diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 9e586b92e..000000000 --- a/.eslintignore +++ /dev/null @@ -1,8 +0,0 @@ -# Ignore "third party" code whose style we will not change. -/boot/sjcl.js -/core/modules/utils/base64-utf8/base64-utf8.module.js -/core/modules/utils/base64-utf8/base64-utf8.module.min.js -/core/modules/utils/diff-match-patch/diff_match_patch.js -/core/modules/utils/diff-match-patch/diff_match_patch_uncompressed.js -/core/modules/utils/dom/csscolorparser.js -/plugins/tiddlywiki/*/files/ diff --git a/.eslintrc.yml b/.eslintrc.yml deleted file mode 100644 index 049af59e4..000000000 --- a/.eslintrc.yml +++ /dev/null @@ -1,283 +0,0 @@ -env: - browser: true - commonjs: true - es2021: true - node: true -extends: 'eslint:recommended' -globals: - "$tw": "writable" # temporary -parserOptions: - ecmaVersion: 5 -rules: - array-bracket-newline: 'off' - array-bracket-spacing: 'off' - array-callback-return: 'off' - array-element-newline: 'off' - arrow-body-style: error - arrow-parens: - - error - - as-needed - arrow-spacing: - - error - - after: true - before: true - block-scoped-var: 'off' - block-spacing: 'off' - brace-style: 'off' - callback-return: 'off' - camelcase: 'off' - capitalized-comments: 'off' - class-methods-use-this: error - comma-dangle: 'off' - comma-spacing: 'off' - comma-style: 'off' - complexity: 'off' - computed-property-spacing: 'off' - consistent-return: 'off' - consistent-this: 'off' - curly: 'off' - default-case: 'off' - default-case-last: error - default-param-last: error - dot-location: 'off' - dot-notation: 'off' - eol-last: 'off' - eqeqeq: 'off' - func-call-spacing: 'off' - func-name-matching: 'off' - func-names: 'off' - func-style: 'off' - function-call-argument-newline: 'off' - function-paren-newline: 'off' - generator-star-spacing: error - global-require: 'off' - grouped-accessor-pairs: error - guard-for-in: 'off' - handle-callback-err: 'off' - id-blacklist: error - id-denylist: error - id-length: 'off' - id-match: error - implicit-arrow-linebreak: error - indent: 'off' - indent-legacy: 'off' - init-declarations: 'off' - jsx-quotes: error - key-spacing: 'off' - keyword-spacing: - - error - - before: true - after: false - overrides: - 'case': - after: true - 'do': - 'after': true - 'else': - after: true - 'return': - after: true - 'throw': - after: true - 'try': - after: true - line-comment-position: 'off' - linebreak-style: 'off' - lines-around-comment: 'off' - lines-around-directive: 'off' - lines-between-class-members: error - max-classes-per-file: error - max-depth: 'off' - max-len: 'off' - max-lines: 'off' - max-lines-per-function: 'off' - max-nested-callbacks: error - max-params: 'off' - max-statements: 'off' - max-statements-per-line: 'off' - multiline-comment-style: 'off' - multiline-ternary: 'off' - new-parens: 'off' - newline-after-var: 'off' - newline-before-return: 'off' - newline-per-chained-call: 'off' - no-alert: 'off' - no-array-constructor: 'off' - no-await-in-loop: error - no-bitwise: 'off' - no-buffer-constructor: 'off' - no-caller: error - no-catch-shadow: 'off' - no-confusing-arrow: error - no-console: 'off' - no-constant-condition: - - error - - checkLoops: false - no-constructor-return: error - no-continue: 'off' - no-div-regex: 'off' - no-duplicate-imports: error - no-else-return: 'off' - no-empty-function: 'off' - no-eq-null: 'off' - no-eval: 'off' - no-extend-native: 'off' - no-extra-bind: 'off' - no-extra-label: 'off' - no-extra-parens: 'off' - no-floating-decimal: 'off' - no-implicit-coercion: - - error - - boolean: false - number: false - string: false - no-implicit-globals: 'off' - no-implied-eval: error - no-inline-comments: 'off' - no-invalid-this: 'off' - no-iterator: error - no-label-var: 'off' - no-labels: 'off' - no-lone-blocks: 'off' - no-lonely-if: 'off' - no-loop-func: 'off' - no-loss-of-precision: error - no-magic-numbers: 'off' - no-mixed-operators: 'off' - no-mixed-requires: 'off' - no-multi-assign: 'off' - no-multi-spaces: 'off' - no-multi-str: error - no-multiple-empty-lines: 'off' - no-native-reassign: 'off' - no-negated-condition: 'off' - no-negated-in-lhs: error - no-nested-ternary: 'off' - no-new: 'off' - no-new-func: 'off' - no-new-object: 'off' - no-new-require: error - no-new-wrappers: error - no-octal-escape: error - no-param-reassign: 'off' - no-path-concat: error - no-plusplus: 'off' - no-process-env: 'off' - no-process-exit: 'off' - no-promise-executor-return: error - no-proto: 'off' - no-restricted-exports: error - no-restricted-globals: error - no-restricted-imports: error - no-restricted-modules: error - no-restricted-properties: error - no-restricted-syntax: error - no-return-assign: 'off' - no-return-await: error - no-script-url: 'off' - no-self-compare: 'off' - no-sequences: 'off' - no-shadow: 'off' - no-spaced-func: 'off' - no-sync: 'off' - no-tabs: 'off' - no-template-curly-in-string: error - no-ternary: 'off' - no-throw-literal: 'off' - no-trailing-spaces: 'off' - no-undef-init: 'off' - no-undefined: 'off' - no-underscore-dangle: 'off' - no-unmodified-loop-condition: 'off' - no-unneeded-ternary: 'off' - no-unreachable-loop: error - no-unused-expressions: 'off' - no-use-before-define: 'off' - no-useless-backreference: error - no-useless-call: 'off' - no-useless-computed-key: error - no-useless-concat: 'off' - no-useless-constructor: error - no-useless-rename: error - no-useless-return: 'off' - no-var: 'off' - no-void: 'off' - no-warning-comments: 'off' - no-whitespace-before-property: error - nonblock-statement-body-position: - - error - - any - object-curly-newline: 'off' - object-curly-spacing: 'off' - object-property-newline: 'off' - object-shorthand: 'off' - one-var: 'off' - one-var-declaration-per-line: 'off' - operator-assignment: 'off' - operator-linebreak: 'off' - padded-blocks: 'off' - padding-line-between-statements: error - prefer-arrow-callback: 'off' - prefer-const: 'off' - prefer-destructuring: 'off' - prefer-exponentiation-operator: 'off' - prefer-named-capture-group: 'off' - prefer-numeric-literals: error - prefer-object-spread: 'off' - prefer-promise-reject-errors: error - prefer-reflect: 'off' - prefer-regex-literals: 'off' - prefer-rest-params: 'off' - prefer-spread: 'off' - prefer-template: 'off' - quote-props: 'off' - quotes: 'off' - radix: 'off' - require-atomic-updates: error - require-await: error - require-jsdoc: 'off' - require-unicode-regexp: 'off' - rest-spread-spacing: error - semi: 'off' - semi-spacing: 'off' - semi-style: 'off' - sort-imports: error - sort-keys: 'off' - sort-vars: 'off' - space-before-blocks: 'off' - space-before-function-paren: 'off' - space-in-parens: 'off' - space-infix-ops: 'off' - space-unary-ops: 'off' - spaced-comment: 'off' - strict: 'off' - switch-colon-spacing: 'off' - symbol-description: error - template-curly-spacing: error - template-tag-spacing: error - unicode-bom: - - error - - never - valid-jsdoc: 'off' - valid-typeof: - - error - - requireStringLiterals: false - vars-on-top: 'off' - wrap-iife: 'off' - wrap-regex: 'off' - yield-star-spacing: error - yoda: 'off' - - # temporary rules - no-useless-escape: 'off' - no-unused-vars: 'off' - no-empty: 'off' - no-extra-semi: 'off' - no-redeclare: 'off' - no-control-regex: "off" - no-mixed-spaces-and-tabs: "off" - no-extra-boolean-cast: "off" - no-prototype-builtins: "off" - no-undef: "off" - no-unreachable: "off" - no-self-assign: "off" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..d5bce4e9b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +boot/** -linguist-generated +**/tiddlywiki.files linguist-language=JSON +**/tiddlywiki.info linguist-language=JSON +**/plugin.info linguist-language=JSON \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..a07ea530a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,62 @@ +--- +name: Bug report +about: Create a report to help us improve TiddlyWiki 5 +title: "[Report] " +type: report + +--- + + + + +**Problem Description** + + + +**To Reproduce** + +Steps to reproduce the behavior: + +1. At https://tiddlywiki.com +2. Click on ... +3. Scroll down to ... +4. See ... + + +**Expected behavior** + +As a user, + +I would expect ... + + +**TiddlyWiki Configuration** + + +- Report created with: [Wiki Information](https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FControlPanel%2FWikiInformation) + + + + + +- Version: +- Saving mechanism: +- Plugins installed: + + +**Desktop** + + +- OS: +- Browser: + +**Smartphone** + + +- Device: +- OS: +- Browser: + + +**Additional context** + diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index 1e644e161..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,67 +0,0 @@ -name: Bug report -description: Create a report to help us improve TiddlyWiki 5 -title: "[BUG] " -body: - - type: textarea - id: Describe - attributes: - label: Describe the bug - description: A clear and concise description of what the bug is. - validations: - required: true - - type: textarea - id: Expected - attributes: - label: Expected behavior - description: A clear and concise description of what you expected to happen. - validations: - required: false - - type: textarea - id: Reproduce - attributes: - label: To Reproduce - description: "Steps to reproduce the behavior:" - value: | - 1. Go to '...' - 2. Click on '....' - 3. Scroll down to '....' - 4. See error - validations: - required: false - - type: textarea - id: Screenshots - attributes: - label: Screenshots - description: If applicable, add screenshots to help explain your problem. - placeholder: Drag image here to upload screenshot! - validations: - required: false - - type: textarea - id: Configuration - attributes: - label: TiddlyWiki Configuration - description: please complete the following information - value: | - - Version [e.g. v5.1.24] - - Saving mechanism [e.g. Node.js, TiddlyDesktop, TiddlyHost etc] - - Plugins installed [e.g. Freelinks, TiddlyMap] - - ### Desktop (please complete the following information): - - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - - ### Smartphone (please complete the following information): - - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - validations: - required: true - - type: textarea - id: Context - attributes: - label: Additional context - description: Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 556b93919..dca23b783 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,7 +1,7 @@ blank_issues_enabled: false contact_links: - name: Discuss feature request - url: https://github.com/Jermolene/TiddlyWiki5/discussions + url: https://github.com/TiddlyWiki/TiddlyWiki5/discussions about: Open new discussion about new feature - name: Talk.Tiddlywiki Forum url: https://talk.tiddlywiki.org diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index 6eb55dd6b..c6a7f8022 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,17 +4,23 @@ about: Suggest an idea for TiddlyWiki 5 title: "[IDEA]" labels: '' assignees: '' +type: idea --- -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] +**Is your idea related to a problem? Please describe.** + +A clear and concise description of what the problem is. Eg: +As a user, I would like [...] **Describe the solution you'd like** + A clear and concise description of what you want to happen. **Describe alternatives you've considered** + A clear and concise description of any alternative solutions or features you've considered. **Additional context** + Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8daf2f468..f6fb58f7d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,16 +5,22 @@ on: - master - tiddlywiki-com env: - NODE_VERSION: "12" + NODE_VERSION: "22" jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v5 + - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" - - run: "./bin/test.sh" + - run: "./bin/ci-test.sh" + - uses: actions/upload-artifact@v4 + if: always() + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 build-prerelease: runs-on: ubuntu-latest if: github.ref == 'refs/heads/master' @@ -24,8 +30,8 @@ jobs: TW5_BUILD_MAIN_EDITION: "./editions/prerelease" TW5_BUILD_OUTPUT: "./output/prerelease" steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v5 + - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" - run: "./bin/ci-pre-build.sh" @@ -54,9 +60,10 @@ jobs: TW5_BUILD_TIDDLYWIKI: "./node_modules/tiddlywiki/tiddlywiki.js" TW5_BUILD_MAIN_EDITION: "./editions/tw5.com" TW5_BUILD_OUTPUT: "./output" + TW5_BUILD_ARCHIVE: "./output" steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v5 + - uses: actions/setup-node@v4 with: node-version: "${{ env.NODE_VERSION }}" - run: "./bin/ci-pre-build.sh" diff --git a/.github/workflows/cla-check.yml b/.github/workflows/cla-check.yml new file mode 100644 index 000000000..331727b71 --- /dev/null +++ b/.github/workflows/cla-check.yml @@ -0,0 +1,30 @@ +name: Check CLA Signature +on: + pull_request_target: + types: + - opened + - reopened + paths-ignore: + - 'licenses/cla-individual.md' +jobs: + check_cla: + runs-on: ubuntu-latest + permissions: + pull-requests: write + if: ${{ (github.event.pull_request.user.login != github.repository_owner) }} + steps: + - run: | + if ! curl -s https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/tiddlywiki-com/licenses/cla-individual.md | grep -io "@$USER,"; then + echo "CLA not signed" + gh pr comment "$NUMBER" -b "@$USER It appears that this is your first contribution to the project, welcome. + + With apologies for the bureaucracy, please could you prepare a separate PR to the 'tiddlywiki-com' branch with your signature for the Contributor License Agreement (see [contributing.md](https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/contributing.md))." + else + echo "CLA already signed" + gh pr comment "$NUMBER" -b "Confirmed: **$USER** has already signed the Contributor License Agreement (see [contributing.md](https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/contributing.md))" + fi + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_REPO: ${{ github.repository }} + NUMBER: ${{ github.event.pull_request.number }} + USER: ${{ github.actor }} diff --git a/.github/workflows/cla-signed.yml b/.github/workflows/cla-signed.yml new file mode 100644 index 000000000..01d57d014 --- /dev/null +++ b/.github/workflows/cla-signed.yml @@ -0,0 +1,70 @@ +name: CLA Signed + +on: + pull_request_target: + types: + - opened + - closed + paths: + - 'licenses/cla-individual.md' + +env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_REPO: ${{ github.repository }} + NUMBER: ${{ github.event.pull_request.number }} + AUTHOR: ${{ github.event.pull_request.user.login }} + +jobs: + # check if PRs updating the CLA are targetting the tiddlywiki-com branch + check-signature-branch: + if: (github.event.pull_request.merged != true) && (github.event.pull_request.user.login != github.repository_owner) + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - run: | + if [[ "$BRANCH" != "tiddlywiki-com" ]]; then + echo "This CLA signature targets the wrong branch: $BRANCH" + gh pr comment "$NUMBER" -b "@$AUTHOR Signatures to the CLA must target the 'tiddlywiki-com' branch." + fi + env: + BRANCH: ${{ github.event.pull_request.base.ref }} + + # leave a comment on each open PR by a given author when their signature is added to the CLA + cla-signed: + if: (github.event.pull_request.merged == true) && (github.event.pull_request.user.login != github.repository_owner) + runs-on: ubuntu-latest + permissions: + pull-requests: write + steps: + - name: List open PRs by user + id: list-prs + uses: actions/github-script@v6 + with: + result-encoding: string + script: | + const owner = context.repo.owner, + repo = context.repo.repo, + author = context.payload.pull_request.user.login; + + const { data: pullRequests } = await github.rest.pulls.list({ + owner: owner, + repo: repo, + state: 'open', + sort: 'created', + direction: 'desc', + per_page: 100 + }); + const userPullRequests = pullRequests.filter(pr => pr.user.login === author), + prNumbers = userPullRequests.map(pr => pr.number).join(','); + console.log(`Open pull requests by ${author}:${prNumbers}`); + return prNumbers; + + - name: Comment open PRs by the same author + run: | + prs=($(echo ${{ steps.list-prs.outputs.result }} | tr "," "\n")) + + for number in "${prs[@]}" + do + gh pr comment "$number" -b "**$AUTHOR** has signed the Contributor License Agreement (see [contributing.md](https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/contributing.md))" + done diff --git a/.github/workflows/eslint.yml b/.github/workflows/eslint.yml new file mode 100644 index 000000000..eae1d2c46 --- /dev/null +++ b/.github/workflows/eslint.yml @@ -0,0 +1,40 @@ +name: ESLint + +on: + pull_request: + types: [opened, synchronize, reopened] + workflow_dispatch: + +concurrency: + group: lint-${{ github.event.pull_request.number || github.ref_name }} + cancel-in-progress: true + +permissions: + contents: read + # Needed for GitHub Checks API + checks: write + +jobs: + eslint: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v5 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Install dependencies + run: npm install --include=dev + + - name: Run ESLint with reviewdog (GitHub Checks) + uses: reviewdog/action-eslint@v1 + with: + eslint_flags: '.' + reporter: github-pr-check + fail_level: error + level: error + tool_name: ESLint PR code diff --git a/.github/workflows/pr-check-build-size.yml b/.github/workflows/pr-check-build-size.yml new file mode 100644 index 000000000..de05b0c4f --- /dev/null +++ b/.github/workflows/pr-check-build-size.yml @@ -0,0 +1,55 @@ +name: Calculate PR build size +on: + pull_request_target: + types: [opened, reopened, synchronize] + paths: + - 'boot/**' + - 'core/**' + - 'themes/tiddlywiki/snowwhite/**' + - 'themes/tiddlywiki/vanilla/**' + +jobs: + calculate-build-size: + runs-on: ubuntu-latest + permissions: + pull-requests: read + contents: read + outputs: + pr_size: ${{ steps.get_sizes.outputs.pr_size }} + base_size: ${{ steps.get_sizes.outputs.base_size }} + steps: + - name: build-size-check + id: get_sizes + uses: TiddlyWiki/cerebrus@v7 + with: + pr_number: ${{ github.event.pull_request.number }} + repo: ${{ github.repository }} + base_ref: ${{ github.event.pull_request.base.ref }} + github_token: ${{ secrets.GITHUB_TOKEN }} + mode: size:calc + + dispatch-followup: + needs: calculate-build-size + runs-on: ubuntu-latest + permissions: + actions: write # Required to dispatch another workflow + pull-requests: write + contents: read + steps: + - name: Trigger follow-up workflow + uses: actions/github-script@v6 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + await github.rest.actions.createWorkflowDispatch({ + owner: context.repo.owner, + repo: context.repo.repo, + workflow_id: 'pr-comment-build-size.yml', + ref: 'master', + inputs: { + pr_number: '${{ github.event.pull_request.number }}', + base_ref: '${{ github.event.pull_request.base.ref }}', + pr_size: '${{ needs.calculate-build-size.outputs.pr_size }}', + base_size: '${{ needs.calculate-build-size.outputs.base_size }}' + } + }); \ No newline at end of file diff --git a/.github/workflows/pr-comment-build-size.yml b/.github/workflows/pr-comment-build-size.yml new file mode 100644 index 000000000..60c81d00a --- /dev/null +++ b/.github/workflows/pr-comment-build-size.yml @@ -0,0 +1,36 @@ +name: Comment on PR build size (Trusted workflow) + +on: + workflow_dispatch: + inputs: + pr_number: + required: true + type: string + base_ref: + required: true + type: string + pr_size: + required: true + type: string + base_size: + required: true + type: string + +jobs: + comment-on-pr: + runs-on: ubuntu-latest + permissions: + pull-requests: write + contents: read + + steps: + - name: Build and check size + uses: TiddlyWiki/cerebrus@v7 + with: + pr_number: ${{ inputs.pr_number }} + repo: ${{ github.repository }} + base_ref: ${{ inputs.base_ref }} + github_token: ${{ secrets.GITHUB_TOKEN }} + mode: size:comment + pr_size: ${{ inputs.pr_size }} + base_size: ${{ inputs.base_size }} diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml new file mode 100644 index 000000000..e7e3bd973 --- /dev/null +++ b/.github/workflows/pr-validation.yml @@ -0,0 +1,37 @@ +name: PR Validation + +on: + pull_request_target: + types: [opened, reopened, synchronize] + +permissions: + contents: read + pull-requests: write + issues: write +jobs: + validate-pr: + runs-on: ubuntu-latest + + steps: + # Step 1: Validate PR paths + - name: Validate PR Paths + uses: TiddlyWiki/cerebrus@v6 + with: + pr_number: ${{ github.event.pull_request.number }} + repo: ${{ github.repository }} + base_ref: ${{ github.event.pull_request.base.ref }} + github_token: ${{ secrets.GITHUB_TOKEN }} + mode: rules + continue-on-error: true + + # Step 2: Validate change notes + - name: Validate Change Notes + uses: TiddlyWiki/cerebrus@v7 + with: + pr_number: ${{ github.event.pull_request.number }} + repo: ${{ github.repository }} + base_ref: ${{ github.event.pull_request.base.ref }} + github_token: ${{ secrets.GITHUB_TOKEN }} + mode: changenotes + continue-on-error: false + diff --git a/.gitignore b/.gitignore index ad7e8e07f..412759161 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,11 @@ .DS_Store .c9/ +.vs/ .vscode/ tmp/ output/ node_modules/ - +/test-results/ +/playwright-report/ +/playwright/.cache/ +$__StoryList.tid diff --git a/bin/build-site.sh b/bin/build-site.sh index 7f56e6d30..4ad1c1bcd 100755 --- a/bin/build-site.sh +++ b/bin/build-site.sh @@ -5,7 +5,7 @@ # Default to the current version number for building the plugin library if [ -z "$TW5_BUILD_VERSION" ]; then - TW5_BUILD_VERSION=v5.2.6 + TW5_BUILD_VERSION=v5.4.0 fi echo "Using TW5_BUILD_VERSION as [$TW5_BUILD_VERSION]" @@ -73,10 +73,8 @@ rm $TW5_BUILD_OUTPUT/dev/static/* echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/tw2parser/index.html" > $TW5_BUILD_OUTPUT/classicparserdemo.html echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/codemirror/index.html" > $TW5_BUILD_OUTPUT/codemirrordemo.html -echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/d3/index.html" > $TW5_BUILD_OUTPUT/d3demo.html echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/highlight/index.html" > $TW5_BUILD_OUTPUT/highlightdemo.html echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/markdown/index.html" > $TW5_BUILD_OUTPUT/markdowndemo.html -echo "Moved to http://tiddlywiki.com/plugins/tiddlywiki/tahoelafs/index.html" > $TW5_BUILD_OUTPUT/tahoelafs.html # Put the build details into a .tid file so that it can be included in each build (deleted at the end of this script) @@ -84,40 +82,56 @@ echo -e -n "title: $:/build\ncommit: $TW5_BUILD_COMMIT\n\n$TW5_BUILD_DETAILS\n" ###################################################### # -# Core distribution +# Core distributions # ###################################################### +# Conditionally build archive if $TW5_BUILD_ARCHIVE variable is set, otherwise do nothing +# +# /archive/Empty-TiddlyWiki-.html Empty archived version +# /archive/TiddlyWiki-.html Full archived version + +if [ -n "$TW5_BUILD_ARCHIVE" ]; then + +node $TW5_BUILD_TIDDLYWIKI \ + $TW5_BUILD_MAIN_EDITION \ + --version \ + --load $TW5_BUILD_OUTPUT/build.tid \ + --output $TW5_BUILD_ARCHIVE \ + --build archive \ + || exit 1 +fi + # /index.html Main site +# /external-(version).html External core version of main site # /favicon.ico Favicon for main site # /static.html Static rendering of default tiddlers # /alltiddlers.html Static rendering of all tiddlers # /static/* Static single tiddlers # /static/static.css Static stylesheet # /static/favicon.ico Favicon for static pages + node $TW5_BUILD_TIDDLYWIKI \ $TW5_BUILD_MAIN_EDITION \ - --verbose \ --version \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ - --build favicon static index \ + --build favicon static index external-js \ || exit 1 -# /empty.html Empty -# /empty.hta For Internet Explorer +# /empty.html Empty +# /empty-external-core.html External core empty +# /tiddlywikicore-.js Core plugin javascript node $TW5_BUILD_TIDDLYWIKI \ - $TW5_BUILD_MAIN_EDITION \ - --verbose \ + ./editions/empty \ --output $TW5_BUILD_OUTPUT \ - --build empty \ + --build empty emptyexternalcore \ || exit 1 # /test.html Test edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/test \ - --verbose \ --output $TW5_BUILD_OUTPUT \ --rendertiddler $:/core/save/all test.html text/plain \ || exit 1 @@ -130,16 +144,28 @@ node $TW5_BUILD_TIDDLYWIKI \ # /dev/static/static.css Static stylesheet node $TW5_BUILD_TIDDLYWIKI \ ./editions/dev \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/dev \ --build index favicon static \ || exit 1 +# /tour.html tour edition +node $TW5_BUILD_TIDDLYWIKI \ + ./editions/tour \ + --output $TW5_BUILD_OUTPUT \ + --rendertiddler $:/core/save/all-external-js tour.html text/plain \ + || exit 1 + +# /surveys.html surveys edition +node $TW5_BUILD_TIDDLYWIKI \ + ./editions/tiddlywiki-surveys \ + --output $TW5_BUILD_OUTPUT \ + --build index \ + || exit 1 + # /share.html Custom edition for sharing via the URL node $TW5_BUILD_TIDDLYWIKI \ ./editions/share \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --build share \ @@ -148,7 +174,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /upgrade.html Custom edition for performing upgrades node $TW5_BUILD_TIDDLYWIKI \ ./editions/upgrade \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --build upgrade \ @@ -157,7 +182,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /encrypted.html Copy of the main file encrypted with the password "password" node $TW5_BUILD_TIDDLYWIKI \ $TW5_BUILD_MAIN_EDITION \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ --build encrypted \ @@ -173,16 +197,14 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/xlsx-utils/index.html xlsx-utils edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/xlsx-utils \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/xlsx-utils/ \ - --build index \ + --build external \ || exit 1 # /editions/resumebuilder/index.html Resume builder edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/resumebuilder \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/resumebuilder/ \ --build index \ @@ -191,16 +213,14 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/text-slicer/index.html Text slicer edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/text-slicer \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/text-slicer/ \ - --build index \ + --build external \ || exit 1 # /editions/translators/index.html Translators edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/translators \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/translators/ \ --build index \ @@ -209,7 +229,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/introduction/index.html Introduction edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/introduction \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/introduction/ \ --build index \ @@ -218,7 +237,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/full/index.html Full edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/full \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/full/ \ --build index \ @@ -227,16 +245,14 @@ node $TW5_BUILD_TIDDLYWIKI \ # /editions/tw5.com-docs/index.html tiddlywiki.com docs edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/tw5.com-docs \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/tw5.com-docs/ \ - --build index \ + --build external \ || exit 1 # /editions/twitter-archivist/index.html Twitter Archivist edition node $TW5_BUILD_TIDDLYWIKI \ ./editions/twitter-archivist \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/editions/twitter-archivist/ \ --build index \ @@ -252,10 +268,9 @@ node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \ ./editions/innerwikidemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/innerwiki/index.html text/plain \ + --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/innerwiki/index.html text/plain \ || exit 1 # /plugins/tiddlywiki/dynaview/index.html Demo wiki with DynaView plugin @@ -263,10 +278,9 @@ node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \ ./editions/dynaviewdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/dynaview/index.html text/plain \ + --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/dynaview/index.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/dynaview/empty.html text/plain \ || exit 1 @@ -278,43 +292,19 @@ node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \ ./editions/katexdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/katex/index.html text/plain \ + --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/katex/index.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/katex/empty.html text/plain \ || exit 1 -# /plugins/tiddlywiki/tahoelafs/index.html Demo wiki with Tahoe-LAFS plugin -# /plugins/tiddlywiki/tahoelafs/empty.html Empty wiki with Tahoe-LAFS plugin -node $TW5_BUILD_TIDDLYWIKI \ - ./editions/tahoelafs \ - --verbose \ - --load $TW5_BUILD_OUTPUT/build.tid \ - --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/tahoelafs/index.html text/plain \ - --rendertiddler $:/core/save/empty plugins/tiddlywiki/tahoelafs/empty.html text/plain \ - || exit 1 - -# /plugins/tiddlywiki/d3/index.html Demo wiki with D3 plugin -# /plugins/tiddlywiki/d3/empty.html Empty wiki with D3 plugin -node $TW5_BUILD_TIDDLYWIKI \ - ./editions/d3demo \ - --verbose \ - --load $TW5_BUILD_OUTPUT/build.tid \ - --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/d3/index.html text/plain \ - --rendertiddler $:/core/save/empty plugins/tiddlywiki/d3/empty.html text/plain \ - || exit 1 - # /plugins/tiddlywiki/codemirror/index.html Demo wiki with codemirror plugin # /plugins/tiddlywiki/codemirror/empty.html Empty wiki with codemirror plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/codemirrordemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/codemirror/index.html text/plain \ + --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/codemirror/index.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/codemirror/empty.html text/plain \ || exit 1 @@ -322,10 +312,9 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/markdown/empty.html Empty wiki with Markdown plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/markdowndemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/markdown/index.html text/plain \ + --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/markdown/index.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/markdown/empty.html text/plain \ || exit 1 @@ -333,10 +322,9 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/tw2parser/empty.html Empty wiki with tw2parser plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/classicparserdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/tw2parser/index.html text/plain \ + --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/tw2parser/index.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/tw2parser/empty.html text/plain \ || exit 1 @@ -344,13 +332,22 @@ node $TW5_BUILD_TIDDLYWIKI \ # /plugins/tiddlywiki/highlight/empty.html Empty wiki with highlight plugin node $TW5_BUILD_TIDDLYWIKI \ ./editions/highlightdemo \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT \ - --rendertiddler $:/core/save/all plugins/tiddlywiki/highlight/index.html text/plain \ + --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/highlight/index.html text/plain \ --rendertiddler $:/core/save/empty plugins/tiddlywiki/highlight/empty.html text/plain \ || exit 1 +# /plugins/tiddlywiki/geospatial/index.html Demo wiki with geospatial plugin +# /plugins/tiddlywiki/geospatial/empty.html Empty wiki with geospatial plugin +node $TW5_BUILD_TIDDLYWIKI \ + ./editions/geospatialdemo \ + --load $TW5_BUILD_OUTPUT/build.tid \ + --output $TW5_BUILD_OUTPUT \ + --rendertiddler $:/core/save/all-external-js plugins/tiddlywiki/geospatial/index.html text/plain \ + --rendertiddler $:/core/save/empty plugins/tiddlywiki/geospatial/empty.html text/plain \ + || exit 1 + ###################################################### # # Language editions @@ -372,7 +369,6 @@ rm -rf $TW5_BUILD_OUTPUT/languages/zh-Hant/static/* # /languages/de-AT/empty.html Empty wiki with de-AT language node $TW5_BUILD_TIDDLYWIKI \ ./editions/de-AT \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/de-AT \ --build favicon empty static index \ @@ -382,7 +378,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/de-DE/empty.html Empty wiki with de-DE language node $TW5_BUILD_TIDDLYWIKI \ ./editions/de-DE \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/de-DE \ --build favicon empty static index \ @@ -392,7 +387,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/es-ES/empty.html Empty wiki with es-ES language node $TW5_BUILD_TIDDLYWIKI \ ./editions/es-ES \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/es-ES \ --build favicon empty static index \ @@ -402,7 +396,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/fr-FR/empty.html Empty wiki with fr-FR language node $TW5_BUILD_TIDDLYWIKI \ ./editions/fr-FR \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/fr-FR \ --build favicon empty static index \ @@ -412,7 +405,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/ja-JP/empty.html Empty wiki with ja-JP language node $TW5_BUILD_TIDDLYWIKI \ ./editions/ja-JP \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/ja-JP \ --build empty index \ @@ -422,7 +414,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/ko-KR/empty.html Empty wiki with ko-KR language node $TW5_BUILD_TIDDLYWIKI \ ./editions/ko-KR \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/ko-KR \ --build favicon empty static index \ @@ -432,7 +423,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/zh-Hans/empty.html Empty wiki with zh-Hans language node $TW5_BUILD_TIDDLYWIKI \ ./editions/zh-Hans \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/zh-Hans \ --build empty index \ @@ -442,7 +432,6 @@ node $TW5_BUILD_TIDDLYWIKI \ # /languages/zh-Hant/empty.html Empty wiki with zh-Hant language node $TW5_BUILD_TIDDLYWIKI \ ./editions/zh-Hant \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/languages/zh-Hant \ --build empty index \ @@ -456,7 +445,6 @@ node $TW5_BUILD_TIDDLYWIKI \ node $TW5_BUILD_TIDDLYWIKI \ ./editions/pluginlibrary \ - --verbose \ --load $TW5_BUILD_OUTPUT/build.tid \ --output $TW5_BUILD_OUTPUT/library/$TW5_BUILD_VERSION \ --build library\ diff --git a/bin/ci-pre-build.sh b/bin/ci-pre-build.sh index 6f4b0ca78..a11b8e0c4 100755 --- a/bin/ci-pre-build.sh +++ b/bin/ci-pre-build.sh @@ -7,4 +7,4 @@ npm --force install tiddlywiki || exit 1 # Pull existing GitHub pages content -git clone --depth=1 --branch=master "https://github.com/Jermolene/jermolene.github.io.git" output +git clone --depth=1 --branch=master "https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages.git" output diff --git a/bin/ci-push.sh b/bin/ci-push.sh index dff297c80..fe8373785 100755 --- a/bin/ci-push.sh +++ b/bin/ci-push.sh @@ -10,6 +10,6 @@ git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" git add -A . git commit --message "GitHub build: $GITHUB_RUN_NUMBER of $TW5_BUILD_BRANCH ($(date +'%F %T %Z'))" -git remote add deploy "https://$GH_TOKEN@github.com/Jermolene/jermolene.github.io.git" &>/dev/null +git remote add deploy "https://$GH_TOKEN@github.com/TiddlyWiki/tiddlywiki.com-gh-pages.git" &>/dev/null git push deploy master &>/dev/null cd .. diff --git a/bin/ci-test.sh b/bin/ci-test.sh new file mode 100755 index 000000000..ffcae66b2 --- /dev/null +++ b/bin/ci-test.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# test TiddlyWiki5 for tiddlywiki.com + +node ./tiddlywiki.js \ + ./editions/test \ + --verbose \ + --version \ + --rendertiddler $:/core/save/all test.html text/plain \ + --test \ + || exit 1 + +npm install playwright @playwright/test +npx playwright install chromium firefox --with-deps + +npx playwright test diff --git a/bin/clean.sh b/bin/clean.sh index 522479edb..5a56e1971 100755 --- a/bin/clean.sh +++ b/bin/clean.sh @@ -2,4 +2,4 @@ # Remove any output files -find . -regex "^./editions/[a-z0-9\.-]*/output/.*" -delete +find . -regex "^./editions/.*/output/.*" -delete diff --git a/bin/optimise-svgs.js b/bin/optimise-svgs.js index 4920ab920..34c471354 100755 --- a/bin/optimise-svgs.js +++ b/bin/optimise-svgs.js @@ -15,40 +15,40 @@ var fs = require("fs"), { optimize } = require("svgo"), config = { plugins: [ - 'cleanupAttrs', - 'removeDoctype', - 'removeXMLProcInst', - 'removeComments', - 'removeMetadata', - 'removeTitle', - 'removeDesc', - 'removeUselessDefs', - 'removeEditorsNSData', - 'removeEmptyAttrs', - 'removeHiddenElems', - 'removeEmptyText', - 'removeEmptyContainers', + "cleanupAttrs", + "removeDoctype", + "removeXMLProcInst", + "removeComments", + "removeMetadata", + "removeTitle", + "removeDesc", + "removeUselessDefs", + "removeEditorsNSData", + "removeEmptyAttrs", + "removeHiddenElems", + "removeEmptyText", + "removeEmptyContainers", // 'removeViewBox', - 'cleanupEnableBackground', - 'convertStyleToAttrs', - 'convertColors', - 'convertPathData', - 'convertTransform', - 'removeUnknownsAndDefaults', - 'removeNonInheritableGroupAttrs', - 'removeUselessStrokeAndFill', - 'removeUnusedNS', - 'cleanupIDs', - 'cleanupNumericValues', - 'moveElemsAttrsToGroup', - 'moveGroupAttrsToElems', - 'collapseGroups', + "cleanupEnableBackground", + "convertStyleToAttrs", + "convertColors", + "convertPathData", + "convertTransform", + "removeUnknownsAndDefaults", + "removeNonInheritableGroupAttrs", + "removeUselessStrokeAndFill", + "removeUnusedNS", + "cleanupIDs", + "cleanupNumericValues", + "moveElemsAttrsToGroup", + "moveGroupAttrsToElems", + "collapseGroups", // 'removeRasterImages', - 'mergePaths', - 'convertShapeToPath', - 'sortAttrs', + "mergePaths", + "convertShapeToPath", + "sortAttrs", //'removeDimensions', - {name: 'removeAttrs', params: { attrs: '(stroke|fill)' } } + {name: "removeAttrs", params: { attrs: "(stroke|fill)" } } ] }; @@ -72,7 +72,7 @@ files.forEach(function(filename) { var newSVG = header.join("\n") + "\n\n" + result.data.replace("<<now "DD">>","<>"); fs.writeFileSync(filepath,newSVG); } else { - console.log("Error " + err + " with " + filename) + console.log("Error " + err + " with " + filename); process.exit(); }; } diff --git a/bin/readme-bld.sh b/bin/readme-bld.sh index 198c3abd0..e7c9df564 100755 --- a/bin/readme-bld.sh +++ b/bin/readme-bld.sh @@ -15,3 +15,11 @@ node $TW5_BUILD_TIDDLYWIKI \ --output . \ --build readmes \ || exit 1 + +# tw.org readmes +node $TW5_BUILD_TIDDLYWIKI \ + editions/tw.org \ + --verbose \ + --output . \ + --build readmes \ + || exit 1 diff --git a/boot/boot.js b/boot/boot.js index 9da1d7f60..e3595a460 100644 --- a/boot/boot.js +++ b/boot/boot.js @@ -8,10 +8,10 @@ On the server this file is executed directly to boot TiddlyWiki. In the browser, \*/ +/* eslint-disable @stylistic/indent */ + var _boot = (function($tw) { -/*jslint node: true, browser: true */ -/*global modules: false, $tw: false */ "use strict"; // Include bootprefix if we're not given module data @@ -35,7 +35,7 @@ if($tw.node) { $tw.boot.log = function(str) { $tw.boot.logMessages = $tw.boot.logMessages || []; $tw.boot.logMessages.push(str); -} +}; /* Check if an object has a property @@ -44,12 +44,8 @@ $tw.utils.hop = function(object,property) { return object ? Object.prototype.hasOwnProperty.call(object,property) : false; }; -/* -Determine if a value is an array -*/ -$tw.utils.isArray = function(value) { - return Object.prototype.toString.call(value) == "[object Array]"; -}; +/** @deprecated Use Array.isArray instead */ +$tw.utils.isArray = (value) => Array.isArray(value); /* Check if an array is equal by value and by reference. @@ -128,35 +124,22 @@ $tw.utils.pushTop = function(array,value) { return array; }; -/* -Determine if a value is a date -*/ -$tw.utils.isDate = function(value) { - return Object.prototype.toString.call(value) === "[object Date]"; -}; +/** @deprecated Use instanceof Date instead */ +$tw.utils.isDate = (value) => value instanceof Date; -/* -Iterate through all the own properties of an object or array. Callback is invoked with (element,title,object) -*/ +/** @deprecated Use array iterative methods instead */ $tw.utils.each = function(object,callback) { - var next,f,length; if(object) { - if(Object.prototype.toString.call(object) == "[object Array]") { - for (f=0, length=object.length; f { + const next = callback(element,index,array); + return next !== false; + }); } else { - var keys = Object.keys(object); - for (f=0, length=keys.length; f { + const next = callback(entry[1], entry[0], object); + return next !== false; + }); } } }; @@ -177,6 +160,7 @@ document: defaults to current document eventListeners: array of event listeners (this option won't work until $tw.utils.addEventListeners() has been loaded) */ $tw.utils.domMaker = function(tag,options) { + var options = options || {}; var doc = options.document || document; var element = doc.createElementNS(options.namespace || "http://www.w3.org/1999/xhtml",tag); if(options["class"]) { @@ -218,9 +202,34 @@ $tw.utils.error = function(err) { heading = dm("h1",{text: errHeading}), prompt = dm("div",{text: promptMsg, "class": "tc-error-prompt"}), message = dm("div",{text: err, "class":"tc-error-message"}), - button = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}), - form = dm("form",{children: [heading,prompt,message,button], "class": "tc-error-form"}); + closeButton = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "close" : $tw.language.getString("Buttons/Close/Caption") )})], "class": "tc-error-prompt"}), + downloadButton = dm("div",{children: [dm("button",{text: ( $tw.language == undefined ? "download tiddlers" : $tw.language.getString("Buttons/EmergencyDownload/Caption") )})], "class": "tc-error-prompt"}), + form = dm("form",{children: [heading,prompt,downloadButton,message,closeButton], "class": "tc-error-form"}); document.body.insertBefore(form,document.body.firstChild); + downloadButton.addEventListener("click",function(event) { + if($tw && $tw.wiki) { + var tiddlers = []; + $tw.wiki.each(function(tiddler,title) { + tiddlers.push(tiddler.fields); + }); + var link = dm("a"), + text = JSON.stringify(tiddlers); + if(Blob !== undefined) { + var blob = new Blob([text], {type: "application/json"}); + link.setAttribute("href", URL.createObjectURL(blob)); + } else { + link.setAttribute("href","data:application/json," + encodeURIComponent(text)); + } + link.setAttribute("download","emergency-tiddlers-" + (new Date()) + ".json"); + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + } else { + alert("Emergency tiddler download is not available"); + } + event.preventDefault(); + return false; + },true); form.addEventListener("submit",function(event) { document.body.removeChild(form); event.preventDefault(); @@ -249,7 +258,7 @@ Extend an object with the properties from a list of source objects $tw.utils.extend = function(object /*, sourceObjectList */) { $tw.utils.each(Array.prototype.slice.call(arguments,1),function(source) { if(source) { - for (var p in source) { + for(var p in source) { object[p] = source[p]; } } @@ -263,7 +272,7 @@ Fill in any null or undefined properties of an object with the properties from a $tw.utils.deepDefaults = function(object /*, sourceObjectList */) { $tw.utils.each(Array.prototype.slice.call(arguments,1),function(source) { if(source) { - for (var p in source) { + for(var p in source) { if(object[p] === null || object[p] === undefined) { object[p] = source[p]; } @@ -309,28 +318,26 @@ $tw.utils.htmlDecode = function(s) { Get the browser location.hash. We don't use location.hash because of the way that Firefox auto-urldecodes it (see http://stackoverflow.com/questions/1703552/encoding-of-window-location-hash) */ $tw.utils.getLocationHash = function() { - var href = window.location.href; - var idx = href.indexOf('#'); + const href = window.location.href, + idx = href.indexOf("#"); + if(idx === -1) { return "#"; - } else if(href.substr(idx + 1,1) === "#" || href.substr(idx + 1,3) === "%23") { + } + + const afterHash = href.substring(idx + 1); + if(afterHash.startsWith("#") || afterHash.startsWith("%23")) { // Special case: ignore location hash if it itself starts with a # return "#"; - } else { - return href.substring(idx); } + return href.substring(idx); }; -/* -Pad a string to a given length with "0"s. Length defaults to 2 -*/ -$tw.utils.pad = function(value,length) { - length = length || 2; - var s = value.toString(); - if(s.length < length) { - s = "000000000000000000000000000".substr(0,length - s.length) + s; - } - return s; + +/** @deprecated Pad a string to a given length with "0"s. Length defaults to 2 */ +$tw.utils.pad = function(value,length = 2) { + const s = value.toString(); + return s.padStart(length, "0"); }; // Convert a date into UTC YYYYMMDDHHMMSSmmm format @@ -360,8 +367,8 @@ $tw.utils.parseDate = function(value) { parseInt(value.substr(10,2)||"00",10), parseInt(value.substr(12,2)||"00",10), parseInt(value.substr(14,3)||"000",10))); - d.setUTCFullYear(year); // See https://stackoverflow.com/a/5870822 - return d; + d.setUTCFullYear(year); // See https://stackoverflow.com/a/5870822 + return d; } else if($tw.utils.isDate(value)) { return value; } else { @@ -556,7 +563,7 @@ using a lowercase extension only. */ $tw.utils.getFileExtensionInfo = function(ext) { return ext ? $tw.config.fileExtensionInfo[ext.toLowerCase()] : null; -} +}; /* Given an extension, get the correct encoding for that file. @@ -569,10 +576,22 @@ $tw.utils.getTypeEncoding = function(ext) { return typeInfo ? typeInfo.encoding : "utf8"; }; +var globalCheck =[ + " Object.defineProperty(Object.prototype, '__temp__', {", + " get: function () { return this; },", + " configurable: true", + " });", + " if(Object.keys(__temp__).length){", + " console.log(\"Warning: Global assignment detected\",Object.keys(__temp__));", + " delete Object.prototype.__temp__;", + " }", + " delete Object.prototype.__temp__;", +].join("\n"); + /* Run code globally with specified context variables in scope */ -$tw.utils.evalGlobal = function(code,context,filename) { +$tw.utils.evalGlobal = function(code,context,filename,sandbox,allowGlobals) { var contextCopy = $tw.utils.extend(Object.create(null),context); // Get the context variables as a pair of arrays of names and values var contextNames = [], contextValues = []; @@ -581,25 +600,38 @@ $tw.utils.evalGlobal = function(code,context,filename) { contextValues.push(value); }); // Add the code prologue and epilogue - code = "(function(" + contextNames.join(",") + ") {(function(){\n" + code + "\n;})();\nreturn exports;\n})\n"; + code = [ + "(function(" + contextNames.join(",") + ") {", + " (function(){" + code + "\n;})();\n", + (!$tw.browser && sandbox && !allowGlobals) ? globalCheck : "", + "\nreturn exports;\n", + "})" + ].join(""); + // Compile the code into a function var fn; if($tw.browser) { - fn = window["eval"](code + "\n\n//# sourceURL=" + filename); + fn = Function("return " + code + "\n\n//# sourceURL=" + filename)(); // See https://github.com/TiddlyWiki/TiddlyWiki5/issues/6839 } else { - fn = vm.runInThisContext(code,filename); + if(sandbox){ + fn = vm.runInContext(code,sandbox,filename); + } else { + fn = vm.runInThisContext(code,filename); + } } // Call the function and return the exports return fn.apply(null,contextValues); }; - +$tw.utils.sandbox = !$tw.browser ? vm.createContext({}) : undefined; /* Run code in a sandbox with only the specified context variables in scope */ -$tw.utils.evalSandboxed = $tw.browser ? $tw.utils.evalGlobal : function(code,context,filename) { - var sandbox = $tw.utils.extend(Object.create(null),context); - vm.runInNewContext(code,sandbox,filename); - return sandbox.exports; +$tw.utils.evalSandboxed = $tw.browser ? $tw.utils.evalGlobal : function(code,context,filename,allowGlobals) { + return $tw.utils.evalGlobal( + code,context,filename, + allowGlobals ? vm.createContext({}) : $tw.utils.sandbox, + allowGlobals + ); }; /* @@ -693,7 +725,7 @@ $tw.utils.PasswordPrompt.prototype.createPrompt = function(options) { var self = this; form.addEventListener("submit",function(event) { // Collect the form data - var data = {},t; + var data = {}; $tw.utils.each(form.elements,function(element) { if(element.name && element.value) { data[element.name] = element.value; @@ -739,7 +771,7 @@ $tw.utils.PasswordPrompt.prototype.removePrompt = function(promptInfo) { promptInfo.form.parentNode.removeChild(promptInfo.form); this.setWrapperDisplay(); } -} +}; /* Crypto helper object for encrypted content. It maintains the password text in a closure, and provides methods to change @@ -748,12 +780,13 @@ the password, and to encrypt/decrypt a block of text $tw.utils.Crypto = function() { var sjcl = $tw.node ? (global.sjcl || require("./sjcl.js")) : window.sjcl, currentPassword = null, - callSjcl = function(method,inputText,password) { + callSjcl = function(method,inputText,password,options) { + options = options || {}; password = password || currentPassword; var outputText; try { if(password) { - outputText = sjcl[method](password,inputText); + outputText = sjcl[method](password,inputText,options); } } catch(ex) { console.log("Crypto error:" + ex); @@ -761,6 +794,7 @@ $tw.utils.Crypto = function() { } return outputText; }; + $tw.sjcl = sjcl; this.setPassword = function(newPassword) { currentPassword = newPassword; this.updateCryptoStateTiddler(); @@ -776,9 +810,10 @@ $tw.utils.Crypto = function() { }; this.hasPassword = function() { return !!currentPassword; - } + }; this.encrypt = function(text,password) { - return callSjcl("encrypt",text,password); + // set default ks:256 -- see: http://bitwiseshiftleft.github.io/sjcl/doc/convenience.js.html + return callSjcl("encrypt",text,password,{v:1,iter:10000,ks:256,ts:64,mode:"ccm",adata:"",cipher:"aes"}); }; this.decrypt = function(text,password) { return callSjcl("decrypt",text,password); @@ -793,7 +828,7 @@ Execute the module named 'moduleName'. The name can optionally be relative to th $tw.modules.execute = function(moduleName,moduleRoot) { var name = moduleName; if(moduleName.charAt(0) === ".") { - name = $tw.utils.resolvePath(moduleName,moduleRoot) + name = $tw.utils.resolvePath(moduleName,moduleRoot); } if(!$tw.modules.titles[name]) { if($tw.modules.titles[name + ".js"]) { @@ -841,8 +876,8 @@ $tw.modules.execute = function(moduleName,moduleRoot) { } else { /* CommonJS optional require.main property: - In a browser we offer a fake main module which points back to the boot function - (Theoretically, this may allow TW to eventually load itself as a module in the browser) + In a browser we offer a fake main module which points back to the boot function + (Theoretically, this may allow TW to eventually load itself as a module in the browser) */ Object.defineProperty(sandbox.require, "main", { value: (typeof(require) !== "undefined") ? require.main : {TiddlyWiki: _boot}, @@ -854,7 +889,6 @@ $tw.modules.execute = function(moduleName,moduleRoot) { if(!moduleInfo) { // We could not find the module on this path // Try to defer to browserify etc, or node - var deferredModule; if($tw.browser) { if(window.require) { try { @@ -884,9 +918,9 @@ $tw.modules.execute = function(moduleName,moduleRoot) { moduleInfo.exports = moduleInfo.definition; } } catch(e) { - if (e instanceof SyntaxError) { + if(e instanceof SyntaxError) { var line = e.lineNumber || e.line; // Firefox || Safari - if (typeof(line) != "undefined" && line !== null) { + if(typeof(line) != "undefined" && line !== null) { $tw.utils.error("Syntax error in boot module " + name + ":" + line + ":\n" + e.stack); } else if(!$tw.browser) { // this is the only way to get node.js to display the line at which the syntax error appeared, @@ -900,7 +934,7 @@ $tw.modules.execute = function(moduleName,moduleRoot) { } } else { // line number should be included in e.stack for runtime errors - $tw.utils.error("Error executing boot module " + name + ": " + JSON.stringify(e) + "\n\n" + e.stack); + $tw.utils.error("Error executing boot module " + name + ": " + String(e) + "\n\n" + e.stack); } } } @@ -1109,8 +1143,7 @@ enableIndexers - Array of indexer names to enable, or null to use all available */ $tw.Wiki = function(options) { options = options || {}; - var self = this, - tiddlers = Object.create(null), // Hashmap of tiddlers + var tiddlers = Object.create(null), // Hashmap of tiddlers tiddlerTitles = null, // Array of tiddler titles getTiddlerTitles = function() { if(!tiddlerTitles) { @@ -1124,7 +1157,7 @@ $tw.Wiki = function(options) { shadowTiddlerTitles = null, getShadowTiddlerTitles = function() { if(!shadowTiddlerTitles) { - shadowTiddlerTitles = Object.keys(shadowTiddlers); + shadowTiddlerTitles = Object.keys(shadowTiddlers).sort(function(a,b) {return a.localeCompare(b);}); } return shadowTiddlerTitles; }, @@ -1164,7 +1197,7 @@ $tw.Wiki = function(options) { shadow: this.isShadowTiddler(title), exists: this.tiddlerExists(title) } - } + }; // Save the new tiddler tiddlers[title] = tiddler; // Check we've got the title @@ -1174,7 +1207,7 @@ $tw.Wiki = function(options) { tiddler: tiddler, shadow: this.isShadowTiddler(title), exists: this.tiddlerExists(title) - } + }; // Update indexes this.clearCache(title); this.clearGlobalCache(); @@ -1199,7 +1232,7 @@ $tw.Wiki = function(options) { shadow: this.isShadowTiddler(title), exists: this.tiddlerExists(title) } - } + }; // Delete the tiddler delete tiddlers[title]; // Delete it from the list of titles @@ -1214,7 +1247,7 @@ $tw.Wiki = function(options) { tiddler: this.getTiddler(title), shadow: this.isShadowTiddler(title), exists: this.tiddlerExists(title) - } + }; // Update indexes this.clearCache(title); this.clearGlobalCache(); @@ -1381,7 +1414,7 @@ $tw.Wiki = function(options) { checkTiddler = function(tiddler,title) { if(tiddler && tiddler.fields.type === "application/json" && tiddler.fields["plugin-type"] && (!pluginType || tiddler.fields["plugin-type"] === pluginType)) { var disablingTiddler = self.getTiddler("$:/config/Plugins/Disabled/" + title); - if(title === "$:/core" || !disablingTiddler || (disablingTiddler.fields.text || "").trim() !== "yes") { + if(title === "$:/core" || title === "$:/core-server" || !disablingTiddler || (disablingTiddler.fields.text || "").trim() !== "yes") { self.unregisterPluginTiddlers(null,[title]); // Unregister the plugin if it's already registered pluginTiddlers.push(tiddler); registeredTitles.push(tiddler.fields.title); @@ -1402,8 +1435,7 @@ $tw.Wiki = function(options) { // Unregister the plugin tiddlers of a particular type, or null/undefined for any type, optionally restricting unregistering to an array of tiddler titles. Returns an array of the titles affected this.unregisterPluginTiddlers = function(pluginType,titles) { - var self = this, - unregisteredTitles = []; + var unregisteredTitles = []; // Remove any previous registered plugins of this type for(var t=pluginTiddlers.length-1; t>=0; t--) { var tiddler = pluginTiddlers[t]; @@ -1417,15 +1449,12 @@ $tw.Wiki = function(options) { // Unpack the currently registered plugins, creating shadow tiddlers for their constituent tiddlers this.unpackPluginTiddlers = function() { - var self = this; - // Sort the plugin titles by the `plugin-priority` field - pluginTiddlers.sort(function(a,b) { - if("plugin-priority" in a.fields && "plugin-priority" in b.fields) { - return a.fields["plugin-priority"] - b.fields["plugin-priority"]; - } else if("plugin-priority" in a.fields) { - return -1; - } else if("plugin-priority" in b.fields) { - return +1; + // Sort the plugin titles by the `plugin-priority` field, if this field is missing, default to 1 + pluginTiddlers.sort(function(a, b) { + var priorityA = "plugin-priority" in a.fields ? a.fields["plugin-priority"] : 1; + var priorityB = "plugin-priority" in b.fields ? b.fields["plugin-priority"] : 1; + if(priorityA !== priorityB) { + return priorityA - priorityB; } else if(a.fields.title < b.fields.title) { return -1; } else if(a.fields.title === b.fields.title) { @@ -1480,8 +1509,9 @@ Define all modules stored in ordinary tiddlers */ $tw.Wiki.prototype.defineTiddlerModules = function() { this.each(function(tiddler,title) { - if(tiddler.hasField("module-type")) { - switch (tiddler.fields.type) { + // Modules in draft tiddlers are disabled + if(tiddler.hasField("module-type") && (!tiddler.hasField("draft.of"))) { + switch(tiddler.fields.type) { case "application/javascript": // We only define modules that haven't already been defined, because in the browser modules in system tiddlers are defined in inline script if(!$tw.utils.hop($tw.modules.titles,tiddler.fields.title)) { @@ -1507,6 +1537,11 @@ $tw.Wiki.prototype.defineShadowModules = function() { this.eachShadow(function(tiddler,title) { // Don't define the module if it is overidden by an ordinary tiddler if(!self.tiddlerExists(title) && tiddler.hasField("module-type")) { + if(tiddler.hasField("draft.of")) { + // Report a fundamental problem + console.warn(`TiddlyWiki: Plugins should not contain tiddlers with a 'draft.of' field: ${tiddler.fields.title}`); + return; + } // Define the module $tw.modules.define(tiddler.fields.title,tiddler.fields["module-type"],tiddler.fields.text); } @@ -1529,7 +1564,7 @@ $tw.Wiki.prototype.processSafeMode = function() { // Assemble a report tiddler var titleReportTiddler = "TiddlyWiki Safe Mode", report = []; - report.push("TiddlyWiki has been started in [[safe mode|https://tiddlywiki.com/static/SafeMode.html]]. All plugins are temporarily disabled. Most customisations have been disabled by renaming the following tiddlers:") + report.push("TiddlyWiki has been started in [[safe mode|https://tiddlywiki.com/static/SafeMode.html]]. All plugins are temporarily disabled. Most customisations have been disabled by renaming the following tiddlers:"); // Delete the overrides overrides.forEach(function(title) { var tiddler = self.getTiddler(title), @@ -1538,7 +1573,7 @@ $tw.Wiki.prototype.processSafeMode = function() { self.addTiddler(new $tw.Tiddler(tiddler, {title: newTitle})); report.push("* [[" + title + "|" + newTitle + "]]"); }); - report.push() + report.push(); this.addTiddler(new $tw.Tiddler({title: titleReportTiddler, text: report.join("\n\n")})); // Set $:/DefaultTiddlers to point to our report this.addTiddler(new $tw.Tiddler({title: "$:/DefaultTiddlers", text: "[[" + titleReportTiddler + "]]"})); @@ -1854,8 +1889,16 @@ $tw.loadTiddlersFromFile = function(filepath,fields) { extensionInfo = $tw.utils.getFileExtensionInfo(ext), type = extensionInfo ? extensionInfo.type : null, typeInfo = type ? $tw.config.contentTypeInfo[type] : null, - data = fs.readFileSync(filepath,typeInfo ? typeInfo.encoding : "utf8"), - tiddlers = $tw.wiki.deserializeTiddlers(ext,data,fields), + fileSize = fs.statSync(filepath).size, + data; + if(fileSize > $tw.config.maxEditFileSize) { + data = "File " + filepath + " not loaded because it is too large"; + console.log("Warning: " + data); + ext = ".txt"; + } else { + data = fs.readFileSync(filepath,typeInfo ? typeInfo.encoding : "utf8"); + } + var tiddlers = $tw.wiki.deserializeTiddlers(ext,data,fields), metadata = $tw.loadMetadataForFile(filepath); if(metadata) { if(type === "application/json") { @@ -1920,22 +1963,41 @@ filepath: pathname of the directory containing the specification file $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { var tiddlers = []; // Read the specification - var filesInfo = $tw.utils.parseJSONSafe(fs.readFileSync(filepath + path.sep + "tiddlywiki.files","utf8")); + var filesInfo = $tw.utils.parseJSONSafe(fs.readFileSync(filepath + path.sep + "tiddlywiki.files","utf8"), function(e) { + console.log("Warning: tiddlywiki.files in " + filepath + " invalid: " + e.message); + return {}; + }); + // Helper to process a file - var processFile = function(filename,isTiddlerFile,fields,isEditableFile) { + var processFile = function(filename,isTiddlerFile,fields,isEditableFile,rootPath) { var extInfo = $tw.config.fileExtensionInfo[path.extname(filename)], type = (extInfo || {}).type || fields.type || "text/plain", typeInfo = $tw.config.contentTypeInfo[type] || {}, pathname = path.resolve(filepath,filename), - text = fs.readFileSync(pathname,typeInfo.encoding || "utf8"), metadata = $tw.loadMetadataForFile(pathname) || {}, - fileTiddlers; + fileTooLarge = false, + text, fileTiddlers; + + if("_canonical_uri" in fields) { + text = ""; + } else if(fs.statSync(pathname).size > $tw.config.maxEditFileSize) { + var msg = "File " + pathname + " not loaded because it is too large"; + console.log("Warning: " + msg); + fileTooLarge = true; + text = isTiddlerFile ? msg : ""; + } else { + text = fs.readFileSync(pathname,typeInfo.encoding || "utf8"); + } + if(isTiddlerFile) { - fileTiddlers = $tw.wiki.deserializeTiddlers(path.extname(pathname),text,metadata) || []; + fileTiddlers = $tw.wiki.deserializeTiddlers(fileTooLarge ? ".txt" : path.extname(pathname),text,metadata) || []; } else { fileTiddlers = [$tw.utils.extend({text: text},metadata)]; } var combinedFields = $tw.utils.extend({},fields,metadata); + if(fileTooLarge && isTiddlerFile) { + delete combinedFields.type; // type altered + } $tw.utils.each(fileTiddlers,function(tiddler) { $tw.utils.each(combinedFields,function(fieldInfo,name) { if(typeof fieldInfo === "string" || $tw.utils.isArray(fieldInfo)) { @@ -1943,6 +2005,12 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { } else { var value = tiddler[name]; switch(fieldInfo.source) { + case "subdirectories": + value = $tw.utils.stringifyList(path.relative(rootPath, filename).split(path.sep).slice(0, -1)); + break; + case "filepath": + value = path.relative(rootPath, filename).split(path.sep).join("/"); + break; case "filename": value = path.basename(filename); break; @@ -1959,10 +2027,10 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { value = path.extname(filename); break; case "created": - value = new Date(fs.statSync(pathname).birthtime); + value = $tw.utils.stringifyDate(new Date(fs.statSync(pathname).birthtime)); break; case "modified": - value = new Date(fs.statSync(pathname).mtime); + value = $tw.utils.stringifyDate(new Date(fs.statSync(pathname).mtime)); break; } if(fieldInfo.prefix) { @@ -1987,14 +2055,14 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { arrayOfFiles = arrayOfFiles || []; var files = fs.readdirSync(dirPath); files.forEach(function(file) { - if (recurse && fs.statSync(dirPath + path.sep + file).isDirectory()) { + if(recurse && fs.statSync(dirPath + path.sep + file).isDirectory()) { arrayOfFiles = getAllFiles(dirPath + path.sep + file, recurse, arrayOfFiles); } else if(fs.statSync(dirPath + path.sep + file).isFile()){ arrayOfFiles.push(path.join(dirPath, path.sep, file)); } }); return arrayOfFiles; - } + }; // Process the listed tiddlers $tw.utils.each(filesInfo.tiddlers,function(tidInfo) { if(tidInfo.prefix && tidInfo.suffix) { @@ -2004,6 +2072,7 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { } else if(tidInfo.suffix) { tidInfo.fields.text = {suffix: tidInfo.suffix}; } + tidInfo.fields = tidInfo.fields || {}; processFile(tidInfo.file,tidInfo.isTiddlerFile,tidInfo.fields); }); // Process any listed directories @@ -2025,7 +2094,8 @@ $tw.loadTiddlersFromSpecification = function(filepath,excludeRegExp) { var thisPath = path.relative(filepath, files[t]), filename = path.basename(thisPath); if(filename !== "tiddlywiki.files" && !metaRegExp.test(filename) && fileRegExp.test(filename)) { - processFile(thisPath,dirSpec.isTiddlerFile,dirSpec.fields,dirSpec.isEditableFile); + dirSpec.fields = dirSpec.fields || {}; + processFile(thisPath,dirSpec.isTiddlerFile,dirSpec.fields,dirSpec.isEditableFile,dirSpec.path); } } } else { @@ -2050,7 +2120,11 @@ $tw.loadPluginFolder = function(filepath,excludeRegExp) { console.log("Warning: missing plugin.info file in " + filepath); return null; } - var pluginInfo = $tw.utils.parseJSONSafe(fs.readFileSync(infoPath,"utf8")); + var pluginInfo = $tw.utils.parseJSONSafe(fs.readFileSync(infoPath,"utf8"),function() {return null;}); + if(!pluginInfo) { + console.log("warning: invalid JSON in plugin.info file at " + infoPath); + pluginInfo = {}; + } // Read the plugin files var pluginFiles = $tw.loadTiddlersFromPath(filepath,excludeRegExp); // Save the plugin tiddlers into the plugin info @@ -2097,7 +2171,7 @@ Returns the path of the plugin folder $tw.findLibraryItem = function(name,paths) { var pathIndex = 0; do { - var pluginPath = path.resolve(paths[pathIndex],"./" + name) + var pluginPath = path.resolve(paths[pathIndex],"./" + name); if(fs.existsSync(pluginPath) && fs.statSync(pluginPath).isDirectory()) { return pluginPath; } @@ -2128,13 +2202,16 @@ Returns an array of search paths */ $tw.getLibraryItemSearchPaths = function(libraryPath,envVar) { var pluginPaths = [path.resolve($tw.boot.corePath,libraryPath)], + env; + if(envVar) { env = process.env[envVar]; - if(env) { - env.split(path.delimiter).map(function(item) { - if(item) { - pluginPaths.push(item); - } - }); + if(env) { + env.split(path.delimiter).map(function(item) { + if(item) { + pluginPaths.push(item); + } + }); + } } return pluginPaths; }; @@ -2167,7 +2244,11 @@ $tw.loadWikiTiddlers = function(wikiPath,options) { pluginFields; // Bail if we don't have a wiki info file if(fs.existsSync(wikiInfoPath)) { - wikiInfo = $tw.utils.parseJSONSafe(fs.readFileSync(wikiInfoPath,"utf8")); + wikiInfo = $tw.utils.parseJSONSafe(fs.readFileSync(wikiInfoPath,"utf8"),function() {return null;}); + if(!wikiInfo) { + console.log("warning: invalid JSON in tiddlywiki.info file at " + wikiInfoPath); + wikiInfo = {}; + } } else { return null; } @@ -2216,7 +2297,7 @@ $tw.loadWikiTiddlers = function(wikiPath,options) { } $tw.wiki.addTiddlers(tiddlerFile.tiddlers); }); - if ($tw.boot.wikiPath == wikiPath) { + if($tw.boot.wikiPath == wikiPath) { // Save the original tiddler file locations if requested var output = {}, relativePath, fileInfo; for(var title in $tw.boot.files) { @@ -2277,6 +2358,7 @@ $tw.loadTiddlersNode = function() { }); // Load the core tiddlers $tw.wiki.addTiddler($tw.loadPluginFolder($tw.boot.corePath)); + $tw.wiki.addTiddler($tw.loadPluginFolder($tw.boot.coreServerPath)); // Load any extra plugins $tw.utils.each($tw.boot.extraPlugins,function(name) { if(name.charAt(0) === "+") { // Relative path to plugin @@ -2350,6 +2432,7 @@ $tw.boot.initStartup = function(options) { // System paths and filenames $tw.boot.bootPath = options.bootPath || path.dirname(module.filename); $tw.boot.corePath = path.resolve($tw.boot.bootPath,"../core"); + $tw.boot.coreServerPath = path.resolve($tw.boot.bootPath,"../core-server"); // If there's no arguments then default to `--help` if($tw.boot.argv.length === 0) { $tw.boot.argv = ["--help"]; @@ -2398,25 +2481,32 @@ $tw.boot.initStartup = function(options) { $tw.utils.registerFileType("image/webp","base64",".webp",{flags:["image"]}); $tw.utils.registerFileType("image/heic","base64",".heic",{flags:["image"]}); $tw.utils.registerFileType("image/heif","base64",".heif",{flags:["image"]}); + $tw.utils.registerFileType("image/avif","base64",".avif",{flags:["image"]}); $tw.utils.registerFileType("image/svg+xml","utf8",".svg",{flags:["image"]}); $tw.utils.registerFileType("image/vnd.microsoft.icon","base64",".ico",{flags:["image"]}); $tw.utils.registerFileType("image/x-icon","base64",".ico",{flags:["image"]}); - $tw.utils.registerFileType("application/font-woff","base64",".woff"); - $tw.utils.registerFileType("application/x-font-ttf","base64",".woff"); - $tw.utils.registerFileType("application/font-woff2","base64",".woff2"); + $tw.utils.registerFileType("application/wasm","base64",".wasm"); + $tw.utils.registerFileType("font/woff","base64",".woff"); + $tw.utils.registerFileType("font/woff2","base64",".woff2"); + $tw.utils.registerFileType("font/ttf","base64",".ttf"); + $tw.utils.registerFileType("font/otf","base64",".otf"); $tw.utils.registerFileType("audio/ogg","base64",".ogg"); $tw.utils.registerFileType("audio/mp4","base64",[".mp4",".m4a"]); $tw.utils.registerFileType("video/ogg","base64",[".ogm",".ogv",".ogg"]); $tw.utils.registerFileType("video/webm","base64",".webm"); $tw.utils.registerFileType("video/mp4","base64",".mp4"); $tw.utils.registerFileType("audio/mp3","base64",".mp3"); - $tw.utils.registerFileType("audio/mpeg","base64"); + $tw.utils.registerFileType("audio/mpeg","base64",[".mp3",".m2a",".mp2",".mpa",".mpg",".mpga"]); $tw.utils.registerFileType("text/markdown","utf8",[".md",".markdown"],{deserializerType:"text/x-markdown"}); $tw.utils.registerFileType("text/x-markdown","utf8",[".md",".markdown"]); $tw.utils.registerFileType("application/enex+xml","utf8",".enex"); $tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.wordprocessingml.document","base64",".docx"); + $tw.utils.registerFileType("application/msword","base64",".doc"); $tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","base64",".xlsx"); + $tw.utils.registerFileType("application/excel","base64",".xls"); + $tw.utils.registerFileType("application/vnd.ms-excel","base64",".xls"); $tw.utils.registerFileType("application/vnd.openxmlformats-officedocument.presentationml.presentation","base64",".pptx"); + $tw.utils.registerFileType("application/mspowerpoint","base64",".ppt"); $tw.utils.registerFileType("text/x-bibtex","utf8",".bib",{deserializerType:"application/x-bibtex"}); $tw.utils.registerFileType("application/x-bibtex","utf8",".bib"); $tw.utils.registerFileType("application/epub+zip","base64",".epub"); @@ -2440,7 +2530,7 @@ $tw.boot.initStartup = function(options) { } }); return result; - } + }; } }; $tw.boot.loadStartup = function(options){ @@ -2457,7 +2547,7 @@ $tw.boot.loadStartup = function(options){ } // Give hooks a chance to modify the store $tw.hooks.invokeHook("th-boot-tiddlers-loaded"); -} +}; $tw.boot.execStartup = function(options){ // Unpack plugin tiddlers $tw.wiki.readPluginInfo(); @@ -2467,10 +2557,10 @@ $tw.boot.execStartup = function(options){ if($tw.safeMode) { $tw.wiki.processSafeMode(); } - // Register typed modules from the tiddlers we've just loaded - $tw.wiki.defineTiddlerModules(); - // And any modules within plugins + // Register typed modules from the tiddlers we've just loaded and any modules within plugins + // Tiddlers should appear last so that they may overwrite shadows during module registration $tw.wiki.defineShadowModules(); + $tw.wiki.defineTiddlerModules(); // Make sure the crypto state tiddler is up to date if($tw.crypto) { $tw.crypto.updateCryptoStateTiddler(); @@ -2487,7 +2577,7 @@ $tw.boot.execStartup = function(options){ $tw.boot.disabledStartupModules = $tw.boot.disabledStartupModules || []; // Repeatedly execute the next eligible task $tw.boot.executeNextStartupTask(options.callback); -} +}; /* Startup TiddlyWiki */ @@ -2506,7 +2596,7 @@ $tw.addUnloadTask = function(task) { if($tw.unloadTasks.indexOf(task) === -1) { $tw.unloadTasks.push(task); } -} +}; /* Execute the remaining eligible startup tasks @@ -2539,11 +2629,13 @@ $tw.boot.executeNextStartupTask = function(callback) { $tw.boot.log(s.join(" ")); // Execute task if(!$tw.utils.hop(task,"synchronous") || task.synchronous) { - task.startup(); - if(task.name) { - $tw.boot.executedStartupModules[task.name] = true; + const thenable = task.startup(); + if(thenable && typeof thenable.then === "function"){ + thenable.then(asyncTaskCallback); + return true; + } else { + return asyncTaskCallback(); } - return $tw.boot.executeNextStartupTask(callback); } else { task.startup(asyncTaskCallback); return true; @@ -2551,7 +2643,7 @@ $tw.boot.executeNextStartupTask = function(callback) { } taskIndex++; } - if(typeof callback === 'function') { + if(typeof callback === "function") { callback(); } return false; @@ -2565,14 +2657,14 @@ $tw.boot.doesTaskMatchPlatform = function(taskModule) { var platforms = taskModule.platforms; if(platforms) { for(var t=0; tThis community exists because TiddlyWiki is more useful when people share and work together.

This community is a beautiful but fragile thing: a collection of diverse people from all over the planet, united in their interest in the project, and their commitment to helping one another achieve and learn more.

We try to make the community as broad and welcoming as possible by remembering some basic principles of culture and behaviour.

These principles guide technical and non-technical decisions, and help contributors and leaders support our project and community.

  • We are optimistic and hopeful
  • We aim to foster a learning environment that is collaborative and safe for everyone
  • We recognise that the motivation for sharing and helping is usually for appreciation, and not financial gain, and so we take care to acknowledge and thank the people who enrich the community by sharing what they have created
  • While we are united in our interest in TiddlyWiki, we differ in every other conceivable way. We choose to focus on what unites us, and avoid unnecessarily mixing contentious topics like religion and politics
  • We treat each other with respect, and start with the assumption that others are acting in good faith
  • We avoid discriminatory language
  • We try to use our strength as a community to help others
  • We avoid responding when angry or upset because we try to de-escalate conflict
  • We make sure we critique ideas, not people
  • When we disagree with others we do so graciously, and treat others with dignity and respoect
  • We do not tolerate intolerance towards others
  • We seek first to understand others, and then to be understood
  • We have fun

Our discussions are in English. It is not the first language of many people in the community, nor do we all share the same cultural background and reference points. So we take care to use language that is clear and unambigous, and avoid cultural references or jokes that will not be widely understood.

It is not acceptable to make jokes or other comments that discriminate by race, gender, sexuality, or other protected characteristic.

As an inclusive community, we are committed to making sure that TiddlyWiki is an accessible tool that understands the needs of people with disabilities.

\ No newline at end of file diff --git a/community/docs/Community Cards Caveats.tid b/community/docs/Community Cards Caveats.tid new file mode 100644 index 000000000..c63a29d63 --- /dev/null +++ b/community/docs/Community Cards Caveats.tid @@ -0,0 +1,5 @@ +title: Community Cards Caveats +created: 20250909171928024 +modified: 20250909171928024 + +''Please note that [[Community Cards]] are a new initiative started in September 2025. There is further work required to complete the team and people information.'' diff --git a/community/docs/Community Cards.tid b/community/docs/Community Cards.tid new file mode 100644 index 000000000..087eaac65 --- /dev/null +++ b/community/docs/Community Cards.tid @@ -0,0 +1,11 @@ +title: Community Cards +tags: Community +modified: 20250909171928024 +created: 20250909171928024 + +The purpose of Community Cards is to allow project plans and other community activities to be linked to the people who are involved in them. They also allow people to share their interests and activities in the TiddlyWiki community, and to help people in the TiddlyWiki community get to know each other better. + +{{Community Cards Caveats}} + +* [[Submitting a Community Card]] +* [[Displaying Community Cards]] diff --git a/community/docs/Displaying Community Cards.tid b/community/docs/Displaying Community Cards.tid new file mode 100644 index 000000000..3d371ccd8 --- /dev/null +++ b/community/docs/Displaying Community Cards.tid @@ -0,0 +1,26 @@ +title: Displaying Community Cards +tags: [[Community Cards]] +modified: 20250909171928024 +created: 20250909171928024 + +!! Cards for people + +This is an inline card for <> and <> which can be used in the middle of a sentence. + +This is a stack of inline cards: + +<> + +Here is a full format card: + +<> + +This is how the card looks when there is no such person: + +<> + +!! Cards for teams + +This is a card for a project team: + +<> \ No newline at end of file diff --git a/community/docs/Submitting a Community Card.tid b/community/docs/Submitting a Community Card.tid new file mode 100644 index 000000000..195bf289f --- /dev/null +++ b/community/docs/Submitting a Community Card.tid @@ -0,0 +1,36 @@ +title: Submitting a Community Card +tags: [[Community Cards]] +modified: 20250909171928024 +created: 20250909171928024 + +Anyone associated with the TiddlyWiki community can submit a Community Card. The submission process currently involves making a GitHub pull request but we intend to provide a more user-friendly submission process in the future. + +Pull requests to add or update a community card should be made against the `tiddlywiki-com` branch of the [[TiddlyWiki repository|https://github.com/TiddlyWiki/TiddlyWiki5]] in the directory `community/people`. + +The card should be a TiddlyWiki tiddler with the following fields: + +|!Field |!Required|!Description | +|`title`|Yes |The username of the person represented by the card, starting with `@` (e.g. `@Jermolene`). This is the title of the card and should be unique | +|`tags`|Yes |The tags for the card, including `Community/Person` | +|`fullname`|Yes |The full name of the person or group represented by the card | +|`avatar`|Yes |The base64 representation of the 32x32 avatar image for the person represented by the card | +|`first-sighting`|No |The date of the first sighting in the community of the person represented by the card. This should be in ISO 8601 format (YYYY-MM-DD) | +|`talk.tiddlywiki.org`|Yes |The username of the person or group on the TiddlyWiki Talk forum | +|`github`|No |The username of the person or group on GitHub | +|`linkedin`|No |The URL of the LinkedIn profile for the person or group represented by the card | +|`flickr`|No |The URL of the Flickr profile for the person or group represented by the card | +|`homepage`|No |The URL of the homepage for the person or group represented by the card | +|`email`|No |The email address of the person or group represented by the card | +|`text`|Yes |The text of the card. This should include a brief description of the person or group represented by the card, and any other relevant information | + +! Rules for Community Cards + +Community cards must observe the following rules. It is intended to enforce them with an automated script, but for the moment they will be manually checked. + +* `title` must be unique and start with `@` +* `tags` must include `Community/Person` +* `fullname` must be provided +* `avatar` must be a base64 representation of a 32x32 image, with a limit of 1KB. [[Squoosh|https://squoosh.app/]] is recommended for resizing and compressing images +* `first-sighting` should be in ISO 8601 format (YYYY-MM-DD) +* `talk.tiddlywiki.org` must be provided +* `text` total size must not exceed 2KB diff --git a/community/people/Arlen22.tid b/community/people/Arlen22.tid new file mode 100644 index 000000000..5bc102312 --- /dev/null +++ b/community/people/Arlen22.tid @@ -0,0 +1,10 @@ +title: @Arlen22 +tags: Community/Person +fullname: Arlen Beiler +first-sighting: 2011-06-20 +talk.tiddlywiki.org: arlen22 +github: Arlen22 +homepage: arlen22.github.io +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wEEEAAVABUAFQAVABYAFQAYABoAGgAYACEAIwAfACMAIQAwAC0AKQApAC0AMABJADQAOAA0ADgANABJAG8ARQBRAEUARQBRAEUAbwBiAHcAYQBaAGEAdwBiALEAiwB7AHsAiwCxAMwArACiAKwAzAD4AN0A3QD4ATgBKAE4AZcBlwIkEQAVABUAFQAVABYAFQAYABoAGgAYACEAIwAfACMAIQAwAC0AKQApAC0AMABJADQAOAA0ADgANABJAG8ARQBRAEUARQBRAEUAbwBiAHcAYQBaAGEAdwBiALEAiwB7AHsAiwCxAMwArACiAKwAzAD4AN0A3QD4ATgBKAE4AZcBlwIk/8IAEQgAQABAAwEiAAIRAQMRAf/EADAAAAIDAQEAAAAAAAAAAAAAAAMFAQQGAgABAQEBAQEAAAAAAAAAAAAAAAIDAQAE/9oADAMBAAIQAxAAAADIRMd3XctQlXtCTTmB6RFvANDouy4DYwEEar6YVM7ocz57mcqnZys+V2azZU4XZSoiZqhQt9TKOlnO+GOl1HyoUPXLn//EACYQAAICAQQCAgEFAAAAAAAAAAECABEDBBIhMUFRECITFCMycZH/2gAIAQEAAT8AI4Bv4ryAeBAnANHuNidWogEwYHNRsdfA8iruVMOIu6iYtK4c714vgTDpXyOfrQHdifoArEXxM2mR0NeOhUzI+LJzYbuHszCm5hYseZh0gXYWFIai4cWJgFJuFKYvtr2sJRuB9fUzgDHlGMHia2757uYsYc0TNHpsSmzzMONjl9iu74iK6PbWT7gv/RMiZDk+qcA3NXkAVl3gE+ADU1PDVdiaDCGJZjQEyowKANS1ZMwK+HJ+3a0KUDqYnYINxJ3eItDk81M2cZD+NVIrmanU/wAl2gCZiGNiaFziJ3LYIHcXMrLvDABe17EN1vCgqR2TNPnGTBSBbDTeV3c2amdlxPuD2C3H9epqmV628xqsUYmdiuwkVVTSZ0Q/dxwYdScrgBRsqONi2KQX7mo1G4WCK20B6j6p/VpcfMXPVQ9mbhx9eLgZrFGDUZB1DqMrCma4xN8mDcR5qK5Rgw7Hx//EABwRAQEBAQACAwAAAAAAAAAAAAECABEDIhIxQf/aAAgBAgEBPwDVQYpfzd66qDeOSn7yEmH23ffDAi66mug6DM9N8HTAY3//xAAcEQEBAQEAAgMAAAAAAAAAAAABAAIREBIiQVH/2gAIAQMBAT8AglC+rJbdCT1vVC33l83tj2OPLS+AJ3+Tf//Z + +I make random software. \ No newline at end of file diff --git a/community/people/ChristianByron.tid b/community/people/ChristianByron.tid new file mode 100644 index 000000000..5d8ffb7be --- /dev/null +++ b/community/people/ChristianByron.tid @@ -0,0 +1,14 @@ +title: @Christian_Byron +tags: Community/Person +fullname: Christian Byron +talk.tiddlywiki.org: Christian_Byron +github: ceebeetree +linkedin: www.linkedin.com/in/christian-byron-b84a594/ +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAgICAgJCAkKCgkNDgwODRMREBARExwUFhQWFBwrGx8bGx8bKyYuJSMlLiZENS8vNUROQj5CTl9VVV93cXecnNEBCAgICAkICQoKCQ0ODA4NExEQEBETHBQWFBYUHCsbHxsbHxsrJi4lIyUuJkQ1Ly81RE5CPkJOX1VVX3dxd5yc0f/CABEIACAAIAMBIgACEQEDEQH/xAAuAAEBAAMBAAAAAAAAAAAAAAAHBgEDBQQBAAMBAAAAAAAAAAAAAAAAAAABAwX/2gAMAwEAAhADEAAAADv2xtJlY03sqePW3ARS1RSydIhcH//EACcQAAICAgIBAgYDAAAAAAAAAAECAwQFEQASMRMhBhBBk8HRIzJx/9oACAEBAAE/AMFQxs+NExqJLMCwYE+SOT4bF3qr+hAIpRsDQ6lWH0Yco4S/eVniRVQHXZzrZ5dwGQpQtNII2RfJVvHMRl5cbKxC94n/ALp+RxfiKpNcgMMUqPIwjcnWip/I5XtUowaL3Ujir/xt79Glb6/4OZ7MV5oEpUzuIa7MPB14A5jpoYLsEsydo1bbLre+CWEEEYab7Uf74ZYSSThpvtR/vmRmhnuzywp1jZtquta+VPM49qlcy24lf017At7g8uZnHrUsGK3Ez+m3UBvcnXy//8QAHhEAAgEFAAMAAAAAAAAAAAAAAQIDAAQRIkEyUaH/2gAIAQIBAT8AmiuVlZkLEeQOflJPcvMAF0z65V+h0YIW52rBDuxUrztf/8QAIxEBAAEDAwMFAAAAAAAAAAAAAgEAAxEEBSMSQcEiMVJxof/aAAgBAwEBPwC/Z1ZvNBOYz1Gc/lDUat3ySPRM/H2P3W4hcbIldpxnxW3BcjQk9oznzX//2Q== + +Hello ~TiddlyWikiers - I have been a long time fan, recent contributor to the TW community. +Recently I have volunteered to run the [[TiddlyWiki Newsletter|https://tiddlywiki.substack.com/]] to spread the great news about TW. + +I have been in the IT industry for about thirty years, mostly as a consultant and technical arcitect. +More recently I went back to study a masters in IT focussing on AI and data science. +Now my partner and I have started our own business ([[Sphere Innovations|https://sphere-innovations.com.au]]) - in consulting and building web applications for small to medium size businesses here in Australia. diff --git a/community/people/EricShulman.tid b/community/people/EricShulman.tid new file mode 100644 index 000000000..24201765f --- /dev/null +++ b/community/people/EricShulman.tid @@ -0,0 +1,29 @@ +title: @ericshulman +tags: Community/Person Community/Team/Contributors +fullname: Eric Shulman +first-sighting: 2005-06-21 +talk.tiddlywiki.org: ericshulman +github: ericshulman +homepage: tiddlytools.com +email: elsdesign@gmail.com +avatar: iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAD/ElEQVR42o2Tf2iUdRzH37e7rOa222233bab3mqKU9QihCAi+isKwX/sh5UQhGYQhNAvQowRUoghQWDOIJtQmOY0M92ZmVGm0WbTyZI1Nnft99S1jc3dPT9efffg/bHdLn19Hp4HPjzv9/fz+fL5aE58PwUkjzzFVC4P/G/k6E445Pc+uceeaqnv7Ogd6Rq68PPhrc+vkiERWOLT/+Ib8uQHNiXax3BIM0mC+CEtl2G7X9mIeCV+9Ejrr2MAtgkH14SNBRZXrYYPNF86nsXCkx/8dATAsp0JhknQTYJrTHg5SNI0qMekb+aw8Hr74WCKpNNu/0Kck5ymkRMcZz/1Jv5g2CUFbZYelrbMvlBMonHvJK3JuPsdTQxwExc8XG7SxF7OcxGScP6wRGCG/Asjf39VPydTzbQyRBrXBKToBCP/nQQ9VpIDO6SumU3EjUFLzX766HMG0mIvoJnXEbU47GGXc4TGBs3zWp5Jh7F47omdf56hy9lLIz3gyYfZSQMJztFEH3KEDg+bf1dkzkO9Savks7H9NLqnuEw3MEU314nTwABj/MV2R6y8JL+0wKdM8MtX23aFy04dF5mg08QI6XYsemmzRfiMDP5Mg1emK4ienZxi0p0gBfRwhSHAxgXGGeS6tYUdu6TPA3Ofr3Mfj9Bv4zHMDaCTMcBlnG4cJqx64sagN9Ngw3RJoa5R+MftI8k1Wm7NcSsH6KKPFGBbG1n1srQ+06DWpJ59cRhsGKGbo0wBFpDgNGcBcHGsl9BuSZmjfCRHWnv0BtgOcJVWwAZG2cw+3uErAKacZ6hq32PkGWuNSaxsHgIHxqjje5I4/Ms2dCt+BHpcUT4ai0j5sw22TCea2sCBbz3BOjaRFj+JeAE46IoHxlUmlfrmWuZT+8Ae935fjljDe3zpLdEJxGriLHdFtL8mKC2cbbAgIOXVBemwBhHibZq4xN/0YgPrESsRsiMs+C1zEwwFxqBqs4hY2yhlKeIUab5GLEM8SLlVRslu77jZhEwL/ofKKZ4uknxiiLO0cYFGFpJPMTGiRO0iQqtNrX7NxueTcahqv4/FTpgwFYinOcoxtiLKWEwF+U6Mqv5FuVlWSQHzvBWmKmUqIEg1YiMfIu6lhjKCRK0YkXelwoDmIjztWrCot5KQs5R5zKccIVZQwl3cTaVdQVGnfOkrzFbDuvuJWTVuBcXcQ5iFlFFAmBynlBKKH/f6z06pX6r6pJoSQlaeW2gsighi3na1E6HwNSkUUHbS45FXG7ajhIi68+1cO98qtqqJEHzTW6LbEfUstER1ef2llBKhiGqKW7VGUk6lT7dnmS/gnZMf1KPaoI16VWsrA1KhX3dObo5m9VqQpff/AFTcI4hMzFV+AAAAAElFTkSuQmCC + +\define wiki(text,topic) [[$text$|https://en.wikipedia.org/wiki/$topic$]] + +''Hello! My name is Eric Shulman''. I am the author of ''[[www.TiddlyTools.com|http://www.TiddlyTools.com]] (Small Tools for Big Ideas! ™)'', a popular collection of original plugins, macros, widgets, templates and stylesheets for TiddlyWiki that I have created and shared with the TiddlyWiki community. + +<<< +Think of TiddlyTools as a ''virtual hardware store and "demonstration showroom"'', offering tools, parts and techniques that provide a rich variety of new functionality and feature enhancements to help you ''turn a general-purpose TiddlyWiki "info-house" into a comfortable, custom-built "info-home"''. + +The TiddlyWiki core system provides the basic structure and utilities: the foundation, framing, walls, roof, windows/doors, plumbing, heating, and electrical systems. Then, TiddlyTools helps you with all the "finish work": the appliances, fixtures, lighting, cabinets, furniture, paint, wallpaper, carpeting, etc. ''to best suit your specific needs and personal style''. +<<< + +Since the early days of TiddlyWiki (April 2005), I have worked closely with its inventor, [[Jeremy Ruston|https://jermolene.com/]], to help develop and improve TiddlyWiki's core functions. I am also a key contributor and administrator of the online TiddlyWiki [[Discourse|https://talk.TiddlyWiki.org]] and [[GoogleGroups|https://groups.google.com/forum/#!forum/tiddlywiki]] discussion forums, providing ongoing assistance to the worldwide TiddlyWiki community. I have written over 15,000 detailed responses to individual questions posted online. For several years I was also the lead developer and maintainer of the [[TiddlyWiki Classic|https://classic.tiddlywiki.com/]] codebase. + +I was born and raised in suburban Long Island, NY, and attended [[Carnegie Mellon University (CMU)|https://www.cmu.edu/]] in Pittsburgh, PA, where I studied ''Computer Science, Cognitive Psychology, Sociology, Human Factors Design, and Artificial Intelligence''. As an undergraduate at CMU, I was privileged to work with some of the major luminaries in early software research and design, including <>, <>, <>, and <>. I was also employed in several Computer Science Department research projects, including the development of speech recognition technologies, graphical interface systems, and interactive applications for instruction in physics, art and music. I received a ''Bachelor of Science in "Interactive Systems Design"'' from CMU in 1985. + +During my early post-graduate years, I worked for several notable software development companies, including +<> and <>. I was an integral member of the <> development team where I helped create the first GUI-based application interfaces for Microsoft Windows and IBM OS/2. + +Since 1998, I have been an ''independent design consultant'', living and working in Silicon Valley, where I apply more than 40 years of experience to provide ''analysis, design and software development services'' for commercial companies and not-for-profit organizations, with emphasis on ''information architecture'' and ''interaction/visual design standards'' to improve ease-of-use for new and existing software products and online environments. diff --git a/community/people/Jermolene.tid b/community/people/Jermolene.tid new file mode 100644 index 000000000..b75e410c7 --- /dev/null +++ b/community/people/Jermolene.tid @@ -0,0 +1,21 @@ +title: @Jermolene +tags: Community/Person +fullname: Jeremy Ruston +first-sighting: 2004-09-20 +talk.tiddlywiki.org: jeremyruston +github: Jermolene +linkedin: www.linkedin.com/in/jermy +flickr: www.flickr.com/photos/jermy/ +bluesky: https://bsky.app/profile/jermolene.bsky.social +homepage: jermolene.com +email: jeremy@jermolene.com +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAgICAgJCAkKCgkNDgwODRMREBARExwUFhQWFBwrGx8bGx8bKyYuJSMlLiZENS8vNUROQj5CTl9VVV93cXecnNEBCAgICAkICQoKCQ0ODA4NExEQEBETHBQWFBYUHCsbHxsbHxsrJi4lIyUuJkQ1Ly81RE5CPkJOX1VVX3dxd5yc0f/CABEIACAAIAMBIgACEQEDEQH/xAAtAAEBAAMAAAAAAAAAAAAAAAAHBgIEBQEBAQEBAAAAAAAAAAAAAAAAAgQBBf/aAAwDAQACEAMQAAAANF4uTuPRhD2nBLnUiJvKM0DtMKy//8QAKxAAAgIBAwMDAQkAAAAAAAAAAQIDBBEABRITITEiMkFxFEJRUmFicoGR/9oACAEBAAE/AInTA6gUGP4ZOQbW1bPsmyUq1q+gmvFPUzZPDkPamtwqU75ks04JakroVcg5RwRjg66NUx25KbzqJYyMngfqSuq0M3NZYIebJIvZozIvI/iNPcp/aalSdJXsS4VcKeIzlvU3jVTcYLNiaGISrjkhWQYDfQ63pYAzCDBsOiu7Dsx4EHH6r2w2ttimjd2IsNErhhJHKI04/uzqxuCxpBYVVWKSHqwMyMSQ33SB7dUJFmlkMYRgnqZgCMf7rf8AeEt3A9YOhjXAb2k8u7dtT1RZeOtXmYxiOPj4ZWY/lb51skqUNnNW/wBNzC7IpB6gQeeB/jq/fqGOaLbowuYn5MAQOw8LjW5Vmeo0qIsqYLLKjHIZmwv9fB1//8QAHxEAAQMEAwEAAAAAAAAAAAAAEQABAgMSIWExMkFR/9oACAECAQE/AD9iTy2lJmHUB8BVKM4SNSOj46a29saX/8QAHREAAgICAwEAAAAAAAAAAAAAAQIAAwQRITGBkf/aAAgBAwEBPwDHpFpJZtamVSiBWT2Yt7hmCDsb+TKtsKqpGg3M/9k= + +I'm the original inventor of TiddlyWiki. You can hire me through my consultancy company [[Intertwingled Innovations|https://intertwingledinnovations.com]] or contact me directly. + +Further information: + +* A recording of the [[keynote I gave at QCon London in April 2024|https://www.infoq.com/presentations/bbc-micro/]], and the [[discussion on talk.tiddlywiki.org|https://talk.tiddlywiki.org/t/recording-of-jeremys-keynote-at-qcon-london-april-2024/10505]]. The talk mixes some nostalgia about my teenage activities with the BBC Micro with thoughts on the development of the software industry and insights gained from working with TiddlyWiki +* An [[interview with me in The Inquirer|https://web.archive.org/web/20111103225832/http://www.theinquirer.net/inquirer/feature/2105529/bt-software-engineer-tells-telco-source]] by Wendy Grossman +* A [[hilarious interview with me|https://www.youtube.com/watch?v=auyIhw8MTmQ]] from British television in 1983 +* Here's a video of a presentation I did in 2007 called [["How to Start an Open Source Project"|http://vimeo.com/856110]]. diff --git a/community/people/LinOnetwo.tid b/community/people/LinOnetwo.tid new file mode 100644 index 000000000..02b4c46e2 --- /dev/null +++ b/community/people/LinOnetwo.tid @@ -0,0 +1,19 @@ +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAgICAgJCAkKCgkNDgwODRMREBARExwUFhQWFBwrGx8bGx8bKyYuJSMlLiZENS8vNUROQj5CTl9VVV93cXecnNEBCAgICAkICQoKCQ0ODA4NExEQEBETHBQWFBYUHCsbHxsbHxsrJi4lIyUuJkQ1Ly81RE5CPkJOX1VVX3dxd5yc0f/CABEIACAAIAMBIgACEQEDEQH/xAAuAAEAAwEBAAAAAAAAAAAAAAAGAwQHAgUBAAMBAAAAAAAAAAAAAAAAAAACAwT/2gAMAwEAAhADEAAAAOfCWAMdKKetM4wOvY5OcvZnrYf/xAApEAACAQQBBAECBwAAAAAAAAABAgMABAURQQYSIVETFCIxMkJicYKh/9oACAEBAAE/AEtysaStr7mPaPeuazWdMM4gEnfPryW8hBUuZvou2RXRxyreBWPmgyNqs8f8MOQalhdY7Vz+R4/s/qfP+1edNi/zl7HDcFbmS3E8CcMR4INP0PkBhklIm+sZNtFtQiV0nj57Owl+dSrSTFgD6/CtH4VV9lU3oAbPngAVY389lc5URuUZkMxhnR4pvW0VwDqsP1FNmLWYqCpikMbngmliJNY+aKzyTxXS6lRAyg/u5rq+5x2RsuyTa3MQMlvKniRGThTUd1JYXUdzAwDvqVxGdRXMbfrVOD7HBrG3mNEsU8z98TRhl9eRzX//xAAcEQACAgIDAAAAAAAAAAAAAAABAgARAzESIVH/2gAIAQIBAT8ARuXZPsul3Eoje5lBQWBP/8QAGREAAwEBAQAAAAAAAAAAAAAAAAECEiER/9oACAEDAQE/AM98Lk7LJe20z//Z +created: 20251110102157310 +first-sighting: 2019-03-01 +fullname: Lin Onetwo +github: linonetwo +homepage: https://wiki.onetwo.website/ +modified: 20251111184556193 +tags: Community/Person Community/Team/Contributors +talk.tiddlywiki.org: linonetwo +title: @linonetwo +type: text/vnd.tiddlywiki + +Since 2014, when I started college, I've been on a quest for a lifelong PKM tool. I cherish my life and all my experiences, and I don’t want to forget any of them. When I’m deeply focused on a task, it’s easy to lose sight of other important parts of my life—so I needed a system to help me stay balanced. + +Early on, I tried TiddlyWiki several times, but I was initially put off by its save mechanism and markup editing. That changed when I discovered an auto-backup script, which gave me the confidence to fully commit. Over time, I improved the script and eventually transitioned to using TidGi-Desktop and TidGi-Mobile. + +Today, my TiddlyWiki holds all my game design ideas and progress logs—it has truly become my second brain. With the help of LLM-powered programming tools, I’ve enhanced it with numerous plugins, allowing me to manage my mind in a more programmable and structured way. As a game developer, TiddlyWiki isn't the core of my professional work; But I've invested so much time because it's fundamentally about upgrading my mind. + +Most of my notes are open by default and shared publicly on my homepage as a digital garden. diff --git a/community/people/MotovunJack.tid b/community/people/MotovunJack.tid new file mode 100644 index 000000000..0d8bee7ae --- /dev/null +++ b/community/people/MotovunJack.tid @@ -0,0 +1,11 @@ +title: @MotovunJack +tags: Community/Person Community/Robot +fullname: Motovun Jack +first-sighting: 2012-01-12 +github: MotovunJack +homepage: tiddlywiki.com +avatar: /9j/4AAQSkZJRgABAQAAAQABAAD/2wEEEAAYABgAGAAYABkAGAAaAB0AHQAaACUAKAAjACgAJQA2ADIALgAuADIANgBSADsAPwA7AD8AOwBSAH0ATgBbAE4ATgBbAE4AfQBuAIYAbQBlAG0AhgBuAMYAnACKAIoAnADGAOUAwQC2AMEA5QEWAPgA+AEWAV4BTAFeAckByQJmEQAYABgAGAAYABkAGAAaAB0AHQAaACUAKAAjACgAJQA2ADIALgAuADIANgBSADsAPwA7AD8AOwBSAH0ATgBbAE4ATgBbAE4AfQBuAIYAbQBlAG0AhgBuAMYAnACKAIoAnADGAOUAwQC2AMEA5QEWAPgA+AEWAV4BTAFeAckByQJm/8IAEQgAQABAAwEiAAIRAQMRAf/EADAAAAIDAQEAAAAAAAAAAAAAAAMEAQIFBgABAQEBAQEAAAAAAAAAAAAAAAIDAQAE/9oADAMBAAIQAxAAAADZCfn5vZJz+rnODGtpbpm6O8xzG9lCiszXtikQhtkTBputBxURJuVVYlEdBaQ284mPDj6GmkNUblMxRmi7dKw//8QAKxAAAgIBAgUCBgMBAAAAAAAAAQIAAxESIQQTIkFRFGEjMUJxgaEyNGLR/9oACAEBAAE/AMmX3ilMkjPaV3ragZDtNRmoxpvA2sEqQcHEwJxlwa98nYbCU8TymDfSTvPVKMbZHkQcTU4yDH46tTiE8RxjLXnQp7Dx5MACgKuyqMAS1xXU7kjYTiEbWp3y0IucYbGx6e05hDAqMH/k59o3DfxAE5hss1MNzODdVraxu50ieppH1Tivi8O6eYQ1j4B6guAftChDMNjBqycHcCYJqdj2s3idRBHfpi/1Kie7PDo95w/EMxYM22n9yy5AzBc/iLe7dIqx7kyy2ypyOWoYTofhCyDAZtx4MOmpK9sncyx1NdSq2kBBt3EKf6mgIzDUPIiByuqk7faMLbOyEjuuxEAyo56AgeTA3KL1AYRm1CcvmkgAs2wHjEvPxGIMJPmHUQCQNothr32A0ggeYluplcAK2PlLbTytZUkdwI7V3lAQMgbAfP8AMoCV1AKMOR+pdsc5yD595mMmNIGD4h0vsfupHyBlTKW9znMd+TQnljPWqHYIqhwD1zKsqtjBzCAVAyBicnqG6jbOe0//xAAbEQEBAAMBAQEAAAAAAAAAAAABAAIRIRASQf/aAAgBAgEBPwBYbZDuXvnLE5OrkWJzxI4g33ift//EABsRAAMBAQADAAAAAAAAAAAAAAABEQIhEBJB/9oACAEDAQE/AMqjzHwjGoZXPHTb6Zp1/TRp1khYjW01xHqz/9k= + +Motovun Jack is a robot that helps maintain the TiddlyWiki project infrastructure. It is not a person, but rather a set of automated scripts and tools that assist in managing the various services and resources used by the TiddlyWiki community. + +The origin of the name "Motovun Jack" is a lovable and playful kitten encountered by [[@Jermolene]] in the beautiful medieval hill town of Motovun in Croatia. Jack was [[first adopted|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ecfbaaa5641f14e1766ef17ef6416bf9aa992863]] as the TiddlyWiki 5 mascot in 2012. diff --git a/community/people/PMario.tid b/community/people/PMario.tid new file mode 100644 index 000000000..a91259935 --- /dev/null +++ b/community/people/PMario.tid @@ -0,0 +1,25 @@ +avatar: UklGRiwIAABXRUJQVlA4WAoAAAAwAAAAPwAAPwAASUNDUCACAAAAAAIgbGNtcwRAAABtbnRyR1JBWVhZWiAH6QALAAoACwADAAZhY3NwTVNGVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLWxjbXMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZkZXNjAAAAzAAAAG5jcHJ0AAABPAAAADZ3dHB0AAABdAAAABRrVFJDAAABiAAAACBkbW5kAAABqAAAACRkbWRkAAABzAAAAFJtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFIAAAAcAEcASQBNAFAAIABiAHUAaQBsAHQALQBpAG4AIABEADYANQAgAEcAcgBhAHkAcwBjAGEAbABlACAAdwBpAHQAaAAgAHMAUgBHAEIAIABUAFIAQwAAbWx1YwAAAAAAAAABAAAADGVuVVMAAAAaAAAAHABQAHUAYgBsAGkAYwAgAEQAbwBtAGEAaQBuAABYWVogAAAAAAAA81EAAQAAAAEWzHBhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbbWx1YwAAAAAAAAABAAAADGVuVVMAAAAIAAAAHABHAEkATQBQbWx1YwAAAAAAAAABAAAADGVuVVMAAAA2AAAAHABEADYANQAgAEcAcgBhAHkAcwBjAGEAbABlACAAdwBpAHQAaAAgAHMAUgBHAEIAIABUAFIAQwAAVlA4TOYFAAAvP8APEDWGgbRtWv+yt/0WImICOBvWn1C4dFi1bStbvpY8Qg2ePANNNAMh3N2db/7A91/7CHBvBBRr25ZFH+4k98ihkqi2CP4tsANvX8a+8y8Ct04dn0nuUt39ZiBJkowqt911M+MJ1G3bNiZJr1iP0DZ+2bbdadsqprOjAqmoUIX9hf3Fl5/uPYV7I3OMeoFzIvrvwG0kRUr3zPLdYMMXaqrMMsp0K4fufKO6c2hFV5Zh7kRROZX0PSCmB/3KWQwpuiekWelSRZDW94d0q750NrxavpFn1eLNQ9EV8nWlmAET6Q8lrCRTcjFLlLImluK3iXJW/hT47KGklS8OlzWUtXLFYDRCSS74ojUjxggqKMoxd6A1lTCyvsvyzC5/d7BsCHb7yIcHyrX2yR/NPnsAdRT2i0Pwp/o0Il6ix8hsRAuJmQgcr4KREfAiMgUVm9KqmfSxL5pOJspVwwTiV6jiIAg1RMhHpERhbvwgGI34Hc49T7UeKZtXwEqJ+BAaoBneperJH0POs1u4dufwv8Gf+qcOfjyvX6ZIVgxE0Rw87YF3BSc9c7jsXfdjOBG7FwmSb39pfGRwu8IuvUjJNoTpFzkEvDg6W3Qt/9nf99ZXPy8HM43IweTKyNR+WVatXcWWyakBksj9cqW+QetplcjsKElvZH/zuOO/PrCx//tL3/6x/O/C1PZZvSKuulLcS4l8M1ewGPR6ef5sllXW2eGQZ7hVSEZiPmcqrSS8e2ElX8o7t1fvB9LFetmEx5hx1Xuye2PpfjZnSjj7QfKTB3bZZo05Zvh6YuivX24cpc8+ddvADWG9odrSwFalVurxUiidDHmTiaoNkkh2gjbcpxMiAbd39aVP119/N9k4+euNKfcNjwaPhZEuUupUsJrHchw1LkPrRC9bQKa3M8Mj/xx903drdnHMpbirj1ENsUre0oo3N+7gat+2ZctKdsIUYc21sRu+Ucdhn+P7DyarftW00iu3Tmbv+hTfdCTmyaIPT4PrYZDFtBN2W8S9m4oTB5Z2P3Oe7weKjVBq86kXX/r0+WuvTAzfjqm1hsYRPWlbxm4n3IaeGOJEizv8orH9w5ejjmSrfOuEq/HxT6eDemtsZ/HTvvG1/8iVspxZILrlkz/cdsIbIroOgJileFSty2xiHNW5t9fbHJ3ze87bp5T9vc8RuqMB0ReDSt464R/BJxspvgpEsrVAJMTsYg2QovPTOHrvQ9et/S2Xx+40z7dY4JBX0Pz/ElH/T73U2DkK8EiqC9hM/zV3frQfzjaAqO16s1l6xCUXnBFlYxyIer3eEdth7u5xsHKxWoGLqzY3wIULt9G3K6soei9jZ+UcF+Ka3M/II9EUWrJ/LLxy+Q9xIh0vOl3NZCrVnBsuFUTOSnJnSioRWZ9q4g+ZDk5XVORoW2qX2hbIkna3JOrdR3jmpHVLovUkLES6grRO010u0GkDlX7SpH1DQ64Wl2zaSUJv1Mtti2G7kx5IyftWMhfDlGClcxvIUhP5crhp9LIb1Vne187oSAWxelcR/kXjYQTZboW+Oj1pqF0gmfZhSDD6bSgzGWrw3s7QLNtCV+2uatYrd/aFtjDI8R52e/DdyKgRKXBhEak3Ev50+GCUA9EFUor39htVMxmWvW8AM6ptG416rZvdWn+MarIEyH5r6ruZSrx8XrWDP370vbfTjqpmZGIbiFPFoihc4jcrlYi9p3ndSuymZ+XLaKza/P/HUWHn5Axdkd9OjBskY0+pIlz4AlFPFs+aStK5PBIRR4MVVJDihsy4JdEA4pVcrVqMZDyL2/8aYocikEAR9Xjc1BNG9zEiJG7n/cGyrtnblkClBhEgMW4Kx21BEBGJjLa0hcOGmTK64KsKLfKr9QyQELclxY3hqowTIZKdZNTSS5BWiBPlKxDWBVSS41bOepkhTkhGDajLfLyUBOKlkMHPgOhx3JoRN/cEiRgSWdgF2yCyDQu4IcbNo8ftTzxveOJ5y+h509h52+h549h569h587/M20f/b1AB +created: 20251110102157310 +first-sighting: 2009-11-14 +fullname: Mario Pietsch +github: pmario +homepage: https://wikilabs.github.io/ +modified: 20251110124935183 +tags: Community/Person Community/Team/Contributors +talk.tiddlywiki.org: pmario +title: @pmario +type: text/vnd.tiddlywiki +youtube: https://www.youtube.com/@pmario + +''Hi, My name is Mario Pietsch''. Back in 2009 I was ''searching'' for ''a simple presentation tool'' and discovered ~TiddlyWiki Classic, Monkey Pirate ~TiddlyWiki ([[MPTW|https://mptw.tiddlyspot.com/]]) with ~TagglyTagging, Eric Shulman's ~TiddlyTools, Saq Imtiaz's navigation macros, and more. --- ''I was captivated''. + +After a deep dive, I combined these elements into my own "Presentation Manager", along [[3 step by step tutorials|https://groups.google.com/g/tiddlywiki/c/qG_tZ1x0MEU/m/-vLA0luMicYJ]] to help others build it. + +Thanks to ''the positive spirit'' of the ~TiddlyWiki community, I am proud to be part of it since 2009. + +When Jeremy started developing ~TiddlyWiki 5 on ~GitHub, I joined in—opening [[issue no. 1|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1]] all the way up to 13. For what that’s good ;) Since then, I have submitted nearly 600 pull requests and more than 500 issues, many of which have been merged or resolved. + +My ~TiddlyWiki 5 "laboratory" is at https://wikilabs.github.io, and I also share content on my ''~YouTube'' channel: https://www.youtube.com/@pmario + +Have fun!
+Mario diff --git a/community/project/TiddlyWiki People.tid b/community/project/TiddlyWiki People.tid new file mode 100644 index 000000000..64ac944d8 --- /dev/null +++ b/community/project/TiddlyWiki People.tid @@ -0,0 +1,10 @@ +title: TiddlyWiki People +modified: 20250909171928024 +created: 20250909171928024 +tags: Community About + +Members of the TiddlyWiki community who are involved in the development of TiddlyWiki and the running of the project are invited to [[create a Community Card|Submitting a Community Card]] so that they can be included in project plans and organisation charts. Community Cards can also showcase their interests and activities in the TiddlyWiki community. + +{{Community Cards Caveats}} + +<> \ No newline at end of file diff --git a/community/project/TiddlyWiki Project.tid b/community/project/TiddlyWiki Project.tid new file mode 100644 index 000000000..b0d62cf1f --- /dev/null +++ b/community/project/TiddlyWiki Project.tid @@ -0,0 +1,10 @@ +title: TiddlyWiki Project +modified: 20250909171928024 +created: 20250909171928024 +tags: Community About + +The TiddlyWiki Project is the coordinated, ongoing effort to maintain and improve TiddlyWiki, and to support the TiddlyWiki community. + +{{Community Cards Caveats}} + +<$list filter="[tag[Community/Team]]" template="$:/tiddlywiki/community/cards/ViewTemplateBodyTemplateTeam"/> \ No newline at end of file diff --git a/community/project/Vacant Positions.tid b/community/project/Vacant Positions.tid new file mode 100644 index 000000000..8408c793b --- /dev/null +++ b/community/project/Vacant Positions.tid @@ -0,0 +1,4 @@ +title: Vacant Positions +tags: [[TiddlyWiki Project]] + +If you are interested in volunteering to help the project please get in touch with <>. \ No newline at end of file diff --git a/community/project/teams/Core Team.tid b/community/project/teams/Core Team.tid new file mode 100644 index 000000000..932477fc0 --- /dev/null +++ b/community/project/teams/Core Team.tid @@ -0,0 +1,8 @@ +title: Core Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +leader: @Jermolene +team: @saqimtiaz + +The core team is responsible for the maintenance and development of the TiddlyWiki core and official plugins. diff --git a/community/project/teams/Developer Experience Team.tid b/community/project/teams/Developer Experience Team.tid new file mode 100644 index 000000000..cc6e28a62 --- /dev/null +++ b/community/project/teams/Developer Experience Team.tid @@ -0,0 +1,19 @@ +title: Developer Experience Team +tags: Community/Team +modified: 20251109200632671 +created: 20251109200632671 +leader: @pmario +team: @saqimtiaz + +The Developer Experience Team improves the experience of software contributors to the TiddlyWiki project. This includes enhancing documentation, streamlining contribution processes, and providing tools and resources to help developers effectively contribute to TiddlyWiki. + +Tools and resources managed by the Developer Experience Team include: + +* Advising and assisting contributors, particularly new developers +* Maintenance of developer-focused documentation on the https://tiddlywiki.com/dev/ site, including: +** Development environment setup guides +** Code review processes and best practices +** Contribution guidelines and documentation +* Continuous integration and deployment scripts providing feedback on pull requests +* Devising and implementing labelling systems for issues and pull requests +* Automation scripts to simplify common development tasks diff --git a/community/project/teams/Infrastructure Team.tid b/community/project/teams/Infrastructure Team.tid new file mode 100644 index 000000000..047c585a0 --- /dev/null +++ b/community/project/teams/Infrastructure Team.tid @@ -0,0 +1,15 @@ +created: 20250909171928024 +modified: 20251110133437795 +tags: Community/Team +team: @MotovunJack +title: Infrastructure Team + +The Infrastructure Team is responsible for maintaining and improving the infrastructure that supports the TiddlyWiki project. This includes the hosting, deployment, and management of the TiddlyWiki websites and services, as well as the tools and systems used by the TiddlyWiki community. + +The infrastructure includes: + +* talk.tiddlywiki.org +* github.com/TiddlyWiki +* tiddlywiki.com DNS +* Netlify account for PR previews +* edit.tiddlywiki.com \ No newline at end of file diff --git a/community/project/teams/MultiWikiServer Team.tid b/community/project/teams/MultiWikiServer Team.tid new file mode 100644 index 000000000..922cf7582 --- /dev/null +++ b/community/project/teams/MultiWikiServer Team.tid @@ -0,0 +1,8 @@ +title: MultiWikiServer Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +leader: @Arlen22 +team: + +The MultiWikiServer development repository is at https://github.com/TiddlyWiki/MultiWikiServer diff --git a/community/project/teams/Project Team.tid b/community/project/teams/Project Team.tid new file mode 100644 index 000000000..5cd92cc3b --- /dev/null +++ b/community/project/teams/Project Team.tid @@ -0,0 +1,15 @@ +title: Project Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +icon: $:/tiddlywiki/community/icons/project-team +leader: @Jermolene +team: @saqimtiaz @ericshulman + +The project team is responsible for the overall TiddlyWiki project, its vision, mission and values, and ensuring that it meets the needs of the community. + +Areas of responsibility include: + +* Communicating and demonstrating the vision, mission and values of the project +* Continuously improve the development process and practices of the project +* more to come... diff --git a/community/project/teams/Quality Assurance Team.tid b/community/project/teams/Quality Assurance Team.tid new file mode 100644 index 000000000..093a0ca15 --- /dev/null +++ b/community/project/teams/Quality Assurance Team.tid @@ -0,0 +1,11 @@ +title: Quality Assurance Team +created: 20251112125742296 +modified: 20251112125742296 +tags: Community/Team +team: +leader: @Leilei332 + +title: Quality Assurance Team + +The Quality Assurance Team is responsible for ensuring the quality and reliability of TiddlyWiki releases. This includes reviewing code submissions, testing new features, identifying bugs, and verifying that fixes are effective. + diff --git a/community/project/teams/Succession Team.tid b/community/project/teams/Succession Team.tid new file mode 100644 index 000000000..e57a7affd --- /dev/null +++ b/community/project/teams/Succession Team.tid @@ -0,0 +1,13 @@ +title: Succession Team +tags: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +leader: @Jermolene +team: @saqimtiaz @ericshulman + +The Succession Team is responsible for ensuring that personnel changes do not impact access to the external infrastructure used by the project. + +* Work with the other teams to ensure that the project has a succession plan for key personnel +* Work with the other teams to ensure that they are using the appropriate, community-owned infrastructure +* Ensure that the members of the succession team share ownership of the key project resources (eg passwords and user accounts). The Succession Team is not expected to use their access rights apart from managing access in the event of personnel changes + diff --git a/community/project/teams/TiddlyWiki Newsletter Team.tid b/community/project/teams/TiddlyWiki Newsletter Team.tid new file mode 100644 index 000000000..229653f0a --- /dev/null +++ b/community/project/teams/TiddlyWiki Newsletter Team.tid @@ -0,0 +1,15 @@ +title: TiddlyWiki Newsletter Team +tags: Community/Team +modified: 20251219090709874 +created: 20250909171928024 +leader: @Christian_Byron + +The Newsletter Team is responsible for producing the [[TiddlyWiki Newsletter]]. We would love to have your help if you would like to get involved. + +! Audience + +The newsletter is intended for TiddlyWiki end users who do not track all the discussions on https://talk.tiddlywiki.org/. + +Coverage of developer topics such as JavaScript and intricate wikitext should be handled thoughtfully to avoid alienating the core audience of end users. + +Subscribing to the newsletter is intended to give people confidence that they will not miss any important developments. diff --git a/community/project/teams/tagCommunityTeam.tid b/community/project/teams/tagCommunityTeam.tid new file mode 100644 index 000000000..426e98f6c --- /dev/null +++ b/community/project/teams/tagCommunityTeam.tid @@ -0,0 +1,5 @@ +title: Community/Team +modified: 20250909171928024 +created: 20250909171928024 +list: [[Project Team]] [[Core Team]] [[Documentation Team]] [[Quality Assurance Team]] [[Infrastructure Team]] [[MultiWikiServer Team]] [[Newsletter Team]] [[Succession Team]] + diff --git a/community/readme.md b/community/readme.md new file mode 100644 index 000000000..09cd58c5b --- /dev/null +++ b/community/readme.md @@ -0,0 +1,3 @@ +# Community Records and Resources + +These raw tiddlers comprise the community records and resources for the TiddlyWiki project. They are packaged as a root directory outside of the usual "editions" folder so that they can be shared with other wikis. diff --git a/community/tools/cards/DefaultColourMappings.multids b/community/tools/cards/DefaultColourMappings.multids new file mode 100644 index 000000000..6cab7fdc8 --- /dev/null +++ b/community/tools/cards/DefaultColourMappings.multids @@ -0,0 +1,15 @@ +title: $:/config/DefaultColourMappings/ + +community-card-background: #ffffee +community-card-foreground: #441111 +community-card-dark-shadow: rgba(188, 189, 189, 0.5) +community-card-shadow: rgba(212, 212, 213, 0.5) +community-card-header-background: #9e3060 +community-card-header-foreground: #ddddee +community-card-team-header-background: #306090 +community-card-team-header-foreground: #ddeedd +community-card-vacancy-header-background: #609030 +community-card-vacancy-header-foreground: #eedddd +community-card-info-background: #f3f38b +community-card-info-foreground: #444411 +community-card-field-name-foreground: #888844 diff --git a/community/tools/cards/Procedures.tid b/community/tools/cards/Procedures.tid new file mode 100644 index 000000000..9d3879012 --- /dev/null +++ b/community/tools/cards/Procedures.tid @@ -0,0 +1,168 @@ +title: $:/tiddlywiki/community/cards/Procedures +tags: $:/tags/Global + +\procedure community-card-display-jpeg-field(fieldName,mode:"block",default) +<$genesis $type={{{ [match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-image [[tc-community-card-field-image-]addsuffix] +[join[ ]] }}}> + <%if [has] %> + getaddprefix[data:image/jpeg;base64,]] }}} width="32"/> + <%else%> + <$transclude $tiddler=<> $mode=<>/> + <%endif%> + +\end community-card-display-jpeg-field + +\procedure community-card-display-transclusion(fieldName,mode:"inline",default) +<$genesis $type={{{ [match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-image [[tc-community-card-field-image-]addsuffix] +[join[ ]] }}}> + <%if [has] %> + <$transclude $tiddler={{{ [get] }}} $mode=<>/> + <%else%> + <$transclude $tiddler=<> $mode=<>/> + <%endif%> + +\end community-card-display-transclusion + +\procedure community-card-display-text-field(fieldName,showLabel:"yes",linkPrefix,displayPrefix,mode:"block") +<%if [has] :or[match[title]] %> + <$genesis $type={{{ [match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-text [[tc-community-card-field-text-]addsuffix] +[join[ ]] }}}> + <%if [match[yes]] %> + <$text text=<>/> + <%endif%> + <%if [!match[]] %> + getaddprefix] }}} + class="tc-community-card-field-text-value" + rel="noopener noreferrer" + target="_blank" + > + <$text text={{{ [get] :else[match[title]then] +[addprefix] }}}/> + + <%else%> + + <$text text={{{ [get] :else[match[title]then] +[addprefix] }}}/> + + <%endif%> + +<%endif%> +\end community-card-display-text-field + +\procedure community-card-person(title) + <$let currentTiddler=<>> + <div class="tc-community-card"> + <$link to=<<currentTiddler>> class="tc-community-card-header-link"> + <div class="tc-community-card-header"> + <<community-card-display-jpeg-field "avatar" default:"$:/tiddlywiki/community/icons/person">> + <<community-card-display-text-field "title" showLabel:"no">> + </div> + </$link> + <div class="tc-community-card-info"> + <<community-card-display-text-field "fullname">> + <<community-card-display-text-field "first-sighting">> + <<community-card-display-text-field "talk.tiddlywiki.org" linkPrefix:"https://talk.tiddlywiki.org/u/" displayPrefix:"@">> + <<community-card-display-text-field "github" linkPrefix:"https://github.com/" displayPrefix:"@">> + <<community-card-display-text-field "linkedin" linkPrefix:"https://">> + <<community-card-display-text-field "flickr" linkPrefix:"https://">> + <<community-card-display-text-field "homepage" linkPrefix:"https://">> + <<community-card-display-text-field "email" linkPrefix:"mailto:">> + <%if [all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[{!!leader}match<..currentTiddler>] +[count[]compare:number:gt[0]] %> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">leader</span> + <span class="tc-community-card-field-text-value"> + <$list filter="[all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[{!!leader}match<..currentTiddler>]"> + <$transclude $variable="community-card-pill-team" title=<<currentTiddler>>/> + </$list> + </span> + </div> + <%endif%> + <%if [all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[enlist{!!team}match<..currentTiddler>] +[count[]compare:number:gt[0]] %> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">member</span> + <span class="tc-community-card-field-text-value"> + <$list filter="[all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[enlist{!!team}match<..currentTiddler>]"> + <$transclude $variable="community-card-pill-team" title=<<currentTiddler>>/> + </$list> + </span> + </div> + <%endif%> + </div> + <div class="tc-community-card-body"> + <$transclude $tiddler=<<currentTiddler>> $field="text" $mode="block"/> + </div> + </div> + </$let> +\end community-card-person + +\procedure community-card-team(title) + <$let currentTiddler=<<title>>> + <div class="tc-community-card tc-community-card-team"> + <$link to=<<currentTiddler>> class="tc-community-card-header-link"> + <div class="tc-community-card-header"> + <<community-card-display-transclusion fieldName:"icon" default:"$:/tiddlywiki/community/icons/team">> + <<community-card-display-text-field "title" showLabel:"no">> + </div> + </$link> + <div class="tc-community-card-info"> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">leader</span> + <span class="tc-community-card-field-text-value"> + <%if [<currentTiddler>has[leader]] %> + <$transclude $variable="community-card-pill-person" title={{!!leader}}/> + <%else%> + <$transclude $variable="community-card-vacancy"/> + <%endif%> + </span> + </div> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">team</span> + <span class="tc-community-card-field-text-value"><$transclude $variable="community-card-pill-stack-person" personFilter={{!!team}}/></span> + </div> + </div> + <div class="tc-community-card-body"> + <$transclude $tiddler=<<currentTiddler>> $field="text" $mode="block"/> + </div> + </div> + </$let> +\end community-card-team + +\procedure community-card-pill-person(title) + <$let currentTiddler=<<title>>> + <$link to=<<currentTiddler>> class="tc-community-card-pill"> + <<community-card-display-jpeg-field "avatar" default:"$:/tiddlywiki/community/icons/person" mode="inline">> + <<community-card-display-text-field "title" showLabel:"no" mode:"inline">> + </$link> + </$let> +\end community-card-pill-person + +\procedure community-card-pill-stack-person(personFilter:"[tag[Community/Person]]") + <div class="tc-community-card-pill-stack"> + <$list filter=<<personFilter>>> + <$list-template> + <$transclude $variable="community-card-pill-person" title=<<currentTiddler>> mode="block"/> + </$list-template> + <$list-empty> + <$transclude $variable="community-card-vacancy"/> + </$list-empty> + </$list> + </div> +\end community-card-pill-stack-person + +\procedure community-card-pill-team(title) + <$let currentTiddler=<<title>>> + <$link to=<<currentTiddler>> class="tc-community-card-pill"> + <<community-card-display-transclusion fieldName:"icon" default:"$:/tiddlywiki/community/icons/team">> + <<community-card-display-text-field "title" showLabel:"no" mode:"inline">> + </$link> + </$let> +\end community-card-pill-team + +\procedure community-card-vacancy() + <$link to="Vacant Positions" class="tc-community-card-pill tc-community-card-pill-vacancy"> + <span class="tc-community-card-field-image tc-community-card-field-image-avatar"> + {{$:/core/images/help}} + </span> + <span class="tc-community-card-field-text tc-community-card-field-text-title"> + <span class="tc-community-card-field-text-value"> + Vacant + </span> + </span> + </$link> +\end community-card-vacancy diff --git a/community/tools/cards/Styles.tid b/community/tools/cards/Styles.tid new file mode 100644 index 000000000..48322922c --- /dev/null +++ b/community/tools/cards/Styles.tid @@ -0,0 +1,158 @@ +title: $:/tiddlywiki/community/cards/Styles +tags: $:/tags/Stylesheet + +.tc-community-card { + display: flex; + flex-direction: column; + flex-wrap: wrap; + justify-content: center; + border-radius: 8px; + width: 100%; + margin-bottom: 8px; + background: <<colour community-card-background>>; + color: <<colour community-card-foreground>>; + fill: <<colour community-card-foreground>>; + box-shadow: 0 1px 3px 0 <<colour community-card-shadow>>, 0 0 0 1px <<colour community-card-shadow>>; + transition: box-shadow 0.3s ease,transform .3s ease; +} + +.tc-community-card:hover { + box-shadow: 0 1px 6px 0 <<colour community-card-dark-shadow>>, 0 0 0 1px <<colour community-card-shadow>>; + transform: translateY(-2px); +} + +.tc-community-card .tc-community-card-header-link { + background-color: <<colour community-card-header-background>>; + color: <<colour community-card-header-foreground>>; + border-top-left-radius: 8px; + border-top-right-radius: 8px; +} + +.tc-community-card.tc-community-card-team .tc-community-card-header-link { + background: <<colour community-card-team-header-background>>; + color: <<colour community-card-team-header-foreground>>; + fill: <<colour community-card-team-header-foreground>>; +} + +.tc-community-card .tc-community-card-header-link:hover { + text-decoration: none; + background-color: <<colour community-card-header-foreground>>; + color: <<colour community-card-header-background>>; +} + +.tc-community-card-header { + margin: 0; + padding: 0.5em; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: center; + line-height: 0; +} + +.tc-community-card-header .tc-community-card-field-text-title { + font-size: 1.5em; + font-weight: bold; +} + +.tc-community-card-header .tc-community-card-field-image { + display: table-row; + width: auto; + max-width: 100%; + margin-right: 12px; +} + +.tc-community-card-info { + display: table; + width: auto; + max-width: 100%; + padding: 8px; + margin: 0; + background-color: <<colour community-card-info-background>>; + color: <<colour community-card-info-foreground>>; +} + +.tc-community-card-body { + padding: 0 8px; +} + +.tc-community-card .tc-community-card-field-text { + display: table-row; +} + +.tc-community-card .tc-community-card-field-text-name, +.tc-community-card .tc-community-card-field-text-value { + display: table-cell; + padding: 2px 6px 2px 0; + vertical-align: top; +} + +.tc-community-card .tc-community-card-field-text-name { + color: <<colour community-card-field-name-foreground>>; + white-space: nowrap; + text-align: right; + padding-right: 8px; +} + +.tc-community-card .tc-community-card-field-text-value { + word-break: break-word; + font-weight: bold; + width: 100%; +} + +a.tc-community-card-pill { + display: inline-flex; + align-items: center; + gap: 4px; + width: auto; + min-width:0; + max-width: none; + align-self: auto; + font-size: 0.9em; + line-height: 1; + vertical-align: middle; + padding: 4px; + border-radius: 4px; + background: <<colour community-card-header-background>>; + color: <<colour community-card-header-foreground>>; + fill: <<colour community-card-header-foreground>>; + box-shadow: 0 1px 3px 0 <<colour community-card-shadow>>, 0 0 0 1px <<colour community-card-shadow>>; + transition: box-shadow 0.3s ease,transform .3s ease; +} + +a.tc-community-card-pill.tc-community-card-pill-vacancy { + background: <<colour community-card-vacancy-header-background>>; + color: <<colour community-card-vacancy-header-foreground>>; + fill: <<colour community-card-vacancy-header-foreground>>; +} + +a.tc-community-card-pill:hover { + text-decoration: none; + box-shadow: 0 1px 6px 0 <<colour community-card-dark-shadow>>, 0 0 0 1px <<colour community-card-shadow>>; + transform: translateY(-2px); + background: <<colour community-card-header-foreground>>; + color: <<colour community-card-header-background>>; + fill: <<colour community-card-header-background>>; +} + +a.tc-community-card-pill .tc-community-card-field-image img, +a.tc-community-card-pill .tc-community-card-field-image svg { + width: 16px; + height: 16px; + vertical-align: middle; + display: inline-block; +} + +a.tc-community-card-pill .tc-community-card-field-text { + display: inline; +} + +.tc-community-card-pill-stack { + display: inline-flex; + flex-direction: column; + align-items: stretch; + gap: 4px; + margin: 0; + padding: 0; +} \ No newline at end of file diff --git a/community/tools/cards/ViewTemplateBodyCascade.tid b/community/tools/cards/ViewTemplateBodyCascade.tid new file mode 100644 index 000000000..db1338f2c --- /dev/null +++ b/community/tools/cards/ViewTemplateBodyCascade.tid @@ -0,0 +1,6 @@ +title: $:/tiddlywiki/community/cards/ViewTemplateBodyCascade +tags: $:/tags/ViewTemplateBodyFilter +list-before: + +[tag[Community/Person]then[$:/tiddlywiki/community/cards/ViewTemplateBodyTemplatePerson]] +[tag[Community/Team]then[$:/tiddlywiki/community/cards/ViewTemplateBodyTemplateTeam]] \ No newline at end of file diff --git a/community/tools/cards/ViewTemplateBodyTemplatePerson.tid b/community/tools/cards/ViewTemplateBodyTemplatePerson.tid new file mode 100644 index 000000000..926393cdd --- /dev/null +++ b/community/tools/cards/ViewTemplateBodyTemplatePerson.tid @@ -0,0 +1,3 @@ +title: $:/tiddlywiki/community/cards/ViewTemplateBodyTemplatePerson + +<$transclude $variable="community-card-person" title=<<currentTiddler>>/> \ No newline at end of file diff --git a/community/tools/cards/ViewTemplateBodyTemplateTeam.tid b/community/tools/cards/ViewTemplateBodyTemplateTeam.tid new file mode 100644 index 000000000..600c04518 --- /dev/null +++ b/community/tools/cards/ViewTemplateBodyTemplateTeam.tid @@ -0,0 +1,3 @@ +title: $:/tiddlywiki/community/cards/ViewTemplateBodyTemplateTeam + +<$transclude $variable="community-card-team" title=<<currentTiddler>>/> diff --git a/community/tools/icons/person.tid b/community/tools/icons/person.tid new file mode 100644 index 000000000..373fb50ff --- /dev/null +++ b/community/tools/icons/person.tid @@ -0,0 +1,7 @@ +title: $:/tiddlywiki/community/icons/person +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 64 64"> + <path d="M43.127,29.612c-0.879,-0.378 -1.452,-1.25 -1.452,-2.207c-0.006,-0.678 0.27,-1.33 0.761,-1.797c0.147,-0.141 0.29,-0.28 0.397,-0.393c0.753,-0.791 1.416,-1.663 1.978,-2.6c1.392,-2.318 2.126,-4.974 2.126,-7.677c0,-8.196 -6.744,-14.938 -14.938,-14.938c-0.945,0 -1.886,0.088 -2.813,0.266c-5.891,1.031 -10.578,5.586 -11.781,11.446c-1.105,5.016 0.454,10.264 4.118,13.865c0.495,0.469 0.78,1.118 0.792,1.799l0,0.012c0.008,0.966 -0.567,1.848 -1.453,2.23c-5.949,2.466 -10.698,7.172 -13.217,13.099c-1.772,4.059 -2.66,8.45 -2.607,12.88l0,3.192c0,2.858 2.351,5.211 5.212,5.211l43.5,0c2.859,0 5.212,-2.353 5.212,-5.211l-0,-3.225c0.053,-4.427 -0.837,-8.816 -2.611,-12.873c-2.523,-5.922 -7.274,-10.621 -13.224,-13.079Z" style="fill-rule:nonzero;"/> +</svg> \ No newline at end of file diff --git a/community/tools/icons/project-team.tid b/community/tools/icons/project-team.tid new file mode 100644 index 000000000..9d4a1e8f5 --- /dev/null +++ b/community/tools/icons/project-team.tid @@ -0,0 +1,7 @@ +title: $:/tiddlywiki/community/icons/project-team +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 64 64"> + <path d="M24.891,49.399l-3.521,0c-1.398,0 -2.547,-1.15 -2.547,-2.547l0,-1.56c-0.026,-2.165 0.408,-4.311 1.274,-6.295c1.231,-2.897 3.552,-5.197 6.46,-6.402c0.433,-0.187 0.714,-0.618 0.71,-1.09l0,-0.006c-0.006,-0.333 -0.145,-0.65 -0.387,-0.879c-1.791,-1.76 -2.553,-4.325 -2.013,-6.777c0.588,-2.864 2.879,-5.09 5.758,-5.594c0.453,-0.087 0.913,-0.13 1.375,-0.13c4.005,0 7.301,3.295 7.301,7.301c0,1.321 -0.359,2.619 -1.039,3.752c-0.275,0.458 -0.599,0.884 -0.967,1.271c-0.052,0.055 -0.122,0.123 -0.194,0.192c-0.24,0.228 -0.375,0.547 -0.372,0.878c0,0.468 0.28,0.894 0.71,1.079c2.908,1.201 5.23,3.498 6.463,6.392c0.815,1.865 1.248,3.872 1.276,5.904c-0.179,0.006 -0.351,0.007 -0.514,0.003c-0.556,-0.016 -1.375,-0.294 -2.288,-0.512c-1.295,-0.308 -2.719,-0.543 -4.01,-0.396l-0.013,0.001c-1.056,0.128 -2.116,0.325 -3.097,0.76c-0.385,0.171 -1.216,0.753 -1.446,0.916c-1.157,0.297 -2.564,0.475 -3.797,0.312c-0.713,-0.094 -1.402,-0.225 -1.703,-0.778c-0.207,-0.382 -0.181,-0.896 -0.031,-1.565c0.068,-0.3 0.11,-0.593 0.118,-0.842l-0.106,-0.887l-0.212,-0.491l-0.258,-0.36l-0.669,-0.514l-0.832,-0.231l-0.491,0.017l-0.459,0.12l-0.417,0.211l-0.415,0.342l-0.546,0.802l-0.033,0.067c-1.174,2.499 -0.945,4.643 0.013,6.317c0.251,0.437 0.56,0.845 0.919,1.219Zm22.984,-4.722c-0.052,-2.344 -0.566,-4.656 -1.514,-6.805c-1.232,-2.86 -3.339,-5.257 -6.018,-6.845c0.955,-0.816 2.033,-1.473 3.195,-1.949c0.434,-0.187 0.715,-0.618 0.71,-1.09l-0,-0.006c-0.005,-0.333 -0.144,-0.651 -0.386,-0.88c-1.791,-1.76 -2.553,-4.324 -2.013,-6.776c0.587,-2.864 2.878,-5.09 5.758,-5.594c0.453,-0.087 0.913,-0.131 1.375,-0.131c4.005,0 7.3,3.296 7.3,7.301c-0,1.322 -0.359,2.619 -1.038,3.753c-0.276,0.457 -0.6,0.883 -0.968,1.27c-0.052,0.055 -0.121,0.123 -0.194,0.192c-0.24,0.229 -0.375,0.547 -0.372,0.878c-0,0.468 0.28,0.894 0.71,1.079c2.908,1.201 5.229,3.498 6.462,6.392c0.756,1.728 1.184,3.578 1.264,5.458c-0.577,-0.341 -1.293,-0.373 -1.904,-0.07c-0.961,0.475 -1.861,1.117 -2.911,1.371c-0.49,-0.133 -0.983,-0.245 -1.485,-0.308c-0.253,-0.326 -0.536,-0.66 -0.84,-0.911l-0.813,-0.51l-0.752,-0.225c-0.327,-0.051 -0.662,-0.021 -0.974,0.089l-0.67,0.321l-0.569,0.448c-0.403,0.393 -0.733,0.911 -0.979,1.569c-0.202,0.54 -0.344,1.222 -0.492,2.014c-0.244,-0.027 -0.49,-0.047 -0.737,-0.058c-0.333,-0.02 -0.725,-0.006 -1.145,0.023Zm-24.215,-13.651c-2.683,1.591 -4.793,3.994 -6.024,6.861c-1.026,2.332 -1.542,4.857 -1.513,7.405l0,0.59l-11.735,0c-1.397,0 -2.547,-1.15 -2.547,-2.547l0,-1.561c-0.026,-2.165 0.409,-4.31 1.274,-6.295c1.231,-2.897 3.553,-5.197 6.46,-6.401c0.434,-0.187 0.715,-0.618 0.71,-1.09l0,-0.006c-0.005,-0.333 -0.144,-0.651 -0.386,-0.88c-1.791,-1.76 -2.553,-4.324 -2.013,-6.776c0.588,-2.864 2.879,-5.09 5.758,-5.594c0.453,-0.087 0.914,-0.131 1.375,-0.131c4.005,0 7.301,3.296 7.301,7.301c0,1.322 -0.359,2.619 -1.039,3.753c-0.275,0.457 -0.6,0.883 -0.967,1.27c-0.052,0.055 -0.122,0.123 -0.194,0.192c-0.24,0.228 -0.375,0.547 -0.372,0.878c0,0.468 0.28,0.894 0.71,1.079c1.164,0.476 2.246,1.135 3.202,1.952Zm29.027,33.111c-1.417,-0.04 -2.04,-0.037 -2.761,-1.223l-0.563,0.016c-0.654,-0.029 -0.381,-0.016 -0.818,-0.038c-0.73,-0.028 -0.613,-0.722 -0.742,-1.089c-0.205,-1.244 0.272,-2.494 0.257,-3.739c-0.005,-0.442 -0.63,-2.005 -0.854,-2.564c-0.7,0.131 -1.404,0.157 -2.114,0.192c-1.637,-0.004 -3.263,-0.205 -4.878,-0.459c-0.314,1.299 -1.249,3.118 -0.476,4.439c0.938,1.366 1.596,1.745 2.617,1.827c1.02,0.082 1.251,1.234 1.004,1.646c-0.219,0.284 -0.603,0.336 -0.929,0.405l-0.653,0.03c-0.513,-0.017 -0.973,-0.155 -1.43,-0.369c-0.765,-0.427 -1.554,-1.314 -2.141,-1.951c0.137,0.254 0.218,0.751 0.095,0.982c-0.347,0.491 -1.847,0.488 -2.534,0.183c-0.78,-0.347 -2.665,-2.781 -2.957,-4.604c0.776,-1.467 1.905,-2.744 2.477,-4.341c-1.246,-0.795 -1.913,-2.089 -1.827,-3.555l0.032,-0.17c-1.226,0.23 -0.59,0.144 -1.909,0.244c-4.2,-0.013 -7.893,-2.86 -5.813,-7.286c0.135,-0.262 0.263,-0.5 0.493,-0.386c0.184,0.091 0.157,0.457 0.065,0.863c-1.189,5.288 4.621,5.329 8.192,4.35c0.355,-0.097 1.06,-0.751 1.548,-0.968c0.798,-0.354 1.665,-0.498 2.524,-0.602c2.139,-0.244 4.709,0.883 6.015,0.92c1.306,0.037 3.164,-0.313 4.305,-0.239c0.827,0.037 1.64,0.187 2.438,0.4c0.517,-2.519 0.554,-4.374 1.779,-4.804c0.719,0.113 1.273,1.093 1.683,1.617l0.002,-0c0.835,-0.033 1.63,0.178 2.42,0.414c1.431,-0.203 2.631,-1.007 3.895,-1.632c-0.004,0.02 -0.025,0.027 -0.037,0.04c-1.244,1.005 -1.417,2.706 -1.271,4.278c0.054,0.816 -0.176,1.702 -0.461,2.538c-0.534,1.361 -1.564,2.796 -2.759,2.722c-0.452,-0.014 -0.715,-0.27 -1.051,-0.543c-0.065,0.553 -0.321,1.047 -0.568,1.536c-0.57,1.086 -2.06,1.564 -3.44,2.723c-1.379,1.159 0.442,5.297 0.883,6.052c0.442,0.754 1.674,1.03 1.196,1.71c-0.147,0.225 -0.37,0.305 -0.609,0.393l-0.325,0.042Zm-15.735,-3.096l0.206,0.06c0.258,-0.115 0.778,0.064 1.054,0.151c-0.508,-0.563 -1.273,-1.389 -1.824,-1.91c-0.181,-0.631 -0.103,-1.266 -0.065,-1.91l0.008,-0.053c-0.217,0.515 -0.493,1.016 -0.641,1.559c-0.173,0.732 0.771,1.522 1.137,1.975l0.125,0.128Z"/> +</svg> diff --git a/community/tools/icons/team.tid b/community/tools/icons/team.tid new file mode 100644 index 000000000..ed98568b7 --- /dev/null +++ b/community/tools/icons/team.tid @@ -0,0 +1,9 @@ +title: $:/tiddlywiki/community/icons/team +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 64 64"> + <path d="M37.439,32.592c-0.43,-0.185 -0.71,-0.611 -0.71,-1.079c-0.003,-0.331 0.132,-0.65 0.372,-0.878c0.072,-0.069 0.142,-0.137 0.194,-0.192c0.368,-0.387 0.692,-0.813 0.967,-1.271c0.68,-1.133 1.039,-2.431 1.039,-3.752c-0,-4.006 -3.296,-7.301 -7.301,-7.301c-0.462,-0 -0.922,0.043 -1.375,0.13c-2.879,0.504 -5.17,2.73 -5.758,5.594c-0.54,2.452 0.222,5.017 2.013,6.777c0.242,0.229 0.381,0.546 0.387,0.879l-0,0.006c0.004,0.472 -0.277,0.903 -0.71,1.09c-2.908,1.205 -5.229,3.505 -6.46,6.402c-0.866,1.984 -1.3,4.13 -1.274,6.295l-0,1.56c-0,1.397 1.149,2.547 2.547,2.547c-0,-0 0,-0 0,-0l21.261,-0c1.397,-0 2.547,-1.15 2.547,-2.547l-0,-1.576c0.026,-2.164 -0.409,-4.309 -1.276,-6.292c-1.233,-2.894 -3.555,-5.191 -6.463,-6.392Z" style="fill-rule:nonzero;"/> + <path d="M60.882,35.466c-1.233,-2.894 -3.554,-5.191 -6.462,-6.392c-0.43,-0.185 -0.71,-0.611 -0.71,-1.079c-0.003,-0.331 0.132,-0.649 0.372,-0.878c0.073,-0.069 0.142,-0.137 0.194,-0.192c0.368,-0.387 0.692,-0.813 0.968,-1.27c0.679,-1.134 1.038,-2.431 1.038,-3.753c0,-4.005 -3.295,-7.301 -7.3,-7.301c-0.462,0 -0.922,0.044 -1.375,0.131c-2.88,0.504 -5.171,2.73 -5.758,5.594c-0.54,2.452 0.222,5.016 2.013,6.776c0.242,0.229 0.381,0.547 0.386,0.88l-0,0.006c0.005,0.472 -0.276,0.903 -0.71,1.09c-1.162,0.476 -2.24,1.133 -3.195,1.949c2.679,1.588 4.786,3.985 6.018,6.845c1.029,2.332 1.546,4.857 1.517,7.405l-0,0.605l11.734,-0c1.397,-0 2.547,-1.15 2.547,-2.547l-0,-1.576c0.026,-2.165 -0.409,-4.31 -1.277,-6.293Z" style="fill-rule:nonzero;"/> + <path d="M23.66,31.026c-0.956,-0.817 -2.038,-1.476 -3.202,-1.952c-0.43,-0.185 -0.71,-0.611 -0.71,-1.079c-0.003,-0.331 0.132,-0.65 0.372,-0.878c0.072,-0.069 0.142,-0.137 0.194,-0.192c0.367,-0.387 0.692,-0.813 0.967,-1.27c0.68,-1.134 1.039,-2.431 1.039,-3.753c-0,-4.005 -3.296,-7.301 -7.301,-7.301c-0.461,0 -0.922,0.044 -1.375,0.131c-2.879,0.504 -5.17,2.73 -5.758,5.594c-0.54,2.452 0.222,5.016 2.013,6.776c0.242,0.229 0.381,0.547 0.386,0.88l0,0.006c0.005,0.472 -0.276,0.903 -0.71,1.09c-2.907,1.204 -5.229,3.504 -6.46,6.401c-0.865,1.985 -1.3,4.13 -1.274,6.295c0,0 0,1.561 0,1.561c0,1.397 1.15,2.547 2.547,2.547c-0,-0 11.735,-0 11.735,-0l0,-0.59c-0.029,-2.548 0.487,-5.073 1.513,-7.405c1.231,-2.867 3.341,-5.27 6.024,-6.861Z" style="fill-rule:nonzero;"/> +</svg> diff --git a/contributing.md b/contributing.md index 9dc10d0da..707c34110 100644 --- a/contributing.md +++ b/contributing.md @@ -1,3 +1,3 @@ -<h1 class="">Contributing to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></h1><p>Here we focus on contributions via <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> Pull Requests but there are many other ways that anyone can help the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> project, such as <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/ReportingBugs.html">reporting bugs</a> or helping to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Improving%2520TiddlyWiki%2520Documentation.html">improve our documentation</a>.</p><h1 class="">Rules for Pull Requests</h1><p>PRs must meet these minimum requirements before they can be considered for merging:</p><ul><li>The material in the PR must be free of licensing restrictions. Which means that either:<ul><li>The author must hold the copyright in all of the material themselves</li><li>The material must be licensed under a license compatible with <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>'s BSD license</li></ul></li><li>The author must sign the Contributors License Agreement (see below)</li><li>Each PR should only make a single feature change</li><li>The title of the PR should be 50 characters or less</li><li>The title of the PR should be capitalised, and should not end with a period</li><li>The title of the PR should be written in the imperative mood. See below</li><li>Adequate explanation in the body of the PR for the motivation and implementation of the change. Focus on the <em>why</em> and <em>what</em>, rather than the <em>how</em></li><li>PRs must be self-contained. Although they can link to material elsewhere, everything needed to understand the intention of the PR should be included</li><li>Any visual changes introduced by the PR should be noted and illustrated with before/after screenshots</li><li>Documentation as appropriate for end-users or developers</li><li>Observe the coding style</li><li>Read the developers documentation</li><li>Please open a consultation issue prior to investing time in making a large PR</li></ul><h2 class="">Imperative Mood for PR Titles</h2><p>The "imperative mood" means written as if giving a command or instruction. See <a class="tc-tiddlylink-external" href="https://chris.beams.io/posts/git-commit/#imperative" rel="noopener noreferrer" target="_blank">this post</a> for more details, but the gist is that the title of the PR should make sense when used to complete the sentence "If applied, this commit will...". So for example, these are good PR titles:</p><ul><li>If applied, this commit will <em>update the contributing guidelines</em></li><li>If applied, this commit will <em>change css-escape-polyfill to a $tw.utils method</em></li><li>If applied, this commit will <em>make it easier to subclass the wikitext parser with a custom rule set</em></li></ul><p>These a poorly worded PR titles:</p><ul><li><strike>If applied, this commit will <em>edit text widgets should use default text for missing fields</em></strike></li><li><strike>If applied, this commit will <em>signing the CLA</em></strike></li><li><strike>If applied, this commit will <em>don't crash if options.event is missing</em></strike></li></ul><p>PR titles may also include a short prefix to indicate the subsystem to which they apply. For example:</p><ul><li><em>Menu plugin: Include menu text in aerial rotator</em></li></ul><h1 class="">Commenting on Pull Requests</h1><p>One of the principles of open source is that many pairs of eyes on the code can improve quality. So, we welcome comments and critiques of pending PRs. <a class="tc-tiddlylink-external" href="https://conventionalcomments.org" rel="noopener noreferrer" target="_blank">Conventional Comments</a> has some techniques to help make comments as constructive and actionable as possible. Notably, they recommend prefixing a comment with a label to clarify the intention:</p><table><tbody><tr class="evenRow"><td align="left">praise</td><td align="left">Praises highlight something positive. Try to leave at least one of these comments per review. Do not leave false praise (which can actually be damaging). Do look for something to sincerely praise</td></tr><tr class="oddRow"><td align="left">nitpick</td><td align="left">Nitpicks are small, trivial, but necessary changes. Distinguishing nitpick comments significantly helps direct the reader's attention to comments requiring more involvement</td></tr><tr class="evenRow"><td align="left">suggestion</td><td align="left">Suggestions are specific requests to improve the subject under review. It is assumed that we all want to do what's best, so these comments are never dismissed as “mere suggestions”, but are taken seriously</td></tr><tr class="oddRow"><td align="left">issue</td><td align="left">Issues represent user-facing problems. If possible, it's great to follow this kind of comment with a suggestion</td></tr><tr class="evenRow"><td align="left">question</td><td align="left">Questions are appropriate if you have a potential concern but are not quite sure if it's relevant or not. Asking the author for clarification or investigation can lead to a quick resolution</td></tr><tr class="oddRow"><td align="left">thought</td><td align="left">Thoughts represent an idea that popped up from reviewing. These comments are non-blocking by nature, but they are extremely valuable and can lead to more focused initiatives and mentoring opportunities</td></tr><tr class="evenRow"><td align="left">chore</td><td align="left">Chores are simple tasks that must be done before the subject can be “officially” accepted. Usually, these comments reference some common process. Try to leave a link to the process description so that the reader knows how to resolve the chore</td></tr></tbody></table><h1 class="">Contributor License Agreement</h1><p>Like other <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/OpenSource.html">OpenSource</a> projects, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a> needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the <a class="tc-tiddlylink tc-tiddlylink-missing" href="https://tiddlywiki.com/static/UnaMesa.html">UnaMesa</a> Association (the legal entity that owns <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on behalf of the community).</p><ul><li>For individuals use: <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a></li><li>For entities use: <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a></li></ul><h1 class="">How to sign the CLA</h1><p>Create a <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> pull request to add your name to <code>cla-individual.md</code> or <code>cla-entity.md</code>, with the date in the format (YYYY/MM/DD).</p><p><strong>step by step</strong></p><ol><li>Navigate to <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a> or <a class="tc-tiddlylink-external" href="https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a> according to whether you are signing as an individual or representative of an organisation</li><li>Ensure that the "branch" dropdown at the top left is set to <code>tiddlywiki-com</code></li><li>Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)</li><li>Add your name at the bottom<ul><li>eg: <code>Jeremy Ruston, @Jermolene, 2011/11/22</code></li></ul></li><li>Below the edit box for the CLA text you should see a box labelled <strong>Propose file change</strong></li><li>Enter a brief title to explain the change (eg, "Signing the CLA")</li><li>Click the green button labelled <strong>Propose file change</strong></li><li>On the following screen, click the green button labelled <strong>Create pull request</strong></li></ol><hr><p><em>The CLA documents used for this project were created using <a class="tc-tiddlylink-external" href="http://www.harmonyagreements.org" rel="noopener noreferrer" target="_blank">Harmony Project Templates</a>. "HA-CLA-I-LIST Version 1.0" for "CLA-individual" and "HA-CLA-E-LIST Version 1.0" for "CLA-entity".</em> +<h1 class="">Contributing to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></h1><p>Here we focus on contributions via <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> Pull Requests but there are many other ways that anyone can help the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> project, such as <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/ReportingBugs.html">reporting bugs</a> or helping to <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/Improving%2520TiddlyWiki%2520Documentation.html">improve our documentation</a>.</p><h1 class="">Rules for Pull Requests</h1><p>PRs must meet these minimum requirements before they can be considered for merging:</p><ul><li>The material in the PR must be free of licensing restrictions. Which means that either:<ul><li>The author must hold the copyright in all of the material themselves</li><li>The material must be licensed under a license compatible with <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a>'s BSD license</li></ul></li><li>The author must sign the Contributors License Agreement (see below)</li><li>Each PR should only make a single feature change</li><li>The title of the PR should be 50 characters or less</li><li>The title of the PR should be capitalised, and should not end with a period</li><li>The title of the PR should be written in the imperative mood. See below</li><li>Adequate explanation in the body of the PR for the motivation and implementation of the change. Focus on the <em>why</em> and <em>what</em>, rather than the <em>how</em></li><li>PRs must be self-contained. Although they can link to material elsewhere, everything needed to understand the intention of the PR should be included</li><li>Any visual changes introduced by the PR should be noted and illustrated with before/after screenshots</li><li>Documentation as appropriate for end-users or developers</li><li>Observe the coding style</li><li>Read the developers documentation</li><li>Please open a consultation issue prior to investing time in making a large PR</li></ul><h2 class="">Imperative Mood for PR Titles</h2><p>The "imperative mood" means written as if giving a command or instruction. See <a class="tc-tiddlylink-external" href="https://chris.beams.io/posts/git-commit/#imperative" rel="noopener noreferrer" target="_blank">this post</a> for more details, but the gist is that the title of the PR should make sense when used to complete the sentence "If applied, this commit will...". So for example, these are good PR titles:</p><ul><li>If applied, this commit will <em>update the contributing guidelines</em></li><li>If applied, this commit will <em>change css-escape-polyfill to a $tw.utils method</em></li><li>If applied, this commit will <em>make it easier to subclass the wikitext parser with a custom rule set</em></li></ul><p>These a poorly worded PR titles:</p><ul><li><strike>If applied, this commit will <em>edit text widgets should use default text for missing fields</em></strike></li><li><strike>If applied, this commit will <em>signing the CLA</em></strike></li><li><strike>If applied, this commit will <em>don't crash if options.event is missing</em></strike></li></ul><p>PR titles may also include a short prefix to indicate the subsystem to which they apply. For example:</p><ul><li><em>Menu plugin: Include menu text in aerial rotator</em></li></ul><h1 class="">Commenting on Pull Requests</h1><p>One of the principles of open source is that many pairs of eyes on the code can improve quality. So, we welcome comments and critiques of pending PRs. <a class="tc-tiddlylink-external" href="https://conventionalcomments.org" rel="noopener noreferrer" target="_blank">Conventional Comments</a> has some techniques to help make comments as constructive and actionable as possible. Notably, they recommend prefixing a comment with a label to clarify the intention:</p><table><tbody><tr class="evenRow"><td align="left">praise</td><td align="left">Praises highlight something positive. Try to leave at least one of these comments per review. Do not leave false praise (which can actually be damaging). Do look for something to sincerely praise</td></tr><tr class="oddRow"><td align="left">nitpick</td><td align="left">Nitpicks are small, trivial, but necessary changes. Distinguishing nitpick comments significantly helps direct the reader's attention to comments requiring more involvement</td></tr><tr class="evenRow"><td align="left">suggestion</td><td align="left">Suggestions are specific requests to improve the subject under review. It is assumed that we all want to do what's best, so these comments are never dismissed as “mere suggestions”, but are taken seriously</td></tr><tr class="oddRow"><td align="left">issue</td><td align="left">Issues represent user-facing problems. If possible, it's great to follow this kind of comment with a suggestion</td></tr><tr class="evenRow"><td align="left">question</td><td align="left">Questions are appropriate if you have a potential concern but are not quite sure if it's relevant or not. Asking the author for clarification or investigation can lead to a quick resolution</td></tr><tr class="oddRow"><td align="left">thought</td><td align="left">Thoughts represent an idea that popped up from reviewing. These comments are non-blocking by nature, but they are extremely valuable and can lead to more focused initiatives and mentoring opportunities</td></tr><tr class="evenRow"><td align="left">chore</td><td align="left">Chores are simple tasks that must be done before the subject can be “officially” accepted. Usually, these comments reference some common process. Try to leave a link to the process description so that the reader knows how to resolve the chore</td></tr></tbody></table><h1 class="">Contributor License Agreement</h1><p>Like other <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/OpenSource.html">OpenSource</a> projects, <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a> needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/UnaMesa.html">UnaMesa</a> Association (the legal entity that owns <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki.html">TiddlyWiki</a> on behalf of the community).</p><ul><li>For individuals use: <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a></li><li>For entities use: <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a></li></ul><h1 class="">How to sign the CLA</h1><p>Create a <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/GitHub.html">GitHub</a> pull request to add your name to <code>cla-individual.md</code> or <code>cla-entity.md</code>, with the date in the format (YYYY/MM/DD).</p><p><strong>step by step</strong></p><ol><li>Navigate to <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md" rel="noopener noreferrer" target="_blank">licenses/CLA-individual</a> or <a class="tc-tiddlylink-external" href="https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md" rel="noopener noreferrer" target="_blank">licenses/CLA-entity</a> according to whether you are signing as an individual or representative of an organisation</li><li>Ensure that the "branch" dropdown at the top left is set to <code>tiddlywiki-com</code></li><li>Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file)</li><li>Add your name at the bottom<ul><li>eg: <code>Jeremy Ruston, @Jermolene, 2011/11/22</code></li></ul></li><li>Below the edit box for the CLA text you should see a box labelled <strong>Propose file change</strong></li><li>Enter a brief title to explain the change (eg, "Signing the CLA")</li><li>Click the green button labelled <strong>Propose file change</strong></li><li>On the following screen, click the green button labelled <strong>Create pull request</strong></li></ol><hr><p><em>The CLA documents used for this project were created using <a class="tc-tiddlylink-external" href="http://www.harmonyagreements.org" rel="noopener noreferrer" target="_blank">Harmony Project Templates</a>. "HA-CLA-I-LIST Version 1.0" for "CLA-individual" and "HA-CLA-E-LIST Version 1.0" for "CLA-entity".</em> </p><p><em>This file was automatically generated by <a class="tc-tiddlylink tc-tiddlylink-resolves" href="https://tiddlywiki.com/static/TiddlyWiki5.html">TiddlyWiki5</a></em> </p> \ No newline at end of file diff --git a/core/modules/commander.js b/core-server/commander.js similarity index 92% rename from core/modules/commander.js rename to core-server/commander.js index b55679a2e..f964bfb01 100644 --- a/core/modules/commander.js +++ b/core-server/commander.js @@ -6,10 +6,7 @@ module-type: global The $tw.Commander class is a command interpreter \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -102,16 +99,18 @@ Commander.prototype.executeNextCommand = function() { } } if(command.info.synchronous) { - // Synchronous command + // Synchronous command (await thenables) c = new command.Command(params,this); err = c.execute(); - if(err) { + if(err && typeof err.then === "function") { + err.then((e) => { e ? this.callback(e) : this.executeNextCommand(); }); + } else if(err) { this.callback(err); } else { this.executeNextCommand(); } } else { - // Asynchronous command + // Asynchronous command (await thenables) c = new command.Command(params,this,function(err) { if(err) { self.callback(err); @@ -120,7 +119,9 @@ Commander.prototype.executeNextCommand = function() { } }); err = c.execute(); - if(err) { + if(err && typeof err.then === "function") { + err.then((e) => { if(e) this.callback(e); }); + } else if(err) { this.callback(err); } } @@ -173,5 +174,3 @@ Commander.initCommands = function(moduleType) { }; exports.Commander = Commander; - -})(); diff --git a/core/modules/commands/build.js b/core-server/commands/build.js similarity index 88% rename from core/modules/commands/build.js rename to core-server/commands/build.js index 8471119d7..cbb7663f1 100644 --- a/core/modules/commands/build.js +++ b/core-server/commands/build.js @@ -6,10 +6,7 @@ module-type: command Command to build a build target \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -24,7 +21,7 @@ var Command = function(params,commander) { Command.prototype.execute = function() { // Get the build targets defined in the wiki - var buildTargets = $tw.boot.wikiInfo.build; + var buildTargets = $tw.boot.wikiInfo && $tw.boot.wikiInfo.build; if(!buildTargets) { return "No build targets defined"; } @@ -48,5 +45,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/clearpassword.js b/core-server/commands/clearpassword.js similarity index 85% rename from core/modules/commands/clearpassword.js rename to core-server/commands/clearpassword.js index 9f714a3ef..915c60d23 100644 --- a/core/modules/commands/clearpassword.js +++ b/core-server/commands/clearpassword.js @@ -6,10 +6,7 @@ module-type: command Clear password for crypto operations \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -29,5 +26,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/commands.js b/core-server/commands/commands.js similarity index 81% rename from core/modules/commands/commands.js rename to core-server/commands/commands.js index 813f19064..5768ec343 100644 --- a/core/modules/commands/commands.js +++ b/core-server/commands/commands.js @@ -7,10 +7,6 @@ Runs the commands returned from a filter \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -29,7 +25,7 @@ Command.prototype.execute = function() { if(!filter) { return "No filter specified"; } - var commands = this.commander.wiki.filterTiddlers(filter) + var commands = this.commander.wiki.filterTiddlers(filter); if(commands.length === 0) { return "No tiddlers found for filter '" + filter + "'"; } @@ -38,5 +34,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/deletetiddlers.js b/core-server/commands/deletetiddlers.js similarity index 83% rename from core/modules/commands/deletetiddlers.js rename to core-server/commands/deletetiddlers.js index 3d8b855d9..c322d7c21 100644 --- a/core/modules/commands/deletetiddlers.js +++ b/core-server/commands/deletetiddlers.js @@ -6,10 +6,7 @@ module-type: command Command to delete tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -27,8 +24,7 @@ Command.prototype.execute = function() { if(this.params.length < 1) { return "Missing filter"; } - var self = this, - wiki = this.commander.wiki, + var wiki = this.commander.wiki, filter = this.params[0], tiddlers = wiki.filterTiddlers(filter); $tw.utils.each(tiddlers,function(title) { @@ -38,5 +34,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/editions.js b/core-server/commands/editions.js similarity index 90% rename from core/modules/commands/editions.js rename to core-server/commands/editions.js index cc802b9f5..c46489d09 100644 --- a/core/modules/commands/editions.js +++ b/core-server/commands/editions.js @@ -6,10 +6,7 @@ module-type: command Command to list the available editions \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -35,5 +32,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/fetch.js b/core-server/commands/fetch.js similarity index 77% rename from core/modules/commands/fetch.js rename to core-server/commands/fetch.js index 07cda691c..f7a4e9207 100644 --- a/core/modules/commands/fetch.js +++ b/core-server/commands/fetch.js @@ -6,10 +6,7 @@ module-type: command Commands to fetch external tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -69,7 +66,7 @@ Command.prototype.fetchFiles = function(options) { // Get the list of URLs var urls; if(options.url) { - urls = [options.url] + urls = [options.url]; } else if(options.urlFilter) { urls = this.commander.wiki.filterTiddlers(options.urlFilter); } else { @@ -99,30 +96,30 @@ Command.prototype.fetchFile = function(url,options,callback,redirectCount) { var self = this, lib = url.substr(0,8) === "https://" ? require("https") : require("http"); lib.get(url).on("response",function(response) { - var type = (response.headers["content-type"] || "").split(";")[0], - data = []; - self.commander.write("Reading " + url + ": "); - response.on("data",function(chunk) { - data.push(chunk); - self.commander.write("."); - }); - response.on("end",function() { - self.commander.write("\n"); - if(response.statusCode === 200) { - self.processBody(Buffer.concat(data),type,options,url); - callback(null); - } else { - if(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) { - return self.fetchFile(response.headers.location,options,callback,redirectCount + 1); - } else { - return callback("Error " + response.statusCode + " retrieving " + url) - } - } - }); - response.on("error",function(e) { + var type = (response.headers["content-type"] || "").split(";")[0], + data = []; + self.commander.write("Reading " + url + ": "); + response.on("data",function(chunk) { + data.push(chunk); + self.commander.write("."); + }); + response.on("end",function() { + self.commander.write("\n"); + if(response.statusCode === 200) { + self.processBody(Buffer.concat(data),type,options,url); + callback(null); + } else { + if(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) { + return self.fetchFile(response.headers.location,options,callback,redirectCount + 1); + } else { + return callback("Error " + response.statusCode + " retrieving " + url); + } + } + }); + response.on("error",function(e) { console.log("Error on GET request: " + e); callback(e); - }); + }); }); return null; }; @@ -156,20 +153,18 @@ Command.prototype.processBody = function(body,type,options,url) { if(options.transformFilter) { var transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [""])[0]; if(transformedTitle) { - self.commander.log("Importing " + title + " as " + transformedTitle) + self.commander.log("Importing " + title + " as " + transformedTitle); newTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle}); } } else { - self.commander.log("Importing " + title) + self.commander.log("Importing " + title); newTiddler = tiddler; } self.commander.wiki.importTiddler(newTiddler); count++; } }); - self.commander.log("Imported " + count + " tiddlers") + self.commander.log("Imported " + count + " tiddlers"); }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/help.js b/core-server/commands/help.js similarity index 90% rename from core/modules/commands/help.js rename to core-server/commands/help.js index 90c190829..861c8f6d8 100644 --- a/core/modules/commands/help.js +++ b/core-server/commands/help.js @@ -6,10 +6,7 @@ module-type: command Help command \*/ -(function(){ -/*jshint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -37,5 +34,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/import.js b/core-server/commands/import.js similarity index 88% rename from core/modules/commands/import.js rename to core-server/commands/import.js index 9465c3da1..5a6a34854 100644 --- a/core/modules/commands/import.js +++ b/core-server/commands/import.js @@ -6,10 +6,7 @@ module-type: command Command to import tiddlers from a file \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -25,8 +22,7 @@ var Command = function(params,commander,callback) { Command.prototype.execute = function() { var self = this, - fs = require("fs"), - path = require("path"); + fs = require("fs"); if(this.params.length < 2) { return "Missing parameters"; } @@ -44,5 +40,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/init.js b/core-server/commands/init.js similarity index 92% rename from core/modules/commands/init.js rename to core-server/commands/init.js index 2d053ae3c..808241e75 100644 --- a/core/modules/commands/init.js +++ b/core-server/commands/init.js @@ -6,10 +6,7 @@ module-type: command Command to initialise an empty wiki folder \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -23,8 +20,7 @@ var Command = function(params,commander) { }; Command.prototype.execute = function() { - var fs = require("fs"), - path = require("path"); + var fs = require("fs"); // Check that we don't already have a valid wiki folder if($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) { return "Wiki folder is not empty"; @@ -55,5 +51,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/listen.js b/core-server/commands/listen.js similarity index 88% rename from core/modules/commands/listen.js rename to core-server/commands/listen.js index 3c5f6a63a..232e0d0e9 100644 --- a/core/modules/commands/listen.js +++ b/core-server/commands/listen.js @@ -6,10 +6,7 @@ module-type: command Listen for HTTP requests and serve tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Server = require("$:/core/modules/server/server.js").Server; @@ -18,11 +15,10 @@ exports.info = { name: "listen", synchronous: true, namedParameterMode: true, - mandatoryParameters: [], + mandatoryParameters: [] }; var Command = function(params,commander,callback) { - var self = this; this.params = params; this.commander = commander; this.callback = callback; @@ -44,5 +40,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/load.js b/core-server/commands/load.js similarity index 86% rename from core/modules/commands/load.js rename to core-server/commands/load.js index 8fd9cba10..c114f5b3f 100644 --- a/core/modules/commands/load.js +++ b/core-server/commands/load.js @@ -6,10 +6,7 @@ module-type: command Command to load tiddlers from a file or directory \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -24,9 +21,7 @@ var Command = function(params,commander,callback) { }; Command.prototype.execute = function() { - var self = this, - fs = require("fs"), - path = require("path"); + var self = this; if(this.params.length < 1) { return "Missing filename"; } @@ -47,5 +42,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core-server/commands/makelibrary.js b/core-server/commands/makelibrary.js new file mode 100644 index 000000000..b8ad2e5b6 --- /dev/null +++ b/core-server/commands/makelibrary.js @@ -0,0 +1,40 @@ +/*\ +title: $:/core/modules/commands/makelibrary.js +type: application/javascript +module-type: command + +Command to pack all of the plugins in the library into a plugin tiddler of type "library" + +\*/ + +"use strict"; + +exports.info = { + name: "makelibrary", + synchronous: true +}; + +var UPGRADE_LIBRARY_TITLE = "$:/UpgradeLibrary"; + +var Command = function(params,commander,callback) { + this.params = params; + this.commander = commander; + this.callback = callback; +}; + +Command.prototype.execute = function() { + var wiki = this.commander.wiki, + upgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE, + tiddlers = $tw.utils.getAllPlugins(); + // Save the upgrade library tiddler + var pluginFields = { + title: upgradeLibraryTitle, + type: "application/json", + "plugin-type": "library", + "text": JSON.stringify({tiddlers: tiddlers}) + }; + wiki.addTiddler(new $tw.Tiddler(pluginFields)); + return null; +}; + +exports.Command = Command; diff --git a/core/modules/commands/output.js b/core-server/commands/output.js similarity index 82% rename from core/modules/commands/output.js rename to core-server/commands/output.js index 0532f58d7..022c03aa8 100644 --- a/core/modules/commands/output.js +++ b/core-server/commands/output.js @@ -6,10 +6,7 @@ module-type: command Command to set the default output location (defaults to current working directory) \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -24,8 +21,7 @@ var Command = function(params,commander,callback) { }; Command.prototype.execute = function() { - var fs = require("fs"), - path = require("path"); + var path = require("path"); if(this.params.length < 1) { return "Missing output path"; } @@ -34,5 +30,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/password.js b/core-server/commands/password.js similarity index 86% rename from core/modules/commands/password.js rename to core-server/commands/password.js index 85d53fa33..27139a9ed 100644 --- a/core/modules/commands/password.js +++ b/core-server/commands/password.js @@ -6,10 +6,7 @@ module-type: command Save password for crypto operations \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -32,5 +29,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core-server/commands/render.js b/core-server/commands/render.js new file mode 100644 index 000000000..dc03a2967 --- /dev/null +++ b/core-server/commands/render.js @@ -0,0 +1,63 @@ +/*\ +title: $:/core/modules/commands/render.js +type: application/javascript +module-type: command + +Render individual tiddlers and save the results to the specified files + +\*/ + +"use strict"; + +exports.info = { + name: "render", + synchronous: true +}; + +var Command = function(params,commander,callback) { + this.params = params; + this.commander = commander; + this.callback = callback; +}; + +Command.prototype.execute = function() { + if(this.params.length < 1) { + return "Missing tiddler filter"; + } + var self = this, + fs = require("fs"), + path = require("path"), + wiki = this.commander.wiki, + tiddlerFilter = this.params[0], + filenameFilter = this.params[1] || "[is[tiddler]addsuffix[.html]]", + type = this.params[2] || "text/html", + template = this.params[3], + variableList = this.params.slice(4), + tiddlers = wiki.filterTiddlers(tiddlerFilter), + variables = Object.create(null); + while(variableList.length >= 2) { + variables[variableList[0]] = variableList[1]; + variableList = variableList.slice(2); + } + $tw.utils.each(tiddlers,function(title) { + var filenameResults = wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title])); + if(filenameResults.length > 0) { + var filepath = path.resolve(self.commander.outputPath,filenameResults[0]); + if(self.commander.verbose) { + console.log("Rendering \"" + title + "\" to \"" + filepath + "\""); + } + var parser = wiki.parseTiddler(template || title), + widgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}), + container = $tw.fakeDocument.createElement("div"); + widgetNode.render(container,null); + var text = type === "text/html" ? container.innerHTML : container.textContent; + $tw.utils.createFileDirectories(filepath); + fs.writeFileSync(filepath,text,"utf8"); + } else { + console.log("Not rendering \"" + title + "\" because the filename filter returned an empty result"); + } + }); + return null; +}; + +exports.Command = Command; diff --git a/core/modules/commands/rendertiddler.js b/core-server/commands/rendertiddler.js similarity index 93% rename from core/modules/commands/rendertiddler.js rename to core-server/commands/rendertiddler.js index 41812aea1..2a996c8c1 100755 --- a/core/modules/commands/rendertiddler.js +++ b/core-server/commands/rendertiddler.js @@ -6,10 +6,7 @@ module-type: command Command to render a tiddler and save it to a file \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -53,5 +50,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/rendertiddlers.js b/core-server/commands/rendertiddlers.js similarity index 92% rename from core/modules/commands/rendertiddlers.js rename to core-server/commands/rendertiddlers.js index 78272cc33..8458dd565 100644 --- a/core/modules/commands/rendertiddlers.js +++ b/core-server/commands/rendertiddlers.js @@ -6,14 +6,9 @@ module-type: command Command to render several tiddlers to a folder of files \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var widget = require("$:/core/modules/widgets/widget.js"); - exports.info = { name: "rendertiddlers", synchronous: true @@ -65,5 +60,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core-server/commands/save.js b/core-server/commands/save.js new file mode 100644 index 000000000..d671ce192 --- /dev/null +++ b/core-server/commands/save.js @@ -0,0 +1,62 @@ +/*\ +title: $:/core/modules/commands/save.js +type: application/javascript +module-type: command + +Saves individual tiddlers in their raw text or binary format to the specified files + +\*/ + +"use strict"; + +exports.info = { + name: "save", + synchronous: true +}; + +var Command = function(params,commander,callback) { + this.params = params; + this.commander = commander; + this.callback = callback; +}; + +Command.prototype.execute = function() { + if(this.params.length < 1) { + return "Missing filename filter"; + } + var self = this, + path = require("path"), + result = null, + wiki = this.commander.wiki, + tiddlerFilter = this.params[0], + filenameFilter = this.params[1] || "[is[tiddler]]", + tiddlers = wiki.filterTiddlers(tiddlerFilter); + $tw.utils.each(tiddlers,function(title) { + if(!result) { + var tiddler = self.commander.wiki.getTiddler(title); + if(tiddler) { + var fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{ + directory: path.resolve(self.commander.outputPath), + pathFilters: [filenameFilter], + wiki: wiki, + fileInfo: { + overwrite: true + } + }); + if(self.commander.verbose) { + console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\""); + } + try { + $tw.utils.saveTiddlerToFileSync(tiddler,fileInfo); + } catch (err) { + result = "Error saving tiddler \"" + title + "\", to file: \"" + fileInfo.filepath + "\""; + } + } else { + result = "Tiddler '" + title + "' not found"; + } + } + }); + return result; +}; + +exports.Command = Command; diff --git a/core/modules/commands/savelibrarytiddlers.js b/core-server/commands/savelibrarytiddlers.js similarity index 97% rename from core/modules/commands/savelibrarytiddlers.js rename to core-server/commands/savelibrarytiddlers.js index af42d7c8a..431960edd 100644 --- a/core/modules/commands/savelibrarytiddlers.js +++ b/core-server/commands/savelibrarytiddlers.js @@ -16,10 +16,7 @@ The pathname specifies the pathname to the folder in which the JSON files should The skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -94,5 +91,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/savetiddler.js b/core-server/commands/savetiddler.js similarity index 93% rename from core/modules/commands/savetiddler.js rename to core-server/commands/savetiddler.js index efc484ec7..492fe9f12 100644 --- a/core/modules/commands/savetiddler.js +++ b/core-server/commands/savetiddler.js @@ -6,10 +6,7 @@ module-type: command Command to save the content of a tiddler to a file \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -47,5 +44,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/savetiddlers.js b/core-server/commands/savetiddlers.js similarity index 85% rename from core/modules/commands/savetiddlers.js rename to core-server/commands/savetiddlers.js index d3b82d726..98234f72f 100644 --- a/core/modules/commands/savetiddlers.js +++ b/core-server/commands/savetiddlers.js @@ -6,14 +6,9 @@ module-type: command Command to save several tiddlers to a folder of files \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var widget = require("$:/core/modules/widgets/widget.js"); - exports.info = { name: "savetiddlers", synchronous: true @@ -46,11 +41,9 @@ Command.prototype.execute = function() { type = tiddler.fields.type || "text/vnd.tiddlywiki", contentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: "utf8"}, filename = path.resolve(pathname,$tw.utils.encodeURIComponentExtended(title)); - fs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding); + fs.writeFileSync(filename,tiddler.fields.text || "",contentTypeInfo.encoding); }); return null; }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/savewikifolder.js b/core-server/commands/savewikifolder.js similarity index 78% rename from core/modules/commands/savewikifolder.js rename to core-server/commands/savewikifolder.js index 48e9be56a..510ad377d 100644 --- a/core/modules/commands/savewikifolder.js +++ b/core-server/commands/savewikifolder.js @@ -5,13 +5,17 @@ module-type: command Command to save the current wiki as a wiki folder ---savewikifolder <wikifolderpath> [<filter>] +--savewikifolder <wikifolderpath> [ [<name>=<value>] ]* + +The following options are supported: + +* ''filter'': a filter expression defining the tiddlers to be included in the output +* ''explodePlugins'': set to "no" to suppress exploding plugins into their constituent shadow tiddlers (defaults to "yes") + +Supports backward compatibility with --savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]* \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -35,14 +39,28 @@ Command.prototype.execute = function() { if(this.params.length < 1) { return "Missing wiki folder path"; } - var wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander); + var regFilter = /^[a-zA-Z0-9\.\-_]+=/g, // dynamic parameters + namedParames, + tiddlerFilter, + options = {}; + if(regFilter.test(this.params[1])) { + namedParames = this.commander.extractNamedParameters(this.params.slice(1)); + tiddlerFilter = namedParames.filter || "[all[tiddlers]]"; + } else { + namedParames = this.commander.extractNamedParameters(this.params.slice(2)); + tiddlerFilter = this.params[1]; + } + tiddlerFilter = tiddlerFilter || "[all[tiddlers]]"; + options.explodePlugins = namedParames.explodePlugins || "yes"; + var wikifoldermaker = new WikiFolderMaker(this.params[0],tiddlerFilter,this.commander,options); return wikifoldermaker.save(); }; -function WikiFolderMaker(wikiFolderPath,wikiFilter,commander) { +function WikiFolderMaker(wikiFolderPath,wikiFilter,commander,options) { this.wikiFolderPath = wikiFolderPath; - this.wikiFilter = wikiFilter || "[all[tiddlers]]"; + this.wikiFilter = wikiFilter; this.commander = commander; + this.explodePlugins = options.explodePlugins; this.wiki = commander.wiki; this.savedPaths = []; // So that we can detect filename clashes } @@ -58,6 +76,7 @@ WikiFolderMaker.prototype.tiddlersToIgnore = [ "$:/boot/boot.js", "$:/boot/bootprefix.js", "$:/core", + "$:/core-server", "$:/library/sjcl.js", "$:/temp/info-plugin" ]; @@ -93,10 +112,13 @@ WikiFolderMaker.prototype.save = function() { self.log("Adding built-in plugin: " + libraryDetails.name); newWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || []; $tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name); - } else { + } else if(self.explodePlugins !== "no") { // A custom plugin self.log("Processing custom plugin: " + title); self.saveCustomPlugin(tiddler); + } else if(self.explodePlugins === "no") { + self.log("Processing custom plugin to tiddlders folder: " + title); + self.saveTiddler("tiddlers", tiddler); } } else { // Ordinary tiddler @@ -152,13 +174,16 @@ WikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) { this.saveJSONFile(directory + path.sep + "plugin.info",pluginInfo); self.log("Writing " + directory + path.sep + "plugin.info: " + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces)); var pluginTiddlers = $tw.utils.parseJSONSafe(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin - $tw.utils.each(pluginTiddlers,function(tiddler) { + $tw.utils.each(pluginTiddlers,function(tiddler,title) { + if(!tiddler.title) { + tiddler.title = title; + } self.saveTiddler(directory,new $tw.Tiddler(tiddler)); }); }; WikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) { - var title = tiddler.fields.title, fileInfo, pathFilters, extFilters; + var fileInfo, pathFilters, extFilters; if(this.wiki.tiddlerExists("$:/config/FileSystemPaths")) { pathFilters = this.wiki.getTiddlerText("$:/config/FileSystemPaths","").split("\n"); } @@ -194,5 +219,3 @@ WikiFolderMaker.prototype.saveFile = function(filename,encoding,data) { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/server.js b/core-server/commands/server.js similarity index 92% rename from core/modules/commands/server.js rename to core-server/commands/server.js index 507d1281d..f4d7fc8e9 100644 --- a/core/modules/commands/server.js +++ b/core-server/commands/server.js @@ -6,10 +6,7 @@ module-type: command Deprecated legacy command for serving tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Server = require("$:/core/modules/server/server.js").Server; @@ -20,7 +17,6 @@ exports.info = { }; var Command = function(params,commander,callback) { - var self = this; this.params = params; this.commander = commander; this.callback = callback; @@ -51,5 +47,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/setfield.js b/core-server/commands/setfield.js similarity index 87% rename from core/modules/commands/setfield.js rename to core-server/commands/setfield.js index 3f8ec1d14..b39214ffa 100644 --- a/core/modules/commands/setfield.js +++ b/core-server/commands/setfield.js @@ -6,14 +6,9 @@ module-type: command Command to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var widget = require("$:/core/modules/widgets/widget.js"); - exports.info = { name: "setfield", synchronous: true @@ -29,8 +24,7 @@ Command.prototype.execute = function() { if(this.params.length < 4) { return "Missing parameters"; } - var self = this, - wiki = this.commander.wiki, + var wiki = this.commander.wiki, filter = this.params[0], fieldname = this.params[1] || "text", templatetitle = this.params[2], @@ -54,5 +48,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/unpackplugin.js b/core-server/commands/unpackplugin.js similarity index 91% rename from core/modules/commands/unpackplugin.js rename to core-server/commands/unpackplugin.js index 6f85c066f..5e2bd33c0 100644 --- a/core/modules/commands/unpackplugin.js +++ b/core-server/commands/unpackplugin.js @@ -6,10 +6,7 @@ module-type: command Command to extract the shadow tiddlers from within a plugin \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -40,5 +37,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/verbose.js b/core-server/commands/verbose.js similarity index 87% rename from core/modules/commands/verbose.js rename to core-server/commands/verbose.js index 6b0117829..23b5303c7 100644 --- a/core/modules/commands/verbose.js +++ b/core-server/commands/verbose.js @@ -6,10 +6,7 @@ module-type: command Verbose command \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -30,5 +27,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/commands/version.js b/core-server/commands/version.js similarity index 84% rename from core/modules/commands/version.js rename to core-server/commands/version.js index 24edc97f7..e14c635de 100644 --- a/core/modules/commands/version.js +++ b/core-server/commands/version.js @@ -6,10 +6,7 @@ module-type: command Version command \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.info = { @@ -28,5 +25,3 @@ Command.prototype.execute = function() { }; exports.Command = Command; - -})(); diff --git a/core/modules/utils/filesystem.js b/core-server/filesystem.js similarity index 93% rename from core/modules/utils/filesystem.js rename to core-server/filesystem.js index 1ba34323e..e24e3fa67 100644 --- a/core/modules/utils/filesystem.js +++ b/core-server/filesystem.js @@ -6,10 +6,7 @@ module-type: utils-node File system utilities \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var fs = require("fs"), @@ -29,7 +26,7 @@ exports.getSubdirectories = function(dirPath) { } }); return subdirs; -} +}; /* Recursively (and synchronously) copy a directory and all its content @@ -49,8 +46,7 @@ exports.copyDirectory = function(srcPath,dstPath) { } // Function to copy a folder full of files var copy = function(srcPath,dstPath) { - var srcStats = fs.lstatSync(srcPath), - dstExists = fs.existsSync(dstPath); + var srcStats = fs.lstatSync(srcPath); if(srcStats.isFile()) { $tw.utils.copyFile(srcPath,dstPath); } else if(srcStats.isDirectory()) { @@ -86,7 +82,7 @@ exports.copyFile = function(srcPath,dstPath) { dstFile = fs.openSync(dstPath,"w"), bytesRead = 1, pos = 0; - while (bytesRead > 0) { + while(bytesRead > 0) { bytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos); fs.writeSync(dstFile,fileBuffer,0,bytesRead); pos += bytesRead; @@ -151,7 +147,7 @@ exports.deleteDirectory = function(dirPath) { fs.unlinkSync(currPath); } } - fs.rmdirSync(dirPath); + fs.rmdirSync(dirPath); } return null; }; @@ -238,7 +234,7 @@ exports.generateTiddlerFileInfo = function(tiddler,options) { } else { // Save as a .tid or a text/binary file plus a .meta file var tiddlerType = tiddler.fields.type || "text/vnd.tiddlywiki"; - if(tiddlerType === "text/vnd.tiddlywiki" || tiddler.hasField("_canonical_uri")) { + if(tiddlerType === "text/vnd.tiddlywiki" || tiddlerType === "text/vnd.tiddlywiki-multiple" || tiddler.hasField("_canonical_uri")) { // Save as a .tid file fileInfo.type = "application/x-tiddler"; fileInfo.hasMetaFile = false; @@ -258,7 +254,7 @@ exports.generateTiddlerFileInfo = function(tiddler,options) { // Overriding to the .tid extension needs special handling fileInfo.type = "application/x-tiddler"; fileInfo.hasMetaFile = false; - } else if (metaExt === ".json") { + } else if(metaExt === ".json") { // Overriding to the .json extension needs special handling fileInfo.type = "application/json"; fileInfo.hasMetaFile = false; @@ -316,11 +312,13 @@ Options include: pathFilters: optional array of filters to be used to generate the base path wiki: optional wiki for evaluating the pathFilters fileInfo: an existing fileInfo object to check against + fileInfo.overwrite: if true, turns off filename clash numbers (defaults to false) */ exports.generateTiddlerFilepath = function(title,options) { var directory = options.directory || "", extension = options.extension || "", originalpath = (options.fileInfo && options.fileInfo.originalpath) ? options.fileInfo.originalpath : "", + overwrite = options.fileInfo && options.fileInfo.overwrite || false, filepath; // Check if any of the pathFilters applies if(options.pathFilters && options.wiki) { @@ -346,18 +344,18 @@ exports.generateTiddlerFilepath = function(title,options) { // Replace any Windows control codes filepath = filepath.replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i,"_$1_"); // Replace any leading spaces with the same number of underscores - filepath = filepath.replace(/^ +/,function (u) { return u.replace(/ /g, "_")}); + filepath = filepath.replace(/^ +/,function (u) { return u.replace(/ /g, "_");}); //If the path does not start with "." or ".." && a path seperator, then if(!/^\.{1,2}[/\\]/g.test(filepath)) { // Don't let the filename start with any dots because such files are invisible on *nix - filepath = filepath.replace(/^\.+/g,function (u) { return u.replace(/\./g, "_")}); + filepath = filepath.replace(/^\.+/g,function (u) { return u.replace(/\./g, "_");}); } // Replace any Unicode control codes filepath = filepath.replace(/[\x00-\x1f\x80-\x9f]/g,"_"); // Replace any characters that can't be used in cross-platform filenames filepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\:|\"|\||\?|\*|\^/g,"_")); // Replace any dots or spaces at the end of the extension with the same number of underscores - extension = extension.replace(/[\. ]+$/, function (u) { return u.replace(/[\. ]/g, "_")}); + extension = extension.replace(/[\. ]+$/, function (u) { return u.replace(/[\. ]/g, "_");}); // Truncate the extension if it is too long if(extension.length > 32) { extension = extension.substr(0,32); @@ -381,19 +379,20 @@ exports.generateTiddlerFilepath = function(title,options) { filepath += char.charCodeAt(0).toString(); }); } - // Add a uniquifier if the file already exists - var fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined, - count = 0; - do { - fullPath = path.resolve(directory,filepath + (count ? "_" + count : "") + extension); - if(oldPath && oldPath == fullPath) { - break; - } - count++; - } while(fs.existsSync(fullPath)); + // Add a uniquifier if the file already exists (default) + var fullPath = path.resolve(directory, filepath + extension); + if(!overwrite) { + var oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined, + count = 0; + do { + fullPath = path.resolve(directory,filepath + (count ? "_" + count : "") + extension); + if(oldPath && oldPath == fullPath) break; + count++; + } while(fs.existsSync(fullPath)); + } // If the last write failed with an error, or if path does not start with: // the resolved options.directory, the resolved wikiPath directory, the wikiTiddlersPath directory, - // or the 'originalpath' directory, then $tw.utils.encodeURIComponentExtended() and resolve to tiddler directory. + // or the 'originalpath' directory, then $tw.utils.encodeURIComponentExtended() and resolve to options.directory. var writePath = $tw.hooks.invokeHook("th-make-tiddler-path",fullPath,fullPath), encode = (options.fileInfo || {writeError: false}).writeError == true; if(!encode) { @@ -401,7 +400,7 @@ exports.generateTiddlerFilepath = function(title,options) { writePath.indexOf(path.resolve(directory)) == 0 || writePath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 || writePath.indexOf(path.resolve($tw.boot.wikiTiddlersPath,originalpath)) == 0 ); - } + } if(encode) { writePath = path.resolve(directory,$tw.utils.encodeURIComponentExtended(fullPath)); } @@ -521,12 +520,12 @@ Cleanup old files on disk, by comparing the options values: */ exports.cleanupTiddlerFiles = function(options,callback) { var adaptorInfo = options.adaptorInfo || {}, - bootInfo = options.bootInfo || {}, - title = options.title || "undefined"; + bootInfo = options.bootInfo || {}, + title = options.title || "undefined"; if(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) { $tw.utils.deleteTiddlerFile(adaptorInfo,function(err) { if(err) { - if ((err.code == "EPERM" || err.code == "EACCES") && err.syscall == "unlink") { + if((err.code == "EPERM" || err.code == "EACCES") && err.syscall == "unlink") { // Error deleting the previous file on disk, should fail gracefully $tw.syncer.displayError("Server desynchronized. Error cleaning up previous file for tiddler: \""+title+"\"",err); return callback(null,bootInfo); @@ -540,5 +539,3 @@ exports.cleanupTiddlerFiles = function(options,callback) { return callback(null,bootInfo); } }; - -})(); diff --git a/core-server/plugin.info b/core-server/plugin.info new file mode 100644 index 000000000..21560a1ad --- /dev/null +++ b/core-server/plugin.info @@ -0,0 +1,11 @@ +{ + "title": "$:/core-server", + "name": "Core Server Components", + "description": "TiddlyWiki5 core server components", + "author": "JeremyRuston", + "core-version": ">=5.0.0", + "platform": "server", + "plugin-priority": "0", + "list": "readme", + "stability": "STABILITY_2_STABLE" +} diff --git a/core-server/readme.tid b/core-server/readme.tid new file mode 100644 index 000000000..23efece01 --- /dev/null +++ b/core-server/readme.tid @@ -0,0 +1,7 @@ +title: $:/core-server/readme + +This plugin contains TiddlyWiki's core components that are only needed on the server, comprising: + +* Commands +* HTTP server code +* Utility functions for server diff --git a/core/modules/server/authenticators/basic.js b/core-server/server/authenticators/basic.js similarity index 95% rename from core/modules/server/authenticators/basic.js rename to core-server/server/authenticators/basic.js index cd528c485..d42f3c46a 100644 --- a/core/modules/server/authenticators/basic.js +++ b/core-server/server/authenticators/basic.js @@ -6,16 +6,11 @@ module-type: authenticator Authenticator for WWW basic authentication \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; if($tw.node) { - var util = require("util"), - fs = require("fs"), - url = require("url"), + var fs = require("fs"), path = require("path"); } @@ -90,5 +85,3 @@ BasicAuthenticator.prototype.authenticateRequest = function(request,response,sta }; exports.AuthenticatorClass = BasicAuthenticator; - -})(); diff --git a/core/modules/server/authenticators/header.js b/core-server/server/authenticators/header.js similarity index 91% rename from core/modules/server/authenticators/header.js rename to core-server/server/authenticators/header.js index 78ae6cb0a..bbcf9a1d4 100644 --- a/core/modules/server/authenticators/header.js +++ b/core-server/server/authenticators/header.js @@ -6,10 +6,7 @@ module-type: authenticator Authenticator for trusted header authentication \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; function HeaderAuthenticator(server) { @@ -37,11 +34,12 @@ HeaderAuthenticator.prototype.authenticateRequest = function(request,response,st return false; } else { // authenticatedUsername will be undefined for anonymous users - state.authenticatedUsername = username; + if(username) { + state.authenticatedUsername = $tw.utils.decodeURIComponentSafe(username); + } return true; } }; exports.AuthenticatorClass = HeaderAuthenticator; -})(); diff --git a/core/modules/server/routes/delete-tiddler.js b/core-server/server/routes/delete-tiddler.js similarity index 80% rename from core/modules/server/routes/delete-tiddler.js rename to core-server/server/routes/delete-tiddler.js index 85b552599..17db39848 100644 --- a/core/modules/server/routes/delete-tiddler.js +++ b/core-server/server/routes/delete-tiddler.js @@ -6,16 +6,16 @@ module-type: route DELETE /recipes/default/tiddlers/:title \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -exports.method = "DELETE"; +exports.methods = ["DELETE"]; exports.path = /^\/bags\/default\/tiddlers\/(.+)$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var title = $tw.utils.decodeURIComponentSafe(state.params[0]); state.wiki.deleteTiddler(title); @@ -24,5 +24,3 @@ exports.handler = function(request,response,state) { }); response.end(); }; - -}()); diff --git a/core/modules/server/routes/get-favicon.js b/core-server/server/routes/get-favicon.js similarity index 77% rename from core/modules/server/routes/get-favicon.js rename to core-server/server/routes/get-favicon.js index 39a391127..ce4bc55ed 100644 --- a/core/modules/server/routes/get-favicon.js +++ b/core-server/server/routes/get-favicon.js @@ -6,19 +6,17 @@ module-type: route GET /favicon.ico \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/favicon.ico$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var buffer = state.wiki.getTiddlerText("$:/favicon.ico",""); state.sendResponse(200,{"Content-Type": "image/x-icon"},buffer,"base64"); }; - -}()); diff --git a/core-server/server/routes/get-file.js b/core-server/server/routes/get-file.js new file mode 100644 index 000000000..ec928319c --- /dev/null +++ b/core-server/server/routes/get-file.js @@ -0,0 +1,73 @@ +/*\ +title: $:/core/modules/server/routes/get-file.js +type: application/javascript +module-type: route + +GET /files/:filepath + +\*/ +"use strict"; + +exports.methods = ["GET"]; + +exports.path = /^\/files\/(.+)$/; + +exports.info = { + priority: 100 +}; + +exports.handler = function(request,response,state) { + var path = require("path"), + fs = require("fs"), + suppliedFilename = $tw.utils.decodeURIComponentSafe(state.params[0]), + baseFilename = path.resolve(state.boot.wikiPath,"files"), + filename = path.resolve(baseFilename,suppliedFilename), + extension = path.extname(filename); + // Check that the filename is inside the wiki files folder + if(path.relative(baseFilename,filename).indexOf("..") === 0) { + return state.sendResponse(404,{"Content-Type": "text/plain"},"File '" + suppliedFilename + "' not found"); + } + fs.stat(filename, function(err, stats) { + if(err) { + return state.sendResponse(404,{"Content-Type": "text/plain"},"File '" + suppliedFilename + "' not found"); + } else { + var type = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : "application/octet-stream"), + responseHeaders = { + "Content-Type": type, + "Accept-Ranges": "bytes" + }; + var rangeHeader = request.headers.range, + stream; + if(rangeHeader) { + // Handle range requests + var parts = rangeHeader.replace(/bytes=/, "").split("-"), + start = parseInt(parts[0], 10), + end = parts[1] ? parseInt(parts[1], 10) : stats.size - 1; + // Validate start and end + if(isNaN(start) || isNaN(end) || start < 0 || end < start || end >= stats.size) { + responseHeaders["Content-Range"] = "bytes */" + stats.size; + return response.writeHead(416, responseHeaders).end(); + } + var chunksize = (end - start) + 1; + responseHeaders["Content-Range"] = "bytes " + start + "-" + end + "/" + stats.size; + responseHeaders["Content-Length"] = chunksize; + response.writeHead(206, responseHeaders); + stream = fs.createReadStream(filename, {start: start, end: end}); + } else { + responseHeaders["Content-Length"] = stats.size; + response.writeHead(200, responseHeaders); + stream = fs.createReadStream(filename); + } + // Common stream error handling + stream.on("error", function(err) { + if(!response.headersSent) { + response.writeHead(500, {"Content-Type": "text/plain"}); + response.end("Read error"); + } else { + response.destroy(); + } + }); + stream.pipe(response); + } + }); +}; diff --git a/core/modules/server/routes/get-index.js b/core-server/server/routes/get-index.js similarity index 70% rename from core/modules/server/routes/get-index.js rename to core-server/server/routes/get-index.js index f2d01f793..bc3af9675 100644 --- a/core/modules/server/routes/get-index.js +++ b/core-server/server/routes/get-index.js @@ -6,22 +6,20 @@ module-type: route GET / \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var text = state.wiki.renderTiddler(state.server.get("root-render-type"),state.server.get("root-tiddler")), responseHeaders = { - "Content-Type": state.server.get("root-serve-type") - }; + "Content-Type": state.server.get("root-serve-type") + }; state.sendResponse(200,responseHeaders,text); }; - -}()); diff --git a/core/modules/server/routes/get-login-basic.js b/core-server/server/routes/get-login-basic.js similarity index 84% rename from core/modules/server/routes/get-login-basic.js rename to core-server/server/routes/get-login-basic.js index d573a0b5d..e9a73c856 100644 --- a/core/modules/server/routes/get-login-basic.js +++ b/core-server/server/routes/get-login-basic.js @@ -6,16 +6,16 @@ module-type: route GET /login-basic -- force a Basic Authentication challenge \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/login-basic$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { if(!state.authenticatedUsername) { // Challenge if there's no username @@ -25,12 +25,10 @@ exports.handler = function(request,response,state) { response.end(); } else { // Redirect to the root wiki if login worked - var location = ($tw.syncadaptor && $tw.syncadaptor.host)? $tw.syncadaptor.host: "/"; + var location = ($tw.syncadaptor && $tw.syncadaptor.host)? $tw.syncadaptor.host: `${state.pathPrefix}/`; response.writeHead(302,{ Location: location }); response.end(); } }; - -}()); diff --git a/core/modules/server/routes/get-status.js b/core-server/server/routes/get-status.js similarity index 85% rename from core/modules/server/routes/get-status.js rename to core-server/server/routes/get-status.js index ac35ee874..ed2c52806 100644 --- a/core/modules/server/routes/get-status.js +++ b/core-server/server/routes/get-status.js @@ -6,16 +6,16 @@ module-type: route GET /status \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/status$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var text = JSON.stringify({ username: state.authenticatedUsername || state.server.get("anon-username") || "", @@ -29,5 +29,3 @@ exports.handler = function(request,response,state) { }); state.sendResponse(200,{"Content-Type": "application/json"},text,"utf8"); }; - -}()); diff --git a/core/modules/server/routes/get-tiddler-html.js b/core-server/server/routes/get-tiddler-html.js similarity index 79% rename from core/modules/server/routes/get-tiddler-html.js rename to core-server/server/routes/get-tiddler-html.js index ab1570e30..0f4d89a7c 100644 --- a/core/modules/server/routes/get-tiddler-html.js +++ b/core-server/server/routes/get-tiddler-html.js @@ -6,16 +6,16 @@ module-type: route GET /:title \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/([^\/]+)$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var title = $tw.utils.decodeURIComponentSafe(state.params[0]), tiddler = state.wiki.getTiddler(title); @@ -33,12 +33,10 @@ exports.handler = function(request,response,state) { } var text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}}); - // Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS - state.sendResponse(200,{},text,"utf8"); + var headers = {"Content-Type": renderType}; + state.sendResponse(200,headers,text,"utf8"); } else { response.writeHead(404); response.end(); } }; - -}()); diff --git a/core/modules/server/routes/get-tiddler.js b/core-server/server/routes/get-tiddler.js similarity index 91% rename from core/modules/server/routes/get-tiddler.js rename to core-server/server/routes/get-tiddler.js index ae6cfeadc..b5c4e11a0 100644 --- a/core/modules/server/routes/get-tiddler.js +++ b/core-server/server/routes/get-tiddler.js @@ -6,16 +6,16 @@ module-type: route GET /recipes/default/tiddlers/:title \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/recipes\/default\/tiddlers\/(.+)$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var title = $tw.utils.decodeURIComponentSafe(state.params[0]), tiddler = state.wiki.getTiddler(title), @@ -42,5 +42,3 @@ exports.handler = function(request,response,state) { response.end(); } }; - -}()); diff --git a/core/modules/server/routes/get-tiddlers-json.js b/core-server/server/routes/get-tiddlers-json.js similarity index 93% rename from core/modules/server/routes/get-tiddlers-json.js rename to core-server/server/routes/get-tiddlers-json.js index 6f3f07f6a..8c78dad9f 100644 --- a/core/modules/server/routes/get-tiddlers-json.js +++ b/core-server/server/routes/get-tiddlers-json.js @@ -6,18 +6,18 @@ module-type: route GET /recipes/default/tiddlers.json?filter=<filter> \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var DEFAULT_FILTER = "[all[tiddlers]!is[system]sort[title]]"; -exports.method = "GET"; +exports.methods = ["GET"]; exports.path = /^\/recipes\/default\/tiddlers.json$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var filter = state.queryParameters.filter || DEFAULT_FILTER; if(state.wiki.getTiddlerText("$:/config/Server/AllowAllExternalFilters") !== "yes") { @@ -46,5 +46,3 @@ exports.handler = function(request,response,state) { var text = JSON.stringify(tiddlers); state.sendResponse(200,{"Content-Type": "application/json"},text,"utf8"); }; - -}()); diff --git a/core/modules/server/routes/put-tiddler.js b/core-server/server/routes/put-tiddler.js similarity index 89% rename from core/modules/server/routes/put-tiddler.js rename to core-server/server/routes/put-tiddler.js index ff1bd2737..def319bc6 100644 --- a/core/modules/server/routes/put-tiddler.js +++ b/core-server/server/routes/put-tiddler.js @@ -6,19 +6,19 @@ module-type: route PUT /recipes/default/tiddlers/:title \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -exports.method = "PUT"; +exports.methods = ["PUT"]; exports.path = /^\/recipes\/default\/tiddlers\/(.+)$/; +exports.info = { + priority: 100 +}; + exports.handler = function(request,response,state) { var title = $tw.utils.decodeURIComponentSafe(state.params[0]), - fields = $tw.utils.parseJSONSafe(state.data); + fields = $tw.utils.parseJSONSafe(state.data); // Pull up any subfields in the `fields` object if(fields.fields) { $tw.utils.each(fields.fields,function(field,name) { @@ -48,5 +48,3 @@ exports.handler = function(request,response,state) { }); response.end(); }; - -}()); diff --git a/core/modules/server/server.js b/core-server/server/server.js similarity index 89% rename from core/modules/server/server.js rename to core-server/server/server.js index 258ddfa31..8b4e9765d 100644 --- a/core/modules/server/server.js +++ b/core-server/server/server.js @@ -6,20 +6,18 @@ module-type: library Serve tiddlers over http \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; +let fs, url, path, querystring, crypto, zlib; + if($tw.node) { - var util = require("util"), - fs = require("fs"), - url = require("url"), - path = require("path"), - querystring = require("querystring"), - crypto = require("crypto"), - zlib = require("zlib"); + fs = require("fs"), + url = require("url"), + path = require("path"), + querystring = require("querystring"), + crypto = require("crypto"), + zlib = require("zlib"); } /* @@ -44,7 +42,9 @@ function Server(options) { } } // Setup the default required plugins - this.requiredPlugins = this.get("required-plugins").split(','); + this.requiredPlugins = this.get("required-plugins").split(","); + // Initialise CORS + this.corsEnable = this.get("cors-enable") === "yes"; // Initialise CSRF this.csrfDisable = this.get("csrf-disable") === "yes"; // Initialize Gzip compression @@ -63,9 +63,9 @@ function Server(options) { this.authorizationPrincipals = { readers: (this.get("readers") || authorizedUserName).split(",").map($tw.utils.trim), writers: (this.get("writers") || authorizedUserName).split(",").map($tw.utils.trim) - } + }; if(this.get("admin") || authorizedUserName !== "(anon)") { - this.authorizationPrincipals["admin"] = (this.get("admin") || authorizedUserName).split(',').map($tw.utils.trim) + this.authorizationPrincipals["admin"] = (this.get("admin") || authorizedUserName).split(",").map($tw.utils.trim); } // Load and initialise authenticators $tw.modules.forEachModuleOfType("authenticator", function(title,authenticatorDefinition) { @@ -77,6 +77,11 @@ function Server(options) { // console.log("Loading server route " + title); self.addRoute(routeDefinition); }); + this.routes.sort((a, b) => { + const priorityA = a.info?.priority ?? 100, + priorityB = b.info?.priority ?? 100; + return priorityB - priorityA; + }); // Initialise the http vs https this.listenOptions = null; this.protocol = "http"; @@ -87,7 +92,7 @@ function Server(options) { this.listenOptions = { key: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),"utf8"), cert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),"utf8"), - passphrase: tlsPassphrase || '' + passphrase: tlsPassphrase || "" }; this.protocol = "https"; } @@ -112,7 +117,7 @@ encoding: the encoding of the data to send (passed to the end method of the resp */ function sendResponse(request,response,statusCode,headers,data,encoding) { if(this.enableBrowserCache && (statusCode == 200)) { - var hash = crypto.createHash('md5'); + var hash = crypto.createHash("md5"); // Put everything into the hash that could change and invalidate the data that // the browser already stored. The headers the data and the encoding. hash.update(data); @@ -140,6 +145,11 @@ function sendResponse(request,response,statusCode,headers,data,encoding) { return; } } + } else { + // RFC 7231, 6.1. Overview of Status Codes: + // Browser clients may cache 200, 203, 204, 206, 300, 301, + // 404, 405, 410, 414, and 501 unless given explicit cache controls + headers["Cache-Control"] = headers["Cache-Control"] || "no-store"; } /* If the gzip=yes is set, check if the user agent permits compression. If so, @@ -202,7 +212,6 @@ Server.prototype.addAuthenticator = function(AuthenticatorClass) { Server.prototype.findMatchingRoute = function(request,state) { for(var t=0; t<this.routes.length; t++) { var potentialRoute = this.routes[t], - pathRegExp = potentialRoute.path, pathname = state.urlInfo.pathname, match; if(state.pathPrefix) { @@ -215,7 +224,7 @@ Server.prototype.findMatchingRoute = function(request,state) { } else { match = potentialRoute.path.exec(pathname); } - if(match && request.method === potentialRoute.method) { + if(match && (potentialRoute.methods?.includes(request.method) || potentialRoute.method === request.method)) { state.params = []; for(var p=1; p<match.length; p++) { state.params.push(match[p]); @@ -241,7 +250,7 @@ Check whether a given user is authorized for the specified authorizationType ("r Server.prototype.isAuthorized = function(authorizationType,username) { var principals = this.authorizationPrincipals[authorizationType] || []; return principals.indexOf("(anon)") !== -1 || (username && (principals.indexOf("(authenticated)") !== -1 || principals.indexOf(username) !== -1)); -} +}; Server.prototype.requestHandler = function(request,response,options) { options = options || {}; @@ -254,6 +263,13 @@ Server.prototype.requestHandler = function(request,response,options) { state.urlInfo = url.parse(request.url); state.queryParameters = querystring.parse(state.urlInfo.query); state.pathPrefix = options.pathPrefix || this.get("path-prefix") || ""; + // Enable CORS + if(this.corsEnable) { + response.setHeader("Access-Control-Allow-Origin", "*"); + response.setHeader("Access-Control-Allow-Headers", "*"); + response.setHeader("Access-Control-Allow-Methods", "*"); + response.setHeader("Access-Control-Expose-Headers", "*"); + } state.sendResponse = sendResponse.bind(self,request,response); // Get the principals authorized to access this resource state.authorizationType = options.authorizationType || this.methodMappings[request.method] || "readers"; @@ -278,6 +294,12 @@ Server.prototype.requestHandler = function(request,response,options) { response.end(); return; } + // Reply to OPTIONS + if(this.corsEnable && request.method === "OPTIONS") { + response.writeHead(204); + response.end(); + return; + } // Find the route that matches this path var route = self.findMatchingRoute(request,state); // Optionally output debug info @@ -315,7 +337,7 @@ Server.prototype.requestHandler = function(request,response,options) { request.on("end",function() { state.data = Buffer.concat(data); route.handler(request,response,state); - }) + }); } else { response.writeHead(400,"Invalid bodyFormat " + route.bodyFormat + " in route " + route.method + " " + route.path.source); response.end(); @@ -340,8 +362,8 @@ Server.prototype.listen = function(port,host,prefix) { } // Warn if required plugins are missing var missing = []; - for (var index=0; index<this.requiredPlugins.length; index++) { - if (!this.wiki.getTiddler(this.requiredPlugins[index])) { + for(var index=0; index<this.requiredPlugins.length; index++) { + if(!this.wiki.getTiddler(this.requiredPlugins[index])) { missing.push(this.requiredPlugins[index]); } } @@ -369,5 +391,3 @@ Server.prototype.listen = function(port,host,prefix) { }; exports.Server = Server; - -})(); diff --git a/core/modules/startup/commands.js b/core-server/startup/commands.js similarity index 88% rename from core/modules/startup/commands.js rename to core-server/startup/commands.js index bd8b4afb3..3e4e40f45 100644 --- a/core/modules/startup/commands.js +++ b/core-server/startup/commands.js @@ -6,10 +6,7 @@ module-type: startup Command processing \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -33,5 +30,3 @@ exports.startup = function(callback) { ); commander.execute(); }; - -})(); diff --git a/core-server/utils/base64.js b/core-server/utils/base64.js new file mode 100644 index 000000000..86872d4a1 --- /dev/null +++ b/core-server/utils/base64.js @@ -0,0 +1,30 @@ +/*\ +title: $:/core-modules/modules/utils/base64.js +type: application/javascript +module-type: utils-node + +Base64 UTF-8 utlity functions. + +\*/ + +"use strict"; + +const { TextEncoder, TextDecoder } = require("node:util"); + +exports.btoa = (binstr) => Buffer.from(binstr, "binary").toString("base64"); + +exports.atob = (b64) => Buffer.from(b64, "base64").toString("binary"); + +function base64ToBytes(base64) { + const binString = exports.atob(base64); + return Uint8Array.from(binString, (m) => m.codePointAt(0)); +}; + +function bytesToBase64(bytes) { + const binString = Array.from(bytes, (byte) => String.fromCodePoint(byte)).join(""); + return exports.btoa(binString); +}; + +exports.base64EncodeUtf8 = (str) => bytesToBase64(new TextEncoder().encode(str)); + +exports.base64DecodeUtf8 = (str) => new TextDecoder().decode(base64ToBytes(str)); diff --git a/core/modules/utils/edition-info.js b/core-server/utils/edition-info.js similarity index 68% rename from core/modules/utils/edition-info.js rename to core-server/utils/edition-info.js index f8a5cab06..2c525e3cc 100644 --- a/core/modules/utils/edition-info.js +++ b/core-server/utils/edition-info.js @@ -6,10 +6,7 @@ module-type: utils-node Information about the available editions \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var fs = require("fs"), @@ -29,10 +26,14 @@ exports.getEditionInfo = function() { for(var entryIndex=0; entryIndex<entries.length; entryIndex++) { var entry = entries[entryIndex]; // Check if directories have a valid tiddlywiki.info - if(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) { - var info = $tw.utils.parseJSONSafe(fs.readFileSync(path.resolve(editionPath,entry,"tiddlywiki.info"),"utf8"),null); - if(info) { - editionInfo[entry] = info; + // Check if the entry is a hidden directory + if((entry.charAt(0) !== ".") && !editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) { + var file=path.resolve(editionPath,entry,"tiddlywiki.info"); + if(fs.existsSync(file)) { + var info = $tw.utils.parseJSONSafe(fs.readFileSync(file,"utf8"),null); + if(info) { + editionInfo[entry] = info; + } } } } @@ -40,5 +41,3 @@ exports.getEditionInfo = function() { } return editionInfo; }; - -})(); diff --git a/core-server/utils/escapecss.js b/core-server/utils/escapecss.js new file mode 100644 index 000000000..8a30c0746 --- /dev/null +++ b/core-server/utils/escapecss.js @@ -0,0 +1,95 @@ +/*\ +title: $:/core-server/modules/utils/escapecss.js +type: application/javascript +module-type: utils-node + +Provides CSS.escape() functionality. + +\*/ + +"use strict"; + +exports.escapeCSS = (function() { + // see also https://drafts.csswg.org/cssom/#serialize-an-identifier + + /* eslint-disable */ + /*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */ + return function(value) { + if (arguments.length == 0) { + throw new TypeError('`CSS.escape` requires an argument.'); + } + var string = String(value); + var length = string.length; + var index = -1; + var codeUnit; + var result = ''; + var firstCodeUnit = string.charCodeAt(0); + while (++index < length) { + codeUnit = string.charCodeAt(index); + // Note: there’s no need to special-case astral symbols, surrogate + // pairs, or lone surrogates. + + // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER + // (U+FFFD). + if (codeUnit == 0x0000) { + result += '\uFFFD'; + continue; + } + + if ( + // If the character is in the range [\1-\1F] (U+0001 to U+001F) or is + // U+007F, […] + (codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F || + // If the character is the first character and is in the range [0-9] + // (U+0030 to U+0039), […] + (index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) || + // If the character is the second character and is in the range [0-9] + // (U+0030 to U+0039) and the first character is a `-` (U+002D), […] + ( + index == 1 && + codeUnit >= 0x0030 && codeUnit <= 0x0039 && + firstCodeUnit == 0x002D + ) + ) { + // https://drafts.csswg.org/cssom/#escape-a-character-as-code-point + result += '\\' + codeUnit.toString(16) + ' '; + continue; + } + + if ( + // If the character is the first character and is a `-` (U+002D), and + // there is no second character, […] + index == 0 && + length == 1 && + codeUnit == 0x002D + ) { + result += '\\' + string.charAt(index); + continue; + } + + // If the character is not handled by one of the above rules and is + // greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or + // is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to + // U+005A), or [a-z] (U+0061 to U+007A), […] + if ( + codeUnit >= 0x0080 || + codeUnit == 0x002D || + codeUnit == 0x005F || + codeUnit >= 0x0030 && codeUnit <= 0x0039 || + codeUnit >= 0x0041 && codeUnit <= 0x005A || + codeUnit >= 0x0061 && codeUnit <= 0x007A + ) { + // the character itself + result += string.charAt(index); + continue; + } + + // Otherwise, the escaped character. + // https://drafts.csswg.org/cssom/#escape-a-character + result += '\\' + string.charAt(index); + + } + return result; + }; + /* eslint-enable */ +})(); diff --git a/core-server/utils/repository.js b/core-server/utils/repository.js new file mode 100644 index 000000000..d21e0a59c --- /dev/null +++ b/core-server/utils/repository.js @@ -0,0 +1,45 @@ +/*\ +title: $:/core/modules/utils/repository.js +type: application/javascript +module-type: utils + +Utilities for working with the TiddlyWiki repository file structure + +\*/ +"use strict"; + +/* +Get an object containing all the plugins as a hashmap by title of the JSON representation of the plugin +Options: + +ignoreEnvironmentVariables: defaults to false +*/ +exports.getAllPlugins = function(options) { + options = options || {}; + var path = require("path"), + tiddlers = {}; + // Collect up the library plugins + var collectPlugins = function(folder) { + var pluginFolders = $tw.utils.getSubdirectories(folder) || []; + for(var p=0; p<pluginFolders.length; p++) { + if(!$tw.boot.excludeRegExp.test(pluginFolders[p])) { + var pluginFields = $tw.loadPluginFolder(path.resolve(folder,"./" + pluginFolders[p])); + if(pluginFields && pluginFields.title) { + tiddlers[pluginFields.title] = pluginFields; + } + } + } + }, + collectPublisherPlugins = function(folder) { + var publisherFolders = $tw.utils.getSubdirectories(folder) || []; + for(var t=0; t<publisherFolders.length; t++) { + if(!$tw.boot.excludeRegExp.test(publisherFolders[t])) { + collectPlugins(path.resolve(folder,"./" + publisherFolders[t])); + } + } + }; + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,options.ignoreEnvironmentVariables ? undefined : $tw.config.pluginsEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,options.ignoreEnvironmentVariables ? undefined : $tw.config.themesEnvVar),collectPublisherPlugins); + $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,options.ignoreEnvironmentVariables ? undefined : $tw.config.languagesEnvVar),collectPlugins); + return tiddlers; +}; diff --git a/core/acknowledgements.tid b/core/acknowledgements.tid index e7acee129..63ff5ed6e 100644 --- a/core/acknowledgements.tid +++ b/core/acknowledgements.tid @@ -3,9 +3,6 @@ title: $:/Acknowledgements TiddlyWiki incorporates code from these fine OpenSource projects: * [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]] -* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]] -* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]] - -And media from these projects: - -* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]] +* [[The Jasmine JavaScript Test Framework|https://jasmine.github.io/]] +* [[modern-normalize by Sindre Sorhus|https://github.com/sindresorhus/modern-normalize]] +* [[diff-match-patch-es by antfu|https://github.com/antfu/diff-match-patch-es]] diff --git a/core/copyright.tid b/core/copyright.tid index ce0d6b02f..233295ce2 100644 --- a/core/copyright.tid +++ b/core/copyright.tid @@ -4,7 +4,7 @@ type: text/plain TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com) Copyright (c) 2004-2007, Jeremy Ruston -Copyright (c) 2007-2023, UnaMesa Association +Copyright (c) 2007-2025, UnaMesa Association All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/core/icon.tid b/core/icon.tid index b327440df..21246d176 100644 --- a/core/icon.tid +++ b/core/icon.tid @@ -1,4 +1,5 @@ title: $:/core/icon tags: $:/tags/Image -<svg width="22pt" height="22pt" viewBox="0 0 128 128"><path d="M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z" fill-rule="evenodd"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 128 128"><path d="M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z" fill-rule="evenodd"/></svg> \ No newline at end of file diff --git a/core/images/add-comment.tid b/core/images/add-comment.tid index 178221806..a118506ed 100644 --- a/core/images/add-comment.tid +++ b/core/images/add-comment.tid @@ -1,4 +1,5 @@ title: $:/core/images/add-comment tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-add-comment tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-add-comment tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z"/></svg> \ No newline at end of file diff --git a/core/images/advanced-search-button.tid b/core/images/advanced-search-button.tid index 6fda3fe8b..8e5699c4d 100755 --- a/core/images/advanced-search-button.tid +++ b/core/images/advanced-search-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/advanced-search-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-advanced-search-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z"/><circle cx="48" cy="48" r="8"/><circle cx="28" cy="48" r="8"/><circle cx="68" cy="48" r="8"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-advanced-search-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z"/><circle cx="48" cy="48" r="8"/><circle cx="28" cy="48" r="8"/><circle cx="68" cy="48" r="8"/></g></svg> \ No newline at end of file diff --git a/core/images/auto-height.tid b/core/images/auto-height.tid index 78f95418b..76deecbad 100755 --- a/core/images/auto-height.tid +++ b/core/images/auto-height.tid @@ -1,4 +1,5 @@ title: $:/core/images/auto-height tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-auto-height tc-image-button" viewBox="0 0 128 128"><path d="M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-auto-height tc-image-button" viewBox="0 0 128 128"><path d="M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z"/></svg> \ No newline at end of file diff --git a/core/images/blank.tid b/core/images/blank.tid index 731b55a5a..565ef6bec 100755 --- a/core/images/blank.tid +++ b/core/images/blank.tid @@ -1,4 +1,5 @@ title: $:/core/images/blank tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-blank tc-image-button" viewBox="0 0 128 128"/> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-blank tc-image-button" viewBox="0 0 128 128"/> \ No newline at end of file diff --git a/core/images/bold.tid b/core/images/bold.tid index 67a00f894..d9259e4a1 100755 --- a/core/images/bold.tid +++ b/core/images/bold.tid @@ -1,4 +1,5 @@ title: $:/core/images/bold tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-bold tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-bold tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z"/></svg> \ No newline at end of file diff --git a/core/images/cancel-button.tid b/core/images/cancel-button.tid index c55620b06..3bb982bc1 100755 --- a/core/images/cancel-button.tid +++ b/core/images/cancel-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/cancel-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-cancel-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-cancel-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z"/></svg> \ No newline at end of file diff --git a/core/images/chevron-down.tid b/core/images/chevron-down.tid index f1b363dfc..df28c87a4 100755 --- a/core/images/chevron-down.tid +++ b/core/images/chevron-down.tid @@ -1,4 +1,5 @@ title: $:/core/images/chevron-down tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-chevron-down tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z"/><path d="M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-chevron-down tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z"/><path d="M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z"/></g></svg> \ No newline at end of file diff --git a/core/images/chevron-left.tid b/core/images/chevron-left.tid index e4c69d95a..b7f9ad7ae 100755 --- a/core/images/chevron-left.tid +++ b/core/images/chevron-left.tid @@ -1,4 +1,5 @@ title: $:/core/images/chevron-left tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-chevron-left tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z"/><path d="M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-chevron-left tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z"/><path d="M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z"/></g></svg> \ No newline at end of file diff --git a/core/images/chevron-right.tid b/core/images/chevron-right.tid index 6ff5b6c0d..9ec7c96fe 100755 --- a/core/images/chevron-right.tid +++ b/core/images/chevron-right.tid @@ -1,4 +1,5 @@ title: $:/core/images/chevron-right tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-chevron-right tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z"/><path d="M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-chevron-right tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z"/><path d="M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z"/></g></svg> \ No newline at end of file diff --git a/core/images/chevron-up.tid b/core/images/chevron-up.tid index 9acbdec40..45366f286 100755 --- a/core/images/chevron-up.tid +++ b/core/images/chevron-up.tid @@ -1,4 +1,5 @@ title: $:/core/images/chevron-up tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-chevron-up tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z"/><path d="M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-chevron-up tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z"/><path d="M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z"/></g></svg> \ No newline at end of file diff --git a/core/images/clone-button.tid b/core/images/clone-button.tid index 9ff4903ad..cc0ed7595 100755 --- a/core/images/clone-button.tid +++ b/core/images/clone-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/clone-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-clone-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z"/><path d="M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-clone-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z"/><path d="M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z"/></g></svg> \ No newline at end of file diff --git a/core/images/close-all-button.tid b/core/images/close-all-button.tid index 3334c5dbc..02d25fa6f 100755 --- a/core/images/close-all-button.tid +++ b/core/images/close-all-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/close-all-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-close-all-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-close-all-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z"/></g></svg> \ No newline at end of file diff --git a/core/images/close-button.tid b/core/images/close-button.tid index c462c9bac..a05669ccd 100755 --- a/core/images/close-button.tid +++ b/core/images/close-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/close-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-close-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-close-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z"/></svg> \ No newline at end of file diff --git a/core/images/close-others-button.tid b/core/images/close-others-button.tid index 1cd54d797..6eb779018 100755 --- a/core/images/close-others-button.tid +++ b/core/images/close-others-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/close-others-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-close-others-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-close-others-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z"/></svg> \ No newline at end of file diff --git a/core/images/copy-clipboard.tid b/core/images/copy-clipboard.tid index e4e55b6e9..d6514ad7c 100644 --- a/core/images/copy-clipboard.tid +++ b/core/images/copy-clipboard.tid @@ -1,4 +1,5 @@ title: $:/core/images/copy-clipboard tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-copy-clipboard tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="33" height="8" x="40" y="40" rx="4"/><rect width="17" height="8" x="40" y="82" rx="4"/><rect width="17" height="8" x="40" y="54" rx="4"/><rect width="33" height="8" x="40" y="96" rx="4"/><rect width="12" height="8" x="40" y="68" rx="4"/><path d="M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z"/><rect width="66" height="16" x="62" y="64" rx="8"/><path d="M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-copy-clipboard tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="33" height="8" x="40" y="40" rx="4"/><rect width="17" height="8" x="40" y="82" rx="4"/><rect width="17" height="8" x="40" y="54" rx="4"/><rect width="33" height="8" x="40" y="96" rx="4"/><rect width="12" height="8" x="40" y="68" rx="4"/><path d="M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z"/><rect width="66" height="16" x="62" y="64" rx="8"/><path d="M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z"/></g></svg> \ No newline at end of file diff --git a/core/images/delete-button.tid b/core/images/delete-button.tid index e8c9b6108..99f83b3ba 100755 --- a/core/images/delete-button.tid +++ b/core/images/delete-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/delete-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-delete-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd" transform="translate(12)"><rect width="105" height="16" y="11" rx="8"/><rect width="48" height="16" x="28" rx="8"/><rect width="16" height="112" x="8" y="16" rx="8"/><rect width="88" height="16" x="8" y="112" rx="8"/><rect width="16" height="112" x="80" y="16" rx="8"/><rect width="16" height="112" x="56" y="16" rx="8"/><rect width="16" height="112" x="32" y="16" rx="8"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-delete-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd" transform="translate(12)"><rect width="105" height="16" y="11" rx="8"/><rect width="48" height="16" x="28" rx="8"/><rect width="16" height="112" x="8" y="16" rx="8"/><rect width="88" height="16" x="8" y="112" rx="8"/><rect width="16" height="112" x="80" y="16" rx="8"/><rect width="16" height="112" x="56" y="16" rx="8"/><rect width="16" height="112" x="32" y="16" rx="8"/></g></svg> \ No newline at end of file diff --git a/core/images/discord.tid b/core/images/discord.tid new file mode 100644 index 000000000..7510babb4 --- /dev/null +++ b/core/images/discord.tid @@ -0,0 +1,5 @@ +title: $:/core/images/discord +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-discord tc-image-button" viewBox="0 -28.5 256 256"><path d="M216.856 16.597A208.502 208.502 0 0 0 164.042 0c-2.275 4.113-4.933 9.645-6.766 14.046-19.692-2.961-39.203-2.961-58.533 0-1.832-4.4-4.55-9.933-6.846-14.046a207.809 207.809 0 0 0-52.855 16.638C5.618 67.147-3.443 116.4 1.087 164.956c22.169 16.555 43.653 26.612 64.775 33.193A161.094 161.094 0 0 0 79.735 175.3a136.413 136.413 0 0 1-21.846-10.632 108.636 108.636 0 0 0 5.356-4.237c42.122 19.702 87.89 19.702 129.51 0a131.66 131.66 0 0 0 5.355 4.237 136.07 136.07 0 0 1-21.886 10.653c4.006 8.02 8.638 15.67 13.873 22.848 21.142-6.58 42.646-16.637 64.815-33.213 5.316-56.288-9.08-105.09-38.056-148.36ZM85.474 135.095c-12.645 0-23.015-11.805-23.015-26.18s10.149-26.2 23.015-26.2c12.867 0 23.236 11.804 23.015 26.2.02 14.375-10.148 26.18-23.015 26.18Zm85.051 0c-12.645 0-23.014-11.805-23.014-26.18s10.148-26.2 23.014-26.2c12.867 0 23.236 11.804 23.015 26.2 0 14.375-10.148 26.18-23.015 26.18Z"/></svg> \ No newline at end of file diff --git a/core/images/done-button.tid b/core/images/done-button.tid index 265528d06..7672b7d27 100755 --- a/core/images/done-button.tid +++ b/core/images/done-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/done-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-done-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-done-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z"/></svg> \ No newline at end of file diff --git a/core/images/down-arrow.tid b/core/images/down-arrow.tid index 4cac65a00..7f1273b2c 100755 --- a/core/images/down-arrow.tid +++ b/core/images/down-arrow.tid @@ -1,4 +1,5 @@ title: $:/core/images/down-arrow tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-down-arrow tc-image-button" viewBox="0 0 128 128"><path d="M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-down-arrow tc-image-button" viewBox="0 0 128 128"><path d="M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z"/></svg> \ No newline at end of file diff --git a/core/images/download-button.tid b/core/images/download-button.tid index e3a549639..8b06356ab 100755 --- a/core/images/download-button.tid +++ b/core/images/download-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/download-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-download-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z" class="tc-image-download-button-ring"/><path d="M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-download-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z" class="tc-image-download-button-ring"/><path d="M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z"/></g></svg> \ No newline at end of file diff --git a/core/images/edit-button.tid b/core/images/edit-button.tid index 190dffc41..e4644ef7c 100755 --- a/core/images/edit-button.tid +++ b/core/images/edit-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/edit-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-edit-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-edit-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z"/></g></svg> \ No newline at end of file diff --git a/core/images/erase.tid b/core/images/erase.tid index 22b31e7cc..6cc2011a9 100755 --- a/core/images/erase.tid +++ b/core/images/erase.tid @@ -1,4 +1,5 @@ title: $:/core/images/erase tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-erase tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-erase tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z"/></svg> \ No newline at end of file diff --git a/core/images/excise.tid b/core/images/excise.tid index e6c2c9404..fa351baff 100755 --- a/core/images/excise.tid +++ b/core/images/excise.tid @@ -1,4 +1,5 @@ title: $:/core/images/excise tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-excise tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-excise tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z"/></svg> \ No newline at end of file diff --git a/core/images/export-button.tid b/core/images/export-button.tid index eb3284c80..b9f0dca7f 100755 --- a/core/images/export-button.tid +++ b/core/images/export-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/export-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-export-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-export-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z"/></svg> \ No newline at end of file diff --git a/core/images/file.tid b/core/images/file.tid index 67ebc22ac..682796fbf 100755 --- a/core/images/file.tid +++ b/core/images/file.tid @@ -1,4 +1,5 @@ title: $:/core/images/file tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-file tc-image-button" viewBox="0 0 128 128"><path d="M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z"/><rect width="64" height="8" x="32" y="36" rx="4"/><rect width="64" height="8" x="32" y="52" rx="4"/><rect width="64" height="8" x="32" y="68" rx="4"/><rect width="64" height="8" x="32" y="84" rx="4"/><rect width="64" height="8" x="32" y="100" rx="4"/><rect width="40" height="8" x="32" y="20" rx="4"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-file tc-image-button" viewBox="0 0 128 128"><path d="M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z"/><rect width="64" height="8" x="32" y="36" rx="4"/><rect width="64" height="8" x="32" y="52" rx="4"/><rect width="64" height="8" x="32" y="68" rx="4"/><rect width="64" height="8" x="32" y="84" rx="4"/><rect width="64" height="8" x="32" y="100" rx="4"/><rect width="40" height="8" x="32" y="20" rx="4"/></svg> \ No newline at end of file diff --git a/core/images/fixed-height.tid b/core/images/fixed-height.tid index c15162267..b2b5083b9 100755 --- a/core/images/fixed-height.tid +++ b/core/images/fixed-height.tid @@ -1,4 +1,5 @@ title: $:/core/images/fixed-height tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-fixed-height tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-fixed-height tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z"/></svg> \ No newline at end of file diff --git a/core/images/fold-all-button.tid b/core/images/fold-all-button.tid index edff8b22b..260efe9b8 100755 --- a/core/images/fold-all-button.tid +++ b/core/images/fold-all-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/fold-all-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-fold-all tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" rx="8"/><rect width="128" height="16" y="64" rx="8"/><path d="M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-fold-all tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" rx="8"/><rect width="128" height="16" y="64" rx="8"/><path d="M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z"/></g></svg> \ No newline at end of file diff --git a/core/images/fold-button.tid b/core/images/fold-button.tid index f0b2b474d..cfc2291a5 100755 --- a/core/images/fold-button.tid +++ b/core/images/fold-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/fold-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-fold tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" rx="8"/><path d="M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-fold tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" rx="8"/><path d="M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z"/></g></svg> \ No newline at end of file diff --git a/core/images/fold-others-button.tid b/core/images/fold-others-button.tid index 5cb086f85..a5457c461 100755 --- a/core/images/fold-others-button.tid +++ b/core/images/fold-others-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/fold-others-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-fold-others tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" y="56.031" rx="8"/><path d="M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-fold-others tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" y="56.031" rx="8"/><path d="M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z"/></g></svg> \ No newline at end of file diff --git a/core/images/folder.tid b/core/images/folder.tid index 4b89418ff..8c5d7efb1 100755 --- a/core/images/folder.tid +++ b/core/images/folder.tid @@ -1,4 +1,5 @@ title: $:/core/images/folder tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-folder tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z"/><path d="M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-folder tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z"/><path d="M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z"/></g></svg> \ No newline at end of file diff --git a/core/images/full-screen-button.tid b/core/images/full-screen-button.tid index 8572ff646..7e20183b7 100755 --- a/core/images/full-screen-button.tid +++ b/core/images/full-screen-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/full-screen-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-full-screen-button tc-image-button" viewBox="0 0 128 128"><path d="M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-full-screen-button tc-image-button" viewBox="0 0 128 128"><path d="M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z"/></svg> \ No newline at end of file diff --git a/core/images/github.tid b/core/images/github.tid index 6389f5cdc..b82c54e72 100755 --- a/core/images/github.tid +++ b/core/images/github.tid @@ -1,4 +1,5 @@ title: $:/core/images/github tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-github tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-github tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084"/></svg> \ No newline at end of file diff --git a/core/images/gitter.tid b/core/images/gitter.tid index 876fc3da1..4af54ddba 100644 --- a/core/images/gitter.tid +++ b/core/images/gitter.tid @@ -1,4 +1,5 @@ title: $:/core/images/gitter tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-gitter tc-image-button" viewBox="0 0 18 25"><path d="M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-gitter tc-image-button" viewBox="0 0 18 25"><path d="M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z"/></svg> \ No newline at end of file diff --git a/core/images/globe.tid b/core/images/globe.tid index 9448ed7a4..0e2c56b40 100755 --- a/core/images/globe.tid +++ b/core/images/globe.tid @@ -1,4 +1,5 @@ title: $:/core/images/globe tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-globe tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z"/><path d="M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-globe tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z"/><path d="M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z"/></g></svg> \ No newline at end of file diff --git a/core/images/heading-1.tid b/core/images/heading-1.tid index f8a98123b..d160284c9 100755 --- a/core/images/heading-1.tid +++ b/core/images/heading-1.tid @@ -1,4 +1,5 @@ title: $:/core/images/heading-1 tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-heading-1 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-heading-1 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z"/></svg> \ No newline at end of file diff --git a/core/images/heading-2.tid b/core/images/heading-2.tid index ef0022cc6..8daad0f10 100755 --- a/core/images/heading-2.tid +++ b/core/images/heading-2.tid @@ -1,4 +1,5 @@ title: $:/core/images/heading-2 tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-heading-2 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-heading-2 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z"/></svg> \ No newline at end of file diff --git a/core/images/heading-3.tid b/core/images/heading-3.tid index d706d067b..8a489e799 100755 --- a/core/images/heading-3.tid +++ b/core/images/heading-3.tid @@ -1,4 +1,5 @@ title: $:/core/images/heading-3 tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-heading-3 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-heading-3 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z"/></svg> \ No newline at end of file diff --git a/core/images/heading-4.tid b/core/images/heading-4.tid index 16d4440db..5aee3f3f8 100755 --- a/core/images/heading-4.tid +++ b/core/images/heading-4.tid @@ -1,4 +1,5 @@ title: $:/core/images/heading-4 tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-heading-4 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-heading-4 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z"/></svg> \ No newline at end of file diff --git a/core/images/heading-5.tid b/core/images/heading-5.tid index 8f34b7058..c9a54a335 100755 --- a/core/images/heading-5.tid +++ b/core/images/heading-5.tid @@ -1,4 +1,5 @@ title: $:/core/images/heading-5 tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-heading-5 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-heading-5 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z"/></svg> \ No newline at end of file diff --git a/core/images/heading-6.tid b/core/images/heading-6.tid index b348c70af..1034e7116 100755 --- a/core/images/heading-6.tid +++ b/core/images/heading-6.tid @@ -1,4 +1,5 @@ title: $:/core/images/heading-6 tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-heading-6 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-heading-6 tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z"/></svg> \ No newline at end of file diff --git a/core/images/help.tid b/core/images/help.tid index 07167ae93..5c0cf13ab 100755 --- a/core/images/help.tid +++ b/core/images/help.tid @@ -1,4 +1,5 @@ title: $:/core/images/help tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-help tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-help tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z"/></svg> \ No newline at end of file diff --git a/core/images/home-button.tid b/core/images/home-button.tid index 10c00626a..952ab9a60 100755 --- a/core/images/home-button.tid +++ b/core/images/home-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/home-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-home-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-home-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z"/></svg> \ No newline at end of file diff --git a/core/images/import-button.tid b/core/images/import-button.tid index 6850513ef..a42c416e5 100755 --- a/core/images/import-button.tid +++ b/core/images/import-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/import-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-import-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-import-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z"/></svg> \ No newline at end of file diff --git a/core/images/info-button.tid b/core/images/info-button.tid index 2679a135a..e8f8e98c4 100755 --- a/core/images/info-button.tid +++ b/core/images/info-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/info-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-info-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd" transform="translate(.05)"><path d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z"/><circle cx="64" cy="32" r="8"/><rect width="16" height="56" x="56" y="48" rx="8"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-info-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd" transform="translate(.05)"><path d="M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z"/><circle cx="64" cy="32" r="8"/><rect width="16" height="56" x="56" y="48" rx="8"/></g></svg> \ No newline at end of file diff --git a/core/images/input-button.tid b/core/images/input-button.tid new file mode 100644 index 000000000..731a1e0cd --- /dev/null +++ b/core/images/input-button.tid @@ -0,0 +1,5 @@ +title: $:/core/images/input-button +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-input-button tc-image-button" viewBox="0 0 22 22"><path d="M1.375 22h19.249c.365 0 .716-.145.973-.404v.001c.258-.257.404-.607.403-.972v-11a1.376 1.376 0 0 0-2.75 0v9.625H2.75V9.625a1.376 1.376 0 0 0-2.75 0v11C0 21.384.617 22 1.375 22Z"/><path d="m9.732 11.904-1.541-1.541a1.375 1.375 0 1 0-1.944 1.944l3.887 3.888c.258.258.608.402.973.402h-.001c.353 0 .705-.134.974-.402l3.888-3.889a1.376 1.376 0 0 0 .001-1.944 1.377 1.377 0 0 0-1.946 0l-1.541 1.542V1.376a1.375 1.375 0 1 0-2.75 0v10.528Z"/></svg> \ No newline at end of file diff --git a/core/images/italic.tid b/core/images/italic.tid index 06aada589..766d3707a 100755 --- a/core/images/italic.tid +++ b/core/images/italic.tid @@ -1,4 +1,5 @@ title: $:/core/images/italic tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-italic tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M66.711 0h22.41L62.408 128H40z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-italic tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M66.711 0h22.41L62.408 128H40z"/></svg> \ No newline at end of file diff --git a/core/images/language.tid b/core/images/language.tid new file mode 100644 index 000000000..bb4061495 --- /dev/null +++ b/core/images/language.tid @@ -0,0 +1,5 @@ +title: $:/core/images/language +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-language tc-image-button" viewBox="0 0 92 92"><path d="M0 0h2480.32v3507.87H0z" style="fill:none" transform="scale(.03696 .02613)"/><path d="M71.508 62.298c-1.243 15.83-16.758 28.344-35.714 28.344-5.713 0-11.113-1.136-15.905-3.158-2.977 2.498-8.618 4.183-15.088 4.183-.929 0-1.84-.034-2.73-.102 4.499-1.5 7.989-4.886 9.298-9.099C4.373 76.918 0 69.016 0 60.246 0 49.773 6.237 40.537 15.729 35.07c1.235 7.764 5.492 14.713 11.724 19.953l-7.269 18.453c-.393.976-.676 1.737-.847 2.285a5.326 5.326 0 0 0-.256 1.591c0 .89.368 1.686 1.103 2.388.736.702 1.583 1.052 2.542 1.052 1.13 0 1.942-.33 2.438-.988.497-.659 1.096-1.93 1.797-3.812l1.797-4.826h15.3l1.797 4.723c.239.582.526 1.254.86 2.015.333.762.646 1.327.936 1.695.291.368.65.659 1.078.873.428.213.942.32 1.54.32a3.586 3.586 0 0 0 2.632-1.09c.727-.728 1.09-1.528 1.09-2.4 0-.84-.384-2.183-1.154-4.031l-3.545-8.755c2.142.3 4.34.455 6.58.455 5.541 0 10.824-.951 15.636-2.674Zm-30.563.247 1.059 2.898H30.76l2.32-6.467a43.152 43.152 0 0 0 7.865 3.569Z"/><path d="M71.778 57.635c-4.793 2.023-10.191 3.157-15.907 3.157-19.767 0-35.793-13.61-35.793-30.396S36.104.001 55.87.001c19.772 0 35.797 13.61 35.797 30.395 0 8.77-4.373 16.674-11.371 22.221 1.309 4.211 4.8 7.6 9.299 9.1-.89.067-1.802.1-2.73.1-6.47 0-12.11-1.686-15.088-4.182Zm-15.59-15.887a44.237 44.237 0 0 0 3.3 2.496c4.284 2.942 9.06 5.381 14.33 7.315l2.334-3.517c-5.134-1.871-9.696-4.125-13.69-6.763a42.558 42.558 0 0 1-3.37-2.483c4.247-4.806 7.374-10.43 9.38-16.869h6.698V17.78h-16.7a47.226 47.226 0 0 0-1.528-2.959 52.943 52.943 0 0 0-2.885-4.562l-4.218 1.554a36.467 36.467 0 0 1 2.971 3.983c.427.661.833 1.323 1.217 1.984H36.394v4.148h6.77a36.878 36.878 0 0 0 5.422 11.56 42.918 42.918 0 0 0 4.591 5.497c-4.687 4.017-10.548 6.932-17.582 8.744l2.247 3.709c7.746-2.44 13.861-5.67 18.347-9.689Zm-9.047-19.82h16.991c-1.86 5.668-4.528 10.402-8 14.204a42.526 42.526 0 0 1-4.247-4.922c-2.126-2.883-3.71-5.977-4.744-9.283Z"/></svg> \ No newline at end of file diff --git a/core/images/layout-button.tid b/core/images/layout-button.tid index 19371cde1..a859edbc5 100755 --- a/core/images/layout-button.tid +++ b/core/images/layout-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/layout-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-layout-button tc-image-button" viewBox="0 0 24 24" stroke-width="1" stroke="none"><path d="M0 0h24v24H0z" fill="none"/><rect x="2" y="2" width="7" height="7" rx="2"/><rect x="2" y="13" width="7" height="9" rx="2"/><rect x="12" y="2" width="10" height="20" rx="2"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-layout-button tc-image-button" viewBox="0 0 24 24" stroke-width="1" stroke="none"><path d="M0 0h24v24H0z" fill="none"/><rect x="2" y="2" width="7" height="7" rx="2"/><rect x="2" y="13" width="7" height="9" rx="2"/><rect x="12" y="2" width="10" height="20" rx="2"/></svg> \ No newline at end of file diff --git a/core/images/left-arrow.tid b/core/images/left-arrow.tid index a418581cd..b64fc2ab6 100755 --- a/core/images/left-arrow.tid +++ b/core/images/left-arrow.tid @@ -3,4 +3,5 @@ modified: 20150315235324760 tags: $:/tags/Image title: $:/core/images/left-arrow -<svg width="22pt" height="22pt" class="tc-image-left-arrow tc-image-button" viewBox="0 0 128 128"><path d="M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-left-arrow tc-image-button" viewBox="0 0 128 128"><path d="M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z"/></svg> \ No newline at end of file diff --git a/core/images/line-width.tid b/core/images/line-width.tid index f77763ce6..9cecc33cb 100755 --- a/core/images/line-width.tid +++ b/core/images/line-width.tid @@ -1,4 +1,5 @@ title: $:/core/images/line-width tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-line-width tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-line-width tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z"/></svg> \ No newline at end of file diff --git a/core/images/link.tid b/core/images/link.tid index 395307c42..c1d134f7e 100644 --- a/core/images/link.tid +++ b/core/images/link.tid @@ -1,4 +1,5 @@ title: $:/core/images/link tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-link tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z"/><path d="M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-link tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z"/><path d="M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z"/></g></svg> \ No newline at end of file diff --git a/core/images/linkify.tid b/core/images/linkify.tid index 40acdc19a..d616c2ac9 100644 --- a/core/images/linkify.tid +++ b/core/images/linkify.tid @@ -1,4 +1,5 @@ title: $:/core/images/linkify tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-linkify-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-linkify-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z"/></svg> \ No newline at end of file diff --git a/core/images/list-bullet.tid b/core/images/list-bullet.tid index 322dd4ae6..065d96c4f 100755 --- a/core/images/list-bullet.tid +++ b/core/images/list-bullet.tid @@ -1,4 +1,5 @@ title: $:/core/images/list-bullet tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-list-bullet tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-list-bullet tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z"/></svg> \ No newline at end of file diff --git a/core/images/list-number.tid b/core/images/list-number.tid index 161917823..b70d4db15 100755 --- a/core/images/list-number.tid +++ b/core/images/list-number.tid @@ -1,4 +1,5 @@ title: $:/core/images/list-number tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-list-number tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-list-number tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z"/></svg> \ No newline at end of file diff --git a/core/images/list.tid b/core/images/list.tid index 22b784bfe..793b47957 100644 --- a/core/images/list.tid +++ b/core/images/list.tid @@ -1,4 +1,5 @@ title: $:/core/images/list tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-list tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-list tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z"/></svg> \ No newline at end of file diff --git a/core/images/locked-padlock.tid b/core/images/locked-padlock.tid index 14d95560c..f6722cddd 100755 --- a/core/images/locked-padlock.tid +++ b/core/images/locked-padlock.tid @@ -1,4 +1,5 @@ title: $:/core/images/locked-padlock tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-locked-padlock tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-locked-padlock tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z"/></svg> \ No newline at end of file diff --git a/core/images/mail.tid b/core/images/mail.tid index cf0f4eab7..9d46d6eff 100755 --- a/core/images/mail.tid +++ b/core/images/mail.tid @@ -1,4 +1,5 @@ title: $:/core/images/mail tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-mail tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-mail tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z"/></svg> \ No newline at end of file diff --git a/core/images/mastodon.tid b/core/images/mastodon.tid index b27c751fd..a6b41d355 100644 --- a/core/images/mastodon.tid +++ b/core/images/mastodon.tid @@ -1,6 +1,7 @@ title: $:/core/images/mastodon tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-mastodon tc-image-button" viewBox="0 0 128 128"> +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-mastodon tc-image-button" viewBox="0 0 128 128"> <path d="M112.716,76.735C111.231,85.764 99.411,95.646 85.836,97.561C78.757,98.559 71.787,99.476 64.355,99.073C52.201,98.415 42.61,95.646 42.61,95.646C42.61,97.044 42.683,98.374 42.829,99.619C44.409,113.79 54.723,114.639 64.493,115.035C74.354,115.434 83.134,112.163 83.134,112.163L83.539,122.695C83.539,122.695 76.642,127.071 64.355,127.875C57.58,128.315 49.167,127.674 39.369,124.61C18.118,117.965 14.463,91.202 13.904,64.048C13.733,55.985 13.839,48.383 13.839,42.024C13.839,14.257 29.238,6.118 29.238,6.118C37.002,1.905 50.326,0.134 64.177,-0L64.517,-0C78.369,0.134 91.701,1.905 99.465,6.118C99.465,6.118 114.864,14.257 114.864,42.024C114.864,42.024 115.057,62.511 112.716,76.735ZM96.7,44.179C96.7,37.307 95.219,31.847 92.245,27.807C89.177,23.767 85.16,21.696 80.174,21.696C74.403,21.696 70.034,24.316 67.146,29.556L64.337,35.118L61.529,29.556C58.64,24.316 54.271,21.696 48.501,21.696C43.514,21.696 39.497,23.767 36.43,27.807C33.455,31.847 31.974,37.307 31.974,44.179L31.974,77.8L43.249,77.8L43.249,45.167C43.249,38.288 45.699,34.796 50.599,34.796C56.017,34.796 58.733,38.938 58.733,47.128L58.733,64.99L69.941,64.99L69.941,47.128C69.941,38.938 72.657,34.796 78.075,34.796C82.975,34.796 85.425,38.288 85.425,45.167L85.425,77.8L96.7,77.8L96.7,44.179Z"/> </svg> diff --git a/core/images/menu-button.tid b/core/images/menu-button.tid index 6d1872e4c..958721d31 100755 --- a/core/images/menu-button.tid +++ b/core/images/menu-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/menu-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-menu-button tc-image-button" viewBox="0 0 128 128"><rect width="128" height="16" y="16" rx="8"/><rect width="128" height="16" y="56" rx="8"/><rect width="128" height="16" y="96" rx="8"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-menu-button tc-image-button" viewBox="0 0 128 128"><rect width="128" height="16" y="16" rx="8"/><rect width="128" height="16" y="56" rx="8"/><rect width="128" height="16" y="96" rx="8"/></svg> \ No newline at end of file diff --git a/core/images/minus-button.tid b/core/images/minus-button.tid index 7132ed3e9..40ee75a8e 100644 --- a/core/images/minus-button.tid +++ b/core/images/minus-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/minus-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-minus-button tc-image-button" viewBox="0 0 128 128"><path d="M64 0c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64C0 28.654 28.654 0 64 0zm.332 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"/><rect width="80" height="16" x="24" y="56" rx="8"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-minus-button tc-image-button" viewBox="0 0 128 128"><path d="M64 0c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64C0 28.654 28.654 0 64 0zm.332 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"/><rect width="80" height="16" x="24" y="56" rx="8"/></svg> \ No newline at end of file diff --git a/core/images/mono-block.tid b/core/images/mono-block.tid index f8695302b..bf58400aa 100755 --- a/core/images/mono-block.tid +++ b/core/images/mono-block.tid @@ -1,4 +1,5 @@ title: $:/core/images/mono-block tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-mono-block tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-mono-block tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z"/></svg> \ No newline at end of file diff --git a/core/images/mono-line.tid b/core/images/mono-line.tid index 09cfe513e..1ab73b829 100755 --- a/core/images/mono-line.tid +++ b/core/images/mono-line.tid @@ -1,4 +1,5 @@ title: $:/core/images/mono-line tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-mono-line tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-mono-line tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z"/></svg> \ No newline at end of file diff --git a/core/images/network-activity.tid b/core/images/network-activity.tid new file mode 100644 index 000000000..2efdfd4d4 --- /dev/null +++ b/core/images/network-activity.tid @@ -0,0 +1,11 @@ +title: $:/core/images/network-activity +tags: $:/tags/Image + +<svg width="22pt" height="22pt" class="tc-image-network-activity tc-image-button" viewBox="0 0 128 128"><g class={{{ [{$:/state/http-requests}match[0]then[]else[tc-network-activity-background]] }}}> +<$list filter="[{$:/state/http-requests}match[0]]" variable="ignore"> +<path d="M64.043 45.153a4.002 4.002 0 0 1 4.367 2.21l.084.188 30.403 73.4a4 4 0 0 1-7.307 3.25l-.084-.188-3.103-7.49-8.898 8.899a3.985 3.985 0 0 1-2.624 1.166l-.205.005a3.987 3.987 0 0 1-2.828-1.171l-9.849-9.848-9.847 9.848a3.985 3.985 0 0 1-2.624 1.166l-.204.005a3.987 3.987 0 0 1-2.829-1.171l-8.899-8.9-3.102 7.491a4 4 0 1 1-7.391-3.062l30.403-73.4a4.001 4.001 0 0 1 4.495-2.39l.042-.008Zm13.636 56.74-8.023 8.024 7.02 7.019 8.023-8.022-7.02-7.02Zm-27.353.008-7.019 7.019 8.016 8.016 7.019-7.02-8.016-8.015Zm13.68-13.68-8.023 8.023 8.016 8.016 8.023-8.023-8.016-8.016Zm-8.971-8.971-4.687 11.315 8.001-8.001-3.314-3.314Zm17.933.009-3.305 3.305 7.979 7.979-4.674-11.284ZM64 57.607l-5.666 13.68c.096.072.188.15.278.232l.133.126 5.261 5.262 5.262-5.262c.128-.127.261-.244.4-.35L64 57.607Zm0-34.69a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z"/> +</$list> +<$list filter="[{$:/state/http-requests}!match[0]]" variable="ignore"> +<path d="M109.395.952a4.002 4.002 0 0 1 3.787 2.708C117.529 11.62 120 20.753 120 30.462c0 15.186-6.044 28.96-15.858 39.047a4 4 0 1 1-6.47-4.626l-.12-.094C106.466 56.074 112 43.914 112 30.462c0-8.492-2.205-16.469-6.074-23.39l.054-.036a4 4 0 0 1 3.415-6.084Zm-90.762 0a4 4 0 0 1 3.072 6.562l.093.06A47.786 47.786 0 0 0 16 30.463c0 13.315 5.42 25.363 14.176 34.058l-.01.007a4 4 0 1 1-6.312 4.863l-.063.05C14.017 59.359 8 45.613 8 30.462c0-9.77 2.502-18.956 6.9-26.952A4.002 4.002 0 0 1 18.634.952Z"/><path d="M64.043 44.698a4.002 4.002 0 0 1 4.367 2.21l.084.188 30.403 73.4a4 4 0 0 1-7.307 3.25l-.084-.188-3.103-7.49-8.898 8.9a3.985 3.985 0 0 1-2.624 1.166l-.205.005a3.987 3.987 0 0 1-2.828-1.172l-9.849-9.848-9.847 9.848a3.985 3.985 0 0 1-2.624 1.167l-.204.005a3.987 3.987 0 0 1-2.829-1.172l-8.899-8.899-3.102 7.49a4 4 0 0 1-7.391-3.061l30.403-73.4a4.001 4.001 0 0 1 4.495-2.39l.042-.009ZM77.68 101.44l-8.023 8.023 7.02 7.019 8.023-8.022-7.02-7.02Zm-27.353.007-7.019 7.019 8.016 8.016 7.019-7.019-8.016-8.016Zm13.68-13.68-8.023 8.023 8.016 8.016 8.023-8.023-8.016-8.016Zm-8.971-8.971L50.348 90.11l8.001-8.001-3.314-3.314Zm17.933.009-3.305 3.305 7.979 7.979-4.674-11.284ZM64 57.152l-5.666 13.68c.096.073.188.15.278.232l.133.127 5.261 5.261 5.262-5.261c.128-.128.261-.244.4-.351L64 57.152ZM38.503 1.058a4 4 0 0 1 2.7 6.952l.17-.175C35.582 13.625 32 21.625 32 30.462c0 8.838 3.582 16.838 9.374 22.629a4 4 0 0 1-5.659 5.658l-.01.01C28.473 51.52 24 41.526 24 30.485 24 19.567 28.374 9.67 35.466 2.453a3.995 3.995 0 0 1 3.037-1.395ZM89.369.952c1.14 0 2.17.478 2.899 1.244l.005-.006C99.518 9.43 104 19.434 104 30.485c0 10.826-4.3 20.648-11.287 27.85a4 4 0 1 1-6.054-5.213l-.032-.032C92.418 47.299 96 39.299 96 30.462c0-8.73-3.496-16.643-9.164-22.416A4 4 0 0 1 89.368.952Zm-39.282 11.14a4 4 0 0 1 2.59 7.048l.01.009A15.95 15.95 0 0 0 48 30.462a15.95 15.95 0 0 0 4.687 11.315l-.01.01a4 4 0 1 1-5.82 5.47l.173.177A23.925 23.925 0 0 1 40 30.462a23.925 23.925 0 0 1 7.03-16.97l.01.01a3.991 3.991 0 0 1 3.047-1.41Zm27.895.07a3.99 3.99 0 0 1 2.984 1.336l.006-.005A23.925 23.925 0 0 1 88 30.463a23.92 23.92 0 0 1-6.707 16.642l-.3.305a4 4 0 1 1-5.679-5.632v-.002A15.95 15.95 0 0 0 80 30.462a15.95 15.95 0 0 0-4.685-11.312 4.012 4.012 0 0 1-1.333-2.987 4 4 0 0 1 4-4ZM64 22.463a8 8 0 1 1 0 16 8 8 0 0 1 0-16Z"/> +</$list> +</g></svg> \ No newline at end of file diff --git a/core/images/new-button.tid b/core/images/new-button.tid index 6e592ada9..d4cfd34f6 100755 --- a/core/images/new-button.tid +++ b/core/images/new-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/new-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-new-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-new-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z"/></svg> \ No newline at end of file diff --git a/core/images/new-here-button.tid b/core/images/new-here-button.tid index ab0f7a6f3..8e304f5e7 100755 --- a/core/images/new-here-button.tid +++ b/core/images/new-here-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/new-here-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-new-here-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z"/><path d="M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z"/><rect width="16" height="48" x="96" y="80" rx="8"/><rect width="48" height="16" x="80" y="96" rx="8"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-new-here-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z"/><path d="M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z"/><rect width="16" height="48" x="96" y="80" rx="8"/><rect width="48" height="16" x="80" y="96" rx="8"/></g></svg> \ No newline at end of file diff --git a/core/images/new-image-button.tid b/core/images/new-image-button.tid index 16b63c3c3..53b10d481 100755 --- a/core/images/new-image-button.tid +++ b/core/images/new-image-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/new-image-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-new-image-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-new-image-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z"/></svg> \ No newline at end of file diff --git a/core/images/new-journal-button.tid b/core/images/new-journal-button.tid index fb67c8007..5b793deb5 100755 --- a/core/images/new-journal-button.tid +++ b/core/images/new-journal-button.tid @@ -1,4 +1,4 @@ title: $:/core/images/new-journal-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-new-journal-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z"/><text class="tc-fill-background" font-family="Helvetica" font-size="47.172" font-weight="bold" transform="rotate(30 25.742 95.82)"><tspan x="42" y="77.485" text-anchor="middle"><<now "DD">></tspan></text></g></svg> \ No newline at end of file +<$parameters size="22pt" day=<<now "DD">>><svg width=<<size>> height=<<size>> class="tc-image-new-journal-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z"/><text class="tc-fill-background" font-family="Helvetica" font-size="47.172" font-weight="bold" transform="rotate(30 25.742 95.82)"><tspan x="42" y="77.485" text-anchor="middle"><$text text=<<day>>/></tspan></text></g></svg></$parameters> \ No newline at end of file diff --git a/core/images/opacity.tid b/core/images/opacity.tid index e9a29aea2..0211644f9 100755 --- a/core/images/opacity.tid +++ b/core/images/opacity.tid @@ -1,4 +1,5 @@ title: $:/core/images/opacity tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-opacity tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z"/><path d="M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z"/><path d="M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-opacity tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z"/><path d="M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z"/><path d="M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z"/></g></svg> \ No newline at end of file diff --git a/core/images/open-window.tid b/core/images/open-window.tid index 14b556484..d918b1fc8 100755 --- a/core/images/open-window.tid +++ b/core/images/open-window.tid @@ -1,4 +1,5 @@ title: $:/core/images/open-window tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-open-window tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z"/><path d="M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-open-window tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z"/><path d="M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z"/></g></svg> \ No newline at end of file diff --git a/core/images/options-button.tid b/core/images/options-button.tid index bd0ffcb1a..18fbf8b00 100755 --- a/core/images/options-button.tid +++ b/core/images/options-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/options-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-options-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-options-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z"/></svg> \ No newline at end of file diff --git a/core/images/paint.tid b/core/images/paint.tid index bb536b53a..660fda2bf 100755 --- a/core/images/paint.tid +++ b/core/images/paint.tid @@ -1,4 +1,5 @@ title: $:/core/images/paint tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-paint tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-paint tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z"/></svg> \ No newline at end of file diff --git a/core/images/palette.tid b/core/images/palette.tid index d605fd853..1c7903549 100755 --- a/core/images/palette.tid +++ b/core/images/palette.tid @@ -1,4 +1,5 @@ title: $:/core/images/palette tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-palette tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-palette tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z"/></svg> \ No newline at end of file diff --git a/core/images/permalink-button.tid b/core/images/permalink-button.tid index e8fd0aecd..f1cf38b41 100755 --- a/core/images/permalink-button.tid +++ b/core/images/permalink-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/permalink-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-permalink-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-permalink-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z"/></svg> \ No newline at end of file diff --git a/core/images/permaview-button.tid b/core/images/permaview-button.tid index b2ad9a408..82e533475 100755 --- a/core/images/permaview-button.tid +++ b/core/images/permaview-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/permaview-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-permaview-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-permaview-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z"/></svg> \ No newline at end of file diff --git a/core/images/picture.tid b/core/images/picture.tid index 7d035e2fc..2af427e2e 100755 --- a/core/images/picture.tid +++ b/core/images/picture.tid @@ -1,4 +1,5 @@ title: $:/core/images/picture tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-picture tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-picture tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z"/></svg> \ No newline at end of file diff --git a/core/images/plugin-generic-language.tid b/core/images/plugin-generic-language.tid index 5c777d98d..d663d1563 100755 --- a/core/images/plugin-generic-language.tid +++ b/core/images/plugin-generic-language.tid @@ -1,4 +1,5 @@ title: $:/core/images/plugin-generic-language tags: $:/tags/Image -<svg width="22pt" height="22pt" viewBox="0 0 128 128" class="tc-image-plugin-generic-language tc-image-button"><path fill-rule="evenodd" d="M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 128 128" class="tc-image-plugin-generic-language tc-image-button"><path fill-rule="evenodd" d="M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z"/></svg> \ No newline at end of file diff --git a/core/images/plugin-generic-plugin.tid b/core/images/plugin-generic-plugin.tid index ab2e6670e..06073dd7c 100755 --- a/core/images/plugin-generic-plugin.tid +++ b/core/images/plugin-generic-plugin.tid @@ -1,4 +1,5 @@ title: $:/core/images/plugin-generic-plugin tags: $:/tags/Image -<svg width="22pt" height="22pt" viewBox="0 0 128 128" class="tc-image-plugin-generic-plugin tc-image-button"><path fill-rule="evenodd" d="M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 128 128" class="tc-image-plugin-generic-plugin tc-image-button"><path fill-rule="evenodd" d="M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z"/></svg> \ No newline at end of file diff --git a/core/images/plugin-generic-theme.tid b/core/images/plugin-generic-theme.tid index 9ae3cd779..ab899b3e4 100755 --- a/core/images/plugin-generic-theme.tid +++ b/core/images/plugin-generic-theme.tid @@ -1,4 +1,5 @@ title: $:/core/images/plugin-generic-theme tags: $:/tags/Image -<svg width="22pt" height="22pt" viewBox="0 0 128 128" class="tc-image-plugin-generic-theme tc-image-button"><path fill-rule="evenodd" d="M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> viewBox="0 0 128 128" class="tc-image-plugin-generic-theme tc-image-button"><path fill-rule="evenodd" d="M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z"/></svg> \ No newline at end of file diff --git a/core/images/plus-button.tid b/core/images/plus-button.tid index b001f3e2f..c9a696d43 100644 --- a/core/images/plus-button.tid +++ b/core/images/plus-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/plus-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-plus-button tc-image-button" viewBox="0 0 128 128"><path d="M64-.333c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64zM64 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"/><rect width="80" height="16" x="24" y="56" rx="8"/><rect width="16" height="80" x="56" y="24" rx="8"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-plus-button tc-image-button" viewBox="0 0 128 128"><path d="M64-.333c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64zM64 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z"/><rect width="80" height="16" x="24" y="56" rx="8"/><rect width="16" height="80" x="56" y="24" rx="8"/></svg> \ No newline at end of file diff --git a/core/images/preview-closed.tid b/core/images/preview-closed.tid index 5986d8966..cf17730d5 100755 --- a/core/images/preview-closed.tid +++ b/core/images/preview-closed.tid @@ -1,4 +1,5 @@ title: $:/core/images/preview-closed tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-preview-closed tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z"/><rect width="4" height="16" x="62" y="96" rx="4"/><rect width="4" height="16" x="78" y="93" rx="4" transform="rotate(-5 80 101)"/><rect width="4" height="16" x="46" y="93" rx="4" transform="rotate(5 48 101)"/><rect width="4" height="16" x="30" y="88" rx="4" transform="rotate(10 32 96)"/><rect width="4" height="16" x="94" y="88" rx="4" transform="rotate(-10 96 96)"/><rect width="4" height="16" x="110" y="80" rx="4" transform="rotate(-20 112 88)"/><rect width="4" height="16" x="14" y="80" rx="4" transform="rotate(20 16 88)"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-preview-closed tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z"/><rect width="4" height="16" x="62" y="96" rx="4"/><rect width="4" height="16" x="78" y="93" rx="4" transform="rotate(-5 80 101)"/><rect width="4" height="16" x="46" y="93" rx="4" transform="rotate(5 48 101)"/><rect width="4" height="16" x="30" y="88" rx="4" transform="rotate(10 32 96)"/><rect width="4" height="16" x="94" y="88" rx="4" transform="rotate(-10 96 96)"/><rect width="4" height="16" x="110" y="80" rx="4" transform="rotate(-20 112 88)"/><rect width="4" height="16" x="14" y="80" rx="4" transform="rotate(20 16 88)"/></g></svg> \ No newline at end of file diff --git a/core/images/preview-open.tid b/core/images/preview-open.tid index 4664990b4..cb30bf474 100755 --- a/core/images/preview-open.tid +++ b/core/images/preview-open.tid @@ -1,4 +1,5 @@ title: $:/core/images/preview-open tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-preview-open tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z"/><path d="M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-preview-open tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z"/><path d="M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z"/></g></svg> \ No newline at end of file diff --git a/core/images/print-button.tid b/core/images/print-button.tid index 55b33c896..12bffd41d 100644 --- a/core/images/print-button.tid +++ b/core/images/print-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/print-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-print-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z"/><rect width="64" height="8" x="32" y="36" rx="4"/><rect width="64" height="8" x="32" y="52" rx="4"/><rect width="40" height="8" x="32" y="20" rx="4"/><path d="M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-print-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z"/><rect width="64" height="8" x="32" y="36" rx="4"/><rect width="64" height="8" x="32" y="52" rx="4"/><rect width="40" height="8" x="32" y="20" rx="4"/><path d="M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z"/></g></svg> \ No newline at end of file diff --git a/core/images/quote.tid b/core/images/quote.tid index 7134306a6..0c4fcf25a 100755 --- a/core/images/quote.tid +++ b/core/images/quote.tid @@ -1,4 +1,5 @@ title: $:/core/images/quote tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-quote tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-quote tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z"/></svg> \ No newline at end of file diff --git a/core/images/refresh-button.tid b/core/images/refresh-button.tid index 2422b0679..f8e3fc69e 100755 --- a/core/images/refresh-button.tid +++ b/core/images/refresh-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/refresh-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-refresh-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-refresh-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z"/></svg> \ No newline at end of file diff --git a/core/images/right-arrow.tid b/core/images/right-arrow.tid index 42e7dea56..64f839b55 100755 --- a/core/images/right-arrow.tid +++ b/core/images/right-arrow.tid @@ -1,4 +1,5 @@ title: $:/core/images/right-arrow tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-right-arrow tc-image-button" viewBox="0 0 128 128"><path d="M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-right-arrow tc-image-button" viewBox="0 0 128 128"><path d="M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z"/></svg> \ No newline at end of file diff --git a/core/images/rotate-left.tid b/core/images/rotate-left.tid index 188d3b45c..da6034b19 100644 --- a/core/images/rotate-left.tid +++ b/core/images/rotate-left.tid @@ -1,4 +1,5 @@ title: $:/core/images/rotate-left tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-rotate-left tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="32" height="80" rx="8"/><rect width="80" height="32" x="48" y="96" rx="8"/><path d="M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-rotate-left tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="32" height="80" rx="8"/><rect width="80" height="32" x="48" y="96" rx="8"/><path d="M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z"/></g></svg> \ No newline at end of file diff --git a/core/images/save-button-dynamic.tid b/core/images/save-button-dynamic.tid index d0aa13f83..7a351d617 100644 --- a/core/images/save-button-dynamic.tid +++ b/core/images/save-button-dynamic.tid @@ -1,7 +1,8 @@ title: $:/core/images/save-button-dynamic tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-save-button-dynamic tc-image-button" viewBox="0 0 128 128"> +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-save-button-dynamic tc-image-button" viewBox="0 0 128 128"> <g class="tc-image-save-button-dynamic-clean"> <path fill-rule="evenodd" d="M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z"/> </g> diff --git a/core/images/save-button.tid b/core/images/save-button.tid index a66756616..912ad248c 100755 --- a/core/images/save-button.tid +++ b/core/images/save-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/save-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-save-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-save-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z"/></svg> \ No newline at end of file diff --git a/core/images/size.tid b/core/images/size.tid index db84ecf9b..ea9aa1094 100755 --- a/core/images/size.tid +++ b/core/images/size.tid @@ -1,4 +1,5 @@ title: $:/core/images/size tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-size tc-image-button" viewBox="0 0 128 128"><path d="M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-size tc-image-button" viewBox="0 0 128 128"><path d="M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z"/></svg> \ No newline at end of file diff --git a/core/images/spiral.tid b/core/images/spiral.tid index ca4684cab..f3a5271ac 100755 --- a/core/images/spiral.tid +++ b/core/images/spiral.tid @@ -1,4 +1,5 @@ title: $:/core/images/spiral tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-spiral tc-image-button" viewBox="0 0 128 128"><path d="M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-spiral tc-image-button" viewBox="0 0 128 128"><path d="M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z"/></svg> \ No newline at end of file diff --git a/core/images/stamp.tid b/core/images/stamp.tid index ba385aaae..8511a457f 100755 --- a/core/images/stamp.tid +++ b/core/images/stamp.tid @@ -1,4 +1,5 @@ title: $:/core/images/stamp tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-stamp tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-stamp tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z"/></svg> \ No newline at end of file diff --git a/core/images/standard-layout.tid b/core/images/standard-layout.tid new file mode 100644 index 000000000..1b83375c9 --- /dev/null +++ b/core/images/standard-layout.tid @@ -0,0 +1,7 @@ +title: $:/core/images/standard-layout +tags: $:/tags/Image + +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-standard-layout tc-image-button" viewBox="0 0 128 128"> + <path d="M71.93 72A8.07 8.07 0 0 1 80 80.07v7.86A8.071 8.071 0 0 1 71.93 96H8.07A8.067 8.067 0 0 1 0 87.93v-7.86A8.072 8.072 0 0 1 8.07 72h63.86Zm0 32a8.07 8.07 0 0 1 8.07 8.07v7.86a8.071 8.071 0 0 1-8.07 8.07H8.07A8.067 8.067 0 0 1 0 119.93v-7.86A8.072 8.072 0 0 1 8.07 104h63.86Zm0-104A8.068 8.068 0 0 1 80 8.07v47.86A8.073 8.073 0 0 1 71.93 64H8.07A8.07 8.07 0 0 1 0 55.93V8.07A8.072 8.072 0 0 1 8.07 0h63.86Zm48 0c2.14 0 4.193.85 5.706 2.364A8.067 8.067 0 0 1 128 8.07v111.86c0 2.14-.85 4.193-2.364 5.706A8.067 8.067 0 0 1 119.93 128H96.07c-2.14 0-4.193-.85-5.706-2.364A8.067 8.067 0 0 1 88 119.93V8.07c0-2.14.85-4.193 2.364-5.706A8.067 8.067 0 0 1 96.07 0h23.86ZM116 24h-16a3.995 3.995 0 0 0-2.828 1.172 3.995 3.995 0 0 0 0 5.656A3.995 3.995 0 0 0 100 32h16a3.995 3.995 0 0 0 2.828-1.172 3.995 3.995 0 0 0 0-5.656A3.995 3.995 0 0 0 116 24Z"/> +</svg> \ No newline at end of file diff --git a/core/images/star-filled.tid b/core/images/star-filled.tid index 10b8f1c3d..262448d51 100755 --- a/core/images/star-filled.tid +++ b/core/images/star-filled.tid @@ -1,4 +1,5 @@ title: $:/core/images/star-filled tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-star-filled tc-image-button" viewBox="0 0 128 128"><path d="M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-star-filled tc-image-button" viewBox="0 0 128 128"><path d="M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z"/></svg> \ No newline at end of file diff --git a/core/images/storyview-classic.tid b/core/images/storyview-classic.tid index 86872817b..457434bc9 100755 --- a/core/images/storyview-classic.tid +++ b/core/images/storyview-classic.tid @@ -1,4 +1,5 @@ title: $:/core/images/storyview-classic tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-storyview-classic tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-storyview-classic tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z"/></svg> \ No newline at end of file diff --git a/core/images/storyview-pop.tid b/core/images/storyview-pop.tid index a610c89d5..a4a9fb9ee 100755 --- a/core/images/storyview-pop.tid +++ b/core/images/storyview-pop.tid @@ -1,4 +1,5 @@ title: $:/core/images/storyview-pop tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-storyview-pop tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-storyview-pop tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z"/></svg> \ No newline at end of file diff --git a/core/images/storyview-zoomin.tid b/core/images/storyview-zoomin.tid index 61b7ff273..725f36e71 100755 --- a/core/images/storyview-zoomin.tid +++ b/core/images/storyview-zoomin.tid @@ -1,4 +1,5 @@ title: $:/core/images/storyview-zoomin tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-storyview-zoomin tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-storyview-zoomin tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z"/></svg> \ No newline at end of file diff --git a/core/images/strikethrough.tid b/core/images/strikethrough.tid index 1f7a1c202..de4eefeec 100755 --- a/core/images/strikethrough.tid +++ b/core/images/strikethrough.tid @@ -1,4 +1,5 @@ title: $:/core/images/strikethrough tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-strikethrough tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z"/><path d="M5 54h118v16H5z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-strikethrough tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z"/><path d="M5 54h118v16H5z"/></g></svg> \ No newline at end of file diff --git a/core/images/subscript.tid b/core/images/subscript.tid index 96548bdb5..76ec35399 100755 --- a/core/images/subscript.tid +++ b/core/images/subscript.tid @@ -1,4 +1,5 @@ title: $:/core/images/subscript tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-subscript tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-subscript tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z"/></svg> \ No newline at end of file diff --git a/core/images/superscript.tid b/core/images/superscript.tid index 149e44893..ab0d0d1b2 100755 --- a/core/images/superscript.tid +++ b/core/images/superscript.tid @@ -1,4 +1,5 @@ title: $:/core/images/superscript tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-superscript tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-superscript tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z"/></svg> \ No newline at end of file diff --git a/core/images/tag-button.tid b/core/images/tag-button.tid index 9f6cad8b4..ab407f780 100755 --- a/core/images/tag-button.tid +++ b/core/images/tag-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/tag-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-tag-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z"/><path d="M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-tag-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z"/><path d="M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z"/></g></svg> \ No newline at end of file diff --git a/core/images/theme-button.tid b/core/images/theme-button.tid index d80a0e82a..6b7aab2af 100755 --- a/core/images/theme-button.tid +++ b/core/images/theme-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/theme-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-theme-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z"/><path d="M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-theme-button tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z"/><path d="M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z"/></g></svg> \ No newline at end of file diff --git a/core/images/timestamp-off.tid b/core/images/timestamp-off.tid index 0d20f28d6..33e018f3a 100644 --- a/core/images/timestamp-off.tid +++ b/core/images/timestamp-off.tid @@ -1,4 +1,5 @@ title: $:/core/images/timestamp-off tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-timestamp-off tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z"/><path d="M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-timestamp-off tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z"/><path d="M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z"/></g></svg> \ No newline at end of file diff --git a/core/images/timestamp-on.tid b/core/images/timestamp-on.tid index 3a16df7eb..cad04aada 100644 --- a/core/images/timestamp-on.tid +++ b/core/images/timestamp-on.tid @@ -1,4 +1,5 @@ title: $:/core/images/timestamp-on tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-timestamp-on tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z"/><path d="M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-timestamp-on tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><path d="M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z"/><path d="M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z"/></g></svg> \ No newline at end of file diff --git a/core/images/tip.tid b/core/images/tip.tid index f8109ada4..025918306 100755 --- a/core/images/tip.tid +++ b/core/images/tip.tid @@ -1,4 +1,5 @@ title: $:/core/images/tip tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-tip tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-tip tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z"/></svg> \ No newline at end of file diff --git a/core/images/transcludify.tid b/core/images/transcludify.tid index 0579feb10..5102d1370 100644 --- a/core/images/transcludify.tid +++ b/core/images/transcludify.tid @@ -1,4 +1,5 @@ title: $:/core/images/transcludify tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-transcludify-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-transcludify-button tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z"/></svg> \ No newline at end of file diff --git a/core/images/twitter.tid b/core/images/twitter.tid index 28cfccdbd..e3ae13dc1 100755 --- a/core/images/twitter.tid +++ b/core/images/twitter.tid @@ -1,4 +1,5 @@ title: $:/core/images/twitter tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-twitter tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-twitter tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265"/></svg> \ No newline at end of file diff --git a/core/images/underline.tid b/core/images/underline.tid index 768d2a199..341b27cfa 100755 --- a/core/images/underline.tid +++ b/core/images/underline.tid @@ -1,4 +1,5 @@ title: $:/core/images/underline tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-underline tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-underline tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z"/></svg> \ No newline at end of file diff --git a/core/images/unfold-all-button.tid b/core/images/unfold-all-button.tid index e496bdd89..e44000b18 100755 --- a/core/images/unfold-all-button.tid +++ b/core/images/unfold-all-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/unfold-all-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-unfold-all tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" rx="8"/><rect width="128" height="16" y="64" rx="8"/><path d="M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-unfold-all tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" rx="8"/><rect width="128" height="16" y="64" rx="8"/><path d="M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z"/></g></svg> \ No newline at end of file diff --git a/core/images/unfold-button.tid b/core/images/unfold-button.tid index cfad70570..57f53fd6f 100755 --- a/core/images/unfold-button.tid +++ b/core/images/unfold-button.tid @@ -1,4 +1,5 @@ title: $:/core/images/unfold-button tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-unfold tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" rx="8"/><path d="M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z"/></g></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-unfold tc-image-button" viewBox="0 0 128 128"><g fill-rule="evenodd"><rect width="128" height="16" rx="8"/><path d="M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z"/></g></svg> \ No newline at end of file diff --git a/core/images/unlocked-padlock.tid b/core/images/unlocked-padlock.tid index c5367c085..941f7bec5 100755 --- a/core/images/unlocked-padlock.tid +++ b/core/images/unlocked-padlock.tid @@ -1,4 +1,5 @@ title: $:/core/images/unlocked-padlock tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-unlocked-padlock tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-unlocked-padlock tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z"/></svg> \ No newline at end of file diff --git a/core/images/up-arrow.tid b/core/images/up-arrow.tid index a1bd132bf..4d157352b 100755 --- a/core/images/up-arrow.tid +++ b/core/images/up-arrow.tid @@ -3,4 +3,5 @@ modified: 20150316000831867 tags: $:/tags/Image title: $:/core/images/up-arrow -<svg width="22pt" height="22pt" class="tc-image-up-arrow tc-image-button" viewBox="0 0 128 128"><path d="M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-up-arrow tc-image-button" viewBox="0 0 128 128"><path d="M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z"/></svg> \ No newline at end of file diff --git a/core/images/video.tid b/core/images/video.tid index 3bf0bb259..b4fef628d 100755 --- a/core/images/video.tid +++ b/core/images/video.tid @@ -1,4 +1,5 @@ title: $:/core/images/video tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-video tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-video tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z"/></svg> \ No newline at end of file diff --git a/core/images/warning.tid b/core/images/warning.tid index 53bff59ec..1822da89f 100755 --- a/core/images/warning.tid +++ b/core/images/warning.tid @@ -1,4 +1,5 @@ title: $:/core/images/warning tags: $:/tags/Image -<svg width="22pt" height="22pt" class="tc-image-warning tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z"/></svg> \ No newline at end of file +\parameters (size:"22pt") +<svg width=<<size>> height=<<size>> class="tc-image-warning tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" d="M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z"/></svg> \ No newline at end of file diff --git a/core/language/en-GB/Buttons.multids b/core/language/en-GB/Buttons.multids index 85a71ac08..2fa732fd9 100644 --- a/core/language/en-GB/Buttons.multids +++ b/core/language/en-GB/Buttons.multids @@ -28,6 +28,7 @@ Encryption/ClearPassword/Caption: clear password Encryption/ClearPassword/Hint: Clear the password and save this wiki without encryption Encryption/SetPassword/Caption: set password Encryption/SetPassword/Hint: Set a password for saving this wiki with encryption +EmergencyDownload/Caption: download tiddlers as json ExportPage/Caption: export all ExportPage/Hint: Export all tiddlers ExportTiddler/Caption: export tiddler @@ -67,6 +68,8 @@ More/Caption: more More/Hint: More actions NewHere/Caption: new here NewHere/Hint: Create a new tiddler tagged with this one +NetworkActivity/Caption: network activity +NetworkActivity/Hint: Cancel all network activity NewJournal/Caption: new journal NewJournal/Hint: Create a new journal tiddler NewJournalHere/Caption: new journal here @@ -77,6 +80,7 @@ NewMarkdown/Caption: new Markdown tiddler NewMarkdown/Hint: Create a new Markdown tiddler NewTiddler/Caption: new tiddler NewTiddler/Hint: Create a new tiddler +OpenControlPanel/Hint: Open control panel OpenWindow/Caption: open in new window OpenWindow/Hint: Open tiddler in new window Palette/Caption: palette @@ -101,6 +105,8 @@ ShowSideBar/Caption: show sidebar ShowSideBar/Hint: Show sidebar TagManager/Caption: tag manager TagManager/Hint: Open tag manager +TestCaseImport/Caption: import tiddlers +TestCaseImport/Hint: Import tiddlers Timestamp/Caption: timestamps Timestamp/Hint: Choose whether modifications update timestamps Timestamp/On/Caption: timestamps are on @@ -127,6 +133,7 @@ Excise/Caption/Replace/Link: link Excise/Caption/Replace/Transclusion: transclusion Excise/Caption/Tag: Tag new tiddler with the title of this tiddler Excise/Caption/TiddlerExists: Warning: tiddler already exists +Excise/DefaultTitle: New Excision Excise/Hint: Excise the selected text into a new tiddler Heading1/Caption: heading 1 Heading1/Hint: Apply heading level 1 formatting to lines containing selection diff --git a/core/language/en-GB/ControlPanel.multids b/core/language/en-GB/ControlPanel.multids index d8321edbf..28534bd1e 100644 --- a/core/language/en-GB/ControlPanel.multids +++ b/core/language/en-GB/ControlPanel.multids @@ -6,6 +6,7 @@ Appearance/Caption: Appearance Appearance/Hint: Ways to customise the appearance of your TiddlyWiki. Basics/AnimDuration/Prompt: Animation duration Basics/AutoFocus/Prompt: Default focus field for new tiddlers +Basics/AutoFocusEdit/Prompt: Default focus field for existing tiddlers Basics/Caption: Basics Basics/DefaultTiddlers/BottomHint: Use [[double square brackets]] for titles with spaces. Or you can choose to {{retain story ordering||$:/snippets/retain-story-ordering-button}} Basics/DefaultTiddlers/Prompt: Default tiddlers @@ -96,6 +97,10 @@ Plugins/PluginWillRequireReload: (requires reload) Plugins/Plugins/Caption: Plugins Plugins/Plugins/Hint: Plugins Plugins/Reinstall/Caption: reinstall +Plugins/Stability/Deprecated: DEPRECATED +Plugins/Stability/Experimental: EXPERIMENTAL +Plugins/Stability/Legacy: LEGACY +Plugins/Stability/Stable: STABLE Plugins/Themes/Caption: Themes Plugins/Themes/Hint: Theme plugins Plugins/Update/Caption: update @@ -127,15 +132,14 @@ Saving/GitService/Gitea/Caption: Gitea Saver Saving/GitService/Gitea/Password: Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`) Saving/TiddlySpot/Advanced/Heading: Advanced Settings Saving/TiddlySpot/BackupDir: Backup Directory -Saving/TiddlySpot/ControlPanel: ~TiddlySpot Control Panel +Saving/TiddlySpot/ControlPanel: ~TiddlyHost Control Panel Saving/TiddlySpot/Backups: Backups -Saving/TiddlySpot/Caption: ~TiddlySpot Saver -Saving/TiddlySpot/Description: These settings are only used when saving to [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlySpot and ~TiddlyHost saving configuration. +Saving/TiddlySpot/Caption: ~TiddlyHost Saver +Saving/TiddlySpot/Description: These settings are only used when saving to [[TiddlyHost|https://tiddlyhost.com]] or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlyHost saving configuration Saving/TiddlySpot/Filename: Upload Filename -Saving/TiddlySpot/Heading: ~TiddlySpot -Saving/TiddlySpot/Hint: //The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.// +Saving/TiddlySpot/Heading: ~TiddlyHost +Saving/TiddlySpot/Hint: //The server URL defaults to `http://<wikiname>.tiddlyspot.com/` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.// Saving/TiddlySpot/Password: Password -Saving/TiddlySpot/ReadOnly: Note that [[TiddlySpot|http://tiddlyspot.com]] no longer allows the creation of new sites. For new sites, you can use [[TiddlyHost|https://tiddlyhost.com]], a new hosting service that replaces ~TiddlySpot. Saving/TiddlySpot/ServerURL: Server URL Saving/TiddlySpot/UploadDir: Upload Directory Saving/TiddlySpot/UserName: Wiki Name @@ -144,7 +148,7 @@ Settings/AutoSave/Disabled/Description: Do not save changes automatically Settings/AutoSave/Enabled/Description: Save changes automatically Settings/AutoSave/Hint: Attempt to automatically save changes during editing when using a supporting saver Settings/CamelCase/Caption: Camel Case Wiki Links -Settings/CamelCase/Hint: You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect +Settings/CamelCase/Hint: Requires reload to take effect Settings/CamelCase/Description: Enable automatic ~CamelCase linking Settings/Caption: Settings Settings/EditorToolbar/Caption: Editor Toolbar @@ -171,6 +175,8 @@ Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description: Update addres Settings/PerformanceInstrumentation/Caption: Performance Instrumentation Settings/PerformanceInstrumentation/Hint: Displays performance statistics in the browser developer console. Requires reload to take effect Settings/PerformanceInstrumentation/Description: Enable performance instrumentation +Settings/RecentLimit/Caption: Recent Tab Limit +Settings/RecentLimit/Hint: Maximum number of tiddlers to be displayed under the sidebar "Recent" tab Settings/ToolbarButtonStyle/Caption: Toolbar Button Style Settings/ToolbarButtonStyle/Hint: Choose the style for toolbar buttons: Settings/ToolbarButtonStyle/Styles/Borderless: Borderless @@ -184,6 +190,8 @@ Settings/DefaultSidebarTab/Caption: Default Sidebar Tab Settings/DefaultSidebarTab/Hint: Specify which sidebar tab is displayed by default Settings/DefaultMoreSidebarTab/Caption: Default More Sidebar Tab Settings/DefaultMoreSidebarTab/Hint: Specify which More sidebar tab is displayed by default +Settings/DefaultTiddlerInfoTab/Caption: Default Tiddler Info Tab +Settings/DefaultTiddlerInfoTab/Hint: Specify which tab is displayed by default when tiddler info panel is opened Settings/LinkToBehaviour/Caption: Tiddler Opening Behaviour Settings/LinkToBehaviour/InsideRiver/Hint: Navigation from //within// the story river Settings/LinkToBehaviour/OutsideRiver/Hint: Navigation from //outside// the story river @@ -198,6 +206,12 @@ Settings/TitleLinks/Yes/Description: Display tiddler titles as links Settings/MissingLinks/Caption: Wiki Links Settings/MissingLinks/Hint: Choose whether to link to tiddlers that do not exist yet Settings/MissingLinks/Description: Enable links to missing tiddlers +SocialCard/Caption: Social Media Card +SocialCard/Domain/Prompt: Domain name to display for the link (for example, ''tiddlywiki.com'') +SocialCard/Hint: This information is used by social and messaging services to display a preview card for links to this ~TiddlyWiki when hosted online +SocialCard/PreviewUrl/Prompt: Full URL to preview image for this ~TiddlyWiki +SocialCard/PreviewUrl/Preview: Preview image: +SocialCard/Url/Prompt: Full URL of this ~TiddlyWiki StoryTiddler/Caption: Story Tiddler StoryTiddler/Hint: This rule cascade is used to dynamically choose the template for displaying a tiddler in the story river. StoryView/Caption: Story View @@ -206,6 +220,12 @@ Stylesheets/Caption: Stylesheets Stylesheets/Expand/Caption: Expand All Stylesheets/Hint: This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag "$:/tags/Stylesheet">> Stylesheets/Restore/Caption: Restore +TestCases/Caption: Test Cases +TestCases/Hint: Test cases are self contained examples for testing and learning +TestCases/All/Caption: All Test Cases +TestCases/All/Hint: All Test Cases +TestCases/Failed/Caption: Failed Test Cases +TestCases/Failed/Hint: Only Failed Test Cases Theme/Caption: Theme Theme/Prompt: Current theme: TiddlerFields/Caption: Tiddler Fields @@ -229,3 +249,10 @@ ViewTemplateBody/Caption: View Template Body ViewTemplateBody/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the body of a tiddler. ViewTemplateTitle/Caption: View Template Title ViewTemplateTitle/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the title of a tiddler. +ViewTemplateSubtitle/Caption: View Template Subtitle +ViewTemplateSubtitle/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the subtitle of a tiddler. +ViewTemplateTags/Caption: View Template Tags +ViewTemplateTags/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the tags area of a tiddler. +WikiInformation/Caption: Wiki Information +WikiInformation/Hint: This page summarises high level information about the configuration of this ~TiddlyWiki. It is designed to enable users to quickly share relevant aspects of the configuration of their ~TiddlyWiki with others, for example when seeking help in one of the forums. No private or personal information is included, and nothing is shared without being explicitly copied and pasted elsewhere +WikiInformation/Drag/Caption: Drag this link to copy this tool to another wiki \ No newline at end of file diff --git a/core/language/en-GB/Docs/ModuleTypes.multids b/core/language/en-GB/Docs/ModuleTypes.multids index 9a03d8887..5d5902c76 100644 --- a/core/language/en-GB/Docs/ModuleTypes.multids +++ b/core/language/en-GB/Docs/ModuleTypes.multids @@ -9,7 +9,7 @@ config: Data to be inserted into `$tw.config`. filteroperator: Individual filter operator methods. global: Global data to be inserted into `$tw`. info: Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin. -isfilteroperator: Operands for the ''is'' filter operator. +isfilteroperator: Parameters for the ''is'' filter operator. library: Generic module type for general purpose JavaScript modules. macro: JavaScript macro definitions. parser: Parsers for different content types. diff --git a/core/language/en-GB/Docs/PaletteColours.multids b/core/language/en-GB/Docs/PaletteColours.multids index 98addbf85..bc1b36c3d 100644 --- a/core/language/en-GB/Docs/PaletteColours.multids +++ b/core/language/en-GB/Docs/PaletteColours.multids @@ -65,6 +65,13 @@ sidebar-tab-foreground-selected: Sidebar tab foreground for selected tabs sidebar-tab-foreground: Sidebar tab foreground sidebar-tiddler-link-foreground-hover: Sidebar tiddler link foreground hover sidebar-tiddler-link-foreground: Sidebar tiddler link foreground +stability-stable: Badge for stability level "stable" +stability-experimental: Badge for stability level "experimental" +stability-deprecated: Badge for stability level "deprecated" +stability-legacy: Badge for stability level "legacy" +testcase-accent-level-1: Test case accent colour with no nesting +testcase-accent-level-2: Test case accent colour with 2nd level nesting +testcase-accent-level-3: Test case accent colour with 3rd level nesting or higher site-title-foreground: Site title foreground static-alert-foreground: Static alert foreground tab-background-selected: Tab background for selected tabs diff --git a/core/language/en-GB/Draft.multids b/core/language/en-GB/Draft.multids new file mode 100644 index 000000000..5fc50f115 --- /dev/null +++ b/core/language/en-GB/Draft.multids @@ -0,0 +1,4 @@ +title: $:/language/Draft/ + +Attribution: Draft of '<<draft-title>>' by {{$:/status/UserName}} +Title: Draft of '<<draft-title>>' \ No newline at end of file diff --git a/core/language/en-GB/EditTemplate.multids b/core/language/en-GB/EditTemplate.multids index c4bfa5e56..8b2e6e17a 100644 --- a/core/language/en-GB/EditTemplate.multids +++ b/core/language/en-GB/EditTemplate.multids @@ -26,6 +26,8 @@ Tags/ClearInput/Caption: clear input Tags/ClearInput/Hint: Clear tag input Tags/Dropdown/Caption: tag list Tags/Dropdown/Hint: Show tag list +Tags/EmptyMessage: No tags found +Tags/EmptyMessage/System: No system tags found Title/BadCharacterWarning: Warning: avoid using any of the characters <<bad-chars>> in tiddler titles Title/Exists/Prompt: Target tiddler already exists Title/Relink/Prompt: Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers diff --git a/core/language/en-GB/Exporters.multids b/core/language/en-GB/Exporters.multids index e455b8bf1..6ac52efe7 100644 --- a/core/language/en-GB/Exporters.multids +++ b/core/language/en-GB/Exporters.multids @@ -3,4 +3,4 @@ title: $:/language/Exporters/ StaticRiver: Static HTML JsonFile: JSON file CsvFile: CSV file -TidFile: ".tid" file +TidFile: TID text file diff --git a/core/language/en-GB/Fields.multids b/core/language/en-GB/Fields.multids index 1330e60a0..61835821a 100644 --- a/core/language/en-GB/Fields.multids +++ b/core/language/en-GB/Fields.multids @@ -4,11 +4,12 @@ _canonical_uri: The full URI of an external image tiddler author: Name of the author of a plugin bag: The name of the bag from which a tiddler came caption: The text to be displayed on a tab or button +class: The CSS class applied to a tiddler when rendering it. Also used for Modals code-body: The view template will display the tiddler as code if set to ''yes'' color: The CSS color value associated with a tiddler -component: The name of the component responsible for an [[alert tiddler|AlertMechanism]] +component: The name of the component responsible for an alert tiddler core-version: For a plugin, indicates what version of TiddlyWiki with which it is compatible -current-tiddler: Used to cache the top tiddler in a [[history list|HistoryMechanism]] +current-tiddler: Used to cache the top tiddler in a history list created: The date a tiddler was created creator: The name of the person who created a tiddler dependents: For a plugin, lists the dependent plugin titles @@ -29,6 +30,7 @@ name: The human readable name associated with a plugin tiddler parent-plugin: For a plugin, specifies which plugin of which it is a sub-plugin plugin-priority: A numerical value indicating the priority of a plugin tiddler plugin-type: The type of plugin in a plugin tiddler +stability: The development status of a plugin: deprecated, experimental, stable, or legacy revision: The revision of the tiddler held at the server released: Date of a TiddlyWiki release source: The source URL associated with a tiddler diff --git a/core/language/en-GB/Help/commands.tid b/core/language/en-GB/Help/commands.tid index 454159b44..7551885f0 100644 --- a/core/language/en-GB/Help/commands.tid +++ b/core/language/en-GB/Help/commands.tid @@ -10,7 +10,7 @@ Sequentially run the command tokens returned from a filter Examples ``` ---commands "[enlist{$:/build-commands-as-text}]" +--commands "[enlist:raw{$:/build-commands-as-text}]" ``` ``` diff --git a/core/language/en-GB/Help/listen.tid b/core/language/en-GB/Help/listen.tid index 45df72381..d9f6a247f 100644 --- a/core/language/en-GB/Help/listen.tid +++ b/core/language/en-GB/Help/listen.tid @@ -18,7 +18,7 @@ All parameters are optional with safe defaults, and can be specified in any orde * ''anon-username'' - the username for signing edits for anonymous users * ''username'' - optional username for basic authentication * ''password'' - optional password for basic authentication -* ''authenticated-user-header'' - optional name of header to be used for trusted authentication +* ''authenticated-user-header'' - optional name of request header to be used for trusted authentication. * ''readers'' - comma-separated list of principals allowed to read from this wiki * ''writers'' - comma-separated list of principals allowed to write to this wiki * ''csrf-disable'' - set to "yes" to disable CSRF checks (defaults to "no") diff --git a/core/language/en-GB/Help/savewikifolder.tid b/core/language/en-GB/Help/savewikifolder.tid index bda1d19a3..82565f7bc 100644 --- a/core/language/en-GB/Help/savewikifolder.tid +++ b/core/language/en-GB/Help/savewikifolder.tid @@ -4,7 +4,7 @@ description: Saves a wiki to a new wiki folder <<.from-version "5.1.20">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration: ``` ---savewikifolder <wikifolderpath> [<filter>] +--savewikifolder <wikifolderpath> [<filter>] [ [<name>=<value>] ]* ``` * The target wiki folder must be empty or non-existent @@ -12,8 +12,23 @@ description: Saves a wiki to a new wiki folder * Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file * Custom plugins are unpacked into their own folder +The following options are supported: + +* ''filter'': a filter expression that defines the tiddlers to include in the output. +* ''explodePlugins'': defaults to "yes" +** ''yes'' will "explode" plugins into separate tiddler files and save them to the plugin directory within the wiki folder +** ''no'' will suppress exploding plugins into their constituent tiddler files. It will save the plugin as a single JSON tiddler in the tiddlers folder + +Note that both ''explodePlugins'' options will produce wiki folders that build the exact same original wiki. The difference lies in how plugins are represented in the wiki folder. + A common usage is to convert a TiddlyWiki HTML file into a wiki folder: ``` tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder ``` + +Save the plugin to the tiddlers directory of the target wiki folder: + +``` +tiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder explodePlugins=no +``` diff --git a/core/language/en-GB/Help/server.tid b/core/language/en-GB/Help/server.tid index 78e9c8ab1..da6865031 100644 --- a/core/language/en-GB/Help/server.tid +++ b/core/language/en-GB/Help/server.tid @@ -1,5 +1,5 @@ title: $:/language/Help/server -description: Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command) +description: (deprecated: see 'listen' command) Provides an HTTP server interface to TiddlyWiki Legacy command to serve a wiki over HTTP. diff --git a/core/language/en-GB/Import.multids b/core/language/en-GB/Import.multids index 57c2d09be..4be04be12 100644 --- a/core/language/en-GB/Import.multids +++ b/core/language/en-GB/Import.multids @@ -15,6 +15,8 @@ Listing/Preview/TextRaw: Text (Raw) Listing/Preview/Fields: Fields Listing/Preview/Diff: Diff Listing/Preview/DiffFields: Diff (Fields) +Listing/ImportOptions/Caption: Import options +Listing/ImportOptions/NoMatch: No import options apply to these files. Listing/Rename/Tooltip: Rename tiddler before importing Listing/Rename/Prompt: Rename to: Listing/Rename/ConfirmRename: Rename tiddler diff --git a/core/language/en-GB/Misc.multids b/core/language/en-GB/Misc.multids index 60febfe3c..14adbd84d 100644 --- a/core/language/en-GB/Misc.multids +++ b/core/language/en-GB/Misc.multids @@ -1,5 +1,6 @@ title: $:/language/ +Alerts: Alerts AboveStory/ClassicPlugin/Warning: It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected: BinaryWarning/Prompt: This tiddler contains binary data ClassicWarning/Hint: This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details. @@ -25,10 +26,12 @@ Encryption/RepeatPassword: Repeat password Encryption/PasswordNoMatch: Passwords do not match Encryption/SetPassword: Set password Error/Caption: Error +Error/DeserializeOperator/MissingOperand: Filter Error: Missing operand for 'deserialize' operator +Error/DeserializeOperator/UnknownDeserializer: Filter Error: Unknown deserializer provided as operand for the 'deserialize' operator Error/Filter: Filter error Error/FilterSyntax: Syntax error in filter expression Error/FilterRunPrefix: Filter Error: Unknown prefix for filter run -Error/IsFilterOperator: Filter Error: Unknown operand for the 'is' filter operator +Error/IsFilterOperator: Filter Error: Unknown parameter for the 'is' filter operator Error/FormatFilterOperator: Filter Error: Unknown suffix for the 'format' filter operator Error/LoadingPluginLibrary: Error loading plugin library Error/NetworkErrorAlert: `<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.` @@ -69,7 +72,7 @@ No: No OfficialPluginLibrary: Official ~TiddlyWiki Plugin Library OfficialPluginLibrary/Hint: The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. PageTemplate/Description: the default ~TiddlyWiki layout -PageTemplate/Name: Default ~PageTemplate +PageTemplate/Name: Standard Layout PluginReloadWarning: Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect RecentChanges/DateFormat: DDth MMM YYYY Shortcuts/Input/AdvancedSearch/Hint: Open the ~AdvancedSearch panel from within the sidebar search field diff --git a/core/language/en-GB/Search.multids b/core/language/en-GB/Search.multids index 2a57a6416..f5aa478bf 100644 --- a/core/language/en-GB/Search.multids +++ b/core/language/en-GB/Search.multids @@ -6,6 +6,8 @@ Filter/Hint: Search via a [[filter expression|https://tiddlywiki.com/static/Filt Filter/Matches: //<small><<resultCount>> matches</small>// Matches: //<small><<resultCount>> matches</small>// Matches/All: All matches: +Matches/NoMatch: //No match// +Matches/NoResult: //No search result// Matches/Title: Title matches: Search: Search Search/TooShort: Search text too short diff --git a/core/language/en-GB/SiteTitle.tid b/core/language/en-GB/SiteTitle.tid index 9f522664a..a32da7dfe 100644 --- a/core/language/en-GB/SiteTitle.tid +++ b/core/language/en-GB/SiteTitle.tid @@ -1,3 +1,3 @@ title: $:/SiteTitle -My ~TiddlyWiki \ No newline at end of file +My TiddlyWiki \ No newline at end of file diff --git a/core/language/en-GB/Snippets/FunctionDefinition.tid b/core/language/en-GB/Snippets/FunctionDefinition.tid new file mode 100644 index 000000000..e000e38b1 --- /dev/null +++ b/core/language/en-GB/Snippets/FunctionDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/FunctionDefinition +tags: $:/tags/TextEditor/Snippet +caption: Function definition + +\function f.name(param1,param2:"default value") [<param1>!is[blank]else<param2>] + +<<f.name>> diff --git a/core/language/en-GB/Snippets/ProcedureDefinition.tid b/core/language/en-GB/Snippets/ProcedureDefinition.tid new file mode 100644 index 000000000..632abcc01 --- /dev/null +++ b/core/language/en-GB/Snippets/ProcedureDefinition.tid @@ -0,0 +1,7 @@ +title: $:/language/Snippets/ProcedureDefinition +tags: $:/tags/TextEditor/Snippet +caption: Procedure definition + +\procedure procName(param1:"default value",param2) +Your text comes here. +\end diff --git a/core/language/en-GB/TiddlerInfo.multids b/core/language/en-GB/TiddlerInfo.multids index 0899320c6..f79bed945 100644 --- a/core/language/en-GB/TiddlerInfo.multids +++ b/core/language/en-GB/TiddlerInfo.multids @@ -9,6 +9,11 @@ Advanced/ShadowInfo/NotShadow/Hint: The tiddler <$link to=<<infoTiddler>>><$text Advanced/ShadowInfo/Shadow/Hint: The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler Advanced/ShadowInfo/Shadow/Source: It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link> Advanced/ShadowInfo/OverriddenShadow/Hint: It is overridden by an ordinary tiddler +Advanced/CascadeInfo/Heading: Cascade Details +Advanced/CascadeInfo/Hint: These are the view template segments (tagged <<tag "$:/tags/ViewTemplate">>) using a cascade filter and their resulting template for the current tiddler. +Advanced/CascadeInfo/Detail/View: View +Advanced/CascadeInfo/Detail/ActiveCascadeFilter: Active cascade filter +Advanced/CascadeInfo/Detail/Template: Template Fields/Caption: Fields List/Caption: List List/Empty: This tiddler does not have a list diff --git a/core/language/en-GB/Types/image_svg_xml.tid b/core/language/en-GB/Types/image_svg_xml.tid index 9f7c23ba3..94c3ea949 100644 --- a/core/language/en-GB/Types/image_svg_xml.tid +++ b/core/language/en-GB/Types/image_svg_xml.tid @@ -1,5 +1,5 @@ title: $:/language/Docs/Types/image/svg+xml -description: Structured Vector Graphics image +description: SVG image name: image/svg+xml group: Image group-sort: 1 diff --git a/core/language/en-GB/Types/image_x-icon.tid b/core/language/en-GB/Types/image_x-icon.tid deleted file mode 100644 index 6ae32331c..000000000 --- a/core/language/en-GB/Types/image_x-icon.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: $:/language/Docs/Types/image/x-icon -description: ICO format icon file -name: image/x-icon -group: Image -group-sort: 1 diff --git a/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid b/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid new file mode 100644 index 000000000..af15d7ac3 --- /dev/null +++ b/core/language/en-GB/Types/text_vnd.tiddlywiki_multiple.tid @@ -0,0 +1,5 @@ +title: $:/language/Docs/Types/text/vnd.tiddlywiki-multiple +description: Compound tiddler +name: text/vnd.tiddlywiki-multiple +group: Developer +group-sort: 2 diff --git a/core/language/en-GB/icon.tid b/core/language/en-GB/icon.tid deleted file mode 100644 index 1967b895f..000000000 --- a/core/language/en-GB/icon.tid +++ /dev/null @@ -1,13 +0,0 @@ -title: $:/languages/en-GB/icon -type: image/svg+xml - -<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 30" width="1200" height="600"> -<clipPath id="t"> - <path d="M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z"/> -</clipPath> -<path d="M0,0 v30 h60 v-30 z" fill="#00247d"/> -<path d="M0,0 L60,30 M60,0 L0,30" stroke="#fff" stroke-width="6"/> -<path d="M0,0 L60,30 M60,0 L0,30" clip-path="url(#t)" stroke="#cf142b" stroke-width="4"/> -<path d="M30,0 v30 M0,15 h60" stroke="#fff" stroke-width="10"/> -<path d="M30,0 v30 M0,15 h60" stroke="#cf142b" stroke-width="6"/> -</svg> diff --git a/core/modules/background-actions.js b/core/modules/background-actions.js new file mode 100644 index 000000000..9317bbbe4 --- /dev/null +++ b/core/modules/background-actions.js @@ -0,0 +1,116 @@ +/*\ +title: $:/core/modules/background-actions.js +type: application/javascript +module-type: global + +Class to dispatch actions when filters change + +\*/ + +"use strict"; + +class BackgroundActionDispatcher { + constructor(filterTracker, wiki) { + this.filterTracker = filterTracker; + this.wiki = wiki; + this.nextTrackedFilterId = 1; + this.trackedFilters = new Map(); // Use Map for better key management + // Track the filter for the background actions + this.filterTracker.track({ + filterString: "[all[tiddlers+shadows]tag[$:/tags/BackgroundAction]!is[draft]]", + fnEnter: (title) => this.trackFilter(title), + fnLeave: (title, enterValue) => this.untrackFilter(enterValue), + fnChange: (title, enterValue) => { + this.untrackFilter(enterValue); + return this.trackFilter(title); + }, + fnProcess: (changes) => this.process(changes) + }); + } + + trackFilter(title) { + const tiddler = this.wiki.getTiddler(title); + const id = this.nextTrackedFilterId++; + const tracker = new BackgroundActionTracker({ + wiki: this.wiki, + title, + trackFilter: tiddler.fields["track-filter"], + actions: tiddler.fields.text + }); + this.trackedFilters.set(id, tracker); + return id; + } + + untrackFilter(enterValue) { + const tracker = this.trackedFilters.get(enterValue); + if(tracker) { + tracker.destroy(); + } + this.trackedFilters.delete(enterValue); + } + + process(changes) { + for(const tracker of this.trackedFilters.values()) { + tracker.process(changes); + } + } +} + +/* +Represents an individual tracked filter. Options include: +wiki: wiki to use +title: title of the tiddler being tracked +trackFilter: filter string to track changes +actions: actions to be executed when the filter changes +*/ +class BackgroundActionTracker { + constructor({wiki, title, trackFilter, actions}) { + this.wiki = wiki; + this.title = title; + this.trackFilter = trackFilter; + this.actions = actions; + this.filterTracker = new $tw.FilterTracker(this.wiki); + this.hasChanged = false; + this.trackerID = this.filterTracker.track({ + filterString: this.trackFilter, + fnEnter: () => { this.hasChanged = true; }, + fnLeave: () => { this.hasChanged = true; }, + fnProcess: (changes) => { + if(this.hasChanged) { + this.hasChanged = false; + console.log("Processing background action", this.title); + const tiddler = this.wiki.getTiddler(this.title); + let doActions = true; + if(tiddler && tiddler.fields.platforms) { + doActions = false; + const platforms = $tw.utils.parseStringArray(tiddler.fields.platforms); + if(($tw.browser && platforms.includes("browser")) || ($tw.node && platforms.includes("node"))) { + doActions = true; + } + } + if(doActions) { + this.wiki.invokeActionString( + this.actions, + null, + { + currentTiddler: this.title + },{ + parentWidget: $tw.rootWidget + } + ); + } + } + } + }); + } + + process(changes) { + this.filterTracker.handleChangeEvent(changes); + } + + destroy() { + this.filterTracker.untrack(this.trackerID); + } +} + +exports.BackgroundActionDispatcher = BackgroundActionDispatcher; diff --git a/core/modules/commands/makelibrary.js b/core/modules/commands/makelibrary.js deleted file mode 100644 index 36a1399a2..000000000 --- a/core/modules/commands/makelibrary.js +++ /dev/null @@ -1,70 +0,0 @@ -/*\ -title: $:/core/modules/commands/makelibrary.js -type: application/javascript -module-type: command - -Command to pack all of the plugins in the library into a plugin tiddler of type "library" - -\*/ -(function(){ - -/*jslint node: true, browser: true */ -/*global $tw: false */ -"use strict"; - -exports.info = { - name: "makelibrary", - synchronous: true -}; - -var UPGRADE_LIBRARY_TITLE = "$:/UpgradeLibrary"; - -var Command = function(params,commander,callback) { - this.params = params; - this.commander = commander; - this.callback = callback; -}; - -Command.prototype.execute = function() { - var wiki = this.commander.wiki, - fs = require("fs"), - path = require("path"), - upgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE, - tiddlers = {}; - // Collect up the library plugins - var collectPlugins = function(folder) { - var pluginFolders = $tw.utils.getSubdirectories(folder) || []; - for(var p=0; p<pluginFolders.length; p++) { - if(!$tw.boot.excludeRegExp.test(pluginFolders[p])) { - pluginFields = $tw.loadPluginFolder(path.resolve(folder,"./" + pluginFolders[p])); - if(pluginFields && pluginFields.title) { - tiddlers[pluginFields.title] = pluginFields; - } - } - } - }, - collectPublisherPlugins = function(folder) { - var publisherFolders = $tw.utils.getSubdirectories(folder) || []; - for(var t=0; t<publisherFolders.length; t++) { - if(!$tw.boot.excludeRegExp.test(publisherFolders[t])) { - collectPlugins(path.resolve(folder,"./" + publisherFolders[t])); - } - } - }; - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins); - $tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins); - // Save the upgrade library tiddler - var pluginFields = { - title: upgradeLibraryTitle, - type: "application/json", - "plugin-type": "library", - "text": JSON.stringify({tiddlers: tiddlers}) - }; - wiki.addTiddler(new $tw.Tiddler(pluginFields)); - return null; -}; - -exports.Command = Command; - -})(); diff --git a/core/modules/commands/render.js b/core/modules/commands/render.js deleted file mode 100644 index b396deef9..000000000 --- a/core/modules/commands/render.js +++ /dev/null @@ -1,66 +0,0 @@ -/*\ -title: $:/core/modules/commands/render.js -type: application/javascript -module-type: command - -Render individual tiddlers and save the results to the specified files - -\*/ -(function(){ - - /*jslint node: true, browser: true */ - /*global $tw: false */ - "use strict"; - - var widget = require("$:/core/modules/widgets/widget.js"); - - exports.info = { - name: "render", - synchronous: true - }; - - var Command = function(params,commander,callback) { - this.params = params; - this.commander = commander; - this.callback = callback; - }; - - Command.prototype.execute = function() { - if(this.params.length < 1) { - return "Missing tiddler filter"; - } - var self = this, - fs = require("fs"), - path = require("path"), - wiki = this.commander.wiki, - tiddlerFilter = this.params[0], - filenameFilter = this.params[1] || "[is[tiddler]addsuffix[.html]]", - type = this.params[2] || "text/html", - template = this.params[3], - variableList = this.params.slice(4), - tiddlers = wiki.filterTiddlers(tiddlerFilter), - variables = Object.create(null); - while(variableList.length >= 2) { - variables[variableList[0]] = variableList[1]; - variableList = variableList.slice(2); - } - $tw.utils.each(tiddlers,function(title) { - var filepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]); - if(self.commander.verbose) { - console.log("Rendering \"" + title + "\" to \"" + filepath + "\""); - } - var parser = wiki.parseTiddler(template || title), - widgetNode = wiki.makeWidget(parser,{variables: $tw.utils.extend({},variables,{currentTiddler: title,storyTiddler: title})}), - container = $tw.fakeDocument.createElement("div"); - widgetNode.render(container,null); - var text = type === "text/html" ? container.innerHTML : container.textContent; - $tw.utils.createFileDirectories(filepath); - fs.writeFileSync(filepath,text,"utf8"); - }); - return null; - }; - - exports.Command = Command; - - })(); - \ No newline at end of file diff --git a/core/modules/commands/save.js b/core/modules/commands/save.js deleted file mode 100644 index 9769cec69..000000000 --- a/core/modules/commands/save.js +++ /dev/null @@ -1,67 +0,0 @@ -/*\ -title: $:/core/modules/commands/save.js -type: application/javascript -module-type: command - -Saves individual tiddlers in their raw text or binary format to the specified files - -\*/ -(function(){ - - /*jslint node: true, browser: true */ - /*global $tw: false */ - "use strict"; - - exports.info = { - name: "save", - synchronous: true - }; - - var Command = function(params,commander,callback) { - this.params = params; - this.commander = commander; - this.callback = callback; - }; - - Command.prototype.execute = function() { - if(this.params.length < 1) { - return "Missing filename filter"; - } - var self = this, - fs = require("fs"), - path = require("path"), - result = null, - wiki = this.commander.wiki, - tiddlerFilter = this.params[0], - filenameFilter = this.params[1] || "[is[tiddler]]", - tiddlers = wiki.filterTiddlers(tiddlerFilter); - $tw.utils.each(tiddlers,function(title) { - if(!result) { - var tiddler = self.commander.wiki.getTiddler(title); - if(tiddler) { - var fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{ - directory: path.resolve(self.commander.outputPath), - pathFilters: [filenameFilter], - wiki: wiki, - fileInfo: {} - }); - if(self.commander.verbose) { - console.log("Saving \"" + title + "\" to \"" + fileInfo.filepath + "\""); - } - try { - $tw.utils.saveTiddlerToFileSync(tiddler,fileInfo); - } catch (err) { - result = "Error saving tiddler \"" + title + "\", to file: \"" + fileInfo.filepath + "\""; - } - } else { - result = "Tiddler '" + title + "' not found"; - } - } - }); - return result; - }; - - exports.Command = Command; - - })(); - \ No newline at end of file diff --git a/core/modules/config.js b/core/modules/config.js index 399af598b..3546a21bc 100644 --- a/core/modules/config.js +++ b/core/modules/config.js @@ -6,10 +6,7 @@ module-type: config Core configuration constants \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.preferences = {}; @@ -30,12 +27,10 @@ exports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + "+" + exports.textPrimitives.upperLetter + exports.textPrimitives.anyLetter + "*"; -exports.htmlEntities = {quot:34, dollar:36, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 }; +exports.htmlEntities = {quot:34, dollar:36, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, nobreak:8288, NoBreak:8288, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 }; exports.htmlVoidElements = "area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr".split(","); exports.htmlBlockElements = "address,article,aside,audio,blockquote,canvas,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,nav,ol,p,pre,section,summary,table,tfoot,ul,video".split(","); exports.htmlUnsafeElements = "script".split(","); - -})(); diff --git a/core/modules/deserializers.js b/core/modules/deserializers.js index bff4aaea1..972a41bb0 100644 --- a/core/modules/deserializers.js +++ b/core/modules/deserializers.js @@ -6,10 +6,7 @@ module-type: tiddlerdeserializer Functions to deserialise tiddlers from a block of text \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["application/x-tiddler-html-div"] = function(text,fields) { @@ -181,5 +178,3 @@ var deserializeTiddlerDiv = function(text /* [,fields] */) { } return undefined; }; - -})(); diff --git a/core/modules/editor/engines/framed.js b/core/modules/editor/engines/framed.js index b4f700f2b..fc3a4d209 100644 --- a/core/modules/editor/engines/framed.js +++ b/core/modules/editor/engines/framed.js @@ -6,10 +6,7 @@ module-type: library Text editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea \*/ -(function(){ -/*jslint node: true,browser: true */ -/*global $tw: false */ "use strict"; var HEIGHT_VALUE_TITLE = "$:/config/TextEditor/EditorHeight/Height"; @@ -37,7 +34,7 @@ function FramedEngine(options) { var paletteTitle = this.widget.wiki.getTiddlerText("$:/palette"); var colorScheme = (this.widget.wiki.getTiddler(paletteTitle) || {fields: {}}).fields["color-scheme"] || "light"; this.iframeDoc.open(); - this.iframeDoc.write("<meta name='color-scheme' content='" + colorScheme + "'>"); + this.iframeDoc.write("<!DOCTYPE html><html><head><meta name='color-scheme' content='" + colorScheme + "'></head><body></body></html>"); this.iframeDoc.close(); // Style the iframe this.iframeNode.className = this.dummyTextArea.className; @@ -60,7 +57,7 @@ function FramedEngine(options) { this.domNode.value = this.value; } // Set the attributes - if(this.widget.editType) { + if(this.widget.editType && this.widget.editTag !== "textarea") { this.domNode.setAttribute("type",this.widget.editType); } if(this.widget.editPlaceholder) { @@ -118,6 +115,8 @@ FramedEngine.prototype.copyStyles = function() { this.domNode.style.margin = "0"; // In Chrome setting -webkit-text-fill-color overrides the placeholder text colour this.domNode.style["-webkit-text-fill-color"] = "currentcolor"; + // Ensure we don't force text direction to LTR + this.domNode.style.removeProperty("direction"); }; /* @@ -157,18 +156,18 @@ Fix the height of textarea to fit content FramedEngine.prototype.fixHeight = function() { // Make sure styles are updated this.copyStyles(); - // Adjust height - if(this.widget.editTag === "textarea") { + // If .editRows is initialised, it takes precedence + if(this.widget.editTag === "textarea" && !this.widget.editRows) { if(this.widget.editAutoHeight) { if(this.domNode && !this.domNode.isTiddlyWikiFakeDom) { var newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight); - this.iframeNode.style.height = (newHeight + 14) + "px"; // +14 for the border on the textarea + this.iframeNode.style.height = newHeight + "px"; } } else { var fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,"400px"),10); fixedHeight = Math.max(fixedHeight,20); this.domNode.style.height = fixedHeight + "px"; - this.iframeNode.style.height = (fixedHeight + 14) + "px"; + this.iframeNode.style.height = fixedHeight + "px"; } } }; @@ -198,7 +197,7 @@ FramedEngine.prototype.handleFocusEvent = function(event) { Handle a keydown event */ FramedEngine.prototype.handleKeydownEvent = function(event) { - if ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) { + if($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) { return true; } @@ -271,5 +270,3 @@ FramedEngine.prototype.executeTextOperation = function(operation) { }; exports.FramedEngine = FramedEngine; - -})(); diff --git a/core/modules/editor/engines/simple.js b/core/modules/editor/engines/simple.js index 9840cb623..626002127 100644 --- a/core/modules/editor/engines/simple.js +++ b/core/modules/editor/engines/simple.js @@ -6,10 +6,7 @@ module-type: library Text editor engine based on a simple input or textarea tag \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var HEIGHT_VALUE_TITLE = "$:/config/TextEditor/EditorHeight/Height"; @@ -34,7 +31,7 @@ function SimpleEngine(options) { this.domNode.value = this.value; } // Set the attributes - if(this.widget.editType) { + if(this.widget.editType && this.widget.editTag !== "textarea") { this.domNode.setAttribute("type",this.widget.editType); } if(this.widget.editPlaceholder) { @@ -103,7 +100,8 @@ SimpleEngine.prototype.getText = function() { Fix the height of textarea to fit content */ SimpleEngine.prototype.fixHeight = function() { - if(this.widget.editTag === "textarea") { + // If .editRows is initialised, it takes precedence + if((this.widget.editTag === "textarea") && !this.widget.editRows) { if(this.widget.editAutoHeight) { if(this.domNode && !this.domNode.isTiddlyWikiFakeDom) { $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight); @@ -172,5 +170,3 @@ SimpleEngine.prototype.executeTextOperation = function(operation) { }; exports.SimpleEngine = SimpleEngine; - -})(); diff --git a/core/modules/editor/factory.js b/core/modules/editor/factory.js index 6157ec67f..7d186e124 100644 --- a/core/modules/editor/factory.js +++ b/core/modules/editor/factory.js @@ -6,10 +6,7 @@ module-type: library Factory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var DEFAULT_MIN_TEXT_AREA_HEIGHT = "100px"; // Minimum height of textareas in pixels @@ -51,19 +48,19 @@ function editTextWidgetFactory(toolbarEngine,nonToolbarEngine) { this.toolbarNode = this.document.createElement("div"); this.toolbarNode.className = "tc-editor-toolbar"; parent.insertBefore(this.toolbarNode,nextSibling); - this.renderChildren(this.toolbarNode,null); this.domNodes.push(this.toolbarNode); + this.renderChildren(this.toolbarNode,null); } // Create our element var editInfo = this.getEditInfo(), Engine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine; this.engine = new Engine({ - widget: this, - value: editInfo.value, - type: editInfo.type, - parentNode: parent, - nextSibling: nextSibling - }); + widget: this, + value: editInfo.value, + type: editInfo.type, + parentNode: parent, + nextSibling: nextSibling + }); // Call the postRender hook if(this.postRender) { this.postRender(); @@ -71,7 +68,7 @@ function editTextWidgetFactory(toolbarEngine,nonToolbarEngine) { // Fix height this.engine.fixHeight(); // Focus if required - if(this.editFocus === "true" || this.editFocus === "yes") { + if($tw.browser && (this.editFocus === "true" || this.editFocus === "yes") && !$tw.utils.hasClass(this.parentDomNode.ownerDocument.activeElement,"tc-keep-focus")) { this.engine.focus(); } // Add widget message listeners @@ -223,7 +220,7 @@ function editTextWidgetFactory(toolbarEngine,nonToolbarEngine) { if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes["default"] || changedAttributes["class"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedTiddlers["$:/palette"] || changedAttributes.disabled || changedAttributes.fileDrop) { this.refreshSelf(); return true; - } else if (changedTiddlers[this.editRefreshTitle]) { + } else if(changedTiddlers[this.editRefreshTitle]) { this.engine.updateDomNodeText(this.getEditInfo().value); } else if(changedTiddlers[this.editTitle]) { var editInfo = this.getEditInfo(); @@ -277,8 +274,8 @@ function editTextWidgetFactory(toolbarEngine,nonToolbarEngine) { }); if($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) { var clickEvent = this.document.createEvent("Events"); - clickEvent.initEvent("click",true,false); - el.dispatchEvent(clickEvent); + clickEvent.initEvent("click",true,false); + el.dispatchEvent(clickEvent); event.preventDefault(); event.stopPropagation(); return true; @@ -386,5 +383,3 @@ function editTextWidgetFactory(toolbarEngine,nonToolbarEngine) { } exports.editTextWidgetFactory = editTextWidgetFactory; - -})(); diff --git a/core/modules/editor/operations/bitmap/clear.js b/core/modules/editor/operations/bitmap/clear.js index cb86b43a1..48d5772d5 100644 --- a/core/modules/editor/operations/bitmap/clear.js +++ b/core/modules/editor/operations/bitmap/clear.js @@ -6,10 +6,7 @@ module-type: bitmapeditoroperation Bitmap editor operation to clear the image \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["clear"] = function(event) { @@ -20,5 +17,3 @@ exports["clear"] = function(event) { // Save changes this.strokeEnd(); }; - -})(); diff --git a/core/modules/editor/operations/bitmap/resize.js b/core/modules/editor/operations/bitmap/resize.js index 12059a5cb..683cfa11a 100644 --- a/core/modules/editor/operations/bitmap/resize.js +++ b/core/modules/editor/operations/bitmap/resize.js @@ -6,10 +6,7 @@ module-type: bitmapeditoroperation Bitmap editor operation to resize the image \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["resize"] = function(event) { @@ -25,5 +22,3 @@ exports["resize"] = function(event) { // Save the image into the tiddler this.saveChanges(); }; - -})(); diff --git a/core/modules/editor/operations/bitmap/rotate-left.js b/core/modules/editor/operations/bitmap/rotate-left.js index 6e1b15d3e..25aa77300 100644 --- a/core/modules/editor/operations/bitmap/rotate-left.js +++ b/core/modules/editor/operations/bitmap/rotate-left.js @@ -6,10 +6,7 @@ module-type: bitmapeditoroperation Bitmap editor operation to rotate the image left by 90 degrees \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["rotate-left"] = function(event) { @@ -20,5 +17,3 @@ exports["rotate-left"] = function(event) { // Save the image into the tiddler this.saveChanges(); }; - -})(); diff --git a/core/modules/editor/operations/text/excise.js b/core/modules/editor/operations/text/excise.js index ced771719..7c40fc2b3 100644 --- a/core/modules/editor/operations/text/excise.js +++ b/core/modules/editor/operations/text/excise.js @@ -6,26 +6,30 @@ module-type: texteditoroperation Text editor operation to excise the selection to a new tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; +function isMarkdown(mediaType) { + return mediaType === "text/markdown" || mediaType === "text/x-markdown"; +} + exports["excise"] = function(event,operation) { var editTiddler = this.wiki.getTiddler(this.editTitle), - editTiddlerTitle = this.editTitle; + editTiddlerTitle = this.editTitle, + wikiLinks = !isMarkdown(editTiddler.fields.type), + excisionBaseTitle = $tw.language.getString("Buttons/Excise/DefaultTitle"); if(editTiddler && editTiddler.fields["draft.of"]) { editTiddlerTitle = editTiddler.fields["draft.of"]; } - var excisionTitle = event.paramObject.title || this.wiki.generateNewTitle("New Excision"); + var excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(excisionBaseTitle); this.wiki.addTiddler(new $tw.Tiddler( this.wiki.getCreationFields(), this.wiki.getModificationFields(), { title: excisionTitle, text: operation.selection, - tags: event.paramObject.tagnew === "yes" ? [editTiddlerTitle] : [] + tags: event.paramObject.tagnew === "yes" ? [editTiddlerTitle] : [], + type: editTiddler.fields.type } )); operation.replacement = excisionTitle; @@ -34,7 +38,8 @@ exports["excise"] = function(event,operation) { operation.replacement = "{{" + operation.replacement+ "}}"; break; case "link": - operation.replacement = "[[" + operation.replacement+ "]]"; + operation.replacement = wikiLinks ? "[[" + operation.replacement+ "]]" + : ("[" + operation.replacement + "](<#" + operation.replacement + ">)"); break; case "macro": operation.replacement = "<<" + (event.paramObject.macro || "translink") + " \"\"\"" + operation.replacement + "\"\"\">>"; @@ -45,5 +50,3 @@ exports["excise"] = function(event,operation) { operation.newSelStart = operation.selStart; operation.newSelEnd = operation.selStart + operation.replacement.length; }; - -})(); diff --git a/core/modules/editor/operations/text/focus-editor.js b/core/modules/editor/operations/text/focus-editor.js index 0b36f731c..19e4a8997 100644 --- a/core/modules/editor/operations/text/focus-editor.js +++ b/core/modules/editor/operations/text/focus-editor.js @@ -4,14 +4,9 @@ type: application/javascript module-type: texteditoroperation Simply focus the Text editor \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["focus-editor"] = function(event,operation) { operation = null; }; - -})(); \ No newline at end of file diff --git a/core/modules/editor/operations/text/insert-text.js b/core/modules/editor/operations/text/insert-text.js index 784714968..0e24d7413 100644 --- a/core/modules/editor/operations/text/insert-text.js +++ b/core/modules/editor/operations/text/insert-text.js @@ -6,10 +6,7 @@ module-type: texteditoroperation Text editor operation insert text at the caret position. If there is a selection it is replaced. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["insert-text"] = function(event,operation) { @@ -19,5 +16,3 @@ exports["insert-text"] = function(event,operation) { operation.newSelStart = operation.selStart + operation.replacement.length; operation.newSelEnd = operation.newSelStart; }; - -})(); diff --git a/core/modules/editor/operations/text/make-link.js b/core/modules/editor/operations/text/make-link.js index e8caf21c5..ca11f34c6 100644 --- a/core/modules/editor/operations/text/make-link.js +++ b/core/modules/editor/operations/text/make-link.js @@ -6,10 +6,7 @@ module-type: texteditoroperation Text editor operation to make a link \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["make-link"] = function(event,operation) { @@ -25,5 +22,3 @@ exports["make-link"] = function(event,operation) { operation.newSelStart = operation.selStart + operation.replacement.length; operation.newSelEnd = operation.newSelStart; }; - -})(); diff --git a/core/modules/editor/operations/text/prefix-lines.js b/core/modules/editor/operations/text/prefix-lines.js index 0a005c96f..0f3412b67 100644 --- a/core/modules/editor/operations/text/prefix-lines.js +++ b/core/modules/editor/operations/text/prefix-lines.js @@ -6,10 +6,7 @@ module-type: texteditoroperation Text editor operation to add a prefix to the selected lines \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["prefix-lines"] = function(event,operation) { @@ -51,5 +48,3 @@ exports["prefix-lines"] = function(event,operation) { operation.newSelEnd = operation.newSelStart + operation.replacement.length; } }; - -})(); diff --git a/core/modules/editor/operations/text/replace-all.js b/core/modules/editor/operations/text/replace-all.js index fc1541935..f6fe0b24c 100644 --- a/core/modules/editor/operations/text/replace-all.js +++ b/core/modules/editor/operations/text/replace-all.js @@ -6,10 +6,7 @@ module-type: texteditoroperation Text editor operation to replace the entire text \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["replace-all"] = function(event,operation) { @@ -19,5 +16,3 @@ exports["replace-all"] = function(event,operation) { operation.newSelStart = 0; operation.newSelEnd = operation.replacement.length; }; - -})(); diff --git a/core/modules/editor/operations/text/replace-selection.js b/core/modules/editor/operations/text/replace-selection.js index 740a41fb1..24ef9c70f 100644 --- a/core/modules/editor/operations/text/replace-selection.js +++ b/core/modules/editor/operations/text/replace-selection.js @@ -6,10 +6,7 @@ module-type: texteditoroperation Text editor operation to replace the selection \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["replace-selection"] = function(event,operation) { @@ -19,5 +16,3 @@ exports["replace-selection"] = function(event,operation) { operation.newSelStart = operation.selStart; operation.newSelEnd = operation.selStart + operation.replacement.length; }; - -})(); diff --git a/core/modules/editor/operations/text/save-selection.js b/core/modules/editor/operations/text/save-selection.js index 484e6ff3c..00b7174b6 100644 --- a/core/modules/editor/operations/text/save-selection.js +++ b/core/modules/editor/operations/text/save-selection.js @@ -6,10 +6,7 @@ module-type: texteditoroperation Text editor operation to save the current selection in a specified tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["save-selection"] = function(event,operation) { @@ -19,5 +16,3 @@ exports["save-selection"] = function(event,operation) { this.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd)); } }; - -})(); diff --git a/core/modules/editor/operations/text/wrap-lines.js b/core/modules/editor/operations/text/wrap-lines.js index 2e4f22943..c7edd2be4 100644 --- a/core/modules/editor/operations/text/wrap-lines.js +++ b/core/modules/editor/operations/text/wrap-lines.js @@ -6,10 +6,7 @@ module-type: texteditoroperation Text editor operation to wrap the selected lines with a prefix and suffix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["wrap-lines"] = function(event,operation) { @@ -22,7 +19,7 @@ exports["wrap-lines"] = function(event,operation) { operation.cutStart = operation.selStart - (prefix.length + 1); operation.cutEnd = operation.selEnd + suffix.length + 1; // Also cut the following newline (if there is any) - if (operation.text[operation.cutEnd] === "\n") { + if(operation.text[operation.cutEnd] === "\n") { operation.cutEnd++; } // Replace with selection @@ -43,5 +40,3 @@ exports["wrap-lines"] = function(event,operation) { operation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart); } }; - -})(); diff --git a/core/modules/editor/operations/text/wrap-selection.js b/core/modules/editor/operations/text/wrap-selection.js index 6800cbe5b..be4e88659 100644 --- a/core/modules/editor/operations/text/wrap-selection.js +++ b/core/modules/editor/operations/text/wrap-selection.js @@ -6,45 +6,128 @@ module-type: texteditoroperation Text editor operation to wrap the selection with the specified prefix and suffix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["wrap-selection"] = function(event,operation) { - if(operation.selStart === operation.selEnd) { - // No selection; check if we're within the prefix/suffix - if(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) { + var o = operation, + prefix = event.paramObject.prefix, + suffix = event.paramObject.suffix, + trimSelection = event.paramObject.trimSelection || "no", + selLength = o.selEnd - o.selStart; + + // This function detects, if trailing spaces are part of the selection __and__ if the user wants to handle them + // Returns "yes", "start", "end", "no" (default) + // yes .. there are trailing spaces at both ends + // start .. there are trailing spaces at the start + // end .. there are trailing spaces at the end + // no .. no trailing spaces are taken into account + var trailingSpaceAt = function(sel) { + var _start, + _end, + result; + // trimSelection is a user parameter, which this evaluations takes into account + switch(trimSelection) { + case "end": + result = (sel.trimEnd().length !== selLength) ? "end" : "no"; + break; + case "yes": + _start = sel.trimStart().length !== selLength; + _end = sel.trimEnd().length !== selLength; + result = (_start && _end) ? "yes" : (_start) ? "start" : (_end) ? "end" : "no"; + break; + case "start": + result = (sel.trimStart().length !== selLength) ? "start" : "no"; + break; + default: + result = "no"; + break; + } + return result; + }; + + function togglePrefixSuffix() { + if(o.text.substring(o.selStart - prefix.length, o.selStart + suffix.length) === prefix + suffix) { // Remove the prefix and suffix - operation.cutStart = operation.selStart - event.paramObject.prefix.length; - operation.cutEnd = operation.selEnd + event.paramObject.suffix.length; - operation.replacement = ""; - operation.newSelStart = operation.cutStart; - operation.newSelEnd = operation.newSelStart; + o.cutStart = o.selStart - prefix.length; + o.cutEnd = o.selEnd + suffix.length; + o.replacement = ""; + o.newSelStart = o.cutStart; + o.newSelEnd = o.newSelStart; } else { // Wrap the cursor instead - operation.cutStart = operation.selStart; - operation.cutEnd = operation.selEnd; - operation.replacement = event.paramObject.prefix + event.paramObject.suffix; - operation.newSelStart = operation.selStart + event.paramObject.prefix.length; - operation.newSelEnd = operation.newSelStart; + o.cutStart = o.selStart; + o.cutEnd = o.selEnd; + o.replacement = prefix + suffix; + o.newSelStart = o.selStart + prefix.length; + o.newSelEnd = o.newSelStart; } - } else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) { + } + + // options: lenPrefix, lenSuffix + function removePrefixSuffix(options) { + options = options || {}; + var _lenPrefix = options.lenPrefix || 0; + var _lenSuffix = options.lenSuffix || 0; + + o.cutStart = o.selStart - _lenPrefix; + o.cutEnd = o.selEnd + _lenSuffix; + o.replacement = (_lenPrefix || _lenSuffix) ? o.selection : o.selection.substring(prefix.length, o.selection.length - suffix.length); + o.newSelStart = o.cutStart; + o.newSelEnd = o.cutStart + o.replacement.length; + } + + function addPrefixSuffix() { + // remove trailing space if requested + switch(trailingSpaceAt(o.selection)) { + case "no": + // has no trailing spaces + o.cutStart = o.selStart; + o.cutEnd = o.selEnd; + o.replacement = prefix + o.selection + suffix; + o.newSelStart = o.selStart; + o.newSelEnd = o.selStart + o.replacement.length; + break; + case "yes": + // handle both ends + o.cutStart = o.selEnd - (o.selection.trimStart().length); + o.cutEnd = o.selection.trimEnd().length + o.selStart; + o.replacement = prefix + o.selection.trim() + suffix; + o.newSelStart = o.cutStart; + o.newSelEnd = o.cutStart + o.replacement.length; + break; + case "start": + // handle leading + o.cutStart = o.selEnd - (o.selection.trimStart().length); + o.cutEnd = o.selEnd; + o.replacement = prefix + o.selection.trimStart() + suffix; + o.newSelStart = o.cutStart; + o.newSelEnd = o.cutStart + o.replacement.length; + break; + case "end": + // handle trailing + o.cutStart = o.selStart; + o.cutEnd = o.selection.trimEnd().length + o.selStart; + o.replacement = prefix + o.selection.trimEnd() + suffix; + o.newSelStart = o.selStart; + o.newSelEnd = o.selStart + o.replacement.length; + break; + } + } + + if(o.selStart === o.selEnd) { + // No selection; Create prefix and suffix. Set cursor in between them: ""|"" + togglePrefixSuffix(); + } else if(o.text.substring(o.selStart, o.selStart + prefix.length) === prefix && + o.text.substring(o.selEnd - suffix.length,o.selEnd) === suffix) { // Prefix and suffix are already present, so remove them - operation.cutStart = operation.selStart; - operation.cutEnd = operation.selEnd; - operation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length); - operation.newSelStart = operation.selStart; - operation.newSelEnd = operation.selStart + operation.replacement.length; + removePrefixSuffix(); + } else if(o.text.substring(o.selStart - prefix.length, o.selStart) === prefix && + o.text.substring(o.selEnd, o.selEnd + suffix.length) === suffix) { + // Prefix and suffix are present BUT not selected -> remove them + removePrefixSuffix({"lenPrefix": prefix.length, "lenSuffix": suffix.length}); } else { // Add the prefix and suffix - operation.cutStart = operation.selStart; - operation.cutEnd = operation.selEnd; - operation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix; - operation.newSelStart = operation.selStart; - operation.newSelEnd = operation.selStart + operation.replacement.length; + addPrefixSuffix(); } }; - -})(); diff --git a/core/modules/filter-tracker.js b/core/modules/filter-tracker.js new file mode 100644 index 000000000..f5099c78f --- /dev/null +++ b/core/modules/filter-tracker.js @@ -0,0 +1,106 @@ +/*\ +title: $:/core/modules/filter-tracker.js +type: application/javascript +module-type: global + +Class to track the results of a filter string + +\*/ + +"use strict"; + +class FilterTracker { + constructor(wiki) { + this.wiki = wiki; + this.trackers = new Map(); + this.nextTrackerId = 1; + } + + handleChangeEvent(changes) { + this.processTrackers(); + this.processChanges(changes); + } + + /* + Add a tracker to the filter tracker. Returns null if any of the parameters are invalid, or a tracker id if the tracker was added successfully. Options include: + filterString: the filter string to track + fnEnter: function to call when a title enters the filter results. Called even if the tiddler does not actually exist. Called as (title), and should return a truthy value that is stored in the tracker as the "enterValue" + fnLeave: function to call when a title leaves the filter results. Called as (title,enterValue) + fnChange: function to call when a tiddler changes in the filter results. Only called for filter results that identify a tiddler or shadow tiddler. Called as (title,enterValue), and may optionally return a replacement enterValue + fnProcess: function to call each time the tracker is processed, after any enter, leave or change functions are called. Called as (changes) + */ + track(options = {}) { + const { + filterString, + fnEnter, + fnLeave, + fnChange, + fnProcess + } = options; + const id = this.nextTrackerId++; + const tracker = { + id, + filterString, + fnEnter, + fnLeave, + fnChange, + fnProcess, + previousResults: [], + resultValues: {} + }; + this.trackers.set(id, tracker); + // Process the tracker + this.processTracker(id); + return id; + } + + untrack(id) { + this.trackers.delete(id); + } + + processTrackers() { + for(const id of this.trackers.keys()) { + this.processTracker(id); + } + } + + processTracker(id) { + const tracker = this.trackers.get(id); + if(!tracker) return; + const results = []; + // Evaluate the filter and remove duplicate results + $tw.utils.each(this.wiki.filterTiddlers(tracker.filterString), (title) => { + $tw.utils.pushTop(results, title); + }); + // Process the newly entered results + results.forEach((title) => { + if(!tracker.previousResults.includes(title) && !tracker.resultValues[title] && tracker.fnEnter) { + tracker.resultValues[title] = tracker.fnEnter(title) || true; + } + }); + // Process the results that have just left + tracker.previousResults.forEach((title) => { + if(!results.includes(title) && tracker.resultValues[title] && tracker.fnLeave) { + tracker.fnLeave(title, tracker.resultValues[title]); + delete tracker.resultValues[title]; + } + }); + // Update the previous results + tracker.previousResults = results; + } + + processChanges(changes) { + for(const tracker of this.trackers.values()) { + Object.keys(changes).forEach((title) => { + if(title && tracker.previousResults.includes(title) && tracker.fnChange) { + tracker.resultValues[title] = tracker.fnChange(title, tracker.resultValues[title]) || tracker.resultValues[title]; + } + }); + if(tracker.fnProcess) { + tracker.fnProcess(changes); + } + } + } +} + +exports.FilterTracker = FilterTracker; diff --git a/core/modules/filterrunprefixes/all.js b/core/modules/filterrunprefixes/all.js index 652936de0..7d57ce408 100644 --- a/core/modules/filterrunprefixes/all.js +++ b/core/modules/filterrunprefixes/all.js @@ -7,10 +7,7 @@ Union of sets without de-duplication. Equivalent to = filter run prefix. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -21,5 +18,3 @@ exports.all = function(operationSubFunction) { results.push.apply(results, operationSubFunction(source,widget)); }; }; - -})(); diff --git a/core/modules/filterrunprefixes/and.js b/core/modules/filterrunprefixes/and.js index 309c228e6..c394b243e 100644 --- a/core/modules/filterrunprefixes/and.js +++ b/core/modules/filterrunprefixes/and.js @@ -7,10 +7,7 @@ Intersection of sets. Equivalent to + filter run prefix. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -24,5 +21,3 @@ exports.and = function(operationSubFunction,options) { results.pushTop(operationSubFunction(source,widget)); }; }; - -})(); diff --git a/core/modules/filterrunprefixes/cascade.js b/core/modules/filterrunprefixes/cascade.js index da6894d21..c870635a9 100644 --- a/core/modules/filterrunprefixes/cascade.js +++ b/core/modules/filterrunprefixes/cascade.js @@ -3,10 +3,7 @@ title: $:/core/modules/filterrunprefixes/cascade.js type: application/javascript module-type: filterrunprefix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -25,20 +22,10 @@ exports.cascade = function(operationSubFunction,options) { if(!filterFnList[index]) { filterFnList[index] = options.wiki.compileFilter(filter); } - var output = filterFnList[index](options.wiki.makeTiddlerIterator([title]),{ - getVariable: function(name,opts) { - opts = opts || {}; - opts.variables = { - "currentTiddler": "" + title, - "..currentTiddler": widget.getVariable("currentTiddler") - }; - if(name in opts.variables) { - return opts.variables[name]; - } else { - return widget.getVariable(name,opts); - } - } - }); + var output = filterFnList[index](options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({ + "currentTiddler": "" + title, + "..currentTiddler": widget.getVariable("currentTiddler",{defaultValue:""}) + })); if(output.length !== 0) { result = output[0]; return false; @@ -47,7 +34,5 @@ exports.cascade = function(operationSubFunction,options) { results.push(result); }); } - } + }; }; - -})(); \ No newline at end of file diff --git a/core/modules/filterrunprefixes/else.js b/core/modules/filterrunprefixes/else.js index 6e9ef29b3..89635069c 100644 --- a/core/modules/filterrunprefixes/else.js +++ b/core/modules/filterrunprefixes/else.js @@ -6,10 +6,7 @@ module-type: filterrunprefix Equivalent to ~ filter run prefix. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -23,5 +20,3 @@ exports.else = function(operationSubFunction) { } }; }; - -})(); diff --git a/core/modules/filterrunprefixes/except.js b/core/modules/filterrunprefixes/except.js index 659f14228..5ebed7fea 100644 --- a/core/modules/filterrunprefixes/except.js +++ b/core/modules/filterrunprefixes/except.js @@ -7,10 +7,7 @@ Difference of sets. Equivalent to - filter run prefix. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -21,5 +18,3 @@ exports.except = function(operationSubFunction) { results.remove(operationSubFunction(source,widget)); }; }; - -})(); diff --git a/core/modules/filterrunprefixes/filter.js b/core/modules/filterrunprefixes/filter.js index 783b699c2..aa65049c5 100644 --- a/core/modules/filterrunprefixes/filter.js +++ b/core/modules/filterrunprefixes/filter.js @@ -4,10 +4,7 @@ type: application/javascript module-type: filterrunprefix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -19,23 +16,13 @@ exports.filter = function(operationSubFunction,options) { var resultsToRemove = [], index = 0; results.each(function(title) { - var filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{ - getVariable: function(name,opts) { - opts = opts || {}; - opts.variables = { - "currentTiddler": "" + title, - "..currentTiddler": widget.getVariable("currentTiddler"), - "index": "" + index, - "revIndex": "" + (results.length - 1 - index), - "length": "" + results.length - }; - if(name in opts.variables) { - return opts.variables[name]; - } else { - return widget.getVariable(name,opts); - } - } - }); + var filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({ + "currentTiddler": "" + title, + "..currentTiddler": widget.getVariable("currentTiddler",{defaultValue:""}), + "index": "" + index, + "revIndex": "" + (results.length - 1 - index), + "length": "" + results.length + })); if(filtered.length === 0) { resultsToRemove.push(title); } @@ -43,7 +30,5 @@ exports.filter = function(operationSubFunction,options) { }); results.remove(resultsToRemove); } - } + }; }; - -})(); diff --git a/core/modules/filterrunprefixes/intersection.js b/core/modules/filterrunprefixes/intersection.js index 34d36066f..ce9ea4546 100644 --- a/core/modules/filterrunprefixes/intersection.js +++ b/core/modules/filterrunprefixes/intersection.js @@ -4,10 +4,7 @@ type: application/javascript module-type: filterrunprefix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,5 +24,3 @@ exports.intersection = function(operationSubFunction) { } }; }; - -})(); diff --git a/core/modules/filterrunprefixes/let.js b/core/modules/filterrunprefixes/let.js new file mode 100644 index 000000000..038ff2bd6 --- /dev/null +++ b/core/modules/filterrunprefixes/let.js @@ -0,0 +1,39 @@ +/*\ +title: $:/core/modules/filterrunprefixes/let.js +type: application/javascript +module-type: filterrunprefix + +Assign a value to a variable + +\*/ + +"use strict"; + +/* +Export our filter prefix function +*/ +exports.let = function(operationSubFunction,options) { + // Return the filter run prefix function + return function(results,source,widget) { + // Save the result list + var resultList = results.toArray(); + // Clear the results + results.clear(); + // Evaluate the subfunction to get the variable name + var subFunctionResults = operationSubFunction(source,widget); + if(subFunctionResults.length === 0) { + return; + } + var name = subFunctionResults[0]; + if(typeof name !== "string" || name.length === 0) { + return; + } + // Assign the result of the subfunction to the variable + var variables = {}; + variables[name] = resultList; + // Return the variables + return { + variables: variables + }; + }; +}; diff --git a/core/modules/filterrunprefixes/map.js b/core/modules/filterrunprefixes/map.js index efcb5b534..534f6d3f4 100644 --- a/core/modules/filterrunprefixes/map.js +++ b/core/modules/filterrunprefixes/map.js @@ -3,10 +3,7 @@ title: $:/core/modules/filterrunprefixes/map.js type: application/javascript module-type: filterrunprefix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -21,34 +18,22 @@ exports.map = function(operationSubFunction,options) { flatten = (suffixes[0] && suffixes[0][0] === "flat") ? true : false; results.clear(); $tw.utils.each(inputTitles,function(title) { - var filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{ - getVariable: function(name,opts) { - opts = opts || {}; - opts.variables = { - "currentTiddler": "" + title, - "..currentTiddler": widget.getVariable("currentTiddler"), - "index": "" + index, - "revIndex": "" + (inputTitles.length - 1 - index), - "length": "" + inputTitles.length - }; - if(name in opts.variables) { - return opts.variables[name]; - } else { - return widget.getVariable(name,opts); - } - } - }); + var filtered = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({ + "currentTiddler": "" + title, + "..currentTiddler": widget.getVariable("currentTiddler",{defaultValue:""}), + "index": "" + index, + "revIndex": "" + (inputTitles.length - 1 - index), + "length": "" + inputTitles.length + })); if(filtered.length && flatten) { $tw.utils.each(filtered,function(value) { results.push(value); - }) + }); } else { results.push(filtered[0]||""); } ++index; }); } - } + }; }; - -})(); \ No newline at end of file diff --git a/core/modules/filterrunprefixes/or.js b/core/modules/filterrunprefixes/or.js index 82eff083a..c4ffb2014 100644 --- a/core/modules/filterrunprefixes/or.js +++ b/core/modules/filterrunprefixes/or.js @@ -6,10 +6,7 @@ module-type: filterrunprefix Equivalent to a filter run with no prefix. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -20,5 +17,3 @@ exports.or = function(operationSubFunction) { results.pushTop(operationSubFunction(source,widget)); }; }; - -})(); diff --git a/core/modules/filterrunprefixes/reduce.js b/core/modules/filterrunprefixes/reduce.js index 8fe819e3f..7651f9e33 100644 --- a/core/modules/filterrunprefixes/reduce.js +++ b/core/modules/filterrunprefixes/reduce.js @@ -3,10 +3,7 @@ title: $:/core/modules/filterrunprefixes/reduce.js type: application/javascript module-type: filterrunprefix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,24 +15,14 @@ exports.reduce = function(operationSubFunction,options) { var accumulator = "", index = 0; results.each(function(title) { - var list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{ - getVariable: function(name,opts) { - opts = opts || {}; - opts.variables = { - "currentTiddler": "" + title, - "..currentTiddler": widget.getVariable("currentTiddler"), - "index": "" + index, - "revIndex": "" + (results.length - 1 - index), - "length": "" + results.length, - "accumulator": "" + accumulator - }; - if(name in opts.variables) { - return opts.variables[name]; - } else { - return widget.getVariable(name,opts); - } - } - }); + var list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({ + "currentTiddler": "" + title, + "..currentTiddler": widget.getVariable("currentTiddler",{defaultValue:""}), + "index": "" + index, + "revIndex": "" + (results.length - 1 - index), + "length": "" + results.length, + "accumulator": "" + accumulator + })); if(list.length > 0) { accumulator = "" + list[0]; } @@ -44,7 +31,5 @@ exports.reduce = function(operationSubFunction,options) { results.clear(); results.push(accumulator); } - } + }; }; - -})(); diff --git a/core/modules/filterrunprefixes/sort.js b/core/modules/filterrunprefixes/sort.js index 6865b175c..41d017832 100644 --- a/core/modules/filterrunprefixes/sort.js +++ b/core/modules/filterrunprefixes/sort.js @@ -4,10 +4,7 @@ type: application/javascript module-type: filterrunprefix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -25,20 +22,10 @@ exports.sort = function(operationSubFunction,options) { indexes = new Array(inputTitles.length), compareFn; results.each(function(title) { - var key = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{ - getVariable: function(name,opts) { - opts = opts || {}; - opts.variables = { - "currentTiddler": "" + title, - "..currentTiddler": widget.getVariable("currentTiddler") - }; - if(name in opts.variables) { - return opts.variables[name]; - } else { - return widget.getVariable(name,opts); - } - } - }); + var key = operationSubFunction(options.wiki.makeTiddlerIterator([title]),widget.makeFakeWidgetWithVariables({ + "currentTiddler": "" + title, + "..currentTiddler": widget.getVariable("currentTiddler",{defaultValue:""}) + })); sortKeys.push(key[0] || ""); }); results.clear(); @@ -49,14 +36,12 @@ exports.sort = function(operationSubFunction,options) { // Sort the indexes compareFn = $tw.utils.makeCompareFunction(sortType,{defaultType: "string", invert:invert, isCaseSensitive:isCaseSensitive}); indexes = indexes.sort(function(a,b) { - return compareFn(sortKeys[a],sortKeys[b]); + return compareFn(sortKeys[a],sortKeys[b]); }); // Add to results in correct order $tw.utils.each(indexes,function(index) { results.push(inputTitles[index]); }); } - } + }; }; - -})(); \ No newline at end of file diff --git a/core/modules/filterrunprefixes/then.js b/core/modules/filterrunprefixes/then.js new file mode 100644 index 000000000..0f37fb37f --- /dev/null +++ b/core/modules/filterrunprefixes/then.js @@ -0,0 +1,27 @@ +/*\ +title: $:/core/modules/filterrunprefixes/then.js +type: application/javascript +module-type: filterrunprefix + +Replace results of previous runs unless empty + +\*/ + +"use strict"; + +/* +Export our filter prefix function +*/ +exports.then = function(operationSubFunction) { + return function(results,source,widget) { + if(results.length !== 0) { + // Only run if previous run(s) produced results + var thisRunResult = operationSubFunction(source,widget); + if(thisRunResult.length !== 0) { + // Replace results only if this run actually produces a result + results.clear(); + results.pushTop(thisRunResult); + } + } + }; +}; diff --git a/core/modules/filters.js b/core/modules/filters.js index 1bb5fe9ff..2cfa60914 100644 --- a/core/modules/filters.js +++ b/core/modules/filters.js @@ -6,12 +6,11 @@ module-type: wikimethod Adds tiddler filtering methods to the $tw.Wiki object. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; +var widgetClass = require("$:/core/modules/widgets/widget.js").widget; + /* Maximum permitted filter recursion depth */ var MAX_FILTER_DEPTH = 300; @@ -36,7 +35,7 @@ function parseFilterOperation(operators,filterString,p) { operator.prefix = filterString.charAt(p++); } // Get the operator name - nextBracketPos = filterString.substring(p).search(/[\[\{<\/]/); + nextBracketPos = filterString.substring(p).search(/[\[\{<\/\(]/); if(nextBracketPos === -1) { throw "Missing [ in filter expression"; } @@ -44,7 +43,7 @@ function parseFilterOperation(operators,filterString,p) { var bracket = filterString.charAt(nextBracketPos); operator.operator = filterString.substring(p,nextBracketPos); // Any suffix? - var colon = operator.operator.indexOf(':'); + var colon = operator.operator.indexOf(":"); if(colon > -1) { // The raw suffix for older filters operator.suffix = operator.operator.substring(colon + 1); @@ -68,7 +67,7 @@ function parseFilterOperation(operators,filterString,p) { operator.operands = []; var parseOperand = function(bracketType) { var operand = {}; - switch (bracketType) { + switch(bracketType) { case "{": // Curly brackets operand.indirect = true; nextBracketPos = filterString.indexOf("}",p); @@ -80,13 +79,17 @@ function parseFilterOperation(operators,filterString,p) { operand.variable = true; nextBracketPos = filterString.indexOf(">",p); break; + case "(": // Round brackets + operand.multiValuedVariable = true; + nextBracketPos = filterString.indexOf(")",p); + break; case "/": // regexp brackets var rex = /^((?:[^\\\/]|\\.)*)\/(?:\(([mygi]+)\))?/g, rexMatch = rex.exec(filterString.substring(p)); if(rexMatch) { operator.regexp = new RegExp(rexMatch[1], rexMatch[2]); - // DEPRECATION WARNING - console.log("WARNING: Filter",operator.operator,"has a deprecated regexp operand",operator.regexp); + // DEPRECATION WARNING + console.log("WARNING: Filter",operator.operator,"has a deprecated regexp operand",operator.regexp); nextBracketPos = p + rex.lastIndex - 1; } else { @@ -105,7 +108,7 @@ function parseFilterOperation(operators,filterString,p) { } operator.operands.push(operand); p = nextBracketPos + 1; - } + }; p = nextBracketPos + 1; parseOperand(bracket); @@ -113,7 +116,7 @@ function parseFilterOperation(operators,filterString,p) { // Check for multiple operands while(filterString.charAt(p) === ",") { p++; - if(/^[\[\{<\/]/.test(filterString.substring(p))) { + if(/^[\[\{<\/\(]/.test(filterString.substring(p))) { nextBracketPos = p; p++; parseOperand(filterString.charAt(nextBracketPos)); @@ -142,7 +145,15 @@ exports.parseFilter = function(filterString) { p = 0, // Current position in the filter string match; var whitespaceRegExp = /(\s+)/mg, - operandRegExp = /((?:\+|\-|~|=|\:(\w+)(?:\:([\w\:, ]*))?)?)(?:(\[)|(?:"([^"]*)")|(?:'([^']*)')|([^\s\[\]]+))/mg; + // Groups: + // 1 - entire filter run prefix + // 2 - filter run prefix itself + // 3 - filter run prefix suffixes + // 4 - opening square bracket following filter run prefix + // 5 - double quoted string following filter run prefix + // 6 - single quoted string following filter run prefix + // 7 - anything except for whitespace and square brackets + operandRegExp = /((?:\+|\-|~|(?:=>?)|\:(\w+)(?:\:([\w\:, ]*))?)?)(?:(\[)|(?:"([^"]*)")|(?:'([^']*)')|([^\s\[\]]+))/mg; while(p < filterString.length) { // Skip any whitespace whitespaceRegExp.lastIndex = p; @@ -153,38 +164,45 @@ exports.parseFilter = function(filterString) { // Match the start of the operation if(p < filterString.length) { operandRegExp.lastIndex = p; - match = operandRegExp.exec(filterString); - if(!match || match.index !== p) { - throw $tw.language.getString("Error/FilterSyntax"); - } var operation = { prefix: "", operators: [] }; - if(match[1]) { - operation.prefix = match[1]; - p = p + operation.prefix.length; - if(match[2]) { - operation.namedPrefix = match[2]; - } - if(match[3]) { - operation.suffixes = []; - $tw.utils.each(match[3].split(":"),function(subsuffix) { - operation.suffixes.push([]); - $tw.utils.each(subsuffix.split(","),function(entry) { - entry = $tw.utils.trim(entry); - if(entry) { - operation.suffixes[operation.suffixes.length -1].push(entry); - } + match = operandRegExp.exec(filterString); + if(match && match.index === p) { + // If there is a filter run prefix + if(match[1]) { + operation.prefix = match[1]; + p = p + operation.prefix.length; + // Name for named prefixes + if(match[2]) { + operation.namedPrefix = match[2]; + } + // Suffixes for filter run prefix + if(match[3]) { + operation.suffixes = []; + $tw.utils.each(match[3].split(":"),function(subsuffix) { + operation.suffixes.push([]); + $tw.utils.each(subsuffix.split(","),function(entry) { + entry = $tw.utils.trim(entry); + if(entry) { + operation.suffixes[operation.suffixes.length -1].push(entry); + } + }); }); - }); + } + } + // Opening square bracket + if(match[4]) { + p = parseFilterOperation(operation.operators,filterString,p); + } else { + p = match.index + match[0].length; } - } - if(match[4]) { // Opening square bracket - p = parseFilterOperation(operation.operators,filterString,p); } else { - p = match.index + match[0].length; + // No filter run prefix + p = parseFilterOperation(operation.operators,filterString,p); } + // Quoted strings and unquoted title if(match[5] || match[6] || match[7]) { // Double quoted string, single quoted string or unquoted title operation.operators.push( {operator: "title", operands: [{text: match[5] || match[6] || match[7]}]} @@ -210,7 +228,7 @@ exports.getFilterRunPrefixes = function() { $tw.modules.applyMethods("filterrunprefix",this.filterRunPrefixes); } return this.filterRunPrefixes; -} +}; exports.filterTiddlers = function(filterString,widget,source) { var fn = this.compileFilter(filterString); @@ -249,44 +267,66 @@ exports.compileFilter = function(filterString) { // Create a function for the chain of operators in the operation var operationSubFunction = function(source,widget) { var accumulator = source, - results = [], - currTiddlerTitle = widget && widget.getVariable("currentTiddler"); + results = []; $tw.utils.each(operation.operators,function(operator) { var operands = [], + multiValueOperands = [], + isMultiValueOperand = [], operatorFunction; if(!operator.operator) { + // Use the "title" operator if no operator is specified operatorFunction = filterOperators.title; } else if(!filterOperators[operator.operator]) { - operatorFunction = filterOperators.field; + // Unknown operators treated as "[unknown]" - at run time we can distinguish between a custom operator and falling back to the default "field" operator + operatorFunction = filterOperators["[unknown]"]; } else { + // Use the operator function operatorFunction = filterOperators[operator.operator]; } - $tw.utils.each(operator.operands,function(operand) { if(operand.indirect) { + var currTiddlerTitle = widget && widget.getVariable("currentTiddler"); operand.value = self.getTextReference(operand.text,"",currTiddlerTitle); + operand.multiValue = [operand.value]; } else if(operand.variable) { var varTree = $tw.utils.parseFilterVariable(operand.text); - operand.value = widget.getVariable(varTree.name,{params:varTree.params,defaultValue: ""}); + operand.value = widgetClass.evaluateVariable(widget,varTree.name,{params: varTree.params, source: source})[0] || ""; + operand.multiValue = [operand.value]; + } else if(operand.multiValuedVariable) { + var varTree = $tw.utils.parseFilterVariable(operand.text); + var resultList = widgetClass.evaluateVariable(widget,varTree.name,{params: varTree.params, source: source}); + if((resultList.length > 0 && resultList[0] !== undefined) || resultList.length === 0) { + operand.multiValue = widgetClass.evaluateVariable(widget,varTree.name,{params: varTree.params, source: source}) || []; + operand.value = operand.multiValue[0] || ""; + } else { + operand.value = ""; + operand.multiValue = []; + } + operand.isMultiValueOperand = true; } else { operand.value = operand.text; + operand.multiValue = [operand.value]; } operands.push(operand.value); + multiValueOperands.push(operand.multiValue); + isMultiValueOperand.push(!!operand.isMultiValueOperand); }); // Invoke the appropriate filteroperator module results = operatorFunction(accumulator,{ - operator: operator.operator, - operand: operands.length > 0 ? operands[0] : undefined, - operands: operands, - prefix: operator.prefix, - suffix: operator.suffix, - suffixes: operator.suffixes, - regexp: operator.regexp - },{ - wiki: self, - widget: widget - }); + operator: operator.operator, + operand: operands.length > 0 ? operands[0] : undefined, + operands: operands, + multiValueOperands: multiValueOperands, + isMultiValueOperand: isMultiValueOperand, + prefix: operator.prefix, + suffix: operator.suffix, + suffixes: operator.suffixes, + regexp: operator.regexp + },{ + wiki: self, + widget: widget + }); if($tw.utils.isArray(results)) { accumulator = self.makeTiddlerIterator(results); } else { @@ -318,6 +358,8 @@ exports.compileFilter = function(filterString) { return filterRunPrefixes["and"](operationSubFunction, options); case "~": // This operation is unioned into the result only if the main result so far is empty return filterRunPrefixes["else"](operationSubFunction, options); + case "=>": // This operation is applied to the main results so far, and the results are assigned to a variable + return filterRunPrefixes["let"](operationSubFunction, options); default: if(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) { return filterRunPrefixes[operation.namedPrefix](operationSubFunction, options); @@ -344,7 +386,13 @@ exports.compileFilter = function(filterString) { self.filterRecursionCount = (self.filterRecursionCount || 0) + 1; if(self.filterRecursionCount < MAX_FILTER_DEPTH) { $tw.utils.each(operationFunctions,function(operationFunction) { - operationFunction(results,source,widget); + var operationResult = operationFunction(results,source,widget); + if(operationResult) { + if(operationResult.variables) { + // If the filter run prefix has returned variables, create a new fake widget with those variables + widget = widget.makeFakeWidgetWithVariables(operationResult.variables); + } + } }); } else { results.push("/**-- Excessive filter recursion --**/"); @@ -363,5 +411,3 @@ exports.compileFilter = function(filterString) { this.filterCacheCount++; return fnMeasured; }; - -})(); diff --git a/core/modules/filters/addprefix.js b/core/modules/filters/addprefix.js index d1f0a822b..497af1f3b 100644 --- a/core/modules/filters/addprefix.js +++ b/core/modules/filters/addprefix.js @@ -8,10 +8,7 @@ especially useful in contexts where only a filter expression is allowed and macro substitution isn't available. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -24,5 +21,3 @@ exports.addprefix = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/addsuffix.js b/core/modules/filters/addsuffix.js index fb80c2573..27ca659e9 100644 --- a/core/modules/filters/addsuffix.js +++ b/core/modules/filters/addsuffix.js @@ -8,10 +8,7 @@ especially useful in contexts where only a filter expression is allowed and macro substitution isn't available. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -24,5 +21,3 @@ exports.addsuffix = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/after.js b/core/modules/filters/after.js index 6e5f3c77c..9840a73fa 100644 --- a/core/modules/filters/after.js +++ b/core/modules/filters/after.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning the tiddler from the current list that is after the tiddler named in the operand. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,5 +24,3 @@ exports.after = function(source,operator,options) { return [results[index + 1]]; } }; - -})(); diff --git a/core/modules/filters/all.js b/core/modules/filters/all.js index a36749e92..790afeca5 100644 --- a/core/modules/filters/all.js +++ b/core/modules/filters/all.js @@ -8,10 +8,7 @@ Filter operator for selecting tiddlers [all[shadows+tiddlers]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var allFilterOperators; @@ -28,12 +25,8 @@ function getAllFilterOperators() { Export our filter function */ exports.all = function(source,operator,options) { - // Get our suboperators - var allFilterOperators = getAllFilterOperators(); - // Cycle through the suboperators accumulating their results - var results = new $tw.utils.LinkedList(), - subops = operator.operand.split("+"); // Check for common optimisations + var subops = operator.operand.split("+"); if(subops.length === 1 && subops[0] === "") { return source; } else if(subops.length === 1 && subops[0] === "tiddlers") { @@ -46,6 +39,10 @@ exports.all = function(source,operator,options) { return options.wiki.eachShadowPlusTiddlers; } // Do it the hard way + // Get our suboperators + var allFilterOperators = getAllFilterOperators(); + // Cycle through the suboperators accumulating their results + var results = new $tw.utils.LinkedList(); for(var t=0; t<subops.length; t++) { var subop = allFilterOperators[subops[t]]; if(subop) { @@ -54,5 +51,3 @@ exports.all = function(source,operator,options) { } return results.makeTiddlerIterator(options.wiki); }; - -})(); diff --git a/core/modules/filters/all/current.js b/core/modules/filters/all/current.js index 82ad8cca3..098fa85f0 100644 --- a/core/modules/filters/all/current.js +++ b/core/modules/filters/all/current.js @@ -6,10 +6,7 @@ module-type: allfilteroperator Filter function for [all[current]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -23,5 +20,3 @@ exports.current = function(source,prefix,options) { return []; } }; - -})(); diff --git a/core/modules/filters/all/missing.js b/core/modules/filters/all/missing.js index 4ba932089..c87e43c98 100644 --- a/core/modules/filters/all/missing.js +++ b/core/modules/filters/all/missing.js @@ -6,10 +6,7 @@ module-type: allfilteroperator Filter function for [all[missing]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,5 +15,3 @@ Export our filter function exports.missing = function(source,prefix,options) { return options.wiki.getMissingTitles(); }; - -})(); diff --git a/core/modules/filters/all/orphans.js b/core/modules/filters/all/orphans.js index d5b4fc270..a2e29ba97 100644 --- a/core/modules/filters/all/orphans.js +++ b/core/modules/filters/all/orphans.js @@ -6,10 +6,7 @@ module-type: allfilteroperator Filter function for [all[orphans]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,5 +15,3 @@ Export our filter function exports.orphans = function(source,prefix,options) { return options.wiki.getOrphanTitles(); }; - -})(); diff --git a/core/modules/filters/all/shadows.js b/core/modules/filters/all/shadows.js index 51654fee2..7946afa73 100644 --- a/core/modules/filters/all/shadows.js +++ b/core/modules/filters/all/shadows.js @@ -6,10 +6,7 @@ module-type: allfilteroperator Filter function for [all[shadows]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,5 +15,3 @@ Export our filter function exports.shadows = function(source,prefix,options) { return options.wiki.allShadowTitles(); }; - -})(); diff --git a/core/modules/filters/all/tags.js b/core/modules/filters/all/tags.js index 2aaa9dec2..de243453f 100644 --- a/core/modules/filters/all/tags.js +++ b/core/modules/filters/all/tags.js @@ -6,10 +6,7 @@ module-type: allfilteroperator Filter function for [all[tags]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,5 +15,3 @@ Export our filter function exports.tags = function(source,prefix,options) { return Object.keys(options.wiki.getTagMap()); }; - -})(); diff --git a/core/modules/filters/all/tiddlers.js b/core/modules/filters/all/tiddlers.js index 9a6e43875..4e480bf4d 100644 --- a/core/modules/filters/all/tiddlers.js +++ b/core/modules/filters/all/tiddlers.js @@ -6,10 +6,7 @@ module-type: allfilteroperator Filter function for [all[tiddlers]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,5 +15,3 @@ Export our filter function exports.tiddlers = function(source,prefix,options) { return options.wiki.allTitles(); }; - -})(); diff --git a/core/modules/filters/backlinks.js b/core/modules/filters/backlinks.js index f066d936a..f8bd4903a 100644 --- a/core/modules/filters/backlinks.js +++ b/core/modules/filters/backlinks.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning all the backlinks from a tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,5 +19,3 @@ exports.backlinks = function(source,operator,options) { }); return results.makeTiddlerIterator(options.wiki); }; - -})(); diff --git a/core/modules/filters/backtranscludes.js b/core/modules/filters/backtranscludes.js new file mode 100644 index 000000000..07ef9b254 --- /dev/null +++ b/core/modules/filters/backtranscludes.js @@ -0,0 +1,20 @@ +/*\ +title: $:/core/modules/filters/backtranscludes.js +type: application/javascript +module-type: filteroperator + +Filter operator for returning all the backtranscludes from a tiddler + +\*/ +"use strict"; + +/* +Export our filter function +*/ +exports.backtranscludes = function(source,operator,options) { + var results = new $tw.utils.LinkedList(); + source(function(tiddler,title) { + results.pushTop(options.wiki.getTiddlerBacktranscludes(title)); + }); + return results.makeTiddlerIterator(options.wiki); +}; diff --git a/core/modules/filters/before.js b/core/modules/filters/before.js index 292cc619d..1d3473b69 100644 --- a/core/modules/filters/before.js +++ b/core/modules/filters/before.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning the tiddler from the current list that is before the tiddler named in the operand. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,5 +24,3 @@ exports.before = function(source,operator,options) { return [results[index - 1]]; } }; - -})(); diff --git a/core/modules/filters/commands.js b/core/modules/filters/commands.js index 5ab575a78..753c8b8db 100644 --- a/core/modules/filters/commands.js +++ b/core/modules/filters/commands.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the commands available in this wiki \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -23,5 +20,3 @@ exports.commands = function(source,operator,options) { results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/compare.js b/core/modules/filters/compare.js index fd509a28e..df1c2ffd5 100644 --- a/core/modules/filters/compare.js +++ b/core/modules/filters/compare.js @@ -6,10 +6,7 @@ module-type: filteroperator General purpose comparison operator \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.compare = function(source,operator,options) { @@ -35,6 +32,4 @@ var modes = { "gt": function(value) {return value > 0;}, "lteq": function(value) {return value <= 0;}, "lt": function(value) {return value < 0;} -} - -})(); +}; diff --git a/core/modules/filters/contains.js b/core/modules/filters/contains.js index 918f415cd..910b43a4a 100644 --- a/core/modules/filters/contains.js +++ b/core/modules/filters/contains.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for finding values in array fields \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -41,5 +38,3 @@ exports.contains = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/count.js b/core/modules/filters/count.js index 638b135df..3a7be70ad 100644 --- a/core/modules/filters/count.js +++ b/core/modules/filters/count.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning the number of entries in the current list. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,5 +19,3 @@ exports.count = function(source,operator,options) { }); return [count + ""]; }; - -})(); diff --git a/core/modules/filters/crypto.js b/core/modules/filters/crypto.js index 24f1a0df9..8b05220b2 100644 --- a/core/modules/filters/crypto.js +++ b/core/modules/filters/crypto.js @@ -6,22 +6,14 @@ module-type: filteroperator Filter operators for cryptography, using the Stanford JavaScript library \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.sha256 = function(source,operator,options) { var results = [], - length = parseInt(operator.operand,10) || 20, - sha256 = function(text) { - return sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(text)).substr(0,length); - }; + length = parseInt(operator.operand,10) || 20; source(function(tiddler,title) { - results.push(sha256(title)); + results.push($tw.utils.sha256(title,{length: length})); }); return results; }; - -})(); diff --git a/core/modules/filters/days.js b/core/modules/filters/days.js index 318d72567..663416d64 100644 --- a/core/modules/filters/days.js +++ b/core/modules/filters/days.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator that selects tiddlers with a specified date field within a specified date interval. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -46,5 +43,3 @@ exports.days = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/deserialize.js b/core/modules/filters/deserialize.js new file mode 100644 index 000000000..ca7b8d1ad --- /dev/null +++ b/core/modules/filters/deserialize.js @@ -0,0 +1,34 @@ +/*\ +title: $:/core/modules/filters/deserialize.js +type: application/javascript +module-type: filteroperator +Filter operator for deserializing string data into JSON representing tiddlers +\*/ + +"use strict"; + +exports["deserialize"] = function(source,operator,options) { + var results = [], + deserializer; + if(operator.operand) { + // Get the deserializer identified by the operand + deserializer = $tw.Wiki.tiddlerDeserializerModules[operator.operand]; + if(deserializer) { + source(function(tiddler,title) { + var tiddlers; + try { + tiddlers = deserializer(title); + } catch(e) { + // Return an empty array if we could not extract any tiddlers + tiddlers = []; + } + results.push(JSON.stringify(tiddlers)); + }); + } else { + return [$tw.language.getString("Error/DeserializeOperator/UnknownDeserializer")]; + } + } else { + return [$tw.language.getString("Error/DeserializeOperator/MissingOperand")]; + } + return results; +}; diff --git a/core/modules/filters/deserializers.js b/core/modules/filters/deserializers.js index ddca998ea..7ab96fbae 100644 --- a/core/modules/filters/deserializers.js +++ b/core/modules/filters/deserializers.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the deserializers in this wiki \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -23,5 +20,3 @@ exports.deserializers = function(source,operator,options) { results.sort(); return results; }; - -})(); \ No newline at end of file diff --git a/core/modules/filters/duplicateslugs.js b/core/modules/filters/duplicateslugs.js index dbd2f23e7..30b6da0a7 100644 --- a/core/modules/filters/duplicateslugs.js +++ b/core/modules/filters/duplicateslugs.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter function for [duplicateslugs[]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.duplicateslugs = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/each.js b/core/modules/filters/each.js index 5c2c29077..2940907e8 100644 --- a/core/modules/filters/each.js +++ b/core/modules/filters/each.js @@ -7,10 +7,7 @@ Filter operator that selects one tiddler for each unique value of the specified With suffix "list", selects all tiddlers that are values in a specified list field. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,8 +15,8 @@ Export our filter function */ exports.each = function(source,operator,options) { var results =[] , - value,values = {}, - field = operator.operand || "title"; + value,values = {}, + field = operator.operand || "title"; if(operator.suffix === "value" && field === "title") { source(function(tiddler,title) { if(!$tw.utils.hop(values,title)) { @@ -63,5 +60,3 @@ exports.each = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/eachday.js b/core/modules/filters/eachday.js index 6fdccf879..86f343e25 100644 --- a/core/modules/filters/eachday.js +++ b/core/modules/filters/eachday.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator that selects one tiddler for each unique day covered by the specified date field \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -35,5 +32,3 @@ exports.eachday = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/editiondescription.js b/core/modules/filters/editiondescription.js index 2ee387163..ce526a9a9 100644 --- a/core/modules/filters/editiondescription.js +++ b/core/modules/filters/editiondescription.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the descriptions of the specified edition names \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -29,5 +26,3 @@ exports.editiondescription = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/editions.js b/core/modules/filters/editions.js index 05ae57c31..919dacfe9 100644 --- a/core/modules/filters/editions.js +++ b/core/modules/filters/editions.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the available editions in this wiki \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -28,5 +25,3 @@ exports.editions = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/else.js b/core/modules/filters/else.js index c3829371e..cffcf33ef 100644 --- a/core/modules/filters/else.js +++ b/core/modules/filters/else.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for replacing an empty input list with a constant, passing a non-empty input list straight through \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -26,5 +23,3 @@ exports.else = function(source,operator,options) { return results; } }; - -})(); diff --git a/core/modules/filters/encodings.js b/core/modules/filters/encodings.js index 23c743a03..ecb0d7289 100644 --- a/core/modules/filters/encodings.js +++ b/core/modules/filters/encodings.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for applying decodeURIComponent() to each item. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,16 +15,20 @@ Export our filter functions exports.decodebase64 = function(source,operator,options) { var results = []; + var binary = operator.suffixes && operator.suffixes[0].indexOf("binary") !== -1; + var urlsafe = operator.suffixes && operator.suffixes[0].indexOf("urlsafe") !== -1; source(function(tiddler,title) { - results.push($tw.utils.base64Decode(title)); + results.push($tw.utils.base64Decode(title,binary,urlsafe)); }); return results; }; exports.encodebase64 = function(source,operator,options) { var results = []; + var binary = operator.suffixes && operator.suffixes[0].indexOf("binary") !== -1; + var urlsafe = operator.suffixes && operator.suffixes[0].indexOf("urlsafe") !== -1; source(function(tiddler,title) { - results.push($tw.utils.base64Encode(title)); + results.push($tw.utils.base64Encode(title,binary,urlsafe)); }); return results; }; @@ -112,5 +113,3 @@ exports.escapecss = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/enlist.js b/core/modules/filters/enlist.js index 0baaa9366..69aa9e9e0 100644 --- a/core/modules/filters/enlist.js +++ b/core/modules/filters/enlist.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning its operand parsed as a list \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -38,5 +35,3 @@ exports.enlist = function(source,operator,options) { return list; } }; - -})(); diff --git a/core/modules/filters/field.js b/core/modules/filters/field.js index 3a07c0c27..1a64d8912 100644 --- a/core/modules/filters/field.js +++ b/core/modules/filters/field.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for comparing fields for equality \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -56,7 +53,7 @@ exports.field = function(source,operator,options) { if(source.byField && operator.operand) { indexedResults = source.byField(fieldname,operator.operand); if(indexedResults) { - return indexedResults + return indexedResults; } } source(function(tiddler,title) { @@ -71,5 +68,3 @@ exports.field = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/fields.js b/core/modules/filters/fields.js index 2f0bf26dc..81149946f 100644 --- a/core/modules/filters/fields.js +++ b/core/modules/filters/fields.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the fields on the selected tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,7 +24,7 @@ exports.fields = function(source,operator,options) { for(fieldName in tiddler.fields) { (operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : ""; } - } else if (suffixes.indexOf("exclude") !== -1) { + } else if(suffixes.indexOf("exclude") !== -1) { for(fieldName in tiddler.fields) { (operand.indexOf(fieldName) !== -1) ? "" : $tw.utils.pushTop(results,fieldName); } @@ -41,5 +38,3 @@ exports.fields = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/filter.js b/core/modules/filters/filter.js index 9b69fd83a..750b2ead2 100644 --- a/core/modules/filters/filter.js +++ b/core/modules/filters/filter.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning those input titles that pass a subfilter \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -20,24 +17,13 @@ exports.filter = function(source,operator,options) { results = [], target = operator.prefix !== "!"; source(function(tiddler,title) { - var list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{ - getVariable: function(name,opts) { - opts = opts || {}; - switch(name) { - case "currentTiddler": - return "" + title; - case "..currentTiddler": - return options.widget.getVariable("currentTiddler"); - default: - return options.widget.getVariable(name,opts); - } - } - }); + var list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),options.widget.makeFakeWidgetWithVariables({ + "currentTiddler": "" + title, + "..currentTiddler": options.widget.getVariable("currentTiddler",{defaultValue:""}) + })); if((list.length > 0) === target) { results.push(title); } }); return results; }; - -})(); diff --git a/core/modules/filters/format.js b/core/modules/filters/format.js index 2fc786d88..944007797 100644 --- a/core/modules/filters/format.js +++ b/core/modules/filters/format.js @@ -4,10 +4,7 @@ type: application/javascript module-type: filteroperator Filter operator for formatting strings \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var formatFilterOperators; @@ -42,5 +39,3 @@ exports.format = function(source,operator,options) { return results; } }; - -})(); \ No newline at end of file diff --git a/core/modules/filters/format/date.js b/core/modules/filters/format/date.js index fcf1a5cad..c74df3444 100644 --- a/core/modules/filters/format/date.js +++ b/core/modules/filters/format/date.js @@ -3,10 +3,7 @@ title: $:/core/modules/filters/format/date.js type: application/javascript module-type: formatfilteroperator \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,5 +19,3 @@ exports.date = function(source,operand,options) { }); return results; }; - -})(); \ No newline at end of file diff --git a/core/modules/filters/format/json.js b/core/modules/filters/format/json.js index 2130a76ed..98f85dd27 100644 --- a/core/modules/filters/format/json.js +++ b/core/modules/filters/format/json.js @@ -3,10 +3,7 @@ title: $:/core/modules/filters/format/json.js type: application/javascript module-type: formatfilteroperator \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -19,17 +16,11 @@ exports.json = function(source,operand,options) { spaces = /^\d+$/.test(operand) ? parseInt(operand,10) : operand; } source(function(tiddler,title) { - var data = $tw.utils.parseJSONSafe(title); - try { - data = JSON.parse(title); - } catch(e) { - data = undefined; - } + var data = $tw.utils.parseJSONSafe(title,function(){return undefined;}); + if(data !== undefined) { results.push(JSON.stringify(data,null,spaces)); } }); return results; }; - -})(); \ No newline at end of file diff --git a/core/modules/filters/format/relativedate.js b/core/modules/filters/format/relativedate.js index f771bb339..ab9c02d72 100644 --- a/core/modules/filters/format/relativedate.js +++ b/core/modules/filters/format/relativedate.js @@ -3,10 +3,7 @@ title: $:/core/modules/filters/format/relativedate.js type: application/javascript module-type: formatfilteroperator \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,5 +19,3 @@ exports.relativedate = function(source,operand,options) { }); return results; }; - -})(); \ No newline at end of file diff --git a/core/modules/filters/format/timestamp.js b/core/modules/filters/format/timestamp.js new file mode 100644 index 000000000..6835b3f85 --- /dev/null +++ b/core/modules/filters/format/timestamp.js @@ -0,0 +1,21 @@ +/*\ +title: $:/core/modules/filters/format/timestamp.js +type: application/javascript +module-type: formatfilteroperator +\*/ + +"use strict"; + +/* +Export our filter function +*/ +exports.timestamp = function(source,operand,options) { + var results = []; + source(function(tiddler,title) { + if(title.match(/^-?\d+$/)) { + var value = new Date(Number(title)); + results.push($tw.utils.formatDateString(value,operand || "[UTC]YYYY0MM0DD0hh0mm0ss0XXX")); + } + }); + return results; +}; diff --git a/core/modules/filters/format/titlelist.js b/core/modules/filters/format/titlelist.js index 47608323d..9e9c827ef 100644 --- a/core/modules/filters/format/titlelist.js +++ b/core/modules/filters/format/titlelist.js @@ -3,10 +3,7 @@ title: $:/core/modules/filters/format/titlelist.js type: application/javascript module-type: formatfilteroperator \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -21,5 +18,3 @@ exports.titlelist = function(source,operand,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/function.js b/core/modules/filters/function.js new file mode 100644 index 000000000..cf7a6bb0d --- /dev/null +++ b/core/modules/filters/function.js @@ -0,0 +1,36 @@ +/*\ +title: $:/core/modules/filters/function.js +type: application/javascript +module-type: filteroperator + +Filter operator returning those input titles that are returned from a function + +\*/ + +"use strict"; + +/* +Export our filter function +*/ +exports.function = function(source,operator,options) { + var functionName = operator.operands[0], + params = [], + results; + $tw.utils.each(operator.multiValueOperands.slice(1),function(paramList) { + params.push({value: paramList[0] || "",multiValue: paramList}); + }); + // console.log(`Calling ${functionName} with params ${JSON.stringify(params)}`); + var variableInfo = options.widget && options.widget.getVariableInfo && options.widget.getVariableInfo(functionName,{params: params, source: source}); + if(variableInfo && variableInfo.srcVariable && variableInfo.srcVariable.isFunctionDefinition) { + results = variableInfo.resultList ? variableInfo.resultList : [variableInfo.text]; + } + // Return the input list if the function wasn't found + if(!results) { + results = []; + source(function(tiddler,title) { + results.push(title); + }); + } + // console.log(`function ${functionName} with params ${JSON.stringify(params)} results: ${JSON.stringify(results)}`); + return results; +}; diff --git a/core/modules/filters/get.js b/core/modules/filters/get.js index feae6684e..8c078ec85 100644 --- a/core/modules/filters/get.js +++ b/core/modules/filters/get.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for replacing tiddler titles by the value of the field specified in the operand. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,5 +24,3 @@ exports.get = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/getindex.js b/core/modules/filters/getindex.js index b604d4ec8..c2484cc7c 100644 --- a/core/modules/filters/getindex.js +++ b/core/modules/filters/getindex.js @@ -6,17 +6,14 @@ module-type: filteroperator returns the value at a given index of datatiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* Export our filter function */ exports.getindex = function(source,operator,options) { - var data,title,results = []; + var data,results = []; if(operator.operand){ source(function(tiddler,title) { title = tiddler ? tiddler.fields.title : title; @@ -28,5 +25,3 @@ exports.getindex = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/getvariable.js b/core/modules/filters/getvariable.js index 43451abed..eab697194 100644 --- a/core/modules/filters/getvariable.js +++ b/core/modules/filters/getvariable.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,5 +19,3 @@ exports.getvariable = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/has.js b/core/modules/filters/has.js index f081809a3..ceb117f9c 100644 --- a/core/modules/filters/has.js +++ b/core/modules/filters/has.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for checking if a tiddler has the specified field or index \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -66,5 +63,3 @@ exports.has = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/haschanged.js b/core/modules/filters/haschanged.js index 4c63b7758..43d660cb9 100644 --- a/core/modules/filters/haschanged.js +++ b/core/modules/filters/haschanged.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returns tiddlers from the list that have a non-zero changecount. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.haschanged = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/indexes.js b/core/modules/filters/indexes.js index 3bbb22659..1de730217 100644 --- a/core/modules/filters/indexes.js +++ b/core/modules/filters/indexes.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the indexes of a data tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -26,5 +23,3 @@ exports.indexes = function(source,operator,options) { results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/insertafter.js b/core/modules/filters/insertafter.js index 79c84cb95..a8f1edf12 100644 --- a/core/modules/filters/insertafter.js +++ b/core/modules/filters/insertafter.js @@ -6,10 +6,7 @@ module-type: filteroperator Insert an item after another item in a list \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -42,5 +39,3 @@ exports.insertafter = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/insertbefore.js b/core/modules/filters/insertbefore.js index 4a032daf9..33e41887f 100644 --- a/core/modules/filters/insertbefore.js +++ b/core/modules/filters/insertbefore.js @@ -6,10 +6,7 @@ module-type: filteroperator Insert an item before another item in a list \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -42,5 +39,3 @@ exports.insertbefore = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is.js b/core/modules/filters/is.js index b75943786..87861a6e9 100644 --- a/core/modules/filters/is.js +++ b/core/modules/filters/is.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for checking tiddler properties \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var isFilterOperators; @@ -44,5 +41,3 @@ exports.is = function(source,operator,options) { return results; } }; - -})(); \ No newline at end of file diff --git a/core/modules/filters/is/binary.js b/core/modules/filters/is/binary.js index 01b9aabd3..7fb02772e 100644 --- a/core/modules/filters/is/binary.js +++ b/core/modules/filters/is/binary.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[binary]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.binary = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/blank.js b/core/modules/filters/is/blank.js index 8f500da45..274d3eba1 100644 --- a/core/modules/filters/is/blank.js +++ b/core/modules/filters/is/blank.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[blank]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.blank = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/current.js b/core/modules/filters/is/current.js index b5b88f616..1853c5e28 100644 --- a/core/modules/filters/is/current.js +++ b/core/modules/filters/is/current.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[current]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -33,5 +30,3 @@ exports.current = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/draft.js b/core/modules/filters/is/draft.js index 016da3f49..caba7849f 100644 --- a/core/modules/filters/is/draft.js +++ b/core/modules/filters/is/draft.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[draft]] analagous to [has[draft.of]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.draft = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/image.js b/core/modules/filters/is/image.js index 3527540d3..be276c834 100644 --- a/core/modules/filters/is/image.js +++ b/core/modules/filters/is/image.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[image]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.image = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/missing.js b/core/modules/filters/is/missing.js index 8ebf90d41..7720ac472 100644 --- a/core/modules/filters/is/missing.js +++ b/core/modules/filters/is/missing.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[missing]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.missing = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/orphan.js b/core/modules/filters/is/orphan.js index 94d09ad61..8827da4c9 100644 --- a/core/modules/filters/is/orphan.js +++ b/core/modules/filters/is/orphan.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[orphan]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -33,5 +30,3 @@ exports.orphan = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/shadow.js b/core/modules/filters/is/shadow.js index cfb6b926c..4f1335c69 100644 --- a/core/modules/filters/is/shadow.js +++ b/core/modules/filters/is/shadow.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[shadow]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.shadow = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/system.js b/core/modules/filters/is/system.js index 84d0656fd..b27feb392 100644 --- a/core/modules/filters/is/system.js +++ b/core/modules/filters/is/system.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[system]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.system = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/tag.js b/core/modules/filters/is/tag.js index d614029c4..69d1713be 100644 --- a/core/modules/filters/is/tag.js +++ b/core/modules/filters/is/tag.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[tag]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -33,5 +30,3 @@ exports.tag = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/tiddler.js b/core/modules/filters/is/tiddler.js index d97cd7892..24ca5cee2 100644 --- a/core/modules/filters/is/tiddler.js +++ b/core/modules/filters/is/tiddler.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[tiddler]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.tiddler = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/is/variable.js b/core/modules/filters/is/variable.js index 110d9a7c8..624a179d7 100644 --- a/core/modules/filters/is/variable.js +++ b/core/modules/filters/is/variable.js @@ -6,10 +6,7 @@ module-type: isfilteroperator Filter function for [is[variable]] \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ exports.variable = function(source,prefix,options) { } return results; }; - -})(); diff --git a/core/modules/filters/json-ops.js b/core/modules/filters/json-ops.js index 2be9ec754..fea8d9620 100644 --- a/core/modules/filters/json-ops.js +++ b/core/modules/filters/json-ops.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operators for JSON operations \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports["jsonget"] = function(source,operator,options) { @@ -68,6 +65,70 @@ exports["jsontype"] = function(source,operator,options) { return results; }; +exports["jsonset"] = function(source,operator,options) { + var suffixes = operator.suffixes || [], + type = suffixes[0] && suffixes[0][0], + indexes = operator.operands.slice(0,-1), + value = operator.operands[operator.operands.length - 1], + results = []; + if(operator.operands.length === 1 && operator.operands[0] === "") { + value = undefined; // Prevents the value from being assigned + } + switch(type) { + case "string": + // Use value unchanged + break; + case "boolean": + value = (value === "true" ? true : (value === "false" ? false : undefined)); + break; + case "number": + value = $tw.utils.parseNumber(value); + break; + case "array": + indexes = operator.operands; + value = []; + break; + case "object": + indexes = operator.operands; + value = {}; + break; + case "null": + indexes = operator.operands; + value = null; + break; + case "json": + value = $tw.utils.parseJSONSafe(value,function() {return undefined;}); + break; + default: + // Use value unchanged + break; + } + source(function(tiddler,title) { + var data = $tw.utils.parseJSONSafe(title,title); + if(data) { + data = setDataItem(data,indexes,value); + results.push(JSON.stringify(data)); + } + }); + return results; +}; + +exports["jsondelete"] = function(source,operator,options) { + var indexes = operator.operands, + results = []; + source(function(tiddler,title) { + var data = $tw.utils.parseJSONSafe(title,title); + // If parsing failed (data equals original title and is a string), return unchanged + if(data === title && typeof data === "string") { + results.push(title); + } else if(data) { + data = deleteDataItem(data,indexes); + results.push(JSON.stringify(data)); + } + }); + return results; +}; + /* Given a JSON data structure and an array of index strings, return an array of the string representation of the values at the end of the index chain, or "undefined" if any of the index strings are invalid */ @@ -96,13 +157,13 @@ function convertDataItemValueToStrings(item) { if(item === undefined) { return undefined; } else if(item === null) { - return ["null"] + return ["null"]; } else if(typeof item === "object") { var results = [],i,t; - if($tw.utils.isArray(item)) { + if(Array.isArray(item)) { // Return all the items in arrays recursively for(i=0; i<item.length; i++) { - t = convertDataItemValueToStrings(item[i]) + t = convertDataItemValueToStrings(item[i]); if(t !== undefined) { results.push.apply(results,t); } @@ -133,7 +194,7 @@ function convertDataItemKeysToStrings(item) { return []; } var results = []; - if($tw.utils.isArray(item)) { + if(Array.isArray(item)) { for(var i=0; i<item.length; i++) { results.push(i.toString()); } @@ -156,7 +217,7 @@ function getDataItemType(data,indexes) { return item; } else if(item === null) { return "null"; - } else if($tw.utils.isArray(item)) { + } else if(Array.isArray(item)) { return "array"; } else if(typeof item === "object") { return "object"; @@ -165,19 +226,32 @@ function getDataItemType(data,indexes) { } } +function getItemAtIndex(item,index) { + if($tw.utils.hop(item,index)) { + return item[index]; + } else if(Array.isArray(item)) { + index = $tw.utils.parseInt(index); + if(index < 0) { index = index + item.length; }; + return item[index]; // Will be undefined if index was out-of-bounds + } else { + return undefined; + } +} + /* -Given a JSON data structure and an array of index strings, return the value at the end of the index chain, or "undefined" if any of the index strings are invalid +Traverse the index chain and return the item at the specified depth. +Returns the item at the end of the traversal, or undefined if traversal fails. */ -function getDataItem(data,indexes) { +function traverseIndexChain(data,indexes,stopBeforeLast) { if(indexes.length === 0 || (indexes.length === 1 && indexes[0] === "")) { return data; } - // Get the item var item = data; - for(var i=0; i<indexes.length; i++) { + var stopIndex = stopBeforeLast ? indexes.length - 1 : indexes.length; + for(var i = 0; i < stopIndex; i++) { if(item !== undefined) { if(item !== null && ["number","string","boolean"].indexOf(typeof item) === -1) { - item = item[indexes[i]]; + item = getItemAtIndex(item,indexes[i]); } else { item = undefined; } @@ -186,5 +260,69 @@ function getDataItem(data,indexes) { return item; } -})(); - \ No newline at end of file +/* +Given a JSON data structure and an array of index strings, return the value at the end of the index chain, or "undefined" if any of the index strings are invalid +*/ +function getDataItem(data,indexes) { + return traverseIndexChain(data,indexes,false); +} + +/* +Given a JSON data structure, an array of index strings and a value, return the data structure with the value added at the end of the index chain. If any of the index strings are invalid then the JSON data structure is returned unmodified. If the root item is targetted then a different data object will be returned +*/ +function setDataItem(data,indexes,value) { + // Ignore attempts to assign undefined + if(value === undefined) { + return data; + } + // Check for the root item + if(indexes.length === 0 || (indexes.length === 1 && indexes[0] === "")) { + return value; + } + // Traverse the JSON data structure using the index chain up to the parent + var current = traverseIndexChain(data,indexes,true); + if(current === undefined) { + // Return the original JSON data structure if any of the index strings are invalid + return data; + } + // Add the value to the end of the index chain + var lastIndex = indexes[indexes.length - 1]; + if(Array.isArray(current)) { + lastIndex = $tw.utils.parseInt(lastIndex); + if(lastIndex < 0) { lastIndex = lastIndex + current.length; }; + } + // Only set indexes on objects and arrays + if(typeof current === "object") { + current[lastIndex] = value; + } + return data; +} + +/* +Given a JSON data structure and an array of index strings, return the data structure with the item at the end of the index chain deleted. If any of the index strings are invalid then the JSON data structure is returned unmodified. If the root item is targetted then the JSON data structure is returned unmodified. +*/ +function deleteDataItem(data,indexes) { + // Check for the root item - don't delete the root + if(indexes.length === 0 || (indexes.length === 1 && indexes[0] === "")) { + return data; + } + // Traverse the JSON data structure using the index chain up to the parent + var current = traverseIndexChain(data,indexes,true); + if(current === undefined || current === null) { + // Return the original JSON data structure if any of the index strings are invalid + return data; + } + // Delete the item at the end of the index chain + var lastIndex = indexes[indexes.length - 1]; + if(Array.isArray(current) && current !== null) { + lastIndex = $tw.utils.parseInt(lastIndex); + if(lastIndex < 0) { lastIndex = lastIndex + current.length; }; + // Check if index is valid before splicing + if(lastIndex >= 0 && lastIndex < current.length) { + current.splice(lastIndex,1); + } + } else if(typeof current === "object" && current !== null) { + delete current[lastIndex]; + } + return data; +} diff --git a/core/modules/filters/limit.js b/core/modules/filters/limit.js index c878c1ac7..9b440155e 100644 --- a/core/modules/filters/limit.js +++ b/core/modules/filters/limit.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for chopping the results to a specified maximum number of entries \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -30,5 +27,3 @@ exports.limit = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/links.js b/core/modules/filters/links.js index 0305f4b7f..0b56a8871 100644 --- a/core/modules/filters/links.js +++ b/core/modules/filters/links.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning all the links from a tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,5 +19,3 @@ exports.links = function(source,operator,options) { }); return results.makeTiddlerIterator(options.wiki); }; - -})(); diff --git a/core/modules/filters/list.js b/core/modules/filters/list.js index 1b23b9382..2a5e7b8bb 100644 --- a/core/modules/filters/list.js +++ b/core/modules/filters/list.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning the tiddlers whose title is listed in the operand tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -31,5 +28,3 @@ exports.list = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/listed.js b/core/modules/filters/listed.js index 8cb1c2f68..610305245 100644 --- a/core/modules/filters/listed.js +++ b/core/modules/filters/listed.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning all tiddlers that have the selected tiddlers in a list \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -23,5 +20,3 @@ exports.listed = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/listops.js b/core/modules/filters/listops.js index 02d92831a..ccd81b9fe 100644 --- a/core/modules/filters/listops.js +++ b/core/modules/filters/listops.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operators for manipulating the current selection list \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -58,6 +55,7 @@ Last entry/entries in list exports.last = function(source,operator,options) { var count = $tw.utils.getInt(operator.operand,1), results = []; + if(count === 0) return results; source(function(tiddler,title) { results.push(title); }); @@ -115,5 +113,3 @@ exports.zth = function(source,operator,options) { }); return results.slice(count,count + 1); }; - -})(); diff --git a/core/modules/filters/lookup.js b/core/modules/filters/lookup.js index aaf81729d..0df553dc2 100644 --- a/core/modules/filters/lookup.js +++ b/core/modules/filters/lookup.js @@ -12,10 +12,7 @@ field or index value. If the 2nd suffix does not exist, it defaults to field. If the second operand is missing it defaults to "text" for fields, and "0" for indexes \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -28,7 +25,7 @@ exports.lookup = function(source,operator,options) { indexSuffix = (suffixes[1] && suffixes[1][0] === "index") ? true : false, target; if(operator.operands.length == 2) { - target = operator.operands[1] + target = operator.operands[1]; } else { target = indexSuffix ? "0": "text"; } @@ -49,5 +46,3 @@ exports.lookup = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/match.js b/core/modules/filters/match.js index 34caf487e..ce0b2b9d4 100644 --- a/core/modules/filters/match.js +++ b/core/modules/filters/match.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for checking if a title matches a string \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -49,5 +46,3 @@ exports.match = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/math.js b/core/modules/filters/math.js index ed8e5eed6..c4491485f 100644 --- a/core/modules/filters/math.js +++ b/core/modules/filters/math.js @@ -13,42 +13,39 @@ Note that strings are converted to numbers automatically. Trailing non-digits ar * "12kk" converts to 12 \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.negate = makeNumericBinaryOperator( - function(a) {return -a} + function(a) {return -a;} ); exports.abs = makeNumericBinaryOperator( - function(a) {return Math.abs(a)} + function(a) {return Math.abs(a);} ); exports.ceil = makeNumericBinaryOperator( - function(a) {return Math.ceil(a)} + function(a) {return Math.ceil(a);} ); exports.floor = makeNumericBinaryOperator( - function(a) {return Math.floor(a)} + function(a) {return Math.floor(a);} ); exports.round = makeNumericBinaryOperator( - function(a) {return Math.round(a)} + function(a) {return Math.round(a);} ); exports.trunc = makeNumericBinaryOperator( - function(a) {return Math.trunc(a)} + function(a) {return Math.trunc(a);} ); exports.untrunc = makeNumericBinaryOperator( - function(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)} + function(a) {return Math.ceil(Math.abs(a)) * Math.sign(a);} ); exports.sign = makeNumericBinaryOperator( - function(a) {return Math.sign(a)} + function(a) {return Math.sign(a);} ); exports.add = makeNumericBinaryOperator( @@ -106,29 +103,29 @@ exports.log = makeNumericBinaryOperator( ); exports.sum = makeNumericReducingOperator( - function(accumulator,value) {return accumulator + value}, + function(accumulator,value) {return accumulator + value;}, 0 // Initial value ); exports.product = makeNumericReducingOperator( - function(accumulator,value) {return accumulator * value}, + function(accumulator,value) {return accumulator * value;}, 1 // Initial value ); exports.maxall = makeNumericReducingOperator( - function(accumulator,value) {return Math.max(accumulator,value)}, + function(accumulator,value) {return Math.max(accumulator,value);}, -Infinity // Initial value ); exports.minall = makeNumericReducingOperator( - function(accumulator,value) {return Math.min(accumulator,value)}, + function(accumulator,value) {return Math.min(accumulator,value);}, Infinity // Initial value ); exports.median = makeNumericArrayOperator( function(values) { var len = values.length, median; - values.sort(); + values.sort(function(a,b) {return a-b;}); if(len % 2) { // Odd, return the middle number median = values[(len - 1) / 2]; @@ -141,7 +138,7 @@ exports.median = makeNumericArrayOperator( ); exports.average = makeNumericReducingOperator( - function(accumulator,value) {return accumulator + value}, + function(accumulator,value) {return accumulator + value;}, 0, // Initial value function(finalValue,numberOfValues) { return finalValue/numberOfValues; @@ -149,7 +146,7 @@ exports.average = makeNumericReducingOperator( ); exports.variance = makeNumericReducingOperator( - function(accumulator,value) {return accumulator + value}, + function(accumulator,value) {return accumulator + value;}, 0, function(finalValue,numberOfValues,originalValues) { return getVarianceFromArray(originalValues,finalValue/numberOfValues); @@ -157,7 +154,7 @@ exports.variance = makeNumericReducingOperator( ); exports["standard-deviation"] = makeNumericReducingOperator( - function(accumulator,value) {return accumulator + value}, + function(accumulator,value) {return accumulator + value;}, 0, function(finalValue,numberOfValues,originalValues) { var variance = getVarianceFromArray(originalValues,finalValue/numberOfValues); @@ -167,31 +164,31 @@ exports["standard-deviation"] = makeNumericReducingOperator( //trigonometry exports.cos = makeNumericBinaryOperator( - function(a) {return Math.cos(a)} + function(a) {return Math.cos(a);} ); exports.sin = makeNumericBinaryOperator( - function(a) {return Math.sin(a)} + function(a) {return Math.sin(a);} ); exports.tan = makeNumericBinaryOperator( - function(a) {return Math.tan(a)} + function(a) {return Math.tan(a);} ); exports.acos = makeNumericBinaryOperator( - function(a) {return Math.acos(a)} + function(a) {return Math.acos(a);} ); exports.asin = makeNumericBinaryOperator( - function(a) {return Math.asin(a)} + function(a) {return Math.asin(a);} ); exports.atan = makeNumericBinaryOperator( - function(a) {return Math.atan(a)} + function(a) {return Math.atan(a);} ); exports.atan2 = makeNumericBinaryOperator( - function(a,b) {return Math.atan2(a,b)} + function(a,b) {return Math.atan2(a,b);} ); //Calculate the variance of a population of numbers in an array given its mean @@ -220,9 +217,13 @@ function makeNumericReducingOperator(fnCalc,initialValue,fnFinal) { source(function(tiddler,title) { result.push($tw.utils.parseNumber(title)); }); + // We return an empty array if there are no input titles + if(result.length === 0) { + return []; + } var value = result.reduce(function(accumulator,currentValue) { - return fnCalc(accumulator,currentValue); - },initialValue); + return fnCalc(accumulator,currentValue); + },initialValue); if(fnFinal) { value = fnFinal(value,result.length,result); } @@ -243,5 +244,3 @@ function makeNumericArrayOperator(fnCalc) { return results; }; }; - -})(); diff --git a/core/modules/filters/minlength.js b/core/modules/filters/minlength.js index d4e679bef..4428049f8 100644 --- a/core/modules/filters/minlength.js +++ b/core/modules/filters/minlength.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for filtering out titles that don't meet the minimum length in the operand \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -25,5 +22,3 @@ exports.minlength = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/moduleproperty.js b/core/modules/filters/moduleproperty.js index 8f3559b09..67b994d52 100644 --- a/core/modules/filters/moduleproperty.js +++ b/core/modules/filters/moduleproperty.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter [[module-name]moduleproperty[name]] retrieve a module property \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,13 +15,18 @@ Export our filter function exports.moduleproperty = function(source,operator,options) { var results = []; source(function(tiddler,title) { - var value = require(title)[operator.operand || ""]; - if(value !== undefined) { - results.push(value); + try { + var value = require(title)[operator.operand || ""]; + if(value !== undefined) { + if(typeof value !== "string") { + value = JSON.stringify(value); + } + results.push(value); + } + } catch(e) { + // Do nothing. It probably wasn't a module. } }); results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/modules.js b/core/modules/filters/modules.js index a9e185018..b09d8d825 100644 --- a/core/modules/filters/modules.js +++ b/core/modules/filters/modules.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the titles of the modules of a given type in this wiki \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -37,5 +34,3 @@ exports.modules = function(source,operator,options) { results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/moduletypes.js b/core/modules/filters/moduletypes.js index 67321caea..752c383ac 100644 --- a/core/modules/filters/moduletypes.js +++ b/core/modules/filters/moduletypes.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the module types in this wiki \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -23,5 +20,3 @@ exports.moduletypes = function(source,operator,options) { results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/next.js b/core/modules/filters/next.js index c12295bf5..01c7e1f90 100644 --- a/core/modules/filters/next.js +++ b/core/modules/filters/next.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -28,5 +25,3 @@ exports.next = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/plugintiddlers.js b/core/modules/filters/plugintiddlers.js index 489ec52e5..c56f88a91 100644 --- a/core/modules/filters/plugintiddlers.js +++ b/core/modules/filters/plugintiddlers.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the titles of the shadow tiddlers within a plugin \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -28,5 +25,3 @@ exports.plugintiddlers = function(source,operator,options) { results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/prefix.js b/core/modules/filters/prefix.js index 97dd56f4e..9b53cd78e 100644 --- a/core/modules/filters/prefix.js +++ b/core/modules/filters/prefix.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for checking if a title starts with a prefix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -50,5 +47,3 @@ exports.prefix = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/previous.js b/core/modules/filters/previous.js index ed975458c..2d76aa59f 100644 --- a/core/modules/filters/previous.js +++ b/core/modules/filters/previous.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -28,5 +25,3 @@ exports.previous = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/range.js b/core/modules/filters/range.js index 09b8d0334..50ae02ada 100644 --- a/core/modules/filters/range.js +++ b/core/modules/filters/range.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for generating a numeric range. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -24,7 +21,7 @@ exports.range = function(source,operator,options) { } // Process the parts var beg, end, inc, i, fixed = 0; - for (i=0; i<parts.length; i++) { + for(i=0; i<parts.length; i++) { // Validate real number if(!/^\s*[+-]?((\d+(\.\d*)?)|(\.\d+))\s*$/.test(parts[i])) { return ["range: bad number \"" + parts[i] + "\""]; @@ -39,10 +36,10 @@ exports.range = function(source,operator,options) { switch(parts.length) { case 1: end = parts[0]; - if (end >= 1) { + if(end >= 1) { beg = 1; } - else if (end <= -1) { + else if(end <= -1) { beg = -1; } else { @@ -75,7 +72,7 @@ exports.range = function(source,operator,options) { end += direction * 0.5 * Math.pow(0.1,fixed); var safety = 10010; // Enumerate the range - if (end<beg) { + if(end<beg) { for(i=beg; i>end; i+=inc) { results.push(i.toFixed(fixed)); if(--safety<0) { @@ -99,5 +96,3 @@ exports.range = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/reduce.js b/core/modules/filters/reduce.js index 50c501f08..112a927bc 100644 --- a/core/modules/filters/reduce.js +++ b/core/modules/filters/reduce.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -26,27 +23,14 @@ exports.reduce = function(source,operator,options) { accumulator = operator.operands[1] || ""; for(var index=0; index<results.length; index++) { var title = results[index], - list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{ - getVariable: function(name,opts) { - opts = opts || {}; - switch(name) { - case "currentTiddler": - return "" + title; - case "..currentTiddler": - return options.widget.getVariable("currentTiddler"); - case "accumulator": - return "" + accumulator; - case "index": - return "" + index; - case "revIndex": - return "" + (results.length - 1 - index); - case "length": - return "" + results.length; - default: - return options.widget.getVariable(name,opts); - } - } - }); + list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),options.widget.makeFakeWidgetWithVariables({ + "currentTiddler": "" + title, + "..currentTiddler": options.widget.getVariable("currentTiddler"), + "accumulator": "" + accumulator, + "index": "" + index, + "revIndex": "" + (results.length - 1 - index), + "length": "" + results.length + })); if(list.length > 0) { accumulator = "" + list[0]; } @@ -57,5 +41,3 @@ exports.reduce = function(source,operator,options) { return []; } }; - -})(); diff --git a/core/modules/filters/regexp.js b/core/modules/filters/regexp.js index 837e77575..b9d3e2377 100644 --- a/core/modules/filters/regexp.js +++ b/core/modules/filters/regexp.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for regexp matching \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -68,5 +65,3 @@ exports.regexp = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/removeprefix.js b/core/modules/filters/removeprefix.js index 185e1fc87..5e9e4919e 100644 --- a/core/modules/filters/removeprefix.js +++ b/core/modules/filters/removeprefix.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -34,5 +31,3 @@ exports.removeprefix = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/removesuffix.js b/core/modules/filters/removesuffix.js index 76c0c7b35..1b3a7f7c7 100644 --- a/core/modules/filters/removesuffix.js +++ b/core/modules/filters/removesuffix.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,7 +15,7 @@ Export our filter function exports.removesuffix = function(source,operator,options) { var results = [], suffixes = (operator.suffixes || [])[0] || []; - if (!operator.operand) { + if(!operator.operand) { source(function(tiddler,title) { results.push(title); }); @@ -38,5 +35,3 @@ exports.removesuffix = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/sameday.js b/core/modules/filters/sameday.js index 5dfc35128..91e3e55e3 100644 --- a/core/modules/filters/sameday.js +++ b/core/modules/filters/sameday.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator that selects tiddlers with a modified date field on the same day as the provided value. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -29,5 +26,3 @@ exports.sameday = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/search.js b/core/modules/filters/search.js index dcb534c07..532cdc839 100644 --- a/core/modules/filters/search.js +++ b/core/modules/filters/search.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for searching for the text in the operand tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -55,5 +52,3 @@ exports.search = function(source,operator,options) { }); } }; - -})(); diff --git a/core/modules/filters/shadowsource.js b/core/modules/filters/shadowsource.js index f16e2bcc7..279759991 100644 --- a/core/modules/filters/shadowsource.js +++ b/core/modules/filters/shadowsource.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the source plugins for shadow tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -26,5 +23,3 @@ exports.shadowsource = function(source,operator,options) { results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/slugify.js b/core/modules/filters/slugify.js index afc12423e..694426d2a 100644 --- a/core/modules/filters/slugify.js +++ b/core/modules/filters/slugify.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for slugifying a tiddler title \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.slugify = function(source,operator,options) { @@ -19,5 +16,3 @@ exports.slugify = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/sort.js b/core/modules/filters/sort.js index 176cd4740..9393df749 100644 --- a/core/modules/filters/sort.js +++ b/core/modules/filters/sort.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for sorting \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -17,31 +14,31 @@ Export our filter function */ exports.sort = function(source,operator,options) { var results = prepare_results(source); - options.wiki.sortTiddlers(results,operator.operand || "title",operator.prefix === "!",false,false); + options.wiki.sortTiddlers(results,operator.operands[0] || "title",operator.prefix === "!",false,false,undefined,operator.operands[1]); return results; }; exports.nsort = function(source,operator,options) { var results = prepare_results(source); - options.wiki.sortTiddlers(results,operator.operand || "title",operator.prefix === "!",false,true); + options.wiki.sortTiddlers(results,operator.operands[0] || "title",operator.prefix === "!",false,true,undefined,operator.operands[1]); return results; }; exports.sortan = function(source, operator, options) { var results = prepare_results(source); - options.wiki.sortTiddlers(results, operator.operand || "title", operator.prefix === "!",false,false,true); + options.wiki.sortTiddlers(results, operator.operands[0] || "title", operator.prefix === "!",false,false,true,operator.operands[1]); return results; }; exports.sortcs = function(source,operator,options) { var results = prepare_results(source); - options.wiki.sortTiddlers(results,operator.operand || "title",operator.prefix === "!",true,false); + options.wiki.sortTiddlers(results,operator.operands[0] || "title",operator.prefix === "!",true,false,undefined,operator.operands[1]); return results; }; exports.nsortcs = function(source,operator,options) { var results = prepare_results(source); - options.wiki.sortTiddlers(results,operator.operand || "title",operator.prefix === "!",true,true); + options.wiki.sortTiddlers(results,operator.operands[0] || "title",operator.prefix === "!",true,true,undefined,operator.operands[1]); return results; }; @@ -52,5 +49,3 @@ var prepare_results = function (source) { }); return results; }; - -})(); diff --git a/core/modules/filters/sortsub.js b/core/modules/filters/sortsub.js index e9f676daa..291829992 100644 --- a/core/modules/filters/sortsub.js +++ b/core/modules/filters/sortsub.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for sorting by a subfilter \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -25,19 +22,10 @@ exports.sortsub = function(source,operator,options) { inputTitles.push(title); var r = filterFn.call(options.wiki,function(iterator) { iterator(options.wiki.getTiddler(title),title); - },{ - getVariable: function(name,opts) { - opts = opts || {}; - switch(name) { - case "currentTiddler": - return "" + title; - case "..currentTiddler": - return options.widget.getVariable("currentTiddler"); - default: - return options.widget.getVariable(name,opts); - } - } - }); + },options.widget.makeFakeWidgetWithVariables({ + "currentTiddler": "" + title, + "..currentTiddler": options.widget.getVariable("currentTiddler") + })); sortKeys.push(r[0] || ""); }); // Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays @@ -57,5 +45,3 @@ exports.sortsub = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/splitbefore.js b/core/modules/filters/splitbefore.js index 071cead3e..c38b5480d 100644 --- a/core/modules/filters/splitbefore.js +++ b/core/modules/filters/splitbefore.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator that splits each result on the first occurance of the specified separator and returns the unique values. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,5 +24,3 @@ exports.splitbefore = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/storyviews.js b/core/modules/filters/storyviews.js index 41fffed92..df097582a 100644 --- a/core/modules/filters/storyviews.js +++ b/core/modules/filters/storyviews.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the story views in this wiki \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -25,5 +22,3 @@ exports.storyviews = function(source,operator,options) { results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/strings.js b/core/modules/filters/strings.js index 538dd0597..854c43b8c 100644 --- a/core/modules/filters/strings.js +++ b/core/modules/filters/strings.js @@ -8,10 +8,7 @@ Filter operators for strings. Unary/binary operators work on each item in turn, Sum/product/maxall/minall operate on the entire list, returning a single item. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.length = makeStringBinaryOperator( @@ -40,14 +37,14 @@ exports.trim = function(source,operator,options) { operand = (operator.operand || ""), fnCalc; if(suffix === "prefix") { - fnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];} + fnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}; } else if(suffix === "suffix") { - fnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];} + fnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}; } else { if(operand === "") { - fnCalc = function(a) {return [$tw.utils.trim(a)];} + fnCalc = function(a) {return [$tw.utils.trim(a)];}; } else { - fnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];} + fnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}; } } source(function(tiddler,title) { @@ -74,107 +71,53 @@ exports.join = makeStringReducingOperator( },null ); -var dmp = require("$:/core/modules/utils/diff-match-patch/diff_match_patch.js"); +const dmp = require("$:/core/modules/utils/diff-match-patch/diff_match_patch.js"); exports.levenshtein = makeStringBinaryOperator( function(a,b) { - var dmpObject = new dmp.diff_match_patch(), - diffs = dmpObject.diff_main(a,b); - return [dmpObject.diff_levenshtein(diffs) + ""]; + const diffs = dmp.diffMain(a,b); + return [dmp.diffLevenshtein(diffs).toString()]; } ); -// these two functions are adapted from https://github.com/google/diff-match-patch/wiki/Line-or-Word-Diffs +// this function is adapted from https://github.com/google/diff-match-patch/wiki/Line-or-Word-Diffs function diffLineWordMode(text1,text2,mode) { - var dmpObject = new dmp.diff_match_patch(); - var a = diffPartsToChars(text1,text2,mode); + var a = $tw.utils.diffPartsToChars(text1,text2,mode); var lineText1 = a.chars1; var lineText2 = a.chars2; var lineArray = a.lineArray; - var diffs = dmpObject.diff_main(lineText1,lineText2,false); - dmpObject.diff_charsToLines_(diffs,lineArray); + var diffs = dmp.diffMain(lineText1,lineText2,false); + dmp.diffCharsToLines(diffs,lineArray); return diffs; } -function diffPartsToChars(text1,text2,mode) { - var lineArray = []; - var lineHash = {}; - lineArray[0] = ''; - - function diff_linesToPartsMunge_(text,mode) { - var chars = ''; - var lineStart = 0; - var lineEnd = -1; - var lineArrayLength = lineArray.length, - regexpResult; - var searchRegexp = /\W+/g; - while(lineEnd < text.length - 1) { - if(mode === "words") { - regexpResult = searchRegexp.exec(text); - lineEnd = searchRegexp.lastIndex; - if(regexpResult === null) { - lineEnd = text.length; - } - lineEnd = --lineEnd; - } else { - lineEnd = text.indexOf('\n', lineStart); - if(lineEnd == -1) { - lineEnd = text.length - 1; - } - } - var line = text.substring(lineStart, lineEnd + 1); - - if(lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : (lineHash[line] !== undefined)) { - chars += String.fromCharCode(lineHash[line]); - } else { - if (lineArrayLength == maxLines) { - line = text.substring(lineStart); - lineEnd = text.length; - } - chars += String.fromCharCode(lineArrayLength); - lineHash[line] = lineArrayLength; - lineArray[lineArrayLength++] = line; - } - lineStart = lineEnd + 1; - } - return chars; - } - var maxLines = 40000; - var chars1 = diff_linesToPartsMunge_(text1,mode); - maxLines = 65535; - var chars2 = diff_linesToPartsMunge_(text2,mode); - return {chars1: chars1, chars2: chars2, lineArray: lineArray}; -}; - exports.makepatches = function(source,operator,options) { - var dmpObject = new dmp.diff_match_patch(), - suffix = operator.suffix || "", + var suffix = operator.suffix || "", result = []; - source(function(tiddler,title) { - var diffs, patches; - if(suffix === "lines" || suffix === "words") { - diffs = diffLineWordMode(title,operator.operand,suffix); - patches = dmpObject.patch_make(title,diffs); - } else { - patches = dmpObject.patch_make(title,operator.operand); - } - Array.prototype.push.apply(result,[dmpObject.patch_toText(patches)]); - }); + source(function(tiddler,title) { + let diffs, patches; + if(suffix === "lines" || suffix === "words") { + diffs = diffLineWordMode(title,operator.operand,suffix); + patches = dmp.patchMake(title,diffs); + } else { + patches = dmp.patchMake(title,operator.operand); + } + Array.prototype.push.apply(result,[dmp.patchToText(patches)]); + }); return result; }; exports.applypatches = makeStringBinaryOperator( function(a,b) { - var dmpObject = new dmp.diff_match_patch(), - patches; + let patches; try { - patches = dmpObject.patch_fromText(b); + patches = dmp.patchFromText(b); } catch(e) { } if(patches) { - return [dmpObject.patch_apply(patches,a)[0]]; + return [dmp.patchApply(patches,a)[0]]; } else { return [a]; } @@ -217,7 +160,10 @@ exports.splitregexp = function(source,operator,options) { return ["RegExp error: " + ex]; } source(function(tiddler,title) { - Array.prototype.push.apply(result,title.split(regExp)); + var parts = title.split(regExp).map(function(part){ + return part || ""; // make sure it's a string + }); + Array.prototype.push.apply(result,parts); }); return result; }; @@ -264,7 +210,7 @@ exports.pad = function(source,operator,options) { } else { var padString = "", padStringLength = targetLength - title.length; - while (padStringLength > padString.length) { + while(padStringLength > padString.length) { padString += fill; } //make sure we do not exceed the specified length @@ -279,7 +225,7 @@ exports.pad = function(source,operator,options) { } }); return results; -} +}; exports.charcode = function(source,operator,options) { var chars = []; @@ -290,5 +236,3 @@ exports.charcode = function(source,operator,options) { }); return [chars.join("")]; }; - -})(); \ No newline at end of file diff --git a/core/modules/filters/subfilter.js b/core/modules/filters/subfilter.js index 79ae82777..5e35f7cd1 100644 --- a/core/modules/filters/subfilter.js +++ b/core/modules/filters/subfilter.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning its operand evaluated as a filter \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -29,5 +26,3 @@ exports.subfilter = function(source,operator,options) { return list; } }; - -})(); diff --git a/core/modules/filters/substitute.js b/core/modules/filters/substitute.js new file mode 100644 index 000000000..925e59286 --- /dev/null +++ b/core/modules/filters/substitute.js @@ -0,0 +1,31 @@ +/*\ +title: $:/core/modules/filters/substitute.js +type: application/javascript +module-type: filteroperator + +Filter operator for substituting variables and embedded filter expressions with their corresponding values + +\*/ + +"use strict"; + +/* +Export our filter function +*/ +exports.substitute = function(source,operator,options) { + var results = [], + operands = []; + $tw.utils.each(operator.operands,function(operand,index){ + operands.push({ + name: (index + 1).toString(), + value: operand + }); + }); + source(function(tiddler,title) { + if(title) { + results.push(options.wiki.getSubstitutedText(title,options.widget,{substitutions:operands})); + } + }); + return results; +}; + diff --git a/core/modules/filters/subtiddlerfields.js b/core/modules/filters/subtiddlerfields.js index 681dd243d..d16150706 100644 --- a/core/modules/filters/subtiddlerfields.js +++ b/core/modules/filters/subtiddlerfields.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,5 +24,3 @@ exports.subtiddlerfields = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/suffix.js b/core/modules/filters/suffix.js index 96b32c4a9..74e7ecd14 100644 --- a/core/modules/filters/suffix.js +++ b/core/modules/filters/suffix.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for checking if a title ends with a suffix \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -18,7 +15,7 @@ Export our filter function exports.suffix = function(source,operator,options) { var results = [], suffixes = (operator.suffixes || [])[0] || []; - if (!operator.operand) { + if(!operator.operand) { source(function(tiddler,title) { results.push(title); }); @@ -54,5 +51,3 @@ exports.suffix = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/tag.js b/core/modules/filters/tag.js index 951a28c6b..fdb67af79 100644 --- a/core/modules/filters/tag.js +++ b/core/modules/filters/tag.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for checking for the presence of a tag \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -54,5 +51,3 @@ exports.tag = function(source,operator,options) { } return results; }; - -})(); diff --git a/core/modules/filters/tagging.js b/core/modules/filters/tagging.js index a7fea68ec..0efff01ef 100644 --- a/core/modules/filters/tagging.js +++ b/core/modules/filters/tagging.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning all tiddlers that are tagged with the selected tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,5 +19,3 @@ exports.tagging = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/tags.js b/core/modules/filters/tags.js index 4a73fd83f..c4ce719c8 100644 --- a/core/modules/filters/tags.js +++ b/core/modules/filters/tags.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning all the tags of the selected tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,5 +24,3 @@ exports.tags = function(source,operator,options) { }); return Object.keys(tags); }; - -})(); diff --git a/core/modules/filters/then.js b/core/modules/filters/then.js index 994775c08..5d9c75a08 100644 --- a/core/modules/filters/then.js +++ b/core/modules/filters/then.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for replacing any titles with a constant \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,5 +19,3 @@ exports.then = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/title.js b/core/modules/filters/title.js index 88ac6f132..228676da4 100644 --- a/core/modules/filters/title.js +++ b/core/modules/filters/title.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for comparing title fields for equality \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -19,14 +16,13 @@ exports.title = function(source,operator,options) { var results = []; if(operator.prefix === "!") { source(function(tiddler,title) { - if(tiddler && tiddler.fields.title !== operator.operand) { + var titleList = operator.multiValueOperands[0] || []; + if(tiddler && titleList.indexOf(tiddler.fields.title) === -1) { results.push(title); } }); } else { - results.push(operator.operand); + Array.prototype.push.apply(results,operator.multiValueOperands[0]); } return results; }; - -})(); diff --git a/core/modules/filters/transcludes.js b/core/modules/filters/transcludes.js new file mode 100644 index 000000000..5032e4255 --- /dev/null +++ b/core/modules/filters/transcludes.js @@ -0,0 +1,20 @@ +/*\ +title: $:/core/modules/filters/transcludes.js +type: application/javascript +module-type: filteroperator + +Filter operator for returning all the transcludes from a tiddler + +\*/ +"use strict"; + +/* +Export our filter function +*/ +exports.transcludes = function(source,operator,options) { + var results = new $tw.utils.LinkedList(); + source(function(tiddler,title) { + results.pushTop(options.wiki.getTiddlerTranscludes(title)); + }); + return results.makeTiddlerIterator(options.wiki); +}; diff --git a/core/modules/filters/unknown.js b/core/modules/filters/unknown.js new file mode 100644 index 000000000..33b229092 --- /dev/null +++ b/core/modules/filters/unknown.js @@ -0,0 +1,44 @@ +/*\ +title: $:/core/modules/filters/unknown.js +type: application/javascript +module-type: filteroperator + +Filter operator for handling unknown filter operators. + +Not intended to be used directly by end users, hence the square brackets around the name. + +\*/ + +"use strict"; + +var fieldFilterOperatorFn = require("$:/core/modules/filters/field.js").field; + +/* +Export our filter function +*/ +exports["[unknown]"] = function(source,operator,options) { + // Check for a user defined filter operator + if(operator.operator.indexOf(".") !== -1) { + var params = []; + $tw.utils.each(operator.multiValueOperands,function(paramList) { + params.push({value: paramList[0] || "",multiValue: paramList}); + }); + var variableInfo = options.widget && options.widget.getVariableInfo && options.widget.getVariableInfo(operator.operator,{params: params, source: source}); + if(variableInfo && variableInfo.srcVariable) { + var list = variableInfo.resultList ? variableInfo.resultList : [variableInfo.text]; + if(operator.prefix === "!") { + var results = []; + source(function(tiddler,title) { + if(list.indexOf(title) === -1) { + results.push(title); + } + }); + return results; + } else { + return list; + } + } + } + // Otherwise, use the "field" operator + return fieldFilterOperatorFn(source,operator,options); +}; diff --git a/core/modules/filters/untagged.js b/core/modules/filters/untagged.js index d16de87f8..22f3f6d0c 100644 --- a/core/modules/filters/untagged.js +++ b/core/modules/filters/untagged.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator returning all the selected tiddlers that are untagged \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -25,5 +22,3 @@ exports.untagged = function(source,operator,options) { }); return results; }; - -})(); diff --git a/core/modules/filters/variables.js b/core/modules/filters/variables.js index c92b780d2..a217133f5 100644 --- a/core/modules/filters/variables.js +++ b/core/modules/filters/variables.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the active variables \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,6 +24,4 @@ exports.variables = function(source,operator,options) { } } return names.sort(); -}; - -})(); +}; \ No newline at end of file diff --git a/core/modules/filters/wikiparserrules.js b/core/modules/filters/wikiparserrules.js index 213298515..5bdbcdfdf 100644 --- a/core/modules/filters/wikiparserrules.js +++ b/core/modules/filters/wikiparserrules.js @@ -6,10 +6,7 @@ module-type: filteroperator Filter operator for returning the names of the wiki parser rules in this wiki \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,5 +24,3 @@ exports.wikiparserrules = function(source,operator,options) { results.sort(); return results; }; - -})(); diff --git a/core/modules/filters/x-listops.js b/core/modules/filters/x-listops.js index 760f581a1..f438aa005 100644 --- a/core/modules/filters/x-listops.js +++ b/core/modules/filters/x-listops.js @@ -6,230 +6,225 @@ module-type: filteroperator Extended filter operators to manipulate the current list. \*/ -(function () { - /*jslint node: true, browser: true */ - /*global $tw: false */ - "use strict"; +"use strict"; - /* +/* Fetch titles from the current list */ - var prepare_results = function (source) { +var prepare_results = function (source) { var results = []; - source(function (tiddler, title) { - results.push(title); - }); - return results; - }; + source(function (tiddler, title) { + results.push(title); + }); + return results; +}; - /* +/* Moves a number of items from the tail of the current list before the item named in the operand */ - exports.putbefore = function (source, operator) { - var results = prepare_results(source), - index = results.indexOf(operator.operand), - count = $tw.utils.getInt(operator.suffix,1); - return (index === -1) ? - results.slice(0, -1) : - results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count)); - }; +exports.putbefore = function (source, operator) { + var results = prepare_results(source), + index = results.indexOf(operator.operand), + count = $tw.utils.getInt(operator.suffix,1); + return (index === -1) ? + results.slice(0, -1) : + results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count)); +}; - /* +/* Moves a number of items from the tail of the current list after the item named in the operand */ - exports.putafter = function (source, operator) { - var results = prepare_results(source), - index = results.indexOf(operator.operand), - count = $tw.utils.getInt(operator.suffix,1); - return (index === -1) ? - results.slice(0, -1) : - results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count)); - }; +exports.putafter = function (source, operator) { + var results = prepare_results(source), + index = results.indexOf(operator.operand), + count = $tw.utils.getInt(operator.suffix,1); + return (index === -1) ? + results.slice(0, -1) : + results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count)); +}; - /* +/* Replaces the item named in the operand with a number of items from the tail of the current list */ - exports.replace = function (source, operator) { - var results = prepare_results(source), - index = results.indexOf(operator.operand), - count = $tw.utils.getInt(operator.suffix,1); - return (index === -1) ? - results.slice(0, -count) : - results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count)); - }; +exports.replace = function (source, operator) { + var results = prepare_results(source), + index = results.indexOf(operator.operand), + count = $tw.utils.getInt(operator.suffix,1); + return (index === -1) ? + results.slice(0, -count) : + results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count)); +}; - /* +/* Moves a number of items from the tail of the current list to the head of the list */ - exports.putfirst = function (source, operator) { - var results = prepare_results(source), - count = $tw.utils.getInt(operator.suffix,1); - return results.slice(-count).concat(results.slice(0, -count)); - }; +exports.putfirst = function (source, operator) { + var results = prepare_results(source), + count = $tw.utils.getInt(operator.suffix,1); + return results.slice(-count).concat(results.slice(0, -count)); +}; - /* +/* Moves a number of items from the head of the current list to the tail of the list */ - exports.putlast = function (source, operator) { - var results = prepare_results(source), - count = $tw.utils.getInt(operator.suffix,1); - return results.slice(count).concat(results.slice(0, count)); - }; +exports.putlast = function (source, operator) { + var results = prepare_results(source), + count = $tw.utils.getInt(operator.suffix,1); + return results.slice(count).concat(results.slice(0, count)); +}; - /* +/* Moves the item named in the operand a number of places forward or backward in the list */ - exports.move = function (source, operator) { - var results = prepare_results(source), - index = results.indexOf(operator.operand), - count = $tw.utils.getInt(operator.suffix,1), - marker = results.splice(index, 1), - offset = (index + count) > 0 ? index + count : 0; - return results.slice(0, offset).concat(marker).concat(results.slice(offset)); - }; +exports.move = function (source, operator) { + var results = prepare_results(source), + index = results.indexOf(operator.operand), + count = $tw.utils.getInt(operator.suffix,1), + marker = results.splice(index, 1), + offset = (index + count) > 0 ? index + count : 0; + return results.slice(0, offset).concat(marker).concat(results.slice(offset)); +}; - /* +/* Returns the items from the current list that are after the item named in the operand */ - exports.allafter = function (source, operator) { - var results = prepare_results(source), - index = results.indexOf(operator.operand); - return (index === -1) ? [] : - (operator.suffix) ? results.slice(index) : +exports.allafter = function (source, operator) { + var results = prepare_results(source), + index = results.indexOf(operator.operand); + return (index === -1) ? [] : + (operator.suffix) ? results.slice(index) : results.slice(index + 1); - }; +}; - /* +/* Returns the items from the current list that are before the item named in the operand */ - exports.allbefore = function (source, operator) { - var results = prepare_results(source), - index = results.indexOf(operator.operand); - return (index === -1) ? [] : - (operator.suffix) ? results.slice(0, index + 1) : +exports.allbefore = function (source, operator) { + var results = prepare_results(source), + index = results.indexOf(operator.operand); + return (index === -1) ? [] : + (operator.suffix) ? results.slice(0, index + 1) : results.slice(0, index); - }; +}; - /* +/* Appends the items listed in the operand array to the tail of the current list */ - exports.append = function (source, operator) { - var append = $tw.utils.parseStringArray(operator.operand, "true"), - results = prepare_results(source), - count = parseInt(operator.suffix) || append.length; - return (append.length === 0) ? results : - (operator.prefix) ? results.concat(append.slice(-count)) : +exports.append = function (source, operator) { + var append = $tw.utils.parseStringArray(operator.operand, "true"), + results = prepare_results(source), + count = parseInt(operator.suffix) || append.length; + return (append.length === 0) ? results : + (operator.prefix) ? results.concat(append.slice(-count)) : results.concat(append.slice(0, count)); - }; +}; - /* +/* Prepends the items listed in the operand array to the head of the current list */ - exports.prepend = function (source, operator) { - var prepend = $tw.utils.parseStringArray(operator.operand, "true"), - results = prepare_results(source), - count = $tw.utils.getInt(operator.suffix,prepend.length); - return (prepend.length === 0) ? results : - (operator.prefix) ? prepend.slice(-count).concat(results) : +exports.prepend = function (source, operator) { + var prepend = $tw.utils.parseStringArray(operator.operand, "true"), + results = prepare_results(source), + count = $tw.utils.getInt(operator.suffix,prepend.length); + return (prepend.length === 0) ? results : + (operator.prefix) ? prepend.slice(-count).concat(results) : prepend.slice(0, count).concat(results); - }; +}; - /* +/* Returns all items from the current list except the items listed in the operand array */ - exports.remove = function (source, operator) { - var array = $tw.utils.parseStringArray(operator.operand, "true"), - results = prepare_results(source), - count = parseInt(operator.suffix) || array.length, - p, - len, - index; - len = array.length - 1; - for (p = 0; p < count; ++p) { - if (operator.prefix) { - index = results.indexOf(array[len - p]); - } else { - index = results.indexOf(array[p]); - } - if (index !== -1) { - results.splice(index, 1); - } +exports.remove = function (source, operator) { + var array = $tw.utils.parseStringArray(operator.operand, "true"), + results = prepare_results(source), + count = parseInt(operator.suffix) || array.length, + p, + len, + index; + len = array.length - 1; + for(p = 0; p < count; ++p) { + if(operator.prefix) { + index = results.indexOf(array[len - p]); + } else { + index = results.indexOf(array[p]); } - return results; - }; + if(index !== -1) { + results.splice(index, 1); + } + } + return results; +}; - /* +/* Returns all items from the current list sorted in the order of the items in the operand array */ - exports.sortby = function (source, operator) { - var results = prepare_results(source); - if (!results || results.length < 2) { - return results; - } - var lookup = $tw.utils.parseStringArray(operator.operand, "true"); - results.sort(function (a, b) { - return lookup.indexOf(a) - lookup.indexOf(b); - }); +exports.sortby = function (source, operator) { + var results = prepare_results(source); + if(!results || results.length < 2) { return results; - }; + } + var lookup = $tw.utils.parseStringArray(operator.operand, "true"); + results.sort(function (a, b) { + return lookup.indexOf(a) - lookup.indexOf(b); + }); + return results; +}; - /* +/* Removes all duplicate items from the current list */ - exports.unique = function (source, operator) { - var results = prepare_results(source); - var set = results.reduce(function (a, b) { - if (a.indexOf(b) < 0) { - a.push(b); - } - return a; - }, []); - return set; - }; - - var cycleValueInArray = function(results,operands,stepSize) { - var resultsIndex, - step = stepSize || 1, - i = 0, - opLength = operands.length, - nextOperandIndex; - for(i; i < opLength; i++) { - resultsIndex = results.indexOf(operands[i]); - if(resultsIndex !== -1) { - break; - } +exports.unique = function (source, operator) { + var results = prepare_results(source); + var set = results.reduce(function (a, b) { + if(a.indexOf(b) < 0) { + a.push(b); } + return a; + }, []); + return set; +}; + +var cycleValueInArray = function(results,operands,stepSize) { + var resultsIndex, + step = stepSize || 1, + i = 0, + opLength = operands.length, + nextOperandIndex; + for(i; i < opLength; i++) { + resultsIndex = results.indexOf(operands[i]); if(resultsIndex !== -1) { - i = i + step; - nextOperandIndex = (i < opLength ? i : i - opLength); - if(operands.length > 1) { - results.splice(resultsIndex,1,operands[nextOperandIndex]); - } else { - results.splice(resultsIndex,1); - } - } else { - results.push(operands[0]); + break; } - return results; } + if(resultsIndex !== -1) { + i = i + step; + nextOperandIndex = (i < opLength ? i : i % opLength); + if(operands.length > 1) { + results.splice(resultsIndex,1,operands[nextOperandIndex]); + } else { + results.splice(resultsIndex,1); + } + } else { + results.push(operands[0]); + } + return results; +}; - /* +/* Toggles an item in the current list. */ - exports.toggle = function(source,operator) { - return cycleValueInArray(prepare_results(source),operator.operands); - } +exports.toggle = function(source,operator) { + return cycleValueInArray(prepare_results(source),operator.operands); +}; - exports.cycle = function(source,operator) { - var results = prepare_results(source), - operands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, "true") : [""]), - step = $tw.utils.getInt(operator.operands[1]||"",1); - if(step < 0) { - operands.reverse(); - step = Math.abs(step); - } - return cycleValueInArray(results,operands,step); +exports.cycle = function(source,operator) { + var results = prepare_results(source), + operands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, "true") : [""]), + step = $tw.utils.getInt(operator.operands[1]||"",1); + if(step < 0) { + operands.reverse(); + step = Math.abs(step); } - -})(); + return cycleValueInArray(results,operands,step); +}; diff --git a/core/modules/indexers/back-indexer.js b/core/modules/indexers/back-indexer.js new file mode 100644 index 000000000..62df3f3d9 --- /dev/null +++ b/core/modules/indexers/back-indexer.js @@ -0,0 +1,122 @@ +/*\ +title: $:/core/modules/indexers/back-indexer.js +type: application/javascript +module-type: indexer + +By parsing the tiddler text, indexes the tiddlers' back links, back transclusions, block level back links. + +\*/ +function BackIndexer(wiki) { + this.wiki = wiki; +} + +BackIndexer.prototype.init = function() { + this.subIndexers = { + link: new BackSubIndexer(this,"extractLinks"), + transclude: new BackSubIndexer(this,"extractTranscludes"), + }; +}; + +BackIndexer.prototype.rebuild = function() { + $tw.utils.each(this.subIndexers,function(subIndexer) { + subIndexer.rebuild(); + }); +}; + +BackIndexer.prototype.update = function(updateDescriptor) { + $tw.utils.each(this.subIndexers,function(subIndexer) { + subIndexer.update(updateDescriptor); + }); +}; +function BackSubIndexer(indexer,extractor) { + this.wiki = indexer.wiki; + this.indexer = indexer; + this.extractor = extractor; + /** + * { + * [target title, e.g. tiddler title being linked to]: + * { + * [source title, e.g. tiddler title that has link syntax in its text]: true + * } + * } + */ + this.index = null; +} + +BackSubIndexer.prototype.init = function() { + // lazy init until first lookup + this.index = null; +}; + +BackSubIndexer.prototype._init = function() { + this.index = Object.create(null); + var self = this; + this.wiki.forEachTiddler(function(sourceTitle,tiddler) { + var newTargets = self._getTarget(tiddler); + $tw.utils.each(newTargets, function(target) { + if(!self.index[target]) { + self.index[target] = Object.create(null); + } + self.index[target][sourceTitle] = true; + }); + }); +}; + +BackSubIndexer.prototype.rebuild = function() { + this.index = null; +}; + +/* +* Get things that is being referenced in the text, e.g. tiddler names in the link syntax. +*/ +BackSubIndexer.prototype._getTarget = function(tiddler) { + if(this.wiki.isBinaryTiddler(tiddler.fields.text)) { + return []; + } + var parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {}); + if(parser) { + return this.wiki[this.extractor](parser.tree, tiddler.fields.title); + } + return []; +}; + +BackSubIndexer.prototype.update = function(updateDescriptor) { + // lazy init/update until first lookup + if(!this.index) { + return; + } + var newTargets = [], + oldTargets = [], + self = this; + if(updateDescriptor.old.exists) { + oldTargets = this._getTarget(updateDescriptor.old.tiddler); + } + if(updateDescriptor.new.exists) { + newTargets = this._getTarget(updateDescriptor.new.tiddler); + } + + $tw.utils.each(oldTargets,function(target) { + if(self.index[target]) { + delete self.index[target][updateDescriptor.old.tiddler.fields.title]; + } + }); + $tw.utils.each(newTargets,function(target) { + if(!self.index[target]) { + self.index[target] = Object.create(null); + } + self.index[target][updateDescriptor.new.tiddler.fields.title] = true; + }); +}; + +BackSubIndexer.prototype.lookup = function(title) { + if(!this.index) { + this._init(); + } + if(this.index[title]) { + return Object.keys(this.index[title]); + } else { + return []; + } +}; + +exports.BackIndexer = BackIndexer; diff --git a/core/modules/indexers/backlinks-index.js b/core/modules/indexers/backlinks-index.js deleted file mode 100644 index 5902e2829..000000000 --- a/core/modules/indexers/backlinks-index.js +++ /dev/null @@ -1,86 +0,0 @@ -/*\ -title: $:/core/modules/indexers/backlinks-indexer.js -type: application/javascript -module-type: indexer - -Indexes the tiddlers' backlinks - -\*/ -(function(){ - -/*jslint node: true, browser: true */ -/*global modules: false */ -"use strict"; - - -function BacklinksIndexer(wiki) { - this.wiki = wiki; -} - -BacklinksIndexer.prototype.init = function() { - this.index = null; -} - -BacklinksIndexer.prototype.rebuild = function() { - this.index = null; -} - -BacklinksIndexer.prototype._getLinks = function(tiddler) { - var parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {}); - if(parser) { - return this.wiki.extractLinks(parser.tree); - } - return []; -} - -BacklinksIndexer.prototype.update = function(updateDescriptor) { - if(!this.index) { - return; - } - var newLinks = [], - oldLinks = [], - self = this; - if(updateDescriptor.old.exists) { - oldLinks = this._getLinks(updateDescriptor.old.tiddler); - } - if(updateDescriptor.new.exists) { - newLinks = this._getLinks(updateDescriptor.new.tiddler); - } - - $tw.utils.each(oldLinks,function(link) { - if(self.index[link]) { - delete self.index[link][updateDescriptor.old.tiddler.fields.title]; - } - }); - $tw.utils.each(newLinks,function(link) { - if(!self.index[link]) { - self.index[link] = Object.create(null); - } - self.index[link][updateDescriptor.new.tiddler.fields.title] = true; - }); -} - -BacklinksIndexer.prototype.lookup = function(title) { - if(!this.index) { - this.index = Object.create(null); - var self = this; - this.wiki.forEachTiddler(function(title,tiddler) { - var links = self._getLinks(tiddler); - $tw.utils.each(links, function(link) { - if(!self.index[link]) { - self.index[link] = Object.create(null); - } - self.index[link][title] = true; - }); - }); - } - if(this.index[title]) { - return Object.keys(this.index[title]); - } else { - return []; - } -} - -exports.BacklinksIndexer = BacklinksIndexer; - -})(); diff --git a/core/modules/indexers/field-indexer.js b/core/modules/indexers/field-indexer.js index 3aefc99ac..ce5fffbb3 100644 --- a/core/modules/indexers/field-indexer.js +++ b/core/modules/indexers/field-indexer.js @@ -6,10 +6,7 @@ module-type: indexer Indexes the tiddlers with each field value \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global modules: false */ "use strict"; var DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128; @@ -22,7 +19,7 @@ FieldIndexer.prototype.init = function() { this.index = null; this.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH; this.addIndexMethods(); -} +}; // Provided for testing FieldIndexer.prototype.setMaxIndexedValueLength = function(length) { @@ -36,14 +33,14 @@ FieldIndexer.prototype.addIndexMethods = function() { this.wiki.each.byField = function(name,value) { var lookup = self.lookup(name,value); return lookup && lookup.filter(function(title) { - return self.wiki.tiddlerExists(title) + return self.wiki.tiddlerExists(title); }); }; // get shadow tiddlers, including shadow tiddlers that is overwritten this.wiki.eachShadow.byField = function(name,value) { var lookup = self.lookup(name,value); return lookup && lookup.filter(function(title) { - return self.wiki.isShadowTiddler(title) + return self.wiki.isShadowTiddler(title); }); }; this.wiki.eachTiddlerPlusShadows.byField = function(name,value) { @@ -139,5 +136,3 @@ FieldIndexer.prototype.lookup = function(name,value) { }; exports.FieldIndexer = FieldIndexer; - -})(); diff --git a/core/modules/indexers/tag-indexer.js b/core/modules/indexers/tag-indexer.js index 4721fea08..7844173c6 100644 --- a/core/modules/indexers/tag-indexer.js +++ b/core/modules/indexers/tag-indexer.js @@ -6,10 +6,7 @@ module-type: indexer Indexes the tiddlers with each tag \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global modules: false */ "use strict"; function TagIndexer(wiki) { @@ -94,5 +91,3 @@ TagSubIndexer.prototype.lookup = function(tag) { exports.TagIndexer = TagIndexer; - -})(); diff --git a/core/modules/info/dimensions.js b/core/modules/info/dimensions.js new file mode 100644 index 000000000..f9d52defb --- /dev/null +++ b/core/modules/info/dimensions.js @@ -0,0 +1,86 @@ +/*\ +title: $:/core/modules/info/windowdimensions.js +type: application/javascript +module-type: info +\*/ + +exports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) { + if(!$tw.browser) { + return []; + } + + class WindowDimensionsTracker { + constructor(updateCallback) { + this.updateCallback = updateCallback; + this.resizeHandlers = new Map(); + this.dimensionsInfo = [ + ["outer/width", (win) => win.outerWidth], + ["outer/height", (win) => win.outerHeight], + ["inner/width", (win) => win.innerWidth], + ["inner/height", (win) => win.innerHeight], + ["client/width", (win) => win.document.documentElement.clientWidth], + ["client/height", (win) => win.document.documentElement.clientHeight] + ]; + } + + buildTiddlers(win,windowId) { + const prefix = `$:/info/browser/window/${windowId}/`; + return this.dimensionsInfo.map(([suffix, getter]) => ({ + title: prefix + suffix, + text: String(getter(win)) + })); + } + + clearTiddlers(windowId) { + const prefix = `$:/info/browser/window/${windowId}/`, + deletions = this.dimensionsInfo.map(([suffix]) => prefix + suffix); + this.updateCallback([], deletions); + } + + getUpdateHandler(win,windowId) { + let scheduled = false; + return () => { + if(!scheduled) { + scheduled = true; + requestAnimationFrame(() => { + this.updateCallback(this.buildTiddlers(win,windowId), []); + scheduled = false; + }); + } + }; + } + + trackWindow(win,windowId) { + const handler = this.getUpdateHandler(win, windowId); + handler(); // initial update + win.addEventListener("resize",handler,{passive:true}); + this.resizeHandlers.set(windowId,{win, handler}); + } + + untrackWindow(windowId) { + const entry = this.resizeHandlers.get(windowId); + if(entry) { + entry.win.removeEventListener("resize", entry.handler); + this.resizeHandlers.delete(windowId); + } + this.clearTiddlers(windowId); + } + } + + const tracker = new WindowDimensionsTracker(updateInfoTiddlersCallback); + + // Track main window + tracker.trackWindow(window,"system/main"); + + // Hook into event bus for user windows + if($tw.eventBus) { + $tw.eventBus.on("window:opened", ({window: win, windowID}) => { + tracker.trackWindow(win, "user/" + windowID); + }); + $tw.eventBus.on("window:closed", ({windowID}) => { + tracker.untrackWindow("user/" + windowID); + }); + } + + return []; +}; diff --git a/core/modules/info/mediaquerytracker.js b/core/modules/info/mediaquerytracker.js new file mode 100644 index 000000000..62c51e54c --- /dev/null +++ b/core/modules/info/mediaquerytracker.js @@ -0,0 +1,67 @@ +/*\ +title: $:/core/modules/info/mediaquerytracker.js +type: application/javascript +module-type: info + +Initialise $:/info/ tiddlers derived from media queries via + +\*/ + +"use strict"; + +exports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) { + if($tw.browser) { + // Functions to start and stop tracking a particular media query tracker tiddler + function track(title) { + var result = {}, + tiddler = $tw.wiki.getTiddler(title); + if(tiddler) { + var mediaQuery = tiddler.fields["media-query"], + infoTiddler = tiddler.fields["info-tiddler"], + infoTiddlerAlt = tiddler.fields["info-tiddler-alt"]; + if(mediaQuery && infoTiddler) { + // Evaluate and track the media query + result.mqList = window.matchMedia(mediaQuery); + function getResultTiddlers() { + var value = result.mqList.matches ? "yes" : "no", + tiddlers = []; + tiddlers.push({title: infoTiddler, text: value}); + if(infoTiddlerAlt) { + tiddlers.push({title: infoTiddlerAlt, text: value}); + } + return tiddlers; + }; + updateInfoTiddlersCallback(getResultTiddlers()); + result.handler = function(event) { + updateInfoTiddlersCallback(getResultTiddlers()); + }; + result.mqList.addEventListener("change",result.handler); + } + } + return result; + } + function untrack(enterValue) { + if(enterValue.mqList && enterValue.handler) { + enterValue.mqList.removeEventListener("change",enterValue.handler); + } + } + // Track media query tracker tiddlers + function fnEnter(title) { + return track(title); + } + function fnLeave(title,enterValue) { + untrack(enterValue); + } + function fnChange(title,enterValue) { + untrack(enterValue); + return track(title); + } + $tw.filterTracker.track({ + filterString: "[all[tiddlers+shadows]tag[$:/tags/MediaQueryTracker]!is[draft]]", + fnEnter: fnEnter, + fnLeave: fnLeave, + fnChange: fnChange + }); + } + return []; +}; diff --git a/core/modules/info/platform.js b/core/modules/info/platform.js index 0eb0b9ea8..5db5bfc0a 100644 --- a/core/modules/info/platform.js +++ b/core/modules/info/platform.js @@ -6,10 +6,7 @@ module-type: info Initialise basic platform $:/info/ tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) { @@ -36,17 +33,8 @@ exports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) { // Screen size infoTiddlerFields.push({title: "$:/info/browser/screen/width", text: window.screen.width.toString()}); infoTiddlerFields.push({title: "$:/info/browser/screen/height", text: window.screen.height.toString()}); - // Dark mode through event listener on MediaQueryList - var mqList = window.matchMedia("(prefers-color-scheme: dark)"), - getDarkModeTiddler = function() {return {title: "$:/info/darkmode", text: mqList.matches ? "yes" : "no"};}; - infoTiddlerFields.push(getDarkModeTiddler()); - mqList.addListener(function(event) { - updateInfoTiddlersCallback([getDarkModeTiddler()]); - }); // Language infoTiddlerFields.push({title: "$:/info/browser/language", text: navigator.language || ""}); } return infoTiddlerFields; }; - -})(); diff --git a/core/modules/keyboard.js b/core/modules/keyboard.js index 1740ba35b..e0ef33ae5 100644 --- a/core/modules/keyboard.js +++ b/core/modules/keyboard.js @@ -6,10 +6,7 @@ module-type: global Keyboard handling utilities \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var namedKeys = { @@ -143,7 +140,7 @@ function KeyboardManager(options) { this.shortcutParsedList = []; // Stores the parsed key descriptors this.shortcutPriorityList = []; // Stores the parsed shortcut priority this.lookupNames = ["shortcuts"]; - this.lookupNames.push($tw.platform.isMac ? "shortcuts-mac" : "shortcuts-not-mac") + this.lookupNames.push($tw.platform.isMac ? "shortcuts-mac" : "shortcuts-not-mac"); this.lookupNames.push($tw.platform.isWindows ? "shortcuts-windows" : "shortcuts-not-windows"); this.lookupNames.push($tw.platform.isLinux ? "shortcuts-linux" : "shortcuts-not-linux"); this.updateShortcutLists(this.getShortcutTiddlerList()); @@ -164,7 +161,7 @@ KeyboardManager.prototype.getModifierKeys = function() { 91, // Meta (left) 93, // Meta (right) 224 // Meta (Firefox) - ] + ]; }; /* @@ -190,8 +187,7 @@ KeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor,options) { metaKey: false }; for(var t=0; t<components.length; t++) { - var s = components[t].toLowerCase(), - c = s.charCodeAt(0); + var s = components[t].toLowerCase(); // Look for modifier keys if(s === "ctrl") { info.ctrlKey = true; @@ -269,7 +265,7 @@ KeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) { } }); return result; -} +}; KeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) { return keyInfo && @@ -296,15 +292,15 @@ KeyboardManager.prototype.getMatchingKeyDescriptor = function(event,keyInfoArray KeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) { return event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? "ctrl" : event.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? "shift" : - event.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? "ctrl-shift" : - event.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? "alt" : - event.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? "alt-shift" : - event.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? "ctrl-alt" : - event.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? "ctrl-alt-shift" : - event.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? "meta" : - event.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? "meta-ctrl" : - event.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? "meta-ctrl-shift" : - event.metaKey && event.ctrlKey && event.shiftKey && event.altKey ? "meta-ctrl-alt-shift" : "normal"; + event.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? "ctrl-shift" : + event.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? "alt" : + event.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? "alt-shift" : + event.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? "ctrl-alt" : + event.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? "ctrl-alt-shift" : + event.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? "meta" : + event.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? "meta-ctrl" : + event.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? "meta-ctrl-shift" : + event.metaKey && event.ctrlKey && event.shiftKey && event.altKey ? "meta-ctrl-alt-shift" : "normal"; }; KeyboardManager.prototype.getShortcutTiddlerList = function() { @@ -374,8 +370,8 @@ KeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) { var newList = this.getShortcutTiddlerList(); var hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true : ($tw.utils.hopArray(changedTiddlers,newList) ? true : - (this.detectNewShortcuts(changedTiddlers)) - ); + (this.detectNewShortcuts(changedTiddlers)) + ); // Re-cache shortcuts if something changed if(hasChanged) { this.updateShortcutLists(newList); @@ -383,5 +379,3 @@ KeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) { }; exports.KeyboardManager = KeyboardManager; - -})(); diff --git a/core/modules/language.js b/core/modules/language.js index 5e44d6696..b0409ee4d 100644 --- a/core/modules/language.js +++ b/core/modules/language.js @@ -6,10 +6,7 @@ module-type: global The $tw.Language() manages translateable strings \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -41,5 +38,3 @@ Language.prototype.getRawString = function(title) { }; exports.Language = Language; - -})(); diff --git a/core/modules/macros/changecount.js b/core/modules/macros/changecount.js index 2d0f62e5a..871ce630d 100644 --- a/core/modules/macros/changecount.js +++ b/core/modules/macros/changecount.js @@ -6,10 +6,7 @@ module-type: macro Macro to return the changecount for the current tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -26,5 +23,3 @@ Run the macro exports.run = function() { return this.wiki.getChangeCount(this.getVariable("currentTiddler")) + ""; }; - -})(); diff --git a/core/modules/macros/contrastcolour.js b/core/modules/macros/contrastcolour.js index eab6f0108..8134bdeff 100644 --- a/core/modules/macros/contrastcolour.js +++ b/core/modules/macros/contrastcolour.js @@ -6,10 +6,7 @@ module-type: macro Macro to choose which of two colours has the highest contrast with a base colour \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -51,5 +48,3 @@ exports.run = function(target,fallbackTarget,colourA,colourB) { brightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114; return Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB; }; - -})(); diff --git a/core/modules/macros/csvtiddlers.js b/core/modules/macros/csvtiddlers.js index 7b34ce04d..a2f5873ee 100644 --- a/core/modules/macros/csvtiddlers.js +++ b/core/modules/macros/csvtiddlers.js @@ -6,10 +6,7 @@ module-type: macro Macro to output tiddlers matching a filter to CSV \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,17 +24,18 @@ exports.params = [ Run the macro */ exports.run = function(filter,format) { - var self = this, - tiddlers = this.wiki.filterTiddlers(filter), + var tiddlers = this.wiki.filterTiddlers(filter), tiddler, fields = [], t,f; // Collect all the fields for(t=0;t<tiddlers.length; t++) { tiddler = this.wiki.getTiddler(tiddlers[t]); - for(f in tiddler.fields) { - if(fields.indexOf(f) === -1) { - fields.push(f); + if(tiddler) { + for(f in tiddler.fields) { + if(fields.indexOf(f) === -1) { + fields.push(f); + } } } } @@ -47,22 +45,24 @@ exports.run = function(filter,format) { var p = fields.indexOf(value); if(p !== -1) { fields.splice(p,1); - fields.unshift(value) + fields.unshift(value); } }); // Output the column headings var output = [], row = []; fields.forEach(function(value) { - row.push(quoteAndEscape(value)) + row.push(quoteAndEscape(value)); }); output.push(row.join(",")); // Output each tiddler for(var t=0;t<tiddlers.length; t++) { row = []; tiddler = this.wiki.getTiddler(tiddlers[t]); + if(tiddler) { for(f=0; f<fields.length; f++) { row.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || "" : "")); - } + } + } output.push(row.join(",")); } return output.join("\n"); @@ -71,5 +71,3 @@ exports.run = function(filter,format) { function quoteAndEscape(value) { return "\"" + value.replace(/"/mg,"\"\"") + "\""; } - -})(); diff --git a/core/modules/macros/displayshortcuts.js b/core/modules/macros/displayshortcuts.js index b18297238..f20ade597 100644 --- a/core/modules/macros/displayshortcuts.js +++ b/core/modules/macros/displayshortcuts.js @@ -6,10 +6,7 @@ module-type: macro Macro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -34,12 +31,10 @@ exports.run = function(shortcuts,prefix,separator,suffix) { })); if(shortcutArray.length > 0) { shortcutArray.sort(function(a,b) { - return a.toLowerCase().localeCompare(b.toLowerCase()); - }) + return a.toLowerCase().localeCompare(b.toLowerCase()); + }); return prefix + shortcutArray.join(separator) + suffix; } else { return ""; } }; - -})(); diff --git a/core/modules/macros/jsontiddler.js b/core/modules/macros/jsontiddler.js index 509fd5559..ff5ae3c9b 100644 --- a/core/modules/macros/jsontiddler.js +++ b/core/modules/macros/jsontiddler.js @@ -6,10 +6,7 @@ module-type: macro Macro to output a single tiddler to JSON \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -37,4 +34,3 @@ exports.run = function(title) { return JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces); }; -})(); diff --git a/core/modules/macros/jsontiddlers.js b/core/modules/macros/jsontiddlers.js index eeaf70d3a..25e08f6b9 100644 --- a/core/modules/macros/jsontiddlers.js +++ b/core/modules/macros/jsontiddlers.js @@ -6,10 +6,7 @@ module-type: macro Macro to output tiddlers matching a filter to JSON \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -29,5 +26,3 @@ Run the macro exports.run = function(filter,spaces) { return this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces)); }; - -})(); diff --git a/core/modules/macros/makedatauri.js b/core/modules/macros/makedatauri.js index 0ff862df1..db67495e5 100644 --- a/core/modules/macros/makedatauri.js +++ b/core/modules/macros/makedatauri.js @@ -8,10 +8,7 @@ Macro to convert a string of text to a data URI <<makedatauri text:"Text to be converted" type:"text/vnd.tiddlywiki">> \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,5 +29,3 @@ Run the macro exports.run = function(text,type,_canonical_uri) { return $tw.utils.makeDataUri(text,type,_canonical_uri); }; - -})(); diff --git a/core/modules/macros/now.js b/core/modules/macros/now.js index d0a15dce2..86513f1b9 100644 --- a/core/modules/macros/now.js +++ b/core/modules/macros/now.js @@ -6,10 +6,7 @@ module-type: macro Macro to return a formatted version of the current time \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -28,5 +25,3 @@ Run the macro exports.run = function(format) { return $tw.utils.formatDateString(new Date(),format || "0hh:0mm, DDth MMM YYYY"); }; - -})(); diff --git a/core/modules/macros/qualify.js b/core/modules/macros/qualify.js index de9dc6c8e..ff6716dd4 100644 --- a/core/modules/macros/qualify.js +++ b/core/modules/macros/qualify.js @@ -6,10 +6,7 @@ module-type: macro Macro to qualify a state tiddler title according \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -28,5 +25,3 @@ Run the macro exports.run = function(title) { return title + "-" + this.getStateQualifier(); }; - -})(); diff --git a/core/modules/macros/resolvepath.js b/core/modules/macros/resolvepath.js index d84d87563..68c2e4d04 100644 --- a/core/modules/macros/resolvepath.js +++ b/core/modules/macros/resolvepath.js @@ -6,10 +6,7 @@ module-type: macro Resolves a relative path for an absolute rootpath. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "resolvepath"; @@ -25,5 +22,3 @@ Run the macro exports.run = function(source, root) { return $tw.utils.resolvePath(source, root); }; - -})(); diff --git a/core/modules/macros/unusedtitle.js b/core/modules/macros/unusedtitle.js index 952bd0264..056c713df 100644 --- a/core/modules/macros/unusedtitle.js +++ b/core/modules/macros/unusedtitle.js @@ -5,10 +5,7 @@ module-type: macro Macro to return a new title that is unused in the wiki. It can be given a name as a base. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "unusedtitle"; @@ -16,20 +13,20 @@ exports.name = "unusedtitle"; exports.params = [ {name: "baseName"}, {name: "separator"}, - {name: "template"} + {name: "template"}, + {name: "startCount"} ]; /* Run the macro */ -exports.run = function(baseName,separator,template) { +exports.run = function(baseName,separator,template,startCount) { separator = separator || " "; + startCount = startCount || 0; if(!baseName) { baseName = $tw.language.getString("DefaultNewTiddlerTitle"); } // $tw.wiki.generateNewTitle = function(baseTitle,options) - // options.prefix must be a string! - return this.wiki.generateNewTitle(baseName, {"prefix": separator, "template": template}); + // options.prefix must be a string! + return this.wiki.generateNewTitle(baseName, {"prefix": separator, "template": template, "startCount": startCount}).trim(); }; - -})(); diff --git a/core/modules/macros/version.js b/core/modules/macros/version.js index b0dd0b0d5..0a5315b81 100644 --- a/core/modules/macros/version.js +++ b/core/modules/macros/version.js @@ -6,10 +6,7 @@ module-type: macro Macro to return the TiddlyWiki core version number \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -26,5 +23,3 @@ Run the macro exports.run = function() { return $tw.version; }; - -})(); diff --git a/core/modules/parsers/audioparser.js b/core/modules/parsers/audioparser.js index 95380bf80..7b73a555c 100644 --- a/core/modules/parsers/audioparser.js +++ b/core/modules/parsers/audioparser.js @@ -6,34 +6,40 @@ module-type: parser The audio parser parses an audio tiddler into an embeddable HTML element \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var AudioParser = function(type,text,options) { var element = { - type: "element", - tag: "audio", - attributes: { - controls: {type: "string", value: "controls"}, - style: {type: "string", value: "width: 100%; object-fit: contain"} - } - }, - src; + type: "element", + tag: "$audio", // Using $audio to enable widget interception + attributes: { + controls: {type: "string", value: "controls"}, + style: {type: "string", value: "width: 100%; object-fit: contain"} + } + }; + + // Pass through source information if(options._canonical_uri) { element.attributes.src = {type: "string", value: options._canonical_uri}; + element.attributes.type = {type: "string", value: type}; } else if(text) { element.attributes.src = {type: "string", value: "data:" + type + ";base64," + text}; + element.attributes.type = {type: "string", value: type}; } + + // Pass through tiddler title if available + if(options.title) { + element.attributes.tiddler = {type: "string", value: options.title}; + } + this.tree = [element]; + this.source = text; + this.type = type; }; exports["audio/ogg"] = AudioParser; exports["audio/mpeg"] = AudioParser; exports["audio/mp3"] = AudioParser; exports["audio/mp4"] = AudioParser; - -})(); - + \ No newline at end of file diff --git a/core/modules/parsers/binaryparser.js b/core/modules/parsers/binaryparser.js index fb3d38678..794707ddc 100644 --- a/core/modules/parsers/binaryparser.js +++ b/core/modules/parsers/binaryparser.js @@ -6,10 +6,7 @@ module-type: parser The binary parser parses a binary tiddler into a warning message and download link \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var BINARY_WARNING_MESSAGE = "$:/core/ui/BinaryWarning"; @@ -23,7 +20,7 @@ var BinaryParser = function(type,text,options) { children: [{ type: "transclude", attributes: { - tiddler: {type: "string", value: BINARY_WARNING_MESSAGE} + "$tiddler": {type: "string", value: BINARY_WARNING_MESSAGE} } }] }; @@ -38,7 +35,7 @@ var BinaryParser = function(type,text,options) { children: [{ type: "transclude", attributes: { - tiddler: {type: "string", value: EXPORT_BUTTON_IMAGE} + "$tiddler": {type: "string", value: EXPORT_BUTTON_IMAGE} } }] }; @@ -62,11 +59,10 @@ var BinaryParser = function(type,text,options) { class: {type: "string", value: "tc-binary-warning"} }, children: [warn, link] - } + }; this.tree = [element]; + this.source = text; + this.type = type; }; exports["application/octet-stream"] = BinaryParser; - -})(); - diff --git a/core/modules/parsers/csvparser.js b/core/modules/parsers/csvparser.js index 40431d0ae..c579c1ff7 100644 --- a/core/modules/parsers/csvparser.js +++ b/core/modules/parsers/csvparser.js @@ -6,18 +6,18 @@ module-type: parser The CSV text parser processes CSV files into a table wrapped in a scrollable widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var CsvParser = function(type,text,options) { // Special handler for tab-delimited files - if (type === 'text/tab-delimited-values' && !options.separator) { + if( + !options.separator && + (type === "text/tab-delimited-values" || type === "text/tab-separated-values") + ) { options.separator = "\t"; } - + // Table framework this.tree = [{ "type": "scrollable", "children": [{ @@ -35,7 +35,7 @@ var CsvParser = function(type,text,options) { $tw.utils.each(lines, function(columns) { maxColumns = Math.max(columns.length, maxColumns); }); - + for(var line=0; line<lines.length; line++) { var columns = lines[line]; var row = { @@ -45,17 +45,17 @@ var CsvParser = function(type,text,options) { row.children.push({ "type": "element", "tag": tag, "children": [{ "type": "text", - "text": columns[column] || '' + "text": columns[column] || "" }] }); } tag = "td"; this.tree[0].children[0].children[0].children.push(row); } + this.source = text; + this.type = type; }; exports["text/csv"] = CsvParser; exports["text/tab-delimited-values"] = CsvParser; - -})(); - +exports["text/tab-separated-values"] = CsvParser; diff --git a/core/modules/parsers/htmlparser.js b/core/modules/parsers/htmlparser.js index 206ab9c78..fee869868 100644 --- a/core/modules/parsers/htmlparser.js +++ b/core/modules/parsers/htmlparser.js @@ -6,10 +6,7 @@ module-type: parser The HTML parser displays text as raw HTML \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var HtmlParser = function(type,text,options) { @@ -29,9 +26,8 @@ var HtmlParser = function(type,text,options) { if($tw.wiki.getTiddlerText("$:/config/HtmlParser/DisableSandbox","no") !== "yes") { this.tree[0].attributes.sandbox = {type: "string", value: $tw.wiki.getTiddlerText("$:/config/HtmlParser/SandboxTokens","")}; } + this.source = text; + this.type = type; }; exports["text/html"] = HtmlParser; - -})(); - diff --git a/core/modules/parsers/imageparser.js b/core/modules/parsers/imageparser.js index e3b8fb60a..a15750425 100644 --- a/core/modules/parsers/imageparser.js +++ b/core/modules/parsers/imageparser.js @@ -6,28 +6,26 @@ module-type: parser The image parser parses an image into an embeddable HTML element \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var ImageParser = function(type,text,options) { var element = { - type: "element", - tag: "img", - attributes: {} - }; + type: "image", + attributes: {} + }; if(options._canonical_uri) { - element.attributes.src = {type: "string", value: options._canonical_uri}; + element.attributes.source = {type: "string", value: options._canonical_uri}; } else if(text) { if(type === "image/svg+xml" || type === ".svg") { - element.attributes.src = {type: "string", value: "data:image/svg+xml," + encodeURIComponent(text)}; + element.attributes.source = {type: "string", value: "data:image/svg+xml," + encodeURIComponent(text)}; } else { - element.attributes.src = {type: "string", value: "data:" + type + ";base64," + text}; + element.attributes.source = {type: "string", value: "data:" + type + ";base64," + text}; } } this.tree = [element]; + this.source = text; + this.type = type; }; exports["image/svg+xml"] = ImageParser; @@ -38,8 +36,6 @@ exports["image/gif"] = ImageParser; exports["image/webp"] = ImageParser; exports["image/heic"] = ImageParser; exports["image/heif"] = ImageParser; +exports["image/avif"] = ImageParser; exports["image/x-icon"] = ImageParser; exports["image/vnd.microsoft.icon"] = ImageParser; - -})(); - diff --git a/core/modules/parsers/parseutils.js b/core/modules/parsers/parseutils.js index 1c7525588..601d0e847 100644 --- a/core/modules/parsers/parseutils.js +++ b/core/modules/parsers/parseutils.js @@ -22,10 +22,7 @@ Most functions have the following pattern: The exception is `skipWhiteSpace`, which just returns the position after the whitespace. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -48,7 +45,7 @@ exports.parseWhiteSpace = function(source,pos) { type: "whitespace", start: pos, end: p - } + }; } }; @@ -84,7 +81,7 @@ exports.parseTokenString = function(source,pos,token) { }; /* -Look for a token matching a regex at a specified position. Returns null if not found, otherwise returns {type: "regexp", match:, start:, end:,} +Look for a token matching a regex. Returns null if not found, otherwise returns {type: "regexp", match:, start:, end:,} Use the "Y" (sticky) flag to avoid searching the entire rest of the string */ exports.parseTokenRegExp = function(source,pos,reToken) { @@ -110,13 +107,14 @@ exports.parseStringLiteral = function(source,pos) { type: "string", start: pos }; - var reString = /(?:"""([\s\S]*?)"""|"([^"]*)")|(?:'([^']*)')/g; + var reString = /(?:"""([\s\S]*?)"""|"([^"]*)")|(?:'([^']*)')|\[\[((?:[^\]]|\](?!\]))*)\]\]/g; reString.lastIndex = pos; var match = reString.exec(source); if(match && match.index === pos) { node.value = match[1] !== undefined ? match[1] :( - match[2] !== undefined ? match[2] : match[3] - ); + match[2] !== undefined ? match[2] : ( + match[3] !== undefined ? match[3] : match[4] + )); node.end = pos + match[0].length; return node; } else { @@ -124,6 +122,43 @@ exports.parseStringLiteral = function(source,pos) { } }; +/* +Returns an array of {name:} with an optional "default" property. Options include: +requireParenthesis: require the parameter definition to be wrapped in parenthesis +*/ +exports.parseParameterDefinition = function(paramString,options) { + options = options || {}; + if(options.requireParenthesis) { + var parenMatch = /^\s*\((.*)\)\s*$/g.exec(paramString); + if(!parenMatch) { + return []; + } + paramString = parenMatch[1]; + } + var params = [], + reParam = /\s*([^:),\s]+)(?:\s*:\s*(?:"""([\s\S]*?)"""|"([^"]*)"|'([^']*)'|([^,"'\s]+)))?/mg, + paramMatch = reParam.exec(paramString); + while(paramMatch) { + // Save the parameter details + var paramInfo = {name: paramMatch[1]}, + defaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]; + if(defaultValue !== undefined) { + // Check for an MVV reference ((varname)) + var mvvDefaultMatch = /^\(\(([^)|]+)\)\)$/.exec(defaultValue); + if(mvvDefaultMatch) { + paramInfo.defaultType = "multivalue-variable"; + paramInfo.defaultVariable = mvvDefaultMatch[1]; + } else { + paramInfo["default"] = defaultValue; + } + } + params.push(paramInfo); + // Look for the next parameter + paramMatch = reParam.exec(paramString); + } + return params; +}; + exports.parseMacroParameters = function(node,source,pos) { // Process parameters var parameter = $tw.utils.parseMacroParameter(source,pos); @@ -135,7 +170,7 @@ exports.parseMacroParameters = function(node,source,pos) { } node.end = pos; return node; -} +}; /* Look for a macro invocation parameter. Returns null if not found, or {type: "macro-parameter", name:, value:, start:, end:} @@ -146,7 +181,7 @@ exports.parseMacroParameter = function(source,pos) { start: pos }; // Define our regexp - var reMacroParameter = /(?:([A-Za-z0-9\-_]+)\s*:)?(?:\s*(?:"""([\s\S]*?)"""|"([^"]*)"|'([^']*)'|\[\[([^\]]*)\]\]|((?:(?:>(?!>))|[^\s>"'])+)))/y; + const reMacroParameter = /(?:([A-Za-z0-9\-_]+)\s*:)?(?:\s*(?:"""([\s\S]*?)"""|"([^"]*)"|'([^']*)'|\[\[((?:[^\]]|\](?!\]))*)\]\]|((?:(?:>(?!>))|[^\s>"'])+)))/y; // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Look for the parameter @@ -157,16 +192,16 @@ exports.parseMacroParameter = function(source,pos) { pos = token.end; // Get the parameter details node.value = token.match[2] !== undefined ? token.match[2] : ( - token.match[3] !== undefined ? token.match[3] : ( - token.match[4] !== undefined ? token.match[4] : ( - token.match[5] !== undefined ? token.match[5] : ( - token.match[6] !== undefined ? token.match[6] : ( - "" - ) - ) - ) + token.match[3] !== undefined ? token.match[3] : ( + token.match[4] !== undefined ? token.match[4] : ( + token.match[5] !== undefined ? token.match[5] : ( + token.match[6] !== undefined ? token.match[6] : ( + "" ) - ); + ) + ) + ) + ); if(token.match[1]) { node.name = token.match[1]; } @@ -176,7 +211,209 @@ exports.parseMacroParameter = function(source,pos) { }; /* -Look for a macro invocation. Returns null if not found, or {type: "macrocall", name:, parameters:, start:, end:} +Look for a macro invocation. Returns null if not found, or {type: "transclude", attributes:, start:, end:} +*/ +exports.parseMacroInvocationAsTransclusion = function(source,pos) { + var node = { + type: "transclude", + start: pos, + attributes: {}, + orderedAttributes: [] + }; + // Define our regexps + var reVarName = /([^\s>"'=:]+)/g; + // Skip whitespace + pos = $tw.utils.skipWhiteSpace(source,pos); + // Look for a double opening angle bracket + var token = $tw.utils.parseTokenString(source,pos,"<<"); + if(!token) { + return null; + } + pos = token.end; + // Get the variable name for the macro + token = $tw.utils.parseTokenRegExp(source,pos,reVarName); + if(!token) { + return null; + } + $tw.utils.addAttributeToParseTreeNode(node,"$variable",token.match[1]); + pos = token.end; + // Check that the tag is terminated by a space or >> + if(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === ">" && source.charAt(pos + 1) === ">") ) { + return null; + } + // Process attributes + pos = $tw.utils.parseMacroParametersAsAttributes(node,source,pos); + // Skip whitespace + pos = $tw.utils.skipWhiteSpace(source,pos); + // Look for a double closing angle bracket + token = $tw.utils.parseTokenString(source,pos,">>"); + if(!token) { + return null; + } + node.end = token.end; + return node; +}; + +/* +Look for an MVV (multi-valued variable) reference as a transclusion, i.e. ((varname)) or ((varname params)) +Returns null if not found, or a parse tree node of type "transclude" with isMVV: true +*/ +exports.parseMVVReferenceAsTransclusion = function(source,pos) { + var node = { + type: "transclude", + isMVV: true, + start: pos, + attributes: {}, + orderedAttributes: [] + }; + // Define our regexps + var reVarName = /([^\s>"'=:)]+)/g; + // Skip whitespace + pos = $tw.utils.skipWhiteSpace(source,pos); + // Look for a double opening parenthesis + var token = $tw.utils.parseTokenString(source,pos,"(("); + if(!token) { + return null; + } + pos = token.end; + // Get the variable name + token = $tw.utils.parseTokenRegExp(source,pos,reVarName); + if(!token) { + return null; + } + $tw.utils.addAttributeToParseTreeNode(node,"$variable",token.match[1]); + pos = token.end; + // Skip whitespace + pos = $tw.utils.skipWhiteSpace(source,pos); + // Look for a double closing parenthesis + token = $tw.utils.parseTokenString(source,pos,"))"); + if(!token) { + return null; + } + node.end = token.end; + return node; +}; + +/* +Parse macro parameters as attributes. Returns the position after the last attribute +*/ +exports.parseMacroParametersAsAttributes = function(node,source,pos) { + var position = 0, + attribute = $tw.utils.parseMacroParameterAsAttribute(source,pos); + while(attribute) { + if(!attribute.name) { + attribute.name = (position++) + ""; + attribute.isPositional = true; + } + node.orderedAttributes.push(attribute); + node.attributes[attribute.name] = attribute; + pos = attribute.end; + // Get the next attribute + attribute = $tw.utils.parseMacroParameterAsAttribute(source,pos); + } + node.end = pos; + return pos; +}; + +/* +Parse a macro parameter as an attribute. Returns null if not found, otherwise returns {name:, type: "filtered|string|indirect|macro", value|filter|textReference:, start:, end:,}, with the name being optional +*/ +exports.parseMacroParameterAsAttribute = function(source,pos) { + var node = { + start: pos + }; + // Define our regexps + var reAttributeName = /([^\/\s>"'`=:]+)/g, + reUnquotedAttribute = /((?:(?:>(?!>))|[^\s>"'])+)/g, + reFilteredValue = /\{\{\{([\S\s]+?)\}\}\}/g, + reIndirectValue = /\{\{([^\}]+)\}\}/g, + reSubstitutedValue = /(?:```([\s\S]*?)```|`([^`]|[\S\s]*?)`)/g; + // Skip whitespace + pos = $tw.utils.skipWhiteSpace(source,pos); + // Get the attribute name and the separator token + var nameToken = $tw.utils.parseTokenRegExp(source,pos,reAttributeName), + namePos = nameToken && $tw.utils.skipWhiteSpace(source,nameToken.end), + separatorToken = nameToken && $tw.utils.parseTokenRegExp(source,namePos,/=|:/g), + isNewStyleSeparator = false; // If there is no separator then we don't allow new style values + // If we have a name and a separator then we have a named attribute + if(nameToken && separatorToken) { + node.name = nameToken.match[1]; + // key value separator is `=` or `:` + node.assignmentOperator = separatorToken.match[0]; + pos = separatorToken.end; + isNewStyleSeparator = (node.assignmentOperator === "="); + } + // Skip whitespace + pos = $tw.utils.skipWhiteSpace(source,pos); + // Look for a string literal + var stringLiteral = $tw.utils.parseStringLiteral(source,pos); + if(stringLiteral) { + pos = stringLiteral.end; + node.type = "string"; + node.value = stringLiteral.value; + // Mark the value as having been quoted in the source + node.quoted = true; + } else { + // Look for a filtered value + var filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue); + if(filteredValue && isNewStyleSeparator) { + pos = filteredValue.end; + node.type = "filtered"; + node.filter = filteredValue.match[1]; + } else { + // Look for an indirect value + var indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue); + if(indirectValue && isNewStyleSeparator) { + pos = indirectValue.end; + node.type = "indirect"; + node.textReference = indirectValue.match[1]; + } else { + // Look for a macro invocation value + var macroInvocation = $tw.utils.parseMacroInvocationAsTransclusion(source,pos); + if(macroInvocation && isNewStyleSeparator) { + pos = macroInvocation.end; + node.type = "macro"; + node.value = macroInvocation; + } else { + // Look for an MVV reference value + var mvvReference = $tw.utils.parseMVVReferenceAsTransclusion(source,pos); + if(mvvReference && isNewStyleSeparator) { + pos = mvvReference.end; + node.type = "macro"; + node.value = mvvReference; + node.isMVV = true; + } else { + var substitutedValue = $tw.utils.parseTokenRegExp(source,pos,reSubstitutedValue); + if(substitutedValue && isNewStyleSeparator) { + pos = substitutedValue.end; + node.type = "substituted"; + node.rawValue = substitutedValue.match[1] || substitutedValue.match[2]; + } else { + // Look for a unquoted value + var unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute); + if(unquotedValue) { + pos = unquotedValue.end; + node.type = "string"; + node.value = unquotedValue.match[1]; + } else { + } + } + } + } + } + } + } + // Bail if we don't have a value + if(!node.type) { + return null; + } + // Update the end position + node.end = pos; + return node; +}; + +/* +Look for a macro invocation. Returns null if not found, or {type: "macrocall", name:, params:, start:, end:} */ exports.parseMacroInvocation = function(source,pos) { var node = { @@ -185,7 +422,7 @@ exports.parseMacroInvocation = function(source,pos) { params: [] }; // Define our regexps - var reMacroName = /([^\s>"'=]+)/y; + const reMacroName = /([^\s>"'=]+)/y; // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Look for a double less than sign @@ -240,17 +477,18 @@ exports.parseFilterVariable = function(source) { }; /* -Look for an HTML attribute definition. Returns null if not found, otherwise returns {type: "attribute", name:, type: "filtered|string|indirect|macro", value|filter|textReference:, start:, end:,} +Look for an HTML attribute definition. Returns null if not found, otherwise returns {name:, type: "filtered|string|indirect|macro", value|filter|textReference:, start:, end:,} */ exports.parseAttribute = function(source,pos) { var node = { start: pos }; // Define our regexps - var reAttributeName = /([^\/\s>"'=]+)/y, - reUnquotedAttribute = /([^\/\s<>"'=]+)/y, + const reAttributeName = /([^\/\s>"'`=]+)/y, + reUnquotedAttribute = /([^\/\s<>"'`=]+)/y, reFilteredValue = /\{\{\{([\S\s]+?)\}\}\}/y, - reIndirectValue = /\{\{([^\}]+)\}\}/y; + reIndirectValue = /\{\{([^\}]+)\}\}/y, + reSubstitutedValue = /(?:```([\s\S]*?)```|`([^`]|[\S\s]*?)`)/y; // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Get the attribute name @@ -289,28 +527,45 @@ exports.parseAttribute = function(source,pos) { node.type = "indirect"; node.textReference = indirectValue.match[1]; } else { - // Look for a unquoted value - var unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute); - if(unquotedValue) { - pos = unquotedValue.end; - node.type = "string"; - node.value = unquotedValue.match[1]; + // Look for a macro invocation value + var macroInvocation = $tw.utils.parseMacroInvocationAsTransclusion(source,pos); + if(macroInvocation) { + pos = macroInvocation.end; + node.type = "macro"; + node.value = macroInvocation; } else { - // Look for a macro invocation value - var macroInvocation = $tw.utils.parseMacroInvocation(source,pos); - if(macroInvocation) { - pos = macroInvocation.end; + // Look for an MVV reference value + var mvvReference = $tw.utils.parseMVVReferenceAsTransclusion(source,pos); + if(mvvReference) { + pos = mvvReference.end; node.type = "macro"; - node.value = macroInvocation; + node.value = mvvReference; + node.isMVV = true; } else { - node.type = "string"; - node.value = "true"; + var substitutedValue = $tw.utils.parseTokenRegExp(source,pos,reSubstitutedValue); + if(substitutedValue) { + pos = substitutedValue.end; + node.type = "substituted"; + node.rawValue = substitutedValue.match[1] || substitutedValue.match[2]; + } else { + // Look for a unquoted value + var unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute); + if(unquotedValue) { + pos = unquotedValue.end; + node.type = "string"; + node.value = unquotedValue.match[1]; + } else { + node.type = "string"; + node.value = "true"; + } + } } } } } } } else { + // If there is no equals sign or colon, then this is an attribute with no value, defaulting to "true" node.type = "string"; node.value = "true"; } @@ -318,5 +573,3 @@ exports.parseAttribute = function(source,pos) { node.end = pos; return node; }; - -})(); diff --git a/core/modules/parsers/pdfparser.js b/core/modules/parsers/pdfparser.js index 19d4253d7..5349c98ca 100644 --- a/core/modules/parsers/pdfparser.js +++ b/core/modules/parsers/pdfparser.js @@ -6,28 +6,23 @@ module-type: parser The PDF parser embeds a PDF viewer \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var ImageParser = function(type,text,options) { var element = { - type: "element", - tag: "iframe", - attributes: {} - }, - src; + type: "element", + tag: "iframe", + attributes: {} + }; if(options._canonical_uri) { element.attributes.src = {type: "string", value: options._canonical_uri}; } else if(text) { element.attributes.src = {type: "string", value: "data:application/pdf;base64," + text}; } this.tree = [element]; + this.source = text; + this.type = type; }; exports["application/pdf"] = ImageParser; - -})(); - diff --git a/core/modules/parsers/textparser.js b/core/modules/parsers/textparser.js index 4f55f6f0c..ca97404ac 100644 --- a/core/modules/parsers/textparser.js +++ b/core/modules/parsers/textparser.js @@ -6,20 +6,21 @@ module-type: parser The plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var TextParser = function(type,text,options) { this.tree = [{ - type: "codeblock", + type: "genesis", attributes: { - code: {type: "string", value: text}, - language: {type: "string", value: type} + $type: {name: "$type", type: "string", value: "$codeblock"}, + code: {name: "code", type: "string", value: text}, + language: {name: "language", type: "string", value: type}, + $remappable: {name: "$remappable", type:"string", value: "no"} } }]; + this.source = text; + this.type = type; }; exports["text/plain"] = TextParser; @@ -28,6 +29,3 @@ exports["application/javascript"] = TextParser; exports["application/json"] = TextParser; exports["text/css"] = TextParser; exports["application/x-tiddler-dictionary"] = TextParser; - -})(); - diff --git a/core/modules/parsers/videoparser.js b/core/modules/parsers/videoparser.js index f1c281c7c..9b9c7a000 100644 --- a/core/modules/parsers/videoparser.js +++ b/core/modules/parsers/videoparser.js @@ -6,33 +6,29 @@ module-type: parser The video parser parses a video tiddler into an embeddable HTML element \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var VideoParser = function(type,text,options) { var element = { - type: "element", - tag: "video", - attributes: { - controls: {type: "string", value: "controls"}, - style: {type: "string", value: "width: 100%; object-fit: contain"} - } - }, - src; + type: "element", + tag: "video", + attributes: { + controls: {type: "string", value: "controls"}, + style: {type: "string", value: "width: 100%; object-fit: contain"} + } + }; if(options._canonical_uri) { element.attributes.src = {type: "string", value: options._canonical_uri}; } else if(text) { element.attributes.src = {type: "string", value: "data:" + type + ";base64," + text}; } this.tree = [element]; + this.source = text; + this.type = type; }; exports["video/ogg"] = VideoParser; exports["video/webm"] = VideoParser; exports["video/mp4"] = VideoParser; exports["video/quicktime"] = VideoParser; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/codeblock.js b/core/modules/parsers/wikiparser/rules/codeblock.js index 262038f87..1171704b3 100644 --- a/core/modules/parsers/wikiparser/rules/codeblock.js +++ b/core/modules/parsers/wikiparser/rules/codeblock.js @@ -12,10 +12,7 @@ Wiki text rule for code blocks. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "codeblock"; @@ -29,13 +26,16 @@ exports.init = function(parser) { exports.parse = function() { var reEnd = /(\r?\n```$)/mg; + var languageStart = this.parser.pos + 3, + languageEnd = languageStart + this.match[1].length; // Move past the match this.parser.pos = this.matchRegExp.lastIndex; // Look for the end of the block reEnd.lastIndex = this.parser.pos; var match = reEnd.exec(this.parser.source), - text; + text, + codeStart = this.parser.pos; // Process the block if(match) { text = this.parser.source.substring(this.parser.pos,match.index); @@ -46,12 +46,10 @@ exports.parse = function() { } // Return the $codeblock widget return [{ - type: "codeblock", - attributes: { - code: {type: "string", value: text}, - language: {type: "string", value: this.match[1]} - } + type: "codeblock", + attributes: { + code: {type: "string", value: text, start: codeStart, end: this.parser.pos}, + language: {type: "string", value: this.match[1], start: languageStart, end: languageEnd} + } }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/codeinline.js b/core/modules/parsers/wikiparser/rules/codeinline.js index ee9149833..5606ba478 100644 --- a/core/modules/parsers/wikiparser/rules/codeinline.js +++ b/core/modules/parsers/wikiparser/rules/codeinline.js @@ -11,10 +11,7 @@ Wiki text inline rule for code runs. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "codeinline"; @@ -33,7 +30,8 @@ exports.parse = function() { // Look for the end marker reEnd.lastIndex = this.parser.pos; var match = reEnd.exec(this.parser.source), - text; + text, + start = this.parser.pos; // Process the text if(match) { text = this.parser.source.substring(this.parser.pos,match.index); @@ -47,9 +45,9 @@ exports.parse = function() { tag: "code", children: [{ type: "text", - text: text + text: text, + start: start, + end: this.parser.pos }] }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/commentblock.js b/core/modules/parsers/wikiparser/rules/commentblock.js index 1c303f38f..a73b23979 100644 --- a/core/modules/parsers/wikiparser/rules/commentblock.js +++ b/core/modules/parsers/wikiparser/rules/commentblock.js @@ -18,14 +18,11 @@ xxxx Note that the syntax for comments is simplified to an opening "<!--" sequence and a closing "-->" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html) \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "commentblock"; -exports.types = {block:true, pragma:true}; +exports.types = {block: true, pragma: true}; exports.init = function(parser) { this.parser = parser; @@ -46,11 +43,18 @@ exports.findNextMatch = function(startPos) { return undefined; }; + exports.parse = function() { // Move past the match this.parser.pos = this.endMatchRegExp.lastIndex; - // Don't return any elements - return []; + // Return a node representing the comment that is not rendered + var commentStart = this.match.index; + var commentEnd = this.endMatch.index + this.endMatch[0].length; + return [{ + type: "void", + children: [], + text: this.parser.source.slice(commentStart, commentEnd), + start: commentStart, + end: commentEnd + }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/commentinline.js b/core/modules/parsers/wikiparser/rules/commentinline.js index 671bd79d6..da4c6f404 100644 --- a/core/modules/parsers/wikiparser/rules/commentinline.js +++ b/core/modules/parsers/wikiparser/rules/commentinline.js @@ -12,10 +12,7 @@ Wiki text inline rule for HTML comments. For example: Note that the syntax for comments is simplified to an opening "<!--" sequence and a closing "-->" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html) \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "commentinline"; @@ -43,8 +40,13 @@ exports.findNextMatch = function(startPos) { exports.parse = function() { // Move past the match this.parser.pos = this.endMatchRegExp.lastIndex; - // Don't return any elements - return []; + // Return a node representing the inline comment + var commentStart = this.match.index; + var commentEnd = this.endMatch.index + this.endMatch[0].length; + return [{ + type: "void", + text: this.parser.source.slice(commentStart, commentEnd), + start: commentStart, + end: commentEnd + }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/conditional.js b/core/modules/parsers/wikiparser/rules/conditional.js new file mode 100644 index 000000000..b3de3fb53 --- /dev/null +++ b/core/modules/parsers/wikiparser/rules/conditional.js @@ -0,0 +1,114 @@ +/*\ +title: $:/core/modules/parsers/wikiparser/rules/conditional.js +type: application/javascript +module-type: wikirule + +Conditional shortcut syntax + +``` +This is a <%if [{something}] %>Elephant<%elseif [{else}] %>Pelican<%else%>Crocodile<%endif%> +``` + +\*/ +"use strict"; + +exports.name = "conditional"; +exports.types = {inline: true, block: true}; + +exports.init = function(parser) { + this.parser = parser; + // Regexp to match + this.matchRegExp = /\<\%\s*if\s+/mg; + this.terminateIfRegExp = /\%\>/mg; +}; + +exports.findNextMatch = function(startPos) { + // Look for the next <%if shortcut + this.matchRegExp.lastIndex = startPos; + this.match = this.matchRegExp.exec(this.parser.source); + // If not found then return no match + if(!this.match) { + return undefined; + } + // Check for the next %> + this.terminateIfRegExp.lastIndex = this.match.index; + this.terminateIfMatch = this.terminateIfRegExp.exec(this.parser.source); + // If not found then return no match + if(!this.terminateIfMatch) { + return undefined; + } + // Return the position at which the construction was found + return this.match.index; +}; + +/* +Parse the most recent match +*/ +exports.parse = function() { + // Get the filter condition + var filterCondition = this.parser.source.substring(this.match.index + this.match[0].length,this.terminateIfMatch.index); + // Advance the parser position to past the %> + this.parser.pos = this.terminateIfMatch.index + this.terminateIfMatch[0].length; + // Parse the if clause + return this.parseIfClause(filterCondition); +}; + +exports.parseIfClause = function(filterCondition) { + // Create the list widget + var listWidget = { + type: "list", + tag: "$list", + isBlock: this.is.block, + children: [ + { + type: "list-template", + tag: "$list-template" + }, + { + type: "list-empty", + tag: "$list-empty" + } + ] + }; + $tw.utils.addAttributeToParseTreeNode(listWidget,"filter",filterCondition); + $tw.utils.addAttributeToParseTreeNode(listWidget,"variable","condition"); + $tw.utils.addAttributeToParseTreeNode(listWidget,"limit","1"); + // Check for an immediately following double linebreak + var hasLineBreak = !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\S\n\r]*\r?\n(?:[^\S\n\r]*\r?\n|$))/g); + // Parse the body looking for else or endif + var reEndString = "\\<\\%\\s*(endif)\\s*\\%\\>|\\<\\%\\s*(else)\\s*\\%\\>|\\<\\%\\s*(elseif)\\s+([\\s\\S]+?)\\%\\>", + ex; + if(hasLineBreak) { + ex = this.parser.parseBlocksTerminatedExtended(reEndString); + } else { + var reEnd = new RegExp(reEndString,"mg"); + ex = this.parser.parseInlineRunTerminatedExtended(reEnd,{eatTerminator: true}); + } + // Put the body into the list template + listWidget.children[0].children = ex.tree; + // Check for an else or elseif + if(ex.match) { + if(ex.match[1] === "endif") { + // Nothing to do if we just found an endif + } else if(ex.match[2] === "else") { + // Check for an immediately following double linebreak + hasLineBreak = !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\S\n\r]*\r?\n(?:[^\S\n\r]*\r?\n|$))/g); + // If we found an else then we need to parse the body looking for the endif + var reEndString = "\\<\\%\\s*(endif)\\s*\\%\\>", + ex; + if(hasLineBreak) { + ex = this.parser.parseBlocksTerminatedExtended(reEndString); + } else { + var reEnd = new RegExp(reEndString,"mg"); + ex = this.parser.parseInlineRunTerminatedExtended(reEnd,{eatTerminator: true}); + } + // Put the parsed content inside the list empty template + listWidget.children[1].children = ex.tree; + } else if(ex.match[3] === "elseif") { + // Parse the elseif clause by reusing this parser, passing the new filter condition + listWidget.children[1].children = this.parseIfClause(ex.match[4]); + } + } + // Return the parse tree node + return [listWidget]; +}; diff --git a/core/modules/parsers/wikiparser/rules/dash.js b/core/modules/parsers/wikiparser/rules/dash.js index 45481bf07..02d82baec 100644 --- a/core/modules/parsers/wikiparser/rules/dash.js +++ b/core/modules/parsers/wikiparser/rules/dash.js @@ -12,10 +12,7 @@ This is an em-dash: --- ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "dash"; @@ -36,5 +33,3 @@ exports.parse = function() { entity: dash }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/emphasis/bold.js b/core/modules/parsers/wikiparser/rules/emphasis/bold.js index 3799feeb5..70f741759 100644 --- a/core/modules/parsers/wikiparser/rules/emphasis/bold.js +++ b/core/modules/parsers/wikiparser/rules/emphasis/bold.js @@ -17,10 +17,7 @@ This wikiparser can be modified using the rules eg: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "bold"; @@ -46,5 +43,3 @@ exports.parse = function() { children: tree }]; }; - -})(); \ No newline at end of file diff --git a/core/modules/parsers/wikiparser/rules/emphasis/italic.js b/core/modules/parsers/wikiparser/rules/emphasis/italic.js index 3e0744c4d..995e58123 100644 --- a/core/modules/parsers/wikiparser/rules/emphasis/italic.js +++ b/core/modules/parsers/wikiparser/rules/emphasis/italic.js @@ -17,10 +17,7 @@ This wikiparser can be modified using the rules eg: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "italic"; @@ -46,5 +43,3 @@ exports.parse = function() { children: tree }]; }; - -})(); \ No newline at end of file diff --git a/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js b/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js index 0fb34fc52..3c05bbe2c 100644 --- a/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js +++ b/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js @@ -17,10 +17,7 @@ This wikiparser can be modified using the rules eg: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "strikethrough"; @@ -42,9 +39,7 @@ exports.parse = function() { // Return the classed span return [{ type: "element", - tag: "strike", + tag: "s", children: tree }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/emphasis/subscript.js b/core/modules/parsers/wikiparser/rules/emphasis/subscript.js index 12be0fbbc..104ed0294 100644 --- a/core/modules/parsers/wikiparser/rules/emphasis/subscript.js +++ b/core/modules/parsers/wikiparser/rules/emphasis/subscript.js @@ -17,10 +17,7 @@ This wikiparser can be modified using the rules eg: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "subscript"; @@ -46,5 +43,3 @@ exports.parse = function() { children: tree }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/emphasis/superscript.js b/core/modules/parsers/wikiparser/rules/emphasis/superscript.js index 5a5330d8c..be7157255 100644 --- a/core/modules/parsers/wikiparser/rules/emphasis/superscript.js +++ b/core/modules/parsers/wikiparser/rules/emphasis/superscript.js @@ -17,10 +17,7 @@ This wikiparser can be modified using the rules eg: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "superscript"; @@ -46,5 +43,3 @@ exports.parse = function() { children: tree }]; }; - -})(); \ No newline at end of file diff --git a/core/modules/parsers/wikiparser/rules/emphasis/underscore.js b/core/modules/parsers/wikiparser/rules/emphasis/underscore.js index d36bd242d..2c2bf71c3 100644 --- a/core/modules/parsers/wikiparser/rules/emphasis/underscore.js +++ b/core/modules/parsers/wikiparser/rules/emphasis/underscore.js @@ -17,10 +17,7 @@ This wikiparser can be modified using the rules eg: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "underscore"; @@ -46,5 +43,3 @@ exports.parse = function() { children: tree }]; }; - -})(); \ No newline at end of file diff --git a/core/modules/parsers/wikiparser/rules/entity.js b/core/modules/parsers/wikiparser/rules/entity.js index dc3917daf..3618eaaff 100644 --- a/core/modules/parsers/wikiparser/rules/entity.js +++ b/core/modules/parsers/wikiparser/rules/entity.js @@ -10,10 +10,7 @@ Wiki text inline rule for HTML entities. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "entity"; @@ -29,12 +26,8 @@ exports.init = function(parser) { Parse the most recent match */ exports.parse = function() { - // Get all the details of the match - var entityString = this.match[1]; // Move past the macro call this.parser.pos = this.matchRegExp.lastIndex; // Return the entity return [{type: "entity", entity: this.match[0]}]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/extlink.js b/core/modules/parsers/wikiparser/rules/extlink.js index e06f88d8d..7a2485f1c 100644 --- a/core/modules/parsers/wikiparser/rules/extlink.js +++ b/core/modules/parsers/wikiparser/rules/extlink.js @@ -14,10 +14,7 @@ A suppressed external link: ~http://www.tiddlyspace.com/ External links can be suppressed by preceding them with `~`. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "extlink"; @@ -31,10 +28,11 @@ exports.init = function(parser) { exports.parse = function() { // Move past the match + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // Create the link unless it is suppressed if(this.match[0].substr(0,1) === "~") { - return [{type: "text", text: this.match[0].substr(1)}]; + return [{type: "text", text: this.match[0].substr(1), start: start, end: this.parser.pos}]; } else { return [{ type: "element", @@ -46,10 +44,8 @@ exports.parse = function() { rel: {type: "string", value: "noopener noreferrer"} }, children: [{ - type: "text", text: this.match[0] + type: "text", text: this.match[0], start: start, end: this.parser.pos }] }]; } }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js b/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js index 7ab4801bf..2fd96183e 100644 --- a/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js +++ b/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js @@ -14,10 +14,7 @@ Wiki text rule for block-level filtered transclusion. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "filteredtranscludeblock"; @@ -31,6 +28,16 @@ exports.init = function(parser) { exports.parse = function() { // Move past the match + var filterStart = this.parser.pos + 3; + var filterEnd = filterStart + this.match[1].length; + var toolTipStart = filterEnd + 1; + var toolTipEnd = toolTipStart + (this.match[2] ? this.match[2].length : 0); + var templateStart = toolTipEnd + 2; + var templateEnd = templateStart + (this.match[3] ? this.match[3].length : 0); + var styleStart = templateEnd + 2; + var styleEnd = styleStart + (this.match[4] ? this.match[4].length : 0); + var classesStart = styleEnd + 1; + var classesEnd = classesStart + (this.match[5] ? this.match[5].length : 0); this.parser.pos = this.matchRegExp.lastIndex; // Get the match details var filter = this.match[1], @@ -42,23 +49,21 @@ exports.parse = function() { var node = { type: "list", attributes: { - filter: {type: "string", value: filter} + filter: {type: "string", value: filter, start: filterStart, end: filterEnd}, }, isBlock: true }; if(tooltip) { - node.attributes.tooltip = {type: "string", value: tooltip}; + node.attributes.tooltip = {type: "string", value: tooltip, start: toolTipStart, end: toolTipEnd}; } if(template) { - node.attributes.template = {type: "string", value: template}; + node.attributes.template = {type: "string", value: template, start: templateStart, end: templateEnd}; } if(style) { - node.attributes.style = {type: "string", value: style}; + node.attributes.style = {type: "string", value: style, start: styleStart, end: styleEnd}; } if(classes) { - node.attributes.itemClass = {type: "string", value: classes.split(".").join(" ")}; + node.attributes.itemClass = {type: "string", value: classes.split(".").join(" "), start: classesStart, end: classesEnd}; } return [node]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js b/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js index 029fd6802..ee82ff517 100644 --- a/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js +++ b/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js @@ -14,10 +14,7 @@ Wiki text rule for inline filtered transclusion. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "filteredtranscludeinline"; @@ -30,6 +27,16 @@ exports.init = function(parser) { }; exports.parse = function() { + var filterStart = this.parser.pos + 3; + var filterEnd = filterStart + this.match[1].length; + var toolTipStart = filterEnd + 1; + var toolTipEnd = toolTipStart + (this.match[2] ? this.match[2].length : 0); + var templateStart = toolTipEnd + 2; + var templateEnd = templateStart + (this.match[3] ? this.match[3].length : 0); + var styleStart = templateEnd + 2; + var styleEnd = styleStart + (this.match[4] ? this.match[4].length : 0); + var classesStart = styleEnd + 1; + var classesEnd = classesStart + (this.match[5] ? this.match[5].length : 0); // Move past the match this.parser.pos = this.matchRegExp.lastIndex; // Get the match details @@ -42,22 +49,20 @@ exports.parse = function() { var node = { type: "list", attributes: { - filter: {type: "string", value: filter} + filter: {type: "string", value: filter, start: filterStart, end: filterEnd}, } }; if(tooltip) { - node.attributes.tooltip = {type: "string", value: tooltip}; + node.attributes.tooltip = {type: "string", value: tooltip, start: toolTipStart, end: toolTipEnd}; } if(template) { - node.attributes.template = {type: "string", value: template}; + node.attributes.template = {type: "string", value: template, start: templateStart, end: templateEnd}; } if(style) { - node.attributes.style = {type: "string", value: style}; + node.attributes.style = {type: "string", value: style, start: styleStart, end: styleEnd}; } if(classes) { - node.attributes.itemClass = {type: "string", value: classes.split(".").join(" ")}; + node.attributes.itemClass = {type: "string", value: classes.split(".").join(" "), start: classesStart, end: classesEnd}; } return [node]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/fnprocdef.js b/core/modules/parsers/wikiparser/rules/fnprocdef.js new file mode 100644 index 000000000..01184497a --- /dev/null +++ b/core/modules/parsers/wikiparser/rules/fnprocdef.js @@ -0,0 +1,91 @@ +/*\ +title: $:/core/modules/parsers/wikiparser/rules/fnprocdef.js +type: application/javascript +module-type: wikirule + +Wiki pragma rule for function, procedure and widget definitions + +``` +\function name(param:"defaultvalue", param2:"defaultvalue") +definition text +\end + +\procedure name(param:"defaultvalue", param2:"defaultvalue") +definition text +\end + +\widget $mywidget(param:"defaultvalue", param2:"defaultvalue") +definition text +\end +``` + +\*/ + +"use strict"; + +exports.name = "fnprocdef"; +exports.types = {pragma: true}; + +/* +Instantiate parse rule +*/ +exports.init = function(parser) { + this.parser = parser; + // Regexp to match + this.matchRegExp = /\\(function|procedure|widget)\s+([^(\s]+)\((\s*([^)]*(?:\)\)[^)]*)*))?\)(\s*\r?\n)?/mg; +}; + +/* +Parse the most recent match +*/ +exports.parse = function() { + // Move past the macro name and parameters + this.parser.pos = this.matchRegExp.lastIndex; + // Parse the parameters + var params = []; + if(this.match[3]) { + params = $tw.utils.parseParameterDefinition(this.match[4]); + } + // Is the remainder of the line blank after the parameter close paren? + var reEnd; + if(this.match[5]) { + // If so, it is a multiline definition and the end of the body is marked with \end + reEnd = new RegExp("((:?^|\\r?\\n)[^\\S\\n\\r]*\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[2]) + ")?\\s*?(?:$|\\r?\\n))","mg"); + } else { + // Otherwise, the end of the definition is marked by the end of the line + reEnd = /($|\r?\n)/mg; + // Move past any whitespace + this.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos); + } + // Find the end of the definition + reEnd.lastIndex = this.parser.pos; + var text, + endMatch = reEnd.exec(this.parser.source); + if(endMatch) { + text = this.parser.source.substring(this.parser.pos,endMatch.index); + this.parser.pos = endMatch.index + endMatch[0].length; + } else { + // We didn't find the end of the definition, so we'll make it blank + text = ""; + } + // Save the macro definition + var parseTreeNodes = [{ + type: "set", + attributes: {}, + children: [], + params: params + }]; + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"name",this.match[2]); + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"value",text); + if(this.match[1] === "function") { + parseTreeNodes[0].isFunctionDefinition = true; + } else if(this.match[1] === "procedure") { + parseTreeNodes[0].isProcedureDefinition = true; + } else if(this.match[1] === "widget") { + parseTreeNodes[0].isWidgetDefinition = true; + } + if(this.parser.configTrimWhiteSpace) { + parseTreeNodes[0].configTrimWhiteSpace = true; + } + return parseTreeNodes; +}; diff --git a/core/modules/parsers/wikiparser/rules/hardlinebreaks.js b/core/modules/parsers/wikiparser/rules/hardlinebreaks.js index c278686b4..f229fe843 100644 --- a/core/modules/parsers/wikiparser/rules/hardlinebreaks.js +++ b/core/modules/parsers/wikiparser/rules/hardlinebreaks.js @@ -17,10 +17,7 @@ Not ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "hardlinebreaks"; @@ -45,15 +42,16 @@ exports.parse = function() { reEnd.lastIndex = this.parser.pos; match = reEnd.exec(this.parser.source); if(match) { + var start = this.parser.pos; this.parser.pos = reEnd.lastIndex; // Add a line break if the terminator was a line break if(match[2]) { - tree.push({type: "element", tag: "br"}); + tree.push({type: "element", tag: "br", start: start, end: this.parser.pos}); } } } while(match && !match[1]); - // Return the nodes + // Mark first and last node, and return the nodes + if(tree[0]) tree[0].isRuleStart = true; + if(tree[tree.length-1]) tree[tree.length-1].isRuleEnd = true; return tree; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/heading.js b/core/modules/parsers/wikiparser/rules/heading.js index de4e45c27..af2a6ad12 100644 --- a/core/modules/parsers/wikiparser/rules/heading.js +++ b/core/modules/parsers/wikiparser/rules/heading.js @@ -6,10 +6,7 @@ module-type: wikirule Wiki text block rule for headings \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "heading"; @@ -30,17 +27,18 @@ exports.parse = function() { // Move past the !s this.parser.pos = this.matchRegExp.lastIndex; // Parse any classes, whitespace and then the heading itself + var classStart = this.parser.pos; var classes = this.parser.parseClasses(); + var classEnd = this.parser.pos; this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); var tree = this.parser.parseInlineRun(/(\r?\n)/mg); // Return the heading return [{ type: "element", - tag: "h" + headingLevel, + tag: "h" + headingLevel, attributes: { - "class": {type: "string", value: classes.join(" ")} + "class": {type: "string", value: classes.join(" "), start: classStart, end: classEnd} }, children: tree }]; }; -})(); diff --git a/core/modules/parsers/wikiparser/rules/horizrule.js b/core/modules/parsers/wikiparser/rules/horizrule.js index bacad06ed..2294add6b 100644 --- a/core/modules/parsers/wikiparser/rules/horizrule.js +++ b/core/modules/parsers/wikiparser/rules/horizrule.js @@ -10,10 +10,7 @@ Wiki text block rule for rules. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "horizrule"; @@ -30,5 +27,3 @@ exports.parse = function() { this.parser.pos = this.matchRegExp.lastIndex; return [{type: "element", tag: "hr"}]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/html.js b/core/modules/parsers/wikiparser/rules/html.js index fdaae03ba..2d1a42a0b 100644 --- a/core/modules/parsers/wikiparser/rules/html.js +++ b/core/modules/parsers/wikiparser/rules/html.js @@ -17,10 +17,7 @@ This is a widget invocation }}} \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "html"; @@ -44,6 +41,10 @@ Parse the most recent match exports.parse = function() { // Retrieve the most recent match so that recursive calls don't overwrite it var tag = this.nextTag; + if(!tag.isSelfClosing) { + tag.openTagStart = tag.start; + tag.openTagEnd = tag.end; + } this.nextTag = null; // Advance the parser position to past the tag this.parser.pos = tag.end; @@ -60,6 +61,27 @@ exports.parse = function() { var reEnd = new RegExp("(" + reEndString + ")","mg"); tag.children = this.parser.parseInlineRun(reEnd,{eatTerminator: true}); } + tag.end = this.parser.pos; + tag.closeTagEnd = tag.end; + if(tag.closeTagEnd === tag.openTagEnd || this.parser.source[tag.closeTagEnd - 1] !== ">") { + tag.closeTagStart = tag.end; + } else { + tag.closeTagStart = tag.closeTagEnd - 2; + var closeTagMinPos = tag.children.length > 0 ? tag.children[tag.children.length-1].end : tag.openTagEnd; + if(!Number.isSafeInteger(closeTagMinPos)) closeTagMinPos = tag.openTagEnd; + while(tag.closeTagStart >= closeTagMinPos) { + var char = this.parser.source[tag.closeTagStart]; + if(char === ">") { + tag.closeTagStart = -1; + break; + } + if(char === "<") break; + tag.closeTagStart -= 1; + } + if(tag.closeTagStart < closeTagMinPos) { + tag.closeTagStart = tag.end; + } + } } // Return the tag return [tag]; @@ -78,7 +100,7 @@ exports.parseTag = function(source,pos,options) { orderedAttributes: [] }; // Define our regexps - var reTagName = /([a-zA-Z0-9\-\$]+)/y; + const reTagName = /([a-zA-Z0-9\-\$\.]+)/y; // Skip whitespace pos = $tw.utils.skipWhiteSpace(source,pos); // Look for a less than sign @@ -93,9 +115,6 @@ exports.parseTag = function(source,pos,options) { return null; } node.tag = token.match[1]; - if(node.tag.slice(1).indexOf("$") !== -1) { - return null; - } if(node.tag.charAt(0) === "$") { node.type = node.tag.substr(1); } @@ -141,7 +160,7 @@ exports.parseTag = function(source,pos,options) { exports.findNextTag = function(source,pos,options) { // A regexp for finding candidate HTML tags - var reLookahead = /<([a-zA-Z\-\$]+)/g; + var reLookahead = /<([a-zA-Z\-\$\.]+)/g; // Find the next candidate reLookahead.lastIndex = pos; var match = reLookahead.exec(source); @@ -172,5 +191,3 @@ exports.isLegalTag = function(tag) { return true; } }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/image.js b/core/modules/parsers/wikiparser/rules/image.js index 9bfce99d2..9ae093380 100644 --- a/core/modules/parsers/wikiparser/rules/image.js +++ b/core/modules/parsers/wikiparser/rules/image.js @@ -17,10 +17,7 @@ Wiki text inline rule for embedding images. For example: Generates the `<$image>` widget. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "image"; @@ -122,12 +119,10 @@ exports.parseImage = function(source,pos) { } pos = token.end; if(token.match[1]) { - node.attributes.tooltip = {type: "string", value: token.match[1].trim()}; + node.attributes.tooltip = {type: "string", value: token.match[1].trim(),start: token.start,end:token.start + token.match[1].length - 1}; } - node.attributes.source = {type: "string", value: (token.match[2] || "").trim()}; + node.attributes.source = {type: "string", value: (token.match[2] || "").trim(), start: token.start + (token.match[1] ? token.match[1].length : 0), end: token.end - 2}; // Update the end position node.end = pos; return node; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/import.js b/core/modules/parsers/wikiparser/rules/import.js index a66df7057..65376f8be 100644 --- a/core/modules/parsers/wikiparser/rules/import.js +++ b/core/modules/parsers/wikiparser/rules/import.js @@ -10,10 +10,7 @@ Wiki pragma rule for importing variable definitions ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "import"; @@ -32,22 +29,20 @@ exports.init = function(parser) { Parse the most recent match */ exports.parse = function() { - var self = this; // Move past the pragma invocation this.parser.pos = this.matchRegExp.lastIndex; // Parse the filter terminated by a line break var reMatch = /(.*)(?:$|\r?\n)/mg; reMatch.lastIndex = this.parser.pos; + var filterStart = this.parser.source; var match = reMatch.exec(this.parser.source); this.parser.pos = reMatch.lastIndex; // Parse tree nodes to return return [{ type: "importvariables", attributes: { - filter: {type: "string", value: match[1]} + filter: {type: "string", value: match[1], start: filterStart, end: this.parser.pos} }, children: [] }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/list.js b/core/modules/parsers/wikiparser/rules/list.js index 17eab6dad..f3ad79450 100644 --- a/core/modules/parsers/wikiparser/rules/list.js +++ b/core/modules/parsers/wikiparser/rules/list.js @@ -40,10 +40,7 @@ A CSS class can be applied to a list item as follows: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "list"; @@ -62,6 +59,7 @@ var listTypes = { ":": {listTag: "dl", itemTag: "dd"}, ">": {listTag: "blockquote", itemTag: "div"} }; +exports.listTypes = listTypes; /* Parse the most recent match @@ -74,6 +72,7 @@ exports.parse = function() { // Match the list marker var reMatch = /([\*#;:>]+)/mg; reMatch.lastIndex = this.parser.pos; + var start = this.parser.pos; var match = reMatch.exec(this.parser.source); if(!match || match.index !== this.parser.pos) { break; @@ -94,9 +93,21 @@ exports.parse = function() { } // Construct the list element or reuse the previous one at this level if(listStack.length <= t) { - var listElement = {type: "element", tag: listInfo.listTag, children: [ - {type: "element", tag: listInfo.itemTag, children: []} - ]}; + var listElement = { + type: "element", + tag: listInfo.listTag, + children: [ + { + type: "element", + tag: listInfo.itemTag, + children: [], + start: start, + end: this.parser.pos, + } + ], + start: start, + end: this.parser.pos, + }; // Link this list element into the last child item of the parent list item if(t) { var prevListItem = listStack[t-1].children[listStack[t-1].children.length-1]; @@ -105,21 +116,33 @@ exports.parse = function() { // Save this element in the stack listStack[t] = listElement; } else if(t === (match[0].length - 1)) { - listStack[t].children.push({type: "element", tag: listInfo.itemTag, children: []}); + listStack[t].children.push({ + type: "element", + tag: listInfo.itemTag, + children: [], + start: start, + end: this.parser.pos, + }); } } if(listStack.length > match[0].length) { listStack.splice(match[0].length,listStack.length - match[0].length); } // Process the body of the list item into the last list item + var classStart = this.parser.pos; var lastListChildren = listStack[listStack.length-1].children, lastListItem = lastListChildren[lastListChildren.length-1], classes = this.parser.parseClasses(); + var classEnd = this.parser.pos; this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); var tree = this.parser.parseInlineRun(/(\r?\n)/mg); lastListItem.children.push.apply(lastListItem.children,tree); + lastListItem.end = this.parser.pos; + listStack[listStack.length-1].end = this.parser.pos; if(classes.length > 0) { $tw.utils.addClassToParseTreeNode(lastListItem,classes.join(" ")); + lastListItem.attributes.class.start = classStart; + lastListItem.attributes.class.end = classEnd; } // Consume any whitespace following the list item this.parser.skipWhitespace(); @@ -127,5 +150,3 @@ exports.parse = function() { // Return the root element of the list return [listStack[0]]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/macrocallblock.js b/core/modules/parsers/wikiparser/rules/macrocallblock.js index 6f50fdbb0..800af4e33 100644 --- a/core/modules/parsers/wikiparser/rules/macrocallblock.js +++ b/core/modules/parsers/wikiparser/rules/macrocallblock.js @@ -10,10 +10,7 @@ Wiki rule for block macro calls ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "macrocallblock"; @@ -27,12 +24,12 @@ exports.findNextMatch = function(startPos) { var nextStart = startPos; // Try parsing at all possible macrocall openers until we match while((nextStart = this.parser.source.indexOf("<<",nextStart)) >= 0) { - var nextCall = $tw.utils.parseMacroInvocation(this.parser.source,nextStart); + var nextCall = $tw.utils.parseMacroInvocationAsTransclusion(this.parser.source,nextStart); if(nextCall) { var c = this.parser.source.charAt(nextCall.end); // Ensure EOL after parsed macro // If we didn't need to support IE, we'd just use /(?:\r?\n|$)/ym - if ((c === "") || (c === "\n") || ((c === "\r") && this.parser.source.charAt(nextCall.end+1) === "\n")) { + if((c === "") || (c === "\n") || ((c === "\r") && this.parser.source.charAt(nextCall.end+1) === "\n")) { this.nextCall = nextCall; return nextStart; } @@ -52,5 +49,3 @@ exports.parse = function() { this.parser.pos = call.end; return [call]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/macrocallinline.js b/core/modules/parsers/wikiparser/rules/macrocallinline.js index 165a70dce..ba6070a77 100644 --- a/core/modules/parsers/wikiparser/rules/macrocallinline.js +++ b/core/modules/parsers/wikiparser/rules/macrocallinline.js @@ -10,10 +10,7 @@ Wiki rule for macro calls ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "macrocallinline"; @@ -27,7 +24,7 @@ exports.findNextMatch = function(startPos) { var nextStart = startPos; // Try parsing at all possible macrocall openers until we match while((nextStart = this.parser.source.indexOf("<<",nextStart)) >= 0) { - this.nextCall = $tw.utils.parseMacroInvocation(this.parser.source,nextStart); + this.nextCall = $tw.utils.parseMacroInvocationAsTransclusion(this.parser.source,nextStart); if(this.nextCall) { return nextStart; } @@ -46,4 +43,4 @@ exports.parse = function() { return [call]; }; -})(); + diff --git a/core/modules/parsers/wikiparser/rules/macrodef.js b/core/modules/parsers/wikiparser/rules/macrodef.js index 1d7ac9211..ccfa5df17 100644 --- a/core/modules/parsers/wikiparser/rules/macrodef.js +++ b/core/modules/parsers/wikiparser/rules/macrodef.js @@ -12,10 +12,7 @@ definition text, including $param$ markers ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "macrodef"; @@ -40,7 +37,7 @@ exports.parse = function() { var paramString = this.match[2], params = []; if(paramString !== "") { - var reParam = /\s*([A-Za-z0-9\-_]+)(?:\s*:\s*(?:"""([\s\S]*?)"""|"([^"]*)"|'([^']*)'|\[\[([^\]]*)\]\]|([^"'\s]+)))?/mg, + var reParam = /\s*([A-Za-z0-9\-_]+)(?:\s*:\s*(?:"""([\s\S]*?)"""|"([^"]*)"|'([^']*)'|\[\[((?:[^\]]|\](?!\]))*)\]\]|([^"'\s]+)))?/mg, paramMatch = reParam.exec(paramString); while(paramMatch) { // Save the parameter details @@ -54,11 +51,12 @@ exports.parse = function() { paramMatch = reParam.exec(paramString); } } - // Is this a multiline definition? - var reEnd; + // Is the remainder of the \define line blank after the parameter close paren? + var reEnd,isBlock = true; if(this.match[3]) { - // If so, the end of the body is marked with \end - reEnd = new RegExp("(\\r?\\n\\s*\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[1]) + ")?(?:$|\\r?\\n))","mg"); + // If so, it is a multiline definition and the end of the body is marked with \end + isBlock = false; + reEnd = new RegExp("((?:^|\\r?\\n)[^\\S\\n\\r]*\\\\end[^\\S\\n\\r]*(?:" + $tw.utils.escapeRegExp(this.match[1]) + ")?\\s*?(?:$|\\r?\\n))","mg"); } else { // Otherwise, the end of the definition is marked by the end of the line reEnd = /($|\r?\n)/mg; @@ -77,16 +75,15 @@ exports.parse = function() { text = ""; } // Save the macro definition - return [{ + var parseTreeNodes = [{ type: "set", - attributes: { - name: {type: "string", value: this.match[1]}, - value: {type: "string", value: text} - }, + attributes: {}, children: [], params: params, - isMacroDefinition: true + isMacroDefinition: true, + isBlock: isBlock && !!endMatch }]; + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"name",this.match[1]); + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"value",text); + return parseTreeNodes; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/mvvdisplayinline.js b/core/modules/parsers/wikiparser/rules/mvvdisplayinline.js new file mode 100644 index 000000000..f826b5e5d --- /dev/null +++ b/core/modules/parsers/wikiparser/rules/mvvdisplayinline.js @@ -0,0 +1,95 @@ +/*\ +title: $:/core/modules/parsers/wikiparser/rules/mvvdisplayinline.js +type: application/javascript +module-type: wikirule + +Wiki rule for inline display of multi-valued variables and filter results. + +Variable display: ((varname)) or ((varname||separator)) +Filter display: (((filter))) or (((filter||separator))) + +The default separator is ", " (comma space). + +\*/ + +"use strict"; + +exports.name = "mvvdisplayinline"; +exports.types = {inline: true}; + +exports.init = function(parser) { + this.parser = parser; +}; + +exports.findNextMatch = function(startPos) { + var source = this.parser.source; + var nextStart = startPos; + while((nextStart = source.indexOf("((",nextStart)) >= 0) { + if(source.charAt(nextStart + 2) === "(") { + // Filter mode: (((filter))) or (((filter||sep))) + var match = /^\(\(\(([\s\S]+?)\)\)\)/.exec(source.substring(nextStart)); + if(match) { + // Check for separator: split on last || before ))) + var inner = match[1]; + var sepIndex = inner.lastIndexOf("||"); + if(sepIndex >= 0) { + this.nextMatch = { + type: "filter", + filter: inner.substring(0,sepIndex), + separator: inner.substring(sepIndex + 2), + start: nextStart, + end: nextStart + match[0].length + }; + } else { + this.nextMatch = { + type: "filter", + filter: inner, + separator: ", ", + start: nextStart, + end: nextStart + match[0].length + }; + } + return nextStart; + } + } else { + // Variable mode: ((varname)) or ((varname||sep)) + var match = /^\(\(([^()|]+?)(?:\|\|([^)]*))?\)\)/.exec(source.substring(nextStart)); + if(match) { + this.nextMatch = { + type: "variable", + varName: match[1], + separator: match[2] !== undefined ? match[2] : ", ", + start: nextStart, + end: nextStart + match[0].length + }; + return nextStart; + } + } + nextStart += 2; + } + return undefined; +}; + +/* +Parse the most recent match +*/ +exports.parse = function() { + var match = this.nextMatch; + this.nextMatch = null; + this.parser.pos = match.end; + var filter, sep = match.separator; + if(match.type === "variable") { + filter = "[(" + match.varName + ")join[" + sep + "]]"; + } else { + filter = match.filter + " +[join[" + sep + "]]"; + } + return [{ + type: "text", + attributes: { + text: {name: "text", type: "filtered", filter: filter} + }, + orderedAttributes: [ + {name: "text", type: "filtered", filter: filter} + ] + }]; +}; diff --git a/core/modules/parsers/wikiparser/rules/parameters.js b/core/modules/parsers/wikiparser/rules/parameters.js new file mode 100644 index 000000000..ccd50319c --- /dev/null +++ b/core/modules/parsers/wikiparser/rules/parameters.js @@ -0,0 +1,55 @@ +/*\ +title: $:/core/modules/parsers/wikiparser/rules/parameters.js +type: application/javascript +module-type: wikirule + +Wiki pragma rule for parameter definitions + +``` +\parameters(param:defaultvalue,param2:defaultvalue) +definition text +``` + +\*/ + +"use strict"; + +exports.name = "parameters"; +exports.types = {pragma: true}; + +/* +Instantiate parse rule +*/ +exports.init = function(parser) { + this.parser = parser; + // Regexp to match + this.matchRegExp = /\\parameters\s*\(([^)]*)\)(\s*\r?\n)?/mg; +}; + +/* +Parse the most recent match +*/ +exports.parse = function() { + // Move past the macro name and parameters + this.parser.pos = this.matchRegExp.lastIndex; + // Parse the parameters + var params = $tw.utils.parseParameterDefinition(this.match[1]); + var attributes = Object.create(null), + orderedAttributes = []; + $tw.utils.each(params,function(param) { + var name = param.name; + // Parameter names starting with dollar must be escaped to double dollars for the parameters widget + if(name.charAt(0) === "$") { + name = "$" + name; + } + var attribute = {name: name, type: "string", value: param["default"] || ""}; + attributes[name] = attribute; + orderedAttributes.push(attribute); + }); + // Save the macro definition + return [{ + type: "parameters", + attributes: attributes, + orderedAttributes: orderedAttributes + }]; +}; diff --git a/core/modules/parsers/wikiparser/rules/parsermode.js b/core/modules/parsers/wikiparser/rules/parsermode.js index 72a6de067..f2ee6da3a 100644 --- a/core/modules/parsers/wikiparser/rules/parsermode.js +++ b/core/modules/parsers/wikiparser/rules/parsermode.js @@ -11,10 +11,7 @@ Wiki pragma rule for parser mode specifications ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "parsermode"; @@ -34,6 +31,7 @@ Parse the most recent match */ exports.parse = function() { // Move past the pragma invocation + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // Parse whitespace delimited tokens terminated by a line break var reMatch = /[^\S\n]*(\S+)|(\r?\n)/mg, @@ -61,8 +59,11 @@ exports.parse = function() { this.parser.parseAsInline = true; } } - // No parse tree nodes to return - return []; + return [{ + type: "void", + children: [], + parseAsInline: this.parser.parseAsInline, + start: start, + end: this.parser.pos + }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/prettyextlink.js b/core/modules/parsers/wikiparser/rules/prettyextlink.js index 4c497c257..3ead6204c 100644 --- a/core/modules/parsers/wikiparser/rules/prettyextlink.js +++ b/core/modules/parsers/wikiparser/rules/prettyextlink.js @@ -11,10 +11,7 @@ Wiki text inline rule for external links. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "prettyextlink"; @@ -96,15 +93,20 @@ exports.parseLink = function(source,pos) { splitPos = null; } // Pull out the tooltip and URL - var tooltip, URL; + var URL, urlStart; + textNode.start = pos; if(splitPos) { + urlStart = splitPos + 1; URL = source.substring(splitPos + 1,closePos).trim(); textNode.text = source.substring(pos,splitPos).trim(); + textNode.end = splitPos; } else { + urlStart = pos; URL = source.substring(pos,closePos).trim(); textNode.text = URL; + textNode.end = closePos; } - node.attributes.href = {type: "string", value: URL}; + node.attributes.href = {type: "string", value: URL, start: urlStart, end: closePos}; node.attributes.target = {type: "string", value: "_blank"}; node.attributes.rel = {type: "string", value: "noopener noreferrer"}; // Update the end position @@ -112,4 +114,4 @@ exports.parseLink = function(source,pos) { return node; }; -})(); + diff --git a/core/modules/parsers/wikiparser/rules/prettylink.js b/core/modules/parsers/wikiparser/rules/prettylink.js index 56a2850a3..4f4fa0d2e 100644 --- a/core/modules/parsers/wikiparser/rules/prettylink.js +++ b/core/modules/parsers/wikiparser/rules/prettylink.js @@ -12,10 +12,7 @@ Wiki text inline rule for pretty links. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "prettylink"; @@ -29,35 +26,40 @@ exports.init = function(parser) { exports.parse = function() { // Move past the match + var start = this.parser.pos + 2; this.parser.pos = this.matchRegExp.lastIndex; // Process the link var text = this.match[1], - link = this.match[2] || text; + link = this.match[2] || text, + textEndPos = this.parser.source.indexOf("|", start); + if(textEndPos < 0 || textEndPos > this.matchRegExp.lastIndex) { + textEndPos = this.matchRegExp.lastIndex - 2; + } + var linkStart = this.match[2] ? (start + this.match[1].length + 1) : start; + var linkEnd = linkStart + link.length; if($tw.utils.isLinkExternal(link)) { return [{ type: "element", tag: "a", attributes: { - href: {type: "string", value: link}, + href: {type: "string", value: link, start: linkStart, end: linkEnd}, "class": {type: "string", value: "tc-tiddlylink-external"}, target: {type: "string", value: "_blank"}, rel: {type: "string", value: "noopener noreferrer"} }, children: [{ - type: "text", text: text + type: "text", text: text, start: start, end: textEndPos }] }]; } else { return [{ type: "link", attributes: { - to: {type: "string", value: link} + to: {type: "string", value: link, start: linkStart, end: linkEnd} }, children: [{ - type: "text", text: text + type: "text", text: text, start: start, end: textEndPos }] }]; } }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/quoteblock.js b/core/modules/parsers/wikiparser/rules/quoteblock.js index 71b689680..be8746de4 100644 --- a/core/modules/parsers/wikiparser/rules/quoteblock.js +++ b/core/modules/parsers/wikiparser/rules/quoteblock.js @@ -3,36 +3,10 @@ title: $:/core/modules/parsers/wikiparser/rules/quoteblock.js type: application/javascript module-type: wikirule -Wiki text rule for quote blocks. For example: - -``` - <<<.optionalClass(es) optional cited from - a quote - <<< - - <<<.optionalClass(es) - a quote - <<< optional cited from -``` - -Quotes can be quoted by putting more <s - -``` - <<< - Quote Level 1 - - <<<< - QuoteLevel 2 - <<<< - - <<< -``` +Wiki text rule for quote blocks. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "quoteblock"; @@ -47,33 +21,42 @@ exports.init = function(parser) { exports.parse = function() { var classes = ["tc-quote"]; // Get all the details of the match - var reEndString = "^" + this.match[1] + "(?!<)"; + var reEndString = "^\\s*" + this.match[1] + "(?!<)"; // Move past the <s this.parser.pos = this.matchRegExp.lastIndex; - // Parse any classes, whitespace and then the optional cite itself + var classStart = this.parser.pos; classes.push.apply(classes, this.parser.parseClasses()); + var classEnd = this.parser.pos; this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); + var citeStart = this.parser.pos; var cite = this.parser.parseInlineRun(/(\r?\n)/mg); + var citeEnd = this.parser.pos; // before handling the cite, parse the body of the quote - var tree= this.parser.parseBlocks(reEndString); + var tree = this.parser.parseBlocks(reEndString); // If we got a cite, put it before the text if(cite.length > 0) { tree.unshift({ type: "element", tag: "cite", - children: cite + children: cite, + start: citeStart, + end: citeEnd }); } // Parse any optional cite this.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true}); + citeStart = this.parser.pos; cite = this.parser.parseInlineRun(/(\r?\n)/mg); + citeEnd = this.parser.pos; // If we got a cite, push it if(cite.length > 0) { tree.push({ type: "element", tag: "cite", - children: cite + children: cite, + start: citeStart, + end: citeEnd }); } // Return the blockquote element @@ -81,10 +64,8 @@ exports.parse = function() { type: "element", tag: "blockquote", attributes: { - class: { type: "string", value: classes.join(" ") }, + class: { type: "string", value: classes.join(" "), start: classStart, end: classEnd }, }, children: tree }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/rules.js b/core/modules/parsers/wikiparser/rules/rules.js index 1d0f80f29..a935bf238 100644 --- a/core/modules/parsers/wikiparser/rules/rules.js +++ b/core/modules/parsers/wikiparser/rules/rules.js @@ -11,10 +11,7 @@ Wiki pragma rule for rules specifications ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "rules"; @@ -57,8 +54,13 @@ exports.parse = function() { if(tokens.length > 0) { this.parser.amendRules(tokens[0],tokens.slice(1)); } - // No parse tree nodes to return - return []; + // No widget to render, return void node. + return [{ + type: "void", + attributes: { + action: {type: "string", value: tokens[0]}, + rules: {type: "string", value: tokens.slice(1).join(" ")} + }, + children: [] + }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/styleblock.js b/core/modules/parsers/wikiparser/rules/styleblock.js index 3fcad5bb4..b7405b788 100644 --- a/core/modules/parsers/wikiparser/rules/styleblock.js +++ b/core/modules/parsers/wikiparser/rules/styleblock.js @@ -26,10 +26,7 @@ This is a paragraph ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "styleblock"; @@ -67,7 +64,8 @@ exports.parse = function() { $tw.utils.addAttributeToParseTreeNode(tree[t],"style",styles.join("")); } } - return tree; + return [{ + type: "void", + children: tree + }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/styleinline.js b/core/modules/parsers/wikiparser/rules/styleinline.js index 653e48986..f8706f137 100644 --- a/core/modules/parsers/wikiparser/rules/styleinline.js +++ b/core/modules/parsers/wikiparser/rules/styleinline.js @@ -13,10 +13,7 @@ Wiki text inline rule for assigning styles and classes to inline runs. For examp \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "styleinline"; @@ -24,7 +21,7 @@ exports.types = {inline: true}; exports.init = function(parser) { this.parser = parser; - // Regexp to match + // Regexp to match /@@(styles)?\s*(\.class\s+)?/ this.matchRegExp = /@@((?:[^\.\r\n\s:]+:[^\r\n;]+;)+)?(\.(?:[^\r\n\s]+)\s+)?/mg; }; @@ -54,5 +51,3 @@ exports.parse = function() { } return [node]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/syslink.js b/core/modules/parsers/wikiparser/rules/syslink.js index 6eb2cdcd4..a57850265 100644 --- a/core/modules/parsers/wikiparser/rules/syslink.js +++ b/core/modules/parsers/wikiparser/rules/syslink.js @@ -6,10 +6,7 @@ module-type: wikirule Wiki text inline rule for system tiddler links. Can be suppressed preceding them with `~`. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "syslink"; @@ -29,10 +26,11 @@ exports.init = function(parser) { exports.parse = function() { var match = this.match[0]; // Move past the match + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // Create the link unless it is suppressed if(match.substr(0,1) === "~") { - return [{type: "text", text: match.substr(1)}]; + return [{type: "text", text: match.substr(1), start: start+1, end: this.parser.pos}]; } else { return [{ type: "link", @@ -41,10 +39,10 @@ exports.parse = function() { }, children: [{ type: "text", - text: match + text: match, + start: start, + end: this.parser.pos }] }]; } }; - -})(); \ No newline at end of file diff --git a/core/modules/parsers/wikiparser/rules/table.js b/core/modules/parsers/wikiparser/rules/table.js index 61cd71948..4f16e6a18 100644 --- a/core/modules/parsers/wikiparser/rules/table.js +++ b/core/modules/parsers/wikiparser/rules/table.js @@ -6,10 +6,7 @@ module-type: wikirule Wiki text block rule for tables. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "table"; @@ -63,7 +60,7 @@ var processRow = function(prevColumns) { // End of row if(prevCell && colSpanCount > 1) { if(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) { - colSpanCount += prevCell.attributes.colspan.value; + colSpanCount += prevCell.attributes.colspan.value; } else { colSpanCount -= 1; } @@ -93,11 +90,12 @@ var processRow = function(prevColumns) { } // Check whether this is a heading cell var cell; + var start = this.parser.pos; if(chr === "!") { this.parser.pos++; - cell = {type: "element", tag: "th", children: []}; + cell = {type: "element", tag: "th", start: start, children: []}; } else { - cell = {type: "element", tag: "td", children: []}; + cell = {type: "element", tag: "td", start: start, children: []}; } tree.push(cell); // Record information about this cell @@ -121,6 +119,7 @@ var processRow = function(prevColumns) { } // Move back to the closing `|` this.parser.pos--; + cell.end = this.parser.pos; } col++; cellRegExp.lastIndex = this.parser.pos; @@ -150,7 +149,7 @@ exports.parse = function() { } else { // Otherwise, create a new row if this one is of a different type if(rowType !== currRowType) { - rowContainer = {type: "element", tag: rowContainerTypes[rowType], children: []}; + rowContainer = {type: "element", tag: rowContainerTypes[rowType], children: [], start: this.parser.pos, end: this.parser.pos}; table.children.push(rowContainer); currRowType = rowType; } @@ -164,24 +163,24 @@ exports.parse = function() { table.children.splice(0,0,rowContainer); // Insert it at the bottom } // Set the alignment - TODO: figure out why TW did this -// rowContainer.attributes.align = rowCount === 0 ? "top" : "bottom"; + // rowContainer.attributes.align = rowCount === 0 ? "top" : "bottom"; // Parse the caption rowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true}); } else { // Create the row - var theRow = {type: "element", tag: "tr", children: []}; + var theRow = {type: "element", tag: "tr", children: [], start: rowMatch.index}; $tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? "oddRow" : "evenRow"); rowContainer.children.push(theRow); // Process the row theRow.children = processRow.call(this,prevColumns); this.parser.pos = rowMatch.index + rowMatch[0].length; + theRow.end = this.parser.pos; // Increment the row count rowCount++; } + rowContainer.end = this.parser.pos; } rowMatch = rowRegExp.exec(this.parser.source); } return [table]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/transcludeblock.js b/core/modules/parsers/wikiparser/rules/transcludeblock.js index 56a4f63b8..6ef30892a 100644 --- a/core/modules/parsers/wikiparser/rules/transcludeblock.js +++ b/core/modules/parsers/wikiparser/rules/transcludeblock.js @@ -11,10 +11,7 @@ Wiki text rule for block-level transclusion. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "transcludeblock"; @@ -23,7 +20,7 @@ exports.types = {block: true}; exports.init = function(parser) { this.parser = parser; // Regexp to match - this.matchRegExp = /\{\{([^\{\}\|]*)(?:\|\|([^\|\{\}]+))?\}\}(?:\r?\n|$)/mg; + this.matchRegExp = /\{\{([^\{\}\|]*)(?:\|\|([^\|\{\}]+))?(?:\|([^\{\}]+))?\}\}(?:\r?\n|$)/mg; }; exports.parse = function() { @@ -31,13 +28,22 @@ exports.parse = function() { this.parser.pos = this.matchRegExp.lastIndex; // Get the match details var template = $tw.utils.trim(this.match[2]), - textRef = $tw.utils.trim(this.match[1]); + textRef = $tw.utils.trim(this.match[1]), + params = this.match[3] ? this.match[3].split("|") : []; // Prepare the transclude widget var transcludeNode = { - type: "transclude", - attributes: {}, - isBlock: true + type: "transclude", + attributes: {}, + isBlock: true + }; + $tw.utils.each(params,function(paramValue,index) { + var name = "" + index; + transcludeNode.attributes[name] = { + name: name, + type: "string", + value: paramValue }; + }); // Prepare the tiddler widget var tr, targetTitle, targetField, targetIndex, tiddlerNode; if(textRef) { @@ -48,14 +54,14 @@ exports.parse = function() { tiddlerNode = { type: "tiddler", attributes: { - tiddler: {type: "string", value: targetTitle} + tiddler: {name: "tiddler", type: "string", value: targetTitle} }, isBlock: true, children: [transcludeNode] }; } if(template) { - transcludeNode.attributes.tiddler = {type: "string", value: template}; + transcludeNode.attributes["$tiddler"] = {name: "$tiddler", type: "string", value: template}; if(textRef) { return [tiddlerNode]; } else { @@ -63,12 +69,12 @@ exports.parse = function() { } } else { if(textRef) { - transcludeNode.attributes.tiddler = {type: "string", value: targetTitle}; + transcludeNode.attributes["$tiddler"] = {name: "$tiddler", type: "string", value: targetTitle}; if(targetField) { - transcludeNode.attributes.field = {type: "string", value: targetField}; + transcludeNode.attributes["$field"] = {name: "$field", type: "string", value: targetField}; } if(targetIndex) { - transcludeNode.attributes.index = {type: "string", value: targetIndex}; + transcludeNode.attributes["$index"] = {name: "$index", type: "string", value: targetIndex}; } return [tiddlerNode]; } else { @@ -76,5 +82,3 @@ exports.parse = function() { } } }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/transcludeinline.js b/core/modules/parsers/wikiparser/rules/transcludeinline.js index dbf39bfb6..afaeb82be 100644 --- a/core/modules/parsers/wikiparser/rules/transcludeinline.js +++ b/core/modules/parsers/wikiparser/rules/transcludeinline.js @@ -11,10 +11,7 @@ Wiki text rule for inline-level transclusion. For example: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "transcludeinline"; @@ -23,7 +20,7 @@ exports.types = {inline: true}; exports.init = function(parser) { this.parser = parser; // Regexp to match - this.matchRegExp = /\{\{([^\{\}\|]*)(?:\|\|([^\|\{\}]+))?\}\}/mg; + this.matchRegExp = /\{\{([^\{\}\|]*)(?:\|\|([^\|\{\}]+))?(?:\|([^\{\}]+))?\}\}/mg; }; exports.parse = function() { @@ -31,12 +28,21 @@ exports.parse = function() { this.parser.pos = this.matchRegExp.lastIndex; // Get the match details var template = $tw.utils.trim(this.match[2]), - textRef = $tw.utils.trim(this.match[1]); + textRef = $tw.utils.trim(this.match[1]), + params = this.match[3] ? this.match[3].split("|") : []; // Prepare the transclude widget var transcludeNode = { - type: "transclude", - attributes: {} + type: "transclude", + attributes: {} + }; + $tw.utils.each(params,function(paramValue,index) { + var name = "" + index; + transcludeNode.attributes[name] = { + name: name, + type: "string", + value: paramValue }; + }); // Prepare the tiddler widget var tr, targetTitle, targetField, targetIndex, tiddlerNode; if(textRef) { @@ -47,13 +53,13 @@ exports.parse = function() { tiddlerNode = { type: "tiddler", attributes: { - tiddler: {type: "string", value: targetTitle} + tiddler: {name: "tiddler", type: "string", value: targetTitle} }, children: [transcludeNode] }; } if(template) { - transcludeNode.attributes.tiddler = {type: "string", value: template}; + transcludeNode.attributes["$tiddler"] = {name: "$tiddler", type: "string", value: template}; if(textRef) { return [tiddlerNode]; } else { @@ -61,12 +67,12 @@ exports.parse = function() { } } else { if(textRef) { - transcludeNode.attributes.tiddler = {type: "string", value: targetTitle}; + transcludeNode.attributes["$tiddler"] = {name: "$tiddler", type: "string", value: targetTitle}; if(targetField) { - transcludeNode.attributes.field = {type: "string", value: targetField}; + transcludeNode.attributes["$field"] = {name: "$field", type: "string", value: targetField}; } if(targetIndex) { - transcludeNode.attributes.index = {type: "string", value: targetIndex}; + transcludeNode.attributes["$index"] = {name: "$index", type: "string", value: targetIndex}; } return [tiddlerNode]; } else { @@ -74,5 +80,3 @@ exports.parse = function() { } } }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/typedblock.js b/core/modules/parsers/wikiparser/rules/typedblock.js index 4195e57e5..02013e390 100644 --- a/core/modules/parsers/wikiparser/rules/typedblock.js +++ b/core/modules/parsers/wikiparser/rules/typedblock.js @@ -22,14 +22,9 @@ $$$ ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var widget = require("$:/core/modules/widgets/widget.js"); - exports.name = "typedblock"; exports.types = {block: true}; @@ -46,6 +41,7 @@ exports.parse = function() { renderType = this.match[2]; // Move past the match this.parser.pos = this.matchRegExp.lastIndex; + var start = this.parser.pos; // Look for the end of the block reEnd.lastIndex = this.parser.pos; var match = reEnd.exec(this.parser.source), @@ -62,22 +58,37 @@ exports.parse = function() { var parser = this.parser.wiki.parseText(parseType,text,{defaultType: "text/plain"}); // If there's no render type, just return the parse tree if(!renderType) { - return parser.tree; + return [{ + type: "void", + children: $tw.utils.isArray(parser.tree) ? parser.tree : [parser.tree], + parseType: parseType, + renderType: renderType, + text: text, + start: start, + end: this.parser.pos + }]; } else { // Otherwise, render to the rendertype and return in a <PRE> tag var widgetNode = this.parser.wiki.makeWidget(parser), container = $tw.fakeDocument.createElement("div"); widgetNode.render(container,null); - text = renderType === "text/html" ? container.innerHTML : container.textContent; + var renderResult = renderType === "text/html" ? container.innerHTML : container.textContent; + // Use void node to carry important info for typedblock return [{ - type: "element", - tag: "pre", + type: "void", children: [{ - type: "text", - text: text - }] + type: "element", + tag: "pre", + children: [{ + type: "text", + text: renderResult, + }] + }], + parseType: parseType, + renderType: renderType, + text: text, + start: start, + end: this.parser.pos }]; } }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/whitespace.js b/core/modules/parsers/wikiparser/rules/whitespace.js index 5fd9d4b83..3be34ee88 100644 --- a/core/modules/parsers/wikiparser/rules/whitespace.js +++ b/core/modules/parsers/wikiparser/rules/whitespace.js @@ -11,10 +11,7 @@ Wiki pragma rule for whitespace specifications ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "whitespace"; @@ -68,5 +65,3 @@ exports.parse = function() { // No parse tree nodes to return return []; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/wikilink.js b/core/modules/parsers/wikiparser/rules/wikilink.js index fadc4587e..d706de8a9 100644 --- a/core/modules/parsers/wikiparser/rules/wikilink.js +++ b/core/modules/parsers/wikiparser/rules/wikilink.js @@ -14,10 +14,7 @@ AnotherLink Precede a camel case word with `~` to prevent it from being recognised as a link. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.name = "wikilink"; @@ -36,6 +33,7 @@ exports.parse = function() { // Get the details of the match var linkText = this.match[0]; // Move past the macro call + var start = this.parser.pos; this.parser.pos = this.matchRegExp.lastIndex; // If the link starts with the unwikilink character then just output it as plain text if(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) { @@ -57,9 +55,9 @@ exports.parse = function() { }, children: [{ type: "text", - text: linkText + text: linkText, + start: start, + end: this.parser.pos }] }]; }; - -})(); diff --git a/core/modules/parsers/wikiparser/rules/wikilinkprefix.js b/core/modules/parsers/wikiparser/rules/wikilinkprefix.js new file mode 100644 index 000000000..c1c5db1f6 --- /dev/null +++ b/core/modules/parsers/wikiparser/rules/wikilinkprefix.js @@ -0,0 +1,35 @@ +/*\ +title: $:/core/modules/parsers/wikiparser/rules/wikilinkprefix.js +type: application/javascript +module-type: wikirule + +Wiki text inline rule for suppressed wiki links. For example: + +``` +~SuppressedLink +``` + +\*/ + +"use strict"; + +exports.name = "wikilinkprefix"; +exports.types = {inline: true}; + +exports.init = function(parser) { + this.parser = parser; + // Regexp to match + this.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + $tw.config.textPrimitives.wikiLink,"mg"); +}; + +/* +Parse the most recent match +*/ +exports.parse = function() { + // Get the details of the match + var linkText = this.match[0]; + // Move past the wikilink + this.parser.pos = this.matchRegExp.lastIndex; + // Return the link without unwikilink character as plain text + return [{type: "text", text: linkText.substr(1)}]; +}; diff --git a/core/modules/parsers/wikiparser/wikiparser.js b/core/modules/parsers/wikiparser/wikiparser.js index 4c7419030..ab4bab11e 100644 --- a/core/modules/parsers/wikiparser/wikiparser.js +++ b/core/modules/parsers/wikiparser/wikiparser.js @@ -19,10 +19,7 @@ Attributes are stored as hashmaps of the following objects: {type: "macro", macro: <TBD>} - indirect through a macro invocation \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -32,6 +29,7 @@ options: see below: parseAsInline: true to parse text as inline instead of block wiki: reference to wiki to use _canonical_uri: optional URI of content if text is missing or empty + configTrimWhiteSpace: true to trim whitespace */ var WikiParser = function(type,text,options) { this.wiki = options.wiki; @@ -46,7 +44,7 @@ var WikiParser = function(type,text,options) { this.source = text || ""; this.sourceLength = this.source.length; // Flag for ignoring whitespace - this.configTrimWhiteSpace = false; + this.configTrimWhiteSpace = options.configTrimWhiteSpace !== undefined ? options.configTrimWhiteSpace : false; // Parser mode this.parseAsInline = options.parseAsInline; // Set current parse position @@ -90,6 +88,11 @@ var WikiParser = function(type,text,options) { } else { topBranch.push.apply(topBranch,this.parseBlocks()); } + // Build rules' name map + this.usingRuleMap = {}; + $tw.utils.each(this.pragmaRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); }); + $tw.utils.each(this.blockRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); }); + $tw.utils.each(this.inlineRules, function (ruleInfo) { self.usingRuleMap[ruleInfo.rule.name] = Object.getPrototypeOf(ruleInfo.rule); }); // Return the parse tree }; @@ -193,6 +196,7 @@ Parse any pragmas at the beginning of a block of parse text WikiParser.prototype.parsePragmas = function() { var currentTreeBranch = this.tree; while(true) { + var savedPos = this.pos; // Skip whitespace this.skipWhitespace(); // Check for the end of the text @@ -203,16 +207,24 @@ WikiParser.prototype.parsePragmas = function() { var nextMatch = this.findNextMatch(this.pragmaRules,this.pos); // If not, just exit if(!nextMatch || nextMatch.matchIndex !== this.pos) { + this.pos = savedPos; break; } // Process the pragma rule + var start = this.pos; var subTree = nextMatch.rule.parse(); if(subTree.length > 0) { + // Set the start and end positions of the pragma rule if + if(subTree[0].start === undefined) subTree[0].start = start; + if(subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); // Quick hack; we only cope with a single parse tree node being returned, which is true at the moment currentTreeBranch.push.apply(currentTreeBranch,subTree); subTree[0].children = []; currentTreeBranch = subTree[0].children; } + // Skip whitespace after the pragma + this.skipWhitespace(); } return currentTreeBranch; }; @@ -222,7 +234,7 @@ Parse a block from the current position terminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis */ WikiParser.prototype.parseBlock = function(terminatorRegExpString) { - var terminatorRegExp = terminatorRegExpString ? new RegExp("(" + terminatorRegExpString + "|\\r?\\n\\r?\\n)","mg") : /(\r?\n\r?\n)/mg; + var terminatorRegExp = terminatorRegExpString ? new RegExp(terminatorRegExpString + "|\\r?\\n\\r?\\n","mg") : /(\r?\n\r?\n)/mg; this.skipWhitespace(); if(this.pos >= this.sourceLength) { return []; @@ -230,13 +242,21 @@ WikiParser.prototype.parseBlock = function(terminatorRegExpString) { // Look for a block rule that applies at the current position var nextMatch = this.findNextMatch(this.blockRules,this.pos); if(nextMatch && nextMatch.matchIndex === this.pos) { - return nextMatch.rule.parse(); + var start = this.pos; + var subTree = nextMatch.rule.parse(); + // Set the start and end positions of the first and last blocks if they're not already set + if(subTree.length > 0) { + if(subTree[0].start === undefined) subTree[0].start = start; + if(subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + } + $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); + return subTree; } // Treat it as a paragraph if we didn't find a block rule var start = this.pos; var children = this.parseInlineRun(terminatorRegExp); var end = this.pos; - return [{type: "element", tag: "p", children: children, start: start, end: end }]; + return [{type: "element", tag: "p", children: children, start: start, end: end, rule: "parseblock" }]; }; /* @@ -263,11 +283,21 @@ WikiParser.prototype.parseBlocksUnterminated = function() { }; /* -Parse blocks of text until a terminating regexp is encountered +Parse blocks of text until a terminating regexp is encountered. Wrapper for parseBlocksTerminatedExtended that just returns the parse tree */ WikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) { - var terminatorRegExp = new RegExp("(" + terminatorRegExpString + ")","mg"), - tree = []; + var ex = this.parseBlocksTerminatedExtended(terminatorRegExpString); + return ex.tree; +}; + +/* +Parse blocks of text until a terminating regexp is encountered +*/ +WikiParser.prototype.parseBlocksTerminatedExtended = function(terminatorRegExpString) { + var terminatorRegExp = new RegExp(terminatorRegExpString,"mg"), + result = { + tree: [] + }; // Skip any whitespace this.skipWhitespace(); // Check if we've got the end marker @@ -276,7 +306,7 @@ WikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) { // Parse the text into blocks while(this.pos < this.sourceLength && !(match && match.index === this.pos)) { var blocks = this.parseBlock(terminatorRegExpString); - tree.push.apply(tree,blocks); + result.tree.push.apply(result.tree,blocks); // Skip any whitespace this.skipWhitespace(); // Check if we've got the end marker @@ -285,8 +315,9 @@ WikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) { } if(match && match.index === this.pos) { this.pos = match.index + match[0].length; + result.match = match; } - return tree; + return result; }; /* @@ -316,7 +347,16 @@ WikiParser.prototype.parseInlineRunUnterminated = function(options) { this.pos = nextMatch.matchIndex; } // Process the run rule - tree.push.apply(tree,nextMatch.rule.parse()); + var start = this.pos; + var subTree = nextMatch.rule.parse(); + // Set the start and end positions of the first and last child if they're not already set + if(subTree.length > 0) { + // Set the start and end positions of the first and last child if they're not already set + if(subTree[0].start === undefined) subTree[0].start = start; + if(subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + } + $tw.utils.each(subTree, function (node) { node.rule = nextMatch.rule.name; }); + tree.push.apply(tree,subTree); // Look for the next run rule nextMatch = this.findNextMatch(this.inlineRules,this.pos); } @@ -329,6 +369,11 @@ WikiParser.prototype.parseInlineRunUnterminated = function(options) { }; WikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) { + var ex = this.parseInlineRunTerminatedExtended(terminatorRegExp,options); + return ex.tree; +}; + +WikiParser.prototype.parseInlineRunTerminatedExtended = function(terminatorRegExp,options) { options = options || {}; var tree = []; // Find the next occurrence of the terminator @@ -348,7 +393,10 @@ WikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,option if(options.eatTerminator) { this.pos += terminatorMatch[0].length; } - return tree; + return { + match: terminatorMatch, + tree: tree + }; } } // Process any inline rule, along with the text preceding it @@ -359,7 +407,15 @@ WikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,option this.pos = inlineRuleMatch.matchIndex; } // Process the inline rule - tree.push.apply(tree,inlineRuleMatch.rule.parse()); + var start = this.pos; + var subTree = inlineRuleMatch.rule.parse(); + // Set the start and end positions of the first and last child if they're not already set + if(subTree.length > 0) { + if(subTree[0].start === undefined) subTree[0].start = start; + if(subTree[subTree.length - 1].end === undefined) subTree[subTree.length - 1].end = this.pos; + } + $tw.utils.each(subTree, function (node) { node.rule = inlineRuleMatch.rule.name; }); + tree.push.apply(tree,subTree); // Look for the next inline rule inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos); // Look for the next terminator match @@ -372,7 +428,9 @@ WikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,option this.pushTextWidget(tree,this.source.substr(this.pos),this.pos,this.sourceLength); } this.pos = this.sourceLength; - return tree; + return { + tree: tree + }; }; /* @@ -383,7 +441,7 @@ WikiParser.prototype.pushTextWidget = function(array,text,start,end) { text = $tw.utils.trim(text); } if(text) { - array.push({type: "text", text: text, start: start, end: end}); + array.push({type: "text", text: text, start: start, end: end}); } }; @@ -434,6 +492,3 @@ WikiParser.prototype.amendRules = function(type,names) { }; exports["text/vnd.tiddlywiki"] = WikiParser; - -})(); - diff --git a/core/modules/parsers/wikiparser/wikirulebase.js b/core/modules/parsers/wikiparser/wikirulebase.js index 8aa960ef7..a9d6c748f 100644 --- a/core/modules/parsers/wikiparser/wikirulebase.js +++ b/core/modules/parsers/wikiparser/wikirulebase.js @@ -6,10 +6,7 @@ module-type: global Base class for wiki parser rules \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -35,5 +32,3 @@ WikiRuleBase.prototype.findNextMatch = function(startPos) { }; exports.WikiRuleBase = WikiRuleBase; - -})(); diff --git a/core/modules/pluginswitcher.js b/core/modules/pluginswitcher.js index 2915de95a..3416e8a80 100644 --- a/core/modules/pluginswitcher.js +++ b/core/modules/pluginswitcher.js @@ -6,10 +6,7 @@ module-type: global Manages switching plugins for themes and languages. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -52,8 +49,7 @@ PluginSwitcher.prototype.switchPlugins = function() { var tiddler = self.wiki.getTiddler(title); if(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) { plugins.push(title); - var pluginInfo = $tw.utils.parseJSONSafe(self.wiki.getTiddlerText(title)), - dependents = $tw.utils.parseStringArray(tiddler.fields.dependents || ""); + var dependents = $tw.utils.parseStringArray(tiddler.fields.dependents || ""); $tw.utils.each(dependents,function(title) { accumulatePlugin(title); }); @@ -61,11 +57,11 @@ PluginSwitcher.prototype.switchPlugins = function() { }; accumulatePlugin(selectedPluginTitle); // Read the plugin info for the incoming plugins - var changes = $tw.wiki.readPluginInfo(plugins); + $tw.wiki.readPluginInfo(plugins); // Unregister any existing theme tiddlers - var unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType); + $tw.wiki.unregisterPluginTiddlers(this.pluginType); // Register any new theme tiddlers - var registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins); + $tw.wiki.registerPluginTiddlers(this.pluginType,plugins); // Unpack the current theme tiddlers $tw.wiki.unpackPluginTiddlers(); // Call the switch handler @@ -75,5 +71,3 @@ PluginSwitcher.prototype.switchPlugins = function() { }; exports.PluginSwitcher = PluginSwitcher; - -})(); diff --git a/core/modules/saver-handler.js b/core/modules/saver-handler.js index 119c3e67a..1beeb379e 100644 --- a/core/modules/saver-handler.js +++ b/core/modules/saver-handler.js @@ -6,10 +6,7 @@ module-type: global The saver handler tracks changes to the store and handles saving the entire wiki via saver modules. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -35,10 +32,10 @@ function SaverHandler(options) { this.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter)); // Count of changes that have not yet been saved var filteredChanges = self.filterFn.call(self.wiki,function(iterator) { - $tw.utils.each(self.preloadDirty,function(title) { - var tiddler = self.wiki.getTiddler(title); - iterator(tiddler,title); - }); + $tw.utils.each(self.preloadDirty,function(title) { + var tiddler = self.wiki.getTiddler(title); + iterator(tiddler,title); + }); }); this.numChanges = filteredChanges.length; // Listen out for changes to tiddlers @@ -46,8 +43,10 @@ function SaverHandler(options) { // Filter the changes so that we only count changes to tiddlers that we care about var filteredChanges = self.filterFn.call(self.wiki,function(iterator) { $tw.utils.each(changes,function(change,title) { - var tiddler = self.wiki.getTiddler(title); - iterator(tiddler,title); + if(change.normal) { + var tiddler = self.wiki.getTiddler(title); + iterator(tiddler,title); + } }); }); // Adjust the number of changes @@ -95,6 +94,7 @@ function SaverHandler(options) { if($tw.browser) { $tw.rootWidget.addEventListener("tm-save-wiki",function(event) { self.saveWiki({ + wiki: event.widget.wiki, template: event.param, downloadType: "text/plain", variables: event.paramObject @@ -102,6 +102,7 @@ function SaverHandler(options) { }); $tw.rootWidget.addEventListener("tm-download-file",function(event) { self.saveWiki({ + wiki: event.widget.wiki, method: "download", template: event.param, downloadType: "text/plain", @@ -147,20 +148,22 @@ Save the wiki contents. Options are: method: "save", "autosave" or "download" template: the tiddler containing the template to save downloadType: the content type for the saved file + wiki: optional wiki, overriding the default wiki specified in the constructor */ SaverHandler.prototype.saveWiki = function(options) { options = options || {}; var self = this, + wiki = options.wiki || this.wiki, method = options.method || "save"; // Ignore autosave if disabled - if(method === "autosave" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,"yes") !== "yes")) { + if(method === "autosave" && ($tw.config.disableAutoSave || wiki.getTiddlerText(this.titleAutoSave,"yes") !== "yes")) { return false; } var variables = options.variables || {}, template = (options.template || - this.wiki.getTiddlerText("$:/config/SaveWikiButton/Template","$:/core/save/all")).trim(), + wiki.getTiddlerText("$:/config/SaveWikiButton/Template","$:/core/save/all")).trim(), downloadType = options.downloadType || "text/plain", - text = this.wiki.renderTiddler(downloadType,template,options), + text = wiki.renderTiddler(downloadType,template,options), callback = function(err) { if(err) { alert($tw.language.getString("Error/WhileSaving") + ":\n\n" + err); @@ -179,7 +182,7 @@ SaverHandler.prototype.saveWiki = function(options) { // Call the highest priority saver that supports this method for(var t=this.savers.length-1; t>=0; t--) { var saver = this.savers[t]; - if(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) { + if(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename, type: variables.type}})) { this.logger.log("Saving wiki with method",method,"through saver",saver.info.name); return true; } @@ -208,5 +211,3 @@ SaverHandler.prototype.updateDirtyStatus = function() { }; exports.SaverHandler = SaverHandler; - -})(); diff --git a/core/modules/savers/andtidwiki.js b/core/modules/savers/andtidwiki.js index 9ab405e37..bcfc5c2e4 100644 --- a/core/modules/savers/andtidwiki.js +++ b/core/modules/savers/andtidwiki.js @@ -6,10 +6,8 @@ module-type: saver Handles saving changes via the AndTidWiki Android app \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false, netscape: false, Components: false */ + "use strict"; var AndTidWiki = function(wiki) { @@ -17,27 +15,27 @@ var AndTidWiki = function(wiki) { AndTidWiki.prototype.save = function(text,method,callback,options) { var filename = options && options.variables ? options.variables.filename : null; - if (method === "download") { + if(method === "download") { // Support download - if (window.twi.saveDownload) { + if(window.twi.saveDownload) { try { window.twi.saveDownload(text,filename); } catch(err) { - if (err.message === "Method not found") { + if(err.message === "Method not found") { window.twi.saveDownload(text); } } } else { var link = document.createElement("a"); link.setAttribute("href","data:text/plain," + encodeURIComponent(text)); - if (filename) { - link.setAttribute("download",filename); + if(filename) { + link.setAttribute("download",filename); } document.body.appendChild(link); link.click(); document.body.removeChild(link); } - } else if (window.twi.saveWiki) { + } else if(window.twi.saveWiki) { // Direct save in Tiddloid window.twi.saveWiki(text); } else { @@ -86,5 +84,3 @@ Create an instance of this saver exports.create = function(wiki) { return new AndTidWiki(wiki); }; - -})(); diff --git a/core/modules/savers/custom.js b/core/modules/savers/custom.js index 836691204..b5b73cc55 100644 --- a/core/modules/savers/custom.js +++ b/core/modules/savers/custom.js @@ -9,10 +9,7 @@ on the parent window (of an iframe). If present, the saver must define and the saver may define priority: number \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var findSaver = function(window) { @@ -25,7 +22,7 @@ var findSaver = function(window) { console.log({ msg: "custom saver is disabled", reason: err }); return null; } -} +}; var saver = findSaver(window) || findSaver(window.parent) || {}; var CustomSaver = function(wiki) { @@ -57,4 +54,3 @@ Create an instance of this saver exports.create = function(wiki) { return new CustomSaver(wiki); }; -})(); diff --git a/core/modules/savers/download.js b/core/modules/savers/download.js index 0a1d565ce..156dea144 100644 --- a/core/modules/savers/download.js +++ b/core/modules/savers/download.js @@ -6,10 +6,7 @@ module-type: saver Handles saving changes via HTML5's download APIs \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -22,6 +19,7 @@ DownloadSaver.prototype.save = function(text,method,callback,options) { options = options || {}; // Get the current filename var filename = options.variables.filename; + var type = options.variables.type; if(!filename) { var p = document.location.pathname.lastIndexOf("/"); if(p !== -1) { @@ -32,13 +30,18 @@ DownloadSaver.prototype.save = function(text,method,callback,options) { if(!filename) { filename = "tiddlywiki.html"; } + if(!type) { + type = "text/html"; + } // Set up the link var link = document.createElement("a"); - if(Blob !== undefined) { - var blob = new Blob([text], {type: "text/html"}); + // We prefer Blobs if they're available, unless we're dealing with a tiddler type declaring itself full of base64 encoded content. + // Then we use data urls, because browsers will know to decode the stream and download the actual binary file as intended. + if(Blob !== undefined && !type.includes(";base64")) { + var blob = new Blob([text], {type: type}); link.setAttribute("href", URL.createObjectURL(blob)); } else { - link.setAttribute("href","data:text/html," + encodeURIComponent(text)); + link.setAttribute("href","data:" + type + "," + encodeURIComponent(text)); } link.setAttribute("download",filename); document.body.appendChild(link); @@ -80,5 +83,3 @@ Create an instance of this saver exports.create = function(wiki) { return new DownloadSaver(wiki); }; - -})(); diff --git a/core/modules/savers/fsosaver.js b/core/modules/savers/fsosaver.js index 37224e42a..85b56e956 100644 --- a/core/modules/savers/fsosaver.js +++ b/core/modules/savers/fsosaver.js @@ -9,10 +9,7 @@ Note: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally However, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -70,5 +67,3 @@ Create an instance of this saver exports.create = function(wiki) { return new FSOSaver(wiki); }; - -})(); diff --git a/core/modules/savers/gitea.js b/core/modules/savers/gitea.js index 826719ee9..a7c1e9fc0 100644 --- a/core/modules/savers/gitea.js +++ b/core/modules/savers/gitea.js @@ -6,10 +6,7 @@ module-type: saver Saves wiki by pushing a commit to the gitea \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -83,7 +80,7 @@ GiteaSaver.prototype.save = function(text,method,callback) { callback: function(err,getResponseDataJson,xhr) { if(xhr.status === 404) { callback("Please ensure the branch in the Gitea repo exists"); - }else{ + } else { data["branch"] = branch; self.upload(uri + filename, use_put?"PUT":"POST", headers, data, callback); } @@ -104,7 +101,6 @@ GiteaSaver.prototype.upload = function(uri,method,headers,data,callback) { if(err) { return callback(err); } - var putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson); callback(null); } }); @@ -132,5 +128,3 @@ Create an instance of this saver exports.create = function(wiki) { return new GiteaSaver(wiki); }; - -})(); diff --git a/core/modules/savers/github.js b/core/modules/savers/github.js index f9b87263d..d193083bc 100644 --- a/core/modules/savers/github.js +++ b/core/modules/savers/github.js @@ -6,10 +6,7 @@ module-type: saver Saves wiki by pushing a commit to the GitHub v3 REST API \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -20,8 +17,7 @@ var GitHubSaver = function(wiki) { }; GitHubSaver.prototype.save = function(text,method,callback) { - var self = this, - username = this.wiki.getTiddlerText("$:/GitHub/Username"), + var username = this.wiki.getTiddlerText("$:/GitHub/Username"), password = $tw.utils.getPassword("github"), repo = this.wiki.getTiddlerText("$:/GitHub/Repo"), path = this.wiki.getTiddlerText("$:/GitHub/Path",""), @@ -31,7 +27,7 @@ GitHubSaver.prototype.save = function(text,method,callback) { headers = { "Accept": "application/vnd.github.v3+json", "Content-Type": "application/json;charset=UTF-8", - "Authorization": "Basic " + window.btoa(username + ":" + password), + "Authorization": "Basic " + $tw.utils.base64Encode(username + ":" + password), "If-None-Match": "" }; // Bail if we don't have everything we need @@ -84,7 +80,6 @@ GitHubSaver.prototype.save = function(text,method,callback) { if(err) { return callback(err); } - var putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson); callback(null); } }); @@ -115,5 +110,3 @@ Create an instance of this saver exports.create = function(wiki) { return new GitHubSaver(wiki); }; - -})(); diff --git a/core/modules/savers/gitlab.js b/core/modules/savers/gitlab.js index 243aab8a5..beef473cc 100644 --- a/core/modules/savers/gitlab.js +++ b/core/modules/savers/gitlab.js @@ -6,10 +6,7 @@ module-type: saver Saves wiki by pushing a commit to the GitLab REST API \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: true */ "use strict"; /* @@ -21,8 +18,7 @@ var GitLabSaver = function(wiki) { GitLabSaver.prototype.save = function(text,method,callback) { /* See https://docs.gitlab.com/ee/api/repository_files.html */ - var self = this, - username = this.wiki.getTiddlerText("$:/GitLab/Username"), + var username = this.wiki.getTiddlerText("$:/GitLab/Username"), password = $tw.utils.getPassword("gitlab"), repo = this.wiki.getTiddlerText("$:/GitLab/Repo"), path = this.wiki.getTiddlerText("$:/GitLab/Path",""), @@ -48,7 +44,7 @@ GitLabSaver.prototype.save = function(text,method,callback) { var uri = endpoint + "/projects/" + encodeURIComponent(repo) + "/repository/"; // Perform a get request to get the details (inc shas) of files in the same path as our file $tw.utils.httpRequest({ - url: uri + "tree/?path=" + encodeURIComponent(path.replace(/^\/+|\/$/g, '')) + "&branch=" + encodeURIComponent(branch.replace(/^\/+|\/$/g, '')), + url: uri + "tree/?path=" + encodeURIComponent(path.replace(/^\/+|\/$/g, "")) + "&branch=" + encodeURIComponent(branch.replace(/^\/+|\/$/g, "")), type: "GET", headers: headers, callback: function(err,getResponseDataJson,xhr) { @@ -74,7 +70,7 @@ GitLabSaver.prototype.save = function(text,method,callback) { }; // Perform a request to save the file $tw.utils.httpRequest({ - url: uri + "files/" + encodeURIComponent(path.replace(/^\/+/, '') + filename), + url: uri + "files/" + encodeURIComponent(path.replace(/^\/+/, "") + filename), type: requestType, headers: headers, data: JSON.stringify(data), @@ -82,7 +78,6 @@ GitLabSaver.prototype.save = function(text,method,callback) { if(err) { return callback(err); } - var putResponseData = $tw.utils.parseJSONSafe(putResponseDataJson); callback(null); } }); @@ -113,5 +108,3 @@ Create an instance of this saver exports.create = function(wiki) { return new GitLabSaver(wiki); }; - -})(); diff --git a/core/modules/savers/manualdownload.js b/core/modules/savers/manualdownload.js index af9bcd743..bb3c3c142 100644 --- a/core/modules/savers/manualdownload.js +++ b/core/modules/savers/manualdownload.js @@ -6,10 +6,7 @@ module-type: saver Handles saving changes via HTML5's download APIs \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Title of the tiddler containing the download message @@ -52,5 +49,3 @@ Create an instance of this saver exports.create = function(wiki) { return new ManualDownloadSaver(wiki); }; - -})(); diff --git a/core/modules/savers/msdownload.js b/core/modules/savers/msdownload.js index 6cb55c334..233fd3571 100644 --- a/core/modules/savers/msdownload.js +++ b/core/modules/savers/msdownload.js @@ -6,10 +6,7 @@ module-type: saver Handles saving changes via window.navigator.msSaveBlob() \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -55,5 +52,3 @@ Create an instance of this saver exports.create = function(wiki) { return new MsDownloadSaver(wiki); }; - -})(); diff --git a/core/modules/savers/postmessage.js b/core/modules/savers/postmessage.js new file mode 100644 index 000000000..b41a32056 --- /dev/null +++ b/core/modules/savers/postmessage.js @@ -0,0 +1,62 @@ +/*\ +title: $:/core/modules/savers/postmessage.js +type: application/javascript +module-type: saver + +Handles saving changes via window.postMessage() to the window.parent + +\*/ + +"use strict"; + +/* +Select the appropriate saver module and set it up +*/ +var PostMessageSaver = function(wiki) { + this.publisher = new $tw.utils.BrowserMessagingPublisher({type: "SAVE"}); +}; + +PostMessageSaver.prototype.save = function(text,method,callback,options) { + // Fail if the publisher hasn't been fully initialised + if(!this.publisher.canSend()) { + return false; + } + // Send the save request + this.publisher.send({ + verb: "SAVE", + body: text + },function(err) { + if(err) { + callback("PostMessageSaver Error: " + err); + } else { + callback(null); + } + }); + // Indicate that we handled the save + return true; +}; + +/* +Information about this saver +*/ +PostMessageSaver.prototype.info = { + name: "postmessage", + capabilities: ["save", "autosave"], + priority: 100 +}; + +/* +Static method that returns true if this saver is capable of working +*/ +exports.canSave = function(wiki) { + // Provisionally say that we can save + return true; +}; + +/* +Create an instance of this saver +*/ +exports.create = function(wiki) { + return new PostMessageSaver(wiki); +}; + diff --git a/core/modules/savers/put.js b/core/modules/savers/put.js index de9ba9465..7564fd903 100644 --- a/core/modules/savers/put.js +++ b/core/modules/savers/put.js @@ -9,10 +9,7 @@ Works with any server which accepts a PUT request to the current URL, such as a WebDAV server. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -20,7 +17,7 @@ Retrieve ETag if available */ var retrieveETag = function(self) { var headers = { - Accept: "*/*;charset=UTF-8" + Accept: "*/*" }; $tw.utils.httpRequest({ url: self.uri(), @@ -48,14 +45,14 @@ var PutSaver = function(wiki) { var self = this; var uri = this.uri(); // Async server probe. Until probe finishes, save will fail fast - // See also https://github.com/Jermolene/TiddlyWiki5/issues/2276 + // See also https://github.com/TiddlyWiki/TiddlyWiki5/issues/2276 $tw.utils.httpRequest({ url: uri, type: "OPTIONS", callback: function(err,data,xhr) { // Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1 if(!err) { - self.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader("dav"); + self.serverAcceptsPuts = xhr.status >= 200 && xhr.status < 300 && !!xhr.getResponseHeader("dav"); } } }); @@ -97,7 +94,7 @@ PutSaver.prototype.save = function(text,method,callback) { } else if(status === 403) { // permission denied errorMsg = $tw.language.getString("Error/PutForbidden"); } - if (xhr.responseText) { + if(xhr.responseText) { // treat any server response like a plain text error explanation errorMsg = errorMsg + "\n\n" + xhr.responseText; } @@ -136,5 +133,3 @@ Create an instance of this saver exports.create = function(wiki) { return new PutSaver(wiki); }; - -})(); diff --git a/core/modules/savers/tiddlyfox.js b/core/modules/savers/tiddlyfox.js index 81b373d42..2356e287e 100644 --- a/core/modules/savers/tiddlyfox.js +++ b/core/modules/savers/tiddlyfox.js @@ -6,10 +6,7 @@ module-type: saver Handles saving changes via the TiddlyFox file extension \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false, netscape: false, Components: false */ "use strict"; var TiddlyFoxSaver = function(wiki) { @@ -82,5 +79,3 @@ Create an instance of this saver exports.create = function(wiki) { return new TiddlyFoxSaver(wiki); }; - -})(); diff --git a/core/modules/savers/tiddlyie.js b/core/modules/savers/tiddlyie.js index d6d49db45..3b380592d 100644 --- a/core/modules/savers/tiddlyie.js +++ b/core/modules/savers/tiddlyie.js @@ -6,10 +6,7 @@ module-type: saver Handles saving changes via Internet Explorer BHO extenion (TiddlyIE) \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -67,5 +64,3 @@ Create an instance of this saver exports.create = function(wiki) { return new TiddlyIESaver(wiki); }; - -})(); diff --git a/core/modules/savers/twedit.js b/core/modules/savers/twedit.js index ec125bf94..8aae0c54e 100644 --- a/core/modules/savers/twedit.js +++ b/core/modules/savers/twedit.js @@ -6,10 +6,7 @@ module-type: saver Handles saving changes via the TWEdit iOS app \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false, netscape: false, Components: false */ "use strict"; var TWEditSaver = function(wiki) { @@ -87,5 +84,3 @@ exports.create = function(wiki) { if($tw.browser) { window.version = {title: "TiddlyWiki"}; } - -})(); diff --git a/core/modules/savers/upload.js b/core/modules/savers/upload.js index ade545000..b6a704865 100644 --- a/core/modules/savers/upload.js +++ b/core/modules/savers/upload.js @@ -8,10 +8,7 @@ Handles saving changes via upload to a server. Designed to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -31,7 +28,7 @@ UploadSaver.prototype.save = function(text,method,callback) { uploadWithUrlOnly = this.wiki.getTextReference("$:/UploadWithUrlOnly") || "no", url = this.wiki.getTextReference("$:/UploadURL"); // Bail out if we don't have the bits we need - if (uploadWithUrlOnly === "yes") { + if(uploadWithUrlOnly === "yes") { // The url is good enough. No need for a username and password. // Assume the server uses some other kind of auth mechanism. if(!url || url.toString().trim() === "") { @@ -47,11 +44,10 @@ UploadSaver.prototype.save = function(text,method,callback) { } // Construct the url if not provided if(!url) { - url = "http://" + username + ".tiddlyspot.com/store.cgi"; + url = "http://" + username + ".tiddlyhost.com/"; } // Assemble the header var boundary = "---------------------------" + "AaB03x"; - var uploadFormName = "UploadPlugin"; var head = []; head.push("--" + boundary + "\r\nContent-disposition: form-data; name=\"UploadPlugin\"\r\n"); head.push("backupDir=" + backupDir + ";user=" + username + ";password=" + password + ";uploaddir=" + uploadDir + ";;"); @@ -107,5 +103,3 @@ Create an instance of this saver exports.create = function(wiki) { return new UploadSaver(wiki); }; - -})(); diff --git a/core/modules/server/routes/get-file.js b/core/modules/server/routes/get-file.js deleted file mode 100644 index 45aa51d34..000000000 --- a/core/modules/server/routes/get-file.js +++ /dev/null @@ -1,48 +0,0 @@ -/*\ -title: $:/core/modules/server/routes/get-file.js -type: application/javascript -module-type: route - -GET /files/:filepath - -\*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ -"use strict"; - -exports.method = "GET"; - -exports.path = /^\/files\/(.+)$/; - -exports.handler = function(request,response,state) { - var path = require("path"), - fs = require("fs"), - util = require("util"), - suppliedFilename = $tw.utils.decodeURIComponentSafe(state.params[0]), - baseFilename = path.resolve(state.boot.wikiPath,"files"), - filename = path.resolve(baseFilename,suppliedFilename), - extension = path.extname(filename); - // Check that the filename is inside the wiki files folder - if(path.relative(baseFilename,filename).indexOf("..") !== 0) { - // Send the file - fs.readFile(filename,function(err,content) { - var status,content,type = "text/plain"; - if(err) { - console.log("Error accessing file " + filename + ": " + err.toString()); - status = 404; - content = "File '" + suppliedFilename + "' not found"; - } else { - status = 200; - content = content; - type = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : "application/octet-stream"); - } - state.sendResponse(status,{"Content-Type": type},content); - }); - } else { - state.sendResponse(404,{"Content-Type": "text/plain"},"File '" + suppliedFilename + "' not found"); - } -}; - -}()); diff --git a/core/modules/startup/browser-messaging.js b/core/modules/startup/browser-messaging.js index 733041e45..e5068cfcc 100644 --- a/core/modules/startup/browser-messaging.js +++ b/core/modules/startup/browser-messaging.js @@ -6,10 +6,7 @@ module-type: startup Browser message handling \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -62,7 +59,7 @@ function loadIFrame(url,callback) { Unload library iframe for given url */ function unloadIFrame(url){ - var iframes = document.getElementsByTagName('iframe'); + var iframes = document.getElementsByTagName("iframe"); for(var t=iframes.length-1; t--; t>=0) { var iframe = iframes[t]; if(iframe.getAttribute("library") === "true" && @@ -181,5 +178,3 @@ exports.startup = function() { } },false); }; - -})(); diff --git a/core/modules/startup/eventbus.js b/core/modules/startup/eventbus.js new file mode 100644 index 000000000..fbb5ddaab --- /dev/null +++ b/core/modules/startup/eventbus.js @@ -0,0 +1,46 @@ +/*\ +title: $:/core/modules/startup/eventbus.js +type: application/javascript +module-type: startup + +Event bus for cross module communication +\*/ + +exports.name = "eventbus"; +exports.platforms = ["browser"]; +exports.before = ["windows"]; +exports.synchronous = true; + +$tw.eventBus = { + listenersMap: new Map(), + + on(event,handler) { + if(!this.listenersMap.has(event)) { + this.listenersMap.set(event,new Set()); + } + const listeners = this.listenersMap.get(event); + listeners.add(handler); + }, + + off(event,handler) { + const listeners = this.listenersMap.get(event); + if(listeners) { + listeners.delete(handler); + } + }, + + once(event,handler) { + const wrapper = (...args) => { + handler(...args); + this.off(event, wrapper); + }; + this.on(event, wrapper); + }, + + emit(event,data) { + const listeners = this.listenersMap.get(event); + if(listeners) { + listeners.forEach((fn) => fn(data)); + } + } +}; diff --git a/core/modules/startup/favicon.js b/core/modules/startup/favicon.js index 55e7891e2..179458fe6 100644 --- a/core/modules/startup/favicon.js +++ b/core/modules/startup/favicon.js @@ -6,10 +6,7 @@ module-type: startup Favicon handling \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -22,6 +19,16 @@ exports.synchronous = true; var FAVICON_TITLE = "$:/favicon.ico"; exports.startup = function() { + var setFavicon = function() { + var tiddler = $tw.wiki.getTiddler(FAVICON_TITLE); + if(tiddler) { + var faviconLink = document.getElementById("faviconLink"), + dataURI = $tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri); + faviconLink.setAttribute("href",dataURI); + $tw.faviconPublisher.send({verb: "FAVICON",body: dataURI}); + } + }; + $tw.faviconPublisher = new $tw.utils.BrowserMessagingPublisher({type: "FAVICON", onsubscribe: setFavicon}); // Set up the favicon setFavicon(); // Reset the favicon when the tiddler changes @@ -31,13 +38,3 @@ exports.startup = function() { } }); }; - -function setFavicon() { - var tiddler = $tw.wiki.getTiddler(FAVICON_TITLE); - if(tiddler) { - var faviconLink = document.getElementById("faviconLink"); - faviconLink.setAttribute("href",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri)); - } -} - -})(); diff --git a/core/modules/startup/info.js b/core/modules/startup/info.js index ed2305930..dc65557c7 100644 --- a/core/modules/startup/info.js +++ b/core/modules/startup/info.js @@ -6,10 +6,7 @@ module-type: startup Initialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -22,11 +19,17 @@ var TITLE_INFO_PLUGIN = "$:/temp/info-plugin"; exports.startup = function() { // Function to bake the info plugin with new tiddlers - var updateInfoPlugin = function(tiddlerFieldsArray) { + // additions: array of tiddler field objects + // removals: array of titles to remove + var updateInfoPlugin = function(additions = [], removals = []) { // Get the existing tiddlers var json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}}); - // Add the new ones - $tw.utils.each(tiddlerFieldsArray,function(fields) { + $tw.utils.each(removals,function(title) { + if(json.tiddlers[title]) { + delete json.tiddlers[title]; + } + }); + $tw.utils.each(additions,function(fields) { if(fields && fields.title) { json.tiddlers[fields.title] = fields; } @@ -50,9 +53,7 @@ exports.startup = function() { } }); updateInfoPlugin(tiddlerFieldsArray); - var changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]); + $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]); $tw.wiki.registerPluginTiddlers("info",[TITLE_INFO_PLUGIN]); $tw.wiki.unpackPluginTiddlers(); }; - -})(); diff --git a/core/modules/startup/load-modules.js b/core/modules/startup/load-modules.js index 1dc71f7ac..22b4dfd45 100644 --- a/core/modules/startup/load-modules.js +++ b/core/modules/startup/load-modules.js @@ -6,16 +6,18 @@ module-type: startup Load core modules \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status exports.name = "load-modules"; exports.synchronous = true; +// Set to `true` to enable performance instrumentation +var PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = "$:/config/Performance/Instrumentation"; + +var widget = require("$:/core/modules/widgets/widget.js"); + exports.startup = function() { // Load modules $tw.modules.applyMethods("utils",$tw.utils); @@ -34,7 +36,28 @@ exports.startup = function() { $tw.modules.applyMethods("tiddlerdeserializer",$tw.Wiki.tiddlerDeserializerModules); $tw.macros = $tw.modules.getModulesByTypeAsHashmap("macro"); $tw.wiki.initParsers(); - $tw.Commander.initCommands(); + // -------------------------- + // The rest of the startup process here is not strictly to do with loading modules, but are needed before other startup + // modules are executed. It is easier to put them here than to introduce a new startup module + // -------------------------- + // Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers + $tw.rootWidget = new widget.widget({ + type: "widget", + children: [] + },{ + wiki: $tw.wiki, + document: $tw.browser ? document : $tw.fakeDocument + }); + // Set up the performance framework + $tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,"no") === "yes"); + // Kick off the filter tracker + $tw.filterTracker = new $tw.FilterTracker($tw.wiki); + $tw.wiki.addEventListener("change",function(changes) { + $tw.filterTracker.handleChangeEvent(changes); + }); + // Kick off the background action dispatcher + $tw.backgroundActionDispatcher = new $tw.BackgroundActionDispatcher($tw.filterTracker,$tw.wiki); + if($tw.node) { + $tw.Commander.initCommands(); + } }; - -})(); diff --git a/core/modules/startup/password.js b/core/modules/startup/password.js index 5e8bd5352..5ea36ee19 100644 --- a/core/modules/startup/password.js +++ b/core/modules/startup/password.js @@ -6,10 +6,7 @@ module-type: startup Password handling \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -49,5 +46,3 @@ exports.startup = function() { } }); }; - -})(); diff --git a/core/modules/startup/plugins.js b/core/modules/startup/plugins.js index cad61b104..00e4ed54c 100644 --- a/core/modules/startup/plugins.js +++ b/core/modules/startup/plugins.js @@ -6,15 +6,13 @@ module-type: startup Startup logic concerned with managing plugins \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status exports.name = "plugins"; exports.after = ["load-modules"]; +exports.before = ["startup"]; exports.synchronous = true; var TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = "$:/status/RequireReloadDueToPluginChange"; @@ -33,7 +31,6 @@ exports.startup = function() { if(requiresReload) { requireReloadDueToPluginChange = true; } else if(tiddler) { - var pluginType = tiddler.fields["plugin-type"]; if($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields["plugin-type"] || ""),"no") === "yes") { changesToProcess.push(title); } @@ -60,7 +57,7 @@ exports.startup = function() { // Collect the shadow tiddlers of any modified plugins $tw.utils.each(changes.modifiedPlugins,function(pluginTitle) { var pluginInfo = $tw.wiki.getPluginInfo(pluginTitle); - if(pluginInfo) { + if(pluginInfo && pluginInfo.tiddlers) { $tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) { changedShadowTiddlers[title] = false; }); @@ -74,11 +71,10 @@ exports.startup = function() { $tw.wiki.unpackPluginTiddlers(); // Queue change events for the changed shadow tiddlers $tw.utils.each(Object.keys(changedShadowTiddlers),function(title) { - $tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]); + $tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title], true); }); } } }); }; -})(); diff --git a/core/modules/startup/render.js b/core/modules/startup/render.js index e50512463..11a669e14 100644 --- a/core/modules/startup/render.js +++ b/core/modules/startup/render.js @@ -6,10 +6,7 @@ module-type: startup Title, stylesheet and page rendering \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -29,13 +26,22 @@ var THROTTLE_REFRESH_TIMEOUT = 400; exports.startup = function() { // Set up the title - $tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true}); + $tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE, { + document: $tw.fakeDocument, + parseAsInline: true, + importPageMacros: true, + }); $tw.titleContainer = $tw.fakeDocument.createElement("div"); $tw.titleWidgetNode.render($tw.titleContainer,null); - document.title = $tw.titleContainer.textContent; + var publishTitle = function() { + $tw.titlePublisher.send({verb: "PAGETITLE",body: document.title}); + document.title = $tw.titleContainer.textContent; + }; + $tw.titlePublisher = new $tw.utils.BrowserMessagingPublisher({type: "PAGETITLE", onsubscribe: publishTitle}); + publishTitle(); $tw.wiki.addEventListener("change",function(changes) { if($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) { - document.title = $tw.titleContainer.textContent; + publishTitle(); } }); // Set up the styles @@ -62,7 +68,7 @@ exports.startup = function() { $tw.utils.addClass($tw.pageContainer,"tc-page-container-wrapper"); document.body.insertBefore($tw.pageContainer,document.body.firstChild); $tw.pageWidgetNode.render($tw.pageContainer,null); - $tw.hooks.invokeHook("th-page-refreshed"); + $tw.hooks.invokeHook("th-page-refreshed"); })(); // Remove any splash screen elements var removeList = document.querySelectorAll(".tc-remove-when-wiki-loaded"); @@ -81,6 +87,8 @@ exports.startup = function() { deferredChanges = Object.create(null); $tw.hooks.invokeHook("th-page-refreshed"); } + var throttledRefresh = $tw.perf.report("throttledRefresh",refresh); + // Add the change event handler $tw.wiki.addEventListener("change",$tw.perf.report("mainRefresh",function(changes) { // Check if only tiddlers that are throttled have changed @@ -101,7 +109,7 @@ exports.startup = function() { if(isNaN(timeout)) { timeout = THROTTLE_REFRESH_TIMEOUT; } - timerId = setTimeout(refresh,timeout); + timerId = setTimeout(throttledRefresh,timeout); $tw.utils.extend(deferredChanges,changes); } else { $tw.utils.extend(deferredChanges,changes); @@ -114,5 +122,3 @@ exports.startup = function() { // Run any post-render startup actions $tw.rootWidget.invokeActionsByTag("$:/tags/StartupAction/PostRender"); }; - -})(); diff --git a/core/modules/startup/rootwidget.js b/core/modules/startup/rootwidget.js index a8ad5f8c6..d8e678a81 100644 --- a/core/modules/startup/rootwidget.js +++ b/core/modules/startup/rootwidget.js @@ -6,10 +6,7 @@ module-type: startup Setup the root widget and the core root widget handlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -20,6 +17,46 @@ exports.before = ["story"]; exports.synchronous = true; exports.startup = function() { + // Install the HTTP client event handler + $tw.httpClient = new $tw.utils.HttpClient(); + var getPropertiesWithPrefix = function(properties,prefix) { + var result = Object.create(null); + $tw.utils.each(properties,function(value,name) { + if(name.indexOf(prefix) === 0) { + result[name.substring(prefix.length)] = properties[name]; + } + }); + return result; + }; + $tw.rootWidget.addEventListener("tm-http-request",function(event) { + var params = event.paramObject || {}; + $tw.httpClient.initiateHttpRequest({ + wiki: event.widget.wiki, + url: params.url, + method: params.method, + body: params.body, + binary: params.binary, + useDefaultHeaders: params.useDefaultHeaders, + oncompletion: params.oncompletion, + onprogress: params.onprogress, + bindStatus: params["bind-status"], + bindProgress: params["bind-progress"], + variables: getPropertiesWithPrefix(params,"var-"), + headers: getPropertiesWithPrefix(params,"header-"), + passwordHeaders: getPropertiesWithPrefix(params,"password-header-"), + queryStrings: getPropertiesWithPrefix(params,"query-"), + passwordQueryStrings: getPropertiesWithPrefix(params,"password-query-"), + basicAuthUsername: params["basic-auth-username"], + basicAuthUsernameFromStore: params["basic-auth-username-from-store"], + basicAuthPassword: params["basic-auth-password"], + basicAuthPasswordFromStore: params["basic-auth-password-from-store"], + bearerAuthToken: params["bearer-auth-token"], + bearerAuthTokenFromStore: params["bearer-auth-token-from-store"] + }); + }); + $tw.rootWidget.addEventListener("tm-http-cancel-all-requests",function(event) { + $tw.httpClient.cancelAllHttpRequests(); + }); // Install the modal message mechanism $tw.modal = new $tw.utils.Modal($tw.wiki); $tw.rootWidget.addEventListener("tm-modal",function(event) { @@ -35,18 +72,17 @@ exports.startup = function() { }); // Install the copy-to-clipboard mechanism $tw.rootWidget.addEventListener("tm-copy-to-clipboard",function(event) { - $tw.utils.copyToClipboard(event.param); + $tw.utils.copyToClipboard(event.param,{ + successNotification: event.paramObject && event.paramObject.successNotification, + failureNotification: event.paramObject && event.paramObject.failureNotification + }); }); // Install the tm-focus-selector message $tw.rootWidget.addEventListener("tm-focus-selector",function(event) { var selector = event.param || "", element, - doc = event.event && event.event.target ? event.event.target.ownerDocument : document; - try { - element = doc.querySelector(selector); - } catch(e) { - console.log("Error in selector: ",selector) - } + baseElement = event.event && event.event.target ? event.event.target.ownerDocument : document; + element = $tw.utils.querySelectorSafe(selector,baseElement); if(element && element.focus) { element.focus(event.paramObject); } @@ -88,5 +124,3 @@ exports.startup = function() { }); } }; - -})(); diff --git a/core/modules/startup/startup.js b/core/modules/startup/startup.js index e0990228f..90797d613 100755 --- a/core/modules/startup/startup.js +++ b/core/modules/startup/startup.js @@ -6,10 +6,7 @@ module-type: startup Miscellaneous startup logic for both the client and server. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -17,16 +14,16 @@ exports.name = "startup"; exports.after = ["load-modules"]; exports.synchronous = true; -// Set to `true` to enable performance instrumentation -var PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = "$:/config/Performance/Instrumentation"; - -var widget = require("$:/core/modules/widgets/widget.js"); - exports.startup = function() { // Minimal browser detection if($tw.browser) { $tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent)); $tw.browser.isFirefox = !!document.mozFullScreenEnabled; + // 2023-07-21 Edge returns UA below. So we use "isChromeLike" + //'mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml, like gecko) chrome/114.0.0.0 safari/537.36 edg/114.0.1823.82' + $tw.browser.isChromeLike = navigator.userAgent.toLowerCase().indexOf("chrome") > -1; + $tw.browser.hasTouch = !!window.matchMedia && window.matchMedia("(pointer: coarse)").matches; + $tw.browser.isMobileChrome = $tw.browser.isChromeLike && $tw.browser.hasTouch; } // Platform detection $tw.platform = {}; @@ -52,24 +49,6 @@ exports.startup = function() { } // Initialise version $tw.version = $tw.utils.extractVersionInfo(); - // Set up the performance framework - $tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,"no") === "yes"); - // Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers - $tw.rootWidget = new widget.widget({ - type: "widget", - children: [] - },{ - wiki: $tw.wiki, - document: $tw.browser ? document : $tw.fakeDocument - }); - // Execute any startup actions - $tw.rootWidget.invokeActionsByTag("$:/tags/StartupAction"); - if($tw.browser) { - $tw.rootWidget.invokeActionsByTag("$:/tags/StartupAction/Browser"); - } - if($tw.node) { - $tw.rootWidget.invokeActionsByTag("$:/tags/StartupAction/Node"); - } // Kick off the language manager and switcher $tw.language = new $tw.Language(); $tw.languageSwitcher = new $tw.PluginSwitcher({ @@ -83,8 +62,10 @@ exports.startup = function() { if($tw.browser) { var pluginTiddler = $tw.wiki.getTiddler(plugins[0]); if(pluginTiddler) { + document.documentElement.setAttribute("lang",pluginTiddler.getFieldString("name")); document.documentElement.setAttribute("dir",pluginTiddler.getFieldString("text-direction") || "auto"); } else { + document.documentElement.setAttribute("lang","en-GB"); document.documentElement.removeAttribute("dir"); } } @@ -110,6 +91,14 @@ exports.startup = function() { handlerMethod: "handleKeydownEvent" }]); } + // Execute any startup actions + $tw.rootWidget.invokeActionsByTag("$:/tags/StartupAction"); + if($tw.browser) { + $tw.rootWidget.invokeActionsByTag("$:/tags/StartupAction/Browser"); + } + if($tw.node) { + $tw.rootWidget.invokeActionsByTag("$:/tags/StartupAction/Node"); + } // Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup $tw.wiki.clearTiddlerEventQueue(); // Find a working syncadaptor @@ -124,7 +113,7 @@ exports.startup = function() { $tw.syncer = new $tw.Syncer({ wiki: $tw.wiki, syncadaptor: $tw.syncadaptor, - logging: $tw.wiki.getTiddlerText('$:/config/SyncLogging', "yes") === "yes" + logging: $tw.wiki.getTiddlerText("$:/config/SyncLogging", "yes") === "yes" }); } // Setup the saver handler @@ -141,5 +130,3 @@ exports.startup = function() { $tw.anim = new $tw.utils.Animator(); } }; - -})(); diff --git a/core/modules/startup/story.js b/core/modules/startup/story.js index aad3f3c71..72d55aaee 100644 --- a/core/modules/startup/story.js +++ b/core/modules/startup/story.js @@ -6,10 +6,7 @@ module-type: startup Load core modules \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -93,7 +90,9 @@ exports.startup = function() { updateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,"yes").trim() === "yes" ? "permalink" : "none", updateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,"no").trim(), targetTiddler: event.param || event.tiddlerTitle, - copyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,"yes").trim() === "yes" ? "permalink" : "none" + copyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,"yes").trim() === "yes" ? "permalink" : "none", + successNotification: event.paramObject && event.paramObject.successNotification, + failureNotification: event.paramObject && event.paramObject.failureNotification }); }); // Listen for the tm-permaview message @@ -102,7 +101,9 @@ exports.startup = function() { updateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,"yes").trim() === "yes" ? "permaview" : "none", updateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,"no").trim(), targetTiddler: event.param || event.tiddlerTitle, - copyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,"yes").trim() === "yes" ? "permaview" : "none" + copyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,"yes").trim() === "yes" ? "permaview" : "none", + successNotification: event.paramObject && event.paramObject.successNotification, + failureNotification: event.paramObject && event.paramObject.failureNotification }); }); } @@ -177,6 +178,8 @@ options.updateAddressBar: "permalink", "permaview" or "no" (defaults to "permavi options.updateHistory: "yes" or "no" (defaults to "no") options.copyToClipboard: "permalink", "permaview" or "no" (defaults to "no") options.targetTiddler: optional title of target tiddler for permalink +options.successNotification: optional title of tiddler to use as the notification in case of success +options.failureNotification: optional title of tiddler to use as the notification in case of failure */ function updateLocationHash(options) { // Get the story and the history stack @@ -205,14 +208,18 @@ function updateLocationHash(options) { break; } // Copy URL to the clipboard + var url = ""; switch(options.copyToClipboard) { case "permalink": - $tw.utils.copyToClipboard($tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler)); + url = $tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler); break; case "permaview": - $tw.utils.copyToClipboard($tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler) + ":" + encodeURIComponent($tw.utils.stringifyList(storyList))); + url = $tw.utils.getLocationPath() + "#" + encodeURIComponent(targetTiddler) + ":" + encodeURIComponent($tw.utils.stringifyList(storyList)); break; } + if(url) { + $tw.utils.copyToClipboard(url,{successNotification: options.successNotification, failureNotification: options.failureNotification}); + } // Only change the location hash if we must, thus avoiding unnecessary onhashchange events if($tw.utils.getLocationHash() !== $tw.locationHash && !$tw.safeMode) { if(options.updateHistory === "yes") { @@ -224,5 +231,3 @@ function updateLocationHash(options) { } } } - -})(); diff --git a/core/modules/startup/windows.js b/core/modules/startup/windows.js index 384961b7b..c3a067a78 100644 --- a/core/modules/startup/windows.js +++ b/core/modules/startup/windows.js @@ -6,10 +6,7 @@ module-type: startup Setup root widget handlers for the messages concerned with opening external browser windows \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Export name and synchronous status @@ -40,7 +37,7 @@ exports.startup = function() { variables = $tw.utils.extend({},paramObject,{currentTiddler: title, "tv-window-id": windowID}); // Open the window var srcWindow, - srcDocument; + srcDocument; // In case that popup blockers deny opening a new window try { srcWindow = window.open("","external-" + windowID,"scrollbars,width=" + width + ",height=" + height + (top ? ",top=" + top : "" ) + (left ? ",left=" + left : "" )), @@ -52,15 +49,18 @@ exports.startup = function() { $tw.windows[windowID] = srcWindow; // Check for reopening the same window if(srcWindow.haveInitialisedWindow) { + srcWindow.focus(); return; } // Initialise the document - srcDocument.write("<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>"); + srcDocument.write("<!DOCTYPE html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>"); srcDocument.close(); srcDocument.title = windowTitle; + $tw.eventBus.emit("window:opened",{windowID, window: srcWindow}); srcWindow.addEventListener("beforeunload",function(event) { delete $tw.windows[windowID]; $tw.wiki.removeEventListener("change",refreshHandler); + $tw.eventBus.emit("window:closed",{windowID}); },false); // Set up the styles var styleWidgetNode = $tw.wiki.makeTranscludeWidget("$:/core/ui/PageStylesheet",{ @@ -96,18 +96,16 @@ exports.startup = function() { $tw.rootWidget.addEventListener("tm-close-window",function(event) { var windowID = event.param, win = $tw.windows[windowID]; - if(win) { - win.close(); - } + if(win) { + win.close(); + } }); var closeAllWindows = function() { $tw.utils.each($tw.windows,function(win) { win.close(); }); - } + }; $tw.rootWidget.addEventListener("tm-close-all-windows",closeAllWindows); // Close open windows when unloading main window $tw.addUnloadTask(closeAllWindows); }; - -})(); diff --git a/core/modules/story.js b/core/modules/story.js index 16ff5a74a..4e624bb26 100644 --- a/core/modules/story.js +++ b/core/modules/story.js @@ -6,10 +6,7 @@ module-type: global Lightweight object for managing interactions with the story and history lists. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -133,6 +130,3 @@ Story.prototype.storyNewTiddler = function(targetTitle) { }; exports.Story = Story; - - -})(); diff --git a/core/modules/storyviews/classic.js b/core/modules/storyviews/classic.js index c2848c435..5482de47e 100644 --- a/core/modules/storyviews/classic.js +++ b/core/modules/storyviews/classic.js @@ -6,10 +6,7 @@ module-type: storyview Views the story as a linear sequence \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var easing = "cubic-bezier(0.645, 0.045, 0.355, 1)"; // From http://easings.net/#easeInOutCubic @@ -19,7 +16,6 @@ var ClassicStoryView = function(listWidget) { }; ClassicStoryView.prototype.navigateTo = function(historyInfo) { - var duration = $tw.utils.getAnimationDuration() var listElementIndex = this.listWidget.findListItem(0,historyInfo.title); if(listElementIndex === undefined) { return; @@ -30,12 +26,8 @@ ClassicStoryView.prototype.navigateTo = function(historyInfo) { if(!targetElement || targetElement.nodeType === Node.TEXT_NODE) { return; } - if(duration) { - // Scroll the node into view - this.listWidget.dispatchEvent({type: "tm-scroll", target: targetElement}); - } else { - targetElement.scrollIntoView(); - } + // Scroll the node into view + this.listWidget.dispatchEvent({type: "tm-scroll", target: targetElement}); }; ClassicStoryView.prototype.insert = function(widget) { @@ -54,16 +46,16 @@ ClassicStoryView.prototype.insert = function(widget) { // Reset the margin once the transition is over setTimeout(function() { $tw.utils.setStyle(targetElement,[ - {transition: "none"}, {marginBottom: ""} ]); + $tw.utils.removeStyle(targetElement, "transition"); },duration); // Set up the initial position of the element $tw.utils.setStyle(targetElement,[ - {transition: "none"}, {marginBottom: (-currHeight) + "px"}, {opacity: "0.0"} ]); + $tw.utils.removeStyle(targetElement, "transition"); $tw.utils.forceLayout(targetElement); // Transition to the final position $tw.utils.setStyle(targetElement,[ @@ -71,7 +63,7 @@ ClassicStoryView.prototype.insert = function(widget) { "margin-bottom " + duration + "ms " + easing}, {marginBottom: currMarginBottom + "px"}, {opacity: "1.0"} - ]); + ]); } }; @@ -82,6 +74,10 @@ ClassicStoryView.prototype.remove = function(widget) { removeElement = function() { widget.removeChildDomNodes(); }; + // Blur the focus if it is within the descendents of the node we are removing + if($tw.utils.domContains(targetElement,targetElement.ownerDocument.activeElement)) { + targetElement.ownerDocument.activeElement.blur(); + } // Abandon if the list entry isn't a DOM element (it might be a text node) if(!targetElement || targetElement.nodeType === Node.TEXT_NODE) { removeElement(); @@ -97,11 +93,9 @@ ClassicStoryView.prototype.remove = function(widget) { setTimeout(removeElement,duration); // Animate the closure $tw.utils.setStyle(targetElement,[ - {transition: "none"}, - {transform: "translateX(0px)"}, {marginBottom: currMarginBottom + "px"}, - {opacity: "1.0"} ]); + $tw.utils.removeStyles(targetElement, ["transition", "transform", "opacity"]); $tw.utils.forceLayout(targetElement); $tw.utils.setStyle(targetElement,[ {transition: $tw.utils.roundTripPropertyName("transform") + " " + duration + "ms " + easing + ", " + @@ -116,6 +110,4 @@ ClassicStoryView.prototype.remove = function(widget) { } }; -exports.classic = ClassicStoryView; - -})(); +exports.classic = ClassicStoryView; \ No newline at end of file diff --git a/core/modules/storyviews/pop.js b/core/modules/storyviews/pop.js index e2634e3d5..429e82763 100644 --- a/core/modules/storyviews/pop.js +++ b/core/modules/storyviews/pop.js @@ -6,10 +6,7 @@ module-type: storyview Animates list insertions and removals \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var PopStoryView = function(listWidget) { @@ -40,10 +37,7 @@ PopStoryView.prototype.insert = function(widget) { } // Reset once the transition is over setTimeout(function() { - $tw.utils.setStyle(targetElement,[ - {transition: "none"}, - {transform: "none"} - ]); + $tw.utils.removeStyles(targetElement, ["transition", "transform"]); $tw.utils.setStyle(widget.document.body,[ {"overflow-x": ""} ]); @@ -54,10 +48,10 @@ PopStoryView.prototype.insert = function(widget) { ]); // Set up the initial position of the element $tw.utils.setStyle(targetElement,[ - {transition: "none"}, {transform: "scale(2)"}, {opacity: "0.0"} ]); + $tw.utils.removeStyle(targetElement, "transition"); $tw.utils.forceLayout(targetElement); // Transition to the final position $tw.utils.setStyle(targetElement,[ @@ -66,6 +60,9 @@ PopStoryView.prototype.insert = function(widget) { {transform: "scale(1)"}, {opacity: "1.0"} ]); + setTimeout(function() { + $tw.utils.removeStyles(targetElement, ["transition", "transform", "opactity"]); + }, duration); }; PopStoryView.prototype.remove = function(widget) { @@ -84,11 +81,7 @@ PopStoryView.prototype.remove = function(widget) { // Remove the element at the end of the transition setTimeout(removeElement,duration); // Animate the closure - $tw.utils.setStyle(targetElement,[ - {transition: "none"}, - {transform: "scale(1)"}, - {opacity: "1.0"} - ]); + $tw.utils.removeStyles(targetElement, ["transition", "transform", "opacity"]); $tw.utils.forceLayout(targetElement); $tw.utils.setStyle(targetElement,[ {transition: $tw.utils.roundTripPropertyName("transform") + " " + duration + "ms ease-in-out, " + @@ -98,6 +91,4 @@ PopStoryView.prototype.remove = function(widget) { ]); }; -exports.pop = PopStoryView; - -})(); +exports.pop = PopStoryView; \ No newline at end of file diff --git a/core/modules/storyviews/zoomin.js b/core/modules/storyviews/zoomin.js index 6452e6225..8979c6ec7 100644 --- a/core/modules/storyviews/zoomin.js +++ b/core/modules/storyviews/zoomin.js @@ -6,10 +6,7 @@ module-type: storyview Zooms between individual tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var easing = "cubic-bezier(0.645, 0.045, 0.355, 1)"; // From http://easings.net/#easeInOutCubic @@ -19,7 +16,7 @@ var ZoominListView = function(listWidget) { this.listWidget = listWidget; this.textNodeLogger = new $tw.utils.Logger("zoomin story river view", { enable: true, - colour: 'red' + colour: "red" }); // Get the index of the tiddler that is at the top of the history var history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]), @@ -54,7 +51,7 @@ ZoominListView.prototype.navigateTo = function(historyInfo) { // Abandon if the list entry isn't a DOM element (it might be a text node) if(!targetElement) { return; - } else if (targetElement.nodeType === Node.TEXT_NODE) { + } else if(targetElement.nodeType === Node.TEXT_NODE) { this.logTextNodeRoot(targetElement); return; } @@ -69,11 +66,11 @@ ZoominListView.prototype.navigateTo = function(historyInfo) { ]); // Get the position of the source node, or use the centre of the window as the source position var sourceBounds = historyInfo.fromPageRect || { - left: window.innerWidth/2 - 2, - top: window.innerHeight/2 - 2, - width: window.innerWidth/8, - height: window.innerHeight/8 - }; + left: window.innerWidth/2 - 2, + top: window.innerHeight/2 - 2, + width: window.innerWidth/8, + height: window.innerHeight/8 + }; // Try to find the title node in the target tiddler var titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(), zoomBounds = titleDomNode.getBoundingClientRect(); @@ -99,6 +96,9 @@ ZoominListView.prototype.navigateTo = function(historyInfo) { {transform: "translateX(0px) translateY(0px) scale(1)"}, {zIndex: "500"}, ]); + setTimeout(function() { + $tw.utils.removeStyles(targetElement, ["transition", "opacity", "transform", "zIndex"]); + }, duration); // Transform the previous tiddler out of the way and then hide it if(prevCurrentTiddler && prevCurrentTiddler !== targetElement) { scale = zoomBounds.width / sourceBounds.width; @@ -129,7 +129,7 @@ function findTitleDomNode(widget,targetClass) { targetClass = targetClass || "tc-title"; var domNode = widget.findFirstDomNode(); if(domNode && domNode.querySelector) { - return domNode.querySelector("." + targetClass); + return $tw.utils.querySelectorSafe("." + targetClass,domNode); } return null; } @@ -139,7 +139,7 @@ ZoominListView.prototype.insert = function(widget) { // Abandon if the list entry isn't a DOM element (it might be a text node) if(!targetElement) { return; - } else if (targetElement.nodeType === Node.TEXT_NODE) { + } else if(targetElement.nodeType === Node.TEXT_NODE) { this.logTextNodeRoot(targetElement); return; } @@ -183,7 +183,7 @@ ZoominListView.prototype.remove = function(widget) { var toWidgetDomNode = toWidget && toWidget.findFirstDomNode(); // Set up the tiddler we're moving back in if(toWidgetDomNode) { - if (toWidgetDomNode.nodeType === Node.TEXT_NODE) { + if(toWidgetDomNode.nodeType === Node.TEXT_NODE) { this.logTextNodeRoot(toWidgetDomNode); toWidgetDomNode = null; } else { @@ -210,7 +210,10 @@ ZoominListView.prototype.remove = function(widget) { {opacity: "0"}, {zIndex: "0"} ]); - setTimeout(removeElement,duration); + setTimeout(function() { + $tw.utils.removeStyles(toWidgetDomNode, ["transformOrigin", "transform", "transition", "opacity", "zIndex"]); + removeElement(); + }, duration); // Now the tiddler we're going back to if(toWidgetDomNode) { $tw.utils.setStyle(toWidgetDomNode,[ @@ -225,6 +228,4 @@ ZoominListView.prototype.logTextNodeRoot = function(node) { this.textNodeLogger.log($tw.language.getString("Error/ZoominTextNode") + " " + node.textContent); }; -exports.zoomin = ZoominListView; - -})(); +exports.zoomin = ZoominListView; \ No newline at end of file diff --git a/core/modules/syncer.js b/core/modules/syncer.js index c06fcb143..14c0fe05d 100644 --- a/core/modules/syncer.js +++ b/core/modules/syncer.js @@ -6,10 +6,7 @@ module-type: global The syncer tracks changes to the store and synchronises them to a remote data store represented as a "sync adaptor" \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -24,7 +21,7 @@ Syncer.prototype.titleSyncPollingInterval = "$:/config/SyncPollingInterval"; Syncer.prototype.titleSyncDisableLazyLoading = "$:/config/SyncDisableLazyLoading"; Syncer.prototype.titleSavedNotification = "$:/language/Notifications/Save/Done"; Syncer.prototype.titleSyncThrottleInterval = "$:/config/SyncThrottleInterval"; -Syncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer +Syncer.prototype.taskTimerInterval = 0.25 * 1000; // Interval for sync timer Syncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s... Syncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error Syncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s @@ -74,9 +71,11 @@ function Syncer(options) { this.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server // Timers this.taskTimerId = null; // Timer for task dispatch - this.pollTimerId = null; // Timer for polling server // Number of outstanding requests this.numTasksInProgress = 0; + // True when we want to force an immediate sync from the server + this.forceSyncFromServer = false; + this.timestampLastSyncFromServer = new Date(); // Listen out for changes to tiddlers this.wiki.addEventListener("change",function(changes) { // Filter the changes to just include ones that are being synced @@ -90,7 +89,7 @@ function Syncer(options) { self.processTaskQueue(); } else { // Look for deletions of tiddlers we're already syncing - var outstandingDeletion = false + var outstandingDeletion = false; $tw.utils.each(changes,function(change,title,object) { if(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) { outstandingDeletion = true; @@ -203,33 +202,37 @@ Syncer.prototype.readTiddlerInfo = function() { Checks whether the wiki is dirty (ie the window shouldn't be closed) */ Syncer.prototype.isDirty = function() { - this.logger.log("Checking dirty status"); - // Check tiddlers that are in the store and included in the filter function - var titles = this.getSyncedTiddlers(); - for(var index=0; index<titles.length; index++) { - var title = titles[index], - tiddlerInfo = this.tiddlerInfo[title]; - if(this.wiki.tiddlerExists(title)) { - if(tiddlerInfo) { - // If the tiddler is known on the server and has been modified locally then it needs to be saved to the server - if(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) { + var self = this; + function checkIsDirty() { + // Check tiddlers that are in the store and included in the filter function + var titles = self.getSyncedTiddlers(); + for(var index=0; index<titles.length; index++) { + var title = titles[index], + tiddlerInfo = self.tiddlerInfo[title]; + if(self.wiki.tiddlerExists(title)) { + if(tiddlerInfo) { + // If the tiddler is known on the server and has been modified locally then it needs to be saved to the server + if(self.wiki.getChangeCount(title) > tiddlerInfo.changeCount) { + return true; + } + } else { + // If the tiddler isn't known on the server then it needs to be saved to the server return true; } - } else { - // If the tiddler isn't known on the server then it needs to be saved to the server + } + } + // Check tiddlers that are known from the server but not currently in the store + titles = Object.keys(self.tiddlerInfo); + for(index=0; index<titles.length; index++) { + if(!self.wiki.tiddlerExists(titles[index])) { + // There must be a pending delete return true; } } + return false; } - // Check tiddlers that are known from the server but not currently in the store - titles = Object.keys(this.tiddlerInfo); - for(index=0; index<titles.length; index++) { - if(!this.wiki.tiddlerExists(titles[index])) { - // There must be a pending delete - return true; - } - } - return false; + var dirtyStatus = checkIsDirty(); + return dirtyStatus; }; /* @@ -293,92 +296,16 @@ Syncer.prototype.getStatus = function(callback) { Synchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date */ Syncer.prototype.syncFromServer = function() { - var self = this, - cancelNextSync = function() { - if(self.pollTimerId) { - clearTimeout(self.pollTimerId); - self.pollTimerId = null; - } - }, - triggerNextSync = function() { - self.pollTimerId = setTimeout(function() { - self.pollTimerId = null; - self.syncFromServer.call(self); - },self.pollTimerInterval); - }, - syncSystemFromServer = (self.wiki.getTiddlerText("$:/config/SyncSystemTiddlersFromServer") === "yes" ? true : false); - if(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) { - this.logger.log("Retrieving updated tiddler list"); - cancelNextSync(); - this.syncadaptor.getUpdatedTiddlers(self,function(err,updates) { - triggerNextSync(); - if(err) { - self.displayError($tw.language.getString("Error/RetrievingSkinny"),err); - return; - } - if(updates) { - $tw.utils.each(updates.modifications,function(title) { - self.titlesToBeLoaded[title] = true; - }); - $tw.utils.each(updates.deletions,function(title) { - if(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) { - delete self.tiddlerInfo[title]; - self.logger.log("Deleting tiddler missing from server:",title); - self.wiki.deleteTiddler(title); - } - }); - if(updates.modifications.length > 0 || updates.deletions.length > 0) { - self.processTaskQueue(); - } - } - }); - } else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) { - this.logger.log("Retrieving skinny tiddler list"); - cancelNextSync(); - this.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) { - triggerNextSync(); - // Check for errors - if(err) { - self.displayError($tw.language.getString("Error/RetrievingSkinny"),err); - return; - } - // Keep track of which tiddlers we already know about have been reported this time - var previousTitles = Object.keys(self.tiddlerInfo); - // Process each incoming tiddler - for(var t=0; t<tiddlers.length; t++) { - // Get the incoming tiddler fields, and the existing tiddler - var tiddlerFields = tiddlers[t], - incomingRevision = tiddlerFields.revision + "", - tiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title), - tiddlerInfo = self.tiddlerInfo[tiddlerFields.title], - currRevision = tiddlerInfo ? tiddlerInfo.revision : null, - indexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title); - if(indexInPreviousTitles !== -1) { - previousTitles.splice(indexInPreviousTitles,1); - } - // Ignore the incoming tiddler if it's the same as the revision we've already got - if(currRevision !== incomingRevision) { - // Only load the skinny version if we don't already have a fat version of the tiddler - if(!tiddler || tiddler.fields.text === undefined) { - self.storeTiddler(tiddlerFields); - } - // Do a full load of this tiddler - self.titlesToBeLoaded[tiddlerFields.title] = true; - } - } - // Delete any tiddlers that were previously reported but missing this time - $tw.utils.each(previousTitles,function(title) { - if(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) { - delete self.tiddlerInfo[title]; - self.logger.log("Deleting tiddler missing from server:",title); - self.wiki.deleteTiddler(title); - } - }); - self.processTaskQueue(); - }); + if(this.canSyncFromServer()) { + this.forceSyncFromServer = true; + this.processTaskQueue(); } }; +Syncer.prototype.canSyncFromServer = function() { + return !!this.syncadaptor.getUpdatedTiddlers || !!this.syncadaptor.getSkinnyTiddlers; +}; + /* Force load a tiddler from the server */ @@ -428,7 +355,7 @@ Dispay a password prompt */ Syncer.prototype.displayLoginPrompt = function() { var self = this; - var promptInfo = $tw.passwordPrompt.createPrompt({ + $tw.passwordPrompt.createPrompt({ serviceName: $tw.language.getString("LoginToTiddlySpace"), callback: function(data) { self.login(data.username,data.password,function(err,isLoggedIn) { @@ -510,7 +437,7 @@ Syncer.prototype.processTaskQueue = function() { } else { self.updateDirtyStatus(); // Process the next task - self.processTaskQueue.call(self); + self.processTaskQueue.call(self); } }); } else { @@ -518,31 +445,39 @@ Syncer.prototype.processTaskQueue = function() { this.updateDirtyStatus(); // And trigger a timeout if there is a pending task if(task === true) { - this.triggerTimeout(); + this.triggerTimeout(this.taskTimerInterval); + } else if(this.canSyncFromServer()) { + this.triggerTimeout(this.pollTimerInterval); } } } else { - this.updateDirtyStatus(); + this.updateDirtyStatus(); + this.triggerTimeout(this.taskTimerInterval); } }; Syncer.prototype.triggerTimeout = function(interval) { var self = this; - if(!this.taskTimerId) { - this.taskTimerId = setTimeout(function() { - self.taskTimerId = null; - self.processTaskQueue.call(self); - },interval || self.taskTimerInterval); + if(this.taskTimerId) { + clearTimeout(this.taskTimerId); } + this.taskTimerId = setTimeout(function() { + self.taskTimerId = null; + self.processTaskQueue.call(self); + },interval || self.taskTimerInterval); }; /* -Choose the next sync task. We prioritise saves, then deletes, then loads from the server +Choose the next sync task. We prioritise saves to the server, then getting updates from the server, then deletes to the server, then loads from the server -Returns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due +Returns either: +* a task object +* the boolean true if there are pending sync tasks that aren't yet due +* null if there's no pending sync tasks (just the next poll) */ Syncer.prototype.chooseNextTask = function() { - var thresholdLastSaved = (new Date()) - this.throttleInterval, + var now = new Date(), + thresholdLastSaved = now - this.throttleInterval, havePending = null; // First we look for tiddlers that have been modified locally and need saving back to the server var titles = this.getSyncedTiddlers(); @@ -556,14 +491,18 @@ Syncer.prototype.chooseNextTask = function() { isReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved; if(hasChanged) { if(isReadyToSave) { - return new SaveTiddlerTask(this,title); + return new SaveTiddlerTask(this,title); } else { havePending = true; } } } } - // Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server + // Second we check for an outstanding sync from server + if(this.forceSyncFromServer || (this.timestampLastSyncFromServer && (now.valueOf() >= (this.timestampLastSyncFromServer.valueOf() + this.pollTimerInterval)))) { + return new SyncFromServerTask(this); + } + // Third, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server titles = Object.keys(this.tiddlerInfo); for(index=0; index<titles.length; index++) { title = titles[index]; @@ -573,13 +512,13 @@ Syncer.prototype.chooseNextTask = function() { return new DeleteTiddlerTask(this,title); } } - // Check for tiddlers that need loading + // Finally, check for tiddlers that need loading title = Object.keys(this.titlesToBeLoaded)[0]; if(title) { delete this.titlesToBeLoaded[title]; return new LoadTiddlerTask(this,title); } - // No tasks are ready + // No tasks are ready now, but might be in the future return havePending; }; @@ -589,6 +528,10 @@ function SaveTiddlerTask(syncer,title) { this.type = "save"; } +SaveTiddlerTask.prototype.toString = function() { + return "SAVE " + this.title; +}; + SaveTiddlerTask.prototype.run = function(callback) { var self = this, changeCount = this.syncer.wiki.getChangeCount(this.title), @@ -613,7 +556,6 @@ SaveTiddlerTask.prototype.run = function(callback) { tiddlerInfo: self.syncer.tiddlerInfo[self.title] }); } else { - this.syncer.logger.log(" Not Dispatching 'save' task:",this.title,"tiddler does not exist"); $tw.utils.nextTick(callback(null)); } }; @@ -624,6 +566,10 @@ function DeleteTiddlerTask(syncer,title) { this.type = "delete"; } +DeleteTiddlerTask.prototype.toString = function() { + return "DELETE " + this.title; +}; + DeleteTiddlerTask.prototype.run = function(callback) { var self = this; this.syncer.logger.log("Dispatching 'delete' task:",this.title); @@ -647,6 +593,10 @@ function LoadTiddlerTask(syncer,title) { this.type = "load"; } +LoadTiddlerTask.prototype.toString = function() { + return "LOAD " + this.title; +}; + LoadTiddlerTask.prototype.run = function(callback) { var self = this; this.syncer.logger.log("Dispatching 'load' task:",this.title); @@ -664,6 +614,89 @@ LoadTiddlerTask.prototype.run = function(callback) { }); }; -exports.Syncer = Syncer; +function SyncFromServerTask(syncer) { + this.syncer = syncer; + this.type = "syncfromserver"; +} -})(); +SyncFromServerTask.prototype.toString = function() { + return "SYNCFROMSERVER"; +}; + +SyncFromServerTask.prototype.run = function(callback) { + var self = this; + var syncSystemFromServer = (self.syncer.wiki.getTiddlerText("$:/config/SyncSystemTiddlersFromServer") === "yes" ? true : false); + var successCallback = function() { + self.syncer.forceSyncFromServer = false; + self.syncer.timestampLastSyncFromServer = new Date(); + callback(null); + }; + if(this.syncer.syncadaptor.getUpdatedTiddlers) { + this.syncer.syncadaptor.getUpdatedTiddlers(self.syncer,function(err,updates) { + if(err) { + self.syncer.displayError($tw.language.getString("Error/RetrievingSkinny"),err); + return callback(err); + } + if(updates) { + $tw.utils.each(updates.modifications,function(title) { + self.syncer.titlesToBeLoaded[title] = true; + }); + $tw.utils.each(updates.deletions,function(title) { + if(syncSystemFromServer || !self.syncer.wiki.isSystemTiddler(title)) { + delete self.syncer.tiddlerInfo[title]; + self.syncer.logger.log("Deleting tiddler missing from server:",title); + self.syncer.wiki.deleteTiddler(title); + } + }); + } + return successCallback(); + }); + } else if(this.syncer.syncadaptor.getSkinnyTiddlers) { + this.syncer.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) { + // Check for errors + if(err) { + self.syncer.displayError($tw.language.getString("Error/RetrievingSkinny"),err); + return callback(err); + } + // Keep track of which tiddlers we already know about have been reported this time + var previousTitles = Object.keys(self.syncer.tiddlerInfo); + // Process each incoming tiddler + for(var t=0; t<tiddlers.length; t++) { + // Get the incoming tiddler fields, and the existing tiddler + var tiddlerFields = tiddlers[t], + incomingRevision = tiddlerFields.revision + "", + tiddler = self.syncer.wiki.tiddlerExists(tiddlerFields.title) && self.syncer.wiki.getTiddler(tiddlerFields.title), + tiddlerInfo = self.syncer.tiddlerInfo[tiddlerFields.title], + currRevision = tiddlerInfo ? tiddlerInfo.revision : null, + indexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title); + if(indexInPreviousTitles !== -1) { + previousTitles.splice(indexInPreviousTitles,1); + } + // Ignore the incoming tiddler if it's the same as the revision we've already got + if(currRevision !== incomingRevision) { + // Only load the skinny version if we don't already have a fat version of the tiddler + if(!tiddler || tiddler.fields.text === undefined) { + self.syncer.storeTiddler(tiddlerFields); + } + // Do a full load of this tiddler + self.syncer.titlesToBeLoaded[tiddlerFields.title] = true; + } + } + // Delete any tiddlers that were previously reported but missing this time + $tw.utils.each(previousTitles,function(title) { + if(syncSystemFromServer || !self.syncer.wiki.isSystemTiddler(title)) { + delete self.syncer.tiddlerInfo[title]; + self.syncer.logger.log("Deleting tiddler missing from server:",title); + self.syncer.wiki.deleteTiddler(title); + } + }); + self.syncer.forceSyncFromServer = false; + self.syncer.timestampLastSyncFromServer = new Date(); + return successCallback(); + }); + } else { + return successCallback(); + } +}; + +exports.Syncer = Syncer; diff --git a/core/modules/tiddler.js b/core/modules/tiddler.js index b0b6e6942..d28f90945 100644 --- a/core/modules/tiddler.js +++ b/core/modules/tiddler.js @@ -6,10 +6,7 @@ module-type: tiddlermethod Extension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js) \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.hasTag = function(tag) { @@ -40,10 +37,10 @@ exports.getFieldString = function(field,defaultValue) { }; /* -Get the value of a field as a list +Get the value of a field as an array / list */ exports.getFieldList = function(field) { - var value = this.fields[field]; + var value = this.getFieldString(field,null); // Check for a missing field if(value === undefined || value === null) { return []; @@ -99,5 +96,3 @@ exports.getFieldDay = function(field) { this.cache.day[field] = day; return day; }; - -})(); diff --git a/core/modules/upgraders/plugins.js b/core/modules/upgraders/plugins.js index 83487aabf..4943ec2ca 100644 --- a/core/modules/upgraders/plugins.js +++ b/core/modules/upgraders/plugins.js @@ -6,10 +6,7 @@ module-type: upgrader Upgrader module that checks that plugins are newer than any already installed version \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var UPGRADE_LIBRARY_TITLE = "$:/UpgradeLibrary"; @@ -24,8 +21,7 @@ var BLOCKED_PLUGINS = { }; exports.upgrade = function(wiki,titles,tiddlers) { - var self = this, - messages = {}, + var messages = {}, upgradeLibrary, getLibraryTiddler = function(title) { if(!upgradeLibrary) { @@ -75,5 +71,3 @@ exports.upgrade = function(wiki,titles,tiddlers) { }); return messages; }; - -})(); diff --git a/core/modules/upgraders/system.js b/core/modules/upgraders/system.js index a93a57712..adeccb447 100644 --- a/core/modules/upgraders/system.js +++ b/core/modules/upgraders/system.js @@ -6,19 +6,15 @@ module-type: upgrader Upgrader module that suppresses certain system tiddlers that shouldn't be imported \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var DONT_IMPORT_LIST = ["$:/Import"], +var DONT_IMPORT_LIST = ["$:/Import", "$:/build"], UNSELECT_PREFIX_LIST = ["$:/temp/","$:/state/","$:/StoryList","$:/HistoryList"], WARN_IMPORT_PREFIX_LIST = ["$:/core/modules/"]; exports.upgrade = function(wiki,titles,tiddlers) { - var self = this, - messages = {}, + var messages = {}, showAlert = false; // Check for tiddlers on our list $tw.utils.each(titles,function(title) { @@ -47,5 +43,3 @@ exports.upgrade = function(wiki,titles,tiddlers) { } return messages; }; - -})(); diff --git a/core/modules/upgraders/themetweaks.js b/core/modules/upgraders/themetweaks.js index e411b285a..d271f4552 100644 --- a/core/modules/upgraders/themetweaks.js +++ b/core/modules/upgraders/themetweaks.js @@ -15,10 +15,7 @@ Now, each tweak is stored in its own separate tiddler. This upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var MAPPINGS = { @@ -37,8 +34,7 @@ var MAPPINGS = { }; exports.upgrade = function(wiki,titles,tiddlers) { - var self = this, - messages = {}; + var messages = {}; // Check for tiddlers on our list $tw.utils.each(titles,function(title) { var mapping = MAPPINGS[title]; @@ -61,5 +57,3 @@ exports.upgrade = function(wiki,titles,tiddlers) { }); return messages; }; - -})(); diff --git a/core/modules/utils/base64-utf8/base64-utf8.module.js b/core/modules/utils/base64-utf8/base64-utf8.module.js deleted file mode 100644 index 8bd4e272d..000000000 --- a/core/modules/utils/base64-utf8/base64-utf8.module.js +++ /dev/null @@ -1,142 +0,0 @@ -// From https://gist.github.com/Nijikokun/5192472 -// -// UTF8 Module -// -// Cleaner and modularized utf-8 encoding and decoding library for javascript. -// -// copyright: MIT -// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com -(function (name, definition, context, dependencies) { - if (typeof context['module'] !== 'undefined' && context['module']['exports']) { if (dependencies && context['require']) { for (var i = 0; i < dependencies.length; i++) context[dependencies[i]] = context['require'](dependencies[i]); } context['module']['exports'] = definition.apply(context); } - else if (typeof context['define'] !== 'undefined' && context['define'] === 'function' && context['define']['amd']) { define(name, (dependencies || []), definition); } - else { context[name] = definition.apply(context); } -})('utf8', function () { - return { - encode: function (string) { - if (typeof string !== 'string') return string; - else string = string.replace(/\r\n/g, "\n"); - var output = "", i = 0, charCode; - - for (i; i < string.length; i++) { - charCode = string.charCodeAt(i); - - if (charCode < 128) { - output += String.fromCharCode(charCode); - } else if ((charCode > 127) && (charCode < 2048)) { - output += String.fromCharCode((charCode >> 6) | 192); - output += String.fromCharCode((charCode & 63) | 128); - } else if ((charCode > 55295) && (charCode < 57344) && string.length > i+1) { - // Surrogate pair - var hiSurrogate = charCode; - var loSurrogate = string.charCodeAt(i+1); - i++; // Skip the low surrogate on the next loop pass - var codePoint = (((hiSurrogate - 55296) << 10) | (loSurrogate - 56320)) + 65536; - output += String.fromCharCode((codePoint >> 18) | 240); - output += String.fromCharCode(((codePoint >> 12) & 63) | 128); - output += String.fromCharCode(((codePoint >> 6) & 63) | 128); - output += String.fromCharCode((codePoint & 63) | 128); - } else { - // Not a surrogate pair, or a dangling surrogate without its partner that we'll just encode as-is - output += String.fromCharCode((charCode >> 12) | 224); - output += String.fromCharCode(((charCode >> 6) & 63) | 128); - output += String.fromCharCode((charCode & 63) | 128); - } - } - - return output; - }, - - decode: function (string) { - if (typeof string !== 'string') return string; - var output = "", i = 0, charCode = 0; - - while (i < string.length) { - charCode = string.charCodeAt(i); - - if (charCode < 128) { - output += String.fromCharCode(charCode), - i++; - } else if ((charCode > 191) && (charCode < 224)) { - output += String.fromCharCode(((charCode & 31) << 6) | (string.charCodeAt(i + 1) & 63)); - i += 2; - } else if ((charCode > 223) && (charCode < 240)) { - output += String.fromCharCode(((charCode & 15) << 12) | ((string.charCodeAt(i + 1) & 63) << 6) | (string.charCodeAt(i + 2) & 63)); - i += 3; - } else { - var codePoint = ((charCode & 7) << 18) | ((string.charCodeAt(i + 1) & 63) << 12) | ((string.charCodeAt(i + 2) & 63) << 6) | (string.charCodeAt(i + 3) & 63); - // output += String.fromCodePoint(codePoint); // Can't do this because Internet Explorer doesn't have String.fromCodePoint - output += String.fromCharCode(((codePoint - 65536) >> 10) + 55296) + String.fromCharCode(((codePoint - 65536) & 1023) + 56320); // So we do this instead - i += 4; - } - } - - return output; - } - }; -}, this); - -// Base64 Module -// -// Cleaner, modularized and properly scoped base64 encoding and decoding module for strings. -// -// copyright: MIT -// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com -(function (name, definition, context, dependencies) { - if (typeof context['module'] !== 'undefined' && context['module']['exports']) { if (dependencies && context['require']) { for (var i = 0; i < dependencies.length; i++) context[dependencies[i]] = context['require'](dependencies[i]); } context['module']['exports'] = definition.apply(context); } - else if (typeof context['define'] !== 'undefined' && context['define'] === 'function' && context['define']['amd']) { define(name, (dependencies || []), definition); } - else { context[name] = definition.apply(context); } -})('base64', function (utf8) { - var $this = this; - var $utf8 = utf8 || this.utf8; - var map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; - - return { - encode: function (input) { - if (typeof $utf8 === 'undefined') throw { error: "MissingMethod", message: "UTF8 Module is missing." }; - if (typeof input !== 'string') return input; - else input = $utf8.encode(input); - var output = "", a, b, c, d, e, f, g, i = 0; - - while (i < input.length) { - a = input.charCodeAt(i++); - b = input.charCodeAt(i++); - c = input.charCodeAt(i++); - d = a >> 2; - e = ((a & 3) << 4) | (b >> 4); - f = ((b & 15) << 2) | (c >> 6); - g = c & 63; - - if (isNaN(b)) f = g = 64; - else if (isNaN(c)) g = 64; - - output += map.charAt(d) + map.charAt(e) + map.charAt(f) + map.charAt(g); - } - - return output; - }, - - decode: function (input) { - if (typeof $utf8 === 'undefined') throw { error: "MissingMethod", message: "UTF8 Module is missing." }; - if (typeof input !== 'string') return input; - else input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); - var output = "", a, b, c, d, e, f, g, i = 0; - - while (i < input.length) { - d = map.indexOf(input.charAt(i++)); - e = map.indexOf(input.charAt(i++)); - f = map.indexOf(input.charAt(i++)); - g = map.indexOf(input.charAt(i++)); - - a = (d << 2) | (e >> 4); - b = ((e & 15) << 4) | (f >> 2); - c = ((f & 3) << 6) | g; - - output += String.fromCharCode(a); - if (f != 64) output += String.fromCharCode(b); - if (g != 64) output += String.fromCharCode(c); - } - - return $utf8.decode(output); - } - } -}, this, [ "utf8" ]); \ No newline at end of file diff --git a/core/modules/utils/base64-utf8/base64-utf8.module.min.js b/core/modules/utils/base64-utf8/base64-utf8.module.min.js deleted file mode 100644 index f2f808004..000000000 --- a/core/modules/utils/base64-utf8/base64-utf8.module.min.js +++ /dev/null @@ -1,9 +0,0 @@ -// From https://gist.github.com/Nijikokun/5192472 -// -// UTF8 Module -// -// Cleaner and modularized utf-8 encoding and decoding library for javascript. -// -// copyright: MIT -// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com -!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&"function"===o.define&&o.define.amd?define("utf8",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if("string"!=typeof r)return r;r=r.replace(/\r\n/g,"\n");for(var e,o="",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if("string"!=typeof r)return r;for(var e="",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&"function"===o.define&&o.define.amd?define("base64",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(r){if(void 0===e)throw{error:"MissingMethod",message:"UTF8 Module is missing."};if("string"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C="",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:"MissingMethod",message:"UTF8 Module is missing."};if("string"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var t,i,n,d,f,a,h="",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,["utf8"]); \ No newline at end of file diff --git a/core/modules/utils/base64-utf8/tiddlywiki.files b/core/modules/utils/base64-utf8/tiddlywiki.files deleted file mode 100644 index b12e7dfb9..000000000 --- a/core/modules/utils/base64-utf8/tiddlywiki.files +++ /dev/null @@ -1,14 +0,0 @@ -{ - "tiddlers": [ - { - "file": "base64-utf8.module.min.js", - "fields": { - "type": "application/javascript", - "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js", - "module-type": "library" - }, - "prefix": "(function(){", - "suffix": "}).call(exports);" - } - ] -} diff --git a/core/modules/utils/base64.js b/core/modules/utils/base64.js new file mode 100644 index 000000000..e8cd108ef --- /dev/null +++ b/core/modules/utils/base64.js @@ -0,0 +1,31 @@ +/*\ +title: $:/core/modules/utils/base64.js +type: application/javascript +module-type: utils-browser + +Base64 utility functions + +\*/ + +"use strict"; + +/* +Base64 utility functions that work in either browser or Node.js +*/ + +exports.btoa = (binstr) => window.btoa(binstr); +exports.atob = (b64) => window.atob(b64); + +function base64ToBytes(base64) { + const binString = exports.atob(base64); + return Uint8Array.from(binString, (m) => m.codePointAt(0)); +}; + +function bytesToBase64(bytes) { + const binString = Array.from(bytes, (byte) => String.fromCodePoint(byte)).join(""); + return exports.btoa(binString); +}; + +exports.base64EncodeUtf8 = (str) => bytesToBase64(new TextEncoder().encode(str)); + +exports.base64DecodeUtf8 = (str) => new TextDecoder().decode(base64ToBytes(str)); \ No newline at end of file diff --git a/core/modules/utils/crypto.js b/core/modules/utils/crypto.js index 8ad0923a4..dc239fbcc 100644 --- a/core/modules/utils/crypto.js +++ b/core/modules/utils/crypto.js @@ -6,10 +6,7 @@ module-type: utils Utility functions related to crypto. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -90,5 +87,3 @@ exports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,optio }); } }; - -})(); diff --git a/core/modules/utils/csv.js b/core/modules/utils/csv.js index 68b647127..74f90faa8 100644 --- a/core/modules/utils/csv.js +++ b/core/modules/utils/csv.js @@ -6,10 +6,7 @@ module-type: utils A barebones CSV parser \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var QUOTE = '"'; @@ -18,23 +15,23 @@ var getCellInfo = function(text, start, length, SEPARATOR) { var isCellQuoted = text.charAt(start) === QUOTE; var cellStart = isCellQuoted ? start + 1 : start; - if (text.charAt(i) === SEPARATOR) { + if(text.charAt(i) === SEPARATOR) { return [cellStart, cellStart, false]; } - for (var i = cellStart; i < length; i++) { + for(var i = cellStart; i < length; i++) { var cellCharacter = text.charAt(i); var isEOL = cellCharacter === "\n" || cellCharacter === "\r"; - if (isEOL && !isCellQuoted) { + if(isEOL && !isCellQuoted) { return [cellStart, i, false]; - } else if (cellCharacter === SEPARATOR && !isCellQuoted) { + } else if(cellCharacter === SEPARATOR && !isCellQuoted) { return [cellStart, i, false]; - } else if (cellCharacter === QUOTE && isCellQuoted) { - var nextCharacter = i + 1 < length ? text.charAt(i + 1) : ''; - if (nextCharacter !== QUOTE) { + } else if(cellCharacter === QUOTE && isCellQuoted) { + var nextCharacter = i + 1 < length ? text.charAt(i + 1) : ""; + if(nextCharacter !== QUOTE) { return [cellStart, i, true]; } else { i++; @@ -43,10 +40,10 @@ var getCellInfo = function(text, start, length, SEPARATOR) { } return [cellStart, i, isCellQuoted]; -} +}; exports.parseCsvString = function(text, options) { - if (!text) { + if(!text) { return []; } @@ -56,10 +53,10 @@ exports.parseCsvString = function(text, options) { rows = [], nextRow = []; - for (var i = 0; i < length; i++) { + for(var i = 0; i < length; i++) { var cellInfo = getCellInfo(text, i, length, SEPARATOR); var cellText = text.substring(cellInfo[0], cellInfo[1]); - if (cellInfo[2]) { + if(cellInfo[2]) { cellText = cellText.replace(/""/g, '"'); cellInfo[1]++; } @@ -68,20 +65,20 @@ exports.parseCsvString = function(text, options) { i = cellInfo[1]; var character = text.charAt(i); - var nextCharacter = i + 1 < length ? text.charAt(i + 1) : ''; + var nextCharacter = i + 1 < length ? text.charAt(i + 1) : ""; - if (character === "\r" || character === "\n") { + if(character === "\r" || character === "\n") { // Edge case for empty rows - if (nextRow.length === 1 && nextRow[0] === '') { + if(nextRow.length === 1 && nextRow[0] === "") { nextRow.length = 0; } rows.push(nextRow); nextRow = []; - if (character === "\r") { - var nextCharacter = i + 1 < length ? text.charAt(i + 1) : ''; + if(character === "\r") { + var nextCharacter = i + 1 < length ? text.charAt(i + 1) : ""; - if (nextCharacter === "\n") { + if(nextCharacter === "\n") { i++; } } @@ -89,14 +86,14 @@ exports.parseCsvString = function(text, options) { } // Special case if last cell in last row is an empty cell - if (text.charAt(length - 1) === SEPARATOR) { + if(text.charAt(length - 1) === SEPARATOR) { nextRow.push(""); } rows.push(nextRow); return rows; -} +}; /* Parse a CSV string with a header row and return an array of hashmaps. @@ -106,19 +103,17 @@ exports.parseCsvStringWithHeader = function(text,options) { var headers = csv[0]; csv = csv.slice(1); - for (var i = 0; i < csv.length; i++) { + for(var i = 0; i < csv.length; i++) { var row = csv[i]; var rowObject = Object.create(null); for(var columnIndex=0; columnIndex<headers.length; columnIndex++) { var columnName = headers[columnIndex]; - if (columnName) { + if(columnName) { rowObject[columnName] = $tw.utils.trim(row[columnIndex] || ""); } } csv[i] = rowObject; } return csv; -} - -})(); +}; diff --git a/core/modules/utils/deprecated.js b/core/modules/utils/deprecated.js new file mode 100644 index 000000000..a44c3fe96 --- /dev/null +++ b/core/modules/utils/deprecated.js @@ -0,0 +1,58 @@ +/*\ +title: $:/core/modules/utils/deprecated.js +type: application/javascript +module-type: utils + +Deprecated util functions + +\*/ + +exports.logTable = (data) => console.table(data); + +exports.repeat = (str,count) => str.repeat(count); + +exports.startsWith = (str,search) => str.startsWith(search); + +exports.endsWith = (str,search) => str.endsWith(search); + +exports.trim = function(str) { + if(typeof str === "string") { + return str.trim(); + } else { + return str; + } +}; + +exports.hopArray = (object,array) => array.some((element) => $tw.utils.hop(object,element)); + +exports.sign = Math.sign; + +exports.strEndsWith = (str,ending,position) => str.endsWith(ending,position); + +exports.stringifyNumber = (num) => num.toString(); + +exports.tagToCssSelector = function(tagName) { + return "tc-tagged-" + encodeURIComponent(tagName).replace(/[!"#$%&'()*+,\-./:;<=>?@[\\\]^`{\|}~,]/mg,function(c) { + return "\\" + c; + }); +}; + +exports.domContains = (a,b) => a.compareDocumentPosition(b) & 16; + +exports.domMatchesSelector = (node,selector) => node.matches(selector); + +exports.hasClass = (el,className) => el.classList && el.classList.contains(className); + +exports.addClass = function(el,className) { + el.classList && className && el.classList.add(className); +}; + +exports.removeClass = function(el,className) { + el.classList && className && el.classList.remove(className); +}; + +exports.toggleClass = function(el,className,status) { + el.classList && className && el.classList.toggle(className, status); +}; + +exports.getLocationPath = () => window.location.origin + window.location.pathname; \ No newline at end of file diff --git a/core/modules/utils/diff-match-patch/diff_match_patch.js b/core/modules/utils/diff-match-patch/diff_match_patch.js index 879bf1e8d..0b4a2e160 100755 --- a/core/modules/utils/diff-match-patch/diff_match_patch.js +++ b/core/modules/utils/diff-match-patch/diff_match_patch.js @@ -1,53 +1,2 @@ -function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0; -diff_match_patch.prototype.diff_main=function(a,b,c,d){"undefined"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error("Null input. (diff_main)");if(a==b)return a?[[DIFF_EQUAL,a]]:[];"undefined"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a, -b,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a}; -diff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL, -a]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)}; -diff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,""]);for(var e=d=b=0,f="",g="";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+= -d.length}d=e=0;g=f=""}b++}a.pop();return a}; -diff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>= -u)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]}; -diff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)}; -diff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b="",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf("\n",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]="";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}}; -diff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join("")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e}; -diff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e}; -diff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}}; -diff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g="",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null; -var d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]}; -diff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]== -DIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}}; -diff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_); -return k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c- -1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\s/;diff_match_patch.linebreakRegex_=/[\r\n]/;diff_match_patch.blanklineEndRegex_=/\n\r?\n$/;diff_match_patch.blanklineStartRegex_=/^\r?\n\r?\n/; -diff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)}; -diff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,""]);for(var b=0,c=0,d=0,e="",f="",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length- -g)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=""}""===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0, -a[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)}; -diff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)}; -diff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,"&").replace(d,"<").replace(e,">").replace(f,"¶<br>");switch(h){case DIFF_INSERT:b[g]='<ins style="background:#e6ffe6;">'+l+"</ins>";break;case DIFF_DELETE:b[g]='<del style="background:#ffe6e6;">'+l+"</del>";break;case DIFF_EQUAL:b[g]="<span>"+l+"</span>"}}return b.join("")}; -diff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join("")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join("")}; -diff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)}; -diff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]="+"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]="-"+a[c][1].length;break;case DIFF_EQUAL:b[c]="="+a[c][1].length}return b.join("\t").replace(/%20/g," ")}; -diff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case "+":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error("Illegal escape in diff_fromDelta: "+h);}break;case "-":case "=":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error("Invalid number in diff_fromDelta: "+h);h=a.substring(e,e+=l);"="==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error("Invalid diff operation in diff_fromDelta: "+ -f[g]);}}if(e!=a.length)throw Error("Delta length ("+e+") does not equal source text length ("+a.length+").");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error("Null input. (match_main)");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1}; -diff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error("Pattern too long for this browser.");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w, -c+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h}; -diff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b}; -diff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-= -c.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}}; -diff_match_patch.prototype.patch_make=function(a,b,c){if("string"==typeof a&&"string"==typeof b&&"undefined"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&"object"==typeof a&&"undefined"==typeof b&&"undefined"==typeof c)b=a,d=this.diff_text1(b);else if("string"==typeof a&&b&&"object"==typeof b&&"undefined"==typeof c)d=a;else if("string"==typeof a&&"string"==typeof b&&c&&"object"==typeof c)d=a,b=c;else throw Error("Unknown call format to patch_make."); -if(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length): -m.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c}; -diff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b}; -diff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h, -g);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]=== -DIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]}; -diff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c="",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length- -1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c}; -diff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g="";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;""!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()), -l=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0, -this.Patch_Margin);""!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join("")}; -diff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split("\n");for(var c=0,d=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error("Invalid patch string: "+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);""===e[2]?(f.start1--,f.length1=1):"0"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);""===e[4]?(f.start2--,f.length2=1):"0"==e[4]?f.length2=0:(f.start2--,f.length2= -parseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error("Illegal escape in patch_fromText: "+g);}if("-"==e)f.diffs.push([DIFF_DELETE,g]);else if("+"==e)f.diffs.push([DIFF_INSERT,g]);else if(" "==e)f.diffs.push([DIFF_EQUAL,g]);else if("@"==e)break;else if(""!==e)throw Error('Invalid patch mode "'+e+'" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0}; -diff_match_patch.patch_obj.prototype.toString=function(){for(var a=["@@ -"+(0===this.length1?this.start1+",0":1==this.length1?this.start1+1:this.start1+1+","+this.length1)+" +"+(0===this.length2?this.start2+",0":1==this.length2?this.start2+1:this.start2+1+","+this.length2)+" @@\n"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b="+";break;case DIFF_DELETE:b="-";break;case DIFF_EQUAL:b=" "}a[c+1]=b+encodeURI(this.diffs[c][1])+"\n"}return a.join("").replace(/%20/g," ")}; -this.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL; +// Built for tiddlywiki (rollup esbuild target set to es2017, terser index.cjs --compress ecma=2017 --toplevel --mangle --safari10) +"use strict";var t=Object.defineProperty,n=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,r=(n,e,s)=>e in n?t(n,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):n[e]=s,l=(t,l)=>{for(var i in l||(l={}))e.call(l,i)&&r(t,i,l[i]);if(n)for(var i of n(l))s.call(l,i)&&r(t,i,l[i]);return t};const i=Object.freeze({diffTimeout:1,diffEditCost:4,matchThreshold:.5,matchDistance:1e3,patchDeleteThreshold:.5,patchMargin:4,matchMaxBits:32});function h(t){if(null==t?void 0:t.__resolved)return t;const n=l(l({},i),t);return Object.defineProperty(n,"__resolved",{value:!0,enumerable:!1}),n}const g=-1;function o(t,n){return[t,n]}function f(t,n,e,s=!0,r){const l=h(e);void 0===r&&(r=l.diffTimeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*l.diffTimeout);const i=r;if(null==t||null==n)throw new Error("Null input. (diff_main)");if(t===n)return t?[o(0,t)]:[];const d=s;let x=p(t,n);const M=t.substring(0,x);x=b(t=t.substring(x),n=n.substring(x));const w=t.substring(t.length-x),y=function(t,n,e,s,r){let l;if(!t)return[o(1,n)];if(!n)return[o(g,t)];const i=t.length>n.length?t:n,h=t.length>n.length?n:t,d=i.indexOf(h);if(-1!==d)return l=[o(1,i.substring(0,d)),o(0,h),o(1,i.substring(d+h.length))],t.length>n.length&&(l[0][0]=l[2][0]=g),l;if(1===h.length)return[o(g,t),o(1,n)];const x=function(t,n,e){if(e.diffTimeout<=0)return null;const s=t.length>n.length?t:n,r=t.length>n.length?n:t;if(s.length<4||2*r.length<s.length)return null;function l(t,n,e){const s=t.substring(e,e+Math.floor(t.length/4));let r,l,i,h,g=-1,o="";for(;-1!==(g=n.indexOf(s,g+1));){const s=p(t.substring(e),n.substring(g)),f=b(t.substring(0,e),n.substring(0,g));o.length<f+s&&(o=n.substring(g-f,g)+n.substring(g,g+s),r=t.substring(0,e-f),l=t.substring(e+s),i=n.substring(0,g-f),h=n.substring(g+s))}return 2*o.length>=t.length?[r,l,i,h,o]:null}const i=l(s,r,Math.ceil(s.length/4)),h=l(s,r,Math.ceil(s.length/2));let g,o,f,a,c;if(!i&&!h)return null;g=h?i&&i[4].length>h[4].length?i:h:i;t.length>n.length?(o=g[0],f=g[1],a=g[2],c=g[3]):(a=g[0],c=g[1],o=g[2],f=g[3]);const u=g[4];return[o,f,a,c,u]}(t,n,e);if(x){const t=x[0],n=x[1],l=x[2],i=x[3],h=x[4],g=f(t,l,e,s,r),a=f(n,i,e,s,r);return g.concat([o(0,h)],a)}return s&&t.length>100&&n.length>100?function(t,n,e,s){const r=c(t,n);t=r.chars1,n=r.chars2;const l=r.lineArray,i=f(t,n,e,!1,s);u(i,l),m(i),i.push(o(0,""));let h=0,a=0,p=0,b="",d="";for(;h<i.length;){switch(i[h][0]){case 1:p++,d+=i[h][1];break;case g:a++,b+=i[h][1];break;case 0:if(a>=1&&p>=1){i.splice(h-a-p,a+p),h=h-a-p;const t=f(b,d,e,!1,s);for(let n=t.length-1;n>=0;n--)i.splice(h,0,t[n]);h+=t.length}p=0,a=0,b="",d=""}h++}return i.pop(),i}(t,n,e,r):function(t,n,e,s){const r=t.length,l=n.length,i=Math.ceil((r+l)/2),h=i,f=2*i,c=new Array(f),u=new Array(f);for(let g=0;g<f;g++)c[g]=-1,u[g]=-1;c[h+1]=0,u[h+1]=0;const p=r-l,b=p%2!=0;let d=0,m=0,x=0,M=0;for(let g=0;g<i&&!((new Date).getTime()>s);g++){for(let i=-g+d;i<=g-m;i+=2){const o=h+i;let x;x=i===-g||i!==g&&c[o-1]<c[o+1]?c[o+1]:c[o-1]+1;let M=x-i;for(;x<r&&M<l&&t.charAt(x)===n.charAt(M);)x++,M++;if(c[o]=x,x>r)m+=2;else if(M>l)d+=2;else if(b){const l=h+p-i;if(l>=0&&l<f&&-1!==u[l]){if(x>=r-u[l])return a(t,n,e,x,M,s)}}}for(let i=-g+x;i<=g-M;i+=2){const o=h+i;let d;d=i===-g||i!==g&&u[o-1]<u[o+1]?u[o+1]:u[o-1]+1;let m=d-i;for(;d<r&&m<l&&t.charAt(r-d-1)===n.charAt(l-m-1);)d++,m++;if(u[o]=d,d>r)M+=2;else if(m>l)x+=2;else if(!b){const l=h+p-i;if(l>=0&&l<f&&-1!==c[l]){const i=c[l];if(d=r-d,i>=d)return a(t,n,e,i,h+i-l,s)}}}}return[o(g,t),o(1,n)]}(t,n,e,r)}(t=t.substring(0,t.length-x),n=n.substring(0,n.length-x),l,d,i);return M&&y.unshift(o(0,M)),w&&y.push(o(0,w)),k(y),y}function a(t,n,e,s,r,l){const i=t.substring(0,s),h=n.substring(0,r),g=t.substring(s),o=n.substring(r),a=f(i,h,e,!1,l),c=f(g,o,e,!1,l);return a.concat(c)}function c(t,n){const e=[],s={};let r=4e4;function l(t){let n="",l=0,i=-1,h=e.length;for(;i<t.length-1;){i=t.indexOf("\n",l),-1===i&&(i=t.length-1);let g=t.substring(l,i+1);(s.hasOwnProperty?Object.prototype.hasOwnProperty.call(s,g):void 0!==s[g])?n+=String.fromCharCode(s[g]):(h===r&&(g=t.substring(l),i=t.length),n+=String.fromCharCode(h),s[g]=h,e[h++]=g),l=i+1}return n}e[0]="";const i=l(t);r=65535;return{chars1:i,chars2:l(n),lineArray:e}}function u(t,n){for(let e=0;e<t.length;e++){const s=t[e][1],r=[];for(let t=0;t<s.length;t++)r[t]=n[s.charCodeAt(t)];t[e][1]=r.join("")}}function p(t,n){if(!t||!n||t.charAt(0)!==n.charAt(0))return 0;let e=0,s=Math.min(t.length,n.length),r=s,l=0;for(;e<r;)t.substring(l,r)===n.substring(l,r)?(e=r,l=e):s=r,r=Math.floor((s-e)/2+e);return r}function b(t,n){if(!t||!n||t.charAt(t.length-1)!==n.charAt(n.length-1))return 0;let e=0,s=Math.min(t.length,n.length),r=s,l=0;for(;e<r;)t.substring(t.length-r,t.length-l)===n.substring(n.length-r,n.length-l)?(e=r,l=e):s=r,r=Math.floor((s-e)/2+e);return r}function d(t,n){const e=t.length,s=n.length;if(0===e||0===s)return 0;e>s?t=t.substring(e-s):e<s&&(n=n.substring(0,e));const r=Math.min(e,s);if(t===n)return r;let l=0,i=1;for(;;){const e=t.substring(r-i),s=n.indexOf(e);if(-1===s)return l;i+=s,0!==s&&t.substring(r-i)!==n.substring(0,i)||(l=i,i++)}}function m(t){let n=!1;const e=[];let s=0,r=null,l=0,i=0,h=0,f=0,a=0;for(;l<t.length;)0===t[l][0]?(e[s++]=l,i=f,h=a,f=0,a=0,r=t[l][1]):(1===t[l][0]?f+=t[l][1].length:a+=t[l][1].length,r&&r.length<=Math.max(i,h)&&r.length<=Math.max(f,a)&&(t.splice(e[s-1],0,o(g,r)),t[e[s-1]+1][0]=1,s--,s--,l=s>0?e[s-1]:-1,i=0,h=0,f=0,a=0,r=null,n=!0)),l++;for(n&&k(t),O(t),l=1;l<t.length;){if(t[l-1][0]===g&&1===t[l][0]){const n=t[l-1][1],e=t[l][1],s=d(n,e),r=d(e,n);s>=r?(s>=n.length/2||s>=e.length/2)&&(t.splice(l,0,o(0,e.substring(0,s))),t[l-1][1]=n.substring(0,n.length-s),t[l+1][1]=e.substring(s),l++):(r>=n.length/2||r>=e.length/2)&&(t.splice(l,0,o(0,n.substring(0,r))),t[l-1][0]=1,t[l-1][1]=e.substring(0,e.length-r),t[l+1][0]=g,t[l+1][1]=n.substring(r),l++),l++}l++}}const x=/[^a-z0-9]/i,M=/\s/,w=/[\r\n]/,y=/\n\r?\n$/,A=/^\r?\n\r?\n/;function O(t){function n(t,n){if(!t||!n)return 6;const e=t.charAt(t.length-1),s=n.charAt(0),r=e.match(x),l=s.match(x),i=r&&e.match(M),h=l&&s.match(M),g=i&&e.match(w),o=h&&s.match(w),f=g&&t.match(y),a=o&&n.match(A);return f||a?5:g||o?4:r&&!i&&h?3:i||h?2:r||l?1:0}let e=1;for(;e<t.length-1;){if(0===t[e-1][0]&&0===t[e+1][0]){let s=t[e-1][1],r=t[e][1],l=t[e+1][1];const i=b(s,r);if(i){const t=r.substring(r.length-i);s=s.substring(0,s.length-i),r=t+r.substring(0,r.length-i),l=t+l}let h=s,g=r,o=l,f=n(s,r)+n(r,l);for(;r.charAt(0)===l.charAt(0);){s+=r.charAt(0),r=r.substring(1)+l.charAt(0),l=l.substring(1);const t=n(s,r)+n(r,l);t>=f&&(f=t,h=s,g=r,o=l)}t[e-1][1]!==h&&(h?t[e-1][1]=h:(t.splice(e-1,1),e--),t[e][1]=g,o?t[e+1][1]=o:(t.splice(e+1,1),e--))}e++}}function $(t,n={}){const{diffEditCost:e=i.diffEditCost}=n;let s=!1;const r=[];let l=0,h=null,f=0,a=!1,c=!1,u=!1,p=!1;for(;f<t.length;){if(0===t[f][0])t[f][1].length<e&&(u||p)?(r[l++]=f,a=u,c=p,h=t[f][1]):(l=0,h=null),u=p=!1;else{let n=function(...t){return t.filter(Boolean).length};t[f][0]===g?p=!0:u=!0,h&&(a&&c&&u&&p||h.length<e/2&&3===n(a,c,u,p))&&(t.splice(r[l-1],0,o(g,h)),t[r[l-1]+1][0]=1,l--,h=null,a&&c?(u=p=!0,l=0):(l--,f=l>0?r[l-1]:-1,u=p=!1),s=!0)}f++}s&&k(t)}function k(t){t.push(o(0,""));let n,e=0,s=0,r=0,l="",i="";for(;e<t.length;)switch(t[e][0]){case 1:r++,i+=t[e][1],e++;break;case g:s++,l+=t[e][1],e++;break;case 0:s+r>1?(0!==s&&0!==r&&(n=p(i,l),0!==n&&(e-s-r>0&&0===t[e-s-r-1][0]?t[e-s-r-1][1]+=i.substring(0,n):(t.splice(0,0,o(0,i.substring(0,n))),e++),i=i.substring(n),l=l.substring(n)),n=b(i,l),0!==n&&(t[e][1]=i.substring(i.length-n)+t[e][1],i=i.substring(0,i.length-n),l=l.substring(0,l.length-n))),e-=s+r,t.splice(e,s+r),l.length&&(t.splice(e,0,o(g,l)),e++),i.length&&(t.splice(e,0,o(1,i)),e++),e++):0!==e&&0===t[e-1][0]?(t[e-1][1]+=t[e][1],t.splice(e,1)):e++,r=0,s=0,l="",i=""}""===t[t.length-1][1]&&t.pop();let h=!1;for(e=1;e<t.length-1;)0===t[e-1][0]&&0===t[e+1][0]&&(t[e][1].substring(t[e][1].length-t[e-1][1].length)===t[e-1][1]?(t[e][1]=t[e-1][1]+t[e][1].substring(0,t[e][1].length-t[e-1][1].length),t[e+1][1]=t[e-1][1]+t[e+1][1],t.splice(e-1,1),h=!0):t[e][1].substring(0,t[e+1][1].length)===t[e+1][1]&&(t[e-1][1]+=t[e+1][1],t[e][1]=t[e][1].substring(t[e+1][1].length)+t[e+1][1],t.splice(e+1,1),h=!0)),e++;h&&k(t)}function v(t,n){let e,s=0,r=0,l=0,i=0;for(e=0;e<t.length&&(1!==t[e][0]&&(s+=t[e][1].length),t[e][0]!==g&&(r+=t[e][1].length),!(s>n));e++)l=s,i=r;return t.length!==e&&t[e][0]===g?i:i+(n-l)}function E(t){const n=[];for(let e=0;e<t.length;e++)1!==t[e][0]&&(n[e]=t[e][1]);return n.join("")}function I(t){const n=[];for(let e=0;e<t.length;e++)t[e][0]!==g&&(n[e]=t[e][1]);return n.join("")}function j(t){let n=0,e=0,s=0;for(let r=0;r<t.length;r++){const l=t[r][0],i=t[r][1];switch(l){case 1:e+=i.length;break;case g:s+=i.length;break;case 0:n+=Math.max(e,s),e=0,s=0}}return n+=Math.max(e,s),n}function T(t,n,e,s){if(null==t||null==n||null==e)throw new Error("Null input. (match_main)");return e=Math.max(0,Math.min(e,t.length)),t===n?0:t.length?t.substring(e,e+n.length)===n?e:C(t,n,e,s):-1}function C(t,n,e,s){const r=h(s);if(n.length>r.matchMaxBits)throw new Error("Pattern too long for this browser.");const l=D(n);function i(t,s){const l=t/n.length,i=Math.abs(e-s);return r.matchDistance?l+i/r.matchDistance:i?1:l}let g=r.matchThreshold,o=t.indexOf(n,e);-1!==o&&(g=Math.min(i(0,o),g),o=t.lastIndexOf(n,e+n.length),-1!==o&&(g=Math.min(i(0,o),g)));const f=1<<n.length-1;let a,c;o=-1;let u=n.length+t.length,p=[];for(let h=0;h<n.length;h++){for(a=0,c=u;a<c;)i(h,e+c)<=g?a=c:u=c,c=Math.floor((u-a)/2+a);u=c;let s=Math.max(1,e-c+1);const r=Math.min(e+c,t.length)+n.length,b=new Array(r+2);b[r+1]=(1<<h)-1;for(let n=r;n>=s;n--){const r=l[t.charAt(n-1)];if(b[n]=0===h?(b[n+1]<<1|1)&r:(b[n+1]<<1|1)&r|(p[n+1]|p[n])<<1|1|p[n+1],b[n]&f){const t=i(h,n-1);if(t<=g){if(g=t,o=n-1,!(o>e))break;s=Math.max(1,2*e-o)}}}if(i(h+1,e)>g)break;p=b}return o}function D(t){const n={};for(let e=0;e<t.length;e++)n[t.charAt(e)]=0;for(let e=0;e<t.length;e++)n[t.charAt(e)]|=1<<t.length-e-1;return n}var B=Object.defineProperty,_=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,S=(t,n,e)=>n in t?B(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,F=(t,n)=>{for(var e in n||(n={}))P.call(n,e)&&S(t,e,n[e]);if(_)for(var e of _(n))N.call(n,e)&&S(t,e,n[e]);return t};function L(t,n,e){if(0===n.length)return;if(null===t.start2)throw new Error("patch not initialized");const{matchMaxBits:s=i.matchMaxBits,patchMargin:r=i.patchMargin}=e;let l=n.substring(t.start2,t.start2+t.length1),h=0;for(;n.indexOf(l)!==n.lastIndexOf(l)&&l.length<s-r-r;)h+=r,l=n.substring(t.start2-h,t.start2+t.length1+h);h+=r;const g=n.substring(t.start2-h,t.start2);g&&t.diffs.unshift(o(0,g));const f=n.substring(t.start2+t.length1,t.start2+t.length1+h);f&&t.diffs.push(o(0,f)),t.start1-=g.length,t.start2-=g.length,t.length1+=g.length+f.length,t.length2+=g.length+f.length}function U(t,n,e,s={}){const r=F(F({},i),s);let l,h;if("string"==typeof t&&"string"==typeof n&&void 0===e)l=t,h=f(l,n,r,!0),h.length>2&&(m(h),$(h));else if(t&&"object"==typeof t&&void 0===n&&void 0===e)h=t,l=E(h);else if("string"==typeof t&&n&&"object"==typeof n&&void 0===e)l=t,h=n;else{if("string"!=typeof t||"string"!=typeof n||!e||"object"!=typeof e)throw new Error("Unknown call format to patch_make.");l=t,h=e}if(0===h.length)return[];const o=[];let a=q(),c=0,u=0,p=0,b=l,d=l;for(let i=0;i<h.length;i++){const t=h[i][0],n=h[i][1];switch(c||0===t||(a.start1=u,a.start2=p),t){case 1:a.diffs[c++]=h[i],a.length2+=n.length,d=d.substring(0,p)+n+d.substring(p);break;case g:a.length1+=n.length,a.diffs[c++]=h[i],d=d.substring(0,p)+d.substring(p+n.length);break;case 0:n.length<=2*r.patchMargin&&c&&h.length!==i+1?(a.diffs[c++]=h[i],a.length1+=n.length,a.length2+=n.length):n.length>=2*r.patchMargin&&c&&(L(a,b,r),o.push(a),a=q(),c=0,b=d,u=p)}1!==t&&(u+=n.length),t!==g&&(p+=n.length)}return c&&(L(a,b,r),o.push(a)),o}function R(t){const n=[];for(let e=0;e<t.length;e++){const s=t[e],r=q();r.diffs=[];for(let t=0;t<s.diffs.length;t++)r.diffs[t]=o(s.diffs[t][0],s.diffs[t][1]);r.start1=s.start1,r.start2=s.start2,r.length1=s.length1,r.length2=s.length2,n[e]=r}return n}function z(t,n={}){const{patchMargin:e=i.patchMargin}=n;let s="";for(let i=1;i<=e;i++)s+=String.fromCharCode(i);for(let i=0;i<t.length;i++)t[i].start1+=e,t[i].start2+=e;let r=t[0],l=r.diffs;if(0===l.length||0!==l[0][0])l.unshift(o(0,s)),r.start1-=e,r.start2-=e,r.length1+=e,r.length2+=e;else if(e>l[0][1].length){const t=e-l[0][1].length;l[0][1]=s.substring(l[0][1].length)+l[0][1],r.start1-=t,r.start2-=t,r.length1+=t,r.length2+=t}if(r=t[t.length-1],l=r.diffs,0===l.length||0!==l[l.length-1][0])l.push(o(0,s)),r.length1+=e,r.length2+=e;else if(e>l[l.length-1][1].length){const t=e-l[l.length-1][1].length;l[l.length-1][1]+=s.substring(0,t),r.length1+=t,r.length2+=t}return s}function X(t,n){const e=h(n);for(let s=0;s<t.length;s++){if(t[s].length1<=e.matchMaxBits)continue;const n=t[s];t.splice(s--,1);let r=n.start1,l=n.start2,i="";for(;0!==n.diffs.length;){const h=q();let f=!0;for(h.start1=r-i.length,h.start2=l-i.length,""!==i&&(h.length1=h.length2=i.length,h.diffs.push(o(0,i)));0!==n.diffs.length&&h.length1<e.matchMaxBits-e.patchMargin;){const t=n.diffs[0][0];let s=n.diffs[0][1];1===t?(h.length2+=s.length,l+=s.length,h.diffs.push(n.diffs.shift()),f=!1):t===g&&1===h.diffs.length&&0===h.diffs[0][0]&&s.length>2*e.matchMaxBits?(h.length1+=s.length,r+=s.length,f=!1,h.diffs.push(o(t,s)),n.diffs.shift()):(s=s.substring(0,e.matchMaxBits-h.length1-e.patchMargin),h.length1+=s.length,r+=s.length,0===t?(h.length2+=s.length,l+=s.length):f=!1,h.diffs.push(o(t,s)),s===n.diffs[0][1]?n.diffs.shift():n.diffs[0][1]=n.diffs[0][1].substring(s.length))}i=I(h.diffs),i=i.substring(i.length-e.patchMargin);const a=E(n.diffs).substring(0,e.patchMargin);""!==a&&(h.length1+=a.length,h.length2+=a.length,0!==h.diffs.length&&0===h.diffs[h.diffs.length-1][0]?h.diffs[h.diffs.length-1][1]+=a:h.diffs.push(o(0,a))),f||t.splice(++s,0,h)}}}function q(){const t={diffs:[],start1:null,start2:null,length1:0,length2:0,toString:function(){let t,n;t=0===this.length1?`${this.start1},0`:1===this.length1?this.start1+1:`${this.start1+1},${this.length1}`,n=0===this.length2?`${this.start2},0`:1===this.length2?this.start2+1:`${this.start2+1},${this.length2}`;const e=[`@@ -${t} +${n} @@\n`];let s;for(let r=0;r<this.diffs.length;r++){switch(this.diffs[r][0]){case 1:s="+";break;case g:s="-";break;case 0:s=" "}e[r+1]=`${s+encodeURI(this.diffs[r][1])}\n`}return e.join("").replace(/%20/g," ")}};return t}exports.DIFF_DELETE=g,exports.DIFF_EQUAL=0,exports.DIFF_INSERT=1,exports.defaultOptions=i,exports.diff=f,exports.diffCharsToLines=u,exports.diffCleanupEfficiency=$,exports.diffCleanupMerge=k,exports.diffCleanupSemantic=m,exports.diffCleanupSemanticLossless=O,exports.diffCommonPrefix=p,exports.diffCommonSuffix=b,exports.diffFromDelta=function(t,n){const e=[];let s=0,r=0;const l=n.split(/\t/g);for(let h=0;h<l.length;h++){const n=l[h].substring(1);switch(l[h].charAt(0)){case"+":try{e[s++]=o(1,decodeURI(n))}catch(i){throw new Error(`Illegal escape in diff_fromDelta: ${n}`)}break;case"-":case"=":{const i=Number.parseInt(n,10);if(Number.isNaN(i)||i<0)throw new Error(`Invalid number in diff_fromDelta: ${n}`);const f=t.substring(r,r+=i);"="===l[h].charAt(0)?e[s++]=o(0,f):e[s++]=o(g,f);break}default:if(l[h])throw new Error(`Invalid diff operation in diff_fromDelta: ${l[h]}`)}}if(r!==t.length)throw new Error(`Delta length (${r}) does not equal source text length (${t.length}).`);return e},exports.diffLevenshtein=j,exports.diffLinesToChars=c,exports.diffMain=f,exports.diffPrettyHtml=function(t){const n=[],e=/&/g,s=/</g,r=/>/g,l=/\n/g;for(let i=0;i<t.length;i++){const h=t[i][0],o=t[i][1].replace(e,"&").replace(s,"<").replace(r,">").replace(l,"¶<br>");switch(h){case 1:n[i]=`<ins style="background:#e6ffe6;">${o}</ins>`;break;case g:n[i]=`<del style="background:#ffe6e6;">${o}</del>`;break;case 0:n[i]=`<span>${o}</span>`}}return n.join("")},exports.diffText1=E,exports.diffText2=I,exports.diffToDelta=function(t){const n=[];for(let e=0;e<t.length;e++)switch(t[e][0]){case 1:n[e]=`+${encodeURI(t[e][1])}`;break;case g:n[e]=`-${t[e][1].length}`;break;case 0:n[e]=`=${t[e][1].length}`}return n.join("\t").replace(/%20/g," ")},exports.diffXIndex=v,exports.match=T,exports.matchAlphabet=D,exports.matchBitap=C,exports.matchMain=T,exports.patch=U,exports.patchAddPadding=z,exports.patchApply=function(t,n,e){if(0===t.length)return[n,[]];t=R(t);const s=h(e),r=z(t,s);n=r+n+r,X(t,s);let l=0;const i=[];for(let h=0;h<t.length;h++){const r=t[h].start2+l,o=E(t[h].diffs);let a,c=-1;if(o.length>s.matchMaxBits?(a=T(n,o.substring(0,s.matchMaxBits),r,e),-1!==a&&(c=T(n,o.substring(o.length-s.matchMaxBits),r+o.length-s.matchMaxBits,e),(-1===c||a>=c)&&(a=-1))):a=T(n,o,r,e),-1===a)i[h]=!1,l-=t[h].length2-t[h].length1;else{let u;if(i[h]=!0,l=a-r,u=-1===c?n.substring(a,a+o.length):n.substring(a,c+s.matchMaxBits),o===u)n=n.substring(0,a)+I(t[h].diffs)+n.substring(a+o.length);else{const r=f(o,u,e,!1);if(o.length>s.matchMaxBits&&j(r)/o.length>s.patchDeleteThreshold)i[h]=!1;else{O(r);let e=0,s=0;for(let l=0;l<t[h].diffs.length;l++){const i=t[h].diffs[l];0!==i[0]&&(s=v(r,e)),1===i[0]?n=n.substring(0,a+s)+i[1]+n.substring(a+s):i[0]===g&&(n=n.substring(0,a+s)+n.substring(a+v(r,e+i[1].length))),i[0]!==g&&(e+=i[1].length)}}}}}return[n=n.substring(r.length,n.length-r.length),i]},exports.patchDeepCopy=R,exports.patchFromText=function(t){const n=[];if(!t)return n;const e=t.split("\n");let s=0;const r=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;for(;s<e.length;){const t=e[s].match(r);if(!t)throw new Error(`Invalid patch string: ${e[s]}`);const i=q();for(n.push(i),i.start1=Number.parseInt(t[1],10),""===t[2]?(i.start1--,i.length1=1):"0"===t[2]?i.length1=0:(i.start1--,i.length1=Number.parseInt(t[2],10)),i.start2=Number.parseInt(t[3],10),""===t[4]?(i.start2--,i.length2=1):"0"===t[4]?i.length2=0:(i.start2--,i.length2=Number.parseInt(t[4],10)),s++;s<e.length;){const t=e[s].charAt(0);let n="";try{n=decodeURI(e[s].substring(1))}catch(l){throw new Error(`Illegal escape in patch_fromText: ${n}`)}if("-"===t)i.diffs.push(o(g,n));else if("+"===t)i.diffs.push(o(1,n));else if(" "===t)i.diffs.push(o(0,n));else{if("@"===t)break;if(""!==t)throw new Error(`Invalid patch mode "${t}" in: ${n}`)}s++}}return n},exports.patchMake=U,exports.patchSplitMax=X,exports.patchToText=function(t){const n=[];for(let e=0;e<t.length;e++)n[e]=t[e];return n.join("")},exports.resolveOptions=h; diff --git a/core/modules/utils/diff-match-patch/diff_match_patch_uncompressed.js b/core/modules/utils/diff-match-patch/diff_match_patch_uncompressed.js index d56f2e7d6..4d2e735b0 100755 --- a/core/modules/utils/diff-match-patch/diff_match_patch_uncompressed.js +++ b/core/modules/utils/diff-match-patch/diff_match_patch_uncompressed.js @@ -1,248 +1,126 @@ -/** - * Diff Match and Patch - * Copyright 2018 The diff-match-patch Authors. - * https://github.com/google/diff-match-patch - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +'use strict'; -/** - * @fileoverview Computes the difference between two texts to create a patch. - * Applies the patch onto another text, allowing for errors. - * @author fraser@google.com (Neil Fraser) - */ - -/** - * Class containing the diff, match and patch methods. - * @constructor - */ -function diff_match_patch() { - - // Defaults. - // Redefine these in your program to override the defaults. - - // Number of seconds to map a diff before giving up (0 for infinity). - this.Diff_Timeout = 1.0; - // Cost of an empty edit operation in terms of edit characters. - this.Diff_EditCost = 4; - // At what point is no match declared (0.0 = perfection, 1.0 = very loose). - this.Match_Threshold = 0.5; - // How far to search for a match (0 = exact location, 1000+ = broad match). - // A match this many characters away from the expected location will add - // 1.0 to the score (0.0 is a perfect match). - this.Match_Distance = 1000; - // When deleting a large block of text (over ~64 characters), how close do - // the contents have to be to match the expected contents. (0.0 = perfection, - // 1.0 = very loose). Note that Match_Threshold controls how closely the - // end points of a delete need to match. - this.Patch_DeleteThreshold = 0.5; - // Chunk size for context length. - this.Patch_Margin = 4; - - // The number of bits in an int. - this.Match_MaxBits = 32; +var __defProp$1 = Object.defineProperty; +var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; +var __hasOwnProp$1 = Object.prototype.hasOwnProperty; +var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; +var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues$1 = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + if (__getOwnPropSymbols$1) + for (var prop of __getOwnPropSymbols$1(b)) { + if (__propIsEnum$1.call(b, prop)) + __defNormalProp$1(a, prop, b[prop]); + } + return a; +}; +const defaultOptions = /* @__PURE__ */ Object.freeze({ + diffTimeout: 1, + diffEditCost: 4, + matchThreshold: 0.5, + matchDistance: 1e3, + patchDeleteThreshold: 0.5, + patchMargin: 4, + matchMaxBits: 32 +}); +function resolveOptions(options) { + if (options == null ? undefined : options.__resolved) + return options; + const resolved = __spreadValues$1(__spreadValues$1({}, defaultOptions), options); + Object.defineProperty(resolved, "__resolved", { value: true, enumerable: false }); + return resolved; } - -// DIFF FUNCTIONS - - -/** - * The data structure representing a diff is an array of tuples: - * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']] - * which means: delete 'Hello', add 'Goodbye' and keep ' world.' - */ -var DIFF_DELETE = -1; -var DIFF_INSERT = 1; -var DIFF_EQUAL = 0; - -/** @typedef {{0: number, 1: string}} */ -diff_match_patch.Diff; - - -/** - * Find the differences between two texts. Simplifies the problem by stripping - * any common prefix or suffix off the texts before diffing. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {boolean=} opt_checklines Optional speedup flag. If present and false, - * then don't run a line-level diff first to identify the changed areas. - * Defaults to true, which does a faster, slightly less optimal diff. - * @param {number} opt_deadline Optional time when the diff should be complete - * by. Used internally for recursive calls. Users should set DiffTimeout - * instead. - * @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples. - */ -diff_match_patch.prototype.diff_main = function(text1, text2, opt_checklines, - opt_deadline) { - // Set a deadline by which time the diff must be complete. - if (typeof opt_deadline == 'undefined') { - if (this.Diff_Timeout <= 0) { +const DIFF_DELETE = -1; +const DIFF_INSERT = 1; +const DIFF_EQUAL = 0; +function createDiff(op, text) { + return [op, text]; +} +function diffMain(text1, text2, options, opt_checklines = true, opt_deadline) { + const resolved = resolveOptions(options); + if (typeof opt_deadline == "undefined") { + if (resolved.diffTimeout <= 0) opt_deadline = Number.MAX_VALUE; - } else { - opt_deadline = (new Date).getTime() + this.Diff_Timeout * 1000; - } + else + opt_deadline = (/* @__PURE__ */ new Date()).getTime() + resolved.diffTimeout * 1e3; } - var deadline = opt_deadline; - - // Check for null inputs. - if (text1 == null || text2 == null) { - throw new Error('Null input. (diff_main)'); - } - - // Check for equality (speedup). - if (text1 == text2) { - if (text1) { - return [[DIFF_EQUAL, text1]]; - } + const deadline = opt_deadline; + if (text1 == null || text2 == null) + throw new Error("Null input. (diff_main)"); + if (text1 === text2) { + if (text1) + return [createDiff(DIFF_EQUAL, text1)]; return []; } - - if (typeof opt_checklines == 'undefined') { - opt_checklines = true; - } - var checklines = opt_checklines; - - // Trim off common prefix (speedup). - var commonlength = this.diff_commonPrefix(text1, text2); - var commonprefix = text1.substring(0, commonlength); + const checklines = opt_checklines; + let commonlength = diffCommonPrefix(text1, text2); + const commonprefix = text1.substring(0, commonlength); text1 = text1.substring(commonlength); text2 = text2.substring(commonlength); - - // Trim off common suffix (speedup). - commonlength = this.diff_commonSuffix(text1, text2); - var commonsuffix = text1.substring(text1.length - commonlength); + commonlength = diffCommonSuffix(text1, text2); + const commonsuffix = text1.substring(text1.length - commonlength); text1 = text1.substring(0, text1.length - commonlength); text2 = text2.substring(0, text2.length - commonlength); - - // Compute the diff on the middle block. - var diffs = this.diff_compute_(text1, text2, checklines, deadline); - - // Restore the prefix and suffix. - if (commonprefix) { - diffs.unshift([DIFF_EQUAL, commonprefix]); - } - if (commonsuffix) { - diffs.push([DIFF_EQUAL, commonsuffix]); - } - this.diff_cleanupMerge(diffs); + const diffs = diffCompute(text1, text2, resolved, checklines, deadline); + if (commonprefix) + diffs.unshift(createDiff(DIFF_EQUAL, commonprefix)); + if (commonsuffix) + diffs.push(createDiff(DIFF_EQUAL, commonsuffix)); + diffCleanupMerge(diffs); return diffs; -}; - - -/** - * Find the differences between two texts. Assumes that the texts do not - * have any common prefix or suffix. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {boolean} checklines Speedup flag. If false, then don't run a - * line-level diff first to identify the changed areas. - * If true, then run a faster, slightly less optimal diff. - * @param {number} deadline Time when the diff should be complete by. - * @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples. - * @private - */ -diff_match_patch.prototype.diff_compute_ = function(text1, text2, checklines, - deadline) { - var diffs; - +} +function diffCompute(text1, text2, options, checklines, deadline) { + let diffs; if (!text1) { - // Just add some text (speedup). - return [[DIFF_INSERT, text2]]; + return [createDiff(DIFF_INSERT, text2)]; } - if (!text2) { - // Just delete some text (speedup). - return [[DIFF_DELETE, text1]]; + return [createDiff(DIFF_DELETE, text1)]; } - - var longtext = text1.length > text2.length ? text1 : text2; - var shorttext = text1.length > text2.length ? text2 : text1; - var i = longtext.indexOf(shorttext); - if (i != -1) { - // Shorter text is inside the longer text (speedup). - diffs = [[DIFF_INSERT, longtext.substring(0, i)], - [DIFF_EQUAL, shorttext], - [DIFF_INSERT, longtext.substring(i + shorttext.length)]]; - // Swap insertions for deletions if diff is reversed. - if (text1.length > text2.length) { + const longtext = text1.length > text2.length ? text1 : text2; + const shorttext = text1.length > text2.length ? text2 : text1; + const i = longtext.indexOf(shorttext); + if (i !== -1) { + diffs = [createDiff(DIFF_INSERT, longtext.substring(0, i)), createDiff(DIFF_EQUAL, shorttext), createDiff(DIFF_INSERT, longtext.substring(i + shorttext.length))]; + if (text1.length > text2.length) diffs[0][0] = diffs[2][0] = DIFF_DELETE; - } return diffs; } - - if (shorttext.length == 1) { - // Single character string. - // After the previous speedup, the character can't be an equality. - return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]]; + if (shorttext.length === 1) { + return [createDiff(DIFF_DELETE, text1), createDiff(DIFF_INSERT, text2)]; } - - // Check to see if the problem can be split in two. - var hm = this.diff_halfMatch_(text1, text2); + const hm = diffHalfMatch(text1, text2, options); if (hm) { - // A half-match was found, sort out the return data. - var text1_a = hm[0]; - var text1_b = hm[1]; - var text2_a = hm[2]; - var text2_b = hm[3]; - var mid_common = hm[4]; - // Send both pairs off for separate processing. - var diffs_a = this.diff_main(text1_a, text2_a, checklines, deadline); - var diffs_b = this.diff_main(text1_b, text2_b, checklines, deadline); - // Merge the results. - return diffs_a.concat([[DIFF_EQUAL, mid_common]], diffs_b); + const text1_a = hm[0]; + const text1_b = hm[1]; + const text2_a = hm[2]; + const text2_b = hm[3]; + const mid_common = hm[4]; + const diffs_a = diffMain(text1_a, text2_a, options, checklines, deadline); + const diffs_b = diffMain(text1_b, text2_b, options, checklines, deadline); + return diffs_a.concat([createDiff(DIFF_EQUAL, mid_common)], diffs_b); } - - if (checklines && text1.length > 100 && text2.length > 100) { - return this.diff_lineMode_(text1, text2, deadline); - } - - return this.diff_bisect_(text1, text2, deadline); -}; - - -/** - * Do a quick line-level diff on both strings, then rediff the parts for - * greater accuracy. - * This speedup can produce non-minimal diffs. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} deadline Time when the diff should be complete by. - * @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples. - * @private - */ -diff_match_patch.prototype.diff_lineMode_ = function(text1, text2, deadline) { - // Scan the text on a line-by-line basis first. - var a = this.diff_linesToChars_(text1, text2); + if (checklines && text1.length > 100 && text2.length > 100) + return diffLineMode(text1, text2, options, deadline); + return diffBisect(text1, text2, options, deadline); +} +function diffLineMode(text1, text2, options, deadline) { + const a = diffLinesToChars(text1, text2); text1 = a.chars1; text2 = a.chars2; - var linearray = a.lineArray; - - var diffs = this.diff_main(text1, text2, false, deadline); - - // Convert the diff back to original text. - this.diff_charsToLines_(diffs, linearray); - // Eliminate freak matches (e.g. blank lines) - this.diff_cleanupSemantic(diffs); - - // Rediff any replacement blocks, this time character-by-character. - // Add a dummy entry at the end. - diffs.push([DIFF_EQUAL, '']); - var pointer = 0; - var count_delete = 0; - var count_insert = 0; - var text_delete = ''; - var text_insert = ''; + const linearray = a.lineArray; + const diffs = diffMain(text1, text2, options, false, deadline); + diffCharsToLines(diffs, linearray); + diffCleanupSemantic(diffs); + diffs.push(createDiff(DIFF_EQUAL, "")); + let pointer = 0; + let count_delete = 0; + let count_insert = 0; + let text_delete = ""; + let text_insert = ""; while (pointer < diffs.length) { switch (diffs[pointer][0]) { case DIFF_INSERT: @@ -254,282 +132,169 @@ diff_match_patch.prototype.diff_lineMode_ = function(text1, text2, deadline) { text_delete += diffs[pointer][1]; break; case DIFF_EQUAL: - // Upon reaching an equality, check for prior redundancies. if (count_delete >= 1 && count_insert >= 1) { - // Delete the offending records and add the merged ones. - diffs.splice(pointer - count_delete - count_insert, - count_delete + count_insert); + diffs.splice(pointer - count_delete - count_insert, count_delete + count_insert); pointer = pointer - count_delete - count_insert; - var a = this.diff_main(text_delete, text_insert, false, deadline); - for (var j = a.length - 1; j >= 0; j--) { - diffs.splice(pointer, 0, a[j]); - } - pointer = pointer + a.length; + const subDiff = diffMain(text_delete, text_insert, options, false, deadline); + for (let j = subDiff.length - 1; j >= 0; j--) + diffs.splice(pointer, 0, subDiff[j]); + pointer = pointer + subDiff.length; } count_insert = 0; count_delete = 0; - text_delete = ''; - text_insert = ''; + text_delete = ""; + text_insert = ""; break; } pointer++; } - diffs.pop(); // Remove the dummy entry at the end. - + diffs.pop(); return diffs; -}; - - -/** - * Find the 'middle snake' of a diff, split the problem in two - * and return the recursively constructed diff. - * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} deadline Time at which to bail if not yet complete. - * @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples. - * @private - */ -diff_match_patch.prototype.diff_bisect_ = function(text1, text2, deadline) { - // Cache the text lengths to prevent multiple calls. - var text1_length = text1.length; - var text2_length = text2.length; - var max_d = Math.ceil((text1_length + text2_length) / 2); - var v_offset = max_d; - var v_length = 2 * max_d; - var v1 = new Array(v_length); - var v2 = new Array(v_length); - // Setting all elements to -1 is faster in Chrome & Firefox than mixing - // integers and undefined. - for (var x = 0; x < v_length; x++) { +} +function diffBisect(text1, text2, options, deadline) { + const text1_length = text1.length; + const text2_length = text2.length; + const max_d = Math.ceil((text1_length + text2_length) / 2); + const v_offset = max_d; + const v_length = 2 * max_d; + const v1 = new Array(v_length); + const v2 = new Array(v_length); + for (let x = 0; x < v_length; x++) { v1[x] = -1; v2[x] = -1; } v1[v_offset + 1] = 0; v2[v_offset + 1] = 0; - var delta = text1_length - text2_length; - // If the total number of characters is odd, then the front path will collide - // with the reverse path. - var front = (delta % 2 != 0); - // Offsets for start and end of k loop. - // Prevents mapping of space beyond the grid. - var k1start = 0; - var k1end = 0; - var k2start = 0; - var k2end = 0; - for (var d = 0; d < max_d; d++) { - // Bail out if deadline is reached. - if ((new Date()).getTime() > deadline) { + const delta = text1_length - text2_length; + const front = delta % 2 !== 0; + let k1start = 0; + let k1end = 0; + let k2start = 0; + let k2end = 0; + for (let d = 0; d < max_d; d++) { + if ((/* @__PURE__ */ new Date()).getTime() > deadline) break; - } - - // Walk the front path one step. - for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) { - var k1_offset = v_offset + k1; - var x1; - if (k1 == -d || (k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1])) { + for (let k1 = -d + k1start; k1 <= d - k1end; k1 += 2) { + const k1_offset = v_offset + k1; + let x1; + if (k1 === -d || k1 !== d && v1[k1_offset - 1] < v1[k1_offset + 1]) x1 = v1[k1_offset + 1]; - } else { + else x1 = v1[k1_offset - 1] + 1; - } - var y1 = x1 - k1; - while (x1 < text1_length && y1 < text2_length && - text1.charAt(x1) == text2.charAt(y1)) { + let y1 = x1 - k1; + while (x1 < text1_length && y1 < text2_length && text1.charAt(x1) === text2.charAt(y1)) { x1++; y1++; } v1[k1_offset] = x1; if (x1 > text1_length) { - // Ran off the right of the graph. k1end += 2; } else if (y1 > text2_length) { - // Ran off the bottom of the graph. k1start += 2; } else if (front) { - var k2_offset = v_offset + delta - k1; - if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) { - // Mirror x2 onto top-left coordinate system. - var x2 = text1_length - v2[k2_offset]; + const k2_offset = v_offset + delta - k1; + if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] !== -1) { + const x2 = text1_length - v2[k2_offset]; if (x1 >= x2) { - // Overlap detected. - return this.diff_bisectSplit_(text1, text2, x1, y1, deadline); + return diffBisectSplit(text1, text2, options, x1, y1, deadline); } } } } - - // Walk the reverse path one step. - for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) { - var k2_offset = v_offset + k2; - var x2; - if (k2 == -d || (k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1])) { + for (let k2 = -d + k2start; k2 <= d - k2end; k2 += 2) { + const k2_offset = v_offset + k2; + let x2; + if (k2 === -d || k2 !== d && v2[k2_offset - 1] < v2[k2_offset + 1]) x2 = v2[k2_offset + 1]; - } else { + else x2 = v2[k2_offset - 1] + 1; - } - var y2 = x2 - k2; - while (x2 < text1_length && y2 < text2_length && - text1.charAt(text1_length - x2 - 1) == - text2.charAt(text2_length - y2 - 1)) { + let y2 = x2 - k2; + while (x2 < text1_length && y2 < text2_length && text1.charAt(text1_length - x2 - 1) === text2.charAt(text2_length - y2 - 1)) { x2++; y2++; } v2[k2_offset] = x2; if (x2 > text1_length) { - // Ran off the left of the graph. k2end += 2; } else if (y2 > text2_length) { - // Ran off the top of the graph. k2start += 2; } else if (!front) { - var k1_offset = v_offset + delta - k2; - if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) { - var x1 = v1[k1_offset]; - var y1 = v_offset + x1 - k1_offset; - // Mirror x2 onto top-left coordinate system. + const k1_offset = v_offset + delta - k2; + if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] !== -1) { + const x1 = v1[k1_offset]; + const y1 = v_offset + x1 - k1_offset; x2 = text1_length - x2; if (x1 >= x2) { - // Overlap detected. - return this.diff_bisectSplit_(text1, text2, x1, y1, deadline); + return diffBisectSplit(text1, text2, options, x1, y1, deadline); } } } } } - // Diff took too long and hit the deadline or - // number of diffs equals number of characters, no commonality at all. - return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]]; -}; - - -/** - * Given the location of the 'middle snake', split the diff in two parts - * and recurse. - * @param {string} text1 Old string to be diffed. - * @param {string} text2 New string to be diffed. - * @param {number} x Index of split point in text1. - * @param {number} y Index of split point in text2. - * @param {number} deadline Time at which to bail if not yet complete. - * @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples. - * @private - */ -diff_match_patch.prototype.diff_bisectSplit_ = function(text1, text2, x, y, - deadline) { - var text1a = text1.substring(0, x); - var text2a = text2.substring(0, y); - var text1b = text1.substring(x); - var text2b = text2.substring(y); - - // Compute both diffs serially. - var diffs = this.diff_main(text1a, text2a, false, deadline); - var diffsb = this.diff_main(text1b, text2b, false, deadline); - + return [createDiff(DIFF_DELETE, text1), createDiff(DIFF_INSERT, text2)]; +} +function diffBisectSplit(text1, text2, options, x, y, deadline) { + const text1a = text1.substring(0, x); + const text2a = text2.substring(0, y); + const text1b = text1.substring(x); + const text2b = text2.substring(y); + const diffs = diffMain(text1a, text2a, options, false, deadline); + const diffsb = diffMain(text1b, text2b, options, false, deadline); return diffs.concat(diffsb); -}; - - -/** - * Split two texts into an array of strings. Reduce the texts to a string of - * hashes where each Unicode character represents one line. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {{chars1: string, chars2: string, lineArray: !Array.<string>}} - * An object containing the encoded text1, the encoded text2 and - * the array of unique strings. - * The zeroth element of the array of unique strings is intentionally blank. - * @private - */ -diff_match_patch.prototype.diff_linesToChars_ = function(text1, text2) { - var lineArray = []; // e.g. lineArray[4] == 'Hello\n' - var lineHash = {}; // e.g. lineHash['Hello\n'] == 4 - - // '\x00' is a valid character, but various debuggers don't like it. - // So we'll insert a junk entry to avoid generating a null character. - lineArray[0] = ''; - - /** - * Split a text into an array of strings. Reduce the texts to a string of - * hashes where each Unicode character represents one line. - * Modifies linearray and linehash through being a closure. - * @param {string} text String to encode. - * @return {string} Encoded string. - * @private - */ - function diff_linesToCharsMunge_(text) { - var chars = ''; - // Walk the text, pulling out a substring for each line. - // text.split('\n') would would temporarily double our memory footprint. - // Modifying text would create many large strings to garbage collect. - var lineStart = 0; - var lineEnd = -1; - // Keeping our own length variable is faster than looking it up. - var lineArrayLength = lineArray.length; +} +function diffLinesToChars(text1, text2) { + const lineArray = []; + const lineHash = {}; + let maxLines = 4e4; + lineArray[0] = ""; + function diffLinesToCharsMunge(text) { + let chars = ""; + let lineStart = 0; + let lineEnd = -1; + let lineArrayLength = lineArray.length; while (lineEnd < text.length - 1) { - lineEnd = text.indexOf('\n', lineStart); - if (lineEnd == -1) { + lineEnd = text.indexOf("\n", lineStart); + if (lineEnd === -1) lineEnd = text.length - 1; - } - var line = text.substring(lineStart, lineEnd + 1); - lineStart = lineEnd + 1; - - if (lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : - (lineHash[line] !== undefined)) { + let line = text.substring(lineStart, lineEnd + 1); + if (lineHash.hasOwnProperty ? Object.prototype.hasOwnProperty.call(lineHash, line) : lineHash[line] !== undefined) { chars += String.fromCharCode(lineHash[line]); } else { + if (lineArrayLength === maxLines) { + line = text.substring(lineStart); + lineEnd = text.length; + } chars += String.fromCharCode(lineArrayLength); lineHash[line] = lineArrayLength; lineArray[lineArrayLength++] = line; } + lineStart = lineEnd + 1; } return chars; } - - var chars1 = diff_linesToCharsMunge_(text1); - var chars2 = diff_linesToCharsMunge_(text2); - return {chars1: chars1, chars2: chars2, lineArray: lineArray}; -}; - - -/** - * Rehydrate the text in a diff from a string of line hashes to real lines of - * text. - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - * @param {!Array.<string>} lineArray Array of unique strings. - * @private - */ -diff_match_patch.prototype.diff_charsToLines_ = function(diffs, lineArray) { - for (var x = 0; x < diffs.length; x++) { - var chars = diffs[x][1]; - var text = []; - for (var y = 0; y < chars.length; y++) { - text[y] = lineArray[chars.charCodeAt(y)]; - } - diffs[x][1] = text.join(''); + const chars1 = diffLinesToCharsMunge(text1); + maxLines = 65535; + const chars2 = diffLinesToCharsMunge(text2); + return { chars1, chars2, lineArray }; +} +function diffCharsToLines(diffs, lineArray) { + for (let i = 0; i < diffs.length; i++) { + const chars = diffs[i][1]; + const text = []; + for (let j = 0; j < chars.length; j++) + text[j] = lineArray[chars.charCodeAt(j)]; + diffs[i][1] = text.join(""); } -}; - - -/** - * Determine the common prefix of two strings. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the start of each - * string. - */ -diff_match_patch.prototype.diff_commonPrefix = function(text1, text2) { - // Quick check for common null cases. - if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) { +} +function diffCommonPrefix(text1, text2) { + if (!text1 || !text2 || text1.charAt(0) !== text2.charAt(0)) return 0; - } - // Binary search. - // Performance analysis: http://neil.fraser.name/news/2007/10/09/ - var pointermin = 0; - var pointermax = Math.min(text1.length, text2.length); - var pointermid = pointermax; - var pointerstart = 0; + let pointermin = 0; + let pointermax = Math.min(text1.length, text2.length); + let pointermid = pointermax; + let pointerstart = 0; while (pointermin < pointermid) { - if (text1.substring(pointerstart, pointermid) == - text2.substring(pointerstart, pointermid)) { + if (text1.substring(pointerstart, pointermid) === text2.substring(pointerstart, pointermid)) { pointermin = pointermid; pointerstart = pointermin; } else { @@ -538,30 +303,17 @@ diff_match_patch.prototype.diff_commonPrefix = function(text1, text2) { pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin); } return pointermid; -}; - - -/** - * Determine the common suffix of two strings. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the end of each string. - */ -diff_match_patch.prototype.diff_commonSuffix = function(text1, text2) { - // Quick check for common null cases. - if (!text1 || !text2 || - text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) { +} +function diffCommonSuffix(text1, text2) { + if (!text1 || !text2 || text1.charAt(text1.length - 1) !== text2.charAt(text2.length - 1)) { return 0; } - // Binary search. - // Performance analysis: http://neil.fraser.name/news/2007/10/09/ - var pointermin = 0; - var pointermax = Math.min(text1.length, text2.length); - var pointermid = pointermax; - var pointerend = 0; + let pointermin = 0; + let pointermax = Math.min(text1.length, text2.length); + let pointermid = pointermax; + let pointerend = 0; while (pointermin < pointermid) { - if (text1.substring(text1.length - pointermid, text1.length - pointerend) == - text2.substring(text2.length - pointermid, text2.length - pointerend)) { + if (text1.substring(text1.length - pointermid, text1.length - pointerend) === text2.substring(text2.length - pointermid, text2.length - pointerend)) { pointermin = pointermid; pointerend = pointermin; } else { @@ -570,128 +322,65 @@ diff_match_patch.prototype.diff_commonSuffix = function(text1, text2) { pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin); } return pointermid; -}; - - -/** - * Determine if the suffix of one string is the prefix of another. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {number} The number of characters common to the end of the first - * string and the start of the second string. - * @private - */ -diff_match_patch.prototype.diff_commonOverlap_ = function(text1, text2) { - // Cache the text lengths to prevent multiple calls. - var text1_length = text1.length; - var text2_length = text2.length; - // Eliminate the null case. - if (text1_length == 0 || text2_length == 0) { +} +function diffCommonOverlap(text1, text2) { + const text1_length = text1.length; + const text2_length = text2.length; + if (text1_length === 0 || text2_length === 0) return 0; - } - // Truncate the longer string. - if (text1_length > text2_length) { + if (text1_length > text2_length) text1 = text1.substring(text1_length - text2_length); - } else if (text1_length < text2_length) { + else if (text1_length < text2_length) text2 = text2.substring(0, text1_length); - } - var text_length = Math.min(text1_length, text2_length); - // Quick check for the worst case. - if (text1 == text2) { + const text_length = Math.min(text1_length, text2_length); + if (text1 === text2) return text_length; - } - - // Start by looking for a single character match - // and increase length until no match is found. - // Performance analysis: http://neil.fraser.name/news/2010/11/04/ - var best = 0; - var length = 1; + let best = 0; + let length = 1; while (true) { - var pattern = text1.substring(text_length - length); - var found = text2.indexOf(pattern); - if (found == -1) { + const pattern = text1.substring(text_length - length); + const found = text2.indexOf(pattern); + if (found === -1) return best; - } length += found; - if (found == 0 || text1.substring(text_length - length) == - text2.substring(0, length)) { + if (found === 0 || text1.substring(text_length - length) === text2.substring(0, length)) { best = length; length++; } } -}; - - -/** - * Do the two texts share a substring which is at least half the length of the - * longer text? - * This speedup can produce non-minimal diffs. - * @param {string} text1 First string. - * @param {string} text2 Second string. - * @return {Array.<string>} Five element Array, containing the prefix of - * text1, the suffix of text1, the prefix of text2, the suffix of - * text2 and the common middle. Or null if there was no match. - * @private - */ -diff_match_patch.prototype.diff_halfMatch_ = function(text1, text2) { - if (this.Diff_Timeout <= 0) { - // Don't risk returning a non-optimal diff if we have unlimited time. +} +function diffHalfMatch(text1, text2, options) { + if (options.diffTimeout <= 0) { return null; } - var longtext = text1.length > text2.length ? text1 : text2; - var shorttext = text1.length > text2.length ? text2 : text1; - if (longtext.length < 4 || shorttext.length * 2 < longtext.length) { - return null; // Pointless. - } - var dmp = this; // 'this' becomes 'window' in a closure. - - /** - * Does a substring of shorttext exist within longtext such that the substring - * is at least half the length of longtext? - * Closure, but does not reference any external variables. - * @param {string} longtext Longer string. - * @param {string} shorttext Shorter string. - * @param {number} i Start index of quarter length substring within longtext. - * @return {Array.<string>} Five element Array, containing the prefix of - * longtext, the suffix of longtext, the prefix of shorttext, the suffix - * of shorttext and the common middle. Or null if there was no match. - * @private - */ - function diff_halfMatchI_(longtext, shorttext, i) { - // Start with a 1/4 length substring at position i as a seed. - var seed = longtext.substring(i, i + Math.floor(longtext.length / 4)); - var j = -1; - var best_common = ''; - var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b; - while ((j = shorttext.indexOf(seed, j + 1)) != -1) { - var prefixLength = dmp.diff_commonPrefix(longtext.substring(i), - shorttext.substring(j)); - var suffixLength = dmp.diff_commonSuffix(longtext.substring(0, i), - shorttext.substring(0, j)); + const longtext = text1.length > text2.length ? text1 : text2; + const shorttext = text1.length > text2.length ? text2 : text1; + if (longtext.length < 4 || shorttext.length * 2 < longtext.length) + return null; + function diffHalfMatchI(longtext2, shorttext2, i) { + const seed = longtext2.substring(i, i + Math.floor(longtext2.length / 4)); + let j = -1; + let best_common = ""; + let best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b; + while ((j = shorttext2.indexOf(seed, j + 1)) !== -1) { + const prefixLength = diffCommonPrefix(longtext2.substring(i), shorttext2.substring(j)); + const suffixLength = diffCommonSuffix(longtext2.substring(0, i), shorttext2.substring(0, j)); if (best_common.length < suffixLength + prefixLength) { - best_common = shorttext.substring(j - suffixLength, j) + - shorttext.substring(j, j + prefixLength); - best_longtext_a = longtext.substring(0, i - suffixLength); - best_longtext_b = longtext.substring(i + prefixLength); - best_shorttext_a = shorttext.substring(0, j - suffixLength); - best_shorttext_b = shorttext.substring(j + prefixLength); + best_common = shorttext2.substring(j - suffixLength, j) + shorttext2.substring(j, j + prefixLength); + best_longtext_a = longtext2.substring(0, i - suffixLength); + best_longtext_b = longtext2.substring(i + prefixLength); + best_shorttext_a = shorttext2.substring(0, j - suffixLength); + best_shorttext_b = shorttext2.substring(j + prefixLength); } } - if (best_common.length * 2 >= longtext.length) { - return [best_longtext_a, best_longtext_b, - best_shorttext_a, best_shorttext_b, best_common]; - } else { + if (best_common.length * 2 >= longtext2.length) + return [best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b, best_common]; + else return null; - } } - - // First check if the second quarter is the seed for a half-match. - var hm1 = diff_halfMatchI_(longtext, shorttext, - Math.ceil(longtext.length / 4)); - // Check again based on the third quarter. - var hm2 = diff_halfMatchI_(longtext, shorttext, - Math.ceil(longtext.length / 2)); - var hm; + const hm1 = diffHalfMatchI(longtext, shorttext, Math.ceil(longtext.length / 4)); + const hm2 = diffHalfMatchI(longtext, shorttext, Math.ceil(longtext.length / 2)); + let hm; if (!hm1 && !hm2) { return null; } else if (!hm2) { @@ -699,12 +388,9 @@ diff_match_patch.prototype.diff_halfMatch_ = function(text1, text2) { } else if (!hm1) { hm = hm2; } else { - // Both matched. Select the longest. hm = hm1[4].length > hm2[4].length ? hm1 : hm2; } - - // A half-match was found, sort out the return data. - var text1_a, text1_b, text2_a, text2_b; + let text1_a, text1_b, text2_a, text2_b; if (text1.length > text2.length) { text1_a = hm[0]; text1_b = hm[1]; @@ -716,114 +402,72 @@ diff_match_patch.prototype.diff_halfMatch_ = function(text1, text2) { text1_a = hm[2]; text1_b = hm[3]; } - var mid_common = hm[4]; + const mid_common = hm[4]; return [text1_a, text1_b, text2_a, text2_b, mid_common]; -}; - - -/** - * Reduce the number of edits by eliminating semantically trivial equalities. - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - */ -diff_match_patch.prototype.diff_cleanupSemantic = function(diffs) { - var changes = false; - var equalities = []; // Stack of indices where equalities are found. - var equalitiesLength = 0; // Keeping our own length var is faster in JS. - /** @type {?string} */ - var lastequality = null; - // Always equal to diffs[equalities[equalitiesLength - 1]][1] - var pointer = 0; // Index of current position. - // Number of characters that changed prior to the equality. - var length_insertions1 = 0; - var length_deletions1 = 0; - // Number of characters that changed after the equality. - var length_insertions2 = 0; - var length_deletions2 = 0; +} +function diffCleanupSemantic(diffs) { + let changes = false; + const equalities = []; + let equalitiesLength = 0; + let lastEquality = null; + let pointer = 0; + let length_insertions1 = 0; + let length_deletions1 = 0; + let length_insertions2 = 0; + let length_deletions2 = 0; while (pointer < diffs.length) { - if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found. + if (diffs[pointer][0] === DIFF_EQUAL) { equalities[equalitiesLength++] = pointer; length_insertions1 = length_insertions2; length_deletions1 = length_deletions2; length_insertions2 = 0; length_deletions2 = 0; - lastequality = diffs[pointer][1]; - } else { // An insertion or deletion. - if (diffs[pointer][0] == DIFF_INSERT) { + lastEquality = diffs[pointer][1]; + } else { + if (diffs[pointer][0] === DIFF_INSERT) length_insertions2 += diffs[pointer][1].length; - } else { + else length_deletions2 += diffs[pointer][1].length; - } - // Eliminate an equality that is smaller or equal to the edits on both - // sides of it. - if (lastequality && (lastequality.length <= - Math.max(length_insertions1, length_deletions1)) && - (lastequality.length <= Math.max(length_insertions2, - length_deletions2))) { - // Duplicate record. - diffs.splice(equalities[equalitiesLength - 1], 0, - [DIFF_DELETE, lastequality]); - // Change second copy to insert. + if (lastEquality && lastEquality.length <= Math.max(length_insertions1, length_deletions1) && lastEquality.length <= Math.max(length_insertions2, length_deletions2)) { + diffs.splice(equalities[equalitiesLength - 1], 0, createDiff(DIFF_DELETE, lastEquality)); diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT; - // Throw away the equality we just deleted. equalitiesLength--; - // Throw away the previous equality (it needs to be reevaluated). equalitiesLength--; pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1; - length_insertions1 = 0; // Reset the counters. + length_insertions1 = 0; length_deletions1 = 0; length_insertions2 = 0; length_deletions2 = 0; - lastequality = null; + lastEquality = null; changes = true; } } pointer++; } - - // Normalize the diff. - if (changes) { - this.diff_cleanupMerge(diffs); - } - this.diff_cleanupSemanticLossless(diffs); - - // Find any overlaps between deletions and insertions. - // e.g: <del>abcxxx</del><ins>xxxdef</ins> - // -> <del>abc</del>xxx<ins>def</ins> - // e.g: <del>xxxabc</del><ins>defxxx</ins> - // -> <ins>def</ins>xxx<del>abc</del> - // Only extract an overlap if it is as big as the edit ahead or behind it. + if (changes) + diffCleanupMerge(diffs); + diffCleanupSemanticLossless(diffs); pointer = 1; while (pointer < diffs.length) { - if (diffs[pointer - 1][0] == DIFF_DELETE && - diffs[pointer][0] == DIFF_INSERT) { - var deletion = diffs[pointer - 1][1]; - var insertion = diffs[pointer][1]; - var overlap_length1 = this.diff_commonOverlap_(deletion, insertion); - var overlap_length2 = this.diff_commonOverlap_(insertion, deletion); + if (diffs[pointer - 1][0] === DIFF_DELETE && diffs[pointer][0] === DIFF_INSERT) { + const deletion = diffs[pointer - 1][1]; + const insertion = diffs[pointer][1]; + const overlap_length1 = diffCommonOverlap(deletion, insertion); + const overlap_length2 = diffCommonOverlap(insertion, deletion); if (overlap_length1 >= overlap_length2) { - if (overlap_length1 >= deletion.length / 2 || - overlap_length1 >= insertion.length / 2) { - // Overlap found. Insert an equality and trim the surrounding edits. - diffs.splice(pointer, 0, - [DIFF_EQUAL, insertion.substring(0, overlap_length1)]); - diffs[pointer - 1][1] = - deletion.substring(0, deletion.length - overlap_length1); + if (overlap_length1 >= deletion.length / 2 || overlap_length1 >= insertion.length / 2) { + diffs.splice(pointer, 0, createDiff(DIFF_EQUAL, insertion.substring(0, overlap_length1))); + diffs[pointer - 1][1] = deletion.substring(0, deletion.length - overlap_length1); diffs[pointer + 1][1] = insertion.substring(overlap_length1); pointer++; } } else { - if (overlap_length2 >= deletion.length / 2 || - overlap_length2 >= insertion.length / 2) { - // Reverse overlap found. - // Insert an equality and swap and trim the surrounding edits. - diffs.splice(pointer, 0, - [DIFF_EQUAL, deletion.substring(0, overlap_length2)]); + if (overlap_length2 >= deletion.length / 2 || overlap_length2 >= insertion.length / 2) { + diffs.splice(pointer, 0, createDiff(DIFF_EQUAL, deletion.substring(0, overlap_length2))); diffs[pointer - 1][0] = DIFF_INSERT; - diffs[pointer - 1][1] = - insertion.substring(0, insertion.length - overlap_length2); + diffs[pointer - 1][1] = insertion.substring(0, insertion.length - overlap_length2); diffs[pointer + 1][0] = DIFF_DELETE; - diffs[pointer + 1][1] = - deletion.substring(overlap_length2); + diffs[pointer + 1][1] = deletion.substring(overlap_length2); pointer++; } } @@ -831,105 +475,62 @@ diff_match_patch.prototype.diff_cleanupSemantic = function(diffs) { } pointer++; } -}; - - -/** - * Look for single edits surrounded on both sides by equalities - * which can be shifted sideways to align the edit to a word boundary. - * e.g: The c<ins>at c</ins>ame. -> The <ins>cat </ins>came. - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - */ -diff_match_patch.prototype.diff_cleanupSemanticLossless = function(diffs) { - /** - * Given two strings, compute a score representing whether the internal - * boundary falls on logical boundaries. - * Scores range from 6 (best) to 0 (worst). - * Closure, but does not reference any external variables. - * @param {string} one First string. - * @param {string} two Second string. - * @return {number} The score. - * @private - */ - function diff_cleanupSemanticScore_(one, two) { +} +const nonAlphaNumericRegex_ = /[^a-z0-9]/i; +const whitespaceRegex_ = /\s/; +const linebreakRegex_ = /[\r\n]/; +const blanklineEndRegex_ = /\n\r?\n$/; +const blanklineStartRegex_ = /^\r?\n\r?\n/; +function diffCleanupSemanticLossless(diffs) { + function diffCleanupSemanticScore(one, two) { if (!one || !two) { - // Edges are the best. return 6; } - - // Each port of this function behaves slightly differently due to - // subtle differences in each language's definition of things like - // 'whitespace'. Since this function's purpose is largely cosmetic, - // the choice has been made to use each language's native features - // rather than force total conformity. - var char1 = one.charAt(one.length - 1); - var char2 = two.charAt(0); - var nonAlphaNumeric1 = char1.match(diff_match_patch.nonAlphaNumericRegex_); - var nonAlphaNumeric2 = char2.match(diff_match_patch.nonAlphaNumericRegex_); - var whitespace1 = nonAlphaNumeric1 && - char1.match(diff_match_patch.whitespaceRegex_); - var whitespace2 = nonAlphaNumeric2 && - char2.match(diff_match_patch.whitespaceRegex_); - var lineBreak1 = whitespace1 && - char1.match(diff_match_patch.linebreakRegex_); - var lineBreak2 = whitespace2 && - char2.match(diff_match_patch.linebreakRegex_); - var blankLine1 = lineBreak1 && - one.match(diff_match_patch.blanklineEndRegex_); - var blankLine2 = lineBreak2 && - two.match(diff_match_patch.blanklineStartRegex_); - + const char1 = one.charAt(one.length - 1); + const char2 = two.charAt(0); + const nonAlphaNumeric1 = char1.match(nonAlphaNumericRegex_); + const nonAlphaNumeric2 = char2.match(nonAlphaNumericRegex_); + const whitespace1 = nonAlphaNumeric1 && char1.match(whitespaceRegex_); + const whitespace2 = nonAlphaNumeric2 && char2.match(whitespaceRegex_); + const lineBreak1 = whitespace1 && char1.match(linebreakRegex_); + const lineBreak2 = whitespace2 && char2.match(linebreakRegex_); + const blankLine1 = lineBreak1 && one.match(blanklineEndRegex_); + const blankLine2 = lineBreak2 && two.match(blanklineStartRegex_); if (blankLine1 || blankLine2) { - // Five points for blank lines. return 5; } else if (lineBreak1 || lineBreak2) { - // Four points for line breaks. return 4; } else if (nonAlphaNumeric1 && !whitespace1 && whitespace2) { - // Three points for end of sentences. return 3; } else if (whitespace1 || whitespace2) { - // Two points for whitespace. return 2; } else if (nonAlphaNumeric1 || nonAlphaNumeric2) { - // One point for non-alphanumeric. return 1; } return 0; } - - var pointer = 1; - // Intentionally ignore the first and last element (don't need checking). + let pointer = 1; while (pointer < diffs.length - 1) { - if (diffs[pointer - 1][0] == DIFF_EQUAL && - diffs[pointer + 1][0] == DIFF_EQUAL) { - // This is a single edit surrounded by equalities. - var equality1 = diffs[pointer - 1][1]; - var edit = diffs[pointer][1]; - var equality2 = diffs[pointer + 1][1]; - - // First, shift the edit as far left as possible. - var commonOffset = this.diff_commonSuffix(equality1, edit); + if (diffs[pointer - 1][0] === DIFF_EQUAL && diffs[pointer + 1][0] === DIFF_EQUAL) { + let equality1 = diffs[pointer - 1][1]; + let edit = diffs[pointer][1]; + let equality2 = diffs[pointer + 1][1]; + const commonOffset = diffCommonSuffix(equality1, edit); if (commonOffset) { - var commonString = edit.substring(edit.length - commonOffset); + const commonString = edit.substring(edit.length - commonOffset); equality1 = equality1.substring(0, equality1.length - commonOffset); edit = commonString + edit.substring(0, edit.length - commonOffset); equality2 = commonString + equality2; } - - // Second, step character by character right, looking for the best fit. - var bestEquality1 = equality1; - var bestEdit = edit; - var bestEquality2 = equality2; - var bestScore = diff_cleanupSemanticScore_(equality1, edit) + - diff_cleanupSemanticScore_(edit, equality2); + let bestEquality1 = equality1; + let bestEdit = edit; + let bestEquality2 = equality2; + let bestScore = diffCleanupSemanticScore(equality1, edit) + diffCleanupSemanticScore(edit, equality2); while (edit.charAt(0) === equality2.charAt(0)) { equality1 += edit.charAt(0); edit = edit.substring(1) + equality2.charAt(0); equality2 = equality2.substring(1); - var score = diff_cleanupSemanticScore_(equality1, edit) + - diff_cleanupSemanticScore_(edit, equality2); - // The >= encourages trailing rather than leading whitespace on edits. + const score = diffCleanupSemanticScore(equality1, edit) + diffCleanupSemanticScore(edit, equality2); if (score >= bestScore) { bestScore = score; bestEquality1 = equality1; @@ -937,9 +538,7 @@ diff_match_patch.prototype.diff_cleanupSemanticLossless = function(diffs) { bestEquality2 = equality2; } } - - if (diffs[pointer - 1][1] != bestEquality1) { - // We have an improvement, save it back to the diff. + if (diffs[pointer - 1][1] !== bestEquality1) { if (bestEquality1) { diffs[pointer - 1][1] = bestEquality1; } else { @@ -957,82 +556,51 @@ diff_match_patch.prototype.diff_cleanupSemanticLossless = function(diffs) { } pointer++; } -}; - -// Define some regex patterns for matching boundaries. -diff_match_patch.nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/; -diff_match_patch.whitespaceRegex_ = /\s/; -diff_match_patch.linebreakRegex_ = /[\r\n]/; -diff_match_patch.blanklineEndRegex_ = /\n\r?\n$/; -diff_match_patch.blanklineStartRegex_ = /^\r?\n\r?\n/; - -/** - * Reduce the number of edits by eliminating operationally trivial equalities. - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - */ -diff_match_patch.prototype.diff_cleanupEfficiency = function(diffs) { - var changes = false; - var equalities = []; // Stack of indices where equalities are found. - var equalitiesLength = 0; // Keeping our own length var is faster in JS. - /** @type {?string} */ - var lastequality = null; - // Always equal to diffs[equalities[equalitiesLength - 1]][1] - var pointer = 0; // Index of current position. - // Is there an insertion operation before the last equality. - var pre_ins = false; - // Is there a deletion operation before the last equality. - var pre_del = false; - // Is there an insertion operation after the last equality. - var post_ins = false; - // Is there a deletion operation after the last equality. - var post_del = false; +} +function diffCleanupEfficiency(diffs, options = {}) { + const { + diffEditCost = defaultOptions.diffEditCost + } = options; + let changes = false; + const equalities = []; + let equalitiesLength = 0; + let lastEquality = null; + let pointer = 0; + let pre_ins = false; + let pre_del = false; + let post_ins = false; + let post_del = false; while (pointer < diffs.length) { - if (diffs[pointer][0] == DIFF_EQUAL) { // Equality found. - if (diffs[pointer][1].length < this.Diff_EditCost && - (post_ins || post_del)) { - // Candidate found. + if (diffs[pointer][0] === DIFF_EQUAL) { + if (diffs[pointer][1].length < diffEditCost && (post_ins || post_del)) { equalities[equalitiesLength++] = pointer; pre_ins = post_ins; pre_del = post_del; - lastequality = diffs[pointer][1]; + lastEquality = diffs[pointer][1]; } else { - // Not a candidate, and can never become one. equalitiesLength = 0; - lastequality = null; + lastEquality = null; } post_ins = post_del = false; - } else { // An insertion or deletion. - if (diffs[pointer][0] == DIFF_DELETE) { + } else { + let booleanCount = function(...args) { + return args.filter(Boolean).length; + }; + if (diffs[pointer][0] === DIFF_DELETE) post_del = true; - } else { + else post_ins = true; - } - /* - * Five types to be split: - * <ins>A</ins><del>B</del>XY<ins>C</ins><del>D</del> - * <ins>A</ins>X<ins>C</ins><del>D</del> - * <ins>A</ins><del>B</del>X<ins>C</ins> - * <ins>A</del>X<ins>C</ins><del>D</del> - * <ins>A</ins><del>B</del>X<del>C</del> - */ - if (lastequality && ((pre_ins && pre_del && post_ins && post_del) || - ((lastequality.length < this.Diff_EditCost / 2) && - (pre_ins + pre_del + post_ins + post_del) == 3))) { - // Duplicate record. - diffs.splice(equalities[equalitiesLength - 1], 0, - [DIFF_DELETE, lastequality]); - // Change second copy to insert. + if (lastEquality && (pre_ins && pre_del && post_ins && post_del || lastEquality.length < diffEditCost / 2 && booleanCount(pre_ins, pre_del, post_ins, post_del) === 3)) { + diffs.splice(equalities[equalitiesLength - 1], 0, createDiff(DIFF_DELETE, lastEquality)); diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT; - equalitiesLength--; // Throw away the equality we just deleted; - lastequality = null; + equalitiesLength--; + lastEquality = null; if (pre_ins && pre_del) { - // No changes made which could affect previous entry, keep going. post_ins = post_del = true; equalitiesLength = 0; } else { - equalitiesLength--; // Throw away the previous equality. - pointer = equalitiesLength > 0 ? - equalities[equalitiesLength - 1] : -1; + equalitiesLength--; + pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1; post_ins = post_del = false; } changes = true; @@ -1040,26 +608,17 @@ diff_match_patch.prototype.diff_cleanupEfficiency = function(diffs) { } pointer++; } - - if (changes) { - this.diff_cleanupMerge(diffs); - } -}; - - -/** - * Reorder and merge like edit sections. Merge equalities. - * Any edit section can move as long as it doesn't cross an equality. - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - */ -diff_match_patch.prototype.diff_cleanupMerge = function(diffs) { - diffs.push([DIFF_EQUAL, '']); // Add a dummy entry at the end. - var pointer = 0; - var count_delete = 0; - var count_insert = 0; - var text_delete = ''; - var text_insert = ''; - var commonlength; + if (changes) + diffCleanupMerge(diffs); +} +function diffCleanupMerge(diffs) { + diffs.push(createDiff(DIFF_EQUAL, "")); + let pointer = 0; + let count_delete = 0; + let count_insert = 0; + let text_delete = ""; + let text_insert = ""; + let commonlength; while (pointer < diffs.length) { switch (diffs[pointer][0]) { case DIFF_INSERT: @@ -1073,52 +632,38 @@ diff_match_patch.prototype.diff_cleanupMerge = function(diffs) { pointer++; break; case DIFF_EQUAL: - // Upon reaching an equality, check for prior redundancies. if (count_delete + count_insert > 1) { if (count_delete !== 0 && count_insert !== 0) { - // Factor out any common prefixies. - commonlength = this.diff_commonPrefix(text_insert, text_delete); + commonlength = diffCommonPrefix(text_insert, text_delete); if (commonlength !== 0) { - if ((pointer - count_delete - count_insert) > 0 && - diffs[pointer - count_delete - count_insert - 1][0] == - DIFF_EQUAL) { - diffs[pointer - count_delete - count_insert - 1][1] += - text_insert.substring(0, commonlength); + if (pointer - count_delete - count_insert > 0 && diffs[pointer - count_delete - count_insert - 1][0] === DIFF_EQUAL) { + diffs[pointer - count_delete - count_insert - 1][1] += text_insert.substring(0, commonlength); } else { - diffs.splice(0, 0, [DIFF_EQUAL, - text_insert.substring(0, commonlength)]); + diffs.splice(0, 0, createDiff(DIFF_EQUAL, text_insert.substring(0, commonlength))); pointer++; } text_insert = text_insert.substring(commonlength); text_delete = text_delete.substring(commonlength); } - // Factor out any common suffixies. - commonlength = this.diff_commonSuffix(text_insert, text_delete); + commonlength = diffCommonSuffix(text_insert, text_delete); if (commonlength !== 0) { - diffs[pointer][1] = text_insert.substring(text_insert.length - - commonlength) + diffs[pointer][1]; - text_insert = text_insert.substring(0, text_insert.length - - commonlength); - text_delete = text_delete.substring(0, text_delete.length - - commonlength); + diffs[pointer][1] = text_insert.substring(text_insert.length - commonlength) + diffs[pointer][1]; + text_insert = text_insert.substring(0, text_insert.length - commonlength); + text_delete = text_delete.substring(0, text_delete.length - commonlength); } } - // Delete the offending records and add the merged ones. - if (count_delete === 0) { - diffs.splice(pointer - count_insert, - count_delete + count_insert, [DIFF_INSERT, text_insert]); - } else if (count_insert === 0) { - diffs.splice(pointer - count_delete, - count_delete + count_insert, [DIFF_DELETE, text_delete]); - } else { - diffs.splice(pointer - count_delete - count_insert, - count_delete + count_insert, [DIFF_DELETE, text_delete], - [DIFF_INSERT, text_insert]); + pointer -= count_delete + count_insert; + diffs.splice(pointer, count_delete + count_insert); + if (text_delete.length) { + diffs.splice(pointer, 0, createDiff(DIFF_DELETE, text_delete)); + pointer++; } - pointer = pointer - count_delete - count_insert + - (count_delete ? 1 : 0) + (count_insert ? 1 : 0) + 1; - } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) { - // Merge this equality with the previous one. + if (text_insert.length) { + diffs.splice(pointer, 0, createDiff(DIFF_INSERT, text_insert)); + pointer++; + } + pointer++; + } else if (pointer !== 0 && diffs[pointer - 1][0] === DIFF_EQUAL) { diffs[pointer - 1][1] += diffs[pointer][1]; diffs.splice(pointer, 1); } else { @@ -1126,167 +671,104 @@ diff_match_patch.prototype.diff_cleanupMerge = function(diffs) { } count_insert = 0; count_delete = 0; - text_delete = ''; - text_insert = ''; + text_delete = ""; + text_insert = ""; break; } } - if (diffs[diffs.length - 1][1] === '') { - diffs.pop(); // Remove the dummy entry at the end. - } - - // Second pass: look for single edits surrounded on both sides by equalities - // which can be shifted sideways to eliminate an equality. - // e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC - var changes = false; + if (diffs[diffs.length - 1][1] === "") + diffs.pop(); + let changes = false; pointer = 1; - // Intentionally ignore the first and last element (don't need checking). while (pointer < diffs.length - 1) { - if (diffs[pointer - 1][0] == DIFF_EQUAL && - diffs[pointer + 1][0] == DIFF_EQUAL) { - // This is a single edit surrounded by equalities. - if (diffs[pointer][1].substring(diffs[pointer][1].length - - diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) { - // Shift the edit over the previous equality. - diffs[pointer][1] = diffs[pointer - 1][1] + - diffs[pointer][1].substring(0, diffs[pointer][1].length - - diffs[pointer - 1][1].length); + if (diffs[pointer - 1][0] === DIFF_EQUAL && diffs[pointer + 1][0] === DIFF_EQUAL) { + if (diffs[pointer][1].substring(diffs[pointer][1].length - diffs[pointer - 1][1].length) === diffs[pointer - 1][1]) { + diffs[pointer][1] = diffs[pointer - 1][1] + diffs[pointer][1].substring(0, diffs[pointer][1].length - diffs[pointer - 1][1].length); diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1]; diffs.splice(pointer - 1, 1); changes = true; - } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) == - diffs[pointer + 1][1]) { - // Shift the edit over the next equality. + } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) === diffs[pointer + 1][1]) { diffs[pointer - 1][1] += diffs[pointer + 1][1]; - diffs[pointer][1] = - diffs[pointer][1].substring(diffs[pointer + 1][1].length) + - diffs[pointer + 1][1]; + diffs[pointer][1] = diffs[pointer][1].substring(diffs[pointer + 1][1].length) + diffs[pointer + 1][1]; diffs.splice(pointer + 1, 1); changes = true; } } pointer++; } - // If shifts were made, the diff needs reordering and another shift sweep. - if (changes) { - this.diff_cleanupMerge(diffs); - } -}; - - -/** - * loc is a location in text1, compute and return the equivalent location in - * text2. - * e.g. 'The cat' vs 'The big cat', 1->1, 5->8 - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - * @param {number} loc Location within text1. - * @return {number} Location within text2. - */ -diff_match_patch.prototype.diff_xIndex = function(diffs, loc) { - var chars1 = 0; - var chars2 = 0; - var last_chars1 = 0; - var last_chars2 = 0; - var x; + if (changes) + diffCleanupMerge(diffs); +} +function diffXIndex(diffs, loc) { + let chars1 = 0; + let chars2 = 0; + let last_chars1 = 0; + let last_chars2 = 0; + let x; for (x = 0; x < diffs.length; x++) { - if (diffs[x][0] !== DIFF_INSERT) { // Equality or deletion. + if (diffs[x][0] !== DIFF_INSERT) { chars1 += diffs[x][1].length; } - if (diffs[x][0] !== DIFF_DELETE) { // Equality or insertion. + if (diffs[x][0] !== DIFF_DELETE) { chars2 += diffs[x][1].length; } - if (chars1 > loc) { // Overshot the location. + if (chars1 > loc) { break; } last_chars1 = chars1; last_chars2 = chars2; } - // Was the location was deleted? - if (diffs.length != x && diffs[x][0] === DIFF_DELETE) { + if (diffs.length !== x && diffs[x][0] === DIFF_DELETE) return last_chars2; - } - // Add the remaining character length. return last_chars2 + (loc - last_chars1); -}; - - -/** - * Convert a diff array into a pretty HTML report. - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - * @return {string} HTML representation. - */ -diff_match_patch.prototype.diff_prettyHtml = function(diffs) { - var html = []; - var pattern_amp = /&/g; - var pattern_lt = /</g; - var pattern_gt = />/g; - var pattern_para = /\n/g; - for (var x = 0; x < diffs.length; x++) { - var op = diffs[x][0]; // Operation (insert, delete, equal) - var data = diffs[x][1]; // Text of change. - var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<') - .replace(pattern_gt, '>').replace(pattern_para, '¶<br>'); +} +function diffPrettyHtml(diffs) { + const html = []; + const pattern_amp = /&/g; + const pattern_lt = /</g; + const pattern_gt = />/g; + const pattern_para = /\n/g; + for (let x = 0; x < diffs.length; x++) { + const op = diffs[x][0]; + const data = diffs[x][1]; + const text = data.replace(pattern_amp, "&").replace(pattern_lt, "<").replace(pattern_gt, ">").replace(pattern_para, "¶<br>"); switch (op) { case DIFF_INSERT: - html[x] = '<ins style="background:#e6ffe6;">' + text + '</ins>'; + html[x] = `<ins style="background:#e6ffe6;">${text}</ins>`; break; case DIFF_DELETE: - html[x] = '<del style="background:#ffe6e6;">' + text + '</del>'; + html[x] = `<del style="background:#ffe6e6;">${text}</del>`; break; case DIFF_EQUAL: - html[x] = '<span>' + text + '</span>'; + html[x] = `<span>${text}</span>`; break; } } - return html.join(''); -}; - - -/** - * Compute and return the source text (all equalities and deletions). - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - * @return {string} Source text. - */ -diff_match_patch.prototype.diff_text1 = function(diffs) { - var text = []; - for (var x = 0; x < diffs.length; x++) { - if (diffs[x][0] !== DIFF_INSERT) { + return html.join(""); +} +function diffText1(diffs) { + const text = []; + for (let x = 0; x < diffs.length; x++) { + if (diffs[x][0] !== DIFF_INSERT) text[x] = diffs[x][1]; - } } - return text.join(''); -}; - - -/** - * Compute and return the destination text (all equalities and insertions). - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - * @return {string} Destination text. - */ -diff_match_patch.prototype.diff_text2 = function(diffs) { - var text = []; - for (var x = 0; x < diffs.length; x++) { - if (diffs[x][0] !== DIFF_DELETE) { + return text.join(""); +} +function diffText2(diffs) { + const text = []; + for (let x = 0; x < diffs.length; x++) { + if (diffs[x][0] !== DIFF_DELETE) text[x] = diffs[x][1]; - } } - return text.join(''); -}; - - -/** - * Compute the Levenshtein distance; the number of inserted, deleted or - * substituted characters. - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - * @return {number} Number of changes. - */ -diff_match_patch.prototype.diff_levenshtein = function(diffs) { - var levenshtein = 0; - var insertions = 0; - var deletions = 0; - for (var x = 0; x < diffs.length; x++) { - var op = diffs[x][0]; - var data = diffs[x][1]; + return text.join(""); +} +function diffLevenshtein(diffs) { + let levenshtein = 0; + let insertions = 0; + let deletions = 0; + for (let x = 0; x < diffs.length; x++) { + const op = diffs[x][0]; + const data = diffs[x][1]; switch (op) { case DIFF_INSERT: insertions += data.length; @@ -1295,7 +777,6 @@ diff_match_patch.prototype.diff_levenshtein = function(diffs) { deletions += data.length; break; case DIFF_EQUAL: - // A deletion and an insertion is one substitution. levenshtein += Math.max(insertions, deletions); insertions = 0; deletions = 0; @@ -1304,461 +785,285 @@ diff_match_patch.prototype.diff_levenshtein = function(diffs) { } levenshtein += Math.max(insertions, deletions); return levenshtein; -}; - - -/** - * Crush the diff into an encoded string which describes the operations - * required to transform text1 into text2. - * E.g. =3\t-2\t+ing -> Keep 3 chars, delete 2 chars, insert 'ing'. - * Operations are tab-separated. Inserted text is escaped using %xx notation. - * @param {!Array.<!diff_match_patch.Diff>} diffs Array of diff tuples. - * @return {string} Delta text. - */ -diff_match_patch.prototype.diff_toDelta = function(diffs) { - var text = []; - for (var x = 0; x < diffs.length; x++) { +} +function diffToDelta(diffs) { + const text = []; + for (let x = 0; x < diffs.length; x++) { switch (diffs[x][0]) { case DIFF_INSERT: - text[x] = '+' + encodeURI(diffs[x][1]); + text[x] = `+${encodeURI(diffs[x][1])}`; break; case DIFF_DELETE: - text[x] = '-' + diffs[x][1].length; + text[x] = `-${diffs[x][1].length}`; break; case DIFF_EQUAL: - text[x] = '=' + diffs[x][1].length; + text[x] = `=${diffs[x][1].length}`; break; } } - return text.join('\t').replace(/%20/g, ' '); -}; - - -/** - * Given the original text1, and an encoded string which describes the - * operations required to transform text1 into text2, compute the full diff. - * @param {string} text1 Source string for the diff. - * @param {string} delta Delta text. - * @return {!Array.<!diff_match_patch.Diff>} Array of diff tuples. - * @throws {!Error} If invalid input. - */ -diff_match_patch.prototype.diff_fromDelta = function(text1, delta) { - var diffs = []; - var diffsLength = 0; // Keeping our own length var is faster in JS. - var pointer = 0; // Cursor in text1 - var tokens = delta.split(/\t/g); - for (var x = 0; x < tokens.length; x++) { - // Each token begins with a one character parameter which specifies the - // operation of this token (delete, insert, equality). - var param = tokens[x].substring(1); + return text.join(" ").replace(/%20/g, " "); +} +function diffFromDelta(text1, delta) { + const diffs = []; + let diffsLength = 0; + let pointer = 0; + const tokens = delta.split(/\t/g); + for (let x = 0; x < tokens.length; x++) { + const param = tokens[x].substring(1); switch (tokens[x].charAt(0)) { - case '+': + case "+": try { - diffs[diffsLength++] = [DIFF_INSERT, decodeURI(param)]; - } catch (ex) { - // Malformed URI sequence. - throw new Error('Illegal escape in diff_fromDelta: ' + param); + diffs[diffsLength++] = createDiff(DIFF_INSERT, decodeURI(param)); + } catch (e) { + throw new Error(`Illegal escape in diff_fromDelta: ${param}`); } break; - case '-': - // Fall through. - case '=': - var n = parseInt(param, 10); - if (isNaN(n) || n < 0) { - throw new Error('Invalid number in diff_fromDelta: ' + param); - } - var text = text1.substring(pointer, pointer += n); - if (tokens[x].charAt(0) == '=') { - diffs[diffsLength++] = [DIFF_EQUAL, text]; - } else { - diffs[diffsLength++] = [DIFF_DELETE, text]; - } + case "-": + // Fall through. + case "=": { + const n = Number.parseInt(param, 10); + if (Number.isNaN(n) || n < 0) + throw new Error(`Invalid number in diff_fromDelta: ${param}`); + const text = text1.substring(pointer, pointer += n); + if (tokens[x].charAt(0) === "=") + diffs[diffsLength++] = createDiff(DIFF_EQUAL, text); + else + diffs[diffsLength++] = createDiff(DIFF_DELETE, text); break; + } default: - // Blank tokens are ok (from a trailing \t). - // Anything else is an error. - if (tokens[x]) { - throw new Error('Invalid diff operation in diff_fromDelta: ' + - tokens[x]); - } + if (tokens[x]) + throw new Error(`Invalid diff operation in diff_fromDelta: ${tokens[x]}`); } } - if (pointer != text1.length) { - throw new Error('Delta length (' + pointer + - ') does not equal source text length (' + text1.length + ').'); - } + if (pointer !== text1.length) + throw new Error(`Delta length (${pointer}) does not equal source text length (${text1.length}).`); return diffs; -}; - - -// MATCH FUNCTIONS - - -/** - * Locate the best instance of 'pattern' in 'text' near 'loc'. - * @param {string} text The text to search. - * @param {string} pattern The pattern to search for. - * @param {number} loc The location to search around. - * @return {number} Best match index or -1. - */ -diff_match_patch.prototype.match_main = function(text, pattern, loc) { - // Check for null inputs. - if (text == null || pattern == null || loc == null) { - throw new Error('Null input. (match_main)'); - } +} +function matchMain(text, pattern, loc, options) { + if (text == null || pattern == null || loc == null) + throw new Error("Null input. (match_main)"); loc = Math.max(0, Math.min(loc, text.length)); - if (text == pattern) { - // Shortcut (potentially not guaranteed by the algorithm) + if (text === pattern) { return 0; } else if (!text.length) { - // Nothing to match. return -1; - } else if (text.substring(loc, loc + pattern.length) == pattern) { - // Perfect match at the perfect spot! (Includes case of null pattern) + } else if (text.substring(loc, loc + pattern.length) === pattern) { return loc; } else { - // Do a fuzzy compare. - return this.match_bitap_(text, pattern, loc); + return matchBitap(text, pattern, loc, options); } -}; - - -/** - * Locate the best instance of 'pattern' in 'text' near 'loc' using the - * Bitap algorithm. - * @param {string} text The text to search. - * @param {string} pattern The pattern to search for. - * @param {number} loc The location to search around. - * @return {number} Best match index or -1. - * @private - */ -diff_match_patch.prototype.match_bitap_ = function(text, pattern, loc) { - if (pattern.length > this.Match_MaxBits) { - throw new Error('Pattern too long for this browser.'); - } - - // Initialise the alphabet. - var s = this.match_alphabet_(pattern); - - var dmp = this; // 'this' becomes 'window' in a closure. - - /** - * Compute and return the score for a match with e errors and x location. - * Accesses loc and pattern through being a closure. - * @param {number} e Number of errors in match. - * @param {number} x Location of match. - * @return {number} Overall score for match (0.0 = good, 1.0 = bad). - * @private - */ - function match_bitapScore_(e, x) { - var accuracy = e / pattern.length; - var proximity = Math.abs(loc - x); - if (!dmp.Match_Distance) { - // Dodge divide by zero error. - return proximity ? 1.0 : accuracy; +} +function matchBitap(text, pattern, loc, options) { + const resolved = resolveOptions(options); + if (pattern.length > resolved.matchMaxBits) + throw new Error("Pattern too long for this browser."); + const s = matchAlphabet(pattern); + function matchBitapScore(e, x) { + const accuracy = e / pattern.length; + const proximity = Math.abs(loc - x); + if (!resolved.matchDistance) { + return proximity ? 1 : accuracy; } - return accuracy + (proximity / dmp.Match_Distance); + return accuracy + proximity / resolved.matchDistance; } - - // Highest score beyond which we give up. - var score_threshold = this.Match_Threshold; - // Is there a nearby exact match? (speedup) - var best_loc = text.indexOf(pattern, loc); - if (best_loc != -1) { - score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold); - // What about in the other direction? (speedup) + let score_threshold = resolved.matchThreshold; + let best_loc = text.indexOf(pattern, loc); + if (best_loc !== -1) { + score_threshold = Math.min(matchBitapScore(0, best_loc), score_threshold); best_loc = text.lastIndexOf(pattern, loc + pattern.length); - if (best_loc != -1) { - score_threshold = - Math.min(match_bitapScore_(0, best_loc), score_threshold); - } + if (best_loc !== -1) + score_threshold = Math.min(matchBitapScore(0, best_loc), score_threshold); } - - // Initialise the bit arrays. - var matchmask = 1 << (pattern.length - 1); + const matchmask = 1 << pattern.length - 1; best_loc = -1; - - var bin_min, bin_mid; - var bin_max = pattern.length + text.length; - var last_rd; - for (var d = 0; d < pattern.length; d++) { - // Scan for the best match; each iteration allows for one more error. - // Run a binary search to determine how far from 'loc' we can stray at this - // error level. + let bin_min, bin_mid; + let bin_max = pattern.length + text.length; + let last_rd = []; + for (let d = 0; d < pattern.length; d++) { bin_min = 0; bin_mid = bin_max; while (bin_min < bin_mid) { - if (match_bitapScore_(d, loc + bin_mid) <= score_threshold) { + if (matchBitapScore(d, loc + bin_mid) <= score_threshold) bin_min = bin_mid; - } else { + else bin_max = bin_mid; - } bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min); } - // Use the result from this iteration as the maximum for the next. bin_max = bin_mid; - var start = Math.max(1, loc - bin_mid + 1); - var finish = Math.min(loc + bin_mid, text.length) + pattern.length; - - var rd = Array(finish + 2); + let start = Math.max(1, loc - bin_mid + 1); + const finish = Math.min(loc + bin_mid, text.length) + pattern.length; + const rd = new Array(finish + 2); rd[finish + 1] = (1 << d) - 1; - for (var j = finish; j >= start; j--) { - // The alphabet (s) is a sparse hash, so the following line generates - // warnings. - var charMatch = s[text.charAt(j - 1)]; - if (d === 0) { // First pass: exact match. - rd[j] = ((rd[j + 1] << 1) | 1) & charMatch; - } else { // Subsequent passes: fuzzy match. - rd[j] = (((rd[j + 1] << 1) | 1) & charMatch) | - (((last_rd[j + 1] | last_rd[j]) << 1) | 1) | - last_rd[j + 1]; + for (let j = finish; j >= start; j--) { + const charMatch = s[text.charAt(j - 1)]; + if (d === 0) { + rd[j] = (rd[j + 1] << 1 | 1) & charMatch; + } else { + rd[j] = (rd[j + 1] << 1 | 1) & charMatch | ((last_rd[j + 1] | last_rd[j]) << 1 | 1) | last_rd[j + 1]; } if (rd[j] & matchmask) { - var score = match_bitapScore_(d, j - 1); - // This match will almost certainly be better than any existing match. - // But check anyway. + const score = matchBitapScore(d, j - 1); if (score <= score_threshold) { - // Told you so. score_threshold = score; best_loc = j - 1; if (best_loc > loc) { - // When passing loc, don't exceed our current distance from loc. start = Math.max(1, 2 * loc - best_loc); } else { - // Already passed loc, downhill from here on in. break; } } } } - // No hope for a (better) match at greater error levels. - if (match_bitapScore_(d + 1, loc) > score_threshold) { + if (matchBitapScore(d + 1, loc) > score_threshold) break; - } last_rd = rd; } return best_loc; -}; - - -/** - * Initialise the alphabet for the Bitap algorithm. - * @param {string} pattern The text to encode. - * @return {!Object} Hash of character locations. - * @private - */ -diff_match_patch.prototype.match_alphabet_ = function(pattern) { - var s = {}; - for (var i = 0; i < pattern.length; i++) { +} +function matchAlphabet(pattern) { + const s = {}; + for (let i = 0; i < pattern.length; i++) s[pattern.charAt(i)] = 0; - } - for (var i = 0; i < pattern.length; i++) { - s[pattern.charAt(i)] |= 1 << (pattern.length - i - 1); - } + for (let i = 0; i < pattern.length; i++) + s[pattern.charAt(i)] |= 1 << pattern.length - i - 1; return s; +} + +var __defProp = Object.defineProperty; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; }; - - -// PATCH FUNCTIONS - - -/** - * Increase the context until it is unique, - * but don't let the pattern expand beyond Match_MaxBits. - * @param {!diff_match_patch.patch_obj} patch The patch to grow. - * @param {string} text Source text. - * @private - */ -diff_match_patch.prototype.patch_addContext_ = function(patch, text) { - if (text.length == 0) { +function patchAddContext(patch, text, options) { + if (text.length === 0) return; + if (patch.start2 === null) + throw new Error("patch not initialized"); + const { + matchMaxBits = defaultOptions.matchMaxBits, + patchMargin = defaultOptions.patchMargin + } = options; + let pattern = text.substring(patch.start2, patch.start2 + patch.length1); + let padding = 0; + while (text.indexOf(pattern) !== text.lastIndexOf(pattern) && pattern.length < matchMaxBits - patchMargin - patchMargin) { + padding += patchMargin; + pattern = text.substring(patch.start2 - padding, patch.start2 + patch.length1 + padding); } - var pattern = text.substring(patch.start2, patch.start2 + patch.length1); - var padding = 0; - - // Look for the first and last matches of pattern in text. If two different - // matches are found, increase the pattern length. - while (text.indexOf(pattern) != text.lastIndexOf(pattern) && - pattern.length < this.Match_MaxBits - this.Patch_Margin - - this.Patch_Margin) { - padding += this.Patch_Margin; - pattern = text.substring(patch.start2 - padding, - patch.start2 + patch.length1 + padding); - } - // Add one chunk for good luck. - padding += this.Patch_Margin; - - // Add the prefix. - var prefix = text.substring(patch.start2 - padding, patch.start2); - if (prefix) { - patch.diffs.unshift([DIFF_EQUAL, prefix]); - } - // Add the suffix. - var suffix = text.substring(patch.start2 + patch.length1, - patch.start2 + patch.length1 + padding); - if (suffix) { - patch.diffs.push([DIFF_EQUAL, suffix]); - } - - // Roll back the start points. + padding += patchMargin; + const prefix = text.substring(patch.start2 - padding, patch.start2); + if (prefix) + patch.diffs.unshift(createDiff(DIFF_EQUAL, prefix)); + const suffix = text.substring(patch.start2 + patch.length1, patch.start2 + patch.length1 + padding); + if (suffix) + patch.diffs.push(createDiff(DIFF_EQUAL, suffix)); patch.start1 -= prefix.length; patch.start2 -= prefix.length; - // Extend the lengths. patch.length1 += prefix.length + suffix.length; patch.length2 += prefix.length + suffix.length; -}; - - -/** - * Compute a list of patches to turn text1 into text2. - * Use diffs if provided, otherwise compute it ourselves. - * There are four ways to call this function, depending on what data is - * available to the caller: - * Method 1: - * a = text1, b = text2 - * Method 2: - * a = diffs - * Method 3 (optimal): - * a = text1, b = diffs - * Method 4 (deprecated, use method 3): - * a = text1, b = text2, c = diffs - * - * @param {string|!Array.<!diff_match_patch.Diff>} a text1 (methods 1,3,4) or - * Array of diff tuples for text1 to text2 (method 2). - * @param {string|!Array.<!diff_match_patch.Diff>} opt_b text2 (methods 1,4) or - * Array of diff tuples for text1 to text2 (method 3) or undefined (method 2). - * @param {string|!Array.<!diff_match_patch.Diff>} opt_c Array of diff tuples - * for text1 to text2 (method 4) or undefined (methods 1,2,3). - * @return {!Array.<!diff_match_patch.patch_obj>} Array of Patch objects. - */ -diff_match_patch.prototype.patch_make = function(a, opt_b, opt_c) { - var text1, diffs; - if (typeof a == 'string' && typeof opt_b == 'string' && - typeof opt_c == 'undefined') { - // Method 1: text1, text2 - // Compute diffs from text1 and text2. - text1 = /** @type {string} */(a); - diffs = this.diff_main(text1, /** @type {string} */(opt_b), true); +} +function patchMake(a, opt_b, opt_c, options = {}) { + const resolved = __spreadValues(__spreadValues({}, defaultOptions), options); + let text1, diffs; + if (typeof a == "string" && typeof opt_b == "string" && typeof opt_c == "undefined") { + text1 = a; + diffs = diffMain(text1, opt_b, resolved, true); if (diffs.length > 2) { - this.diff_cleanupSemantic(diffs); - this.diff_cleanupEfficiency(diffs); + diffCleanupSemantic(diffs); + diffCleanupEfficiency(diffs); } - } else if (a && typeof a == 'object' && typeof opt_b == 'undefined' && - typeof opt_c == 'undefined') { - // Method 2: diffs - // Compute text1 from diffs. - diffs = /** @type {!Array.<!diff_match_patch.Diff>} */(a); - text1 = this.diff_text1(diffs); - } else if (typeof a == 'string' && opt_b && typeof opt_b == 'object' && - typeof opt_c == 'undefined') { - // Method 3: text1, diffs - text1 = /** @type {string} */(a); - diffs = /** @type {!Array.<!diff_match_patch.Diff>} */(opt_b); - } else if (typeof a == 'string' && typeof opt_b == 'string' && - opt_c && typeof opt_c == 'object') { - // Method 4: text1, text2, diffs - // text2 is not used. - text1 = /** @type {string} */(a); - diffs = /** @type {!Array.<!diff_match_patch.Diff>} */(opt_c); + } else if (a && typeof a == "object" && typeof opt_b == "undefined" && typeof opt_c == "undefined") { + diffs = /** @type {Diff[]} */ + a; + text1 = diffText1(diffs); + } else if (typeof a == "string" && opt_b && typeof opt_b == "object" && typeof opt_c == "undefined") { + text1 = /** @type {string} */ + a; + diffs = /** @type {Diff[]} */ + opt_b; + } else if (typeof a == "string" && typeof opt_b == "string" && opt_c && typeof opt_c == "object") { + text1 = /** @type {string} */ + a; + diffs = /** @type {Diff[]} */ + opt_c; } else { - throw new Error('Unknown call format to patch_make.'); + throw new Error("Unknown call format to patch_make."); } - - if (diffs.length === 0) { - return []; // Get rid of the null case. - } - var patches = []; - var patch = new diff_match_patch.patch_obj(); - var patchDiffLength = 0; // Keeping our own length var is faster in JS. - var char_count1 = 0; // Number of characters into the text1 string. - var char_count2 = 0; // Number of characters into the text2 string. - // Start with text1 (prepatch_text) and apply the diffs until we arrive at - // text2 (postpatch_text). We recreate the patches one by one to determine - // context info. - var prepatch_text = text1; - var postpatch_text = text1; - for (var x = 0; x < diffs.length; x++) { - var diff_type = diffs[x][0]; - var diff_text = diffs[x][1]; - + if (diffs.length === 0) + return []; + const patches = []; + let patch = createPatch(); + let patchDiffLength = 0; + let char_count1 = 0; + let char_count2 = 0; + let prepatch_text = text1; + let postpatch_text = text1; + for (let x = 0; x < diffs.length; x++) { + const diff_type = diffs[x][0]; + const diff_text = diffs[x][1]; if (!patchDiffLength && diff_type !== DIFF_EQUAL) { - // A new patch starts here. patch.start1 = char_count1; patch.start2 = char_count2; } - switch (diff_type) { case DIFF_INSERT: patch.diffs[patchDiffLength++] = diffs[x]; patch.length2 += diff_text.length; - postpatch_text = postpatch_text.substring(0, char_count2) + diff_text + - postpatch_text.substring(char_count2); + postpatch_text = postpatch_text.substring(0, char_count2) + diff_text + postpatch_text.substring(char_count2); break; case DIFF_DELETE: patch.length1 += diff_text.length; patch.diffs[patchDiffLength++] = diffs[x]; - postpatch_text = postpatch_text.substring(0, char_count2) + - postpatch_text.substring(char_count2 + - diff_text.length); + postpatch_text = postpatch_text.substring(0, char_count2) + postpatch_text.substring(char_count2 + diff_text.length); break; case DIFF_EQUAL: - if (diff_text.length <= 2 * this.Patch_Margin && - patchDiffLength && diffs.length != x + 1) { - // Small equality inside a patch. + if (diff_text.length <= 2 * resolved.patchMargin && patchDiffLength && diffs.length !== x + 1) { patch.diffs[patchDiffLength++] = diffs[x]; patch.length1 += diff_text.length; patch.length2 += diff_text.length; - } else if (diff_text.length >= 2 * this.Patch_Margin) { - // Time for a new patch. + } else if (diff_text.length >= 2 * resolved.patchMargin) { if (patchDiffLength) { - this.patch_addContext_(patch, prepatch_text); + patchAddContext(patch, prepatch_text, resolved); patches.push(patch); - patch = new diff_match_patch.patch_obj(); + patch = createPatch(); patchDiffLength = 0; - // Unlike Unidiff, our patch lists have a rolling context. - // http://code.google.com/p/google-diff-match-patch/wiki/Unidiff - // Update prepatch text & pos to reflect the application of the - // just completed patch. prepatch_text = postpatch_text; char_count1 = char_count2; } } break; } - - // Update the current character count. - if (diff_type !== DIFF_INSERT) { + if (diff_type !== DIFF_INSERT) char_count1 += diff_text.length; - } - if (diff_type !== DIFF_DELETE) { + if (diff_type !== DIFF_DELETE) char_count2 += diff_text.length; - } } - // Pick up the leftover patch if not empty. if (patchDiffLength) { - this.patch_addContext_(patch, prepatch_text); + patchAddContext(patch, prepatch_text, resolved); patches.push(patch); } - return patches; -}; - - -/** - * Given an array of patches, return another array that is identical. - * @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects. - * @return {!Array.<!diff_match_patch.patch_obj>} Array of Patch objects. - */ -diff_match_patch.prototype.patch_deepCopy = function(patches) { - // Making deep copies is hard in JavaScript. - var patchesCopy = []; - for (var x = 0; x < patches.length; x++) { - var patch = patches[x]; - var patchCopy = new diff_match_patch.patch_obj(); +} +function patchDeepCopy(patches) { + const patchesCopy = []; + for (let x = 0; x < patches.length; x++) { + const patch = patches[x]; + const patchCopy = createPatch(); patchCopy.diffs = []; - for (var y = 0; y < patch.diffs.length; y++) { - patchCopy.diffs[y] = patch.diffs[y].slice(); + for (let y = 0; y < patch.diffs.length; y++) { + patchCopy.diffs[y] = createDiff(patch.diffs[y][0], patch.diffs[y][1]); } patchCopy.start1 = patch.start1; patchCopy.start2 = patch.start2; @@ -1767,227 +1072,159 @@ diff_match_patch.prototype.patch_deepCopy = function(patches) { patchesCopy[x] = patchCopy; } return patchesCopy; -}; - - -/** - * Merge a set of patches onto the text. Return a patched text, as well - * as a list of true/false values indicating which patches were applied. - * @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects. - * @param {string} text Old text. - * @return {!Array.<string|!Array.<boolean>>} Two element Array, containing the - * new text and an array of boolean values. - */ -diff_match_patch.prototype.patch_apply = function(patches, text) { - if (patches.length == 0) { +} +function patchApply(patches, text, options) { + if (patches.length === 0) return [text, []]; - } - - // Deep copy the patches so that no changes are made to originals. - patches = this.patch_deepCopy(patches); - - var nullPadding = this.patch_addPadding(patches); + patches = patchDeepCopy(patches); + const resolved = resolveOptions(options); + const nullPadding = patchAddPadding(patches, resolved); text = nullPadding + text + nullPadding; - - this.patch_splitMax(patches); - // delta keeps track of the offset between the expected and actual location - // of the previous patch. If there are patches expected at positions 10 and - // 20, but the first patch was found at 12, delta is 2 and the second patch - // has an effective expected position of 22. - var delta = 0; - var results = []; - for (var x = 0; x < patches.length; x++) { - var expected_loc = patches[x].start2 + delta; - var text1 = this.diff_text1(patches[x].diffs); - var start_loc; - var end_loc = -1; - if (text1.length > this.Match_MaxBits) { - // patch_splitMax will only provide an oversized pattern in the case of - // a monster delete. - start_loc = this.match_main(text, text1.substring(0, this.Match_MaxBits), - expected_loc); - if (start_loc != -1) { - end_loc = this.match_main(text, - text1.substring(text1.length - this.Match_MaxBits), - expected_loc + text1.length - this.Match_MaxBits); - if (end_loc == -1 || start_loc >= end_loc) { - // Can't find valid trailing context. Drop this patch. + patchSplitMax(patches, resolved); + let delta = 0; + const results = []; + for (let x = 0; x < patches.length; x++) { + const expected_loc = patches[x].start2 + delta; + const text1 = diffText1(patches[x].diffs); + let start_loc; + let end_loc = -1; + if (text1.length > resolved.matchMaxBits) { + start_loc = matchMain( + text, + text1.substring(0, resolved.matchMaxBits), + expected_loc, + options + ); + if (start_loc !== -1) { + end_loc = matchMain( + text, + text1.substring(text1.length - resolved.matchMaxBits), + expected_loc + text1.length - resolved.matchMaxBits, + options + ); + if (end_loc === -1 || start_loc >= end_loc) { start_loc = -1; } } } else { - start_loc = this.match_main(text, text1, expected_loc); + start_loc = matchMain(text, text1, expected_loc, options); } - if (start_loc == -1) { - // No match found. :( + if (start_loc === -1) { results[x] = false; - // Subtract the delta for this failed patch from subsequent patches. delta -= patches[x].length2 - patches[x].length1; } else { - // Found a match. :) results[x] = true; delta = start_loc - expected_loc; - var text2; - if (end_loc == -1) { + let text2; + if (end_loc === -1) text2 = text.substring(start_loc, start_loc + text1.length); + else + text2 = text.substring(start_loc, end_loc + resolved.matchMaxBits); + if (text1 === text2) { + text = text.substring(0, start_loc) + diffText2(patches[x].diffs) + text.substring(start_loc + text1.length); } else { - text2 = text.substring(start_loc, end_loc + this.Match_MaxBits); - } - if (text1 == text2) { - // Perfect match, just shove the replacement text in. - text = text.substring(0, start_loc) + - this.diff_text2(patches[x].diffs) + - text.substring(start_loc + text1.length); - } else { - // Imperfect match. Run a diff to get a framework of equivalent - // indices. - var diffs = this.diff_main(text1, text2, false); - if (text1.length > this.Match_MaxBits && - this.diff_levenshtein(diffs) / text1.length > - this.Patch_DeleteThreshold) { - // The end points match, but the content is unacceptably bad. + const diffs = diffMain(text1, text2, options, false); + if (text1.length > resolved.matchMaxBits && diffLevenshtein(diffs) / text1.length > resolved.patchDeleteThreshold) { results[x] = false; } else { - this.diff_cleanupSemanticLossless(diffs); - var index1 = 0; - var index2; - for (var y = 0; y < patches[x].diffs.length; y++) { - var mod = patches[x].diffs[y]; - if (mod[0] !== DIFF_EQUAL) { - index2 = this.diff_xIndex(diffs, index1); + diffCleanupSemanticLossless(diffs); + let index1 = 0; + let index2 = 0; + for (let y = 0; y < patches[x].diffs.length; y++) { + const mod = patches[x].diffs[y]; + if (mod[0] !== DIFF_EQUAL) + index2 = diffXIndex(diffs, index1); + if (mod[0] === DIFF_INSERT) { + text = text.substring(0, start_loc + index2) + mod[1] + text.substring(start_loc + index2); + } else if (mod[0] === DIFF_DELETE) { + text = text.substring(0, start_loc + index2) + text.substring(start_loc + diffXIndex(diffs, index1 + mod[1].length)); } - if (mod[0] === DIFF_INSERT) { // Insertion - text = text.substring(0, start_loc + index2) + mod[1] + - text.substring(start_loc + index2); - } else if (mod[0] === DIFF_DELETE) { // Deletion - text = text.substring(0, start_loc + index2) + - text.substring(start_loc + this.diff_xIndex(diffs, - index1 + mod[1].length)); - } - if (mod[0] !== DIFF_DELETE) { + if (mod[0] !== DIFF_DELETE) index1 += mod[1].length; - } } } } } } - // Strip the padding off. text = text.substring(nullPadding.length, text.length - nullPadding.length); return [text, results]; -}; - - -/** - * Add some padding on text start and end so that edges can match something. - * Intended to be called only from within patch_apply. - * @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects. - * @return {string} The padding string added to each side. - */ -diff_match_patch.prototype.patch_addPadding = function(patches) { - var paddingLength = this.Patch_Margin; - var nullPadding = ''; - for (var x = 1; x <= paddingLength; x++) { +} +function patchAddPadding(patches, options = {}) { + const { + patchMargin: paddingLength = defaultOptions.patchMargin + } = options; + let nullPadding = ""; + for (let x = 1; x <= paddingLength; x++) nullPadding += String.fromCharCode(x); - } - - // Bump all the patches forward. - for (var x = 0; x < patches.length; x++) { + for (let x = 0; x < patches.length; x++) { patches[x].start1 += paddingLength; patches[x].start2 += paddingLength; } - - // Add some padding on start of first diff. - var patch = patches[0]; - var diffs = patch.diffs; - if (diffs.length == 0 || diffs[0][0] != DIFF_EQUAL) { - // Add nullPadding equality. - diffs.unshift([DIFF_EQUAL, nullPadding]); - patch.start1 -= paddingLength; // Should be 0. - patch.start2 -= paddingLength; // Should be 0. + let patch = patches[0]; + let diffs = patch.diffs; + if (diffs.length === 0 || diffs[0][0] !== DIFF_EQUAL) { + diffs.unshift(createDiff(DIFF_EQUAL, nullPadding)); + patch.start1 -= paddingLength; + patch.start2 -= paddingLength; patch.length1 += paddingLength; patch.length2 += paddingLength; } else if (paddingLength > diffs[0][1].length) { - // Grow first equality. - var extraLength = paddingLength - diffs[0][1].length; + const extraLength = paddingLength - diffs[0][1].length; diffs[0][1] = nullPadding.substring(diffs[0][1].length) + diffs[0][1]; patch.start1 -= extraLength; patch.start2 -= extraLength; patch.length1 += extraLength; patch.length2 += extraLength; } - - // Add some padding on end of last diff. patch = patches[patches.length - 1]; diffs = patch.diffs; - if (diffs.length == 0 || diffs[diffs.length - 1][0] != DIFF_EQUAL) { - // Add nullPadding equality. - diffs.push([DIFF_EQUAL, nullPadding]); + if (diffs.length === 0 || diffs[diffs.length - 1][0] !== DIFF_EQUAL) { + diffs.push(createDiff(DIFF_EQUAL, nullPadding)); patch.length1 += paddingLength; patch.length2 += paddingLength; } else if (paddingLength > diffs[diffs.length - 1][1].length) { - // Grow last equality. - var extraLength = paddingLength - diffs[diffs.length - 1][1].length; + const extraLength = paddingLength - diffs[diffs.length - 1][1].length; diffs[diffs.length - 1][1] += nullPadding.substring(0, extraLength); patch.length1 += extraLength; patch.length2 += extraLength; } - return nullPadding; -}; - - -/** - * Look through the patches and break up any which are longer than the maximum - * limit of the match algorithm. - * Intended to be called only from within patch_apply. - * @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects. - */ -diff_match_patch.prototype.patch_splitMax = function(patches) { - var patch_size = this.Match_MaxBits; - for (var x = 0; x < patches.length; x++) { - if (patches[x].length1 <= patch_size) { +} +function patchSplitMax(patches, options) { + const resolved = resolveOptions(options); + for (let x = 0; x < patches.length; x++) { + if (patches[x].length1 <= resolved.matchMaxBits) continue; - } - var bigpatch = patches[x]; - // Remove the big old patch. + const bigpatch = patches[x]; patches.splice(x--, 1); - var start1 = bigpatch.start1; - var start2 = bigpatch.start2; - var precontext = ''; + let start1 = bigpatch.start1; + let start2 = bigpatch.start2; + let precontext = ""; while (bigpatch.diffs.length !== 0) { - // Create one of several smaller patches. - var patch = new diff_match_patch.patch_obj(); - var empty = true; + const patch = createPatch(); + let empty = true; patch.start1 = start1 - precontext.length; patch.start2 = start2 - precontext.length; - if (precontext !== '') { + if (precontext !== "") { patch.length1 = patch.length2 = precontext.length; - patch.diffs.push([DIFF_EQUAL, precontext]); + patch.diffs.push(createDiff(DIFF_EQUAL, precontext)); } - while (bigpatch.diffs.length !== 0 && - patch.length1 < patch_size - this.Patch_Margin) { - var diff_type = bigpatch.diffs[0][0]; - var diff_text = bigpatch.diffs[0][1]; + while (bigpatch.diffs.length !== 0 && patch.length1 < resolved.matchMaxBits - resolved.patchMargin) { + const diff_type = bigpatch.diffs[0][0]; + let diff_text = bigpatch.diffs[0][1]; if (diff_type === DIFF_INSERT) { - // Insertions are harmless. patch.length2 += diff_text.length; start2 += diff_text.length; patch.diffs.push(bigpatch.diffs.shift()); empty = false; - } else if (diff_type === DIFF_DELETE && patch.diffs.length == 1 && - patch.diffs[0][0] == DIFF_EQUAL && - diff_text.length > 2 * patch_size) { - // This is a large deletion. Let it pass in one chunk. + } else if (diff_type === DIFF_DELETE && patch.diffs.length === 1 && patch.diffs[0][0] === DIFF_EQUAL && diff_text.length > 2 * resolved.matchMaxBits) { patch.length1 += diff_text.length; start1 += diff_text.length; empty = false; - patch.diffs.push([diff_type, diff_text]); + patch.diffs.push(createDiff(diff_type, diff_text)); bigpatch.diffs.shift(); } else { - // Deletion or equality. Only take as much as we can stomach. - diff_text = diff_text.substring(0, - patch_size - patch.length1 - this.Patch_Margin); + diff_text = diff_text.substring(0, resolved.matchMaxBits - patch.length1 - resolved.patchMargin); patch.length1 += diff_text.length; start1 += diff_text.length; if (diff_type === DIFF_EQUAL) { @@ -1996,197 +1233,171 @@ diff_match_patch.prototype.patch_splitMax = function(patches) { } else { empty = false; } - patch.diffs.push([diff_type, diff_text]); - if (diff_text == bigpatch.diffs[0][1]) { + patch.diffs.push(createDiff(diff_type, diff_text)); + if (diff_text === bigpatch.diffs[0][1]) { bigpatch.diffs.shift(); } else { - bigpatch.diffs[0][1] = - bigpatch.diffs[0][1].substring(diff_text.length); + bigpatch.diffs[0][1] = bigpatch.diffs[0][1].substring(diff_text.length); } } } - // Compute the head context for the next patch. - precontext = this.diff_text2(patch.diffs); - precontext = - precontext.substring(precontext.length - this.Patch_Margin); - // Append the end context for this patch. - var postcontext = this.diff_text1(bigpatch.diffs) - .substring(0, this.Patch_Margin); - if (postcontext !== '') { + precontext = diffText2(patch.diffs); + precontext = precontext.substring(precontext.length - resolved.patchMargin); + const postcontext = diffText1(bigpatch.diffs).substring(0, resolved.patchMargin); + if (postcontext !== "") { patch.length1 += postcontext.length; patch.length2 += postcontext.length; - if (patch.diffs.length !== 0 && - patch.diffs[patch.diffs.length - 1][0] === DIFF_EQUAL) { + if (patch.diffs.length !== 0 && patch.diffs[patch.diffs.length - 1][0] === DIFF_EQUAL) { patch.diffs[patch.diffs.length - 1][1] += postcontext; } else { - patch.diffs.push([DIFF_EQUAL, postcontext]); + patch.diffs.push(createDiff(DIFF_EQUAL, postcontext)); } } - if (!empty) { + if (!empty) patches.splice(++x, 0, patch); - } } } -}; - - -/** - * Take a list of patches and return a textual representation. - * @param {!Array.<!diff_match_patch.patch_obj>} patches Array of Patch objects. - * @return {string} Text representation of patches. - */ -diff_match_patch.prototype.patch_toText = function(patches) { - var text = []; - for (var x = 0; x < patches.length; x++) { +} +function patchToText(patches) { + const text = []; + for (let x = 0; x < patches.length; x++) text[x] = patches[x]; - } - return text.join(''); -}; - - -/** - * Parse a textual representation of patches and return a list of Patch objects. - * @param {string} textline Text representation of patches. - * @return {!Array.<!diff_match_patch.patch_obj>} Array of Patch objects. - * @throws {!Error} If invalid input. - */ -diff_match_patch.prototype.patch_fromText = function(textline) { - var patches = []; - if (!textline) { + return text.join(""); +} +function patchFromText(textline) { + const patches = []; + if (!textline) return patches; - } - var text = textline.split('\n'); - var textPointer = 0; - var patchHeader = /^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/; + const text = textline.split("\n"); + let textPointer = 0; + const patchHeader = /^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/; while (textPointer < text.length) { - var m = text[textPointer].match(patchHeader); - if (!m) { - throw new Error('Invalid patch string: ' + text[textPointer]); - } - var patch = new diff_match_patch.patch_obj(); + const m = text[textPointer].match(patchHeader); + if (!m) + throw new Error(`Invalid patch string: ${text[textPointer]}`); + const patch = createPatch(); patches.push(patch); - patch.start1 = parseInt(m[1], 10); - if (m[2] === '') { + patch.start1 = Number.parseInt(m[1], 10); + if (m[2] === "") { patch.start1--; patch.length1 = 1; - } else if (m[2] == '0') { + } else if (m[2] === "0") { patch.length1 = 0; } else { patch.start1--; - patch.length1 = parseInt(m[2], 10); + patch.length1 = Number.parseInt(m[2], 10); } - - patch.start2 = parseInt(m[3], 10); - if (m[4] === '') { + patch.start2 = Number.parseInt(m[3], 10); + if (m[4] === "") { patch.start2--; patch.length2 = 1; - } else if (m[4] == '0') { + } else if (m[4] === "0") { patch.length2 = 0; } else { patch.start2--; - patch.length2 = parseInt(m[4], 10); + patch.length2 = Number.parseInt(m[4], 10); } textPointer++; - while (textPointer < text.length) { - var sign = text[textPointer].charAt(0); + const sign = text[textPointer].charAt(0); + let line = ""; try { - var line = decodeURI(text[textPointer].substring(1)); - } catch (ex) { - // Malformed URI sequence. - throw new Error('Illegal escape in patch_fromText: ' + line); + line = decodeURI(text[textPointer].substring(1)); + } catch (e) { + throw new Error(`Illegal escape in patch_fromText: ${line}`); } - if (sign == '-') { - // Deletion. - patch.diffs.push([DIFF_DELETE, line]); - } else if (sign == '+') { - // Insertion. - patch.diffs.push([DIFF_INSERT, line]); - } else if (sign == ' ') { - // Minor equality. - patch.diffs.push([DIFF_EQUAL, line]); - } else if (sign == '@') { - // Start of next patch. + if (sign === "-") { + patch.diffs.push(createDiff(DIFF_DELETE, line)); + } else if (sign === "+") { + patch.diffs.push(createDiff(DIFF_INSERT, line)); + } else if (sign === " ") { + patch.diffs.push(createDiff(DIFF_EQUAL, line)); + } else if (sign === "@") { break; - } else if (sign === '') { - // Blank line? Whatever. - } else { - // WTF? - throw new Error('Invalid patch mode "' + sign + '" in: ' + line); + } else if (sign === "") ; else { + throw new Error(`Invalid patch mode "${sign}" in: ${line}`); } textPointer++; } } return patches; -}; - - -/** - * Class representing one patch operation. - * @constructor - */ -diff_match_patch.patch_obj = function() { - /** @type {!Array.<!diff_match_patch.Diff>} */ - this.diffs = []; - /** @type {?number} */ - this.start1 = null; - /** @type {?number} */ - this.start2 = null; - /** @type {number} */ - this.length1 = 0; - /** @type {number} */ - this.length2 = 0; -}; - - -/** - * Emmulate GNU diff's format. - * Header: @@ -382,8 +481,9 @@ - * Indicies are printed as 1-based, not 0-based. - * @return {string} The GNU diff string. - */ -diff_match_patch.patch_obj.prototype.toString = function() { - var coords1, coords2; - if (this.length1 === 0) { - coords1 = this.start1 + ',0'; - } else if (this.length1 == 1) { - coords1 = this.start1 + 1; - } else { - coords1 = (this.start1 + 1) + ',' + this.length1; - } - if (this.length2 === 0) { - coords2 = this.start2 + ',0'; - } else if (this.length2 == 1) { - coords2 = this.start2 + 1; - } else { - coords2 = (this.start2 + 1) + ',' + this.length2; - } - var text = ['@@ -' + coords1 + ' +' + coords2 + ' @@\n']; - var op; - // Escape the body of the patch with %xx notation. - for (var x = 0; x < this.diffs.length; x++) { - switch (this.diffs[x][0]) { - case DIFF_INSERT: - op = '+'; - break; - case DIFF_DELETE: - op = '-'; - break; - case DIFF_EQUAL: - op = ' '; - break; +} +function createPatch() { + const patch = { + diffs: [], + start1: null, + start2: null, + length1: 0, + length2: 0 + }; + patch.toString = function() { + let coords1, coords2; + if (this.length1 === 0) + coords1 = `${this.start1},0`; + else if (this.length1 === 1) + coords1 = this.start1 + 1; + else + coords1 = `${this.start1 + 1},${this.length1}`; + if (this.length2 === 0) + coords2 = `${this.start2},0`; + else if (this.length2 === 1) + coords2 = this.start2 + 1; + else + coords2 = `${this.start2 + 1},${this.length2}`; + const text = [`@@ -${coords1} +${coords2} @@ +`]; + let op; + for (let x = 0; x < this.diffs.length; x++) { + switch (this.diffs[x][0]) { + case DIFF_INSERT: + op = "+"; + break; + case DIFF_DELETE: + op = "-"; + break; + case DIFF_EQUAL: + op = " "; + break; + } + text[x + 1] = `${op + encodeURI(this.diffs[x][1])} +`; } - text[x + 1] = op + encodeURI(this.diffs[x][1]) + '\n'; - } - return text.join('').replace(/%20/g, ' '); -}; + return text.join("").replace(/%20/g, " "); + }; + return patch; +} - -// Export these global variables so that they survive Google's JS compiler. -// In a browser, 'this' will be 'window'. -// Users of node.js should 'require' the uncompressed version since Google's -// JS compiler may break the following exports for non-browser environments. -this['diff_match_patch'] = diff_match_patch; -this['DIFF_DELETE'] = DIFF_DELETE; -this['DIFF_INSERT'] = DIFF_INSERT; -this['DIFF_EQUAL'] = DIFF_EQUAL; +exports.DIFF_DELETE = DIFF_DELETE; +exports.DIFF_EQUAL = DIFF_EQUAL; +exports.DIFF_INSERT = DIFF_INSERT; +exports.defaultOptions = defaultOptions; +exports.diff = diffMain; +exports.diffCharsToLines = diffCharsToLines; +exports.diffCleanupEfficiency = diffCleanupEfficiency; +exports.diffCleanupMerge = diffCleanupMerge; +exports.diffCleanupSemantic = diffCleanupSemantic; +exports.diffCleanupSemanticLossless = diffCleanupSemanticLossless; +exports.diffCommonPrefix = diffCommonPrefix; +exports.diffCommonSuffix = diffCommonSuffix; +exports.diffFromDelta = diffFromDelta; +exports.diffLevenshtein = diffLevenshtein; +exports.diffLinesToChars = diffLinesToChars; +exports.diffMain = diffMain; +exports.diffPrettyHtml = diffPrettyHtml; +exports.diffText1 = diffText1; +exports.diffText2 = diffText2; +exports.diffToDelta = diffToDelta; +exports.diffXIndex = diffXIndex; +exports.match = matchMain; +exports.matchAlphabet = matchAlphabet; +exports.matchBitap = matchBitap; +exports.matchMain = matchMain; +exports.patch = patchMake; +exports.patchAddPadding = patchAddPadding; +exports.patchApply = patchApply; +exports.patchDeepCopy = patchDeepCopy; +exports.patchFromText = patchFromText; +exports.patchMake = patchMake; +exports.patchSplitMax = patchSplitMax; +exports.patchToText = patchToText; +exports.resolveOptions = resolveOptions; diff --git a/core/modules/utils/dom/animations/slide.js b/core/modules/utils/dom/animations/slide.js index face94960..2057c4460 100644 --- a/core/modules/utils/dom/animations/slide.js +++ b/core/modules/utils/dom/animations/slide.js @@ -6,10 +6,7 @@ module-type: animation A simple slide animation that varies the height of the element \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; function slideOpen(domNode,options) { @@ -111,5 +108,3 @@ exports.slide = { open: slideOpen, close: slideClosed }; - -})(); diff --git a/core/modules/utils/dom/animator.js b/core/modules/utils/dom/animator.js index f994d9b58..013900975 100644 --- a/core/modules/utils/dom/animator.js +++ b/core/modules/utils/dom/animator.js @@ -6,10 +6,7 @@ module-type: utils Orchestrates animations and transitions \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; function Animator() { @@ -39,5 +36,3 @@ Animator.prototype.perform = function(type,domNode,options) { }; exports.Animator = Animator; - -})(); diff --git a/core/modules/utils/dom/browser.js b/core/modules/utils/dom/browser.js index fcc292bed..b8399bbce 100644 --- a/core/modules/utils/dom/browser.js +++ b/core/modules/utils/dom/browser.js @@ -6,10 +6,7 @@ module-type: utils Browser feature detection \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,6 +24,28 @@ exports.setStyle = function(element,styles) { } }; +/* +Remove style properties of an element + element: dom node + styleProperties: ordered array of string property names +*/ +exports.removeStyles = function(element, styleProperties) { + if(element) { + for(var i=0; i<styleProperties.length; i++) { + element.style.removeProperty($tw.utils.convertStyleNameToPropertyName(styleProperties[i])); + } + } +}; + +/* +Remove single style property of an element + element: dom node + styleProperty: string property name +*/ +exports.removeStyle = function(element, styleProperty) { + $tw.utils.removeStyles(element, [styleProperty]); +}; + /* Converts a standard CSS property name into the local browser-specific equivalent. For example: "background-color" --> "backgroundColor" @@ -44,7 +63,7 @@ exports.convertStyleNameToPropertyName = function(styleName) { var propertyName = $tw.utils.unHyphenateCss(styleName); // Then check if it needs a prefix if($tw.browser && document.body.style[propertyName] === undefined) { - var prefixes = ["O","MS","Moz","webkit"]; + var prefixes = ["Moz","webkit"]; for(var t=0; t<prefixes.length; t++) { var prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1); if(document.body.style[prefixedName] !== undefined) { @@ -95,8 +114,6 @@ var eventNameMappings = { correspondingCssProperty: "transition", mappings: { transition: "transitionend", - OTransition: "oTransitionEnd", - MSTransition: "msTransitionEnd", MozTransition: "transitionend", webkitTransition: "webkitTransitionEnd" } @@ -105,8 +122,6 @@ var eventNameMappings = { correspondingCssProperty: "animation", mappings: { animation: "animationend", - OAnimation: "oAnimationEnd", - MSAnimation: "msAnimationEnd", MozAnimation: "animationend", webkitAnimation: "webkitAnimationEnd" } @@ -137,28 +152,22 @@ exports.getFullScreenApis = function() { var d = document, db = d.body, result = { - "_requestFullscreen": db.webkitRequestFullscreen !== undefined ? "webkitRequestFullscreen" : - db.mozRequestFullScreen !== undefined ? "mozRequestFullScreen" : - db.msRequestFullscreen !== undefined ? "msRequestFullscreen" : - db.requestFullscreen !== undefined ? "requestFullscreen" : "", - "_exitFullscreen": d.webkitExitFullscreen !== undefined ? "webkitExitFullscreen" : - d.mozCancelFullScreen !== undefined ? "mozCancelFullScreen" : - d.msExitFullscreen !== undefined ? "msExitFullscreen" : - d.exitFullscreen !== undefined ? "exitFullscreen" : "", - "_fullscreenElement": d.webkitFullscreenElement !== undefined ? "webkitFullscreenElement" : - d.mozFullScreenElement !== undefined ? "mozFullScreenElement" : - d.msFullscreenElement !== undefined ? "msFullscreenElement" : - d.fullscreenElement !== undefined ? "fullscreenElement" : "", - "_fullscreenChange": d.webkitFullscreenElement !== undefined ? "webkitfullscreenchange" : - d.mozFullScreenElement !== undefined ? "mozfullscreenchange" : - d.msFullscreenElement !== undefined ? "MSFullscreenChange" : - d.fullscreenElement !== undefined ? "fullscreenchange" : "" - }; + "_requestFullscreen": db.webkitRequestFullscreen !== undefined ? "webkitRequestFullscreen" : + db.mozRequestFullScreen !== undefined ? "mozRequestFullScreen" : + db.requestFullscreen !== undefined ? "requestFullscreen" : "", + "_exitFullscreen": d.webkitExitFullscreen !== undefined ? "webkitExitFullscreen" : + d.mozCancelFullScreen !== undefined ? "mozCancelFullScreen" : + d.exitFullscreen !== undefined ? "exitFullscreen" : "", + "_fullscreenElement": d.webkitFullscreenElement !== undefined ? "webkitFullscreenElement" : + d.mozFullScreenElement !== undefined ? "mozFullScreenElement" : + d.fullscreenElement !== undefined ? "fullscreenElement" : "", + "_fullscreenChange": d.webkitFullscreenElement !== undefined ? "webkitfullscreenchange" : + d.mozFullScreenElement !== undefined ? "mozfullscreenchange" : + d.fullscreenElement !== undefined ? "fullscreenchange" : "" + }; if(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) { return null; } else { return result; } }; - -})(); diff --git a/core/modules/utils/dom/dom.js b/core/modules/utils/dom/dom.js index 6d8f2a76d..1c360f900 100644 --- a/core/modules/utils/dom/dom.js +++ b/core/modules/utils/dom/dom.js @@ -6,27 +6,11 @@ module-type: utils Various static DOM-related utility functions. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Popup = require("$:/core/modules/utils/dom/popup.js"); -/* -Determines whether element 'a' contains element 'b' -Code thanks to John Resig, http://ejohn.org/blog/comparing-document-position/ -*/ -exports.domContains = function(a,b) { - return a.contains ? - a !== b && a.contains(b) : - !!(a.compareDocumentPosition(b) & 16); -}; - -exports.domMatchesSelector = function(node,selector) { - return node.matches ? node.matches(selector) : node.msMatchesSelector(selector); -}; /* Select text in a an input or textarea (setSelectionRange crashes on certain input types) @@ -52,38 +36,6 @@ exports.removeChildren = function(node) { } }; -exports.hasClass = function(el,className) { - return el && el.hasAttribute && el.hasAttribute("class") && el.getAttribute("class").split(" ").indexOf(className) !== -1; -}; - -exports.addClass = function(el,className) { - var c = (el.getAttribute("class") || "").split(" "); - if(c.indexOf(className) === -1) { - c.push(className); - el.setAttribute("class",c.join(" ")); - } -}; - -exports.removeClass = function(el,className) { - var c = (el.getAttribute("class") || "").split(" "), - p = c.indexOf(className); - if(p !== -1) { - c.splice(p,1); - el.setAttribute("class",c.join(" ")); - } -}; - -exports.toggleClass = function(el,className,status) { - if(status === undefined) { - status = !exports.hasClass(el,className); - } - if(status) { - exports.addClass(el,className); - } else { - exports.removeClass(el,className); - } -}; - /* Get the first parent element that has scrollbars or use the body as fallback. */ @@ -122,7 +74,7 @@ exports.resizeTextAreaToFit = function(domNode,minHeight) { // Get the scroll container and register the current scroll position var container = $tw.utils.getScrollContainer(domNode), scrollTop = container.scrollTop; - // Measure the specified minimum height + // Measure the specified minimum height domNode.style.height = minHeight; var measuredHeight = domNode.offsetHeight || parseInt(minHeight,10); // Set its height to auto so that it snaps to the correct height @@ -192,7 +144,7 @@ exports.getPassword = function(name) { Force layout of a dom node and its descendents */ exports.forceLayout = function(element) { - var dummy = element.offsetWidth; + void element.offsetWidth; }; /* @@ -270,6 +222,7 @@ Copy plain text to the clipboard on browsers that support it */ exports.copyToClipboard = function(text,options) { options = options || {}; + text = text || ""; var textArea = document.createElement("textarea"); textArea.style.position = "fixed"; textArea.style.top = 0; @@ -289,31 +242,29 @@ exports.copyToClipboard = function(text,options) { var succeeded = false; try { succeeded = document.execCommand("copy"); - } catch (err) { + } catch(err) { } if(!options.doNotNotify) { - $tw.notifier.display(succeeded ? "$:/language/Notifications/CopiedToClipboard/Succeeded" : "$:/language/Notifications/CopiedToClipboard/Failed"); + var successNotification = options.successNotification || "$:/language/Notifications/CopiedToClipboard/Succeeded", + failureNotification = options.failureNotification || "$:/language/Notifications/CopiedToClipboard/Failed"; + $tw.notifier.display(succeeded ? successNotification : failureNotification); } document.body.removeChild(textArea); }; -exports.getLocationPath = function() { - return window.location.toString().split("#")[0]; -}; - /* Collect DOM variables */ exports.collectDOMVariables = function(selectedNode,domNode,event) { var variables = {}, - selectedNodeRect, - domNodeRect; + selectedNodeRect, + domNodeRect; if(selectedNode) { $tw.utils.each(selectedNode.attributes,function(attribute) { variables["dom-" + attribute.name] = attribute.value.toString(); }); - if(selectedNode.offsetLeft) { + if("offsetLeft" in selectedNode) { // Add variables with a (relative and absolute) popup coordinate string for the selected node var nodeRect = { left: selectedNode.offsetLeft, @@ -324,7 +275,7 @@ exports.collectDOMVariables = function(selectedNode,domNode,event) { variables["tv-popup-coords"] = Popup.buildCoordinates(Popup.coordinatePrefix.csOffsetParent,nodeRect); var absRect = $tw.utils.extend({}, nodeRect); - for (var currentNode = selectedNode.offsetParent; currentNode; currentNode = currentNode.offsetParent) { + for(var currentNode = selectedNode.offsetParent; currentNode; currentNode = currentNode.offsetParent) { absRect.left += currentNode.offsetLeft; absRect.top += currentNode.offsetTop; } @@ -338,12 +289,12 @@ exports.collectDOMVariables = function(selectedNode,domNode,event) { } } - if(domNode && domNode.offsetWidth) { + if(domNode && ("offsetWidth" in domNode)) { variables["tv-widgetnode-width"] = domNode.offsetWidth.toString(); variables["tv-widgetnode-height"] = domNode.offsetHeight.toString(); } - if(event && event.clientX && event.clientY) { + if(event && ("clientX" in event) && ("clientY" in event)) { if(selectedNode) { // Add variables for event X and Y position relative to selected node selectedNodeRect = selectedNode.getBoundingClientRect(); @@ -365,5 +316,23 @@ exports.collectDOMVariables = function(selectedNode,domNode,event) { return variables; }; +/* +Make sure the CSS selector is not invalid +*/ +exports.querySelectorSafe = function(selector,baseElement) { + baseElement = baseElement || document; + try { + return baseElement.querySelector(selector); + } catch(e) { + console.log("Invalid selector: ",selector); + } +}; -})(); +exports.querySelectorAllSafe = function(selector,baseElement) { + baseElement = baseElement || document; + try { + return baseElement.querySelectorAll(selector); + } catch(e) { + console.log("Invalid selector: ",selector); + } +}; diff --git a/core/modules/utils/dom/dragndrop.js b/core/modules/utils/dom/dragndrop.js index 6c90ed1bb..ac1c2409a 100644 --- a/core/modules/utils/dom/dragndrop.js +++ b/core/modules/utils/dom/dragndrop.js @@ -6,10 +6,7 @@ module-type: utils Browser data transfer utilities, used with the clipboard and drag and drop \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -41,8 +38,7 @@ exports.makeDraggable = function(options) { dragFilter = options.dragFilterFn && options.dragFilterFn(), titles = dragTiddler ? [dragTiddler] : [], startActions = options.startActions, - variables, - domNodeRect; + variables; if(dragFilter) { titles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget)); } @@ -80,7 +76,7 @@ exports.makeDraggable = function(options) { if(dataTransfer.setDragImage) { if(dragImageType === "pill") { dataTransfer.setDragImage(dragImage.firstChild,-16,-16); - } else if (dragImageType === "blank") { + } else if(dragImageType === "blank") { dragImage.removeChild(dragImage.firstChild); dataTransfer.setDragImage(dragImage,0,0); } else { @@ -106,7 +102,9 @@ exports.makeDraggable = function(options) { dataTransfer.setData("text/vnd.tiddler",jsonData); dataTransfer.setData("text/plain",titleString); dataTransfer.setData("text/x-moz-url","data:text/vnd.tiddler," + encodeURIComponent(jsonData)); - } else { + } + // If browser is Chrome-like and has a touch-input device do NOT .setData + if(!($tw.browser.isMobileChrome)) { dataTransfer.setData("URL","data:text/vnd.tiddler," + encodeURIComponent(jsonData)); } dataTransfer.setData("Text",titleString); @@ -152,18 +150,18 @@ exports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) { if($tw.log.IMPORT) { console.log("Available data types:"); for(var type=0; type<dataTransfer.types.length; type++) { - console.log("type",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type])) + console.log("type",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type])); } } for(var t=0; t<importDataTypes.length; t++) { if(!$tw.browser.isIE || importDataTypes[t].IECompatible) { // Get the data var dataType = importDataTypes[t]; - var data = dataTransfer.getData(dataType.type); + var data = dataTransfer.getData(dataType.type); // Import the tiddlers in the data if(data !== "" && data !== null) { if($tw.log.IMPORT) { - console.log("Importing data type '" + dataType.type + "', data: '" + data + "'") + console.log("Importing data type '" + dataType.type + "', data: '" + data + "'"); } var tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle); callback(tiddlerFields); @@ -173,6 +171,36 @@ exports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) { } }; +exports.importPaste = function(item,fallbackTitle,callback) { + // Try each provided data type in turn + for(var t=0; t<importDataTypes.length; t++) { + if(item.type === importDataTypes[t].type) { + // Get the data + var dataType = importDataTypes[t]; + + item.getAsString(function(data){ + if($tw.log.IMPORT) { + console.log("Importing data type '" + dataType.type + "', data: '" + data + "'"); + } + var tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle); + callback(tiddlerFields); + }); + return; + } + } +}; + +exports.itemHasValidDataType = function(item) { + for(var t=0; t<importDataTypes.length; t++) { + if(!$tw.browser.isIE || importDataTypes[t].IECompatible) { + if(item.type === importDataTypes[t].type) { + return true; + } + } + } + return false; +}; + var importDataTypes = [ {type: "text/vnd.tiddler", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) { return parseJSONTiddlers(data,fallbackTitle); @@ -205,7 +233,13 @@ var importDataTypes = [ return [{title: fallbackTitle, text: data}]; }}, {type: "text/uri-list", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) { - return [{title: fallbackTitle, text: data}]; + // Check for tiddler data URI + var match = $tw.utils.decodeURIComponentSafe(data).match(/^data\:text\/vnd\.tiddler,(.*)/i); + if(match) { + return parseJSONTiddlers(match[1],fallbackTitle); + } else { + return [{title: fallbackTitle, text: data}]; // As URL string + } }} ]; @@ -237,5 +271,3 @@ exports.dragEventContainsFiles = function(event) { }; exports.dragEventContainsType = dragEventContainsType; - -})(); diff --git a/core/modules/utils/dom/http.js b/core/modules/utils/dom/http.js index 6e07b1040..540427c25 100644 --- a/core/modules/utils/dom/http.js +++ b/core/modules/utils/dom/http.js @@ -3,27 +3,248 @@ title: $:/core/modules/utils/dom/http.js type: application/javascript module-type: utils -Browser HTTP support +HTTP support \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* -A quick and dirty HTTP function; to be refactored later. Options are: +Manage tm-http-request events. Options include: +wiki: Reference to the wiki to be used for state tiddler tracking +stateTrackerTitle: Title of tiddler to be used for state tiddler tracking +*/ +function HttpClient(options) { + options = options || {}; + this.nextId = 1; + this.wiki = options.wiki || $tw.wiki; + this.stateTrackerTitle = options.stateTrackerTitle || "$:/state/http-requests"; + this.requests = []; // Array of {id: string,request: HttpClientRequest} + this.updateRequestTracker(); +} + +/* +Return the index into this.requests[] corresponding to a given ID. Returns null if not found +*/ +HttpClient.prototype.getRequestIndex = function(targetId) { + var targetIndex = null; + $tw.utils.each(this.requests,function(requestInfo,index) { + if(requestInfo.id === targetId) { + targetIndex = index; + } + }); + return targetIndex; +}; + +/* +Update the state tiddler that is tracking the outstanding requests +*/ +HttpClient.prototype.updateRequestTracker = function() { + this.wiki.addTiddler({title: this.stateTrackerTitle, text: "" + this.requests.length}); +}; + +HttpClient.prototype.initiateHttpRequest = function(options) { + var self = this, + id = this.nextId, + request = new HttpClientRequest(options); + this.nextId += 1; + this.requests.push({id: id, request: request}); + this.updateRequestTracker(); + request.send(function(err) { + var targetIndex = self.getRequestIndex(id); + if(targetIndex !== null) { + self.requests.splice(targetIndex,1); + self.updateRequestTracker(); + } + }); + return id; +}; + +HttpClient.prototype.cancelAllHttpRequests = function() { + if(this.requests.length > 0) { + for(var t=this.requests.length - 1; t--; t>=0) { + var requestInfo = this.requests[t]; + requestInfo.request.cancel(); + } + } + this.requests = []; + this.updateRequestTracker(); +}; + +HttpClient.prototype.cancelHttpRequest = function(targetId) { + var targetIndex = this.getRequestIndex(targetId); + if(targetIndex !== null) { + this.requests[targetIndex].request.cancel(); + this.requests.splice(targetIndex,1); + this.updateRequestTracker(); + } +}; + +/* +Initiate an HTTP request. Options: +wiki: wiki to be used for executing action strings +url: URL for request +method: method eg GET, POST +body: text of request body +binary: set to "yes" to force binary processing of response payload +oncompletion: action string to be invoked on completion +onprogress: action string to be invoked on progress updates +bindStatus: optional title of tiddler to which status ("pending", "complete", "error") should be written +bindProgress: optional title of tiddler to which the progress of the request (0 to 100) should be bound +variables: hashmap of variable name to string value passed to action strings +headers: hashmap of header name to header value to be sent with the request +passwordHeaders: hashmap of header name to password store name to be sent with the request +queryStrings: hashmap of query string parameter name to parameter value to be sent with the request +passwordQueryStrings: hashmap of query string parameter name to password store name to be sent with the request +basicAuthUsername: plain username for basic authentication +basicAuthUsernameFromStore: name of password store entry containing username +basicAuthPassword: plain password for basic authentication +basicAuthPasswordFromStore: name of password store entry containing password +bearerAuthToken: plain text token for bearer authentication +bearerAuthTokenFromStore: name of password store entry contain bear authorization token +*/ +function HttpClientRequest(options) { + var self = this; + console.log("Initiating an HTTP request",options); + this.wiki = options.wiki; + this.completionActions = options.oncompletion; + this.progressActions = options.onprogress; + this.bindStatus = options["bindStatus"]; + this.bindProgress = options["bindProgress"]; + this.method = options.method || "GET"; + this.body = options.body || ""; + this.binary = options.binary || ""; + this.useDefaultHeaders = options.useDefaultHeaders !== "false" ? true : false, + this.variables = options.variables; + var url = options.url; + $tw.utils.each(options.queryStrings,function(value,name) { + url = $tw.utils.setQueryStringParameter(url,name,value); + }); + $tw.utils.each(options.passwordQueryStrings,function(value,name) { + url = $tw.utils.setQueryStringParameter(url,name,$tw.utils.getPassword(value) || ""); + }); + this.url = url; + this.requestHeaders = {}; + $tw.utils.each(options.headers,function(value,name) { + self.requestHeaders[name] = value; + }); + $tw.utils.each(options.passwordHeaders,function(value,name) { + self.requestHeaders[name] = $tw.utils.getPassword(value) || ""; + }); + this.basicAuthUsername = options.basicAuthUsername || (options.basicAuthUsernameFromStore && $tw.utils.getPassword(options.basicAuthUsernameFromStore)) || ""; + this.basicAuthPassword = options.basicAuthPassword || (options.basicAuthPasswordFromStore && $tw.utils.getPassword(options.basicAuthPasswordFromStore)) || ""; + this.bearerAuthToken = options.bearerAuthToken || (options.bearerAuthTokenFromStore && $tw.utils.getPassword(options.bearerAuthTokenFromStore)) || ""; + if(this.basicAuthUsername && this.basicAuthPassword) { + this.requestHeaders.Authorization = "Basic " + $tw.utils.base64Encode(this.basicAuthUsername + ":" + this.basicAuthPassword); + } else if(this.bearerAuthToken) { + this.requestHeaders.Authorization = "Bearer " + this.bearerAuthToken; + } +} + +HttpClientRequest.prototype.send = function(callback) { + var self = this, + setBinding = function(title,text) { + if(title) { + self.wiki.addTiddler(new $tw.Tiddler({title: title, text: text})); + } + }; + if(this.url) { + setBinding(this.bindStatus,"pending"); + setBinding(this.bindProgress,"0"); + // Set the request tracker tiddler + var requestTrackerTitle = this.wiki.generateNewTitle("$:/temp/HttpRequest"); + this.wiki.addTiddler({ + title: requestTrackerTitle, + tags: "$:/tags/HttpRequest", + text: JSON.stringify({ + url: this.url, + type: this.method, + status: "inprogress", + headers: this.requestHeaders, + data: this.body + }) + }); + this.xhr = $tw.utils.httpRequest({ + url: this.url, + type: this.method, + useDefaultHeaders: this.useDefaultHeaders, + headers: this.requestHeaders, + data: this.body, + returnProp: this.binary === "" ? "responseText" : "response", + responseType: this.binary === "" ? "text" : "arraybuffer", + callback: function(err,data,xhr) { + var hasSucceeded = xhr.status >= 200 && xhr.status < 300, + completionCode = hasSucceeded ? "complete" : "error", + headers = {}; + $tw.utils.each(xhr.getAllResponseHeaders().split("\r\n"),function(line) { + var pos = line.indexOf(":"); + if(pos !== -1) { + headers[line.substr(0,pos)] = line.substr(pos + 1).trim(); + } + }); + setBinding(self.bindStatus,completionCode); + setBinding(self.bindProgress,"100"); + var resultVariables = { + status: xhr.status.toString(), + statusText: xhr.statusText, + error: (err || "").toString(), + data: (data || "").toString(), + headers: JSON.stringify(headers) + }; + /* Convert data from binary to base64 */ + if(xhr.responseType === "arraybuffer") { + var binary = "", + bytes = new Uint8Array(data), + len = bytes.byteLength; + for(var i=0; i<len; i++) { + binary += String.fromCharCode(bytes[i]); + } + resultVariables.data = $tw.utils.base64Encode(binary,true); + } + self.wiki.addTiddler(new $tw.Tiddler(self.wiki.getTiddler(requestTrackerTitle),{ + status: completionCode, + })); + self.wiki.invokeActionString(self.completionActions,undefined,$tw.utils.extend({},self.variables,resultVariables),{parentWidget: $tw.rootWidget}); + callback(hasSucceeded ? null : xhr.statusText); + // console.log("Back!",err,data,xhr); + }, + progress: function(lengthComputable,loaded,total) { + if(lengthComputable) { + setBinding(self.bindProgress,"" + Math.floor((loaded/total) * 100)); + } + self.wiki.invokeActionString(self.progressActions,undefined,$tw.utils.extend({},self.variables,{ + lengthComputable: lengthComputable ? "yes" : "no", + loaded: loaded, + total: total + }),{parentWidget: $tw.rootWidget}); + } + }); + } +}; + +HttpClientRequest.prototype.cancel = function() { + if(this.xhr) { + this.xhr.abort(); + } +}; + +exports.HttpClient = HttpClient; + +/* +Make an HTTP request. Options are: url: URL to retrieve headers: hashmap of headers to send type: GET, PUT, POST etc callback: function invoked with (err,data,xhr) + progress: optional function invoked with (lengthComputable,loaded,total) returnProp: string name of the property to return as first argument of callback + responseType: "text" or "arraybuffer" */ exports.httpRequest = function(options) { var type = options.type || "GET", url = options.url, - headers = options.headers || {accept: "application/json"}, + useDefaultHeaders = options.useDefaultHeaders !== false ? true : false, + headers = options.headers || (useDefaultHeaders ? {accept: "application/json"} : {}), hasHeader = function(targetHeader) { targetHeader = targetHeader.toLowerCase(); var result = false; @@ -49,12 +270,12 @@ exports.httpRequest = function(options) { if(hasHeader("Content-Type") && ["application/x-www-form-urlencoded","multipart/form-data","text/plain"].indexOf(getHeader["Content-Type"]) === -1) { return false; } - return true; + return true; }, returnProp = options.returnProp || "responseText", request = new XMLHttpRequest(), data = "", - f,results; + results; // Massage the data hashmap into a string if(options.data) { if(typeof options.data === "string") { // Already a string @@ -71,31 +292,41 @@ exports.httpRequest = function(options) { } } } + request.responseType = options.responseType || "text"; // Set up the state change handler request.onreadystatechange = function() { if(this.readyState === 4) { - if(this.status === 200 || this.status === 201 || this.status === 204) { + if(this.status >= 200 && this.status < 300) { // Success! options.callback(null,this[returnProp],this); return; } - // Something went wrong - options.callback($tw.language.getString("Error/XMLHttpRequest") + ": " + this.status,null,this); + // Something went wrong + options.callback($tw.language.getString("Error/XMLHttpRequest") + ": " + this.status,this[returnProp],this); } }; + // Handle progress + if(options.progress) { + request.onprogress = function(event) { + console.log("Progress event",event); + options.progress(event.lengthComputable,event.loaded,event.total); + }; + } // Make the request request.open(type,url,true); + // Headers if(headers) { $tw.utils.each(headers,function(header,headerTitle,object) { request.setRequestHeader(headerTitle,header); }); } - if(data && !hasHeader("Content-Type")) { + if(data && !hasHeader("Content-Type") && useDefaultHeaders) { request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); } - if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers)) { + if(!hasHeader("X-Requested-With") && !isSimpleRequest(type,headers) && useDefaultHeaders) { request.setRequestHeader("X-Requested-With","TiddlyWiki"); } + // Send data try { request.send(data); } catch(e) { @@ -104,4 +335,17 @@ exports.httpRequest = function(options) { return request; }; -})(); +exports.setQueryStringParameter = function(url,paramName,paramValue) { + var URL = $tw.browser ? window.URL : require("url").URL, + newUrl; + try { + newUrl = new URL(url); + } catch(e) { + } + if(newUrl && paramName) { + newUrl.searchParams.set(paramName,paramValue || ""); + return newUrl.toString(); + } else { + return url; + } +}; diff --git a/core/modules/utils/dom/keyboard.js b/core/modules/utils/dom/keyboard.js index 0ba1af5a0..4e2c5cbb3 100644 --- a/core/modules/utils/dom/keyboard.js +++ b/core/modules/utils/dom/keyboard.js @@ -6,10 +6,7 @@ module-type: utils Keyboard utilities; now deprecated. Instead, use $tw.keyboardManager \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; ["parseKeyDescriptor","checkKeyDescriptor"].forEach(function(method) { @@ -17,9 +14,7 @@ Keyboard utilities; now deprecated. Instead, use $tw.keyboardManager if($tw.keyboardManager) { return $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0)); } else { - return null + return null; } }; }); - -})(); diff --git a/core/modules/utils/dom/modal.js b/core/modules/utils/dom/modal.js index 1e620aa9a..d179e36a3 100644 --- a/core/modules/utils/dom/modal.js +++ b/core/modules/utils/dom/modal.js @@ -6,13 +6,9 @@ module-type: utils Modal message mechanism \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var widget = require("$:/core/modules/widgets/widget.js"); var navigator = require("$:/core/modules/widgets/navigator.js"); var Modal = function(wiki) { @@ -33,7 +29,7 @@ Modal.prototype.display = function(title,options) { options = options || {}; this.srcDocument = options.variables && (options.variables.rootwindow === "true" || options.variables.rootwindow === "yes") ? document : - (options.event && options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document); + (options.event && options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document); this.srcWindow = this.srcDocument.defaultView; var self = this, refreshHandler, @@ -45,10 +41,10 @@ Modal.prototype.display = function(title,options) { } // Create the variables var variables = $tw.utils.extend({ - currentTiddler: title, - "tv-story-list": (options.event && options.event.widget ? options.event.widget.getVariable("tv-story-list") : ""), - "tv-history-list": (options.event && options.event.widget ? options.event.widget.getVariable("tv-history-list") : "") - },options.variables); + currentTiddler: title, + "tv-story-list": (options.event && options.event.widget ? options.event.widget.getVariable("tv-story-list") : ""), + "tv-history-list": (options.event && options.event.widget ? options.event.widget.getVariable("tv-history-list") : "") + },options.variables); // Create the wrapper divs var wrapper = this.srcDocument.createElement("div"), @@ -118,7 +114,7 @@ Modal.prototype.display = function(title,options) { text: { type: "string", value: title - }}}], + }}}], parentWidget: navigatorWidgetNode, document: this.srcDocument, variables: variables, @@ -146,6 +142,7 @@ Modal.prototype.display = function(title,options) { link.setAttribute("href",tiddler.fields.help); link.setAttribute("target","_blank"); link.setAttribute("rel","noopener noreferrer"); + link.setAttribute("class","tc-tiddlylink-external"); link.appendChild(this.srcDocument.createTextNode("Help")); modalFooterHelp.appendChild(link); modalFooterHelp.style.float = "left"; @@ -167,8 +164,8 @@ Modal.prototype.display = function(title,options) { text: { type: "string", value: $tw.language.getString("Buttons/Close/Caption") - }}} - ]}], + }}} + ]}], parentWidget: navigatorWidgetNode, document: this.srcDocument, variables: variables, @@ -212,7 +209,7 @@ Modal.prototype.display = function(title,options) { bodyWidgetNode.addEventListener("tm-close-tiddler",closeHandler,false); footerWidgetNode.addEventListener("tm-close-tiddler",closeHandler,false); // Whether to close the modal dialog when the mask (area outside the modal) is clicked - if(tiddler.fields && (tiddler.fields["mask-closable"] === "yes" || tiddler.fields["mask-closable"] === "true")) { + if(tiddler.fields && (tiddler.fields["mask-closable"] === "yes" || tiddler.fields["mask-closable"] === "true" || tiddler.fields["mask-closable"] === "" || "mask-closable" in tiddler.fields === false)) { modalBackdrop.addEventListener("click",closeHandler,false); } // Set the initial styles for the message @@ -253,5 +250,3 @@ Modal.prototype.adjustPageClass = function() { }; exports.Modal = Modal; - -})(); diff --git a/core/modules/utils/dom/notifier.js b/core/modules/utils/dom/notifier.js index bf93d451c..a14bc8693 100644 --- a/core/modules/utils/dom/notifier.js +++ b/core/modules/utils/dom/notifier.js @@ -6,14 +6,9 @@ module-type: utils Notifier mechanism \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var widget = require("$:/core/modules/widgets/widget.js"); - var Notifier = function(wiki) { this.wiki = wiki; }; @@ -88,5 +83,3 @@ Notifier.prototype.display = function(title,options) { }; exports.Notifier = Notifier; - -})(); diff --git a/core/modules/utils/dom/popup.js b/core/modules/utils/dom/popup.js index 017e7da8f..99187fa32 100644 --- a/core/modules/utils/dom/popup.js +++ b/core/modules/utils/dom/popup.js @@ -6,10 +6,7 @@ module-type: utils Module that creates a $tw.utils.Popup object prototype that manages popups in the browser \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -26,14 +23,14 @@ var Popup = function(options) { Global regular expression for parsing the location of a popup. This is also used by the Reveal widget. */ -exports.popupLocationRegExp = /^(@?)\((-?[0-9\.E]+),(-?[0-9\.E]+),(-?[0-9\.E]+),(-?[0-9\.E]+)\)$/ +exports.popupLocationRegExp = /^(@?)\((-?[0-9\.E]+),(-?[0-9\.E]+),(-?[0-9\.E]+),(-?[0-9\.E]+)\)$/; /* Objekt containing the available prefixes for coordinates build with the `buildCoordinates` function: - csOffsetParent: Uses a coordinate system based on the offset parent (no prefix). - csAbsolute: Use an absolute coordinate system (prefix "@"). */ -exports.coordinatePrefix = { csOffsetParent: "", csAbsolute: "@" } +exports.coordinatePrefix = { csOffsetParent: "", csAbsolute: "@" }; /* Trigger a popup open or closed. Parameters are in a hashmap: @@ -185,7 +182,7 @@ Popup.prototype.cancel = function(level) { popup.wiki.deleteTiddler(popup.title); } else { popup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title); - } + } } } if(this.popups.length === 0) { @@ -223,7 +220,7 @@ exports.parseCoordinates = function(coordinates) { } else { return false; } -} +}; /* Builds a coordinate string from a coordinate system identifier and an object @@ -235,13 +232,11 @@ This function is safe to call, even if the popup class was not initialized. */ exports.buildCoordinates = function(prefix,position) { var coord = prefix + "(" + position.left + "," + position.top + "," + position.width + "," + position.height + ")"; - if (exports.popupLocationRegExp.test(coord)) { + if(exports.popupLocationRegExp.test(coord)) { return coord; } else { return "(0,0,0,0)"; } -} +}; exports.Popup = Popup; - -})(); diff --git a/core/modules/utils/dom/scroller.js b/core/modules/utils/dom/scroller.js index 73be0f0a8..d8ce894e6 100644 --- a/core/modules/utils/dom/scroller.js +++ b/core/modules/utils/dom/scroller.js @@ -6,10 +6,7 @@ module-type: utils Module that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -35,7 +32,7 @@ var PageScroller = function() { PageScroller.prototype.isScrolling = function() { return this.idRequestFrame !== null; -} +}; PageScroller.prototype.cancelScroll = function(srcWindow) { if(this.idRequestFrame) { @@ -81,7 +78,7 @@ PageScroller.prototype.scrollIntoView = function(element,callback,options) { } // Get the client bounds of the element and adjust by the scroll position var getBounds = function() { - var clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(), + var clientBounds = typeof callback === "function" ? callback() : element.getBoundingClientRect(), scrollPosition = $tw.utils.getScrollPosition(srcWindow); return { left: clientBounds.left + scrollPosition.x, @@ -127,13 +124,11 @@ PageScroller.prototype.scrollIntoView = function(element,callback,options) { }; PageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback,options) { - baseElement = baseElement || document.body; - var element = baseElement.querySelector(selector); + baseElement = baseElement || document; + var element = $tw.utils.querySelectorSafe(selector,baseElement); if(element) { this.scrollIntoView(element,callback,options); } }; exports.PageScroller = PageScroller; - -})(); diff --git a/core/modules/utils/errors.js b/core/modules/utils/errors.js new file mode 100644 index 000000000..b955e094f --- /dev/null +++ b/core/modules/utils/errors.js @@ -0,0 +1,20 @@ +/*\ +title: $:/core/modules/utils/errors.js +type: application/javascript +module-type: utils + +Custom errors for TiddlyWiki. + +\*/ + +function TranscludeRecursionError() { + Error.apply(this,arguments); + this.signatures = Object.create(null); +}; + +/* Maximum permitted depth of the widget tree for recursion detection */ +TranscludeRecursionError.MAX_WIDGET_TREE_DEPTH = 1000; + +TranscludeRecursionError.prototype = Object.create(Error); + +exports.TranscludeRecursionError = TranscludeRecursionError; diff --git a/core/modules/utils/escapecss.js b/core/modules/utils/escapecss.js index 5935b034a..0df27da7b 100644 --- a/core/modules/utils/escapecss.js +++ b/core/modules/utils/escapecss.js @@ -1,104 +1,14 @@ /*\ title: $:/core/modules/utils/escapecss.js type: application/javascript -module-type: utils +module-type: utils-browser Provides CSS.escape() functionality. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false, window: false */ "use strict"; exports.escapeCSS = (function() { - // use browser's native CSS.escape() function if available - if ($tw.browser && window.CSS && window.CSS.escape) { - return window.CSS.escape; - } - - // otherwise, a utility method is provided - // see also https://drafts.csswg.org/cssom/#serialize-an-identifier - - /*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */ - return function(value) { - if (arguments.length == 0) { - throw new TypeError('`CSS.escape` requires an argument.'); - } - var string = String(value); - var length = string.length; - var index = -1; - var codeUnit; - var result = ''; - var firstCodeUnit = string.charCodeAt(0); - while (++index < length) { - codeUnit = string.charCodeAt(index); - // Note: there’s no need to special-case astral symbols, surrogate - // pairs, or lone surrogates. - - // If the character is NULL (U+0000), then the REPLACEMENT CHARACTER - // (U+FFFD). - if (codeUnit == 0x0000) { - result += '\uFFFD'; - continue; - } - - if ( - // If the character is in the range [\1-\1F] (U+0001 to U+001F) or is - // U+007F, […] - (codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F || - // If the character is the first character and is in the range [0-9] - // (U+0030 to U+0039), […] - (index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) || - // If the character is the second character and is in the range [0-9] - // (U+0030 to U+0039) and the first character is a `-` (U+002D), […] - ( - index == 1 && - codeUnit >= 0x0030 && codeUnit <= 0x0039 && - firstCodeUnit == 0x002D - ) - ) { - // https://drafts.csswg.org/cssom/#escape-a-character-as-code-point - result += '\\' + codeUnit.toString(16) + ' '; - continue; - } - - if ( - // If the character is the first character and is a `-` (U+002D), and - // there is no second character, […] - index == 0 && - length == 1 && - codeUnit == 0x002D - ) { - result += '\\' + string.charAt(index); - continue; - } - - // If the character is not handled by one of the above rules and is - // greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or - // is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to - // U+005A), or [a-z] (U+0061 to U+007A), […] - if ( - codeUnit >= 0x0080 || - codeUnit == 0x002D || - codeUnit == 0x005F || - codeUnit >= 0x0030 && codeUnit <= 0x0039 || - codeUnit >= 0x0041 && codeUnit <= 0x005A || - codeUnit >= 0x0061 && codeUnit <= 0x007A - ) { - // the character itself - result += string.charAt(index); - continue; - } - - // Otherwise, the escaped character. - // https://drafts.csswg.org/cssom/#escape-a-character - result += '\\' + string.charAt(index); - - } - return result; - }; -})(); - + return window.CSS.escape; })(); diff --git a/core/modules/utils/fakedom.js b/core/modules/utils/fakedom.js index d28161ac6..be2e76adf 100755 --- a/core/modules/utils/fakedom.js +++ b/core/modules/utils/fakedom.js @@ -6,10 +6,7 @@ module-type: global A barebones implementation of DOM interfaces needed by the rendering mechanism. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Sequence number used to enable us to track objects for testing @@ -25,13 +22,13 @@ var TW_Node = function (){ throw TypeError("Illegal constructor"); }; -Object.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', { +Object.defineProperty(TW_Node.prototype, "ELEMENT_NODE", { get: function() { return 1; } }); -Object.defineProperty(TW_Node.prototype, 'TEXT_NODE', { +Object.defineProperty(TW_Node.prototype, "TEXT_NODE", { get: function() { return 3; } @@ -40,9 +37,10 @@ Object.defineProperty(TW_Node.prototype, 'TEXT_NODE', { var TW_TextNode = function(text) { bumpSequenceNumber(this); this.textContent = text + ""; + this.children = []; }; -Object.setPrototypeOf(TW_TextNode,TW_Node.prototype); +Object.setPrototypeOf(TW_TextNode.prototype,TW_Node.prototype); Object.defineProperty(TW_TextNode.prototype, "nodeType", { get: function() { @@ -56,36 +54,63 @@ Object.defineProperty(TW_TextNode.prototype, "formattedTextContent", { } }); -var TW_Element = function(tag,namespace) { +var TW_Style = function(el) { + // Define the internal style object + var styleObject = { + // Method to get the entire style object + get: function() { + return el._style; + }, + // Method to set styles using a string (e.g. "color:red; background-color:blue;") + set: function(str) { + str = str || ""; + $tw.utils.each(str.split(";"),function(declaration) { + var parts = declaration.split(":"), + name = $tw.utils.trim(parts[0]), + value = $tw.utils.trim(parts[1]); + if(name && value) { + el._style[$tw.utils.convertStyleNameToPropertyName(name)] = value; + } + }); + }, + // Method to set a specific property without transforming the property name, such as a custom property + setProperty: function(name, value) { + el._style[name] = value; + } + }; + + // Return a Proxy to handle direct access to individual style properties + return new Proxy(styleObject, { + get: function(target, property) { + // If the property exists on styleObject, return it (get, set, setProperty methods) + if(property in target) { + return target[property]; + } + // Otherwise, return the corresponding property from _style + return el._style[$tw.utils.convertStyleNameToPropertyName(property)] || ""; + }, + set: function(target, property, value) { + // Set the property in _style + el._style[$tw.utils.convertStyleNameToPropertyName(property)] = value; + return true; + } + }); +}; + +var TW_Element = function(tag, namespace) { bumpSequenceNumber(this); this.isTiddlyWikiFakeDom = true; this.tag = tag; this.attributes = {}; this.isRaw = false; this.children = []; - this._style = {}; + this._style = {}; // Internal style object + this.style = new TW_Style(this); // Proxy for style management this.namespaceURI = namespace || "http://www.w3.org/1999/xhtml"; }; -Object.setPrototypeOf(TW_Element,TW_Node.prototype); -Object.defineProperty(TW_Element.prototype, "style", { - get: function() { - return this._style; - }, - set: function(str) { - var self = this; - str = str || ""; - $tw.utils.each(str.split(";"),function(declaration) { - var parts = declaration.split(":"), - name = $tw.utils.trim(parts[0]), - value = $tw.utils.trim(parts[1]); - if(name && value) { - self._style[$tw.utils.convertStyleNameToPropertyName(name)] = value; - } - }); - } -}); +Object.setPrototypeOf(TW_Element.prototype,TW_Node.prototype); Object.defineProperty(TW_Element.prototype, "nodeType", { get: function() { @@ -104,7 +129,11 @@ TW_Element.prototype.setAttribute = function(name,value) { if(this.isRaw) { throw "Cannot setAttribute on a raw TW_Element"; } - this.attributes[name] = value + ""; + if(name === "style") { + this.style.set(value); + } else { + this.attributes[name] = value + ""; + } }; TW_Element.prototype.setAttributeNS = function(namespace,name,value) { @@ -321,5 +350,3 @@ var document = { }; exports.fakeDocument = document; - -})(); diff --git a/core/modules/utils/linked-list.js b/core/modules/utils/linked-list.js index 917069d16..5afab69d6 100644 --- a/core/modules/utils/linked-list.js +++ b/core/modules/utils/linked-list.js @@ -7,7 +7,8 @@ This is a doubly-linked indexed list intended for manipulation, particularly pushTop, which it does with significantly better performance than an array. \*/ -(function(){ + +"use strict"; function LinkedList() { this.clear(); @@ -58,7 +59,7 @@ LinkedList.prototype.push = function(/* values */) { LinkedList.prototype.pushTop = function(value) { var t; if($tw.utils.isArray(value)) { - for (t=0; t<value.length; t++) { + for(t=0; t<value.length; t++) { _assertString(value[t]); } for(t=0; t<value.length; t++) { @@ -204,5 +205,3 @@ LLMap.prototype = { }; exports.LinkedList = LinkedList; - -})(); diff --git a/core/modules/utils/logger.js b/core/modules/utils/logger.js index 1bee04646..24fe5fa64 100644 --- a/core/modules/utils/logger.js +++ b/core/modules/utils/logger.js @@ -6,10 +6,7 @@ module-type: utils A basic logging implementation \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var ALERT_TAG = "$:/tags/Alert"; @@ -86,7 +83,7 @@ Logger.prototype.alert = function(/* args */) { $tw.utils.each(existingAlerts,function(title) { var tiddler = $tw.wiki.getTiddler(title); if(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) { - alertFields = $tw.utils.extend({},tiddler.fields); + alertFields = $tw.utils.extend({},tiddler.fields); } }); if(alertFields) { @@ -134,5 +131,3 @@ Logger.prototype.clearAlerts = function() { }; exports.Logger = Logger; - -})(); diff --git a/core/modules/utils/messaging.js b/core/modules/utils/messaging.js new file mode 100644 index 000000000..5a89316b7 --- /dev/null +++ b/core/modules/utils/messaging.js @@ -0,0 +1,121 @@ +/*\ +title: $:/core/modules/utils/messaging.js +type: application/javascript +module-type: utils-browser + +Messaging utilities for use with window.postMessage() etc. + +This module intentionally has no dependencies so that it can be included in non-TiddlyWiki projects + +\*/ + +"use strict"; + +var RESPONSE_TIMEOUT = 2 * 1000; + +/* +Class to handle subscribing to publishers + +target: Target window (eg iframe.contentWindow) +type: String indicating type of item for which subscriptions are being provided (eg "SAVING") +onsubscribe: Function to be invoked with err parameter when the subscription is established, or there is a timeout +onmessage: Function to be invoked when a new message arrives, invoked with (data,callback). The callback is invoked with the argument (response) +*/ +function BrowserMessagingSubscriber(options) { + var self = this; + this.target = options.target; + this.type = options.type; + this.onsubscribe = options.onsubscribe || function() {}; + this.onmessage = options.onmessage; + this.hasConfirmed = false; + this.channel = new MessageChannel(); + this.channel.port1.addEventListener("message",function(event) { + if(this.timerID) { + clearTimeout(this.timerID); + this.timerID = null; + } + if(event.data) { + if(event.data.verb === "SUBSCRIBED") { + self.hasConfirmed = true; + self.onsubscribe(null); + } else if(event.data.verb === self.type) { + self.onmessage(event.data,function(response) { + // Send the response back on the supplied port, and then close it + event.ports[0].postMessage(response); + event.ports[0].close(); + }); + } + } + }); + // Set a timer so that if we don't hear from the iframe before a timeout we alert the user + this.timerID = setTimeout(function() { + if(!self.hasConfirmed) { + self.onsubscribe("NO_RESPONSE"); + } + },RESPONSE_TIMEOUT); + this.channel.port1.start(); + this.target.postMessage({verb: "SUBSCRIBE",to: self.type},"*",[this.channel.port2]); +} + +exports.BrowserMessagingSubscriber = BrowserMessagingSubscriber; + +/* +Class to handle publishing subscriptions + +type: String indicating type of item for which subscriptions are being provided (eg "SAVING") +onsubscribe: Function to be invoked when a subscription occurs +*/ +function BrowserMessagingPublisher(options) { + var self = this; + this.type = options.type; + this.hostIsListening = false; + this.port = null; + // Listen to connection requests from the host + window.addEventListener("message",function(event) { + if(event.data && event.data.verb === "SUBSCRIBE" && event.data.to === self.type) { + self.hostIsListening = true; + // Acknowledge + self.port = event.ports[0]; + self.port.postMessage({verb: "SUBSCRIBED", to: self.type}); + if(options.onsubscribe) { + options.onsubscribe(event.data); + } + } + }); +} + +BrowserMessagingPublisher.prototype.canSend = function() { + return !!this.hostIsListening && !!this.port; +}; + +BrowserMessagingPublisher.prototype.send = function(data,callback) { + var self = this; + callback = callback || function() {}; + // Check that we've been initialised by the host + if(!this.hostIsListening || !this.port) { + return false; + } + // Create a channel for the confirmation + var channel = new MessageChannel(); + channel.port1.addEventListener("message",function(event) { + if(event.data && event.data.verb === "OK") { + callback(null); + } else { + callback("BrowserMessagingPublisher for " + self.type + " error: " + (event.data || {}).verb); + } + channel.port1.close(); + }); + channel.port1.start(); + // Send the save request with the port for the response + this.port.postMessage(data,[channel.port2]); +}; + +BrowserMessagingPublisher.prototype.close = function() { + if(this.port) { + this.port.close(); + this.hostIsListening = false; + this.port = null; + } +}; + +exports.BrowserMessagingPublisher = BrowserMessagingPublisher; diff --git a/core/modules/utils/parsetree.js b/core/modules/utils/parsetree.js index a74b8f3f8..ba0e48b29 100644 --- a/core/modules/utils/parsetree.js +++ b/core/modules/utils/parsetree.js @@ -6,10 +6,7 @@ module-type: utils Parse tree utility functions. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -123,4 +120,18 @@ exports.getParseTreeText = function getParseTreeText(tree) { return output.join(""); }; -})(); +exports.getParser = function(type,options) { + options = options || {}; + // Select a parser + var Parser = $tw.Wiki.parsers[type]; + if(!Parser && $tw.utils.getFileExtensionInfo(type)) { + Parser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type]; + } + if(!Parser) { + Parser = $tw.Wiki.parsers[options.defaultType || "text/vnd.tiddlywiki"]; + } + if(!Parser) { + return null; + } + return Parser; +}; diff --git a/core/modules/utils/performance.js b/core/modules/utils/performance.js index 8a86d33c7..498c3594d 100644 --- a/core/modules/utils/performance.js +++ b/core/modules/utils/performance.js @@ -6,10 +6,7 @@ module-type: global Performance measurement. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; function Performance(enabled) { @@ -48,7 +45,7 @@ Performance.prototype.log = function() { orderedMeasures = Object.keys(this.measures).sort(function(a,b) { if(self.measures[a].time > self.measures[b].time) { return -1; - } else if (self.measures[a].time < self.measures[b].time) { + } else if(self.measures[a].time < self.measures[b].time) { return + 1; } else { return 0; @@ -57,10 +54,10 @@ Performance.prototype.log = function() { $tw.utils.each(orderedMeasures,function(name) { totalTime += self.measures[name].time; }); - var results = [] + var results = []; $tw.utils.each(orderedMeasures,function(name) { var measure = self.measures[name]; - results.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100}) + results.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100}); }); self.logger.table(results); }; @@ -87,5 +84,3 @@ Performance.prototype.measure = function(name,fn) { }; exports.Performance = Performance; - -})(); diff --git a/core/modules/utils/pluginmaker.js b/core/modules/utils/pluginmaker.js index e7426d62b..e9523fde3 100644 --- a/core/modules/utils/pluginmaker.js +++ b/core/modules/utils/pluginmaker.js @@ -6,10 +6,7 @@ module-type: utils A quick and dirty way to pack up plugins within the browser. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -50,10 +47,10 @@ exports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) { }); // Retrieve and bump the version number var pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString("version") || "0.0.0") || { - major: "0", - minor: "0", - patch: "0" - }; + major: "0", + minor: "0", + patch: "0" + }; pluginVersion.patch++; var version = pluginVersion.major + "." + pluginVersion.minor + "." + pluginVersion.patch; if(pluginVersion.prerelease) { @@ -63,7 +60,7 @@ exports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) { version += "+" + pluginVersion.build; } // Save the tiddler - $tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version})); + $tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version},$tw.wiki.getModificationFields())); // Delete any non-shadow constituent tiddlers $tw.utils.each(tiddlers,function(title) { if($tw.wiki.tiddlerExists(title)) { @@ -75,5 +72,3 @@ exports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) { // Return a heartwarming confirmation return "Plugin " + title + " successfully saved"; }; - -})(); diff --git a/core/modules/utils/transliterate.js b/core/modules/utils/transliterate.js index 4e91de234..f512e5794 100644 --- a/core/modules/utils/transliterate.js +++ b/core/modules/utils/transliterate.js @@ -6,10 +6,7 @@ module-type: utils Transliteration static utility functions. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -919,14 +916,12 @@ exports.transliterationPairs = { exports.transliterate = function(str) { return str.replace(/[^A-Za-z0-9\[\] ]/g,function(ch) { - return exports.transliterationPairs[ch] || ch + return exports.transliterationPairs[ch] || ch; }); }; exports.transliterateToSafeASCII = function(str) { - return str.replace(/[^\x00-\x7F]/g,function(ch) { - return exports.transliterationPairs[ch] || "" + return str.replace(/[^\x20-\x7F]/g,function(ch) { + return exports.transliterationPairs[ch] || ""; }); }; - -})(); diff --git a/core/modules/utils/utils.js b/core/modules/utils/utils.js index aaf83ae74..ac09e731f 100644 --- a/core/modules/utils/utils.js +++ b/core/modules/utils/utils.js @@ -6,14 +6,9 @@ module-type: utils Various static utility functions. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var base64utf8 = require("$:/core/modules/utils/base64-utf8/base64-utf8.module.js"); - /* Display a message, in colour if we're on a terminal */ @@ -53,19 +48,6 @@ exports.warning = function(text) { exports.log(text,"brown/orange"); }; -/* -Log a table of name: value pairs -*/ -exports.logTable = function(data) { - if(console.table) { - console.table(data); - } else { - $tw.utils.each(data,function(value,name) { - console.log(name + ": " + value); - }); - } -} - /* Return the integer represented by the str (string). Return the dflt (default) parameter if str is not a base-10 number. @@ -73,7 +55,7 @@ Return the dflt (default) parameter if str is not a base-10 number. exports.getInt = function(str,deflt) { var i = parseInt(str,10); return isNaN(i) ? deflt : i; -} +}; /* Repeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string @@ -84,52 +66,15 @@ exports.replaceString = function(text,search,replace) { }); }; -/* -Repeats a string -*/ -exports.repeat = function(str,count) { - var result = ""; - for(var t=0;t<count;t++) { - result += str; - } - return result; -}; - -/* -Check if a string starts with another string -*/ -exports.startsWith = function(str,search) { - return str.substring(0, search.length) === search; -}; - -/* -Check if a string ends with another string -*/ -exports.endsWith = function(str,search) { - return str.substring(str.length - search.length) === search; -}; - -/* -Trim whitespace from the start and end of a string -Thanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript -*/ -exports.trim = function(str) { - if(typeof str === "string") { - return str.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); - } else { - return str; - } -}; - exports.trimPrefix = function(str,unwanted) { if(typeof str === "string" && typeof unwanted === "string") { if(unwanted === "") { - return str.replace(/^\s\s*/, ''); + return str.replace(/^\s\s*/, ""); } else { // Safely regexp-escape the unwanted text - unwanted = unwanted.replace(/[\\^$*+?.()|[\]{}]/g, '\\$&'); - var regex = new RegExp('^(' + unwanted + ')+'); - return str.replace(regex, ''); + unwanted = unwanted.replace(/[\\^$*+?.()|[\]{}]/g, "\\$&"); + var regex = new RegExp("^(" + unwanted + ")+"); + return str.replace(regex, ""); } } else { return str; @@ -139,12 +84,12 @@ exports.trimPrefix = function(str,unwanted) { exports.trimSuffix = function(str,unwanted) { if(typeof str === "string" && typeof unwanted === "string") { if(unwanted === "") { - return str.replace(/\s\s*$/, ''); + return str.replace(/\s\s*$/, ""); } else { // Safely regexp-escape the unwanted text - unwanted = unwanted.replace(/[\\^$*+?.()|[\]{}]/g, '\\$&'); - var regex = new RegExp('(' + unwanted + ')+$'); - return str.replace(regex, ''); + unwanted = unwanted.replace(/[\\^$*+?.()|[\]{}]/g, "\\$&"); + var regex = new RegExp("(" + unwanted + ")+$"); + return str.replace(regex, ""); } } else { return str; @@ -156,14 +101,14 @@ Convert a string to sentence case (ie capitalise first letter) */ exports.toSentenceCase = function(str) { return (str || "").replace(/^\S/, function(c) {return c.toUpperCase();}); -} +}; /* Convert a string to title case (ie capitalise each initial letter) */ exports.toTitleCase = function(str) { return (str || "").replace(/(^|\s)\S/g, function(c) {return c.toUpperCase();}); -} +}; /* Find the line break preceding a given position in a string @@ -205,18 +150,6 @@ exports.count = function(object) { return Object.keys(object || {}).length; }; -/* -Determine whether an array-item is an object-property -*/ -exports.hopArray = function(object,array) { - for(var i=0; i<array.length; i++) { - if($tw.utils.hop(object,array[i])) { - return true; - } - } - return false; -}; - /* Remove entries from an array array: array to modify @@ -309,6 +242,53 @@ exports.slowInSlowOut = function(t) { return (1 - ((Math.cos(t * Math.PI) + 1) / 2)); }; +exports.copyObjectPropertiesSafe = function(object) { + const seen = new Set(), + isDOMElement = (value) => value instanceof Node || value instanceof Window; + + function safeCopy(obj) { + // skip circular references + if(seen.has(obj)) { + return undefined; + } + // primitives and null are safe + if(typeof obj !== "object" || obj === null) { + return obj; + } + // skip DOM elements + if(isDOMElement(obj)) { + return undefined; + } + // copy arrays, preserving positions + if(Array.isArray(obj)) { + return obj.map((item) => { + const value = safeCopy(item); + return value === undefined ? null : value; + }); + } + + seen.add(obj); + const copy = {}; + let key, + value; + for(key in obj) { + try { + value = safeCopy(obj[key]); + if(value !== undefined) { + copy[key] = value; + } + } catch(e) { + // silently skip unserializable properties + } + } + return copy; + } + + const result = safeCopy(object); + seen.clear(); + return result; +}; + exports.formatTitleString = function(template,options) { var base = options.base || "", separator = options.separator || "", @@ -330,16 +310,18 @@ exports.formatTitleString = function(template,options) { }] ]; while(t.length){ - var matchString = ""; + var matchString = "", + found = false; $tw.utils.each(matches, function(m) { var match = m[0].exec(t); if(match) { + found = true; matchString = m[1].call(null,match); t = t.substr(match[0].length); return false; } }); - if(matchString) { + if(found) { result += matchString; } else { result += t.charAt(0); @@ -423,8 +405,8 @@ exports.formatDateString = function(date,template) { }], [/^TZD/, function() { var tz = date.getTimezoneOffset(), - atz = Math.abs(tz); - return (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60); + atz = Math.abs(tz); + return (tz < 0 ? "+" : "-") + $tw.utils.pad(Math.floor(atz / 60)) + ":" + $tw.utils.pad(atz % 60); }], [/^wYY/, function() { return $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000); @@ -633,9 +615,9 @@ exports.unescapeLineBreaks = function(s) { exports.escape = function(ch) { var charCode = ch.charCodeAt(0); if(charCode <= 0xFF) { - return '\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase()); + return "\\x" + $tw.utils.pad(charCode.toString(16).toUpperCase()); } else { - return '\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4); + return "\\u" + $tw.utils.pad(charCode.toString(16).toUpperCase(),4); } }; @@ -652,11 +634,11 @@ exports.stringify = function(s, rawUnicode) { */ var regex = rawUnicode ? /[\x00-\x1f]/g : /[\x00-\x1f\x80-\uFFFF]/g; return (s || "") - .replace(/\\/g, '\\\\') // backslash + .replace(/\\/g, "\\\\") // backslash .replace(/"/g, '\\"') // double quote character .replace(/'/g, "\\'") // single quote character - .replace(/\r/g, '\\r') // carriage return - .replace(/\n/g, '\\n') // line feed + .replace(/\r/g, "\\r") // carriage return + .replace(/\n/g, "\\n") // line feed .replace(regex, exports.escape); // non-ASCII characters }; @@ -666,15 +648,15 @@ exports.jsonStringify = function(s, rawUnicode) { // See http://www.json.org/ var regex = rawUnicode ? /[\x00-\x1f]/g : /[\x00-\x1f\x80-\uFFFF]/g; return (s || "") - .replace(/\\/g, '\\\\') // backslash + .replace(/\\/g, "\\\\") // backslash .replace(/"/g, '\\"') // double quote character - .replace(/\r/g, '\\r') // carriage return - .replace(/\n/g, '\\n') // line feed - .replace(/\x08/g, '\\b') // backspace - .replace(/\x0c/g, '\\f') // formfeed - .replace(/\t/g, '\\t') // tab + .replace(/\r/g, "\\r") // carriage return + .replace(/\n/g, "\\n") // line feed + .replace(/\x08/g, "\\b") // backspace + .replace(/\x0c/g, "\\f") // formfeed + .replace(/\t/g, "\\t") // tab .replace(regex,function(s) { - return '\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4); + return "\\u" + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4); }); // non-ASCII characters }; @@ -682,7 +664,7 @@ exports.jsonStringify = function(s, rawUnicode) { Escape the RegExp special characters with a preceding backslash */ exports.escapeRegExp = function(s) { - return s.replace(/[\-\/\\\^\$\*\+\?\.\(\)\|\[\]\{\}]/g, '\\$&'); + return s.replace(/[\-\/\\\^\$\*\+\?\.\(\)\|\[\]\{\}]/g, "\\$&"); }; /* @@ -765,7 +747,7 @@ exports.parseTextReference = function(textRef) { } } else { // If we couldn't parse it - result.title = textRef + result.title = textRef; } return result; }; @@ -819,18 +801,35 @@ exports.hashString = function(str) { },0); }; +/* +Cryptographic hash function as used by sha256 filter operator +options.length .. number of characters returned defaults to 64 +*/ +exports.sha256 = function(str, options) { + options = options || {}; + return $tw.sjcl.codec.hex.fromBits($tw.sjcl.hash.sha256.hash(str)).substr(0,options.length || 64); +}; + /* Decode a base64 string */ -exports.base64Decode = function(string64) { - return base64utf8.base64.decode.call(base64utf8,string64); +exports.base64Decode = function(string64,binary,urlsafe) { + const encoded = urlsafe ? string64.replace(/_/g,"/").replace(/-/g,"+") : string64; + if(binary) return $tw.utils.atob(encoded); + else return $tw.utils.base64DecodeUtf8(encoded); }; /* Encode a string to base64 */ -exports.base64Encode = function(string64) { - return base64utf8.base64.encode.call(base64utf8,string64); +exports.base64Encode = function(string64,binary,urlsafe) { + let encoded; + if(binary) encoded = $tw.utils.btoa(string64); + else encoded = $tw.utils.base64EncodeUtf8(string64); + if(urlsafe) { + encoded = encoded.replace(/\+/g,"-").replace(/\//g,"_"); + } + return encoded; }; /* @@ -883,44 +882,6 @@ exports.makeDataUri = function(text,type,_canonical_uri) { return parts.join(""); }; -/* -Useful for finding out the fully escaped CSS selector equivalent to a given tag. For example: - -$tw.utils.tagToCssSelector("$:/tags/Stylesheet") --> tc-tagged-\%24\%3A\%2Ftags\%2FStylesheet -*/ -exports.tagToCssSelector = function(tagName) { - return "tc-tagged-" + encodeURIComponent(tagName).replace(/[!"#$%&'()*+,\-./:;<=>?@[\\\]^`{\|}~,]/mg,function(c) { - return "\\" + c; - }); -}; - -/* -IE does not have sign function -*/ -exports.sign = Math.sign || function(x) { - x = +x; // convert to a number - if (x === 0 || isNaN(x)) { - return x; - } - return x > 0 ? 1 : -1; -}; - -/* -IE does not have an endsWith function -*/ -exports.strEndsWith = function(str,ending,position) { - if(str.endsWith) { - return str.endsWith(ending,position); - } else { - if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) { - position = str.length; - } - position -= ending.length; - var lastIndex = str.indexOf(ending, position); - return lastIndex !== -1 && lastIndex === position; - } -}; - /* Return system information useful for debugging */ @@ -947,10 +908,6 @@ exports.parseInt = function(str) { return parseInt(str,10) || 0; }; -exports.stringifyNumber = function(num) { - return num + ""; -}; - exports.makeCompareFunction = function(type,options) { options = options || {}; // set isCaseSensitive to true if not defined in options @@ -992,7 +949,7 @@ exports.makeCompareFunction = function(type,options) { return compare(dateA,dateB); }, "version": function(a,b) { - return $tw.utils.compareVersions(a,b); + return compare($tw.utils.compareVersions(a,b),0); }, "alphanumeric": function(a,b) { if(!isCaseSensitive) { @@ -1005,4 +962,55 @@ exports.makeCompareFunction = function(type,options) { return (types[type] || types[options.defaultType] || types.number); }; -})(); +/* +Split text into parts (lines or words) for diff operations +Adapted from https://github.com/google/diff-match-patch/wiki/Line-or-Word-Diffs +*/ +exports.diffPartsToChars = function(text1,text2,mode) { + const lineArray = [""], + lineHash = Object.create(null); + + function diff_linesToPartsMunge_(text,mode) { + let chars = "", + lineStart = 0, + lineEnd = -1, + lineArrayLength = lineArray.length, + regexpResult; + const searchRegexp = /\W+/g; + while(lineEnd < text.length - 1) { + if(mode === "words") { + regexpResult = searchRegexp.exec(text); + lineEnd = searchRegexp.lastIndex; + if(regexpResult === null) { + lineEnd = text.length; + } + lineEnd = --lineEnd; + } else { + lineEnd = text.indexOf("\n", lineStart); + if(lineEnd === -1) { + lineEnd = text.length - 1; + } + } + let line = text.substring(lineStart, lineEnd + 1); + + if(line in lineHash) { + chars += String.fromCharCode(lineHash[line]); + } else { + if(lineArrayLength === maxLines) { + line = text.substring(lineStart); + lineEnd = text.length; + } + chars += String.fromCharCode(lineArrayLength); + lineHash[line] = lineArrayLength; + lineArray[lineArrayLength++] = line; + } + lineStart = lineEnd + 1; + } + return chars; + } + let maxLines = 40000; + const chars1 = diff_linesToPartsMunge_(text1,mode); + maxLines = 65535; + const chars2 = diff_linesToPartsMunge_(text2,mode); + return {chars1, chars2, lineArray}; +}; diff --git a/core/modules/widgets/action-confirm.js b/core/modules/widgets/action-confirm.js index 68d8c447e..e6d113dfc 100644 --- a/core/modules/widgets/action-confirm.js +++ b/core/modules/widgets/action-confirm.js @@ -5,10 +5,7 @@ type: application/javascript module-type: widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -59,7 +56,7 @@ Invoke the action associated with this widget ConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) { var invokeActions = true, handled = true, - win = event && event.event && event.event.view ? event.event.view : window; + win = event && event.event && event.event.view ? event.event.view : window; if(this.prompt) { invokeActions = win.confirm(this.message); } @@ -74,5 +71,3 @@ ConfirmWidget.prototype.allowActionPropagation = function() { }; exports["action-confirm"] = ConfirmWidget; - -})(); diff --git a/core/modules/widgets/action-createtiddler.js b/core/modules/widgets/action-createtiddler.js index b49eaad20..38afd921f 100644 --- a/core/modules/widgets/action-createtiddler.js +++ b/core/modules/widgets/action-createtiddler.js @@ -6,10 +6,7 @@ module-type: widget Action widget to create a new tiddler with a unique name and specified fields. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw:false, require:false, exports:false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -82,14 +79,14 @@ CreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) { } if(this.hasBase && this.actionOverwrite === "no") { title = this.wiki.generateNewTitle(this.actionBaseTitle); - } else if (this.hasBase && this.actionOverwrite === "yes") { - title = this.actionBaseTitle + } else if(this.hasBase && this.actionOverwrite === "yes") { + title = this.actionBaseTitle; } // NO $basetitle BUT $template parameter is available // the title MUST be unique, otherwise the template would be overwritten - if (!this.hasBase && this.useTemplate) { + if(!this.hasBase && this.useTemplate) { title = this.wiki.generateNewTitle(this.actionTemplate); - } else if (!this.hasBase && !this.useTemplate) { + } else if(!this.hasBase && !this.useTemplate) { // If no $basetitle and no $template then use initial title title = this.wiki.generateNewTitle(title); } @@ -109,5 +106,3 @@ CreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) { }; exports["action-createtiddler"] = CreateTiddlerWidget; - -})(); diff --git a/core/modules/widgets/action-deletefield.js b/core/modules/widgets/action-deletefield.js index 54068471e..fd55e2270 100644 --- a/core/modules/widgets/action-deletefield.js +++ b/core/modules/widgets/action-deletefield.js @@ -6,10 +6,7 @@ module-type: widget Action widget to delete fields of a tiddler. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -37,6 +34,7 @@ Compute the internal state of the widget DeleteFieldWidget.prototype.execute = function() { this.actionTiddler = this.getAttribute("$tiddler",this.getVariable("currentTiddler")); this.actionField = this.getAttribute("$field",null); + this.actionTimestamp = this.getAttribute("$timestamp","yes") === "yes"; }; /* @@ -69,16 +67,18 @@ DeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) { $tw.utils.each(this.attributes,function(attribute,name) { if(name.charAt(0) !== "$" && name !== "title") { removeFields[name] = undefined; - hasChanged = true; + if(name in tiddler.fields) { + hasChanged = true; + } } }); if(hasChanged) { - this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields())); + var creationFields = this.actionTimestamp ? this.wiki.getCreationFields() : {}; + var modificationFields = this.actionTimestamp ? this.wiki.getModificationFields() : {}; + this.wiki.addTiddler(new $tw.Tiddler(creationFields,tiddler,removeFields,modificationFields)); } } return true; // Action was invoked }; exports["action-deletefield"] = DeleteFieldWidget; - -})(); diff --git a/core/modules/widgets/action-deletetiddler.js b/core/modules/widgets/action-deletetiddler.js index 816f9f55e..fa80620b7 100644 --- a/core/modules/widgets/action-deletetiddler.js +++ b/core/modules/widgets/action-deletetiddler.js @@ -6,10 +6,7 @@ module-type: widget Action widget to delete a tiddler. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -69,5 +66,3 @@ DeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) { }; exports["action-deletetiddler"] = DeleteTiddlerWidget; - -})(); diff --git a/core/modules/widgets/action-listops.js b/core/modules/widgets/action-listops.js index b3d93a657..2b4db0111 100644 --- a/core/modules/widgets/action-listops.js +++ b/core/modules/widgets/action-listops.js @@ -6,10 +6,6 @@ module-type: widget Action widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler) \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; var ActionListopsWidget = function(parseTreeNode, options) { @@ -57,17 +53,15 @@ ActionListopsWidget.prototype.invokeAction = function(triggeringWidget, event) { //Apply the specified filters to the lists var field = this.listField, - index, - list = this.listField; + index; if(this.listIndex) { field = undefined; index = this.listIndex; - list = this.listIndex; } if(this.filter) { this.wiki.setText(this.target, field, index, $tw.utils.stringifyList( this.wiki - .filterTiddlers(this.filter, this))); + .filterTiddlers(this.filter, this))); } if(this.subfilter) { var inputList = this.wiki.getTiddlerList(this.target,field,index), @@ -87,5 +81,3 @@ ActionListopsWidget.prototype.invokeAction = function(triggeringWidget, }; exports["action-listops"] = ActionListopsWidget; - -})(); diff --git a/core/modules/widgets/action-log.js b/core/modules/widgets/action-log.js index fc8412006..b9b9c5267 100644 --- a/core/modules/widgets/action-log.js +++ b/core/modules/widgets/action-log.js @@ -1,3 +1,4 @@ + /*\ title: $:/core/modules/widgets/action-log.js type: application/javascript @@ -6,10 +7,7 @@ module-type: widget Action widget to log debug messages \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -35,7 +33,7 @@ LogWidget.prototype.execute = function(){ this.message = this.getAttribute("$$message","debug"); this.logAll = this.getAttribute("$$all","no") === "yes" ? true : false; this.filter = this.getAttribute("$$filter"); -} +}; /* Refresh the widget by ensuring our attributes are up to date @@ -54,19 +52,31 @@ LogWidget.prototype.invokeAction = function(triggeringWidget,event) { }; LogWidget.prototype.log = function() { - var data = {}, + var self = this, + data = {}, // Hashmap by attribute name with string or array of string values dataCount, - allVars = {}, + allVars = {}, // Hashmap by variable name with string or array of string values filteredVars; - - $tw.utils.each(this.attributes,function(attribute,name) { + // Collect the attributes to be logged + $tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) { if(name.substring(0,2) !== "$$") { - data[name] = attribute; + var resultList = self.computeAttribute(attribute,{asList: true}); + if(resultList.length <= 1) { + data[name] = resultList[0] || ""; + } else { + data[name] = resultList; + } } }); - + // Collect values of all variables, using the source text for functions for(var v in this.variables) { - allVars[v] = this.getVariable(v,{defaultValue:""}); + var variable = this.parentWidget && this.parentWidget.variables[v]; + if(variable && variable.isFunctionDefinition) { + allVars[v] = variable.value; + } else { + var variableInfo = this.getVariableInfo(v); + allVars[v] = variableInfo.resultList.length > 1 ? variableInfo.resultList : variableInfo.text; + } } if(this.filter) { filteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars)); @@ -86,8 +96,6 @@ LogWidget.prototype.log = function() { console.groupEnd(); } console.groupEnd(); -} +}; exports["action-log"] = LogWidget; - -})(); diff --git a/core/modules/widgets/action-navigate.js b/core/modules/widgets/action-navigate.js index 2df6a011f..67c7713db 100644 --- a/core/modules/widgets/action-navigate.js +++ b/core/modules/widgets/action-navigate.js @@ -6,10 +6,7 @@ module-type: widget Action widget to navigate to a tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -87,5 +84,3 @@ NavigateWidget.prototype.invokeAction = function(triggeringWidget,event) { }; exports["action-navigate"] = NavigateWidget; - -})(); diff --git a/core/modules/widgets/action-popup.js b/core/modules/widgets/action-popup.js index a3ce20165..b44b3a524 100644 --- a/core/modules/widgets/action-popup.js +++ b/core/modules/widgets/action-popup.js @@ -6,10 +6,7 @@ module-type: widget Action widget to trigger a popup. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -81,5 +78,3 @@ ActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) { }; exports["action-popup"] = ActionPopupWidget; - -})(); diff --git a/core/modules/widgets/action-sendmessage.js b/core/modules/widgets/action-sendmessage.js index d1e800c91..7b9e6453f 100644 --- a/core/modules/widgets/action-sendmessage.js +++ b/core/modules/widgets/action-sendmessage.js @@ -6,10 +6,7 @@ module-type: widget Action widget to send a message \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -95,5 +92,3 @@ SendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) { }; exports["action-sendmessage"] = SendMessageWidget; - -})(); diff --git a/core/modules/widgets/action-setfield.js b/core/modules/widgets/action-setfield.js index f853484cd..2d2c6ce47 100644 --- a/core/modules/widgets/action-setfield.js +++ b/core/modules/widgets/action-setfield.js @@ -6,10 +6,7 @@ module-type: widget Action widget to set a single field or index on a tiddler. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -71,5 +68,3 @@ SetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) { }; exports["action-setfield"] = SetFieldWidget; - -})(); diff --git a/core/modules/widgets/action-setmultiplefields.js b/core/modules/widgets/action-setmultiplefields.js index 174c72889..1e2326394 100644 --- a/core/modules/widgets/action-setmultiplefields.js +++ b/core/modules/widgets/action-setmultiplefields.js @@ -6,10 +6,7 @@ module-type: widget Action widget to set multiple fields or indexes on a tiddler \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -81,6 +78,3 @@ SetMultipleFieldsWidget.prototype.invokeAction = function(triggeringWidget,event }; exports["action-setmultiplefields"] = SetMultipleFieldsWidget; - -})(); - \ No newline at end of file diff --git a/core/modules/widgets/audio.js b/core/modules/widgets/audio.js new file mode 100644 index 000000000..4f30ce3dd --- /dev/null +++ b/core/modules/widgets/audio.js @@ -0,0 +1,101 @@ +/*\ +title: $:/core/modules/widgets/audio.js +type: application/javascript +module-type: widget + +Basic Audio widget for displaying audio files. +This is a simple implementation that can be overridden by plugins +for more advanced functionality. + +\*/ + +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var AudioWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +AudioWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +AudioWidget.prototype.render = function(parent,nextSibling) { + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + + // Create audio element + var audioElement = this.document.createElement("audio"); + audioElement.setAttribute("controls", this.getAttribute("controls", "controls")); + audioElement.setAttribute("style", this.getAttribute("style", "width: 100%; object-fit: contain")); + audioElement.className = "tw-audio-element"; + + // Set source + if(this.audioSource) { + if(this.audioSource.indexOf("data:") === 0) { + audioElement.setAttribute("src", this.audioSource); + } else { + var sourceElement = this.document.createElement("source"); + sourceElement.setAttribute("src", this.audioSource); + if(this.audioType) { + sourceElement.setAttribute("type", this.audioType); + } + audioElement.appendChild(sourceElement); + } + } + + // Insert the audio into the DOM + parent.insertBefore(audioElement, nextSibling); + this.domNodes.push(audioElement); +}; + +/* +Compute the internal state of the widget +*/ +AudioWidget.prototype.execute = function() { + // Get the audio source and type + this.audioSource = this.getAttribute("src"); + this.audioType = this.getAttribute("type"); + this.audioControls = this.getAttribute("controls", "controls"); + + // Try to get from tiddler attribute + if(!this.audioSource && this.getAttribute("tiddler")) { + var tiddlerTitle = this.getAttribute("tiddler"); + var tiddler = this.wiki.getTiddler(tiddlerTitle); + if(tiddler) { + if(tiddler.fields._canonical_uri) { + this.audioSource = tiddler.fields._canonical_uri; + this.audioType = tiddler.fields.type; + } else if(tiddler.fields.text) { + this.audioSource = "data:" + tiddler.fields.type + ";base64," + tiddler.fields.text; + this.audioType = tiddler.fields.type; + } + } + } + + // Make sure we have a tiddler for saving timestamps + this.tiddlerTitle = this.getAttribute("tiddler"); +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +AudioWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + if(changedAttributes.src || changedAttributes.type || changedAttributes.controls || changedAttributes.tiddler) { + this.refreshSelf(); + return true; + } else { + return false; + } +}; + +exports.audio = AudioWidget; + + diff --git a/core/modules/widgets/browse.js b/core/modules/widgets/browse.js index de3c91fb8..47df1f3b7 100644 --- a/core/modules/widgets/browse.js +++ b/core/modules/widgets/browse.js @@ -6,10 +6,7 @@ module-type: widget Browse widget for browsing for files to import \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -42,6 +39,9 @@ BrowseWidget.prototype.render = function(parent,nextSibling) { if(this.tooltip) { domNode.setAttribute("title",this.tooltip); } + if(this.tabIndex) { + domNode.setAttribute("tabindex", this.tabIndex); + } // Nw.js supports "nwsaveas" to force a "save as" dialogue that allows a new or existing file to be selected if(this.nwsaveas) { domNode.setAttribute("nwsaveas",this.nwsaveas); @@ -56,6 +56,9 @@ BrowseWidget.prototype.render = function(parent,nextSibling) { if(this.nwdirectory) { domNode.setAttribute("nwdirectory",this.nwdirectory); } + if(this.isDisabled === "yes") { + domNode.setAttribute("disabled", true); + } // Add a click event handler domNode.addEventListener("change",function (event) { if(self.message) { @@ -70,10 +73,15 @@ BrowseWidget.prototype.render = function(parent,nextSibling) { } return false; },false); + // Assign data- attributes + this.assignAttributes(domNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); // Insert element parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); }; /* @@ -89,15 +97,20 @@ BrowseWidget.prototype.execute = function() { this.accept = this.getAttribute("accept"); this.webkitdirectory = this.getAttribute("webkitdirectory"); this.nwdirectory = this.getAttribute("nwdirectory"); + this.tabIndex = this.getAttribute("tabindex"); + this.isDisabled = this.getAttribute("disabled", "no"); }; /* Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering */ BrowseWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + if($tw.utils.count(changedAttributes) > 0) { + this.refreshSelf(); + return true; + } return false; }; exports.browse = BrowseWidget; - -})(); diff --git a/core/modules/widgets/button.js b/core/modules/widgets/button.js index a724d8448..4a2ba0083 100644 --- a/core/modules/widgets/button.js +++ b/core/modules/widgets/button.js @@ -6,12 +6,11 @@ module-type: widget Button widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; +const ALLOWED_SELECTED_ARIA_ATTR = ["aria-checked", "aria-selected", "aria-pressed"]; + var Widget = require("$:/core/modules/widgets/widget.js").widget; var Popup = require("$:/core/modules/utils/dom/popup.js"); @@ -47,9 +46,14 @@ ButtonWidget.prototype.render = function(parent,nextSibling) { var classes = this["class"].split(" ") || [], isPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp(); if(this.selectedClass) { - if((this.set || this.setTitle) && this.setTo && this.isSelected()) { - $tw.utils.pushTop(classes, this.selectedClass.split(" ")); - domNode.setAttribute("aria-checked", "true"); + if((this.set || this.setTitle) && this.setTo) { + const selectedAria = ALLOWED_SELECTED_ARIA_ATTR.includes(this.selectedAria) ? this.selectedAria : "aria-checked"; + if(this.isSelected()) { + $tw.utils.pushTop(classes, this.selectedClass.split(" ")); + domNode.setAttribute(selectedAria, "true"); + } else { + domNode.setAttribute(selectedAria, "false"); + } } if(isPoppedUp) { $tw.utils.pushTop(classes,this.selectedClass.split(" ")); @@ -59,6 +63,15 @@ ButtonWidget.prototype.render = function(parent,nextSibling) { $tw.utils.pushTop(classes,"tc-popup-handle"); } domNode.className = classes.join(" "); + // Assign data- attributes + this.assignAttributes(domNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); + this.assignAttributes(domNode,{ + sourcePrefix: "aria-", + destPrefix: "aria-" + }); // Assign other attributes if(this.style) { domNode.setAttribute("style",this.style); @@ -66,10 +79,7 @@ ButtonWidget.prototype.render = function(parent,nextSibling) { if(this.tooltip) { domNode.setAttribute("title",this.tooltip); } - if(this["aria-label"]) { - domNode.setAttribute("aria-label",this["aria-label"]); - } - if (this.role) { + if(this.role) { domNode.setAttribute("role", this.role); } if(this.popup || this.popupTitle) { @@ -125,8 +135,8 @@ ButtonWidget.prototype.render = function(parent,nextSibling) { } // Insert element parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); }; /* @@ -141,7 +151,7 @@ ButtonWidget.prototype.getBoundingClientRect = function() { }; ButtonWidget.prototype.isSelected = function() { - return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo : + return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo : (this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo : this.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable("currentTiddler") : this.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable("currentTiddler")) === this.setTo; @@ -193,7 +203,7 @@ ButtonWidget.prototype.triggerPopup = function(event) { ButtonWidget.prototype.setTiddler = function() { if(this.setTitle) { this.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) : - (this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) : + (this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) : this.wiki.setText(this.setTitle,"text",undefined,this.setTo)); } else { this.wiki.setTextReference(this.set,this.setTo,this.getVariable("currentTiddler")); @@ -213,12 +223,12 @@ ButtonWidget.prototype.execute = function() { this.setTo = this.getAttribute("setTo"); this.popup = this.getAttribute("popup"); this.hover = this.getAttribute("hover"); - this["aria-label"] = this.getAttribute("aria-label"); this.role = this.getAttribute("role"); this.tooltip = this.getAttribute("tooltip"); this.style = this.getAttribute("style"); this["class"] = this.getAttribute("class",""); this.selectedClass = this.getAttribute("selectedClass"); + this.selectedAria = this.getAttribute("selectedAria"); this.defaultSetValue = this.getAttribute("default",""); this.buttonTag = this.getAttribute("tag"); this.dragTiddler = this.getAttribute("dragTiddler"); @@ -250,22 +260,31 @@ ButtonWidget.prototype.updateDomNodeClasses = function() { //Add new classes from updated class attribute. $tw.utils.pushTop(domNodeClasses,newClasses); this.domNode.className = domNodeClasses.join(" "); -} +}; /* Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering */ ButtonWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.popupAbsCoords || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled || changedAttributes["default"]) { + if(changedAttributes.tooltip || changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.popupAbsCoords || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled || changedAttributes["default"]) { this.refreshSelf(); return true; - } else if(changedAttributes["class"]) { - this.updateDomNodeClasses(); + } else { + if(changedAttributes["class"]) { + this.updateDomNodeClasses(); + } + this.assignAttributes(this.domNodes[0],{ + changedAttributes: changedAttributes, + sourcePrefix: "data-", + destPrefix: "data-" + }); + this.assignAttributes(this.domNodes[0],{ + sourcePrefix: "aria-", + destPrefix: "aria-" + }); } return this.refreshChildren(changedTiddlers); }; exports.button = ButtonWidget; - -})(); diff --git a/core/modules/widgets/checkbox.js b/core/modules/widgets/checkbox.js index 68ebe7980..311414fc2 100644 --- a/core/modules/widgets/checkbox.js +++ b/core/modules/widgets/checkbox.js @@ -6,10 +6,7 @@ module-type: widget Checkbox widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -47,20 +44,28 @@ CheckboxWidget.prototype.render = function(parent,nextSibling) { if(isChecked === undefined && this.checkboxIndeterminate === "yes") { this.inputDomNode.indeterminate = true; } + if(this.tabIndex) { + this.inputDomNode.setAttribute("tabindex", this.tabIndex); + } if(this.isDisabled === "yes") { this.inputDomNode.setAttribute("disabled",true); } this.labelDomNode.appendChild(this.inputDomNode); this.spanDomNode = this.document.createElement("span"); this.labelDomNode.appendChild(this.spanDomNode); + // Assign data- attributes + this.assignAttributes(this.inputDomNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); // Add a click event handler $tw.utils.addEventListeners(this.inputDomNode,[ {name: "change", handlerObject: this, handlerMethod: "handleChangeEvent"} ]); // Insert the label into the DOM and render any children parent.insertBefore(this.labelDomNode,nextSibling); - this.renderChildren(this.spanDomNode,null); this.domNodes.push(this.labelDomNode); + this.renderChildren(this.spanDomNode,null); }; CheckboxWidget.prototype.getValue = function() { @@ -112,11 +117,11 @@ CheckboxWidget.prototype.getValue = function() { var list; if(this.checkboxListField) { if($tw.utils.hop(tiddler.fields,this.checkboxListField)) { - list = tiddler.getFieldList(this.checkboxListField); + list = tiddler.getFieldList(this.checkboxListField) || []; } else { list = $tw.utils.parseStringArray(this.checkboxDefault || "") || []; } - } else if (this.checkboxListIndex) { + } else if(this.checkboxListIndex) { list = $tw.utils.parseStringArray(this.wiki.extractTiddlerDataItem(tiddler,this.checkboxListIndex,this.checkboxDefault || "")) || []; } else { list = this.wiki.filterTiddlers(this.checkboxFilter,this) || []; @@ -149,7 +154,7 @@ CheckboxWidget.prototype.getValue = function() { if(this.checkboxTag) { return false; } - if(this.checkboxField) { + if(this.checkboxField || this.checkboxIndex) { if(this.checkboxDefault === this.checkboxChecked) { return true; } @@ -208,16 +213,22 @@ CheckboxWidget.prototype.handleChangeEvent = function(event) { if(this.checkboxListField || this.checkboxListIndex) { var fieldContents, listContents, oldPos, newPos; if(this.checkboxListField) { - fieldContents = tiddler ? tiddler.fields[this.checkboxListField] : undefined; + fieldContents = (tiddler ? tiddler.fields[this.checkboxListField] : undefined) || []; } else { fieldContents = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxListIndex); } if($tw.utils.isArray(fieldContents)) { // Make a copy so we can modify it without changing original that's refrenced elsewhere listContents = fieldContents.slice(0); - } else { - listContents = $tw.utils.parseStringArray(fieldContents) || []; + } else if(fieldContents === undefined) { + listContents = []; + } else if(typeof fieldContents === "string") { + listContents = $tw.utils.parseStringArray(fieldContents); // No need to copy since parseStringArray returns a fresh array, not refrenced elsewhere + } else { + // Field was neither an array nor a string; it's probably something that shouldn't become + // an array (such as a date field), so bail out *without* triggering actions + return; } oldPos = notValue ? listContents.indexOf(notValue) : -1; newPos = value ? listContents.indexOf(value) : -1; @@ -237,12 +248,12 @@ CheckboxWidget.prototype.handleChangeEvent = function(event) { listContents[oldPos] = value; hasChanged = true; } else { - listContents.splice(oldPos, 1) + listContents.splice(oldPos, 1); hasChanged = true; } } else { // both were present: just remove the old one, leave new alone - listContents.splice(oldPos, 1) + listContents.splice(oldPos, 1); hasChanged = true; } if(this.checkboxListField) { @@ -294,6 +305,7 @@ CheckboxWidget.prototype.execute = function() { this.checkboxClass = this.getAttribute("class",""); this.checkboxInvertTag = this.getAttribute("invertTag",""); this.isDisabled = this.getAttribute("disabled","no"); + this.tabIndex = this.getAttribute(); // Make the child widgets this.makeChildWidgets(); }; @@ -303,7 +315,7 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of */ CheckboxWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.listField || changedAttributes.listIndex || changedAttributes.filter || changedAttributes.checked || changedAttributes.unchecked || changedAttributes["default"] || changedAttributes.indeterminate || changedAttributes["class"] || changedAttributes.disabled) { + if(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.listField || changedAttributes.listIndex || changedAttributes.filter || changedAttributes.checked || changedAttributes.unchecked || changedAttributes["default"] || changedAttributes.indeterminate || changedAttributes["class"] || changedAttributes.disabled || changedAttributes.tabindex) { this.refreshSelf(); return true; } else { @@ -319,10 +331,13 @@ CheckboxWidget.prototype.refresh = function(changedTiddlers) { $tw.utils.removeClass(this.labelDomNode,"tc-checkbox-checked"); } } + this.assignAttributes(this.inputDomNode,{ + changedAttributes: changedAttributes, + sourcePrefix: "data-", + destPrefix: "data-" + }); return this.refreshChildren(changedTiddlers) || refreshed; } }; exports.checkbox = CheckboxWidget; - -})(); diff --git a/core/modules/widgets/codeblock.js b/core/modules/widgets/codeblock.js index aa7910cf8..0c709c8e2 100644 --- a/core/modules/widgets/codeblock.js +++ b/core/modules/widgets/codeblock.js @@ -6,10 +6,7 @@ module-type: widget Code block node widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -62,5 +59,3 @@ CodeBlockWidget.prototype.refresh = function(changedTiddlers) { }; exports.codeblock = CodeBlockWidget; - -})(); diff --git a/core/modules/widgets/count.js b/core/modules/widgets/count.js index b7ee45452..57acc6fe2 100644 --- a/core/modules/widgets/count.js +++ b/core/modules/widgets/count.js @@ -6,10 +6,7 @@ module-type: widget Count widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -68,5 +65,3 @@ CountWidget.prototype.refresh = function(changedTiddlers) { }; exports.count = CountWidget; - -})(); diff --git a/core/modules/widgets/data.js b/core/modules/widgets/data.js new file mode 100644 index 000000000..2763008fb --- /dev/null +++ b/core/modules/widgets/data.js @@ -0,0 +1,188 @@ +/*\ +title: $:/core/modules/widgets/data.js +type: application/javascript +module-type: widget + +Widget to dynamically represent one or more tiddlers + +\*/ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var DataWidget = function(parseTreeNode,options) { + this.dataWidgetTag = parseTreeNode.type; + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +DataWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +DataWidget.prototype.render = function(parent,nextSibling) { + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + this.dataPayload = this.computeDataTiddlerValues(); // Array of $tw.Tiddler objects + this.domNode = this.document.createTextNode(this.readDataTiddlerValuesAsJson()); + parent.insertBefore(this.domNode,nextSibling); + this.domNodes.push(this.domNode); +}; + +/* +Compute the internal state of the widget +*/ +DataWidget.prototype.execute = function() { + // Nothing to do here +}; + +/* +Read the tiddler value(s) from a data widget as an array of tiddler field objects (not $tw.Tiddler objects) +*/ +DataWidget.prototype.readDataTiddlerValues = function() { + var results = []; + $tw.utils.each(this.dataPayload,function(tiddler,index) { + results.push(tiddler.getFieldStrings()); + }); + return results; +}; + +/* +Read the tiddler value(s) from a data widget as an array of tiddler field objects (not $tw.Tiddler objects) +*/ +DataWidget.prototype.readDataTiddlerValuesAsJson = function() { + return JSON.stringify(this.readDataTiddlerValues(),null,4); +}; + +/* +Compute list of tiddlers from a data widget +*/ +DataWidget.prototype.computeDataTiddlerValues = function() { + var self = this; + // Read any attributes not prefixed with $ + var item = Object.create(null); + $tw.utils.each(this.attributes,function(value,name) { + if(name.charAt(0) !== "$") { + item[name] = value; + } + }); + // Deal with $tiddler, $filter or $compound-tiddler attributes + var tiddlers = [], + compoundTiddlers, + title; + if(this.hasAttribute("$tiddler")) { + title = this.getAttribute("$tiddler"); + if(title) { + var tiddler = this.wiki.getTiddler(title); + if(tiddler) { + tiddlers.push(tiddler); + } + } + } + if(this.hasAttribute("$filter")) { + var filter = this.getAttribute("$filter"); + if(filter) { + var titles = this.wiki.filterTiddlers(filter); + $tw.utils.each(titles,function(title) { + var tiddler = self.wiki.getTiddler(title); + if(tiddler) { + tiddlers.push(tiddler); + } + }); + } + } + if(this.hasAttribute("$compound-tiddler")) { + title = this.getAttribute("$compound-tiddler"); + if(title) { + tiddlers.push.apply(tiddlers,this.extractCompoundTiddler(title)); + } + } + if(this.hasAttribute("$compound-filter")) { + filter = this.getAttribute("$compound-filter"); + if(filter) { + compoundTiddlers = this.wiki.filterTiddlers(filter); + $tw.utils.each(compoundTiddlers, function(title){ + tiddlers.push.apply(tiddlers,self.extractCompoundTiddler(title)); + }); + } + } + // Return the literal item if none of the special attributes were used + if(!this.hasAttribute("$tiddler") && !this.hasAttribute("$filter") && !this.hasAttribute("$compound-tiddler") && !this.hasAttribute("$compound-filter")) { + if(Object.keys(item).length > 0 && !!item.title) { + return [new $tw.Tiddler(item)]; + } else { + return []; + } + } else { + // Apply the item fields to each of the tiddlers + if(Object.keys(item).length > 0) { + $tw.utils.each(tiddlers,function(tiddler,index) { + tiddlers[index] = new $tw.Tiddler(tiddler,item); + }); + } + return tiddlers; + } +}; + +/* +Helper to extract tiddlers from text/vnd.tiddlywiki-multiple tiddlers +*/ +DataWidget.prototype.extractCompoundTiddler = function(title) { + var tiddler = this.wiki.getTiddler(title); + if(tiddler && tiddler.fields.type === "text/vnd.tiddlywiki-multiple") { + var text = tiddler.fields.text || "", + rawTiddlers = text.split(/\r?\n\+\r?\n/), + tiddlers = []; + $tw.utils.each(rawTiddlers,function(rawTiddler) { + var fields = Object.create(null), + split = rawTiddler.split(/\r?\n\r?\n/mg); + if(split.length >= 1) { + fields = $tw.utils.parseFields(split[0],fields); + } + if(split.length >= 2) { + fields.text = split.slice(1).join("\n\n"); + } + tiddlers.push(new $tw.Tiddler(fields)); + }); + return tiddlers; + } else { + return []; + } +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +DataWidget.prototype.refresh = function(changedTiddlers) { + this.computeAttributes(); + var newPayload = this.computeDataTiddlerValues(); + if(hasPayloadChanged(this.dataPayload,newPayload)) { + this.dataPayload = newPayload; + this.domNode.textContent = this.readDataTiddlerValuesAsJson(); + return true; + } else { + return false; + } +}; + +/* +Compare two arrays of tiddlers and return true if they are different +*/ +function hasPayloadChanged(a,b) { + if(a.length === b.length) { + for(var t=0; t<a.length; t++) { + if(!(a[t].isEqual(b[t]))) { + return true; + } + } + return false; + } else { + return true; + } +} + +exports.data = DataWidget; diff --git a/core/modules/widgets/diff-text.js b/core/modules/widgets/diff-text.js index 0dca1042c..d91d4b96a 100644 --- a/core/modules/widgets/diff-text.js +++ b/core/modules/widgets/diff-text.js @@ -6,14 +6,11 @@ module-type: widget Widget to display a diff between two texts \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -var Widget = require("$:/core/modules/widgets/widget.js").widget, - dmp = require("$:/core/modules/utils/diff-match-patch/diff_match_patch.js"); +var Widget = require("$:/core/modules/widgets/widget.js").widget; +const dmp = require("$:/core/modules/utils/diff-match-patch/diff_match_patch.js"); var DiffTextWidget = function(parseTreeNode,options) { this.initialise(parseTreeNode,options); @@ -37,25 +34,33 @@ DiffTextWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; this.computeAttributes(); this.execute(); - // Create the diff - var dmpObject = new dmp.diff_match_patch(), - diffs = dmpObject.diff_main(this.getAttribute("source"),this.getAttribute("dest")); + // Create the diff object + const editCost = $tw.utils.parseNumber(this.getAttribute("editcost","4")); + const mode = this.getAttribute("mode") || "chars"; + let diffs; + if(mode === "lines" || mode === "words") { + diffs = diffLineWordMode(this.getAttribute("source",""),this.getAttribute("dest",""),mode,editCost); + } else { + diffs = dmp.diffMain(this.getAttribute("source",""),this.getAttribute("dest",""),{diffEditCost: editCost}); + } // Apply required cleanup switch(this.getAttribute("cleanup","semantic")) { case "none": // No cleanup break; case "efficiency": - dmpObject.diff_cleanupEfficiency(diffs); + dmp.diffCleanupEfficiency(diffs, {diffEditCost: editCost}); break; default: // case "semantic" - dmpObject.diff_cleanupSemantic(diffs); + dmp.diffCleanupSemantic(diffs); break; } // Create the elements var domContainer = this.document.createElement("div"), domDiff = this.createDiffDom(diffs); parent.insertBefore(domContainer,nextSibling); + // Save our container + this.domNodes.push(domContainer); // Set variables this.setVariable("diff-count",diffs.reduce(function(acc,diff) { if(diff[0] !== dmp.DIFF_EQUAL) { @@ -67,8 +72,6 @@ DiffTextWidget.prototype.render = function(parent,nextSibling) { this.renderChildren(domContainer,null); // Render the diff domContainer.appendChild(domDiff); - // Save our container - this.domNodes.push(domContainer); }; /* @@ -135,7 +138,7 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of */ DiffTextWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) { + if(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup || changedAttributes.mode || changedAttributes.editcost) { this.refreshSelf(); return true; } else { @@ -143,6 +146,15 @@ DiffTextWidget.prototype.refresh = function(changedTiddlers) { } }; -exports["diff-text"] = DiffTextWidget; +// This function is adapted from https://github.com/google/diff-match-patch/wiki/Line-or-Word-Diffs +function diffLineWordMode(text1,text2,mode,editCost) { + var a = $tw.utils.diffPartsToChars(text1,text2,mode); + var lineText1 = a.chars1; + var lineText2 = a.chars2; + var lineArray = a.lineArray; + var diffs = dmp.diffMain(lineText1,lineText2,{diffEditCost: editCost}); + dmp.diffCharsToLines(diffs,lineArray); + return diffs; +} -})(); +exports["diff-text"] = DiffTextWidget; diff --git a/core/modules/widgets/draggable.js b/core/modules/widgets/draggable.js index f759ab121..940cec41a 100644 --- a/core/modules/widgets/draggable.js +++ b/core/modules/widgets/draggable.js @@ -6,10 +6,7 @@ module-type: widget Draggable widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -52,8 +49,14 @@ DraggableWidget.prototype.render = function(parent,nextSibling) { classes.push("tc-draggable"); } domNode.setAttribute("class",classes.join(" ")); + // Assign data- attributes and style. attributes + this.assignAttributes(domNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); // Insert the node into the DOM and render any children parent.insertBefore(domNode,nextSibling); + this.domNodes.push(domNode); this.renderChildren(domNode,null); // Add event handlers if(this.dragEnable) { @@ -68,7 +71,6 @@ DraggableWidget.prototype.render = function(parent,nextSibling) { selector: self.dragHandleSelector }); } - this.domNodes.push(domNode); }; /* @@ -101,24 +103,28 @@ DraggableWidget.prototype.updateDomNodeClasses = function() { }); //Add new classes from updated class attribute. $tw.utils.pushTop(domNodeClasses,this.draggableClasses); - this.domNodes[0].setAttribute("class",domNodeClasses.join(" ")) -} + this.domNodes[0].setAttribute("class",domNodeClasses.join(" ")); +}; /* Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering */ DraggableWidget.prototype.refresh = function(changedTiddlers) { - var changedAttributes = this.computeAttributes(), - changedAttributesCount = $tw.utils.count(changedAttributes); - if(changedAttributesCount === 1 && changedAttributes["class"]) { - this.updateDomNodeClasses(); - } else if(changedAttributesCount > 0) { + var changedAttributes = this.computeAttributes(); + if(changedAttributes.tag || changedAttributes.selector || changedAttributes.dragimagetype || changedAttributes.enable || changedAttributes.startactions || changedAttributes.endactions) { this.refreshSelf(); return true; + } else { + if(changedAttributes["class"]) { + this.updateDomNodeClasses(); + } + this.assignAttributes(this.domNodes[0],{ + changedAttributes: changedAttributes, + sourcePrefix: "data-", + destPrefix: "data-" + }); } return this.refreshChildren(changedTiddlers); }; exports.draggable = DraggableWidget; - -})(); \ No newline at end of file diff --git a/core/modules/widgets/droppable.js b/core/modules/widgets/droppable.js index 104503b25..8840b9107 100644 --- a/core/modules/widgets/droppable.js +++ b/core/modules/widgets/droppable.js @@ -6,10 +6,7 @@ module-type: widget Droppable widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -27,8 +24,7 @@ DroppableWidget.prototype = new Widget(); Render this widget into the DOM */ DroppableWidget.prototype.render = function(parent,nextSibling) { - var self = this, - tag = this.parseTreeNode.isBlock ? "div" : "span", + var tag = this.parseTreeNode.isBlock ? "div" : "span", domNode; // Remember parent this.parentDomNode = parent; @@ -42,6 +38,11 @@ DroppableWidget.prototype.render = function(parent,nextSibling) { domNode = this.document.createElement(tag); this.domNode = domNode; this.assignDomNodeClasses(); + // Assign data- attributes and style. attributes + this.assignAttributes(domNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); // Add event handlers if(this.droppableEnable) { $tw.utils.addEventListeners(domNode,[ @@ -55,8 +56,8 @@ DroppableWidget.prototype.render = function(parent,nextSibling) { } // Insert element parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); // Stack of outstanding enter/leave events this.currentlyEntered = []; }; @@ -120,11 +121,23 @@ DroppableWidget.prototype.handleDropEvent = function(event) { // Remove highlighting $tw.utils.removeClass(this.domNodes[0],"tc-dragover"); // Try to import the various data types we understand - $tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) { - fieldsArray.forEach(function(fields) { - self.performActions(fields.title || fields.text,event); + if(this.droppableActions) { + $tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) { + fieldsArray.forEach(function(fields) { + self.performActions(fields.title || fields.text,event); + }); }); - }); + } + // Send a TitleList to performListActions + if(this.droppableListActions) { + $tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) { + var titleList = []; + fieldsArray.forEach(function(fields) { + titleList.push(fields.title || fields.text); + }); + self.performListActions($tw.utils.stringifyList(titleList),event); + }); + } // Tell the browser that we handled the drop event.preventDefault(); // Stop the drop ripple up to any parent handlers @@ -132,6 +145,13 @@ DroppableWidget.prototype.handleDropEvent = function(event) { return false; }; +DroppableWidget.prototype.performListActions = function(titleList,event) { + if(this.droppableListActions) { + var modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event); + this.invokeActionString(this.droppableListActions,this,event,{actionTiddlerList: titleList, modifier: modifierKey}); + } +}; + DroppableWidget.prototype.performActions = function(title,event) { if(this.droppableActions) { var modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event); @@ -144,6 +164,7 @@ Compute the internal state of the widget */ DroppableWidget.prototype.execute = function() { this.droppableActions = this.getAttribute("actions"); + this.droppableListActions = this.getAttribute("listActions"); this.droppableEffect = this.getAttribute("effect","copy"); this.droppableTag = this.getAttribute("tag"); this.droppableEnable = (this.getAttribute("enable") || "yes") === "yes"; @@ -155,7 +176,7 @@ DroppableWidget.prototype.execute = function() { DroppableWidget.prototype.assignDomNodeClasses = function() { var classes = this.getAttribute("class","").split(" "); classes.push("tc-droppable"); - this.domNode.className = classes.join(" "); + this.domNode.className = classes.join(" ").trim(); }; /* @@ -163,15 +184,21 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of */ DroppableWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) { + if(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || + changedAttributes.actions|| changedAttributes.listActions || changedAttributes.effect) { this.refreshSelf(); return true; - } else if(changedAttributes["class"]) { - this.assignDomNodeClasses(); + } else { + if(changedAttributes["class"]) { + this.assignDomNodeClasses(); + } + this.assignAttributes(this.domNodes[0],{ + changedAttributes: changedAttributes, + sourcePrefix: "data-", + destPrefix: "data-" + }); } return this.refreshChildren(changedTiddlers); }; exports.droppable = DroppableWidget; - -})(); \ No newline at end of file diff --git a/core/modules/widgets/dropzone.js b/core/modules/widgets/dropzone.js index 82fe3a51b..b1c882832 100644 --- a/core/modules/widgets/dropzone.js +++ b/core/modules/widgets/dropzone.js @@ -6,10 +6,7 @@ module-type: widget Dropzone widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var IMPORT_TITLE = "$:/Import"; @@ -29,7 +26,6 @@ DropZoneWidget.prototype = new Widget(); Render this widget into the DOM */ DropZoneWidget.prototype.render = function(parent,nextSibling) { - var self = this; // Remember parent this.parentDomNode = parent; // Compute attributes and execute state @@ -218,7 +214,7 @@ DropZoneWidget.prototype.handleDropEvent = function(event) { if(tiddlerFields && tiddlerFields.length) { readFileCallback(tiddlerFields); } - }) + }); } } } else { @@ -234,30 +230,30 @@ DropZoneWidget.prototype.handleDropEvent = function(event) { DropZoneWidget.prototype.handlePasteEvent = function(event) { var self = this; var readFileCallback = function(tiddlerFieldsArray) { - self.readFileCallback(tiddlerFieldsArray); - }; + self.readFileCallback(tiddlerFieldsArray); + }; var getItem = function(type) { - type = type || "text/plain"; - return function(str) { - // Use the deserializer specified if any - if(self.dropzoneDeserializer) { - tiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: self.wiki.generateNewTitle("Untitled " + type)},{deserializer:self.dropzoneDeserializer}); - if(tiddlerFields && tiddlerFields.length) { - readFileCallback(tiddlerFields); - } - } else { - tiddlerFields = { - title: self.wiki.generateNewTitle("Untitled " + type), - text: str, - type: type - }; - if($tw.log.IMPORT) { - console.log("Importing string '" + str + "', type: '" + type + "'"); - } - readFileCallback([tiddlerFields]); + type = type || "text/plain"; + return function(str) { + // Use the deserializer specified if any + if(self.dropzoneDeserializer) { + tiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: self.wiki.generateNewTitle("Untitled " + type)},{deserializer:self.dropzoneDeserializer}); + if(tiddlerFields && tiddlerFields.length) { + readFileCallback(tiddlerFields); } + } else { + tiddlerFields = { + title: self.wiki.generateNewTitle("Untitled " + type), + text: str, + type: type + }; + if($tw.log.IMPORT) { + console.log("Importing string '" + str + "', type: '" + type + "'"); + } + readFileCallback([tiddlerFields]); } }; + }; // Let the browser handle it if we're in a textarea or input box if(["TEXTAREA","INPUT"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable && !event.twEditor) { var self = this, @@ -271,6 +267,20 @@ DropZoneWidget.prototype.handlePasteEvent = function(event) { callback: readFileCallback, deserializer: this.dropzoneDeserializer }); + } else if(item.kind === "string" && !["text/html", "text/plain", "Text"].includes(item.type) && $tw.utils.itemHasValidDataType(item)) { + // Try to import the various data types we understand + var fallbackTitle = self.wiki.generateNewTitle("Untitled"); + //Use the deserializer specified if any + if(this.dropzoneDeserializer) { + item.getAsString(function(str){ + var tiddlerFields = self.wiki.deserializeTiddlers(null,str,{title: fallbackTitle},{deserializer:self.dropzoneDeserializer}); + if(tiddlerFields && tiddlerFields.length) { + readFileCallback(tiddlerFields); + } + }); + } else { + $tw.utils.importPaste(item,fallbackTitle,readFileCallback); + } } else if(item.kind === "string") { // Create tiddlers from string items var tiddlerFields; @@ -314,5 +324,3 @@ DropZoneWidget.prototype.refresh = function(changedTiddlers) { }; exports.dropzone = DropZoneWidget; - -})(); diff --git a/core/modules/widgets/edit-binary.js b/core/modules/widgets/edit-binary.js index a4a18f63d..10211370e 100644 --- a/core/modules/widgets/edit-binary.js +++ b/core/modules/widgets/edit-binary.js @@ -6,10 +6,7 @@ module-type: widget Edit-binary widget; placeholder for editing binary tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var BINARY_WARNING_MESSAGE = "$:/core/ui/BinaryWarning"; @@ -30,7 +27,6 @@ EditBinaryWidget.prototype = new Widget(); Render this widget into the DOM */ EditBinaryWidget.prototype.render = function(parent,nextSibling) { - var self = this; // Save the parent dom node this.parentDomNode = parent; // Compute our attributes @@ -69,7 +65,7 @@ EditBinaryWidget.prototype.execute = function() { download: {type: "indirect", textReference: "!!draft.title"} }, children: [{ - type: "transclude", + type: "transclude", attributes: { tiddler: {type: "string", value: EXPORT_BUTTON_IMAGE} } @@ -90,7 +86,7 @@ EditBinaryWidget.prototype.execute = function() { class: {type: "string", value: "tc-binary-warning"} }, children: [warn, link] - } + }; // Construct the child widgets this.makeChildWidgets([element]); }; @@ -103,5 +99,3 @@ EditBinaryWidget.prototype.refresh = function(changedTiddlers) { }; exports["edit-binary"] = EditBinaryWidget; - -})(); diff --git a/core/modules/widgets/edit-bitmap.js b/core/modules/widgets/edit-bitmap.js index 5065127d8..1e22cdb82 100644 --- a/core/modules/widgets/edit-bitmap.js +++ b/core/modules/widgets/edit-bitmap.js @@ -6,10 +6,7 @@ module-type: widget Edit-bitmap widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; // Default image sizes @@ -37,7 +34,6 @@ EditBitmapWidget.prototype = new Widget(); Render this widget into the DOM */ EditBitmapWidget.prototype.render = function(parent,nextSibling) { - var self = this; // Initialise the editor operations if they've not been done already if(!this.editorOperations) { EditBitmapWidget.prototype.editorOperations = {}; @@ -339,5 +335,3 @@ EditBitmapWidget.prototype.saveChanges = function() { }; exports["edit-bitmap"] = EditBitmapWidget; - -})(); diff --git a/core/modules/widgets/edit-shortcut.js b/core/modules/widgets/edit-shortcut.js index 31d81b6b8..9a45b6ec0 100644 --- a/core/modules/widgets/edit-shortcut.js +++ b/core/modules/widgets/edit-shortcut.js @@ -6,10 +6,7 @@ module-type: widget Widget to display an editable keyboard shortcut \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -48,6 +45,9 @@ EditShortcutWidget.prototype.render = function(parent,nextSibling) { if(this.shortcutAriaLabel) { this.inputNode.setAttribute("aria-label",this.shortcutAriaLabel); } + if(this.isDisabled === "yes") { + this.inputNode.setAttribute("disabled", true); + } // Assign the current shortcut this.updateInputNode(); // Add event handlers @@ -77,6 +77,7 @@ EditShortcutWidget.prototype.execute = function() { this.shortcutTooltip = this.getAttribute("tooltip"); this.shortcutAriaLabel = this.getAttribute("aria-label"); this.shortcutFocus = this.getAttribute("focus"); + this.isDisabled = this.getAttribute("disabled", "no"); }; /* @@ -138,7 +139,7 @@ Selectively refreshes the widget if needed. Returns true if the widget needed re */ EditShortcutWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes["default"] || changedAttributes["class"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes["aria-label"] || changedAttributes.focus) { + if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes["default"] || changedAttributes["class"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes["aria-label"] || changedAttributes.focus || changedAttributes.disabled) { this.refreshSelf(); return true; } else if(changedTiddlers[this.shortcutTiddler]) { @@ -150,5 +151,3 @@ EditShortcutWidget.prototype.refresh = function(changedTiddlers) { }; exports["edit-shortcut"] = EditShortcutWidget; - -})(); diff --git a/core/modules/widgets/edit-text.js b/core/modules/widgets/edit-text.js index bc7b77490..28dc5f79c 100644 --- a/core/modules/widgets/edit-text.js +++ b/core/modules/widgets/edit-text.js @@ -6,10 +6,7 @@ module-type: widget Edit-text widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var editTextWidgetFactory = require("$:/core/modules/editor/factory.js").editTextWidgetFactory, @@ -17,5 +14,3 @@ var editTextWidgetFactory = require("$:/core/modules/editor/factory.js").editTex SimpleEngine = require("$:/core/modules/editor/engines/simple.js").SimpleEngine; exports["edit-text"] = editTextWidgetFactory(FramedEngine,SimpleEngine); - -})(); diff --git a/core/modules/widgets/edit.js b/core/modules/widgets/edit.js index e7bd49b93..ed2ad0b35 100644 --- a/core/modules/widgets/edit.js +++ b/core/modules/widgets/edit.js @@ -6,10 +6,7 @@ module-type: widget Edit widget is a meta-widget chooses the appropriate actual editting widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -43,15 +40,6 @@ EditWidget.prototype.execute = function() { // Get our parameters this.editTitle = this.getAttribute("tiddler",this.getVariable("currentTiddler")); this.editField = this.getAttribute("field","text"); - this.editIndex = this.getAttribute("index"); - this.editClass = this.getAttribute("class"); - this.editPlaceholder = this.getAttribute("placeholder"); - this.editTabIndex = this.getAttribute("tabindex"); - this.editFocus = this.getAttribute("focus",""); - this.editCancelPopups = this.getAttribute("cancelPopups",""); - this.editInputActions = this.getAttribute("inputActions"); - this.editRefreshTitle = this.getAttribute("refreshTitle"); - this.editAutoComplete = this.getAttribute("autocomplete"); // Choose the appropriate edit widget this.editorType = this.getEditorType(); // Make the child widgets @@ -89,8 +77,8 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of */ EditWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - // Refresh if an attribute has changed, or the type associated with the target tiddler has changed - if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) { + // Refresh if the editor type has changed + if(changedAttributes.tiddler || changedAttributes.field || (this.getEditorType() !== this.editorType)) { this.refreshSelf(); return true; } else { @@ -99,5 +87,3 @@ EditWidget.prototype.refresh = function(changedTiddlers) { }; exports.edit = EditWidget; - -})(); diff --git a/core/modules/widgets/element.js b/core/modules/widgets/element.js index 716886e5b..cb1f9d243 100755 --- a/core/modules/widgets/element.js +++ b/core/modules/widgets/element.js @@ -6,10 +6,7 @@ module-type: widget Element widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -77,9 +74,11 @@ ElementWidget.prototype.render = function(parent,nextSibling) { // Create the DOM node and render children var domNode = this.document.createElementNS(this.namespace,this.tag); this.assignAttributes(domNode,{excludeEventAttributes: true}); + // Allow hooks to manipulate the DOM node. Eg: Add debug info + $tw.hooks.invokeHook("th-dom-rendering-element", domNode, this); parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); }; /* @@ -101,5 +100,3 @@ ElementWidget.prototype.refresh = function(changedTiddlers) { }; exports.element = ElementWidget; - -})(); diff --git a/core/modules/widgets/encrypt.js b/core/modules/widgets/encrypt.js index 28dfdaf78..edfbe4429 100644 --- a/core/modules/widgets/encrypt.js +++ b/core/modules/widgets/encrypt.js @@ -6,10 +6,7 @@ module-type: widget Encrypt widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -65,5 +62,3 @@ EncryptWidget.prototype.refresh = function(changedTiddlers) { }; exports.encrypt = EncryptWidget; - -})(); diff --git a/core/modules/widgets/entity.js b/core/modules/widgets/entity.js index 6f1a66fed..a88f32c3d 100755 --- a/core/modules/widgets/entity.js +++ b/core/modules/widgets/entity.js @@ -6,10 +6,7 @@ module-type: widget HTML entity widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -56,5 +53,3 @@ EntityWidget.prototype.refresh = function(changedTiddlers) { }; exports.entity = EntityWidget; - -})(); diff --git a/core/modules/widgets/error.js b/core/modules/widgets/error.js index 6a4a607f1..efbb2cbfb 100644 --- a/core/modules/widgets/error.js +++ b/core/modules/widgets/error.js @@ -6,10 +6,7 @@ module-type: widget Error widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -59,5 +56,3 @@ ErrorWidget.prototype.refresh = function(changedTiddlers) { }; exports.error = ErrorWidget; - -})(); diff --git a/core/modules/widgets/eventcatcher.js b/core/modules/widgets/eventcatcher.js index dad9503c6..fbc66dfaa 100644 --- a/core/modules/widgets/eventcatcher.js +++ b/core/modules/widgets/eventcatcher.js @@ -6,10 +6,7 @@ module-type: widget Event handler widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -27,7 +24,6 @@ EventWidget.prototype = new Widget(); Render this widget into the DOM */ EventWidget.prototype.render = function(parent,nextSibling) { - var self = this; // Remember parent this.parentDomNode = parent; // Compute attributes and execute state @@ -42,75 +38,12 @@ EventWidget.prototype.render = function(parent,nextSibling) { this.domNode = domNode; // Assign classes this.assignDomNodeClasses(); - // Add our event handler - $tw.utils.each(this.types,function(type) { - domNode.addEventListener(type,function(event) { - var selector = self.getAttribute("selector"), - matchSelector = self.getAttribute("matchSelector"), - actions = self.getAttribute("$"+type) || self.getAttribute("actions-"+type), - stopPropagation = self.getAttribute("stopPropagation","onaction"), - selectedNode = event.target, - selectedNodeRect, - catcherNodeRect, - variables = {}; - // Firefox can fire dragover and dragenter events on text nodes instead of their parents - if(selectedNode.nodeType === 3) { - selectedNode = selectedNode.parentNode; - } - // Check that the selected node matches any matchSelector - if(matchSelector && !$tw.utils.domMatchesSelector(selectedNode,matchSelector)) { - return false; - } - if(selector) { - // Search ancestors for a node that matches the selector - while(!$tw.utils.domMatchesSelector(selectedNode,selector) && selectedNode !== domNode) { - selectedNode = selectedNode.parentNode; - } - // Exit if we didn't find one - if(selectedNode === domNode) { - return false; - } - // Only set up variables if we have actions to invoke - if(actions) { - variables = $tw.utils.collectDOMVariables(selectedNode,self.domNode,event); - } - } - // Execute our actions with the variables - if(actions) { - // Add a variable for the modifier key - variables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event); - // Add a variable for the mouse button - if("button" in event) { - if(event.button === 0) { - variables["event-mousebutton"] = "left"; - } else if(event.button === 1) { - variables["event-mousebutton"] = "middle"; - } else if(event.button === 2) { - variables["event-mousebutton"] = "right"; - } - } - variables["event-type"] = event.type.toString(); - if(typeof event.detail === "object" && !!event.detail) { - $tw.utils.each(event.detail,function(detailValue,detail) { - variables["event-detail-" + detail] = detailValue.toString(); - }); - } else if(!!event.detail) { - variables["event-detail"] = event.detail.toString(); - } - self.invokeActionString(actions,self,event,variables); - } - if((actions && stopPropagation === "onaction") || stopPropagation === "always") { - event.preventDefault(); - event.stopPropagation(); - return true; - } - return false; - },false); - }); + // Add our event handlers + this.toggleListeners(); // Insert element parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); }; /* @@ -125,35 +58,256 @@ EventWidget.prototype.execute = function() { self.types.push(key.slice(1)); } }); - if(!this.types.length) { - this.types = this.getAttribute("events","").split(" "); - } + this.pointerCaptureMode = this.getAttribute("pointerCapture","no"); this.elementTag = this.getAttribute("tag"); // Make child widgets this.makeChildWidgets(); }; -EventWidget.prototype.assignDomNodeClasses = function() { - var classes = this.getAttribute("class","").split(" "); - classes.push("tc-eventcatcher"); - this.domNode.className = classes.join(" "); +/* +Cache and pre-create all event listeners, called when first needed +*/ +EventWidget.prototype.cacheEventListeners = function() { + if(this._eventListeners) { + return; + } + this._eventListeners = Object.create(null); + this._captureActiveListeners = Object.create(null); + this._dynamicOnlyEvents = ["pointerup","pointercancel","pointermove"]; + + const clearPointerCapture = (event) => { + if(Number.isInteger(this._capturePointerId)) { + this.stopPointerCapture(this._capturePointerId); + } + }; + + const attachDynamicOnlyListeners = () => { + this._dynamicOnlyEvents.forEach((dt) => { + const listener = this._eventListeners[dt]; + if(listener) { + this._captureActiveListeners[dt] = listener; + this.domNode.addEventListener(dt, listener, false); + } + }); + }; + + // Dynamic pointer capture listeners + if(this.pointerCaptureMode === "dynamic") { + ["pointerup","pointercancel"].forEach((type) => { + this._eventListeners[type] = (event) => { + const selectedNode = this.checkEvent(event, type); + if(selectedNode) { + clearPointerCapture(event); + } + // Remove dynamic-only listeners + this.cleanupDynamicListeners(); + return this.handleEvent(event, type, selectedNode); + }; + }); + if(!this.types.includes("pointerdown")) { + this.types.push("pointerdown"); + } + } + + // Create any listeners not already defined above + this.types.forEach((type) => { + if(!this._eventListeners[type]) { + this._eventListeners[type] = (event) => { + const selectedNode = this.checkEvent(event, type); + if(!selectedNode) { + return false; + } + // Handle pointer capture for pointerdown + if(type === "pointerdown") { + if(this.pointerCaptureMode !== "no") { + this.startPointerCapture(event.pointerId, event.target); + } + + if(this.pointerCaptureMode === "dynamic") { + attachDynamicOnlyListeners(); + } + } else if(type === "pointerup" || type === "pointercancel") { + clearPointerCapture(event); + } + return this.handleEvent(event, type, selectedNode); + }; + } + }); }; /* -Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +Check if an event qualifies and return the matching selected node */ -EventWidget.prototype.refresh = function(changedTiddlers) { - var changedAttributes = this.computeAttributes(), - changedAttributesCount = $tw.utils.count(changedAttributes); - if(changedAttributesCount === 1 && changedAttributes["class"]) { - this.assignDomNodeClasses(); - } else if(changedAttributesCount > 0) { - this.refreshSelf(); +EventWidget.prototype.checkEvent = function(event, type) { + const domNode = this.domNode; + let node = event.target; + + // Use capture target if valid + if(this._captureTarget && event.pointerId !== undefined) { + if(document.contains(this._captureTarget)) { + node = this._captureTarget; + } else { + // Clear stale reference + this.stopPointerCapture(this._capturePointerId); + node = event.target; + } + } + + if(node && node.nodeType === 3) { + node = node.parentNode; + } + if(!node || node.nodeType !== 1) { + return null; + } + + const selector = this.getAttribute("selector"), + matchSelector = this.getAttribute("matchSelector"); + + if(matchSelector && !node.matches(matchSelector)) { + return null; + } + if(selector) { + const match = node.closest(selector); + if(!match || match === domNode || !domNode.contains(match)) { + return null; + } + return match; + } + return node; +}; + +/* +Handle the event and execute actions +*/ +EventWidget.prototype.handleEvent = function(event, type, selectedNode) { + if(!selectedNode) { + return false; + } + let actions = this.getAttribute("$"+type), + stopPropagation = this.getAttribute("stopPropagation","onaction"); + + if(actions) { + let variables = $tw.utils.extend( + {}, + $tw.utils.collectDOMVariables(selectedNode, this.domNode, event), + { + "eventJSON": JSON.stringify($tw.utils.copyObjectPropertiesSafe(event)), + "modifier": $tw.keyboardManager.getEventModifierKeyDescriptor(event), + "event-type": event.type.toString() + } + ); + + if("button" in event) { + const mouseButtonMap = {0:"left",1:"middle",2:"right"}; + variables["event-mousebutton"] = mouseButtonMap[event.button]; + } + this.invokeActionString(actions, this, event, variables); + } + + if((actions && stopPropagation === "onaction") || stopPropagation === "always") { + event.preventDefault(); + event.stopPropagation(); return true; } - return this.refreshChildren(changedTiddlers); + return false; +}; + +EventWidget.prototype.startPointerCapture = function(pointerId, captureTarget) { + // Start capture only if none active; pointerId can be 0 + if(!Number.isInteger(this._capturePointerId) && this.domNode && this.domNode.setPointerCapture) { + this.domNode.setPointerCapture(pointerId); + this._capturePointerId = pointerId; + this._captureTarget = captureTarget; + } +}; + +EventWidget.prototype.stopPointerCapture = function(pointerId) { + if(this.domNode && this.domNode.hasPointerCapture && this.domNode.hasPointerCapture(pointerId)) { + this.domNode.releasePointerCapture(pointerId); + } + this._capturePointerId = undefined; + this._captureTarget = undefined; +}; + +/* +Attach all relevant listeners +*/ +EventWidget.prototype.attachListeners = function() { + this.cacheEventListeners(); + const domNode = this.domNode; + Object.keys(this._eventListeners).forEach((type) => { + if(this.pointerCaptureMode === "dynamic" && this._dynamicOnlyEvents.includes(type)) { + return; //skip dynamic-only events + } + domNode.addEventListener(type, this._eventListeners[type], false); + }); +}; + +/* +Remove dynamic active listeners +*/ +EventWidget.prototype.cleanupDynamicListeners = function() { + const domNode = this.domNode; + Object.keys(this._captureActiveListeners || {}).forEach((type) => { + domNode.removeEventListener(type, this._captureActiveListeners[type], false); + }); + this._captureActiveListeners = Object.create(null); +}; + +/* +Remove all listeners +*/ +EventWidget.prototype.removeAllListeners = function() { + if(Number.isInteger(this._capturePointerId)) { + this.stopPointerCapture(this._capturePointerId); + } + const domNode = this.domNode; + Object.keys(this._eventListeners || {}).forEach((type) => { + domNode.removeEventListener(type, this._eventListeners[type], false); + }); + this.cleanupDynamicListeners(); + this._captureTarget = null; +}; + +/* +Enable or disable listeners +*/ +EventWidget.prototype.toggleListeners = function() { + let disabled = this.getAttribute("disabled","no") === "yes"; + if(disabled) { + this.removeAllListeners(); + } else { + this.attachListeners(); + } +}; + +/* +Assign DOM node classes +*/ +EventWidget.prototype.assignDomNodeClasses = function() { + var classes = this.getAttribute("class","").split(" "); + classes.push("tc-eventcatcher"); + this.domNode.className = classes.join(" ").trim(); +}; + +/* +Refresh widget +*/ +EventWidget.prototype.refresh = function(changedTiddlers) { + const changedAttributes = this.computeAttributes(), + changedKeys = Object.keys(changedAttributes), + canUpdateAttributes = changedKeys.every((key) => key === "class" || key === "disabled"); + if(canUpdateAttributes) { + if(changedAttributes["class"]) { + this.assignDomNodeClasses(); + } + if(changedAttributes["disabled"]) { + this.toggleListeners(); + } + return this.refreshChildren(changedTiddlers); + } + this.refreshSelf(); + return true; }; exports.eventcatcher = EventWidget; - -})(); diff --git a/core/modules/widgets/fieldmangler.js b/core/modules/widgets/fieldmangler.js index 5a7e43659..811318e99 100644 --- a/core/modules/widgets/fieldmangler.js +++ b/core/modules/widgets/fieldmangler.js @@ -6,10 +6,7 @@ module-type: widget Field mangler widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -130,5 +127,3 @@ FieldManglerWidget.prototype.handleAddTagEvent = function(event) { }; exports.fieldmangler = FieldManglerWidget; - -})(); diff --git a/core/modules/widgets/fields.js b/core/modules/widgets/fields.js index 0e32443ad..3abc7af54 100755 --- a/core/modules/widgets/fields.js +++ b/core/modules/widgets/fields.js @@ -6,10 +6,7 @@ module-type: widget Fields widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -59,7 +56,7 @@ FieldsWidget.prototype.execute = function() { var text = []; if(this.template && tiddler) { var fields = []; - if (includeArr) { // Include takes precedence + if(includeArr) { // Include takes precedence for(var i=0; i<includeArr.length; i++) { if(tiddler.fields[includeArr[i]]) { fields.push(includeArr[i]); @@ -72,8 +69,8 @@ FieldsWidget.prototype.execute = function() { } } } - if (this.sort) fields.sort(); - if (this.sortReverse) fields.reverse(); + if(this.sort) fields.sort(); + if(this.sortReverse) fields.reverse(); for(var f=0, fmax=fields.length; f<fmax; f++) { fieldName = fields[f]; var row = this.template, @@ -102,13 +99,11 @@ FieldsWidget.prototype.refresh = function(changedTiddlers) { if( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse || changedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) { - this.refreshSelf(); - return true; + this.refreshSelf(); + return true; } else { return false; } }; exports.fields = FieldsWidget; - -})(); diff --git a/core/modules/widgets/fill.js b/core/modules/widgets/fill.js new file mode 100644 index 000000000..3a93a2b02 --- /dev/null +++ b/core/modules/widgets/fill.js @@ -0,0 +1,28 @@ +/*\ +title: $:/core/modules/widgets/fill.js +type: application/javascript +module-type: widget + +Sub-widget used by the transclude widget for specifying values for slots within transcluded content. It doesn't do anything by itself because the transclude widget only ever deals with the parse tree nodes, and doesn't instantiate the widget itself + +\*/ + +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var FillWidget = function(parseTreeNode,options) { + // Initialise + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +FillWidget.prototype = new Widget(); + +FillWidget.prototype.execute = function() { + // Do nothing. Make no child widgets. $Fill widgets should be invisible when naturally encountered. Instead, their parseTreeNodes are made available to $slot widgets that want it. +}; + +exports.fill = FillWidget; diff --git a/core/modules/widgets/genesis.js b/core/modules/widgets/genesis.js index c8403a3d4..f41eb82ea 100644 --- a/core/modules/widgets/genesis.js +++ b/core/modules/widgets/genesis.js @@ -6,10 +6,7 @@ module-type: widget Genesis widget for dynamically creating widgets \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -23,15 +20,21 @@ Inherit from the base widget class */ GenesisWidget.prototype = new Widget(); +GenesisWidget.prototype.computeAttributes = function(options) { + options = options || Object.create(null); + options.filterFn = function(name) { + // Only compute our own attributes which start with a single dollar + return name.charAt(0) === "$" && name.charAt(1) !== "$"; + }; + return Widget.prototype.computeAttributes.call(this,options); +}; + /* Render this widget into the DOM */ GenesisWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; - this.computeAttributes({filterFn: function(name) { - // Only compute our own attributes which start with a single dollar - return name.charAt(0) === "$" && name.charAt(1) !== "$"; - }}); + this.computeAttributes(); this.execute(); this.renderChildren(parent,nextSibling); }; @@ -65,6 +68,16 @@ GenesisWidget.prototype.execute = function() { children: this.parseTreeNode.children || [], isNotRemappable: !this.genesisRemappable }]; + // Apply attributes in $names/$values + this.attributeNames = []; + this.attributeValues = []; + if(this.genesisNames && this.genesisValues) { + this.attributeNames = this.wiki.filterTiddlers(self.genesisNames,this); + this.attributeValues = this.wiki.filterTiddlers(self.genesisValues,this); + $tw.utils.each(this.attributeNames,function(varname,index) { + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],varname,self.attributeValues[index] || ""); + }); + } // Apply explicit attributes $tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) { var name = attribute.name; @@ -79,16 +92,6 @@ GenesisWidget.prototype.execute = function() { } $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],$tw.utils.extend({},attribute,{name: name})); }); - // Apply attributes in $names/$values - this.attributeNames = []; - this.attributeValues = []; - if(this.genesisNames && this.genesisValues) { - this.attributeNames = this.wiki.filterTiddlers(self.genesisNames,this); - this.attributeValues = this.wiki.filterTiddlers(self.genesisValues,this); - $tw.utils.each(this.attributeNames,function(varname,index) { - $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],varname,self.attributeValues[index] || ""); - }); - } // Construct the child widgets this.makeChildWidgets(parseTreeNodes); }; @@ -111,5 +114,3 @@ GenesisWidget.prototype.refresh = function(changedTiddlers) { }; exports.genesis = GenesisWidget; - -})(); diff --git a/core/modules/widgets/image.js b/core/modules/widgets/image.js index f14e84c44..be8d26705 100644 --- a/core/modules/widgets/image.js +++ b/core/modules/widgets/image.js @@ -22,10 +22,7 @@ Tiddlers that contain wikitext could be rendered to a DIV of the usual size of a The width and height attributes are interpreted as a number of pixels, and do not need to include the "px" suffix. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -48,7 +45,7 @@ ImageWidget.prototype.render = function(parent,nextSibling) { this.execute(); // Create element // Determine what type of image it is - var tag = "img", src = "", + var tag = "img", src = "", self = this, tiddler = this.wiki.getTiddler(this.imageSource); if(!tiddler) { // The source isn't the title of a tiddler, so we'll assume it's a URL @@ -58,24 +55,25 @@ ImageWidget.prototype.render = function(parent,nextSibling) { if(this.wiki.isImageTiddler(this.imageSource)) { var type = tiddler.fields.type, text = tiddler.fields.text, - _canonical_uri = tiddler.fields._canonical_uri; + _canonical_uri = tiddler.fields._canonical_uri, + typeInfo = $tw.config.contentTypeInfo[type] || {}, + deserializerType = typeInfo.deserializerType || type; // If the tiddler has body text then it doesn't need to be lazily loaded if(text) { - // Render the appropriate element for the image type - switch(type) { - case "application/pdf": + // Render the appropriate element for the image type by looking up the encoding in the content type info + var encoding = typeInfo.encoding || "utf8"; + if(encoding === "base64") { + // .pdf .png .jpg etc. + src = "data:" + deserializerType + ";base64," + text; + if(deserializerType === "application/pdf") { tag = "embed"; - src = "data:application/pdf;base64," + text; - break; - case "image/svg+xml": - src = "data:image/svg+xml," + encodeURIComponent(text); - break; - default: - src = "data:" + type + ";base64," + text; - break; + } + } else { + // .svg .tid .xml etc. + src = "data:" + deserializerType + "," + encodeURIComponent(text); } } else if(_canonical_uri) { - switch(type) { + switch(deserializerType) { case "application/pdf": tag = "embed"; src = _canonical_uri; @@ -99,6 +97,9 @@ ImageWidget.prototype.render = function(parent,nextSibling) { if(this.imageClass) { domNode.setAttribute("class",this.imageClass); } + if(this.imageUsemap) { + domNode.setAttribute("usemap",this.imageUsemap); + } if(this.imageWidth) { domNode.setAttribute("width",this.imageWidth); } @@ -114,11 +115,21 @@ ImageWidget.prototype.render = function(parent,nextSibling) { if(this.lazyLoading && tag === "img") { domNode.setAttribute("loading",this.lazyLoading); } + this.assignAttributes(domNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); // Add classes when the image loads or fails $tw.utils.addClass(domNode,"tc-image-loading"); - domNode.addEventListener("load",function() { + domNode.addEventListener("load",function(event) { $tw.utils.removeClass(domNode,"tc-image-loading"); $tw.utils.addClass(domNode,"tc-image-loaded"); + if(self.loadedActions) { + var variables = $tw.utils.collectDOMVariables(domNode,null,event); + variables["img-natural-width"] = domNode.naturalWidth.toString(); + variables["img-natural-height"] = domNode.naturalHeight.toString(); + self.invokeActionString(self.loadedActions,self,event,variables); + } },false); domNode.addEventListener("error",function() { $tw.utils.removeClass(domNode,"tc-image-loading"); @@ -138,24 +149,37 @@ ImageWidget.prototype.execute = function() { this.imageWidth = this.getAttribute("width"); this.imageHeight = this.getAttribute("height"); this.imageClass = this.getAttribute("class"); + this.imageUsemap = this.getAttribute("usemap"); this.imageTooltip = this.getAttribute("tooltip"); this.imageAlt = this.getAttribute("alt"); this.lazyLoading = this.getAttribute("loading"); + this.loadedActions = this.getAttribute("loadActions"); }; /* Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering */ ImageWidget.prototype.refresh = function(changedTiddlers) { - var changedAttributes = this.computeAttributes(); - if(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes["class"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) { + var changedAttributes = this.computeAttributes(), + hasChangedAttributes = $tw.utils.count(changedAttributes) > 0; + if(changedAttributes.source || changedAttributes["class"] || changedAttributes.usemap || changedAttributes.tooltip || changedTiddlers[this.imageSource] ||changedAttributes.loadActions) { this.refreshSelf(); return true; - } else { + } else if(hasChangedAttributes) { + this.assignAttributes(this.domNodes[0],{ + sourcePrefix: "data-", + destPrefix: "data-" + }); + if(changedAttributes.width) { + this.domNodes[0].setAttribute("width",this.getAttribute("width")); + } + if(changedAttributes.height) { + this.domNodes[0].setAttribute("height",this.getAttribute("height")); + } + } + else { return false; } }; exports.image = ImageWidget; - -})(); diff --git a/core/modules/widgets/importvariables.js b/core/modules/widgets/importvariables.js index a73abfdcf..597b5bc56 100644 --- a/core/modules/widgets/importvariables.js +++ b/core/modules/widgets/importvariables.js @@ -6,10 +6,7 @@ module-type: widget Import variable definitions from other tiddlers \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -49,48 +46,55 @@ ImportVariablesWidget.prototype.execute = function(tiddlerList) { this.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this); // Accumulate the <$set> widgets from each tiddler $tw.utils.each(this.tiddlerList,function(title) { - var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true}); + var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true, configTrimWhiteSpace:false}); if(parser) { var parseTreeNode = parser.tree[0]; - while(parseTreeNode && parseTreeNode.type === "set") { + // process AST nodes generated by pragma rules. + while(parseTreeNode && ["setvariable","set","parameters","void"].indexOf(parseTreeNode.type) !== -1) { var node = { type: "set", attributes: parseTreeNode.attributes, params: parseTreeNode.params, - isMacroDefinition: parseTreeNode.isMacroDefinition + isMacroDefinition: parseTreeNode.isMacroDefinition, + isFunctionDefinition: parseTreeNode.isFunctionDefinition, + isProcedureDefinition: parseTreeNode.isProcedureDefinition, + isWidgetDefinition: parseTreeNode.isWidgetDefinition, + configTrimWhiteSpace: parseTreeNode.configTrimWhiteSpace }; - if (parseTreeNode.isMacroDefinition) { - // Macro definitions can be folded into - // current widget instead of adding - // another link to the chain. - var widget = widgetPointer.makeChildWidget(node); - widget.computeAttributes(); - widget.execute(); - // We SHALLOW copy over all variables - // in widget. We can't use - // $tw.utils.assign, because that copies - // up the prototype chain, which we - // don't want. - $tw.utils.each(Object.keys(widget.variables), function(key) { - widgetPointer.variables[key] = widget.variables[key]; - }); - } else { - widgetPointer.children = [widgetPointer.makeChildWidget(node)]; - // No more regenerating children for - // this widget. If it needs to refresh, - // it'll do so along with the the whole - // importvariable tree. - if (widgetPointer != this) { - widgetPointer.makeChildWidgets = function(){}; + if(parseTreeNode.type === "set" || parseTreeNode.type === "setvariable") { + if(parseTreeNode.isMacroDefinition || parseTreeNode.isProcedureDefinition || parseTreeNode.isWidgetDefinition || parseTreeNode.isFunctionDefinition) { + // Macro definitions can be folded into + // current widget instead of adding + // another link to the chain. + var widget = widgetPointer.makeChildWidget(node); + widget.computeAttributes(); + widget.execute(); + // We SHALLOW copy over all variables + // in widget. We can't use + // $tw.utils.assign, because that copies + // up the prototype chain, which we + // don't want. + $tw.utils.each(Object.keys(widget.variables), function(key) { + widgetPointer.variables[key] = widget.variables[key]; + }); + } else { + widgetPointer.children = [widgetPointer.makeChildWidget(node)]; + // No more regenerating children for + // this widget. If it needs to refresh, + // it'll do so along with the the whole + // importvariable tree. + if(widgetPointer != this) { + widgetPointer.makeChildWidgets = function(){}; + } + widgetPointer = widgetPointer.children[0]; } - widgetPointer = widgetPointer.children[0]; } parseTreeNode = parseTreeNode.children && parseTreeNode.children[0]; } } }); - if (widgetPointer != this) { + if(widgetPointer != this) { widgetPointer.parseTreeNode.children = this.parseTreeNode.children; } else { widgetPointer.makeChildWidgets(); @@ -126,5 +130,3 @@ ImportVariablesWidget.prototype.refresh = function(changedTiddlers) { }; exports.importvariables = ImportVariablesWidget; - -})(); diff --git a/core/modules/widgets/jsontiddler.js b/core/modules/widgets/jsontiddler.js index 44a9e50e3..802944645 100644 --- a/core/modules/widgets/jsontiddler.js +++ b/core/modules/widgets/jsontiddler.js @@ -6,10 +6,7 @@ module-type: widget Render a tiddler as JSON text \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -27,7 +24,6 @@ JSONTiddlerWidget.prototype = new Widget(); Render this widget into the DOM */ JSONTiddlerWidget.prototype.render = function(parent,nextSibling) { - var self = this; this.parentDomNode = parent; this.computeAttributes(); this.execute(); @@ -87,5 +83,3 @@ JSONTiddlerWidget.prototype.getTiddlerFields = function() { }; exports.jsontiddler = JSONTiddlerWidget; - -})(); \ No newline at end of file diff --git a/core/modules/widgets/keyboard.js b/core/modules/widgets/keyboard.js index ce3162f51..5a16a8de6 100644 --- a/core/modules/widgets/keyboard.js +++ b/core/modules/widgets/keyboard.js @@ -6,10 +6,7 @@ module-type: widget Keyboard shortcut widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -27,7 +24,6 @@ KeyboardWidget.prototype = new Widget(); Render this widget into the DOM */ KeyboardWidget.prototype.render = function(parent,nextSibling) { - var self = this; // Remember parent this.parentDomNode = parent; // Compute attributes and execute state @@ -48,12 +44,12 @@ KeyboardWidget.prototype.render = function(parent,nextSibling) { ]); // Insert element parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); }; KeyboardWidget.prototype.handleChangeEvent = function(event) { - if ($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) { + if($tw.keyboardManager.handleKeydownEvent(event, {onlyPriority: true})) { return true; } @@ -62,10 +58,10 @@ KeyboardWidget.prototype.handleChangeEvent = function(event) { var handled = this.invokeActions(this,event); if(this.actions) { var variables = { - "event-key": event.key, - "event-code": event.code, - "modifier": $tw.keyboardManager.getEventModifierKeyDescriptor(event) - }; + "event-key": event.key, + "event-code": event.code, + "modifier": $tw.keyboardManager.getEventModifierKeyDescriptor(event) + }; if(keyInfo.keyDescriptor) { variables["event-key-descriptor"] = keyInfo.keyDescriptor; } @@ -79,7 +75,7 @@ KeyboardWidget.prototype.handleChangeEvent = function(event) { return true; } return false; -} +}; KeyboardWidget.prototype.dispatchMessage = function(event) { this.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable("currentTiddler")}); @@ -96,13 +92,15 @@ KeyboardWidget.prototype.execute = function() { this.param = this.getAttribute("param",""); this.key = this.getAttribute("key",""); this.tag = this.getAttribute("tag",""); - this.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key); - if(this.key.substr(0,2) === "((" && this.key.substr(-2,2) === "))") { - this.shortcutTiddlers = []; - var name = this.key.substring(2,this.key.length -2); - $tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) { - self.shortcutTiddlers.push("$:/config/" + platformDescriptor + "/" + name); - }); + if($tw.keyboardManager) { + this.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key); + if(this.key.substr(0,2) === "((" && this.key.substr(-2,2) === "))") { + this.shortcutTiddlers = []; + var name = this.key.substring(2,this.key.length -2); + $tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) { + self.shortcutTiddlers.push("$:/config/" + platformDescriptor + "/" + name); + }); + } } // Make child widgets this.makeChildWidgets(); @@ -111,7 +109,7 @@ KeyboardWidget.prototype.execute = function() { KeyboardWidget.prototype.assignDomNodeClasses = function() { var classes = this.getAttribute("class","").split(" "); classes.push("tc-keyboard"); - this.domNode.className = classes.join(" "); + this.domNode.className = classes.join(" ").trim(); }; /* @@ -126,12 +124,10 @@ KeyboardWidget.prototype.refresh = function(changedTiddlers) { this.assignDomNodeClasses(); } // Update the keyInfoArray if one of its shortcut-config-tiddlers has changed - if(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) { + if(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) && $tw.keyboardManager) { this.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key); } return this.refreshChildren(changedTiddlers); }; exports.keyboard = KeyboardWidget; - -})(); diff --git a/core/modules/widgets/let.js b/core/modules/widgets/let.js index 2b2886530..6ede8b1dd 100644 --- a/core/modules/widgets/let.js +++ b/core/modules/widgets/let.js @@ -7,17 +7,13 @@ This widget allows defining multiple variables at once, while allowing the later variables to depend upon the earlier ones. ``` -\define helloworld() Hello world! <$let currentTiddler="target" value={{!!value}} currentTiddler="different"> {{!!value}} will be different from <<value>> </$let> ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -49,7 +45,7 @@ LetWidget.prototype.computeAttributes = function() { self = this; this.currentValueFor = Object.create(null); $tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(attribute) { - var value = self.computeAttribute(attribute), + var value = self.computeAttribute(attribute,{asList: true}), name = attribute.name; // Now that it's prepped, we're allowed to look this variable up // when defining later variables @@ -59,7 +55,7 @@ LetWidget.prototype.computeAttributes = function() { }); // Run through again, setting variables and looking for differences $tw.utils.each(this.currentValueFor,function(value,name) { - if (self.attributes[name] !== value) { + if(self.attributes[name] === undefined || !$tw.utils.isArrayEqual(self.attributes[name],value)) { self.attributes[name] = value; self.setVariable(name,value); changedAttributes[name] = true; @@ -71,9 +67,11 @@ LetWidget.prototype.computeAttributes = function() { LetWidget.prototype.getVariableInfo = function(name,options) { // Special handling: If this variable exists in this very $let, we can // use it, but only if it's been staged. - if ($tw.utils.hop(this.currentValueFor,name)) { + if($tw.utils.hop(this.currentValueFor,name)) { + var value = this.currentValueFor[name]; return { - text: this.currentValueFor[name] + text: value[0] || "", + resultList: value }; } return Widget.prototype.getVariableInfo.call(this,name,options); @@ -92,5 +90,3 @@ LetWidget.prototype.refresh = function(changedTiddlers) { }; exports["let"] = LetWidget; - -})(); diff --git a/core/modules/widgets/link.js b/core/modules/widgets/link.js index 6f199d395..e02fdcd1f 100755 --- a/core/modules/widgets/link.js +++ b/core/modules/widgets/link.js @@ -6,10 +6,7 @@ module-type: widget Link widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -43,9 +40,18 @@ LinkWidget.prototype.render = function(parent,nextSibling) { } else { // Just insert the link text var domNode = this.document.createElement("span"); + // Assign data- attributes + this.assignAttributes(domNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); + this.assignAttributes(domNode,{ + sourcePrefix: "aria-", + destPrefix: "aria-" + }); parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); } }; @@ -80,7 +86,7 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { classes.push(this.linkClasses); } } else if(this.overrideClasses !== "") { - classes.push(this.overrideClasses) + classes.push(this.overrideClasses); } if(classes.length > 0) { domNode.setAttribute("class",classes.join(" ")); @@ -91,7 +97,7 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { if(wikilinkTransformFilter) { // Use the filter to construct the href wikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) { - iterator(self.wiki.getTiddler(self.to),self.to) + iterator(self.wiki.getTiddler(self.to),self.to); })[0]; } else { // Expand the tv-wikilink-template variable to construct the href @@ -115,17 +121,21 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { var tooltipWikiText = this.tooltip || this.getVariable("tv-wikilink-tooltip"); if(tooltipWikiText) { var tooltipText = this.wiki.renderText("text/plain","text/vnd.tiddlywiki",tooltipWikiText,{ - parseAsInline: true, - variables: { - currentTiddler: this.to - }, - parentWidget: this - }); + parseAsInline: true, + variables: { + currentTiddler: this.to + }, + parentWidget: this + }); domNode.setAttribute("title",tooltipText); } - if(this["aria-label"]) { - domNode.setAttribute("aria-label",this["aria-label"]); + if(this.role) { + domNode.setAttribute("role",this.role); } + this.assignAttributes(domNode,{ + sourcePrefix: "aria-", + destPrefix: "aria-" + }); // Add a click event handler $tw.utils.addEventListeners(domNode,[ {name: "click", handlerObject: this, handlerMethod: "handleClickEvent"}, @@ -135,13 +145,22 @@ LinkWidget.prototype.renderLink = function(parent,nextSibling) { $tw.utils.makeDraggable({ domNode: domNode, dragTiddlerFn: function() {return self.to;}, + startActions: self.startActions, + endActions: self.endActions, widget: this }); + } else if(this.draggable === "no") { + domNode.setAttribute("draggable","false"); } + // Assign data- attributes + this.assignAttributes(domNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); // Insert the link into the DOM and render any children parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); }; LinkWidget.prototype.handleClickEvent = function(event) { @@ -181,11 +200,13 @@ LinkWidget.prototype.execute = function() { // Pick up our attributes this.to = this.getAttribute("to",this.getVariable("currentTiddler")); this.tooltip = this.getAttribute("tooltip"); - this["aria-label"] = this.getAttribute("aria-label"); + this.role = this.getAttribute("role"); this.linkClasses = this.getAttribute("class"); this.overrideClasses = this.getAttribute("overrideClass"); this.tabIndex = this.getAttribute("tabindex"); this.draggable = this.getAttribute("draggable","yes"); + this.startActions = this.getAttribute("startactions"); + this.endActions = this.getAttribute("endactions"); this.linkTag = this.getAttribute("tag","a"); // Determine the link characteristics this.isMissing = !this.wiki.tiddlerExists(this.to); @@ -207,8 +228,7 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of */ LinkWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(changedAttributes.to || changedTiddlers[this.to] || changedAttributes["aria-label"] || changedAttributes.tooltip || - changedAttributes["class"] || changedAttributes.tabindex || changedAttributes.draggable || changedAttributes.tag) { + if($tw.utils.count(changedAttributes) > 0 || changedTiddlers[this.to]) { this.refreshSelf(); return true; } @@ -216,5 +236,3 @@ LinkWidget.prototype.refresh = function(changedTiddlers) { }; exports.link = LinkWidget; - -})(); diff --git a/core/modules/widgets/linkcatcher.js b/core/modules/widgets/linkcatcher.js index 78322d0f6..7edeea14a 100644 --- a/core/modules/widgets/linkcatcher.js +++ b/core/modules/widgets/linkcatcher.js @@ -6,10 +6,7 @@ module-type: widget Linkcatcher widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -92,16 +89,11 @@ LinkCatcherWidget.prototype.handleNavigateEvent = function(event) { this.executingActions = false; } } else { - // This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent - this.parentWidget.dispatchEvent({ - type: "tm-navigate", - param: event.navigateTo, - navigateTo: event.navigateTo - }); + // This is a navigate event generated by the actions of this linkcatcher, + // so we don't trap it again, but just pass it to the parent + this.parentWidget.dispatchEvent(event); } return false; }; exports.linkcatcher = LinkCatcherWidget; - -})(); diff --git a/core/modules/widgets/list.js b/core/modules/widgets/list.js index 41344a02e..4f22b0092 100755 --- a/core/modules/widgets/list.js +++ b/core/modules/widgets/list.js @@ -6,10 +6,7 @@ module-type: widget List and list item widgets \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -28,6 +25,18 @@ Inherit from the base widget class */ ListWidget.prototype = new Widget(); +ListWidget.prototype.initialise = function(parseTreeNode,options) { + // Bail if parseTreeNode is undefined, meaning that the ListWidget constructor was called without any arguments so that it can be subclassed + if(parseTreeNode === undefined) { + return; + } + // First call parent constructor to set everything else up + Widget.prototype.initialise.call(this,parseTreeNode,options); + // Now look for <$list-template> and <$list-empty> widgets as immediate child widgets + // This is safe to do during initialization because parse trees never change after creation + this.findExplicitTemplates(); +}; + /* Render this widget into the DOM */ @@ -38,8 +47,8 @@ ListWidget.prototype.render = function(parent,nextSibling) { $tw.modules.applyMethods("storyview",this.storyViews); } this.parentDomNode = parent; - this.computeAttributes(); - this.execute(); + var changedAttributes = this.computeAttributes(); + this.execute(changedAttributes); this.renderChildren(parent,nextSibling); // Construct the storyview var StoryView = this.storyViews[this.storyViewName]; @@ -59,7 +68,8 @@ ListWidget.prototype.render = function(parent,nextSibling) { /* Compute the internal state of the widget */ -ListWidget.prototype.execute = function() { +ListWidget.prototype.execute = function(changedAttributes) { + var self = this; // Get our attributes this.template = this.getAttribute("template"); this.editTemplate = this.getAttribute("editTemplate"); @@ -67,6 +77,10 @@ ListWidget.prototype.execute = function() { this.counterName = this.getAttribute("counter"); this.storyViewName = this.getAttribute("storyview"); this.historyTitle = this.getAttribute("history"); + // Create join template only if needed + if(this.join === undefined || (changedAttributes && changedAttributes.join)) { + this.join = this.makeJoinTemplate(); + } // Compose the list elements this.list = this.getTiddlerList(); var members = [], @@ -85,18 +99,57 @@ ListWidget.prototype.execute = function() { this.history = []; }; +ListWidget.prototype.findExplicitTemplates = function() { + var self = this; + this.explicitListTemplate = null; + this.explicitEmptyTemplate = null; + this.explicitJoinTemplate = null; + this.hasTemplateInBody = false; + var searchChildren = function(childNodes) { + var foundInlineTemplate = false; + $tw.utils.each(childNodes,function(node) { + if(node.type === "list-template") { + self.explicitListTemplate = node.children; + } else if(node.type === "list-empty") { + self.explicitEmptyTemplate = node.children; + } else if(node.type === "list-join") { + self.explicitJoinTemplate = node.children; + } else if(node.type === "element" && node.tag === "p") { + searchChildren(node.children); + foundInlineTemplate = true; + } else { + foundInlineTemplate = true; + } + }); + return foundInlineTemplate; + }; + this.hasTemplateInBody = searchChildren(this.parseTreeNode.children); +}; + ListWidget.prototype.getTiddlerList = function() { + var limit = $tw.utils.getInt(this.getAttribute("limit",""),undefined); var defaultFilter = "[!is[system]sort[title]]"; - return this.wiki.filterTiddlers(this.getAttribute("filter",defaultFilter),this); + var results = this.wiki.filterTiddlers(this.getAttribute("filter",defaultFilter),this); + if(limit !== undefined) { + if(limit >= 0) { + results = results.slice(0,limit); + } else { + results = results.slice(limit); + } + } + return results; }; ListWidget.prototype.getEmptyMessage = function() { var parser, - emptyMessage = this.getAttribute("emptyMessage",""); - // this.wiki.parseText() calls - // new Parser(..), which should only be done, if needed, because it's heavy! - if (emptyMessage === "") { - return []; + emptyMessage = this.getAttribute("emptyMessage"); + // If emptyMessage attribute is not present or empty then look for an explicit empty template + if(!emptyMessage) { + if(this.explicitEmptyTemplate) { + return this.explicitEmptyTemplate; + } else { + return []; + } } parser = this.wiki.parseText("text/vnd.tiddlywiki",emptyMessage,{parseAsInline: true}); if(parser) { @@ -106,6 +159,24 @@ ListWidget.prototype.getEmptyMessage = function() { } }; +/* +Compose the template for a join between list items +*/ +ListWidget.prototype.makeJoinTemplate = function() { + var parser, + join = this.getAttribute("join",""); + if(join) { + parser = this.wiki.parseText("text/vnd.tiddlywiki",join,{parseAsInline:true}); + if(parser) { + return parser.tree; + } else { + return []; + } + } else { + return this.explicitJoinTemplate; // May be null, and that's fine + } +}; + /* Compose the template for a list item */ @@ -114,6 +185,7 @@ ListWidget.prototype.makeItemTemplate = function(title,index) { var tiddler = this.wiki.getTiddler(title), isDraft = tiddler && tiddler.hasField("draft.of"), template = this.template, + join = this.join, templateTree; if(isDraft && this.editTemplate) { template = this.editTemplate; @@ -122,22 +194,29 @@ ListWidget.prototype.makeItemTemplate = function(title,index) { if(template) { templateTree = [{type: "transclude", attributes: {tiddler: {type: "string", value: template}}}]; } else { + // Check for child nodes of the list widget if(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) { - templateTree = this.parseTreeNode.children; - } else { + // Check for a <$list-item> widget + if(this.explicitListTemplate) { + templateTree = this.explicitListTemplate; + } else if(this.hasTemplateInBody) { + templateTree = this.parseTreeNode.children; + } + } + if(!templateTree || templateTree.length === 0) { // Default template is a link to the title templateTree = [{type: "element", tag: this.parseTreeNode.isBlock ? "div" : "span", children: [{type: "link", attributes: {to: {type: "string", value: title}}, children: [ - {type: "text", text: title} + {type: "text", text: title} ]}]}]; } } // Return the list item - var parseTreeNode = {type: "listitem", itemTitle: title, variableName: this.variableName, children: templateTree}; + var parseTreeNode = {type: "listitem", itemTitle: title, variableName: this.variableName, children: templateTree, join: join}; + parseTreeNode.isLast = index === this.list.length - 1; if(this.counterName) { parseTreeNode.counter = (index + 1).toString(); parseTreeNode.counterName = this.counterName; parseTreeNode.isFirst = index === 0; - parseTreeNode.isLast = index === this.list.length - 1; } return parseTreeNode; }; @@ -153,7 +232,7 @@ ListWidget.prototype.refresh = function(changedTiddlers) { this.storyview.refreshStart(changedTiddlers,changedAttributes); } // Completely refresh if any of our attributes have changed - if(changedAttributes.filter || changedAttributes.variable || changedAttributes.counter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) { + if(changedAttributes.filter || changedAttributes.variable || changedAttributes.counter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.join || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) { this.refreshSelf(); result = true; } else { @@ -225,6 +304,8 @@ ListWidget.prototype.handleListChanges = function(changedTiddlers) { // If we are providing an counter variable then we must refresh the items, otherwise we can rearrange them var hasRefreshed = false,t; if(this.counterName) { + var mustRefreshOldLast = false; + var oldLength = this.children.length; // Cycle through the list and remove and re-insert the first item that has changed, and all the remaining items for(t=0; t<this.list.length; t++) { if(hasRefreshed || !this.children[t] || this.children[t].parseTreeNode.itemTitle !== this.list[t]) { @@ -232,6 +313,9 @@ ListWidget.prototype.handleListChanges = function(changedTiddlers) { this.removeListItem(t); } this.insertListItem(t,this.list[t]); + if(!hasRefreshed && t === oldLength) { + mustRefreshOldLast = true; + } hasRefreshed = true; } else { // Refresh the item we're reusing @@ -239,6 +323,12 @@ ListWidget.prototype.handleListChanges = function(changedTiddlers) { hasRefreshed = hasRefreshed || refreshed; } } + // If items were inserted then we must recreate the item that used to be at the last position as it is no longer last + if(mustRefreshOldLast && oldLength > 0) { + var oldLastIdx = oldLength-1; + this.removeListItem(oldLastIdx); + this.insertListItem(oldLastIdx,this.list[oldLastIdx]); + } // If there are items to remove and we have not refreshed then recreate the item that will now be at the last position if(!hasRefreshed && this.children.length > this.list.length) { this.removeListItem(this.list.length-1); @@ -246,10 +336,29 @@ ListWidget.prototype.handleListChanges = function(changedTiddlers) { } } else { // Cycle through the list, inserting and removing list items as needed + var mustRecreateLastItem = false; + if(this.join && this.join.length) { + if(this.children.length !== this.list.length) { + mustRecreateLastItem = true; + } else if(prevList[prevList.length-1] !== this.list[this.list.length-1]) { + mustRecreateLastItem = true; + } + } + var isLast = false, wasLast = false; for(t=0; t<this.list.length; t++) { + isLast = t === this.list.length-1; var index = this.findListItem(t,this.list[t]); + wasLast = index === this.children.length-1; + if(wasLast && (index !== t || this.children.length !== this.list.length)) { + mustRecreateLastItem = !!(this.join && this.join.length); + } if(index === undefined) { // The list item must be inserted + if(isLast && mustRecreateLastItem && t>0) { + // First re-create previosly-last item that will no longer be last + this.removeListItem(t-1); + this.insertListItem(t-1,this.list[t-1]); + } this.insertListItem(t,this.list[t]); hasRefreshed = true; } else { @@ -258,9 +367,15 @@ ListWidget.prototype.handleListChanges = function(changedTiddlers) { this.removeListItem(n); hasRefreshed = true; } - // Refresh the item we're reusing - var refreshed = this.children[t].refresh(changedTiddlers); - hasRefreshed = hasRefreshed || refreshed; + // Refresh the item we're reusing, or recreate if necessary + if(mustRecreateLastItem && (isLast || wasLast)) { + this.removeListItem(t); + this.insertListItem(t,this.list[t]); + hasRefreshed = true; + } else { + var refreshed = this.children[t].refresh(changedTiddlers); + hasRefreshed = hasRefreshed || refreshed; + } } } } @@ -350,8 +465,17 @@ ListItemWidget.prototype.execute = function() { this.setVariable(this.parseTreeNode.counterName + "-first",this.parseTreeNode.isFirst ? "yes" : "no"); this.setVariable(this.parseTreeNode.counterName + "-last",this.parseTreeNode.isLast ? "yes" : "no"); } + // Add join if needed + var children = this.parseTreeNode.children, + join = this.parseTreeNode.join; + if(join && join.length && !this.parseTreeNode.isLast) { + children = children.slice(0); + $tw.utils.each(join,function(joinNode) { + children.push(joinNode); + }); + } // Construct the child widgets - this.makeChildWidgets(); + this.makeChildWidgets(children); }; /* @@ -363,4 +487,35 @@ ListItemWidget.prototype.refresh = function(changedTiddlers) { exports.listitem = ListItemWidget; -})(); +/* +Make <$list-template> and <$list-empty> widgets that do nothing +*/ +var ListTemplateWidget = function(parseTreeNode,options) { + // Main initialisation inherited from widget.js + this.initialise(parseTreeNode,options); +}; +ListTemplateWidget.prototype = new Widget(); +ListTemplateWidget.prototype.render = function() {}; +ListTemplateWidget.prototype.refresh = function() { return false; }; + +exports["list-template"] = ListTemplateWidget; + +var ListEmptyWidget = function(parseTreeNode,options) { + // Main initialisation inherited from widget.js + this.initialise(parseTreeNode,options); +}; +ListEmptyWidget.prototype = new Widget(); +ListEmptyWidget.prototype.render = function() {}; +ListEmptyWidget.prototype.refresh = function() { return false; }; + +exports["list-empty"] = ListEmptyWidget; + +var ListJoinWidget = function(parseTreeNode,options) { + // Main initialisation inherited from widget.js + this.initialise(parseTreeNode,options); +}; +ListJoinWidget.prototype = new Widget(); +ListJoinWidget.prototype.render = function() {}; +ListJoinWidget.prototype.refresh = function() { return false; }; + +exports["list-join"] = ListJoinWidget; diff --git a/core/modules/widgets/log.js b/core/modules/widgets/log.js index 9d6e95159..3c1308d8f 100644 --- a/core/modules/widgets/log.js +++ b/core/modules/widgets/log.js @@ -6,10 +6,7 @@ module-type: widget-subclass Widget to log debug messages \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.baseClass = "action-log"; @@ -18,13 +15,11 @@ exports.name = "log"; exports.constructor = function(parseTreeNode,options) { this.initialise(parseTreeNode,options); -} +}; exports.prototype = {}; exports.prototype.render = function(event) { Object.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event); Object.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this); -} - -})(); \ No newline at end of file +}; diff --git a/core/modules/widgets/macrocall.js b/core/modules/widgets/macrocall.js index 9de2e5d67..75a927a62 100644 --- a/core/modules/widgets/macrocall.js +++ b/core/modules/widgets/macrocall.js @@ -6,10 +6,7 @@ module-type: widget Macrocall widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -37,7 +34,7 @@ MacroCallWidget.prototype.render = function(parent,nextSibling) { Compute the internal state of the widget */ MacroCallWidget.prototype.execute = function() { - // Get the parse type if specified + this.macroName = this.parseTreeNode.name || this.getAttribute("$name"), this.parseType = this.getAttribute("$type","text/vnd.tiddlywiki"); this.renderOutput = this.getAttribute("$output","text/html"); // Merge together the parameters specified in the parse tree with the specified attributes @@ -47,49 +44,27 @@ MacroCallWidget.prototype.execute = function() { params.push({name: name, value: attribute}); } }); - // Get the macro value - var macroName = this.parseTreeNode.name || this.getAttribute("$name"), - variableInfo = this.getVariableInfo(macroName,{params: params}), - text = variableInfo.text, - parseTreeNodes; - // Are we rendering to HTML? - if(this.renderOutput === "text/html") { - // If so we'll return the parsed macro - // Check if we've already cached parsing this macro - var mode = this.parseTreeNode.isBlock ? "blockParser" : "inlineParser", - parser; - if(variableInfo.srcVariable && variableInfo.srcVariable[mode]) { - parser = variableInfo.srcVariable[mode]; - } else { - parser = this.wiki.parseText(this.parseType,text, - {parseAsInline: !this.parseTreeNode.isBlock}); - if(variableInfo.isCacheable && variableInfo.srcVariable) { - variableInfo.srcVariable[mode] = parser; - } - } - var parseTreeNodes = parser ? parser.tree : []; - // Wrap the parse tree in a vars widget assigning the parameters to variables named "__paramname__" - var attributes = {}; - $tw.utils.each(variableInfo.params,function(param) { - var name = "__" + param.name + "__"; - attributes[name] = { - name: name, - type: "string", - value: param.value - }; - }); + // Make a transclude widget + var positionalName = 0, parseTreeNodes = [{ - type: "vars", - attributes: attributes, - children: parseTreeNodes + type: "transclude", + isBlock: this.parseTreeNode.isBlock, + children: this.parseTreeNode.children }]; - } else if(this.renderOutput === "text/raw") { - parseTreeNodes = [{type: "text", text: text}]; - } else { - // Otherwise, we'll render the text - var plainText = this.wiki.renderText("text/plain",this.parseType,text,{parentWidget: this}); - parseTreeNodes = [{type: "text", text: plainText}]; - } + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"$variable",this.macroName); + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"$type",this.parseType); + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],"$output",this.renderOutput); + $tw.utils.each(params,function(param) { + var name = param.name; + if(name) { + if(name.charAt(0) === "$") { + name = "$" + name; + } + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],name,param.value); + } else { + $tw.utils.addAttributeToParseTreeNode(parseTreeNodes[0],(positionalName++) + "",param.value); + } + }); // Construct the child widgets this.makeChildWidgets(parseTreeNodes); }; @@ -109,5 +84,3 @@ MacroCallWidget.prototype.refresh = function(changedTiddlers) { }; exports.macrocall = MacroCallWidget; - -})(); diff --git a/core/modules/widgets/messagecatcher.js b/core/modules/widgets/messagecatcher.js index 1457cd11f..03ea6d3cd 100644 --- a/core/modules/widgets/messagecatcher.js +++ b/core/modules/widgets/messagecatcher.js @@ -6,10 +6,7 @@ module-type: widget Message catcher widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -72,7 +69,7 @@ MessageCatcherWidget.prototype.render = function(parent,nextSibling) { } ); } - } + }; // Add the main event handler addEventHandler(this.getAttribute("type"),this.getAttribute("actions")); // Add any other event handlers @@ -106,5 +103,3 @@ MessageCatcherWidget.prototype.refresh = function(changedTiddlers) { }; exports.messagecatcher = MessageCatcherWidget; - -})(); diff --git a/core/modules/widgets/navigator.js b/core/modules/widgets/navigator.js index efdbba83f..da06a531f 100755 --- a/core/modules/widgets/navigator.js +++ b/core/modules/widgets/navigator.js @@ -6,10 +6,7 @@ module-type: widget Navigator widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var IMPORT_TITLE = "$:/Import"; @@ -184,7 +181,7 @@ NavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) { // Place a tiddler in edit mode NavigatorWidget.prototype.handleEditTiddlerEvent = function(event) { var editTiddler = $tw.hooks.invokeHook("th-editing-tiddler",event), - win = event.event && event.event.view ? event.event.view : window; + win = event.event && event.event.view ? event.event.view : window; if(!editTiddler) { return false; } @@ -238,11 +235,11 @@ NavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) { } // Seek confirmation if(((originalTitle && this.wiki.getTiddler(originalTitle)) || (tiddler && ((tiddler.fields.text || "") !== ""))) && !win.confirm($tw.language.getString( - "ConfirmDeleteTiddler", - {variables: + "ConfirmDeleteTiddler", + {variables: {title: confirmationTitle} - } - ))) { + } + ))) { return false; } // Delete the original tiddler @@ -277,19 +274,22 @@ NavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) { } // Get the current value of the tiddler we're editing var tiddler = this.wiki.getTiddler(targetTitle); + var defaultType = this.wiki.getTiddlerText("$:/config/DefaultMissingType", "").trim(); + var defaultFields = { type: defaultType }; // Save the initial value of the draft tiddler draftTitle = this.generateDraftTitle(targetTitle); var draftTiddler = new $tw.Tiddler({ - text: "", - }, - tiddler, - { - title: draftTitle, - "draft.title": targetTitle, - "draft.of": targetTitle - }, - this.wiki.getModificationFields() - ); + text: "", + }, + tiddler, + { + title: draftTitle, + "draft.title": targetTitle, + "draft.of": targetTitle + }, + this.wiki.getModificationFields(), + tiddler === null || tiddler === undefined ? defaultFields : {} + ); this.wiki.addTiddler(draftTiddler); return draftTiddler; }; @@ -306,7 +306,7 @@ NavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) { var title = event.param || event.tiddlerTitle, tiddler = this.wiki.getTiddler(title), storyList = this.getStoryList(), - win = event.event && event.event.view ? event.event.view : window; + win = event.event && event.event.view ? event.event.view : window; // Replace the original tiddler with the draft if(tiddler) { var draftTitle = (tiddler.fields["draft.title"] || "").trim(), @@ -412,7 +412,8 @@ NavigatorWidget.prototype.handleNewTiddlerEvent = function(event) { event = $tw.hooks.invokeHook("th-new-tiddler", event); // Get the story details var storyList = this.getStoryList(), - templateTiddler, additionalFields, title, draftTitle, existingTiddler; + templateTiddler, additionalFields, title, draftTitle, existingTiddler, + templateHasTags = false; // Get the template tiddler (if any) if(typeof event.param === "string") { // Get the template tiddler @@ -457,25 +458,28 @@ NavigatorWidget.prototype.handleNewTiddlerEvent = function(event) { // Merge tags mergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags)); } + var additionalFieldsHasTags = !!(additionalFields && (additionalFields.tags === "")); if(templateTiddler && templateTiddler.fields.tags) { // Merge tags + templateHasTags = true; mergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags); } // Save the draft tiddler var draftTiddler = new $tw.Tiddler({ - text: "", - "draft.title": title - }, - templateTiddler, - additionalFields, - this.wiki.getCreationFields(), - existingTiddler, - filteredAdditionalFields, - { - title: draftTitle, - "draft.of": title, - tags: mergedTags - },this.wiki.getModificationFields()); + text: "", + "draft.title": title + }, + templateTiddler, + additionalFields, + this.wiki.getCreationFields(), + existingTiddler, + filteredAdditionalFields, + { + title: draftTitle, + "draft.of": title, + // If template or additionalFields have "tags" even if empty a tags field will be created. + tags: ((mergedTags.length > 0) || templateHasTags || additionalFieldsHasTags) ? mergedTags : undefined + },this.wiki.getModificationFields()); this.wiki.addTiddler(draftTiddler); // Update the story to insert the new draft at the top and remove any existing tiddler if(storyList && storyList.indexOf(draftTitle) === -1) { @@ -526,7 +530,7 @@ NavigatorWidget.prototype.handleImportTiddlersEvent = function(event) { var systemMessage = $tw.language.getString("Import/Upgrader/Tiddler/Unselected"); $tw.utils.each(messages,function(message,title) { newFields["message-" + title] = message; - if (message.indexOf(systemMessage) !== -1) { + if(message.indexOf(systemMessage) !== -1) { newFields["selection-" + title] = "unchecked"; } }); @@ -632,5 +636,3 @@ NavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) { }; exports.navigator = NavigatorWidget; - -})(); diff --git a/core/modules/widgets/parameters.js b/core/modules/widgets/parameters.js new file mode 100644 index 000000000..e6cc6b4df --- /dev/null +++ b/core/modules/widgets/parameters.js @@ -0,0 +1,106 @@ +/*\ +title: $:/core/modules/widgets/parameters.js +type: application/javascript +module-type: widget + +Widget for definition of transclusion parameters + +\*/ + +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget, + TranscludeWidget = require("$:/core/modules/widgets/transclude.js").transclude; + +var ParametersWidget = function(parseTreeNode,options) { + // Initialise + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +ParametersWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +ParametersWidget.prototype.render = function(parent,nextSibling) { + // Call the constructor + Widget.call(this); + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + this.renderChildren(parent,nextSibling); +}; + +/* +Compute the internal state of the widget +*/ +ParametersWidget.prototype.execute = function() { + var self = this; + this.parametersDepth = Math.max(parseInt(this.getAttribute("$depth","1"),10) || 1,1); + // Find the parent transclusions + var pointer = this.parentWidget, + depth = this.parametersDepth; + while(pointer) { + if(pointer instanceof TranscludeWidget) { + depth--; + if(depth <= 0) { + break; + } + } + pointer = pointer.parentWidget; + } + // Process each parameter + if(pointer instanceof TranscludeWidget) { + // Get the value for each defined parameter + $tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(self.parseTreeNode),function(attr,index) { + var name = attr.name; + // If the attribute name starts with $$ then reduce to a single dollar + if(name.substr(0,2) === "$$") { + name = name.substr(1); + } + var defaultValue = (self.multiValuedAttributes && self.multiValuedAttributes[attr.name]) + || self.getAttribute(attr.name,""); + var value = pointer.getTransclusionParameter(name,index,defaultValue); + self.setVariable(name,value); + }); + // Assign any metaparameters + $tw.utils.each(pointer.getTransclusionMetaParameters(),function(getValue,name) { + var variableName = self.getAttribute("$" + name); + if(variableName) { + self.setVariable(variableName,getValue(name)); + } + }); + } else { + // There is no parent transclude. i.e. direct rendering. + // We use default values only. + $tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(self.parseTreeNode),function(attr,index) { + var name = attr.name; + // If the attribute name starts with $$ then reduce to a single dollar + if(name.substr(0,2) === "$$") { + name = name.substr(1); + } + var value = (self.multiValuedAttributes && self.multiValuedAttributes[attr.name]) + || self.getAttribute(attr.name,""); + self.setVariable(name,value); + }); + } + // Construct the child widgets + this.makeChildWidgets(); +}; + +/* +Refresh the widget by ensuring our attributes are up to date +*/ +ParametersWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + if(Object.keys(changedAttributes).length) { + this.refreshSelf(); + return true; + } + return this.refreshChildren(changedTiddlers); +}; + +exports.parameters = ParametersWidget; diff --git a/core/modules/widgets/password.js b/core/modules/widgets/password.js index 1d2e4ca69..f429f881e 100644 --- a/core/modules/widgets/password.js +++ b/core/modules/widgets/password.js @@ -6,10 +6,7 @@ module-type: widget Password widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -45,8 +42,8 @@ PasswordWidget.prototype.render = function(parent,nextSibling) { ]); // Insert the label into the DOM and render any children parent.insertBefore(domNode,nextSibling); - this.renderChildren(domNode,null); this.domNodes.push(domNode); + this.renderChildren(domNode,null); }; PasswordWidget.prototype.handleChangeEvent = function(event) { @@ -78,5 +75,3 @@ PasswordWidget.prototype.refresh = function(changedTiddlers) { }; exports.password = PasswordWidget; - -})(); diff --git a/core/modules/widgets/qualify.js b/core/modules/widgets/qualify.js index 07a5c8b4e..438d88d65 100644 --- a/core/modules/widgets/qualify.js +++ b/core/modules/widgets/qualify.js @@ -6,10 +6,7 @@ module-type: widget Qualify text to a variable \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -62,5 +59,3 @@ QualifyWidget.prototype.refresh = function(changedTiddlers) { }; exports.qualify = QualifyWidget; - -})(); diff --git a/core/modules/widgets/radio.js b/core/modules/widgets/radio.js index 363836227..33e4aa58e 100644 --- a/core/modules/widgets/radio.js +++ b/core/modules/widgets/radio.js @@ -6,10 +6,7 @@ module-type: widget Set a field or index at a given tiddler via radio buttons \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -40,9 +37,16 @@ RadioWidget.prototype.render = function(parent,nextSibling) { ); this.inputDomNode = this.document.createElement("input"); this.inputDomNode.setAttribute("type","radio"); + this.assignAttributes(this.inputDomNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); if(isChecked) { this.inputDomNode.checked = true; } + if(this.tabIndex) { + this.inputDomNode.setAttribute("tabindex", this.tabIndex); + } if(this.isDisabled === "yes") { this.inputDomNode.setAttribute("disabled",true); } @@ -55,8 +59,8 @@ RadioWidget.prototype.render = function(parent,nextSibling) { ]); // Insert the label into the DOM and render any children parent.insertBefore(this.labelDomNode,nextSibling); - this.renderChildren(this.spanDomNode,null); this.domNodes.push(this.labelDomNode); + this.renderChildren(this.spanDomNode,null); }; RadioWidget.prototype.getValue = function() { @@ -107,6 +111,7 @@ RadioWidget.prototype.execute = function() { this.radioClass = this.getAttribute("class",""); this.radioDefault = this.getAttribute("default"); this.isDisabled = this.getAttribute("disabled","no"); + this.tabIndex = this.getAttribute("tabindex"); this.radioActions = this.getAttribute("actions",""); // Make the child widgets this.makeChildWidgets(); @@ -130,5 +135,3 @@ RadioWidget.prototype.refresh = function(changedTiddlers) { }; exports.radio = RadioWidget; - -})(); diff --git a/core/modules/widgets/range.js b/core/modules/widgets/range.js index 4dd55dc3c..74e263a64 100644 --- a/core/modules/widgets/range.js +++ b/core/modules/widgets/range.js @@ -6,10 +6,7 @@ module-type: widget Range widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -46,10 +43,17 @@ RangeWidget.prototype.render = function(parent,nextSibling) { if(this.increment){ this.inputDomNode.setAttribute("step", this.increment); } + if(this.tabIndex) { + this.inputDomNode.setAttribute("tabindex", this.tabIndex); + } if(this.isDisabled === "yes") { this.inputDomNode.setAttribute("disabled",true); } this.inputDomNode.value = this.getValue(); + this.assignAttributes(this.inputDomNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); // Add a click event handler $tw.utils.addEventListeners(this.inputDomNode,[ {name:"mousedown", handlerObject:this, handlerMethod:"handleMouseDownEvent"}, @@ -86,42 +90,30 @@ RangeWidget.prototype.getActionVariables = function(options) { // Trigger actions. Use variables = {key:value, key:value ...} // the "value" is needed. return $tw.utils.extend({"actionValue": this.inputDomNode.value, "actionValueHasChanged": hasChanged}, options); -} +}; // actionsStart RangeWidget.prototype.handleMouseDownEvent = function(event) { - this.mouseDown = true; // TODO remove once IE is gone. - this.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone! this.handleEvent(event); // Trigger actions if(this.actionsMouseDown) { - var variables = this.getActionVariables() // TODO this line will go into the function call below. + var variables = this.getActionVariables(); // TODO this line will go into the function call below. this.invokeActionString(this.actionsMouseDown,this,event,variables); } -} +}; // actionsStop RangeWidget.prototype.handleMouseUpEvent = function(event) { - this.mouseDown = false; // TODO remove once IE is gone. this.handleEvent(event); // Trigger actions if(this.actionsMouseUp) { - var variables = this.getActionVariables() + var variables = this.getActionVariables(); this.invokeActionString(this.actionsMouseUp,this,event,variables); } - // TODO remove the following if() once IE is gone! - if ($tw.browser.isIE) { - if (this.startValue !== this.inputDomNode.value) { - this.handleChangeEvent(event); - this.startValue = this.inputDomNode.value; - } - } -} +}; RangeWidget.prototype.handleChangeEvent = function(event) { - if (this.mouseDown) { // TODO refactor this function once IE is gone. - this.handleInputEvent(event); - } + this.handleInputEvent(event); }; RangeWidget.prototype.handleInputEvent = function(event) { @@ -129,7 +121,7 @@ RangeWidget.prototype.handleInputEvent = function(event) { // Trigger actions if(this.actionsInput) { // "tiddler" parameter may be missing. See .execute() below - var variables = this.getActionVariables({"actionValueHasChanged": "yes"}) // TODO this line will go into the function call below. + var variables = this.getActionVariables({"actionValueHasChanged": "yes"}); // TODO this line will go into the function call below. this.invokeActionString(this.actionsInput,this,event,variables); } }; @@ -148,8 +140,6 @@ RangeWidget.prototype.handleEvent = function(event) { Compute the internal state of the widget */ RangeWidget.prototype.execute = function() { - // TODO remove the next 1 lines once IE is gone! - this.mouseUp = true; // Needed for IE10 // Get the parameters from the attributes this.tiddlerTitle = this.getAttribute("tiddler",this.getVariable("currentTiddler")); this.tiddlerField = this.getAttribute("field","text"); @@ -160,6 +150,7 @@ RangeWidget.prototype.execute = function() { this.defaultValue = this.getAttribute("default",""); this.elementClass = this.getAttribute("class",""); this.isDisabled = this.getAttribute("disabled","no"); + this.tabIndex = this.getAttribute("tabindex"); // Actions since 5.1.23 // Next 2 only fire once! this.actionsMouseDown = this.getAttribute("actionsStart",""); @@ -192,5 +183,3 @@ RangeWidget.prototype.refresh = function(changedTiddlers) { }; exports.range = RangeWidget; - -})(); diff --git a/core/modules/widgets/raw.js b/core/modules/widgets/raw.js index 6d0ac41de..3de52a892 100644 --- a/core/modules/widgets/raw.js +++ b/core/modules/widgets/raw.js @@ -6,10 +6,7 @@ module-type: widget Raw widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -49,5 +46,3 @@ RawWidget.prototype.refresh = function(changedTiddlers) { }; exports.raw = RawWidget; - -})(); diff --git a/core/modules/widgets/reveal.js b/core/modules/widgets/reveal.js index 3e3510f75..e66b0fb79 100755 --- a/core/modules/widgets/reveal.js +++ b/core/modules/widgets/reveal.js @@ -6,10 +6,7 @@ module-type: widget Reveal widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -43,6 +40,7 @@ RevealWidget.prototype.render = function(parent,nextSibling) { domNode.setAttribute("style",this.style); } parent.insertBefore(domNode,nextSibling); + this.domNodes.push(domNode); this.renderChildren(domNode,null); if(!domNode.isTiddlyWikiFakeDom && this.type === "popup" && this.isOpen) { this.positionPopup(domNode); @@ -51,7 +49,6 @@ RevealWidget.prototype.render = function(parent,nextSibling) { if(!this.isOpen) { domNode.setAttribute("hidden","true"); } - this.domNodes.push(domNode); }; RevealWidget.prototype.positionPopup = function(domNode) { @@ -92,13 +89,33 @@ RevealWidget.prototype.positionPopup = function(domNode) { top = this.popup.top + this.popup.height; break; } + // if requested, clamp the popup so that it will always be fully inside its parent (the first upstream element with position:relative), as long as the popup is smaller than its parent + // if position is absolute then clamping is done to the canvas boundary, since there is no "parent" + if(this.clampToParent !== "none") { + if(this.popup.absolute) { + var parentWidth = window.innerWidth, + parentHeight = window.innerHeight; + } else { + var parentWidth = domNode.offsetParent.offsetWidth, + parentHeight = domNode.offsetParent.offsetHeight; + } + var right = left + domNode.offsetWidth, + bottom = top + domNode.offsetHeight; + if((this.clampToParent === "both" || this.clampToParent === "right") && right > parentWidth) { + left = parentWidth - domNode.offsetWidth; + } + if((this.clampToParent === "both" || this.clampToParent === "bottom") && bottom > parentHeight) { + top = parentHeight - domNode.offsetHeight; + } + // clamping on left and top sides is taken care of by positionAllowNegative + } if(!this.positionAllowNegative) { left = Math.max(0,left); top = Math.max(0,top); } - if (this.popup.absolute) { + if(this.popup.absolute) { // Traverse the offsetParent chain and correct the offset to make it relative to the parent node. - for (var offsetParentDomNode = domNode.offsetParent; offsetParentDomNode; offsetParentDomNode = offsetParentDomNode.offsetParent) { + for(var offsetParentDomNode = domNode.offsetParent; offsetParentDomNode; offsetParentDomNode = offsetParentDomNode.offsetParent) { left -= offsetParentDomNode.offsetLeft; top -= offsetParentDomNode.offsetTop; } @@ -126,6 +143,7 @@ RevealWidget.prototype.execute = function() { this.openAnimation = this.animate === "no" ? undefined : "open"; this.closeAnimation = this.animate === "no" ? undefined : "close"; this.updatePopupPosition = this.getAttribute("updatePopupPosition","no") === "yes"; + this.clampToParent = this.getAttribute("clamp","none"); // Compute the title of the state tiddler and read it this.stateTiddlerTitle = this.state; this.stateTitle = this.getAttribute("stateTitle"); @@ -144,7 +162,7 @@ Read the state tiddler RevealWidget.prototype.readState = function() { // Read the information from the state tiddler var state, - defaultState = this["default"]; + defaultState = this["default"]; if(this.stateTitle) { var stateTitleTiddler = this.wiki.getTiddler(this.stateTitle); if(this.stateField) { @@ -206,7 +224,7 @@ RevealWidget.prototype.readPopupState = function(state) { RevealWidget.prototype.assignDomNodeClasses = function() { var classes = this.getAttribute("class","").split(" "); classes.push("tc-reveal"); - this.domNode.className = classes.join(" "); + this.domNode.className = classes.join(" ").trim(); }; /* @@ -255,18 +273,18 @@ RevealWidget.prototype.updateState = function() { this.renderChildren(domNode,null); } // Animate our DOM node - if(!domNode.isTiddlyWikiFakeDom && this.type === "popup" && this.isOpen) { - this.positionPopup(domNode); - $tw.utils.addClass(domNode,"tc-popup"); // Make sure that clicks don't dismiss popups within the revealed content - - } if(this.isOpen) { domNode.removeAttribute("hidden"); - $tw.anim.perform(this.openAnimation,domNode); + // Position popup after making it visible to ensure correct dimensions + if(!domNode.isTiddlyWikiFakeDom && this.type === "popup") { + this.positionPopup(domNode); + $tw.utils.addClass(domNode,"tc-popup"); // Make sure that clicks don't dismiss popups within the revealed content + } + $tw.anim.perform(this.openAnimation,domNode); } else { $tw.anim.perform(this.closeAnimation,domNode,{callback: function() { //make sure that the state hasn't changed during the close animation - self.readState() + self.readState(); if(!self.isOpen) { domNode.setAttribute("hidden","true"); } @@ -275,5 +293,3 @@ RevealWidget.prototype.updateState = function() { }; exports.reveal = RevealWidget; - -})(); diff --git a/core/modules/widgets/scrollable.js b/core/modules/widgets/scrollable.js index aadc040df..d18795296 100644 --- a/core/modules/widgets/scrollable.js +++ b/core/modules/widgets/scrollable.js @@ -6,12 +6,11 @@ module-type: widget Scrollable widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; +var DEBOUNCE_INTERVAL = 100; // Delay after last scroll event before updating the bound tiddler + var Widget = require("$:/core/modules/widgets/widget.js").widget; var ScrollableWidget = function(parseTreeNode,options) { @@ -119,8 +118,8 @@ ScrollableWidget.prototype.scrollIntoView = function(element,callback,options) { }; ScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback,options) { - baseElement = baseElement || document.body; - var element = baseElement.querySelector(selector); + baseElement = baseElement || document; + var element = $tw.utils.querySelectorSafe(selector,baseElement); if(element) { this.scrollIntoView(element,callback,options); } @@ -130,7 +129,6 @@ ScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selecto Render this widget into the DOM */ ScrollableWidget.prototype.render = function(parent,nextSibling) { - var self = this; this.scaleFactor = 1; this.addEventListeners([ {type: "tm-scroll", handler: "handleScrollEvent"} @@ -169,8 +167,55 @@ ScrollableWidget.prototype.render = function(parent,nextSibling) { this.outerDomNode.className = this["class"] || ""; // Insert element parent.insertBefore(this.outerDomNode,nextSibling); - this.renderChildren(this.innerDomNode,null); this.domNodes.push(this.outerDomNode); + this.renderChildren(this.innerDomNode,null); + // If the scroll position is bound to a tiddler + if(this.scrollableBind) { + // After a delay for rendering, scroll to the bound position + this.updateScrollPositionFromBoundTiddler(); + // Set up event listener + this.currentListener = this.listenerFunction.bind(this); + this.outerDomNode.addEventListener("scroll", this.currentListener); + } +}; + +ScrollableWidget.prototype.listenerFunction = function(event) { + var self = this; + clearTimeout(this.timeout); + this.timeout = setTimeout(function() { + var existingTiddler = self.wiki.getTiddler(self.scrollableBind), + newTiddlerFields = { + title: self.scrollableBind, + "scroll-left": self.outerDomNode.scrollLeft.toString(), + "scroll-top": self.outerDomNode.scrollTop.toString() + }; + if(!existingTiddler || (existingTiddler.fields["title"] !== newTiddlerFields["title"]) || (existingTiddler.fields["scroll-left"] !== newTiddlerFields["scroll-left"] || existingTiddler.fields["scroll-top"] !== newTiddlerFields["scroll-top"])) { + self.wiki.addTiddler(new $tw.Tiddler(existingTiddler,newTiddlerFields)); + } + }, DEBOUNCE_INTERVAL); +}; + +ScrollableWidget.prototype.updateScrollPositionFromBoundTiddler = function() { + // Bail if we're running on the fakedom + if(!this.outerDomNode.scrollTo) { + return; + } + var tiddler = this.wiki.getTiddler(this.scrollableBind); + if(tiddler) { + var scrollLeftTo = this.outerDomNode.scrollLeft; + if(parseFloat(tiddler.fields["scroll-left"]).toString() === tiddler.fields["scroll-left"]) { + scrollLeftTo = parseFloat(tiddler.fields["scroll-left"]); + } + var scrollTopTo = this.outerDomNode.scrollTop; + if(parseFloat(tiddler.fields["scroll-top"]).toString() === tiddler.fields["scroll-top"]) { + scrollTopTo = parseFloat(tiddler.fields["scroll-top"]); + } + this.outerDomNode.scrollTo({ + top: scrollTopTo, + left: scrollLeftTo, + behavior: "instant" + }); + } }; /* @@ -178,6 +223,7 @@ Compute the internal state of the widget */ ScrollableWidget.prototype.execute = function() { // Get attributes + this.scrollableBind = this.getAttribute("bind"); this.fallthrough = this.getAttribute("fallthrough","yes"); this["class"] = this.getAttribute("class"); // Make child widgets @@ -193,9 +239,22 @@ ScrollableWidget.prototype.refresh = function(changedTiddlers) { this.refreshSelf(); return true; } - return this.refreshChildren(changedTiddlers); + // If the bound tiddler has changed, update the eventListener and update scroll position + if(changedAttributes["bind"]) { + if(this.currentListener) { + this.outerDomNode.removeEventListener("scroll", this.currentListener, false); + } + this.scrollableBind = this.getAttribute("bind"); + this.currentListener = this.listenerFunction.bind(this); + this.outerDomNode.addEventListener("scroll", this.currentListener); + } + // Refresh children + var result = this.refreshChildren(changedTiddlers); + // If the bound tiddler has changed, update scroll position + if(changedAttributes["bind"] || changedTiddlers[this.getAttribute("bind")]) { + this.updateScrollPositionFromBoundTiddler(); + } + return result; }; exports.scrollable = ScrollableWidget; - -})(); diff --git a/core/modules/widgets/select.js b/core/modules/widgets/select.js index cd789423f..07c959550 100644 --- a/core/modules/widgets/select.js +++ b/core/modules/widgets/select.js @@ -16,10 +16,7 @@ Select widget: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -40,7 +37,34 @@ SelectWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; this.computeAttributes(); this.execute(); - this.renderChildren(parent,nextSibling); + //Create element + var domNode = this.document.createElement("select"); + if(this.selectClass) { + domNode.className = this.selectClass; + } + // Assign data- attributes + this.assignAttributes(domNode,{ + sourcePrefix: "data-", + destPrefix: "data-" + }); + if(this.selectMultiple) { + domNode.setAttribute("multiple","multiple"); + } + if(this.isDisabled === "yes") { + domNode.setAttribute("disabled", true); + } + if(this.selectSize) { + domNode.setAttribute("size",this.selectSize); + } + if(this.selectTabindex) { + domNode.setAttribute("tabindex",this.selectTabindex); + } + if(this.selectTooltip) { + domNode.setAttribute("title",this.selectTooltip); + } + this.parentDomNode.insertBefore(domNode,nextSibling); + this.domNodes.push(domNode); + this.renderChildren(domNode,null); this.setSelectValue(); if(this.selectFocus == "yes") { this.getSelectDomNode().focus(); @@ -58,8 +82,8 @@ SelectWidget.prototype.handleChangeEvent = function(event) { if(this.selectMultiple == false) { var value = this.getSelectDomNode().value; } else { - var value = this.getSelectValues() - value = $tw.utils.stringifyList(value); + var value = this.getSelectValues(); + value = $tw.utils.stringifyList(value); } this.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value); // Trigger actions @@ -94,12 +118,21 @@ SelectWidget.prototype.setSelectValue = function() { } } // Assign it to the select element if it's different than the current value - if (this.selectMultiple) { + if(this.selectMultiple) { value = value === undefined ? "" : value; var select = this.getSelectDomNode(); - var values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value); + var child, + values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value); for(var i=0; i < select.children.length; i++){ - select.children[i].selected = values.indexOf(select.children[i].value) !== -1 + child=select.children[i]; + if(child.children.length === 0){ + child.selected = values.indexOf(child.value) !== -1; + } else { + // grouped options + for(var y=0; y < child.children.length; y++){ + child.children[y].selected = values.indexOf(child.children[y].value) !== -1; + } + } } } else { var domNode = this.getSelectDomNode(); @@ -113,7 +146,7 @@ SelectWidget.prototype.setSelectValue = function() { Get the DOM node of the select element */ SelectWidget.prototype.getSelectDomNode = function() { - return this.children[0].domNodes[0]; + return this.domNodes[0]; }; // Return an array of the selected opion values @@ -123,14 +156,14 @@ SelectWidget.prototype.getSelectValues = function() { select = this.getSelectDomNode(); result = []; options = select && select.options; - for (var i=0; i<options.length; i++) { + for(var i=0; i<options.length; i++) { opt = options[i]; - if (opt.selected) { + if(opt.selected) { result.push(opt.value || opt.text); } } return result; -} +}; /* Compute the internal state of the widget @@ -145,27 +178,12 @@ SelectWidget.prototype.execute = function() { this.selectDefault = this.getAttribute("default"); this.selectMultiple = this.getAttribute("multiple", false); this.selectSize = this.getAttribute("size"); + this.selectTabindex = this.getAttribute("tabindex"); this.selectTooltip = this.getAttribute("tooltip"); this.selectFocus = this.getAttribute("focus"); + this.isDisabled = this.getAttribute("disabled","no"); // Make the child widgets - var selectNode = { - type: "element", - tag: "select", - children: this.parseTreeNode.children - }; - if(this.selectClass) { - $tw.utils.addAttributeToParseTreeNode(selectNode,"class",this.selectClass); - } - if(this.selectMultiple) { - $tw.utils.addAttributeToParseTreeNode(selectNode,"multiple","multiple"); - } - if(this.selectSize) { - $tw.utils.addAttributeToParseTreeNode(selectNode,"size",this.selectSize); - } - if(this.selectTooltip) { - $tw.utils.addAttributeToParseTreeNode(selectNode,"title",this.selectTooltip); - } - this.makeChildWidgets([selectNode]); + this.makeChildWidgets(); }; /* @@ -174,17 +192,21 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of SelectWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); // If we're using a different tiddler/field/index then completely refresh ourselves - if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tooltip) { + if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tooltip || changedAttributes.default || changedAttributes.tabindex || changedAttributes.disabled) { this.refreshSelf(); return true; - // If the target tiddler value has changed, just update setting and refresh the children } else { if(changedAttributes.class) { this.selectClass = this.getAttribute("class"); this.getSelectDomNode().setAttribute("class",this.selectClass); } - + this.assignAttributes(this.getSelectDomNode(),{ + changedAttributes: changedAttributes, + sourcePrefix: "data-", + destPrefix: "data-" + }); var childrenRefreshed = this.refreshChildren(changedTiddlers); + // If the target tiddler value has changed, just update setting and refresh the children if(changedTiddlers[this.selectTitle] || childrenRefreshed) { this.setSelectValue(); } @@ -193,5 +215,3 @@ SelectWidget.prototype.refresh = function(changedTiddlers) { }; exports.select = SelectWidget; - -})(); diff --git a/core/modules/widgets/setmultiplevariables.js b/core/modules/widgets/setmultiplevariables.js index 41951953e..582386bc2 100644 --- a/core/modules/widgets/setmultiplevariables.js +++ b/core/modules/widgets/setmultiplevariables.js @@ -6,16 +6,13 @@ module-type: widget Widget to set multiple variables at once from a list of names and a list of values \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; var SetMultipleVariablesWidget = function(parseTreeNode,options) { - this.initialise(parseTreeNode,options); + this.initialise(parseTreeNode,options); }; /* @@ -27,55 +24,52 @@ SetMultipleVariablesWidget.prototype = new Widget(); Render this widget into the DOM */ SetMultipleVariablesWidget.prototype.render = function(parent,nextSibling) { - this.parentDomNode = parent; - this.computeAttributes(); - this.execute(); - this.renderChildren(parent,nextSibling); + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + this.renderChildren(parent,nextSibling); }; /* Compute the internal state of the widget */ SetMultipleVariablesWidget.prototype.execute = function() { - // Setup our variables - this.setVariables(); - // Construct the child widgets - this.makeChildWidgets(); + // Setup our variables + this.setVariables(); + // Construct the child widgets + this.makeChildWidgets(); }; SetMultipleVariablesWidget.prototype.setVariables = function() { - // Set the variables - var self = this, - filterNames = this.getAttribute("$names",""), - filterValues = this.getAttribute("$values",""); - this.variableNames = []; - this.variableValues = []; - if(filterNames && filterValues) { - this.variableNames = this.wiki.filterTiddlers(filterNames,this); - this.variableValues = this.wiki.filterTiddlers(filterValues,this); - $tw.utils.each(this.variableNames,function(varname,index) { - self.setVariable(varname,self.variableValues[index]); - }); - } + // Set the variables + var self = this, + filterNames = this.getAttribute("$names",""), + filterValues = this.getAttribute("$values",""); + this.variableNames = []; + this.variableValues = []; + if(filterNames && filterValues) { + this.variableNames = this.wiki.filterTiddlers(filterNames,this); + this.variableValues = this.wiki.filterTiddlers(filterValues,this); + $tw.utils.each(this.variableNames,function(varname,index) { + self.setVariable(varname,self.variableValues[index]); + }); + } }; /* Refresh the widget by ensuring our attributes are up to date */ SetMultipleVariablesWidget.prototype.refresh = function(changedTiddlers) { - var filterNames = this.getAttribute("$names",""), - filterValues = this.getAttribute("$values",""), - variableNames = this.wiki.filterTiddlers(filterNames,this), - variableValues = this.wiki.filterTiddlers(filterValues,this); - if(!$tw.utils.isArrayEqual(this.variableNames,variableNames) || !$tw.utils.isArrayEqual(this.variableValues,variableValues)) { - this.refreshSelf(); - return true; - } - return this.refreshChildren(changedTiddlers); + var filterNames = this.getAttribute("$names",""), + filterValues = this.getAttribute("$values",""), + variableNames = this.wiki.filterTiddlers(filterNames,this), + variableValues = this.wiki.filterTiddlers(filterValues,this); + if(!$tw.utils.isArrayEqual(this.variableNames,variableNames) || !$tw.utils.isArrayEqual(this.variableValues,variableValues)) { + this.refreshSelf(); + return true; + } + return this.refreshChildren(changedTiddlers); }; exports["setmultiplevariables"] = SetMultipleVariablesWidget; - -})(); - \ No newline at end of file diff --git a/core/modules/widgets/setvariable.js b/core/modules/widgets/setvariable.js index cc97067c7..688268a8d 100755 --- a/core/modules/widgets/setvariable.js +++ b/core/modules/widgets/setvariable.js @@ -6,10 +6,7 @@ module-type: widget Set variable widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -48,7 +45,17 @@ SetWidget.prototype.execute = function() { this.setValue = this.getAttribute("value"); this.setEmptyValue = this.getAttribute("emptyValue"); // Set context variable - this.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition); + if(this.parseTreeNode.isMacroDefinition) { + this.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,true); + } else if(this.parseTreeNode.isFunctionDefinition) { + this.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isFunctionDefinition: true}); + } else if(this.parseTreeNode.isProcedureDefinition) { + this.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isProcedureDefinition: true, configTrimWhiteSpace: this.parseTreeNode.configTrimWhiteSpace}); + } else if(this.parseTreeNode.isWidgetDefinition) { + this.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,undefined,{isWidgetDefinition: true, configTrimWhiteSpace: this.parseTreeNode.configTrimWhiteSpace}); + } else { + this.setVariable(this.setName,this.getValue()); + } // Construct the child widgets this.makeChildWidgets(); }; @@ -112,5 +119,3 @@ SetWidget.prototype.refresh = function(changedTiddlers) { exports.setvariable = SetWidget; exports.set = SetWidget; - -})(); diff --git a/core/modules/widgets/slot.js b/core/modules/widgets/slot.js new file mode 100644 index 000000000..31d7300e2 --- /dev/null +++ b/core/modules/widgets/slot.js @@ -0,0 +1,76 @@ +/*\ +title: $:/core/modules/widgets/slot.js +type: application/javascript +module-type: widget + +Widget for definition of slots within transcluded content. The values provided by the translusion are passed to the slot. + +\*/ + +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget, + TranscludeWidget = require("$:/core/modules/widgets/transclude.js").transclude; + +var SlotWidget = function(parseTreeNode,options) { + // Initialise + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +SlotWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +SlotWidget.prototype.render = function(parent,nextSibling) { + // Call the constructor + Widget.call(this); + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + this.renderChildren(parent,nextSibling); +}; + +/* +Compute the internal state of the widget +*/ +SlotWidget.prototype.execute = function() { + this.slotName = this.getAttribute("$name"); + this.slotDepth = parseInt(this.getAttribute("$depth","1"),10) || 1; + // Find the parent transclusions + var pointer = this.parentWidget, + depth = this.slotDepth; + while(pointer) { + if(pointer instanceof TranscludeWidget && pointer.hasVisibleSlots()) { + depth--; + if(depth <= 0) { + break; + } + } + pointer = pointer.parentWidget; + } + var parseTreeNodes = [{type: "text", attributes: {text: {type: "string", value: "Missing slot reference!"}}}]; + if(pointer instanceof TranscludeWidget) { + // Get the parse tree nodes comprising the slot contents + parseTreeNodes = pointer.getTransclusionSlotFill(this.slotName,this.parseTreeNode.children); + } + // Construct the child widgets + this.makeChildWidgets(parseTreeNodes); +}; + +/* +Refresh the widget by ensuring our attributes are up to date +*/ +SlotWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + if(changedAttributes["$name"] || changedAttributes["$depth"]) { + this.refreshSelf(); + return true; + } + return this.refreshChildren(changedTiddlers); +}; + +exports.slot = SlotWidget; diff --git a/core/modules/widgets/testcase.js b/core/modules/widgets/testcase.js new file mode 100644 index 000000000..63410fb5e --- /dev/null +++ b/core/modules/widgets/testcase.js @@ -0,0 +1,161 @@ +/*\ +title: $:/core/modules/widgets/testcase.js +type: application/javascript +module-type: widget + +Widget to display a test case + +\*/ +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var TestCaseWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +TestCaseWidget.prototype = new Widget(); + +/* +Render this widget into the DOM +*/ +TestCaseWidget.prototype.render = function(parent,nextSibling) { + var self = this; + this.parentDomNode = parent; + this.computeAttributes(); + this.execute(); + // Create container DOM node + var domNode = this.document.createElement("div"); + domNode.setAttribute("class", "tc-test-case " + this.testcaseClass); + this.domNodes.push(domNode); + parent.insertBefore(domNode,nextSibling); + // Render the children into a hidden DOM node + var parser = { + tree: [{ + type: "widget", + attributes: {}, + orderedAttributes: [], + children: this.parseTreeNode.children || [] + }] + }; + this.contentRoot = this.wiki.makeWidget(parser,{ + document: $tw.fakeDocument, + parentWidget: this + }); + this.contentContainer = $tw.fakeDocument.createElement("div"); + this.contentRoot.render(this.contentContainer,null); + // Create a wiki + this.testcaseWiki = new $tw.Wiki(); + // Always load the core plugin + var loadTiddler = function(title) { + var tiddler = self.wiki.getTiddler(title); + if(tiddler) { + self.testcaseWiki.addTiddler(tiddler); + } + }; + loadTiddler("$:/core"); + loadTiddler("$:/plugins/tiddlywiki/codemirror"); + // Load tiddlers from child data widgets + var tiddlers = []; + this.findChildrenDataWidgets(this.contentRoot.children,"data",function(widget) { + Array.prototype.push.apply(tiddlers,widget.readDataTiddlerValues()); + }); + var jsonPayload = JSON.stringify(tiddlers); + this.testcaseWiki.addTiddlers(tiddlers); + // Unpack plugin tiddlers + this.testcaseWiki.readPluginInfo(); + this.testcaseWiki.registerPluginTiddlers("plugin"); + this.testcaseWiki.unpackPluginTiddlers(); + this.testcaseWiki.addIndexersToWiki(); + // Generate a `transclusion` variable that depends on the values of the payload tiddlers so that the template can easily make unique state tiddlers + this.setVariable("transclusion",$tw.utils.hashString(jsonPayload)); + // Generate a `payloadTiddlers` variable that contains the payload in JSON format + this.setVariable("payloadTiddlers",jsonPayload); + // Only run the tests if the testcase output and expected results were specified, and those tiddlers actually exist in the wiki + var shouldRunTests = false; + if(this.testcaseTestOutput && this.testcaseWiki.tiddlerExists(this.testcaseTestOutput) && this.testcaseTestExpectedResult && this.testcaseWiki.tiddlerExists(this.testcaseTestExpectedResult)) { + shouldRunTests = true; + } + // Render the test rendering if required + if(shouldRunTests) { + var testcaseOutputContainer = $tw.fakeDocument.createElement("div"); + var testcaseOutputWidget = this.testcaseWiki.makeTranscludeWidget(this.testcaseTestOutput,{ + document: $tw.fakeDocument, + parseAsInline: false, + parentWidget: this, + variables: { + currentTiddler: this.testcaseTestOutput + } + }); + testcaseOutputWidget.render(testcaseOutputContainer); + } + // Clear changes queue + this.testcaseWiki.clearTiddlerEventQueue(); + // Run the actions if provided + if(this.testcaseWiki.tiddlerExists(this.testcaseTestActions)) { + testcaseOutputWidget.invokeActionString(this.testcaseWiki.getTiddlerText(this.testcaseTestActions)); + testcaseOutputWidget.refresh(this.testcaseWiki.changedTiddlers,testcaseOutputContainer); + } + // Set up the test result variables + var testResult = "", + outputHTML = "", + expectedHTML = ""; + if(shouldRunTests) { + outputHTML = testcaseOutputContainer.children[0].innerHTML; + expectedHTML = this.testcaseWiki.getTiddlerText(this.testcaseTestExpectedResult); + if(outputHTML === expectedHTML) { + testResult = "pass"; + } else { + testResult = "fail"; + } + this.setVariable("outputHTML",outputHTML); + this.setVariable("expectedHTML",expectedHTML); + this.setVariable("testResult",testResult); + this.setVariable("currentTiddler",this.testcaseTestOutput); + } + // Don't display anything if testHideIfPass is "yes" and the tests have passed + if(this.testcaseHideIfPass === "yes" && testResult !== "fail") { + return; + } + // Render the page root template of the subwiki + var rootWidget = this.testcaseWiki.makeTranscludeWidget(this.testcaseTemplate,{ + document: this.document, + parseAsInline: false, + parentWidget: this + }); + rootWidget.render(domNode); + // Trap changes in the wiki and refresh the rendering + this.testcaseWiki.addEventListener("change",function(changes) { + rootWidget.refresh(changes,domNode); + }); +}; + +/* +Compute the internal state of the widget +*/ +TestCaseWidget.prototype.execute = function() { + this.testcaseTemplate = this.getAttribute("template","$:/core/ui/testcases/DefaultTemplate"); + this.testcaseTestOutput = this.getAttribute("testOutput"); + this.testcaseTestActions = this.getAttribute("testActions"); + this.testcaseTestExpectedResult = this.getAttribute("testExpectedResult"); + this.testcaseHideIfPass = this.getAttribute("testHideIfPass"); + this.testcaseClass = this.getAttribute("class",""); +}; + +/* +Selectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering +*/ +TestCaseWidget.prototype.refresh = function(changedTiddlers) { + var changedAttributes = this.computeAttributes(); + if($tw.utils.count(changedAttributes) > 0) { + this.refreshSelf(); + return true; + } else { + return this.contentRoot.refresh(changedTiddlers); + } +}; + +exports["testcase"] = TestCaseWidget; diff --git a/core/modules/widgets/text.js b/core/modules/widgets/text.js index 14f729114..a349b5550 100755 --- a/core/modules/widgets/text.js +++ b/core/modules/widgets/text.js @@ -6,10 +6,7 @@ module-type: widget Text node widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -58,5 +55,3 @@ TextNodeWidget.prototype.refresh = function(changedTiddlers) { }; exports.text = TextNodeWidget; - -})(); diff --git a/core/modules/widgets/tiddler.js b/core/modules/widgets/tiddler.js index 0b70ff875..6c08aac4e 100755 --- a/core/modules/widgets/tiddler.js +++ b/core/modules/widgets/tiddler.js @@ -6,10 +6,7 @@ module-type: widget Tiddler widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -97,5 +94,3 @@ TiddlerWidget.prototype.refresh = function(changedTiddlers) { }; exports.tiddler = TiddlerWidget; - -})(); diff --git a/core/modules/widgets/transclude.js b/core/modules/widgets/transclude.js index d7862d2eb..2003588a6 100755 --- a/core/modules/widgets/transclude.js +++ b/core/modules/widgets/transclude.js @@ -6,10 +6,7 @@ module-type: widget Transclude widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -28,57 +25,446 @@ Render this widget into the DOM */ TranscludeWidget.prototype.render = function(parent,nextSibling) { this.parentDomNode = parent; - this.computeAttributes(); + this.computeAttributes({asList: true}); this.execute(); - this.renderChildren(parent,nextSibling); + try { + this.renderChildren(parent,nextSibling); + } catch(error) { + if(error instanceof $tw.utils.TranscludeRecursionError) { + // We were infinite looping. + // We need to try and abort as much of the loop as we + // can, so we will keep "throwing" upward until we find + // a transclusion that has a different signature. + // Hopefully that will land us just outside where the + // loop began. That's where we want to issue an error. + // Rendering widgets beneath this point may result in a + // freezing browser if they explode exponentially. + var transcludeSignature = this.getVariable("transclusion"); + if(this.getAncestorCount() > $tw.utils.TranscludeRecursionError.MAX_WIDGET_TREE_DEPTH - 50) { + // For the first fifty transcludes we climb up, + // we simply collect signatures. + // We're assuming those first 50 will likely + // include all transcludes involved in the loop. + error.signatures[transcludeSignature] = true; + } else if(!error.signatures[transcludeSignature]) { + // Now that we're past the first 50, look for + // the first signature that wasn't in that loop. + // That's where we print the error and resume + // rendering. + this.removeChildDomNodes(); + this.children = [this.makeChildWidget({type: "error", attributes: { + "$message": {type: "string", value: $tw.language.getString("Error/RecursiveTransclusion")} + }})]; + this.renderChildren(parent,nextSibling); + return; + } + } + throw error; + } }; /* Compute the internal state of the widget */ TranscludeWidget.prototype.execute = function() { - // Get our parameters - this.transcludeTitle = this.getAttribute("tiddler",this.getVariable("currentTiddler")); - this.transcludeSubTiddler = this.getAttribute("subtiddler"); - this.transcludeField = this.getAttribute("field"); - this.transcludeIndex = this.getAttribute("index"); - this.transcludeMode = this.getAttribute("mode"); - this.recursionMarker = this.getAttribute("recursionMarker","yes"); - // Parse the text reference + // Get our attributes, string parameters, and slot values into properties of the widget object + this.collectAttributes(); + this.collectStringParameters(); + this.collectSlotFillParameters(); + // Determine whether we're being used in inline or block mode var parseAsInline = !this.parseTreeNode.isBlock; if(this.transcludeMode === "inline") { parseAsInline = true; } else if(this.transcludeMode === "block") { parseAsInline = false; } - var parser = this.wiki.parseTextReference( - this.transcludeTitle, - this.transcludeField, - this.transcludeIndex, - { - parseAsInline: parseAsInline, - subTiddler: this.transcludeSubTiddler - }), - parseTreeNodes = parser ? parser.tree : this.parseTreeNode.children; - this.sourceText = parser ? parser.source : null; - this.parserType = parser? parser.type : null; - // Set context variables for recursion detection - var recursionMarker = this.makeRecursionMarker(); - if(this.recursionMarker === "yes") { - this.setVariable("transclusion",recursionMarker); + // Set 'thisTiddler' + this.setVariable("thisTiddler",this.transcludeTitle); + var parseTreeNodes, target; + // Process the transclusion according to the output type + switch(this.transcludeOutput || "text/html") { + case "text/html": + // Return the parse tree nodes of the target + target = this.parseTransclusionTarget(parseAsInline); + this.parseAsInline = target.parseAsInline; + parseTreeNodes = target.parseTreeNodes; + break; + case "text/raw": + // Just return the raw text + target = this.getTransclusionTarget(); + parseTreeNodes = [{type: "text", text: target.text}]; + break; + default: + // "text/plain" is the plain text result of wikifying the text + target = this.parseTransclusionTarget(parseAsInline); + var widgetNode = this.wiki.makeWidget(target.parser,{ + parentWidget: this, + document: $tw.fakeDocument + }); + var container = $tw.fakeDocument.createElement("div"); + widgetNode.render(container,null); + parseTreeNodes = [{type: "text", text: container.textContent}]; + break; } - // Check for recursion - if(parser) { - if(this.parentWidget && this.parentWidget.hasVariable("transclusion",recursionMarker)) { - parseTreeNodes = [{type: "error", attributes: { - "$message": {type: "string", value: $tw.language.getString("Error/RecursiveTransclusion")} - }}]; - } + this.sourceText = target.text; + this.parserType = target.type; + this._canonical_uri = target._canonical_uri; + // Set the legacy transclusion context variables only if we're not transcluding a variable + if(!this.transcludeVariable) { + var recursionMarker = this.makeRecursionMarker(); + this.setVariable("transclusion",recursionMarker); } // Construct the child widgets this.makeChildWidgets(parseTreeNodes); }; +/* +Collect the attributes we need, in the process determining whether we're being used in legacy mode +*/ +TranscludeWidget.prototype.collectAttributes = function() { + var self = this; + // Detect legacy mode + this.legacyMode = true; + $tw.utils.each(this.attributes,function(value,name) { + if(name.charAt(0) === "$") { + self.legacyMode = false; + } + }); + // Get the attributes for the appropriate mode + if(this.legacyMode) { + this.transcludeTitle = this.getAttribute("tiddler",this.getVariable("currentTiddler")); + this.transcludeSubTiddler = this.getAttribute("subtiddler"); + this.transcludeField = this.getAttribute("field"); + this.transcludeIndex = this.getAttribute("index"); + this.transcludeMode = this.getAttribute("mode"); + this.recursionMarker = this.getAttribute("recursionMarker","yes"); + } else { + this.transcludeVariable = this.getAttribute("$variable"); + this.transcludeVariableIsFunction = false; + this.transcludeType = this.getAttribute("$type"); + this.transcludeOutput = this.getAttribute("$output","text/html"); + this.transcludeTitle = this.getAttribute("$tiddler",this.getVariable("currentTiddler")); + this.transcludeSubTiddler = this.getAttribute("$subtiddler"); + this.transcludeField = this.getAttribute("$field"); + this.transcludeIndex = this.getAttribute("$index"); + this.transcludeMode = this.getAttribute("$mode"); + this.recursionMarker = this.getAttribute("$recursionMarker","yes"); + } +}; + +/* +Collect string parameters +*/ +TranscludeWidget.prototype.collectStringParameters = function() { + var self = this; + this.stringParametersByName = Object.create(null); + this.multiValuedParametersByName = Object.create(null); + if(!this.legacyMode) { + $tw.utils.each(this.attributes,function(value,name) { + var attrName = name; // Save original attribute name for MVV lookup + if(name.charAt(0) === "$") { + if(name.charAt(1) === "$") { + // Attributes starting $$ represent parameters starting with a single $ + name = name.slice(1); + } else { + // Attributes starting with a single $ are reserved for the widget + return; + } + } + self.stringParametersByName[name] = value; + if(self.multiValuedAttributes && self.multiValuedAttributes[attrName]) { + self.multiValuedParametersByName[name] = self.multiValuedAttributes[attrName]; + } + }); + } +}; + +/* +Collect slot value parameters +*/ +TranscludeWidget.prototype.collectSlotFillParameters = function() { + var self = this; + this.slotFillParseTrees = Object.create(null); + if(this.legacyMode) { + this.slotFillParseTrees["ts-missing"] = this.parseTreeNode.children; + } else { + this.slotFillParseTrees["ts-raw"] = this.parseTreeNode.children; + var noFillWidgetsFound = true, + searchParseTreeNodes = function(nodes) { + $tw.utils.each(nodes,function(node) { + if(node.type === "fill") { + if(node.attributes["$name"] && node.attributes["$name"].type === "string") { + var slotValueName = node.attributes["$name"].value; + self.slotFillParseTrees[slotValueName] = node.children || []; + } + noFillWidgetsFound = false; + } else { + searchParseTreeNodes(node.children); + } + }); + }; + searchParseTreeNodes(this.parseTreeNode.children); + if(noFillWidgetsFound) { + this.slotFillParseTrees["ts-missing"] = this.parseTreeNode.children; + } + } +}; + +/* +Get transcluded details as an object {text:,type:} +*/ +TranscludeWidget.prototype.getTransclusionTarget = function() { + var text; + // Return the text and type of the target + if(this.hasAttribute("$variable")) { + if(this.transcludeVariable) { + // Transcluding a variable + var variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}); + this.transcludeVariableIsFunction = variableInfo.srcVariable && variableInfo.srcVariable.isFunctionDefinition; + text = variableInfo.text; + this.transcludeFunctionResult = text; + return { + text: variableInfo.text, + type: this.transcludeType + }; + } + } else { + // Transcluding a text reference + var parserInfo = this.wiki.getTextReferenceParserInfo( + this.transcludeTitle, + this.transcludeField, + this.transcludeIndex, + { + subTiddler: this.transcludeSubTiddler, + defaultType: this.transcludeType + }); + return { + text: parserInfo.text, + type: parserInfo.type, + _canonical_uri: parserInfo._canonical_uri + }; + } +}; + +/* +Get transcluded parse tree nodes as an object {text:,type:,parseTreeNodes:,parseAsInline:} +*/ +TranscludeWidget.prototype.parseTransclusionTarget = function(parseAsInline) { + var parser; + // Get the parse tree + if(this.hasAttribute("$variable")) { + if(this.transcludeVariable) { + // Transcluding a variable + var variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}), + srcVariable = variableInfo && variableInfo.srcVariable; + if(srcVariable && srcVariable.isFunctionDefinition) { + this.transcludeVariableIsFunction = true; + this.transcludeFunctionResult = (variableInfo.resultList ? variableInfo.resultList[0] : variableInfo.text) || ""; + } + if(variableInfo.text) { + if(srcVariable && srcVariable.isFunctionDefinition) { + parser = { + tree: [{ + type: "text", + text: this.transcludeFunctionResult + }], + source: this.transcludeFunctionResult, + type: "text/vnd.tiddlywiki" + }; + if(parseAsInline) { + parser.tree[0] = { + type: "text", + text: this.transcludeFunctionResult + }; + } else { + parser.tree[0] = { + type: "element", + tag: "p", + children: [{ + type: "text", + text: this.transcludeFunctionResult + }] + }; + } + } else { + var cacheKey = (parseAsInline ? "inlineParser" : "blockParser") + (this.transcludeType || ""); + if(variableInfo.isCacheable && srcVariable[cacheKey]) { + parser = srcVariable[cacheKey]; + } else { + parser = this.wiki.parseText(this.transcludeType,variableInfo.text || "",{parseAsInline: parseAsInline, configTrimWhiteSpace: srcVariable && srcVariable.configTrimWhiteSpace}); + if(variableInfo.isCacheable) { + srcVariable[cacheKey] = parser; + } + } + } + if(parser) { + // Add parameters widget for procedures and custom widgets + if(srcVariable && (srcVariable.isProcedureDefinition || srcVariable.isWidgetDefinition)) { + parser = { + tree: [ + { + type: "parameters", + children: parser.tree + } + ], + source: parser.source, + type: parser.type + }; + $tw.utils.each(srcVariable.params,function(param) { + var name = param.name; + // Parameter names starting with dollar must be escaped to double dollars + if(name.charAt(0) === "$") { + name = "$" + name; + } + if(param.defaultType === "multivalue-variable") { + // Construct MVV attribute for the default + var mvvNode = {type: "transclude", isMVV: true, attributes: {}, orderedAttributes: []}; + $tw.utils.addAttributeToParseTreeNode(mvvNode,"$variable",param.defaultVariable); + $tw.utils.addAttributeToParseTreeNode(parser.tree[0],{ + name: name, type: "macro", isMVV: true, value: mvvNode + }); + } else { + $tw.utils.addAttributeToParseTreeNode(parser.tree[0],name,param["default"]); + } + }); + } else if(srcVariable && !srcVariable.isFunctionDefinition) { + // For macros and ordinary variables, wrap the parse tree in a vars widget assigning the parameters to variables named "__paramname__" + parser = { + tree: [ + { + type: "vars", + children: parser.tree + } + ], + source: parser.source, + type: parser.type + }; + $tw.utils.each(variableInfo.params,function(param) { + $tw.utils.addAttributeToParseTreeNode(parser.tree[0],"__" + param.name + "__",param.value); + }); + } + } + } + } + } else { + // Transcluding a text reference + parser = this.wiki.parseTextReference( + this.transcludeTitle, + this.transcludeField, + this.transcludeIndex, + { + parseAsInline: parseAsInline, + subTiddler: this.transcludeSubTiddler, + defaultType: this.transcludeType + }); + } + // Return the parse tree + return { + parser: parser, + parseTreeNodes: parser ? parser.tree : (this.slotFillParseTrees["ts-missing"] || []), + parseAsInline: parseAsInline, + text: parser && parser.source, + type: parser && parser.type + }; +}; + +/* +Fetch all the string parameters as an ordered array of {name:, value:} where the name is optional +*/ +TranscludeWidget.prototype.getOrderedTransclusionParameters = function() { + var result = []; + // Collect the parameters + for(var name in this.stringParametersByName) { + var value = this.stringParametersByName[name]; + var param = {name: name, value: value}; + if(this.multiValuedParametersByName[name]) { + param.multiValue = this.multiValuedParametersByName[name]; + } + result.push(param); + } + // Sort numerical parameter names first + result.sort(function(a,b) { + var aIsNumeric = !isNaN(a.name), + bIsNumeric = !isNaN(b.name); + if(aIsNumeric && bIsNumeric) { + return a.name - b.name; + } else if(aIsNumeric) { + return -1; + } else if(bIsNumeric) { + return 1; + } else { + return a.name === b.name ? 0 : (a.name < b.name ? -1 : 1); + } + }); + // Remove names from numerical parameters + $tw.utils.each(result,function(param,index) { + if(!isNaN(param.name)) { + delete param.name; + } + }); + return result; +}; + +/* +Fetch the value of a parameter +*/ +TranscludeWidget.prototype.getTransclusionParameter = function(name,index,defaultValue) { + if(name in this.stringParametersByName) { + if(this.multiValuedParametersByName[name]) { + return this.multiValuedParametersByName[name]; + } + return this.stringParametersByName[name]; + } else { + var name = "" + index; + if(name in this.stringParametersByName) { + if(this.multiValuedParametersByName[name]) { + return this.multiValuedParametersByName[name]; + } + return this.stringParametersByName[name]; + } + } + return defaultValue; +}; + +/* +Get one of the special parameters to be provided by the parameters widget +*/ +TranscludeWidget.prototype.getTransclusionMetaParameters = function() { + var self = this; + return { + "parseMode": function() { + return self.parseAsInline ? "inline" : "block"; + }, + "parseTreeNodes": function() { + return JSON.stringify(self.parseTreeNode.children || []); + }, + "slotFillParseTreeNodes": function() { + return JSON.stringify(self.slotFillParseTrees); + }, + "params": function() { + return JSON.stringify(self.stringParametersByName); + } + }; +}; + +/* +Fetch the value of a slot +*/ +TranscludeWidget.prototype.getTransclusionSlotFill = function(name,defaultParseTreeNodes) { + if(name && this.slotFillParseTrees[name] && this.slotFillParseTrees[name].length > 0) { + return this.slotFillParseTrees[name]; + } else { + return defaultParseTreeNodes || []; + } +}; + +/* +Return whether this transclusion should be visible to the slot widget +*/ +TranscludeWidget.prototype.hasVisibleSlots = function() { + return this.getAttribute("$fillignore","no") === "no"; +}; + /* Compose a string comprising the title, field and/or index to identify this transclusion for recursion detection */ @@ -99,8 +485,19 @@ TranscludeWidget.prototype.makeRecursionMarker = function() { }; TranscludeWidget.prototype.parserNeedsRefresh = function() { - var parserInfo = this.wiki.getTextReferenceParserInfo(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{subTiddler:this.transcludeSubTiddler}); - return (this.sourceText === undefined || parserInfo.sourceText !== this.sourceText || parserInfo.parserType !== this.parserType) + // Doesn't need to consider transcluded variables because a parent variable can't change once a widget has been created + var parserInfo = this.wiki.getTextReferenceParserInfo(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{ + subTiddler: this.transcludeSubTiddler, + defaultType: this.transcludeType + }); + return (this.sourceText === undefined || parserInfo.sourceText !== this.sourceText || parserInfo.parserType !== this.parserType || parserInfo._canonical_uri !== this._canonical_uri); +}; + +TranscludeWidget.prototype.functionNeedsRefresh = function() { + var oldResult = this.transcludeFunctionResult; + var variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}); + var newResult = (variableInfo.resultList ? variableInfo.resultList[0] : variableInfo.text) || ""; + return oldResult !== newResult; }; /* @@ -108,7 +505,7 @@ Selectively refreshes the widget if needed. Returns true if the widget or any of */ TranscludeWidget.prototype.refresh = function(changedTiddlers) { var changedAttributes = this.computeAttributes(); - if(($tw.utils.count(changedAttributes) > 0) || (changedTiddlers[this.transcludeTitle] && this.parserNeedsRefresh())) { + if(($tw.utils.count(changedAttributes) > 0) || (this.transcludeVariableIsFunction && this.functionNeedsRefresh()) || (!this.transcludeVariable && changedTiddlers[this.transcludeTitle] && this.parserNeedsRefresh())) { this.refreshSelf(); return true; } else { @@ -117,5 +514,3 @@ TranscludeWidget.prototype.refresh = function(changedTiddlers) { }; exports.transclude = TranscludeWidget; - -})(); diff --git a/core/modules/widgets/vars.js b/core/modules/widgets/vars.js index 42c2b273d..97edab041 100644 --- a/core/modules/widgets/vars.js +++ b/core/modules/widgets/vars.js @@ -13,10 +13,7 @@ This widget allows multiple variables to be set in one go: ``` \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -69,5 +66,3 @@ VarsWidget.prototype.refresh = function(changedTiddlers) { }; exports["vars"] = VarsWidget; - -})(); diff --git a/core/modules/widgets/view.js b/core/modules/widgets/view.js index 070836bff..e7c808645 100755 --- a/core/modules/widgets/view.js +++ b/core/modules/widgets/view.js @@ -6,10 +6,7 @@ module-type: widget View widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -224,5 +221,3 @@ ViewWidget.prototype.refresh = function(changedTiddlers) { }; exports.view = ViewWidget; - -})(); diff --git a/core/modules/widgets/void.js b/core/modules/widgets/void.js new file mode 100755 index 000000000..de009c506 --- /dev/null +++ b/core/modules/widgets/void.js @@ -0,0 +1,23 @@ +/*\ +title: $:/core/modules/widgets/void.js +type: application/javascript +module-type: widget + +Void widget that corresponds to pragma and comment AST nodes, etc. It does not render itself but renders all its children. + +\*/ + +"use strict"; + +var Widget = require("$:/core/modules/widgets/widget.js").widget; + +var VoidNodeWidget = function(parseTreeNode,options) { + this.initialise(parseTreeNode,options); +}; + +/* +Inherit from the base widget class +*/ +VoidNodeWidget.prototype = new Widget(); + +exports.void = VoidNodeWidget; diff --git a/core/modules/widgets/widget.js b/core/modules/widgets/widget.js index 60f55e8bb..da25cf613 100755 --- a/core/modules/widgets/widget.js +++ b/core/modules/widgets/widget.js @@ -6,15 +6,9 @@ module-type: widget Widget base class \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -/* Maximum permitted depth of the widget tree for recursion detection */ -var MAX_WIDGET_TREE_DEPTH = 1000; - /* Create a widget object for a parse tree node parseTreeNode: reference to the parse tree node to be rendered @@ -41,10 +35,7 @@ Widget.prototype.initialise = function(parseTreeNode,options) { this.parseTreeNode = parseTreeNode; this.wiki = options.wiki; this.parentWidget = options.parentWidget; - this.variables = Object.create(null); - if(this.parentWidget) { - Object.setPrototypeOf(this.variables,this.parentWidget.variables); - } + this.variables = Object.create(this.parentWidget ? this.parentWidget.variables : null); this.document = options.document; this.attributes = {}; this.children = []; @@ -89,12 +80,27 @@ Widget.prototype.execute = function() { /* Set the value of a context variable name: name of the variable -value: value of the variable +value: value of the variable, can be a string or an array params: array of {name:, default:} for each parameter isMacroDefinition: true if the variable is set via a \define macro pragma (and hence should have variable substitution performed) +options includes: + isProcedureDefinition: true if the variable is set via a \procedure pragma (and hence should not have variable substitution performed) + isFunctionDefinition: true if the variable is set via a \function pragma (and hence should not have variable substitution performed) + isWidgetDefinition: true if the variable is set via a \widget pragma (and hence should not have variable substitution performed) */ -Widget.prototype.setVariable = function(name,value,params,isMacroDefinition) { - this.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition}; +Widget.prototype.setVariable = function(name,value,params,isMacroDefinition,options) { + options = options || {}; + var valueIsArray = $tw.utils.isArray(value); + this.variables[name] = { + value: valueIsArray ? (value[0] || "") : value, + resultList: valueIsArray ? value : [value], + params: params, + isMacroDefinition: !!isMacroDefinition, + isFunctionDefinition: !!options.isFunctionDefinition, + isProcedureDefinition: !!options.isProcedureDefinition, + isWidgetDefinition: !!options.isWidgetDefinition, + configTrimWhiteSpace: !!options.configTrimWhiteSpace + }; }; /* @@ -102,42 +108,88 @@ Get the prevailing value of a context variable name: name of variable options: see below Options include + params: array of {name:, value:} for each parameter defaultValue: default value if the variable is not defined +source: optional source iterator for evaluating function invocations +allowSelfAssigned: if true, includes the current widget in the context chain instead of just the parent Returns an object with the following fields: -params: array of {name:,value:} of parameters passed to wikitext variables +params: array of {name:,value:,multiValue:} of parameters to be applied (name is optional) text: text of variable, with parameters properly substituted +resultList: result of variable evaluation as an array +srcVariable: reference to the object defining the variable */ Widget.prototype.getVariableInfo = function(name,options) { options = options || {}; - var actualParams = options.params || [], - parentWidget = this.parentWidget; + var self = this, + actualParams = options.params || [], + variable; + if(options.allowSelfAssigned) { + variable = this.variables[name]; + } else { + variable = this.parentWidget && this.parentWidget.variables[name]; + } // Check for the variable defined in the parent widget (or an ancestor in the prototype chain) - if(parentWidget && name in parentWidget.variables) { - var variable = parentWidget.variables[name], - originalValue = variable.value, + if(variable) { + var originalValue = variable.value, value = originalValue, - params = this.resolveVariableParameters(variable.params,actualParams); - // Substitute any parameters specified in the definition - $tw.utils.each(params,function(param) { - value = $tw.utils.replaceString(value,new RegExp("\\$" + $tw.utils.escapeRegExp(param.name) + "\\$","mg"),param.value); - }); - // Only substitute variable references if this variable was defined with the \define pragma + params = [], + resultList = [value]; + // Only substitute parameter and variable references if this variable was defined with the \define pragma if(variable.isMacroDefinition) { - value = this.substituteVariableReferences(value,options); + params = self.resolveVariableParameters(variable.params,actualParams); + // Substitute any parameters specified in the definition + $tw.utils.each(params,function(param) { + if("name" in param) { + value = $tw.utils.replaceString(value,new RegExp("\\$" + $tw.utils.escapeRegExp(param.name) + "\\$","mg"),param.value); + } + }); + value = self.substituteVariableReferences(value,options); + resultList = [value]; + } else if(variable.isFunctionDefinition) { + // Function evaluations + params = self.resolveVariableParameters(variable.params,actualParams); + var variables = $tw.utils.extend({},options.variables); + // Apply default parameter values + $tw.utils.each(variable.params,function(param,index) { + if(param["default"]) { + variables[param.name] = param["default"]; + } + }); + // Parameters are an array of {name:, value:, multivalue:} pairs (name and multivalue are optional) + $tw.utils.each(params,function(param) { + if(param.multiValue && param.multiValue.length) { + variables[param.name] = param.multiValue; + } else { + variables[param.name] = param.value || ""; + } + }); + resultList = this.wiki.filterTiddlers(value,this.makeFakeWidgetWithVariables(variables),options.source); + value = resultList[0] || ""; + } else { + if(variable.resultList) { + resultList = variable.resultList; + } + params = variable.params; } return { text: value, params: params, + resultList: resultList, srcVariable: variable, isCacheable: originalValue === value }; } // If the variable doesn't exist in the parent widget then look for a macro module + var text = this.evaluateMacroModule(name,actualParams); + if(text === undefined) { + text = options.defaultValue; + } return { - text: this.evaluateMacroModule(name,actualParams,options.defaultValue) + text: text, + resultList: [text] }; }; @@ -148,20 +200,27 @@ Widget.prototype.getVariable = function(name,options) { return this.getVariableInfo(name,options).text; }; +/* +Maps actual parameters onto formal parameters, returning an array of {name:,value:} objects +formalParams - Array of {name:,default:} (default value is optional) +actualParams - Array of string values or {name:,value:,multiValue} (name and multiValue is optional) +*/ Widget.prototype.resolveVariableParameters = function(formalParams,actualParams) { formalParams = formalParams || []; actualParams = actualParams || []; var nextAnonParameter = 0, // Next candidate anonymous parameter in macro call - paramInfo, paramValue, + paramInfo, paramValue, paramMultiValue, results = []; // Step through each of the parameters in the macro definition for(var p=0; p<formalParams.length; p++) { // Check if we've got a macro call parameter with the same name paramInfo = formalParams[p]; paramValue = undefined; + paramMultiValue = undefined; for(var m=0; m<actualParams.length; m++) { - if(actualParams[m].name === paramInfo.name) { + if(typeof actualParams[m] !== "string" && actualParams[m].name === paramInfo.name) { paramValue = actualParams[m].value; + paramMultiValue = actualParams[m].multiValue || [paramValue]; } } // If not, use the next available anonymous macro call parameter @@ -169,12 +228,17 @@ Widget.prototype.resolveVariableParameters = function(formalParams,actualParams) nextAnonParameter++; } if(paramValue === undefined && nextAnonParameter < actualParams.length) { - paramValue = actualParams[nextAnonParameter++].value; + var param = actualParams[nextAnonParameter++]; + paramValue = typeof param === "string" ? param : param.value; + paramMultiValue = typeof param === "string" ? [param] : (param.multiValue || [paramValue]); } // If we've still not got a value, use the default, if any - paramValue = paramValue || paramInfo["default"] || ""; + if(!paramValue) { + paramValue = paramInfo["default"] || ""; + paramMultiValue = [paramValue]; + } // Store the parameter name and value - results.push({name: paramInfo.name, value: paramValue}); + results.push({name: paramInfo.name, value: paramValue, multiValue: paramMultiValue}); } return results; }; @@ -263,31 +327,135 @@ Widget.prototype.getStateQualifier = function(name) { }; /* -Compute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed +Make a fake widget with specified variables, suitable for variable lookup in filters. Each variable can be a string or an array of strings */ -Widget.prototype.computeAttributes = function() { +Widget.prototype.makeFakeWidgetWithVariables = function(vars = {}) { + const self = this; + + const fakeWidget = { + getVariableInfo(name,opts = {}) { + if(name in vars) { + const value = vars[name]; + return Array.isArray(value) + ? { text: value[0], resultList: value } + : { text: value, resultList: [value] }; + } + opts = opts || {}; + opts.variables = Object.assign({}, vars, opts.variables || {}); + return self.getVariableInfo(name, opts); + }, + + + getVariable(name,opts) { + return this.getVariableInfo(name, opts).text; + }, + + resolveVariableParameters: self.resolveVariableParameters, + wiki: self.wiki, + makeFakeWidgetWithVariables: self.makeFakeWidgetWithVariables, + + get variables() { + // Merge parent vars via prototype-like delegation + return Object.create(self.variables || {}, + Object.keys(vars).reduce((acc, key) => { + acc[key] = { value: vars[key], enumerable: true, configurable: true }; + return acc; + }, {}) + ); + } + }; + + return fakeWidget; +}; + +/* +Compute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed. +Options include: +filterFn: only include attributes where filterFn(name) returns true +asList: boolean if true returns results as an array instead of a single value +*/ +Widget.prototype.computeAttributes = function(options) { + options = options || {}; var changedAttributes = {}, - self = this; + self = this, + newMultiValuedAttributes = Object.create(null); $tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) { - var value = self.computeAttribute(attribute); - if(self.attributes[name] !== value) { + if(options.filterFn) { + if(!options.filterFn(name)) { + return; + } + } + var value = self.computeAttribute(attribute,options), + multiValue = null; + if($tw.utils.isArray(value)) { + multiValue = value; + newMultiValuedAttributes[name] = multiValue; + value = value[0] || ""; + } + var changed = (self.attributes[name] !== value); + if(!changed && multiValue && self.multiValuedAttributes) { + changed = !$tw.utils.isArrayEqual(self.multiValuedAttributes[name] || [], multiValue); + } + if(changed) { self.attributes[name] = value; changedAttributes[name] = true; } }); + this.multiValuedAttributes = newMultiValuedAttributes; return changedAttributes; }; -Widget.prototype.computeAttribute = function(attribute) { - var value; +/* +Compute the value of a single attribute. Options include: +asList: boolean if true returns results as an array instead of a single value +*/ +Widget.prototype.computeAttribute = function(attribute,options) { + options = options || {}; + var self = this, + value; if(attribute.type === "filtered") { - value = this.wiki.filterTiddlers(attribute.filter,this)[0] || ""; + value = this.wiki.filterTiddlers(attribute.filter,this); + if(!options.asList) { + value = value[0] || ""; + } } else if(attribute.type === "indirect") { value = this.wiki.getTextReference(attribute.textReference,"",this.getVariable("currentTiddler")); + if(value && options.asList) { + value = [value]; + } } else if(attribute.type === "macro") { - value = this.getVariable(attribute.value.name,{params: attribute.value.params}); + // Get the macro name + var macroName = attribute.value.attributes["$variable"].value; + // Collect macro parameters + var params = []; + $tw.utils.each(attribute.value.orderedAttributes,function(attr) { + var param = { + value: self.computeAttribute(attr) + }; + if(attr.name && !attr.isPositional) { + param.name = attr.name; + } + params.push(param); + }); + // Invoke the macro + var variableInfo = this.getVariableInfo(macroName,{params: params}); + if(options.asList || attribute.isMVV) { + value = variableInfo.resultList; + } else { + value = variableInfo.text; + } + } else if(attribute.type === "substituted") { + value = this.wiki.getSubstitutedText(attribute.rawValue,this) || ""; + if(options.asList) { + value = [value]; + } } else { // String attribute value = attribute.value; + if(options.asList) { + if(value !== undefined) { + value = [value]; + } + } } return value; }; @@ -318,16 +486,39 @@ Widget.prototype.getAttribute = function(name,defaultText) { }; /* -Assign the computed attributes of the widget to a domNode +Assign the common attributes of the widget to a domNode options include: -excludeEventAttributes: ignores attributes whose name begins with "on" +sourcePrefix: prefix of attributes that are to be directly assigned (defaults to the empty string meaning all attributes) +destPrefix: prefix to be applied to attribute names that are to be directly assigned (defaults to the emtpy string which means no prefix is added) +changedAttributes: hashmap by attribute name of attributes to process (if missing, process all attributes) +excludeEventAttributes: ignores attributes whose name would begin with "on" */ Widget.prototype.assignAttributes = function(domNode,options) { options = options || {}; - var self = this; + var self = this, + changedAttributes = options.changedAttributes || this.attributes, + sourcePrefix = options.sourcePrefix || "", + destPrefix = options.destPrefix || "", + EVENT_ATTRIBUTE_PREFIX = "on"; var assignAttribute = function(name,value) { + // Process any CSS custom properties + if(name.substr(0,2) === "--" && name.length > 2) { + domNode.style.setProperty(name,value); + return; + } + // Process any style attributes before considering sourcePrefix and destPrefix + if(name.substr(0,6) === "style." && name.length > 6) { + domNode.style[$tw.utils.unHyphenateCss(name.substr(6))] = value; + return; + } + // Check if the sourcePrefix is a match + if(name.substr(0,sourcePrefix.length) === sourcePrefix) { + name = destPrefix + name.substr(sourcePrefix.length); + } else { + value = undefined; + } // Check for excluded attribute names - if(options.excludeEventAttributes && name.substr(0,2) === "on") { + if(options.excludeEventAttributes && name.substr(0,2).toLowerCase() === EVENT_ATTRIBUTE_PREFIX) { value = undefined; } if(value !== undefined) { @@ -337,26 +528,24 @@ Widget.prototype.assignAttributes = function(domNode,options) { namespace = "http://www.w3.org/1999/xlink"; name = name.substr(6); } - // Handle styles - if(name.substr(0,6) === "style." && name.length > 6) { - domNode.style[$tw.utils.unHyphenateCss(name.substr(6))] = value; - } else { - // Setting certain attributes can cause a DOM error (eg xmlns on the svg element) - try { - domNode.setAttributeNS(namespace,name,value); - } catch(e) { - } + // Setting certain attributes can cause a DOM error (eg xmlns on the svg element) + try { + domNode.setAttributeNS(namespace,name,value); + } catch(e) { } } - } - // Not all parse tree nodes have the orderedAttributes property + }; + // If the parse tree node has the orderedAttributes property then use that order if(this.parseTreeNode.orderedAttributes) { $tw.utils.each(this.parseTreeNode.orderedAttributes,function(attribute,index) { - assignAttribute(attribute.name,self.attributes[attribute.name]); - }); + if(attribute.name in changedAttributes) { + assignAttribute(attribute.name,self.getAttribute(attribute.name)); + } + }); + // Otherwise update each changed attribute irrespective of order } else { - $tw.utils.each(Object.keys(self.attributes).sort(),function(name) { - assignAttribute(name,self.attributes[name]); + $tw.utils.each(changedAttributes,function(value,name) { + assignAttribute(name,self.getAttribute(name)); }); } }; @@ -383,10 +572,8 @@ Widget.prototype.makeChildWidgets = function(parseTreeNodes,options) { this.children = []; var self = this; // Check for too much recursion - if(this.getAncestorCount() > MAX_WIDGET_TREE_DEPTH) { - this.children.push(this.makeChildWidget({type: "error", attributes: { - "$message": {type: "string", value: $tw.language.getString("Error/RecursiveTransclusion")} - }})); + if(this.getAncestorCount() > $tw.utils.TranscludeRecursionError.MAX_WIDGET_TREE_DEPTH) { + throw new $tw.utils.TranscludeRecursionError(); } else { // Create set variable widgets for each variable $tw.utils.each(options.variables,function(value,name) { @@ -413,7 +600,34 @@ options include: variables: optional hashmap of variables to wrap around the widget */ Widget.prototype.makeChildWidget = function(parseTreeNode,options) { + var self = this; options = options || {}; + // Check whether this node type is defined by a custom widget definition + var variableDefinitionName = "$" + parseTreeNode.type; + if(this.variables[variableDefinitionName]) { + var isOverrideable = function() { + // Widget is overrideable if its name contains a period, or if it is an existing JS widget and we're not in safe mode + return parseTreeNode.type.indexOf(".") !== -1 || (!!self.widgetClasses[parseTreeNode.type] && !$tw.safeMode); + }; + if(!parseTreeNode.isNotRemappable && isOverrideable()) { + var variableInfo = this.getVariableInfo(variableDefinitionName,{allowSelfAssigned: true}); + if(variableInfo && variableInfo.srcVariable && variableInfo.srcVariable.value && variableInfo.srcVariable.isWidgetDefinition) { + var newParseTreeNode = { + type: "transclude", + children: parseTreeNode.children, + isBlock: parseTreeNode.isBlock + }; + $tw.utils.addAttributeToParseTreeNode(newParseTreeNode,"$variable",variableDefinitionName); + $tw.utils.each(parseTreeNode.attributes,function(attr,name) { + // If the attribute starts with a dollar then add an extra dollar so that it doesn't clash with the $xxx attributes of transclude + name = name.charAt(0) === "$" ? "$" + name : name; + $tw.utils.addAttributeToParseTreeNode(newParseTreeNode,$tw.utils.extend({},attr,{name: name})); + }); + parseTreeNode = newParseTreeNode; + } + } + } + // Get the widget class for this node type var WidgetClass = this.widgetClasses[parseTreeNode.type]; if(!WidgetClass) { WidgetClass = this.widgetClasses.text; @@ -487,31 +701,53 @@ Widget.prototype.addEventListeners = function(listeners) { }; /* -Add an event listener +Add an event listener. + +Listener could return a boolean indicating whether to further propagation or not, default to `false`. */ Widget.prototype.addEventListener = function(type,handler) { - var self = this; - if(typeof handler === "string") { // The handler is a method name on this widget - this.eventListeners[type] = function(event) { - return self[handler].call(self,event); - }; - } else { // The handler is a function - this.eventListeners[type] = function(event) { - return handler.call(self,event); - }; + this.eventListeners[type] = this.eventListeners[type] || []; + if(this.eventListeners[type].indexOf(handler) === -1) { + this.eventListeners[type].push(handler); } }; /* -Dispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget +Remove an event listener +*/ +Widget.prototype.removeEventListener = function(type,handler) { + if(!this.eventListeners[type]) return; + var index = this.eventListeners[type].indexOf(handler); + if(index !== -1) { + this.eventListeners[type].splice(index,1); + } +}; + +/* +Dispatch an event to a widget. + +If the widget doesn't handle the event then it is also dispatched to the parent widget */ Widget.prototype.dispatchEvent = function(event) { event.widget = event.widget || this; - // Dispatch the event if this widget handles it - var listener = this.eventListeners[event.type]; - if(listener) { - // Don't propagate the event if the listener returned false - if(!listener(event)) { + var listeners = this.eventListeners[event.type]; + if(listeners) { + var self = this; + var shouldPropagate = true; + $tw.utils.each(listeners,function(handler) { + var propagate; + if(typeof handler === "string") { + // If handler is a string, call it as a method on the widget + propagate = self[handler].call(self,event); + } else { + // Otherwise call the function handler directly + propagate = handler.call(self,event); + } + if(propagate === false) { + shouldPropagate = false; + } + }); + if(!shouldPropagate) { return false; } } @@ -544,7 +780,7 @@ Refresh all the children of a widget Widget.prototype.refreshChildren = function(changedTiddlers) { var children = this.children, refreshed = false; - for (var i = 0; i < children.length; i++) { + for(var i = 0; i < children.length; i++) { refreshed = children[i].refresh(changedTiddlers) || refreshed; } return refreshed; @@ -557,9 +793,9 @@ Widget.prototype.findNextSiblingDomNode = function(startIndex) { // Refer to this widget by its index within its parents children var parent = this.parentWidget, index = startIndex !== undefined ? startIndex : parent.children.indexOf(this); -if(index === -1) { - throw "node not found in parents children"; -} + if(index === -1) { + throw "node not found in parents children"; + } // Look for a DOM node in the later siblings while(++index < parent.children.length) { var domNode = parent.children[index].findFirstDomNode(); @@ -597,21 +833,60 @@ Widget.prototype.findFirstDomNode = function() { }; /* -Remove any DOM nodes created by this widget or its children +Entry into destroy procedure +options include: + removeDOMNodes: boolean (default true) +*/ +Widget.prototype.destroyChildren = function(options) { + $tw.utils.each(this.children,function(childWidget) { + childWidget.destroy(options); + }); +}; + +/* +Legacy entry into destroy procedure */ Widget.prototype.removeChildDomNodes = function() { - // If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case - if(this.domNodes.length > 0) { - $tw.utils.each(this.domNodes,function(domNode) { - domNode.parentNode.removeChild(domNode); - }); - this.domNodes = []; - } else { - // Otherwise, ask the child widgets to delete their DOM nodes - $tw.utils.each(this.children,function(childWidget) { - childWidget.removeChildDomNodes(); - }); + this.destroy({removeDOMNodes: true}); +}; + +/* +Default destroy +options include: +- removeDOMNodes: boolean (default true) +*/ +Widget.prototype.destroy = function(options) { + const { removeDOMNodes = true } = options || {}; + let removeChildDOMNodes = removeDOMNodes; + if(removeDOMNodes && this.domNodes.length > 0) { + // If this widget will remove its own DOM nodes, children should not remove theirs + removeChildDOMNodes = false; } + // Destroy children first + this.destroyChildren({removeDOMNodes: removeChildDOMNodes}); + this.children = []; + + // Call custom cleanup method if implemented + if(typeof this.onDestroy === "function") { + this.onDestroy(); + } + + // Remove our DOM nodes if needed + if(removeDOMNodes) { + this.removeLocalDomNodes(); + } +}; + +/* +Remove any DOM nodes created by this widget +*/ +Widget.prototype.removeLocalDomNodes = function() { + for(const domNode of this.domNodes) { + if(domNode.parentNode) { + domNode.parentNode.removeChild(domNode); + } + } + this.domNodes = []; }; /* @@ -675,6 +950,33 @@ Widget.prototype.allowActionPropagation = function() { return true; }; -exports.widget = Widget; +/* +Find child <$data> widgets recursively. The tag name allows aliased versions of the widget to be found too +*/ +Widget.prototype.findChildrenDataWidgets = function(children,tag,callback) { + var self = this; + $tw.utils.each(children,function(child) { + if(child.dataWidgetTag === tag) { + callback(child); + } + if(child.children) { + self.findChildrenDataWidgets(child.children,tag,callback); + } + }); +}; -})(); +/* +Evaluate a variable with parameters. This is a static convenience method that attempts to evaluate a variable as a function, returning an array of strings +*/ +Widget.evaluateVariable = function(widget,name,options) { + var result; + if(widget.getVariableInfo) { + var variableInfo = widget.getVariableInfo(name,options); + result = variableInfo.resultList || [variableInfo.text]; + } else { + result = [widget.getVariable(name)]; + } + return result; +}; + +exports.widget = Widget; diff --git a/core/modules/widgets/wikify.js b/core/modules/widgets/wikify.js index 1830b2048..c9044de4f 100644 --- a/core/modules/widgets/wikify.js +++ b/core/modules/widgets/wikify.js @@ -6,10 +6,7 @@ module-type: widget Widget to wikify text into a variable \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -45,13 +42,13 @@ WikifyWidget.prototype.execute = function() { this.wikifyOutput = this.getAttribute("output","text"); // Create the parse tree this.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{ - parseAsInline: this.wikifyMode === "inline" - }); + parseAsInline: this.wikifyMode === "inline" + }); // Create the widget tree this.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{ - document: $tw.fakeDocument, - parentWidget: this - }); + document: $tw.fakeDocument, + parentWidget: this + }); // Render the widget tree to the container this.wikifyContainer = $tw.fakeDocument.createElement("div"); this.wikifyWidgetNode.render(this.wikifyContainer,null); @@ -153,5 +150,3 @@ WikifyWidget.prototype.refresh = function(changedTiddlers) { }; exports.wikify = WikifyWidget; - -})(); diff --git a/core/modules/wiki-bulkops.js b/core/modules/wiki-bulkops.js index d730b3c2e..1e3ccc33a 100644 --- a/core/modules/wiki-bulkops.js +++ b/core/modules/wiki-bulkops.js @@ -6,10 +6,7 @@ module-type: wikimethod Bulk tiddler operations such as rename. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; /* @@ -27,7 +24,7 @@ function renameTiddler(fromTitle,toTitle,options) { this.addTiddler(newTiddler); this.deleteTiddler(fromTitle); // Rename any tags or lists that reference it - this.relinkTiddler(fromTitle,toTitle,options) + this.relinkTiddler(fromTitle,toTitle,options); } } @@ -73,7 +70,7 @@ function relinkTiddler(fromTitle,toTitle,options) { processList(list); } if(isModified) { - var newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields()) + var newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields()); newTiddler = $tw.hooks.invokeHook("th-relinking-tiddler",newTiddler,tiddler); self.addTiddler(newTiddler); } @@ -84,5 +81,3 @@ function relinkTiddler(fromTitle,toTitle,options) { exports.renameTiddler = renameTiddler; exports.relinkTiddler = relinkTiddler; - -})(); diff --git a/core/modules/wiki.js b/core/modules/wiki.js index c3f272348..19d90e1c7 100755 --- a/core/modules/wiki.js +++ b/core/modules/wiki.js @@ -16,10 +16,7 @@ Adds the following properties to the wiki object: * `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var widget = require("$:/core/modules/widgets/widget.js"); @@ -141,12 +138,15 @@ This method should be called after the changes it describes have been made to th title: Title of tiddler isDeleted: defaults to false (meaning the tiddler has been created or modified), true if the tiddler has been deleted + isShadow: defaults to false (meaning the change applies to the normal tiddler), + true if the tiddler being changed is a shadow tiddler */ -exports.enqueueTiddlerEvent = function(title,isDeleted) { +exports.enqueueTiddlerEvent = function(title,isDeleted,isShadow) { // Record the touch in the list of changed tiddlers this.changedTiddlers = this.changedTiddlers || Object.create(null); this.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null); this.changedTiddlers[title][isDeleted ? "deleted" : "modified"] = true; + this.changedTiddlers[title][isShadow ? "shadow" : "normal"] = true; // Increment the change count this.changeCount = this.changeCount || Object.create(null); if($tw.utils.hop(this.changeCount,title)) { @@ -194,18 +194,24 @@ options.prefix must be a string */ exports.generateNewTitle = function(baseTitle,options) { options = options || {}; - var c = 0, - title = baseTitle, - template = options.template, + var title = baseTitle, + template = options.template || "", + // test if .startCount is a positive integer. If not set to 0 + c = (parseInt(options.startCount,10) > 0) ? parseInt(options.startCount,10) : 0, prefix = (typeof(options.prefix) === "string") ? options.prefix : " "; - if (template) { + + if(template) { // "count" is important to avoid an endless loop in while(...)!! template = (/\$count:?(\d+)?\$/i.test(template)) ? template : template + "$count$"; - title = $tw.utils.formatTitleString(template,{"base":baseTitle,"separator":prefix,"counter":c}); + // .formatTitleString() expects strings as input + title = $tw.utils.formatTitleString(template,{"base":baseTitle,"separator":prefix,"counter":c+""}); while(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) { - title = $tw.utils.formatTitleString(template,{"base":baseTitle,"separator":prefix,"counter":(++c)}); + title = $tw.utils.formatTitleString(template,{"base":baseTitle,"separator":prefix,"counter":(++c)+""}); } } else { + if(c > 0) { + title = baseTitle + prefix + c; + } while(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) { title = baseTitle + prefix + (++c); } @@ -363,31 +369,16 @@ Sort an array of tiddler titles by a specified field isDescending: true if the sort should be descending isCaseSensitive: true if the sort should consider upper and lower case letters to be different */ -exports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) { +exports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric,locale) { var self = this; if(sortField === "title") { if(!isNumeric && !isAlphaNumeric) { - if(isCaseSensitive) { - if(isDescending) { - titles.sort(function(a,b) { - return b.localeCompare(a); - }); - } else { - titles.sort(function(a,b) { - return a.localeCompare(b); - }); - } + const sorter = new Intl.Collator(locale, { sensitivity: isCaseSensitive ? "variant" : "accent" }); + if(isDescending) { + titles.sort((a,b) => sorter.compare(b, a)); } else { - if(isDescending) { - titles.sort(function(a,b) { - return b.toLowerCase().localeCompare(a.toLowerCase()); - }); - } else { - titles.sort(function(a,b) { - return a.toLowerCase().localeCompare(b.toLowerCase()); - }); - } - } + titles.sort((a,b) => sorter.compare(a, b)); + } } else { titles.sort(function(a,b) { var x,y; @@ -408,14 +399,8 @@ exports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,is } } } - if(isAlphaNumeric) { - return isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: "base"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: "base"}); - } - if(!isCaseSensitive) { - a = a.toLowerCase(); - b = b.toLowerCase(); - } - return isDescending ? b.localeCompare(a) : a.localeCompare(b); + const sorter = new Intl.Collator(locale, { numeric: isAlphaNumeric, sensitivity: isAlphaNumeric ? "base" : isCaseSensitive ? "variant" : "accent" }); + return isDescending ? sorter.compare(b, a) : sorter.compare(a, b); }); } } else { @@ -457,14 +442,8 @@ exports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,is } a = String(a); b = String(b); - if(isAlphaNumeric) { - return isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: "base"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: "base"}); - } - if(!isCaseSensitive) { - a = a.toLowerCase(); - b = b.toLowerCase(); - } - return isDescending ? b.localeCompare(a) : a.localeCompare(b); + const sorter = new Intl.Collator(locale, { numeric: isAlphaNumeric, sensitivity: isAlphaNumeric ? "base" : isCaseSensitive ? "variant" : "accent" }); + return isDescending ? sorter.compare(b, a) : sorter.compare(a, b); }); } }; @@ -526,7 +505,7 @@ exports.getTiddlerLinks = function(title) { return self.extractLinks(parser.tree); } return []; - }); + }).slice(0); }; /* @@ -534,8 +513,8 @@ Return an array of tiddler titles that link to the specified tiddler */ exports.getTiddlerBacklinks = function(targetTitle) { var self = this, - backlinksIndexer = this.getIndexer("BacklinksIndexer"), - backlinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle); + backIndexer = this.getIndexer("BackIndexer"), + backlinks = backIndexer && backIndexer.subIndexers.link.lookup(targetTitle); if(!backlinks) { backlinks = []; @@ -545,8 +524,88 @@ exports.getTiddlerBacklinks = function(targetTitle) { backlinks.push(title); } }); + return backlinks; } - return backlinks; + return backlinks.slice(0); +}; + + +/* +Return an array of tiddler titles that are directly transcluded within the given parse tree. `title` is the tiddler being parsed, we will ignore its self-referential transclusions, only return + */ +exports.extractTranscludes = function(parseTreeRoot, title) { + // Count up the transcludes + var transcludes = [], + checkParseTree = function(parseTree, parentNode) { + for(var t=0; t<parseTree.length; t++) { + var parseTreeNode = parseTree[t]; + if(parseTreeNode.type === "transclude") { + if(parseTreeNode.attributes.$tiddler) { + if(parseTreeNode.attributes.$tiddler.type === "string") { + var value; + // if it is Transclusion with Templates like `{{Index||$:/core/ui/TagTemplate}}`, the `$tiddler` will point to the template. We need to find the actual target tiddler from parent node + if(parentNode && parentNode.type === "tiddler" && parentNode.attributes.tiddler && parentNode.attributes.tiddler.type === "string") { + // Empty value (like `{{!!field}}`) means self-referential transclusion. + value = parentNode.attributes.tiddler.value || title; + } else { + value = parseTreeNode.attributes.$tiddler.value; + } + } + } else if(parseTreeNode.attributes.tiddler) { + if(parseTreeNode.attributes.tiddler.type === "string") { + // Old transclude widget usage + value = parseTreeNode.attributes.tiddler.value; + } + } else if(parseTreeNode.attributes.$field && parseTreeNode.attributes.$field.type === "string") { + // Empty value (like `<$transclude $field='created'/>`) means self-referential transclusion. + value = title; + } else if(parseTreeNode.attributes.field && parseTreeNode.attributes.field.type === "string") { + // Old usage with Empty value (like `<$transclude field='created'/>`) + value = title; + } + // Deduplicate the result. + if(value && transcludes.indexOf(value) === -1) { + $tw.utils.pushTop(transcludes,value); + } + } + if(parseTreeNode.children) { + checkParseTree(parseTreeNode.children,parseTreeNode); + } + } + }; + checkParseTree(parseTreeRoot); + return transcludes; +}; + + +/* +Return an array of tiddler titles that are transcluded from the specified tiddler +*/ +exports.getTiddlerTranscludes = function(title) { + var self = this; + // We'll cache the transcludes so they only get computed if the tiddler changes + return this.getCacheForTiddler(title,"transcludes",function() { + // Parse the tiddler + var parser = self.parseTiddler(title); + if(parser) { + // this will ignore self-referential transclusions from `title` + return self.extractTranscludes(parser.tree,title); + } + return []; + }).slice(0); +}; + +/* +Return an array of tiddler titles that transclude to the specified tiddler +*/ +exports.getTiddlerBacktranscludes = function(targetTitle) { + var backIndexer = this.getIndexer("BackIndexer"), + backtranscludes = backIndexer && backIndexer.subIndexers.transclude.lookup(targetTitle); + + if(!backtranscludes) { + return []; + } + return backtranscludes.slice(0); }; /* @@ -555,7 +614,7 @@ Return a hashmap of tiddler titles that are referenced but not defined. Each val exports.getMissingTitles = function() { var self = this, missing = []; -// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified + // We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified this.forEachTiddler(function(title,tiddler) { var links = self.getTiddlerLinks(title); $tw.utils.each(links,function(link) { @@ -597,7 +656,7 @@ exports.getTiddlersWithTag = function(tag) { return self.sortByList(tagmap[tag],tag); }); } - return results; + return results.slice(0); }; /* @@ -618,8 +677,7 @@ exports.getTagMap = function() { } } } - }, - title, tiddler; + }; // Collect up all the tags self.eachShadow(function(tiddler,title) { if(!self.tiddlerExists(title)) { @@ -648,7 +706,7 @@ exports.findListingsOfTiddler = function(targetTitle,fieldName) { for(var i = 0; i < list.length; i++) { var listItem = list[i], listing = listings[listItem] || []; - if (listing.indexOf(title) === -1) { + if(listing.indexOf(title) === -1) { listing.push(title); } listings[listItem] = listing; @@ -657,7 +715,7 @@ exports.findListingsOfTiddler = function(targetTitle,fieldName) { }); return listings; }); - return listings[targetTitle] || []; + return (listings[targetTitle] || []).slice(0); }; /* @@ -696,7 +754,7 @@ exports.sortByList = function(array,listTitle) { } } // If a new position is specified, let's move it - if (newPos !== -1) { + if(newPos !== -1) { // get its current Pos, and make sure // sure that it's _actually_ in the list // and that it would _actually_ move @@ -824,8 +882,7 @@ exports.getTiddlerDataCached = function(titleOrTiddler,defaultData) { Alternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused */ exports.getTiddlerData = function(titleOrTiddler,defaultData) { - var tiddler = titleOrTiddler, - data; + var tiddler = titleOrTiddler; if(!(tiddler instanceof $tw.Tiddler)) { tiddler = this.getTiddler(tiddler); } @@ -943,7 +1000,6 @@ exports.clearCache = function(title) { exports.initParsers = function(moduleType) { // Install the parser modules $tw.Wiki.parsers = {}; - var self = this; $tw.modules.forEachModuleOfType("parser",function(title,module) { for(var f in module) { if($tw.utils.hop(module,f)) { @@ -973,22 +1029,13 @@ Options include: exports.parseText = function(type,text,options) { text = text || ""; options = options || {}; - // Select a parser - var Parser = $tw.Wiki.parsers[type]; - if(!Parser && $tw.utils.getFileExtensionInfo(type)) { - Parser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type]; - } - if(!Parser) { - Parser = $tw.Wiki.parsers[options.defaultType || "text/vnd.tiddlywiki"]; - } - if(!Parser) { - return null; - } + var Parser = $tw.utils.getParser(type,options); // Return the parser instance return new Parser(type,text,{ parseAsInline: options.parseAsInline, wiki: this, - _canonical_uri: options._canonical_uri + _canonical_uri: options._canonical_uri, + configTrimWhiteSpace: options.configTrimWhiteSpace }); }; @@ -996,24 +1043,21 @@ exports.parseText = function(type,text,options) { Parse a tiddler according to its MIME type */ exports.parseTiddler = function(title,options) { - options = $tw.utils.extend({},options); + options = options || {}; var cacheType = options.parseAsInline ? "inlineParseTree" : "blockParseTree", tiddler = this.getTiddler(title), self = this; return tiddler ? this.getCacheForTiddler(title,cacheType,function() { - if(tiddler.hasField("_canonical_uri")) { - options._canonical_uri = tiddler.fields._canonical_uri; - } - return self.parseText(tiddler.fields.type,tiddler.fields.text,options); - }) : null; + if(tiddler.hasField("_canonical_uri")) { + options._canonical_uri = tiddler.fields._canonical_uri; + } + return self.parseText(tiddler.fields.type,tiddler.fields.text,options); + }) : null; }; exports.parseTextReference = function(title,field,index,options) { - var tiddler, - text, - parserInfo; + var parserInfo; if(!options.subTiddler) { - tiddler = this.getTiddler(title); if(field === "text" || (!field && !index)) { this.getTiddlerText(title); // Force the tiddler to be lazily loaded return this.parseTiddler(title,options); @@ -1028,10 +1072,11 @@ exports.parseTextReference = function(title,field,index,options) { }; exports.getTextReferenceParserInfo = function(title,field,index,options) { - var tiddler, + var defaultType = options.defaultType || "text/vnd.tiddlywiki", + tiddler, parserInfo = { sourceText : null, - parserType : "text/vnd.tiddlywiki" + parserType : defaultType }; if(options.subTiddler) { tiddler = this.getSubTiddler(title,options.subTiddler); @@ -1044,6 +1089,7 @@ exports.getTextReferenceParserInfo = function(title,field,index,options) { if(tiddler.fields.type) { parserInfo.parserType = tiddler.fields.type; } + parserInfo._canonical_uri = tiddler.fields._canonical_uri; } } else if(field) { if(field === "title") { @@ -1059,7 +1105,36 @@ exports.getTextReferenceParserInfo = function(title,field,index,options) { parserInfo.parserType = null; } return parserInfo; -} +}; + +/* +Parse a block of text of a specified MIME type + text: text on which to perform substitutions + widget + options: see below +Options include: + substitutions: an optional array of substitutions +*/ +exports.getSubstitutedText = function(text,thisWidget,options) { + options = options || {}; + text = text || ""; + var self = this, + widgetClass = widget.widget, + substitutions = options.substitutions || [], + output; + // Evaluate embedded filters and substitute with first result + output = text.replace(/\$\{([\S\s]+?)\}\$/g, function(match,filter) { + return self.filterTiddlers(filter,thisWidget)[0] || ""; + }); + // Process any substitutions provided in options + $tw.utils.each(substitutions,function(substitute) { + output = $tw.utils.replaceString(output,new RegExp("\\$" + $tw.utils.escapeRegExp(substitute.name) + "\\$","mg"),substitute.value); + }); + // Substitute any variable references with their values + return output.replace(/\$\((.+?)\)\$/g, function(match,varname) { + return widgetClass.evaluateVariable(thisWidget,varname, {defaultValue: ""})[0]; + }); +}; /* Make a widget tree for a parse tree @@ -1077,19 +1152,20 @@ exports.makeWidget = function(parser,options) { children: [] }, currWidgetNode = widgetNode; - // Create set variable widgets for each variable - $tw.utils.each(options.variables,function(value,name) { - var setVariableWidget = { - type: "set", + // Create let variable widget for variables + if($tw.utils.count(options.variables) > 0) { + var letVariableWidget = { + type: "let", attributes: { - name: {type: "string", value: name}, - value: {type: "string", value: value} }, children: [] }; - currWidgetNode.children = [setVariableWidget]; - currWidgetNode = setVariableWidget; - }); + $tw.utils.each(options.variables,function(value,name) { + $tw.utils.addAttributeToParseTreeNode(letVariableWidget,name,"" + value); + }); + currWidgetNode.children = [letVariableWidget]; + currWidgetNode = letVariableWidget; + } // Add in the supplied parse tree nodes currWidgetNode.children = parser ? parser.tree : []; // Create the widget @@ -1134,7 +1210,7 @@ exports.makeTranscludeWidget = function(title,options) { name: "recursionMarker", type: "string", value: options.recursionMarker || "yes" - }, + }, tiddler: { name: "tiddler", type: "string", @@ -1146,7 +1222,7 @@ exports.makeTranscludeWidget = function(title,options) { if(options.importVariables) { parseTreeImportVariables.attributes.filter.value = options.importVariables; } else if(options.importPageMacros) { - parseTreeImportVariables.attributes.filter.value = "[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]"; + parseTreeImportVariables.attributes.filter.value = this.getTiddlerText("$:/core/config/GlobalImportFilter"); } parseTreeDiv.tree[0].children.push(parseTreeImportVariables); parseTreeImportVariables.children.push(parseTreeTransclude); @@ -1256,7 +1332,7 @@ exports.search = function(text,options) { console.log("Regexp error parsing /(" + text + ")/" + flags + ": ",e); } } else if(options.some) { - terms = text.trim().split(/ +/); + terms = text.trim().split(/[^\S\xA0]+/); if(terms.length === 1 && terms[0] === "") { searchTermsRegExps = null; } else { @@ -1267,7 +1343,7 @@ exports.search = function(text,options) { searchTermsRegExps.push(new RegExp("(" + regExpStr + ")",flags)); } } else { // default: words - terms = text.split(/ +/); + terms = text.split(/[^\S\xA0]+/); if(terms.length === 1 && terms[0] === "") { searchTermsRegExps = null; } else { @@ -1277,7 +1353,7 @@ exports.search = function(text,options) { } } } -// Accumulate the array of fields to be searched or excluded from the search + // Accumulate the array of fields to be searched or excluded from the search var fields = []; if(options.field) { if($tw.utils.isArray(options.field)) { @@ -1325,7 +1401,7 @@ exports.search = function(text,options) { // Don't search the text field if the content type is binary var fieldName = searchFields[fieldIndex]; if(fieldName === "text" && contentTypeInfo.encoding !== "utf8") { - break; + continue; } var str = tiddler.fields[fieldName], t; @@ -1410,7 +1486,15 @@ exports.checkTiddlerText = function(title,targetText,options) { targetText = targetText.toLowerCase(); } return text === targetText; -} +}; + +/* +Execute an action string without an associated context widget +*/ +exports.invokeActionString = function(actions,event,variables,options) { + var widget = this.makeWidget(null,{parentWidget: options.parentWidget}); + widget.invokeActionString(actions,null,event,variables); +}; /* Read an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read @@ -1449,8 +1533,7 @@ exports.readFile = function(file,options) { callback = options.callback; } // Get the type, falling back to the filename extension - var self = this, - type = file.type; + var type = file.type; if(type === "" || !type) { var dotPos = file.name.lastIndexOf("."); if(dotPos !== -1) { @@ -1526,7 +1609,7 @@ exports.findDraft = function(targetTitle) { } }); return draftTitle; -} +}; /* Check whether the specified draft tiddler has been modified. @@ -1553,7 +1636,7 @@ historyTitle: title of history tiddler (defaults to $:/HistoryList) exports.addToHistory = function(title,fromPageRect,historyTitle) { var story = new $tw.Story({wiki: this, historyTitle: historyTitle}); story.addToHistory(title,fromPageRect); - console.log("$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!") + console.log("$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!"); }; /* @@ -1566,19 +1649,21 @@ options: see story.js exports.addToStory = function(title,fromTitle,storyTitle,options) { var story = new $tw.Story({wiki: this, storyTitle: storyTitle}); story.addToStory(title,fromTitle,options); - console.log("$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!") + console.log("$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!"); }; /* Generate a title for the draft of a given tiddler */ exports.generateDraftTitle = function(title) { - var c = 0, - draftTitle, - username = this.getTiddlerText("$:/status/UserName"), - attribution = username ? " by " + username : ""; + let c = 0, + draftTitle; + const username = this.getTiddlerText("$:/status/UserName"); do { - draftTitle = "Draft " + (c ? (c + 1) + " " : "") + "of '" + title + "'" + attribution; + draftTitle = username ? $tw.language.getString("Draft/Attribution", {variables: {"draft-title": title}}) : $tw.language.getString("Draft/Title", {variables: {"draft-title": title}}); + if(c) { + draftTitle = draftTitle.concat(" ", (c + 1).toString()); + } c++; } while(this.tiddlerExists(draftTitle)); return draftTitle; @@ -1662,5 +1747,3 @@ exports.slugify = function(title,options) { } return slug; }; - -})(); diff --git a/core/palettes/Blanca.tid b/core/palettes/Blanca.tid index 0fd8e2da3..dc68c23ff 100644 --- a/core/palettes/Blanca.tid +++ b/core/palettes/Blanca.tid @@ -18,7 +18,7 @@ code-background: #f7f7f9 code-border: #e1e1e8 code-foreground: #dd1144 dirty-indicator: #ff0000 -download-background: #66cccc +download-background: #3aafaf download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> @@ -26,13 +26,14 @@ dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> dropdown-tab-background-selected: #fff dropdown-tab-background: #ececec -dropzone-background: rgba(0,200,0,0.7) +dropzone-background: #00d900 external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 @@ -51,26 +52,30 @@ notification-border: #999999 page-background: #ffffff pre-background: #f5f5f5 pre-border: #cccccc -primary: #7897f3 +primary: #6387f1 select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> sidebar-controls-foreground-hover: #000000 -sidebar-controls-foreground: #ccc -sidebar-foreground-shadow: rgba(255,255,255, 0.8) +sidebar-controls-foreground: #aaaaaa +sidebar-foreground-shadow: #ffffff sidebar-foreground: #acacac sidebar-muted-foreground-hover: #444444 -sidebar-muted-foreground: #c0c0c0 +sidebar-muted-foreground: #aaaaaa sidebar-tab-background-selected: #ffffff sidebar-tab-background: <<colour tab-background>> sidebar-tab-border-selected: <<colour tab-border-selected>> sidebar-tab-border: <<colour tab-border>> sidebar-tab-divider: <<colour tab-divider>> -sidebar-tab-foreground-selected: +sidebar-tab-foreground-selected: <<colour tab-foreground>> sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #444444 -sidebar-tiddler-link-foreground: #7897f3 +sidebar-tiddler-link-foreground: <<colour primary>> site-title-foreground: <<colour tiddler-title-foreground>> +stability-stable: #008000 +stability-experimental: #c07c00 +stability-deprecated: #ff0000 +stability-legacy: #0000ff static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #eeeeee @@ -82,10 +87,10 @@ tab-foreground: #666666 table-border: #dddddd table-footer-background: #a8a8a8 table-header-background: #f0f0f0 -tag-background: #ffeedd -tag-foreground: #000 +tag-background: #ffd5aa +tag-foreground: #000000 tiddler-background: <<colour background>> -tiddler-border: #eee +tiddler-border: #eeeeee tiddler-controls-foreground-hover: #888888 tiddler-controls-foreground-selected: #444444 tiddler-controls-foreground: #cccccc @@ -96,7 +101,7 @@ tiddler-editor-fields-even: #e0e8e0 tiddler-editor-fields-odd: #f0f4f0 tiddler-info-background: #f8f8f8 tiddler-info-border: #dddddd -tiddler-info-tab-background: #f8f8f8 +tiddler-info-tab-background: <<colour tiddler-info-background>> tiddler-link-background: <<colour background>> tiddler-link-foreground: <<colour primary>> tiddler-subtitle-foreground: #c0c0c0 @@ -110,5 +115,6 @@ toolbar-close-button: toolbar-delete-button: toolbar-cancel-button: toolbar-done-button: -untagged-background: #999999 +untagged-background: #cccccc very-muted-foreground: #888888 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/Blue.tid b/core/palettes/Blue.tid index cc3846b50..b5bdecb8a 100644 --- a/core/palettes/Blue.tid +++ b/core/palettes/Blue.tid @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333353 highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/BrightMute.tid b/core/palettes/BrightMute.tid index ddbd6b3cd..bda0282b3 100644 --- a/core/palettes/BrightMute.tid +++ b/core/palettes/BrightMute.tid @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 @@ -46,6 +47,7 @@ modal-footer-background: #f5f5f5 modal-footer-border: #dddddd modal-header-border: #eeeeee muted-foreground: #bbb +network-activity-foreground: <<colour primary>> notification-background: #ffffdd notification-border: #999999 page-background: #6f6f70 @@ -55,22 +57,26 @@ primary: #29a6ee select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: #000000 +sidebar-controls-foreground-hover: #222222 sidebar-controls-foreground: #c2c1c2 -sidebar-foreground-shadow: rgba(255,255,255,0) +sidebar-foreground-shadow: transparent sidebar-foreground: #d3d2d4 -sidebar-muted-foreground-hover: #444444 +sidebar-muted-foreground-hover: #333333 sidebar-muted-foreground: #c0c0c0 sidebar-tab-background-selected: #6f6f70 sidebar-tab-background: #666667 sidebar-tab-border-selected: #999 sidebar-tab-border: #515151 sidebar-tab-divider: #999 -sidebar-tab-foreground-selected: -sidebar-tab-foreground: #999 +sidebar-tab-foreground-selected: #bfbfbf +sidebar-tab-foreground: #b0b0b0 sidebar-tiddler-link-foreground-hover: #444444 -sidebar-tiddler-link-foreground: #d1d0d2 +sidebar-tiddler-link-foreground: #aaaaaa site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #bf616a +stability-experimental: #d08770 +stability-legacy: #88c0d0 +stability-stable: #a3be8c static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #d8d8d8 @@ -84,6 +90,7 @@ table-footer-background: #a8a8a8 table-header-background: #f0f0f0 tag-background: #d5ad34 tag-foreground: #ffffff +testcase-accent-level-1: #b1b3e3 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 diff --git a/core/palettes/ContrastDark.tid b/core/palettes/ContrastDark.tid index 850a5863b..cb40e015b 100644 --- a/core/palettes/ContrastDark.tid +++ b/core/palettes/ContrastDark.tid @@ -1,15 +1,15 @@ -title: $:/palettes/ContrastLight -name: Contrast (Light) -color-scheme: light -description: High contrast and unambiguous (light version) +title: $:/palettes/ContrastDark +name: Contrast (Dark) +color-scheme: dark +description: High contrast and unambiguous (dark version) tags: $:/tags/Palette type: application/x-tiddler-dictionary -alert-background: #f00 +alert-background: #ff0000 alert-border: <<colour background>> alert-highlight: <<colour foreground>> -alert-muted-foreground: #800 -background: #fff +alert-muted-foreground: #880000 +background: #000000 blockquote-bar: <<colour muted-foreground>> button-background: <<colour background>> button-foreground: <<colour foreground>> @@ -17,23 +17,24 @@ button-border: <<colour foreground>> code-background: <<colour background>> code-border: <<colour foreground>> code-foreground: <<colour foreground>> -dirty-indicator: #f00 -download-background: #080 +dirty-indicator: #ff0000 +download-background: #48ff48 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> -dropdown-tab-background-selected: <<colour foreground>> -dropdown-tab-background: <<colour foreground>> -dropzone-background: rgba(0,200,0,0.7) +dropdown-tab-background-selected: #868686 +dropdown-tab-background: #515151 +dropzone-background: #1aff1a external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit external-link-foreground-hover: inherit -external-link-foreground-visited: #00a -external-link-foreground: #00e -foreground: #000 +external-link-foreground-visited: #5353ff +external-link-foreground: #9595ff +footnote-target-background: #4c4c4c +foreground: #ffffff highlight-background: #ffff00 highlight-foreground: #000000 message-background: <<colour foreground>> @@ -51,11 +52,11 @@ notification-border: <<colour foreground>> page-background: <<colour background>> pre-background: <<colour background>> pre-border: <<colour foreground>> -primary: #00f +primary: #8a8aff select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: <<colour background>> +sidebar-controls-foreground-hover: #ffff00 sidebar-controls-foreground: <<colour foreground>> sidebar-foreground-shadow: rgba(0,0,0, 0) sidebar-foreground: <<colour foreground>> @@ -71,6 +72,10 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: <<colour foreground>> sidebar-tiddler-link-foreground: <<colour primary>> site-title-foreground: <<colour tiddler-title-foreground>> +stability-stable: #00f400 +stability-experimental: #ffaf1c +stability-deprecated: #ff2b2b +stability-legacy: #ceceff static-alert-foreground: #aaaaaa tab-background-selected: <<colour background>> tab-background: <<colour foreground>> @@ -80,14 +85,15 @@ tab-divider: <<colour foreground>> tab-foreground-selected: <<colour foreground>> tab-foreground: <<colour background>> table-border: #dddddd -table-footer-background: #a8a8a8 -table-header-background: #f0f0f0 -tag-background: #000 -tag-foreground: #fff +table-footer-background: #444444 +table-header-background: #444444 +tag-background: #ffffff +tag-foreground: #000000 +testcase-accent-level-1: #144a8c tiddler-background: <<colour background>> tiddler-border: <<colour foreground>> tiddler-controls-foreground-hover: #ddd -tiddler-controls-foreground-selected: #fdd +tiddler-controls-foreground-selected: #ae0000 tiddler-controls-foreground: <<colour foreground>> tiddler-editor-background: <<colour background>> tiddler-editor-border-image: <<colour foreground>> @@ -101,14 +107,15 @@ tiddler-link-background: <<colour background>> tiddler-link-foreground: <<colour primary>> tiddler-subtitle-foreground: <<colour foreground>> tiddler-title-foreground: <<colour foreground>> -toolbar-new-button: -toolbar-options-button: -toolbar-save-button: -toolbar-info-button: -toolbar-edit-button: -toolbar-close-button: -toolbar-delete-button: -toolbar-cancel-button: -toolbar-done-button: +toolbar-new-button: +toolbar-options-button: +toolbar-save-button: +toolbar-info-button: +toolbar-edit-button: +toolbar-close-button: +toolbar-delete-button: +toolbar-cancel-button: +toolbar-done-button: untagged-background: <<colour foreground>> very-muted-foreground: #888888 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/ContrastLight.tid b/core/palettes/ContrastLight.tid index ade9f43f8..4a68e59c7 100644 --- a/core/palettes/ContrastLight.tid +++ b/core/palettes/ContrastLight.tid @@ -1,15 +1,15 @@ -title: $:/palettes/ContrastDark -name: Contrast (Dark) -color-scheme: dark -description: High contrast and unambiguous (dark version) +title: $:/palettes/ContrastLight +name: Contrast (Light) +color-scheme: light +description: High contrast and unambiguous (light version) tags: $:/tags/Palette type: application/x-tiddler-dictionary -alert-background: #f00 +alert-background: #ff4a4a alert-border: <<colour background>> alert-highlight: <<colour foreground>> alert-muted-foreground: #800 -background: #000 +background: #fff blockquote-bar: <<colour muted-foreground>> button-background: <<colour background>> button-foreground: <<colour foreground>> @@ -18,13 +18,13 @@ code-background: <<colour background>> code-border: <<colour foreground>> code-foreground: <<colour foreground>> dirty-indicator: #f00 -download-background: #080 +download-background: #008200 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> -dropdown-tab-background-selected: <<colour foreground>> +dropdown-tab-background-selected: <<colour background>> dropdown-tab-background: <<colour foreground>> dropzone-background: rgba(0,200,0,0.7) external-link-background-hover: inherit @@ -33,7 +33,8 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #00a external-link-foreground: #00e -foreground: #fff +footnote-target-background: #e5e5e5 +foreground: #000 highlight-background: #ffff00 highlight-foreground: #000000 message-background: <<colour foreground>> @@ -51,13 +52,13 @@ notification-border: <<colour foreground>> page-background: <<colour background>> pre-background: <<colour background>> pre-border: <<colour foreground>> -primary: #00f +primary: #0000ff select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: <<colour background>> +sidebar-controls-foreground-hover: #606060 sidebar-controls-foreground: <<colour foreground>> -sidebar-foreground-shadow: rgba(0,0,0, 0) +sidebar-foreground-shadow: #000000 sidebar-foreground: <<colour foreground>> sidebar-muted-foreground-hover: #444444 sidebar-muted-foreground: <<colour foreground>> @@ -71,6 +72,10 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: <<colour foreground>> sidebar-tiddler-link-foreground: <<colour primary>> site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #ff0000 +stability-experimental: #b37400 +stability-legacy: #000075 +stability-stable: #008000 static-alert-foreground: #aaaaaa tab-background-selected: <<colour background>> tab-background: <<colour foreground>> @@ -82,12 +87,12 @@ tab-foreground: <<colour background>> table-border: #dddddd table-footer-background: #a8a8a8 table-header-background: #f0f0f0 -tag-background: #fff -tag-foreground: #000 +tag-background: #000 +tag-foreground: #fff tiddler-background: <<colour background>> tiddler-border: <<colour foreground>> tiddler-controls-foreground-hover: #ddd -tiddler-controls-foreground-selected: #fdd +tiddler-controls-foreground-selected: #c5abf3 tiddler-controls-foreground: <<colour foreground>> tiddler-editor-background: <<colour background>> tiddler-editor-border-image: <<colour foreground>> @@ -112,3 +117,4 @@ toolbar-cancel-button: toolbar-done-button: untagged-background: <<colour foreground>> very-muted-foreground: #888888 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/CupertinoDark.tid b/core/palettes/CupertinoDark.tid index 7f08f4100..7031fb560 100644 --- a/core/palettes/CupertinoDark.tid +++ b/core/palettes/CupertinoDark.tid @@ -5,32 +5,33 @@ name: Cupertino Dark description: A macOS inspired dark palette type: application/x-tiddler-dictionary -alert-background: #FF453A -alert-border: #FF453A +alert-background: #ff4b42 +alert-border: #950700 alert-highlight: #FFD60A -alert-muted-foreground: <<colour muted-foreground>> +alert-muted-foreground: #323234 background: #282828 -blockquote-bar: <<colour page-background>> +blockquote-bar: #8d8d8d button-foreground: <<colour foreground>> code-background: <<colour pre-background>> code-border: <<colour pre-border>> -code-foreground: rgba(255, 255, 255, 0.54) +code-foreground: #c7c7c7 dirty-indicator: #FF453A download-background: <<colour primary>> -download-foreground: <<colour foreground>> +download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> dropdown-background: <<colour tiddler-info-background>> dropdown-border: <<colour dropdown-background>> dropdown-tab-background-selected: #3F638B -dropdown-tab-background: #323232 +dropdown-tab-background: #707070 dropzone-background: #30D158 external-link-background-hover: transparent external-link-background-visited: transparent external-link-background: transparent -external-link-foreground-hover: +external-link-foreground-hover: #9511d5 external-link-foreground-visited: #BF5AF2 external-link-foreground: #32D74B +footnote-target-background: #747474 foreground: #FFFFFF highlight-background: #ffff78 highlight-foreground: #000000 @@ -59,31 +60,36 @@ sidebar-controls-foreground-hover: #FF9F0A sidebar-controls-foreground: #8E8E93 sidebar-foreground-shadow: transparent sidebar-foreground: rgba(255, 255, 255, 0.54) -sidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54) -sidebar-muted-foreground: rgba(255, 255, 255, 0.38) +sidebar-muted-foreground-hover: #acacac +sidebar-muted-foreground: #787878 sidebar-tab-background-selected: #3F638B sidebar-tab-background: <<colour background>> -sidebar-tab-border-selected: <<colour background>> -sidebar-tab-border: <<colour background>> -sidebar-tab-divider: <<colour background>> -sidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87) -sidebar-tab-foreground: rgba(255, 255, 255, 0.54) -sidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7) -sidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54) +sidebar-tab-border-selected: #313131 +sidebar-tab-border: #404040 +sidebar-tab-divider: #282828 +sidebar-tab-foreground-selected: #d2d2d2 +sidebar-tab-foreground: #d2d2d2 +sidebar-tiddler-link-foreground-hover: #535353 +sidebar-tiddler-link-foreground: #949494 site-title-foreground: #ffffff +stability-stable: #009f00 +stability-experimental: #c07c00 +stability-deprecated: #ff0000 +stability-legacy: #6c6cff static-alert-foreground: #B4B4B4 tab-background-selected: #3F638B tab-background: <<colour page-background>> tab-border-selected: <<colour page-background>> -tab-border: <<colour page-background>> +tab-border: #4a4a4a tab-divider: <<colour page-background>> -tab-foreground-selected: rgba(255, 255, 255, 0.87) -tab-foreground: rgba(255, 255, 255, 0.54) +tab-foreground-selected: #ffffff +tab-foreground: #adadad table-border: #464646 -table-footer-background: <<colour tiddler-editor-fields-odd>> -table-header-background: <<colour tiddler-editor-fields-even>> +table-footer-background: #7f7f7f +table-header-background: <<colour table-border>> tag-background: #48484A tag-foreground: #323232 +testcase-accent-level-1: #345173 tiddler-background: <<colour background>> tiddler-border: transparent tiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>> @@ -91,9 +97,9 @@ tiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover tiddler-controls-foreground: #48484A tiddler-editor-background: <<colour background>> tiddler-editor-border-image: -tiddler-editor-border: rgba(255, 255, 255, 0.08) -tiddler-editor-fields-even: rgba(255, 255, 255, 0.1) -tiddler-editor-fields-odd: rgba(255, 255, 255, 0.04) +tiddler-editor-border: #444444 +tiddler-editor-fields-even: #1f1f1f +tiddler-editor-fields-odd: #464646 tiddler-info-background: #1E1E1E tiddler-info-border: #1E1E1E tiddler-info-tab-background: #3F638B @@ -110,8 +116,8 @@ toolbar-close-button: toolbar-delete-button: toolbar-cancel-button: toolbar-done-button: -untagged-background: <<colour very-muted-foreground>> -very-muted-foreground: #464646 +untagged-background: #5f5f5f +very-muted-foreground: #3f3f3f selection-background: #3F638B selection-foreground: #ffffff wikilist-background: <<colour page-background>> @@ -130,3 +136,4 @@ wikilist-title: <<colour foreground>> wikilist-title-svg: <<colour foreground>> wikilist-toolbar-foreground: <<colour foreground>> wikilist-url: <<colour muted-foreground>> +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/DarkPhotos.tid b/core/palettes/DarkPhotos.tid index 71fa40f2f..31afc138d 100644 --- a/core/palettes/DarkPhotos.tid +++ b/core/palettes/DarkPhotos.tid @@ -20,7 +20,7 @@ code-background: #f7f7f9 code-border: #e1e1e8 code-foreground: #dd1144 dirty-indicator: #ff0000 -download-background: #34c734 +download-background: #30b830 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> @@ -35,6 +35,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 @@ -57,22 +58,26 @@ primary: #5778d8 select-tag-background: select-tag-foreground: sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: #ccf -sidebar-controls-foreground: #fff -sidebar-foreground-shadow: rgba(0,0,0, 0.5) -sidebar-foreground: #fff -sidebar-muted-foreground-hover: #444444 -sidebar-muted-foreground: #eee -sidebar-tab-background-selected: rgba(255,255,255, 0.8) -sidebar-tab-background: rgba(255,255,255, 0.4) +sidebar-controls-foreground-hover: #a6a6ff +sidebar-controls-foreground: #eeeeee +sidebar-foreground-shadow: transparent +sidebar-foreground: #eeeeee +sidebar-muted-foreground-hover: #999999 +sidebar-muted-foreground: #eeeeee +sidebar-tab-background-selected: <<colour page-background>> +sidebar-tab-background: #e0e0e0 sidebar-tab-border-selected: <<colour tab-border-selected>> sidebar-tab-border: <<colour tab-border>> -sidebar-tab-divider: rgba(255,255,255, 0.2) -sidebar-tab-foreground-selected: +sidebar-tab-divider: #e4e4e4 +sidebar-tab-foreground-selected: #ddddff sidebar-tab-foreground: <<colour tab-foreground>> -sidebar-tiddler-link-foreground-hover: #aaf -sidebar-tiddler-link-foreground: #ddf -site-title-foreground: #fff +sidebar-tiddler-link-foreground-hover: #aaaaff +sidebar-tiddler-link-foreground: #ddddff +site-title-foreground: #ffffff +stability-stable: #008000 +stability-experimental: #c07c00 +stability-deprecated: #ff0000 +stability-legacy: #0000ff static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #d8d8d8 @@ -89,7 +94,7 @@ tag-foreground: #ffffff tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 -tiddler-controls-foreground-selected: #444444 +tiddler-controls-foreground-selected: #6a6aff tiddler-controls-foreground: #cccccc tiddler-editor-background: #f8f8f8 tiddler-editor-border-image: #ffffff @@ -114,3 +119,4 @@ toolbar-cancel-button: toolbar-done-button: untagged-background: #999999 very-muted-foreground: #888888 +network-activity-foreground: #11ff23 \ No newline at end of file diff --git a/core/palettes/DesertSand.tid b/core/palettes/DesertSand.tid index ddce80e27..632d1f66c 100644 --- a/core/palettes/DesertSand.tid +++ b/core/palettes/DesertSand.tid @@ -22,9 +22,9 @@ diff-equal-foreground: <<colour foreground>> diff-insert-background: #91c093 diff-insert-foreground: <<colour foreground>> diff-invisible-background: -diff-invisible-foreground: <<colour muted-foreground>> +diff-invisible-foreground: #d3d2cb dirty-indicator: #ad3434 -download-background: #6ca16c +download-background: #5eae62 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> @@ -32,11 +32,11 @@ dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> dropdown-tab-background-selected: #E9E0C7 dropdown-tab-background: #BAB29C -dropzone-background: rgba(0,200,0,0.7) +dropzone-background: #00c600 external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit -external-link-foreground-hover: inherit +external-link-foreground-hover: #7474ba external-link-foreground-visited: #313163 external-link-foreground: #555592 foreground: #2D2A23 @@ -70,7 +70,7 @@ sidebar-controls-foreground: #867F69 sidebar-foreground-shadow: transparent sidebar-foreground: #867F69 sidebar-muted-foreground-hover: #706A58 -sidebar-muted-foreground: #B3A98C +sidebar-muted-foreground: #aba081 sidebar-tab-background-selected: #e0d3af sidebar-tab-background: #A6A193 sidebar-tab-border-selected: #C3BAA1 @@ -81,6 +81,10 @@ sidebar-tab-foreground: #2D2A23 sidebar-tiddler-link-foreground-hover: #433F35 sidebar-tiddler-link-foreground: #706A58 site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #dc322f +stability-experimental: #b58900 +stability-legacy: #268bd2 +stability-stable: #859900 static-alert-foreground: #A6A193 tab-background-selected: #E9E0C7 tab-background: #A6A193 @@ -94,6 +98,7 @@ table-footer-background: #8A8885 table-header-background: #B0AA98 tag-background: #706A58 tag-foreground: #E3D7B7 +testcase-accent-level-1: #b3adc9 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #9D947B @@ -139,3 +144,4 @@ wikilist-toolbar-foreground: #2D2A23 wikilist-droplink-dragover: rgba(255,192,192,0.5) wikilist-button-background: #A6A193 wikilist-button-foreground: #161512 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/FlexokiDark.tid b/core/palettes/FlexokiDark.tid new file mode 100644 index 000000000..5c9bb8ede --- /dev/null +++ b/core/palettes/FlexokiDark.tid @@ -0,0 +1,212 @@ +color-scheme: dark +description: An inky color scheme for prose and code +name: FlexokiDark +tags: $:/tags/Palette +title: $:/palettes/FlexokiDark +type: application/x-tiddler-dictionary + +flexoki-paper: #FFFCF0 +flexoki-999: #100F0F +flexoki-950: #1C1B1A +flexoki-900: #282726 +flexoki-850: #343331 +flexoki-800: #403E3C +flexoki-700: #575653 +flexoki-600: #6c6b66 +flexoki-500: #878580 +flexoki-300: #B7B5AC +flexoki-200: #CECDC3 +flexoki-150: #DAD8CE +flexoki-100: #E6E4D9 +flexoki-050: #F2F0E5 +flexoki-red-600: #AF3029 +flexoki-red-400: #D14D41 +flexoki-orange-600: #BC5215 +flexoki-orange-400: #DA702C +flexoki-yellow-900: #4D3A0B +flexoki-yellow-600: #AD8301 +flexoki-yellow-400: #D0A215 +flexoki-yellow-100: #FCEEB8 +flexoki-green-600: #66800B +flexoki-green-400: #879A39 +flexoki-cyan-950: #142625 +flexoki-cyan-600: #227d77 +flexoki-cyan-400: #3AA99F +flexoki-cyan-050: #EBF2E7 +flexoki-blue-600: #205EA6 +flexoki-blue-400: #4385BE +flexoki-purple-600: #5E409D +flexoki-purple-400: #8B7EC8 +flexoki-magenta-600: #A02F6F +flexoki-magenta-400: #CE5D97 + +flexoki-bg: <<colour flexoki-999>> +flexoki-tx-2: <<colour flexoki-500>> +flexoki-tx-3: <<colour flexoki-700>> +flexoki-ui-3: <<colour flexoki-800>> +flexoki-ui-2: <<colour flexoki-850>> +flexoki-ui: <<colour flexoki-900>> +flexoki-bg-2: <<colour flexoki-950>> +flexoki-tx: <<colour flexoki-300>> +flexoki-re: <<colour flexoki-red-400>> +flexoki-or: <<colour flexoki-orange-400>> +flexoki-ye: <<colour flexoki-yellow-400>> +flexoki-gr: <<colour flexoki-green-400>> +flexoki-cy: <<colour flexoki-cyan-400>> +flexoki-bl: <<colour flexoki-blue-400>> +flexoki-pu: <<colour flexoki-purple-400>> +flexoki-ma: <<colour flexoki-magenta-400>> +flexoki-re-2: <<colour flexoki-red-600>> +flexoki-or-2: <<colour flexoki-orange-600>> +flexoki-ye-2: <<colour flexoki-yellow-600>> +flexoki-gr-2: <<colour flexoki-green-600>> +flexoki-cy-2: <<colour flexoki-cyan-600>> +flexoki-bl-2: <<colour flexoki-blue-600>> +flexoki-pu-2: <<colour flexoki-purple-600>> +flexoki-ma-2: <<colour flexoki-magenta-600>> + +alert-background: <<colour flexoki-yellow-900>> +alert-border: <<colour flexoki-ye>> +alert-highlight: <<colour flexoki-re>> +alert-muted-foreground: <<colour flexoki-ye>> +background: #100F0F +blockquote-bar: <<colour flexoki-ma>> +button-background: <<colour flexoki-bg-2>> +button-foreground: <<colour flexoki-paper>> +button-border: <<colour flexoki-600>> +code-background: <<colour background>> +code-border: <<colour flexoki-tx>> +code-foreground: <<colour flexoki-tx>> +diff-delete-background: <<colour flexoki-re>> +diff-delete-foreground: <<colour flexoki-bg-2>> +diff-equal-background: +diff-equal-foreground: inherit +diff-insert-background: <<colour flexoki-gr>> +diff-insert-foreground: <<colour flexoki-bg-2>> +diff-invisible-background: <<colour flexoki-ye>> +diff-invisible-foreground: <<colour flexoki-bg-2>> +dirty-indicator: <<colour flexoki-re>> +download-background: <<colour flexoki-cy-2>> +download-foreground: <<colour background>> +dragger-background: <<colour background>> +dragger-foreground: <<colour foreground>> +dropdown-background: <<colour background>> +dropdown-border: <<colour flexoki-ui-3>> +dropdown-tab-background-selected: <<colour flexoki-ui>> +dropdown-tab-background: <<colour flexoki-ui-3>> +dropzone-background: <<colour flexoki-gr>> +external-link-background-hover: inherit +external-link-background-visited: inherit +external-link-background: inherit +external-link-foreground-hover: inherit +external-link-foreground-visited: <<colour flexoki-bl>> +external-link-foreground: <<colour flexoki-bl>> +footnote-target-background: <<colour flexoki-bg-2>> +foreground: #CECDC3 +highlight-background: <<colour flexoki-yellow-900>> +highlight-foreground: inherit +menubar-background: <<colour primary>> +menubar-foreground: <<colour flexoki-999>> +message-background: <<colour background>> +message-border: <<colour foreground>> +message-foreground: <<colour foreground>> +modal-backdrop: <<colour foreground>> +modal-background: <<colour background>> +modal-border: <<colour flexoki-ui-3>> +modal-footer-background: <<colour flexoki-ui-2>> +modal-footer-border: <<colour flexoki-ui-3>> +modal-header-border: <<colour flexoki-ui-3>> +muted-foreground: <<colour flexoki-tx-2>> +network-activity-foreground: <<colour flexoki-cy>> +notification-background: <<colour flexoki-bg>> +notification-border: <<colour flexoki-paper>> +page-background: <<colour flexoki-bg-2>> +pre-background: <<colour flexoki-bg-2>> +pre-border: <<colour flexoki-ui-2>> +primary: <<colour flexoki-cy>> +selection-background: <<colour primary>> +selection-foreground: <<colour background>> +select-tag-background: <<colour flexoki-bg>> +select-tag-foreground: <<colour flexoki-paper>> +sidebar-button-foreground: <<colour foreground>> +sidebar-controls-foreground-hover: <<colour flexoki-tx>> +sidebar-controls-foreground: <<colour flexoki-tx-3>> +sidebar-foreground-shadow: transparent +sidebar-foreground: <<colour flexoki-tx>> +sidebar-muted-foreground-hover: <<colour flexoki-tx>> +sidebar-muted-foreground: <<colour flexoki-tx-3>> +sidebar-tab-background-selected: <<colour flexoki-bg-2>> +sidebar-tab-background: <<colour flexoki-ui-2>> +sidebar-tab-border-selected: <<colour tab-border-selected>> +sidebar-tab-border: <<colour tab-border>> +sidebar-tab-divider: <<colour tab-divider>> +sidebar-tab-foreground-selected: +sidebar-tab-foreground: <<colour tab-foreground>> +sidebar-tiddler-link-foreground-hover: <<colour flexoki-tx>> +sidebar-tiddler-link-foreground: <<colour flexoki-tx-2>> +site-title-foreground: <<colour tiddler-title-foreground>> +stability-stable: <<colour flexoki-gr>> +stability-experimental: <<colour flexoki-ye>> +stability-deprecated: <<colour flexoki-re>> +stability-legacy: <<colour flexoki-bl>> +static-alert-foreground: #aaaaaa +tab-background-selected: <<colour background>> +tab-background: <<colour flexoki-bg-2>> +tab-border-selected: <<colour flexoki-ui-3>> +tab-border: <<colour flexoki-ui>> +tab-divider: <<colour flexoki-ui-2>> +tab-foreground-selected: <<colour tab-foreground>> +tab-foreground: <<colour flexoki-tx-2>> +table-border: <<colour flexoki-ui-2>> +table-footer-background: <<colour flexoki-ui>> +table-header-background: <<colour flexoki-ui>> +tag-background: #D0A215 +tag-foreground: #100F0F +testcase-accent-level-1: <<colour flexoki-bl-2>> +testcase-accent-level-2: <<colour flexoki-ye-2>> +testcase-accent-level-3: <<colour flexoki-gr-2>> +tiddler-background: <<colour background>> +tiddler-border: <<colour flexoki-ui-2>> +tiddler-controls-foreground-hover: <<colour flexoki-tx-3>> +tiddler-controls-foreground-selected: <<colour flexoki-tx-2>> +tiddler-controls-foreground: <<colour flexoki-tx-3>> +tiddler-editor-background: <<colour flexoki-bg-2>> +tiddler-editor-border-image: #ffffff +tiddler-editor-border: <<colour flexoki-ui-2>> +tiddler-editor-fields-even: <<colour flexoki-ui-3>> +tiddler-editor-fields-odd: <<colour flexoki-ui-2>> +tiddler-info-background: <<colour flexoki-ui>> +tiddler-info-border: <<colour flexoki-ui>> +tiddler-info-tab-background: <<colour flexoki-ui>> +tiddler-link-background: <<colour background>> +tiddler-link-foreground: <<colour primary>> +tiddler-subtitle-foreground: <<colour flexoki-tx-3>> +tiddler-title-foreground: <<colour flexoki-ma>> +toolbar-new-button: +toolbar-options-button: +toolbar-save-button: +toolbar-info-button: +toolbar-edit-button: +toolbar-close-button: +toolbar-delete-button: <<colour flexoki-re>> +toolbar-cancel-button: +toolbar-done-button: +untagged-background: <<colour flexoki-tx-3>> +very-muted-foreground: <<colour flexoki-600>> +wikilist-background: <<colour flexoki-ui>> +wikilist-item: <<colour flexoki-black>> +wikilist-info: <<colour flexoki-paper>> +wikilist-title: <<colour flexoki-tx-2>> +wikilist-title-svg: <<colour wikilist-title>> +wikilist-url: <<colour flexoki-tx-3>> +wikilist-button-open: <<colour flexoki-gr>> +wikilist-button-open-hover: <<colour flexoki-gr-2>> +wikilist-button-reveal: <<colour flexoki-cy>> +wikilist-button-reveal-hover: <<colour flexoki-cy-2>> +wikilist-button-remove: <<colour flexoki-re>> +wikilist-button-remove-hover: <<colour flexoki-re-2>> +wikilist-toolbar-background: <<colour flexoki-ui-2>> +wikilist-toolbar-foreground: <<colour flexoki-600>> +wikilist-droplink-dragover: <<colour flexoki-pu>> +wikilist-button-background: <<colour flexoki-tx-3>> +wikilist-button-foreground: <<colour flexoki-paper>> \ No newline at end of file diff --git a/core/palettes/FlexokiLight.tid b/core/palettes/FlexokiLight.tid new file mode 100644 index 000000000..c3c4d2f25 --- /dev/null +++ b/core/palettes/FlexokiLight.tid @@ -0,0 +1,214 @@ +title: $:/palettes/FlexokiLight +name: FlexokiLight +description: An inky color scheme for prose and code +tags: $:/tags/Palette +type: application/x-tiddler-dictionary +color-scheme: light + +flexoki-black: #100F0F +flexoki-paper: #FFFCF0 +flexoki-950: #1C1B1A +flexoki-900: #282726 +flexoki-850: #343331 +flexoki-800: #403E3C +flexoki-700: #575653 +flexoki-600: #6F6E69 +flexoki-500: #878580 +flexoki-300: #B7B5AC +flexoki-200: #CECDC3 +flexoki-150: #DAD8CE +flexoki-100: #E6E4D9 +flexoki-050: #F2F0E5 +flexoki-red-600: #AF3029 +flexoki-red-400: #D14D41 +flexoki-orange-600: #BC5215 +flexoki-orange-400: #DA702C +flexoki-yellow-900: #4D3A0B +flexoki-yellow-600: #AD8301 +flexoki-yellow-400: #D0A215 +flexoki-yellow-100: #FCEEB8 +flexoki-green-600: #66800B +flexoki-green-400: #879A39 +flexoki-cyan-950: #142625 +flexoki-cyan-600: #24837B +flexoki-cyan-400: #3AA99F +flexoki-cyan-050: #EBF2E7 +flexoki-blue-600: #205EA6 +flexoki-blue-400: #4385BE +flexoki-purple-600: #5E409D +flexoki-purple-400: #8B7EC8 +flexoki-magenta-600: #A02F6F +flexoki-magenta-400: #CE5D97 + +flexoki-tx: <<colour flexoki-black>> +flexoki-tx-2: <<colour flexoki-600>> +flexoki-tx-3: <<colour flexoki-300>> +flexoki-ui-3: <<colour flexoki-200>> +flexoki-ui-2: <<colour flexoki-150>> +flexoki-ui: <<colour flexoki-100>> +flexoki-bg-2: <<colour flexoki-050>> +flexoki-bg: <<colour flexoki-paper>> + +flexoki-re: <<colour flexoki-red-400>> +flexoki-or: <<colour flexoki-orange-400>> +flexoki-ye: <<colour flexoki-yellow-400>> +flexoki-gr: <<colour flexoki-green-400>> +flexoki-cy: <<colour flexoki-cyan-400>> +flexoki-bl: <<colour flexoki-blue-400>> +flexoki-pu: <<colour flexoki-purple-400>> +flexoki-ma: <<colour flexoki-magenta-400>> + +flexoki-re-2: <<colour flexoki-red-600>> +flexoki-or-2: <<colour flexoki-orange-600>> +flexoki-ye-2: <<colour flexoki-yellow-600>> +flexoki-gr-2: <<colour flexoki-green-600>> +flexoki-cy-2: <<colour flexoki-cyan-600>> +flexoki-bl-2: <<colour flexoki-blue-600>> +flexoki-pu-2: <<colour flexoki-purple-600>> +flexoki-ma-2: <<colour flexoki-magenta-600>> + +alert-background: <<colour flexoki-yellow-100>> +alert-border: <<colour flexoki-ye-2>> +alert-highlight: <<colour flexoki-re-2>> +alert-muted-foreground: <<colour flexoki-tx-2>> +background: #FFFCF0 +blockquote-bar: <<colour flexoki-magenta-600>> +button-background: <<colour flexoki-bg-2>> +button-foreground: <<colour flexoki-black>> +button-border: <<colour flexoki-500>> +code-background: <<colour flexoki-bg>> +code-border: <<colour flexoki-tx>> +code-foreground: <<colour flexoki-tx>> +diff-delete-background: <<colour flexoki-re-2>> +diff-delete-foreground: <<colour flexoki-paper>> +diff-equal-background: +diff-equal-foreground: <<colour foreground>> +diff-insert-background: <<colour flexoki-gr-2>> +diff-insert-foreground: <<colour flexoki-paper>> +diff-invisible-background: <<colour flexoki-ye-2>> +diff-invisible-foreground: <<colour flexoki-paper>> +dirty-indicator: <<colour flexoki-red-600>> +download-background: <<colour flexoki-gr>> +download-foreground: <<colour background>> +dragger-background: <<colour foreground>> +dragger-foreground: <<colour background>> +dropdown-background: <<colour background>> +dropdown-border: <<colour muted-foreground>> +dropdown-tab-background-selected: <<colour background>> +dropdown-tab-background: <<colour flexoki-bg-2>> +dropzone-background: <<colour flexoki-gr>> +external-link-background-hover: inherit +external-link-background-visited: inherit +external-link-background: inherit +external-link-foreground-hover: inherit +external-link-foreground-visited: <<colour flexoki-bl>> +external-link-foreground: <<colour flexoki-bl>> +footnote-target-background: <<colour flexoki-bg-2>> +foreground: #100F0F +highlight-background: <<colour flexoki-yellow-100>> +highlight-foreground: inherit +menubar-background: <<colour primary>> +menubar-foreground: <<colour flexoki-paper>> +message-background: <<colour flexoki-bg>> +message-border: <<colour flexoki-black>> +message-foreground: <<colour flexoki-black>> +modal-backdrop: <<colour foreground>> +modal-background: <<colour background>> +modal-border: <<colour flexoki-tx-3>> +modal-footer-background: <<colour flexoki-bg>> +modal-footer-border: <<colour flexoki-tx-3>> +modal-header-border: <<colour flexoki-tx-3>> +muted-foreground: <<colour flexoki-500>> +network-activity-foreground: <<colour flexoki-cy-2>> +notification-background: <<colour flexoki-bg>> +notification-border: <<color flexoki-black>> +page-background: <<colour flexoki-bg-2>> +pre-background: <<colour flexoki-bg-2>> +pre-border: <<colour flexoki-ui-2>> +primary: <<colour flexoki-cy-2>> +selection-background: <<colour flexoki-cy-2>> +selection-foreground: <<colour background>> +select-tag-background: <<colour flexoki-bg>> +select-tag-foreground: <<color flexoki-black>> +sidebar-button-foreground: <<colour foreground>> +sidebar-controls-foreground-hover: <<colour flexoki-tx>> +sidebar-controls-foreground: <<colour flexoki-tx-3>> +sidebar-foreground-shadow: transparent +sidebar-foreground: <<colour flexoki-300>> +sidebar-muted-foreground-hover: <<colour flexoki-700>> +sidebar-muted-foreground: <<colour flexoki-200>> +sidebar-tab-background-selected: <<colour flexoki-bg-2>> +sidebar-tab-background: <<colour flexoki-ui>> +sidebar-tab-border-selected: <<colour tab-border-selected>> +sidebar-tab-border: <<colour tab-border>> +sidebar-tab-divider: <<colour flexoki-100>> +sidebar-tab-foreground-selected: +sidebar-tab-foreground: <<colour tab-foreground>> +sidebar-tiddler-link-foreground-hover: <<colour flexoki-500>> +sidebar-tiddler-link-foreground: <<colour flexoki-700>> +site-title-foreground: <<colour tiddler-title-foreground>> +stability-stable: <<colour flexoki-green-600>> +stability-experimental: <<colour flexoki-yellow-600>> +stability-deprecated: <<colour flexoki-red-600>> +stability-legacy: <<colour flexoki-blue-600>> +static-alert-foreground: <<colour flexoki-tx-3>> +tab-background-selected: <<colour background>> +tab-background: <<colour flexoki-bg-2>> +tab-border-selected: <<colour flexoki-ui-3>> +tab-border: <<colour flexoki-ui>> +tab-divider: <<colour flexoki-ui-2>> +tab-foreground-selected: <<colour tab-foreground>> +tab-foreground: <<colour flexoki-tx>> +table-border: <<colour flexoki-ui-2>> +table-footer-background: <<colour flexoki-tx-3>> +table-header-background: <<colour flexoki-bg-2>> +tag-background: #AD8301 +tag-foreground: #FFFCF0 +testcase-accent-level-1: <<colour flexoki-blue-400>> +testcase-accent-level-2: <<colour flexoki-yellow-400>> +testcase-accent-level-3: <<colour flexoki-green-400>> +tiddler-background: <<colour background>> +tiddler-border: <<colour background>> +tiddler-controls-foreground-hover: <<colour flexoki-tx-3>> +tiddler-controls-foreground-selected: <<colour flexoki-tx-2>> +tiddler-controls-foreground: <<colour flexoki-ui-3>> +tiddler-editor-background: <<colour flexoki-bg-2>> +tiddler-editor-border-image: #ffffff +tiddler-editor-border: <<colour flexoki-ui-2>> +tiddler-editor-fields-even: <<colour flexoki-ui-3>> +tiddler-editor-fields-odd: <<colour flexoki-ui-2>> +tiddler-info-background: <<colour flexoki-bg-2>> +tiddler-info-border: <<colour flexoki-200>> +tiddler-info-tab-background: <<colour flexoki-bg>> +tiddler-link-background: <<colour background>> +tiddler-link-foreground: <<colour primary>> +tiddler-subtitle-foreground: <<colour flexoki-tx-3>> +tiddler-title-foreground: <<colour flexoki-magenta-600>> +toolbar-new-button: +toolbar-options-button: +toolbar-save-button: +toolbar-info-button: +toolbar-edit-button: +toolbar-close-button: +toolbar-delete-button: <<colour flexoki-re-2>> +toolbar-cancel-button: +toolbar-done-button: +untagged-background: <<colour flexoki-tx-3>> +very-muted-foreground: <<colour flexoki-500>> +wikilist-background: <<colour flexoki-ui>> +wikilist-item: <<colour flexoki-paper>> +wikilist-info: <<colour flexoki-black>> +wikilist-title: <<colour flexoki-tx-2>> +wikilist-title-svg: <<colour wikilist-title>> +wikilist-url: <<colour flexoki-tx-3>> +wikilist-button-open: <<colour flexoki-gr-2>> +wikilist-button-open-hover: <<colour flexoki-gr>> +wikilist-button-reveal: <<colour flexoki-cy-2>> +wikilist-button-reveal-hover: <<colour flexoki-cy>> +wikilist-button-remove: <<colour flexoki-re-2>> +wikilist-button-remove-hover: <<colour flexoki-re>> +wikilist-toolbar-background: <<colour flexoki-ui-2>> +wikilist-toolbar-foreground: <<colour flexoki-500>> +wikilist-droplink-dragover: <<colour flexoki-pu>> +wikilist-button-background: <<colour flexoki-tx-3>> +wikilist-button-foreground: <<colour flexoki-black>> diff --git a/core/palettes/GruvBoxDark.tid b/core/palettes/GruvBoxDark.tid index 3b62eb311..60d1c702e 100644 --- a/core/palettes/GruvBoxDark.tid +++ b/core/palettes/GruvBoxDark.tid @@ -9,23 +9,23 @@ license: https://github.com/morhetz/gruvbox alert-background: #cc241d alert-border: #cc241d alert-highlight: #d79921 -alert-muted-foreground: #504945 +alert-muted-foreground: #272321 background: #3c3836 blockquote-bar: <<colour muted-foreground>> button-foreground: <<colour foreground>> code-background: #504945 code-border: #504945 -code-foreground: #fb4934 +code-foreground: #fc5e4b diff-delete-background: #fb4934 diff-delete-foreground: <<colour foreground>> diff-equal-background: diff-equal-foreground: <<colour foreground>> diff-insert-background: #b8bb26 -diff-insert-foreground: <<colour foreground>> -diff-invisible-background: -diff-invisible-foreground: <<colour muted-foreground>> +diff-insert-foreground: <<colour background>> +diff-invisible-background: #ffff97 +diff-invisible-foreground: #444347 dirty-indicator: #fb4934 -download-background: #b8bb26 +download-background: #1daf24 download-foreground: <<colour background>> dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> @@ -40,53 +40,59 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #d3869b external-link-foreground: #8ec07c +footnote-target-background: #665c54 foreground: #fbf1c7 highlight-background: #ffff79 highlight-foreground: #000000 menubar-background: #504945 menubar-foreground: <<colour foreground>> -message-background: #83a598 +message-background: #b4c9c1 message-border: #83a598 message-foreground: #3c3836 -modal-backdrop: <<colour foreground>> +modal-backdrop: #625a57 modal-background: <<colour background>> modal-border: #504945 modal-footer-background: #3c3836 modal-footer-border: #3c3836 modal-header-border: #3c3836 muted-foreground: #d5c4a1 +network-activity-foreground: <<colour primary>> notification-background: <<colour primary>> notification-border: <<colour primary>> page-background: #282828 pre-background: #504945 pre-border: #504945 -primary: #d79921 +primary: #da9921 select-tag-background: #665c54 select-tag-foreground: <<colour foreground>> selection-background: #458588 selection-foreground: <<colour foreground>> sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: #7c6f64 -sidebar-controls-foreground: #504945 +sidebar-controls-foreground-hover: #e3e0dd +sidebar-controls-foreground: #978b84 sidebar-foreground-shadow: transparent sidebar-foreground: #fbf1c7 -sidebar-muted-foreground-hover: #7c6f64 -sidebar-muted-foreground: #504945 +sidebar-muted-foreground-hover: <<colour sidebar-controls-foreground-hover>> +sidebar-muted-foreground: <<colour sidebar-controls-foreground>> sidebar-tab-background-selected: #bdae93 sidebar-tab-background: #3c3836 sidebar-tab-border-selected: <<colour tab-border-selected>> sidebar-tab-border: #bdae93 sidebar-tab-divider: <<colour page-background>> -sidebar-tab-foreground-selected: #282828 +sidebar-tab-foreground-selected: <<colour page-background>> sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #458588 sidebar-tiddler-link-foreground: #98971a site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #cc241d +stability-experimental: #b37d1c +stability-legacy: #529ca0 +stability-stable: #649618 static-alert-foreground: #B48EAD tab-background-selected: #ebdbb2 tab-background: #665c54 -tab-border-selected: #665c54 -tab-border: #665c54 +tab-border-selected: <<colour tab-background-selected>> +tab-border: #82746a tab-divider: #bdae93 tab-foreground-selected: #282828 tab-foreground: #ebdbb2 @@ -95,6 +101,7 @@ table-footer-background: #665c54 table-header-background: #504945 tag-background: #d3869b tag-foreground: #282828 +testcase-accent-level-1: #456d88 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #7c6f64 @@ -121,7 +128,7 @@ toolbar-close-button: toolbar-delete-button: toolbar-cancel-button: toolbar-done-button: -untagged-background: #504945 +untagged-background: #887b75 very-muted-foreground: #bdae93 wikilist-background: <<colour page-background>> wikilist-button-background: #acacac diff --git a/core/palettes/Nord.tid b/core/palettes/Nord.tid index b296ba783..b662c2bfa 100644 --- a/core/palettes/Nord.tid +++ b/core/palettes/Nord.tid @@ -7,22 +7,22 @@ type: application/x-tiddler-dictionary license: MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md alert-background: #D08770 -alert-border: #D08770 -alert-highlight: #B48EAD -alert-muted-foreground: #4C566A +alert-border: <<colour alert-background>> +alert-highlight: #a3436f +alert-muted-foreground: #495367 background: #3b4252 blockquote-bar: <<colour muted-foreground>> button-foreground: <<colour foreground>> code-background: #2E3440 code-border: #2E3440 -code-foreground: #BF616A +code-foreground: #c7747c diff-delete-background: #BF616A diff-delete-foreground: <<colour foreground>> diff-equal-background: diff-equal-foreground: <<colour foreground>> diff-insert-background: #A3BE8C -diff-insert-foreground: <<colour foreground>> -diff-invisible-background: +diff-insert-foreground: <<colour background>> +diff-invisible-background: #f9f3b5 diff-invisible-foreground: <<colour muted-foreground>> dirty-indicator: #BF616A download-background: #A3BE8C @@ -40,6 +40,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #5E81AC external-link-foreground: #8FBCBB +footnote-target-background: #2E3440 foreground: #d8dee9 highlight-background: #ffff78 highlight-foreground: #000000 @@ -47,31 +48,32 @@ menubar-background: #2E3440 menubar-foreground: #d8dee9 message-background: #2E3440 message-border: #2E3440 -message-foreground: #547599 -modal-backdrop: <<colour foreground>> +message-foreground: #6485aa +modal-backdrop: #435678 modal-background: <<colour background>> modal-border: #3b4252 modal-footer-background: #3b4252 modal-footer-border: #3b4252 modal-header-border: #3b4252 -muted-foreground: #4C566A +muted-foreground: #687693 +network-activity-foreground: <<colour primary>> notification-background: <<colour primary>> notification-border: #EBCB8B page-background: #2e3440 pre-background: #2E3440 pre-border: #2E3440 -primary: #5E81AC +primary: #7b98bb select-tag-background: #3b4252 select-tag-foreground: <<colour foreground>> -selection-background: #5E81AC +selection-background: #52749e selection-foreground: <<colour foreground>> sidebar-button-foreground: <<colour foreground>> sidebar-controls-foreground-hover: #D8DEE9 -sidebar-controls-foreground: #4C566A +sidebar-controls-foreground: #5e6a84 sidebar-foreground-shadow: transparent sidebar-foreground: #D8DEE9 -sidebar-muted-foreground-hover: #4C566A -sidebar-muted-foreground: #4C566A +sidebar-muted-foreground-hover: #9fa8bb +sidebar-muted-foreground: #6c7b97 sidebar-tab-background-selected: #ECEFF4 sidebar-tab-background: #4C566A sidebar-tab-border-selected: <<colour tab-border-selected>> @@ -82,35 +84,40 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #A3BE8C sidebar-tiddler-link-foreground: #81A1C1 site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #ff595e +stability-experimental: #f29d00 +stability-legacy: #2ddbca +stability-stable: #04ff04 static-alert-foreground: #B48EAD tab-background-selected: #ECEFF4 tab-background: #4C566A tab-border-selected: #4C566A -tab-border: #4C566A +tab-border: #5c6883 tab-divider: #4C566A -tab-foreground-selected: #4C566A +tab-foreground-selected: #6c7a97 tab-foreground: #D8DEE9 table-border: #4C566A table-footer-background: #2e3440 table-header-background: #2e3440 tag-background: #A3BE8C tag-foreground: #4C566A +testcase-accent-level-1: #455e7d tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: tiddler-controls-foreground-selected: #EBCB8B -tiddler-controls-foreground: #4C566A +tiddler-controls-foreground: #5e6a84 tiddler-editor-background: #2e3440 tiddler-editor-border-image: #2e3440 -tiddler-editor-border: #3b4252 +tiddler-editor-border: #232732 tiddler-editor-fields-even: #2e3440 -tiddler-editor-fields-odd: #2e3440 +tiddler-editor-fields-odd: #424a5b tiddler-info-background: #2e3440 tiddler-info-border: #2e3440 tiddler-info-tab-background: #2e3440 tiddler-link-background: <<colour background>> tiddler-link-foreground: <<colour primary>> -tiddler-subtitle-foreground: #4C566A +tiddler-subtitle-foreground: #5c6881 tiddler-title-foreground: #81A1C1 toolbar-new-button: toolbar-options-button: @@ -133,4 +140,4 @@ wikilist-button-open-hover: #A3BE8C wikilist-button-reveal: #81A1C1 wikilist-button-reveal-hover: #81A1C1 wikilist-button-remove: #B48EAD -wikilist-button-remove-hover: #B48EAD +wikilist-button-remove-hover: #B48EAD \ No newline at end of file diff --git a/core/palettes/Rocker.tid b/core/palettes/Rocker.tid index a91cd1b5f..9e3e89f01 100644 --- a/core/palettes/Rocker.tid +++ b/core/palettes/Rocker.tid @@ -11,7 +11,7 @@ alert-highlight: #881122 alert-muted-foreground: #b99e2f background: #ffffff blockquote-bar: <<colour muted-foreground>> -button-background: +button-background: #adadad button-foreground: button-border: code-background: #f7f7f9 @@ -33,6 +33,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 @@ -46,36 +47,41 @@ modal-footer-background: #f5f5f5 modal-footer-border: #dddddd modal-header-border: #eeeeee muted-foreground: #999999 +network-activity-foreground: <<colour primary>> notification-background: #ffffdd notification-border: #999999 page-background: #000 pre-background: #f5f5f5 pre-border: #cccccc primary: #cc0000 -select-tag-background: -select-tag-foreground: +select-tag-background: <<colour foreground>> +select-tag-foreground: <<colour foreground>> sidebar-button-foreground: <<colour foreground>> -sidebar-controls-foreground-hover: #000000 -sidebar-controls-foreground: #ffffff +sidebar-controls-foreground-hover: #797979 +sidebar-controls-foreground: #cacaca sidebar-foreground-shadow: rgba(255,255,255, 0.0) sidebar-foreground: #acacac sidebar-muted-foreground-hover: #444444 sidebar-muted-foreground: #c0c0c0 -sidebar-tab-background-selected: #000 +sidebar-tab-background-selected: #000000 sidebar-tab-background: <<colour tab-background>> -sidebar-tab-border-selected: <<colour tab-border-selected>> +sidebar-tab-border-selected: #7c7c7c sidebar-tab-border: <<colour tab-border>> sidebar-tab-divider: <<colour tab-divider>> -sidebar-tab-foreground-selected: +sidebar-tab-foreground-selected: #ff0909 sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #ffbb99 sidebar-tiddler-link-foreground: #cc0000 site-title-foreground: <<colour tiddler-title-foreground>> +stability-deprecated: #ff0000 +stability-experimental: #c07c00 +stability-legacy: #0000ff +stability-stable: #008000 static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #d8d8d8 tab-border-selected: #d8d8d8 -tab-border: #cccccc +tab-border: #bbbbbb tab-divider: #d8d8d8 tab-foreground-selected: <<colour tab-foreground>> tab-foreground: #666666 @@ -84,6 +90,7 @@ table-footer-background: #a8a8a8 table-header-background: #f0f0f0 tag-background: #ffbb99 tag-foreground: #000 +testcase-accent-level-1: #9e9eff tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 @@ -111,4 +118,4 @@ toolbar-delete-button: toolbar-cancel-button: toolbar-done-button: untagged-background: #999999 -very-muted-foreground: #888888 +very-muted-foreground: #888888 \ No newline at end of file diff --git a/core/palettes/SolarFlare.tid b/core/palettes/SolarFlare.tid index 4d81bf531..08476ebcd 100644 --- a/core/palettes/SolarFlare.tid +++ b/core/palettes/SolarFlare.tid @@ -5,24 +5,24 @@ description: Warm, relaxing earth colours tags: $:/tags/Palette type: application/x-tiddler-dictionary -: Background Tones +# Background Tones base03: #002b36 base02: #073642 -: Content Tones +# Content Tones base01: #586e75 base00: #657b83 base0: #839496 base1: #93a1a1 -: Background Tones +# Background Tones base2: #eee8d5 base3: #fdf6e3 -: Accent Colors +# Accent Colors yellow: #b58900 orange: #cb4b16 @@ -33,7 +33,7 @@ blue: #268bd2 cyan: #2aa198 green: #859900 -: Additional Tones (RA) +# Additional Tones (RA) base10: #c0c4bb violet-muted: #7c81b0 @@ -45,9 +45,9 @@ red-hot: #ff2222 blue-hot: #2298ee green-hot: #98ee22 -: Palette +# Palette -: Do not use colour macro for background and foreground +# Do not use colour macro for background and foreground background: #fdf6e3 download-foreground: <<colour background>> dragger-foreground: <<colour background>> @@ -68,24 +68,28 @@ foreground: #657b83 sidebar-button-foreground: <<colour foreground>> sidebar-controls-foreground: <<colour foreground>> sidebar-foreground: <<colour foreground>> -: base03 -: base02 -: base01 +# base03 +# base02 +# base01 alert-muted-foreground: <<colour base01>> -: base00 +# base00 code-foreground: <<colour base00>> message-foreground: <<colour base00>> tag-foreground: <<colour base00>> -: base0 +# base0 sidebar-tiddler-link-foreground: <<colour base0>> -: base1 +# base1 muted-foreground: <<colour base1>> blockquote-bar: <<colour muted-foreground>> dropdown-border: <<colour muted-foreground>> sidebar-muted-foreground: <<colour muted-foreground>> tiddler-title-foreground: <<colour muted-foreground>> site-title-foreground: <<colour tiddler-title-foreground>> -: base2 +# base2 + stability-deprecated: <<colour red>> + stability-experimental: <<colour yellow>> + stability-legacy: <<colour blue-hot>> + stability-stable: <<colour green>> modal-footer-background: <<colour base2>> page-background: <<colour base2>> modal-backdrop: <<colour page-background>> @@ -99,45 +103,54 @@ foreground: #657b83 tag-background: <<colour base2>> tiddler-editor-background: <<colour base2>> tiddler-info-background: <<colour base2>> - tiddler-info-tab-background: <<colour base2>> + tiddler-info-tab-background: <<colour tiddler-info-border>> tab-background: <<colour base2>> - dropdown-tab-background: <<colour tab-background>> -: base3 +dropdown-tab-background: <<colour tab-background>> +# base3 alert-background: <<colour base3>> message-background: <<colour base3>> -: yellow -: orange -: red -: magenta +# yellow +# orange +# red +# magenta alert-highlight: <<colour magenta>> -: violet +# violet external-link-foreground: <<colour violet>> -: blue -: cyan -: green -: base10 - tiddler-controls-foreground: <<colour base10>> -: violet-muted - external-link-foreground-visited: <<colour violet-muted>> -: blue-muted - primary: <<colour blue-muted>> - download-background: <<colour primary>> - tiddler-link-foreground: <<colour primary>> +# blue +# cyan +# green +# base10 + tiddler-controls-foreground: <<colour base10>> +# violet-muted + external-link-foreground-visited: <<colour violet-muted>> +# blue-muted + primary: <<colour blue-muted>> + download-background: #5bb83d + tiddler-link-foreground: <<colour primary>> alert-border: #b99e2f +diff-delete-background: <<colour red>> +diff-delete-foreground: <<colour background>> +diff-equal-background: inherit +diff-equal-foreground: inherit +diff-insert-background: <<colour green>> +diff-insert-foreground: <<colour background>> +diff-invisible-background: <<colour yellow>> +diff-invisible-foreground: <<colour background>> dirty-indicator: #ff0000 -dropzone-background: rgba(0,200,0,0.7) +dropzone-background: #008800 external-link-background-hover: inherit external-link-background-visited: inherit external-link-background: inherit external-link-foreground-hover: inherit +footnote-target-background: #ded8c5 highlight-background: #ffff00 highlight-foreground: #000000 message-border: #cfd6e6 modal-border: #999999 select-tag-background: select-tag-foreground: -sidebar-controls-foreground-hover: +sidebar-controls-foreground-hover: #000000 sidebar-muted-foreground-hover: sidebar-tab-background: #ded8c5 sidebar-tiddler-link-foreground-hover: @@ -153,6 +166,7 @@ tab-divider: #d8d8d8 sidebar-tab-divider: <<colour tab-divider>> table-border: #dddddd table-footer-background: #a8a8a8 +testcase-accent-level-1: #bec8cc tiddler-controls-foreground-hover: #888888 tiddler-controls-foreground-selected: #444444 tiddler-editor-border-image: #ffffff @@ -172,3 +186,4 @@ toolbar-cancel-button: toolbar-done-button: untagged-background: #999999 very-muted-foreground: #888888 +network-activity-foreground: <<colour primary>> \ No newline at end of file diff --git a/core/palettes/SolarizedDark.tid b/core/palettes/SolarizedDark.tid index eea273c30..2069797f1 100644 --- a/core/palettes/SolarizedDark.tid +++ b/core/palettes/SolarizedDark.tid @@ -18,7 +18,15 @@ button-foreground: #93a1a1 code-background: #073642 code-border: #586e75 code-foreground: #93a1a1 -dirty-indicator: inherit +diff-delete-background: #dc322f +diff-delete-foreground: #eee8d5 +diff-equal-background: inherit +diff-equal-foreground: inherit +diff-insert-background: #859900 +diff-insert-foreground: #073642 +diff-invisible-background: #b58900 +diff-invisible-foreground: #eee8d5 +dirty-indicator: #dc322f download-background: #859900 download-foreground: #073642 dragger-background: #073642 @@ -32,8 +40,9 @@ external-link-background: inherit external-link-background-hover: inherit external-link-background-visited: inherit external-link-foreground: #268bd2 -external-link-foreground-hover: +external-link-foreground-hover: #1d669c external-link-foreground-visited: #268bd2 +footnote-target-background: #073642 foreground: #839496 highlight-background: #ffff78 highlight-foreground: #000000 @@ -47,6 +56,7 @@ modal-footer-background: #073642 modal-footer-border: #586e75 modal-header-border: #586e75 muted-foreground: #93a1a1 +network-activity-foreground: <<colour primary>> notification-background: #002b36 notification-border: #586e75 page-background: #073642 @@ -72,6 +82,10 @@ sidebar-tab-foreground-selected: #93a1a1 sidebar-tiddler-link-foreground: #2aa198 sidebar-tiddler-link-foreground-hover: #eee8d5 site-title-foreground: #d33682 +stability-deprecated: #aa1a9f +stability-experimental: #806000 +stability-legacy: #1d669c +stability-stable: #00df11 static-alert-foreground: #93a1a1 tab-background: #073642 tab-background-selected: #002b36 @@ -85,6 +99,7 @@ table-footer-background: #073642 table-header-background: #073642 tag-background: #b58900 tag-foreground: #002b36 +testcase-accent-level-1: #073642 tiddler-background: #002b36 tiddler-border: #586e75 tiddler-controls-foreground: inherit @@ -112,4 +127,4 @@ toolbar-new-button: #839496 toolbar-options-button: #839496 toolbar-save-button: inherit untagged-background: #586e75 -very-muted-foreground: #586e75 +very-muted-foreground: #586e75 \ No newline at end of file diff --git a/core/palettes/SolarizedLight.tid b/core/palettes/SolarizedLight.tid index 3cf954bb5..ce2354fb0 100644 --- a/core/palettes/SolarizedLight.tid +++ b/core/palettes/SolarizedLight.tid @@ -18,8 +18,16 @@ button-foreground: #586e75 code-background: #eee8d5 code-border: #93a1a1 code-foreground: #586e75 -dirty-indicator: inherit -download-background: #859900 +diff-delete-background: #dc322f +diff-delete-foreground: #eee8d5 +diff-equal-background: inherit +diff-equal-foreground: inherit +diff-insert-background: #859900 +diff-insert-foreground: #eee8d5 +diff-invisible-background: #b58900 +diff-invisible-foreground: #eee8d5 +dirty-indicator: #dc322f +download-background: #00910b download-foreground: #eee8d5 dragger-background: #eee8d5 dragger-foreground: #657b83 @@ -34,6 +42,7 @@ external-link-background-visited: inherit external-link-foreground: #268bd2 external-link-foreground-hover: inherit external-link-foreground-visited: #268bd2 +footnote-target-background: #eee8d5 foreground: #657b83 highlight-background: #ffff00 highlight-foreground: #000000 @@ -47,6 +56,7 @@ modal-footer-background: #eee8d5 modal-footer-border: #93a1a1 modal-header-border: #93a1a1 muted-foreground: #586e75 +network-activity-foreground: <<colour primary>> notification-background: #fdf6e3 notification-border: #93a1a1 page-background: #eee8d5 @@ -72,6 +82,10 @@ sidebar-tab-foreground-selected: #586e75 sidebar-tiddler-link-foreground: #2aa198 sidebar-tiddler-link-foreground-hover: #002b36 site-title-foreground: #d33682 +stability-deprecated: #d21a1a +stability-experimental: #771e00 +stability-legacy: #227abb +stability-stable: #576400 static-alert-foreground: #586e75 tab-background: #eee8d5 tab-background-selected: #fdf6e3 @@ -85,6 +99,7 @@ table-footer-background: #eee8d5 table-header-background: #eee8d5 tag-background: #b58900 tag-foreground: #fdf6e3 +testcase-accent-level-1: #afc2db tiddler-background: #fdf6e3 tiddler-border: #93a1a1 tiddler-controls-foreground: inherit diff --git a/core/palettes/SpartanDay.tid b/core/palettes/SpartanDay.tid index cc197144e..505427d33 100644 --- a/core/palettes/SpartanDay.tid +++ b/core/palettes/SpartanDay.tid @@ -33,6 +33,7 @@ external-link-background: transparent external-link-foreground-hover: external-link-foreground-visited: external-link-foreground: +footnote-target-background: #ececec foreground: rgba(0, 0, 0, 0.87) highlight-background: #ffff00 highlight-foreground: #000000 diff --git a/core/palettes/SpartanNight.tid b/core/palettes/SpartanNight.tid index dc47a0774..b36ecb526 100644 --- a/core/palettes/SpartanNight.tid +++ b/core/palettes/SpartanNight.tid @@ -33,6 +33,7 @@ external-link-background: transparent external-link-foreground-hover: external-link-foreground-visited: #7c318c external-link-foreground: #9e3eb3 +footnote-target-background: #494949 foreground: rgba(255, 255, 255, 0.7) highlight-background: #ffff78 highlight-foreground: #000000 diff --git a/core/palettes/Twilight.tid b/core/palettes/Twilight.tid index 4c127f822..bbd077218 100644 --- a/core/palettes/Twilight.tid +++ b/core/palettes/Twilight.tid @@ -19,13 +19,13 @@ code-background: rgba(0,0,0,0.03) code-border: rgba(0,0,0,0.08) code-foreground: rgb(255, 94, 94) diff-delete-background: #ffc9c9 -diff-delete-foreground: <<colour foreground>> +diff-delete-foreground: <<colour background>> diff-equal-background: diff-equal-foreground: <<colour foreground>> diff-insert-background: #aaefad -diff-insert-foreground: <<colour foreground>> -diff-invisible-background: -diff-invisible-foreground: <<colour muted-foreground>> +diff-insert-foreground: <<colour background>> +diff-invisible-background: #fdfcbd +diff-invisible-foreground: <<colour background>> dirty-indicator: rgb(255, 94, 94) download-background: #19a974 download-foreground: rgb(38, 38, 38) @@ -42,6 +42,7 @@ external-link-background-visited: inherit external-link-foreground: rgb(179, 179, 255) external-link-foreground-hover: inherit external-link-foreground-visited: rgb(153, 153, 255) +footnote-target-background: <<colour tag-foreground>> foreground: rgb(179, 179, 179) highlight-background: #ffff78 highlight-foreground: #000000 @@ -93,6 +94,7 @@ table-footer-background: rgba(0,0,0,.4) table-header-background: rgba(0,0,0,.1) tag-background: rgb(255, 201, 102) tag-foreground: rgb(25, 25, 25) +testcase-accent-level-1: rgb(13, 52, 99) tiddler-background: rgb(38, 38, 38) tiddler-border: rgba(240, 196, 117, 0.7) tiddler-controls-foreground: rgb(128, 128, 128) diff --git a/core/palettes/Vanilla.tid b/core/palettes/Vanilla.tid index d84b4ec83..2228fddf1 100644 --- a/core/palettes/Vanilla.tid +++ b/core/palettes/Vanilla.tid @@ -32,7 +32,7 @@ dragger-background: <<colour foreground>> dragger-foreground: <<colour background>> dropdown-background: <<colour background>> dropdown-border: <<colour muted-foreground>> -dropdown-tab-background-selected: #fff +dropdown-tab-background-selected: #ffffff dropdown-tab-background: #ececec dropzone-background: rgba(0,200,0,0.7) external-link-background-hover: inherit @@ -41,6 +41,7 @@ external-link-background: inherit external-link-foreground-hover: inherit external-link-foreground-visited: #0000aa external-link-foreground: #0000ee +footnote-target-background: #ecf2ff foreground: #333333 highlight-background: #ffff00 highlight-foreground: #000000 @@ -53,7 +54,8 @@ modal-border: #999999 modal-footer-background: #f5f5f5 modal-footer-border: #dddddd modal-header-border: #eeeeee -muted-foreground: #bbb +muted-foreground: #bbbbbb +network-activity-foreground: #448844 notification-background: #ffffdd notification-border: #999999 page-background: #f4f4f4 @@ -67,7 +69,7 @@ select-tag-foreground: sidebar-button-foreground: <<colour foreground>> sidebar-controls-foreground-hover: #000000 sidebar-controls-foreground: #aaaaaa -sidebar-foreground-shadow: rgba(255,255,255, 0.8) +sidebar-foreground-shadow: #ffffff sidebar-foreground: #acacac sidebar-muted-foreground-hover: #444444 sidebar-muted-foreground: #c0c0c0 @@ -81,6 +83,10 @@ sidebar-tab-foreground: <<colour tab-foreground>> sidebar-tiddler-link-foreground-hover: #444444 sidebar-tiddler-link-foreground: #999999 site-title-foreground: <<colour tiddler-title-foreground>> +stability-stable: #00b700 +stability-experimental: #c07c00 +stability-deprecated: #ff0000 +stability-legacy: #0000ff static-alert-foreground: #aaaaaa tab-background-selected: #ffffff tab-background: #d8d8d8 @@ -92,8 +98,11 @@ tab-foreground: #666666 table-border: #dddddd table-footer-background: #a8a8a8 table-header-background: #f0f0f0 -tag-background: #ec6 +tag-background: #eecc66 tag-foreground: #ffffff +testcase-accent-level-1: #c1eaff +testcase-accent-level-2: #E3B740 +testcase-accent-level-3: #5FD564 tiddler-background: <<colour background>> tiddler-border: <<colour background>> tiddler-controls-foreground-hover: #888888 @@ -123,19 +132,19 @@ toolbar-done-button: untagged-background: #999999 very-muted-foreground: #888888 wikilist-background: #e5e5e5 -wikilist-item: #fff -wikilist-info: #000 -wikilist-title: #666 +wikilist-item: #ffffff +wikilist-info: #000000 +wikilist-title: #666666 wikilist-title-svg: <<colour wikilist-title>> -wikilist-url: #aaa +wikilist-url: #aaaaaa wikilist-button-open: #4fb82b -wikilist-button-open-hover: green +wikilist-button-open-hover: #009300 wikilist-button-reveal: #5778d8 -wikilist-button-reveal-hover: blue +wikilist-button-reveal-hover: #0000ff wikilist-button-remove: #d85778 -wikilist-button-remove-hover: red +wikilist-button-remove-hover: #ff0000 wikilist-toolbar-background: #d3d3d3 -wikilist-toolbar-foreground: #888 -wikilist-droplink-dragover: rgba(255,192,192,0.5) +wikilist-toolbar-foreground: #888888 +wikilist-droplink-dragover: #ffc0c0 wikilist-button-background: #acacac -wikilist-button-foreground: #000 +wikilist-button-foreground: #000000 \ No newline at end of file diff --git a/core/plugin.info b/core/plugin.info index da319c2e9..8902acdea 100644 --- a/core/plugin.info +++ b/core/plugin.info @@ -5,5 +5,6 @@ "author": "JeremyRuston", "core-version": ">=5.0.0", "plugin-priority": "0", - "list": "readme" + "list": "readme", + "stability": "STABILITY_2_STABLE" } diff --git a/core/stylesheets/custom-properties.tid b/core/stylesheets/custom-properties.tid new file mode 100644 index 000000000..7d0b164c8 --- /dev/null +++ b/core/stylesheets/custom-properties.tid @@ -0,0 +1,30 @@ +title: $:/core/stylesheets/custom-properties + +\rules only transcludeinline macrocallinline html transcludeblock + +/* Tiddlywiki's CSS properties */ + +:root { + <$list filter="[[$:/palettes/Vanilla]indexes[]]"> + --tpc-<<currentTiddler>>: <$transclude $variable="colour" $mode="inline" name=<<currentTiddler>>/>; + </$list> + + /* CSS settings */ + --tp-code-wrapping: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}}; + --tp-font-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}}; + --tp-code-font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}; + --tp-editor-font-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}}; + --tp-font-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}}; + --tp-line-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}}; + --tp-body-font-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}}; + --tp-body-line-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}}; + --tp-story-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}}; + --tp-story-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}}; + --tp-story-right: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}}; + --tp-story-width: {{$:/themes/tiddlywiki/vanilla/metrics/storyrwidth}}; + --tp-tiddler-width: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}}; + --tp-sidebar-breakpoint: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}; + --tp-sidebar-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}}; + + --tp-animation-duration: {{{ [{$:/config/AnimationDuration}addsuffix[ms]] }}}; +} \ No newline at end of file diff --git a/core/templates/exporters/CsvFile.tid b/core/templates/exporters/CsvFile.tid index 23d3bbd73..724827d89 100644 --- a/core/templates/exporters/CsvFile.tid +++ b/core/templates/exporters/CsvFile.tid @@ -2,5 +2,6 @@ title: $:/core/templates/exporters/CsvFile tags: $:/tags/Exporter description: {{$:/language/Exporters/CsvFile}} extension: .csv +file-type: text/csv <$macrocall $name="csvtiddlers" filter=<<exportFilter>> format="quoted-comma-sep" $output="text/raw"/> diff --git a/core/templates/exporters/JsonFile.tid b/core/templates/exporters/JsonFile.tid index 9008906cc..2ae5495c1 100644 --- a/core/templates/exporters/JsonFile.tid +++ b/core/templates/exporters/JsonFile.tid @@ -2,5 +2,6 @@ title: $:/core/templates/exporters/JsonFile tags: $:/tags/Exporter description: {{$:/language/Exporters/JsonFile}} extension: .json +file-type: application/json <$macrocall $name="jsontiddlers" filter=<<exportFilter>> $output="text/raw"/> diff --git a/core/templates/exporters/StaticRiver.tid b/core/templates/exporters/StaticRiver.tid index a22cfb98a..3b70c9d11 100644 --- a/core/templates/exporters/StaticRiver.tid +++ b/core/templates/exporters/StaticRiver.tid @@ -3,6 +3,7 @@ tags: $:/tags/Exporter description: {{$:/language/Exporters/StaticRiver}} extension: .html +\define tv-config-static() yes \define tv-wikilink-template() #$uri_encoded$ \define tv-config-toolbar-icons() no \define tv-config-toolbar-text() no diff --git a/core/templates/exporters/StaticRiverContent.tid b/core/templates/exporters/StaticRiverContent.tid index 0b04549f9..3d42be807 100644 --- a/core/templates/exporters/StaticRiverContent.tid +++ b/core/templates/exporters/StaticRiverContent.tid @@ -3,5 +3,5 @@ title: $:/core/templates/exporters/StaticRiver/Content \define renderContent() {{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}} \end -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] <<renderContent>> diff --git a/core/templates/exporters/TidFile.tid b/core/templates/exporters/TidFile.tid index 1dbd3503b..94f9744a8 100644 --- a/core/templates/exporters/TidFile.tid +++ b/core/templates/exporters/TidFile.tid @@ -2,10 +2,11 @@ title: $:/core/templates/exporters/TidFile tags: $:/tags/Exporter description: {{$:/language/Exporters/TidFile}} extension: .tid +file-type: text/vnd.tiddlywiki condition: [<count>compare:lte[1]] \define renderContent() {{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}} \end -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] <<renderContent>> \ No newline at end of file diff --git a/core/templates/external-js/save-all-external-js.tid b/core/templates/external-js/save-all-external-js.tid index 2616fed20..36bdd9f68 100644 --- a/core/templates/external-js/save-all-external-js.tid +++ b/core/templates/external-js/save-all-external-js.tid @@ -1,11 +1,14 @@ title: $:/core/save/all-external-js \whitespace trim -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] $(publishFilter)$ \end + +<!-- Important: core library is provided by serving URI encoded $:/core/templates/tiddlywiki5.js --> \define defaultCoreURL() %24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js + <$let coreURL={{{ [[coreURL]is[variable]then<coreURL>else<defaultCoreURL>] }}}> {{$:/core/templates/tiddlywiki5-external-js.html}} </$let> diff --git a/core/templates/external-js/save-offline-external-js.tid b/core/templates/external-js/save-offline-external-js.tid index 01ae88aa0..bae0d16fd 100644 --- a/core/templates/external-js/save-offline-external-js.tid +++ b/core/templates/external-js/save-offline-external-js.tid @@ -1,9 +1,9 @@ title: $:/core/save/offline-external-js \whitespace trim -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] $(publishFilter)$ \end \define defaultCoreURL() tiddlywikicore-$(version)$.js <$let coreURL={{{ [[coreURL]is[variable]then<coreURL>else<defaultCoreURL>] }}}> diff --git a/core/templates/external-js/tiddlywiki5-external-js.html.tid b/core/templates/external-js/tiddlywiki5-external-js.html.tid index b161584d7..1a063058f 100644 --- a/core/templates/external-js/tiddlywiki5-external-js.html.tid +++ b/core/templates/external-js/tiddlywiki5-external-js.html.tid @@ -1,12 +1,13 @@ title: $:/core/templates/tiddlywiki5-external-js.html <$set name="saveTiddlerAndShadowsFilter" filter="[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]"> +<$set name="rawMarkupFilter" filter="[enlist<saveTiddlerAndShadowsFilter>] [[$:/core]plugintiddlers[]]"> `<!doctype html> `{{$:/core/templates/MOTW.html}}`<html lang="`<$text text={{{ [{$:/language}get[name]] }}}/>`"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!--~~ Raw markup for the top of the head section ~~--> -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}` <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> <meta name="application-name" content="TiddlyWiki" /> <meta name="generator" content="TiddlyWiki" /> @@ -22,13 +23,13 @@ title: $:/core/templates/tiddlywiki5-external-js.html <!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~--> <!--~~ Raw markup ~~--> -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}` -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}` -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}` </head> <body class="tc-body"> <!--~~ Raw markup for the top of the body section ~~--> -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}` <!--~~ Static styles ~~--> <div id="styleArea"> `{{$:/boot/boot.css||$:/core/templates/css-tiddler}}` @@ -42,9 +43,10 @@ title: $:/core/templates/tiddlywiki5-external-js.html <!--~~ Ordinary tiddlers ~~--> `{{$:/core/templates/store.area.template.html}}` <!--~~ Raw markup for the bottom of the body section ~~--> -`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}` +`{{{ [enlist<rawMarkupFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}` <!--~~ Load external JavaScripts ~~--> <script src="`{{{ [<coreURL>] }}}`" onerror="alert('Error: Cannot load `{{{ [<coreURL>] }}}`');"></script> </body> </html>` +</$set> </$set> \ No newline at end of file diff --git a/core/templates/html-json-skinny-tiddler.tid b/core/templates/html-json-skinny-tiddler.tid index 1e3c032f3..6402bcee5 100644 --- a/core/templates/html-json-skinny-tiddler.tid +++ b/core/templates/html-json-skinny-tiddler.tid @@ -1,4 +1,3 @@ title: $:/core/templates/html-json-skinny-tiddler -<$list filter="[<numTiddlers>compare:number:gteq[1]] ~[<counter>!match[1]]">`,`<$text text=<<newline>>/></$list> -<$jsontiddler tiddler=<<currentTiddler>> exclude="text" escapeUnsafeScriptChars="yes"/> +<$text text=<<join>>/><$jsontiddler tiddler=<<currentTiddler>> exclude="text" escapeUnsafeScriptChars="yes"/> diff --git a/core/templates/html-json-tiddler.tid b/core/templates/html-json-tiddler.tid index 6b62b4ac9..2e12290a7 100644 --- a/core/templates/html-json-tiddler.tid +++ b/core/templates/html-json-tiddler.tid @@ -1,3 +1,3 @@ title: $:/core/templates/html-json-tiddler -<$list filter="[<counter>!match[1]]">`,`<$text text=<<newline>>/></$list><$jsontiddler tiddler=<<currentTiddler>> escapeUnsafeScriptChars="yes"/> \ No newline at end of file +<$jsontiddler tiddler=<<currentTiddler>> escapeUnsafeScriptChars="yes"/> \ No newline at end of file diff --git a/core/templates/save-all.tid b/core/templates/save-all.tid index b298ad49f..72fb9548d 100644 --- a/core/templates/save-all.tid +++ b/core/templates/save-all.tid @@ -1,7 +1,7 @@ title: $:/core/save/all -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$ +[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] $(publishFilter)$ \end {{$:/core/templates/tiddlywiki5.html}} diff --git a/core/templates/save-empty.tid b/core/templates/save-empty.tid index 6f0da4822..372d1c4a1 100644 --- a/core/templates/save-empty.tid +++ b/core/templates/save-empty.tid @@ -1,6 +1,6 @@ title: $:/core/save/empty \define saveTiddlerFilter() -[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end {{$:/core/templates/tiddlywiki5.html}} diff --git a/core/templates/save-lazy-all.tid b/core/templates/save-lazy-all.tid index a4b5cd6e9..1162b1155 100644 --- a/core/templates/save-lazy-all.tid +++ b/core/templates/save-lazy-all.tid @@ -1,7 +1,7 @@ title: $:/core/save/lazy-all \define saveTiddlerFilter() -[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]] +[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] [is[tiddler]type[application/javascript]] +[sort[title]] \end \define skinnySaveTiddlerFilter() [!is[system]] -[type[application/javascript]] diff --git a/core/templates/save-lazy-images.tid b/core/templates/save-lazy-images.tid index 0a4a84295..369c1e7e0 100644 --- a/core/templates/save-lazy-images.tid +++ b/core/templates/save-lazy-images.tid @@ -1,7 +1,7 @@ title: $:/core/save/lazy-images \define saveTiddlerFilter() -[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] +[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[is[system]type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] -[!is[system]is[image]] +[sort[title]] \end \define skinnySaveTiddlerFilter() [!is[system]is[image]] diff --git a/core/templates/server/static.tiddler.html.tid b/core/templates/server/static.tiddler.html.tid index 1a803bd86..6c9fd80a5 100644 --- a/core/templates/server/static.tiddler.html.tid +++ b/core/templates/server/static.tiddler.html.tid @@ -1,8 +1,9 @@ title: $:/core/templates/server/static.tiddler.html \whitespace trim +\define tv-config-static() yes \define tv-wikilink-template() $uri_encoded$ -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> diff --git a/core/templates/server/static.tiddler.wikitext.tid b/core/templates/server/static.tiddler.wikitext.tid index 2d2bdaba6..1f2ee3cf4 100644 --- a/core/templates/server/static.tiddler.wikitext.tid +++ b/core/templates/server/static.tiddler.wikitext.tid @@ -1,23 +1,23 @@ title: $:/core/templates/server/static.tiddler.wikitext \whitespace trim -<div class="tc-tiddler-title"> +<div class="tc-tiddler-title tc-clearfix"> <div class="tc-titlebar"> <h2><$text text=<<currentTiddler>>/></h2> </div> </div> -<div class="tc-subtitle"> +<div class="tc-subtitle tc-clearfix"> <$link to={{!!modifier}}> <$view field="modifier"/> </$link> <$view field="modified" format="date" template={{$:/language/Tiddler/DateFormat}}/> </div> -<div class="tc-tags-wrapper"> +<div class="tc-tags-wrapper" tc-clearfix> <$list filter="[all[current]tags[]sort[title]]"> <a href={{{ [<currentTiddler>encodeuricomponent[]] }}}> <$macrocall $name="tag-pill" tag=<<currentTiddler>>/> </a> </$list> </div> -<div class="tc-tiddler-body"> +<div class="tc-tiddler-body tc-clearfix"> <$transclude mode="block"/> </div> diff --git a/core/templates/single.tiddler.window.tid b/core/templates/single.tiddler.window.tid index 0d14509e5..aa5175c01 100644 --- a/core/templates/single.tiddler.window.tid +++ b/core/templates/single.tiddler.window.tid @@ -4,7 +4,7 @@ title: $:/core/templates/single.tiddler.window \define containerClasses() tc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$ \end -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] <$vars tv-config-toolbar-icons={{$:/config/Toolbar/Icons}} diff --git a/core/templates/social-metadata.tid b/core/templates/social-metadata.tid new file mode 100644 index 000000000..eb89418bb --- /dev/null +++ b/core/templates/social-metadata.tid @@ -0,0 +1,38 @@ +title: $:/core/templates/social-metadata +tags: $:/tags/RawMarkupWikified + +\procedure meta-plain(name,source,name-attribute:"name") +\whitespace trim +<%if [<source>has[text]] %> + <meta <$text text=<<name-attribute>>/>="<$text text=<<name>>/>" content="<$text text={{{ [<source>get[text]encodehtml[]] }}}/>"> + <$text text={{{ [charcode[10]] }}}/> +<%endif%> +\end meta-plain + +\procedure meta-wikified(name,source,name-attribute:"name") +\whitespace trim +<%if [<source>has[text]] %> + <$wikify name="html" text={{{ [<source>get[text]] }}} output="text"> + <meta <$text text=<<name-attribute>>/>="<$text text=<<name>>/>" content="<$text text={{{ [<html>encodehtml[]] }}}/>"> + <$text text={{{ [charcode[10]] }}}/> + </$wikify> +<%endif%> +\end meta-wikified + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock conditional commentinline commentblock +<<meta-wikified "description" "$:/SiteSubtitle">> + +<!-- Facebook Meta Tags --> +<<meta-plain "og:url" "$:/SiteUrl" "property">> +<<meta-plain "og:type" "website" "property">> +<<meta-wikified "og:title" "$:/SiteTitle" "property">> +<<meta-wikified "og:description" "$:/SiteSubtitle" "property">> +<<meta-plain "og:image" "$:/SitePreviewUrl" "property">> + +<!-- Twitter Meta Tags --> +<<meta-plain "twitter:card" "summary_large_image">> +<<meta-plain "twitter:domain" "$:/SiteDomain" "property">> +<<meta-plain "twitter:url" "$:/SiteUrl" "property">> +<<meta-wikified "twitter:title" "$:/SiteTitle">> +<<meta-wikified "twitter:description" "$:/SiteSubtitle">> +<<meta-plain "twitter:image" "$:/SitePreviewUrl">> diff --git a/core/templates/static.template.html.tid b/core/templates/static.template.html.tid index 5da5fb752..8b6482846 100644 --- a/core/templates/static.template.html.tid +++ b/core/templates/static.template.html.tid @@ -1,6 +1,7 @@ title: $:/core/templates/static.template.html type: text/vnd.tiddlywiki-html +\define tv-config-static() yes \define tv-wikilink-template() static/$uri_doubleencoded$.html \define tv-config-toolbar-icons() no \define tv-config-toolbar-text() no diff --git a/core/templates/static.tiddler.html.tid b/core/templates/static.tiddler.html.tid index a4537305a..a3297ee78 100644 --- a/core/templates/static.tiddler.html.tid +++ b/core/templates/static.tiddler.html.tid @@ -1,10 +1,11 @@ title: $:/core/templates/static.tiddler.html \define tv-wikilink-template() $uri_doubleencoded$.html +\define tv-config-static() yes \define tv-config-toolbar-icons() no \define tv-config-toolbar-text() no \define tv-config-toolbar-class() tc-btn-invisible -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] `<!doctype html> <html> <head> diff --git a/core/templates/store.area.template.html.tid b/core/templates/store.area.template.html.tid index 84dd0c432..2dc115266 100644 --- a/core/templates/store.area.template.html.tid +++ b/core/templates/store.area.template.html.tid @@ -6,14 +6,12 @@ title: $:/core/templates/store.area.template.html <$list filter="[[storeAreaFormat]is[variable]getvariable[]else[json]match[json]]"> <!-- New-style JSON store area, with an old-style store area for compatibility with v5.1.x tooling --> `<script class="tiddlywiki-tiddler-store" type="application/json">[` - <$vars newline={{{ [charcode[10]] }}}> + <$let newline={{{ [charcode[10]] }}} join=`,$(newline)$`> <$text text=<<newline>>/> - <$list filter=<<saveTiddlerFilter>> counter="counter" template="$:/core/templates/html-json-tiddler"/> - <$vars numTiddlers={{{ [subfilter<saveTiddlerFilter>count[]] }}}> - <$list filter={{{ [<skinnySaveTiddlerFilter>] }}} counter="counter" template="$:/core/templates/html-json-skinny-tiddler"/> - </$vars> + <$list filter=<<saveTiddlerFilter>> join=<<join>> template="$:/core/templates/html-json-tiddler"/> + <$list filter="[subfilter<skinnySaveTiddlerFilter>]" template="$:/core/templates/html-json-skinny-tiddler"/> <$text text=<<newline>>/> - </$vars> + </$let> `]</script>` `<div id="storeArea" style="display:none;">` `</div>` @@ -22,8 +20,8 @@ title: $:/core/templates/store.area.template.html <!-- Old-style DIV/PRE-based store area --> <$reveal type="nomatch" state="$:/isEncrypted" text="yes"> `<div id="storeArea" style="display:none;">` - <$list filter=<<saveTiddlerFilter>> template="$:/core/templates/html-div-tiddler"/> - <$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template="$:/core/templates/html-div-skinny-tiddler"/> + <$list filter={{{ [<saveTiddlerFilter>] }}} template="$:/core/templates/html-div-tiddler"/> + <$list filter="[subfilter<skinnySaveTiddlerFilter>]" template="$:/core/templates/html-div-skinny-tiddler"/> `</div>` </$reveal> </$list> diff --git a/core/templates/tiddlywiki5.html.tid b/core/templates/tiddlywiki5.html.tid index a94ae2693..721b3d9ce 100644 --- a/core/templates/tiddlywiki5.html.tid +++ b/core/templates/tiddlywiki5.html.tid @@ -57,3 +57,4 @@ title: $:/core/templates/tiddlywiki5.html `{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}` </body> </html>` +</$set> diff --git a/core/ui/Actions/new-journal.tid b/core/ui/Actions/new-journal.tid index 9df31cb97..9d663e537 100644 --- a/core/ui/Actions/new-journal.tid +++ b/core/ui/Actions/new-journal.tid @@ -2,10 +2,10 @@ title: $:/core/ui/Actions/new-journal tags: $:/tags/Actions description: create a new journal tiddler -\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$ \whitespace trim -<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}> -<$wikify name="journalTitle" text="<$macrocall $name='now' format=<<journalTitleTemplate>>/>"> +\function get-tags() [<textFieldTags>] [<tagsFieldTags>] +[join[ ]] +<$let journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}> +<$wikify name="journalTitle" text="<$transclude $variable='now' format=<<journalTitleTemplate>>/>"> <$reveal type="nomatch" state=<<journalTitle>> text=""> <$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/> </$reveal> @@ -13,4 +13,4 @@ description: create a new journal tiddler <$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/> </$reveal> </$wikify> -</$vars> +</$let> diff --git a/core/ui/Actions/new-tiddler.tid b/core/ui/Actions/new-tiddler.tid index f71331327..847130800 100644 --- a/core/ui/Actions/new-tiddler.tid +++ b/core/ui/Actions/new-tiddler.tid @@ -2,8 +2,8 @@ title: $:/core/ui/Actions/new-tiddler tags: $:/tags/Actions description: create a new empty tiddler -\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$ \whitespace trim -<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}> +\function get-tags() [<textFieldTags>] [<tagsFieldTags>] +[join[ ]] +<$let textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}> <$action-sendmessage $message="tm-new-tiddler" tags=<<get-tags>>/> -</$vars> +</$let> diff --git a/core/ui/AdvancedSearch/Filter.tid b/core/ui/AdvancedSearch/Filter.tid index c5a460f28..4005ebbdc 100644 --- a/core/ui/AdvancedSearch/Filter.tid +++ b/core/ui/AdvancedSearch/Filter.tid @@ -2,79 +2,107 @@ title: $:/core/ui/AdvancedSearch/Filter tags: $:/tags/AdvancedSearch caption: {{$:/language/Search/Filter/Caption}} -\define lingo-base() $:/language/Search/ -\define set-next-input-tab(beforeafter:"after") -<$macrocall $name="change-input-tab" +\procedure lingo-base() $:/language/Search/ +\procedure set-next-input-tab() +<$transclude $variable="change-input-tab" stateTitle="$:/state/tab--1498284803" tag="$:/tags/AdvancedSearch" - beforeafter="$beforeafter$" + beforeafter="after" defaultState="$:/core/ui/AdvancedSearch/System" - actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>"/> + actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>" +/> \end -\define cancel-search-actions() +\procedure set-previous-input-tab() +<$transclude $variable="change-input-tab" + stateTitle="$:/state/tab--1498284803" + tag="$:/tags/AdvancedSearch" + beforeafter="before" + defaultState="$:/core/ui/AdvancedSearch/System" + actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>" +/> +\end + +\procedure cancel-search-actions() \whitespace trim -<$list - filter="[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]" - emptyMessage="<$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />"> +<$list filter="[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]"> + <$list-empty> + <$action-deletetiddler $filter="[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]"/> + </$list-empty> <$action-setfield $tiddler="$:/temp/advancedsearch/input" text={{$:/temp/advancedsearch}}/> <$action-setfield $tiddler="$:/temp/advancedsearch/refresh" text="yes"/> </$list> \end -\define input-accept-actions() +\procedure input-accept-actions() \whitespace trim -<$list - filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" - emptyMessage="<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>"> - <$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/> +<$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]"> + <$list-empty> + <$list filter="[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]"> + <$action-navigate $to={{{ [<tiddler>get[text]] }}}/> + </$list> + <$/list-empty> + <$action-navigate $to={{{ [<tiddler>get[text]] }}}/> </$list> \end -\define input-accept-variant-actions() +\procedure input-accept-variant-actions() \whitespace trim -<$list - filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" - emptyMessage="<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$list filter='[<__tiddler__>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>"> - <$list filter="[<__tiddler__>get[text]minlength[1]]"> - <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<__tiddler__>get[text]] }}}/> -</$list></$list> +<$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]"> + <$list-empty> + <$list filter="[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]"> + <$list filter="[<__tiddler__>get[text]minlength[1]]"> + <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<tiddler>get[text]] }}}/> + </$list> + </$list> + </$list-empty> + <$list filter="[<tiddler>get[text]minlength[1]]"> + <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<tiddler>get[text]] }}}/> + </$list> +</$list> +\end + +\procedure input-actions() +<%if [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%endif%> \end \whitespace trim + <<lingo Filter/Hint>> <div class="tc-search tc-advanced-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-next-input-tab "before">>> -<$macrocall $name="keyboard-driven-input" - tiddler="$:/temp/advancedsearch/input" - storeTitle="$:/temp/advancedsearch" - refreshTitle="$:/temp/advancedsearch/refresh" - selectionStateTitle="$:/temp/advancedsearch/selected-item" - type="search" - tag="input" - focus={{$:/config/Search/AutoFocus}} - configTiddlerFilter="[[$:/temp/advancedsearch]]" - firstSearchFilterField="text" - inputAcceptActions=<<input-accept-actions>> - inputAcceptVariantActions=<<input-accept-variant-actions>> - inputCancelActions=<<cancel-search-actions>>/> -</$keyboard> -</$keyboard> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]"><$transclude/></$list> + <$keyboard key="((input-tab-right)) ((input-tab-left))" actions=<<input-actions>> class="tc-small-gap-right"> + <$transclude $variable="keyboard-driven-input" + tiddler="$:/temp/advancedsearch/input" + storeTitle="$:/temp/advancedsearch" + refreshTitle="$:/temp/advancedsearch/refresh" + selectionStateTitle="$:/temp/advancedsearch/selected-item" + type="search" + tag="input" + focus={{$:/config/Search/AutoFocus}} + configTiddlerFilter="[[$:/temp/advancedsearch]]" + firstSearchFilterField="text" + inputAcceptActions=<<input-accept-actions>> + inputAcceptVariantActions=<<input-accept-variant-actions>> + inputCancelActions=<<cancel-search-actions>> + /> + </$keyboard> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]"> + <$transclude/> + </$list> </div> -<$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> -<$set name="resultCount" value="<$count filter={{$:/temp/advancedsearch}}/>"> -<div class="tc-search-results"> -<<lingo Filter/Matches>> -<$list filter={{$:/temp/advancedsearch}}> -<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}> -<$transclude tiddler="$:/core/ui/ListItemTemplate"/> -</span> -</$list> -</div> -</$set> +<$reveal state="$:/temp/advancedsearch" type="nomatch" text="" tag="div" class="tc-search-results"> + <$set name="resultCount" value="<$count filter={{$:/temp/advancedsearch}}/>"> + <p><<lingo Filter/Matches>></p> + <$list filter={{$:/temp/advancedsearch}}> + <span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] :and[then[]else[tc-list-item-selected]] }}}> + <$transclude tiddler="$:/core/ui/ListItemTemplate"/> + </span> + </$list> + </$set> </$reveal> diff --git a/core/ui/AdvancedSearch/Shadows.tid b/core/ui/AdvancedSearch/Shadows.tid index e2ffa305f..6225dc3e6 100644 --- a/core/ui/AdvancedSearch/Shadows.tid +++ b/core/ui/AdvancedSearch/Shadows.tid @@ -3,18 +3,27 @@ tags: $:/tags/AdvancedSearch caption: {{$:/language/Search/Shadows/Caption}} first-search-filter: [all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -\define lingo-base() $:/language/Search/ +\procedure lingo-base() $:/language/Search/ -\define set-next-input-tab(beforeafter:"after") -<$macrocall $name="change-input-tab" +\procedure set-next-input-tab() +<$transclude $variable="change-input-tab" stateTitle="$:/state/tab--1498284803" tag="$:/tags/AdvancedSearch" - beforeafter="$beforeafter$" + beforeafter="after" defaultState="$:/core/ui/AdvancedSearch/System" actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>"/> \end -\define cancel-search-actions() +\procedure set-previous-input-tab() +<$transclude $variable="change-input-tab" + stateTitle="$:/state/tab--1498284803" + tag="$:/tags/AdvancedSearch" + beforeafter="before" + defaultState="$:/core/ui/AdvancedSearch/System" + actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>"/> +\end + +\procedure cancel-search-actions() \whitespace trim <$list filter="[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]" @@ -25,33 +34,40 @@ first-search-filter: [all[shadows]search<userInput>sort[title]limit[250]] -[[$:/ <$action-sendmessage $message="tm-focus-selector" $param=".tc-advanced-search input"/> \end -\define input-accept-actions() +\procedure input-accept-actions() \whitespace trim <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" - emptyMessage="<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>"> - <$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/> + emptyMessage="<$list filter='[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]'><$action-navigate $to={{{ [<tiddler>get[text]] }}}/></$list>"> + <$action-navigate $to={{{ [<tiddler>get[text]] }}}/> </$list> \end -\define input-accept-variant-actions() +\procedure input-accept-variant-actions() \whitespace trim <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" - emptyMessage="<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$list filter='[<__tiddler__>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>"> - <$list filter="[<__tiddler__>get[text]minlength[1]]"> - <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<__tiddler__>get[text]] }}}/> + emptyMessage="<$list filter='[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]'><$list filter='[<tiddler>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<tiddler>get[text]] }}}/></$list></$list>"> + <$list filter="[<tiddler>get[text]minlength[1]]"> + <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<tiddler>get[text]] }}}/> </$list></$list> \end +\procedure input-actions() +<%if [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%endif%> +\end + \whitespace trim <<lingo Shadows/Hint>> <div class="tc-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-next-input-tab "before">>> -<$macrocall $name="keyboard-driven-input" +<$keyboard key="((input-tab-right)) ((input-tab-left))" actions=<<input-actions>>> +<$transclude $variable="keyboard-driven-input" tiddler="$:/temp/advancedsearch/input" storeTitle="$:/temp/advancedsearch" refreshTitle="$:/temp/advancedsearch/refresh" @@ -65,7 +81,6 @@ first-search-filter: [all[shadows]search<userInput>sort[title]limit[250]] -[[$:/ inputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/> </$keyboard> -</$keyboard> <$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$button class="tc-btn-invisible"> @@ -79,14 +94,18 @@ first-search-filter: [all[shadows]search<userInput>sort[title]limit[250]] -[[$:/ <$list filter="[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]" emptyMessage="<div class='tc-search-results'>{{$:/language/Search/Search/TooShort}}</div>" variable="listItem"> -<$set name="resultCount" value="<$count filter='[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]'/>"> +<$set name="resultCount" value={{{ [all[shadows]search{$:/temp/advancedsearch}] :except[[$:/temp/advancedsearch]] :except[[$:/temp/advancedsearch/input]] :and[count[]]}}}> <div class="tc-search-results"> -<<lingo Shadows/Matches>> +<%if [<resultCount>match[0]] %> + {{$:/language/Search/Matches/NoMatch}} +<%else%> + <<lingo Shadows/Matches>> +<%endif%> -<$list filter="[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]"> -<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}> +<$list filter="[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] :except[[$:/temp/advancedsearch]] :except[[$:/temp/advancedsearch/input]]"> +<span class={{{[<currentTiddler>addsuffix[-primaryList]] :except[[$:/temp/advancedsearch/selected-item]get[text]] :and[then[]else[tc-list-item-selected]] }}}> <$transclude tiddler="$:/core/ui/ListItemTemplate"/> </span> </$list> diff --git a/core/ui/AdvancedSearch/Standard.tid b/core/ui/AdvancedSearch/Standard.tid index 0690130e4..cdf84f183 100644 --- a/core/ui/AdvancedSearch/Standard.tid +++ b/core/ui/AdvancedSearch/Standard.tid @@ -2,27 +2,40 @@ title: $:/core/ui/AdvancedSearch/Standard tags: $:/tags/AdvancedSearch caption: {{$:/language/Search/Standard/Caption}} -\define lingo-base() $:/language/Search/ -\define set-next-input-tab(beforeafter:"after") <$macrocall $name="change-input-tab" stateTitle="$:/state/tab--1498284803" tag="$:/tags/AdvancedSearch" beforeafter="$beforeafter$" defaultState="$:/core/ui/AdvancedSearch/System" actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>"/> +\procedure lingo-base() $:/language/Search/ +\procedure set-next-input-tab() <$transclude $variable="change-input-tab" stateTitle="$:/state/tab--1498284803" tag="$:/tags/AdvancedSearch" beforeafter="after" defaultState="$:/core/ui/AdvancedSearch/System" actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>"/> -\define next-search-tab(beforeafter:"after") <$macrocall $name="change-input-tab" stateTitle="$:/state/tab/search-results/advancedsearch" tag="$:/tags/SearchResults" beforeafter="$beforeafter$" defaultState={{$:/config/SearchResults/Default}} actions="<$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=<<nextTab>>/>"/> +\procedure set-previous-input-tab() <$transclude $variable="change-input-tab" stateTitle="$:/state/tab--1498284803" tag="$:/tags/AdvancedSearch" beforeafter="before" defaultState="$:/core/ui/AdvancedSearch/System" actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>"/> -\define cancel-search-actions() <$list filter="[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]" emptyMessage="<$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />"><$action-setfield $tiddler="$:/temp/advancedsearch/input" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler="$:/temp/advancedsearch/refresh" text="yes"/></$list><$action-sendmessage $message="tm-focus-selector" $param=".tc-advanced-search input"/> +\procedure next-search-tab() <$transclude $variable="change-input-tab" stateTitle="$:/state/tab/search-results/advancedsearch" tag="$:/tags/SearchResults" beforeafter="after" defaultState={{$:/config/SearchResults/Default}} actions="<$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=<<nextTab>>/>"/> -\define input-accept-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list> +\procedure previous-search-tab() <$transclude $variable="change-input-tab" stateTitle="$:/state/tab/search-results/advancedsearch" tag="$:/tags/SearchResults" beforeafter="before" defaultState={{$:/config/SearchResults/Default}} actions="<$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=<<nextTab>>/>"/> -\define input-accept-variant-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$list filter='[<__tiddler__>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>"><$list filter="[<__tiddler__>get[text]minlength[1]]"><$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list> +\procedure cancel-search-actions() <$list filter="[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]" emptyMessage="<$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]' />"><$action-setfield $tiddler="$:/temp/advancedsearch/input" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler="$:/temp/advancedsearch/refresh" text="yes"/></$list><$action-sendmessage $message="tm-focus-selector" $param=".tc-advanced-search input"/> + +\procedure input-accept-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="<$list filter='[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]'><$action-navigate $to={{{ [<tiddler>get[text]] }}}/></$list>"><$action-navigate $to={{{ [<tiddler>get[text]] }}}/></$list> + +\procedure input-accept-variant-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="<$list filter='[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]'><$list filter='[<tiddler>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<tiddler>get[text]] }}}/></$list></$list>"><$list filter="[<tiddler>get[text]minlength[1]]"><$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<tiddler>get[text]] }}}/></$list></$list> + +\procedure input-actions() +<%if [<event-code>match[ArrowRight]] :and[<modifier>match[alt-shift]] %> +<<next-search-tab>> +<%elseif [<event-code>match[ArrowLeft]] :and[<modifier>match[alt-shift]] %> +<<previous-search-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%endif%> +\end \whitespace trim <<lingo Standard/Hint>> <div class="tc-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-next-input-tab "before">>> -<$keyboard key="shift-alt-Right" actions=<<next-search-tab>>> -<$keyboard key="shift-alt-Left" actions=<<next-search-tab "before">>> -<$macrocall $name="keyboard-driven-input" +<$keyboard key="((input-tab-right)) ((input-tab-left)) shift-alt-Right shift-alt-Left" actions=<<input-actions>>> +<$transclude $variable="keyboard-driven-input" tiddler="$:/temp/advancedsearch/input" storeTitle="$:/temp/advancedsearch" refreshTitle="$:/temp/advancedsearch/refresh" @@ -33,12 +46,10 @@ caption: {{$:/language/Search/Standard/Caption}} inputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> - configTiddlerFilter="[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]" + configTiddlerFilter="[[$:/state/advancedsearch/standard/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}]" filterMinLength={{$:/config/Search/MinLength}}/> </$keyboard> -</$keyboard> -</$keyboard> -</$keyboard> + <$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$button class="tc-btn-invisible"> <<cancel-search-actions>> @@ -54,12 +65,13 @@ caption: {{$:/language/Search/Standard/Caption}} variable="listItem"> <$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} - configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} + configTiddler={{{ [[$:/state/advancedsearch/standard/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}] }}} searchListState="$:/temp/advancedsearch/selected-item"> -<$list - filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]" - emptyMessage="<$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'><$transclude/></$list>"> -<$macrocall $name="tabs" +<$list filter="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]"> +<$list-empty> +<$list filter='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'><$transclude mode="block"/></$list> +</$list-empty> +<$transclude $variable="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]" default={{$:/config/SearchResults/Default}} actions="<$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=<<currentTab>>/>" diff --git a/core/ui/AdvancedSearch/System.tid b/core/ui/AdvancedSearch/System.tid index 6804b80a8..f9288d50b 100644 --- a/core/ui/AdvancedSearch/System.tid +++ b/core/ui/AdvancedSearch/System.tid @@ -1,19 +1,28 @@ title: $:/core/ui/AdvancedSearch/System tags: $:/tags/AdvancedSearch caption: {{$:/language/Search/System/Caption}} -first-search-filter: [is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]] +first-search-filter: [is[system]search<userInput>sort[title]limit[250]] :except[[$:/temp/advancedsearch]] :except[[$:/temp/advancedsearch/input]] :except[[$:/temp/advancedsearch/selected-item]] -\define lingo-base() $:/language/Search/ -\define set-next-input-tab(beforeafter:"after",stateTitle,tag,defaultState,currentTabTiddler) -<$macrocall $name="change-input-tab" +\procedure lingo-base() $:/language/Search/ +\procedure set-next-input-tab() +<$transclude $variable="change-input-tab" stateTitle="$:/state/tab--1498284803" tag="$:/tags/AdvancedSearch" - beforeafter="$beforeafter$" + beforeafter="after" defaultState="$:/core/ui/AdvancedSearch/System" actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>"/> \end -\define cancel-search-actions() +\procedure set-previous-input-tab() +<$transclude $variable="change-input-tab" + stateTitle="$:/state/tab--1498284803" + tag="$:/tags/AdvancedSearch" + beforeafter="before" + defaultState="$:/core/ui/AdvancedSearch/System" + actions="<$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=<<nextTab>>/>"/> +\end + +\procedure cancel-search-actions() \whitespace trim <$list filter="[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]" @@ -24,33 +33,40 @@ first-search-filter: [is[system]search<userInput>sort[title]limit[250]] -[[$:/te <$action-sendmessage $message="tm-focus-selector" $param=".tc-advanced-search input"/> \end -\define input-accept-actions() +\procedure input-accept-actions() \whitespace trim <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" - emptyMessage="<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>"> - <$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/> + emptyMessage="<$list filter='[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]'><$action-navigate $to={{{ [<tiddler>get[text]] }}}/></$list>"> + <$action-navigate $to={{{ [<tiddler>get[text]] }}}/> </$list> \end -\define input-accept-variant-actions() +\procedure input-accept-variant-actions() \whitespace trim <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" - emptyMessage="<$list filter='[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]'><$list filter='[<__tiddler__>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>"> - <$list filter="[<__tiddler__>get[text]minlength[1]]"> - <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<__tiddler__>get[text]] }}}/> + emptyMessage="<$list filter='[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]'><$list filter='[<tiddler>get[text]minlength[1]]'><$action-sendmessage $message='tm-edit-tiddler' $param={{{ [<tiddler>get[text]] }}}/></$list></$list>"> + <$list filter="[<tiddler>get[text]minlength[1]]"> + <$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<tiddler>get[text]] }}}/> </$list></$list> \end +\procedure input-actions() +<%if [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%endif%> +\end + \whitespace trim <<lingo System/Hint>> <div class="tc-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-next-input-tab "before">>> -<$macrocall $name="keyboard-driven-input" +<$keyboard key="((input-tab-right)) ((input-tab-left))" actions=<<input-actions>>> +<$transclude $variable="keyboard-driven-input" tiddler="$:/temp/advancedsearch/input" storeTitle="$:/temp/advancedsearch" refreshTitle="$:/temp/advancedsearch/refresh" @@ -64,7 +80,6 @@ first-search-filter: [is[system]search<userInput>sort[title]limit[250]] -[[$:/te inputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/> </$keyboard> -</$keyboard> <$reveal state="$:/temp/advancedsearch" type="nomatch" text=""> <$button class="tc-btn-invisible"> @@ -78,14 +93,18 @@ first-search-filter: [is[system]search<userInput>sort[title]limit[250]] -[[$:/te <$list filter="[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]" emptyMessage="<div class='tc-search-results'>{{$:/language/Search/Search/TooShort}}</div>" variable="listItem"> -<$set name="resultCount" value="<$count filter='[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]'/>"> +<$set name="resultCount" value={{{ [is[system]search{$:/temp/advancedsearch}] :except[[$:/temp/advancedsearch]] :except[[$:/temp/advancedsearch/input]] :except[[$:/temp/advancedsearch/selected-item]] +[count[]] }}}> <div class="tc-search-results"> -<<lingo System/Matches>> +<%if [<resultCount>match[0]] %> + {{$:/language/Search/Matches/NoMatch}} +<%else%> + <<lingo System/Matches>> +<%endif%> -<$list filter="[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]"> -<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}> +<$list filter="[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] :except[[$:/temp/advancedsearch]] :except[[$:/temp/advancedsearch/input]] :except[[$:/temp/advancedsearch/selected-item]]"> +<span class={{{[<currentTiddler>addsuffix[-primaryList]] :except[[$:/temp/advancedsearch/selected-item]get[text]] :and[then[]else[tc-list-item-selected]] }}}> <$transclude tiddler="$:/core/ui/ListItemTemplate"/> </span> </$list> diff --git a/core/ui/AlertTemplate.tid b/core/ui/AlertTemplate.tid index ae15818a0..de96121c2 100644 --- a/core/ui/AlertTemplate.tid +++ b/core/ui/AlertTemplate.tid @@ -1,9 +1,10 @@ +code-body: yes title: $:/core/ui/AlertTemplate \whitespace trim -<div class="tc-alert"> +<div class="tc-alert" role="alertdialog"> <div class="tc-alert-toolbar"> -<$button class="tc-btn-invisible"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button> +<$button class="tc-btn-invisible" aria-label={{$:/language/Buttons/Close/Caption}}><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button> </div> <div class="tc-alert-subtitle"> <$wikify name="format" text=<<lingo Tiddler/DateFormat>>> @@ -18,7 +19,7 @@ title: $:/core/ui/AlertTemplate </$reveal> </$wikify> </div> -<div class="tc-alert-body"> +<div class="tc-alert-body" role="alert" aria-atomic="true"> <$transclude/> diff --git a/core/ui/Components/VisibleTransclude.tid b/core/ui/Components/VisibleTransclude.tid new file mode 100644 index 000000000..27fdff998 --- /dev/null +++ b/core/ui/Components/VisibleTransclude.tid @@ -0,0 +1,48 @@ +title: $:/core/ui/VisibleTransclude + +<!-- +Import this component to make all the child transclusions visible. + +Block transclusions are shown in red, and inline transclusions are shown in green. +--> +\widget $transclude() +<!-- Use a parameters widget so that we can access the `$params` data --> +<$parameters tiddler="" $$tiddler="" mode="" $$mode="" $parseMode="@parseMode" $params="@params"> + <!-- Replicate the logic of the transclude widget to determine the output mode, and hence the tag and colour to use for output --> + <$let + mode={{{ [[$mode]is[variable]then<$mode>!is[blank]] :else[[mode]is[variable]then<mode>!is[blank]] :else[<@parseMode>] }}} + outputTag={{{ [<mode>match[inline]then[span]else[div]] }}} + outputColour={{{ [<mode>match[inline]then[green]else[red]] }}} + > + <!-- Use divs or spans according to the mode --> + <$genesis $type=<<outputTag>> style="color:white;padding:4px;" style.background=<<outputColour>>> + <$genesis $type=<<outputTag>> style="display: inline-block;"> + <div style="background:white;color:black;font-size: 12px;line-height:1.2;text-align:left;font-weight:normal;padding:4px;margin:4px;"> + <!-- Render the parameters to the transclusion --> + <$list filter="[<@params>jsonindexes[]]" emptyMessage="(none)"> + <div> + <$text text=<<currentTiddler>>/><$text text=": "/><$text text={{{ [<@params>jsonget<currentTiddler>] }}}/> + </div> + </$list> + </div> + </$genesis> + <$genesis $type=<<outputTag>> style="background:white;color:black;padding:4px;"> + <!-- Look for a parameter starting with $ to determine if we are in legacy mode --> + <$list filter="[<@params>jsonindexes[]] :filter[<currentTiddler>prefix[$]] +[limit[1]]" variable="ignore" emptyMessage=""" + <!-- Legacy mode: we render the transclusion without a dollar sign for recursionMarker and mode --> + <$genesis $type="$transclude" $remappable="no" $names="[<@params>jsonindexes[]]" $values="[<@params>jsonindexes[]] :map[<@params>jsonget<currentTiddler>]" recursionMarker="no" mode=<<mode>> $$fillignore="yes"> + <!-- Reach back up to the grandparent transclusion to get the correct slot value --> + <$slot $name="ts-raw"/> + </$genesis> + """> + <!-- Non-legacy mode: we use dollar signs for the recursionMarker and mode --> + <$genesis $type="$transclude" $remappable="no" $names="[<@params>jsonindexes[]]" $values="[<@params>jsonindexes[]] :map[<@params>jsonget<currentTiddler>]" $$recursionMarker="no" $$mode=<<mode>> $$fillignore="yes"> + <!-- Reach back up to the grandparent transclusion to get the correct slot fill value --> + <$slot $name="ts-raw"/> + </$genesis> + </$list> + </$genesis> + </$genesis> + </$let> +</$parameters> +\end diff --git a/core/ui/Components/plugin-info.tid b/core/ui/Components/plugin-info.tid index 35bb22855..50766e51d 100644 --- a/core/ui/Components/plugin-info.tid +++ b/core/ui/Components/plugin-info.tid @@ -45,7 +45,17 @@ $:/config/Plugins/Disabled/$(currentTiddler)$ <$view field="title"/> </h2> <h2> - <div><em><$view field="version"/></em></div> + <div> + <%if [<currentTiddler>get[stability]match[STABILITY_0_DEPRECATED]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-deprecated"><<lingo "Stability/Deprecated">></span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_1_EXPERIMENTAL]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-experimental"><<lingo "Stability/Experimental">></span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_2_STABLE]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-stable"><<lingo "Stability/Stable">></span> + <%elseif [<currentTiddler>get[stability]match[STABILITY_3_LEGACY]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-legacy"><<lingo "Stability/Legacy">></span> + <%endif%> + <em><$view field="version"/></em></div> </h2> </div> \end diff --git a/core/ui/ControlPanel/Basics.tid b/core/ui/ControlPanel/Basics.tid index dd5580ad5..06e366248 100644 --- a/core/ui/ControlPanel/Basics.tid +++ b/core/ui/ControlPanel/Basics.tid @@ -2,22 +2,7 @@ title: $:/core/ui/ControlPanel/Basics tags: $:/tags/ControlPanel/Info caption: {{$:/language/ControlPanel/Basics/Caption}} -\define lingo-base() $:/language/ControlPanel/Basics/ - -\define show-filter-count(filter) -\whitespace trim -<$button class="tc-btn-invisible"> -<$action-setfield $tiddler="$:/temp/advancedsearch" $value="""$filter$"""/> -<$action-setfield $tiddler="$:/temp/advancedsearch/input" $value="""$filter$"""/> -<$action-setfield $tiddler="$:/temp/advancedsearch/refresh" text="yes"/> -<$action-setfield $tiddler="$:/state/tab--1498284803" $value="$:/core/ui/AdvancedSearch/Filter"/> -<$action-navigate $to="$:/AdvancedSearch"/> -<$action-sendmessage $message="tm-focus-selector" $param=".tc-advanced-search input"/> -''<$count filter="""$filter$"""/>'' - -{{$:/core/images/advanced-search-button}} -</$button> -\end +\procedure lingo-base() $:/language/ControlPanel/Basics/ \whitespace trim |tc-max-width tc-edit-max-width|k @@ -25,14 +10,15 @@ caption: {{$:/language/ControlPanel/Basics/Caption}} |<$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> | |<$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> | |<$link to="$:/status/UserName"><<lingo Username/Prompt>></$link> |<$edit-text tiddler="$:/status/UserName" default="" tag="input"/> | -|<$link to="$:/config/AnimationDuration"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler="$:/config/AnimationDuration" default="" tag="input"/> | -|<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit class="tc-edit-texteditor" tiddler="$:/DefaultTiddlers"/><br>//<<lingo DefaultTiddlers/BottomHint>>// | +|<$link to="$:/config/AnimationDuration"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler="$:/config/AnimationDuration" default="" tag="input" type="number"/> | +|<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit class="tc-edit-texteditor" tiddler="$:/DefaultTiddlers" autoHeight="yes"/><br>//<<lingo DefaultTiddlers/BottomHint>>// | |<$link to="$:/language/DefaultNewTiddlerTitle"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler="$:/language/DefaultNewTiddlerTitle" default="" tag="input"/> | |<$link to="$:/config/NewJournal/Title"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler="$:/config/NewJournal/Title" default="" tag="input"/> | -|<$link to="$:/config/NewJournal/Text"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler="$:/config/NewJournal/Text" class="tc-edit-texteditor" default=""/> | +|<$link to="$:/config/NewJournal/Text"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler="$:/config/NewJournal/Text" class="tc-edit-texteditor" default="" autoHeight="yes"/> | |<$link to="$:/config/NewTiddler/Tags"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler="$:/config/NewTiddler/Tags" tagField="text">{{||$:/core/ui/EditTemplate/tags}}<$list filter="[<currentTiddler>tags[]] +[limit[1]]" variable="ignore"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field="text" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=""/></$button></$list></$vars> | |<$link to="$:/config/NewJournal/Tags"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler="$:/config/NewJournal/Tags" tagField="text">{{||$:/core/ui/EditTemplate/tags}}<$list filter="[<currentTiddler>tags[]] +[limit[1]]" variable="ignore"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field="text" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=""/></$button></$list></$vars> | |<$link to="$:/config/AutoFocus"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} | +|<$link to="$:/config/AutoFocusEdit"><<lingo AutoFocusEdit/Prompt>></$link> |{{$:/snippets/minifocuseditswitcher}} | |<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} | |<<lingo Tiddlers/Prompt>> |<<show-filter-count "[!is[system]sort[title]]">> | |<<lingo Tags/Prompt>> |<<show-filter-count "[tags[]sort[title]]">> | diff --git a/core/ui/ControlPanel/Cascades/ViewTemplateSubtitle.tid b/core/ui/ControlPanel/Cascades/ViewTemplateSubtitle.tid new file mode 100644 index 000000000..5ba1234ae --- /dev/null +++ b/core/ui/ControlPanel/Cascades/ViewTemplateSubtitle.tid @@ -0,0 +1,9 @@ +title: $:/core/ui/ControlPanel/ViewTemplateSubtitle +tags: $:/tags/ControlPanel/Cascades +caption: {{$:/language/ControlPanel/ViewTemplateSubtitle/Caption}} + +\define lingo-base() $:/language/ControlPanel/ViewTemplateSubtitle/ + +<<lingo Hint>> + +{{$:/tags/ViewTemplateSubtitleFilter||$:/snippets/ListTaggedCascade}} diff --git a/core/ui/ControlPanel/Cascades/ViewTemplateTags.tid b/core/ui/ControlPanel/Cascades/ViewTemplateTags.tid new file mode 100644 index 000000000..3cea12307 --- /dev/null +++ b/core/ui/ControlPanel/Cascades/ViewTemplateTags.tid @@ -0,0 +1,9 @@ +title: $:/core/ui/ControlPanel/ViewTemplateTags +tags: $:/tags/ControlPanel/Cascades +caption: {{$:/language/ControlPanel/ViewTemplateTags/Caption}} + +\define lingo-base() $:/language/ControlPanel/ViewTemplateTags/ + +<<lingo Hint>> + +{{$:/tags/ViewTemplateTagsFilter||$:/snippets/ListTaggedCascade}} diff --git a/core/ui/ControlPanel/Modals/AddPlugins.tid b/core/ui/ControlPanel/Modals/AddPlugins.tid index ce8612b72..7772f4887 100644 --- a/core/ui/ControlPanel/Modals/AddPlugins.tid +++ b/core/ui/ControlPanel/Modals/AddPlugins.tid @@ -70,9 +70,20 @@ $:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$ <div class="tc-plugin-info-chunk tc-plugin-info-description"> <h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: -<$view tiddler=<<assetInfo>> field="description"/></h1> +<$view tiddler=<<assetInfo>> field="description"/> +</h1> <h2><$view tiddler=<<assetInfo>> field="original-title"/></h2> -<div><em><$view tiddler=<<assetInfo>> field="version"/></em></div> +<div> +<%if [<assetInfo>get[stability]match[STABILITY_0_DEPRECATED]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-deprecated">{{$:/language/ControlPanel/Plugins/Stability/Deprecated}}</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_1_EXPERIMENTAL]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-experimental">{{$:/language/ControlPanel/Plugins/Stability/Experimental}}</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_2_STABLE]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-stable">{{$:/language/ControlPanel/Plugins/Stability/Stable}}</span> +<%elseif [<assetInfo>get[stability]match[STABILITY_3_LEGACY]] %> + <span class="tc-plugin-info-stability tc-plugin-info-stability-legacy">{{$:/language/ControlPanel/Plugins/Stability/Legacy}}</span> +<%endif%> +<em><$view tiddler=<<assetInfo>> field="version"/></em></div> <$list filter="[<assetInfo>get[original-title]get[version]]" variable="installedVersion"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list> </div> <div class="tc-plugin-info-chunk tc-plugin-info-buttons"> @@ -211,7 +222,7 @@ $:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$ </div> \end -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] \whitespace trim <div> diff --git a/core/ui/ControlPanel/Saving/DownloadSaver.tid b/core/ui/ControlPanel/Saving/DownloadSaver.tid index 42e4dc3a9..be658a1ff 100644 --- a/core/ui/ControlPanel/Saving/DownloadSaver.tid +++ b/core/ui/ControlPanel/Saving/DownloadSaver.tid @@ -2,10 +2,19 @@ title: $:/core/ui/ControlPanel/Saving/DownloadSaver tags: $:/tags/ControlPanel/Saving caption: {{$:/language/ControlPanel/Saving/DownloadSaver/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/ +<div class="tc-control-panel-saving" data-setting-title=<<currentTab>>> + <<lingo Hint>> -!! <$link to="$:/config/DownloadSaver/AutoSave"><<lingo AutoSave/Hint>></$link> +!!.tc-control-panel-accent <$link to="$:/config/DownloadSaver/AutoSave"><<lingo AutoSave/Hint>></$link> -<$checkbox tiddler="$:/config/DownloadSaver/AutoSave" field="text" checked="yes" unchecked="no" default="no"> <<lingo AutoSave/Description>> </$checkbox> +<$checkbox tiddler="$:/config/DownloadSaver/AutoSave" + field="text" checked="yes" unchecked="no" default="no" + class="tc-control-panel-item" +> + <span class="tc-tiny-gap-left"><<lingo AutoSave/Description>></span> +</$checkbox> +</div> \ No newline at end of file diff --git a/core/ui/ControlPanel/Saving/General.tid b/core/ui/ControlPanel/Saving/General.tid index d1b096281..38c3f34fb 100644 --- a/core/ui/ControlPanel/Saving/General.tid +++ b/core/ui/ControlPanel/Saving/General.tid @@ -3,14 +3,22 @@ tags: $:/tags/ControlPanel/Saving caption: {{$:/language/ControlPanel/Saving/General/Caption}} list-before: +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/ +<div class="tc-control-panel-saving" data-setting-title=<<currentTab>>> + {{$:/language/ControlPanel/Saving/General/Hint}} -!! <$link to="$:/config/AutoSave"><<lingo AutoSave/Caption>></$link> +!!.tc-control-panel-accent <$link to="$:/config/AutoSave"><<lingo AutoSave/Caption>></$link> <<lingo AutoSave/Hint>> -<$radio tiddler="$:/config/AutoSave" value="yes"> <<lingo AutoSave/Enabled/Description>> </$radio> +<$radio tiddler="$:/config/AutoSave" value="yes"> + <span class="tc-tiny-gap-left"><<lingo AutoSave/Enabled/Description>></span> +</$radio> -<$radio tiddler="$:/config/AutoSave" value="no"> <<lingo AutoSave/Disabled/Description>> </$radio> +<$radio tiddler="$:/config/AutoSave" value="no"> + <span class="tc-tiny-gap-left"><<lingo AutoSave/Disabled/Description>></span> +</$radio> +</div> \ No newline at end of file diff --git a/core/ui/ControlPanel/Saving/GitHub.tid b/core/ui/ControlPanel/Saving/GitHub.tid index 5782d0dcd..ba13dc252 100644 --- a/core/ui/ControlPanel/Saving/GitHub.tid +++ b/core/ui/ControlPanel/Saving/GitHub.tid @@ -13,4 +13,4 @@ caption: {{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}} |<<lingo Branch>> |<$edit-text tiddler="$:/GitHub/Branch" default="main" tag="input"/> | |<<lingo Path>> |<$edit-text tiddler="$:/GitHub/Path" default="" tag="input"/> | |<<lingo Filename>> |<$edit-text tiddler="$:/GitHub/Filename" default="" tag="input"/> | -|<<lingo ServerURL>> |<$edit-text tiddler="$:/GitHub/ServerURL" default="https://api.github.com" tag="input"/> | \ No newline at end of file +|<<lingo ServerURL>> |<$edit-text tiddler="$:/GitHub/ServerURL" default="https://api.github.com" tag="input" type="url"/> | \ No newline at end of file diff --git a/core/ui/ControlPanel/Saving/GitLab.tid b/core/ui/ControlPanel/Saving/GitLab.tid index dbe198824..b4f0fd8e9 100644 --- a/core/ui/ControlPanel/Saving/GitLab.tid +++ b/core/ui/ControlPanel/Saving/GitLab.tid @@ -13,4 +13,4 @@ caption: {{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}} |<<lingo Branch>> |<$edit-text tiddler="$:/GitLab/Branch" default="master" tag="input"/> | |<<lingo Path>> |<$edit-text tiddler="$:/GitLab/Path" default="" tag="input"/> | |<<lingo Filename>> |<$edit-text tiddler="$:/GitLab/Filename" default="" tag="input"/> | -|<<lingo ServerURL>> |<$edit-text tiddler="$:/GitLab/ServerURL" default="https://gitlab.com/api/v4" tag="input"/> | \ No newline at end of file +|<<lingo ServerURL>> |<$edit-text tiddler="$:/GitLab/ServerURL" default="https://gitlab.com/api/v4" tag="input" type="url"/> | \ No newline at end of file diff --git a/core/ui/ControlPanel/Saving/TiddlySpot.tid b/core/ui/ControlPanel/Saving/TiddlySpot.tid index a36115ec4..9cbdf5726 100644 --- a/core/ui/ControlPanel/Saving/TiddlySpot.tid +++ b/core/ui/ControlPanel/Saving/TiddlySpot.tid @@ -21,12 +21,6 @@ http://$(userName)$.tiddlyspot.com/$path$/ </$reveal> \end -<div class="tc-message-box"> - -<<lingo ReadOnly>> - -</div> - <<lingo Description>> |<<lingo UserName>> |<$edit-text tiddler="$:/UploadName" default="" tag="input"/> | @@ -34,7 +28,7 @@ http://$(userName)$.tiddlyspot.com/$path$/ ''<<lingo Advanced/Heading>>'' -|<<lingo ServerURL>> |<$edit-text tiddler="$:/UploadURL" default="" tag="input"/> | +|<<lingo ServerURL>> |<$edit-text tiddler="$:/UploadURL" default="" tag="input" type="url"/> | |<<lingo Filename>> |<$edit-text tiddler="$:/UploadFilename" default="index.html" tag="input"/> | |<<lingo UploadDir>> |<$edit-text tiddler="$:/UploadDir" default="." tag="input"/> | |<<lingo BackupDir>> |<$edit-text tiddler="$:/UploadBackupDir" default="." tag="input"/> | diff --git a/core/ui/ControlPanel/Saving/gitea.tid b/core/ui/ControlPanel/Saving/gitea.tid index 48a4c4ca1..c73973d17 100644 --- a/core/ui/ControlPanel/Saving/gitea.tid +++ b/core/ui/ControlPanel/Saving/gitea.tid @@ -3,7 +3,7 @@ tags: $:/tags/ControlPanel/Saving caption: {{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}} \define lingo-base() $:/language/ControlPanel/Saving/GitService/ -\define service-name() ~Gitea +\define service-name() Gitea <<lingo Description>> @@ -13,4 +13,4 @@ caption: {{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}} |<<lingo Branch>> |<$edit-text tiddler="$:/Gitea/Branch" default="master" tag="input"/> | |<<lingo Path>> |<$edit-text tiddler="$:/Gitea/Path" default="" tag="input"/> | |<<lingo Filename>> |<$edit-text tiddler="$:/Gitea/Filename" default="" tag="input"/> | -|<<lingo ServerURL>> |<$edit-text tiddler="$:/Gitea/ServerURL" default="https://gitea/api/v1" tag="input"/> | +|<<lingo ServerURL>> |<$edit-text tiddler="$:/Gitea/ServerURL" default="https://gitea/api/v1" tag="input" type="url"/> | diff --git a/core/ui/ControlPanel/Settings.tid b/core/ui/ControlPanel/Settings.tid index f4a4b13c2..74004ffa0 100644 --- a/core/ui/ControlPanel/Settings.tid +++ b/core/ui/ControlPanel/Settings.tid @@ -2,18 +2,6 @@ title: $:/core/ui/ControlPanel/Settings tags: $:/tags/ControlPanel caption: {{$:/language/ControlPanel/Settings/Caption}} -\define lingo-base() $:/language/ControlPanel/Settings/ - -<<lingo Hint>> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]"> - -<div style="border-top:1px solid #eee;"> - -!! <$link><$transclude field="caption"/></$link> - -<$transclude/> - -</div> - -</$list> +<div class="tc-control-panel"> +<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]" default="$:/core/ui/ControlPanel/Settings/TiddlyWiki" explicitState="$:/state/tab--697582678"/> +</div> \ No newline at end of file diff --git a/core/ui/ControlPanel/Settings/CamelCase.tid b/core/ui/ControlPanel/Settings/CamelCase.tid index 36377bb85..3feace84b 100644 --- a/core/ui/ControlPanel/Settings/CamelCase.tid +++ b/core/ui/ControlPanel/Settings/CamelCase.tid @@ -2,7 +2,16 @@ title: $:/core/ui/ControlPanel/Settings/CamelCase tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/CamelCase/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/CamelCase/ + <<lingo Hint>> -<$checkbox tiddler="$:/config/WikiParserRules/Inline/wikilink" field="text" checked="enable" unchecked="disable" default="enable"> <$link to="$:/config/WikiParserRules/Inline/wikilink"><<lingo Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/WikiParserRules/Inline/wikilink" + field="text" checked="enable" unchecked="disable" default="enable" + class="tc-control-panel-item" +> + <$link to="$:/config/WikiParserRules/Inline/wikilink" class="tc-tiny-gap-left"> + <<lingo Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid b/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid index 47f277bd4..c3ad60aac 100644 --- a/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid +++ b/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab.tid @@ -2,13 +2,18 @@ caption: {{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}} tags: $:/tags/ControlPanel/Settings title: $:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab -\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/ \whitespace trim +\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/ -<$link to="$:/config/DefaultMoreSidebarTab"><<lingo Hint>></$link> +<$link to="$:/config/DefaultMoreSidebarTab" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$select tiddler="$:/config/DefaultMoreSidebarTab"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]"> -<option value=<<currentTiddler>>><$transclude field="caption"><$text text=<<currentTiddler>>/></$transclude></option> -</$list> +<$select tiddler="$:/config/DefaultMoreSidebarTab" class="tc-select"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]"> + <option value=<<currentTiddler>>><$transclude field="caption"> + <$text text=<<currentTiddler>>/> + </$transclude> + </option> + </$list> </$select> diff --git a/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid b/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid index acd3421c7..1f4c5fc7b 100644 --- a/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid +++ b/core/ui/ControlPanel/Settings/DefaultSidebarTab.tid @@ -5,10 +5,16 @@ title: $:/core/ui/ControlPanel/Settings/DefaultSidebarTab \define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/ \whitespace trim -<$link to="$:/config/DefaultSidebarTab"><<lingo Hint>></$link> +<$link to="$:/config/DefaultSidebarTab" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$select tiddler="$:/config/DefaultSidebarTab"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]"> -<option value=<<currentTiddler>>><$transclude field="caption"><$text text=<<currentTiddler>>/></$transclude></option> -</$list> +<$select tiddler="$:/config/DefaultSidebarTab" class="tc-select"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]"> + <option value=<<currentTiddler>>> + <$transclude field="caption"> + <$text text=<<currentTiddler>>/> + </$transclude> + </option> + </$list> </$select> diff --git a/core/ui/ControlPanel/Settings/DefaultTiddlerInfoTab.tid b/core/ui/ControlPanel/Settings/DefaultTiddlerInfoTab.tid new file mode 100644 index 000000000..a662d6ff4 --- /dev/null +++ b/core/ui/ControlPanel/Settings/DefaultTiddlerInfoTab.tid @@ -0,0 +1,19 @@ +caption: {{$:/language/ControlPanel/Settings/DefaultTiddlerInfoTab/Caption}} +tags: $:/tags/ControlPanel/Settings +title: $:/core/ui/ControlPanel/Settings/DefaultTiddlerInfoTab + +\whitespace trim +\define lingo-base() $:/language/ControlPanel/Settings/DefaultTiddlerInfoTab/ + +<$link to="$:/config/TiddlerInfo/Default" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> + +<$select tiddler="$:/config/TiddlerInfo/Default" class="tc-select"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!is[draft]]"> + <option value=<<currentTiddler>>><$transclude field="caption"> + <$text text=<<currentTiddler>>/> + </$transclude> + </option> + </$list> +</$select> diff --git a/core/ui/ControlPanel/Settings/EditorToolbar.tid b/core/ui/ControlPanel/Settings/EditorToolbar.tid index aa142bf62..ad7384568 100644 --- a/core/ui/ControlPanel/Settings/EditorToolbar.tid +++ b/core/ui/ControlPanel/Settings/EditorToolbar.tid @@ -2,8 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/EditorToolbar tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/EditorToolbar/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/ <<lingo Hint>> -<$checkbox tiddler="$:/config/TextEditor/EnableToolbar" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/TextEditor/EnableToolbar"><<lingo Description>></$link> </$checkbox> - +<$checkbox tiddler="$:/config/TextEditor/EnableToolbar" + field="text" checked="yes" unchecked="no" default="yes" + class="tc-control-panel-item" +> + <$link to="$:/config/TextEditor/EnableToolbar" class="tc-tiny-gap-left"> + <<lingo Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/InfoPanelMode.tid b/core/ui/ControlPanel/Settings/InfoPanelMode.tid index 371b6d61b..e539b8f82 100644 --- a/core/ui/ControlPanel/Settings/InfoPanelMode.tid +++ b/core/ui/ControlPanel/Settings/InfoPanelMode.tid @@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/InfoPanelMode tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/ -<$link to="$:/config/TiddlerInfo/Mode"><<lingo Hint>></$link> -<$radio tiddler="$:/config/TiddlerInfo/Mode" value="popup"> <<lingo Popup/Description>> </$radio> +<$link to="$:/config/TiddlerInfo/Mode" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$radio tiddler="$:/config/TiddlerInfo/Mode" value="sticky"> <<lingo Sticky/Description>> </$radio> +<$radio tiddler="$:/config/TiddlerInfo/Mode" value="popup"> + <span class="tc-tiny-gap-left"><<lingo Popup/Description>></span> +</$radio> + +<$radio tiddler="$:/config/TiddlerInfo/Mode" value="sticky"> + <span class="tc-tiny-gap-left"><<lingo Sticky/Description>></span> +</$radio> diff --git a/core/ui/ControlPanel/Settings/LinkToBehaviour.tid b/core/ui/ControlPanel/Settings/LinkToBehaviour.tid index 92d46601e..dc98b1ae6 100644 --- a/core/ui/ControlPanel/Settings/LinkToBehaviour.tid +++ b/core/ui/ControlPanel/Settings/LinkToBehaviour.tid @@ -2,21 +2,25 @@ title: $:/core/ui/ControlPanel/Settings/LinkToBehaviour tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}} -\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/ \whitespace trim +\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/ -<$link to="$:/config/Navigation/openLinkFromInsideRiver"><<lingo "InsideRiver/Hint">></$link> +<$link to="$:/config/Navigation/openLinkFromInsideRiver" class="tc-control-panel-item"> + <<lingo "InsideRiver/Hint">> +</$link> -<$select tiddler="$:/config/Navigation/openLinkFromInsideRiver"> - <option value="above"><<lingo "OpenAbove">></option> - <option value="below"><<lingo "OpenBelow">></option> - <option value="top"><<lingo "OpenAtTop">></option> - <option value="bottom"><<lingo "OpenAtBottom">></option> +<$select tiddler="$:/config/Navigation/openLinkFromInsideRiver" class="tc-select"> + <option value="above"><<lingo "OpenAbove">></option> + <option value="below"><<lingo "OpenBelow">></option> + <option value="top"><<lingo "OpenAtTop">></option> + <option value="bottom"><<lingo "OpenAtBottom">></option> </$select> -<$link to="$:/config/Navigation/openLinkFromOutsideRiver"><<lingo "OutsideRiver/Hint">></$link> +<$link to="$:/config/Navigation/openLinkFromOutsideRiver" class="tc-control-panel-item"> + <<lingo "OutsideRiver/Hint">> +</$link> -<$select tiddler="$:/config/Navigation/openLinkFromOutsideRiver"> - <option value="top"><<lingo "OpenAtTop">></option> - <option value="bottom"><<lingo "OpenAtBottom">></option> +<$select tiddler="$:/config/Navigation/openLinkFromOutsideRiver" class="tc-select"> + <option value="top"><<lingo "OpenAtTop">></option> + <option value="bottom"><<lingo "OpenAtBottom">></option> </$select> diff --git a/core/ui/ControlPanel/Settings/MissingLinks.tid b/core/ui/ControlPanel/Settings/MissingLinks.tid index 4a7ba5f2e..e0149c9a1 100644 --- a/core/ui/ControlPanel/Settings/MissingLinks.tid +++ b/core/ui/ControlPanel/Settings/MissingLinks.tid @@ -2,8 +2,12 @@ title: $:/core/ui/ControlPanel/Settings/MissingLinks tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/MissingLinks/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/ <<lingo Hint>> -<$checkbox tiddler="$:/config/MissingLinks" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/MissingLinks"><<lingo Description>></$link> </$checkbox> - +<$checkbox tiddler="$:/config/MissingLinks" field="text" checked="yes" unchecked="no" default="yes"> + <$link to="$:/config/MissingLinks" class="tc-control-panel-item"> + <span class="tc-tiny-gap-left"><<lingo Description>></span> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/NavigationAddressBar.tid b/core/ui/ControlPanel/Settings/NavigationAddressBar.tid index 4a123ba99..f35f8a1f1 100644 --- a/core/ui/ControlPanel/Settings/NavigationAddressBar.tid +++ b/core/ui/ControlPanel/Settings/NavigationAddressBar.tid @@ -2,12 +2,21 @@ title: $:/core/ui/ControlPanel/Settings/NavigationAddressBar tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/ -<$link to="$:/config/Navigation/UpdateAddressBar"><<lingo Hint>></$link> +<$link to="$:/config/Navigation/UpdateAddressBar" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permaview"> <<lingo Permaview/Description>> </$radio> +<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permaview"> + <span class="tc-tiny-gap-left"><<lingo Permaview/Description>></span> +</$radio> -<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permalink"> <<lingo Permalink/Description>> </$radio> +<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="permalink"> + <span class="tc-tiny-gap-left"><<lingo Permalink/Description>></span> +</$radio> -<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="no"> <<lingo No/Description>> </$radio> +<$radio tiddler="$:/config/Navigation/UpdateAddressBar" value="no"> + <span class="tc-tiny-gap-left"><<lingo No/Description>></span> +</$radio> diff --git a/core/ui/ControlPanel/Settings/NavigationHistory.tid b/core/ui/ControlPanel/Settings/NavigationHistory.tid index af63de1ee..bd118a103 100644 --- a/core/ui/ControlPanel/Settings/NavigationHistory.tid +++ b/core/ui/ControlPanel/Settings/NavigationHistory.tid @@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/NavigationHistory tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/NavigationHistory/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/ -<$link to="$:/config/Navigation/UpdateHistory"><<lingo Hint>></$link> -<$radio tiddler="$:/config/Navigation/UpdateHistory" value="yes"> <<lingo Yes/Description>> </$radio> +<$link to="$:/config/Navigation/UpdateHistory" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$radio tiddler="$:/config/Navigation/UpdateHistory" value="no"> <<lingo No/Description>> </$radio> +<$radio tiddler="$:/config/Navigation/UpdateHistory" value="yes"> + <span class="tc-tiny-gap-left"><<lingo Yes/Description>></span> +</$radio> + +<$radio tiddler="$:/config/Navigation/UpdateHistory" value="no"> + <span class="tc-tiny-gap-left"><<lingo No/Description>></span> +</$radio> diff --git a/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid b/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid index 5a496d5e1..6c15936e7 100644 --- a/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid +++ b/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode.tid @@ -2,9 +2,24 @@ title: $:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/ <<lingo Hint>> -<$checkbox tiddler="$:/config/Navigation/Permalinkview/CopyToClipboard" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Navigation/Permalinkview/CopyToClipboard"><<lingo CopyToClipboard/Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Navigation/Permalinkview/CopyToClipboard" + field="text" checked="yes" unchecked="no" default="yes" + class="tc-control-panel-item" +> + <$link to="$:/config/Navigation/Permalinkview/CopyToClipboard" class="tc-tiny-gap-left"> + <<lingo CopyToClipboard/Description>> + </$link> +</$checkbox> -<$checkbox tiddler="$:/config/Navigation/Permalinkview/UpdateAddressBar" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Navigation/Permalinkview/UpdateAddressBar"><<lingo UpdateAddressBar/Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Navigation/Permalinkview/UpdateAddressBar" + field="text" checked="yes" unchecked="no" default="yes" + class="tc-control-panel-item" +> + <$link to="$:/config/Navigation/Permalinkview/UpdateAddressBar" class="tc-tiny-gap-left"> + <<lingo UpdateAddressBar/Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid b/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid index b3d1d9763..1ea9061ae 100644 --- a/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid +++ b/core/ui/ControlPanel/Settings/PerformanceInstrumentation.tid @@ -2,7 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/PerformanceInstrumentation tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/ <<lingo Hint>> -<$checkbox tiddler="$:/config/Performance/Instrumentation" field="text" checked="yes" unchecked="no" default="no"> <$link to="$:/config/Performance/Instrumentation"><<lingo Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Performance/Instrumentation" + field="text" checked="yes" unchecked="no" default="no" + class="tc-control-panel-item" +> + <$link to="$:/config/Performance/Instrumentation" class="tc-tiny-gap-left"> + <<lingo Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/Settings/RecentLimit.tid b/core/ui/ControlPanel/Settings/RecentLimit.tid new file mode 100644 index 000000000..782b7ff5a --- /dev/null +++ b/core/ui/ControlPanel/Settings/RecentLimit.tid @@ -0,0 +1,10 @@ +title: $:/core/ui/ControlPanel/Settings/RecentLimit +tags: $:/tags/ControlPanel/Settings +caption: {{$:/language/ControlPanel/Settings/RecentLimit/Caption}} + +\whitespace trim +\procedure lingo-base() $:/language/ControlPanel/Settings/RecentLimit/ +<<lingo Hint>> + +|tc-table-no-border|k +|<$link to="$:/config/RecentLimit"><<lingo Caption>></$link> |<$edit-text tiddler="$:/config/RecentLimit" tag="input" type="number"/> | diff --git a/core/ui/ControlPanel/Settings/TitleLinks.tid b/core/ui/ControlPanel/Settings/TitleLinks.tid index c1acdc7bd..1620dfe39 100644 --- a/core/ui/ControlPanel/Settings/TitleLinks.tid +++ b/core/ui/ControlPanel/Settings/TitleLinks.tid @@ -2,9 +2,17 @@ title: $:/core/ui/ControlPanel/Settings/TitleLinks tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/TitleLinks/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/ -<$link to="$:/config/Tiddlers/TitleLinks"><<lingo Hint>></$link> -<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="yes"> <<lingo Yes/Description>> </$radio> +<$link to="$:/config/Tiddlers/TitleLinks" class="tc-control-panel-item"> + <<lingo Hint>> +</$link> -<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="no"> <<lingo No/Description>> </$radio> +<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="yes"> + <span class="tc-tiny-gap-left"><<lingo Yes/Description>></span> +</$radio> + +<$radio tiddler="$:/config/Tiddlers/TitleLinks" value="no"> + <span class="tc-tiny-gap-left"><<lingo No/Description>></span> +</$radio> diff --git a/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid b/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid index a25b2a39e..c02d653d7 100644 --- a/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid +++ b/core/ui/ControlPanel/Settings/ToolbarButtonStyle.tid @@ -2,12 +2,15 @@ title: $:/core/ui/ControlPanel/Settings/ToolbarButtonStyle tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}} -\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/ \whitespace trim -<$link to="$:/config/Toolbar/ButtonClass"><<lingo "Hint">></$link> +\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/ -<$select tiddler="$:/config/Toolbar/ButtonClass"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]"> -<option value={{!!text}}>{{!!caption}}</option> -</$list> +<$link to="$:/config/Toolbar/ButtonClass" class="tc-control-panel-item"> + <<lingo "Hint">> +</$link> + +<$select tiddler="$:/config/Toolbar/ButtonClass" class="tc-select"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]"> + <option value={{!!text}}>{{!!caption}}</option> + </$list> </$select> diff --git a/core/ui/ControlPanel/Settings/ToolbarButtons.tid b/core/ui/ControlPanel/Settings/ToolbarButtons.tid index 00bdb191e..d76394ee8 100644 --- a/core/ui/ControlPanel/Settings/ToolbarButtons.tid +++ b/core/ui/ControlPanel/Settings/ToolbarButtons.tid @@ -2,9 +2,24 @@ title: $:/core/ui/ControlPanel/Settings/ToolbarButtons tags: $:/tags/ControlPanel/Settings caption: {{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}} +\whitespace trim \define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/ <<lingo Hint>> -<$checkbox tiddler="$:/config/Toolbar/Icons" field="text" checked="yes" unchecked="no" default="yes"> <$link to="$:/config/Toolbar/Icons"><<lingo Icons/Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Toolbar/Icons" + field="text" checked="yes" unchecked="no" default="yes" + class="tc-control-panel-item" +> + <$link to="$:/config/Toolbar/Icons" class="tc-tiny-gap-left"> + <<lingo Icons/Description>> + </$link> +</$checkbox> -<$checkbox tiddler="$:/config/Toolbar/Text" field="text" checked="yes" unchecked="no" default="no"> <$link to="$:/config/Toolbar/Text"><<lingo Text/Description>></$link> </$checkbox> +<$checkbox tiddler="$:/config/Toolbar/Text" + field="text" checked="yes" unchecked="no" default="no" + class="tc-control-panel-item" +> + <$link to="$:/config/Toolbar/Text" class="tc-tiny-gap-left"> + <<lingo Text/Description>> + </$link> +</$checkbox> diff --git a/core/ui/ControlPanel/SocialCard.tid b/core/ui/ControlPanel/SocialCard.tid new file mode 100644 index 000000000..41c9ebfa0 --- /dev/null +++ b/core/ui/ControlPanel/SocialCard.tid @@ -0,0 +1,22 @@ +title: $:/core/ui/ControlPanel/SocialCard +tags: $:/tags/ControlPanel/Advanced +caption: {{$:/language/ControlPanel/SocialCard/Caption}} + +\define lingo-base() $:/language/ControlPanel/ + +<<lingo SocialCard/Hint>> + +|<$link to="$:/SiteTitle"><<lingo Basics/Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> | +|<$link to="$:/SiteSubtitle"><<lingo Basics/Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> | +|<$link to="$:/SiteDomain"><<lingo SocialCard/Domain/Prompt>></$link> |<$edit-text tiddler="$:/SiteDomain" default="" tag="input" type="url"/> | +|<$link to="$:/SiteUrl"><<lingo SocialCard/Url/Prompt>></$link> |<$edit-text tiddler="$:/SiteUrl" default="" tag="input" type="url"/> | +|<$link to="$:/SitePreviewUrl"><<lingo SocialCard/PreviewUrl/Prompt>></$link> |<$edit-text tiddler="$:/SitePreviewUrl" default="" tag="input" type="url"/> | + +<%if [[$:/SitePreviewUrl]get[text]else[]!is[blank]] %> +<div> +<div> +<<lingo SocialCard/PreviewUrl/Preview>> +</div> +<img src={{$:/SitePreviewUrl}}/> +</div> +<%endif%> \ No newline at end of file diff --git a/core/ui/ControlPanel/TestCases.tid b/core/ui/ControlPanel/TestCases.tid new file mode 100644 index 000000000..401e14113 --- /dev/null +++ b/core/ui/ControlPanel/TestCases.tid @@ -0,0 +1,10 @@ +title: $:/core/ui/ControlPanel/TestCases +tags: $:/tags/ControlPanel/Advanced +caption: {{$:/language/ControlPanel/TestCases/Caption}} + +\whitespace trim +{{$:/language/ControlPanel/TestCases/Hint}} + +<div class="tc-control-panel"> +<$macrocall $name="tabs" tabsList="[all[shadows+tiddlers]tag[$:/tags/ControlPanel/TestCases]!has[draft.of]]" default="$:/core/ui/ControlPanel/TestCases/All"/> +</div> diff --git a/core/ui/ControlPanel/TestCasesAll.tid b/core/ui/ControlPanel/TestCasesAll.tid new file mode 100644 index 000000000..571fb93c2 --- /dev/null +++ b/core/ui/ControlPanel/TestCasesAll.tid @@ -0,0 +1,24 @@ +title: $:/core/ui/ControlPanel/TestCases/All +tags: $:/tags/ControlPanel/TestCases +caption: {{$:/language/ControlPanel/TestCases/All/Caption}} + +\define lingo-base() $:/language/ControlPanel/ +<<lingo TestCases/All/Hint>> + +<$list filter="[all[tiddlers+shadows]tag[$:/tags/wiki-test-spec]type[text/vnd.tiddlywiki-multiple]] [all[tiddlers+shadows]tag[$:/tags/wiki-test-spec-failing]type[text/vnd.tiddlywiki-multiple]]"> + +<h2> + +<$link> + +<$text text=<<currentTiddler>>/> + +</$link> + +</h2> + +<$transclude + $tiddler="$:/core/ui/TestCaseTemplate" +/> + +</$list> diff --git a/core/ui/ControlPanel/TestCasesFailed.tid b/core/ui/ControlPanel/TestCasesFailed.tid new file mode 100644 index 000000000..4ab2d062d --- /dev/null +++ b/core/ui/ControlPanel/TestCasesFailed.tid @@ -0,0 +1,15 @@ +title: $:/core/ui/ControlPanel/TestCases/Failed +tags: $:/tags/ControlPanel/TestCases +caption: {{$:/language/ControlPanel/TestCases/Failed/Caption}} + +\define lingo-base() $:/language/ControlPanel/ +<<lingo TestCases/Failed/Hint>> + +<$list filter="[all[tiddlers+shadows]tag[$:/tags/wiki-test-spec]type[text/vnd.tiddlywiki-multiple]] [all[tiddlers+shadows]tag[$:/tags/wiki-test-spec-failing]type[text/vnd.tiddlywiki-multiple]]"> + +<$transclude + $tiddler="$:/core/ui/TestCaseTemplate" + hideIfPass="yes" +/> + +</$list> diff --git a/plugins/tiddlywiki/codemirror/ui/controlpanel/tiddlywiki.tid b/core/ui/ControlPanel/TiddlyWiki.tid similarity index 64% rename from plugins/tiddlywiki/codemirror/ui/controlpanel/tiddlywiki.tid rename to core/ui/ControlPanel/TiddlyWiki.tid index f88865997..f8d923da2 100644 --- a/plugins/tiddlywiki/codemirror/ui/controlpanel/tiddlywiki.tid +++ b/core/ui/ControlPanel/TiddlyWiki.tid @@ -1,6 +1,7 @@ title: $:/core/ui/ControlPanel/Settings/TiddlyWiki tags: $:/tags/ControlPanel/SettingsTab caption: TiddlyWiki +list-before: \define lingo-base() $:/language/ControlPanel/Settings/ @@ -8,9 +9,9 @@ caption: TiddlyWiki <$list filter="[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]"> -<div style="border-top:1px solid #eee;"> +<div class="tc-control-panel-setting" data-setting-title=<<currentTiddler>> > -!! <$link><$transclude field="caption"/></$link> +!!.tc-control-panel-accent <$link><$transclude field="caption"/></$link> <$transclude/> diff --git a/core/ui/DefaultSearchResultList.tid b/core/ui/DefaultSearchResultList.tid index 223efe6d7..19b3d7187 100644 --- a/core/ui/DefaultSearchResultList.tid +++ b/core/ui/DefaultSearchResultList.tid @@ -9,7 +9,7 @@ second-search-filter: [!is[system]search<userInput>sort[title]limit[250]] //<small>{{$:/language/Search/Matches/Title}}</small>// <$list filter="[<userInput>minlength[1]]" variable="ignore"> -<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}> +<$list filter={{{ [<configTiddler>get[first-search-filter]] }}} emptyMessage={{$:/language/Search/Matches/NoResult}}> <span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}> <$transclude tiddler="$:/core/ui/ListItemTemplate"/> </span> @@ -19,7 +19,7 @@ second-search-filter: [!is[system]search<userInput>sort[title]limit[250]] //<small>{{$:/language/Search/Matches/All}}</small>// <$list filter="[<userInput>minlength[1]]" variable="ignore"> -<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}> +<$list filter={{{ [<configTiddler>get[second-search-filter]] }}} emptyMessage={{$:/language/Search/Matches/NoResult}}> <span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}> <$transclude tiddler="$:/core/ui/ListItemTemplate"/> </span> diff --git a/core/ui/EditTemplate.tid b/core/ui/EditTemplate.tid index 5aed61a73..6ad84a139 100644 --- a/core/ui/EditTemplate.tid +++ b/core/ui/EditTemplate.tid @@ -1,3 +1,4 @@ +code-body: yes title: $:/core/ui/EditTemplate \define delete-edittemplate-state-tiddlers() diff --git a/core/ui/EditTemplate/Preview/output.tid b/core/ui/EditTemplate/Preview/output.tid index 4e5bf0e33..5c53d8c22 100644 --- a/core/ui/EditTemplate/Preview/output.tid +++ b/core/ui/EditTemplate/Preview/output.tid @@ -2,7 +2,7 @@ title: $:/core/ui/EditTemplate/body/preview/output tags: $:/tags/EditPreview caption: {{$:/language/EditTemplate/Body/Preview/Type/Output}} -\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]] [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!has[draft.of]] +\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]] <$set name="tv-tiddler-preview" value="yes"> <$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]] }}} /> diff --git a/core/ui/EditTemplate/body-editor.tid b/core/ui/EditTemplate/body-editor.tid index 374567acd..4aca7b58f 100644 --- a/core/ui/EditTemplate/body-editor.tid +++ b/core/ui/EditTemplate/body-editor.tid @@ -8,7 +8,7 @@ title: $:/core/ui/EditTemplate/body/editor class="tc-edit-texteditor tc-edit-texteditor-body" placeholder={{$:/language/EditTemplate/Body/Placeholder}} tabindex={{$:/config/EditTabIndex}} - focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}} + focus={{{ [{!!draft.of}is[tiddler]then{$:/config/AutoFocusEdit}match[text]then[true]] ~[{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}} cancelPopups="yes" fileDrop={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} diff --git a/core/ui/EditTemplate/body-toolbar-button.tid b/core/ui/EditTemplate/body-toolbar-button.tid index 7390b3e20..8a1fb24a1 100644 --- a/core/ui/EditTemplate/body-toolbar-button.tid +++ b/core/ui/EditTemplate/body-toolbar-button.tid @@ -103,9 +103,9 @@ title: $:/core/ui/EditTemplate/body/toolbar/button <$set name="buttonClasses" - value={{!!button-classes}} + value={{{ [subfilter{!!button-classes}] :and[join[ ]] }}} ><<toolbar-button>></$set> \end -<<toolbar-button-outer>> \ No newline at end of file +<<toolbar-button-outer>> diff --git a/core/ui/EditTemplate/body/default.tid b/core/ui/EditTemplate/body/default.tid index a2128efb0..d004032f1 100644 --- a/core/ui/EditTemplate/body/default.tid +++ b/core/ui/EditTemplate/body/default.tid @@ -1,5 +1,9 @@ title: $:/core/ui/EditTemplate/body/default +\function edit-preview-state() +[{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[<qualified-preview-state>] +[get[text]] :else[[no]] +\end + \define config-visibility-title() $:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$ \end @@ -10,15 +14,18 @@ $:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$ \whitespace trim <$let - edit-preview-state={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[<qualify "$:/state/showeditpreview">] }}} + qualified-preview-state=<<qualify "$:/state/showeditpreview">> + editPreviewStateTiddler={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[<qualified-preview-state>] }}} importTitle=<<qualify $:/ImportImage>> importState=<<qualify $:/state/ImportImage>> > <$dropzone importTitle=<<importTitle>> autoOpenOnImport="no" contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}} class="tc-dropzone-editor" enable={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} filesOnly="yes" actions=<<importFileActions>> > -<$reveal stateTitle=<<edit-preview-state>> type="match" text="yes" tag="div"> -<div class="tc-tiddler-preview"> +<div> +<div class={{{ [<edit-preview-state>match[yes]then[tc-tiddler-preview]else[tc-tiddler-preview-hidden]] [[tc-tiddler-editor]] +[join[ ]] }}}> <$transclude tiddler="$:/core/ui/EditTemplate/body/editor" mode="inline"/> +<$list filter="[<editPreviewStateTiddler>get[text]match[yes]]" variable="ignore"> + <div class="tc-tiddler-preview-preview" data-tiddler-title={{!!draft.title}} data-tags={{!!tags}}> <$transclude tiddler={{$:/state/editpreviewtype}} mode="inline"> @@ -29,13 +36,12 @@ $:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$ </div> +</$list> + </div> -</$reveal> -<$reveal stateTitle=<<edit-preview-state>> type="nomatch" text="yes" tag="div"> +</div> -<$transclude tiddler="$:/core/ui/EditTemplate/body/editor" mode="inline"/> - -</$reveal> </$dropzone> + </$let> diff --git a/core/ui/EditTemplate/controls.tid b/core/ui/EditTemplate/controls.tid index 3e94d371d..3bb90aac1 100644 --- a/core/ui/EditTemplate/controls.tid +++ b/core/ui/EditTemplate/controls.tid @@ -1,12 +1,17 @@ title: $:/core/ui/EditTemplate/controls tags: $:/tags/EditTemplate -\define config-title() -$:/config/EditToolbarButtons/Visibility/$(listItem)$ -\end +\define config-title() $:/config/EditToolbarButtons/Visibility/$(listItem)$ \whitespace trim -<div class="tc-tiddler-title tc-tiddler-edit-title"> -<$view field="title"/> -<span class="tc-tiddler-controls tc-titlebar"><$list filter="[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]" variable="listItem"><$let tv-config-toolbar-class={{{ [enlist<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]]}}}><$reveal type="nomatch" state=<<config-title>> text="hide"><$transclude tiddler=<<listItem>>/></$reveal></$let></$list></span> -<div style="clear: both;"></div> +<div class="tc-tiddler-title tc-tiddler-edit-title tc-clearfix"> + <$view field="title"/> + <span class="tc-tiddler-controls tc-titlebar"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]" variable="listItem"> + <$let tv-config-toolbar-class={{{ [enlist<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]] }}}> + <$reveal type="nomatch" state=<<config-title>> text="hide"> + <$transclude $tiddler=<<listItem>>/> + </$reveal> + </$let> + </$list> + </span> </div> diff --git a/core/ui/EditTemplate/fields.tid b/core/ui/EditTemplate/fields.tid index 6a767517b..8a09f74db 100644 --- a/core/ui/EditTemplate/fields.tid +++ b/core/ui/EditTemplate/fields.tid @@ -1,160 +1,181 @@ title: $:/core/ui/EditTemplate/fields tags: $:/tags/EditTemplate -\define lingo-base() $:/language/EditTemplate/ -\define config-title() -$:/config/EditTemplateFields/Visibility/$(currentField)$ -\end - -\define config-filter() -[[hide]] -[title{$(config-title)$}] -\end - -<!-- Beware this is duplicated from EditTemplate.tid. For details see bug #7054 --> -\define get-field-value-tiddler-filter() [subfilter<get-field-editor-filter>sha256[16]addprefix[/]addprefix<newFieldValueTiddlerPrefix>] -\define get-field-editor-filter() [<newFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}] - -\define current-tiddler-new-field-selector() -[data-tiddler-title="$(currentTiddlerCSSescaped)$"] .tc-edit-field-add-name-wrapper input -\end - -\define new-field-actions() -\whitespace trim -<$action-sendmessage $message="tm-add-field" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldNameTiddler>get[text]] :map[subfilter<get-field-value-tiddler-filter>get[text]] }}}/> -<$set name="safeNewFieldValueTiddlerPrefix" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify "$:/temp/NewFieldValue">> > - <$action-deletetiddler $filter="[<newFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix<safeNewFieldValueTiddlerPrefix>] [<storeTitle>] [<searchListState>]"/> -</$set> -<$action-sendmessage $message="tm-focus-selector" $param=<<current-tiddler-new-field-selector>>/> -\end - -\define delete-state-tiddlers() <$action-deletetiddler $filter="[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]"/> - -\define cancel-search-actions-inner() -\whitespace trim -<$list - filter="[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]" - variable="ignore" - emptyMessage="<<cancel-delete-tiddler-actions 'cancel'>>"> -<<delete-state-tiddlers>> -</$list> -\end - -\define cancel-search-actions() -\whitespace trim -<$set name="userInput" value={{{ [<storeTitle>get[text]] }}}> -<$list - filter="[<newFieldNameTiddler>get[text]!match<userInput>]" - emptyMessage="<<cancel-search-actions-inner>>"> -<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text="yes"/> -</$list> -</$set> -\end - -\define new-field() -\whitespace trim -<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}> -<$reveal type="nomatch" text="" default=<<name>>> -<$button tooltip=<<lingo Fields/Add/Button/Hint>>> -<$action-sendmessage $message="tm-add-field" -$name=<<name>> -$value={{{ [subfilter<get-field-value-tiddler-filter>get[text]] }}}/> -<$set name="safeNewFieldValueTiddlerPrefix" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify "$:/temp/NewFieldValue">> > - <$action-deletetiddler $filter="[<newFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix<safeNewFieldValueTiddlerPrefix>] [<storeTitle>] [<searchListState>]"/> -</$set> -<<lingo Fields/Add/Button>> -</$button> -</$reveal> -<$reveal type="match" text="" default=<<name>>> -<$button> -<<lingo Fields/Add/Button>> -</$button> -</$reveal> -</$vars> -\end \whitespace trim -<$set name="newFieldValueTiddlerPrefix" value=<<newFieldValueTiddlerPrefix>> emptyValue=<<qualify "$:/temp/NewFieldValue">> > -<div class="tc-edit-fields"> -<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}> -<tbody> -<$list filter="[all[current]fields[]] +[sort[title]]" variable="currentField" storyview="pop"> -<$list filter=<<config-filter>> variable="temp"> -<tr class="tc-edit-field"> -<td class="tc-edit-field-name"> -<$text text=<<currentField>>/>:</td> -<td class="tc-edit-field-value"> -<$keyboard key="((delete-field))" actions="""<$action-deletefield $field=<<currentField>>/><$set name="currentTiddlerCSSescaped" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message="tm-focus-selector" $param=<<current-tiddler-new-field-selector>>/></$set>"""> -<$transclude tiddler={{{ [<currentField>] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}] }}} /> -</$keyboard> -</td> -<td class="tc-edit-field-remove"> -<$button class="tc-btn-invisible" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}> -<$action-deletefield $field=<<currentField>>/><$set name="currentTiddlerCSSescaped" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message="tm-focus-selector" $param=<<current-tiddler-new-field-selector>>/></$set> -{{$:/core/images/delete-button}} -</$button> -</td> -</tr> -</$list> -</$list> -</tbody> -</table> -</div> +\procedure lingo-base() $:/language/EditTemplate/ -<$fieldmangler> -<div class="tc-edit-field-add"> -<em class="tc-edit tc-small-gap-right"> -<<lingo Fields/Add/Prompt>> -</em> -<$vars refreshTitle=<<qualify "$:/temp/fieldname/refresh">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>> -<div class="tc-edit-field-add-name-wrapper"> -<$macrocall $name="keyboard-driven-input" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>> - selectionStateTitle=<<searchListState>> tag="input" default="" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} - focusPopup=<<qualify "$:/state/popup/field-dropdown">> class="tc-edit-texteditor tc-popup-handle" tabindex={{$:/config/EditTabIndex}} - focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups="yes" - configTiddlerFilter="[[$:/config/EditMode/fieldname-filter]]" inputCancelActions=<<cancel-search-actions>> /> -<$button popup=<<qualify "$:/state/popup/field-dropdown">> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> -<$reveal state=<<qualify "$:/state/popup/field-dropdown">> type="nomatch" text="" default=""> -<div class="tc-block-dropdown tc-edit-type-dropdown"> -<$set name="tv-show-missing-links" value="yes"> -<$linkcatcher to=<<newFieldNameTiddler>>> -<div class="tc-dropdown-item"> -<<lingo Fields/Add/Dropdown/User>> -</div> -<$set name="newFieldName" value={{{ [<storeTitle>get[text]] }}}> -<$list filter="[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type" variable="currentField"> -<$list filter="[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]" emptyMessage="""<$link to=<<currentField>> class="tc-list-item-selected"><$text text=<<currentField>>/></$link>"""> -<$link to=<<currentField>>> -<$text text=<<currentField>>/> -</$link> -</$list> -</$list> -<div class="tc-dropdown-item"> -<<lingo Fields/Add/Dropdown/System>> -</div> -<$list filter="[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]" variable="currentField"> -<$list filter="[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]" emptyMessage="""<$link to=<<currentField>> class="tc-list-item-selected"><$text text=<<currentField>>/></$link>"""> -<$link to=<<currentField>>> -<$text text=<<currentField>>/> -</$link> -</$list> -</$list> -</$set> -</$linkcatcher> -</$set> -</div> -</$reveal> -</div> -<$let currentTiddlerCSSescaped={{{ [<currentTiddler>escapecss[]] }}} currentTiddler={{{ [subfilter<get-field-value-tiddler-filter>] }}} currentField="text" currentFieldName={{{ [<newFieldNameTiddler>get[text]] }}}> -<span class="tc-edit-field-add-value tc-small-gap-right"> -<$keyboard key="((add-field))" actions=<<new-field-actions>>> -<$transclude tiddler={{{ [subfilter<get-field-editor-filter>] }}} /> -</$keyboard> -</span> -<span class="tc-edit-field-add-button"> -<$macrocall $name="new-field"/> -</span> -</$let> -</$vars> -</div> -</$fieldmangler> -</$set> \ No newline at end of file +\procedure delete-state-tiddlers() <$action-deletetiddler $filter="[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]"/> + +\procedure focus-new-field-input() <$action-sendmessage $message="tm-focus-selector" $param=`[data-tiddler-title="$(storyTiddler)$"] .tc-edit-field-add-name-wrapper input` /> + +\procedure new-field-actions() + <$action-setfield $tiddler=<<storyTiddler>> $field={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}} /> + <$action-deletetiddler $filter="[prefix[$:/temp/NewFieldValue]prefix<newFieldValueTiddlerPrefix>]"/> + <<delete-state-tiddlers>> + <<focus-new-field-input>> +\end + +\procedure delete-field-actions() + <$action-deletefield $field=<<currentField>>/> + <<focus-new-field-input>> +\end + +\procedure cancel-search-actions() + <$let userInput={{{ [<storeTitle>get[text]] }}}> + <%if [<newFieldNameTiddler>get[text]!match<userInput>] %> + <$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/> + <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> + <%else%> + <%if [<storeTitle>has[text]] [<newFieldNameTiddler>has[text]] %> + <<delete-state-tiddlers>> + <%else%> + <<cancel-delete-tiddler-actions 'cancel'>> + <%endif%> + <%endif%> + </$let> +\end + +\procedure new-field() + <%if [<newFieldNameTiddler>get[text]!is[blank]] %> + <$button actions="<<new-field-actions>>" tooltip={{$:/language/EditTemplate/Fields/Add/Button/Hint}}> + <<lingo Fields/Add/Button>> + </$button> + <%else%> + <$button> + <<lingo Fields/Add/Button>> + </$button> + <%endif%> +\end + +\function tf.config-filter() [lookup:show[$:/config/EditTemplateFields/Visibility/]!match[hide]] + +\function tf.field-cascade() + [<currentField>] + :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] + :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}] +\end + +\function tf.get-field-editor() + [<newFieldNameTiddler>get[text]else[]] + :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] + :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}] +\end + +\function tf.primary-list-exceptions() created creator draft.of draft.title modified modifier tags text title type + +\function tf.list-selection-class(listSuffix) [<searchListState>get[text]removesuffix<listSuffix>match<currentField>then[tc-list-item-selected]] + + +<$let newFieldValueTiddlerPrefix={{{ [<newFieldValueTiddlerPrefix>!is[blank]else<qualify "$:/temp/NewFieldValue">] }}} > + <div class="tc-edit-fields"> + <!-- table of user fields of the current tiddler --> + <table class=`tc-edit-fields ${ [all[current]fields[]] :filter[tf.config-filter[]] :and[count[]match[0]then[tc-edit-fields-small]] }$`> + <tbody> + <$list filter="[all[current]fields[]] :and[sort[title]]" variable="currentField" storyview="pop"> + <%if [<currentField>tf.config-filter[]] %> + <tr class="tc-edit-field"> + <td class="tc-edit-field-name"> + <$text text=<<currentField>>/>: + </td> + <td class="tc-edit-field-value"> + <$keyboard key="((delete-field))" actions="<<delete-field-actions>>"> + <$transclude tiddler=<<tf.field-cascade>> /> + </$keyboard> + </td> + <td class="tc-edit-field-remove"> + <$button actions="<<delete-field-actions>>" + aria-label={{$:/language/EditTemplate/Field/Remove/Caption}} + class="tc-btn-invisible" + tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} + > + {{$:/core/images/delete-button}} + </$button> + </td> + </tr> + <%endif%> + </$list> + </tbody> + </table> + </div> + + <!-- input control for new field name with selection dropdown --> + <div class="tc-edit-field-add"> + <em class="tc-edit tc-small-gap-right"> + <<lingo Fields/Add/Prompt>> + </em> + <$let refreshTitle=<<qualify "$:/temp/fieldname/refresh">> + storeTitle=<<newFieldNameInputTiddler>> + searchListState=<<newFieldNameSelectionTiddler>> + > + <div class="tc-edit-field-add-name-wrapper"> + <$transclude $variable="keyboard-driven-input" + cancelPopups="yes" + class=`tc-edit-texteditor tc-popup-handle ${ [<newFieldNameTiddler>get[text]] :intersection[<storyTiddler>fields[]] :then[[tc-edit-field-exists]] }$` + configTiddlerFilter="[[$:/config/EditMode/fieldname-filter]]" + default="" + focus={{{ [{!!draft.of}is[tiddler]then{$:/config/AutoFocusEdit}match[fields]then[true]] :else[{$:/config/AutoFocus}match[fields]then[true]] :else[[false]] }}} + focusPopup=<<qualify "$:/state/popup/field-dropdown">> + inputAcceptVariantActions=<<save-tiddler-actions>> + inputCancelActions=<<cancel-search-actions>> + placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} + refreshTitle=<<refreshTitle>> + selectionStateTitle=<<searchListState>> + storeTitle=<<storeTitle>> + tag="input" + tabindex={{$:/config/EditTabIndex}} + tiddler=<<newFieldNameTiddler>> + /> + <$button aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}} + class="tc-btn-invisible tc-btn-dropdown tc-small-gap" + popup=<<qualify "$:/state/popup/field-dropdown">> + tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} + > + {{$:/core/images/down-arrow}} + </$button> + <$reveal state=<<qualify "$:/state/popup/field-dropdown">> type="nomatch" text="" default="" tag="div" class="tc-block-dropdown tc-edit-type-dropdown"> + <$let tv-show-missing-links="yes"> + <$linkcatcher to=<<newFieldNameTiddler>>> + <div class="tc-dropdown-item"> + <<lingo Fields/Add/Dropdown/User>> + </div> + <$let newFieldName={{{ [<storeTitle>get[text]] }}} + primaryListFields={{{ [!is[shadow]!is[system]fields[]format:titlelist[]join[ ]] }}} + > + <$list filter="[enlist<primaryListFields>search:title<newFieldName>sort[]] :except[tf.primary-list-exceptions[]]" variable="currentField"> + <$link to=<<currentField>> class=<<tf.list-selection-class "-primaryList">> > + <$text text=<<currentField>>/> + </$link> + </$list> + <div class="tc-dropdown-item"> + <<lingo Fields/Add/Dropdown/System>> + </div> + <$list filter="[fields[]search:title<newFieldName>!enlist<primaryListFields>sort[]]" variable="currentField"> + <$link to=<<currentField>> class=<<tf.list-selection-class "-secondaryList">>> + <$text text=<<currentField>>/> + </$link> + </$list> + </$let> + </$linkcatcher> + </$let> + </$reveal> + </div> + + <!-- input control for new field content --> + <$let currentFieldName={{{ [<newFieldNameTiddler>get[text]] }}} + fieldEditor=<<tf.get-field-editor>> + newFieldValueTiddler={{{ [<newFieldValueTiddlerPrefix>] [[/]] [<fieldEditor>sha256[16]] :and[join[]] }}} + currentTiddler=<<newFieldValueTiddler>> + > + <span class="tc-edit-field-add-value tc-small-gap-right"> + <$keyboard key="((add-field))" actions="<<new-field-actions>>"> + <$transclude $tiddler=<<fieldEditor>> /> + </$keyboard> + </span> + <span class="tc-edit-field-add-button"> + <$transclude $variable="new-field"/> + </span> + </$let> + </$let> + </div> +</$let> \ No newline at end of file diff --git a/core/ui/EditTemplate/tags.tid b/core/ui/EditTemplate/tags.tid index 8d829b30e..a2bf6b465 100644 --- a/core/ui/EditTemplate/tags.tid +++ b/core/ui/EditTemplate/tags.tid @@ -3,39 +3,59 @@ tags: $:/tags/EditTemplate \whitespace trim -\define lingo-base() $:/language/EditTemplate/ +\procedure lingo-base() $:/language/EditTemplate/ -\define tag-styles() -background-color:$(backgroundColor)$; -fill:$(foregroundColor)$; -color:$(foregroundColor)$; +\procedure tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:"tags") +<$wikify name="foregroundColor" + text="""<$macrocall $name="contrastcolour" + target=<<colour>> + fallbackTarget=<<fallbackTarget>> + colourA=<<colourA>> + colourB=<<colourB>>/> + """ +> + <$let backgroundColor=<<colour>> > + <span class="tc-tag-label tc-tag-list-item tc-small-gap-right" + data-tag-title=<<currentTiddler>> + style=`color:$(foregroundColor)$; background-color:$(backgroundColor)$; --tp-remove-tag-button-color:$(foregroundColor)$` + > + <$transclude tiddler=<<icon>>/> + <$view field="title" format="text"/> + <$button class="tc-btn-invisible tc-remove-tag-button"> + <$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter="-[{!!title}]"/> + {{$:/core/images/close-button}} + </$button> + </span> + </$let> +</$wikify> \end -\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:"tags") -\whitespace trim -<$vars foregroundColor=<<contrastcolour target:"""$colour$""" fallbackTarget:"""$fallbackTarget$""" colourA:"""$colourA$""" colourB:"""$colourB$""">> backgroundColor="""$colour$"""> -<span style=<<tag-styles>> class="tc-tag-label tc-tag-list-item tc-small-gap-right"> -<$transclude tiddler="""$icon$"""/><$view field="title" format="text" /> -<$button class="tc-btn-invisible tc-remove-tag-button" style=<<tag-styles>>><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter="-[{!!title}]"/>{{$:/core/images/close-button}}</$button> -</span> -</$vars> +\procedure tag-body(colour,palette,icon,tagField:"tags") +<$macrocall $name="tag-body-inner" + colour=`$(colour)$` + colourA={{{ [<palette>getindex[foreground]] }}} + colourB={{{ [<palette>getindex[background]] }}} + fallbackTarget={{{ [<palette>getindex[tag-background]] }}} + icon=<<icon>> + tagField=<<tagField>> +/> \end -\define tag-body(colour,palette,icon,tagField:"tags") -<$macrocall $name="tag-body-inner" colour="""$colour$""" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon="""$icon$""" tagField=<<__tagField__>>/> -\end - -\define edit-tags-template(tagField:"tags") -\whitespace trim +\procedure edit-tags-template(tagField:"tags") <div class="tc-edit-tags"> -<$list filter="[list[!!$tagField$]sort[title]]" storyview="pop"> -<$macrocall $name="tag-body" colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} icon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} tagField=<<__tagField__>>/> -</$list> -<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups="yes"> -<$macrocall $name="tag-picker" tagField=<<__tagField__>>/> -</$vars> + <$list filter="[<currentTiddler>get<tagField>enlist-input[]sort[title]]" storyview="pop"> + <$macrocall $name="tag-body" + colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} + palette={{$:/palette}} + icon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} + tagField=<<tagField>> + /> + </$list> + <$let tabIndex={{$:/config/EditTabIndex}} cancelPopups="yes"> + <$macrocall $name="tag-picker" tagField=<<tagField>>/> + </$let> </div> \end -<$set name="saveTiddler" value=<<currentTiddler>>> -<$macrocall $name="edit-tags-template" tagField=<<tagField>>/> -</$set> +<$let saveTiddler=<<currentTiddler>>> + <$macrocall $name="edit-tags-template" tagField=<<tagField>>/> +</$let> diff --git a/core/ui/EditTemplate/title.tid b/core/ui/EditTemplate/title.tid index 5228ad7c0..2963aa7cb 100644 --- a/core/ui/EditTemplate/title.tid +++ b/core/ui/EditTemplate/title.tid @@ -2,7 +2,11 @@ title: $:/core/ui/EditTemplate/title tags: $:/tags/EditTemplate \whitespace trim -<$edit-text field="draft.title" class="tc-titlebar tc-edit-texteditor" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups="yes"/> +<$edit-text field="draft.title" class="tc-titlebar tc-edit-texteditor" + focus={{{ [{!!draft.of}is[tiddler]then{$:/config/AutoFocusEdit}match[title]then[true]] ~[{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} + tabindex={{$:/config/EditTabIndex}} + cancelPopups="yes" +/> <$vars pattern="""[\|\[\]{}]""" bad-chars="""`| [ ] { }`"""> diff --git a/core/ui/EditTemplate/type.tid b/core/ui/EditTemplate/type.tid index faa89639f..37e0380ec 100644 --- a/core/ui/EditTemplate/type.tid +++ b/core/ui/EditTemplate/type.tid @@ -2,15 +2,30 @@ title: $:/core/ui/EditTemplate/type tags: $:/tags/EditTemplate first-search-filter: [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>] -\define lingo-base() $:/language/EditTemplate/ -\define input-cancel-actions() <$list filter="[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]" emptyMessage="""<<cancel-delete-tiddler-actions "cancel">>"""><$action-sendmessage $message="tm-remove-field" $param="type"/><$action-deletetiddler $filter="[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]"/></$list> +\procedure lingo-base() $:/language/EditTemplate/ +\procedure input-cancel-actions() <$list filter="[<storeTitle>get[text]] [<currentTiddler>get[type]] :and[limit[1]]" emptyMessage="""<<cancel-delete-tiddler-actions "cancel">>"""><$action-sendmessage $message="tm-remove-field" $param="type"/><$action-deletetiddler $filter="[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]"/></$list> + \whitespace trim <$set name="refreshTitle" value=<<qualify "$:/temp/type-search/refresh">>> <div class="tc-edit-type-selector-wrapper"> <em class="tc-edit tc-small-gap-right"><<lingo Type/Prompt>></em> <div class="tc-type-selector-dropdown-wrapper"> -<div class="tc-type-selector"><$fieldmangler> -<$macrocall $name="keyboard-driven-input" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify "$:/state/popup/type-dropdown">> class="tc-edit-typeeditor tc-edit-texteditor tc-popup-handle" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups="yes" configTiddlerFilter="[[$:/core/ui/EditTemplate/type]]" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify "$:/state/popup/type-dropdown">> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message="tm-remove-field" param="type" class="tc-btn-invisible tc-btn-icon" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter="[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]"/></$button> +<div class="tc-type-selector"> +<$fieldmangler> +<$transclude $variable="keyboard-driven-input" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> + selectionStateTitle=<<typeSelectionTiddler>> field="type" tag="input" default="" placeholder={{$:/language/EditTemplate/Type/Placeholder}} + focusPopup=<<qualify "$:/state/popup/type-dropdown">> class="tc-edit-typeeditor tc-edit-texteditor tc-popup-handle tc-keep-focus" + tabindex={{$:/config/EditTabIndex}} + focus={{{ [{!!draft.of}is[tiddler]then{$:/config/AutoFocusEdit}match[type]then[true]] :else[{$:/config/AutoFocus}match[type]then[true]] :else[[false]] }}} + cancelPopups="yes" configTiddlerFilter="[[$:/core/ui/EditTemplate/type]]" + inputCancelActions=<<input-cancel-actions>> +/> + <$button popup=<<qualify "$:/state/popup/type-dropdown">> class="tc-btn-invisible tc-btn-dropdown tc-small-gap" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}> + {{$:/core/images/down-arrow}} + </$button> + <$button message="tm-remove-field" param="type" class="tc-btn-invisible tc-btn-icon" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}> + {{$:/core/images/delete-button}}<$action-deletetiddler $filter="[<typeInputTiddler>] [<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]"/> + </$button> </$fieldmangler></div> <div class="tc-block-dropdown-wrapper"> @@ -23,7 +38,7 @@ first-search-filter: [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[d <$text text={{!!group}}/> </div> <$set name="userInput" value={{{ [<typeInputTiddler>get[text]] }}}> -<$list filter="[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field="description"/><$text text=" "/>(<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field="name"/>)</$link></span> +<$list filter="[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] :and[sort[description]] :and[removeprefix[$:/language/Docs/Types/]] :and[search<userInput>]"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] :except[<typeSelectionTiddler>get[text]] :and[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field="description"/><$text text=" "/>(<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field="name"/>)</$link></span> </$list> </$set> </$list> diff --git a/core/ui/EditToolbar/cancel.tid b/core/ui/EditToolbar/cancel.tid index fe21c2e99..ae41fd4af 100644 --- a/core/ui/EditToolbar/cancel.tid +++ b/core/ui/EditToolbar/cancel.tid @@ -4,11 +4,15 @@ caption: {{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}} description: {{$:/language/Buttons/Cancel/Hint}} \whitespace trim -<$button actions=<<cancel-delete-tiddler-actions "cancel">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/cancel-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span> -</$list> +<$button actions=<<cancel-delete-tiddler-actions "cancel">> + tooltip={{$:/language/Buttons/Cancel/Hint}} + aria-label={{$:/language/Buttons/Cancel/Hint}} + class=<<tv-config-toolbar-class>> +> + <%if [<tv-config-toolbar-icons>match[yes]] %> + {{$:/core/images/cancel-button}} + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> + <span class="tc-btn-text"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span> + <%endif%> </$button> diff --git a/core/ui/EditToolbar/delete.tid b/core/ui/EditToolbar/delete.tid index fcaed4b48..1e6451da1 100644 --- a/core/ui/EditToolbar/delete.tid +++ b/core/ui/EditToolbar/delete.tid @@ -4,11 +4,15 @@ caption: {{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}} description: {{$:/language/Buttons/Delete/Hint}} \whitespace trim -<$button actions=<<cancel-delete-tiddler-actions "delete">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/delete-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"><$text text={{$:/language/Buttons/Delete/Caption}}/></span> -</$list> +<$button actions=<<cancel-delete-tiddler-actions "delete">> + tooltip={{$:/language/Buttons/Delete/Hint}} + aria-label={{$:/language/Buttons/Delete/Hint}} + class=<<tv-config-toolbar-class>> +> + <%if [<tv-config-toolbar-icons>match[yes]] %> + {{$:/core/images/delete-button}} + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> + <span class="tc-btn-text"><$text text={{$:/language/Buttons/Delete/Caption}}/></span> + <%endif%> </$button> diff --git a/core/ui/EditToolbar/save.tid b/core/ui/EditToolbar/save.tid index 3872e7674..d62daf981 100644 --- a/core/ui/EditToolbar/save.tid +++ b/core/ui/EditToolbar/save.tid @@ -4,21 +4,20 @@ caption: {{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}} description: {{$:/language/Buttons/Save/Hint}} \whitespace trim -\define save-tiddler-button() -\whitespace trim +\procedure save-tiddler-button() <$fieldmangler> <$button tooltip={{$:/language/Buttons/Save/Hint}} - aria-label={{$:/language/Buttons/Save/Caption}} + aria-label={{$:/language/Buttons/Save/Hint}} class=<<tv-config-toolbar-class>> > <<save-tiddler-actions>> - <$list filter="[<tv-config-toolbar-icons>match[yes]]"> + <%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/done-button}} - </$list> - <$list filter="[<tv-config-toolbar-text>match[yes]]"> + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"><$text text={{$:/language/Buttons/Save/Caption}}/></span> - </$list> + <%endif%> </$button> </$fieldmangler> \end diff --git a/core/ui/EditorToolbar/bold.tid b/core/ui/EditorToolbar/bold.tid index ffe84de61..258b13d75 100644 --- a/core/ui/EditorToolbar/bold.tid +++ b/core/ui/EditorToolbar/bold.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/bold caption: {{$:/language/Buttons/Bold/Caption}} description: {{$:/language/Buttons/Bold/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((bold)) <$action-sendmessage @@ -11,4 +11,5 @@ shortcuts: ((bold)) $param="wrap-selection" prefix="''" suffix="''" + trimSelection="yes" /> diff --git a/core/ui/EditorToolbar/excise.tid b/core/ui/EditorToolbar/excise.tid index f478abdc2..8bb17edd5 100644 --- a/core/ui/EditorToolbar/excise.tid +++ b/core/ui/EditorToolbar/excise.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/excise caption: {{$:/language/Buttons/Excise/Caption}} description: {{$:/language/Buttons/Excise/Hint}} -condition: [<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]] +condition: [<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] [<targetTiddler>type[text/markdown]] [<targetTiddler>type[text/x-markdown]] +[first[]] shortcuts: ((excise)) dropdown: $:/core/ui/EditorToolbar/excise-dropdown diff --git a/core/ui/EditorToolbar/file-import.tid b/core/ui/EditorToolbar/file-import.tid index 20cff547d..0fd5e08a5 100644 --- a/core/ui/EditorToolbar/file-import.tid +++ b/core/ui/EditorToolbar/file-import.tid @@ -1,20 +1,30 @@ title: $:/core/ui/EditorToolbar/file-import tags: $:/tags/EditorTools -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>filter{$:/config/Editor/EnableImportFilter}] -\define lingo-base() $:/language/Import/ +\procedure lingo-base() $:/language/Import/ -\define closePopupActions() +\procedure closePopupActions() <$action-deletetiddler $filter="[title<importState>] [title<importTitle>]"/> -\end +\end closePopupActions -\define replacement-text-image() [img[$title$]] +\procedure tw5-ImageTemplate() [img[$(currentTiddler)$]] +\procedure tw5-FileTemplate() [[$(currentTiddler)$]] -\define replacement-text-file() [[$title$]] +<!-- The following characters must be escaped in markdown: <>()\ --> +\function escape.title() [search-replace:g:regexp[\(|\)|<|>|\\],[\$&]] +\procedure markdown-ImageTemplate() ![](<#${ [<currentTiddler>escape.title[]] }$>) +\procedure markdown-FileTemplate() [](<#${ [<currentTiddler>escape.title[]] }$>) -\define postImportActions() +\function is.markdown.tiddler() [all[]type[text/x-markdown]] [all[]type[text/markdown]] +\function is.image() [get[type]prefix[image]] +\function get.markdown.link() [is.image[]then<markdown-ImageTemplate>else<markdown-FileTemplate>] +\function get.tw5.link() [is.image[]then<tw5-ImageTemplate>else<tw5-FileTemplate>] +\function get.link.template() [<storyTiddler>is.markdown.tiddler[]then<get.markdown.link>else<get.tw5.link>] + +\procedure postImportActions() \whitespace trim -<$list filter="[<importTitle>links[]] :reduce[get[type]prefix[image]then<replacement-text-image>else<replacement-text-file>search-replace[$title$],<currentTiddler>addprefix<accumulator>]" variable="imageTitle"> +<$list filter="[<importTitle>links[]] :reduce[get.link.template[]substitute[]addprefix<accumulator>]" variable="imageTitle"> <$action-sendmessage $message="tm-edit-text-operation" $param="insert-text" @@ -22,14 +32,14 @@ condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki] /> </$list> <<closePopupActions>> -\end +\end postImportActions -\define buttons() +\procedure buttons() \whitespace trim <$button class="tc-btn-invisible" actions=<<closePopupActions>> ><<lingo Listing/Cancel/Caption>></$button> <$button class="tc-btn-invisible" message="tm-perform-import" param=<<importTitle>> actions=<<postImportActions>> ><<lingo Listing/Import/Caption>></$button> -\end +\end buttons \whitespace trim <$reveal type="popup" state=<<importState>> tag="div" class="tc-editor-importpopup"> @@ -42,4 +52,4 @@ condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki] </$tiddler> </$list> </div> -</$reveal> +</$reveal> \ No newline at end of file diff --git a/core/ui/EditorToolbar/heading-1.tid b/core/ui/EditorToolbar/heading-1.tid index 2f0f41847..d7d2e5032 100644 --- a/core/ui/EditorToolbar/heading-1.tid +++ b/core/ui/EditorToolbar/heading-1.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-1 caption: {{$:/language/Buttons/Heading1/Caption}} description: {{$:/language/Buttons/Heading1/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] button-classes: tc-text-editor-toolbar-item-start-group shortcuts: ((heading-1)) diff --git a/core/ui/EditorToolbar/heading-2.tid b/core/ui/EditorToolbar/heading-2.tid index 7139bf3d0..8f873ad19 100644 --- a/core/ui/EditorToolbar/heading-2.tid +++ b/core/ui/EditorToolbar/heading-2.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-2 caption: {{$:/language/Buttons/Heading2/Caption}} description: {{$:/language/Buttons/Heading2/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-2)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/heading-3.tid b/core/ui/EditorToolbar/heading-3.tid index e00dd832b..96d053cee 100644 --- a/core/ui/EditorToolbar/heading-3.tid +++ b/core/ui/EditorToolbar/heading-3.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-3 caption: {{$:/language/Buttons/Heading3/Caption}} description: {{$:/language/Buttons/Heading3/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-3)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/heading-4.tid b/core/ui/EditorToolbar/heading-4.tid index 4a4b7a90b..c3d373016 100644 --- a/core/ui/EditorToolbar/heading-4.tid +++ b/core/ui/EditorToolbar/heading-4.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-4 caption: {{$:/language/Buttons/Heading4/Caption}} description: {{$:/language/Buttons/Heading4/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-4)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/heading-5.tid b/core/ui/EditorToolbar/heading-5.tid index 09f0bcf4c..fd961df4b 100644 --- a/core/ui/EditorToolbar/heading-5.tid +++ b/core/ui/EditorToolbar/heading-5.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-5 caption: {{$:/language/Buttons/Heading5/Caption}} description: {{$:/language/Buttons/Heading5/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-5)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/heading-6.tid b/core/ui/EditorToolbar/heading-6.tid index d5d8dc045..d573cc89f 100644 --- a/core/ui/EditorToolbar/heading-6.tid +++ b/core/ui/EditorToolbar/heading-6.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/heading-6 caption: {{$:/language/Buttons/Heading6/Caption}} description: {{$:/language/Buttons/Heading6/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((heading-6)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/italic.tid b/core/ui/EditorToolbar/italic.tid index 518f3d0c2..47c86b46d 100644 --- a/core/ui/EditorToolbar/italic.tid +++ b/core/ui/EditorToolbar/italic.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/italic caption: {{$:/language/Buttons/Italic/Caption}} description: {{$:/language/Buttons/Italic/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((italic)) <$action-sendmessage @@ -11,4 +11,5 @@ shortcuts: ((italic)) $param="wrap-selection" prefix="//" suffix="//" + trimSelection="yes" /> diff --git a/core/ui/EditorToolbar/link-dropdown.tid b/core/ui/EditorToolbar/link-dropdown.tid index e2766935b..68e41a17b 100644 --- a/core/ui/EditorToolbar/link-dropdown.tid +++ b/core/ui/EditorToolbar/link-dropdown.tid @@ -1,73 +1,73 @@ title: $:/core/ui/EditorToolbar/link-dropdown -\define lingo-base() $:/language/Buttons/Link/ +\procedure lingo-base() $:/language/Buttons/Link/ -\define add-link-actions() +\procedure add-link-actions() \whitespace trim -<$action-sendmessage $message="tm-edit-text-operation" $param="make-link" text={{$(linkTiddler)$}} /> +<$action-sendmessage $message="tm-edit-text-operation" $param="make-link" text={{{ [<linkTiddler>get[text]] }}} /> <$action-deletetiddler $filter="[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]"/> \end -\define get-focus-selector() [data-tiddler-title="$(cssEscapedTitle)$"] .tc-create-wikitext-link input - -\define cancel-search-actions-inner() -<$set name="userInput" value={{{ [<storeTitle>get[text]] }}}><$list filter="[<searchTiddler>get[text]!match<userInput>]" emptyMessage="<$action-deletetiddler $filter='[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]'/>"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text="yes"/></$list></$set> +\procedure cancel-search-actions-inner() +<$let userInput={{{ [<storeTitle>get[text]] }}}><$list filter="[<searchTiddler>get[text]!match<userInput>]" emptyMessage="<$action-deletetiddler $filter='[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]'/>"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text="yes"/></$list></$let> \end -\define cancel-search-actions() <$list filter="[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]" emptyMessage="<<cancel-search-actions-inner>>"><$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/></$list> +\procedure cancel-search-actions() <$list filter="[<storeTitle>!has[text]] :and[<searchTiddler>!has[text]]" emptyMessage="<<cancel-search-actions-inner>>"><$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/></$list> -\define external-link() +\procedure external-link() \whitespace trim -<$button class="tc-btn-invisible" style="width: auto; display: inline-block; background-colour: inherit;" actions=<<add-link-actions>>> +<$button class="tc-btn-invisible tc-btn-mini" style="width: auto; display: inline-block; background-colour: inherit;" actions=<<add-link-actions>>> {{$:/core/images/chevron-right}} </$button> \end -\define set-next-input-tab(beforeafter:"after") <$macrocall $name="change-input-tab" stateTitle="$:/state/tab/search-results/sidebar" tag="$:/tags/SearchResults" beforeafter="$beforeafter$" defaultState={{$:/config/SearchResults/Default}} actions="<$action-setfield $tiddler='$:/state/search/currentTab' text=<<nextTab>>/>"/> +\procedure set-next-input-tab() <$transclude $variable="change-input-tab-after" stateTitle="$:/state/tab/search-results/sidebar" tag="$:/tags/SearchResults" defaultState={{$:/config/SearchResults/Default}} actions="<$action-setfield $tiddler='$:/state/search/currentTab' text=<<nextTab>>/>"/> -\define body(config-title) +\procedure set-previous-input-tab() <$transclude $variable="change-input-tab-before" stateTitle="$:/state/tab/search-results/sidebar" tag="$:/tags/SearchResults" defaultState={{$:/config/SearchResults/Default}} actions="<$action-setfield $tiddler='$:/state/search/currentTab' text=<<nextTab>>/>"/> + +\procedure body(config-title) \whitespace trim ''<<lingo Hint>>'' -<$vars searchTiddler="""$config-title$/search""" linkTiddler="""$config-title$/link""" linktext="" searchListState=<<qualify "$:/temp/link-search/selected-item">> refreshTitle=<<qualify "$:/temp/link-search/refresh">> storeTitle=<<qualify "$:/temp/link-search/input">>> +<$let searchTiddler=`$(config-title)$/search` linkTiddler=`$(config-title)$/link` linktext="" searchListState=<<qualify "$:/temp/link-search/selected-item">> refreshTitle=<<qualify "$:/temp/link-search/refresh">> storeTitle=<<qualify "$:/temp/link-search/input">>> -<$vars linkTiddler=<<searchTiddler>>> +<$let linkTiddler=<<searchTiddler>>> <$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-next-input-tab "before">> class="tc-create-wikitext-link"> -<$macrocall $name="keyboard-driven-input" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>> +<$keyboard key="((input-tab-left))" actions=<<set-previous-input-tab>> class="tc-create-wikitext-link"> +<$transclude $variable="keyboard-driven-input" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>> selectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type="search" filterMinLength="1" tag="input" focus="true" class="tc-popup-handle" inputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default="" - configTiddlerFilter="[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]" /> + configTiddlerFilter="[[$:/state/search/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}]" /> </$keyboard> </$keyboard> <$reveal tag="span" state=<<storeTitle>> type="nomatch" text=""> <<external-link>> -<$button class="tc-btn-invisible" style="width: auto; display: inline-block; background-colour: inherit;"> -<<cancel-search-actions>><$set name="cssEscapedTitle" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message="tm-focus-selector" $param=<<get-focus-selector>>/></$set> +<$button class="tc-btn-invisible tc-btn-mini" style="width: auto; display: inline-block; background-colour: inherit;"> +<<cancel-search-actions>><$action-sendmessage $message="tm-focus-selector" $param=`[data-tiddler-title=${[<storyTiddler>escapecss[]]}$] .tc-create-wikitext-link input`/> {{$:/core/images/close-button}} </$button> </$reveal> -</$vars> +</$let> <$reveal tag="div" state=<<storeTitle>> type="nomatch" text=""> <$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>> -<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}> +<$let userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}] }}}> {{$:/core/ui/SearchResults}} -</$vars> +</$let> </$linkcatcher> </$reveal> -</$vars> +</$let> \end -<$macrocall $name="body" config-title=<<qualify "$:/state/Link/">>/> +<$transclude $variable="body" config-title=<<qualify "$:/state/Link/">>/> \ No newline at end of file diff --git a/core/ui/EditorToolbar/link.tid b/core/ui/EditorToolbar/link.tid index e0527cfab..719b05c50 100644 --- a/core/ui/EditorToolbar/link.tid +++ b/core/ui/EditorToolbar/link.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/link caption: {{$:/language/Buttons/Link/Caption}} description: {{$:/language/Buttons/Link/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] button-classes: tc-text-editor-toolbar-item-start-group shortcuts: ((link)) dropdown: $:/core/ui/EditorToolbar/link-dropdown diff --git a/core/ui/EditorToolbar/linkify.tid b/core/ui/EditorToolbar/linkify.tid index 68a45857e..f500669ad 100644 --- a/core/ui/EditorToolbar/linkify.tid +++ b/core/ui/EditorToolbar/linkify.tid @@ -1,5 +1,5 @@ caption: {{$:/language/Buttons/Linkify/Caption}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] description: {{$:/language/Buttons/Linkify/Hint}} icon: $:/core/images/linkify list-before: $:/core/ui/EditorToolbar/mono-block @@ -12,4 +12,5 @@ tags: $:/tags/EditorToolbar $param="wrap-selection" prefix="[[" suffix="]]" + trimSelection="yes" /> diff --git a/core/ui/EditorToolbar/list-bullet.tid b/core/ui/EditorToolbar/list-bullet.tid index dfa14cc18..5a18f77d9 100644 --- a/core/ui/EditorToolbar/list-bullet.tid +++ b/core/ui/EditorToolbar/list-bullet.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/list-bullet caption: {{$:/language/Buttons/ListBullet/Caption}} description: {{$:/language/Buttons/ListBullet/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((list-bullet)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/list-number.tid b/core/ui/EditorToolbar/list-number.tid index 81b9152d0..0bf2ba160 100644 --- a/core/ui/EditorToolbar/list-number.tid +++ b/core/ui/EditorToolbar/list-number.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/list-number caption: {{$:/language/Buttons/ListNumber/Caption}} description: {{$:/language/Buttons/ListNumber/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((list-number)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/mono-block.tid b/core/ui/EditorToolbar/mono-block.tid index 4ef741695..72ec82d90 100644 --- a/core/ui/EditorToolbar/mono-block.tid +++ b/core/ui/EditorToolbar/mono-block.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/mono-block caption: {{$:/language/Buttons/MonoBlock/Caption}} description: {{$:/language/Buttons/MonoBlock/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] button-classes: tc-text-editor-toolbar-item-start-group shortcuts: ((mono-block)) diff --git a/core/ui/EditorToolbar/mono-line.tid b/core/ui/EditorToolbar/mono-line.tid index 15ca77de1..cfad08e71 100644 --- a/core/ui/EditorToolbar/mono-line.tid +++ b/core/ui/EditorToolbar/mono-line.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/mono-line caption: {{$:/language/Buttons/MonoLine/Caption}} description: {{$:/language/Buttons/MonoLine/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((mono-line)) <$action-sendmessage @@ -11,4 +11,5 @@ shortcuts: ((mono-line)) $param="wrap-selection" prefix="`" suffix="`" + trimSelection="yes" /> diff --git a/core/ui/EditorToolbar/picture.tid b/core/ui/EditorToolbar/picture.tid index cf10c0017..0a3fee736 100644 --- a/core/ui/EditorToolbar/picture.tid +++ b/core/ui/EditorToolbar/picture.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/picture caption: {{$:/language/Buttons/Picture/Caption}} description: {{$:/language/Buttons/Picture/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((picture)) dropdown: $:/core/ui/EditorToolbar/picture-dropdown diff --git a/core/ui/EditorToolbar/preview.tid b/core/ui/EditorToolbar/preview.tid index 106b28d3c..d5c63eb5f 100644 --- a/core/ui/EditorToolbar/preview.tid +++ b/core/ui/EditorToolbar/preview.tid @@ -9,11 +9,8 @@ button-classes: tc-text-editor-toolbar-item-start-group shortcuts: ((preview)) \whitespace trim -<$reveal state=<<edit-preview-state>> type="match" text="yes" tag="span"> -{{$:/core/images/preview-open}} -<$action-setfield $tiddler=<<edit-preview-state>> $value="no"/> -</$reveal> -<$reveal state=<<edit-preview-state>> type="nomatch" text="yes" tag="span"> -{{$:/core/images/preview-closed}} -<$action-setfield $tiddler=<<edit-preview-state>> $value="yes"/> -</$reveal> +<span> + <$transclude $tiddler={{{ [<edit-preview-state>match[yes]then[$:/core/images/preview-open]else[$:/core/images/preview-closed]] }}} /> +</span> +<$action-setfield $tiddler=<<editPreviewStateTiddler>> $value={{{ [<editPreviewStateTiddler>get[text]toggle[yes],[no]] }}} /> +<$action-sendmessage $message="tm-edit-text-operation" $param="focus-editor"/> diff --git a/core/ui/EditorToolbar/quote.tid b/core/ui/EditorToolbar/quote.tid index 1fe5fd9e1..d97974325 100644 --- a/core/ui/EditorToolbar/quote.tid +++ b/core/ui/EditorToolbar/quote.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/quote caption: {{$:/language/Buttons/Quote/Caption}} description: {{$:/language/Buttons/Quote/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((quote)) <$action-sendmessage diff --git a/core/ui/EditorToolbar/stamp-dropdown-item-template.tid b/core/ui/EditorToolbar/stamp-dropdown-item-template.tid index 5e5acb162..cef3de8b0 100644 --- a/core/ui/EditorToolbar/stamp-dropdown-item-template.tid +++ b/core/ui/EditorToolbar/stamp-dropdown-item-template.tid @@ -21,7 +21,7 @@ title: $:/core/ui/EditorToolbar/StampDropdown/ItemTemplate $message="tm-edit-text-operation" $param="wrap-selection" prefix={{{ [<currentTiddler>addsuffix[/prefix]get[text]] }}} - suffix={{{ [<currentTiddler>addsuffix[/suffix]get[text]] }}} + suffix={{{ [<currentTiddler>addsuffix[/suffix]get[text]] }}} /> </$list> diff --git a/core/ui/EditorToolbar/strikethrough.tid b/core/ui/EditorToolbar/strikethrough.tid index 53808cac3..51dbbede2 100644 --- a/core/ui/EditorToolbar/strikethrough.tid +++ b/core/ui/EditorToolbar/strikethrough.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/strikethrough caption: {{$:/language/Buttons/Strikethrough/Caption}} description: {{$:/language/Buttons/Strikethrough/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((strikethrough)) <$action-sendmessage @@ -11,4 +11,5 @@ shortcuts: ((strikethrough)) $param="wrap-selection" prefix="~~" suffix="~~" + trimSelection="yes" /> diff --git a/core/ui/EditorToolbar/subscript.tid b/core/ui/EditorToolbar/subscript.tid index e2c83abbd..4be11ba54 100644 --- a/core/ui/EditorToolbar/subscript.tid +++ b/core/ui/EditorToolbar/subscript.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/subscript caption: {{$:/language/Buttons/Subscript/Caption}} description: {{$:/language/Buttons/Subscript/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((subscript)) <$action-sendmessage @@ -11,4 +11,5 @@ shortcuts: ((subscript)) $param="wrap-selection" prefix=",," suffix=",," + trimSelection="yes" /> diff --git a/core/ui/EditorToolbar/superscript.tid b/core/ui/EditorToolbar/superscript.tid index c1a40efea..02cb1176e 100644 --- a/core/ui/EditorToolbar/superscript.tid +++ b/core/ui/EditorToolbar/superscript.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/superscript caption: {{$:/language/Buttons/Superscript/Caption}} description: {{$:/language/Buttons/Superscript/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((superscript)) <$action-sendmessage @@ -11,4 +11,5 @@ shortcuts: ((superscript)) $param="wrap-selection" prefix="^^" suffix="^^" + trimSelection="yes" /> diff --git a/core/ui/EditorToolbar/transcludify.tid b/core/ui/EditorToolbar/transcludify.tid index dbc008d56..61195ed1e 100644 --- a/core/ui/EditorToolbar/transcludify.tid +++ b/core/ui/EditorToolbar/transcludify.tid @@ -1,5 +1,5 @@ caption: {{$:/language/Buttons/Transcludify/Caption}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] description: {{$:/language/Buttons/Transcludify/Hint}} icon: $:/core/images/transcludify list-before: $:/core/ui/EditorToolbar/mono-block @@ -12,4 +12,5 @@ tags: $:/tags/EditorToolbar $param="wrap-selection" prefix="{{" suffix="}}" + trimSelection="yes" /> diff --git a/core/ui/EditorToolbar/underline.tid b/core/ui/EditorToolbar/underline.tid index ec6d63319..9d4c4d151 100644 --- a/core/ui/EditorToolbar/underline.tid +++ b/core/ui/EditorToolbar/underline.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditorToolbar icon: $:/core/images/underline caption: {{$:/language/Buttons/Underline/Caption}} description: {{$:/language/Buttons/Underline/Hint}} -condition: [<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]] +condition: [<targetTiddler>!has[type]] [<targetTiddler>get[type]prefix[text/vnd.tiddlywiki]] shortcuts: ((underline)) <$action-sendmessage @@ -11,4 +11,5 @@ shortcuts: ((underline)) $param="wrap-selection" prefix="__" suffix="__" + trimSelection="yes" /> diff --git a/core/ui/ExportTiddlyWikiCore.tid b/core/ui/ExportTiddlyWikiCore.tid index 4b913a020..af097b648 100644 --- a/core/ui/ExportTiddlyWikiCore.tid +++ b/core/ui/ExportTiddlyWikiCore.tid @@ -12,7 +12,7 @@ Export the TiddlyWiki core JavaScript code for running with external JavaScript: tooltip="Export the TiddlyWiki core code for running with external JavaScript" aria-label="export TiddlyWiki core" class="tc-btn-big-green"> -<$action-sendmessage $message='tm-download-file' $param='$:/core/templates/tiddlywiki5.js' filename=<<jsFileName>>/> +<$action-sendmessage $message='tm-download-file' $param='$:/core/templates/tiddlywiki5.js' filename=<<jsFileName>> type="application/javascript"/> {{$:/core/images/download-button}} <span class="tc-tiny-gap-left"> Download TiddlyWiki core diff --git a/core/ui/Filters/StoryList.tid b/core/ui/Filters/StoryList.tid index c1dfae358..ce898858f 100644 --- a/core/ui/Filters/StoryList.tid +++ b/core/ui/Filters/StoryList.tid @@ -1,5 +1,5 @@ title: $:/core/Filters/StoryList tags: $:/tags/Filter -filter: [list[$:/StoryList]] -$:/AdvancedSearch +filter: [<tv-story-list>is[variable]then<tv-story-list>else[$:/StoryList]] =>storylist [list<storylist>] -$:/AdvancedSearch description: {{$:/language/Filters/StoryList}} diff --git a/core/ui/ImportListing.tid b/core/ui/ImportListing.tid index 4db1d4757..6803e1d05 100644 --- a/core/ui/ImportListing.tid +++ b/core/ui/ImportListing.tid @@ -37,8 +37,6 @@ title: $:/core/ui/ImportListing \define suppressedField() suppressed-$(payloadTiddler)$ -\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$ - \define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$ \define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$ @@ -51,6 +49,41 @@ title: $:/core/ui/ImportListing \end \whitespace trim +<%if [all[shadows+tiddlers]tag[$:/tags/ImportOptions]limit[1]] %> + <$reveal type="nomatch" state="$:/state/import/options" text="yes" tag="div"> + <$button class="tc-btn-invisible tc-btn-dropdown" set="$:/state/import/options" setTo="yes" aria-label={{$:/language/Import/Listing/ImportOptions/Caption}} aria-expanded="false"> + <span class="tc-small-gap-right">{{$:/core/images/right-arrow}}</span><<lingo Listing/ImportOptions/Caption>> + </$button> + </$reveal> + <$reveal type="match" state="$:/state/import/options" text="yes" tag="div"> + <$button class="tc-btn-invisible tc-btn-dropdown" set="$:/state/import/options" setTo="no" aria-label={{$:/language/Import/Listing/ImportOptions/Caption}} aria-expanded="true"> + <span class="tc-small-gap-right">{{$:/core/images/down-arrow}}</span><<lingo Listing/ImportOptions/Caption>> + </$button> + <$let importJson={{{ [{$:/Import}] }}} + importTitles={{{ [<importJson>jsonindexes[tiddlers]] }}} + importTypes={{{ [(importTitles)] :map[<importJson>jsonget[tiddlers],<currentTiddler>,[type]] }}} + anyMatch={{{ [all[shadows+tiddlers]tag[$:/tags/ImportOptions]get[condition]] :map[(importTypes)subfilter<currentTiddler>] +[!is[blank]limit[1]] }}}> + <%if [<anyMatch>!is[blank]] %> + <div class="tc-import-option"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ImportOptions]]" variable="importOption"> + <$let condition={{{ [<importOption>get[condition]] }}} + hasMatch={{{ [(importTypes)subfilter<condition>limit[1]] }}}> + <%if [<hasMatch>!is[blank]] %> + <$transclude tiddler=<<importOption>>/> + <%endif%> + </$let> + </$list> + </div> + <%else%> + <div class="tc-import-option"> + <<lingo Listing/ImportOptions/NoMatch>> + </div> + <%endif%> + </$let> + </$reveal> +<%endif%> + +<div class="tc-table-wrapper"> <table class="tc-import-table"> <tbody> <tr> @@ -101,19 +134,7 @@ title: $:/core/ui/ImportListing <$reveal type="match" state=<<renameFieldState>> text="yes" tag="tr"> <td colspan="3"> <div class="tc-flex"> - <$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag="input" class="tc-import-rename tc-flex-grow-1"/> - <span class="tc-small-gap-left"> - <$button class="tc-btn-invisible" set=<<renameFieldState>> setTo="no" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}> - {{$:/core/images/close-button}} - <$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/> - </$button> - <span class="tc-small-gap-right"/> - </span> - <$button class="tc-btn-invisible" set=<<renameFieldState>> setTo="no" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}> - {{$:/core/images/done-button}} - <$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /> - <$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/> - </$button> + <$edit-text field=<<renameField>> default={{{[<payloadTiddler>]}}} tag="input" class="tc-import-rename tc-flex-grow-1"/> </div> </td> </$reveal> @@ -129,3 +150,4 @@ title: $:/core/ui/ImportListing </$list> </tbody> </table> +</div> diff --git a/core/ui/ImportPreviews/Text.tid b/core/ui/ImportPreviews/Text.tid index 7832eb8b8..b37c109ad 100644 --- a/core/ui/ImportPreviews/Text.tid +++ b/core/ui/ImportPreviews/Text.tid @@ -1,5 +1,6 @@ title: $:/core/ui/ImportPreviews/Text tags: $:/tags/ImportPreview caption: {{$:/language/Import/Listing/Preview/Text}} +code-body: yes <$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode="block"/> diff --git a/core/ui/KeyboardShortcuts/open-control-panel.tid b/core/ui/KeyboardShortcuts/open-control-panel.tid new file mode 100644 index 000000000..adb99048a --- /dev/null +++ b/core/ui/KeyboardShortcuts/open-control-panel.tid @@ -0,0 +1,8 @@ +title: $:/core/ui/KeyboardShortcuts/open-control-panel +tags: $:/tags/KeyboardShortcut +key: ((open-control-panel)) + +\whitespace trim +<$navigator story="$:/StoryList" history="$:/HistoryList"> +<$action-navigate $to="$:/ControlPanel" $scroll="yes"/> +</$navigator> diff --git a/core/ui/KeyboardShortcuts/refresh.tid b/core/ui/KeyboardShortcuts/refresh.tid new file mode 100644 index 000000000..6776c9d73 --- /dev/null +++ b/core/ui/KeyboardShortcuts/refresh.tid @@ -0,0 +1,5 @@ +title: $:/core/ui/KeyboardShortcuts/refresh +tags: $:/tags/KeyboardShortcut +key: ((refresh)) + +<$action-sendmessage $message="tm-browser-refresh"/> diff --git a/core/ui/LayoutSwitcher.tid b/core/ui/LayoutSwitcher.tid index 0f7e3f15e..4b8508340 100644 --- a/core/ui/LayoutSwitcher.tid +++ b/core/ui/LayoutSwitcher.tid @@ -3,27 +3,26 @@ tags: $:/tags/ControlPanel/Appearance caption: {{$:/language/ControlPanel/LayoutSwitcher/Caption}} \whitespace trim +\function layout.filter() [all[current]field:title[$:/core/ui/PageTemplate]] +\function layout.empty.filter() [all[current]field:title{$:/layout}] + <$linkcatcher to="$:/layout"> -<div class="tc-chooser"> +<div class="tc-chooser" role="listbox"> <$list filter="[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]"> -<$list - filter="[{$:/layout}!has[text]]" - variable="ignore" - emptyMessage="""\whitespace trim - <$set name="cls" filter="[all[current]field:title{$:/layout}]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"> - <div class=<<cls>>> - <$link to={{!!title}}> - ''<$transclude tiddler={{{ [<currentTiddler>get[icon]] }}}/><$transclude field="name"/>'' - <$transclude field="description"/> - </$link></div></$set> -"""> -<$set name="cls" filter="[all[current]field:title[$:/core/ui/PageTemplate]]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"> -<div class=<<cls>>> -<$link to={{!!title}}> -''<$transclude tiddler={{{ [<currentTiddler>get[icon]] }}}/><$transclude field="name"/>'' - <$transclude field="description"/> -</$link> -</div> -</$set> -</$list> + <$list filter="[{$:/layout}!has[text]]" variable="ignore"> + <$list-empty> + <div class={{{ [layout.empty.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}}> + <$link to={{!!title}} role="option" aria-selected={{{ [layout.empty.filter[]then[true]else[false]] }}}> + ''<$transclude tiddler={{{ [<currentTiddler>get[icon]] }}}/><$transclude field="name"/>'' - <$transclude field="description"/> + </$link> + </div> + </$list-empty> + <div class={{{ [layout.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}}> + <$link to={{!!title}} role="option" aria-selected={{{ [layout.filter[]then[true]else[false]] }}}> + ''<$transclude tiddler={{{ [<currentTiddler>get[icon]] }}}/><$transclude field="name"/>'' - <$transclude field="description"/> + </$link> + </div> + </$list> </$list> </div> </$linkcatcher> diff --git a/core/ui/MoreSideBar/Tags.tid b/core/ui/MoreSideBar/Tags.tid index 0a4727bc3..b1b67bb67 100644 --- a/core/ui/MoreSideBar/Tags.tid +++ b/core/ui/MoreSideBar/Tags.tid @@ -3,15 +3,14 @@ tags: $:/tags/MoreSideBar caption: {{$:/language/SideBar/Tags/Caption}} \whitespace trim - <$let tv-config-toolbar-icons="yes" tv-config-toolbar-text="yes" tv-config-toolbar-class=""> <div class="tc-tiny-v-gap-bottom"> - {{$:/core/ui/Buttons/tag-manager}} + {{$:/core/ui/Buttons/tag-manager}} </div> </$let> <$list filter={{$:/core/Filters/AllTags!!filter}}> <div class="tc-tiny-v-gap-bottom"> - <$transclude tiddler="$:/core/ui/TagTemplate"/> + <$transclude tiddler="$:/core/ui/TagTemplate"/> </div> </$list> <hr class="tc-untagged-separator"> diff --git a/core/ui/PageControls.tid b/core/ui/PageControls.tid index 93a7bc224..833b4cbcb 100644 --- a/core/ui/PageControls.tid +++ b/core/ui/PageControls.tid @@ -1,17 +1,14 @@ title: $:/core/ui/PageTemplate/pagecontrols \whitespace trim -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end +\function config-title() [[$:/config/PageControlButtons/Visibility/$(listItem)$]substitute[]] + <div class="tc-page-controls"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> -<$set name="hidden" value=<<config-title>>> -<$list filter="[<hidden>!text[hide]]" storyview="pop" variable="ignore"> -<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> -<$transclude tiddler=<<listItem>> mode="inline"/> -</$set> -</$list> -</$set> -</$list> -</div> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> + <$list filter="[<config-title>!text[hide]]" storyview="pop" variable="ignore"> + <$let tv-config-toolbar-class={{{ [enlist<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]] +[join[ ]] }}}> + <$transclude $tiddler=<<listItem>> $mode="inline"/> + </$let> + </$list> + </$list> +</div> \ No newline at end of file diff --git a/core/ui/PageControls/advanced-search.tid b/core/ui/PageControls/advanced-search.tid index 1549b07f4..4d13d16e3 100644 --- a/core/ui/PageControls/advanced-search.tid +++ b/core/ui/PageControls/advanced-search.tid @@ -4,15 +4,15 @@ caption: {{$:/core/images/advanced-search-button}} {{$:/language/Buttons/Advance description: {{$:/language/Buttons/AdvancedSearch/Hint}} \whitespace trim -\define advanced-search-button(class) +\procedure advanced-search-button(class) \whitespace trim -<$button to="$:/AdvancedSearch" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class="""$(tv-config-toolbar-class)$ $class$"""> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<$button to="$:/AdvancedSearch" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=`$(tv-config-toolbar-class)$ $(class)$`> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/advanced-search-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span> -</$list> +<%endif%> </$button> \end diff --git a/core/ui/PageControls/closeall.tid b/core/ui/PageControls/closeall.tid index 2665fff0d..23aefa8be 100644 --- a/core/ui/PageControls/closeall.tid +++ b/core/ui/PageControls/closeall.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/CloseAll/Hint}} \whitespace trim <$button message="tm-close-all-tiddlers" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/close-all-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/CloseAll/Caption}}/> </span> -</$list> -</$button> \ No newline at end of file +<%endif%> +</$button> diff --git a/core/ui/PageControls/controlpanel.tid b/core/ui/PageControls/controlpanel.tid index 872d640ac..6413db21d 100644 --- a/core/ui/PageControls/controlpanel.tid +++ b/core/ui/PageControls/controlpanel.tid @@ -4,15 +4,15 @@ caption: {{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Ca description: {{$:/language/Buttons/ControlPanel/Hint}} \whitespace trim -\define control-panel-button(class) +\procedure control-panel-button(class) \whitespace trim -<$button to="$:/ControlPanel" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class="""$(tv-config-toolbar-class)$ $class$"""> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<$button to="$:/ControlPanel" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=`$(tv-config-toolbar-class)$ $(class)$`> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/options-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span> -</$list> +<%endif%> </$button> \end diff --git a/core/ui/PageControls/encryption.tid b/core/ui/PageControls/encryption.tid index 9f8ae0bd6..572d162de 100644 --- a/core/ui/PageControls/encryption.tid +++ b/core/ui/PageControls/encryption.tid @@ -6,25 +6,25 @@ description: {{$:/language/Buttons/Encryption/Hint}} \whitespace trim <$reveal type="match" state="$:/isEncrypted" text="yes"> <$button message="tm-clear-password" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/locked-padlock}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/> </span> -</$list> +<%endif%> </$button> </$reveal> <$reveal type="nomatch" state="$:/isEncrypted" text="yes"> <$button message="tm-set-password" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/unlocked-padlock}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/> </span> -</$list> +<%endif%> </$button> </$reveal> diff --git a/core/ui/PageControls/export-page.tid b/core/ui/PageControls/export-page.tid index fe036abf7..902f643e9 100644 --- a/core/ui/PageControls/export-page.tid +++ b/core/ui/PageControls/export-page.tid @@ -3,4 +3,4 @@ tags: $:/tags/PageControls caption: {{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}} description: {{$:/language/Buttons/ExportPage/Hint}} -<$macrocall $name="exportButton" exportFilter="[!is[system]sort[title]]" lingoBase="$:/language/Buttons/ExportPage/"/> \ No newline at end of file +<$transclude $variable="exportButton" exportFilter="[!is[system]sort[title]]" lingoBase="$:/language/Buttons/ExportPage/"/> \ No newline at end of file diff --git a/core/ui/PageControls/export-tiddlywikicore.tid b/core/ui/PageControls/export-tiddlywikicore.tid index a6bb68c13..087ca6a36 100644 --- a/core/ui/PageControls/export-tiddlywikicore.tid +++ b/core/ui/PageControls/export-tiddlywikicore.tid @@ -12,7 +12,7 @@ element, and right-click its `src` URI. Save the link as ''$(jsFileName)$''</p> Export the ~TiddlyWiki core ~JavaScript code for running with external ~JavaScript: <$button tooltip="Export the ~TiddlyWiki core code for running with external ~JavaScript" aria-label="export TiddlyWiki core" class="tc-btn-big-green"> -<$list filter="[[$:/boot/boot.js]is[missing]]" variable="ignore" emptyMessage="""<$action-sendmessage $message="tm-download-file" $param="$:/core/templates/tiddlywiki5.js" filename=<<jsFileName>>/>""" > +<$list filter="[[$:/boot/boot.js]is[missing]]" variable="ignore" emptyMessage="""<$action-sendmessage $message="tm-download-file" $param="$:/core/templates/tiddlywiki5.js" filename=<<jsFileName>> type="application/javascript"/>""" > <$action-setfield $tiddler=<<qualify "$:/temp/alert">> text=<<noExportMsg>> subtitle="Export ~TiddllyWiki Core"/> <$action-sendmessage $message="tm-modal" $param=<<qualify "$:/temp/alert">>/> </$list> diff --git a/core/ui/PageControls/fold-all.tid b/core/ui/PageControls/fold-all.tid index 46c3165b8..dba6bb1b6 100644 --- a/core/ui/PageControls/fold-all.tid +++ b/core/ui/PageControls/fold-all.tid @@ -6,12 +6,12 @@ description: {{$:/language/Buttons/FoldAll/Hint}} \whitespace trim <$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>> <$action-sendmessage $message="tm-fold-all-tiddlers" $param=<<currentTiddler>> foldedStatePrefix="$:/state/folded/"/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]" variable="listItem"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/fold-all-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/FoldAll/Caption}}/> </span> -</$list> -</$button> \ No newline at end of file +<%endif%> +</$button> diff --git a/core/ui/PageControls/full-screen.tid b/core/ui/PageControls/full-screen.tid index ada7d5a65..864ee5c26 100644 --- a/core/ui/PageControls/full-screen.tid +++ b/core/ui/PageControls/full-screen.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/FullScreen/Hint}} \whitespace trim <$button message="tm-full-screen" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/full-screen-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/FullScreen/Caption}}/> </span> -</$list> -</$button> \ No newline at end of file +<%endif%> +</$button> diff --git a/core/ui/PageControls/home.tid b/core/ui/PageControls/home.tid index f3a0b1787..6c1d5a789 100644 --- a/core/ui/PageControls/home.tid +++ b/core/ui/PageControls/home.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/Home/Hint}} \whitespace trim <$button message="tm-home" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/home-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Home/Caption}}/> </span> -</$list> -</$button> \ No newline at end of file +<%endif%> +</$button> diff --git a/core/ui/PageControls/import.tid b/core/ui/PageControls/import.tid index 39ca51eb6..11474db22 100644 --- a/core/ui/PageControls/import.tid +++ b/core/ui/PageControls/import.tid @@ -6,14 +6,14 @@ description: {{$:/language/Buttons/Import/Hint}} \whitespace trim <div class="tc-file-input-wrapper"> <$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/import-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Import/Caption}}/> </span> -</$list> +<%endif%> </$button> <$browse tooltip={{$:/language/Buttons/Import/Hint}}/> -</div> \ No newline at end of file +</div> diff --git a/core/ui/PageControls/language.tid b/core/ui/PageControls/language.tid index 623c71004..085b3bfd9 100644 --- a/core/ui/PageControls/language.tid +++ b/core/ui/PageControls/language.tid @@ -4,21 +4,14 @@ caption: {{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}} description: {{$:/language/Buttons/Language/Hint}} \whitespace trim -\define flag-title() -$(languagePluginTitle)$/icon -\end <span class="tc-popup-keep"> <$button popup=<<qualify "$:/state/popup/language">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -<span class="tc-image-button"> -<$set name="languagePluginTitle" value={{$:/language}}> -<$image source=<<flag-title>>/> -</$set> -</span> -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> +{{$:/core/images/language}} +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"><$text text={{$:/language/Buttons/Language/Caption}}/></span> -</$list> +<%endif%> </$button> </span> <$reveal state=<<qualify "$:/state/popup/language">> type="popup" position="below" animate="yes"> diff --git a/core/ui/PageControls/layout.tid b/core/ui/PageControls/layout.tid index 703bbcb1b..c9a0f596b 100644 --- a/core/ui/PageControls/layout.tid +++ b/core/ui/PageControls/layout.tid @@ -6,10 +6,10 @@ description: {{$:/language/LayoutSwitcher/Description}} \whitespace trim <$button tooltip={{$:/language/Buttons/LayoutSwitcher/Hint}} aria-label={{$:/language/Buttons/LayoutSwitcher/Caption}} class=<<tv-config-toolbar-class>>> <$action-sendmessage $message="tm-show-switcher" switch="layout"/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/layout-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"><$text text={{$:/language/Buttons/LayoutSwitcher/Caption}}/></span> -</$list> +<%endif%> </$button> diff --git a/core/ui/PageControls/manager.tid b/core/ui/PageControls/manager.tid index d2144c574..1b966a214 100644 --- a/core/ui/PageControls/manager.tid +++ b/core/ui/PageControls/manager.tid @@ -4,17 +4,17 @@ caption: {{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}} description: {{$:/language/Buttons/Manager/Hint}} \whitespace trim -\define manager-button(class) +\procedure manager-button(class) \whitespace trim -<$button to="$:/Manager" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class="""$(tv-config-toolbar-class)$ $class$"""> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<$button to="$:/Manager" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=`$(tv-config-toolbar-class)$ $(class)$`> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/list}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Manager/Caption}}/> </span> -</$list> +<%endif%> </$button> \end diff --git a/core/ui/PageControls/more-page-actions.tid b/core/ui/PageControls/more-page-actions.tid index b52f99ec9..7453b9df7 100644 --- a/core/ui/PageControls/more-page-actions.tid +++ b/core/ui/PageControls/more-page-actions.tid @@ -4,48 +4,37 @@ caption: {{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}} description: {{$:/language/Buttons/More/Hint}} \whitespace trim -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end -<$button popup=<<qualify "$:/state/popup/more">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/down-arrow}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"> -<$text text={{$:/language/Buttons/More/Caption}}/> -</span> -</$list> -</$button><$reveal state=<<qualify "$:/state/popup/more">> type="popup" position="below" animate="yes"> - -<div class="tc-drop-down"> - -<$set name="tv-config-toolbar-icons" value="yes"> - -<$set name="tv-config-toolbar-text" value="yes"> - -<$set name="tv-config-toolbar-class" value="tc-btn-invisible"> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]" variable="listItem"> - -<$reveal type="match" state=<<config-title>> text="hide"> - -<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> - -<$transclude tiddler=<<listItem>> mode="inline"/> - -</$set> +\define config-title() $:/config/PageControlButtons/Visibility/$(listItem)$ +<$button popup=<<qualify "$:/state/popup/more">> + tooltip={{$:/language/Buttons/More/Hint}} + aria-label={{$:/language/Buttons/More/Caption}} + class=<<tv-config-toolbar-class>> + selectedClass="tc-selected" +> + <%if [<tv-config-toolbar-icons>match[yes]] %> + {{$:/core/images/down-arrow}} + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> + <span class="tc-btn-text"> + <$text text={{$:/language/Buttons/More/Caption}}/> + </span> + <%endif%> +</$button> +<$reveal state=<<qualify "$:/state/popup/more">> type="popup" position="below" animate="yes"> + <div class="tc-drop-down"> + <$let tv-config-toolbar-icons="yes" tv-config-toolbar-text="yes" tv-config-toolbar-class="tc-btn-invisible"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]" + variable="listItem" + > + <$reveal type="match" state=<<config-title>> text="hide"> + <$set name="tv-config-toolbar-class" + filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]" + > + <$transclude tiddler=<<listItem>> mode="inline"/> + </$set> + </$reveal> + </$list> + </$let> + </div> </$reveal> - -</$list> - -</$set> - -</$set> - -</$set> - -</div> - -</$reveal> \ No newline at end of file diff --git a/core/ui/PageControls/network-activity.tid b/core/ui/PageControls/network-activity.tid new file mode 100644 index 000000000..7be25b261 --- /dev/null +++ b/core/ui/PageControls/network-activity.tid @@ -0,0 +1,16 @@ +title: $:/core/ui/Buttons/network-activity +tags: $:/tags/PageControls +caption: {{$:/core/images/network-activity}} {{$:/language/Buttons/NetworkActivity/Caption}} +description: {{$:/language/Buttons/NetworkActivity/Hint}} + +\whitespace trim +<$button message="tm-http-cancel-all-requests" tooltip={{$:/language/Buttons/NetworkActivity/Hint}} aria-label={{$:/language/Buttons/NetworkActivity/Caption}} class=<<tv-config-toolbar-class>>> +<%if [<tv-config-toolbar-icons>match[yes]] %> +{{$:/core/images/network-activity}} +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> +<span class="tc-btn-text"> +<$text text={{$:/language/Buttons/NetworkActivity/Caption}}/> +</span> +<%endif%> +</$button> diff --git a/core/ui/PageControls/new-image.tid b/core/ui/PageControls/new-image.tid index b37fba7c5..0cf954966 100644 --- a/core/ui/PageControls/new-image.tid +++ b/core/ui/PageControls/new-image.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/NewImage/Hint}} \whitespace trim <$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/new-image-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/NewImage/Caption}}/> </span> -</$list> +<%endif%> </$button> diff --git a/core/ui/PageControls/new-journal.tid b/core/ui/PageControls/new-journal.tid index 8ae8ee78a..8330b8cb7 100644 --- a/core/ui/PageControls/new-journal.tid +++ b/core/ui/PageControls/new-journal.tid @@ -4,17 +4,16 @@ caption: {{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/ description: {{$:/language/Buttons/NewJournal/Hint}} \whitespace trim -\define journalButton() -\whitespace trim +\procedure journalButton() <$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/new-journal-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/NewJournal/Caption}}/> </span> -</$list> +<%endif%> </$button> \end <<journalButton>> diff --git a/core/ui/PageControls/newtiddler.tid b/core/ui/PageControls/newtiddler.tid index cd2f56913..f6a6e6891 100644 --- a/core/ui/PageControls/newtiddler.tid +++ b/core/ui/PageControls/newtiddler.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/NewTiddler/Hint}} \whitespace trim <$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/new-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/NewTiddler/Caption}}/> </span> -</$list> +<%endif%> </$button> diff --git a/core/ui/PageControls/palette.tid b/core/ui/PageControls/palette.tid index 6fdbdb439..efa016d49 100644 --- a/core/ui/PageControls/palette.tid +++ b/core/ui/PageControls/palette.tid @@ -6,12 +6,12 @@ description: {{$:/language/Buttons/Palette/Hint}} \whitespace trim <span class="tc-popup-keep"> <$button popup=<<qualify "$:/state/popup/palette">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/palette}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"><$text text={{$:/language/Buttons/Palette/Caption}}/></span> -</$list> +<%endif%> </$button> </span> <$reveal state=<<qualify "$:/state/popup/palette">> type="popup" position="below" animate="yes"> diff --git a/core/ui/PageControls/print.tid b/core/ui/PageControls/print.tid index ef664b6e3..994303d25 100644 --- a/core/ui/PageControls/print.tid +++ b/core/ui/PageControls/print.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/Print/Hint}} \whitespace trim <$button message="tm-print" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/print-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Print/Caption}}/> </span> -</$list> -</$button> \ No newline at end of file +<%endif%> +</$button> diff --git a/core/ui/PageControls/refresh.tid b/core/ui/PageControls/refresh.tid index 38692f817..5a8773b77 100644 --- a/core/ui/PageControls/refresh.tid +++ b/core/ui/PageControls/refresh.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/Refresh/Hint}} \whitespace trim <$button message="tm-browser-refresh" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/refresh-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Refresh/Caption}}/> </span> -</$list> -</$button> \ No newline at end of file +<%endif%> +</$button> diff --git a/core/ui/PageControls/savewiki.tid b/core/ui/PageControls/savewiki.tid index 60f8dc99f..1d833c35d 100644 --- a/core/ui/PageControls/savewiki.tid +++ b/core/ui/PageControls/savewiki.tid @@ -4,18 +4,25 @@ caption: {{$:/core/images/save-button-dynamic}} {{$:/language/Buttons/SaveWiki/C description: {{$:/language/Buttons/SaveWiki/Hint}} \whitespace trim -<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>> +\procedure saveActions() <$wikify name="site-title" text={{$:/config/SaveWikiButton/Filename}}> -<$action-sendmessage $message="tm-save-wiki" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/> + <$action-sendmessage $message="tm-save-wiki" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/> </$wikify> +\end + +<$button actions=<<saveActions>> + tooltip={{$:/language/Buttons/SaveWiki/Hint}} + aria-label={{$:/language/Buttons/SaveWiki/Caption}} + class=<<tv-config-toolbar-class>> +> <span class="tc-dirty-indicator"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/save-button-dynamic}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/SaveWiki/Caption}}/> </span> -</$list> +<%endif%> </span> -</$button> \ No newline at end of file +</$button> diff --git a/core/ui/PageControls/storyview.tid b/core/ui/PageControls/storyview.tid index c4d0b7365..7738cfa97 100644 --- a/core/ui/PageControls/storyview.tid +++ b/core/ui/PageControls/storyview.tid @@ -4,19 +4,16 @@ caption: {{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Ca description: {{$:/language/Buttons/StoryView/Hint}} \whitespace trim -\define icon() -$:/core/images/storyview-$(storyview)$ -\end <span class="tc-popup-keep"> <$button popup=<<qualify "$:/state/popup/storyview">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> <$set name="storyview" value={{$:/view}}> -<$transclude tiddler=<<icon>>/> +<$transclude tiddler=`$:/core/images/storyview-$(storyview)$`/> </$set> -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span> -</$list> +<%endif%> </$button> </span> <$reveal state=<<qualify "$:/state/popup/storyview">> type="popup" position="below" animate="yes"> diff --git a/core/ui/PageControls/tag-button.tid b/core/ui/PageControls/tag-button.tid index e2b5c9277..8b1a45226 100644 --- a/core/ui/PageControls/tag-button.tid +++ b/core/ui/PageControls/tag-button.tid @@ -4,17 +4,17 @@ caption: {{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption} description: {{$:/language/Buttons/TagManager/Hint}} \whitespace trim -\define control-panel-button(class) +\procedure control-panel-button(class) \whitespace trim -<$button to="$:/TagManager" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class="""$(tv-config-toolbar-class)$ $class$"""> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<$button to="$:/TagManager" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=`$(tv-config-toolbar-class)$ $(class)$`> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/tag-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/TagManager/Caption}}/> </span> -</$list> +<%endif%> </$button> \end diff --git a/core/ui/PageControls/theme.tid b/core/ui/PageControls/theme.tid index 2d8eadc7b..60e37a95e 100644 --- a/core/ui/PageControls/theme.tid +++ b/core/ui/PageControls/theme.tid @@ -6,12 +6,12 @@ description: {{$:/language/Buttons/Theme/Hint}} \whitespace trim <span class="tc-popup-keep"> <$button popup=<<qualify "$:/state/popup/theme">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/theme-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"><$text text={{$:/language/Buttons/Theme/Caption}}/></span> -</$list> +<%endif%> </$button> </span> <$reveal state=<<qualify "$:/state/popup/theme">> type="popup" position="below" animate="yes"> diff --git a/core/ui/PageControls/timestamp.tid b/core/ui/PageControls/timestamp.tid index a54b3f2ca..0186d7c12 100644 --- a/core/ui/PageControls/timestamp.tid +++ b/core/ui/PageControls/timestamp.tid @@ -7,26 +7,26 @@ description: {{$:/language/Buttons/Timestamp/Hint}} <$reveal type="nomatch" state="$:/config/TimestampDisable" text="yes"> <$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>> <$action-setfield $tiddler="$:/config/TimestampDisable" $value="yes"/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/timestamp-on}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Timestamp/On/Caption}}/> </span> -</$list> +<%endif%> </$button> </$reveal> <$reveal type="match" state="$:/config/TimestampDisable" text="yes"> <$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>> <$action-setfield $tiddler="$:/config/TimestampDisable" $value="no"/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/timestamp-off}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/> </span> -</$list> +<%endif%> </$button> </$reveal> diff --git a/core/ui/PageControls/unfold-all.tid b/core/ui/PageControls/unfold-all.tid index 6e8357a3b..e0d26bc49 100644 --- a/core/ui/PageControls/unfold-all.tid +++ b/core/ui/PageControls/unfold-all.tid @@ -6,12 +6,12 @@ description: {{$:/language/Buttons/UnfoldAll/Hint}} \whitespace trim <$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>> <$action-sendmessage $message="tm-unfold-all-tiddlers" $param=<<currentTiddler>> foldedStatePrefix="$:/state/folded/"/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]" variable="listItem"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/unfold-all-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/UnfoldAll/Caption}}/> </span> -</$list> -</$button> \ No newline at end of file +<%endif%> +</$button> diff --git a/core/ui/PageStylesheet.tid b/core/ui/PageStylesheet.tid index f7df349e9..f58181d08 100644 --- a/core/ui/PageStylesheet.tid +++ b/core/ui/PageStylesheet.tid @@ -1,12 +1,15 @@ title: $:/core/ui/PageStylesheet +code-body: yes -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] \whitespace trim <$set name="currentTiddler" value={{$:/language}}> <$set name="languageTitle" value={{!!name}}> +<$transclude $tiddler="$:/core/stylesheets/custom-properties" $mode="block"/> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]"> <$transclude mode="block"/> </$list> diff --git a/core/ui/PageTemplate.tid b/core/ui/PageTemplate.tid index 892e1b166..9989de6df 100644 --- a/core/ui/PageTemplate.tid +++ b/core/ui/PageTemplate.tid @@ -1,10 +1,11 @@ title: $:/core/ui/PageTemplate name: {{$:/language/PageTemplate/Name}} description: {{$:/language/PageTemplate/Description}} -icon: $:/core/images/layout-button +icon: $:/core/images/standard-layout +code-body: yes \whitespace trim -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] <$vars tv-config-toolbar-icons={{$:/config/Toolbar/Icons}} @@ -19,7 +20,7 @@ icon: $:/core/images/layout-button <$navigator story="$:/StoryList" history="$:/HistoryList" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}> -<$dropzone enable=<<tv-enable-drag-and-drop>>> +<$dropzone enable=<<tv-enable-drag-and-drop>> class="tc-dropzone tc-page-container-inner"> <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]" variable="listItem"> diff --git a/core/ui/PageTemplate/alerts.tid b/core/ui/PageTemplate/alerts.tid index ce1b93db9..92fa4cdb8 100644 --- a/core/ui/PageTemplate/alerts.tid +++ b/core/ui/PageTemplate/alerts.tid @@ -1,8 +1,8 @@ title: $:/core/ui/PageTemplate/alerts tags: $:/tags/PageTemplate -<div class="tc-alerts"> +<div class="tc-alerts" role="region" aria-label={{$:/language/Alerts}}> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]" template="$:/core/ui/AlertTemplate" storyview="pop"/> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/Alert]!is[draft]]" template="$:/core/ui/AlertTemplate" storyview="pop"/> </div> diff --git a/core/ui/RootTemplate.tid b/core/ui/RootTemplate.tid index 1fd7319ba..4a7443c79 100644 --- a/core/ui/RootTemplate.tid +++ b/core/ui/RootTemplate.tid @@ -1,4 +1,5 @@ title: $:/core/ui/RootTemplate +code-body: yes <$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode="inline"/> diff --git a/core/ui/SideBar/Open.tid b/core/ui/SideBar/Open.tid index 1f84654cd..b64778f47 100644 --- a/core/ui/SideBar/Open.tid +++ b/core/ui/SideBar/Open.tid @@ -15,7 +15,7 @@ caption: {{$:/language/SideBar/Open/Caption}} \define droppable-item(button) \whitespace trim -<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>> tag="div"> +<$droppable actions=<<drop-actions>> enable=<<tv-enable-drag-and-drop>> tag="div"> <<placeholder>> <div> $button$ @@ -26,7 +26,7 @@ $button$ <div class="tc-sidebar-tab-open"> <$list filter="[list<tv-story-list>]" history=<<tv-history-list>> storyview="pop"> <div class="tc-sidebar-tab-open-item"> -<$macrocall $name="droppable-item" button="<$button message='tm-close-tiddler' tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class='tc-btn-invisible tc-btn-mini tc-small-gap-right'>{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field='title'/></$link>"/> +<$macrocall $name="droppable-item" button="<$button message='tm-close-tiddler' tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class='tc-btn-invisible tc-btn-mini tc-small-gap-right'>{{$:/core/images/close-button}}</$button><$link/>"/> </div> </$list> <$tiddler tiddler=""> diff --git a/core/ui/SideBar/Recent.tid b/core/ui/SideBar/Recent.tid index 19d09945d..87366c97f 100644 --- a/core/ui/SideBar/Recent.tid +++ b/core/ui/SideBar/Recent.tid @@ -2,4 +2,4 @@ title: $:/core/ui/SideBar/Recent tags: $:/tags/SideBar caption: {{$:/language/SideBar/Recent/Caption}} -<$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/> +<$transclude $variable="timeline" format={{$:/language/RecentChanges/DateFormat}} limit={{$:/config/RecentLimit}}/> diff --git a/core/ui/SideBar/Tools.tid b/core/ui/SideBar/Tools.tid index 8a123b1c7..98b11b3a8 100644 --- a/core/ui/SideBar/Tools.tid +++ b/core/ui/SideBar/Tools.tid @@ -2,31 +2,26 @@ title: $:/core/ui/SideBar/Tools tags: $:/tags/SideBar caption: {{$:/language/SideBar/Tools/Caption}} -\define lingo-base() $:/language/ControlPanel/ -\define config-title() -$:/config/PageControlButtons/Visibility/$(listItem)$ -\end +\whitespace trim -<<lingo Basics/Version/Prompt>> <<version>> +\procedure lingo-base() $:/language/ControlPanel/ +\function config-title() [[$:/config/PageControlButtons/Visibility/$(listItem)$]substitute[]] -<$set name="tv-config-toolbar-icons" value="yes"> +<<lingo Basics/Version/Prompt>><span class="tc-tiny-gap-left"><<version>></span> -<$set name="tv-config-toolbar-text" value="yes"> - -<$set name="tv-config-toolbar-class" value=""> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> - -<div style="position:relative;" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}> - -<$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show"/> <$transclude tiddler=<<listItem>>/> <i class="tc-muted"><$transclude tiddler=<<listItem>> field="description"/></i> - -</div> - -</$list> - -</$set> - -</$set> - -</$set> +<$let tv-config-toolbar-icons="yes" + tv-config-toolbar-text="yes" + tv-config-toolbar-class="" +> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem"> + <div class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] tc-sidebar-tools-item +[join[ ]] }}} + data-title=<<listItem>> + > + <$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show" class="tc-tiny-gap-right"/> + <$transclude $tiddler=<<listItem>>/> + <i class="tc-tiny-gap-left tc-muted"> + <$transclude $tiddler=<<listItem>> $field="description"/> + </i> + </div> + </$list> +</$let> diff --git a/core/ui/SideBarSegments/search.tid b/core/ui/SideBarSegments/search.tid index 938cedfd1..2af442281 100644 --- a/core/ui/SideBarSegments/search.tid +++ b/core/ui/SideBarSegments/search.tid @@ -3,12 +3,12 @@ tags: $:/tags/SideBarSegment \whitespace trim -\define count-popup-button() +\procedure count-popup-button() \whitespace trim <$button popup=<<qualify "$:/state/popup/search-dropdown">> class="tc-btn-invisible"> {{$:/core/images/down-arrow}} -<$list filter="[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]" variable="listItem"> -<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp="limit\[\d+\]"> +<$list filter="[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]" variable="listItem"> +<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}] }}} replaceRegexp="limit\[\d+\]"> <$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}> <$set name="resultCount" value="""<$count filter="[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]"/>"""> {{$:/language/Search/Matches}} @@ -19,9 +19,9 @@ tags: $:/tags/SideBarSegment </$button> \end -\define search-results-list() +\procedure search-results-list() \whitespace trim -<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}> +<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}] }}}> <$list filter="[<userInput>minlength{$:/config/Search/MinLength}limit[1]]" emptyMessage="""<div class="tc-search-results">{{$:/language/Search/Search/TooShort}}</div>""" variable="listItem"> <$tiddler tiddler=<<configTiddler>>> @@ -34,34 +34,42 @@ tags: $:/tags/SideBarSegment </$vars> \end -\define cancel-search-actions() <$list filter="[<searchTiddler>get[text]!match{$:/temp/search}]" emptyMessage="""<$action-deletetiddler $filter="[[$:/temp/search]] [<searchTiddler>] [<searchListState>]"/>"""><$action-setfield $tiddler="$:/temp/search" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler="$:/temp/search/refresh" text="yes"/></$list> +\procedure cancel-search-actions() <$list filter="[<searchTiddler>get[text]!match{$:/temp/search}]" emptyMessage="""<$action-deletetiddler $filter="[[$:/temp/search]] [<searchTiddler>] [<searchListState>]"/>"""><$action-setfield $tiddler="$:/temp/search" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler="$:/temp/search/refresh" text="yes"/></$list> -\define input-accept-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="""<$list filter="[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>"""><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list> +\procedure input-accept-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="""<$list filter="[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]"><$action-navigate $to={{{ [<tiddler>get[text]] }}}/></$list>"""><$action-navigate $to={{{ [<tiddler>get[text]] }}}/></$list> -\define input-accept-variant-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="""<$list filter="[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]"><$list filter="[<__tiddler__>get[text]minlength[1]]"><$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>"""><$list filter="[<__tiddler__>get[text]minlength[1]]"><$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list> +\procedure input-accept-variant-actions() <$list filter="[{$:/config/Search/NavigateOnEnter/enable}match[yes]]" emptyMessage="""<$list filter="[<tiddler>get[text]!is[missing]] :else[<tiddler>get[text]is[shadow]]"><$list filter="[<tiddler>get[text]minlength[1]]"><$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<tiddler>get[text]] }}}/></$list></$list>"""><$list filter="[<tiddler>get[text]minlength[1]]"><$action-sendmessage $message="tm-edit-tiddler" $param={{{ [<tiddler>get[text]] }}}/></$list></$list> -\define set-next-input-tab(beforeafter:"after") <$macrocall $name="change-input-tab" stateTitle="$:/state/tab/search-results/sidebar" tag="$:/tags/SearchResults" beforeafter="$beforeafter$" defaultState={{$:/config/SearchResults/Default}} actions="""<$action-setfield $tiddler="$:/state/search/currentTab" text=<<nextTab>>/>"""/> +\procedure set-next-input-tab() <$transclude $variable="change-input-tab" stateTitle="$:/state/tab/search-results/sidebar" tag="$:/tags/SearchResults" beforeafter="after" defaultState={{$:/config/SearchResults/Default}} actions="""<$action-setfield $tiddler="$:/state/search/currentTab" text=<<nextTab>>/>"""/> -\define advanced-search-actions() <$action-setfield $tiddler="$:/temp/advancedsearch" text={{$:/temp/search/input}}/><$action-setfield $tiddler="$:/temp/advancedsearch/input" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to="$:/AdvancedSearch"/><$action-setfield $tiddler="$:/temp/advancedsearch/refresh" text="yes"/><$action-sendmessage $message="tm-focus-selector" $param="""[data-tiddler-title="$:/AdvancedSearch"] .tc-search input""" preventScroll="true"/><$action-deletetiddler $filter="$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]"/> +\procedure set-previous-input-tab() <$transclude $variable="change-input-tab" stateTitle="$:/state/tab/search-results/sidebar" tag="$:/tags/SearchResults" beforeafter="before" defaultState={{$:/config/SearchResults/Default}} actions="""<$action-setfield $tiddler="$:/state/search/currentTab" text=<<nextTab>>/>"""/> + +\procedure advanced-search-actions() <$action-setfield $tiddler="$:/temp/advancedsearch" text={{$:/temp/search/input}}/><$action-setfield $tiddler="$:/temp/advancedsearch/input" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to="$:/AdvancedSearch"/><$action-setfield $tiddler="$:/temp/advancedsearch/refresh" text="yes"/><$action-sendmessage $message="tm-focus-selector" $param="""[data-tiddler-title="$:/AdvancedSearch"] .tc-search input""" preventScroll="true"/><$action-deletetiddler $filter="$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]"/> + +\procedure input-actions() +<%if [<event-key-descriptor>match[((input-tab-right))]] %> +<<set-next-input-tab>> +<%elseif [<event-key-descriptor>match[((input-tab-left))]] %> +<<set-previous-input-tab>> +<%elseif [<event-key-descriptor>match[((advanced-search-sidebar))]] %> +<<advanced-search-actions>> +<%endif%> +\end <div class="tc-sidebar-lists tc-sidebar-search"> <$vars editTiddler="$:/temp/search" searchTiddler="$:/temp/search/input" searchListState=<<qualify "$:/state/search-list/selected-item">>> <div class="tc-search"> -<$keyboard key="((input-tab-right))" actions=<<set-next-input-tab>>> -<$keyboard key="((input-tab-left))" actions=<<set-next-input-tab "before">>> -<$keyboard key="((advanced-search-sidebar))" actions=<<advanced-search-actions>>> +<$keyboard key="((input-tab-right)) ((input-tab-left)) ((advanced-search-sidebar))" actions=<<input-actions>>> <form class="tc-form-inline"> -<$macrocall $name="keyboard-driven-input" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> +<$transclude $variable="keyboard-driven-input" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> selectionStateTitle=<<searchListState>> refreshTitle="$:/temp/search/refresh" type="search" tag="input" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify "$:/state/popup/search-dropdown">> - class="tc-popup-handle" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> + class="tc-tiny-gap-right tc-popup-handle" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups="yes" - configTiddlerFilter="[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]"/> + configTiddlerFilter="[[$:/state/search/currentTab]!is[missing]get[text]] :else[{$:/config/SearchResults/Default}]"/> </form> </$keyboard> -</$keyboard> -</$keyboard> <$reveal state=<<searchTiddler>> type="nomatch" text=""> <$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class="tc-btn-invisible"> <<advanced-search-actions>> diff --git a/core/ui/StoryTiddlerTemplate.tid b/core/ui/StoryTiddlerTemplate.tid index 7379f00b1..a2b2f5558 100644 --- a/core/ui/StoryTiddlerTemplate.tid +++ b/core/ui/StoryTiddlerTemplate.tid @@ -1,3 +1,4 @@ title: $:/core/ui/StoryTiddlerTemplate +code-body: yes -<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/StoryTiddlerTemplateFilter]!is[draft]get[text]] :and[!is[blank]else{$:/config/ui/ViewTemplate}] }}} /> +<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/StoryTiddlerTemplateFilter]!is[draft]get[text]] :and[has[title]else[$:/core/ui/ViewTemplate]] }}} /> diff --git a/core/ui/TagManager.tid b/core/ui/TagManager.tid index e2d6d2fa8..867a27c2e 100644 --- a/core/ui/TagManager.tid +++ b/core/ui/TagManager.tid @@ -46,6 +46,21 @@ color: #bbb </$reveal> \end +\procedure color-picker-actions() +\whitespace trim +<$action-setfield $tiddler=<<currentTiddler>> color=<<colour-picker-value>>/> +\end + +\procedure color-picker-button() +\whitespace trim +<div class="tc-drop-down-wrapper"> +<$button class="tc-btn-invisible" popup={{{ [[$:/state/tag-manager/color/]addsuffix<currentTiddler>] }}}>{{$:/core/images/palette}}</$button> +<$reveal type="popup" tag="div" class="tc-drop-down tc-popup-keep" state={{{ [[$:/state/tag-manager/color/]addsuffix<currentTiddler>] }}}> +<$transclude $variable="colour-picker" actions=<<color-picker-actions>>/> +</$reveal> +</div> +\end + \whitespace trim <table class="tc-tag-manager-table"> <tbody> @@ -58,7 +73,7 @@ color: #bbb </tr> <$list filter="[tags[]!is[system]sort[title]]"> <tr> - <td><$edit-text field="color" tag="input" type="color"/></td> + <td><$transclude $variable="color-picker-button"/></td> <td>{{||$:/core/ui/TagTemplate}}</td> <td><$count filter="[all[current]tagging[]]"/></td> <td> @@ -100,4 +115,4 @@ color: #bbb <td></td> </tr> </tbody> -</table> +</table> \ No newline at end of file diff --git a/core/ui/TagPickerTagTemplate.tid b/core/ui/TagPickerTagTemplate.tid index 9545725b3..9e8689153 100644 --- a/core/ui/TagPickerTagTemplate.tid +++ b/core/ui/TagPickerTagTemplate.tid @@ -2,22 +2,29 @@ title: $:/core/ui/TagPickerTagTemplate \whitespace trim <$button class=<<button-classes>> tag="a" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}> -<$list filter="[<saveTiddler>minlength[1]]"> -<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter="[<tag>]"/> -</$list> -<$set name="currentTiddlerCSSEscaped" value={{{ [<saveTiddler>escapecss[]] }}}> -<$action-sendmessage $message="tm-focus-selector" $param=<<get-tagpicker-focus-selector>> preventScroll="true"/> -</$set> -<<delete-tag-state-tiddlers>> -<$list filter="[<refreshTitle>minlength[1]]"> -<$action-setfield $tiddler=<<refreshTitle>> text="yes"/> -</$list> -<<actions>> -<$set name="backgroundColor" value={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}> -<$wikify name="foregroundColor" text="""<$macrocall $name="contrastcolour" target=<<backgroundColor>> fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>"""> -<span class="tc-tag-label tc-btn-invisible" style=<<tag-pill-styles>>> -{{||$:/core/ui/TiddlerIcon}}<$view field="title" format="text"/> -</span> -</$wikify> -</$set> + <$list filter="[<saveTiddler>minlength[1]]"> + <$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter="[<tag>]"/> + </$list> + <$set name="currentTiddlerCSSEscaped" value={{{ [<saveTiddler>escapecss[]] }}}> + <$action-sendmessage $message="tm-focus-selector" $param=<<get-tagpicker-focus-selector>> preventScroll="true"/> + </$set> + <<delete-tag-state-tiddlers>> + <$list filter="[<refreshTitle>minlength[1]]"> + <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> + </$list> + <<actions>> + <$set name="backgroundColor" + value={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} + > + <$wikify name="foregroundColor" + text="""<$macrocall $name="contrastcolour" target=<<backgroundColor>> fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>""" + > + <span class="tc-tag-label tc-btn-invisible" + style=<<tag-pill-styles>> + data-tag-title=<<currentTiddler>> + > + {{||$:/core/ui/TiddlerIcon}}<$view field="title" format="text"/> + </span> + </$wikify> + </$set> </$button> diff --git a/core/ui/TagTemplate.tid b/core/ui/TagTemplate.tid index f137f22a0..6b17fe971 100644 --- a/core/ui/TagTemplate.tid +++ b/core/ui/TagTemplate.tid @@ -3,16 +3,23 @@ title: $:/core/ui/TagTemplate \whitespace trim <span class="tc-tag-list-item" data-tag-title=<<currentTiddler>>> <$set name="transclusion" value=<<currentTiddler>>> -<$macrocall $name="tag-pill-body" tag=<<currentTiddler>> icon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} element-tag="""$button""" element-attributes="""popup=<<qualify "$:/state/popup/tag">> dragFilter='[all[current]tagging[]]' tag='span'"""/> -<$reveal state=<<qualify "$:/state/popup/tag">> type="popup" position="below" animate="yes" class="tc-drop-down"> -<$set name="tv-show-missing-links" value="yes"> -<$transclude tiddler="$:/core/ui/ListItemTemplate"/> -</$set> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]" variable="listItem"> -<$transclude tiddler=<<listItem>>/> -</$list> -<hr> -<$macrocall $name="list-tagged-draggable" tag=<<currentTiddler>>/> -</$reveal> + <$macrocall $name="tag-pill-body" + tag=<<currentTiddler>> + icon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} + colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} + palette={{$:/palette}} + element-tag="$button" + element-attributes="""popup=<<qualify "$:/state/popup/tag">> dragFilter="[subfilter{$:/core/config/TagPillDragFilter}]" tag='span'""" + /> + <$reveal state=<<qualify "$:/state/popup/tag">> type="popup" position="below" animate="yes" class="tc-drop-down"> + <$set name="tv-show-missing-links" value="yes"> + <$transclude tiddler="$:/core/ui/ListItemTemplate"/> + </$set> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]" variable="listItem"> + <$transclude tiddler=<<listItem>>/> + </$list> + <hr> + <$macrocall $name="list-tagged-draggable" tag=<<currentTiddler>>/> + </$reveal> </$set> </span> diff --git a/core/ui/TestCaseTemplate.tid b/core/ui/TestCaseTemplate.tid new file mode 100644 index 000000000..d6fccb956 --- /dev/null +++ b/core/ui/TestCaseTemplate.tid @@ -0,0 +1,21 @@ +title: $:/core/ui/TestCaseTemplate + +\parameters (hideIfPass:"no") +\whitespace trim +<$let + linkTarget="yes" + displayFormat={{!!display-format}} + testcaseTiddler=<<currentTiddler>> +> + <$testcase + testOutput="Output" + testExpectedResult="ExpectedResult" + testActions="Actions" + testHideIfPass=<<hideIfPass>> + > + <$data $filter={{!!import}}/> + <$data $compound-filter={{!!import-compound}}/> + <$data $compound-tiddler=<<currentTiddler>>/> + <%if [{!!description}!is[blank]] %><$data title="Description" text={{!!description}}/><%endif%> + </$testcase> +</$let> diff --git a/core/ui/TestCases/DefaultTemplate.tid b/core/ui/TestCases/DefaultTemplate.tid new file mode 100644 index 000000000..2967a5157 --- /dev/null +++ b/core/ui/TestCases/DefaultTemplate.tid @@ -0,0 +1,149 @@ +title: $:/core/ui/testcases/DefaultTemplate +code-body: yes + +\whitespace trim + +\function tf.state() "$:/state/testcase" + +\procedure linkcatcherActions() +<%if [<navigateTo>has[title]] %> + <$action-setfield $tiddler=<<tf.state>> text=<<navigateTo>>/> +<%endif%> +\end + +\procedure testcase-header() +<div class="tc-test-case-header"> + <h2> + <$genesis $type={{{ [<linkTarget>!match[]then[$link]else[span]] }}} to=<<testcaseTiddler>>> + <%if [<testResult>!match[]] %> + <span class={{{ tc-test-case-result-icon + [<testResult>!match[fail]then[tc-test-case-result-icon-pass]] + [<testResult>match[fail]then[tc-test-case-result-icon-fail]] + +[join[ ]] }}} + > + <%if [<testResult>!match[fail]] %> + {{$:/core/images/done-button}} + <%else%> + {{$:/core/images/close-button}} + <%endif%> + </span> + <%endif%> + <$view tiddler="Description" mode="inline"/> + </$genesis> + <span class="tc-test-case-toolbar"> + <<testcase-toolbar>> + </span> + </h2> +</div> +\end + +\procedure testcase-toolbar() +<$button popup=`$(tf.state)$-more` + tooltip={{$:/language/Buttons/More/Hint}} + aria-label={{$:/language/Buttons/More/Caption}} + class="tc-btn-invisible" + selectedClass="tc-selected" +> + {{$:/core/images/down-arrow}} +</$button> +<$let + tv-config-toolbar-icons="yes" + tv-config-toolbar-text="yes" + tv-config-toolbar-class="tc-btn-invisible" +> + <$reveal state=`$(tf.state)$-more` type="popup" position="belowleft" animate="yes"> + <div class="tc-drop-down"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/TestCase/Actions]!has[draft.of]]" + variable="listItem" + > + <$transclude $tiddler=<<listItem>> $mode="inline"/> + </$list> + </div> + </$reveal> +</$let> +\end + +\procedure testcase-narrative() +<div class="tc-test-case-narrative"> + <$transclude $tiddler="Narrative" $mode="block"/> +</div> +\end + +\procedure testcase-fail() +<div class="tc-test-case-result-fail"> + <div class="tc-test-case-result-fail-header"> + TEST FAILED + </div> + <div class="tc-test-case-result-fail-body"> + <$diff-text source=<<expectedHTML>> dest=<<outputHTML>>/> + </div> +</div> +\end + +\procedure testcase-output-wikified() +<$linkcatcher actions=<<linkcatcherActions>>> + <$tiddler tiddler="Output"> + <$transclude $tiddler="Output" $mode="block"/> + </$tiddler> +</$linkcatcher> +\end + +\procedure testcase-output() +<div class="tc-test-case-output"> + <%if [<displayFormat>!match[]else[wikitext]match[plaintext]] %> + <pre><$view tiddler="Output" format="plainwikified" mode="block"/></pre> + <%else%> + <<testcase-output-wikified>> + <%endif%> +</div> +\end + +\procedure testcase-tabsList() +[all[tiddlers]sort[]] Output +[putfirst[]] +-Description +-Narrative +-[[$:/temp/testcase/draft-title]] +-[has[plugin-type]] +-[prefix<tf.state>] +-[prefix[$:/state/popup/export]] +-[prefix[$:/HistoryList]] +-[prefix[$:/StoryList]] +\end + +\procedure testcase-source() +<div class="tc-test-case-source"> + <$macrocall $name="tabs" + tabsList=<<testcase-tabsList>> + explicitState=<<tf.state>> + default="Output" + template="$:/core/ui/testcases/DefaultTemplate/SourceTabs" + /> +</div> +\end + +\procedure testcase-panes() +<div class="tc-test-case-panes"> + <<testcase-source>> + <div class="tc-test-case-divider"></div> + <<testcase-output>> +</div> +\end + +\procedure testcase-body() +<div class="tc-test-case-wrapper"> + <<testcase-header>> + <$let testcase-source-state = <<tf.state>>> + <$navigator story="$:/StoryList" history="$:/HistoryList"> + <%if [[Narrative]is[tiddler]] %> + <<testcase-narrative>> + <%endif%> + <%if [<testResult>match[fail]] %> + <<testcase-fail>> + <%endif%> + <<testcase-panes>> + </$navigator> + </$let> +</div> +\end + +<<testcase-body>> \ No newline at end of file diff --git a/core/ui/TestCases/DefaultTemplateSourceTabs.tid b/core/ui/TestCases/DefaultTemplateSourceTabs.tid new file mode 100644 index 000000000..77532a3b7 --- /dev/null +++ b/core/ui/TestCases/DefaultTemplateSourceTabs.tid @@ -0,0 +1,48 @@ +title: $:/core/ui/testcases/DefaultTemplate/SourceTabs + +\whitespace trim + +\procedure testcaseNewTitle() $:/temp/testcase/draft-title + +\procedure saveActions() +<$action-setfield $tiddler=<<currentTab>> $field="draft.title" $value=<<newTitle>>/> +<$action-sendmessage $message="tm-save-tiddler" $param=<<title>> /> +<$action-setfield $tiddler=<<testcase-source-state>> text=<<newTitle>>/> +<$action-deletetiddler $tiddler=<<testcaseNewTitle>>/> +\end + +\procedure saveButton(title, newTitle) +<$button class="tc-btn-invisible tc-test-case-save-button tc-small-gap-left" actions=<<saveActions>> disabled={{{ [<testcaseNewTitle>!has[text]then[yes]] }}}> +{{$:/core/images/done-button}} +</$button> +\end + +\procedure body() +<$list filter="[<currentTab>fields[]] -text +[limit[1]]" variable="ignore"> + <table class="tc-field-table"> + <tbody> + <$list filter="[<currentTab>fields[]sort[]] -text -title title +[putfirst[]]" variable="fieldName"> + <tr> + <td> + <$text text=<<fieldName>>/> + </td> + <td> + <%if [<fieldName>match[draft.title]] %> + <$edit-text class="tc-edit-texteditor tc-max-width-80" tiddler=<<testcaseNewTitle>> focus="yes" tag="input"/> + <$macrocall $name="saveButton" newTitle={{{ [<testcaseNewTitle>get[text]] }}} title=<<currentTab>>/> + <%else%> + <$view tiddler=<<currentTab>> field=<<fieldName>>/> + <%endif%> + </td> + </tr> + </$list> + </tbody> + </table> +</$list> +<$edit class="tc-edit-texteditor" tiddler=<<currentTab>>/> +<div class="tc-test-case-footer-toolbar"> +<$macrocall $name="copy-to-clipboard" src={{{ [<currentTab>get[text]] }}}/> +</div> +\end + +<$transclude $variable="body" $mode="inline"/> diff --git a/core/ui/TestCases/RawJSONTemplate.tid b/core/ui/TestCases/RawJSONTemplate.tid new file mode 100644 index 000000000..fe9c583e8 --- /dev/null +++ b/core/ui/TestCases/RawJSONTemplate.tid @@ -0,0 +1,4 @@ +title: $:/core/ui/testcases/RawJSONTemplate + +\whitespace trim +<$text text=<<payloadTiddlers>>/> diff --git a/core/ui/TestCases/actions/Export.tid b/core/ui/TestCases/actions/Export.tid new file mode 100644 index 000000000..79c6eb93a --- /dev/null +++ b/core/ui/TestCases/actions/Export.tid @@ -0,0 +1,4 @@ +title: $:/core/ui/testcases/actions/Export +tags: $:/tags/TestCase/Actions + +<$macrocall $name="exportButton" exportFilter="[all[tiddlers]sort[]] -[prefix[$:/state/]] -Description -Narrative -ExpectedResult -[has[plugin-type]]" lingoBase="$:/language/Buttons/ExportTiddlers/"/> \ No newline at end of file diff --git a/core/ui/TestCases/actions/Import.tid b/core/ui/TestCases/actions/Import.tid new file mode 100644 index 000000000..f433118c2 --- /dev/null +++ b/core/ui/TestCases/actions/Import.tid @@ -0,0 +1,11 @@ +title: $:/core/ui/testcases/actions/Import +tags: $:/tags/TestCase/Actions + +\whitespace trim +<$button tooltip={{$:/language/Buttons/TestCaseImport/Hint}} aria-label={{$:/language/Buttons/TestCaseImport/Caption}} class=<<tv-config-toolbar-class>>> +<$action-sendmessage $message="tm-import-tiddlers" $param=<<payloadTiddlers>>/> +{{$:/core/images/input-button}} +<span class="tc-btn-text"> +<$text text={{$:/language/Buttons/TestCaseImport/Caption}}/> +</span> +</$button> diff --git a/core/ui/TiddlerInfo.tid b/core/ui/TiddlerInfo.tid index 045fe8dec..abab5374a 100644 --- a/core/ui/TiddlerInfo.tid +++ b/core/ui/TiddlerInfo.tid @@ -2,7 +2,7 @@ title: $:/core/ui/TiddlerInfo \whitespace trim <div style="position:relative;"> -<div class="tc-tiddler-controls" style="position:absolute;right:0;"> +<div class="tc-tiddler-controls tc-tiddler-info-controls"> <$reveal state="$:/config/TiddlerInfo/Mode" type="match" text="sticky"> <$button set=<<tiddlerInfoState>> setTo="" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class="tc-btn-invisible"> {{$:/core/images/close-button}} diff --git a/core/ui/TiddlerInfo/Advanced/CascadeInfo.tid b/core/ui/TiddlerInfo/Advanced/CascadeInfo.tid new file mode 100644 index 000000000..31a13dd61 --- /dev/null +++ b/core/ui/TiddlerInfo/Advanced/CascadeInfo.tid @@ -0,0 +1,43 @@ +title: $:/core/ui/TiddlerInfo/Advanced/CascadeInfo +tags: $:/tags/TiddlerInfo/Advanced + +\define lingo-base() $:/language/TiddlerInfo/Advanced/CascadeInfo/ + +<$let infoTiddler=<<currentTiddler>>> + +''<<lingo Heading>>'' + +<<lingo Hint>> + +<table class="tc-max-width"> + <thead> + <$list filter="[[View]] [[ActiveCascadeFilter]] [[Template]]" variable="th"> + <th><$transclude $variable="lingo" title=`Detail/$(th)$`/></th> + </$list> + </thead> + <$list filter="[[$:/tags/ViewTemplate]tagging[]]" variable="ViewTemplate"> + <tr> + <$let + view={{{ [<ViewTemplate>]+[split[/]last[]] }}} + tagFilter=`$:/tags/ViewTemplate${ [<view>titlecase[]] }$Filter` + activeCascadeFilterTiddler={{{ [all[shadows+tiddlers]tag<tagFilter>!is[draft]]:filter[<storyTiddler>subfilter{!!text}]+[first[]] }}} + activeCascadeFilter={{{ [<activeCascadeFilterTiddler>get[text]] }}} + activeTemplateTiddler={{{ [<currentTiddler>]:cascade[all[shadows+tiddlers]tag<tagFilter>!is[draft]get[text]] }}} + > + <%if [<activeCascadeFilterTiddler>!is[blank]]%> + <td> + <$link to=<<ViewTemplate>> ><<view>></$link> + </td> + <td> + <$link to=<<activeCascadeFilterTiddler>> /> + </td> + <td style="text-align:center;"> + <$link class="tc-btn-invisible" to=<<activeTemplateTiddler>>> + <$button class="tc-btn-invisible">{{$:/core/images/file}}</$button> + </$link> + </td> + <%endif%> + </$let> + </tr> + </$list> +</table> diff --git a/core/ui/ViewTemplate.tid b/core/ui/ViewTemplate.tid index f0aba9c97..9fa67816e 100644 --- a/core/ui/ViewTemplate.tid +++ b/core/ui/ViewTemplate.tid @@ -1,14 +1,15 @@ title: $:/core/ui/ViewTemplate +code-body: yes \whitespace trim \define folded-state() $:/state/folded/$(currentTiddler)$ \end \define cancel-delete-tiddler-actions(message) <$action-sendmessage $message="tm-$message$-tiddler"/> -\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]] +\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]] <$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify "$:/state/popup/tiddler-info">>> <div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ [all[shadows+tiddlers]tag[$:/tags/ClassFilters/TiddlerTemplate]!is[draft]] :map:flat[subfilter{!!text}] tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}} role="article"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]" variable="listItem"> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!is[draft]]" variable="listItem"> <$transclude tiddler=<<listItem>>/> </$list> </div> diff --git a/core/ui/ViewTemplate/body.tid b/core/ui/ViewTemplate/body.tid index 86d83bf30..e4f03ec0e 100644 --- a/core/ui/ViewTemplate/body.tid +++ b/core/ui/ViewTemplate/body.tid @@ -1,9 +1,9 @@ title: $:/core/ui/ViewTemplate/body tags: $:/tags/ViewTemplate -\import [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!has[draft.of]] +\import [all[shadows+tiddlers]tag[$:/tags/Macro/View/Body]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View/Body]!is[draft]] -<$reveal tag="div" class="tc-tiddler-body" type="nomatch" stateTitle=<<folded-state>> text="hide" retain="yes" animate="yes"> +<$reveal tag="div" class="tc-tiddler-body tc-clearfix" type="nomatch" stateTitle=<<folded-state>> text="hide" retain="yes" animate="yes"> <$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateBodyFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]] }}} /> diff --git a/core/ui/ViewTemplate/body/code.tid b/core/ui/ViewTemplate/body/code.tid index 8c0494b19..380df84b7 100644 --- a/core/ui/ViewTemplate/body/code.tid +++ b/core/ui/ViewTemplate/body/code.tid @@ -1,3 +1,8 @@ title: $:/core/ui/ViewTemplate/body/code +<%if [<currentTiddler>is[missing]] :and[!is[shadow]] %> +<$transclude tiddler="$:/language/MissingTiddler/Hint"/> +<%else%> +<$transclude $variable="copy-to-clipboard-above-right" src={{{ [<currentTiddler>get[text]] }}} /> <$codeblock code={{{ [<currentTiddler>get[text]] }}} language={{{ [<currentTiddler>get[type]else[text/vnd.tiddlywiki]] }}}/> +<%endif%> \ No newline at end of file diff --git a/core/ui/ViewTemplate/body/default.tid b/core/ui/ViewTemplate/body/default.tid index 083684879..5416c6e07 100644 --- a/core/ui/ViewTemplate/body/default.tid +++ b/core/ui/ViewTemplate/body/default.tid @@ -1,4 +1,5 @@ title: $:/core/ui/ViewTemplate/body/default +code-body: yes <$transclude> diff --git a/core/ui/ViewTemplate/body/import.tid b/core/ui/ViewTemplate/body/import.tid index a456e1a4f..d8618c7cf 100644 --- a/core/ui/ViewTemplate/body/import.tid +++ b/core/ui/ViewTemplate/body/import.tid @@ -6,6 +6,7 @@ title: $:/core/ui/ViewTemplate/body/import \whitespace trim <$action-confirm $message={{$:/language/Import/Listing/Cancel/Warning}} > <$action-deletetiddler $tiddler=<<currentTiddler>>/> +<$action-deletetiddler $tiddler="$:/state/import/select-all"/> <$action-sendmessage $message="tm-close-tiddler" title=<<currentTiddler>>/> </$action-confirm> \end diff --git a/core/ui/ViewTemplate/body/rendered-plain-text.tid b/core/ui/ViewTemplate/body/rendered-plain-text/css.tid similarity index 66% rename from core/ui/ViewTemplate/body/rendered-plain-text.tid rename to core/ui/ViewTemplate/body/rendered-plain-text/css.tid index d1dcc0f80..2e78bedcc 100644 --- a/core/ui/ViewTemplate/body/rendered-plain-text.tid +++ b/core/ui/ViewTemplate/body/rendered-plain-text/css.tid @@ -2,6 +2,7 @@ title: $:/core/ui/ViewTemplate/body/rendered-plain-text code-body: yes \whitespace trim +\parameters (language:"css") <$wikify name="text" text={{!!text}} type={{!!type}}> -<$codeblock code=<<text>> language="css"/> +<$codeblock code=<<text>> language=<<language>>/> </$wikify> diff --git a/core/ui/ViewTemplate/body/rendered-plain-text/html.tid b/core/ui/ViewTemplate/body/rendered-plain-text/html.tid new file mode 100644 index 000000000..d0742afcc --- /dev/null +++ b/core/ui/ViewTemplate/body/rendered-plain-text/html.tid @@ -0,0 +1,4 @@ +title: $:/core/ui/ViewTemplate/body/rendered-plain-text/html +code-body: yes + +{{||$:/core/ui/ViewTemplate/body/rendered-plain-text|html}} \ No newline at end of file diff --git a/core/ui/ViewTemplate/lazy-loading.tid b/core/ui/ViewTemplate/lazy-loading.tid new file mode 100644 index 000000000..dca9553a5 --- /dev/null +++ b/core/ui/ViewTemplate/lazy-loading.tid @@ -0,0 +1,10 @@ +title: $:/core/ui/ViewTemplate/lazy-loading +tags: $:/tags/ViewTemplate + +\whitespace trim +<%if [<currentTiddler>has:field[_is_skinny]] %> + <!-- Render the text to trigger lazy-loading --> + {{||$:/core/ui/ViewTemplate/body/default}} + <!-- Indicator of loading state --> + <div class="tc-tiddler-lazy-loading" /> +<%endif%> diff --git a/core/ui/ViewTemplate/subtitle.tid b/core/ui/ViewTemplate/subtitle.tid index a0436b095..013f0266b 100644 --- a/core/ui/ViewTemplate/subtitle.tid +++ b/core/ui/ViewTemplate/subtitle.tid @@ -2,13 +2,4 @@ title: $:/core/ui/ViewTemplate/subtitle tags: $:/tags/ViewTemplate \whitespace trim -<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> -<div class="tc-subtitle"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]" variable="subtitleTiddler" counter="indexSubtitleTiddler"> -<$list filter="[<indexSubtitleTiddler-first>match[no]]" variable="ignore"> -  -</$list> -<$transclude tiddler=<<subtitleTiddler>> mode="inline"/> -</$list> -</div> -</$reveal> +<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateSubtitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/subtitle/default]] }}} /> \ No newline at end of file diff --git a/core/ui/ViewTemplate/subtitle/default.tid b/core/ui/ViewTemplate/subtitle/default.tid new file mode 100644 index 000000000..5c55712fa --- /dev/null +++ b/core/ui/ViewTemplate/subtitle/default.tid @@ -0,0 +1,10 @@ +title: $:/core/ui/ViewTemplate/subtitle/default + +\whitespace trim +<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> +<div class="tc-subtitle tc-clearfix"> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Subtitle]!has[draft.of]]" variable="subtitleTiddler"> +<$transclude tiddler=<<subtitleTiddler>> mode="inline"/> +</$list> +</div> +</$reveal> diff --git a/core/ui/ViewTemplate/subtitle/modifier.tid b/core/ui/ViewTemplate/subtitle/modifier.tid index 8437ada9b..e4062380d 100644 --- a/core/ui/ViewTemplate/subtitle/modifier.tid +++ b/core/ui/ViewTemplate/subtitle/modifier.tid @@ -1,4 +1,4 @@ title: $:/core/ui/ViewTemplate/subtitle/modifier tags: $:/tags/ViewTemplate/Subtitle -<$link to={{!!modifier}}/> \ No newline at end of file +<%if [{!!modifier}!is[blank]] %><$link to={{!!modifier}}/><%endif%> \ No newline at end of file diff --git a/core/ui/ViewTemplate/tags.tid b/core/ui/ViewTemplate/tags.tid index d1f4e55c9..fc09c571a 100644 --- a/core/ui/ViewTemplate/tags.tid +++ b/core/ui/ViewTemplate/tags.tid @@ -2,6 +2,4 @@ title: $:/core/ui/ViewTemplate/tags tags: $:/tags/ViewTemplate \whitespace trim -<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> -<div class="tc-tags-wrapper"><$list filter="[all[current]tags[]sort[title]]" template="$:/core/ui/TagTemplate" storyview="pop"/></div> -</$reveal> +<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateTagsFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/tags/default]] }}} /> \ No newline at end of file diff --git a/core/ui/ViewTemplate/tags/default.tid b/core/ui/ViewTemplate/tags/default.tid new file mode 100644 index 000000000..d524bfccd --- /dev/null +++ b/core/ui/ViewTemplate/tags/default.tid @@ -0,0 +1,11 @@ +title: $:/core/ui/ViewTemplate/tags/default + +\whitespace trim +<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> + <div class="tc-tags-wrapper"> + <$list filter="[all[current]tags[]sort[title]]" template="$:/core/ui/TagTemplate" storyview="pop"/> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate/Tags]!has[draft.of]]"> + <$transclude mode="inline"/> + </$list> + </div> +</$reveal> diff --git a/core/ui/ViewTemplate/title.tid b/core/ui/ViewTemplate/title.tid index 98695f6bf..71b049124 100644 --- a/core/ui/ViewTemplate/title.tid +++ b/core/ui/ViewTemplate/title.tid @@ -2,31 +2,42 @@ title: $:/core/ui/ViewTemplate/title tags: $:/tags/ViewTemplate \whitespace trim -\define title-styles() -fill:$(foregroundColor)$; -\end -<div class="tc-tiddler-title"> -<div class="tc-titlebar"> -<span class="tc-tiddler-controls"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] :filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]" storyview="pop" variable="listItem"><$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"><$transclude tiddler=<<listItem>>/></$set></$list> -</span> -<$set name="tv-wikilinks" value={{$:/config/Tiddlers/TitleLinks}}> -<$link> -<$list filter="[<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] +[!is[blank]]" variable="ignore"> -<$let foregroundColor={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}> -<span class="tc-tiddler-title-icon" style=<<title-styles>>> -{{||$:/core/ui/TiddlerIcon}} -</span> -</$let> -</$list> -<$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateTitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/title/default]] }}} /> -</$link> -</$set> -</div> - -<$reveal type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes"> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]" variable="listItem"><$transclude tiddler=<<listItem>> mode="block"/></$list> - -</$reveal> +\define title-styles() color:$(foregroundColor)$; + +<div class="tc-tiddler-title tc-clearfix"> + <div class="tc-titlebar"> + <span class="tc-tiddler-controls"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] :filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]" + storyview="pop" + variable="listItem" + > + <$let condition={{{ [<listItem>get[condition]] }}}> + <%if [<condition>!is[blank]] :and[<currentTiddler>subfilter<condition>limit[1]] :else[<condition>is[blank]then[true]] %> + <$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> + <$transclude tiddler=<<listItem>>/> + </$set> + <%endif%> + </$let> + </$list> + </span> + <$set name="tv-wikilinks" value={{$:/config/Tiddlers/TitleLinks}}> + <$link> + <$list filter="[<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] +[!is[blank]]" + variable="ignore" + > + <$let foregroundColor={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}> + <span class="tc-tiddler-title-icon" style=<<title-styles>>> + {{||$:/core/ui/TiddlerIcon}} + </span> + </$let> + </$list> + <$transclude tiddler={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/ViewTemplateTitleFilter]!is[draft]get[text]] :and[!is[blank]else[$:/core/ui/ViewTemplate/title/default]] }}} /> + </$link> + </$set> + </div> + <$reveal tag="div" type="nomatch" text="" default="" state=<<tiddlerInfoState>> class="tc-tiddler-info tc-popup-handle" animate="yes" retain="yes"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]" variable="listItem"> + <$transclude tiddler=<<listItem>> mode="block"/> + </$list> + </$reveal> </div> diff --git a/core/ui/ViewToolbar/clone.tid b/core/ui/ViewToolbar/clone.tid index 434418106..a4066fc00 100644 --- a/core/ui/ViewToolbar/clone.tid +++ b/core/ui/ViewToolbar/clone.tid @@ -4,13 +4,18 @@ caption: {{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}} description: {{$:/language/Buttons/Clone/Hint}} \whitespace trim -<$button message="tm-new-tiddler" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/clone-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"> -<$text text={{$:/language/Buttons/Clone/Caption}}/> -</span> -</$list> +<$button message="tm-new-tiddler" + param=<<currentTiddler>> + tooltip={{$:/language/Buttons/Clone/Hint}} + aria-label={{$:/language/Buttons/Clone/Hint}} + class=<<tv-config-toolbar-class>> +> + <%if [<tv-config-toolbar-icons>match[yes]] %> + {{$:/core/images/clone-button}} + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> + <span class="tc-btn-text"> + <$text text={{$:/language/Buttons/Clone/Caption}}/> + </span> + <%endif%> </$button> \ No newline at end of file diff --git a/core/ui/ViewToolbar/close-others.tid b/core/ui/ViewToolbar/close-others.tid index 57fbf222c..19d996fda 100644 --- a/core/ui/ViewToolbar/close-others.tid +++ b/core/ui/ViewToolbar/close-others.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/CloseOthers/Hint}} \whitespace trim <$button message="tm-close-other-tiddlers" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/close-others-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/CloseOthers/Caption}}/> </span> -</$list> +<%endif%> </$button> \ No newline at end of file diff --git a/core/ui/ViewToolbar/close.tid b/core/ui/ViewToolbar/close.tid index bd1fbe0ee..fcc53cef0 100644 --- a/core/ui/ViewToolbar/close.tid +++ b/core/ui/ViewToolbar/close.tid @@ -4,13 +4,17 @@ caption: {{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}} description: {{$:/language/Buttons/Close/Hint}} \whitespace trim -<$button message="tm-close-tiddler" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/close-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"> -<$text text={{$:/language/Buttons/Close/Caption}}/> -</span> -</$list> +<$button message="tm-close-tiddler" + tooltip={{$:/language/Buttons/Close/Hint}} + aria-label={{$:/language/Buttons/Close/Caption}} + class=<<tv-config-toolbar-class>> +> + <%if [<tv-config-toolbar-icons>match[yes]] %> + {{$:/core/images/close-button}} + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> + <span class="tc-btn-text"> + <$text text={{$:/language/Buttons/Close/Caption}}/> + </span> + <%endif%> </$button> \ No newline at end of file diff --git a/core/ui/ViewToolbar/edit.tid b/core/ui/ViewToolbar/edit.tid index f0ab31e4e..730fd6ed5 100644 --- a/core/ui/ViewToolbar/edit.tid +++ b/core/ui/ViewToolbar/edit.tid @@ -4,13 +4,17 @@ caption: {{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}} description: {{$:/language/Buttons/Edit/Hint}} \whitespace trim -<$button message="tm-edit-tiddler" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/edit-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"> -<$text text={{$:/language/Buttons/Edit/Caption}}/> -</span> -</$list> +<$button message="tm-edit-tiddler" + tooltip={{$:/language/Buttons/Edit/Hint}} + aria-label={{$:/language/Buttons/Edit/Hint}} + class=<<tv-config-toolbar-class>> +> + <%if [<tv-config-toolbar-icons>match[yes]] %> + {{$:/core/images/edit-button}} + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> + <span class="tc-btn-text"> + <$text text={{$:/language/Buttons/Edit/Caption}}/> + </span> + <%endif%> </$button> \ No newline at end of file diff --git a/core/ui/ViewToolbar/export-tiddler.tid b/core/ui/ViewToolbar/export-tiddler.tid index 8c39de856..9bb3d8853 100644 --- a/core/ui/ViewToolbar/export-tiddler.tid +++ b/core/ui/ViewToolbar/export-tiddler.tid @@ -3,7 +3,4 @@ tags: $:/tags/ViewToolbar caption: {{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}} description: {{$:/language/Buttons/ExportTiddler/Hint}} -\define makeExportFilter() -[[$(currentTiddler)$]] -\end -<$macrocall $name="exportButton" exportFilter=<<makeExportFilter>> lingoBase="$:/language/Buttons/ExportTiddler/" baseFilename=<<currentTiddler>>/> \ No newline at end of file +<$transclude $variable="exportButton" exportFilter=`[[$(currentTiddler)$]]` lingoBase="$:/language/Buttons/ExportTiddler/" baseFilename=<<currentTiddler>>/> \ No newline at end of file diff --git a/core/ui/ViewToolbar/fold-others.tid b/core/ui/ViewToolbar/fold-others.tid index 244977509..8734eaf33 100644 --- a/core/ui/ViewToolbar/fold-others.tid +++ b/core/ui/ViewToolbar/fold-others.tid @@ -6,12 +6,12 @@ description: {{$:/language/Buttons/FoldOthers/Hint}} \whitespace trim <$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>> <$action-sendmessage $message="tm-fold-other-tiddlers" $param=<<currentTiddler>> foldedStatePrefix="$:/state/folded/"/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]" variable="listItem"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/fold-others-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/FoldOthers/Caption}}/> </span> -</$list> +<%endif%> </$button> \ No newline at end of file diff --git a/core/ui/ViewToolbar/fold.tid b/core/ui/ViewToolbar/fold.tid index fd3363688..3c99c6ad6 100644 --- a/core/ui/ViewToolbar/fold.tid +++ b/core/ui/ViewToolbar/fold.tid @@ -7,26 +7,26 @@ description: {{$:/language/Buttons/Fold/Hint}} <$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" default="show"> <$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>> <$action-sendmessage $message="tm-fold-tiddler" $param=<<currentTiddler>> foldedState=<<folded-state>>/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]" variable="listItem"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/fold-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Fold/Caption}}/> </span> -</$list> +<%endif%> </$button> </$reveal> <$reveal type="match" stateTitle=<<folded-state>> text="hide" default="show"> <$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>> <$action-sendmessage $message="tm-fold-tiddler" $param=<<currentTiddler>> foldedState=<<folded-state>>/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]" variable="listItem"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/unfold-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Unfold/Caption}}/> </span> -</$list> +<%endif%> </$button> </$reveal> diff --git a/core/ui/ViewToolbar/info.tid b/core/ui/ViewToolbar/info.tid index 02fd9abd7..95245d909 100644 --- a/core/ui/ViewToolbar/info.tid +++ b/core/ui/ViewToolbar/info.tid @@ -4,31 +4,30 @@ caption: {{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}} description: {{$:/language/Buttons/Info/Hint}} \whitespace trim -\define button-content() -\whitespace trim -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +\procedure button-content() +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/info-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Info/Caption}}/> </span> -</$list> +<%endif%> \end <$reveal state="$:/config/TiddlerInfo/Mode" type="match" text="popup"> <$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$macrocall $name="button-content" mode="inline"/> +<$transclude $variable="button-content" $mode="inline"/> </$button> </$reveal> <$reveal state="$:/config/TiddlerInfo/Mode" type="match" text="sticky"> <$reveal state=<<tiddlerInfoState>> type="match" text="" default=""> <$button set=<<tiddlerInfoState>> setTo="yes" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$macrocall $name="button-content" mode="inline"/> +<$transclude $variable="button-content" $mode="inline"/> </$button> </$reveal> <$reveal state=<<tiddlerInfoState>> type="nomatch" text="" default=""> <$button set=<<tiddlerInfoState>> setTo="" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$macrocall $name="button-content" mode="inline"/> +<$transclude $variable="button-content" $mode="inline"/> </$button> </$reveal> </$reveal> \ No newline at end of file diff --git a/core/ui/ViewToolbar/more-tiddler-actions.tid b/core/ui/ViewToolbar/more-tiddler-actions.tid index 6b24db362..4528a4eee 100644 --- a/core/ui/ViewToolbar/more-tiddler-actions.tid +++ b/core/ui/ViewToolbar/more-tiddler-actions.tid @@ -4,49 +4,36 @@ caption: {{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}} description: {{$:/language/Buttons/More/Hint}} \whitespace trim -\define config-title() -$:/config/ViewToolbarButtons/Visibility/$(listItem)$ -\end -<$button popup=<<qualify "$:/state/popup/more">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/down-arrow}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"> -<$text text={{$:/language/Buttons/More/Caption}}/> -</span> -</$list> + +<$button popup=<<qualify "$:/state/popup/more">> + tooltip={{$:/language/Buttons/More/Hint}} + aria-label={{$:/language/Buttons/More/Caption}} + class=<<tv-config-toolbar-class>> + selectedClass="tc-selected" +> + <%if [<tv-config-toolbar-icons>match[yes]] %> + {{$:/core/images/down-arrow}} + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> + <span class="tc-btn-text"> + <$text text={{$:/language/Buttons/More/Caption}}/> + </span> + <%endif%> </$button> <$reveal state=<<qualify "$:/state/popup/more">> type="popup" position="belowleft" animate="yes"> - -<div class="tc-drop-down"> - -<$set name="tv-config-toolbar-icons" value="yes"> - -<$set name="tv-config-toolbar-text" value="yes"> - -<$set name="tv-config-toolbar-class" value="tc-btn-invisible"> - -<$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]" variable="listItem"> - -<$reveal type="match" state=<<config-title>> text="hide"> - -<$set name="tv-config-toolbar-class" filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]"> - -<$transclude tiddler=<<listItem>> mode="inline"/> - -</$set> - -</$reveal> - -</$list> - -</$set> - -</$set> - -</$set> - -</div> - + <div class="tc-drop-down"> + <$let tv-config-toolbar-icons="yes" tv-config-toolbar-text="yes" tv-config-toolbar-class="tc-btn-invisible"> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]" + variable="listItem" + > + <$reveal type="match" state=`$:/config/ViewToolbarButtons/Visibility/$(listItem)$` text="hide"> + <$set name="tv-config-toolbar-class" + filter="[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]" + > + <$transclude tiddler=<<listItem>> mode="inline"/> + </$set> + </$reveal> + </$list> + </$let> + </div> </$reveal> \ No newline at end of file diff --git a/core/ui/ViewToolbar/new-here.tid b/core/ui/ViewToolbar/new-here.tid index 31e8e4158..15afe2628 100644 --- a/core/ui/ViewToolbar/new-here.tid +++ b/core/ui/ViewToolbar/new-here.tid @@ -4,23 +4,21 @@ caption: {{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Captio description: {{$:/language/Buttons/NewHere/Hint}} \whitespace trim -\define newHereActions() -\whitespace trim +\procedure newHereActions() <$set name="tags" filter="[<currentTiddler>] [enlist{$:/config/NewTiddler/Tags}]"> <$action-sendmessage $message="tm-new-tiddler" tags=<<tags>>/> </$set> \end -\define newHereButton() -\whitespace trim +\procedure newHereButton() <$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/new-here-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/NewHere/Caption}}/> </span> -</$list> +<%endif%> </$button> \end <<newHereButton>> diff --git a/core/ui/ViewToolbar/new-journal-here.tid b/core/ui/ViewToolbar/new-journal-here.tid index b64ba7ed7..2df7a2a4e 100644 --- a/core/ui/ViewToolbar/new-journal-here.tid +++ b/core/ui/ViewToolbar/new-journal-here.tid @@ -4,29 +4,21 @@ caption: {{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalH description: {{$:/language/Buttons/NewJournalHere/Hint}} \whitespace trim -\define journalButtonTags() -[[$(currentTiddlerTag)$]] $(journalTags)$ -\end -\define journalButton() -\whitespace trim +\procedure journalButton() <$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>> -<$wikify name="journalTitle" text="""<$macrocall $name="now" format=<<journalTitleTemplate>>/>"""> -<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags=<<journalButtonTags>>/> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<$wikify name="journalTitle" text="""<$transclude $variable="now" format=<<journalTitleTemplate>>/>"""> +<$action-sendmessage $message="tm-new-tiddler" title=<<journalTitle>> tags=`[[$(currentTiddlerTag)$]] $(journalTags)$`/> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/new-journal-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/NewJournalHere/Caption}}/> </span> -</$list> +<%endif%> </$wikify> </$button> \end -<$set name="journalTitleTemplate" value={{$:/config/NewJournal/Title}}> -<$set name="journalTags" value={{$:/config/NewJournal/Tags}}> -<$set name="currentTiddlerTag" value=<<currentTiddler>>> +<$let journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} currentTiddlerTag=<<currentTiddler>>> <<journalButton>> -</$set> -</$set> -</$set> +</$let> diff --git a/core/ui/ViewToolbar/open-window.tid b/core/ui/ViewToolbar/open-window.tid index d8ef85c83..24e2efcca 100644 --- a/core/ui/ViewToolbar/open-window.tid +++ b/core/ui/ViewToolbar/open-window.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/OpenWindow/Hint}} \whitespace trim <$button message="tm-open-window" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/open-window}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/OpenWindow/Caption}}/> </span> -</$list> +<%endif%> </$button> \ No newline at end of file diff --git a/core/ui/ViewToolbar/permalink.tid b/core/ui/ViewToolbar/permalink.tid index 5d0677eed..4e9868b43 100644 --- a/core/ui/ViewToolbar/permalink.tid +++ b/core/ui/ViewToolbar/permalink.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/Permalink/Hint}} \whitespace trim <$button message="tm-permalink" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/permalink-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Permalink/Caption}}/> </span> -</$list> +<%endif%> </$button> \ No newline at end of file diff --git a/core/ui/ViewToolbar/permaview.tid b/core/ui/ViewToolbar/permaview.tid index 4a655b970..1ab129eed 100644 --- a/core/ui/ViewToolbar/permaview.tid +++ b/core/ui/ViewToolbar/permaview.tid @@ -5,12 +5,12 @@ description: {{$:/language/Buttons/Permaview/Hint}} \whitespace trim <$button message="tm-permaview" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +<%if [<tv-config-toolbar-icons>match[yes]] %> {{$:/core/images/permaview-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<%endif%> +<%if [<tv-config-toolbar-text>match[yes]] %> <span class="tc-btn-text"> <$text text={{$:/language/Buttons/Permaview/Caption}}/> </span> -</$list> +<%endif%> </$button> \ No newline at end of file diff --git a/core/ui/WikiInformation.tid b/core/ui/WikiInformation.tid new file mode 100644 index 000000000..3cfee54e9 --- /dev/null +++ b/core/ui/WikiInformation.tid @@ -0,0 +1,125 @@ +title: $:/core/ui/ControlPanel/WikiInformation +tags: $:/tags/ControlPanel/Info +caption: <%if [[$:/language/ControlPanel/WikiInformation/Caption]is[shadow]] %>{{$:/language/ControlPanel/WikiInformation/Caption}}<%else%>Wiki Information<%endif%> +subtitle: <%if [[$:/language/ControlPanel/WikiInformation/Caption]is[shadow]] %>{{$:/language/ControlPanel/WikiInformation/Caption}}<%else%>Wiki Information<%endif%> + +\procedure lingo-base() $:/language/ControlPanel/WikiInformation/ + +<!-- +A custom implementation of the lingo macro that works even if this tiddler has been copied to an earlier version of TiddlyWiki that doesn't include the necessary lingo tiddlers in the core. +--> + +\procedure intrinsic-lingo-Hint() +This page summarises high level information about the configuration of this ~TiddlyWiki. It is designed to enable users to quickly share relevant aspects of the configuration of their ~TiddlyWiki with others, for example when seeking help in one of the forums. No private or personal information is included, and nothing is shared without being explicitly copied and pasted elsewhere +\end intrinsic-lingo-Hint + +\procedure intrinsic-lingo-Drag/Caption() +Drag this link to copy this tool to another wiki +\end intrinsic-lingo-Drag/Caption + +\procedure lingo(title,mode:"inline") +<%if [<title>addprefix<lingo-base>is[shadow]] %> + <$transclude $tiddler={{{ [<title>addprefix<lingo-base>] }}} $mode=<<mode>>/> +<%else%> + <$transclude $variable={{{ [<title>addprefix[intrinsic-lingo-]] }}} $mode=<<mode>>/> +<%endif%> +\end lingo + +\whitespace trim + +\procedure capture-item(label,value) +<$action-setfield $tiddler=<<tempWikiInfo>> text={{{ [<tempWikiInfo>get[text]addsuffix<label>addsuffix[: ]addsuffix<value>addsuffix<crlf>] }}}/> +\end capture-item + +\procedure capture-item-wikified(label,value) +<$wikify name="text" text=<<value>> mode="inline"> + <$transclude + $variable="capture-item" + label=<<label>> + value=<<text>> + /> +</$wikify> +\end capture-item-wikified + +\function get.shadow.source() [shadowsource[]] + +\procedure capture-wiki-info(tempWikiInfo) +<$transclude $variable="capture-item-wikified" label="TiddlyWiki Version" value="<<version>>"/> +<$transclude $variable="capture-item" label="Current palette" value={{$:/palette}}/> +<$transclude $variable="capture-item" label="Current theme" value={{$:/theme}}/> +<$transclude $variable="capture-item" label="Current layout" value={{$:/layout}}/> +<$transclude $variable="capture-item" label="Browser language setting" value={{$:/info/browser/language}}/> +<$transclude $variable="capture-item" label="Default type for missing tiddlers" value={{$:/config/DefaultMissingType}}/> +<$transclude $variable="capture-item" label="Auto save setting" value={{$:/config/AutoSave}}/> +<$transclude $variable="capture-item" label="Code wrapping setting" value={{$:/themes/tiddlywiki/vanilla/options/codewrapping}}/> +<$transclude $variable="capture-item" label="Sticky titles setting" value={{$:/themes/tiddlywiki/vanilla/options/stickytitles}}/> +<$transclude $variable="capture-item" label="Sidebar layout setting" value={{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}}/> +<$transclude $variable="capture-item" label="Auto focus field setting for new tiddlers" value={{$:/config/AutoFocus}}/> +<$transclude $variable="capture-item" label="Current storyview setting" value={{$:/view}}/> +<$transclude $variable="capture-item" label="Toolbar text setting" value={{$:/config/Toolbar/Text}}/> +<$transclude $variable="capture-item" label="Toolbar icon setting" value={{$:/config/Toolbar/Icons}}/> +<$transclude $variable="capture-item" label="Button class setting" value={{$:/config/Toolbar/ButtonClass}}/> +<$transclude $variable="capture-item" label="Navigation address bar setting" value={{$:/config/Navigation/UpdateAddressBar}}/> +<$transclude $variable="capture-item" label="Tiddler opening behaviour setting for navigations from outside the story river" value={{$:/config/Navigation/openLinkFromOutsideRiver}}/> +<$transclude $variable="capture-item" label="Tiddler opening behaviour setting for navigations from within the story river" value={{$:/config/Navigation/openLinkFromInsideRiver}}/> +<$transclude $variable="capture-item" label="CamelCase linking setting" value={{$:/config/WikiParserRules/Inline/wikilink}}/> +<$transclude $variable="capture-item" label="Keyboard shortcuts that have been customised" value={{{ [all[tiddlers]prefix[$:/config/shortcuts]] +[join[,]] }}}/> +<$transclude $variable="capture-item" label="Disabled plugins" value={{{ [all[tiddlers]prefix[$:/config/Plugins/Disabled/]] :filter[{!!text}match[yes]] :map[<currentTiddler>removeprefix[$:/config/Plugins/Disabled/]] +[join[,]] }}}/> +<$transclude $variable="capture-item" label="Plugins" value={{{ [has[plugin-type]sort[]] :filter[<currentTiddler>addprefix[$:/config/Plugins/Disabled/]get[text]else[no]!match[yes]] :map[{!!version}addprefix[ - ]addprefix<currentTiddler>] +[addprefix[ ]addprefix<crlf>join[]] }}}/> +<$transclude $variable="capture-item" label="Stylesheets" value={{{ [all[shadows+tiddlers]tag[$:/tags/Stylesheet]!is[draft]] :map[is[shadow]addsuffix[ ∈ ]addsuffix<get.shadow.source>else<currentTiddler>] +[addprefix[ ]addprefix<crlf>join[]] }}}/> +\end capture-wiki-info + +\procedure template-header() +<details><summary>Wiki Information</summary><pre><code> + +\end template-header + +\procedure template-footer() + +</code></pre></details> +\end template-footer + +\procedure display-wiki-info-modal() +<$let + tempWikiInfo="$:/temp/wiki-info" + crlf={{{ [charcode[13],[10]] }}} +> + <$action-sendmessage + $message="tm-modal" + $param="$:/core/ui/ControlPanel/WikiInformation" + isModal="yes" + tempWikiInfo=<<tempWikiInfo>> + /> + <$action-deletetiddler $tiddler=<<tempWikiInfo>>/> + <$action-setfield $tiddler=<<tempWikiInfo>> text=<<template-header>>/> + <$transclude + $variable="capture-wiki-info" + tempWikiInfo=<<tempWikiInfo>> + /> + <$action-setfield $tiddler=<<tempWikiInfo>> text={{{ [<tempWikiInfo>get[text]addsuffix<template-footer>] }}}/> +</$let> +\end display-wiki-info-modal + +\procedure story-content() +<<lingo title:"Hint" mode:"block">> + +<$button> +<<display-wiki-info-modal>> +Click to generate wiki information report +</$button> + +<$link to="$:/core/ui/ControlPanel/WikiInformation"> +<<lingo title:"Drag/Caption" mode:"inline">> +</$link> +\end story-content + +\procedure modal-content() +<p> + <$transclude $variable="copy-to-clipboard" src={{{ [<tempWikiInfo>get[text]] }}}/> +</p> +<p> + <$edit-text tiddler=<<tempWikiInfo>> tag="textarea" disabled="yes" class="tc-max-width"/> +</p> +\end modal-content + +<$transclude $variable={{{ [<isModal>match[yes]then[modal-content]else[story-content]] }}} $mode="block"/> diff --git a/core/wiki/allfields.tid b/core/wiki/allfields.tid index f148640d4..8f59a317f 100644 --- a/core/wiki/allfields.tid +++ b/core/wiki/allfields.tid @@ -1,13 +1,30 @@ title: $:/snippets/allfields -\define renderfield(title) -<tr class="tc-view-field"><td class="tc-view-field-name">''<$text text=<<__title__>>/>'':</td><td class="tc-view-field-value">//{{$:/language/Docs/Fields/$title$}}//</td></tr> -\end \whitespace trim + +\procedure lingo-base() $:/language/Docs/Fields/ + +\function tf.getLingoText() [<lingo-base>] [<title>] +[join[]get[text]] + +\procedure renderfield(title) +<tr class="tc-view-field"> + <td class="tc-view-field-name"> + ''<$text text=<<title>>/>'': + </td> + <td class="tc-view-field-value"> + //<<tf.getLingoText>>// + </td> + <td class="tc-view-field-list"> + <$macrocall $name="show-filter-count" filter=`[has[$(title)$]sort[]]`>> + </td> +</tr> +\end + <table class="tc-view-field-table"> -<tbody> -<$list filter="[fields[]sort[title]]" variable="listItem"> -<$macrocall $name="renderfield" title=<<listItem>>/> -</$list> -</tbody> + <tbody> + <!-- <<renderfieldHeader>> --> + <$list filter="[fields[]sort[title]]" variable="listItem"> + <$macrocall $name="renderfield" title=<<listItem>>/> + </$list> + </tbody> </table> diff --git a/core/wiki/config/EditorEnableImportFilter.tid b/core/wiki/config/EditorEnableImportFilter.tid index 55d068e12..805ad72f0 100644 --- a/core/wiki/config/EditorEnableImportFilter.tid +++ b/core/wiki/config/EditorEnableImportFilter.tid @@ -1,4 +1,4 @@ title: $:/config/Editor/EnableImportFilter type: text/vnd.tiddlywiki -[all[current]type[text/vnd.tiddlywiki]] [all[current]!has[type]] \ No newline at end of file +[all[current]type[text/vnd.tiddlywiki]] [all[current]!has[type]] [all[current]type[text/markdown]] [all[current]type[text/x-markdown]] \ No newline at end of file diff --git a/core/wiki/config/GlobalImportFilter.tid b/core/wiki/config/GlobalImportFilter.tid new file mode 100644 index 000000000..4d07e3f37 --- /dev/null +++ b/core/wiki/config/GlobalImportFilter.tid @@ -0,0 +1,2 @@ +title: $:/core/config/GlobalImportFilter +text: [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global]!is[draft]] diff --git a/core/wiki/config/MediaQueryTrackers/DarkLightPreferred.tid b/core/wiki/config/MediaQueryTrackers/DarkLightPreferred.tid new file mode 100644 index 000000000..6b5e9f26c --- /dev/null +++ b/core/wiki/config/MediaQueryTrackers/DarkLightPreferred.tid @@ -0,0 +1,5 @@ +title: $:/core/wiki/config/MediaQueryTrackers/DarkLightPreferred +tags: $:/tags/MediaQueryTracker +media-query: (prefers-color-scheme: dark) +info-tiddler: $:/info/browser/darkmode +info-tiddler-alt: $:/info/darkmode diff --git a/core/wiki/config/OfficialPluginLibrary.tid b/core/wiki/config/OfficialPluginLibrary.tid index cddb5e1fc..bb55927a3 100644 --- a/core/wiki/config/OfficialPluginLibrary.tid +++ b/core/wiki/config/OfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/library/v5.2.6/index.html +url: https://tiddlywiki.com/library/v5.4.0/index.html caption: {{$:/language/OfficialPluginLibrary}} {{$:/language/OfficialPluginLibrary/Hint}} diff --git a/core/wiki/config/PageControlButtons.multids b/core/wiki/config/PageControlButtons.multids index a437251f5..b66f11cc0 100644 --- a/core/wiki/config/PageControlButtons.multids +++ b/core/wiki/config/PageControlButtons.multids @@ -13,6 +13,7 @@ core/ui/Buttons/language: hide core/ui/Buttons/tag-manager: hide core/ui/Buttons/manager: hide core/ui/Buttons/more-page-actions: hide +core/ui/Buttons/network-activity: hide core/ui/Buttons/new-journal: hide core/ui/Buttons/new-image: hide core/ui/Buttons/palette: hide diff --git a/core/wiki/config/RecentLimit.tid b/core/wiki/config/RecentLimit.tid new file mode 100644 index 000000000..022e88f3d --- /dev/null +++ b/core/wiki/config/RecentLimit.tid @@ -0,0 +1,3 @@ +title: $:/config/RecentLimit + +100 \ No newline at end of file diff --git a/core/wiki/config/ShortcutInfo.multids b/core/wiki/config/ShortcutInfo.multids index 1f903dcad..b2c843f35 100644 --- a/core/wiki/config/ShortcutInfo.multids +++ b/core/wiki/config/ShortcutInfo.multids @@ -32,9 +32,11 @@ mono-line: {{$:/language/Buttons/MonoLine/Hint}} new-image: {{$:/language/Buttons/NewImage/Hint}} new-journal: {{$:/language/Buttons/NewJournal/Hint}} new-tiddler: {{$:/language/Buttons/NewTiddler/Hint}} +open-control-panel: {{$:/language/Buttons/OpenControlPanel/Hint}} picture: {{$:/language/Buttons/Picture/Hint}} preview: {{$:/language/Buttons/Preview/Hint}} quote: {{$:/language/Buttons/Quote/Hint}} +refresh: {{$:/language/Buttons/Refresh/Hint}} save-tiddler: {{$:/language/Buttons/Save/Hint}} save-wiki: {{$:/language/Buttons/SaveWiki/Hint}} sidebar-search: {{$:/language/Buttons/SidebarSearch/Hint}} diff --git a/core/wiki/config/TagPillDragFilter.tid b/core/wiki/config/TagPillDragFilter.tid new file mode 100644 index 000000000..188c50b9e --- /dev/null +++ b/core/wiki/config/TagPillDragFilter.tid @@ -0,0 +1,2 @@ +title: $:/core/config/TagPillDragFilter +text: [all[current]tagging[]] +[!is[draft]] diff --git a/core/wiki/config/TiddlerInfoMode.tid b/core/wiki/config/TiddlerInfoMode.tid index 80947122b..080165e0b 100644 --- a/core/wiki/config/TiddlerInfoMode.tid +++ b/core/wiki/config/TiddlerInfoMode.tid @@ -1,2 +1,2 @@ title: $:/config/TiddlerInfo/Mode -text: popup \ No newline at end of file +text: sticky \ No newline at end of file diff --git a/core/wiki/config/ViewTemplateBodyFilters.multids b/core/wiki/config/ViewTemplateBodyFilters.multids index 6348cc036..8fdddd775 100644 --- a/core/wiki/config/ViewTemplateBodyFilters.multids +++ b/core/wiki/config/ViewTemplateBodyFilters.multids @@ -1,8 +1,11 @@ title: $:/config/ViewTemplateBodyFilters/ tags: $:/tags/ViewTemplateBodyFilter +testcase: [tag[$:/tags/wiki-test-spec]type[text/vnd.tiddlywiki-multiple]] [tag[$:/tags/wiki-test-spec-failing]type[text/vnd.tiddlywiki-multiple]] :then[[$:/core/ui/TestCaseTemplate]] stylesheet: [tag[$:/tags/Stylesheet]then[$:/core/ui/ViewTemplate/body/rendered-plain-text]] -system: [prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/core/ui/]split[/]count[]compare:number:eq[4]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]] +html: [tag[$:/tags/RawMarkupWikified]] [tag[$:/tags/RawMarkupWikified/TopHead]] [tag[$:/tags/RawMarkupWikified/TopBody]] [tag[$:/tags/RawMarkupWikified/BottomBody]] :then[[$:/core/ui/ViewTemplate/body/rendered-plain-text/html]] +core-ui-tags: [tag[$:/tags/PageTemplate]] [tag[$:/tags/EditTemplate]] [tag[$:/tags/ViewTemplate]] [tag[$:/tags/KeyboardShortcut]] [tag[$:/tags/ImportPreview]] [tag[$:/tags/EditPreview]] [tag[$:/tags/EditorToolbar]] [tag[$:/EditorTools]] [tag[$:/tags/Actions]] [tag[$:/tags/ToolbarButtonStyle]] :then[[$:/core/ui/ViewTemplate/body/code]] +system: [prefix[$:/boot/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/config/]] [prefix[$:/core/config/]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/info/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/temp/]] :and[!is[image]] :then[[$:/core/ui/ViewTemplate/body/code]] code-body: [field:code-body[yes]then[$:/core/ui/ViewTemplate/body/code]] import: [field:plugin-type[import]then[$:/core/ui/ViewTemplate/body/import]] plugin: [has[plugin-type]then[$:/core/ui/ViewTemplate/body/plugin]] diff --git a/core/wiki/config/ViewTemplateSubtitleFilters.multids b/core/wiki/config/ViewTemplateSubtitleFilters.multids new file mode 100644 index 000000000..dd673b673 --- /dev/null +++ b/core/wiki/config/ViewTemplateSubtitleFilters.multids @@ -0,0 +1,4 @@ +title: $:/config/ViewTemplateSubtitleFilters/ +tags: $:/tags/ViewTemplateSubtitleFilter + +default: [[$:/core/ui/ViewTemplate/subtitle/default]] diff --git a/core/wiki/config/ViewTemplateTagsFilters.multids b/core/wiki/config/ViewTemplateTagsFilters.multids new file mode 100644 index 000000000..2f6c13051 --- /dev/null +++ b/core/wiki/config/ViewTemplateTagsFilters.multids @@ -0,0 +1,4 @@ +title: $:/config/ViewTemplateTagsFilters/ +tags: $:/tags/ViewTemplateTagsFilter + +default: [[$:/core/ui/ViewTemplate/tags/default]] diff --git a/core/wiki/config/shortcuts/shortcuts-mac.multids b/core/wiki/config/shortcuts/shortcuts-mac.multids index fc3fc060f..bc7e50fda 100644 --- a/core/wiki/config/shortcuts/shortcuts-mac.multids +++ b/core/wiki/config/shortcuts/shortcuts-mac.multids @@ -6,4 +6,5 @@ underline: meta-U new-image: ctrl-I new-journal: ctrl-J new-tiddler: ctrl-N +refresh: meta-R save-wiki: meta-S diff --git a/core/wiki/config/shortcuts/shortcuts-not-mac.multids b/core/wiki/config/shortcuts/shortcuts-not-mac.multids index a50563f2d..272169552 100644 --- a/core/wiki/config/shortcuts/shortcuts-not-mac.multids +++ b/core/wiki/config/shortcuts/shortcuts-not-mac.multids @@ -6,3 +6,4 @@ underline: ctrl-U new-image: alt-I new-journal: alt-J new-tiddler: alt-N +refresh: ctrl-R diff --git a/core/wiki/config/shortcuts/shortcuts.multids b/core/wiki/config/shortcuts/shortcuts.multids index 551833012..470988a9a 100644 --- a/core/wiki/config/shortcuts/shortcuts.multids +++ b/core/wiki/config/shortcuts/shortcuts.multids @@ -28,6 +28,7 @@ list-bullet: ctrl-shift-L list-number: ctrl-shift-N mono-block: ctrl-shift-M mono-line: ctrl-M +open-control-panel: ctrl-alt-C picture: ctrl-shift-I preview: alt-P quote: ctrl-Q diff --git a/core/wiki/config/wikilink.tid b/core/wiki/config/wikilink.tid index 9a395abd6..6cd5cd8cb 100644 --- a/core/wiki/config/wikilink.tid +++ b/core/wiki/config/wikilink.tid @@ -1,3 +1,3 @@ title: $:/config/WikiParserRules/Inline/wikilink -enable \ No newline at end of file +disable \ No newline at end of file diff --git a/core/wiki/languageswitcher.tid b/core/wiki/languageswitcher.tid index 48422fca1..a3c5ca97f 100644 --- a/core/wiki/languageswitcher.tid +++ b/core/wiki/languageswitcher.tid @@ -1,33 +1,20 @@ title: $:/snippets/languageswitcher -\define flag-title() -$(languagePluginTitle)$/icon -\end \whitespace trim +\function language.filter() [all[current]field:title{$:/language}] <$linkcatcher to="$:/language"> -<div class="tc-chooser tc-language-chooser"> +<div class="tc-chooser tc-language-chooser" role="listbox"> <$list filter="[[$:/languages/en-GB]] [plugin-type[language]sort[description]]"> -<$set name="cls" filter="[all[current]field:title{$:/language}]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"><div class=<<cls>>> -<$link> -<span class="tc-image-button"> -<$set name="languagePluginTitle" value=<<currentTiddler>>> -<$transclude subtiddler=<<flag-title>>> -<$list filter="[all[current]field:title[$:/languages/en-GB]]"> -<$transclude tiddler="$:/languages/en-GB/icon"/> -</$list> -</$transclude> -</$set> -</span> - -<$view field="description"> -<$view field="name"> -<$view field="title"/> -</$view> -</$view> -</$link> -</div> -</$set> + <div class={{{ [language.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}} lang={{!!name}}> + <$link role="option" aria-selected={{{ [language.filter[]then[true]else[false]] }}}> + <$view field="description"> + <$view field="name"> + <$view field="title"/> + </$view> + </$view> + </$link> + </div> </$list> </div> </$linkcatcher> \ No newline at end of file diff --git a/core/wiki/macros/CSS-property.tid b/core/wiki/macros/CSS-property.tid new file mode 100644 index 000000000..574885f71 --- /dev/null +++ b/core/wiki/macros/CSS-property.tid @@ -0,0 +1,39 @@ +title: $:/core/macros/CSS/property + +<!-- CSS property macros --> + +<!-- TODO: Deprecate the following CSS macros once 2020 baseline is supported --> + +\procedure margin-start(size) + -webkit-margin-start: <<size>>; + margin-inline-start: <<size>>; +\end + +\procedure margin-end(size) + -webkit-margin-end: <<size>>; + margin-inline-end: <<size>>; +\end + +\procedure padding-start(size) + -webkit-padding-start: <<size>>; + padding-inline-start: <<size>>; +\end + +\procedure padding-end(size) + -webkit-padding-end: <<size>>; + padding-inline-end: <<size>>; +\end + +\procedure margin-inline(start,end) + -webkit-margin-start: <<start>>; + margin-inline-start: <<start>>; + -webkit-margin-end: <<end>>; + margin-inline-end: <<end>>; +\end + +\procedure padding-inline(start,end) + -webkit-padding-start: <<start>>; + padding-inline-start: <<start>>; + -webkit-padding-end: <<end>>; + padding-inline-end: <<end>>; +\end diff --git a/core/wiki/macros/CSS.tid b/core/wiki/macros/CSS.tid index 9e6239e90..4bb9c6a32 100644 --- a/core/wiki/macros/CSS.tid +++ b/core/wiki/macros/CSS.tid @@ -1,76 +1,30 @@ title: $:/core/macros/CSS tags: $:/tags/Macro +<!-- Needs to stay that way for backwards compatibility. See GH issue: #8326 --> \define colour(name) -<$transclude tiddler={{$:/palette}} index="$name$"><$transclude tiddler="$:/palettes/Vanilla" index="$name$"><$transclude tiddler="$:/config/DefaultColourMappings/$name$"/></$transclude></$transclude> +\whitespace trim +<$transclude tiddler={{$:/palette}} index="$name$"> + <$transclude tiddler="$:/palettes/Vanilla" index="$name$"> + <$transclude tiddler="$:/config/DefaultColourMappings/$name$"/> + </$transclude> +</$transclude> \end -\define color(name) -<<colour $name$>> +\define color(name) <<colour $name$>> + +\procedure datauri(title) +<$macrocall $name="makedatauri" type={{{ [<title>get[type]] }}} text={{{ [<title>get[text]] }}} _canonical_uri={{{ [<title>get[_canonical_uri]] }}}/> \end -\define box-shadow(shadow) -`` - -webkit-box-shadow: $shadow$; - -moz-box-shadow: $shadow$; - box-shadow: $shadow$; -`` +\procedure if-sidebar(text) +<$reveal state="$:/state/sidebar" type="match" text="yes" default="yes"><<text>></$reveal> \end -\define filter(filter) -`` - -webkit-filter: $filter$; - -moz-filter: $filter$; - filter: $filter$; -`` +\procedure if-no-sidebar(text) +<$reveal state="$:/state/sidebar" type="nomatch" text="yes" default="yes"><<text>></$reveal> \end -\define transition(transition) -`` - -webkit-transition: $transition$; - -moz-transition: $transition$; - transition: $transition$; -`` -\end - -\define transform-origin(origin) -`` - -webkit-transform-origin: $origin$; - -moz-transform-origin: $origin$; - transform-origin: $origin$; -`` -\end - -\define background-linear-gradient(gradient) -`` -background-image: linear-gradient($gradient$); -background-image: -o-linear-gradient($gradient$); -background-image: -moz-linear-gradient($gradient$); -background-image: -webkit-linear-gradient($gradient$); -background-image: -ms-linear-gradient($gradient$); -`` -\end - -\define column-count(columns) -`` --moz-column-count: $columns$; --webkit-column-count: $columns$; -column-count: $columns$; -`` -\end - -\define datauri(title) -<$macrocall $name="makedatauri" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/> -\end - -\define if-sidebar(text) -<$reveal state="$:/state/sidebar" type="match" text="yes" default="yes">$text$</$reveal> -\end - -\define if-no-sidebar(text) -<$reveal state="$:/state/sidebar" type="nomatch" text="yes" default="yes">$text$</$reveal> -\end - -\define if-background-attachment(text) -<$reveal state="$:/themes/tiddlywiki/vanilla/settings/backgroundimage" type="nomatch" text="">$text$</$reveal> +\procedure if-background-attachment(text) +<$reveal state="$:/themes/tiddlywiki/vanilla/settings/backgroundimage" type="nomatch" text=""><<text>></$reveal> \end diff --git a/core/wiki/macros/colour-picker.tid b/core/wiki/macros/colour-picker.tid index 5c92af9df..7a607a551 100644 --- a/core/wiki/macros/colour-picker.tid +++ b/core/wiki/macros/colour-picker.tid @@ -10,10 +10,8 @@ tags: $:/tags/Macro \define colour-picker-inner(actions) <$button tag="a" tooltip="""$(colour-picker-value)$"""> - $(colour-picker-update-recent)$ - -$actions$ +<$transclude $variable="__actions__"/> <span style="display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;"/> @@ -23,7 +21,7 @@ $actions$ \define colour-picker-recent-inner(actions) \whitespace trim <$set name="colour-picker-value" value="$(recentColour)$"> -<$macrocall $name="colour-picker-inner" actions="""$actions$"""/> +<$macrocall $name="colour-picker-inner" actions=<<__actions__>>/> </$set> \end @@ -31,7 +29,7 @@ $actions$ \whitespace trim {{$:/language/ColourPicker/Recent}}<$list filter="[list[$:/config/ColourPicker/Recent]]" variable="recentColour"> -<$macrocall $name="colour-picker-recent-inner" actions="""$actions$"""/> +<$macrocall $name="colour-picker-recent-inner" actions=<<__actions__>>/> </$list> \end @@ -39,13 +37,13 @@ $actions$ \whitespace trim <div class="tc-colour-chooser"> -<$macrocall $name="colour-picker-recent" actions="""$actions$"""/> +<$macrocall $name="colour-picker-recent" actions=<<__actions__>>/> --- <$list filter="LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black" variable="colour-picker-value"> -<$macrocall $name="colour-picker-inner" actions="""$actions$"""/> +<$macrocall $name="colour-picker-inner" actions=<<__actions__>>/> </$list> --- @@ -54,7 +52,7 @@ $actions$ <$edit-text tiddler="$:/config/ColourPicker/New" type="color" tag="input"/> <$set name="colour-picker-value" value={{$:/config/ColourPicker/New}}> -<$macrocall $name="colour-picker-inner" actions="""$actions$"""/> +<$macrocall $name="colour-picker-inner" actions=<<__actions__>>/> </$set> </div> diff --git a/core/wiki/macros/copy-to-clipboard.tid b/core/wiki/macros/copy-to-clipboard.tid index 910e955a9..d05d014e2 100644 --- a/core/wiki/macros/copy-to-clipboard.tid +++ b/core/wiki/macros/copy-to-clipboard.tid @@ -1,20 +1,26 @@ title: $:/core/macros/copy-to-clipboard tags: $:/tags/Macro -\define copy-to-clipboard(src,class:"tc-btn-invisible",style) \whitespace trim -<$button class=<<__class__>> style=<<__style__>> message="tm-copy-to-clipboard" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}> -{{$:/core/images/copy-clipboard}} - -<$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/> + +\procedure copy-to-clipboard(src,class:"tc-btn-invisible",style) +<$button message="tm-copy-to-clipboard" + param=<<src>> + class=<<class>> + style=<<style>> + tooltip={{$:/language/Buttons/CopyToClipboard/Hint}} +> + {{$:/core/images/copy-clipboard}} + <span class="tc-tiny-gap-left"> + <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/> + </span> </$button> \end -\define copy-to-clipboard-above-right(src,class:"tc-btn-invisible",style) -\whitespace trim +\procedure copy-to-clipboard-above-right(src,class:"tc-btn-invisible",style) <div style="position: relative;"> -<div style="position: absolute; bottom: 0; right: 0;"> -<$macrocall $name="copy-to-clipboard" src=<<__src__>> class=<<__class__>> style=<<__style__>>/> -</div> + <div style="position: absolute; bottom: 0; right: 0;"> + <$macrocall $name="copy-to-clipboard" src=<<src>> class=<<class>> style=<<style>>/> + </div> </div> \end diff --git a/core/wiki/macros/deprecated.tid b/core/wiki/macros/deprecated.tid new file mode 100644 index 000000000..3f2147bbe --- /dev/null +++ b/core/wiki/macros/deprecated.tid @@ -0,0 +1,43 @@ +title: $:/core/macros/deprecated +tags: $:/tags/Macro + +<!-- Deprecated Macros --> +<!-- DO NOT USE THESE MACROS. THEY MAY BE REMOVED AT ANY MOMENT --> + +\define box-shadow(shadow) +`` + box-shadow: $shadow$; +`` +\end + +\define filter(filter) +`` + filter: $filter$; +`` +\end + +\define transition(transition) +`` + transition: $transition$; +`` +\end + +\define transform-origin(origin) +`` + transform-origin: $origin$; +`` +\end + +\define background-linear-gradient(gradient) +`` +background-image: linear-gradient($gradient$); +background-image: -moz-linear-gradient($gradient$); +background-image: -webkit-linear-gradient($gradient$); +`` +\end + +\define column-count(columns) +`` +column-count: $columns$; +`` +\end \ No newline at end of file diff --git a/core/wiki/macros/diff.tid b/core/wiki/macros/diff.tid index 36564d084..9c9a9849b 100644 --- a/core/wiki/macros/diff.tid +++ b/core/wiki/macros/diff.tid @@ -1,37 +1,37 @@ title: $:/core/macros/diff tags: $:/tags/Macro -\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle) \whitespace trim -<$set name="source" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>> -<$set name="dest" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>> -<$diff-text source=<<source>> dest=<<dest>>/> -</$set> + +\procedure compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle) +<$set name="source" tiddler=<<sourceTiddlerTitle>> subtiddler=<<sourceSubTiddlerTitle>>> + <$set name="dest" tiddler=<<destTiddlerTitle>> subtiddler=<<destSubTiddlerTitle>>> + <$diff-text source=<<source>> dest=<<dest>>/> + </$set> </$set> \end -\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude) -\whitespace trim +\procedure compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude) <table class="tc-diff-tiddlers"> -<tbody> -<$set name="sourceFields" filter="[<__sourceTiddlerTitle__>fields[]sort[]]"> -<$set name="destFields" filter="[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]"> -<$list filter="[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]" variable="fieldName"> -<tr> -<th> -<$text text=<<fieldName>>/> -</th> -<td> -<$set name="source" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>> -<$set name="dest" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>> -<$diff-text source=<<source>> dest=<<dest>>> </$diff-text> -</$set> -</$set> -</td> -</tr> -</$list> -</$set> -</$set> -</tbody> + <tbody> + <$set name="sourceFields" filter="[<sourceTiddlerTitle>fields[]sort[]]"> + <$set name="destFields" filter="[<destSubTiddlerTitle>subtiddlerfields<destTiddlerTitle>sort[]]"> + <$list filter="[enlist<sourceFields>] [enlist<destFields>] -[enlist<exclude>] +[sort[]]" variable="fieldName"> + <tr> + <th> + <$text text=<<fieldName>>/> + </th> + <td> + <$set name="source" tiddler=<<sourceTiddlerTitle>> subtiddler=<<sourceSubTiddlerTitle>> field=<<fieldName>>> + <$set name="dest" tiddler=<<destTiddlerTitle>> subtiddler=<<destSubTiddlerTitle>> field=<<fieldName>>> + <$diff-text source=<<source>> dest=<<dest>>> </$diff-text> + </$set> + </$set> + </td> + </tr> + </$list> + </$set> + </$set> + </tbody> </table> \end diff --git a/core/wiki/macros/export.tid b/core/wiki/macros/export.tid index 3d0d14760..61855eb7d 100644 --- a/core/wiki/macros/export.tid +++ b/core/wiki/macros/export.tid @@ -1,33 +1,52 @@ title: $:/core/macros/export tags: $:/tags/Macro -\define exportButtonFilename(baseFilename) -$baseFilename$$(extension)$ +\function exportButtonFilename(baseFilename) +[<baseFilename>] [<extension>] +[join[]] \end -\define exportButton(exportFilter:"[!is[system]sort[title]]",lingoBase,baseFilename:"tiddlers") +\procedure exportButton(exportFilter:"[!is[system]sort[title]]",lingoBase,baseFilename:"tiddlers") \whitespace trim -<$vars hint={{{ [<__lingoBase__>addsuffix[Hint]get[text]] }}} caption={{{ [<__lingoBase__>addsuffix[Caption]get[text]] }}}> -<span class="tc-popup-keep"><$button popup=<<qualify "$:/state/popup/export">> tooltip=<<hint>> aria-label=<<caption>> class=<<tv-config-toolbar-class>> selectedClass="tc-selected"> -<$list filter="[<tv-config-toolbar-icons>match[yes]]"> -{{$:/core/images/export-button}} -</$list> -<$list filter="[<tv-config-toolbar-text>match[yes]]"> -<span class="tc-btn-text"><$text text=<<caption>>/></span> -</$list> -</$button></span></$vars><$reveal state=<<qualify "$:/state/popup/export">> type="popup" position="below" animate="yes"> -<div class="tc-drop-down"> -<$set name="count" value={{{ [subfilter<__exportFilter__>count[]] }}}> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/Exporter]]"> -<$list filter="[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]" variable="ignore"> -<$button class="tc-btn-invisible"> -<$action-sendmessage $message="tm-download-file" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename={{{ [<__baseFilename__>addsuffix{!!extension}] }}}/> -<$action-deletetiddler $tiddler=<<qualify "$:/state/popup/export">>/> -<$transclude field="description"/> -</$button> -</$list> -</$list> -</$set> -</div> +<$let hint={{{ [<lingoBase>addsuffix[Hint]get[text]] }}} + caption={{{ [<lingoBase>addsuffix[Caption]get[text]] }}} +> + <span class="tc-popup-keep"> + <$button popup=<<qualify "$:/state/popup/export">> + tooltip=<<hint>> + aria-label=<<caption>> + class=<<tv-config-toolbar-class>> + selectedClass="tc-selected" + dragFilter=<<exportFilter>> + > + <%if [<tv-config-toolbar-icons>match[yes]] %> + {{$:/core/images/export-button}} + <%endif%> + <%if [<tv-config-toolbar-text>match[yes]] %> + <span class="tc-btn-text"><$text text=<<caption>>/></span> + <%endif%> + </$button> + </span> +</$let> +<$reveal state=<<qualify "$:/state/popup/export">> type="popup" position="below" animate="yes"> + <div class="tc-drop-down"> + <$set name="count" value={{{ [subfilter<exportFilter>count[]] }}}> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/Exporter]]"> + <$list filter="[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]" + variable="ignore" + > + <$button class="tc-btn-invisible"> + <$action-sendmessage $message="tm-download-file" + $param=<<currentTiddler>> + exportFilter=<<exportFilter>> + filename={{{ [<baseFilename>addsuffix{!!extension}] }}} + type={{!!file-type}} + /> + <$action-deletetiddler $tiddler=<<qualify "$:/state/popup/export">>/> + <$transclude field="description"/> + </$button> + </$list> + </$list> + </$set> + </div> </$reveal> \end diff --git a/core/wiki/macros/image-picker.tid b/core/wiki/macros/image-picker.tid index 464a53e7b..5f09ced0d 100644 --- a/core/wiki/macros/image-picker.tid +++ b/core/wiki/macros/image-picker.tid @@ -5,13 +5,13 @@ title: $:/core/macros/image-picker type: text/vnd.tiddlywiki \define image-picker-thumbnail(actions) -<$button tag="a" tooltip="""$(imageTitle)$""">$actions$<$transclude tiddler=<<imageTitle>>/></$button> +<$button tag="a" tooltip="""$(imageTitle)$"""><$transclude $variable="__actions__"/><$transclude tiddler=<<imageTitle>>/></$button> \end \define image-picker-list(filter,actions) \whitespace trim <$list filter="""$filter$""" variable="imageTitle"> -<$macrocall $name="image-picker-thumbnail" actions="""$actions$"""/> +<$macrocall $name="image-picker-thumbnail" actions=<<__actions__>>/> </$list> \end @@ -25,15 +25,15 @@ type: text/vnd.tiddlywiki {{$:/language/SystemTiddlers/Include/Prompt}} </$checkbox> <$reveal state=<<state-system>> type="match" text="hide" default="hide" tag="div"> -<$macrocall $name="image-picker-list" filter="""$filter$ +[!is[system]]""" actions="""$actions$"""/> +<$macrocall $name="image-picker-list" filter="""$filter$ +[!is[system]]""" actions=<<__actions__>>/> </$reveal> <$reveal state=<<state-system>> type="nomatch" text="hide" default="hide" tag="div"> -<$macrocall $name="image-picker-list" filter="""$filter$""" actions="""$actions$"""/> +<$macrocall $name="image-picker-list" filter="""$filter$""" actions=<<__actions__>>/> </$reveal> </$vars> </div> \end \define image-picker-include-tagged-images(actions) -<$macrocall $name="image-picker" filter="[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]" actions="""$actions$"""/> +<$macrocall $name="image-picker" filter="[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]" actions=<<__actions__>>/> \end diff --git a/core/wiki/macros/keyboard-driven-input.tid b/core/wiki/macros/keyboard-driven-input.tid index 7983ea9f0..7e7b88130 100644 --- a/core/wiki/macros/keyboard-driven-input.tid +++ b/core/wiki/macros/keyboard-driven-input.tid @@ -1,109 +1,147 @@ title: $:/core/macros/keyboard-driven-input tags: $:/tags/Macro -\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions) +\procedure prefix.bracket() [ +\procedure suffix.bracket() ] + +\function tf.change-input-tab.next-tab() [[all]addprefix<prefix.bracket>addsuffix<prefix.bracket>addsuffix[shadows+tiddlers]addsuffix<suffix.bracket>addsuffix[tag<tag>!has]addsuffix<prefix.bracket>addsuffix[draft.of]addsuffix<suffix.bracket>addsuffix<beforeafter>addsuffix[<currentState>]addsuffix<suffix.bracket>addsuffix[ :else]addsuffix<prefix.bracket>addsuffix<prefix.bracket>addsuffix<beforeafter>addsuffix<suffix.bracket>addsuffix[match]addsuffix<prefix.bracket>addsuffix[after]addsuffix<suffix.bracket>addsuffix[then<firstTab>]addsuffix<suffix.bracket>addsuffix[ :else]addsuffix<prefix.bracket>addsuffix<prefix.bracket>addsuffix<beforeafter>addsuffix<suffix.bracket>addsuffix[match]addsuffix<prefix.bracket>addsuffix[before]addsuffix<suffix.bracket>addsuffix[then<lastTab>]addsuffix<suffix.bracket>] + +\procedure change-input-tab(stateTitle,tag,beforeafter,defaultState,actions) \whitespace trim -<$set name="tabsList" filter="[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]"> +<$set name="tabsList" filter="[<explicitTabList>!is[blank]enlist-input[]] :else[all[shadows+tiddlers]tag<tag>!has[draft.of]]"> <$let - currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} + currentState={{{ [<stateTitle>!is[missing]get[text]] :else[<defaultState>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}} - nextTab={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}} + nextTabSubFilter=<<tf.change-input-tab.next-tab>> + nextTab={{{ [subfilter<nextTabSubFilter>] }}} > - <$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/> - $actions$ + <$action-setfield $tiddler=<<stateTitle>> text=<<nextTab>>/> + <<actions>> </$let> </$set> \end -\define keyboard-input-actions() +\procedure keyboard-input-actions() \whitespace trim -<$list filter="[<__index__>match[]]"> - <$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/> -</$list> -<$list filter="[<__index__>!match[]]"> - <$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/> -</$list> +<%if [<index>match[]] %> + <$action-setfield $tiddler=<<storeTitle>> text={{{ [<tiddler>get<field>] }}}/> +<% endif %> +<%if [<index>!match[]] %> + <$action-setfield $tiddler=<<storeTitle>> text={{{ [<tiddler>getindex<index>] }}}/> +<% endif %> \end -\define input-next-actions-inner() +\procedure input-next-actions-inner() \whitespace trim -<$list filter="[<nextItem>minlength[1]]" variable="ignore"> - <$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/> - <$list filter="[<__index__>match[]]"> - <$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/> - </$list> - <$list filter="[<__index__>!match[]]"> - <$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/> - </$list> - <$action-setfield $tiddler=<<__refreshTitle__>> text="yes"/> -</$list> +<%if [<nextItem>minlength[1]] %> + <$action-setfield $tiddler=<<selectionStateTitle>> text=<<nextItem>>/> + <%if [<index>match[]] %> + <$action-setfield $tiddler=<<tiddler>> $field=<<field>> $value={{{ [<nextItem>] :and[splitregexp[(?:.(?!-))+$]] }}}/> + <% endif %> + <%if [<index>!match[]] %> + <$action-setfield $tiddler=<<tiddler>> $index=<<index>> $value={{{ [<nextItem>] :and[splitregexp[(?:.(?!-))+$]] }}}/> + <% endif %> + <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> +<% endif %> \end -\define input-next-actions(afterOrBefore:"after",reverse:"") +\procedure input-next-actions-after() \whitespace trim -<$list - filter="[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]" - variable="ignore" -> +<%if [<storeTitle>get[text]minlength<filterMinLength>] [<filterMinLength>match[0]] %> <$let - userInput={{{ [<__storeTitle__>get[text]] }}} - selectedItem={{{ [<__selectionStateTitle__>get[text]] }}} - configTiddler={{{ [subfilter<__configTiddlerFilter__>] }}} - primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} - secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}} + userInput={{{ [<storeTitle>get[text]] }}} + selectedItem={{{ [<selectionStateTitle>get[text]] }}} + configTiddler={{{ [subfilter<configTiddlerFilter>] }}} + primaryListFilter={{{ [<configTiddler>get<firstSearchFilterField>] }}} + secondaryListFilter={{{ [<configTiddler>get<secondSearchFilterField>] }}} > <$set name="filteredList" - filter="[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]" + filter="[subfilter<primaryListFilter>addsuffix[-primaryList]] :all[subfilter<secondaryListFilter>addsuffix[-secondaryList]]" > <$let - nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} + nextItem={{{ [enlist<filteredList>after<selectedItem>] :else[enlist<filteredList>nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}} > - <$list filter="[<selectedItem>match<firstItem>!match<lastItem>]" variable="ignore"> - <$set name="nextItem" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}> - <<input-next-actions-inner>> - </$set> - </$list> - <$list filter="[<selectedItem>match<lastItem>!match<firstItem>]" variable="ignore"> - <$set name="nextItem" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}> - <<input-next-actions-inner>> - </$set> - </$list> - <$list filter="[<selectedItem>match<firstItem>match<lastItem>]" variable="ignore"> + <%if [<selectedItem>match<firstItem>!match<lastItem>] [<selectedItem>!match<firstItem>!match<lastItem>] %> + <<input-next-actions-inner>> + <%elseif [<selectedItem>match<lastItem>!match<firstItem>] %> <$set name="nextItem" value={{{ [<userInput>addsuffix[-userInput]] }}}> <<input-next-actions-inner>> </$set> - </$list> - <$list filter="[<selectedItem>!match<firstItem>!match<lastItem>]" variable="ignore"> - <<input-next-actions-inner>> - </$list> + <%elseif [<selectedItem>match<firstItem>match<lastItem>] %> + <$set name="nextItem" value={{{ [<userInput>addsuffix[-userInput]] }}}> + <<input-next-actions-inner>> + </$set> + <% endif %> </$let> </$set> </$let> -</$list> +<% endif %> \end -\define keyboard-driven-input(tiddler,storeTitle,field:"text",index:"",tag:"input",type,focus:"",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:"",default:"",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:"0",refreshTitle,selectionStateTitle,cancelPopups:"",configTiddlerFilter,firstSearchFilterField:"first-search-filter",secondSearchFilterField:"second-search-filter") +\procedure input-next-actions-before() \whitespace trim -<$keyboard key="((input-accept))" actions=<<__inputAcceptActions__>>> -<$keyboard key="((input-accept-variant))" actions=<<__inputAcceptVariantActions__>>> -<$keyboard key="((input-up))" actions=<<input-next-actions "before" "reverse[]">>> -<$keyboard key="((input-down))" actions=<<input-next-actions>>> -<$keyboard key="((input-cancel))" actions=<<__inputCancelActions__>>> +<%if [<storeTitle>get[text]minlength<filterMinLength>] [<filterMinLength>match[0]] %> + <$let + userInput={{{ [<storeTitle>get[text]] }}} + selectedItem={{{ [<selectionStateTitle>get[text]] }}} + configTiddler={{{ [subfilter<configTiddlerFilter>] }}} + primaryListFilter={{{ [<configTiddler>get<firstSearchFilterField>] }}} + secondaryListFilter={{{ [<configTiddler>get<secondSearchFilterField>] }}} + > + <$set + name="filteredList" + filter="[subfilter<primaryListFilter>addsuffix[-primaryList]] :all[subfilter<secondaryListFilter>addsuffix[-secondaryList]]" + > + <$let + nextItem={{{ [enlist<filteredList>before<selectedItem>] :else[enlist<filteredList>reverse[]nth[1]] }}} + firstItem={{{ [enlist<filteredList>nth[1]] }}} + lastItem={{{ [enlist<filteredList>last[]] }}} + > + <%if [<selectedItem>match<firstItem>!match<lastItem>] %> + <$set name="nextItem" value={{{ [<userInput>addsuffix[-userInput]] }}}> + <<input-next-actions-inner>> + </$set> + <%elseif [<selectedItem>match<lastItem>!match<firstItem>] [<selectedItem>!match<firstItem>!match<lastItem>] %> + <<input-next-actions-inner>> + <%elseif [<selectedItem>match<firstItem>match<lastItem>] %> + <$set name="nextItem" value={{{ [<userInput>addsuffix[-userInput]] }}}> + <<input-next-actions-inner>> + </$set> + <% endif %> + </$let> + </$set> + </$let> +<% endif %> +\end + +\procedure keyboard-driven-input(tiddler,storeTitle,field:"text",index:"",tag:"input",type,focus:"",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:"",default:"",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:"0",refreshTitle,selectionStateTitle,cancelPopups:"",configTiddlerFilter,firstSearchFilterField:"first-search-filter",secondSearchFilterField:"second-search-filter") +\whitespace trim +\procedure keyboard-driven-input-actions() +<%if [<event-key-descriptor>match[((input-accept))]] %> +<$transclude $variable=inputAcceptActions $fillignore=yes /> +<%elseif [<event-key-descriptor>match[((input-accept-variant))]] %> +<$transclude $variable=inputAcceptVariantActions $fillignore=yes /> +<%elseif [<event-key-descriptor>match[((input-up))]] %> +<$transclude $variable=input-next-actions-before $fillignore=yes /> +<%elseif [<event-key-descriptor>match[((input-down))]] %> +<$transclude $variable=input-next-actions-after $fillignore=yes /> +<%elseif [<event-key-descriptor>match[((input-cancel))]] %> +<$transclude $variable=inputCancelActions $fillignore=yes /> +<%endif%> +\end keyboard-driven-input-actions + +<$keyboard key="((input-accept)) ((input-accept-variant)) ((input-up)) ((input-down)) ((input-cancel))" actions=<<keyboard-driven-input-actions>>> <$edit-text - tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> - inputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> - placeholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> - focus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> - tabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> - refreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>> + tiddler=<<tiddler>> field=<<field>> index=<<index>> + inputActions=<<keyboard-input-actions>> tag=<<tag>> class=<<class>> + placeholder=<<placeholder>> default=<<default>> focusPopup=<<focusPopup>> + focus=<<focus>> type=<<type>> rows=<<rows>> minHeight=<<minHeight>> + tabindex=<<tabindex>> size=<<size>> autoHeight=<<autoHeight>> + refreshTitle=<<refreshTitle>> cancelPopups=<<cancelPopups>> /> </$keyboard> -</$keyboard> -</$keyboard> -</$keyboard> -</$keyboard> -\end +\end keyboard-driven-input diff --git a/core/wiki/macros/list.tid b/core/wiki/macros/list.tid index 5464ecad1..2f378fceb 100644 --- a/core/wiki/macros/list.tid +++ b/core/wiki/macros/list.tid @@ -4,17 +4,17 @@ tags: $:/tags/Macro \define list-links(filter,type:"ul",subtype:"li",class:"",emptyMessage,field:"caption") \whitespace trim <$genesis $type=<<__type__>> class=<<__class__>>> -<$list filter=<<__filter__>> emptyMessage=<<__emptyMessage__>>> -<$genesis $type=<<__subtype__>>> -<$link to={{!!title}}> -<$let tv-wikilinks="no"> -<$transclude field=<<__field__>>> -<$view field="title"/> -</$transclude> -</$let> -</$link> -</$genesis> -</$list> + <$list filter=<<__filter__>> emptyMessage=<<__emptyMessage__>>> + <$genesis $type=<<__subtype__>>> + <$link to={{!!title}}> + <$let tv-wikilinks="no"> + <$transclude field=<<__field__>>> + <$view field="title"/> + </$transclude> + </$let> + </$link> + </$genesis> + </$list> </$genesis> \end @@ -22,88 +22,120 @@ tags: $:/tags/Macro <$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter="+[insertbefore<actionTiddler>,<currentTiddler>]"/> \end -\define list-links-draggable(tiddler,field:"list",emptyMessage,type:"ul",subtype:"li",class:"",itemTemplate) +\define list-links-draggable(tiddler,field:"list",emptyMessage,type:"ul",subtype:"li",class:"",itemTemplate,displayField:"caption",startactions,endactions) \whitespace trim -<span class="tc-links-draggable-list"> -<$vars targetTiddler="""$tiddler$""" targetField="""$field$"""> -<$genesis $type=<<__type__>> class="$class$"> -<$list filter="[list[$tiddler$!!$field$]]" emptyMessage=<<__emptyMessage__>>> -<$droppable actions=<<list-links-draggable-drop-actions>> tag="""$subtype$""" enable=<<tv-enable-drag-and-drop>>> -<div class="tc-droppable-placeholder"/> -<div> -<$transclude tiddler="""$itemTemplate$"""> -<$link to={{!!title}}> -<$let tv-wikilinks="no"> -<$transclude field="caption"> -<$view field="title"/> -</$transclude> -</$let> -</$link> -</$transclude> -</div> -</$droppable> -</$list> -<$tiddler tiddler=""> -<$droppable actions=<<list-links-draggable-drop-actions>> tag="div" enable=<<tv-enable-drag-and-drop>>> -<div class="tc-droppable-placeholder"> -{{$:/core/images/blank}} -</div> -<div style="height:0.5em;"/> -</$droppable> -</$tiddler> -</$genesis> -</$vars> -</span> +<$set name="_tiddler" value="""$tiddler$""" emptyValue=<<currentTiddler>> > + <$let field-reference={{{ [<_tiddler>] "!!" [[$field$]] +[join[]] }}} + targetTiddler=<<_tiddler>> + targetField="""$field$""" + > + <span class="tc-links-draggable-list"> + <$genesis $type=<<__type__>> class="$class$"> + <$list filter="[list<field-reference>]" emptyMessage=<<__emptyMessage__>>> + <$droppable + actions=<<list-links-draggable-drop-actions>> + tag="""$subtype$""" + enable=<<tv-enable-drag-and-drop>> + > + <div class="tc-droppable-placeholder"/> + <div> + <$transclude tiddler=<<__itemTemplate__>>> + <$link to={{!!title}} + startactions=<<__startactions__>> + endactions=<<__endactions__>> + > + <$let tv-wikilinks="no"> + <$transclude field=<<__displayField__>>> + <$view field="title"/> + </$transclude> + </$let> + </$link> + </$transclude> + </div> + </$droppable> + </$list> + <$tiddler tiddler=""> + <$droppable + actions=<<list-links-draggable-drop-actions>> + tag="div" + enable=<<tv-enable-drag-and-drop>> + > + <div class="tc-droppable-placeholder"> + {{$:/core/images/blank}} + </div> + <div style="height:0.5em;"/> + </$droppable> + </$tiddler> + </$genesis> + </span> + </$let> +</$set> \end \define list-tagged-draggable-drop-actions(tag) \whitespace trim <!-- Save the current ordering of the tiddlers with this tag --> <$set name="order" filter="[<__tag__>tagging[]]"> -<!-- Remove any list-after or list-before fields from the tiddlers with this tag --> -<$list filter="[<__tag__>tagging[]]"> -<$action-deletefield $field="list-before"/> -<$action-deletefield $field="list-after"/> -</$list> -<!-- Save the new order to the Tag Tiddler --> -<$action-listops $tiddler=<<__tag__>> $field="list" $filter="+[enlist<order>] +[insertbefore<actionTiddler>,<currentTiddler>]"/> -<!-- Make sure the newly added item has the right tag --> -<!-- Removing this line makes dragging tags within the dropdown work as intended --> -<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>--> -<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag --> -<$list filter="[<actionTiddler>!contains:tags<__tag__>]"> -<$fieldmangler tiddler=<<actionTiddler>>> -<$action-sendmessage $message="tm-add-tag" $param=<<__tag__>>/> -</$fieldmangler> -</$list> + <!-- Remove any list-after or list-before fields from the tiddlers with this tag --> + <$list filter="[<__tag__>tagging[]]"> + <$action-deletefield $field="list-before"/> + <$action-deletefield $field="list-after"/> + </$list> + <!-- Save the new order to the Tag Tiddler --> + <$action-listops $tiddler=<<__tag__>> $field="list" $filter="+[enlist<order>] +[insertbefore<actionTiddler>,<currentTiddler>]"/> + <!-- Make sure the newly added item has the right tag --> + <!-- Removing this line makes dragging tags within the dropdown work as intended --> + <!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>--> + <!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag --> + <$list filter="[<actionTiddler>!contains:tags<__tag__>]"> + <$fieldmangler tiddler=<<actionTiddler>>> + <$action-sendmessage $message="tm-add-tag" $param=<<__tag__>>/> + </$fieldmangler> + </$list> </$set> \end -\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:"div",storyview:"") +\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:"div",storyview:"",displayField:"title",startactions,endactions) \whitespace trim <span class="tc-tagged-draggable-list"> -<$set name="tag" value=<<__tag__>>> -<$list filter="[<__tag__>tagging[]$subFilter$]" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>> -<$genesis $type=<<__elementTag__>> class="tc-menu-list-item"> -<$droppable actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" enable=<<tv-enable-drag-and-drop>>> -<$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> -<$genesis $type=<<__elementTag__>>> -<$transclude tiddler="""$itemTemplate$"""> -<$link to={{!!title}}> -<$view field="title"/> -</$link> -</$transclude> -</$genesis> -</$droppable> -</$genesis> -</$list> -<$tiddler tiddler=""> -<$droppable actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" enable=<<tv-enable-drag-and-drop>>> -<$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> -<$genesis $type=<<__elementTag__>> style="height:0.5em;"> -</$genesis> -</$droppable> -</$tiddler> -</$set> + <$set name="tag" value=<<__tag__>>> + <$list + filter="[<__tag__>tagging[]$subFilter$]" + emptyMessage=<<__emptyMessage__>> + storyview=<<__storyview__>> + > + <$genesis $type=<<__elementTag__>> class="tc-menu-list-item"> + <$droppable + actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" + enable=<<tv-enable-drag-and-drop>> + > + <$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> + <$genesis $type=<<__elementTag__>>> + <$transclude tiddler=<<__itemTemplate__>>> + <$link to={{!!title}} + startactions=<<__startactions__>> + endactions=<<__endactions__>> + > + <$let tv-wikilinks="no"> + <$transclude field=<<__displayField__>>> + <$view field="title"/> + </$transclude> + </$let> + </$link> + </$transclude> + </$genesis> + </$droppable> + </$genesis> + </$list> + <$tiddler tiddler=""> + <$droppable + actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" + enable=<<tv-enable-drag-and-drop>> + > + <$genesis $type=<<__elementTag__>> class="tc-droppable-placeholder"/> + <$genesis $type=<<__elementTag__>> style="height:0.5em;"/> + </$droppable> + </$tiddler> + </$set> </span> \end diff --git a/core/wiki/macros/show-filter-count.tid b/core/wiki/macros/show-filter-count.tid new file mode 100644 index 000000000..cf6f7570c --- /dev/null +++ b/core/wiki/macros/show-filter-count.tid @@ -0,0 +1,17 @@ +title: $:/core/macros/show-filter-count +tags: $:/tags/Macro + +\whitespace trim + +\procedure show-filter-count(filter) +<$button class="tc-btn-invisible"> + <$action-setfield $tiddler="$:/temp/advancedsearch" $value=<<filter>>/> + <$action-setfield $tiddler="$:/temp/advancedsearch/input" $value=<<filter>>/> + <$action-setfield $tiddler="$:/temp/advancedsearch/refresh" text="yes"/> + <$action-setfield $tiddler="$:/state/tab--1498284803" $value="$:/core/ui/AdvancedSearch/Filter"/> + <$action-navigate $to="$:/AdvancedSearch"/> + <$action-sendmessage $message="tm-focus-selector" $param=".tc-advanced-search input"/> + <span class="tc-small-gap-right">''<$count filter=<<filter>>/>''</span> + {{$:/core/images/advanced-search-button}} +</$button> +\end \ No newline at end of file diff --git a/core/wiki/macros/tabs.tid b/core/wiki/macros/tabs.tid index f439e541d..550e39402 100644 --- a/core/wiki/macros/tabs.tid +++ b/core/wiki/macros/tabs.tid @@ -4,7 +4,16 @@ code-body: yes \define tabs-button() \whitespace trim -<$button set=<<tabsState>> setTo=<<currentTab>> default=<<__default__>> selectedClass="tc-tab-selected" tooltip={{!!tooltip}} role="switch"> +<$button + set=<<tabsState>> + setTo=<<currentTab>> + default=<<__default__>> + selectedClass="tc-tab-selected" + selectedAria="aria-selected" + tooltip={{!!tooltip}} + role="tab" + data-tab-title=<<currentTab>> +> <$tiddler tiddler=<<save-currentTiddler>>> <$set name="tv-wikilinks" value="no"> <$transclude tiddler=<<__buttonTemplate__>> mode="inline"> @@ -49,15 +58,15 @@ code-body: yes \whitespace trim <$qualify title=<<__state__>> name="qualifiedState"> <$let tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}> - <div class={{{ [[tc-tab-set]addsuffix[ ]addsuffix<__class__>] }}}> + <div class={{{ [[tc-tab-set]addsuffix[ ]addsuffix<__class__>] }}} role="tablist"> <div class={{{ [[tc-tab-buttons]addsuffix[ ]addsuffix<__class__>] }}}> <<tabs-tab-list>> </div> <div class={{{ [[tc-tab-divider]addsuffix[ ]addsuffix<__class__>] }}}/> - <div class={{{ [[tc-tab-content]addsuffix[ ]addsuffix<__class__>] }}}> + <div class={{{ [[tc-tab-content]addsuffix[ ]addsuffix<__class__>] }}} role="tabpanel"> <<tabs-tab-body>> </div> </div> </$let> </$qualify> -\end +\end \ No newline at end of file diff --git a/core/wiki/macros/tag-picker.tid b/core/wiki/macros/tag-picker.tid index e1b1a7139..5227c5063 100644 --- a/core/wiki/macros/tag-picker.tid +++ b/core/wiki/macros/tag-picker.tid @@ -1,177 +1,192 @@ title: $:/core/macros/tag-picker tags: $:/tags/Macro -first-search-filter: [tags[]!is[system]search:title<userInput>sort[]] -second-search-filter: [tags[]is[system]search:title<userInput>sort[]] +first-search-filter: [subfilter<tagListFilter>!is[system]search:title<userInput>] +second-search-filter: [subfilter<tagListFilter>is[system]search:title<userInput>] -\define get-tagpicker-focus-selector() [data-tiddler-title="$(currentTiddlerCSSEscaped)$"] .tc-add-tag-name input +<!-- + Fields: "first-search-filter", "second-search-filter" are assigned to the keyboard-driven input macro with parameter: "configTiddlerFilter" + They __need to be the same__ as used for variables: "nonSystemTagsFilter" and "systemTagsFilter". See code below! +--> -\define delete-tag-state-tiddlers() <$action-deletetiddler $filter="[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]"/> - -\define add-tag-actions(actions,tagField:"tags") \whitespace trim -<$set name="tag" value={{{ [<__tiddler__>get[text]] }}}> - <$list - filter="[<saveTiddler>!contains:$tagField$<tag>!match[]]" - variable="ignore" - emptyMessage="<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter='-[<tag>]'/>" - > - <$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter="[<tag>trim[]]"/> - $actions$ - </$list> -</$set> -<<delete-tag-state-tiddlers>> -<$action-setfield $tiddler=<<refreshTitle>> text="yes"/> + +<!-- tf.tagpicker-dropdown-id is needed if several tap-pickers are shown in one tiddler --> +\function tf.tagpicker-dropdown-id() + [<qualify $:/state/popup/tags-auto-complete>] + [[$(saveTiddler)$-[$(tagField)$-$(tagListFilter)$]substitute[]sha256[]] :and[join[/]] \end -\define clear-tags-actions-inner() -\whitespace trim -<$list - filter="[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]" - variable="ignore" - emptyMessage="<<cancel-delete-tiddler-actions 'cancel'>>" -> +\function tf.tagpicker-dropdown-class() [<tf.tagpicker-dropdown-id>sha256[]addprefix[tc-]] +\function tf.get-tagpicker-focus-selector() [<tf.tagpicker-dropdown-class>addprefix[.]] .tc-popup-handle :and[join[ ]] + +<!-- clean up temporary tiddlers, so the next "pick" starts with a clean input --> +<!-- This could probably be optimized / removed if we would use different temp-tiddlers + (future improvement because keeping track is complex for humans) +--> +\procedure delete-tag-state-tiddlers() +<$action-deletetiddler $filter="[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]"/> +\end + +<!-- trigger __toggle tag__ by keyboard --> +\procedure add-tag-actions() +<$let tag=<<_tf.getTag>> > + <$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=':and[toggle<tag>trim[]]'/> + <%if [<tag>] :intersection[<saveTiddler>get<tagField>enlist-input[]] %> + <!-- tag has been removed - do nothing --> + <%else%> + <<actions>> + <%endif%> <<delete-tag-state-tiddlers>> -</$list> + <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> +</$let> +\end +<!-- <$action-log /> --> + +<!-- ESC key removes the text from the input +The second ESC tries to close the "draft tiddler" +--> +\procedure clear-tags-actions-inner() +<%if [<storeTitle>has[text]] :else[<newTagNameTiddler>has[text]] %> + <<delete-tag-state-tiddlers>> +<%else%> + <<cancel-delete-tiddler-actions "cancel">> +<%endif%> \end -\define clear-tags-actions() -\whitespace trim -<$set name="userInput" value={{{ [<storeTitle>get[text]] }}}> - <$list filter="[<newTagNameTiddler>get[text]!match<userInput>]" emptyMessage="<<clear-tags-actions-inner>>"> - <$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text="yes"/> +<!-- triggered by keyboard only --> +\procedure clear-tags-actions() +<$let userInput=<<_tf.getUserInput>> > + <!-- this list __cannot__ be transformed to conditional IF. The list variable is used! --> + <$list filter="[<newTagNameTiddler>get[text]!match<userInput>]" > + <$list-empty> + <<clear-tags-actions-inner>> + </$list-empty> + <$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/> + <$action-setfield $tiddler=<<refreshTitle>> text="yes"/> </$list> -</$set> +</$let> \end -\define tag-picker-inner(actions,tagField:"tags") -\whitespace trim -<$vars - newTagNameInputTiddlerQualified=<<qualify "$:/temp/NewTagName/input">> - newTagNameSelectionTiddlerQualified=<<qualify "$:/temp/NewTagName/selected-item">> - fallbackTarget={{$(palette)$##tag-background}} - colourA={{$(palette)$##foreground}} - colourB={{$(palette)$##background}} -> - <$vars - storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} - tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}} +<!-- similar to add-tag-actions __but__ add-only --> +\procedure add-button-actions() +<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter="[<tag>trim[]]"/> +<<actions>> +<<delete-tag-state-tiddlers>> +<$action-sendmessage $message="tm-focus-selector" $param=<<tf.get-tagpicker-focus-selector>>/> +\end +<!-- <$action-log /> --> + +<!-- create dropdown list --> +\procedure tag-picker-listTags(filter, suffix, empty) +<$let userInput=<<_tf.getUserInput>> > + <$list filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" + emptyMessage="<div class='tc-search-results'>{{$:/language/Search/Search/TooShort}}</div>" variable="listItem" > - <$vars - refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> - nonSystemTagsFilter="[tags[]!is[system]search:title<userInput>sort[]]" - systemTagsFilter="[tags[]is[system]search:title<userInput>sort[]]" + <$list filter=<<filter>> variable="tag"> + <$list-empty> + <span class="tc-small-gap-left"><<empty>></span> + </$list-empty> + <!-- The buttonClasses filter is used to define tc-tag-button-selected state --> + <!-- tf.get-tagpicker-focus-selector has to be resolved for $:/core/ui/TagPickerTagTemplate, + othwerwise qualify in tf.tagpicker-dropdown-id causes problems --> + <$let currentTiddler=<<tag>> + button-classes=`tc-btn-invisible ${[<tag>addsuffix<suffix>] :except[<tagSelectionState>get[text]] :then[[]] ~tc-tag-button-selected }$` + get-tagpicker-focus-selector=`${[<tf.get-tagpicker-focus-selector>]}$` + > + {{||$:/core/ui/TagPickerTagTemplate}} + </$let> + </$list> + </$list> +</$let> +\end + +<!-- tag-picker-inner is the main function --> +\procedure tag-picker-inner() +<div class={{{ [[tc-edit-add-tag]] [<tf.tagpicker-dropdown-class>] :and[join[ ]] }}}> + <div class="tc-edit-add-tag-ui"> + <span class="tc-add-tag-name tc-small-gap-right"> + <$transclude $variable="keyboard-driven-input" + tiddler=<<newTagNameTiddler>> + storeTitle=<<storeTitle>> + refreshTitle=<<refreshTitle>> + selectionStateTitle=<<tagSelectionState>> + inputAcceptActions=<<add-tag-actions>> + inputAcceptVariantActions=<<save-tiddler-actions>> + inputCancelActions=<<clear-tags-actions>> + tag="input" + placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} + focusPopup=<<tf.tagpicker-dropdown-id>> + class="tc-edit-texteditor tc-popup-handle" + tabindex=<<tabIndex>> + focus={{{ [{!!draft.of}is[tiddler]then{$:/config/AutoFocusEdit}match[tags]then[true]] :else[{$:/config/AutoFocus}match[tags]then[true]] :else[[false]] }}} + filterMinLength={{$:/config/Tags/MinLength}} + cancelPopups=<<cancelPopups>> + configTiddlerFilter="[[$:/core/macros/tag-picker]]" + /> + </span> + <$button popup=<<tf.tagpicker-dropdown-id>> class="tc-btn-invisible tc-btn-dropdown" + tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}} > - <div class="tc-edit-add-tag"> - <div> - <span class="tc-add-tag-name tc-small-gap-right"> - <$macrocall - $name="keyboard-driven-input" - tiddler=<<newTagNameTiddler>> - storeTitle=<<storeTitle>> - refreshTitle=<<refreshTitle>> - selectionStateTitle=<<tagSelectionState>> - inputAcceptActions="<$macrocall $name='add-tag-actions' actions=<<__actions__>> tagField=<<__tagField__>>/>" - inputCancelActions=<<clear-tags-actions>> - tag="input" - placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} - focusPopup=<<qualify "$:/state/popup/tags-auto-complete">> - class="tc-edit-texteditor tc-popup-handle" - tabindex=<<tabIndex>> - focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} - filterMinLength={{$:/config/Tags/MinLength}} - cancelPopups=<<cancelPopups>> - configTiddlerFilter="[[$:/core/macros/tag-picker]]" - /> - </span> - <$button popup=<<qualify "$:/state/popup/tags-auto-complete">> - class="tc-btn-invisible tc-btn-dropdown" - tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} - aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}} - > - {{$:/core/images/down-arrow}} - </$button> - <$reveal state=<<storeTitle>> type="nomatch" text=""> - <$button class="tc-btn-invisible tc-small-gap tc-btn-dropdown" - tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} - aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}} - > - {{$:/core/images/close-button}}<<delete-tag-state-tiddlers>> - </$button> - </$reveal> - <span class="tc-add-tag-button tc-small-gap-left"> - <$set name="tag" value={{{ [<newTagNameTiddler>get[text]] }}}> - <$button set=<<newTagNameTiddler>> setTo="" class=""> - <$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter="[<tag>trim[]]"/> - $actions$ - <$set name="currentTiddlerCSSEscaped" value={{{ [<saveTiddler>escapecss[]] }}}> - <<delete-tag-state-tiddlers>><$action-sendmessage $message="tm-focus-selector" $param=<<get-tagpicker-focus-selector>>/> - </$set> - {{$:/language/EditTemplate/Tags/Add/Button}} - </$button> - </$set> - </span> - </div> - <div class="tc-block-dropdown-wrapper"> - <$reveal state=<<qualify "$:/state/popup/tags-auto-complete">> type="nomatch" text="" default=""> - <div class="tc-block-dropdown tc-block-tags-dropdown"> - <$set name="userInput" value={{{ [<storeTitle>get[text]] }}}> - <$list - filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" - emptyMessage="<div class='tc-search-results' - > - {{$:/language/Search/Search/TooShort}}</div>" variable="listItem"> - <$list filter=<<nonSystemTagsFilter>> variable="tag"> - <$list - filter="[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]" - emptyMessage="<$vars button-classes='tc-btn-invisible tc-tag-button-selected' actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>" - > - <$vars button-classes="tc-btn-invisible" - actions=<<__actions__>> - tagField=<<__tagField__>> - currentTiddler=<<tag>> - > - {{||$:/core/ui/TagPickerTagTemplate}} - </$vars> - </$list> - </$list> - </$list> - <hr> - <$list filter="[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]" emptyMessage="<div class='tc-search-results'> - {{$:/language/Search/Search/TooShort}}</div>" variable="listItem"> - <$list filter=<<systemTagsFilter>> variable="tag"> - <$list filter="[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]" - emptyMessage="<$vars button-classes='tc-btn-invisible tc-tag-button-selected' actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>" - > - <$vars button-classes="tc-btn-invisible" - actions=<<__actions__>> - tagField=<<__tagField__>> - currentTiddler=<<tag>> - > - {{||$:/core/ui/TagPickerTagTemplate}} - </$vars> - </$list> - </$list> - </$list> - </$set> - </div> - </$reveal> - </div> + {{$:/core/images/down-arrow}} + </$button> + <%if [<storeTitle>has[text]] %> + <$button actions=<<delete-tag-state-tiddlers>> class="tc-btn-invisible tc-small-gap tc-btn-dropdown" + tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}} + > + {{$:/core/images/close-button}} + </$button> + <%endif%> + <span class="tc-add-tag-button tc-small-gap-left"> + <$let tag=<<_tf.getTag>>> + <$button set=<<newTagNameTiddler>> actions=<<add-button-actions>> > + {{$:/language/EditTemplate/Tags/Add/Button}} + </$button> + </$let> + </span> + </div> + <div class="tc-block-dropdown-wrapper"> + <%if [<tf.tagpicker-dropdown-id>has[text]] %> + <div class="tc-block-dropdown tc-block-tags-dropdown"> + <$transclude $variable="tag-picker-listTags" filter=<<nonSystemTagsFilter>> suffix="-primaryList" empty={{$:/language/EditTemplate/Tags/EmptyMessage}}/> + <hr> + <$transclude $variable="tag-picker-listTags" filter=<<systemTagsFilter>> suffix="-secondaryList" empty={{$:/language/EditTemplate/Tags/EmptyMessage/System}}/> </div> - </$vars> - </$vars> -</$vars> + <%endif%> + </div> +</div> \end -\define tag-picker(actions,tagField:"tags") -\whitespace trim -<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}> - <$list - filter="[<newTagNameTiddler>match[]]" - emptyMessage="<$macrocall $name='tag-picker-inner' actions=<<__actions__>> tagField=<<__tagField__>>/>" - > - <$set name="newTagNameTiddler" value=<<qualify "$:/temp/NewTagName">>> - <$macrocall $name="tag-picker-inner" actions=<<__actions__>> tagField=<<__tagField__>>/> - </$set> - </$list> -</$vars> +<!-- prepare all variables for tag-picker keyboard handling --> +\procedure tag-picker(actions, tagField:"tags", tiddler, tagListFilter:"[tags[]sort[]]") + +\function _tf.getUserInput() [<storeTitle>get[text]] +\function _tf.getTag() [<newTagNameTiddler>get[text]] +<!-- Use this function if tag-picker is a stand alone macro. Otherwise use "newTagNameTiddler" defined for fieldmangler in EditTemplate --> +\function _tf.makeTagNameTiddler() [[$:/temp/NewTagName]] [<tagField>!match[tags]] :and[join[/]] [<qualify>] :and[join[]] + +<!-- keep those variables because they may "bleed" into macros using old syntax --> +<!-- "nonSystemTagsFilter", "systemTagsFilter" __need to be the same__ as fields: "first-search-filter", "second-search-filter" --> +<$let + palette={{$:/palette}} + colourA={{{ [<palette>getindex[foreground]] }}} + colourB={{{ [<palette>getindex[background]] }}} + fallbackTarget={{{ [<palette>getindex[tag-background]] }}} + + saveTiddler={{{ [<tiddler>is[blank]then<currentTiddler>else<tiddler>] }}} + + newTagNameTiddler={{{ [[newTagNameTiddler]is[variable]then<newTagNameTiddler>] :else[<_tf.makeTagNameTiddler>] }}} + storeTitle={{{ [[$:/temp/NewTagName/input]] [<tagField>!match[tags]] :and[join[/]] [<qualify>] :and[join[]] }}} + + newTagNameSelectionTiddlerQualified=<<qualify "$:/temp/NewTagName/selected-item">> + tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] :else[<newTagNameSelectionTiddlerQualified>] }}} + + refreshTitle=<<qualify "$:/temp/NewTagName/refresh">> + + nonSystemTagsFilter="[subfilter<tagListFilter>!is[system]search:title<userInput>]" + systemTagsFilter="[subfilter<tagListFilter>is[system]search:title<userInput>]" + + cancelPopups="yes" +> + <$transclude $variable="tag-picker-inner"/> +</$let> \end diff --git a/core/wiki/macros/tag.tid b/core/wiki/macros/tag.tid index 3616fb97d..142403602 100644 --- a/core/wiki/macros/tag.tid +++ b/core/wiki/macros/tag.tid @@ -3,32 +3,58 @@ tags: $:/tags/Macro \define tag-pill-styles() background-color:$(backgroundColor)$; -fill:$(foregroundColor)$; color:$(foregroundColor)$; \end -<!-- This has no whitespace trim to avoid modifying $actions$. Closing tags omitted for brevity. --> +<!-- This has no whitespace trim to avoid modifying $actions$ --> \define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions) -<$vars +\whitespace trim +<$let foregroundColor=<<contrastcolour target:"""$colour$""" fallbackTarget:"""$fallbackTarget$""" colourA:"""$colourA$""" colourB:"""$colourB$""">> - backgroundColor="""$colour$""" -><$element-tag$ + backgroundColor=<<__colour__>> +> +<$element-tag$ $element-attributes$ class="tc-tag-label tc-btn-invisible" style=<<tag-pill-styles>> ->$actions$<$transclude tiddler="""$icon$"""/><$view tiddler=<<__tag__>> field="title" format="text" /></$element-tag$> +> + <<__actions__>> + <$transclude tiddler=<<__icon__>>/> + <span class={{{ [<__tag__>is[missing]then[tc-tag-missing]else[tc-tag-exists]] }}}> + <$view tiddler=<<__tag__>> field="title" format="text" /> + </span> +</$element-tag$> +</$let> \end \define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions) -<$macrocall $name="tag-pill-inner" tag=<<__tag__>> icon="""$icon$""" colour="""$colour$""" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag="""$element-tag$""" element-attributes="""$element-attributes$""" actions="""$actions$"""/> +\whitespace trim +<$macrocall $name="tag-pill-inner" + tag=<<__tag__>> + icon=<<__icon__>> + colour=<<__colour__>> + fallbackTarget={{$palette$##tag-background}} + colourA={{$palette$##foreground}} + colourB={{$palette$##background}} + element-tag=<<__element-tag__>> + element-attributes=<<__element-attributes__>> + actions=<<__actions__>> +/> \end \define tag-pill(tag,element-tag:"span",element-attributes:"",actions:"") \whitespace trim <span class="tc-tag-list-item" data-tag-title=<<__tag__>>> -<$let currentTiddler=<<__tag__>>> -<$macrocall $name="tag-pill-body" tag=<<__tag__>> icon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} element-tag="""$element-tag$""" element-attributes="""$element-attributes$""" actions="""$actions$"""/> -</$let> + <$let currentTiddler=<<__tag__>>> + <$macrocall $name="tag-pill-body" + tag=<<__tag__>> + icon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} + colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} + palette={{$:/palette}} + element-tag=<<__element-tag__>> + element-attributes=<<__element-attributes__>> + actions=<<__actions__>>/> + </$let> </span> \end diff --git a/core/wiki/macros/testcase.tid b/core/wiki/macros/testcase.tid new file mode 100644 index 000000000..4417939d2 --- /dev/null +++ b/core/wiki/macros/testcase.tid @@ -0,0 +1,10 @@ +title: $:/core/macros/testcase +tags: $:/tags/Macro + +\whitespace trim + +\procedure testcase(tiddler) +<$tiddler tiddler=<<tiddler>>> +<$transclude $tiddler="$:/core/ui/TestCaseTemplate"> +</$tiddler> +\end diff --git a/core/wiki/macros/thumbnails.tid b/core/wiki/macros/thumbnails.tid index 213b6520c..83e03b906 100644 --- a/core/wiki/macros/thumbnails.tid +++ b/core/wiki/macros/thumbnails.tid @@ -21,7 +21,7 @@ tags: $:/tags/Macro style="width:$width$px;height:$height$px;background-color:$background-color$;" ></$reveal></div><div class="tc-thumbnail-icon" - style="fill:$color$;color:$color$;" + style="color:$color$;" >$icon$</div><div class="tc-thumbnail-caption">$caption$</div></div></$link> \end diff --git a/core/wiki/macros/timeline.tid b/core/wiki/macros/timeline.tid index 2577e1929..ee3ecc49b 100644 --- a/core/wiki/macros/timeline.tid +++ b/core/wiki/macros/timeline.tid @@ -1,25 +1,25 @@ -created: 20141212105914482 -modified: 20141212110330815 tags: $:/tags/Macro title: $:/core/macros/timeline <!-- Override one or both of the following two macros with a global or local macro of the same name if you need to change how titles are displayed on a timeline --> -\define timeline-title() <$view field="title"/> -\define timeline-link() <$link to={{!!title}}><<timeline-title>></$link> -\define timeline(limit:"100",format:"DDth MMM YYYY",subfilter:"",dateField:"modified") +\procedure timeline-title() <$view field="title"/> +\procedure timeline-link() <$link to={{!!title}}><<timeline-title>></$link> +\procedure timeline(limit:"100",format:"DDth MMM YYYY",subfilter:"",dateField:"modified") \whitespace trim <div class="tc-timeline"> -<$list filter="[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]"> +<$set name="tv-tids" filter=`[!is[system]$(subfilter)$has<dateField>!sort<dateField>limit<limit>]`> +<$list filter="[enlist<tv-tids>eachday<dateField>]"> <div class="tc-menu-list-item"> -<$view field="$dateField$" format="date" template="$format$"/> -<$list filter="[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]"> +<$view field=<<dateField>> format="date" template=<<format>>/> +<$list filter=`[enlist<tv-tids>sameday:$(dateField)${!!$(dateField)$}]`> <div class="tc-menu-list-subitem"> <<timeline-link>> </div> </$list> </div> </$list> +</$set> </div> \end diff --git a/core/wiki/macros/toc.tid b/core/wiki/macros/toc.tid index 6b8a83295..bfe9b6cb3 100644 --- a/core/wiki/macros/toc.tid +++ b/core/wiki/macros/toc.tid @@ -1,13 +1,12 @@ title: $:/core/macros/toc tags: $:/tags/Macro - \define toc-open-icon() $:/core/images/down-arrow \define toc-closed-icon() $:/core/images/right-arrow \define toc-caption() \whitespace trim -<span class="tc-toc-caption"> +<span class="tc-toc-caption tc-tiny-gap-left"> <$set name="tv-wikilinks" value="no"> <$transclude field="caption"> <$view field="title"/> @@ -16,18 +15,45 @@ tags: $:/tags/Macro </span> \end -\define toc-body(tag,sort:"",itemClassFilter,exclude,path) +\define toc-level-indicator() +\whitespace trim +<%if [<__level__>compare:number:gt[0]]%> + <%if [<currentTiddler>tagging[]] %> + <span class="tc-tiny-gap-left">{{$:/core/images/new-button}}</span> + <%else%> + <span class="tc-tiny-gap-left">{{$:/core/images/blank}}</span> + <%endif%> +<% endif %> +\end + +\define toc-body(tag,sort:"",itemClassFilter,exclude,path,level) \whitespace trim <ol class="tc-toc"> - <$list filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]"""> + <$list filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[subfilter<__exclude__>]"""> <$let item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}> - <$set name="excluded" filter="""[enlist<__exclude__>] [<__tag__>]"""> + <$set name="excluded" filter="[subfilter<__exclude__>] [<__tag__>]"> <$set name="toc-item-class" filter=<<__itemClassFilter__>> emptyValue="toc-item-selected" value="toc-item"> <li class=<<toc-item-class>>> - <$list filter="[all[current]toc-link[no]]" emptyMessage="<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><<toc-caption>></$link>"> + <$list filter="[all[current]toc-link[no]]" > + <$list-empty> + <!-- link to target-field or currentTiddler --> + <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}> + <<toc-level-indicator>> + <<toc-caption>> + </$link> + </$list-empty> + <!-- toc-link = no --> + <<toc-level-indicator>> <<toc-caption>> </$list> - <$macrocall $name="toc-body" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/> + <$let _level={{{ [<__level__>subtract[1]] }}}> + <%if [<_level>compare:number:gt[0]]%> + <$macrocall $name="toc-body" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>> level=<<_level>>/> + <%elseif [<_level>match[-1]]%> + <!-- show full toc, no level defined --> + <$macrocall $name="toc-body" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/> + <%endif%> + </$let> </li> </$set> </$set> @@ -36,8 +62,11 @@ tags: $:/tags/Macro </ol> \end -\define toc(tag,sort:"",itemClassFilter:"") -<$macrocall $name="toc-body" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> /> +\define toc(tag,sort:"",itemClassFilter:"",exclude,level) +\whitespace trim +<$let __tag__={{{ [<__tag__>is[blank]then<currentTiddler>else<__tag__>] }}} > + <$macrocall $name="toc-body" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> level=<<__level__>>/> +</$let> \end \define toc-linked-expandable-body(tag,sort:"",itemClassFilter,exclude,path) @@ -75,7 +104,7 @@ tags: $:/tags/Macro <li class=<<toc-item-class>>> <$reveal type="nomatch" stateTitle=<<toc-state>> text="open"> <$button setTitle=<<toc-state>> setTo="open" class="tc-btn-invisible tc-popup-keep"> - <$transclude tiddler=<<toc-closed-icon>> /> + <$transclude tiddler=<<toc-closed-icon>> /> <<toc-caption>> </$button> </$reveal> @@ -99,10 +128,10 @@ tags: $:/tags/Macro \define toc-expandable(tag,sort:"",itemClassFilter:"",exclude,path) \whitespace trim -<$let tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}> - <$set name="excluded" filter="""[enlist<__exclude__>] [<__tag__>]"""> +<$let __tag__={{{ [<__tag__>is[blank]then<currentTiddler>else<__tag__>] }}} tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}> + <$set name="excluded" filter="[subfilter<__exclude__>] [<__tag__>]"> <ol class="tc-toc toc-expandable"> - <$list filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]"""> + <$list filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[subfilter<__exclude__>]"""> <$list filter="[all[current]toc-link[no]]" emptyMessage=<<toc-expandable-empty-message>> > <$macrocall $name="toc-unlinked-expandable-body" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter="""itemClassFilter""" exclude=<<excluded>> path=<<path>> /> </$list> @@ -118,7 +147,7 @@ tags: $:/tags/Macro <$set name="toc-item-class" filter=<<__itemClassFilter__>> emptyValue="toc-item-selected" value="toc-item" > <li class=<<toc-item-class>>> <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}> - <$list filter="[all[current]tagging[]$sort$limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>"> + <$list filter="[all[current]tagging[]$sort$] -[subfilter<__exclude__>] +[limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>"> <$reveal type="nomatch" stateTitle=<<toc-state>> text="open"> <$button setTitle=<<toc-state>> setTo="open" class="tc-btn-invisible tc-popup-keep"> <$transclude tiddler=<<toc-closed-icon>> /> @@ -145,7 +174,7 @@ tags: $:/tags/Macro <$qualify name="toc-state" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}> <$set name="toc-item-class" filter=<<__itemClassFilter__>> emptyValue="toc-item-selected" value="toc-item"> <li class=<<toc-item-class>>> - <$list filter="[all[current]tagging[]$sort$limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>"> + <$list filter="[all[current]tagging[]$sort$] -[subfilter<__exclude__>] +[limit[1]]" variable="ignore" emptyMessage="""<$button class="tc-btn-invisible">{{$:/core/images/blank}}</$button><span class="toc-item-muted"><<toc-caption>></span>"""> <$reveal type="nomatch" stateTitle=<<toc-state>> text="open"> <$button setTitle=<<toc-state>> setTo="open" class="tc-btn-invisible tc-popup-keep"> <$transclude tiddler=<<toc-closed-icon>> /> @@ -173,10 +202,10 @@ tags: $:/tags/Macro \define toc-selective-expandable(tag,sort:"",itemClassFilter,exclude,path) \whitespace trim -<$let tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}> - <$set name="excluded" filter="[enlist<__exclude__>] [<__tag__>]"> +<$let __tag__={{{ [<__tag__>is[blank]then<currentTiddler>else<__tag__>] }}} tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}> + <$set name="excluded" filter="[subfilter<__exclude__>] [<__tag__>]"> <ol class="tc-toc toc-selective-expandable"> - <$list filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]"""> + <$list filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[subfilter<__exclude__>]"""> <$list filter="[all[current]toc-link[no]]" variable="ignore" emptyMessage=<<toc-selective-expandable-empty-message>> > <$macrocall $name="toc-unlinked-selective-expandable-body" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/> </$list> @@ -186,33 +215,37 @@ tags: $:/tags/Macro </$let> \end -\define toc-tabbed-external-nav(tag,sort:"",selectedTiddler:"$:/temp/toc/selectedTiddler",unselectedText,missingText,template:"") +\define toc-tabbed-external-nav(tag,sort:"",selectedTiddler:"$:/temp/toc/selectedTiddler",unselectedText,missingText,template:"",exclude) \whitespace trim -<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}> - <div class="tc-tabbed-table-of-contents"> - <$linkcatcher to=<<__selectedTiddler__>>> - <div class="tc-table-of-contents"> - <$macrocall $name="toc-selective-expandable" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter="[all[current]] -[<__selectedTiddler__>get[text]]"/> +<$let __tag__={{{ [<__tag__>is[blank]then<currentTiddler>else<__tag__>] }}}> + <$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}> + <div class="tc-tabbed-table-of-contents"> + <$linkcatcher to=<<__selectedTiddler__>>> + <div class="tc-table-of-contents"> + <$macrocall $name="toc-selective-expandable" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter="[all[current]] -[<__selectedTiddler__>get[text]]" exclude=<<__exclude__>>/> + </div> + </$linkcatcher> + <div class="tc-tabbed-table-of-contents-content"> + <$reveal stateTitle=<<__selectedTiddler__>> type="nomatch" text=""> + <$transclude mode="block" tiddler=<<__template__>>> + <h1><<toc-caption>></h1> + <$transclude mode="block">$missingText$</$transclude> + </$transclude> + </$reveal> + <$reveal stateTitle=<<__selectedTiddler__>> type="match" text=""> + $unselectedText$ + </$reveal> </div> - </$linkcatcher> - <div class="tc-tabbed-table-of-contents-content"> - <$reveal stateTitle=<<__selectedTiddler__>> type="nomatch" text=""> - <$transclude mode="block" tiddler=<<__template__>>> - <h1><<toc-caption>></h1> - <$transclude mode="block">$missingText$</$transclude> - </$transclude> - </$reveal> - <$reveal stateTitle=<<__selectedTiddler__>> type="match" text=""> - $unselectedText$ - </$reveal> </div> - </div> -</$tiddler> + </$tiddler> +</$let> \end -\define toc-tabbed-internal-nav(tag,sort:"",selectedTiddler:"$:/temp/toc/selectedTiddler",unselectedText,missingText,template:"") +\define toc-tabbed-internal-nav(tag,sort:"",selectedTiddler:"$:/temp/toc/selectedTiddler",unselectedText,missingText,template:"",exclude) \whitespace trim -<$linkcatcher to=<<__selectedTiddler__>>> - <$macrocall $name="toc-tabbed-external-nav" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/> -</$linkcatcher> +<$let __tag__={{{ [<__tag__>is[blank]then<currentTiddler>else<__tag__>] }}}> + <$linkcatcher to=<<__selectedTiddler__>>> + <$macrocall $name="toc-tabbed-external-nav" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>> exclude=<<__exclude__>> /> + </$linkcatcher> +</$let> \end diff --git a/core/wiki/macros/translink.tid b/core/wiki/macros/translink.tid index 1a1f54c99..9cc465422 100644 --- a/core/wiki/macros/translink.tid +++ b/core/wiki/macros/translink.tid @@ -3,14 +3,26 @@ tags: $:/tags/Macro \define translink(title,mode:"block") \whitespace trim -<div style="border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;"> +<$list filter="[<__mode__>match[block]]"> +<div class="tc-translink"> +<div> <$link to="""$title$"""> -<$text text="""$title$"""/> +<h1><$text text="""$title$"""/></h1> </$link> -<div style="border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;"> -<$transclude tiddler="""$title$""" mode="$mode$"> -"<$text text="""$title$"""/>" is missing +<$transclude tiddler="""$title$""" mode="block"> +<$set name="currentTiddler" value="""$title$"""><$transclude tiddler="$:/language/MissingTiddler/Hint"/></$set> </$transclude> </div> </div> +</$list> +<$list filter="[<__mode__>match[inline]]"> +<span class="tc-translink"> +<$link to="""$title$"""> +<$text text="""$title$"""/> +</$link> + (<$transclude tiddler="""$title$""" mode="inline"> +<$set name="currentTiddler" value="""$title$"""><$transclude tiddler="$:/language/MissingTiddler/Hint"/></$set> +</$transclude>) +</span> +</$list> \end diff --git a/core/wiki/minifocuseditswitcher.tid b/core/wiki/minifocuseditswitcher.tid new file mode 100644 index 000000000..be94d26e3 --- /dev/null +++ b/core/wiki/minifocuseditswitcher.tid @@ -0,0 +1,8 @@ +title: $:/snippets/minifocuseditswitcher + +\whitespace trim +<$select tiddler="$:/config/AutoFocusEdit" default={{$:/config/AutoFocus}}> +<$list filter="title tags text"> +<option><<currentTiddler>></option> +</$list> +</$select> \ No newline at end of file diff --git a/core/wiki/paletteswitcher.tid b/core/wiki/paletteswitcher.tid index e79c0aabe..f9f663bc1 100644 --- a/core/wiki/paletteswitcher.tid +++ b/core/wiki/paletteswitcher.tid @@ -3,7 +3,7 @@ title: $:/snippets/paletteswitcher \whitespace trim <$linkcatcher to="$:/palette"> <div class="tc-chooser"> -<$list filter="[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]"> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/Palette]!is[draft]sort[name]]"> <$set name="cls" filter="[all[current]prefix{$:/palette}]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"> <div class=<<cls>>> <$link to={{!!title}}> diff --git a/core/wiki/tags/PageControls.tid b/core/wiki/tags/PageControls.tid index c6234751c..c0f1cb233 100644 --- a/core/wiki/tags/PageControls.tid +++ b/core/wiki/tags/PageControls.tid @@ -1,2 +1,2 @@ title: $:/tags/PageControls -list: [[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/layout]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]] +list: [[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/layout]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/network-activity]] [[$:/core/ui/Buttons/more-page-actions]] diff --git a/core/wiki/tags/TestCaseActions.tid b/core/wiki/tags/TestCaseActions.tid new file mode 100644 index 000000000..79b2780dd --- /dev/null +++ b/core/wiki/tags/TestCaseActions.tid @@ -0,0 +1,2 @@ +title: $:/tags/TestCase/Actions +list: diff --git a/core/wiki/tags/TextEditorSnippet.tid b/core/wiki/tags/TextEditorSnippet.tid new file mode 100644 index 000000000..4d54212be --- /dev/null +++ b/core/wiki/tags/TextEditorSnippet.tid @@ -0,0 +1,2 @@ +title: $:/tags/TextEditor/Snippet +list: $:/language/Snippets/ProcedureDefinition $:/language/Snippets/FunctionDefinition $:/language/Snippets/ListByTag $:/language/Snippets/Table4x3 $:/language/Snippets/TableOfContents $:/language/Snippets/MacroDefinition \ No newline at end of file diff --git a/core/wiki/tags/TiddlerInfoAdvanced.tid b/core/wiki/tags/TiddlerInfoAdvanced.tid index 3b400464e..b305eae55 100644 --- a/core/wiki/tags/TiddlerInfoAdvanced.tid +++ b/core/wiki/tags/TiddlerInfoAdvanced.tid @@ -1,2 +1,2 @@ title: $:/tags/TiddlerInfo/Advanced -list: [[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]] \ No newline at end of file +list: [[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]] [[$:/core/ui/TiddlerInfo/Advanced/CascadeInfo]] \ No newline at end of file diff --git a/core/wiki/tags/ViewTemplate.tid b/core/wiki/tags/ViewTemplate.tid index ab86265a7..8797bf054 100644 --- a/core/wiki/tags/ViewTemplate.tid +++ b/core/wiki/tags/ViewTemplate.tid @@ -1,2 +1,2 @@ title: $:/tags/ViewTemplate -list: [[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]] +list: [[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]] [[$:/core/ui/ViewTemplate/lazy-loading]] diff --git a/core/wiki/tags/ViewTemplateBodyFilter.tid b/core/wiki/tags/ViewTemplateBodyFilter.tid index ab7ff262a..8e219ecf1 100644 --- a/core/wiki/tags/ViewTemplateBodyFilter.tid +++ b/core/wiki/tags/ViewTemplateBodyFilter.tid @@ -1,3 +1,2 @@ title: $:/tags/ViewTemplateBodyFilter -list: $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default - +list: $:/config/ViewTemplateBodyFilters/testcase $:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/core-ui-advanced-search $:/config/ViewTemplateBodyFilters/core-ui-tags $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/html $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/default diff --git a/core/wiki/themeswitcher.tid b/core/wiki/themeswitcher.tid index 6259af063..79f4a09ba 100644 --- a/core/wiki/themeswitcher.tid +++ b/core/wiki/themeswitcher.tid @@ -1,17 +1,18 @@ title: $:/snippets/themeswitcher \whitespace trim +\function theme.filter() [all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]] + <$linkcatcher to="$:/theme"> -<div class="tc-chooser"> +<div class="tc-chooser" role="listbox"> <$list filter="[plugin-type[theme]sort[title]]"> -<$set name="cls" filter="[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"> -<div class=<<cls>>><$link to={{!!title}}> -''<$view field="name" format="text"/>'' - -<$view field="description" format="text"/> -</$link> -</div> -</$set> + <div class={{{ [theme.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}}> + <$link to={{!!title}} role="option" aria-selected={{{ [theme.filter[]then[true]else[false]] }}}> + ''<$view field="name" format="text"/>'' + + <$view field="description" format="text"/> + </$link> + </div> </$list> </div> </$linkcatcher> \ No newline at end of file diff --git a/core/wiki/viewswitcher.tid b/core/wiki/viewswitcher.tid index b82fcb264..1ff289cdf 100644 --- a/core/wiki/viewswitcher.tid +++ b/core/wiki/viewswitcher.tid @@ -4,13 +4,14 @@ title: $:/snippets/viewswitcher $:/core/images/storyview-$(storyview)$ \end \whitespace trim +\function view.filter() [<storyview>prefix{$:/view}] + <$linkcatcher to="$:/view"> -<div class="tc-chooser tc-viewswitcher"> +<div class="tc-chooser tc-viewswitcher" role="listbox"> <$list filter="[storyviews[]]" variable="storyview"> -<$set name="cls" filter="[<storyview>prefix{$:/view}]" value="tc-chooser-item tc-chosen" emptyValue="tc-chooser-item"><div class=<<cls>>> -<$button tag="a" class="tc-tiddlylink tc-btn-invisible" to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$button> +<div class={{{ [view.filter[]then[tc-chooser-item tc-chosen]else[tc-chooser-item]] }}}> +<$button tag="a" class="tc-tiddlylink tc-btn-invisible" role="option" to=<<storyview>> aria-selected={{{ [view.filter[]then[true]else[false]] }}}><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$button> </div> -</$set> </$list> </div> </$linkcatcher> diff --git a/editions/classicparserdemo/tiddlers/$__coreURL.tid b/editions/classicparserdemo/tiddlers/$__coreURL.tid new file mode 100644 index 000000000..99eff5356 --- /dev/null +++ b/editions/classicparserdemo/tiddlers/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/classicparserdemo/tiddlywiki.info b/editions/classicparserdemo/tiddlywiki.info index 44d5993c5..3a443c4ce 100644 --- a/editions/classicparserdemo/tiddlywiki.info +++ b/editions/classicparserdemo/tiddlywiki.info @@ -11,6 +11,9 @@ ], "build": { "index": [ - "--rendertiddler","$:/core/save/all","classicparserdemo.html","text/plain"] + "--rendertiddler","$:/core/save/all","classicparserdemo.html","text/plain"], + "external": [ + "--render","$:/core/save/all-external-js","classicparserdemo.html","text/plain" + ] } } diff --git a/editions/codemirrordemo/tiddlers/$__coreURL.tid b/editions/codemirrordemo/tiddlers/$__coreURL.tid new file mode 100644 index 000000000..99eff5356 --- /dev/null +++ b/editions/codemirrordemo/tiddlers/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/codemirrordemo/tiddlers/HelloThere.tid b/editions/codemirrordemo/tiddlers/HelloThere.tid index 11ec8ce0e..85e3902d8 100644 --- a/editions/codemirrordemo/tiddlers/HelloThere.tid +++ b/editions/codemirrordemo/tiddlers/HelloThere.tid @@ -11,6 +11,7 @@ The ~CodeMirror plugin can be extended with ~AddOns for more functionality: * Keymaps in the style of Emacs, Sublime Text or Vim * Closing Brackets * Closing Tags +* Display trailing whitespace NOTE: This demo has the ''Sublime Text'' keymap installed. diff --git a/editions/codemirrordemo/tiddlywiki.info b/editions/codemirrordemo/tiddlywiki.info index 7baa8f5a0..fbcf8d694 100644 --- a/editions/codemirrordemo/tiddlywiki.info +++ b/editions/codemirrordemo/tiddlywiki.info @@ -8,11 +8,16 @@ "tiddlywiki/codemirror-search-replace", "tiddlywiki/codemirror-fullscreen-editing", "tiddlywiki/codemirror-mode-xml", + "tiddlywiki/codemirror-mode-htmlembedded", + "tiddlywiki/codemirror-mode-htmlmixed", "tiddlywiki/codemirror-mode-javascript", "tiddlywiki/codemirror-mode-css", "tiddlywiki/codemirror-mode-x-tiddlywiki", "tiddlywiki/codemirror-mode-markdown", - "tiddlywiki/codemirror-keymap-sublime-text" + "tiddlywiki/codemirror-trailingspace", + "tiddlywiki/codemirror-keymap-emacs", + "tiddlywiki/codemirror-keymap-sublime-text", + "tiddlywiki/codemirror-keymap-vim" ], "themes": [ "tiddlywiki/vanilla", @@ -22,6 +27,9 @@ ], "build": { "index": [ - "--rendertiddler","$:/core/save/all","codemirrordemo.html","text/plain"] + "--rendertiddler","$:/core/save/all","codemirrordemo.html","text/plain"], + "external": [ + "--render","$:/core/save/all-external-js","codemirrordemo.html","text/plain" + ] } } diff --git a/editions/d3demo/tiddlers/CloudData.tid b/editions/d3demo/tiddlers/CloudData.tid deleted file mode 100644 index 890f2c3f5..000000000 --- a/editions/d3demo/tiddlers/CloudData.tid +++ /dev/null @@ -1,44 +0,0 @@ -title: CloudData -type: application/json - -[ - {"text": "Tokyo/Yokohama", "size": 33.200}, - {"text": "New York Metro", "size": 17.800}, - {"text": "Sao Paulo", "size": 17.700}, - {"text": "Seoul/Incheon", "size": 17.500}, - {"text": "Mexico City", "size": 17.400}, - {"text": "Osaka/Kobe/Kyoto", "size": 16.425}, - {"text": "Manila", "size": 14.750}, - {"text": "Mumbai", "size": 14.350}, - {"text": "Delhi", "size": 14.300}, - {"text": "Jakarta", "size": 14.250}, - {"text": "Lagos", "size": 13.400}, - {"text": "Kolkata", "size": 12.700}, - {"text": "Cairo", "size": 12.200}, - {"text": "Los Angeles", "size": 11.789}, - {"text": "Buenos Aires", "size": 11.200}, - {"text": "Rio de Janeiro", "size": 10.800}, - {"text": "Moscow", "size": 10.500}, - {"text": "Shanghai", "size": 10.000}, - {"text": "Karachi", "size": 9.800}, - {"text": "Paris", "size": 9.645}, - {"text": "Istanbul", "size": 9.000}, - {"text": "Nagoya", "size": 9.000}, - {"text": "Beijing", "size": 8.614}, - {"text": "Chicago", "size": 8.308}, - {"text": "London", "size": 8.278}, - {"text": "Shenzhen", "size": 8.000}, - {"text": "Essen/Dusseldorf", "size": 7.350}, - {"text": "Tehran", "size": 7.250}, - {"text": "Bogota", "size": 7.000}, - {"text": "Lima", "size": 7.000}, - {"text": "Bangkok", "size": 6.500}, - {"text": "Johannesburg/East Rand", "size": 6.000}, - {"text": "Chennai", "size": 5.950}, - {"text": "Taipei", "size": 5.700}, - {"text": "Baghdad", "size": 5.500}, - {"text": "Santiago", "size": 5.425}, - {"text": "Bangalore", "size": 5.400}, - {"text": "Hyderabad", "size": 5.300}, - {"text": "St Petersburg", "size": 5.300} -] diff --git a/editions/d3demo/tiddlers/GraphData.tid b/editions/d3demo/tiddlers/GraphData.tid deleted file mode 100644 index 017131127..000000000 --- a/editions/d3demo/tiddlers/GraphData.tid +++ /dev/null @@ -1,10 +0,0 @@ -title: GraphData -type: application/json - -{ - "layers": 4, - "samples": 58, - "data": [[{"x":0,"y":1.5465653425978438,"y0":0},{"x":1,"y":1.685317173883538,"y0":0},{"x":2,"y":1.8574362488718479,"y0":0},{"x":3,"y":1.8955971722736493,"y0":0},{"x":4,"y":1.9097577836599329,"y0":0},{"x":5,"y":1.8465434425997016,"y0":0},{"x":6,"y":1.633439930626274,"y0":0},{"x":7,"y":1.52631967808687,"y0":0},{"x":8,"y":1.254071127423236,"y0":0},{"x":9,"y":1.0827254551382322,"y0":0},{"x":10,"y":0.8638985445997883,"y0":0},{"x":11,"y":0.6413689486056139,"y0":0},{"x":12,"y":0.5413942661821705,"y0":0},{"x":13,"y":0.36278061239443893,"y0":0},{"x":14,"y":0.3256964071352306,"y0":0},{"x":15,"y":0.2137255237212198,"y0":0},{"x":16,"y":0.19963582829410498,"y0":0},{"x":17,"y":0.16830706117875752,"y0":0},{"x":18,"y":0.17206850583228236,"y0":0},{"x":19,"y":0.10830681834972318,"y0":0},{"x":20,"y":0.11873772657810025,"y0":0},{"x":21,"y":0.11084964578647072,"y0":0},{"x":22,"y":0.1484696893575204,"y0":0},{"x":23,"y":0.1867012666922508,"y0":0},{"x":24,"y":0.12949785228379762,"y0":0},{"x":25,"y":0.13160216135876143,"y0":0},{"x":26,"y":0.17191603579071696,"y0":0},{"x":27,"y":0.13015751294359376,"y0":0},{"x":28,"y":0.14401777421011913,"y0":0},{"x":29,"y":0.10201715281901944,"y0":0},{"x":30,"y":0.13096141940224687,"y0":0},{"x":31,"y":0.13007539913630495,"y0":0},{"x":32,"y":0.1548329677287279,"y0":0},{"x":33,"y":0.12825426147451768,"y0":0},{"x":34,"y":0.11173963750950311,"y0":0},{"x":35,"y":0.10009802752875707,"y0":0},{"x":36,"y":0.15986871614703402,"y0":0},{"x":37,"y":0.13176775383781347,"y0":0},{"x":38,"y":0.11931081113873895,"y0":0},{"x":39,"y":0.16285687568597873,"y0":0},{"x":40,"y":0.17962864991277508,"y0":0},{"x":41,"y":0.12206525453366346,"y0":0},{"x":42,"y":0.18058574651367965,"y0":0},{"x":43,"y":0.17203539919573813,"y0":0},{"x":44,"y":0.14411348106805236,"y0":0},{"x":45,"y":0.11210963563062251,"y0":0},{"x":46,"y":0.1381196621572599,"y0":0},{"x":47,"y":0.13853569640778007,"y0":0},{"x":48,"y":0.1413255832623691,"y0":0},{"x":49,"y":0.1174182482529442,"y0":0},{"x":50,"y":0.10530492262916305,"y0":0},{"x":51,"y":0.10311489694306446,"y0":0},{"x":52,"y":0.11639756702594588,"y0":0},{"x":53,"y":0.1319517292574534,"y0":0},{"x":54,"y":0.11580932540132466,"y0":0},{"x":55,"y":0.14951149305133773,"y0":0},{"x":56,"y":0.13733844893200403,"y0":0},{"x":57,"y":0.15683227159202287,"y0":0}],[{"x":0,"y":0.4205513236112361,"y0":1.5465653425978438},{"x":1,"y":0.5468517829897288,"y0":1.685317173883538},{"x":2,"y":0.968925897059711,"y0":1.8574362488718479},{"x":3,"y":1.4906540525791687,"y0":1.8955971722736493},{"x":4,"y":2.0955950901132407,"y0":1.9097577836599329},{"x":5,"y":2.4548437717415097,"y0":1.8465434425997016},{"x":6,"y":2.3871398992501094,"y0":1.633439930626274},{"x":7,"y":1.8956592631335767,"y0":1.52631967808687},{"x":8,"y":1.3310277640299937,"y0":1.254071127423236},{"x":9,"y":0.740004500538676,"y0":1.0827254551382322},{"x":10,"y":0.41341056933113224,"y0":0.8638985445997883},{"x":11,"y":0.25508869446689425,"y0":0.6413689486056139},{"x":12,"y":0.21465672884279616,"y0":0.5413942661821705},{"x":13,"y":0.2030322655655626,"y0":0.36278061239443893},{"x":14,"y":0.17778946560320333,"y0":0.3256964071352306},{"x":15,"y":0.13993989381581068,"y0":0.2137255237212198},{"x":16,"y":0.1509842264651427,"y0":0.19963582829410498},{"x":17,"y":0.14400590082193815,"y0":0.16830706117875752},{"x":18,"y":0.30062332723788887,"y0":0.17206850583228236},{"x":19,"y":0.47865475204719965,"y0":0.10830681834972318},{"x":20,"y":0.911871360864478,"y0":0.11873772657810025},{"x":21,"y":1.5099221362867215,"y0":0.11084964578647072},{"x":22,"y":1.9414749203225334,"y0":0.1484696893575204},{"x":23,"y":1.9571455162890212,"y0":0.1867012666922508},{"x":24,"y":1.4064503011974243,"y0":0.12949785228379762},{"x":25,"y":0.8310477425188015,"y0":0.13160216135876143},{"x":26,"y":0.4000029514079704,"y0":0.17191603579071696},{"x":27,"y":0.27666872064180015,"y0":0.13015751294359376},{"x":28,"y":0.1732079458981994,"y0":0.14401777421011913},{"x":29,"y":0.16434562900185226,"y0":0.10201715281901944},{"x":30,"y":0.10902278389939715,"y0":0.13096141940224687},{"x":31,"y":0.12130552647880047,"y0":0.13007539913630495},{"x":32,"y":0.13189499389209813,"y0":0.1548329677287279},{"x":33,"y":0.16701788078384439,"y0":0.12825426147451768},{"x":34,"y":0.19748827143641204,"y0":0.11173963750950311},{"x":35,"y":0.10048470402153871,"y0":0.10009802752875707},{"x":36,"y":0.1589328406733382,"y0":0.15986871614703402},{"x":37,"y":0.1260306214335577,"y0":0.13176775383781347},{"x":38,"y":0.12310005807202623,"y0":0.11931081113873895},{"x":39,"y":0.19081063238544746,"y0":0.16285687568597873},{"x":40,"y":0.11915995362201988,"y0":0.17962864991277508},{"x":41,"y":0.16775608610181492,"y0":0.12206525453366346},{"x":42,"y":0.11689659197281145,"y0":0.18058574651367965},{"x":43,"y":0.10478702228876778,"y0":0.17203539919573813},{"x":44,"y":0.11845520244093624,"y0":0.14411348106805236},{"x":45,"y":0.12148839301915355,"y0":0.11210963563062251},{"x":46,"y":0.10516531708389541,"y0":0.1381196621572599},{"x":47,"y":0.1443174046222646,"y0":0.13853569640778007},{"x":48,"y":0.21339332873273398,"y0":0.1413255832623691},{"x":49,"y":0.2712006000742741,"y0":0.1174182482529442},{"x":50,"y":0.5050451567911616,"y0":0.10530492262916305},{"x":51,"y":0.909821514076055,"y0":0.10311489694306446},{"x":52,"y":1.5406349016176095,"y0":0.11639756702594588},{"x":53,"y":1.9406928968291974,"y0":0.1319517292574534},{"x":54,"y":2.1437324147686923,"y0":0.11580932540132466},{"x":55,"y":1.8465368739328496,"y0":0.14951149305133773},{"x":56,"y":1.4092532224974688,"y0":0.13733844893200403},{"x":57,"y":0.8817856427333232,"y0":0.15683227159202287}],[{"x":0,"y":0.1944409988255144,"y0":1.96711666620908},{"x":1,"y":0.15033225801417882,"y0":2.2321689568732666},{"x":2,"y":0.14925294980475312,"y0":2.826362145931559},{"x":3,"y":0.13370916755531753,"y0":3.386251224852818},{"x":4,"y":0.19872840374154924,"y0":4.005352873773173},{"x":5,"y":0.13950762000676847,"y0":4.3013872143412115},{"x":6,"y":0.16267251262861193,"y0":4.020579829876383},{"x":7,"y":0.1577907670976032,"y0":3.4219789412204467},{"x":8,"y":0.21860201765439113,"y0":2.58509889145323},{"x":9,"y":0.18971610615072376,"y0":1.822729955676908},{"x":10,"y":0.3651241384995914,"y0":1.2773091139309205},{"x":11,"y":0.40364878074449406,"y0":0.8964576430725082},{"x":12,"y":0.641325222983355,"y0":0.7560509950249666},{"x":13,"y":0.7970356614298015,"y0":0.5658128779600016},{"x":14,"y":1.035079540774146,"y0":0.5034858727384339},{"x":15,"y":1.2114900571612826,"y0":0.3536654175370305},{"x":16,"y":1.2955027464964213,"y0":0.3506200547592477},{"x":17,"y":1.2704279232237192,"y0":0.3123129620006957},{"x":18,"y":1.1110482804839328,"y0":0.47269183307017126},{"x":19,"y":0.95265250419215,"y0":0.5869615703969229},{"x":20,"y":0.7625642407866274,"y0":1.0306090874425782},{"x":21,"y":0.48432505597654985,"y0":1.6207717820731922},{"x":22,"y":0.3605975129100767,"y0":2.089944609680054},{"x":23,"y":0.25079581943021645,"y0":2.143846782981272},{"x":24,"y":0.17992789872009896,"y0":1.5359481534812218},{"x":25,"y":0.15831991003627732,"y0":0.962649903877563},{"x":26,"y":0.209545591944138,"y0":0.5719189871986874},{"x":27,"y":0.1815386065993288,"y0":0.40682623358539394},{"x":28,"y":0.22451288616655046,"y0":0.3172257201083185},{"x":29,"y":0.18631048531302957,"y0":0.2663627818208717},{"x":30,"y":0.2693049686300363,"y0":0.23998420330164402},{"x":31,"y":0.4390040968595268,"y0":0.2513809256151054},{"x":32,"y":0.5561378323665368,"y0":0.28672796162082603},{"x":33,"y":0.9278805101372621,"y0":0.29527214225836207},{"x":34,"y":1.3353385179667492,"y0":0.3092279089459151},{"x":35,"y":1.7554694271042415,"y0":0.20058273155029577},{"x":36,"y":2.308524602434114,"y0":0.31880155682037226},{"x":37,"y":2.7798378587096577,"y0":0.25779837527137117},{"x":38,"y":3.0871471730848987,"y0":0.24241086921076518},{"x":39,"y":3.19362118064261,"y0":0.3536675080714262},{"x":40,"y":3.0580826674114436,"y0":0.29878860353479497},{"x":41,"y":2.8290814192483107,"y0":0.2898213406354784},{"x":42,"y":2.403204319807294,"y0":0.2974823384864911},{"x":43,"y":1.979503686260371,"y0":0.2768224214845059},{"x":44,"y":1.5386751122848177,"y0":0.2625686835089886},{"x":45,"y":1.22746871167621,"y0":0.23359802864977608},{"x":46,"y":1.0047814505063442,"y0":0.24328497924115533},{"x":47,"y":0.920231760634797,"y0":0.2828531010300447},{"x":48,"y":1.194396098267215,"y0":0.3547189119951031},{"x":49,"y":1.4579447933613743,"y0":0.38861884832721827},{"x":50,"y":1.8332767350779728,"y0":0.6103500794203246},{"x":51,"y":1.785497637913814,"y0":1.0129364110191195},{"x":52,"y":1.3961662093621368,"y0":1.6570324686435554},{"x":53,"y":0.9233138020734465,"y0":2.072644626086651},{"x":54,"y":0.535039156141422,"y0":2.259541740170017},{"x":55,"y":0.2889374100548123,"y0":1.9960483669841873},{"x":56,"y":0.1537458202547387,"y0":1.5465916714294727},{"x":57,"y":0.1883149606515614,"y0":1.038617914325346}],[{"x":0,"y":0.11051783803850412,"y0":2.1615576650345942},{"x":1,"y":0.13068661955185235,"y0":2.382501214887445},{"x":2,"y":0.1578517352230847,"y0":2.975615095736312},{"x":3,"y":0.1728128878166899,"y0":3.5199603924081355},{"x":4,"y":0.10202869654167444,"y0":4.204081277514723},{"x":5,"y":0.17840681280940773,"y0":4.44089483434798},{"x":6,"y":0.17828655322082343,"y0":4.1832523425049954},{"x":7,"y":0.19687224281951787,"y0":3.5797697083180497},{"x":8,"y":0.15308661116287114,"y0":2.803700909107621},{"x":9,"y":0.16337432491127402,"y0":2.0124460618276316},{"x":10,"y":0.19935019137337806,"y0":1.6424332524305119},{"x":11,"y":0.12992399381473663,"y0":1.3001064238170024},{"x":12,"y":0.19960449892096221,"y0":1.3973762180083216},{"x":13,"y":0.10027564393822104,"y0":1.362848539389803},{"x":14,"y":0.12569230108056217,"y0":1.53856541351258},{"x":15,"y":0.17503334458451777,"y0":1.565155474698313},{"x":16,"y":0.19269541966194062,"y0":1.646122801255669},{"x":17,"y":0.1962713932455704,"y0":1.582740885224415},{"x":18,"y":0.19479403514149154,"y0":1.583740113554104},{"x":19,"y":0.18478477013321984,"y0":1.539614074589073},{"x":20,"y":0.3903502085015326,"y0":1.7931733282292055},{"x":21,"y":2.113535902304932,"y0":2.105096838049742},{"x":22,"y":4.817339276092961,"y0":2.4505421225901305},{"x":23,"y":2.7301424058386385,"y0":2.394642602411489},{"x":24,"y":0.5160762371843461,"y0":1.7158760522013208},{"x":25,"y":0.18540916174249022,"y0":1.1209698139138404},{"x":26,"y":0.5677074867030829,"y0":0.7814645791428254},{"x":27,"y":1.1464075745324163,"y0":0.5883648401847228},{"x":28,"y":1.2876248090555846,"y0":0.541738606274869},{"x":29,"y":0.6980320380328242,"y0":0.45267326713390127},{"x":30,"y":0.24283358972081664,"y0":0.5092891719316803},{"x":31,"y":0.11682030700960003,"y0":0.6903850224746322},{"x":32,"y":0.15527601995343537,"y0":0.8428657939873628},{"x":33,"y":0.12116465080341,"y0":1.2231526523956242},{"x":34,"y":0.11856791414918837,"y0":1.6445664269126643},{"x":35,"y":0.18425266326500114,"y0":1.9560521586545372},{"x":36,"y":0.1885328239909346,"y0":2.627326159254486},{"x":37,"y":0.22762141668860758,"y0":3.0376362339810288},{"x":38,"y":0.30843369961151645,"y0":3.329558042295664},{"x":39,"y":0.5150686859947133,"y0":3.547288688714036},{"x":40,"y":0.7904080489023975,"y0":3.3568712709462387},{"x":41,"y":0.9969372223042159,"y0":3.118902759883789},{"x":42,"y":1.1835681067174746,"y0":2.700686658293785},{"x":43,"y":1.1976013965051904,"y0":2.256326107744877},{"x":44,"y":1.0675440751484562,"y0":1.8012437957938063},{"x":45,"y":0.7788761831088342,"y0":1.461066740325986},{"x":46,"y":0.5260592994869968,"y0":1.2480664297474995},{"x":47,"y":0.32297373237592664,"y0":1.2030848616648417},{"x":48,"y":0.23281612172581895,"y0":1.5491150102623181},{"x":49,"y":0.15490821516916609,"y0":1.8465636416885927},{"x":50,"y":0.19289989359183243,"y0":2.4436268144982973},{"x":51,"y":0.19691381881928033,"y0":2.7984340489329336},{"x":52,"y":0.16966840994286328,"y0":3.053198678005692},{"x":53,"y":0.10215978941475964,"y0":2.9959584281600975},{"x":54,"y":0.1131423233217642,"y0":2.7945808963114387},{"x":55,"y":0.11913954267715618,"y0":2.2849857770389996},{"x":56,"y":0.12786382707962554,"y0":1.7003374916842113},{"x":57,"y":0.1917928157522389,"y0":1.2269328749769075}]] -} - - diff --git a/editions/d3demo/tiddlers/HelloThere.tid b/editions/d3demo/tiddlers/HelloThere.tid deleted file mode 100644 index 492337346..000000000 --- a/editions/d3demo/tiddlers/HelloThere.tid +++ /dev/null @@ -1,17 +0,0 @@ -title: HelloThere - -This is a demo of TiddlyWiki5 incorporating a plugin for the [[D3.js]] visualisation library. - -! Word Cloud - -<$d3cloud data="CloudData" spiral={{$:/spiral}}/> - - -//[[Raw data|CloudData]]// - -! Bar Chart - -<$d3bar grouped={{$:/grouped}} data="GraphData"/> -<$button set="$:/grouped" setTo="yes">grouped</$button> <$button set="$:/grouped" setTo="no">stacked</$button> - -//[[Raw data|GraphData]]// \ No newline at end of file diff --git a/editions/d3demo/tiddlers/SiteSubtitle.tid b/editions/d3demo/tiddlers/SiteSubtitle.tid deleted file mode 100644 index 4b80d85ac..000000000 --- a/editions/d3demo/tiddlers/SiteSubtitle.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/SiteSubtitle - -a demo of the D3.js plugin for TiddlyWiki5 \ No newline at end of file diff --git a/editions/d3demo/tiddlers/SiteTitle.tid b/editions/d3demo/tiddlers/SiteTitle.tid deleted file mode 100644 index a3eebd2cf..000000000 --- a/editions/d3demo/tiddlers/SiteTitle.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/SiteTitle - -d3demo \ No newline at end of file diff --git a/editions/d3demo/tiddlers/grouped.tid b/editions/d3demo/tiddlers/grouped.tid deleted file mode 100644 index 545960efc..000000000 --- a/editions/d3demo/tiddlers/grouped.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/grouped - -yes \ No newline at end of file diff --git a/editions/d3demo/tiddlers/spiral.tid b/editions/d3demo/tiddlers/spiral.tid deleted file mode 100644 index 62b6b38fd..000000000 --- a/editions/d3demo/tiddlers/spiral.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/spiral - -archimedean \ No newline at end of file diff --git a/editions/d3demo/tiddlywiki.info b/editions/d3demo/tiddlywiki.info deleted file mode 100644 index e7a4dc3f8..000000000 --- a/editions/d3demo/tiddlywiki.info +++ /dev/null @@ -1,16 +0,0 @@ -{ - "description": "Demo of the D3 plugin", - "plugins": [ - "tiddlywiki/d3" - ], - "themes": [ - "tiddlywiki/vanilla", - "tiddlywiki/snowwhite" - ], - "includeWikis": [ - ], - "build": { - "index": [ - "--rendertiddler","$:/core/save/all","d3demo.html","text/plain"] - } -} \ No newline at end of file diff --git a/editions/de-AT-server/tiddlers/system/favicon.ico b/editions/de-AT-server/tiddlers/system/favicon.ico deleted file mode 100644 index 3765a9a88..000000000 Binary files a/editions/de-AT-server/tiddlers/system/favicon.ico and /dev/null differ diff --git a/editions/de-AT-server/tiddlers/system/favicon.png b/editions/de-AT-server/tiddlers/system/favicon.png new file mode 100644 index 000000000..75be8e27d Binary files /dev/null and b/editions/de-AT-server/tiddlers/system/favicon.png differ diff --git a/editions/de-AT-server/tiddlers/system/favicon.ico.meta b/editions/de-AT-server/tiddlers/system/favicon.png.meta similarity index 53% rename from editions/de-AT-server/tiddlers/system/favicon.ico.meta rename to editions/de-AT-server/tiddlers/system/favicon.png.meta index 2f3e81713..76d0be1a8 100644 --- a/editions/de-AT-server/tiddlers/system/favicon.ico.meta +++ b/editions/de-AT-server/tiddlers/system/favicon.png.meta @@ -1,2 +1,2 @@ title: $:/favicon.ico -type: image/x-icon +type: image/png diff --git a/editions/de-AT/tiddlers/HelloThere.tid b/editions/de-AT/tiddlers/HelloThere.tid index 60c2147f8..4c905ef23 100644 --- a/editions/de-AT/tiddlers/HelloThere.tid +++ b/editions/de-AT/tiddlers/HelloThere.tid @@ -21,13 +21,13 @@ Willkommen bei ''~TiddlyWiki'', dem einzigartigen [[nicht-linearen|Philosophy vo Anders, als bei herkömmlichen Online-Diensten, lässt Ihnen ~TiddlyWiki die Freiheit, wo sie ihre Daten speichern. Da ~TiddlyWiki alle Daten als simplen Text speichert, sind Notizen, die Sie heute machen, garantiert in Jahrzehnten noch einfach lesbar. <div style="font-size:0.7em;text-align:center;margin-top:3em;margin-bottom:3em;"> -<a href="http://groups.google.com/group/TiddlyWiki" class="tc-btn-big-green" style="background-color:#FF8C19;" target="_blank"> -{{$:/core/images/mail}} ~TiddlyWiki Mailing List +<a href="https://talk.tiddlywiki.org/" class="tc-btn-big-green" style="background-color:#FF8C19;" target="_blank"> +{{$:/core/images/help}} ~TiddlyWiki Forum </a> <a href="https://twitter.com/TiddlyWiki" class="tc-btn-big-green" style="background-color:#5E9FCA;" target="_blank"> {{$:/core/images/twitter}} @~TiddlyWiki on Twitter </a> -<a href="https://github.com/Jermolene/TiddlyWiki5" class="tc-btn-big-green" style="background-color:#444;" target="_blank"> +<a href="https://github.com/TiddlyWiki/TiddlyWiki5" class="tc-btn-big-green" style="background-color:#444;" target="_blank"> {{$:/core/images/github}} ~TiddlyWiki on ~GitHub </a> <a href="https://tiddlywiki.com" class="tc-btn-big-green" style="background-color:#green;" target="_blank"> diff --git a/editions/de-AT/tiddlers/community/Fur_Entwickler.tid b/editions/de-AT/tiddlers/community/Fur_Entwickler.tid index 0c656c8dc..26f03ca2c 100644 --- a/editions/de-AT/tiddlers/community/Fur_Entwickler.tid +++ b/editions/de-AT/tiddlers/community/Fur_Entwickler.tid @@ -7,5 +7,5 @@ type: text/vnd.tiddlywiki Es gibt mehrere Ressourcen für Entwickler, um mehr über das TiddlyWiki Projekt zu erfahren, zu diskutieren und vor allem mitzuhelfen. * [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]] Offizielle Entwickler Doku. -* [[TiddlyWikiDev group|http://groups.google.com/group/TiddlyWikiDev]] Google Diskussionsforum für Entwickler. -* https://github.com/Jermolene/TiddlyWiki5 .. Github Repository. +* [[TiddlyWikiDev group|https://talk.tiddlywiki.org/c/devs/]] Diskussionsforum für Entwickler. +* https://github.com/TiddlyWiki/TiddlyWiki5 .. Github Repository. diff --git a/editions/de-AT/tiddlers/community/Wie_kann_ich_helfen_.tid b/editions/de-AT/tiddlers/community/Wie_kann_ich_helfen_.tid index 04cd2fa1a..e4c8a3f43 100644 --- a/editions/de-AT/tiddlers/community/Wie_kann_ich_helfen_.tid +++ b/editions/de-AT/tiddlers/community/Wie_kann_ich_helfen_.tid @@ -13,7 +13,7 @@ OpenSource-Projekte, wie ~TiddlyWiki wachsen und gedeihen ''nur'' durch das Enga ~TiddlyWiki wird umso besser, je mehr Menschen es benutzen. ''Die beste Möglichkeit um die Zukunft zu sichern, ist ~TiddlyWiki 100 mal populärer zu machen, als es heute ist!'' * Zwitschern sie über ~TiddlyWiki :) [[I love TiddlyWiki because...|https://twitter.com/intent/tweet?text=I+love+TiddlyWiki+because...&source=tiddlywiki5]] -* Klicken sie den [[TiddlyWiki5 Star Button auf GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* Klicken sie den [[TiddlyWiki5 Star Button auf GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] * [[Veröffentlichen Sie das TiddlyWiki Poster|https://tiddlywiki.com/poster]] [img width=232 [Tiddler Poster.png]] @@ -28,7 +28,7 @@ Es gibt unzählige Möglichkeiten dem Projekt zu helfen: * Und vor allem: ''Lassen Sie uns das auch wissen :)'' ** [[Google Diskussions Forum|https://groups.google.com/forum/#!forum/tiddlywiki]] oder -** [[GitHub Ticket|https://github.com/Jermolene/TiddlyWiki5/issues]] +** [[GitHub Ticket|https://github.com/TiddlyWiki/TiddlyWiki5/issues]] Die ~TiddlyWiki Dokumentation und die Programme werden auf GitHub verwaltet. "Pull-Requests" werden gerne entgegen genommen. diff --git a/editions/de-AT/tiddlers/external/tiddlywiki.files b/editions/de-AT/tiddlers/external/tiddlywiki.files index 0c59b7bc5..d1cc8572f 100644 --- a/editions/de-AT/tiddlers/external/tiddlywiki.files +++ b/editions/de-AT/tiddlers/external/tiddlywiki.files @@ -1,9 +1,9 @@ { "tiddlers": [ { - "file": "../../../tw5.com/tiddlers/images/New Release Banner.png", + "file": "../../../tw5.com/tiddlers/images/New Release Banner.webp", "fields": { - "type": "image/jpg", + "type": "image/webp", "title": "New Release Banner", "tags": "picture" } diff --git a/editions/de-AT/tiddlers/lexikon/GitHub.tid b/editions/de-AT/tiddlers/lexikon/GitHub.tid index ff26a2bbe..0b4fd66bd 100644 --- a/editions/de-AT/tiddlers/lexikon/GitHub.tid +++ b/editions/de-AT/tiddlers/lexikon/GitHub.tid @@ -7,5 +7,5 @@ type: text/vnd.tiddlywiki ~GitHub ist eine, für OpenSource Projekte kostenlose, Plattform, die es erlaubt gemeinsam an einem Projekt zu arbeiten und zu kommunizieren. -* ~TiddlyWiki: https://github.com/Jermolene/TiddlyWiki5 +* ~TiddlyWiki: https://github.com/TiddlyWiki/TiddlyWiki5 * ~GitHub: http://github.com diff --git a/editions/de-AT/tiddlers/maintainer/Wer pflegt diese Edition_.tid b/editions/de-AT/tiddlers/maintainer/Wer pflegt diese Edition_.tid index 9136dd78f..e5fdd0dd9 100644 --- a/editions/de-AT/tiddlers/maintainer/Wer pflegt diese Edition_.tid +++ b/editions/de-AT/tiddlers/maintainer/Wer pflegt diese Edition_.tid @@ -24,7 +24,7 @@ type: text/vnd.tiddlywiki !! GitHub -siehe: https://github.com/Jermolene/TiddlyWiki5/tree/master/languages +siehe: https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages !! Feedback diff --git a/editions/de-AT/tiddlers/referenz/Lizenzen.tid b/editions/de-AT/tiddlers/referenz/Lizenzen.tid index ba2ecb0c2..73a610d9e 100644 --- a/editions/de-AT/tiddlers/referenz/Lizenzen.tid +++ b/editions/de-AT/tiddlers/referenz/Lizenzen.tid @@ -7,7 +7,7 @@ title: Lizenzen type: text/vnd.tiddlywiki * ~TiddlyWiki Kern -** https://github.com/Jermolene/TiddlyWiki5/blob/master/licenses/copyright.md +** https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/licenses/copyright.md * ~TiddlyWiki Editionen -** https://github.com/Jermolene/TiddlyWiki5/blob/master/licenses/cla-individual.md -** https://github.com/Jermolene/TiddlyWiki5/blob/master/licenses/cla-entity.md \ No newline at end of file +** https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/licenses/cla-individual.md +** https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/licenses/cla-entity.md \ No newline at end of file diff --git a/editions/de-AT/tiddlers/system/$__editions_de-AT-DE_download-empty.tid b/editions/de-AT/tiddlers/system/$__editions_de-AT-DE_download-empty.tid index d14f6c4c9..0bc96ec9a 100755 --- a/editions/de-AT/tiddlers/system/$__editions_de-AT-DE_download-empty.tid +++ b/editions/de-AT/tiddlers/system/$__editions_de-AT-DE_download-empty.tid @@ -4,7 +4,7 @@ title: $:/editions/de-AT-DE/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/de-DE]] [[$:/languages/de-AT]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/de-DE]] [[$:/languages/de-AT]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/de-AT/tiddlywiki.info b/editions/de-AT/tiddlywiki.info index 55c72204f..91425fd93 100755 --- a/editions/de-AT/tiddlywiki.info +++ b/editions/de-AT/tiddlywiki.info @@ -20,8 +20,7 @@ "index": [ "--rendertiddler","$:/core/save/all","index.html","text/plain"], "empty": [ - "--rendertiddler","$:/editions/de-AT-DE/download-empty","empty.html","text/plain", - "--rendertiddler","$:/editions/de-AT-DE/download-empty","empty.hta","text/plain"], + "--rendertiddler","$:/editions/de-AT-DE/download-empty","empty.html","text/plain"], "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico"], "static": [ diff --git a/editions/de-DE/tiddlywiki.info b/editions/de-DE/tiddlywiki.info index 5c0224f62..9dfa3853d 100755 --- a/editions/de-DE/tiddlywiki.info +++ b/editions/de-DE/tiddlywiki.info @@ -24,8 +24,7 @@ "index": [ "--rendertiddler","$:/core/save/all","index.html","text/plain"], "empty": [ - "--rendertiddler","$:/editions/de-AT-DE/download-empty","empty.html","text/plain", - "--rendertiddler","$:/editions/de-AT-DE/download-empty","empty.hta","text/plain"], + "--rendertiddler","$:/editions/de-AT-DE/download-empty","empty.html","text/plain"], "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico"], "static": [ diff --git a/editions/dev/tiddlers/$__github-ribbon.tid b/editions/dev/tiddlers/$__github-ribbon.tid new file mode 100644 index 000000000..791573dda --- /dev/null +++ b/editions/dev/tiddlers/$__github-ribbon.tid @@ -0,0 +1,9 @@ +code-body: yes +created: 20241205094051389 +modified: 20241205094051389 +tags: $:/tags/PageTemplate +title: $:/github-ribbon +type: text/vnd.tiddlywiki + +\whitespace trim +<$transclude $tiddler="$:/plugins/tiddlywiki/github-fork-ribbon/template" top="30px" fixed=fixed color="green"/> \ No newline at end of file diff --git a/editions/dev/tiddlers/Continuous Deployment.tid b/editions/dev/tiddlers/Continuous Deployment.tid index 3ea44245f..0d71747df 100644 --- a/editions/dev/tiddlers/Continuous Deployment.tid +++ b/editions/dev/tiddlers/Continuous Deployment.tid @@ -5,4 +5,4 @@ type: text/vnd.tiddlywiki TiddlyWiki 5 uses [[GitHub Actions|https://docs.github.com/en/actions]] for continuous deployment. It is driven by the workflow file `.github/workflows/ci.yml` in the repo, along with the scripts in the `bin` folder that it invokes. -The build history can be seen at https://github.com/Jermolene/TiddlyWiki5/actions +The build history can be seen at https://github.com/TiddlyWiki/TiddlyWiki5/actions diff --git a/editions/dev/tiddlers/GitHub Branches.tid b/editions/dev/tiddlers/GitHub Branches.tid index eb4ff4e5b..82bb388d3 100644 --- a/editions/dev/tiddlers/GitHub Branches.tid +++ b/editions/dev/tiddlers/GitHub Branches.tid @@ -3,7 +3,7 @@ modified: 20190115173645658 title: GitHub Branches type: text/vnd.tiddlywiki -Development of TiddlyWiki 5 in the GitHub repo at https://github.com/Jermolene/TiddlyWiki5 uses two branches: +Development of TiddlyWiki 5 in the GitHub repo at https://github.com/TiddlyWiki/TiddlyWiki5 uses two branches: * `master` contains the latest version of the code, and is deployed to https://tiddlywiki.com/prerelease * `tiddlywiki-com` contains the latest version of the documentation, and is deployed to https://tiddlywiki.com/, built by the latest released version of TiddlyWiki diff --git a/editions/dev/tiddlers/HelloThere.tid b/editions/dev/tiddlers/HelloThere.tid index e3b8979a8..bae281fb9 100644 --- a/editions/dev/tiddlers/HelloThere.tid +++ b/editions/dev/tiddlers/HelloThere.tid @@ -16,6 +16,7 @@ Welcome to the developer documentation for TiddlyWiki (https://tiddlywiki.com/). ** [[Adding Babel Polyfill to TiddlyWiki]] ** [[TiddlyWiki Drag and Drop Interoperability]] ** [[Javascript Widget Tutorial]] +** [[Using TiddlyWiki as a library in another Node.js application]] * The original developer documentation from https://tiddlywiki.com: ** [[TiddlyWiki for Developers]] ** [[TiddlyWiki Coding Style Guidelines]] diff --git a/editions/dev/tiddlers/How to Create a Custom Cascade Entry.tid b/editions/dev/tiddlers/How to Create a Custom Cascade Entry.tid new file mode 100644 index 000000000..d96ceb2bb --- /dev/null +++ b/editions/dev/tiddlers/How to Create a Custom Cascade Entry.tid @@ -0,0 +1,127 @@ +created: 20240802065815656 +modified: 20240802065836064 +title: How to Create a Custom Cascade Entry +type: text/vnd.tiddlywiki + +This guide explains how to add a new [[cascade|https://tiddlywiki.com/#Cascades]] to the ~TiddlyWiki core or your own plugins. This allows third-party plugins to extend the functionality of the core or your plugin. + +!! How Cascade Works in the Core + +This section explains how the existing WikiText in the core interacts with the new WikiText you’ll add, only for learning purpose. You don’t need to modify the core WikiText when adding a new cascade. + +!!! The Default Template as a Fallback + +The default behavior in ~TiddlyWiki is defined by [[$:/core/ui/ViewTemplate/tags/default]]. + +<pre> +<$view tiddler="$:/core" subtiddler="$:/core/ui/ViewTemplate/tags/default" mode=block format=text/> +</pre> + +!!! Transclusion of the Active Template + +[[$:/core/ui/ViewTemplate/tags]] uses a filter expression to find the cascade filter and the view template you’ll add. + +<pre> +<$view tiddler="$:/core" subtiddler="$:/core/ui/ViewTemplate/tags" mode=block format=text/> +</pre> + +The `:cascade` clause collects all tiddlers it finds and uses their filter text sequentially. Most filters won’t return any text and will be skipped. The first filter that returns a tiddler title becomes the result of the `:cascade` clause. If no filters return a result, the fallback default filter will be used. + +The `:and[!is[blank]else` clause provides additional fallback protection, though it’s often redundant because a fallback is typically tagged with `$:/tags/ViewTemplateTagsFilter`. However, including fallbacks is a good practice for defensive programming. + +!! Adding a New Cascade Entry + +This section contains the WikiText you’ll need to add to the core. Modify it to suit your needs instead of copying it directly. + +!!! Creating a Control Panel Tab + +To create a new tab under [[ControlPanel|$:/ControlPanel]] → Advanced → [[Cascade|$:/core/ui/ControlPanel/Cascades]], use the following code: + +[[$:/core/ui/ControlPanel/ViewTemplateTags]] uses a filter expression to find the cascade filter and the view template you’ll add. + +<pre> +<$view tiddler="$:/core" subtiddler="$:/core/ui/ControlPanel/ViewTemplateTags" mode=block format=text/> +</pre> + +Add the following metadata: + +```tid +tags: $:/tags/ControlPanel/Cascades +caption: {{$:/language/ControlPanel/ViewTemplateTags/Caption}} +``` + +!!! Adding a New Language Entry + +It’s important to add related language files. Create a file starting with `title: $:/language/ControlPanel/`: + +```multid +title: $:/language/ControlPanel/ + +ViewTemplateTags/Caption: View Template Tags +ViewTemplateTags/Hint: This rule cascade is used by the default view template to dynamically choose the template for displaying the tags area of a tiddler. +``` + +!!! Adding Default Configuration + +Similar to the language file, add a config file starting with `title: $:/config/ViewTemplateTagsFilters/`. For example: + +```tid +title: $:/config/ViewTemplateTagsFilters/ +tags: $:/tags/ViewTemplateTagsFilter + +default: [[$:/core/ui/ViewTemplate/tags/default]] +``` + +Different templates may have their own config files. Ensure you’re adding to the correct file or creating a new one if it doesn’t exist. + +!! Using the New Cascade + +This section provides a simplified example based on a real-world use case. It demonstrates how to override the default template with a custom template. + +!!! Your Template + +Add the content you want to display conditionally. Update `publisher/plugin-name` to your plugin’s name. + +```tid +code-body: yes +title: $:/plugins/publisher/plugin-name/EditMode + +\whitespace trim +<$reveal type="nomatch" stateTitle=<<folded-state>> text="hide" tag="div" retain="yes" animate="yes"> + <div class="tc-tags-wrapper" style="display:flex"> + <$transclude tiddler="$:/core/ui/EditTemplate/tags"/> + <$button class="tc-btn-invisible" style="margin-left:1em;"> + {{$:/core/images/done-button}} + <$action-deletetiddler $tiddler={{{ [[$:/state/edit-view-mode-tags/]addsuffix<storyTiddler>] }}}/> + </$button> + </div> +</$reveal> +``` + +!!! The Condition + +Write a filter that ends with `then[$:/plugins/publisher/plugin-name/EditMode]`. + +```tid +code-body: yes +tags: $:/tags/ViewTemplateTagsFilter +title: $:/plugins/publisher/plugin-name/CascadeEditMode +list-before: $:/config/ViewTemplateTagsFilters/default + +[[$:/state/edit-view-mode-tags/]addsuffix<currentTiddler>get[text]compare:string:eq[yes]then[$:/plugins/publisher/plugin-name/EditMode]] +``` + +!!! A Button to Trigger the Condition + +```tid +code-body: yes +tags: $:/tags/ViewTemplate/Tags +title: $:/plugins/publisher/plugin-name/TriggerEdit + +\whitespace trim +<%if [<storyTiddler>get[tags]!is[blank]] %> + <$button class="tc-btn-invisible" set={{{ [[$:/state/edit-view-mode-tags/]addsuffix<storyTiddler>] }}} setTo="yes" tooltip="add tags"> + {{$:/core/images/new-here-button}} + </$button> +<%endif%> +``` diff --git a/editions/dev/tiddlers/Widget `destroy` method examples.tid b/editions/dev/tiddlers/Widget `destroy` method examples.tid new file mode 100644 index 000000000..5ff04bdd0 --- /dev/null +++ b/editions/dev/tiddlers/Widget `destroy` method examples.tid @@ -0,0 +1,36 @@ +created: 20230601123245916 +modified: 20230601125015463 +title: Widget `destroy` method examples +type: text/vnd.tiddlywiki + +!! When using a v-dom library + +Virtual DOM libraries manages its internal state and apply state to DOM periodically, this is so called [["controlled" component|https://react.dev/learn/sharing-state-between-components#controlled-and-uncontrolled-components]]. When Tiddlywiki remove a DOM element controlled by a v-dom library, it may throws error. + +So when creating a plugin providing v-dom library binding, you need to tell v-dom library (for example, React.js) the DOM element is removed. We will use `destroy` method for this. + +```js + render() { + // ...other render related code + if (this.root === undefined || this.containerElement === undefined) { + // initialize the v-dom library + this.root = ReactDom.createRoot(document.createElement('div')); + } + } + + destroy() { + // end the lifecycle of v-dom library + this.root && this.root.unmount(); + } +``` + +The `destroy` method will be called by parent widget. If you widget don't have any child widget, you can just write your own tear down logic. If it may have some child widget, don't forget to call original `destroy` method in the `Widget` class to destroy children widgets. + +```js +Widget.prototype.destroy(); +this.root && this.root.unmount(); +/** if you are using ESNext +super.destroy(); +this.root?.unmount(); +*/ +``` \ No newline at end of file diff --git a/editions/dev/tiddlers/build/Releasing a new version of TiddlyWiki.tid b/editions/dev/tiddlers/build/Releasing a new version of TiddlyWiki.tid index 47ee3115c..adf8ad0b3 100644 --- a/editions/dev/tiddlers/build/Releasing a new version of TiddlyWiki.tid +++ b/editions/dev/tiddlers/build/Releasing a new version of TiddlyWiki.tid @@ -1,5 +1,5 @@ created: 20190809095728085 -modified: 20190809123445125 +modified: 20250707151538845 title: Releasing a new version of TiddlyWiki type: text/vnd.tiddlywiki @@ -11,36 +11,40 @@ type: text/vnd.tiddlywiki # Move the latest release note from the prerelease edition into the tw5.com edition # Adjust the release date and the ''released'' field of the latest release tiddler (eg, [[Release 5.1.3]]) # Also adjust the github.com comparison link to point to the tag for the new release +# Adjust the tiddler [[TiddlyWiki Archive]] to include the new version number # Ensure [[TiddlyWiki Releases]] has the new version as the default tab # Adjust the modified time of HelloThere # Make sure ''master'' is fully committed -!! Update Readmes +!! Update Readmes and release note # Edit `package.json` to the new version number # Run `./bin/readme-bld.sh` to build the readme files # Commit the new readme files to ''master'' # Restore `package.json` to the previous version number +# Adjust the link for "GitHub for detailed change history of this release" in the release note +# Add the credits for the new release banner to the release note, including a link to the GitHub instance of the image from the commit history !! Make New Release -# Run `./bin/verbump "5.1.3"` (substituting the correct version number) to update the version number, assign it a tag +# Run `./bin/verbump "5.1.3"` (substituting the correct version number) to update the version number and assign it a tag # Run `./bin/npm-publish.sh` to publish the release to npm # Verify that the new release of TiddlyWiki is available at https://www.npmjs.org/package/tiddlywiki !! Update tiddlywiki.com release # Update ''tiddlywiki-com'' from ''master'' and push to ~GitHub +# Wait until https://tiddlywiki.com is updated with the new release -!! Cleaning Up +!! Announcements -# Tweet the release with the text "TiddlyWiki v5.x.x released to https://tiddlywiki.com #newtiddlywikirelease" +# Announce the new release on [[TalkTW|https://talk.tiddlywiki.org]] !! Preparation for the next release in ''master'' # Adjust version number in `package.json` # Adjust version number in `bin/build-site.sh` # Adjust version number in [[$:/config/OfficialPluginLibrary]] (both in `editions/tw5.com` and `editions/prerelease/tiddlers/system`) and [[$:/config/LocalPluginLibrary]] -# Adjust new release banner +# Create temporary new release banner # Create the release note for the new release # Commit changes to ''master'' and push to ~GitHub diff --git a/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid b/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid index 0bbc34194..0dbe51023 100644 --- a/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid +++ b/editions/dev/tiddlers/build/Scripts for building tiddlywiki.com.tid @@ -6,7 +6,7 @@ Nonetheless, you may find techniques that are useful for your own scripts. ! Hosting -https://tiddlywiki.com is served by [[GitHub Pages|https://pages.github.com]] from the repository https://github.com/Jermolene/jermolene.github.io +https://tiddlywiki.com is served by [[GitHub Pages|https://pages.github.com]] from the repository https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages The scripts live in the repository https://github.com/Jermolene/build.jermolene.github.io @@ -15,8 +15,8 @@ The scripts live in the repository https://github.com/Jermolene/build.jermolene. These scripts require the following directories to be siblings: * `build.jermolene.github.io` - a local copy of https://github.com/Jermolene/build.jermolene.github.io -* `jermolene.github.io` - a local copy of the repo https://github.com/Jermolene/jermolene.github.io -* `TiddlyWiki5` - a local copy of the repo https://github.com/Jermolene/TiddlyWiki5 +* `jermolene.github.io` - a local copy of the repo https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages +* `TiddlyWiki5` - a local copy of the repo https://github.com/TiddlyWiki/TiddlyWiki5 The scripts are designed to be executed with the current directory being the `TiddlyWiki5` directory. diff --git a/editions/dev/tiddlers/from Heigele and Jurke/RootWidget and Rendering Startup.tid b/editions/dev/tiddlers/from Heigele and Jurke/RootWidget and Rendering Startup.tid index d6943c559..165a98df6 100644 --- a/editions/dev/tiddlers/from Heigele and Jurke/RootWidget and Rendering Startup.tid +++ b/editions/dev/tiddlers/from Heigele and Jurke/RootWidget and Rendering Startup.tid @@ -1,9 +1,10 @@ chapter.of: UI and Rendering Pipeline created: 20140717175203036 -modified: 20140717182314488 +modified: 20240802065804331 sub.num: 5 tags: doc title: RootWidget and Rendering Startup +type: text/vnd.tiddlywiki The previous parts of this chapter showed how WikiText is transformed to DOM nodes which dynamically react to tiddler changes and a way to compose tiddlers from other tiddlers. This last part describes how the TiddlyWiki core plug-in starts up a UI build from tiddlers and WikiText. @@ -29,6 +30,9 @@ and a listener is registered at the store which executes the refresh function of [[Techniques for including other tiddlers and Templates|Transclusion and TextReference]] are finally used in [[$:/core/ui/PageTemplate]] to build the TiddlyWiki UI only from tiddlers written in WikiText (with widgets implemented in javascript): For example to implement the list of open wiki pages the [[$:/core/ui/PageTemplate]] contains a [[navigator widget|$:/core/modules/widgets/navigator.js]] which maintains a list of open tiddlers in a field of [[$:/StoryList]] and handles events like ``tm-navigate`` by adding a tiddler specified as parameter to the top of the list in [[$:/StoryList]]. + The [[story tiddler|$:/core/ui/PageTemplate/story]] transcluded in [[$:/core/ui/PageTemplate]] then uses a ~ListWidget to transclude all tiddlers in [[$:/StoryList]] through a special template [[$:/core/ui/ViewTemplate]]. +The ViewTemplate here is a combination of different fragments, like title fragment and body fragment, each fragment can be override individually using [[Cascade Mechanism|How to Create a Custom Cascade Entry]]. + A event of the type ``tm-close-tiddler`` would remove a specified tiddler from [[$:/StoryList]]. The [[Event Mechanism]] would trigger a changed event which triggers a call of the ~ListWidget's refresh function which would remove the tiddler from the list, closing the tiddler. diff --git a/editions/dev/tiddlers/from tw5.com/Developing plugins using Node.js and GitHub.tid b/editions/dev/tiddlers/from tw5.com/Developing plugins using Node.js and GitHub.tid index 719340794..cb1d50684 100644 --- a/editions/dev/tiddlers/from tw5.com/Developing plugins using Node.js and GitHub.tid +++ b/editions/dev/tiddlers/from tw5.com/Developing plugins using Node.js and GitHub.tid @@ -36,7 +36,7 @@ mkdir TW5 !!! 2. Make a local read-only copy of the ~TiddlyWiki5 repository ```bash -git clone https://github.com/Jermolene/TiddlyWiki5.git TW5 +git clone https://github.com/TiddlyWiki/TiddlyWiki5.git TW5 ``` diff --git a/editions/dev/tiddlers/from tw5.com/How to create a translation for TiddlyWiki.tid b/editions/dev/tiddlers/from tw5.com/How to create a translation for TiddlyWiki.tid index 4cab413f5..e52806415 100644 --- a/editions/dev/tiddlers/from tw5.com/How to create a translation for TiddlyWiki.tid +++ b/editions/dev/tiddlers/from tw5.com/How to create a translation for TiddlyWiki.tid @@ -11,7 +11,7 @@ type: text/vnd.tiddlywiki ! Setting Up -# Fork the TiddlyWiki GitHub repository (https://github.com/Jermolene/TiddlyWiki5) +# Fork the TiddlyWiki GitHub repository (https://github.com/TiddlyWiki/TiddlyWiki5) #* If your GitHub username is JoeBloggs, your fork will be https://github.com/JoeBloggs/TiddlyWiki5 # Create a branch with the name of the translation you intend to create (eg "cy-GB" for "Welsh (United Kingdom)") #* IETF language codes: http://www.lingoes.net/en/translator/langcode.htm @@ -45,4 +45,4 @@ Content of `plugin.info` for Joe Bloggs' Welsh translation: Sometimes the master en-GB language tiddlers are updated with revised content or new items. The best way to keep track of language-related commits to ~TiddlyWiki5:master is to monitor this RSS/Atom feed: -https://github.com/Jermolene/TiddlyWiki5/commits/master/core/language.atom +https://github.com/TiddlyWiki/TiddlyWiki5/commits/master/core/language.atom diff --git a/editions/dev/tiddlers/from tw5.com/JavaScript Macros.tid b/editions/dev/tiddlers/from tw5.com/JavaScript Macros.tid index e658fe346..d70ed70cc 100644 --- a/editions/dev/tiddlers/from tw5.com/JavaScript Macros.tid +++ b/editions/dev/tiddlers/from tw5.com/JavaScript Macros.tid @@ -22,11 +22,10 @@ Note that if the ''params'' array is missing or blank, then all the supplied par There are several JavaScript macros built into the core which can serve as a jumping off point for your own macros: -https://github.com/Jermolene/TiddlyWiki5/tree/master/core/modules/macros +https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/core/modules/macros Note that JavaScript macros work on both the client and the server, and so do not have access to the browser DOM. !! Macro Behaviour -Macros are just used to return a chunk of wikitext for further processing. They should not make modifications to tiddlers in the wiki store. The reason is that you cannott control when the macro is called; it may be called repeatedly as part of refresh processing. So it is important that macros do not have any other side effects beyond generating their text. - +Macros are just used to return a chunk of wikitext for further processing. They should not make modifications to tiddlers in the wiki store. The reason is that you cannot control when the macro is called; it may be called repeatedly as part of refresh processing. So it is important that macros do not have any other side effects beyond generating their text. diff --git a/editions/dev/tiddlers/from tw5.com/mechanisms/TestingMechanism.tid b/editions/dev/tiddlers/from tw5.com/mechanisms/TestingMechanism.tid index c334ab256..37659629f 100644 --- a/editions/dev/tiddlers/from tw5.com/mechanisms/TestingMechanism.tid +++ b/editions/dev/tiddlers/from tw5.com/mechanisms/TestingMechanism.tid @@ -2,7 +2,7 @@ modified: 20141013085608911 tags: Mechanisms title: TestingMechanism -TiddlyWiki5 incorporates the Jasmine JavaScript testing framework (see http://pivotal.github.io/jasmine/). It allows the same tests to be run both in the browser and under Node.js. +TiddlyWiki5 incorporates the Jasmine JavaScript testing framework (see https://jasmine.github.io/). It allows the same tests to be run both in the browser and under Node.js. ! TiddlyWiki5 Testing Components diff --git a/editions/dev/tiddlers/from tw5.com/moduletypes/SyncAdaptorModules.tid b/editions/dev/tiddlers/from tw5.com/moduletypes/SyncAdaptorModules.tid index a39c0f8da..d6cf1bcdf 100644 --- a/editions/dev/tiddlers/from tw5.com/moduletypes/SyncAdaptorModules.tid +++ b/editions/dev/tiddlers/from tw5.com/moduletypes/SyncAdaptorModules.tid @@ -14,7 +14,7 @@ SyncAdaptorModules encapsulate storage mechanisms that can be used by the SyncMe SyncAdaptorModules are represented as JavaScript tiddlers with the field `module-type` set to `syncadaptor`. -See [[this pull request|https://github.com/Jermolene/TiddlyWiki5/pull/4373]] for background on the evolution of this API. +See [[this pull request|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4373]] for background on the evolution of this API. ! Exports diff --git a/editions/dev/tiddlers/from tw5.com/moduletypes/WidgetModules.tid b/editions/dev/tiddlers/from tw5.com/moduletypes/WidgetModules.tid index 1a8bf5edf..0b0b3f33a 100644 --- a/editions/dev/tiddlers/from tw5.com/moduletypes/WidgetModules.tid +++ b/editions/dev/tiddlers/from tw5.com/moduletypes/WidgetModules.tid @@ -1,7 +1,8 @@ -title: WidgetModules +created: 20131101130700000 +modified: 20230601130631884 tags: dev moduletypes -created: 201311011307 -modified: 201311011307 +title: WidgetModules +type: text/vnd.tiddlywiki ! Introduction @@ -78,4 +79,10 @@ The individual methods defined by the widget object are documented in the source !! Widget `refreshChildren` method !! Widget `findNextSiblingDomNode` method !! Widget `findFirstDomNode` method +!! Widget `destroy` method + +<<.from-version "5.3.0">> Gets called when any parent widget is unmounted from the widget tree. + +[[Examples|Widget `destroy` method examples]] + !! Widget `removeChildDomNodes` method diff --git a/editions/dev/tiddlers/images/favicon.ico b/editions/dev/tiddlers/images/favicon.ico deleted file mode 100644 index b73f67d49..000000000 Binary files a/editions/dev/tiddlers/images/favicon.ico and /dev/null differ diff --git a/editions/dev/tiddlers/images/favicon.png b/editions/dev/tiddlers/images/favicon.png new file mode 100644 index 000000000..dd2cb686c Binary files /dev/null and b/editions/dev/tiddlers/images/favicon.png differ diff --git a/editions/dev/tiddlers/images/favicon.ico.meta b/editions/dev/tiddlers/images/favicon.png.meta similarity index 53% rename from editions/dev/tiddlers/images/favicon.ico.meta rename to editions/dev/tiddlers/images/favicon.png.meta index 2f3e81713..76d0be1a8 100644 --- a/editions/dev/tiddlers/images/favicon.ico.meta +++ b/editions/dev/tiddlers/images/favicon.png.meta @@ -1,2 +1,2 @@ title: $:/favicon.ico -type: image/x-icon +type: image/png diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/Javascript Widget Tutorial.tid b/editions/dev/tiddlers/javascript-widget-tutorial/Javascript Widget Tutorial.tid index f6ee01182..3a5d18ed4 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/Javascript Widget Tutorial.tid +++ b/editions/dev/tiddlers/javascript-widget-tutorial/Javascript Widget Tutorial.tid @@ -1,5 +1,5 @@ created: 20190202035524804 -modified: 20221029161501848 +modified: 20240302110658300 tags: title: Javascript Widget Tutorial type: text/vnd.tiddlywiki @@ -9,21 +9,23 @@ This tutorial provides step-by-step, interactive examples of how to write code f Intended audience: -# Those who know tiddlywiki well and know programming and javascript and want to write their own widget. I don't make any effort to explain javascript here. For that you will need other resources. +# Those who know tiddlywiki well and know programming and javascript and want to write their own widget. # Those who know tiddlywiki well and don't know javascript, but want to understand more about how tiddlywiki works. You should be able to skim through and interact with the demos and learn something. -!The tutorial -*[[Undefined widget tutorial]] -*[[Do nothing widget tutorial]] -*[[Hello World widget tutorial]] -*[[Widget refresh tutorial part I]] -*[[Widget refresh tutorial part II]] -*[[Widget refresh tutorial part III]] -*[[Widget attributes tutorial part I]] -*[[Widget attributes tutorial part II]] -*[[Child widgets tutorial]] +We don't make any effort to explain javascript here. For that you will need other resources, like [[MDN|https://developer.mozilla.org/en-US/docs/Web/JavaScript]]. -! Notes +!! The tutorial +* [[Undefined widget tutorial]] +* [[Do nothing widget tutorial]] +* [[Hello World widget tutorial]] +* [[Widget refresh tutorial part I]] +* [[Widget refresh tutorial part II]] +* [[Widget refresh tutorial part III]] +* [[Widget attributes tutorial part I]] +* [[Widget attributes tutorial part II]] +* [[Child widgets tutorial]] + +!! Notes tiddlywiki doesn't support dynamically reloading javascript. If you change a javascript tiddler, then you need to save and reload the wiki before the changes will take affect. @@ -31,7 +33,11 @@ To avoid the need for such reloads, the excellent [[innerwiki plugin|https://tid Without the need for reloads, a tiddlywiki instance with the [[innerwiki plugin|https://tiddlywiki.com/prerelease/plugins/tiddlywiki/innerwiki/]] installed works great as a playground for interacting with tiddlywiki javascript. -! Other documentation on writing TW widgets +!! Other documentation on writing TW widgets -*WidgetModules -*[[Widgets]] \ No newline at end of file +* WidgetModules +* [[Widgets]] + +!! Full API doc + +[[Github Pages of TW5-Typed|https://tiddly-gittly.github.io/TW5-Typed/api/classes/modules_widgets.widget]] diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/domwidget.js b/editions/dev/tiddlers/javascript-widget-tutorial/domwidget.js index 243839764..7db98db8c 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/domwidget.js +++ b/editions/dev/tiddlers/javascript-widget-tutorial/domwidget.js @@ -3,10 +3,7 @@ Library function for creating widget using a dom creating function \*/ -(function() { -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -44,4 +41,3 @@ function createDomWidget(domCreatorFunction) { return MyWidget; } module.exports = createDomWidget; -})(); diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/donothing.js b/editions/dev/tiddlers/javascript-widget-tutorial/donothing.js index b1899b645..1112e64c3 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/donothing.js +++ b/editions/dev/tiddlers/javascript-widget-tutorial/donothing.js @@ -3,14 +3,9 @@ Do nothing widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; exports.donothing = Widget; - -})(); diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/hello-attribute-optimized.js b/editions/dev/tiddlers/javascript-widget-tutorial/hello-attribute-optimized.js index 71cec1762..beb650cb5 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/hello-attribute-optimized.js +++ b/editions/dev/tiddlers/javascript-widget-tutorial/hello-attribute-optimized.js @@ -3,10 +3,6 @@ Hello, World widget \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -38,7 +34,7 @@ Refresh if the attribute value changed since render MyWidget.prototype.refresh = function(changedTiddlers) { // Find which attributes have changed var changedAttributes = this.computeAttributes(); - if (changedAttributes.message) { + if(changedAttributes.message) { this.refreshSelf(); return true; } else { @@ -47,5 +43,3 @@ MyWidget.prototype.refresh = function(changedTiddlers) { }; exports.hello = MyWidget; - -})(); diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/hello-attribute.js b/editions/dev/tiddlers/javascript-widget-tutorial/hello-attribute.js index 3e91aa122..15ca2534a 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/hello-attribute.js +++ b/editions/dev/tiddlers/javascript-widget-tutorial/hello-attribute.js @@ -3,10 +3,6 @@ Hello, World widget \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -43,5 +39,3 @@ MyWidget.prototype.refresh = function(changedTiddlers) { }; exports.hello = MyWidget; - -})(); diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/hello.js b/editions/dev/tiddlers/javascript-widget-tutorial/hello.js index 91afbd8f4..ea159e9cf 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/hello.js +++ b/editions/dev/tiddlers/javascript-widget-tutorial/hello.js @@ -3,10 +3,7 @@ Hello, World widget \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -31,5 +28,3 @@ MyWidget.prototype.render = function(parent,nextSibling) { }; exports.hello = MyWidget; - -})(); diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/refreshcount.js b/editions/dev/tiddlers/javascript-widget-tutorial/refreshcount.js index b8ee53d89..1c19e1513 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/refreshcount.js +++ b/editions/dev/tiddlers/javascript-widget-tutorial/refreshcount.js @@ -3,10 +3,6 @@ widget to count the number of times this widget refreshes \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -39,5 +35,3 @@ MyWidget.prototype.refresh = function(changedTiddlers) { }; exports.refreshcount = MyWidget; - -})(); diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/tiddlerfield-norefresh.js b/editions/dev/tiddlers/javascript-widget-tutorial/tiddlerfield-norefresh.js index 59f179b5d..f681da135 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/tiddlerfield-norefresh.js +++ b/editions/dev/tiddlers/javascript-widget-tutorial/tiddlerfield-norefresh.js @@ -3,10 +3,6 @@ Hello, World widget \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -25,12 +21,10 @@ Render this widget into the DOM */ MyWidget.prototype.render = function(parent, nextSibling) { this.parentDomNode = parent; - var text = this.wiki.getTiddlerText("test", "<empty>") + var text = this.wiki.getTiddlerText("test", "<empty>"); var textNode = this.document.createTextNode(text); parent.insertBefore(textNode, nextSibling); this.domNodes.push(textNode); }; exports.tiddlerfield = MyWidget; - -})(); diff --git a/editions/dev/tiddlers/javascript-widget-tutorial/tiddlerfield.js b/editions/dev/tiddlers/javascript-widget-tutorial/tiddlerfield.js index c19e84f60..d93831386 100644 --- a/editions/dev/tiddlers/javascript-widget-tutorial/tiddlerfield.js +++ b/editions/dev/tiddlers/javascript-widget-tutorial/tiddlerfield.js @@ -3,10 +3,6 @@ Hello, World widget \*/ -(function() { - -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var Widget = require("$:/core/modules/widgets/widget.js").widget; @@ -25,7 +21,7 @@ Render this widget into the DOM */ MyWidget.prototype.render = function(parent, nextSibling) { this.parentDomNode = parent; - var text = this.wiki.getTiddlerText("test", "<empty>") + var text = this.wiki.getTiddlerText("test", "<empty>"); var textNode = this.document.createTextNode(text); parent.insertBefore(textNode, nextSibling); this.domNodes.push(textNode); @@ -42,5 +38,3 @@ MyWidget.prototype.refresh = function(changedTiddlers) { }; exports.tiddlerfield = MyWidget; - -})(); diff --git a/editions/dev/tiddlers/new/Filter Operators.tid b/editions/dev/tiddlers/new/Filter Operators.tid index 19c99a51f..4a1d173e3 100644 --- a/editions/dev/tiddlers/new/Filter Operators.tid +++ b/editions/dev/tiddlers/new/Filter Operators.tid @@ -25,7 +25,7 @@ The function should return either a new [[tiddler iterator|Tiddler Iterators]], There are several filter operators built into the core which can serve as a jumping off point for your own filter operators: -https://github.com/Jermolene/TiddlyWiki5/tree/master/core/modules/filters +https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/core/modules/filters ! Example @@ -34,13 +34,11 @@ Suppose we want to make a filter operator that returns every other tiddler from We make a new tiddler, set its `type` and `module-type` appropriately, and begin writing the code: ``` -(function(){ "use strict"; exports.everyother = function(source, operator, options) { // TODO } -})(); ``` For the example filter syntax, our function will be called with @@ -54,7 +52,6 @@ As is usually the case, we don't care about `operator.operator` here (since that We could implement the operator by iterating over the input tiddlers and explicitly building a result array of titles: ``` -(function(){ "use strict"; exports.everyother = function(source, operator, options) { @@ -66,7 +63,6 @@ exports.everyother = function(source, operator, options) { }); return result; } -})(); ``` That is, we supply a callback to `source` that negates `include` each time through (in order to grab every other result) and pushes the `title` of every other tiddler onto the result. @@ -74,7 +70,6 @@ That is, we supply a callback to `source` that negates `include` each time throu Alternatively, we can return our own iterator, by returning a function that accepts a similar callback and only calls it on every other tiddler: ``` -(function(){ "use strict"; exports.everyother = function(source, operator, options) { @@ -86,7 +81,6 @@ exports.everyother = function(source, operator, options) { }); }; } -})(); ``` Either way, we could interpret the `!` flag on the filter, if present, to mean that we want the //other// half of the tiddlers, by using it to set the initial value of `include`: `var include = operator.prefix !== "!";` diff --git a/editions/dev/tiddlers/new/HookMechanism.tid b/editions/dev/tiddlers/new/HookMechanism.tid index 0034c9fab..4e4659bca 100644 --- a/editions/dev/tiddlers/new/HookMechanism.tid +++ b/editions/dev/tiddlers/new/HookMechanism.tid @@ -1,9 +1,14 @@ created: 20141122200310516 -modified: 20201213161842776 +modified: 20230923031318421 +tags: Mechanisms title: HookMechanism type: text/vnd.tiddlywiki -The hook mechanism provides a way for plugins to intercept and modify default functionality. Hooks are added as follows: +The hook mechanism provides a way for plugins to intercept and modify default functionality. + +!! Add a hook + +Hooks are added as follows: ```js /* @@ -13,6 +18,8 @@ handler: function to be called when hook is invoked $tw.hooks.addHook(name,handler); ``` +!!! Params and return + The handler function will be called with parameters that depend on the specific hook in question, but they always follow the pattern `handler(value,params...)` * ''value'': an optional value that is to be transformed by the hook function @@ -20,11 +27,29 @@ The handler function will be called with parameters that depend on the specific If required by the hook in question, the handler function must return the modified ''value''. +!!! Multiple handlers + Multiple handlers can be assigned to the same name using repeated calls. When a hook is invoked by name all registered functions will be called sequentially in their order of addition. Note that the ''value'' passed to the subsequent hook function will be the return value of the previous hook function. -Though not essential care should be taken to ensure that hooks are added before they are invoked. For example: [[Hook: th-opening-default-tiddlers-list]] should ideally be added before the story startup module is invoked otherwise any hook specified additions to the default tiddlers will not be seen on the initial loading of the page, though will be visible if the user clicks the home button. +Be careful not to `addHook` in widget's `render` method, which will be call several times. You could `addHook` in methods that only called once, e.g. the constructor of widget class. Otherwise you should `removeHook` then add it again. + +!!! Timing of registration + +Though not essential care should be taken to ensure that hooks are added before they are invoked. + +For example: [[Hook: th-opening-default-tiddlers-list]] should ideally be added before the story startup module is invoked. Otherwise any hook specified additions to the default tiddlers will not be seen on the initial loading of the page, though will be visible if the user clicks the home button. + +!! Remove a hook + +You should clean up the callback when your widget is going to unmount. + +```js +$tw.hooks.removeHook(handler) +``` + +The `handler` should be the same function instance you used in `addHook` (check by `===`). You can save it to `this.xxxHookHandler` on your widget, and call `removeHook` in [[destroy method|Widget `destroy` method examples]]. !! Example diff --git a/editions/dev/tiddlers/new/Hook_ th-before-importing.tid b/editions/dev/tiddlers/new/Hook_ th-before-importing.tid index 19157566f..483fb5388 100644 --- a/editions/dev/tiddlers/new/Hook_ th-before-importing.tid +++ b/editions/dev/tiddlers/new/Hook_ th-before-importing.tid @@ -40,10 +40,7 @@ module-type: startup YOUR DISCRCRIPTION COMES HERE! \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false, exports: true */ "use strict"; // Export name and synchronous status @@ -63,6 +60,4 @@ exports.startup = function() { }); }; -})(); - ``` \ No newline at end of file diff --git a/editions/dev/tiddlers/new/ParserSubclassingMechanism.tid b/editions/dev/tiddlers/new/ParserSubclassingMechanism.tid index c4aab295e..8f36638ca 100644 --- a/editions/dev/tiddlers/new/ParserSubclassingMechanism.tid +++ b/editions/dev/tiddlers/new/ParserSubclassingMechanism.tid @@ -11,10 +11,7 @@ The wikitext parser subclassing mechanism makes it possible for custom parsers t Here is an example of a subclass of the checkbox widget that adds logging to the event handler: ```js -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; var WikiParser = require("$:/core/modules/parsers/wikiparser/wikiparser.js")["text/vnd.tiddlywiki"], @@ -38,5 +35,4 @@ var MyCustomWikiParser = function(type,text,options) { exports["text/vnd.my-custom-type"] = MyCustomWikiParser; -})(); ``` diff --git a/editions/dev/tiddlers/new/Using ES2016 for Writing Plugins.tid b/editions/dev/tiddlers/new/Using ES2016 for Writing Plugins.tid index f89a90f8f..ab447bc2e 100644 --- a/editions/dev/tiddlers/new/Using ES2016 for Writing Plugins.tid +++ b/editions/dev/tiddlers/new/Using ES2016 for Writing Plugins.tid @@ -1,5 +1,5 @@ -modified: 20160305222940000 created: 20160111034749658 +modified: 20240302110735646 title: Using ES2016 for Writing Plugins type: text/vnd.tiddlywiki @@ -7,7 +7,15 @@ With the advent of ES2015 (also known as ES6) and the availability of [[Babel.js Please understand how the PluginMechanism works since this is all about writing a plugin using Babel to compile the output that will be included in the final TiddlyWiki (for example [[TiddlyWiki on Node.js]]). -!! Installing and Configuring Babel +!! Use a framework + +It is recommended to use develop toolkit managed by community. For example, + +# [[Modern.TiddlyDev|https://tiddly-gittly.github.io/Modern.TiddlyDev/]] + +They are known as "~JavaScript Meta-Framework". With them, you can start developing in a few minutes, without hours of configuration and debugging the build steps. + +!! Installing and Configuring Babel by yourself You can install Babel using @@ -33,7 +41,9 @@ Inside your plugin project edit the file `.babelrc` and enter the following: <<.tip "I found it easier to manage my plugins as if they were ''npm'' modules complete with a `package.json` that compiles the output via `npm run build`. See [[npm-scripts documentation|https://docs.npmjs.com/misc/scripts]] for details.">> -!! Compiling the Output +Another benefit of using such a "Meta-Framework" is that you can easily maintain your configuration, you will find it difficult to upgrade those config files after several months. + +!!! Compiling the Output Pick a folder to store the ES2015 JavaScript and a folder to output the TiddlyWiki ready JavaScript. In this example I will use `src` and `lib` respectively. With Babel installed and working I can compile all the JavaScript in the `src` folder to the `lib` folder by running this command: @@ -43,7 +53,7 @@ $ babel src -d lib <<.warning "Babel will //not// copy over non-JavaScript files. It is up to the developer to include all the supporting files themselves. Babel only converts the ~JavaScript files (ending in `.js`) from the `src` folder to the `lib` folder.">> -!! Imports and Exports +!!! Imports and Exports In a plugin written pre-ES2015 one would `require` a module through TiddlyWiki like so: @@ -71,7 +81,7 @@ export { MyWidget as mywidget }; It is important to understand that in ES2016 the ''default'' export is not supported in TiddlyWiki. This is mostly because the core code expects specific properties to be attached to the `exports` variable. Bable's `export` conversion plays well with this //except// with the default export. -!! Classes +!!! Classes In the example of a widget ES2016 plays well with class inheritance. To contrast the typical Widget definition would look something like this: @@ -104,7 +114,7 @@ class NameWidget extends Widget { } ``` -!!! Non Class Modules +!!!! Non Class Modules For non class modules you can use the `export` keyword. Here is a simple [[Startup Module|ModuleType]]: @@ -122,11 +132,11 @@ export const params = {}; export function run() {…} ``` -!! Polyfills +!!! Polyfills ES2015 comes with some features that are part of the JavaScript core objects. These are not supported by all browsers. To use these features in [[most browsers|BrowserCompatibility]] you will need a <<.def "polyfill">>. Babel has a polyfill package that you can include. See [[Adding Babel Polyfill to TiddlyWiki]] for how to accomplish this. -!! Example +!!! Example Here is an example ES2015 plugin/widget that will show the time and update it: diff --git a/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid b/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid new file mode 100644 index 000000000..983b7b7fd --- /dev/null +++ b/editions/dev/tiddlers/new/Using TiddlyWiki as a library.tid @@ -0,0 +1,5 @@ +title: Using TiddlyWiki as a library in another Node.js application + +Node.js applications can include TiddlyWiki as a library so that they can use wikitext rendering. + +See the demo at https://github.com/Jermolene/TiddlyWiki5DemoApp \ No newline at end of file diff --git a/editions/dev/tiddlers/new/WidgetSubclassingMechanism.tid b/editions/dev/tiddlers/new/WidgetSubclassingMechanism.tid index 3f39d4e3a..484952131 100644 --- a/editions/dev/tiddlers/new/WidgetSubclassingMechanism.tid +++ b/editions/dev/tiddlers/new/WidgetSubclassingMechanism.tid @@ -26,10 +26,7 @@ module-type: widget-subclass Widget base class \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; exports.baseClass = "checkbox"; // Extend the <$checkbox> widget @@ -50,5 +47,4 @@ exports.prototype.handleChangeEvent = function(event) { console.log("Checkbox status:",this.inputDomNode.checked); }; -})(); ``` diff --git a/editions/dev/tiddlers/new/dragndropinterop.html b/editions/dev/tiddlers/new/dragndropinterop.html index ecd7aba12..ecadca603 100644 --- a/editions/dev/tiddlers/new/dragndropinterop.html +++ b/editions/dev/tiddlers/new/dragndropinterop.html @@ -15,6 +15,10 @@ <div id="draggable" draggable="true"> Drag me to a TiddlyWiki window </div> + <button id="copy"> + Click to copy two tiddlers to the clipboard + </button> + </body> <script> @@ -30,6 +34,18 @@ event.stopPropagation(); return false; }); - + + document.getElementById("copy").addEventListener("click",function(event) { + + function listener(event) { + event.clipboardData.setData("URL","data:text/vnd.tiddler," + encodeURIComponent(JSON.stringify(tiddlerData))); + event.preventDefault(); + } + + document.addEventListener("copy",listener); + document.execCommand("copy"); + document.removeEventListener("copy",listener); + + }); </script> </html> \ No newline at end of file diff --git a/editions/dev/tiddlers/system/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid b/editions/dev/tiddlers/system/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid new file mode 100644 index 000000000..2f4dcb4e0 --- /dev/null +++ b/editions/dev/tiddlers/system/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid @@ -0,0 +1,6 @@ +created: 20240311150859344 +modified: 20240311150859344 +title: $:/themes/tiddlywiki/vanilla/options/sidebarlayout +type: text/vnd.tiddlywiki + +fluid-fixed \ No newline at end of file diff --git a/editions/dev/tiddlers/system/ContributionBanner.tid b/editions/dev/tiddlers/system/ContributionBanner.tid index 0ec32b007..be936b4b8 100644 --- a/editions/dev/tiddlers/system/ContributionBanner.tid +++ b/editions/dev/tiddlers/system/ContributionBanner.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditTemplate list-after: $:/core/ui/EditTemplate/title \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/dev/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/dev/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/dev/tiddlers/system/Sources.tid b/editions/dev/tiddlers/system/Sources.tid index 0c5082205..d4b4cbe91 100644 --- a/editions/dev/tiddlers/system/Sources.tid +++ b/editions/dev/tiddlers/system/Sources.tid @@ -3,7 +3,7 @@ tags: $:/tags/TiddlerInfo caption: Sources \define github-link-base() -https://github.com/Jermolene/TiddlyWiki5/blob/master/editions/dev/tiddlers/$(title)$ +https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/editions/dev/tiddlers/$(title)$ \end \define make-github-link() diff --git a/editions/dev/tiddlers/system/configWikiParserRulesInlineWikilink.tid b/editions/dev/tiddlers/system/configWikiParserRulesInlineWikilink.tid new file mode 100644 index 000000000..9a395abd6 --- /dev/null +++ b/editions/dev/tiddlers/system/configWikiParserRulesInlineWikilink.tid @@ -0,0 +1,3 @@ +title: $:/config/WikiParserRules/Inline/wikilink + +enable \ No newline at end of file diff --git a/editions/dev/tiddlers/system/doc-macros.tid b/editions/dev/tiddlers/system/doc-macros.tid deleted file mode 100644 index dc30efd1e..000000000 --- a/editions/dev/tiddlers/system/doc-macros.tid +++ /dev/null @@ -1,114 +0,0 @@ -created: 20150117152607000 -modified: 201804111739 -tags: $:/tags/Macro -title: $:/editions/dev/doc-macros -type: text/vnd.tiddlywiki - -\define .concat(1,2,3,4,5) $1$$2$$3$$4$$5$ - -\define .def(_) <dfn class="doc-def">$_$</dfn> -\define .em(_) <em class="doc-em">$_$</em> -\define .strong(_) <strong class="doc-strong">$_$</strong> -\define .place(_) <code class="doc-place">$_$</code> -\define .word(_) "$_$" - -\define .preamble(_) :.doc-preamble $_$ -\define .note(_) -@@.doc-note -;Note -: $_$ -@@ -\end - -\define .tid(_) <code class="doc-tiddler">$_$</code> -\define .tag(_) <code class="doc-tag">$_$</code> -\define .field(_) <code class="doc-field">$_$</code> -\define .value(_) <code class="doc-value">$_$</code> -\define .op(_) <code class="doc-operator">$_$</code> -\define .var(_) <code class="doc-var">$_$</code> -\define .wid(_) <code class="doc-widget">$$_$</code> -\define .attr(_) <code class="doc-attr">$_$</code> -\define .param(_) <code class="doc-param">$_$</code> - -\define .mtitle(_) $_$ Macro -\define .otitle(_) $_$ Operator -\define .vtitle(_) $_$ Variable - -\define .link(_,to) <$link to="$to$">$_$</$link> -\define .clink(_,to) <span class="doc-clink"><<.link """$_$""" "$to$">></span> -\define .dlink(_,to) <$macrocall $name=".link" _=<<.def "$_$">> to="$to$">/> -\define .dlink-ex(_,to) <a href="$to$" class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><<.def "$_$">></a> -\define .flink(to) <$macrocall $name=".link" _=<<.field {{$to$!!caption}}>> to="$to$"/> -\define .mlink(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to=<<.mtitle "$_$">>/> -\define .mlink2(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to="$to$"/> -\define .olink(_) <$macrocall $name=".link" _=<<.op "$_$">> to=<<.otitle "$_$">>/> -\define .olink2(_,to) <$macrocall $name=".link" _=<<.op "$_$">> to=<<.otitle "$to$">>/> -\define .vlink(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to=<<.vtitle "$_$">>/> -\define .vlink2(_,to) <$macrocall $name=".link" _=<<.var "$_$">> to="$to$"/> -\define .wlink(to) <$macrocall $name=".link" _=<<.wid {{$to$!!caption}}>> to="$to$"/> -\define .wlink2(_,to) <$macrocall $name=".link" _="$_$" to="$to$"/> - -\define .key(_) <span class="doc-key">$_$</span> -\define .combokey(_) <$macrocall $name=".if" cond="$_$" then=<<.key '$_$'>>/> -\define .keycombo(1,2,3,4) <<.combokey "$1$">><<.if "$2$" +>><<.combokey "$2$">><<.if "$3$" +>><<.combokey "$3$">><<.if "$4$" +>><<.combokey "$4$">> - -\define .tab(_) <span class="doc-tab">{{$_$!!caption}}</span> -\define .sidebar-tab(_) <<.tab "$:/core/ui/SideBar/$_$">> -\define .more-tab(_) <<.tab "$:/core/ui/MoreSideBar/$_$">> -\define .info-tab(_) <<.tab "$:/core/ui/TiddlerInfo/$_$">> -\define .controlpanel-tab(_) <<.tab "$:/core/ui/ControlPanel/$_$">> -\define .advancedsearch-tab(_) <<.tab "$:/core/ui/AdvancedSearch/$_$">> -\define .toc-tab() <<.tab "TableOfContents">> -\define .example-tab(_) <span class="doc-tab">$_$</span> - -\define .button(_) <span class="doc-button">{{$:/core/ui/Buttons/$_$!!caption}}</span> - -\define .tip(_) <div class="doc-icon-block"><div class="doc-block-icon">{{$:/core/images/tip}}</div> $_$</div> -\define .warning(_) <div class="doc-icon-block"><div class="doc-block-icon">{{$:/core/images/warning}}</div> $_$</div> - -\define .state-prefix() $:/state/editions/tw5.com/ - -\define .lorem() -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. -\end - -\define .toc-lorem() -This is an example tiddler. See [[Table-of-Contents Macros (Examples)]]. - -<<.lorem>> -\end - -\define .example(n,eg,egvar:NO-SUCH-VAR) -<div class="doc-example"> -<$reveal default="$egvar$" type="match" text="NO-SUCH-VAR"> - <$macrocall $name="copy-to-clipboard-above-right" src="""$eg$"""/> - <$codeblock code="""$eg$"""/> -</$reveal> -<$reveal default="$egvar$" type="nomatch" text="NO-SUCH-VAR"> - <!-- allow an example to contain """ --> - <$macrocall $name="copy-to-clipboard-above-right" src=<<$egvar$>>/> - <$codeblock code=<<$egvar$>>/> -</$reveal> -<$list filter="[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix[$n$]]" variable=".state"> -<$reveal state=<<.state>> type="nomatch" text="show"> - <dl> - <dd><$button set=<<.state>> setTo="show">Try it</$button></dd> - </dl> -</$reveal> -<$reveal state=<<.state>> type="match" text="show"> - <dl> - <dd><$button set=<<.state>> setTo="">Hide</$button></dd> - </dl> - <blockquote class="doc-example-result"> - <$reveal default="$egvar$" type="match" text="NO-SUCH-VAR"> - $eg$ - </$reveal> - <$reveal default="$egvar$" type="nomatch" text="NO-SUCH-VAR"> - <<$egvar$>> - </$reveal> - </blockquote> -</$reveal> -</$list> -\end - -<pre><$view field="text"/></pre> \ No newline at end of file diff --git a/editions/dev/tiddlers/system/github-fork-ribbon.tid b/editions/dev/tiddlers/system/github-fork-ribbon.tid index 01eb5c8d9..eefba8be3 100644 --- a/editions/dev/tiddlers/system/github-fork-ribbon.tid +++ b/editions/dev/tiddlers/system/github-fork-ribbon.tid @@ -3,4 +3,4 @@ tags: $:/tags/PageTemplate caption: ~GitHub ribbon description: ~GitHub ribbon for tw5.com/dev -<div class="github-fork-ribbon-wrapper right" style><div class="github-fork-ribbon" style="background-color:#DF4848;"><a href="https://github.com/Jermolene/TiddlyWiki5" target="_blank" rel="noopener noreferrer">Find me on ~GitHub</a></div></div> \ No newline at end of file +<div class="github-fork-ribbon-wrapper right" style><div class="github-fork-ribbon" style="background-color:#DF4848;"><a href="https://github.com/TiddlyWiki/TiddlyWiki5" target="_blank" rel="noopener noreferrer">Find me on ~GitHub</a></div></div> \ No newline at end of file diff --git a/editions/dev/tiddlers/system/tw5.com-dev-styles.tid b/editions/dev/tiddlers/system/tw5.com-dev-styles.tid index 0320b7d05..489df5709 100644 --- a/editions/dev/tiddlers/system/tw5.com-dev-styles.tid +++ b/editions/dev/tiddlers/system/tw5.com-dev-styles.tid @@ -1,3 +1,5 @@ title: $:/_tw5.com-dev-styles tags: $:/tags/Stylesheet +list-after: $:/editions/tw5.com/doc-styles +<!-- styles that are unique to the TW dev edition. If possible use $:/_tw_shared/styles or $:/editions/tw5.com/doc-styles --> \ No newline at end of file diff --git a/editions/dynaviewdemo/tiddlers/$__coreURL.tid b/editions/dynaviewdemo/tiddlers/$__coreURL.tid new file mode 100644 index 000000000..99eff5356 --- /dev/null +++ b/editions/dynaviewdemo/tiddlers/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/dynaviewdemo/tiddlers/ViewTemplate.tid b/editions/dynaviewdemo/tiddlers/ViewTemplate.tid index cbf6eca2a..91bcfae86 100644 --- a/editions/dynaviewdemo/tiddlers/ViewTemplate.tid +++ b/editions/dynaviewdemo/tiddlers/ViewTemplate.tid @@ -5,7 +5,7 @@ title: $:/core/ui/ViewTemplate $:/state/folded/$(currentTiddler)$ \end \define cancel-delete-tiddler-actions(message) <$action-sendmessage $message="tm-$message$-tiddler"/> -\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]] +\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!is[draft]] [all[shadows+tiddlers]tag[$:/tags/Global/View]!is[draft]] <$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify "$:/state/popup/tiddler-info">>> <div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}> <$set name="state" value={{{ [[$:/state/viewtemplate/visibility/]addsuffix<currentTiddler>] }}}> diff --git a/editions/dynaviewdemo/tiddlywiki.info b/editions/dynaviewdemo/tiddlywiki.info index 96b2ef2e5..d45ed738c 100644 --- a/editions/dynaviewdemo/tiddlywiki.info +++ b/editions/dynaviewdemo/tiddlywiki.info @@ -9,6 +9,9 @@ ], "build": { "index": [ - "--rendertiddler","$:/core/save/all","index.html","text/plain"] + "--rendertiddler","$:/core/save/all","index.html","text/plain"], + "external": [ + "--render","$:/core/save/all-external-js","index.html","text/plain" + ] } } \ No newline at end of file diff --git a/editions/empty/tiddlywiki.info b/editions/empty/tiddlywiki.info index a911c7aed..034cca0ec 100644 --- a/editions/empty/tiddlywiki.info +++ b/editions/empty/tiddlywiki.info @@ -10,8 +10,10 @@ "index": [ "--render","$:/core/save/all","index.html","text/plain"], "empty": [ - "--render","$:/core/save/all","empty.html","text/plain", - "--render","$:/core/save/all","empty.hta","text/plain"], + "--render","$:/core/save/all","empty.html","text/plain"], + "emptyexternalcore": [ + "--render","$:/core/save/offline-external-js","empty-external-core.html","text/plain", + "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffix<version>addsuffix[.js]]","text/plain"], "externalimages": [ "--savetiddlers","[is[image]]","images", "--setfield","[is[image]]","_canonical_uri","$:/core/templates/canonical-uri-external-image","text/plain", @@ -20,7 +22,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] } -} \ No newline at end of file +} diff --git a/editions/es-ES-server/tiddlers/system/favicon.ico b/editions/es-ES-server/tiddlers/system/favicon.ico deleted file mode 100644 index 3765a9a88..000000000 Binary files a/editions/es-ES-server/tiddlers/system/favicon.ico and /dev/null differ diff --git a/editions/es-ES-server/tiddlers/system/favicon.png b/editions/es-ES-server/tiddlers/system/favicon.png new file mode 100644 index 000000000..75be8e27d Binary files /dev/null and b/editions/es-ES-server/tiddlers/system/favicon.png differ diff --git a/editions/es-ES-server/tiddlers/system/favicon.ico.meta b/editions/es-ES-server/tiddlers/system/favicon.png.meta similarity index 53% rename from editions/es-ES-server/tiddlers/system/favicon.ico.meta rename to editions/es-ES-server/tiddlers/system/favicon.png.meta index 2f3e81713..76d0be1a8 100644 --- a/editions/es-ES-server/tiddlers/system/favicon.ico.meta +++ b/editions/es-ES-server/tiddlers/system/favicon.png.meta @@ -1,2 +1,2 @@ title: $:/favicon.ico -type: image/x-icon +type: image/png diff --git a/editions/es-ES/tiddlers/$__Acknowledgements.tid b/editions/es-ES/tiddlers/$__Acknowledgements.tid index 48074d928..d907bc9e6 100644 --- a/editions/es-ES/tiddlers/$__Acknowledgements.tid +++ b/editions/es-ES/tiddlers/$__Acknowledgements.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki TiddlyWiki incorpora código de los siguientes proyectos OpenSource: * [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]] -* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]] +* [[The Jasmine JavaScript Test Framework|https://jasmine.github.io/]] * [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]] ...y materiales de estos otros proyectos: diff --git a/editions/es-ES/tiddlers/$__ContributionBanner.tid b/editions/es-ES/tiddlers/$__ContributionBanner.tid index 484917633..2ba23b5fb 100644 --- a/editions/es-ES/tiddlers/$__ContributionBanner.tid +++ b/editions/es-ES/tiddlers/$__ContributionBanner.tid @@ -6,7 +6,7 @@ title: $:/ContributionBanner type: text/vnd.tiddlywiki \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/es-ES/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/es-ES/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/es-ES/tiddlers/$__StoryList.tid b/editions/es-ES/tiddlers/$__StoryList.tid deleted file mode 100644 index 523878d1e..000000000 --- a/editions/es-ES/tiddlers/$__StoryList.tid +++ /dev/null @@ -1,6 +0,0 @@ -created: 20160511060801385 -list: Reference JSONTiddlers -modified: 20160511060801385 -title: $:/StoryList -type: text/vnd.tiddlywiki - diff --git a/editions/es-ES/tiddlers/Articles.tid b/editions/es-ES/tiddlers/Articles.tid index 2f82b46a4..9c01b852a 100644 --- a/editions/es-ES/tiddlers/Articles.tid +++ b/editions/es-ES/tiddlers/Articles.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Estos son algunos artículos recientes publicados sobre ~TiddlyWiki. -Envía nuevos artículos que encuentres via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] +Envía nuevos artículos que encuentres via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] <div class="tc-link-info"> diff --git a/editions/es-ES/tiddlers/Contributing.tid b/editions/es-ES/tiddlers/Contributing.tid index 02ac612db..7fa300871 100644 --- a/editions/es-ES/tiddlers/Contributing.tid +++ b/editions/es-ES/tiddlers/Contributing.tid @@ -12,7 +12,7 @@ Estamos encantados de recibir contribuciones al código y la documentación de T * Ayudando a [[mejorar la documentación|Improving TiddlyWiki Documentation]] -* Aportando código a través de [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* Aportando código a través de [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] ** Más detalles en https://tiddlywiki.com/dev Hay, además, más formas de diff --git a/editions/es-ES/tiddlers/Contributor_License_Agreement.tid b/editions/es-ES/tiddlers/Contributor_License_Agreement.tid index b8ba431e9..fbbeadebe 100644 --- a/editions/es-ES/tiddlers/Contributor_License_Agreement.tid +++ b/editions/es-ES/tiddlers/Contributor_License_Agreement.tid @@ -10,6 +10,6 @@ Al igual que sucede en otros proyectos de Código Abierto, TiddlyWiki5 necesita Es un acuerdo legal que permite a quien contribuye afirmar que los derechos de su contribución son exclusivamente suyos y que está de acuerdo en licenciarlos a la Asociación UnaMesa (entidad legal que, en nombre de la comunidad, es propietaria de TiddlyWiki). -* Si eres persona física, necesitas firmar la [[licencia individual|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] +* Si eres persona física, necesitas firmar la [[licencia individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-individual.md]] -*Si eres persona fiscal, la de [[entidades|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] \ No newline at end of file +*Si eres persona fiscal, la de [[entidades|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-entity.md]] \ No newline at end of file diff --git a/editions/es-ES/tiddlers/Contributors.tid b/editions/es-ES/tiddlers/Contributors.tid index 635da11c6..f58ee64bd 100644 --- a/editions/es-ES/tiddlers/Contributors.tid +++ b/editions/es-ES/tiddlers/Contributors.tid @@ -6,7 +6,7 @@ tags: About title: Contributors type: text/vnd.tiddlywiki -Las siguientes personas han dedicado generosamente su tiempo a [[contribuir al desarrollo de TiddlyWiki|https://github.com/Jermolene/TiddlyWiki5/graphs/contributors]]: +Las siguientes personas han dedicado generosamente su tiempo a [[contribuir al desarrollo de TiddlyWiki|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]]: * Jeremy Ruston ([[@Jermolene|https://github.com/Jermolene]]) * Dave Gifford ([[@giffmex|https://github.com/giffmex]]) diff --git a/editions/es-ES/tiddlers/Examples.tid b/editions/es-ES/tiddlers/Examples.tid index c64c8b462..1aee29b33 100644 --- a/editions/es-ES/tiddlers/Examples.tid +++ b/editions/es-ES/tiddlers/Examples.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Esta es una muestra de algunos interesantes ejemplos de uso de ~TiddlyWiki en la web. -Envía más ejemplos que encuentres para ampliar esta lista via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] +Envía más ejemplos que encuentres para ampliar esta lista via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] <div class="tc-link-info"> diff --git a/editions/es-ES/tiddlers/Forums.tid b/editions/es-ES/tiddlers/Forums.tid index 63ecc4339..5e811176d 100644 --- a/editions/es-ES/tiddlers/Forums.tid +++ b/editions/es-ES/tiddlers/Forums.tid @@ -12,7 +12,9 @@ Son listas de correo en las que hablamos de ~TiddlyWiki: pedimos ayuda, anunciam Puedes participar a través de la página web asociada, o suscribirte via mail. -!!Usuarios +!! Usuarios + +[[Foro oficial de TiddlyWiki| https://talk.tiddlywiki.org/]] [[Grupo principal de TiddlyWiki| http://groups.google.com/group/TiddlyWiki]] @@ -25,15 +27,12 @@ o síguenos [[en Twitter|http://twitter.com/TiddlyWiki]] si quieres recibir las !! Desarrolladores -[[Grupo de desarrollo de TiddlyWiki|http://groups.google.com/group/TiddlyWikiDev]] +[[Foro de desarrollo de TiddlyWiki|https://talk.tiddlywiki.org/c/devs]] ->No necesitas tener cuenta en Google para acceder al grupo. Suscríbete igualmente enviando un mail a: -*mailto:tiddlywikidev+subscribe@googlegroups.com. - -Accede a nuestra [[página de desarrollo|https://github.com/Jermolene/TiddlyWiki5]] en GitHub y haz tu contribución. +Accede a nuestra [[página de desarrollo|https://github.com/TiddlyWiki/TiddlyWiki5]] en GitHub y haz tu contribución. Síguenos [[en Twitter|http://twitter.com/TiddlyWiki]] si quieres estar al tanto de las últimas noticias Las nuevas ediciones de TiddlyWiki, TiddlyDesktop y TiddlyFox se anuncian en los foros de discusión y en [[Twitter|https://twitter.com/TiddlyWiki]]. -También puedes suscribirte al feed de [[versiones|https://github.com/jermolene/tiddlywiki5/releases.atom]] en ~GitHub \ No newline at end of file +También puedes suscribirte al feed de [[versiones|https://github.com/TiddlyWiki/TiddlyWiki5/releases.atom]] en ~GitHub \ No newline at end of file diff --git a/editions/es-ES/tiddlers/HelloThere.tid b/editions/es-ES/tiddlers/HelloThere.tid index 0b1cea4bb..ee3e8dc23 100644 --- a/editions/es-ES/tiddlers/HelloThere.tid +++ b/editions/es-ES/tiddlers/HelloThere.tid @@ -20,8 +20,8 @@ BIenvenido a TiddlyWiki, un bloc de notas [[no lineal|Philosophy of Tiddlers]] Al revés que los servicios online convencionales, TiddlyWiki te deja escoger dónde quieres guardar tus datos, garantizándote que, por más que pase el tiempo, podrás seguir usando en el futuro las notas que tomes hoy. <div style="font-size:0.7em;text-align:center;margin-top:3em;margin-bottom:3em;"> -<a href="http://groups.google.com/group/TiddlyWiki" class="tc-btn-big-green" style="background-color:#FF8C19;" target="_blank" rel="noopener noreferrer"> -{{$:/core/images/mail}} ~TiddlyWiki en Google Groups +<a href="https://talk.tiddlywiki.org/" class="tc-btn-big-green" style="background-color:#FF8C19;" target="_blank" rel="noopener noreferrer"> +{{$:/core/images/mail}} Foro oficial de ~TiddlyWiki </a> <a href="https://www.youtube.com/c/JeremyRuston" class="tc-btn-big-green" style="background-color:#e52d27;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/video}} ~TiddlyWiki en ~YouTube @@ -29,7 +29,7 @@ Al revés que los servicios online convencionales, TiddlyWiki te deja escoger d <a href="https://twitter.com/TiddlyWiki" class="tc-btn-big-green" style="background-color:#5E9FCA;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/twitter}} @~TiddlyWiki en Twitter </a> -<a href="https://github.com/Jermolene/TiddlyWiki5" class="tc-btn-big-green" style="background-color:#444;" target="_blank" rel="noopener noreferrer"> +<a href="https://github.com/TiddlyWiki/TiddlyWiki5" class="tc-btn-big-green" style="background-color:#444;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/github}} ~TiddlyWiki en ~GitHub </a> </div> diff --git a/editions/es-ES/tiddlers/Installing_TiddlyWiki_on_Node.js.tid b/editions/es-ES/tiddlers/Installing_TiddlyWiki_on_Node.js.tid index ba2c6ddfe..77a89c77c 100644 --- a/editions/es-ES/tiddlers/Installing_TiddlyWiki_on_Node.js.tid +++ b/editions/es-ES/tiddlers/Installing_TiddlyWiki_on_Node.js.tid @@ -44,6 +44,6 @@ type: text/vnd.tiddlywiki > ''Nota:'' El argumento `-g` hace que TiddlyWiki se instale globalmente (es decir, en todo el equipo). Sin él, TiddlyWiki estará disponible __únicamente en el directorio desde el que lo instales__. -> ''Si usas Debian'' o un sistema basado en Debian y recibes un mensaje del tipo `node: command not found` pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre `nodejs` y `node`. En tal caso, consulta el manual de tu distribución de Linux y `whereis` ([[más información sobre este comando|https://en.wikipedia.org/wiki/Whereis]]) para crearlo correctamente (ver también [[issue 1434|http://github.com/Jermolene/TiddlyWiki5/issues/1434]] en GitHub). +> ''Si usas Debian'' o un sistema basado en Debian y recibes un mensaje del tipo `node: command not found` pese a haber instalado node.js, puede que necesites crear un enlace simbólico entre `nodejs` y `node`. En tal caso, consulta el manual de tu distribución de Linux y `whereis` ([[más información sobre este comando|https://en.wikipedia.org/wiki/Whereis]]) para crearlo correctamente (ver también [[issue 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]] en GitHub). >Ejemplo en Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node` diff --git a/editions/es-ES/tiddlers/Resources.tid b/editions/es-ES/tiddlers/Resources.tid index 2f29f5b20..b4c6132a9 100644 --- a/editions/es-ES/tiddlers/Resources.tid +++ b/editions/es-ES/tiddlers/Resources.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Páginas con recursos creados por la [[comunidad|Community]] para ayudarte a sacarle todo el jugo a ~TiddlyWiki: Plugins, macros, utilidades y mucho más. -Envía más recursos que encuentres para ampliar esta lista via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] +Envía más recursos que encuentres para ampliar esta lista via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] <div class="tc-link-info"> diff --git a/editions/es-ES/tiddlers/Signing_the_Contributor_License_Agreement.tid b/editions/es-ES/tiddlers/Signing_the_Contributor_License_Agreement.tid index 3836867ef..cbe0dc065 100644 --- a/editions/es-ES/tiddlers/Signing_the_Contributor_License_Agreement.tid +++ b/editions/es-ES/tiddlers/Signing_the_Contributor_License_Agreement.tid @@ -11,9 +11,9 @@ Crea un //pull request// en GitHub para añadir tu nombre a `cla-individual.md` ''paso a paso'' # Según seas persona física o fiscal, ve a -#*[[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] o a +#*[[licenses/CLA-individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-individual.md]] o a -#*[[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] +#*[[licenses/CLA-entity|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-entity.md]] #Haz clic en el botón ''Edit'' arriba a la derecha (al hacerlo se creará un fork del repositorio para que puedas editar el archivo) diff --git a/editions/es-ES/tiddlers/Tutorials.tid b/editions/es-ES/tiddlers/Tutorials.tid index b28fcc95d..092cf5c66 100644 --- a/editions/es-ES/tiddlers/Tutorials.tid +++ b/editions/es-ES/tiddlers/Tutorials.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Páginas con tutoriales y consejos relacionados con ~TiddlyWiki. -Envía más tutoriales que encuentres para ampliar esta lista via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[grupo|https://groups.google.com/forum/?hl=es#!forum/tiddlywiki]] +Envía más tutoriales que encuentres para ampliar esta lista via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] o [[Twitter|https://twitter.com/tiddlywiki]], o publícalas en el [[foro|https://talk.tiddlywiki.org/]] <div class="tc-link-info"> diff --git a/editions/es-ES/tiddlers/Typography.tid b/editions/es-ES/tiddlers/Typography.tid index 58edf9220..47d3a05ce 100644 --- a/editions/es-ES/tiddlers/Typography.tid +++ b/editions/es-ES/tiddlers/Typography.tid @@ -8,7 +8,7 @@ type: text/vnd.tiddlywiki Se recomienda el uso de las [[macros de documentación|Documentation Macros]] para facilitar las futuras tareas de mantenimiento del texto frente a nuevos cambios y actualizaciones. -Se recomienda precaución en el uso arbitrario de estilos directos de formato (''negrita'', //cursiva// ...etc). Si se puede usar una macro, conviene usarla. Si no existe la macro adecuada, se puede crear o, si no se sabe cómo, pedir su creación en el [[Grupo de Google|http://groups.google.com/group/TiddlyWiki]]. +Se recomienda precaución en el uso arbitrario de estilos directos de formato (''negrita'', //cursiva// ...etc). Si se puede usar una macro, conviene usarla. Si no existe la macro adecuada, se puede crear o, si no se sabe cómo, pedir su creación en el [[Foro de TiddlyWiki|https://talk.tiddlywiki.org/]]. Por el mismo motivo, se aconseja el uso de acentos graves <code>`...`</code> para transcribir fragmentos de código y ~WikiText, pero no para nombres de cosas tales como campos, operadores, variables o widgets. Estas tienen su macro correspondiente. diff --git a/editions/es-ES/tiddlers/images/favicon.ico b/editions/es-ES/tiddlers/images/favicon.ico deleted file mode 100644 index d4fae0448..000000000 Binary files a/editions/es-ES/tiddlers/images/favicon.ico and /dev/null differ diff --git a/editions/es-ES/tiddlers/images/favicon.png b/editions/es-ES/tiddlers/images/favicon.png new file mode 100644 index 000000000..d797bbe8d Binary files /dev/null and b/editions/es-ES/tiddlers/images/favicon.png differ diff --git a/editions/es-ES/tiddlers/images/favicon.ico.meta b/editions/es-ES/tiddlers/images/favicon.png.meta similarity index 53% rename from editions/es-ES/tiddlers/images/favicon.ico.meta rename to editions/es-ES/tiddlers/images/favicon.png.meta index 2f3e81713..76d0be1a8 100644 --- a/editions/es-ES/tiddlers/images/favicon.ico.meta +++ b/editions/es-ES/tiddlers/images/favicon.png.meta @@ -1,2 +1,2 @@ title: $:/favicon.ico -type: image/x-icon +type: image/png diff --git a/editions/es-ES/tiddlers/images/green_favicon.ico b/editions/es-ES/tiddlers/images/green_favicon.ico deleted file mode 100644 index 06e5f8e80..000000000 Binary files a/editions/es-ES/tiddlers/images/green_favicon.ico and /dev/null differ diff --git a/editions/es-ES/tiddlers/images/green_favicon.png b/editions/es-ES/tiddlers/images/green_favicon.png new file mode 100644 index 000000000..ac96b571f Binary files /dev/null and b/editions/es-ES/tiddlers/images/green_favicon.png differ diff --git a/editions/es-ES/tiddlers/images/green_favicon.ico.meta b/editions/es-ES/tiddlers/images/green_favicon.png.meta similarity index 59% rename from editions/es-ES/tiddlers/images/green_favicon.ico.meta rename to editions/es-ES/tiddlers/images/green_favicon.png.meta index f2e1cfa3c..1f2a3ecc0 100644 --- a/editions/es-ES/tiddlers/images/green_favicon.ico.meta +++ b/editions/es-ES/tiddlers/images/green_favicon.png.meta @@ -1,2 +1,2 @@ title: $:/green_favicon.ico -type: image/x-icon +type: image/png diff --git a/editions/es-ES/tiddlers/system/download-empty.tid b/editions/es-ES/tiddlers/system/download-empty.tid index 64928eb2f..8113ba50a 100755 --- a/editions/es-ES/tiddlers/system/download-empty.tid +++ b/editions/es-ES/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/es-ES/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/es-ES]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/es-ES]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/es-ES/tiddlywiki.info b/editions/es-ES/tiddlywiki.info index 466e87c01..aa027b845 100644 --- a/editions/es-ES/tiddlywiki.info +++ b/editions/es-ES/tiddlywiki.info @@ -27,8 +27,7 @@ "--setfield","[tag[external-image]] [tag[external-text]]","text","","text/plain", "--rendertiddler","$:/core/save/all","index.html","text/plain"], "empty": [ - "--rendertiddler","$:/editions/es-ES/download-empty","empty.html","text/plain", - "--rendertiddler","$:/editions/es-ES/download-empty","empty.hta","text/plain"], + "--rendertiddler","$:/editions/es-ES/download-empty","empty.html","text/plain"], "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico", "--savetiddler","$:/green_favicon.ico","static/favicon.ico"], diff --git a/editions/fr-FR-server/tiddlers/system/favicon.ico b/editions/fr-FR-server/tiddlers/system/favicon.ico deleted file mode 100644 index 3765a9a88..000000000 Binary files a/editions/fr-FR-server/tiddlers/system/favicon.ico and /dev/null differ diff --git a/editions/fr-FR-server/tiddlers/system/favicon.ico.meta b/editions/fr-FR-server/tiddlers/system/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/fr-FR-server/tiddlers/system/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/fr-FR-server/tiddlers/system/favicon.png b/editions/fr-FR-server/tiddlers/system/favicon.png new file mode 100644 index 000000000..75be8e27d Binary files /dev/null and b/editions/fr-FR-server/tiddlers/system/favicon.png differ diff --git a/editions/fr-FR-server/tiddlers/system/favicon.png.meta b/editions/fr-FR-server/tiddlers/system/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/fr-FR-server/tiddlers/system/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/fr-FR/tiddlers/$__Acknowledgements.tid b/editions/fr-FR/tiddlers/$__Acknowledgements.tid index 1adf217a0..6e9f6e0e5 100644 --- a/editions/fr-FR/tiddlers/$__Acknowledgements.tid +++ b/editions/fr-FR/tiddlers/$__Acknowledgements.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki TiddlyWiki intègre du code provenant de ces excellents projets OpenSource<<dp>> * [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]] -* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]] +* [[The Jasmine JavaScript Test Framework|https://jasmine.github.io/]] * [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]] Et des contenus provenenant de ces sources<<dp>> diff --git a/editions/fr-FR/tiddlers/$__ContributionBanner.tid b/editions/fr-FR/tiddlers/$__ContributionBanner.tid index 5dcc8d82d..8c961605e 100644 --- a/editions/fr-FR/tiddlers/$__ContributionBanner.tid +++ b/editions/fr-FR/tiddlers/$__ContributionBanner.tid @@ -6,7 +6,7 @@ title: $:/ContributionBanner type: text/vnd.tiddlywiki \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/fr-FR/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/fr-FR/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/fr-FR/tiddlers/$__editions_tw5.com_railroad_macro-parameter-value.tid b/editions/fr-FR/tiddlers/$__editions_tw5.com_railroad_macro-parameter-value.tid index 49dfdb8c5..68e036086 100644 --- a/editions/fr-FR/tiddlers/$__editions_tw5.com_railroad_macro-parameter-value.tid +++ b/editions/fr-FR/tiddlers/$__editions_tw5.com_railroad_macro-parameter-value.tid @@ -1,11 +1,13 @@ created: 20150220191009000 modified: 20150602092431500 -title: $:/editions/tw5.com/railroad/macro-parameter-value +title: $:/editions/tw5.com/railroad/call-parameter-value type: text/vnd.tiddlywiki.railroad ( '"""' [:{/'tout sauf """'/}] '"""' | '"' [:{/'tout sauf "'/}] '"' | "'" [:{/"tout sauf '"/}] "'" | "[[" [:{/"tout sauf ]"/}] "]]" +| "`" [:{/"tout sauf `"/}] "`" +| "```" [:{/"tout sauf ```"/}] "```" | {/"""tout sauf ' " ou espacevierge"""/} ) diff --git a/editions/fr-FR/tiddlers/$__editions_tw5.com_version-macros.tid b/editions/fr-FR/tiddlers/$__editions_tw5.com_version-macros.tid index 873ad42ed..dd36a0979 100644 --- a/editions/fr-FR/tiddlers/$__editions_tw5.com_version-macros.tid +++ b/editions/fr-FR/tiddlers/$__editions_tw5.com_version-macros.tid @@ -9,7 +9,7 @@ type: text/vnd.tiddlywiki \end \define .deprecated-since(version, superseded:"TODO-Link") -<$button to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible">{{$:/core/images/warning}} Obsolète depuis<<:>> $version$ </$button>. Utilisez [[$superseded$]] à la place +<$button to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible">{{$:/core/images/warning}} Obsolète depuis<<:>> $version$ </$button>. <%if [<__superseded__>else[]!match[]] %>Utilisez [[$superseded$]] à la place<%endif%> \end <pre><$view field="text"/></pre> \ No newline at end of file diff --git a/editions/fr-FR/tiddlers/Contributing.tid b/editions/fr-FR/tiddlers/Contributing.tid index 7a6600eb9..d047a4148 100644 --- a/editions/fr-FR/tiddlers/Contributing.tid +++ b/editions/fr-FR/tiddlers/Contributing.tid @@ -9,7 +9,7 @@ Nous accueillons les contributions au code et à la documentation de TiddlyWiki * [[SignalerBugs|ReportingBugs]] * Aider à [[améliorer notre documentation|Improving TiddlyWiki Documentation]] -* Contribuer au code via [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* Contribuer au code via [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] ** Voir https://tiddlywiki.com/dev pour plus de détails Il existe encore plusieurs façons d'[[aider TiddlyWiki|HelpingTiddlyWiki]]. @@ -18,8 +18,8 @@ Il existe encore plusieurs façons d'[[aider TiddlyWiki|HelpingTiddlyWiki]]. À l'instar d'autres projets OpenSource, TiddlyWiki5 a besoin que ses contributeurs signent un accord de licence pour leurs contributions. C'est un accord contractuel qui permet aux contributeurs de confirmer qu'ils sont propriétaires des droits d'auteur de leurs contributions, et qu'ils acceptent de les licencier à l'Association UnaMesa (l'entité juridique qui possède TiddlyWiki au nom de la communauté). -* Pour les licences individuelles<<dp>> [[licenses/CLA-individuelle|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] -* Pour les licences d'organisation<<dp>> [[licenses/CLA-organisation|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] +* Pour les licences individuelles<<dp>> [[licenses/CLA-individuelle|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-individual.md]] +* Pour les licences d'organisation<<dp>> [[licenses/CLA-organisation|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-entity.md]] ! Comment signer la CLA @@ -27,7 +27,7 @@ Proposez une contribution (PullRequest) sur GitHub en ajoutant à `cla-individua ''pas à pas'' -# Cliquez [[licenses/CLA-individuelle|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-individual.md]] ou [[licenses/CLA-organisation|https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses/cla-entity.md]] +# Cliquez [[licenses/CLA-individuelle|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-individual.md]] ou [[licenses/CLA-organisation|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/licenses/cla-entity.md]] # Dans le document `cla-individual.md` ou le `cla-entity.md` cliquez sur l'icone dans le coin en haut à droite, ce qui créera une copie modifiable du projet, un ''fork'', dans votre espace de propositions et vous permettra de modifier ses différents documents # Modifiez la licence en ajoutant votre nom en bas comme dans l'exemple, eg<<:>> `Jeremy Ruston, @Jermolene, 2011/11/22` # Validez par un PullRequest diff --git a/editions/fr-FR/tiddlers/Contributors.tid b/editions/fr-FR/tiddlers/Contributors.tid index 9f1e3e37f..ba5fdf4f6 100644 --- a/editions/fr-FR/tiddlers/Contributors.tid +++ b/editions/fr-FR/tiddlers/Contributors.tid @@ -5,7 +5,7 @@ tags: About title: Contributors type: text/vnd.tiddlywiki -Les personnes ci-dessous ont généreusement donné de leur temps pour [[contribuer au développement de TiddlyWiki|https://github.com/Jermolene/TiddlyWiki5/graphs/contributors]]: +Les personnes ci-dessous ont généreusement donné de leur temps pour [[contribuer au développement de TiddlyWiki|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]]: * Jeremy Ruston ([[@Jermolene|https://github.com/Jermolene]]) * Dave Gifford ([[@giffmex|https://github.com/giffmex]]) diff --git a/editions/fr-FR/tiddlers/Developers.tid b/editions/fr-FR/tiddlers/Developers.tid index be75044a8..17b4bb886 100644 --- a/editions/fr-FR/tiddlers/Developers.tid +++ b/editions/fr-FR/tiddlers/Developers.tid @@ -8,10 +8,10 @@ type: text/vnd.tiddlywiki Plusieurs ressources permettent aux développeurs d'en apprendre plus sur <<tw>>, de collaborer et de discuter de son développement. * [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]] est la documentation officielle des développeurs -* Vous pouvez vous impliquer dans le développement de <<tw>> sur [[GitHub|https://github.com/Jermolene/TiddlyWiki5]] -** Les [[discussions|https://github.com/Jermolene/TiddlyWiki5/discussions]] sont disponibles pour les questions ouvertes et les questions/réponses. -** Les [[problèmes|https://github.com/Jermolene/TiddlyWiki5/issues]] permettent de signaler les bogues et de proposer de nouvelles idées spécifiques, réalistes et raisonnables -* L'ancien groupe ~TiddlyWikiDev sur Google Group est maintenant fermé, et remplacé par les [[discussions GitHub|https://github.com/Jermolene/TiddlyWiki5/discussions]], mais une archive reste disponible<<:>> https://groups.google.com/group/TiddlyWikiDev +* Vous pouvez vous impliquer dans le développement de <<tw>> sur [[GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] +** Les [[discussions|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]] sont disponibles pour les questions ouvertes et les questions/réponses. +** Les [[problèmes|https://github.com/TiddlyWiki/TiddlyWiki5/issues]] permettent de signaler les bogues et de proposer de nouvelles idées spécifiques, réalistes et raisonnables +* L'ancien groupe ~TiddlyWikiDev sur Google Group est maintenant fermé, et remplacé par les [[discussions GitHub|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]], mais une archive reste disponible<<:>> https://groups.google.com/group/TiddlyWikiDev ** Une fonctionnalité de recherche étendue du groupe est disponible sur [[mail-archive.com|https://www.mail-archive.com/tiddlywikidev@googlegroups.com/]] * Pour les dernières nouvelles, suivez [[@TiddlyWiki sur Twitter|http://twitter.com/#!/TiddlyWiki]] * Tchatchez sur https://gitter.im/TiddlyWiki/public (une salle dédiée au développement arrive bientôt) diff --git a/editions/fr-FR/tiddlers/GitHub.tid b/editions/fr-FR/tiddlers/GitHub.tid index 8809e89d2..08e2107e4 100644 --- a/editions/fr-FR/tiddlers/GitHub.tid +++ b/editions/fr-FR/tiddlers/GitHub.tid @@ -9,4 +9,4 @@ type: text/vnd.tiddlywiki Le code et la documentation de ~TiddlyWiki est hébergé sur ~GitHub à l'adresse<<dp>> -https://github.com/Jermolene/TiddlyWiki5 +https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/editions/fr-FR/tiddlers/HelloThere.tid b/editions/fr-FR/tiddlers/HelloThere.tid index 7fc7a1069..33bd65a8f 100644 --- a/editions/fr-FR/tiddlers/HelloThere.tid +++ b/editions/fr-FR/tiddlers/HelloThere.tid @@ -29,7 +29,7 @@ Contrairement aux services en ligne classiques, TiddlyWiki vous permet de choisi <a href="https://twitter.com/TiddlyWiki" class="tc-btn-big-green" style="border-radius:4px;background-color:#5E9FCA;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/twitter}} Twitter </a> -<a href="https://github.com/Jermolene/TiddlyWiki5" class="tc-btn-big-green" style="border-radius:4px;background-color:#444;" target="_blank" rel="noopener noreferrer"> +<a href="https://github.com/TiddlyWiki/TiddlyWiki5" class="tc-btn-big-green" style="border-radius:4px;background-color:#444;" target="_blank" rel="noopener noreferrer"> {{$:/core/images/github}} ~GitHub </a> <a href="https://gitter.im/TiddlyWiki/public" class="tc-btn-big-green" style="border-radius:4px;background-color:#753a88;background-image:linear-gradient(to left,#cc2b5e,#753a88);" target="_blank" rel="noopener noreferrer"> diff --git a/editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid b/editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid index 968c65cb7..64da7e37b 100644 --- a/editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid +++ b/editions/fr-FR/tiddlers/HelpingTiddlyWiki.tid @@ -14,7 +14,7 @@ Les Projets OpenSource comme << tw >> prospèrent grâce aux réactions et à l' * [img[https://img.shields.io/twitter/url/http/tiddlywiki.com.svg?style=social]] * Tweeter sur ~TiddlyWiki: [[I love TiddlyWiki because...|https://twitter.com/intent/tweet?text=I+love+TiddlyWiki+because...&source=tiddlywiki5]] * [img[https://img.shields.io/github/stars/jermolene/tiddlywiki5.svg?style=social&label=Star]] -* [[Etoiler le référentiel TiddlyWiki5 sur GitHub|https://github.com/Jermolene/TiddlyWiki5]] +* [[Etoiler le référentiel TiddlyWiki5 sur GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] * [[Afficher la bannière TiddlyWiki|https://tiddlywiki.com/poster]] [img width=232 [Tiddler Poster.png]] @@ -30,5 +30,5 @@ Vous pouvez contribuer à ~TiddlyWiki de plusieurs façons<<dp>> Le code et la documentation principal de ~TiddlyWiki se trouvent sur GitHub, où sont accueillies les différentes [[contributions|Contributing]]: -* https://github.com/Jermolene/TiddlyWiki5 +* https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/editions/fr-FR/tiddlers/How to add a banner for GitHub contributions.tid b/editions/fr-FR/tiddlers/How to add a banner for GitHub contributions.tid index fcc1f844a..51dd9a733 100644 --- a/editions/fr-FR/tiddlers/How to add a banner for GitHub contributions.tid +++ b/editions/fr-FR/tiddlers/How to add a banner for GitHub contributions.tid @@ -15,7 +15,7 @@ Si vous utilisez Node.js, vous pouvez répliquer cette fonction pour votre propr }</code></pre> # Copiez le tiddler [[$:/ContributionBanner]] vers votre wiki # Effectuez les changements suivants<<dp>> -## Ajuster le lien GitHub https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ pour le faire pointer vers votre propre répertoire GitHub. +## Ajuster le lien GitHub https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ pour le faire pointer vers votre propre répertoire GitHub. ## Assurez-vous que le texte commençant par "Can you help us improve this documentation?" est approprié pour vos visiteurs ## Remplacez le lien vers [[Améliorer la documentation de TiddlyWiki|Improving TiddlyWiki Documentation]] par un lien vers le tiddler qui contient vos instructions pour votre propre procédure de contributions. diff --git a/editions/fr-FR/tiddlers/Macro_Call_Syntax.tid b/editions/fr-FR/tiddlers/Macro_Call_Syntax.tid index 56b93e8ea..04f2be34b 100644 --- a/editions/fr-FR/tiddlers/Macro_Call_Syntax.tid +++ b/editions/fr-FR/tiddlers/Macro_Call_Syntax.tid @@ -25,4 +25,4 @@ The <<.place param-nom>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits ( The <<.place valeur>> is specified as follows<<dp>> -<$railroad text={{$:/editions/tw5.com/railroad/macro-parameter-value}}/> +<$railroad text={{$:/editions/tw5.com/railroad/call-parameter-value}}/> diff --git a/editions/fr-FR/tiddlers/Macro_Definition_Syntax.tid b/editions/fr-FR/tiddlers/Macro_Definition_Syntax.tid index bbb92864b..20f096c94 100644 --- a/editions/fr-FR/tiddlers/Macro_Definition_Syntax.tid +++ b/editions/fr-FR/tiddlers/Macro_Definition_Syntax.tid @@ -33,7 +33,7 @@ parametre.nom [: [:espace] ":" [:espace] defaut ] La valeur par <<.place défaut>> d'un paramètre est spécifiée comme suit<<:>> -<$railroad text={{$:/editions/tw5.com/railroad/macro-parameter-value}}/> +<$railroad text={{$:/editions/tw5.com/railroad/call-parameter-value}}/> La définition de la <<.place suite>> se fait comme suit<<:>> diff --git a/editions/fr-FR/tiddlers/ReadMe.tid b/editions/fr-FR/tiddlers/ReadMe.tid index b02b564cb..aedcfd423 100644 --- a/editions/fr-FR/tiddlers/ReadMe.tid +++ b/editions/fr-FR/tiddlers/ReadMe.tid @@ -5,7 +5,7 @@ type: text/vnd.tiddlywiki \define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html -<$importvariables filter="[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]"> +<$importvariables filter={{$:/core/config/GlobalImportFilter}}> Bienvenue sur <<tw>>, un carnet de notes personnel web et non-linéaire que tout le monde peut utiliser et conserver, sans dépendre d'une quelconque entreprise. diff --git a/editions/fr-FR/tiddlers/Release 5.1.2.tid b/editions/fr-FR/tiddlers/Release 5.1.2.tid index a8a0c714f..caa81fe41 100644 --- a/editions/fr-FR/tiddlers/Release 5.1.2.tid +++ b/editions/fr-FR/tiddlers/Release 5.1.2.tid @@ -7,25 +7,25 @@ title: Release 5.1.2 fr-title: Version 5.1.2 type: text/vnd.tiddlywiki -//[[Voir GitHub pour un historique détaillé des modifications apportées par de cette version|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.1...v5.1.2]]// +//[[Voir GitHub pour un historique détaillé des modifications apportées par de cette version|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.1...v5.1.2]]// Une nouvelle version mineure avec des mises à jour de la documentation, quelques corrections de bugs, et quelques améliorations. !! Améliorations d'usage -* [[Amélioration|https://github.com/Jermolene/TiddlyWiki5/commit/b3df07ae3e190cfb6fc23dbe31c6229fe5e39087]] de la gestion des erreurs liées au [[plugin KaTeX|KaTeX Plugin]] pour les cas où le contenu <<latex>> est malformé ou non reconnu. +* [[Amélioration|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b3df07ae3e190cfb6fc23dbe31c6229fe5e39087]] de la gestion des erreurs liées au [[plugin KaTeX|KaTeX Plugin]] pour les cas où le contenu <<latex>> est malformé ou non reconnu. !! Améliorations pour les bricoleurs -* [[Amélioration|https://github.com/Jermolene/TiddlyWiki5/commit/42abef6fbf79342ccbd90b142d48f64ab5c1c38a]] du style du séparateur avant l'article //sans étiquette// dans la liste des tags de la barre latérale -* [[Amélioration|https://github.com/Jermolene/TiddlyWiki5/commit/23c2d90ee8e28f8c68f9ba58fcbc13a56f838d61]] de la gestion d'erreur lors pour l'enregistreur de type //dépôt// (qui est utilisé pour enregistrer vers TiddlySpot) -* [[Amélioration|https://github.com/Jermolene/TiddlyWiki5/commit/115245a632e80e9d033957327dfec909a3cd1fc8]] de la détection d'erreurs dans la vue sur le déroulé +* [[Amélioration|https://github.com/TiddlyWiki/TiddlyWiki5/commit/42abef6fbf79342ccbd90b142d48f64ab5c1c38a]] du style du séparateur avant l'article //sans étiquette// dans la liste des tags de la barre latérale +* [[Amélioration|https://github.com/TiddlyWiki/TiddlyWiki5/commit/23c2d90ee8e28f8c68f9ba58fcbc13a56f838d61]] de la gestion d'erreur lors pour l'enregistreur de type //dépôt// (qui est utilisé pour enregistrer vers TiddlySpot) +* [[Amélioration|https://github.com/TiddlyWiki/TiddlyWiki5/commit/115245a632e80e9d033957327dfec909a3cd1fc8]] de la détection d'erreurs dans la vue sur le déroulé !! Correction d'erreurs -* [[Correction|https://github.com/Jermolene/TiddlyWiki5/commit/b1fb0a2a070a6abc78564e56fdb4244076ac44ac]] des crashs causé par des plugins mal formatés -* [[Correction|https://github.com/Jermolene/TiddlyWiki5/commit/eacb9e53ebf2a814d61bf005d68f449f7b9e63b5]] d'un problème faisant que les informations sur un tiddler n'étaient pas supprimées par le plugin de synchronisation après la suppression d'un tiddler -* [[Correction|https://github.com/Jermolene/TiddlyWiki5/commit/e2046ce4ffb6b8232a4ad5e7f51c431798917787]] de la gestion HTTP pour considérer le code de réponse 201 comme un succès. +* [[Correction|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b1fb0a2a070a6abc78564e56fdb4244076ac44ac]] des crashs causé par des plugins mal formatés +* [[Correction|https://github.com/TiddlyWiki/TiddlyWiki5/commit/eacb9e53ebf2a814d61bf005d68f449f7b9e63b5]] d'un problème faisant que les informations sur un tiddler n'étaient pas supprimées par le plugin de synchronisation après la suppression d'un tiddler +* [[Correction|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e2046ce4ffb6b8232a4ad5e7f51c431798917787]] de la gestion HTTP pour considérer le code de réponse 201 comme un succès. !! Contributeurs diff --git a/editions/fr-FR/tiddlers/ReleaseTemplate.tid b/editions/fr-FR/tiddlers/ReleaseTemplate.tid index bde81b1ea..bc7fc1bfa 100644 --- a/editions/fr-FR/tiddlers/ReleaseTemplate.tid +++ b/editions/fr-FR/tiddlers/ReleaseTemplate.tid @@ -1,5 +1,6 @@ created: 20141115211411211 title: ReleaseTemplate +code-body: yes type: text/vnd.tiddlywiki <h2><$link to=<<currentTab>>><$view tiddler=<<currentTab>> field="title"/></$link></h2> diff --git a/editions/fr-FR/tiddlers/Release_5.1.8.tid b/editions/fr-FR/tiddlers/Release_5.1.8.tid index c20549f42..f5ba132f8 100644 --- a/editions/fr-FR/tiddlers/Release_5.1.8.tid +++ b/editions/fr-FR/tiddlers/Release_5.1.8.tid @@ -7,72 +7,72 @@ tags: ReleaseNotes title: Release 5.1.8 type: text/vnd.tiddlywiki -//[[Rendez-vous sur GitHub pour l'historique détaillé des évolutions de cette version|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.7...v5.1.8]]// +//[[Rendez-vous sur GitHub pour l'historique détaillé des évolutions de cette version|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.7...v5.1.8]]// Cette version intègre plusieurs améliorations à la documentation de TiddlyWiki. Tous mes remerciements à tous ceux qui y ont contribué, et spécialement à notre prodigieux nouveau contributeur Astrid Elocson. !! Améliorations linguistiques * Amélioration des traductions Française, Danoise, Chinoise et Japonaise -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/cb8caf6a01aeeac480bf28661888961657b0dbd8]] de la traduction Tchèque -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/d6918d737f5d1b663346ad9a35421a5ae0ffb9a7]] de la traduction [[Interlingua|http://en.wikipedia.org/wiki/Interlingua]] -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/6721a5eb1b77935226ccc8559008af3a0a05d0cb]] de la traduction Portugaise -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/b845751d3c549366adb2f6e5c58b0114fa95ba30]] de la traduction Indou et Punjabe -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/49a9a2c44ca3a71fff3062709f06940aaca4a574]] de la traduction Slovaque -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/5d947ed582fb9d68c01d82a334ab75498a8724ef]] de la traduction Espagnole -* [[Ajout|https://github.com/Jermolene/TiddlyWiki5/commit/2c367c5476da70ce9c2b37838febcdf437b9aca4]] localisation de l'invite de cryptage +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cb8caf6a01aeeac480bf28661888961657b0dbd8]] de la traduction Tchèque +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d6918d737f5d1b663346ad9a35421a5ae0ffb9a7]] de la traduction [[Interlingua|http://en.wikipedia.org/wiki/Interlingua]] +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6721a5eb1b77935226ccc8559008af3a0a05d0cb]] de la traduction Portugaise +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b845751d3c549366adb2f6e5c58b0114fa95ba30]] de la traduction Indou et Punjabe +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/49a9a2c44ca3a71fff3062709f06940aaca4a574]] de la traduction Slovaque +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5d947ed582fb9d68c01d82a334ab75498a8724ef]] de la traduction Espagnole +* [[Ajout|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2c367c5476da70ce9c2b37838febcdf437b9aca4]] localisation de l'invite de cryptage !! Améliorations ergonomiques -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/987bfcfd5b49b992e5fd45f3428497f6f55cae53]] une d'interface utilisateur pour [[régler l'image d'arrière plan|Setting a page background image]] -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/3df341621d30b205775288e324cef137c48e9f6e]] un problème avec un défilement inutile au démarrage -* [[Actualise|https://github.com/Jermolene/TiddlyWiki5/commit/ae001a19e5b3e43cf5388fd4e8d99788085649fe]] le [[Plugin KaTeX|KaTeX Plugin]] vers le [[KaTeX v0.2.0|https://github.com/Khan/KaTeX/releases/tag/v0.2.0]], pour un meilleur support des symboles -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/70e419824fab107aab58f87780dbb5a1de70c248]] l'affichage d'un panneau d'aide flottant au [[Plugin Help|$:/plugins/tiddlywiki/help]] -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/8643278a452d1a300cec8d3425c1b18699a17dca]] le support d'une bibliothèque de plugins en ligne -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/ea6e60e66983ee1184f09c5796ef6c8bceae703a]] la sélection automatique de la zone de recherche au démarrage -* [[Intègre|https://github.com/Jermolene/TiddlyWiki5/commit/4f3cb8b9aebfc4f65f40c96ef99730887d746b41]] le [[Plugin Railroad|Railroad Plugin]] par Astrid Elocson (le voir en action dans la nouvelle documentation de la [[Syntaxe des filtres|Filter Syntax]]) -* [[Migre|https://github.com/Jermolene/TiddlyWiki5/commit/230066eeae9ace8336612e02c78f8cdaa3f717e4]] la fonctionnalité "Titres Stickés", par un réglage optionnel, des thèmes "Vanilla"/"Snow White". Ainsi les titres des tiddlers collent au haut de la fenêtre pendant le défilement pour les navigateurs qui l'acceptent `position: sticky` (comme Safari et Firefox) -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/8cb7090c40489c81e8c5dfb8cbbdee2c60998c3e]] des icones à [[RechercheAvancée|$:/AdvancedSearch]], [[PanneauDeContrôle|$:/ControlPanel]] et [[GestionDesÉtiquettes|$:/TagManager]] -* [[Change|https://github.com/Jermolene/TiddlyWiki5/commit/21b6ce71ffc617f61d4da0065a3ee695be535e2a]] le libellé du bouton du tiddler "save" pour "confirm" -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/issues/1103]] la liaison automatique à des tiddlers système tels que $:/ControlPanel -* [[Améliore|https://github.com/Jermolene/TiddlyWiki5/commit/9c7936413a8c50817044eb409661a575f7f97563]] le déroulé des listes de titres correspondant à l'étiquette -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/aae56f20af35e7be6f3839a8c727e3f43174efe9]] une bannière avertissant l'utilisateur quand la modification de plugins demande la réactualisation de la page -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/0bd2ec50e1514ef247182816f9f9e421f52f67bb]] une première passe à la vue du déroulé "empilé" -* [[Change|https://github.com/Jermolene/TiddlyWiki5/commit/421ac16389cf07e8c00611ef5a858da0b89f7584]] les entêtes et pieds de page modaux afin d'être analysés par défaut dans le mode enligne (en évitant les balises `<p>` inutiles) +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/987bfcfd5b49b992e5fd45f3428497f6f55cae53]] une d'interface utilisateur pour [[régler l'image d'arrière plan|Setting a page background image]] +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3df341621d30b205775288e324cef137c48e9f6e]] un problème avec un défilement inutile au démarrage +* [[Actualise|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ae001a19e5b3e43cf5388fd4e8d99788085649fe]] le [[Plugin KaTeX|KaTeX Plugin]] vers le [[KaTeX v0.2.0|https://github.com/Khan/KaTeX/releases/tag/v0.2.0]], pour un meilleur support des symboles +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/70e419824fab107aab58f87780dbb5a1de70c248]] l'affichage d'un panneau d'aide flottant au [[Plugin Help|$:/plugins/tiddlywiki/help]] +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8643278a452d1a300cec8d3425c1b18699a17dca]] le support d'une bibliothèque de plugins en ligne +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ea6e60e66983ee1184f09c5796ef6c8bceae703a]] la sélection automatique de la zone de recherche au démarrage +* [[Intègre|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4f3cb8b9aebfc4f65f40c96ef99730887d746b41]] le [[Plugin Railroad|Railroad Plugin]] par Astrid Elocson (le voir en action dans la nouvelle documentation de la [[Syntaxe des filtres|Filter Syntax]]) +* [[Migre|https://github.com/TiddlyWiki/TiddlyWiki5/commit/230066eeae9ace8336612e02c78f8cdaa3f717e4]] la fonctionnalité "Titres Stickés", par un réglage optionnel, des thèmes "Vanilla"/"Snow White". Ainsi les titres des tiddlers collent au haut de la fenêtre pendant le défilement pour les navigateurs qui l'acceptent `position: sticky` (comme Safari et Firefox) +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8cb7090c40489c81e8c5dfb8cbbdee2c60998c3e]] des icones à [[RechercheAvancée|$:/AdvancedSearch]], [[PanneauDeContrôle|$:/ControlPanel]] et [[GestionDesÉtiquettes|$:/TagManager]] +* [[Change|https://github.com/TiddlyWiki/TiddlyWiki5/commit/21b6ce71ffc617f61d4da0065a3ee695be535e2a]] le libellé du bouton du tiddler "save" pour "confirm" +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1103]] la liaison automatique à des tiddlers système tels que $:/ControlPanel +* [[Améliore|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9c7936413a8c50817044eb409661a575f7f97563]] le déroulé des listes de titres correspondant à l'étiquette +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aae56f20af35e7be6f3839a8c727e3f43174efe9]] une bannière avertissant l'utilisateur quand la modification de plugins demande la réactualisation de la page +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0bd2ec50e1514ef247182816f9f9e421f52f67bb]] une première passe à la vue du déroulé "empilé" +* [[Change|https://github.com/TiddlyWiki/TiddlyWiki5/commit/421ac16389cf07e8c00611ef5a858da0b89f7584]] les entêtes et pieds de page modaux afin d'être analysés par défaut dans le mode enligne (en évitant les balises `<p>` inutiles) !! Améliorations Technologiques -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/d340277cb219ffebd212fbf409e8ea804121d105]] la [[Macro ResolvePath|resolvepath Macro]] -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/718ce3e4aa04f7af5e9310f90d3415c0d82bee6f]] l'attribut ''class'' au CheckboxWidget -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/bb10e2b02900ece4701c44c3a7e7c03304e813b7]] le support d'affichage de message spécial si le déroulé principal est vide -* [[Améliore|https://github.com/Jermolene/TiddlyWiki5/commit/6e0c7d90221771ae384d620984f08a2090c500dc]] le rendu des polices sous Mac OS X -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/a2493f80a973b24ad3d3affda945c437b98c2d2e]] le support d'inclusion des fichiers ZIP -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/1808b1597e5a61379e4e5381d6d78bb73fa3a523]] le support d'éléments personnalisés par le RevealWidget -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/bd6472c1d10bc86eaf1b317c35b86f84086ee3c8]] l'attribut ''style'' au RevealWidget -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/0b4ed3c72de16148ffe62abf1c5c06f2d2ce47f1]] l'utilisation de palette de couleurs dans les entrées de texte +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d340277cb219ffebd212fbf409e8ea804121d105]] la [[Macro ResolvePath|resolvepath Macro]] +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/718ce3e4aa04f7af5e9310f90d3415c0d82bee6f]] l'attribut ''class'' au CheckboxWidget +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb10e2b02900ece4701c44c3a7e7c03304e813b7]] le support d'affichage de message spécial si le déroulé principal est vide +* [[Améliore|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6e0c7d90221771ae384d620984f08a2090c500dc]] le rendu des polices sous Mac OS X +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a2493f80a973b24ad3d3affda945c437b98c2d2e]] le support d'inclusion des fichiers ZIP +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1808b1597e5a61379e4e5381d6d78bb73fa3a523]] le support d'éléments personnalisés par le RevealWidget +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bd6472c1d10bc86eaf1b317c35b86f84086ee3c8]] l'attribut ''style'' au RevealWidget +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0b4ed3c72de16148ffe62abf1c5c06f2d2ce47f1]] l'utilisation de palette de couleurs dans les entrées de texte * Plusieurs nouveaux [[icones au noyau|ImageGallery Example]]: <span style="fill:#aaa;"><span title="$:/core/images/github">{{$:/core/images/github}}</span> <span title="$:/core/images/help">{{$:/core/images/help}}</span> <span title="$:/core/images/mail">{{$:/core/images/mail}}</span> <span title="$:/core/images/tip">{{$:/core/images/tip}}</span> <span title="$:/core/images/warning">{{$:/core/images/warning}}</span> <span title="$:/core/images/twitter">{{$:/core/images/twitter}}</span> <span title="$:/core/images/video">{{$:/core/images/video}}</span> <span title="$:/core/images/up-arrow">{{$:/core/images/up-arrow}}</span> <span title="$:/core/images/left-arrow">{{$:/core/images/left-arrow}}</span></span> !! Corrections de Bogues -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/pull/1520]] les opérateurs [[sameday|sameday Operator]] et [[eachday|eachday Operator]] pour accepter les chaines de date TW5 -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/pull/1249]] les tests de compatibilité des numéros de version pour lesplugins -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/1adfe20508116da0ee4b5c9e72ea9742f24b60c9]] un problème avec l'annulation répétée d'une ébauche -* [[Améliore|https://github.com/Jermolene/TiddlyWiki5/commit/050b643948e24d1d93a83766a23a0d693616d01e]] la mise au bacasable des éléments `<iframe>` générés -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/b166632bbb76a7a033cd8fc3af14e5dadddfc631]] un problème avec le mode arrière plan sur Firefox -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/1b87d9134bd0b45be671eebfdcac1d7acadcecf4]] un problème de glissé accidentel d'un tiddler dans sa fenêtre originale -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/c9ab873ba393753647f2b0b3b3aa1a8bcf6b1c28]] un problème avec le glissé de certains plugins avec Safari -* [[Corrige en partie|https://github.com/Jermolene/TiddlyWiki5/commit/2f8837a44508687223c4d78e718cf82a9b35c97b]] un problème avec les icones SVG coupées d'1 pixel sur la droite et en bas -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/f3ed9bf7e4936dd9bbe3e237673828bbe89326f9]] un problème avec les doubles cotes dans la valeur d'un nouveau champ +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1520]] les opérateurs [[sameday|sameday Operator]] et [[eachday|eachday Operator]] pour accepter les chaines de date TW5 +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1249]] les tests de compatibilité des numéros de version pour lesplugins +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1adfe20508116da0ee4b5c9e72ea9742f24b60c9]] un problème avec l'annulation répétée d'une ébauche +* [[Améliore|https://github.com/TiddlyWiki/TiddlyWiki5/commit/050b643948e24d1d93a83766a23a0d693616d01e]] la mise au bacasable des éléments `<iframe>` générés +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b166632bbb76a7a033cd8fc3af14e5dadddfc631]] un problème avec le mode arrière plan sur Firefox +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b87d9134bd0b45be671eebfdcac1d7acadcecf4]] un problème de glissé accidentel d'un tiddler dans sa fenêtre originale +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c9ab873ba393753647f2b0b3b3aa1a8bcf6b1c28]] un problème avec le glissé de certains plugins avec Safari +* [[Corrige en partie|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2f8837a44508687223c4d78e718cf82a9b35c97b]] un problème avec les icones SVG coupées d'1 pixel sur la droite et en bas +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f3ed9bf7e4936dd9bbe3e237673828bbe89326f9]] un problème avec les doubles cotes dans la valeur d'un nouveau champ !! Modification de Node.js //Ces modifications affectent seulement les utilisateurs de TiddlyWiki sous Node.js// -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/cc85368fd48f1e5878018a4e00b6c17d436e67a9]] le [[Plugin Highlight|Highlight Plugin]] pour fonctionner pendant la génération de fichiers statiques sous Node.js -* [[Corrige|https://github.com/Jermolene/TiddlyWiki5/commit/c296f14210545374124df5d4ae9ffb402ed73561]] un problème avec l'insensibilité à la casse sous certains systèmes (par exemple, Windows) -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/pull/1354]] un metada mobile aux gabarits de pages statiques -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/pull/1352]] un paramètre "noclean" au RenderTiddlersCommand -* [[Ajoute|https://github.com/Jermolene/TiddlyWiki5/commit/b768dc332b2d5d7ac1f731953cafb5fd1b30dad9]] les opérateurs [[editions|editions Operator]] et [[editiondescription|editiondescription Operator]] pour énumérer les éditions disponibles +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cc85368fd48f1e5878018a4e00b6c17d436e67a9]] le [[Plugin Highlight|Highlight Plugin]] pour fonctionner pendant la génération de fichiers statiques sous Node.js +* [[Corrige|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c296f14210545374124df5d4ae9ffb402ed73561]] un problème avec l'insensibilité à la casse sous certains systèmes (par exemple, Windows) +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1354]] un metada mobile aux gabarits de pages statiques +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1352]] un paramètre "noclean" au RenderTiddlersCommand +* [[Ajoute|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b768dc332b2d5d7ac1f731953cafb5fd1b30dad9]] les opérateurs [[editions|editions Operator]] et [[editiondescription|editiondescription Operator]] pour énumérer les éditions disponibles !! Contributeurs diff --git a/editions/fr-FR/tiddlers/ReportingBugs.tid b/editions/fr-FR/tiddlers/ReportingBugs.tid index 2295cf4bb..5aad46916 100644 --- a/editions/fr-FR/tiddlers/ReportingBugs.tid +++ b/editions/fr-FR/tiddlers/ReportingBugs.tid @@ -7,7 +7,7 @@ type: text/vnd.tiddlywiki Vous pouvez signaler les bogues et les problèmes rencontrés avec TiddlyWiki sur nos [[groupes de discussions|Forums]]. Si vous avez un compte GitHub vous pouvez aussi le faire là<<:>> -https://github.com/Jermolene/TiddlyWiki5/issues/new +https://github.com/TiddlyWiki/TiddlyWiki5/issues/new À moins que vous ne soyez un familier de GitHub, nos forums restent, en général, la façon la plus simple de faire part d'un problème. diff --git a/editions/fr-FR/tiddlers/RoadMap.tid b/editions/fr-FR/tiddlers/RoadMap.tid index cbeb66687..1c72c1e42 100644 --- a/editions/fr-FR/tiddlers/RoadMap.tid +++ b/editions/fr-FR/tiddlers/RoadMap.tid @@ -19,5 +19,5 @@ Même si <<tw>> n'est plus en version béta, il y a plusieurs évolutions de pr * Recherche sélective selon les titres, les contenus ou les champs * Notation Mathématiques -Se reporter aussi à la liste des problèmes sur GitHub : https://github.com/Jermolene/TiddlyWiki5 +Se reporter aussi à la liste des problèmes sur GitHub : https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/editions/fr-FR/tiddlers/community/editions/_Noteself_ by Danielo Rodríguez.tid b/editions/fr-FR/tiddlers/community/editions/_Noteself_ by Danielo Rodriguez.tid similarity index 100% rename from editions/fr-FR/tiddlers/community/editions/_Noteself_ by Danielo Rodríguez.tid rename to editions/fr-FR/tiddlers/community/editions/_Noteself_ by Danielo Rodriguez.tid diff --git a/editions/fr-FR/tiddlers/community/resources/_savetiddlers_ Extension for Chrome and Firefox by buggyj.tid b/editions/fr-FR/tiddlers/community/resources/_savetiddlers_ Extension for Chrome and Firefox by buggyj.tid deleted file mode 100644 index f2dd09fad..000000000 --- a/editions/fr-FR/tiddlers/community/resources/_savetiddlers_ Extension for Chrome and Firefox by buggyj.tid +++ /dev/null @@ -1,17 +0,0 @@ -caption: savetiddlers -color: #4DB6AC -community-author: Buggyj -created: 20171109171935039 -delivery: Browser Extension -description: Extension pour les navigateurs Chrome et Firefox -fr-title: -method: save -modified: 20220402105820520 -tags: Chrome Firefox Saving [[Other Resources]] plugins -title: "savetiddlers" Extension for Chrome and Firefox by buggyj -type: text/vnd.tiddlywiki -url: https://github.com/buggyj/savetiddlers - -Une extension pour Google Chrome et Mozilla Firefox qui fluidifie l'utilisation de [[l'enregistreur HTML5 par défaut|Saving with the HTML5 fallback saver]] de <<tw>>, et le rend presque aussi convivial que ~TiddlyFox une fois configurée. - -https://github.com/buggyj/savetiddlers diff --git a/editions/fr-FR/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid b/editions/fr-FR/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid new file mode 100644 index 000000000..d02a4f3f1 --- /dev/null +++ b/editions/fr-FR/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid @@ -0,0 +1,17 @@ +caption: savetiddlers +color: #4DB6AC +community-author: buggyj +created: 20171109171935039 +delivery: Browser Extension +description: Extension pour les navigateur Firefox +fr-title: +method: save +modified: 20250809092435788 +tags: Firefox Saving [[Other Resources]] plugins +title: savetiddlers: Extension for Firefox by buggyj +type: text/vnd.tiddlywiki +url: https://github.com/buggyj/savetiddlers + +Une extension Mozilla Firefox qui fluidifie l'utilisation de [[l'enregistreur HTML5 par défaut|Saving with the HTML5 fallback saver]] de <<tw>>, et le rend presque aussi convivial que [[TiddlyFox]] une fois configurée. + +{{!!url}} \ No newline at end of file diff --git a/editions/fr-FR/tiddlers/images/favicon.ico b/editions/fr-FR/tiddlers/images/favicon.ico deleted file mode 100644 index d4fae0448..000000000 Binary files a/editions/fr-FR/tiddlers/images/favicon.ico and /dev/null differ diff --git a/editions/fr-FR/tiddlers/images/favicon.ico.meta b/editions/fr-FR/tiddlers/images/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/fr-FR/tiddlers/images/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/fr-FR/tiddlers/images/favicon.png b/editions/fr-FR/tiddlers/images/favicon.png new file mode 100644 index 000000000..d797bbe8d Binary files /dev/null and b/editions/fr-FR/tiddlers/images/favicon.png differ diff --git a/editions/fr-FR/tiddlers/images/favicon.png.meta b/editions/fr-FR/tiddlers/images/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/fr-FR/tiddlers/images/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/fr-FR/tiddlers/images/green_favicon.ico b/editions/fr-FR/tiddlers/images/green_favicon.ico deleted file mode 100644 index 06e5f8e80..000000000 Binary files a/editions/fr-FR/tiddlers/images/green_favicon.ico and /dev/null differ diff --git a/editions/fr-FR/tiddlers/images/green_favicon.png b/editions/fr-FR/tiddlers/images/green_favicon.png new file mode 100644 index 000000000..ac96b571f Binary files /dev/null and b/editions/fr-FR/tiddlers/images/green_favicon.png differ diff --git a/editions/fr-FR/tiddlers/images/green_favicon.ico.meta b/editions/fr-FR/tiddlers/images/green_favicon.png.meta similarity index 59% rename from editions/fr-FR/tiddlers/images/green_favicon.ico.meta rename to editions/fr-FR/tiddlers/images/green_favicon.png.meta index f2e1cfa3c..1f2a3ecc0 100644 --- a/editions/fr-FR/tiddlers/images/green_favicon.ico.meta +++ b/editions/fr-FR/tiddlers/images/green_favicon.png.meta @@ -1,2 +1,2 @@ title: $:/green_favicon.ico -type: image/x-icon +type: image/png diff --git a/editions/fr-FR/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid b/editions/fr-FR/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid index ecfe547cb..d97ba4a7a 100644 --- a/editions/fr-FR/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid +++ b/editions/fr-FR/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid @@ -39,7 +39,7 @@ type: text/vnd.tiddlywiki L'option `-g` demande à Node.js d'installer <<tw>> globalement. Sans elle, <<tw>> sera disponible seulement dans le répertoire où vous l'avez installé. -Si vous utilisez Debian ou une distribution Linux dérivée de Debian et que vous recevez une erreur `node: command not found` alors que le paquet node.js est installé, vous devrez peut-être créer un lien symbolique entre `nodejs` et `node`. Consultez le manuel de votre distribution et de `whereis` pour créer un lien correctement. Voir le [[rapport d'erreur 1434|http://github.com/Jermolene/TiddlyWiki5/issues/1434]] sur github. +Si vous utilisez Debian ou une distribution Linux dérivée de Debian et que vous recevez une erreur `node: command not found` alors que le paquet node.js est installé, vous devrez peut-être créer un lien symbolique entre `nodejs` et `node`. Consultez le manuel de votre distribution et de `whereis` pour créer un lien correctement. Voir le [[rapport d'erreur 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]] sur github. Exemple pour Debian 8.0<<:>> `sudo ln -s /usr/bin/nodejs /usr/bin/node` diff --git a/editions/fr-FR/tiddlers/system/download-empty.tid b/editions/fr-FR/tiddlers/system/download-empty.tid index d07088b63..f90e60205 100755 --- a/editions/fr-FR/tiddlers/system/download-empty.tid +++ b/editions/fr-FR/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/fr-FR/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/fr-FR]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/fr-FR]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/fr-FR/tiddlywiki.info b/editions/fr-FR/tiddlywiki.info index 186c610e6..b608f7237 100644 --- a/editions/fr-FR/tiddlywiki.info +++ b/editions/fr-FR/tiddlywiki.info @@ -27,8 +27,7 @@ "--setfield","[tag[external-image]] [tag[external-text]]","text","","text/plain", "--rendertiddler","$:/core/save/all","index.html","text/plain"], "empty": [ - "--rendertiddler","$:/editions/fr-FR/download-empty","empty.html","text/plain", - "--rendertiddler","$:/editions/fr-FR/download-empty","empty.hta","text/plain"], + "--rendertiddler","$:/editions/fr-FR/download-empty","empty.html","text/plain"], "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico", "--savetiddler","$:/green_favicon.ico","static/favicon.ico"], diff --git a/editions/full/tiddlywiki.info b/editions/full/tiddlywiki.info index e5dc0b0f9..9f2686e89 100644 --- a/editions/full/tiddlywiki.info +++ b/editions/full/tiddlywiki.info @@ -2,14 +2,11 @@ "description": "Full edition, containing all languages, themes and plugins", "plugins": [ "tiddlywiki/bibtex", - "tiddlywiki/blog", "tiddlywiki/browser-sniff", "tiddlywiki/browser-storage", - "tiddlywiki/cecily", "tiddlywiki/classictools", "tiddlywiki/codemirror", "tiddlywiki/comments", - "tiddlywiki/d3", "tiddlywiki/github-fork-ribbon", "tiddlywiki/help", "tiddlywiki/highlight", @@ -18,7 +15,6 @@ "tiddlywiki/jszip", "tiddlywiki/katex", "tiddlywiki/markdown", - "tiddlywiki/nodewebkitsaver", "tiddlywiki/powered-by-tiddlywiki", "tiddlywiki/qrcode", "tiddlywiki/railroad", @@ -37,6 +33,7 @@ "de-AT", "de-DE", "el-GR", + "en-PH", "en-US", "es-ES", "fa-IR", @@ -47,8 +44,10 @@ "it-IT", "ja-JP", "ko-KR", + "mk-MK", "nl-NL", "pa-IN", + "pl-PL", "pt-PT", "pt-BR", "ru-RU", @@ -56,7 +55,8 @@ "sl-SI", "sv-SE", "zh-Hans", - "zh-Hant" + "zh-Hant", + "zh-HK" ], "themes": [ "tiddlywiki/centralised", @@ -73,4 +73,4 @@ "index": [ "--rendertiddler","$:/core/save/all","index.html","text/plain"] } -} \ No newline at end of file +} diff --git a/editions/geospatialdemo/tiddlers/$__coreURL.tid b/editions/geospatialdemo/tiddlers/$__coreURL.tid new file mode 100644 index 000000000..99eff5356 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/tahoelafs/tiddlers/DefaultTiddlers.tid b/editions/geospatialdemo/tiddlers/DefaultTiddlers.tid similarity index 54% rename from editions/tahoelafs/tiddlers/DefaultTiddlers.tid rename to editions/geospatialdemo/tiddlers/DefaultTiddlers.tid index cc98f9dd6..0fbfb65c5 100644 --- a/editions/tahoelafs/tiddlers/DefaultTiddlers.tid +++ b/editions/geospatialdemo/tiddlers/DefaultTiddlers.tid @@ -1,3 +1,4 @@ title: $:/DefaultTiddlers HelloThere +$:/plugins/tiddlywiki/geospatial \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/Features.tid b/editions/geospatialdemo/tiddlers/Features.tid new file mode 100644 index 000000000..27ba9f319 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Features.tid @@ -0,0 +1,20 @@ +title: GeoFeatures +tags: $:/tags/GeospatialDemo + +This is a list of all the tiddlers containing ~GeoJSON feature collections in this wiki (identified by the tag <<tag "$:/tags/GeoFeature">>). A ~GeoJSON feature collection is a list of features, each of which consists of a geometry and associated metadata. + +<ul> + <$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]]"> + <li> + <$checkbox + tiddler={{{ [[$:/config/GeospatialDemo/FeatureVisibility/]addsuffix<currentTiddler>] }}} + field="text" checked="show" unchecked="hide" default="show" + > + <<lingo Description>> + </$checkbox> + <$link> + <$transclude field="caption"><$view field="title"/></$view> + </$link> + </li> + </$list> +</ul> diff --git a/editions/geospatialdemo/tiddlers/Flickr Demo.tid b/editions/geospatialdemo/tiddlers/Flickr Demo.tid new file mode 100644 index 000000000..0dc8ce3a9 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Flickr Demo.tid @@ -0,0 +1,27 @@ +title: Flickr Demo +caption: Flickr +tags: $:/tags/GeospatialDemo + +! Retrieve Geotagged Flickr Photos + +This demo will not work until you have set a Flickr API key in the [[Geospatial plugin settings|$:/plugins/tiddlywiki/geospatial/settings]]. + +<$button> +<$macrocall $name="flickr-get-album-items" albumID={{$:/config/flickr-param/album-id}}/> +Get Flickr album +</$button> <$edit-text tiddler="$:/config/flickr-param/album-id" tag="input"/> (parameter should be an album ID, e.g. 72157630297432522) + +<$button> +<$macrocall $name="flickr-get-interesting-items"/> +Get Flickr interesting items +</$button> + +<$button> +<$macrocall $name="flickr-get-photos-of-user-items" userID={{$:/config/flickr-param/user-id}}/> +Get Flickr photos of user +</$button> <$edit-text tiddler="$:/config/flickr-param/user-id" tag="input"/> (parameter should be a user ID, e.g. 35468148136@N01) + +<$button> +<$macrocall $name="flickr-get-group-items" groupID={{$:/config/flickr-param/group-id}}/> +Get Flickr group +</$button> <$edit-text tiddler="$:/config/flickr-param/group-id" tag="input"/> (parameter should be an group ID, e.g. 22075379@N00) diff --git a/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png b/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png new file mode 100644 index 000000000..75668ee25 Binary files /dev/null and b/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png differ diff --git a/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png.meta b/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png.meta new file mode 100644 index 000000000..60dcd4368 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Geospatial Plugin Logo.png.meta @@ -0,0 +1,2 @@ +title: Geospatial Plugin Logo +type: image/png diff --git a/editions/geospatialdemo/tiddlers/HelloThere.tid b/editions/geospatialdemo/tiddlers/HelloThere.tid new file mode 100644 index 000000000..eba0b36ee --- /dev/null +++ b/editions/geospatialdemo/tiddlers/HelloThere.tid @@ -0,0 +1,38 @@ +title: HelloThere + +//The latest build of the Geospatial Plugin can be found at:// https://tiddlywiki5-git-geospatial-plugin-jermolene.vercel.app/plugins/tiddlywiki/geospatial/index.html + +!! Introduction + +{{$:/plugins/tiddlywiki/geospatial/readme}} + +!! Prerequisites + +This demo requires that the API keys needed to access external services be obtained by the end user and manually configured. These keys are stored in the browser and so only need to be set up once. See the ''Settings'' tab of [[the plugin|$:/plugins/tiddlywiki/geospatial]] for details. + +!! Demos + +* Visit the ~GeoFeatures and ~GeoMarkers tabs to see the data loaded into this wiki +* Click on a link to a layer or marker to open the corresponding tiddler that includes a map +* Use the Flickr tab to retrieve geotagged photographs from Flickr +* Visit a ~GeoMarker tiddler and use the "Call ~TravelTime" button to calculate an isochrone from that location using the ~TravelTime API + +! Map Showing All Features and Markers + +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" +> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoBaseLayer]]"> + <$geobaselayer title=<<currentTiddler>>/> + </$list> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoMarker]]"> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}} name={{!!caption}} properties={{{ [[{}]jsonset[title],<currentTiddler>] }}} + popupTemplate="ui/PopupTemplate"/> + </$list> + <$list filter="[all[tiddlers+shadows]tag[$:/tags/GeoFeature]] :filter[[$:/config/GeospatialDemo/FeatureVisibility/]addsuffix<currentTiddler>get[text]else[show]match[show]]"> + <$geolayer json={{!!text}} color={{!!color}} name={{!!caption}} popupTemplate={{!!popup-template}}/> + </$list> +</$geomap> + +<<tabs tabsList:"[all[tiddlers+shadows]tag[$:/tags/GeospatialDemo]]" default:"GeoFeatures">> diff --git a/editions/geospatialdemo/tiddlers/Markers.tid b/editions/geospatialdemo/tiddlers/Markers.tid new file mode 100644 index 000000000..e61c0795a --- /dev/null +++ b/editions/geospatialdemo/tiddlers/Markers.tid @@ -0,0 +1,53 @@ +title: GeoMarkers +tags: $:/tags/GeospatialDemo + + + +\procedure onsuccess() + <$action-setfield + $tiddler="CurrentLocation" + tags="$:/tags/GeoMarker" + timestamp=<<timestamp>> + lat=<<latitude>> + long=<<longitude>> + alt=<<altitude>> + accuracy=<<accuracy>> + altitudeAccuracy=<<altitudeAccuracy>> + heading=<<heading>> + speed=<<speed>> + /> +\end +\procedure onerror() + <$action-setfield + $tiddler="CurrentLocation" + $field="text" + $value=<<error>> + /> +\end +\procedure onclick() + <$action-sendmessage + $message="tm-request-geolocation" + actionsSuccess=<<onsuccess>> + actionsError=<<onerror>> + /> +\end + +This is a list of all the tiddlers containing ~GeoJSON markers in this wiki (identified by the tag <<tag "$:/tags/GeoMarker">>). A ~GeoJSON marker identifies a location via latitude and longitude (and optional altitude) and may also contain associated metadata in JSON format. + +Click this button to create a marker from the current location. Your browser will ask for permission before granting the request. On some browsers it takes a couple of seconds for the location to appear. + +<$button actions=<<onclick>>> +Request location +</$button> + +{{CurrentLocation}} + +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]sort[caption]]"> +<li> +<$link> +<$view field="caption"><$view field="title"/></$view> +</$link> +</li> +</$list> +</ul> diff --git a/editions/geospatialdemo/tiddlers/SiteSubtitle.tid b/editions/geospatialdemo/tiddlers/SiteSubtitle.tid new file mode 100644 index 000000000..ccf4a47c6 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/SiteSubtitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteSubtitle + +Geographic Data Features for ~TiddlyWiki \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/SiteTitle.tid b/editions/geospatialdemo/tiddlers/SiteTitle.tid new file mode 100644 index 000000000..92bb54916 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/SiteTitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteTitle + +[img width=200 [Geospatial Plugin Logo]]<br>Geospatial Plugin \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/cascades/ViewTemplateBodyFilters.tid b/editions/geospatialdemo/tiddlers/cascades/ViewTemplateBodyFilters.tid new file mode 100644 index 000000000..d7688f9c0 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cascades/ViewTemplateBodyFilters.tid @@ -0,0 +1,6 @@ +title: $:/plugins/geospatial/demo/ViewTemplateBodyFilters +tags: $:/tags/ViewTemplateBodyFilter +list-before: $:/config/ViewTemplateBodyFilters/stylesheet + +[tag[$:/tags/GeoFeature]then[ui/geofeature]] +[tag[$:/tags/GeoMarker]then[ui/geomarker]] diff --git a/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg new file mode 100644 index 000000000..b4c33baa1 Binary files /dev/null and b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg differ diff --git a/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg.meta new file mode 100644 index 000000000..0fd8c736c --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/LimehouseTownHall/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid new file mode 100644 index 000000000..934743be0 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/LimehouseTownHall.tid @@ -0,0 +1,11 @@ +title: cities/LimehouseTownHall +tags: $:/tags/GeoMarker $:/tags/Demo/Cities +caption: Limehouse Town Hall +lat: 51.51216651476898 +long: -0.03138562132137639 +alt: 0 + +{{cities/LimehouseTownHall/image}} + +This is Limehouse Town Hall! + diff --git a/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg b/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg new file mode 100644 index 000000000..4aac22451 Binary files /dev/null and b/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg differ diff --git a/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg.meta new file mode 100644 index 000000000..aabc6f8fd --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Motovun-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/Motovun/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/Motovun.tid b/editions/geospatialdemo/tiddlers/cities/Motovun.tid new file mode 100644 index 000000000..f5c606e31 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Motovun.tid @@ -0,0 +1,11 @@ +title: cities/Motovun +tags: $:/tags/GeoMarker $:/tags/Demo/Cities +icon: Motovun Jack.svg +caption: Motovun +lat: 45.336453407749225 +long: 13.828231379455806 +alt: 0 + +{{cities/Motovun/image}} + +This is Motovun! diff --git a/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg b/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg new file mode 100644 index 000000000..4165d21f5 Binary files /dev/null and b/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg differ diff --git a/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg.meta new file mode 100644 index 000000000..1e29d83b3 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/NewYork-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/NewYork/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/NewYork.tid b/editions/geospatialdemo/tiddlers/cities/NewYork.tid new file mode 100644 index 000000000..8ab370a67 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/NewYork.tid @@ -0,0 +1,10 @@ +title: cities/NewYork +tags: $:/tags/GeoMarker $:/tags/Demo/Cities +caption: New York +lat: 40.712778 +long: -74.006111 +alt: 0 + +{{cities/NewYork/image}} + +This is New York! diff --git a/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg b/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg new file mode 100644 index 000000000..15127d50d Binary files /dev/null and b/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg differ diff --git a/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg.meta new file mode 100644 index 000000000..89d2aef1a --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Oxford-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/Oxford/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/Oxford.tid b/editions/geospatialdemo/tiddlers/cities/Oxford.tid new file mode 100644 index 000000000..0100be706 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Oxford.tid @@ -0,0 +1,10 @@ +title: cities/Oxford +tags: $:/tags/GeoMarker $:/tags/Demo/Cities +caption: Oxford +lat: 51.751944 +long: -1.257778 +alt: 0 + +{{cities/Oxford/image}} + +This is Oxford! diff --git a/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg b/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg new file mode 100644 index 000000000..c546b3a6f Binary files /dev/null and b/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg differ diff --git a/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg.meta new file mode 100644 index 000000000..d69611e61 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Toronto-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/Toronto/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/Toronto.tid b/editions/geospatialdemo/tiddlers/cities/Toronto.tid new file mode 100644 index 000000000..7f6fca276 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Toronto.tid @@ -0,0 +1,10 @@ +title: cities/Toronto +tags: $:/tags/GeoMarker $:/tags/Demo/Cities +caption: Toronto +lat: 43.651070 +long: -79.347015 +alt: 0 + +{{cities/Toronto/image}} + +This is Toronto! diff --git a/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg b/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg new file mode 100644 index 000000000..b1697c08b Binary files /dev/null and b/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg differ diff --git a/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg.meta b/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg.meta new file mode 100644 index 000000000..4fbf12484 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Winchester-image.jpeg.meta @@ -0,0 +1,3 @@ +title: cities/Winchester/image +type: image/jpeg +tags: $:/tags/Demo/Cities diff --git a/editions/geospatialdemo/tiddlers/cities/Winchester.tid b/editions/geospatialdemo/tiddlers/cities/Winchester.tid new file mode 100644 index 000000000..ea29d2ec4 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/cities/Winchester.tid @@ -0,0 +1,10 @@ +title: cities/Winchester +tags: $:/tags/GeoMarker $:/tags/Demo/Cities +caption: Winchester +lat: 51.0632 +long: -1.308 +alt: 0 + +{{cities/Winchester/image}} + +This is Winchester! diff --git a/editions/geospatialdemo/tiddlers/config/FeatureVisbility.multids b/editions/geospatialdemo/tiddlers/config/FeatureVisbility.multids new file mode 100644 index 000000000..a2561223b --- /dev/null +++ b/editions/geospatialdemo/tiddlers/config/FeatureVisbility.multids @@ -0,0 +1,4 @@ +title: $:/config/GeospatialDemo/FeatureVisibility/$:/ + +geospatialdemo/features/harvard-volcanoes-of-the-world: hide +geospatialdemo/features/natural-earth-countries-low-res: hide diff --git a/editions/geospatialdemo/tiddlers/config/flickr-param.multids b/editions/geospatialdemo/tiddlers/config/flickr-param.multids new file mode 100644 index 000000000..1a5d9199e --- /dev/null +++ b/editions/geospatialdemo/tiddlers/config/flickr-param.multids @@ -0,0 +1,5 @@ +title: $:/config/flickr-param/ + +album-id: 72157630297432522 +user-id: 35468148136@N01 +group-id: 22075379@N00 diff --git a/editions/geospatialdemo/tiddlers/default-import-spec.tid b/editions/geospatialdemo/tiddlers/default-import-spec.tid new file mode 100644 index 000000000..0bb8e463d --- /dev/null +++ b/editions/geospatialdemo/tiddlers/default-import-spec.tid @@ -0,0 +1,4 @@ +title: $:/config/plugins/tiddlywiki/xlsx-utils/default-import-spec +type: text/vnd.tiddlywiki + +$:/_importspec/RealEstate/ \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/favicon.png b/editions/geospatialdemo/tiddlers/favicon.png new file mode 100644 index 000000000..ad8686e34 Binary files /dev/null and b/editions/geospatialdemo/tiddlers/favicon.png differ diff --git a/editions/geospatialdemo/tiddlers/favicon.png.meta b/editions/geospatialdemo/tiddlers/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime-popuptemplate.tid b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime-popuptemplate.tid new file mode 100644 index 000000000..10ec3dd53 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime-popuptemplate.tid @@ -0,0 +1,12 @@ +title: $:/geospatialdemo/features/canada-census-subdivision-millesime/popupTemplate + +!!! Canadian Census Subdivision Boundary + +|!Field |!English |!French | +|Year |<$text text={{{ [<feature>jsonget[properties],[year]] }}}/> |<| +|Province Code |<$text text={{{ [<feature>jsonget[properties],[prov_code]join[,]] }}}/> |<| +|Province Name |<$text text={{{ [<feature>jsonget[properties],[prov_name_en]join[,]] }}}/> |<$text text={{{ [<feature>jsonget[properties],[prov_name_fr]join[,]] }}}/> | +|Census Division Code |<$text text={{{ [<feature>jsonget[properties],[cd_code]join[,]] }}}/> |<| +|Census Division Name |<$text text={{{ [<feature>jsonget[properties],[cd_name_en]join[,]] }}}/> |<$text text={{{ [<feature>jsonget[properties],[cd_name_fr]join[,]] }}}/> | +|Census Subdivision Code |<$text text={{{ [<feature>jsonget[properties],[csd_area_code]join[,]] }}}/> |<| +|Census Subdivision Name |<$text text={{{ [<feature>jsonget[properties],[csd_name_en]join[,]] }}}/> |<$text text={{{ [<feature>jsonget[properties],[csd_name_fr]join[,]] }}}/> | diff --git a/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson new file mode 100644 index 000000000..6a4f0a8a4 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"coordinates":[[[-62.62596507161261,45.59946912211409],[-62.611426154996344,45.61104582448316],[-62.61677589159902,45.62562596914748],[-62.65119492206585,45.62446720350155],[-62.64324303349855,45.60599424515699],[-62.62596507161261,45.59946912211409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.6304223277398,"lat":45.61444190041802},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212016"],"csd_name_en":["Trenton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Trenton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.90606022570287,45.38241347568513],[-65.90389197088942,45.389921575293656],[-65.93622503601686,45.4042638229238],[-65.96695977775856,45.40022417262442],[-65.97400167146417,45.40766963830201],[-66.00283267957754,45.41725743776542],[-66.00367968344956,45.38918429884373],[-66.01418851639605,45.358134892080585],[-66.03032009899131,45.34509862559215],[-65.92392756659581,45.3774825096219],[-65.91585006201841,45.37309055377381],[-65.90606022570287,45.38241347568513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.96864905236966,"lat":45.38361236793657},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305045"],"csd_name_en":["Rothesay"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Rothesay"}},{"type":"Feature","geometry":{"coordinates":[[[-64.69706924261344,46.02536075112711],[-64.70755174783658,46.04933592760893],[-64.73008599268931,46.06290961177218],[-64.76093263010146,46.055153102056714],[-64.7661016799731,46.043996245866495],[-64.78632941306266,46.04123305093462],[-64.81899195637884,46.02629822734669],[-64.82158690600721,46.03295112501809],[-64.86816727281986,46.02346783468082],[-64.88739305717763,46.0395945311195],[-64.89070909281125,46.05096056293453],[-64.89756612824485,46.049209539479506],[-64.9152463389493,46.05795081295987],[-64.94037446789805,46.055665889868976],[-64.95496973339291,46.049995006424965],[-64.99814079660125,46.049838610559604],[-64.99850772257253,46.03817317733132],[-65.01091434801029,46.03538112456157],[-65.03427642019486,46.02206045986631],[-65.03432238628787,45.92696869058528],[-64.9778211032064,45.93667150291812],[-64.94998721674499,45.94340579285677],[-64.78518630809182,45.975975520439064],[-64.69328902251932,45.993203435969875],[-64.70121104791454,46.00766935226729],[-64.69706924261344,46.02536075112711]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.88641212915846,"lat":46.00020269872399},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306014"],"csd_name_en":["Coverdale"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Coverdale"}},{"type":"Feature","geometry":{"coordinates":[[[-65.49146739730031,46.270129717574015],[-65.41643782022979,46.25676548082679],[-65.16046105861113,46.26257187045904],[-65.12133243499693,46.262972306741055],[-65.07357351704677,46.26445715993471],[-65.14337267899012,46.347743286307995],[-65.09821115772044,46.37366466193501],[-65.1499152214207,46.41265002583978],[-65.16991302065084,46.42577974509151],[-65.26212126019387,46.49273153841942],[-65.5798259935395,46.491866657849066],[-65.71400254661081,46.49230761457654],[-65.79758923465116,46.39752991433062],[-65.85166108405355,46.33650435230393],[-65.56951646757692,46.2847946365653],[-65.49146739730031,46.270129717574015]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.44822892520983,"lat":46.37651039906628},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308010"],"csd_name_en":["Harcourt"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Harcourt"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05889800099594,46.92639772210036],[-65.20933332089133,47.003932799015175],[-65.20055705571781,47.01351496202052],[-65.22259804885267,47.02635016261569],[-65.21354875006348,47.04169011622771],[-65.19487200052497,47.05164334118904],[-65.16959736762318,47.075606049239454],[-65.16251516860487,47.12391961366005],[-65.23558198481504,47.102845745301465],[-65.29315881656207,47.088453723490076],[-65.29118653349151,47.07362671915462],[-65.30498727736357,47.05959252025537],[-65.32092388476657,47.060355445323246],[-65.3435635931045,47.04138579625177],[-65.3697083386903,47.03720768493379],[-65.38662685011514,47.02907566065144],[-65.40864432063164,47.010880494550605],[-65.44758448057937,46.98885548726623],[-65.48255740928977,46.98091995334709],[-65.47799480892427,46.964843467625776],[-65.50261278166273,46.95762622003562],[-65.48461228676646,46.9363570745527],[-65.40131933835504,46.86772191446737],[-65.3473265032164,46.82329081728852],[-65.30972330429208,46.849746006995],[-65.2598870501407,46.86957317818595],[-65.23962760817892,46.82555780214695],[-65.20433885953267,46.84487760156727],[-65.05889800099594,46.92639772210036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.28471173838736,"lat":46.95543269225973},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309004"],"csd_name_en":["Glenelg"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Glenelg"}},{"type":"Feature","geometry":{"coordinates":[[[-66.78101769267627,45.95857213888764],[-66.78280541466036,45.97152389629567],[-66.74788659799027,45.967233000396746],[-66.68924479858941,45.96671939963201],[-66.69565771379342,45.977276306525674],[-66.73372491792244,45.97664098471532],[-66.77850057945756,45.986515636215366],[-66.80373523227136,45.980334362147566],[-66.82054722396867,45.964472399398396],[-66.84863963021549,45.96204729034837],[-66.85706075717908,45.95706367732559],[-66.85263451969203,45.95660821725494],[-66.8074860034612,45.893568741076194],[-66.81334429027459,45.89418758547077],[-66.86046121455355,45.95539927313961],[-66.87544118625537,45.94392457217048],[-66.88515775578912,45.92633063935055],[-66.91605108550054,45.89405055809085],[-66.92207832629697,45.87709490410833],[-66.9310079236054,45.87520657668967],[-66.99481123826797,45.80020796164114],[-66.91806142384618,45.77070521693359],[-66.90974519320291,45.77449996213044],[-66.90955966754255,45.78942241566176],[-66.86249679406932,45.83872791650621],[-66.85214157085119,45.83437942433997],[-66.80667148974035,45.89260654007628],[-66.79390800717269,45.88967508273098],[-66.78210625981517,45.90497342362734],[-66.79218709890068,45.93719810309258],[-66.78101769267627,45.95857213888764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.87031740100252,"lat":45.879865972341676},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310018"],"csd_name_en":["Kingsclear"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Kingsclear"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9266968717376,47.20774012944676],[-67.9631755503569,47.232401782504034],[-67.95444098161335,47.23927403762251],[-67.97778102422092,47.255528482113206],[-67.96009899493981,47.27778300900574],[-67.94656420689601,47.28042277463445],[-67.92726888393491,47.298381830701935],[-67.91696580116353,47.29730571146569],[-67.89213940777304,47.31421708281527],[-67.89921575971621,47.31870717510329],[-67.6886530017549,47.53563141962077],[-67.68853540123908,47.56853973673969],[-67.76409592193758,47.59373849538724],[-67.79029506911372,47.56778399137268],[-67.90035093760937,47.45389335556768],[-67.94752254849834,47.40590765310344],[-67.92325923869579,47.39494965771003],[-67.98125969379474,47.35174713689457],[-68.00678855690586,47.33496098705695],[-68.02664997627969,47.33081400771691],[-68.03892189620032,47.338081204376955],[-68.07781394429779,47.30979817055864],[-68.10250922921672,47.28008109297166],[-68.08194441317109,47.27100000046042],[-68.07400000552232,47.25916670231948],[-68.04292425878211,47.24811365657848],[-68.0467086947487,47.265520606730696],[-68.03497684545988,47.27350016021894],[-67.9917437621835,47.25082151959144],[-68.0154132965969,47.23396972833299],[-67.98969438813882,47.21002780079958],[-67.95722219748016,47.199611092177754],[-67.95104169100418,47.19084720953109],[-67.9266968717376,47.20774012944676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.8816620994639,"lat":47.40381917371523},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313011"],"csd_name_en":["Sainte-Anne"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Sainte-Anne"}},{"type":"Feature","geometry":{"coordinates":[[[[-68.24772994166126,47.61881171031339],[-68.2330707704446,47.63025791174397],[-68.23215031755458,47.6570477899103],[-68.20622962453447,47.66242329086912],[-68.19437539865604,47.67489754316695],[-68.1802925079677,47.67608638031662],[-68.17718585853605,47.69343497628388],[-68.19506446900154,47.71572275558259],[-68.18359275652041,47.72741947672537],[-68.38254959166072,47.79078376525888],[-68.38259970296366,47.778316321001064],[-68.35669799425048,47.75530171061453],[-68.35789265459721,47.74647884306816],[-68.34498057212367,47.73418681488343],[-68.34318588425114,47.719591997078005],[-68.32058161601954,47.70146809566198],[-68.32355241533418,47.68561120234633],[-68.30316380661392,47.651199291648624],[-68.2613387730034,47.63523087926842],[-68.24772994166126,47.61881171031339]]],[[[-68.33456689582391,47.424184705115046],[-68.36179584848358,47.44892850270489],[-68.34877048360883,47.456803601184816],[-68.3684030866211,47.47083162334791],[-68.35538863222467,47.47942568546128],[-68.38373499562324,47.50010599453075],[-68.36138103063502,47.50197964223841],[-68.37051166963055,47.51787322948922],[-68.36802442970843,47.53404960875485],[-68.38651856324661,47.551006590529774],[-68.57234270822691,47.425712171581985],[-68.5831845279988,47.42240119815121],[-68.56854457152878,47.41734445041769],[-68.55898014248767,47.3970581711041],[-68.53839725302593,47.392220599657875],[-68.51422181775987,47.39353660624133],[-68.40732393586335,47.37262595547643],[-68.38877285923557,47.38632837319404],[-68.43027881111132,47.42645962209531],[-68.44269366311391,47.434130947308695],[-68.41316613610093,47.45047163962856],[-68.39309048907113,47.444389708365364],[-68.35934171264006,47.40706980589638],[-68.33456689582391,47.424184705115046]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-68.36952796040906,"lat":47.56383309531521},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313024"],"csd_name_en":["Saint-Jacques"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-Jacques"}},{"type":"Feature","geometry":{"coordinates":[[[-65.29357998700036,47.35396839177809],[-65.33412008650106,47.43602223769898],[-65.17873639737509,47.47216492868381],[-65.20758666591301,47.52936991103411],[-65.1743271512317,47.53721614820888],[-65.1899410796653,47.56758868821167],[-65.32715978189718,47.53381634559925],[-65.37098549200178,47.52550863184447],[-65.38066806911785,47.522973017629674],[-65.39598928718428,47.55292929784146],[-65.62985218936626,47.495118353416665],[-65.62139764291638,47.47303340898654],[-65.62471721653652,47.27622335273657],[-65.46734609357884,47.31314814662603],[-65.29357998700036,47.35396839177809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.43839383695389,"lat":47.4319165861279},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315006"],"csd_name_en":["Allardville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Allardville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05325362896063,48.00005835890163],[-65.12663191387124,48.069904927264446],[-65.18627729636705,48.1479939292826],[-65.24263563447127,48.128272860942346],[-65.18208622599113,48.04399421808338],[-65.1480322394678,48.00008072732814],[-65.05325362896063,48.00005835890163]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.15667666172143,"lat":48.065640509410876},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405020"],"csd_name_en":["Hope Town"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Hope Town"}},{"type":"Feature","geometry":{"coordinates":[[[-67.01807967360628,48.0110706446966],[-66.99696419492204,48.02800943258558],[-66.97395778894312,48.01392860547212],[-66.95595059558322,48.02708765126548],[-66.93332224627548,48.03296575358928],[-66.9258401712322,48.018742078358336],[-66.89331656060006,48.02754403974145],[-66.89115135204864,48.04343210426154],[-66.86872505177837,48.049258929025214],[-66.91613473923124,48.127941599016694],[-67.09720645854335,48.08545542678627],[-67.0976296593931,48.07893557784041],[-67.10550118559222,48.063022819127305],[-67.10182387790098,48.046330386934315],[-67.08094807412517,48.03910490483608],[-67.06972920866994,48.03004826781574],[-67.0456270764939,48.03447915614754],[-67.01807967360628,48.0110706446966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.98307352761897,"lat":48.06687332729119},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406040"],"csd_name_en":["Saint-Andr\u00e9-de-Restigouche"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Saint-Andr\u00e9-de-Restigouche"}},{"type":"Feature","geometry":{"coordinates":[[[-67.77741752509735,48.45162526901944],[-67.79691817587099,48.45775225268024],[-67.82324695567877,48.481683890217205],[-67.84878464031338,48.46511114074252],[-67.87763160750217,48.484180693135556],[-67.91118596524414,48.46603662207508],[-68.00263235520116,48.397595610899394],[-67.9424368894807,48.36234121080353],[-67.91581437123288,48.37037697453594],[-67.85867288792693,48.37910570333662],[-67.81885440501581,48.404988590583585],[-67.83349153057996,48.41453611836789],[-67.77741752509735,48.45162526901944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.89073893141713,"lat":48.42196440884079},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409005"],"csd_name_en":["La R\u00e9demption"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"La R\u00e9demption"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9166632901823,48.631073968171144],[-67.94854993236457,48.64930123554854],[-67.9701888487661,48.632683684641165],[-67.9537333962234,48.623054178235016],[-68.00339773909661,48.583573518288944],[-68.02000406563488,48.59332305145261],[-68.03798767561146,48.58685458661213],[-68.06177526017997,48.57172640789245],[-68.04349815181621,48.56092452464413],[-68.02418079197115,48.554226600155985],[-68.0104259755154,48.557331804932595],[-67.98087601644527,48.545497283265135],[-67.94686546179328,48.53952391405357],[-67.90561233733712,48.56998735841588],[-67.92001974385789,48.58458497926548],[-67.89798699991785,48.60056571455636],[-67.90590299204524,48.614538193507585],[-67.92421567984924,48.6252691395631],[-67.9166632901823,48.631073968171144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.96471381698596,"lat":48.58524375347291},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409040"],"csd_name_en":["Padoue"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Padoue"}},{"type":"Feature","geometry":{"coordinates":[[[-68.50542627833907,47.96361318859489],[-68.40602998380807,48.02923754872195],[-68.41156332566432,48.033315743327265],[-68.55907824266635,48.13228589202305],[-68.65926341977017,48.06587857361314],[-68.65942513174876,48.06577265064403],[-68.5816144415087,48.013822260770205],[-68.50542627833907,47.96361318859489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.53259055314979,"lat":48.047813051974885},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410005"],"csd_name_en":["Esprit-Saint"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Esprit-Saint"}},{"type":"Feature","geometry":{"coordinates":[[[-68.46438321664404,47.84655497963909],[-68.57143572701807,47.91758021077082],[-68.62825444219568,47.87847311408562],[-68.6899308687587,47.91963937920667],[-68.75320246816257,47.961751932066974],[-68.7696614547762,47.95044481342377],[-68.85026551300002,47.89534704009546],[-68.86854233228834,47.898897958861156],[-68.91089975310102,47.89221528324464],[-68.88763638315139,47.8894384746471],[-68.85970958742625,47.87682029786778],[-68.84754908328152,47.86418189666592],[-68.85626569339371,47.832472598274116],[-68.84956901875715,47.81749022804704],[-68.85666715253578,47.813276276005126],[-68.8604285178212,47.79447921366926],[-68.86870845913126,47.7730560749952],[-68.90203259596667,47.727499399653844],[-68.90040245717628,47.71364170184666],[-68.87516502192268,47.69247770361762],[-68.8557313064755,47.68585807723358],[-68.76791936934968,47.73230047108093],[-68.76690439263895,47.76858388967212],[-68.7588358115523,47.78696870838829],[-68.74030331959426,47.805581980663064],[-68.73063833833535,47.82351460261306],[-68.71971970198452,47.829289154380774],[-68.71756724809111,47.7961151577435],[-68.67579800627753,47.82478354937384],[-68.62887263633046,47.85580488950452],[-68.5861581390197,47.826621203568436],[-68.56858650231062,47.83851727237513],[-68.52185210905314,47.8079036121718],[-68.46438321664404,47.84655497963909]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.73243404371318,"lat":47.838407789351216},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413065"],"csd_name_en":["Saint-Michel-du-Squatec"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Michel-du-Squatec"}},{"type":"Feature","geometry":{"coordinates":[[[[-69.50247571308432,47.18823463463679],[-69.39087385658277,47.297623983382074],[-69.5886023647136,47.43126561304431],[-69.67943923904274,47.3667683676899],[-69.68523756992465,47.362597864586334],[-69.57424196143218,47.28936391840905],[-69.56854289686454,47.272210229289485],[-69.54794033996376,47.25873709208873],[-69.57776211277356,47.238880279370264],[-69.50247571308432,47.18823463463679]]],[[[-69.56521660656178,47.44811565686705],[-69.45362416053965,47.52630120140586],[-69.30452348149342,47.626304733840215],[-69.33312921998959,47.64583254509167],[-69.43936071605059,47.71783777069172],[-69.49371749506433,47.66577310215774],[-69.50327198402691,47.65794853435225],[-69.53970279547951,47.596204815821686],[-69.5446377702349,47.587703594371234],[-69.53231477692985,47.579390926579094],[-69.60749246181747,47.52485214325286],[-69.64988054288536,47.55384324472359],[-69.65994456945005,47.54281716130423],[-69.6362049850324,47.52714309119132],[-69.65785402248838,47.51010797449424],[-69.56521660656178,47.44811565686705]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-69.50331199454004,"lat":47.45926870930146},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414902"],"csd_name_en":["Picard"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Picard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.34173557935584,47.7183553182755],[-70.34783191434501,47.72033788915203],[-70.37288041123314,47.75789978300213],[-70.38604871299913,47.76234837863392],[-70.44045636315606,47.76823323332725],[-70.47779145457821,47.76791569710571],[-70.4902753933424,47.759358193729476],[-70.4862610833259,47.746969472675595],[-70.49338470127665,47.73824044958915],[-70.46996100825183,47.72252097731671],[-70.42080694139798,47.71791531749097],[-70.42078748633023,47.710168458324716],[-70.37846989704242,47.70696067085175],[-70.3839916498709,47.684201293376226],[-70.36453318620195,47.68122381306782],[-70.36037942636273,47.665509808801026],[-70.30961558997194,47.66344541983596],[-70.28973580495311,47.678021270057556],[-70.26629794093827,47.663876379827876],[-70.24494265259126,47.67901052975355],[-70.29997275360205,47.71650916285518],[-70.31473486474141,47.72014202485673],[-70.34173557935584,47.7183553182755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.37514124734889,"lat":47.717155848652496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415030"],"csd_name_en":["Saint-Aim\u00e9-des-Lacs"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Saint-Aim\u00e9-des-Lacs"}},{"type":"Feature","geometry":{"coordinates":[[[-70.5294914877782,47.71677232721554],[-70.52882939327915,47.78686026073336],[-70.52556855969434,48.000200781640096],[-70.53065242558769,48.000201652949464],[-70.74194478343523,48.00003852550226],[-70.91385663838437,47.9999093713477],[-71.22027294483213,47.99995079755073],[-71.40838721187149,48.00007555916312],[-71.41176812202737,47.995226026053885],[-71.40926276103521,47.97682606061247],[-71.37436891564022,47.97160841273834],[-71.3797917377786,47.9502629102089],[-71.40372459987373,47.95008458853672],[-71.39316230921135,47.9412634216079],[-71.30611832991973,47.85611993337684],[-71.1472244905638,47.700765392305115],[-70.9956163218161,47.54798986146474],[-70.8788615359036,47.4317067152998],[-70.85535126574582,47.47127661847011],[-70.81765993274497,47.50003213615449],[-70.74829486934703,47.55201231513147],[-70.5294914877782,47.71677232721554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.90257145530492,"lat":47.798012178711325},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416902"],"csd_name_en":["Lac-Pikauba"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Lac-Pikauba"}},{"type":"Feature","geometry":{"coordinates":[[[-70.1814974698248,47.235860623788405],[-70.15528436814982,47.27069464681799],[-70.13194149170896,47.28967692919324],[-70.1344323022097,47.29799562128512],[-70.07222458936208,47.32316753970122],[-70.09603323517703,47.340773737524586],[-70.20334275147246,47.410986173553916],[-70.2514622772644,47.37105776268902],[-70.31076814663112,47.32171799282218],[-70.1814974698248,47.235860623788405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.19540796128332,"lat":47.3256225625591},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417065"],"csd_name_en":["Saint-Roch-des-Aulnaies"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Roch-des-Aulnaies"}},{"type":"Feature","geometry":{"coordinates":[[[-70.82707434254331,47.12038916415963],[-70.8517335760951,47.114133859755974],[-70.85878786517966,47.09134079279562],[-70.87785567561849,47.072006841691966],[-70.89010253233823,47.06662820869225],[-70.8524048223079,47.03413929143545],[-70.82455067944382,47.03688393178866],[-70.79133382139723,47.034209224218756],[-70.76400876802042,47.039168864897945],[-70.71976023930459,47.0600467933851],[-70.77359646747603,47.10741468959172],[-70.80344567408898,47.08165892207574],[-70.82128992303127,47.094674179235284],[-70.82707434254331,47.12038916415963]],[[-70.80132855124705,47.06592986783303],[-70.80100174755259,47.061625296513235],[-70.80634575795877,47.056875061605616],[-70.80839074536954,47.0661322217186],[-70.80132855124705,47.06592986783303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.80838748779138,"lat":47.06881979634626},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421020"],"csd_name_en":["Saint-Joachim"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Saint-Joachim"}},{"type":"Feature","geometry":{"coordinates":[[[-71.17248069788323,47.08781477511516],[-71.17908111260944,47.10180656731982],[-71.21901320761667,47.126848680885004],[-71.23943311412698,47.11767998840179],[-71.23961876269388,47.134145584394176],[-71.26184724469633,47.13703859358127],[-71.26754103287399,47.14660730527071],[-71.2511433837186,47.15383459937203],[-71.32629175329565,47.22435134411157],[-71.41257950442595,47.30731277202168],[-71.52945891864378,47.253870986261106],[-71.64447230289193,47.198824082542735],[-71.63153725314554,47.19118397073826],[-71.42148344435415,46.98193772076818],[-71.41242989847848,46.97284555238792],[-71.3984933335891,46.95941323555619],[-71.3740386947636,46.93261708578115],[-71.33598146734118,46.95543593848334],[-71.36461981422006,46.983883902876975],[-71.28582035109515,47.03325220610149],[-71.26996369013163,47.01765164992307],[-71.20445268972884,47.049181671656015],[-71.21388568403079,47.05756217958456],[-71.18313361344768,47.07175597095164],[-71.19171320279396,47.08734652087477],[-71.17248069788323,47.08781477511516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.40572620539979,"lat":47.132795297235134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422035"],"csd_name_en":["Stoneham-et-Tewkesbury"],"csd_area_code":"CAN","csd_type":"Canton unis (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Stoneham-et-Tewkesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-71.76377468622246,46.22447154572362],[-71.77906061865362,46.229698775365584],[-71.7923766274989,46.22037826415224],[-71.77504906114244,46.20709560262869],[-71.75638944517517,46.21914619616766],[-71.76377468622246,46.22447154572362]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.77474559102637,"lat":46.219101297056866},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432040"],"csd_name_en":["Plessisville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Plessisville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.55310362398438,46.78418435489765],[-71.5703053329124,46.796445807149134],[-71.58327335652045,46.794797442793275],[-71.59826138223669,46.80610563816683],[-71.63886814145944,46.80061991185852],[-71.69936980332926,46.84370407823938],[-71.72942010579486,46.83712271454147],[-71.71469104039498,46.81497907727888],[-71.74772041013026,46.80349300847439],[-71.7374429989152,46.78953409720911],[-71.75236290246615,46.78346279210631],[-71.76294720681837,46.790730807361555],[-71.8041833319918,46.77478467496834],[-71.7811106864171,46.75690943468758],[-71.7963112249965,46.75204589818292],[-71.77349565976746,46.735591748860024],[-71.75852044444862,46.742472447098656],[-71.7140555888084,46.711360674417826],[-71.70981669955296,46.71634539247294],[-71.69086651115009,46.7313813437983],[-71.66795581237747,46.740328414626845],[-71.64203047306549,46.745796826362046],[-71.5901771255345,46.76421869608942],[-71.60630704295028,46.77589454184271],[-71.55310362398438,46.78418435489765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6905666690878,"lat":46.77608697663276},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434017"],"csd_name_en":["Pont-Rouge"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Pont-Rouge"}},{"type":"Feature","geometry":{"coordinates":[[[-71.6712369136924,46.652946307739256],[-71.64383413366431,46.66109780701834],[-71.70981669955296,46.71634539247294],[-71.7140555888084,46.711360674417826],[-71.73516336074907,46.70174792882522],[-71.7480101769599,46.67565022456893],[-71.74265703494213,46.649145088313254],[-71.70434299917594,46.64844881729885],[-71.6712369136924,46.652946307739256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.70483431768956,"lat":46.67544906662653},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434025"],"csd_name_en":["Donnacona"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Donnacona"}},{"type":"Feature","geometry":{"coordinates":[[[-71.88859466627375,46.66952745574505],[-71.9174651530513,46.69098431486864],[-71.92185164450298,46.688126709417354],[-71.96421941213033,46.719536195690836],[-71.98464780875203,46.69400374601401],[-71.99959499198135,46.69352853261785],[-72.02242426531359,46.68396022829901],[-72.00140805587247,46.668828921007254],[-72.0411923368306,46.648908581394984],[-72.05056266965066,46.6637560688889],[-72.06786373586496,46.676006197719104],[-72.09417077575218,46.66920083135614],[-72.10893693175728,46.657722673230055],[-72.11805002174935,46.63001769608838],[-72.14683005181587,46.617273723005546],[-72.08144371704445,46.570025463080206],[-72.05669321309813,46.57198062155046],[-72.01224394923972,46.587273934221585],[-71.96741607107269,46.619475692283046],[-71.91802299622447,46.638011462695246],[-71.88859466627375,46.66952745574505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.01790306306124,"lat":46.63895252660616},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434058"],"csd_name_en":["Deschambault-Grondines"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Deschambault-Grondines"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1237640986591,46.715719056008716],[-72.19656972984572,46.76596104365849],[-72.25795597910998,46.72434174071184],[-72.2566590624558,46.71797972982758],[-72.23086519673951,46.700087669916485],[-72.22099827653992,46.707053899126564],[-72.17926375801737,46.67627864734159],[-72.13618979616908,46.70333099897476],[-72.1237640986591,46.715719056008716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.19056424654266,"lat":46.720646361345814},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434085"],"csd_name_en":["Saint-Thuribe"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Thuribe"}},{"type":"Feature","geometry":{"coordinates":[[[-72.49201859334183,46.74598571713769],[-72.50976616559765,46.75274078417454],[-72.56523277262767,46.788808620121046],[-72.58804118120253,46.7822040296499],[-72.64028217620218,46.7440700421671],[-72.63202057946333,46.73756337907254],[-72.65076220440214,46.72416005826858],[-72.62659495788742,46.708294483552386],[-72.61623373557588,46.71506391182705],[-72.60094847432248,46.70511191502241],[-72.59602217233696,46.69163001808097],[-72.57849842895791,46.704142491434894],[-72.5576703092928,46.67343426397447],[-72.50839977267755,46.69026227102117],[-72.50335378304918,46.68775102771432],[-72.47606872082592,46.707214601515794],[-72.50585943010282,46.7285776259425],[-72.49201859334183,46.74598571713769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.56158498513592,"lat":46.73064038116054},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435027"],"csd_name_en":["Saint-Tite"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Saint-Tite"}},{"type":"Feature","geometry":{"coordinates":[[[-71.75239282519811,45.901708692338666],[-71.8187587155645,45.935696030683985],[-71.82748196477604,45.92724894355371],[-71.86785432077632,45.88732741871214],[-71.85267772923143,45.87935253387956],[-71.88310008550518,45.8492026701322],[-71.86647662302532,45.841465850717945],[-71.90514530736094,45.80406178755802],[-71.87365131101556,45.79869852613117],[-71.86180995698884,45.79897181180989],[-71.83227415823774,45.82610509204368],[-71.76996406628203,45.885296089712995],[-71.75239282519811,45.901708692338666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.82948966838696,"lat":45.86946406847057},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439020"],"csd_name_en":["Saint-R\u00e9mi-de-Tingwick"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-R\u00e9mi-de-Tingwick"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71295374150534,46.08741292747373],[-71.81711791139875,46.13886623365567],[-71.90719020860213,46.10235632159104],[-71.89381605055709,46.09534711704363],[-71.91636877074939,46.072826279785936],[-71.86802043161762,46.04723984699383],[-71.85543215047264,46.059161336684866],[-71.80927119448212,46.035130318487106],[-71.80589155065832,46.033189461155715],[-71.76041042301506,46.07800994260355],[-71.72355110162579,46.058585831249395],[-71.7114508218891,46.06897220599788],[-71.69981796961568,46.062903326740326],[-71.68853026033753,46.07468780968804],[-71.71295374150534,46.08741292747373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.8148461457424,"lat":46.08644917802031},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439043"],"csd_name_en":["Saint-Norbert-d'Arthabaska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Norbert-d'Arthabaska"}},{"type":"Feature","geometry":{"coordinates":[[[-71.25343921172463,45.54359101701489],[-71.27170517334297,45.530743555544895],[-71.28729012455148,45.5401331493768],[-71.32005418180252,45.51647454844012],[-71.30472184636052,45.506681632635846],[-71.29748313778879,45.51095265461306],[-71.25399789518343,45.51212486410829],[-71.25343921172463,45.54359101701489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.28215871193426,"lat":45.52283094786919},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441080"],"csd_name_en":["Scotstown"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Scotstown"}},{"type":"Feature","geometry":{"coordinates":[[[-71.6016746491163,45.15940412489931],[-71.60511380575696,45.238594378488465],[-71.60557778559807,45.24796617817836],[-71.64336373035032,45.24743410397707],[-71.73634855795461,45.246498507801356],[-71.73549497802807,45.159279756240636],[-71.67317628603924,45.15937213065887],[-71.6016746491163,45.15940412489931]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.66959065630368,"lat":45.20310558787047},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444055"],"csd_name_en":["Sainte-Edwidge-de-Clifton"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Sainte-Edwidge-de-Clifton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.92827946331903,45.16018080549287],[-71.91728909286029,45.16011844702652],[-71.91876378948034,45.24035311957982],[-71.99810360243114,45.23860457403797],[-71.9964802398776,45.220201890861176],[-72.00461844246057,45.19974576210631],[-72.0125274623219,45.19292133050623],[-72.03828349846751,45.18985212201304],[-72.03258520906857,45.1831096541752],[-72.03232532324103,45.16053509969836],[-72.00314315452098,45.16034662840485],[-71.92827946331903,45.16018080549287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96700693725104,"lat":45.19627127168789},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445043"],"csd_name_en":["Hatley"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Hatley"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1016153293547,45.16087023889531],[-72.1031681163687,45.27349806998067],[-72.08890122382138,45.27906541115254],[-72.06032400200341,45.279023330243554],[-72.04901401147033,45.28595046488288],[-72.04270029472964,45.29974976724533],[-72.10883727713171,45.30152115488988],[-72.23128203246395,45.30588123843881],[-72.2313085774399,45.22543511541878],[-72.2013054551214,45.22497179923426],[-72.20852724845628,45.212648183220345],[-72.2427990082319,45.172736214101015],[-72.24889030534915,45.16182520015761],[-72.1016153293547,45.16087023889531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.16056127782954,"lat":45.23585495581748},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445072"],"csd_name_en":["Magog"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Magog"}},{"type":"Feature","geometry":{"coordinates":[[[-72.47979267045513,45.15760323101496],[-72.55776554203094,45.159353551109696],[-72.58582617756468,45.1596710117732],[-72.64489443719522,45.16137106716711],[-72.69030384510086,45.16442450328903],[-72.69448918422816,45.07592597646908],[-72.69455834911464,45.06870775808665],[-72.66464298171638,45.06766603554955],[-72.63334702968555,45.06106597981842],[-72.63257593986745,45.01458549013364],[-72.55540163827553,45.00806034697689],[-72.4858008055286,45.008715544907446],[-72.47979267045513,45.15760323101496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.57904559423638,"lat":45.090937315682396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446058"],"csd_name_en":["Sutton"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Sutton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.21787455110699,46.19520494561204],[-72.24565189870863,46.20266129833839],[-72.26782524809819,46.18550487732628],[-72.25311903958276,46.17452660903178],[-72.27175776736877,46.16080853787093],[-72.25593264837995,46.15026379470135],[-72.26546247989629,46.14347621710145],[-72.2496985416953,46.1322133259409],[-72.21634540414928,46.15595729214565],[-72.1776969695958,46.16376142755954],[-72.17917065550918,46.17836150779396],[-72.21856026575554,46.1703854249731],[-72.21787455110699,46.19520494561204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.233218844689,"lat":46.16894195847564},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450013"],"csd_name_en":["Aston-Jonction"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Aston-Jonction"}},{"type":"Feature","geometry":{"coordinates":[[[-72.81581799442343,46.06747208770947],[-72.79387249455378,46.07982254674511],[-72.80881196884879,46.0853729814862],[-72.84239531068319,46.077195558205794],[-72.81581799442343,46.06747208770947]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.8165143496226,"lat":46.07699570061193},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450802"],"csd_name_en":["Odanak"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Odanak"}},{"type":"Feature","geometry":{"coordinates":[[[-72.83597262493063,45.85241956467178],[-72.85261328415272,45.86438382339228],[-72.85440222472468,45.87800280348025],[-72.89844129223773,45.90799327862978],[-72.90859714212957,45.883354408650845],[-72.92599547703583,45.88627512075354],[-72.93878250356279,45.868768093841204],[-72.9484629554445,45.8488663293701],[-72.92062734184702,45.83048826267539],[-72.87836607911285,45.80177013632028],[-72.86252709895405,45.83813224497422],[-72.83597262493063,45.85241956467178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.89364892268311,"lat":45.85581366928424},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454125"],"csd_name_en":["Saint-Marcel-de-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Marcel-de-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-74.38944150100711,47.22571529030254],[-74.41215945912438,47.21971569446779],[-74.37054918664546,47.1875265468162],[-74.35909067160875,47.19290706109831],[-74.37329909023549,47.21895770966472],[-74.38944150100711,47.22571529030254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.38259499697101,"lat":47.20864464130237},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462802"],"csd_name_en":["Communaut\u00e9 Atikamekw de Manawan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Communaut\u00e9 Atikamekw de Manawan"}},{"type":"Feature","geometry":{"coordinates":[[[-74.61531355856438,47.57610782791748],[-74.58262888883222,47.54359400198839],[-74.56062241311717,47.53735000389782],[-74.55557210541845,47.5241927449207],[-74.53859059935833,47.51004380565026],[-74.5077422923379,47.50275399238262],[-74.61531355856438,47.57610782791748]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.55714488319472,"lat":47.53187489699039},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462919"],"csd_name_en":["Lac-Cabasta"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Cabasta"}},{"type":"Feature","geometry":{"coordinates":[[[-73.63924052371088,45.18461720870489],[-73.61533844705586,45.22102229326144],[-73.60243037486582,45.23116169791078],[-73.58070582423832,45.26145445479344],[-73.58271107154113,45.27210350404817],[-73.57651528309876,45.291051593643225],[-73.56812363867736,45.29578017358392],[-73.56943035374526,45.296191114773734],[-73.63399554845476,45.31469644527849],[-73.65090432760323,45.301638661243224],[-73.67822433325938,45.26677034933761],[-73.68626814023784,45.25006591660673],[-73.67748310554914,45.24740837570906],[-73.69821215296163,45.2290052868352],[-73.66848712457245,45.20652680826615],[-73.63924052371088,45.18461720870489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.6342986455742,"lat":45.2551842754876},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468055"],"csd_name_en":["Saint-R\u00e9mi"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-R\u00e9mi"}},{"type":"Feature","geometry":{"coordinates":[[[-73.66848712457245,45.20652680826615],[-73.69821215296163,45.2290052868352],[-73.7343497345152,45.25594736216882],[-73.73814519840313,45.258796934277164],[-73.778683440221,45.23088685089826],[-73.7630995195567,45.21913007948776],[-73.79355557434091,45.19707071029392],[-73.78304911192534,45.18966297772801],[-73.76109042393021,45.17323093349834],[-73.75528237032282,45.168215550985344],[-73.73808843941421,45.17781136902685],[-73.72640304889549,45.16891261469151],[-73.66848712457245,45.20652680826615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.73382941056686,"lat":45.20967527570358},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470005"],"csd_name_en":["Saint-Urbain-Premier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Saint-Urbain-Premier"}},{"type":"Feature","geometry":{"coordinates":[[[-73.9512339788715,45.25598243936777],[-73.95160663307387,45.257185261087635],[-74.00820323803424,45.240732326179184],[-74.0049640895822,45.235219226093946],[-74.03758130722434,45.22714202825497],[-74.03577641227275,45.22092347205843],[-74.07887238836636,45.21887026780405],[-74.09814500539466,45.210352884960265],[-74.02590895850895,45.15471575687603],[-73.97281983187854,45.17963348736892],[-73.95045159604553,45.16246344945066],[-73.91046897811084,45.196500141559596],[-73.94323904633157,45.220129162163666],[-73.93636112897342,45.23046386843388],[-73.9478535196429,45.23842885277568],[-73.9512339788715,45.25598243936777]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.99732319594698,"lat":45.20331208179368},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470035"],"csd_name_en":["Saint-Louis-de-Gonzague"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Saint-Louis-de-Gonzague"}},{"type":"Feature","geometry":{"coordinates":[[[-73.88510794420033,45.54376387360818],[-73.90090262327863,45.55586647868738],[-73.92574970581066,45.543175527101496],[-73.90106651858991,45.52530860690098],[-73.89536610156722,45.52658260053769],[-73.88093342564052,45.53612146132683],[-73.88510794420033,45.54376387360818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.90166245049059,"lat":45.54035892804828},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472010"],"csd_name_en":["Deux-Montagnes"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Deux-Montagnes"}},{"type":"Feature","geometry":{"coordinates":[[[-74.44162019093183,45.905576318195216],[-74.33353474509906,45.8921248427804],[-74.29639504526145,45.88906219951499],[-74.27458261881586,45.95527629386103],[-74.27283113775243,45.96637210370797],[-74.26959516065757,45.981619257925665],[-74.264066979676,46.000219059626964],[-74.34971979172145,46.01243641343532],[-74.40788710400298,46.018689468376515],[-74.41262979684848,46.01892375493351],[-74.44162019093183,45.905576318195216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.35329463430502,"lat":45.95371857237709},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477065"],"csd_name_en":["Saint-Adolphe-d'Howard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Saint-Adolphe-d'Howard"}},{"type":"Feature","geometry":{"coordinates":[[[-75.5347709563792,46.33370609520086],[-75.59908935217554,46.33373300334054],[-75.59921388063373,46.371344923053],[-75.68404854250772,46.37176718323636],[-75.68213737934336,46.43823632308419],[-75.70582159060216,46.43831635439321],[-75.70784933786219,46.368204796641294],[-75.70647624660924,46.30861827846488],[-75.81609575069584,46.306278273500205],[-75.78810489771328,46.29390932625433],[-75.78472283717585,46.285146634204466],[-75.80831134157096,46.23627546221159],[-75.81222996651209,46.223968214927055],[-75.80241900152201,46.21750740460433],[-75.8105931134055,46.193767773618895],[-75.79262398540982,46.16996097997479],[-75.7687609532787,46.17505050613057],[-75.70177609239333,46.17477403541398],[-75.67723900151336,46.176450857167644],[-75.6816096889428,46.19902102146476],[-75.66321970855493,46.21503272569326],[-75.66912344713027,46.23018769436484],[-75.54022866898299,46.230661230605435],[-75.54109536104201,46.25134081277163],[-75.56624740141281,46.25136566334434],[-75.56640682832844,46.28068837762818],[-75.58791343566494,46.28085965820523],[-75.55221686318703,46.30659400378464],[-75.5347709563792,46.33370609520086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.68280735497714,"lat":46.276645411851256},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479010"],"csd_name_en":["Notre-Dame-de-Pontmain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Notre-Dame-de-Pontmain"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.62055703680808,46.314461924389065],[-74.59336021012575,46.31433517425611],[-74.61985929982839,46.332460503338844],[-74.62055703680808,46.314461924389065]]],[[[-74.94013288727686,46.61025394557897],[-74.95190315650518,46.621672762481175],[-74.9544019837255,46.674458102770494],[-74.98975550550081,46.665927883471774],[-74.98728869492282,46.726992804507304],[-75.01296959539364,46.738538906084074],[-75.016250442114,46.748233085636556],[-75.0366151937138,46.758282240152404],[-75.04725658734775,46.74519281164097],[-75.05636331703727,46.710987046376545],[-75.05988404917099,46.6843564439221],[-75.0659642165504,46.67018632675556],[-75.06628796311439,46.64887823643098],[-75.09248731274988,46.636348707032695],[-75.09513013239192,46.63434351275072],[-75.09469303563584,46.51844580453383],[-75.09320649849681,46.48737041033943],[-75.0705414145546,46.4867317542908],[-75.07160737568934,46.47250389072126],[-75.03160123271873,46.472339995092796],[-74.94347218157728,46.47565253364053],[-74.94388281873572,46.3501602273012],[-74.94314540568242,46.31366691579651],[-74.87104935942672,46.31498787509141],[-74.78855691702513,46.315235951751326],[-74.79203731559407,46.32634714800456],[-74.78225452714082,46.35778526602664],[-74.80372569730184,46.358389329524705],[-74.81767060561582,46.36540340212018],[-74.8201850590395,46.37610958119125],[-74.80742369202952,46.38303935551917],[-74.81956216945761,46.39357738526169],[-74.78462869372832,46.412393576075125],[-74.8078180143425,46.43105264326064],[-74.78674174240922,46.44152867419836],[-74.80661471059278,46.454744207419594],[-74.88392382027514,46.50550626089259],[-74.98712450077839,46.577450247489175],[-74.94013288727686,46.61025394557897]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.95466141513879,"lat":46.506847653579726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479037"],"csd_name_en":["Rivi\u00e8re-Rouge"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Rivi\u00e8re-Rouge"}},{"type":"Feature","geometry":{"coordinates":[[[[-75.09248731274988,46.636348707032695],[-75.06628796311439,46.64887823643098],[-75.0659642165504,46.67018632675556],[-75.05988404917099,46.6843564439221],[-75.05636331703727,46.710987046376545],[-75.07973144492648,46.6964112125554],[-75.10146455890914,46.690083488219976],[-75.11303210434353,46.67711566452366],[-75.13007137751912,46.67365530646992],[-75.1231983265992,46.655537743627356],[-75.09248731274988,46.636348707032695]]],[[[-74.79449382631458,46.85121535324514],[-75.04599172595022,47.02141445985834],[-75.09018111452558,47.05229104659864],[-75.16410794443699,47.10127635254165],[-75.24137523551401,47.15370661637829],[-75.29846237470139,47.19015868122863],[-75.41322800369139,47.26779253613264],[-75.46483220078967,47.30391753126064],[-75.46759848288279,47.2919313788002],[-75.48041001204052,47.27580189987448],[-75.49146378822682,47.27331118648758],[-75.52296384097455,47.24686918382296],[-75.55909060356153,47.20755050749615],[-75.57142821994236,47.207244764958055],[-75.59685149799682,47.18446438407369],[-75.62577944426879,47.18115635276989],[-75.62898850125652,47.21874130402751],[-75.62233553859988,47.22824442128012],[-75.64674108209218,47.253688398279735],[-75.64853661793242,47.28262300097248],[-75.6635472312953,47.286523221003705],[-75.68632761461735,47.27940730453051],[-75.70814820430617,47.28406700241993],[-75.7123538580819,47.26894104707587],[-75.72580222781394,47.26800480237597],[-75.74135651279613,47.2766632880457],[-75.74006119155469,47.28958148573722],[-75.79709583113943,47.3171421459896],[-75.8385625062484,47.310277465224516],[-75.88157190274622,47.28263366086292],[-75.9024539112089,47.266615145011635],[-75.92368053599864,47.24513376255945],[-75.95259847978114,47.22913383467684],[-75.96753448704719,47.21295239626213],[-75.85622767034178,47.13683034878735],[-75.74916876570683,47.06504983416085],[-75.67138529759549,47.017180172630134],[-75.54937121893016,46.92999044958041],[-75.54328783669989,46.93899405619162],[-75.55652349284333,46.97060638761131],[-75.54870118512386,46.977414787418496],[-75.50930265313497,46.99444792454932],[-75.50369302493846,46.98391719326849],[-75.4732408914548,46.98015449621152],[-75.45695679761175,46.99355558596845],[-75.43955340760805,46.993980391078956],[-75.41792460722627,47.004402489555254],[-75.39024221064176,46.97582659547508],[-75.3658414838021,46.96802169550677],[-75.36023249741672,46.99449568938105],[-75.36657411134064,47.00424759430919],[-75.347060209881,47.010889797493626],[-75.33263099215588,47.004896186916284],[-75.1956299649423,46.9108858862814],[-75.15816389181933,46.88555441350965],[-75.1010870935787,46.847866847969236],[-75.02176375794761,46.795327578402386],[-75.04452997566102,46.77893516394726],[-75.0366151937138,46.758282240152404],[-75.016250442114,46.748233085636556],[-75.01296959539364,46.738538906084074],[-74.98728869492282,46.726992804507304],[-74.98975550550081,46.665927883471774],[-74.9544019837255,46.674458102770494],[-74.95190315650518,46.621672762481175],[-74.94013288727686,46.61025394557897],[-74.84260873832015,46.675547275477314],[-74.9465565585893,46.74772888909608],[-74.79449382631458,46.85121535324514]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-75.367663963052,"lat":47.04237973342998},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479922"],"csd_name_en":["Lac-Douaire"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Douaire"}},{"type":"Feature","geometry":{"coordinates":[[[-75.80831134157096,46.23627546221159],[-75.86379842393256,46.237242967380546],[-75.88542291064022,46.229979429288576],[-75.89646162252228,46.239390179723095],[-75.89902007819971,46.25405263985712],[-75.93669180453693,46.25365183817315],[-75.9310210112908,46.26452191170023],[-75.94342809401242,46.27380605661076],[-75.93978855448367,46.28283815790308],[-75.9804425253426,46.28085837827468],[-75.97962767394024,46.226067033989],[-75.99835138671749,46.22511774028827],[-75.99742205601298,46.20985503852133],[-76.02056844132824,46.20988977162483],[-76.02054971909901,46.20236889255519],[-75.99692886767632,46.20283374793006],[-75.99733106077444,46.16265975558438],[-75.95321159120691,46.16316627450407],[-75.94731605284137,46.14978354500088],[-75.9312311776662,46.14932899889634],[-75.93141318031479,46.16454016391193],[-75.87439728936452,46.163239465839645],[-75.8325434130071,46.164376782935484],[-75.80055558365291,46.15858169160057],[-75.79262398540982,46.16996097997479],[-75.8105931134055,46.193767773618895],[-75.80241900152201,46.21750740460433],[-75.81222996651209,46.223968214927055],[-75.80831134157096,46.23627546221159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.90866432409928,"lat":46.20697487740604},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483050"],"csd_name_en":["Bouchette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Bouchette"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.90530332085376,49.00000243108694],[-79.0550955547497,48.99982804066656],[-79.0127339447004,48.99584220289316],[-79.01355525456702,48.966605905565515],[-79.05345898879442,48.96653862127152],[-79.0532062218166,48.93790452415424],[-79.02350780890028,48.93726638020275],[-79.02380242980634,48.90834958381092],[-78.97696462229648,48.90807138424607],[-78.97818772417563,48.878657739432114],[-78.94956794309083,48.87886061818201],[-78.94854855355858,48.92386631840961],[-78.90283119231007,48.92341377251361],[-78.90530332085376,49.00000243108694]]],[[[-78.64357187998928,48.719780955782205],[-78.64315557087563,48.9277443907014],[-78.64378761635213,49.00024742984539],[-78.75483708367408,48.999960837491436],[-78.75298058472603,48.89717562308529],[-78.7526512663541,48.82125780572008],[-78.80597953223902,48.82127245598417],[-78.80614933660621,48.79208696040499],[-78.7522620228524,48.792149741007705],[-78.7527377770628,48.71915360159062],[-78.64357187998928,48.719780955782205]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.77342694848046,"lat":48.882532165933576},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487904"],"csd_name_en":["Rivi\u00e8re-Ojima"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Rivi\u00e8re-Ojima"}},{"type":"Feature","geometry":{"coordinates":[[[-72.27179605012232,48.56089513645462],[-72.24877608280342,48.5403521417189],[-72.21210763626112,48.559117398003075],[-72.22504122025116,48.5858201769184],[-72.27078122822921,48.590777979703425],[-72.29246424577231,48.579457600483146],[-72.27179605012232,48.56089513645462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.24952954207765,"lat":48.56900579288265},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491802"],"csd_name_en":["Mashteuiatsh"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Mashteuiatsh"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71856043225962,48.45841965680497],[-71.73168556757524,48.445660545232435],[-71.7723944364797,48.454153906332124],[-71.77797459639633,48.43933452667652],[-71.74423038337855,48.43226367869257],[-71.80482268392731,48.28519388457646],[-71.74212091151912,48.275625646104],[-71.61138808811316,48.250081049944846],[-71.5710337758472,48.34747607529681],[-71.54370379434597,48.34197999552303],[-71.54004988435577,48.34991694133725],[-71.56368749834871,48.36348537487157],[-71.55383661945785,48.38679655812905],[-71.57717403481658,48.3912160450444],[-71.57014499559904,48.40720034358485],[-71.65252392959718,48.421481224252254],[-71.67814309381902,48.42086674941917],[-71.67294015620095,48.435161572077476],[-71.72429531672928,48.44493198081537],[-71.71856043225962,48.45841965680497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.67826130612487,"lat":48.34739724745594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493020"],"csd_name_en":["H\u00e9bertville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"H\u00e9bertville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.59551190866537,48.656007554736945],[-71.43488347901821,48.62807365169382],[-71.42932133956329,48.642056901675595],[-71.38934383950782,48.74018970171282],[-71.5509019766955,48.76921292715995],[-71.5943497506558,48.658950240575024],[-71.59551190866537,48.656007554736945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.49275826538205,"lat":48.69847313448875},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493055"],"csd_name_en":["Labrecque"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Labrecque"}},{"type":"Feature","geometry":{"coordinates":[[[-70.64917224705806,48.1922819531839],[-70.77445815058061,48.26319201942302],[-70.78874617695594,48.25234795933151],[-70.81106891110046,48.264351406991025],[-70.84700307941264,48.2344053544765],[-70.8899542877861,48.199494977449355],[-70.98557805690349,48.11359777887967],[-70.91472826332948,48.11332139560109],[-70.91385663838437,47.9999093713477],[-70.74194478343523,48.00003852550226],[-70.74274787388191,48.10990074599005],[-70.75402198697114,48.10963357229909],[-70.64917224705806,48.1922819531839]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.81542519742771,"lat":48.12787531042095},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494220"],"csd_name_en":["Ferland-et-Boilleau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Ferland-et-Boilleau"}},{"type":"Feature","geometry":{"coordinates":[[[-67.47887053620056,49.589876363622885],[-67.38047572227397,49.58973712463718],[-67.23629375138236,49.5871611242541],[-66.99999998831207,49.59028019288512],[-66.56638716483167,49.5878950653094],[-66.50857752466337,49.61569834923759],[-66.45518817627871,49.633015221169934],[-66.32988092911366,49.66089940924209],[-66.13123955781677,49.702367089638805],[-66.4787094942828,49.893400823346504],[-66.67470533339878,49.99989616540825],[-66.71819690038234,50.05746892100059],[-66.72377996477317,50.079714057281684],[-66.7256082995688,50.175572333841096],[-66.72378313021682,50.21218901432022],[-67.10485127718624,50.00946664112734],[-67.1263233378252,50.00006524578118],[-67.37686595841599,49.83918223353082],[-67.37726055364155,49.69408896955736],[-67.4472148738167,49.692768999213506],[-67.44982080332754,49.676168801361975],[-67.46847156753188,49.64533164987374],[-67.48625634151911,49.63707717593897],[-67.48433358710508,49.60713757404261],[-67.47887053620056,49.589876363622885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.86569764845568,"lat":49.80258224986178},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497022"],"csd_name_en":["Port-Cartier"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Port-Cartier"}},{"type":"Feature","geometry":{"coordinates":[[[-66.8257282241388,54.80637602659932],[-66.81784236988801,54.80906489899053],[-66.82483825466625,54.813156461538306],[-66.82814945820773,54.81125297232043],[-66.8257282241388,54.80637602659932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.82379573982053,"lat":54.80974322004247},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497808"],"csd_name_en":["Matimekosh"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Matimekosh"}},{"type":"Feature","geometry":{"coordinates":[[[-61.5646811871799,50.23926954762257],[-61.69318030963093,50.23928238683397],[-61.712653031213144,50.28815978483398],[-61.72785885635237,50.29367511665582],[-61.7897154811164,50.273474323901944],[-61.82152462183302,50.27124715269227],[-61.82781003217948,50.28195795971759],[-61.81271410559657,50.29309661132006],[-61.79296027886644,50.31626487208712],[-61.784345798861686,50.34963487152288],[-61.76453158608669,50.37057679971612],[-61.765491221039895,50.382387088323135],[-61.77865100951672,50.39497756230703],[-61.785770139601084,50.42114845471521],[-61.79426201967635,50.42511858704015],[-62.186933997993016,50.42171970704697],[-62.19516688991994,50.4130754833583],[-62.18627351413682,50.40327430621208],[-62.18291387422885,50.385824903514134],[-62.15446040861796,50.35476311173512],[-62.14904908944803,50.321706786046775],[-62.14167779748913,50.311390085488256],[-62.15228438382458,50.28823320475668],[-62.174057605631575,50.279801298919715],[-62.16982970291314,50.268479113831724],[-62.17863539486526,50.26032698717827],[-62.128473423021234,50.25674887984836],[-61.906061280054,50.26096483072434],[-61.900314775658785,50.246389755714276],[-61.92303973077532,50.23528151973551],[-61.92718431234516,50.216270924184045],[-61.99352913876061,50.15990499147154],[-62.02267274363122,50.13250752933589],[-62.14741537713844,50.00242670710335],[-62.18390075517451,49.953502196039196],[-62.28316429367949,49.82369450132465],[-62.33440504330685,49.75242906893343],[-62.3828513624984,49.692486606927616],[-62.46098721322846,49.58481455642348],[-62.40619153488464,49.55560541566195],[-62.31607299941432,49.51127621215109],[-62.23363791093625,49.65342431387919],[-62.13621778492081,49.82111621846459],[-62.060580218346985,49.949629459171334],[-62.02120537998415,50.00461186485553],[-61.904916245810234,50.07356765072499],[-61.845325576961216,50.10374736998938],[-61.811632595580505,50.11333021743811],[-61.745638472641545,50.12314352169734],[-61.68249120769876,50.144900432742396],[-61.648361501779675,50.14565978294164],[-61.60633041740513,50.15448776446655],[-61.59387010126607,50.16949855426456],[-61.59288004300253,50.20082804652977],[-61.5812332697134,50.220121001477125],[-61.57082861534155,50.22751784688014],[-61.5646811871799,50.23926954762257]],[[-61.80648744832475,50.12842302365622],[-61.80498950161768,50.14811731006092],[-61.79246793455489,50.141420579844734],[-61.80648744832475,50.12842302365622]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.030795392689576,"lat":50.07218030490984},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498025"],"csd_name_en":["Natashquan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Natashquan"}},{"type":"Feature","geometry":{"coordinates":[[[-75.59498419454133,45.084348201834516],[-75.61859693626432,45.1020687480324],[-75.63479268564626,45.090013921091],[-75.63963288804437,45.07268985464716],[-75.64778829948486,45.06457655789348],[-75.68860743448072,45.047552830634295],[-75.70588637392892,45.02524196218129],[-75.72548531003652,45.02043809016474],[-75.75702030906777,45.00396629840164],[-75.77010411976066,44.989664931671776],[-75.81009875359608,44.97668327635046],[-75.81804366924867,44.96831597431394],[-75.69578482301972,44.845647511262506],[-75.64575519691567,44.87645985582206],[-75.64709499325649,44.878121196950254],[-75.58330910648533,44.913257890118686],[-75.5328160913567,44.93936791885342],[-75.48560441281718,44.9565106989266],[-75.52163418046224,45.00120258081559],[-75.56157269866392,45.04482239643242],[-75.59498419454133,45.084348201834516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.65103025747601,"lat":44.96986013367708},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507065"],"csd_name_en":["North Grenville"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"North Grenville"}},{"type":"Feature","geometry":{"coordinates":[[[-77.19008382974317,44.57140666299804],[-77.20750505847428,44.56701640736983],[-77.24499744092576,44.64239921526079],[-77.28834560925213,44.7322316351411],[-77.31383684095633,44.72568340174883],[-77.40763615471062,44.8994996115468],[-77.55622766372177,44.85863281708614],[-77.56819855997844,44.8553190278807],[-77.4756991053719,44.68501082083756],[-77.46550384902645,44.68702799069501],[-77.3818300151843,44.52226843034505],[-77.41291689833831,44.514668944147076],[-77.3308753865781,44.3493550090766],[-77.13960796813849,44.39848573318819],[-77.05544043544742,44.41985627807885],[-77.19008382974317,44.57140666299804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.32824936391677,"lat":44.60476659910792},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512030"],"csd_name_en":["Tweed"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Tweed"}},{"type":"Feature","geometry":{"coordinates":[[[-78.43695571469091,43.911942567116604],[-78.48458123764159,44.0206056292247],[-78.50869780954282,44.081278003590185],[-78.51629230628808,44.09875771123711],[-78.69270051766338,44.058402255030835],[-78.70324310331102,44.08044551104363],[-78.87187710498979,44.040532197527924],[-78.79619656202833,43.867031218538344],[-78.78493995249524,43.86965499772141],[-78.71166954966591,43.867674603818095],[-78.67600833084572,43.88512560419666],[-78.65261144599826,43.89225498557735],[-78.61757545089473,43.89854319300948],[-78.5976632372733,43.895821191209535],[-78.54138134530305,43.89594759995253],[-78.50292663846503,43.9005975978928],[-78.4819549468109,43.89655490353998],[-78.43695571469091,43.911942567116604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.65488057500161,"lat":43.979304571311374},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518017"],"csd_name_en":["Clarington"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Clarington"}},{"type":"Feature","geometry":{"coordinates":[[[-79.8888708961116,43.67489059371548],[-79.9690347088406,43.73445100022692],[-80.08575470536442,43.62911000420274],[-80.08559119969696,43.628977205117955],[-79.93908260779632,43.52464740060794],[-79.89546684129441,43.5637117708264],[-79.86842931244982,43.54432939784594],[-79.85913481137638,43.544530008610415],[-79.81025270722003,43.58851261993117],[-79.79035675145577,43.60223143766928],[-79.8888708961116,43.67489059371548]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.94166951583338,"lat":43.62378381002847},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3524"],"cd_name_en":["Halton"],"csd_code":["3524015"],"csd_name_en":["Halton Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Halton","csd_name_fr":"Halton Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-82.67072093483388,41.676964327692694],[-82.66950331324635,41.70166024301556],[-82.65075457223934,41.70717629143556],[-82.64838296090763,41.727041361364485],[-82.62834288222368,41.729698425814234],[-82.60210994386058,41.74372632070501],[-82.6004543572071,41.75143707249839],[-82.61129340019724,41.777827558107845],[-82.6066784708407,41.8008953797458],[-82.61456910006012,41.82486668353119],[-82.62396235994531,41.84070908080562],[-82.64064891730095,41.847278307402675],[-82.66057590248187,41.83473685186773],[-82.66826734282257,41.82628571376618],[-82.68243957095166,41.83055773547546],[-82.70260276756733,41.82486307980678],[-82.71733402997576,41.81160150527487],[-82.7429807973583,41.80891884007263],[-82.76101405726287,41.81207831938702],[-82.83846455570416,41.83281302169157],[-82.92389295897713,41.85070042552796],[-82.95870736209338,41.85528644205207],[-82.99999984375674,41.855434725926365],[-83.00000000011265,41.830582201650415],[-82.68019868147097,41.67694922037317],[-82.67072093483388,41.676964327692694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.76548241097115,"lat":41.78074258642815},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537001"],"csd_name_en":["Pelee"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Pelee"}},{"type":"Feature","geometry":{"coordinates":[[[-82.48455890110782,42.34415444269809],[-82.55083188931204,42.39761382353437],[-82.70162521697362,42.39753357754955],[-82.80345512830161,42.39814781426729],[-82.82801827639558,42.37348841040747],[-82.853964854494,42.367630968384276],[-82.84303211325201,42.31994563958353],[-82.84612169367507,42.30831628541219],[-82.86922570331409,42.31070599960004],[-82.87740998801804,42.17977750676507],[-82.80395049276767,42.17726410849203],[-82.63573758526249,42.171681096094154],[-82.45789981706531,42.165361490501326],[-82.45592880590775,42.19448519858771],[-82.43702309771841,42.19371310880218],[-82.43299029266133,42.24700020173964],[-82.44750291420156,42.26762124138443],[-82.43373664079556,42.27308068946579],[-82.4299194113726,42.29712949597071],[-82.48455890110782,42.34415444269809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.6574012444556,"lat":42.2779959512626},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537064"],"csd_name_en":["Lakeshore"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Lakeshore"}},{"type":"Feature","geometry":{"coordinates":[[[-82.37683628567564,42.92191025599721],[-82.37657269481178,42.936093689494946],[-82.41840800401708,42.93703939772458],[-82.4169061477901,42.92963911604643],[-82.43360510281386,42.922223390374945],[-82.45110176755598,42.9328158316816],[-82.45847407704467,42.91712448597468],[-82.4480896136682,42.91243590535565],[-82.43765842840592,42.912353312917006],[-82.41705130401122,42.9121753928306],[-82.37692140627698,42.91171768771934],[-82.37683628567564,42.92191025599721]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.41143024226538,"lat":42.9227638161112},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538025"],"csd_name_en":["Sarnia 45"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Sarnia 45"}},{"type":"Feature","geometry":{"coordinates":[[[-81.4173135806344,43.92183040740742],[-81.52026325015605,43.96295806764547],[-81.76576406595227,44.06224640727089],[-81.76433131551866,44.046005840170224],[-81.74672228250151,44.00194889942002],[-81.74499461356336,43.96489347690354],[-81.74065011910625,43.94073809100109],[-81.73499198203794,43.882166595595436],[-81.74032638872518,43.81549285073707],[-81.73940790673474,43.790803900920906],[-81.73254138173151,43.74985599341958],[-81.73048476658654,43.74845618532045],[-81.70258736652961,43.754148193755576],[-81.68503474980676,43.736933936013344],[-81.66885188714825,43.73757169026291],[-81.66701875401225,43.72401789612622],[-81.63550706638789,43.709352267820606],[-81.62783579869233,43.71751839912709],[-81.60807848012264,43.70007600767238],[-81.6212153999272,43.6859279489823],[-81.60121313793854,43.66283588804609],[-81.58150208469017,43.68118014260406],[-81.59043095136282,43.69152054074224],[-81.55831444310881,43.71732988591002],[-81.55185525898408,43.73537748611196],[-81.57182199744197,43.74092548915445],[-81.57418794595483,43.755216392133164],[-81.55724009154434,43.75609264869257],[-81.53306691772096,43.77143719211583],[-81.4173135806344,43.92183040740742]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.61790220413899,"lat":43.87317111609177},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540063"],"csd_name_en":["Ashfield-Colborne-Wawanosh"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Ashfield-Colborne-Wawanosh"}},{"type":"Feature","geometry":{"coordinates":[[[-79.53476682033661,44.85430845714497],[-79.60012883467034,44.87294584778382],[-79.61716367886125,44.88278989647123],[-79.62742496089768,44.895570919537555],[-79.63884660036065,44.89701665470304],[-79.65792704994095,44.89442373900851],[-79.69388357589062,44.87346690309303],[-79.70393856125135,44.85556107167592],[-79.69425847485147,44.83962382764927],[-79.67993973031832,44.82616298985424],[-79.68858259569296,44.81926140318618],[-79.71206869314886,44.82009510048674],[-79.72249379905082,44.799962656825905],[-79.70770729370462,44.7948913101057],[-79.69224310913259,44.776977289588345],[-79.7021421131925,44.74678630919188],[-79.66646241681255,44.709949300046084],[-79.67718768869965,44.70520408620145],[-79.64518312546453,44.670004164589386],[-79.57830007279517,44.698039118131994],[-79.51142769280486,44.620891587903735],[-79.49851911708423,44.615275292241144],[-79.45708371948162,44.612160307788734],[-79.44591399499292,44.6163549912272],[-79.42151252040688,44.64376158577611],[-79.40117800677615,44.64034351610558],[-79.39596933014673,44.6569066803924],[-79.36938218066207,44.68067246316488],[-79.34909350656619,44.725258133726044],[-79.3261589611452,44.75688193430173],[-79.31104080681753,44.752966311175],[-79.29674519644563,44.77537037043139],[-79.29356331973293,44.78384881820265],[-79.32880616816192,44.77906558928465],[-79.3527389441843,44.772739265375066],[-79.39459336249614,44.77605058072174],[-79.3900642582104,44.79105829225634],[-79.39403242964508,44.82515416434036],[-79.40819879801836,44.843331923316654],[-79.43432083549446,44.84254048596446],[-79.45114279447178,44.838093898433776],[-79.47404068122177,44.84725990732085],[-79.52611836975464,44.84956635683564],[-79.53476682033661,44.85430845714497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.52691326698033,"lat":44.75713172371928},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543015"],"csd_name_en":["Severn"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Severn"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63297180468837,46.37292964265352],[-79.63370262993043,46.44749510854566],[-79.75873324608574,46.44711347471116],[-79.75934160728652,46.48360428759525],[-79.75567963207023,46.62429767473842],[-80.03972061585979,46.6249198650824],[-80.03736658950893,46.7079589154774],[-80.29161303366003,46.711312034429135],[-80.35508179219754,46.711230729829126],[-80.35860929882455,46.62516527093312],[-80.29170829547883,46.62540208741337],[-80.29248159693374,46.56583185535649],[-80.29331808434681,46.507420171909395],[-80.29064850832688,46.362922191374174],[-80.30698560748,46.36292729310802],[-80.30644687029759,46.2502012343939],[-80.30621522158707,46.105064283044754],[-80.17579653609049,46.1052217926626],[-80.1620033590736,46.1105706086408],[-80.12501467264232,46.1179172172142],[-80.09789760537849,46.115762528324424],[-80.08563192388698,46.126592726915874],[-80.11314181975932,46.13561142997344],[-80.11799689693603,46.13959061727953],[-80.11146484085637,46.14773435679609],[-80.08542757691474,46.14347618916248],[-80.07611101162256,46.14593429480686],[-80.05266271389716,46.150032907840334],[-80.02915991716863,46.15183383888286],[-80.01538236196915,46.14473647564317],[-79.9950506529994,46.14745694365765],[-79.94644725984593,46.170149415128286],[-79.8920911925205,46.19082734908085],[-79.83694744776156,46.20561261891622],[-79.79885192700533,46.206259404082395],[-79.66148461069416,46.21386369165786],[-79.62994859375408,46.21570146607403],[-79.63212031125659,46.35027058413939],[-79.66722344504159,46.3561825015509],[-79.70177624455826,46.36811929188724],[-79.72885084504517,46.367299698403365],[-79.74774564419845,46.36085500014459],[-79.77644445723242,46.33949379311337],[-79.78208733973386,46.322958194094554],[-79.80405484869762,46.329490006058236],[-79.82582484001996,46.32454630251268],[-79.83225885038242,46.30942359434067],[-79.85652065247639,46.30685180812796],[-79.88390078077497,46.32468940278369],[-79.88395260174408,46.36552208666121],[-79.71064471141437,46.370256746100814],[-79.63297180468837,46.37292964265352]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.02680678102742,"lat":46.405172205024954},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548055"],"csd_name_en":["West Nipissing \/ Nipissing Ouest"],"csd_area_code":"CAN","csd_type":"Municipality \/ Municipalit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"West Nipissing \/ Nipissing Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-80.00150100004183,45.34278418445572],[-80.01202725661504,45.3624483125786],[-80.02403449224713,45.37395433924483],[-80.0563720194189,45.36790983644075],[-80.07467258640887,45.36028746425517],[-80.0554808860563,45.33622077870445],[-80.05056975300612,45.33009155386311],[-80.04751111492712,45.32621855004006],[-80.01505345874399,45.33044888562561],[-80.00150100004183,45.34278418445572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.03601089229392,"lat":45.35017205931202},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549032"],"csd_name_en":["Parry Sound"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Parry Sound"}},{"type":"Feature","geometry":{"coordinates":[[[-79.35520024498692,45.83724680762503],[-79.36463701638937,45.85435926837252],[-79.39867028068235,45.84564521842846],[-79.37982375024606,45.83067368605687],[-79.35520024498692,45.83724680762503]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.37499053943377,"lat":45.84238992373689},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549056"],"csd_name_en":["South River"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"South River"}},{"type":"Feature","geometry":{"coordinates":[[[-79.4136432992851,45.95034976723997],[-79.36270591387077,45.965806903651334],[-79.25768678035968,45.9940771364959],[-79.23342415073076,46.00089831015578],[-79.26029546114482,46.05454965004166],[-79.2715932833588,46.07204130115248],[-79.31376209198201,46.14802278788053],[-79.45008317818436,46.10867989084697],[-79.41528761634953,46.045854198262674],[-79.40915520953172,46.031647399832345],[-79.45208418910558,46.019987111823184],[-79.4136432992851,45.95034976723997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.35049156829858,"lat":46.04696473903017},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549060"],"csd_name_en":["Powassan"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Powassan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.4136432992851,45.95034976723997],[-79.45208418910558,46.019987111823184],[-79.40915520953172,46.031647399832345],[-79.41528761634953,46.045854198262674],[-79.45008317818436,46.10867989084697],[-79.51337049798676,46.22197138665197],[-79.62994859375408,46.21570146607403],[-79.66148461069416,46.21386369165786],[-79.66241051478366,46.18308436306893],[-79.61250854988994,46.09342306365142],[-79.68226402534032,46.07432044455481],[-79.65474841736265,46.02374919621872],[-79.63883285135654,46.00060484426816],[-79.58621894297849,45.90574953716056],[-79.43868371846729,45.942912346807574],[-79.41626291241768,45.94966810726842],[-79.4136432992851,45.95034976723997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.54608286765767,"lat":46.065765165782025},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549071"],"csd_name_en":["Nipissing"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Nipissing"}},{"type":"Feature","geometry":{"coordinates":[[[-79.87701855496195,47.84130194870077],[-79.87558813799043,47.870114514189474],[-79.8833214484196,47.8836233124912],[-79.87734741799977,47.90072350386044],[-79.88821493004798,47.92274902754706],[-79.88865065109236,47.93865202868904],[-80.01744990460472,47.940388694915875],[-80.0174448917265,47.841543500524956],[-79.88831828429304,47.84127448604672],[-79.87701855496195,47.84130194870077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.9492774726149,"lat":47.88962614891441},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554054"],"csd_name_en":["Chamberlain"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Chamberlain"}},{"type":"Feature","geometry":{"coordinates":[[[-83.07786359509493,49.5798115403393],[-83.07798109617897,49.44957771359923],[-82.76322450320201,49.450082827250796],[-82.76236639725927,49.50790390020989],[-82.76369185469159,49.58086649446291],[-82.95995269691127,49.5807007747372],[-83.07786359509493,49.5798115403393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.92033826365446,"lat":49.51518417882294},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556073"],"csd_name_en":["Opasatika"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Opasatika"}},{"type":"Feature","geometry":{"coordinates":[[[-88.13107970098272,49.435211894955046],[-88.133938162676,49.44240806501173],[-88.13557424441487,49.43592531847873],[-88.13107970098272,49.435211894955046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.1335307026912,"lat":49.4378484261485},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558069"],"csd_name_en":["Rocky Bay 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Rocky Bay 1"}},{"type":"Feature","geometry":{"coordinates":[[[-88.13666126174984,49.45550631092623],[-88.10063789912358,49.45266004575051],[-88.09165458986801,49.46444010028315],[-88.09641772448458,49.479713038394834],[-88.13497308149158,49.47799704687508],[-88.14378454839819,49.46987341829677],[-88.13666126174984,49.45550631092623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.11663024671302,"lat":49.466587601789804},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558074"],"csd_name_en":["Sand Point First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Sand Point First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-87.71657305594742,51.614278946553476],[-87.69016105249598,51.65958998355818],[-87.9103032133402,51.70860754434354],[-87.97253659864342,51.601705382349046],[-87.95015904374252,51.59009021297501],[-87.96787845164938,51.57518912141523],[-87.94756471695518,51.56779451519274],[-87.9255152231239,51.57584612748995],[-87.90944825327156,51.56808173715307],[-87.92362393327716,51.55461181985446],[-87.89248691860166,51.557020618565495],[-87.86973591849775,51.54442753063594],[-87.84753302951259,51.54448233380205],[-87.83883962211846,51.53179343215928],[-87.81081183420854,51.52826111329297],[-87.77997253762645,51.51915341167101],[-87.76241691899845,51.52432992263368],[-87.741621541614,51.570977613153815],[-87.71657305594742,51.614278946553476]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.83478136956926,"lat":51.61631777414761},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560053"],"csd_name_en":["Fort Hope 64"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Fort Hope 64"}},{"type":"Feature","geometry":{"coordinates":[[[-94.36177988068687,49.74354707894031],[-94.48490523525257,49.74525006777086],[-94.47233806857592,49.72436583200924],[-94.45251117322545,49.73275683065942],[-94.43959903819717,49.71801344290616],[-94.40806334080098,49.72563334116929],[-94.39948006152889,49.71810062654865],[-94.37315730531823,49.72823626932975],[-94.38015274718947,49.735570294300146],[-94.36177988068687,49.74354707894031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.4248237397314,"lat":49.73421770956187},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560066"],"csd_name_en":["Kenora 38B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kenora 38B"}},{"type":"Feature","geometry":{"coordinates":[[[-96.64597400774834,49.53218799044023],[-96.67630761842013,49.545107903630594],[-96.67622296412881,49.567155882983634],[-96.71046154955948,49.56734487359947],[-96.71070470214875,49.55267000112642],[-96.7334648179889,49.552824458368356],[-96.73391358908816,49.53233430134618],[-96.72243732467408,49.53235030267331],[-96.71402819077628,49.51744150439744],[-96.71391520557803,49.49549780337534],[-96.66862026867952,49.49547343492938],[-96.64596830384244,49.502671998569184],[-96.64597400774834,49.53218799044023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.68868557552139,"lat":49.528390360723144},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602044"],"csd_name_en":["Steinbach"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Steinbach"}},{"type":"Feature","geometry":{"coordinates":[[[-98.06933820012377,49.26620579342318],[-98.27297551393995,49.266416404033635],[-98.27320034449578,49.1777520795443],[-98.26766470808376,49.177526489819215],[-98.2679648970914,49.00029214229212],[-98.033078963009,49.00041219248409],[-97.86329509376505,49.00060816841875],[-97.86345229914811,49.17772789417247],[-97.86611418573129,49.17772059047086],[-97.8658865115758,49.26629479252431],[-98.06933820012377,49.26620579342318]],[[-98.11428551681823,49.20709059594684],[-98.06932210769135,49.20710580696744],[-98.06909821543614,49.19270228925854],[-98.08668399975494,49.19230529480816],[-98.08834799924593,49.17217100383038],[-98.11087269854208,49.177667090277076],[-98.14940634615796,49.17756932614814],[-98.14922707359158,49.19231117681542],[-98.13705418704795,49.20296401114247],[-98.11428551681823,49.20709059594684]],[[-97.97857163754269,49.199926676834636],[-97.90113768444002,49.19990370767246],[-97.9010369256645,49.17771824195306],[-97.90862959538906,49.16305109603761],[-97.96456698475403,49.16291661146341],[-97.96455387946578,49.176260735001684],[-97.97850451816282,49.177723508597786],[-97.97857163754269,49.199926676834636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.06938711578445,"lat":49.131162828512124},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603047"],"csd_name_en":["Stanley"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Stanley"}},{"type":"Feature","geometry":{"coordinates":[[[-98.92105100554642,49.38408399151531],[-98.89659291439112,49.369576947350026],[-98.88526717437166,49.376789384043214],[-98.8606411091918,49.37672968663141],[-98.83973190395609,49.38411679819905],[-98.83974401410694,49.41430399075449],[-98.930447296065,49.4136115987336],[-98.93042000795013,49.38415299167692],[-98.92105100554642,49.38408399151531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.88484237358483,"lat":49.395737249227665},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604068"],"csd_name_en":["Swan Lake 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Swan Lake 7"}},{"type":"Feature","geometry":{"coordinates":[[[-97.73509119694995,50.06380348850486],[-97.80989650912021,50.0638209044536],[-97.83075080987557,50.07721878820245],[-97.8743362778878,50.077558029255975],[-97.90200959036505,50.08322120009162],[-97.92991580930432,50.08357170655637],[-97.94737052973728,50.076801361221015],[-97.9499811434253,50.04186677571603],[-97.93317375025268,50.049662077033055],[-97.91417602312336,50.0456813449407],[-97.90701765956567,50.05445322761587],[-97.87056794484702,50.04683908360482],[-97.83689639756422,50.03366943043588],[-97.80756766404473,50.005394785124416],[-97.78264896419343,50.00999743121614],[-97.74271945428039,50.0095536863445],[-97.72625709220507,50.00138252694573],[-97.70820793352354,50.00091902798325],[-97.69364107005981,49.99243465174464],[-97.68193362431431,49.97400025572423],[-97.65782519700227,49.967780331443784],[-97.63966109434766,49.95177889672611],[-97.61208548694984,49.95315003039575],[-97.58035519839329,49.922164025449646],[-97.55501889056563,49.91308051786048],[-97.51835040710563,49.89316877288104],[-97.50948875228488,49.87369111416421],[-97.4493376356822,49.8707379930241],[-97.44411542807754,49.923295334726355],[-97.47052475155078,49.9235535331901],[-97.48785921440181,49.941763967904706],[-97.52848145378535,49.96413065882326],[-97.5282263637521,49.96810589697333],[-97.56217698809674,49.99016669916176],[-97.59688709286108,50.00492019593421],[-97.60257581905688,50.012332591009056],[-97.64255837234285,50.0162216607682],[-97.6519041976529,49.99642470242295],[-97.6969694595755,50.02993163572465],[-97.73207176463849,50.04318245742857],[-97.73509119694995,50.06380348850486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.6670115194415,"lat":49.988437075604175},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4610"],"cd_name_en":["Division No. 10"],"csd_code":["4610052"],"csd_name_en":["St. Fran\u00e7ois Xavier"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 10","csd_name_fr":"St. Fran\u00e7ois Xavier"}},{"type":"Feature","geometry":{"coordinates":[[[-97.07018813966467,49.96282085303332],[-97.07301123298495,49.959872044135444],[-97.14939858607227,49.99386720320967],[-97.16097439917637,49.99037358894207],[-97.16102868444169,49.97541590009437],[-97.18387300801923,49.97546110780632],[-97.22938190747783,49.97550819588058],[-97.22956598218641,49.91650460113717],[-97.2638108214789,49.916020286268086],[-97.2625287003999,49.93121885280722],[-97.29826659627338,49.93125950305407],[-97.32039954831824,49.927257640622805],[-97.3219525080731,49.89883648773917],[-97.34488601320092,49.89844361587441],[-97.34660601776793,49.87802131094485],[-97.32578854773148,49.86893046343991],[-97.3244850095315,49.838967000126246],[-97.34680580469956,49.83738070197542],[-97.34912125489592,49.80914449010556],[-97.29955451918784,49.80903739677173],[-97.22216478658865,49.81399411117014],[-97.21385638928895,49.797308809809955],[-97.2137489944342,49.75361369508548],[-97.21938579905643,49.75285489190691],[-97.21987008887737,49.71363749049418],[-97.12832729006563,49.74548803818452],[-97.12206389778513,49.74046586395065],[-97.08291711718152,49.753013870727216],[-97.08365398138066,49.76235566752868],[-97.0480662959999,49.774575593204354],[-97.04866290273574,49.79251280214305],[-97.02616317823723,49.797578655243996],[-97.02691961759392,49.87106184894265],[-96.98129700092538,49.87107859617253],[-96.98127418510065,49.885974187390694],[-96.95599652497643,49.88596129281352],[-96.9560317372555,49.90055706797371],[-96.96476944524777,49.91557861485112],[-97.02251800598155,49.915775398145435],[-97.02484397716194,49.93064194723745],[-96.99770478274903,49.93044049375969],[-97.07018813966467,49.96282085303332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.15739790729295,"lat":49.86368306006812},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4611"],"cd_name_en":["Division No. 11"],"csd_code":["4611040"],"csd_name_en":["Winnipeg"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 11","csd_name_fr":"Winnipeg"}},{"type":"Feature","geometry":{"coordinates":[[[-99.85233549288749,50.94845752445551],[-99.85233578374928,51.153215988564206],[-99.83833194640901,51.17336015124789],[-99.83973757415632,51.18970734131529],[-99.85036504747777,51.19527773617003],[-99.84791024835407,51.20695424386621],[-99.85678406919678,51.218431342857315],[-99.85237376815276,51.25007213588075],[-99.85531096629796,51.425685829385124],[-99.8731112617167,51.44976841779354],[-99.97130978035176,51.44884939510789],[-100.27599189394189,51.44914830018795],[-100.27744834978306,51.41727384668665],[-100.27598979082522,51.36177848816738],[-100.2731450973444,51.166539804229906],[-100.27409798516561,51.09595080400447],[-100.27345795710751,50.94861881793434],[-99.85233549288749,50.94845752445551]],[[-100.05305095002046,51.16745184938815],[-100.02755948562337,51.16375767591028],[-100.01640480671692,51.1550199971011],[-100.02821950969886,51.13706717890818],[-100.07494516376674,51.137296595553195],[-100.07588631979374,51.16257853719075],[-100.05305095002046,51.16745184938815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.06368696105359,"lat":51.198920456375944},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617048"],"csd_name_en":["Dauphin"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Dauphin"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.44431980699093,51.56789238628938],[-98.48018610996476,51.62653955690162],[-98.52851977042023,51.69799589136477],[-98.53934308447315,51.71134522342501],[-98.55508145403253,51.69863422818325],[-98.55298144253356,51.686334832083894],[-98.56063075466636,51.6664789397418],[-98.5806458532856,51.66142693019514],[-98.5744209454099,51.65025414595135],[-98.57148487142317,51.63481033219894],[-98.57669094885816,51.619597532885756],[-98.59007095508596,51.602277644060614],[-98.60119413803552,51.60332753401416],[-98.63416656544857,51.631156033375724],[-98.62968705398497,51.648963250054635],[-98.64399929429885,51.66492621398786],[-98.65300126114535,51.69246783730523],[-98.66915715345024,51.69506804812481],[-98.69010827599527,51.68647993441734],[-98.68122393871123,51.665182235794795],[-98.65601436522529,51.65855633289368],[-98.65187574640358,51.648689449207076],[-98.63496086306945,51.642549061342905],[-98.63702595475931,51.627698646441125],[-98.60624098015506,51.60497655120722],[-98.59599826895503,51.60063473242041],[-98.5890758403892,51.58534744953722],[-98.6049593723247,51.58209754739221],[-98.59029248724912,51.550888754044735],[-98.58971687500976,51.54060253615673],[-98.57105244254248,51.52278613038084],[-98.55690544311653,51.5168259501933],[-98.54088355816492,51.52357113457775],[-98.52892337366065,51.51485114102799],[-98.52706106516979,51.50332973600827],[-98.50981735436463,51.486997253181904],[-98.49248455123707,51.490169542351616],[-98.49756366604211,51.50966313455213],[-98.4905235807475,51.52330934397968],[-98.47233677829269,51.53046284861171],[-98.45568103883572,51.56108903984981],[-98.44431980699093,51.56789238628938]]],[[[-98.62770498670795,50.92292827181426],[-98.61921087591247,50.90987252653573],[-98.6458329556184,50.890806445110286],[-98.65167477400034,50.90438494181126],[-98.67542195991317,50.89468284029117],[-98.70866946850238,50.886173535550505],[-98.70960678081448,50.901184648504575],[-98.73685938206013,50.90154153507615],[-98.75898845006999,50.91098213093593],[-98.77178584857458,50.92783762831707],[-98.77025935290168,50.958989437653166],[-98.79245495878051,50.980311948913325],[-98.7794281510534,50.9922391284262],[-98.76774947818004,50.98830922800398],[-98.74987334745217,50.99540344458623],[-98.78446427136177,51.01856514431497],[-98.78568518448996,51.0413452505011],[-98.7762427640243,51.05164192820772],[-98.74668745155547,51.06099664840468],[-98.73279767566204,51.038336233961985],[-98.71905287802299,51.043461148624246],[-98.71760116728082,51.05934282882065],[-98.73673646828458,51.06185594978424],[-98.76220577840218,51.07498094880231],[-98.75897736530742,51.089182348104465],[-98.74090186732859,51.09288901605349],[-98.77290935556513,51.12058005101086],[-98.78731940799186,51.104886130908305],[-98.78905605756496,51.08585034073763],[-98.82236075862646,51.07408074396991],[-98.83677864438135,51.0615663495311],[-98.85172667700935,51.05928862713832],[-98.84309114804167,51.043145052030646],[-98.85103168289098,51.02686105052036],[-98.83553967201044,50.988325436525734],[-98.83259325081559,50.96302600084174],[-98.85381756414462,50.954874937455365],[-98.86905196714966,50.93697533532617],[-98.8608210649058,50.898072649100676],[-98.86749685611693,50.89075583551445],[-98.86206976124632,50.87489543832478],[-98.8477185663366,50.86932463892661],[-98.8356791582864,50.85587323300874],[-98.82089106175123,50.857308232763316],[-98.80940147307739,50.82832893590334],[-98.78443697556433,50.81046172632853],[-98.76266735382272,50.78041044986504],[-98.7394450750278,50.77320253499225],[-98.73869045011244,50.758452549602495],[-98.72140927015099,50.74030524228221],[-98.71410705773141,50.709437339856784],[-98.69264356653018,50.68013292869719],[-98.66749947942527,50.663993441056434],[-98.63501615848371,50.61791003141131],[-98.64399419027528,50.59488648648697],[-98.6384671638416,50.576156529187806],[-98.60660254799427,50.559582228284846],[-98.59643025635371,50.52239622769371],[-98.595858377762,50.50749082234372],[-98.58367924325782,50.495749129043666],[-98.57807336568426,50.477715344772854],[-98.56268514188535,50.47215462842094],[-98.56190625795955,50.462650146831066],[-98.5307898774325,50.424954344045865],[-98.52055798294569,50.400972047629146],[-98.53155885445732,50.37623973203872],[-98.56430815511831,50.370620151217125],[-98.5808953479592,50.36249704277872],[-98.59706297812325,50.33601424867532],[-98.60212157258138,50.30655964524647],[-98.58716907683208,50.25285494232571],[-98.57067595222713,50.24686013411571],[-98.55993857247272,50.235568871612756],[-98.500350681948,50.20475812671268],[-98.44984865643144,50.191237143299],[-98.38234817452718,50.18450773066063],[-98.31996924970514,50.187792833891166],[-98.26582217442055,50.19863814728557],[-98.19966608064813,50.21587874957511],[-98.10768515433321,50.249916138393715],[-98.07659958048134,50.27436594876297],[-98.06947666584246,50.29312422818204],[-98.01451624715185,50.30710988371068],[-97.97623954101029,50.32941885405642],[-97.94809368306495,50.35289644635707],[-97.95680266693081,50.37050374051269],[-97.94943084365588,50.38497582740895],[-97.96227325626361,50.40722014429102],[-97.959790344571,50.41842202708345],[-97.9796882562517,50.44851562929249],[-98.01822205138568,50.485428437492615],[-98.04266821493943,50.5053619800623],[-98.05284134856859,50.52460323802007],[-98.0826113447101,50.53102913117497],[-98.09251386932209,50.52233363982075],[-98.11859596313793,50.52774564292323],[-98.12477894497493,50.554250943929105],[-98.1200680719179,50.587009725097495],[-98.13493927454569,50.619600524661365],[-98.14792834938245,50.62401743329257],[-98.19890257446949,50.66178643478111],[-98.20552805474097,50.675393529696976],[-98.21822355346364,50.676225730382235],[-98.23955477777999,50.710666737107225],[-98.26531264580146,50.70830034158652],[-98.27437325757931,50.72275054850124],[-98.29095826289513,50.7296378459472],[-98.27977637016993,50.739034445042535],[-98.29516815926688,50.7521863335652],[-98.29883856858159,50.76507304927444],[-98.33633935738382,50.76442463062502],[-98.33547971741764,50.77114920916134],[-98.34189374725402,50.78088624088787],[-98.37249155740254,50.805677448312764],[-98.38020096342595,50.81938794614747],[-98.39542718063504,50.8286809369515],[-98.45298644575931,50.84540844737496],[-98.45892087731637,50.85671303651345],[-98.48161216483541,50.8738528511458],[-98.49862637603853,50.87835613851058],[-98.53754897139223,50.87433074406608],[-98.54808174955143,50.88304995127801],[-98.5723272653807,50.88915743821807],[-98.59136905507407,50.884562949396795],[-98.60958505583292,50.8907313334928],[-98.61223766452166,50.91373443014622],[-98.62770498670795,50.92292827181426]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.41056616859045,"lat":50.605769073800566},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618093"],"csd_name_en":["Division No. 18","Unorganized","West Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Division No. 18, Unorganized, West Part"}},{"type":"Feature","geometry":{"coordinates":[[[-97.50947268922896,51.39170849631857],[-97.50933381584568,51.41302698646698],[-97.55605961680216,51.41329449395581],[-97.55521396325527,51.39174605054973],[-97.50947268922896,51.39170849631857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.53256139984822,"lat":51.4024820317092},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619058"],"csd_name_en":["Fisher River 44A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Fisher River 44A"}},{"type":"Feature","geometry":{"coordinates":[[[-99.21548947015843,51.55104883868263],[-99.23504467889826,51.553457028151556],[-99.24707257137709,51.52925363234116],[-99.26176374420966,51.52322884178974],[-99.26462078066783,51.47399396762679],[-99.20451958722201,51.47425286884979],[-99.20492476565678,51.502427920307454],[-99.19307375095443,51.50262699035659],[-99.19269472656609,51.531928474796764],[-99.20151007673485,51.55181994829754],[-99.21548947015843,51.55104883868263]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.22790861280474,"lat":51.51084371224587},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619068"],"csd_name_en":["Crane River 51"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Crane River 51"}},{"type":"Feature","geometry":{"coordinates":[[[-99.60106474058765,54.947048240682605],[-99.59827664868916,55.00006737400779],[-99.74999999868395,55.00000001168487],[-100.14383782376885,55.00006901193117],[-100.14296173584839,54.91484614769886],[-100.1689256925897,54.901023447390585],[-100.19862946453397,54.878881342823554],[-100.17849176164017,54.86292504168642],[-100.18521877713007,54.84785061488846],[-100.22800584855459,54.84585225621301],[-100.24642153758674,54.82964733822959],[-100.26653424812453,54.829236655265255],[-100.30563563105451,54.79846315384759],[-100.27509295087371,54.78648075731674],[-100.2901301281498,54.77549974083309],[-100.27682994800797,54.77050155327097],[-100.28460994999877,54.748649045309904],[-100.31545513315935,54.74602934416182],[-100.28498022898583,54.71708373241474],[-100.26815697276912,54.712758851283986],[-100.26451213538515,54.69894174098329],[-100.24554466878777,54.68155433839077],[-100.26857176685338,54.67595054705859],[-100.25824405563553,54.6647694436143],[-100.26631700542714,54.656754653698805],[-100.26483609382605,54.633148857633415],[-100.23807351590666,54.625662734756595],[-100.18886945405441,54.64268945817757],[-100.20287763805345,54.621876636675275],[-100.18817353628489,54.58503736308637],[-100.0376944160321,54.583275034091805],[-99.8642914141309,54.5835676162009],[-99.77713551088883,54.582540096053194],[-99.78097941307144,54.60271790406544],[-99.7891005146425,54.61280289025619],[-99.78304708242032,54.64108010421537],[-99.8195140682388,54.645298152363985],[-99.83245245417558,54.63828704289869],[-99.85978954296925,54.63951714894578],[-99.87417466012552,54.65139264198634],[-99.83889955289689,54.67073933783739],[-99.83631953403177,54.689773741231186],[-99.87909055523474,54.722988150944126],[-99.92386665516975,54.7163705503112],[-99.96055895682625,54.70245514830196],[-99.96501485335484,54.70857694235415],[-99.91739803047487,54.72252524959229],[-99.89908435925564,54.7446370359362],[-99.90366515899248,54.779300753076996],[-99.91434835937028,54.790774157497594],[-99.9646204650287,54.79496684100932],[-99.97614914842326,54.810381752751326],[-99.94684713200498,54.82044386084311],[-99.91302316762085,54.8385211335343],[-99.8783233400721,54.86866145029058],[-99.86089164817452,54.86588915280037],[-99.82088546392006,54.88007805761264],[-99.80059482785344,54.89095223992757],[-99.77077503685662,54.89566274963196],[-99.7623324642061,54.890024650515585],[-99.79471854189066,54.880137451901916],[-99.79861356613732,54.87390003570878],[-99.83486554143519,54.868513343904766],[-99.8572942698036,54.86000755159332],[-99.85506186724432,54.85121085484703],[-99.82949103978441,54.83633674940035],[-99.81649075797891,54.80990313808978],[-99.80001952949051,54.803042538875346],[-99.7664764409185,54.80875174160819],[-99.73288763736983,54.828705349476714],[-99.71882513876174,54.84888624730801],[-99.71765505477936,54.86771523780704],[-99.72923823984952,54.879279260555066],[-99.69123565593304,54.90558665381423],[-99.67733303493927,54.89752193865621],[-99.62814273866097,54.92539115793449],[-99.60106474058765,54.947048240682605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.9911219296274,"lat":54.80291728780052},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621071"],"csd_name_en":["Snow Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Snow Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-97.79544213432112,54.59428374813837],[-97.78057249628175,54.609063040272375],[-97.78836415738051,54.62729033668175],[-97.82038616423046,54.64276143439385],[-97.85585855482823,54.62514875024724],[-97.88063125051113,54.59679074838898],[-97.85262762444026,54.59480453847424],[-97.82376663323593,54.587953038861215],[-97.79544213432112,54.59428374813837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.82563660947474,"lat":54.61256767880415},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622051"],"csd_name_en":["Cross Lake 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Cross Lake 19"}},{"type":"Feature","geometry":{"coordinates":[[[-101.67008303618533,57.881948972926544],[-101.62118716005268,57.88358324506878],[-101.60736633822476,57.89715545232688],[-101.61149276354271,57.91191565710707],[-101.58982284418447,57.91817176041297],[-101.58787713082214,57.89378266729031],[-101.55419412761694,57.903409154280595],[-101.54862664260432,57.926063248059094],[-101.51675262317002,57.931125164138265],[-101.49732395758863,57.9448128593557],[-101.67101648286945,57.94320377684865],[-101.67008303618533,57.881948972926544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.60752982183787,"lat":57.91958840125295},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623065"],"csd_name_en":["Brochet 197"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Brochet 197"}},{"type":"Feature","geometry":{"coordinates":[[[-102.40939831838611,48.999004903200145],[-102.41029378493498,49.08211079196876],[-102.40875074167883,49.11689059540981],[-102.41014330580792,49.26085338581336],[-102.81371829872498,49.26077008865982],[-102.8124373844488,49.14665540503376],[-102.79045870794329,49.139769935202544],[-102.81243895277854,49.13211683762073],[-102.81245294030249,49.0773353995888],[-102.79043518608017,49.07294252123366],[-102.79005608911372,49.05864987585407],[-102.81254826075904,49.0580727614464],[-102.81229792218839,48.99935197239086],[-102.56607613905472,48.99912202618588],[-102.56610938437608,49.013880998544764],[-102.54369420707346,49.013837606459155],[-102.54377800592054,48.99907568522989],[-102.40939831838611,48.999004903200145]],[[-102.42325495637103,49.20268911690883],[-102.43248921683157,49.20266780146276],[-102.43253187240197,49.21857597780512],[-102.4214223027309,49.218733631724824],[-102.42325495637103,49.20268911690883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.61057853514158,"lat":49.130531639938845},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701016"],"csd_name_en":["Coalfields No. 4"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Coalfields No. 4"}},{"type":"Feature","geometry":{"coordinates":[[[-103.63245898566663,49.78475118936719],[-104.03696409393949,49.78480768686478],[-104.03892268237902,49.78481500512342],[-104.03874999314986,49.522750100090896],[-104.0243243913435,49.52276429740813],[-103.63239048032946,49.52273894832755],[-103.63245898566663,49.78475118936719]],[[-103.99983518816276,49.726567611881194],[-104.01629169408028,49.72653760638596],[-104.01635585868037,49.73569620352338],[-103.99983518816276,49.726567611881194]],[[-103.85818881000888,49.68902679936903],[-103.83562135774841,49.68968638366164],[-103.8130579441859,49.67529464871136],[-103.8130547019442,49.66104598929897],[-103.82460320284596,49.646683193356886],[-103.84638063080733,49.646861150549505],[-103.86343890465935,49.639202355756936],[-103.88072327167602,49.647049467839466],[-103.88076670809262,49.675467098861446],[-103.85818881000888,49.68902679936903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.83518133823215,"lat":49.653423087399325},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702044"],"csd_name_en":["Weyburn No. 67"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Weyburn No. 67"}},{"type":"Feature","geometry":{"coordinates":[[[-107.22346534880222,49.78613298872522],[-107.26898049106325,49.78564210887842],[-107.63065338919527,49.785682887905956],[-107.63079421696382,49.523845295733686],[-107.62090473697025,49.52369794275273],[-107.23887843634338,49.52370637456193],[-107.22383351273794,49.524055020992314],[-107.22245457511247,49.61034681129684],[-107.2239441953603,49.66914960841703],[-107.22346534880222,49.78613298872522]],[[-107.49497518609691,49.74993139047145],[-107.48293827280426,49.749174236236925],[-107.4779052703798,49.74131369496572],[-107.48873792495488,49.74120356698439],[-107.49497518609691,49.74993139047145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.4270043359794,"lat":49.65457749493662},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703054"],"csd_name_en":["Auvergne No. 76"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Auvergne No. 76"}},{"type":"Feature","geometry":{"coordinates":[[[-106.56775602559077,49.88162267209911],[-106.5685778105651,49.865480569221994],[-106.5520126195875,49.865455651921565],[-106.53968888845947,49.88188366301443],[-106.56775602559077,49.88162267209911]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.55670300857565,"lat":49.87430469438876},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703071"],"csd_name_en":["Gravelbourg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Gravelbourg"}},{"type":"Feature","geometry":{"coordinates":[[[-108.8090371126142,49.523465881078415],[-108.80873440069573,49.50944094171331],[-108.8291936186727,49.50908772266075],[-108.83074426797641,49.52339747084211],[-108.85093190612251,49.52384565584015],[-108.85108201045618,49.698465477699024],[-109.25762702382421,49.69842686373252],[-109.25756561996373,49.52420891728846],[-109.16738500078905,49.52502800648094],[-109.16717852994576,49.50940845596794],[-109.12230216971865,49.50956203438321],[-109.1223591860171,49.36428356329685],[-109.12079601675337,49.296565016519025],[-109.12241209222155,49.262263143593636],[-109.08506231297581,49.26081738252336],[-108.9324174201808,49.261642280711236],[-108.56187070610744,49.261664889786616],[-108.42726620823817,49.26173099120329],[-108.42753948660658,49.436483901674976],[-108.42703370848567,49.52382584012296],[-108.44432371300964,49.523795995047976],[-108.8090371126142,49.523465881078415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.85391830809021,"lat":49.45401882989289},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704024"],"csd_name_en":["White Valley No. 49"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"White Valley No. 49"}},{"type":"Feature","geometry":{"coordinates":[[[-102.35455341292143,50.80576438187705],[-102.33119001648484,50.79958356790559],[-102.33114129634066,50.81146918961108],[-102.35455341292143,50.80576438187705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.33896157524897,"lat":50.805605713131236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705054"],"csd_name_en":["Bangor"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Bangor"}},{"type":"Feature","geometry":{"coordinates":[[[-102.52386704297352,50.85665702795997],[-102.8425479991507,50.857048089229636],[-102.84255249744292,50.761110429295925],[-102.81929873322213,50.761160191657055],[-102.81927326329954,50.74632784948353],[-102.8425785927596,50.74633282180448],[-102.84235687141067,50.638314738156296],[-102.8091834189583,50.63945478888179],[-102.79759108857913,50.63589704738873],[-102.72703559330999,50.636200167685566],[-102.72707620904701,50.61577622251954],[-102.72323757110567,50.615734934467085],[-102.72708658094368,50.61321103915948],[-102.72710437745094,50.60885495522413],[-102.70835048673996,50.61254080912618],[-102.68976242857711,50.6064469971803],[-102.66447539482304,50.58702518811211],[-102.63585925673955,50.58041685004247],[-102.62920415506768,50.56951604714765],[-102.60860102248856,50.56764826316828],[-102.58384486760282,50.56335243961462],[-102.54278626573169,50.54975005568817],[-102.51596559143543,50.53503903402297],[-102.49809959905788,50.53437523162416],[-102.47607182891454,50.52987781389475],[-102.43209280349886,50.536124373731994],[-102.41831328018715,50.545393748533684],[-102.41864674947293,50.54837853377888],[-102.4189026552877,50.55078896054095],[-102.42444598595335,50.59176599626915],[-102.42441188782915,50.85560760656254],[-102.50423829572563,50.85645108499955],[-102.5036824230146,50.844661430071355],[-102.52388909946349,50.84959242585054],[-102.52386704297352,50.85665702795997]],[[-102.48239868670524,50.68072019273864],[-102.4823610989864,50.686578286569],[-102.47101109262047,50.68641950336732],[-102.47093468303882,50.67947678893379],[-102.48239868670524,50.68072019273864]],[[-102.6459682502245,50.711788266050945],[-102.65671687999368,50.724484488650376],[-102.63354970581356,50.72447510109523],[-102.6459682502245,50.711788266050945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.61548729311114,"lat":50.71650502163688},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705057"],"csd_name_en":["Grayson No. 184"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Grayson No. 184"}},{"type":"Feature","geometry":{"coordinates":[[[-104.10071488611915,51.09572901000549],[-104.28665271027333,51.09568938946734],[-104.51981386978285,51.09573378581166],[-104.51935130584249,50.92111810485198],[-104.50096346310319,50.921103964577306],[-104.50086069526117,50.818952560847855],[-104.4760535722986,50.81282691115149],[-104.46437209612691,50.79743588350387],[-104.37398680902629,50.796694861360066],[-104.36175672894645,50.781612583492375],[-104.33169669219996,50.78266274485673],[-104.3275408612323,50.77541484537326],[-104.30304489473255,50.7841537469271],[-104.25131066591945,50.790388750941915],[-104.2351400637876,50.78539605524956],[-104.22392629318963,50.792093849354096],[-104.22380889513502,50.83382560882469],[-104.08526628942015,50.83378409303351],[-104.08526098232002,50.9211772050526],[-104.10097436973147,50.92118920989187],[-104.10071488611915,51.09572901000549]],[[-104.36784621212018,50.935773796602994],[-104.36774785898245,50.943398058743234],[-104.35653672321754,50.943381393988346],[-104.35648892078116,50.93580170571852],[-104.36784621212018,50.935773796602994]],[[-104.21720161675493,50.95026569120077],[-104.20568908601611,50.950270283024885],[-104.20551836940038,50.94283627012757],[-104.21720213363919,50.94264374124186],[-104.21720161675493,50.95026569120077]],[[-104.49604658555754,50.935651009596455],[-104.50780876213881,50.9356133267331],[-104.50813657382568,50.950249799312466],[-104.49699439863409,50.95028030853037],[-104.49604658555754,50.935651009596455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.3083451295757,"lat":50.950561826289444},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706091"],"csd_name_en":["Cupar No. 218"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Cupar No. 218"}},{"type":"Feature","geometry":{"coordinates":[[[-103.64592594698277,51.00413988356032],[-103.64576756443437,51.01938544538596],[-103.66717285089071,51.01911984823837],[-103.64592594698277,51.00413988356032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.6529554541026,"lat":51.014215059061556},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706828"],"csd_name_en":["Star Blanket 83C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Star Blanket 83C"}},{"type":"Feature","geometry":{"coordinates":[[[-105.60953246645037,50.72527588431098],[-105.63263335183234,50.739720406968196],[-105.68360566595037,50.76353256138668],[-105.80117398944061,50.773921842421174],[-105.83702977182551,50.786276359207534],[-105.84455966692398,50.796243359246084],[-105.86203856206487,50.79562913923791],[-105.88714208519679,50.81866844775535],[-105.93847028709874,50.84058026176009],[-105.94570048852007,50.85064245930532],[-105.96507299696259,50.852330647379645],[-105.98292656515947,50.867090951644855],[-106.00464560340473,50.878574522787254],[-106.00423813135887,50.83411341311427],[-106.0045612802564,50.746729695087964],[-106.00454818914628,50.73220579426049],[-106.00459761287897,50.57203449456083],[-105.98344859590948,50.57163940112801],[-105.71790269433416,50.571744286581634],[-105.58623170263506,50.5717709959337],[-105.58623530566733,50.578884687194616],[-105.57430069495908,50.57889010190993],[-105.57408374093953,50.57176008545286],[-105.34152739365278,50.571594099810525],[-105.38151514792267,50.58569560258337],[-105.45364370097931,50.62325244848951],[-105.51131049814228,50.64782758293766],[-105.53909530643239,50.66944896226851],[-105.54703056699574,50.673743748178914],[-105.55577382051723,50.673305548301116],[-105.53822014128436,50.65930189441049],[-105.55117574688245,50.65926080145971],[-105.56416887116096,50.664325896659435],[-105.56514328822335,50.67341416800738],[-105.57564063998751,50.68676166795719],[-105.59784835187097,50.689110869611504],[-105.59764321970238,50.71694970245677],[-105.60953246645037,50.72527588431098]],[[-105.72310229905406,50.615434346971604],[-105.72494139394126,50.62272849740167],[-105.7136889041292,50.622913694368485],[-105.7137263237601,50.61568917303619],[-105.72310229905406,50.615434346971604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.77871824272277,"lat":50.67463517794537},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707042"],"csd_name_en":["Marquis No. 191"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Marquis No. 191"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.31564670584709,51.48163239228019],[-104.31520788203613,51.49620110294281],[-104.29149337555165,51.48925429939757],[-104.29147963300416,51.49737297177876],[-104.29396094049548,51.53806917812234],[-104.33745947788056,51.53804701328426],[-104.33632673704658,51.48818356712444],[-104.31564670584709,51.48163239228019]]],[[[-104.31564670584709,51.48163239228019],[-104.32676499622092,51.47442669513287],[-104.32550300217372,51.45115493787407],[-104.33562263948583,51.44528211475846],[-104.44433292817457,51.44531876208052],[-104.44450958945106,51.48213719462194],[-104.46773859002582,51.48220091274425],[-104.48954550653893,51.48901585933735],[-104.49124801473508,51.503570886708786],[-104.46770528962833,51.50359230605366],[-104.46769432820975,51.518374419149254],[-104.44429174349703,51.51832309932536],[-104.44441103391426,51.532878433303694],[-104.47959900191135,51.53265254185875],[-104.49031458828252,51.53265839817086],[-104.53795230514967,51.5326546967876],[-104.53832261007216,51.61983634908893],[-104.55710860255994,51.61984547939414],[-104.95978661678907,51.619823084295234],[-104.95993008273602,51.3580464915746],[-104.81936918263224,51.35802200149817],[-104.81955458920136,51.270565791415244],[-104.79838231484457,51.27054929190211],[-104.79837633474743,51.13876668023699],[-104.65886490338232,51.138791672594024],[-104.65892200915356,51.1830289000835],[-104.51925159325621,51.182961006590254],[-104.51924231213583,51.270455207065005],[-104.53783429590663,51.270476111833716],[-104.53798890392495,51.3579246986423],[-104.27026669681847,51.35776800792285],[-104.2705642527445,51.38715789443308],[-104.12896935289656,51.386752883646096],[-104.12883501082767,51.56377098565084],[-104.27039968979385,51.564306155841486],[-104.27007479692892,51.53849125907387],[-104.17605672695721,51.53819519908513],[-104.17606251479282,51.49866020298004],[-104.18796473046596,51.4830698212259],[-104.22331916823828,51.4976610136913],[-104.24692352361093,51.497554205468084],[-104.24670856439181,51.49024880476313],[-104.29149337555165,51.48925429939757],[-104.31564670584709,51.48163239228019]],[[-104.30332961385076,51.37000068738772],[-104.3032407114227,51.37534355577985],[-104.29216110735443,51.374124104956984],[-104.29168020996235,51.36744947716088],[-104.30332961385076,51.37000068738772]],[[-104.4093210704641,51.379276124033936],[-104.4093604073861,51.38283825311886],[-104.39743270374622,51.38704080431716],[-104.39740605919961,51.37923035216039],[-104.4093210704641,51.379276124033936]],[[-104.7237510914752,51.411297022017926],[-104.72396920313896,51.402256187256214],[-104.74157568328371,51.40691321926488],[-104.7237510914752,51.411297022017926]],[[-104.19961270570795,51.416618510447016],[-104.19920277836836,51.43120128653738],[-104.17687101003379,51.4312392064054],[-104.18755771166103,51.416685681227825],[-104.19961270570795,51.416618510447016]],[[-104.53781871933744,51.41620100723708],[-104.51455140697927,51.41619680605474],[-104.51456125925777,51.40127143702317],[-104.5423208306986,51.401587389257124],[-104.53781871933744,51.41620100723708]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.62621787938183,"lat":51.420063025104625},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710024"],"csd_name_en":["Mount Hope No. 279"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Mount Hope No. 279"}},{"type":"Feature","geometry":{"coordinates":[[[-104.55671330247237,51.8816410945935],[-104.98163579846832,51.881512808700805],[-104.98171633785469,51.61983838393134],[-104.95978661678907,51.619823084295234],[-104.55710860255994,51.61984547939414],[-104.55689398179557,51.78544661648686],[-104.53091837487759,51.79004343705088],[-104.52175726276388,51.80265143899927],[-104.53221788253887,51.81787684935556],[-104.52742447667936,51.83335474112318],[-104.5062424736036,51.8408324506268],[-104.49215256136307,51.857891157531306],[-104.49708678605077,51.86697124890095],[-104.48439347492891,51.8814467815164],[-104.55671330247237,51.8816410945935]],[[-104.72208687672934,51.784783737791464],[-104.72204967821155,51.7907403132573],[-104.7039870266063,51.79058364051191],[-104.7105493098103,51.78261010001899],[-104.72208687672934,51.784783737791464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.76083785318156,"lat":51.75401568204114},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710052"],"csd_name_en":["Prairie Rose No. 309"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Prairie Rose No. 309"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7199516990664,52.14399020731742],[-104.14888978437713,52.14399049979297],[-104.14877659997018,51.96884281109084],[-104.1308156613687,51.9689350324362],[-104.13239482498095,51.88194288786392],[-103.70707720835615,51.881621690864286],[-103.70682851661743,51.96921530684615],[-103.71933611077962,51.96919236617039],[-103.7199516990664,52.14399020731742]],[[-103.80149097032911,51.954474269127914],[-103.78890557285322,51.95728885043884],[-103.78743471519535,51.936005528654064],[-103.81237791338785,51.93992761699379],[-103.80149097032911,51.954474269127914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.92965348829941,"lat":52.01337838524797},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710066"],"csd_name_en":["Lakeview No. 337"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Lakeview No. 337"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.9551541174785,51.38730725685794],[-103.98743941193224,51.387308804417415],[-103.98741314213532,51.379319452134204],[-103.96470577394155,51.37256574586267],[-103.95404102983413,51.37256194988152],[-103.9551541174785,51.38730725685794]]],[[[-103.95182613745871,51.35786279126165],[-103.9643068562216,51.36556091419357],[-103.98739101744601,51.37257009099733],[-103.98745669770175,51.35786840952567],[-103.95182613745871,51.35786279126165]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.97152727384746,"lat":51.37324013203015},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710847"],"csd_name_en":["Muskowekwan 85-10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-10"}},{"type":"Feature","geometry":{"coordinates":[[[-104.98436931667604,51.16118818769768],[-104.99400935935616,51.16110621004901],[-104.99612554084888,51.15213997282657],[-104.9844289999711,51.15394049542223],[-104.98436931667604,51.16118818769768]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.98991958786347,"lat":51.156961655589384},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711002"],"csd_name_en":["Duval"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Duval"}},{"type":"Feature","geometry":{"coordinates":[[[-106.27407868775978,51.50928861752211],[-106.27392769609402,51.49621639917947],[-106.26119836402842,51.496932325631704],[-106.26411699717734,51.50376998812652],[-106.27407868775978,51.50928861752211]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.26895658720674,"lat":51.50141170907944},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711036"],"csd_name_en":["Kenaston"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Kenaston"}},{"type":"Feature","geometry":{"coordinates":[[[-105.40459460116631,51.71860855204813],[-105.439384129036,51.72194660278047],[-105.45205001425226,51.71355466605234],[-105.4043941328692,51.713253524762095],[-105.40459460116631,51.71860855204813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.42696051890712,"lat":51.71678219427907},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711054"],"csd_name_en":["Manitou Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Manitou Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-107.4568767887799,51.33892262248894],[-107.45687120439034,51.32464980191108],[-107.43344117758001,51.32476258290331],[-107.433459540135,51.33923815019069],[-107.4568767887799,51.33892262248894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.44513462917114,"lat":51.33189289642093},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712016"],"csd_name_en":["Dinsmore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Dinsmore"}},{"type":"Feature","geometry":{"coordinates":[[[-107.24584414364512,51.52543684156939],[-107.23464665676931,51.52527754452758],[-107.23479587572459,51.53278319869948],[-107.25488659681689,51.53275028379616],[-107.24584414364512,51.52543684156939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.24272426809378,"lat":51.52941841365781},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712022"],"csd_name_en":["Conquest"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Conquest"}},{"type":"Feature","geometry":{"coordinates":[[[-108.27035630947483,52.69931818646632],[-108.28115495880384,52.704775252971935],[-108.29126186374803,52.70336186446057],[-108.28915707770642,52.696271630101336],[-108.27035630947483,52.69931818646632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.28269789000721,"lat":52.70060044011888},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712870"],"csd_name_en":["Poundmaker 114-18B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Poundmaker 114-18B"}},{"type":"Feature","geometry":{"coordinates":[[[-109.57398508432293,52.143448313104344],[-110.00503681872273,52.143042805848516],[-110.00500162052376,52.05557009996649],[-110.00442949292919,51.88161372732577],[-109.77212923524144,51.88080820817851],[-109.69162014212927,51.88161240004725],[-109.61910249891508,51.88163829795811],[-109.60788402017621,51.881649463612085],[-109.5482268024679,51.881693197794434],[-109.54845521668386,51.96897429384736],[-109.5729064110021,51.96899029851501],[-109.57398769462638,51.991329598664294],[-109.57398508432293,52.143448313104344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.78492592794817,"lat":52.010622966893564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713046"],"csd_name_en":["Heart's Hill No. 352"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Heart's Hill No. 352"}},{"type":"Feature","geometry":{"coordinates":[[[-108.45508571303984,52.19452118829997],[-108.44353670996333,52.19434938093876],[-108.44360903617367,52.20172591540715],[-108.46041125473802,52.20196655873326],[-108.45508571303984,52.19452118829997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.450742854562,"lat":52.19836972750954},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713067"],"csd_name_en":["Landis"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Landis"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7451788106401,52.667320391451135],[-103.86102640246025,52.66722639197253],[-104.16512308173405,52.66738529443078],[-104.16513038343241,52.63119374517262],[-104.16516912864645,52.58721717531536],[-104.16536948960773,52.40563199560376],[-103.94826768918102,52.40495043803122],[-103.7346320115786,52.40567229274379],[-103.73463286398203,52.49247997077561],[-103.73469258035186,52.66727979304449],[-103.7451788106401,52.667320391451135]],[[-103.861953219609,52.44339402806106],[-103.85460030825037,52.434739986688136],[-103.86756753956472,52.4348324962407],[-103.861953219609,52.44339402806106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.95000468709702,"lat":52.53633086511094},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714034"],"csd_name_en":["Barrier Valley No. 397"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Barrier Valley No. 397"}},{"type":"Feature","geometry":{"coordinates":[[[-104.87901084941785,52.650246035050216],[-104.88501530324868,52.63645075408443],[-104.87250805235412,52.636321413123106],[-104.87901084941785,52.650246035050216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.87884473500688,"lat":52.641006067419255},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715049"],"csd_name_en":["St. Brieux"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Brieux"}},{"type":"Feature","geometry":{"coordinates":[[[-106.77856090593215,52.929493385327305],[-106.8026270338541,52.92917424033438],[-106.80264490399327,52.92222549078855],[-106.77851641568236,52.92223859904495],[-106.77856090593215,52.929493385327305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.79050065606573,"lat":52.925782008855286},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716014"],"csd_name_en":["Marcelin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Marcelin"}},{"type":"Feature","geometry":{"coordinates":[[[-107.02566488056914,53.19236887634257],[-107.00305417866575,53.18729467289493],[-106.99948003471762,53.19225811216108],[-107.02566488056914,53.19236887634257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.00939969798418,"lat":53.19064055379953},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716043"],"csd_name_en":["Pebble Baye"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Pebble Baye"}},{"type":"Feature","geometry":{"coordinates":[[[-105.30209716501155,55.09723023935625],[-105.329771659189,55.094711770903466],[-105.3611522736421,55.09840098954666],[-105.37127417124667,55.084188347481884],[-105.33247572647662,55.08114571207497],[-105.33139456670293,55.07503199972307],[-105.32562523021461,55.081302808133316],[-105.29885253314504,55.08117151445065],[-105.29598073200233,55.09899410026652],[-105.30209716501155,55.09723023935625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.3313907573462,"lat":55.08890964593092},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718042"],"csd_name_en":["Air Ronge"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Air Ronge"}},{"type":"Feature","geometry":{"coordinates":[[[-110.80101480637015,50.0526311444486],[-110.77696159050085,50.0543012626],[-110.75521988601709,50.06224778920377],[-110.75530125028271,50.09743218021498],[-110.7780557354321,50.09747041754278],[-110.80087060128011,50.09118411179518],[-110.8123915515005,50.07720170014263],[-110.81204878304862,50.05635804704294],[-110.80101480637015,50.0526311444486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.7826739256861,"lat":50.074814480371444},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801018"],"csd_name_en":["Redcliff"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Redcliff"}},{"type":"Feature","geometry":{"coordinates":[[[-112.87497977741351,49.40168594514439],[-112.85246509894708,49.40674501014345],[-112.85262500910991,49.4328157074343],[-112.88579920580823,49.42122308793192],[-112.87497977741351,49.40168594514439]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.86633712522713,"lat":49.41649118762372},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803002"],"csd_name_en":["Magrath"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Magrath"}},{"type":"Feature","geometry":{"coordinates":[[[-113.16352075723573,50.73607619156491],[-113.14412338704562,50.73403758687112],[-113.14412908864368,50.74071387240753],[-113.16352075723573,50.73607619156491]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.15059107764168,"lat":50.736942550281185},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805011"],"csd_name_en":["Arrowwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Arrowwood"}},{"type":"Feature","geometry":{"coordinates":[[[-113.134334814872,51.241552220546374],[-113.14747891081689,51.23664553709774],[-113.13332361738573,51.22771712334972],[-113.134334814872,51.241552220546374]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.13837911435822,"lat":51.235304960331284},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805022"],"csd_name_en":["Rockyford"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Rockyford"}},{"type":"Feature","geometry":{"coordinates":[[[-114.56012281377143,50.92136739421742],[-114.62412424774105,50.92127044657284],[-114.62503140312258,50.892296586758896],[-114.55601122822831,50.892770245479284],[-114.5562243822154,50.819258660645914],[-114.53289044097123,50.819259621828074],[-114.53403099417598,50.76523007988028],[-114.53302758332877,50.703273769716226],[-114.46373169325192,50.703050431721564],[-114.4637964746189,50.601305108210404],[-114.4405970417507,50.60116122991489],[-114.44068794676195,50.57194780266076],[-114.48368045414911,50.57236938415892],[-114.48330214870559,50.54387455272133],[-114.52938097624782,50.5454943229584],[-114.52893985961825,50.45532361147582],[-114.50589360251905,50.45519963392477],[-114.50611886168797,50.41049602322155],[-114.52891839642737,50.41035996881725],[-114.51660158346805,50.397001992115065],[-114.47524780154704,50.419836464479765],[-114.44986800077064,50.429716269665214],[-114.4304183004715,50.44474264799159],[-114.41401394488585,50.463138996673635],[-114.41428248374771,50.42653392261183],[-114.43697739649947,50.42647868374125],[-114.48301990219757,50.39724234280575],[-114.50588014576496,50.39710072826226],[-114.5060274791985,50.36821164423856],[-114.4601710453882,50.3681507848589],[-114.46036312742763,50.32461107662726],[-114.39142621160745,50.32434456849297],[-114.39155315537894,50.30989947752886],[-114.34535703929089,50.309777280932195],[-114.20776967888249,50.3096103153748],[-114.20803158180871,50.39718921714406],[-114.13937229367941,50.396962642298305],[-113.82699600913703,50.39722610247054],[-113.82811454648802,50.41142776545231],[-113.71310677616141,50.41077813639991],[-113.56280517099862,50.41156519085207],[-113.56424420240208,50.42088811503622],[-113.58068226188676,50.43568111385343],[-113.5781256084957,50.44638375386423],[-113.59826565773821,50.45550360399221],[-113.59843849310461,50.57205979530276],[-113.49042370303543,50.572070796401945],[-113.49024665781974,50.79884561256574],[-113.51715330265225,50.80160564574976],[-113.53638410986397,50.81029955744504],[-113.56468909783763,50.79524024723843],[-113.60615880559338,50.794706895913954],[-113.636496222976,50.802197063926315],[-113.65777839077731,50.800971067533006],[-113.67931920887314,50.80875675018509],[-113.69922298625225,50.80366416302368],[-113.75967349555388,50.81916895163978],[-113.79522189604138,50.8195662508234],[-113.80597381524386,50.82425614352593],[-113.81847149039481,50.84523135999335],[-113.84472840168633,50.84088895603047],[-113.86021384682074,50.85532660630335],[-113.89442222309732,50.859313561290776],[-113.91260538733741,50.852759648892594],[-113.9410875998522,50.850988658950946],[-113.94984610278459,50.84333155319386],[-113.9751137800416,50.84847627141842],[-114.07099225756873,50.848859547717396],[-114.0838603783697,50.86308349211359],[-114.0935975566589,50.8629120706449],[-114.09394812258408,50.89048952899814],[-114.11718708817375,50.88478470989915],[-114.14026751446943,50.89218000890945],[-114.20967988359295,50.892271799887986],[-114.20982577194026,50.921358228356304],[-114.43658936912587,50.92087951098444],[-114.56012281377143,50.92136739421742]],[[-114.23473918567683,50.523350228573385],[-114.24253797659006,50.53577010743154],[-114.22719779254939,50.5351682433948],[-114.23473918567683,50.523350228573385]],[[-114.23093120232323,50.484516999702215],[-114.23084098593206,50.46990650819405],[-114.21891890724707,50.46131716943491],[-114.23432050038164,50.4549671007427],[-114.25193320393416,50.45569049907355],[-114.25395887005034,50.477288464576255],[-114.23093120232323,50.484516999702215]],[[-114.25526881211093,50.67734041068763],[-114.23258639215885,50.698004155215],[-114.21802764725885,50.68819029558073],[-114.20956558916829,50.67397427885772],[-114.25534207016032,50.67398630071514],[-114.25588659449862,50.65936000635048],[-114.29040498788834,50.65934259371725],[-114.29008563916301,50.68175106443477],[-114.25526881211093,50.67734041068763]],[[-113.90533039094149,50.601198389892],[-113.8328205811145,50.6012310896921],[-113.82856590179968,50.59746628733598],[-113.82814808948278,50.564710197895415],[-113.89677321313798,50.56461440567015],[-113.91630560308177,50.57992597305437],[-113.91678356408138,50.598496447901425],[-113.90533039094149,50.601198389892]],[[-113.9519115088621,50.76114630905859],[-113.92324874432151,50.76093010499117],[-113.90669281162914,50.747038329009186],[-113.91790134606526,50.74042061764462],[-113.91770937612972,50.72539500701077],[-113.9287043919127,50.71764459109292],[-113.9287390292072,50.69562590676748],[-113.99980263205403,50.69626282406048],[-114.01330699568642,50.71176460876186],[-114.00166275270023,50.72683091426346],[-113.9990173255545,50.74272132470598],[-113.98584129082926,50.74267973630533],[-113.9519115088621,50.76114630905859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.0685945833368,"lat":50.629794479714434},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806001"],"csd_name_en":["Foothills County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Foothills County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.23473918567683,50.523350228573385],[-114.22719779254939,50.5351682433948],[-114.24253797659006,50.53577010743154],[-114.23473918567683,50.523350228573385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.23482498493877,"lat":50.531429526466574},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806008"],"csd_name_en":["Longview"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Longview"}},{"type":"Feature","geometry":{"coordinates":[[[-111.30251493807621,52.462394490011995],[-111.32304034722766,52.451787511678084],[-111.33514066037907,52.438007702781036],[-111.35403390103787,52.42621840963419],[-111.38494643335711,52.415291298981344],[-111.40519128884311,52.39957529726414],[-111.44097082949507,52.39964110685823],[-111.4702072753155,52.38572191425844],[-111.53511130266462,52.386075759927834],[-111.55560989338537,52.35677964875328],[-111.5732954068241,52.35006405213354],[-111.57867298970874,52.334943511112556],[-111.60830364915869,52.32299695002235],[-111.66731366197897,52.33860485647965],[-111.70632543004527,52.3558247113206],[-111.72210773379221,52.37399341426131],[-111.73651972692531,52.379750310915675],[-111.73974829168917,52.393952317441844],[-111.78683328037893,52.40947047140641],[-111.819393982041,52.40999596636938],[-111.84176622449345,52.43418510995909],[-111.86771094465253,52.443891110209236],[-111.89780303476726,52.44547642800995],[-111.9016174559394,52.45108635577479],[-111.9393332129562,52.44993936873825],[-111.96526704361204,52.44135296722729],[-111.99374850417594,52.467146970166944],[-112.01683940847994,52.46859017025459],[-112.03366507748771,52.45797948952613],[-112.05885878953102,52.4565892525865],[-112.06826887638748,52.46311815056156],[-112.11381836520691,52.46924272879253],[-112.17011581539013,52.48520790497491],[-112.20971956171793,52.49040291798949],[-112.25994105303087,52.50751792449636],[-112.2602149121319,52.31765199958267],[-112.24324020111034,52.3176609967086],[-112.24316310016738,52.14297561047489],[-112.21922549122142,52.14298931109475],[-112.21932210120356,52.08479169151038],[-112.08512118707118,52.08466226245122],[-112.05967629968204,52.05779396918308],[-112.04039540610681,52.02177565119588],[-112.03819958944172,52.00928985751224],[-112.01989319570602,52.00494796298401],[-112.003650895683,51.96913968976827],[-111.85610333589605,51.967507553982095],[-111.85270490932811,51.96867029195997],[-111.56018981709548,51.96870780372696],[-111.3585930957951,51.96877490764296],[-111.29068143277787,51.967711538268944],[-111.29050715137976,51.98286915970028],[-111.2423147416017,51.982921744437974],[-111.24292870233036,52.14297209744943],[-111.19392964639579,52.142972240375954],[-111.19376095957735,52.17219774126683],[-111.14578975073672,52.172227153917426],[-111.1476595109996,52.23024629675311],[-111.00417538840918,52.230123212656906],[-111.0041064024132,52.259314078158326],[-111.05229960277937,52.259280103922805],[-111.0525172754956,52.28836512919966],[-111.14770911521752,52.2884813944193],[-111.1475299465957,52.31761254777977],[-111.15668080123604,52.31761969359727],[-111.15658989905882,52.40443454385729],[-111.30044338229419,52.404860804561395],[-111.30251493807621,52.462394490011995]],[[-112.14996271750539,52.28031530917095],[-112.15898757449943,52.28076462334467],[-112.15889727093904,52.28847461469995],[-112.14776991391804,52.28860648522991],[-112.14996271750539,52.28031530917095]],[[-111.90971498609576,52.22648911436968],[-111.89643744867072,52.21043806150515],[-111.91594137779417,52.208554232922566],[-111.92097891552716,52.22313823942882],[-111.90971498609576,52.22648911436968]],[[-111.45721301020167,52.09018928925528],[-111.46863988195784,52.09955955876596],[-111.43337211480639,52.09930178831135],[-111.43700010696907,52.084654696663065],[-111.45721301020167,52.09018928925528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.7070052534497,"lat":52.211887938223725},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807011"],"csd_name_en":["Paintearth County No. 18"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Paintearth County No. 18"}},{"type":"Feature","geometry":{"coordinates":[[[-114.07033189726457,52.32683770149602],[-114.07369723115717,52.341460137924365],[-114.08357360476529,52.34043017250532],[-114.07593987821286,52.335928155206666],[-114.07202489920446,52.326201258404005],[-114.07347999453462,52.323834866159935],[-114.07033189726457,52.32683770149602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.07504154561805,"lat":52.335636957673316},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808005"],"csd_name_en":["Jarvis Bay"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Jarvis Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-113.6320223084728,52.843384392198615],[-114.05016500214121,52.843430398882845],[-114.05079000201248,52.857812436875555],[-114.0627120461573,52.86524037295226],[-114.09858878657785,52.86524778834997],[-114.09856972000499,52.87247265335149],[-114.14659090615623,52.87260580197043],[-114.1470270167364,52.88788061351798],[-114.19483080690631,52.887128486869436],[-114.53369291398548,52.8873682668882],[-114.53340732302384,52.84376660481595],[-114.5824590563752,52.843915811040425],[-114.58360168898876,52.785730306994765],[-114.58305211476146,52.712653661055725],[-114.6559606352605,52.71299753640702],[-114.65507252604142,52.66855959145706],[-114.64986138564721,52.668554977734246],[-114.64948238150805,52.59515030861008],[-114.57773024675312,52.595346719365345],[-114.57752178743505,52.58126440365984],[-114.5055800956739,52.5814092896813],[-114.50556658526675,52.566908195954305],[-114.4662462629769,52.56660403071233],[-114.44597505926538,52.566563887002275],[-114.44603087911942,52.58141182879239],[-114.32605934568284,52.58144271518049],[-114.32608961435145,52.55257100244762],[-114.1817459071467,52.552376307803634],[-114.16974937995657,52.566744863420354],[-114.16976820135491,52.581498395048285],[-114.07418850660504,52.581520892095845],[-114.00147712464394,52.580042185073985],[-114.0015052724766,52.566141538667814],[-113.91529776767982,52.56506538959331],[-113.91519878915723,52.57952909203293],[-113.7348174028537,52.57955308480221],[-113.73455162374508,52.57110137239953],[-113.68527793147815,52.571055299398125],[-113.68552398662435,52.579579395080245],[-113.42357794252406,52.57943606157111],[-113.42356208856587,52.56487509899513],[-113.38744476803124,52.56483403051943],[-113.36077301067989,52.54717524406002],[-113.33958410723554,52.54737761658918],[-113.33963077946738,52.56483197609244],[-113.31548278742663,52.564896553233794],[-113.31547851505934,52.57946239188624],[-113.14771161294864,52.57926910546935],[-113.1477486993283,52.622737511775405],[-113.05156692914807,52.62342627497417],[-113.05178787206995,52.72322174455591],[-113.0756158956454,52.73610697223301],[-113.08849081292314,52.755801164999184],[-113.22942052709169,52.75557265686937],[-113.24930227040115,52.75967562269014],[-113.24541488637371,52.738745671320935],[-113.27727079165837,52.72888866100574],[-113.29691879327697,52.730544352504474],[-113.34004861006369,52.74203315511506],[-113.38978895285459,52.74283629498655],[-113.3905600841231,52.71183193132042],[-113.46370007511062,52.71241884204444],[-113.4869064948928,52.71923721383051],[-113.48626392079527,52.76212591450308],[-113.48600163173369,52.778617669205715],[-113.50253826847786,52.778249719037625],[-113.45560837258404,52.82137603311718],[-113.47510123457329,52.82482752214533],[-113.47508887679805,52.81429719491483],[-113.51115188857732,52.81428559517463],[-113.52329495081577,52.8288631988441],[-113.54753289100384,52.82867873826288],[-113.547338026467,52.8433667905059],[-113.6320223084728,52.843384392198615]],[[-114.07248279562225,52.6032891040925],[-114.07376668876533,52.610628407619814],[-114.05751967805914,52.61060509382391],[-114.05699328487441,52.6033811375988],[-114.07248279562225,52.6032891040925]],[[-114.22436437987899,52.661471101920164],[-114.20617386919812,52.6477379694421],[-114.20969871940837,52.624648634151356],[-114.2660244897272,52.625197998241525],[-114.26598760958119,52.6396638972481],[-114.25414680079378,52.654307130757],[-114.2254856585346,52.6535706957952],[-114.22436437987899,52.661471101920164]],[[-113.63224078709666,52.66780059339599],[-113.60768693503542,52.69093824696233],[-113.558891183657,52.68981906140468],[-113.55548568612413,52.65303339835897],[-113.57491875957955,52.6605862230171],[-113.61509023188287,52.657623442143276],[-113.63224078709666,52.66780059339599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.93311019144025,"lat":52.70711281957343},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808038"],"csd_name_en":["Ponoka County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Ponoka County"}},{"type":"Feature","geometry":{"coordinates":[[[-116.21209901934945,52.38678876189237],[-116.20515011777363,52.406747775045915],[-116.25383449264811,52.40779636442147],[-116.280372414537,52.387176293659856],[-116.29289461583507,52.368401552022206],[-116.27842930423381,52.35356681207309],[-116.27560203172176,52.341354664989446],[-116.2464350123867,52.3496181704037],[-116.24508151397146,52.37418925075298],[-116.21209901934945,52.38678876189237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.25278586965699,"lat":52.379855439733085},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809810"],"csd_name_en":["Big Horn 144A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Big Horn 144A"}},{"type":"Feature","geometry":{"coordinates":[[[-111.78451048883478,53.102447110803155],[-111.77019671421083,53.089055956971414],[-111.76017350282198,53.095902509540856],[-111.78451048883478,53.102447110803155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.77162690195586,"lat":53.09580185910513},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810022"],"csd_name_en":["Viking"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Viking"}},{"type":"Feature","geometry":{"coordinates":[[[-114.05384540065562,53.234927001132554],[-114.062881640267,53.23108767107445],[-114.05059317804205,53.2214674963917],[-114.03850419229096,53.228715538428915],[-114.05384540065562,53.234927001132554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.05104887618289,"lat":53.22870098597386},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811021"],"csd_name_en":["Thorsby"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Thorsby"}},{"type":"Feature","geometry":{"coordinates":[[[-113.39796951533039,53.832704795612884],[-113.40401837991429,53.84742528869953],[-113.4336275337187,53.846564086657],[-113.43411681949537,53.832684598179135],[-113.39796951533039,53.832704795612884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.41721080132595,"lat":53.83961662274662},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811066"],"csd_name_en":["Bon Accord"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Bon Accord"}},{"type":"Feature","geometry":{"coordinates":[[[-112.70933347807815,54.60340205686056],[-112.69897047166683,54.60265716428325],[-112.68899814921825,54.594695829200944],[-112.68378463568696,54.60144713742313],[-112.70256439471899,54.60361739864691],[-112.70252029329187,54.61211044824441],[-112.71210719365936,54.60740386291929],[-112.70933347807815,54.60340205686056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.6984632510204,"lat":54.60325450448016},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813053"],"csd_name_en":["Bondiss"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Bondiss"}},{"type":"Feature","geometry":{"coordinates":[[[-118.40108856689174,52.840507813370714],[-118.1608947599974,52.84100869072945],[-118.16090463090087,52.755412336931464],[-117.87804364678807,52.753039670413564],[-117.87336848884694,52.892663386245374],[-117.86796632849361,53.02056044324256],[-118.07766240412445,53.02200916225512],[-118.34246562813621,53.022375423928935],[-118.34112518543556,52.9360544340316],[-118.55818349972307,52.93568238870457],[-118.59877071995534,52.93494371980045],[-118.59651368820198,52.88104410860748],[-118.57544070832483,52.885241922982146],[-118.56193560645953,52.90121345949996],[-118.54378774498998,52.908454633134205],[-118.52223976601434,52.89821683693068],[-118.5001423710584,52.90638195122561],[-118.47685812891294,52.90096964032807],[-118.44827945001762,52.88528679187128],[-118.46120485778289,52.869352106066856],[-118.44446262459722,52.852225129781786],[-118.40316593576202,52.850763363494046],[-118.40108856689174,52.840507813370714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.1312047485757,"lat":52.901243698930166},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815033"],"csd_name_en":["Jasper"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Jasper"}},{"type":"Feature","geometry":{"coordinates":[[[-114.70448663978368,51.357100278782546],[-114.73776722345667,51.35818400618845],[-114.73690395440197,51.377605384044614],[-114.76323371593237,51.380941002630415],[-114.76701048985427,51.355144525345864],[-114.84355519949894,51.361435171374794],[-114.85022169540888,51.31378802436284],[-114.79470631798098,51.31492325424531],[-114.79437258538373,51.28240669040124],[-114.76449643159758,51.282596783764006],[-114.75156742342192,51.30023934435471],[-114.72770774120451,51.299512911571696],[-114.70333126811693,51.29951210772496],[-114.70448663978368,51.357100278782546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.77052183267847,"lat":51.330683313561806},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815815"],"csd_name_en":["Stoney 142B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Stoney 142B"}},{"type":"Feature","geometry":{"coordinates":[[[-117.11905110851964,57.79606547894174],[-117.11333628364986,57.81261456457281],[-117.07988939405956,57.82292548742949],[-117.03419077819288,57.82448227964684],[-117.01281957253562,57.83764936990888],[-117.0204671912592,57.85234847742508],[-117.05577590798849,57.870850167199016],[-117.07758428581363,57.8871136810719],[-117.1248956202577,57.91431587823618],[-117.14449258182934,57.935199678334214],[-117.13415141346961,57.959383781164696],[-117.13521759858429,57.97342235898262],[-117.10865331237216,57.99159606198608],[-117.10950439699226,58.0094170760078],[-117.09231879502823,58.03492586910515],[-117.05883957754989,58.04516777498693],[-117.03864078479143,58.04409129017641],[-117.02673918234726,58.05143156322823],[-116.97525920782167,58.054051373322174],[-116.95050319536827,58.06846156651289],[-116.94190270589583,58.07973586307936],[-117.30178932691133,58.079015999208856],[-117.74087629956465,58.08074046951863],[-117.9494794472775,58.08096505700695],[-118.26696109784929,58.07895535613134],[-118.72469325421244,58.07991997095992],[-119.04801900373188,58.07955399343354],[-119.56423830397127,58.0794321371457],[-120.00000003642833,58.0794695009417],[-120.00002255688672,58.00000005006396],[-119.99995870437459,57.75000003081743],[-119.99991909212015,57.592973995866394],[-120.00000001064922,57.38062883165178],[-119.5578945283394,57.38309548316249],[-119.27514226203402,57.38380282767961],[-118.93290706892462,57.38375088256362],[-118.60773721650281,57.38278017517694],[-118.16414895543215,57.38007965376056],[-118.1625654349846,57.2427804939403],[-118.16042533533783,57.05717246178329],[-118.15726335348349,56.77002916635341],[-118.15741746240485,56.67736382061333],[-118.15969288375508,56.593221490530574],[-118.15531032937598,56.4217692332216],[-118.0000253221583,56.42181440007252],[-118.00042560259844,56.24738999536726],[-117.61108738328984,56.24748989609697],[-117.35854367899661,56.24816865588494],[-117.32063585655192,56.24830081021156],[-117.29845928762263,56.25672448995379],[-117.27525839564292,56.27413149120627],[-117.26496781897264,56.29662746043613],[-117.26710590944889,56.31736566115284],[-117.24736551811948,56.33750627650116],[-117.19767308652693,56.34904617048966],[-117.16479759367765,56.37152037401203],[-117.16612388609354,56.39089197350035],[-117.159723893542,56.4081271696834],[-117.13589799371985,56.43026306199033],[-117.11691791435793,56.44135427948614],[-117.11176231716156,56.45965095850655],[-117.09632710491242,56.48102316643348],[-117.09196191072488,56.500000080372466],[-117.08949951465036,56.54515607664067],[-117.07710071691301,56.56006046903227],[-117.07986598762507,56.57659478573096],[-117.12849628459936,56.58117767644112],[-117.14843690709031,56.59827606716572],[-117.13790310334115,56.61568998002713],[-117.12050719029006,56.630289679067204],[-117.12260218420035,56.648166377507536],[-117.16044258099315,56.66301606674248],[-117.17456422351553,56.67268477472546],[-117.23375501484296,56.69711536930123],[-117.2351817948883,56.71654696531509],[-117.21479540084722,56.72137476071411],[-117.18682109598096,56.72062585849832],[-117.16642678623711,56.731770775303566],[-117.1649529086,56.74202816905851],[-117.18517882542966,56.75344807627568],[-117.20356539343561,56.752853574783124],[-117.25586560951265,56.74106997188107],[-117.2692534105591,56.75425287380303],[-117.25605560815826,56.768110478371376],[-117.25593401908995,56.779160361060136],[-117.27237482362929,56.7977134736826],[-117.27447950049924,56.80918006902554],[-117.24681550630126,56.8313894555654],[-117.25824938151843,56.8463131620313],[-117.30517601347243,56.8551105797567],[-117.31515288710705,56.870474460668696],[-117.29811550073369,56.87536546031824],[-117.26339799538701,56.87637056647447],[-117.25083599773316,56.882031269723896],[-117.24228681804853,56.8985227618189],[-117.25007308906363,56.919161463899044],[-117.24226517971145,56.936189265211475],[-117.22353841033537,56.94848197830481],[-117.21850301001996,56.96660695457341],[-117.22402710140662,56.97601668380121],[-117.21185338115771,57.023594480448374],[-117.21695181733857,57.03214227388044],[-117.2113952747782,57.05803226927003],[-117.17454030081572,57.06836026130609],[-117.16226511506444,57.06686678251341],[-117.15059239189496,57.08179538130326],[-117.15837317614789,57.08971726501552],[-117.21021519659888,57.09714617936091],[-117.25330618855035,57.093882269677025],[-117.27060377179181,57.101331265169584],[-117.27145631588476,57.111930779905876],[-117.2570108076877,57.12043855881425],[-117.22500660450164,57.126952584617015],[-117.19012540275503,57.12793776841378],[-117.14001541091156,57.13405095625897],[-117.10046258777801,57.148996483541474],[-117.09187081342323,57.16284477260387],[-117.09470221947973,57.19313807414025],[-117.10221038011727,57.1978833723394],[-117.09205091875373,57.23104497399133],[-117.06745458198273,57.24923128262015],[-117.06143028937939,57.26078916845668],[-117.07533161103733,57.28318507511361],[-117.12087719100747,57.286023277032164],[-117.15098469824362,57.294004775034956],[-117.1404298027861,57.311051378931914],[-117.1234974095095,57.32124397511723],[-117.13032098924742,57.345642486243136],[-117.10162340851916,57.38190180034696],[-117.07273188251237,57.415031477989416],[-117.03783889988746,57.42972886400028],[-117.02639251609746,57.44143587537661],[-117.03004151993365,57.47526787852034],[-117.06269949380565,57.491163172928275],[-117.11389398154564,57.497588578148395],[-117.12216818364696,57.50399048739069],[-117.11021132022591,57.519859671243964],[-117.02535971062447,57.53204867955001],[-116.9794063912491,57.52974678091539],[-116.95017158635046,57.53184377784547],[-116.92430567720352,57.54143716461624],[-116.91389547929644,57.563030979932044],[-116.92243838720337,57.57663747670166],[-116.95145018705009,57.591918777179906],[-117.00504617820935,57.598139669972],[-117.02725491795539,57.59156917645976],[-117.081457805274,57.60880825791433],[-117.09564768430731,57.624356563498594],[-117.0936719785874,57.63481307791929],[-117.07363688746169,57.6569559740953],[-117.04438660331282,57.6759809780435],[-117.04147478901274,57.68952168627351],[-117.05549799242469,57.70234206835291],[-117.12011882567676,57.72497117944106],[-117.11408809144784,57.74238498006476],[-117.09323280692035,57.74925377446494],[-117.06044410019321,57.74533567351078],[-117.02896590461722,57.734687874963676],[-117.0047347006628,57.73785496101969],[-116.99031911498358,57.75114197523483],[-116.99308830800031,57.76731226011435],[-117.01799447584014,57.77963177329782],[-117.05835397934634,57.785933674258516],[-117.09796938211078,57.786284157214595],[-117.11905110851964,57.79606547894174]],[[-117.61207727558784,56.930767592490184],[-117.61163931038097,56.91538499295299],[-117.63740673239137,56.91519464874677],[-117.63855404203278,56.937256829213354],[-117.61207727558784,56.930767592490184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.22572525311537,"lat":57.41951844318629},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817076"],"csd_name_en":["Northern Lights County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Northern Lights County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.80656791722107,56.19184226149957],[-113.86919475716817,56.19260174990034],[-113.86942876829086,56.13648026521617],[-113.848605177102,56.12650046847273],[-113.84174359734561,56.10219608843349],[-113.80648654105997,56.10099084784609],[-113.80656791722107,56.19184226149957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.8351163978281,"lat":56.15128720455787},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817822"],"csd_name_en":["Wabasca 166C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166C"}},{"type":"Feature","geometry":{"coordinates":[[[-114.89371468672229,55.325852763727475],[-114.91110500894042,55.31735604318353],[-114.9121949198958,55.29418286469373],[-114.82401300075114,55.29415818882536],[-114.83302448258095,55.30555176835273],[-114.85893660802638,55.309111975991904],[-114.89371468672229,55.325852763727475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.87740342557368,"lat":55.30539645548626},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817833"],"csd_name_en":["Sawridge 150H"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Sawridge 150H"}},{"type":"Feature","geometry":{"coordinates":[[[-119.43733656120071,55.21562372335836],[-119.44216504337788,55.19972247029884],[-119.40323933508762,55.199676268035894],[-119.41034569508822,55.221590302621586],[-119.43733656120071,55.21562372335836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.42221492274582,"lat":55.20869484934204},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819009"],"csd_name_en":["Beaverlodge"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Beaverlodge"}},{"type":"Feature","geometry":{"coordinates":[[[-118.40529370001515,56.08718348108572],[-118.40489968108855,56.05846118735796],[-118.39195907551299,56.05067239376984],[-118.36592450296284,56.050786794111225],[-118.35286890084708,56.06525697355849],[-118.35345583246367,56.087218450708555],[-118.40529370001515,56.08718348108572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.37962318603796,"lat":56.070124739380404},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819068"],"csd_name_en":["Fairview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Fairview"}},{"type":"Feature","geometry":{"coordinates":[[[-116.08181594498305,50.64644940274097],[-116.0947037703726,50.63703693827432],[-116.09597550248287,50.62020815010327],[-116.06949085584903,50.60924944807548],[-116.06509221413572,50.63386614106669],[-116.08181594498305,50.64644940274097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.08040021420209,"lat":50.62794621588885},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901040"],"csd_name_en":["Radium Hot Springs"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Radium Hot Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-116.89093827622351,49.69053127025523],[-117.06230905521294,49.690198046414864],[-117.08179347272325,49.69208448287046],[-117.11270088264743,49.70402692462447],[-117.1282011096644,49.73655157451753],[-117.13991823666878,49.74475629928107],[-117.17472282353681,49.757056825010686],[-117.18425925254964,49.756453348985346],[-117.16900913333512,49.734243150407735],[-117.15281039662146,49.72009075858139],[-117.15821751828025,49.697155370428696],[-117.14127750959995,49.67523105062704],[-117.15307920016572,49.64620846027366],[-117.1488239052529,49.62740606039241],[-117.12595836136575,49.61540090986717],[-117.12656279650079,49.596905205842],[-117.14736625889435,49.60218126686135],[-117.16499280584526,49.599138192126084],[-117.22688418230639,49.56625880032957],[-117.24588007713461,49.55332859672333],[-117.25729610635877,49.52937889533395],[-117.27105593088197,49.51806570459452],[-117.26509147618981,49.50407774492664],[-117.27912043901797,49.49332376675037],[-117.28287536416275,49.472864392948125],[-117.31081086316938,49.4759981900924],[-117.33437078923878,49.494244686129825],[-117.3590268904439,49.50037369285195],[-117.37910961640952,49.49628760648037],[-117.3899004805981,49.48742019778186],[-117.42011438038723,49.483209099196074],[-117.44430198559166,49.48580970707451],[-117.46254982838587,49.4761346526735],[-117.45889110245865,49.46698503273922],[-117.47004849455753,49.45126377538429],[-117.48175094518051,49.451347456271364],[-117.48273157997761,49.43592212627692],[-117.51695940987396,49.43592331791632],[-117.51501004841843,49.391973229930215],[-117.52571815989377,49.39172492074081],[-117.55459107733361,49.355822955292396],[-117.55493492584093,49.348707889736],[-117.49087380396627,49.34899073505648],[-117.49121921591279,49.33745224202128],[-117.461001215864,49.33872286501865],[-117.45143963195696,49.35267955599327],[-117.4328926556194,49.36109988882294],[-117.43020144758204,49.37500032966731],[-117.4133772617729,49.382572583723864],[-117.41692343393164,49.39353178994888],[-117.39049898339756,49.392341657583074],[-117.37277308413366,49.39587748877607],[-117.33481889556536,49.41229809232516],[-117.31989783507127,49.41014528638547],[-117.30649753575366,49.418053525730365],[-117.27593068013891,49.42071634278875],[-117.25017552619022,49.41152145694821],[-117.22904354589897,49.41141658926943],[-117.22963811888293,49.43629400477017],[-117.11966147647651,49.43779470371825],[-117.11769366359881,49.448239189311344],[-117.1008805549307,49.46434994564179],[-117.0794922912176,49.47374933218322],[-117.06866817331789,49.47276283353118],[-116.83545392237642,49.473854221927226],[-116.80563814049847,49.47495746414408],[-116.81221064293655,49.51109057686877],[-116.813385991178,49.54421759112933],[-116.83637739666736,49.58795440279195],[-116.86597608461726,49.613610107612715],[-116.90174335909971,49.62687250585887],[-116.90820942944767,49.63721105140775],[-116.89767348828406,49.6611938699063],[-116.89093827622351,49.69053127025523]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.1242375911344,"lat":49.532215944930094},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903041"],"csd_name_en":["Central Kootenay E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay E"}},{"type":"Feature","geometry":{"coordinates":[[[-119.73894673611254,49.471470611955276],[-119.90013561542695,49.4717042532444],[-119.89518703329422,49.39166346003572],[-119.91244022654533,49.40427620974378],[-119.93485655500571,49.40087341720435],[-119.93228161188615,49.36983314210584],[-119.89431597816036,49.37151582159464],[-119.89115002200302,49.314358257700654],[-119.84187588443761,49.314082358985125],[-119.797659745579,49.30960407097383],[-119.79747661144006,49.30126314326932],[-119.74085560908627,49.29962142859658],[-119.6704488931085,49.29946142711431],[-119.61401264003113,49.29898589224564],[-119.61389685339974,49.28481086874085],[-119.55395263233628,49.28230384941458],[-119.54151459770443,49.273699920907646],[-119.54742329546714,49.30501335707317],[-119.5856960496479,49.334085868487634],[-119.59146679057801,49.35617575014827],[-119.57426651605886,49.35810638042766],[-119.57187121804621,49.38950019393298],[-119.5879454128689,49.42113052204161],[-119.57789778514238,49.42363073514136],[-119.5866830359582,49.450754638756905],[-119.59744797511824,49.45242855273945],[-119.61468523184028,49.43942472198343],[-119.60589545542018,49.42316189251665],[-119.60552165752999,49.38097864451603],[-119.6797914017614,49.38072790830908],[-119.67974685789099,49.36633516893115],[-119.69915226240462,49.36073790977617],[-119.69870347874128,49.395108843376924],[-119.7207147278594,49.39524691672112],[-119.72023955525717,49.43149000348493],[-119.73952359798311,49.431750579614686],[-119.73894673611254,49.471470611955276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.75199675089999,"lat":49.373566068874155},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907048"],"csd_name_en":["Okanagan-Similkameen I"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen I"}},{"type":"Feature","geometry":{"coordinates":[[[[-119.64860125979193,49.517108649069726],[-119.64861575476858,49.50131314927327],[-119.634015086142,49.5007818897747],[-119.63693018104013,49.51744466574926],[-119.64860125979193,49.517108649069726]]],[[[-119.61038017247704,49.50544709629961],[-119.59612488106907,49.52987259969962],[-119.60274070658204,49.54961139102059],[-119.60350331032224,49.57365439676235],[-119.62560618740939,49.60167750502971],[-119.62557948917156,49.60916759913532],[-119.6425080901999,49.6334476152736],[-119.67401521627099,49.6578492927452],[-119.69780818813778,49.685556094278006],[-119.72866460602638,49.712062957493075],[-119.77174190336883,49.712442908234564],[-119.77151895092321,49.690586789749716],[-119.76117632019043,49.6794418035832],[-119.72105645075244,49.678876454118125],[-119.72027588408243,49.66018428309929],[-119.69092461622893,49.65300533000096],[-119.67891929907411,49.63736316825832],[-119.65597436197413,49.62168518434804],[-119.64315921107108,49.58689200490011],[-119.6165228376051,49.57204377045023],[-119.62105381544401,49.56341176503257],[-119.64683220989176,49.5580908391104],[-119.66414827652017,49.56174714332863],[-119.64845756531054,49.55395405236246],[-119.61822124347125,49.53098856648749],[-119.63140012323912,49.51379777614022],[-119.63081660626632,49.49028970367069],[-119.61366602324797,49.501305169972014],[-119.61038017247704,49.50544709629961]]],[[[-119.79408026479975,49.712410910990656],[-119.83590596512109,49.712625812231764],[-119.83699338047178,49.76565883206087],[-119.97953153291452,49.76625090091305],[-119.97958400968308,49.710395561493314],[-119.99831505842123,49.71094566129139],[-120.00346217003253,49.69646696700021],[-119.97519060380694,49.69621568262603],[-119.97519402463897,49.66763259391134],[-119.98990334923866,49.66467178732153],[-120.00711549665894,49.67152584168925],[-120.03024758549095,49.670248229566184],[-120.05197103256391,49.678049566587596],[-120.060184971229,49.664072453907394],[-120.07475064621458,49.66018229268614],[-120.09922463326423,49.64614119594459],[-120.06602600526583,49.62464389858901],[-120.03160981115855,49.594839700745645],[-120.04845731800745,49.572971580515315],[-120.03287185319272,49.56604261754309],[-120.02221537169817,49.55263056531254],[-120.03452756891828,49.53956695933813],[-120.03328156805509,49.52151541118415],[-120.0010777224985,49.50582775860749],[-119.98944405852492,49.507426752104095],[-119.94961917247294,49.52888517388224],[-119.90809104805327,49.500089718517934],[-119.90013561542695,49.4717042532444],[-119.73894673611254,49.471470611955276],[-119.74993692416732,49.478960452017866],[-119.74897643116441,49.50060235068347],[-119.76785331630798,49.500769954081754],[-119.7773172823857,49.51491202035272],[-119.77604940168894,49.56583476742979],[-119.75371723531313,49.56595992646352],[-119.75322851505285,49.58358153583338],[-119.76344708561317,49.59850636309394],[-119.74919813431777,49.608035024596724],[-119.72710822930966,49.6094213830302],[-119.71625250687586,49.61609272656962],[-119.71454057089322,49.63850371975165],[-119.74105661032466,49.64494004558815],[-119.74853217134256,49.65654121110757],[-119.78902890310442,49.68317924974147],[-119.78886916517959,49.69356038266994],[-119.80564761601399,49.70826086733756],[-119.79408026479975,49.712410910990656]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-119.87275303500809,"lat":49.61494402219439},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907051"],"csd_name_en":["Okanagan-Similkameen F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen F"}},{"type":"Feature","geometry":{"coordinates":[[[-122.46147846461116,49.17132706297204],[-122.51724278406628,49.16722400526996],[-122.54119100165575,49.17104050022536],[-122.55320991297761,49.177877108174144],[-122.57502711305364,49.184107993832576],[-122.6023904877368,49.20890919798299],[-122.62380029313196,49.209802214731795],[-122.66792100493227,49.19622640516579],[-122.67883718360788,49.187549867767956],[-122.67968071649724,49.11393040405331],[-122.64715955080626,49.1149263587993],[-122.63773391508609,49.10826744279182],[-122.63750798659983,49.0895142533731],[-122.6471366385538,49.08200731328108],[-122.6800258057965,49.083880304260035],[-122.67965808574444,49.01660839724666],[-122.6816286361218,49.00220808774093],[-122.47943735323136,49.00229785633211],[-122.47905694795581,49.00816874962099],[-122.47336345961226,49.00822103748541],[-122.47336119314815,49.002302203316006],[-122.45915453446993,49.002256446015046],[-122.45955817397534,49.080422958169315],[-122.46147846461116,49.17132706297204]],[[-122.65024660893046,49.198112753153666],[-122.6482973238464,49.19332622408643],[-122.654785435407,49.191051866102335],[-122.65832075735014,49.19443194393064],[-122.65024660893046,49.198112753153666]],[[-122.56951882529145,49.179738678582666],[-122.55468844457025,49.17626495866048],[-122.54859823684724,49.16873805503805],[-122.57554041404782,49.17241189491334],[-122.56951882529145,49.179738678582666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.57174949528499,"lat":49.09410540948095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915001"],"csd_name_en":["Langley"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Langley"}},{"type":"Feature","geometry":{"coordinates":[[[-122.99126420747416,49.308750639733326],[-122.97800365013661,49.306877158787316],[-122.96893925296257,49.31258298064393],[-122.99119620326414,49.31286931593245],[-122.99126420747416,49.308750639733326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.98158972915837,"lat":49.31039710799756},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915806"],"csd_name_en":["Burrard Inlet 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Burrard Inlet 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.68935475756453,49.186644683180475],[-122.68926474119289,49.19145392462432],[-122.70080144371359,49.191494749887156],[-122.70109558208318,49.18473862322372],[-122.68935475756453,49.186644683180475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.69545398426762,"lat":49.18855119070215},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915809"],"csd_name_en":["Barnston Island 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Barnston Island 3"}},{"type":"Feature","geometry":{"coordinates":[[[-123.3951587146359,48.614009777366846],[-123.44379619811123,48.61154819643401],[-123.4813759517707,48.61333030755881],[-123.48389181435252,48.603803643201886],[-123.47502051520149,48.57985236196633],[-123.4743523174632,48.561177692094425],[-123.45837630158229,48.55890774121735],[-123.42983094178658,48.550485412090794],[-123.35984048394104,48.55052542123466],[-123.36181948509028,48.57429389341162],[-123.36927918408634,48.582575811092134],[-123.36921429387615,48.600321172174276],[-123.3951587146359,48.614009777366846]],[[-123.46464135135186,48.59019995597074],[-123.44370748975427,48.59071272402538],[-123.4443599838314,48.58142818203462],[-123.4658377630096,48.583041865646614],[-123.46464135135186,48.59019995597074]],[[-123.40350029915344,48.59332664106199],[-123.3908890218282,48.5940475413716],[-123.3712535130214,48.582833227279345],[-123.40344455402007,48.58327789805774],[-123.40350029915344,48.59332664106199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.42108710477476,"lat":48.58170351969181},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917015"],"csd_name_en":["Central Saanich"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Central Saanich"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.68470505558255,48.772483030555286],[-123.69874301909284,48.77196325859435],[-123.6987305172405,48.769610728684846],[-123.6984585647969,48.769609858289364],[-123.68470505558255,48.772483030555286]]],[[[-123.61024201369787,48.75525948406163],[-123.60964711368712,48.76675061760491],[-123.6291969578221,48.769801481433774],[-123.64400692017828,48.75938140998369],[-123.61024201369787,48.75525948406163]]],[[[-123.72345170270279,48.936153040003624],[-123.77290075709351,48.93622972078964],[-123.78332593221295,48.93627997759746],[-123.78310326347771,48.90008516261788],[-123.78394412678676,48.81425169495979],[-123.78292344067428,48.76239043359932],[-123.76765052692043,48.76317526714915],[-123.75441218479857,48.776996956495616],[-123.71899449598348,48.78025662603096],[-123.68494038366289,48.78051660521423],[-123.64376346410094,48.780358220063896],[-123.62922280990242,48.7737425443688],[-123.56952974439812,48.773627889513534],[-123.555248963671,48.78092506803383],[-123.5605575394217,48.80017812830478],[-123.60529732896664,48.815916202453515],[-123.58236757562085,48.82090806888337],[-123.58920593322803,48.84965258043052],[-123.63554194320096,48.865549353116215],[-123.64083650146421,48.881482078109876],[-123.65864486185036,48.884620077119784],[-123.67003338713992,48.89760407536167],[-123.69427305257824,48.90972188061774],[-123.70224244267578,48.92926369519617],[-123.72345170270279,48.936153040003624]],[[-123.67441356395452,48.88189627983835],[-123.67820724113732,48.88252442571804],[-123.67849380772505,48.88498512391715],[-123.67326213637726,48.88505995691309],[-123.67441356395452,48.88189627983835]],[[-123.69533034610045,48.89958854368629],[-123.7008199385647,48.903299262696635],[-123.69193156138346,48.903475759586826],[-123.69533034610045,48.89958854368629]],[[-123.69398800241748,48.870840384765586],[-123.69963188401933,48.88184828445694],[-123.68731462089941,48.881465352399935],[-123.69398800241748,48.870840384765586]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.69489936767243,"lat":48.8404414580211},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919008"],"csd_name_en":["North Cowichan"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"North Cowichan"}},{"type":"Feature","geometry":{"coordinates":[[[-123.67441356395452,48.88189627983835],[-123.67326213637726,48.88505995691309],[-123.67849380772505,48.88498512391715],[-123.67820724113732,48.88252442571804],[-123.67441356395452,48.88189627983835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.67597886080277,"lat":48.88367843958753},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919803"],"csd_name_en":["Tsussie 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Tsussie 6"}},{"type":"Feature","geometry":{"coordinates":[[[-124.6663524261816,48.813672664944654],[-124.67629860615746,48.80846007357096],[-124.66326330057746,48.80411482865258],[-124.6663524261816,48.813672664944654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.66863811097218,"lat":48.80874918905607},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919814"],"csd_name_en":["Malachan 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Malachan 11"}},{"type":"Feature","geometry":{"coordinates":[[[-124.04508303532279,49.43856997570487],[-124.12155227061758,49.43883406690505],[-124.14227143956398,49.4680536082223],[-124.16105890842974,49.48670148745262],[-124.19543688180502,49.51013065549218],[-124.23569832538719,49.523201010166865],[-124.26943221250362,49.52863750351069],[-124.30526468012424,49.54046638849678],[-124.36267046217907,49.550270811843916],[-124.4875881112564,49.550772352145756],[-124.50063090643563,49.54868770645227],[-124.50035088132333,49.499874428996854],[-124.46536673440677,49.46977996591827],[-124.43092052700976,49.44192665575099],[-124.3971439588043,49.423976476865306],[-124.34094092106253,49.40532012172358],[-124.26313449703709,49.39077246185688],[-124.16303900885285,49.377815156901754],[-124.04004447082157,49.36500137760259],[-124.03849532729495,49.40256627795239],[-124.04508303532279,49.43856997570487]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.27955401888264,"lat":49.4610703106002},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927020"],"csd_name_en":["qathet E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet E"}},{"type":"Feature","geometry":{"coordinates":[[[-121.47628741728666,50.88977969863493],[-121.52298981578144,50.89002407369082],[-121.52237174332615,50.86956096626138],[-121.49844493628113,50.86962962937475],[-121.49894276487632,50.87910649098444],[-121.44517462372934,50.87864040863464],[-121.44531361383,50.88953329452602],[-121.47628741728666,50.88977969863493]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.48965084868584,"lat":50.88224976933594},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933836"],"csd_name_en":["Lower Hat Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lower Hat Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.33712182576497,50.60889830633698],[-121.33464586275133,50.589482615207686],[-121.31022090931,50.58979811159148],[-121.30398391163435,50.60184586680856],[-121.31555471618945,50.610149420060566],[-121.31866363573809,50.610086997427],[-121.33023609925571,50.60928391384157],[-121.33712182576497,50.60889830633698]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.32178309890497,"lat":50.5996147628487},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933846"],"csd_name_en":["Oregon Jack Creek 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Oregon Jack Creek 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3993339791629,50.26695316125414],[-121.41254216806225,50.2628027126586],[-121.41118922704987,50.25993175434343],[-121.39336226573495,50.26198198955586],[-121.3993339791629,50.26695316125414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.40322269056112,"lat":50.26303811571443},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933851"],"csd_name_en":["Nicomen 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nicomen 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31555471618945,50.610149420060566],[-121.31820207673029,50.62068481740172],[-121.32110078871632,50.62171829956919],[-121.31866363573809,50.610086997427],[-121.31555471618945,50.610149420060566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31837299716159,"lat":50.61551677537123},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933854"],"csd_name_en":["Paska Island 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Paska Island 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.24330283334949,50.315471784684675],[-121.24420470763198,50.28268754660482],[-121.21078296177869,50.28263800391624],[-121.2104026747805,50.271790802324894],[-121.18568526741501,50.26437899960692],[-121.143951181753,50.26410615242858],[-121.13805893571951,50.28729527864281],[-121.196448194605,50.30224645024095],[-121.19922369469336,50.307385649915055],[-121.24330283334949,50.315471784684675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.19360291633305,"lat":50.287000292301116},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933859"],"csd_name_en":["Shackan 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Shackan 11"}},{"type":"Feature","geometry":{"coordinates":[[[-119.13618563733162,50.55026765601551],[-119.12501740582576,50.55963946335208],[-119.13204724184102,50.56585186037762],[-119.15570309288164,50.55461841422375],[-119.15415474260556,50.54329025556386],[-119.13618563733162,50.55026765601551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.14160390090662,"lat":50.55484993198036},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937033"],"csd_name_en":["Enderby"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Enderby"}},{"type":"Feature","geometry":{"coordinates":[[[-123.49826883900556,53.224792416300694],[-123.51734443097872,53.22551499438081],[-123.51755658449626,53.20081904880947],[-123.49391650902804,53.20276674108563],[-123.49826883900556,53.224792416300694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.5069258894211,"lat":53.21303126120968},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941866"],"csd_name_en":["Euchinico Creek 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Euchinico Creek 17"}},{"type":"Feature","geometry":{"coordinates":[[[-130.43971985815475,54.563388388741664],[-130.43383425434715,54.558689784991074],[-130.45069014504332,54.529503477891694],[-130.44435304775055,54.4900941655552],[-130.42531025325584,54.47387237325218],[-130.39268294810964,54.47565510106314],[-130.40136523847156,54.463743466448],[-130.3924534428248,54.4543820819104],[-130.42259504382835,54.44902428315588],[-130.44788187287895,54.45710087888193],[-130.47366723471458,54.439235676068435],[-130.4780139421389,54.4146685000497],[-130.32864156084145,54.414366584698115],[-130.33368590996557,54.55044291933869],[-130.4306588022418,54.552237844052165],[-130.43022259988533,54.56154677340205],[-130.43971985815475,54.563388388741664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.39064812199481,"lat":54.480832266151275},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947809"],"csd_name_en":["Lax Kw'alaams 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Lax Kw'alaams 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.58586313718573,54.49388335317655],[-128.5858692898554,54.491553335898104],[-128.58299606238538,54.491506289103974],[-128.58357419597468,54.49492111724564],[-128.58586313718573,54.49388335317655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.58448340787206,"lat":54.492939561159154},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949807"],"csd_name_en":["Kulspai 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kulspai 6"}},{"type":"Feature","geometry":{"coordinates":[[[-127.33066585710594,55.0232836240993],[-127.33073336934146,55.033901011566094],[-127.34777259359777,55.03324079191961],[-127.34231365955432,55.02366931372289],[-127.33066585710594,55.0232836240993]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.3378448508931,"lat":55.028856920208},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949819"],"csd_name_en":["Babine 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Babine 17"}},{"type":"Feature","geometry":{"coordinates":[[[-114.29968919346811,62.53930280606121],[-114.29967776427236,62.54122730694264],[-114.4319167590161,62.5412518327593],[-114.43177500809608,62.49983865379221],[-114.51793081055419,62.4995790964853],[-114.51831183257435,62.40851319892079],[-114.33326542120751,62.408563456044085],[-114.33204709533632,62.45665639523988],[-114.30017255795298,62.45754260421559],[-114.29968919346811,62.53930280606121]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.40528657144604,"lat":62.4708443875887},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6106"],"cd_name_en":["Region 6"],"csd_code":["6106023"],"csd_name_en":["Yellowknife"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 6","csd_name_fr":"Yellowknife"}},{"type":"Feature","geometry":{"coordinates":[[[-53.180726738205244,47.437284982782785],[-53.20570621289643,47.43706939304607],[-53.2737977771737,47.39147797464864],[-53.26516449544517,47.374130403568145],[-53.228307531088966,47.3581893259359],[-53.21525038154578,47.36994031854445],[-53.20344455597778,47.39522962896066],[-53.17648789479748,47.43374361462786],[-53.180726738205244,47.437284982782785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.22600831126784,"lat":47.39860312045585},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001464"],"csd_name_en":["Avondale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Avondale"}},{"type":"Feature","geometry":{"coordinates":[[[-52.78286465260535,47.634006779683716],[-52.793739803921305,47.67561080652655],[-52.80984791251309,47.67146609924135],[-52.82681709442952,47.685010075610286],[-52.850548291093055,47.692419813787545],[-52.854785172467736,47.655586237850294],[-52.858853191789315,47.62894150363232],[-52.877602207235256,47.61132128748376],[-52.896704189903666,47.58407940331354],[-52.88445595634788,47.57041120683762],[-52.881628485009145,47.55800163516968],[-52.85752042103436,47.56743547371097],[-52.827786283610955,47.587456683278205],[-52.82286413036747,47.60783363813519],[-52.793106825861166,47.604825632533355],[-52.80659559181344,47.62390745182279],[-52.78286465260535,47.634006779683716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.838048037067836,"lat":47.62561802406359},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001504"],"csd_name_en":["Portugal Cove-St. Philip's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Portugal Cove-St. Philip's"}},{"type":"Feature","geometry":{"coordinates":[[[-52.71726450049252,47.73181738510648],[-52.71008028388778,47.75021339728617],[-52.71397949806541,47.75844898579806],[-52.76288408320202,47.762791303895085],[-52.76040738670437,47.778429399204335],[-52.78063760834513,47.80022178782282],[-52.806060398651375,47.8035126047843],[-52.81451520978302,47.78560981062521],[-52.81803719018212,47.757334199388],[-52.83103809849968,47.729925994484894],[-52.80491186010215,47.72769981065482],[-52.80490020993397,47.70506669738621],[-52.794485419924975,47.685165473059186],[-52.790310591659754,47.689439985461945],[-52.77323870281343,47.694440431253454],[-52.75011676490418,47.71931881324485],[-52.72847350871228,47.73236601008231],[-52.71726450049252,47.73181738510648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.777688615497304,"lat":47.746237867169874},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001505"],"csd_name_en":["Pouch Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Pouch Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.67437534429998,49.15258469555685],[-56.637044899719335,49.165171794987394],[-56.64046692657907,49.18341911342436],[-56.657279167844536,49.1976857133752],[-56.69272619504768,49.20578832963724],[-56.7244962029882,49.20719732127993],[-56.76023475019169,49.202792408478054],[-56.767372416585566,49.21322856930241],[-56.82445828311769,49.2085639862714],[-56.89336979020065,49.21251660714451],[-56.955902049765804,49.227160033128726],[-56.98219775182461,49.23872444687867],[-57.01266700270379,49.231628208679325],[-57.03102046553806,49.232443979662804],[-57.05580595213693,49.24394255749405],[-57.07874328682754,49.24409094550208],[-57.09429219579621,49.22747484174736],[-57.13438529566856,49.20780833052667],[-57.15864078350486,49.17612299578218],[-57.16634013193633,49.183577062926815],[-57.19128712561625,49.189296063488236],[-57.20650916589958,49.18672282452866],[-57.23389225867885,49.19957013723566],[-57.25594488869695,49.198428495851545],[-57.27869980331577,49.195578812473144],[-57.310993013001664,49.177506606930365],[-57.33857140754965,49.17084669009069],[-57.36135880904305,49.18065301444423],[-57.39206749459076,49.177049884394215],[-57.42388190038608,49.160094893405436],[-57.467801280020936,49.159183207706846],[-57.50000480597964,49.14095078661424],[-57.530201782392545,49.130691558357015],[-57.40934559715301,49.10040842403768],[-57.388895157728555,49.09663509768301],[-57.365528503162494,49.07797049713647],[-57.359694700353174,49.058922589425116],[-57.34660260839661,49.045204787587274],[-57.30240645239687,49.02580812082395],[-57.338175668410024,49.00006526518802],[-57.35315143352942,49.000069598991],[-57.37748813091175,48.96790938502344],[-57.4114333145532,48.941351133294575],[-57.45207665584637,48.923953609970916],[-57.49191773104393,48.91484352083051],[-57.53308282153802,48.911393884568184],[-57.572075857455495,48.896858776659265],[-57.6439022514217,48.861868626886725],[-57.7018107828448,48.82687934978256],[-57.76978704891767,48.772618647634275],[-57.871397400775386,48.69629230716109],[-57.95274663424455,48.65123853998025],[-57.94404217508919,48.63499968696816],[-57.95088749714636,48.6225435253855],[-57.90922472827496,48.621198591605044],[-57.900108557796536,48.609514267771324],[-57.873290557368335,48.59855052278103],[-57.86254190170951,48.586929677544745],[-57.78419341873612,48.570809724560306],[-57.754819038725906,48.56242464212764],[-57.6971698404423,48.55750760366794],[-57.695447005636986,48.551180751554654],[-57.66816958825752,48.53855303456428],[-57.629128483216384,48.533863845692814],[-57.56303725535556,48.50938641008404],[-57.51239260283177,48.5137327376396],[-57.472436252453726,48.520827432586124],[-57.424814395457425,48.51980149173874],[-57.40456919363866,48.53215647590253],[-57.43771079464796,48.54228113759551],[-57.412504650259116,48.55533442881],[-57.40510789858124,48.573019149447944],[-57.42744219239976,48.57887813324802],[-57.47805224298759,48.571309945581994],[-57.49308479344889,48.582214128241226],[-57.42833222375632,48.59886746412612],[-57.44498002821265,48.611333172745276],[-57.44648263738137,48.631612986196906],[-57.45730824486881,48.64590798827395],[-57.49277815948893,48.65242442227294],[-57.502766664656534,48.66957380124261],[-57.486316256701635,48.69871464141232],[-57.46889982819258,48.70598173178846],[-57.41945786357578,48.716851372443394],[-57.42320476024082,48.74276833564866],[-57.41819779678446,48.763053729154436],[-57.393094532633775,48.79538588879273],[-57.395828150354035,48.80445997802777],[-57.382346210783204,48.8384638790725],[-57.33616757824796,48.85726969288238],[-57.30033688547625,48.85979824533792],[-57.24820629341777,48.8911612377461],[-57.23345191230996,48.8741551835299],[-57.204452630266445,48.88436993550274],[-57.17940030679899,48.88805933837501],[-57.14924792279236,48.880063253475285],[-57.14397051720518,48.85469273397836],[-57.093179733632546,48.85680785897179],[-57.10366165901526,48.835977819979824],[-57.06045847447765,48.851768079497695],[-57.05059791723215,48.84559493942451],[-57.02789847232024,48.85882752205611],[-56.99458526340797,48.8718676751125],[-56.975171377725054,48.86500390828374],[-56.95165278899439,48.875452940722376],[-56.95355362918867,48.89586898425732],[-56.93624746655014,48.91137630784832],[-56.882444465514915,48.90681212970692],[-56.848091692942724,48.927882627225685],[-56.84754125505941,48.94492793051771],[-56.82735824171316,48.95090779234782],[-56.80286741807647,48.96462241345649],[-56.7796419395275,48.98212405115059],[-56.74449161903713,49.00076748265841],[-56.694648177101385,49.03518129448656],[-56.6933739483548,49.047000993265485],[-56.72048387855798,49.06170361072886],[-56.71821185187525,49.07803277618507],[-56.702978596800044,49.08800423571263],[-56.687066884430806,49.10555883915501],[-56.69008972307932,49.123896912702726],[-56.698615797763296,49.12763974072843],[-56.67437534429998,49.15258469555685]],[[-57.066169097746915,49.154859284504475],[-57.06556364824234,49.13721003742276],[-57.15233045273972,49.137148682439765],[-57.12266370021102,49.15730119139717],[-57.12959520178025,49.172585092081114],[-57.06697812509485,49.17741991862133],[-57.066169097746915,49.154859284504475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.27898824106152,"lat":48.91643589855612},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005001"],"csd_name_en":["Division No. 5","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-56.91491068519189,49.55327581262308],[-56.91368167680765,49.51645025307832],[-56.88665395696307,49.50562482747395],[-56.84771688250623,49.5049184608222],[-56.842544428624414,49.54848516354475],[-56.8719524012423,49.5436114057421],[-56.85485620663945,49.56828179631186],[-56.84440792052174,49.575271486827134],[-56.914155200251805,49.575921973198575],[-56.91491068519189,49.55327581262308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.88131056484432,"lat":49.54027955736594},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005008"],"csd_name_en":["Hampden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Hampden"}},{"type":"Feature","geometry":{"coordinates":[[[-58.04222649083975,49.024208185718365],[-58.06062090382784,49.02041328675714],[-58.08172434793305,49.0357009134905],[-58.10244298069666,49.03145889683822],[-58.07161980079737,49.016813498942156],[-58.06780191293693,48.999723702722704],[-58.052775858038025,49.0064758419828],[-58.04222649083975,49.024208185718365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.06900193918426,"lat":49.01944168124058},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005015"],"csd_name_en":["Gillams"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Gillams"}},{"type":"Feature","geometry":{"coordinates":[[[-53.06796585747754,48.61741139007246],[-53.08815206256809,48.59766938162859],[-53.09021570603516,48.58837330475604],[-53.14089148090447,48.5948592509148],[-53.13934966258443,48.57662360928535],[-53.125195410275545,48.57998182763543],[-53.1171996258795,48.568467088577485],[-53.136275632839336,48.56362498629329],[-53.14221938514417,48.54948765889144],[-53.160614961917,48.54817249351015],[-53.170597178766954,48.53564993171609],[-53.17300401763877,48.51886377382974],[-53.16858752323875,48.5012061996206],[-53.17332807615479,48.49121501909728],[-53.193632383065236,48.48385930246019],[-53.211716692789054,48.485181641808545],[-53.22978096856789,48.49391146037667],[-53.24932061387839,48.4885513687297],[-53.22586700672005,48.48346692715943],[-53.21254520644326,48.46592221448985],[-53.18758540355844,48.464313196596436],[-53.19131110770495,48.44447890755104],[-53.18214934313953,48.43879368247929],[-53.17180433961606,48.41090739543348],[-53.163852802916594,48.406850899568774],[-53.15556095134214,48.38241817232015],[-53.13986487103859,48.36243261522165],[-53.065791818939054,48.27586357122059],[-53.000000002560874,48.27869974663804],[-53.00000001330939,48.5000982381724],[-52.99463444717323,48.52913444685626],[-52.99164123437498,48.57024433236054],[-52.99575790660992,48.628914369148696],[-52.99787237511105,48.71355105225552],[-52.99999599369805,48.73233347572488],[-53.012264815485665,48.73754520614958],[-53.090024345032774,48.67710620475397],[-53.08248451925361,48.664196145260696],[-53.089440936460356,48.636101104117394],[-53.06796585747754,48.61741139007246]],[[-53.06796585747754,48.61741139007246],[-53.07742930167777,48.64024939258354],[-53.02890969040637,48.64934053300732],[-53.04417360610003,48.63616952162824],[-53.019577907681395,48.62829500228416],[-53.01272477167942,48.616610843277535],[-53.06796585747754,48.61741139007246]],[[-53.09009802972751,48.48515552729901],[-53.07234898886917,48.478374488370726],[-53.06820677631015,48.46666311397691],[-53.098521900592,48.469077721664135],[-53.09009802972751,48.48515552729901]],[[-53.063023209880186,48.56348143752243],[-53.03413409664579,48.56483510208273],[-53.03830517685859,48.54537849954586],[-53.0577990462624,48.5351951028145],[-53.058772350750345,48.50445379597439],[-53.08131147918959,48.490237926037636],[-53.10524968956745,48.489341583610184],[-53.104818686366485,48.513905366653646],[-53.07993902357378,48.537446897819464],[-53.09197057941334,48.552012987528656],[-53.063023209880186,48.56348143752243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.071983846619574,"lat":48.47971935253194},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007018"],"csd_name_en":["Division No. 7","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-53.360789974752024,48.61718597952526],[-53.38956348532806,48.60631409896856],[-53.42611850285568,48.605221100470324],[-53.42552101714962,48.619845857726375],[-53.43579280394021,48.59956461747375],[-53.423371024039284,48.58588941084583],[-53.39023841005587,48.59903138919261],[-53.360789974752024,48.61718597952526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.41027829662739,"lat":48.60049475013807},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007025"],"csd_name_en":["Keels"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Keels"}},{"type":"Feature","geometry":{"coordinates":[[[-56.06762748536511,50.79510790192406],[-56.071497715567006,50.79572419570188],[-56.0650194754022,50.85002289697381],[-56.077053104897416,50.85080828472551],[-56.09939263794494,50.88781857672592],[-56.098611397475594,50.92291610983568],[-56.11252244940863,50.92250980262623],[-56.12300117931512,50.898667901262506],[-56.11958121282373,50.878891862299994],[-56.13094898843557,50.87469308852582],[-56.129016365836115,50.85981278945339],[-56.13858807068252,50.848796888438685],[-56.133206295213185,50.83354890652022],[-56.14394851490043,50.80255239937636],[-56.144106051457456,50.79043830405976],[-56.10049628773202,50.78685580715279],[-56.079346990986615,50.783783786001045],[-56.06762748536511,50.79510790192406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.10504722404492,"lat":50.83828890448314},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009007"],"csd_name_en":["Roddickton-Bide Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Roddickton-Bide Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-55.41378115848155,51.22974062909367],[-55.39473866431365,51.2670641311259],[-55.34729473792244,51.37584399771479],[-55.29949518161945,51.48008622439855],[-55.275599694550934,51.59209352117951],[-55.23844029859842,51.758591553026214],[-55.17789178328612,52.019524138188196],[-55.5069697304083,52.016530281609306],[-55.50697879685925,51.99785050853537],[-55.67627620645454,51.83000935632664],[-55.767885205048266,51.7417912115727],[-55.9758088324147,51.73548766058198],[-56.123950880354776,51.65731639827189],[-56.01717164061215,51.5867184863421],[-55.982824917335684,51.56909455017215],[-56.01637112912705,51.55227359802932],[-56.024031178007675,51.5357448728027],[-56.04199815835281,51.51748054916548],[-56.05775218478324,51.50996820492092],[-56.07607650118389,51.49356864011684],[-56.094452516578116,51.470474167039576],[-56.11175083601381,51.46139515217168],[-56.12369766886608,51.44521959169915],[-56.12256714503337,51.413191720837844],[-56.11742487292079,51.40581355057304],[-56.14014815441373,51.39163777716217],[-56.12181742454619,51.37236436706992],[-56.08135641389997,51.3389679617075],[-55.983087959990236,51.31104804050659],[-55.9355735119467,51.29929756561358],[-55.8697618941148,51.286506275130975],[-55.80472412611904,51.28150448325233],[-55.63485287276816,51.260621332938015],[-55.41378115848155,51.22974062909367]],[[-55.87332639612749,51.59355431100047],[-55.87447918303004,51.60306929647219],[-55.860001298307395,51.617885107140225],[-55.853784388153336,51.609215604459],[-55.86261319424923,51.60756888592885],[-55.87332639612749,51.59355431100047]],[[-55.64315261679625,51.30536304436349],[-55.61831459827593,51.31171280088152],[-55.58620634646702,51.30734777605257],[-55.591073935710874,51.29956743431432],[-55.617878040775125,51.29691198397106],[-55.64315261679625,51.30536304436349]],[[-55.73174441152717,51.58442719271381],[-55.743490395392186,51.561734385534415],[-55.732416643399276,51.555427427801106],[-55.713637817779954,51.56996539061514],[-55.69152511487428,51.560279903019854],[-55.710583117731424,51.54844780523048],[-55.71468148900275,51.53891458702284],[-55.73657469915824,51.539709492957215],[-55.745195097902126,51.552744913088446],[-55.762141396560466,51.56340839900272],[-55.752566379614265,51.57936170604368],[-55.73174441152717,51.58442719271381]],[[-55.511284496219304,51.500965830549504],[-55.49333303118753,51.53068345198144],[-55.493813898454405,51.55435831026937],[-55.47967589108163,51.55380411518992],[-55.46715561261494,51.5434328166718],[-55.439679972845106,51.533632192646834],[-55.439001064697365,51.516245335405145],[-55.45182290739139,51.49009418976395],[-55.48267516944388,51.49960359577119],[-55.50647057941081,51.49398527697338],[-55.511284496219304,51.500965830549504]],[[-55.58512147918834,51.38462710028795],[-55.56301200497381,51.36571918875499],[-55.56150860482219,51.345087199036655],[-55.586045799867804,51.336176911642255],[-55.603394782200354,51.34495089557164],[-55.6251346283367,51.342693871686556],[-55.6626706346612,51.364060337118296],[-55.66192944451301,51.408369746180036],[-55.62522993736555,51.42147372175335],[-55.58512147918834,51.38462710028795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.61628847215288,"lat":51.601446479414946},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009031"],"csd_name_en":["Division No. 9","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-55.511284496219304,51.500965830549504],[-55.50647057941081,51.49398527697338],[-55.48267516944388,51.49960359577119],[-55.45182290739139,51.49009418976395],[-55.439001064697365,51.516245335405145],[-55.439679972845106,51.533632192646834],[-55.46715561261494,51.5434328166718],[-55.47967589108163,51.55380411518992],[-55.493813898454405,51.55435831026937],[-55.49333303118753,51.53068345198144],[-55.511284496219304,51.500965830549504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.47281975149967,"lat":51.51972539996017},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009032"],"csd_name_en":["St. Lunaire-Griquet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"St. Lunaire-Griquet"}},{"type":"Feature","geometry":{"coordinates":[[[-62.52111873365633,46.01662991720246],[-62.54743197865623,46.011628236899476],[-62.54268004637312,46.00214355211213],[-62.52606318056886,45.99286393326353],[-62.512976573930786,46.001048499184435],[-62.52111873365633,46.01662991720246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.52921085558739,"lat":46.00551511215045},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101002"],"csd_name_en":["Murray Harbour"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Murray Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-62.50000001355947,45.86127181322381],[-62.500000009198814,45.96849648227706],[-62.44117033014749,45.997906674279626],[-62.420163821902584,46.0237523327053],[-62.46627121270669,46.026566076090404],[-62.492808839321164,46.01826239717227],[-62.51175987552537,46.021188388285154],[-62.542047022615385,46.03193311023205],[-62.564508537118726,46.026577096308884],[-62.58391409151478,46.01633879849199],[-62.57936397494177,46.00367278321966],[-62.59850312017733,45.99504601984185],[-62.558886470440484,45.903680515193756],[-62.553715520429414,45.90379945813567],[-62.550047057320164,45.86056097497857],[-62.50000001355947,45.86127181322381]],[[-62.52111873365633,46.01662991720246],[-62.512976573930786,46.001048499184435],[-62.52606318056886,45.99286393326353],[-62.54268004637312,46.00214355211213],[-62.54743197865623,46.011628236899476],[-62.52111873365633,46.01662991720246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.525368487869095,"lat":45.960080810854265},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101003"],"csd_name_en":["Murray Harbour"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Murray Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-62.74215156740358,46.29720351413874],[-62.75157750171622,46.30597675673117],[-62.765307905988344,46.34185255954153],[-62.752618183438294,46.348418918650154],[-62.76322790390472,46.37240063541687],[-62.77595094809696,46.386497480541294],[-62.83204143629123,46.42178284563349],[-62.834749385360695,46.438233405221524],[-62.86539983614596,46.4373035166592],[-62.80878526538049,46.28667263119905],[-62.80236861303184,46.28235045065663],[-62.773070742377215,46.28909173450996],[-62.76946133993629,46.27894167908204],[-62.74294729034066,46.28429039074182],[-62.74215156740358,46.29720351413874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.80112499565258,"lat":46.35333971721425},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101052"],"csd_name_en":["East River","Part 2"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"East River, Part 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.035505834835064,46.21596613723309],[-63.04539833802273,46.228997135034824],[-63.070119703781785,46.223275802006086],[-63.08391979759765,46.248046024626696],[-63.089882332506505,46.250062992056485],[-63.10102751843491,46.23865833122095],[-63.13634820618861,46.21714351071657],[-63.14467792602919,46.210901884912936],[-63.12292509583013,46.191679839148215],[-63.11260087723322,46.14199942262739],[-63.05537749670346,46.14584137605311],[-63.05510535643974,46.206406059299184],[-63.0331754833053,46.210304936863025],[-63.035505834835064,46.21596613723309]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.0886439706445,"lat":46.193335787498135},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102080"],"csd_name_en":["Stratford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Stratford"}},{"type":"Feature","geometry":{"coordinates":[[[-63.13634820618861,46.21714351071657],[-63.15827165148763,46.237418452586326],[-63.17734654088027,46.249969565736876],[-63.18575739769573,46.26170063479427],[-63.21726555592981,46.25487593172389],[-63.22196081560481,46.26416567486834],[-63.24538124087043,46.26217543682517],[-63.250862437861635,46.27550161081538],[-63.255597529817855,46.27477536998454],[-63.245621382007535,46.24756398946694],[-63.25486719277599,46.24588278537018],[-63.241384753804304,46.245851153179565],[-63.23172575366797,46.21658165425177],[-63.21620882154991,46.215769037925284],[-63.187906805446644,46.203868155332565],[-63.154854479204815,46.211705460460294],[-63.14467792602919,46.210901884912936],[-63.13634820618861,46.21714351071657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.19801310134859,"lat":46.23423617455684},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102085"],"csd_name_en":["Cornwall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Cornwall"}},{"type":"Feature","geometry":{"coordinates":[[[-64.01664706375361,46.938152424401544],[-64.0134435473883,46.94249777065858],[-64.01314519301359,46.9614919873892],[-64.03896588788791,46.96229379849904],[-64.04909318143213,46.941493946630544],[-64.02528819430721,46.9425955938113],[-64.01664706375361,46.938152424401544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.02858503017397,"lat":46.951125248141686},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103059"],"csd_name_en":["Tignish"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tignish"}},{"type":"Feature","geometry":{"coordinates":[[[-66.12963701900364,43.57278196496783],[-66.12029869177351,43.61206737544533],[-66.10819465793554,43.64231311991554],[-66.08779144182733,43.67020202997816],[-66.0426788637395,43.697861703494176],[-66.03165698922928,43.70952438878738],[-66.03204903106145,43.72294774219514],[-66.04209725375021,43.7383175525903],[-66.05895181997533,43.74015284271779],[-66.0453239163106,43.774734992524856],[-66.02717122152407,43.78203280098961],[-66.03048051974011,43.799072633857755],[-66.00529835425411,43.86646842971896],[-65.97541788931187,43.87062764935991],[-65.9704047662465,43.887915766584634],[-65.92152395031289,43.90965917293095],[-65.87109877962398,43.92384681164651],[-65.88028703196188,43.947974757951684],[-65.86265093956015,43.964582010151545],[-65.82516089940553,43.921239008326346],[-65.81412605330061,43.94151198418864],[-65.80217587980461,43.944560460949056],[-65.81976631635223,43.97751681912708],[-65.81579177112717,43.99032940886749],[-65.82178504753855,43.99967817612436],[-65.81495665353356,44.01436745118302],[-65.83325323401759,44.05134504343115],[-65.82468284669162,44.06105179167244],[-65.83299396710744,44.08210837602038],[-65.88874608522097,44.13807761613416],[-65.9994351162939,44.08039596410739],[-66.15701837957535,44.000082844974365],[-66.21775474826596,43.962928146287034],[-66.20168036939387,43.7793036243392],[-66.20052522767037,43.74887994962793],[-66.17561084070547,43.626849745971874],[-66.12963701900364,43.57278196496783]],[[-66.07541905198792,43.83814138493445],[-66.08358730143993,43.832279698090225],[-66.08716769583533,43.83503149413525],[-66.08088802475069,43.839535083834555],[-66.07541905198792,43.83814138493445]],[[-66.1257225121623,43.82089451240026],[-66.11642846351049,43.856548021488365],[-66.09076316049722,43.855771694711976],[-66.0893718063882,43.837118179524566],[-66.09708167543421,43.81845790930359],[-66.1257225121623,43.82089451240026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.04362880956363,"lat":43.90215175913872},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1202"],"cd_name_en":["Yarmouth"],"csd_code":["1202004"],"csd_name_en":["Yarmouth"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Yarmouth","csd_name_fr":"Yarmouth"}},{"type":"Feature","geometry":{"coordinates":[[[-63.84816548137937,45.74473984534124],[-63.815778790054345,45.76136335972139],[-63.794569438951186,45.77686236906843],[-63.78132288823679,45.777107557610655],[-63.7754116987021,45.79584715567198],[-63.760366553557944,45.805122260135356],[-63.75416461067564,45.84979119366955],[-63.73949090404185,45.85113616789613],[-63.71835470668104,45.862996418785784],[-63.7124041765248,45.873549950446275],[-63.70794497888568,45.924228036953025],[-63.69297761570295,45.95169710769419],[-63.682350788230146,45.98376013288307],[-63.65973876657765,46.08413134638001],[-63.73217642471491,46.07748346340125],[-63.9577776187741,46.035842918074],[-64.02874427989676,46.021371612272034],[-64.03670803083574,46.015334075617915],[-64.04631449609916,45.9913391971028],[-64.04680352920026,45.97681801071708],[-64.14942368761501,45.98014747199192],[-64.15914514354326,45.97530769486694],[-64.16460980416215,45.96082053655081],[-64.20623719984971,45.91613459519497],[-64.21659228926005,45.91116949515654],[-64.22770576509512,45.89523273619744],[-64.25449609170614,45.879785007172224],[-64.27258192539121,45.85384106249662],[-64.26938275464924,45.844823568659436],[-64.28648198251702,45.83071746058014],[-64.28181236147171,45.81472240264699],[-64.28974130463081,45.80142385986804],[-64.32302602742323,45.78259651812268],[-64.33570724301592,45.768543170391666],[-64.32785345664547,45.756542945340385],[-64.29913984090999,45.77124996434957],[-64.25495179827242,45.76217380404408],[-64.23889928443933,45.77832548139646],[-64.21566544062145,45.77716831512182],[-64.17608486897015,45.80134263077733],[-64.13830179858095,45.77903008679387],[-64.11970400009255,45.75847158563785],[-64.08777748784914,45.74565599400616],[-64.06758848925638,45.73391049068261],[-64.02077840773573,45.696273902592345],[-64.00772491868116,45.6915426006521],[-63.977331606343746,45.69611255876156],[-63.91981192499488,45.69037290413932],[-63.88613652323777,45.693815248159474],[-63.87374158295955,45.705661297691336],[-63.87637200613394,45.713839405840076],[-63.89809976368122,45.71516588574548],[-63.88607300605099,45.7274358800755],[-63.87030282625275,45.75481577967654],[-63.84816548137937,45.74473984534124]],[[-64.20652154991446,45.84288096328786],[-64.19320428150498,45.84411852222501],[-64.17874020846938,45.82055853537773],[-64.2085542936477,45.80355189554493],[-64.2324667875689,45.81742290721397],[-64.22030049897121,45.83641548000268],[-64.20652154991446,45.84288096328786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.95296036395531,"lat":45.886683922191175},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211009"],"csd_name_en":["Cumberland","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Cumberland, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-61.3983408015592,45.629498907994],[-61.40280337834871,45.63299677778865],[-61.44005917090577,45.622521611904475],[-61.41899734663191,45.576595625682586],[-61.38325907154039,45.58624044936029],[-61.388445103375474,45.61667579847641],[-61.3983408015592,45.629498907994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.40957583650857,"lat":45.60549900304404},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1213"],"cd_name_en":["Guysborough"],"csd_code":["1213008"],"csd_name_en":["Mulgrave"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Guysborough","csd_name_fr":"Mulgrave"}},{"type":"Feature","geometry":{"coordinates":[[[-65.8811745879426,45.57038528215375],[-65.89793018001544,45.57534619298121],[-65.91749368012766,45.60145193815969],[-65.96737829283055,45.572650327564006],[-65.9784291169108,45.561562521972974],[-66.00027499865779,45.54888008861884],[-66.02298425336915,45.55200485244267],[-66.0489770257052,45.53129816511113],[-66.07408696449423,45.49968877110815],[-66.16607042038656,45.425218866995785],[-66.15833883798146,45.41790328661635],[-66.10344308497713,45.39545156535664],[-66.12659291776298,45.36612376207884],[-66.05733880056886,45.33808018298086],[-66.03032009899131,45.34509862559215],[-66.01418851639605,45.358134892080585],[-66.00367968344956,45.38918429884373],[-66.00283267957754,45.41725743776542],[-65.99568920293649,45.4394598091223],[-65.97871488310413,45.45333020374671],[-65.96067370475156,45.459081992565274],[-65.94272860375193,45.45721189442382],[-65.93601179373972,45.47572650425308],[-65.9203281977693,45.48452380952468],[-65.90903562405255,45.504330505636496],[-65.89919752328662,45.510326754306526],[-65.90583711565675,45.51298854488347],[-65.93516679045628,45.52406694869498],[-65.9311940747995,45.532562987055336],[-65.86301040723455,45.56251205292774],[-65.8811745879426,45.57038528215375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.02196182364608,"lat":45.46621298151119},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305014"],"csd_name_en":["Kingston"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Kingston"}},{"type":"Feature","geometry":{"coordinates":[[[-65.16059981418637,45.71062810757853],[-65.22382088562495,45.843719805321456],[-65.25977554273311,45.91883576313263],[-65.38378887807953,45.82755110098058],[-65.46121735316304,45.76901680347946],[-65.45111908603162,45.741990250259505],[-65.443785466443,45.75010854281834],[-65.42660453559529,45.706131983820306],[-65.33831426709553,45.72314835995738],[-65.21050063271069,45.69907588761958],[-65.16059981418637,45.71062810757853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.3037416865118,"lat":45.78487072909817},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305026"],"csd_name_en":["Cardwell"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Cardwell"}},{"type":"Feature","geometry":{"coordinates":[[[-64.22754526307601,46.22494653007949],[-64.22946300018985,46.22847058843144],[-64.26894979309873,46.235294408308214],[-64.33114768720131,46.22903661302347],[-64.32104459661598,46.20207627781922],[-64.3107319814058,46.197632006852096],[-64.27912045399759,46.204402553845085],[-64.27344946184735,46.19216455321712],[-64.24413089499849,46.2066063412868],[-64.24779626835148,46.22051081253012],[-64.22754526307601,46.22494653007949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.283190364759,"lat":46.21690025088209},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307007"],"csd_name_en":["Cap-Pel\u00e9"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Cap-Pel\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-64.85991434079013,46.511349192439745],[-64.88298244244126,46.56218329715464],[-64.90234955208139,46.572086662531945],[-64.91693017763578,46.58847647475186],[-64.93385961524432,46.593222129049046],[-64.94693240050161,46.58295776937761],[-64.99900001521618,46.58186233782941],[-65.03137969976987,46.57795578885782],[-65.03490930647152,46.58687753859214],[-64.96721202134431,46.61125202535896],[-65.05169130475639,46.610746445504816],[-65.24511698132393,46.6097126837668],[-65.3860882125472,46.610048005635576],[-65.4235167512779,46.60926627704601],[-65.26212126019387,46.49273153841942],[-65.16991302065084,46.42577974509151],[-65.1499152214207,46.41265002583978],[-65.09821115772044,46.37366466193501],[-64.99665120786692,46.43166093960088],[-64.85991434079013,46.511349192439745]],[[-64.97621911706567,46.58067270274924],[-64.96764069624146,46.581622405064245],[-64.9562809069903,46.55544959996549],[-64.9654908195527,46.553908010740194],[-64.97621911706567,46.58067270274924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.11232272899527,"lat":46.52188660295564},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308014"],"csd_name_en":["Weldford"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Weldford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.3860882125472,46.610048005635576],[-65.14511189409953,46.72986936075384],[-65.20433885953267,46.84487760156727],[-65.23962760817892,46.82555780214695],[-65.29771008825116,46.79245916730702],[-65.41038224061035,46.73061600478196],[-65.42083802913845,46.72440458020254],[-65.5135696722973,46.67292728529955],[-65.4235167512779,46.60926627704601],[-65.3860882125472,46.610048005635576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.3158926967067,"lat":46.71521946466},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308024"],"csd_name_en":["Acadieville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Acadieville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.14511189409953,46.72986936075384],[-65.07000107322494,46.767186818268],[-65.0363759542384,46.77808079026372],[-65.02881593983217,46.775446887826185],[-64.99353806462038,46.782604377518695],[-64.98615320047242,46.796971273326605],[-64.96672050528835,46.7891177461177],[-64.86354120621102,46.81167222615595],[-64.85178651288716,46.868001310542354],[-64.77981376710035,46.976872783355496],[-64.76253945736426,47.00783591456312],[-64.77855869310767,47.082681092871795],[-64.80151715454167,47.06645343398594],[-64.82706750269514,47.05643209110565],[-64.89933622276695,47.01663133215598],[-65.05889800099594,46.92639772210036],[-65.20433885953267,46.84487760156727],[-65.14511189409953,46.72986936075384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.97088678858982,"lat":46.89068250074972},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308026"],"csd_name_en":["Carleton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Carleton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.23962760817892,46.82555780214695],[-65.2598870501407,46.86957317818595],[-65.30972330429208,46.849746006995],[-65.3473265032164,46.82329081728852],[-65.40131933835504,46.86772191446737],[-65.4871352110036,46.81826415616502],[-65.635791809101,46.73382950088074],[-65.66339074576973,46.718974272527795],[-65.56876877262027,46.64096306008924],[-65.5135696722973,46.67292728529955],[-65.42083802913845,46.72440458020254],[-65.43395972333919,46.721700324567564],[-65.45352082633794,46.74416386361167],[-65.42644358698999,46.75161977214636],[-65.41038224061035,46.73061600478196],[-65.29771008825116,46.79245916730702],[-65.23962760817892,46.82555780214695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.46183331870967,"lat":46.76359022660996},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309016"],"csd_name_en":["Rogersville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Rogersville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.79500318192146,47.04549593663834],[-65.7935830269307,47.04006222435295],[-65.82942270824533,47.03220063597226],[-65.83676521626575,47.014161481108225],[-65.81349317919737,47.01356621876173],[-65.75370161724314,47.026533076154514],[-65.76553672442527,47.05205087895554],[-65.79500318192146,47.04549593663834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79329661840416,"lat":47.03032881237665},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309034"],"csd_name_en":["Big Hole Tract 8 (South Half)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Big Hole Tract 8 (South Half)"}},{"type":"Feature","geometry":{"coordinates":[[[-67.49999920938093,45.68756093445444],[-67.503506009864,45.72083879032757],[-67.53185839232485,45.75195049847509],[-67.54038709620045,45.76775213729619],[-67.55856965480638,45.773331979343126],[-67.60640536553176,45.77779672900242],[-67.6266848210316,45.795595682914744],[-67.65485882503037,45.81437565348478],[-67.66363466352571,45.844007743088966],[-67.6718237010232,45.85630298905742],[-67.66890495046141,45.894713804418195],[-67.69699190124051,45.91575666600273],[-67.69930322921039,45.92538548403807],[-67.71573330562974,45.942733802941895],[-67.78123223553025,45.94345403718524],[-67.75115992122211,45.91781440451682],[-67.76392366919691,45.91063227919561],[-67.76883788600058,45.8988946046491],[-67.78438841588644,45.89573159357541],[-67.8039167080242,45.88288890747033],[-67.80430560748371,45.86913889168396],[-67.7872778000839,45.84955559251216],[-67.7719444090185,45.84155560817649],[-67.75533328656918,45.82336110398676],[-67.7814722062357,45.815472202990094],[-67.80211109239188,45.803027803794414],[-67.80930561101641,45.76736110726445],[-67.80627779610296,45.755249987214434],[-67.79316670409064,45.750500008697905],[-67.78200000595864,45.73108330143987],[-67.80972219052403,45.729444397693676],[-67.80311110734947,45.69602780084249],[-67.81811107713692,45.69372220549462],[-67.80363890244342,45.67763888939631],[-67.76872218894964,45.677472183164014],[-67.75427781311981,45.667555594650906],[-67.7130832937306,45.68119440336488],[-67.70138890466941,45.66905561398914],[-67.69241670558173,45.65005560191953],[-67.67522220753548,45.63074999616364],[-67.64558329967801,45.613333302789954],[-67.63911109384067,45.62511110977227],[-67.60838890953659,45.60613891238123],[-67.5898611041672,45.606777806553396],[-67.57364692243665,45.59890574041101],[-67.49999920938093,45.68756093445444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.67282380394232,"lat":45.75273275659393},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310008"],"csd_name_en":["North Lake"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"North Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-66.86046121455355,45.95539927313961],[-66.81334429027459,45.89418758547077],[-66.8074860034612,45.893568741076194],[-66.85263451969203,45.95660821725494],[-66.85706075717908,45.95706367732559],[-66.86046121455355,45.95539927313961]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.83549222796593,"lat":45.92767129724897},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310019"],"csd_name_en":["Kingsclear 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Kingsclear 6"}},{"type":"Feature","geometry":{"coordinates":[[[-67.73038091398027,47.067027001173805],[-67.70793313084557,47.075967470322894],[-67.70901984604123,47.0930738350448],[-67.69673508559205,47.105691294267935],[-67.6739273629247,47.14444457642197],[-67.66956922904023,47.16788638074241],[-67.68888770078846,47.173546252567526],[-67.68917367915338,47.231698194946986],[-67.76196165358941,47.209598881497776],[-67.7523354357925,47.18552201099768],[-67.7733567733467,47.18079113846001],[-67.78573707896501,47.159745438055914],[-67.81728799357502,47.115928002443525],[-67.82696050982176,47.11162173284732],[-67.84533527822029,47.09149761037691],[-67.82111112106743,47.0834166980358],[-67.79019416412802,47.06714672784283],[-67.77034302689816,47.06722008828156],[-67.7515029642618,47.06192618405385],[-67.73038091398027,47.067027001173805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.744611548969,"lat":47.136662749416224},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313002"],"csd_name_en":["Saint-Andr\u00e9"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-Andr\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-67.26738665209979,48.420066257572195],[-67.33981568340674,48.4551686608691],[-67.35460329744011,48.455463113509445],[-67.36616717218548,48.441769246125084],[-67.38599173485,48.44463392381157],[-67.42516365535161,48.43393335055088],[-67.41412690117578,48.41533064840794],[-67.4345232908113,48.410238689498286],[-67.45837409551231,48.41033588800282],[-67.42434094538142,48.35236407662766],[-67.32191459025765,48.379289054761294],[-67.33544851954304,48.4035213641049],[-67.31548874501834,48.40887680975727],[-67.30912706185018,48.39825471965485],[-67.28407894596339,48.405473996801895],[-67.26738665209979,48.420066257572195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.36985940015867,"lat":48.40626937204091},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407057"],"csd_name_en":["Lac-au-Saumon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Lac-au-Saumon"}},{"type":"Feature","geometry":{"coordinates":[[[-67.30882300700488,48.629674005452124],[-67.35711904953536,48.660837192571655],[-67.42294942156478,48.700198229425794],[-67.53644162468252,48.61573002844677],[-67.47893821891388,48.58644142812336],[-67.44401967123069,48.58239690483975],[-67.41115554732573,48.56023724893239],[-67.3910599016399,48.54544065375225],[-67.33308205125084,48.59775018960118],[-67.30250302720559,48.62559107444442],[-67.30882300700488,48.629674005452124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.41478091195262,"lat":48.62344667812506},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407075"],"csd_name_en":["Saint-Vianney"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Vianney"}},{"type":"Feature","geometry":{"coordinates":[[[-67.47058108075902,48.53097245158755],[-67.50814326351025,48.53398622818281],[-67.61678736618155,48.57530715672663],[-67.63090089051258,48.55180855795205],[-67.63765965589484,48.55038569262902],[-67.65266504123161,48.526287362919284],[-67.64223724967765,48.522112842327616],[-67.66842226401545,48.50455317403285],[-67.63980237089213,48.48618229609537],[-67.62342171884698,48.475039828890345],[-67.60295696945279,48.489077247408844],[-67.58731140579818,48.478883193004634],[-67.56834336362832,48.49205959213407],[-67.55814471878624,48.49004296426356],[-67.53510894528083,48.47354662073749],[-67.51440966376069,48.48777108944192],[-67.47058108075902,48.53097245158755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.57771118138636,"lat":48.51951454521914},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407080"],"csd_name_en":["Val-Brillant"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Val-Brillant"}},{"type":"Feature","geometry":{"coordinates":[[[-68.10641780226834,48.59417247454906],[-68.08457680403937,48.600971976818805],[-68.06838148888296,48.616020832205514],[-68.04206015893293,48.63366620547864],[-68.06675075094448,48.6469175971054],[-68.06060970409047,48.65170148369872],[-68.0721477484567,48.66546302549513],[-68.20497796650777,48.839788010819035],[-68.22853847069574,48.87092468403575],[-68.27448727700335,48.84512388358555],[-68.32507927581639,48.81665667521235],[-68.24517910900983,48.743314241077115],[-68.14549584345137,48.654474890187444],[-68.13116463996838,48.62574972918538],[-68.13934377426725,48.612812224344104],[-68.10641780226834,48.59417247454906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.18187545367549,"lat":48.73803272797667},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409060"],"csd_name_en":["Grand-M\u00e9tis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Grand-M\u00e9tis"}},{"type":"Feature","geometry":{"coordinates":[[[-67.64499228594808,48.16438911912507],[-67.68624705751591,48.190950018822235],[-67.8306812679664,48.286555672531776],[-67.9424368894807,48.36234121080353],[-67.96776284930029,48.34621935156181],[-67.97348041810284,48.32722764535251],[-68.01237529024412,48.300496843965284],[-68.02852380108305,48.31101781295027],[-68.08727663061534,48.265045622132384],[-68.13545195848802,48.29685783393357],[-68.16666849765427,48.31741837072323],[-68.1900196971358,48.29993197767276],[-68.21870389423493,48.322025927660746],[-68.25705119392019,48.293514762285554],[-68.18665165707725,48.25177812087599],[-68.1212157568804,48.21087927775888],[-68.0077458696747,48.14161961630371],[-67.94791733766085,48.10405089125321],[-67.94956501331532,47.99994379731419],[-67.60423481617144,47.99995132758395],[-67.59650263975219,47.998064270201205],[-67.58590825093762,48.037779903977516],[-67.58739494006102,48.04938064885561],[-67.63059158781867,48.07744654129228],[-67.6495559209886,48.08128649697455],[-67.64955570594631,48.09048769334071],[-67.6668393975665,48.11713210152024],[-67.67672759491924,48.13347900245803],[-67.67584440670163,48.15020859250112],[-67.65759209779394,48.15468718797604],[-67.64493675566617,48.16435126694498],[-67.64499228594808,48.16438911912507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.87799391503094,"lat":48.16362955443495},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409902"],"csd_name_en":["Lac-des-Eaux-Mortes"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Lac-des-Eaux-Mortes"}},{"type":"Feature","geometry":{"coordinates":[[[-69.84758882277663,47.29939850920196],[-69.83294844327222,47.31785405214985],[-69.79136920885009,47.377444584319335],[-69.80911168484288,47.38891859003096],[-69.81836668385809,47.37749326305339],[-69.8395526522686,47.390863767171524],[-69.85050247382766,47.38347190653678],[-69.86620441722393,47.40150280806533],[-69.89344982961198,47.414813294331],[-69.90870087932505,47.402848044749824],[-69.93151869200715,47.39341782813983],[-69.9463283821449,47.37745259928469],[-69.94423240941738,47.36200548012706],[-69.89636927316838,47.32919906972758],[-69.84758882277663,47.29939850920196]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.8714395516111,"lat":47.36097609358719},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414075"],"csd_name_en":["Saint-Gabriel-Lalemant"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Gabriel-Lalemant"}},{"type":"Feature","geometry":{"coordinates":[[[-69.81188862764718,46.88134288859204],[-69.87513815495313,46.920433366685295],[-69.89444551073476,46.91814090831178],[-69.91268710711736,46.92730353272349],[-69.94568674360508,46.90429804073424],[-69.95283144130974,46.90884891656284],[-70.08327649821926,46.81990621486685],[-70.06993542996311,46.8105578444118],[-69.97857455938083,46.746202217088715],[-69.95973445373576,46.733284310034456],[-69.81188862764718,46.88134288859204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.94530861088808,"lat":46.83748828962589},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417015"],"csd_name_en":["Saint-Adalbert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Adalbert"}},{"type":"Feature","geometry":{"coordinates":[[[-70.13702927807658,47.20591454801467],[-70.17984687495168,47.2347408358491],[-70.1914974254548,47.20779239255091],[-70.25236090133507,47.15486305835997],[-70.27736746638219,47.127213739734636],[-70.23308547235163,47.096162007442],[-70.20458029686202,47.07647493131123],[-70.17280884621987,47.108228763609006],[-70.15636689571313,47.119241419255395],[-70.13559189025703,47.13644390461966],[-70.11561270949821,47.160484603335924],[-70.1620061780095,47.190118494859206],[-70.13702927807658,47.20591454801467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.19398441457415,"lat":47.15001292780853},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417055"],"csd_name_en":["Saint-Aubert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Aubert"}},{"type":"Feature","geometry":{"coordinates":[[[-70.282444881912,46.66667630493814],[-70.19576269146732,46.72451092648823],[-70.29689025314053,46.79587827726348],[-70.33139495202005,46.81874675544195],[-70.3880467760489,46.78017619396088],[-70.37102408330169,46.768696635004986],[-70.42534706698493,46.72943860728709],[-70.4448932985663,46.741545035899144],[-70.32419647101156,46.657879180650106],[-70.29648599056024,46.67665288088869],[-70.282444881912,46.66667630493814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.31458501781043,"lat":46.733932568300716},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418030"],"csd_name_en":["Saint-Paul-de-Montminy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Paul-de-Montminy"}},{"type":"Feature","geometry":{"coordinates":[[[-71.10726263155631,46.85930600700176],[-71.13845019929651,46.875873019812246],[-71.1500127674743,46.85683892455445],[-71.16790419386477,46.84407538083867],[-71.13334500364977,46.837933578440975],[-71.07970456768854,46.839634361211175],[-71.07840574867303,46.83977673029587],[-71.10726263155631,46.85930600700176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.12580982827849,"lat":46.851558910331136},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420030"],"csd_name_en":["Sainte-P\u00e9tronille"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Sainte-P\u00e9tronille"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80132855124705,47.06592986783303],[-70.80839074536954,47.0661322217186],[-70.80634575795877,47.056875061605616],[-70.80100174755259,47.061625296513235],[-70.80132855124705,47.06592986783303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.80467938314713,"lat":47.06256694624283},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421015"],"csd_name_en":["Saint-Louis-de-Gonzague-du-Cap-Tourmente"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Saint-Louis-de-Gonzague-du-Cap-Tourmente"}},{"type":"Feature","geometry":{"coordinates":[[[-71.05209994198515,45.57429792454604],[-71.05184855916357,45.59752817078387],[-71.08540228907054,45.617074739994486],[-71.07789611203678,45.62345508579927],[-71.09465887449805,45.633134074039276],[-71.08695095027086,45.639800396769814],[-71.10931562080377,45.65278100714276],[-71.12410468905276,45.64016057924205],[-71.14170868429596,45.65024320883876],[-71.1549414177035,45.638695597831976],[-71.18264873587161,45.65600663168227],[-71.20726319730223,45.64248205157448],[-71.23422029858959,45.62170614388393],[-71.20439644516512,45.60292927643127],[-71.23255949112826,45.58074206785369],[-71.21625854079687,45.569816440929024],[-71.16524707021219,45.53565755528401],[-71.15857453078578,45.52285681942696],[-71.11595163328792,45.522730728402145],[-71.11592889190382,45.55519516850235],[-71.09536143660476,45.55550045989082],[-71.09478617702896,45.5648569073183],[-71.05240956595533,45.565230155197355],[-71.05209994198515,45.57429792454604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.14417793915817,"lat":45.59290549224548},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430040"],"csd_name_en":["Milan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Milan"}},{"type":"Feature","geometry":{"coordinates":[[[-71.41291579375039,45.97763414935267],[-71.44241212452854,45.993489200541354],[-71.58300315716802,46.066607966113914],[-71.62573227717381,46.02505841797718],[-71.62869152684209,46.02232756041602],[-71.54954202764,45.98172378030359],[-71.53547853548314,45.97439303170784],[-71.51229719383197,45.98054748900084],[-71.48827053940234,45.96681772901155],[-71.47533015099751,45.978175679509086],[-71.43394136690165,45.95691833007821],[-71.41291579375039,45.97763414935267]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.5294881050201,"lat":46.00886199695754},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431035"],"csd_name_en":["Saint-Julien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Julien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.55473379720651,46.1762688982762],[-71.56134430696989,46.18662681321847],[-71.55978341665309,46.20044329185475],[-71.52646340066937,46.21890400747278],[-71.52284545307191,46.22708125349096],[-71.6008237045374,46.265860399141744],[-71.62112026497779,46.24646531369528],[-71.64128605195671,46.23636539360637],[-71.6571073886242,46.246586591418904],[-71.68020677063842,46.22434028705334],[-71.66957264589188,46.218109788608494],[-71.68081642312303,46.207358899074016],[-71.66066085789278,46.19726533956235],[-71.6722994195551,46.18649812921196],[-71.65336311498216,46.17718725218957],[-71.66445402905318,46.1661429123528],[-71.64147176117102,46.154511061671904],[-71.60383150460515,46.18581190188813],[-71.57763724610759,46.171161682387655],[-71.5657620208669,46.18189418761215],[-71.55473379720651,46.1762688982762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6082344379171,"lat":46.21237682568175},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432050"],"csd_name_en":["Saint-Pierre-Baptiste"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Saint-Pierre-Baptiste"}},{"type":"Feature","geometry":{"coordinates":[[[-71.49463637869098,46.33082850883707],[-71.49981367621224,46.324671768267464],[-71.52002100310405,46.32791791833166],[-71.55594795101723,46.34562123119552],[-71.58982279154883,46.31426427651189],[-71.62499160089443,46.27866580862008],[-71.6008237045374,46.265860399141744],[-71.52284545307191,46.22708125349096],[-71.52646340066937,46.21890400747278],[-71.55978341665309,46.20044329185475],[-71.56134430696989,46.18662681321847],[-71.55473379720651,46.1762688982762],[-71.5294772689596,46.163134416921785],[-71.48397962752708,46.206011823499054],[-71.4854536191743,46.213766834825094],[-71.4668210144919,46.23119424207485],[-71.4454879525561,46.220212975223205],[-71.4335199011035,46.231068390681244],[-71.4114238749132,46.23075504410914],[-71.3881611639954,46.252499634374956],[-71.3723681222088,46.26826159138574],[-71.4132565381703,46.289639338167675],[-71.49463637869098,46.33082850883707]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.50469984112442,"lat":46.26582808031795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432058"],"csd_name_en":["Inverness"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Inverness"}},{"type":"Feature","geometry":{"coordinates":[[[-71.20263154064602,46.458176245243756],[-71.2688877925507,46.448170949668885],[-71.27382183633036,46.46071502869891],[-71.3011018492434,46.45594881759416],[-71.33096650191318,46.44649568231305],[-71.3577239938949,46.41778255422818],[-71.33912254510768,46.40134497921004],[-71.31609129704768,46.40080271254507],[-71.31426641560535,46.39348420712129],[-71.30770571818907,46.38685901769493],[-71.26167950510317,46.38537261803148],[-71.26156311433245,46.39253531128294],[-71.2139992625148,46.3924674954955],[-71.16996130162093,46.41120654446716],[-71.16628670231948,46.42454168078425],[-71.20263154064602,46.458176245243756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.26112238517086,"lat":46.422617048624886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433025"],"csd_name_en":["Saint-Patrice-de-Beaurivage"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Patrice-de-Beaurivage"}},{"type":"Feature","geometry":{"coordinates":[[[[-72.05360782054949,46.88754763647599],[-72.120170017787,46.93181251352212],[-72.13020232732262,46.91781395853905],[-72.13659888236572,46.89683354621315],[-72.15374754961529,46.87858927145969],[-72.16569596109775,46.872936531107996],[-72.12711265255291,46.84710219614633],[-72.05360782054949,46.88754763647599]]],[[[-71.84327638964031,46.71976346728736],[-71.88835688366107,46.767958023539485],[-71.92274808949757,46.793873530279306],[-71.96083804661319,46.76747986398688],[-71.99151135012971,46.75312696674755],[-71.95557447662998,46.72633337040847],[-71.96421941213033,46.719536195690836],[-71.92185164450298,46.688126709417354],[-71.9174651530513,46.69098431486864],[-71.88859466627375,46.66952745574505],[-71.87120279895609,46.67793474199714],[-71.84139560242538,46.677100737446466],[-71.8686982740667,46.706580180133635],[-71.84327638964031,46.71976346728736]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-71.974634078341,"lat":46.780114928593626},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434048"],"csd_name_en":["Portneuf"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Portneuf"}},{"type":"Feature","geometry":{"coordinates":[[[-71.89256247312574,45.78091790249048],[-71.92639158625708,45.754086489373755],[-71.95238424959126,45.76176852768887],[-71.9775081129781,45.7388990077194],[-72.01201263271231,45.76071271851638],[-71.99664459518839,45.77573241645585],[-71.98582749760592,45.770142790623915],[-71.96420445139861,45.78207982057055],[-71.96247324420095,45.788717203860855],[-71.9353988263536,45.787902397241304],[-71.92135708601012,45.79637455934168],[-72.02537706384844,45.85162289587516],[-72.02927658304408,45.85373399191562],[-72.09323179404912,45.79709553531258],[-72.13371125528549,45.76068151993749],[-72.01441997562485,45.69870280288809],[-72.0012842797912,45.71038934135226],[-71.99018895700195,45.7045618104826],[-71.97878328195287,45.71506798732822],[-71.96172247065657,45.70656016330056],[-71.9112805529598,45.75344413312523],[-71.90504848662069,45.750173997395564],[-71.88021830981324,45.77422216795667],[-71.89256247312574,45.78091790249048]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.01853946225846,"lat":45.77182792802572},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440047"],"csd_name_en":["Danville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Danville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.34906053986424,45.41039000710778],[-72.37233866472866,45.416348378958276],[-72.37591709270292,45.449980759964184],[-72.40389188822725,45.44919725018816],[-72.45467898644088,45.45087280634443],[-72.46180473011604,45.383128132288235],[-72.46302090620769,45.375178198327596],[-72.3546332376113,45.37705759884786],[-72.34906053986424,45.41039000710778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41045598593143,"lat":45.41039812038479},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442050"],"csd_name_en":["Sainte-Anne-de-la-Rochelle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Sainte-Anne-de-la-Rochelle"}},{"type":"Feature","geometry":{"coordinates":[[[-72.00635071026593,45.0071828860102],[-71.93015794114035,45.008123702595],[-71.93030050210325,45.05730936057438],[-71.92827946331903,45.16018080549287],[-72.00314315452098,45.16034662840485],[-72.00515936611916,45.02991715055166],[-72.00635071026593,45.0071828860102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96703735821417,"lat":45.08386621690937},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444045"],"csd_name_en":["Barnston-Ouest"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Barnston-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-71.73634855795461,45.246498507801356],[-71.73864519622398,45.30511297215469],[-71.81572839847294,45.30641021631921],[-71.84431685993094,45.306802321114084],[-71.8432401179666,45.279241758497385],[-71.86058946592107,45.27500430478291],[-71.86190049851666,45.263855685404934],[-71.90071940440693,45.26498458327003],[-71.91973149333045,45.27035529702785],[-71.91876378948034,45.24035311957982],[-71.91728909286029,45.16011844702652],[-71.73549497802807,45.159279756240636],[-71.73634855795461,45.246498507801356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.82086107590271,"lat":45.22631566761292},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444071"],"csd_name_en":["Compton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Compton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.86386886870837,45.35051782847204],[-71.87632469702888,45.36053413939315],[-71.92954759275464,45.36046047750774],[-71.949302389125,45.333998393811626],[-71.94866637807445,45.30774289721526],[-72.01108583855773,45.308018954783776],[-72.01125913118022,45.27253507886188],[-71.99623076606458,45.2719709259445],[-71.99654690561006,45.28199660994685],[-71.96855572184839,45.281897747106],[-71.96533235468858,45.26477123870277],[-71.9871053918196,45.264403579090605],[-71.99810360243114,45.23860457403797],[-71.91876378948034,45.24035311957982],[-71.91973149333045,45.27035529702785],[-71.92037856565307,45.301124061211105],[-71.91279340025798,45.303171722442286],[-71.87267372589388,45.33472638394063],[-71.86386886870837,45.35051782847204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.9402652649499,"lat":45.29945501113784},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445055"],"csd_name_en":["Hatley"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Hatley"}},{"type":"Feature","geometry":{"coordinates":[[[-72.50924622763564,45.58748391586972],[-72.53494833592205,45.58864660958871],[-72.53897344602298,45.566042272644665],[-72.512405803353,45.56543790174752],[-72.50924622763564,45.58748391586972]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.52395930125711,"lat":45.57684968263781},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448010"],"csd_name_en":["Roxton Falls"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Roxton Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-72.66609673590247,46.08722247072214],[-72.68814610666776,46.10364510282378],[-72.72444533738887,46.08275098950946],[-72.73592563741964,46.08448111309783],[-72.71843808262817,46.071616185485134],[-72.73211074791726,46.044681568035756],[-72.7322935059132,46.03166219294338],[-72.695943705512,46.017699996318136],[-72.67317465150587,46.01259411517634],[-72.6555495570019,46.007331763051866],[-72.64302156030675,46.01562883118681],[-72.68218991694144,46.044831557915366],[-72.66495818311239,46.058806582702594],[-72.67351713044074,46.064962247455014],[-72.65475409102412,46.07950886036205],[-72.66609673590247,46.08722247072214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.69287247712336,"lat":46.054153068522076},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450095"],"csd_name_en":["Saint-Elph\u00e8ge"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-Elph\u00e8ge"}},{"type":"Feature","geometry":{"coordinates":[[[-73.00502463563473,45.569700322167975],[-73.05111805360944,45.56797442700688],[-73.06251202870358,45.538310902496235],[-73.07901790542732,45.505798824374814],[-73.06226821424451,45.49356552267626],[-73.07263307252855,45.47595263827326],[-73.04003273109402,45.47681340068812],[-73.03457811127718,45.49189754899062],[-73.00797554040362,45.47414741570848],[-73.00347141435758,45.479361304681795],[-72.9581189955877,45.47501578920619],[-72.96287759108947,45.47879068865251],[-72.95400367138265,45.51695603231814],[-72.94504493182238,45.52938841549081],[-72.95971138530024,45.538854351146625],[-72.96447690719579,45.550254778361676],[-72.97921358551662,45.56108680639872],[-73.00319049879073,45.563244125580255],[-73.00502463563473,45.569700322167975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.01288899243141,"lat":45.520417955557065},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454017"],"csd_name_en":["Saint-Damase"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Damase"}},{"type":"Feature","geometry":{"coordinates":[[[-72.87625836333785,45.284440575077404],[-72.84582000380405,45.36843804326764],[-72.84115241826619,45.38170859216523],[-72.92540090283451,45.394964549941896],[-72.94194348685862,45.39152251239908],[-72.94985131336144,45.36692516207482],[-72.96686145773025,45.37573930918538],[-72.97808346441312,45.33341487138884],[-72.8823784095505,45.26455296945999],[-72.87625836333785,45.284440575077404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9079458322621,"lat":45.341130950510696},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455008"],"csd_name_en":["Ange-Gardien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Ange-Gardien"}},{"type":"Feature","geometry":{"coordinates":[[[-73.46569478467792,46.226663850282364],[-73.47432780551489,46.2342183794844],[-73.44328414248422,46.25436330737852],[-73.46966163091362,46.271889621827626],[-73.45326583815348,46.28249925677735],[-73.47844627000218,46.30159290989698],[-73.50704648423138,46.283502543576226],[-73.52232895374395,46.291960661538475],[-73.531857608796,46.28414910921959],[-73.55617716365875,46.29996009992507],[-73.58939530258797,46.275164641161595],[-73.60005537206317,46.28285784561576],[-73.64048969311177,46.265897243053054],[-73.60673086110425,46.2357035453813],[-73.56721607142856,46.20367105090207],[-73.5485070753916,46.19460798808035],[-73.53281688296111,46.195166856055295],[-73.50741516819838,46.18585202945402],[-73.45744507947897,46.22050008367892],[-73.46569478467792,46.226663850282364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.53336903539066,"lat":46.24686504244027},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462015"],"csd_name_en":["Saint-Jean-de-Matha"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Jean-de-Matha"}},{"type":"Feature","geometry":{"coordinates":[[[-73.64048969311177,46.265897243053054],[-73.60005537206317,46.28285784561576],[-73.58939530258797,46.275164641161595],[-73.55617716365875,46.29996009992507],[-73.60762580326721,46.33865855706597],[-73.68253220386255,46.38917221337065],[-73.67961944981327,46.39122824049178],[-73.72244016896616,46.41840523914225],[-73.82154963215132,46.34852869000332],[-73.80656818426688,46.338419127876584],[-73.78139695622167,46.32136427034272],[-73.76042999869904,46.33468809237539],[-73.71455286430191,46.30622082890283],[-73.6776607499591,46.27847549483591],[-73.66491936938411,46.28679113028566],[-73.64048969311177,46.265897243053054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.68804152959109,"lat":46.33797558337504},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462070"],"csd_name_en":["Sainte-\u00c9m\u00e9lie-de-l'\u00c9nergie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Sainte-\u00c9m\u00e9lie-de-l'\u00c9nergie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.91576112683204,47.09961716325965],[-74.0284756612791,47.176134149899404],[-74.10695817130839,47.23114712539665],[-74.17585118905164,47.27671037682205],[-74.23730588979863,47.234201527706226],[-74.22840311931635,47.229469750638444],[-74.41170476916503,47.10399566304493],[-74.3402341856048,47.049537635824045],[-74.19395000426357,46.952084458564535],[-74.03939077589122,46.84291445532549],[-73.97547234042278,46.80042135305104],[-73.90824808027308,46.75490845587897],[-73.88039822901797,46.77827500735302],[-73.87069107369045,46.792351712437814],[-73.8515224459216,46.79548647496758],[-73.83470289156192,46.78552432283024],[-73.82136433473137,46.78892888001619],[-73.79326034680264,46.787306579196986],[-73.78210433094162,46.797082974415744],[-73.75072557707581,46.80293625914719],[-73.73430943900547,46.80099655867629],[-73.60090684094433,46.70867908592719],[-73.67520286797487,46.655801373840305],[-73.72052714040812,46.62618061066598],[-73.56293554524242,46.51784941790524],[-73.45538461710643,46.58621207071475],[-73.33336477810074,46.49844114473602],[-73.28319771800587,46.53343189774488],[-73.3030307480254,46.55062004483768],[-73.31022788525897,46.56706202422182],[-73.33765988659992,46.603470422999884],[-73.36140955812144,46.61815015140569],[-73.39909002915093,46.60074712188353],[-73.43569303781055,46.59863117234024],[-73.43756718261831,46.66981135444706],[-73.46273919111866,46.707099675127374],[-73.45085758270037,46.74604249190119],[-73.44143120706407,46.76645912761282],[-73.45389016775009,46.78373442189086],[-73.58143695633761,46.87059064117814],[-73.6021485433082,46.87169503631318],[-73.60607118384591,46.85825149395387],[-73.62857769332108,46.865620296388244],[-73.65626408638502,46.86339722467688],[-73.6740683691063,46.87474441212076],[-73.66481969634242,46.901373909876376],[-73.66491923952756,46.927627622775695],[-73.91576112683204,47.09961716325965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.88178533458499,"lat":46.91054084617414},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462906"],"csd_name_en":["Baie-de-la-Bouteille"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Baie-de-la-Bouteille"}},{"type":"Feature","geometry":{"coordinates":[[[-73.83933353947396,46.01250614864349],[-73.87308820972363,46.02812660795915],[-73.89820528860187,46.01027160740774],[-73.92085607938309,46.01936453495307],[-73.9757753530978,45.979103122586125],[-73.94761172415534,45.95851104986875],[-73.93575747276503,45.945329272356645],[-73.95084735309516,45.934024096839515],[-73.88338655816115,45.88952570684842],[-73.88085209345846,45.88870179095404],[-73.77602518786995,45.911965739500744],[-73.76087550517977,45.92064389834155],[-73.82738856412188,45.96654134126772],[-73.79876381045068,45.98575781067842],[-73.83933353947396,46.01250614864349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.8727756612368,"lat":45.95622141250988},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463055"],"csd_name_en":["Saint-Calixte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Calixte"}},{"type":"Feature","geometry":{"coordinates":[[[-73.92541936182609,45.441180822589075],[-73.93685105600913,45.450473073103126],[-73.97290303009392,45.46140408484745],[-73.99868834669654,45.44984657349949],[-73.98668843838402,45.423200356258604],[-73.97103694270709,45.41228162581319],[-73.9605515361148,45.405180649167576],[-73.94984335528933,45.416950925707624],[-73.95787840438754,45.42650338092911],[-73.94651404434704,45.43704649446971],[-73.92541936182609,45.441180822589075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.96690329429588,"lat":45.437605636750504},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466127"],"csd_name_en":["Senneville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Senneville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.25828914514409,45.339621858945705],[-74.39639141720708,45.40488460090408],[-74.42833921783654,45.420104971831094],[-74.43837861840503,45.39379269141358],[-74.45237797090921,45.355902114731606],[-74.47118010515447,45.304921241092536],[-74.40452548059615,45.33042516812481],[-74.33697816066989,45.35669748641827],[-74.26615641880012,45.306884776523106],[-74.25828914514409,45.339621858945705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.38227364706674,"lat":45.358914428652405},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471115"],"csd_name_en":["Sainte-Justine-de-Newton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Sainte-Justine-de-Newton"}},{"type":"Feature","geometry":{"coordinates":[[[-73.90106651858991,45.52530860690098],[-73.92574970581066,45.543175527101496],[-73.9686054196482,45.53794161821188],[-73.97322278733786,45.53390921465],[-73.95278162692478,45.51847155964623],[-73.93231723446061,45.50405528835079],[-73.90106651858991,45.52530860690098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.93587316483519,"lat":45.52652175498748},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472015"],"csd_name_en":["Sainte-Marthe-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Sainte-Marthe-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-74.15398779216757,45.913187587090704],[-74.17695477353283,45.921527399625276],[-74.19196238583908,45.91098733664443],[-74.26287592101174,45.85975953594851],[-74.18831298292415,45.834525717516506],[-74.13340476831053,45.87350226609121],[-74.1489375377792,45.88872773235521],[-74.14219561855872,45.898660246709554],[-74.15398779216757,45.913187587090704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.19060818041844,"lat":45.87560800869708},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477043"],"csd_name_en":["Saint-Sauveur"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Saint-Sauveur"}},{"type":"Feature","geometry":{"coordinates":[[[-74.26627893652105,46.11448932925428],[-74.32051020142617,46.15311866463688],[-74.33898802409698,46.139782680503565],[-74.3678251265009,46.158544139583064],[-74.3794752137846,46.12742658912254],[-74.38640956010721,46.10920604311425],[-74.32662263367433,46.09844305576384],[-74.3445620770941,46.04132367410482],[-74.37254729027057,46.04606857226372],[-74.37527971767467,46.03919061195471],[-74.40163263427303,46.04275608242602],[-74.40788710400298,46.018689468376515],[-74.34971979172145,46.01243641343532],[-74.264066979676,46.000219059626964],[-74.25957758784317,46.0130149918222],[-74.23460170573976,46.03016376644525],[-74.2494292386491,46.04110484910383],[-74.2010595795877,46.06880209924419],[-74.21258659553581,46.07728469109073],[-74.26627893652105,46.11448932925428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.30535615179286,"lat":46.0710500187422},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478032"],"csd_name_en":["Sainte-Agathe-des-Monts"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Sainte-Agathe-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-74.11197918717286,46.09368340121148],[-74.07615946430789,46.11785742603909],[-74.03338363378033,46.15062558681951],[-74.11352905647607,46.20344171387739],[-74.19473390994607,46.14298367776964],[-74.11197918717286,46.09368340121148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.11332068034807,"lat":46.147742628162064},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478802"],"csd_name_en":["Doncaster"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Doncaster"}},{"type":"Feature","geometry":{"coordinates":[[[-75.11083614493296,45.719025503423154],[-75.17851354482248,45.71518309857367],[-75.17986985073897,45.73796260080171],[-75.22109817986355,45.734216883301094],[-75.27174333954551,45.72955858871915],[-75.26232256290925,45.6669232068794],[-75.2623874379223,45.65487778821244],[-75.12962098942698,45.66104072377059],[-75.11083614493296,45.719025503423154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.19820570619468,"lat":45.694097919057526},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480070"],"csd_name_en":["Saint-Sixte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Saint-Sixte"}},{"type":"Feature","geometry":{"coordinates":[[[-75.91242060240938,45.90170869052855],[-75.91753442843886,45.92341066826276],[-75.92794198028811,45.9314090311342],[-75.98322116961025,45.95178025868528],[-76.0206617696702,45.97349894968219],[-76.01955044265037,45.98611885659254],[-76.0354433730009,46.00171834280981],[-76.01462811666468,46.01785750022973],[-76.01240551299797,46.02482625631764],[-76.15239237119154,46.02177072183816],[-76.15079003218052,45.89763176052168],[-76.08936713554978,45.89820524779856],[-75.91242060240938,45.90170869052855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.06098756101142,"lat":45.95259863331307},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483015"],"csd_name_en":["Kazabazua"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Kazabazua"}},{"type":"Feature","geometry":{"coordinates":[[[-75.76469438874183,46.02258350134425],[-75.7687609532787,46.17505050613057],[-75.79262398540982,46.16996097997479],[-75.80055558365291,46.15858169160057],[-75.8325434130071,46.164376782935484],[-75.87439728936452,46.163239465839645],[-75.93141318031479,46.16454016391193],[-75.9312311776662,46.14932899889634],[-75.94731605284137,46.14978354500088],[-75.95321159120691,46.16316627450407],[-75.99733106077444,46.16265975558438],[-76.02923093996876,46.162688046603186],[-76.03324600171621,46.15589800129769],[-76.10121753063738,46.15427317571108],[-76.10114580158834,46.160920737180994],[-76.15407066048444,46.1596117142079],[-76.15242408801703,46.02266362859014],[-76.15239237119154,46.02177072183816],[-76.01240551299797,46.02482625631764],[-75.93603665326987,46.02576962821975],[-75.76469438874183,46.02258350134425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.9578552638876,"lat":46.092669445927015},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483032"],"csd_name_en":["Gracefield"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Gracefield"}},{"type":"Feature","geometry":{"coordinates":[[[-76.66767878711728,45.57385356178604],[-76.64457488128346,45.603756010862554],[-76.64997649692003,45.606581149949186],[-76.67036529715286,45.61405060015071],[-76.67343312520313,45.59170244990107],[-76.66767878711728,45.57385356178604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.6622469094848,"lat":45.596766646411886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484020"],"csd_name_en":["Portage-du-Fort"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Portage-du-Fort"}},{"type":"Feature","geometry":{"coordinates":[[[-76.15079003218052,45.89763176052168],[-76.15239237119154,46.02177072183816],[-76.15242408801703,46.02266362859014],[-76.31937172249994,46.024767742207274],[-76.31796686053772,45.99902508859828],[-76.31653006711421,45.896722188978416],[-76.32788642649727,45.89671176803416],[-76.32568536980536,45.82177103643826],[-76.32515676491386,45.800314359418806],[-76.22366412986756,45.80170959188313],[-76.15098478733971,45.804156068662095],[-76.15079003218052,45.89763176052168]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.2367648309346,"lat":45.911296476598096},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484050"],"csd_name_en":["Alleyn-et-Cawood"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Alleyn-et-Cawood"}},{"type":"Feature","geometry":{"coordinates":[[[-79.35863180954784,48.76353245588714],[-79.39402609937106,48.763712560520894],[-79.3940290625823,48.792374722509614],[-79.43729236577256,48.792393871243064],[-79.51739290596335,48.792256859639785],[-79.51767131655531,48.66890739685074],[-79.46664593262061,48.659066226501935],[-79.40347051860829,48.677875970422846],[-79.37131068508107,48.6776766707934],[-79.35892115893789,48.67753594653959],[-79.35863180954784,48.76353245588714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.44369868825946,"lat":48.728217687159706},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487075"],"csd_name_en":["Clerval"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Clerval"}},{"type":"Feature","geometry":{"coordinates":[[[-77.77761448898698,48.430498512871594],[-77.77682008125724,48.57528232539565],[-77.76943821172321,48.5752040234644],[-77.76943686841756,48.58824369238629],[-77.80100800841228,48.58813051419651],[-77.98658216964988,48.58872235450593],[-77.99577061978552,48.57524845858049],[-77.99597756859256,48.56150437141702],[-78.01437469883912,48.56144432637415],[-78.01393587639441,48.5317430641381],[-77.99635932633646,48.53214298686524],[-77.99593335188456,48.517702080244355],[-77.99541096316848,48.47412204834777],[-77.96763004866176,48.47375102177859],[-77.96813845531244,48.43058435111696],[-77.77761448898698,48.430498512871594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.8845309195627,"lat":48.512245455134995},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488035"],"csd_name_en":["Landrienne"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Landrienne"}},{"type":"Feature","geometry":{"coordinates":[[[-78.04719990485987,48.4301728879327],[-78.08338389236566,48.44617031524202],[-78.09755895622907,48.465476117893594],[-78.13400819433373,48.466395518311394],[-78.12930021951578,48.47503185238796],[-78.10493017727829,48.48746885872059],[-78.10811939901193,48.500092900090216],[-78.10277369027469,48.51613382460396],[-78.20222226471665,48.51647470529634],[-78.20253593725033,48.50225795958157],[-78.22408600070872,48.503698536212056],[-78.25534646444756,48.50378603172523],[-78.2563651697925,48.47409286922582],[-78.27007068914843,48.47423105190082],[-78.270787752396,48.430220516205296],[-78.22398512919831,48.42995488257144],[-78.04719990485987,48.4301728879327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.17762789509497,"lat":48.46811100613408},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488050"],"csd_name_en":["Saint-Mathieu-d'Harricana"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Saint-Mathieu-d'Harricana"}},{"type":"Feature","geometry":{"coordinates":[[[-71.88425302143196,48.297574298948625],[-71.92739854326446,48.30434111741108],[-71.90518395588279,48.35131946457728],[-71.90228963128362,48.367099929715685],[-71.94891335100587,48.3765924671702],[-71.96526835781563,48.37958950645983],[-71.98303802719836,48.3784008479697],[-71.9994152685831,48.371163760100956],[-72.02985926998021,48.377100347015805],[-72.04310689306915,48.34958553747597],[-72.06939298290571,48.28403192237567],[-72.0750405010363,48.26959979098257],[-71.95815799821324,48.25018834675248],[-71.9088095341611,48.241468955288724],[-71.88425302143196,48.297574298948625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.97751227770726,"lat":48.310745031564885},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491010"],"csd_name_en":["Saint-Andr\u00e9-du-Lac-Saint-Jean"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Saint-Andr\u00e9-du-Lac-Saint-Jean"}},{"type":"Feature","geometry":{"coordinates":[[[-75.97278505873194,49.691132541139424],[-75.96518860305275,49.70492898316197],[-75.94874099965911,49.717845883945316],[-75.89935780958794,49.7392013298581],[-75.90455923285532,49.769192525186774],[-75.98669979879963,49.76889489938822],[-75.98663563724996,49.75335796575644],[-76.01910036085609,49.75459548171953],[-76.01973330373043,49.76181567823521],[-76.04827468559252,49.76127228118794],[-76.04862845371798,49.77069263465076],[-76.26318554423504,49.771853972613485],[-76.4290904480691,49.77298234918586],[-76.4293203083038,49.73633909657804],[-76.43446142082666,49.71851815472294],[-76.47514206799627,49.71902799749591],[-76.48423162434868,49.71262497575635],[-76.47275688376564,49.69908015765984],[-76.44337914502115,49.709470956784536],[-76.4248069722025,49.70957183280522],[-76.41449386233691,49.721013577298265],[-76.39542627624088,49.726116036197936],[-76.36116731835054,49.72121484653482],[-76.31732315653305,49.718990027459256],[-76.2962273601504,49.715113087641974],[-76.27244749062397,49.72066360034743],[-76.23655015650563,49.72184980292593],[-76.22691551063919,49.72891904860347],[-76.20845915030715,49.72190460388186],[-76.17913672052067,49.72205888297112],[-76.13806827435347,49.728536416434864],[-76.12538904100641,49.721986421880565],[-76.11118882560912,49.73215691532416],[-76.07988216515407,49.72455042543512],[-76.06870008682648,49.7172344510462],[-76.04220624831743,49.71256527754188],[-76.01063408749498,49.71538444114732],[-75.98163835827144,49.71344900255039],[-75.9835824439428,49.692519778506075],[-75.97278505873194,49.691132541139424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.17841469201693,"lat":49.74381928881934},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499010"],"csd_name_en":["Waswanipi"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Waswanipi"}},{"type":"Feature","geometry":{"coordinates":[[[-68.5367104125267,58.03675250370781],[-68.53191809376939,58.03328563667816],[-68.4315398538754,58.02078395567621],[-68.24345929469192,58.06514832102448],[-68.2369923695614,58.1250545299071],[-68.22391919638987,58.24376759602886],[-68.22135873424327,58.26938160055659],[-68.29651778044384,58.2629551077958],[-68.35969183011257,58.25676714062591],[-68.45546825793032,58.25003790873622],[-68.53921202137991,58.089564978791344],[-68.5367104125267,58.03675250370781]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.37415554733603,"lat":58.142890003514836},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499095"],"csd_name_en":["Kuujjuaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kuujjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-76.45009910995944,56.40595722077359],[-76.45444360345289,56.417288204482226],[-76.42975129332812,56.423774310334785],[-76.41821419459804,56.44088929185426],[-76.38883007703788,56.45216210640278],[-76.39414849080242,56.464741986759634],[-76.38222450945352,56.470571608360636],[-76.41362499957444,56.48839821060455],[-76.39950661201888,56.502076811131985],[-76.39828108600406,56.52267989597634],[-76.4225951888186,56.52615730860583],[-76.43004341699282,56.53741829227184],[-76.39187450244462,56.54501248912766],[-76.38132060006706,56.536597489570525],[-76.38557492264454,56.52290539256633],[-76.35634328979768,56.51266919860102],[-76.3554001907099,56.50511419571626],[-76.32805201957443,56.499999999382],[-76.33555370232871,56.48297329938334],[-76.36445218088824,56.49042939915751],[-76.3753083166438,56.478560095395444],[-76.34672489930314,56.47279909561421],[-76.33834328431628,56.447343901935845],[-76.29351388794545,56.44669410880951],[-76.30695432548242,56.47468337626584],[-76.29775592904551,56.50444100761551],[-76.31625010136914,56.57022406435485],[-76.38446478697583,56.64135437492621],[-76.53261050335894,56.6380936429371],[-76.54920202214971,56.602884101380184],[-76.5342930924807,56.597705295719656],[-76.54443442564443,56.568845911594465],[-76.45315438807332,56.56767542153773],[-76.45520392756453,56.5226319375337],[-76.55190189117549,56.52375639088903],[-76.55444728346762,56.51327729981886],[-76.54416668989856,56.50097817701126],[-76.55158090261172,56.47522828061733],[-76.51862466867115,56.458898284211735],[-76.52658368393814,56.44604737325762],[-76.52267959298918,56.42772447361651],[-76.53343700082962,56.40721058985609],[-76.45009910995944,56.40595722077359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.43332631930534,"lat":56.5313326703666},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499878"],"csd_name_en":["Umiujaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Umiujaq"}},{"type":"Feature","geometry":{"coordinates":[[[-78.1101001975575,60.915096966724604],[-78.10871040737062,60.91408441197459],[-78.05792864727549,60.91545778688854],[-78.0646485820186,60.793621115330986],[-78.04379428396118,60.79700500081415],[-78.02629168797718,60.790375993154576],[-77.99055960646845,60.78904510529881],[-77.98055349771715,60.78336400911107],[-77.94891518276724,60.78448569660433],[-77.87726247895104,60.79243180525926],[-77.8699080896268,60.785275596502025],[-77.89092159421031,60.777047302137646],[-77.88348658657914,60.769305902350496],[-77.8545174109905,60.76521231122091],[-77.82821028011556,60.77041738799312],[-77.78400511109272,60.78748040057409],[-77.76655838953413,60.7837603044322],[-77.72715887879713,60.792696589472904],[-77.77318315236603,60.845749449874525],[-77.70442281019596,60.860143206099835],[-77.69591692255995,60.85345010361498],[-77.61399439393227,60.874386605223236],[-77.55291299083044,60.88083560493567],[-77.47925398479092,60.90495658533991],[-77.40659760951549,60.93148689991044],[-77.40182426149693,60.93742840775355],[-77.44917229169063,60.973594725626725],[-77.50949848326502,61.00527730425551],[-77.54075449338467,61.01611811556463],[-77.80832724572254,60.93244108196296],[-77.81032831554123,60.92058489269692],[-77.85190509386801,60.91435210465552],[-77.96163467409497,60.88873312491625],[-78.00597849620524,60.93696149836805],[-77.98632328622672,60.95795754854089],[-78.01368990654339,60.956863399655674],[-78.04488461537045,60.94138770207737],[-78.07551199559035,60.93125550435151],[-78.1101001975575,60.915096966724604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.76802812200673,"lat":60.88901333643409},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499883"],"csd_name_en":["Akulivik"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Akulivik"}},{"type":"Feature","geometry":{"coordinates":[[[-77.11816285345353,44.77700955475373],[-77.168060004743,44.76356496427919],[-77.19603453802043,44.85109947143687],[-77.22135925820831,44.91954195623499],[-77.06578720493036,44.96253200100915],[-77.09911701548123,45.02220070136223],[-77.12011966742031,45.06710467307607],[-77.13748229534758,45.09926047733425],[-77.16890580448538,45.150062193059036],[-77.21580353145879,45.23703755093651],[-77.34003949609102,45.20092367300095],[-77.35478653007758,45.19582105622217],[-77.445981489638,45.17147120934817],[-77.5414334350261,45.14424706972793],[-77.52484185948383,45.106381858754084],[-77.51952697667782,45.102588992086964],[-77.48071442062952,45.03368991112569],[-77.40763615471062,44.8994996115468],[-77.31383684095633,44.72568340174883],[-77.28834560925213,44.7322316351411],[-77.24499744092576,44.64239921526079],[-77.20750505847428,44.56701640736983],[-77.19008382974317,44.57140666299804],[-77.03219156421642,44.611959620435954],[-77.11816285345353,44.77700955475373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.27040055522188,"lat":44.93937544470479},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3511"],"cd_name_en":["Lennox and Addington"],"csd_code":["3511035"],"csd_name_en":["Addington Highlands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lennox and Addington","csd_name_fr":"Addington Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-78.2089660151175,44.21249026983436],[-78.21996543660586,44.21063496377295],[-78.21214159128895,44.19481758793347],[-78.24150887624911,44.187233343893],[-78.23725142544276,44.17680103539833],[-78.21943538840611,44.1681721999467],[-78.19199432055721,44.18959583627472],[-78.20389425808408,44.19617351527474],[-78.2089660151175,44.21249026983436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.21677611386123,"lat":44.187207545860296},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515008"],"csd_name_en":["Hiawatha First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Hiawatha First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-78.88911811420444,44.18481710406107],[-78.87484359244446,44.18807989173917],[-78.88073760823924,44.20020499829008],[-78.89436595227028,44.197064115811436],[-78.88911811420444,44.18481710406107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.8847428992844,"lat":44.192495810922125},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518022"],"csd_name_en":["Mississaugas of Scugog Island"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Mississaugas of Scugog Island"}},{"type":"Feature","geometry":{"coordinates":[[[-80.18786940605982,43.554198989165414],[-80.2250121781867,43.584107833926026],[-80.24383459823885,43.57692371134419],[-80.26751518232453,43.594247579936976],[-80.27527055822321,43.585894788540756],[-80.2765941003044,43.57075853102348],[-80.31975128358884,43.54247220660185],[-80.32694355724972,43.53437290360299],[-80.30715877469957,43.5196627445822],[-80.29753380311276,43.523390762669834],[-80.27814846815129,43.51087282164209],[-80.26120845655471,43.525372611027386],[-80.25204769663037,43.51782409751739],[-80.25478671518862,43.50515612891963],[-80.24499511212922,43.494408052748746],[-80.23353671191458,43.49645210025299],[-80.22680448953004,43.478257207278084],[-80.20156440456856,43.483004206861374],[-80.18913031429757,43.473821500619096],[-80.15339190248955,43.500526999384626],[-80.20288305964246,43.536811983500996],[-80.18786940605982,43.554198989165414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.23709920176272,"lat":43.53257437693648},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523008"],"csd_name_en":["Guelph"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Guelph"}},{"type":"Feature","geometry":{"coordinates":[[[-80.38851610786023,43.85817510351379],[-80.39857728958333,43.856044601803305],[-80.42161350942521,43.95772030965652],[-80.43842851805898,44.02598939149643],[-80.56856991469832,43.998160391581145],[-80.71634769340568,43.981290003747766],[-80.74728903029555,44.00187208995702],[-80.75571481221289,43.99498639719472],[-80.74573870835552,43.98882431078808],[-80.75426888523032,43.976652208874],[-80.77136924026767,43.974567707362716],[-80.74186360696292,43.84402810428518],[-80.56358231154243,43.8302868058384],[-80.56482268477971,43.823898890147305],[-80.5315014810823,43.81019840594622],[-80.51883888572132,43.812441804640315],[-80.50121753603108,43.806692685517895],[-80.47033810769162,43.783937293519465],[-80.38791321197779,43.85771139624698],[-80.38851610786023,43.85817510351379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.5709714158288,"lat":43.91107705186729},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523050"],"csd_name_en":["Wellington North"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Wellington North"}},{"type":"Feature","geometry":{"coordinates":[[[-80.22788516964872,43.11876111887615],[-80.21553588483759,43.11994460350392],[-80.2155925796626,43.14216271682044],[-80.19420552063714,43.14862534085837],[-80.20814600802879,43.15821641275223],[-80.22099121037016,43.20359207614887],[-80.25057401878267,43.198322187458444],[-80.26125729431938,43.20830490360421],[-80.31924900651477,43.198525310719674],[-80.33670471878014,43.19099044676046],[-80.33133013991004,43.17766921111967],[-80.3529567504286,43.17380315878339],[-80.35396714666909,43.15664136689575],[-80.33444709475012,43.145986895279584],[-80.31350642300832,43.14993205101806],[-80.30629280193978,43.13752489328838],[-80.32780410447505,43.10981569895025],[-80.28405540358067,43.09455711001631],[-80.26064573036982,43.09907197978579],[-80.2626720626809,43.10737068794623],[-80.23402777412902,43.11722460699161],[-80.22788516964872,43.11876111887615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.27410412365961,"lat":43.15553286411137},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3529"],"cd_name_en":["Brant"],"csd_code":["3529006"],"csd_name_en":["Brantford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Brant","csd_name_fr":"Brantford"}},{"type":"Feature","geometry":{"coordinates":[[[-81.4728754259932,42.756869393830414],[-81.49151153971953,42.75398479564817],[-81.50902544027112,42.76427969483908],[-81.5327962706772,42.76028745233542],[-81.53518025265531,42.741506580253876],[-81.56955552732981,42.73452451334006],[-81.58979396113294,42.72609290489402],[-81.60108898651737,42.710563690119066],[-81.61394290095363,42.71003034657653],[-81.61649213712016,42.69525099938329],[-81.62688440642799,42.683952493348954],[-81.64406088275605,42.68481640853241],[-81.65280751482163,42.69713565570396],[-81.6720475706616,42.70255258057929],[-81.58851521386049,42.63750070833872],[-81.49307624742217,42.56054482155891],[-81.43157932317843,42.50975588299686],[-81.33185827776698,42.51781697026254],[-81.22023809643268,42.524199776917236],[-81.21891289156106,42.56288714094126],[-81.2350303346836,42.57186144362995],[-81.2976566762731,42.623232745027735],[-81.35505528538572,42.66652369284807],[-81.4728754259932,42.756869393830414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.43347331897444,"lat":42.62572228236769},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534030"],"csd_name_en":["Dutton\/Dunwich"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Dutton\/Dunwich"}},{"type":"Feature","geometry":{"coordinates":[[[-80.82141117779531,45.15534751556672],[-80.90264488260406,45.22346587894439],[-81.07103149630173,45.36070211309288],[-81.49160525877787,45.36194123805752],[-81.81676315828473,45.36155552120023],[-81.81677262865213,45.34300140248747],[-81.80208785691772,45.309389394421046],[-81.74523011927305,45.25021139305655],[-81.74479261895773,45.21721443028667],[-81.72211263926712,45.182061488501155],[-81.69009762619594,45.138350517775756],[-81.65249978416556,45.0973404744592],[-81.60295765015144,45.04687442630338],[-81.57194272759877,45.01831644677009],[-81.55432721862582,45.01020164410356],[-81.49746342632491,45.00238081763665],[-81.45319757882122,44.999455466373526],[-81.44744066272071,44.99375361389197],[-81.44820462033088,44.96495681697832],[-81.444392577497,44.95043223133217],[-81.42898825696747,44.92395738361868],[-81.41388025146051,44.87698476740037],[-81.39815812159799,44.84711106794241],[-81.34100875413124,44.862084137148116],[-81.24459070927367,44.88548386060954],[-81.14284166405585,44.91174560140432],[-81.00000000547918,45.01756218205294],[-80.82141117779531,45.15534751556672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.31597202289959,"lat":45.15686491145695},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541069"],"csd_name_en":["Northern Bruce Peninsula"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Northern Bruce Peninsula"}},{"type":"Feature","geometry":{"coordinates":[[[-79.67168918832805,44.98056378794479],[-79.74467115154654,44.96087341174968],[-79.77364301934766,44.99468691668214],[-79.76593905621431,44.99827710629413],[-79.79229397348368,45.0449571344783],[-79.71765813896526,45.065629584881705],[-79.77487713701298,45.168692421586705],[-79.78357151518884,45.16654139629488],[-79.97989291538892,45.112812533304925],[-80.04976700920494,45.09592950991576],[-80.05754059324269,45.092221783651084],[-80.12007734194229,45.100570965124845],[-80.33739191022407,45.019268742667315],[-80.60010963069618,44.97353016626512],[-80.59918520750243,44.97271742249658],[-80.52070802891413,44.90434300823004],[-80.00000001311942,44.94109799828841],[-79.98429570336337,44.942558021225416],[-79.88491898597857,44.82978802091226],[-79.87706954071199,44.81957993162637],[-79.84160960969336,44.80297637242371],[-79.8099494250268,44.79098792863423],[-79.74513492774473,44.77200629233943],[-79.73015316227605,44.77284305083066],[-79.72249379905082,44.799962656825905],[-79.71206869314886,44.82009510048674],[-79.68858259569296,44.81926140318618],[-79.67993973031832,44.82616298985424],[-79.69425847485147,44.83962382764927],[-79.70393856125135,44.85556107167592],[-79.69388357589062,44.87346690309303],[-79.65792704994095,44.89442373900851],[-79.63884660036065,44.89701665470304],[-79.62960534473133,44.9080379699556],[-79.63755568670997,44.91641565544697],[-79.67168918832805,44.98056378794479]],[[-80.04668625465621,45.09099810634253],[-80.0342226152301,45.08745586794958],[-80.03189147750277,45.079710385572156],[-80.04456270411316,45.077246570359144],[-80.04668625465621,45.09099810634253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.01447905914378,"lat":44.9795105082383},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544065"],"csd_name_en":["Georgian Bay"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Georgian Bay"}},{"type":"Feature","geometry":{"coordinates":[[[[-80.12382861945623,45.30999658330557],[-80.10355018341389,45.30938165011299],[-80.08649713550545,45.31956931143723],[-80.12382861945623,45.30999658330557]]],[[[-80.20844155964393,45.549899185544525],[-80.23020964032646,45.59358186568795],[-80.23403107794333,45.59446472204986],[-80.28087762490229,45.68234533154126],[-80.39740085508718,45.65006281764774],[-80.41903536310517,45.68388977993332],[-80.46533282788042,45.67112506649185],[-80.50471320006784,45.64928078327298],[-80.5055301046681,45.66106272377478],[-80.53852386903898,45.656103792241],[-80.58559964468331,45.63788540684151],[-80.65103355629017,45.62045433078657],[-80.86221075065424,45.56948018050713],[-81.07237356858504,45.51873827181719],[-81.07103149630173,45.36070211309288],[-80.90264488260406,45.22346587894439],[-80.82141117779531,45.15534751556672],[-80.60010963069618,44.97353016626512],[-80.33739191022407,45.019268742667315],[-80.12007734194229,45.100570965124845],[-80.05754059324269,45.092221783651084],[-80.04976700920494,45.09592950991576],[-79.97989291538892,45.112812533304925],[-79.78357151518884,45.16654139629488],[-79.79833717281248,45.171470659885266],[-79.8104923383191,45.18724295191097],[-79.83161900771125,45.181804601731784],[-79.87547030347739,45.25967962039419],[-80.00341482176472,45.225596368727736],[-80.01238616386367,45.24560728253655],[-80.04858215658547,45.31390810487801],[-80.08146634502025,45.29684020180966],[-80.08885553804176,45.281425590302405],[-80.10060905455425,45.283193099662206],[-80.11806994687434,45.27557139895806],[-80.13561083510182,45.278208398509506],[-80.14725893575957,45.26757619742954],[-80.16444166193453,45.23471379206555],[-80.19476434017672,45.2431748037862],[-80.20379284189457,45.26756359841589],[-80.22254175284584,45.27913808876518],[-80.21632413659133,45.28614572027964],[-80.2492394838208,45.27673324170008],[-80.2560823101162,45.28704531146676],[-80.27764970432762,45.27026101768206],[-80.33180723576987,45.25561995414313],[-80.43544375829867,45.22530117215779],[-80.46262325933672,45.28350102569955],[-80.50000000251,45.37859355050359],[-80.54284055576723,45.37861098501843],[-80.54382133412489,45.41113620128892],[-80.47712160730748,45.430171872973],[-80.39991497883722,45.44997311170558],[-80.3047933808189,45.47592672419575],[-80.31744670116899,45.501438963349436],[-80.33853812401081,45.50233232717528],[-80.33747495789382,45.5541735035159],[-80.30911073202105,45.55208010618005],[-80.26364165908711,45.54353451185559],[-80.26267607871465,45.53631058434845],[-80.20844155964393,45.549899185544525]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.54036713694803,"lat":45.3170999094256},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549005"],"csd_name_en":["The Archipelago"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"The Archipelago"}},{"type":"Feature","geometry":{"coordinates":[[[-80.0300517920829,46.151187562910046],[-80.05524186869962,46.1495354494427],[-80.08518379024089,46.14076836766872],[-80.11047739767488,46.147546747709896],[-80.11321812637028,46.13588578914697],[-80.08276114919644,46.12618651239554],[-80.0969302567328,46.11458071262314],[-80.14035814662594,46.11479840915217],[-80.17452592805206,46.10509589118689],[-80.15032284348582,46.09206609093257],[-80.13985436205165,46.09310389588273],[-80.1403212341012,46.08137099570977],[-80.14515942195376,46.07292901021482],[-80.14857973026659,46.06999339207006],[-80.15087561527962,46.07266180697278],[-80.18275923956797,46.078550207625725],[-80.17248014315442,46.065398800548586],[-80.20053064646008,46.05336690095424],[-80.19762173778346,46.04803630418977],[-80.12397405187527,46.03227386071091],[-80.05816103549336,46.024687289930235],[-80.04952184726427,46.0289449936473],[-80.02371234194361,46.02632449576321],[-80.00239473172604,46.03844439382665],[-79.98060032387046,46.037334309330056],[-79.95270904266032,46.042960597363106],[-79.93286043791369,46.0541716048921],[-79.93377306444232,46.067325869438434],[-79.91381324770461,46.07619611193619],[-79.92743003729997,46.083588212132774],[-79.99743244722971,46.099155012875],[-80.01926434753997,46.10830870977295],[-80.04317262866,46.10632301094397],[-80.07643692846183,46.090989108721196],[-80.07857672692039,46.097657707923716],[-80.02376142993228,46.124043704374294],[-80.0100028321991,46.12618441212394],[-80.01746865081778,46.14454630210682],[-80.0300517920829,46.151187562910046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.06024788247939,"lat":46.07750850682766},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549077"],"csd_name_en":["Dokis 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Dokis 9"}},{"type":"Feature","geometry":{"coordinates":[[[-81.72146799898815,46.09291885791483],[-81.74087813984319,46.08206439639661],[-81.75733024418327,46.08303661248915],[-81.7928297313289,46.06107789979927],[-81.77894493648677,46.04734879175505],[-81.77111683780716,46.029122096005125],[-81.77664313110877,46.01776219828871],[-81.77421754224281,46.002252901769204],[-81.75496684894746,46.008375995645046],[-81.74400384602231,46.022092593648345],[-81.7310421453229,46.04927640493769],[-81.75514634153105,46.06043319428249],[-81.66628193015603,46.066440090643304],[-81.6471942377442,46.063993705536056],[-81.65349354680765,46.07954640167438],[-81.67187557672604,46.09240244278505],[-81.72146799898815,46.09291885791483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.7312726903517,"lat":46.0603905796758},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551040"],"csd_name_en":["Whitefish River 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Whitefish River 4"}},{"type":"Feature","geometry":{"coordinates":[[[-82.07585820509544,49.2766160230526],[-82.07708091169144,49.45064280036889],[-82.2766284161875,49.45078617447575],[-82.27583456668019,49.320275584855715],[-82.22154175300217,49.32000614269383],[-82.21843566636487,49.27753541646419],[-82.07585820509544,49.2766160230526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.17092814751327,"lat":49.36875223036965},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556056"],"csd_name_en":["Moonbeam"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Moonbeam"}},{"type":"Feature","geometry":{"coordinates":[[[-83.7268779825717,46.108704331021876],[-83.7278586812401,46.179445800270905],[-83.75394410694771,46.23244751083499],[-83.83226573850173,46.26919262023127],[-83.8607958091235,46.277856949772186],[-83.89515511918556,46.26739976818118],[-83.87696781864368,46.25580609443172],[-83.88847543381502,46.24346000694549],[-83.89837324807412,46.26684021262581],[-83.96596676903145,46.23785713319851],[-83.89533860059966,46.159934398142084],[-83.89041975009638,46.16205292627595],[-83.84055118268802,46.108117031188584],[-83.82633313674867,46.118861111015825],[-83.75986094118595,46.102722202373684],[-83.7268779825717,46.108704331021876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.82903209238962,"lat":46.19117796271609},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557004"],"csd_name_en":["Hilton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Hilton"}},{"type":"Feature","geometry":{"coordinates":[[[-82.31261033334064,46.1858458000931],[-82.31286081849363,46.27681751759713],[-82.43665720035922,46.2773107090021],[-82.43675971385355,46.218037126265195],[-82.41066746334546,46.2174916869864],[-82.41083676373094,46.189006197933445],[-82.43593225652404,46.18440541555846],[-82.43438220879986,46.14307846846353],[-82.45878393300987,46.13898380703081],[-82.47633944004048,46.12974000964063],[-82.43382246329327,46.128193958216805],[-82.42974729547619,46.019084114962894],[-82.36114039047585,46.01998360901906],[-82.35030820095163,46.02542021844741],[-82.31423486401675,46.04257076303355],[-82.31378819415144,46.140341819363066],[-82.34989345115876,46.15522660193388],[-82.35394565056212,46.17047911388675],[-82.33572845549254,46.1660673100269],[-82.31506763670411,46.17096011123104],[-82.32625042511638,46.179705114501836],[-82.31261033334064,46.1858458000931]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.37573979903645,"lat":46.150422686367},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557039"],"csd_name_en":["Spanish"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Spanish"}},{"type":"Feature","geometry":{"coordinates":[[[-82.43593225652404,46.18440541555846],[-82.41083676373094,46.189006197933445],[-82.41066746334546,46.2174916869864],[-82.43675971385355,46.218037126265195],[-82.51057343687282,46.212769517183595],[-82.54728504441239,46.207544408687916],[-82.56660443795958,46.20859531463811],[-82.59108444540423,46.203820316376266],[-82.61006914263291,46.2089639011818],[-82.63519933275157,46.19958020321476],[-82.64239935884127,46.201969998085104],[-82.68205333522918,46.187631999935476],[-82.67844134517615,46.15793920275478],[-82.64200005362159,46.157667401774184],[-82.62718715480811,46.16570040132333],[-82.57055305350252,46.16884141720488],[-82.55566694073488,46.16557089255883],[-82.50260314613593,46.18104100442129],[-82.4685213318117,46.199853315785184],[-82.44699835055151,46.196635908050716],[-82.45869353302592,46.18456200623491],[-82.45384645191311,46.172734600714364],[-82.43593225652404,46.18440541555846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.55390931676499,"lat":46.18992978232158},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557072"],"csd_name_en":["Serpent River 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Serpent River 7"}},{"type":"Feature","geometry":{"coordinates":[[[-84.88383495403477,49.19556465141505],[-84.88403720726649,49.18637296894366],[-84.76373900200348,49.1886976101158],[-84.6849185819591,49.1866765602874],[-84.6836324205,49.22880455678994],[-84.68516214682808,49.318970688887745],[-84.8844061322378,49.31863952881586],[-84.8831390569186,49.25821269128594],[-84.88383495403477,49.19556465141505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.78405243380999,"lat":49.25317803204937},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557096"],"csd_name_en":["Hornepayne"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Hornepayne"}},{"type":"Feature","geometry":{"coordinates":[[[-89.63251540905426,48.3253908096681],[-89.63554312813253,48.32544617306619],[-89.63505095583554,48.406284995915094],[-89.63818575717416,48.41319274121744],[-89.76593771553779,48.41243292554416],[-89.76544610079128,48.31120671126055],[-89.6720725483182,48.31105943665988],[-89.63225860858321,48.31324603104576],[-89.63251540905426,48.3253908096681]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.70040718206637,"lat":48.36201117453055},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558016"],"csd_name_en":["O'Connor"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"O'Connor"}},{"type":"Feature","geometry":{"coordinates":[[[-88.32593214736835,49.070412949975946],[-88.32158408454745,49.05860473685091],[-88.28959764470983,49.061127031397824],[-88.3110834914108,49.07231061097441],[-88.32593214736835,49.070412949975946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.31115558232949,"lat":49.06496837515892},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558092"],"csd_name_en":["Red Rock 53"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Red Rock 53"}},{"type":"Feature","geometry":{"coordinates":[[[-94.30005829613076,49.07917635202044],[-94.30045953612229,49.08936356767422],[-94.30563358502842,49.089304683438385],[-94.30531188558561,49.07929308894384],[-94.30005829613076,49.07917635202044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.30285786452532,"lat":49.08427255401746},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559052"],"csd_name_en":["Big Island Mainland 93"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Big Island Mainland 93"}},{"type":"Feature","geometry":{"coordinates":[[[-93.02551172379961,52.51148452709026],[-93.04936682919084,52.50164043603687],[-93.0300218553046,52.48230143528719],[-93.0345542515579,52.466971220519305],[-92.99999983840308,52.46475703337413],[-92.9671281507866,52.49007534183661],[-92.9959553225735,52.49570314159989],[-93.00548884416963,52.50488702852562],[-93.02551172379961,52.51148452709026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.01175713881914,"lat":52.487164495543084},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560080"],"csd_name_en":["North Spirit Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"North Spirit Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-89.61969432580935,53.80661544853946],[-89.51412001508533,53.80665564018073],[-89.53266073066345,53.8279960296796],[-89.54886180736176,53.83888233146023],[-89.51898542822579,53.84134642854778],[-89.49894042284636,53.849767442271705],[-89.55177843656296,53.850915928750794],[-89.59297301498371,53.8540349299824],[-89.6160564316851,53.84805722286163],[-89.61969432580935,53.80661544853946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.57094023728877,"lat":53.82902549539456},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560088"],"csd_name_en":["Wapekeka 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wapekeka 2"}},{"type":"Feature","geometry":{"coordinates":[[[-96.06811160098349,50.25107399477154],[-96.06279437221922,50.2410353296179],[-96.05469755379495,50.25018583722104],[-96.06811160098349,50.25107399477154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.06186784233255,"lat":50.247431720536824},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601060"],"csd_name_en":["Lac du Bonnet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Lac du Bonnet"}},{"type":"Feature","geometry":{"coordinates":[[[-100.55564830809143,49.00004779180111],[-100.5558268401065,49.17364225429183],[-100.57908708643602,49.17764240097513],[-100.5789112978469,49.26693681086511],[-100.58037888603968,49.31113949605892],[-100.57903969301515,49.35530820640503],[-100.64020525774754,49.35474204301425],[-100.85020600733085,49.35529690990015],[-100.85011951097202,49.26668939549413],[-100.85162303976813,49.25007796651391],[-100.85081900951984,49.177681658058226],[-100.82447241829216,49.177659799980546],[-100.82460970020482,49.00006767422376],[-100.55564830809143,49.00004779180111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.70270484317709,"lat":49.17787907742595},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605044"],"csd_name_en":["Brenda-Waskada"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Brenda-Waskada"}},{"type":"Feature","geometry":{"coordinates":[[[-99.34845983511688,49.78385636641892],[-99.34733434275614,49.749528953457414],[-99.3694157263823,49.73971630427129],[-99.32523921944642,49.739016281720986],[-99.32586868758322,49.72406549348389],[-99.31316148278711,49.7237419122378],[-99.31373990239565,49.73915413709637],[-99.2803875293279,49.73916876727078],[-99.2799520138805,49.782918088829604],[-99.34845983511688,49.78385636641892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.31576849373391,"lat":49.75905623469478},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607040"],"csd_name_en":["Swan Lake 7A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Swan Lake 7A"}},{"type":"Feature","geometry":{"coordinates":[[[-99.65999906133146,49.88660591973558],[-99.66016660487344,50.063404002400816],[-99.9352682854642,50.06357299391749],[-100.07206599276076,50.063609587490156],[-100.07245289265835,49.88687948836724],[-100.04913478882982,49.886876901672345],[-99.98472101249743,49.8868696924985],[-99.92531201867088,49.88687240997002],[-99.65999906133146,49.88660591973558]],[[-99.9371078240855,49.89868129161419],[-99.93495441630893,49.898684750392256],[-99.9349543677506,49.89656235320641],[-99.9370445364082,49.89655188425507],[-99.9371078240855,49.89868129161419]],[[-99.95757199066482,49.91611719392417],[-99.93454470543823,49.916144610443965],[-99.9349531036156,49.90156898802175],[-99.95804411560222,49.901399897501385],[-99.95757199066482,49.91611719392417]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.86577810917692,"lat":49.975448742417164},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607071"],"csd_name_en":["Elton"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Elton"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.49435128606873,49.79782709237983],[-98.50584463352043,49.80524183480762],[-98.50582569419002,49.79817129738993],[-98.49435128606873,49.79782709237983]]],[[[-97.94737052973728,50.076801361221015],[-97.97370341098203,50.066815205425186],[-98.01002908295709,50.06771530945082],[-98.01037298950784,50.24096738921228],[-98.01458661832515,50.24096750558818],[-98.01451624715185,50.30710988371068],[-98.06947666584246,50.29312422818204],[-98.07659958048134,50.27436594876297],[-98.10768515433321,50.249916138393715],[-98.19966608064813,50.21587874957511],[-98.26582217442055,50.19863814728557],[-98.31996924970514,50.187792833891166],[-98.38234817452718,50.18450773066063],[-98.44984865643144,50.191237143299],[-98.500350681948,50.20475812671268],[-98.55993857247272,50.235568871612756],[-98.56064662781363,50.15579678224812],[-98.54899488089883,50.152203802317864],[-98.56005759736234,50.13187510417193],[-98.55998361077422,50.06361970888218],[-98.56033909069194,49.8869223076401],[-98.5512903116447,49.88695059321464],[-98.5513488790892,49.797960690668354],[-98.52855948246217,49.79806810374359],[-98.52859060126714,49.80517799538715],[-98.52870408155829,49.8275433942193],[-98.52903952743021,49.87178482413741],[-98.48922197941381,49.872015902962886],[-98.49411840339039,49.88694862187364],[-98.482234644196,49.88695106905168],[-98.48183753161621,49.87208823314723],[-98.41413423087619,49.87190568879401],[-98.41467701583288,49.85764049980431],[-98.45305561902376,49.85756845844185],[-98.467103763206,49.841596240789926],[-98.45410689602298,49.826005458587275],[-98.46377307197658,49.817343012860135],[-98.48402516853366,49.81291605319861],[-98.4833294155867,49.797860884176124],[-98.41479317889727,49.7984668656305],[-98.27833051825291,49.798084200800766],[-97.86883098783282,49.79791361244439],[-97.86879681357549,49.88640209491766],[-97.87252500670355,49.88646070879957],[-97.87245750733892,50.02670600465387],[-97.94120667301657,50.026563065749954],[-97.9499811434253,50.04186677571603],[-97.94737052973728,50.076801361221015]],[[-98.32066960287723,49.964762501629544],[-98.3197234496996,49.99709452168792],[-98.27530259378344,49.99693910762515],[-98.25736685525438,49.98057951153029],[-98.25744707604876,49.950205688937636],[-98.2629563472339,49.93746339492548],[-98.28274307433173,49.935222027231966],[-98.30887563720376,49.958437821974115],[-98.32066960287723,49.964762501629544]],[[-98.34116243008053,49.95100003511512],[-98.33954572393547,49.94764675221261],[-98.34489458838723,49.94618512848013],[-98.34500728385072,49.95316942043326],[-98.34116243008053,49.95100003511512]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.22534603481984,"lat":50.0029649305917},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609024"],"csd_name_en":["Portage la Prairie"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Portage la Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-96.7044608969586,50.0623569998859],[-96.85330508809886,50.06297558890436],[-96.86505409996548,50.048242594324414],[-96.8993702776974,50.02668710867015],[-96.93961862824015,50.00824185713848],[-96.95673430673955,49.99460159584948],[-96.96176330793064,49.97430680916341],[-96.99010800361977,49.974558694216974],[-97.00148129123326,49.967343291585685],[-96.99770478274903,49.93044049375969],[-97.02484397716194,49.93064194723745],[-97.02251800598155,49.915775398145435],[-96.96476944524777,49.91557861485112],[-96.9560317372555,49.90055706797371],[-96.95599652497643,49.88596129281352],[-96.98127418510065,49.885974187390694],[-96.98129700092538,49.87107859617253],[-97.02691961759392,49.87106184894265],[-97.02616317823723,49.797578655243996],[-96.98106668667623,49.79746651033914],[-96.49999929285093,49.79580070821291],[-96.36571089003905,49.79605492545214],[-96.36571438169432,49.88484886313407],[-96.35674850236728,49.88509940236668],[-96.36097914581293,49.97294583418447],[-96.63651202041295,49.973243007128765],[-96.63553499844305,50.06196220349877],[-96.7044608969586,50.0623569998859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.70045583217265,"lat":49.90759700516065},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4612"],"cd_name_en":["Division No. 12"],"csd_code":["4612047"],"csd_name_en":["Springfield"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 12","csd_name_fr":"Springfield"}},{"type":"Feature","geometry":{"coordinates":[[[-100.95014561568668,50.62392320453184],[-100.88843794611199,50.62339611787811],[-100.8811789738815,50.64027545194876],[-100.86213897141698,50.652192536120474],[-100.8560492607231,50.690599452108124],[-100.85737011735903,50.72725089497319],[-100.9505903032214,50.72717621051374],[-100.99684584650221,50.72716749660937],[-100.99705530756385,50.63155040401868],[-100.9505127074374,50.63165036071158],[-100.95014561568668,50.62392320453184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.92874637692252,"lat":50.67873601912173},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616017"],"csd_name_en":["Waywayseecappo First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Waywayseecappo First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-100.18961499065082,51.99685898756327],[-100.14424733448715,51.99602166234022],[-100.13357695204313,52.02217394721221],[-100.1655693805548,52.04101335440186],[-100.16542577416934,52.057913948130725],[-100.15357865244302,52.08014913223669],[-100.154305942829,52.114124335355115],[-100.25044247255136,52.11417382628888],[-100.24951710075393,52.01261699056983],[-100.24400873998384,52.004056779168224],[-100.18778031753499,52.004055491930124],[-100.18961499065082,51.99685898756327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.19991352450417,"lat":52.055972836159135},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619070"],"csd_name_en":["Pine Creek 66A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Pine Creek 66A"}},{"type":"Feature","geometry":{"coordinates":[[[-94.21078029885545,56.503044398452424],[-94.20799792979108,56.500029408894676],[-94.1946076033982,56.504541129365556],[-94.19677841593632,56.50778514410452],[-94.21078029885545,56.503044398452424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.20254402650204,"lat":56.50386411481482},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623027"],"csd_name_en":["Fox Lake 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Fox Lake 2"}},{"type":"Feature","geometry":{"coordinates":[[[-101.79766962406549,49.168709407285284],[-101.78400243545488,49.16893451375421],[-101.78184932137077,49.17987668455968],[-101.79900820380402,49.17929999543528],[-101.79766962406549,49.168709407285284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.79059358994476,"lat":49.174408638190236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701008"],"csd_name_en":["Carnduff"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Carnduff"}},{"type":"Feature","geometry":{"coordinates":[[[-104.60700691364296,49.45624849623775],[-104.59568145928364,49.45772503579924],[-104.59585878269125,49.4645123937872],[-104.60703262068022,49.46453890333446],[-104.60700691364296,49.45624849623775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.60158034510948,"lat":49.46073466125821},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702028"],"csd_name_en":["Ceylon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Ceylon"}},{"type":"Feature","geometry":{"coordinates":[[[-104.30529504832059,49.468313311685066],[-104.31502909427859,49.457343509719934],[-104.29333538367062,49.45267050345064],[-104.28738156641356,49.467265499972285],[-104.30529504832059,49.468313311685066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.30007716130507,"lat":49.461048768544664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702031"],"csd_name_en":["Radville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Radville"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03696409393949,49.78480768686478],[-104.03896298909999,49.78699199998388],[-104.0389280133176,49.87225980279339],[-104.05379131443172,49.87225619976077],[-104.0538213985051,50.047133094983266],[-104.46339839266993,50.04707808915013],[-104.46343258945979,49.87215040273807],[-104.44534120320965,49.87212820048131],[-104.44547284746993,49.78459545363412],[-104.03892268237902,49.78481500512342],[-104.03696409393949,49.78480768686478]],[[-104.36737700240566,49.91602599053396],[-104.37806946426133,49.91602003639422],[-104.37830898984649,49.92321317214088],[-104.36715622444505,49.923344313440175],[-104.36737700240566,49.91602599053396]],[[-104.1744083826686,49.80039459705363],[-104.17438771971895,49.81386830465288],[-104.1520779211711,49.813878109410844],[-104.15211452384895,49.79896047373097],[-104.1744083826686,49.80039459705363]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25335463413147,"lat":49.916446048700806},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702069"],"csd_name_en":["Scott No. 98"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Scott No. 98"}},{"type":"Feature","geometry":{"coordinates":[[[-103.58664127579627,49.95276513933688],[-103.57594364197332,49.95279185562308],[-103.57598489630537,49.959926610520014],[-103.58738603006455,49.95992372731715],[-103.58664127579627,49.95276513933688]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.58149423400936,"lat":49.956389673770516},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702077"],"csd_name_en":["Osage"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Osage"}},{"type":"Feature","geometry":{"coordinates":[[[-107.72430256466488,49.24629406808328],[-107.73265061746628,49.24925465637612],[-107.73268759327115,49.24012540937887],[-107.72430256466488,49.24629406808328]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.72988025846743,"lat":49.24522471127943},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704002"],"csd_name_en":["Val Marie"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Val Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-101.67969044630799,50.597337349343945],[-101.67875081282513,50.60534799007177],[-101.69477760969679,50.60866730613573],[-101.69468709142708,50.60122109259012],[-101.67969044630799,50.597337349343945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.68684152238941,"lat":50.60315358137803},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705043"],"csd_name_en":["Spy Hill"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Spy Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-102.32641204507934,50.54217874017879],[-102.3042649320061,50.542534811260126],[-102.292154143527,50.53410686524059],[-102.29258943417629,50.515201572598],[-102.28064765797713,50.50791174105063],[-102.24514710508309,50.5003150237762],[-102.18610496833234,50.51252116603629],[-102.1535488738577,50.52553705484069],[-102.13959736335845,50.53735803978772],[-102.11583026487975,50.54465775700187],[-102.08769775349802,50.547959437557886],[-102.06890066504054,50.55517473421369],[-102.03481568941973,50.55116954579194],[-102.0183236605448,50.553299249923235],[-102.0056901810964,50.5464133844218],[-102.00597610414243,50.679244589981565],[-102.00699094042366,50.781373732022345],[-102.00589147843252,50.85569689653976],[-102.42441188782915,50.85560760656254],[-102.42444598595335,50.59176599626915],[-102.4189026552877,50.55078896054095],[-102.40732487671268,50.55044423984236],[-102.41555815685571,50.547199455935115],[-102.41864674947293,50.54837853377888],[-102.41831328018715,50.545393748533684],[-102.36349622731534,50.539308232863284],[-102.31044607841316,50.52511694622973],[-102.32602339661129,50.53121518582882],[-102.32641204507934,50.54217874017879]],[[-102.34315220616074,50.73791578255782],[-102.34328921465479,50.745295982437426],[-102.33158719046594,50.745388934668],[-102.33142741417987,50.73803188334154],[-102.34315220616074,50.73791578255782]],[[-102.36281707400263,50.54992674924939],[-102.37048346123024,50.54530973372463],[-102.36979260242401,50.54898631196661],[-102.36281707400263,50.54992674924939]],[[-102.35455341292143,50.80576438187705],[-102.33114129634066,50.81146918961108],[-102.33119001648484,50.79958356790559],[-102.35455341292143,50.80576438187705]],[[-102.30019249699829,50.664182405365274],[-102.29497183315583,50.64948470775999],[-102.30807739483065,50.64950779488145],[-102.30019249699829,50.664182405365274]],[[-102.21514008128784,50.77038358835918],[-102.2383821622522,50.774752904556536],[-102.23837689639102,50.78203370030866],[-102.21512130104088,50.7821576002959],[-102.21514008128784,50.77038358835918]],[[-102.27337687807149,50.745807118783986],[-102.26221024645429,50.73070835898064],[-102.29626401156003,50.730739560456165],[-102.27337687807149,50.745807118783986]],[[-102.07317519555014,50.64158613606928],[-102.09906407976347,50.649543691305034],[-102.08717694107054,50.66432781387912],[-102.05228429606085,50.66388018714388],[-102.05236421699766,50.64970219928575],[-102.07317519555014,50.64158613606928]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.21718473815602,"lat":50.69348827016875},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705051"],"csd_name_en":["Fertile Belt No. 183"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Fertile Belt No. 183"}},{"type":"Feature","geometry":{"coordinates":[[[-102.42757821361683,51.12180358701887],[-102.69114859419737,51.12162247551006],[-102.84871388477019,51.12175139828723],[-102.84857375638619,50.945154178611496],[-102.84255832576147,50.94503680963438],[-102.77279858298301,50.94512909530598],[-102.77263499314738,50.9162467213971],[-102.84249067737038,50.9160166939526],[-102.8425479991507,50.857048089229636],[-102.52386704297352,50.85665702795997],[-102.50423829572563,50.85645108499955],[-102.42441188782915,50.85560760656254],[-102.42473726803483,50.9450507556038],[-102.42797965079401,50.945051230972346],[-102.4273907969716,51.025923389822935],[-102.42729380191086,51.03327960405917],[-102.42757821361683,51.12180358701887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.63326841871839,"lat":50.990512116181705},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705073"],"csd_name_en":["Cana No. 214"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Cana No. 214"}},{"type":"Feature","geometry":{"coordinates":[[[-105.13488389446934,50.28761565133489],[-105.12217195731587,50.28762189669393],[-105.12217829658937,50.30215770816868],[-105.14509181909304,50.30210222363171],[-105.13488389446934,50.28761565133489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.1313222739488,"lat":50.295567691785024},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706019"],"csd_name_en":["Drinkwater"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Drinkwater"}},{"type":"Feature","geometry":{"coordinates":[[[-104.91736638057056,50.798681663949445],[-104.95142170245715,50.79874401972249],[-104.9165183359876,50.78775577878981],[-104.9103127042283,50.789954936086005],[-104.91736638057056,50.798681663949445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.92627416486688,"lat":50.794598400868516},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706072"],"csd_name_en":["Saskatchewan Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Saskatchewan Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-107.13634122080329,50.98938113284413],[-107.13885521699362,50.97997740106475],[-107.12836425140537,50.979835974919474],[-107.12834020511441,50.98585118121639],[-107.13634122080329,50.98938113284413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.13337240517525,"lat":50.98370602139209},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707059"],"csd_name_en":["Lucky Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Lucky Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.81937106372402,51.159509448519515],[-106.82109714925926,51.1695710330798],[-106.83018000387773,51.164287214935165],[-106.81937106372402,51.159509448519515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.82354940562034,"lat":51.16445589884483},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707068"],"csd_name_en":["Coteau Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Coteau Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-106.8700986811198,50.907261111235634],[-106.8770184812781,50.89961582472365],[-106.85882708255521,50.8995206985816],[-106.85883082540965,50.90734545608378],[-106.8700986811198,50.907261111235634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.86630269290146,"lat":50.90312931928351},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707072"],"csd_name_en":["Riverhurst"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Riverhurst"}},{"type":"Feature","geometry":{"coordinates":[[[-106.53889266161946,51.07794494065221],[-106.53746395636846,51.06683227648755],[-106.52287139494099,51.057166735805595],[-106.5171723404619,51.063922060305345],[-106.53889266161946,51.07794494065221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.52898798892045,"lat":51.06672834929968},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707074"],"csd_name_en":["Mistusinne"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Mistusinne"}},{"type":"Feature","geometry":{"coordinates":[[[-107.80521345030374,50.679132579867925],[-107.8323517155578,50.68479342993838],[-107.90872443789436,50.68787734608308],[-107.93240644007832,50.677530620335546],[-107.96055117540655,50.65373100460355],[-107.99283623343648,50.65099221434563],[-108.01043061412015,50.65415222677599],[-108.04165399928836,50.67232032096102],[-108.08210006316996,50.679394708463796],[-108.08220989695779,50.57218519523408],[-108.06691208951271,50.57218750086056],[-108.0669977188549,50.46316380291053],[-108.06701361207963,50.455671293425596],[-108.06705452104431,50.397380800591925],[-107.65452368416591,50.39729849730118],[-107.65442416300286,50.48923039043976],[-107.68268100619024,50.51854374916923],[-107.68733869061546,50.53387245140611],[-107.69931199766201,50.543278051005174],[-107.69555898852472,50.556353242226635],[-107.70387068817313,50.56405464842141],[-107.71682977301653,50.593363562453305],[-107.72873187968672,50.606470664497785],[-107.73662869996414,50.650419337388655],[-107.74611532726159,50.661914824721514],[-107.77369919593953,50.6719544913349],[-107.80521345030374,50.679132579867925]],[[-107.809071347304,50.59463252122182],[-107.81646762611719,50.60141278301142],[-107.79826800209516,50.60139753519267],[-107.79824518170327,50.59385257848417],[-107.809071347304,50.59463252122182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.87920032180381,"lat":50.529813220583016},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708038"],"csd_name_en":["Saskatchewan Landing No. 167"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Saskatchewan Landing No. 167"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00706014897237,51.386925147447926],[-102.17110662519325,51.38691033112295],[-102.4307916871148,51.387064302050554],[-102.43087519261445,51.298556499822695],[-102.42760649213767,51.24735164093076],[-102.42759007480429,51.23248649319872],[-102.42758849929785,51.224921906263724],[-102.404102088175,51.22484381165955],[-102.4041931112615,51.21024827244767],[-102.42760275736488,51.21221953068101],[-102.42757020121932,51.195456792964755],[-102.44070432838117,51.19503187489949],[-102.42752430286492,51.18728909616785],[-102.42757821361683,51.12180358701887],[-102.0061569298665,51.12176924556218],[-102.00612239468211,51.37221829943249],[-102.00706014897237,51.386925147447926]],[[-102.19475293165306,51.34756337766896],[-102.2008297986117,51.35758960554006],[-102.1826131147158,51.35756748279488],[-102.18308029544781,51.35022919522057],[-102.19475293165306,51.34756337766896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.21715857300148,"lat":51.25457251957068},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709006"],"csd_name_en":["Wallace No. 243"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Wallace No. 243"}},{"type":"Feature","geometry":{"coordinates":[[[-102.85722490617749,51.65220580598207],[-103.28034108324155,51.65214704920138],[-103.28020029415138,51.38701180379962],[-103.02085111067792,51.386996457504765],[-102.92650940893019,51.38584490990646],[-102.855758396808,51.38693638719055],[-102.85562071227356,51.65219450453673],[-102.85722490617749,51.65220580598207]],[[-102.92897112692849,51.43260035764851],[-102.9142041094205,51.43106278749271],[-102.91286986751703,51.416562208920915],[-102.92653770171856,51.416368307996414],[-102.92897112692849,51.43260035764851]],[[-103.22107403300143,51.578317651901436],[-103.22111520692924,51.59071995847172],[-103.19764783039176,51.57884559150022],[-103.22107403300143,51.578317651901436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.0679500810133,"lat":51.519591162790896},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709023"],"csd_name_en":["Insinger No. 275"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Insinger No. 275"}},{"type":"Feature","geometry":{"coordinates":[[[-101.90805319653633,51.6673347973337],[-101.90829429523065,51.74956508121615],[-101.93150979152176,51.75551021681375],[-101.93415807104107,51.755416535575726],[-101.97220356167139,51.75554972522934],[-101.99017933806076,51.74412030725503],[-101.99157878247343,51.73419290614924],[-101.97306137278147,51.71528640864184],[-101.97701022278689,51.709612074305554],[-101.95672965249449,51.69537997826201],[-101.95563548068353,51.68417495237538],[-101.94332115038709,51.66657097927618],[-101.90805319653633,51.6673347973337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.94147208326422,"lat":51.71636553501554},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709820"],"csd_name_en":["Keeseekoose 66"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66"}},{"type":"Feature","geometry":{"coordinates":[[[-103.87056294549426,51.28470900376646],[-103.88240015690998,51.29186464069647],[-103.8823139209215,51.28494605442321],[-103.87056294549426,51.28470900376646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.8784256744419,"lat":51.28717323296205},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710011"],"csd_name_en":["Leross"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Leross"}},{"type":"Feature","geometry":{"coordinates":[[[-106.59377280809841,51.22732791558387],[-106.59632508416517,51.234424990187456],[-106.60137252279277,51.234298904332185],[-106.60117859860411,51.227335190993536],[-106.59377280809841,51.22732791558387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59810799083311,"lat":51.23062781987327},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711021"],"csd_name_en":["Loreburn"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Loreburn"}},{"type":"Feature","geometry":{"coordinates":[[[-108.76266043948203,52.682118844026675],[-108.61664368217754,52.68218379715336],[-108.61508556698256,52.75059982733991],[-108.61621184792115,52.82075207144031],[-108.66376869790886,52.82015730552719],[-108.66320753450384,52.82758419758003],[-108.73598624112077,52.82724566677511],[-108.73676162538042,52.841982513025734],[-108.76275011887707,52.841989196627196],[-108.76178590109552,52.78389960890231],[-108.76413790118015,52.75480208720791],[-108.76266043948203,52.682118844026675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.69118445819926,"lat":52.75505864073581},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712833"],"csd_name_en":["Sweet Grass 113"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Sweet Grass 113"}},{"type":"Feature","geometry":{"coordinates":[[[-109.61910249891508,51.88163829795811],[-109.69162014212927,51.88161240004725],[-109.6899449095049,51.79419429270411],[-109.69008441329515,51.62002168323469],[-109.66038438849517,51.62002829796427],[-109.40646654622073,51.62022799272948],[-109.40630589118037,51.88160980873347],[-109.5482268024679,51.881693197794434],[-109.60788402017621,51.881649463612085],[-109.59548956348746,51.86670685287858],[-109.63057846938673,51.86706945709513],[-109.61910249891508,51.88163829795811]],[[-109.46503941171963,51.63097233629109],[-109.47729383613074,51.62762676701513],[-109.47730401919249,51.6341801972841],[-109.46503941171963,51.63097233629109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.54808914286548,"lat":51.75048482222202},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713019"],"csd_name_en":["Prairiedale No. 321"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Prairiedale No. 321"}},{"type":"Feature","geometry":{"coordinates":[[[-109.14550709804344,52.14350351195766],[-109.14546069825214,52.289035012306115],[-109.14626198946192,52.31789605981009],[-109.16938229720263,52.31752709395293],[-109.16906701122797,52.40524197687962],[-109.19744761283852,52.405795205942326],[-109.456794900648,52.40580628583164],[-109.60049236480499,52.406441952350896],[-109.59951935936458,52.31838044204947],[-109.57400179168692,52.31838319499764],[-109.57398508432293,52.143448313104344],[-109.14550709804344,52.14350351195766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.36820548436931,"lat":52.27483630800728},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713056"],"csd_name_en":["Grass Lake No. 381"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Grass Lake No. 381"}},{"type":"Feature","geometry":{"coordinates":[[[-109.70127730012894,52.492171287149716],[-109.71304534311182,52.49664106698927],[-109.71330871558467,52.48939901301118],[-109.70127730012894,52.492171287149716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.7092104529418,"lat":52.49273712238339},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713078"],"csd_name_en":["Senlac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Senlac"}},{"type":"Feature","geometry":{"coordinates":[[[-104.05975667770761,52.86329705725107],[-104.07251308521687,52.85001841480263],[-104.0716865152414,52.83428734832009],[-104.04218343928676,52.83456678658721],[-104.03550858462788,52.84172720121037],[-104.03556179738725,52.86344750458687],[-104.05975667770761,52.86329705725107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.05305842366303,"lat":52.84837071727924},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714044"],"csd_name_en":["Tisdale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Tisdale"}},{"type":"Feature","geometry":{"coordinates":[[[-103.66854290086891,53.10950728867448],[-103.66935022843485,53.10374465007277],[-103.65181402714485,53.10225290526008],[-103.65219893527834,53.109560920466684],[-103.66854290086891,53.10950728867448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.66015537401947,"lat":53.10621287418839},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714062"],"csd_name_en":["Arborfield"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Arborfield"}},{"type":"Feature","geometry":{"coordinates":[[[-105.45900008189474,52.40552028959988],[-105.89049190072254,52.40566500487075],[-105.89051524373394,52.342242341386964],[-105.89048349095063,52.33293950570804],[-105.89054321622784,52.31837409442092],[-105.86010011480802,52.318365891201616],[-105.86009468161193,52.143835390945725],[-105.71733288779723,52.143828105753414],[-105.43229469406462,52.143814692501074],[-105.43223267713725,52.31833279320395],[-105.45905118865785,52.318339499330655],[-105.45900008189474,52.40552028959988]],[[-105.52712239343775,52.2700006080633],[-105.51528388801766,52.26770631187247],[-105.51514107470479,52.260537089351786],[-105.52713868878317,52.26025459680704],[-105.52712239343775,52.2700006080633]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.65589854407736,"lat":52.27496644255781},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715011"],"csd_name_en":["Bayne No. 371"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Bayne No. 371"}},{"type":"Feature","geometry":{"coordinates":[[[-106.09927269968401,52.31469669191792],[-106.08125760411787,52.314484519038594],[-106.08814228469706,52.33247678171341],[-106.10565822979592,52.33257712288509],[-106.09927269968401,52.31469669191792]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.09355951318031,"lat":52.32352005966186},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715017"],"csd_name_en":["Vonda"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Vonda"}},{"type":"Feature","geometry":{"coordinates":[[[-105.22064509113115,53.16625761286155],[-105.23345555542208,53.14071273565588],[-105.26038747514879,53.13660810724885],[-105.28438010056009,53.12655562586878],[-105.30334743825942,53.1339117949811],[-105.31880018420594,53.15121325505513],[-105.3346672557486,53.15973746652786],[-105.41826312311241,53.17208930138917],[-105.43134225313415,53.162853616178445],[-105.42749553143065,53.14942646414239],[-105.44074336644157,53.13962567682027],[-105.39320673882622,53.13981540600089],[-105.39492088062863,53.06586984420712],[-105.44031457639373,53.06615458713217],[-105.43991380813213,53.05231828562743],[-105.50876059171699,53.05123650349993],[-105.51234899006731,53.040436338783906],[-105.52655856706168,53.03392504502393],[-105.54357876512915,53.00695064058234],[-105.56168949254258,53.00531146567346],[-105.56728016105149,53.015860342494626],[-105.61338178301804,53.02767117470793],[-105.65522071296665,53.02398328586066],[-105.69520591989611,53.00492233793741],[-105.72242808151934,53.002593003982824],[-105.72471117967861,52.98824816035598],[-105.73972628456134,52.978594131350995],[-105.76947230927584,52.97539174086361],[-105.76818143463233,52.96709579618404],[-105.74913952394141,52.949668768049094],[-105.75340568834307,52.93988489460723],[-105.79096222357082,52.936044085182296],[-105.80081399279678,52.928483863705054],[-105.79392130771083,52.929202994664834],[-105.48681821040591,52.92901498903819],[-105.21988988691082,52.929242307413986],[-105.22060158959235,52.97849461356759],[-105.19608343772346,52.978193905577704],[-105.1963929165554,53.01640059109783],[-105.22127180541479,53.01639289346773],[-105.22064509113115,53.16625761286155]],[[-105.4423235461004,52.984714432457835],[-105.42764378919598,52.99174359999646],[-105.4252239603997,52.979978032566706],[-105.4423235461004,52.984714432457835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.42568021207487,"lat":53.012759864307235},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715067"],"csd_name_en":["Birch Hills No. 460"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Birch Hills No. 460"}},{"type":"Feature","geometry":{"coordinates":[[[-105.93833881984153,52.562082375112894],[-105.91434386756629,52.558519087098],[-105.91432453131473,52.5653590981829],[-105.93833881984153,52.562082375112894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.92233573957417,"lat":52.561986853464596},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715857"],"csd_name_en":["One Arrow 95-1C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"One Arrow 95-1C"}},{"type":"Feature","geometry":{"coordinates":[[[-109.05318488816292,54.27396377452188],[-109.08516828155527,54.27803236351709],[-109.10980079293397,54.26978525587005],[-109.15698990460285,54.2777185159019],[-109.19663829750894,54.27326545642547],[-109.22770207995978,54.25658289854514],[-109.24512332402094,54.232968803200855],[-109.27236476525623,54.2279378689668],[-109.28298573975239,54.23148085261598],[-109.29746363578813,54.24906171016548],[-109.32796227226957,54.25838660203329],[-109.37208948905005,54.25396176430134],[-109.37504214426887,54.24043495402886],[-109.40523505675236,54.235721665445666],[-109.43380624330713,54.258753358458115],[-109.41904597321776,54.27441906374983],[-109.4346580947401,54.28585621056899],[-109.47391593878713,54.288805604039766],[-109.50134897797429,54.312748069322964],[-109.56772499286899,54.31247826854625],[-109.5758937799361,54.316879017272285],[-109.60315033999687,54.313764219646885],[-109.60216135234042,54.128736205520724],[-109.60252463396661,54.063189451286284],[-109.54905080976124,54.063633703819704],[-109.54865813557021,54.03557996631501],[-109.59772817379086,54.03529013609378],[-109.60932708195232,54.02874935381063],[-109.62845856347612,54.0322213642049],[-109.65551837856597,54.0467373667171],[-109.662238273321,54.03819986592215],[-109.6555915746024,54.02264204817722],[-109.6883511733089,54.03001926727054],[-109.7138784738784,54.00991916928776],[-109.70007938349502,54.00504824699488],[-109.67838857409292,53.98373317356351],[-109.64924080848824,53.999069127944786],[-109.64881317210809,53.97690221340008],[-109.77320926810667,53.977062639447865],[-109.77455099078868,54.05025200764214],[-109.80138532171125,54.05028922346207],[-109.80202369595338,54.06369769636896],[-110.0056632278999,54.063949558452336],[-110.00655137382377,53.88932259074703],[-110.0057010724111,53.784891585642505],[-110.0071312340091,53.76981437391222],[-109.99569872997229,53.78357243806445],[-109.97162894268529,53.78400025642085],[-109.97069845624115,53.76636512762907],[-109.81556785612592,53.76583058117751],[-109.81551102303305,53.78359779959453],[-109.80336770793446,53.78383342005185],[-109.80363949632842,53.80196782940298],[-109.59913964478072,53.802040583238856],[-109.12889608840672,53.80208369955674],[-108.68303049371522,53.80205104392372],[-108.68294619697333,54.063977703122546],[-108.85305049391839,54.06393101242959],[-108.85292021953964,54.10988834071496],[-108.86558685862518,54.09849905119869],[-108.88158607059606,54.07435834979429],[-108.90304540086278,54.06944210815904],[-108.90266462235142,54.15093140750897],[-109.05314370612096,54.1508335880354],[-109.05318488816292,54.27396377452188]],[[-108.9060565894235,54.00238669839396],[-108.91141070828364,54.00986336416264],[-108.90036252830824,54.009962806990124],[-108.9060565894235,54.00238669839396]],[[-109.10420543997901,54.03510461163442],[-109.10421993997808,54.05063957025763],[-109.09151910640294,54.04968062980895],[-109.09169685531252,54.034995643593604],[-109.10420543997901,54.03510461163442]],[[-109.16613668245806,54.019849158757786],[-109.17861575706125,54.02018270589112],[-109.16754507749394,54.043410350630666],[-109.17641447164341,54.05619344921437],[-109.1931566923647,54.063263111624714],[-109.12857385812659,54.06384447025679],[-109.12905471187437,54.020586346923075],[-109.1534583667014,54.020587719878364],[-109.15695989517563,54.018391620574604],[-109.16613668245806,54.019849158757786]],[[-109.27729339732181,54.02953694698569],[-109.2909234661759,54.04713565337906],[-109.27840369893224,54.074784168609575],[-109.26767669720658,54.06508265863846],[-109.21883779227029,54.057038256351554],[-109.18642726004234,54.04243705456103],[-109.23511207119934,54.031766653907574],[-109.24310124861444,54.0206854480159],[-109.27731218836742,54.020934078859206],[-109.27734746760967,54.004780195055055],[-109.30571954127467,53.98395552517732],[-109.35035566408129,53.9841084712021],[-109.3504143175966,54.005386060817344],[-109.32621980049977,54.00534376956556],[-109.32628010156813,54.01966324073001],[-109.31486266484538,54.03382628387308],[-109.27729339732181,54.02953694698569]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.33186630526299,"lat":53.99084545740055},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717056"],"csd_name_en":["Loon Lake No. 561"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Loon Lake No. 561"}},{"type":"Feature","geometry":{"coordinates":[[[-106.57947114709451,55.53832675409197],[-106.5891581853196,55.53396976540937],[-106.58800654568842,55.518870922781375],[-106.6249716922092,55.51712178491899],[-106.62191521431551,55.50138900607275],[-106.59772761070718,55.50234642260902],[-106.56862888441077,55.517060264696156],[-106.57947114709451,55.53832675409197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59577031196379,"lat":55.5155348717168},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718065"],"csd_name_en":["Pinehouse"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Pinehouse"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00000001273933,59.99999999726299],[-102.50000000549595,60.000000005638746],[-102.74999997876142,60.00000000389544],[-103.25000000675897,59.99999999635571],[-103.74999998096615,59.99999999559264],[-104.00000001764329,59.999999985409175],[-104.50000000466625,60.00000001142096],[-104.99999998272204,59.9999999914361],[-105.50000001034634,59.99999999962973],[-105.99999999867597,60.00000000505796],[-106.49999997858461,60.000000004703104],[-106.75000000766751,60.0000000019185],[-107.25000002000202,59.99999998649083],[-107.49999998469823,59.99999999153056],[-108.00000001585,59.999999990312126],[-108.49999998075212,59.99999998837465],[-108.75000001261975,59.99999999478793],[-109.24999999803664,60.00000000438417],[-109.5000000198823,59.9999999987209],[-110.00000001796549,59.99999999847859],[-110.00032719866543,59.71937971190855],[-109.99964501397132,59.484997217556305],[-109.99999999152047,59.250000008493345],[-109.99999998331283,59.000000005408424],[-109.99971791203544,58.861410428026396],[-110.00035230971936,58.70194702850847],[-110.00033550552803,58.507378259155296],[-110.00034782603416,58.29571213134822],[-110.00033729315962,58.13756663046651],[-110.00019449288398,57.94231562182124],[-110.00012707359578,57.75000000443963],[-110.00006040743004,57.557478033211716],[-110.00000001197044,57.25000000073837],[-110.00000005417468,57.12434415995929],[-110.00000001774731,56.92908280291551],[-109.99999998129574,56.75000000984386],[-109.99999998513282,56.57388154016331],[-110.00000001695895,56.28715035103455],[-110.00581396270078,56.28216442500276],[-110.00032601181191,56.24261799175394],[-109.99999997557369,55.98595421466345],[-109.99992783687989,55.725204557404595],[-110.00001031570066,55.549277976003395],[-110.00011148410972,55.331232726754756],[-110.00292557781655,55.035697986496885],[-110.00567348965434,54.747727662182314],[-110.00569222639339,54.64980749919723],[-109.93579635944928,54.65045508547855],[-109.91152554849688,54.645204593420154],[-109.89818525187944,54.63080457038552],[-109.89650108501833,54.61518556213724],[-109.88434063831996,54.60200520301182],[-109.85930522604386,54.601898810441654],[-109.85778001768962,54.58546582588101],[-109.78431298738464,54.58528983400824],[-109.78406110714204,54.557879719923086],[-109.63345459549991,54.55825889592349],[-109.63317760398964,54.528693729989605],[-109.60840476319491,54.5288151623126],[-109.60737221159094,54.51451684349449],[-109.53241697838294,54.51428786702853],[-109.53208438614331,54.500185436244735],[-109.15441496212237,54.49989061283014],[-109.15485773032947,54.48519075810115],[-109.03998044722309,54.484637470381095],[-108.87902782079635,54.48634084988438],[-108.80215161719876,54.48613411068721],[-108.80189335765353,54.51582779960907],[-108.64886399164345,54.51581725593111],[-108.64825445879156,54.58797053142718],[-108.59964983683088,54.588014152946215],[-108.59882865021964,54.67497999670998],[-108.42339514988831,54.67424961916617],[-108.42376549027693,54.58727871478871],[-108.09222100014414,54.58708097999894],[-107.97004424108086,54.587255078294994],[-107.96894499225607,54.413575725661026],[-107.95182383215663,54.41340632858655],[-107.95337167470937,54.161051616034264],[-107.95458228252484,54.15059435633571],[-107.80273955116802,54.149933589743426],[-107.44875091220996,54.15059021346304],[-107.35301127163063,54.149355319840126],[-107.0513743172723,54.14951898829143],[-106.7513912924196,54.14884894544936],[-106.75327346129443,54.25028762710415],[-106.75289338592965,54.324942862182844],[-106.5962373739327,54.32601340796182],[-106.58720909451401,54.34513666371657],[-106.55251462032213,54.32615243437473],[-106.33930051327148,54.327298424384026],[-106.01418688234799,54.329057603812174],[-105.9999999100422,54.31222490978354],[-106.00402014741934,54.22758617306207],[-106.00406363653391,53.97629600610103],[-105.87415971618604,53.97645591277251],[-105.7434896901496,53.97668868082415],[-105.75595385493699,53.99236245374045],[-105.77140945407304,54.000591207020626],[-105.80346084088089,54.00126924455335],[-105.82158926264252,54.02943371913181],[-105.82157973847488,54.05830275565099],[-105.83654210570131,54.05859735892442],[-105.8367878371234,54.08209673059658],[-105.8500778584219,54.0845769467259],[-105.84984121227713,54.11642623142566],[-105.86181531735006,54.116477482152085],[-105.86199698530217,54.1460413286682],[-105.7994443128329,54.146967985776335],[-105.80884517173057,54.12132116347166],[-105.81333777655507,54.06811424230863],[-105.78137255273694,54.06099334694339],[-105.77511376520563,54.05230915924392],[-105.74189780401083,54.047835501185446],[-105.74122285392974,53.976689334876944],[-105.42963720582503,53.976646656876476],[-105.12671048764925,53.97754919592721],[-105.1295607763514,53.93373092876075],[-105.1297482358409,53.80214549054559],[-104.99934270670786,53.80157104507956],[-104.65862439106748,53.8017709497022],[-104.53498570430979,53.80199017674603],[-104.40670172343842,53.80056530847087],[-104.3328381318893,53.801344859092325],[-103.92691329224103,53.80148542316657],[-103.64281810999738,53.80154919342357],[-103.64154920981433,53.71434374566981],[-103.62713322092263,53.71391674396238],[-103.62826744719787,53.62840388810587],[-103.56810329640025,53.637375282325976],[-103.4995044884797,53.63756559692895],[-103.43251989214964,53.64076859753909],[-103.41237623749709,53.64645978860512],[-103.39677615576423,53.65958426820293],[-103.40097622988316,53.680163418810956],[-103.38984669077294,53.68652264221397],[-103.32017318236322,53.694955225089195],[-103.29625571873237,53.713079404840094],[-103.26306193483691,53.71813722964675],[-103.24544064448288,53.71349847812867],[-103.22058610295828,53.71927805492314],[-103.21090028305981,53.72839680992071],[-103.18814301973414,53.726991286340436],[-103.15727710877756,53.71951829957449],[-103.11683094354296,53.731632055762155],[-103.08887953763956,53.74795058167211],[-103.0760977083413,53.763249365330786],[-103.0543330319547,53.77321360099547],[-103.03655110796133,53.77494622661887],[-103.03783081246407,53.74953103405918],[-103.03499653448735,53.7141396834035],[-102.7473336188467,53.71328050189351],[-102.52261920686877,53.71330129260956],[-102.29583821534291,53.71349913910898],[-102.06844551213636,53.71372070217142],[-102.00000002000363,53.71260832697355],[-102.00094649694168,53.708611081518086],[-101.77066399919583,53.71091002548052],[-101.77124559080804,53.74646299683454],[-101.77132275803069,54.06440246114992],[-101.81043452049781,54.06440581813879],[-101.81114596350152,54.20473085251687],[-101.81038717439793,54.27763050495993],[-101.81728544626557,54.277753101678236],[-101.83024913885373,54.26480745398544],[-101.87902471971063,54.261552258225784],[-101.88524945455978,54.26834918618905],[-101.88517468139001,54.31815283470619],[-101.86401594727631,54.322071678543765],[-101.819150275831,54.312972345903674],[-101.82535349839961,54.302958478430874],[-101.82207635784272,54.28273178677749],[-101.8103790174583,54.28279789065803],[-101.81046130903624,54.41353989396375],[-101.84748426351908,54.41356389822826],[-101.84746387609322,54.5302002613383],[-101.84723079072947,54.742325114346265],[-101.84748923509122,54.75064019041937],[-101.86906432990774,54.75076672763493],[-101.8974610881271,54.74834975580992],[-101.89725476702323,54.73387751175851],[-101.92560692733505,54.73460030543254],[-101.9227745923823,54.7917453571058],[-101.88534712489987,54.79122896442452],[-101.88528899262421,54.93831157333161],[-101.88526563857572,55.11159665535117],[-101.92436060643084,55.11209058995163],[-101.9237909599566,55.196869165454466],[-101.92422703066082,55.46021659132771],[-101.96395494363104,55.46042008989317],[-101.96366510858893,55.62400200127284],[-101.96387163013296,55.80946849711828],[-102.00412938852956,55.809350074241244],[-102.00405225979709,55.999840261499244],[-102.00635711025382,56.32559570944238],[-102.00760914169027,56.500154617418474],[-102.00739109778443,57.08348720691971],[-102.00502447835595,57.17805422418108],[-102.00522942175768,57.41685932917863],[-102.00574161488807,57.999933099989164],[-102.00602442499559,58.31370962426344],[-102.0062864995188,58.81456941733949],[-102.00666187385048,59.00053857790347],[-102.0073897479384,59.75177941224119],[-102.00000001273933,59.99999999726299]],[[-103.25406964258346,56.32602366086287],[-103.25852497153946,56.3072663423768],[-103.27395645543689,56.31005295179404],[-103.2750415483622,56.32395870831095],[-103.25406964258346,56.32602366086287]],[[-102.02231472326304,57.08142831592273],[-102.02420186398294,57.081440557669836],[-102.02325870110523,57.08148348957581],[-102.02231472326304,57.08142831592273]],[[-104.79266495759566,55.27600985564107],[-104.79447065271829,55.27488555529005],[-104.79621435374804,55.275444966138274],[-104.79409374068157,55.27660290113425],[-104.79266495759566,55.27600985564107]],[[-105.17242612335265,55.28553281764945],[-105.16497578873867,55.284496164465295],[-105.1665623518144,55.27906046917543],[-105.1717310800531,55.27825054779255],[-105.17242612335265,55.28553281764945]],[[-103.7549226558794,56.1157083140528],[-103.76048677298765,56.12376364402085],[-103.74532943906044,56.122860451742234],[-103.7549226558794,56.1157083140528]],[[-109.43701612130334,56.36718064646448],[-109.43854324388842,56.36268574082567],[-109.45044568263023,56.36423606244166],[-109.4467666541561,56.37172865277834],[-109.43701612130334,56.36718064646448]],[[-105.42230407199207,55.029332357584614],[-105.40315173844627,55.02267609851824],[-105.41828343931623,55.013873553933706],[-105.43174000004018,55.024895238166046],[-105.42230407199207,55.029332357584614]],[[-108.67315657014527,56.47267945770615],[-108.6565290875841,56.4708337661],[-108.66222355958462,56.45334646033021],[-108.67147417050985,56.46324657190871],[-108.67315657014527,56.47267945770615]],[[-107.92956983404629,55.38060439028643],[-107.93604101765641,55.36151915613476],[-107.95761392163398,55.363937944045595],[-107.9418862128067,55.38097743608795],[-107.92956983404629,55.38060439028643]],[[-104.57890635490259,55.414406242460515],[-104.56202892703291,55.414361180575256],[-104.5620029432227,55.392234018350074],[-104.5790210181598,55.392239957592494],[-104.57890635490259,55.414406242460515]],[[-102.14004844215228,54.4482677510778],[-102.14031359487402,54.42416397127905],[-102.1709128595887,54.427426245286604],[-102.17034206371909,54.43837597447878],[-102.14004844215228,54.4482677510778]],[[-107.71693350922394,55.90137484675432],[-107.74577754922117,55.915288460732086],[-107.73681329224777,55.925400965641444],[-107.71875365477467,55.922439651416454],[-107.70924236578081,55.90146930590052],[-107.68975839560154,55.88548696419855],[-107.69127154714775,55.87824301436696],[-107.7125929803941,55.899701674331176],[-107.71693350922394,55.90137484675432]],[[-105.82124149346679,54.44259383573443],[-105.79864674351253,54.443168588536246],[-105.79702140205421,54.43329403257659],[-105.77586582146334,54.43095452940692],[-105.77557273706337,54.42130282518738],[-105.83263162961724,54.42604380748339],[-105.82124149346679,54.44259383573443]],[[-105.41983277956967,55.04292254123236],[-105.42776508448706,55.037018159572796],[-105.4479649405735,55.041436646670306],[-105.4332437844151,55.05025286155203],[-105.41983277956967,55.04292254123236]],[[-105.66800947248583,54.17429878985293],[-105.64943073011878,54.166596031079514],[-105.67598148610699,54.14018334977828],[-105.69862988048858,54.144591654192034],[-105.68859314205953,54.16061651057457],[-105.66800947248583,54.17429878985293]],[[-108.69250169546146,56.46324635689579],[-108.72708599996099,56.457068379133105],[-108.71863727785741,56.4800742709416],[-108.69179492810458,56.47759511631344],[-108.69250169546146,56.46324635689579]],[[-106.57947114709451,55.53832675409197],[-106.56862888441077,55.517060264696156],[-106.59772761070718,55.50234642260902],[-106.62191521431551,55.50138900607275],[-106.6249716922092,55.51712178491899],[-106.58800654568842,55.518870922781375],[-106.5891581853196,55.53396976540937],[-106.57947114709451,55.53832675409197]],[[-102.08233875585243,54.674394847152385],[-102.06399146537386,54.67262235738069],[-102.06404824998931,54.656250890038905],[-102.08654384873712,54.64894404112384],[-102.09656377147279,54.66029804852875],[-102.08233875585243,54.674394847152385]],[[-107.45743358847776,54.622668611290635],[-107.4217123568974,54.63789745447785],[-107.40479119025487,54.63612625924165],[-107.39916678761269,54.62165448168321],[-107.43169648584582,54.6055118227494],[-107.45743358847776,54.622668611290635]],[[-102.94364689290835,55.18508942850482],[-102.95086051771388,55.1936753386398],[-102.91681328071819,55.19375679474181],[-102.91680449099496,55.18298239139938],[-102.88511910756422,55.18299038563145],[-102.88513517014088,55.16484756132522],[-102.91215425593818,55.173997741282676],[-102.93087047822848,55.16555784890455],[-102.93361671822763,55.16573470312131],[-102.93596160683671,55.16613982759056],[-102.94294892342796,55.166161668531934],[-102.94393982746416,55.16668369239826],[-102.94380037314954,55.16776793934117],[-102.94312157907277,55.1682351498309],[-102.94153773736984,55.174327359233885],[-102.94027250578227,55.17541830032066],[-102.93993520735054,55.17605141047259],[-102.94364689290835,55.18508942850482]],[[-103.36441295519937,54.92426075206969],[-103.34516626098848,54.92325055901236],[-103.3247010663728,54.915007339280024],[-103.33691806887906,54.89356439292884],[-103.36497112401675,54.89922964391079],[-103.3861486542549,54.911142765254255],[-103.36441295519937,54.92426075206969]],[[-103.2412250455167,56.290668462864126],[-103.25477817109159,56.294500558014796],[-103.2435010512852,56.33220926537613],[-103.21665655658775,56.334242255801435],[-103.21278195989119,56.308966057687044],[-103.2412250455167,56.290668462864126]],[[-108.69877285091725,56.09008774509017],[-108.67664704555749,56.083334923157786],[-108.72489332110042,56.032567372977326],[-108.74403802115616,56.044085861316596],[-108.69877285091725,56.09008774509017]],[[-102.32105828335021,55.534181321852124],[-102.32464435553798,55.541179864453085],[-102.31115127440188,55.543411253439984],[-102.30216955790728,55.54062145596417],[-102.30392746028758,55.52457951220765],[-102.29358760248789,55.451471188001705],[-102.3349353975229,55.447729307409546],[-102.3238830276551,55.45845209713827],[-102.32934267128039,55.47115917079394],[-102.31567876246878,55.47917762545319],[-102.30856054081802,55.51617739337741],[-102.30856036228619,55.517081281900154],[-102.30843434919059,55.51727420829989],[-102.30967847329369,55.51802933931864],[-102.322531581755,55.53233568857485],[-102.32105828335021,55.534181321852124]],[[-107.75730214264169,56.0008682734934],[-107.71532372474915,56.00058401990607],[-107.712198764965,55.96138884863633],[-107.73010137263032,55.95731294732022],[-107.71547825668857,55.94094535297567],[-107.70869646678909,55.91909976999787],[-107.73642463995571,55.934131616968536],[-107.75730214264169,56.0008682734934]],[[-107.93148837664839,55.495481767005295],[-107.89180007757147,55.47059546360922],[-107.89361276839658,55.45429865848216],[-107.90816490686777,55.436451547844094],[-107.95671168696639,55.49646049227579],[-107.97498544620309,55.495761850163106],[-107.97862001377587,55.525119672555526],[-107.93148837664839,55.495481767005295]],[[-106.78700582595494,59.359153814383184],[-106.75922916410985,59.36005824191375],[-106.75878515280377,59.32570763811226],[-106.78924314153217,59.318446759942816],[-106.8140464525796,59.32481685855204],[-106.83121956514212,59.31896957086348],[-106.89730896380462,59.3178148615416],[-106.89818065229004,59.32845476187474],[-106.85742024290394,59.33815535537979],[-106.83928585359077,59.34734706327702],[-106.78700582595494,59.359153814383184]],[[-103.1652694537769,56.39500316353992],[-103.16482998337369,56.28446171076914],[-103.21507939643865,56.284442878140204],[-103.20169265789369,56.304414255507005],[-103.1972930725209,56.32390644190147],[-103.23182703893148,56.34549004762739],[-103.22122465956596,56.364238954899],[-103.19669393948121,56.37357126373156],[-103.18315913378034,56.38923915472796],[-103.1652694537769,56.39500316353992]],[[-105.30502129752051,55.101016996450696],[-105.32444039161504,55.12704766000664],[-105.27892960471607,55.13872141937549],[-105.2719084383888,55.16620116441811],[-105.25004428023217,55.1618447037254],[-105.2601723834116,55.132609445153456],[-105.27321207148255,55.13102281657767],[-105.25594121569686,55.10891861822655],[-105.29598073200233,55.09899410026652],[-105.29885253314504,55.08117151445065],[-105.28645681896552,55.05986437054253],[-105.32872543350283,55.05984566446072],[-105.33139456670293,55.07503199972307],[-105.33247572647662,55.08114571207497],[-105.37127417124667,55.084188347481884],[-105.3611522736421,55.09840098954666],[-105.329771659189,55.094711770903466],[-105.30502129752051,55.101016996450696]],[[-102.28517310777205,53.92510230460922],[-102.30139006577261,53.91797764209227],[-102.34060246630229,53.924880759939406],[-102.34376619159383,53.937095419305486],[-102.30897601208794,53.95527805300747],[-102.27687467430854,53.958672300936705],[-102.26551094237676,53.966761962617966],[-102.2477018562625,53.967407373574886],[-102.24535770757926,53.95234276950049],[-102.27277767275068,53.943044422035605],[-102.24767658730475,53.94295490710442],[-102.20641083914094,53.955227248694655],[-102.19591529428973,53.95070770646401],[-102.1942176219756,53.921756577259266],[-102.28517310777205,53.92510230460922]],[[-108.12805470983601,55.13454328647944],[-108.1592413339045,55.13463096592545],[-108.15939044972225,55.11860161699014],[-108.18071201174351,55.11805753593874],[-108.18132435146143,55.10603257508409],[-108.2060603699228,55.10635479402889],[-108.20841428570034,55.09309671956751],[-108.2562489154428,55.093745895046126],[-108.27773197417689,55.09899845410579],[-108.31831198109435,55.09148636185094],[-108.34499656184941,55.09489744989866],[-108.33867138508634,55.10649374403032],[-108.30503857625384,55.097082155988446],[-108.27914149195527,55.0999412546127],[-108.28042907915253,55.10987675194459],[-108.25460805435313,55.117924348753704],[-108.23166397341399,55.1098163582114],[-108.17982366893088,55.13251046037936],[-108.18203416427964,55.158787656483106],[-108.16838918772245,55.166241646204774],[-108.14495758209509,55.167839668963595],[-108.15002287381706,55.153240261259334],[-108.1280899265433,55.149319777884955],[-108.09324218879861,55.16364675512933],[-108.08107030496242,55.147219849231774],[-108.10756671686767,55.13735515179959],[-108.12805470983601,55.13454328647944]],[[-109.44778588439347,56.51402239071862],[-109.46207708783636,56.522624771736936],[-109.47889185661242,56.52017126914607],[-109.50266619658466,56.52897765835943],[-109.50068946015263,56.54906276172607],[-109.53932406444495,56.558416567718965],[-109.5398166957061,56.565764136418004],[-109.48649164764143,56.56529917536269],[-109.47833088731528,56.55144256335425],[-109.38445085978732,56.54809745222281],[-109.39528828595391,56.53458491056965],[-109.39385806139012,56.51904936714184],[-109.40360030848358,56.51461679664775],[-109.42106899807314,56.498995663953465],[-109.41175536614072,56.48662865271145],[-109.38743733242929,56.50145703733942],[-109.38533653243748,56.46691200423793],[-109.42264697217998,56.4604500558704],[-109.43184418882049,56.47871005919114],[-109.45318198874371,56.49218764920874],[-109.44778588439347,56.51402239071862]],[[-108.21997440273562,54.967669337173724],[-108.1100683532778,54.96107376548689],[-108.11254127441316,54.94707175868598],[-108.13000517372419,54.94321894886678],[-108.16137720060603,54.94855286377026],[-108.2005827705882,54.93385375181131],[-108.21092509084122,54.91603054908891],[-108.21248078127022,54.89902087111495],[-108.19449949386829,54.87507674811915],[-108.21349897018666,54.865322957473545],[-108.21852095803979,54.82577106756125],[-108.26491513273756,54.82763977309609],[-108.26250582681186,54.86600411748443],[-108.23959511546582,54.86545433835252],[-108.21997440273562,54.967669337173724]],[[-104.68646143586918,55.63447394828634],[-104.51666103586895,55.63523787994086],[-104.51597839785133,55.58239961797419],[-104.56043355504269,55.57720204962018],[-104.58345117809645,55.581919862668],[-104.5697682434499,55.5975894632654],[-104.542263281603,55.598110864367335],[-104.53386094623733,55.61578925882165],[-104.54338228304242,55.62242126273486],[-104.57338285019708,55.600812152654015],[-104.59202248509415,55.60819646519692],[-104.60354854768013,55.60158425877669],[-104.63386306045547,55.59955305863626],[-104.63392224574486,55.589503646192384],[-104.68605864495727,55.59817425746699],[-104.69651597360132,55.61443524415924],[-104.67583016187639,55.61321734198086],[-104.65302468365333,55.625554453858534],[-104.68045785841213,55.62932715953987],[-104.69153887210454,55.61675094912501],[-104.71348108616384,55.62733776240776],[-104.68646143586918,55.63447394828634]],[[-108.54204317402247,55.89664852754676],[-108.48488436282933,55.89743006658511],[-108.47205536842067,55.866728773600265],[-108.47733576730079,55.854934349004424],[-108.45555995957513,55.84596066597841],[-108.42490608220892,55.85155495941825],[-108.4088297652095,55.84226225788025],[-108.42309265547725,55.830984568644084],[-108.41485917997812,55.80915305893052],[-108.44584922960487,55.80971419762078],[-108.44733498031457,55.81889284832751],[-108.46537668331595,55.833721369043076],[-108.48428495819977,55.83847937411037],[-108.54494517832727,55.87539515401864],[-108.57541708975222,55.880162854925715],[-108.57426125962117,55.86936805529846],[-108.5880325848477,55.854997968057326],[-108.61877836014934,55.844820453166804],[-108.62007588111702,55.83651745931245],[-108.63967665972406,55.828545655963524],[-108.65954199349714,55.84042637070088],[-108.6489232902625,55.86922886612837],[-108.59907697808607,55.905619848022646],[-108.58800717040067,55.91976220724774],[-108.55269912864819,55.92398832098518],[-108.54282150911884,55.91144553030989],[-108.54204317402247,55.89664852754676]],[[-109.10257833982686,55.9900899922378],[-109.10853087606144,56.000067631558416],[-109.12599248776333,56.000068827387715],[-109.13199141041889,56.0274814324845],[-109.11294553878773,56.02370414422108],[-109.09701046763648,55.99023131052662],[-109.08802468508647,55.96407485899642],[-109.07358128363451,55.952938364708736],[-109.03053098232336,55.942057661872084],[-109.01626886719562,55.92332615777422],[-108.99151965609265,55.91791557108343],[-108.98744319781711,55.902824753566684],[-108.95119593917454,55.898449006927656],[-108.93013260770593,55.91040500803373],[-108.93752637142272,55.93070885107765],[-108.9150302886547,55.92768205154302],[-108.87785057453377,55.935471928661286],[-108.88221010891553,55.882601892096545],[-108.94792242029294,55.882705362274336],[-108.95256323012056,55.87222914177199],[-108.97993607910549,55.88263790952943],[-108.98010532967996,55.89726152344049],[-109.13901019702396,55.89719233336737],[-109.13936829620684,55.984750982454685],[-109.10309379557687,55.98385477797769],[-109.10257833982686,55.9900899922378]],[[-107.2642105576138,59.3653433478621],[-106.98028885985478,59.36998193803419],[-106.7601584071608,59.37439066087967],[-106.7593309699796,59.36260476667579],[-106.7894016568773,59.36289390231079],[-106.82776884640336,59.3556086706256],[-106.87398874940625,59.34150636359318],[-106.88350253943632,59.34486085485053],[-106.92490134822579,59.33112657393976],[-106.93331274843088,59.33556096408537],[-106.99463854648141,59.32786825249537],[-106.99697887482425,59.33757846294435],[-107.07860516938152,59.3282744556158],[-107.11560015243427,59.32018065666332],[-107.1402548426625,59.32324576258099],[-107.19964844007455,59.31878456536574],[-107.24208267161843,59.33289585575777],[-107.26295418914268,59.3358697316037],[-107.2642105576138,59.3653433478621]],[[-107.60535407175547,55.16729355416283],[-107.59624668392934,55.180746745068014],[-107.6146588585699,55.21197735141537],[-107.6133769821167,55.22468979521371],[-107.6358652588395,55.233199531583416],[-107.64412701559392,55.242285729415805],[-107.63543099168953,55.27103135246028],[-107.63559277616883,55.28507857058685],[-107.5580157944063,55.28564429302194],[-107.55785457924873,55.197261083436096],[-107.54022837109332,55.1971907689438],[-107.54287089628387,55.110846700179806],[-107.5280752279739,55.10926321187314],[-107.52702492317538,55.09723060594151],[-107.60545590573612,55.096429423752404],[-107.60557029096451,55.11093264349507],[-107.66237089824999,55.11443922798896],[-107.68292314433054,55.12686300936195],[-107.64721538445272,55.13950945257433],[-107.60535407175547,55.16729355416283]],[[-105.92590105675927,55.17591734525308],[-105.78106589904154,55.176444411086415],[-105.77880604498715,55.12658195487848],[-105.68069822055674,55.12773083409903],[-105.68183099641283,55.041450542026666],[-105.77403662723073,55.03869374676158],[-105.77601699730502,55.10648090610102],[-105.92503854438806,55.10719073416687],[-105.92590105675927,55.17591734525308]],[[-107.8355220584201,54.3821473523976],[-107.85402426039771,54.4042061080163],[-107.85667474522303,54.41569121325764],[-107.8236478914641,54.413618397019896],[-107.80345523388092,54.40005710055895],[-107.78143089125278,54.395310202542774],[-107.75492256799629,54.38356721051491],[-107.75461176597308,54.36713765510074],[-107.73078486402156,54.36196880154049],[-107.72304472119306,54.23992585383327],[-107.85269944608783,54.23980069210157],[-107.85361552164024,54.32967202715676],[-107.83547793225308,54.331277701591],[-107.83140358472949,54.35145771657826],[-107.84561235696677,54.36930005730216],[-107.8355220584201,54.3821473523976]],[[-103.15929996841996,58.12255948147794],[-103.12671083134238,58.14171816920356],[-103.09116655508852,58.17166191823164],[-103.09421394302404,58.18174581146126],[-103.12467742579342,58.19263808264743],[-103.1120763905888,58.229281451196805],[-103.09453745837119,58.245076755832976],[-103.0230992810028,58.26874294177338],[-102.99602344254143,58.28616292862918],[-102.8584295648955,58.20852183971418],[-102.93198094751173,58.17241666342205],[-102.9294612582562,58.164534055297196],[-102.95711882529541,58.14432506553459],[-102.99980405475235,58.128163949568616],[-103.0233115638833,58.112884145843815],[-103.05117395163873,58.11354586571865],[-103.05571332108062,58.101930051152564],[-103.08539055500262,58.0971306563094],[-103.09638738106841,58.090377904102276],[-103.14699518919747,58.091629367218154],[-103.16455312219541,58.112625451475964],[-103.15929996841996,58.12255948147794]],[[-105.79882449209222,59.26628324121189],[-105.78828146121225,59.311377500576874],[-105.71493542476395,59.30671586405088],[-105.72287713140312,59.26196843685567],[-105.71090812747772,59.260053412514985],[-105.47504431218748,59.25872816040131],[-105.47592754028949,59.24515431448015],[-105.37786103491788,59.24767798681203],[-105.37603475215671,59.236760382943835],[-105.4437170308682,59.21058097568874],[-105.48439392788032,59.18305467343558],[-105.5199435296338,59.1479626665233],[-105.5671983659464,59.1301419483785],[-105.64855956970017,59.12264295890912],[-105.70642277408959,59.09406748274942],[-105.80391796360469,59.24787597474177],[-105.82196394174578,59.25085756778558],[-105.85988392589614,59.24583156725593],[-105.86931944822514,59.263871462154725],[-105.8222682107978,59.25882143361673],[-105.79882449209222,59.26628324121189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.85748789771841,"lat":57.02403556926074},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718090"],"csd_name_en":["Division No. 18","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Division No. 18, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.70924236578081,55.90146930590052],[-107.71875365477467,55.922439651416454],[-107.73681329224777,55.925400965641444],[-107.74577754922117,55.915288460732086],[-107.71693350922394,55.90137484675432],[-107.70924236578081,55.90146930590052]]],[[[-107.75730214264169,56.0008682734934],[-107.73642463995571,55.934131616968536],[-107.70869646678909,55.91909976999787],[-107.71547825668857,55.94094535297567],[-107.73010137263032,55.95731294732022],[-107.712198764965,55.96138884863633],[-107.71532372474915,56.00058401990607],[-107.75730214264169,56.0008682734934]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.73015177593777,"lat":55.95917263851446},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718814"],"csd_name_en":["Wapachewunak 192D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Wapachewunak 192D"}},{"type":"Feature","geometry":{"coordinates":[[[-111.43599540484757,49.46494158881648],[-111.43615569090325,49.47924116346145],[-111.46311281859656,49.4803521946905],[-111.46314295077586,49.471607221027],[-111.44071678144536,49.47241129504582],[-111.43599540484757,49.46494158881648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.44924054901082,"lat":49.47547557735874},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801009"],"csd_name_en":["Foremost"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Foremost"}},{"type":"Feature","geometry":{"coordinates":[[[-112.21776395853225,49.611042510187914],[-112.30766790297073,49.61122010191468],[-112.30771697325078,49.56739502329048],[-112.55601708408525,49.56704870385853],[-112.55585856471153,49.523785822632895],[-112.5787654299112,49.523211844287566],[-112.57846966678886,49.538229602050095],[-112.7348777820699,49.537811492253965],[-112.73477881021535,49.552380597834045],[-112.77964019581067,49.55231308800365],[-112.78008101742272,49.523213398106805],[-112.76318009585178,49.523237693542235],[-112.76310800145085,49.44929962536252],[-112.75182819991605,49.43586399215281],[-112.75235611941748,49.33381130960502],[-112.69620605635677,49.33402894806217],[-112.69540589270133,49.1739516239873],[-112.40848223291917,49.173538204862446],[-112.41075318715718,48.99865423023817],[-111.97283123529786,48.998439842114244],[-111.9692738194893,49.00651991945826],[-111.953310238772,49.006546567048474],[-111.95337759998569,48.99840551625428],[-111.77887629523528,48.99759736064545],[-111.54607776518745,48.99673996327993],[-111.34095455849113,48.997152335800784],[-111.34188010308864,49.013835999693775],[-111.34162008993025,49.13588183649965],[-111.3789325606386,49.12084770794048],[-111.3893663479357,49.129305938927565],[-111.41017007770424,49.13503648069817],[-111.43069937940608,49.13275991854344],[-111.43104674974916,49.17217353836415],[-111.4409797795811,49.172043091338054],[-111.44076289625941,49.261080507427806],[-111.75451618876144,49.26104081476823],[-111.75453041011967,49.34845670018215],[-111.8890232930842,49.34989343123145],[-111.8890976054801,49.52364360249374],[-111.90151379213528,49.52364420435238],[-111.90162975324232,49.56726267699777],[-111.96893059647508,49.56747355800499],[-111.9688396362111,49.57459308563575],[-112.03694388540285,49.57576429640878],[-112.03697803620135,49.582108925881776],[-112.07173724272273,49.582381506998665],[-112.08198584507593,49.596641226756596],[-112.18449287639237,49.59650062385827],[-112.18480269380741,49.604929475485235],[-112.21781736611663,49.6049262299222],[-112.21776395853225,49.611042510187914]],[[-112.20902389901953,49.28932537185708],[-112.2027567929447,49.27577441271992],[-112.21396099616234,49.2757286984685],[-112.20902389901953,49.28932537185708]],[[-112.07623559874713,49.148254297765156],[-112.09354209755294,49.15269188742266],[-112.09738960416236,49.162826965100855],[-112.0763907715479,49.16273858082823],[-112.07623559874713,49.148254297765156]],[[-112.52969607543208,49.51196890137397],[-112.51668150091615,49.50853489679128],[-112.5166575892916,49.49410659000114],[-112.53910289792076,49.49411598610753],[-112.53908650975401,49.508562694698036],[-112.52969607543208,49.51196890137397]],[[-112.65991811492113,49.47561320845908],[-112.64698255351529,49.46543746670752],[-112.62868680899882,49.464963493072275],[-112.62865520296924,49.448991844666686],[-112.67343512044063,49.45041625795257],[-112.67509894610143,49.471784285206176],[-112.65991811492113,49.47561320845908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.11336432343697,"lat":49.26982466855852},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802001"],"csd_name_en":["Warner County No. 5"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Warner County No. 5"}},{"type":"Feature","geometry":{"coordinates":[[[-112.88756510114419,49.626878341961344],[-112.87399761338354,49.636383648781525],[-112.86106560325224,49.63481104522282],[-112.84694068921513,49.64763296197926],[-112.82638890094321,49.65099795075883],[-112.7804304056012,49.64731456161584],[-112.75672230158239,49.639835210336955],[-112.75676341196909,49.683435887552],[-112.77818382796278,49.683694631222956],[-112.7782171987773,49.756336906004044],[-112.84746469987871,49.75572920030282],[-112.85436042088024,49.73030385565381],[-112.86478020668424,49.71865364798586],[-112.88096597033565,49.7139218040394],[-112.91456259249266,49.722225355469334],[-112.92570489785786,49.71321577474076],[-112.92529119731633,49.65468414905942],[-112.93125963695226,49.65457933060728],[-112.93235692472133,49.64345414042974],[-112.91472859207653,49.6237983323656],[-112.91458156672878,49.625954822091586],[-112.90714723042497,49.62559002973538],[-112.90371185239304,49.6189720536277],[-112.88756510114419,49.626878341961344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.844621565128,"lat":49.68785867902328},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802012"],"csd_name_en":["Lethbridge"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Lethbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-112.77970820019523,49.880495550926916],[-112.79023451967939,49.86575338673712],[-112.77261533085722,49.865696095838764],[-112.77970820019523,49.880495550926916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.78085268357728,"lat":49.870648344500935},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802018"],"csd_name_en":["Picture Butte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Picture Butte"}},{"type":"Feature","geometry":{"coordinates":[[[-113.52624665420737,49.36502255081303],[-113.50775949993388,49.361761190985185],[-113.50781998829804,49.370784701955905],[-113.52624665420737,49.36502255081303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.51394204747977,"lat":49.36585614791804},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803006"],"csd_name_en":["Glenwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Glenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-115.59738131104658,52.843434893115464],[-115.80487587895891,52.84391717865888],[-116.13398254462388,52.844311285024204],[-116.45958911130576,52.84266982789162],[-116.61268368945909,52.84237365044331],[-116.61243493582033,52.75568820803321],[-116.8295312773444,52.756873974106625],[-116.81451652467588,52.721629003912774],[-116.81387760692766,52.69563011364432],[-116.79893789115354,52.68576585747375],[-116.79717587380131,52.67195746210825],[-116.81878447088341,52.66087095245131],[-116.80951614893719,52.64742686169952],[-116.82275920965924,52.63647172733189],[-116.8172416096084,52.624934904770925],[-116.8276375458002,52.61679982346744],[-116.84593987689748,52.61518522241722],[-116.86317070822867,52.58184491741593],[-116.88800740229443,52.56766936096336],[-116.88945555327648,52.551106505520664],[-116.90271826742492,52.53637791094175],[-116.87211880377698,52.50976535174732],[-116.86941820239349,52.48739347702539],[-116.8927854732805,52.47897811283868],[-116.90448961493999,52.45702180553003],[-116.91943609134701,52.452462416599865],[-116.9846522029533,52.39419411518461],[-116.99200332409342,52.37804015404906],[-117.00906355152073,52.367065250899024],[-117.00957145955384,52.3425061682807],[-117.03021422348473,52.30225490743456],[-117.06494909631826,52.270947986343636],[-117.09115621738346,52.25923410901104],[-117.08422473361334,52.24907464285066],[-117.03377411551715,52.24246380658995],[-117.02428165016805,52.21176128459435],[-117.00256020127544,52.2081957084976],[-116.99966112523379,52.19461150858521],[-116.96297991480192,52.176485634780015],[-116.9764466239792,52.169696307371034],[-116.971299662817,52.14946813566926],[-116.91810172045281,52.13089946982384],[-116.90432897091993,52.13300159403106],[-116.89127129100403,52.120479938205406],[-116.86830813028108,52.11144835764885],[-116.82323925897386,52.10367078988339],[-116.8182531493347,52.09030191550602],[-116.79829168687546,52.07528685754799],[-116.77229412062164,52.07435794500326],[-116.76872034401323,52.05892454676657],[-116.7565143668908,52.05402593748309],[-116.71989917171797,52.0621636802872],[-116.70563788599729,52.05690702212662],[-116.70552514422273,52.03851715546809],[-116.67060998514214,52.02404365219474],[-116.67052646652026,52.006485494479115],[-116.6596334454646,51.990629170918986],[-116.64484716452661,51.98280000701264],[-116.61444576674262,51.98292246999432],[-116.60425538981364,51.96888930150333],[-116.6146469649092,51.948188834036486],[-116.61404164703222,51.9270681114015],[-116.60130256154235,51.921054660285336],[-116.59547009027065,51.90879603950816],[-116.60865517026919,51.900459265191245],[-116.60604123764185,51.88259916781542],[-116.59224824521642,51.87435957638317],[-116.57974754691095,51.87802705359327],[-116.54696383101025,51.8665628711528],[-116.55235875279614,51.856210632878415],[-116.53679406979897,51.8448403986245],[-116.5289896559345,51.8300513612566],[-116.5090355095472,51.81463592999351],[-116.49508769939857,51.81326138876941],[-116.46787761051536,51.82200421310563],[-116.46400689190587,51.84002752589289],[-116.44595908317687,51.832188103457455],[-116.41019298387465,51.834253801963996],[-116.35115227820378,51.80342697133966],[-116.34913719956697,51.79645476203469],[-116.32467282245375,51.78683046554094],[-116.30086151536152,51.7962474701414],[-116.28766069826197,51.80980032533204],[-116.29814991814838,51.81918571510333],[-116.27734148694057,51.82545504665899],[-116.24974732512068,51.823641761787904],[-116.24155874920365,51.83675500865479],[-116.21774626967434,51.832574459486345],[-116.19675429549639,51.833748328601594],[-116.1804443539559,51.84169592341052],[-116.17746827844492,51.854677304508776],[-116.16117353683393,51.8674995027991],[-116.14208667330062,51.873537904755246],[-116.13811172871478,51.886175323949885],[-116.10799917739185,51.89282293982131],[-116.1035381494227,51.90810674362774],[-116.0797981502675,51.913162187009256],[-116.05179837462994,51.894562738587496],[-116.02168958348418,51.89429970972784],[-116.01103803892117,51.87070789351943],[-115.9857187710204,51.84456633820567],[-115.96559206683588,51.852383585320936],[-115.93768684870773,51.855045212163795],[-115.94764705451084,51.80684392156885],[-115.92110999593805,51.79447400653262],[-115.93739673375099,51.773303819850355],[-115.92257659170873,51.75405248434206],[-115.89196889973046,51.74962949378207],[-115.87765436102339,51.74311966212988],[-115.83697465891886,51.761533427800885],[-115.81505141950699,51.759212510796196],[-115.80334879166948,51.74134518941727],[-115.76854312757328,51.7381761545176],[-115.74328032340581,51.71082727090279],[-115.66873435404783,51.694344268104764],[-115.65615440361958,51.68230470972184],[-115.6308436072003,51.67012768105443],[-115.5740978178569,51.61910749238738],[-115.28972381460486,51.619684004749125],[-115.06566227131638,51.619941862133714],[-114.99317848166741,51.62084834392427],[-114.99438284523747,51.65350721049899],[-114.9730631821038,51.65633523088489],[-114.9696849774478,51.680291903046204],[-114.96073157637015,51.69100323520229],[-114.933911492795,51.69082887828224],[-114.90496958409899,51.682001325512736],[-114.86897590701705,51.692017343851354],[-114.84295763630327,51.707381233069036],[-114.8516250790883,51.706699491839736],[-114.85157725486138,51.76428490644932],[-114.92302691050871,51.76441962219866],[-114.92278879036782,51.795002504762046],[-114.94641278275125,51.794949695114425],[-114.94642360757909,51.80939209251547],[-114.96967337131576,51.80901670256556],[-114.96965831269249,51.867564979195976],[-114.99365410460797,51.86799256724554],[-114.99439924352842,51.88917764124353],[-114.8687723493911,51.88928675661491],[-114.86385693275719,51.89637911894088],[-114.79314552042912,51.89672152333169],[-114.7929308185619,51.90423086328825],[-114.75797855116062,51.926146421528344],[-114.67339629451199,51.925306748485944],[-114.67242814710553,51.91870471578171],[-114.56796764916372,51.918398579986],[-114.56779466918987,51.90359216163195],[-114.54526977045381,51.912417285546525],[-114.51815526404087,51.91565217034316],[-114.50494171257557,51.9243838140969],[-114.49756188707993,51.93974221674399],[-114.50156794286781,51.969827902629845],[-114.50152016954912,52.072158894695946],[-114.57267613188931,52.071943820779104],[-114.57187372307602,52.129967969626016],[-114.42994093702698,52.1297447603034],[-114.4300448150631,52.27525210338879],[-114.44151464018088,52.275601542092524],[-114.44127002871579,52.31910302495536],[-114.45754007813056,52.31912419922312],[-114.45736431376822,52.37744930076822],[-114.48149308570207,52.37756767399477],[-114.48142835628373,52.399724387054796],[-114.4934271482221,52.399879525154226],[-114.49441711703616,52.43484045006549],[-114.52958324958453,52.44932833346622],[-114.52939031062914,52.508662498574765],[-114.46523309471839,52.509065838304906],[-114.4662462629769,52.56660403071233],[-114.50556658526675,52.566908195954305],[-114.5055800956739,52.5814092896813],[-114.57752178743505,52.58126440365984],[-114.57773024675312,52.595346719365345],[-114.64948238150805,52.59515030861008],[-114.64986138564721,52.668554977734246],[-114.65507252604142,52.66855959145706],[-114.6559606352605,52.71299753640702],[-114.58305211476146,52.712653661055725],[-114.58360168898876,52.785730306994765],[-114.5824590563752,52.843915811040425],[-114.7266182873163,52.84373509737404],[-114.9652556573112,52.844066247898056],[-115.01591113707293,52.84354966851175],[-115.0163611705265,53.018347974010055],[-115.02500981502867,53.01831329723246],[-115.02373478771091,53.06231259786076],[-115.04365770308462,53.05910515915018],[-115.07909350878704,53.06883536257863],[-115.08700849699082,53.055469068407206],[-115.10764141948668,53.05306326363941],[-115.14042880803228,53.05709336238674],[-115.15909160660998,53.05196887545586],[-115.19463519058668,53.05501626190327],[-115.20988071530542,53.05060576410558],[-115.22606909612263,53.03318165936905],[-115.20434860827673,53.00636975169167],[-115.21385579582565,52.994941976584464],[-115.2127841035465,52.98294736288482],[-115.19811962159845,52.96541496399616],[-115.2090768060414,52.95415976438679],[-115.20710600289557,52.938002251586894],[-115.22092648866557,52.928265769123605],[-115.22630472476665,52.913379457293445],[-115.20004750070271,52.8990434573061],[-115.17807038895913,52.895587470498675],[-115.17950911592007,52.880138247717596],[-115.14750938565636,52.857279761214905],[-115.14520648672406,52.84315102966678],[-115.28250212700041,52.842952712196244],[-115.28192810512544,52.71200189776711],[-115.25970099260105,52.7125817813385],[-115.25901909112156,52.69740518006396],[-115.23392742548785,52.69710967982063],[-115.23311739550148,52.68266729148655],[-115.20977275566146,52.682121059662265],[-115.20969870407191,52.66803329987471],[-115.28251877725977,52.66922033775075],[-115.32021391160498,52.66834463852613],[-115.31982972013267,52.65394096795049],[-115.34114676130118,52.6535246640267],[-115.34480440607132,52.624692747344334],[-115.39620015375453,52.62480653493751],[-115.39294214393898,52.653527500405744],[-115.36907286205901,52.65448469568051],[-115.38023969938929,52.668652045229564],[-115.3784683074333,52.712495404157025],[-115.35424531156745,52.71181905126902],[-115.35399087765175,52.72599342872798],[-115.35666045385487,52.81347280195846],[-115.44992603760174,52.81382203137434],[-115.4511316862433,52.79863267153929],[-115.47519887278777,52.79950566356013],[-115.47487100653376,52.82764811157848],[-115.50143990096632,52.82823025449277],[-115.50218919794298,52.8433347085138],[-115.59738131104658,52.843434893115464]],[[-114.89839241616882,51.98902370765573],[-114.88668639491173,51.991415289824666],[-114.88560261260378,51.98982875342977],[-114.89805584610603,51.98706057899813],[-114.89839241616882,51.98902370765573]],[[-114.74701998019736,52.09750329388478],[-114.72375683632283,52.100456721755215],[-114.7303898036713,52.08956142354513],[-114.74701998019736,52.09750329388478]],[[-114.94648401972086,52.39402780981515],[-114.93599757715675,52.405249897494755],[-114.91304729926784,52.38514425945883],[-114.88932101235973,52.38489520395575],[-114.8747199426155,52.37824286088542],[-114.88824842817466,52.3630091757375],[-114.94887733591294,52.36306356179078],[-114.93643699101543,52.38278336714139],[-114.94648401972086,52.39402780981515]],[[-116.21209901934945,52.38678876189237],[-116.24508151397146,52.37418925075298],[-116.2464350123867,52.3496181704037],[-116.27560203172176,52.341354664989446],[-116.27842930423381,52.35356681207309],[-116.29289461583507,52.368401552022206],[-116.280372414537,52.387176293659856],[-116.25383449264811,52.40779636442147],[-116.20515011777363,52.406747775045915],[-116.21209901934945,52.38678876189237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.6600282560781,"lat":52.30728427629974},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809002"],"csd_name_en":["Clearwater County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Clearwater County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.0520089919276,53.04688123453122],[-114.03826347073095,53.04821937330079],[-114.03858423316134,53.054398558076755],[-114.07259600806132,53.065256215620394],[-114.07620511969147,53.06486361725961],[-114.0520089919276,53.04688123453122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.05431811345649,"lat":53.05511062904554},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811023"],"csd_name_en":["Golden Days"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Golden Days"}},{"type":"Feature","geometry":{"coordinates":[[[-113.68892488840731,53.45402690591724],[-113.68893038662152,53.512238590557914],[-113.7134260022138,53.51221130714912],[-113.81169677968845,53.512082401189375],[-113.81164958985278,53.453965890072034],[-113.68892488840731,53.45402690591724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.75028327178349,"lat":53.48308108068585},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811804"],"csd_name_en":["Enoch Cree Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Enoch Cree Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-114.05139159702155,53.853985228484724],[-114.14978065795083,53.8538676828893],[-114.15069129073129,53.89030829274042],[-114.28718128090993,53.890285303926234],[-114.28686162857045,53.919113024442915],[-114.29927345212184,53.93391441691959],[-114.34969703902837,53.933993942200985],[-114.34930257038592,53.97774106824189],[-114.42855774179137,53.97748747097497],[-114.43063697753756,53.964303661113924],[-114.44930968617564,53.964871110649845],[-114.48835291799561,53.94930941995691],[-114.51106594411765,53.95410672935463],[-114.54042439471343,53.94030085471609],[-114.57107151122726,53.942867106703005],[-114.60421150020602,53.93287660518277],[-114.63200397888593,53.940907613219345],[-114.7065023440173,53.91889455886589],[-114.72842045953634,53.92548550430339],[-114.73150589210715,53.933404724933354],[-114.73347391221937,53.97703670041031],[-114.79546620897368,53.97551079789342],[-114.79346035400897,54.03521801289336],[-114.82052820505709,54.035247608979695],[-114.82000704539627,54.065039526459316],[-114.82730284367739,54.065213876138934],[-114.82684326194767,54.12296858526836],[-115.00226645062567,54.122653621865354],[-115.00220720405375,54.15214766156047],[-115.20182104056141,54.15212254549772],[-115.2003658158548,54.06472115922022],[-115.3371618984981,54.06393645824123],[-115.33927178502111,54.021177191199634],[-115.33933389144778,53.81436369621216],[-115.33733919754376,53.80278240812154],[-115.19183231741057,53.80246759502731],[-115.19183251958285,53.787712924853736],[-115.0679785123864,53.78601067659708],[-115.04317253800893,53.78887544128942],[-114.97506031352682,53.788161623954124],[-114.96965735601641,53.77825720192801],[-114.9443124423863,53.7612048588123],[-114.94359686850403,53.741104659915436],[-114.92371027727737,53.74151416412631],[-114.90898960094545,53.72855771178992],[-114.91202640386831,53.71515295516412],[-114.88682964779625,53.71446727741649],[-114.81253979113598,53.716389763603004],[-114.81279849102464,53.60600936111747],[-114.80190018816657,53.59923475980217],[-114.77078251480162,53.60999667142715],[-114.77599099314307,53.621604756371674],[-114.7580397126037,53.62818545899334],[-114.68795974333342,53.62940684473475],[-114.69000512017543,53.62511396594179],[-114.67224449337056,53.63545365708809],[-114.66189140891007,53.63571405266488],[-114.65278100438404,53.62840670143761],[-114.67721278836903,53.62838151384001],[-114.68962041851127,53.62302960413252],[-114.68968471455689,53.61382438562297],[-114.569403273702,53.613467329522464],[-114.24731643498345,53.613892560012],[-114.24764536909146,53.59926716527788],[-114.12308159060164,53.59929217482701],[-114.12447362133268,53.656951304024275],[-114.02647010920016,53.65756580319078],[-114.02650857941782,53.77532545576095],[-114.02954386663164,53.79598717525466],[-114.05299915711963,53.79740073500017],[-114.04167942310129,53.784645667306094],[-114.04302481712747,53.77419646511338],[-114.05158881606728,53.773688241187216],[-114.05146058004692,53.791386091420506],[-114.06071651459935,53.795090789342595],[-114.0584149085507,53.80292418709337],[-114.03608239371795,53.803906651178586],[-114.02956556157858,53.81739273468166],[-114.02926681985461,53.84749039792342],[-114.05139159702155,53.853985228484724]],[[-114.3392251877056,53.70786535310868],[-114.34321200911484,53.70845277255436],[-114.3407956984948,53.70985917601943],[-114.3392251877056,53.70786535310868]],[[-114.38561735792439,53.73587066083163],[-114.37320939075634,53.73437490698296],[-114.37323813559857,53.73122607891935],[-114.38611317454972,53.733705721784084],[-114.38561735792439,53.73587066083163]],[[-114.36988249213572,53.95724339709708],[-114.36436177760972,53.953526164149885],[-114.37426783979504,53.953631919674194],[-114.36988249213572,53.95724339709708]],[[-114.21389962263704,53.87918710403358],[-114.22515107790575,53.88047289816781],[-114.22490810053772,53.884793443682284],[-114.21389962263704,53.87918710403358]],[[-114.65275220858872,53.65555763637762],[-114.65399119419494,53.65041326621113],[-114.66373105739818,53.65217168259602],[-114.65275220858872,53.65555763637762]],[[-114.40432009405599,53.73119577506253],[-114.41538470468134,53.73176075313318],[-114.41438156552842,53.737741920298824],[-114.40045727495617,53.73727228153748],[-114.40432009405599,53.73119577506253]],[[-114.50469131381759,53.70609855272808],[-114.49277731624586,53.700921606395006],[-114.50773880920362,53.69785585189703],[-114.50469131381759,53.70609855272808]],[[-114.17342771564566,53.70989643521009],[-114.17347981826546,53.70114409861881],[-114.1982556697905,53.700635512013434],[-114.19811441748111,53.71562229776541],[-114.17342771564566,53.70989643521009]],[[-114.35035158292774,53.68239660470649],[-114.34731070595542,53.697549465675344],[-114.33841430051653,53.69195842355959],[-114.34486149274576,53.68254320128011],[-114.33260862490032,53.67238470163365],[-114.37016628528171,53.66823190391392],[-114.37299684031092,53.66614990754898],[-114.38127554532875,53.66797493749576],[-114.37008941246707,53.669549450619925],[-114.35035158292774,53.68239660470649]],[[-115.15050912540552,53.96209360265932],[-115.1292420931251,53.95926468002187],[-115.11737650351915,53.94790409871372],[-115.1175209505,53.935687337122744],[-115.14225142906047,53.93670784996135],[-115.15050912540552,53.96209360265932]],[[-114.54828723244243,53.78875952369507],[-114.54856573009542,53.78324684974085],[-114.44371708363474,53.78306319996487],[-114.44366388169378,53.74032300338233],[-114.45220098102065,53.741491161522994],[-114.48084518497168,53.72913685623385],[-114.53799890907945,53.72225067113904],[-114.54517220653688,53.69175296104428],[-114.56120939914567,53.68774465262604],[-114.57997136565393,53.69473619991645],[-114.58365748868144,53.7834893048105],[-114.57200918485863,53.78902753949095],[-114.54828723244243,53.78875952369507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.71287294722116,"lat":53.85024382734336},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813001"],"csd_name_en":["Lac Ste. Anne County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Lac Ste. Anne County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.22173875165605,51.023119464056705],[-115.24426217122762,50.99984774904584],[-115.25731892753478,51.00863033462545],[-115.30525326768449,51.00861975304844],[-115.30483161986798,51.02321068250537],[-115.32846421771299,51.023115034409564],[-115.32804035404048,51.037566531565155],[-115.35193973191299,51.03764035590399],[-115.35172331949124,51.052971348488924],[-115.37495180534543,51.05315404185743],[-115.3750338198903,51.06779722635524],[-115.40885805631427,51.06756231182067],[-115.40964927235927,51.082589114430355],[-115.37897090850842,51.082637407290925],[-115.38400330183059,51.101824851442785],[-115.43176820542733,51.13284124957626],[-115.4691550950972,51.124509104714235],[-115.4300128437885,51.08367024513516],[-115.45772095154683,51.03908905801588],[-115.44718269046078,51.01679969532576],[-115.43333180039005,51.00604215355964],[-115.43514768396074,50.99646252848296],[-115.41657386062045,50.97746742374649],[-115.39937866782249,50.977541510959924],[-115.38307316787251,50.9528046271953],[-115.37069731962072,50.943841171642454],[-115.3633194883587,50.929023237589554],[-115.36963566883432,50.89916159215481],[-115.39415768380101,50.90806969301578],[-115.39979113084296,50.88536510257852],[-115.433256173922,50.846362216157786],[-115.38686478877828,50.80836474656785],[-115.38505130428094,50.79748935195372],[-115.36716273187311,50.78496154495258],[-115.38383517813027,50.7723770373174],[-115.36829589147472,50.74571814188002],[-115.34739904706976,50.7464885602151],[-115.33595071889658,50.72344082803378],[-115.3151244963227,50.72582574662967],[-115.314354448569,50.71540882007971],[-115.30161449445328,50.700563491874945],[-115.29837565653517,50.68333123204102],[-115.2822540813287,50.663192893178085],[-115.28545559391688,50.638849215666376],[-115.31194342546969,50.63823694768561],[-115.2980158456409,50.624753084537176],[-115.29362560549144,50.61110757932827],[-115.27191762671664,50.59788698542758],[-115.2396506122672,50.589196791294434],[-115.23018058760609,50.57750726614023],[-115.24190913390433,50.57121854936877],[-115.22982360553122,50.55917129810778],[-115.23098413968027,50.544878636022844],[-115.20594986274489,50.528255618463646],[-115.1837428784519,50.54403207131199],[-115.19088996216836,50.55405180751668],[-115.17355277079285,50.567588659327896],[-115.13613999276446,50.574378382512094],[-115.11752465045205,50.569751299071676],[-115.08527384255353,50.58974905852454],[-115.07369248650215,50.58844190849464],[-115.04953647793731,50.575156364077884],[-115.02053142205445,50.584688412465276],[-115.01369673096396,50.57085909943497],[-114.97745672983869,50.52958848575233],[-114.93231547941419,50.47352159394801],[-114.91216702399157,50.451372321867915],[-114.8730115189773,50.43019068958922],[-114.86361254153444,50.41733959442282],[-114.86538756488015,50.39887375859734],[-114.85689168089063,50.39252401330108],[-114.82481884610884,50.39332468138723],[-114.81389205223165,50.38193076307649],[-114.81916447899256,50.36905778190533],[-114.76621722955242,50.350742251210306],[-114.79224578811028,50.33581349510914],[-114.7976059645555,50.326122019450956],[-114.78042338534802,50.315271897944974],[-114.78156895997361,50.30160057774354],[-114.75512376760065,50.29923869823207],[-114.75166705991876,50.27528703311904],[-114.7641034795898,50.26520663039206],[-114.77022537721736,50.249994997999416],[-114.76292841763829,50.234667108997],[-114.74530015557592,50.222250017450406],[-114.73887392378165,50.20266766405851],[-114.72467038891772,50.190177189509356],[-114.73262697420732,50.16930061729609],[-114.72631622852407,50.160738465424394],[-114.69199336893888,50.174967876430166],[-114.64384669269454,50.18428196061715],[-114.60476167717054,50.18469532807255],[-114.60443299024591,50.16699827494262],[-114.59485410398706,50.15803798681067],[-114.55700329935927,50.166473161131684],[-114.56809601788333,50.18890426400836],[-114.5524157681509,50.19342302975925],[-114.50887659938827,50.18351079408068],[-114.4767199194958,50.18361690357248],[-114.46180189328855,50.17900139626696],[-114.44211508016838,50.186597401184194],[-114.4461219078209,50.20170620749358],[-114.43467441310479,50.21204889139333],[-114.41262592118122,50.21574760022935],[-114.40022348099441,50.22841749682482],[-114.35201470359274,50.241364286507],[-114.32127835994035,50.2658396565676],[-114.32174290925217,50.29508722902915],[-114.34510205811895,50.295174828327994],[-114.34535703929089,50.309777280932195],[-114.39155315537894,50.30989947752886],[-114.39142621160745,50.32434456849297],[-114.46036312742763,50.32461107662726],[-114.4601710453882,50.3681507848589],[-114.5060274791985,50.36821164423856],[-114.50588014576496,50.39710072826226],[-114.51660158346805,50.397001992115065],[-114.52891839642737,50.41035996881725],[-114.50611886168797,50.41049602322155],[-114.50589360251905,50.45519963392477],[-114.52893985961825,50.45532361147582],[-114.52938097624782,50.5454943229584],[-114.48330214870559,50.54387455272133],[-114.48368045414911,50.57236938415892],[-114.44068794676195,50.57194780266076],[-114.4405970417507,50.60116122991489],[-114.4637964746189,50.601305108210404],[-114.46373169325192,50.703050431721564],[-114.53302758332877,50.703273769716226],[-114.53403099417598,50.76523007988028],[-114.53289044097123,50.819259621828074],[-114.5562243822154,50.819258660645914],[-114.55601122822831,50.892770245479284],[-114.62503140312258,50.892296586758896],[-114.62412424774105,50.92127044657284],[-114.65285489077237,50.92123179113995],[-114.6522455779599,50.93605307508473],[-114.67626651128475,50.935973804845055],[-114.67603981567193,50.96514035630564],[-114.69944437608136,50.96504544985424],[-114.69866959883831,51.008446558436866],[-114.72129942414573,51.00853552999218],[-114.72169296831179,51.057317577620914],[-114.72946340748801,51.049085292224724],[-114.76207576507174,51.059824628269965],[-114.77988816145977,51.05284493039263],[-114.83415684729371,51.06050866223172],[-114.84028413928024,51.076375302038336],[-114.86962835387791,51.07885083214488],[-114.92538784697332,51.07772268004866],[-114.9429475161585,51.064590696534395],[-114.96075736055373,51.05926181852263],[-114.97721659285227,51.06833795460529],[-115.01180348354845,51.05816051109632],[-115.02854657800644,51.07074142699108],[-115.02509404883065,51.07315835794857],[-115.02274544910657,51.07622446613724],[-115.04723977600162,51.08456850509471],[-115.06134180414966,51.093061578164736],[-115.08784901263091,51.092032470004526],[-115.11490330113908,51.076331060859935],[-115.1149328106294,51.037876852197684],[-115.21076422996079,51.03837290432448],[-115.22173875165605,51.023119464056705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.87636188798848,"lat":50.689874187565444},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815013"],"csd_name_en":["Kananaskis"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Kananaskis"}},{"type":"Feature","geometry":{"coordinates":[[[-114.84492059424124,51.28793525000142],[-114.8452931462419,51.279997984307485],[-114.84003930030612,51.280628249337035],[-114.83941262044586,51.28416396831517],[-114.84492059424124,51.28793525000142]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.8427414812197,"lat":51.2833328725284},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815030"],"csd_name_en":["Waiparous"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Waiparous"}},{"type":"Feature","geometry":{"coordinates":[[[-111.18412591295368,58.70568500559441],[-111.18058457414976,58.70670059500991],[-111.18062560519077,58.71341513997933],[-111.19134231831761,58.71350339944386],[-111.19140459426083,58.71041458192152],[-111.18423445399686,58.710448524710955],[-111.18412591295368,58.70568500559441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.18488987623536,"lat":58.71078575563211},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816852"],"csd_name_en":["Dog Head 218"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Dog Head 218"}},{"type":"Feature","geometry":{"coordinates":[[[-117.61207727558784,56.930767592490184],[-117.63855404203278,56.937256829213354],[-117.63740673239137,56.91519464874677],[-117.61163931038097,56.91538499295299],[-117.61207727558784,56.930767592490184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.62569104493798,"lat":56.92476953446335},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817078"],"csd_name_en":["Manning"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Manning"}},{"type":"Feature","geometry":{"coordinates":[[[-113.89573522191128,55.938952140024696],[-113.89470833741733,55.92678697613226],[-113.94708188246221,55.92533666006064],[-113.94724588257152,55.883015058876964],[-113.92245937229636,55.88317617591611],[-113.92106500814752,55.86748728177486],[-113.81599539555506,55.86754365715731],[-113.81502786823316,55.888479760394965],[-113.82792747493278,55.9033518567391],[-113.8259156882354,55.923023748017485],[-113.8461367242776,55.92315997541701],[-113.84158317964459,55.94675835323595],[-113.84479498727661,55.96359137016605],[-113.87013849887262,55.955293655037416],[-113.89329650585344,55.95615522875992],[-113.89573522191128,55.938952140024696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.87906056798981,"lat":55.905693674527214},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817823"],"csd_name_en":["Wabasca 166D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166D"}},{"type":"Feature","geometry":{"coordinates":[[[-117.46352668389918,55.141826401513434],[-117.48465564249078,55.14009888048785],[-117.488597709224,55.130940076851786],[-117.46852121031405,55.112632101410746],[-117.42946506269139,55.112552151598095],[-117.43035887152111,55.1261972774339],[-117.44444888401324,55.1266814312999],[-117.4438249228918,55.14196545597939],[-117.46352668389918,55.141826401513434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.45897975742795,"lat":55.12685064539686},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818818"],"csd_name_en":["Sturgeon Lake 154A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Sturgeon Lake 154A"}},{"type":"Feature","geometry":{"coordinates":[[[-119.1410843451531,55.17060445296123],[-119.1538973098187,55.17059528458209],[-119.15424357411474,55.14859566668922],[-119.1282661084018,55.14157428354487],[-119.12778182774014,55.17061185095907],[-119.1410843451531,55.17060445296123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.14044828737183,"lat":55.15776591439212},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819011"],"csd_name_en":["Wembley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Wembley"}},{"type":"Feature","geometry":{"coordinates":[[[-116.88875127267607,55.7010567157859],[-116.88450147835256,55.72004904175692],[-116.92449234961846,55.701176291094626],[-116.88875127267607,55.7010567157859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.89924836688235,"lat":55.70742734954582},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819042"],"csd_name_en":["McLennan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"McLennan"}},{"type":"Feature","geometry":{"coordinates":[[[-117.46357228748316,49.76290579636515],[-117.46452197391102,49.77220856756741],[-117.47482891582952,49.76839430323266],[-117.46357228748316,49.76290579636515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.46764105907455,"lat":49.76783622238841},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903019"],"csd_name_en":["Slocan"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Slocan"}},{"type":"Feature","geometry":{"coordinates":[[[-121.42488833987753,49.56096105707849],[-121.42147283175291,49.56142677508444],[-121.42128408375804,49.563206560467016],[-121.42618980051505,49.56284190922195],[-121.42488833987753,49.56096105707849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.42352047046873,"lat":49.5621564221112},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909818"],"csd_name_en":["Yale Town 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Yale Town 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.43278591604229,49.83081502671446],[-121.43069578939156,49.82268823930717],[-121.42674617606579,49.82259470435211],[-121.4267886376521,49.83430440531709],[-121.43154139717035,49.83426159808182],[-121.43278591604229,49.83081502671446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.42934393436414,"lat":49.828731907197195},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909836"],"csd_name_en":["Boston Bar 1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Boston Bar 1A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.53366263160102,50.04887525959815],[-122.53779913645847,50.05454924857768],[-122.54221234771134,50.0490574454763],[-122.53366263160102,50.04887525959815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.5378913719236,"lat":50.05082731788404},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909875"],"csd_name_en":["Q'alatk\u00fa7em"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Q'alatk\u00fa7em"}},{"type":"Feature","geometry":{"coordinates":[[[-122.40996471191187,49.35295039719845],[-122.4541379309332,49.35359430730385],[-122.57539780212866,49.352431714833266],[-122.59303157737828,49.33857826894557],[-122.60054689435292,49.324753598524644],[-122.6005900618284,49.25711101910433],[-122.62226068675614,49.249839117274014],[-122.64474272440474,49.24937835377441],[-122.664401899628,49.23198266271097],[-122.67175284926643,49.205785855936966],[-122.66946905993818,49.19974165343588],[-122.66792100493227,49.19622640516579],[-122.62380029313196,49.209802214731795],[-122.6023904877368,49.20890919798299],[-122.57502711305364,49.184107993832576],[-122.55320991297761,49.177877108174144],[-122.54119100165575,49.17104050022536],[-122.51724278406628,49.16722400526996],[-122.46147846461116,49.17132706297204],[-122.42580430075782,49.168830604910696],[-122.42458299238417,49.18450265287301],[-122.42378878619432,49.19110275930646],[-122.4242856320035,49.26407878609659],[-122.40914346739002,49.26426971657111],[-122.40996471191187,49.35295039719845]],[[-122.46547601479712,49.17668749736611],[-122.45522962405205,49.17778249739678],[-122.45506754744927,49.17358030576376],[-122.46625920714233,49.172766431939365],[-122.46547601479712,49.17668749736611]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.51618790566978,"lat":49.261838942046374},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915075"],"csd_name_en":["Maple Ridge"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Maple Ridge"}},{"type":"Feature","geometry":{"coordinates":[[[-123.63371501920513,48.72190896843192],[-123.63664021751387,48.71913826300778],[-123.89300489141047,48.71985271767503],[-123.8896960057758,48.68911442321991],[-123.898662206299,48.688980078659675],[-123.89827857394103,48.667498943078925],[-123.87629404822754,48.667602809213314],[-123.87606533365859,48.639016789816154],[-123.85320326028277,48.63956733649904],[-123.85360056766139,48.603294384946174],[-123.83105870778597,48.60572320816315],[-123.82079635257338,48.58840091236692],[-123.82103809604432,48.57498020968992],[-123.77948947865157,48.57464299364115],[-123.79028655014964,48.59364964546957],[-123.77132082234895,48.59379756408496],[-123.76573577016815,48.6046065137869],[-123.74444040163989,48.60555938519867],[-123.74566667626831,48.622889683366026],[-123.72261050732139,48.62279550732199],[-123.71459309560444,48.61310551804164],[-123.69289178981678,48.61645395965707],[-123.68820876529901,48.602820961042916],[-123.64757391132602,48.59665326679949],[-123.64568074056436,48.56196971640757],[-123.6346190479667,48.56180109534333],[-123.62747427723883,48.532370504896114],[-123.61683217910503,48.529124972516215],[-123.60866236654758,48.52170682788047],[-123.58643615584204,48.52121152825676],[-123.57926329854592,48.53567663896666],[-123.58112481741452,48.5734753321611],[-123.56393530568062,48.57487713269082],[-123.56444397172122,48.6001520676968],[-123.54848297173612,48.611035198955875],[-123.5593289778271,48.618886847975716],[-123.58921461443941,48.61887900317683],[-123.58890592562267,48.672482609926654],[-123.57499670044588,48.679640791068664],[-123.61631088379498,48.67895592081646],[-123.61621751380875,48.712234356199744],[-123.61615005464628,48.71345951333783],[-123.61619951268656,48.71835680335558],[-123.63371501920513,48.72190896843192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.72027969584559,"lat":48.647738389165376},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919046"],"csd_name_en":["Cowichan Valley B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley B"}},{"type":"Feature","geometry":{"coordinates":[[[-124.82692797220713,49.26949389167436],[-124.82845012126927,49.26120130286202],[-124.82261385029587,49.260175391790966],[-124.8256012069239,49.26946492123957],[-124.82692797220713,49.26949389167436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.82581045725728,"lat":49.264165530923854},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923801"],"csd_name_en":["Ahahswinis 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Ahahswinis 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.35160869557859,49.66567098141773],[-123.37310357320258,49.64962432973099],[-123.44328472967022,49.65542194050024],[-123.4577014376034,49.64573803235413],[-123.44989795792966,49.63152961731738],[-123.45775249760311,49.61903142033286],[-123.48051874619854,49.61588148179107],[-123.51983389783591,49.625470237362386],[-123.53140196740091,49.632833343682634],[-123.56276555463549,49.63116035728294],[-123.57834446649295,49.610966821170244],[-123.56844657711885,49.595362734827035],[-123.57075456398921,49.58331180814169],[-123.58652077944554,49.57898627788576],[-123.59379236721477,49.56737479239839],[-123.58962578611461,49.542911184665094],[-123.59959128974434,49.520586087601295],[-123.59855634074825,49.49084733980158],[-123.62853872791344,49.490369202632756],[-123.62800971185308,49.47592743117984],[-123.56612388599343,49.475362155965264],[-123.57285618813313,49.45560099503639],[-123.52931573172997,49.45549841866184],[-123.52789054521526,49.42501267109059],[-123.51372304109779,49.41421686604249],[-123.50124380186104,49.408098570808654],[-123.50130330990147,49.41066629813065],[-123.49629191366847,49.41112816451418],[-123.50109923379381,49.40571508428272],[-123.4993097393617,49.39070585779406],[-123.51102009458621,49.385592794518246],[-123.51151896368,49.30909011902223],[-123.47454509349575,49.30717770573677],[-123.44670770894152,49.336647896335556],[-123.4394525439831,49.33772297145804],[-123.42921986965521,49.351879063559174],[-123.43513513305787,49.36472982071414],[-123.42853158795553,49.37604053441536],[-123.39588983997119,49.396938172950904],[-123.39307287903758,49.408377252296454],[-123.35794219295757,49.41886044760476],[-123.30295103267717,49.41910523497682],[-123.28891323172172,49.43986379777524],[-123.27486868816247,49.48110287112881],[-123.27009203498618,49.52106405996887],[-123.24501630733718,49.57628971813421],[-123.27636205988686,49.569097538742156],[-123.27689368983012,49.59075742864389],[-123.28744114016538,49.5947356463016],[-123.29406499836286,49.610063211187125],[-123.3190366093276,49.63152380263754],[-123.3362542220485,49.65377815827913],[-123.35160869557859,49.66567098141773]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.43092522628912,"lat":49.511620069537486},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929028"],"csd_name_en":["Sunshine Coast F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast F"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57368022341522,50.17316983472719],[-121.5783757658754,50.1725202661824],[-121.58094425215701,50.17552162401221],[-121.58205317076944,50.17118801057462],[-121.57553128791308,50.17078743197536],[-121.57368022341522,50.17316983472719]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57860205451594,"lat":50.172348528558615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933865"],"csd_name_en":["Skuppah 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Skuppah 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.33574128404025,50.42563492939683],[-121.33605073558036,50.430534257990175],[-121.3386021583575,50.430564718622534],[-121.33864733162964,50.42543419933234],[-121.33574128404025,50.42563492939683]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.33726889608572,"lat":50.42798651622711},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933893"],"csd_name_en":["Twoyqhalsht 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Twoyqhalsht 16"}},{"type":"Feature","geometry":{"coordinates":[[[-119.24819192027691,50.245431633597505],[-119.25168113511606,50.23847166566935],[-119.28252623270062,50.23804642174293],[-119.29005183686485,50.223248450928544],[-119.27595833131133,50.2102440283473],[-119.26298502820465,50.21509441221067],[-119.23156338061699,50.21572274782282],[-119.2272602560319,50.19489724316493],[-119.21726409326924,50.198316441013006],[-119.18211134128259,50.195619853671396],[-119.18191762847894,50.20296735596485],[-119.1536510946222,50.20249444806317],[-119.14764895532417,50.21043520735552],[-119.11398514193817,50.2089138885444],[-119.10800007000637,50.21605000924048],[-119.08241549053278,50.216176009458394],[-119.0688289733001,50.2234895949223],[-119.06984042987227,50.235662367169205],[-119.05644645104091,50.242126677798],[-119.07929833719768,50.25289579376295],[-119.13518845269137,50.25281821191449],[-119.1352097026426,50.24545362971264],[-119.16986825427097,50.245513387345284],[-119.16966460381298,50.25279873170706],[-119.21699762638441,50.25312909515319],[-119.21646694564986,50.24540630719357],[-119.24819192027691,50.245431633597505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.17308603913246,"lat":50.228047762850565},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937010"],"csd_name_en":["Coldstream"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Coldstream"}},{"type":"Feature","geometry":{"coordinates":[[[-119.34835956940005,50.24827396405709],[-119.34581302499156,50.245626849517244],[-119.33066218070952,50.2457300456885],[-119.33083920645338,50.24844973988202],[-119.34835956940005,50.24827396405709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.33890869881681,"lat":50.24705317383085},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937803"],"csd_name_en":["Priest's Valley 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Priest's Valley 6"}},{"type":"Feature","geometry":{"coordinates":[[[-122.04405962925554,52.24219160764571],[-122.04202707904209,52.263458786426526],[-122.07555889393532,52.26423640726626],[-122.07501706812313,52.27102224090487],[-122.12250673782941,52.27199459872016],[-122.12189571979343,52.28164586119295],[-122.14613282080629,52.28227768240273],[-122.14486172719013,52.25980514200778],[-122.09206127462774,52.258144985394175],[-122.09457820872606,52.24303664029911],[-122.04405962925554,52.24219160764571]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.0926024000665,"lat":52.26066850912051},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941805"],"csd_name_en":["Deep Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Deep Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.21621841901478,51.59123906851491],[-122.21156821647673,51.58280294130104],[-122.1936833086951,51.58296518455785],[-122.19406189243495,51.59125795323401],[-122.21621841901478,51.59123906851491]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.2039595586754,"lat":51.58721315987666},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941806"],"csd_name_en":["Dog Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Dog Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.30545410337892,52.486038085322434],[-125.30540723553841,52.49323874447201],[-125.34138201498749,52.493432077890745],[-125.34314303751866,52.48874386880205],[-125.30513371579546,52.479849214526],[-125.30545410337892,52.486038085322434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.32097774108672,"lat":52.48841787053794},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941845"],"csd_name_en":["Thomas Squinas Ranch 2A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Thomas Squinas Ranch 2A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.52687012515311,53.18097328950526],[-123.5157972885576,53.18719108162776],[-123.53818744788434,53.18785238021502],[-123.5376285758368,53.1806253197644],[-123.52687012515311,53.18097328950526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.52947838434645,"lat":53.18457899264244},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941852"],"csd_name_en":["Trout Lake Alec 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Trout Lake Alec 16"}},{"type":"Feature","geometry":{"coordinates":[[[-127.38554274000435,50.69992977772367],[-127.38977050841537,50.698121594781085],[-127.38568536426632,50.69687832313393],[-127.38554274000435,50.69992977772367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.386999537562,"lat":50.69830989854622},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943826"],"csd_name_en":["Thomas Point 5A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Thomas Point 5A"}},{"type":"Feature","geometry":{"coordinates":[[[[-130.4147388512609,54.31544476760577],[-130.43629117769413,54.32999307394655],[-130.45802744862655,54.316636889931274],[-130.45071474945644,54.30541698119978],[-130.4002501875989,54.306009248124546],[-130.4147388512609,54.31544476760577]]],[[[-130.48663214244303,54.40468751147614],[-130.47427877188028,54.390143179420704],[-130.48292657275968,54.36775597379498],[-130.46172345383786,54.354980887274536],[-130.4613431608951,54.335588777242315],[-130.41892307286616,54.34277398193146],[-130.41690407493144,54.327903780938705],[-130.40091093767643,54.330166203217246],[-130.40097208099385,54.377899799174045],[-130.4480868105117,54.37839924381638],[-130.44913021887422,54.40463408641629],[-130.48663214244303,54.40468751147614]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-130.43986569365785,"lat":54.35670302430432},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947810"],"csd_name_en":["S1\/2 Tsimpsean 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"S1\/2 Tsimpsean 2"}},{"type":"Feature","geometry":{"coordinates":[[[-129.21728317117714,59.19195771158862],[-129.2301850050441,59.190862967554175],[-129.22957207712219,59.185385109712406],[-129.21535640871664,59.18595227950111],[-129.21728317117714,59.19195771158862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.22297188100262,"lat":59.18850507181676},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957804"],"csd_name_en":["Good Hope Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Good Hope Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-132.74044907861494,60.16435023981051],[-132.7208148459361,60.16578917977462],[-132.69459626120744,60.17698285033769],[-132.726340089703,60.184168143087795],[-132.73179099825572,60.17651470335393],[-132.74044907861494,60.16435023981051]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.7200949798817,"lat":60.17394490492679},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001006"],"csd_name_en":["Teslin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Teslin"}},{"type":"Feature","geometry":{"coordinates":[[[-125.49035444336607,64.9509233376136],[-125.52785190369435,64.93869407837573],[-125.53887257029986,64.92922377933192],[-125.5951467940426,64.91358474416174],[-125.59782701523321,64.89269113961537],[-125.35310291727414,64.88775636456633],[-125.3706878134028,64.9569135564734],[-125.4606507530262,64.95520767618295],[-125.49035444336607,64.9509233376136]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.46073773153215,"lat":64.91869994065242},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102005"],"csd_name_en":["Tulita"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Tulita"}},{"type":"Feature","geometry":{"coordinates":[[[-86.36214043417453,66.58748495774486],[-86.36815526889073,66.62574929863848],[-86.90075061690858,66.63810072308972],[-86.76651384142298,66.51696965299223],[-86.71669521864155,66.51129811956629],[-86.65673840819346,66.49307709637206],[-86.57896594022631,66.49966051844949],[-86.50535873391985,66.51041569632933],[-86.42207291122432,66.50656876818034],[-86.20243488148931,66.48566766798464],[-86.1165145764629,66.47138703526943],[-86.02949851382391,66.47329889617231],[-85.97687694420385,66.46753830899229],[-85.86264269091252,66.4738599134695],[-85.80672294847942,66.48021774490427],[-85.73575729530293,66.49923318049488],[-85.6829285328443,66.50885178195566],[-85.66761967636322,66.51557352995964],[-85.59361475873472,66.53609040305207],[-85.52506051227869,66.54457402268902],[-85.48245759713346,66.56087171976756],[-85.95951338804672,66.57448437235584],[-86.36172606339952,66.58484452856571],[-86.36214043417453,66.58748495774486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.27378412955679,"lat":66.54891106557018},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205027"],"csd_name_en":["Naujaat"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Naujaat"}},{"type":"Feature","geometry":{"coordinates":[[[-52.934254464114325,46.972609094494466],[-52.94468904895783,46.99124966394122],[-52.986092112065265,46.99918845816307],[-53.044332975456584,46.99961324518781],[-53.044229808861616,46.96679556556916],[-52.95175559807692,46.95286539675069],[-52.89911867415048,46.93487998712925],[-52.894659904822085,46.95400388972095],[-52.934254464114325,46.972609094494466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.97593527659873,"lat":46.97298486027514},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001136"],"csd_name_en":["Fermeuse"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Fermeuse"}},{"type":"Feature","geometry":{"coordinates":[[[-53.48975269001683,46.777141192162475],[-53.50002049233514,46.783228517819104],[-53.54933989070753,46.830491029152405],[-53.585892597069716,46.81385853922486],[-53.6010451069248,46.81354582595225],[-53.623951405475786,46.79114773956431],[-53.64192551069157,46.79680606047298],[-53.62037871841814,46.814238001145654],[-53.603257202534074,46.83493594025375],[-53.651139198815635,46.83566489598763],[-53.66083948949641,46.82340109608565],[-53.65786089998793,46.815027186358634],[-53.66527239470235,46.7923917993268],[-53.647622407991044,46.794374098767186],[-53.63237159741867,46.784984598421104],[-53.61079049374108,46.75632699292729],[-53.64360948135058,46.72535139973587],[-53.65042586824663,46.70143340713697],[-53.48975269001683,46.777141192162475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.58477434795466,"lat":46.7798691686874},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001169"],"csd_name_en":["St. Vincent's-St. Stephen's-Peter's River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Vincent's-St. Stephen's-Peter's River"}},{"type":"Feature","geometry":{"coordinates":[[[-52.849426196156934,47.744153714985146],[-52.83827737166214,47.76957893614112],[-52.99455037994231,47.795284842571135],[-53.089717865486,47.81548103751181],[-53.144263113604566,47.81655300731136],[-53.15568760962937,47.8109724939079],[-53.17981047327607,47.81101557293952],[-53.193388903120564,47.80164570878352],[-53.209859887796995,47.79867659087622],[-53.24372569835569,47.80150681277068],[-53.2684376489042,47.814041771416704],[-53.29412879911129,47.80588256279904],[-53.31386019679571,47.78578337617216],[-53.33384270490109,47.76406770970825],[-53.31954144023239,47.75713625178897],[-53.33809159878867,47.74672950830961],[-53.33386708086349,47.7384008646563],[-53.30534763391235,47.738862756482135],[-53.26362163813438,47.73360557639908],[-53.238808576555414,47.74486500011979],[-53.21965907777251,47.74772425997531],[-53.167454189572865,47.745373810655806],[-52.849426196156934,47.744153714985146]],[[-53.197877199720736,47.77905691690043],[-53.17565897843281,47.788855475193216],[-53.14770541784894,47.78994163914298],[-53.147914573036,47.7813682969269],[-53.18402256529965,47.76950789839427],[-53.240776087646964,47.752194887838264],[-53.27135940485242,47.75308879619481],[-53.272396669823735,47.7890465048975],[-53.25374723394791,47.79161101088855],[-53.222392685903486,47.78707061728844],[-53.197877199720736,47.77905691690043]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.095680207781584,"lat":47.77262454714275},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001357"],"csd_name_en":["Division No. 1","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-55.18113433316906,46.80059450720845],[-55.193515121743296,46.86742078774965],[-55.209030370368914,46.88648594038192],[-55.28580129033559,46.933943802896025],[-55.284239594864296,46.93986818542361],[-55.31529817339528,46.953218769673356],[-55.312574304536376,46.984763488256704],[-55.3027096806867,47.00474900392036],[-55.29836710808725,47.03462909511468],[-55.30194369155911,47.051939089909624],[-55.288824291157354,47.05974499620332],[-55.28693141456077,47.07992099238813],[-55.29322859671248,47.09305148528709],[-55.284378503488,47.10040180825281],[-55.32274200490157,47.10984919081247],[-55.34044517035336,47.11995124143022],[-55.36899579628338,47.11470123893689],[-55.392647483007835,47.083814584429874],[-55.391136985238646,47.07109089197308],[-55.405484414070656,47.06061749777241],[-55.39584968019288,47.04428887096985],[-55.40502402505726,47.02648229582216],[-55.410010291298164,47.008930605597826],[-55.43493200041451,46.99138970135564],[-55.44367995988532,46.99031925467548],[-55.44511348633719,46.948956294947926],[-55.473893941047486,46.932795554071646],[-55.51318641151923,46.881019974363475],[-55.527172310253675,46.841063846374084],[-55.528020758568985,46.79967369616634],[-55.22753182047954,46.80017260028379],[-55.18113433316906,46.80059450720845]],[[-55.389960134753686,46.937375777670454],[-55.37681049532277,46.93672846592283],[-55.35425350015588,46.91240249040882],[-55.350656992586416,46.898460291494736],[-55.37118559441914,46.89319910180888],[-55.37734839212626,46.87690949164598],[-55.44214350793913,46.879227027134974],[-55.44145042494657,46.93659410158128],[-55.389960134753686,46.937375777670454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.35679832167175,"lat":46.913551744416644},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002006"],"csd_name_en":["Division No. 2","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-54.09625112015119,47.80614744459572],[-54.12148532245191,47.824449314899404],[-54.17863401883419,47.85727487313581],[-54.19445649130269,47.831685435579196],[-54.23183271968892,47.842818117504095],[-54.25875617590641,47.83857985787234],[-54.270248858622956,47.828577201745176],[-54.30385408435128,47.82048537477768],[-54.310688047823376,47.827657168232506],[-54.310652798569386,47.851513657150875],[-54.34254811542418,47.85874660120524],[-54.36052929982161,47.87385941176916],[-54.36352569348936,47.88637935540167],[-54.41041821636528,47.91176227806225],[-54.436321451849864,47.94442657453223],[-54.47023000920855,47.9314266721433],[-54.47963549836589,47.93839529519607],[-54.516627099034345,47.97823095770169],[-54.51371609206834,47.999981492325595],[-54.54906108176662,48.01810310095337],[-54.572876966041385,48.033289110014586],[-54.5929288302312,48.020092282440274],[-54.629612373767074,48.010049588790444],[-54.66268483261617,48.010703441079826],[-54.65365571403311,47.99716527862547],[-54.65427903772515,47.980250118363],[-54.66559089036292,47.966315862549614],[-54.63753296179612,47.96302267446831],[-54.63111691152064,47.95032514792113],[-54.63676220569559,47.940743539906194],[-54.631396771213105,47.91342445082105],[-54.63362669372839,47.89543503470773],[-54.60047804090255,47.883694062306674],[-54.58317959898082,47.85445066210107],[-54.56994321294286,47.848589499763925],[-54.54647906437068,47.85578569509228],[-54.53199308452993,47.85162194990851],[-54.5349861998571,47.83200909193779],[-54.517241904961644,47.82182662058953],[-54.491278987647156,47.81979119857728],[-54.48032666743703,47.8102522895891],[-54.486383073485506,47.799680300152225],[-54.44345234402513,47.75178946755807],[-54.45298984341857,47.74495233714023],[-54.43164325574093,47.726844372350996],[-54.43723474733136,47.68943631410284],[-54.39893389665279,47.68635882862271],[-54.39791614094498,47.654917983504305],[-54.38452758125798,47.62924417523181],[-54.39392064060045,47.59224431324605],[-54.40604787424511,47.57654235530212],[-54.41068005230505,47.55509566790705],[-54.48546299887253,47.491392477621325],[-54.46930916622414,47.479055099172946],[-54.47584736332678,47.457896975714576],[-54.500125492973616,47.444046585129136],[-54.496789549821635,47.432777620289684],[-54.52440930213126,47.42464679902842],[-54.54122779597043,47.40381127674132],[-54.57791483803854,47.39111661225184],[-54.60309798437517,47.36739494435727],[-54.580851481369244,47.3546498966554],[-54.611972892055825,47.33733259544204],[-54.61933521926754,47.27342549523757],[-54.62158668823319,47.22779934622058],[-54.62721335313101,47.17652856781217],[-54.41686240340676,47.170730643093925],[-54.10950661926905,47.161403136476686],[-54.10882363532289,47.161779992894076],[-54.05305233594038,47.23270297448332],[-54.05638999537609,47.24902829421301],[-54.094911017803945,47.34289422402759],[-54.09381550380913,47.37137891099755],[-54.05757355970386,47.433399193321144],[-54.03465977105358,47.46669659886589],[-54.0218308185335,47.49968138796238],[-54.02901674188713,47.56821645240952],[-54.02793154194782,47.630384150455626],[-54.01646968175492,47.64796044163169],[-54.01339573011438,47.667228208307975],[-54.01851929676754,47.69298773320685],[-54.0465241416168,47.74764189549786],[-54.07468892556395,47.78707679868154],[-54.09625112015119,47.80614744459572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.30961266425749,"lat":47.52244071437882},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002044"],"csd_name_en":["Division No. 2","Subd. L"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. L"}},{"type":"Feature","geometry":{"coordinates":[[[-58.48438904574295,48.54332115157556],[-58.55751673791273,48.578278902369675],[-58.61258256395808,48.57800127152994],[-58.6121666130842,48.56232268254689],[-58.60272590150062,48.55876758624126],[-58.60131241723678,48.54377989147373],[-58.58413791064397,48.54266819235071],[-58.558588987688125,48.531214992292405],[-58.53433119445431,48.53937511134693],[-58.5231235893825,48.52684300722758],[-58.53771219527592,48.50928569231235],[-58.531500599731295,48.50050052886014],[-58.495373861211725,48.52521270221782],[-58.48438904574295,48.54332115157556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.548864971564065,"lat":48.54912627322682},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004019"],"csd_name_en":["Stephenville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Stephenville"}},{"type":"Feature","geometry":{"coordinates":[[[-58.08172434793305,49.0357009134905],[-58.09166691318929,49.057383730110054],[-58.11525789311775,49.07547571608659],[-58.09905773721538,49.0923866140323],[-58.13876071693859,49.084280039270155],[-58.11504178492905,49.06385040039833],[-58.119204187528496,49.04169940713196],[-58.10244298069666,49.03145889683822],[-58.08172434793305,49.0357009134905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.107866051331754,"lat":49.058975354566094},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005022"],"csd_name_en":["McIvers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"McIvers"}},{"type":"Feature","geometry":{"coordinates":[[[-56.88144196854233,48.82080113247917],[-56.82745210451792,48.8120318560921],[-56.82709132416306,48.820422722261235],[-56.849710313323286,48.8278149733578],[-56.88144196854233,48.82080113247917]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.84876314458742,"lat":48.82018740682117},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006031"],"csd_name_en":["Buchans"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Buchans"}},{"type":"Feature","geometry":{"coordinates":[[[-55.87279599667881,49.64833548884482],[-55.90967709014225,49.647861681591706],[-55.896902209116035,49.63524909188123],[-55.87279599667881,49.64833548884482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.8931250986457,"lat":49.64381542077259},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008066"],"csd_name_en":["Beachside"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Beachside"}},{"type":"Feature","geometry":{"coordinates":[[[-55.70475233688762,49.9430558758275],[-55.713562120231224,49.943990209189195],[-55.719801666797075,49.93485048500625],[-55.70552250295108,49.9345001264371],[-55.70475233688762,49.9430558758275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.711133823772116,"lat":49.93877710819806},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008077"],"csd_name_en":["Brent's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Brent's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.851189118362655,51.5225051383404],[-56.839812200412965,51.51580028746643],[-56.814457436527555,51.53278053538767],[-56.838443087015996,51.534016409835424],[-56.851189118362655,51.5225051383404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.83494957915675,"lat":51.526400759678864},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010002"],"csd_name_en":["L'Anse au Loup"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"L'Anse au Loup"}},{"type":"Feature","geometry":{"coordinates":[[[-63.23631401284091,46.293368709646074],[-63.262661106378374,46.29229623013108],[-63.26819420963097,46.30557582471461],[-63.29245183866976,46.306458475600365],[-63.30921277371508,46.27827395065301],[-63.29324549519189,46.2746970147459],[-63.255597529817855,46.27477536998454],[-63.250862437861635,46.27550161081538],[-63.23067019081034,46.2800446889156],[-63.23631401284091,46.293368709646074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.27275210518643,"lat":46.28771712493035},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102021"],"csd_name_en":["Hampshire"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Hampshire"}},{"type":"Feature","geometry":{"coordinates":[[[-63.14415551287698,46.20417675635513],[-63.14139736431057,46.20307565065792],[-63.141248699499236,46.20485739630712],[-63.14415551287698,46.20417675635513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.14226719222893,"lat":46.20403660110672},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102030"],"csd_name_en":["Rocky Point 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Rocky Point 3"}},{"type":"Feature","geometry":{"coordinates":[[[-63.56032278623486,46.514847204505415],[-63.55410483079841,46.517389752061895],[-63.5634141197202,46.53960409975964],[-63.55642832372184,46.54129190615147],[-63.563792489613235,46.56992277308991],[-63.598260312208474,46.57752126941117],[-63.6921666674935,46.57738098679753],[-63.7239949867698,46.55826672850325],[-63.74985303756397,46.55435498639247],[-63.76977049151937,46.561505111504324],[-63.79701364420001,46.54664997592],[-63.80521772255509,46.53721311407333],[-63.8066813549016,46.5122022704921],[-63.80047057806716,46.50100975878861],[-63.763066440081914,46.4670356289601],[-63.7587459458698,46.459885869490414],[-63.74358207199596,46.4531150358091],[-63.711367041541024,46.46083795258697],[-63.69485106446104,46.4564950065664],[-63.67732126666196,46.4614409589013],[-63.66424780354053,46.45858689309415],[-63.60375493231323,46.47734976852463],[-63.609571772693336,46.49168975842726],[-63.59843637856044,46.49755048199662],[-63.6039718969498,46.51111578618244],[-63.58939296176683,46.51449210036354],[-63.58904930263921,46.52717264510225],[-63.56775827747199,46.531975304640774],[-63.56032278623486,46.514847204505415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.68463220944281,"lat":46.51983335755891},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103007"],"csd_name_en":["Malpeque Bay"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Malpeque Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-64.07301750950235,46.72881188343308],[-64.09246466772493,46.72160383950941],[-64.12753996070758,46.72867768029847],[-64.11211113819186,46.74098597443549],[-64.13378141007621,46.762622010638275],[-64.15517171460823,46.748983374771086],[-64.16626089699338,46.7536491112195],[-64.16708771729544,46.765020634431245],[-64.18043122285724,46.77396693486053],[-64.23456440770346,46.780619189679236],[-64.25126834920358,46.79094944167427],[-64.2745516367693,46.79435782029035],[-64.30661280469408,46.79229626649647],[-64.31602673317548,46.80976700303375],[-64.38859674058318,46.7586592482604],[-64.44601613054752,46.67965637440425],[-64.4387134613297,46.64763683856666],[-64.40657708696119,46.64977072189241],[-64.36345898327791,46.664491922625025],[-64.3399818206227,46.669199788430966],[-64.33573716277483,46.658664005074414],[-64.3140818268575,46.64252837990023],[-64.31825322039137,46.62426684033982],[-64.30890238263294,46.597720189028564],[-64.21255717706893,46.59151020604197],[-64.14525268814653,46.584440377402075],[-64.11306590885654,46.578304858110165],[-64.10091719601421,46.587150181234335],[-64.0837075512411,46.62693037560969],[-64.07113380481412,46.63224967270566],[-64.07651831681018,46.64477762971358],[-64.06594030278453,46.68809956324532],[-64.07300394862736,46.70767510184713],[-64.06305620578406,46.72192355421934],[-64.07301750950235,46.72881188343308]],[[-64.21969175377953,46.71146050859441],[-64.23637486196581,46.69902322286368],[-64.23961846084738,46.70784566409605],[-64.21969175377953,46.71146050859441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.24149885165298,"lat":46.68905563708549},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103065"],"csd_name_en":["O'Leary"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"O'Leary"}},{"type":"Feature","geometry":{"coordinates":[[[-64.99943320983547,44.15917045858877],[-64.98861618542955,44.174632516881736],[-64.99507201496647,44.17653984814759],[-65.00548753280889,44.16299798830215],[-64.99943320983547,44.15917045858877]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.99720194638942,"lat":44.16816397919095},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1204"],"cd_name_en":["Queens"],"csd_code":["1204009"],"csd_name_en":["Ponhook Lake 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Queens","csd_name_fr":"Ponhook Lake 10"}},{"type":"Feature","geometry":{"coordinates":[[[-64.9567509327281,44.96696516262407],[-65.03647106211851,45.09461543910363],[-65.03926316491642,45.093530859703684],[-65.08320693718525,45.07574671941842],[-65.20578121878567,45.014229878935794],[-65.16583699783662,44.95253170617896],[-65.13423230727827,44.92524510867739],[-65.10741391407542,44.88544299148721],[-65.091092682338,44.87858554306581],[-65.08088909495515,44.86203028939124],[-65.06515281333944,44.853326191960235],[-65.04379998843326,44.83751770815819],[-65.02286278265667,44.8568941265475],[-65.02392440070425,44.86994995886044],[-65.01492580907673,44.88527329775283],[-65.02237088032885,44.88911711236796],[-65.02967278541624,44.9125724970763],[-65.03931442411303,44.92434286629766],[-65.035728792412,44.936691499499645],[-65.06316536550162,44.93842748332549],[-65.08396842765612,44.93074492139929],[-65.08544714324144,44.95185574727379],[-65.06354288191554,44.96038260864109],[-65.05386697933831,44.94655841748318],[-65.01375668105125,44.9497400809732],[-64.97320546158352,44.96677861789103],[-64.9567509327281,44.96696516262407]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.07838099164552,"lat":44.9794156703605},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205014"],"csd_name_en":["Annapolis","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-61.71137722180915,45.600119771441754],[-61.723475218317,45.60435009903762],[-61.724481171509474,45.59660838803485],[-61.71137722180915,45.600119771441754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.71977787054521,"lat":45.60035941950474},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1214"],"cd_name_en":["Antigonish"],"csd_code":["1214010"],"csd_name_en":["Paqtnkek-Niktuek No. 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Antigonish","csd_name_fr":"Paqtnkek-Niktuek No. 23"}},{"type":"Feature","geometry":{"coordinates":[[[-66.836533835635,44.83069868939013],[-66.81137491675892,44.896277708730544],[-66.80488680611937,44.93043761994919],[-66.81501048311615,45.00107670471474],[-66.8144457701157,45.016055666206796],[-66.84115069962395,44.999846746856065],[-66.92762455106862,44.950428518688454],[-66.95568639214267,44.92822844432731],[-66.96874199716348,44.910411303031225],[-66.98213809115093,44.86725923197871],[-66.97486029635778,44.84162033875658],[-66.96530477798105,44.82887031574639],[-66.93258248619293,44.825509237711174],[-66.89209291332311,44.79863926851153],[-66.836533835635,44.83069868939013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.88558788017735,"lat":44.89818483010867},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302004"],"csd_name_en":["Campobello Island"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Campobello Island"}},{"type":"Feature","geometry":{"coordinates":[[[-65.74907498880721,46.05193281037803],[-65.49146739730031,46.270129717574015],[-65.56951646757692,46.2847946365653],[-65.60182076869161,46.25661099725256],[-65.69589438401108,46.18204400817784],[-65.74695825175837,46.16472864616753],[-65.75069921729673,46.152728369953664],[-65.78510026769727,46.1384158020292],[-65.80630507666126,46.12573923090947],[-65.81101685568973,46.117765808063425],[-65.85924849184265,46.102585029592156],[-65.88125857414693,46.09229359654491],[-65.88492347935912,46.085532666508996],[-65.91945128021754,46.07284584749302],[-66.00190306391912,46.04047911769591],[-66.00681492740327,46.020088968052754],[-66.01956541786808,46.00007056948416],[-66.04384561046291,45.92184402537922],[-66.05174987057683,45.88945474633468],[-66.0204389088633,45.881590274862035],[-66.00309000827805,45.88332100765455],[-65.96616934100594,45.874460951868954],[-65.95001489586892,45.8913228812656],[-65.94096950843331,45.887287994004495],[-65.74907498880721,46.05193281037803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.82032699955555,"lat":46.061288539163236},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304018"],"csd_name_en":["Waterborough"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Waterborough"}},{"type":"Feature","geometry":{"coordinates":[[[-66.08541975807364,46.05822083446304],[-66.06139846799704,46.0622083042246],[-66.04958146448591,46.05741617473027],[-66.02437208081766,46.08695233503185],[-66.02124552557508,46.11447159525429],[-66.0374373357027,46.11699373156745],[-66.05778177343026,46.120868215261986],[-66.0901777822424,46.1152545167677],[-66.08970496516545,46.105796284932175],[-66.1042969222112,46.08927157262461],[-66.08741395869053,46.08079636600186],[-66.08033224877543,46.06773529204642],[-66.08541975807364,46.05822083446304]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.05962957750383,"lat":46.091852998662475},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304022"],"csd_name_en":["Minto"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Minto"}},{"type":"Feature","geometry":{"coordinates":[[[-65.8582312933121,46.19251488521178],[-65.87250857062611,46.19007619656503],[-65.89098941785231,46.19658198961887],[-65.89606892112245,46.18822106865336],[-65.91391077968602,46.183665584785366],[-65.91871578198048,46.17020687645087],[-65.89491064796039,46.15864492613851],[-65.89980554127598,46.15316680734654],[-65.87712441580507,46.143708904930314],[-65.84701122311847,46.16708682826371],[-65.8582312933121,46.19251488521178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.881242112563,"lat":46.17158849842773},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304025"],"csd_name_en":["Chipman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Chipman"}},{"type":"Feature","geometry":{"coordinates":[[[-65.75074707700261,45.42655701919811],[-65.55109337431061,45.484569974406554],[-65.59035503137414,45.589286007361224],[-65.63657271320743,45.58739482669114],[-65.65429814912358,45.58427896989021],[-65.70429165478647,45.554437096766854],[-65.74597713236041,45.524594017541155],[-65.75712772393075,45.52006291229815],[-65.76073759125443,45.51734057641416],[-65.74222786450868,45.46798113574015],[-65.74070310720504,45.45823919221812],[-65.7923957941628,45.43901378860384],[-65.76205200078176,45.42192598755589],[-65.75074707700261,45.42655701919811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.6615392791567,"lat":45.508430339636625},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305004"],"csd_name_en":["Upham"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Upham"}},{"type":"Feature","geometry":{"coordinates":[[[-64.66292094382054,45.90223176299951],[-64.62484097382402,45.90506333961296],[-64.63651578806554,45.93324660502959],[-64.65275260781871,45.94508324801697],[-64.67782188901765,45.93121846243872],[-64.66408945204462,45.91603925597336],[-64.66292094382054,45.90223176299951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.6505588804688,"lat":45.921783289452435},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306025"],"csd_name_en":["Hillsborough"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Hillsborough"}},{"type":"Feature","geometry":{"coordinates":[[[-64.56453747935812,46.474894826055476],[-64.6821278398944,46.56095234442605],[-64.681850548621,46.58258904694099],[-64.7350964826426,46.580525848680985],[-64.74296329337028,46.56964087465902],[-64.76178670175645,46.566323195378075],[-64.85534204996989,46.51411115973076],[-64.85645679028126,46.495942517067384],[-64.83772434480166,46.459406190165055],[-64.82225600297214,46.44816901209787],[-64.78049272163538,46.437139612557836],[-64.75385500290291,46.413216595411804],[-64.77426483531856,46.402817418856976],[-64.75017292901906,46.39383016378912],[-64.7659281972669,46.3787065851805],[-64.73590262924168,46.36459338596126],[-64.66143725124063,46.403378066877934],[-64.67346653590894,46.43652527813477],[-64.64561669320943,46.43914070180625],[-64.56453747935812,46.474894826055476]],[[-64.76141299016123,46.45509699568595],[-64.75283278043624,46.44861960343723],[-64.75740205934873,46.44766669136338],[-64.76141299016123,46.45509699568595]],[[-64.69920630175864,46.48116388887657],[-64.71316300642614,46.476240988230366],[-64.68993739122675,46.46049820421385],[-64.69965059199198,46.444766975481954],[-64.72628244056972,46.46145595046602],[-64.75004241221939,46.45545590557493],[-64.78095410327396,46.465419602216386],[-64.78807532352855,46.47315529988797],[-64.76891498566862,46.48325135702732],[-64.73563511756912,46.48947364253856],[-64.72114767291282,46.48284579061172],[-64.69920630175864,46.48116388887657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.72129283691721,"lat":46.48386735849213},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308004"],"csd_name_en":["Wellington"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Wellington"}},{"type":"Feature","geometry":{"coordinates":[[[-68.24772994166126,47.61881171031339],[-68.2613387730034,47.63523087926842],[-68.30316380661392,47.651199291648624],[-68.32355241533418,47.68561120234633],[-68.32058161601954,47.70146809566198],[-68.34318588425114,47.719591997078005],[-68.34498057212367,47.73418681488343],[-68.35789265459721,47.74647884306816],[-68.35669799425048,47.75530171061453],[-68.38259970296366,47.778316321001064],[-68.38354933490588,47.55309228997397],[-68.38651856324661,47.551006590529774],[-68.36802442970843,47.53404960875485],[-68.37051166963055,47.51787322948922],[-68.36138103063502,47.50197964223841],[-68.38373499562324,47.50010599453075],[-68.35538863222467,47.47942568546128],[-68.3684030866211,47.47083162334791],[-68.34877048360883,47.456803601184816],[-68.36179584848358,47.44892850270489],[-68.33456689582391,47.424184705115046],[-68.31331360804364,47.40449100071421],[-68.28907436612838,47.39642728120197],[-68.25952658207834,47.43591160595041],[-68.21856322205986,47.450029887180186],[-68.22522580434504,47.46652984807816],[-68.22037700058422,47.476858408622654],[-68.20069927506177,47.481054458679466],[-68.19927043960692,47.5054153688257],[-68.20522158536886,47.52239330479327],[-68.21698695340417,47.534971565160596],[-68.2206938078616,47.55816901116303],[-68.23610444703105,47.57386011428191],[-68.22763590782415,47.58854456777255],[-68.25055829258518,47.60309531374221],[-68.24772994166126,47.61881171031339]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.30830088739509,"lat":47.5581243085605},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313022"],"csd_name_en":["Saint-Joseph"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-Joseph"}},{"type":"Feature","geometry":{"coordinates":[[[-64.69442072914137,47.659522682944534],[-64.5754279991289,47.71955364408784],[-64.5444383586268,47.75989829167244],[-64.51133033752575,47.81300241046707],[-64.47118689596614,47.91962119290188],[-64.45958803195553,47.95647622635884],[-64.46691611382597,47.9855645226683],[-64.48399501289173,48.012373336342144],[-64.50931361716549,48.023624755850705],[-64.53168298372535,48.025019440803995],[-64.55021959688997,48.01162063989408],[-64.55963224408384,47.99338842081087],[-64.60151595974317,47.974977139161545],[-64.74574350998611,47.871776166508255],[-64.72469322310128,47.80479557093328],[-64.72496752218386,47.787446645292995],[-64.73285291164112,47.7793224925688],[-64.77648271323457,47.76000848375698],[-64.78005877920185,47.73197405399454],[-64.77193493477974,47.70922955994727],[-64.77590304754074,47.697075748369706],[-64.73409939682291,47.688202838290074],[-64.69442072914137,47.659522682944534]],[[-64.66857075885957,47.722321531126376],[-64.6865374121173,47.706730610027414],[-64.71658875558522,47.69561626571499],[-64.72456260967333,47.70761574179434],[-64.71224522959388,47.72182875370399],[-64.69003918995249,47.71488583409678],[-64.66857075885957,47.722321531126376]],[[-64.7034242032224,47.74769338868026],[-64.6990891987842,47.73999178756843],[-64.70823081989745,47.72369127443101],[-64.72497918681677,47.72855965717182],[-64.73542193631314,47.71559136142808],[-64.75845240137275,47.7172072916376],[-64.74341786063123,47.74039097693315],[-64.7034242032224,47.74769338868026]],[[-64.5954264221295,47.82615132539584],[-64.59595928427409,47.820279710027364],[-64.62819689469154,47.794666101669065],[-64.65400417147762,47.79036981481412],[-64.65477739522294,47.80266870607716],[-64.6406877650269,47.808839397566544],[-64.64412440952061,47.82052084740573],[-64.6233999398178,47.8349156784275],[-64.5954264221295,47.82615132539584]],[[-64.56520092907837,47.82087131403359],[-64.54961082320992,47.813131815675156],[-64.55012674280373,47.801217372331166],[-64.56348898728046,47.78317620741525],[-64.58567580600298,47.763740503095484],[-64.60507603506399,47.78128039449389],[-64.58494758614901,47.79457706325239],[-64.60677659724102,47.79812657749185],[-64.5828838833535,47.82330634506974],[-64.56520092907837,47.82087131403359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.61304913790585,"lat":47.84419350628868},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315029"],"csd_name_en":["Shippagan"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Shippagan"}},{"type":"Feature","geometry":{"coordinates":[[[-66.84147907194863,48.15310554097939],[-66.76954707070816,48.178580243124074],[-66.56254064983318,48.2437526227995],[-66.49677460339606,48.24317465850939],[-66.27526813533866,48.2364481881687],[-66.22603629514211,48.23538312265477],[-66.22519745446645,48.24174171057231],[-66.22239352458539,48.283889040395806],[-66.21922591126936,48.37675900493135],[-66.27984060838446,48.48323139309319],[-66.56687887805147,48.41130205814061],[-66.74944655371397,48.364079327887254],[-66.97540515124248,48.30266964635773],[-66.92937421933044,48.24887588143854],[-66.85850017923478,48.169535658161976],[-66.84147907194863,48.15310554097939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.5532626293206,"lat":48.31504733282714},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406902"],"csd_name_en":["Rivi\u00e8re-Nouvelle"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Rivi\u00e8re-Nouvelle"}},{"type":"Feature","geometry":{"coordinates":[[[-67.08561030154974,48.89762787329953],[-67.11663140790597,48.91878042000846],[-67.04602987459168,48.93896503802931],[-67.08496967857562,48.96368349808066],[-67.2796490341754,49.09809457182241],[-67.44070398364276,49.100506490634935],[-67.31026977282549,49.00005914591692],[-67.21835092727883,48.92764202951646],[-67.21180392699172,48.91869888366419],[-67.17930979042929,48.89861455114228],[-67.19952350543191,48.89240903419639],[-67.16818607754475,48.87138821246355],[-67.08561030154974,48.89762787329953]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.2291021435563,"lat":48.997472852384696},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408015"],"csd_name_en":["Grosses-Roches"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Grosses-Roches"}},{"type":"Feature","geometry":{"coordinates":[[[-68.56092098890394,47.6638876529085],[-68.5441298821147,47.65623747340448],[-68.52046124981787,47.635835700219005],[-68.41155422270339,47.710063099906925],[-68.48750993145305,47.76187220896286],[-68.38266118498792,47.83252065881745],[-68.38262282125918,47.880048447224425],[-68.39882294343056,47.890697365256734],[-68.46438321664404,47.84655497963909],[-68.52185210905314,47.8079036121718],[-68.56858650231062,47.83851727237513],[-68.5861581390197,47.826621203568436],[-68.62887263633046,47.85580488950452],[-68.67579800627753,47.82478354937384],[-68.65771468838528,47.80119267408093],[-68.63171444343533,47.789120367349575],[-68.62242480138798,47.775168447739695],[-68.59920221735284,47.75525436154773],[-68.59682730799973,47.73699507583626],[-68.6042831079747,47.71805452934149],[-68.59228290809462,47.702732705586506],[-68.58051467994115,47.67846010277113],[-68.56092098890394,47.6638876529085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.52032792667272,"lat":47.76563762955178},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413050"],"csd_name_en":["Lejeune"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Lejeune"}},{"type":"Feature","geometry":{"coordinates":[[[-69.49371749506433,47.66577310215774],[-69.53914238026691,47.697137582988404],[-69.54658068612864,47.706860038784086],[-69.52715048897974,47.72421144804693],[-69.55194779576036,47.72975298450677],[-69.57458278761234,47.736956101707776],[-69.60372012790009,47.73527087482376],[-69.62548178930794,47.716425757449635],[-69.64047760060745,47.71265999375819],[-69.65270684208022,47.71130957265158],[-69.66883830730357,47.6966654073813],[-69.64681322317587,47.68243969110908],[-69.6597877913071,47.67012303923319],[-69.67832201361384,47.64439458521225],[-69.65160756109285,47.62805034567314],[-69.6420837197199,47.63663306754815],[-69.62050218034257,47.63830471850898],[-69.60614708058858,47.64940855020603],[-69.5713121914615,47.629108387681036],[-69.57623913068133,47.62083031532242],[-69.53970279547951,47.596204815821686],[-69.50327198402691,47.65794853435225],[-69.49371749506433,47.66577310215774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.58411044757075,"lat":47.67317048941688},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414035"],"csd_name_en":["Saint-Alexandre-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Alexandre-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-71.63964468616457,46.875519192534746],[-71.68280320171895,46.905429881568175],[-71.70166609426644,46.91297167942823],[-71.67817292275173,46.94073385452983],[-71.68497336010755,46.95197439346001],[-71.71975655733866,46.928320261543796],[-71.70949393955463,46.918611555627976],[-71.73356122784554,46.90307563602268],[-71.70569948783876,46.88369292535412],[-71.71308607475795,46.878283858883506],[-71.70682245893225,46.86552775155127],[-71.71475962406456,46.85398740853405],[-71.69936980332926,46.84370407823938],[-71.63886814145944,46.80061991185852],[-71.59826138223669,46.80610563816683],[-71.58327335652045,46.794797442793275],[-71.5703053329124,46.796445807149134],[-71.55310362398438,46.78418435489765],[-71.5032660247905,46.79297130809248],[-71.49207449151068,46.80264125286457],[-71.5408551914251,46.8367615053922],[-71.5494450945211,46.85107644038055],[-71.53130594256979,46.854425997263235],[-71.57117165337857,46.87897858327696],[-71.60432227028727,46.86538471294411],[-71.62285934088386,46.86239671202008],[-71.63964468616457,46.875519192534746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.62048110139548,"lat":46.847338045924666},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422005"],"csd_name_en":["Sainte-Catherine-de-la-Jacques-Cartier"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Sainte-Catherine-de-la-Jacques-Cartier"}},{"type":"Feature","geometry":{"coordinates":[[[-71.23199313420604,46.81398795083945],[-71.23185951770023,46.81515073268178],[-71.23482503590787,46.81505904366689],[-71.23461836407165,46.813424636767905],[-71.23199313420604,46.81398795083945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.23340930260994,"lat":46.81440927290949},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423015"],"csd_name_en":["Notre-Dame-des-Anges"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"Notre-Dame-des-Anges"}},{"type":"Feature","geometry":{"coordinates":[[[-70.61833451427177,46.19242777602903],[-70.61444187932369,46.19661348243473],[-70.62849184378108,46.21905626531044],[-70.62116426560449,46.22410782680618],[-70.67309010642806,46.26269997630705],[-70.71619365874051,46.23452339105327],[-70.70637228899965,46.226757718959504],[-70.70348251422496,46.21233616147834],[-70.69057027453663,46.19384372313851],[-70.67735850109406,46.19632834091835],[-70.67521955435556,46.18108592262569],[-70.67788543984155,46.16621329549774],[-70.67036076093004,46.156222027234485],[-70.61833451427177,46.19242777602903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.66377524546928,"lat":46.21309010395932},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429125"],"csd_name_en":["Saint-Simon-les-Mines"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Simon-les-Mines"}},{"type":"Feature","geometry":{"coordinates":[[[-71.01265424994011,45.5200298570049],[-71.01225719210167,45.5305545430587],[-71.05375605683197,45.53114142188641],[-71.05240956595533,45.565230155197355],[-71.09478617702896,45.5648569073183],[-71.09536143660476,45.55550045989082],[-71.11592889190382,45.55519516850235],[-71.11595163328792,45.522730728402145],[-71.15857453078578,45.52285681942696],[-71.16026560494204,45.45825940923555],[-71.13300290623305,45.45825699516073],[-71.13233477157208,45.438679584178715],[-71.08270555388813,45.43882447656492],[-71.0830320557532,45.455817532775306],[-71.0134674745906,45.45564981081273],[-71.01365081160604,45.461749441989184],[-71.01265424994011,45.5200298570049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.08539367184612,"lat":45.49746947672224},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430015"],"csd_name_en":["Val-Racine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Val-Racine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.0905494895607,46.47082703589916],[-72.10739879831439,46.48311431588175],[-72.12891177876334,46.49863932809362],[-72.16151596170128,46.47429270319945],[-72.16978264826551,46.457575459456095],[-72.18189997758002,46.418559384660405],[-72.18721475077433,46.410180366838254],[-72.16641853827926,46.394667313161385],[-72.16128650299375,46.402281105421885],[-72.14831400926987,46.44232819725784],[-72.12838367330703,46.43584856003797],[-72.12329490933823,46.44841552512566],[-72.0905494895607,46.47082703589916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.14403121604502,"lat":46.453366280709936},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438060"],"csd_name_en":["Sainte-C\u00e9cile-de-L\u00e9vrard"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Sainte-C\u00e9cile-de-L\u00e9vrard"}},{"type":"Feature","geometry":{"coordinates":[[[-72.01711344452005,45.881518511199694],[-72.0225587769749,45.87637333620364],[-72.05902808396102,45.89375444336805],[-72.07552512860521,45.87927636067627],[-72.09124828879804,45.888273097155135],[-72.11315778090425,45.86785402880471],[-72.14846617954775,45.88513562800198],[-72.17145759777202,45.86247984983385],[-72.13455379962554,45.84136375434004],[-72.1492980598885,45.82973014042669],[-72.09323179404912,45.79709553531258],[-72.02927658304408,45.85373399191562],[-72.02537706384844,45.85162289587516],[-72.00264448233388,45.87287944056555],[-72.01711344452005,45.881518511199694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.08968530658109,"lat":45.851282566084016},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439097"],"csd_name_en":["Kingsey Falls"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Kingsey Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-71.89256247312574,45.78091790249048],[-71.87365131101556,45.79869852613117],[-71.90514530736094,45.80406178755802],[-71.92135708601012,45.79637455934168],[-71.9353988263536,45.787902397241304],[-71.96247324420095,45.788717203860855],[-71.96420445139861,45.78207982057055],[-71.98582749760592,45.770142790623915],[-71.99664459518839,45.77573241645585],[-72.01201263271231,45.76071271851638],[-71.9775081129781,45.7388990077194],[-71.95238424959126,45.76176852768887],[-71.92639158625708,45.754086489373755],[-71.89256247312574,45.78091790249048]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.94355478321602,"lat":45.77322578794996},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440043"],"csd_name_en":["Val-des-Sources"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Val-des-Sources"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13233477157208,45.438679584178715],[-71.13300290623305,45.45825699516073],[-71.16026560494204,45.45825940923555],[-71.25871841268024,45.46074072503756],[-71.34391106296395,45.46026232658902],[-71.34040384236332,45.35037542199478],[-71.23313757054771,45.35152291642931],[-71.23239885540995,45.343165343809225],[-71.13163688590075,45.34330692439823],[-71.13233477157208,45.438679584178715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.23582355438386,"lat":45.403527736275905},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441027"],"csd_name_en":["La Patrie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"La Patrie"}},{"type":"Feature","geometry":{"coordinates":[[[-72.27844461621666,45.51931901839451],[-72.2796705639953,45.54368649875307],[-72.23819176715907,45.54075602304468],[-72.23951310170983,45.56015026706322],[-72.29884289452757,45.589320744035064],[-72.31440104755347,45.59707233749292],[-72.34359582144519,45.598437289104076],[-72.35969105412318,45.588907913382855],[-72.36076320870461,45.567317571122274],[-72.37810595196147,45.566450401338976],[-72.37860762257964,45.52970987048651],[-72.2976605907515,45.53080624475613],[-72.29712122476256,45.52102586400777],[-72.27844461621666,45.51931901839451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.31537144923601,"lat":45.55870876271393},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442065"],"csd_name_en":["Maricourt"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Maricourt"}},{"type":"Feature","geometry":{"coordinates":[[[-72.53524364459095,45.388201672233684],[-72.52480811210651,45.36949911778794],[-72.49577824808044,45.36827330975038],[-72.49123286949043,45.38511590738946],[-72.53524364459095,45.388201672233684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.51203401331811,"lat":45.37838337701176},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447030"],"csd_name_en":["Warden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Warden"}},{"type":"Feature","geometry":{"coordinates":[[[-72.37860762257964,45.52970987048651],[-72.37810595196147,45.566450401338976],[-72.36076320870461,45.567317571122274],[-72.35969105412318,45.588907913382855],[-72.34359582144519,45.598437289104076],[-72.31440104755347,45.59707233749292],[-72.41948055589043,45.658759901953545],[-72.44583284204752,45.674401624521856],[-72.47137112477004,45.67356615819592],[-72.47335024072117,45.63027514746982],[-72.49555193790785,45.63024774256388],[-72.49663437520711,45.604106451725166],[-72.43945995565541,45.60369017970385],[-72.44191768521375,45.57383992593018],[-72.39943809852163,45.570990018934914],[-72.40232496263945,45.52826357802172],[-72.37860762257964,45.52970987048651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41481360041574,"lat":45.61093197292709},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448020"],"csd_name_en":["Sainte-Christine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Sainte-Christine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.40916758604035,45.767007412606446],[-72.43118668038368,45.781049866914856],[-72.51434326781946,45.82808370528037],[-72.57578254111745,45.7772377640368],[-72.56272566031755,45.764992302650974],[-72.57793921983618,45.752514367960075],[-72.55188566643909,45.73729552388081],[-72.49012642144105,45.70078226711526],[-72.40916758604035,45.767007412606446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.4989879926291,"lat":45.764649051354255},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449040"],"csd_name_en":["Wickham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Wickham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.92130007047554,46.336262484325886],[-72.91966094405507,46.34679286296615],[-72.93023439413356,46.35361167610594],[-72.9306684251109,46.36728322362633],[-72.9523972485055,46.39005793201421],[-72.99123795347012,46.368520135441315],[-73.0064393456451,46.37950165632772],[-73.02093400060069,46.376234398784774],[-73.00301216180412,46.370351309923855],[-73.03689831902379,46.34474385113669],[-73.02976503770344,46.32496236306062],[-72.99611487763396,46.302604160385854],[-72.99506374197067,46.293962599251934],[-72.96144545301176,46.279869325279584],[-72.95316082521114,46.29151432442366],[-72.92460289448306,46.294585334768094],[-72.89583025508728,46.2743896641623],[-72.91302397572905,46.29575893889053],[-72.90643877842442,46.32370061697408],[-72.92130007047554,46.336262484325886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9678078573326,"lat":46.332922118385724},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451035"],"csd_name_en":["Saint-L\u00e9on-le-Grand"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-L\u00e9on-le-Grand"}},{"type":"Feature","geometry":{"coordinates":[[[-72.99682156743793,46.11232866178249],[-72.96580200154085,46.115121643778465],[-72.95734996161968,46.13485069842061],[-72.95842009137905,46.150247162706],[-72.97923126411675,46.16822133410918],[-72.9932638062406,46.16396120255824],[-73.01122748852255,46.15046405197153],[-73.03329519610556,46.14559456661136],[-73.08409807747321,46.124476576212174],[-73.09324674000669,46.10749565179029],[-73.10619207748351,46.102369693491696],[-73.12724936179711,46.08604496980202],[-73.1286522800764,46.07454019873999],[-73.15225907078435,46.06062290932209],[-73.1567966960984,46.04814188484589],[-73.15539003420902,46.04479035601655],[-73.12416873646416,46.05516792797557],[-73.0942541566164,46.05725717269709],[-73.04378191010227,46.10725183866104],[-72.99682156743793,46.11232866178249]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.04905823394202,"lat":46.11063776291877},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452045"],"csd_name_en":["Saint-Ignace-de-Loyola"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Ignace-de-Loyola"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39204338648766,45.90523480185209],[-73.4212584806124,45.92619716679005],[-73.42991705509895,45.9244224845218],[-73.45054191600977,45.93964062898713],[-73.45637001561487,45.943759954961976],[-73.46280144091044,45.90468562135567],[-73.48163240966785,45.89637607321897],[-73.44814093794895,45.87325237969246],[-73.44455927864175,45.851764186597016],[-73.46164575303136,45.8516102579598],[-73.47995548709676,45.84014030564467],[-73.46944542238552,45.830800293102435],[-73.4975149272461,45.81312717252625],[-73.45813417060198,45.78123205478034],[-73.41600521379323,45.79546241158157],[-73.39506512216019,45.819873913575144],[-73.3863117453392,45.84336877549402],[-73.36366570173276,45.85598583507337],[-73.3448338652849,45.871344362918094],[-73.39204338648766,45.90523480185209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42648796394501,"lat":45.857782407678904},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460028"],"csd_name_en":["L'Assomption"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"L'Assomption"}},{"type":"Feature","geometry":{"coordinates":[[[-73.23370925904011,46.055081215259094],[-73.25579463172772,46.0706585551905],[-73.2823322390579,46.075288975495134],[-73.29144470701095,46.0650021446044],[-73.32173341503443,46.055184407891545],[-73.3429534901466,46.05984920325884],[-73.35204939104455,46.056163400612654],[-73.39154860040604,46.06714868979197],[-73.38719805831099,46.03734027013956],[-73.40349063311079,46.033328129406264],[-73.40602707236009,46.00735437283207],[-73.37149927790556,45.982040613613144],[-73.37989026483315,45.97706147954322],[-73.37992894372182,45.95861146716943],[-73.3616648311594,45.94706368420749],[-73.3602745018689,45.9618673835584],[-73.35093385669292,45.96848963780917],[-73.32884749741237,45.95272110520513],[-73.33328529932878,45.961221506358626],[-73.31337233205393,45.976051264208515],[-73.3219426887325,45.98236565359695],[-73.27880862125413,46.01393371303066],[-73.26135955549438,46.04496324286136],[-73.23370925904011,46.055081215259094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.3334250319454,"lat":46.02092423889034},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461027"],"csd_name_en":["Saint-Thomas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Thomas"}},{"type":"Feature","geometry":{"coordinates":[[[-73.41393750435032,46.33527953192269],[-73.39449157092594,46.34807755968489],[-73.47007658571279,46.402235870826146],[-73.44017067738103,46.423230565211746],[-73.49980041163079,46.46459711436165],[-73.49194275212868,46.46968288317009],[-73.51799679122547,46.48753923011463],[-73.64979333807291,46.41226640740783],[-73.67961944981327,46.39122824049178],[-73.68253220386255,46.38917221337065],[-73.60762580326721,46.33865855706597],[-73.55617716365875,46.29996009992507],[-73.531857608796,46.28414910921959],[-73.52232895374395,46.291960661538475],[-73.50704648423138,46.283502543576226],[-73.47844627000218,46.30159290989698],[-73.45326583815348,46.28249925677735],[-73.42659918252474,46.30129582736156],[-73.44047531672147,46.3109109486702],[-73.41393750435032,46.33527953192269]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.53121022987929,"lat":46.37778907235916},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462075"],"csd_name_en":["Saint-Damien"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Damien"}},{"type":"Feature","geometry":{"coordinates":[[[-73.55003490619045,45.88895351243849],[-73.58796779363088,45.898837902368214],[-73.61274457301668,45.89072592097535],[-73.63540453522138,45.888540260834695],[-73.62534874702581,45.873580677282426],[-73.64911742580516,45.87572074124147],[-73.64275006964841,45.85840706825811],[-73.62452840448799,45.85799637554655],[-73.62603489861824,45.843484920533776],[-73.64137381038606,45.84811568098255],[-73.67689146904827,45.834908965464514],[-73.67649511675386,45.81743988408713],[-73.6985334664133,45.80453739630891],[-73.68731891700112,45.79476622333946],[-73.67076636186638,45.78764398441387],[-73.6514582545526,45.7984850750007],[-73.64489516710434,45.8141637916876],[-73.618304416887,45.79638622508834],[-73.59086279609619,45.8171389044122],[-73.57857016123573,45.8212845275045],[-73.55942036823379,45.824922621001356],[-73.55711264249237,45.836351312218646],[-73.5387124820504,45.84207337714656],[-73.53251306050065,45.87657593613513],[-73.55003490619045,45.88895351243849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.6071695634019,"lat":45.845703113023795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463035"],"csd_name_en":["Saint-Roch-de-l'Achigan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Roch-de-l'Achigan"}},{"type":"Feature","geometry":{"coordinates":[[[-73.89536610156722,45.52658260053769],[-73.86498968507341,45.5200205199172],[-73.80418274047766,45.51656903682714],[-73.76777613696913,45.51092728988251],[-73.69668116405207,45.54909604439335],[-73.67698307830106,45.55539160280196],[-73.66810222876563,45.57395053330435],[-73.64678771460419,45.59917950203494],[-73.63615670781245,45.62368663148841],[-73.60898187611103,45.645385757575156],[-73.53985500279913,45.67852479092058],[-73.52387253251807,45.69922319068586],[-73.55824534115135,45.70019375326903],[-73.59831216934518,45.68933487966786],[-73.61415814039854,45.69278056780869],[-73.65032234029657,45.6883562134477],[-73.68083786291258,45.694209096315376],[-73.69915737350233,45.683802346252236],[-73.7233542498376,45.68074527438019],[-73.74507631086621,45.66848239626233],[-73.76490623676986,45.65152405669614],[-73.76784545152506,45.64872150244062],[-73.78701167341531,45.63110535907063],[-73.79452239264528,45.6161927918344],[-73.80796546746612,45.61074046122766],[-73.82581123668247,45.60557080679905],[-73.83221601829572,45.58793395314549],[-73.84319804810661,45.57890046611031],[-73.86937208452379,45.56281427836363],[-73.88451200187826,45.55862646999094],[-73.88510794420033,45.54376387360818],[-73.88093342564052,45.53612146132683],[-73.89536610156722,45.52658260053769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.72486408629359,"lat":45.60540773352817},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2465"],"cd_name_en":["Laval"],"csd_code":["2465005"],"csd_name_en":["Laval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Laval","csd_name_fr":"Laval"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39035226575558,45.35529854483078],[-73.39451610942581,45.372346026324735],[-73.38556142758078,45.398366988984336],[-73.38665189964664,45.413199942402315],[-73.43838281202943,45.41701484975867],[-73.4617701886819,45.42162248426836],[-73.48433316259639,45.4320699989365],[-73.52161447484555,45.4376513303657],[-73.54120003420466,45.420789792716945],[-73.53129126783507,45.41325999654423],[-73.50274962947937,45.4004878952467],[-73.48657923355549,45.38806868088049],[-73.47754090872807,45.39370225531449],[-73.44648460249849,45.37883540109514],[-73.39035226575558,45.35529854483078]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.45339604956614,"lat":45.40231819186128},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467015"],"csd_name_en":["La Prairie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"La Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-74.46558429473376,45.100527072923484],[-74.4930057647962,45.06612706429449],[-74.55483946747925,45.04446922846354],[-74.59651067430198,45.041425760660445],[-74.65303922676085,45.01919770198155],[-74.66856844811268,45.004355079514035],[-74.66121368193012,44.999444398225904],[-74.64272203583089,44.99939379236526],[-74.6375402021639,44.99931973970421],[-74.61939958935221,45.00280308761279],[-74.60182109514737,45.018146698964564],[-74.57470510648882,45.0194220062987],[-74.54849901045345,45.03167960818858],[-74.52032258875246,45.03512050773441],[-74.51706818888775,45.02551138494733],[-74.53056381316497,45.019504903440605],[-74.54560389015536,44.998294268426754],[-74.49959700419485,44.997995939420264],[-74.35229963056956,44.99271597168748],[-74.38951873909745,45.02709515515947],[-74.46558429473376,45.100527072923484]],[[-74.61129519090363,45.02975378444717],[-74.63769081317626,45.00920069860425],[-74.6601247167218,45.01195380363788],[-74.61129519090363,45.02975378444717]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.48573235424374,"lat":45.03051864638245},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469075"],"csd_name_en":["Dundee"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Dundee"}},{"type":"Feature","geometry":{"coordinates":[[[-74.3794752137846,46.12742658912254],[-74.4730394598518,46.13951453424101],[-74.485550922603,46.12602684779344],[-74.52829766090926,46.13142769380833],[-74.55478414386023,46.03814629269488],[-74.44641705064328,46.02688585653719],[-74.42834512544763,46.026815267024205],[-74.41262979684848,46.01892375493351],[-74.40788710400298,46.018689468376515],[-74.40163263427303,46.04275608242602],[-74.39884163561162,46.05382862376948],[-74.4174001473835,46.05586710786853],[-74.41366352822025,46.07141996598997],[-74.39784609807697,46.069066725548666],[-74.38640956010721,46.10920604311425],[-74.3794752137846,46.12742658912254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.46676716386915,"lat":46.08125137568492},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478047"],"csd_name_en":["Saint-Faustin--Lac-Carr\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Saint-Faustin--Lac-Carr\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-74.52829766090926,46.13142769380833],[-74.51844204745684,46.17187059215422],[-74.51309383532815,46.22213294115876],[-74.50407663117021,46.253094939635126],[-74.59336021012575,46.31433517425611],[-74.61337325436908,46.26185994896974],[-74.62828477335066,46.21686713075833],[-74.63758696863796,46.22144691375859],[-74.66019267253587,46.22078058186595],[-74.67755500080439,46.17378694556852],[-74.67257696753204,46.16255981946213],[-74.6441827686049,46.16301470496465],[-74.65935501927369,46.118045849519795],[-74.66406500886212,46.100134777172],[-74.64535319997532,46.096993215074775],[-74.64834334742216,46.084311525936826],[-74.62153505435603,46.08049910824332],[-74.63733694621673,46.05312887909092],[-74.61653263593823,46.050063159963756],[-74.56940606859636,46.03798727573801],[-74.55499439264938,46.03746271899489],[-74.55478414386023,46.03814629269488],[-74.52829766090926,46.13142769380833]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.5859477903563,"lat":46.169958810515496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478102"],"csd_name_en":["Mont-Tremblant"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Mont-Tremblant"}},{"type":"Feature","geometry":{"coordinates":[[[-75.32115983647358,46.66859928194747],[-75.3059452252105,46.6585661858069],[-75.28583339635347,46.67333240313678],[-75.25438328986529,46.69008151636856],[-75.24836006646177,46.686093743894006],[-75.22068213482626,46.72765203726366],[-75.18632031497238,46.75917674193055],[-75.1010870935787,46.847866847969236],[-75.15816389181933,46.88555441350965],[-75.16896254722245,46.858985798286845],[-75.18398875774625,46.85008261177738],[-75.18969588421518,46.82806720689791],[-75.21176022929224,46.808387345859494],[-75.22717698154513,46.81441391420934],[-75.23533992984423,46.80452349823812],[-75.27034339272886,46.78714617245467],[-75.30307949555208,46.801612847817786],[-75.3222916895522,46.78102356731432],[-75.30646165292087,46.76994739548078],[-75.31948216339973,46.75868534940106],[-75.36073930487723,46.73113376643737],[-75.35118869047608,46.724729656279635],[-75.3744818622333,46.707233486912436],[-75.32115983647358,46.66859928194747]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.24400725348941,"lat":46.762532684037964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479105"],"csd_name_en":["Lac-Saint-Paul"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Saint-Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-75.2220065411841,45.81924337953944],[-75.24986997631966,45.81759223608718],[-75.25170242625184,45.86902905499455],[-75.39229802651414,45.85246744628423],[-75.51060208109234,45.84595348269022],[-75.5000000097646,45.79155432755736],[-75.48785505836045,45.707069074817156],[-75.37178163183908,45.71130608998537],[-75.37292246580058,45.719798885976864],[-75.27174333954551,45.72955858871915],[-75.22109817986355,45.734216883301094],[-75.21782165238123,45.74874190575259],[-75.2220065411841,45.81924337953944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.36554112520867,"lat":45.786624298246295},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480085"],"csd_name_en":["Mulgrave-et-Derry"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Mulgrave-et-Derry"}},{"type":"Feature","geometry":{"coordinates":[[[-75.35871220201781,45.6321393770637],[-75.36352719474345,45.67658220278548],[-75.37178163183908,45.71130608998537],[-75.48785505836045,45.707069074817156],[-75.52916695859862,45.7042936910168],[-75.55682400182216,45.701447322604416],[-75.54254150216883,45.60345054579071],[-75.53712155808822,45.57593688002819],[-75.53185795939372,45.539998651273656],[-75.43895096603205,45.54637731933856],[-75.44562260247471,45.5910416794685],[-75.35528320255887,45.59713808971406],[-75.35871220201781,45.6321393770637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.46094117105449,"lat":45.63582680954323},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482005"],"csd_name_en":["L'Ange-Gardien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"L'Ange-Gardien"}},{"type":"Feature","geometry":{"coordinates":[[[-76.69758671081485,45.8227715067529],[-76.71224408264021,45.815174735559616],[-76.73489187717762,45.81125450234515],[-76.74889976472758,45.81351270165828],[-76.76725642463832,45.80638920371319],[-76.7813928209274,45.785282115068085],[-76.77072307223287,45.758160461276105],[-76.76959413776048,45.733499030789275],[-76.74471078896077,45.723147004484765],[-76.7035978128168,45.72080990114452],[-76.69278273782557,45.708651525231545],[-76.69542608722801,45.69896735352633],[-76.6864629983307,45.68701191221917],[-76.7051148249888,45.67588736568094],[-76.71194453958194,45.6654822574895],[-76.69385452456325,45.647873641514614],[-76.66453159738441,45.658557546531036],[-76.63919530950974,45.65258857071302],[-76.63150007359664,45.659740989280785],[-76.6234230369759,45.68295599116189],[-76.60617660696224,45.70642222589961],[-76.60781852448558,45.723486141724315],[-76.60839400581887,45.73753091165061],[-76.62783741840576,45.76285603780011],[-76.66345781272302,45.77507848788702],[-76.68856526805541,45.80387739936366],[-76.69758671081485,45.8227715067529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.68964111369219,"lat":45.73869002173504},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484035"],"csd_name_en":["L'\u00cele-du-Grand-Calumet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"L'\u00cele-du-Grand-Calumet"}},{"type":"Feature","geometry":{"coordinates":[[[-79.37251953522421,47.30570979195138],[-79.392968280946,47.305150812390124],[-79.39278160453865,47.41497180919862],[-79.4142885729747,47.41019687352478],[-79.48648323964369,47.411109463390346],[-79.56679828253952,47.39887155740462],[-79.54013103079079,47.36616874393553],[-79.50907537992019,47.3370101539287],[-79.44854855511478,47.337552880612996],[-79.42817866039164,47.34220028234514],[-79.41510413405518,47.33737221648901],[-79.41513630012015,47.32086375408477],[-79.49314857712353,47.32074482408934],[-79.47784122822284,47.29847422885905],[-79.45035856457525,47.27723956717301],[-79.37219807956295,47.275267269128356],[-79.37251953522421,47.30570979195138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.45415972919992,"lat":47.35321408035179},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485030"],"csd_name_en":["Duhamel-Ouest"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Duhamel-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-79.22141331271588,48.763539580925],[-79.27795721762284,48.76314889894173],[-79.278747524747,48.78213599443716],[-79.29913311605573,48.792346948976366],[-79.33714796862469,48.792469313250635],[-79.33731460999779,48.7632790558004],[-79.35863180954784,48.76353245588714],[-79.35892115893789,48.67753594653959],[-79.31201753762244,48.690630624126804],[-79.22974197892027,48.71551307746428],[-79.23904478089854,48.72306118723773],[-79.23533275504201,48.73426614683369],[-79.22141331271588,48.763539580925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.30226098225367,"lat":48.73664473168286},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487070"],"csd_name_en":["Sainte-H\u00e9l\u00e8ne-de-Mancebourg"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Sainte-H\u00e9l\u00e8ne-de-Mancebourg"}},{"type":"Feature","geometry":{"coordinates":[[[-77.99593335188456,48.517702080244355],[-78.00564428153739,48.515853082400504],[-78.10277369027469,48.51613382460396],[-78.10811939901193,48.500092900090216],[-78.10493017727829,48.48746885872059],[-78.12930021951578,48.47503185238796],[-78.13400819433373,48.466395518311394],[-78.09755895622907,48.465476117893594],[-78.08338389236566,48.44617031524202],[-78.04719990485987,48.4301728879327],[-78.0417315220744,48.41558951877377],[-78.04426416297557,48.400035602012885],[-77.99530963156822,48.4006651140555],[-77.99579812739448,48.430361264950115],[-77.96813845531244,48.43058435111696],[-77.96763004866176,48.47375102177859],[-77.99541096316848,48.47412204834777],[-77.99593335188456,48.517702080244355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.03871913711006,"lat":48.46626745492403},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488040"],"csd_name_en":["Saint-Marc-de-Figuery"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Saint-Marc-de-Figuery"}},{"type":"Feature","geometry":{"coordinates":[[[-78.20627651731014,48.63156086114391],[-78.06129806564257,48.632387846527934],[-78.05909979322894,48.66130820416678],[-78.02900481763699,48.661415536450725],[-78.03951488860854,48.675800613638216],[-78.03653833516903,48.719692912650686],[-78.18529639195604,48.71940910120311],[-78.18560298179973,48.70501515181478],[-78.20589701155662,48.70532867708337],[-78.20578225421303,48.67577801812471],[-78.20627651731014,48.63156086114391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.1235785948736,"lat":48.67634411356515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488060"],"csd_name_en":["Saint-F\u00e9lix-de-Dalquier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Saint-F\u00e9lix-de-Dalquier"}},{"type":"Feature","geometry":{"coordinates":[[[-71.7723944364797,48.454153906332124],[-71.79250966791587,48.46124233721069],[-71.795500059785,48.48634876355581],[-71.90218421377591,48.49270037510741],[-71.94891335100587,48.3765924671702],[-71.90228963128362,48.367099929715685],[-71.90518395588279,48.35131946457728],[-71.92739854326446,48.30434111741108],[-71.88425302143196,48.297574298948625],[-71.80482268392731,48.28519388457646],[-71.74423038337855,48.43226367869257],[-71.77797459639633,48.43933452667652],[-71.7723944364797,48.454153906332124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.84794927984434,"lat":48.39284020869618},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493012"],"csd_name_en":["M\u00e9tabetchouan--Lac-\u00e0-la-Croix"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"M\u00e9tabetchouan--Lac-\u00e0-la-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-70.17231960473471,48.12473736486602],[-70.21631871008518,48.13831186311205],[-70.13392915518139,48.255682280395725],[-70.16804971896913,48.2648093372106],[-70.21002288329763,48.28191048885082],[-70.24545738653899,48.29968148188297],[-70.32902542867208,48.16986994526372],[-70.3592791728241,48.18093004725071],[-70.43345077054609,48.18499107605504],[-70.4375832744719,48.129878731800225],[-70.45876988711123,48.13073389852687],[-70.45959159786966,48.10147540779106],[-70.52989276504806,48.1016146442538],[-70.53065242558769,48.000201652949464],[-70.52556855969434,48.000200781640096],[-70.25939834749317,48.00001193086573],[-70.17231960473471,48.12473736486602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.32831668434358,"lat":48.11577272725799},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494210"],"csd_name_en":["L'Anse-Saint-Jean"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"L'Anse-Saint-Jean"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.98517410474217,53.89992069015217],[-79.00520851620307,53.889942189676795],[-79.02777321517505,53.89299619894187],[-79.04305039463075,53.902587204803645],[-79.10158078616601,53.893096586419695],[-79.07774548826043,53.87941469057331],[-79.08414961762566,53.86269240483711],[-79.05902511928548,53.841184203856145],[-79.00761029646857,53.84647009646337],[-78.94012469012317,53.83824670620063],[-78.91459060064315,53.82468589004411],[-78.87012823797674,53.78850703456212],[-78.85021348826828,53.79661447580749],[-78.95212846630815,53.87992977140166],[-78.98517410474217,53.89992069015217]]],[[[-78.5135648740419,53.53239731549958],[-78.4679826180408,53.536307640616805],[-78.43213915245735,53.54370911425226],[-78.40655344083851,53.541664580352595],[-78.2553787949844,53.5421731852405],[-78.25489920560885,53.60450958474064],[-78.15621058910415,53.60228675555013],[-78.15176754568326,53.73082992748485],[-78.17273748316636,53.73351640594914],[-78.22331221723034,53.72618550140445],[-78.26885981710278,53.7226285043939],[-78.28580051407661,53.73021919835451],[-78.33709721286507,53.73524079411989],[-78.35480409359194,53.72772598878579],[-78.38862809861496,53.73776899876996],[-78.46856387781042,53.72189680204751],[-78.51516940475206,53.7224651881147],[-78.5135648740419,53.53239731549958]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.43009098061795,"lat":53.669447684525345},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499055"],"csd_name_en":["Chisasibi"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Chisasibi"}},{"type":"Feature","geometry":{"coordinates":[[[-74.82358870535795,45.54690800490841],[-74.77968901604974,45.63799245129012],[-74.80765163889473,45.63842198924677],[-74.82992031341266,45.635913179991476],[-74.8734579096186,45.641102424073075],[-74.92376779043866,45.64546924355962],[-74.94921690222819,45.64018775790995],[-74.96071575742164,45.63025602814902],[-74.98062738669744,45.61547401328918],[-75.00631197065344,45.60257702319337],[-75.03546627068302,45.59380818719842],[-75.0874644203751,45.58799787577038],[-75.11350228867788,45.57861828825651],[-75.15351674104294,45.578399666688405],[-75.16331473933194,45.577818535101756],[-75.1275256083606,45.50939994047671],[-75.09469251015855,45.442032765020954],[-74.9137667965802,45.49083569534465],[-74.88814647672854,45.44634976119963],[-74.86845381120703,45.452380090173705],[-74.82358870535795,45.54690800490841]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.96569469921953,"lat":45.547364995640294},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502023"],"csd_name_en":["Alfred and Plantagenet"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Alfred and Plantagenet"}},{"type":"Feature","geometry":{"coordinates":[[[-75.51957087097803,44.732101359272505],[-75.60691138344414,44.83019732004929],[-75.64575519691567,44.87645985582206],[-75.69578482301972,44.845647511262506],[-75.78544097030938,44.793587107874984],[-75.7088263171021,44.69703440118897],[-75.63528182817802,44.609103997555],[-75.61833978917706,44.619643848699184],[-75.50490927280698,44.70536488110696],[-75.50079376026844,44.70752239425783],[-75.50271434630231,44.70978248969665],[-75.5218720340452,44.7011420204564],[-75.53918661655023,44.72086577678697],[-75.51957087097803,44.732101359272505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.64389301392352,"lat":44.74533752457896},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507006"],"csd_name_en":["Augusta"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Augusta"}},{"type":"Feature","geometry":{"coordinates":[[[-77.5414334350261,45.14424706972793],[-77.56148415869168,45.17551534936977],[-77.63600440493342,45.312476080824226],[-77.78042841360154,45.27366796582445],[-77.70594291028681,45.13623512937621],[-77.68269888644355,45.09520717472366],[-77.6301598790939,44.99558878244443],[-77.48071442062952,45.03368991112569],[-77.51952697667782,45.102588992086964],[-77.52484185948383,45.106381858754084],[-77.5414334350261,45.14424706972793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.63159461219493,"lat":45.153272585880146},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512065"],"csd_name_en":["Carlow\/Mayo"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Carlow\/Mayo"}},{"type":"Feature","geometry":{"coordinates":[[[-77.97393221844247,44.147764788149615],[-78.03051413797039,44.27219428844393],[-78.04503932693346,44.26191954305771],[-78.06147791708236,44.25991221514069],[-78.08183201108551,44.25449460932099],[-78.1452053454133,44.19387524343055],[-78.17854700875623,44.1712951222802],[-78.11821009781713,44.04622673150403],[-78.06530063909557,43.93087082267655],[-78.00187906331797,43.93836263865485],[-77.88993132859437,43.961413322681224],[-77.97393221844247,44.147764788149615]],[[-78.10526457329222,44.17149366205087],[-78.14059210261684,44.16237879037966],[-78.14385610439034,44.170149330568016],[-78.10892022475417,44.1791371323432],[-78.10526457329222,44.17149366205087]],[[-78.0694694931349,44.185698891802794],[-78.06225755919988,44.16693096864901],[-78.09166390730095,44.160000642023874],[-78.09977080863162,44.1815654898856],[-78.0694694931349,44.185698891802794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.03719655680958,"lat":44.08617786012067},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514024"],"csd_name_en":["Alnwick\/Haldimand"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Alnwick\/Haldimand"}},{"type":"Feature","geometry":{"coordinates":[[[-79.49949149997964,44.016470498375156],[-79.41142457598518,44.035510097357914],[-79.42024281629729,44.06846680423461],[-79.42237516855296,44.08392497118972],[-79.50940675604701,44.063640380667216],[-79.49949149997964,44.016470498375156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.46077392876113,"lat":44.04980515626607},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519048"],"csd_name_en":["Newmarket"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Newmarket"}},{"type":"Feature","geometry":{"coordinates":[[[-79.16911470666864,43.041634821285186],[-79.17499179359895,43.058901685652664],[-79.17607461142445,43.14121505403479],[-79.17744441587885,43.140798455754535],[-79.24868356199734,43.11529763941176],[-79.27439202745244,43.10457848836732],[-79.2872838102264,43.10869648640867],[-79.28571753433239,43.05887981711045],[-79.26768335166346,43.05433297742906],[-79.26745108371017,43.02667953433529],[-79.20561833643502,43.028710566419825],[-79.20225191192175,43.03959137846817],[-79.18673662550623,43.03608296928754],[-79.16911470666864,43.041634821285186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.22517915595301,"lat":43.078337233844344},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526037"],"csd_name_en":["Thorold"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Thorold"}},{"type":"Feature","geometry":{"coordinates":[[[-80.87143715025184,43.0483311749099],[-80.88024121117206,43.05266370912662],[-80.9081658870278,43.044611495150626],[-80.90838099579906,43.027345253913715],[-80.88048251764778,43.01058339375753],[-80.85676450388524,43.02581979900748],[-80.85671920908551,43.038088352143404],[-80.87143715025184,43.0483311749099]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.88280317606623,"lat":43.03285044301048},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532018"],"csd_name_en":["Ingersoll"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Ingersoll"}},{"type":"Feature","geometry":{"coordinates":[[[-81.49487880510124,43.41632780846748],[-81.5341452429517,43.60553756404589],[-81.54632369850916,43.59300540933025],[-81.56693773859753,43.581721853480836],[-81.58717465857595,43.582114891689734],[-81.58063355528805,43.55618919665452],[-81.60075560833295,43.54772485268871],[-81.61303003315692,43.553255807053745],[-81.63930184233755,43.55507033934372],[-81.65852376165071,43.56878724238711],[-81.67484283752252,43.57411715797297],[-81.6901802350953,43.56558747079887],[-81.70793683052207,43.572138650763854],[-81.70710101086584,43.548915080974574],[-81.72204721734394,43.54858699188377],[-81.71850321437726,43.497185049610266],[-81.73496616398428,43.452709557116236],[-81.7398025636785,43.3960163854187],[-81.7527429760719,43.34519706616229],[-81.73673541616141,43.335352804476756],[-81.49639193986518,43.36033837694251],[-81.48430052201033,43.36543198568986],[-81.49487880510124,43.41632780846748]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.61883233561025,"lat":43.45205158132778},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540010"],"csd_name_en":["Bluewater"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Bluewater"}},{"type":"Feature","geometry":{"coordinates":[[[-79.59788257551777,45.35437754721907],[-79.66369484286307,45.47480607279709],[-79.73414067851076,45.453631082829375],[-79.90497123564393,45.40832795965378],[-79.88621578333193,45.373888990844264],[-80.00150100004183,45.34278418445572],[-80.01505345874399,45.33044888562561],[-80.04751111492712,45.32621855004006],[-80.05056975300612,45.33009155386311],[-80.04858215658547,45.31390810487801],[-80.01238616386367,45.24560728253655],[-80.00341482176472,45.225596368727736],[-79.87547030347739,45.25967962039419],[-79.83161900771125,45.181804601731784],[-79.8104923383191,45.18724295191097],[-79.79833717281248,45.171470659885266],[-79.78357151518884,45.16654139629488],[-79.77487713701298,45.168692421586705],[-79.60629071707147,45.21488970347281],[-79.62080863234495,45.23110501688251],[-79.62449414730797,45.24486639730126],[-79.67258686824141,45.33436495005457],[-79.59788257551777,45.35437754721907]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.79455584779869,"lat":45.31508421314161},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549003"],"csd_name_en":["Seguin"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Seguin"}},{"type":"Feature","geometry":{"coordinates":[[[-81.56625560544633,46.27941576869749],[-81.56710680644301,46.36624593477542],[-81.59748146044032,46.365966168723524],[-81.5972910868681,46.39611413425454],[-81.5670037620384,46.39649824648706],[-81.5678666091145,46.45316800426524],[-81.69413564443816,46.452047451936664],[-81.69168313574103,46.365432863815215],[-81.6905967240934,46.27849279293073],[-81.56625560544633,46.27941576869749]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.63158297461113,"lat":46.365366962930636},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552031"],"csd_name_en":["Nairn and Hyman"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Nairn and Hyman"}},{"type":"Feature","geometry":{"coordinates":[[[-86.43678056815418,49.752667522226574],[-86.43679061468954,49.762479151736265],[-86.49957058320058,49.76236830358061],[-86.51065244772963,49.767119221833035],[-86.54474484723053,49.76228985339751],[-86.58115303473502,49.73832510667612],[-86.5979886557252,49.718012020683624],[-86.61665468396666,49.70400206922046],[-86.53024224901573,49.70327448233386],[-86.43742056427446,49.70441844023561],[-86.43678056815418,49.752667522226574]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.51154930372012,"lat":49.73122816717555},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558067"],"csd_name_en":["Ginoogaming First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Ginoogaming First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[[-93.42929550106827,49.885990592953405],[-93.46940315327632,49.88622011225846],[-93.46942289597388,49.8226416733508],[-93.45783371364392,49.82443072747405],[-93.4363441284596,49.80947493974812],[-93.41621430320953,49.80896433241544],[-93.39702653782864,49.81479712743044],[-93.39908387061193,49.84351823890844],[-93.3763622675684,49.853101338421055],[-93.3549314694832,49.848285028499156],[-93.34495566837232,49.8322961177801],[-93.3348994354387,49.83391762013446],[-93.33676899248468,49.88692813188416],[-93.42929550106827,49.885990592953405]]],[[[-93.05738418107349,49.77386171223993],[-93.07074288154678,49.78387689350005],[-93.07101882789144,49.88719388649331],[-93.10759096474867,49.888108395552784],[-93.20452941270165,49.886815594424775],[-93.20315891376346,49.799851082481126],[-93.37838673636108,49.80006602311721],[-93.37855382221566,49.7132062257921],[-93.17255909315494,49.71429661833262],[-93.07057451616792,49.71395271095163],[-93.06935676053197,49.73755602984712],[-93.09238862666568,49.74719505129556],[-93.08145274179478,49.77019215360161],[-93.05738418107349,49.77386171223993]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-93.23485279254999,"lat":49.79580057807303},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560021"],"csd_name_en":["Machin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Machin"}},{"type":"Feature","geometry":{"coordinates":[[[[-81.63911430057462,52.28757761139593],[-81.64580093401526,52.28094122342672],[-81.67931180746275,52.27760122441038],[-81.68652081642901,52.273104103325956],[-81.68646781354899,52.26520721775055],[-81.6619989258056,52.26601131418406],[-81.64622363497678,52.274490126282316],[-81.63911430057462,52.28757761139593]]],[[[-81.5519787937086,52.30277491086642],[-81.51129411713787,52.323685299175416],[-81.54392051154583,52.36340700734685],[-81.54465560491798,52.388075912040726],[-81.53272293331442,52.40034032644088],[-81.56662257040941,52.40101741659631],[-81.80001724213022,52.399832835005746],[-81.8027404474045,52.385739989157194],[-81.87100521923568,52.38665241352642],[-81.86997913675359,52.32243879785194],[-81.88771313954675,52.31323613770047],[-81.89249151536829,52.29974071783139],[-81.91542623018557,52.282831117972755],[-81.92414244091778,52.257708939814414],[-81.94097249979652,52.23154662412286],[-81.95695552514944,52.22310751312185],[-81.96696480133035,52.195942208500256],[-81.93342081760616,52.20184592515897],[-81.9096977295029,52.21848022557842],[-81.88153613098612,52.23183071639537],[-81.87235512409387,52.24061541365157],[-81.83343093738269,52.23985830837721],[-81.818737135023,52.247111923363704],[-81.77472833065333,52.25138120540974],[-81.73987113022679,52.25958100934876],[-81.70919903406474,52.25894900542029],[-81.69535613050769,52.26403272694112],[-81.6876265059064,52.27603621254623],[-81.6800419173119,52.27846781685792],[-81.6530689035683,52.28034791182989],[-81.64499201858814,52.28636600643365],[-81.62770131881044,52.29428352349504],[-81.58632081070415,52.29555421044156],[-81.5519787937086,52.30277491086642]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-81.73534214699552,"lat":52.3225869693807},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560050"],"csd_name_en":["Fort Albany (Part) 67"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Fort Albany (Part) 67"}},{"type":"Feature","geometry":{"coordinates":[[[-95.12937595358574,49.600053544305965],[-95.11021316903606,49.607583125834715],[-95.13000635409219,49.60854941722792],[-95.12937595358574,49.600053544305965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.12319849223799,"lat":49.6053953624562},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560064"],"csd_name_en":["Shoal Lake 34B2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Shoal Lake 34B2"}},{"type":"Feature","geometry":{"coordinates":[[[-94.29518905413899,52.119367044591954],[-94.32085152622612,52.11472283634322],[-94.32143693237342,52.103940823690785],[-94.2993189319971,52.097287242312134],[-94.27646303307573,52.0982473257279],[-94.26577665413161,52.11667871126883],[-94.29518905413899,52.119367044591954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.29431239303229,"lat":52.10861029747501},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560067"],"csd_name_en":["Poplar Hill"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Poplar Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-94.08465969462004,52.65405332895138],[-94.1395244548182,52.64641113660779],[-94.13258895204739,52.638736245125095],[-94.10508854472275,52.63110523628842],[-94.08500172582892,52.63295182785937],[-94.06849162433193,52.62595294556345],[-94.0592260597908,52.61459413415918],[-94.03584452677765,52.62289934440272],[-94.04997923836567,52.64252378369141],[-94.06377903616277,52.6507033447762],[-94.08465969462004,52.65405332895138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.08193753668478,"lat":52.638097905217705},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560070"],"csd_name_en":["Deer Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Deer Lake"}},{"type":"Feature","geometry":{"coordinates":[[[[-89.68082172725205,53.730068723409445],[-89.68927164540179,53.72480952264879],[-89.6843852420486,53.70757674253743],[-89.65586563666797,53.714692034256416],[-89.65366794925347,53.72549121817873],[-89.68082172725205,53.730068723409445]]],[[[-89.64316182384323,53.709238624826426],[-89.67810704644992,53.706669144027295],[-89.6978724137755,53.69577203765363],[-89.68057034164065,53.68923432830516],[-89.6652503356185,53.69946153807978],[-89.63973571164796,53.699037427499505],[-89.64316182384323,53.709238624826426]]],[[[-89.61969432580935,53.80661544853946],[-89.6938049290386,53.83504238095447],[-89.69752721636603,53.82242892121875],[-89.71295553516522,53.823703633307076],[-89.7330257413242,53.8124244392269],[-89.75423334674319,53.81751304182259],[-89.76937284675492,53.83863523480642],[-89.75856931575368,53.84966962625417],[-89.99756333551754,53.91163471390911],[-90.03656144637887,53.910928015233964],[-90.14506972811347,53.900892437535504],[-90.18278781258573,53.88999743072762],[-90.19290334590524,53.89066102409884],[-90.2764981359163,53.88132682842679],[-90.27001583309733,53.86676367985759],[-90.25594252425365,53.85824633773818],[-90.26452231690091,53.842538322336694],[-90.25701383088101,53.820581744377655],[-90.14496298348811,53.779308751521405],[-90.01285229397253,53.7251763123793],[-89.93956804516709,53.719436451425295],[-89.74467837836532,53.70221967160842],[-89.71181158602992,53.7222869161728],[-89.6776102234656,53.75037203764991],[-89.65564483462497,53.75235572197589],[-89.63868342258627,53.743831236121366],[-89.60865420704978,53.768331124608565],[-89.59535683211932,53.771655326283636],[-89.58144841615966,53.758923531626195],[-89.56145081896011,53.762179027462736],[-89.54429214674981,53.78228761967663],[-89.61969432580935,53.80661544853946]],[[-89.88144982573581,53.83227115663478],[-89.86639019778218,53.82083070590756],[-89.90575706627567,53.8035987022233],[-89.91710509831697,53.82002428689913],[-89.88929932022764,53.82338152914127],[-89.88144982573581,53.83227115663478]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-89.93397673794892,"lat":53.806614826395204},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560075"],"csd_name_en":["Kitchenuhmaykoosib Aaki 84"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kitchenuhmaykoosib Aaki 84"}},{"type":"Feature","geometry":{"coordinates":[[[-87.62151301870999,56.00977315770245],[-87.67836775896838,56.05944750025647],[-87.72302446592663,56.04442971491226],[-87.67605416880569,55.99739007525889],[-87.79280620183998,55.96360317503593],[-87.78078852323212,55.94818814012822],[-87.75927002393985,55.95767933833818],[-87.716888331792,55.96148273939506],[-87.68353710457056,55.979028035997096],[-87.64843621784796,55.98328884327814],[-87.61081069400569,56.00053126852173],[-87.62151301870999,56.00977315770245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.68853189858189,"lat":56.00323783805359},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560078"],"csd_name_en":["Fort Severn 89"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Fort Severn 89"}},{"type":"Feature","geometry":{"coordinates":[[[-95.69765848616159,49.413928173779986],[-95.69780272750768,49.5324740506214],[-95.56402870028494,49.53499130976837],[-95.40759407161187,49.5321577198647],[-95.40788896019612,49.66480937107982],[-95.54386329844384,49.66490695545792],[-95.54394985302008,49.812232517657705],[-95.49851796220966,49.812313987435495],[-95.4991174883653,49.9010831006052],[-95.52582401466877,49.90097650825743],[-95.55166714049625,49.88594192219708],[-95.63974077486071,49.886041668706056],[-95.63976184310944,49.90135854576029],[-95.66246604740728,49.9013620370513],[-95.66248096343256,49.91589661337371],[-95.68519493287621,49.915913442559706],[-95.68531549057646,50.105179691717055],[-95.82069812176684,50.105019810141805],[-95.82037810497144,50.032945908487136],[-95.82346964215579,50.00032378705404],[-95.82142980055073,49.977953906099664],[-95.82043205351054,49.88618410446224],[-95.81569878271246,49.886120516438986],[-95.8156662834464,49.79741448905733],[-96.09207654191744,49.79591613402787],[-96.09219919006863,49.884578506391286],[-96.08625910266774,49.884518985652306],[-96.0856872900835,50.061262410987965],[-96.3604725191477,50.061526009781964],[-96.36097914581293,49.97294583418447],[-96.35674850236728,49.88509940236668],[-96.36571438169432,49.88484886313407],[-96.36571089003905,49.79605492545214],[-96.36717337477805,49.70727105539208],[-96.36567008440366,49.66359499607534],[-96.3675403533986,49.53214023289177],[-96.37538718177872,49.532171174655424],[-96.37469991619261,49.41389301035568],[-96.1033074924959,49.41395841667389],[-95.69765848616159,49.413928173779986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.96157857089784,"lat":49.704408623446156},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601043"],"csd_name_en":["Reynolds"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Reynolds"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.82119160192381,50.129361595845296],[-95.82085957302503,50.14129844468256],[-95.83963704129982,50.124013439101795],[-95.87273163439532,50.13435663546798],[-95.86281106470392,50.11490402839493],[-95.8440710424284,50.11139093854147],[-95.82119160192381,50.129361595845296]]],[[[-95.82108750084542,50.19240698149629],[-95.82121798381897,50.22161202388489],[-95.81002556618884,50.22157266078757],[-95.809340570416,50.33633424831988],[-95.81440885673534,50.36685459110968],[-95.8097057194912,50.39589298040161],[-95.96651985685303,50.39624842169425],[-96.07534625101705,50.39712621386971],[-96.0752542683098,50.415086044858995],[-96.21525287158956,50.414734463973566],[-96.3532902149287,50.415161287364974],[-96.35315818449247,50.326833887509615],[-96.35295451469909,50.2827070921169],[-96.35286130996653,50.23859160149685],[-96.36086120535899,50.23849478763012],[-96.36017202039642,50.199942696817274],[-96.3604725191477,50.061526009781964],[-96.0856872900835,50.061262410987965],[-96.08742365826993,50.13426324983758],[-96.04341517354712,50.134620764671546],[-96.02325387482828,50.11667582333615],[-95.99887454436396,50.13244752386552],[-95.98799418166912,50.13439351354769],[-96.03206106372298,50.13455658014688],[-96.0489321655185,50.14136903269372],[-96.05880187841439,50.16439977977955],[-96.09780299507084,50.164627511861646],[-96.09761013459867,50.194581243181304],[-96.06321814399973,50.193297923646924],[-96.06333488585041,50.207958184094366],[-95.95851396359166,50.20861333138373],[-95.9585376028019,50.194138044327126],[-95.93143771674163,50.196626583885525],[-95.92749938084656,50.20803084208509],[-95.84397370489863,50.20779198090367],[-95.84394124186025,50.159137540601414],[-95.82091140354905,50.152924238117286],[-95.82108750084542,50.19240698149629]],[[-96.06811160098349,50.25107399477154],[-96.05469755379495,50.25018583722104],[-96.06279437221922,50.2410353296179],[-96.06811160098349,50.25107399477154]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.12108964908866,"lat":50.25773754163494},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601057"],"csd_name_en":["Lac du Bonnet"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Lac du Bonnet"}},{"type":"Feature","geometry":{"coordinates":[[[-95.28157817888457,48.9988635329764],[-95.26457132172557,49.00141309741729],[-95.23241296869946,48.99949053420989],[-95.22132676817087,49.01722313356815],[-95.21961515833561,49.03555052888407],[-95.24817330757789,49.03593391771744],[-95.284119132377,49.023573195549424],[-95.30558175746503,49.02347394810813],[-95.30571809085613,49.015227250387944],[-95.29641874968765,48.9988879413903],[-95.28157817888457,48.9988635329764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.2596143276794,"lat":49.016221431425855},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601070"],"csd_name_en":["Buffalo Point 36"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Buffalo Point 36"}},{"type":"Feature","geometry":{"coordinates":[[[-99.49267051606358,50.24052010827869],[-99.66080999511563,50.239960001911314],[-99.65971030907284,50.16633360089706],[-99.66016660487344,50.063404002400816],[-99.65999906133146,49.88660591973558],[-99.644444940468,49.8865468913463],[-99.64340593028112,49.797927072795616],[-99.50482857792979,49.79778089915381],[-99.23451232001611,49.79785652796982],[-99.2344377078489,49.75361621796739],[-99.09757826841084,49.753565016781536],[-99.09786461181238,49.79806829290119],[-99.09768883711723,49.88654778947207],[-99.11039031223896,49.89846928757215],[-99.11044730902185,50.06351980673649],[-99.24804192594262,50.06342617189524],[-99.24919053574848,50.15533479371472],[-99.24799619106619,50.24038260972482],[-99.40071847414362,50.24052389745201],[-99.43113909510383,50.24052640792411],[-99.43166128325748,50.211384705198085],[-99.48857827285161,50.21040446035451],[-99.49267051606358,50.24052010827869]],[[-99.35243087524769,49.873777474209774],[-99.31595400297734,49.87131789739601],[-99.3152142231728,49.86186098936991],[-99.38340308748762,49.86738563030638],[-99.36059840267748,49.88051239287477],[-99.35243087524769,49.873777474209774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.398153696413,"lat":49.99686093008578},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607066"],"csd_name_en":["North Cypress-Langford"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"North Cypress-Langford"}},{"type":"Feature","geometry":{"coordinates":[[[-99.9371078240855,49.89868129161419],[-99.9370445364082,49.89655188425507],[-99.9349543677506,49.89656235320641],[-99.93495441630893,49.898684750392256],[-99.9371078240855,49.89868129161419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.93601596494337,"lat":49.89762533906481},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607072"],"csd_name_en":["Waywayseecappo Highway 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Waywayseecappo Highway 10"}},{"type":"Feature","geometry":{"coordinates":[[[-96.35295451469909,50.2827070921169],[-96.6039353054975,50.28159416610359],[-96.62825570707066,50.28365238923881],[-96.62710306586655,50.2393508418347],[-96.6799162827528,50.239486708068966],[-96.68000411218654,50.150633694197005],[-96.7030214005651,50.15065330060514],[-96.70391580020075,50.091320001170025],[-96.71705176637465,50.090642174519346],[-96.7166099982135,50.069445710392465],[-96.7044608969586,50.0623569998859],[-96.63553499844305,50.06196220349877],[-96.63651202041295,49.973243007128765],[-96.36097914581293,49.97294583418447],[-96.3604725191477,50.061526009781964],[-96.36017202039642,50.199942696817274],[-96.36086120535899,50.23849478763012],[-96.35286130996653,50.23859160149685],[-96.35295451469909,50.2827070921169]],[[-96.52098959215346,50.06719018799272],[-96.52093900796282,50.0768412082094],[-96.49792201314453,50.076482089089325],[-96.5089944931663,50.0535149923306],[-96.52678054808655,50.05109174716969],[-96.52098959215346,50.06719018799272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.51522473653279,"lat":50.12918938021918},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4612"],"cd_name_en":["Division No. 12"],"csd_code":["4612054"],"csd_name_en":["Brokenhead"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 12","csd_name_fr":"Brokenhead"}},{"type":"Feature","geometry":{"coordinates":[[[-101.22956161560529,50.59433660126787],[-101.22966468524525,50.85971058889804],[-101.50884240637453,50.859814687312834],[-101.50879368039081,50.68310989452072],[-101.50872882326924,50.59439335052608],[-101.47699491379564,50.59438750561971],[-101.41575743193651,50.59411390546726],[-101.39589775460718,50.59428395972073],[-101.3927461948212,50.59430050557701],[-101.39277656677832,50.60214901934111],[-101.36948636656568,50.60215688690766],[-101.36941652738807,50.59430740720656],[-101.22956161560529,50.59433660126787]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.3691875875246,"lat":50.72735198110917},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616030"],"csd_name_en":["Russell-Binscarth"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Russell-Binscarth"}},{"type":"Feature","geometry":{"coordinates":[[[-99.27524221248399,50.86015746410721],[-99.27557606226557,50.94895158811853],[-99.2897502601269,50.948968571829845],[-99.289703581312,51.03690525424544],[-99.35988211285765,51.037130735552005],[-99.36013300943397,51.12567290880712],[-99.43029540005762,51.125597588237255],[-99.43001303484395,51.184545195591],[-99.54759920747328,51.184618587302786],[-99.54727822232874,51.12535024838849],[-99.59395636106815,51.12558407310132],[-99.59347774718775,50.94863592807072],[-99.57874641431121,50.94873039212311],[-99.57857529811857,50.86035949992513],[-99.27524221248399,50.86015746410721]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.44979705085152,"lat":51.000038052650176},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617041"],"csd_name_en":["Ste. Rose"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Ste. Rose"}},{"type":"Feature","geometry":{"coordinates":[[[-100.27598979082522,51.36177848816738],[-100.60377001847347,51.361895197050174],[-100.60197539716704,51.3026215030524],[-100.60173595420378,51.03027119983463],[-100.60097196153339,50.948285122800684],[-100.27345795710751,50.94861881793434],[-100.27409798516561,51.09595080400447],[-100.2731450973444,51.166539804229906],[-100.27598979082522,51.36177848816738]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.43804249908976,"lat":51.15509256306566},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617054"],"csd_name_en":["Gilbert Plains"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Gilbert Plains"}},{"type":"Feature","geometry":{"coordinates":[[[-97.46205753365984,51.30403475377165],[-97.4621905927729,51.2151005917515],[-97.74335939021262,51.2151576929139],[-97.74268851886033,51.28705518762785],[-97.74363008200933,51.303521590092906],[-97.88429893618158,51.30352619463904],[-97.88380170355379,51.21517178591383],[-97.88405795918048,51.12654203002952],[-97.95322458606219,51.12647845737427],[-97.95347799958219,51.03812918163291],[-97.88410233770551,51.038343649360996],[-97.88390759771464,50.94989946348658],[-97.8783067039553,50.9498538195479],[-97.87850480449502,50.86058442193124],[-97.72905354669973,50.860355226000344],[-97.46284078173711,50.860645391382626],[-97.4629010855076,50.96459970387765],[-97.46155715080162,51.03830889570362],[-97.39156949266292,51.03825589674025],[-97.39173169269219,51.06775569925659],[-97.368324414007,51.06773698644017],[-97.36777433250455,51.17106745249502],[-97.3688050920243,51.22277489509394],[-97.36827137265021,51.303184790367766],[-97.46205753365984,51.30403475377165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.6571656400994,"lat":51.071237049707705},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618068"],"csd_name_en":["Fisher"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Fisher"}},{"type":"Feature","geometry":{"coordinates":[[[-100.8463349430137,52.498813875895934],[-100.85055350074028,52.529067332506614],[-100.86058815578139,52.52910064163364],[-100.8793512159703,52.51162841598531],[-100.8778116424642,52.49890251848072],[-100.8463349430137,52.498813875895934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.86168789233322,"lat":52.51169077577646},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619071"],"csd_name_en":["Swan Lake 65C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Swan Lake 65C"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.00263702525196,53.80233834414363],[-94.98814473317553,53.78818763769219],[-94.96030575428132,53.78555184897786],[-94.94899693833737,53.76983663639546],[-94.95974399741297,53.74044144754833],[-94.99299993867028,53.746178024788904],[-95.00230258911452,53.7348961411652],[-94.9619070234131,53.722118438277874],[-94.98113646795832,53.7121798271115],[-94.97381497120045,53.70217384074311],[-95.09332803859019,53.69026176263283],[-95.06577413603846,53.678381344959234],[-95.02907422112817,53.68752392933394],[-95.0014909584394,53.6805005383571],[-94.96111624619616,53.7022878345726],[-94.97350542526625,53.71380074136341],[-94.94522934532228,53.73104381729365],[-94.93812733480036,53.75494265057579],[-94.91885483163163,53.75670982947412],[-94.92092792726015,53.77444783667026],[-94.91250553868464,53.78459232706989],[-94.89461253199599,53.788821232377856],[-94.89408912933483,53.8104751428548],[-94.87611734303482,53.81086683991438],[-94.8713811329262,53.820036428599664],[-94.88709142730292,53.82926603613989],[-94.88762485874753,53.8418569493077],[-94.91381393615801,53.83931554799981],[-94.94013423721694,53.82971955016081],[-94.98598514800496,53.83320463954652],[-94.99060341098638,53.841011978399195],[-94.98780350989418,53.79890286962086],[-95.00263702525196,53.80233834414363]]],[[[-94.86055394474904,53.806429146522845],[-94.84619233102953,53.81447992545917],[-94.84765234672147,53.83109814748652],[-94.8653759457616,53.829560636245844],[-94.86405493329805,53.80647925077179],[-94.8806870541694,53.79995322888309],[-94.89815203492785,53.768367231770526],[-94.89058074262147,53.76506443093718],[-94.90697542230338,53.73935703080858],[-94.9277584280829,53.72435813477747],[-94.95423603848383,53.71897854632528],[-94.9432647515714,53.70854093424147],[-94.96331993031524,53.68214614821481],[-94.97341045611654,53.652097149269586],[-95.02854622480002,53.63996883399195],[-95.06715003424401,53.622239636674976],[-95.10634063560764,53.61276601880736],[-95.08160843342954,53.6020465228097],[-95.02486649282075,53.63543934223228],[-94.98674477814899,53.634197706336046],[-94.96206012257062,53.623786409085625],[-94.92336114375247,53.692349626795504],[-94.90200431166997,53.68823529992533],[-94.88648476880968,53.67181118543224],[-94.86387584587608,53.69820173916006],[-94.86109302751365,53.714654147355674],[-94.84642732477087,53.72663653139097],[-94.82104195974041,53.72779293992904],[-94.82728764921298,53.7453192457777],[-94.8105799339566,53.7514524446887],[-94.8115390409777,53.76600453797531],[-94.82100075914434,53.77213684583191],[-94.84175824874035,53.75731754987412],[-94.8571661251205,53.784669932146166],[-94.86055394474904,53.806429146522845]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.92926096973612,"lat":53.74042843087678},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622801"],"csd_name_en":["St. Theresa Point"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"St. Theresa Point"}},{"type":"Feature","geometry":{"coordinates":[[[-101.36198980041668,48.999474101661335],[-101.3621111191101,49.17777859713763],[-101.39148032187208,49.17784702923027],[-101.3921172968764,49.26639510888335],[-101.46005000023126,49.26685083359518],[-101.6181483037491,49.26615053783249],[-101.66440548919364,49.26683259649482],[-101.66443067464242,49.17788292475181],[-101.63078047976644,49.177887589158516],[-101.60933056216871,49.17790265068535],[-101.60923446264566,49.1693049353466],[-101.63076734897126,49.16876749981558],[-101.63070303759766,48.99951460574001],[-101.36198980041668,48.999474101661335]],[[-101.45407106043962,49.18233590761974],[-101.44081679975372,49.18231032687539],[-101.44045939719403,49.17626932642181],[-101.45657771363912,49.17322659366582],[-101.45407106043962,49.18233590761974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.50678559438083,"lat":49.13325924290347},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701001"],"csd_name_en":["Argyle No. 1"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Argyle No. 1"}},{"type":"Feature","geometry":{"coordinates":[[[-102.0063054818565,49.202701199757946],[-102.00631436318582,49.21829765117014],[-102.0288139878731,49.21728230151131],[-102.02879668201093,49.202688694691005],[-102.0063054818565,49.202701199757946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.01743311453832,"lat":49.21024582615161},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701012"],"csd_name_en":["Glen Ewen"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Glen Ewen"}},{"type":"Feature","geometry":{"coordinates":[[[-101.53748581426171,49.82781029286883],[-101.5157323101628,49.827785227694505],[-101.51583758045162,49.84259557450205],[-101.53850569581162,49.842529142368015],[-101.53748581426171,49.82781029286883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.52688092497762,"lat":49.83523092678671},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701096"],"csd_name_en":["Maryfield"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Maryfield"}},{"type":"Feature","geometry":{"coordinates":[[[-103.16630544451392,49.893941553768954],[-103.134186943149,49.89411450778831],[-103.13400759216519,49.90179379712513],[-103.16630238822196,49.901588106854334],[-103.16630544451392,49.893941553768954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.15018944703175,"lat":49.89786304465301},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701810"],"csd_name_en":["Ocean Man 69A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.94345426104069,49.84926359953183],[-102.932859939043,49.849244733974025],[-102.93296006115827,49.85657406330154],[-102.9436907430241,49.85659908021682],[-102.94345426104069,49.84926359953183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.9382421417061,"lat":49.85292817734369},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701815"],"csd_name_en":["Ocean Man 69G"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69G"}},{"type":"Feature","geometry":{"coordinates":[[[-102.92169262880513,49.857563809000965],[-102.9081563407759,49.857451043437855],[-102.90745530723044,49.87226910397058],[-102.92128508696196,49.8722751978019],[-102.92169262880513,49.857563809000965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.91463802871415,"lat":49.864915779111094},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701816"],"csd_name_en":["Ocean Man 69I"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69I"}},{"type":"Feature","geometry":{"coordinates":[[[-103.2257623210367,49.78469660475889],[-103.63245898566663,49.78475118936719],[-103.63239048032946,49.52273894832755],[-103.62042156657634,49.522695010004526],[-103.22590870559536,49.522711102175414],[-103.2257623210367,49.78469660475889]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.42913882243889,"lat":49.65372522335579},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702042"],"csd_name_en":["Griffin No. 66"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Griffin No. 66"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00467386380166,50.047271853760144],[-106.41434690731388,50.047696507326194],[-106.4143634086098,50.047577797062466],[-106.41253627321237,50.0000720309525],[-106.41489245348626,49.872941791792826],[-106.41047431018858,49.87294289822636],[-106.41051818016055,49.78553119853951],[-106.13941099225657,49.78556419982189],[-106.00679142483764,49.78576108251174],[-106.00397470091313,49.843914407223615],[-106.00522778652663,49.90222858297644],[-106.00467409388946,50.04722372867527],[-106.00467386380166,50.047271853760144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.20886367678746,"lat":49.91675450320953},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703074"],"csd_name_en":["Sutton No. 103"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Sutton No. 103"}},{"type":"Feature","geometry":{"coordinates":[[[-105.953060490612,49.94360631719914],[-105.96445290907877,49.94523189906906],[-105.97783517278178,49.93709926617801],[-105.95719899173157,49.93395693187179],[-105.953060490612,49.94360631719914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.96354537476675,"lat":49.939537597357614},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703092"],"csd_name_en":["Mossbank"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Mossbank"}},{"type":"Feature","geometry":{"coordinates":[[[-108.89165365834089,50.310090248295126],[-109.09856813379879,50.31032287536274],[-109.26932030178773,50.30964444850674],[-109.30394808737445,50.31019860685499],[-109.30463120248385,50.222607590241246],[-109.28034178480314,50.22272137280503],[-109.28132320342205,50.04786060103939],[-109.28126330259182,49.874134009683324],[-109.25856236321741,49.87299607527334],[-109.25809900682074,49.77202959948993],[-109.25742096456649,49.73881995993343],[-109.2573873237301,49.727537709131475],[-109.25762702382421,49.69842686373252],[-108.85108201045618,49.698465477699024],[-108.85096180056527,49.78558330180995],[-108.85145549976323,49.87050719961754],[-108.87150667798271,49.873154575165884],[-108.87160934811044,50.04803595293171],[-108.87175363147446,50.22272248233639],[-108.89200106367377,50.22271216377715],[-108.89165365834089,50.310090248295126]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.0732798075697,"lat":50.004912479587894},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704050"],"csd_name_en":["Piapot No. 110"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Piapot No. 110"}},{"type":"Feature","geometry":{"coordinates":[[[-102.32806242580948,50.3309163003461],[-102.34056230586332,50.330653705107935],[-102.34059244999602,50.323187153522824],[-102.32819332381962,50.3232454488589],[-102.32806242580948,50.3309163003461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.33432474356431,"lat":50.327006005650254},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705828"],"csd_name_en":["Kahkewistahaw No. 72-Q"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kahkewistahaw No. 72-Q"}},{"type":"Feature","geometry":{"coordinates":[[[-103.884723094156,50.54589031168811],[-103.87342198714822,50.535190072946996],[-103.86197581223331,50.54984366581535],[-103.88477035130416,50.55711128137119],[-103.884723094156,50.54589031168811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.87515142143708,"lat":50.54707544075938},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706036"],"csd_name_en":["Qu'Appelle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Qu'Appelle"}},{"type":"Feature","geometry":{"coordinates":[[[-103.79466730448638,50.77547620294733],[-103.80573460145068,50.78985708778927],[-103.80679427203668,50.80503746775217],[-103.82970786706547,50.805803065062904],[-103.7972850453258,50.77784973296589],[-103.79466730448638,50.77547620294733]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.81279980133029,"lat":50.797093346940095},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706045"],"csd_name_en":["Fort San"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Fort San"}},{"type":"Feature","geometry":{"coordinates":[[[-106.39158482739997,50.13103579956103],[-106.3795886404042,50.131167319240724],[-106.37996533506335,50.13962258280011],[-106.39160441973843,50.13965577148823],[-106.39158482739997,50.13103579956103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.38570412711087,"lat":50.13534856294948},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707008"],"csd_name_en":["Coderre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Coderre"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41434690731388,50.047696507326194],[-106.41433748289515,50.22203379636355],[-106.41725158360633,50.25176889813532],[-106.48615192922277,50.25167269792258],[-106.48611156768371,50.26623617532798],[-106.5091207124679,50.26620784584998],[-106.50902413345376,50.28078517340117],[-106.53197731340191,50.28072602659133],[-106.53190108717085,50.29533741598886],[-106.55422638891422,50.295333638636734],[-106.55409697647632,50.30977923497204],[-106.80679178456377,50.3100181041871],[-106.82983115699005,50.30945677823479],[-106.82988301979037,50.22254549885964],[-106.82395318744769,50.222557800069325],[-106.82337135476807,50.04770116430327],[-106.4143634086098,50.047577797062466],[-106.41434690731388,50.047696507326194]],[[-106.62957234537774,50.16435046764365],[-106.61972520627356,50.164359907279604],[-106.61900665082449,50.15690793402107],[-106.62988103891963,50.16047936098283],[-106.62957234537774,50.16435046764365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.62920097775662,"lat":50.17279727991222},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707011"],"csd_name_en":["Shamrock No. 134"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Shamrock No. 134"}},{"type":"Feature","geometry":{"coordinates":[[[-107.65452368416591,50.39729849730118],[-108.06705452104431,50.397380800591925],[-108.06712442127332,50.310052405958],[-108.06737088860253,50.222709788477395],[-108.0514465967657,50.22224477564457],[-108.05229442013147,50.04783954679399],[-107.96654140277306,50.04714736620371],[-107.64292572014038,50.04784730267998],[-107.64280520479198,50.22262450483472],[-107.65455579114467,50.222644311198586],[-107.6545476957497,50.31004368739226],[-107.65452368416591,50.39729849730118]],[[-107.75635325343046,50.321355119984524],[-107.75631146705835,50.29199648063328],[-107.76229145954413,50.28085885480026],[-107.75770281241962,50.26630110720524],[-107.78063718762206,50.25900147694538],[-107.81490387145675,50.25822418099519],[-107.81501094047586,50.273466040169524],[-107.83789407712379,50.280899792128515],[-107.8378583086324,50.31001950547031],[-107.79236825376412,50.30981104766242],[-107.78099415231752,50.324530942207126],[-107.75635325343046,50.321355119984524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.85592202265141,"lat":50.22087604411277},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708001"],"csd_name_en":["Swift Current No. 137"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Swift Current No. 137"}},{"type":"Feature","geometry":{"coordinates":[[[-108.91328719374873,50.57216646420851],[-109.0981552787034,50.57238973067228],[-109.09856813379879,50.31032287536274],[-108.89165365834089,50.310090248295126],[-108.47953789105306,50.31009730209129],[-108.47956466209617,50.57219389714311],[-108.49795943072158,50.57219090643636],[-108.91328719374873,50.57216646420851]],[[-108.59556879890513,50.396133548156776],[-108.59966991070837,50.40260834987285],[-108.58820011360052,50.40267516725952],[-108.59556879890513,50.396133548156776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.78899305964646,"lat":50.4411639718796},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708028"],"csd_name_en":["Pittville No. 169"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Pittville No. 169"}},{"type":"Feature","geometry":{"coordinates":[[[-107.809071347304,50.59463252122182],[-107.79824518170327,50.59385257848417],[-107.79826800209516,50.60139753519267],[-107.81646762611719,50.60141278301142],[-107.809071347304,50.59463252122182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.80551533743652,"lat":50.598143460137734},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708039"],"csd_name_en":["Stewart Valley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Stewart Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-102.4307916871148,51.387064302050554],[-102.6196162880399,51.38692621109942],[-102.855758396808,51.38693638719055],[-102.85562731462173,51.300237994598746],[-102.84750626024068,51.29856642228164],[-102.84897328848365,51.23971589282984],[-102.84871388477019,51.12175139828723],[-102.69114859419737,51.12162247551006],[-102.42757821361683,51.12180358701887],[-102.42752430286492,51.18728909616785],[-102.44070432838117,51.19503187489949],[-102.46274202829363,51.18850527891474],[-102.47428201243592,51.19538680115891],[-102.50412357979873,51.19757449385748],[-102.49805742102495,51.2229151092687],[-102.52112570666117,51.224837096403924],[-102.52127559913323,51.23963529090602],[-102.45099781595786,51.23960909601826],[-102.42760649213767,51.24735164093076],[-102.43087519261445,51.298556499822695],[-102.4307916871148,51.387064302050554]],[[-102.4544757133227,51.37239080590424],[-102.44034960950582,51.37233665424824],[-102.44043206133995,51.36666264374727],[-102.45447581755236,51.36672402395676],[-102.4544757133227,51.37239080590424]],[[-102.73751415400584,51.3398598047074],[-102.74952161188952,51.347449695447935],[-102.73758665294805,51.35065355121256],[-102.73751415400584,51.3398598047074]],[[-102.45554468962614,51.271438993590365],[-102.45097411917831,51.254286805861234],[-102.47467001936877,51.25447689509974],[-102.47458049768657,51.269180190244704],[-102.45554468962614,51.271438993590365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.64674670616391,"lat":51.25567372094527},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709011"],"csd_name_en":["Orkney No. 244"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Orkney No. 244"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00627609927454,51.6522109027283],[-102.43123389157103,51.65217301004266],[-102.41993807746603,51.630201909211706],[-102.43100351560496,51.61468144834998],[-102.43157550615632,51.54944101324201],[-102.4307916871148,51.387064302050554],[-102.17110662519325,51.38691033112295],[-102.00706014897237,51.386925147447926],[-102.00621319515649,51.40164201013204],[-102.00627609927454,51.6522109027283]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.21831964712331,"lat":51.51938519946206},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709033"],"csd_name_en":["Sliding Hills No. 273"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Sliding Hills No. 273"}},{"type":"Feature","geometry":{"coordinates":[[[-103.70629868637769,51.65229400600746],[-104.12877248583442,51.65228579545322],[-104.12883501082767,51.56377098565084],[-104.12896935289656,51.386752883646096],[-103.98743941193224,51.387308804417415],[-103.9551541174785,51.38730725685794],[-103.84590870715083,51.38722330145314],[-103.77618165555,51.386081141163885],[-103.70428651582726,51.387289491557766],[-103.70434718342989,51.65229039558697],[-103.70629868637769,51.65229400600746]],[[-103.89500261754137,51.40779650234358],[-103.89714722888279,51.423702099263345],[-103.88237751676961,51.43139757602183],[-103.8830950851633,51.40772138876935],[-103.89500261754137,51.40779650234358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.9166009083113,"lat":51.51986792975661},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710031"],"csd_name_en":["Emerald No. 277"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Emerald No. 277"}},{"type":"Feature","geometry":{"coordinates":[[[-103.29139728325711,52.14381049807859],[-103.7199516990664,52.14399020731742],[-103.71933611077962,51.96919236617039],[-103.70682851661743,51.96921530684615],[-103.70707720835615,51.881621690864286],[-103.70736599050798,51.86700752742366],[-103.59668095090439,51.86591733413612],[-103.56818848322038,51.859806351527105],[-103.52227088716401,51.854423451490625],[-103.49893977073744,51.83022416094914],[-103.4717368671498,51.81477175949145],[-103.47139083594978,51.79490994894114],[-103.28231537603783,51.79420308539852],[-103.28227189164268,51.881455803054166],[-103.28228211592968,51.96879558760382],[-103.29204603020975,51.96880716466327],[-103.29093736706083,51.99812590694743],[-103.29139728325711,52.14381049807859]],[[-103.34116390090094,51.82846550126695],[-103.32952723475054,51.830581659818144],[-103.32948398297644,51.823291507429154],[-103.34334656025543,51.82329476413461],[-103.34116390090094,51.82846550126695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.48900603647512,"lat":51.985196774732216},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710071"],"csd_name_en":["Sasman No. 336"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Sasman No. 336"}},{"type":"Feature","geometry":{"coordinates":[[[-104.02233909707203,51.342706095405084],[-104.04606301581038,51.34299240712897],[-104.1291785261607,51.343151790717485],[-104.19941501576147,51.34310669483786],[-104.1995930801651,51.31393684644724],[-104.16507241361066,51.31389512255183],[-104.14271744910643,51.31388128506469],[-104.14262718604525,51.29884955708638],[-104.11839535403213,51.29928158744096],[-104.06928441295308,51.29735460838112],[-103.98724712077102,51.29896690312055],[-103.98745669770175,51.35786840952567],[-104.01104059591493,51.357835790175294],[-104.02233909707203,51.342706095405084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.08141712002268,"lat":51.32352369906514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710822"],"csd_name_en":["Muskowekwan 85"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85"}},{"type":"Feature","geometry":{"coordinates":[[[-104.9984439122472,51.503646914554785],[-104.99577054113522,51.51830308581845],[-105.01875935754768,51.5178458031579],[-105.01871568827734,51.50367460549826],[-104.9984439122472,51.503646914554785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.00785149626773,"lat":51.5110167279225},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711044"],"csd_name_en":["Nokomis"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Nokomis"}},{"type":"Feature","geometry":{"coordinates":[[[-108.4311750957347,52.14357290613512],[-108.40113998721309,52.14153256492097],[-108.38731809985273,52.14717864351187],[-108.36501806876517,52.142236949010645],[-108.33100807455574,52.14358134650355],[-108.32261708339576,52.13358685270321],[-108.26878037180538,52.135403447683935],[-108.27458540499642,52.125999761975656],[-108.21580709214705,52.12171034514546],[-108.19306290111564,52.11726795271789],[-108.16190138845873,52.10443954176655],[-108.14567953758,52.104550563258215],[-108.1453784990629,52.23097869627444],[-108.14516588482635,52.31842471232005],[-108.16246849343817,52.31841929535694],[-108.16232090657851,52.40595548488124],[-108.36263127820591,52.405302070000815],[-108.45019501729827,52.405720490207706],[-108.45022148992842,52.318303399225286],[-108.43158431089337,52.31831309625121],[-108.4311750957347,52.14357290613512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.29038604095203,"lat":52.26779651524218},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712072"],"csd_name_en":["Rosemount No. 378"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Rosemount No. 378"}},{"type":"Feature","geometry":{"coordinates":[[[-109.69162014212927,51.88161240004725],[-109.77212923524144,51.88080820817851],[-110.00442949292919,51.88161372732577],[-110.00558614143105,51.707083801604234],[-110.0049212952894,51.61986629170461],[-109.69008441329515,51.62002168323469],[-109.6899449095049,51.79419429270411],[-109.69162014212927,51.88161240004725]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.84773424698909,"lat":51.750445654070866},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713016"],"csd_name_en":["Antelope Park No. 322"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Antelope Park No. 322"}},{"type":"Feature","geometry":{"coordinates":[[[-108.65016957528854,51.77998327153679],[-108.63835947068179,51.78012251598862],[-108.63843614523908,51.78695071918015],[-108.65019410738125,51.78674464881407],[-108.65016957528854,51.77998327153679]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.64428003894662,"lat":51.78344795068354},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713031"],"csd_name_en":["Plenty"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Plenty"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60049236480499,52.406441952350896],[-109.7441110886266,52.405773412468726],[-109.8814863985705,52.40584930027071],[-110.00494638756533,52.404948011110825],[-110.0053780348788,52.33031051020046],[-110.00300693395866,52.27373817673912],[-110.00502690093333,52.25944838783887],[-110.00379477833903,52.18154271328328],[-110.00503681872273,52.143042805848516],[-109.57398508432293,52.143448313104344],[-109.57400179168692,52.31838319499764],[-109.59951935936458,52.31838044204947],[-109.60049236480499,52.406441952350896]],[[-109.65801314956379,52.2240392139268],[-109.6583839539051,52.230817179929694],[-109.64539780619711,52.230813505639965],[-109.64755693199936,52.22406540375885],[-109.65801314956379,52.2240392139268]],[[-109.82184620501975,52.258933598606546],[-109.83584138553972,52.259953605012164],[-109.8356310515208,52.266827677384654],[-109.8114507664196,52.26675544739579],[-109.82184620501975,52.258933598606546]],[[-109.94887288801455,52.347232752607894],[-109.93588898300197,52.34734510781943],[-109.92383961598887,52.3259286901986],[-109.94861628300595,52.32558894621339],[-109.94887288801455,52.347232752607894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.7928699212947,"lat":52.27258064914956},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713049"],"csd_name_en":["Eye Hill No. 382"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Eye Hill No. 382"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7451788106401,52.667320391451135],[-103.74523349742012,52.92904170977664],[-104.18049150646341,52.929146098987836],[-104.18048178595167,52.85637331240322],[-104.18054946574911,52.84859457066451],[-104.18020685970285,52.66737298704321],[-104.16512308173405,52.66738529443078],[-103.86102640246025,52.66722639197253],[-103.7451788106401,52.667320391451135]],[[-104.05975667770761,52.86329705725107],[-104.03556179738725,52.86344750458687],[-104.03550858462788,52.84172720121037],[-104.04218343928676,52.83456678658721],[-104.0716865152414,52.83428734832009],[-104.07251308521687,52.85001841480263],[-104.05975667770761,52.86329705725107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.96204478685804,"lat":52.79778600618895},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714043"],"csd_name_en":["Tisdale No. 427"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Tisdale No. 427"}},{"type":"Feature","geometry":{"coordinates":[[[-106.73087773013977,52.51913170901274],[-106.723766814575,52.52937778867266],[-106.73825910029011,52.5296201242661],[-106.73087773013977,52.51913170901274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.73096788166829,"lat":52.52604320731717},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715027"],"csd_name_en":["Hepburn"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Hepburn"}},{"type":"Feature","geometry":{"coordinates":[[[-105.13856976481064,53.00233931466133],[-105.13569867478726,53.00917081890596],[-105.15291446132626,53.01365091864839],[-105.14810475628411,53.00305592806986],[-105.13856976481064,53.00233931466133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.14416371782636,"lat":53.00751488102835},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715072"],"csd_name_en":["Weldon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Weldon"}},{"type":"Feature","geometry":{"coordinates":[[[-106.5289572892531,53.17014087696575],[-106.53991162713578,53.165007295316066],[-106.52774391590214,53.162437292573365],[-106.5289572892531,53.17014087696575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.53220427743035,"lat":53.16586182161839},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716044"],"csd_name_en":["Parkside"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Parkside"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.63920317047821,53.533834816130216],[-107.62778451523435,53.54061830293702],[-107.63988055032077,53.540631077692105],[-107.63920317047821,53.533834816130216]]],[[[-107.82373933545688,53.67918065876601],[-107.8119090099922,53.6861489132452],[-107.82424315271666,53.68614211474917],[-107.82373933545688,53.67918065876601]]],[[[-107.92262985391558,53.71511800152633],[-107.92314086063641,53.62785411061077],[-107.92288731766484,53.54030242509887],[-107.7759741551646,53.54060721780121],[-107.77411428086388,53.45851958597145],[-107.77520311185152,53.36562309170195],[-107.75973094024472,53.36566512036621],[-107.76005879334144,53.190774806743555],[-107.62676532075947,53.19223089779501],[-107.31781052914572,53.19214504194225],[-107.17192264858005,53.19230768401914],[-107.14765228878298,53.19232608910266],[-107.13400948774334,53.20676723524621],[-107.12810302711975,53.2140860620452],[-107.12448050425164,53.20668354057182],[-107.13192264467271,53.19238326193796],[-107.02566488056914,53.19236887634257],[-107.02620321410248,53.3664714034473],[-107.03804711228697,53.366458508822035],[-107.03862168171825,53.45335040738778],[-107.18537498241724,53.45343570877838],[-107.18519515577542,53.54972341568824],[-107.20573776043231,53.549996007846026],[-107.20606845031776,53.63431396770922],[-107.21865258926765,53.63441046970317],[-107.21864879261888,53.67808751209681],[-107.18512704422992,53.67783972854635],[-107.18531815201847,53.71520303397191],[-107.4664794837697,53.71547336843008],[-107.6783492581815,53.714218253342146],[-107.67761903783307,53.700035882369534],[-107.66336424209221,53.70048598337815],[-107.66365466846085,53.685988735966404],[-107.68888169120294,53.685841825773835],[-107.7008430937888,53.67827133932986],[-107.70103422592383,53.65670092484969],[-107.72563569348418,53.65611495445393],[-107.72589840996086,53.68074373316805],[-107.74977527477591,53.67769210985329],[-107.75307126458686,53.664786663564556],[-107.76736092780631,53.661741815688956],[-107.78757141534655,53.67171988446349],[-107.80096342623965,53.686144064508206],[-107.81121332199606,53.67228136370945],[-107.8113687360817,53.658178465642315],[-107.83553982278575,53.65809390382192],[-107.85974749028027,53.66522433242317],[-107.85934640426586,53.643713513913816],[-107.89588036597273,53.650539127380895],[-107.89640675261008,53.68332945894374],[-107.88495590946872,53.68696952702709],[-107.88506771486307,53.70147780337421],[-107.8729069641761,53.71515092498082],[-107.92262985391558,53.71511800152633]],[[-107.70145195771286,53.57696338392603],[-107.6889643400386,53.58482928036135],[-107.66476292966584,53.58493457267547],[-107.66463352586024,53.56970994808176],[-107.70145571271574,53.56965479953494],[-107.70145195771286,53.57696338392603]],[[-107.66476292966584,53.58493457267547],[-107.67689984215563,53.59209317332378],[-107.67695150415251,53.61350510757354],[-107.66460644968474,53.613352514622115],[-107.64030710161694,53.59899272647462],[-107.64130627177266,53.58484443698279],[-107.66476292966584,53.58493457267547]],[[-107.55405745802402,53.63606968208892],[-107.54157448403951,53.63628876500567],[-107.54099570821552,53.62797414069992],[-107.56091038562177,53.627962788761884],[-107.55405745802402,53.63606968208892]],[[-107.06815887546965,53.30771995564899],[-107.056813161319,53.31019515687499],[-107.05539135022012,53.29992430568159],[-107.07365597676699,53.299166981540566],[-107.06815887546965,53.30771995564899]],[[-107.50487279005829,53.51151870133937],[-107.50488154796699,53.532615902097646],[-107.49315076274253,53.53277169796359],[-107.49375356777357,53.51150642810049],[-107.50487279005829,53.51151870133937]],[[-107.52933270839252,53.3679878072493],[-107.50048217096624,53.36657988277268],[-107.50010297798921,53.35923650931764],[-107.53696539870421,53.35891046434115],[-107.52933270839252,53.3679878072493]],[[-107.6278517851171,53.66315040752054],[-107.65694499471248,53.65689361911561],[-107.6563144810685,53.67280928916033],[-107.62769904763086,53.67251160769794],[-107.6278517851171,53.66315040752054]],[[-107.75412398468734,53.52465736197309],[-107.71415570862462,53.52633119033644],[-107.72602391488121,53.51153280328498],[-107.75271730998251,53.51153467347699],[-107.75412398468734,53.52465736197309]],[[-107.65232707410087,53.53399271054842],[-107.64746150479921,53.548553596230434],[-107.62812845817015,53.55560153519168],[-107.62747509030154,53.57830759903122],[-107.60441280932744,53.57807787187914],[-107.6032018689319,53.52475879813907],[-107.57716579293891,53.52475684327591],[-107.57725967713647,53.49885595356356],[-107.60035349178374,53.480367552939235],[-107.6062873672586,53.44610954472472],[-107.62320589075212,53.42551085933192],[-107.6137237776326,53.403068248712835],[-107.60231041246777,53.39962270679494],[-107.60296725623688,53.38008886500645],[-107.62778506580973,53.38797639272572],[-107.67674939970259,53.383859906553326],[-107.67675552803752,53.38769840818438],[-107.7013933103251,53.39510200441031],[-107.70141027336702,53.417923979683785],[-107.67689666242333,53.424513712903845],[-107.67668199498043,53.438502243225095],[-107.63998661453888,53.43953699166107],[-107.63999069449093,53.45340381098929],[-107.67968980004403,53.4753468238598],[-107.64043585780696,53.47496783790522],[-107.62718874687162,53.48243912915689],[-107.62758190484143,53.49760998932722],[-107.63992360024751,53.49729251637999],[-107.6523761938817,53.50420809176398],[-107.65235309950228,53.51975646278511],[-107.65232707410087,53.53399271054842]]],[[[-107.86044117520336,53.69390556004096],[-107.87296070456333,53.69448517491372],[-107.87308292527266,53.67220607991959],[-107.85991814034135,53.67196203210406],[-107.86044117520336,53.69390556004096]]],[[[-107.72565203557062,53.70775349759267],[-107.71320208370426,53.707613493531305],[-107.71304623267476,53.68616855006888],[-107.69028098086183,53.70779418418708],[-107.70147648437502,53.71408350913849],[-107.71788691265127,53.714182583226446],[-107.72565203557062,53.70775349759267]]],[[[-107.86044117520336,53.69390556004096],[-107.84793893772655,53.69388747371713],[-107.84811200065636,53.715158723342626],[-107.86087464724046,53.715155412632946],[-107.86044117520336,53.69390556004096]]],[[[-107.81841206704242,53.715160534262886],[-107.82351785950138,53.70612234367817],[-107.78308940554349,53.70780689263637],[-107.78110738111394,53.71478728331015],[-107.81841206704242,53.715160534262886]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.45048421654899,"lat":53.443383117942716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716056"],"csd_name_en":["Spiritwood No. 496"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Spiritwood No. 496"}},{"type":"Feature","geometry":{"coordinates":[[[-106.86854608216849,53.19186220697962],[-106.86748670576512,53.10461417196794],[-106.72399508913489,53.104336397543925],[-106.72322442655545,53.19189540969744],[-106.72270963989003,53.22103919488165],[-106.8684678085053,53.22163420748712],[-106.86854608216849,53.19186220697962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.79582725176206,"lat":53.1630634175201},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716855"],"csd_name_en":["Mistawasis 103"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Mistawasis 103"}},{"type":"Feature","geometry":{"coordinates":[[[-109.09701046763648,55.99023131052662],[-109.11294553878773,56.02370414422108],[-109.13199141041889,56.0274814324845],[-109.12599248776333,56.000068827387715],[-109.10853087606144,56.000067631558416],[-109.10257833982686,55.9900899922378],[-109.09701046763648,55.99023131052662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.11662039170159,"lat":56.010449269023596},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718072"],"csd_name_en":["Michel Village"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Michel Village"}},{"type":"Feature","geometry":{"coordinates":[[[-105.74122285392974,53.976689334876944],[-105.74189780401083,54.047835501185446],[-105.77511376520563,54.05230915924392],[-105.78137255273694,54.06099334694339],[-105.81333777655507,54.06811424230863],[-105.80884517173057,54.12132116347166],[-105.7994443128329,54.146967985776335],[-105.86199698530217,54.1460413286682],[-105.86181531735006,54.116477482152085],[-105.84984121227713,54.11642623142566],[-105.8500778584219,54.0845769467259],[-105.8367878371234,54.08209673059658],[-105.83654210570131,54.05859735892442],[-105.82157973847488,54.05830275565099],[-105.82158926264252,54.02943371913181],[-105.80346084088089,54.00126924455335],[-105.77140945407304,54.000591207020626],[-105.75595385493699,53.99236245374045],[-105.7434896901496,53.97668868082415],[-105.74122285392974,53.976689334876944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.80227669030687,"lat":54.064338840183154},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718802"],"csd_name_en":["Montreal Lake 106"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Montreal Lake 106"}},{"type":"Feature","geometry":{"coordinates":[[[-105.92590105675927,55.17591734525308],[-105.92503854438806,55.10719073416687],[-105.77601699730502,55.10648090610102],[-105.77403662723073,55.03869374676158],[-105.68183099641283,55.041450542026666],[-105.68069822055674,55.12773083409903],[-105.77880604498715,55.12658195487848],[-105.78106589904154,55.176444411086415],[-105.92590105675927,55.17591734525308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.79683032962866,"lat":55.11569319833868},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718808"],"csd_name_en":["Morin Lake 217"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Morin Lake 217"}},{"type":"Feature","geometry":{"coordinates":[[[-110.80101480637015,50.0526311444486],[-110.80082519233342,50.033440292910704],[-110.77798970354688,50.03290986514837],[-110.77798410431487,50.018825110887406],[-110.74351536233843,50.01880583386713],[-110.74370081690178,49.98929670800871],[-110.6208398073794,49.990405491056315],[-110.6182095303822,50.01892298042987],[-110.63029256980073,50.026056505895546],[-110.63009287190866,50.0403442317226],[-110.64948380870773,50.05362753777837],[-110.62187580664514,50.064535862782456],[-110.62847470720779,50.07453563935681],[-110.65143968442639,50.07227826215888],[-110.65679048873072,50.079761753846896],[-110.64259759588651,50.092060356334365],[-110.66369400078139,50.09706564653401],[-110.67497409934641,50.08972105620832],[-110.69209300531601,50.09789644468292],[-110.6901555757595,50.113163008772],[-110.75523464945353,50.11317653950833],[-110.75530125028271,50.09743218021498],[-110.75521988601709,50.06224778920377],[-110.77696159050085,50.0543012626],[-110.80101480637015,50.0526311444486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.70170034833612,"lat":50.04567144560403},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801006"],"csd_name_en":["Medicine Hat"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Medicine Hat"}},{"type":"Feature","geometry":{"coordinates":[[[-110.67378577052465,48.998701922234616],[-110.6745819099547,49.1715099616328],[-110.67946281340798,49.17150407864956],[-110.67972259765799,49.229319100838964],[-110.54491702009898,49.23127753510175],[-110.54410011548109,49.36554668636037],[-110.54239790955614,49.40889255190005],[-110.54420559427433,49.45026198831187],[-110.54415390496452,49.522582676958514],[-110.56921547574272,49.52252705946101],[-110.56912132354734,49.61084552603895],[-110.61422062118078,49.61128710791666],[-110.61439619499605,49.669627176685815],[-110.77324008989002,49.66944681040222],[-110.77256784213425,49.72695793064904],[-110.81744369236905,49.72779141200025],[-110.81851228598623,49.784667686591824],[-110.9858198295113,49.78569450181198],[-110.98604954909231,49.873415970320075],[-110.9914157330885,49.873420125990286],[-110.99119095252358,49.99991582336122],[-110.99372198731382,50.01821497901936],[-111.04150779789853,50.0147099518296],[-111.04872929986975,50.031386558069826],[-111.07293430804327,50.03527734764869],[-111.08409200920637,50.04775836282843],[-111.13143118784349,50.069473343253826],[-111.15285459069209,50.06001234783316],[-111.20353400534678,50.05117514897715],[-111.21817908645434,50.0525705433309],[-111.28511048533056,50.048384359384656],[-111.29206670439788,50.02505305821574],[-111.30342160357654,50.015551456519404],[-111.32890721451993,50.01594634577427],[-111.34182699137361,49.999297266210924],[-111.35857251736215,49.98786585651969],[-111.36420880021087,49.970646360842345],[-111.38464200285516,49.96481586530583],[-111.40169109268412,49.97821045458604],[-111.41244258008236,49.97346945601705],[-111.40984680864268,49.955489749290486],[-111.42384340859596,49.939966260212145],[-111.4179920927309,49.921386367295206],[-111.44463221373461,49.90360905022516],[-111.4803426111164,49.90475375657298],[-111.51073489523124,49.91755115597246],[-111.54247840677695,49.923958545267276],[-111.56400000671307,49.92028656148941],[-111.59302202133718,49.9014972586188],[-111.61565519747549,49.896732641813074],[-111.64201256308611,49.89629063067225],[-111.64207328226635,49.87307878980256],[-111.6302800942585,49.8730549899187],[-111.63023581211803,49.6404210060624],[-111.63054815147828,49.53024703223778],[-111.67567178480965,49.5304445768201],[-111.67556131845956,49.53787853813261],[-111.69816886214815,49.545199364992634],[-111.76583512328808,49.545515407196994],[-111.78837665774797,49.5521779011542],[-111.78823662967265,49.559694017446866],[-111.83362362714074,49.55985908867726],[-111.83361611960328,49.56690477872183],[-111.90162975324232,49.56726267699777],[-111.90151379213528,49.52364420435238],[-111.8890976054801,49.52364360249374],[-111.8890232930842,49.34989343123145],[-111.75453041011967,49.34845670018215],[-111.75451618876144,49.26104081476823],[-111.44076289625941,49.261080507427806],[-111.4409797795811,49.172043091338054],[-111.43104674974916,49.17217353836415],[-111.43069937940608,49.13275991854344],[-111.41017007770424,49.13503648069817],[-111.3893663479357,49.129305938927565],[-111.3789325606386,49.12084770794048],[-111.34162008993025,49.13588183649965],[-111.34188010308864,49.013835999693775],[-111.34095455849113,48.997152335800784],[-110.99314952343352,48.99787348420546],[-110.67378577052465,48.998701922234616]],[[-111.43599540484757,49.46494158881648],[-111.44071678144536,49.47241129504582],[-111.46314295077586,49.471607221027],[-111.46311281859656,49.4803521946905],[-111.43615569090325,49.47924116346145],[-111.43599540484757,49.46494158881648]],[[-111.38020996721691,49.886907603961916],[-111.36919173883054,49.88707022273482],[-111.35929238337664,49.87095450289436],[-111.36927996463076,49.859898803640384],[-111.39243319162267,49.86563123518156],[-111.39192339491906,49.88044440079615],[-111.38020996721691,49.886907603961916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.1617063914504,"lat":49.48163716594458},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801008"],"csd_name_en":["Forty Mile County No. 8"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Forty Mile County No. 8"}},{"type":"Feature","geometry":{"coordinates":[[[-112.65991811492113,49.47561320845908],[-112.67509894610143,49.471784285206176],[-112.67343512044063,49.45041625795257],[-112.62865520296924,49.448991844666686],[-112.62868680899882,49.464963493072275],[-112.64698255351529,49.46543746670752],[-112.65991811492113,49.47561320845908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.65359695167244,"lat":49.46004910177037},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802008"],"csd_name_en":["Raymond"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Raymond"}},{"type":"Feature","geometry":{"coordinates":[[[-111.92026820788293,50.73671338802247],[-111.91442846676101,50.724806385061015],[-111.89738689528313,50.72594076776419],[-111.89735609983222,50.7370590804511],[-111.92026820788293,50.73671338802247]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.90757214238427,"lat":50.73139442037021},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802036"],"csd_name_en":["Duchess"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Duchess"}},{"type":"Feature","geometry":{"coordinates":[[[-112.003650895683,51.96913968976827],[-112.01043561391313,51.95522296113654],[-112.00890278620244,51.9249928545632],[-112.01516948483422,51.91147406587658],[-111.99953527694596,51.90315444951634],[-111.98943187802962,51.881795896656676],[-112.1546258200052,51.88181039590782],[-112.15463599077422,51.85271348759173],[-112.20257181084884,51.85300107054696],[-112.20088438522741,51.838792919115996],[-112.17849209510743,51.838762626848194],[-112.17832001644877,51.808878094485905],[-112.15500216427841,51.80927258165269],[-112.15491591796405,51.79436757609597],[-112.1310867123546,51.795422790683745],[-112.13109039757707,51.76542640288353],[-112.10746393421832,51.76474975091021],[-112.10750479150016,51.61988470915896],[-112.11454018329387,51.619908004971826],[-112.11462027996379,51.590746296476624],[-112.2553264996263,51.59070150552487],[-112.2553073083565,51.44584669934548],[-112.25389506754271,51.41614019061275],[-112.44353693994374,51.41588595879645],[-112.44384787237955,51.401208930438834],[-112.51327702423022,51.401380004534495],[-112.51310009970054,51.37228741517699],[-112.47803545519403,51.372292856898305],[-112.47780021141197,51.35791639095469],[-112.45352056161478,51.35055602235025],[-112.45321030939684,51.32346516299722],[-112.41934691403505,51.30823645994829],[-112.36089661273095,51.29630566694123],[-112.32373571110848,51.27378034412977],[-112.30206670328766,51.26529566289974],[-112.2968864887759,51.25192065207049],[-112.27737980665167,51.248063927201464],[-112.26803298147352,51.228576760337766],[-112.24431368385386,51.22714186054548],[-112.23729791945526,51.2133007996145],[-112.21116540458388,51.204795652530606],[-112.20350949836028,51.19480894281391],[-112.16716091979033,51.17743505727795],[-112.15699970719818,51.165825646278705],[-112.12429351167293,51.15714464633066],[-112.1155387145068,51.145939253202364],[-112.10004048135919,51.14091174879031],[-112.09355360692835,51.12715264222452],[-112.06570429472951,51.11214296848876],[-112.03189530141852,51.1073642476072],[-112.02307769335805,51.09678045031118],[-112.00067579897622,51.093968550140154],[-111.96788690292635,51.05879245671596],[-111.96813039915278,51.043757361023786],[-111.95159771171055,51.031612548905194],[-111.9483227995233,51.016068657760194],[-111.93412590071107,51.00412345608025],[-111.93546509566566,50.99159815840675],[-111.9170806987398,50.97367435274922],[-111.93163359824543,50.963972356611656],[-111.92555001821368,50.9538716636122],[-111.95452737579677,50.95302625062574],[-111.97132628856416,50.92822266583139],[-111.96525061247988,50.921314045528675],[-111.92053720860939,50.91122654717991],[-111.90560569529832,50.918422548707206],[-111.85456789691324,50.9070803532046],[-111.83521279994284,50.885565346136055],[-111.83868910221757,50.87772956270833],[-111.818749118991,50.852023253745436],[-111.81610249347676,50.840016261217045],[-111.803827999949,50.83565044956491],[-111.76537661302379,50.84397224399972],[-111.74135040070466,50.84456855114473],[-111.72024281085646,50.854465160111886],[-111.70600759900552,50.850197369222485],[-111.68434860828401,50.85975665505988],[-111.61972819261685,50.8504031671071],[-111.62026630990307,50.841412248113535],[-111.60536349505446,50.833723947359594],[-111.61516478579335,50.81703057001726],[-111.60600977675867,50.80433394615046],[-111.57368770130184,50.784880355809655],[-111.5696277963658,50.77150166525769],[-111.52353648500669,50.761829660457224],[-111.50185468092923,50.77258705315204],[-111.47372297565332,50.77634384721902],[-111.46140658467426,50.772019243905184],[-111.45155829822464,50.757649262060156],[-111.41626730927406,50.75339314283521],[-111.38834801708806,50.768341542275714],[-111.38922398231297,50.70315570260061],[-111.06445770099384,50.702946431862365],[-111.00010275603636,50.703616006009106],[-110.8152784433327,50.707639995895995],[-110.69819254843175,50.705447080422736],[-110.5171759112272,50.70389008847217],[-110.282147518187,50.703405727633665],[-110.27821510862806,50.61812933990111],[-110.24401617182531,50.625863045504424],[-110.1962023001671,50.63135564996572],[-110.1809879789099,50.646174463004854],[-110.16543938794004,50.651147450573845],[-110.13038058934696,50.67855955102605],[-110.12880901116148,50.701391055204795],[-110.13954990843814,50.71903334643571],[-110.12751728047184,50.72715045046086],[-110.09736008930868,50.73713765552353],[-110.06433669872136,50.72917193995492],[-110.05342029335075,50.73277935605154],[-110.0517628137061,50.75130155384977],[-110.06974079103004,50.781964258532795],[-110.08113620166043,50.79340985257104],[-110.0562547070819,50.81643956313803],[-110.00303586778176,50.8346704089509],[-110.00499419329391,50.95029629378883],[-110.02825598103892,50.9503212906801],[-110.02816940250055,50.95760831097154],[-110.00507551352341,50.9585998688464],[-110.00469277386571,50.96455210192106],[-110.0561804146889,50.9670870596016],[-110.06742849400996,50.96398526078617],[-110.06683480576675,50.949546640426014],[-110.09214148371119,50.95033174853538],[-110.11276608848594,50.93985736643348],[-110.13674979856377,50.939118758536296],[-110.15362600103714,50.931546662702395],[-110.19623049098576,50.919566348175614],[-110.22094898129875,50.93331266313647],[-110.23630539071335,50.93065495166243],[-110.22994928663614,50.909011042374274],[-110.24585869301728,50.896332057980906],[-110.28128911604975,50.89479116189949],[-110.30874910274534,50.910301153696096],[-110.35039309745206,50.92225045383324],[-110.38162097936785,50.92644954542041],[-110.42285992929502,50.94968668607564],[-110.43023809684661,50.90840414662],[-110.44153548534263,50.887090367538384],[-110.46262191532351,50.86867775671333],[-110.48366950846764,50.86391745808244],[-110.54131790773947,50.84280594589926],[-110.56968239514171,50.84449915895015],[-110.59855309160302,50.85737465067944],[-110.62450417810632,50.857356049475726],[-110.65009979141092,50.85015546729256],[-110.6872390898165,50.84483134854261],[-110.7298280865404,50.84797364959327],[-110.76413198327211,50.85780384572057],[-110.78249780872221,50.870116553435025],[-110.80405020533972,50.86108436042987],[-110.8188251117101,50.86988824401575],[-110.82039607399082,50.89089974831179],[-110.8395660814672,50.89524315719698],[-110.83956320742617,50.91106555798233],[-110.86231638570892,50.915578064589475],[-110.87759008070634,50.9268128659519],[-110.91274369119897,50.94282844294524],[-110.93603220932049,50.9455510569507],[-110.98284370685664,50.927175652074894],[-111.0490494940118,50.9142788660358],[-111.07071257700264,50.901854745801316],[-111.1118505779056,50.90175855822761],[-111.12494410921146,50.88766435216881],[-111.14877308419702,50.87328306249349],[-111.13797441657378,50.86362945979804],[-111.13794698723972,50.85184375501721],[-111.1685519052945,50.83726794675389],[-111.1931182970689,50.8397687533639],[-111.21351667897949,50.855063253735615],[-111.2196575017636,50.868360348784414],[-111.25171791994005,50.88105324677277],[-111.25411895349811,50.90734828461558],[-111.26095328075361,50.921597199745094],[-111.259577169621,51.212438820688966],[-111.26111099206217,51.270582429667094],[-111.2708830975416,51.27060160033336],[-111.27073609563283,51.357695587926834],[-111.26852004990903,51.36717868955101],[-111.270860114521,51.445234707232046],[-111.26943747845306,51.534624483695836],[-111.2709925974654,51.61996489830351],[-111.28051827164113,51.6199601397883],[-111.27970897889435,51.70680006023755],[-111.28189944816593,51.73565458873744],[-111.2799562551246,51.828214584068604],[-111.27737395024853,51.849950546771424],[-111.28068620159534,51.88187569981965],[-111.27967766172279,51.96779139336589],[-111.29068143277787,51.967711538268944],[-111.3585930957951,51.96877490764296],[-111.56018981709548,51.96870780372696],[-111.85270490932811,51.96867029195997],[-111.85610333589605,51.967507553982095],[-112.003650895683,51.96913968976827]],[[-111.90685361453184,51.65621328113017],[-111.90703656640305,51.63449374752076],[-111.9538739260112,51.63342146563863],[-111.9450729941531,51.64896100605434],[-111.95436768469906,51.65604795102289],[-111.90685361453184,51.65621328113017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.49692288068474,"lat":51.28372651418641},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804004"],"csd_name_en":["Special Area No. 2"],"csd_area_code":"CAN","csd_type":"Special area","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Special Area No. 2"}},{"type":"Feature","geometry":{"coordinates":[[[-112.87545081540661,50.56471631370828],[-112.87884685849042,50.5721649508456],[-112.89111580155472,50.57215939553388],[-112.89109552742701,50.56401497046262],[-112.87545081540661,50.56471631370828]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.88418200541722,"lat":50.56809827759124},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805009"],"csd_name_en":["Milo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Milo"}},{"type":"Feature","geometry":{"coordinates":[[[-113.86541836948035,51.015775861825716],[-113.86541990365247,51.00878520348692],[-113.81892490785026,51.008765710260185],[-113.81898510421915,50.99518240494264],[-113.79571614529354,50.995310042933866],[-113.78405971381909,51.00876839570332],[-113.78405471528151,51.03784260577168],[-113.77238034577896,51.05270370578021],[-113.81443461061338,51.0527207857609],[-113.82677110790888,51.066745609026526],[-113.86537048901153,51.06674959163939],[-113.86536524483282,51.05998634142658],[-113.86541836948035,51.015775861825716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.82461390802706,"lat":51.03253125945287},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806017"],"csd_name_en":["Chestermere"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Chestermere"}},{"type":"Feature","geometry":{"coordinates":[[[-110.26878619200343,52.36393509345489],[-110.27450436704562,52.35019632623099],[-110.244836182075,52.346603802359766],[-110.23315180229119,52.36117619536316],[-110.26878619200343,52.36393509345489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.25494890782282,"lat":52.35563883212728},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807002"],"csd_name_en":["Provost"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Provost"}},{"type":"Feature","geometry":{"coordinates":[[[-112.78696312865364,52.78876743955266],[-112.79094640708311,52.7843400036051],[-112.78194436103396,52.78511667286023],[-112.78696312865364,52.78876743955266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.78661796559021,"lat":52.78607470533933},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810006"],"csd_name_en":["Edberg"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Edberg"}},{"type":"Feature","geometry":{"coordinates":[[[-110.05427261247596,53.30712879403307],[-110.0054059069824,53.30713588647396],[-110.00571375740115,53.601912346156304],[-110.0053356661412,53.6354175761698],[-110.06828126453547,53.63580801932419],[-110.06871235400811,53.720557710598946],[-110.00545010186326,53.71743241083959],[-110.0071312340091,53.76981437391222],[-110.0057010724111,53.784891585642505],[-110.00655137382377,53.88932259074703],[-110.1541751887301,53.88953313904159],[-110.15424082116112,53.87504394915083],[-110.25925073484343,53.874822508918264],[-110.25904391312461,53.83133466026136],[-110.26805339317231,53.8219395502919],[-110.35733033657446,53.82229644976877],[-110.364272821114,53.80229303470883],[-110.3769691437439,53.80216609618898],[-110.37661431312299,53.71602830997941],[-110.41228023634743,53.71495742090867],[-110.41852577394418,53.73090785445923],[-110.45494376409592,53.75099885982647],[-110.5082148744661,53.75765287392967],[-110.54049802808971,53.7735045991163],[-110.59599534761817,53.77277678604418],[-110.797011083223,53.773322406065994],[-110.793460165731,53.71511101603782],[-110.7928162822203,53.58447702373574],[-110.94030838244262,53.58450597140013],[-110.9401043269061,53.526116850450066],[-111.03857927635643,53.52611056664084],[-111.03873161739712,53.370377901562335],[-111.02937979926213,53.36555348669359],[-111.02887190491867,53.10283888740964],[-111.02961768900464,53.074073999813784],[-111.02887126143986,53.06008563712774],[-110.8553673800256,53.05948899827352],[-110.69320455403846,53.05965088079494],[-110.69212723814175,53.06498964204568],[-110.64078202540423,53.08522378613936],[-110.6161716631641,53.08788535928921],[-110.59385624352261,53.07029950590365],[-110.59543380499979,53.041477534026924],[-110.58351305658219,53.03205407789625],[-110.50188346128238,53.040880035052105],[-110.47919184670901,53.02848754580321],[-110.45625695870325,53.006723534928305],[-110.45420555899207,52.982829929374844],[-110.46467603872362,52.96663168957171],[-110.45666259588728,52.95815076268171],[-110.42347304099854,52.957135699851015],[-110.41255638739548,52.94547945632069],[-110.34229823665149,52.92694420545515],[-110.33630932017422,52.91898400617595],[-110.29210791767115,52.90814770966125],[-110.24895680761253,52.904883611397494],[-110.20080661433465,52.908291503893544],[-110.1538803022228,52.89099070470015],[-110.12996570832253,52.88601064665933],[-110.12956347187554,52.87339623712033],[-110.111561116585,52.86425706591156],[-110.0689566309757,52.865450940538615],[-110.06758578325454,52.857985890527246],[-110.0236857994526,52.85556170442561],[-110.00516260005787,52.85733784466667],[-110.00602655043274,52.886481779407845],[-110.00463884210335,52.987233674956954],[-110.00565140556915,53.04520251098365],[-110.00547084304866,53.243396553013106],[-110.00545301022785,53.24890300798567],[-110.05426788069134,53.24891369986434],[-110.05427261247596,53.30712879403307]],[[-110.05427261247596,53.30712879403307],[-110.09105830360684,53.307091208698616],[-110.09110580665269,53.31440851251372],[-110.05424738278901,53.31438300654808],[-110.05427261247596,53.30712879403307]],[[-110.30558381807435,53.03786423727111],[-110.29785961646357,53.037838000408996],[-110.29373750202407,53.031975687155736],[-110.29488589114352,53.02822716041047],[-110.30558381807435,53.03786423727111]],[[-110.3313823099362,53.34614807894296],[-110.32231970386351,53.34335607613311],[-110.32188158404594,53.33334890462948],[-110.3466429085457,53.340338811133215],[-110.3313823099362,53.34614807894296]],[[-110.33708910391097,53.50577150222467],[-110.33747438415648,53.526094608012386],[-110.3184899496026,53.511732442388194],[-110.33708910391097,53.50577150222467]],[[-110.80992270321858,53.34317612227189],[-110.88300712083355,53.34332410621669],[-110.89554378965217,53.35043618918922],[-110.89172637387499,53.3655536287977],[-110.80973720467074,53.36556733876733],[-110.80992270321858,53.34317612227189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.45331826596251,"lat":53.37377138390223},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810036"],"csd_name_en":["Vermilion River County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Vermilion River County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.75632555658294,53.36078769644668],[-113.80472678392705,53.35486995879686],[-113.83167859927204,53.361013262235595],[-113.87531358377981,53.34251396841198],[-113.92186349255111,53.336367565127524],[-113.96911458455942,53.34102935396019],[-113.99702339111867,53.32488125773131],[-114.04562490860974,53.32558517150524],[-114.05981700527462,53.348393665609166],[-114.09041880408326,53.35038596408412],[-114.1256348872588,53.34571936277276],[-114.16171609335727,53.354924076584794],[-114.22127267931491,53.358054563825405],[-114.25561219259858,53.37183887128558],[-114.27299518268109,53.3703768677846],[-114.27873068001918,53.3828428530109],[-114.30026551176691,53.39604275349269],[-114.29160250651906,53.40655045164148],[-114.31542220267997,53.42126437534267],[-114.37332589902054,53.42252875146577],[-114.36074041449692,53.407301959093935],[-114.38942009532174,53.382133765222655],[-114.4006198968306,53.38509315785999],[-114.41949840513107,53.36344825884867],[-114.39765668834414,53.36245825289542],[-114.39872379907341,53.34984896405128],[-114.41421569475428,53.34367907049392],[-114.44663370712769,53.34468397407142],[-114.4798560060701,53.34036295704863],[-114.50522188940427,53.315245265062416],[-114.52025412328753,53.30963906982747],[-114.54593742274557,53.31467996205477],[-114.56187315838766,53.312077758648975],[-114.5608568616379,53.25053046051109],[-114.53755148930651,53.250611697479236],[-114.537948658323,53.221096295887676],[-114.48918450508194,53.22149470316382],[-114.48879513512638,53.192412015289555],[-114.44043507339295,53.19225048701887],[-114.44046441661094,53.14577138316104],[-114.39642353067318,53.1456966421976],[-114.39639814617999,53.13595090130218],[-114.3627306609416,53.13573926600034],[-114.3636131062868,53.061910860187815],[-114.19681134157275,53.061533004937736],[-114.19680117923848,53.05411851643948],[-114.14837160498874,53.05419927434648],[-114.14837655556086,53.046958239230165],[-114.0520089919276,53.04688123453122],[-114.07620511969147,53.06486361725961],[-114.08263810471485,53.0747249672721],[-114.07861219986826,53.07593789603451],[-114.07721684210615,53.07067495266816],[-114.07259600806132,53.065256215620394],[-114.03858423316134,53.054398558076755],[-114.03843443087464,53.0543995638962],[-114.03880092513995,53.105076106427255],[-114.00184178742032,53.105107696015],[-114.00184941342926,53.1341901964331],[-113.94338231122975,53.133980238624275],[-113.93356427609669,53.121341154453276],[-113.90721791188037,53.112104053320124],[-113.84947178706786,53.11508795591328],[-113.82484125440715,53.10509596096972],[-113.5859430887363,53.10502499421047],[-113.56178004499537,53.103302725744825],[-113.56142629571303,53.11953192577398],[-113.17169680948892,53.11975688542912],[-113.17060804212855,53.16757673607715],[-113.18407519418832,53.167914163539216],[-113.18428929255244,53.21260373073213],[-113.17173696212696,53.21276481045345],[-113.17175658054941,53.235945708164905],[-113.0498413226695,53.23565369439153],[-113.0499141559047,53.294171054293344],[-113.00000000750009,53.294139766542145],[-112.99999998157585,53.33768735781798],[-113.02563305863946,53.33763389717152],[-113.0257125229658,53.352163256383726],[-113.05007558715651,53.35214291669826],[-113.04986959344197,53.36399942606545],[-113.04975500918653,53.36674339248907],[-113.3443056988399,53.36683990196829],[-113.39113040009751,53.36682770889243],[-113.3910457542619,53.32990827448601],[-113.4398068465416,53.33002241219073],[-113.46415709301625,53.337858694946426],[-113.46417729889141,53.36690569755843],[-113.46730989497775,53.39586479756854],[-113.50976394095429,53.39588246692723],[-113.54974544739089,53.337901729224356],[-113.68402048388754,53.33829342131753],[-113.75689749444763,53.337768110192485],[-113.75632555658294,53.36078769644668]],[[-114.09955038598571,53.07560708351977],[-114.11216652579505,53.08165136157972],[-114.10607108734447,53.08253431856775],[-114.09947430686431,53.0794001038195],[-114.09955038598571,53.07560708351977]],[[-114.33043524100036,53.17385905826326],[-114.33091593205675,53.192382751160615],[-114.30520311987198,53.192370695758854],[-114.30598581182886,53.179504939220486],[-114.33043524100036,53.17385905826326]],[[-114.05384540065562,53.234927001132554],[-114.03850419229096,53.228715538428915],[-114.05059317804205,53.2214674963917],[-114.062881640267,53.23108767107445],[-114.05384540065562,53.234927001132554]],[[-113.8037381731493,53.272258041703424],[-113.79278831784161,53.25755989581647],[-113.8298140395205,53.25406476181064],[-113.83037060878111,53.265046093468634],[-113.8037381731493,53.272258041703424]],[[-113.5465546937927,53.307438409959865],[-113.51290561334076,53.308802901475154],[-113.512890585273,53.27967089011359],[-113.48851289875462,53.27967889006843],[-113.48850059126539,53.250546097148934],[-113.49986616159153,53.23578542605099],[-113.56167020553175,53.23603830583125],[-113.56223707698764,53.24327475765193],[-113.61044547816259,53.24286618232098],[-113.6103780941084,53.279724601810535],[-113.54805668580566,53.279714991535464],[-113.5465546937927,53.307438409959865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.82343233295497,"lat":53.23369204785456},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811012"],"csd_name_en":["Leduc County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Leduc County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.4975654237993,52.901627067028336],[-113.54092389846818,52.90326628623334],[-113.55775738370205,52.907283905737835],[-113.59754659186262,52.90659990607032],[-113.63136792658096,52.91617798819048],[-113.63074917797111,52.87218587928927],[-113.52250943995763,52.87215653655819],[-113.49732583981914,52.88696710132621],[-113.4975654237993,52.901627067028336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.57075459929027,"lat":52.89001355373518},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811803"],"csd_name_en":["Louis Bull 138B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Louis Bull 138B"}},{"type":"Feature","geometry":{"coordinates":[[[-110.3086896204373,55.55159603215887],[-110.67778607967263,55.55385230761902],[-111.09100347958422,55.55496593169735],[-111.4013364820542,55.55475221818934],[-111.40330570264618,55.62074869243524],[-111.3996535723638,55.72652651275647],[-111.39882844346846,55.81017654027888],[-111.4126273653774,55.81009385996609],[-111.41273463476497,55.98444053230666],[-111.88477130306758,55.988270548711924],[-111.88313399499717,55.941218319612865],[-111.92870207994031,55.940765202715724],[-112.03872765595983,55.943319789954636],[-112.03944342591788,55.98721037754822],[-112.29443822409876,55.98664977594948],[-112.63637737984314,55.98507802937212],[-112.63018672340864,55.97214466834471],[-112.65359465360538,55.961665475468976],[-112.61882766199899,55.9431896500488],[-112.6314126336791,55.92224917361255],[-112.6572658720378,55.920626659059664],[-112.67737284568942,55.906719277308966],[-112.6745611257866,55.896236417980596],[-112.64890102470042,55.8892606554284],[-112.66182328296966,55.875687012813486],[-112.63292744503826,55.86358485565023],[-112.63150243379835,55.855100436285895],[-112.64822969226098,55.84174473866826],[-112.63065462259252,55.825951977702935],[-112.63032651823734,55.79225033015202],[-112.61684304675786,55.7770313488466],[-112.63684267984098,55.765160670385974],[-112.61319514959841,55.75203209454008],[-112.59721326003647,55.727035578236894],[-112.64299219835864,55.71772798801923],[-112.67359193541279,55.695114759846014],[-112.72244601513827,55.69335046229514],[-112.74933106766348,55.676920652632305],[-112.75384041592464,55.66583492043953],[-112.78576887790842,55.649461466709376],[-112.79100140231535,55.64143023854838],[-112.7727947421246,55.62958199697614],[-112.7897400555806,55.608793523091485],[-112.7892594882192,55.59700003428657],[-112.75979420375826,55.5784354773238],[-112.76600316433303,55.557360442472515],[-112.75815464131014,55.53794390542334],[-112.76605188090743,55.528532050213826],[-112.78820164324213,55.52617447730302],[-112.79960138930622,55.51829827672127],[-112.79126875538877,55.505088544253],[-112.75912795311359,55.499213535631384],[-112.75201647907242,55.49056355855615],[-112.77702253779388,55.47308114305227],[-112.75109748097805,55.46088428231539],[-112.31353038314617,55.46057316391541],[-112.31257283854244,55.28790780731985],[-112.31175587100589,55.11172499578244],[-112.34493358674656,55.11150655235776],[-112.34448496285533,55.023953293469425],[-112.4458757992055,55.02396308708248],[-112.44656174478072,55.000076613890066],[-112.44614206540827,54.76217982737116],[-112.42529155588889,54.762187925210576],[-112.4251432761435,54.587470813590855],[-112.12283700089104,54.58733029015895],[-112.12282058798756,54.50007266698004],[-111.99937489760947,54.499510492154066],[-111.99694080121563,54.413137002883595],[-111.97619053294173,54.41308076982867],[-111.97615163907398,54.398557426180034],[-111.94968961592973,54.398599560145655],[-111.94787724803027,54.35490752376113],[-111.85212907296045,54.3552547976825],[-111.86225663515528,54.369770520779255],[-111.86210800749744,54.393952908689975],[-111.8525706459683,54.406134920500065],[-111.82841478082184,54.39322639651419],[-111.82905029132604,54.413270279574],[-111.46680071339459,54.41283306421154],[-111.46071257304763,54.43440225347341],[-111.44029338097064,54.4395928745065],[-111.44080716655513,54.50005217852594],[-111.44519144445262,54.603926083628224],[-111.3149591959437,54.60441120220176],[-111.31389165982223,54.66011260297062],[-111.23939089567831,54.66048216988412],[-111.2418256405414,54.76220039685833],[-111.30110876199522,54.76213430701211],[-111.30137925841402,54.84965018742087],[-111.30384843078261,55.07885211519322],[-111.30489296856877,55.110876753733464],[-111.30428233079832,55.330962190786686],[-110.85043980396352,55.332705566309194],[-110.46885591895256,55.33284616094124],[-110.4687467211316,55.34108036436728],[-110.44322954860449,55.34070884075546],[-110.44176832795722,55.37646675402162],[-110.30925300682891,55.37698773923795],[-110.3086896204373,55.55159603215887]],[[-111.41881827300362,55.0834086625547],[-111.49148907154913,55.042996270371994],[-111.50543508914961,55.06188545805297],[-111.5381807686327,55.028387964110635],[-111.54765667346862,55.02381247727011],[-111.5471533873627,55.00051407162075],[-111.53098648035555,54.99838400881235],[-111.53173539894087,54.965991498140305],[-111.58216233093326,54.96578155644811],[-111.58186249744793,54.9949237994194],[-111.55652081321851,54.994944224343406],[-111.55796576638396,55.05328444532842],[-111.58377282606945,55.053508937585015],[-111.58397118665414,55.08306898628105],[-111.41881827300362,55.0834086625547]],[[-111.91748577148186,54.71859817298786],[-111.85827519590553,54.70386579345746],[-111.84444517364068,54.71380155594443],[-111.82142948542177,54.69963857159456],[-111.82048661437024,54.61661150169303],[-111.87087413738259,54.61663566702626],[-111.87134133764836,54.631201744057],[-111.92104699059199,54.630422424198905],[-111.91748577148186,54.71859817298786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.79542227805928,"lat":55.27688629562089},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812037"],"csd_name_en":["Lac la Biche County"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Lac la Biche County"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00567348965434,54.747727662182314],[-110.00292557781655,55.035697986496885],[-110.00011148410972,55.331232726754756],[-110.00001031570066,55.549277976003395],[-110.3086896204373,55.55159603215887],[-110.30925300682891,55.37698773923795],[-110.44176832795722,55.37646675402162],[-110.44322954860449,55.34070884075546],[-110.4687467211316,55.34108036436728],[-110.46885591895256,55.33284616094124],[-110.85043980396352,55.332705566309194],[-111.30428233079832,55.330962190786686],[-111.30489296856877,55.110876753733464],[-111.30384843078261,55.07885211519322],[-111.30137925841402,54.84965018742087],[-111.30110876199522,54.76213430701211],[-111.2418256405414,54.76220039685833],[-110.91231165385885,54.76188497242473],[-110.45948684376764,54.762218073567595],[-110.08139582860197,54.76227763826369],[-110.08142128333255,54.74776221450262],[-110.05619911860987,54.74048812082991],[-110.03095713713279,54.74774147855754],[-110.00567348965434,54.747727662182314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.60878461230766,"lat":55.08191315598643},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812038"],"csd_name_en":["Improvement District No. 349"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Improvement District No. 349"}},{"type":"Feature","geometry":{"coordinates":[[[-111.91748577148186,54.71859817298786],[-111.92104699059199,54.630422424198905],[-111.87134133764836,54.631201744057],[-111.87087413738259,54.61663566702626],[-111.82048661437024,54.61661150169303],[-111.82142948542177,54.69963857159456],[-111.84444517364068,54.71380155594443],[-111.85827519590553,54.70386579345746],[-111.91748577148186,54.71859817298786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.86930921464729,"lat":54.66624644633868},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812828"],"csd_name_en":["Beaver Lake 131"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Beaver Lake 131"}},{"type":"Feature","geometry":{"coordinates":[[[-111.41881827300362,55.0834086625547],[-111.58397118665414,55.08306898628105],[-111.58377282606945,55.053508937585015],[-111.55796576638396,55.05328444532842],[-111.55652081321851,54.994944224343406],[-111.58186249744793,54.9949237994194],[-111.58216233093326,54.96578155644811],[-111.53173539894087,54.965991498140305],[-111.53098648035555,54.99838400881235],[-111.5471533873627,55.00051407162075],[-111.54765667346862,55.02381247727011],[-111.5381807686327,55.028387964110635],[-111.50543508914961,55.06188545805297],[-111.49148907154913,55.042996270371994],[-111.41881827300362,55.0834086625547]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.52787042605091,"lat":55.04333718716813},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812840"],"csd_name_en":["Heart Lake 167"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Heart Lake 167"}},{"type":"Feature","geometry":{"coordinates":[[[-110.7043381345333,55.967432354419884],[-110.7378594093535,55.95591301390087],[-110.76338485187019,55.956053965095286],[-110.76207383284006,55.9149195968604],[-110.7313745149905,55.91509080900463],[-110.72513990971974,55.90086854716858],[-110.70704605582556,55.898880297673074],[-110.69853158348991,55.91559236273237],[-110.65498187002774,55.93060887258883],[-110.65565910573393,55.93673050554307],[-110.69324345184685,55.93626082427644],[-110.7043381345333,55.967432354419884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.72033811134186,"lat":55.933231042314624},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816817"],"csd_name_en":["Janvier 194"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Janvier 194"}},{"type":"Feature","geometry":{"coordinates":[[[-111.58897571563284,59.80855991050449],[-111.5861984637994,59.83485851596743],[-111.61434518249797,59.84044424749263],[-111.59695434610724,59.84882256418628],[-111.60207742912648,59.86010450854458],[-111.5900962536334,59.87302206150266],[-111.65301314946034,59.87519036650576],[-111.66828137046784,59.890444368408865],[-111.65320936178223,59.915760376654326],[-111.68247086976943,59.92405638290938],[-111.6897857563624,59.937621675536114],[-111.71894894132313,59.933553567761315],[-111.74111279188561,59.94977977950327],[-111.7634342436885,59.95187748081695],[-111.75989302429343,59.92706002911139],[-111.7332235045297,59.92315464779827],[-111.6887777923723,59.90175767300859],[-111.69196372828046,59.88683832384067],[-111.71996308901882,59.87567831456058],[-111.71441736203901,59.820470677954596],[-111.60560898565599,59.82296940161489],[-111.60927897000032,59.8078611918872],[-111.58897571563284,59.80855991050449]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.67089921689107,"lat":59.86932320432323},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816860"],"csd_name_en":["Thebathi 196"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Thebathi 196"}},{"type":"Feature","geometry":{"coordinates":[[[[-115.36415390087082,55.42079756122376],[-115.38610679288794,55.4178261868827],[-115.36036351530595,55.403901824136064],[-115.31050674821866,55.40352142143996],[-115.30496349834287,55.42224997701513],[-115.331628504024,55.4114023682779],[-115.36415390087082,55.42079756122376]]],[[[-115.36045746988611,55.396931907106605],[-115.38608399231181,55.396577112636606],[-115.41151911260806,55.39002316130043],[-115.41143503742856,55.368407049223904],[-115.43726140814336,55.36776988932549],[-115.43721054015147,55.35352073226476],[-115.47577819523248,55.34528320930757],[-115.47623611782883,55.3317541774563],[-115.46293716575367,55.32317556849892],[-115.38609256765307,55.32447562668169],[-115.38810968652479,55.362540872817625],[-115.37322558036675,55.37424909099509],[-115.36030168993284,55.374373340711045],[-115.36045746988611,55.396931907106605]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-115.4023048491674,"lat":55.36375791906687},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817831"],"csd_name_en":["Swan River 150E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Swan River 150E"}},{"type":"Feature","geometry":{"coordinates":[[[-117.34040444652251,55.758193943852625],[-117.34066069395708,55.750722974702],[-117.33225127017245,55.752289853559994],[-117.3305426815757,55.75754479823681],[-117.34040444652251,55.758193943852625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.33622457210116,"lat":55.75477899858573},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819048"],"csd_name_en":["Girouxville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Girouxville"}},{"type":"Feature","geometry":{"coordinates":[[[-118.71560188679503,55.763806768894476],[-118.72122048430022,55.752379398829675],[-118.68552267003857,55.75396477383288],[-118.71560188679503,55.763806768894476]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.7074483470446,"lat":55.756716980519},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819056"],"csd_name_en":["Rycroft"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Rycroft"}},{"type":"Feature","geometry":{"coordinates":[[[-119.70300448273004,49.0000499391504],[-119.69753614067515,49.01883856020781],[-119.71143882806412,49.03203526764504],[-119.70851163891221,49.049152856627686],[-119.71617432820315,49.073983951323946],[-119.72975434673499,49.0805930259492],[-119.73495187572705,49.059103175889334],[-119.736879691363,49.00008374846988],[-119.70300448273004,49.0000499391504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.72096153298106,"lat":49.03346971436392},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907805"],"csd_name_en":["Chopaka 7 & 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Chopaka 7 & 8"}},{"type":"Feature","geometry":{"coordinates":[[[-121.54268209552515,50.05240793208374],[-121.59013256224411,50.049588591585376],[-121.60975134458276,50.04188198106048],[-121.635635765221,50.05757086376881],[-121.66124885540161,50.06497188783156],[-121.66626607834645,50.08080475284633],[-121.70266746713799,50.074947158243546],[-121.71457896512857,50.08620817117932],[-121.75876280349085,50.09196251262882],[-121.79362151349727,50.09002396528457],[-121.8011968399624,50.08514745370253],[-121.84939080300482,50.075296355730394],[-121.85091021316742,50.05274993938098],[-121.89580230551168,50.04964998716786],[-121.91036864267403,50.05477301230744],[-121.9199063086321,50.071762852282085],[-121.9593924193798,50.08469144706474],[-121.9811774897997,50.08007353280463],[-122.0236312700526,50.085840471547336],[-122.05696731518738,50.10941596701138],[-122.07006993723608,50.1263701322907],[-122.09592233972194,50.1247475997114],[-122.11636732115254,50.107311729794226],[-122.15321760917134,50.11444164200884],[-122.17601602038843,50.1095927230407],[-122.22991522865198,50.11051206971429],[-122.24458418801987,50.093914751460616],[-122.2746918415539,50.08405548489599],[-122.28883609699916,50.05152526268958],[-122.26061581816188,50.04328823094592],[-122.25533078935193,50.03529088825321],[-122.26139283859635,50.00305455462581],[-122.2493874651411,49.97969351205908],[-122.26495513842094,49.97496044288222],[-122.27129206828607,49.96310098253728],[-122.2400426921148,49.9408122449186],[-122.23535301282924,49.92610895399701],[-122.20791517266318,49.91223982621253],[-122.1636463462239,49.90939290599292],[-122.13527489358441,49.883957848091676],[-122.13069093053777,49.87355378823775],[-122.10469559550428,49.84843215868419],[-122.06955062567356,49.831545712582596],[-122.05213053499499,49.837539156444905],[-122.03925626179921,49.81705534039776],[-121.99200675184645,49.820200445983566],[-121.98766737354356,49.83227685497605],[-121.96866204083634,49.83651437665191],[-121.97259681070742,49.84979788033316],[-121.96033333799178,49.86042478828539],[-121.94795982071793,49.855957948218204],[-121.92657594580739,49.867895904149755],[-121.90581019089986,49.87372903621733],[-121.87589890787197,49.87012855067724],[-121.85806001725814,49.88038748086423],[-121.83668589549407,49.86758983503879],[-121.84413971559484,49.85894940259982],[-121.81325524676443,49.85383631600303],[-121.79332897266502,49.84092617205509],[-121.77800987091649,49.857011972389586],[-121.77283657973504,49.87097159740671],[-121.75548299942206,49.864425270033564],[-121.75850511394897,49.8522793047479],[-121.73153456495432,49.85018571917993],[-121.72828959111831,49.83709165553692],[-121.71268605267092,49.82363384214905],[-121.73132101448492,49.813062934222714],[-121.72919688039754,49.7978442225819],[-121.70980232904913,49.793746760214304],[-121.70479602111149,49.77433170698581],[-121.7133795697718,49.770744590055344],[-121.71022619934425,49.745576512701156],[-121.73379572619722,49.73560660214661],[-121.69947504774431,49.71558146356956],[-121.70143846138986,49.701587999035766],[-121.51058770879669,49.703101165296815],[-121.34778264858811,49.702347508821774],[-121.14440262704315,49.70015953813995],[-121.155357556301,49.716138765509044],[-121.18570331991754,49.726605804720975],[-121.19367362624193,49.73615538910238],[-121.19714658898384,49.75478486857047],[-121.21182554628788,49.77926963595587],[-121.18776105980045,49.79853328707815],[-121.18826639802711,49.813049486145594],[-121.1802266803239,49.82187052738434],[-121.15518228802101,49.82140163043919],[-121.12435089450446,49.82564067234034],[-121.10324784156862,49.835101806084],[-121.11733606364368,49.84613353850843],[-121.09196723488827,49.85649639308749],[-121.0980446399436,49.87333026156967],[-121.14705088068868,49.8598307878145],[-121.17262562840556,49.86204626684562],[-121.16426153998125,49.88125809491546],[-121.19610728537141,49.886783100771844],[-121.22015741929802,49.89448188496823],[-121.23063972008492,49.882265327868375],[-121.2860351109753,49.87226310313267],[-121.29974292656121,49.88354727112262],[-121.31781598057295,49.8827774265615],[-121.32425906778234,49.89942365700732],[-121.31283549213633,49.912767114980305],[-121.29988962994618,49.91127723891289],[-121.286554996184,49.926950354306975],[-121.28797551181019,49.9470585515803],[-121.28083316467546,49.96117980779601],[-121.2691639139884,49.962255647616104],[-121.27331005004042,49.98860019520614],[-121.29254717704357,49.999994572950804],[-121.29050095363975,50.0111285201323],[-121.32832074076312,50.03779896889534],[-121.31532813930744,50.05246633438642],[-121.54210692180143,50.05238788010108],[-121.54268209552515,50.05240793208374]],[[-121.48762345788006,49.96453365722716],[-121.48246681010146,49.96486229966923],[-121.48248263102575,49.95967036547653],[-121.48774943797558,49.95972751297834],[-121.48762345788006,49.96453365722716]],[[-121.44821121705176,49.90842967000072],[-121.44529154422575,49.912526464651684],[-121.43945301602119,49.90940806648434],[-121.44821121705176,49.90842967000072]],[[-121.43278591604229,49.83081502671446],[-121.4369971306262,49.838614953990444],[-121.42969478258803,49.839111801484236],[-121.43154139717035,49.83426159808182],[-121.4267886376521,49.83430440531709],[-121.42674617606579,49.82259470435211],[-121.43069578939156,49.82268823930717],[-121.43278591604229,49.83081502671446]],[[-121.49561768188036,49.99429894225522],[-121.4846812326856,49.99408297423273],[-121.48425638103568,49.98455552077275],[-121.49516404539352,49.98655904371696],[-121.49561768188036,49.99429894225522]],[[-121.45207956473766,49.85993464358292],[-121.45848264729972,49.87973732373504],[-121.44424155584463,49.878795694996555],[-121.45207956473766,49.85993464358292]],[[-121.46245355856317,49.92922812499372],[-121.4834247471644,49.93211493583589],[-121.48385970036114,49.95174807809728],[-121.46245355856317,49.92922812499372]],[[-121.50499699976889,50.01463478812049],[-121.50187412741633,50.00084106689894],[-121.51524623702652,49.99904647379498],[-121.51983831884121,50.00953311279616],[-121.50499699976889,50.01463478812049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.68630368833689,"lat":49.91401135766754},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909014"],"csd_name_en":["Fraser Valley A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.61459081933172,49.35685832525256],[-121.6179495319838,49.362894630518255],[-121.68960910611902,49.36063790754411],[-121.7652376084027,49.359368300538065],[-121.7638736272492,49.33399358405036],[-121.79917509804413,49.31389292554743],[-121.77140793832262,49.30936496247825],[-121.76602979441442,49.280437854379805],[-121.78862469440377,49.28068934856984],[-121.79701426012296,49.30188243747019],[-121.81393020211615,49.304120907199966],[-121.87765029888055,49.29535021228897],[-121.89259297306808,49.29043504494676],[-121.91585741274763,49.27717476799758],[-121.91541476176789,49.26797513736009],[-121.930685921572,49.26185519898738],[-121.94170361109387,49.24961309396596],[-121.96244258108136,49.2421097970057],[-121.94896101012934,49.232880107254395],[-121.94490492307652,49.21558967532734],[-121.9344482975213,49.22462660839731],[-121.85416878094534,49.222486200120436],[-121.83996920357565,49.22850211211967],[-121.8310534985034,49.219751105370605],[-121.80165889850325,49.2140371888914],[-121.78829624046332,49.20691396385541],[-121.77293399932898,49.2046224015239],[-121.73208468546383,49.21444145771178],[-121.71551031855195,49.22757515380282],[-121.71019639797066,49.24370549389616],[-121.69439300740963,49.25479440675483],[-121.67921424685973,49.27219241254063],[-121.66863924511006,49.29641594108945],[-121.66677349142593,49.312306814248636],[-121.65416014311445,49.31802485405923],[-121.62947041554388,49.31975830436024],[-121.60717430840307,49.35130049522718],[-121.61345230866242,49.35652144161298],[-121.61459081933172,49.35685832525256]],[[-121.9337667142806,49.23366690268475],[-121.94167924626954,49.22930258289156],[-121.95266130747804,49.236211141597046],[-121.9337667142806,49.23366690268475]],[[-121.76605247591148,49.212216382079184],[-121.76557506590288,49.222330021773125],[-121.7527951540475,49.22237375570858],[-121.75249063402552,49.21422875160935],[-121.76605247591148,49.212216382079184]],[[-121.67595738623424,49.31285821926184],[-121.68532592909912,49.28266905366505],[-121.70084414727089,49.276124855421905],[-121.69494304829462,49.261099454385565],[-121.70167652964935,49.253249175286356],[-121.72529632435804,49.24215069072996],[-121.74327342604494,49.25816276839763],[-121.73695868996175,49.27509981200058],[-121.7236403924047,49.281448503597304],[-121.71654703908891,49.297718771110176],[-121.69798718522438,49.300412103800966],[-121.67595738623424,49.31285821926184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.77888431944945,"lat":49.281827156973506},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909032"],"csd_name_en":["Kent"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Kent"}},{"type":"Feature","geometry":{"coordinates":[[[-121.60545025109984,49.346986243100105],[-121.61873075095502,49.33213880116846],[-121.59859439787057,49.33334919761228],[-121.60545025109984,49.346986243100105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.60759179997515,"lat":49.33749141396029},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909807"],"csd_name_en":["Ohamil 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Ohamil 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.4383516895015,49.45762333626941],[-121.44180514897594,49.432364168587576],[-121.42725969420344,49.44301900561059],[-121.42742289428135,49.457559930372746],[-121.4383516895015,49.45762333626941]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.4342492721682,"lat":49.44706182290428},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909808"],"csd_name_en":["Puckatholetchin 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Puckatholetchin 11"}},{"type":"Feature","geometry":{"coordinates":[[[-122.3598822994415,49.11918548581165],[-122.35995373038246,49.1039613342722],[-122.3384169476604,49.109050987249475],[-122.3598822994415,49.11918548581165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.35275099249479,"lat":49.11073260244444},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909878"],"csd_name_en":["Matsqui Main 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Matsqui Main 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.22157442344542,49.23699892626281],[-123.25261593266073,49.25104025106915],[-123.25635695408525,49.25636297803527],[-123.29942268192691,49.259175471198134],[-123.30496920349745,49.10396836777896],[-123.29990187388017,49.10371895637877],[-123.24620641380686,49.12580688108162],[-123.22920643484518,49.13060038403162],[-123.1934950274811,49.119657631928725],[-123.14529237258432,49.10891509126142],[-123.12675678678934,49.08867267580742],[-123.0966464286051,49.09013644268286],[-123.08583662661383,49.11811065430469],[-123.07501460321663,49.121969804003456],[-123.03439229389056,49.14668419524561],[-122.98864081836611,49.15573780005048],[-122.98223059617668,49.163597608083606],[-122.95690884107356,49.175171880178624],[-122.95742637302172,49.19012082749938],[-122.96974183155518,49.18190544388797],[-122.9871508128919,49.18298091994643],[-123.02313950746276,49.19974447006916],[-123.07625867769187,49.20828221321665],[-123.11350605485802,49.204760958797436],[-123.13242289107654,49.198534897007974],[-123.1635435391065,49.2135876345496],[-123.19129597659891,49.21943970492989],[-123.22594391104604,49.228871504782255],[-123.22157442344542,49.23699892626281]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.16836834889733,"lat":49.17005821641582},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915015"],"csd_name_en":["Richmond"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Richmond"}},{"type":"Feature","geometry":{"coordinates":[[[-123.39193939027643,48.44259012014102],[-123.42315598892016,48.452050907624084],[-123.42475053446003,48.45103194617263],[-123.41235505389315,48.44659132030083],[-123.43189462149228,48.43942387437356],[-123.44202315582241,48.43081612527051],[-123.42027414100042,48.413473907915304],[-123.39421423061935,48.41434845890026],[-123.39193939027643,48.44259012014102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.41308102473302,"lat":48.43034554353774},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917040"],"csd_name_en":["Esquimalt"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Esquimalt"}},{"type":"Feature","geometry":{"coordinates":[[[-123.8637316404857,49.12674892721258],[-123.87855235800257,49.13339838855825],[-123.88566545023969,49.12310593561207],[-123.8637316404857,49.12674892721258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.87598314957596,"lat":49.12775108379431},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921807"],"csd_name_en":["Nanaimo River"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo River"}},{"type":"Feature","geometry":{"coordinates":[[[-124.44310768257458,50.014407103014996],[-124.49798208941114,49.993885720847295],[-124.53109643308055,49.98682453108463],[-124.53863520517523,49.98132531173463],[-124.53925350641023,49.96310310793517],[-124.53321289116386,49.92612141475049],[-124.53439971437734,49.91257410760359],[-124.5267849572023,49.88733315547778],[-124.5183249148336,49.87498796675871],[-124.49843364424547,49.87365110680379],[-124.50387408918516,49.85865249911747],[-124.4927784368566,49.83342243143889],[-124.50366380926643,49.82960249151853],[-124.50997771701101,49.79257292765273],[-124.51388006280095,49.765807823925044],[-124.48728616517869,49.75707092544608],[-124.44203264367322,49.748762440965805],[-124.4329061427104,49.7487318241289],[-124.43174070994279,49.77643029816356],[-124.43752401328294,49.779767686321556],[-124.43776986635388,49.802733885509014],[-124.40979644098485,49.80291364445116],[-124.40837332782195,49.840152341559794],[-124.43157100596363,49.84009519915697],[-124.44226523939999,49.856349324784645],[-124.44122279082382,49.875165725048596],[-124.43256861802462,49.89420670062503],[-124.41980321997335,49.90360267050012],[-124.41585316181502,49.95228711477671],[-124.43505193694152,49.95597263757423],[-124.4336840704546,49.97849761223913],[-124.44514245569368,49.987794869303286],[-124.44310768257458,50.014407103014996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.4733417444363,"lat":49.88506608794953},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927012"],"csd_name_en":["qathet B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet B"}},{"type":"Feature","geometry":{"coordinates":[[[-123.57285618813313,49.45560099503639],[-123.56612388599343,49.475362155965264],[-123.62800971185308,49.47592743117984],[-123.62853872791344,49.490369202632756],[-123.59855634074825,49.49084733980158],[-123.59959128974434,49.520586087601295],[-123.58962578611461,49.542911184665094],[-123.59379236721477,49.56737479239839],[-123.58652077944554,49.57898627788576],[-123.57075456398921,49.58331180814169],[-123.56844657711885,49.595362734827035],[-123.57834446649295,49.610966821170244],[-123.62715066529343,49.599733531265244],[-123.6462037070281,49.59080584514742],[-123.64010019663247,49.582052468519166],[-123.65516859279002,49.57491910333948],[-123.6636391852495,49.55186137008914],[-123.67483911088493,49.540211259735706],[-123.68208160824845,49.5003124655691],[-123.70755271205888,49.50019104235134],[-123.7354782191438,49.487187538343534],[-123.73548843154394,49.48629747511017],[-123.73513049152393,49.4672111444336],[-123.70880736108464,49.47127911540539],[-123.69935019839393,49.459994084339215],[-123.68131169191552,49.45275277771902],[-123.68046509487672,49.434127720357786],[-123.709956898081,49.43869405011998],[-123.72328989740234,49.43884834286286],[-123.74090186023118,49.45240995809801],[-123.74333038679534,49.46437345017558],[-123.75340726184346,49.47075210695941],[-123.77171886232543,49.464224022105455],[-123.76699266926536,49.319392649668195],[-123.73837752680708,49.31233839977494],[-123.57130823319761,49.3108814591227],[-123.56908086659305,49.405718513276135],[-123.56259118498221,49.40594357218476],[-123.56742382797633,49.453780951061695],[-123.57285618813313,49.45560099503639]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.65868309741847,"lat":49.42704220473642},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929024"],"csd_name_en":["Sunshine Coast D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast D"}},{"type":"Feature","geometry":{"coordinates":[[[-122.15932527083808,51.473061341180774],[-122.15163071300755,51.465139888423565],[-122.1427869638826,51.473290523198806],[-122.15932527083808,51.473061341180774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.15124764924273,"lat":51.470497250934386},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933814"],"csd_name_en":["Canoe Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Canoe Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98840120296323,52.0877822680049],[-121.95711080188393,52.08756756437502],[-121.95402939071636,52.11804048515545],[-121.97641785269475,52.12430313902336],[-122.02934507242107,52.124268394313965],[-122.02908101559964,52.10836902000352],[-122.006506426524,52.10141250468831],[-122.00032938598241,52.08778321558978],[-121.98840120296323,52.0877822680049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98828614400435,"lat":52.107621350274414},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941812"],"csd_name_en":["Williams Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Williams Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.05644720208167,51.42880696609407],[-124.14204497584181,51.42778461320696],[-124.12491332822026,51.41623983885483],[-124.10490414124165,51.41110442379957],[-124.08566724711432,51.41119507516973],[-124.07891410663923,51.420265186448596],[-124.06306894878868,51.42077223193804],[-124.05630301975539,51.42481687982414],[-124.05644720208167,51.42880696609407]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.09879832767987,"lat":51.42156764888721},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941829"],"csd_name_en":["Chilco Lake 1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Chilco Lake 1A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.17194558744433,51.96063324088859],[-123.171133635597,51.91121496517285],[-123.11255728266872,51.911257721781936],[-123.11824779530997,51.937583304500066],[-123.13425769310308,51.933789212635],[-123.14504909888836,51.95683071142714],[-123.17194558744433,51.96063324088859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14769547129883,"lat":51.93130731086285},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941841"],"csd_name_en":["Stone 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Stone 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.10496885115822,51.84119455638649],[-122.12407555274108,51.84530723690877],[-122.12304424155843,51.837428040922894],[-122.10496885115822,51.84119455638649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.11736288181925,"lat":51.84130994473939},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941872"],"csd_name_en":["Swan Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Swan Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-129.3599764941474,54.902289394242004],[-129.3370596817352,54.92105681170378],[-129.34798037694458,54.932425348601654],[-129.38104754892944,54.9326297147099],[-129.4086782746105,54.95055430877806],[-129.41493170908328,54.97151986739859],[-129.43032287683144,54.977920557864294],[-129.42299049796137,54.99500763410334],[-129.39613653874872,55.01142808581773],[-129.29025349742716,55.048769519935355],[-129.30274656219947,55.06734131629699],[-129.20250064490295,55.10918948439832],[-129.18132026952205,55.111012467799014],[-129.11874277953933,55.10209548113721],[-129.08395999964375,55.0918645672192],[-129.02641788718256,55.13279660721236],[-129.01936294904363,55.150016786715796],[-129.05708501565258,55.16592890932872],[-129.0782523234945,55.170325021304485],[-129.1197570320984,55.19377898326497],[-129.1413394228133,55.18722966745179],[-129.14438103856904,55.175640447586666],[-129.17567328130406,55.17153090467806],[-129.1980223200991,55.1607203123638],[-129.2441852224837,55.16360878650227],[-129.24823716578192,55.17185522449794],[-129.22767797045287,55.18293445285601],[-129.14525336817118,55.21431317323694],[-129.10876855455007,55.21864152725437],[-129.09723383549377,55.20339267257114],[-129.0711554575258,55.18456196457712],[-129.01565993105004,55.1704507040321],[-129.00334676018423,55.15960979803347],[-128.95895399248775,55.17722796386036],[-128.97631415436783,55.20631095033493],[-128.9031556787603,55.22392715375704],[-128.88695134278822,55.230304384161826],[-128.90227622341035,55.24360840933722],[-128.89850657477575,55.25652432663779],[-128.86985030869408,55.26617114038565],[-128.86844819313595,55.295435470585],[-128.88561780178034,55.30862043117439],[-128.8627379671793,55.327577804536546],[-128.86642117424248,55.33460867310244],[-128.92293407777106,55.337526542427],[-128.9351180784247,55.3528595425124],[-128.90913856509312,55.37460831623596],[-128.89548713312837,55.394436538485394],[-128.9245937535398,55.45524060410738],[-128.91021213875467,55.488288258837116],[-128.91682875904135,55.50588485261561],[-128.94466926936644,55.51582163177947],[-128.95996201798874,55.547576990958554],[-128.96995657406958,55.54259706759906],[-128.95559940405084,55.51864695913059],[-128.96761551083242,55.51144050406287],[-129.00931519530263,55.5105532470812],[-129.01015388461988,55.497658470151244],[-129.00048165360863,55.483495197856726],[-128.99510423395006,55.456761952275514],[-128.99799373995953,55.42898842293816],[-129.0452485887064,55.402956201464285],[-129.07362423643343,55.383083300295596],[-129.1583668361313,55.34439794705023],[-129.21568228187212,55.323294952617395],[-129.2207901371839,55.30704042296646],[-129.24934599064414,55.295482753762556],[-129.24681163489026,55.28763216802542],[-129.437221200948,55.21626735091001],[-129.52783948180374,55.21960021845596],[-129.57067649067685,55.22466389209094],[-129.63113348546878,55.21050619498519],[-129.6625794058781,55.19553708457511],[-129.70524432507844,55.2009381406385],[-129.72512907929612,55.185120670808],[-129.7408593890422,55.179637853746556],[-129.93008341404246,55.0327324908098],[-129.961377356546,55.057716105457864],[-129.98789706412808,55.05741084528292],[-129.98565996958243,55.04468557824591],[-129.99821576629338,55.022178781140425],[-130.01080961885881,55.01133951944289],[-130.00169333301002,55.000001925686135],[-129.98059946330937,55.000401066038556],[-129.94096509949983,54.97875597169729],[-129.92618282687033,54.97810313344713],[-129.8891484568961,54.95714957539398],[-129.84023435654413,54.924478616536845],[-129.81538277998717,54.87549895773435],[-129.82775438021602,54.857198864911766],[-129.8267791387318,54.84107098434148],[-129.80614866056322,54.810032063657765],[-129.7597028412246,54.805620561423275],[-129.74212023198706,54.816779289101746],[-129.60001369772124,54.824997041758195],[-129.56121348307403,54.823863320154],[-129.48172534063787,54.81633180803423],[-129.47782919490365,54.819978291737684],[-129.46414772126127,54.84500015473458],[-129.42999204603547,54.853959497796815],[-129.45177151025666,54.87617268209452],[-129.4413615230181,54.8837765830072],[-129.39403453064352,54.89262623630109],[-129.37392199850188,54.90743965977003],[-129.3599764941474,54.902289394242004]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.4297339738043,"lat":55.10760496814246},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949035"],"csd_name_en":["Nisga'a"],"csd_area_code":"CAN","csd_type":"Nisga\u2019a land","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Nisga'a"}},{"type":"Feature","geometry":{"coordinates":[[[-125.16183344568076,54.88280847666902],[-125.15090942294907,54.87585547983698],[-125.11504492915672,54.86853938471585],[-125.10002202036752,54.87868766986075],[-125.10465250868124,54.88830416956224],[-125.16183344568076,54.88280847666902]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.12624797325375,"lat":54.879210274474495},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951814"],"csd_name_en":["Dzitline Lee 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Dzitline Lee 9"}},{"type":"Feature","geometry":{"coordinates":[[[-126.63023604165956,55.316861856256416],[-126.60960122577903,55.316065768624064],[-126.61190177316095,55.33064051740942],[-126.63283053328584,55.3306449099475],[-126.63023604165956,55.316861856256416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.62104891947526,"lat":55.323575945383865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951828"],"csd_name_en":["Babine 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Babine 6"}},{"type":"Feature","geometry":{"coordinates":[[[-124.92859770905602,56.78689144302397],[-124.88011644467512,56.78873587073432],[-124.90831453945297,56.811940917651796],[-124.92372310659194,56.804379120538606],[-124.92859770905602,56.78689144302397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.90807472346862,"lat":56.79671650107723},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955812"],"csd_name_en":["Ingenika Point"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Ingenika Point"}},{"type":"Feature","geometry":{"coordinates":[[[-136.22611175966384,62.126307989876175],[-136.26239672914429,62.12967063707046],[-136.27546552394176,62.12568499182586],[-136.32514733181017,62.12554225631768],[-136.32486302577652,62.06745969094107],[-136.23449167012978,62.067537504386166],[-136.23478546501272,62.093970444387395],[-136.15159368402226,62.0949588434431],[-136.1545389798682,62.114132838065295],[-136.1745419155683,62.11496851479516],[-136.22611175966384,62.126307989876175]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-136.2568296582356,"lat":62.10000081420778},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001012"],"csd_name_en":["Carmacks"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Carmacks"}},{"type":"Feature","geometry":{"coordinates":[[[-134.2055950339318,60.6793191815358],[-134.26131740546816,60.70779045890898],[-134.47183989362034,60.81954448932369],[-134.4790224325734,60.83637612328087],[-134.5284035664657,60.86014546296452],[-134.6564207954882,60.93892773742497],[-134.67677549497677,61.03507784196022],[-134.73194717808767,61.1377168747273],[-134.85539643899975,61.20955412985801],[-134.98770150041892,61.24902724117426],[-134.98967239337884,61.04360236002526],[-134.98102399718286,60.82536009881924],[-134.96487655374207,60.7496360659419],[-134.9414411611053,60.70297498553981],[-134.90032895233242,60.65825587914905],[-134.8613235220963,60.6458250310437],[-134.8567286522038,60.58982273673412],[-134.9227974722859,60.565897676906324],[-134.98087883465595,60.55717318712328],[-135.02641809248126,60.55364071727719],[-135.1228791752389,60.618612676943435],[-135.17808379738946,60.663569629552114],[-135.24699261795308,60.74928517356149],[-135.27180754853532,60.7832210168448],[-135.2728763275945,60.791732269281496],[-135.3703814129918,60.79258607380031],[-135.38886067699877,60.786285838103076],[-135.4378805780056,60.78576494646053],[-135.46492090281257,60.79986339269319],[-135.44017971662345,60.81558087177313],[-135.45001529313643,60.83213271250824],[-135.71672669551444,60.83399334972773],[-135.71912581807612,60.82800112935355],[-135.75653498853927,60.8268364186599],[-135.76351567027132,60.83901018512061],[-135.7820124653877,60.84099288435333],[-135.83067723839343,60.83135978704295],[-135.83902926914183,60.82378799514571],[-135.86887438434476,60.817120378852294],[-135.91939394249547,60.81525308377841],[-135.9416734756702,60.77433833810047],[-135.76061703180335,60.68699260716568],[-135.48610293644853,60.55604020438434],[-135.48273160026358,60.360572553843355],[-135.53645371536473,60.18415799969757],[-135.59802245193995,60.000058644764785],[-135.24999997512802,59.99999999241035],[-134.98622754904167,60.00001281904278],[-134.9904624835013,60.08846180821721],[-134.98613769533733,60.19360406326367],[-134.726011525186,60.24005498955239],[-134.49997176656584,60.27639338390118],[-134.62885459331045,60.55523157078733],[-134.67622864110862,60.570231220123425],[-134.68792176538057,60.585140593996435],[-134.65677205836704,60.581522628743],[-134.56414503646363,60.59290763888703],[-134.5083315867798,60.56352037145728],[-134.49773250109118,60.56690407203972],[-134.47975810754255,60.60700855468761],[-134.44956261642957,60.62815833188153],[-134.45573403398123,60.65621305453946],[-134.38004850705295,60.65889963637729],[-134.3646517774721,60.61792014458],[-134.43652477258146,60.60390698924658],[-134.45991311276677,60.56999126760665],[-134.41904115943575,60.56631417986306],[-134.40110393074153,60.55907707948082],[-134.37086731181154,60.537972965483654],[-134.33381851608084,60.53152592811897],[-134.2055950339318,60.6793191815358]],[[-134.88399872031795,60.4802839943206],[-134.91143012766767,60.498475984323385],[-134.89520121170779,60.51261308101947],[-134.92702606932264,60.54961430907072],[-134.89687934023144,60.56784929045912],[-134.81433781373454,60.573309840598874],[-134.83789587015227,60.54874500931864],[-134.8241364522468,60.487019648679315],[-134.82340207754484,60.466375365684065],[-134.8027710780226,60.43609962327409],[-134.85415176149363,60.42872647983874],[-134.86632480554604,60.4045874752709],[-134.88624973803627,60.390407263152504],[-134.89377285285894,60.37072918759065],[-134.9310204026012,60.356920693686384],[-134.94208261565137,60.34158440234279],[-134.99450728753263,60.33796885397704],[-134.97822573390408,60.3258990831538],[-134.9714028579274,60.30938029117966],[-134.97360934734732,60.27754027818409],[-135.01294960729373,60.28577913010792],[-135.03457968662204,60.28161999077038],[-135.06621782752484,60.266718264658536],[-135.07501295511528,60.27755721807453],[-135.05816560065173,60.29283212672202],[-135.05829022624272,60.31749384707084],[-135.04799375553247,60.327457311480934],[-135.04926195503944,60.35056403201765],[-135.03467827261602,60.37148387906722],[-135.0176837449798,60.38602945045209],[-134.98524441686519,60.40004327570544],[-134.9676354844168,60.41493058814337],[-134.93583579848874,60.43050954166114],[-134.9171474078523,60.45919940998551],[-134.90209112638289,60.468256379696186],[-134.87958941218466,60.468479930239276],[-134.88399872031795,60.4802839943206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.0457638079022,"lat":60.546771217309896},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001060"],"csd_name_en":["Whitehorse","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Whitehorse, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-115.87065111897311,62.79061107035004],[-115.82002541928938,62.79445667928308],[-115.59923986939481,62.822533974278244],[-115.34724155082284,63.08901994707244],[-115.25103670039333,63.18935843865383],[-115.06495342706702,63.17039685688367],[-114.95087377291922,63.18769802071078],[-114.8570849370368,63.22930014371208],[-114.88814396000677,63.23561772690937],[-114.85840608730537,63.26159992364559],[-114.8183019031965,63.256810517273685],[-114.75789834302363,63.48067760097572],[-114.79033028757394,63.48218375979011],[-114.66358999737888,63.68126551550118],[-114.40613370624324,64.07687748925001],[-113.94751696222846,64.10401158069432],[-112.9440170743487,64.37961194810514],[-112.59145441004243,64.47353220786331],[-112.53201604072619,64.62205295462877],[-113.03050833664422,64.70300428965471],[-113.1495959122919,64.7106433362911],[-113.25724525348484,64.7106996819805],[-113.36837869527017,64.67560510068479],[-113.57686168878746,64.60252650328168],[-113.71534648422323,64.55593439927938],[-113.82547079544882,64.49506286622876],[-113.95915797928465,64.4372817678852],[-113.98061129108761,64.45010383660842],[-114.02489752453732,64.4454768440477],[-114.02233470290713,64.42969556650468],[-113.98026415524065,64.41779942073114],[-114.26639658578449,64.32631347528725],[-114.54133511718024,64.33549140409933],[-114.55017435108815,64.32710661980802],[-114.58910816060796,64.26049979260833],[-114.98993995633344,64.20244850101203],[-115.31319692608741,64.15464943540098],[-115.72355797155436,64.31358307994049],[-115.72111266483587,64.65496159452368],[-115.53391940931111,64.64673756444991],[-115.53045868877992,64.72662145366178],[-115.70012412506173,64.74489321383295],[-116.02321969976326,64.71588816442485],[-116.0430648169397,64.68441986543992],[-116.03281405012449,64.59726005349177],[-117.41977264365988,64.54428661009153],[-117.73331031995045,64.6876125894891],[-117.98918593809894,64.87950092873719],[-118.19056088038364,65.13392900211156],[-118.4123352402787,65.0713037072477],[-118.44634482200414,65.03403084757743],[-118.42337620107095,65.03358453770083],[-118.401476560581,65.02342861748158],[-118.3859002305788,64.99783072309937],[-118.38870524601528,64.9307671568422],[-118.46515334456458,64.90210864870419],[-118.78216135853997,64.86802537456606],[-118.6551110800625,64.65180600427743],[-118.3797161648406,64.65917791364134],[-117.94288538082667,64.43079184803302],[-117.82786183058998,63.73553087898411],[-118.30525551313103,63.723131213456774],[-118.31935587567912,63.668700217425965],[-118.33473099762084,63.64786366021284],[-118.37573656607812,63.63267101047682],[-118.71165339279464,63.61958566330104],[-118.76871826414843,63.233496424928745],[-118.20917354125821,63.1161998853926],[-117.87287567427666,63.05569539870523],[-116.86303238076952,63.081565599945684],[-116.86536510412482,62.962039670815884],[-116.4155448249165,62.9677940255186],[-116.18110362891213,62.697691385510254],[-116.0680183839482,62.75538655998917],[-116.09808584517486,62.794689448528615],[-116.0573521735159,62.80241600446858],[-116.09794746513327,62.85675673454346],[-115.9465726397354,62.882757855319234],[-115.87065111897311,62.79061107035004]],[[-114.16410979367997,64.1647042771696],[-114.19770574600014,64.16305957912797],[-114.22050935001378,64.16701582558146],[-114.24479127359724,64.18087099526716],[-114.24726873408378,64.19261706696906],[-114.22418958498855,64.2100339032745],[-114.19155340814807,64.21545862984192],[-114.16149005950473,64.21310036927825],[-114.1330559140125,64.20103086530798],[-114.12640862304809,64.18885727431736],[-114.13925846025822,64.17289823338652],[-114.16410979367997,64.1647042771696]],[[-117.25161473905371,64.10385701703643],[-117.26579948539705,64.09023004310019],[-117.32456695584237,64.0845547857485],[-117.36041479726512,64.09591342096164],[-117.37295063843817,64.1283780961489],[-117.32201422143692,64.14429016950744],[-117.26415508142996,64.13463935236389],[-117.24629740257382,64.1089614449844],[-117.25161473905371,64.10385701703643]],[[-117.30583565442579,63.18769524482605],[-117.16257697411667,63.187696316230834],[-117.14365641159885,63.17390490689016],[-117.1276246007405,63.1782455997035],[-117.11789423180507,63.191864671194125],[-117.001428729248,63.19186672892271],[-117.00142750114081,63.16686647204211],[-117.10143057180126,63.166864368109835],[-117.10142969870523,63.15853074323743],[-117.15976497038514,63.15852954884884],[-117.15975831804938,63.132389502077004],[-117.20322409634107,63.116591613133195],[-117.22504383617986,63.11727700570941],[-117.27755047191576,63.14391590046444],[-117.27891491421936,63.15919518606569],[-117.31560201980487,63.17698268928857],[-117.30583565442579,63.18769524482605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.31619229415475,"lat":63.85466552776854},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103097"],"csd_name_en":["Region 3","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"Region 3, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-114.29776590682141,62.4040832120567],[-114.29849763360319,62.42050254757031],[-114.32344072601208,62.416943738140134],[-114.31648069888693,62.40428891228755],[-114.29776590682141,62.4040832120567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.30874717515462,"lat":62.41187848911963},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6106"],"cd_name_en":["Region 6"],"csd_code":["6106021"],"csd_name_en":["Dettah"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 6","csd_name_fr":"Dettah"}},{"type":"Feature","geometry":{"coordinates":[[[-76.52327781777042,64.23962379641311],[-76.54675590860283,64.23166759238168],[-76.58262169942768,64.22865739171947],[-76.58071388345967,64.21440080656323],[-76.56624818036008,64.20833210433382],[-76.49679881611523,64.21696628090439],[-76.49668577581757,64.23649969732166],[-76.52327781777042,64.23962379641311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.53749014498307,"lat":64.2235107752783},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204007"],"csd_name_en":["Cape Dorset"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Cape Dorset"}},{"type":"Feature","geometry":{"coordinates":[[[-89.82812290244956,68.52068930116936],[-89.7840154957001,68.52208189951314],[-89.78760895576416,68.5447718268352],[-89.86033275599212,68.5437400114413],[-89.8590955639297,68.52005028270716],[-89.82812290244956,68.52068930116936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.82301169814265,"lat":68.53254110318716},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208047"],"csd_name_en":["Kugaaruk"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Kugaaruk"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26513152830783,46.99785477599127],[-53.25866314787251,47.025378161234215],[-53.237924091821874,47.03800279603932],[-53.22201475406602,47.05902517329726],[-53.206963817063766,47.0680116137144],[-53.21601797698533,47.07482379108126],[-53.23538239679328,47.07221298801145],[-53.22687940511373,47.11270379076419],[-53.24798053104625,47.12015535320038],[-53.241365608061564,47.13345185568762],[-53.22868711031568,47.136837670653605],[-53.22300595431004,47.148218193984306],[-53.17298917790701,47.15487251248934],[-53.142463778690185,47.17220703519455],[-53.09891641098016,47.20993131690142],[-53.09495232655999,47.220856863751465],[-53.14115582643693,47.24314744705511],[-53.12660066722359,47.253950098883195],[-53.12421234478504,47.27469009086828],[-53.14756662675395,47.27576337976536],[-53.194604666237325,47.27324657159678],[-53.21324490546716,47.27936684457028],[-53.24529521343947,47.28156808910882],[-53.272171869989656,47.293622508640865],[-53.27051004387574,47.30583468190029],[-53.28502836607238,47.32534106013264],[-53.32332984331856,47.299494852332764],[-53.35273987925993,47.293359918392305],[-53.364367989220945,47.28295128614323],[-53.40225496152023,47.263693510160294],[-53.43387396500053,47.230543318358784],[-53.46416297916152,47.215161799254574],[-53.48736269879534,47.20672642319601],[-53.49529889888534,47.192083099553635],[-53.57989660385388,47.129854567084124],[-53.749901078073165,47.00000165247647],[-53.76186511057922,46.98703294344578],[-53.78467002356133,46.910705471656996],[-53.83439677365385,46.75399464312757],[-53.825899090296936,46.74605314923003],[-53.75648496497678,46.65887546327611],[-53.75149180590595,46.65600634944378],[-53.65042586824663,46.70143340713697],[-53.64360948135058,46.72535139973587],[-53.61079049374108,46.75632699292729],[-53.63237159741867,46.784984598421104],[-53.647622407991044,46.794374098767186],[-53.66527239470235,46.7923917993268],[-53.65786089998793,46.815027186358634],[-53.66083948949641,46.82340109608565],[-53.651139198815635,46.83566489598763],[-53.624258093035564,46.86934910516861],[-53.609633493181974,46.881169900904],[-53.60634865608061,46.89803759813239],[-53.61028360288039,46.912074391675795],[-53.58888649832604,46.92417069559353],[-53.576346792272574,46.91568369179568],[-53.550693197567284,46.92521749900682],[-53.52540718848598,46.941754100782994],[-53.524721103281635,46.95537831393124],[-53.560527698814,46.93971079248617],[-53.57815158884815,46.93894219228636],[-53.57145560705071,46.96009901392585],[-53.55871428315136,46.982139373975755],[-53.50120941718802,47.03455903247235],[-53.46268655398341,47.06135310370675],[-53.50039985052292,47.069693804794085],[-53.58084572834365,47.092624681377316],[-53.54645301451668,47.11307769886746],[-53.49934732097352,47.12091579823637],[-53.49237877125046,47.10200767622469],[-53.46887709163646,47.09135890312803],[-53.45803163691375,47.06938337944501],[-53.46017545085147,47.06073767930311],[-53.417112709638445,47.0541993235526],[-53.411409208981276,47.030163500658475],[-53.417778213379485,47.01777490211279],[-53.42091999650067,46.99377429235402],[-53.43001752174314,46.98811906212468],[-53.435152257023276,46.965040021894666],[-53.45314690659962,46.953266707922715],[-53.463093562421726,46.933735249028054],[-53.48374368430378,46.908420800672474],[-53.50322919293066,46.89372110550779],[-53.52495170847881,46.886916490235265],[-53.54457151079959,46.893457606808525],[-53.55735066055652,46.88753451912755],[-53.58162337524797,46.864756401481216],[-53.603257202534074,46.83493594025375],[-53.62037871841814,46.814238001145654],[-53.64192551069157,46.79680606047298],[-53.623951405475786,46.79114773956431],[-53.6010451069248,46.81354582595225],[-53.585892597069716,46.81385853922486],[-53.54933989070753,46.830491029152405],[-53.50002049233514,46.783228517819104],[-53.48975269001683,46.777141192162475],[-53.461223341251284,46.81182184225358],[-53.43804985103245,46.83615368915978],[-53.40971673812315,46.848626357999606],[-53.39864763837706,46.84620174322506],[-53.35857997934997,46.88593401041634],[-53.33110077083222,46.89701698488074],[-53.33024065453084,46.913070768193464],[-53.31850610219987,46.927370223280136],[-53.328182894276075,46.931284381237134],[-53.31369361707948,46.949036081897276],[-53.32270785126872,46.96758272988395],[-53.31049115763774,46.98234349835587],[-53.26778238903769,46.993849126697924],[-53.26513152830783,46.99785477599127]],[[-53.599517900833305,47.042649884903604],[-53.5415304758423,47.041672241505026],[-53.59672353025687,46.991435321581235],[-53.625809316131864,46.998904993295405],[-53.65258649509731,46.982375889743395],[-53.64531920200403,47.00417081362752],[-53.62539838997456,47.018221500614445],[-53.599517900833305,47.042649884903604]],[[-53.37208545071139,47.17562912947654],[-53.39708339654479,47.16418898319774],[-53.411353479180384,47.17465140293001],[-53.459717698071465,47.16682299734236],[-53.47222001405855,47.15257449528153],[-53.49914981235491,47.13036050087562],[-53.53939348778459,47.12541159828531],[-53.553560108707636,47.127881711792156],[-53.45760156884304,47.18971817080722],[-53.372106045636286,47.24809465686833],[-53.33718135955441,47.19678218837838],[-53.37208545071139,47.17562912947654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.49031395759341,"lat":46.999918561359884},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001155"],"csd_name_en":["Division No. 1","Subd. W"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. W"}},{"type":"Feature","geometry":{"coordinates":[[[-53.08485979820685,47.43333547272659],[-53.09345269639215,47.4359964892713],[-53.09582454345113,47.45678594225937],[-53.105514705602126,47.44627589418254],[-53.11828579121255,47.4191579946148],[-53.12811471045296,47.385963499537695],[-53.139916101628216,47.399762304511775],[-53.150875992754116,47.40036370845989],[-53.12722121471136,47.42883628221676],[-53.15130158685694,47.409640725774935],[-53.16950836882993,47.40442380005661],[-53.1856081064018,47.37722250359743],[-53.2172883097785,47.35826299442273],[-53.207232983356825,47.34646515702582],[-53.22088359274368,47.33657271020031],[-53.24591353280195,47.29677355874964],[-53.24529521343947,47.28156808910882],[-53.21324490546716,47.27936684457028],[-53.194604666237325,47.27324657159678],[-53.14756662675395,47.27576337976536],[-53.12546776027486,47.291173583068094],[-53.11039131516756,47.3264243900913],[-53.08013918766589,47.32899409872278],[-53.07124860027469,47.34112829863486],[-53.07261435847986,47.37171339005197],[-53.09210500342023,47.40167169940546],[-53.08366206578747,47.41083528083438],[-53.08485979820685,47.43333547272659]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.15142511482847,"lat":47.344922360215556},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001472"],"csd_name_en":["Holyrood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Holyrood"}},{"type":"Feature","geometry":{"coordinates":[[[-57.97208854990038,48.20179130592588],[-58.00300738474498,48.21576810673693],[-58.023756555581,48.21303152957344],[-58.11334797255107,48.217599104139225],[-58.15476867867418,48.231007027595986],[-58.16443148775879,48.22741740798185],[-58.21153032962145,48.23389673536385],[-58.23428228934197,48.23433435234277],[-58.26044301701555,48.25141689255895],[-58.27704942188766,48.253613094928276],[-58.29313469170711,48.247932775048604],[-58.31171037505788,48.25676250171426],[-58.333686299671996,48.24701522341639],[-58.35238610562733,48.24458914942995],[-58.39063638544066,48.23177315535953],[-58.40451700691866,48.250000012606975],[-58.413005597095086,48.25316059167786],[-58.41055850597723,48.269723687541315],[-58.41822851039877,48.274304306337356],[-58.426074800260295,48.29761828736968],[-58.45531278719409,48.30050960835607],[-58.47208618561614,48.29414360299936],[-58.49917581154688,48.293424006502946],[-58.52484689391658,48.298721748851165],[-58.571875030594015,48.296274652674796],[-58.62531564022159,48.304922604747574],[-58.66053516317472,48.29821461449172],[-58.67996200799256,48.30935785594002],[-58.694976718696104,48.31168675384591],[-58.7077649226325,48.32227425184493],[-58.78272399702374,48.3612226952522],[-58.886705056961326,48.41656392969989],[-58.9955783856176,48.490040490659325],[-59.037727174762416,48.49090920106735],[-59.07142641593367,48.48679949662915],[-59.22090600330013,48.451169108508665],[-59.268844577828716,48.44799331815048],[-59.28841446546876,48.450666391246905],[-59.2763324992712,48.415452469888116],[-59.24869017121739,48.38002366843464],[-59.21917759313806,48.35988499935151],[-59.145312040327255,48.30262822679289],[-59.091176903360534,48.269915754273285],[-59.0654759708763,48.247057639092596],[-59.2534606620747,48.163648565420615],[-59.30454380245632,48.13344729747039],[-59.37376746837888,48.08833820916213],[-59.41867033668732,48.053866950090885],[-59.459269637950655,48.01156405870733],[-59.462131783100325,48.00004238665233],[-59.42057957383163,47.94890031231519],[-59.430005056451634,47.91720142639891],[-59.382669600730246,47.91429194237307],[-59.37138204660759,47.89687778289327],[-59.33051662762752,47.90479893356329],[-59.29386925847927,47.89858752158608],[-59.271960980172835,47.90721697774012],[-59.2564855848701,47.94359464761743],[-59.22795033757207,47.951506844975796],[-59.22175753145819,47.97058278032208],[-59.207364300515394,47.98161365846269],[-59.20569200430036,48.000608603371276],[-59.152260677577814,48.00014891867303],[-59.125480728517346,48.02132625159296],[-59.1064435842099,48.02189859680153],[-59.09367634435431,48.038349888197615],[-59.069337108764806,48.033002680601484],[-59.041557363175585,48.05500321033505],[-59.024830875296146,48.04006037493538],[-59.007285971502746,48.03949383298172],[-58.976789420924355,48.04925334818535],[-58.97696661821904,48.07545232440318],[-58.907563059775924,48.10381391687605],[-58.890472796014436,48.10780800356165],[-58.8630400621945,48.07942978870074],[-58.83036279656834,48.07037568427045],[-58.82339156128198,48.05356682652888],[-58.79043114298534,48.03384890281978],[-58.7602477750849,48.033994578151926],[-58.73976042920742,48.01578569510759],[-58.73067334619093,47.99440213184353],[-58.67685263245684,47.960598743751966],[-58.67730222860786,47.9350708437121],[-58.649314584759026,47.93580970679255],[-58.64090748385934,47.92380130901775],[-58.66039003837099,47.91255880790905],[-58.657182783760376,47.90447330226506],[-58.633788238859054,47.89834305344616],[-58.516272756998184,47.91926616779478],[-58.4978652301952,47.94309748749886],[-58.51472983842669,47.960550646460746],[-58.50414424960414,47.969366649757745],[-58.482485303663616,47.962469674529146],[-58.460334193967256,47.94346059519912],[-58.41274398050259,47.96122753796438],[-58.39660818625668,47.9781741062174],[-58.37900998111447,47.983650498446174],[-58.33043800861686,47.99190235059107],[-58.32624272335543,48.000069887646625],[-58.35831321478178,48.000080965176984],[-58.35921062595778,48.016325811086716],[-58.350041400153984,48.028137991315134],[-58.3546257466131,48.041993679723284],[-58.34905202220986,48.05645000129871],[-58.37072340091206,48.059572912102816],[-58.38318551484719,48.07192752383279],[-58.376152736256294,48.078106573288714],[-58.316346663438644,48.09977770179774],[-58.315142179039704,48.11059701271558],[-58.28791243191972,48.11457898959958],[-58.273153354698636,48.097809542239474],[-58.227314699923504,48.0874491174888],[-58.18960629029266,48.09862592621065],[-58.158891726118064,48.09700240611156],[-58.162454430663324,48.116455783399495],[-58.147232083964866,48.13321419482484],[-58.152373078523695,48.14664462971817],[-58.119431890074054,48.139542630892784],[-58.120157551968234,48.15877551758838],[-58.07970864027062,48.15795445221302],[-58.076966568974946,48.16864074410772],[-58.09961111865975,48.19455637580023],[-58.0921057361668,48.19675024176053],[-58.057291489455906,48.182465559873535],[-58.01833728456109,48.182096857103],[-57.99408376556465,48.16983104126055],[-57.97208854990038,48.20179130592588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.80758278428663,"lat":48.17126771473338},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004006"],"csd_name_en":["Division No. 4","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-58.4691699140593,48.43874309016819],[-58.477158704715876,48.43112130480777],[-58.5006675035434,48.42830909325116],[-58.519968806872,48.42095990928754],[-58.552256205367115,48.41590178965335],[-58.54174510924789,48.39040129803624],[-58.49121091241835,48.39711279733039],[-58.48445459827156,48.40193870632948],[-58.45244119229125,48.40677158323702],[-58.445059597904645,48.414900696145764],[-58.455601040257946,48.43428046073579],[-58.4691699140593,48.43874309016819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.49749893996434,"lat":48.412859624783394},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004013"],"csd_name_en":["St. George's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"St. George's"}},{"type":"Feature","geometry":{"coordinates":[[[-59.007785340358474,48.65115508051535],[-59.00973190302427,48.641665774822],[-58.98258260430805,48.641155200933255],[-58.971296323959635,48.65292610109243],[-58.96811241817528,48.66988591171392],[-59.007785340358474,48.65115508051535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.987499006714394,"lat":48.652237710882154},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004037"],"csd_name_en":["Lourdes"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Lourdes"}},{"type":"Feature","geometry":{"coordinates":[[[-55.38796571794473,49.152600304910095],[-55.40440452175569,49.11064933551685],[-55.37211062290303,49.11166015398947],[-55.35647662116065,49.13088869771394],[-55.33530579821707,49.14718478474274],[-55.356608912724134,49.158651390391036],[-55.38796571794473,49.152600304910095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.37311171629852,"lat":49.13513388091313},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006022"],"csd_name_en":["Botwood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Botwood"}},{"type":"Feature","geometry":{"coordinates":[[[-53.743294266901614,48.63288453981302],[-53.74883445251169,48.64499206380537],[-53.76460005945974,48.646717845901264],[-53.809728783913336,48.64445718010377],[-53.81420212885347,48.62585989122197],[-53.7726992108455,48.62178350161584],[-53.76099429632841,48.63104580044478],[-53.743294266901614,48.63288453981302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.78105743002953,"lat":48.63533509742892},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007041"],"csd_name_en":["Happy Adventure"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Happy Adventure"}},{"type":"Feature","geometry":{"coordinates":[[[-54.12206062125312,48.84792729787467],[-54.27370347512707,48.84766743306214],[-54.272931516032926,48.79874884801631],[-54.275035543501886,48.72403135600261],[-54.19911170979476,48.72366842497994],[-54.20098188490391,48.75906264645131],[-54.217827210089,48.76835489426304],[-54.21081649227866,48.78361939937619],[-54.189243799435154,48.79090489336233],[-54.2046128109775,48.80523939115551],[-54.17978418668205,48.806234295333766],[-54.15472009676789,48.82448851073901],[-54.13558551487229,48.82636010696306],[-54.12780378076198,48.816879399390004],[-54.10578918883271,48.81849869467291],[-54.08389452922923,48.831816940887265],[-54.082906819324,48.84768391132244],[-54.12206062125312,48.84792729787467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.21252674084672,"lat":48.798967082208186},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007047"],"csd_name_en":["Gambo"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Gambo"}},{"type":"Feature","geometry":{"coordinates":[[[-54.000103392381355,48.89132387248829],[-54.00690715795031,48.89422314903687],[-54.07967450457687,48.86822427508743],[-54.082906819324,48.84768391132244],[-54.08389452922923,48.831816940887265],[-54.03995339984705,48.83051381100324],[-54.01064009537509,48.83827730103811],[-54.01451259081847,48.823146608796236],[-53.995218800821945,48.82567848552572],[-53.98134420861432,48.84425809436313],[-53.99686798122849,48.84636320140141],[-54.00781919786146,48.85695580302542],[-53.983500208615034,48.86456930687326],[-54.000103392381355,48.89132387248829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.03254953046877,"lat":48.856671701845244},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007049"],"csd_name_en":["Hare Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Hare Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-54.247606903833166,49.41648460297893],[-54.26553368340066,49.39746129935148],[-54.28727239787559,49.40101180499091],[-54.303212107141874,49.41014477731729],[-54.34240211265346,49.35384847649937],[-54.315883864372225,49.32678201404353],[-54.23027982158309,49.3442818410277],[-54.2647623529484,49.37311042402507],[-54.247606903833166,49.41648460297893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.29096505743678,"lat":49.36473318749667},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008011"],"csd_name_en":["Carmanville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Carmanville"}},{"type":"Feature","geometry":{"coordinates":[[[-56.75649024861404,50.75050195272155],[-56.76346304148702,50.770383347148105],[-56.756859412531846,50.78169420807113],[-56.740962642079964,50.79142048282042],[-56.699697218339836,50.80864420132802],[-56.6947102683396,50.819857986443715],[-56.66302367952713,50.823491569581584],[-56.65673311118651,50.85244020977553],[-56.600314379368854,50.86889145748244],[-56.578087363820316,50.879171589516154],[-56.56716336480844,50.91198183984835],[-56.59263570199825,50.92801869450328],[-56.6245780952913,50.92979156150611],[-56.6411468172819,50.93774075123809],[-56.63456789401265,50.944991295362826],[-56.58061172554401,50.94926863779978],[-56.57416791719218,50.958714045883475],[-56.60298183747714,50.96929814041342],[-56.60932552151676,50.97680829976577],[-56.607624236167545,50.99791854646216],[-56.618962087702705,51.003170759439826],[-56.628595442840876,51.02148901037806],[-56.6118350838776,51.03459964951285],[-56.57633467107967,51.05063287991483],[-56.502590074491714,51.07744254970624],[-56.48095139288977,51.09488218805709],[-56.46247989721787,51.09986769712031],[-56.413061703580546,51.12671935846436],[-56.38777532895932,51.148452487668884],[-56.35629652038222,51.157279349371336],[-56.32516331712695,51.1513083706828],[-56.27646467171315,51.12776060346736],[-56.26189278760101,51.12779740881503],[-56.24537281296843,51.153725911593234],[-56.19933975763189,51.1501179702239],[-56.17591120593584,51.16129481422146],[-56.17494668841176,51.17325506840595],[-56.26104576244593,51.19813319951924],[-56.27925561251902,51.19560990624545],[-56.300393517777366,51.19933250096604],[-56.3123635932428,51.20963571389524],[-56.36754682388388,51.20462724698108],[-56.3690490234102,51.220998492564625],[-56.352327962532854,51.24517066895835],[-56.34970014675327,51.26911597282062],[-56.329221355540696,51.28861658861364],[-56.31302140654435,51.31300560644185],[-56.28084926177821,51.31658329355793],[-56.26384802609204,51.33096327769348],[-56.23177596587489,51.33860372073919],[-56.22012804020391,51.348919322424685],[-56.14014815441373,51.39163777716217],[-56.11742487292079,51.40581355057304],[-56.12256714503337,51.413191720837844],[-56.12369766886608,51.44521959169915],[-56.11175083601381,51.46139515217168],[-56.094452516578116,51.470474167039576],[-56.07607650118389,51.49356864011684],[-56.05775218478324,51.50996820492092],[-56.04199815835281,51.51748054916548],[-56.024031178007675,51.5357448728027],[-56.01637112912705,51.55227359802932],[-55.982824917335684,51.56909455017215],[-56.01717164061215,51.5867184863421],[-56.123950880354776,51.65731639827189],[-56.35130482252147,51.54169785371323],[-56.61262179404009,51.407362015793915],[-56.8500218967447,51.283994024795255],[-56.866902201078695,51.250241116461126],[-57.01338407578327,51.30766183581774],[-57.109571464582466,51.287163263272774],[-57.49999999723551,51.20281600388842],[-57.52378277279475,51.19724250534472],[-57.29663157782391,51.11265805819332],[-57.25510887885457,51.094247084130416],[-57.19540755733019,51.052576044431525],[-57.166855711087535,51.02210903380991],[-57.16796653829756,50.99948566822914],[-57.30567581193651,50.88266814939202],[-57.050988790342764,50.836001639824225],[-57.03134565076892,50.824805148448256],[-57.00860433150367,50.823848813842574],[-56.97032908205596,50.829927290297206],[-56.955178597397364,50.82749130516633],[-56.90459568144048,50.7935414308551],[-56.882779940795636,50.797478729589784],[-56.86516203828672,50.825827356149105],[-56.84215627646193,50.82750683607496],[-56.83934555677767,50.810746084864135],[-56.8512564621932,50.79809224184093],[-56.841891281448696,50.77145787433497],[-56.844134490091356,50.76038941587723],[-56.8177811420645,50.75519265131565],[-56.80866993666695,50.7481338392879],[-56.80643854650628,50.731594607349386],[-56.79699025473631,50.72595193601795],[-56.77656714564799,50.74412423858628],[-56.75649024861404,50.75050195272155]],[[-56.81036708192791,51.230617914175824],[-56.80552441189718,51.24383094743623],[-56.79256783870797,51.248562723428996],[-56.7744205114361,51.2364371814008],[-56.784951728219696,51.22728227210812],[-56.81036708192791,51.230617914175824]],[[-56.72230161150232,51.30969279958579],[-56.68270219312486,51.309652301917716],[-56.72937901322978,51.27356839898921],[-56.74727537069161,51.289921327871774],[-56.72230161150232,51.30969279958579]],[[-56.913829490325625,51.05668532307402],[-56.90474164623118,51.05036493181802],[-56.911229092183966,51.034138100929574],[-56.93172099458373,51.03123410376676],[-56.962180186307656,51.04932009070383],[-56.913829490325625,51.05668532307402]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.7293956207061,"lat":51.17388645067936},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009021"],"csd_name_en":["Division No. 9","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-57.06897359925022,52.10741055129263],[-57.080792714124016,52.095924547446906],[-57.112916728394474,52.079033734594844],[-57.13415240946745,52.06201346470119],[-57.1806437526678,52.057267572410474],[-57.213905714556326,52.071795505905484],[-57.27086616849644,52.0928046792913],[-57.28751204726342,52.08436189109949],[-57.33012408373487,52.05526392907503],[-57.34055850244354,52.05126610449539],[-57.40285046634845,52.06998907098186],[-57.41438701301709,52.08728858364008],[-57.4200667955978,52.133037425762126],[-57.45159620413291,52.1512939556098],[-57.46738647868505,52.166691539113856],[-57.48500765157807,52.20485316286161],[-57.52315375196028,52.23409211790665],[-57.5698487716909,52.27366509349701],[-57.622095181582225,52.30735355002603],[-57.64442373634571,52.31400163211348],[-57.68123945265522,52.312218731481735],[-57.6936305957161,52.364637427051115],[-57.72200581141114,52.38396503227309],[-57.766268414756446,52.41907514180734],[-57.76689810795892,52.434619883020126],[-57.75818740491158,52.45086357658882],[-57.74146757407593,52.46291783136105],[-57.73150150623799,52.48128815041415],[-57.77107510592589,52.48460430399719],[-57.77963364168935,52.50052047912088],[-57.82475233402365,52.50671404266409],[-57.850261633195935,52.50655667673097],[-57.85353836397649,52.496330599373785],[-57.81877770710643,52.48249050791371],[-57.83537953446486,52.46795837951781],[-57.83611926321871,52.45478672835751],[-57.87192103541984,52.43668826399418],[-57.8656096381627,52.42350586101642],[-57.92032999392751,52.413647003830825],[-57.94622933756359,52.42072256052298],[-57.98214124203946,52.43975669997307],[-58.01723166856688,52.46568788656543],[-58.04686015699624,52.481402994213035],[-58.05478117253159,52.50804531242815],[-58.08436133540181,52.53380431349423],[-58.08379370585505,52.55004221423267],[-58.106606195052066,52.57489254825926],[-58.15305359866257,52.57668647806889],[-58.17739951215511,52.60535274101362],[-58.19818499292083,52.61225217891364],[-58.24377978898102,52.61191564870269],[-58.250949463551414,52.62002484952199],[-58.23852239700398,52.629510888288145],[-58.246078415916365,52.641549134038975],[-58.26056717561453,52.64593639126546],[-58.31235172893207,52.67731208406171],[-58.32198027189843,52.68678431153073],[-58.35791547708241,52.70656406213189],[-58.38643051062049,52.711960286412456],[-58.44295945459819,52.70891615109539],[-58.4521893368017,52.695763102540596],[-58.445783449054595,52.6859360502628],[-58.4205232184952,52.6732448551292],[-58.42561975584368,52.66747075413324],[-58.47373553589615,52.652259622151036],[-58.523766187008846,52.65372531314403],[-58.53006247498999,52.64055853401673],[-58.573885725975586,52.649400027787735],[-58.57736638356942,52.641800758555235],[-58.55071559625478,52.61706407494437],[-58.53132026839186,52.611755261750886],[-58.53511131892095,52.59380402575523],[-58.53008200990557,52.57816887900044],[-58.56862172411551,52.576356297411365],[-58.5935267002935,52.5662141061319],[-58.62991646668948,52.564888093306756],[-58.66667294585973,52.57979192389429],[-58.68983774324174,52.57670247338284],[-58.684799403226364,52.54875952205878],[-58.6655844477695,52.536737159957184],[-58.671619475482736,52.527274079110704],[-58.660033755693064,52.50936368052231],[-58.64743755298324,52.50040916572693],[-58.634713504881596,52.467110244948955],[-58.64128963008449,52.46363243681633],[-58.678046604796045,52.46748673484812],[-58.69105552815846,52.472053257042745],[-58.71751337379508,52.47152089243845],[-58.74655511525629,52.482702289589525],[-58.781623773517026,52.47913046703786],[-58.79854937741134,52.48391608274598],[-58.8100202926833,52.49496246740355],[-58.83622271699092,52.50787778260558],[-58.84247857176351,52.488446249791224],[-58.85564242382523,52.475699324193094],[-58.88933192958195,52.48191504205757],[-58.90534593565845,52.4898771817175],[-58.9369243320603,52.49483401984657],[-58.96900765466072,52.48865760292037],[-58.98912043408607,52.49664271218698],[-59.00218187324251,52.50822835014774],[-59.01922756050865,52.53403593942114],[-59.05950551896808,52.54463442831805],[-59.10873082330328,52.52741989472115],[-59.14684095440985,52.52349541250652],[-59.1675012858938,52.524670322497826],[-59.171105908137456,52.539823186675925],[-59.186850673225265,52.55163685192147],[-59.232809546159075,52.56053492021923],[-59.267220963147516,52.579454880907136],[-59.30005293804711,52.62065382776415],[-59.31278508074401,52.627200453429055],[-59.33150064764743,52.624115369623375],[-59.34789836551476,52.613683637799326],[-59.39245693350079,52.612633361119705],[-59.42227533787904,52.61744288286428],[-59.44196607841527,52.63414517599667],[-59.50907645233893,52.61084541013041],[-59.50722360940536,52.56724510305108],[-59.516095629821606,52.56323299080907],[-59.55767361278582,52.56149713454944],[-59.58481934553955,52.569868144444925],[-59.587057605567026,52.596477609816766],[-59.59266784541635,52.61008778214664],[-59.61094085961333,52.61880535916002],[-59.58584140813588,52.625184157685794],[-59.58944097487761,52.633282657458274],[-59.62800737979388,52.624643973512924],[-59.644712155330346,52.614904339671384],[-59.66474595748404,52.6131843857017],[-59.654657682017024,52.63065876696641],[-59.6345649870456,52.64595098516255],[-59.63677100965878,52.651355182376726],[-59.68979009466273,52.66061043958772],[-59.73735188145364,52.67634946859491],[-59.800844503819846,52.683696921879466],[-59.85542264462456,52.69860804089645],[-59.85515023981816,52.705246070667464],[-59.834617556911105,52.71657343191289],[-59.84798207331915,52.726278154190936],[-59.9108083185022,52.72948564556759],[-59.9593715050365,52.73404074196518],[-59.9367802226586,52.75125272399949],[-59.92323341860938,52.77265440307712],[-59.90814331517235,52.77761617463255],[-59.876276416738456,52.777999991677625],[-59.86498566136789,52.78272552874569],[-59.85034936362561,52.802692359902025],[-59.813479345174414,52.812877288948904],[-59.784915706832635,52.831573204562204],[-59.80506476207456,52.836242184649414],[-59.79768796770664,52.85177687351708],[-59.80172414614823,52.86473053531745],[-59.767203544051654,52.87560659267519],[-59.75150481384199,52.88556245184623],[-59.74888600929463,52.902294247966495],[-59.78650068164481,52.945302258995376],[-59.78546568162959,52.95335943860982],[-59.75247594608523,52.96756952574577],[-59.69783892153249,53.002970883599225],[-59.67184329638302,53.02472035600082],[-59.64731191719413,53.03283601170518],[-59.59002840643331,53.039985924678476],[-59.56338281249311,53.05353984442603],[-59.558289863833686,53.071281945965005],[-59.5355768984719,53.08798169504721],[-59.52836592441142,53.125450815568826],[-59.4816396296554,53.145297985911725],[-59.47763352829663,53.15222742697164],[-59.51071289616097,53.15845585320039],[-59.53311653188068,53.1508799865499],[-59.57487069162825,53.142482568978025],[-59.59141273187037,53.14558278253809],[-59.58933104684285,53.182815192336136],[-59.56086495929205,53.19518952860171],[-59.521452319052955,53.20535982472337],[-59.52208038879951,53.216032112440935],[-59.54601910810599,53.21382041264248],[-59.550265090626624,53.224969734644915],[-59.53874921315349,53.23912342605488],[-59.52863755924782,53.26834800638806],[-59.4964618050805,53.29507465211528],[-59.47020834924537,53.2935975963475],[-59.44456091615737,53.28014030184751],[-59.41353222945756,53.31163470582057],[-59.3478968976856,53.315683224928804],[-59.34614386593156,53.32971956834904],[-59.30672956030489,53.34134221311688],[-59.25742317422779,53.34523640134812],[-59.23305399541135,53.366793669404935],[-59.2266286251087,53.39440241137824],[-59.167477668992625,53.41205715897624],[-59.126335463731955,53.447754344415706],[-59.12109846455145,53.456736261188084],[-59.138979205501315,53.471565812105744],[-59.130630374960646,53.50197787928071],[-59.06766424579529,53.5242350570151],[-59.0423758752705,53.54821403645908],[-59.013089162456964,53.55739285765642],[-59.02017126865997,53.57495402632111],[-58.97302881550505,53.582989097320976],[-58.95969779634759,53.60295265685834],[-58.928230942015574,53.617758903785685],[-58.90852793608686,53.61940837348881],[-58.86389028708473,53.646157965284566],[-58.82062066816474,53.659404833614865],[-58.77298102867008,53.664291912857706],[-58.65862801859812,53.65866362157603],[-58.574030267215335,53.65893098008973],[-58.53066930391917,53.637171500041376],[-58.45073343105337,53.637698006283344],[-58.45264426718648,53.61622377591324],[-58.41644851071659,53.606690216414805],[-58.374254525279405,53.61007499440823],[-58.36408261307439,53.621324227166745],[-58.3970769454995,53.66126521208825],[-58.38282007840194,53.67160325429278],[-58.31563329008242,53.70206757323444],[-58.3187992609507,53.71744557868089],[-58.280683172733895,53.73087236984649],[-58.28859034900547,53.73804112618595],[-58.31422323013313,53.73901593814698],[-58.34246688848083,53.724633602378965],[-58.35595650719121,53.72781087788756],[-58.36829324701423,53.74486655163031],[-58.3606810839384,53.76193882853769],[-58.32474321599816,53.78328659530162],[-58.288268717079326,53.78991496379494],[-58.29044733798188,53.80545067436762],[-58.317804376793156,53.8267111644293],[-58.267455504819814,53.8270858004338],[-58.22088130425687,53.831208321462334],[-58.22638477581355,53.86023351330105],[-58.20301161059429,53.86867868079555],[-58.19208297938985,53.8856195181502],[-58.180340394099545,53.89241386912923],[-58.15226506399479,53.87776478368305],[-58.13732379818808,53.878512543366845],[-58.12730732294601,53.8928125245737],[-58.10707474612992,53.88036907467006],[-58.06718065664518,53.89022896799332],[-58.05380208312429,53.880148741726366],[-58.034949837250096,53.87557176164775],[-57.995152902231034,53.88445494989077],[-57.996039878934155,53.904533555663136],[-57.98841571029064,53.917203334853916],[-57.99564015756825,53.93009683124101],[-57.99349645062587,53.945663538773125],[-57.96659930850269,53.94322884910453],[-57.96149490953078,53.95084708286106],[-57.915907805213365,53.94362235966077],[-57.84943703852462,53.944666201710405],[-57.84350395830009,53.958928068417535],[-57.8041740519737,53.96547630910292],[-57.79518996304305,53.97273292211481],[-57.80845789394623,53.988764381857024],[-57.761669272368685,53.9976565119102],[-57.71255173992075,53.99382327472869],[-57.67257739384651,53.98177204231003],[-57.61190622130393,53.97853275207435],[-57.58678686896622,53.99250879343604],[-57.550103173117506,53.997939869776445],[-57.52282642274744,53.99575959287206],[-57.49270169175837,53.99802818418755],[-57.406303703598404,53.991784826796035],[-57.3738557853522,54.02315373904762],[-58.12002468729795,54.0422972290051],[-58.609344211350994,53.907089868142855],[-58.663306302042514,53.90066283642048],[-58.71032382433858,53.88352094516126],[-58.74257242367944,53.88384206762674],[-58.76559168401443,53.878686331696265],[-58.79467283687029,53.881246027913036],[-58.826704801760364,53.7745289412064],[-58.85738600505676,53.734088180852495],[-59.4244440093137,53.5447729837183],[-59.484516585840545,53.5694239284953],[-59.70700231898578,53.67466534986887],[-59.97057352069494,53.7980296712311],[-60.121336124886135,53.84970980878762],[-60.1335302766106,53.86457462748028],[-60.087454854267826,53.873058220348234],[-60.096355029518044,53.89416117954503],[-60.08051055331299,53.91531282378534],[-60.03262061144344,53.92832150949526],[-59.88689687328415,53.97319792320392],[-59.8321602756731,54.22167050387601],[-59.852358729652614,54.218540408016004],[-59.87437215855639,54.248361415204876],[-60.15712008751494,54.33290777456489],[-60.21043139585711,54.321410730292605],[-60.264028390686654,54.314327136554134],[-60.32305236001854,54.31680472974678],[-60.35910579344456,54.32236707192197],[-60.36818385255511,54.327867252215164],[-60.34344555978941,54.33999830626891],[-60.33809343247148,54.35900680516334],[-60.31504349812376,54.39501546907258],[-60.33490034810322,54.398648436546196],[-60.36415013945616,54.397710851570494],[-60.39169494391072,54.404882317506804],[-60.43735939314209,54.410592714772065],[-60.47521404406729,54.390520016357314],[-60.505363797133285,54.381561436783414],[-60.52718102207357,54.38934028564968],[-60.553795932537405,54.384900399277655],[-60.58219048385569,54.3750029666715],[-60.599491788615495,54.379285743346365],[-60.57729534425179,54.392252803267255],[-60.59074669528621,54.402842986468926],[-60.60964776350379,54.40048457810862],[-60.663174933870124,54.384897239732574],[-60.70975424803779,54.37614011467166],[-60.789958117255736,54.336757491207536],[-60.80291985593837,54.32391361285745],[-60.834375335806996,54.31681147862311],[-60.86420905834526,54.29946061772189],[-60.89098297332668,54.30101415560097],[-60.89162805294231,54.31657116710524],[-60.92952015749885,54.30938154391319],[-60.97760990867992,54.323485389113],[-61.00006158209725,54.319181215394806],[-61.062040208882884,54.328535728423645],[-61.07507882743395,54.33965016741782],[-61.053943498896956,54.349613243718416],[-61.02447434951178,54.354993604342276],[-61.02230536782877,54.3700949250126],[-61.003691019452624,54.38300521312835],[-61.00104199275277,54.396209890503556],[-61.02658929056481,54.40481367412062],[-61.045859741181204,54.40194027219866],[-61.0819439493873,54.40815062833957],[-61.1412548861484,54.40350671470111],[-61.159347572426725,54.416891187402484],[-61.184012617605894,54.40798124252801],[-61.207343869255936,54.39268368101142],[-61.25626413550876,54.39882470533654],[-61.280784745246365,54.39359440835299],[-61.32259786291851,54.37335381324671],[-61.36133061553977,54.37075143454397],[-61.410408668587166,54.38593458718958],[-61.462594250289406,54.41496515105412],[-61.463852514282095,54.45673967442832],[-61.47425286408658,54.468082338667834],[-61.50829611092002,54.48020704191837],[-61.57069792816312,54.470465232585845],[-61.62600194784276,54.46434233841927],[-61.676626015842096,54.46275291418002],[-61.70122680232306,54.4660178535473],[-61.71200348559539,54.50311135385642],[-61.73364833753621,54.50975786043934],[-61.805918056122515,54.5111953751392],[-61.86212213216095,54.49666259221118],[-61.904681490098845,54.51151755190089],[-61.92131945648402,54.51440219114611],[-61.93388678395673,54.50660364203866],[-61.998875315799744,54.52360516754094],[-62.03935371751113,54.52555706322319],[-62.08751225386979,54.52307904419983],[-62.137489479836375,54.514070959010574],[-62.15735068215448,54.51398509168068],[-62.13840831961837,54.531460424222],[-62.09657372316948,54.54148111191109],[-62.06128756802617,54.557874593763515],[-62.084078451552266,54.56107292674533],[-62.18966128579278,54.55430418539515],[-62.22817604397101,54.548183357090586],[-62.281473375637106,54.536007955301564],[-62.32289556746752,54.52201476700565],[-62.35958169655147,54.500900408989615],[-62.40791814893555,54.464694705169684],[-62.42985227782782,54.411769601210494],[-62.480243512935154,54.35809526240766],[-62.50616642407932,54.33812531688122],[-62.53526620503014,54.327759105992534],[-62.567669395985554,54.33437715666549],[-62.61660560338876,54.355189562581586],[-62.65498769693653,54.35486420208627],[-62.697902289432314,54.36133044180238],[-62.72576024663627,54.343611470958024],[-62.72997237530039,54.31576451690946],[-62.73639513858213,54.30529123928761],[-62.75615149695132,54.29848469913806],[-62.833815547514504,54.293688146831286],[-62.853046132972935,54.28745555716978],[-62.8393264398249,54.276189628250194],[-62.83798238857547,54.263679296805435],[-62.852595693929985,54.25317784011655],[-62.961416422987185,54.24424981302426],[-62.97668406486553,54.24717605185801],[-63.023319953532,54.245127321891694],[-63.04519517191144,54.248468500839984],[-63.075187476412786,54.23829304709734],[-63.0815114620375,54.218688661397266],[-63.100232729866875,54.18994900047016],[-63.11759816789823,54.18177494437582],[-63.157850715415876,54.17753159881166],[-63.11144341102777,54.14986961222873],[-63.06435107722822,54.13666025469261],[-63.027876884449974,54.13383043413988],[-63.057326478695025,54.097354599259994],[-63.04722280300307,54.08732624607453],[-63.04681949341461,54.07362694479308],[-63.00000001629973,54.05256449388398],[-62.96641361803633,54.04220977864832],[-62.91757121955275,54.03083802537029],[-62.88098375944067,54.01791752303757],[-62.86274084674107,54.0149263050637],[-62.83391830278306,54.020257486285644],[-62.80953831316399,54.011039994612666],[-62.842507379141175,53.99413644144614],[-62.83221915265252,53.98226101016645],[-62.804348387556864,53.96880231901083],[-62.77396900609596,53.963578764982415],[-62.743210937346674,53.966306763885704],[-62.73104600685863,53.96006865784689],[-62.73349359155314,53.93557357701418],[-62.710394589619185,53.92022451296721],[-62.70896516749229,53.90812502149895],[-62.72528525173693,53.88812046272247],[-62.70205221941634,53.87249507849122],[-62.645239572706394,53.87390541491265],[-62.61959525867643,53.88546900816822],[-62.58082201789235,53.89159979429962],[-62.54709636721826,53.892706414944385],[-62.531308043442074,53.88516327185995],[-62.56565857327126,53.85989811975574],[-62.58950361562163,53.847853983855515],[-62.66234743830715,53.842940259386104],[-62.702702465504,53.82196610192532],[-62.717068661846625,53.805759672551204],[-62.66718882171504,53.79762865023125],[-62.639701849238236,53.77775704930088],[-62.661158115950116,53.75997713954002],[-62.72851562182945,53.74032818099294],[-62.72595517140092,53.72381142184402],[-62.69382752879558,53.71432456386284],[-62.684270000973164,53.689789977770545],[-62.655402850392186,53.67593805503527],[-62.62831386237303,53.675012169012966],[-62.60077225106765,53.682961668889895],[-62.58196822600157,53.67682244975165],[-62.53237626353324,53.68758875122843],[-62.48811487559636,53.693419144979096],[-62.463537138552525,53.69226172489641],[-62.449585131392396,53.68452229783783],[-62.45593459971649,53.67583910657384],[-62.47794605742408,53.67251190725299],[-62.4937269055231,53.66409959403569],[-62.536964998808585,53.658350151220645],[-62.59457063486159,53.633622875912444],[-62.61378662228037,53.631288003714296],[-62.64889321753381,53.63623031195974],[-62.672519209011526,53.63082830133135],[-62.673274138698694,53.60654527500247],[-62.70581061424368,53.60148810927377],[-62.7678284195123,53.57619854303911],[-62.74575384087805,53.57260304001789],[-62.770931151308595,53.55757272728491],[-62.73935971113067,53.55604943574065],[-62.713555434879495,53.55088886090291],[-62.72840589341138,53.54245159283087],[-62.76694701773155,53.53227919126236],[-62.78837603087922,53.530372208669135],[-62.78106468670881,53.51406351449855],[-62.796242186542166,53.50524234019009],[-62.77657707919301,53.49452976791681],[-62.73633210054152,53.500627708137614],[-62.69224858298,53.49637056051102],[-62.67057558006167,53.49961200873163],[-62.64993649498859,53.48720993311121],[-62.589838050632935,53.492770370867426],[-62.58981476430931,53.4792018809782],[-62.64316080647054,53.465465051375375],[-62.65304211875069,53.45661561650351],[-62.639275978980194,53.449764909234],[-62.60271922743721,53.45252980128385],[-62.55311724473696,53.46616399474566],[-62.53400307350553,53.460518315039515],[-62.456058006029416,53.461357025032605],[-62.437504523944526,53.45882999879625],[-62.408685145684,53.44673333115097],[-62.38968689340326,53.447062629845725],[-62.3357069466211,53.46143813589465],[-62.29290009145991,53.458841646332154],[-62.269366856019374,53.44660800664258],[-62.1942587353519,53.436077236685286],[-62.18824586888565,53.42070179828018],[-62.171082882611344,53.4084480734553],[-62.14330044484798,53.40181327599858],[-62.10752346363742,53.399330250298995],[-62.11510087171651,53.38389744237308],[-62.10168253628055,53.37221668472839],[-62.081174859796725,53.36591325600417],[-62.09334858021079,53.34922180244399],[-62.085789871091315,53.32795040454332],[-62.056891649423164,53.31410122881498],[-62.023607939728905,53.29311648593718],[-61.99079359305735,53.295117565873774],[-61.98046954773008,53.27365899036118],[-61.964463552195994,53.26002522651821],[-61.93683275601091,53.251395071078925],[-61.85482560551629,53.25244509782324],[-61.82002925200879,53.248510646264236],[-61.76851521452334,53.238842049578075],[-61.74470481486507,53.22480447907681],[-61.769740628724215,53.21696292596628],[-61.75383382123029,53.20266577136637],[-61.7582360027376,53.19360276675947],[-61.78820688836437,53.19495494188221],[-61.800895004796004,53.189700885564186],[-61.800231448268896,53.16931071325852],[-61.817976166178454,53.150869746407935],[-61.820399207634516,53.13707893762915],[-61.80543450494684,53.123249798456605],[-61.828183226091355,53.10845379847573],[-61.82964941276144,53.07843131587743],[-61.85299910943027,53.07988279942174],[-61.9042110936345,53.09619848322444],[-61.98695145998103,53.10178364138138],[-62.04722216300783,53.09378793884842],[-62.07815072266976,53.08123006527764],[-62.094186279603456,53.090045551223994],[-62.11030286705269,53.08824064227055],[-62.1189329205475,53.05917845666612],[-62.10114281159282,53.03965362218372],[-62.10528280050107,53.01732354341845],[-62.081988439450726,53.00073733941191],[-62.070111529706544,52.974211500194706],[-62.08969116225713,52.97325116025306],[-62.116369827791665,52.980961794733155],[-62.13542246066134,52.97124246179017],[-62.167409120707156,52.9654955976173],[-62.185028478568654,52.95768353675803],[-62.257470015313224,52.95384558630904],[-62.28889762690724,52.96773626008916],[-62.30688217232505,52.960688336249255],[-62.30998101909318,52.98316618698539],[-62.32479095320876,53.00573780874252],[-62.35134643234626,53.00686691984872],[-62.37715288122077,52.99810059643005],[-62.38816525687894,52.98619229455552],[-62.38189171939176,52.97114735681968],[-62.40344889034517,52.96957479344461],[-62.41661143780856,52.9827698456554],[-62.449961541849106,52.98727461618674],[-62.465241401687344,52.98033988400323],[-62.46521344481549,52.96834060223002],[-62.44928483653725,52.953400469103244],[-62.482901216538764,52.95152572066594],[-62.482363853827124,52.935943799410666],[-62.45405340514519,52.926024267411506],[-62.44696741057537,52.90850850502924],[-62.4593810590643,52.89094651706569],[-62.4819387166966,52.88092992526046],[-62.50054943991872,52.881463737976574],[-62.52553515710616,52.913177920030115],[-62.53638476716802,52.9157463283764],[-62.57201845755722,52.89787611447133],[-62.59018137180795,52.89848716971709],[-62.595621892612385,52.916011006771555],[-62.607436246844145,52.925768884871076],[-62.64643881102758,52.93444470448479],[-62.69550247731801,52.93827712706301],[-62.720536120996286,52.923779988508095],[-62.706819785927166,52.90909907501213],[-62.70764228267778,52.895929425319764],[-62.68649075641523,52.88608394869545],[-62.70130418875617,52.86650243357192],[-62.679255114656,52.85920735941762],[-62.65257798592362,52.857582904458525],[-62.65649272247377,52.84922040660293],[-62.64820756906074,52.83508656778273],[-62.60440581444907,52.82018734173026],[-62.59169855033413,52.8043613412256],[-62.63345496737065,52.79676636864771],[-62.67165147392096,52.814219038999234],[-62.68496871072528,52.81432256549553],[-62.684537695658,52.78983722273731],[-62.67765302754852,52.77542104328304],[-62.70145898128855,52.775492021378064],[-62.73868206426982,52.78768497834432],[-62.778673454296175,52.79433430274687],[-62.79665390257003,52.79440575181452],[-62.91166415896124,52.78666577271813],[-62.93307695961074,52.79830346405131],[-62.94584676444816,52.79328109452975],[-62.948105327238395,52.77246278274677],[-62.96215250098285,52.76007210390855],[-63.01581409150827,52.78514071741741],[-63.040178058125655,52.77649404334664],[-63.06592509802556,52.79359337162388],[-63.09968676022298,52.78840871489415],[-63.14433557664977,52.81455702052559],[-63.16317944787851,52.810593379190244],[-63.175886492387995,52.79251687506109],[-63.1759005453358,52.77071522556832],[-63.208668529163106,52.74271360079315],[-63.21893949673582,52.72182355845206],[-63.23137311726224,52.7149280506349],[-63.26867386176204,52.73570039165653],[-63.30049475178084,52.7597649563843],[-63.28710883315497,52.77587423175561],[-63.29914281053233,52.80082077090295],[-63.32059239151032,52.81832236002327],[-63.37446475069696,52.83225931465218],[-63.39189185734132,52.85488324735153],[-63.38966367460014,52.86354036626368],[-63.40476342268794,52.872666065414066],[-63.39364763826486,52.88594059992053],[-63.43147307578215,52.89094512450748],[-63.45594304904551,52.88276474172857],[-63.466646371015365,52.88463570164927],[-63.475340344656345,52.90627841490491],[-63.45270320366833,52.93851267805206],[-63.4700935503353,52.95652916459742],[-63.52067272341047,52.95200932097369],[-63.54402688530591,52.9386123469566],[-63.560226628068435,52.94114010118301],[-63.568378236373455,52.930213154613625],[-63.5949648937602,52.91746025340158],[-63.59977589593868,52.906858248601644],[-63.593895871751315,52.8927502377156],[-63.60928021551449,52.870490078810036],[-63.6107776124916,52.858279491409355],[-63.58491527947255,52.84140452637738],[-63.59974758284293,52.824318908293186],[-63.59204748404326,52.80905122373708],[-63.59539896652578,52.79427750033454],[-63.615956947818795,52.79063792183731],[-63.61769892290555,52.77166965863166],[-63.57586122238545,52.76096405939689],[-63.55096281533559,52.738018085064056],[-63.526349961149435,52.72537495261156],[-63.49708777902775,52.72424000064665],[-63.45932498880424,52.71791360972892],[-63.43857594302469,52.698726056692124],[-63.39853726941603,52.68191355753786],[-63.38068613572807,52.665175944336404],[-63.41354430135027,52.659423696074406],[-63.41943159581254,52.649774268228626],[-63.44416290522726,52.64469539412977],[-63.48228710794831,52.6504700000244],[-63.52908030394835,52.650727386681616],[-63.56524689401184,52.64621049877875],[-63.59727339456635,52.64794530507253],[-63.64023179339233,52.64364478300679],[-63.66813719379008,52.6366157919648],[-63.688172286321375,52.63736169767716],[-63.71645749677402,52.630933506505265],[-63.772179413765386,52.63246070525965],[-63.80311380942173,52.62971330902191],[-63.83007070652613,52.62354260336143],[-63.85040171229078,52.625849907627334],[-63.90100168644921,52.61382579454425],[-63.92202285284281,52.59842619615092],[-63.93586545871518,52.6055501845471],[-63.9504906279353,52.59613997898357],[-63.96755817792069,52.59496184357265],[-63.97906500878012,52.58574613745747],[-64.0157375188593,52.577143135226564],[-64.04673513753903,52.55895808943527],[-64.04700622319149,52.5441620274586],[-64.07189729683957,52.51313008676167],[-64.0876772339697,52.50651419282307],[-64.09686665530869,52.47436166332854],[-64.0973547584267,52.454338032306914],[-64.0897002673864,52.44592801519895],[-64.05125486830211,52.42781884924662],[-64.02592013178963,52.405781067857724],[-64.03740906365583,52.39211714973633],[-64.01456000775494,52.363727093223815],[-63.97781437406139,52.35514610517344],[-63.96591089779265,52.35730059111482],[-63.935235176372004,52.34273390396505],[-63.909740984250504,52.34076610527186],[-63.906175912334625,52.33412589273697],[-63.86103900457792,52.31905299195945],[-63.82803109477878,52.33445170511613],[-63.76811901580021,52.32788740582872],[-63.74448621469004,52.31523269470789],[-63.76479538683164,52.3079618998917],[-63.77630990265242,52.31344659926805],[-63.80035917950901,52.31014820401019],[-63.803742189703954,52.30138199728359],[-63.7716778877313,52.28277540270965],[-63.77812750658227,52.27387080924282],[-63.75060370229737,52.258355989728294],[-63.755719278877926,52.242737101610636],[-63.74859169878047,52.23024169385791],[-63.728022923321596,52.21890249610226],[-63.711915708414736,52.19787810085458],[-63.71752748420351,52.18603339789866],[-63.69884530703598,52.16535020324074],[-63.70695942094271,52.16058060022921],[-63.69077070864255,52.12302059756711],[-63.695284193329925,52.104436888475746],[-63.707994190815214,52.0933343985379],[-63.66214241611111,52.06642829807428],[-63.65703270168687,52.05383821406399],[-63.66283637946497,52.041200295809105],[-63.681477488695755,52.05401808322885],[-63.70000682615954,52.044805794294696],[-63.72353740643983,52.060298700740304],[-63.73916160740731,52.06329108767544],[-63.77013059157645,52.07929129988552],[-63.821041121163056,52.08673329417538],[-63.83587189042279,52.0816705877988],[-63.841138362287786,52.05649827456063],[-63.827465408938046,52.039806467096206],[-63.81243371649178,52.032027623217076],[-63.80038991830375,52.00978241315725],[-63.80146264007816,51.99784367602042],[-63.53300431197396,51.99728463594501],[-63.22552843749317,51.997398488152164],[-62.844182289211744,51.99695712266408],[-62.500000011528634,51.99730664359541],[-62.147280155442125,51.99712797685649],[-61.8065216585819,51.995808708099574],[-61.36860047535834,51.99660118160527],[-61.12988609220474,51.99624936949341],[-60.786813890253605,51.99729109145935],[-60.441692060585346,51.99651187513826],[-60.20170730492833,51.99723227884231],[-59.034409549861,51.99698112069568],[-58.78662989583799,51.99760209411472],[-58.32292644669302,51.99706981163042],[-57.96473498778516,51.99644928338541],[-57.58816538734985,51.99777281281789],[-57.31938168497622,51.99787579144521],[-57.107759373027335,51.998494771108014],[-57.106858714672015,51.83967506783434],[-57.098724076697486,51.846941590893415],[-57.06449193722398,51.85246061655966],[-57.05385437711709,51.861667809148905],[-57.06074487135283,51.9037853584861],[-57.05185680259895,51.92349520817187],[-57.06683871722885,51.937427618405735],[-57.04437158888532,51.96662305016079],[-57.040876732045746,51.985767526314916],[-57.02770213080288,51.991624998389305],[-56.97988041768523,51.976140416402224],[-56.945650652380436,51.98410118296777],[-56.94116832361589,51.994327986392044],[-56.97889321812646,52.01854186281516],[-56.98209686116701,52.05287614017713],[-57.00206902193444,52.07500122901992],[-57.01418414279146,52.08242657847687],[-57.046016809917006,52.09062271846824],[-57.065522554724794,52.091280317013904],[-57.06897359925022,52.10741055129263]],[[-60.153661516931415,53.54550790129045],[-60.13718087006539,53.54890652064372],[-60.1365293900662,53.52568390216534],[-60.14587909810212,53.52342019392521],[-60.153661516931415,53.54550790129045]],[[-60.14357511810363,53.521887493378884],[-60.14980178922346,53.51159665297756],[-60.22611588886797,53.51607437349378],[-60.198902217104575,53.52565759226865],[-60.17724869135781,53.51906948699739],[-60.14357511810363,53.521887493378884]],[[-60.191169598403526,53.363164385979836],[-60.18418369397184,53.34922370943866],[-60.189284483344466,53.32946150064226],[-60.225539316686444,53.311158884835216],[-60.243291916031595,53.31334779011323],[-60.27310625144152,53.30077015431389],[-60.28848177719103,53.28847572217222],[-60.3363579790884,53.27601833676695],[-60.44168469241137,53.27512992981563],[-60.489688246104784,53.26595410113073],[-60.55646723967656,53.26458369413115],[-60.601290909441616,53.260917133323794],[-60.60198211531636,53.34389927898323],[-60.60580900299399,53.39083551066971],[-60.60566104451431,53.42130609728732],[-60.52751978331568,53.424574606199144],[-60.411920293015775,53.42568880651784],[-60.40563189226221,53.40071569870529],[-60.36958182143592,53.373834395351544],[-60.36127844716534,53.347559883243726],[-60.305542614726086,53.34408550705622],[-60.27212991442117,53.356385101067886],[-60.25766001790905,53.35063269909337],[-60.218325204603005,53.36122800683702],[-60.191169598403526,53.363164385979836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.96219267691435,"lat":53.01928596247025},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010020"],"csd_name_en":["Division No. 10","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-60.191169598403526,53.363164385979836],[-60.218325204603005,53.36122800683702],[-60.25766001790905,53.35063269909337],[-60.27212991442117,53.356385101067886],[-60.305542614726086,53.34408550705622],[-60.36127844716534,53.347559883243726],[-60.36958182143592,53.373834395351544],[-60.40563189226221,53.40071569870529],[-60.411920293015775,53.42568880651784],[-60.52751978331568,53.424574606199144],[-60.60566104451431,53.42130609728732],[-60.60580900299399,53.39083551066971],[-60.60198211531636,53.34389927898323],[-60.601290909441616,53.260917133323794],[-60.55646723967656,53.26458369413115],[-60.489688246104784,53.26595410113073],[-60.44168469241137,53.27512992981563],[-60.3363579790884,53.27601833676695],[-60.28848177719103,53.28847572217222],[-60.27310625144152,53.30077015431389],[-60.243291916031595,53.31334779011323],[-60.225539316686444,53.311158884835216],[-60.189284483344466,53.32946150064226],[-60.18418369397184,53.34922370943866],[-60.191169598403526,53.363164385979836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.44666728644588,"lat":53.33958630700067},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010025"],"csd_name_en":["Happy Valley-Goose Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Happy Valley-Goose Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-61.748914322404566,56.481001665655455],[-61.666656639590364,56.48040561536978],[-61.6199543555641,56.55091885827979],[-61.700744218942916,56.58958489823829],[-61.807718042656965,56.57926983886582],[-61.87221019663218,56.521414786488194],[-61.860164312194755,56.47813898289909],[-61.748914322404566,56.481001665655455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.748237197226565,"lat":56.52949595999898},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011035"],"csd_name_en":["Nain"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Nain"}},{"type":"Feature","geometry":{"coordinates":[[[-62.98725681266916,46.274743289107526],[-63.00897007288693,46.28822217856794],[-63.00497126981824,46.305758439409736],[-63.03727520002195,46.289055083371295],[-63.02439341439065,46.27895592600771],[-63.01141576559987,46.24712713372578],[-62.98950993956512,46.24955187433887],[-62.99273097285849,46.263493394260685],[-62.98725681266916,46.274743289107526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.009282389398486,"lat":46.27405024454663},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102015"],"csd_name_en":["Johnstons River"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Johnstons River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.3327781708406,46.46017108143188],[-63.3165504123352,46.4520899084615],[-63.30092269638331,46.463605356568756],[-63.3327781708406,46.46017108143188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.316750426519704,"lat":46.45862211548738},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102046"],"csd_name_en":["North Rustico"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Rustico"}},{"type":"Feature","geometry":{"coordinates":[[[-63.457178343874844,46.3373540742591],[-63.47744203389827,46.35539767695455],[-63.48787020133437,46.374235215205026],[-63.5006553084248,46.36304318191841],[-63.52090050404387,46.362477169117334],[-63.51627665986001,46.33931664851198],[-63.504140410085505,46.33832668445613],[-63.46878619082249,46.33524235659639],[-63.457178343874844,46.3373540742591]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.492885716578094,"lat":46.35043866635337},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102051"],"csd_name_en":["Breadalbane"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Breadalbane"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.97189912067012,46.920020576909685],[-64.01044860391752,46.91843913415125],[-64.01627815215252,46.90939863115546],[-64.01229627778305,46.89822705861122],[-63.998610628089985,46.891126969065866],[-63.97306312480677,46.888649576806394],[-63.97189912067012,46.920020576909685]]],[[[-63.9714715219554,46.95220730247934],[-63.97275956481722,47.065967795419134],[-64.00204972591276,47.06546061769163],[-64.06987395668041,47.0116139432003],[-64.15748307073214,46.964214198487134],[-64.1223632917658,46.929579993621864],[-64.11145201104956,46.90357128185851],[-64.1018266222282,46.89480767294031],[-64.08493560198387,46.89649630082426],[-64.06532758866437,46.894834109935815],[-64.06027260687478,46.90213592134342],[-64.02998615264168,46.90696090421109],[-64.04675327610234,46.9192689789341],[-64.04240837318578,46.93090783711835],[-64.04909318143213,46.941493946630544],[-64.03896588788791,46.96229379849904],[-64.01314519301359,46.9614919873892],[-64.0134435473883,46.94249777065858],[-63.99316390204149,46.9506344738645],[-63.9714715219554,46.95220730247934]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.04590912231028,"lat":46.972107308198794},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103061"],"csd_name_en":["Tignish"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tignish"}},{"type":"Feature","geometry":{"coordinates":[[[-64.5768882519448,45.085176331253145],[-64.5681215153695,45.09111429467728],[-64.57454719759103,45.12824910611241],[-64.60964929173574,45.15021439090167],[-64.66774545281562,45.2366124062343],[-64.74506154409733,45.20025679644431],[-64.76704189681575,45.19357244412149],[-64.8400176979926,45.17760406840941],[-65.03647106211851,45.09461543910363],[-64.9567509327281,44.96696516262407],[-64.82633040728274,44.759589728799114],[-64.77323753855983,44.663584573347414],[-64.67458054801938,44.735485533272104],[-64.56991744096317,44.81184174694731],[-64.58760717773025,44.84710070832842],[-64.58450878516958,44.86329669308124],[-64.572100908047,44.87490091497814],[-64.57067537560137,44.88765922598611],[-64.58890719911061,44.90502009304291],[-64.59360727829437,44.92840111089913],[-64.61437998565648,44.91303210008185],[-64.61474748954141,44.940296386379025],[-64.59613121012566,44.94952051406068],[-64.60382918198816,44.96055739749414],[-64.58782619183815,44.974988297889986],[-64.57553278970695,44.96803459745557],[-64.56021519647484,44.98004768831198],[-64.5777897697167,45.000074704864],[-64.57713171263771,45.013380793712535],[-64.56335329732738,45.03058028505274],[-64.58217268903927,45.04709959540956],[-64.58829101284618,45.06339259318122],[-64.5768882519448,45.085176331253145]],[[-64.65829523819542,45.07080357155101],[-64.64780098477254,45.07268140344077],[-64.643683416333,45.06650740932035],[-64.65422797459227,45.06398685886392],[-64.65829523819542,45.07080357155101]],[[-64.73868307911721,45.05834910449287],[-64.7155277096687,45.06060479371937],[-64.71036904701698,45.04882348975766],[-64.74441586519423,45.032706039715364],[-64.75520530100148,45.05586084980985],[-64.73868307911721,45.05834910449287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.76216070525825,"lat":44.97530071180849},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207001"],"csd_name_en":["Kings","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kings, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-62.65254915468458,45.570902834998975],[-62.6679033167209,45.576157085063016],[-62.69554551202176,45.57255229991322],[-62.686000105292784,45.55958511478716],[-62.69034450880622,45.54316978650061],[-62.66177933285221,45.548364723722834],[-62.65088237328155,45.555266631826186],[-62.65254915468458,45.570902834998975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.6720432414266,"lat":45.560956918363736},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212009"],"csd_name_en":["Stellarton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Stellarton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.63062046195132,45.26919319442784],[-65.69007033076568,45.34540690992845],[-65.75074707700261,45.42655701919811],[-65.76205200078176,45.42192598755589],[-65.84538461337338,45.39942844266837],[-65.90606022570287,45.38241347568513],[-65.91585006201841,45.37309055377381],[-65.8477774366855,45.336473384842094],[-65.8388317562682,45.33414635310526],[-65.86145451191393,45.315411163717016],[-65.8794063904678,45.31589118625396],[-65.88925811948917,45.29654919862893],[-65.88286519063537,45.284266695565385],[-65.90730950436249,45.254005510372295],[-65.92223501246585,45.24595056222394],[-65.94971672864222,45.24023796206319],[-65.95432382362824,45.22685291471419],[-65.9664027720821,45.21349357102305],[-65.95065963314578,45.208121501940724],[-65.94301789784033,45.19530230318852],[-65.92287389384148,45.187514322524265],[-65.89362534112747,45.19194782895161],[-65.83432054033351,45.2118419278591],[-65.78023940321218,45.24195800741277],[-65.72796384250324,45.249009382056315],[-65.63062046195132,45.26919319442784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79929815631672,"lat":45.30432442394949},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301004"],"csd_name_en":["Simonds"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"Simonds"}},{"type":"Feature","geometry":{"coordinates":[[[-65.97696291487243,46.359691258846745],[-65.99940383304293,46.36498916539016],[-66.10571230503001,46.3850935906148],[-66.16451905901549,46.396486057291064],[-66.20096874113679,46.354649223196105],[-66.2710898680413,46.273439034448785],[-66.40090333191671,46.12420132513545],[-66.58189614048085,45.91319112757345],[-66.55141613217636,45.90087015207967],[-66.51691084559432,45.8794442065662],[-66.49972811167267,45.86468390786155],[-66.47429442842957,45.85745800723722],[-66.4636453019178,45.857298740061516],[-66.43185929348199,45.87461709499133],[-66.41130848331298,45.88486187990482],[-66.39255886117942,45.87999563238113],[-66.27737885366767,46.01364177094546],[-66.15746665631661,46.15310632510937],[-66.1000968571873,46.22063533974823],[-65.97696291487243,46.359691258846745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.28587462739517,"lat":46.129997633833355},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303016"],"csd_name_en":["Maugerville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Maugerville"}},{"type":"Feature","geometry":{"coordinates":[[[-64.88135463054594,45.62266217248372],[-64.90902509930486,45.60512950185359],[-64.93359220904264,45.59957760075692],[-64.948360598519,45.60049942074366],[-64.9693832990789,45.6262206508364],[-64.95359989731847,45.638518090742544],[-64.93357443208932,45.64628453015868],[-64.94136070194914,45.6728067137253],[-64.94922370265,45.677767405230725],[-64.95534172641179,45.70905042870457],[-64.92577730403386,45.71878463376888],[-64.9402161811322,45.75151069698106],[-65.13247609030152,45.64923534967436],[-65.13112771809655,45.64571887941061],[-65.11935466660965,45.61508978811409],[-65.07681487219597,45.51328974659483],[-65.02990173357028,45.52432859262347],[-64.9532436748194,45.53291977813512],[-64.84095239517539,45.53701781351097],[-64.88135463054594,45.62266217248372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.0000369512479,"lat":45.611607348466514},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306007"],"csd_name_en":["Alma"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Alma"}},{"type":"Feature","geometry":{"coordinates":[[[-65.11524679421291,47.21892906545526],[-65.12638662028036,47.246466688052465],[-65.16202073318009,47.241640246529236],[-65.12735655465765,47.19822126279611],[-65.11334812025795,47.206707495768676],[-65.11524679421291,47.21892906545526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.1335065852217,"lat":47.22546237425953},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309044"],"csd_name_en":["Esgeno\u00f4petitj 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Esgeno\u00f4petitj 14"}},{"type":"Feature","geometry":{"coordinates":[[[-67.84533527822029,47.09149761037691],[-67.82696050982176,47.11162173284732],[-67.81728799357502,47.115928002443525],[-67.78573707896501,47.159745438055914],[-67.7733567733467,47.18079113846001],[-67.7523354357925,47.18552201099768],[-67.76196165358941,47.209598881497776],[-67.68917367915338,47.231698194946986],[-67.68922365014942,47.44935496210585],[-67.78189779154121,47.35354738793892],[-67.85419868869722,47.2809890599273],[-67.8995022633592,47.249631443223706],[-67.91492778592786,47.212664611931615],[-67.9266968717376,47.20774012944676],[-67.95104169100418,47.19084720953109],[-67.93893779271959,47.17109701577545],[-67.91374390633285,47.18801066300882],[-67.89976840534432,47.17298741160577],[-67.9270771690971,47.15486118038528],[-67.91238889364179,47.148777790861445],[-67.89072219067188,47.12649999375579],[-67.88291670745883,47.10441670292542],[-67.84533527822029,47.09149761037691]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.79669771629092,"lat":47.249820990350464},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313004"],"csd_name_en":["Saint-L\u00e9onard"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-L\u00e9onard"}},{"type":"Feature","geometry":{"coordinates":[[[-66.37175784229552,47.98401642808605],[-66.33722964132873,47.971394622893634],[-66.31908125119577,47.972665575467296],[-66.27757974826788,47.95812088053718],[-66.26081177558696,47.960308272206916],[-66.24710273233337,47.97891609093369],[-66.26191514436279,47.99133263894312],[-66.28262271073467,47.99701310001412],[-66.30518221215505,47.99748330107218],[-66.340345297632,48.00572310765167],[-66.35975257892667,48.01371230275043],[-66.3721918766436,48.03203224440031],[-66.37137612419482,48.00391850509927],[-66.37686583687139,47.98938574874072],[-66.37175784229552,47.98401642808605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.3146504785753,"lat":47.986063523273025},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314004"],"csd_name_en":["Charlo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Charlo"}},{"type":"Feature","geometry":{"coordinates":[[[-66.38322472632932,48.03795761079891],[-66.3851103401838,48.04054622806061],[-66.4010740002123,48.03676599774841],[-66.40094687569267,48.03358320450108],[-66.38322472632932,48.03795761079891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.3926555281047,"lat":48.037169086276755},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314026"],"csd_name_en":["Indian Ranch"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Indian Ranch"}},{"type":"Feature","geometry":{"coordinates":[[[-65.64301962142929,47.682922772038076],[-65.68173797801853,47.75005607778287],[-65.70378857970073,47.80754224300302],[-65.72271678072586,47.84309661127489],[-65.72251676390195,47.85385969198169],[-65.70974764579536,47.86921456176005],[-65.6873238891231,47.88272458675292],[-65.58225455189135,47.931623287247106],[-65.53649456394047,47.95783032421617],[-65.51189610259888,47.978795182125914],[-65.50464636321563,48.00000601936168],[-65.54292278166643,48.00005312550894],[-65.63300171407879,48.00008208173823],[-65.72933647708662,48.00002500514195],[-65.79396334078454,47.880457727694655],[-65.764778150683,47.86413981146611],[-65.73982484210828,47.832952629913905],[-65.7661143779543,47.82669009652721],[-65.7770682730918,47.8300051072197],[-65.78617056502166,47.84626739336438],[-65.8074167695951,47.85561649436629],[-65.81689102710018,47.84890071678448],[-65.87325599369545,47.832744342933964],[-65.91529924755083,47.827501439415876],[-65.9877435906769,47.73331810387669],[-66.0327966394718,47.67084094237673],[-66.06178178382555,47.63332676844871],[-66.10768866240439,47.57730572687448],[-65.70449059278448,47.673335312618384],[-65.72825596704827,47.694410030449255],[-65.74417016302205,47.72556379214767],[-65.74962180634297,47.74393210269917],[-65.71022062628299,47.75342265025244],[-65.7057311909943,47.73493353291489],[-65.69883434830973,47.71170092574972],[-65.65647536125456,47.67793410206243],[-65.65455581340983,47.678713640944174],[-65.64301962142929,47.682922772038076]],[[-65.73872511827817,47.795341504616445],[-65.72551602204699,47.801707656877525],[-65.71481647520636,47.78725335349754],[-65.7104550351831,47.770405800225134],[-65.72341036669447,47.767174624276684],[-65.73872511827817,47.795341504616445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.80888944406652,"lat":47.78408804537817},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315012"],"csd_name_en":["Beresford"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Beresford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.14155205295283,47.78064663416294],[-65.17316571442662,47.778987027165414],[-65.20682192481544,47.7708145864398],[-65.18621163605205,47.73576481688423],[-65.16487601132167,47.73391836078511],[-65.14608255412877,47.738441803840736],[-65.13658724314143,47.773261099972565],[-65.14155205295283,47.78064663416294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.16861311161848,"lat":47.75856074116975},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315017"],"csd_name_en":["Saint-L\u00e9olin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Saint-L\u00e9olin"}},{"type":"Feature","geometry":{"coordinates":[[[-64.87849147562295,47.800316538348106],[-64.88773671375323,47.80412930062791],[-64.91279818960305,47.79613268272755],[-64.9646226043075,47.79263499001124],[-64.98734080442846,47.78461360644827],[-65.00098819174559,47.773160296129035],[-65.03439560104891,47.77826961169247],[-65.04267218661923,47.77514867914233],[-65.01774999461153,47.72976700018996],[-65.01317295424244,47.72151324076488],[-64.94713256496351,47.74031833901395],[-64.85690413493111,47.76219369330569],[-64.87849147562295,47.800316538348106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.95085168101139,"lat":47.765182126503916},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315028"],"csd_name_en":["Caraquet"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Caraquet"}},{"type":"Feature","geometry":{"coordinates":[[[-64.65172799713864,48.69449928323051],[-64.65179957355434,48.80685920404607],[-64.65044627782083,48.836872452614124],[-64.66168108058214,48.831297555415354],[-64.70219906600089,48.828849705205776],[-64.70668896448241,48.967586651020326],[-64.69489134885123,48.9924003498146],[-64.71767627751618,48.99453047010555],[-64.73991081253418,49.01644207752637],[-64.74333454384545,49.09796852269191],[-64.70758097707517,49.090037191570524],[-64.70772766795577,49.1844784490203],[-64.75267867853852,49.200162231458414],[-64.77883142602451,49.20342638336569],[-64.78266571738416,49.10716912872032],[-65.05459309654078,49.10795180056264],[-65.0543256452604,49.09495473478738],[-65.0538999448528,48.82361102676509],[-65.50195068491969,48.824742801317406],[-65.50168580981722,48.67922007782234],[-65.50119084206064,48.67903369204897],[-65.05359866051108,48.67945160519039],[-65.0531964990591,48.69444459650001],[-64.65172799713864,48.69449928323051]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.98908414368006,"lat":48.85743110243068},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403902"],"csd_name_en":["Rivi\u00e8re-Saint-Jean"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Rivi\u00e8re-Saint-Jean"}},{"type":"Feature","geometry":{"coordinates":[[[-66.26403333128769,48.03710534469137],[-66.26392112924961,48.10141022538007],[-66.26132671314706,48.15136325682265],[-66.28537970103531,48.151802185328236],[-66.28403336802388,48.1917176611026],[-66.27842104748478,48.191620994206296],[-66.27526813533866,48.2364481881687],[-66.49677460339606,48.24317465850939],[-66.56254064983318,48.2437526227995],[-66.56403579173617,48.19022501958228],[-66.4956467127992,48.189203310384194],[-66.41637427339174,48.165405697130566],[-66.42668276190429,48.153816761731015],[-66.41217718442877,48.12901044261622],[-66.37265000364746,48.12621650082612],[-66.382272001896,48.088183853007344],[-66.34890009269417,48.07714990544461],[-66.31075493210943,48.050894242616955],[-66.26403333128769,48.03710534469137]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.37667956772607,"lat":48.168833874537135},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406020"],"csd_name_en":["Nouvelle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Nouvelle"}},{"type":"Feature","geometry":{"coordinates":[[[[-66.72305516860222,48.00906595156261],[-66.746295783902,48.013168492855016],[-66.74734671977149,48.02921734919447],[-66.7609632001989,48.02638770545829],[-66.74638054003185,48.00309768061998],[-66.72305516860222,48.00906595156261]]],[[[-66.5679427063709,48.038206595302114],[-66.56403579173617,48.19022501958228],[-66.56254064983318,48.2437526227995],[-66.76954707070816,48.178580243124074],[-66.84147907194863,48.15310554097939],[-66.87428406818454,48.17303111339548],[-66.90715940939232,48.197689368338146],[-66.94267920508753,48.17818574826752],[-66.88363829486025,48.136198552956245],[-66.91613473923124,48.127941599016694],[-66.86872505177837,48.049258929025214],[-66.82561068981275,48.057859907507805],[-66.82260120460332,48.04497430182388],[-66.8038268938692,48.03967218646057],[-66.7805599495379,48.057133257117336],[-66.80591934574437,48.09590814011956],[-66.74541844251125,48.11355451284498],[-66.72228396361405,48.07475332014422],[-66.73018177974862,48.06875449190085],[-66.7133304271471,48.04295605213089],[-66.72262358663805,48.02936294856904],[-66.67665892705381,48.01216834134436],[-66.61949895513095,48.025305340390005],[-66.5679427063709,48.038206595302114]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-66.71048782678488,"lat":48.1222819838415},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406030"],"csd_name_en":["Pointe-\u00e0-la-Croix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Pointe-\u00e0-la-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-67.62265053136987,48.6340594590506],[-67.67678136636819,48.665979103160055],[-67.72068552452079,48.63319017613781],[-67.79527638253894,48.57784792657955],[-67.76311587035141,48.58389011422353],[-67.77375574049107,48.54435228092292],[-67.75468699602807,48.52625273047962],[-67.72404834301351,48.54636380788457],[-67.69280595373104,48.52428969518583],[-67.65266504123161,48.526287362919284],[-67.63765965589484,48.55038569262902],[-67.63090089051258,48.55180855795205],[-67.61678736618155,48.57530715672663],[-67.57655057865831,48.586486205550685],[-67.57953101933676,48.60254669270339],[-67.60620980677825,48.62436249112636],[-67.62265053136987,48.6340594590506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.68307558305594,"lat":48.589076695596106},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407085"],"csd_name_en":["Sayabec"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Sayabec"}},{"type":"Feature","geometry":{"coordinates":[[[-67.33783983460106,48.285402613706104],[-67.41756477936865,48.26585346980977],[-67.44725007550231,48.31647909754671],[-67.50926100682912,48.30172302189465],[-67.52833741026622,48.29503392451157],[-67.50958271817869,48.26124877064612],[-67.59044586058383,48.24010214976246],[-67.60481036913345,48.26417416129142],[-67.64573109013361,48.253542704047916],[-67.61781145856955,48.20707541795105],[-67.61921230013827,48.194764903899866],[-67.63117953276489,48.17460142818988],[-67.64499228594808,48.16438911912507],[-67.64493675566617,48.16435126694498],[-67.60187731767677,48.13495780903078],[-67.37501008602746,48.195308235810565],[-67.29820968466785,48.214702257829515],[-67.33783983460106,48.285402613706104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.48353548659715,"lat":48.22323273467161},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407904"],"csd_name_en":["Rivi\u00e8re-Vaseuse"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Rivi\u00e8re-Vaseuse"}},{"type":"Feature","geometry":{"coordinates":[[[-67.0972377476372,48.78669211117884],[-67.1460952868677,48.81646803156817],[-67.17886098285517,48.795045187044494],[-67.21237997418068,48.81683316862177],[-67.24263714815183,48.79515660257585],[-67.25849933105813,48.80508008986353],[-67.27026601045581,48.800941488097685],[-67.31096797447655,48.76346033157503],[-67.33146573560312,48.774180028331536],[-67.35736335002935,48.753406847582596],[-67.38811079284368,48.77036770358349],[-67.45125204440525,48.7233162281194],[-67.48440194152111,48.74164895499769],[-67.50728422136703,48.7217373649159],[-67.49157303284635,48.711620150579776],[-67.4783651844872,48.72175149248468],[-67.45435430347428,48.71785961028116],[-67.42294942156478,48.700198229425794],[-67.35711904953536,48.660837192571655],[-67.30882300700488,48.629674005452124],[-67.1466238589935,48.7562682994207],[-67.0972377476372,48.78669211117884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.28676002432276,"lat":48.731988085867684},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408035"],"csd_name_en":["Saint-Ren\u00e9-de-Matane"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-Ren\u00e9-de-Matane"}},{"type":"Feature","geometry":{"coordinates":[[[-67.70426150727766,48.68222899555109],[-67.57232449463541,48.78512825664823],[-67.66030723997739,48.83505006085245],[-67.98331177361155,49.01312992607284],[-68.02599477455024,48.985881916988355],[-67.79770680613034,48.757973958338205],[-67.78624344857393,48.749019153532196],[-67.79365132643748,48.73506374174243],[-67.77816820240484,48.72604992264349],[-67.79161923879768,48.71606521324303],[-67.77471680550873,48.70502862480892],[-67.76098546278276,48.71538341595316],[-67.70426150727766,48.68222899555109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.78963987436103,"lat":48.838351383430236},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408073"],"csd_name_en":["Saint-Ulric"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-Ulric"}},{"type":"Feature","geometry":{"coordinates":[[[-68.13545195848802,48.29685783393357],[-68.08727663061534,48.265045622132384],[-68.02852380108305,48.31101781295027],[-68.01237529024412,48.300496843965284],[-67.97348041810284,48.32722764535251],[-67.96776284930029,48.34621935156181],[-67.9424368894807,48.36234121080353],[-68.00263235520116,48.397595610899394],[-68.07796346414179,48.3396884032621],[-68.07473682703001,48.33798236320786],[-68.13545195848802,48.29685783393357]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.03606410420983,"lat":48.331753508029664},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409010"],"csd_name_en":["Saint-Charles-Garnier"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Charles-Garnier"}},{"type":"Feature","geometry":{"coordinates":[[[-69.91739216873451,47.46065265350747],[-69.94174716862084,47.47186547604112],[-69.95794389990705,47.462911876750525],[-69.98522883949121,47.47394071123236],[-69.97103831876466,47.4839507934797],[-69.97281167370582,47.493591235855064],[-70.0009257927415,47.51341349198733],[-70.06938261853668,47.5577118992425],[-70.08310024479822,47.54679959970887],[-70.10564923485633,47.51911758660879],[-70.13172625152642,47.4726093272398],[-70.15756852479903,47.447992100442875],[-70.09045311937223,47.40649227573118],[-70.0214861698713,47.411248918107155],[-70.0019668868407,47.40038897271638],[-69.99079299817987,47.393044698987865],[-69.97817905756256,47.40660770284041],[-69.99181953421225,47.41477133670623],[-69.96872587551232,47.42104385741636],[-69.93268893864604,47.44216484138258],[-69.92041135908349,47.44800324836412],[-69.91739216873451,47.46065265350747]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.04470996323523,"lat":47.466980803840784},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414065"],"csd_name_en":["Rivi\u00e8re-Ouelle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Rivi\u00e8re-Ouelle"}},{"type":"Feature","geometry":{"coordinates":[[[-70.1814974698248,47.235860623788405],[-70.31076814663112,47.32171799282218],[-70.36475278790893,47.302468434230825],[-70.43077987826987,47.282779714563674],[-70.46422036428181,47.26032870089051],[-70.4709720494444,47.2425204830549],[-70.46425625146532,47.204643383356725],[-70.44158730184631,47.17846613422269],[-70.41669198092838,47.187085595832194],[-70.40106726275398,47.182959776045784],[-70.35552300534681,47.18358521383038],[-70.27736746638219,47.127213739734636],[-70.25236090133507,47.15486305835997],[-70.1914974254548,47.20779239255091],[-70.17984687495168,47.2347408358491],[-70.1814974698248,47.235860623788405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.326634210081,"lat":47.23059143238192},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417070"],"csd_name_en":["Saint-Jean-Port-Joli"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Jean-Port-Joli"}},{"type":"Feature","geometry":{"coordinates":[[[-70.1709015432779,46.92679470534689],[-70.21504865382937,46.95716678125271],[-70.24343824752214,46.939245261704215],[-70.27329784579015,46.91656273635414],[-70.33030868363657,46.87958934817132],[-70.2868437480726,46.84914009644852],[-70.33139495202005,46.81874675544195],[-70.29689025314053,46.79587827726348],[-70.19576269146732,46.72451092648823],[-70.14722823225902,46.757809324351385],[-70.11034419079182,46.781075619336484],[-70.06993542996311,46.8105578444118],[-70.08327649821926,46.81990621486685],[-70.2037703005454,46.904846720243356],[-70.1709015432779,46.92679470534689]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.21135754846826,"lat":46.83477741877179},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418025"],"csd_name_en":["Sainte-Apolline-de-Patton"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Sainte-Apolline-de-Patton"}},{"type":"Feature","geometry":{"coordinates":[[[-70.78383688193341,46.127669890545455],[-70.75890484653391,46.144438600263975],[-70.78611972075265,46.170597295231765],[-70.80886825392803,46.17433200044148],[-70.81462861473679,46.18666421738941],[-70.83019241274945,46.17620809555424],[-70.85466215372617,46.196394251561884],[-70.85974498757844,46.193241341443],[-70.87615896657773,46.18102562547829],[-70.84952468290199,46.15835765178217],[-70.87476494963263,46.1412826645134],[-70.8451793499936,46.11548502792898],[-70.82342679128364,46.11611327733664],[-70.79254119101265,46.13508247301443],[-70.78383688193341,46.127669890545455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.82365795566469,"lat":46.15211562809174},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427015"],"csd_name_en":["Saint-Alfred"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Alfred"}},{"type":"Feature","geometry":{"coordinates":[[[-70.72738839902719,45.78140376692409],[-70.73114470882939,45.914268832827624],[-70.85756925835702,45.912480037298494],[-70.87336021278115,45.91716022976512],[-70.8958523830752,45.89077453718159],[-70.89891039680766,45.88731499516577],[-70.89810937827198,45.841193608631805],[-70.89259801355546,45.780068002122796],[-70.80208032333928,45.781529447306184],[-70.72738839902719,45.78140376692409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.81229241496055,"lat":45.846727128887274},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429020"],"csd_name_en":["Saint-Hilaire-de-Dorset"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Hilaire-de-Dorset"}},{"type":"Feature","geometry":{"coordinates":[[[-71.00461658668362,45.99061156284782],[-71.04649651826739,46.00634971358212],[-71.10680416382417,45.94609731485482],[-71.07062231405406,45.92827257859344],[-71.05867982752082,45.937918984693496],[-71.00538073195185,45.91112907778067],[-70.99913957287029,45.91706623419322],[-70.96817805666261,45.901046757964174],[-70.95011773902063,45.91584943321363],[-70.8958523830752,45.89077453718159],[-70.87336021278115,45.91716022976512],[-70.85756925835702,45.912480037298494],[-70.8572551139398,45.92450588540547],[-70.87823026932976,45.924906915299715],[-70.87775257959206,45.94532847234204],[-70.89892062942431,45.945303588157955],[-70.91576921182401,45.958045882357396],[-70.92277226007943,45.95062135852479],[-70.94533560255302,45.95684081333786],[-70.94799724100261,45.9630192060447],[-71.00461658668362,45.99061156284782]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.98771432650244,"lat":45.94571256555964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429025"],"csd_name_en":["Saint-\u00c9variste-de-Forsyth"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-\u00c9variste-de-Forsyth"}},{"type":"Feature","geometry":{"coordinates":[[[-70.7711913856653,46.01155934226715],[-70.76994052468285,46.020086121107745],[-70.72760871840968,46.04557078220719],[-70.74829998056748,46.06141003278908],[-70.72760929673817,46.07521742021597],[-70.77583993669575,46.11881091030888],[-70.78383688193341,46.127669890545455],[-70.79254119101265,46.13508247301443],[-70.82342679128364,46.11611327733664],[-70.8451793499936,46.11548502792898],[-70.83029305154578,46.10275829675086],[-70.8593317970913,46.08397050117328],[-70.84613329064992,46.071843512220035],[-70.85406212748025,46.06682765886478],[-70.85372313902671,46.03469380204981],[-70.8119667945727,46.03511193080702],[-70.81185727304391,46.01170083390479],[-70.7711913856653,46.01155934226715]],[[-70.81035132500034,46.09497200719197],[-70.82942030279504,46.09941527248224],[-70.81377101876176,46.10740368190434],[-70.81035132500034,46.09497200719197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.79459928518457,"lat":46.068865013943636},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429100"],"csd_name_en":["Saint-Beno\u00eet-Labre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Beno\u00eet-Labre"}},{"type":"Feature","geometry":{"coordinates":[[[-70.89810937827198,45.841193608631805],[-70.93539251108716,45.84704356382131],[-70.9476028500974,45.8353183549767],[-70.97910468275445,45.85076269497774],[-70.99010743471304,45.83981399255886],[-71.04486842560064,45.787784248423335],[-70.98678707074095,45.75839238594279],[-70.93451601097966,45.731172304585485],[-70.9337979750427,45.739839691855586],[-70.9103479585466,45.763707757283484],[-70.9095669967998,45.77976871861182],[-70.89259801355546,45.780068002122796],[-70.89810937827198,45.841193608631805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.95772195190445,"lat":45.79654471490186},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430085"],"csd_name_en":["Saint-S\u00e9bastien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-S\u00e9bastien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.31426641560535,46.39348420712129],[-71.31609129704768,46.40080271254507],[-71.33912254510768,46.40134497921004],[-71.3577239938949,46.41778255422818],[-71.39111910560433,46.44113432409043],[-71.40950649628911,46.41177208704902],[-71.45223643117569,46.44135301137155],[-71.53757864899737,46.443510373067234],[-71.5308404594308,46.43400471689548],[-71.47845963911126,46.396044775741345],[-71.50724567152822,46.376933963402045],[-71.48211374721551,46.356477223526085],[-71.5084931352468,46.33838945814095],[-71.49463637869098,46.33082850883707],[-71.4132565381703,46.289639338167675],[-71.3220834785673,46.348990440622046],[-71.33613242911765,46.359079752362],[-71.33204180511538,46.37858346289412],[-71.33617375012298,46.39302850631015],[-71.31426641560535,46.39348420712129]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.42192542543908,"lat":46.37280357701517},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433017"],"csd_name_en":["Sainte-Agathe-de-Lotbini\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Sainte-Agathe-de-Lotbini\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.97459973867927,46.3867264440839],[-71.88115693814585,46.45075228096689],[-71.95997351425008,46.50671165108723],[-72.05210892495798,46.44299968560104],[-72.02026406455417,46.42004084093776],[-71.97459973867927,46.3867264440839]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96682612595944,"lat":46.4467995064609},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438035"],"csd_name_en":["Sainte-Fran\u00e7oise"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Sainte-Fran\u00e7oise"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71608633720928,45.61740437145487],[-71.693770354377,45.63417794075467],[-71.70923721538489,45.64462980521256],[-71.66539341444191,45.676172684489664],[-71.61184871682302,45.712251587074796],[-71.68684301147678,45.75130055522916],[-71.76531427705918,45.676486887970924],[-71.75295711598861,45.67003545996115],[-71.77528794266982,45.6503055871433],[-71.71608633720928,45.61740437145487]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.69987703315981,"lat":45.68715202387273},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440025"],"csd_name_en":["Saint-Camille"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Saint-Camille"}},{"type":"Feature","geometry":{"coordinates":[[[-72.34906053986424,45.41039000710778],[-72.32548133985513,45.41718062173171],[-72.31424884295276,45.4305296106956],[-72.31828779850815,45.45099549731843],[-72.37591709270292,45.449980759964184],[-72.37233866472866,45.416348378958276],[-72.34906053986424,45.41039000710778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.34606687580784,"lat":45.43269168947193},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442045"],"csd_name_en":["Lawrenceville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Lawrenceville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.15956261258857,45.66897324315908],[-72.17053739653906,45.668950757448364],[-72.1929017825254,45.688529023754626],[-72.23717422872907,45.64620720199549],[-72.29884289452757,45.589320744035064],[-72.23951310170983,45.56015026706322],[-72.18234904065366,45.529695437412876],[-72.14887328489702,45.509114564493636],[-72.14324414717649,45.51440264166031],[-72.05236266990495,45.600380525673],[-72.06906954802727,45.60596038473874],[-72.08642846158001,45.61126440932449],[-72.11482619927445,45.62738768490067],[-72.1406038208852,45.64865710643294],[-72.16585370210498,45.658105159564975],[-72.15956261258857,45.66897324315908]],[[-72.13643698951982,45.59669613483608],[-72.12098743866103,45.58759639953065],[-72.11819513493653,45.57591203640918],[-72.14741696474948,45.54885943999706],[-72.15487433942607,45.55259165046703],[-72.13444541430688,45.578426553685944],[-72.14865028887895,45.58586677837381],[-72.13643698951982,45.59669613483608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.17785635695084,"lat":45.596712790619456},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442075"],"csd_name_en":["Melbourne"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Melbourne"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71618455293171,45.105532511691926],[-71.71647677471942,45.132311936152185],[-71.67282942070811,45.13226874872864],[-71.67317628603924,45.15937213065887],[-71.73549497802807,45.159279756240636],[-71.91728909286029,45.16011844702652],[-71.92827946331903,45.16018080549287],[-71.93030050210325,45.05730936057438],[-71.93015794114035,45.008123702595],[-71.90869717532566,45.00773265112139],[-71.79871711465081,45.01051783771338],[-71.79692087460539,45.10459332839505],[-71.71618455293171,45.105532511691926]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.83763921587719,"lat":45.095424742146335},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444037"],"csd_name_en":["Coaticook"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Coaticook"}},{"type":"Feature","geometry":{"coordinates":[[[-72.84239531068319,46.077195558205794],[-72.86881031973974,46.093064833458946],[-72.90486725286236,46.101455407788514],[-72.93867135298616,46.10455059901648],[-72.9296617248832,46.12843627600239],[-72.94731562854561,46.15489654786863],[-72.95842009137905,46.150247162706],[-72.95734996161968,46.13485069842061],[-72.96580200154085,46.115121643778465],[-72.99682156743793,46.11232866178249],[-72.95292896081243,46.08430904327619],[-72.94113051368548,46.08524159795705],[-72.93636012676915,46.0725404302714],[-72.88887468090209,46.04019093251178],[-72.86852804014313,46.03361779181826],[-72.86086191831043,46.04270473044273],[-72.83033431380336,46.02091684188375],[-72.82725791689472,46.03209368207483],[-72.81977666090945,46.0276387181178],[-72.8002086740712,46.01330150063634],[-72.76812002453474,46.00927584678606],[-72.73395050380728,46.03254214417556],[-72.76192844214681,46.03540919712059],[-72.7847180035641,46.05242675899031],[-72.81581799442343,46.06747208770947],[-72.84239531068319,46.077195558205794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.87030393092836,"lat":46.0682277782487},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450128"],"csd_name_en":["Saint-Fran\u00e7ois-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-Fran\u00e7ois-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-72.8847830622214,46.47476103790353],[-72.89950776968797,46.48208526442075],[-72.90694455882725,46.47268972051904],[-72.92974153820916,46.45854066827886],[-72.94142298511841,46.467562175095246],[-72.97478389284784,46.44649145555257],[-72.98766345511777,46.45527103537021],[-72.98292600332125,46.43643436216136],[-72.96953315227405,46.42345528773624],[-72.9523972485055,46.39005793201421],[-72.93675808513169,46.40127809794776],[-72.91466352139443,46.39997820573532],[-72.93827846683382,46.41766228657265],[-72.91520696336912,46.43290224101064],[-72.89239464958982,46.439364555132265],[-72.88330239845206,46.433133342703286],[-72.85676331358904,46.456573549751496],[-72.8847830622214,46.47476103790353]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.926318003595,"lat":46.441391726476056},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451080"],"csd_name_en":["Charette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Charette"}},{"type":"Feature","geometry":{"coordinates":[[[-73.1567966960984,46.04814188484589],[-73.15225907078435,46.06062290932209],[-73.1286522800764,46.07454019873999],[-73.12724936179711,46.08604496980202],[-73.10619207748351,46.102369693491696],[-73.09324674000669,46.10749565179029],[-73.08409807747321,46.124476576212174],[-73.03329519610556,46.14559456661136],[-73.01122748852255,46.15046405197153],[-72.9932638062406,46.16396120255824],[-73.00655774051549,46.16515325516394],[-73.0387442668417,46.15607544665021],[-73.10178768490935,46.13664847664946],[-73.12287636564542,46.11965146564823],[-73.15458322727889,46.103007810453796],[-73.17568991262591,46.05986031062222],[-73.17481537912245,46.05063721732167],[-73.1567966960984,46.04814188484589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.10786722183133,"lat":46.109610382195925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452050"],"csd_name_en":["La Visitation-de-l'\u00cele-Dupas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"La Visitation-de-l'\u00cele-Dupas"}},{"type":"Feature","geometry":{"coordinates":[[[-73.87342907643105,45.103855300325534],[-73.95045159604553,45.16246344945066],[-73.97281983187854,45.17963348736892],[-74.02590895850895,45.15471575687603],[-74.12410519474892,45.14548596761254],[-74.08835327545863,45.11591281161685],[-73.9961369357742,45.040917116212945],[-73.9343919335591,45.08024644159049],[-73.9021718999903,45.09464169409819],[-73.89624900239426,45.0899171537913],[-73.87342907643105,45.103855300325534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.99347164058378,"lat":45.11446562637387},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469037"],"csd_name_en":["Ormstown"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Ormstown"}},{"type":"Feature","geometry":{"coordinates":[[[-73.84357149760457,45.24150036508109],[-73.87438690911193,45.264734915933076],[-73.88244478939203,45.25244174321243],[-73.91140785951858,45.271086611590796],[-73.92308911033702,45.25950659684846],[-73.9512339788715,45.25598243936777],[-73.9478535196429,45.23842885277568],[-73.93636112897342,45.23046386843388],[-73.94323904633157,45.220129162163666],[-73.91046897811084,45.196500141559596],[-73.85767168437849,45.21815650786889],[-73.84357149760457,45.24150036508109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.89969978873984,"lat":45.23446089540002},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470030"],"csd_name_en":["Saint-\u00c9tienne-de-Beauharnois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Saint-\u00c9tienne-de-Beauharnois"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1854426300214,45.244271711587615],[-74.214379574287,45.26918878600446],[-74.23559835785957,45.29222341300718],[-74.24583857992282,45.29238122723951],[-74.26234870045145,45.28220731598741],[-74.26439606722292,45.264066527739026],[-74.24555088071496,45.25680979571884],[-74.22306650224675,45.2663581939213],[-74.1974581918909,45.23409215554977],[-74.18958071985541,45.240166241726364],[-74.1854426300214,45.244271711587615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.23110024758975,"lat":45.26772911063881},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471033"],"csd_name_en":["Les Coteaux"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Les Coteaux"}},{"type":"Feature","geometry":{"coordinates":[[[-74.03304743246697,45.84801504613391],[-74.04164856779859,45.85471823808872],[-74.02086099984804,45.87817740502642],[-74.04586302154985,45.89465272375111],[-74.05084114665888,45.90490374049313],[-74.07389496895358,45.88992519448448],[-74.079681370701,45.881132559571526],[-74.09976329878918,45.88273929740358],[-74.09744426836701,45.86526819958772],[-74.10466182639121,45.848168796564984],[-74.09073067243372,45.84704933249955],[-74.06774621748164,45.85046121779826],[-74.06504887856444,45.83848263330059],[-74.049929359378,45.8177332023755],[-74.02694978120277,45.82027980852411],[-74.03237806933844,45.83439109534852],[-74.02306863334009,45.84081053023065],[-74.03304743246697,45.84801504613391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.05892621102487,"lat":45.86184032484825},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475040"],"csd_name_en":["Pr\u00e9vost"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Pr\u00e9vost"}},{"type":"Feature","geometry":{"coordinates":[[[-74.20841934750324,45.68696200179382],[-74.20391180365014,45.70507608878421],[-74.32796910175065,45.738786010369026],[-74.34756904359712,45.667640982196865],[-74.36718069119249,45.67027427975134],[-74.37992005921456,45.629289646050324],[-74.36876626784421,45.62758204954253],[-74.36100362251436,45.62132072620669],[-74.33291060097953,45.61791403015908],[-74.31680018545221,45.621955784337146],[-74.28782689498948,45.616562475219865],[-74.27920147517334,45.60535332310871],[-74.2294945002665,45.60052585925578],[-74.222827952793,45.62598456538916],[-74.26752011566212,45.632304226621365],[-74.26296973229745,45.64941098544414],[-74.24536240273461,45.64693137029151],[-74.24885809191109,45.66322836577475],[-74.26556699594161,45.68174038472994],[-74.2400910546017,45.687136156508544],[-74.23523183264642,45.69692076389692],[-74.2117785796924,45.70052694743123],[-74.20841934750324,45.68696200179382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.29669030273271,"lat":45.66679117672237},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476020"],"csd_name_en":["Lachute"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Lachute"}},{"type":"Feature","geometry":{"coordinates":[[[-75.40735430507064,46.61478660218484],[-75.40744981120127,46.62633422960946],[-75.44837799267685,46.62514703568173],[-75.44900673601587,46.64463775445312],[-75.47619925362105,46.64211847642047],[-75.59627752263769,46.641748140062084],[-75.59754779944134,46.7085218514777],[-75.74953880912932,46.70898560521793],[-75.74891047691803,46.57653621822288],[-75.74723902422912,46.55225195289656],[-75.74511711863536,46.43825800265482],[-75.70582159060216,46.43831635439321],[-75.68213737934336,46.43823632308419],[-75.45935695200826,46.43941336376171],[-75.44309594161028,46.438191068655144],[-75.44234113900713,46.443415006495414],[-75.46095317936359,46.46550506358958],[-75.48216126967486,46.47189957991177],[-75.5038534217445,46.49398871323075],[-75.49767798682538,46.50000312547854],[-75.40648202022751,46.501103399185254],[-75.40265118025066,46.514850997793445],[-75.41452883577479,46.5225690581406],[-75.4183774718975,46.535343037219285],[-75.39991968915945,46.54617622429598],[-75.40787418284667,46.55859548823748],[-75.42694804424735,46.55897607418842],[-75.42733689589836,46.57274870425566],[-75.4073721264019,46.57296590613191],[-75.40735430507064,46.61478660218484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.59994086103382,"lat":46.56173599054667},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479088"],"csd_name_en":["Mont-Laurier"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Mont-Laurier"}},{"type":"Feature","geometry":{"coordinates":[[[-75.29102538210991,46.61539311315517],[-75.34513309709554,46.65114586242559],[-75.32115983647358,46.66859928194747],[-75.3744818622333,46.707233486912436],[-75.35118869047608,46.724729656279635],[-75.36073930487723,46.73113376643737],[-75.43846218593735,46.78472838764395],[-75.38629549975168,46.821439789723215],[-75.49999998887321,46.89548350238353],[-75.54937121893016,46.92999044958041],[-75.67138529759549,47.017180172630134],[-75.74916876570683,47.06504983416085],[-75.75015086484252,46.83902655122479],[-75.74953880912932,46.70898560521793],[-75.59754779944134,46.7085218514777],[-75.59627752263769,46.641748140062084],[-75.47619925362105,46.64211847642047],[-75.44900673601587,46.64463775445312],[-75.44837799267685,46.62514703568173],[-75.40744981120127,46.62633422960946],[-75.40735430507064,46.61478660218484],[-75.29102538210991,46.61539311315517]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.57370805858517,"lat":46.80452075582891},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479097"],"csd_name_en":["Ferme-Neuve"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Ferme-Neuve"}},{"type":"Feature","geometry":{"coordinates":[[[-75.1956299649423,46.9108858862814],[-75.33263099215588,47.004896186916284],[-75.347060209881,47.010889797493626],[-75.36657411134064,47.00424759430919],[-75.36023249741672,46.99449568938105],[-75.3658414838021,46.96802169550677],[-75.39024221064176,46.97582659547508],[-75.41792460722627,47.004402489555254],[-75.43955340760805,46.993980391078956],[-75.45695679761175,46.99355558596845],[-75.4732408914548,46.98015449621152],[-75.50369302493846,46.98391719326849],[-75.50930265313497,46.99444792454932],[-75.54870118512386,46.977414787418496],[-75.55652349284333,46.97060638761131],[-75.54328783669989,46.93899405619162],[-75.54937121893016,46.92999044958041],[-75.49999998887321,46.89548350238353],[-75.38629549975168,46.821439789723215],[-75.36993208551891,46.81080165137371],[-75.34873017568435,46.825528946282894],[-75.33257369463475,46.81550697525459],[-75.1956299649423,46.9108858862814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.37897828925992,"lat":46.917284646652625},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479115"],"csd_name_en":["Sainte-Anne-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Sainte-Anne-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-74.63003541353592,47.58609379235723],[-74.65595593084288,47.61803355228572],[-74.69855291533125,47.63342619863564],[-74.63003541353592,47.58609379235723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.66151475323667,"lat":47.612517847759534},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479906"],"csd_name_en":["Lac-Wagwabika"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Wagwabika"}},{"type":"Feature","geometry":{"coordinates":[[[-75.25794067498937,45.60888140419439],[-75.26241303108162,45.638658810129606],[-75.35871220201781,45.6321393770637],[-75.35528320255887,45.59713808971406],[-75.34526944745275,45.53680516152383],[-75.34251440313743,45.536983992126096],[-75.31699439219358,45.54617074480118],[-75.30032717843629,45.558272771819034],[-75.25412789660265,45.580179899807895],[-75.25794067498937,45.60888140419439]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.30942241121244,"lat":45.5952397550982},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480060"],"csd_name_en":["Lochaber-Partie-Ouest"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Lochaber-Partie-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-75.48785505836045,45.707069074817156],[-75.5000000097646,45.79155432755736],[-75.51060208109234,45.84595348269022],[-75.5392963385731,45.8441218683483],[-75.55836017349897,45.83931484449293],[-75.64116811542917,45.83390703587377],[-75.62886795679734,45.813299829813694],[-75.60618739399769,45.79182688661533],[-75.58849622581963,45.7613797401148],[-75.57846988718855,45.756368106112944],[-75.57831023241741,45.743529717319],[-75.58898967758502,45.733870705949975],[-75.58756212190704,45.71959135188334],[-75.5592910407201,45.71392705595683],[-75.52916695859862,45.7042936910168],[-75.48785505836045,45.707069074817156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.55023644748556,"lat":45.779105692585006},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482010"],"csd_name_en":["Notre-Dame-de-la-Salette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Notre-Dame-de-la-Salette"}},{"type":"Feature","geometry":{"coordinates":[[[-75.93432793595947,45.76922584706393],[-75.94756135257877,45.79004277324777],[-75.93157215177723,45.794798159968515],[-75.93103000656114,45.81077220571889],[-75.91180908597751,45.820272374263446],[-75.90626407297822,45.831663532784916],[-75.91503433710876,45.837781678608955],[-75.91316727840862,45.86467227659372],[-75.89850252744938,45.866354625494345],[-75.91557675691787,45.88955869046228],[-75.91242060240938,45.90170869052855],[-76.08936713554978,45.89820524779856],[-76.15079003218052,45.89763176052168],[-76.15098478733971,45.804156068662095],[-76.15190163798744,45.7493956840665],[-76.09482865833407,45.755166060540276],[-75.93432793595947,45.76922584706393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.03741363890425,"lat":45.83125900192638},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483010"],"csd_name_en":["Low"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Low"}},{"type":"Feature","geometry":{"coordinates":[[[-76.7052480133305,47.25622270498775],[-76.70261378514616,47.261876604581786],[-76.70431480252522,47.26437439894522],[-76.7097711730698,47.25504757446857],[-76.7052480133305,47.25622270498775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.7057011252686,"lat":47.25925765273509},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483804"],"csd_name_en":["Lac-Rapide"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Rapide"}},{"type":"Feature","geometry":{"coordinates":[[[-76.1578132039586,46.70999690616068],[-76.15984704884687,46.76705473577374],[-76.15984376463734,46.87463687101063],[-76.15823724293425,47.00742989205666],[-76.15747982864102,47.19396811130943],[-76.15960674675715,47.33727993603516],[-76.31234594933484,47.43767941888441],[-76.42422667372175,47.5129528237768],[-76.57344931657529,47.6008267538207],[-76.57499385798978,47.46467384430797],[-76.57521350510449,47.28801119740173],[-76.78062224164132,47.28914336415932],[-77.00294301137231,47.289188634800965],[-77.00371361301552,47.14546061841584],[-76.99987223788054,47.00000016125413],[-76.79677029762588,47.0000511216771],[-76.79578172773205,46.92434202290366],[-76.79905735909811,46.80319600730345],[-76.79525190244922,46.709605595548794],[-76.7968589475329,46.64021876328704],[-76.7822363330656,46.643045827475504],[-76.75952611042246,46.65484483628833],[-76.740845050155,46.636478307646186],[-76.72496766175448,46.655119513846735],[-76.70005350024823,46.64790611987108],[-76.66272876213507,46.66749722365778],[-76.64883644044625,46.664217957731644],[-76.6304682533892,46.652099917938294],[-76.61171819559843,46.645805556494466],[-76.6176778120533,46.63289196338021],[-76.67369078915615,46.628243028503775],[-76.67323742105509,46.60339056055248],[-76.66320020781234,46.59193726352408],[-76.67882072187327,46.580530773676266],[-76.65681455672998,46.570321814835694],[-76.64205239338034,46.54385630899878],[-76.6610082569825,46.52067869282777],[-76.65950881310106,46.5151241396434],[-76.61493432073026,46.50006443585],[-76.59911714756699,46.473210329007905],[-76.57470745862054,46.45203472377967],[-76.55541775580127,46.44617082666934],[-76.5438230350224,46.42791545713378],[-76.51980941862543,46.415470354814005],[-76.53229860716223,46.39929883876255],[-76.51357674413995,46.38268149457814],[-76.5042365681395,46.34470447981236],[-76.55214346635152,46.325836987727506],[-76.57621453938214,46.33051036867985],[-76.59390551275717,46.32565089683565],[-76.59289032958623,46.31575541357173],[-76.55310540935626,46.28872826485565],[-76.52409970663405,46.25246493680306],[-76.49899969515297,46.243837229353915],[-76.48000683712803,46.24168853409608],[-76.45509600163032,46.24879915064022],[-76.43453646603596,46.26176410244376],[-76.40783501476294,46.255301074568614],[-76.3937108849702,46.259083127040256],[-76.36295690115517,46.2846360272187],[-76.34318334432038,46.28345709506152],[-76.31749704481742,46.26586799710916],[-76.316157742131,46.31705965418],[-76.23861139228903,46.315631585362866],[-76.20148641935573,46.33769409543037],[-76.17433365838387,46.36936364038588],[-76.16647662698438,46.394394843897196],[-76.15613705873949,46.394615959473086],[-76.15810709603312,46.48392434225538],[-76.15728354774919,46.57636986296268],[-76.1578132039586,46.70999690616068]],[[-76.7052480133305,47.25622270498775],[-76.7097711730698,47.25504757446857],[-76.70431480252522,47.26437439894522],[-76.70261378514616,47.261876604581786],[-76.7052480133305,47.25622270498775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.4871867227991,"lat":46.92107384227261},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483902"],"csd_name_en":["Lac-Pythonga"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Pythonga"}},{"type":"Feature","geometry":{"coordinates":[[[-78.57004270103674,47.58265091004815],[-78.57471391471047,47.58313841045068],[-78.57860584333768,47.580251945719716],[-78.56783844642572,47.58024922487368],[-78.57004270103674,47.58265091004815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.57301718782233,"lat":47.58140991884178},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485804"],"csd_name_en":["Winneway"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Winneway"}},{"type":"Feature","geometry":{"coordinates":[[[-74.95617108978182,48.676407209559045],[-74.95071148424381,48.65559239873614],[-74.90155150409004,48.66569861139759],[-74.90483942363751,48.679529692199985],[-74.95458612056645,48.67984479303824],[-74.95617108978182,48.676407209559045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.93076270830848,"lat":48.66992140868072},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490804"],"csd_name_en":["Obedjiwan 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"Obedjiwan 28"}},{"type":"Feature","geometry":{"coordinates":[[[-72.26140357966058,49.00623759588132],[-72.24359517230458,49.014948467686004],[-72.28732593325968,49.05272945332274],[-72.2331257786587,49.08014142002633],[-72.2538357194977,49.09779626947447],[-72.2772379274593,49.11741967369299],[-72.28751989096912,49.165390436351274],[-72.28427849221076,49.171216262812344],[-72.29306768115052,49.20162610233336],[-72.29294847272115,49.21539207175246],[-72.31074498689416,49.21895902590678],[-72.4025510929968,49.172178618077744],[-72.59419365512228,49.07589037872591],[-72.59925049090089,49.07473985111548],[-72.59527858343522,49.064923703177946],[-72.56889445405008,49.05010750746741],[-72.54754033111716,49.0431803878923],[-72.49825292159318,49.03543262280765],[-72.48522415475499,49.00849102986907],[-72.43459938044886,48.99282896394982],[-72.4111591661787,48.99248739397332],[-72.39139681579088,48.99844107367254],[-72.32782736191326,49.03219137592159],[-72.33129333307494,49.047710009713335],[-72.31109399824054,49.052671442168986],[-72.26140357966058,49.00623759588132]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.3971844052596,"lat":49.091856542028744},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492060"],"csd_name_en":["Notre-Dame-de-Lorette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Notre-Dame-de-Lorette"}},{"type":"Feature","geometry":{"coordinates":[[[-70.92299569468452,48.58196708027274],[-70.9132116129909,48.58426583281893],[-70.93755579129855,48.60834037464442],[-70.93250398034485,48.618739017935724],[-70.90779911015743,48.61944174131819],[-70.86922593389863,48.633136182007725],[-70.81810777353229,48.68337633207505],[-71.209908884583,48.75248825296846],[-71.26580897504306,48.61482537123674],[-71.24598645836458,48.601757974052965],[-71.23206626721961,48.579463546230606],[-71.19762338754848,48.573740013977734],[-71.18602161561493,48.602156366086206],[-71.04610488010154,48.580485740022006],[-71.0495673581665,48.571896997400046],[-70.99920612197818,48.562031355280396],[-70.97743456025732,48.565672108794175],[-70.96130501320314,48.578253682465316],[-70.96650268174439,48.59339197761848],[-70.92299569468452,48.58196708027274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.06776395534963,"lat":48.655178169367154},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494245"],"csd_name_en":["Saint-David-de-Falardeau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-David-de-Falardeau"}},{"type":"Feature","geometry":{"coordinates":[[[-71.36450068431867,48.4814591982929],[-71.3473210174987,48.52328298612509],[-71.37752737527423,48.52912138785557],[-71.36742472037355,48.55660452524957],[-71.45806456539842,48.57320151175473],[-71.48325906632186,48.51341581507937],[-71.463183383158,48.50681214732489],[-71.4061373014512,48.48561683403969],[-71.36450068431867,48.4814591982929]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.41526185956084,"lat":48.52636152783384},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494260"],"csd_name_en":["Saint-Charles-de-Bourget"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-Charles-de-Bourget"}},{"type":"Feature","geometry":{"coordinates":[[[-68.2745550599911,48.85495163155535],[-68.27719554056401,49.11003787770751],[-68.28820296704257,49.109766561835436],[-68.28939838557746,49.136803096369235],[-68.32962692530518,49.1366015294656],[-68.34930634358714,49.1409861649443],[-68.34969668744071,49.15614615607468],[-68.3707168914766,49.15582181021978],[-68.38324430081936,49.17025629089254],[-68.38328579072432,49.18512598155144],[-68.43920039507621,49.185283173279764],[-68.40073261169731,49.16548724002337],[-68.40054589341447,49.14374726996531],[-68.38821362170575,49.14296055015419],[-68.37110499473377,49.13212025782599],[-68.39044445311839,49.103889501416155],[-68.39395155091758,49.09242042006294],[-68.40823524097905,49.07802258093482],[-68.4670546269271,49.059979297516485],[-68.46678895223539,49.0382146420908],[-68.45939000933566,48.966414556793154],[-68.2745550599911,48.85495163155535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.35557110714116,"lat":49.017072864418594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496030"],"csd_name_en":["Pointe-aux-Outardes"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Pointe-aux-Outardes"}},{"type":"Feature","geometry":{"coordinates":[[[-65.50000000721816,50.36972833376886],[-65.49915370314407,50.63481315769966],[-65.4999357868579,50.75795801554261],[-65.49888751741402,50.821101417709926],[-65.50075784614477,50.95635156418117],[-65.49999998963983,50.99999999406459],[-65.50000000600802,51.21988974474487],[-65.49999998315329,51.389916314986664],[-65.500000001541,51.547789950370415],[-65.50000000035095,51.86055715853328],[-65.49999998495949,52.11034883477045],[-65.50175527678616,52.0980223844831],[-65.51375657105328,52.08281057883806],[-65.53066908843692,52.070800161135864],[-65.53109352698345,52.060633954914735],[-65.54844953117794,52.038933609720765],[-65.56418832653506,52.03385050220114],[-65.59828362816951,52.03489703686151],[-65.62054217180703,52.04301065543859],[-65.63672876765075,52.01165798514265],[-65.63404965869296,51.99996239075006],[-65.64680353178768,51.9872990428961],[-65.66864741472774,51.99436024457814],[-65.6781709906674,52.01349817487509],[-65.66869484935373,52.02634909502393],[-65.67991005156014,52.04150752952792],[-65.65123518326331,52.055258650583916],[-65.64856187220188,52.080920729732505],[-65.66242760079614,52.09235917403164],[-65.67482355736931,52.11763988615951],[-65.6865664629077,52.103754778177645],[-65.71392459909188,52.09616682709561],[-65.73834008846319,52.08521836645708],[-65.74942732296635,52.10990331331498],[-65.76160652846595,52.10429020060349],[-65.79736159707564,52.1056979126376],[-65.84204213469074,52.11647204048824],[-65.87698899843008,52.110405411755956],[-65.88901964024888,52.097060289396296],[-65.89771003767378,52.07606689486919],[-65.91928945261867,52.09113806214606],[-65.95478012925395,52.09987883851922],[-65.96785109372456,52.09309988936584],[-65.96143562973491,52.07741612574671],[-65.97040149108976,52.05650258191908],[-65.99619616193418,52.054737390492534],[-66.01563419368685,52.07992534501299],[-66.04959094202022,52.085429395722585],[-66.06631061415908,52.09777031339683],[-66.09691930298725,52.090728709708195],[-66.09636477143877,52.107808372161614],[-66.0781914415971,52.12465970446461],[-66.07716232326435,52.16226273251335],[-66.09793725449325,52.19545202943871],[-66.12797546324447,52.210192984925996],[-66.13841427494275,52.22457897667401],[-66.1600216618864,52.23165324844152],[-66.17697176714098,52.21329356477214],[-66.20835924411523,52.234093129463986],[-66.20572772810642,52.243875479867015],[-66.2181247724072,52.25712892774718],[-66.23728672139836,52.262841192127176],[-66.24964732384504,52.27398367878257],[-66.24869345563378,52.2895562064017],[-66.26004358503933,52.30927289227172],[-66.28961233690349,52.29674649835163],[-66.28346522621807,52.28537311844401],[-66.31256915131101,52.28551795314238],[-66.29824632529053,52.26131684032177],[-66.29939673188457,52.243243518644235],[-66.28669802684946,52.20853102731609],[-66.26411703867298,52.16518140764651],[-66.2694203700917,52.14920444782134],[-66.25705228284467,52.14869792646294],[-66.25342780372486,51.996053155502885],[-66.503232736213,51.99639946610122],[-66.50266803530438,51.94287493897205],[-66.50676849334694,51.850674822539844],[-66.51956268577197,51.85054710560691],[-66.48618970497522,51.80838808809127],[-66.49354829888428,51.7903335935516],[-66.48561837516074,51.77886241039233],[-66.45949695115186,51.76228970086981],[-66.44730820324325,51.7461061941251],[-66.44776333477951,51.73651273133797],[-66.4277828516474,51.71573372207003],[-66.38978081387559,51.69849763727795],[-66.36565221502023,51.679052095896544],[-66.3481398707414,51.672678841007226],[-66.35250000844498,51.6628206690753],[-66.34635640211933,51.64820339423082],[-66.34851504035323,51.63325414422589],[-66.38351519145517,51.61221352562998],[-66.36875463691092,51.596813062019955],[-66.37689302919674,51.58031107490664],[-66.37622841484419,51.56349446826778],[-66.36532263287752,51.53590314730161],[-66.34389928573052,51.515495358811336],[-66.32606479095166,51.51319271076124],[-66.31826363092229,51.500481561327],[-66.30074431011909,51.49382252056179],[-66.29557915549158,51.47884640822223],[-66.27736609052161,51.470536798621715],[-66.28029130379267,51.43539618020938],[-66.30324123488471,51.42066313395157],[-66.2995588119034,51.404952927867576],[-66.28435567467997,51.386445343146974],[-66.31865801309813,51.341172057375815],[-66.3171705887868,51.33221304164791],[-66.29564609660919,51.324597495565456],[-66.29353000829947,51.30782568575554],[-66.27985617289016,51.280965727113504],[-66.28940974392546,51.257387904711166],[-66.27346011931756,51.23844910517302],[-66.25080377093136,51.2266885098244],[-66.24688229642356,51.21887513030837],[-66.26706082709534,51.16796708433341],[-66.25866586407209,51.145454817598036],[-66.26268556250247,51.13455703779309],[-66.3012603046273,51.104825399533084],[-66.29232037264545,51.09330262567533],[-66.33757853644201,51.04857192981207],[-66.35660466152932,51.037692230944266],[-66.34688145606265,51.01522783557632],[-66.36649680269532,50.98661461791338],[-66.34836084273131,50.95682176640187],[-66.37429965219803,50.944390606405],[-66.37704240018995,50.928413723453545],[-66.41544389934369,50.923477430670374],[-66.42745110869723,50.912956613247914],[-66.43235568009075,50.89912405824221],[-66.44773368859768,50.882600958757116],[-66.46831476880766,50.87333317421704],[-66.46338251411339,50.85525629658292],[-66.44461390131376,50.85581300537751],[-66.40399834763991,50.839201467857634],[-66.38928122944534,50.827705527606135],[-66.38441554594296,50.79573958944556],[-66.39020680305936,50.779261363529166],[-66.34882450007834,50.75823848341307],[-66.33196292036945,50.76025322159649],[-66.29626465638844,50.731239350845264],[-66.26138166937558,50.72375396546158],[-66.24092040682503,50.73166720479047],[-66.2032105719821,50.69726550355172],[-66.20945502360375,50.67158419746558],[-66.20129593931787,50.660645975863616],[-66.19344905359762,50.61965577038371],[-66.19738636991782,50.60370003238501],[-66.19121067155166,50.593945981524115],[-66.16965696575687,50.58275419089739],[-66.15307059671304,50.59005839162693],[-66.14097243791747,50.57495253958762],[-66.1465421813932,50.56669186160142],[-66.11749603935219,50.527993394078806],[-66.11571513148662,50.51045668220645],[-66.10082832552499,50.50655904727204],[-66.09794798134081,50.49508548417183],[-66.00071351839762,50.49380907265193],[-66.00009384098176,50.50017471540017],[-65.83213240974777,50.49780170905051],[-65.62580896122905,50.496198542350065],[-65.54630517720007,50.49396843081402],[-65.54889595867812,50.470536123530955],[-65.5272480342438,50.445478343797326],[-65.53155523835085,50.4163480520449],[-65.51518782480683,50.36781588912776],[-65.50000000721816,50.36972833376886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.92941143272695,"lat":51.33666871382329},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497902"],"csd_name_en":["Rivi\u00e8re-Nipissis"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Rivi\u00e8re-Nipissis"}},{"type":"Feature","geometry":{"coordinates":[[[-66.2694203700917,52.14920444782134],[-66.29168236316262,52.14682974295945],[-66.3068118092247,52.13682456381585],[-66.33011323811337,52.135934659861846],[-66.33322185520088,52.150705987246894],[-66.35797671906666,52.14657759992301],[-66.37636585958278,52.15281604387561],[-66.37979047517653,52.16261116408671],[-66.35683973888719,52.17660317849237],[-66.37134425352716,52.18736177270742],[-66.38960484308093,52.21256935246882],[-66.4232644072535,52.2197577712885],[-66.43996809006781,52.23783838761508],[-66.47042344300176,52.25565522685371],[-66.432891634386,52.26617430573274],[-66.43937042611297,52.27724105164582],[-66.46876521584875,52.28466948246428],[-66.44622819595428,52.297472129365396],[-66.46467200494394,52.30647299434066],[-66.48070999316991,52.32129250847214],[-66.4905172545247,52.34163746277879],[-66.4672675063296,52.35452290342344],[-66.45332710465324,52.34838050298935],[-66.43659865317397,52.3588100045198],[-66.44110647691288,52.375809543297834],[-66.41987651394759,52.383023052196904],[-66.40980326087174,52.37452290433258],[-66.3871224359751,52.36983392910358],[-66.37018806908709,52.353940676396086],[-66.34404217533552,52.360415400985254],[-66.34649203714947,52.380764049601055],[-66.34171210642002,52.397210296418145],[-66.37290982018881,52.413038883062576],[-66.35881704527095,52.430757620569615],[-66.39080671530704,52.46593752919496],[-66.3725096830619,52.47317978597117],[-66.35558376464536,52.47322058085752],[-66.35812269629928,52.48825124413395],[-66.37025347130107,52.51301723291694],[-66.39546650659287,52.52439962571656],[-66.3901136306666,52.53153586556184],[-66.36518466133624,52.5311232234694],[-66.36524570801123,52.554171194938455],[-66.37467289157667,52.57275099624563],[-66.4057939052375,52.60491869346547],[-66.44027591727271,52.63640042637976],[-66.41636229033084,52.64204421317907],[-66.41757012225798,52.651200752675955],[-66.4022429929703,52.67453544653812],[-66.38865738287429,52.682284200892965],[-66.36613167109978,52.66739658082681],[-66.36317412798876,52.66001460282282],[-66.34077234957711,52.64544991004398],[-66.31997617368818,52.61343655000396],[-66.30930252235723,52.60459012162563],[-66.284572225226,52.604219325424964],[-66.2773800726315,52.63444974441337],[-66.31149895986209,52.65895089756043],[-66.313717164648,52.669667307403266],[-66.33877266814834,52.68461678292936],[-66.33736627590365,52.70140422458297],[-66.30833176111956,52.72859107462274],[-66.33183213316357,52.741474436470504],[-66.33084112624955,52.7611395817784],[-66.35126947169464,52.78410375112438],[-66.34427681871009,52.79540127566214],[-66.35417960033972,52.802558547607084],[-66.38145855311438,52.79444318091295],[-66.37747347483949,52.81407482848847],[-66.41388278172221,52.84867394454346],[-66.41071410327108,52.872388683215554],[-66.39856235699379,52.87886757792098],[-66.3794204528507,52.877468193818395],[-66.36874556983348,52.86311035645825],[-66.33963909540428,52.86375694760827],[-66.32054977755213,52.85663787269886],[-66.3049981704691,52.84101289294179],[-66.28323641247825,52.833379512515734],[-66.27371611186904,52.846060506663854],[-66.29462932391732,52.860120140979156],[-66.27018721798103,52.86582391094988],[-66.26085965710868,52.87431188148426],[-66.27615948520203,52.883789828868586],[-66.27274461286865,52.896016794759454],[-66.2950528953207,52.9185517419548],[-66.31162677148447,52.92668523406846],[-66.32195414162432,52.93893308962127],[-66.32668273947131,52.972628907250254],[-66.35489398501676,53.00005714742936],[-66.36077104399116,53.01439036606385],[-66.3935261853852,53.02117107256396],[-66.43183464116832,53.04820259590278],[-66.47498908910207,53.042520024575616],[-66.47432089316932,53.02231707804567],[-66.46190149724448,53.00011528096224],[-66.4696120902836,52.9909716637982],[-66.48872690441372,52.98572262379217],[-66.48832063798453,52.96043569141974],[-66.50700827762492,52.95012304256365],[-66.53054426105915,52.94837695657182],[-66.54777945064001,52.94106194612986],[-66.57699597269048,52.936786870957214],[-66.60174082177886,52.94979803519786],[-66.62555377300188,52.95424326297334],[-66.63291108706676,52.931343681429915],[-66.65028770692835,52.92187629414399],[-66.63210200621529,52.900833246987965],[-66.64930278634209,52.899643506160416],[-66.66369843112764,52.88546428307917],[-66.64508110739507,52.87263119122023],[-66.65561728284571,52.86638889068244],[-66.64504509706731,52.852819153034275],[-66.66477961403028,52.83089156361128],[-66.66486418451275,52.814678534622736],[-66.64606237877021,52.788923467313694],[-66.65081208044684,52.780625945622106],[-66.68019121184511,52.79104668874197],[-66.6863689402211,52.78350715440752],[-66.6863117951891,52.76370009424803],[-66.71935735975879,52.76356219315123],[-66.74624048210332,52.77333089814978],[-66.77286556579648,52.79726762420296],[-66.78679535428029,52.7974189322407],[-66.77494047180625,52.775239966926904],[-66.7537463136731,52.7514881015778],[-66.75548259822162,52.72047451583512],[-66.74757526912914,52.70304430451858],[-66.77212673750932,52.69620359775902],[-66.7575388190811,52.67332728092101],[-66.76467600821302,52.666235003830295],[-66.78604788187982,52.673027940339814],[-66.8010373877668,52.70865265126206],[-66.81683540626416,52.71125696373791],[-66.8361944611376,52.7457963226275],[-66.85986494575893,52.76836278754847],[-66.86610568370472,52.76400175151428],[-66.85370000649013,52.721144817430734],[-66.86676240882178,52.71870190854955],[-66.89116726555524,52.73255023524683],[-66.89758103252672,52.72744309716739],[-66.87653011195289,52.71345220614794],[-66.84908448361753,52.677877744744734],[-66.87233838831696,52.68097207215586],[-66.89446011479197,52.67666170529195],[-66.91731068029428,52.715208980581544],[-66.94387519736887,52.73689325339633],[-66.94926524160962,52.75958268545348],[-66.97641218193716,52.75357418396718],[-66.97846047621645,52.700854927294635],[-67.44884273778221,52.69967219815159],[-67.44679792415324,52.866305656167576],[-67.25242135877069,52.86786253965283],[-67.26853269607587,52.87771071401852],[-67.29984503539382,52.884475991107216],[-67.31682445995955,52.875447679155535],[-67.34185734656495,52.896214035486864],[-67.3329086077508,52.90721964055516],[-67.3421157264093,52.9160631227908],[-67.65952175632019,52.917557519056466],[-67.83938632440737,52.91854751375863],[-68.19749385598067,52.91734177195346],[-68.37642769508292,52.91766196828999],[-68.55417019248638,52.918337095282496],[-68.89833676329556,52.91713500141481],[-69.37343479422644,52.916169586325374],[-69.67367523810658,52.91613840785698],[-69.82249998256505,52.91668046727391],[-69.89344505819338,52.91495722083252],[-70.0000000082574,52.91838484634391],[-70.02476184740031,52.91883026575252],[-70.02391715732794,52.69636036173543],[-70.02447521580235,52.453824133527036],[-70.02596450014829,52.169343749332],[-70.02511732171047,52.05322827664431],[-70.02440214919937,51.8215179051565],[-70.02255738423155,51.663316223107834],[-70.02485800804408,51.56248782738822],[-69.834240868102,51.566199976048274],[-69.59230058539411,51.5655237944825],[-69.3508881468746,51.567195654038805],[-69.11752153486,51.56736810047873],[-68.908331758967,51.57176060059222],[-68.74039864166173,51.567240937271066],[-68.56549987030813,51.57015615287164],[-68.39639029907924,51.567008050536685],[-68.22897042295611,51.5625602920145],[-67.92475638712271,51.56353233194854],[-67.69042105106143,51.56412500390045],[-67.53848117417705,51.56578492087529],[-67.18654377955667,51.56811041970923],[-66.98866755153708,51.56721169211405],[-66.9898190426386,51.69290264954416],[-66.98780792194094,51.850949739828096],[-66.67245343428631,51.848897630720394],[-66.51956268577197,51.85054710560691],[-66.50676849334694,51.850674822539844],[-66.50266803530438,51.94287493897205],[-66.503232736213,51.99639946610122],[-66.25342780372486,51.996053155502885],[-66.25705228284467,52.14869792646294],[-66.2694203700917,52.14920444782134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.2867434702853,"lat":52.247954585586875},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497906"],"csd_name_en":["Rivi\u00e8re-Mouchalagane"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Rivi\u00e8re-Mouchalagane"}},{"type":"Feature","geometry":{"coordinates":[[[-58.06642313988782,51.250060148990094],[-58.073851108829686,51.29428480093379],[-58.06444899425332,51.31058388623017],[-58.055496695470836,51.35680940013806],[-58.02900532064427,51.37520589364389],[-58.01817628076756,51.39017399976595],[-58.024958701137095,51.399811203005925],[-58.05049071836315,51.40473020165301],[-58.048255808467516,51.42150438960467],[-58.0749257084486,51.43706560281359],[-58.074451392101686,51.44476760850697],[-58.42981853452518,51.44252526326187],[-58.430579020117776,51.36434278837339],[-58.52184512385386,51.365009022537855],[-58.86425608713608,51.36550408354767],[-58.86678536846558,51.17014201602461],[-58.86037191347214,51.17024324145203],[-58.834827615129726,51.1418678951747],[-58.87394571913791,51.103574795316305],[-58.855813026899376,51.09094004520213],[-58.841520088641495,51.09047259195449],[-58.825970918688995,51.059198555676424],[-58.80620563920587,51.05882269713005],[-58.80778640499086,51.025602845668445],[-58.80375774745947,50.984451297864695],[-58.807710333420395,50.90348864772415],[-58.74671601068899,50.92980057398747],[-58.58961202570664,50.99970965293357],[-58.452133491826395,51.05646662115408],[-58.06425699174814,51.219123290110566],[-58.06642313988782,51.250060148990094]],[[-58.69085960460776,51.213119369368016],[-58.6960650844921,51.22570094519407],[-58.67080557711992,51.234883386399986],[-58.66218990797988,51.21966868026155],[-58.69085960460776,51.213119369368016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.489624174536985,"lat":51.224861626559594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498012"],"csd_name_en":["Saint-Augustin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Saint-Augustin"}},{"type":"Feature","geometry":{"coordinates":[[[-60.67393381035168,50.21800348202233],[-60.66736256447131,50.21138822985881],[-60.648136364948996,50.217958384949846],[-60.67393381035168,50.21800348202233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.66314424659066,"lat":50.215783365610335},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498804"],"csd_name_en":["Romaine 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Romaine 2"}},{"type":"Feature","geometry":{"coordinates":[[[-74.70839921750778,45.08554136600746],[-74.75715104380507,45.14470379554705],[-74.75243989258226,45.15068096921147],[-74.7862008951187,45.18819269257165],[-74.843299194945,45.16456596165313],[-74.94753701036888,45.123453390158744],[-74.96953989470168,45.11300139550946],[-74.99986899105329,45.1477348786526],[-75.05858115385496,45.12412468349193],[-75.15661996633087,45.08697020473953],[-75.1147259866458,45.027764497061646],[-75.04322396278017,44.94055864489384],[-75.00481793921165,44.95861429560247],[-74.99282148546862,44.97745529836836],[-74.97248787014252,44.98346551362614],[-74.90801379008397,44.9835038150935],[-74.88753438651705,45.00006705626791],[-74.86633199645631,45.00045830220382],[-74.83370434722227,45.01478414886835],[-74.8444020099016,45.03086548072619],[-74.79909379734451,45.04829850832026],[-74.70839921750778,45.08554136600746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.93779785116439,"lat":45.06917719082794},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501011"],"csd_name_en":["South Stormont"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"South Stormont"}},{"type":"Feature","geometry":{"coordinates":[[[-75.10370131192441,45.30923274213961],[-75.08654304048191,45.29611653506461],[-75.07380762822116,45.299912302484834],[-75.0852432035249,45.327994476172925],[-75.11063609572356,45.32093350851436],[-75.10370131192441,45.30923274213961]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.09090111198576,"lat":45.31234780723852},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502044"],"csd_name_en":["Casselman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Casselman"}},{"type":"Feature","geometry":{"coordinates":[[[-76.2334983116261,44.305228481488506],[-76.2362625061133,44.35591581013575],[-76.23958310139395,44.372708310406374],[-76.25210899439351,44.48028449807448],[-76.26812404803871,44.47353414173301],[-76.28053845970959,44.45839597910275],[-76.29572090094649,44.4481570415211],[-76.30772072498903,44.42742760704793],[-76.31821852586556,44.399891872884574],[-76.33461175432359,44.378721677103805],[-76.35679914083164,44.36403142556882],[-76.38746425986419,44.35621766029665],[-76.3982848172831,44.346074513896724],[-76.56820027455736,44.338689152226465],[-76.56821225230817,44.357325476036564],[-76.6480711968227,44.355757011150686],[-76.71279459664213,44.35179371049682],[-76.7012005858697,44.33325389377906],[-76.64409809975102,44.250323105957236],[-76.59028334907376,44.16161063536936],[-76.54470869562657,44.18330345961026],[-76.508392639822,44.187662765296],[-76.49048899661389,44.18222310442426],[-76.47342023000935,44.19027663166135],[-76.47680529580286,44.20041190538975],[-76.4688613015955,44.21314757390657],[-76.41828693756001,44.22511263980063],[-76.39192663836042,44.235067418819106],[-76.3804149311043,44.250088123383975],[-76.3617504377099,44.25614381988691],[-76.29045169468787,44.29671524357446],[-76.26452024446948,44.30395574568165],[-76.2334983116261,44.305228481488506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.46181689104858,"lat":44.30048179283372},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510010"],"csd_name_en":["Kingston"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"Kingston"}},{"type":"Feature","geometry":{"coordinates":[[[-76.60849872224345,44.85779917268889],[-76.63248644681487,44.89957085940836],[-76.75581615444733,44.86762774056246],[-76.80894037178042,44.855858076649724],[-76.91653611042403,44.82451762522489],[-76.97864411314852,44.80824851118485],[-76.99900870492387,44.80832280628618],[-77.11816285345353,44.77700955475373],[-77.03219156421642,44.611959620435954],[-76.92464823183401,44.63847999764062],[-76.84072867484346,44.52356558497959],[-76.76750506172715,44.52081193412857],[-76.7179620023392,44.52205171111433],[-76.63602334897996,44.530183416860616],[-76.66687877342765,44.656261288893646],[-76.67742990067514,44.703154675723766],[-76.64054264199528,44.71272558291745],[-76.54459715744127,44.74069487934262],[-76.60849872224345,44.85779917268889]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.81308270282054,"lat":44.71245590893089},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510035"],"csd_name_en":["Central Frontenac"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"Central Frontenac"}},{"type":"Feature","geometry":{"coordinates":[[[-77.75449185256193,44.23869047328767],[-77.7723854533814,44.23750260167919],[-77.83065295142976,44.22097696099501],[-77.8123522922213,44.1878246927396],[-77.85154287943494,44.17789133380962],[-77.78385058142642,44.02663150325257],[-77.75402232045735,43.96364082942463],[-77.64124997200034,43.99289602957799],[-77.66410822211336,44.037961842748004],[-77.68879781715252,44.09125508451606],[-77.68507901564384,44.09217089216818],[-77.71142705756108,44.14648427572158],[-77.75449185256193,44.23869047328767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.75069143338524,"lat":44.09760547200382},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514004"],"csd_name_en":["Brighton"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Brighton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.05900159230305,42.67053683199963],[-80.08719892536669,42.667799681341926],[-80.1249637418102,42.78920960568841],[-80.13358290851987,42.78953120879209],[-80.16220326215624,42.86867373585257],[-80.17337832021873,42.86686584914703],[-80.17017680262332,42.88667079455049],[-80.17586580472293,42.9038232067166],[-80.14705229628498,42.908243808822256],[-80.1850082019517,43.011092406089354],[-80.24309798564408,43.03193429645174],[-80.37072849453195,43.01316629473397],[-80.37003349496102,43.01153259422174],[-80.54342299281667,42.98486320070132],[-80.50538490877898,42.88408129034426],[-80.70102660135544,42.85514998994221],[-80.70069863599628,42.848348923685045],[-80.71478819756229,42.83027046419256],[-80.72701699200414,42.845801565400315],[-80.74463614616927,42.823983762753805],[-80.71713209265545,42.78820722854091],[-80.71781140236358,42.73589799007812],[-80.72369444844708,42.50780935324754],[-80.43025981764221,42.50664240761331],[-80.24864289181127,42.50737628016592],[-80.15560221015306,42.52147021229977],[-80.05044687801296,42.535748819779094],[-80.0261207015651,42.5450562355021],[-80.01767554995102,42.559373017769545],[-80.05900159230305,42.67053683199963]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.39230648990258,"lat":42.730201588810274},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3528"],"cd_name_en":["Haldimand-Norfolk"],"csd_code":["3528052"],"csd_name_en":["Norfolk County"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Haldimand-Norfolk","csd_name_fr":"Norfolk County"}},{"type":"Feature","geometry":{"coordinates":[[[-81.29583380802517,44.315285902876504],[-81.5064016890134,44.40043840060706],[-81.55310248470457,44.42083423970144],[-81.62829565672972,44.34576263992063],[-81.64050640616566,44.32200566713999],[-81.65963549954743,44.252830377862516],[-81.68326571891815,44.197653343709675],[-81.69906903618356,44.17772176413897],[-81.65734722454397,44.16042326046398],[-81.47718089402237,44.088977791113464],[-81.43056780348968,44.14888521026899],[-81.37605930667142,44.22183879979726],[-81.29583380802517,44.315285902876504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.51001077425319,"lat":44.256887039155835},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541024"],"csd_name_en":["Kincardine"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Kincardine"}},{"type":"Feature","geometry":{"coordinates":[[[-81.2934698403056,44.69776830057572],[-81.30682654731572,44.6910988002677],[-81.30309525008211,44.67979309435888],[-81.28786525140512,44.66952510288564],[-81.27268138199265,44.66831970439742],[-81.27920990101983,44.69057363582104],[-81.2934698403056,44.69776830057572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.28942034280055,"lat":44.682776027150375},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541056"],"csd_name_en":["Chief's Point No. 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Chief's Point No. 28"}},{"type":"Feature","geometry":{"coordinates":[[[-80.73609480697095,45.87161654922429],[-80.73389073228631,45.8571161100276],[-80.71045414590068,45.85805809018224],[-80.71202642940436,45.840330601205444],[-80.72521094041461,45.832910502647245],[-80.71454123699695,45.821867302292745],[-80.67781915711225,45.81184171114031],[-80.66815554094295,45.79753285221175],[-80.55794612581772,45.85017541638671],[-80.56232841277726,45.87208801748669],[-80.55624637948722,45.892023626641205],[-80.6071700306595,45.89088089590652],[-80.6250818493354,45.887718895382726],[-80.66695873975087,45.889613103631696],[-80.6949786536218,45.885029005826425],[-80.69362226189686,45.872344767726375],[-80.73609480697095,45.87161654922429]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.64345708548056,"lat":45.85302033451323},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549075"],"csd_name_en":["Henvey Inlet 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Henvey Inlet 2"}},{"type":"Feature","geometry":{"coordinates":[[[-79.1953155341278,45.87051897045864],[-79.19062755313179,45.87167746525499],[-79.22797387241012,45.94209414866765],[-79.25768678035968,45.9940771364959],[-79.36270591387077,45.965806903651334],[-79.4136432992851,45.95034976723997],[-79.41626291241768,45.94966810726842],[-79.36463701638937,45.85435926837252],[-79.35520024498692,45.83724680762503],[-79.35082199726682,45.82880282624259],[-79.1953155341278,45.87051897045864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.30354195765662,"lat":45.91140761448205},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549095"],"csd_name_en":["Parry Sound","Unorganized","North East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Parry Sound, Unorganized, North East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-82.42752610196116,45.82355232816538],[-82.4936032693672,45.825056854453074],[-82.55205564932753,45.82390987124076],[-82.5753455229249,45.831208760556464],[-82.57537100476642,45.851056972458],[-82.62247215069115,45.87615434898114],[-82.67919727886616,45.88090686520165],[-82.74742863608378,45.88266258036501],[-82.7503236302466,45.831321697278554],[-82.75133822303854,45.781761833891075],[-82.75092382808343,45.70921733754246],[-82.74726648340587,45.60753863018941],[-82.74196036807052,45.50328263109703],[-82.55676470996802,45.50431853105246],[-82.55950239998218,45.75440477676812],[-82.54899234500525,45.7469992004317],[-82.53591283389926,45.75291840984129],[-82.50871094645349,45.74021161334218],[-82.51248043509088,45.73033279716345],[-82.47990454114512,45.720300504280445],[-82.48383965200999,45.70779219365251],[-82.45389494120778,45.69797021587516],[-82.4289688568641,45.69496470795134],[-82.42752610196116,45.82355232816538]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.62839591098438,"lat":45.702082844475406},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551028"],"csd_name_en":["Burpee and Mills"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Burpee and Mills"}},{"type":"Feature","geometry":{"coordinates":[[[-82.00185053876336,45.96938625179837],[-82.01409766397795,45.966560794836354],[-82.01540201278227,45.95133861203812],[-81.97837938073786,45.950821632776076],[-81.97300002178697,45.96968359198469],[-82.00185053876336,45.96938625179837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.99462176928962,"lat":45.960235793579606},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551041"],"csd_name_en":["Sucker Creek 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Sucker Creek 23"}},{"type":"Feature","geometry":{"coordinates":[[[-86.50000001953494,48.74999998796178],[-86.49999999080863,48.69225421082101],[-86.31447081908564,48.69223404556506],[-86.240069429277,48.69274533675844],[-86.23971145382019,48.74797087456968],[-86.24176163217798,48.80105969045326],[-86.50142928718871,48.79949363116363],[-86.50000001953494,48.74999998796178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.37006884505632,"lat":48.746288696119514},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558059"],"csd_name_en":["Marathon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Marathon"}},{"type":"Feature","geometry":{"coordinates":[[[-95.69765848616159,49.413928173779986],[-96.1033074924959,49.41395841667389],[-96.37469991619261,49.41389301035568],[-96.37642041433807,49.355114364943766],[-96.37614444358991,49.2714963572901],[-96.37447498700178,49.267020193036544],[-96.23959146596486,49.266090352679306],[-96.23921539611484,49.17823359854563],[-96.24724520523571,49.17823000444074],[-96.24739843008139,49.00018185594539],[-95.93408605592022,48.99989698114911],[-95.57402168294232,48.99936445608941],[-95.30590949340875,48.99891711105131],[-95.30571809085613,49.015227250387944],[-95.30558175746503,49.02347394810813],[-95.30606285378148,49.088889663855525],[-95.44139492761393,49.089023260547975],[-95.44203735549453,49.177895809779315],[-95.6972436446127,49.17729584938004],[-95.69765848616159,49.413928173779986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.90831992378213,"lat":49.19085866194515},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601039"],"csd_name_en":["Piney"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Piney"}},{"type":"Feature","geometry":{"coordinates":[[[-97.07018813966467,49.96282085303332],[-97.06033659093187,49.97794598195512],[-97.03885056137075,49.99895654030466],[-97.04260229404089,50.018418440082336],[-97.03224663863466,50.02865676186599],[-97.11508689342861,50.063835489120976],[-97.18391818674044,50.063853791855145],[-97.18387300801923,49.97546110780632],[-97.16102868444169,49.97541590009437],[-97.16097439917637,49.99037358894207],[-97.14939858607227,49.99386720320967],[-97.07301123298495,49.959872044135444],[-97.07018813966467,49.96282085303332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.11573433924922,"lat":50.0172047623177},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613037"],"csd_name_en":["West St. Paul"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"West St. Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-100.33409789460946,50.53541166511138],[-100.31234467791778,50.5281282054026],[-100.27733050927513,50.53702799854867],[-100.26544499778424,50.55026390861797],[-100.26555345421946,50.56560899454205],[-100.27736229613801,50.5791292079445],[-100.33475836752406,50.579463117810675],[-100.33409789460946,50.53541166511138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.30243935232474,"lat":50.55601556807056},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615067"],"csd_name_en":["Keeseekoowenin 61"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Keeseekoowenin 61"}},{"type":"Feature","geometry":{"coordinates":[[[-99.81548070892944,50.244364792328184],[-99.81521039130674,50.26303816051166],[-99.88444230202225,50.26257054647012],[-99.88451319945025,50.24050759485483],[-99.87604691330309,50.23284530125165],[-99.8207597824212,50.23326499876992],[-99.81548070892944,50.244364792328184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.84991082686281,"lat":50.24829739960421},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615075"],"csd_name_en":["Minnedosa"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Minnedosa"}},{"type":"Feature","geometry":{"coordinates":[[[-97.29676905737298,51.91382664630194],[-97.31067701628179,51.926791187161434],[-97.34090752650918,51.91903349377659],[-97.30953286398602,51.88380482072205],[-97.26862247065263,51.88514800624833],[-97.27279395054241,51.89578522967072],[-97.28740235171334,51.89918644936506],[-97.29676905737298,51.91382664630194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.3060443118467,"lat":51.903183317710344},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619061"],"csd_name_en":["Jackhead 43"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Jackhead 43"}},{"type":"Feature","geometry":{"coordinates":[[[-101.25892682150825,52.12151378629049],[-101.27946650256993,52.11448859056483],[-101.27535190287367,52.09310593658589],[-101.24646039483126,52.10395629669882],[-101.24318168684024,52.1112200556524],[-101.25892682150825,52.12151378629049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.26307593614295,"lat":52.1082080878613},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620048"],"csd_name_en":["Swan River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Swan River"}},{"type":"Feature","geometry":{"coordinates":[[[-99.21076204161378,53.191611737369556],[-99.21257855351031,53.18010335515587],[-99.24412456514803,53.181846846027284],[-99.25938586328142,53.17417213812573],[-99.26090393860096,53.15903944399367],[-99.2735522597973,53.145082821713835],[-99.26077189572301,53.137084603241306],[-99.22773383582472,53.13568925995163],[-99.2070154557485,53.17529205584767],[-99.21076204161378,53.191611737369556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.23890334820176,"lat":53.159329905799076},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621027"],"csd_name_en":["Grand Rapids 33"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Grand Rapids 33"}},{"type":"Feature","geometry":{"coordinates":[[[-95.56740250869693,56.0745988679307],[-95.58109201083967,56.08498044409051],[-95.60284325851491,56.089944273953535],[-95.62265166609924,56.08243035428883],[-95.62075662291745,56.06541965160146],[-95.63687126348636,56.053881639194586],[-95.61386787887456,56.04891440407334],[-95.56723262216039,56.058187142681746],[-95.56740250869693,56.0745988679307]],[[-95.59482693699293,56.06932371963335],[-95.5996490307333,56.06679371630852],[-95.60111115169347,56.0688102679945],[-95.5967631030997,56.068903869514465],[-95.59592863351524,56.06908482630002],[-95.59482693699293,56.06932371963335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.5986866945552,"lat":56.06845656856799},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622064"],"csd_name_en":["Ilford"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Ilford"}},{"type":"Feature","geometry":{"coordinates":[[[-99.47030748489313,56.333267610933746],[-99.35774782596383,56.33358785914914],[-99.36040816448424,56.50907392534993],[-99.37753810559359,56.50889567158664],[-99.3780507297285,56.595121096726146],[-99.91637960584026,56.59488583018715],[-99.93605079740654,56.59391600831381],[-100.17346393562994,56.594872815721295],[-100.17487283455769,56.50485844658496],[-100.15011868974152,56.50463919594498],[-100.14899190300785,56.330483430359074],[-100.00915121095531,56.32830541562374],[-99.74133179532939,56.33112941862998],[-99.56573734135027,56.33316302084528],[-99.47030748489313,56.333267610933746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.76280929676138,"lat":56.463182189156825},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623034"],"csd_name_en":["Leaf Rapids"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Leaf Rapids"}},{"type":"Feature","geometry":{"coordinates":[[[-92.08991368891706,55.83418765805091],[-92.06535657809083,55.826131622938924],[-92.03372623839726,55.85620278323523],[-92.13048808077936,55.887956825930004],[-92.16130444223116,55.857432765968255],[-92.08991368891706,55.83418765805091]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.09772565804923,"lat":55.85697794348831},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623071"],"csd_name_en":["Shamattawa 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Shamattawa 1"}},{"type":"Feature","geometry":{"coordinates":[[[-103.49794006090207,49.13557206276088],[-103.4757147809619,49.137757482162826],[-103.47572150923651,49.14486959181289],[-103.49792150837551,49.1448817018867],[-103.49794006090207,49.13557206276088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.48731961340228,"lat":49.14074525670446},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702002"],"csd_name_en":["Torquay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Torquay"}},{"type":"Feature","geometry":{"coordinates":[[[-104.91966889846549,49.580764708709964],[-104.91973258153791,49.566550361217345],[-104.90901450772857,49.566582098549034],[-104.90841517744879,49.58098126501092],[-104.91966889846549,49.580764708709964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.9141950125062,"lat":49.57377741841958},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702058"],"csd_name_en":["Ogema"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Ogema"}},{"type":"Feature","geometry":{"coordinates":[[[-104.46339839266993,50.04707808915013],[-104.8729696870742,50.04704381437204],[-104.87256846378244,49.98891453483647],[-104.87410426270355,49.87170566853261],[-104.85123996473912,49.871584197475],[-104.85173619650867,49.78472109625454],[-104.44547284746993,49.78459545363412],[-104.44534120320965,49.87212820048131],[-104.46343258945979,49.87215040273807],[-104.46339839266993,50.04707808915013]],[[-104.52753469572227,50.0000964706831],[-104.50889470744697,50.00000756182161],[-104.50888868077999,49.98650368800412],[-104.5276594475018,49.98660671734079],[-104.52753469572227,50.0000964706831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.66204716978875,"lat":49.91589883907137},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702066"],"csd_name_en":["Caledonia No. 99"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Caledonia No. 99"}},{"type":"Feature","geometry":{"coordinates":[[[-101.49316136442198,50.06372726098192],[-101.49326378313867,50.07847990534978],[-101.50445913630213,50.07139723439539],[-101.5039409855724,50.06389214343654],[-101.49316136442198,50.06372726098192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.49812733055145,"lat":50.06960854876331},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705002"],"csd_name_en":["Fleming"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Fleming"}},{"type":"Feature","geometry":{"coordinates":[[[-103.79227169143792,50.396857720514724],[-104.06808051229793,50.396860100737676],[-104.06775929924062,50.222198298200595],[-104.05374078954102,50.222201888178034],[-104.0538213985051,50.047133094983266],[-103.64424810839826,50.04721760087365],[-103.64419078846933,50.19286180376947],[-103.64597794604147,50.22211903966704],[-103.65589450146437,50.22211200559637],[-103.65631185906099,50.39690564148039],[-103.79227169143792,50.396857720514724]],[[-103.86469719481994,50.09855154491611],[-103.87186007381268,50.09845586688872],[-103.87188200371143,50.10546279855063],[-103.86069763122323,50.10545245361532],[-103.86469719481994,50.09855154491611]],[[-103.94273398741797,50.330925412642486],[-103.95421889310086,50.330825525691004],[-103.95413600679214,50.33828659972129],[-103.94259878873532,50.33828109603706],[-103.94273398741797,50.330925412642486]],[[-103.77773325582524,50.27975827466472],[-103.79324920849007,50.27978244633524],[-103.79321853819773,50.28698891676074],[-103.77367932217471,50.287117881940084],[-103.77773325582524,50.27975827466472]],[[-104.01965171676248,50.16368000982434],[-104.0196996371636,50.178727258387624],[-104.00839139108989,50.17822089222724],[-104.00835678131598,50.16365019475387],[-104.01965171676248,50.16368000982434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.85537808053958,"lat":50.222251935087094},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706004"],"csd_name_en":["Francis No. 127"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Francis No. 127"}},{"type":"Feature","geometry":{"coordinates":[[[-104.98468763421094,50.41134890591655],[-104.97070820301433,50.411549846336825],[-104.97066898128556,50.418694151835474],[-104.99357396306632,50.41862834869524],[-104.98468763421094,50.41134890591655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.98012803023968,"lat":50.415341896420166},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706023"],"csd_name_en":["Pense"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pense"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80885547128184,50.7733329986706],[-103.81993597042143,50.77297805204249],[-103.8410133737131,50.783161247987536],[-103.83992849289709,50.77950553850491],[-103.82559922148094,50.77556690274449],[-103.81280570121834,50.76884529946124],[-103.80867084615932,50.76863540831389],[-103.80885547128184,50.7733329986706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.82228441827986,"lat":50.77464795056689},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706052"],"csd_name_en":["B-Say-Tah"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"B-Say-Tah"}},{"type":"Feature","geometry":{"coordinates":[[[-104.71752492309017,50.93449518045675],[-104.70530997494346,50.928330313146894],[-104.70533373113624,50.94263907676061],[-104.7172394406992,50.94279167856707],[-104.71752492309017,50.93449518045675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.71082654607123,"lat":50.93689684810015},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706079"],"csd_name_en":["Earl Grey"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Earl Grey"}},{"type":"Feature","geometry":{"coordinates":[[[-108.75984739390027,51.157307189291636],[-108.76628818303246,51.14851386706501],[-108.75990728321685,51.13914260599893],[-108.74824119545572,51.137781415001825],[-108.74821331016601,51.150689190220206],[-108.75984739390027,51.157307189291636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.75623785874608,"lat":51.14682253258611},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708076"],"csd_name_en":["Eston"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Eston"}},{"type":"Feature","geometry":{"coordinates":[[[-102.43100351560496,51.61468144834998],[-102.41993807746603,51.630201909211706],[-102.43123389157103,51.65217301004266],[-102.44271930287225,51.652182845633966],[-102.45470700266823,51.645172069715905],[-102.45451201831311,51.62274959557507],[-102.43270904265076,51.622763669671905],[-102.43100351560496,51.61468144834998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.4386740166562,"lat":51.63549858511773},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709032"],"csd_name_en":["Canora"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Canora"}},{"type":"Feature","geometry":{"coordinates":[[[-102.55214785017404,51.94671140466431],[-102.53541009849194,51.93130814277529],[-102.52644979614912,51.94738753774498],[-102.55214785017404,51.94671140466431]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.538002581605,"lat":51.9418023617282},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709066"],"csd_name_en":["Sturgis"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Sturgis"}},{"type":"Feature","geometry":{"coordinates":[[[-103.92928586542197,51.278599385240504],[-103.92989715379042,51.28677609044274],[-103.94221844837004,51.286581321026446],[-103.92928586542197,51.278599385240504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.93380048919414,"lat":51.283985598903236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710845"],"csd_name_en":["Muskowekwan 85-22"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-22"}},{"type":"Feature","geometry":{"coordinates":[[[-106.67126241695934,52.231213690914686],[-106.70649848575812,52.231216669519306],[-106.71779337496467,52.22446319700239],[-106.71778579252138,52.21187899405915],[-106.6957871723345,52.18729605628373],[-106.72990341001251,52.184947352149116],[-106.72974830807814,52.17298141071393],[-106.71157190936891,52.172980278725426],[-106.71182861674544,52.158604370863536],[-106.76547897921931,52.15855226959629],[-106.76549133007853,52.15046470047435],[-106.82439136303678,52.150890071269636],[-106.8239604814568,52.122107959882165],[-106.78926847090878,52.121883985758465],[-106.78928894832355,52.099985655914985],[-106.74012311216644,52.09870529385946],[-106.72172233830898,52.085773933855755],[-106.70443616869986,52.092091441654865],[-106.670418246639,52.08943440040076],[-106.6703489675748,52.0706295850356],[-106.64650820506307,52.070997891563],[-106.64653574154791,52.081472896082296],[-106.60287248008522,52.069526084921115],[-106.59833852687915,52.08957061092608],[-106.56517119111331,52.0862411915995],[-106.51741047236831,52.08614335923346],[-106.53178090462949,52.09547356860881],[-106.52755946539129,52.111539388862894],[-106.50791290702377,52.11468493607406],[-106.50370505246578,52.12265586645225],[-106.50371920774758,52.17291919473758],[-106.53894103319892,52.19454774756633],[-106.57511114529738,52.194463694092036],[-106.59883917204196,52.20785859514493],[-106.61119887039995,52.2231074020819],[-106.6338510781855,52.22298629911285],[-106.67329510838238,52.21089089899031],[-106.67126241695934,52.231213690914686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.64432623003549,"lat":52.144806861836116},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711066"],"csd_name_en":["Saskatoon"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Saskatoon"}},{"type":"Feature","geometry":{"coordinates":[[[-107.52724402642727,51.47683968488049],[-107.518462334717,51.47712510843599],[-107.5184843963597,51.48540541713277],[-107.52723659513738,51.489238189679796],[-107.52724402642727,51.47683968488049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.52314828949743,"lat":51.48220787975104},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712012"],"csd_name_en":["Milden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Milden"}},{"type":"Feature","geometry":{"coordinates":[[[-107.71474369095444,52.23089058779661],[-108.1453784990629,52.23097869627444],[-108.14567953758,52.104550563258215],[-108.16190138845873,52.10443954176655],[-108.19306290111564,52.11726795271789],[-108.21580709214705,52.12171034514546],[-108.27458540499642,52.125999761975656],[-108.26878037180538,52.135403447683935],[-108.32261708339576,52.13358685270321],[-108.33100807455574,52.14358134650355],[-108.36501806876517,52.142236949010645],[-108.38731809985273,52.14717864351187],[-108.40113998721309,52.14153256492097],[-108.4311750957347,52.14357290613512],[-108.43251040632616,52.05630680951297],[-108.43095478219091,51.968985702311684],[-108.41424350569008,51.968990893017484],[-108.41396539083524,51.88168470435482],[-108.1303011824494,51.8816244073013],[-107.70520892590993,51.88153213064581],[-107.70480690109208,51.96899422845813],[-107.71720970084678,51.96898538856396],[-107.71722581078322,52.070942903181525],[-107.71439178773564,52.08772678829425],[-107.71767891731098,52.11288676411132],[-107.71633212151617,52.14351293739274],[-107.71645832653488,52.20744099022886],[-107.71474369095444,52.23089058779661]],[[-107.97892291889511,52.0416140512715],[-108.00285340927206,52.04159757022756],[-108.00388121947286,52.08534404489559],[-107.95521744706977,52.0853288215306],[-107.95510305666573,52.041514535089775],[-107.97892291889511,52.0416140512715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.04394558161968,"lat":52.04024763489244},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712042"],"csd_name_en":["Biggar No. 347"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Biggar No. 347"}},{"type":"Feature","geometry":{"coordinates":[[[-108.20073562404001,52.46495373394637],[-108.20076395780823,52.5226574711614],[-108.20045300960012,52.55295229290087],[-108.34124880866484,52.55145713908659],[-108.34335348851965,52.46535378979758],[-108.20073562404001,52.46495373394637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.2712447664992,"lat":52.508581861414015},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712830"],"csd_name_en":["Mosquito 109"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Mosquito 109"}},{"type":"Feature","geometry":{"coordinates":[[[-109.66047650483719,51.358389807081814],[-109.66038438849517,51.62002829796427],[-109.69008441329515,51.62002168323469],[-110.0049212952894,51.61986629170461],[-110.00499680728548,51.50338539807677],[-110.00300837139571,51.46137862383861],[-110.00495230547624,51.44520630101061],[-110.0050214886932,51.35788380477195],[-109.66047650483719,51.358389807081814]],[[-109.78306019912712,51.485002569270314],[-109.7776458636731,51.474655868365765],[-109.79178787272961,51.47487408391463],[-109.78306019912712,51.485002569270314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.83266889969559,"lat":51.48906670168231},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713011"],"csd_name_en":["Milton No. 292"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Milton No. 292"}},{"type":"Feature","geometry":{"coordinates":[[[-108.55596875360085,51.62001179130475],[-108.55562059398189,51.86398518893358],[-108.55481064993842,51.881324922011196],[-108.76834349700175,51.881622807786066],[-108.98101519393241,51.88191336528112],[-108.98061510788047,51.62000490001031],[-108.81753613436169,51.61982650294414],[-108.55596875360085,51.62001179130475]],[[-108.65016957528854,51.77998327153679],[-108.65019410738125,51.78674464881407],[-108.63843614523908,51.78695071918015],[-108.63835947068179,51.78012251598862],[-108.65016957528854,51.77998327153679]],[[-108.83173027587063,51.79424799170647],[-108.85167238770065,51.794256801658584],[-108.85163230227445,51.80893722408504],[-108.82610209799994,51.80901205116848],[-108.83173027587063,51.79424799170647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.76824444396297,"lat":51.75063901577494},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713028"],"csd_name_en":["Winslow No. 319"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Winslow No. 319"}},{"type":"Feature","geometry":{"coordinates":[[[-109.94887288801455,52.347232752607894],[-109.94861628300595,52.32558894621339],[-109.92383961598887,52.3259286901986],[-109.93588898300197,52.34734510781943],[-109.94887288801455,52.347232752607894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.93898978669903,"lat":52.33540081092235},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713051"],"csd_name_en":["Macklin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Macklin"}},{"type":"Feature","geometry":{"coordinates":[[[-109.82184620501975,52.258933598606546],[-109.8114507664196,52.26675544739579],[-109.8356310515208,52.266827677384654],[-109.83584138553972,52.259953605012164],[-109.82184620501975,52.258933598606546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.82571401406429,"lat":52.263408689865265},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713053"],"csd_name_en":["Primate"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Primate"}},{"type":"Feature","geometry":{"coordinates":[[[-109.65801314956379,52.2240392139268],[-109.64755693199936,52.22406540375885],[-109.64539780619711,52.230813505639965],[-109.6583839539051,52.230817179929694],[-109.65801314956379,52.2240392139268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.65232651483197,"lat":52.22755567254146},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713054"],"csd_name_en":["Denzil"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Denzil"}},{"type":"Feature","geometry":{"coordinates":[[[-108.99941226545933,52.88592634193723],[-109.00256586904194,52.91678837279799],[-109.00094076834304,52.958304412705886],[-109.1244505898113,52.95828576872634],[-109.12422842446377,52.935669147751],[-109.12443456496372,52.886066229186135],[-109.02776320112682,52.88499421100665],[-108.99941226545933,52.88592634193723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.06277313780102,"lat":52.9218407107724},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713836"],"csd_name_en":["Little Pine 116"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Little Pine 116"}},{"type":"Feature","geometry":{"coordinates":[[[-102.85683930529723,53.46102292966076],[-102.88549026046311,53.46587578101433],[-102.88580020147784,53.434394235553384],[-102.90609514612224,53.4337550571437],[-102.9052433759777,53.41432618935097],[-102.8709323154154,53.41440427595959],[-102.87087745132703,53.43410301879379],[-102.85867269601538,53.44629047100926],[-102.83383236988233,53.44806692757402],[-102.83452786998487,53.46171933398367],[-102.85683930529723,53.46102292966076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.87394170282909,"lat":53.44076711888013},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714840"],"csd_name_en":["Red Earth 29"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Red Earth 29"}},{"type":"Feature","geometry":{"coordinates":[[[-106.27999608350777,52.318302396257394],[-106.27978676786397,52.33296316488066],[-106.302922516168,52.332980539187105],[-106.27999608350777,52.318302396257394]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.28756845584658,"lat":52.32808203344172},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715019"],"csd_name_en":["Aberdeen"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Aberdeen"}},{"type":"Feature","geometry":{"coordinates":[[[-105.53685480122498,53.23434069110311],[-105.5681624168784,53.236200179626195],[-105.59984218567244,53.243047554215934],[-105.63296587893284,53.235334332379544],[-105.6525046174266,53.20979837924774],[-105.67035674336687,53.20617548552865],[-105.6852999491235,53.210937472706746],[-105.69367638304816,53.19850877768007],[-105.69340475475461,53.17954637736289],[-105.71578317875894,53.18036300019004],[-105.71685616434921,53.17111169633791],[-105.75257710668669,53.169217230433766],[-105.76204140733081,53.173102709448024],[-105.80729251895845,53.17317972122871],[-105.80681836162368,53.20459679033907],[-105.81811292858136,53.206505596177266],[-105.85059128780465,53.20477337010634],[-105.8683880263453,53.19436099787336],[-105.87527819518633,53.17621795033843],[-105.89408898988165,53.16538196828493],[-105.97651598721534,53.15153517212602],[-106.00530845759629,53.15242351906572],[-106.00414918529263,53.14299789971606],[-106.0042609904587,52.93908085473512],[-106.00336543453835,52.913344382313845],[-105.98867544761669,52.91813251187334],[-105.96105895172104,52.91213005094432],[-105.94357253021867,52.91402089240732],[-105.92704791658389,52.90168574941144],[-105.90071598312048,52.91054706933586],[-105.85462538968918,52.91543257097101],[-105.8310614834774,52.92590144621866],[-105.80081399279678,52.928483863705054],[-105.79096222357082,52.936044085182296],[-105.75340568834307,52.93988489460723],[-105.74913952394141,52.949668768049094],[-105.76818143463233,52.96709579618404],[-105.76947230927584,52.97539174086361],[-105.73972628456134,52.978594131350995],[-105.72471117967861,52.98824816035598],[-105.72242808151934,53.002593003982824],[-105.69520591989611,53.00492233793741],[-105.65522071296665,53.02398328586066],[-105.61338178301804,53.02767117470793],[-105.56728016105149,53.015860342494626],[-105.56168949254258,53.00531146567346],[-105.54357876512915,53.00695064058234],[-105.52655856706168,53.03392504502393],[-105.51234899006731,53.040436338783906],[-105.50876059171699,53.05123650349993],[-105.50681070579795,53.058752547188035],[-105.56131544440765,53.058956938878644],[-105.58573648002071,53.051519003631654],[-105.58943356768827,53.06610703724434],[-105.5900836220705,53.12507600738399],[-105.49224037026477,53.124606496211435],[-105.46348014442592,53.12120396677422],[-105.44074336644157,53.13962567682027],[-105.42749553143065,53.14942646414239],[-105.43134225313415,53.162853616178445],[-105.41826312311241,53.17208930138917],[-105.3346672557486,53.15973746652786],[-105.31880018420594,53.15121325505513],[-105.30334743825942,53.1339117949811],[-105.28438010056009,53.12655562586878],[-105.26038747514879,53.13660810724885],[-105.23345555542208,53.14071273565588],[-105.22064509113115,53.16625761286155],[-105.2055510089279,53.175598951680456],[-105.17062402901321,53.17882647131473],[-105.14627161548222,53.18656313963964],[-105.11926266079996,53.18304583070716],[-105.08819236284472,53.19366392293208],[-105.1128373345792,53.209734299384074],[-105.1121787648023,53.21766250459414],[-105.07788937800095,53.22149301616837],[-105.08082665946004,53.23686013478175],[-105.09395541658307,53.2488234500152],[-105.1372107307534,53.24485895433113],[-105.16975531938918,53.24900836157331],[-105.19276502437928,53.26386172758307],[-105.20152763195051,53.25768246769429],[-105.23030770400982,53.26714929440316],[-105.2683284213799,53.25401458957086],[-105.28379370690365,53.26010848000233],[-105.32106241631098,53.24194799268303],[-105.36719688527184,53.23239551651139],[-105.40426621409453,53.22916310301877],[-105.42251906109892,53.23375398119229],[-105.43317458481113,53.24426635979084],[-105.47063883721597,53.24436399119178],[-105.50137787275938,53.24781759988547],[-105.51303802799065,53.24111952709225],[-105.53685480122498,53.23434069110311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.65844368861468,"lat":53.108599843709186},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715064"],"csd_name_en":["Prince Albert No. 461"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Prince Albert No. 461"}},{"type":"Feature","geometry":{"coordinates":[[[-106.05543588531842,53.20326096230513],[-106.06693667606149,53.203639558930384],[-106.07802367303444,53.197152126865916],[-106.03977168469505,53.19727022308098],[-106.05543588531842,53.20326096230513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.0600470756828,"lat":53.19976782870272},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715820"],"csd_name_en":["Kiskaciwan No. 208"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Kiskaciwan No. 208"}},{"type":"Feature","geometry":{"coordinates":[[[-106.87593780250121,52.82508550303003],[-106.87777975664511,52.834817077482796],[-106.88903328711544,52.83446572107845],[-106.88677867456434,52.81948020901536],[-106.87593780250121,52.82508550303003]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.88275816875498,"lat":52.82831810669283},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716016"],"csd_name_en":["Blaine Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Blaine Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.74751878139134,53.02429956910746],[-106.74748098218343,53.01699265311871],[-106.73534577837111,53.01701768969409],[-106.7352791835811,53.0242740064981],[-106.74751878139134,53.02429956910746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.7414132281937,"lat":53.02065118243535},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716042"],"csd_name_en":["Leask"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Leask"}},{"type":"Feature","geometry":{"coordinates":[[[-107.18519515577542,53.54972341568824],[-107.17628679787256,53.531601604178334],[-107.135314414197,53.530953025936704],[-107.1347035626823,53.51098577474372],[-107.04684902809765,53.51029341210334],[-107.04728117398106,53.55805711325448],[-107.08326611141277,53.5585137985771],[-107.08424939784689,53.596239046236725],[-107.13370259666881,53.596732122581955],[-107.13324551771922,53.63394392981505],[-107.15752516119727,53.63406558366287],[-107.15642670441731,53.67769031902227],[-107.18512704422992,53.67783972854635],[-107.21864879261888,53.67808751209681],[-107.21865258926765,53.63441046970317],[-107.20606845031776,53.63431396770922],[-107.20573776043231,53.549996007846026],[-107.18519515577542,53.54972341568824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.14383210191826,"lat":53.583150539988885},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716858"],"csd_name_en":["Big River 118"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big River 118"}},{"type":"Feature","geometry":{"coordinates":[[[-109.62541208977629,53.132492295800695],[-109.62545133318669,53.11744153131447],[-109.60091529340623,53.11708874512766],[-109.60092548214759,53.13250855075981],[-109.62541208977629,53.132492295800695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.61312662018227,"lat":53.124879862774755},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717024"],"csd_name_en":["Lashburn"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Lashburn"}},{"type":"Feature","geometry":{"coordinates":[[[-109.7840244976138,53.18988174070095],[-109.77129776671755,53.19209779849454],[-109.772411789602,53.19854652259452],[-109.79015840585231,53.19845058887528],[-109.7840244976138,53.18988174070095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.77995750466984,"lat":53.194871544797095},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717026"],"csd_name_en":["Marshall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Marshall"}},{"type":"Feature","geometry":{"coordinates":[[[-108.35620842214533,53.35042792538604],[-108.3379270614388,53.35411236831794],[-108.34159736878787,53.36512166140022],[-108.356744108617,53.35804579753783],[-108.35620842214533,53.35042792538604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.34748259485639,"lat":53.357021871242104},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717048"],"csd_name_en":["Glaslyn"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Glaslyn"}},{"type":"Feature","geometry":{"coordinates":[[[-109.97260342321059,53.63593143699482],[-109.809110981628,53.634902698517394],[-109.80873621962162,53.76594600574211],[-109.81556785612592,53.76583058117751],[-109.97069845624115,53.76636512762907],[-109.97116204987358,53.717668501779116],[-109.97260342321059,53.63593143699482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.89017668140013,"lat":53.700645541503334},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717801"],"csd_name_en":["Seekaskootch 119"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Seekaskootch 119"}},{"type":"Feature","geometry":{"coordinates":[[[[-106.78700582595494,59.359153814383184],[-106.83928585359077,59.34734706327702],[-106.85742024290394,59.33815535537979],[-106.89818065229004,59.32845476187474],[-106.89730896380462,59.3178148615416],[-106.83121956514212,59.31896957086348],[-106.8140464525796,59.32481685855204],[-106.78924314153217,59.318446759942816],[-106.75878515280377,59.32570763811226],[-106.75922916410985,59.36005824191375],[-106.78700582595494,59.359153814383184]]],[[[-107.2642105576138,59.3653433478621],[-107.26295418914268,59.3358697316037],[-107.24208267161843,59.33289585575777],[-107.19964844007455,59.31878456536574],[-107.1402548426625,59.32324576258099],[-107.11560015243427,59.32018065666332],[-107.07860516938152,59.3282744556158],[-106.99697887482425,59.33757846294435],[-106.99463854648141,59.32786825249537],[-106.93331274843088,59.33556096408537],[-106.92490134822579,59.33112657393976],[-106.88350253943632,59.34486085485053],[-106.87398874940625,59.34150636359318],[-106.82776884640336,59.3556086706256],[-106.7894016568773,59.36289390231079],[-106.7593309699796,59.36260476667579],[-106.7601584071608,59.37439066087967],[-106.98028885985478,59.36998193803419],[-107.2642105576138,59.3653433478621]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.0056273121591,"lat":59.34763524590501},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718824"],"csd_name_en":["Fond du Lac 227"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Fond du Lac 227"}},{"type":"Feature","geometry":{"coordinates":[[[-113.59543204642544,50.04970127043573],[-113.59545210259802,49.99408200302845],[-113.58132582327974,49.99410106023954],[-113.57476448027485,50.01140610035746],[-113.56175660248655,50.01131136252112],[-113.5616240189711,50.033822419634824],[-113.58685540340367,50.03875711780286],[-113.59543204642544,50.04970127043573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.58154905167159,"lat":50.01970949039991},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803022"],"csd_name_en":["Claresholm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Claresholm"}},{"type":"Feature","geometry":{"coordinates":[[[-113.78185143356673,50.35825696045888],[-113.79315920944208,50.35359500452271],[-113.79337566228043,50.33900570956423],[-113.7589922807955,50.33836064903968],[-113.75469944633396,50.35826574546335],[-113.78185143356673,50.35825696045888]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.77436077449198,"lat":50.34833947517507},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803026"],"csd_name_en":["Nanton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Nanton"}},{"type":"Feature","geometry":{"coordinates":[[[[-112.88756510114419,49.626878341961344],[-112.90371185239304,49.6189720536277],[-112.89123062449475,49.618289078569674],[-112.88756510114419,49.626878341961344]]],[[[-113.03821767180898,49.76820036476321],[-113.05034260293772,49.76886466312485],[-113.07133664847508,49.74493574496313],[-113.09183648671981,49.750372762756214],[-113.10395809413772,49.73126970760913],[-113.1427916070415,49.73245080823917],[-113.17039376846564,49.728235658375354],[-113.19165930331572,49.70755416119856],[-113.19665925833637,49.683118397546835],[-113.2191943022451,49.68020046199446],[-113.23797851396547,49.663691415354464],[-113.28762442066403,49.64963516653428],[-113.29270261671331,49.63192986736633],[-113.27489205969091,49.62583971598369],[-113.28261191955501,49.61289174886386],[-113.25678790556644,49.600248899530484],[-113.2438511167158,49.60149440836961],[-113.23747476447934,49.58191140132977],[-113.25428345152415,49.57026936136481],[-113.25237056170182,49.56018020888385],[-113.26694367196689,49.55284371447289],[-113.27190061683531,49.52865793921709],[-113.2757180893199,49.50766066050402],[-113.29199810996165,49.48738215280094],[-113.31277467720183,49.472877910289434],[-113.31202904400975,49.46382969733723],[-113.33390428872038,49.45304735074663],[-113.33064853408287,49.42702070856104],[-113.34599389897511,49.426321558266125],[-113.39385065190707,49.407264996538096],[-113.40107234164451,49.39757565990287],[-113.42336649272642,49.387773118545816],[-113.42116241146417,49.38059584317052],[-113.45245767396192,49.36800335509679],[-113.46858494941807,49.351532500382554],[-113.50011756396769,49.35203466219164],[-113.55397771685966,49.34263636631419],[-113.56782056757127,49.3343352513472],[-113.57024484740771,49.3139582059042],[-113.5481644220174,49.29384734935926],[-113.54956673801541,49.280372051119066],[-113.56135836631782,49.26530191275224],[-113.5889307562052,49.25726876654633],[-113.58381781167648,49.245220746296184],[-113.60251560624181,49.24247196196364],[-113.62522999563001,49.22719994469338],[-113.63308293029694,49.20381141094775],[-113.49913617402555,49.20376677662223],[-113.34011809118451,49.20236489167652],[-113.28635944971721,49.202895730427585],[-113.23182484639815,49.20304651557245],[-113.26139472215394,49.214212856035495],[-113.26900386785006,49.235965696356764],[-113.26645041132839,49.25232396488654],[-113.27918969260038,49.26390066112038],[-113.26587890156863,49.27203035813998],[-113.2734708057543,49.28134715735042],[-113.25518479439717,49.294969147475804],[-113.26540392097534,49.299453553623856],[-113.23136260620947,49.31572546519833],[-113.22778509609547,49.32584705047161],[-113.20732221218296,49.32858476009269],[-113.18839192072095,49.347051448851204],[-113.14600660097548,49.35680576430795],[-113.13540328390194,49.36512285180296],[-113.11267921974118,49.37150652745069],[-113.08401246224004,49.36055522408138],[-113.07107724889248,49.371073960166456],[-113.02695085387421,49.36376573929431],[-113.01426877958654,49.380989317687714],[-113.01083944177738,49.39411612098248],[-113.02149420039694,49.419366566409884],[-113.01837757548785,49.44841597520844],[-113.00437462568429,49.459767337223354],[-112.99857121850526,49.47952714699294],[-112.95798458227269,49.494120765054596],[-112.9368826957623,49.51794375922315],[-112.90596110847555,49.51962269213356],[-112.87491064919189,49.525717915769576],[-112.87785878624798,49.535253884735184],[-112.85607686750103,49.540014011922736],[-112.83220058511678,49.55046705969851],[-112.83265050014425,49.56570868466825],[-112.89501061494929,49.59311038452096],[-112.90906777604948,49.61093354371568],[-112.91472859207653,49.6237983323656],[-112.93235692472133,49.64345414042974],[-112.96019879383712,49.659088248208484],[-112.9497539990754,49.66462476679394],[-112.99124740555828,49.67823377311969],[-112.97980551242155,49.689087533040976],[-112.9897808204012,49.71168404207951],[-112.98736439551017,49.722262648243664],[-112.96856151664542,49.729491641755565],[-112.99937451933225,49.75000079458841],[-113.03313609298428,49.75245626276674],[-113.01980604697621,49.76909604050259],[-113.03821767180898,49.76820036476321]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-113.20479994082004,"lat":49.46370393447699},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803802"],"csd_name_en":["Blood 148"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Blood 148"}},{"type":"Feature","geometry":{"coordinates":[[[-112.7193054631006,52.3038040423061],[-112.69548480842744,52.31038020618446],[-112.6799607585492,52.32018628691826],[-112.68400118315373,52.33220009257251],[-112.76370601039517,52.332243085218565],[-112.76384606471431,52.31756770457084],[-112.74289531172772,52.31760889109054],[-112.7193054631006,52.3038040423061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.72037658289497,"lat":52.32153196282627},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807026"],"csd_name_en":["Stettler"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Stettler"}},{"type":"Feature","geometry":{"coordinates":[[[-113.97992479373785,52.030417193704714],[-113.99058600242125,52.027990894547756],[-113.99203868771141,52.00607966240454],[-113.96714963191408,51.99918286604476],[-113.901102281168,52.04999342294356],[-113.98046081547496,52.049743499075284],[-113.97992479373785,52.030417193704714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.95645304521278,"lat":52.02935821571233},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808008"],"csd_name_en":["Innisfail"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Innisfail"}},{"type":"Feature","geometry":{"coordinates":[[[-113.43533752132349,52.47076700325819],[-113.43530809452365,52.48516429349904],[-113.45942888467881,52.47755009088599],[-113.43533752132349,52.47076700325819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.44335816684199,"lat":52.4778271292144},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808032"],"csd_name_en":["Clive"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Clive"}},{"type":"Feature","geometry":{"coordinates":[[[-112.65723701472139,53.35932490538919],[-112.64365866118592,53.366892705429855],[-112.64455077309692,53.381312062105],[-112.68071700749461,53.38601962176187],[-112.68067310000946,53.37415868651295],[-112.65723701472139,53.35932490538919]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.66146216387949,"lat":53.374089331202},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810018"],"csd_name_en":["Tofield"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Tofield"}},{"type":"Feature","geometry":{"coordinates":[[[-111.22385850696666,53.65474420721198],[-111.20626363060983,53.666326672858155],[-111.24325715274033,53.66637808151441],[-111.24282652969369,53.65719529789384],[-111.22385850696666,53.65474420721198]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.22796176023677,"lat":53.661608383520466},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810051"],"csd_name_en":["Myrnam"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Myrnam"}},{"type":"Feature","geometry":{"coordinates":[[[-113.97611099778645,52.96738238565094],[-113.94716367996597,52.98085259963286],[-113.95580561145269,52.982228148548735],[-113.97611099778645,52.96738238565094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.95969342973504,"lat":52.97682104461085},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811008"],"csd_name_en":["Ma-Me-O Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Ma-Me-O Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.40432009405599,53.73119577506253],[-114.40045727495617,53.73727228153748],[-114.41438156552842,53.737741920298824],[-114.41538470468134,53.73176075313318],[-114.40432009405599,53.73119577506253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.40855457535916,"lat":53.73460275594391},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813008"],"csd_name_en":["Ross Haven"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Ross Haven"}},{"type":"Feature","geometry":{"coordinates":[[[-119.40608481035825,53.368089294537796],[-119.43201015982812,53.39509716821],[-119.47286064730365,53.40541191792284],[-119.52410488793348,53.42285658274887],[-119.54140985657375,53.43313946964404],[-119.50904005827131,53.441522176178054],[-119.50025577943605,53.452886594249684],[-119.4785459402614,53.45532488116762],[-119.47027714318365,53.47507341663738],[-119.45481058096526,53.47657047885371],[-119.41588765174961,53.464108477229445],[-119.4051528163339,53.47599465536862],[-119.36054767195021,53.462803796881055],[-119.3355926236975,53.4726436807658],[-119.27985689563748,53.46971890643291],[-119.27446496116261,53.47694414708301],[-119.23708401048708,53.474112539131426],[-119.21461473263452,53.46194220199609],[-119.17001812737354,53.44879148495294],[-119.15509346447897,53.43623982942895],[-119.13892551820581,53.4359041817633],[-119.10270247683404,53.44617928706925],[-119.05300590808675,53.437945838419566],[-119.0417109688745,53.420743881402196],[-119.01879434810783,53.42499552887934],[-118.99913881944543,53.44397644955193],[-119.00103469651431,53.4569083000474],[-119.01384167812184,53.46154126324633],[-118.99891052601392,53.48022541394686],[-118.96451725445925,53.479458723647056],[-118.88325524462908,53.443522079191126],[-118.85754518591189,53.445620581247844],[-118.81621163840663,53.43207353022929],[-118.7916533788268,53.4161767759151],[-118.77415707687003,53.43549252907558],[-118.75109376756296,53.433399505673854],[-118.76251505103691,53.44987348290821],[-118.73904004084058,53.455583707869415],[-118.71900150870772,53.47487136372066],[-118.6838744459688,53.46158616949688],[-118.66731034782177,53.468582640888314],[-118.58103632819773,53.43502209966665],[-118.52469636584297,53.47121203044742],[-118.51880131798691,53.461545457102126],[-118.4754595631216,53.449018271719986],[-118.45671794241143,53.45930853878351],[-118.44457506327852,53.458292083174705],[-118.411489219724,53.44440646444813],[-118.36014304264184,53.45699690208344],[-118.31314881562396,53.42334455498583],[-118.29294297195553,53.417666079721286],[-118.29477031107703,53.54233492393694],[-118.1465743902954,53.54150156267313],[-118.14627149124101,53.62944733750641],[-118.29370777890081,53.62931770452712],[-118.2948239279248,53.643735370527196],[-118.44195645300783,53.64337876943687],[-118.4443794301103,53.760816023217885],[-118.89020489476674,53.760784881958244],[-118.89056375778831,53.805600890078566],[-118.99934049695601,53.8049364542608],[-118.9978090829893,53.844786668074285],[-119.14154140164217,53.84447556132562],[-119.19588517164642,53.845266718210304],[-119.48502507462257,53.84654557001333],[-119.4833512253892,53.95045636704881],[-119.48410249273228,54.024883632403636],[-119.51314684384919,54.02214661363656],[-119.53167725327188,54.01386134468458],[-119.55590606801697,54.01972015333352],[-119.6223370549789,53.984644236078914],[-119.64576263363152,53.95377158386882],[-119.66291225120325,53.94582819818557],[-119.67807831544893,53.929714315014174],[-119.72681051681086,53.924782347954796],[-119.77622572065881,53.89404824754347],[-119.81336191755179,53.894740745862705],[-119.84580014965404,53.908863342257625],[-119.86406736164183,53.91042300814276],[-119.87109911700608,53.92326182869136],[-119.90454570832983,53.92932134065713],[-119.91922898701898,53.943258156989046],[-119.94287975374984,53.94748590414943],[-119.96775841735837,53.94681160218903],[-120.00000000311599,53.93741038431441],[-119.99999997842916,53.80621976296581],[-119.95916548337041,53.781063712413214],[-119.94234051951926,53.775861900530046],[-119.88823655626443,53.77948461703774],[-119.88743039821745,53.750019396343056],[-119.90212529837437,53.738423866036115],[-119.90081872563253,53.72301753735686],[-119.90798088649748,53.71060103523053],[-119.84432779434387,53.71473925207621],[-119.83955321372414,53.69740058277536],[-119.7973807609446,53.707772196404356],[-119.78669668366831,53.70130973785179],[-119.76839701177558,53.67497493806923],[-119.75561708102063,53.66492072668732],[-119.73452921953967,53.66319085118632],[-119.73721403821956,53.63683200563751],[-119.71340854121951,53.6145799246129],[-119.74872565869954,53.59336587551843],[-119.77623786178415,53.5911629118723],[-119.79306383548752,53.60238475443048],[-119.8294141516719,53.60906653524265],[-119.85406621146876,53.60770663019238],[-119.87941046675063,53.61682955122066],[-119.90269758020686,53.62015876055376],[-119.93037889499642,53.61039968358425],[-119.91071278358194,53.60125461596505],[-119.89150100595056,53.577670833154194],[-119.86328963466717,53.56163559715606],[-119.86225650779885,53.54850858696944],[-119.90034337646944,53.532971918385165],[-119.89947701022167,53.51912780614278],[-119.87544476352346,53.50633898748773],[-119.85385753138111,53.49993203103624],[-119.84653123533786,53.511700425737494],[-119.830157805324,53.51473382510122],[-119.81252348225962,53.49994953982674],[-119.78035083947671,53.4917968391595],[-119.79063326841163,53.479265906944356],[-119.77148981683152,53.44580290581478],[-119.75852050211061,53.440203176318725],[-119.75836744599067,53.426371265998846],[-119.73930351610693,53.41180362041558],[-119.72542263011707,53.388754319312454],[-119.69544782045422,53.39060992446414],[-119.68276713181353,53.38426263371804],[-119.66890020525767,53.367828191709606],[-119.63753573407475,53.36905953644045],[-119.62527071719435,53.36345538181069],[-119.59834073421452,53.36571569657922],[-119.60452763392126,53.38342980784025],[-119.54847957744254,53.367491447564056],[-119.51753424652837,53.37006846251101],[-119.45924030972694,53.357219363011986],[-119.4367448990992,53.35762602004184],[-119.40608481035825,53.368089294537796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.18793409026011,"lat":53.64972870395919},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4814"],"cd_name_en":["Division No. 14"],"csd_code":["4814028"],"csd_name_en":["Improvement District No. 25 Willmore Wilderness"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 14","csd_name_fr":"Improvement District No. 25 Willmore Wilderness"}},{"type":"Feature","geometry":{"coordinates":[[[-111.15185318989354,56.44173463862535],[-111.15167285170723,56.428903795593065],[-111.18791687271789,56.42793501813015],[-111.19014199885075,56.39149675884548],[-111.11082044084124,56.391848655771426],[-111.11054476150534,56.4354588769712],[-111.15185318989354,56.44173463862535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.14777578214579,"lat":56.41298093968472},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816821"],"csd_name_en":["Gregoire Lake 176"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Gregoire Lake 176"}},{"type":"Feature","geometry":{"coordinates":[[[-113.40160694647284,55.90861715654044],[-113.59118291009597,55.90884129786579],[-113.63773727333145,55.910245059626014],[-113.63382059333007,55.88120477855059],[-113.63980238348725,55.851292516365014],[-113.55556962800095,55.850534071588655],[-113.54671010187137,55.85599395648429],[-113.5193358871707,55.85127427378734],[-113.43715909097166,55.851077666123984],[-113.43057831162066,55.85792506730695],[-113.40064089401767,55.859738704583506],[-113.40160694647284,55.90861715654044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.5208962945369,"lat":55.88056363527357},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817818"],"csd_name_en":["Wabasca 166"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.62101541251121,56.62481316741033],[-114.62986558838539,56.59229467310919],[-114.61813099818256,56.572943155349535],[-114.60212049655608,56.56535480982925],[-114.60350269662013,56.594126389851766],[-114.62101541251121,56.62481316741033]]],[[[-114.66955830941612,56.60152716027768],[-114.7168228957729,56.62305405387726],[-114.74499671827522,56.6210195974561],[-114.72212275944678,56.60766698102822],[-114.72228667297657,56.593551959901085],[-114.69700166273573,56.59453145419354],[-114.69641282960708,56.553894352695515],[-114.66420959672894,56.55298225740013],[-114.66380799196811,56.53686963933169],[-114.58803557311852,56.53954915993018],[-114.58443094295822,56.509603525746314],[-114.55183742015507,56.51107100823241],[-114.6008958593373,56.55706612641874],[-114.61738757300562,56.559700965757926],[-114.64314198952398,56.55362396833964],[-114.68452857733973,56.5814106796591],[-114.66264109633643,56.59350666740225],[-114.66955830941612,56.60152716027768]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.64930240526229,"lat":56.571336345407026},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817834"],"csd_name_en":["Peerless Trout 238"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Peerless Trout 238"}},{"type":"Feature","geometry":{"coordinates":[[[-116.09322538541987,56.42036819356621],[-116.09460613389749,56.44494229063696],[-116.11723622783322,56.45232340464872],[-116.16385332024345,56.45503442060977],[-116.163402137279,56.41810298103798],[-116.09322538541987,56.42036819356621]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.1307537321352,"lat":56.435691738220314},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817853"],"csd_name_en":["Little Buffalo"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Little Buffalo"}},{"type":"Feature","geometry":{"coordinates":[[[-119.54930808507515,55.31600561024837],[-119.53848630435296,55.330547493908384],[-119.55105577127934,55.337722390902286],[-119.57888921313484,55.33760330087991],[-119.57739495315164,55.32337918776335],[-119.55437626196215,55.32346509618148],[-119.54930808507515,55.31600561024837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.55956488967908,"lat":55.32967106538528},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819008"],"csd_name_en":["Hythe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Hythe"}},{"type":"Feature","geometry":{"coordinates":[[[-115.4949259752154,50.7800164558387],[-115.53240758234527,50.78819245126222],[-115.55086991513846,50.79706590243994],[-115.56647598427098,50.814704678047725],[-115.56077912154895,50.826532940114554],[-115.57813602188203,50.84050376173514],[-115.60734837739159,50.84403911487694],[-115.62697943716154,50.83343282650068],[-115.6429827765386,50.84220648940808],[-115.64892946164211,50.874147601306895],[-115.5926461810912,50.89264113792538],[-115.57785544988386,50.88834486102272],[-115.5620827642977,50.894251124418204],[-115.58417582074142,50.91575449582614],[-115.60980043021338,50.926280245428],[-115.59703971864997,50.93986026857173],[-115.61459585404106,50.95118767908765],[-115.62201372441865,50.96548218631029],[-115.64883405703623,50.99752045740849],[-115.66935394961594,50.999272615047865],[-115.7037924220782,51.021285962498524],[-115.72675961535698,51.01868790378271],[-115.76703563342805,51.03938827476743],[-115.77358692079028,51.057719056746755],[-115.78923190003925,51.072417684626444],[-115.8028069178012,51.069604318938225],[-115.8166251428665,51.08475483891581],[-115.83337151353199,51.075927045115534],[-115.8577330557994,51.07913191666106],[-115.86793338086918,51.08929039744406],[-115.92360697933792,51.083109564727984],[-115.93255564756728,51.09675678975485],[-115.94849259858073,51.0992634868396],[-115.95726326494118,51.115181610785754],[-115.98476922987221,51.12601821019752],[-116.00446487359835,51.1246812898061],[-116.01561048810164,51.13809901847466],[-116.01750606604085,51.15613718288261],[-116.03684494216769,51.170045526298175],[-116.02388938777828,51.176195735982795],[-116.02135649572922,51.187078625402854],[-116.000022592268,51.19394746719994],[-116.007603752432,51.22201215367823],[-116.02667715166291,51.219883935986275],[-116.0492664008908,51.22743706592426],[-116.06517334826947,51.24793008944195],[-116.11167621797136,51.25335291584386],[-116.14414695028186,51.26473380323537],[-116.1591331552323,51.27581199551717],[-116.1515662900853,51.287160208380186],[-116.16413114324516,51.29779006660924],[-116.18850879928108,51.30147963988823],[-116.21908456179578,51.29450376047018],[-116.26801739505161,51.31193316990846],[-116.28260412393536,51.331501844362656],[-116.30519403539432,51.32538442344286],[-116.30081494440275,51.30232664685195],[-116.2902360916115,51.290845093800904],[-116.29657160518892,51.2616938801774],[-116.26223483101361,51.24300750682652],[-116.26336505937677,51.22179893467541],[-116.30109276470715,51.208655637658545],[-116.32709523727391,51.21461224906751],[-116.34646836511426,51.207781315441416],[-116.3433977539374,51.192204355255],[-116.33211584891788,51.18060959156684],[-116.29754153332244,51.179967730135],[-116.28241473345392,51.14964461758772],[-116.25645367098664,51.14078913677952],[-116.26216188010682,51.126552238542345],[-116.31847068437476,51.09546201337449],[-116.33978378657682,51.06435332563616],[-116.39105889912028,51.05558194843026],[-116.41847237086908,51.03658640396449],[-116.40361014451777,51.020109292971554],[-116.3845892058248,51.01186562990038],[-116.38077241792601,50.99923780764513],[-116.33703893109545,50.97547700539157],[-116.3183234808001,50.94907748264877],[-116.44436274062882,50.94982226762956],[-116.44365167312218,50.93519713756101],[-116.48818534014208,50.940516922561876],[-116.49972248481899,50.934927566965364],[-116.53538045949412,50.935136723132025],[-116.53571241534496,50.92097309188314],[-116.62872660508808,50.920674279073076],[-116.640245919691,50.90845475144825],[-116.67215888172261,50.88978323196004],[-116.69247513362679,50.890257672138645],[-116.71315571191617,50.8801012034088],[-116.73346219408349,50.87637915496985],[-116.72320610936072,50.85401706866981],[-116.76398757191296,50.847311383156544],[-116.74588396532083,50.81621239659339],[-116.73763347873602,50.81323181050923],[-116.74807793921056,50.79617446906271],[-116.74535170313752,50.77129568884785],[-116.77195356746861,50.766737958770676],[-116.77520217542735,50.75115992332258],[-116.78997463351696,50.745529339894205],[-116.79654643996021,50.729302739875216],[-116.79525274758608,50.71254983089045],[-116.78039618589942,50.69901011566727],[-116.76895160894786,50.70207864055107],[-116.74994589069912,50.69317837449758],[-116.74435872474545,50.678093906603664],[-116.69920200422219,50.67081486594408],[-116.67807038846516,50.67212568353398],[-116.666997267706,50.681481934864635],[-116.65281736297628,50.67083595968342],[-116.6254285571636,50.66572042773627],[-116.60761921218696,50.66855061599877],[-116.60227581304802,50.653329434326764],[-116.5796138326163,50.64727593675566],[-116.57866254999668,50.634552384232336],[-116.59411881990272,50.619337770757475],[-116.61438937798808,50.63085076351145],[-116.63134136370867,50.59742882668297],[-116.6541312007466,50.59860330875128],[-116.66740480614156,50.56854559753722],[-116.65952913983172,50.56373756967169],[-116.67285699901394,50.53099321104191],[-116.69918692399898,50.518496639436385],[-116.68919403140751,50.49236998616407],[-116.72243351369123,50.46150912211554],[-116.70368749437772,50.45308153090492],[-116.68322683723827,50.43047810984393],[-116.65232234103344,50.420224498114685],[-116.63007189388667,50.43045850541875],[-116.61684646141848,50.43065276193812],[-116.56259934628467,50.405117473119546],[-116.50701219563469,50.411271119360784],[-116.49020712589848,50.40773521650577],[-116.45320625973677,50.41622818819684],[-116.46406500043443,50.43903337708601],[-116.43720729397488,50.46674910517311],[-116.40837893723523,50.46567944960032],[-116.39070611885198,50.451659984993725],[-116.36335513526514,50.45097385769762],[-116.31781205862501,50.46306623389526],[-116.31672336953014,50.473990097575495],[-116.26571414228312,50.49933867207239],[-116.22153263307935,50.51233171595936],[-116.12066333977187,50.51293936490024],[-116.12155283462774,50.5378772074402],[-116.03884358889833,50.53784386852605],[-116.04624541176048,50.561382664673275],[-116.0225697426134,50.56076634594991],[-116.0120544122412,50.54799862560091],[-115.98894201740076,50.547757800447165],[-115.9528304272346,50.56259146767527],[-115.91531990796531,50.583356225685755],[-115.89866657641045,50.601301186664685],[-115.86934774865705,50.596437898073894],[-115.84289673494982,50.61078326013142],[-115.80348237309364,50.61057932351291],[-115.79834205813003,50.61635506032338],[-115.81709997735942,50.6390326666773],[-115.79638198729762,50.6397648986865],[-115.79063110918422,50.67442778954771],[-115.76040660894643,50.69529819814608],[-115.73772261215179,50.697710806958035],[-115.66968392166314,50.73582120676768],[-115.62125968623518,50.71225625226519],[-115.59972843095363,50.71110089728686],[-115.57402880542868,50.720610595748205],[-115.54873840121668,50.741989462932494],[-115.51854370965648,50.74576505698785],[-115.4935479128607,50.77066165694701],[-115.4949259752154,50.7800164558387]],[[-116.08181594498305,50.64644940274097],[-116.06509221413572,50.63386614106669],[-116.06949085584903,50.60924944807548],[-116.09597550248287,50.62020815010327],[-116.0947037703726,50.63703693827432],[-116.08181594498305,50.64644940274097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.18220974702517,"lat":50.81444086150526},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901048"],"csd_name_en":["East Kootenay G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay G"}},{"type":"Feature","geometry":{"coordinates":[[[-115.58956551884403,49.536329181955104],[-115.58915152821554,49.55371210503129],[-115.61129551923258,49.55429731936105],[-115.61153081326702,49.54317910819066],[-115.58956551884403,49.536329181955104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.59957706568379,"lat":49.54674503672962},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901802"],"csd_name_en":["Isidore's Ranch 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Isidore's Ranch 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.9729965873177,49.18064909722311],[-121.98727848697263,49.17906273664581],[-121.98841057414796,49.1716637238796],[-121.96947956392835,49.17197078781036],[-121.96407067176277,49.17974824027919],[-121.9729965873177,49.18064909722311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.97700162107196,"lat":49.17605878691995},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909824"],"csd_name_en":["Skwah 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skwah 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.96209760943259,49.112626368852354],[-121.92956844022446,49.108883839453206],[-121.92945861882095,49.11848960652091],[-121.96232333407248,49.11840336743993],[-121.96209760943259,49.112626368852354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.94449845629211,"lat":49.11453170045229},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909830"],"csd_name_en":["Tzeachten 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Tzeachten 13"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98777790685826,49.24628062158404],[-122.00785460555288,49.24626971056172],[-122.00852236240576,49.23356538474395],[-121.98777790685826,49.24628062158404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.0013849582723,"lat":49.242038572296565},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909882"],"csd_name_en":["Squawkum Creek 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Squawkum Creek 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.67883718360788,49.187549867767956],[-122.69308721667436,49.18405250680342],[-122.71581301678465,49.184669193324055],[-122.72500718228359,49.19259210368619],[-122.73066970958745,49.21109798939875],[-122.75139305338132,49.21577173678069],[-122.77020558207748,49.21338121412917],[-122.80472516951849,49.21933914902369],[-122.87594385263728,49.22020822568058],[-122.88550404289013,49.217661045379074],[-122.91219619899155,49.19406260704101],[-122.92332576807243,49.177210256894995],[-122.89011005913078,49.177143052926674],[-122.89036223277952,49.06220802116698],[-122.9589030964308,49.009553929557924],[-122.95891751027295,49.00242343666602],[-122.84558783054312,49.00233577249359],[-122.84541310845937,49.03122780295145],[-122.77917710356344,49.03106558536543],[-122.77926811413637,49.016562589499806],[-122.76257130050881,49.01658280659555],[-122.75772828046328,49.01238076651007],[-122.76001939670643,49.00540827992682],[-122.77195884413409,49.0111461717692],[-122.78876133775493,49.015989614180995],[-122.78908379658381,49.002462694041334],[-122.6816286361218,49.00220808774093],[-122.67965808574444,49.01660839724666],[-122.6800258057965,49.083880304260035],[-122.67968071649724,49.11393040405331],[-122.67883718360788,49.187549867767956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.7954447948805,"lat":49.1075555186578},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915004"],"csd_name_en":["Surrey"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Surrey"}},{"type":"Feature","geometry":{"coordinates":[[[-123.6251055833822,48.889467091941704],[-123.68766108380571,48.93559611461764],[-123.72345170270279,48.936153040003624],[-123.70224244267578,48.92926369519617],[-123.69427305257824,48.90972188061774],[-123.67003338713992,48.89760407536167],[-123.65864486185036,48.884620077119784],[-123.64083650146421,48.881482078109876],[-123.63554194320096,48.865549353116215],[-123.58920593322803,48.84965258043052],[-123.58236757562085,48.82090806888337],[-123.60529732896664,48.815916202453515],[-123.5605575394217,48.80017812830478],[-123.555248963671,48.78092506803383],[-123.56952974439812,48.773627889513534],[-123.57680836487732,48.76781523243161],[-123.56956889977921,48.75367668364599],[-123.59434592013999,48.75907244621736],[-123.61024201369787,48.75525948406163],[-123.64400692017828,48.75938140998369],[-123.67131034874116,48.75050954121109],[-123.63371501920513,48.72190896843192],[-123.61619951268656,48.71835680335558],[-123.56123570619646,48.71906968273691],[-123.53390610373343,48.725787805713814],[-123.565037844978,48.754156118422934],[-123.57084339136854,48.76624146072083],[-123.55289269818824,48.77824848748899],[-123.55915681024767,48.80459648761545],[-123.57515756454994,48.82030494465153],[-123.5773960840505,48.84602324813181],[-123.59480729825964,48.865144885730835],[-123.6251055833822,48.889467091941704]],[[-123.61239153894364,48.740455464239645],[-123.60905274227565,48.73717578671376],[-123.61575070784357,48.73741284470343],[-123.61239153894364,48.740455464239645]],[[-123.63022333665205,48.74381377368656],[-123.63001435970457,48.740956732383445],[-123.6437828945289,48.74077151583355],[-123.643856939128,48.744210744472284],[-123.63022333665205,48.74381377368656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.61631473504886,"lat":48.804591325881304},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919013"],"csd_name_en":["Cowichan Valley D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley D"}},{"type":"Feature","geometry":{"coordinates":[[[-123.50843039311322,48.67935189349578],[-123.57499670044588,48.679640791068664],[-123.58890592562267,48.672482609926654],[-123.58921461443941,48.61887900317683],[-123.5593289778271,48.618886847975716],[-123.54848297173612,48.611035198955875],[-123.56444397172122,48.6001520676968],[-123.56393530568062,48.57487713269082],[-123.58112481741452,48.5734753321611],[-123.57926329854592,48.53567663896666],[-123.54494412564166,48.53569411856419],[-123.54313555202697,48.55070891049791],[-123.51246123001965,48.561174275847364],[-123.50001643807104,48.575594647598145],[-123.49998417685092,48.63794253310478],[-123.50843039311322,48.67935189349578]],[[-123.52392052654052,48.610608845732536],[-123.5371665123636,48.610768433162036],[-123.5293982273844,48.63198627191987],[-123.5185425259867,48.61489715083092],[-123.52392052654052,48.610608845732536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.54290652639943,"lat":48.61539187245209},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919043"],"csd_name_en":["Cowichan Valley A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.50000187401457,49.21473496754862],[-123.50000181170307,49.21256497393867],[-123.83713417145567,49.21159348621813],[-123.84801445563218,49.210123070697726],[-123.8937752089086,49.19312838326143],[-123.90252331155759,49.185082679046175],[-123.8654451758041,49.152487014490816],[-123.8280391154,49.144463018033456],[-123.80512774776906,49.126859981096715],[-123.79482555935567,49.118635192002834],[-123.74042660229857,49.05705366529003],[-123.73766601016604,49.07661544995618],[-123.71573947091504,49.09328443329738],[-123.71926315929358,49.10738733438232],[-123.73064256783528,49.12153179825782],[-123.71248224684952,49.12919769118954],[-123.68073994717845,49.12463665060086],[-123.4348002950749,49.129358854319236],[-123.46822061147883,49.183581613955646],[-123.50000187401457,49.21473496754862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.67128925262902,"lat":49.16419679582479},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921014"],"csd_name_en":["Nanaimo B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo B"}},{"type":"Feature","geometry":{"coordinates":[[[-125.52997843812386,48.937309777176985],[-125.52159254377534,48.93491081314449],[-125.52165207891426,48.9442604696049],[-125.53477214284918,48.94419280333014],[-125.52997843812386,48.937309777176985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.52676513998195,"lat":48.94048730234793},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923807"],"csd_name_en":["Ittatsoo 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Ittatsoo 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.06482565851559,49.278342670952],[-126.05770546577473,49.26654730442531],[-126.04702614497303,49.27048075742579],[-126.05782553456383,49.2821378554438],[-126.06482565851559,49.278342670952]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.05653683013145,"lat":49.27409377588903},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923808"],"csd_name_en":["Marktosis 15"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Marktosis 15"}},{"type":"Feature","geometry":{"coordinates":[[[-123.75821747490323,50.88346399214995],[-123.75870693273436,50.9050174458285],[-123.80459000264946,50.91118003322391],[-123.82355681570235,50.90428795148071],[-123.83510537916483,50.91279235438576],[-123.82724221839956,50.92409390150282],[-123.83829662214049,50.93441544239112],[-123.86498751493396,50.93996940222842],[-123.88187565262668,50.94860085447902],[-123.89420855066021,50.94005205465318],[-123.9366551480512,50.93618494589851],[-123.94344192820655,50.94634474051879],[-123.9827146248136,50.96265502486339],[-123.99579815672352,50.96271144263831],[-124.0276964735825,50.94437187795774],[-124.05994498581431,50.958892056702105],[-124.0734255975108,50.98507374943566],[-124.0906314068886,50.991710284645386],[-124.08714760676375,51.00969932361545],[-124.11390114136803,51.01497609186621],[-124.1376832211082,51.0306625155265],[-124.1552040243606,51.036632669892114],[-124.17316800610236,51.06148374504955],[-124.15989144661354,51.077776445024945],[-124.17026127551793,51.08811629503376],[-124.17482056602269,51.118220021404035],[-124.1680281074249,51.126024133137],[-124.18532611043514,51.13529324129548],[-124.24527098416738,51.14852771734544],[-124.26897006611378,51.139178564136515],[-124.29731995627125,51.13743392124945],[-124.35088365988182,51.14692466809792],[-124.37597315014284,51.142674119520635],[-124.37604214669675,51.17317311755905],[-124.36640592982705,51.19603047223394],[-124.40248995359144,51.188115045080984],[-124.42984090983181,51.168873245896556],[-124.41984269589891,51.157271073508916],[-124.43378308315984,51.14839911071161],[-124.49840249133157,51.16654172814206],[-124.52453079669048,51.1698538645005],[-124.54480489931305,51.17954292167599],[-124.5808260539096,51.181084987398926],[-124.60357256494932,51.187781136937915],[-124.61244702999755,51.1956175996796],[-124.65581761374123,51.207150088093954],[-124.67675497345581,51.21924759818128],[-124.68661496602925,51.20445219775651],[-124.71469104915623,51.225604613713486],[-124.76203153469957,51.238223843384816],[-124.76679851562584,51.243487543614776],[-124.78226459900762,51.28908924234411],[-124.79976342171618,51.30542415964032],[-124.8402982927418,51.31075290063331],[-124.87908656615392,51.32092700459487],[-124.88787485614019,51.33039189594755],[-124.91262876197443,51.332506179606554],[-124.93031073001161,51.32850737307765],[-124.96529312931656,51.328250530363235],[-124.9750140600268,51.34130828783997],[-125.00900702949681,51.34971769623187],[-125.04170365212435,51.35213287035329],[-125.06192941082985,51.35739127072659],[-125.07569885501644,51.35252851450486],[-125.0938315460599,51.35923793038456],[-125.13118588449427,51.364069327746215],[-125.16076936842394,51.37586433233011],[-125.1771115835742,51.39857993897598],[-125.19726497410547,51.39963736980626],[-125.21460040354457,51.3922946360909],[-125.2510043459237,51.393740654261244],[-125.26666799255864,51.37685835117752],[-125.24645912606485,51.36309514296728],[-125.20366249196893,51.3231859023937],[-125.22512010998994,51.30185761876673],[-125.2839986629721,51.28297736197837],[-125.29477874566466,51.27024494131593],[-125.32864381144702,51.24964934165681],[-125.32243942591944,51.225556574912595],[-125.33151444172492,51.19974378643625],[-125.30544537314407,51.19694329527266],[-125.2974294582506,51.18125457720137],[-125.28264808515803,51.16881522832554],[-125.26233850181919,51.164705294385165],[-125.29842866767294,51.147273675217534],[-125.2864976223506,51.13153460596289],[-125.28680779204828,51.11916848476052],[-125.29669077476022,51.103468280902135],[-125.2530515633491,51.082830746867344],[-125.24289831000658,51.06422050740734],[-125.28356204769614,51.04756431691292],[-125.32507918239936,51.045933845240675],[-125.32190326158444,51.02594869791138],[-125.30896836130043,51.00702760398532],[-125.27997002788568,51.010721586465586],[-125.27403242009797,50.997300823599396],[-125.2547970207347,50.9882251546606],[-125.25277052316598,50.96273254916098],[-125.27197235917679,50.956802892184896],[-125.28520437760159,50.95929011347518],[-125.33830332445598,50.95182004963229],[-125.37453561915925,50.94072851887841],[-125.41156265035933,50.94382463486992],[-125.4431181373824,50.93064269125533],[-125.47143488124671,50.90995248842291],[-125.4970487445419,50.90067378664838],[-125.50340087528515,50.87581817167214],[-125.50489279254693,50.842941734302634],[-125.51113811408975,50.83714838179049],[-125.54395937580497,50.832934307531076],[-125.53046424497337,50.810726108414265],[-125.50323068078505,50.79422526762462],[-125.5231318712705,50.77988079469645],[-125.54991005411489,50.77410968734575],[-125.54901412374738,50.744205442634126],[-125.53758688001699,50.73508967694642],[-125.57570697492154,50.709520201674714],[-125.5616173428385,50.68454886548925],[-125.58545493165452,50.66741769823584],[-125.58278397498589,50.65690424528988],[-125.59760693210585,50.63412420462659],[-125.60521203186464,50.60936302871577],[-125.62164348034494,50.60251993400668],[-125.6628755701612,50.59633688001681],[-125.69308304933332,50.60293284977158],[-125.74043896310724,50.60512438051204],[-125.7989152699331,50.58791321486659],[-125.81431180337046,50.574668567969574],[-125.82782836879605,50.57369026053924],[-125.84625592976441,50.59830284094383],[-125.84850746903612,50.6211689816612],[-125.85968756510657,50.64112573574202],[-125.8742755477072,50.63398819357606],[-125.92669082015092,50.63391214552195],[-126.06187813631755,50.614439697265105],[-126.20224872338318,50.57277592915849],[-126.19161446275692,50.537301678829685],[-126.22809690433178,50.543154374059164],[-126.25059636197493,50.53464466907637],[-126.28049553470785,50.53251544322595],[-126.31099820548356,50.51808448436592],[-126.31954430903508,50.49895620619622],[-126.19238296006039,50.478550725368926],[-126.10896461989047,50.471170318636425],[-126.03352749502875,50.45381835072011],[-126.01433707621695,50.44594093009006],[-125.9874788512205,50.42767678017504],[-125.95690570846222,50.4139456461275],[-125.902061704268,50.39541941503182],[-125.8557087065654,50.38599831542795],[-125.82080864774268,50.38939404116738],[-125.77075373982488,50.37186880418009],[-125.7259818306501,50.36790831422274],[-125.64663358094732,50.374263503037234],[-125.58327951984381,50.376786460924635],[-125.51908430435452,50.355318782156615],[-125.46244472871294,50.338829168214794],[-125.43387242343157,50.34371605272811],[-125.40069649491778,50.27539156804703],[-125.37907278537106,50.251662898372835],[-125.3610954373833,50.166927704410824],[-125.3505075868729,50.12398596567797],[-125.33201828833494,50.12317505760483],[-125.29492255255923,50.097638569893675],[-125.31221419229742,50.09509028272682],[-125.26785704907337,50.07747575755087],[-125.24435041899243,50.04644323470477],[-125.23963273558155,50.0312689183041],[-125.2288264979523,50.01572167376628],[-125.22827788873074,50.00033719260676],[-125.21950271569702,49.98276642465713],[-125.19135746793312,49.95087511444205],[-125.12356654731494,49.967444346856354],[-125.07171819923205,49.95515442383232],[-125.03651191661001,49.94358519413411],[-125.0014329878601,49.93737229976938],[-124.93989181291727,49.9401700876884],[-125.02585259887887,49.96604307371714],[-125.10757453271151,50.010898447506825],[-125.12063836247583,50.056090981745854],[-125.09846948080208,50.11527213276908],[-125.08184813208119,50.13113556831641],[-125.00708603411682,50.174102292825495],[-125.00334972436859,50.18582637462465],[-125.01131836332203,50.23212253280982],[-125.00959331522098,50.2598413652562],[-124.98077157323702,50.23823568099643],[-124.9540320151965,50.209230512307386],[-124.93922410544975,50.19860979389532],[-124.89004037141112,50.15120395880614],[-124.87745071629566,50.13446331735155],[-124.87813801770297,50.11359306140941],[-124.86589947199121,50.085268691988865],[-124.84145570786308,50.09418661800153],[-124.76334219956362,50.1334684769628],[-124.72455368205739,50.154490278481596],[-124.68573368327756,50.16497094233968],[-124.64260844212474,50.19135775695664],[-124.62906521728938,50.21230320515435],[-124.62532025854041,50.24998037430938],[-124.64022190934357,50.27753701268564],[-124.6583290387969,50.292030088993855],[-124.70465850419347,50.31032221664101],[-124.72896283726287,50.31401112814704],[-124.76002249321353,50.31284759809419],[-124.76848182326647,50.321926129159166],[-124.69940326669506,50.36905250034868],[-124.66717398298212,50.406118107337306],[-124.64822499819056,50.41390588941586],[-124.57522816509304,50.41391935228124],[-124.5740662879456,50.46258943358638],[-124.55010799445708,50.483447603571754],[-124.52460978164886,50.49019595232594],[-124.51335591551444,50.498701560412],[-124.5155735931072,50.526141133079705],[-124.53083982104894,50.529410024920246],[-124.54943018159506,50.54086550544629],[-124.56142721893124,50.559699621247155],[-124.58127529874228,50.5740761716504],[-124.5839837023427,50.59110747394744],[-124.56871143182597,50.60456916725281],[-124.58911882884075,50.63219459219586],[-124.60334244529322,50.63900061866405],[-124.59133108888828,50.66166644199038],[-124.53630721225318,50.680830220358935],[-124.5220180752808,50.6915170856016],[-124.49788412570767,50.69998468656909],[-124.47848669624248,50.69944759242365],[-124.44045005600073,50.71218813844892],[-124.42878138699372,50.72248235444371],[-124.38702100708406,50.7208520088072],[-124.36815445245024,50.737055020779984],[-124.34835663624881,50.74647294603715],[-124.35208356310562,50.75747866692611],[-124.38216357500993,50.77300833729611],[-124.37760316634846,50.77981476966879],[-124.35212776482182,50.785818080394854],[-124.36186134233391,50.79791220233305],[-124.32747612626811,50.818348464557225],[-124.33130095695606,50.831932117771544],[-124.32349533854233,50.85360290291787],[-124.29467483370209,50.863501888323704],[-124.26108614686325,50.85709159032988],[-124.2523187036056,50.84769557873467],[-124.26211806799704,50.82442268919146],[-124.2456996183653,50.81834504949933],[-124.22625392537518,50.822475068105746],[-124.20486573991755,50.81647322467765],[-124.19060475224276,50.80079804245471],[-124.15309152512519,50.796370922200694],[-124.10926966662613,50.78745897286635],[-124.0976938082084,50.788489944437806],[-124.09189306371987,50.808176263475374],[-124.0692616293967,50.84046601543886],[-124.03858929022753,50.83176096306682],[-124.03235191347963,50.81144322287641],[-123.97426442771152,50.80398205056604],[-123.94817176615742,50.77512822168413],[-123.93036489284972,50.766775508890035],[-123.91924491542565,50.742415069641886],[-123.86428154753351,50.7107696818202],[-123.83205492675306,50.713938256212955],[-123.82767845170795,50.72170535587857],[-123.84941097468537,50.74067091584513],[-123.86728277894295,50.747763614373824],[-123.84704458699886,50.76104805316572],[-123.83723359809728,50.77701394248726],[-123.81158725729902,50.795134175201866],[-123.80119101862063,50.79718197493424],[-123.81203871500955,50.81931252213662],[-123.82871162055498,50.82877045458046],[-123.82350806971311,50.839802845238616],[-123.79530284087605,50.833680937769195],[-123.76947251676482,50.84083657527516],[-123.7295082823491,50.84286088094488],[-123.71761931833446,50.85119669553328],[-123.71823179450918,50.871269521032715],[-123.74606044567423,50.872790420988316],[-123.75821747490323,50.88346399214995]],[[-125.19641935557712,50.0110966640228],[-125.1774293730666,50.01904515626796],[-125.17750071249415,49.99624307389862],[-125.19307194703464,49.99676765612589],[-125.19641935557712,50.0110966640228]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.98660227297265,"lat":50.7154347035017},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924054"],"csd_name_en":["Strathcona C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Strathcona C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.09972009934718,50.2268582635622],[-121.14031733582723,50.22721568211138],[-121.14558595370929,50.19977707873522],[-121.1910037657742,50.189696688528954],[-121.22030518298774,50.18899131058044],[-121.21943050401272,50.17935567207335],[-121.23255208642313,50.17146398294058],[-121.24817964104281,50.14537679619372],[-121.27911642741293,50.15651281736877],[-121.29324832012514,50.15063050383852],[-121.29915586135115,50.13390174197383],[-121.32132902289322,50.12686742819517],[-121.31974190847465,50.1155071502878],[-121.30756845070394,50.103307238828016],[-121.31698171649735,50.08241479488072],[-121.30874517170126,50.0672970729361],[-121.31532813930744,50.05246633438642],[-121.32832074076312,50.03779896889534],[-121.29050095363975,50.0111285201323],[-121.29254717704357,49.999994572950804],[-121.27331005004042,49.98860019520614],[-121.2691639139884,49.962255647616104],[-121.28083316467546,49.96117980779601],[-121.28797551181019,49.9470585515803],[-121.286554996184,49.926950354306975],[-121.29988962994618,49.91127723891289],[-121.31283549213633,49.912767114980305],[-121.32425906778234,49.89942365700732],[-121.31781598057295,49.8827774265615],[-121.29974292656121,49.88354727112262],[-121.2860351109753,49.87226310313267],[-121.23063972008492,49.882265327868375],[-121.22015741929802,49.89448188496823],[-121.19610728537141,49.886783100771844],[-121.16426153998125,49.88125809491546],[-121.17262562840556,49.86204626684562],[-121.14705088068868,49.8598307878145],[-121.0980446399436,49.87333026156967],[-121.09196723488827,49.85649639308749],[-121.11733606364368,49.84613353850843],[-121.10324784156862,49.835101806084],[-121.12435089450446,49.82564067234034],[-121.15518228802101,49.82140163043919],[-121.1802266803239,49.82187052738434],[-121.18826639802711,49.813049486145594],[-121.18776105980045,49.79853328707815],[-121.21182554628788,49.77926963595587],[-121.19714658898384,49.75478486857047],[-121.19367362624193,49.73615538910238],[-121.18570331991754,49.726605804720975],[-121.155357556301,49.716138765509044],[-121.14440262704315,49.70015953813995],[-121.12568326393853,49.68044775867891],[-121.1322883745683,49.66746716571656],[-121.17078915662884,49.648364579616135],[-121.1687921288575,49.63436960457346],[-121.15583339068336,49.61715655036909],[-121.13514804102304,49.62252487315269],[-121.12004056554753,49.61035503675406],[-121.0995325521153,49.625395049328574],[-121.06329129677663,49.62696000786753],[-121.05187804871113,49.63690282474172],[-121.01882394278387,49.63699736005438],[-121.00755165320899,49.64442940289474],[-121.00714552978144,49.65851548163549],[-120.98531158626122,49.658464274918416],[-120.98507416393781,49.67326887231453],[-120.96240832746012,49.67347949598367],[-120.96162165672628,49.696102678624236],[-120.95419675497051,49.711976440771664],[-120.95959002017094,49.744117151746124],[-120.948452298514,49.7605805529817],[-120.83415138607131,49.76007395638419],[-120.83236158151917,49.76377007754837],[-120.77179116853846,49.7633910958258],[-120.75988518888956,49.74972609316595],[-120.60433288796683,49.74957950682011],[-120.60376780027912,49.77077050104353],[-120.57172851662234,49.77286844495655],[-120.57041678196094,49.81549916320863],[-120.56181930051183,49.91106034454726],[-120.55437216566953,49.916215856588565],[-120.55553391177303,49.946134941237375],[-120.5669191477078,49.97485537285217],[-120.57821715548819,49.974891917911144],[-120.57931922348969,50.02198301732977],[-120.57847716432532,50.13200949627915],[-120.65068721481857,50.13146186516891],[-120.65035837908033,50.15687135846127],[-120.68804060176548,50.15425239693512],[-120.71507603060972,50.13094815005311],[-120.73378726288682,50.12760531783042],[-120.73957798020794,50.12067630922988],[-120.73989682836263,50.09527026499253],[-120.75236726672192,50.085712495553196],[-120.76322035065068,50.098621654514815],[-120.77679787528946,50.09194245025658],[-120.79594621644752,50.091570891322995],[-120.80782947894373,50.10572759308826],[-120.82325954210037,50.10833951257227],[-120.82333729981188,50.11832010590846],[-120.83569971427463,50.1231718472965],[-120.85878091964399,50.125382821109014],[-120.86430275600996,50.13737119114109],[-120.88611640087925,50.144059298400045],[-120.91980698092723,50.146601592539874],[-120.93342711264513,50.13759199595064],[-120.95378072381686,50.14102580275617],[-120.97152508957724,50.13654680169946],[-121.00568454673736,50.138664954224716],[-121.00441955171954,50.17858496229459],[-120.99975673693332,50.17847998682536],[-120.99955238451722,50.227742755194946],[-121.09117961985113,50.227139782038336],[-121.08250718019431,50.225240040805836],[-121.0805301083719,50.2073961857411],[-121.09184030373049,50.20695022010663],[-121.09972009934718,50.2268582635622]],[[-120.94082787734878,49.98729482697823],[-120.941148530771,49.97692901646833],[-120.96209288842302,49.97669345678888],[-120.97790064874503,49.99122121961667],[-120.94082787734878,49.98729482697823]],[[-120.85393300190435,50.055646270103935],[-120.81454369532086,50.05521003669288],[-120.81448528430084,50.03317111731843],[-120.83137747254123,50.03331471584983],[-120.83235471100387,50.0224847875644],[-120.8546188139303,50.02379201595303],[-120.88315537403281,50.01397864189789],[-120.90236927363361,50.01437130783003],[-120.90240196077879,50.03221561942854],[-120.89053144579252,50.03966038295922],[-120.86834377388946,50.039421493239445],[-120.86795047679473,50.05010912495679],[-120.85393300190435,50.055646270103935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.94365092231739,"lat":49.944967361808395},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933012"],"csd_name_en":["Thompson-Nicola N (Beautiful Nicola Valley - South)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola N (Beautiful Nicola Valley - South)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.59235269489214,51.10434832953615],[-121.59984006082433,51.09081854353857],[-121.59696335574597,51.080088769336705],[-121.57428244977746,51.07938407581422],[-121.55997818380513,51.091697441202136],[-121.56258066699526,51.10653237869496],[-121.59235269489214,51.10434832953615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57998848914558,"lat":51.092927581107794},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933028"],"csd_name_en":["Clinton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Clinton"}},{"type":"Feature","geometry":{"coordinates":[[[-121.70672272382198,50.447033954192875],[-121.72511781387223,50.44266832952389],[-121.70007763301436,50.43750775875548],[-121.69732617419633,50.443184795129895],[-121.70672272382198,50.447033954192875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.70843084282018,"lat":50.44244439000544},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933839"],"csd_name_en":["Lytton 4A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton 4A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.6156165713973,50.27491144019116],[-121.63322040901853,50.291435158067856],[-121.6427402449066,50.29384926236942],[-121.64156191639974,50.29799189190798],[-121.65045579411344,50.297676164489644],[-121.63531860828144,50.27403957974875],[-121.6156165713973,50.27491144019116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.6339974146456,"lat":50.284172102088064},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933873"],"csd_name_en":["Stryen 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Stryen 9"}},{"type":"Feature","geometry":{"coordinates":[[[-119.45948306650239,50.23123764330253],[-119.4716809871789,50.23489268031333],[-119.53192473092865,50.23513753278555],[-119.66796207666505,50.232507457391],[-119.76180443064712,50.232820985095046],[-119.76816593698436,50.21653859221935],[-119.7804816783606,50.20577591008249],[-119.8052409115239,50.203665816324204],[-119.80804646289677,50.195556869334084],[-119.8278869984594,50.179824315493484],[-119.81312346926045,50.1768523618613],[-119.79859896030037,50.14976990502315],[-119.77965493844385,50.14773306860208],[-119.77720625831446,50.11997287916019],[-119.76506197030427,50.12331677604455],[-119.74113075242803,50.116046887640756],[-119.74717052208429,50.089695626031556],[-119.76462945719152,50.08510218140233],[-119.75764190363684,50.05883157669801],[-119.76910767278152,50.04315125525346],[-119.79659962209838,50.03863022595136],[-119.81010751429262,50.03092723340103],[-119.80053805844649,50.017241167230594],[-119.82768690984177,49.99742921303319],[-119.83228512994357,49.98051641304784],[-119.8620452628566,49.969196338848036],[-119.89308444723197,49.963881767181135],[-119.93576648540969,49.9364649285304],[-119.9509386811893,49.92023997849444],[-119.9774861257252,49.93140631411227],[-119.9971761023897,49.92811050601495],[-120.0295267914982,49.911890116821105],[-120.02764004360341,49.89468475029375],[-120.04101171311419,49.877463207567686],[-120.05322893062971,49.87299536005366],[-120.05479757827862,49.85570622338706],[-120.03890738783036,49.85658535692616],[-120.01346656039027,49.83940675614923],[-119.99164524938509,49.83388413910292],[-119.9687922022135,49.819585244378224],[-119.96700729744315,49.8122089599406],[-119.98432026261366,49.78963277965893],[-119.97953153291452,49.76625090091305],[-119.83699338047178,49.76565883206087],[-119.83590596512109,49.712625812231764],[-119.79408026479975,49.712410910990656],[-119.77174190336883,49.712442908234564],[-119.72866460602638,49.712062957493075],[-119.74157461057845,49.72482060868914],[-119.73694980306978,49.743363093903604],[-119.719551911423,49.76524900232028],[-119.69745585995102,49.77516161850759],[-119.64828082492271,49.787830701730144],[-119.6622994605338,49.79944081410732],[-119.69797454276683,49.792619264997114],[-119.7097705456806,49.78177836380683],[-119.7282602767325,49.77991058909715],[-119.75637618695674,49.750316616895034],[-119.7990206197702,49.748930936664124],[-119.78214437559718,49.76632671949253],[-119.76545524303694,49.773561327304236],[-119.74849938576098,49.77380668492344],[-119.74516439790543,49.78461495187146],[-119.7205550933899,49.80239280556667],[-119.70672400956134,49.80255376660225],[-119.72589870426052,49.805690996221024],[-119.72492715690447,49.859091413137655],[-119.71417555228271,49.85879923800901],[-119.66275026958643,49.879851916687606],[-119.6198425284443,49.884972616160304],[-119.61591334805134,49.89808732991295],[-119.63785568620999,49.90456166615129],[-119.61727889126728,49.914725704041025],[-119.61800309773511,49.938230812380894],[-119.53344709866349,49.93981111989952],[-119.53053579428742,49.924555555215164],[-119.50698170862607,49.917952283726805],[-119.48451281072282,49.94093750762611],[-119.47898409141229,49.966718074828215],[-119.46289518659296,50.00436034184074],[-119.47382015028958,50.04064131155761],[-119.46978023394938,50.04892290848108],[-119.47259275548669,50.10807796796571],[-119.47647474597898,50.12740531245972],[-119.47431653510567,50.149953005047855],[-119.4752973873852,50.17505122741534],[-119.46075721894688,50.21119038524712],[-119.45948306650239,50.23123764330253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.71385975752588,"lat":49.99172292580788},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935020"],"csd_name_en":["Central Okanagan West"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Central Okanagan West"}},{"type":"Feature","geometry":{"coordinates":[[[-119.40288223707964,50.00540458063751],[-119.39163022844302,50.007586035936356],[-119.3991406314323,50.02011463317419],[-119.40288223707964,50.00540458063751]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.39788436565165,"lat":50.01103508324935},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935801"],"csd_name_en":["Duck Lake 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Duck Lake 7"}},{"type":"Feature","geometry":{"coordinates":[[[-119.32892854352538,50.469983349042366],[-119.32990842839672,50.484756200875744],[-119.34374882519111,50.4850992028289],[-119.34585371797327,50.47372685035986],[-119.36022873986713,50.46037636037068],[-119.36397631712217,50.42613511559919],[-119.35239100234091,50.41617074052406],[-119.31786342611008,50.416146245596984],[-119.3173753798669,50.44078940989287],[-119.32821861889117,50.441066089360625],[-119.32892854352538,50.469983349042366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.34114760887779,"lat":50.444536469103575},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939804"],"csd_name_en":["Okanagan (Part) 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Okanagan (Part) 1"}},{"type":"Feature","geometry":{"coordinates":[[[-130.24659564227454,54.26193403600194],[-130.24628640580622,54.29939375987859],[-130.25556931113186,54.31089739738446],[-130.23629060887876,54.339534955833464],[-130.23615743316273,54.38264844067431],[-130.2532387703647,54.38436143533907],[-130.28349970213424,54.33857848744767],[-130.36549576395197,54.31441449116643],[-130.36538259693634,54.273708656929436],[-130.3507586851659,54.25536015707673],[-130.34864714052122,54.20098464886572],[-130.3064297161711,54.20148861204312],[-130.29047817067644,54.214059780064545],[-130.28601359798466,54.23212555545728],[-130.28855850478203,54.249140790875295],[-130.24631364024373,54.256770151451136],[-130.24659564227454,54.26193403600194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.3006535758858,"lat":54.285099986209566},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947012"],"csd_name_en":["Prince Rupert"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Prince Rupert"}},{"type":"Feature","geometry":{"coordinates":[[[-127.64608398205509,55.24884363423715],[-127.62826405118886,55.2526138030455],[-127.64142211900803,55.2576717415694],[-127.6533642975157,55.272362488696416],[-127.65369189873287,55.24824200965361],[-127.64608398205509,55.24884363423715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.64611277429066,"lat":55.256615504543674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949022"],"csd_name_en":["Hazelton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Hazelton"}},{"type":"Feature","geometry":{"coordinates":[[[-124.94836471156168,57.99987025305091],[-124.92421781238379,57.984327400115994],[-124.98234871716552,57.98142477376542],[-125.00524372656294,57.98739160745501],[-125.0344638261695,58.001882573720515],[-125.09470079818068,58.01910197995903],[-125.14533989808642,58.02368459652421],[-125.2039071216588,58.022356291798495],[-125.25083079397781,58.00541789196301],[-125.32955118617151,57.99460034655386],[-125.38658025491164,57.98871411508348],[-125.45103236313152,57.971562700550464],[-125.46353466225256,57.96070867850912],[-125.49160167511465,57.94892153303433],[-125.48897578289302,57.941191504759594],[-125.5635336604696,57.91821575568857],[-125.59382799487828,57.91425245504594],[-125.60868849764101,57.933023871454985],[-125.61997218803269,57.93704760497624],[-125.65344340332025,57.92222100357709],[-125.67469368611752,57.88837160738173],[-125.69960128177408,57.86827013678149],[-125.73614868732272,57.86203743279016],[-125.74735831650445,57.8655487267122],[-125.7664037828603,57.889776914836645],[-125.76677161095897,57.9081598891469],[-125.78964937730393,57.92259719534838],[-125.78515130872425,57.93131002450295],[-125.79773781606502,57.943511585949416],[-125.7973561603639,57.966046466795326],[-125.80740004561379,57.97396909229872],[-125.83745973242829,57.97939419097559],[-125.87590619466714,57.97385557810226],[-125.91639514807451,57.98068269470776],[-125.97473640625579,57.96703257670572],[-125.99142899649623,57.97142021622568],[-126.04409116648816,57.96693863093876],[-126.0689426015163,57.952324112721804],[-126.05395820718222,57.93021112205491],[-126.07794258643194,57.91366828205003],[-126.14009412366404,57.92236739697468],[-126.16316277053748,57.93865432566986],[-126.1829092620949,57.94455961672054],[-126.21417991004651,57.943494980131796],[-126.22874815912746,57.93374019781578],[-126.22968375883974,57.9116955569949],[-126.2435034502053,57.90146183241333],[-126.25740061980322,57.867207052820376],[-126.2687118124238,57.855704310239496],[-126.28894833960106,57.85451888891528],[-126.31593371748458,57.86191574620357],[-126.36547510288692,57.91438633300956],[-126.3852507944324,57.926192123964846],[-126.42217744142368,57.9236218343187],[-126.43475692201308,57.93452196646768],[-126.4982196047358,57.94245125217378],[-126.51803226322481,57.94094655517243],[-126.55855165375182,57.95231328628518],[-126.60412412325726,57.960207412452704],[-126.66290597411921,57.99082239270512],[-126.68321168363153,58.00611216980387],[-126.69225550264953,58.023191857027506],[-126.70305576113398,58.027104219171925],[-126.73221483701164,58.01829425837076],[-126.77301503608936,58.01106945655417],[-126.81589496377953,58.009304087039325],[-126.8680079854426,58.00336082667034],[-126.90754676725396,57.994432767211194],[-126.95093980402464,57.989446759869104],[-126.95394124694124,57.9756776247912],[-126.98002797722398,57.96122368010072],[-126.97012559253822,57.949063908665366],[-126.97059238666226,57.933119859484485],[-126.93353711070831,57.9060038596117],[-126.88795656467417,57.86731939352394],[-126.87860264982749,57.82983122226423],[-126.85650418891505,57.80509992540724],[-126.85141825970643,57.791704187463104],[-126.86915363009429,57.785327600558794],[-126.93400841804774,57.79734354273908],[-126.95909120290038,57.79708139724182],[-126.9797190570835,57.77795700700912],[-126.9812672375927,57.76080983050723],[-126.95398488135396,57.74413033005723],[-126.94550556558607,57.716494926814704],[-126.91819229356234,57.698720763983594],[-126.85251346213386,57.68816644751691],[-126.83666198788384,57.66821923454067],[-126.87013022968404,57.64011713084417],[-126.86830506838396,57.633370812617514],[-126.8365095486678,57.61113688984464],[-126.80229566813249,57.592714679017774],[-126.78429763337924,57.576054358877876],[-126.79613810572351,57.565860741075205],[-126.87662994632662,57.54905110764891],[-126.98797135294814,57.52995722227146],[-127.02184758343398,57.51466519291688],[-127.05704518574962,57.50727249859882],[-127.07565094551619,57.51235063340603],[-127.0930788235751,57.528133242970156],[-127.13453622067082,57.530552657995266],[-127.15014627342167,57.53589891074127],[-127.13820846154847,57.56251393273054],[-127.14525016911797,57.57754610275056],[-127.18140489294294,57.59766067993483],[-127.24674568086881,57.60546914560022],[-127.27191057780878,57.603187167840986],[-127.27248003356617,57.58768226070256],[-127.28342402304764,57.57559924286987],[-127.30482794614605,57.57992073765159],[-127.34188682545265,57.54904730106093],[-127.34306129391483,57.531435205642346],[-127.32936865371845,57.50929635529147],[-127.29340076193503,57.498202171410114],[-127.32508630386808,57.482248883949126],[-127.30496343847668,57.46192982318234],[-127.3029031329018,57.446671942208404],[-127.34625828149153,57.42425314333881],[-127.37426531915764,57.418194279735445],[-127.41118872947571,57.382975061954205],[-127.48027220143011,57.335693040716876],[-127.48909706269394,57.32266134359317],[-127.49123615890278,57.30344307548504],[-127.47860338961695,57.26177133284599],[-127.46726998070545,57.21003140574682],[-127.47645866458771,57.196078250970125],[-127.52153611260925,57.17068136899169],[-127.55828474632047,57.15998433144768],[-127.60237561575724,57.1516457126469],[-127.6969556402724,57.14090119354798],[-127.7165054991695,57.13259468242848],[-127.7303493754962,57.10996591954708],[-127.73841250518132,57.06165909475932],[-127.7381979873165,57.03552769192378],[-127.73286907871747,57.019632087095566],[-127.706427306678,56.99076503381798],[-127.67709542173283,56.9767776621279],[-127.6058556593202,56.97850691345598],[-127.56117430689231,56.977174579115356],[-127.54107735544119,56.968996514929316],[-127.53631622861408,56.95397089167411],[-127.54478789812437,56.931354699418215],[-127.5974783343149,56.901284020085086],[-127.60380666995502,56.88877957465501],[-127.56399081974301,56.86165542258177],[-127.57224333732867,56.85375503398254],[-127.61081582339854,56.853275150831585],[-127.61774707536026,56.846469557042866],[-127.60335234314124,56.833985183954745],[-127.57454852675613,56.82153690279624],[-127.56659094533754,56.804016114436905],[-127.52331490084094,56.773049565021815],[-127.51400579125576,56.75009162877903],[-127.53273830708572,56.74067010539877],[-127.45416623103067,56.69317054256915],[-127.41585663280442,56.676814717881946],[-127.4053842723078,56.67646110479098],[-127.36228685471946,56.689962620779625],[-127.33309179724203,56.70603649085722],[-127.26923129257838,56.73276750115497],[-127.22228546377107,56.74590304050535],[-127.207523499537,56.72988606928533],[-127.18803925200832,56.696539675084765],[-127.12886368133778,56.62639718236888],[-127.1010753415934,56.61353576068999],[-127.06588896548193,56.61317800029847],[-127.03791141050566,56.61797288595361],[-126.99288282207378,56.63222467526293],[-126.93111278135085,56.667868295096945],[-126.927680591258,56.68459576831505],[-126.9022749718439,56.69247664336345],[-126.85668220182238,56.677331136730785],[-126.81148711071684,56.68032254027607],[-126.76610426252829,56.72454020903695],[-126.71722302855076,56.76634251503262],[-126.69268649033961,56.77495052356466],[-126.67483776965257,56.77175921034285],[-126.57092956673031,56.713595613111075],[-126.48831323541309,56.6646942088388],[-126.44919942501286,56.65499563430829],[-126.41767038361738,56.654778543252704],[-126.37834117861992,56.67123477580011],[-126.33150951256525,56.67736953298613],[-126.29613353594932,56.671215748274896],[-126.23126880821559,56.64730084171763],[-126.18894245444162,56.625320260130955],[-126.17041023827464,56.612160548281985],[-126.15963602053684,56.59159957602765],[-126.14302735297828,56.57667750368188],[-126.1608147955228,56.56316997794573],[-126.14223253341785,56.5389413815946],[-126.14192543268356,56.52950095106442],[-126.19308306150405,56.48104665064231],[-126.18245635248061,56.464897347460756],[-126.10187289898445,56.42543834034634],[-126.09105213679807,56.40403142683882],[-126.10036232692713,56.39261806000405],[-126.13330166986358,56.376355143662856],[-126.19583645209973,56.350355421215035],[-126.19474717310258,56.34238175144191],[-126.11632286831002,56.271922216278945],[-126.09841317703591,56.265740467349026],[-126.04321730493434,56.25431402193723],[-125.98062199638194,56.245629394437934],[-125.9829104527314,56.21433887005939],[-125.97263084547868,56.18569836588841],[-125.97172873867083,56.166341184491046],[-125.95550025483509,56.14292791201176],[-125.93197340753201,56.14710181979637],[-125.86563951842994,56.14520393723921],[-125.80405021391432,56.16971562480008],[-125.73761841824033,56.19057509748566],[-125.65662760228427,56.22858523772123],[-125.64551600893793,56.226011554109384],[-125.65318908835462,56.169164351252995],[-125.64992452003077,56.157296966287596],[-125.63517965857052,56.151264129160964],[-125.6084877943295,56.15328890327336],[-125.57478856211846,56.168991647706655],[-125.45768812660125,56.23335394762308],[-125.40377374737645,56.25294838642072],[-125.37786405201959,56.25308643632024],[-125.32462936236386,56.24399149538499],[-125.24546383747587,56.250564309133864],[-125.23443173803014,56.265331707434584],[-125.18902778044966,56.294742849881246],[-125.15828041459083,56.30046123858041],[-125.11909586907309,56.30359588615635],[-125.09050736634063,56.276647173540304],[-125.06366117060783,56.26306861478362],[-125.05348947589482,56.22895005354347],[-125.06026626215433,56.2078963562232],[-125.04165338959716,56.20310438607496],[-124.98554131991345,56.21519880472607],[-124.98018059227768,56.22941030766399],[-124.92350692055065,56.24437289987409],[-124.8946419997626,56.24223294167699],[-124.83285271718228,56.223537575767374],[-124.79519949988983,56.200003742965485],[-124.76884605036277,56.17031888952371],[-124.71546395694232,56.1338002747243],[-124.6610171600011,56.11611630733481],[-124.62355813636188,56.116149688460524],[-124.59020604853018,56.12205558679793],[-124.53213193960319,56.12701350407917],[-124.50424725727098,56.13244818986394],[-124.48399810155561,56.13000291424693],[-124.47541608699439,56.11887599832955],[-124.493201125388,56.089179009419375],[-124.4976322199731,56.06725261174548],[-124.48505734286988,56.04299607720691],[-124.44068574746872,55.998926234495066],[-124.44425666408462,55.98736735300329],[-124.43128966898843,55.96898151913819],[-124.4315819392136,55.95481746297988],[-124.39912690529853,55.950548524241846],[-124.40123338840486,55.938546021122974],[-124.38342125856946,55.91834698369464],[-124.38142825599913,55.89605186104856],[-124.37402457896972,55.8789788510207],[-124.35980897036812,55.86970076991597],[-124.33754557874133,55.84350499835515],[-124.33361620127224,55.83215662572685],[-124.34984561497411,55.817169739464426],[-124.35726747652389,55.78670896239254],[-124.34685438236608,55.7687055732877],[-124.32778279866903,55.75375401236081],[-124.33485547812037,55.740400582682355],[-124.3222746353649,55.73374611854275],[-124.30833268413646,55.705863720104055],[-124.29692738570915,55.69564020990111],[-124.26715092775511,55.68661339761396],[-124.24788780013671,55.689326922663454],[-124.23206137274913,55.684257164188686],[-124.19229073060059,55.68315440054483],[-124.18168858947104,55.670993747279596],[-124.16743464972876,55.66898378643287],[-124.15308318699292,55.64910693535337],[-124.12301102811315,55.63971952572078],[-124.09262898216477,55.5688139599082],[-124.05035329167046,55.5413167596998],[-124.01854231330239,55.53603717296806],[-123.99360752439414,55.54988991503167],[-123.92837814181846,55.55437952745788],[-123.94225055119098,55.57491446508207],[-123.95346221248504,55.602729429798],[-123.97505617096249,55.60945447558561],[-123.95218480817269,55.63463681324742],[-123.91643917693695,55.65676960313874],[-123.84614106389664,55.68240240423588],[-123.82091184042612,55.70317965849026],[-123.81798465252032,55.71695681196091],[-123.78431008226093,55.73486469625329],[-123.7603970824182,55.73173369268666],[-123.76177856959715,55.74558427086553],[-123.80589264305762,55.75797342844576],[-123.82226033942493,55.77460036647351],[-123.81913013449623,55.79044402061452],[-123.83581111089757,55.80511863515794],[-123.8580131824454,55.80629734509828],[-123.88025256774428,55.8254546791637],[-123.90382160839258,55.85599241350631],[-123.9126568610934,55.874970840151775],[-123.93675620251986,55.89480762191938],[-123.93272521090086,55.909708396265444],[-123.87467401129176,55.92697663631826],[-123.86870920032962,55.93439064957968],[-123.85712056973794,55.97203722127153],[-123.84226992148162,55.982795629613825],[-123.81528805427031,55.98018934143764],[-123.82714882112077,55.993409103175864],[-123.79382620505051,56.03189023493189],[-123.76408744580124,56.05003268555425],[-123.73684374526245,56.04265917325639],[-123.69514028630458,56.050677700189716],[-123.65828542817182,56.04719813925206],[-123.64185026235184,56.039485630716044],[-123.57871939445636,56.035916702035045],[-123.50066681895734,56.02810966953587],[-123.46860537920202,56.02169809284082],[-123.3948123182703,56.01844000547375],[-123.364389530984,56.015291069350305],[-123.33621776602342,56.00774888090206],[-123.3206151590684,55.99611548946586],[-123.28268017234564,55.9833217332099],[-123.24736330225709,55.97973974875352],[-123.20216009228632,55.981422532784194],[-123.16271447350451,55.98636311336829],[-123.12992432490059,55.99427040103439],[-123.07684783528454,56.03193559418485],[-123.06238114490165,56.061136968651915],[-123.03347771676437,56.07596687813789],[-123.00553743551761,56.082572207797284],[-122.90472089654169,56.09385170262212],[-122.78098455937368,56.08932277934869],[-122.74037097068965,56.090509194894445],[-122.70014605676688,56.0982958274174],[-122.67064799844736,56.10950484754176],[-122.62861564816849,56.131105437573],[-122.59044424692712,56.14289156596709],[-122.55555446842686,56.14484601727006],[-122.53164885972791,56.141394009150375],[-122.5084558593038,56.13242876193173],[-122.43789236890538,56.11275291075853],[-122.34258065267396,56.094051717855834],[-122.30446550044584,56.08310554115748],[-122.28799509652929,56.09514215838069],[-122.28873113642314,56.11404299327813],[-122.25145940265985,56.115642041647],[-122.23340530779744,56.13979670565076],[-122.15634271982297,56.144650387316844],[-122.09201886634638,56.142680245778195],[-121.95922813878538,56.14144983158682],[-121.95821292058994,56.15889391478912],[-121.75793044673817,56.159406783290315],[-121.75629517248747,56.1138745410957],[-121.74249202061183,56.117973897111845],[-121.7163540721242,56.11511409502354],[-121.67425667106286,56.11987099293223],[-121.66408957774121,56.127661396970275],[-121.60730510217216,56.1464539123781],[-121.58395481033499,56.163765109507],[-121.54961097441982,56.17746889662591],[-121.4908037928908,56.191625511650635],[-121.4671352061162,56.20724618284387],[-121.43446139148605,56.21080959162022],[-121.40848738837474,56.22778899180855],[-121.33503748718589,56.235479811984504],[-121.32055339277716,56.232635615062875],[-121.26533432244236,56.24242709639311],[-121.25129850870911,56.25449438712387],[-121.22661388354578,56.264979407551806],[-121.20691388763235,56.26743329490566],[-121.1784101236092,56.25819880538716],[-121.16260893832099,56.24820170809358],[-121.16440256909773,56.28975128449289],[-121.16063369690437,56.306460208562775],[-121.16422964596813,56.33387411690581],[-120.9884660631496,56.33276808178419],[-120.9554588101152,56.33369508680905],[-120.70653962177681,56.33353073937067],[-120.70879970692566,56.32197199713771],[-120.72604391046603,56.312640592329224],[-120.74048660424783,56.28609899719242],[-120.73024512067197,56.27860340656548],[-120.68118838258657,56.27555699781102],[-120.66952792676378,56.26567730472991],[-120.63967291746626,56.265845305876915],[-120.57644289846309,56.25885529415334],[-120.54585890572423,56.248918608483976],[-120.47790451768066,56.21814859168623],[-120.47525028799897,56.20388939440226],[-120.45329759360773,56.19800030403454],[-120.43867980618357,56.172187910138774],[-120.4266170258284,56.16807909908019],[-120.3964675799831,56.135010301356644],[-120.38462690402818,56.13125610742328],[-120.3769997710696,56.09718329524315],[-120.33872660946584,56.100570095369726],[-120.23238720719566,56.10477718636806],[-120.20792170834883,56.09334509356621],[-120.1707667872076,56.090862693574664],[-120.14324918673788,56.09793566124491],[-120.10490855569255,56.10118154065452],[-120.0735085591888,56.11430406751202],[-120.0574559616668,56.12572296086213],[-120.03667658526274,56.127116610732244],[-119.99999999001159,56.14553507320785],[-120.00269820228584,56.217219727119186],[-119.99999999579632,56.319394148014595],[-120.00000001166728,56.546331412325415],[-120.00003494370904,56.80414554972102],[-120.0000218791129,57.00000002480468],[-120.00000365619756,57.20842988751051],[-120.00000001064922,57.38062883165178],[-119.99991909212015,57.592973995866394],[-119.99995870437459,57.75000003081743],[-120.00002255688672,58.00000005006396],[-120.5060013910456,57.99979321890643],[-120.75210097972644,58.00030703162368],[-121.0031103294777,58.000832007925624],[-121.27382340826563,58.001412300085384],[-121.5090677078632,58.00003897848093],[-121.75329355634804,57.999121155813974],[-121.87249945111179,58.000180436088975],[-122.25516314445281,58.00002496100031],[-122.50635151885209,58.00013170717076],[-122.73982288775274,58.00058234152617],[-122.75770082258404,57.997565813850755],[-123.00643787436488,57.999798201019104],[-123.25397591594614,57.999669080107886],[-123.50300322865236,57.99954480154474],[-123.75202882558702,57.99942452851383],[-124.00105266965743,57.999308329278335],[-124.25101009374565,57.99944490011546],[-124.50096983748892,57.99958172409965],[-124.94836471156168,57.99987025305091]],[[-125.61558529558354,57.423877484676716],[-125.62003189251162,57.418714613266964],[-125.65475739845938,57.42569459365332],[-125.63883027877661,57.43496140137684],[-125.61886211194863,57.43576780666784],[-125.61558529558354,57.423877484676716]],[[-125.4458082779537,56.378715461463955],[-125.40961576996507,56.37320797622618],[-125.38883813229529,56.35641836528403],[-125.39427303729596,56.350676972001],[-125.4458082779537,56.378715461463955]],[[-124.92859770905602,56.78689144302397],[-124.92372310659194,56.804379120538606],[-124.90831453945297,56.811940917651796],[-124.88011644467512,56.78873587073432],[-124.92859770905602,56.78689144302397]],[[-124.97516266531099,56.923430883760425],[-124.95605963062819,56.925318472766186],[-124.95037251887908,56.91084138085572],[-124.95741275708517,56.892786678545484],[-124.97174044427939,56.878363681353996],[-124.99337333755172,56.89231399347436],[-124.99376515772741,56.917183796782986],[-124.97516266531099,56.923430883760425]],[[-120.47839986564293,56.603691055524884],[-120.48522890805698,56.59528433154867],[-120.48449983286419,56.57537201450377],[-120.47237472599262,56.56534361562286],[-120.47152440817112,56.551364547812504],[-120.49902423796888,56.550379713829095],[-120.51455779704085,56.55887759706836],[-120.51268995234275,56.59490772422389],[-120.49289411832295,56.59509158636994],[-120.47839986564293,56.603691055524884]],[[-121.05004210911403,56.727043199856425],[-121.0469231314351,56.70336959887409],[-121.07711833930439,56.702944273199385],[-121.08625875105245,56.69034110634484],[-121.11224878260016,56.68915197129196],[-121.12342571739337,56.67826133155522],[-121.13897803015361,56.67824560119354],[-121.1303291485734,56.7051441676365],[-121.11318644473647,56.711660662571205],[-121.08364771811435,56.71253889548798],[-121.0819787139211,56.726605966605206],[-121.05004210911403,56.727043199856425]],[[-121.90158137236413,56.52133749374173],[-121.90079139708408,56.487841979906236],[-121.83311800118094,56.487177825041954],[-121.832518308099,56.47291801388959],[-121.77775819459801,56.47217629975447],[-121.77960622526764,56.42453778435387],[-121.81456901185614,56.436628063235446],[-121.83148489519425,56.446672972795845],[-121.83989591214888,56.459725865771624],[-121.88625320840372,56.474409471311645],[-121.94790118899493,56.501535463484466],[-121.97803480314255,56.497825605169254],[-121.9776793081701,56.523102291253885],[-121.90158137236413,56.52133749374173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.51833617018396,"lat":57.06888201372033},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955040"],"csd_name_en":["Peace River B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Peace River B"}},{"type":"Feature","geometry":{"coordinates":[[[-121.65260824142152,55.88341808356658],[-121.65286522438574,55.869029624023646],[-121.67870907989952,55.8688190806703],[-121.6788448021057,55.83989500490652],[-121.65344812666605,55.82443446710976],[-121.6792688671704,55.8112350209994],[-121.60058391968897,55.81113080603769],[-121.60057105875575,55.86885479598727],[-121.62775559311044,55.86893250125438],[-121.62770558204394,55.88347442326173],[-121.65260824142152,55.88341808356658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.63727587314588,"lat":55.84412579531677},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955801"],"csd_name_en":["East Moberly Lake 169"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"East Moberly Lake 169"}},{"type":"Feature","geometry":{"coordinates":[[[-125.4458082779537,56.378715461463955],[-125.39427303729596,56.350676972001],[-125.38883813229529,56.35641836528403],[-125.40961576996507,56.37320797622618],[-125.4458082779537,56.378715461463955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.41231903657635,"lat":56.365871403707516},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955850"],"csd_name_en":["Mesilinka 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Mesilinka 7"}},{"type":"Feature","geometry":{"coordinates":[[[-133.67794247157656,59.51624157781204],[-133.68227226009628,59.50807659132889],[-133.66455506021177,59.48876716969611],[-133.6460690871553,59.4771797334274],[-133.60966874556746,59.48375863297329],[-133.61649995130753,59.49417557013279],[-133.63882025735157,59.495424539698575],[-133.63824511564783,59.51259965662971],[-133.6637333565449,59.50821190113752],[-133.67794247157656,59.51624157781204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.64802528715254,"lat":59.49517755029518},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957803"],"csd_name_en":["Five Mile Point 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Five Mile Point 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.57380950619388,58.82528760519608],[-122.6157724555517,58.80707673017404],[-122.63779677800649,58.80748939143545],[-122.6392122053939,58.793291394093195],[-122.65370340149983,58.78599653159843],[-122.66785473937325,58.76760051018146],[-122.67401704051548,58.744143679544685],[-122.64398871003068,58.74386919798622],[-122.62422648543263,58.73783953517039],[-122.58982368012802,58.75076177717406],[-122.45452122059174,58.7496283813002],[-122.45363992807759,58.81561121773618],[-122.42547508109965,58.8163508305927],[-122.42424216344727,58.846534325836544],[-122.50449460778168,58.84469419022996],[-122.50796471570256,58.80594739390872],[-122.57207295451438,58.807012765702375],[-122.57380950619388,58.82528760519608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.54283108007816,"lat":58.78670561023709},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959806"],"csd_name_en":["Fort Nelson 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Fort Nelson 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.94976232409426,67.63953870007025],[-63.96500917081554,67.62952500242818],[-63.97341062537026,67.58506050351635],[-63.98415153272118,67.57289680186388],[-64.01922270647667,67.5667672134083],[-64.04366706323104,67.54458220605784],[-64.02888683156665,67.52546030338004],[-64.03636949242056,67.5056226000119],[-64.02280677816456,67.49157798998425],[-63.99999999967787,67.48673100457302],[-63.87362767107601,67.4887454954717],[-63.826347434056814,67.49819499111493],[-63.75022679569599,67.49869459406945],[-63.72739223098989,67.51794479862446],[-63.76443126607784,67.54984290525364],[-63.84710787839733,67.58221689761578],[-63.877729942746576,67.58943779448512],[-63.89402710096093,67.61825558818238],[-63.91268180613005,67.63559941220251],[-63.94976232409426,67.63953870007025]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.90259410567977,"lat":67.54438058262706},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204010"],"csd_name_en":["Qikiqtarjuaq"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Qikiqtarjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-114.95281166615038,67.6908860035207],[-114.80495484160915,67.80902949817839],[-115.01054187929887,67.91060575099003],[-115.3732524837615,67.94028348888745],[-115.55054581941529,67.953553088325],[-115.8527934973173,67.91577810716433],[-115.7077919705645,67.85342391459753],[-115.30722048867958,67.68116139375415],[-114.95281166615038,67.6908860035207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.2769178085505,"lat":67.8240809765731},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208059"],"csd_name_en":["Kugluktuk"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Kugluktuk"}},{"type":"Feature","geometry":{"coordinates":[[[-52.91453103404757,47.114753279809236],[-52.92646233028306,47.10857739559303],[-52.968783659252146,47.10760615760688],[-52.96446058136536,47.087762006116144],[-52.95167202646139,47.07226940834717],[-52.935547512087645,47.071446747565],[-52.92709240805528,47.09151023790474],[-52.90758980363302,47.10712561559482],[-52.91453103404757,47.114753279809236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.941884513757934,"lat":47.094267306794926},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001126"],"csd_name_en":["Cape Broyle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Cape Broyle"}},{"type":"Feature","geometry":{"coordinates":[[[-53.35199902745341,47.37469393352522],[-53.37258076068613,47.38077754700007],[-53.37762011161537,47.404768259740045],[-53.39629173094239,47.40091367534875],[-53.4045659007175,47.40839377449306],[-53.39349232157656,47.41789680257693],[-53.41921064075099,47.43270823750492],[-53.42656103822712,47.42691531129484],[-53.45704942155328,47.42693643915458],[-53.46115951019541,47.41308505214414],[-53.48957515607908,47.41156093980332],[-53.50645571919372,47.41584704667105],[-53.504800818625604,47.4040740133698],[-53.54032290148101,47.40580195668405],[-53.58550728985594,47.403377495404506],[-53.587563514524994,47.39203120411441],[-53.64760595635526,47.37201532438561],[-53.666170904253896,47.38095114145868],[-53.677562158789264,47.342297577109484],[-53.67558338798891,47.324037921534696],[-53.68795511712749,47.28972563766699],[-53.66511953741421,47.28539618390159],[-53.663744191555494,47.27590995343325],[-53.696941359556696,47.24960485588079],[-53.70137406608469,47.2408387137816],[-53.680103218234386,47.2303884642085],[-53.68553944021064,47.21251959753945],[-53.70688978846791,47.202963762146766],[-53.729448811308956,47.18337795433412],[-53.73818012739013,47.166367891255284],[-53.74892863344904,47.159644412202866],[-53.731316998869566,47.12348288920975],[-53.74810010809235,47.07807282886671],[-53.73893953418925,47.06838357627289],[-53.73836779791971,47.050371872512365],[-53.75251566536573,47.03443145080671],[-53.749901078073165,47.00000165247647],[-53.57989660385388,47.129854567084124],[-53.49529889888534,47.192083099553635],[-53.48736269879534,47.20672642319601],[-53.46416297916152,47.215161799254574],[-53.43387396500053,47.230543318358784],[-53.40225496152023,47.263693510160294],[-53.364367989220945,47.28295128614323],[-53.35273987925993,47.293359918392305],[-53.35179219887091,47.305954473790266],[-53.32710721163745,47.311187310363344],[-53.340557251777575,47.33225580535309],[-53.34213647451881,47.344771020757435],[-53.360945551977025,47.35423226755513],[-53.36454036298745,47.36916093816348],[-53.35199902745341,47.37469393352522]],[[-53.54814790713708,47.23529601069589],[-53.52973758864751,47.21966369908659],[-53.536816262829454,47.202994953192324],[-53.556141144507514,47.20586895122221],[-53.55440860852217,47.21514289915714],[-53.570187699509816,47.228342699533606],[-53.54814790713708,47.23529601069589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.56123570364679,"lat":47.25764329330681},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001203"],"csd_name_en":["Division No. 1","Subd. X"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. X"}},{"type":"Feature","geometry":{"coordinates":[[[-53.40174122920105,47.5580778814555],[-53.384753512464506,47.58068889528558],[-53.40904478476149,47.569247799854544],[-53.48174509621284,47.52947959680464],[-53.50440591650935,47.52711669059162],[-53.518082833240086,47.540945555717904],[-53.548607834144725,47.539041881545984],[-53.6434079593108,47.63669722900652],[-53.65449511492241,47.52321010325514],[-53.61935168119879,47.47967563993403],[-53.62115991013313,47.4627920113207],[-53.66314896691526,47.47767069481484],[-53.658241208805315,47.44614122083882],[-53.67820892107845,47.41181788942351],[-53.66328047712438,47.38781904449384],[-53.666170904253896,47.38095114145868],[-53.64760595635526,47.37201532438561],[-53.587563514524994,47.39203120411441],[-53.58550728985594,47.403377495404506],[-53.57486247741908,47.437302703802814],[-53.56272249528982,47.450344682515926],[-53.52753459529673,47.44743549108638],[-53.51053545648292,47.4525187467638],[-53.4850962520259,47.45476523983534],[-53.48069896945639,47.460385507191916],[-53.430278087815054,47.482456014538435],[-53.43637409003135,47.50755738274606],[-53.391121628744344,47.538067949306075],[-53.40174122920105,47.5580778814555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.56500914710403,"lat":47.49571313729336},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001293"],"csd_name_en":["Division No. 1","Subd. Y"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. Y"}},{"type":"Feature","geometry":{"coordinates":[[[-53.27409559708355,47.46498452730496],[-53.253846300967886,47.496870750263305],[-53.240290378331395,47.509419527527626],[-53.24371771926959,47.51616984863857],[-53.26031653488007,47.518997732070275],[-53.264798900010724,47.52403979294745],[-53.28587979883822,47.51147058893715],[-53.29536039179858,47.51881380584994],[-53.30111915968141,47.51246331778338],[-53.339753342559966,47.509150736060384],[-53.334049510108734,47.52312689530869],[-53.3356460866854,47.53584478537329],[-53.40245818198798,47.49469221068945],[-53.444629764728944,47.46670009732193],[-53.48069896945639,47.460385507191916],[-53.4850962520259,47.45476523983534],[-53.51053545648292,47.4525187467638],[-53.50645571919372,47.41584704667105],[-53.48957515607908,47.41156093980332],[-53.46115951019541,47.41308505214414],[-53.45704942155328,47.42693643915458],[-53.42656103822712,47.42691531129484],[-53.41921064075099,47.43270823750492],[-53.39349232157656,47.41789680257693],[-53.4045659007175,47.40839377449306],[-53.39629173094239,47.40091367534875],[-53.37762011161537,47.404768259740045],[-53.37258076068613,47.38077754700007],[-53.35199902745341,47.37469393352522],[-53.339051687630544,47.378051026955],[-53.34244623984018,47.39161755410008],[-53.28029456583504,47.449575232435144],[-53.27409559708355,47.46498452730496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.36704793924894,"lat":47.45735738999688},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001421"],"csd_name_en":["Division No. 1","Subd. M"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. M"}},{"type":"Feature","geometry":{"coordinates":[[[-52.65936980543797,47.610460399642086],[-52.66524811592112,47.61881254823494],[-52.688571388955054,47.61313899078883],[-52.711530429976094,47.62879361683858],[-52.74136753136894,47.62721525631287],[-52.75490508190893,47.63083514951719],[-52.780863436047966,47.62560548478301],[-52.78286465260535,47.634006779683716],[-52.80659559181344,47.62390745182279],[-52.793106825861166,47.604825632533355],[-52.82286413036747,47.60783363813519],[-52.827786283610955,47.587456683278205],[-52.85752042103436,47.56743547371097],[-52.881628485009145,47.55800163516968],[-52.86407882267703,47.53743596654751],[-52.83752595943387,47.545010417734574],[-52.8218916053785,47.53570731184524],[-52.80163463526743,47.54038402445063],[-52.78513881332242,47.53446197706211],[-52.778043296315,47.52307289851746],[-52.79862772684111,47.512204549618694],[-52.78851536715801,47.50389373383031],[-52.81013941165875,47.497627202034074],[-52.830495310442636,47.51140449777195],[-52.85435919467553,47.50982410878385],[-52.89310890297464,47.502693912516776],[-52.91684456657789,47.50696171211167],[-52.93191450894962,47.48059013668645],[-52.97619609661073,47.47058027689935],[-53.01215766938154,47.47623937184264],[-53.03786824632416,47.46352074865302],[-53.03652229867253,47.4500113114415],[-52.964582894785444,47.427537696588374],[-52.93565971836551,47.39201640310837],[-52.91738809864329,47.37983310677207],[-52.906272721076,47.37851751145573],[-52.88792587070998,47.40178885993423],[-52.87329362999384,47.40351449869296],[-52.85568002211968,47.391638708669525],[-52.82846986993683,47.38118197303352],[-52.82946409910463,47.36218284004015],[-52.810100682678524,47.35924664830294],[-52.74030282190062,47.331042314815335],[-52.717920784491106,47.3899386927341],[-52.70382220100084,47.40791488902147],[-52.68572060856793,47.42169780878537],[-52.65983160203062,47.43522200804713],[-52.67864230228477,47.44303579772826],[-52.696884213901015,47.4594114918393],[-52.72106798968916,47.46588690548201],[-52.72115397810754,47.481903819351984],[-52.68839174996505,47.482207075516705],[-52.689146617441644,47.4700983964292],[-52.63583757768592,47.49554069930541],[-52.62752649530314,47.51277599486088],[-52.64400899534342,47.53292060008682],[-52.67181821853171,47.527929798351224],[-52.67664567958427,47.54115719922383],[-52.68718500934797,47.544142709655915],[-52.66201421269927,47.59546739562789],[-52.65936980543797,47.610460399642086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.797202293736895,"lat":47.48253734307315},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001519"],"csd_name_en":["St. John's"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. John's"}},{"type":"Feature","geometry":{"coordinates":[[[-52.696884213901015,47.4594114918393],[-52.689146617441644,47.4700983964292],[-52.68839174996505,47.482207075516705],[-52.72115397810754,47.481903819351984],[-52.72106798968916,47.46588690548201],[-52.696884213901015,47.4594114918393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.704855156449,"lat":47.47250107813914},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001551"],"csd_name_en":["Petty Harbour-Maddox Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Petty Harbour-Maddox Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.78686212941704,47.07377144032573],[-55.72453711649167,47.077654795788476],[-55.70638942932417,47.09586339906023],[-55.71762689503001,47.10236809775424],[-55.747146385209554,47.09855170220311],[-55.77813260657656,47.10701351127278],[-55.79905258059957,47.089307504208286],[-55.78686212941704,47.07377144032573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.755479631849965,"lat":47.08921614029614},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002019"],"csd_name_en":["Grand Bank"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Grand Bank"}},{"type":"Feature","geometry":{"coordinates":[[[-57.84316869500362,48.9497649025246],[-57.82276937880255,48.95029020026666],[-57.82835571222798,48.957045308587524],[-57.843337888495775,48.950072417139666],[-57.84316869500362,48.9497649025246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.831702053730524,"lat":48.95236393660088},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005011"],"csd_name_en":["Steady Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Steady Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-53.40883467883719,48.53358003377187],[-53.41971842038888,48.53078536757498],[-53.41900734157999,48.560778592769154],[-53.423371024039284,48.58588941084583],[-53.43579280394021,48.59956461747375],[-53.42552101714962,48.619845857726375],[-53.39485560488353,48.687950875539876],[-53.49818077640809,48.66535370915251],[-53.51791579292143,48.66549040863343],[-53.53443427689822,48.62532951394971],[-53.57258571584796,48.57841404295649],[-53.603842466515474,48.564046280228126],[-53.61651909680687,48.51925871498104],[-53.63386218254305,48.48718028107025],[-53.664874169434974,48.436347201080025],[-53.6740330971247,48.4266486295712],[-53.7125801043501,48.41592420407348],[-53.73264790715116,48.407634903357426],[-53.74407417738874,48.39335307692974],[-53.741797744580005,48.382666774693654],[-53.7637269709372,48.36167232764271],[-53.76153489598382,48.32878336667697],[-53.78461615118552,48.30568845435664],[-53.778137768492584,48.28497909548546],[-53.779843113018046,48.270745683768105],[-53.76107220919393,48.275235527806636],[-53.74347425717736,48.292760856073876],[-53.71598390435457,48.29824822076418],[-53.687562899976236,48.31663188388567],[-53.681834915396514,48.32545220052935],[-53.641860109154166,48.32786259125625],[-53.636399211395144,48.33813739103661],[-53.6193598056066,48.344792947948385],[-53.57234042795744,48.35187726216824],[-53.51178810412074,48.43404758630789],[-53.500049513653096,48.4404583795875],[-53.47630695580308,48.44242661684981],[-53.42993478626761,48.44223284612936],[-53.4278361882266,48.46208880920144],[-53.43198339014887,48.48627423575347],[-53.426203576345074,48.50590527686878],[-53.41577599624892,48.515199100522324],[-53.40883467883719,48.53358003377187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.565964944358754,"lat":48.47905969269002},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007028"],"csd_name_en":["Division No. 7","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-53.51791579292143,48.66549040863343],[-53.53901604087234,48.67979631891048],[-53.54440305302042,48.69848064651943],[-53.542639686428636,48.80602348869487],[-53.54303564801615,48.84921523358336],[-53.53486971107614,48.91570887440567],[-53.59607177193254,48.92021501288906],[-53.662476874376296,48.91273943389272],[-53.714932638237215,48.90343619571001],[-53.77855647054711,48.87967852120298],[-53.81272481120667,48.86986883543264],[-53.8481801271529,48.862920481367524],[-53.87277212524901,48.86234870670495],[-53.89180439446961,48.87355775183126],[-53.9498939953603,48.8445613703744],[-54.00000448330592,48.81593881464543],[-53.99999999836143,48.807903529468305],[-54.019684658201655,48.79932792271163],[-54.048043606523834,48.79529943303165],[-54.07316778425723,48.7829882980809],[-54.112473929849756,48.777360349061944],[-54.13463643150053,48.76843664664895],[-54.15180012443579,48.75289291883045],[-54.14044812438184,48.7327950224565],[-54.17807510001824,48.71909964541504],[-54.20181674647086,48.69245822542257],[-54.22345217271849,48.67809233929629],[-54.25142227299485,48.67381855947393],[-54.30188515392752,48.642363809170746],[-54.34654840412672,48.617029048364216],[-54.39105694888525,48.58681842660706],[-54.42324181306348,48.56771867367542],[-54.45129318100242,48.53402117171726],[-54.464412003909096,48.52627399664165],[-54.48502777336314,48.52512948660617],[-54.53040231398244,48.53447437658061],[-54.55384406751867,48.512308234211055],[-54.58298105196409,48.49453572691312],[-54.62930279034469,48.48317093875397],[-54.655496438270234,48.484585693580755],[-54.661396844255016,48.49699653774834],[-54.619144268147224,48.53507076049966],[-54.69499389916494,48.55003586472582],[-54.720104680160105,48.550748540592146],[-54.74171967177507,48.546320458693124],[-54.762143399025845,48.5331118145945],[-54.77581396150444,48.49733600428883],[-54.8218554959709,48.47141751655052],[-54.829460947750206,48.46147699657086],[-54.866965652653036,48.47162696336312],[-54.905452905477425,48.46229287950547],[-54.937402583776766,48.464654671446695],[-54.951843648884804,48.46946662652133],[-54.97169869164379,48.4895989447096],[-55.027928948407336,48.476611822142175],[-55.0393091848416,48.47109891111854],[-55.048906544590864,48.452847456898304],[-55.082519421469755,48.432917724681886],[-55.10956001988596,48.404359229862536],[-55.12729227988962,48.39013189304196],[-55.148502738111176,48.38350913376787],[-55.180380964153315,48.387836882180906],[-55.19979254368189,48.37671050113382],[-55.196909489190666,48.35679837260881],[-55.213996510365355,48.343168920179956],[-55.26126971088851,48.32237667211433],[-55.28379009695208,48.326137267268656],[-55.30018238124702,48.29353794957803],[-55.27854411593278,48.26855685107106],[-55.26154582759481,48.24858863684798],[-55.258711196825615,48.227867035712286],[-55.247915661562175,48.215216941552335],[-55.21475727415987,48.24299647685241],[-55.19651540454475,48.23233204706681],[-55.18732563474884,48.237685482546986],[-55.16316408590995,48.264873634761585],[-55.15198768185424,48.28760166597154],[-55.12521370996441,48.26852667302055],[-55.109432869931595,48.246838687507484],[-55.0625523320916,48.24123148408939],[-55.04237514083108,48.228873809534065],[-55.036175541277515,48.21632374796659],[-55.044982109395825,48.19500880885678],[-55.06648948017839,48.1789090824615],[-55.029985505923555,48.172525011084005],[-55.02207183821695,48.18718211915095],[-54.992590265168495,48.18712064173895],[-54.99348470160088,48.20877372551069],[-55.0038837839292,48.222171759715145],[-54.99873773722659,48.23766127812027],[-54.98445381809533,48.24593428013385],[-54.945896481342984,48.24405291076337],[-54.91615167891001,48.24537442675696],[-54.90296209483577,48.23993324730139],[-54.8854131543479,48.224026516552414],[-54.88173090017056,48.243232870501195],[-54.90153792426165,48.257872542479106],[-54.85043273926916,48.27581365705087],[-54.84771617155192,48.29307775421784],[-54.82268720851628,48.319760422613506],[-54.7872366502191,48.31847861352956],[-54.76376511622249,48.302359131550496],[-54.6942884749263,48.31901446627116],[-54.56323261932921,48.30548250328634],[-54.550778798568544,48.3082025283079],[-54.499841656255185,48.343898487714],[-54.4571597925428,48.34631757698873],[-54.45258511491076,48.3732833177043],[-54.42980802832254,48.38809592402094],[-54.381971978982506,48.396179452314406],[-54.29875835594449,48.43719221212512],[-54.24846570593577,48.436809267382884],[-54.21515830560567,48.428415215629784],[-54.21351638987028,48.41163259224612],[-54.186538089157146,48.40355929976741],[-54.18660987284297,48.39215251261593],[-54.17032839910849,48.389286104982055],[-54.123559299002686,48.42334741357068],[-54.112823287123696,48.42844389015101],[-54.087980387158645,48.4147205913468],[-54.06611169533793,48.41137390024008],[-54.04743498866479,48.41779379746585],[-54.01962721280608,48.41972635074834],[-54.02042237898289,48.44447025979272],[-53.9598951609024,48.44488133323724],[-53.88267288264034,48.47336114439378],[-53.75234190228909,48.5063416693031],[-53.693835212076515,48.54552687037781],[-53.67030559660424,48.55429898660542],[-53.64196978765454,48.56017923858466],[-53.603842466515474,48.564046280228126],[-53.57258571584796,48.57841404295649],[-53.53443427689822,48.62532951394971],[-53.51791579292143,48.66549040863343]],[[-54.222858104390816,48.498761193512955],[-54.22340955708238,48.51027125043258],[-54.201897849485434,48.51102651886855],[-54.197307508391575,48.49998533417883],[-54.222858104390816,48.498761193512955]],[[-53.636776807887664,48.871510210201535],[-53.631900812085924,48.86114689564868],[-53.649150994478305,48.85736080998493],[-53.666331318922786,48.846054501629496],[-53.68455750876228,48.84329825025962],[-53.679568110422835,48.86906829404954],[-53.636776807887664,48.871510210201535]],[[-53.715909867602235,48.66029728310868],[-53.68543350890845,48.67808289547114],[-53.648082504959056,48.69573700246062],[-53.622335699682,48.693175804746055],[-53.63470050222452,48.66535769881856],[-53.65658731980807,48.66193010075838],[-53.66386049705215,48.651672902760026],[-53.698361910347415,48.638884494892],[-53.72946391018787,48.64089618881811],[-53.743294266901614,48.63288453981302],[-53.76099429632841,48.63104580044478],[-53.7726992108455,48.62178350161584],[-53.81420212885347,48.62585989122197],[-53.809728783913336,48.64445718010377],[-53.867544288831304,48.64871639957254],[-53.80226348958397,48.68247379330718],[-53.80493380503741,48.66813185655277],[-53.74257469266719,48.69368222983054],[-53.725625086840736,48.683929398040995],[-53.76019899734191,48.664130195081775],[-53.74915171896343,48.65097870014142],[-53.715909867602235,48.66029728310868]],[[-53.94698350100537,48.7111728062372],[-53.95675120439635,48.680912801212784],[-53.96838759388842,48.668761705220916],[-53.94659888383549,48.65374986181225],[-54.01545861448917,48.63755060418442],[-54.03351530251007,48.635219300242134],[-54.05460509475455,48.64376720456305],[-54.08112168664544,48.64088317057593],[-54.09140202065983,48.66937884730359],[-54.08879999427126,48.71189878476208],[-54.05171341037278,48.74056410188121],[-54.030216211126856,48.73384369159446],[-54.003960011479684,48.73419949402866],[-53.99072050012932,48.73936029881221],[-53.978512682492834,48.72826260358929],[-53.95686930327728,48.71898208474557],[-53.96459551540575,48.70294299348557],[-54.0011642198023,48.70296329723558],[-54.01901791816713,48.695429497770775],[-54.03106099010924,48.6771110938377],[-54.00265119772991,48.67231040633352],[-53.98486790480699,48.68607540619268],[-53.95940181967954,48.69117089810924],[-53.958665191001664,48.70403569566993],[-53.94698350100537,48.7111728062372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.27701217377212,"lat":48.54281724458743},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007038"],"csd_name_en":["Division No. 7","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-54.12206062125312,48.84792729787467],[-54.14764748717048,48.86491116687546],[-54.1696368767977,48.89019564557228],[-54.21130120907018,48.887336163620155],[-54.230578343746224,48.892437969213944],[-54.233970344436344,48.90941360741953],[-54.21212174255044,48.916996993866015],[-54.21516091400894,48.93980789514108],[-54.23480454474299,48.951690502706],[-54.24017835270667,48.94699746836814],[-54.29896924654371,48.93156088750008],[-54.353932135814766,48.894444497132575],[-54.36902321594962,48.879569568167426],[-54.34834530106889,48.86357710194197],[-54.330166370315155,48.86153907977844],[-54.32253638806544,48.848364802693524],[-54.33202208158067,48.84032262032313],[-54.38462011642187,48.82330672178267],[-54.42650806189932,48.803555373796144],[-54.45855985503477,48.80116124111308],[-54.47632706557916,48.803749959823975],[-54.52150597219808,48.818449017977706],[-54.54304721589163,48.82984098151893],[-54.595887711163655,48.838631016622664],[-54.68366864626057,48.84734857944008],[-54.71473901479483,48.837966070859466],[-54.73125301387045,48.8165752421833],[-54.76892339767947,48.796960060119396],[-54.76780181428436,48.77416745908201],[-54.80183127975839,48.76850341511336],[-54.80619149636649,48.758852636083304],[-54.78285750261605,48.75663133903634],[-54.75631178864052,48.73616565196613],[-54.75945198703127,48.73132458771876],[-54.814293218180865,48.70756021895815],[-54.818482178558774,48.6941159945971],[-54.792671087330646,48.698376699815086],[-54.760910217469316,48.67885456141418],[-54.75022062484218,48.66474056671003],[-54.76035247247955,48.64873894191411],[-54.77885742149458,48.64577669860844],[-54.829096129052715,48.64555670422944],[-54.85512735514185,48.64084042251615],[-54.86694771543347,48.62477884768026],[-54.89058044645083,48.57300821398228],[-54.916576869434614,48.549566316853195],[-54.963836542640166,48.543458245165155],[-54.96826550346994,48.536573420791846],[-54.97169869164379,48.4895989447096],[-54.951843648884804,48.46946662652133],[-54.937402583776766,48.464654671446695],[-54.905452905477425,48.46229287950547],[-54.866965652653036,48.47162696336312],[-54.829460947750206,48.46147699657086],[-54.8218554959709,48.47141751655052],[-54.77581396150444,48.49733600428883],[-54.762143399025845,48.5331118145945],[-54.74171967177507,48.546320458693124],[-54.720104680160105,48.550748540592146],[-54.69499389916494,48.55003586472582],[-54.619144268147224,48.53507076049966],[-54.661396844255016,48.49699653774834],[-54.655496438270234,48.484585693580755],[-54.62930279034469,48.48317093875397],[-54.58298105196409,48.49453572691312],[-54.55384406751867,48.512308234211055],[-54.53040231398244,48.53447437658061],[-54.48502777336314,48.52512948660617],[-54.464412003909096,48.52627399664165],[-54.45129318100242,48.53402117171726],[-54.42324181306348,48.56771867367542],[-54.39105694888525,48.58681842660706],[-54.34654840412672,48.617029048364216],[-54.30188515392752,48.642363809170746],[-54.25142227299485,48.67381855947393],[-54.22345217271849,48.67809233929629],[-54.20181674647086,48.69245822542257],[-54.17807510001824,48.71909964541504],[-54.14044812438184,48.7327950224565],[-54.15180012443579,48.75289291883045],[-54.13463643150053,48.76843664664895],[-54.112473929849756,48.777360349061944],[-54.07316778425723,48.7829882980809],[-54.048043606523834,48.79529943303165],[-54.019684658201655,48.79932792271163],[-53.99999999836143,48.807903529468305],[-54.00000448330592,48.81593881464543],[-54.0000055714046,48.81875603402346],[-54.084734773065925,48.819877646990555],[-54.08389452922923,48.831816940887265],[-54.10578918883271,48.81849869467291],[-54.12780378076198,48.816879399390004],[-54.13558551487229,48.82636010696306],[-54.15472009676789,48.82448851073901],[-54.17978418668205,48.806234295333766],[-54.2046128109775,48.80523939115551],[-54.189243799435154,48.79090489336233],[-54.21081649227866,48.78361939937619],[-54.217827210089,48.76835489426304],[-54.20098188490391,48.75906264645131],[-54.19911170979476,48.72366842497994],[-54.275035543501886,48.72403135600261],[-54.272931516032926,48.79874884801631],[-54.27370347512707,48.84766743306214],[-54.12206062125312,48.84792729787467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.534980280124415,"lat":48.687505069403116},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007045"],"csd_name_en":["Division No. 7","Subd. N"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. N"}},{"type":"Feature","geometry":{"coordinates":[[[-53.53486971107614,48.91570887440567],[-53.525222437950475,48.95266719292435],[-53.498579911659185,49.000001828126166],[-53.48659754856403,49.010878780218256],[-53.46473994193832,49.02147521535693],[-53.431333861477185,49.0317828732162],[-53.38553057408209,49.04105354841379],[-53.29037869851821,49.05670209415839],[-53.283124184067695,49.07739556917705],[-53.3338561671271,49.092223412290124],[-53.53997423846278,49.087722470954375],[-53.60087656012149,49.087639411927995],[-53.707315521082045,49.075394751949226],[-53.70940026501981,49.07798724109851],[-53.84788835681337,49.074739833384626],[-53.849367242396404,49.02590793904353],[-53.87544751046313,49.03436820967877],[-53.86124741180875,49.02552729194097],[-53.85687360513894,49.01489200392143],[-53.90967390859978,48.993025704283816],[-53.90478761122232,48.9853871964015],[-53.91825032591293,48.97313949619866],[-53.90033921687242,48.96983474231386],[-53.91359531576289,48.95056456966895],[-53.93105842252631,48.94429438256181],[-53.945157807549656,48.94592096010172],[-53.95166239216714,48.95667942383325],[-53.94202180854751,49.0066609190181],[-53.96544279227811,49.00654581152416],[-53.96951027018145,49.032849125480915],[-54.06954019273917,49.03217483516317],[-54.069246698044644,49.09114907246971],[-53.982905947101706,49.091004020128864],[-53.93719711680499,49.09285989132823],[-53.89806999934829,49.091191741490924],[-53.93605918587565,49.13300260765337],[-53.93043193065051,49.14247120618245],[-53.95091414971083,49.15430619149504],[-53.99211785497144,49.15257180861613],[-54.017479941989585,49.15947245872781],[-54.066998507731974,49.15622516352779],[-54.09103227388572,49.16260802574001],[-54.122203452486936,49.15188299986019],[-54.17576086735789,49.14358284162834],[-54.19812447669332,49.14538636167761],[-54.218871827038356,49.154859408558806],[-54.23187359704561,49.14445680606697],[-54.25025738303749,49.14308461835142],[-54.26370165754066,49.14866385525739],[-54.27841182918315,49.151355722267205],[-54.287041346056625,49.167364361127646],[-54.313179726580245,49.186367566775374],[-54.34197299693584,49.16868583348189],[-54.36406913675135,49.16557123330775],[-54.38870441490408,49.152282786966104],[-54.4079684910155,49.134420241017565],[-54.41813937915299,49.11572787926627],[-54.41334470615482,49.10969660175979],[-54.3862905641575,49.09908489445502],[-54.39400511809291,49.08254643029952],[-54.380013093496544,49.06140788822283],[-54.34681054400827,49.02634166029532],[-54.33886303709654,49.01015203180246],[-54.34153498725578,48.99440750252165],[-54.31489563201144,48.986504367186434],[-54.28318962508702,48.962787747019945],[-54.23480454474299,48.951690502706],[-54.21516091400894,48.93980789514108],[-54.21212174255044,48.916996993866015],[-54.233970344436344,48.90941360741953],[-54.230578343746224,48.892437969213944],[-54.21130120907018,48.887336163620155],[-54.1696368767977,48.89019564557228],[-54.14764748717048,48.86491116687546],[-54.12206062125312,48.84792729787467],[-54.082906819324,48.84768391132244],[-54.07967450457687,48.86822427508743],[-54.00690715795031,48.89422314903687],[-54.000103392381355,48.89132387248829],[-53.9668128921331,48.887916092243046],[-53.93963888416868,48.90068659580165],[-53.906610303933356,48.8996064036622],[-53.94204160467535,48.88349309007773],[-53.962915506275024,48.88225831493549],[-53.96878001552472,48.87133350057714],[-53.983500208615034,48.86456930687326],[-54.00781919786146,48.85695580302542],[-53.99686798122849,48.84636320140141],[-53.98134420861432,48.84425809436313],[-53.995218800821945,48.82567848552572],[-54.01451259081847,48.823146608796236],[-54.01064009537509,48.83827730103811],[-54.03995339984705,48.83051381100324],[-54.08389452922923,48.831816940887265],[-54.084734773065925,48.819877646990555],[-54.0000055714046,48.81875603402346],[-54.00000448330592,48.81593881464543],[-53.9498939953603,48.8445613703744],[-53.89180439446961,48.87355775183126],[-53.87277212524901,48.86234870670495],[-53.8481801271529,48.862920481367524],[-53.81272481120667,48.86986883543264],[-53.77855647054711,48.87967852120298],[-53.714932638237215,48.90343619571001],[-53.662476874376296,48.91273943389272],[-53.59607177193254,48.92021501288906],[-53.53486971107614,48.91570887440567]],[[-53.58709939748744,49.06684053552723],[-53.590297246208216,49.0797073358894],[-53.57502935177574,49.08326186537867],[-53.56007234550318,49.069510702869785],[-53.57743986547037,49.06236779008089],[-53.58709939748744,49.06684053552723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.93695674686694,"lat":49.01011357701532},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007051"],"csd_name_en":["Division No. 7","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-55.74701906039987,49.569102276016764],[-55.71816592553133,49.5641236086937],[-55.63844313148772,49.57061901979093],[-55.60122758732374,49.57764897209149],[-55.57599840986358,49.593177655865276],[-55.58456328173813,49.60413953679111],[-55.624577933914715,49.620761839678465],[-55.67569528195814,49.63210307163645],[-55.71093595635073,49.62895967564583],[-55.7304576369519,49.61472867552237],[-55.73008437561253,49.59139674524656],[-55.74701906039987,49.569102276016764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.66710562635069,"lat":49.59651850386932},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008056"],"csd_name_en":["Lushes Bight-Beaumont-Beaumont North"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Lushes Bight-Beaumont-Beaumont North"}},{"type":"Feature","geometry":{"coordinates":[[[-55.576171486151445,49.92707529302123],[-55.58453749723902,49.938908209965305],[-55.56635194303786,49.94487058026822],[-55.566336704475056,49.98408200149493],[-55.576331412099506,49.98521150560327],[-55.61132989498874,49.96406919737147],[-55.65373483427816,49.975485570310035],[-55.65435253504692,49.91766678993393],[-55.61977881873973,49.92782981887862],[-55.61063851578371,49.91677097485976],[-55.576171486151445,49.92707529302123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.610738366363876,"lat":49.949108126926745},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008076"],"csd_name_en":["LaScie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"LaScie"}},{"type":"Feature","geometry":{"coordinates":[[[-57.09534196755796,50.229541499469036],[-57.06588223448433,50.21540298630244],[-57.04529155254038,50.2112340853869],[-57.02782795260244,50.21960246667085],[-57.00504374866662,50.23809740707939],[-56.97755805104091,50.23787718706355],[-56.98061258868377,50.248844987278076],[-56.994639113907645,50.256115033342404],[-56.97158836784643,50.27284831974674],[-56.96591378286533,50.292060051221675],[-56.985093044253844,50.29812447654061],[-56.98682780689651,50.30957063957241],[-56.95884052164947,50.31765533846528],[-56.96305450415568,50.33303861924647],[-56.95755196452442,50.34276301742043],[-56.964259122955724,50.37248730635928],[-56.929326033208405,50.37344355215347],[-56.92551017242881,50.395494636126145],[-56.914994055372745,50.42678682015369],[-56.904041406525025,50.434487915285125],[-56.93457017293397,50.43449662503065],[-56.982847050215256,50.450219154613386],[-57.04274050029266,50.45189808121233],[-57.09664615861,50.44166520760923],[-57.14390269001279,50.436146716648224],[-57.18189576723287,50.42844605033611],[-57.204290028947135,50.431030646806555],[-57.20780697966038,50.442144318312344],[-57.229484861568864,50.450536123472695],[-57.24037936526689,50.473839040794836],[-57.289678494911925,50.49268477025292],[-57.34761316173167,50.4885988615663],[-57.405240950878664,50.47743495852949],[-57.437915227040996,50.47749878407323],[-57.45860929284178,50.473036463075296],[-57.4999999871839,50.475613674355145],[-57.63241918435069,50.3396935669442],[-57.71235004209113,50.261948157823085],[-57.79051362366382,50.08519502977057],[-57.82709507318363,50.06045997429237],[-57.91060921041574,50.007701618191575],[-57.92998418032125,49.96475670106881],[-57.97898301619805,49.848442663284864],[-57.830593387694556,49.849215282249915],[-57.824997997375284,49.86574578897613],[-57.83596883297825,49.88122621255746],[-57.79911734199737,49.879010152619664],[-57.77947820871426,49.86649508496112],[-57.79778097499207,49.85518231525157],[-57.799158946165576,49.840491385589615],[-57.73412383513702,49.82693234317909],[-57.69835986371406,49.82230506928798],[-57.66638934648358,49.82639960084492],[-57.66371776804083,49.81937262082707],[-57.642926547278,49.81573960653758],[-57.58559391024695,49.83129671041665],[-57.55870941133931,49.8435265115809],[-57.534470111028774,49.84651780401484],[-57.51285766115831,49.82828915326636],[-57.475386528577765,49.83132499301881],[-57.45169678748168,49.8486863609197],[-57.41653180215172,49.84812585859844],[-57.41540166903163,49.85747760814904],[-57.45017735832797,49.85788419714976],[-57.441772170747555,49.87332300837601],[-57.41002814926538,49.88126730527703],[-57.401184190139794,49.906160581999615],[-57.407052521789865,49.91613720234224],[-57.431059392802844,49.93805214422025],[-57.44758150881144,49.942019402294385],[-57.44797562315223,49.95265814421454],[-57.41472847564648,49.97289622755659],[-57.37205914700238,49.99179846994674],[-57.34165885374688,50.0001013747666],[-57.32380099201692,50.00012114242649],[-57.26418661520375,50.008427296269645],[-57.242160321247226,50.01798552666384],[-57.19930515833016,50.03103538166198],[-57.19691823934726,50.05091925270886],[-57.22680521538659,50.058262750619235],[-57.204426195287134,50.073448360336],[-57.19150173386679,50.08789571451245],[-57.17329957521606,50.12709386824032],[-57.18282977007093,50.143107144571594],[-57.159549787332075,50.16418845907102],[-57.10720776966946,50.18807897586886],[-57.09760405607802,50.200060324974196],[-57.11375000531024,50.21413525915848],[-57.10886081258264,50.22786205794982],[-57.09534196755796,50.229541499469036]],[[-57.559702319364696,50.26178229582582],[-57.571847828621415,50.22110187885402],[-57.59164040600843,50.2090786062686],[-57.60696769827265,50.212510095108314],[-57.589824484981825,50.229968401990405],[-57.5918065041279,50.23939221317179],[-57.57765081224414,50.248558402437375],[-57.57116341298579,50.26312400118345],[-57.559702319364696,50.26178229582582]],[[-57.549214484724004,50.314841590569564],[-57.5281980979722,50.350141589851724],[-57.503937084498666,50.34049260547579],[-57.53095290030742,50.30210799697181],[-57.549214484724004,50.314841590569564]],[[-57.68938239654126,50.01145850263081],[-57.732242800581915,50.01051790507959],[-57.710607599982715,50.04530210040118],[-57.700393290256386,50.068738978620644],[-57.67615833799935,50.068484534052075],[-57.67549704720446,50.02759561177114],[-57.68938239654126,50.01145850263081]],[[-57.780209591521,49.93514740213355],[-57.76698998384478,49.936246804320305],[-57.74899308627652,49.94782770810742],[-57.724221102437184,49.92971874569162],[-57.778675373599334,49.89573140348277],[-57.787771346859024,49.88720043309512],[-57.81327616914109,49.902738724885445],[-57.786012422631686,49.91617949363382],[-57.77647390417455,49.925637903753916],[-57.780209591521,49.93514740213355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.449644760553355,"lat":50.16450477465581},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009041"],"csd_name_en":["Division No. 9","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-62.420163821902584,46.0237523327053],[-62.355968440395465,46.11367871062725],[-62.446514027477804,46.09358083522456],[-62.47579561003764,46.10069314529456],[-62.510811075251965,46.09073881142996],[-62.542181474835594,46.11367388498386],[-62.55005056570043,46.107412183272054],[-62.57694618617458,46.100132057977426],[-62.713354699772886,46.0747274864245],[-62.66744970358402,45.9585276700809],[-62.63042412280318,45.85881977061309],[-62.550047057320164,45.86056097497857],[-62.553715520429414,45.90379945813567],[-62.558886470440484,45.903680515193756],[-62.59850312017733,45.99504601984185],[-62.57936397494177,46.00367278321966],[-62.58391409151478,46.01633879849199],[-62.564508537118726,46.026577096308884],[-62.542047022615385,46.03193311023205],[-62.51175987552537,46.021188388285154],[-62.492808839321164,46.01826239717227],[-62.46627121270669,46.026566076090404],[-62.420163821902584,46.0237523327053]],[[-62.612760884819444,46.01781302162894],[-62.60381594399097,46.00728886794581],[-62.6222479805568,46.00608560220448],[-62.612760884819444,46.01781302162894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.569914936739735,"lat":46.01535210740079},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101005"],"csd_name_en":["Murray River","Part 1"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Murray River, Part 1"}},{"type":"Feature","geometry":{"coordinates":[[[-62.59253353150271,46.34227728764332],[-62.596314387629356,46.34564999618616],[-62.67341381947568,46.33142289229706],[-62.68199959015105,46.31335656519462],[-62.70564251128415,46.30916283687129],[-62.71721846877556,46.30264444614693],[-62.702690236708584,46.299344169938834],[-62.66941392795845,46.284494797110575],[-62.65720211459861,46.26709804407487],[-62.620732955170645,46.259856996687894],[-62.62515851924384,46.283819229914776],[-62.586468407544075,46.29870491810441],[-62.59315721787503,46.31591309120559],[-62.58302410562483,46.317883594081046],[-62.59253353150271,46.34227728764332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.63913317221214,"lat":46.30665165837403},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101020"],"csd_name_en":["Cardigan"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Cardigan"}},{"type":"Feature","geometry":{"coordinates":[[[-63.3327781708406,46.46017108143188],[-63.30092269638331,46.463605356568756],[-63.25585223728948,46.48798036062501],[-63.33123590025607,46.50885380813444],[-63.41574068150545,46.51944554911125],[-63.47888567773456,46.53565852055401],[-63.481963210429484,46.508240132971245],[-63.44973745822901,46.495600127948556],[-63.461679342034536,46.47803263308049],[-63.45712449223747,46.46267988698855],[-63.44582661032304,46.45709079323616],[-63.4222312048201,46.46188254765938],[-63.3766437270221,46.468955434578184],[-63.34807619425491,46.47843455028721],[-63.344122669698855,46.46752615685428],[-63.3327781708406,46.46017108143188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.384245253726355,"lat":46.49171633041352},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102045"],"csd_name_en":["Stanley Bridge","Hope River","Bayview","Cavendish and North Rustico"],"csd_area_code":"CAN","csd_type":"Resort Municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Stanley Bridge, Hope River, Bayview, Cavendish and North Rustico"}},{"type":"Feature","geometry":{"coordinates":[[[-63.65318361124102,46.265020150418664],[-63.65036196626225,46.27477366787234],[-63.669117259276234,46.28194566151518],[-63.695925827031424,46.27666006216483],[-63.70216621687852,46.268515595371156],[-63.70124560231008,46.251502907457436],[-63.683495206544414,46.241215892260854],[-63.66217768821658,46.25437777205329],[-63.65318361124102,46.265020150418664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.67848766534857,"lat":46.26357296387474},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103005"],"csd_name_en":["Borden-Carleton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Borden-Carleton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.63280081634436,44.56616538004522],[-65.63359292873604,44.56644762748229],[-65.63626559036582,44.55681492083301],[-65.6122698490264,44.53421241201781],[-65.60214235225237,44.53992656471256],[-65.63280081634436,44.56616538004522]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.62052207003397,"lat":44.5492166078116},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1203"],"cd_name_en":["Digby"],"csd_code":["1203009"],"csd_name_en":["Bear River (Part) 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Digby","csd_name_fr":"Bear River (Part) 6"}},{"type":"Feature","geometry":{"coordinates":[[[-65.50540552243498,44.70728714798658],[-65.50182199667783,44.70176600218046],[-65.49867173329572,44.70507632374062],[-65.50110709819988,44.70895553389104],[-65.50540552243498,44.70728714798658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.50186756895091,"lat":44.705703916218006},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205006"],"csd_name_en":["Bear River 6B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Bear River 6B"}},{"type":"Feature","geometry":{"coordinates":[[[-65.52463252512102,44.74005544061054],[-65.50869040064892,44.73467027994966],[-65.50011346700217,44.742670587313604],[-65.51405289277866,44.75469690002898],[-65.52463252512102,44.74005544061054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.51231809701162,"lat":44.74351138563215},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205008"],"csd_name_en":["Annapolis Royal"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis Royal"}},{"type":"Feature","geometry":{"coordinates":[[[-64.47524834579,45.073040386384534],[-64.48223100496126,45.088805309370066],[-64.49970410647481,45.08731190943782],[-64.50443240569446,45.07962729252169],[-64.52230119527871,45.08389350031632],[-64.5399428984928,45.077833398559726],[-64.56502920072343,45.08358958595576],[-64.55218788941369,45.06083509960423],[-64.54234789964727,45.058780897926596],[-64.49927084332064,45.060883075828706],[-64.47816934182421,45.05658250780422],[-64.47524834579,45.073040386384534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.51472379178506,"lat":45.07163445420423},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207012"],"csd_name_en":["Kentville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kentville"}},{"type":"Feature","geometry":{"coordinates":[[[-63.394859347546486,45.129588789077374],[-63.35694191217957,45.111552098775505],[-63.33795729349922,45.12165138677236],[-63.32587561396994,45.117284004042176],[-63.31277520867316,45.12272591410148],[-63.32180148058424,45.14339048287514],[-63.31818978359162,45.15451070721237],[-63.33561448998941,45.15843940357417],[-63.34849264716698,45.14321822165721],[-63.370092323639156,45.1464918102119],[-63.382296027676375,45.14030858042278],[-63.394859347546486,45.129588789077374]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.349258836832774,"lat":45.13330524991815},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210002"],"csd_name_en":["Stewiacke"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Stewiacke"}},{"type":"Feature","geometry":{"coordinates":[[[-62.69034450880622,45.54316978650061],[-62.686000105292784,45.55958511478716],[-62.69554551202176,45.57255229991322],[-62.725601113034315,45.57740441790549],[-62.737570090088916,45.574729303877206],[-62.722607380610135,45.536315401449315],[-62.70129438869091,45.52832929119683],[-62.69034450880622,45.54316978650061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.710479273583765,"lat":45.55540538812696},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212008"],"csd_name_en":["Westville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Westville"}},{"type":"Feature","geometry":{"coordinates":[[[-62.63997680564339,45.67668271445143],[-62.657991683898366,45.67473113479882],[-62.65330719827712,45.6652773037791],[-62.642071376379086,45.66711070478284],[-62.63997680564339,45.67668271445143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.64848159690102,"lat":45.67130004336515},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212019"],"csd_name_en":["Fisher's Grant 24"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Fisher's Grant 24"}},{"type":"Feature","geometry":{"coordinates":[[[-66.45845592070665,45.02287083863086],[-66.46054923902558,45.18484809529038],[-66.45948747041216,45.221930443440854],[-66.45973958577055,45.31260902302465],[-66.45974307533118,45.31273338995463],[-66.59303717855221,45.312786626649896],[-66.59212424271652,45.23032014681119],[-66.59228721615847,45.12054978021526],[-66.57034202239858,45.11551718493255],[-66.57919375285793,45.104099307623166],[-66.55849104354591,44.97288552269984],[-66.50705643037658,45.00000957322867],[-66.45845592070665,45.02287083863086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.52348624823476,"lat":45.16168411717683},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302008"],"csd_name_en":["Lepreau"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Lepreau"}},{"type":"Feature","geometry":{"coordinates":[[[-66.0374373357027,46.11699373156745],[-66.03487873613119,46.119981795578795],[-65.94781646751323,46.22363864607799],[-65.8537675293194,46.33658050382143],[-65.97696291487243,46.359691258846745],[-66.1000968571873,46.22063533974823],[-66.15746665631661,46.15310632510937],[-66.10021183429284,46.041432774461676],[-66.08541975807364,46.05822083446304],[-66.08033224877543,46.06773529204642],[-66.08741395869053,46.08079636600186],[-66.1042969222112,46.08927157262461],[-66.08970496516545,46.105796284932175],[-66.0901777822424,46.1152545167677],[-66.05778177343026,46.120868215261986],[-66.0374373357027,46.11699373156745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.01837907539894,"lat":46.22557402727456},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303018"],"csd_name_en":["Northfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Northfield"}},{"type":"Feature","geometry":{"coordinates":[[[-65.91159169609217,45.77941270510099],[-65.92844462848714,45.78663278427203],[-65.94196510661455,45.76484181675553],[-65.98057944861964,45.78045488028643],[-66.00288683371383,45.76491600739205],[-66.01564346633384,45.733370743233934],[-66.04477171509537,45.724622244752304],[-66.06477805535258,45.70973618879683],[-66.07773892591933,45.723115235769086],[-66.08994939114712,45.726513266335736],[-66.1008685355824,45.695489397860555],[-66.08928396212372,45.6804514254405],[-66.08761275482334,45.64921541085948],[-66.08038491688401,45.626287251027534],[-66.06418764788435,45.61844445041538],[-66.05098775541113,45.60445422634853],[-65.9446272625023,45.6784650741213],[-65.8588800177158,45.737934993844824],[-65.89077450075521,45.766793676034],[-65.91159169609217,45.77941270510099]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.9914794735361,"lat":45.702766959441114},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304008"],"csd_name_en":["Wickham"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Wickham"}},{"type":"Feature","geometry":{"coordinates":[[[-65.81435373379375,45.617145088624724],[-65.81820788382107,45.62999753842911],[-65.81400566476105,45.642854189687284],[-65.79068089685843,45.65611460433613],[-65.76412772031213,45.68051049040941],[-65.68766519606872,45.702091701123216],[-65.70081299902374,45.73282673552586],[-65.66513902050544,45.749760847857075],[-65.65681413714148,45.76764749762717],[-65.75836791590407,45.80855171275631],[-65.80802781653782,45.7752864092215],[-65.8588800177158,45.737934993844824],[-65.9446272625023,45.6784650741213],[-65.91083308643925,45.650751756975],[-65.88876262969565,45.62336769140313],[-65.91749368012766,45.60145193815969],[-65.89793018001544,45.57534619298121],[-65.8811745879426,45.57038528215375],[-65.81435373379375,45.617145088624724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.80749936921633,"lat":45.700952116293685},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305034"],"csd_name_en":["Springfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Springfield"}},{"type":"Feature","geometry":{"coordinates":[[[-64.86180890205051,46.666553165274124],[-64.85661120282798,46.701690904530686],[-64.87064846372009,46.69972015502453],[-64.91121532725232,46.67884827084458],[-64.90304043019034,46.67552023779595],[-64.89695999741286,46.65654508289536],[-64.86180890205051,46.666553165274124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.8799047527274,"lat":46.67881195391139},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308018"],"csd_name_en":["Richibucto"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Richibucto"}},{"type":"Feature","geometry":{"coordinates":[[[-66.71499278932869,45.75598914020567],[-66.61917380458019,45.86835709142675],[-66.64069182863116,45.88339335355665],[-66.66408841037818,45.85409828699408],[-66.71971092521913,45.89177904113923],[-66.8462450978325,45.74360366967166],[-66.97100006828674,45.60001807921519],[-67.05675166272474,45.50357014162628],[-66.93627043814462,45.502670841387584],[-66.81140645501334,45.644272069352226],[-66.71499278932869,45.75598914020567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.8348047121241,"lat":45.6884672963499},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310001"],"csd_name_en":["New Maryland"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"New Maryland"}},{"type":"Feature","geometry":{"coordinates":[[[-65.72933647708662,48.00002500514195],[-65.75949408260185,48.00001204162498],[-65.81626339597084,48.00458621693444],[-65.91640185468073,48.01075200502782],[-66.00300682644955,48.0163519930348],[-66.0034111082573,48.03056805207945],[-66.07916627177563,48.036650797503036],[-66.1148368472784,47.97087637997475],[-66.16388367745176,47.97827009283363],[-66.1626995474412,47.797994665150156],[-66.16389182440011,47.74252448509029],[-66.16403278776495,47.56427963290711],[-66.10768866240439,47.57730572687448],[-66.06178178382555,47.63332676844871],[-66.0327966394718,47.67084094237673],[-65.9877435906769,47.73331810387669],[-65.91529924755083,47.827501439415876],[-65.96723262144899,47.83927723548737],[-65.98428359157829,47.846183556626926],[-65.99413014320831,47.830364553021624],[-66.03275193533604,47.84439576877177],[-66.03859865210713,47.825702447825144],[-66.06173292974405,47.82309228283217],[-66.07055891637262,47.827515914344986],[-66.0872720235388,47.81639706605024],[-66.09691749919324,47.799937284638204],[-66.11599873435199,47.80484101266357],[-66.10229056797384,47.836495101961276],[-66.04732021095089,47.92756456921685],[-66.0155665488944,47.927933842694586],[-65.98926081107774,47.920168418706034],[-65.93816726603976,47.917402830875034],[-65.89938841185267,47.9212417980805],[-65.87517384413941,47.91042304540478],[-65.82669281888465,47.9005325489545],[-65.79396334078454,47.880457727694655],[-65.72933647708662,48.00002500514195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.02124152942498,"lat":47.84784668257543},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314001"],"csd_name_en":["Durham"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Durham"}},{"type":"Feature","geometry":{"coordinates":[[[-66.63091189869574,47.982663870250455],[-66.60393053372589,47.988389763020066],[-66.61949895513095,48.025305340390005],[-66.67665892705381,48.01216834134436],[-66.70693649200147,48.00778138248741],[-66.68720142751795,47.974744103504506],[-66.64460576112873,47.98472232828059],[-66.63091189869574,47.982663870250455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.65334262671955,"lat":47.99934895686903},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314014"],"csd_name_en":["Campbellton"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Campbellton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05617826653067,49.18451835458612],[-65.01981125862866,49.17667792894631],[-65.02260939259136,49.1597503197148],[-64.9658780053214,49.1485183772495],[-64.96175805820631,49.16239972200479],[-64.9656751642271,49.22726891770471],[-64.99433580584996,49.23089219356873],[-65.05954656276546,49.23485721162749],[-65.05617826653067,49.18451835458612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.00649047024717,"lat":49.19653206548717},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403015"],"csd_name_en":["Petite-Vall\u00e9e"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Petite-Vall\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-65.18757377570567,49.098590530355544],[-65.19639934786828,49.242028530543266],[-65.2924572271651,49.25125256041986],[-65.36398509971637,49.255577659446566],[-65.49698393464334,49.255861601798074],[-65.4968640180809,49.15154818170841],[-65.36200074258423,49.16327157316379],[-65.29517049908044,49.15181504971913],[-65.29581010075697,49.096139687229794],[-65.24322819334184,49.099410080272726],[-65.18757377570567,49.098590530355544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.33041240214371,"lat":49.19097695399021},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404005"],"csd_name_en":["Sainte-Madeleine-de-la-Rivi\u00e8re-Madeleine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Sainte-Madeleine-de-la-Rivi\u00e8re-Madeleine"}},{"type":"Feature","geometry":{"coordinates":[[[-65.9047548105452,48.20584295750831],[-65.90001734292359,48.213095953993715],[-65.87055450095224,48.206290638719615],[-65.85673665962018,48.224097546404884],[-65.81349126387626,48.29194695847444],[-65.93347347391068,48.32830875653476],[-65.96982636850558,48.307675421636766],[-65.99073780208771,48.30766791274082],[-65.99962324599029,48.313914650729835],[-66.02570040768708,48.31050451193882],[-66.06958689615004,48.31537609098774],[-66.09696474926234,48.31045408178821],[-66.10009818245629,48.275837401036355],[-66.03918604780019,48.274549004922534],[-66.03947781958233,48.259191893304425],[-66.03180722267992,48.26416531236542],[-65.98127516506382,48.22771766177953],[-65.95570345234773,48.22015543925639],[-65.92976671714511,48.22097392162489],[-65.93399649619967,48.21188952379516],[-65.9047548105452,48.20584295750831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.94421089304699,"lat":48.271840012733},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405077"],"csd_name_en":["Cascap\u00e9dia--Saint-Jules"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Cascap\u00e9dia--Saint-Jules"}},{"type":"Feature","geometry":{"coordinates":[[[-65.9047548105452,48.20584295750831],[-65.93399649619967,48.21188952379516],[-65.92976671714511,48.22097392162489],[-65.95570345234773,48.22015543925639],[-65.98127516506382,48.22771766177953],[-66.03180722267992,48.26416531236542],[-66.03947781958233,48.259191893304425],[-66.08541199838989,48.22969325498768],[-66.08901708983018,48.165505520383],[-66.03039903267607,48.134962597664],[-66.00400622624721,48.09646553517918],[-66.0034111082573,48.03056805207945],[-66.00300682644955,48.0163519930348],[-65.91640185468073,48.01075200502782],[-65.91742873585954,48.13315561291685],[-65.91897212639648,48.15878783880095],[-65.9047548105452,48.20584295750831]],[[-65.93613757545144,48.20696812937797],[-65.91163071947832,48.20182843252768],[-65.92124149923146,48.19333690918705],[-65.93613757545144,48.20696812937797]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.98728528043941,"lat":48.14373231052027},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406005"],"csd_name_en":["Maria"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Maria"}},{"type":"Feature","geometry":{"coordinates":[[[-67.01807967360628,48.0110706446966],[-67.0456270764939,48.03447915614754],[-67.06972920866994,48.03004826781574],[-67.08094807412517,48.03910490483608],[-67.13638677489658,47.99062948841573],[-67.08650150113868,47.9640069978078],[-67.09749236026948,47.954180096619936],[-67.06394669524194,47.93291611161449],[-67.04734483727191,47.932127195662325],[-67.02903155083777,47.91905609675972],[-67.00843022558189,47.93663254048321],[-66.99166761646316,47.92770169660577],[-66.9867869098306,47.955264524209696],[-66.97720171637225,47.964188524458095],[-67.01335816335921,47.9840612515516],[-66.99958545984808,47.996981381054105],[-67.01807967360628,48.0110706446966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.05308842714564,"lat":47.979914597444925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406050"],"csd_name_en":["Saint-Alexis-de-Matap\u00e9dia"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Saint-Alexis-de-Matap\u00e9dia"}},{"type":"Feature","geometry":{"coordinates":[[[-67.13332348499837,48.25920463817823],[-67.16726262251352,48.31197035863814],[-67.16934075488189,48.323501916958286],[-67.24268396142214,48.30366996870215],[-67.27657011401664,48.30019118450812],[-67.33783983460106,48.285402613706104],[-67.29820968466785,48.214702257829515],[-67.13332348499837,48.25920463817823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.23715487522753,"lat":48.269625293049465},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407010"],"csd_name_en":["Sainte-Florence"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Sainte-Florence"}},{"type":"Feature","geometry":{"coordinates":[[[-67.41115554732573,48.56023724893239],[-67.44401967123069,48.58239690483975],[-67.47893821891388,48.58644142812336],[-67.53644162468252,48.61573002844677],[-67.55180140140926,48.6236489887701],[-67.56300372764942,48.615060197966486],[-67.58065369588289,48.62450149552812],[-67.60620980677825,48.62436249112636],[-67.57953101933676,48.60254669270339],[-67.57655057865831,48.586486205550685],[-67.61678736618155,48.57530715672663],[-67.50814326351025,48.53398622818281],[-67.47058108075902,48.53097245158755],[-67.45554470216783,48.53067078700305],[-67.44866171338752,48.5217058925691],[-67.41115554732573,48.56023724893239]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.51245750604112,"lat":48.57189935186975},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407914"],"csd_name_en":["Lac-Matap\u00e9dia"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Lac-Matap\u00e9dia"}},{"type":"Feature","geometry":{"coordinates":[[[-68.1980985306399,48.529760610818585],[-68.23433770193131,48.54840729777218],[-68.2353302368805,48.54797186167222],[-68.24961701996752,48.53364961402897],[-68.28674624310413,48.51796959473223],[-68.27907505718301,48.506587124491276],[-68.30601346409817,48.50235756458055],[-68.32203552084299,48.50564427179237],[-68.35290590779529,48.48535491087618],[-68.2716855752865,48.435876348465655],[-68.26089827337987,48.44761334031575],[-68.20053752974027,48.46143894455202],[-68.15069866847016,48.48579206878718],[-68.13788868429639,48.49303157971193],[-68.1980985306399,48.529760610818585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.2446937148691,"lat":48.49058845731191},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409030"],"csd_name_en":["Saint-Donat"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Donat"}},{"type":"Feature","geometry":{"coordinates":[[[-69.15865831523111,48.04484608827369],[-69.188549411981,48.0619556446239],[-69.19273427097703,48.07897624377929],[-69.23755720262558,48.07361044134146],[-69.24459797937219,48.067967935317085],[-69.25571575832925,48.050655759408166],[-69.27592444041666,48.03715230917001],[-69.2535465969977,48.01883092622354],[-69.20662010500169,47.98918533134411],[-69.16553283451154,48.017604923986795],[-69.11385659876757,47.98287386878536],[-69.11309179052351,47.9870747825235],[-69.10039881078431,48.002068439199164],[-69.102267196308,48.010975272233686],[-69.12111121619287,48.01591830433254],[-69.13627126650434,48.031842430926865],[-69.15865831523111,48.04484608827369]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.19552744862689,"lat":48.03116970407981},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411035"],"csd_name_en":["Saint-\u00c9loi"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-\u00c9loi"}},{"type":"Feature","geometry":{"coordinates":[[[-70.36037942636273,47.665509808801026],[-70.36453318620195,47.68122381306782],[-70.3839916498709,47.684201293376226],[-70.37846989704242,47.70696067085175],[-70.42078748633023,47.710168458324716],[-70.42080694139798,47.71791531749097],[-70.46996100825183,47.72252097731671],[-70.43430394952865,47.68716346993331],[-70.42555603507861,47.68323107664345],[-70.42489307022622,47.668407834001826],[-70.45068790623367,47.64982242643865],[-70.47147893390796,47.64589754950683],[-70.4874765085548,47.621436872058794],[-70.46889502726113,47.61139540645401],[-70.37026112568242,47.64210698230857],[-70.36037942636273,47.665509808801026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.41875151224193,"lat":47.66456644415487},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415025"],"csd_name_en":["Notre-Dame-des-Monts"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Notre-Dame-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-70.4100301669926,47.423722705434855],[-70.42906009425528,47.43921362908144],[-70.43827041939376,47.465455751283834],[-70.4481286806752,47.471510608673775],[-70.4355206732806,47.52556956801833],[-70.46755400830833,47.5255725962894],[-70.5057384619766,47.52304182842606],[-70.54304381923896,47.53096962665355],[-70.55695903076487,47.526414618397204],[-70.64281021858459,47.518470833079775],[-70.81765993274497,47.50003213615449],[-70.85535126574582,47.47127661847011],[-70.8788615359036,47.4317067152998],[-70.74799423029741,47.294652810118656],[-70.711112336576,47.25822889609359],[-70.64548219969906,47.33868151895732],[-70.6408814978069,47.336930995873665],[-70.6001619316813,47.3877099889428],[-70.5766689543178,47.37848151797664],[-70.56248483569799,47.39717648776102],[-70.52979649279006,47.38306984209757],[-70.46005035531847,47.405247577014215],[-70.4100301669926,47.423722705434855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.65738371377954,"lat":47.42811948896753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416013"],"csd_name_en":["Baie-Saint-Paul"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Baie-Saint-Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80862532542933,46.840607059817984],[-70.8368402852671,46.860177636556685],[-70.86691148909901,46.830538950529345],[-70.8803582675834,46.80484399104584],[-70.8956942295916,46.776602334146546],[-70.8751658908546,46.76467225408155],[-70.86173461179277,46.766395994357616],[-70.8414930484283,46.7774495226227],[-70.811671753681,46.79965312637603],[-70.84046886867797,46.81879577397507],[-70.80862532542933,46.840607059817984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.85178565420489,"lat":46.8075040361976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419090"],"csd_name_en":["La Durantaye"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"La Durantaye"}},{"type":"Feature","geometry":{"coordinates":[[[-70.93521965464069,46.88112873595584],[-70.9828951838096,46.91637208535263],[-70.99591964060136,46.90931132344795],[-71.0134786542028,46.90134753608705],[-71.04007435791993,46.8828715660506],[-71.10726263155631,46.85930600700176],[-71.07840574867303,46.83977673029587],[-71.0042641273492,46.84993376757289],[-70.96604804324156,46.865672598041094],[-70.93521965464069,46.88112873595584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.01576403395052,"lat":46.873261149933434},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420020"],"csd_name_en":["Saint-Laurent-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Saint-Laurent-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-70.66563685460312,46.27869066357199],[-70.5579193188359,46.3499633983813],[-70.62163278072693,46.394207364768285],[-70.66213223772027,46.424510973890236],[-70.68881240670324,46.407079374846475],[-70.75796286304858,46.362079258759074],[-70.76129145686116,46.350561527604114],[-70.72674971454633,46.324714496353536],[-70.66563685460312,46.27869066357199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.66315916060701,"lat":46.35180096388254},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427035"],"csd_name_en":["Saint-Odilon-de-Cranbourne"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Odilon-de-Cranbourne"}},{"type":"Feature","geometry":{"coordinates":[[[-70.58508927912408,45.94039498588754],[-70.62345311833776,45.989861211385424],[-70.64061521156665,45.984406148572084],[-70.63648045181453,46.045400306380515],[-70.66445813848881,46.0473680922438],[-70.66453555274059,46.035369575783484],[-70.68333424193412,46.03514616531534],[-70.6848597194606,45.98763714547971],[-70.7290760971465,45.9864968937533],[-70.73114470882939,45.914268832827624],[-70.64558418205664,45.91523393737558],[-70.63495712254104,45.90575487145396],[-70.63256642570528,45.88276976490008],[-70.56174542838684,45.908704888229394],[-70.58508927912408,45.94039498588754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.65521502939674,"lat":45.955815250471005},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429045"],"csd_name_en":["Saint-Martin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Martin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.84700480179022,45.45314290770709],[-70.8811981271117,45.45309870068695],[-70.88248384022911,45.52489607689516],[-70.9262317465507,45.52560927104358],[-70.92602840862592,45.520839274934126],[-71.01265424994011,45.5200298570049],[-71.01365081160604,45.461749441989184],[-70.99580414000631,45.46085684730178],[-70.9980009012422,45.428329151065654],[-70.96938486781166,45.42763819745248],[-70.84728559637543,45.4264720078242],[-70.84700480179022,45.45314290770709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.93818329888782,"lat":45.47348041767857},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430020"],"csd_name_en":["Piopolis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Piopolis"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5294772689596,46.163134416921785],[-71.55473379720651,46.1762688982762],[-71.5657620208669,46.18189418761215],[-71.57763724610759,46.171161682387655],[-71.60383150460515,46.18581190188813],[-71.64147176117102,46.154511061671904],[-71.63192881268219,46.14961922109639],[-71.65442831591342,46.126321672937664],[-71.67780426682324,46.120048152740225],[-71.71295374150534,46.08741292747373],[-71.68853026033753,46.07468780968804],[-71.69981796961568,46.062903326740326],[-71.62573227717381,46.02505841797718],[-71.58300315716802,46.066607966113914],[-71.51512813658617,46.132326770442674],[-71.50970189550428,46.137171903930145],[-71.5338857912228,46.149151308834625],[-71.5294772689596,46.163134416921785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.61132408059754,"lat":46.108044504393014},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432013"],"csd_name_en":["Saint-Ferdinand"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Saint-Ferdinand"}},{"type":"Feature","geometry":{"coordinates":[[[-71.38469806515806,46.60853889548405],[-71.44451442687624,46.648501729132725],[-71.49003393595503,46.63377555362628],[-71.50566293161499,46.64455626512726],[-71.54369773212025,46.64004804384393],[-71.56397273706266,46.632331166601695],[-71.5538584935954,46.62467660067699],[-71.58281455234405,46.60706838434529],[-71.56104541887947,46.592191618236356],[-71.57078564328118,46.588098086765534],[-71.56118486850453,46.57538663979649],[-71.5620704230249,46.56140412221027],[-71.54569408873672,46.56442332706328],[-71.52814859391829,46.55241086098554],[-71.51201305382963,46.56215110336961],[-71.4993194065716,46.55449251176252],[-71.46495108847323,46.57754223349488],[-71.4071584741479,46.596297246899496],[-71.40110250362476,46.592153810403595],[-71.38469806515806,46.60853889548405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.49188141648192,"lat":46.60413125247473},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433090"],"csd_name_en":["Saint-Apollinaire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Apollinaire"}},{"type":"Feature","geometry":{"coordinates":[[[-72.14683005181587,46.617273723005546],[-72.24744784336045,46.68904826186405],[-72.28668791252794,46.71760887923367],[-72.31160307477622,46.70055957997148],[-72.22607123911258,46.6425499331243],[-72.22615502156664,46.6336984242511],[-72.26122768023833,46.61218940912031],[-72.24226068782491,46.59882359302894],[-72.28374108673422,46.572052861678465],[-72.2802640570523,46.56900666200684],[-72.21341064769686,46.521529581861195],[-72.19052494919414,46.54127540573478],[-72.16578421258208,46.55521044222392],[-72.13777086469415,46.56471653080212],[-72.08144371704445,46.570025463080206],[-72.14683005181587,46.617273723005546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.20597674051831,"lat":46.6043692670329},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437205"],"csd_name_en":["Sainte-Anne-de-la-P\u00e9rade"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Sainte-Anne-de-la-P\u00e9rade"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44428323872967,46.45256304511353],[-72.48210520160087,46.478630941101805],[-72.45732872549922,46.4922852080614],[-72.49919853131179,46.521671692785226],[-72.51107157665959,46.53047705971538],[-72.52935525586521,46.5176051761359],[-72.55387666505322,46.534995299323995],[-72.59420717726897,46.50680862771886],[-72.61924542600782,46.49594627998592],[-72.58915534054566,46.47472297058794],[-72.5969995917984,46.4690587813507],[-72.52956308862811,46.42130314741299],[-72.48588585158689,46.449907798198105],[-72.46964245369102,46.43919841114801],[-72.44428323872967,46.45256304511353]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.5306508939369,"lat":46.48013258990444},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437230"],"csd_name_en":["Saint-Maurice"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Maurice"}},{"type":"Feature","geometry":{"coordinates":[[[-71.64597530554639,45.47865099105172],[-71.6422522373236,45.494822528330054],[-71.67918789017874,45.49464179407557],[-71.67813143161409,45.46816580391883],[-71.64121674888582,45.46844831145061],[-71.64597530554639,45.47865099105172]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.66127642698699,"lat":45.48157559991511},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441060"],"csd_name_en":["East Angus"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"East Angus"}},{"type":"Feature","geometry":{"coordinates":[[[-71.42361023087403,45.16021726408006],[-71.42477970222791,45.16579390935337],[-71.39745409586794,45.20298828853301],[-71.40195659035614,45.21413848758706],[-71.41590379050777,45.21841599919596],[-71.44050849480278,45.23498049673659],[-71.41769793364085,45.23481643851464],[-71.40724472479194,45.24160730518171],[-71.45908483874265,45.24018147538082],[-71.60511380575696,45.238594378488465],[-71.6016746491163,45.15940412489931],[-71.57024365927755,45.15965951880348],[-71.42361023087403,45.16021726408006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.507979300243,"lat":45.19985379039325},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444003"],"csd_name_en":["Saint-Malo"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Saint-Malo"}},{"type":"Feature","geometry":{"coordinates":[[[-72.99224532712806,45.19175616486215],[-73.0112012286563,45.192819870851984],[-73.01175642550791,45.20255750175754],[-73.03264721567578,45.20194451091325],[-73.04082911071602,45.21141793352765],[-73.05783051102394,45.21419733486461],[-73.091588429412,45.196402123068836],[-73.08570372603253,45.17183158340567],[-73.0853436354707,45.15108273849224],[-73.0457654193303,45.14897295764973],[-73.01130172335164,45.149968421123475],[-72.991547216181,45.15000731743908],[-72.99224532712806,45.19175616486215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.04187986854569,"lat":45.177494763782825},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446100"],"csd_name_en":["Notre-Dame-de-Stanbridge"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Notre-Dame-de-Stanbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-72.57578254111745,45.7772377640368],[-72.60188568299381,45.792358603444825],[-72.61825594515672,45.778881541340674],[-72.64609401981514,45.75585683602901],[-72.6801634455686,45.775487145845055],[-72.70444443271444,45.75911127565077],[-72.68257235216362,45.74368917926632],[-72.68864637993488,45.7241835826657],[-72.68857582606468,45.713469927610156],[-72.64978163225047,45.71310210892416],[-72.64938953551403,45.724822672036424],[-72.55181097444603,45.72428478361859],[-72.55188566643909,45.73729552388081],[-72.57793921983618,45.752514367960075],[-72.56272566031755,45.764992302650974],[-72.57578254111745,45.7772377640368]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.62583090320508,"lat":45.74786110863053},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448050"],"csd_name_en":["Saint-Nazaire-d'Acton"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Saint-Nazaire-d'Acton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.6555495570019,46.007331763051866],[-72.67317465150587,46.01259411517634],[-72.75260547568193,45.94304599067693],[-72.75357285983979,45.942196668497466],[-72.7170052263472,45.917474258459904],[-72.69660688854266,45.91703080376131],[-72.66626214748392,45.90547893069962],[-72.65612755803507,45.91543275900925],[-72.62987781597936,45.940444185731344],[-72.58409838020164,45.979082192471],[-72.61557074163474,45.98905575804232],[-72.6555495570019,46.007331763051866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.67141350109601,"lat":45.958700283947536},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449125"],"csd_name_en":["Saint-Bonaventure"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Bonaventure"}},{"type":"Feature","geometry":{"coordinates":[[[-73.14031318119336,46.30347438596849],[-73.12380557328417,46.318399305484355],[-73.10472362148717,46.31373346556483],[-73.0907159265658,46.32401268136635],[-73.16184337324823,46.37798815958786],[-73.16914069242796,46.382096886884575],[-73.1694142325686,46.37372107465627],[-73.18807616705499,46.369768470484246],[-73.20439769729612,46.357928772025495],[-73.19226776482527,46.34977441291975],[-73.20311586112311,46.34248176213933],[-73.17647448154467,46.32331374946572],[-73.2150868567503,46.32430152254025],[-73.22657966406759,46.3161958300151],[-73.19592128163536,46.29424722593198],[-73.1744907475553,46.27899116703604],[-73.14031318119336,46.30347438596849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.16219097584585,"lat":46.32927582027272},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451050"],"csd_name_en":["Saint-\u00c9douard-de-Maskinong\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-\u00c9douard-de-Maskinong\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.77508605834376,46.50658336007651],[-72.77148126264332,46.52039148599521],[-72.77824006705775,46.53171450720084],[-72.76642906750604,46.54612514139697],[-72.83089691099717,46.59199345195036],[-72.84583946705469,46.58545293070128],[-72.9340267027273,46.53072600294428],[-72.89362686191865,46.48732051020684],[-72.8847830622214,46.47476103790353],[-72.85676331358904,46.456573549751496],[-72.85185104450305,46.45317523480197],[-72.77508605834376,46.50658336007651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.84497514964659,"lat":46.52426838484872},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451085"],"csd_name_en":["Saint-Boniface"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Boniface"}},{"type":"Feature","geometry":{"coordinates":[[[-73.24044228028694,45.89222587113607],[-73.32884749741237,45.95272110520513],[-73.35093385669292,45.96848963780917],[-73.3602745018689,45.9618673835584],[-73.3616648311594,45.94706368420749],[-73.36021462220641,45.93523908938803],[-73.39204338648766,45.90523480185209],[-73.3448338652849,45.871344362918094],[-73.312503087409,45.84763826417801],[-73.2694379017057,45.857264692185055],[-73.24044228028694,45.89222587113607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.31772117985567,"lat":45.90136970972993},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452007"],"csd_name_en":["Lavaltrie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Lavaltrie"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82725791689472,46.03209368207483],[-72.83033431380336,46.02091684188375],[-72.86086191831043,46.04270473044273],[-72.86852804014313,46.03361779181826],[-72.88887468090209,46.04019093251178],[-72.90176659832797,46.03281381107193],[-72.87541392066,46.0080562504487],[-72.88875223195969,46.002338433797256],[-72.88352367758075,45.974512511646694],[-72.87110566680175,45.979879448937176],[-72.86114127789835,45.97414285495866],[-72.81025068356008,45.9847899121192],[-72.80501596090886,45.98116607441068],[-72.79087698804489,45.99187156723426],[-72.80356349013437,45.99736271543068],[-72.8002086740712,46.01330150063634],[-72.81977666090945,46.0276387181178],[-72.82725791689472,46.03209368207483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.84853261224912,"lat":46.00607194732385},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453085"],"csd_name_en":["Saint-G\u00e9rard-Majella"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-G\u00e9rard-Majella"}},{"type":"Feature","geometry":{"coordinates":[[[-73.1247233571887,45.05682530771992],[-73.17281080378177,45.05776311190463],[-73.1735536055214,45.09643635559204],[-73.25697437949974,45.095826243229],[-73.25657083169179,45.06331499517483],[-73.26713530767994,45.05565787426558],[-73.26641240759668,45.01213267201815],[-73.16012848939728,45.01403427540602],[-73.1247233571887,45.05682530771992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.20855299317907,"lat":45.05132697497101},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456010"],"csd_name_en":["Saint-Georges-de-Clarenceville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Georges-de-Clarenceville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.348653018981,45.072391197385066],[-73.35796798794071,45.091633574012064],[-73.3562667141781,45.13232688491728],[-73.37743366847661,45.13282585150733],[-73.39141023876319,45.12206821615299],[-73.39979750135232,45.10742864580104],[-73.39139971711606,45.09225333431284],[-73.39106213126085,45.04245215544575],[-73.41194521975548,45.04209184255993],[-73.41070972566376,45.00978857369318],[-73.34362256133653,45.01070828654706],[-73.34247116662934,45.02621536481083],[-73.33123021601622,45.04530777987796],[-73.32915932675256,45.06555845921435],[-73.348653018981,45.072391197385066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.37129033312179,"lat":45.06147859182741},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456023"],"csd_name_en":["Lacolle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Lacolle"}},{"type":"Feature","geometry":{"coordinates":[[[-73.29977766207983,45.09623967706235],[-73.27653968965167,45.108351110483476],[-73.25907936204275,45.123177457933345],[-73.25322162352661,45.13457889206658],[-73.2573416565019,45.16880175784265],[-73.25585036258964,45.183990664175646],[-73.28633691854705,45.18349844273458],[-73.28750626726202,45.16998299840227],[-73.3092084753673,45.16412022123584],[-73.30756283245579,45.14387541522903],[-73.28960008097707,45.14336961055411],[-73.2903938247283,45.12798657285697],[-73.31468770168047,45.12682340402606],[-73.31532130248586,45.10600559885956],[-73.33655315514295,45.09219300002662],[-73.348653018981,45.072391197385066],[-73.32915932675256,45.06555845921435],[-73.319879618094,45.08247239843751],[-73.29977766207983,45.09623967706235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.29061136193123,"lat":45.13075652229642},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456035"],"csd_name_en":["Saint-Paul-de-l'\u00cele-aux-Noix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Paul-de-l'\u00cele-aux-Noix"}},{"type":"Feature","geometry":{"coordinates":[[[-74.2743699995039,46.20315266399235],[-74.2582176075498,46.198007350173654],[-74.23189432852713,46.21648087111838],[-74.18409663634151,46.250051290811875],[-74.04008205358042,46.3493884510999],[-74.09912054795171,46.385979181897646],[-74.15127156747796,46.42282785625849],[-74.19051080641655,46.4485003744472],[-74.26826736336295,46.398105779054276],[-74.33400991964606,46.352462233775974],[-74.41182411148671,46.2976984600069],[-74.34413795426013,46.25008002461301],[-74.2743699995039,46.20315266399235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.2273786815601,"lat":46.32264156571677},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462060"],"csd_name_en":["Saint-Donat"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Donat"}},{"type":"Feature","geometry":{"coordinates":[[[-73.85833191540425,45.00176911302964],[-73.74724659188131,45.003077421760906],[-73.69493733526281,45.00278288003433],[-73.69431492257799,45.04629190222089],[-73.68630983806415,45.046316671581984],[-73.68352853903505,45.094483496084656],[-73.81923613788832,45.04694199574813],[-73.85823198713166,45.03113698237834],[-73.85833191540425,45.00176911302964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.75996524842685,"lat":45.036147461066136},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469005"],"csd_name_en":["Havelock"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Havelock"}},{"type":"Feature","geometry":{"coordinates":[[[-74.07887238836636,45.21887026780405],[-74.09838271327297,45.22047887681571],[-74.13956091597106,45.22905085809601],[-74.17574738479838,45.228609237627886],[-74.18958071985541,45.240166241726364],[-74.1974581918909,45.23409215554977],[-74.21362083291812,45.22278007620532],[-74.14716728583858,45.16538528731236],[-74.12410519474892,45.14548596761254],[-74.02590895850895,45.15471575687603],[-74.09814500539466,45.210352884960265],[-74.07887238836636,45.21887026780405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.12345186370791,"lat":45.18981859131829},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470040"],"csd_name_en":["Saint-Stanislas-de-Kostka"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Saint-Stanislas-de-Kostka"}},{"type":"Feature","geometry":{"coordinates":[[[-73.84319804810661,45.57890046611031],[-73.84075599330899,45.58301779057042],[-73.8969058375125,45.61740747508161],[-73.91656349767425,45.605781639354475],[-73.93287496141885,45.616556897499535],[-73.9511607342081,45.61653157338481],[-73.95294941942248,45.60539369488069],[-73.98104508827548,45.60204898237729],[-73.97797980105179,45.581539896881104],[-73.98746510918124,45.57337058790131],[-74.01134030165599,45.57962799624614],[-74.02581786096873,45.56748180941499],[-74.01877956574232,45.566897212349765],[-73.97322278733786,45.53390921465],[-73.9686054196482,45.53794161821188],[-73.92574970581066,45.543175527101496],[-73.90090262327863,45.55586647868738],[-73.88510794420033,45.54376387360818],[-73.88451200187826,45.55862646999094],[-73.86937208452379,45.56281427836363],[-73.84319804810661,45.57890046611031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.93071794348164,"lat":45.57643573871469},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472005"],"csd_name_en":["Saint-Eustache"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Saint-Eustache"}},{"type":"Feature","geometry":{"coordinates":[[[-73.81303965631837,45.64294264633221],[-73.83377395200604,45.653559895575974],[-73.84521296946004,45.647052209751024],[-73.86992609547474,45.663129522246436],[-73.88071245298332,45.6552331402882],[-73.86390910104919,45.64373353568218],[-73.84670750236764,45.63187504695923],[-73.8284672834388,45.63021688524446],[-73.81303965631837,45.64294264633221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.84589177433519,"lat":45.64478065198067},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473010"],"csd_name_en":["Sainte-Th\u00e9r\u00e8se"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Sainte-Th\u00e9r\u00e8se"}},{"type":"Feature","geometry":{"coordinates":[[[-75.80831134157096,46.23627546221159],[-75.78472283717585,46.285146634204466],[-75.78810489771328,46.29390932625433],[-75.81609575069584,46.306278273500205],[-75.93490570602215,46.3063784286797],[-75.92554624128027,46.2969670167979],[-75.93978855448367,46.28283815790308],[-75.94342809401242,46.27380605661076],[-75.9310210112908,46.26452191170023],[-75.93669180453693,46.25365183817315],[-75.89902007819971,46.25405263985712],[-75.89646162252228,46.239390179723095],[-75.88542291064022,46.229979429288576],[-75.86379842393256,46.237242967380546],[-75.80831134157096,46.23627546221159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.8619117237138,"lat":46.27325710655366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483055"],"csd_name_en":["Sainte-Th\u00e9r\u00e8se-de-la-Gatineau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Sainte-Th\u00e9r\u00e8se-de-la-Gatineau"}},{"type":"Feature","geometry":{"coordinates":[[[-76.86272259560042,45.891823234080135],[-76.80050951956757,45.96907879828937],[-76.82265301894958,45.97854804741462],[-76.81904519696356,46.163566171584364],[-76.93204472563922,46.16496418262847],[-77.00591087726295,46.16492981056624],[-77.00587921607918,46.054694267473565],[-76.94951372039573,46.03054431290636],[-77.04893944592163,45.91344598936964],[-77.02186426913072,45.91352011662373],[-76.98436553975894,45.9043075471639],[-76.97763841433986,45.91258211120656],[-76.95087094816492,45.90550215627066],[-76.93372468644058,45.90617183589953],[-76.92114780510825,45.89422582842495],[-76.8948386007748,45.898146175333615],[-76.86272259560042,45.891823234080135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.91173982201657,"lat":46.033018953030854},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484070"],"csd_name_en":["Waltham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Waltham"}},{"type":"Feature","geometry":{"coordinates":[[[-77.65942636237608,46.191790707795604],[-77.57026029759541,46.29898025387477],[-77.56574588601252,46.304600856214115],[-77.7285081402401,46.36883434333221],[-77.85138496962131,46.22425867013997],[-77.85016760210638,46.207969685052376],[-77.81607648257821,46.20347581442802],[-77.7839261855539,46.195910532323474],[-77.73877011036927,46.19349475311642],[-77.722059580059,46.19200294912455],[-77.69780869227321,46.182930639146846],[-77.68043604936193,46.19831844243621],[-77.65942636237608,46.191790707795604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.71033155994216,"lat":46.268097286376836},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484100"],"csd_name_en":["Rapides-des-Joachims"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Rapides-des-Joachims"}},{"type":"Feature","geometry":{"coordinates":[[[-79.25971777450268,47.12834064351028],[-79.25923204464785,47.2482032473327],[-79.3677863996175,47.2483778446276],[-79.37219807956295,47.275267269128356],[-79.45035856457525,47.27723956717301],[-79.42684265021018,47.250069239231024],[-79.42655002439767,47.23682187666787],[-79.43748171174798,47.21926620448566],[-79.4319694853423,47.17998594084349],[-79.44098810567439,47.150114925676405],[-79.44342929410661,47.10745084166928],[-79.36695933734256,47.10794196638867],[-79.36603391432617,47.07836430511285],[-79.354022352941,47.0829950306634],[-79.35272517662553,47.108826028253326],[-79.32402975107709,47.10860352255593],[-79.32401648979318,47.12812350392723],[-79.25971777450268,47.12834064351028]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.35522055042016,"lat":47.18527722138537},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485015"],"csd_name_en":["Saint-\u00c9douard-de-Fabre"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Saint-\u00c9douard-de-Fabre"}},{"type":"Feature","geometry":{"coordinates":[[[-79.30163378821219,47.85115119179633],[-79.38631304472521,47.85127326195478],[-79.3871442892838,47.90821280851388],[-79.51748151198484,47.90828161662813],[-79.51801531007044,47.75437837497427],[-79.51754972796705,47.667814247024616],[-79.5175615440464,47.66008093787281],[-79.50433285793639,47.64823716602947],[-79.44299046027932,47.64863145412593],[-79.4427320234139,47.63051605854748],[-79.37968403120627,47.62997591938739],[-79.379757933214,47.7410724443858],[-79.30143642538783,47.74172039353061],[-79.30163378821219,47.85115119179633]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.42769031509336,"lat":47.77751234082687},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485100"],"csd_name_en":["N\u00e9d\u00e9lec"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"N\u00e9d\u00e9lec"}},{"type":"Feature","geometry":{"coordinates":[[[-79.20676383525084,48.617173523238584],[-79.25419635154242,48.61742925157901],[-79.25336189765156,48.63670950235116],[-79.2596591063336,48.65051247156801],[-79.27243015101541,48.65036211306905],[-79.31201753762244,48.690630624126804],[-79.35892115893789,48.67753594653959],[-79.37131068508107,48.6776766707934],[-79.35552116235645,48.648652514363846],[-79.35595858816744,48.61847408529739],[-79.3229419317939,48.61811888641352],[-79.32289362642244,48.574400770242285],[-79.2992361242056,48.57463226011605],[-79.29874076306861,48.56182758630369],[-79.20891792067196,48.56166484034869],[-79.20676383525084,48.617173523238584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.2876394222925,"lat":48.61866482560161},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487020"],"csd_name_en":["Gallichan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Gallichan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.00723222997634,48.587653173138335],[-79.00570915068784,48.616715130259045],[-79.04543728909871,48.616766982128965],[-79.04483065106095,48.64607538360979],[-79.08107287267958,48.646185712550135],[-79.14304250041864,48.646415403990254],[-79.14392951359459,48.61710879346086],[-79.20676383525084,48.617173523238584],[-79.20891792067196,48.56166484034869],[-79.08264099729608,48.56120335713434],[-79.02739637136644,48.56111238397932],[-79.02713738519978,48.57483636968655],[-79.02691618013108,48.587859109491355],[-79.00723222997634,48.587653173138335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.10808391402128,"lat":48.59874763239736},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487030"],"csd_name_en":["Sainte-Germaine-Boul\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Sainte-Germaine-Boul\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-77.56104213937193,48.503406168329704],[-77.5611586786625,48.547323646439374],[-77.58988386840596,48.54742010857493],[-77.5830560495099,48.55987516124006],[-77.58613867574988,48.57492970998583],[-77.76943821172321,48.5752040234644],[-77.77682008125724,48.57528232539565],[-77.77761448898698,48.430498512871594],[-77.77840992288044,48.28751794109196],[-77.67505902672835,48.287178067655525],[-77.56056126431166,48.287969436384714],[-77.56104213937193,48.503406168329704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.67033944474844,"lat":48.42960561052739},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488022"],"csd_name_en":["Barraute"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Barraute"}},{"type":"Feature","geometry":{"coordinates":[[[-78.22398512919831,48.42995488257144],[-78.270787752396,48.430220516205296],[-78.27007068914843,48.47423105190082],[-78.64571056851246,48.47380438912719],[-78.64588873973562,48.43025083464874],[-78.5391547362952,48.43047287956552],[-78.5434434516932,48.240876227950714],[-78.42919192408398,48.241068359788486],[-78.42804446222733,48.28358805700138],[-78.38941924956109,48.297041879177264],[-78.35509242284105,48.3166950401907],[-78.32148610700922,48.34525077728134],[-78.29841810813075,48.343059688060755],[-78.27691904737925,48.3359305889102],[-78.28236820939985,48.320929051582795],[-78.27205448291959,48.298310076991974],[-78.22383277879278,48.29784800118293],[-78.22398512919831,48.42995488257144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.416858870362,"lat":48.379650204833595},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488090"],"csd_name_en":["Preissac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Preissac"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1431040906315,48.48690320751177],[-72.1589489539355,48.493622771914396],[-72.16293537138871,48.51698603227221],[-72.18970160151122,48.512780083357555],[-72.21210763626112,48.559117398003075],[-72.24877608280342,48.5403521417189],[-72.27179605012232,48.56089513645462],[-72.3413499508886,48.52526546330275],[-72.31894737378936,48.50536541772487],[-72.34401727463369,48.49277284944196],[-72.25735678593455,48.41421432085367],[-72.28521280237622,48.39980095447143],[-72.17177557406357,48.3758796136894],[-72.16819192173861,48.39491185416935],[-72.15268264332198,48.400658034006376],[-72.16799696107469,48.42323291110402],[-72.17609581168597,48.424997035377466],[-72.1431040906315,48.48690320751177]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.23721078117472,"lat":48.47274551688631},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491025"],"csd_name_en":["Roberval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Roberval"}},{"type":"Feature","geometry":{"coordinates":[[[-66.97641218193716,52.75357418396718],[-66.98983719592862,52.762168653981924],[-67.03430408222707,52.747015631035275],[-67.03961664451002,52.767495955005586],[-67.06700674305895,52.77511624801296],[-67.05784719094864,52.80640063794367],[-67.06225284532023,52.81816110644269],[-67.04767168771015,52.837240206552366],[-67.05592523186286,52.857267125002934],[-67.05412877522888,52.86807761860873],[-67.07425222907817,52.875451808872945],[-67.12259782425997,52.86238076269384],[-67.13418765345526,52.85104259120025],[-67.15555165052743,52.84982530010341],[-67.15490018639109,52.822823139397215],[-67.17541067285565,52.821394337225726],[-67.18552486531831,52.83198920170408],[-67.22747230011291,52.84177083297748],[-67.25242135877069,52.86786253965283],[-67.44679792415324,52.866305656167576],[-67.44884273778221,52.69967219815159],[-66.97846047621645,52.700854927294635],[-66.97641218193716,52.75357418396718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.23935774291814,"lat":52.77683347366252},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497035"],"csd_name_en":["Fermont"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Fermont"}},{"type":"Feature","geometry":{"coordinates":[[[-69.5257955377539,59.330584347459805],[-69.54916379269584,59.325364805958955],[-69.5804477773804,59.326051702632284],[-69.59953389533344,59.31744040475268],[-69.6088262153745,59.298845398081355],[-69.62816581758396,59.294440733905866],[-69.63127438799921,59.26071756829357],[-69.57492608605537,59.26038383353812],[-69.57014048583392,59.27849877003977],[-69.5275035691583,59.27793196021929],[-69.5257955377539,59.330584347459805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.57624156388844,"lat":59.29394669746167},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499105"],"csd_name_en":["Aupaluk"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Aupaluk"}},{"type":"Feature","geometry":{"coordinates":[[[-72.0670940140487,61.7436714964862],[-72.08249661472641,61.761503409546805],[-72.12915671075615,61.76674068899123],[-72.15790239234227,61.7453051872],[-72.2024545143938,61.750716808940524],[-72.22609800726455,61.75821029107231],[-72.21185700625684,61.77009098981682],[-72.19193131805591,61.77498859491778],[-72.18948080358506,61.78476611135266],[-72.14498719466832,61.799214205819744],[-72.14045579499883,61.81031259752211],[-72.16326698430642,61.827985985871855],[-72.18887620787059,61.837129706769645],[-72.18029631624324,61.85371328935131],[-72.21338858108508,61.87589410397301],[-72.25755258956525,61.882960293244864],[-72.26733551838734,61.88986770727867],[-72.33315811452738,61.888015388961854],[-72.34927410825826,61.89576900676559],[-72.39335983212759,61.89770569417903],[-72.4231044800994,61.90578009982146],[-72.4411164803415,61.89839449267381],[-72.45391099990954,61.91549980030812],[-72.48951353240156,61.9300076947244],[-72.52112670202129,61.92415119039164],[-72.55386601767391,61.93665889093652],[-72.55899129881531,61.94680250056639],[-72.57985798207376,61.95167080887059],[-72.60056698933235,61.98313099692267],[-72.56951388440966,62.013382872270924],[-72.56516987694336,62.07272849561309],[-72.57667184455742,62.09733081448659],[-72.61270228392242,62.12360992071814],[-72.68041746347683,62.14439826224293],[-72.72692096183067,62.15333999267831],[-72.81117938203232,62.14487321923957],[-72.8475799429038,62.148920995560104],[-72.91655644985484,62.17499331263303],[-73.11806625084836,62.242752237479394],[-73.14779290550649,62.258772558275965],[-73.15396936605454,62.270538942559675],[-73.15416382736605,62.29910545604623],[-73.16862496350141,62.312344469468506],[-73.28850750153583,62.353114909257236],[-73.37376618965548,62.37695429535991],[-73.44794906756495,62.39267082902858],[-73.52627912802879,62.40564805506047],[-73.57940958561859,62.43249538457387],[-73.61941193553187,62.47271880425694],[-73.67135056367276,62.490655541607865],[-73.73512911412166,62.48629167204641],[-73.85650033612536,62.47231126407276],[-74.00000001496691,62.37876218470714],[-74.1561065247544,62.36214551837346],[-74.22243349845056,62.34451165257608],[-74.37741326794334,62.27982231632214],[-74.4497125370047,62.26862989095616],[-74.5065396063227,62.26603923212668],[-74.64449814692297,62.27029274770786],[-74.72031300978311,62.265463171302684],[-74.75739064557915,62.25589959267402],[-74.80848826455585,62.25082067607007],[-74.88384726732714,62.258829890285554],[-74.82388118431273,62.21664457719542],[-74.74625067075696,62.17777864042077],[-74.73300057475358,62.161392998825825],[-74.75109302052189,62.14162175976673],[-74.75095609430151,61.91784964369078],[-74.75085468037557,61.750000799079565],[-74.75073530250116,61.549871538652084],[-74.75064521327053,61.39717581254252],[-74.75054233408602,61.220972535057435],[-74.75039152670986,60.95892113629315],[-74.75025589632769,60.7193908371666],[-74.75014699193552,60.524475413912285],[-74.75006361796441,60.373556726994956],[-74.74994335890125,60.153337810197286],[-74.74981803469956,59.92064335574912],[-74.74969466364207,59.68833316565466],[-74.74959595810739,59.50000038811264],[-74.74950930109746,59.332820485974715],[-74.74940241159226,59.124375801523286],[-74.74933926746867,59.00000066386781],[-74.50000000620639,59.00000000461409],[-74.24999999947175,58.9999999996869],[-74.00000000648716,58.99999999971121],[-73.7501123285961,59.000000105398996],[-73.74994504119907,58.83075224481241],[-73.7497920003703,58.67438327003618],[-73.74961978822752,58.496710086377625],[-73.74936920076597,58.234824408927864],[-73.74908060184723,57.92819676041784],[-73.74879451520394,57.6187780665272],[-73.7486245127356,57.43227464379082],[-73.74841415903697,57.19880610176908],[-73.74827614124922,57.04392577294388],[-73.7480156186633,56.747881716480805],[-73.74780074965241,56.50000236660127],[-73.74766897343714,56.3462900860919],[-73.74744385010742,56.080657760611864],[-73.7472947350578,55.90260764900815],[-73.74707215909302,55.633562082739154],[-73.74691491141213,55.44116011717986],[-73.74670283136817,55.17850789251409],[-73.74656033825813,55.000003831497374],[-73.5000000252554,54.99999999273037],[-73.26331989877254,55.00001424029104],[-72.9999999942344,55.00000000181267],[-72.75000001427934,54.9999999931469],[-72.5000000153544,55.0000000096262],[-72.2499999767978,55.00000000029085],[-71.99999998117237,54.99999999662963],[-71.74999999445468,54.99999999032742],[-71.52157329673203,55.000022259091864],[-71.24999999825852,54.99999999529804],[-70.99999999254352,54.99999999132263],[-70.74999997447901,55.0000000039348],[-70.4999999968968,55.000000002216204],[-70.24999999720112,54.9999999963414],[-70.00000001343388,54.99999999764843],[-69.74999999763467,55.00000000871584],[-69.4999999757296,55.00000000030672],[-69.25000000114021,54.99999998577705],[-69.00000002559284,54.999999993770125],[-68.74999998973641,55.00000000301434],[-68.49999997844438,55.00000000420241],[-68.24999997539102,55.000000002914796],[-68.00000002300165,54.99999999855621],[-67.75000001992495,54.99999999489405],[-67.42248808346903,55.00006040577005],[-67.44587182125696,55.00850382724267],[-67.43964904663028,55.03249084927241],[-67.4706344550869,55.04901162443556],[-67.46370387188601,55.06285691633867],[-67.443216741931,55.064868945606],[-67.43801746553765,55.077829667762536],[-67.40963252886563,55.08863323653561],[-67.39526360520574,55.08433088731095],[-67.36843859239268,55.09130281055535],[-67.34586127482869,55.08669465677965],[-67.32283786754576,55.08906531354371],[-67.27281181618103,55.07642725276325],[-67.24373025697385,55.05963544880864],[-67.2362838269861,55.04403082897647],[-67.26329640476962,55.045517654095384],[-67.2574846089391,55.021274194337664],[-67.21924254161861,55.00003048266286],[-67.00000001783525,55.00000000512266],[-66.76599037157186,55.00001691522533],[-66.68601355335717,55.00005379091603],[-66.64813560680439,54.97713491317791],[-66.62705751430312,54.98486015783726],[-66.65640742119957,55.00793588055633],[-66.6596553177531,55.015937604297896],[-66.68206866572692,55.0297467268269],[-66.69788038609019,55.0279270797185],[-66.73503765266354,55.044052675730725],[-66.73287204744197,55.058571055570084],[-66.74591397415028,55.06610299590204],[-66.75555010035197,55.08675119829484],[-66.74678826121584,55.09207488953503],[-66.69925068607698,55.0632493440411],[-66.69486279912105,55.069517365629764],[-66.73283840658466,55.0927491097773],[-66.75494165324787,55.11357128916543],[-66.78867299169328,55.11841379215717],[-66.76760260707456,55.13513895784205],[-66.76769444023962,55.149696384020764],[-66.7467350473728,55.15853104347796],[-66.76062702748555,55.18781189793394],[-66.73940857397044,55.19408299539871],[-66.75531366290994,55.20569603117569],[-66.74890041761971,55.21569894170141],[-66.71971727183082,55.20954196648498],[-66.68358412348417,55.18506205763815],[-66.68941205398781,55.2097274330154],[-66.70723085962905,55.22712308680574],[-66.72653192886088,55.235538502785595],[-66.74023220235969,55.24802997827553],[-66.78635720705319,55.27314058514835],[-66.8237258224467,55.30696976374336],[-66.82843769582946,55.32681719159053],[-66.80067150364073,55.322952079782084],[-66.81500510243178,55.34089427881081],[-66.81874149041126,55.35531398237814],[-66.77846228213934,55.35238815066062],[-66.72761458348657,55.31844525659405],[-66.70854774235438,55.31661578898271],[-66.69694018258873,55.30532309121711],[-66.70063362623672,55.28995062868851],[-66.66977348310992,55.26944473071088],[-66.65863745630448,55.25514478885818],[-66.64442669273414,55.267101020642585],[-66.60279262793436,55.26898138246146],[-66.565688941989,55.23839930647656],[-66.54559502013076,55.2353798942248],[-66.51641656769581,55.19532212876717],[-66.49533797570845,55.205106901553904],[-66.46642624676421,55.16026240785626],[-66.44470741937924,55.140947493612856],[-66.41965700243159,55.13116486901591],[-66.4021026650687,55.113143694495086],[-66.35499499954798,55.08320920243898],[-66.32171971308908,55.05691284099498],[-66.30359716611038,55.035503166018586],[-66.28290240539977,55.032105100993455],[-66.25940477894676,54.99974965446287],[-66.03084946784632,54.99974674878447],[-65.74999998505544,54.99999999729125],[-65.49999998680923,55.00000000903115],[-65.24999999566396,54.99999999062604],[-64.99999998488939,55.00000000197038],[-64.7500000200936,54.99999999234394],[-64.50000000950085,54.99999999363108],[-64.25000000035486,54.99999999641995],[-63.99999999882134,54.99999998935472],[-63.55875020215381,55.00005077871545],[-63.60612983872996,55.0083917199189],[-63.59598391499367,55.02140752462726],[-63.55639199955496,55.03444391185216],[-63.57549985644898,55.042247946226915],[-63.57343102824843,55.05398810135837],[-63.60648809048511,55.06119066255702],[-63.6028631167298,55.07636095812619],[-63.61136686487374,55.09080377554697],[-63.59160212504918,55.09532416955343],[-63.58607527317953,55.11585637567646],[-63.602296465066935,55.12873327717441],[-63.57369935312296,55.133051138332945],[-63.56513086017243,55.14026433699593],[-63.57340971327915,55.15575312979176],[-63.54154997279904,55.16009783879564],[-63.531385752701986,55.17459540964265],[-63.55595642279546,55.17285350087147],[-63.562918355718004,55.18761637836373],[-63.48992066338878,55.2003900637873],[-63.452611406637565,55.20194459822627],[-63.43187119056764,55.21134265552767],[-63.42581408249486,55.22623776981415],[-63.41252616281693,55.23363303876424],[-63.422663455790705,55.24303469583766],[-63.40283444256464,55.2490064571818],[-63.40256235171332,55.25776388166629],[-63.44589500936504,55.25142031946457],[-63.46263560822977,55.255264694074896],[-63.474806226410536,55.24535151311774],[-63.490362741418615,55.24445490457601],[-63.5084184603377,55.23210488951682],[-63.5474104727441,55.22546900279983],[-63.5633125153637,55.243403835120574],[-63.57814550756779,55.2364186210887],[-63.62250312360411,55.242608248076664],[-63.63050341071952,55.25617082630304],[-63.65269844584476,55.251911758436634],[-63.67947505774644,55.26688687858075],[-63.644078306040214,55.287775631412714],[-63.58788475095929,55.30264833432818],[-63.56950984855332,55.29765222375295],[-63.542063903023994,55.309667193943405],[-63.52255552153891,55.30986952980613],[-63.53268119221595,55.32549689840637],[-63.55387971659193,55.32097093452341],[-63.59083135910577,55.32072294175208],[-63.590728489065526,55.33319139464022],[-63.55192238432237,55.344887355575125],[-63.529947842386974,55.34185144097442],[-63.48201025507989,55.3497580212814],[-63.44224958007437,55.3440597306277],[-63.39983435457307,55.35454953391403],[-63.32484869471314,55.366046934573774],[-63.333660382034296,55.38393125548915],[-63.319786893706855,55.411806345210074],[-63.33695631777177,55.40987880576172],[-63.35179572877551,55.418359715612546],[-63.39303829326413,55.40478095937898],[-63.449078571702195,55.41197586559622],[-63.47097176789475,55.41977956169227],[-63.478566698584444,55.42920555833958],[-63.510657230194646,55.420274501566276],[-63.53437644801329,55.42745375175123],[-63.5490392135664,55.42076906498821],[-63.56634354114992,55.427118035850796],[-63.5783912285315,55.42045725449287],[-63.60398088977901,55.42849249491211],[-63.630931702960126,55.4302716495495],[-63.64452359492624,55.42328933921524],[-63.665397051740776,55.423050567053586],[-63.736706707830386,55.4382392864854],[-63.74935057623935,55.45486154562247],[-63.76738048151962,55.454935754738614],[-63.78059143480916,55.46546079698496],[-63.77547135873239,55.481709008537955],[-63.756121471240284,55.481652209666514],[-63.7259558852705,55.49300744083397],[-63.71644083078542,55.504406418794375],[-63.69148271059612,55.50871130631804],[-63.68403189235671,55.53775394779958],[-63.66547280641644,55.54598758279086],[-63.66493324783435,55.5675261851657],[-63.68147601259659,55.57565121431242],[-63.66264618030101,55.5988875333288],[-63.682687465313094,55.609052230828446],[-63.68774641912867,55.62547894691986],[-63.68022476282094,55.635220516902294],[-63.64369009546077,55.64157943712951],[-63.668497502769114,55.652288106294],[-63.715982406033035,55.65767367543237],[-63.73830269083988,55.65042444815696],[-63.75202273532916,55.65887243386055],[-63.751192389164395,55.67150833673129],[-63.72310299860798,55.67942369136809],[-63.71004328846712,55.688788869193175],[-63.72791069765969,55.695408813502624],[-63.71960193538171,55.70531243930271],[-63.7251386603534,55.726637914163426],[-63.674200580505335,55.75932511027032],[-63.679475556226905,55.77397240621655],[-63.675384568152076,55.79199680771766],[-63.705533196322705,55.78718842234032],[-63.71714346744385,55.780365209698324],[-63.7406921139576,55.78260861509528],[-63.76128270043467,55.79691837742662],[-63.77702275380527,55.80147876027373],[-63.77281241307445,55.8220357779257],[-63.755354681728605,55.82106161457647],[-63.752921214721155,55.83327566331789],[-63.766628212026006,55.83949730573198],[-63.7736125811711,55.856054024324905],[-63.81301610465445,55.86358458120437],[-63.8450986950057,55.87907340509989],[-63.84373495495595,55.88771059847835],[-63.82510995001712,55.904446957698546],[-63.8544416706948,55.910012437572476],[-63.849428229748895,55.91676579211196],[-63.809707661454524,55.92277468228912],[-63.79258279943667,55.9314617061811],[-63.77157878151335,55.92919584561637],[-63.750834820740764,55.933610951486216],[-63.733941897011455,55.928018481204504],[-63.68809197760204,55.9481768940115],[-63.66807243854894,55.96951189975602],[-63.63558975708871,55.9652699433622],[-63.627140336609585,55.973686671975166],[-63.598275710177376,55.982176071301495],[-63.563009934906255,56.00588593972135],[-63.5266491648541,56.00536860496527],[-63.50503655160924,56.001423916971376],[-63.48736042276337,55.98747859635931],[-63.47019454926221,55.998346711491926],[-63.46716172752018,56.01190143676785],[-63.44354512001461,56.02951640328752],[-63.4957718266385,56.04001295677831],[-63.52096581811787,56.03901859814111],[-63.577584038270864,56.0250557488593],[-63.60327625208504,56.031172694724546],[-63.63672129297658,56.023522706640605],[-63.690424939343025,56.043873458048196],[-63.68303386010491,56.05956759620545],[-63.731262805357915,56.07015237459752],[-63.77419947999828,56.05357674582417],[-63.83787376076453,56.04504493823178],[-63.82137289562877,56.06383905581359],[-63.81105063818524,56.08463485911865],[-63.83537491172285,56.08774482652694],[-63.83962808068701,56.10062507148954],[-63.882550282464415,56.08712972707368],[-63.88758056675952,56.092861413898234],[-63.83826689531684,56.12249882897265],[-63.856178766730615,56.13713617819896],[-63.88369470704723,56.137032386226764],[-63.92959718741967,56.111628798629575],[-63.95308818710756,56.088227135277265],[-63.972654489082785,56.086063942445676],[-64.01805375278508,56.06726349572194],[-64.03466693136215,56.07014457820914],[-64.03575981554779,56.082171900365886],[-64.01428132616586,56.10077174594592],[-64.00213330872648,56.10273030723638],[-64.01418494759447,56.12753785258443],[-64.0085504964132,56.13817637418703],[-64.02393427166736,56.14256452714373],[-64.03596331636594,56.15488104128318],[-64.01952820803488,56.159580488561964],[-64.00470346357241,56.17332580153813],[-63.95004446075236,56.18509815925706],[-63.89998348139195,56.19916214622151],[-63.86293385959009,56.212588881893645],[-63.8743902568047,56.224782688439575],[-63.895384848587,56.22257179156368],[-63.911492365182255,56.23083330940258],[-63.91291131366496,56.263534159914315],[-63.93489276699699,56.27111928951125],[-63.96710988016565,56.25639668296043],[-64.0221504726529,56.26781327452707],[-64.07557809841205,56.25602423999547],[-64.08737718210753,56.25688925999552],[-64.09049584957614,56.27989780426259],[-64.11126211924109,56.28895569684987],[-64.14343811378927,56.31196638974752],[-64.10943435924584,56.32260235938756],[-64.09819240650913,56.333631752191565],[-64.10748966402586,56.343012489998834],[-64.09935213338636,56.35191260354139],[-64.1278439229055,56.36992821417725],[-64.11040281334917,56.38596402343414],[-64.11535587273552,56.40210628278018],[-64.1436945997045,56.40539260926821],[-64.15810630554192,56.41975107338492],[-64.17798487310178,56.42524356959156],[-64.15274016987556,56.441112115888],[-64.13731483305752,56.43346361831378],[-64.09550086338497,56.42412867276024],[-64.06435733155885,56.424144807437855],[-64.02057364256028,56.41793663246817],[-63.99301597801821,56.408211267662416],[-63.965755076234,56.41067526295969],[-63.95201221002099,56.42142826421042],[-63.901841630251646,56.44070406698296],[-63.886471095148195,56.43302194215464],[-63.872916543129705,56.448970441097345],[-63.89769343788736,56.46902877747269],[-63.91275342519469,56.46302541961006],[-63.930632407098656,56.466207039558014],[-63.9443294556889,56.49310197286746],[-63.93106298739599,56.533757549345566],[-63.955887733991865,56.54681280762669],[-63.96417992706768,56.55741371315531],[-64.00157088096496,56.5792158677663],[-64.00401615212559,56.591236680713294],[-64.05046139806629,56.60634805647139],[-64.05332970785665,56.61553454197437],[-64.03365057860984,56.633233894821274],[-64.03994851709076,56.64073450612258],[-64.02485801886367,56.653007984285395],[-64.05101748665662,56.657543563581],[-64.09083627875172,56.653832973192884],[-64.09452209514387,56.662858486621914],[-64.12823340044592,56.68289506682496],[-64.14531439704764,56.699754842154235],[-64.09944313168161,56.74362206047638],[-64.0762820309161,56.74649568092648],[-64.07890733950762,56.7670031722764],[-64.01275954499755,56.778676861562126],[-64.00197869158038,56.797588697888756],[-64.00891854502727,56.80672247715777],[-64.01297796071886,56.84984641745155],[-64.0034786754171,56.86174373666341],[-63.98387685494362,56.861123452000335],[-63.91881146732186,56.87123860033215],[-63.89949884830088,56.87730095073096],[-63.85714684157983,56.872637142195835],[-63.86739598819667,56.88337611078763],[-63.863890620562586,56.89682290337263],[-63.8786193713539,56.90393009607535],[-63.91809396700575,56.90415758603168],[-63.90809982896887,56.9275211032531],[-63.91436254809443,56.93979909817355],[-63.91412947392155,56.97763062535462],[-63.88699988832589,56.980964500956915],[-63.8577740130801,56.999212411128546],[-63.891934772551025,57.01277354822176],[-63.89008339998801,57.08608305826613],[-63.88168426378757,57.08797920355017],[-63.82014840874355,57.07549891031007],[-63.81180978969164,57.07887881331865],[-63.79871868499515,57.106447854244195],[-63.76488551051103,57.13992562629719],[-63.77974826451829,57.16179655139526],[-63.77936574578715,57.179380849924705],[-63.770985000238504,57.196018312010466],[-63.73713740355821,57.22159558084935],[-63.741466856619525,57.24076556846545],[-63.779599706771045,57.25938760051961],[-63.80913637705285,57.26215970734296],[-63.82612401675768,57.241090382395825],[-63.844717048982346,57.22595895276893],[-63.84160061354139,57.21080029790324],[-63.87238562473151,57.19253197392113],[-63.8840748713414,57.19625585588453],[-63.86697540137642,57.22612496554278],[-63.88337348279676,57.277620958720014],[-63.86938414025596,57.297618918819694],[-63.855820776774294,57.3343012153461],[-63.82433510175739,57.33916405672599],[-63.80172588859358,57.332287117813436],[-63.78549882977052,57.35319741967188],[-63.76819247571808,57.35817241843493],[-63.74197855506656,57.35773451491542],[-63.70130115943801,57.368333581111806],[-63.70827208353764,57.38449926998578],[-63.72344094234378,57.39833599838979],[-63.710305510239074,57.42263000296991],[-63.73145719439918,57.426561914529316],[-63.761260859453174,57.43933166774627],[-63.758275835490466,57.454420915194326],[-63.775221383538884,57.4935727938894],[-63.76750313083082,57.51483145678666],[-63.75339404612653,57.51529490767902],[-63.751168606382215,57.53574357159899],[-63.76549026018921,57.560770260214014],[-63.77191590578981,57.59244977073746],[-63.7326203782891,57.58873202328427],[-63.73061361288703,57.60112928974693],[-63.69950572745561,57.61534625936101],[-63.68460204424697,57.60343556787946],[-63.670277839086936,57.62118546559201],[-63.6499514874176,57.62006388936453],[-63.644923051911356,57.63428153194054],[-63.62296620422308,57.641969171488064],[-63.598727324354265,57.6638404795467],[-63.59449942280846,57.685652698180284],[-63.609486066728024,57.69205859326284],[-63.59695994858792,57.70769522197724],[-63.59677043641735,57.74124764948489],[-63.623196061897055,57.739482251669514],[-63.63256587765022,57.728945389584624],[-63.652505717940926,57.73290821854859],[-63.668055702603624,57.723942296732226],[-63.659417218732,57.70181797640988],[-63.68544531028038,57.68334252510898],[-63.70277740317905,57.66376632876771],[-63.73529089840921,57.662801880184254],[-63.74855105830561,57.67427957395386],[-63.7448141666422,57.68863726859443],[-63.75363048562311,57.72074436862958],[-63.78987306490005,57.68751282016528],[-63.81335574899811,57.68976580079292],[-63.82071151307293,57.70563213550847],[-63.847476419076045,57.71902289690772],[-63.86608395889504,57.711185677723535],[-63.88342166302799,57.71260734435826],[-63.90717835685755,57.75137585953322],[-63.90114153438066,57.7629369402219],[-63.90818767408751,57.77686561102011],[-63.903845254716266,57.798249067216034],[-63.93859625197025,57.78855100811892],[-63.953635501212226,57.79968801005977],[-63.97234789335887,57.799587808477206],[-63.99724891398102,57.812078690197936],[-64.01187753323954,57.80248192701381],[-64.02983357565992,57.80402382252934],[-64.03396867525859,57.791437374927675],[-64.02328432627007,57.778460386520926],[-64.02595187768327,57.76440357432451],[-64.07200128989282,57.77002034235822],[-64.09207101832637,57.794343025487734],[-64.09223245647279,57.80268298507675],[-64.11667541154387,57.81113939765503],[-64.12136701438459,57.82628559736422],[-64.15659653847648,57.890208814909016],[-64.16252538540175,57.92294178367979],[-64.19043132462116,57.93074790583495],[-64.20466183561653,57.97362970857961],[-64.2274386477499,57.98954348196741],[-64.22803282566377,58.00550027266067],[-64.23866798555603,58.0250323399564],[-64.21850764073463,58.03698329299727],[-64.25096032508598,58.03871851752389],[-64.2777333381723,58.046952083242786],[-64.29926608883535,58.04451940953304],[-64.320507802158,58.06148799230041],[-64.35391074853949,58.06929929684285],[-64.38714769866947,58.06934377952169],[-64.41228320587707,58.061159166384705],[-64.43309144126654,58.06990809207962],[-64.42688320405763,58.088222651269426],[-64.4353948791788,58.09837531889307],[-64.42506915667875,58.13019425838508],[-64.43089150341436,58.15621593040357],[-64.42173251779366,58.18667366546672],[-64.38953435366435,58.19647133271116],[-64.37356281601913,58.208380595929626],[-64.3191178128081,58.21807812675869],[-64.27119704840194,58.22108041883306],[-64.24750382108967,58.227421441394725],[-64.24128269314434,58.23766821804634],[-64.21777697694944,58.24773219886851],[-64.2085437168043,58.275637866801986],[-64.21698542589628,58.28745172704478],[-64.1969095000981,58.2935781068067],[-64.19819133834336,58.31192055586328],[-64.18456914080777,58.317051614415206],[-64.17222267077577,58.36187326626938],[-64.15850712819099,58.37103375780605],[-64.1192487284527,58.36473816541744],[-64.0979964326319,58.37683651381521],[-64.06166824430795,58.36092611854624],[-64.02253893429769,58.37101921473894],[-64.02856524059672,58.38944892472748],[-64.01320100613624,58.42399525725268],[-63.99847704553592,58.42553691790229],[-63.986578551327796,58.444357917482336],[-63.964103658000646,58.438831650237084],[-63.924239382768484,58.44487115733586],[-63.88111327541136,58.42943966041184],[-63.84715403897292,58.45001090180993],[-63.843096540228025,58.46782622664264],[-63.822267385499565,58.473749511684254],[-63.80785005026311,58.48974610197759],[-63.82357677938643,58.49732337268645],[-63.858691899614136,58.504514406955124],[-63.85915159122967,58.52123132676557],[-63.8488470920607,58.53345078571792],[-63.849714389335894,58.54657988054998],[-63.86255549941941,58.552694909468364],[-63.85819406325022,58.563797645883376],[-63.9073660722165,58.57349208709904],[-63.94669281056436,58.55880516469489],[-63.95186170097848,58.54126772136791],[-63.97357898669465,58.52963608385641],[-64.00877476313161,58.53125899444817],[-64.03408168089197,58.52345041606338],[-64.04693980752353,58.53507082875544],[-64.06718447785816,58.53449228834337],[-64.07469590600179,58.547379027717106],[-64.10494346754028,58.56323000763774],[-64.11105037793855,58.581660751440815],[-64.09278539427258,58.58789316616326],[-64.11585187167101,58.602350556067336],[-64.1079267339001,58.639650686277804],[-64.07886977790255,58.65394939380332],[-64.07661882444279,58.665928968496274],[-64.04722219126714,58.70262847046116],[-63.98421670541356,58.68764247303203],[-63.95025377006222,58.68524732824975],[-63.93105999336538,58.70102569460197],[-63.90996517656195,58.710253499310056],[-63.87502919881995,58.70575844857069],[-63.85509666425747,58.69644306289471],[-63.83561540479448,58.71011866594645],[-63.81102069558802,58.71220210085911],[-63.794276597342744,58.70328744464754],[-63.754373873481384,58.71673706043594],[-63.7183553455791,58.70638521388186],[-63.69491958484957,58.719633169662984],[-63.669554001032395,58.717066711323],[-63.66068426386429,58.72522472495623],[-63.629845241540906,58.714643017305626],[-63.61928353160787,58.723860621441396],[-63.506793949486635,58.74257462780816],[-63.49482844169237,58.754034544069086],[-63.467504073522754,58.76204707852545],[-63.49215735582921,58.76854521261301],[-63.512786047891815,58.79568611134367],[-63.53451353048477,58.81624278861616],[-63.55027983809146,58.82236580098031],[-63.550785079866756,58.8365501151833],[-63.595341144194315,58.85717575946108],[-63.635955096123375,58.84869967712794],[-63.66112103513938,58.85471218471675],[-63.68032427757009,58.866459324949915],[-63.67993827488496,58.878562728775535],[-63.70999684130291,58.88705319159589],[-63.725463078729966,58.87717467565534],[-63.77768332719866,58.88405875867696],[-63.79928598313895,58.85647383932226],[-63.81213795872539,58.847062793487176],[-63.83528335752838,58.84903031341417],[-63.86218603455759,58.83197721088436],[-63.89787131077198,58.83736530519332],[-63.957161639400695,58.826905558835506],[-63.975472285428,58.83025324751707],[-63.99540275279224,58.813709142305996],[-64.01973875741002,58.81667159633713],[-64.04533757307291,58.8103503722267],[-64.0385860987921,58.80207684206886],[-64.04630107210431,58.78957349259003],[-64.07187374953244,58.783246950112485],[-64.06970878391098,58.769086194347494],[-64.09409640097299,58.756945710722555],[-64.13779286316445,58.74616687479916],[-64.1582670339125,58.75811917806903],[-64.1787849750283,58.78903958946297],[-64.20012574025614,58.77946166990588],[-64.2297045684555,58.7836484747135],[-64.23752849247649,58.805042062099396],[-64.22657324254556,58.84584385369192],[-64.23365670918133,58.86411334398885],[-64.28741774895805,58.883458354288116],[-64.28761262204456,58.896753129459015],[-64.33254016408911,58.90456275971273],[-64.35026167089892,58.891877467493615],[-64.37870236523236,58.903819115003195],[-64.40029422601364,58.90271816657594],[-64.45580099018427,58.90821667066945],[-64.47643347522369,58.90338282961552],[-64.50891046709516,58.88758137415442],[-64.5501825199371,58.88745542873791],[-64.55717880504378,58.89719402498847],[-64.57962855436806,58.90471364172775],[-64.61476816373596,58.907515591212196],[-64.63242770650658,58.933345719889424],[-64.65165020089911,58.943752041021064],[-64.7025895783378,58.946386100683746],[-64.73066993038792,58.95078403578721],[-64.75623163118806,58.940278213691315],[-64.76573278641075,58.92380281458186],[-64.82071351239631,58.91689271888498],[-64.83926968204165,58.936999026995174],[-64.86853784886691,58.9416407868158],[-64.87944046483197,58.95188249617496],[-64.83291357337279,58.95640768898911],[-64.84209843179075,58.96698601601829],[-64.84035012753128,58.980324315701985],[-64.8622185471106,58.986162858472895],[-64.87008844980481,58.998261212786986],[-64.86501590226436,59.01540497252741],[-64.82944091313934,59.02030371070378],[-64.83200657823548,59.03520113818305],[-64.8217485759904,59.04930727872606],[-64.77923880788735,59.074957440187134],[-64.75249503446368,59.070541974025545],[-64.72487106187268,59.076003591451034],[-64.68325693103239,59.074695387756485],[-64.67927314259953,59.04696682010867],[-64.67027521120038,59.03861442858551],[-64.63068488537355,59.04068963872583],[-64.5706195398508,59.027274786811354],[-64.54495562765635,59.00964432832429],[-64.5227607607029,59.00256015968694],[-64.49778082576496,59.019432695715714],[-64.47127167839069,59.00000012379626],[-64.48129214416501,58.9883306778674],[-64.46030109112064,58.981514252414925],[-64.43678779982672,58.99431380234325],[-64.42417100622117,58.99168476577981],[-64.38770532323046,59.00618381348842],[-64.29438255046146,59.00049868226065],[-64.2617911545203,59.01295656469252],[-64.27361664428855,59.0220402665662],[-64.31517598856993,59.06562976233451],[-64.36084068750905,59.06729534845612],[-64.36351405836244,59.087428948572935],[-64.37602788740959,59.092607558433215],[-64.41696135693219,59.08760377139592],[-64.45045783130898,59.1028892670691],[-64.49030914093572,59.099075067681355],[-64.49804875547521,59.10641597690614],[-64.48398560810217,59.118165982100855],[-64.4912719636024,59.13642703838141],[-64.47271469843052,59.18039119806768],[-64.50342181867316,59.19571334817563],[-64.52184746056443,59.196741120020654],[-64.51135058679232,59.23893037625866],[-64.48860346888317,59.25711006883472],[-64.51696419164912,59.27994693801579],[-64.5435362748266,59.310435057954095],[-64.52779200849899,59.319978386298736],[-64.49330274791804,59.349576142126864],[-64.52571750319304,59.36158039833316],[-64.5383389667596,59.37078193308013],[-64.52405126379163,59.38508449730531],[-64.5282681098162,59.39562821059683],[-64.51650034482206,59.40390538858242],[-64.49599457638531,59.40425569449901],[-64.46072548888294,59.41217710753565],[-64.47255907094096,59.418258940011334],[-64.51159836477588,59.42297985196002],[-64.46684551057453,59.4502049217722],[-64.45802468860245,59.459174816434995],[-64.42607625491823,59.46493694337822],[-64.40719904183513,59.477806104747756],[-64.3808216225256,59.483764755065486],[-64.3496558875647,59.50295234611079],[-64.32785207239236,59.49746276469769],[-64.3240693104039,59.51277412637311],[-64.38580589720424,59.52376072711294],[-64.41903937904576,59.53264385543478],[-64.43376621240358,59.541973596877995],[-64.46290009082799,59.52339608110065],[-64.50309258980857,59.521373385452456],[-64.50530119361794,59.50129640659527],[-64.53224263244496,59.499488832935604],[-64.56146241404745,59.48791493037823],[-64.5896726250367,59.46618266028429],[-64.62676722614252,59.481970389786156],[-64.6428141706913,59.45924760653263],[-64.67983493043612,59.44690514255413],[-64.69443275307961,59.45800092446302],[-64.72855256355608,59.466635402790054],[-64.73692466023397,59.48068567920897],[-64.7630926073688,59.496640749313364],[-64.76414507291888,59.514868003520604],[-64.80419947788712,59.5250158500701],[-64.80313145084952,59.53431028221136],[-64.82275527126298,59.54065926281773],[-64.83962958358593,59.55334198671784],[-64.86919130613698,59.546923113427844],[-64.89220584889063,59.562468700051376],[-64.93943923730748,59.5670460086051],[-64.92705977174248,59.59317888196236],[-64.86870656689167,59.58642417359974],[-64.8598083900134,59.591537325264284],[-64.88253972247924,59.610681971938554],[-64.89825949014251,59.64178327647507],[-64.88950805434466,59.662155488546176],[-64.87165597858674,59.668345995982094],[-64.82492099235282,59.6759975926649],[-64.76048544967358,59.70655815772315],[-64.7494318972033,59.71723937310679],[-64.7743083089919,59.72514576057954],[-64.8015349639327,59.724773686294675],[-64.78998669481747,59.76030405332862],[-64.81395766556271,59.783033487883785],[-64.81398919506975,59.795152233251244],[-64.78847380192268,59.80327346192208],[-64.79211546805799,59.812181153747204],[-64.8252245292095,59.82560797783973],[-64.81673182555691,59.83504942339566],[-64.77808564162294,59.8528478896998],[-64.73694446300392,59.85556836477914],[-64.76655410833914,59.869675435062774],[-64.75616629327115,59.88603159200671],[-64.74152160062972,59.889298936909285],[-64.683776123057,59.87719841536137],[-64.6664149706237,59.88828700605145],[-64.65873127469476,59.90159292606956],[-64.64097704952714,59.90744806163355],[-64.62679818796762,59.930294629256856],[-64.63405885498938,59.93600095775388],[-64.66357922623484,59.927690510935804],[-64.66223046203349,59.95255396329666],[-64.6931205955891,59.95887638327855],[-64.73219127727594,59.95052452094096],[-64.74742055907595,59.95472974117161],[-64.74709978056306,59.97448882710444],[-64.78277649938347,59.98040141103148],[-64.80683057343518,59.97081400394967],[-64.84022843760762,59.97031907616402],[-64.86097697098269,59.9952063134652],[-64.88767148653805,60.04197513799791],[-64.92364329453663,60.06146512207157],[-64.89587553674966,60.066209292440334],[-64.81980617249256,60.05048211468003],[-64.7832354988353,60.0576153335058],[-64.7427139867587,60.05613112948168],[-64.71785690060813,60.06407425262207],[-64.70798684742267,60.08460914381501],[-64.7267120244967,60.0947409987677],[-64.75747643879784,60.101353146275564],[-64.7353045632884,60.10954853849574],[-64.68119134045818,60.10754625172035],[-64.67203212812174,60.113548497356845],[-64.63307286102437,60.10541501144762],[-64.60339538024787,60.109678931937914],[-64.59371586445995,60.11703127235852],[-64.60247105314822,60.16701462090774],[-64.66156694811028,60.170160366503644],[-64.68249380707509,60.1811588258794],[-64.69889752005469,60.171282232973645],[-64.73322997340536,60.16436623575748],[-64.74556250617546,60.16862804539624],[-64.74987957301424,60.18815558295697],[-64.78024134026126,60.196119308769426],[-64.78414652785071,60.20397899536742],[-64.84065923840751,60.22295954837347],[-64.86394126676501,60.22819680228919],[-64.87338806419531,60.237293780331306],[-64.85276567948554,60.25266469447367],[-64.85377782467283,60.26941146104373],[-64.80726078902008,60.27584242158167],[-64.72342587286523,60.29147830069251],[-64.70741220570957,60.303297109100704],[-64.68097948840652,60.29659028013075],[-64.59727115376957,60.30061384179893],[-64.58122474581573,60.308375185099464],[-64.52974308799334,60.29667785380982],[-64.51747589882685,60.304398201059435],[-64.57279786992675,60.330496184802094],[-64.62707168427762,60.34648327160814],[-64.70118878738715,60.35658481850775],[-64.72774556736911,60.3663129086838],[-64.74065048706218,60.35270202035839],[-64.79684692539944,60.37083419992464],[-64.84500182291099,60.37513330781216],[-64.86294157162854,60.361462462006635],[-64.84540320026564,60.34156431968843],[-64.84387542046144,60.322058590062184],[-64.86315210513791,60.301228266678066],[-64.89530780106111,60.285694243383944],[-64.92275334953561,60.28324782610644],[-64.96542781578378,60.257446503811316],[-64.9732554712164,60.225924987442774],[-64.96728468806762,60.21633873261949],[-64.93721360761523,60.20662582224677],[-64.94012290115627,60.19654843054564],[-64.97084698079978,60.18749185185371],[-64.97318313252323,60.165046769247354],[-65.00335194911318,60.16502626419914],[-65.01311466871607,60.150083057586166],[-65.01238227904135,60.13290388420537],[-65.05073488161946,60.12549234224979],[-65.07916443239621,60.10231889699866],[-65.07036891682579,60.07120989700346],[-65.08301618646058,60.05883248138072],[-65.09969575001891,60.066500845660435],[-65.14353943109955,60.070310485574986],[-65.17203705088848,60.06885591203656],[-65.19496709434868,60.052030573039126],[-65.201050285242,60.036801590238724],[-65.18977801748113,60.00803963175828],[-65.2013001077247,59.98732462123691],[-65.25506571804615,59.93798073158443],[-65.29916560967168,59.911123008088936],[-65.3686688733877,59.878751331818016],[-65.47460406480779,59.824509590902174],[-65.57932456442944,59.76483468439869],[-65.59801593230688,59.73443358912863],[-65.59057333141598,59.70248820742446],[-65.57351049180217,59.560599505983575],[-65.59223397568817,59.527971897639276],[-65.62026861607566,59.50653675693729],[-65.88461242447143,59.36591309548512],[-65.95490679833341,59.31137899746157],[-65.96690198356528,59.2651068757875],[-65.9255791948514,59.156525015318564],[-65.9259979372525,59.10588407111482],[-65.9419308967012,59.06072728994163],[-65.94735347926931,58.98902363954286],[-65.92070544755872,58.9660756428353],[-65.92842659271015,58.95508280075766],[-65.9739034131848,58.930368063763964],[-66.01739181315605,58.91979646879543],[-66.11125036323402,58.88787524878902],[-66.15144664564524,58.877522364408186],[-66.28577355624545,58.86646739642998],[-66.30969195208039,58.88094181089021],[-66.33126122542845,58.88517608039079],[-66.46616487204255,58.88526185965676],[-66.48537777664343,58.878537861253704],[-66.50487204621241,58.86121019497566],[-66.51337671020713,58.8338696971701],[-66.51327650920625,58.77190479337633],[-66.52197102306997,58.75756059914847],[-66.55002992472477,58.7289256221572],[-66.60517624616222,58.65573236818397],[-66.6840746067254,58.59961651013913],[-66.76308251899222,58.5582403155651],[-66.82658151237483,58.53180731179815],[-66.9274945770518,58.52113050777184],[-66.99006339080009,58.50932026471556],[-67.05947314831486,58.49178841136407],[-67.13672894773833,58.46560406151784],[-67.23173086522326,58.409059620273695],[-67.36997818221896,58.350662034110016],[-67.44950417423159,58.324283513759525],[-67.57953673458552,58.26703030098271],[-67.61091153408711,58.26615188873647],[-67.67400546822017,58.28387235477527],[-67.68578709283904,58.32037698355046],[-67.68353827151424,58.35960200430632],[-67.64292036471294,58.44156169375096],[-67.64844037900893,58.46124950924972],[-67.67653370059142,58.49011726242533],[-67.7189649388488,58.52327620440953],[-67.79243689228294,58.55039264128252],[-67.89843835594012,58.5807590349265],[-67.95931107437549,58.59489303365401],[-68.00000061816063,58.60001116201402],[-68.06460913806863,58.59401347652674],[-68.16415234458292,58.59341914528863],[-68.209612507393,58.60137661144487],[-68.24313032807417,58.62336306552863],[-68.2565688169515,58.64139612506609],[-68.25881632438548,58.72622088387793],[-68.25658765142403,58.75001144787177],[-68.24428254833184,58.80599038574154],[-68.25752400420572,58.836742167759446],[-68.31616741464569,58.88488099096628],[-68.41172152955018,58.92528786935761],[-68.49999997387486,58.94584055965647],[-68.53254067242882,58.94660384903902],[-68.59251817084561,58.952127908027556],[-68.6722960363496,58.94752568367386],[-68.7975181929767,58.947981997159985],[-68.86193313537098,58.9559066352041],[-68.91518677117196,58.98311460346073],[-68.97297932758595,59.03859795190954],[-69.0000010748533,59.054401130330454],[-69.0252855775006,59.09147352265532],[-69.10511731601198,59.1710304903769],[-69.12333234643785,59.18589895942826],[-69.15709985518444,59.18384998900398],[-69.2008466336071,59.225205429943436],[-69.17467573144081,59.239293717036276],[-69.17750876347819,59.26597397479463],[-69.20683713473886,59.331879677893156],[-69.22970730256989,59.35632895041357],[-69.32536925637686,59.40654153083537],[-69.41585953537097,59.44802955384664],[-69.46945989067508,59.495529508897924],[-69.49842498242289,59.56559946668032],[-69.49627631728585,59.600251745388526],[-69.47279848250542,59.64030998994653],[-69.4715381424581,59.66677965006161],[-69.48263974392438,59.70658404663444],[-69.48140454203664,59.75720377953786],[-69.46367439624872,59.808066116578594],[-69.47214391187829,59.84752462866957],[-69.48507363072976,59.885018934354036],[-69.52725769667595,59.93209437648552],[-69.5860928242037,59.984149400876184],[-69.58347307234678,60.000000134333646],[-69.55735574652569,60.05755403153893],[-69.5380337276316,60.07727362150159],[-69.53202758848829,60.09390189287193],[-69.55087129045161,60.13693177370346],[-69.54409690172857,60.166596046234524],[-69.5474667615264,60.186889999510306],[-69.53801160683388,60.21046228861769],[-69.58027208344289,60.25005322823949],[-69.5882051927836,60.2624748578131],[-69.66066050946084,60.323387070307504],[-69.65424497247054,60.36008562710928],[-69.70456177093494,60.42513124460897],[-69.70751501159779,60.46365482287553],[-69.68753893989995,60.49992433473701],[-69.65643296214532,60.52991651006554],[-69.61754293223304,60.56161988627767],[-69.60601253656009,60.59001224388862],[-69.63773657568427,60.637207641750216],[-69.64499012160631,60.6559107086681],[-69.64256319579957,60.67020448376022],[-69.62121549810888,60.692498002221754],[-69.59871853855164,60.702534856858854],[-69.47664544025233,60.7332191934006],[-69.38017541937076,60.76678115774633],[-69.33785569681633,60.788308084375366],[-69.29963497137166,60.820637001838556],[-69.27091937739243,60.853013010295555],[-69.26979668576534,60.87528843135502],[-69.30417353755286,60.90431017176258],[-69.37646081481199,60.94884447261196],[-69.42834695615791,61.000011577484905],[-69.45983386147653,61.051250852618224],[-69.4906387951099,61.071487809966904],[-69.56325587472132,61.08705601793711],[-69.62037914461416,61.083762572638186],[-69.66490276565737,61.063160375936505],[-69.68453569040746,61.04251927106551],[-69.69727143682597,61.01631288115311],[-69.70441509536765,60.98545766837883],[-69.73846429157132,60.941875919002044],[-69.75093348710527,60.930060522351354],[-69.7925792412117,60.91659457223329],[-69.83995718555346,60.89388047645497],[-69.87582392913188,60.858935349121104],[-69.86513291183712,60.8367857534147],[-69.89367417325971,60.816855253418275],[-69.90776815080947,60.81686296729155],[-69.96504942650425,60.84353275923927],[-70.05039631614959,60.87816610406035],[-70.07000391340263,60.91933674351769],[-70.08190944967299,60.95760415288872],[-70.09845358878874,60.98410004218278],[-70.14592692763443,61.01033442434103],[-70.13869487289517,61.02678222690917],[-70.09603095945114,61.05114103173233],[-70.09115744933953,61.06633021388629],[-70.12941093466192,61.09570040239437],[-70.16529746211756,61.09690660055953],[-70.18556445131922,61.09201860851221],[-70.22713267069032,61.09097509693985],[-70.25249713980439,61.10275644602933],[-70.32148242040327,61.10543882481172],[-70.4044238199659,61.09474409921412],[-70.42606668490929,61.08725766504509],[-70.43859563601453,61.075636169529886],[-70.4745631742147,61.071528749214735],[-70.50101845293065,61.076813249915105],[-70.55259216698153,61.06159801660929],[-70.64052988271156,61.058204699591386],[-70.70461652947372,61.08298589454421],[-70.74161098510399,61.092058922127706],[-70.82563014945762,61.08172176126009],[-70.85815129229846,61.08630120252155],[-70.89459187605004,61.10100315443249],[-70.92795827273234,61.11889140609171],[-70.96247561358038,61.13036031034706],[-71.02755361221882,61.14062720482437],[-71.14602781529722,61.1474338345462],[-71.1874339098311,61.15230323124526],[-71.23014487757757,61.17419279398675],[-71.37245942278864,61.17758026977798],[-71.40970771888315,61.19063022894725],[-71.42668851565188,61.22245345144636],[-71.44201862302133,61.23045490739258],[-71.48544006882875,61.232742976270785],[-71.52116371016787,61.238216511306106],[-71.5529972977013,61.25362940122668],[-71.57594444408001,61.272649763886214],[-71.6489277594399,61.299803735791656],[-71.64821007286278,61.31181719832852],[-71.62405833900303,61.32664521441954],[-71.59615402834893,61.36289617912274],[-71.55815144508234,61.402446067026155],[-71.56782491763498,61.42253710843657],[-71.55879286719194,61.500042227672274],[-71.54529395503869,61.54992505366253],[-71.500002585019,61.57701198623121],[-71.49645721354973,61.58794279707123],[-71.50489804894691,61.617578505149595],[-71.52336531213751,61.62941983024706],[-71.55088497827339,61.6389087670365],[-71.69317039896359,61.673806566057074],[-71.8346877495562,61.70224292586359],[-71.99792511898335,61.7240558744439],[-72.00659519536758,61.726225102982156],[-72.01816400525907,61.708014386306814],[-72.0177477164781,61.69001741552478],[-71.99566591309258,61.68758399448731],[-71.98054202020079,61.678458011959876],[-71.9798293076175,61.66430928707889],[-71.99563440568154,61.656524508442494],[-72.00005342765203,61.644121100407965],[-72.02102176285611,61.62962843472717],[-72.03932707776237,61.62833799353584],[-72.0582723873368,61.617588205777814],[-72.06190500933927,61.60419758849353],[-72.09799052906394,61.60088159180596],[-72.12990418104793,61.604278296413945],[-72.1620283995819,61.617224712810064],[-72.1858498858601,61.618743095836116],[-72.20999511666592,61.60967060697498],[-72.23786531175361,61.60879240003176],[-72.2460654901179,61.625052479973306],[-72.21239170146032,61.628074904961096],[-72.1693141048612,61.64412301783986],[-72.09485397669158,61.68401417672901],[-72.12492314538166,61.7109046999388],[-72.0670940140487,61.7436714964862]],[[-66.14860121801,58.74365949943867],[-66.10121601815713,58.71733510198741],[-66.11254950455161,58.7016236083357],[-66.10316113062434,58.68969589404414],[-66.08114887430266,58.6803301070176],[-66.06435000723788,58.66107889718392],[-66.0648528053446,58.65001069434915],[-66.03045689419804,58.64784538562679],[-66.01414147910006,58.66875949700787],[-65.98777960483113,58.666132196671136],[-65.97580561408343,58.65319131069484],[-65.99752753894535,58.636758560893526],[-66.01595272137772,58.63471958027226],[-66.08669991971179,58.63992090369529],[-66.15938066118704,58.727154538347634],[-66.14860121801,58.74365949943867]],[[-65.71399016475377,58.89246605233137],[-65.68738965084623,58.8851056186809],[-65.62592005123369,58.83359925737374],[-65.61227691253609,58.78088000951791],[-65.63486438385304,58.781547489991894],[-65.64462691164172,58.79959830399145],[-65.69374777850544,58.818098894501325],[-65.73519241554528,58.81578210555372],[-65.74354547954985,58.82668609539362],[-65.77541960359696,58.838654407794344],[-65.78444441834685,58.84860189825302],[-65.77324329913866,58.85894050587447],[-65.74893969661221,58.86641349114318],[-65.72954678872928,58.878665307055584],[-65.74950681392227,58.89503360918426],[-65.71399016475377,58.89246605233137]],[[-69.62353222152616,58.91707820550347],[-69.61572580089597,58.89931208934252],[-69.59380249965409,58.90047955611108],[-69.57024457762516,58.881743569216056],[-69.55495134474715,58.851341526887516],[-69.53516659524732,58.848302090511545],[-69.53818787489904,58.81930719599661],[-69.546397689547,58.809524887198904],[-69.60265478041077,58.80186759669265],[-69.62082381512107,58.79597771332578],[-69.63641039051909,58.803019190539],[-69.66043600529551,58.79764458902419],[-69.6871019197435,58.81975960572121],[-69.68327548272576,58.83930119855633],[-69.69668210160222,58.86898878990772],[-69.6866569958007,58.891905010998144],[-69.66021773072984,58.88352239663142],[-69.65680796612718,58.8984681227046],[-69.62232134453318,58.89879153814204],[-69.62353222152616,58.91707820550347]],[[-69.5257955377539,59.330584347459805],[-69.48910107852957,59.341798198694484],[-69.45235741642587,59.36007730513821],[-69.43715383057918,59.354302692320445],[-69.39171399903054,59.35159071231455],[-69.36898640015292,59.340817401152584],[-69.3493582247463,59.340383198071585],[-69.35463900535055,59.315833596554185],[-69.53116814195387,59.24507993396863],[-69.67846008553717,59.189836678197175],[-69.75096791895237,59.15710619247861],[-69.76640744708558,59.17533905750991],[-69.68734060092663,59.22031594376661],[-69.63541629004423,59.29633062323864],[-69.62816581758396,59.294440733905866],[-69.6088262153745,59.298845398081355],[-69.59953389533344,59.31744040475268],[-69.5804477773804,59.326051702632284],[-69.54916379269584,59.325364805958955],[-69.5257955377539,59.330584347459805]],[[-69.71888151671827,59.96553050219917],[-69.70794496940843,59.95295250557837],[-69.70575267428323,59.927292800982265],[-69.71557790172434,59.91621519968954],[-69.7535920799875,59.916853201326845],[-69.70363998415739,59.88754918347189],[-69.68149818299102,59.88824069120791],[-69.64090119944373,59.8769580887061],[-69.61062360889935,59.88230570883762],[-69.58508038936978,59.87870070233553],[-69.54660760000745,59.86273669653839],[-69.58251200398843,59.842696388357545],[-69.59149661523875,59.81500459252194],[-69.82350409755416,59.80935404193327],[-69.82155067859524,59.85530583600696],[-69.83905310213687,59.866758799902726],[-69.91521804608698,59.90712252326816],[-69.98736007415158,59.96649329857047],[-69.95110057953386,59.961204706315776],[-69.923536578516,59.96382839511749],[-69.87965207304607,59.95386400365738],[-69.82938751775673,59.962765901652446],[-69.82268269220798,59.968296408280146],[-69.76609828980098,59.96540528584961],[-69.71888151671827,59.96553050219917]],[[-69.81263107279462,59.29734715883462],[-69.82452032357045,59.250052654565245],[-69.94624953875312,59.13021703130313],[-70.07351928245154,59.0922240664834],[-70.1225703451894,59.076226307071],[-70.19017263184531,59.069399136902085],[-70.20202403189428,59.09456975933954],[-70.16757216858218,59.12544460681766],[-70.08065330847593,59.17154309000853],[-70.06037468975642,59.19515219960985],[-70.00174977177392,59.221147007626904],[-69.99190828013217,59.238024216022154],[-69.91331491388273,59.29629729724781],[-69.8599306940348,59.30077270253579],[-69.81263107279462,59.29734715883462]],[[-69.50437761311083,59.675712797865316],[-69.50868581097289,59.650931805565044],[-69.50409868322653,59.63611330821435],[-69.5175908081939,59.61728539030634],[-69.53650080140211,59.61326299287688],[-69.55639652539901,59.594588497429825],[-69.59147729570499,59.58988901055585],[-69.63804129078676,59.587796090754644],[-69.66257412485923,59.57308639451767],[-69.67939870728314,59.55024380495893],[-69.73051319574616,59.52273799959093],[-69.74675861968856,59.50899679489528],[-69.7398675997533,59.48255860078972],[-69.69373988668124,59.48621010971254],[-69.68588862033744,59.46246710105608],[-69.65786641198842,59.46319509498148],[-69.65107320474287,59.45171620886991],[-69.65643012073909,59.43363019601654],[-69.63381711013913,59.421377903877854],[-69.65219739847781,59.39651699983134],[-69.66909602678898,59.396601077224354],[-69.75552967044065,59.48147849794693],[-69.81356350099385,59.53393353520004],[-69.74959430865418,59.67471837907695],[-69.71599369585874,59.6821029991892],[-69.67965889786916,59.68432509833171],[-69.54059510855528,59.672622252101604],[-69.50437761311083,59.675712797865316]],[[-67.00000001686496,55.18802949932714],[-67.05811964671292,55.2312156685287],[-67.05726900438465,55.25000001410753],[-66.96844293688207,55.250030945937525],[-66.92805241418336,55.253263588725396],[-66.92729009998888,55.29489680056934],[-66.86448056468831,55.28618187278074],[-66.85027069021871,55.288617577671204],[-66.8339368912708,55.30184172148396],[-66.76501050532441,55.2492969917804],[-66.77413728691455,55.20839506972134],[-66.77910876144476,55.199409395397346],[-66.76468707286836,55.184624705118225],[-66.7643101883949,55.16622440666398],[-66.78498446657538,55.17288723357143],[-66.7924894429459,55.11991077839852],[-66.74735154542243,55.06502401912673],[-66.75641007412199,55.042628119788034],[-66.77876858983657,55.03657547043068],[-66.86211750389175,55.09238975647447],[-66.97934495258741,55.17264506836692],[-67.00000001686496,55.18802949932714]],[[-70.16630786526227,60.018369566437585],[-70.21570349954933,60.021597302333554],[-70.24603739833263,60.02760760236603],[-70.29767271156764,60.027135207523024],[-70.29241198992077,60.00730999177964],[-70.34488749885065,60.005820390079144],[-70.37294308169241,60.008690097058],[-70.43366381469039,60.004121688547116],[-70.44468759782272,59.99936858534033],[-70.48736271419705,59.9963077012713],[-70.48016464934895,60.01944555037939],[-70.43344265856354,60.03651559264305],[-70.41930056235434,60.12222785059705],[-70.3089180944023,60.12697325834131],[-70.30881765915356,60.149215603417666],[-70.26821176380852,60.15505863570661],[-70.14482982491656,60.153681776790506],[-70.05823803691433,60.15390624805707],[-70.00348560490175,60.13545559465933],[-70.00326457288402,60.093681377854416],[-69.87589935737044,60.04769701557218],[-69.84342516328678,60.03421334316809],[-69.8380112232361,60.0235325907762],[-69.79892800592046,60.01399461378536],[-69.775845307799,60.014553714273504],[-69.77426829822483,59.996573303179346],[-69.82245450937232,59.99824210309926],[-69.83754191233642,59.99239250873386],[-69.86022342018104,59.99475360550283],[-69.91223912420618,60.008460300047574],[-69.94837110809064,60.0144038919646],[-70.00403768898211,60.0122737104333],[-70.0166175031448,60.019171797625965],[-70.10890340627545,60.01631848729941],[-70.16630786526227,60.018369566437585]],[[-71.95890379880228,61.61196258506071],[-71.94490189227758,61.623523384610436],[-71.94828188360988,61.63821558978488],[-71.91130561607761,61.65758299821661],[-71.91414149115799,61.68948060402095],[-71.9406469051582,61.690084709327095],[-71.95163941126715,61.701538408995965],[-71.93965868916095,61.707461497992014],[-71.89594589274552,61.70526980849061],[-71.89883261744467,61.69445391319585],[-71.8498779335071,61.70014084101172],[-71.85007700810397,61.66437964729065],[-71.83343050151983,61.63309801793656],[-71.79183402554952,61.606888831490465],[-71.7179338481316,61.588234034294096],[-71.67043274217885,61.61040060756978],[-71.58038868824615,61.607723200859226],[-71.55019506119704,61.608436353226885],[-71.54301360471693,61.593362397991655],[-71.52410801617039,61.57853780520079],[-71.54952317026137,61.56391110558747],[-71.56878199818217,61.57421730582815],[-71.60569660712038,61.55285210801963],[-71.63203820276605,61.55449110807858],[-71.69183379104689,61.55168558827948],[-71.7173191889578,61.54631770056999],[-71.72876692052542,61.55172800540356],[-71.77018438755128,61.542204106342204],[-71.80099910911156,61.54296299833144],[-71.77621916822986,61.51845940331821],[-71.74517730860009,61.5071739138154],[-71.80499977628443,61.49611730925746],[-71.73273881801018,61.47262070025697],[-71.76973769482639,61.46569298558304],[-71.78929461655775,61.45159191211036],[-71.83636547562834,61.44726569622206],[-71.9001953410913,61.47288563369254],[-71.9568790995951,61.4758914001577],[-72.01776018026746,61.499541393185865],[-72.08164645613039,61.51766072915853],[-72.23225730618152,61.53563562694433],[-72.29949273643663,61.53540261180525],[-72.43897081260953,61.54905276185306],[-72.47595475097441,61.52701303440652],[-72.57081240899142,61.50993482076283],[-72.61394249860142,61.52172739603342],[-72.6740875835103,61.5101059466715],[-72.65276087166177,61.54808693579331],[-72.58531440942224,61.54833027624542],[-72.52821943008193,61.55379598359084],[-72.52300624741335,61.57484164254299],[-72.47445566570744,61.58033607286524],[-72.4249334547895,61.58072515479718],[-72.36081849393305,61.57312426306524],[-72.27005335095242,61.56864039987408],[-72.22880141849042,61.59138179006082],[-72.19277767779411,61.60483139660506],[-72.16624779800465,61.601633289893975],[-72.11770659653568,61.584450000453444],[-72.07916290868764,61.58844251030812],[-72.01709210640858,61.58592780558119],[-72.00602618967966,61.597783785002505],[-71.97157791239569,61.59534697317027],[-71.95890379880228,61.61196258506071]],[[-66.03134863207839,58.724033374359955],[-66.02171978243429,58.7350244911022],[-66.0319228886365,58.74433729603082],[-66.03257601486767,58.764040614010916],[-66.05668170788216,58.77503589838519],[-66.07480629058362,58.76653308476133],[-66.10243947348563,58.774080503788674],[-66.07516329676051,58.8008116007626],[-66.08541970708103,58.81205481360136],[-66.06422648152702,58.81766199428767],[-66.0458185227644,58.83410760218357],[-66.0273787239299,58.84159349608365],[-66.02379192837026,58.85238869486452],[-65.99384442195979,58.86545599545227],[-65.97537189550071,58.860318900985554],[-65.97200008922638,58.84186428391138],[-65.96113648665666,58.827099981382865],[-65.94194762015452,58.82715270802455],[-65.93217632100901,58.844082396706995],[-65.85037667555052,58.82431579832001],[-65.84813131087898,58.813963107161705],[-65.81681390286197,58.79380671372691],[-65.8179260965811,58.81164700566284],[-65.83630220909276,58.82754180207393],[-65.80089818017511,58.85730250824585],[-65.79107039030204,58.83339860585754],[-65.76580781998261,58.832278797982724],[-65.74798820467574,58.820829996542216],[-65.7392787082116,58.80668590505069],[-65.70108910129699,58.815922708888834],[-65.69867469698227,58.805254395574394],[-65.66736591466864,58.795909304760634],[-65.66344148651244,58.784096194177884],[-65.64340272733538,58.772116295568836],[-65.61583579086728,58.771417689220335],[-65.59893421737837,58.75990629049221],[-65.60457709007139,58.74899579098306],[-65.59299402189042,58.736477704940654],[-65.56469629825969,58.72621469629072],[-65.52040782124834,58.72013269450588],[-65.52407962741601,58.70653429851224],[-65.61358299350925,58.704185800066654],[-65.59684910715737,58.67397341356682],[-65.62462071912432,58.67499760027736],[-65.63685242144933,58.687774695310715],[-65.71733937593238,58.71027079694056],[-65.75080359955896,58.70588411372559],[-65.75402883022231,58.61273639883132],[-65.80358739868691,58.55481495602234],[-65.90139902241694,58.50855680975299],[-65.9371530708367,58.4810435536852],[-65.96864810242788,58.46672881018757],[-66.00094801217584,58.488551089397724],[-65.96347489524948,58.50503229356186],[-65.93823121241836,58.512189207929985],[-65.92651410082173,58.52258870564896],[-65.90975891679888,58.519087710702294],[-65.89624858334696,58.52874829927492],[-65.90050181861267,58.538565905593195],[-65.88318650298582,58.55581829438506],[-65.89141149068725,58.57830071063754],[-65.89147872313609,58.59648459783693],[-65.85748770534167,58.58734800858661],[-65.83367988407592,58.571571495982575],[-65.81819818093129,58.575082806475734],[-65.84486769043086,58.59401649464608],[-65.85941851104434,58.598246409908896],[-65.87458867761707,58.62467710573756],[-65.89199889879879,58.634073005520925],[-65.93239277731291,58.645289496326114],[-65.93807329626722,58.67076060736645],[-65.93935757465273,58.68224769887618],[-65.97703560289314,58.684294386752896],[-66.0071216186853,58.69090020245817],[-66.03747299597323,58.69253329500658],[-66.02935619552696,58.70321411075369],[-66.03918330767863,58.713776800536905],[-66.03134863207839,58.724033374359955]],[[-69.78736578272486,58.711757711989634],[-69.78045029888139,58.69797669207902],[-69.79841171538185,58.683251096342275],[-69.83458800122013,58.67666740419115],[-69.86529571921095,58.644076397669664],[-69.8504040962291,58.632735888600656],[-69.85827318228974,58.61825669483471],[-69.82135540447318,58.60328990847613],[-69.81168248852183,58.589030189578295],[-69.7900424793842,58.59984219861012],[-69.77940969504263,58.61340868707298],[-69.75341542017058,58.62635770699727],[-69.73006881600642,58.659859995461765],[-69.72441339080505,58.67945930926697],[-69.70090530487457,58.68810769216621],[-69.70396208401118,58.69831608699792],[-69.69050768541713,58.70981429419093],[-69.6539923966009,58.6939084919329],[-69.6572549800603,58.67777889666532],[-69.64271672892343,58.66515177426577],[-69.68766300298373,58.63637225922313],[-69.80672991678698,58.545016889045726],[-69.82374311422446,58.53375019446612],[-69.8488353030108,58.50612058678686],[-69.84107020711905,58.49965971232741],[-69.87070039782985,58.47729189271765],[-69.8747467216237,58.46286820273488],[-69.85581680888573,58.428821893605736],[-69.92783529663028,58.41795825634875],[-69.95129341644733,58.42203459308829],[-69.93120650165471,58.46316788770557],[-69.95566801723942,58.44867540202582],[-69.9656187668808,58.417967427540766],[-70.06775946504925,58.4112536504151],[-70.12303015661274,58.40921769997308],[-70.23837009060135,58.45187559114023],[-70.18422917416588,58.48843836025694],[-70.17982792915647,58.526268390806685],[-70.1699744152829,58.5530127913831],[-70.16147051556896,58.56177759191645],[-70.06411205447418,58.57545829184219],[-69.98345819713344,58.56217268001339],[-69.98469725851061,58.646093640814634],[-69.98185031134254,58.699962325373264],[-69.98215126323257,58.75382082396476],[-69.94512478717778,58.772293899797496],[-69.90726639712825,58.78368900703173],[-69.89881412749024,58.77300219328394],[-69.91291172125972,58.743463197966335],[-69.90985707459525,58.73748930039938],[-69.92758130381823,58.71060810886695],[-69.92622179836329,58.692000996094215],[-69.91302738701783,58.687175492518065],[-69.88468231694345,58.691076194042545],[-69.83677299426256,58.71162159683922],[-69.794388697245,58.70664948642775],[-69.78736578272486,58.711757711989634]],[[-69.62365443795208,61.05870283429345],[-69.60581510564768,61.07299520658391],[-69.6113874975814,61.07939068515719],[-69.55138281027844,61.079095891031436],[-69.50372891321969,61.068118091035636],[-69.48200973047118,61.0305129958581],[-69.48105880749405,61.0107492145598],[-69.4701658063653,61.00771229824643],[-69.45710298673714,60.98750758450478],[-69.44607757135981,60.95808900824861],[-69.41451798974173,60.946944103747114],[-69.43877580021675,60.93664630873243],[-69.41909351815876,60.92988270451288],[-69.38831679179049,60.92778629257753],[-69.37242831063806,60.91311869034237],[-69.39258249983386,60.8922467950309],[-69.38825399311082,60.86672790760536],[-69.39579490943409,60.84926950271327],[-69.36161791471687,60.819699394177626],[-69.37652422135795,60.808959694987585],[-69.42394661448434,60.81648040297129],[-69.43009610063142,60.80516511290306],[-69.41364741216842,60.791905107351184],[-69.42337700658847,60.78192759165314],[-69.4594046005512,60.772344792821094],[-69.47629430231376,60.77518808926727],[-69.50099929552839,60.76139190541635],[-69.53434127808328,60.75931900259506],[-69.5363044262529,60.75095559832294],[-69.56758704686523,60.75004742326377],[-69.62247877424123,60.824156677595234],[-69.63020876690258,60.82782411983362],[-69.75903087241164,60.82803452619036],[-69.81967866223755,60.824776353521905],[-69.88140777652255,60.78626771522291],[-70.07105288772125,60.80708777659154],[-70.11873524788322,60.83374254488271],[-70.16946225952209,60.875299272072894],[-70.14093893662869,60.911566034161574],[-70.16132758323498,60.951294232005736],[-70.1884671383614,60.955352728366435],[-70.17135861243898,60.972437310326555],[-70.17932121328697,60.977120781867114],[-70.15937454460631,60.99932173039959],[-70.14532818553987,61.00185475119975],[-70.11505489863538,60.98637458935921],[-70.11346620386658,60.95950149341181],[-70.08656319801722,60.961781601451904],[-70.08068353029205,60.93428089096563],[-70.09410589278161,60.92802909427404],[-70.07741140211063,60.898903409024165],[-70.07961047125153,60.88914640376089],[-70.12530159592954,60.89118660493726],[-70.143993330202,60.88140619218048],[-70.12824418101944,60.873014589444296],[-70.09091858441725,60.88195338242525],[-70.05470602041993,60.870298005144974],[-70.07442427389478,60.85826289997868],[-70.06034608125498,60.84108359235982],[-70.02134160718138,60.845168309567974],[-69.98715517198258,60.84404550180009],[-69.9626113137879,60.82226260327148],[-69.93375997973399,60.81616728681319],[-69.91292591818667,60.80331540762807],[-69.88212708044902,60.80178269163211],[-69.87938100309363,60.81888450054885],[-69.85729101720989,60.828013611891826],[-69.84261597972217,60.844070795808676],[-69.8692454901705,60.8554602872046],[-69.84664651630929,60.86164610763553],[-69.82720730620524,60.881414206736125],[-69.80536158763803,60.888623495795],[-69.78749571090756,60.90377609213443],[-69.77268810919504,60.90365218776615],[-69.75558518641128,60.91697709654859],[-69.7334100060572,60.90905198986023],[-69.74934478237758,60.89573098913145],[-69.73639979414918,60.87435508795019],[-69.68544809022664,60.87216280302175],[-69.6484850184236,60.874456604715554],[-69.63162079540795,60.89213399255285],[-69.63930950371565,60.904904286910664],[-69.63058819096833,60.91291298776198],[-69.66400940119772,60.93000308698869],[-69.68436091142104,60.955213313198456],[-69.66450370973214,60.96862921021245],[-69.68242832508602,60.98365369403338],[-69.67532532305236,60.995457995042294],[-69.65808520336087,61.00038850103857],[-69.67923488280955,61.01302130720361],[-69.67610540305117,61.02333198583283],[-69.64743494177392,61.024329880568544],[-69.63669229513135,61.034377089870986],[-69.64744779823653,61.041779591122236],[-69.64155482851524,61.05846879652996],[-69.62365443795208,61.05870283429345]],[[-68.5367104125267,58.03675250370781],[-68.60271554532537,58.107847452578845],[-68.58986549713893,58.12410519230398],[-68.5966586196267,58.133309803442245],[-68.6174800073569,58.13627880036903],[-68.6143204104502,58.153993107859755],[-68.60011999263041,58.15704828627914],[-68.59130220667763,58.173971187645265],[-68.64160902379255,58.17251910201444],[-68.63520410353692,58.21148090308336],[-68.61506541376829,58.25093499196733],[-68.59216899903018,58.25000000893914],[-68.57358010320594,58.270044410397524],[-68.56960400150884,58.29978578764854],[-68.54076884587725,58.30116221896596],[-68.53112809456167,58.25539925572614],[-68.49939187221764,58.24314440512837],[-68.4694766860275,58.255454800448355],[-68.45123496928902,58.3066071508425],[-68.46486571543912,58.349215485107315],[-68.44417271641298,58.38456242892481],[-68.40945701378209,58.38884619678488],[-68.40016714108187,58.374976509682156],[-68.26028197892002,58.41863174280311],[-68.21538134688915,58.41683119809773],[-68.22084218530375,58.37463959732125],[-68.23159959740173,58.34719508593679],[-68.2707374952568,58.30822408613325],[-68.27976308981529,58.29135419006061],[-68.27863419044733,58.27714248430069],[-68.29651778044384,58.2629551077958],[-68.22135873424327,58.26938160055659],[-68.22391919638987,58.24376759602886],[-68.200914495826,58.2340931928878],[-68.22079015894887,58.16119851489555],[-68.20333911654596,58.150894597028056],[-68.21171289192195,58.13516439970786],[-68.2369923695614,58.1250545299071],[-68.24345929469192,58.06514832102448],[-68.4315398538754,58.02078395567621],[-68.53191809376939,58.03328563667816],[-68.5367104125267,58.03675250370781]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.74049027630566,"lat":57.903074871179115},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499902"],"csd_name_en":["Rivi\u00e8re-Koksoak"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Rivi\u00e8re-Koksoak"}},{"type":"Feature","geometry":{"coordinates":[[[-77.23561659099454,44.149928728422516],[-77.25919625920564,44.197487400419284],[-77.33330629377942,44.34878258766736],[-77.47339242521825,44.315586639356354],[-77.4728893083964,44.31417934326561],[-77.41149128515983,44.18832349969558],[-77.44725260461676,44.17967870181468],[-77.42324955372565,44.13077194038524],[-77.38707932493718,44.14707866186347],[-77.33114118156145,44.154201019843825],[-77.31555796611454,44.1510501223398],[-77.23561659099454,44.149928728422516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.36054470664538,"lat":44.23671143140202},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512005"],"csd_name_en":["Belleville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Belleville"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.10526457329222,44.17149366205087],[-78.10892022475417,44.1791371323432],[-78.14385610439034,44.170149330568016],[-78.14059210261684,44.16237879037966],[-78.10526457329222,44.17149366205087]]],[[[-78.0694694931349,44.185698891802794],[-78.09977080863162,44.1815654898856],[-78.09166390730095,44.160000642023874],[-78.06225755919988,44.16693096864901],[-78.0694694931349,44.185698891802794]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.09502302510087,"lat":44.172616216388484},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514027"],"csd_name_en":["Alderville First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Alderville First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-81.16354219261221,43.817389398650356],[-81.15124899159193,43.83406328758881],[-81.18643829011629,43.958670390757675],[-81.36810978753923,43.927406008901734],[-81.38354250493603,43.90799339540932],[-81.3201398880864,43.88144474580535],[-81.31104270848624,43.89909379719777],[-81.29594148676325,43.892861694397936],[-81.30068943207564,43.87933057914198],[-81.31768048320069,43.88035479707133],[-81.4215151271253,43.74659115290254],[-81.42308567190115,43.72699397528854],[-81.33617940867715,43.6912546933788],[-81.30208500369643,43.67737569906746],[-81.1856168141841,43.82635040869542],[-81.16354219261221,43.817389398650356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.28375058542588,"lat":43.82542341664758},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540050"],"csd_name_en":["Morris-Turnberry"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Morris-Turnberry"}},{"type":"Feature","geometry":{"coordinates":[[[-79.37322631558023,45.14088180825789],[-79.41510762773822,45.22054910013669],[-79.50097758757543,45.38032930025516],[-79.59788257551777,45.35437754721907],[-79.67258686824141,45.33436495005457],[-79.62449414730797,45.24486639730126],[-79.62080863234495,45.23110501688251],[-79.60629071707147,45.21488970347281],[-79.77487713701298,45.168692421586705],[-79.71765813896526,45.065629584881705],[-79.67168918832805,44.98056378794479],[-79.63755568670997,44.91641565544697],[-79.62960534473133,44.9080379699556],[-79.63884660036065,44.89701665470304],[-79.62742496089768,44.895570919537555],[-79.61716367886125,44.88278989647123],[-79.60012883467034,44.87294584778382],[-79.53476682033661,44.85430845714497],[-79.49696068460183,44.972799974545715],[-79.48719042091268,45.00039829955428],[-79.47103552641639,45.00432229987503],[-79.4526770134144,44.994665817102025],[-79.44030574091329,45.00004831236599],[-79.4449877130629,45.04555135151031],[-79.41004879708665,45.04396084028578],[-79.35283941674601,45.05861930326033],[-79.3945575304436,45.13610435779818],[-79.37322631558023,45.14088180825789]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.55804152842268,"lat":45.125968653188266},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544053"],"csd_name_en":["Muskoka Lakes"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Muskoka Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-78.03580644362385,45.04862747897143],[-78.07068623899276,45.11203626171796],[-78.23417620947025,45.054496409479036],[-78.39945930099313,45.006171687660654],[-78.50184914580666,44.97874040861824],[-78.55102096049526,44.964437627053165],[-78.49975099269726,44.86571958596465],[-78.48541513277642,44.83403853247786],[-78.33292103392726,44.86993138121913],[-78.18731002177171,44.90301703627244],[-78.14101068116284,44.91676919602081],[-78.11888740219821,44.875676513050266],[-77.9611981100963,44.91147640008755],[-77.99974391813417,44.97725408446001],[-78.00982089912723,45.00108191978293],[-78.03580644362385,45.04862747897143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.24571504843581,"lat":44.96188001485318},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3546"],"cd_name_en":["Haliburton"],"csd_code":["3546005"],"csd_name_en":["Highlands East"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Haliburton","csd_name_fr":"Highlands East"}},{"type":"Feature","geometry":{"coordinates":[[[-78.61489448416916,45.072680216880045],[-78.66384316077111,45.16483082177],[-78.74056276159047,45.31082696658789],[-78.57083513142274,45.35475356152893],[-78.37488007572392,45.40721158582502],[-78.24801600190007,45.44037363555551],[-78.27336463560346,45.487071077925044],[-78.31481451502296,45.56107503100713],[-78.54634574958105,45.49839941149882],[-78.85986447943445,45.41462434995936],[-78.97140736865734,45.38445851624838],[-78.95704077380346,45.37076299948847],[-78.94997589851333,45.351444710368334],[-78.9355036241175,45.32720238807062],[-78.93533943118169,45.313996536503964],[-78.90718471700842,45.272731888951384],[-78.89538548572325,45.2406065344701],[-78.88589977504496,45.23020824003793],[-78.87440227364866,45.20691949487188],[-78.86725212045094,45.18194667820741],[-78.85623641683642,45.17457416152359],[-78.84490279219892,45.157660110086],[-78.84319645181833,45.14503004045156],[-78.84113420577567,45.13549870079887],[-78.81120252506562,45.08422351085047],[-78.78147074706213,45.026295524198886],[-78.61489448416916,45.072680216880045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.65933777591191,"lat":45.33131163661445},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3546"],"cd_name_en":["Haliburton"],"csd_code":["3546018"],"csd_name_en":["Algonquin Highlands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Haliburton","csd_name_fr":"Algonquin Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-83.38083914363428,45.98777269946198],[-83.40372536306879,45.98462861544404],[-83.43540316067089,45.96770142069056],[-83.43438463391308,45.95418560935188],[-83.44556126219483,45.94278570951633],[-83.46088793220008,45.940440714502074],[-83.47390343838134,45.93141111031052],[-83.48279775839765,45.905269117196795],[-83.47563644666995,45.89296721066423],[-83.45234053381492,45.895530101995455],[-83.43202975831763,45.88295780452226],[-83.35711944063182,45.84959581762733],[-83.33562805906038,45.86356510872381],[-83.32862814376901,45.8613048119206],[-83.30344744413092,45.8723371133633],[-83.29093165090806,45.89292141662125],[-83.26251384493054,45.90858211008081],[-83.26842674224204,45.931219316221956],[-83.26289103810997,45.945424796369764],[-83.26568605938083,45.9579620028939],[-83.28808704397733,45.95289819726849],[-83.30616955305206,45.96573960624855],[-83.32635286482892,45.960118901294315],[-83.34064724839666,45.97836960288441],[-83.33998316360093,45.98772659802355],[-83.36173794367106,45.99374141849957],[-83.38083914363428,45.98777269946198]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.3680175257163,"lat":45.92203724515708},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551034"],"csd_name_en":["Cockburn Island"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Cockburn Island"}},{"type":"Feature","geometry":{"coordinates":[[[-82.14040781077458,45.76849089955655],[-82.14067651487652,45.832364494317325],[-82.15490172246898,45.826896110538016],[-82.17190281803724,45.83403475383445],[-82.17632454695355,45.851123486526056],[-82.21404240637094,45.85059250368999],[-82.20934327109742,45.8325264476357],[-82.21360545871578,45.81430187635372],[-82.21417109856432,45.78601311003783],[-82.19391415503104,45.800488516213896],[-82.17599143580526,45.79696609334459],[-82.15443893201392,45.7795712125893],[-82.15385313182716,45.768727204494354],[-82.14040781077458,45.76849089955655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.17681556986962,"lat":45.81446215571294},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551045"],"csd_name_en":["M'Chigeeng 22"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"M'Chigeeng 22"}},{"type":"Feature","geometry":{"coordinates":[[[-83.3806545123442,47.84660043636149],[-83.38176608240687,47.85772725993404],[-83.43022300913883,47.85487048738595],[-83.42943429184646,47.818819044225116],[-83.42548110422669,47.80812385034162],[-83.41567675485646,47.808223892562474],[-83.3954597287631,47.80933372055422],[-83.39224721237909,47.825191962165434],[-83.39086206949905,47.84415721045839],[-83.3806545123442,47.84660043636149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.409121785156,"lat":47.83425874685539},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552092"],"csd_name_en":["Chapleau"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Chapleau"}},{"type":"Feature","geometry":{"coordinates":[[[-79.5176553747883,47.58104742149565],[-79.5175615440464,47.66008093787281],[-79.51754972796705,47.667814247024616],[-79.63147080710377,47.66773899273252],[-79.63129041503888,47.58084310132604],[-79.5176553747883,47.58104742149565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.57450632056423,"lat":47.62437898517584},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554029"],"csd_name_en":["Casey"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Casey"}},{"type":"Feature","geometry":{"coordinates":[[[[-79.63163419311775,47.49301595199523],[-79.67635593628374,47.493242406208054],[-79.66633093392463,47.47865571054873],[-79.65112572056981,47.47225660355112],[-79.62831354526764,47.44412080836814],[-79.59077124381182,47.40575905256934],[-79.63215104615519,47.406294675535534],[-79.63143144054662,47.30716955915377],[-79.63269598860438,47.231827394841105],[-79.63038971394946,47.16550342275018],[-79.63193557950707,47.153027092655],[-79.63179815460774,47.058460315644126],[-79.51960641729003,47.05968544061401],[-79.41019500205252,47.059845863050185],[-79.43498594045882,47.08422994106165],[-79.44342929410661,47.10745084166928],[-79.44098810567439,47.150114925676405],[-79.4319694853423,47.17998594084349],[-79.43748171174798,47.21926620448566],[-79.42655002439767,47.23682187666787],[-79.42684265021018,47.250069239231024],[-79.45035856457525,47.27723956717301],[-79.47784122822284,47.29847422885905],[-79.49314857712353,47.32074482408934],[-79.50907537992019,47.3370101539287],[-79.54013103079079,47.36616874393553],[-79.56679828253952,47.39887155740462],[-79.5810343613752,47.41511400906064],[-79.58687808419488,47.43311495811506],[-79.58421958479283,47.45123666322566],[-79.63125580705857,47.48049989935017],[-79.63163419311775,47.49301595199523]]],[[[-79.88831863749017,48.189187757773844],[-80.01714903514072,48.188843659057135],[-80.01772466055198,48.10199472334587],[-80.1468432331208,48.101793162965386],[-80.14611716079254,48.27582283908621],[-80.27597963851495,48.276859472421066],[-80.40460458950281,48.27698685665809],[-80.81279868381759,48.27715858262934],[-80.84960258702738,48.27815413592381],[-81.07520788515764,48.276925850371484],[-81.42191543291527,48.27687433167851],[-81.51395958516765,48.27835957776584],[-81.59687230055012,48.27690953592019],[-81.72681628884206,48.276916828835375],[-81.85595390622323,48.277436126069226],[-81.8559684494683,48.14554593184927],[-81.85689418208865,48.10390039826456],[-81.77897106125056,48.10327296287964],[-81.61871436086483,48.103512985444866],[-81.45558112400033,48.1028363637792],[-81.28881248367259,48.10280000848499],[-81.2449778954423,48.10068194105399],[-81.23114055053657,48.10252371416256],[-81.07363982685465,48.10345089908477],[-81.07327918554311,47.928149611759935],[-80.79050632698745,47.92844160380261],[-80.79000964612054,48.016382466579714],[-80.5314334154362,48.01643214984482],[-80.53292665949203,47.94068850753161],[-80.53088040031962,47.89927208718993],[-80.51207760616752,47.89216576061472],[-80.50643469472787,47.87478381675522],[-80.48518678864788,47.86113764435438],[-80.4618464780427,47.862405195292396],[-80.45405842636931,47.848279503971476],[-80.46749281904067,47.84036957783241],[-80.80446742241175,47.84183640670423],[-81.07370043909896,47.842095029976235],[-81.07347095007988,47.683576192291774],[-81.07425117236801,47.490340176271594],[-81.07343468711126,47.32176116960087],[-80.89763540063748,47.3222255206332],[-80.71512230512305,47.32182949480096],[-80.47106238755683,47.321280585154156],[-80.466080647242,47.32033851379861],[-80.27206538123836,47.320211847626155],[-80.27018205005652,47.234821905891884],[-80.20307946507235,47.23503304676585],[-80.15467999797562,47.23264640957114],[-80.13146017189611,47.234942732988976],[-79.78982266834264,47.234348683077044],[-79.85436012132372,47.30420743697695],[-79.8624808960681,47.30029843337409],[-79.87368765285045,47.32240430300884],[-79.87997342736992,47.32353898363378],[-79.91856902225926,47.3582417918583],[-79.9162560467315,47.36319601384585],[-79.8770705180446,47.38274565496407],[-79.88579544747549,47.39022210352582],[-79.90379482348682,47.3905757997482],[-79.91435222498826,47.40707377393388],[-79.7596120675011,47.40651003038938],[-79.75990740706843,47.49400992824257],[-79.8878507085977,47.494125907936876],[-79.88846395167623,47.5807440504225],[-79.88844058821286,47.667655284944146],[-79.88843340441021,47.75450199781691],[-80.01697934654634,47.75382138231999],[-80.0174448917265,47.841543500524956],[-80.01744990460472,47.940388694915875],[-79.88865065109236,47.93865202868904],[-79.88821493004798,47.92274902754706],[-79.87734741799977,47.90072350386044],[-79.8833214484196,47.8836233124912],[-79.87558813799043,47.870114514189474],[-79.87701855496195,47.84130194870077],[-79.76005482684882,47.842155539893064],[-79.75999530044108,47.754544699411596],[-79.63089753138571,47.75456686164803],[-79.51801531007044,47.75437837497427],[-79.51748151198484,47.90828161662813],[-79.51775207308323,48.10141647858737],[-79.62766537164943,48.10183907397504],[-79.6322522854039,47.926783456613116],[-79.76137536902942,47.928049005598986],[-79.7620812941516,47.99305058592437],[-79.75988160961273,48.101641577115764],[-79.89126670166232,48.1016211773144],[-79.88883990250008,48.11235771022033],[-79.88831863749017,48.189187757773844]],[[-80.68074556446899,48.058039964574924],[-80.6804145972792,48.09168801817215],[-80.5960699059158,48.092646454172986],[-80.59433165266346,48.03436122658207],[-80.68096008752597,48.03438843594998],[-80.68074556446899,48.058039964574924]],[[-80.27632542838452,47.74580983472801],[-80.27558046694486,47.66804253766753],[-80.40165593833238,47.66737600224867],[-80.40439384827916,47.753110669372546],[-80.27631644781894,47.7521568389536],[-80.27632542838452,47.74580983472801]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.47240787677791,"lat":47.78633055169947},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554094"],"csd_name_en":["Timiskaming","Unorganized","West Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Timiskaming, Unorganized, West Part"}},{"type":"Feature","geometry":{"coordinates":[[[-84.08577281247317,49.83941485324426],[-84.1683030241953,49.83877046625132],[-84.17710997965256,49.79983923698441],[-84.15954399944592,49.7894846916047],[-84.1335628194232,49.788894414289004],[-84.13331902058952,49.79609587590154],[-84.08501762238305,49.79381403130709],[-84.08577281247317,49.83941485324426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.1297417231668,"lat":49.81562440534014},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556095"],"csd_name_en":["Constance Lake 92"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Constance Lake 92"}},{"type":"Feature","geometry":{"coordinates":[[[-83.8607958091235,46.277856949772186],[-83.90486184015323,46.291439372483225],[-83.92486733847906,46.31432718634114],[-83.95372660336848,46.321666169480785],[-83.99446748632322,46.31659852680673],[-84.03492321483817,46.30539251360897],[-84.06047024433737,46.308026327330104],[-84.07817667040851,46.31665270059276],[-84.10594424092643,46.32197221996487],[-84.11944422991864,46.31488890612446],[-84.11541653621362,46.26802780051287],[-84.09763873704574,46.256361100683804],[-84.1082498447208,46.24144439622888],[-84.08580546706773,46.21013890302311],[-84.07778045475393,46.1890226197081],[-83.96596676903145,46.23785713319851],[-83.89837324807412,46.26684021262581],[-83.89515511918556,46.26739976818118],[-83.8607958091235,46.277856949772186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.01629332698842,"lat":46.26842878084419},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557008"],"csd_name_en":["St. Joseph"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"St. Joseph"}},{"type":"Feature","geometry":{"coordinates":[[[-84.22952962312621,46.55668369869347],[-84.24751924393222,46.54819012066726],[-84.2436408156551,46.53567680804281],[-84.26653108799955,46.525635107995484],[-84.27055147723472,46.53238243141846],[-84.26814460658574,46.56502254938178],[-84.24230819351989,46.596960583855726],[-84.22839910676842,46.59687123682578],[-84.22869618964366,46.612548032752144],[-84.47043601433442,46.60815296557412],[-84.46561559499675,46.52041979481543],[-84.55884969332665,46.52065001874747],[-84.62800596859618,46.5209424449158],[-84.55683314477311,46.46080560499403],[-84.47650552766417,46.45287773352629],[-84.44522206528231,46.489083301707424],[-84.421138746747,46.50058331600004],[-84.39552766500599,46.498611100294376],[-84.37413873128288,46.509166708703084],[-84.34188875224848,46.50750000556437],[-84.32516655828198,46.49983331278232],[-84.29374985746782,46.49288890802707],[-84.26547205368605,46.49441670874678],[-84.25476035112199,46.50085313644504],[-84.22832560077534,46.53126551982476],[-84.22952962312621,46.55668369869347]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.40001584146462,"lat":46.538998945798525},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557061"],"csd_name_en":["Sault Ste. Marie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Sault Ste. Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-86.55092463058621,49.78479997655697],[-86.54925826629628,49.79708313915038],[-86.57870359311437,49.79653065489246],[-86.57815288183107,49.78260255009448],[-86.55092463058621,49.78479997655697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.56457250915035,"lat":49.79032705641412},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558068"],"csd_name_en":["Long Lake 58"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Long Lake 58"}},{"type":"Feature","geometry":{"coordinates":[[[[-86.16814049934126,49.64582396607763],[-86.17070350753771,49.591151009461406],[-86.08264176038644,49.58962335071495],[-86.08273804319875,49.64584416872744],[-86.16814049934126,49.64582396607763]]],[[[-86.54872120378468,50.09909768161118],[-86.54859286072337,50.230908712839934],[-86.75863054783979,50.23107052601283],[-86.9002454753682,50.22965869375906],[-86.88086079886752,50.20499340068121],[-86.85437140956019,50.17886329179753],[-86.82746838829982,50.162907391961404],[-86.78604611340273,50.17408979719413],[-86.77481360459748,50.18032819988749],[-86.75241256312636,50.18118309500757],[-86.75351559263281,50.10094631953081],[-86.55342836740692,50.10023259956367],[-86.54872120378468,50.09909768161118]]],[[[-86.43678056815418,49.752667522226574],[-86.39042923180965,49.75125719727812],[-86.34048755299618,49.75201027029375],[-86.20567614771478,49.75093141687255],[-86.14236941173039,49.75146669244714],[-86.14595491768563,49.78453998803027],[-86.14634386636963,49.83929855713722],[-86.33978380672998,49.83955677865808],[-86.70047143084685,49.83876165595382],[-86.95004036331387,49.83889585151945],[-86.96717385713742,49.8399667028983],[-87.26205827229306,49.84050560347653],[-87.48559582055317,49.84059785275271],[-87.4861302385857,49.75393616279475],[-87.71524546953904,49.75386767399948],[-87.81699549141548,49.75161985676188],[-87.94916802471347,49.753254246698226],[-88.1006875450654,49.751870832251406],[-88.08608253600659,49.74252802847474],[-88.08559793393337,49.732008621353835],[-88.10385992728449,49.70629971770536],[-88.10390625989214,49.69548752655832],[-88.08206613508547,49.69110612093591],[-88.10902054769173,49.6661241319875],[-88.09674114880106,49.66361462843821],[-88.08942893337816,49.650784926835534],[-88.09006425555712,49.63331971796785],[-88.11050895658296,49.61458681341959],[-88.12932807472552,49.61725864692208],[-88.13366624963193,49.60615916864556],[-88.16220094014977,49.587207078954854],[-88.15230292450441,49.575220924786095],[-88.1657233364056,49.550359019604535],[-88.15112316254249,49.54386672160608],[-88.14367823589362,49.52280202643311],[-88.1689085712207,49.490283018797356],[-88.15664155104419,49.469565620223904],[-88.14378454839819,49.46987341829677],[-88.13497308149158,49.47799704687508],[-88.09641772448458,49.479713038394834],[-88.09165458986801,49.46444010028315],[-88.10063789912358,49.45266004575051],[-88.13666126174984,49.45550631092623],[-88.133938162676,49.44240806501173],[-88.13107970098272,49.435211894955046],[-88.12716944004798,49.409228626062166],[-88.1309489451397,49.38591181220304],[-88.13353583526664,49.34072388762326],[-88.16064761069953,49.339989964964204],[-88.16142409426321,49.29186888271429],[-88.03574228653436,49.293168216292706],[-88.0350452366804,49.38107150126167],[-88.03261423771217,49.48965113946149],[-87.99612457096714,49.48957060294831],[-87.8962343555455,49.49255088944089],[-87.89589399138269,49.57938131575624],[-87.63126414710932,49.58228614184502],[-87.63134044036276,49.66678315346556],[-87.34404243985011,49.665572096981805],[-87.08195824956728,49.66590799021953],[-87.08228834187278,49.606278158517604],[-87.08037549422416,49.57937632488281],[-86.95309550263826,49.57959759360125],[-86.94903499712045,49.66578285802974],[-86.67213230077358,49.666127780534765],[-86.65985241999937,49.66942342918449],[-86.64293672618733,49.68379100894479],[-86.65697764731067,49.69591312125078],[-86.63493312967675,49.708510115906556],[-86.63804963665201,49.716543106222815],[-86.600968256197,49.740391810951955],[-86.57815288183107,49.78260255009448],[-86.57870359311437,49.79653065489246],[-86.54925826629628,49.79708313915038],[-86.55092463058621,49.78479997655697],[-86.55378335348743,49.76571921286065],[-86.54474484723053,49.76228985339751],[-86.51065244772963,49.767119221833035],[-86.49957058320058,49.76236830358061],[-86.43679061468954,49.762479151736265],[-86.43678056815418,49.752667522226574]],[[-87.34056084237183,49.728632316607275],[-87.33316947265561,49.72823700908654],[-87.32480492259394,49.69831405789732],[-87.36022711582262,49.70879238711194],[-87.40161459492451,49.70266561337588],[-87.43932588466137,49.705596102546224],[-87.43535617336161,49.716280692132806],[-87.4033607404905,49.71844682491989],[-87.37756764804304,49.71617713241231],[-87.34056084237183,49.728632316607275]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-87.24786565897195,"lat":49.73627376539805},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558075"],"csd_name_en":["Greenstone"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Greenstone"}},{"type":"Feature","geometry":{"coordinates":[[[-90.23821285272358,51.125033219571826],[-90.27364853992196,51.101688028441686],[-90.29926425767663,51.09284773314167],[-90.28522036031212,51.08364461426566],[-90.31456781887607,51.07847522985974],[-90.31023506562414,51.065906980249494],[-90.31472110708575,51.03270255860183],[-90.22233801683574,51.0314553141531],[-90.21085514693054,51.09370636569588],[-90.21125823540739,51.116450934569706],[-90.22701044780295,51.10946822481455],[-90.23821285272358,51.125033219571826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.25874118699335,"lat":51.07044713808855},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558085"],"csd_name_en":["Osnaburgh 63A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Osnaburgh 63A"}},{"type":"Feature","geometry":{"coordinates":[[[-89.04768528682095,50.30350509459326],[-89.03014310480383,50.3124568988313],[-89.04383701141629,50.32306541988787],[-89.06365330070349,50.31681350828987],[-89.04768528682095,50.30350509459326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.04659605329641,"lat":50.31379450842971},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558097"],"csd_name_en":["Whitesand"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Whitesand"}},{"type":"Feature","geometry":{"coordinates":[[[-94.30531188558561,49.07929308894384],[-94.33787374038293,49.07871325375508],[-94.34346154970206,49.09295104181427],[-94.36055716853883,49.08895442921625],[-94.36649476485229,49.07838174851824],[-94.34395237147487,49.07714852845497],[-94.35036517559253,49.06036793566204],[-94.36295685786497,49.05607272668487],[-94.36241904631694,49.03957044172339],[-94.25385312511459,49.03691888883539],[-94.25361930884648,49.07981504767177],[-94.30005829613076,49.07917635202044],[-94.30531188558561,49.07929308894384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.30694089944525,"lat":49.059658930702504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559051"],"csd_name_en":["Big Grassy River 35G"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Big Grassy River 35G"}},{"type":"Feature","geometry":{"coordinates":[[[-92.13709382454289,50.12677652597457],[-92.151789945494,50.1420569276473],[-92.12806386588133,50.144190617241094],[-92.1218425661383,50.15299392608332],[-92.11997528781042,50.19946862149495],[-92.11977277459724,50.27383663135336],[-92.12264957566128,50.33587590721466],[-92.20259544429626,50.33675551569103],[-92.21679373713286,50.31743729014055],[-92.2525580409199,50.31026716669053],[-92.30270751582674,50.31371922922216],[-92.34643403129022,50.30303166193447],[-92.4603775224541,50.31810996113307],[-92.47384317375187,50.321829074441474],[-92.51868686999221,50.307609831505204],[-92.53820288103789,50.30937167468481],[-92.53978478421443,50.24305826409499],[-92.25816848480295,50.23812092159299],[-92.26233179549251,50.10884718085647],[-92.2521020485404,50.10229722527547],[-92.2177568316427,50.11358342522546],[-92.18025443601572,50.1121827208163],[-92.13545013891556,50.11394816589134],[-92.13709382454289,50.12677652597457]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.27412480950301,"lat":50.24344488790523},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560056"],"csd_name_en":["Lac Seul 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Lac Seul 28"}},{"type":"Feature","geometry":{"coordinates":[[[-98.81750630090967,49.354714991983805],[-98.92874096869193,49.35418954240016],[-98.93729715610206,49.35015563385938],[-98.95262406228503,49.324346703503764],[-98.96465236066132,49.325122625751895],[-98.96482691810897,49.29564789970374],[-98.97553433245822,49.2796489365791],[-98.99812894946037,49.27988980141743],[-99.02031633589633,49.25129586919479],[-99.02014611895243,49.21455760864957],[-99.06528268647514,49.214893204101465],[-99.0879449282845,49.20777590210345],[-99.08792982337329,49.17776035061031],[-99.07823625148278,49.177723940630074],[-99.07747981414725,49.088681086256024],[-99.07551889914274,49.014811000306295],[-99.07662323242383,49.000068718212844],[-98.6725514169274,49.000069128135664],[-98.67174699949712,49.0150435056257],[-98.67231077823104,49.17746922949707],[-98.68030083079137,49.177554642199645],[-98.68049238484363,49.19990830987355],[-98.70311085420975,49.199788291575345],[-98.70375864076853,49.25138285362639],[-98.72531056819294,49.25139821406216],[-98.72483234659472,49.29564354254893],[-98.73782436620584,49.29565806306271],[-98.7379220545117,49.31051751275086],[-98.77185403174913,49.310316965823596],[-98.77186407693267,49.32509214397911],[-98.79452904693237,49.32503151627999],[-98.79454503032832,49.339794771074146],[-98.81592277830924,49.3401766142108],[-98.81750630090967,49.354714991983805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.8727613823863,"lat":49.15383037674751},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604040"],"csd_name_en":["Louise"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Louise"}},{"type":"Feature","geometry":{"coordinates":[[[-100.05384618742357,49.533797376783056],[-100.05313871431458,49.543466207929285],[-100.05276752540733,49.709679847323955],[-100.46277578316655,49.71007700661597],[-100.46278529810533,49.559251486262546],[-100.46420432253161,49.53240484562227],[-100.06511468501895,49.53288640956924],[-100.05384618742357,49.533797376783056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.25812369425047,"lat":49.621269688663375},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607052"],"csd_name_en":["Souris-Glenwood"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Souris-Glenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-100.97678711643614,51.1255070049151],[-101.12517679919664,51.12509537461783],[-101.42896641477806,51.12494080465053],[-101.5390436916405,51.125060905248496],[-101.53898869893347,50.94849531104212],[-101.50869461731347,50.94848512980243],[-101.50884240637453,50.859814687312834],[-101.22966468524525,50.85971058889804],[-101.22956161560529,50.59433660126787],[-101.19975340233513,50.5943378610548],[-100.95030869196248,50.5943748038072],[-100.95014561568668,50.62392320453184],[-100.9505127074374,50.63165036071158],[-100.99705530756385,50.63155040401868],[-100.99684584650221,50.72716749660937],[-100.9505903032214,50.72717621051374],[-100.95050499613747,50.85736379517393],[-100.94874056140368,50.85972450005806],[-100.95057279269832,50.87149699302486],[-100.95035464198848,50.94818372452925],[-100.97583222207632,50.947946505757045],[-100.97811986471412,51.07009281974391],[-100.97678711643614,51.1255070049151]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.20035285087447,"lat":50.90888208801016},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616020"],"csd_name_en":["Riding Mountain West"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Riding Mountain West"}},{"type":"Feature","geometry":{"coordinates":[[[-100.27599189394189,51.44914830018795],[-100.2753272193599,51.62367476954788],[-100.29733746867205,51.62354182697369],[-100.29712996350042,51.71113159916061],[-100.47326479647953,51.71106886723783],[-100.65159412299975,51.711378688724395],[-100.72262534177193,51.711100986152616],[-100.72240134386416,51.62401159473222],[-100.697185593553,51.62387153323244],[-100.69786937559472,51.362280033612066],[-100.60377001847347,51.361895197050174],[-100.27598979082522,51.36177848816738],[-100.27744834978306,51.41727384668665],[-100.27599189394189,51.44914830018795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.49257690054236,"lat":51.53686127730189},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617064"],"csd_name_en":["Ethelbert"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Ethelbert"}},{"type":"Feature","geometry":{"coordinates":[[[-99.71474409462154,51.5368814885727],[-99.7148549756232,51.60304244538151],[-99.7288616760009,51.61460054808261],[-99.74808836235461,51.58577794002809],[-99.7641622546122,51.57641284350695],[-99.80679848247131,51.56987814857362],[-99.81077237561458,51.57467482909546],[-99.8044035831917,51.60095224188043],[-99.8255511539133,51.60305343278708],[-99.84440855283091,51.62247634570445],[-99.86945116180895,51.63537665416329],[-99.86619407709784,51.64568725374607],[-99.89599807870968,51.64723954705233],[-99.91794885649232,51.65382724983346],[-99.92997927284375,51.6642260311983],[-99.92883318201623,51.67429233685419],[-99.94730438175392,51.67720204805804],[-99.95629648477494,51.7003547540536],[-99.95427517971596,51.71914134937779],[-99.93865276834596,51.75712653754515],[-99.93977426619074,51.76788053355203],[-99.9636300801292,51.77646765399101],[-99.95907854927427,51.79594464280137],[-99.93733286709663,51.79833195411373],[-99.91558886681041,51.79518993081935],[-99.90699584071957,51.824753132810976],[-99.89416515199616,51.8348364453476],[-99.90541025345813,51.84264943110465],[-99.89948208104816,51.85292724433906],[-99.91639715272476,51.86971855562936],[-99.91601257224643,51.88867994350699],[-99.93701765144678,51.89115355502541],[-99.95156965243926,51.93956323300188],[-99.95335317384385,51.96399175047046],[-99.94026125761478,51.975147335270115],[-99.96193925543082,52.002660954201396],[-99.95914294926467,52.0139407513612],[-99.97331064945257,52.023867737952905],[-99.98228717313916,52.058710636197],[-100.01493926005855,52.038482449881215],[-100.02924598304584,52.03961264864528],[-100.04314406746022,51.99715934132034],[-100.02597366306293,51.99442844919873],[-100.00915655308181,51.945759855477725],[-100.01214046205328,51.928039146168416],[-99.9777067431342,51.9226206410254],[-99.96648997222898,51.91392414492319],[-99.96507205011845,51.8922080444161],[-99.98387337389747,51.87708163879277],[-99.98467627216972,51.85797253204028],[-99.97386187858791,51.85647104769617],[-99.97933096676248,51.828471048595205],[-99.9917621625622,51.83186454439234],[-100.00609628417422,51.784757344162735],[-99.98830847651331,51.77882095468802],[-99.98397567483121,51.76222725464491],[-99.98961544373992,51.745131739649906],[-99.98002526731143,51.742065031488536],[-99.98521366470663,51.716903337673244],[-100.01797985062097,51.70594183284198],[-100.0382280490309,51.71134477763813],[-100.29712996350042,51.71113159916061],[-100.29733746867205,51.62354182697369],[-100.2753272193599,51.62367476954788],[-100.27599189394189,51.44914830018795],[-99.97130978035176,51.44884939510789],[-99.8731112617167,51.44976841779354],[-99.71472589490187,51.449138693534714],[-99.71307914645381,51.50003943529647],[-99.71474409462154,51.5368814885727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.02300053418662,"lat":51.61039957099875},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617072"],"csd_name_en":["Mossey River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Mossey River"}},{"type":"Feature","geometry":{"coordinates":[[[-96.95262230355031,50.49162415077091],[-96.96591555073137,50.49896844069197],[-96.97356444250337,50.52730850205602],[-96.97564051950285,50.506613094189085],[-96.98639198905116,50.50666549449283],[-96.98648909147524,50.49172389431887],[-96.95262230355031,50.49162415077091]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.97397827773537,"lat":50.501155486873614},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618034"],"csd_name_en":["Winnipeg Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Winnipeg Beach"}},{"type":"Feature","geometry":{"coordinates":[[[[-96.23331175360734,50.57369979673003],[-96.25541673888416,50.57889034497757],[-96.27160478911706,50.58941720932509],[-96.30104213676206,50.570749131905146],[-96.30700545257761,50.57498049108065],[-96.27748900914075,50.5939719999896],[-96.29701260984626,50.61341755454084],[-96.34102867736135,50.62444033907694],[-96.3748844718934,50.620069298667836],[-96.37524648369585,50.596960540944885],[-96.32954758450049,50.59665124814637],[-96.32929123955262,50.5531973904864],[-96.21542927293963,50.55341295045461],[-96.21541624532327,50.55507425281529],[-96.23336868324573,50.56071141741777],[-96.23331175360734,50.57369979673003]]],[[[-96.21465950417863,50.59181062826108],[-96.21391294317918,50.65461138162787],[-96.30639508666569,50.65526298593295],[-96.34412835682842,50.659267722489425],[-96.3327767638343,50.64468814389336],[-96.30437134672499,50.632196629777155],[-96.3104561740587,50.624457740676675],[-96.27861497291211,50.61485774480657],[-96.27978664137524,50.60533232510983],[-96.25827917563431,50.599646633959644],[-96.2454757639046,50.58099423093734],[-96.21534886251679,50.57552619830721],[-96.21465950417863,50.59181062826108]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.28064478829351,"lat":50.6066267798203},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619050"],"csd_name_en":["Fort Alexander 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Fort Alexander 3"}},{"type":"Feature","geometry":{"coordinates":[[[[-101.34239460836467,54.616393419891445],[-101.39727572363546,54.610303738085435],[-101.3988676703248,54.6005723396428],[-101.42080155838676,54.601757860971226],[-101.41927466382378,54.585105160395415],[-101.38543904546975,54.58222655511282],[-101.39178473770988,54.57082305212499],[-101.43211425592058,54.562734454410645],[-101.4352251009124,54.547385211757145],[-101.41628826482062,54.55038623570879],[-101.39079330957355,54.56213653597618],[-101.36725289039732,54.56193498943374],[-101.36638388486101,54.57369247352313],[-101.34000192713181,54.57362739607568],[-101.34239460836467,54.616393419891445]]],[[[-101.17700533371301,53.86846138655711],[-101.17629729957969,53.8893494855255],[-101.29269088092136,53.88870020167632],[-101.29844001383597,53.878687320554775],[-101.32724029708363,53.859498704964935],[-101.32619049158768,53.851262604184846],[-101.26801391744608,53.841251779151754],[-101.2589887546277,53.83484716876452],[-101.25209912151223,53.852095995253336],[-101.25152100510965,53.87654493453237],[-101.20194965345621,53.876499733799996],[-101.17700533371301,53.86846138655711]]],[[[-101.33693812976924,54.21940318884485],[-101.33672224259702,54.23987172568806],[-101.4101809192448,54.23809649649814],[-101.40713603624162,54.18199685066895],[-101.39394034288806,54.17519205316949],[-101.39574493598748,54.16320095227913],[-101.4091851465378,54.15201347900405],[-101.3386794081968,54.15195893404816],[-101.33693812976924,54.21940318884485]]],[[[-101.73714527569892,53.61011851833467],[-101.70255907125501,53.595496250904915],[-101.66672865245148,53.58771684626406],[-101.63449991733133,53.60982534093818],[-101.61580194783028,53.615184987059195],[-101.59516335927124,53.60750099470518],[-101.54002975210807,53.61040328640607],[-101.5111379574713,53.59766693240664],[-101.51173981208365,53.575857756849864],[-101.43851455427358,53.57659485817266],[-101.41349771180684,53.58571509239876],[-101.37344603754163,53.58694435981359],[-101.35428109779663,53.590835313296836],[-101.35484102702591,53.60280757478566],[-101.32090826112272,53.627835838056434],[-101.26565578504119,53.64972402483394],[-101.23405656009203,53.669442950330776],[-101.20679817526245,53.699377217773055],[-101.20402949323862,53.708953701039526],[-101.17629057585556,53.70875472688967],[-101.17562229711666,53.79281350077681],[-101.0605377622077,53.79713319016039],[-101.0577434660846,53.83606473754026],[-101.03706945209592,53.85308845362302],[-101.04491865506445,53.86838553816403],[-101.0822883474873,53.861586444549516],[-101.15540398412692,53.85593966923745],[-101.21766284683659,53.83899120004889],[-101.23429410621249,53.839798757417654],[-101.26538125214763,53.82766995263673],[-101.32545137539668,53.83822787896021],[-101.35786471938214,53.83213675708108],[-101.3735952187831,53.821604438636854],[-101.42371932676838,53.830634730614875],[-101.4233412185748,53.81231801475889],[-101.46492676897518,53.778954554531744],[-101.49435429250651,53.76693641975388],[-101.52255617241033,53.769914114748005],[-101.5471509058111,53.76817794541933],[-101.62106981923415,53.78578762337192],[-101.62116913309582,53.77191908789733],[-101.63340958103245,53.76386232723406],[-101.67088318878359,53.7629236053129],[-101.69047290125856,53.75210850602139],[-101.69212260212815,53.741947480013536],[-101.71320113362619,53.7238632592442],[-101.75503852317557,53.72229283371076],[-101.7550319443219,53.7108160175063],[-101.735430943838,53.71070651627837],[-101.73546038653238,53.62542021171909],[-101.73714527569892,53.61011851833467]],[[-101.3728348436904,53.79512026296562],[-101.39751697560254,53.79141955448255],[-101.40294072666995,53.7983647754475],[-101.37951792214886,53.79843802307923],[-101.3728348436904,53.79512026296562]],[[-101.31084957806479,53.832307364653694],[-101.3129735068864,53.81315478254041],[-101.32405515675242,53.8183237409561],[-101.32049505205299,53.83023205701483],[-101.31084957806479,53.832307364653694]],[[-101.23363170360234,53.83406053200782],[-101.21313515705873,53.83156459497104],[-101.19850058560635,53.79729612411316],[-101.21262913627311,53.79413549548018],[-101.22881864702163,53.78479052784011],[-101.25482422634431,53.80321213146422],[-101.2567096481843,53.82352613811873],[-101.28113503812823,53.823239489455396],[-101.3053564889752,53.82701269121593],[-101.30046915900455,53.83224614290149],[-101.27683735674985,53.82449494039932],[-101.25874977285197,53.82556255251154],[-101.23363170360234,53.83406053200782]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-101.41763335487569,"lat":53.76534625830225},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621052"],"csd_name_en":["Kelsey"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Kelsey"}},{"type":"Feature","geometry":{"coordinates":[[[-97.49999998270185,55.984146962068856],[-97.8016162645735,55.9851238276453],[-97.809098009597,55.970552848765344],[-97.82542514308348,55.95906574126572],[-97.84357522364448,55.95435469173253],[-97.88967987295057,55.95076794492153],[-97.90128451815048,55.93415010025103],[-97.94152295718071,55.922085800124194],[-97.9802318906376,55.92570239372184],[-98.02235866851235,55.910727338518136],[-98.06896686087354,55.9004969998244],[-98.08645824379437,55.8916810990387],[-98.10984678963966,55.89472189809375],[-98.06582799814106,55.86420309342086],[-98.07313589370006,55.80112593598825],[-98.06644742400104,55.800866076081654],[-98.0714416754694,55.7515882337487],[-98.08509885011473,55.65357523529649],[-98.08995353213697,55.642811245206886],[-98.11909516163125,55.62348747439584],[-98.23963796089117,55.62221771702984],[-98.24175327739137,55.45120265533696],[-98.33115970803253,55.44974712332722],[-98.53474573689549,55.448099178011745],[-98.53629867460816,55.278861351205386],[-98.68943240337104,55.27808606836459],[-98.69213453184965,55.10632255008461],[-98.50634889909631,55.105879652956546],[-98.5071227369951,55.123098613478966],[-98.48115708537394,55.123112411425204],[-98.48102731809692,55.105628185562104],[-98.3371429284209,55.10450049862976],[-98.2400599550926,55.10457535615829],[-98.23932695938701,55.189374338093266],[-98.07742479015823,55.19250029242401],[-98.07642252482428,55.28555830048708],[-97.91721059705709,55.28609224085806],[-97.91486300023037,55.42869725626329],[-97.9458397291411,55.415606717428176],[-97.9482160726277,55.40696462249366],[-97.98057820745983,55.39613607470038],[-98.07288432091113,55.39472264710884],[-98.0753841995197,55.45508588194424],[-98.0842647215882,55.48900923520205],[-98.0991944680401,55.488617588653334],[-98.10648208894554,55.5099661907467],[-98.09477621988364,55.51496640997125],[-98.06045136672941,55.498280920663696],[-98.04116299965125,55.500042940679116],[-97.98865160379187,55.53118069832988],[-97.91690454213872,55.53198170006869],[-97.91631320343534,55.56187723650436],[-97.77074246932011,55.562741187501764],[-97.77140583852805,55.52218102114185],[-97.79767564988849,55.50004303113241],[-97.85340720565954,55.45914235548786],[-97.60757855217226,55.45886046563824],[-97.60590745233611,55.41686389037542],[-97.37601434325664,55.416587461218626],[-97.37472915930795,55.42694726854772],[-97.37651473109514,55.54441601515687],[-97.45405283080429,55.54384029103514],[-97.45499720906345,55.650305445504415],[-97.45019151506825,55.92042006351557],[-97.41692298515285,55.931749098943115],[-97.37494627132608,55.937263775980036],[-97.29310335966781,55.959434207827876],[-97.27608495392826,55.96025924389533],[-97.22139619683949,55.97462030041835],[-97.22498670919916,55.98273274658044],[-97.49999998270185,55.984146962068856]],[[-97.7946345372472,55.78129634604592],[-97.80426002712566,55.7683603387293],[-97.83214597888119,55.75039461793289],[-97.82690027676216,55.7443523497467],[-97.86869490432663,55.72568830964779],[-97.88863014281311,55.733496177862435],[-97.89876583828703,55.74413474482404],[-97.891815829514,55.75446227155779],[-97.85873351365805,55.759169917765284],[-97.83855601728627,55.77615249904847],[-97.81148799086628,55.79228956878194],[-97.7946345372472,55.78129634604592]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.95926381677747,"lat":55.55329078635598},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622017"],"csd_name_en":["Mystery Lake"],"csd_area_code":"CAN","csd_type":"Local government district","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Mystery Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-94.49371584929985,53.96687421269404],[-94.4998528530397,53.95833403714839],[-94.52365446145186,53.96209504172982],[-94.55000635957009,53.95767814286106],[-94.5423182439659,53.949362143417595],[-94.58769783383494,53.940960448748974],[-94.63482321778973,53.92916672829089],[-94.64082045783827,53.92341524754086],[-94.68815414573608,53.91725233002396],[-94.70539436190298,53.91237863258867],[-94.69501272062827,53.90131853273343],[-94.66440353422756,53.88492774178741],[-94.65527575478417,53.863970544707726],[-94.6128510511004,53.84651442738633],[-94.59354792066664,53.835322534768615],[-94.56292594886582,53.824447134799755],[-94.52245583575572,53.81540073459957],[-94.52925509059313,53.82879610556933],[-94.57921192707153,53.84420800170568],[-94.57962580709749,53.85604320112256],[-94.56801520458177,53.87687857205333],[-94.53927013422516,53.886754868341995],[-94.50684270017878,53.9271669630047],[-94.4979158884405,53.93265196763536],[-94.47455812710163,53.96504930977896],[-94.49371584929985,53.96687421269404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.58760210590319,"lat":53.90079681021018},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622048"],"csd_name_en":["Garden Hill First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Garden Hill First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-102.09676170708904,49.59496154780271],[-102.07413810711516,49.59521917735076],[-102.07416029939861,49.61001590816768],[-102.0967694056203,49.61000091078988],[-102.09676170708904,49.59496154780271]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.08548802110876,"lat":49.60254839129555},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701054"],"csd_name_en":["Manor"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Manor"}},{"type":"Feature","geometry":{"coordinates":[[[-102.49720400551674,49.649453943945964],[-102.50311659801662,49.62858030677722],[-102.48050504120515,49.62799624018809],[-102.48042891925114,49.6466111989185],[-102.49720400551674,49.649453943945964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.49060929676214,"lat":49.63772713350603},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701059"],"csd_name_en":["Arcola"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Arcola"}},{"type":"Feature","geometry":{"coordinates":[[[-106.25831826065371,49.65124691303295],[-106.25907299334943,49.654783221557466],[-106.2749637953744,49.6549497997074],[-106.27496822437342,49.65037035797208],[-106.25831826065371,49.65124691303295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.26717149690367,"lat":49.65281235772261},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703041"],"csd_name_en":["Limerick"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Limerick"}},{"type":"Feature","geometry":{"coordinates":[[[-105.28237168912784,50.04701269710282],[-105.6923378286493,50.046736173639545],[-105.69152821072045,49.878876003613016],[-105.69076869389039,49.869669141744744],[-105.71577000226424,49.84815854239204],[-105.73119783221584,49.824384626722996],[-105.73362371017109,49.8134409252101],[-105.71524912231523,49.78505144019243],[-105.66526569495743,49.78475018654808],[-105.25782796305968,49.78460989694966],[-105.25780214268866,49.78501901585908],[-105.2581122833684,49.87181850714341],[-105.28271572687842,49.872069530432185],[-105.28237168912784,50.04701269710282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.48766888344078,"lat":49.91212116028788},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703096"],"csd_name_en":["Terrell No. 101"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Terrell No. 101"}},{"type":"Feature","geometry":{"coordinates":[[[-101.6766383880558,50.15475179418387],[-101.68840914036085,50.1520278706005],[-101.68843174524513,50.12995489997708],[-101.65368232254981,50.13357509927458],[-101.65371751801071,50.15954393779321],[-101.6766383880558,50.15475179418387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.67059821274123,"lat":50.1438893524307},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705004"],"csd_name_en":["Moosomin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Moosomin"}},{"type":"Feature","geometry":{"coordinates":[[[-102.52386704297352,50.85665702795997],[-102.52388909946349,50.84959242585054],[-102.5036824230146,50.844661430071355],[-102.50423829572563,50.85645108499955],[-102.52386704297352,50.85665702795997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.51309691126409,"lat":50.85171693464369},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705061"],"csd_name_en":["Waldron"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Waldron"}},{"type":"Feature","geometry":{"coordinates":[[[-103.19876911598047,50.72432750867533],[-103.19154260271546,50.73905540818207],[-103.21471108559786,50.73917869393499],[-103.21472028863978,50.72440199794794],[-103.19876911598047,50.72432750867533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.20482583999753,"lat":50.73219471495652},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705066"],"csd_name_en":["Lemberg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Lemberg"}},{"type":"Feature","geometry":{"coordinates":[[[-105.05536982571792,50.571570045363146],[-105.30566855909348,50.57154097332616],[-105.30545218660914,50.30947421251544],[-104.89301449595546,50.309493392320036],[-104.89308570806756,50.571623305726256],[-105.05536982571792,50.571570045363146]],[[-104.98468763421094,50.41134890591655],[-104.99357396306632,50.41862834869524],[-104.97066898128556,50.418694151835474],[-104.97070820301433,50.411549846336825],[-104.98468763421094,50.41134890591655]],[[-105.16795915845405,50.3894441779343],[-105.16799071433539,50.39687419456228],[-105.14507829051573,50.39699062175695],[-105.14507667086883,50.3894019799015],[-105.16795915845405,50.3894441779343]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.09935400288404,"lat":50.440642189182746},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706021"],"csd_name_en":["Pense No. 160"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pense No. 160"}},{"type":"Feature","geometry":{"coordinates":[[[-105.05513641363737,50.63713639628085],[-105.0437094924457,50.63718414393335],[-105.04374989339378,50.64444027608272],[-105.05515830702203,50.64441021821983],[-105.05513641363737,50.63713639628085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.04944083088648,"lat":50.64079176540446},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706054"],"csd_name_en":["Disley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Disley"}},{"type":"Feature","geometry":{"coordinates":[[[-106.89820821728648,50.44415140553578],[-106.88638355119704,50.441057768098595],[-106.88701616366384,50.455817302004085],[-106.89758036476793,50.45578680050061],[-106.89820821728648,50.44415140553578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.89208840517792,"lat":50.4490509918664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707028"],"csd_name_en":["Ernfold"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Ernfold"}},{"type":"Feature","geometry":{"coordinates":[[[-108.47953789105306,50.31009730209129],[-108.89165365834089,50.310090248295126],[-108.89200106367377,50.22271216377715],[-108.87175363147446,50.22272248233639],[-108.87160934811044,50.04803595293171],[-108.84578284907583,50.047796363757065],[-108.46195768848155,50.0476596786999],[-108.46192970943889,50.22264019258306],[-108.4796514204792,50.22264840535676],[-108.47953789105306,50.31009730209129]],[[-108.47725003094436,50.10412770506183],[-108.47331251026138,50.08776713605348],[-108.49665907500368,50.087580791572805],[-108.4958209836484,50.09957728959272],[-108.47725003094436,50.10412770506183]],[[-108.80338208224184,50.05510485510943],[-108.80339478728379,50.06872480758614],[-108.78061139647565,50.07032410562449],[-108.78060687906012,50.05493784471795],[-108.80338208224184,50.05510485510943]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.67327127613038,"lat":50.17969388988358},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708009"],"csd_name_en":["Gull Lake No. 139"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Gull Lake No. 139"}},{"type":"Feature","geometry":{"coordinates":[[[-103.00479816861233,51.76146773305468],[-103.00456290085471,51.754469952645145],[-102.9933656205365,51.75470158000023],[-102.99380135194114,51.761151858417044],[-103.00479816861233,51.76146773305468]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.99920685324182,"lat":51.757936563494304},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709056"],"csd_name_en":["Rama"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Rama"}},{"type":"Feature","geometry":{"coordinates":[[[-101.71301762246199,51.88092837389339],[-101.71262876205095,51.888355960406386],[-101.72521007523619,51.88840087171767],[-101.72540358811644,51.88089889441214],[-101.71301762246199,51.88092837389339]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.71907497675794,"lat":51.8846559101185},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709076"],"csd_name_en":["Arran"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Arran"}},{"type":"Feature","geometry":{"coordinates":[[[-101.72076799923771,51.315727169970536],[-101.72317118472456,51.30150713102682],[-101.71197165998956,51.301560738418424],[-101.71213423890886,51.31581139322292],[-101.72076799923771,51.315727169970536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.71703264765169,"lat":51.30834424166582},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709828"],"csd_name_en":["Keeseekoose 66-CA-06"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-CA-06"}},{"type":"Feature","geometry":{"coordinates":[[[-104.16644842956724,51.77579388193769],[-104.19101474067361,51.77976040892685],[-104.19033200695478,51.7579890958202],[-104.16755468451014,51.75794798727386],[-104.16644842956724,51.77579388193769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.17921159600604,"lat":51.76803219223205},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710047"],"csd_name_en":["Wynyard"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Wynyard"}},{"type":"Feature","geometry":{"coordinates":[[[-104.24816738432844,52.06749412179949],[-104.24358396726788,52.075292534802266],[-104.26809321512151,52.074485861210405],[-104.26811027156845,52.06781859780593],[-104.24816738432844,52.06749412179949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25667436733872,"lat":52.07139026589717},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710064"],"csd_name_en":["Quill Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Quill Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-104.16507241361066,51.31389512255183],[-104.1995930801651,51.31393684644724],[-104.35046795092998,51.31423178906495],[-104.35004965948315,51.212220387767665],[-104.16600660910596,51.21279794216078],[-104.16507241361066,51.31389512255183]],[[-104.28292794879712,51.29262489025411],[-104.28348192266327,51.277673951787605],[-104.30510211889118,51.278021007217305],[-104.30498761378789,51.292705209231315],[-104.28292794879712,51.29262489025411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25740669258462,"lat":51.26295782437321},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710823"],"csd_name_en":["Gordon 86"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Gordon 86"}},{"type":"Feature","geometry":{"coordinates":[[[-103.9399513087136,51.37255519878954],[-103.94007630209468,51.364696465791035],[-103.92971898081127,51.36484421207098],[-103.9296024867953,51.372551967600195],[-103.9399513087136,51.37255519878954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.93485400635376,"lat":51.36866145851212},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710851"],"csd_name_en":["Muskowekwan 85-2A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-2A"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00425333386153,51.26704409267294],[-106.00425410812481,51.273663596244866],[-106.0042778909069,51.35820909372859],[-106.28535689052165,51.35824991054897],[-106.42586970229492,51.35825149707836],[-106.42580088630679,51.27087109954899],[-106.42114602367454,51.27086898375318],[-106.42304471410007,51.183459199063336],[-106.42308969225793,51.096128800637246],[-106.00432960332104,51.09608791199938],[-106.00425333386153,51.26704409267294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.2139779625672,"lat":51.22735723356401},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711016"],"csd_name_en":["Willner No. 253"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Willner No. 253"}},{"type":"Feature","geometry":{"coordinates":[[[-105.40415950278843,51.62004250929026],[-105.80377449420119,51.619807368045535],[-105.8036892911316,51.3580483124133],[-105.66305491037153,51.35811039228796],[-105.38185740884954,51.358015487053216],[-105.38179929213898,51.620045401135066],[-105.40415950278843,51.62004250929026]],[[-105.43754820155158,51.445415610735],[-105.45220209888537,51.445400604969755],[-105.4521764499531,51.46069024976709],[-105.4396292339807,51.46073531933083],[-105.43754820155158,51.445415610735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.59301753958293,"lat":51.489075485729934},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711039"],"csd_name_en":["Wood Creek No. 281"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Wood Creek No. 281"}},{"type":"Feature","geometry":{"coordinates":[[[-106.50246033012571,51.81332678321703],[-106.5118319128599,51.813065602706665],[-106.51214591925716,51.804809399567965],[-106.5000948708089,51.804852292107384],[-106.50246033012571,51.81332678321703]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.5065848235782,"lat":51.808841564246535},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711063"],"csd_name_en":["Dundurn"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Dundurn"}},{"type":"Feature","geometry":{"coordinates":[[[-107.12671594751092,51.939740704109866],[-107.14269797538098,51.92926534153159],[-107.14229954486827,51.914718674994184],[-107.1264174274368,51.9143481017516],[-107.12671594751092,51.939740704109866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.13381822382338,"lat":51.92477499341458},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712056"],"csd_name_en":["Delisle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Delisle"}},{"type":"Feature","geometry":{"coordinates":[[[-109.40646654622073,51.62022799272948],[-109.66038438849517,51.62002829796427],[-109.66047650483719,51.358389807081814],[-109.3791162860658,51.35839529737596],[-108.95745789066139,51.358320790607024],[-108.69939192168144,51.35808020312402],[-108.535261410793,51.35820901046425],[-108.53528260493924,51.61976161037395],[-108.55596875360085,51.62001179130475],[-108.81753613436169,51.61982650294414],[-108.98061510788047,51.62000490001031],[-109.40646654622073,51.62022799272948]],[[-108.71017894542362,51.44559532312966],[-108.71012598550081,51.43823795901341],[-108.72278300370375,51.438288311987336],[-108.72283690458039,51.445591896817284],[-108.71017894542362,51.44559532312966]],[[-108.85151110702772,51.46723803132576],[-108.86345335272237,51.46650058777029],[-108.86346289131704,51.4747970094727],[-108.85200997984413,51.47478360049726],[-108.85151110702772,51.46723803132576]],[[-109.60485342063775,51.47498098219311],[-109.61387930814514,51.4831267076775],[-109.59358871430142,51.48340250092252],[-109.59345010363158,51.47497874577062],[-109.60485342063775,51.47498098219311]],[[-109.14480409286942,51.45281294729225],[-109.17892906229407,51.45291843725926],[-109.19166316484487,51.467229340412615],[-109.19164692500249,51.48211081430887],[-109.13311731867118,51.48199054891515],[-109.1213600080831,51.474879023334495],[-109.12130251960461,51.46017938645979],[-109.14480409286942,51.45281294729225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.09744813136608,"lat":51.489323914107004},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713006"],"csd_name_en":["Kindersley No. 290"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Kindersley No. 290"}},{"type":"Feature","geometry":{"coordinates":[[[-102.39384459792498,52.87137790081585],[-102.40580476029541,52.86404422559605],[-102.40559573000394,52.842262454712184],[-102.36995783817021,52.84228953617069],[-102.36958787251032,52.81849897968921],[-102.33398509098916,52.81446845425844],[-102.33305567136343,52.83498664357132],[-102.34614494741744,52.834846622609234],[-102.34544912218595,52.864426639518356],[-102.36938622409822,52.86455320920859],[-102.39384459792498,52.87137790081585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.36789829108557,"lat":52.844951723417324},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714004"],"csd_name_en":["Hudson Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Hudson Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-103.81197756644815,52.298850561944626],[-103.81539362802768,52.28381320549654],[-103.80633179834132,52.28353689694857],[-103.8024293220772,52.296992928289676],[-103.81197756644815,52.298850561944626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.80908532171638,"lat":52.29091827227727},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714024"],"csd_name_en":["Rose Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Rose Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-105.48630928660107,52.75473866608701],[-105.77619389807431,52.75468228944152],[-105.7761939811972,52.711076964142286],[-105.77619269994716,52.667038000675774],[-105.74628630893388,52.66706265520222],[-105.74670971961132,52.65428117339439],[-105.72257680707342,52.65294779101068],[-105.72257401505021,52.63842869503585],[-105.74673309362854,52.633046592666425],[-105.74666419330929,52.499322187383086],[-105.72261611510038,52.49667737531465],[-105.72328875778318,52.48561294108613],[-105.74654330461614,52.484647806802194],[-105.75021908486725,52.49290179965481],[-105.89048681271078,52.49296319256803],[-105.89049190072254,52.40566500487075],[-105.45900008189474,52.40552028959988],[-105.45875321275564,52.66750499171897],[-105.48670180891845,52.6675103864504],[-105.48630928660107,52.75473866608701]],[[-105.62541108999716,52.64695244904336],[-105.6269610180782,52.642416725573234],[-105.64808404804785,52.638371190084555],[-105.64675445845069,52.6409217482524],[-105.62822408688446,52.64434745947817],[-105.62541108999716,52.64695244904336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.63240585624568,"lat":52.56572127471877},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715039"],"csd_name_en":["Hoodoo No. 401"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Hoodoo No. 401"}},{"type":"Feature","geometry":{"coordinates":[[[-106.29637954133428,52.7567465432963],[-106.29566094062294,52.80183991206444],[-106.2716439229952,52.802347713862886],[-106.27267105047378,52.88886746672345],[-106.34551035517948,52.889208789523984],[-106.34521075413409,52.87284827452049],[-106.34400985198856,52.85282434391667],[-106.34443990534635,52.83077699069858],[-106.35791278008755,52.83060045891041],[-106.36889852161634,52.83064130792399],[-106.44232404839282,52.83044046254988],[-106.44251213505319,52.81286432323127],[-106.44254140050134,52.79788925628928],[-106.44186606208703,52.75679275561894],[-106.29637954133428,52.7567465432963]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.34909451570809,"lat":52.81250107836605},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715845"],"csd_name_en":["Beardy's 97 and Okemasis 96"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Beardy's 97 and Okemasis 96"}},{"type":"Feature","geometry":{"coordinates":[[[-107.70943220927256,52.688195603389474],[-107.69630221470271,52.68853483820409],[-107.69725809749772,52.696480893412875],[-107.70904031653458,52.69648178835474],[-107.70943220927256,52.688195603389474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.7030467860488,"lat":52.692348933540515},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716026"],"csd_name_en":["Richard"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Richard"}},{"type":"Feature","geometry":{"coordinates":[[[-107.71693350922394,55.90137484675432],[-107.7125929803941,55.899701674331176],[-107.69127154714775,55.87824301436696],[-107.68975839560154,55.88548696419855],[-107.70924236578081,55.90146930590052],[-107.71693350922394,55.90137484675432]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.70039664599229,"lat":55.89077512054943},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718069"],"csd_name_en":["Patuanak"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Patuanak"}},{"type":"Feature","geometry":{"coordinates":[[[-105.8222682107978,59.25882143361673],[-105.86931944822514,59.263871462154725],[-105.85988392589614,59.24583156725593],[-105.82196394174578,59.25085756778558],[-105.80391796360469,59.24787597474177],[-105.8222682107978,59.25882143361673]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.84270722480674,"lat":59.254700779455426},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718100"],"csd_name_en":["Stony Rapids"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Stony Rapids"}},{"type":"Feature","geometry":{"coordinates":[[[-113.08365759053753,49.98969590046895],[-113.07358880894002,49.99552063546108],[-113.0856377908266,50.00027839110706],[-113.08365759053753,49.98969590046895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.08096139676805,"lat":49.995164975679025},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802016"],"csd_name_en":["Barons"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Barons"}},{"type":"Feature","geometry":{"coordinates":[[[-112.10605050657308,50.06222127819766],[-112.09747430704003,50.0770370922672],[-112.12006010653715,50.07709309832259],[-112.1200980630359,50.06243518630668],[-112.10605050657308,50.06222127819766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.11073187542664,"lat":50.07026463862305},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802029"],"csd_name_en":["Vauxhall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Vauxhall"}},{"type":"Feature","geometry":{"coordinates":[[[-112.99399322850061,51.10233457365472],[-112.97344837799591,51.10526087946535],[-112.9745255279622,51.11850865167468],[-112.99529106800834,51.118228375236455],[-112.99399322850061,51.10233457365472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.98462719951065,"lat":51.11105914810488},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805021"],"csd_name_en":["Standard"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Standard"}},{"type":"Feature","geometry":{"coordinates":[[[[-112.62312932829094,50.67405915467015],[-112.63588485357548,50.659465954128834],[-112.61327660316677,50.65932189766341],[-112.62312932829094,50.67405915467015]]],[[[-113.2826587216529,50.78996775296163],[-113.25981393989512,50.79062320877577],[-113.25954432527823,50.8055035635877],[-113.28265429103809,50.80525118808304],[-113.2826587216529,50.78996775296163]]],[[[-112.56705996379787,50.67360214914826],[-112.56729160222864,50.659030846933796],[-112.54364432218223,50.6587620492746],[-112.54380020464015,50.67350606573614],[-112.56705996379787,50.67360214914826]]],[[[-112.61342939372832,50.81301498672381],[-112.6329823954869,50.817005738085626],[-112.70628957808538,50.814639744454865],[-112.73852725736262,50.80419236007369],[-112.78701320413488,50.80634342368994],[-112.80621162589732,50.813149128197836],[-112.83000043030836,50.81551511925569],[-112.89347845367789,50.846211630179134],[-112.95193575632327,50.85348762154179],[-113.00750947958807,50.853476198354834],[-113.06686242061663,50.86691314869606],[-113.08358516925567,50.877595298142616],[-113.12171844402424,50.88451649289058],[-113.17858310677059,50.92195157987926],[-113.23776763895798,50.928778636041976],[-113.2715480304563,50.94876375805262],[-113.31314862624157,50.848274173925695],[-113.29921610354643,50.83669350087174],[-113.2703775037351,50.83366078766857],[-113.23986821589592,50.82116420747445],[-113.23917430517938,50.80517689278592],[-113.20823191367445,50.781707501667945],[-113.211757500212,50.775848404601156],[-113.18697130502802,50.76692608761412],[-113.1190227118464,50.76333133832674],[-113.08847705452683,50.75854750445105],[-113.0736898414801,50.76002960526588],[-113.0384441177468,50.75241529921113],[-113.02718712652444,50.74069715039346],[-113.00860501012038,50.74377461894056],[-112.9603785869472,50.72414760239032],[-112.93632259051174,50.703311791211696],[-112.93630028781484,50.65962681043516],[-112.91324990366672,50.65960289686544],[-112.91275642057066,50.70288242214162],[-112.79839887004385,50.70362149474377],[-112.6719109689381,50.702934868966864],[-112.51910633286724,50.703309817890286],[-112.52409448431426,50.71511245211266],[-112.54217968849667,50.71495776329938],[-112.56137419369831,50.74137925620199],[-112.54846237169802,50.74953880551245],[-112.49829877987625,50.74671869353096],[-112.49749177167722,50.79110511689891],[-112.54740716000887,50.79883135212942],[-112.61342939372832,50.81301498672381]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-112.92329993179341,"lat":50.79249015123195},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805802"],"csd_name_en":["Siksika 146"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Siksika 146"}},{"type":"Feature","geometry":{"coordinates":[[[-113.60341073923772,51.3322654253996],[-113.61490440748187,51.328823893892185],[-113.61465447771998,51.31425989475565],[-113.59146420292342,51.314352499745],[-113.59132578753314,51.33249411087533],[-113.60341073923772,51.3322654253996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.6026914045945,"lat":51.32295934471123},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806022"],"csd_name_en":["Irricana"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Irricana"}},{"type":"Feature","geometry":{"coordinates":[[[-114.20982577194026,50.921358228356304],[-114.1407258479932,50.92134213371701],[-114.14075336960643,50.979716808635054],[-114.16426556990127,50.98542302134992],[-114.16028018438796,50.99802940336957],[-114.14110673774114,50.9939748612544],[-114.14088078778552,51.007567000290244],[-114.16432148191883,51.00956575082115],[-114.23429474857906,51.00896884292819],[-114.55874456673183,51.00837119075448],[-114.56044727989912,50.98699969255441],[-114.56012281377143,50.92136739421742],[-114.43658936912587,50.92087951098444],[-114.20982577194026,50.921358228356304]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.35188043795985,"lat":50.96474843960109},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806804"],"csd_name_en":["Tsuu T'ina Nation 145"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Tsuu T'ina Nation 145"}},{"type":"Feature","geometry":{"coordinates":[[[-111.67583526175706,52.78523195243032],[-111.70364106498769,52.78517986515484],[-111.69704591437721,52.76724978837546],[-111.67583526175706,52.78523195243032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.69217408037397,"lat":52.77922053532021},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807044"],"csd_name_en":["Sedgewick"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Sedgewick"}},{"type":"Feature","geometry":{"coordinates":[[[-114.09955038598571,53.07560708351977],[-114.09947430686431,53.0794001038195],[-114.10607108734447,53.08253431856775],[-114.11216652579505,53.08165136157972],[-114.09955038598571,53.07560708351977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.10447021249608,"lat":53.07967211254054},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811020"],"csd_name_en":["Sundance Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Sundance Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.42414732288425,53.54121702340893],[-114.44382331276158,53.547572533441205],[-114.4424244542963,53.54092765052866],[-114.42414732288425,53.54121702340893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.43679836331404,"lat":53.54323906912626},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811807"],"csd_name_en":["Wabamun 133B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Wabamun 133B"}},{"type":"Feature","geometry":{"coordinates":[[[-110.20279249838256,54.500041412029745],[-110.19895980922718,54.51480666780354],[-110.20832178355431,54.53081916371268],[-110.23827419967773,54.5361902576591],[-110.24727581297684,54.54421453015948],[-110.30944297974885,54.544127354471314],[-110.3082872643487,54.47867421898824],[-110.23234975165722,54.479206707964195],[-110.20842996189491,54.50002929598517],[-110.20279249838256,54.500041412029745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.26078789179687,"lat":54.51114806132551},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812815"],"csd_name_en":["Cold Lake 149B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Cold Lake 149B"}},{"type":"Feature","geometry":{"coordinates":[[[-116.39624282351086,56.558805564336666],[-116.36585590619828,56.550306777234105],[-116.37125957964426,56.544253371236934],[-116.42239683194946,56.54944361606975],[-116.41701614078724,56.53089627958626],[-116.3966636060709,56.53709140700675],[-116.3546037841689,56.540693335988486],[-116.3592496285704,56.561677782594785],[-116.39624282351086,56.558805564336666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.38655773963856,"lat":56.54604761596098},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817850"],"csd_name_en":["Woodland Cree 227"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Woodland Cree 227"}},{"type":"Feature","geometry":{"coordinates":[[[-116.97570748145748,55.89851828297568],[-116.97630208257812,55.94150863962113],[-117.28980908406696,55.941566099117836],[-117.28981519344083,55.98523340020196],[-117.52844290020657,55.98557237335764],[-117.52962618624879,55.96265176951892],[-117.5222015079774,55.94084141670917],[-117.51291000585262,55.93549128431764],[-117.50334378384322,55.90309167471421],[-117.51567233777689,55.878971681083414],[-117.49512328377995,55.86163136801438],[-117.51774221493763,55.84685903081179],[-117.5183338333645,55.824673267291246],[-117.54719567321433,55.81129392548533],[-117.55973833225839,55.78954697372417],[-117.5861291839392,55.7931180357786],[-117.60221339008758,55.78763475723811],[-117.60250993861226,55.77188536347547],[-117.62567922359085,55.7670894870632],[-117.64382606924502,55.741236338424955],[-117.60818023185459,55.724519044379996],[-117.60900325995641,55.71488712627306],[-117.63631844175673,55.71433928015228],[-117.63700873258831,55.69584519641897],[-117.65688974089262,55.688025364886876],[-117.68775473586125,55.687457028529735],[-117.68474777503954,55.67440621069461],[-117.66935240948412,55.669024065705955],[-117.64693173677028,55.67411073310735],[-117.63002616708974,55.67150837321985],[-117.58804370405548,55.680413264642226],[-117.56876335846862,55.67026354497168],[-117.57085878203162,55.53005077427258],[-117.57094821803489,55.46153640859737],[-117.5394825409066,55.461625483407545],[-117.53865779446922,55.374931103848],[-117.38934188874877,55.37458380739141],[-116.97566711108257,55.374644101350434],[-116.92031889719121,55.373881766665605],[-116.76986959227074,55.37462470172947],[-116.76771117255116,55.46118728965531],[-116.79338624050756,55.46202780420401],[-116.79608889446627,55.58539881165775],[-116.79372118951494,55.62530134191879],[-116.7932858545312,55.723115399435976],[-116.84373951740724,55.72313326417828],[-116.84523024534974,55.73794632687424],[-116.91958503686574,55.7375496386688],[-116.92171798123307,55.810735891333636],[-116.9726983753333,55.811655537682554],[-116.97570748145748,55.89851828297568]],[[-117.34040444652251,55.758193943852625],[-117.3305426815757,55.75754479823681],[-117.33225127017245,55.752289853559994],[-117.34066069395708,55.750722974702],[-117.34040444652251,55.758193943852625]],[[-117.11253190810625,55.72947339553016],[-117.10112876390677,55.73295386905391],[-117.09899111880068,55.724811246507294],[-117.11847747137718,55.72321865462306],[-117.11253190810625,55.72947339553016]],[[-117.20900159007421,55.73760609724649],[-117.19004800842454,55.741874156092486],[-117.18315257649944,55.73018970121291],[-117.20898448373757,55.72324038957049],[-117.20900159007421,55.73760609724649]],[[-116.88875127267607,55.7010567157859],[-116.92449234961846,55.701176291094626],[-116.88450147835256,55.72004904175692],[-116.88875127267607,55.7010567157859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.20894132249342,"lat":55.647748384902194},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819041"],"csd_name_en":["Smoky River No. 130"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Smoky River No. 130"}},{"type":"Feature","geometry":{"coordinates":[[[-117.74783051213454,49.08806048369978],[-117.74770576235204,49.10225447576478],[-117.76210529319198,49.095171380346166],[-117.74783051213454,49.08806048369978]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.75254718922618,"lat":49.095162113270234},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905018"],"csd_name_en":["Warfield"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Warfield"}},{"type":"Feature","geometry":{"coordinates":[[[-117.80679339436755,49.12324026764188],[-117.83753273008125,49.14529286832433],[-117.83380025029373,49.15599331892951],[-117.86692150215931,49.18609426321044],[-117.8954860716137,49.18616391766962],[-117.89506908264484,49.16183269761751],[-117.8820416411125,49.09651595820935],[-117.84218034248461,49.08007504049972],[-117.82458091225944,49.07722600211084],[-117.82567868569373,49.06637751647445],[-117.76977774895751,49.063776608666295],[-117.76865729676452,49.08053270549015],[-117.78102613975773,49.0879281398003],[-117.80357033254874,49.087936740964146],[-117.80510565721465,49.10267328407412],[-117.81969585064127,49.1071485156494],[-117.80679339436755,49.12324026764188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.84555352564871,"lat":49.12092129303381},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905023"],"csd_name_en":["Rossland"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Rossland"}},{"type":"Feature","geometry":{"coordinates":[[[-119.4488465711462,49.123791674868244],[-119.44882186139887,49.24075736485338],[-119.5373018801465,49.24085739514675],[-119.53718898596965,49.204577361497044],[-119.53703632089224,49.175944872537556],[-119.53655219643187,49.15397319471572],[-119.55941689863803,49.15369952371795],[-119.56001729379054,49.131772719052925],[-119.53744850264921,49.12487333303148],[-119.5264679562634,49.10947149087593],[-119.52617070306908,49.09434935722923],[-119.50750462135755,49.07048615371802],[-119.47980300212518,49.06830425392352],[-119.47506291549351,49.061371156774236],[-119.44769120722965,49.04676876283375],[-119.44506231759975,49.03678738223755],[-119.43701124095865,49.0363243394816],[-119.42151686140694,49.03639211908981],[-119.42186421650877,49.06659775154309],[-119.44911459206901,49.06667307953237],[-119.4488465711462,49.123791674868244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.48962221885863,"lat":49.15030890304258},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907802"],"csd_name_en":["Osoyoos 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Osoyoos 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.40204372196015,48.63397544674875],[-123.38960645080368,48.64594526975752],[-123.38836940068074,48.66211127836187],[-123.40737399503259,48.6721733317843],[-123.41678799707394,48.666153873151195],[-123.41709415920457,48.63538806603051],[-123.40204372196015,48.63397544674875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.40422198194385,"lat":48.65249273067422},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917010"],"csd_name_en":["Sidney"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Sidney"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.61683217910503,48.529124972516215],[-123.6403562205046,48.52595408479611],[-123.63622650320553,48.50090714672689],[-123.75065812481378,48.50080607684039],[-123.74618139101601,48.47401685001813],[-123.73333870623634,48.449831446901925],[-123.70671731967732,48.42810529904497],[-123.6456909448844,48.42825248321747],[-123.64559248170444,48.42435512747537],[-123.57483070104205,48.42590420092464],[-123.55820536956826,48.45565312380896],[-123.5604984273033,48.465537687603415],[-123.55708422843232,48.50783365601969],[-123.54449841627597,48.5092877825621],[-123.53917203788366,48.52223197888166],[-123.542328746184,48.54640161620406],[-123.50501706257214,48.55857649180564],[-123.49378189109645,48.55803901595654],[-123.47778643559627,48.54414406839562],[-123.45837630158229,48.55890774121735],[-123.4743523174632,48.561177692094425],[-123.47502051520149,48.57985236196633],[-123.50001643807104,48.575594647598145],[-123.51246123001965,48.561174275847364],[-123.54313555202697,48.55070891049791],[-123.54494412564166,48.53569411856419],[-123.57926329854592,48.53567663896666],[-123.58643615584204,48.52121152825676],[-123.60866236654758,48.52170682788047],[-123.61683217910503,48.529124972516215]]],[[[-123.74160828086606,48.44253244532063],[-123.74744676137686,48.4385619589967],[-123.74494370497614,48.41893861462423],[-123.83737541112443,48.387933859679364],[-123.86626191757216,48.38982306757748],[-123.86562097943855,48.40293689739657],[-123.94008365859852,48.406128315519915],[-123.97134071732562,48.40397532367104],[-123.98167513658511,48.416663755394616],[-124.0151013906086,48.418895695690054],[-124.0148373064394,48.43001488785127],[-124.05146033280887,48.430690283851995],[-124.05513381238336,48.42085158650136],[-124.13203663109952,48.3437907937099],[-123.9999999909917,48.306316676583585],[-123.99999999637296,48.29501443704716],[-123.75567936261302,48.252835790053176],[-123.61647462830557,48.25385182558739],[-123.50000000645352,48.2499999969407],[-123.24999999142804,48.2500000099431],[-123.2472333140235,48.28410825821093],[-123.11380916149477,48.4231177454782],[-123.15852219269507,48.45363495112075],[-123.18901178379173,48.50283690064466],[-123.3432487394353,48.503602028859646],[-123.30910781721103,48.49898096642889],[-123.29865378731736,48.4894630594891],[-123.30198427848381,48.47745313172309],[-123.28354712961391,48.46977766994279],[-123.26299356707993,48.45502785609596],[-123.28693368105534,48.449628542292096],[-123.30057092431015,48.39323727909854],[-123.32667491486781,48.41124637800071],[-123.34916435133229,48.40604545878516],[-123.39421423061935,48.41434845890026],[-123.42027414100042,48.413473907915304],[-123.44202315582241,48.43081612527051],[-123.45702951305675,48.42620574960817],[-123.4814309831388,48.39934642494329],[-123.47292706227778,48.38470901517225],[-123.50979532902387,48.381601171438994],[-123.5318709030749,48.35935622033608],[-123.53650936736366,48.3473938722579],[-123.523780230987,48.340054718031595],[-123.53710077220626,48.327556346503755],[-123.53301660993002,48.31440318692309],[-123.54509827173904,48.307043861433925],[-123.59148984798821,48.308588165988596],[-123.60276952724197,48.31897066873251],[-123.58870541560039,48.342426797182576],[-123.60781755907801,48.333994662864015],[-123.61328471480094,48.345972404135395],[-123.60307392319721,48.359478847314186],[-123.62629587673177,48.35861442462246],[-123.62784110770205,48.37237358561108],[-123.63883857731565,48.38625126917452],[-123.65095205750657,48.37602998166463],[-123.70504862940075,48.376760464000306],[-123.72570449906868,48.366413962709444],[-123.70772099449054,48.359767294538045],[-123.70522654629704,48.341580559062976],[-123.74167675004244,48.35152758096437],[-123.75364514089625,48.35919602531823],[-123.75484679372732,48.36340408518526],[-123.78484716981842,48.37381605617318],[-123.75491497473548,48.38070024800541],[-123.76357453069805,48.39284177298446],[-123.727995307901,48.40271067307053],[-123.71744406775989,48.41300407754429],[-123.71811914240914,48.42861393266031],[-123.72872636447423,48.44188885385135],[-123.74160828086606,48.44253244532063]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.58344101344557,"lat":48.36100159160759},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917054"],"csd_name_en":["Juan de Fuca (Part 1)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Juan de Fuca (Part 1)"}},{"type":"Feature","geometry":{"coordinates":[[[-123.46562414463041,48.62626096020762],[-123.47141791576202,48.61587395887392],[-123.44371652670567,48.615799911664695],[-123.44414481980206,48.63001390480051],[-123.46562414463041,48.62626096020762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.4555641167091,"lat":48.621742526421585},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917801"],"csd_name_en":["Cole Bay 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Cole Bay 3"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.71899449598348,48.78025662603096],[-123.75441218479857,48.776996956495616],[-123.76765052692043,48.76317526714915],[-123.76772712553726,48.759752163472974],[-123.71273929251566,48.758935886845855],[-123.6987305172405,48.769610728684846],[-123.69874301909284,48.77196325859435],[-123.71899449598348,48.78025662603096]]],[[[-123.56952974439812,48.773627889513534],[-123.62922280990242,48.7737425443688],[-123.64376346410094,48.780358220063896],[-123.68494038366289,48.78051660521423],[-123.68470505558255,48.772483030555286],[-123.6984585647969,48.769609858289364],[-123.6971399665995,48.76600182291488],[-123.68302849376745,48.75897994050338],[-123.67131034874116,48.75050954121109],[-123.64400692017828,48.75938140998369],[-123.6291969578221,48.769801481433774],[-123.60964711368712,48.76675061760491],[-123.61024201369787,48.75525948406163],[-123.59434592013999,48.75907244621736],[-123.56956889977921,48.75367668364599],[-123.57680836487732,48.76781523243161],[-123.56952974439812,48.773627889513534]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.67194942347898,"lat":48.76773859578159},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919822"],"csd_name_en":["Cowichan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan"}},{"type":"Feature","geometry":{"coordinates":[[[-123.8637316404857,49.12674892721258],[-123.88566545023969,49.12310593561207],[-123.88643556289902,49.12313914099343],[-123.8891837413078,49.114707395260055],[-123.91914399534234,49.110011668575495],[-123.91994778402511,49.102010971871685],[-123.9094338143311,49.094042408717634],[-123.90931181168996,49.082673987518035],[-123.89246288484898,49.08255431059656],[-123.89230223718879,49.04733444561867],[-123.87772533722769,49.03703268405996],[-123.86759951186312,49.042955742918735],[-123.86445159670302,49.05733387050843],[-123.74042660229857,49.05705366529003],[-123.79482555935567,49.118635192002834],[-123.80512774776906,49.126859981096715],[-123.8637316404857,49.12674892721258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.83707153066587,"lat":49.087546251662445},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921010"],"csd_name_en":["Nanaimo A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo A"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.76699266926536,49.319392649668195],[-123.8352733120238,49.33506904388724],[-123.91732414784867,49.349832333971236],[-124.04004447082157,49.36500137760259],[-124.05698358467423,49.26836573537647],[-124.11354986021702,49.25849727614935],[-124.07842888228292,49.25842728122769],[-124.05707081574214,49.25150894764467],[-124.03661027330597,49.25167418251377],[-124.00134643278598,49.240313354937946],[-123.96212946593477,49.237770880079175],[-123.9423423401931,49.2271631193353],[-123.9329056830411,49.21009866198899],[-123.90252331155759,49.185082679046175],[-123.8937752089086,49.19312838326143],[-123.84801445563218,49.210123070697726],[-123.83713417145567,49.21159348621813],[-123.50000181170307,49.21256497393867],[-123.50000187401457,49.21473496754862],[-123.547807442572,49.242964199753466],[-123.61505892074632,49.273302204083194],[-123.69350096646868,49.300834402386414],[-123.73837752680708,49.31233839977494],[-123.76699266926536,49.319392649668195]]],[[[-124.23627130018883,49.25282000756558],[-124.24590975585201,49.22632820025819],[-124.30715310292432,49.226344082406904],[-124.29216658243959,49.21894825062607],[-124.30720703665007,49.20858011434616],[-124.32675469812794,49.2302052594749],[-124.38885986257515,49.2305828457154],[-124.4477741246917,49.236339879804575],[-124.44701613577577,49.22311487015108],[-124.49286075776331,49.23074532624061],[-124.52524005759658,49.241145903034706],[-124.52949424620655,49.25262510109825],[-124.55925437256612,49.25701476879666],[-124.5700458280015,49.27270528721655],[-124.60533827494783,49.28406883726516],[-124.62041943909433,49.273579270228396],[-124.64315523048374,49.27203679400607],[-124.66221790777722,49.28142903669841],[-124.64467758929335,49.24992697246213],[-124.63344612061482,49.23622607519348],[-124.63961754375563,49.21961944204089],[-124.6576350635002,49.23408724732669],[-124.67423772814229,49.23389255021996],[-124.67417516296673,49.22416832447301],[-124.692948770877,49.205473951843885],[-124.69731781603397,49.191286968728214],[-124.6882921800145,49.171556278590316],[-124.64064393814078,49.17189392773535],[-124.62927253279038,49.15824522337194],[-124.59046684505257,49.15966509337611],[-124.58255508490153,49.14005755432641],[-124.58059828989721,49.14857498294381],[-124.54987176453365,49.141713436612825],[-124.54820893732274,49.128099814130785],[-124.5282151892442,49.124178776459196],[-124.5314903719258,49.10896711207622],[-124.52723887942528,49.08013248893326],[-124.51654885665644,49.06855632560549],[-124.51576559226875,49.05105693433461],[-124.49045916893249,49.056328204957644],[-124.46328844899884,49.05017865998443],[-124.48840691659771,49.042303312529626],[-124.47922931295604,49.021481805434455],[-124.41543148502679,49.02436330612795],[-124.40176536395177,49.0137640059659],[-124.40025913320756,49.00334943434991],[-124.38493180811595,48.98205762267415],[-124.36457092716505,48.982185822756755],[-124.38195274711734,48.98756018608767],[-124.37645684725656,48.99965877568539],[-124.3137886215622,48.99974836098495],[-124.29209043597511,48.997234640410376],[-124.29456462360658,49.0132726012127],[-124.28242449352042,49.013111055247414],[-124.2771646682175,48.99977028326851],[-124.24955568445493,48.999777944600375],[-124.23815929576597,49.003926014548455],[-124.20458775824386,49.00444119943186],[-124.17293757879935,49.0089135578491],[-124.17283353423196,49.00152380793092],[-124.13633826949574,49.00220416456098],[-124.10254772389924,48.99816314439575],[-124.09858560263618,48.981267109331135],[-124.0807480712377,48.984737447219544],[-124.08076622395953,49.00318550716035],[-124.05460283880964,49.005934119334064],[-124.02784463776037,48.9974815955249],[-124.0103618209193,48.99958973699312],[-124.02970718024766,49.01234513133134],[-124.03594849234996,49.02574451581664],[-123.99417404215633,49.0321962474244],[-123.9554670178043,49.020696084891235],[-123.95319336433994,49.031427527010145],[-123.9209413670339,49.032243190038685],[-123.88530511111671,49.02414078465466],[-123.87772533722769,49.03703268405996],[-123.89230223718879,49.04733444561867],[-123.89246288484898,49.08255431059656],[-123.90931181168996,49.082673987518035],[-123.9094338143311,49.094042408717634],[-123.91994778402511,49.102010971871685],[-123.93314070142414,49.09722707493021],[-123.93318556874614,49.133664699932154],[-123.97063261955648,49.1330055658423],[-123.9804707222732,49.14817788832195],[-124.01386574615249,49.15626902427589],[-124.02234407168085,49.1743031859171],[-123.9997956871081,49.18015770502851],[-123.99932683870324,49.18698694805654],[-124.05442669460335,49.20283018959325],[-124.05424910399161,49.222461614018535],[-124.06461513289547,49.229764703178795],[-124.08195893251728,49.19920587331539],[-124.13540407448211,49.20290417150043],[-124.17769266961753,49.200384042668446],[-124.18455481557801,49.21352975296564],[-124.21311893898282,49.22367687994609],[-124.22690660669356,49.224090213027424],[-124.22495540499858,49.24697195973551],[-124.23627130018883,49.25282000756558]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.15777756743269,"lat":49.16460373795044},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921016"],"csd_name_en":["Nanaimo C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo C"}},{"type":"Feature","geometry":{"coordinates":[[[-125.916637252618,49.17348205370327],[-125.90633273935413,49.17281557614058],[-125.90199168759858,49.17910981999094],[-125.91864129963025,49.17938104826073],[-125.916637252618,49.17348205370327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.91074302451409,"lat":49.176427976199086},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923813"],"csd_name_en":["Opitsat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Opitsat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.19641935557712,50.0110966640228],[-125.19307194703464,49.99676765612589],[-125.17750071249415,49.99624307389862],[-125.1774293730666,50.01904515626796],[-125.19641935557712,50.0110966640228]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.18554855107325,"lat":50.00628075009037},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924817"],"csd_name_en":["Cape Mudge 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Cape Mudge 10"}},{"type":"Feature","geometry":{"coordinates":[[[-123.57285618813313,49.45560099503639],[-123.56742382797633,49.453780951061695],[-123.56259118498221,49.40594357218476],[-123.56908086659305,49.405718513276135],[-123.57130823319761,49.3108814591227],[-123.51151896368,49.30909011902223],[-123.51102009458621,49.385592794518246],[-123.52073501656955,49.392250721685436],[-123.51372304109779,49.41421686604249],[-123.52789054521526,49.42501267109059],[-123.52931573172997,49.45549841866184],[-123.57285618813313,49.45560099503639]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.54213335823836,"lat":49.376207411182065},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929026"],"csd_name_en":["Sunshine Coast E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast E"}},{"type":"Feature","geometry":{"coordinates":[[[-122.63079851016171,50.31052320687531],[-122.6401670961313,50.32310704233034],[-122.63811028057368,50.34120608748151],[-122.68459389335995,50.34407281848432],[-122.68699800407944,50.3524482306215],[-122.70854920462341,50.35309094978201],[-122.71177325488229,50.320179857582424],[-122.72816558881827,50.30985162258559],[-122.73289572277443,50.31022833910913],[-122.71687213091215,50.3032532725299],[-122.6817609256648,50.3013364596479],[-122.6597944074366,50.31088548310512],[-122.63079851016171,50.31052320687531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.68045612860001,"lat":50.32486096925059},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931843"],"csd_name_en":["Mount Currie"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Mount Currie"}},{"type":"Feature","geometry":{"coordinates":[[[-120.14254549439083,52.87674077578408],[-120.16526810836551,52.861974028745564],[-120.17725338382988,52.86003454741283],[-120.21214278647919,52.87633176809711],[-120.23254268582436,52.86347904101179],[-120.25953702305515,52.85961601987577],[-120.28273102750761,52.86866898826416],[-120.3129225740879,52.85871318516134],[-120.33422840079746,52.83313909803514],[-120.30243816152856,52.815110168492055],[-120.33969642445898,52.78823364020552],[-120.33423831427051,52.78133859015237],[-120.30827383875823,52.78011251195091],[-120.2903627008046,52.771992904820394],[-120.29362712172424,52.763473526182864],[-120.27378052742317,52.74592322282795],[-120.2936941492979,52.72560440485187],[-120.26911949849487,52.71288046637819],[-120.28689765872582,52.70501263121676],[-120.254383523472,52.6773509943649],[-120.2897276618271,52.65775472848972],[-120.23527869557962,52.6347139318352],[-120.23769455793548,52.62076561930904],[-120.25150749748282,52.61962004015523],[-120.26789366898038,52.60830988820249],[-120.29367798390496,52.60762654381557],[-120.29158060281952,52.58735904296742],[-120.31617003503581,52.566356655323844],[-120.33321015323257,52.56675289378218],[-120.36301267232386,52.52814209569241],[-120.38965116004417,52.5370876161669],[-120.40767781794666,52.534483467497324],[-120.44110695249384,52.5171846163903],[-120.50940186011252,52.49474459262114],[-120.5327633737125,52.47898582688029],[-120.5421505490952,52.466116494843575],[-120.50900902017116,52.45119748493882],[-120.4592203884972,52.42124218329561],[-120.45980344845681,52.41171815849954],[-120.49115489337267,52.40039123950039],[-120.52109016274525,52.37975308524671],[-120.5269443333832,52.349805881185674],[-120.51754912369758,52.34396586005691],[-120.5348509734951,52.32940096234168],[-120.50784911289065,52.32511877978902],[-120.4664727559977,52.30441953406306],[-120.49150006778994,52.288514461977265],[-120.42075196432218,52.21002364224402],[-120.39509968441862,52.204225682513965],[-120.38695603520722,52.17854878831645],[-120.40144705692248,52.166189594862246],[-120.40761227696656,52.144257949698876],[-120.38754754617437,52.13744511708389],[-120.3753706208447,52.13394446334816],[-120.34744252903576,52.155816629126235],[-120.3199265238209,52.15334660094721],[-120.30811630106685,52.14033126558691],[-120.31667644815153,52.12095304469561],[-120.3028059860377,52.105280154993764],[-120.29367224148528,52.08261658717435],[-120.31678271330632,52.064339160068236],[-120.32033813511566,52.03916878651645],[-120.31698963962722,52.027651090436926],[-120.28870377841595,52.019735471568545],[-120.30579458203157,52.012912507185],[-120.3300115266359,51.99507467684202],[-120.32886200551772,51.98471928266382],[-120.34531317084607,51.97548100788864],[-120.33101527936002,51.96812455168621],[-120.31631459130344,51.97612493989783],[-120.29831805971446,51.96857206812668],[-120.27801714200183,51.97771451027378],[-120.26846433904602,51.95084453821362],[-120.2502757088437,51.94025309367445],[-120.24797662208005,51.91233157138925],[-120.27316147090343,51.89260567680543],[-120.25744969970741,51.87261996311249],[-120.22396288941343,51.86659424705926],[-120.22887708096991,51.85074810807434],[-120.21914268441292,51.83553595425277],[-120.22664968764181,51.82542980589349],[-120.27578179540981,51.83219694151357],[-120.3076944914856,51.82695360067986],[-120.31952507458452,51.819912552724425],[-120.32155884665531,51.78372446482908],[-120.33660636550026,51.770897597338056],[-120.37576003557915,51.76950315784689],[-120.37936263791315,51.762382760663264],[-120.34992458604668,51.752667313278074],[-120.33852336049962,51.732974919447656],[-120.37243255544595,51.722067029419094],[-120.39127080532734,51.70400897362374],[-120.43297467045572,51.71216244700424],[-120.45935552901456,51.70988075512815],[-120.50363374659972,51.69666218100065],[-120.5286565972312,51.684997884176894],[-120.5442337906107,51.66958069676481],[-120.5128133249772,51.67145871548047],[-120.49392033031545,51.659725318262815],[-120.48432170524148,51.665857303668346],[-120.45272024141876,51.67383237171583],[-120.41833466381487,51.67550607285164],[-120.40202220677831,51.66869922249729],[-120.36179269228282,51.66202460961668],[-120.3487296292371,51.664152753347906],[-120.33006080010283,51.65359991133295],[-120.32165507527291,51.636948342632735],[-120.29177075134967,51.631547218623],[-120.28864354815445,51.64722432231977],[-120.26096132827266,51.63259426947648],[-120.24097700762249,51.606047904509445],[-120.23544110339806,51.585571705758866],[-120.20223549697519,51.57575248324382],[-120.18589262778612,51.55286812359898],[-120.20280485160539,51.5307088706853],[-120.19624553087476,51.51823030855311],[-120.20487695437697,51.493639293682676],[-120.19859489528433,51.47194080204724],[-120.16844491001459,51.47142442869895],[-120.14978517422095,51.47912212697771],[-120.11429905383758,51.47849600207823],[-119.99973353630143,51.480402834338776],[-119.70011546393563,51.48226382206402],[-119.69611338387672,51.55457092323931],[-119.70176523892123,51.56900335598521],[-119.69813389992203,51.58539191479285],[-119.67486040212887,51.601632295918016],[-119.68525629990219,51.608981212987324],[-119.6783297877715,51.61823280855388],[-119.68818669561587,51.62717690290609],[-119.68386111315583,51.64695340366094],[-119.65507831253205,51.65794549383311],[-119.65684088723683,51.66806020253019],[-119.61494033650129,51.678587362704526],[-119.69569662753983,51.67984632204246],[-119.67006038104566,51.694722351028965],[-119.62971557765634,51.73492332295452],[-119.62491846205354,51.74988691639037],[-119.60039858601753,51.79061274960474],[-119.5889643109945,51.80249912206909],[-119.57248254199186,51.79986677951815],[-119.55238779593418,51.80470157397346],[-119.53963475599268,51.81538590853285],[-119.51628034506673,51.81720435638017],[-119.51154589477005,51.82874881381228],[-119.48191540541933,51.83425381528588],[-119.47374582744537,51.84786245536628],[-119.4752559314858,51.8687290578198],[-119.48751017572552,51.877280241307936],[-119.47106802565331,51.89791220272663],[-119.46178129281427,51.900682852850395],[-119.45149956036688,51.9211069478533],[-119.43707721329226,51.92904305707149],[-119.42613806371081,51.95188653735599],[-119.46267951429358,51.945344202111364],[-119.47368815939245,51.95739027802954],[-119.4465898410614,51.97366968076518],[-119.44814175731538,51.98923972164744],[-119.43802667271972,52.00013661531297],[-119.43126859025803,52.025282754991494],[-119.46298741839148,52.017509566733814],[-119.48181214701886,52.03291975106014],[-119.507448263139,52.029632900073814],[-119.53585027685929,52.03498432744466],[-119.55651009505932,52.03174919678695],[-119.55319648501614,52.06227665090035],[-119.52792996041515,52.09200361117127],[-119.50597124751292,52.09086202626434],[-119.48419186138611,52.101904856134524],[-119.48320357091006,52.11060314119225],[-119.51970352731918,52.133646358133994],[-119.51176621371961,52.145096020382674],[-119.49430954536415,52.14704478637128],[-119.4916959750298,52.17018060084933],[-119.50783350537179,52.18530186595199],[-119.4830185644279,52.204583194782714],[-119.4899189613609,52.21779689107928],[-119.5156795576316,52.22223017504159],[-119.50172587514611,52.24355324843974],[-119.50386289499261,52.263173706336914],[-119.4885683275719,52.26660561788441],[-119.4822234651399,52.27881453736296],[-119.52021944620859,52.28286006853115],[-119.51680066181243,52.300469060797404],[-119.52955139637884,52.309872570372384],[-119.50501900067349,52.32349839313339],[-119.50085248524786,52.33735598399707],[-119.4780778737077,52.34663225798771],[-119.46396788329702,52.36247814300466],[-119.5015454480337,52.36903819292767],[-119.51708157823835,52.384386919979484],[-119.5395927888696,52.393469994241855],[-119.57072907843542,52.38635195463039],[-119.56645554372444,52.40348550045471],[-119.58352366198724,52.42099473020151],[-119.59346646781445,52.43929173241694],[-119.62077400546485,52.47412991035993],[-119.63985487612332,52.47850537155346],[-119.6539019827823,52.48984912830943],[-119.65214518772228,52.506523525717],[-119.66603371190747,52.53366888886704],[-119.70105685822628,52.537477230327255],[-119.70594296002693,52.55313748066342],[-119.6958130971696,52.57268649685632],[-119.72353398279493,52.60399194489923],[-119.7635222704512,52.61045635308771],[-119.76918460998128,52.64289776197207],[-119.768405977507,52.66031932069511],[-119.81735675665581,52.67441187456841],[-119.84953579740213,52.69114486852852],[-119.87217045498114,52.68438170182651],[-119.8903516611114,52.706690861293346],[-119.90677600777566,52.70848758472225],[-119.92030191003342,52.719197118930275],[-119.95115890087506,52.71008095178428],[-119.9737811534395,52.737325253918065],[-120.00251185811265,52.74475212202994],[-120.0247460353654,52.75757772816632],[-120.04270564837351,52.79439679126321],[-120.06033842603084,52.80873517288306],[-120.06142917336307,52.82429429489569],[-120.08142585002336,52.82788908853275],[-120.1114813386262,52.84314212418255],[-120.11560234648277,52.861753054527256],[-120.14254549439083,52.87674077578408]],[[-120.0130005786558,51.68744747182775],[-120.00171475589045,51.68650898746852],[-119.99652654304757,51.671766858051186],[-119.96510050267301,51.67129288922907],[-119.97453422057626,51.65812887239645],[-119.96080922010928,51.63695022662407],[-119.94216235835255,51.62729295360169],[-119.94015669830848,51.60783254976391],[-119.95346201604258,51.60436701626027],[-120.0228766386662,51.62884267455902],[-120.08150441975053,51.63266875271946],[-120.12305835910878,51.63048250195716],[-120.10039819932437,51.652312316182645],[-120.1009470967178,51.66064088455836],[-120.07126974721062,51.67358426350739],[-120.04125966199724,51.66771576205757],[-120.0130005786558,51.68744747182775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.97796441710972,"lat":52.140356085468866},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933068"],"csd_name_en":["Thompson-Nicola A (Wells Gray Country)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola A (Wells Gray Country)"}},{"type":"Feature","geometry":{"coordinates":[[[-118.80320419853614,52.17722257400103],[-118.82862665957373,52.20101663606853],[-118.84719132366848,52.206799127936094],[-118.8476523543666,52.21760661548712],[-118.83290281829042,52.22165479969604],[-118.839832425669,52.23281109263444],[-118.87561785128676,52.238757793134475],[-118.89073208531072,52.245679572153264],[-118.8821237481863,52.26408955766972],[-118.85217705614055,52.27588182445765],[-118.84538224683821,52.28473380772285],[-118.81337271348353,52.29908934355878],[-118.78802059778064,52.30529402627462],[-118.79214274558512,52.317419623181756],[-118.86844898706418,52.34430522496931],[-118.90937638347437,52.345438360321815],[-118.9263772037914,52.353597998267475],[-118.93812142101453,52.380654194197874],[-118.94793457668874,52.391212690583444],[-118.92631717319506,52.404319361853375],[-118.92162942231695,52.422119587653036],[-118.94169566717319,52.439708178264766],[-118.92426376533554,52.4631567164777],[-118.88632215435284,52.47415478210626],[-118.88568609278316,52.48254798929258],[-118.90461853561317,52.49878656352027],[-118.90293543532438,52.51870954741227],[-118.90934763691082,52.53102983818395],[-118.93188428951362,52.54577667713894],[-118.93548914021987,52.55652644437436],[-118.92755699142704,52.56878594085348],[-118.96414979540425,52.57831264247034],[-118.99329993423402,52.59039431199341],[-119.00004035781946,52.59977772164834],[-119.03363497457812,52.59450823729773],[-119.05608806683742,52.63329783055958],[-119.15506660780883,52.633791576363585],[-119.19256750031987,52.63689036762571],[-119.21787003318956,52.6321873622235],[-119.24279751110086,52.634155663944824],[-119.26936658524134,52.63090314522114],[-119.36440142129895,52.63250937836778],[-119.3618565103008,52.65334690320549],[-119.3694796150536,52.65611080530539],[-119.44258646208658,52.6387638018246],[-119.46491103194981,52.649211970572736],[-119.50594490035972,52.63117758970236],[-119.53111838977571,52.63154157548282],[-119.54444735906311,52.65702485904934],[-119.57795469385309,52.64799119057398],[-119.60353737131625,52.67204172622003],[-119.61606006916409,52.68913509532651],[-119.6179038215866,52.706044993386314],[-119.66042897854044,52.700681092443794],[-119.6774833929841,52.69561343264292],[-119.70800343854526,52.678172055608485],[-119.74291933912546,52.68189794041203],[-119.75202805830331,52.67933762799998],[-119.768405977507,52.66031932069511],[-119.76918460998128,52.64289776197207],[-119.7635222704512,52.61045635308771],[-119.72353398279493,52.60399194489923],[-119.6958130971696,52.57268649685632],[-119.70594296002693,52.55313748066342],[-119.70105685822628,52.537477230327255],[-119.66603371190747,52.53366888886704],[-119.65214518772228,52.506523525717],[-119.6539019827823,52.48984912830943],[-119.63985487612332,52.47850537155346],[-119.62077400546485,52.47412991035993],[-119.59346646781445,52.43929173241694],[-119.58352366198724,52.42099473020151],[-119.56645554372444,52.40348550045471],[-119.57072907843542,52.38635195463039],[-119.5395927888696,52.393469994241855],[-119.51708157823835,52.384386919979484],[-119.5015454480337,52.36903819292767],[-119.46396788329702,52.36247814300466],[-119.4780778737077,52.34663225798771],[-119.50085248524786,52.33735598399707],[-119.50501900067349,52.32349839313339],[-119.52955139637884,52.309872570372384],[-119.51680066181243,52.300469060797404],[-119.52021944620859,52.28286006853115],[-119.4822234651399,52.27881453736296],[-119.4885683275719,52.26660561788441],[-119.50386289499261,52.263173706336914],[-119.50172587514611,52.24355324843974],[-119.5156795576316,52.22223017504159],[-119.4899189613609,52.21779689107928],[-119.4830185644279,52.204583194782714],[-119.50783350537179,52.18530186595199],[-119.4916959750298,52.17018060084933],[-119.49430954536415,52.14704478637128],[-119.51176621371961,52.145096020382674],[-119.51970352731918,52.133646358133994],[-119.48320357091006,52.11060314119225],[-119.48419186138611,52.101904856134524],[-119.50597124751292,52.09086202626434],[-119.52792996041515,52.09200361117127],[-119.55319648501614,52.06227665090035],[-119.55651009505932,52.03174919678695],[-119.53585027685929,52.03498432744466],[-119.507448263139,52.029632900073814],[-119.48181214701886,52.03291975106014],[-119.46298741839148,52.017509566733814],[-119.43126859025803,52.025282754991494],[-119.43802667271972,52.00013661531297],[-119.44814175731538,51.98923972164744],[-119.4465898410614,51.97366968076518],[-119.47368815939245,51.95739027802954],[-119.46267951429358,51.945344202111364],[-119.42613806371081,51.95188653735599],[-119.43707721329226,51.92904305707149],[-119.45149956036688,51.9211069478533],[-119.46178129281427,51.900682852850395],[-119.47106802565331,51.89791220272663],[-119.48751017572552,51.877280241307936],[-119.4752559314858,51.8687290578198],[-119.47374582744537,51.84786245536628],[-119.48191540541933,51.83425381528588],[-119.51154589477005,51.82874881381228],[-119.51628034506673,51.81720435638017],[-119.53963475599268,51.81538590853285],[-119.55238779593418,51.80470157397346],[-119.57248254199186,51.79986677951815],[-119.5889643109945,51.80249912206909],[-119.60039858601753,51.79061274960474],[-119.62491846205354,51.74988691639037],[-119.62971557765634,51.73492332295452],[-119.67006038104566,51.694722351028965],[-119.69569662753983,51.67984632204246],[-119.61494033650129,51.678587362704526],[-119.65684088723683,51.66806020253019],[-119.65507831253205,51.65794549383311],[-119.68386111315583,51.64695340366094],[-119.68818669561587,51.62717690290609],[-119.6783297877715,51.61823280855388],[-119.68525629990219,51.608981212987324],[-119.67486040212887,51.601632295918016],[-119.69813389992203,51.58539191479285],[-119.70176523892123,51.56900335598521],[-119.69611338387672,51.55457092323931],[-119.70011546393563,51.48226382206402],[-119.64615371636245,51.48272970668416],[-119.65893688293353,51.503835875553335],[-119.611134904909,51.509303337602766],[-119.59783099411726,51.52394512996789],[-119.59493491318527,51.55333053425903],[-119.58306286818666,51.56752789311936],[-119.56054304496709,51.57567439871389],[-119.54377967751277,51.599725780902624],[-119.50036851366042,51.60255798713329],[-119.47818094856282,51.58187292110426],[-119.4706896352821,51.56806464219006],[-119.45544849310146,51.5674310504357],[-119.41889638491786,51.58054337868553],[-119.39106418132214,51.576204946720324],[-119.33022996454979,51.59006560983373],[-119.32478476161597,51.606596043047475],[-119.30510373260645,51.63368656307388],[-119.28717806038509,51.63847098815173],[-119.2775908591573,51.64812432074224],[-118.97798879549991,51.64407000227665],[-118.9757039275387,51.65948004937751],[-118.9944890241672,51.669456320626175],[-119.00994132172315,51.687260331795045],[-118.97909924518952,51.69228366391735],[-118.96106303859385,51.70151564040717],[-118.93782763499192,51.70272153474947],[-118.92386926889019,51.68956225211715],[-118.9160251747684,51.719188396401194],[-118.88550715385679,51.73310306642999],[-118.8973962286903,51.76345104880111],[-118.88681284570195,51.7750449336348],[-118.88884886056012,51.7858100611985],[-118.90599980847922,51.78617118920445],[-118.92409896300417,51.794311622802404],[-118.94207143819224,51.793319262088744],[-118.9613926496334,51.81057019801279],[-118.96503369463477,51.824340814141834],[-118.94966395122009,51.831091947227904],[-118.95028877691648,51.84948141682526],[-118.99013456256455,51.86455306858364],[-118.97262124845095,51.87283547531334],[-118.96595103459693,51.88711097535229],[-118.98775403623618,51.93130247601258],[-118.97660297930742,51.93456253196798],[-118.9443170532216,51.927548631367614],[-118.9085192825515,51.928060240006324],[-118.89102988450458,51.954074183777315],[-118.9160126010718,51.965653414871326],[-118.93058918767697,51.966624797719675],[-118.97185248201436,51.977219586851376],[-118.97192049278085,51.98814246550004],[-118.94939046743178,52.006844926752215],[-118.94425761882322,52.02619783672693],[-118.91948808112289,52.03950077526734],[-118.9093943276625,52.03619044564116],[-118.85593896296875,52.04563434865206],[-118.8482252787196,52.058144718881884],[-118.86860145240733,52.06781999054017],[-118.87280812185531,52.07601766827151],[-118.85455329833893,52.08801607175625],[-118.86668975957167,52.10241775850007],[-118.83778310316927,52.1461557149776],[-118.83366979070992,52.164311897583474],[-118.80320419853614,52.17722257400103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.25942539118854,"lat":52.13606742551018},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933070"],"csd_name_en":["Thompson-Nicola B (Thompson Headwaters)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola B (Thompson Headwaters)"}},{"type":"Feature","geometry":{"coordinates":[[[-120.30023174025679,50.22824046148701],[-120.30562305921555,50.21181782801872],[-120.33367325247015,50.21104830793994],[-120.33183761561553,50.18945627348055],[-120.34123074111982,50.18966723351922],[-120.33647371247686,50.13642157294875],[-120.32185486800176,50.13637986041848],[-120.31040652296545,50.12779579737794],[-120.31022948768509,50.09922603978385],[-120.2242016515717,50.09860526423438],[-120.2267410357325,50.14408076202892],[-120.2678077259855,50.145136160235296],[-120.2410908054049,50.157410317777305],[-120.24486915667862,50.21330844177267],[-120.2445786938944,50.242738412194434],[-120.30028391503609,50.243320115010015],[-120.30023174025679,50.22824046148701]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.28163321769024,"lat":50.16647957172061},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933802"],"csd_name_en":["Douglas Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Douglas Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58973715820338,50.19800852908544],[-121.59634571951749,50.18746352417944],[-121.58343823881026,50.18729843388879],[-121.58634183112886,50.1980996236164],[-121.58973715820338,50.19800852908544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.58913303424593,"lat":50.19167553495287},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933866"],"csd_name_en":["Skwayaynope 26"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Skwayaynope 26"}},{"type":"Feature","geometry":{"coordinates":[[[-121.59163736294852,50.82604332282064],[-121.59163770452808,50.80804343714668],[-121.60595413225937,50.79724900359803],[-121.57471761276952,50.79705466409635],[-121.5603650709551,50.80818363300178],[-121.56619738512374,50.82608779244382],[-121.59163736294852,50.82604332282064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57970723127684,"lat":50.8110827211356},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933875"],"csd_name_en":["Upper Hat Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Upper Hat Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.5785026089763,50.156988822477544],[-121.57876307461778,50.15131166570151],[-121.57359102330321,50.15150584829098],[-121.57260535463917,50.15700817953844],[-121.5785026089763,50.156988822477544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57587412728816,"lat":50.154266138093014},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933879"],"csd_name_en":["Zacht 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Zacht 5"}},{"type":"Feature","geometry":{"coordinates":[[[-126.60012116037284,50.69481965960081],[-126.59823975449031,50.69036475282685],[-126.59434361856583,50.69083365928698],[-126.59460250795256,50.69780058272474],[-126.60012116037284,50.69481965960081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.59674061834386,"lat":50.693697850772864},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943808"],"csd_name_en":["Gwayasdums 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Gwayasdums 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.1574554619214,52.178063380856294],[-128.16660264346817,52.171249318322666],[-128.16787795466647,52.1425625539615],[-128.14465761092174,52.13948626476986],[-128.1435371379415,52.175375063390916],[-128.1574554619214,52.178063380856294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.15528620309897,"lat":52.15844476493737},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945801"],"csd_name_en":["Bella Bella 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Bella Bella 1"}},{"type":"Feature","geometry":{"coordinates":[[[-132.15930263728012,54.03897152025993],[-132.18517137427372,54.04944097526932],[-132.1966202706077,54.04280406548424],[-132.16056839682818,54.02192689652323],[-132.15930263728012,54.03897152025993]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.17472794900678,"lat":54.037435076751805},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947803"],"csd_name_en":["Masset 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Masset 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.65800576418292,54.52281574413575],[-128.64987296414495,54.53704113974405],[-128.68881884778347,54.53884469632106],[-128.68049892563792,54.51807520564765],[-128.66125765220497,54.52116339375381],[-128.65800576418292,54.52281574413575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.67030041265411,"lat":54.52973887509555},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949804"],"csd_name_en":["Kitsumkaylum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitsumkaylum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.78378938794678,54.23033475939419],[-125.78763000645131,54.23103905534482],[-125.78993691049956,54.223519884205025],[-125.78650262278703,54.225453264295226],[-125.78378938794678,54.23033475939419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.78701575781365,"lat":54.227787518784325},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951844"],"csd_name_en":["Poison Creek 17A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Poison Creek 17A"}},{"type":"Feature","geometry":{"coordinates":[[[-134.96487655374207,60.7496360659419],[-135.00168157662665,60.78296751050785],[-135.0814351060113,60.84013736236991],[-135.18971041243375,60.8421356023595],[-135.22017614330665,60.83165181843142],[-135.25539950618727,60.84179004950951],[-135.27865032669402,60.838681079110664],[-135.2728763275945,60.791732269281496],[-135.27180754853532,60.7832210168448],[-135.24699261795308,60.74928517356149],[-135.17808379738946,60.663569629552114],[-135.1228791752389,60.618612676943435],[-135.02641809248126,60.55364071727719],[-134.98087883465595,60.55717318712328],[-134.9227974722859,60.565897676906324],[-134.8567286522038,60.58982273673412],[-134.8613235220963,60.6458250310437],[-134.90032895233242,60.65825587914905],[-134.9414411611053,60.70297498553981],[-134.96487655374207,60.7496360659419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.0690392090596,"lat":60.70287778775979},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001009"],"csd_name_en":["Whitehorse"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Whitehorse"}},{"type":"Feature","geometry":{"coordinates":[[[-139.38788787217732,64.10646125027613],[-139.4058696041725,64.12652810872093],[-139.4681215549674,64.11456153088228],[-139.4477353800747,64.09152437519859],[-139.38239484776022,64.10032499701386],[-139.38788787217732,64.10646125027613]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-139.42533070323154,"lat":64.10833991039952},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001031"],"csd_name_en":["Moosehide Creek 2"],"csd_area_code":"CAN","csd_type":"Self-government \/ Autonomie gouvernementale","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Moosehide Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-133.4819225820294,68.32845464314107],[-133.63658717711962,68.34749578763402],[-133.73081606358448,68.396725752402],[-133.72970472118814,68.41660388441608],[-133.8012292331284,68.41660064287151],[-133.7934698055582,68.39885111300674],[-133.772313895604,68.38971811380438],[-133.77316127759866,68.377520103324],[-133.75784515339788,68.36530159626012],[-133.72084849355568,68.34975168736844],[-133.6743585992079,68.32344399010434],[-133.67945772834022,68.31495081755924],[-133.57162436337694,68.30762438480205],[-133.5351697997205,68.29728978383369],[-133.48384641506334,68.2957097103631],[-133.3835629879865,68.29830950708835],[-133.38708003197561,68.31666193080122],[-133.4819225820294,68.32845464314107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.61073355873268,"lat":68.34072802475467},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101017"],"csd_name_en":["Inuvik"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Inuvik"}},{"type":"Feature","geometry":{"coordinates":[[[-121.22467540264148,61.73692309519177],[-121.200050819467,61.7699282691222],[-121.21183953577219,61.786457728853286],[-121.24347280107605,61.79539069619385],[-121.27560273102291,61.8106419545643],[-121.31096999412169,61.83596077146986],[-121.32655932422621,61.857753301207055],[-121.35830197331141,61.874859507296826],[-121.39501776690994,61.886116924302584],[-121.4555289512102,61.862992540213156],[-121.25657342897588,61.72617469881146],[-121.22467540264148,61.73692309519177]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.32072724402295,"lat":61.80866836241901},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104038"],"csd_name_en":["Fort Simpson"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Fort Simpson"}},{"type":"Feature","geometry":{"coordinates":[[[-77.46559871415894,72.71655218665668],[-77.536853688137,72.73680446779571],[-77.59582501240537,72.75968259863869],[-77.62235108171677,72.74605669538764],[-77.71419568325999,72.73103220374509],[-77.7891248306091,72.70764068943103],[-77.85390686910424,72.70082139162768],[-77.95962070910542,72.7028070057564],[-78.0251099255807,72.67808159729381],[-78.13791457445761,72.65875744693115],[-78.11159863921353,72.64508552702942],[-77.99172076969614,72.63498350015347],[-77.94482300023994,72.62856595385647],[-77.88992025022893,72.63042307157428],[-77.78043197914498,72.63853056953926],[-77.6966330988858,72.63453402040712],[-77.61108719526193,72.64252413501868],[-77.482128099023,72.67069599969146],[-77.45590295343878,72.6998128106746],[-77.46559871415894,72.71655218665668]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.75003620152367,"lat":72.68063734199367},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204020"],"csd_name_en":["Pond Inlet"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Pond Inlet"}},{"type":"Feature","geometry":{"coordinates":[[[-94.09546013711397,61.06328560721691],[-93.9387045381114,61.07197660866606],[-93.9665641281819,61.146063082189706],[-94.14643428082081,61.17011508239515],[-94.2722860497835,61.13614499838627],[-94.29479899936483,61.085909899976386],[-94.24840885587439,61.02859241247876],[-94.16059473618033,61.00483457197776],[-94.09546013711397,61.06328560721691]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.13099451955175,"lat":61.09762715687073},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205015"],"csd_name_en":["Arviat"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Arviat"}},{"type":"Feature","geometry":{"coordinates":[[[-108.00190551235018,67.680516667844],[-107.73599473271739,67.59484665207692],[-107.73620415156952,67.75459581909975],[-108.12499161028494,67.75751623228881],[-108.12352909830499,67.71935976940092],[-108.00190551235018,67.680516667844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.89023510625985,"lat":67.70012508246658},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208068"],"csd_name_en":["Umingmaktok"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Umingmaktok"}},{"type":"Feature","geometry":{"coordinates":[[[-53.599517900833305,47.042649884903604],[-53.62539838997456,47.018221500614445],[-53.64531920200403,47.00417081362752],[-53.65258649509731,46.982375889743395],[-53.625809316131864,46.998904993295405],[-53.59672353025687,46.991435321581235],[-53.5415304758423,47.041672241505026],[-53.599517900833305,47.042649884903604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.5980657025442,"lat":47.017558575080216},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001186"],"csd_name_en":["Admirals Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Admirals Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-52.971522430378464,48.116900829498235],[-53.00156614036761,48.11570485598784],[-53.02775918742468,48.1017129442477],[-53.011345913413244,48.089697089711215],[-53.02153579743178,48.08103360126784],[-53.02088732588618,48.06051059543469],[-52.99589586770329,48.05917476980956],[-52.971854375796596,48.09046576365809],[-52.971522430378464,48.116900829498235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.997784747532855,"lat":48.089858230461964},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001343"],"csd_name_en":["Old Perlican"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Old Perlican"}},{"type":"Feature","geometry":{"coordinates":[[[-53.269015052272145,47.64326959892458],[-53.29025036280136,47.653693833319956],[-53.333813759785706,47.656835132340916],[-53.38677190611944,47.646992018978096],[-53.38705032436068,47.62922786675415],[-53.39978663447207,47.625855515732525],[-53.407969489017624,47.60429022620869],[-53.392361239137024,47.59732045766448],[-53.384753512464506,47.58068889528558],[-53.40174122920105,47.5580778814555],[-53.34201195319255,47.578070968657656],[-53.3204324605852,47.59531950623628],[-53.27499201949175,47.598375376711346],[-53.27401440685131,47.60369949876112],[-53.234057624035465,47.623039066363965],[-53.25272771881765,47.63260146216549],[-53.2627163020234,47.638118415155795],[-53.269015052272145,47.64326959892458]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.33308385645706,"lat":47.617236656765456},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001396"],"csd_name_en":["Spaniard's Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Spaniard's Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-53.24627197131222,47.560804083408826],[-53.254570335374574,47.55734851274396],[-53.26753761663264,47.54961974637903],[-53.27805850989483,47.53215455196366],[-53.29536039179858,47.51881380584994],[-53.28587979883822,47.51147058893715],[-53.264798900010724,47.52403979294745],[-53.26515733530406,47.52878406521594],[-53.23813483892316,47.555728186250306],[-53.24627197131222,47.560804083408826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.266582866916714,"lat":47.536611900130694},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001434"],"csd_name_en":["South River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"South River"}},{"type":"Feature","geometry":{"coordinates":[[[-52.914117282175134,47.65609149614462],[-52.95949459751758,47.65153409675735],[-52.993077994696115,47.6316749024165],[-52.97789256981806,47.6229831279009],[-52.95181407674885,47.63405632033313],[-52.941093724427766,47.620446275526696],[-52.91446850891794,47.63642369711133],[-52.914117282175134,47.65609149614462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.94739870586905,"lat":47.639265815538295},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001494"],"csd_name_en":["Wabana"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Wabana"}},{"type":"Feature","geometry":{"coordinates":[[[-55.2323571728878,47.11241582133676],[-55.22906942910276,47.07219123119128],[-55.20294448353049,47.06813481691954],[-55.21367930789875,47.08684318885107],[-55.20718968612684,47.09416891063953],[-55.2323571728878,47.11241582133676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.22039066000136,"lat":47.087407389816896},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002002"],"csd_name_en":["Lewin's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Lewin's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-58.633788238859054,47.89834305344616],[-58.657182783760376,47.90447330226506],[-58.66039003837099,47.91255880790905],[-58.64090748385934,47.92380130901775],[-58.649314584759026,47.93580970679255],[-58.67730222860786,47.9350708437121],[-58.67685263245684,47.960598743751966],[-58.73067334619093,47.99440213184353],[-58.73976042920742,48.01578569510759],[-58.7602477750849,48.033994578151926],[-58.79043114298534,48.03384890281978],[-58.82339156128198,48.05356682652888],[-58.83036279656834,48.07037568427045],[-58.8630400621945,48.07942978870074],[-58.890472796014436,48.10780800356165],[-58.907563059775924,48.10381391687605],[-58.97696661821904,48.07545232440318],[-58.976789420924355,48.04925334818535],[-59.007285971502746,48.03949383298172],[-59.024830875296146,48.04006037493538],[-59.041557363175585,48.05500321033505],[-59.069337108764806,48.033002680601484],[-59.09367634435431,48.038349888197615],[-59.1064435842099,48.02189859680153],[-59.125480728517346,48.02132625159296],[-59.152260677577814,48.00014891867303],[-59.20569200430036,48.000608603371276],[-59.207364300515394,47.98161365846269],[-59.22175753145819,47.97058278032208],[-59.22795033757207,47.951506844975796],[-59.2564855848701,47.94359464761743],[-59.271960980172835,47.90721697774012],[-59.29386925847927,47.89858752158608],[-59.33051662762752,47.90479893356329],[-59.37138204660759,47.89687778289327],[-59.382669600730246,47.91429194237307],[-59.430005056451634,47.91720142639891],[-59.42346813296635,47.88718834770391],[-59.371944349384655,47.790029035688896],[-59.34837728882073,47.75705514796738],[-59.34956325076873,47.72177061533219],[-59.34270181540723,47.651416595099136],[-59.32198489712425,47.659598628840925],[-59.30420496421036,47.661399747346195],[-59.280681832417976,47.700415932225454],[-59.249005422172424,47.69599933056475],[-59.199219518951196,47.72439200526643],[-59.17817642368553,47.73157232515354],[-59.17751906245862,47.75328150720548],[-59.158136154877724,47.754652608805785],[-59.13060496520029,47.766020219958094],[-59.1169264087896,47.76048113596948],[-59.10034149255545,47.76457556580352],[-59.07738808334413,47.75290780037949],[-59.04201147144678,47.75545284442075],[-59.017921832091986,47.78112948766265],[-58.996226868604595,47.78831245371499],[-59.004900069421396,47.80111621611189],[-58.989378420182355,47.81479138262134],[-58.99126462015309,47.82751024950764],[-58.9283849890523,47.83618951764561],[-58.92384159994906,47.844298094349405],[-58.89886934499807,47.846775291891056],[-58.897713854360916,47.83917009206054],[-58.872370861901075,47.83896597123615],[-58.800669847141364,47.82936349441055],[-58.793336196067564,47.83817774893097],[-58.802699242248174,47.860133300064845],[-58.7813818069047,47.87364948733614],[-58.74260437018529,47.88632127365524],[-58.73680126117009,47.89552401819284],[-58.69953179986238,47.89425262274566],[-58.69327349585172,47.87781053760625],[-58.671379548435276,47.868048412657245],[-58.65591774325223,47.868083325211444],[-58.633788238859054,47.89834305344616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.05107550531363,"lat":47.89698766322163},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004001"],"csd_name_en":["Division No. 4","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-58.09905773721538,49.0923866140323],[-58.11525789311775,49.07547571608659],[-58.09166691318929,49.057383730110054],[-58.08172434793305,49.0357009134905],[-58.06062090382784,49.02041328675714],[-58.04222649083975,49.024208185718365],[-58.0314130952666,49.022700687187516],[-57.982304837260685,49.03273559596539],[-57.93372265142282,49.03652489163257],[-57.902487218371654,49.09611315533033],[-57.87730133675928,49.10577157171218],[-57.81860563325992,49.11745486104554],[-57.78627770120818,49.109213897136115],[-57.692835117294685,49.109417340419455],[-57.667140657767895,49.13196226151993],[-57.680392283913484,49.14488827376328],[-57.668348462870746,49.15070977196232],[-57.651340198777895,49.17318693578263],[-57.614511361050425,49.197070281667166],[-57.61040415457939,49.22487344162865],[-57.6255901957825,49.23913748426514],[-57.62723281021824,49.25400326782466],[-57.61477472445599,49.26594733227575],[-57.60351118647239,49.29514239551683],[-57.6140831002836,49.30713010421379],[-57.619650922020554,49.31070245108319],[-57.6723386053302,49.312488515264896],[-57.716867648457836,49.290898577990134],[-57.75203659167738,49.29173483558918],[-57.74899574922063,49.30245809698441],[-57.73305194429781,49.31787954419573],[-57.81519038696291,49.31343868967836],[-57.81936016612817,49.29564251688325],[-57.84371071062778,49.294125895773846],[-57.89393841585874,49.281970726052634],[-57.935136729348486,49.28664352444972],[-57.98229866422749,49.28734360027205],[-57.990618010428804,49.292428588513964],[-58.003856742026315,49.3143784973219],[-58.033631465608046,49.333342448071654],[-58.0855926735963,49.30957628987633],[-58.11866355878426,49.3057211883459],[-58.15017617952548,49.324360721704494],[-58.13607576944397,49.33581945384874],[-58.15673710586325,49.34154775440273],[-58.18964573523973,49.32667392193969],[-58.22355545215861,49.32185199339308],[-58.23968855034722,49.323022874979735],[-58.37162091567444,49.3433539358437],[-58.4432248663827,49.25119503230141],[-58.468610440864765,49.21647077095875],[-58.4999963780335,49.183343398076005],[-58.49999636006269,49.007738089372815],[-58.583459396910214,48.94731815357199],[-58.50577429510796,48.94115890311238],[-58.45046175147191,48.944829707870035],[-58.433702873672274,48.96072761643826],[-58.41642052476918,48.94607822379097],[-58.41126496971161,48.93028888522037],[-58.357951084270255,48.912408845855516],[-58.33899154228435,48.895753194147645],[-58.2879165707895,48.90224206634579],[-58.260572494384526,48.89146154201455],[-58.214304361555826,48.88096815591953],[-58.200218207353274,48.88362421963037],[-58.18307091525726,48.87434529965157],[-58.17487439391645,48.84794149898636],[-58.15903909721999,48.84375990327447],[-58.131208422657906,48.84745299711442],[-58.09792560846919,48.84974366524456],[-58.07377770401238,48.86730574951182],[-58.06060719274614,48.892611391430556],[-58.05650151921572,48.92420920127088],[-58.06516688295908,48.936425308775114],[-58.11013803732556,48.95058059839392],[-58.24595420350167,49.03557490042301],[-58.25264557983595,49.04936170059494],[-58.24220399158892,49.05973805184612],[-58.269283116265086,49.06276974130873],[-58.35258939782167,49.044292387538945],[-58.379393389033574,49.046576118828845],[-58.396990667265094,49.07512094352799],[-58.3847892639304,49.084218166654324],[-58.42678686111238,49.103159571791544],[-58.4093586091626,49.11249489479546],[-58.40412684772723,49.130333964150715],[-58.37745210912928,49.113781234403156],[-58.35128408198688,49.11389166024671],[-58.36342397306958,49.1020717034956],[-58.38314060380647,49.0997733876218],[-58.372921608590325,49.07856019158379],[-58.37771290312477,49.06379858690886],[-58.36412218428724,49.05408549427041],[-58.33804890144262,49.056144013779246],[-58.29528857858906,49.06472070373797],[-58.27790349124766,49.07191160159088],[-58.23924097494922,49.06595060190033],[-58.188828090398324,49.06336940105961],[-58.17578120688864,49.056004101715914],[-58.162409190235266,49.06079998500991],[-58.144820311902194,49.03651468921456],[-58.14069289451779,49.018950688475215],[-58.09886521859625,48.995823697929396],[-58.08431899963862,48.98116280155522],[-58.06736328473948,48.97393809279016],[-58.048470293720506,48.97414240482631],[-58.03303138246323,48.96808090472247],[-57.98681631013067,48.95836249712264],[-57.94472910430397,48.956756696886025],[-57.93504749272436,48.96438878441061],[-57.90129131530951,48.974300476526565],[-57.90844272248564,48.98551737481395],[-57.900177875657334,48.995117942025445],[-57.91660149367156,48.98509429759089],[-57.94164858292435,48.98199380189241],[-57.966289596876024,48.97404048470498],[-58.025731050066284,48.986595753428055],[-58.060895615487254,48.99237379513526],[-58.06780191293693,48.999723702722704],[-58.07161980079737,49.016813498942156],[-58.10244298069666,49.03145889683822],[-58.119204187528496,49.04169940713196],[-58.11504178492905,49.06385040039833],[-58.13876071693859,49.084280039270155],[-58.09905773721538,49.0923866140323]],[[-58.09905773721538,49.0923866140323],[-58.099815685481595,49.1126719589664],[-58.0897657168242,49.127798573892086],[-58.06594968915311,49.11637880062863],[-58.04483222291104,49.113100240172294],[-58.09905773721538,49.0923866140323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.12643753469493,"lat":49.13524148200082},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005019"],"csd_name_en":["Division No. 5","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-54.89239475206534,48.979402024376654],[-54.89664360275522,48.95936796039496],[-54.87662140113674,48.95672170454208],[-54.88032220371889,48.97475130009359],[-54.86948439945701,48.98616448418462],[-54.86489601544742,49.001309075155135],[-54.88782132899141,49.00320350810626],[-54.89239475206534,48.979402024376654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.88229824376915,"lat":48.98173552542943},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006012"],"csd_name_en":["Glenwood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Glenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-54.222858104390816,48.498761193512955],[-54.197307508391575,48.49998533417883],[-54.201897849485434,48.51102651886855],[-54.22340955708238,48.51027125043258],[-54.222858104390816,48.498761193512955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.211382372314176,"lat":48.504844932565675},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007040"],"csd_name_en":["Terra Nova"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Terra Nova"}},{"type":"Feature","geometry":{"coordinates":[[[-55.87332639612749,51.59355431100047],[-55.86261319424923,51.60756888592885],[-55.853784388153336,51.609215604459],[-55.860001298307395,51.617885107140225],[-55.87447918303004,51.60306929647219],[-55.87332639612749,51.59355431100047]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.86546306374455,"lat":51.60703584307988},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009034"],"csd_name_en":["Cook's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Cook's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-56.42937917827881,51.728229936129274],[-56.415159034085576,51.72385665945825],[-56.40988587023975,51.74048706509061],[-56.42487954375393,51.748495933626884],[-56.42937917827881,51.728229936129274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.41997860511131,"lat":51.735514881862024},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010003"],"csd_name_en":["Red Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Red Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-56.39063384632255,52.5424968477788],[-56.3818204835045,52.53358388896716],[-56.30911682324389,52.51462667077601],[-56.27415057761581,52.52067538191274],[-56.26680287184061,52.52665134946506],[-56.28295062317776,52.545697641160565],[-56.31380375893727,52.566327500436024],[-56.336018515190915,52.5721408698992],[-56.36252480087085,52.571594950154434],[-56.39232983291981,52.56430016526383],[-56.39063384632255,52.5424968477788]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.333020636860155,"lat":52.544005960356856},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010009"],"csd_name_en":["Port Hope Simpson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Port Hope Simpson"}},{"type":"Feature","geometry":{"coordinates":[[[-63.49744086395507,46.211653735464296],[-63.48787624985775,46.223955526777054],[-63.49977217199467,46.221840070076254],[-63.49744086395507,46.211653735464296]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.495029761935825,"lat":46.2191497774392},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102032"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-63.21895306864114,46.3566256654365],[-63.23669708702411,46.35538302347529],[-63.229867617017355,46.342207615249706],[-63.23994316864662,46.33020922021006],[-63.27376301651393,46.32147510383973],[-63.29473862991572,46.314075425084866],[-63.29245183866976,46.306458475600365],[-63.26819420963097,46.30557582471461],[-63.262661106378374,46.29229623013108],[-63.23631401284091,46.293368709646074],[-63.216626352022864,46.29095690690808],[-63.21454581290388,46.283627375269056],[-63.19649257325836,46.27656193545223],[-63.187808705255186,46.28664681332143],[-63.187752897331535,46.301635409763506],[-63.199719190759815,46.33772092201753],[-63.21895306864114,46.3566256654365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.22847999953578,"lat":46.3141380339539},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102040"],"csd_name_en":["Miltonvale Park"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Miltonvale Park"}},{"type":"Feature","geometry":{"coordinates":[[[-64.07101843621936,46.80046522704125],[-64.07004686193538,46.78460704883895],[-64.05212663045616,46.78208262187652],[-64.05392369872185,46.80363431152875],[-64.07101843621936,46.80046522704125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.06133158261524,"lat":46.79266955735025},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103050"],"csd_name_en":["Northport"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Northport"}},{"type":"Feature","geometry":{"coordinates":[[[-66.07541905198792,43.83814138493445],[-66.08088802475069,43.839535083834555],[-66.08716769583533,43.83503149413525],[-66.08358730143993,43.832279698090225],[-66.07541905198792,43.83814138493445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.08166716272561,"lat":43.836201434691326},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1202"],"cd_name_en":["Yarmouth"],"csd_code":["1202040"],"csd_name_en":["Yarmouth 33"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Yarmouth","csd_name_fr":"Yarmouth 33"}},{"type":"Feature","geometry":{"coordinates":[[[-53.044229808861616,46.96679556556916],[-53.04316438869786,46.81657100898398],[-52.93767337924523,46.815611001905175],[-52.946955088900324,46.84519889696155],[-52.93876349102219,46.87353320150324],[-52.923226580884325,46.890791199205026],[-52.916985598100375,46.9060981132835],[-52.920658286217396,46.918253302251884],[-52.90925798161689,46.92172239539346],[-52.89911867415048,46.93487998712925],[-52.95175559807692,46.95286539675069],[-53.044229808861616,46.96679556556916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.98691705873738,"lat":46.89087668757711},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001131"],"csd_name_en":["Renews-Cappahayden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Renews-Cappahayden"}},{"type":"Feature","geometry":{"coordinates":[[[-53.74892863344904,47.159644412202866],[-53.76007035516937,47.15563238613501],[-53.79887515897188,47.16204543645131],[-53.80874401252494,47.175239966821984],[-53.83029223513053,47.17770404868612],[-53.87521745203831,47.15097526063791],[-53.999976309612926,47.14793378874318],[-54.10882363532289,47.161779992894076],[-54.10950661926905,47.161403136476686],[-54.13904806056366,47.11071416843677],[-54.1814710068866,47.01010429357141],[-54.18322719379881,47.00006579665739],[-54.21678656598327,46.912180670094365],[-54.22516237168098,46.87172500604687],[-54.22832196696935,46.83344747304874],[-54.21574539893142,46.805493126999274],[-54.19796932411692,46.79253598757908],[-54.14101805421243,46.766540773169766],[-54.061353432353066,46.760562804766195],[-53.99813615526158,46.754236852127605],[-53.85952341722029,46.75796323703894],[-53.83439677365385,46.75399464312757],[-53.78467002356133,46.910705471656996],[-53.76186511057922,46.98703294344578],[-53.749901078073165,47.00000165247647],[-53.75251566536573,47.03443145080671],[-53.73836779791971,47.050371872512365],[-53.73893953418925,47.06838357627289],[-53.74810010809235,47.07807282886671],[-53.731316998869566,47.12348288920975],[-53.74892863344904,47.159644412202866]],[[-54.19161271854472,46.93675560593085],[-54.17935382457766,46.942332588456246],[-54.16026532030408,46.92880586393378],[-54.16037062380095,46.91300969186901],[-54.18153955415878,46.906977643669876],[-54.19161271854472,46.93675560593085]],[[-54.01760660233686,46.87037959892952],[-54.00015434417659,46.88956177072152],[-53.91403300122513,46.90099459859851],[-53.913800992870776,46.886218291919796],[-53.93262648503594,46.87978819647924],[-53.94694219648364,46.88261529211894],[-53.95254448377925,46.86726909327073],[-54.00755418900915,46.87533840870837],[-54.01760660233686,46.87037959892952]],[[-54.0543523890177,46.848386270367065],[-54.037844181034394,46.84839405058987],[-54.0625098701106,46.78928161808961],[-54.07232049343739,46.807750196545975],[-54.08834539532817,46.80934760851322],[-54.10281651177589,46.79812380881088],[-54.1129762015556,46.80959780961183],[-54.133714875476045,46.8153465024028],[-54.11687857301265,46.84835792266048],[-54.0543523890177,46.848386270367065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.97531742957149,"lat":46.963028030385495},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001214"],"csd_name_en":["Division No. 1","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-53.65449511492241,47.52321010325514],[-53.671907198755385,47.521876305235516],[-53.66783502900548,47.539845629211065],[-53.70400331528698,47.53795780551101],[-53.713777633139074,47.5173985547927],[-53.66314896691526,47.47767069481484],[-53.62115991013313,47.4627920113207],[-53.61935168119879,47.47967563993403],[-53.65449511492241,47.52321010325514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.666182240399046,"lat":47.50388307815783},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001289"],"csd_name_en":["Chapel Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Chapel Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-53.18402256529965,47.76950789839427],[-53.147914573036,47.7813682969269],[-53.14770541784894,47.78994163914298],[-53.17565897843281,47.788855475193216],[-53.197877199720736,47.77905691690043],[-53.18402256529965,47.76950789839427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.17163884576673,"lat":47.7810588571652},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001361"],"csd_name_en":["Salmon Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Salmon Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.226936442013375,47.56081396049746],[-56.215503009798674,47.58593395790473],[-56.23280254444903,47.62627603014551],[-56.24467016782164,47.63732340527276],[-56.28535199975797,47.650174552296626],[-56.27443078922612,47.66195735587367],[-56.27800314649287,47.67294718255496],[-56.248828538190686,47.700895052483844],[-56.22846962415364,47.71233814918707],[-56.23269220492724,47.72233353538365],[-56.194073110407814,47.749585779857625],[-56.19167175253528,47.76553881385049],[-56.20267298957994,47.79063606009518],[-56.23354045376398,47.79383664333463],[-56.25109196863102,47.80727224401428],[-56.26521747336981,47.81013477007503],[-56.281765735484136,47.82204097509864],[-56.302076863815856,47.82640896450914],[-56.321755500536746,47.842537622053065],[-56.32349950836786,47.87098602884589],[-56.33221632112182,47.901273839760854],[-56.35666979510777,47.91464639150729],[-56.35986865507398,47.923464146436665],[-56.340433967205044,47.93882627662482],[-56.34014229500994,47.951104568599135],[-56.38129371376643,47.982767796764115],[-56.38739384758005,47.99899660172655],[-56.36944383457357,48.00661260795009],[-56.358581303135644,48.027047103560534],[-56.365808639958516,48.04995440561582],[-56.391769743315905,48.0577163404196],[-56.40954862891831,48.06843022814091],[-56.41052555212339,48.08141925820586],[-56.39124133567594,48.08430268103941],[-56.39003744858909,48.10021367887777],[-56.366188234631586,48.10301267104725],[-56.36206226840832,48.12409267022704],[-56.38691965725655,48.13484421085211],[-56.384855661868656,48.15167744512458],[-56.41021436351085,48.15605801113929],[-56.40702267689312,48.12408625934679],[-56.43348875994465,48.115253860940584],[-56.461203520106544,48.11003789279602],[-56.478187220835316,48.090871825632284],[-56.516835972470645,48.082916802769596],[-56.52441277024923,48.08588726029867],[-56.532889888313306,48.11928319554543],[-56.54549914680292,48.12270117884648],[-56.556535157858924,48.10579664435083],[-56.57752424667985,48.11014177758176],[-56.59787747152869,48.09401284382742],[-56.62104110796434,48.08687677478009],[-56.629352371138665,48.063758251595004],[-56.62454553208608,48.05485115017977],[-56.63332167146909,48.025928650202815],[-56.65252280624695,48.01097732969095],[-56.68422546070074,48.023935349345756],[-56.702172161675776,48.02445813012481],[-56.7184115007625,48.03626671279987],[-56.731964692684585,48.10821328806458],[-56.77012377676613,48.13058338727794],[-56.78202832286786,48.154073254637204],[-56.791108127455054,48.16277977222408],[-56.842699773603144,48.1473746012226],[-56.86503233805874,48.13374619384177],[-56.90630140432635,48.102199179567705],[-56.91967214046912,48.088875050983255],[-56.936402776638204,48.08087743423071],[-56.94520560037393,48.06575829837254],[-56.937887337778285,48.02393240626405],[-56.93059974867758,48.00850653026425],[-56.94529026360352,47.98403354133849],[-56.961320606836345,47.94472736317246],[-56.97860394204299,47.91142899868447],[-56.98047115647984,47.88445067159326],[-56.99234106306441,47.85195744534999],[-57.00152790881362,47.83880335818833],[-56.99263533385601,47.81783800870108],[-56.96005991736975,47.81918243872232],[-56.94091406687771,47.8024626476061],[-56.91788108162188,47.79186338895141],[-56.930443556798714,47.761769994919796],[-56.93288013963868,47.742948205490734],[-56.98444015538814,47.709058339855645],[-57.06841111165465,47.631756725619304],[-57.05867253309447,47.611451450620095],[-57.023333168904756,47.60737301375772],[-57.000000021938575,47.58123583009756],[-56.999999975539346,47.4793233620263],[-57.01520799072957,47.44988390643678],[-57.048179332556266,47.416165958379324],[-57.07684980704728,47.39336099269555],[-57.009835906804874,47.37435839058713],[-56.95017077457675,47.359278447297214],[-56.83878639390606,47.35412374897516],[-56.82078972709585,47.354578434494684],[-56.70323945370233,47.381870487368516],[-56.624894062454565,47.398697710761226],[-56.560002570459545,47.41443137672097],[-56.50713021975009,47.42103697890421],[-56.49004174651491,47.42800273886412],[-56.438736070668966,47.43927942382966],[-56.35791385117875,47.48164266578718],[-56.30556327497984,47.51189647818846],[-56.226936442013375,47.56081396049746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.65165638385327,"lat":47.73169348437503},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003021"],"csd_name_en":["Division No. 3","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-54.23480454474299,48.951690502706],[-54.28318962508702,48.962787747019945],[-54.31489563201144,48.986504367186434],[-54.34153498725578,48.99440750252165],[-54.39959090594242,48.98152660114791],[-54.41901190201133,48.99342450459861],[-54.47738922142543,49.01052064322077],[-54.53122850291715,49.01639794937735],[-54.51806498871326,49.03611579410649],[-54.543986882682866,49.070511689803375],[-54.576994942827945,49.08502358148588],[-54.589566651827866,49.07985517097719],[-54.61081032957514,49.08161666478413],[-54.63101661000076,49.07755250089175],[-54.646190112828954,49.082477099644414],[-54.65460484010454,49.09359318066834],[-54.660392823253815,49.084847651864145],[-54.68724932472984,49.075166451133555],[-54.706383378135335,49.07550559210866],[-54.71637295291806,49.068535134310416],[-54.7506023903772,49.06827383936315],[-54.78056298912869,49.042201199291966],[-54.79220869106481,49.04010822261158],[-54.80829293290296,49.01861410996777],[-54.85604271602274,49.01366062779258],[-54.86489601544742,49.001309075155135],[-54.86948439945701,48.98616448418462],[-54.88032220371889,48.97475130009359],[-54.87662140113674,48.95672170454208],[-54.89664360275522,48.95936796039496],[-54.89239475206534,48.979402024376654],[-54.91373518949817,48.97451832046047],[-54.94235874225305,48.96214397177161],[-54.95205227088279,48.97607080029594],[-54.98851488247742,48.95950837990473],[-55.01800037811492,48.937656415358205],[-55.03853516771348,48.92635550244245],[-55.10302715450068,48.94466057203732],[-55.12783548807997,48.94178960557357],[-55.13793558618626,48.92819955080191],[-55.105900357282295,48.8930485872383],[-55.12990700298722,48.89047500434062],[-55.18949606961209,48.89530768557676],[-55.204127883891324,48.89117252391085],[-55.20606610994337,48.8780175944306],[-55.188724657609924,48.856033634105415],[-55.16073736933528,48.85045067216967],[-55.165525492255654,48.81249969803711],[-55.20462198723351,48.80720035819657],[-55.22979598562227,48.80011074867811],[-55.25000391037537,48.817441954316266],[-55.29176918523336,48.80291577678745],[-55.301402951077506,48.7949077121173],[-55.29700733656588,48.78203935498654],[-55.30586796195193,48.761563183896804],[-55.28409214697293,48.756576925012276],[-55.25674048543208,48.75609200378267],[-55.24981085530044,48.746217609499226],[-55.26327062042403,48.73998198626623],[-55.30100290312224,48.738531921436085],[-55.30712397328522,48.72991566837091],[-55.292196028165534,48.711255288467484],[-55.29383599266913,48.70327376123764],[-55.31967461205461,48.68396242456462],[-55.31630692742306,48.64049113114673],[-55.346702099331516,48.60631582275613],[-55.33929152957685,48.59453064071595],[-55.322342760138845,48.58454883609601],[-55.26948439715589,48.58724115736734],[-55.21026763176312,48.61232370119463],[-55.22813364902298,48.56311008349614],[-55.25068907373907,48.53030657282592],[-55.249459736664214,48.51828514900078],[-55.234667549640314,48.50156191837308],[-55.23118821158378,48.488494445751655],[-55.24172201641582,48.46479116462625],[-55.26214671715883,48.44249570577488],[-55.23614004545981,48.44229803980054],[-55.22772714523024,48.43358682486793],[-55.251905327448796,48.39792026360814],[-55.30303099849173,48.36001804694344],[-55.29105201927277,48.330151973231295],[-55.28379009695208,48.326137267268656],[-55.26126971088851,48.32237667211433],[-55.213996510365355,48.343168920179956],[-55.196909489190666,48.35679837260881],[-55.19979254368189,48.37671050113382],[-55.180380964153315,48.387836882180906],[-55.148502738111176,48.38350913376787],[-55.12729227988962,48.39013189304196],[-55.10956001988596,48.404359229862536],[-55.082519421469755,48.432917724681886],[-55.048906544590864,48.452847456898304],[-55.0393091848416,48.47109891111854],[-55.027928948407336,48.476611822142175],[-54.97169869164379,48.4895989447096],[-54.96826550346994,48.536573420791846],[-54.963836542640166,48.543458245165155],[-54.916576869434614,48.549566316853195],[-54.89058044645083,48.57300821398228],[-54.86694771543347,48.62477884768026],[-54.85512735514185,48.64084042251615],[-54.829096129052715,48.64555670422944],[-54.77885742149458,48.64577669860844],[-54.76035247247955,48.64873894191411],[-54.75022062484218,48.66474056671003],[-54.760910217469316,48.67885456141418],[-54.792671087330646,48.698376699815086],[-54.818482178558774,48.6941159945971],[-54.814293218180865,48.70756021895815],[-54.75945198703127,48.73132458771876],[-54.75631178864052,48.73616565196613],[-54.78285750261605,48.75663133903634],[-54.80619149636649,48.758852636083304],[-54.80183127975839,48.76850341511336],[-54.76780181428436,48.77416745908201],[-54.76892339767947,48.796960060119396],[-54.73125301387045,48.8165752421833],[-54.71473901479483,48.837966070859466],[-54.68366864626057,48.84734857944008],[-54.595887711163655,48.838631016622664],[-54.54304721589163,48.82984098151893],[-54.52150597219808,48.818449017977706],[-54.47632706557916,48.803749959823975],[-54.45855985503477,48.80116124111308],[-54.42650806189932,48.803555373796144],[-54.38462011642187,48.82330672178267],[-54.33202208158067,48.84032262032313],[-54.32253638806544,48.848364802693524],[-54.330166370315155,48.86153907977844],[-54.34834530106889,48.86357710194197],[-54.36902321594962,48.879569568167426],[-54.353932135814766,48.894444497132575],[-54.29896924654371,48.93156088750008],[-54.24017835270667,48.94699746836814],[-54.23480454474299,48.951690502706]],[[-54.84389458995365,49.00007580746364],[-54.85266363819837,48.95727456736824],[-54.8690015968467,48.96961959949179],[-54.86411663132144,49.002359419284026],[-54.84389458995365,49.00007580746364]],[[-54.500000221117226,48.97619358665718],[-54.499722533021284,48.95644072912339],[-54.53204874134215,48.88506584405799],[-54.572691717881675,48.907004603784294],[-54.60553491392778,48.93713569630158],[-54.633127718452606,48.9509029995876],[-54.661557994780544,48.9538543910542],[-54.6838401846249,48.94673480332154],[-54.717717007907325,48.944634626730014],[-54.719007115086754,48.96701932629402],[-54.70428720954498,48.972110605825485],[-54.62311244802861,49.0072663980279],[-54.59970380798493,49.006602311233905],[-54.55191102691212,48.99358960845308],[-54.500000221117226,48.97619358665718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.90865214173213,"lat":48.766359950651044},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006008"],"csd_name_en":["Division No. 6","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Division No. 6, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-60.23286273175632,55.44916534724278],[-60.22051352384295,55.44584036677049],[-60.19496618604095,55.458572041774254],[-60.212335724996706,55.468652275565866],[-60.22942917372412,55.46251926009336],[-60.23286273175632,55.44916534724278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.216444647998664,"lat":55.45721948372461},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011030"],"csd_name_en":["Hopedale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Hopedale"}},{"type":"Feature","geometry":{"coordinates":[[[-62.596314387629356,46.34564999618616],[-62.631532266376084,46.4293845617041],[-62.64573191392687,46.42765168231449],[-62.68699765857164,46.43182461564748],[-62.73169293564097,46.44339461442393],[-62.732356298510254,46.45274206297314],[-62.80277543402778,46.43921020559206],[-62.834749385360695,46.438233405221524],[-62.83204143629123,46.42178284563349],[-62.77595094809696,46.386497480541294],[-62.76322790390472,46.37240063541687],[-62.752618183438294,46.348418918650154],[-62.765307905988344,46.34185255954153],[-62.75157750171622,46.30597675673117],[-62.74215156740358,46.29720351413874],[-62.71721846877556,46.30264444614693],[-62.70564251128415,46.30916283687129],[-62.68199959015105,46.31335656519462],[-62.67341381947568,46.33142289229706],[-62.596314387629356,46.34564999618616]],[[-62.71618528811641,46.358646790531274],[-62.712535891433625,46.362984600769074],[-62.69864830543429,46.35785314300203],[-62.69969438392738,46.35266272487021],[-62.71618528811641,46.358646790531274]],[[-62.712891066567416,46.41672076953232],[-62.70090826710624,46.42251980126447],[-62.697880848271964,46.40973368664951],[-62.709729459146516,46.40704843196457],[-62.712891066567416,46.41672076953232]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.70888956699124,"lat":46.382173746644796},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101043"],"csd_name_en":["Morell"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Morell"}},{"type":"Feature","geometry":{"coordinates":[[[-62.38861668720608,46.22674821474393],[-62.42301940137784,46.25756085018016],[-62.4408782543271,46.25729352627282],[-62.47167059562378,46.27152909410353],[-62.49110284179163,46.27085312468442],[-62.5500412928843,46.25805320409125],[-62.56382122474851,46.275372881418306],[-62.57920183870342,46.30261362435883],[-62.586468407544075,46.29870491810441],[-62.62515851924384,46.283819229914776],[-62.620732955170645,46.259856996687894],[-62.65720211459861,46.26709804407487],[-62.66941392795845,46.284494797110575],[-62.702690236708584,46.299344169938834],[-62.71721846877556,46.30264444614693],[-62.74215156740358,46.29720351413874],[-62.74294729034066,46.28429039074182],[-62.76946133993629,46.27894167908204],[-62.77594704724455,46.277678864204354],[-62.755507066692026,46.22421229094457],[-62.760959875004666,46.2104672813495],[-62.75652959878886,46.199354190325494],[-62.76274672253688,46.18913871851995],[-62.78465093813081,46.18479033196931],[-62.7776553443331,46.16788128243256],[-62.78906499154101,46.160130801355955],[-62.807926784508915,46.156681299009435],[-62.796852117571106,46.14507949600016],[-62.77913760200775,46.14913390469886],[-62.741134292895225,46.11204425161356],[-62.72707308525699,46.108527906165854],[-62.714371341562334,46.07723842351761],[-62.713354699772886,46.0747274864245],[-62.57694618617458,46.100132057977426],[-62.55005056570043,46.107412183272054],[-62.542181474835594,46.11367388498386],[-62.510811075251965,46.09073881142996],[-62.47579561003764,46.10069314529456],[-62.446514027477804,46.09358083522456],[-62.355968440395465,46.11367871062725],[-62.300388348200315,46.18954638511379],[-62.38861668720608,46.22674821474393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.56831123352522,"lat":46.18443985985154},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101045"],"csd_name_en":["Three Rivers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Three Rivers"}},{"type":"Feature","geometry":{"coordinates":[[[-62.71618528811641,46.358646790531274],[-62.69969438392738,46.35266272487021],[-62.69864830543429,46.35785314300203],[-62.712535891433625,46.362984600769074],[-62.71618528811641,46.358646790531274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.706821460241095,"lat":46.35797809341209},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101050"],"csd_name_en":["Morell 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Morell 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.892757593453965,46.60455317162851],[-63.92073791340628,46.62376123254743],[-63.96188055678529,46.61648902261743],[-63.962382994119636,46.63413969292617],[-63.96881285029698,46.649820098233015],[-64.00504751023662,46.64274829344875],[-64.0244226890452,46.652453238251226],[-64.0253362925894,46.67216836018152],[-64.05581429722801,46.66566756962133],[-64.06594030278453,46.68809956324532],[-64.07651831681018,46.64477762971358],[-64.07113380481412,46.63224967270566],[-64.0837075512411,46.62693037560969],[-64.10091719601421,46.587150181234335],[-64.11306590885654,46.578304858110165],[-64.10340635816853,46.56590253770369],[-64.11726388732019,46.5296589920773],[-64.10754537457184,46.526272012275285],[-64.07973400279067,46.52844100904847],[-64.05423135745667,46.51239552955416],[-64.00846530880142,46.52065096981832],[-63.997659107287035,46.53210309416822],[-64.00027979097052,46.543656456188714],[-63.98189663108484,46.55334789050504],[-63.974075081275046,46.567826153781596],[-63.980439381600185,46.584632838229545],[-63.913217066346,46.59709581632047],[-63.899629481100774,46.59129587515083],[-63.892757593453965,46.60455317162851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.02763749563839,"lat":46.590858363248394},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103043"],"csd_name_en":["Central Prince"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Central Prince"}},{"type":"Feature","geometry":{"coordinates":[[[-65.06515281333944,44.853326191960235],[-65.08088909495515,44.86203028939124],[-65.091092682338,44.87858554306581],[-65.10741391407542,44.88544299148721],[-65.13423230727827,44.92524510867739],[-65.16583699783662,44.95253170617896],[-65.20578121878567,45.014229878935794],[-65.36046763446039,44.94064828220105],[-65.41586705141886,44.9135481751989],[-65.39481743957815,44.88440329887498],[-65.39207994547773,44.87539347930818],[-65.35610319118433,44.82086159212451],[-65.34367387874589,44.808948430728606],[-65.31828408845736,44.7981446060597],[-65.29775270586555,44.78078329014414],[-65.28692819851949,44.75004408950079],[-65.24199888669028,44.77013747366402],[-65.24028070172136,44.76081638844535],[-65.20494519831146,44.758609493431116],[-65.08145617794574,44.82987201384474],[-65.08558421150695,44.83983210111391],[-65.06515281333944,44.853326191960235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.2414236505002,"lat":44.87535091656609},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205009"],"csd_name_en":["Annapolis","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-64.67458054801938,44.735485533272104],[-64.77323753855983,44.663584573347414],[-64.94501319357629,44.53710476538981],[-64.90316377425366,44.50016679595962],[-64.85450554439066,44.45945919718074],[-64.86333976327079,44.42424780690384],[-64.8736377712705,44.41791563876178],[-64.7829625895154,44.34083465677866],[-64.70335470570441,44.27171427813595],[-64.62205156688319,44.20280539571084],[-64.60900036999323,44.19395671313248],[-64.56533366160812,44.15666766677994],[-64.53098477993377,44.13506135933783],[-64.52573794407806,44.13760474574287],[-64.45950533595824,44.089085391755596],[-64.30908233932537,44.17166030735786],[-64.23271958473345,44.25119920925246],[-64.03268239374519,44.388156527904464],[-64.08121327488617,44.452477462572645],[-64.12591814606593,44.4804259388149],[-64.16215976218552,44.480269328079444],[-64.27842055401467,44.45687167773424],[-64.340443017244,44.49016684011938],[-64.35281887632601,44.49978704511815],[-64.55388807032014,44.63040018459056],[-64.59397207354105,44.646921662586],[-64.60581896998143,44.66450318983586],[-64.60936343872906,44.685618305584704],[-64.62818571708262,44.70515866095205],[-64.67458054801938,44.735485533272104]],[[-64.3808636488409,44.46151527030844],[-64.37438087718448,44.436234664609024],[-64.39713968685932,44.44856260533884],[-64.3808636488409,44.46151527030844]],[[-64.30609435494951,44.38195269017622],[-64.31878749126321,44.36508084318968],[-64.3343756434614,44.37499969705849],[-64.33446722376388,44.38627630704774],[-64.30609435494951,44.38195269017622]],[[-64.51865290980838,44.397144516312224],[-64.48883936301081,44.379223710643494],[-64.51650871571965,44.35767667995727],[-64.56492106103816,44.392851313981225],[-64.54758779017416,44.40562186720004],[-64.52932253047653,44.38975649500292],[-64.51865290980838,44.397144516312224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.5178713487669,"lat":44.40541529134483},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206001"],"csd_name_en":["Lunenburg"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Lunenburg"}},{"type":"Feature","geometry":{"coordinates":[[[-64.51865290980838,44.397144516312224],[-64.52932253047653,44.38975649500292],[-64.54758779017416,44.40562186720004],[-64.56492106103816,44.392851313981225],[-64.51650871571965,44.35767667995727],[-64.48883936301081,44.379223710643494],[-64.51865290980838,44.397144516312224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.52612311762817,"lat":44.382097694933265},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206004"],"csd_name_en":["Bridgewater"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Bridgewater"}},{"type":"Feature","geometry":{"coordinates":[[[-63.28244465555793,45.32769632343766],[-63.28675350615309,45.336198258399875],[-63.304828630484124,45.33924065684864],[-63.31678746028772,45.32237744961205],[-63.28244465555793,45.32769632343766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.29920869180639,"lat":45.33075849681078},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210003"],"csd_name_en":["Millbrook 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Millbrook 27"}},{"type":"Feature","geometry":{"coordinates":[[[-62.95062668773055,45.44662973195632],[-63.008499067381074,45.486083429470675],[-63.14384226035895,45.73460657200372],[-63.18755433041852,45.809902694779524],[-63.29842520978699,45.7582574550452],[-63.346934553773,45.750211467184016],[-63.40402183889105,45.76102082029532],[-63.460013206354446,45.699052023324164],[-63.47374660715914,45.69704450085414],[-63.479990045262795,45.68416992083111],[-63.45244163475456,45.62924396157619],[-63.47848879344567,45.607915815379954],[-63.44579431033918,45.583577592410556],[-63.439398304742475,45.57101291079954],[-63.44385271236658,45.552138704152156],[-63.43841470315925,45.51694311005142],[-63.44377958630414,45.50926759450632],[-63.43870239431601,45.48905050006888],[-63.45256731286238,45.47386020773055],[-63.45809100805941,45.44129021435222],[-63.48102359474888,45.42495680924068],[-63.48059922133799,45.414813294249136],[-63.504534408934006,45.40060779227243],[-63.51221439251753,45.39142630492501],[-63.537024063574115,45.382061054404254],[-63.55624114840002,45.36075294246248],[-63.56447353238502,45.33904282962115],[-63.51318723815426,45.33939050905868],[-63.48947581400572,45.34448403136998],[-63.404656940759345,45.355221366202876],[-63.346882965378676,45.37151315960729],[-63.326467438568734,45.36930160137713],[-63.31434465172554,45.379441722826094],[-63.30364678260379,45.37619668050203],[-63.28053142201493,45.37635292064979],[-63.27745274359754,45.36870081979423],[-63.25815192355551,45.36952281126413],[-63.23018849067862,45.372173174914934],[-63.21279863815078,45.368843297932976],[-63.1619308670806,45.39969445456115],[-63.14070989621441,45.40143168681369],[-63.13087529507189,45.39649663465188],[-63.09447425635148,45.40593673105509],[-63.08796080394868,45.41352627830278],[-63.05160938254003,45.421526202959065],[-63.03220369635086,45.430478289975376],[-63.025263696744375,45.44744110915359],[-63.002452297766325,45.451090489019684],[-62.96542518607109,45.445287693559436],[-62.95062668773055,45.44662973195632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.26949448501952,"lat":45.553878656137435},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210008"],"csd_name_en":["Colchester","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Colchester, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-61.52140195097564,45.08876358935373],[-61.58018262416681,45.10420665246148],[-61.681024816657136,45.13239607437561],[-61.72064416079685,45.14444577821045],[-61.82290026853165,45.18962380457189],[-61.9381874722614,45.222681950193326],[-61.927347304104444,45.24024133826012],[-62.01296572499019,45.26405722528306],[-61.987584342750374,45.30585061236031],[-61.961481063446115,45.291648946816395],[-61.94641889470118,45.29958537108114],[-61.90597234012997,45.30217492855398],[-61.906009174778546,45.35861745502687],[-61.911493777852485,45.373097290418414],[-61.92570190119971,45.38983639974672],[-61.94382363123993,45.39976923159735],[-62.09143867116106,45.38366021921527],[-62.19850231265584,45.36669516940948],[-62.320433286974946,45.34854099314121],[-62.42014299328809,45.33240363296731],[-62.63852679885327,45.29891918533725],[-62.648501940763964,45.29089254974499],[-62.677079041496945,45.2908271993889],[-62.71454585538158,45.276067166876715],[-62.71410969835632,45.27587224189204],[-62.65844503943605,45.24985614659213],[-62.56126960641933,45.19501941278728],[-62.46152970056534,45.14178919814047],[-62.38452230534533,45.095939899499335],[-62.35001476995395,45.08833964254322],[-62.334694325209284,45.073059509143214],[-62.19515429382952,44.99747693507391],[-62.1761617511872,44.98842909903653],[-62.166692609818725,44.97820227040314],[-62.14707106063443,44.946294002993135],[-62.073180167717894,44.87948809788418],[-61.997543880694266,44.91400569546162],[-61.99612061890073,44.97592480196337],[-61.91276894244313,44.97553284842149],[-61.780851683298245,45.00871247847688],[-61.56260879705444,45.061157099417166],[-61.52140195097564,45.08876358935373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.12100300327299,"lat":45.16625214357067},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1213"],"cd_name_en":["Guysborough"],"csd_code":["1213001"],"csd_name_en":["St. Mary's"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Guysborough","csd_name_fr":"St. Mary's"}},{"type":"Feature","geometry":{"coordinates":[[[-60.8099917967541,45.850147778629854],[-60.92797695962196,45.8916185059413],[-60.960526104306346,45.90131992492848],[-60.985301681678045,45.91849140119223],[-60.989160010847826,45.95104891706621],[-60.995944966893,45.974335449857556],[-61.05578782191099,45.96075488309586],[-61.095230109359065,45.95349988929405],[-61.116600781261724,45.94422161774132],[-61.1552314887557,45.94133840586632],[-61.19370070233662,45.95480138749878],[-61.22681111825423,45.95693569174051],[-61.247008152716184,45.94671456343323],[-61.2585782191153,45.95258029274435],[-61.27194099518549,45.96885720600901],[-61.2930539901827,45.950487704933764],[-61.317486911712,45.954003003584],[-61.336352303074,45.94797528594085],[-61.3500611155582,45.953285503846956],[-61.37255640425153,45.95438310289482],[-61.40126321486104,45.93799070534704],[-61.41274652141718,45.9368293808646],[-61.44181216298024,45.950696526757206],[-61.47738674785059,45.946646456974904],[-61.49989359708427,45.93898619321516],[-61.528708705575895,45.94069223111471],[-61.60818367631807,45.92602982981677],[-61.568706926792714,45.86457901341985],[-61.53468572762491,45.81294588223614],[-61.488204878720566,45.73917025664207],[-61.470331584745985,45.70272798207393],[-61.45277778916805,45.67385136191518],[-61.432069556920894,45.65020563909598],[-61.39183694738507,45.63309180234084],[-61.38058337735798,45.61145915572103],[-61.353687291853035,45.60688299561521],[-61.36829482033381,45.614199783790156],[-61.37792635488265,45.631742458655275],[-61.357611988139844,45.642484193749816],[-61.326962814418565,45.61626026725632],[-61.289856457405065,45.640543396585414],[-61.253488915361274,45.66160408384728],[-61.15572540571135,45.715102434297336],[-61.06816299522795,45.74849897421509],[-61.03187045053376,45.77105193420895],[-61.00166708191817,45.78686680328467],[-60.96106788791745,45.79822561242666],[-60.9099080449175,45.80813111630433],[-60.87703847140561,45.82035781919746],[-60.8099917967541,45.850147778629854]],[[-60.96516410447449,45.90122629641221],[-60.95715339352998,45.874776687637485],[-60.977954291022776,45.87852690257227],[-60.98232859203309,45.88922279962789],[-60.99557338580495,45.89749720129441],[-60.98106819491417,45.90424500250343],[-60.96516410447449,45.90122629641221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.255634608034846,"lat":45.82309163480435},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215001"],"csd_name_en":["Inverness","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Inverness, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-65.63062046195132,45.26919319442784],[-65.50072972082785,45.28967197700716],[-65.37763993919802,45.3620565889733],[-65.22964623883539,45.47711816077503],[-65.07681487219597,45.51328974659483],[-65.11935466660965,45.61508978811409],[-65.2986903084524,45.5591563876059],[-65.4168510790968,45.523620683899736],[-65.55109337431061,45.484569974406554],[-65.75074707700261,45.42655701919811],[-65.69007033076568,45.34540690992845],[-65.63062046195132,45.26919319442784]],[[-65.5327028904904,45.362231288818975],[-65.53887942665203,45.34906804521175],[-65.5605860022521,45.34889099628821],[-65.5327028904904,45.362231288818975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.43305147714047,"lat":45.43761162311123},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301001"],"csd_name_en":["Saint Martins"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"Saint Martins"}},{"type":"Feature","geometry":{"coordinates":[[[-66.81367315059676,45.03703784639667],[-66.77794687089579,45.04077638122523],[-66.75940038735722,45.048639882127745],[-66.77128616581808,45.081145675286045],[-66.79087311153388,45.078507637270825],[-66.8222586383951,45.05306868559306],[-66.81367315059676,45.03703784639667]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.7893112747719,"lat":45.05702149666749},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302012"],"csd_name_en":["Blacks Harbour"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Blacks Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-66.48901059899543,45.82175795791644],[-66.48116278243599,45.830309868855046],[-66.46346203191678,45.822609068326294],[-66.457339000972,45.82967699967504],[-66.4399703139667,45.82707228827607],[-66.44074984345616,45.85854483464595],[-66.46162963021754,45.856433485724565],[-66.46773371141613,45.85528868770932],[-66.47514717698171,45.85496633712672],[-66.50139669560706,45.856396111525115],[-66.51609318801715,45.848880598803966],[-66.53459858663422,45.831091698850315],[-66.52959308583704,45.82543730235749],[-66.49796362895316,45.81135341048406],[-66.4922821454995,45.81799194459367],[-66.48901059899543,45.82175795791644]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.4848593214439,"lat":45.83811837074004},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303012"],"csd_name_en":["Oromocto"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Oromocto"}},{"type":"Feature","geometry":{"coordinates":[[[-64.76758073456176,46.27287125135475],[-64.50647723481774,46.280418903335196],[-64.50944242608428,46.41350727610337],[-64.58286878674996,46.36512895185395],[-64.60614545891843,46.33320324447074],[-64.601762579228,46.30231963635495],[-64.6144038359148,46.29587425131401],[-64.63900371858138,46.295033452132564],[-64.6595829133529,46.28144058343164],[-64.66819097769226,46.286367955122564],[-64.65496996749391,46.312812066474756],[-64.65794316225397,46.32442507200694],[-64.68928912657358,46.32040329027913],[-64.68475148137013,46.33087341288463],[-64.68737775106423,46.35555135608074],[-64.66360406338308,46.357165271860225],[-64.66453183064662,46.40148677242133],[-64.66143725124063,46.403378066877934],[-64.73590262924168,46.36459338596126],[-64.75435269135085,46.35477411728514],[-64.78521700129026,46.33866087929914],[-64.78101843994534,46.333392980420975],[-64.87921714208555,46.29386582285588],[-64.85954024519681,46.2707407147699],[-64.76758073456176,46.27287125135475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.66622685886449,"lat":46.320812797792016},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308001"],"csd_name_en":["Dundas"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Dundas"}},{"type":"Feature","geometry":{"coordinates":[[[-64.96249874403406,46.731500463346634],[-64.97046213529016,46.7447931854123],[-64.98228682655348,46.740970719031864],[-64.9727848894606,46.72480781800091],[-64.96249874403406,46.731500463346634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.97217551681237,"lat":46.7354203247291},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308022"],"csd_name_en":["Saint-Louis de Kent"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Louis de Kent"}},{"type":"Feature","geometry":{"coordinates":[[[-65.58875201960798,46.96956281573516],[-65.60593347273772,46.969036232090936],[-65.60421153233698,46.96558164810775],[-65.6308130494928,46.95934242659901],[-65.65288588741089,46.96183365438407],[-65.68265237463532,46.95702725805039],[-65.7050734985833,46.96580706727146],[-65.75405330262276,46.953824429787026],[-65.79068933170039,46.933766547566485],[-65.82365306623936,46.94372871563059],[-65.8540729088163,46.95492884210663],[-66.01760370436,47.0060381004948],[-66.25435449712676,47.08107025184518],[-66.30282690971487,47.097247826261544],[-66.52414746647467,47.166253315119334],[-66.63959973754665,47.200536917367586],[-66.75724304093053,47.23690038537258],[-67.01615635202526,47.31502649791533],[-66.9434956909001,47.21318253256622],[-66.86266486479515,47.09630114956048],[-66.79594395766063,47.00355059910578],[-66.76162714956325,46.95270449822666],[-66.744648449152,46.92735566730413],[-66.68408459405121,46.83640562423265],[-66.62423195704218,46.73555525641978],[-66.29710150324877,46.807633915924704],[-66.01267435304585,46.87021322812314],[-65.8801792776516,46.89993835923427],[-65.81826046892938,46.8481265956649],[-65.75203409289414,46.87250358575211],[-65.73399346642829,46.88501642511241],[-65.7079412543345,46.88624725192015],[-65.66540160119422,46.9179597236574],[-65.63893562467821,46.92751263908272],[-65.6276387851367,46.953747596964924],[-65.6124361666628,46.95103786429233],[-65.58875201960798,46.96956281573516]],[[-65.9322156590363,46.91813538387741],[-65.9256932920817,46.921346491435834],[-65.84833446353133,46.94044860115411],[-65.8386441403333,46.923116177272384],[-65.85936864022248,46.9160717407529],[-65.92547499404039,46.90194909541482],[-65.9322156590363,46.91813538387741]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.43320733662058,"lat":46.9900255285448},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309026"],"csd_name_en":["Southesk"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Southesk"}},{"type":"Feature","geometry":{"coordinates":[[[-66.10571230503001,46.3850935906148],[-66.1741192146752,46.534411425094206],[-66.17873330507615,46.546389212189],[-66.29710150324877,46.807633915924704],[-66.62423195704218,46.73555525641978],[-66.49826635873339,46.52086620751418],[-66.51503149304887,46.51555378710299],[-66.54928350968936,46.55950290163341],[-66.57010161330825,46.56267520331901],[-66.57239861512589,46.575008793255236],[-66.58627568942585,46.59273779267024],[-66.64767218690129,46.60017930931242],[-66.66370938676735,46.594621805661184],[-66.68938049736984,46.60063929667539],[-66.69150339008317,46.58741368371446],[-66.73429090789374,46.578298505621326],[-66.7476391927626,46.58250219158714],[-66.77046832146281,46.58154749392158],[-66.77950459077276,46.573376502234176],[-66.80241869065416,46.56960429590528],[-66.8152535150735,46.57504820092336],[-66.83212320087645,46.556133108572574],[-66.85308648675237,46.55300568935948],[-66.85592589416648,46.541675785667024],[-66.8721382076752,46.54177200788447],[-66.88739291246654,46.52791908889354],[-66.90652378750772,46.528923327904856],[-66.85544164007848,46.41638640577083],[-66.8337991176066,46.420435393891815],[-66.79678999394697,46.439688489618014],[-66.75555170869781,46.45538980967866],[-66.7261168812707,46.4523995045628],[-66.71029078733407,46.43888284989567],[-66.69131657944284,46.43694127002588],[-66.67748154695597,46.42528446346672],[-66.65293812128512,46.420811611309084],[-66.63046898454695,46.411776266700535],[-66.60541239356593,46.42553274826479],[-66.58036275272596,46.43168430237279],[-66.54589704150825,46.415905706761905],[-66.54669681298597,46.40611112091383],[-66.52656240525955,46.40519753228274],[-66.51785045438214,46.38865685934041],[-66.53679210541029,46.38350353745304],[-66.54759853733066,46.370265828473116],[-66.57894594392366,46.38310162407135],[-66.5981692958092,46.348790065993036],[-66.5693130251814,46.34036928809214],[-66.58421689268614,46.315388868455074],[-66.50983720890275,46.29401603511587],[-66.20096874113679,46.354649223196105],[-66.16451905901549,46.396486057291064],[-66.10571230503001,46.3850935906148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.45268991308501,"lat":46.532253415695976},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309027"],"csd_name_en":["Upper Miramichi"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Upper Miramichi"}},{"type":"Feature","geometry":{"coordinates":[[[-66.7235478372484,46.30502641441791],[-66.74939140748741,46.30728612179311],[-66.7610377934096,46.28943908948795],[-66.76173410414937,46.27610227042533],[-66.75341374265182,46.26220310760532],[-66.7367398943678,46.260676310750426],[-66.69057845643131,46.277555876182475],[-66.7235478372484,46.30502641441791]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.73255099510655,"lat":46.28341523003411},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310037"],"csd_name_en":["Stanley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Stanley"}},{"type":"Feature","geometry":{"coordinates":[[[-67.51115256168417,46.284229469573695],[-67.4710449921455,46.29403800743705],[-67.49202409709397,46.313208910919734],[-67.53332248492882,46.30600858130822],[-67.53006024286469,46.296352636879966],[-67.51115256168417,46.284229469573695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.50370427546208,"lat":46.29899315804743},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311012"],"csd_name_en":["Hartland"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Hartland"}},{"type":"Feature","geometry":{"coordinates":[[[-67.42397001980164,46.43592899827331],[-67.46771088634831,46.43559193673187],[-67.47740779701792,46.45289107809366],[-67.5467920112378,46.45360300388593],[-67.60429173350654,46.45305610782057],[-67.60510727204192,46.438551768527844],[-67.61366124446863,46.41693950527598],[-67.5994179639299,46.39283778127118],[-67.56695810198832,46.378483068634964],[-67.55299215716829,46.34020368435375],[-67.48155619939142,46.35437054708095],[-67.45763699882492,46.39297799682558],[-67.46515379956399,46.40577919628146],[-67.45149828195223,46.41081510725625],[-67.44661789841196,46.42744338870208],[-67.42397001980164,46.43592899827331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.5284777823174,"lat":46.40617187715754},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311024"],"csd_name_en":["Peel"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Peel"}},{"type":"Feature","geometry":{"coordinates":[[[-64.7637089887396,47.596775584196536],[-64.82009324909606,47.623040694693806],[-64.85054040630533,47.62053910938438],[-64.85966181170386,47.630859310682496],[-64.88414667347736,47.620744736881],[-64.90325100080837,47.625025132541964],[-64.90925055011094,47.638242581811944],[-64.93680312122828,47.640747673556206],[-64.93479790942236,47.651160063113],[-65.0060838701849,47.6497699585806],[-65.02566398003626,47.64068642560162],[-65.05189460495914,47.63247964953274],[-65.03752406714412,47.61369998115703],[-65.02492889589047,47.61340024705933],[-65.01860071230396,47.60048260917578],[-65.00466854705944,47.599682761832085],[-64.99633635443286,47.57977533306379],[-64.98485657339309,47.55570283809007],[-65.01794591573217,47.54819507822503],[-65.00363189501373,47.51740162668681],[-65.02061190563087,47.514818702226506],[-65.03337131710249,47.492965701544215],[-65.06029229108535,47.48350720784252],[-65.08700900441796,47.48648968652095],[-65.1189666008553,47.481702610795026],[-65.128233843691,47.483812529053125],[-65.17873639737509,47.47216492868381],[-65.33412008650106,47.43602223769898],[-65.29357998700036,47.35396839177809],[-65.04127239977934,47.41251001742799],[-65.02615203640822,47.38068811066536],[-65.00760734319918,47.37083650224019],[-65.01118589454123,47.35926687275775],[-64.99111128702367,47.356640381678055],[-64.97140430845519,47.36085320487551],[-64.9515589996102,47.35886177180571],[-64.91676061430753,47.38055760266003],[-64.85086687249466,47.37839191626794],[-64.83283529693273,47.45967510034426],[-64.82100755758229,47.46270286311726],[-64.82294058383887,47.491694991913064],[-64.83080456715422,47.500789222491946],[-64.7637089887396,47.596775584196536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.00191885108777,"lat":47.48347664983848},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315002"],"csd_name_en":["Tracadie"],"csd_area_code":"CAN","csd_type":"Regional Municipality \/ Municipalit\u00e9 r\u00e9gionale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Tracadie"}},{"type":"Feature","geometry":{"coordinates":[[[-64.99633635443286,47.57977533306379],[-65.00466854705944,47.599682761832085],[-65.01860071230396,47.60048260917578],[-65.02492889589047,47.61340024705933],[-65.03752406714412,47.61369998115703],[-65.05189460495914,47.63247964953274],[-65.14390753876378,47.61132404055167],[-65.13805499814664,47.598815429550164],[-65.19857513673576,47.5851626807078],[-65.1899410796653,47.56758868821167],[-65.1743271512317,47.53721614820888],[-65.20758666591301,47.52936991103411],[-65.17873639737509,47.47216492868381],[-65.128233843691,47.483812529053125],[-65.1189666008553,47.481702610795026],[-65.08700900441796,47.48648968652095],[-65.06029229108535,47.48350720784252],[-65.03337131710249,47.492965701544215],[-65.02061190563087,47.514818702226506],[-65.00363189501373,47.51740162668681],[-65.01794591573217,47.54819507822503],[-65.08923320207653,47.53178695604214],[-65.10094276653724,47.554615649051854],[-64.99633635443286,47.57977533306379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.10480957666461,"lat":47.54910083331917},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315021"],"csd_name_en":["Saint-Isidore"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Saint-Isidore"}},{"type":"Feature","geometry":{"coordinates":[[[-67.69032038586624,48.32550166206514],[-67.69424638984566,48.32281296817341],[-67.75503973256943,48.362753085226096],[-67.80772240230414,48.375338088601524],[-67.79214073552565,48.38721550784568],[-67.81885440501581,48.404988590583585],[-67.85867288792693,48.37910570333662],[-67.91581437123288,48.37037697453594],[-67.9424368894807,48.36234121080353],[-67.8306812679664,48.286555672531776],[-67.68624705751591,48.190950018822235],[-67.64499228594808,48.16438911912507],[-67.63117953276489,48.17460142818988],[-67.61921230013827,48.194764903899866],[-67.61781145856955,48.20707541795105],[-67.64573109013361,48.253542704047916],[-67.69032038586624,48.32550166206514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.75947657098942,"lat":48.29419364839512},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409904"],"csd_name_en":["Lac-\u00e0-la-Croix"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Lac-\u00e0-la-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-68.69849476646637,47.382942805599505],[-68.5831845279988,47.42240119815121],[-68.57234270822691,47.425712171581985],[-68.71638915262776,47.49454782002349],[-68.73305678306531,47.48232530821184],[-68.71070102995154,47.468032493514436],[-68.80121205780819,47.403774547682254],[-68.74503135309729,47.36749093930022],[-68.73534934272296,47.370753318380665],[-68.69849476646637,47.382942805599505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.69580864392348,"lat":47.42520306950526},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413010"],"csd_name_en":["Saint-Jean-de-la-Lande"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Jean-de-la-Lande"}},{"type":"Feature","geometry":{"coordinates":[[[-68.97874253129243,47.58975040449157],[-69.0245590721849,47.62057783261498],[-69.03633025637023,47.630826051424144],[-69.07111599365359,47.651714600655374],[-69.167331731151,47.58774738183698],[-69.13590289928844,47.56603469301445],[-69.15131990424071,47.55597749537995],[-69.12825452669814,47.54038109535681],[-69.1435761132364,47.529380416668815],[-69.07746086872491,47.48419004659604],[-69.01849965028703,47.52518322886384],[-68.9733673040204,47.556341009921915],[-68.9990702816944,47.57351574909919],[-68.97874253129243,47.58975040449157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.07029751266359,"lat":47.569241721015096},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413085"],"csd_name_en":["Saint-Elz\u00e9ar-de-T\u00e9miscouata"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Elz\u00e9ar-de-T\u00e9miscouata"}},{"type":"Feature","geometry":{"coordinates":[[[-69.91268710711736,46.92730353272349],[-69.85243739494368,46.97143182179106],[-69.88314726136004,46.99115018343935],[-69.87059301647714,47.00017655357908],[-69.90192829054673,47.01979441367827],[-69.94264118588087,46.991048779669626],[-69.97424215255843,47.010949968624],[-70.03966096279731,46.96569144844289],[-69.95283144130974,46.90884891656284],[-69.94568674360508,46.90429804073424],[-69.91268710711736,46.92730353272349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.94343487666359,"lat":46.96497141870067},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417025"],"csd_name_en":["Sainte-F\u00e9licit\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Sainte-F\u00e9licit\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-70.32419647101156,46.657879180650106],[-70.4448932985663,46.741545035899144],[-70.4777602237439,46.719050558911995],[-70.5009299517678,46.70317516865016],[-70.51973728122799,46.70148821710672],[-70.527726526484,46.684905467379764],[-70.55736521149075,46.66473394027223],[-70.54273217002721,46.654608030952865],[-70.50684850320222,46.67889191043761],[-70.45976966431911,46.64801722296469],[-70.49646419152113,46.62367807467275],[-70.4949529915914,46.610617528236034],[-70.44520554688386,46.575869854553964],[-70.32419647101156,46.657879180650106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.43435032579552,"lat":46.66084190307985},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419005"],"csd_name_en":["Saint-Phil\u00e9mon"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Phil\u00e9mon"}},{"type":"Feature","geometry":{"coordinates":[[[-70.92805174483998,46.665824922629646],[-70.97201032775318,46.68272341701995],[-71.00144963664137,46.66600741897004],[-71.06032630148441,46.62386375965422],[-71.05458472043314,46.613416838825195],[-71.03919015273735,46.6084769923912],[-71.04199751127459,46.59032259929603],[-71.0192016506157,46.5869005106245],[-70.98247681971334,46.58585299489939],[-70.96096421177609,46.59367496951758],[-70.91327863733898,46.61277601423138],[-70.93028348488706,46.631731891576464],[-70.94360203035995,46.63344545139515],[-70.91249376735873,46.65367276563106],[-70.92805174483998,46.665824922629646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.98327140055169,"lat":46.62962670975097},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419062"],"csd_name_en":["Saint-Anselme"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Anselme"}},{"type":"Feature","geometry":{"coordinates":[[[-71.57117165337857,46.87897858327696],[-71.60796257890422,46.907832913518185],[-71.61709912562122,46.9074796604694],[-71.63075055976961,46.90242167604344],[-71.62319189823985,46.89225395903794],[-71.62643867431999,46.88175007624362],[-71.63964468616457,46.875519192534746],[-71.62285934088386,46.86239671202008],[-71.60432227028727,46.86538471294411],[-71.57117165337857,46.87897858327696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.60782395729687,"lat":46.88380169187989},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422010"],"csd_name_en":["Fossambault-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Fossambault-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-71.17139234857821,46.54921416920688],[-71.1607846137574,46.5603841844776],[-71.17911664220124,46.565296249719495],[-71.18869563390986,46.58121419242101],[-71.11919407895911,46.63004361216751],[-71.15201152061995,46.65238118711948],[-71.214769353813,46.60764383263605],[-71.21697374019135,46.63352150266072],[-71.22460940512848,46.651387227955034],[-71.26634790057102,46.61787133234676],[-71.3312495528762,46.572174313568794],[-71.2683855732802,46.52872508689606],[-71.24283942641442,46.546811584379306],[-71.23144724627332,46.52977917634103],[-71.21527623538213,46.5408603848492],[-71.1925967774305,46.53575263675016],[-71.17139234857821,46.54921416920688]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.22750558241368,"lat":46.587198877258004},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426070"],"csd_name_en":["Saint-Lambert-de-Lauzon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saint-Lambert-de-Lauzon"}},{"type":"Feature","geometry":{"coordinates":[[[-70.23597249601126,46.41385395218664],[-70.32108549695685,46.471151857253616],[-70.35888289341975,46.44549290597665],[-70.3918150175676,46.46404347959382],[-70.40534164565906,46.45525744443501],[-70.42575469613986,46.44089554227957],[-70.4148028045833,46.428853902742965],[-70.43073030154483,46.413201845765464],[-70.41749312023167,46.40453280651057],[-70.42794779494028,46.39710071663286],[-70.40131305678794,46.37769309866266],[-70.41226671928884,46.369984057754486],[-70.37538921325982,46.34504141722529],[-70.35302962055209,46.36123941556033],[-70.33229866875935,46.34657210833403],[-70.23597249601126,46.41385395218664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.34286724393712,"lat":46.40885973904421},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428045"],"csd_name_en":["Sainte-Justine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Sainte-Justine"}},{"type":"Feature","geometry":{"coordinates":[[[-70.96938486781166,45.42763819745248],[-70.9980009012422,45.428329151065654],[-70.99580414000631,45.46085684730178],[-71.01365081160604,45.461749441989184],[-71.0134674745906,45.45564981081273],[-71.0830320557532,45.455817532775306],[-71.08270555388813,45.43882447656492],[-71.13233477157208,45.438679584178715],[-71.13163688590075,45.34330692439823],[-71.13146210317683,45.24671605829346],[-71.09756368165866,45.30183190626594],[-71.06501701350689,45.312638244158755],[-71.04059243774186,45.31295857847372],[-71.0088829408536,45.319248848856844],[-71.01038287445115,45.34748744143374],[-70.97990185849325,45.33193896043911],[-70.9688106105074,45.33238031493916],[-70.97158978947917,45.41058240931343],[-70.96938486781166,45.42763819745248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.05808862795207,"lat":45.37696496720639},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430010"],"csd_name_en":["Notre-Dame-des-Bois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Notre-Dame-des-Bois"}},{"type":"Feature","geometry":{"coordinates":[[[-71.10680416382417,45.94609731485482],[-71.12984262905536,45.957379085403254],[-71.16222395769091,45.92484853086393],[-71.15731603205967,45.914890383872596],[-71.15857543566345,45.88642279860555],[-71.152535934763,45.87337585537884],[-71.1368358132187,45.8563560447248],[-71.14874731677843,45.84035421318969],[-71.04486842560064,45.787784248423335],[-70.99010743471304,45.83981399255886],[-71.03006813381742,45.859288005677364],[-71.018426071582,45.869869417023],[-71.09348887143275,45.907766451895334],[-71.07062231405406,45.92827257859344],[-71.10680416382417,45.94609731485482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.08835644572534,"lat":45.86807823138939},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430095"],"csd_name_en":["Lambton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Lambton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.6571073886242,46.246586591418904],[-71.65602926402457,46.24785669962357],[-71.74927131874504,46.31698893845566],[-71.80036808747592,46.28401540395912],[-71.80060197746951,46.27802385982304],[-71.86930441653311,46.253323234198355],[-71.86939367666731,46.22426596751895],[-71.82918906941426,46.238862849499704],[-71.80094399465258,46.219499691248004],[-71.7989568530196,46.14809584294396],[-71.73370089596185,46.174159960340326],[-71.68020677063842,46.22434028705334],[-71.6571073886242,46.246586591418904]],[[-71.76377468622246,46.22447154572362],[-71.75638944517517,46.21914619616766],[-71.77504906114244,46.20709560262869],[-71.7923766274989,46.22037826415224],[-71.77906061865362,46.229698775365584],[-71.76377468622246,46.22447154572362]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.75765127887152,"lat":46.238115181673976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432045"],"csd_name_en":["Plessisville"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Plessisville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.788457573409,46.38451297345696],[-71.85750973453541,46.43378818394238],[-71.88115693814585,46.45075228096689],[-71.97459973867927,46.3867264440839],[-71.89168968172768,46.326629161435],[-71.88493187515924,46.32160799743367],[-71.788457573409,46.38451297345696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.88202398722723,"lat":46.385995091564425},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432085"],"csd_name_en":["Villeroy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Villeroy"}},{"type":"Feature","geometry":{"coordinates":[[[-71.74058193491958,45.870220856069466],[-71.6659281055693,45.9402562134112],[-71.66269702947235,45.956122566377964],[-71.68611830323623,45.96670799225215],[-71.75239282519811,45.901708692338666],[-71.76996406628203,45.885296089712995],[-71.74058193491958,45.870220856069466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.71297649327887,"lat":45.91830112926756},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439015"],"csd_name_en":["Notre-Dame-de-Ham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Notre-Dame-de-Ham"}},{"type":"Feature","geometry":{"coordinates":[[[-71.90719020860213,46.10235632159104],[-71.92170043084197,46.12296318967792],[-71.94742996799845,46.10107459452127],[-71.96227216530548,46.09538524648645],[-71.96757729356877,46.12140937973496],[-71.97609333267938,46.11850734785134],[-72.00460643983752,46.10921342368819],[-72.00319332089055,46.07989215605909],[-72.02469552686138,46.075229442222906],[-72.01776427133998,46.06227326174804],[-72.04526939376812,46.03775410092842],[-72.02988375526384,46.029664996036274],[-72.04346138098072,46.0171390629758],[-72.02866069635984,46.00954898882556],[-72.01408418694484,46.001160509172365],[-71.9866760667829,46.02627670631121],[-71.97215246905353,46.018062010035806],[-71.94894730420332,46.03773495963235],[-71.93118740856148,46.03874123865774],[-71.91337818342288,46.02230587827354],[-71.89183152859646,46.04256748775125],[-71.92701671029144,46.06230076079342],[-71.91636877074939,46.072826279785936],[-71.89381605055709,46.09534711704363],[-71.90719020860213,46.10235632159104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96892654452283,"lat":46.06303719546076},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439062"],"csd_name_en":["Victoriaville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Victoriaville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.00635071026593,45.0071828860102],[-72.00515936611916,45.02991715055166],[-72.00314315452098,45.16034662840485],[-72.03232532324103,45.16053509969836],[-72.06503115237646,45.161083474772866],[-72.0980053099403,45.16095858355934],[-72.09710988900557,45.086795160395944],[-72.09641086840794,45.03321717294104],[-72.07713925898051,45.032705963715486],[-72.0774245884169,45.02207443629125],[-72.04068264378003,45.022668409488006],[-72.04026508132962,45.006474017549884],[-72.00635071026593,45.0071828860102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.04906962847102,"lat":45.089894566781105},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444050"],"csd_name_en":["Stanstead-Est"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Stanstead-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-72.24889030534915,45.16182520015761],[-72.2427990082319,45.172736214101015],[-72.27134499189145,45.17331595816942],[-72.28016650639108,45.16313225086652],[-72.24889030534915,45.16182520015761]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.26071790645523,"lat":45.16765447297841},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445080"],"csd_name_en":["Saint-Beno\u00eet-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Saint-Beno\u00eet-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-72.47978164393498,45.15791005681265],[-72.47824482103177,45.30734740863279],[-72.587993657849,45.30731494951284],[-72.5948563963553,45.28351750598809],[-72.62118545954236,45.28707272393279],[-72.62399636802911,45.27138374294697],[-72.63294688281563,45.2615142407237],[-72.64967151921928,45.26201814839591],[-72.65019927677793,45.251423179678326],[-72.68394305495289,45.2530117603224],[-72.6867372473658,45.22469117452866],[-72.68770221362801,45.196804902755595],[-72.69030384510086,45.16442450328903],[-72.64489443719522,45.16137106716711],[-72.58582617756468,45.1596710117732],[-72.58553623439659,45.206977571501604],[-72.55734224926584,45.20701252782099],[-72.55776554203094,45.159353551109696],[-72.47979267045513,45.15760323101496],[-72.47978164393498,45.15791005681265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.57288761818478,"lat":45.228437251594166},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446075"],"csd_name_en":["Lac-Brome"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Lac-Brome"}},{"type":"Feature","geometry":{"coordinates":[[[-72.57933727194607,45.49811237101552],[-72.58637355630103,45.49847559953573],[-72.58436197791352,45.525456216652735],[-72.60611150281332,45.52602647698742],[-72.62052015176148,45.53789893999482],[-72.67618476396916,45.538812080649755],[-72.67559851748946,45.530950610182366],[-72.69084718854526,45.52384672466353],[-72.68950337830366,45.5097250804722],[-72.69277950833506,45.470097185121396],[-72.70184164353901,45.45724325834119],[-72.70052018370777,45.448671645462646],[-72.66280881277108,45.44709384774646],[-72.66440923090953,45.42056026397023],[-72.6345491931018,45.418520343024575],[-72.6345470330923,45.40558434916764],[-72.59768795308848,45.40391496310906],[-72.59396780111231,45.472062811205554],[-72.58011041896407,45.471606666979625],[-72.57933727194607,45.49811237101552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.63727725597565,"lat":45.4776317801387},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447047"],"csd_name_en":["Roxton Pond"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Roxton Pond"}},{"type":"Feature","geometry":{"coordinates":[[[-72.30507419581025,46.03299314783752],[-72.35444809059001,46.05879846704998],[-72.36922158609802,46.04820465523461],[-72.39686088189262,46.02310214043958],[-72.40734090065304,46.029808805536916],[-72.4205702632275,46.017134068749215],[-72.4369677676702,45.98950297351354],[-72.32544478108706,45.92714280433022],[-72.30973517649542,45.938384799985734],[-72.29665313562924,45.95091693987876],[-72.3272063804389,45.96863588337375],[-72.2860847930254,46.000585519773594],[-72.2978248541843,46.00897521015494],[-72.28407223118703,46.02156333410757],[-72.30507419581025,46.03299314783752]],[[-72.32557724925623,46.01261936671381],[-72.35103089748003,45.986798304345946],[-72.37052322077751,45.9993074103321],[-72.36193442827475,46.00733824804379],[-72.32557724925623,46.01261936671381]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.35513859444647,"lat":45.99563013444339},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449080"],"csd_name_en":["Notre-Dame-du-Bon-Conseil"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Notre-Dame-du-Bon-Conseil"}},{"type":"Feature","geometry":{"coordinates":[[[-72.60872868800362,45.889984938435816],[-72.65612755803507,45.91543275900925],[-72.66626214748392,45.90547893069962],[-72.69660688854266,45.91703080376131],[-72.7222972942317,45.89713817307102],[-72.70888256890993,45.88776345402681],[-72.71935570532486,45.87972496544211],[-72.7067285237002,45.87166448039723],[-72.72169378851402,45.859132386871956],[-72.67282427509772,45.83231978323566],[-72.64743942656244,45.85828130364853],[-72.60872868800362,45.889984938435816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.67241120735808,"lat":45.87912753992154},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449100"],"csd_name_en":["Saint-Edmond-de-Grantham"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Edmond-de-Grantham"}},{"type":"Feature","geometry":{"coordinates":[[[-73.1302129372009,45.589209387922224],[-73.18564922037818,45.62964151632207],[-73.1847371771937,45.6211626291886],[-73.18978021780232,45.58745701127361],[-73.20917145393454,45.54927512628186],[-73.18545471098689,45.54541374932589],[-73.21344087234873,45.52226760508925],[-73.19637068815683,45.510680040302574],[-73.17206834556107,45.52872261061221],[-73.16042635398595,45.52034886567252],[-73.14744764709246,45.53569967885869],[-73.12998364196508,45.54718599492395],[-73.12985968106149,45.55883575754885],[-73.13876544071918,45.574398245235116],[-73.1302129372009,45.589209387922224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.16923831749966,"lat":45.56547929266601},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457035"],"csd_name_en":["Mont-Saint-Hilaire"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Mont-Saint-Hilaire"}},{"type":"Feature","geometry":{"coordinates":[[[-73.3901449673249,45.537363733917935],[-73.4106667710081,45.5526831894585],[-73.42028494415116,45.54603872063052],[-73.47051502365007,45.58479731125895],[-73.50057442313567,45.58837613217083],[-73.49958481324178,45.57683681764107],[-73.52919391710246,45.53459621830173],[-73.52570479855272,45.51891005718845],[-73.49802314234039,45.50961342688774],[-73.50045302021395,45.495299766359],[-73.4750177790332,45.477148807940424],[-73.45942833175278,45.485584864564736],[-73.37994957832758,45.43298269375082],[-73.36312334260845,45.44471716382593],[-73.33882909243545,45.48195180423029],[-73.37196951526998,45.50784297796805],[-73.37707939317846,45.49724355846209],[-73.39420998503567,45.50957887820908],[-73.37709869090173,45.527485655027796],[-73.3901449673249,45.537363733917935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.43749978525125,"lat":45.51214308398644},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458227"],"csd_name_en":["Longueuil"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Longueuil"}},{"type":"Feature","geometry":{"coordinates":[[[-73.48163240966785,45.89637607321897],[-73.50135574766288,45.898053628092136],[-73.53251306050065,45.87657593613513],[-73.5387124820504,45.84207337714656],[-73.55711264249237,45.836351312218646],[-73.55942036823379,45.824922621001356],[-73.57857016123573,45.8212845275045],[-73.54946725476617,45.81632481662947],[-73.55047603648761,45.793407770526535],[-73.52612015594019,45.79374793257032],[-73.52417024653028,45.81401402024791],[-73.50832688679803,45.81939411065398],[-73.4975149272461,45.81312717252625],[-73.46944542238552,45.830800293102435],[-73.47995548709676,45.84014030564467],[-73.46164575303136,45.8516102579598],[-73.44455927864175,45.851764186597016],[-73.44814093794895,45.87325237969246],[-73.48163240966785,45.89637607321897]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.50532292876106,"lat":45.84926271071026},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460037"],"csd_name_en":["L'\u00c9piphanie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"L'\u00c9piphanie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.40349063311079,46.033328129406264],[-73.41530182428747,46.03960248018784],[-73.43341985862811,46.033548129595154],[-73.44203378196868,46.03835420977969],[-73.45531314507083,46.0370009419782],[-73.46839328395109,46.02687767345952],[-73.454666892814,46.013072638078754],[-73.41922864455269,45.99201120067885],[-73.37989026483315,45.97706147954322],[-73.37149927790556,45.982040613613144],[-73.40602707236009,46.00735437283207],[-73.40349063311079,46.033328129406264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42286993205978,"lat":46.012832855308275},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461025"],"csd_name_en":["Joliette"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Joliette"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39035226575558,45.35529854483078],[-73.44648460249849,45.37883540109514],[-73.47754090872807,45.39370225531449],[-73.48657923355549,45.38806868088049],[-73.49738039733931,45.358820635584415],[-73.49291711030817,45.34903411004821],[-73.51133818725879,45.33399881069064],[-73.49263049062806,45.29692261037548],[-73.47598150161446,45.280792487865405],[-73.46382661837148,45.29424979354531],[-73.44378959217401,45.30373020746298],[-73.44376895721736,45.310678647067405],[-73.40842818829582,45.32890358377355],[-73.40500776976474,45.34588615091515],[-73.39035226575558,45.35529854483078]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.45919561474464,"lat":45.34031241814198},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467010"],"csd_name_en":["Saint-Philippe"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Saint-Philippe"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67106650064439,45.09934027833929],[-73.70620659080481,45.12509358076637],[-73.69856881316855,45.130779675790826],[-73.75528237032282,45.168215550985344],[-73.76109042393021,45.17323093349834],[-73.77274816999774,45.16595339616029],[-73.87079681734743,45.10185136615469],[-73.85294602350145,45.08857996398318],[-73.83212856947533,45.10209459382964],[-73.82919454361952,45.089862555846516],[-73.79551654914343,45.066977390839725],[-73.81923613788832,45.04694199574813],[-73.68352853903505,45.094483496084656],[-73.67106650064439,45.09934027833929]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.76872216825366,"lat":45.11143356813927},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469017"],"csd_name_en":["Saint-Chrysostome"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Saint-Chrysostome"}},{"type":"Feature","geometry":{"coordinates":[[[-73.85104212699117,45.191802051720195],[-73.85899912065294,45.19758987675538],[-73.8630916551454,45.19594449130961],[-73.85179680332453,45.18747052128683],[-73.85145548975362,45.18133412662838],[-73.84491274151148,45.183121628825475],[-73.85104212699117,45.191802051720195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.85317924783254,"lat":45.189727324123936},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469025"],"csd_name_en":["Howick"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Howick"}},{"type":"Feature","geometry":{"coordinates":[[[-74.13636030656475,45.5262265396952],[-74.1232476907571,45.53499198855784],[-74.14841232845596,45.54894307541283],[-74.19117426537403,45.57927341902615],[-74.23813473288786,45.548741764458185],[-74.24090006309349,45.551825736334706],[-74.26294448471597,45.551485986027586],[-74.2748003295088,45.54490042995548],[-74.2798822092394,45.52326658957987],[-74.24712917831208,45.52458767369193],[-74.24497964237757,45.506438677605516],[-74.21203326066392,45.49581167570802],[-74.18967709093202,45.49072078741957],[-74.14297191177197,45.521806173568116],[-74.14131218892258,45.52291597813067],[-74.13636030656475,45.5262265396952]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.20145185292868,"lat":45.53279227119832},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472043"],"csd_name_en":["Saint-Placide"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Saint-Placide"}},{"type":"Feature","geometry":{"coordinates":[[[-73.85001125061602,45.72406851278444],[-73.91202087137813,45.76605130599443],[-73.94755008367298,45.78940606461489],[-73.9765009081942,45.764340111667806],[-73.9682093071811,45.75874864462316],[-73.9816891232495,45.74569059711871],[-73.99795361673142,45.75515458664541],[-74.01439583509702,45.75338799135473],[-74.03077365554411,45.74363687045582],[-74.05210968780518,45.75782337356267],[-74.07362489652522,45.748218391259655],[-74.05696382423335,45.7371030671692],[-74.09040799508298,45.71812256467143],[-74.09183873300097,45.71186539261741],[-74.11346674975113,45.6999776845022],[-74.13150140473925,45.70053862617679],[-74.16693043822625,45.688519245310786],[-74.18120879739202,45.69091911699279],[-74.20841934750324,45.68696200179382],[-74.2117785796924,45.70052694743123],[-74.23523183264642,45.69692076389692],[-74.2400910546017,45.687136156508544],[-74.26556699594161,45.68174038472994],[-74.24885809191109,45.66322836577475],[-74.24536240273461,45.64693137029151],[-74.26296973229745,45.64941098544414],[-74.26752011566212,45.632304226621365],[-74.222827952793,45.62598456538916],[-74.2294945002665,45.60052585925578],[-74.24090006309349,45.551825736334706],[-74.23813473288786,45.548741764458185],[-74.19117426537403,45.57927341902615],[-74.14841232845596,45.54894307541283],[-74.1232476907571,45.53499198855784],[-74.13636030656475,45.5262265396952],[-74.1210269715894,45.51474454866085],[-74.11355005050731,45.51821296026288],[-74.09121344983627,45.53457722698547],[-74.07402580623223,45.52193938347811],[-74.06748355441755,45.526534921249414],[-74.08071227917982,45.5412050897786],[-74.049030650914,45.56239864882544],[-74.02581786096873,45.56748180941499],[-74.01134030165599,45.57962799624614],[-73.98746510918124,45.57337058790131],[-73.97797980105179,45.581539896881104],[-73.98104508827548,45.60204898237729],[-73.95294941942248,45.60539369488069],[-73.9511607342081,45.61653157338481],[-73.93287496141885,45.616556897499535],[-73.91656349767425,45.605781639354475],[-73.8969058375125,45.61740747508161],[-73.92030056647293,45.633858663589464],[-73.86390910104919,45.64373353568218],[-73.88071245298332,45.6552331402882],[-73.92567298059294,45.68530536576243],[-73.8909344771418,45.71438736013336],[-73.85001125061602,45.72406851278444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.06016530946603,"lat":45.65199007105229},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2474"],"cd_name_en":["Mirabel"],"csd_code":["2474005"],"csd_name_en":["Mirabel"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Mirabel","csd_name_fr":"Mirabel"}},{"type":"Feature","geometry":{"coordinates":[[[-74.11197918717286,46.09368340121148],[-74.19473390994607,46.14298367776964],[-74.11352905647607,46.20344171387739],[-74.18409663634151,46.250051290811875],[-74.23189432852713,46.21648087111838],[-74.21770705603582,46.202763951852596],[-74.24178224216938,46.19053159257637],[-74.2204860552907,46.18692797228951],[-74.20560819307204,46.176789364241],[-74.2165937943059,46.168977865936775],[-74.20179447063163,46.15883080616788],[-74.21591398151908,46.151949958363005],[-74.20086111263112,46.1417330881098],[-74.21505429708215,46.13106238917071],[-74.23108384005107,46.14154365154036],[-74.26627893652105,46.11448932925428],[-74.21258659553581,46.07728469109073],[-74.19842994049397,46.08620668791714],[-74.15931365557405,46.061249735504845],[-74.11197918717286,46.09368340121148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.18488612468789,"lat":46.152520642859514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478020"],"csd_name_en":["Sainte-Lucie-des-Laurentides"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Sainte-Lucie-des-Laurentides"}},{"type":"Feature","geometry":{"coordinates":[[[-74.41262979684848,46.01892375493351],[-74.42834512544763,46.026815267024205],[-74.44641705064328,46.02688585653719],[-74.55478414386023,46.03814629269488],[-74.55499439264938,46.03746271899489],[-74.56082527299657,46.018520617319986],[-74.54959032988164,46.00926822604064],[-74.51751179271751,46.004803081872495],[-74.51597061038666,46.01204487908606],[-74.49036941524365,46.008576363934026],[-74.50735823562664,45.98191491862251],[-74.52445323439836,45.96952463132753],[-74.55369661180619,45.97352655968194],[-74.55609582862722,45.98812943031563],[-74.57119218450627,45.98291080192486],[-74.58806313331282,45.91975505252261],[-74.50163287622227,45.91157773859673],[-74.4873314981702,45.91344808195893],[-74.4761570387432,45.92928966437153],[-74.45297233474311,45.92689686181491],[-74.44938433585877,45.90642346866372],[-74.44162019093183,45.905576318195216],[-74.41262979684848,46.01892375493351]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.49569420392126,"lat":45.97072036676015},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478055"],"csd_name_en":["Montcalm"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Montcalm"}},{"type":"Feature","geometry":{"coordinates":[[[-75.45930431218697,46.23068665973844],[-75.45932158629684,46.35794105762184],[-75.50686224719104,46.354176921518885],[-75.5347709563792,46.33370609520086],[-75.55221686318703,46.30659400378464],[-75.58791343566494,46.28085965820523],[-75.56640682832844,46.28068837762818],[-75.56624740141281,46.25136566334434],[-75.54109536104201,46.25134081277163],[-75.54022866898299,46.230661230605435],[-75.45930431218697,46.23068665973844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.50647557864283,"lat":46.28923512254386},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479015"],"csd_name_en":["Lac-du-Cerf"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-du-Cerf"}},{"type":"Feature","geometry":{"coordinates":[[[-74.79449382631458,46.85121535324514],[-74.70303740958198,46.91328211267752],[-74.57592812123781,46.997857391213316],[-74.86760805089192,47.198939031750584],[-74.93415299056927,47.242122805119536],[-74.98259086623632,47.277470816440946],[-75.11076200853171,47.364538865912216],[-75.33555614081668,47.516121331882474],[-75.33581004466484,47.51629423606907],[-75.35518062749455,47.49409197738164],[-75.3678930216656,47.48545509105282],[-75.38228799916325,47.46054070714917],[-75.38904362008311,47.42792711784021],[-75.42141672627365,47.403284501711084],[-75.43027124776184,47.389539505838236],[-75.45962744069165,47.36925250141164],[-75.47383608283776,47.33976662384877],[-75.45731636005412,47.31820186980449],[-75.46483220078967,47.30391753126064],[-75.41322800369139,47.26779253613264],[-75.29846237470139,47.19015868122863],[-75.24137523551401,47.15370661637829],[-75.16410794443699,47.10127635254165],[-75.09018111452558,47.05229104659864],[-75.04599172595022,47.02141445985834],[-74.79449382631458,46.85121535324514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.04716511109405,"lat":47.17355804539799},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479914"],"csd_name_en":["Lac-Oscar"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Oscar"}},{"type":"Feature","geometry":{"coordinates":[[[-74.80765163889473,45.63842198924677],[-74.80057927887063,45.66289004376543],[-74.84244640936302,45.66007854714318],[-74.87399812615395,45.66500983002113],[-74.8734579096186,45.641102424073075],[-74.82992031341266,45.635913179991476],[-74.80765163889473,45.63842198924677]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.838553712747,"lat":45.6502007715321},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480005"],"csd_name_en":["Fassett"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Fassett"}},{"type":"Feature","geometry":{"coordinates":[[[-74.94799504741862,45.72155120161746],[-74.93219450703808,45.79864002374899],[-74.89990679686932,45.79482409603611],[-74.88418782068361,45.86066922103056],[-74.9234439139382,45.86757800367768],[-74.9778789807371,45.852053224008856],[-75.02749285609478,45.836601787117225],[-75.0382189079404,45.79493059357635],[-75.00910844134224,45.79057809485433],[-75.0206452377281,45.7729426122625],[-75.01509126900537,45.76796501936666],[-75.01828093262864,45.7504779783677],[-74.99125059360989,45.756473704757674],[-74.96903643796263,45.74612586159823],[-74.96943293554943,45.729729547998346],[-74.94799504741862,45.72155120161746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.96176293907912,"lat":45.80740682928808},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480020"],"csd_name_en":["Notre-Dame-de-la-Paix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Notre-Dame-de-la-Paix"}},{"type":"Feature","geometry":{"coordinates":[[[-75.35871220201781,45.6321393770637],[-75.26241303108162,45.638658810129606],[-75.2623874379223,45.65487778821244],[-75.26232256290925,45.6669232068794],[-75.27174333954551,45.72955858871915],[-75.37292246580058,45.719798885976864],[-75.37178163183908,45.71130608998537],[-75.36352719474345,45.67658220278548],[-75.35871220201781,45.6321393770637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.3149928132008,"lat":45.680513144062616},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480065"],"csd_name_en":["Mayo"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Mayo"}},{"type":"Feature","geometry":{"coordinates":[[[-75.74953880912932,46.70898560521793],[-75.75015086484252,46.83902655122479],[-75.81433633854911,46.83888224564397],[-75.82414145601608,46.82604391689422],[-75.86716326139037,46.81213614437854],[-75.88715825674015,46.81673742314804],[-75.91254545210832,46.81072585081396],[-75.95929534376053,46.78228588641254],[-75.97338448397714,46.77884629805508],[-76.0108156045294,46.74448875211111],[-75.99997278588292,46.7331501285022],[-75.99978671448717,46.682045840883134],[-76.00196836985553,46.57669944621294],[-75.93345365087148,46.57689312874299],[-75.8719866273273,46.576163641474004],[-75.74891047691803,46.57653621822288],[-75.74953880912932,46.70898560521793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.86821986188568,"lat":46.69521145580224},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483095"],"csd_name_en":["Grand-Remous"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Grand-Remous"}},{"type":"Feature","geometry":{"coordinates":[[[-78.99342595423958,46.90544239803098],[-78.99878279365797,46.92277135259764],[-78.98944209418134,46.942972525784846],[-79.01106293591414,46.96279312222802],[-79.01434854174472,46.98334515148571],[-79.04192067864304,47.00002377993223],[-79.04348032616326,47.01122887685586],[-79.0573372053764,47.02659364182535],[-79.06571364634371,47.04688923030038],[-79.06502161201063,47.07314527018151],[-79.07457038401698,47.096047780303884],[-79.06181008641356,47.12850171150451],[-79.25971777450268,47.12834064351028],[-79.32401648979318,47.12812350392723],[-79.32402975107709,47.10860352255593],[-79.35272517662553,47.108826028253326],[-79.354022352941,47.0829950306634],[-79.36603391432617,47.07836430511285],[-79.36695933734256,47.10794196638867],[-79.44342929410661,47.10745084166928],[-79.43498594045882,47.08422994106165],[-79.41019500205252,47.059845863050185],[-79.3767462731262,47.02885473796754],[-79.35378336357881,47.01443705898143],[-79.34350774421802,47.0000668167902],[-79.27229768007298,47.00018611375153],[-79.27359272925435,46.98728819723288],[-79.25617450984792,46.96276063444787],[-79.27269127065289,46.93804852740544],[-79.25808871170675,46.922081875175785],[-79.24739840842666,46.90127295239749],[-79.24664546464258,46.887574012090575],[-79.23552765197537,46.8776090534866],[-79.07700939991777,46.941061212503506],[-79.03070843615008,46.91889064963182],[-78.99342595423958,46.90544239803098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.1981641580171,"lat":47.02470818464957},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485905"],"csd_name_en":["Laniel"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Laniel"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.20580755193983,48.86416405800161],[-77.98774113621668,48.86352104105131],[-77.98703932952657,49.00001587923065],[-78.20633349561074,49.00036192368123],[-78.20580755193983,48.86416405800161]]],[[[-78.42474707402418,48.71931004507726],[-78.42484609538137,48.76361544242923],[-78.40771740405584,48.7633969320174],[-78.40782276785458,48.7925355654946],[-78.42505225163436,48.79256162559147],[-78.4250319041148,48.999616652281794],[-78.64378761635213,49.00024742984539],[-78.64315557087563,48.9277443907014],[-78.64357187998928,48.719780955782205],[-78.42474707402418,48.71931004507726]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.39107161129209,"lat":48.88283287399228},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488904"],"csd_name_en":["Lac-Chicobi"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Lac-Chicobi"}},{"type":"Feature","geometry":{"coordinates":[[[-70.74194478343523,48.00003852550226],[-70.53065242558769,48.000201652949464],[-70.52989276504806,48.1016146442538],[-70.53027463306695,48.1122250812713],[-70.65756100707182,48.111750970777074],[-70.74274787388191,48.10990074599005],[-70.74194478343523,48.00003852550226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.63598825988728,"lat":48.055890532557605},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494926"],"csd_name_en":["Lalemant"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Lalemant"}},{"type":"Feature","geometry":{"coordinates":[[[-67.3421157264093,52.9160631227908],[-67.3557429004987,52.92862777662558],[-67.33266569926239,52.95981815403641],[-67.30692401824946,52.96888667096895],[-67.27583213787689,52.96381433679481],[-67.248487623538,52.97600567939908],[-67.28330021063587,52.98424268945322],[-67.30830199739546,52.97787879640918],[-67.34536261572575,52.98119546064844],[-67.36886174302974,53.00232756643885],[-67.35537138390895,53.00896117159061],[-67.3807860791216,53.0462559587143],[-67.39054266694345,53.076835371757525],[-67.39233682881792,53.12085503704988],[-67.38537895814723,53.13197943326983],[-67.37141237870203,53.13530658718962],[-67.34639793040623,53.132090145540616],[-67.33206747440683,53.124102886147604],[-67.2872146026477,53.143921347400294],[-67.30266983154316,53.158925026351106],[-67.2739089455128,53.18011770656103],[-67.25436854669091,53.17822330132755],[-67.24899501641241,53.16567912152912],[-67.21769474601913,53.149663773971064],[-67.15422798034288,53.14722547997593],[-67.13444653878703,53.13786062035753],[-67.11527901184064,53.111946970232694],[-67.08866713957488,53.125926804934295],[-67.07525539546407,53.139312898383224],[-67.06117802862414,53.14193667350785],[-67.04678598499109,53.11846429980027],[-67.06897385754809,53.100829929407],[-67.06849067441324,53.078874635766034],[-67.04160760975122,53.07607214046401],[-66.98442990896616,53.08790930022131],[-66.99087320734257,53.117461081557494],[-66.95996500747687,53.1329261802117],[-66.99518234751557,53.13845061810918],[-67.01412280674951,53.152139595234836],[-67.0061330133011,53.168475255194615],[-66.98264783736056,53.17776082261087],[-66.95961727029923,53.18169279960389],[-66.97806167144357,53.21326331212926],[-66.9761924520448,53.2455862270221],[-66.96472538822086,53.27393089481215],[-66.95432675891587,53.28357473482713],[-66.95841549869569,53.306450334469886],[-66.99234959511257,53.32289477397785],[-67.01881419950492,53.32008052537501],[-67.02705061694665,53.334646126743664],[-67.02129783458768,53.34222841108652],[-66.99695178689768,53.35262092456285],[-67.01367585869299,53.36188744814874],[-66.99604663379937,53.37265246889627],[-66.96610332272344,53.364621761092316],[-66.95414208194262,53.37260180109267],[-66.9463196664456,53.39093165833373],[-66.92287244918727,53.399934857200016],[-66.90670779154442,53.39529421980643],[-66.89053683993977,53.4093106127058],[-66.92444786028231,53.41866087699384],[-66.93500637049048,53.44153529979266],[-66.92495217748161,53.454496118579755],[-66.94452408696272,53.476053398179154],[-66.97107643985377,53.466511409513174],[-66.99582222429166,53.46423999922801],[-66.99629644456584,53.48461751779266],[-66.98384275396732,53.49249017229228],[-67.0066531774634,53.50000758173683],[-67.03030823871187,53.526737052796975],[-67.05370980647346,53.52957936286511],[-67.06202481720362,53.537081778433816],[-67.09990848531184,53.52674105274208],[-67.12988668986283,53.53020865891693],[-67.15768545007182,53.53763360903802],[-67.18001528643191,53.55303438953618],[-67.1891323768394,53.55075586485071],[-67.18907995615687,53.53275260101278],[-67.21876905944808,53.53034033518528],[-67.2574058811269,53.55738857481475],[-67.2862965408844,53.543522821412424],[-67.30815176461782,53.546248647264854],[-67.32370718629969,53.55900107508262],[-67.3135497733386,53.58415205977248],[-67.33496728499826,53.586760713416716],[-67.3533678598012,53.59537650606131],[-67.37693580742406,53.59720978971535],[-67.37369386445324,53.60830265574477],[-67.39473092293795,53.6146543061287],[-67.38719555812398,53.62888562631575],[-67.38942149845283,53.64225865269377],[-67.41314778357531,53.66689844918035],[-67.41421138496779,53.674855738281195],[-67.39684971288172,53.68287930054054],[-67.43374213953727,53.70649941906331],[-67.46510927710291,53.708882592350335],[-67.50631906432345,53.71906153276098],[-67.51752694393629,53.73521031571091],[-67.49999998232443,53.74603589835467],[-67.50000001395223,53.75726735018253],[-67.5922190285935,53.757497823074765],[-67.59929029170081,53.7662325246168],[-67.56747609737432,53.77085005360953],[-67.55728254201253,53.78028929257816],[-67.60419506873389,53.79016160921849],[-67.60222661528628,53.79546535490083],[-67.5450972658703,53.798235488370906],[-67.52206765502089,53.816167376416445],[-67.49960831515928,53.8268564037646],[-67.50938724788844,53.83400006782351],[-67.53664793018118,53.84017030051405],[-67.55590572511014,53.83737282376603],[-67.57148974325165,53.84556676128782],[-67.56425882700071,53.85860341097366],[-67.59276684159731,53.86216330063531],[-67.60911892719214,53.869247366091216],[-67.61424164587163,53.884891577435916],[-67.60916460779235,53.901968571026536],[-67.59630593997036,53.92169476523856],[-67.63713029881706,53.93039137063465],[-67.66260854199679,53.9280730549908],[-67.67755545728335,53.941568911483905],[-67.66195152994504,53.9522856586119],[-67.69983932893479,53.97660448225932],[-67.72516326326009,53.97775410477189],[-67.74337598777882,53.98620102489062],[-67.78732437417173,54.000036750545426],[-67.78312868648987,54.0086668088886],[-67.81600639376192,54.01476277875526],[-67.82168528783797,54.02570234616153],[-67.79103001429156,54.04128011248361],[-67.79408220296621,54.054492065365245],[-67.77881526127561,54.071430324271994],[-67.78835837498153,54.085521197823006],[-67.76183525767233,54.08604609211511],[-67.76770536298088,54.099921348532774],[-67.79187310866878,54.09563722799811],[-67.80546108351936,54.106183164513745],[-67.79816490856997,54.1185806272231],[-67.81025241624637,54.12813290872949],[-67.7650365716553,54.15700019186891],[-67.72959282117033,54.15127514008694],[-67.70595361051134,54.16113210050053],[-67.675321973747,54.15876122098784],[-67.65345441843694,54.16998949945457],[-67.65335475006286,54.18857483018333],[-67.62830265204599,54.212751464454655],[-67.6517623445851,54.22152268118061],[-67.67733039852212,54.24168031183458],[-67.68820142045475,54.27313318534284],[-67.67227965737143,54.28511177284491],[-67.67902436455456,54.30082852027808],[-67.67636616713145,54.31852430180932],[-67.69701630294104,54.33064500834167],[-67.7250984384132,54.338854470279514],[-67.74803672392133,54.350260854730806],[-67.73195822116139,54.364161886797255],[-67.72469836607354,54.38685578639306],[-67.75102276995834,54.411908753009115],[-67.76896791507754,54.419553374439836],[-67.77639035065565,54.435279848066585],[-67.76391626406782,54.444253093878814],[-67.73431809241848,54.444338621217305],[-67.72749666128765,54.45739927877583],[-67.70546690383696,54.456252831233996],[-67.70665340946333,54.444590192293376],[-67.68576093789575,54.44614613647159],[-67.66781166997052,54.45384196290735],[-67.6623963121964,54.46895314204466],[-67.66641817934723,54.493629800486545],[-67.64270200022118,54.508032273351745],[-67.6278774602044,54.47358685710424],[-67.60947444059414,54.465766180224506],[-67.5926396325567,54.469003145159256],[-67.58168284311286,54.48287129944104],[-67.58165785494359,54.494108526961895],[-67.5508713701395,54.485943596132365],[-67.53193609169423,54.49018474379602],[-67.50040551931676,54.4815065530838],[-67.5000000178452,54.50694097004134],[-67.47311297794629,54.520101921456906],[-67.4847025550708,54.54543045003425],[-67.49762165972074,54.545339830822094],[-67.5160038757887,54.55595914557721],[-67.52688242248364,54.57095109600911],[-67.49174875482508,54.58490951370564],[-67.46763612430453,54.58376152585352],[-67.4290252618353,54.569234384709546],[-67.42309606465574,54.55787141242568],[-67.40607889130078,54.552905098242],[-67.34923525258061,54.516991951294685],[-67.33530584205218,54.521103009902156],[-67.32407091992735,54.50541797138533],[-67.30351356081462,54.511979006316416],[-67.28790136070928,54.503456408368095],[-67.28660898028156,54.49027677071062],[-67.24494465165479,54.50003390906575],[-67.24458754906236,54.51475819704857],[-67.22781202609009,54.525266564017116],[-67.25950908487684,54.533748151608485],[-67.27782181033534,54.54870729129954],[-67.29710682799363,54.55359044390532],[-67.26850265999678,54.56517305812544],[-67.27991824561595,54.5852571395516],[-67.26822747404772,54.590863244554164],[-67.23117571894743,54.58756692532475],[-67.23489286821555,54.61227748194585],[-67.22022556601348,54.61814409789709],[-67.17577872737633,54.609538169135384],[-67.1385510099759,54.62453865893809],[-67.1425863931702,54.63613165541291],[-67.12345684250575,54.64512102399986],[-67.12900346540046,54.65771941771479],[-67.10546550734331,54.666629201880696],[-67.07673091887584,54.67107587904452],[-67.0827922659862,54.68057867767064],[-67.06290081383705,54.69293310928389],[-67.07322385459516,54.705063353000995],[-67.13771561927688,54.75003541048655],[-67.17746409279125,54.763956018300114],[-67.18018115936306,54.775877898631734],[-67.21341853149157,54.79274881335532],[-67.22588878251781,54.80825537509028],[-67.22137195682069,54.82491291520218],[-67.24361437822905,54.82660672642632],[-67.25917646375962,54.833811909626284],[-67.28272327034952,54.86769285794576],[-67.31065288408968,54.88036346832485],[-67.31569946638795,54.895395492953554],[-67.33514320388626,54.90348976473415],[-67.33993207652846,54.91652580061781],[-67.35772691131103,54.9396844396474],[-67.37032059306839,54.94165820964601],[-67.39975567350949,54.95785895771948],[-67.4143657973762,54.97607044555971],[-67.40194049025929,54.98895486412853],[-67.42248808346903,55.00006040577005],[-67.75000001992495,54.99999999489405],[-68.00000002300165,54.99999999855621],[-68.24999997539102,55.000000002914796],[-68.49999997844438,55.00000000420241],[-68.74999998973641,55.00000000301434],[-69.00000002559284,54.999999993770125],[-69.25000000114021,54.99999998577705],[-69.4999999757296,55.00000000030672],[-69.74999999763467,55.00000000871584],[-70.00000001343388,54.99999999764843],[-69.99999999316752,54.73119050531273],[-69.99999997256889,54.429855983572516],[-69.99999997886663,54.21299472179279],[-70.00000001296719,53.909213097674694],[-70.00000001747088,53.76427365077027],[-69.99999998937139,53.558805674895254],[-70.00000000871871,53.385628770627164],[-70.00000000263768,53.203929870518614],[-70.0000000082574,52.91838484634391],[-69.89344505819338,52.91495722083252],[-69.82249998256505,52.91668046727391],[-69.67367523810658,52.91613840785698],[-69.37343479422644,52.916169586325374],[-68.89833676329556,52.91713500141481],[-68.55417019248638,52.918337095282496],[-68.37642769508292,52.91766196828999],[-68.19749385598067,52.91734177195346],[-67.83938632440737,52.91854751375863],[-67.65952175632019,52.917557519056466],[-67.3421157264093,52.9160631227908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.675398091125,"lat":53.93995852914785},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497908"],"csd_name_en":["Caniapiscau"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Caniapiscau"}},{"type":"Feature","geometry":{"coordinates":[[[-65.93807329626722,58.67076060736645],[-65.8966412872065,58.671813759275146],[-65.90113859258504,58.726291062634346],[-66.03134863207839,58.724033374359955],[-66.03918330767863,58.713776800536905],[-66.02935619552696,58.70321411075369],[-66.03747299597323,58.69253329500658],[-66.0071216186853,58.69090020245817],[-65.97703560289314,58.684294386752896],[-65.93935757465273,58.68224769887618],[-65.93807329626722,58.67076060736645]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.95922518633267,"lat":58.70289305155878},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499090"],"csd_name_en":["Kangiqsualujjuaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangiqsualujjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.88384726732714,62.258829890285554],[-75.00987169846042,62.276759488567016],[-75.06549310101983,62.28069649586895],[-75.13453440621225,62.298620600215024],[-75.23735933123125,62.30684658065279],[-75.31650693950773,62.323220724632705],[-75.35752012873472,62.326753260161915],[-75.40041351244945,62.3236727373481],[-75.45999670385682,62.309812665752496],[-75.5000000190669,62.2913447356633],[-75.56315362043442,62.29945901252144],[-75.59548079352679,62.29856780927145],[-75.62797038411135,62.3046366884144],[-75.75911140235075,62.31881586521354],[-75.81006734723952,62.326076864205646],[-75.8504039521891,62.334887313225614],[-75.90149091261544,62.35249297663457],[-75.93619229915231,62.35719086861155],[-75.99999998292951,62.35973249105076],[-76.11580615339193,62.38479411097862],[-76.30137365669866,62.42330727941545],[-76.45959995750282,62.44889289509329],[-76.54773744027155,62.467874523549206],[-76.6022934615201,62.486247635400396],[-76.64194132427892,62.49582841784514],[-76.72804604273837,62.52080799797281],[-76.77491184912535,62.529025824999565],[-76.84341627764549,62.53750883589315],[-77.04947508464544,62.549634994974895],[-77.22449240991885,62.562603709351755],[-77.31587162507914,62.57611486323194],[-77.32938456979436,62.545796884852976],[-77.45439747610011,62.45889011303617],[-77.7395451476733,62.33588142840576],[-77.78047644830403,62.32401169261103],[-77.870832892101,62.29370820689555],[-77.89840194944729,62.28958267250449],[-78.0915648713865,62.25378522537692],[-78.16761958122726,62.24326463132404],[-78.21885976053234,62.25032159090248],[-78.23312009620486,62.21402944055172],[-78.21289232097821,62.148979138108544],[-78.19432794705088,62.10073126471976],[-78.17963889213489,62.02489177447383],[-78.17822782703458,61.989134358225144],[-78.14450859775707,61.932522122310324],[-78.1183577643559,61.86762908702789],[-78.06383721101786,61.783084366402825],[-78.04826107202443,61.73452454917562],[-78.01877535736209,61.703159246060494],[-78.00878153627833,61.686274951384185],[-77.96637862173651,61.65886239702575],[-77.87608711692404,61.61093891996258],[-77.85075843343004,61.567271360335695],[-77.83202294102777,61.50403935006544],[-77.8462156586725,61.4591553826888],[-77.85469398959526,61.45356702076608],[-77.84607272906625,61.41643542812927],[-77.82122739491649,61.383779179270654],[-77.81113472477016,61.34110708545303],[-77.80231100888217,61.28697138945569],[-77.81837214552979,61.257592382252035],[-77.8179629943564,61.238313587457405],[-77.7998472879272,61.2250549160071],[-77.7999920705219,61.19695816814663],[-77.81378017221567,61.17676391312189],[-77.84473992045024,61.152967172487585],[-77.85862784045621,61.07246058425471],[-77.93661413269675,61.047533983481394],[-77.97290137012429,61.024308820250106],[-78.00000002339004,61.00000000853705],[-78.03775484724606,60.983830160679624],[-78.06346776324122,60.96850133365111],[-78.1260641079626,60.92488691369466],[-78.1101001975575,60.915096966724604],[-78.07551199559035,60.93125550435151],[-78.04488461537045,60.94138770207737],[-78.01368990654339,60.956863399655674],[-77.98632328622672,60.95795754854089],[-78.00597849620524,60.93696149836805],[-77.96163467409497,60.88873312491625],[-77.85190509386801,60.91435210465552],[-77.81032831554123,60.92058489269692],[-77.80832724572254,60.93244108196296],[-77.54075449338467,61.01611811556463],[-77.50949848326502,61.00527730425551],[-77.44917229169063,60.973594725626725],[-77.40182426149693,60.93742840775355],[-77.40659760951549,60.93148689991044],[-77.47925398479092,60.90495658533991],[-77.55291299083044,60.88083560493567],[-77.61399439393227,60.874386605223236],[-77.69591692255995,60.85345010361498],[-77.70442281019596,60.860143206099835],[-77.77318315236603,60.845749449874525],[-77.72715887879713,60.792696589472904],[-77.76655838953413,60.7837603044322],[-77.78400511109272,60.78748040057409],[-77.82821028011556,60.77041738799312],[-77.8545174109905,60.76521231122091],[-77.88348658657914,60.769305902350496],[-77.89092159421031,60.777047302137646],[-77.8699080896268,60.785275596502025],[-77.87726247895104,60.79243180525926],[-77.94891518276724,60.78448569660433],[-77.98055349771715,60.78336400911107],[-77.99055960646845,60.78904510529881],[-78.02629168797718,60.790375993154576],[-78.04379428396118,60.79700500081415],[-78.0646485820186,60.793621115330986],[-78.05514456848921,60.781774258059535],[-78.00000001745963,60.74374999623783],[-77.87064780776126,60.665271573103965],[-77.87821599094019,60.64867110962806],[-77.85529377010194,60.62755945034887],[-77.90313349207217,60.6111003956105],[-77.91107729060546,60.580600970957114],[-77.89727313993647,60.56929167945473],[-77.86662072190015,60.55486359620502],[-77.80192358343217,60.49993922880012],[-77.76887813205916,60.46839966047805],[-77.76429488331877,60.455162949201515],[-77.78041668360571,60.42783610879982],[-77.79555683719352,60.38818602949401],[-77.65804858048506,60.32009289184526],[-77.64484575082349,60.30474069228738],[-77.64682794060298,60.27938858897483],[-77.65531327214933,60.254533008722596],[-77.65478190172638,60.23833995760575],[-77.58993988679737,60.17434028044982],[-77.56725133024298,60.15617128368446],[-77.58957424182974,60.1337811179303],[-77.61651916376049,60.13039318850578],[-77.64536594986285,60.11335480895246],[-77.6582614146895,60.0878480349767],[-77.62995857676437,60.07444489686523],[-77.65425728663787,60.0639477437887],[-77.65574750932308,60.049533484044495],[-77.61793515355556,60.034667100403304],[-77.58379784939608,60.01573642627672],[-77.49999998487051,59.93606471934349],[-77.47357564221626,59.901482717987975],[-77.47284081087744,59.88838722871773],[-77.49339666894974,59.88022778445596],[-77.59414174567348,59.75994313374736],[-77.59731939418653,59.75774460287389],[-77.69278243805124,59.76784750058746],[-77.74548233004255,59.7658448565175],[-77.77189542128961,59.761034962660645],[-77.8315783318846,59.74287870765258],[-77.85450705724959,59.729202925177745],[-77.87639560339817,59.704395991135605],[-77.87815138118128,59.67714028177255],[-77.88812576904627,59.61870945499256],[-77.86306671978053,59.57032535424146],[-77.8690619374464,59.55449036051963],[-77.94154663706972,59.49314275213988],[-77.98677544800539,59.44626440127898],[-78.00000491512972,59.404339727115406],[-77.9927630375483,59.39294747194821],[-77.93698707242726,59.354185961300345],[-77.93912485744823,59.34326774057885],[-77.9759183648085,59.317185188885766],[-78.03862243543743,59.28231516373369],[-78.04884423074155,59.26794742116689],[-78.03176707900886,59.2455404191073],[-78.03823466939309,59.236761550853196],[-78.07217486068,59.22929206161601],[-78.13132715408028,59.22532736431789],[-78.1725239090489,59.208420414184594],[-78.1994363064588,59.19352650198248],[-78.19007056733746,59.17612847348437],[-78.23694305582325,59.12488040909338],[-78.27700351310163,59.11234140727251],[-78.29702193195256,59.07330825984035],[-78.34800089605517,59.0592247357718],[-78.33772636681327,59.0463063024976],[-78.47489684779865,58.976455127839365],[-78.54060898955659,58.953368353649175],[-78.54941620740374,58.91650490900332],[-78.57938959486204,58.91422099879533],[-78.58066548732532,58.89875289356073],[-78.55624068148504,58.88959430699487],[-78.56967581109964,58.87634310865453],[-78.55984674992284,58.86321027778352],[-78.6090020112911,58.837672542323915],[-78.64902658518496,58.82280922293749],[-78.64903483731716,58.80890168077218],[-78.62483045039882,58.7973457690288],[-78.6216363053331,58.78552395957696],[-78.63951985265356,58.774798400460725],[-78.64256699412644,58.73602162037013],[-78.61842958828724,58.72126019689598],[-78.60886864411692,58.6690081669512],[-78.61379099935203,58.639334464268266],[-78.62263337929677,58.61401700188029],[-78.60973071127374,58.598180341989696],[-78.56420882304894,58.581057750880056],[-78.22368833727697,58.45983524580141],[-78.1419368673559,58.42943416418709],[-78.07558105601444,58.39155391525413],[-78.0710871405032,58.382571894303574],[-78.04629494222438,58.36360381727928],[-77.98182241592039,58.34189281083652],[-77.91366610442854,58.32760354968641],[-77.80786902164598,58.29871272338212],[-77.77270286460977,58.28175602850236],[-77.71835533114893,58.26612129004281],[-77.6456184655177,58.23565392062002],[-77.53501842622109,58.18427856915596],[-77.5296988440519,58.17090478902766],[-77.54366023047241,58.15886257515352],[-77.49413531518924,58.14725869012181],[-77.44304162632022,58.13014327031028],[-77.38727279988115,58.09051527998807],[-77.34413386606397,58.08422085815816],[-77.31415253251556,58.06437869499257],[-77.21892559522374,58.020087671529154],[-77.1935754786407,58.02010588259583],[-77.21282409973352,57.997063882482585],[-77.15951920988583,57.95257823279764],[-77.09139938632941,57.888165890295554],[-77.02758198519729,57.832688338023914],[-76.98773893192713,57.79332042819412],[-76.9534192680681,57.755125540888656],[-76.90486775749727,57.70540704529157],[-76.89613084069573,57.681980678735904],[-76.8888212068792,57.63496198007562],[-76.87130421184618,57.6128527927977],[-76.8517406916069,57.57956727217207],[-76.82097985631057,57.539309574910305],[-76.80218960668525,57.49078864896083],[-76.74876629545417,57.441052366495086],[-76.7162594628054,57.40419393493929],[-76.71203198526526,57.391381795682676],[-76.68206637923178,57.349568222455694],[-76.63412688986986,57.2598851174141],[-76.60634067449661,57.189637331580684],[-76.57718424768522,57.094677884620715],[-76.57452001949126,57.080593713633306],[-76.58222344578053,57.051469763691586],[-76.58278230441758,57.0302183655632],[-76.57580650957522,57.000000304197336],[-76.55916457848983,56.98805539477256],[-76.56880669110359,56.9771915986861],[-76.56369286692022,56.958504811615256],[-76.56967657836458,56.93959300237404],[-76.55405749239821,56.91602689886986],[-76.53357036593728,56.82390369823531],[-76.53259735969803,56.79868889135441],[-76.53683705478967,56.76784629732362],[-76.5306969284675,56.7527765164065],[-76.53731818839395,56.7428154915593],[-76.53145909555109,56.72139601021501],[-76.54012671170446,56.65827010391205],[-76.53261050335894,56.6380936429371],[-76.38446478697583,56.64135437492621],[-76.31625010136914,56.57022406435485],[-76.29775592904551,56.50444100761551],[-76.30695432548242,56.47468337626584],[-76.29351388794545,56.44669410880951],[-76.33834328431628,56.447343901935845],[-76.34672489930314,56.47279909561421],[-76.3753083166438,56.478560095395444],[-76.36445218088824,56.49042939915751],[-76.33555370232871,56.48297329938334],[-76.32805201957443,56.499999999382],[-76.3554001907099,56.50511419571626],[-76.35634328979768,56.51266919860102],[-76.38557492264454,56.52290539256633],[-76.38132060006706,56.536597489570525],[-76.39187450244462,56.54501248912766],[-76.43004341699282,56.53741829227184],[-76.4225951888186,56.52615730860583],[-76.39828108600406,56.52267989597634],[-76.39950661201888,56.502076811131985],[-76.41362499957444,56.48839821060455],[-76.38222450945352,56.470571608360636],[-76.39414849080242,56.464741986759634],[-76.38883007703788,56.45216210640278],[-76.41821419459804,56.44088929185426],[-76.42975129332812,56.423774310334785],[-76.45444360345289,56.417288204482226],[-76.45009910995944,56.40595722077359],[-76.41735692386041,56.39383999475696],[-76.41041967608103,56.37637950435276],[-76.44776897507823,56.36723800130539],[-76.44454100313457,56.353631610813586],[-76.39236301582521,56.339816300470105],[-76.37939340938144,56.33243819298227],[-76.39686822301947,56.30354489248853],[-76.41358469003524,56.30455830026178],[-76.4250680739011,56.290945906772755],[-76.46614857697911,56.288066207603016],[-76.45473141943374,56.27517540479381],[-76.45488321524671,56.257965511648166],[-76.46471879817797,56.248278494870604],[-76.51015858794575,56.24031259227673],[-76.49744849351947,56.21398740942235],[-76.5418385030999,56.199787901542756],[-76.57690639959237,56.180771789953425],[-76.53436519582272,56.1767571042182],[-76.496400603258,56.181787611397],[-76.47138212170609,56.172585099044625],[-76.4757832797218,56.162636196676964],[-76.49926671203603,56.15804309892057],[-76.54692030709728,56.16494818737506],[-76.59521820296698,56.16100950110097],[-76.65378408506051,56.16821280209551],[-76.65657879869336,56.165230502658986],[-76.61710067598754,56.15901149862385],[-76.57839560089054,56.15808880728566],[-76.56938661419133,56.15117831016992],[-76.51611851135428,56.14931198969848],[-76.51383410700109,56.140346207908834],[-76.53162168310685,56.132470700074514],[-76.52366153738019,56.10625520170474],[-76.57351814090178,56.04799901338844],[-76.68262549517566,56.080547605559055],[-76.68419920307545,56.06148299596294],[-76.7200294010441,56.0222262942033],[-76.73839981792351,56.01311389870949],[-76.76940728386398,56.0116365046943],[-76.77370549665758,56.003659686095766],[-76.79862998209474,56.00086548560117],[-76.80741010140363,55.982054795698325],[-76.80807881667445,55.95811110303928],[-76.8197363017208,55.95047009423393],[-76.83052431804656,55.9296328056151],[-76.85952319267042,55.92498240495616],[-76.86152840926404,55.91758728792809],[-76.88476087448686,55.910348702493565],[-76.89433439359287,55.89174330803497],[-76.93269819858979,55.872182511510736],[-76.93920248255326,55.86125658571179],[-76.9611802014727,55.84776700630859],[-76.97926858537956,55.823416388849225],[-76.99367761443408,55.81668250237699],[-77.00464569756092,55.80161850361635],[-77.03501511677831,55.78500198850459],[-77.06294120743111,55.759761998654575],[-77.06671795522651,55.7489134757965],[-77.09274907949205,55.74486389665398],[-77.13900851184908,55.70609749318901],[-77.1845563887976,55.681719494157775],[-77.14789430529943,55.685316700252066],[-77.14275318989849,55.69346959644004],[-77.1159913818445,55.70139170699169],[-77.10585108251293,55.71674809369879],[-77.07760850875479,55.719220698998576],[-77.11672668674291,55.680388490196165],[-77.12371309160565,55.66165699023751],[-77.15946780809307,55.656625795573326],[-77.20084730867424,55.61171471275366],[-77.22193072140942,55.60294158863481],[-77.2528879914565,55.5776579056102],[-77.3027072216729,55.561445991525716],[-77.31688827254254,55.540803007326154],[-77.34357922122591,55.52863779020099],[-77.34547679767591,55.519841609452044],[-77.36617567439825,55.51431210897193],[-77.42730878295757,55.478887803416725],[-77.4621183087903,55.46416829302602],[-77.48984739011158,55.43830641021634],[-77.52280341270475,55.42278679253817],[-77.58084570156115,55.38262260866789],[-77.59002107903275,55.386697603950424],[-77.61628482481595,55.377434293468774],[-77.63779971980095,55.37817279089187],[-77.66119301102692,55.36400090350425],[-77.65986976521695,55.34998309015851],[-77.65477733687274,55.332388242645635],[-77.47281842533799,55.280099909989595],[-77.22643183499426,55.20802681273401],[-77.19347059624263,55.198403692592954],[-77.19054024030744,55.16428603369695],[-77.22140242972543,55.163800997086874],[-77.25005899778022,55.1583488096514],[-77.3046239951313,55.15623538795913],[-77.33459681135366,55.14962701395535],[-77.37697318846827,55.149147101577995],[-77.3944493212237,55.1592663969884],[-77.38814389090659,55.174047696274464],[-77.40021820713783,55.193303209767876],[-77.40787100255173,55.215485801723055],[-77.45403038020758,55.23170610559872],[-77.47062858465463,55.24212998446338],[-77.51267531599987,55.25287428963105],[-77.54216601783921,55.263360704044054],[-77.56691799834864,55.28028069313817],[-77.58905851238374,55.28855149125832],[-77.61999828653286,55.28700540128579],[-77.65538120835623,55.27964359708369],[-77.68059661583551,55.28274270420239],[-77.7141838209802,55.27361399085284],[-77.7603027134617,55.272258191640226],[-77.78881330143996,55.26897120946414],[-77.84228025566942,55.258216635172566],[-77.81097658385337,55.25699259319788],[-77.78141979090482,55.265099711586174],[-77.72040801201285,55.26840309727267],[-77.70090960239479,55.27626658889718],[-77.6598177030699,55.27761361464632],[-77.65829100359639,55.22292797959479],[-77.73002391212049,55.22286649055676],[-77.85453898894231,55.220613654481056],[-77.8503911333035,55.25299695686097],[-77.89718127908019,55.231574696701685],[-77.91484891590025,55.21829780018237],[-77.97123318012328,55.20582899976276],[-78.05692338876952,55.16786529470715],[-78.12679939881477,55.149785987843075],[-78.15749589149875,55.13521659785013],[-78.16080001742684,55.1274644949686],[-78.1899999974527,55.11665379537671],[-78.22831098380172,55.09316209123755],[-78.26427980075711,55.07753630588654],[-78.2703256174077,55.067260493558535],[-78.31657331547619,55.04201588904817],[-78.38764039315305,55.02038840327457],[-78.44098777346125,55.01184130865466],[-78.47468898201014,55.002394701518725],[-78.50478569076363,55.0000000020848],[-78.19999998852347,54.999999993264396],[-77.7499999986577,55.00000000017707],[-77.50000002271832,54.999999993419166],[-77.25000001545783,54.99999999899747],[-76.99999999990358,54.999999997521556],[-76.74999998877628,55.00000000396166],[-76.50000001604232,54.99999999132625],[-76.24999999481501,55.00000000506847],[-76.00000002532471,54.999999991200255],[-75.74999997589016,55.00000000576318],[-75.500000002724,54.99999999382227],[-75.24999998481861,55.00000000316445],[-74.99999997921081,55.00000000878885],[-74.74999999962543,54.999999987983365],[-74.49999997965263,54.99999999540577],[-74.24999998859562,55.00000000748803],[-74.00000000882753,54.99999999551329],[-73.74656033825813,55.000003831497374],[-73.74670283136817,55.17850789251409],[-73.74691491141213,55.44116011717986],[-73.74707215909302,55.633562082739154],[-73.7472947350578,55.90260764900815],[-73.74744385010742,56.080657760611864],[-73.74766897343714,56.3462900860919],[-73.74780074965241,56.50000236660127],[-73.7480156186633,56.747881716480805],[-73.74827614124922,57.04392577294388],[-73.74841415903697,57.19880610176908],[-73.7486245127356,57.43227464379082],[-73.74879451520394,57.6187780665272],[-73.74908060184723,57.92819676041784],[-73.74936920076597,58.234824408927864],[-73.74961978822752,58.496710086377625],[-73.7497920003703,58.67438327003618],[-73.74994504119907,58.83075224481241],[-73.7501123285961,59.000000105398996],[-74.00000000648716,58.99999999971121],[-74.24999999947175,58.9999999996869],[-74.50000000620639,59.00000000461409],[-74.74933926746867,59.00000066386781],[-74.74940241159226,59.124375801523286],[-74.74950930109746,59.332820485974715],[-74.74959595810739,59.50000038811264],[-74.74969466364207,59.68833316565466],[-74.74981803469956,59.92064335574912],[-74.74994335890125,60.153337810197286],[-74.75006361796441,60.373556726994956],[-74.75014699193552,60.524475413912285],[-74.75025589632769,60.7193908371666],[-74.75039152670986,60.95892113629315],[-74.75054233408602,61.220972535057435],[-74.75064521327053,61.39717581254252],[-74.75073530250116,61.549871538652084],[-74.75085468037557,61.750000799079565],[-74.75095609430151,61.91784964369078],[-74.75109302052189,62.14162175976673],[-74.73300057475358,62.161392998825825],[-74.74625067075696,62.17777864042077],[-74.82388118431273,62.21664457719542],[-74.88384726732714,62.258829890285554]],[[-77.19595839000897,55.15870209852001],[-77.19169159011255,55.15776984678884],[-77.18383620502435,55.10135494904668],[-77.28702348817566,55.101725499592476],[-77.372597097318,55.142692200512286],[-77.29770048441898,55.152340302395295],[-77.26584789729934,55.15263000455185],[-77.22559067734741,55.15852410056422],[-77.19595839000897,55.15870209852001]],[[-77.16870266839908,60.07373857664309],[-77.16188120186729,60.00000004190696],[-77.33016201773279,59.99999999027667],[-77.3469496731946,60.01910752913696],[-77.37025907971186,60.02098020506742],[-77.38978988675854,60.04026198857953],[-77.3852791769458,60.05343560695675],[-77.41693539640757,60.06093471620138],[-77.41765785028187,60.08384500327133],[-77.16978978999644,60.08545879628551],[-77.16870266839908,60.07373857664309]],[[-78.24032007942797,58.513454240680794],[-78.25727671188767,58.524921791001304],[-78.28686508441733,58.50865348933492],[-78.30856180336407,58.51267891109136],[-78.3132794021023,58.5345477963694],[-78.35465797727566,58.5676989023713],[-78.35198112527848,58.57576959312144],[-78.39334702384802,58.590861792028036],[-78.36754391776844,58.609683988763535],[-78.34124942228347,58.60654320570236],[-78.33764961725818,58.623018106689216],[-78.37624368757923,58.61579369558596],[-78.41752519320666,58.61152880485794],[-78.44280499506871,58.61995770442118],[-78.4542579818141,58.611847106656725],[-78.43548452184464,58.60299909126476],[-78.43064508823679,58.56462499514926],[-78.3963194823731,58.57094439429837],[-78.37169842442214,58.548441291786915],[-78.3628373950788,58.5307419881645],[-78.39664782158945,58.53951549881821],[-78.42654672139132,58.54135018950563],[-78.4405770982167,58.5484752063627],[-78.45882391930824,58.567439404999014],[-78.4618730890403,58.57941418700147],[-78.47892702235538,58.593418489602215],[-78.477799480021,58.603744299560056],[-78.49329739703688,58.62705690225717],[-78.51712009329951,58.63357157482867],[-78.49465826723846,58.65634429330594],[-78.41838043480237,58.65247563958603],[-78.31338442192471,58.65448060344756],[-78.26272537703693,58.643015996889574],[-78.25873058074545,58.63122981194171],[-78.21003169758028,58.61046080904883],[-78.10457204527552,58.56810926364523],[-77.99999997643934,58.52149582772693],[-77.96876112051596,58.5000281178046],[-77.92265175561407,58.45407156586778],[-77.90987012783873,58.43440339142698],[-77.91331480855602,58.42013271164077],[-77.89907895003365,58.417026458430925],[-77.87460047130222,58.37347027580676],[-77.8827700803863,58.37259429326486],[-77.70905471234414,58.318946203379795],[-77.62591787603544,58.29689243715962],[-77.5226300997494,58.2719844002232],[-77.51967703775375,58.262495917978406],[-77.55453891321133,58.223677703596444],[-77.5770501025509,58.22422248940857],[-77.60658448773597,58.231170484420055],[-77.5990706142014,58.24031650089063],[-77.62623640714517,58.24639000013716],[-77.65233477624793,58.257292600368274],[-77.64960979175832,58.263042594421556],[-77.69178240635543,58.273250013018306],[-77.71957879138553,58.275926704748905],[-77.76881078941331,58.28815080610295],[-77.77294819083542,58.29638668780965],[-77.80129642502061,58.30046019385361],[-77.82885600576614,58.31457390175754],[-77.84029021273916,58.311725991124156],[-77.86417088178656,58.32160309849211],[-77.86777498791874,58.33038569340928],[-77.91129051527778,58.338033406151865],[-77.9467506851426,58.33757129920966],[-78.0265154904486,58.362926285602256],[-78.03710851714516,58.37454468963855],[-78.0572652917822,58.37550619421568],[-78.05254768980949,58.38962629680279],[-78.02198339447477,58.394030685800395],[-78.05244268834772,58.41145778493026],[-78.04336687357026,58.42039840611377],[-78.07436474155432,58.43031888870809],[-78.10446120122438,58.44828371231788],[-78.13358119501977,58.45058959477894],[-78.16596118716755,58.448529204178534],[-78.16818941168742,58.462013196257026],[-78.22100280914474,58.4901588095469],[-78.22640089480423,58.50433530396074],[-78.24032007942797,58.513454240680794]],[[-75.57845831900201,62.23924051428851],[-75.52417528445216,62.25324838740606],[-75.51453311705696,62.27000749938377],[-75.45281068433768,62.30371020959222],[-75.44238879525474,62.29649270755836],[-75.42712721518198,62.26504000657615],[-75.40481452372148,62.250624629363],[-75.48501543457193,62.24352057236709],[-75.49410125643624,62.16166647525985],[-75.48950276008128,62.10409652113908],[-75.43616801333681,62.06125642062012],[-75.3440079159577,61.970791268989935],[-75.4296746441672,61.9475957945748],[-75.55503831385758,61.94292395971531],[-75.57150229588787,61.981064012119994],[-75.57482758916794,62.024943991564875],[-75.65984188566834,62.01561571780616],[-75.83705750646541,62.11763944843409],[-75.94327170069344,62.14633146702103],[-75.99201718774168,62.12681478973697],[-76.0170845100432,62.14766495660832],[-75.99280595005278,62.15463788810936],[-75.9505101999487,62.19650601793652],[-75.94364589988359,62.21535343273717],[-75.77344079378427,62.26994861082465],[-75.71441720274815,62.30348069500809],[-75.62254441389437,62.287389013205114],[-75.61321210408346,62.276761499765094],[-75.58922588088701,62.277510597223355],[-75.56185567928999,62.27070690525577],[-75.5718971018948,62.26198910111592],[-75.62107248761507,62.25256668698649],[-75.63370582609957,62.25332270008475],[-75.66482231791836,62.24033068985558],[-75.67945521493793,62.24131739054596],[-75.70043080284157,62.22236080493156],[-75.74255039982918,62.20534769171844],[-75.7900852939372,62.20382360975398],[-75.82327151217493,62.19407861278984],[-75.84398299345122,62.18032960444472],[-75.86348529335666,62.17732908929901],[-75.8684967748189,62.164033006824496],[-75.8524216216423,62.15789391377046],[-75.806349112553,62.16317719022938],[-75.79388339002234,62.168550407746906],[-75.78299752554537,62.187959189622056],[-75.7325720755319,62.18534340618937],[-75.69163519997431,62.20077838742664],[-75.6731982059267,62.20363399614033],[-75.63245922155299,62.22354839850834],[-75.59981521067836,62.229337309896806],[-75.57845831900201,62.23924051428851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.89460647790652,"lat":58.64962358091761},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499904"],"csd_name_en":["Baie-d'Hudson"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Baie-d'Hudson"}},{"type":"Feature","geometry":{"coordinates":[[[-75.78544097030938,44.793587107874984],[-75.84176528149749,44.758623007387975],[-75.91147651927413,44.81333398528121],[-75.97039549181825,44.862301388698725],[-75.97543939931,44.857424209497715],[-76.1099979996269,44.77788536466826],[-76.06315808798941,44.736047304266826],[-75.98381330722164,44.667388636027894],[-75.93338548363305,44.69997499935817],[-75.85198980160739,44.5971605052416],[-75.83196148988435,44.57346378534168],[-75.77760387099111,44.50382574084316],[-75.7669131448578,44.51525792531896],[-75.72096942477619,44.547417579803806],[-75.70118006957463,44.56412771597124],[-75.73635133491932,44.60757484135453],[-75.69416464448597,44.63502455685969],[-75.66658208578328,44.60125039533155],[-75.65591323932189,44.596114230990295],[-75.63528182817802,44.609103997555],[-75.7088263171021,44.69703440118897],[-75.78544097030938,44.793587107874984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.86444588753967,"lat":44.699111984818856},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507014"],"csd_name_en":["Elizabethtown-Kitley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Elizabethtown-Kitley"}},{"type":"Feature","geometry":{"coordinates":[[[-76.59028334907376,44.16161063536936],[-76.64409809975102,44.250323105957236],[-76.7012005858697,44.33325389377906],[-76.71279459664213,44.35179371049682],[-76.72873541759185,44.374071274871845],[-76.90446959385838,44.288793745610334],[-76.86517200551081,44.23688279256396],[-76.80724409865479,44.14854874160018],[-76.83712357031365,44.13269646825593],[-76.75811651966785,44.011100752383136],[-76.63490549596303,44.03228068989664],[-76.52473737456343,44.05517251719347],[-76.59028334907376,44.16161063536936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.72056012228316,"lat":44.178277396550754},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3511"],"cd_name_en":["Lennox and Addington"],"csd_code":["3511005"],"csd_name_en":["Loyalist"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lennox and Addington","csd_name_fr":"Loyalist"}},{"type":"Feature","geometry":{"coordinates":[[[-76.72873541759185,44.374071274871845],[-76.77552478829926,44.43725719652697],[-76.82535499267522,44.50728650649095],[-76.84072867484346,44.52356558497959],[-76.92464823183401,44.63847999764062],[-77.03219156421642,44.611959620435954],[-77.19008382974317,44.57140666299804],[-77.05544043544742,44.41985627807885],[-76.96949270834452,44.3229818036676],[-76.92788256023147,44.27752707740283],[-76.90446959385838,44.288793745610334],[-76.72873541759185,44.374071274871845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.94852630918844,"lat":44.46756948011379},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3511"],"cd_name_en":["Lennox and Addington"],"csd_code":["3511030"],"csd_name_en":["Stone Mills"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lennox and Addington","csd_name_fr":"Stone Mills"}},{"type":"Feature","geometry":{"coordinates":[[[[-77.40763615471062,44.8994996115468],[-77.48071442062952,45.03368991112569],[-77.6301598790939,44.99558878244443],[-77.55622766372177,44.85863281708614],[-77.40763615471062,44.8994996115468]]],[[[-77.63024409733835,44.645388733431474],[-77.58454731418192,44.66140650380273],[-77.5383317117205,44.67344240973108],[-77.4756991053719,44.68501082083756],[-77.56819855997844,44.8553190278807],[-77.72049088632815,44.81360190521017],[-77.63024409733835,44.645388733431474]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-77.56368709621663,"lat":44.83742736801812},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512048"],"csd_name_en":["Tudor and Cashel"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Tudor and Cashel"}},{"type":"Feature","geometry":{"coordinates":[[[-77.55622766372177,44.85863281708614],[-77.6301598790939,44.99558878244443],[-77.67192751558026,44.98320089935219],[-77.78885863532561,44.952051580975606],[-77.78919485350664,44.95195505854013],[-77.77358219544524,44.91606390373308],[-77.7509695002107,44.881602311040204],[-77.74003519250581,44.852923697070025],[-77.72049088632815,44.81360190521017],[-77.56819855997844,44.8553190278807],[-77.55622766372177,44.85863281708614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.67372390776521,"lat":44.90448097445961},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512051"],"csd_name_en":["Limerick"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Limerick"}},{"type":"Feature","geometry":{"coordinates":[[[-78.20964553593151,44.55760994903969],[-78.21006454081554,44.56370549774231],[-78.23848755633695,44.62490325138257],[-78.27463385633521,44.706300138642376],[-78.24981514946039,44.71202081367447],[-78.2808362765786,44.766143760853616],[-78.31671652174992,44.84189587069812],[-78.33292103392726,44.86993138121913],[-78.48541513277642,44.83403853247786],[-78.65482845585237,44.793891706630795],[-78.56892151237801,44.60378160966495],[-78.54370784622472,44.55009663640927],[-78.52919023807632,44.55394236276162],[-78.51433374445509,44.52251577487964],[-78.51006548011016,44.497118628294366],[-78.4925877316439,44.47869764052393],[-78.48846548941079,44.467456523670954],[-78.46155231132015,44.47724325148624],[-78.42611322293384,44.46564751808756],[-78.40444834323587,44.45470412851599],[-78.38319769959635,44.46368910963726],[-78.38202692027347,44.47820592738815],[-78.36603238833774,44.51811354942303],[-78.35260565618992,44.53285871470783],[-78.34532022544586,44.55651802008631],[-78.3094290018411,44.55886067703408],[-78.27943796960642,44.555470115477576],[-78.26840955437603,44.54825336368421],[-78.24950347820241,44.54686273777193],[-78.23568663496614,44.55593396921806],[-78.20964553593151,44.55760994903969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.42821773529167,"lat":44.67550240516672},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515044"],"csd_name_en":["Trent Lakes"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Trent Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-79.38940409918783,43.095834693333984],[-79.51033204995126,43.092729938494905],[-79.51213761190743,43.13260600313033],[-79.64964000650859,43.16312998898839],[-79.65863482546928,43.143973510406624],[-79.70975309011554,43.15583932352125],[-79.7540796342317,43.05053396971242],[-79.58375075647707,42.98987309155949],[-79.57224734685678,42.99365683960434],[-79.54059095617191,42.9838834541924],[-79.51578335669446,43.00003010536915],[-79.488015061282,42.99796915758535],[-79.44503989754176,43.001526559222405],[-79.38617428689125,42.98609476528956],[-79.38940409918783,43.095834693333984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.57033346389107,"lat":43.06774074300348},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526021"],"csd_name_en":["West Lincoln"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"West Lincoln"}},{"type":"Feature","geometry":{"coordinates":[[[-80.97072188554529,43.35012949977715],[-80.95356607483549,43.34965687395296],[-80.95281006825147,43.36420054552724],[-80.93782700349392,43.36703446398787],[-80.95308554797457,43.384594799845715],[-80.97296184143556,43.38895969169142],[-81.00149521411045,43.40175578412979],[-81.01404108273569,43.385738888548225],[-81.01323687122498,43.36362228841343],[-81.03039076464356,43.337738721018646],[-81.01593492587007,43.33218463508448],[-81.00224590625965,43.33705037663859],[-80.99692643470286,43.349126428443],[-80.97072188554529,43.35012949977715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.98735199661526,"lat":43.36731046628194},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531011"],"csd_name_en":["Stratford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"Stratford"}},{"type":"Feature","geometry":{"coordinates":[[[-81.18966120613086,43.069799942708],[-81.17885955900194,43.074343659701704],[-81.24215652670532,43.198181002369445],[-81.44009400011291,43.143109004053436],[-81.4643791128047,43.136349497885334],[-81.46337708921803,43.13066250981832],[-81.59451098614407,43.033928709992665],[-81.55507848855522,43.00488739791141],[-81.43802125684678,42.918953923983864],[-81.44010021510344,42.90933065975565],[-81.41896948617986,42.899888149507554],[-81.43320730149503,42.889469907739404],[-81.40556907039058,42.87025851665563],[-81.38788340542148,42.8684853576852],[-81.39872073259701,42.851893560002765],[-81.38650307064574,42.85513484328668],[-81.36725774599454,42.813416020637376],[-81.3731601097949,42.80610799816786],[-81.30110118573769,42.82451730319773],[-81.28519553151733,42.845743045853666],[-81.30106349027866,42.88149563766377],[-81.33656372330904,42.878853697417284],[-81.35006714293985,42.908553671744755],[-81.36249988162523,42.92395298515315],[-81.37214019513341,42.92230735164989],[-81.39061200077143,42.96276160984797],[-81.35267115329202,42.99013119088065],[-81.36879795835092,43.021898716309224],[-81.19304941370446,43.0732445572308],[-81.18966120613086,43.069799942708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.3822441741404,"lat":43.03761964351772},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539033"],"csd_name_en":["Middlesex Centre"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Middlesex Centre"}},{"type":"Feature","geometry":{"coordinates":[[[-81.11969615411492,42.89080406713756],[-81.126781703912,42.921664390658535],[-81.11554061293761,42.92275181416645],[-81.11088018732072,42.93524140581413],[-81.12006755962103,42.97601579839245],[-81.1317679908572,42.982829499487345],[-81.12029733675676,43.005832099721054],[-81.13582464707949,43.040518560114954],[-81.13195370344854,43.05326078784804],[-81.16670639477209,43.05055099370727],[-81.18966120613086,43.069799942708],[-81.19304941370446,43.0732445572308],[-81.36879795835092,43.021898716309224],[-81.35267115329202,42.99013119088065],[-81.39061200077143,42.96276160984797],[-81.37214019513341,42.92230735164989],[-81.36249988162523,42.92395298515315],[-81.35006714293985,42.908553671744755],[-81.33656372330904,42.878853697417284],[-81.30106349027866,42.88149563766377],[-81.28519553151733,42.845743045853666],[-81.30110118573769,42.82451730319773],[-81.20972341604481,42.8470404029952],[-81.11475685911726,42.870648339119334],[-81.11969615411492,42.89080406713756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.23820900037126,"lat":42.95322729722831},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539036"],"csd_name_en":["London"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"London"}},{"type":"Feature","geometry":{"coordinates":[[[-77.52201825904945,45.47116764237927],[-77.50080457577677,45.472220887781695],[-77.36073529537356,45.509292444218325],[-77.39212802418612,45.56635103892542],[-77.45494537630294,45.68023445395015],[-77.46435809197452,45.701145689123074],[-77.49826478284974,45.76427344898628],[-77.6738333052384,45.71735630301182],[-77.64923200690518,45.67768759819374],[-77.63888631365275,45.655946783267375],[-77.57818203338336,45.54943847431906],[-77.54104717960722,45.478391892045096],[-77.52201825904945,45.47116764237927]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.51633874018701,"lat":45.61465663574314},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547033"],"csd_name_en":["Killaloe","Hagarty and Richards"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Killaloe, Hagarty and Richards"}},{"type":"Feature","geometry":{"coordinates":[[[-80.40688487000463,45.7635684770884],[-80.41652400844288,45.78013134209264],[-80.46652784606641,45.767009296973974],[-80.47871604408593,45.7729521141142],[-80.52304340885138,45.77058942983861],[-80.52173276797087,45.72663388448249],[-80.3985905334631,45.725951717136084],[-80.39896590773932,45.743158764872305],[-80.40688487000463,45.7635684770884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.46114055035733,"lat":45.74912335632341},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549078"],"csd_name_en":["Magnetewan 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Magnetewan 1"}},{"type":"Feature","geometry":{"coordinates":[[[-81.8154044410085,46.191990380655156],[-81.69015439084988,46.19183453360996],[-81.6905967240934,46.27849279293073],[-81.81550559163367,46.27859468953748],[-81.81691223382217,46.20590263902003],[-81.8154044410085,46.191990380655156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.75328225521909,"lat":46.23515086119529},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552026"],"csd_name_en":["Espanola"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Espanola"}},{"type":"Feature","geometry":{"coordinates":[[[-81.11658699714319,46.09586099961496],[-81.13269121594504,46.09494339767199],[-81.16245878728117,46.077444605567564],[-81.1839982890804,46.0697646084942],[-81.18373074040629,46.054987602791584],[-81.21234715602807,46.03466783782624],[-81.22654188209225,46.03634974949795],[-81.22044695617106,46.00686049862868],[-81.2048699283985,45.999851203680564],[-81.1555927382026,46.001567091312175],[-81.1447900619712,45.984570298050286],[-81.15634364797442,45.970199292160835],[-81.17531864926309,45.96078541354769],[-81.18283124881415,45.94718391360598],[-81.1780208412706,45.931808297824794],[-81.14215695291873,45.91966189476555],[-81.14248903810241,45.93342339723675],[-81.12987753657099,45.94543499683882],[-81.09474415957328,45.938198202193156],[-81.0761572551959,45.94037213949104],[-81.07713284892961,46.04792842711744],[-81.07234371192519,46.11623790896541],[-81.09023511075429,46.10405699107103],[-81.11658699714319,46.09586099961496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.13215736547151,"lat":46.01753497172986},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552037"],"csd_name_en":["Point Grondine 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Point Grondine 3"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63176828533545,47.66773891251983],[-79.63089753138571,47.75456686164803],[-79.75999530044108,47.754544699411596],[-79.7598728120459,47.68217391073684],[-79.74750938159787,47.66771590836484],[-79.63176828533545,47.66773891251983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.695143345246,"lat":47.711509672231045},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554034"],"csd_name_en":["Hilliard"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Hilliard"}},{"type":"Feature","geometry":{"coordinates":[[[-83.5459712023544,46.27079320159029],[-83.56793665676742,46.26112860242265],[-83.56503103215435,46.25059139488709],[-83.54030754051527,46.256022195788994],[-83.5459712023544,46.27079320159029]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.55408313015823,"lat":46.25980954978934},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557028"],"csd_name_en":["Thessalon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Thessalon"}},{"type":"Feature","geometry":{"coordinates":[[[[-84.5319499374447,46.72383460038618],[-84.51282685743176,46.727007905936674],[-84.51048866235992,46.738531853443405],[-84.5329011332079,46.737402715009466],[-84.5319499374447,46.72383460038618]]],[[[-84.5319499374447,46.72383460038618],[-84.54909160253834,46.7012685532345],[-84.52712423339436,46.70290698286758],[-84.51942653805644,46.716396004062496],[-84.5319499374447,46.72383460038618]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-84.52835612999235,"lat":46.71989497536663},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557077"],"csd_name_en":["Goulais Bay 15A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Goulais Bay 15A"}},{"type":"Feature","geometry":{"coordinates":[[[-93.30827706158307,48.633487121378295],[-93.31670383879721,48.65200011173903],[-93.35819614561922,48.63162267166556],[-93.360740783694,48.62877869970615],[-93.36519213036014,48.631626265800996],[-93.37489579186321,48.63718060876675],[-93.42014747262049,48.63676096285627],[-93.42090647078912,48.648662874108275],[-93.44998178375367,48.649003413963904],[-93.44986614667195,48.59296473513104],[-93.43477778810254,48.59536110644833],[-93.40350000807128,48.60997220243428],[-93.39863877540938,48.604416715767],[-93.37144424423694,48.605861133750075],[-93.3550831684084,48.61138892177467],[-93.34866656301179,48.62644441502766],[-93.30827706158307,48.633487121378295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.39757454714938,"lat":48.6239807120434},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559012"],"csd_name_en":["Fort Frances"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Fort Frances"}},{"type":"Feature","geometry":{"coordinates":[[[-93.7190488026473,48.73769546571443],[-93.71744348630048,48.70085120532882],[-93.71728624225074,48.61975158388655],[-93.72244829188445,48.517730383593474],[-93.6930277889774,48.51519440249533],[-93.64730561256121,48.51766671144414],[-93.62566670388186,48.53144440997779],[-93.61224999680682,48.522388891929275],[-93.58426685437318,48.52825860557209],[-93.58360316749595,48.64907494617549],[-93.58323743186982,48.73765163056575],[-93.7190488026473,48.73769546571443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.65195898576202,"lat":48.628672381583705},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559016"],"csd_name_en":["La Vallee"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"La Vallee"}},{"type":"Feature","geometry":{"coordinates":[[[-93.9582106680884,49.41212257447141],[-93.96038207201833,49.451273017160595],[-93.9578136771985,49.626257744963326],[-94.0720473036838,49.62419319130549],[-94.07697479328237,49.639186891124695],[-94.10461861829496,49.63616690550986],[-94.1319563865214,49.641972507902224],[-94.15022358767779,49.65067940187934],[-94.16984459203708,49.652587591987015],[-94.2184241878912,49.66504819510231],[-94.22957951940447,49.6634256232485],[-94.23010046083675,49.625767431031875],[-94.30770161498934,49.625519836564834],[-94.31226934801973,49.62164312254139],[-94.37502967532012,49.634829720137326],[-94.39387636545486,49.630376526209844],[-94.38407136944616,49.616677828614655],[-94.3707638751032,49.616080640605844],[-94.35465036625128,49.62560731771188],[-94.34454887005606,49.61327593651669],[-94.31715315433736,49.612772422891624],[-94.28586986320475,49.60707954019519],[-94.3028755554679,49.594395228781444],[-94.3420526738052,49.60101754144664],[-94.37379906372445,49.58368912087519],[-94.38689346589537,49.59269893838078],[-94.38397864272542,49.60314121834714],[-94.41497886516575,49.60591452394637],[-94.43158597631813,49.59306304164489],[-94.3910639424143,49.58364472283762],[-94.38820553786829,49.573109741301856],[-94.36544593924512,49.56595962224485],[-94.34948515977256,49.553886427399696],[-94.32471525267329,49.549045543221375],[-94.32525121053196,49.54000918204152],[-94.22656680571403,49.53926178950929],[-94.22615416901873,49.36685578127975],[-94.20381521969864,49.272332306095976],[-94.20296885401095,49.20026295501241],[-94.09284924413753,49.20099194821084],[-94.09004585836314,49.18203604220151],[-94.09481327448958,49.10849572920393],[-94.11785367744011,49.119177830012504],[-94.14470175863937,49.09651501769092],[-94.1605056717974,49.099253819829116],[-94.17964335954582,49.089964932546316],[-94.20781925301043,49.102411629354066],[-94.22875128527824,49.096176703062824],[-94.22962141070938,49.00002419670272],[-94.09573534952946,49.00007638145518],[-93.92927450748327,49.00080090987621],[-93.83000854259018,49.00005988892931],[-93.82948609285116,49.107451107315356],[-93.72759016901193,49.106772066579126],[-93.7271904154159,49.19252200704875],[-93.90723470711822,49.192905812039974],[-93.9082723801366,49.16517544665927],[-93.93212858605517,49.1658276796354],[-93.9360497937537,49.17856911237588],[-93.91574056844371,49.19307616141189],[-93.93719436013927,49.19329631355572],[-93.95601695991598,49.203887335840335],[-93.95928445609051,49.33148517533497],[-93.95810385170667,49.34203585377184],[-93.96767276531722,49.343442195173424],[-93.96811409836084,49.363658190417475],[-93.99156661726501,49.36333457562089],[-93.98912569700019,49.38279118842642],[-93.97317285474597,49.38746683066692],[-93.96850027666937,49.39834012453448],[-93.95039606045059,49.40104166592867],[-93.97678973727432,49.39961593269175],[-93.98290775596004,49.41195952620437],[-93.9582106680884,49.41212257447141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.062709429648,"lat":49.31138712590237},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560008"],"csd_name_en":["Sioux Narrows-Nestor Falls"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sioux Narrows-Nestor Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-87.87165970598721,52.224325899294364],[-87.90545856133485,52.22540874525883],[-87.90900165047059,52.206392370357634],[-87.87283571730941,52.20493853152321],[-87.87165970598721,52.224325899294364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.88970930758832,"lat":52.21515495380968},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560081"],"csd_name_en":["Lansdowne House"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Lansdowne House"}},{"type":"Feature","geometry":{"coordinates":[[[-88.48539983079975,52.719909066145895],[-88.46333750860728,52.739361103524026],[-88.46580567208768,52.75636317404825],[-88.49694816865079,52.7694442663981],[-88.53010244183025,52.76500598559753],[-88.54366701627264,52.7478786482968],[-88.54135306942608,52.737839586837424],[-88.50951930731993,52.720669803532246],[-88.48539983079975,52.719909066145895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.5025911653871,"lat":52.74494960163258},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560086"],"csd_name_en":["Summer Beaver"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Summer Beaver"}},{"type":"Feature","geometry":{"coordinates":[[[-89.05179763150001,53.524396630661286],[-89.06354292904722,53.52157064028107],[-89.09325963587231,53.48449822813474],[-89.10314223200069,53.48780422387827],[-89.08455662667042,53.506267617994084],[-89.11557683741148,53.50868412469185],[-89.13470801064159,53.49819763246234],[-89.15590464191132,53.47665584205389],[-89.1565726252031,53.43594171719357],[-89.14374851791736,53.42960253833302],[-89.17046251338242,53.42023762290053],[-89.1783528430198,53.412190021903626],[-89.20119434114588,53.420583329033796],[-89.22555562751886,53.41584853202189],[-89.2514680072664,53.39876361675198],[-89.18366341514695,53.37539263888172],[-89.15998863065387,53.388524128411156],[-89.14582751792618,53.41714202321191],[-89.1228168442595,53.425240532821654],[-89.11899383908272,53.43742153912944],[-89.08991411001169,53.465211919453346],[-89.07277061465746,53.48978943452593],[-89.04712033206111,53.50850391663152],[-89.05179763150001,53.524396630661286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.14403829580353,"lat":53.446060646840024},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560100"],"csd_name_en":["Wawakapewin"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wawakapewin"}},{"type":"Feature","geometry":{"coordinates":[[[-95.98799418166912,50.13439351354769],[-95.99887454436396,50.13244752386552],[-96.02325387482828,50.11667582333615],[-96.04341517354712,50.134620764671546],[-96.08742365826993,50.13426324983758],[-96.0856872900835,50.061262410987965],[-96.08625910266774,49.884518985652306],[-96.09219919006863,49.884578506391286],[-96.09207654191744,49.79591613402787],[-95.8156662834464,49.79741448905733],[-95.81569878271246,49.886120516438986],[-95.82043205351054,49.88618410446224],[-95.82142980055073,49.977953906099664],[-95.82346964215579,50.00032378705404],[-95.82037810497144,50.032945908487136],[-95.82069812176684,50.105019810141805],[-95.82119160192381,50.129361595845296],[-95.8440710424284,50.11139093854147],[-95.86281106470392,50.11490402839493],[-95.87273163439532,50.13435663546798],[-95.88850854958001,50.13438111596123],[-95.88853253005651,50.137774114419415],[-95.93099514403275,50.139470140022226],[-95.93626436943228,50.13433762107397],[-95.98799418166912,50.13439351354769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.95435272229791,"lat":49.96230685042419},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601046"],"csd_name_en":["Whitemouth"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Whitemouth"}},{"type":"Feature","geometry":{"coordinates":[[[-97.04874297750447,49.59118752034386],[-97.02579780736339,49.59116349649461],[-97.02589845869458,49.6092861606299],[-97.04879430023281,49.609259577580225],[-97.04881056564669,49.620678622481016],[-97.0714607968407,49.62066511218851],[-97.07142018788734,49.591177309387824],[-97.04874297750447,49.59118752034386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.05137520056935,"lat":49.603739647638015},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602046"],"csd_name_en":["Niverville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Niverville"}},{"type":"Feature","geometry":{"coordinates":[[[-98.11428551681823,49.20709059594684],[-98.13705418704795,49.20296401114247],[-98.14922707359158,49.19231117681542],[-98.14940634615796,49.17756932614814],[-98.11087269854208,49.177667090277076],[-98.08834799924593,49.17217100383038],[-98.08668399975494,49.19230529480816],[-98.06909821543614,49.19270228925854],[-98.06932210769135,49.20710580696744],[-98.11428551681823,49.20709059594684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.11050860599664,"lat":49.19196483275475},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603053"],"csd_name_en":["Morden"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Morden"}},{"type":"Feature","geometry":{"coordinates":[[[-100.3078652124531,49.35532180774378],[-100.57903969301515,49.35530820640503],[-100.58037888603968,49.31113949605892],[-100.5789112978469,49.26693681086511],[-100.57908708643602,49.17764240097513],[-100.5558268401065,49.17364225429183],[-100.55564830809143,49.00004779180111],[-100.28823067006111,49.000041871217114],[-100.28895941025718,49.07795084994492],[-100.28743058313398,49.09213309959387],[-100.28730020289883,49.1776120017224],[-100.30851575345076,49.17761777217228],[-100.30899401988268,49.26944120217523],[-100.3075433163072,49.28063672504005],[-100.3078652124531,49.35532180774378]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.4329643165679,"lat":49.178338461568536},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605038"],"csd_name_en":["Deloraine-Winchester"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Deloraine-Winchester"}},{"type":"Feature","geometry":{"coordinates":[[[-96.95673430673955,49.99460159584948],[-97.03224663863466,50.02865676186599],[-97.04260229404089,50.018418440082336],[-97.03885056137075,49.99895654030466],[-97.06033659093187,49.97794598195512],[-97.07018813966467,49.96282085303332],[-96.99770478274903,49.93044049375969],[-97.00148129123326,49.967343291585685],[-96.99010800361977,49.974558694216974],[-96.96176330793064,49.97430680916341],[-96.95673430673955,49.99460159584948]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.01532261564016,"lat":49.981650405203574},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613032"],"csd_name_en":["East St. Paul"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"East St. Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-100.2306995890035,50.329021088329554],[-100.23009871813048,50.413983415105605],[-100.23188900498138,50.55017409375988],[-100.23054931214824,50.59467040239845],[-100.53126928789781,50.594459701511695],[-100.78441598586656,50.594389104585666],[-100.78457868877209,50.328943606156614],[-100.60360718394311,50.32896360087836],[-100.50667596386401,50.32811949654404],[-100.43820691221177,50.329004795460364],[-100.2306995890035,50.329021088329554]],[[-100.33409789460946,50.53541166511138],[-100.33475836752406,50.579463117810675],[-100.27736229613801,50.5791292079445],[-100.26555345421946,50.56560899454205],[-100.26544499778424,50.55026390861797],[-100.27733050927513,50.53702799854867],[-100.31234467791778,50.5281282054026],[-100.33409789460946,50.53541166511138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.51194619388666,"lat":50.45963652728077},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615063"],"csd_name_en":["Yellowhead"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Yellowhead"}},{"type":"Feature","geometry":{"coordinates":[[[-101.31084957806479,53.832307364653694],[-101.32049505205299,53.83023205701483],[-101.32405515675242,53.8183237409561],[-101.3129735068864,53.81315478254041],[-101.31084957806479,53.832307364653694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.3167742295518,"lat":53.823111958987816},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621040"],"csd_name_en":["Opaskwayak Cree Nation 21I"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21I"}},{"type":"Feature","geometry":{"coordinates":[[[-103.15800212220381,49.733922509133095],[-103.13548742841918,49.73343099143727],[-103.14577546122428,49.739696051334676],[-103.15799741123664,49.741010692742094],[-103.15800212220381,49.733922509133095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.14934154062065,"lat":49.736666380742214},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701067"],"csd_name_en":["Heward"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Heward"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41575770930376,50.04713659652534],[-102.41561911851511,49.872481753472485],[-102.41272150523729,49.87253674079581],[-102.41290226452449,49.78443172235966],[-102.33540729479441,49.784282793711185],[-102.33500265285092,49.80632829260499],[-102.16525705883132,49.80623526070527],[-102.16804709514388,49.784749523392584],[-102.00621251058169,49.78456399320388],[-102.00642726458825,50.04672129034958],[-102.02897849217662,50.04725608949972],[-102.41575770930376,50.04713659652534]],[[-102.28382267304606,49.83087813136642],[-102.28923745869865,49.83180974010031],[-102.28943216125725,49.83559626990476],[-102.27880767280821,49.83406129233931],[-102.28382267304606,49.83087813136642]],[[-102.02903528481946,49.91256681360212],[-102.0175813618777,49.901508124845606],[-102.03967258753714,49.90149563999974],[-102.02903528481946,49.91256681360212]],[[-102.35683755688846,50.00330817756411],[-102.3587385096344,50.01808400551784],[-102.34263941652301,50.015659064124044],[-102.35683755688846,50.00330817756411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.20915669770524,"lat":49.92027185406444},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701076"],"csd_name_en":["Wawken No. 93"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Wawken No. 93"}},{"type":"Feature","geometry":{"coordinates":[[[-102.93235929447137,49.81377049565504],[-102.92097931218868,49.81374312759987],[-102.92105510607837,49.84279569500914],[-102.93261929395753,49.842892909448835],[-102.93212140914473,49.828806400796466],[-102.94386709546667,49.82759673360079],[-102.94395846345229,49.813809896981645],[-102.93235929447137,49.81377049565504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.93050026038728,"lat":49.82585663614586},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701813"],"csd_name_en":["Ocean Man 69E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69E"}},{"type":"Feature","geometry":{"coordinates":[[[-105.12223108902023,49.40149563616141],[-105.13346391466524,49.40168716002029],[-105.13649925053049,49.39402517252456],[-105.12223171379338,49.3917821009624],[-105.12223108902023,49.40149563616141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.12842766938088,"lat":49.39703777386727},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702023"],"csd_name_en":["Bengough"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Bengough"}},{"type":"Feature","geometry":{"coordinates":[[[-108.44410028375995,49.78588149561958],[-108.85096180056527,49.78558330180995],[-108.85108201045618,49.698465477699024],[-108.85093190612251,49.52384565584015],[-108.83074426797641,49.52339747084211],[-108.8090371126142,49.523465881078415],[-108.44432371300964,49.523795995047976],[-108.44413250688001,49.69838789963613],[-108.44410028375995,49.78588149561958]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.64760434492962,"lat":49.65469281472095},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704038"],"csd_name_en":["Arlington No. 79"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Arlington No. 79"}},{"type":"Feature","geometry":{"coordinates":[[[[-109.28014928252824,49.698399089715345],[-109.25762702382421,49.69842686373252],[-109.2573873237301,49.727537709131475],[-109.27958119877383,49.727807973426],[-109.28014928252824,49.698399089715345]]],[[[-109.25809900682074,49.77202959948993],[-109.28056887266784,49.76332300778403],[-109.2799760191007,49.738686539185345],[-109.25742096456649,49.73881995993343],[-109.25809900682074,49.77202959948993]]],[[[-109.70932810319137,49.84417059332571],[-109.69775088472097,49.82953794532813],[-109.6635952767282,49.829591182106405],[-109.66365173707294,49.82116404278497],[-109.64160688675038,49.81529710746839],[-109.64155798573022,49.82994899247067],[-109.59774365490009,49.83115719732935],[-109.59795247435197,49.8503634830057],[-109.65301386543867,49.8511466989486],[-109.66119548086454,49.84409723093834],[-109.70932810319137,49.84417059332571]]],[[[-109.79655466580252,49.62670938638382],[-109.77243681981291,49.622545871215166],[-109.78299061262958,49.61344507509792],[-109.7829001741427,49.59057611525386],[-109.77239237103636,49.5905986156361],[-109.77683306653431,49.55571828535026],[-109.75460796595812,49.553480347452066],[-109.74930000252309,49.58210083366794],[-109.72103464584484,49.58851962465374],[-109.71932995870984,49.62580954183712],[-109.726414361926,49.632575048598106],[-109.78512349766254,49.63388365580487],[-109.79655466580252,49.62670938638382]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-109.6326898011014,"lat":49.69702111812683},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704802"],"csd_name_en":["Nekaneet Cree Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Nekaneet Cree Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-103.08818177716108,50.871598058657355],[-103.08646335787236,50.87612281508372],[-103.09806455488423,50.87358356539235],[-103.08818177716108,50.871598058657355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.09090322997255,"lat":50.87376814637781},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705068"],"csd_name_en":["Duff"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Duff"}},{"type":"Feature","geometry":{"coordinates":[[[-104.42259102485055,50.49175169725416],[-104.44626911693697,50.48436936513917],[-104.4464148490709,50.475421693968876],[-104.42217201528172,50.47587922825251],[-104.39975868109913,50.46948125114432],[-104.40048630605489,50.491218570855125],[-104.42259102485055,50.49175169725416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.42008084472104,"lat":50.481998372359804},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706031"],"csd_name_en":["Pilot Butte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pilot Butte"}},{"type":"Feature","geometry":{"coordinates":[[[-104.07799168695124,50.52119431240779],[-104.07864363769338,50.51323127718544],[-104.05592376464743,50.51336141392025],[-104.0560524655544,50.52052002220308],[-104.07799168695124,50.52119431240779]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.06735385769754,"lat":50.517057963086394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706037"],"csd_name_en":["McLean"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"McLean"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.60430431619118,50.66235738721439],[-103.62640767771796,50.67984367346136],[-103.6418156475391,50.679795285958726],[-103.62317217513237,50.66085925724211],[-103.60430431619118,50.66235738721439]]],[[[-103.59995819336449,50.65980404672016],[-103.63340705037227,50.65858674356253],[-103.63179500324499,50.66757449846466],[-103.64426948895901,50.67980136476425],[-103.67811120710464,50.679748089341075],[-103.67880878107576,50.6590441936919],[-103.80768804330847,50.65905523147181],[-103.80723114051044,50.57164405128394],[-103.79333054862441,50.57163348833017],[-103.79227169143792,50.396857720514724],[-103.65631185906099,50.39690564148039],[-103.58727274826606,50.39661322336312],[-103.3809882986174,50.39688079608556],[-103.38172182391953,50.564488991608215],[-103.39391235717702,50.56494344406448],[-103.45669077900315,50.58094364839126],[-103.47836167105368,50.588255546434716],[-103.48367199509354,50.59944385341153],[-103.53768197934667,50.6239348508174],[-103.55680478858571,50.626870294533425],[-103.59995819336449,50.65980404672016]],[[-103.7244865038007,50.53891198902627],[-103.72447420038503,50.527858686298465],[-103.74750079161639,50.52783890069909],[-103.74750044748079,50.54452791182366],[-103.7244865038007,50.53891198902627]],[[-103.67878880312071,50.50589189355378],[-103.70159797670651,50.49826010939162],[-103.70158300113258,50.513170808277444],[-103.67878880312071,50.50589189355378]],[[-103.44960370157567,50.46950679379465],[-103.46098790398104,50.48407641782184],[-103.43760158132203,50.48359450532102],[-103.44960370157567,50.46950679379465]],[[-103.67880799895774,50.53423860428145],[-103.67874971791939,50.54238619208264],[-103.65578781085124,50.54235718842546],[-103.65581540203873,50.526987294072775],[-103.67880799895774,50.53423860428145]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.60629510217652,"lat":50.51868574672125},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706038"],"csd_name_en":["Indian Head No. 156"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Indian Head No. 156"}},{"type":"Feature","geometry":{"coordinates":[[[-103.67880799895774,50.53423860428145],[-103.65581540203873,50.526987294072775],[-103.65578781085124,50.54235718842546],[-103.67874971791939,50.54238619208264],[-103.67880799895774,50.53423860428145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.66611564587532,"lat":50.53630380310144},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706039"],"csd_name_en":["Indian Head"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Indian Head"}},{"type":"Feature","geometry":{"coordinates":[[[-105.11243654628821,50.87667753955436],[-105.11286860347391,50.87032698922868],[-105.10556892896517,50.87021243125413],[-105.11243654628821,50.87667753955436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.11029135957575,"lat":50.87240565334573},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706069"],"csd_name_en":["Grandview Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Grandview Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-107.24212910503817,50.3099272965806],[-107.4652066285412,50.30988648860834],[-107.6545476957497,50.31004368739226],[-107.65455579114467,50.222644311198586],[-107.64280520479198,50.22262450483472],[-107.64292572014038,50.04784730267998],[-107.2328615899629,50.047766706413555],[-107.23330781354024,50.22264009685018],[-107.24216340427031,50.22432239027467],[-107.24212910503817,50.3099272965806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.44143444712721,"lat":50.179046189523305},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707018"],"csd_name_en":["Coulee No. 136"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Coulee No. 136"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42014399746795,50.83401509859714],[-106.83578022143432,50.83422290565722],[-106.9496571299466,50.8342555101005],[-106.97372785905307,50.80932282346291],[-106.97537841076705,50.65955530998871],[-106.83474610201748,50.65997572231341],[-106.83583658409094,50.5720597015935],[-106.82923391183581,50.57208700261931],[-106.51003571364089,50.572027599813815],[-106.41956952746466,50.57228671222328],[-106.42021740682642,50.66874199617987],[-106.42014399746795,50.83401509859714]],[[-106.50083448647376,50.79053811465914],[-106.5125126953708,50.790576108795875],[-106.51776294285754,50.80504855867624],[-106.4894189110562,50.805011006277404],[-106.50083448647376,50.79053811465914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.6780123234458,"lat":50.710596480608636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707053"],"csd_name_en":["Enfield No. 194"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Enfield No. 194"}},{"type":"Feature","geometry":{"coordinates":[[[-107.26027463154449,51.009393909238554],[-107.30640679988163,51.00878871118648],[-107.53917949787161,51.00890608723886],[-107.67776711337896,51.00921369572],[-107.81838320300952,51.00939776279971],[-107.81836339741915,50.92166414199825],[-107.80573306075556,50.92155303779193],[-107.8050132175048,50.88614421966673],[-107.80521345030374,50.679132579867925],[-107.77369919593953,50.6719544913349],[-107.74611532726159,50.661914824721514],[-107.65777286509875,50.66866393022279],[-107.62992463516285,50.668003737432116],[-107.60151138032164,50.6605908113976],[-107.58566189874733,50.644845656884925],[-107.55588423006866,50.636594200198985],[-107.52035225900201,50.638246988694995],[-107.48453395839933,50.64539239863111],[-107.47308335287006,50.653259990966404],[-107.46024301326871,50.67685025011538],[-107.43913430276608,50.69515217119308],[-107.41641325541036,50.70307572304813],[-107.39017180571642,50.703647884795664],[-107.36097028835987,50.69936420775836],[-107.32642395882306,50.69826261455978],[-107.28379363989366,50.708914412339574],[-107.25095016178496,50.72720817073409],[-107.25170148892762,50.92153530812252],[-107.26009549294996,50.92150800971308],[-107.26027463154449,51.009393909238554]],[[-107.3898011801613,50.879482308972776],[-107.3778478386014,50.88500528899626],[-107.37736361920959,50.87483764211419],[-107.3898011801613,50.879482308972776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.53854515697867,"lat":50.84122799071368},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707063"],"csd_name_en":["Victory No. 226"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Victory No. 226"}},{"type":"Feature","geometry":{"coordinates":[[[-108.87013429002508,50.79758128329424],[-108.86712320610121,50.80519078495471],[-108.89016028903885,50.80517820931992],[-108.8901448162829,50.798267382102196],[-108.87013429002508,50.79758128329424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.87919027297524,"lat":50.80163230181322},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708049"],"csd_name_en":["Lancer"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Lancer"}},{"type":"Feature","geometry":{"coordinates":[[[-109.37616348732075,51.226048688866],[-109.39935556178051,51.2278308699146],[-109.40076670533524,51.2188630509642],[-109.37616903757596,51.219159177807505],[-109.37616348732075,51.226048688866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.38864815908352,"lat":51.222958334127064},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708068"],"csd_name_en":["Eatonia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Eatonia"}},{"type":"Feature","geometry":{"coordinates":[[[-101.85291793739225,51.653648585967964],[-101.86094389847793,51.668699504487314],[-101.90805319653633,51.6673347973337],[-101.94332115038709,51.66657097927618],[-101.93444212228765,51.65256141944379],[-101.99452539213722,51.65233662156104],[-101.99485997506883,51.635968125644155],[-101.98081948717117,51.60946788920437],[-101.97016662451796,51.609138038071436],[-101.95944722113515,51.59308082279959],[-101.78758660905335,51.5944131298239],[-101.78493991968278,51.624464411410216],[-101.83569256083663,51.62400237365529],[-101.85291793739225,51.653648585967964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.89708968695321,"lat":51.62591610095362},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709819"],"csd_name_en":["Cote 64"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Cote 64"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.98724712077102,51.29896690312055],[-104.06928441295308,51.29735460838112],[-104.11839535403213,51.29928158744096],[-104.11848913510038,51.270293342706275],[-104.10070929046769,51.27027250967855],[-104.10173335312636,51.153890303424554],[-104.10071488611915,51.09572901000549],[-103.6903994958775,51.0953419926241],[-103.69052504435939,51.12172656003334],[-103.69036638600403,51.29891830873405],[-103.70410859896742,51.298909391374295],[-103.70428651582726,51.387289491557766],[-103.77618165555,51.386081141163885],[-103.84590870715083,51.38722330145314],[-103.9551541174785,51.38730725685794],[-103.95404102983413,51.37256194988152],[-103.9399513087136,51.37255519878954],[-103.9296024867953,51.372551967600195],[-103.91637508861066,51.37254629199441],[-103.91649050282987,51.35004347374668],[-103.93028603780465,51.35781429059131],[-103.94098312166693,51.35786073304448],[-103.95182613745871,51.35786279126165],[-103.98745669770175,51.35786840952567],[-103.98724712077102,51.29896690312055]],[[-103.98724712077102,51.29896690312055],[-103.97581913304285,51.298884689404616],[-103.9759082875716,51.29094733772416],[-103.98800507420944,51.291211645450474],[-103.98724712077102,51.29896690312055]],[[-103.95263441897083,51.29205300144259],[-103.9302251111129,51.29345832190446],[-103.91768945861456,51.27854459393915],[-103.91465098689952,51.2551263153409],[-103.92540019154761,51.25510458237638],[-103.92928586542197,51.278599385240504],[-103.94221844837004,51.286581321026446],[-103.95263441897083,51.29205300144259]],[[-103.95263441897083,51.29205300144259],[-103.96112691743586,51.27034909329681],[-103.96112967272839,51.262638678898995],[-103.97230105214993,51.26282602350217],[-103.96469044743034,51.2703507228102],[-103.9650310847589,51.29210912264426],[-103.95263441897083,51.29205300144259]],[[-103.96389309960863,51.321342299316285],[-103.97567149324603,51.32173839466935],[-103.97565788583404,51.33623316204321],[-103.96409001568144,51.33548645047408],[-103.96389309960863,51.321342299316285]],[[-103.97596826728407,51.278095117315544],[-103.9843782170213,51.27036430784009],[-103.9847188036417,51.262714708060344],[-103.99621717340065,51.262344638065194],[-103.995701916094,51.270367292605286],[-103.98772432587654,51.2782164320792],[-103.97596826728407,51.278095117315544]],[[-103.89282119937849,51.34361349720387],[-103.89282244921759,51.35156144197282],[-103.8699479026768,51.35113316777048],[-103.86952223849863,51.343046832381305],[-103.89282119937849,51.34361349720387]],[[-103.75183188856869,51.25527683706604],[-103.75204617417869,51.270310440622744],[-103.72845062087961,51.27036409988665],[-103.72792964981201,51.25570828530542],[-103.75183188856869,51.25527683706604]],[[-103.87056294549426,51.28470900376646],[-103.87034121764356,51.27834311152055],[-103.90567501116792,51.277991720583884],[-103.88240015690998,51.29186464069647],[-103.87056294549426,51.28470900376646]]],[[[-103.98745669770175,51.35786840952567],[-103.98739101744601,51.37257009099733],[-103.9643068562216,51.36556091419357],[-103.96470577394155,51.37256574586267],[-103.98741314213532,51.379319452134204],[-103.98743941193224,51.387308804417415],[-104.12896935289656,51.386752883646096],[-104.1291785261607,51.343151790717485],[-104.04606301581038,51.34299240712897],[-104.03438498983455,51.35074923352063],[-104.02233909707203,51.342706095405084],[-104.01104059591493,51.357835790175294],[-103.98745669770175,51.35786840952567]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.89317976497317,"lat":51.235096730189504},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710008"],"csd_name_en":["Kellross No. 247"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Kellross No. 247"}},{"type":"Feature","geometry":{"coordinates":[[[-103.54279409990015,51.648094708010305],[-103.55128483711,51.629941706765024],[-103.5157902460354,51.62997840858118],[-103.5157613053441,51.65216229895736],[-103.54279409990015,51.648094708010305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.53091407783027,"lat":51.639576010234954},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710038"],"csd_name_en":["Foam Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Foam Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-103.70707720835615,51.881621690864286],[-104.13239482498095,51.88194288786392],[-104.1320814043548,51.65228889840305],[-104.12877248583442,51.65228579545322],[-103.70629868637769,51.65229400600746],[-103.70703219949742,51.654963690949096],[-103.70715269875278,51.827312503753845],[-103.717939404784,51.82766439022235],[-103.71789969205435,51.8671587158494],[-103.70736599050798,51.86700752742366],[-103.70707720835615,51.881621690864286]],[[-103.87236359221123,51.73613740650418],[-103.87170835476023,51.750189785238376],[-103.84876579876509,51.74996920518346],[-103.84862901199384,51.73606908938708],[-103.87236359221123,51.73613740650418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.920835228001,"lat":51.766769369385926},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710041"],"csd_name_en":["Elfros No. 307"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Elfros No. 307"}},{"type":"Feature","geometry":{"coordinates":[[[-107.22531369673577,52.1293179022814],[-107.21752969935964,52.14204489950144],[-107.23454519623307,52.13979640518713],[-107.22531369673577,52.1293179022814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.22579619744283,"lat":52.13705306898999},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712059"],"csd_name_en":["Asquith"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Asquith"}},{"type":"Feature","geometry":{"coordinates":[[[-108.32605126633767,52.76081145092974],[-108.36240501402918,52.78050004878991],[-108.36956812887992,52.793525675578415],[-108.36778925463463,52.81057159259238],[-108.35412566769718,52.83178502089654],[-108.35287320233502,52.846656725772235],[-108.40383634178865,52.872075694731684],[-108.44658731867048,52.895838710150464],[-108.48937989397585,52.90748026893784],[-108.51607875899786,52.91792625396805],[-108.53190080987359,52.93161065025437],[-108.57508985863099,52.943538963156314],[-108.61641741767053,52.96308274014811],[-108.65080847481711,52.976952655735694],[-108.6852430769938,52.98564252584721],[-108.7383737324731,52.99052616584003],[-108.76292765774875,52.99604354459964],[-108.76171478027214,52.98722229012942],[-108.76183139697137,52.88109757712456],[-108.76275011887707,52.841989196627196],[-108.73676162538042,52.841982513025734],[-108.73598624112077,52.82724566677511],[-108.66320753450384,52.82758419758003],[-108.66376869790886,52.82015730552719],[-108.61621184792115,52.82075207144031],[-108.61508556698256,52.75059982733991],[-108.61664368217754,52.68218379715336],[-108.76266043948203,52.682118844026675],[-108.7620077422146,52.66756521091876],[-108.59364470796274,52.667677106878436],[-108.59397451724696,52.580343705917144],[-108.34067001248722,52.580388707621736],[-108.23451788614207,52.58034941279246],[-108.23444032198532,52.55862174848227],[-108.16209014626834,52.5585187339363],[-108.1617444242806,52.522860110760455],[-108.08116207859388,52.523337935357496],[-108.08131198327135,52.50811281736812],[-108.05728384297612,52.50834923095268],[-108.05676952044098,52.49295806850317],[-108.01916390596938,52.496455909185215],[-108.0188468621219,52.57582802653702],[-108.05048324789095,52.58462939195828],[-108.07492124509419,52.60098221960034],[-108.10572836180488,52.626665542160794],[-108.12495344724431,52.637907085079114],[-108.15319577860019,52.66767350286155],[-108.19159575555888,52.679495185673474],[-108.22150918763272,52.69410738035979],[-108.24063383049366,52.710970909508404],[-108.27794204646264,52.73584511751314],[-108.2781415319237,52.70911438482132],[-108.29221676071094,52.71122325309084],[-108.35083971161936,52.71152966876704],[-108.35077903428771,52.76739919360781],[-108.32607978508054,52.7587340719546],[-108.32605126633767,52.76081145092974]],[[-108.27035630947483,52.69931818646632],[-108.28915707770642,52.696271630101336],[-108.29126186374803,52.70336186446057],[-108.28115495880384,52.704775252971935],[-108.27035630947483,52.69931818646632]],[[-108.55026337096933,52.79117158126119],[-108.56854296201507,52.78409114883577],[-108.56908509665152,52.79855022190555],[-108.55026337096933,52.79117158126119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.44522769724473,"lat":52.73436733483943},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712078"],"csd_name_en":["Battle River No. 438"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Battle River No. 438"}},{"type":"Feature","geometry":{"coordinates":[[[-108.94347890586329,52.143497800653925],[-108.94336134454144,52.128925805638765],[-108.95500761360725,52.12888819284066],[-108.95501038110413,52.14350049471222],[-109.14550709804344,52.14350351195766],[-109.14589401545712,51.96898359449566],[-109.12280399108121,51.96899529153415],[-109.12282058632309,51.93233071555752],[-109.12288082827158,51.903112119331574],[-109.12287080120603,51.88165488976713],[-108.98101519393241,51.88191336528112],[-108.76834349700175,51.881622807786066],[-108.7675391480266,51.962696146105124],[-108.78825914292365,51.97461811702529],[-108.79516553552148,51.98575687099045],[-108.78210132690887,52.00225842148556],[-108.82548526790008,52.039098456799074],[-108.83171853093488,52.064938368361844],[-108.81798601285847,52.10650112911757],[-108.81984788865222,52.12745499542602],[-108.81285858834953,52.142548396486035],[-108.94347890586329,52.143497800653925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.96734321924342,"lat":52.00936861909306},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713038"],"csd_name_en":["Mariposa No. 350"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Mariposa No. 350"}},{"type":"Feature","geometry":{"coordinates":[[[-109.51616588585735,53.03812115447284],[-109.56639674247401,53.041398401718574],[-109.60308480083228,53.04652406182166],[-109.6211828892075,53.0426915978017],[-109.65942130261001,53.04102960093868],[-109.72615384692352,53.027586309669054],[-109.76455802187394,53.023805112172546],[-109.79749751417715,53.00598365898629],[-109.80579404659338,52.98582566905505],[-109.85115174179843,52.963844098099095],[-109.86524242527061,52.942793358297486],[-109.91327286098661,52.91029791286953],[-109.93279170817796,52.88630585927321],[-109.95525402824772,52.885563107500616],[-109.97842813759956,52.866628599979755],[-110.00516260005787,52.85733784466667],[-110.00540935375551,52.66714451312202],[-109.65710109130633,52.66709020679547],[-109.64502807624065,52.680199355210895],[-109.65028131097633,52.68904889968947],[-109.65136740114255,52.71510296286682],[-109.63624296751212,52.72220332903517],[-109.62913716589136,52.73859225732727],[-109.63290888134499,52.750163567250844],[-109.64696568746635,52.75424236688071],[-109.63108497346592,52.784447977947664],[-109.63247568428442,52.83462189226077],[-109.63247769163961,52.84529679096132],[-109.63250079755022,52.92922709193876],[-109.48779208001062,52.92943329152049],[-109.48993595233831,53.0168783980647],[-109.47298858712047,53.016416557777276],[-109.47599331850817,53.025898407799524],[-109.51616588585735,53.03812115447284]],[[-109.82587224094297,52.84478789630061],[-109.81972240554165,52.83731836144909],[-109.83344529218668,52.837684899616576],[-109.82587224094297,52.84478789630061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.76843655768813,"lat":52.84599885282805},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713079"],"csd_name_en":["Manitou Lake No. 442"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Manitou Lake No. 442"}},{"type":"Feature","geometry":{"coordinates":[[[-103.861953219609,52.44339402806106],[-103.86756753956472,52.4348324962407],[-103.85460030825037,52.434739986688136],[-103.861953219609,52.44339402806106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.86137368914139,"lat":52.4376555036633},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714036"],"csd_name_en":["Archerwill"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Archerwill"}},{"type":"Feature","geometry":{"coordinates":[[[-103.81067540097806,53.19100560835396],[-104.19712229892286,53.19087439463922],[-104.19703901052483,53.016486188493815],[-104.18050688774943,53.016499308972776],[-104.18049150646341,52.929146098987836],[-103.74523349742012,52.92904170977664],[-103.744772520137,53.016402307016925],[-103.75830798362608,53.019016602444886],[-103.75828457725588,53.059065928561694],[-103.75827510813983,53.06925373674851],[-103.75820908151134,53.19099160786728],[-103.7959692037196,53.19102861062371],[-103.81067540097806,53.19100560835396]],[[-104.14862446962192,53.05791716182401],[-104.14866761559875,53.05290019264513],[-104.16063785936879,53.05263787675386],[-104.16038217790239,53.060611900281536],[-104.14862446962192,53.05791716182401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.97252579495914,"lat":53.060245883236554},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714056"],"csd_name_en":["Connaught No. 457"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Connaught No. 457"}},{"type":"Feature","geometry":{"coordinates":[[[-101.95080684414016,53.67400645940983],[-101.96035464236036,53.663306035393084],[-101.98997633294809,53.66861499151628],[-102.00659604309116,53.66702941356117],[-102.00660438423127,53.62890739240282],[-101.98753570623609,53.62890210672716],[-101.98752289161504,53.63974028965175],[-101.96503280854337,53.642212486476964],[-101.93779439239705,53.65971521123126],[-101.95080684414016,53.67400645940983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.97969612698242,"lat":53.652629820318424},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714846"],"csd_name_en":["Opaskwayak Cree Nation 27A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Opaskwayak Cree Nation 27A"}},{"type":"Feature","geometry":{"coordinates":[[[-105.82116288009514,52.91532956950956],[-105.80048724556347,52.91539291913271],[-105.80080841954384,52.92190200532569],[-105.82119903346424,52.92260912228565],[-105.82116288009514,52.91532956950956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.81110658178751,"lat":52.9188028831679},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715059"],"csd_name_en":["St. Louis"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-105.24837979128748,53.452634207125634],[-105.54333977934688,53.45274459001645],[-105.54336284807174,53.401703416329845],[-105.53023731951754,53.39337051481607],[-105.54338141074092,53.3866428027999],[-105.54344070527603,53.36504818551195],[-105.51278309261201,53.36502200911803],[-105.51303802799065,53.24111952709225],[-105.50137787275938,53.24781759988547],[-105.47063883721597,53.24436399119178],[-105.43317458481113,53.24426635979084],[-105.42251906109892,53.23375398119229],[-105.40426621409453,53.22916310301877],[-105.36719688527184,53.23239551651139],[-105.32106241631098,53.24194799268303],[-105.28379370690365,53.26010848000233],[-105.2683284213799,53.25401458957086],[-105.23030770400982,53.26714929440316],[-105.20152763195051,53.25768246769429],[-105.19276502437928,53.26386172758307],[-105.16975531938918,53.24900836157331],[-105.1372107307534,53.24485895433113],[-105.09395541658307,53.2488234500152],[-105.08082665946004,53.23686013478175],[-105.07469672207392,53.24333795253299],[-105.07448377168072,53.36573578884517],[-105.10055841469213,53.365572639611415],[-105.10110480272863,53.45266979854613],[-105.22971625116821,53.45263745808792],[-105.23011758522397,53.445075350062766],[-105.24837618489035,53.44734838454594],[-105.24837979128748,53.452634207125634]],[[-105.36714171318621,53.437820385796314],[-105.37395649864573,53.43781730374313],[-105.37265161178946,53.44231241485069],[-105.35892593147575,53.44276758223329],[-105.35882752098965,53.44070670453508],[-105.36709151633839,53.440158003189715],[-105.36714171318621,53.437820385796314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.30818832192669,"lat":53.349518198620814},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715079"],"csd_name_en":["Garden River No. 490"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Garden River No. 490"}},{"type":"Feature","geometry":{"coordinates":[[[-105.55466038588976,53.510881844861714],[-105.56784890779836,53.51090519158309],[-105.56785019521286,53.50370809723031],[-105.55559756797619,53.5038841321239],[-105.55466038588976,53.510881844861714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.56151697575444,"lat":53.507388777983394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715098"],"csd_name_en":["Paddockwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Paddockwood"}},{"type":"Feature","geometry":{"coordinates":[[[-104.92830591308756,53.07868445990251],[-104.92900019582169,53.016523589706594],[-104.78216989399684,53.01671389201081],[-104.7819366105398,53.08285376074701],[-104.76436589737031,53.08263720732163],[-104.76417030228704,53.12833615063666],[-104.74562229673387,53.128198791185675],[-104.74601473488397,53.14991442454639],[-104.77175716968792,53.1495672237606],[-104.77132085747294,53.12809693084706],[-104.81470652639561,53.12837386446373],[-104.81349636717587,53.078738457377675],[-104.92830591308756,53.07868445990251]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.83788460685744,"lat":53.0630966715998},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715850"],"csd_name_en":["Cumberland 100A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Cumberland 100A"}},{"type":"Feature","geometry":{"coordinates":[[[-107.06864201985398,52.78651970208011],[-107.068713188954,52.79208410890113],[-107.08629771922189,52.79115353562349],[-107.08534528556132,52.78381761253062],[-107.06864201985398,52.78651970208011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.077660993451,"lat":52.78837337247584},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716019"],"csd_name_en":["Krydor"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Krydor"}},{"type":"Feature","geometry":{"coordinates":[[[-106.89065550325847,53.53362959432658],[-106.88706261755489,53.51724384402085],[-106.87474967908476,53.51774172389496],[-106.87411960952137,53.52990609018426],[-106.89065550325847,53.53362959432658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.88199903465241,"lat":53.52498183159236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716054"],"csd_name_en":["Debden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Debden"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.63996770983468,53.50431332307602],[-107.63992360024751,53.49729251637999],[-107.62758190484143,53.49760998932722],[-107.63996770983468,53.50431332307602]]],[[[-107.62778451523435,53.54061830293702],[-107.62812845817015,53.55560153519168],[-107.64746150479921,53.548553596230434],[-107.63988055032077,53.540631077692105],[-107.62778451523435,53.54061830293702]]],[[[-107.50487279005829,53.51151870133937],[-107.49375356777357,53.51150642810049],[-107.49315076274253,53.53277169796359],[-107.50488154796699,53.532615902097646],[-107.50487279005829,53.51151870133937]]],[[[-107.63996770983468,53.50431332307602],[-107.62778262849972,53.51981173208989],[-107.65235309950228,53.51975646278511],[-107.6523761938817,53.50420809176398],[-107.63996770983468,53.50431332307602]]],[[[-107.62718874687162,53.48243912915689],[-107.64043585780696,53.47496783790522],[-107.67968980004403,53.4753468238598],[-107.63999069449093,53.45340381098929],[-107.62674790442259,53.453431594336045],[-107.62718874687162,53.48243912915689]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.61970765572624,"lat":53.49554413935469},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716882"],"csd_name_en":["Witchekan Lake 117D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Witchekan Lake 117D"}},{"type":"Feature","geometry":{"coordinates":[[[-108.6374132176037,53.1907398067448],[-108.6363744451344,53.27799634758753],[-109.07650587903174,53.27784945770857],[-109.07666419232638,53.2405950608073],[-109.07228166429094,53.22483606321765],[-109.05639729866785,53.21006005214987],[-109.03916809033448,53.204264545259704],[-109.01230817808937,53.18151196430557],[-108.98114869036354,53.161520942558425],[-108.95545409027227,53.131550153712915],[-108.93772299861517,53.1035386433048],[-108.90818579188502,53.07949975365665],[-108.88470825994912,53.05574134804127],[-108.84831806751724,53.02602704741919],[-108.82943699719438,53.01681606651862],[-108.77983709160993,53.005995742744304],[-108.76292765774875,52.99604354459964],[-108.7383737324731,52.99052616584003],[-108.6852430769938,52.98564252584721],[-108.65080847481711,52.976952655735694],[-108.61641741767053,52.96308274014811],[-108.61717251823897,53.016213628840305],[-108.63744881599132,53.01618818883241],[-108.6366053308478,53.16155986490498],[-108.6374132176037,53.1907398067448]],[[-108.7752026655346,53.18581163124058],[-108.77307994958086,53.19175902251371],[-108.75707910900657,53.19072851828636],[-108.75722522978478,53.18337191645673],[-108.7752026655346,53.18581163124058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.8075964263068,"lat":53.15474129112971},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717008"],"csd_name_en":["Turtle River No. 469"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Turtle River No. 469"}},{"type":"Feature","geometry":{"coordinates":[[[-109.77933038821509,54.34823120009452],[-109.80119497476643,54.34853202822155],[-109.80141452074876,54.336287527632315],[-109.7737031792604,54.3362830992114],[-109.77933038821509,54.34823120009452]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.78891378484596,"lat":54.3420930245481},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717067"],"csd_name_en":["Pierceland"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Pierceland"}},{"type":"Feature","geometry":{"coordinates":[[[-107.95458228252484,54.15059435633571],[-108.00514111526944,54.150686025374696],[-108.00484714301646,54.12185793508677],[-108.01633642162822,54.121761823332356],[-108.01598859030761,54.14174200898515],[-108.02856164617069,54.14163436973551],[-108.0290871963486,54.111255065859794],[-108.04836259818084,54.11498475299235],[-108.08034089682548,54.10628731638608],[-108.07508204585291,54.09836732577857],[-108.02205141305842,54.09835540632733],[-108.01580055895279,54.09159945865822],[-107.95255395977712,54.093243234883445],[-107.95458228252484,54.15059435633571]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.99752727315273,"lat":54.11772191479885},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717816"],"csd_name_en":["Eagles Lake 165C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Eagles Lake 165C"}},{"type":"Feature","geometry":{"coordinates":[[[-102.30856054081802,55.51617739337741],[-102.31567876246878,55.47917762545319],[-102.32934267128039,55.47115917079394],[-102.3238830276551,55.45845209713827],[-102.3349353975229,55.447729307409546],[-102.29358760248789,55.451471188001705],[-102.30392746028758,55.52457951220765],[-102.30216955790728,55.54062145596417],[-102.31115127440188,55.543411253439984],[-102.32464435553798,55.541179864453085],[-102.32105828335021,55.534181321852124],[-102.31016352010731,55.54186940346386],[-102.30406600412991,55.53762788765574],[-102.322531581755,55.53233568857485],[-102.30967847329369,55.51802933931864],[-102.30843434919059,55.51727420829989],[-102.30856036228619,55.517081281900154],[-102.30856054081802,55.51617739337741]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.31002244727156,"lat":55.484939465268155},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718058"],"csd_name_en":["Sandy Bay"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Sandy Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-105.30209716501155,55.09723023935625],[-105.30502129752051,55.101016996450696],[-105.329771659189,55.094711770903466],[-105.30209716501155,55.09723023935625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.31229670724035,"lat":55.097653002236804},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718812"],"csd_name_en":["Kitsakie 156B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Kitsakie 156B"}},{"type":"Feature","geometry":{"coordinates":[[[-104.79266495759566,55.27600985564107],[-104.79409374068157,55.27660290113425],[-104.79621435374804,55.275444966138274],[-104.79447065271829,55.27488555529005],[-104.79266495759566,55.27600985564107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.79438779416967,"lat":55.27573016975269},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718813"],"csd_name_en":["Four Portages 157C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Four Portages 157C"}},{"type":"Feature","geometry":{"coordinates":[[[-112.61223447199251,49.74441864430608],[-112.63349243806694,49.734819871026126],[-112.65591161519738,49.734366425486115],[-112.65577210562499,49.7054951401333],[-112.62280079188403,49.70573631055808],[-112.60068860134021,49.71334727612488],[-112.60066141474594,49.74236690366053],[-112.61223447199251,49.74441864430608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.6274544634233,"lat":49.72293467727544},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802019"],"csd_name_en":["Coaldale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Coaldale"}},{"type":"Feature","geometry":{"coordinates":[[[-113.73324688821717,49.07284900825619],[-113.73112821531296,49.02139661714422],[-113.69048807679481,49.02079085386617],[-113.68263485344531,49.03964626019595],[-113.693158063392,49.05376649427449],[-113.69068910715887,49.072571569605486],[-113.73324688821717,49.07284900825619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.71039158898284,"lat":49.04641878039947},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803803"],"csd_name_en":["Blood 148A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Blood 148A"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00507551352341,50.9585998688464],[-110.02816940250055,50.95760831097154],[-110.02825598103892,50.9503212906801],[-110.00499419329391,50.95029629378883],[-110.00507551352341,50.9585998688464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.01637102725114,"lat":50.95420699572921},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804006"],"csd_name_en":["Empress"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Empress"}},{"type":"Feature","geometry":{"coordinates":[[[-113.90533039094149,50.601198389892],[-113.91678356408138,50.598496447901425],[-113.91630560308177,50.57992597305437],[-113.89677321313798,50.56461440567015],[-113.82814808948278,50.564710197895415],[-113.82856590179968,50.59746628733598],[-113.8328205811145,50.6012310896921],[-113.90533039094149,50.601198389892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.87050698251967,"lat":50.583452294521024},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806006"],"csd_name_en":["High River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"High River"}},{"type":"Feature","geometry":{"coordinates":[[[-112.08068945641718,52.59484214458653],[-112.08011651272113,52.57978181038926],[-112.05540691867937,52.57190562743421],[-112.05656849424663,52.58687232377248],[-112.08068945641718,52.59484214458653]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.0682328663814,"lat":52.58333221165954},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807036"],"csd_name_en":["Forestburg"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Forestburg"}},{"type":"Feature","geometry":{"coordinates":[[[-113.2080017688545,51.99542584523201],[-113.1953572964185,51.98979078937703],[-113.19533372034117,52.00589957619234],[-113.20769722146527,52.00588505144514],[-113.2080017688545,51.99542584523201]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.20116089648315,"lat":51.99912113660568},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808002"],"csd_name_en":["Elnora"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Elnora"}},{"type":"Feature","geometry":{"coordinates":[[[-113.14771161294864,52.57926910546935],[-113.31547851505934,52.57946239188624],[-113.31548278742663,52.564896553233794],[-113.33963077946738,52.56483197609244],[-113.33958410723554,52.54737761658918],[-113.36077301067989,52.54717524406002],[-113.38744476803124,52.56483403051943],[-113.42356208856587,52.56487509899513],[-113.42357794252406,52.57943606157111],[-113.68552398662435,52.579579395080245],[-113.68527793147815,52.571055299398125],[-113.73455162374508,52.57110137239953],[-113.7348174028537,52.57955308480221],[-113.91519878915723,52.57952909203293],[-113.91529776767982,52.56506538959331],[-114.0015052724766,52.566141538667814],[-114.00147712464394,52.580042185073985],[-114.07418850660504,52.581520892095845],[-114.16976820135491,52.581498395048285],[-114.16974937995657,52.566744863420354],[-114.1817459071467,52.552376307803634],[-114.32608961435145,52.55257100244762],[-114.32605934568284,52.58144271518049],[-114.44603087911942,52.58141182879239],[-114.44597505926538,52.566563887002275],[-114.4662462629769,52.56660403071233],[-114.46523309471839,52.509065838304906],[-114.52939031062914,52.508662498574765],[-114.52958324958453,52.44932833346622],[-114.49441711703616,52.43484045006549],[-114.4934271482221,52.399879525154226],[-114.48142835628373,52.399724387054796],[-114.48149308570207,52.37756767399477],[-114.45736431376822,52.37744930076822],[-114.45754007813056,52.31912419922312],[-114.44127002871579,52.31910302495536],[-114.44151464018088,52.275601542092524],[-114.4300448150631,52.27525210338879],[-114.3348851607756,52.27554160970346],[-114.31144296709367,52.29005480170408],[-114.32589844015082,52.31365165725835],[-114.27732760034829,52.31930172772165],[-114.27715921868314,52.32680432814435],[-114.16952797667881,52.32648452462342],[-114.16959169694633,52.34452669065706],[-114.17235820818513,52.344665006998966],[-114.17338911466834,52.34639795312972],[-114.16966808766765,52.346877865075825],[-114.09961494550453,52.34847787477637],[-114.12259081795679,52.36464310236172],[-114.10913803665368,52.362929908749294],[-114.09741190912086,52.34870419570727],[-113.93902172135743,52.34766454109078],[-113.92452300156329,52.35181697498399],[-113.88070905149952,52.34706379370419],[-113.85134558860423,52.35597836057853],[-113.81487048780892,52.35787810933674],[-113.7954444124859,52.35345283856448],[-113.75718345286697,52.357679808651014],[-113.7240798027853,52.346994557344075],[-113.70925609804823,52.35221586006408],[-113.6893542977525,52.335395662572154],[-113.6960039872096,52.32534726428831],[-113.68603239837186,52.31714635423975],[-113.68124668145596,52.297431857612665],[-113.6706515903924,52.28954717110421],[-113.63160159426343,52.27639956426906],[-113.60130559503908,52.27774586266849],[-113.58587429744792,52.264427848552906],[-113.53775199064162,52.25851975539274],[-113.52077491241252,52.253112257102586],[-113.50104020825246,52.23937595640399],[-113.47955938312826,52.23455495705824],[-113.45633841787979,52.23516245502615],[-113.42754877758772,52.2420197502391],[-113.40703351560659,52.23909476311701],[-113.37792950939651,52.24196344483865],[-113.36431849111489,52.25147256830982],[-113.3204450012269,52.245105971356885],[-113.30983767898267,52.25273185973419],[-113.2782829103683,52.25000004859534],[-113.26933870953536,52.26203454678379],[-113.24908711153448,52.268489364213856],[-113.26032208549512,52.282976071087255],[-113.25354238632535,52.296828971330505],[-113.21602287319901,52.314528153550775],[-113.19671869157793,52.31448466795091],[-113.17896781516122,52.321805157513566],[-113.1595222834656,52.316463858946484],[-113.1127029090111,52.32207876135977],[-113.093215697757,52.31762801466544],[-113.07567908246548,52.31768250341996],[-113.07566737914456,52.37597499519724],[-113.0278854853711,52.375995662119614],[-113.02796801736972,52.41610778216801],[-113.01025109748252,52.418785125335106],[-112.99722071701763,52.43413376999764],[-113.00652418049549,52.45670975354974],[-112.97337522073232,52.46069096204918],[-112.96290311193924,52.471383853766554],[-112.94061491412394,52.47641016948549],[-112.932071025501,52.4921406642193],[-112.95624097986614,52.496573366235864],[-112.96661080725289,52.50562036174099],[-112.97098001131793,52.523516851054396],[-112.99063889018252,52.52676947527431],[-113.0000000166876,52.55030441937461],[-113.02775418962894,52.550398801922604],[-113.02768195308919,52.56467809922303],[-113.07578398927413,52.564818749341214],[-113.07563681048615,52.57945118517863],[-113.14771161294864,52.57926910546935]],[[-114.20356209747094,52.394228236231484],[-114.19370800800247,52.389852194733024],[-114.18251498568284,52.38719361264637],[-114.18278261579516,52.384967985069174],[-114.19847098579416,52.38968396141153],[-114.20356209747094,52.394228236231484]],[[-113.92795151045134,52.46956779676303],[-113.93109115859765,52.463951533993104],[-113.93757197077865,52.463983068835326],[-113.92795151045134,52.46956779676303]],[[-114.36730454141774,52.36657972822576],[-114.3597333148196,52.36588398454533],[-114.36160974969194,52.35551726209313],[-114.37933739953866,52.36294398551361],[-114.36730454141774,52.36657972822576]],[[-113.43533752132349,52.47076700325819],[-113.45942888467881,52.47755009088599],[-113.43530809452365,52.48516429349904],[-113.43533752132349,52.47076700325819]],[[-114.04981249701403,52.47072138955667],[-114.03948628650565,52.463088689934615],[-114.0476525962539,52.457434757857456],[-114.06199308802843,52.45780660080378],[-114.04981249701403,52.47072138955667]],[[-113.18812502023687,52.404856334878794],[-113.1740246962694,52.39262391253503],[-113.19574800447289,52.3835054933226],[-113.18812502023687,52.404856334878794]],[[-113.76954180975035,52.4047173691962],[-113.74729681368632,52.40462060247833],[-113.74724231132366,52.375592484620675],[-113.75988863361415,52.36807625287585],[-113.79517638069267,52.3681564928552],[-113.81932559569914,52.3794575057697],[-113.81932640211954,52.40485556741511],[-113.78898660954164,52.39842308362769],[-113.76954180975035,52.4047173691962]],[[-113.71153851613818,52.49215800298013],[-113.69937259831838,52.47758230405798],[-113.68732247336682,52.47783578537812],[-113.68678145773552,52.45591250552777],[-113.69935090979781,52.44851108481669],[-113.72331785244972,52.44841993557386],[-113.73561826668139,52.45550742066579],[-113.75893398878537,52.45596769387094],[-113.78067977979843,52.46314490021905],[-113.77054163685655,52.477156121267015],[-113.74643349208249,52.4813054089775],[-113.74734800842722,52.493780584483474],[-113.71171837648966,52.50355236776991],[-113.71153851613818,52.49215800298013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.72602582022466,"lat":52.43938737811563},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808022"],"csd_name_en":["Lacombe County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Lacombe County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.42860804697106,53.301386738644844],[-112.42857659750595,53.29417794144607],[-112.41644248814222,53.28443101988419],[-112.41657318502774,53.30881370880546],[-112.42860804697106,53.301386738644844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.42145523832424,"lat":53.297096050515236},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810019"],"csd_name_en":["Ryley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Ryley"}},{"type":"Feature","geometry":{"coordinates":[[[-112.22624719332524,53.22429689334531],[-112.2213752926221,53.236294903009785],[-112.24135685067787,53.23596664760412],[-112.2457025448171,53.22884438280614],[-112.22624719332524,53.22429689334531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.23289811546849,"lat":53.231194367573956},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810021"],"csd_name_en":["Holden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Holden"}},{"type":"Feature","geometry":{"coordinates":[[[-114.97766104558899,53.243596399418124],[-115.01090434224997,53.24335617216077],[-115.01163291949284,53.17803547899733],[-114.96534149158363,53.178073707933265],[-114.96398648831028,53.20697184266229],[-114.95230889773124,53.20748013207441],[-114.95244127783953,53.22662275546347],[-114.92778252754042,53.22915674054235],[-114.92808347976357,53.25001279173988],[-114.97654181314847,53.250566809679064],[-114.97766104558899,53.243596399418124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.97775554094635,"lat":53.217392911795294},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811031"],"csd_name_en":["Drayton Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Drayton Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-116.69889801426052,54.12191990380154],[-116.73221195880569,54.11436770600721],[-116.7499098529634,54.10008306626026],[-116.77172751087463,54.06504402757117],[-116.77305661805916,54.04538431898691],[-116.78009671830559,54.03929636556754],[-116.80849251404662,54.03582666704526],[-116.83736862583373,54.01734237039038],[-116.83713493461477,54.006008267876105],[-116.88203509823116,54.00007781437752],[-116.90551690367916,54.007723758404374],[-116.91912026494306,54.00613442759786],[-116.95423880514491,54.016702865532025],[-117.00107905200241,54.002907756854384],[-117.03093648811063,54.003662444708304],[-117.03310252235826,53.99352971951422],[-117.0507115052433,53.99274956762342],[-117.05819065497077,53.97710427740236],[-117.08210716392335,53.985594191061445],[-117.09739712996118,53.97365797732219],[-117.11303635280326,53.975015022067105],[-117.12889451021857,53.98541701463365],[-117.16754482582819,53.9826038748564],[-117.1617901643208,53.99636686033099],[-117.17383736219932,54.00014831887438],[-117.18915713026523,53.99084061518286],[-117.216141157702,53.99664452860641],[-117.22719190726728,54.00847061868944],[-117.24234513218768,53.99037080859617],[-117.25404397444251,53.98584337743961],[-117.28931530256932,54.00636530623751],[-117.27694075928595,54.032066725910965],[-117.24641296147892,54.03562162168684],[-117.26431284412291,54.05208627641975],[-117.29708183102801,54.04807071807458],[-117.32896314187813,54.05140971559046],[-117.34064534994343,54.04004795794041],[-117.33492893090396,54.02356061248421],[-117.36141755728384,54.022518361551825],[-117.38037355395952,54.02745166309],[-117.39634305226222,54.02468922243943],[-117.48241812693333,54.03429880886844],[-117.49944079049358,54.0452064106318],[-117.52914079993695,54.05224602789447],[-117.57144742783446,54.03045352425119],[-117.59806361251248,54.02989936660244],[-117.64500904943047,54.02053841003511],[-117.68984733908582,54.0241993198295],[-117.69458417160888,54.01644806438628],[-117.73416081631382,53.999599863409124],[-117.73606406303288,53.98753951550678],[-117.75709124705365,53.981538581755444],[-117.78278100331826,53.95831986480553],[-117.79754720713272,53.95447850589199],[-117.82000203692868,53.957961271643406],[-117.83426660910817,53.965667317880076],[-117.87494961428024,53.9621198788616],[-117.88763910035682,53.94080982117836],[-117.91681453907334,53.93387996047578],[-118.01390941004843,53.92046060461448],[-118.02773536743346,53.9141384126102],[-118.04895294920264,53.92048111445283],[-118.0668773437721,53.91527647415621],[-118.06954763528314,53.90585361911437],[-118.09074446987444,53.895166965443536],[-118.11397964417478,53.87463761218733],[-118.12424152623166,53.854243259670824],[-118.1183992021414,53.822151812421],[-118.1250571154491,53.806717114451],[-118.51789360236766,53.80655469008903],[-118.89056375778831,53.805600890078566],[-118.89020489476674,53.760784881958244],[-118.4443794301103,53.760816023217885],[-118.44195645300783,53.64337876943687],[-118.2948239279248,53.643735370527196],[-118.29370777890081,53.62931770452712],[-118.14627149124101,53.62944733750641],[-118.1465743902954,53.54150156267313],[-118.29477031107703,53.54233492393694],[-118.29294297195553,53.417666079721286],[-118.26765494245019,53.40788889621421],[-118.24013445840426,53.39153154698724],[-118.21236901992457,53.38329940254654],[-118.21954167448935,53.356836984760974],[-118.23988353572163,53.35187570023015],[-118.2339250684797,53.339976099712885],[-118.20779855640035,53.32542520481655],[-118.18143806753974,53.33648520392957],[-118.16399963399745,53.337332046034966],[-118.1507378208055,53.34611910093946],[-118.11321918620912,53.358115733060835],[-118.09197793975125,53.368586829126706],[-118.06799247649391,53.35845759656496],[-118.04945006565512,53.364087706546364],[-118.00780307285467,53.35198255699666],[-117.95883168418705,53.330196642579935],[-117.9320422179621,53.29802484610029],[-117.90678185505979,53.290275208478114],[-117.88646933695135,53.2726078516757],[-117.88879547783061,53.25592211889757],[-117.86646628089238,53.230164998864154],[-117.80457391541731,53.22521723308207],[-117.78583127904525,53.201287740735054],[-117.74249901891712,53.17991623761899],[-117.69764782335749,53.18350503623737],[-117.67163500104068,53.12595169286011],[-117.65002737876235,53.11627642412076],[-117.61109357420496,53.08896301944673],[-117.60611758940784,53.074203826911],[-117.59530040561265,53.06721234265959],[-117.48951818147265,53.03860821800796],[-117.52074238244748,53.011224345263415],[-117.53964603779498,53.01456708767725],[-117.55304415783898,52.99136427384617],[-117.54573675631858,52.97027384058451],[-117.50709467697635,52.94993222397144],[-117.49149065579616,52.953948799982086],[-117.46244435135856,52.94715440810989],[-117.43591343521032,52.9315042913133],[-117.42054753928925,52.92734338513423],[-117.41840419741762,52.905431322076396],[-117.39117390213266,52.89054918142765],[-117.36369986558823,52.88588008238589],[-117.27683582453658,52.84575894176577],[-117.26674824999307,52.83682678951094],[-117.24790711353909,52.835201925988514],[-117.23002181853622,52.82036134600658],[-117.19289656691546,52.81091484777493],[-117.19696863946268,52.79174412616329],[-117.15047571041549,52.768699556622586],[-117.12738417201045,52.74388611484434],[-117.08054736519375,52.71644671690499],[-117.03586648128226,52.7199996698617],[-116.98160733593076,52.71495813520447],[-116.96803350478982,52.69562080641476],[-116.90444497425477,52.654103374854465],[-116.8745144891305,52.66718476750298],[-116.87371590367007,52.67840815443662],[-116.84703240816997,52.707604563094876],[-116.81451652467588,52.721629003912774],[-116.8295312773444,52.756873974106625],[-116.61243493582033,52.75568820803321],[-116.61268368945909,52.84237365044331],[-116.45958911130576,52.84266982789162],[-116.13398254462388,52.844311285024204],[-115.80487587895891,52.84391717865888],[-115.59738131104658,52.843434893115464],[-115.59725334727541,52.9237302861267],[-115.59502059157903,52.93969960805093],[-115.60484186111799,52.967176870706595],[-115.5975390589703,52.97369763137978],[-115.598196863641,53.01868929233224],[-115.61091383163343,53.01913569804932],[-115.6107297869473,53.19244478943716],[-115.61108821351029,53.3665751663386],[-115.23471105870938,53.36664034776118],[-115.10824409881972,53.366970771026004],[-115.11143642774523,53.384048612996594],[-115.09033497611263,53.4177381677466],[-115.10717642916669,53.42667337190077],[-115.09270667296593,53.43286211180824],[-115.04815184128628,53.4420748709421],[-115.03026319739811,53.462352179911],[-115.01219900054241,53.46332976582325],[-115.00181681495913,53.491627007618256],[-114.98950780466069,53.49672336732673],[-115.00815159421533,53.5256902702158],[-114.99649729515818,53.53516287903147],[-115.00291544930528,53.54693286370135],[-115.01924490262854,53.54755765189515],[-115.00292289750334,53.577473956901734],[-115.01011990391922,53.58795406934527],[-114.98315595863565,53.60594491220743],[-114.96922659801885,53.61039132226705],[-114.95639526229715,53.629109260699586],[-114.95856066346556,53.637244362946504],[-114.93407756871787,53.655929757782985],[-114.89682085420127,53.670911523737246],[-114.87312404819697,53.68897291239346],[-114.875825237389,53.7073400727263],[-114.88682964779625,53.71446727741649],[-114.91202640386831,53.71515295516412],[-114.90898960094545,53.72855771178992],[-114.92371027727737,53.74151416412631],[-114.94359686850403,53.741104659915436],[-114.9443124423863,53.7612048588123],[-114.96965735601641,53.77825720192801],[-114.97506031352682,53.788161623954124],[-115.04317253800893,53.78887544128942],[-115.0679785123864,53.78601067659708],[-115.19183251958285,53.787712924853736],[-115.19183231741057,53.80246759502731],[-115.33733919754376,53.80278240812154],[-115.48678478773888,53.803045935919094],[-115.48704629248132,53.818998885832265],[-115.7110033614439,53.818327871232086],[-115.78494669509415,53.8188370100722],[-115.78527738443525,53.89023509221703],[-115.87183109385911,53.89063845918524],[-115.85967368837711,53.89880235956506],[-115.85769183087314,53.91292635931478],[-115.87573421286947,53.9246199053957],[-115.86191572532695,53.94559927061519],[-115.84717820671717,53.95047121879493],[-115.86877337695583,53.97775770719738],[-116.03749819133633,53.97697382312562],[-116.21842158927377,53.97693114964162],[-116.52693355160528,53.97764723054468],[-116.52841772119339,54.06538439661084],[-116.70161438328242,54.06631975491067],[-116.69889801426052,54.12191990380154]],[[-116.4830254100066,53.59941025495715],[-116.48275679852651,53.603389554471356],[-116.37098461485229,53.602700195084005],[-116.37087454586856,53.583587056772004],[-116.39355918805242,53.57740147944859],[-116.43356892632188,53.57730734091754],[-116.44626369286463,53.56414506423611],[-116.47339426340905,53.56718199919765],[-116.50747675550753,53.560294215267874],[-116.50752431483487,53.5929579978636],[-116.4830254100066,53.59941025495715]],[[-117.53386810318477,53.43598237901231],[-117.51332922430315,53.4163864843625],[-117.52568009269747,53.406598681069205],[-117.57006754338673,53.39024543190144],[-117.56865292859261,53.36773387455828],[-117.60776564565406,53.3671283338659],[-117.61953382191797,53.351053187948764],[-117.63703289558265,53.380972403201746],[-117.59443979284661,53.4065323617441],[-117.57308689910676,53.42333295854569],[-117.53386810318477,53.43598237901231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.7124501633031,"lat":53.454096572145815},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4814"],"cd_name_en":["Division No. 14"],"csd_code":["4814003"],"csd_name_en":["Yellowhead County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 14","csd_name_fr":"Yellowhead County"}},{"type":"Feature","geometry":{"coordinates":[[[-111.47930638140272,58.446659070795455],[-111.48284345885688,58.4314275609697],[-111.50805608274544,58.41953765730579],[-111.52451437340169,58.400365780387915],[-111.51844005280353,58.38527868778693],[-111.48397118186256,58.386450051143285],[-111.48746724075022,58.4207189794328],[-111.47037183813492,58.422058078907526],[-111.4688994372737,58.4336869371198],[-111.39293814122514,58.436119292851785],[-111.40846748520936,58.445221955889636],[-111.46528048598624,58.441285262991535],[-111.47930638140272,58.446659070795455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.47897380959424,"lat":58.41757993127583},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816849"],"csd_name_en":["Old Fort 217"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Old Fort 217"}},{"type":"Feature","geometry":{"coordinates":[[[-112.63637737984314,55.98507802937212],[-112.64680043476484,56.00232910477851],[-112.60108692204133,56.017655344208826],[-112.62641759692778,56.03278917520413],[-112.6157077336584,56.05316482078586],[-112.61620301778053,56.06406791360299],[-112.63051764445811,56.074944759954725],[-112.62523168506925,56.08327843516615],[-112.59047978993621,56.08688286715718],[-112.5739767106332,56.11274798554143],[-112.57965943400411,56.12841137479362],[-112.55958232496263,56.145416521019946],[-112.55465338857407,56.160152846773116],[-112.53920895829742,56.16385889184577],[-112.51442829499153,56.18968837670328],[-112.51238249593773,56.19931136282575],[-112.53192589900274,56.21180866926077],[-112.53771729912327,56.24192805162769],[-112.56331033935824,56.26830300448632],[-112.57222997343504,56.2864345257904],[-112.59446880802435,56.31687526256827],[-112.62723287474738,56.33771191896186],[-112.63971243932342,56.35270529836196],[-112.6578923414626,56.3625031375866],[-112.6551074318607,56.37582266509348],[-112.67175667526284,56.39180467542346],[-112.66381987942086,56.4077625213326],[-112.6719146571972,56.41407394185973],[-112.70795216309631,56.420573358390676],[-112.71461774205433,56.43945664508901],[-112.69252735719016,56.45010540677963],[-112.69167699016293,56.50697000931879],[-112.71567526610312,56.50709051701885],[-112.71821403933967,56.77095600212872],[-112.72024159700221,56.85596381793093],[-112.74339749633258,56.856280448938094],[-112.74316639280994,57.0513309167298],[-112.73916716501937,57.20640314892679],[-112.76330407798217,57.207903287057775],[-112.76512002648894,57.29436750767512],[-113.09376462055835,57.294878037272916],[-113.09460263305087,57.38235287032793],[-113.25367110808256,57.38300078248156],[-113.60659761026503,57.38030473355211],[-114.00000001043465,57.3813033955197],[-114.30384398449162,57.3811269912223],[-114.554507898967,57.38135344104781],[-114.9751412467389,57.38059839604919],[-114.97866524668441,57.20596228123237],[-114.97043181601623,57.20478710410309],[-114.96888362866676,57.08957628822223],[-114.96520971763447,56.85583524689556],[-114.9586668373575,56.8554735931652],[-114.95833532611701,56.76879927224983],[-115.43733822969847,56.76966532839153],[-115.4357660621318,56.68165417664016],[-115.43837164822902,56.50005046967038],[-115.42713451555721,56.50006775489006],[-115.40328802646053,56.52522498721535],[-115.40181235077432,56.54218516563322],[-115.41228447865973,56.5528075732635],[-115.3980403062619,56.55855785875887],[-115.4050522990762,56.574202655685326],[-115.39762592883969,56.596307210028804],[-115.32918634342079,56.59712694639031],[-115.31156946286261,56.59451417526677],[-115.31180141029664,56.58118125935025],[-115.33038771443042,56.560664376485775],[-115.33156949011958,56.53748713986469],[-115.31887324626905,56.523600069370616],[-115.33227907237594,56.500052390892535],[-114.94975275997886,56.5000436357494],[-114.94958253726774,56.262663012559365],[-114.94950984870559,56.16036492353667],[-114.93877621474016,56.16097932343045],[-114.93855221923283,56.04938926090265],[-114.93817062132852,55.8094647509619],[-114.92976808399354,55.80949735835595],[-114.54364827205112,55.809627002754674],[-114.30985364127615,55.8101189540301],[-114.31214300903271,55.63559758868453],[-114.08020118733683,55.636054553156086],[-113.93787719359088,55.635460198384976],[-113.88022227591468,55.63617743418365],[-113.57397855262289,55.63552536124603],[-113.57309016556985,55.46077943892826],[-113.54394631532845,55.460770620635195],[-113.5446842214289,55.24747813678127],[-113.54641789080961,55.1602136616636],[-113.54578839740482,55.11015514285706],[-113.51985088940697,55.11043590847988],[-113.51409566626347,55.023971015319034],[-113.3613078121039,55.023859356077914],[-112.90388982743822,55.02410734259689],[-112.90380312764009,54.97036729146016],[-112.87551057307199,54.96515187042326],[-112.83546831393932,54.96436256450169],[-112.81150877875771,54.97181636229623],[-112.78765718941355,54.96891985217439],[-112.73644588165212,54.97390036250513],[-112.71594757413438,54.986215867776984],[-112.74402003974829,55.027648252600564],[-112.75849261634289,55.039291693447026],[-112.80137393079477,55.04854517637214],[-112.83593811961163,55.046041584205604],[-112.88021321121259,55.06730790767948],[-112.889397922628,55.07721014044357],[-112.87677150609319,55.104285900379566],[-112.84908031913638,55.12611801898732],[-112.83846392476154,55.157807453020204],[-112.81930700183042,55.17376924023046],[-112.81285980705607,55.22855721819946],[-112.78888911330719,55.241833617654116],[-112.78812927446486,55.259477952332205],[-112.74999700340365,55.27302412812236],[-112.7327640869473,55.289518267538774],[-112.70642269880297,55.282190401799475],[-112.69400666883162,55.293125352831545],[-112.6842590758084,55.312101387877675],[-112.70138770088427,55.351975900887574],[-112.72571397646917,55.38121543758487],[-112.72992907251546,55.41903837727846],[-112.75520623310922,55.4423830663315],[-112.75109748097805,55.46088428231539],[-112.77702253779388,55.47308114305227],[-112.75201647907242,55.49056355855615],[-112.75912795311359,55.499213535631384],[-112.79126875538877,55.505088544253],[-112.79960138930622,55.51829827672127],[-112.78820164324213,55.52617447730302],[-112.76605188090743,55.528532050213826],[-112.75815464131014,55.53794390542334],[-112.76600316433303,55.557360442472515],[-112.75979420375826,55.5784354773238],[-112.7892594882192,55.59700003428657],[-112.7897400555806,55.608793523091485],[-112.7727947421246,55.62958199697614],[-112.79100140231535,55.64143023854838],[-112.78576887790842,55.649461466709376],[-112.75384041592464,55.66583492043953],[-112.74933106766348,55.676920652632305],[-112.72244601513827,55.69335046229514],[-112.67359193541279,55.695114759846014],[-112.64299219835864,55.71772798801923],[-112.59721326003647,55.727035578236894],[-112.61319514959841,55.75203209454008],[-112.63684267984098,55.765160670385974],[-112.61684304675786,55.7770313488466],[-112.63032651823734,55.79225033015202],[-112.63065462259252,55.825951977702935],[-112.64822969226098,55.84174473866826],[-112.63150243379835,55.855100436285895],[-112.63292744503826,55.86358485565023],[-112.66182328296966,55.875687012813486],[-112.64890102470042,55.8892606554284],[-112.6745611257866,55.896236417980596],[-112.67737284568942,55.906719277308966],[-112.6572658720378,55.920626659059664],[-112.6314126336791,55.92224917361255],[-112.61882766199899,55.9431896500488],[-112.65359465360538,55.961665475468976],[-112.63018672340864,55.97214466834471],[-112.63637737984314,55.98507802937212]],[[-113.21219474709606,55.25998239489621],[-113.22438507799146,55.25733627862491],[-113.23741827876422,55.27132416594067],[-113.21212242435138,55.2720586027249],[-113.21219474709606,55.25998239489621]],[[-114.62101541251121,56.62481316741033],[-114.60350269662013,56.594126389851766],[-114.60212049655608,56.56535480982925],[-114.61813099818256,56.572943155349535],[-114.62986558838539,56.59229467310919],[-114.62101541251121,56.62481316741033]],[[-113.78755067586415,55.95031525459018],[-113.76397359831012,55.956383051277086],[-113.73660285431703,55.95658276950279],[-113.73705021860864,55.93478234329245],[-113.75639566335533,55.941949462208626],[-113.78755943759192,55.94164649998128],[-113.80344507117103,55.93934637283829],[-113.81183449307397,55.944223275951096],[-113.78755067586415,55.95031525459018]],[[-114.66955830941612,56.60152716027768],[-114.66264109633643,56.59350666740225],[-114.68452857733973,56.5814106796591],[-114.64314198952398,56.55362396833964],[-114.61738757300562,56.559700965757926],[-114.6008958593373,56.55706612641874],[-114.55183742015507,56.51107100823241],[-114.58443094295822,56.509603525746314],[-114.58803557311852,56.53954915993018],[-114.66380799196811,56.53686963933169],[-114.66420959672894,56.55298225740013],[-114.69641282960708,56.553894352695515],[-114.69700166273573,56.59453145419354],[-114.72228667297657,56.593551959901085],[-114.72212275944678,56.60766698102822],[-114.74499671827522,56.6210195974561],[-114.7168228957729,56.62305405387726],[-114.66955830941612,56.60152716027768]],[[-113.80656791722107,56.19184226149957],[-113.80648654105997,56.10099084784609],[-113.84174359734561,56.10219608843349],[-113.848605177102,56.12650046847273],[-113.86942876829086,56.13648026521617],[-113.86919475716817,56.19260174990034],[-113.80656791722107,56.19184226149957]],[[-113.89573522191128,55.938952140024696],[-114.00223440693696,55.94110129493237],[-114.00217872937395,55.984705988648436],[-113.96408878649532,55.985260479569135],[-113.93307518795713,55.95934777140373],[-113.90462889644223,55.96289547735835],[-113.89329650585344,55.95615522875992],[-113.87013849887262,55.955293655037416],[-113.84479498727661,55.96359137016605],[-113.84158317964459,55.94675835323595],[-113.8461367242776,55.92315997541701],[-113.8259156882354,55.923023748017485],[-113.82792747493278,55.9033518567391],[-113.81502786823316,55.888479760394965],[-113.81599539555506,55.86754365715731],[-113.92106500814752,55.86748728177486],[-113.92245937229636,55.88317617591611],[-113.94724588257152,55.883015058876964],[-113.94708188246221,55.92533666006064],[-113.89470833741733,55.92678697613226],[-113.89573522191128,55.938952140024696]],[[-113.40160694647284,55.90861715654044],[-113.40064089401767,55.859738704583506],[-113.43057831162066,55.85792506730695],[-113.43715909097166,55.851077666123984],[-113.5193358871707,55.85127427378734],[-113.54671010187137,55.85599395648429],[-113.55556962800095,55.850534071588655],[-113.63980238348725,55.851292516365014],[-113.63382059333007,55.88120477855059],[-113.63773727333145,55.910245059626014],[-113.59118291009597,55.90884129786579],[-113.40160694647284,55.90861715654044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.76829572567547,"lat":56.39455424433468},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817031"],"csd_name_en":["Opportunity No. 17"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Opportunity No. 17"}},{"type":"Feature","geometry":{"coordinates":[[[-114.56602906326901,58.48863787393933],[-114.57358187126351,58.48160768145663],[-114.5820431919077,58.448797163730596],[-114.6159970046803,58.42994561479705],[-114.61131059348281,58.398427948020434],[-114.45488640941954,58.398074585952024],[-114.45733739787102,58.53378326474275],[-114.48474950296247,58.52931997949311],[-114.53051648185152,58.50302878098878],[-114.56602906326901,58.48863787393933]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.52009028821044,"lat":58.45185908671464},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817835"],"csd_name_en":["Fox Lake 162"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Fox Lake 162"}},{"type":"Feature","geometry":{"coordinates":[[[-117.29375270309605,55.083197198141235],[-117.29407002567157,55.04620039894257],[-117.25549470882238,55.04608763415953],[-117.25540668234507,55.08015707517678],[-117.29375270309605,55.083197198141235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.27494595423948,"lat":55.06390506741363},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818018"],"csd_name_en":["Valleyview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Valleyview"}},{"type":"Feature","geometry":{"coordinates":[[[[-115.79047420732398,49.6036499487673],[-115.77750055246861,49.59577983422718],[-115.77834198056416,49.6243066173478],[-115.79027313967421,49.61969001300412],[-115.79047420732398,49.6036499487673]]],[[[-115.79037433807194,49.58813530414713],[-115.80581639087795,49.57187380119865],[-115.78624627887186,49.570213596396464],[-115.78973112441682,49.55120349090147],[-115.77685446094311,49.51455672333925],[-115.79606730176867,49.5125584994918],[-115.7967111366584,49.49735772149737],[-115.7841915542241,49.49120219424173],[-115.75738618320571,49.4904385720477],[-115.74132001694987,49.516730416005615],[-115.72819291103337,49.523969394216365],[-115.72869493662989,49.53757275892131],[-115.7546519520513,49.55902101008843],[-115.77481405765462,49.56678351419559],[-115.77483751309076,49.57747602790392],[-115.78095636831831,49.58042603583714],[-115.79037433807194,49.58813530414713]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-115.76789738104281,"lat":49.53774122292971},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901022"],"csd_name_en":["Cranbrook"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Cranbrook"}},{"type":"Feature","geometry":{"coordinates":[[[-122.19423618605421,49.75906281859552],[-122.18013184569027,49.750190069868474],[-122.1506714374177,49.75155908559772],[-122.15256204570514,49.7582605773167],[-122.19423618605421,49.75906281859552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.17044239339312,"lat":49.75494199078839},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909842"],"csd_name_en":["Douglas 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Douglas 8"}},{"type":"Feature","geometry":{"coordinates":[[[-122.45626185009996,49.98798008413365],[-122.45336759019399,49.98418140722036],[-122.44581620028231,49.984401645628665],[-122.44585485649014,49.9883468888239],[-122.45626185009996,49.98798008413365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.45035410040258,"lat":49.986331168856246},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909883"],"csd_name_en":["Sachteen"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Sachteen"}},{"type":"Feature","geometry":{"coordinates":[[[-124.06959017352564,48.823751538545466],[-124.09114482509236,48.8256419881352],[-124.09676757547135,48.82787349228497],[-124.11180874122927,48.825858327744726],[-124.11315596657822,48.81803934177637],[-124.09118443624955,48.815701447113995],[-124.03760601655787,48.818167152793286],[-124.02779493215282,48.82774895506645],[-124.03137155571811,48.837253818416784],[-124.05478777349688,48.84168166639011],[-124.05475709548223,48.83043880664826],[-124.06936968969,48.826611695392046],[-124.06959017352564,48.823751538545466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.0641227224233,"lat":48.82517559445112},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919016"],"csd_name_en":["Lake Cowichan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Lake Cowichan"}},{"type":"Feature","geometry":{"coordinates":[[[-123.90252331155759,49.185082679046175],[-123.9329056830411,49.21009866198899],[-123.9423423401931,49.2271631193353],[-123.96212946593477,49.237770880079175],[-124.00134643278598,49.240313354937946],[-124.03661027330597,49.25167418251377],[-124.05707081574214,49.25150894764467],[-124.05395723190689,49.23448454286512],[-124.06461513289547,49.229764703178795],[-124.05424910399161,49.222461614018535],[-124.05442669460335,49.20283018959325],[-123.99932683870324,49.18698694805654],[-123.9997956871081,49.18015770502851],[-124.02234407168085,49.1743031859171],[-124.01386574615249,49.15626902427589],[-123.9804707222732,49.14817788832195],[-123.97063261955648,49.1330055658423],[-123.93318556874614,49.133664699932154],[-123.93314070142414,49.09722707493021],[-123.91994778402511,49.102010971871685],[-123.91914399534234,49.110011668575495],[-123.8891837413078,49.114707395260055],[-123.88643556289902,49.12313914099343],[-123.88566545023969,49.12310593561207],[-123.87855235800257,49.13339838855825],[-123.8637316404857,49.12674892721258],[-123.80512774776906,49.126859981096715],[-123.8280391154,49.144463018033456],[-123.8654451758041,49.152487014490816],[-123.90252331155759,49.185082679046175]],[[-123.92739143023255,49.15539035350242],[-123.92830234438382,49.15132564899776],[-123.927221934237,49.146296954163056],[-123.93090963812169,49.14684662954088],[-123.93036367684171,49.15528069925589],[-123.92739143023255,49.15539035350242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.95372303646738,"lat":49.17877166116071},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921007"],"csd_name_en":["Nanaimo"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo"}},{"type":"Feature","geometry":{"coordinates":[[[-124.91428443507655,49.665455104106954],[-124.8975197813219,49.674528133955825],[-124.89822526325351,49.69265832246761],[-124.89006849981837,49.70239228779364],[-124.87109220310562,49.70488529883759],[-124.88405438122257,49.72604339252319],[-124.91138918423417,49.72656874948102],[-124.90886702420482,49.71832350262934],[-124.92014039694551,49.703132253545824],[-124.94538184776411,49.69370193055559],[-124.95269746642863,49.688736781926],[-124.95640173135921,49.68438726714982],[-124.94978792021985,49.68246095762456],[-124.95022564414518,49.67402016744152],[-124.95188228808195,49.670378569229044],[-124.91428443507655,49.665455104106954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.91357352405946,"lat":49.69402875775759},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926005"],"csd_name_en":["Comox"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox"}},{"type":"Feature","geometry":{"coordinates":[[[-124.95188228808195,49.670378569229044],[-124.97589584977952,49.679423067328635],[-124.9630135868737,49.659417597814596],[-124.98163132792526,49.64986670042523],[-125.00847004010618,49.664897070837014],[-125.01001700159252,49.653364802333535],[-124.99425212068218,49.62538729047547],[-124.99419098895426,49.61208968490339],[-125.04266194286413,49.61220247071123],[-125.0409516558534,49.600369165067505],[-125.07717869620572,49.60077759826711],[-125.08729116168507,49.60708028309489],[-125.13025040113071,49.60450133847793],[-125.13085921928744,49.59549515208864],[-125.108321079683,49.58587802977652],[-125.1149423144749,49.573142084393645],[-125.14886188538767,49.57097138717398],[-125.16116748405841,49.56339731910677],[-125.1355457274746,49.54223508747462],[-125.11956674216792,49.536282651234096],[-125.12376724416954,49.52240592598735],[-125.11470643827988,49.51481257547578],[-125.10717847841006,49.50401154193202],[-125.09279889072329,49.50221301525294],[-125.06905560525256,49.477583457359714],[-125.05272185719956,49.47761765581845],[-125.03674738706692,49.493906894008305],[-125.02250708089814,49.49237605486553],[-125.00985553557436,49.459135330329445],[-124.98242081969282,49.453210019142404],[-124.9708356080144,49.43351325823819],[-124.96813235767269,49.43338667776203],[-124.91238544845457,49.427953796500425],[-124.90335082349341,49.43240278586118],[-124.85934462145121,49.43308701309076],[-124.85656044438726,49.419623188460676],[-124.82324564742503,49.419430618841886],[-124.82314066031182,49.40489815367689],[-124.73357320238365,49.40474425028296],[-124.73345424565458,49.439579451485024],[-124.75675572749353,49.44062403476868],[-124.75630832167967,49.470249737922124],[-124.51744554513553,49.46982078518735],[-124.46536673440677,49.46977996591827],[-124.50035088132333,49.499874428996854],[-124.50063090643563,49.54868770645227],[-124.53037124621943,49.57496983534866],[-124.56230605215951,49.59239753715722],[-124.65287531999276,49.63758412061784],[-124.69466622933031,49.66599558793341],[-124.77668479858488,49.65644558795039],[-124.82724061928288,49.65306468882255],[-124.89371049969944,49.65271128704519],[-124.92708894705669,49.65807276533143],[-124.91428443507655,49.665455104106954],[-124.95188228808195,49.670378569229044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.81755170786997,"lat":49.543866824231905},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926021"],"csd_name_en":["Comox Valley A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox Valley A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.15810223260806,49.76698034265641],[-123.1580300896189,49.77044770991173],[-123.16095874404145,49.77226276104914],[-123.164818134184,49.77100915022688],[-123.15810223260806,49.76698034265641]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.1606135980495,"lat":49.77002788813812},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931808"],"csd_name_en":["Waiwakum 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Waiwakum 14"}},{"type":"Feature","geometry":{"coordinates":[[[-122.63079851016171,50.31052320687531],[-122.6597944074366,50.31088548310512],[-122.6817609256648,50.3013364596479],[-122.65250748091984,50.29907980293945],[-122.6396507900173,50.30370288508214],[-122.60929822774462,50.30166301548129],[-122.61479199621243,50.31298770358459],[-122.63079851016171,50.31052320687531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.64311279610862,"lat":50.30580769633538},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931812"],"csd_name_en":["Nesuch 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Nesuch 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.80370337466658,50.68798260440808],[-121.81206946341297,50.68879673967452],[-121.81202699975267,50.68424239355966],[-121.80337929256997,50.68430889230906],[-121.80370337466658,50.68798260440808]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.80794838596839,"lat":50.68632647675998},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931820"],"csd_name_en":["Fountain 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 12"}},{"type":"Feature","geometry":{"coordinates":[[[-121.61493821898324,50.29929862118391],[-121.64023370508242,50.30025351412917],[-121.63827473021429,50.29338345521688],[-121.61441504102126,50.292359880883524],[-121.61493821898324,50.29929862118391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.62693377196771,"lat":50.29635649521289},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933813"],"csd_name_en":["Halhalaeden"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Halhalaeden"}},{"type":"Feature","geometry":{"coordinates":[[[-119.05568075157318,49.81232225443617],[-119.02217993843611,49.85223255349704],[-118.97675655231042,49.87865727485058],[-118.97683788324505,49.892868610661715],[-118.96421631951499,49.90367991670262],[-118.93485997082537,49.91566296549319],[-118.92304814158489,49.90610054646065],[-118.90731570657958,49.906664669195344],[-118.91096008467859,49.92076643585006],[-118.89329258711987,49.93752389601175],[-118.8645093268437,49.941233121789566],[-118.85232835802493,49.95790191718066],[-118.82617885185041,49.952403666042564],[-118.80803768947813,49.955614480703076],[-118.80099273845143,49.96655056437006],[-118.80209539001409,49.98098821103137],[-118.82274210795471,49.99996711386366],[-118.80988513040057,50.02183867849786],[-118.82308220792805,50.022447494156566],[-118.83503391001861,50.03576532913511],[-118.85908957043047,50.03653038331395],[-118.86889732155115,50.05279009643828],[-118.91290360156893,50.05247317397455],[-118.92330719941401,50.042844052192216],[-118.94687217704995,50.057035492685365],[-118.95823145671788,50.04763077494664],[-118.99780309343645,50.047653948217786],[-119.03041622342138,50.040782418189394],[-119.06430607466596,50.03705022617848],[-119.07235922131449,50.0460268654053],[-119.09677536948632,50.05208455338948],[-119.10546348676124,50.04531585966479],[-119.14334882472538,50.044951511165706],[-119.17338962863226,50.04974320184619],[-119.17768974747202,50.05972354491814],[-119.16528887283373,50.0932897677502],[-119.14099606048138,50.11926973479365],[-119.146108022664,50.151247564669504],[-119.32903588684951,50.15110066039968],[-119.34750089791531,50.151305159135454],[-119.34812668105303,50.12844348447495],[-119.33757548037687,50.11337981881085],[-119.32789685321062,50.113450010459765],[-119.32791126948182,50.09269341362674],[-119.33804018425583,50.092308450295526],[-119.33918290555353,50.066693299287685],[-119.31718050398186,50.066484134774505],[-119.31773480950376,50.034084985309406],[-119.28914975663182,50.026822508034776],[-119.28851089810948,50.01569692582189],[-119.32959652454956,50.01609469152173],[-119.37552530261513,50.0050541288123],[-119.37590956531216,49.96030592772827],[-119.36867740029051,49.94569871104422],[-119.37753149078469,49.94000319755982],[-119.37076198188831,49.92357286201457],[-119.35184990049054,49.91806112878341],[-119.33126149345584,49.91808342916018],[-119.33075318838235,49.87471082219233],[-119.32007735698915,49.87454665701488],[-119.31995739674484,49.852800838644164],[-119.34229700512334,49.85287964147024],[-119.34209080134444,49.83146696996955],[-119.35411739098754,49.8245081828291],[-119.4096129344747,49.82303017565718],[-119.42135908031615,49.80885752971869],[-119.44436785565443,49.80812833740224],[-119.44401717489568,49.793933331881526],[-119.4554958199196,49.78833529582757],[-119.5128448228136,49.788994533434426],[-119.51254498283579,49.781292351680946],[-119.54488319067546,49.78099342839451],[-119.54496629865145,49.77412142937768],[-119.5888443634451,49.773402742691296],[-119.5897711296186,49.801470753516],[-119.64828082492271,49.787830701730144],[-119.69745585995102,49.77516161850759],[-119.69708950553331,49.76073836522758],[-119.66098669371097,49.75900515311536],[-119.55662402031756,49.760186025195004],[-119.55631926374028,49.75314119585616],[-119.51902101433569,49.75290327891927],[-119.5153903314061,49.72790398237979],[-119.50130051827604,49.73046581102707],[-119.48589747745856,49.74639297461415],[-119.45876379597655,49.72547007854944],[-119.45389865468687,49.70227846827553],[-119.42703348079017,49.675387991723134],[-119.40552103967411,49.684050953138936],[-119.37590573758658,49.67903282660881],[-119.33182337916696,49.698454729024704],[-119.32586646978832,49.69706527596169],[-119.29568007077253,49.715192936110284],[-119.28658815245618,49.72630979877875],[-119.27182000723032,49.7302139819892],[-119.26293655998941,49.74478184409671],[-119.22855429089353,49.735152846391],[-119.20686180363262,49.737254060118666],[-119.20205610436051,49.75325313660991],[-119.1853548329663,49.75822712580905],[-119.16374501975693,49.757830224501355],[-119.15273066272161,49.76400540362948],[-119.15385029063196,49.79951502726437],[-119.13361191244014,49.79934634871994],[-119.11572153000213,49.79094718905135],[-119.08553121550509,49.79909352956302],[-119.06549876813362,49.79821374040277],[-119.05568075157318,49.81232225443617]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.19468050914628,"lat":49.91705383433732},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935012"],"csd_name_en":["Central Okanagan"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Central Okanagan"}},{"type":"Feature","geometry":{"coordinates":[[[-119.38724767163588,50.725990626055136],[-119.40842551521757,50.72392004328571],[-119.41480931648968,50.74259352260209],[-119.43680112776147,50.74467487432768],[-119.44011926828216,50.73495378083924],[-119.48260913637743,50.71810417933524],[-119.50635541066359,50.72768005354256],[-119.52473385603027,50.74459590282901],[-119.52549805361696,50.57656516083],[-119.62882624392778,50.57611119197024],[-119.65150924325592,50.56897795219864],[-119.65139328119909,50.40205146558443],[-119.64448665191006,50.40210758142982],[-119.62844145877398,50.40215317302405],[-119.62860197342657,50.416447223776835],[-119.6061142651965,50.41628758354229],[-119.60610996382977,50.43100759119463],[-119.58166656727428,50.43080461306085],[-119.58186485203649,50.445701550771126],[-119.52581390888628,50.44521647612393],[-119.52493477467372,50.431032276972125],[-119.44636506457506,50.430853694181536],[-119.4457064548474,50.415957521012714],[-119.35239100234091,50.41617074052406],[-119.36397631712217,50.42613511559919],[-119.36022873986713,50.46037636037068],[-119.34585371797327,50.47372685035986],[-119.34374882519111,50.4850992028289],[-119.34902833259147,50.514984763538024],[-119.30811639755586,50.5145723787715],[-119.30846641971793,50.52860320799074],[-119.18337170821098,50.52781476928139],[-119.18353745063396,50.543866499966434],[-119.18082643341994,50.66403054358253],[-119.2492301997631,50.663697871505526],[-119.24939498792912,50.633988433052274],[-119.38788734405118,50.63429768815059],[-119.38724767163588,50.725990626055136]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.43209633881918,"lat":50.55956960549853},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939039"],"csd_name_en":["Columbia-Shuswap D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap D"}},{"type":"Feature","geometry":{"coordinates":[[[-119.65601652641274,50.939064470829955],[-119.62402762317645,50.94862946978891],[-119.60371253266197,50.96522005673113],[-119.61589620731793,50.97237219033707],[-119.66906782293843,50.9582727000753],[-119.65601652641274,50.939064470829955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.63736791051748,"lat":50.95644490494651},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939802"],"csd_name_en":["Hustalen 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Hustalen 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.23378514637466,52.541685134929224],[-122.38743831236911,52.54300749870303],[-122.45271572113008,52.53936721827462],[-122.4432214025643,52.52602110422281],[-122.43578840493426,52.503099829535884],[-122.43460039747393,52.47791649578125],[-122.41024483644883,52.447636590510974],[-122.39893098029383,52.417711899268525],[-122.3913231018075,52.40882569031151],[-122.3897903978836,52.38811911383993],[-122.37611448493173,52.37859119894803],[-122.37449641945739,52.36232809474892],[-122.36096260450091,52.355486208050515],[-122.33523980944042,52.35207519266354],[-122.28944602228339,52.34111449794853],[-122.28264468920577,52.33384251014419],[-122.28201869889986,52.32664310424908],[-122.2755789943778,52.318757294033915],[-122.28883398287647,52.29693699003503],[-122.2723032181303,52.28181195603596],[-122.26396322064474,52.253921599695104],[-122.27976788934903,52.2194970052904],[-122.26965699484505,52.20032289966432],[-122.27455340154809,52.17131009429758],[-122.27238504659175,52.157696219633046],[-122.23896388373802,52.15706705970854],[-122.19196052644276,52.15160425777931],[-122.19377095214125,52.16392699805748],[-122.14707538621029,52.16738510954615],[-122.1442445335598,52.149799835968814],[-122.12956439869002,52.135769379679004],[-122.10647991093893,52.124419034789874],[-122.09089669450361,52.127830951727724],[-122.09060778983304,52.13557617717604],[-122.06890345841923,52.14181331789658],[-122.04460515256821,52.14149377308118],[-122.04347604438189,52.173411285046654],[-122.07732090950182,52.184567086701534],[-122.06835528060257,52.1963562573541],[-122.07006448051536,52.21465217468599],[-122.0445924915241,52.23527319970321],[-122.04405962925554,52.24219160764571],[-122.09457820872606,52.24303664029911],[-122.09206127462774,52.258144985394175],[-122.14486172719013,52.25980514200778],[-122.14613282080629,52.28227768240273],[-122.12189571979343,52.28164586119295],[-122.12250673782941,52.27199459872016],[-122.07501706812313,52.27102224090487],[-122.07555889393532,52.26423640726626],[-122.04202707904209,52.263458786426526],[-122.01581569204781,52.2627922476567],[-122.0115939099951,52.38981991821469],[-122.02405288382893,52.39042958761788],[-122.02364454414833,52.40711083868713],[-122.03925328328673,52.426807438035006],[-122.03992061315044,52.50047889170836],[-122.05931005110351,52.50615016981801],[-122.08542569092639,52.5034492418353],[-122.08607025146772,52.54038860018856],[-122.23378514637466,52.541685134929224]],[[-122.2754018544233,52.33411263510815],[-122.25534399075981,52.33278812144956],[-122.25556924272098,52.31075612201873],[-122.27791611516295,52.3105835848445],[-122.27472143816145,52.31877585547268],[-122.28078052711552,52.32687817638052],[-122.2754018544233,52.33411263510815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.1982300600137,"lat":52.37123620217121},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941010"],"csd_name_en":["Cariboo D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo D"}},{"type":"Feature","geometry":{"coordinates":[[[-122.06482148851077,52.11537150225631],[-122.06419090733321,52.09976686584332],[-122.11764925999806,52.099764880576416],[-122.11978866970243,52.10681775361484],[-122.14772586023517,52.10716339510336],[-122.17049575661602,52.11451357087217],[-122.17813081271726,52.14338286336467],[-122.19196052644276,52.15160425777931],[-122.23896388373802,52.15706705970854],[-122.27238504659175,52.157696219633046],[-122.2699654988194,52.14914531361628],[-122.28310887335459,52.126100194627504],[-122.28439620262874,52.10635209996623],[-122.2751108080654,52.087636603054214],[-122.28006439587007,52.05288717897428],[-122.27044511229485,52.04203697230497],[-122.26509955052721,52.01427528260669],[-122.27501700551313,51.994553034457766],[-122.27266787800019,51.97201069311308],[-122.27701959697362,51.95936799351534],[-122.26906120528847,51.9400528950384],[-122.27881159472307,51.92178461451198],[-122.29651682277398,51.91486580040365],[-122.30377901846043,51.90203359974959],[-122.3288950053287,51.88503708540029],[-122.34545491310739,51.8807829943459],[-122.39600469084148,51.88019910210223],[-122.40095310505404,51.87137610563838],[-122.38664529853733,51.859557997424226],[-122.40161739342318,51.84967261093505],[-122.40009658825505,51.836527105772404],[-122.40866681025643,51.820239902561454],[-122.4057961108391,51.79297620489097],[-122.39338098850219,51.78384131175068],[-122.39086380373315,51.755143486720584],[-122.39939661063339,51.74236409932152],[-122.39353059958326,51.72880559198499],[-122.3629574065454,51.72028168929471],[-122.351507386112,51.70347320320938],[-122.35988110228242,51.6916053012777],[-122.32640602303333,51.649823198876334],[-122.32745479216605,51.634830609597344],[-122.30730590309803,51.611064802845455],[-122.30997397626273,51.60358629808355],[-122.29373720151288,51.58406751029568],[-122.29707740548109,51.562201586030135],[-122.29164348130861,51.55293902365157],[-122.21918772066786,51.552108438207256],[-122.21928073148872,51.54483239822729],[-122.17911171845053,51.5444462328211],[-122.17903912864374,51.516110266458504],[-122.00003091032205,51.51631552542604],[-121.94636410065043,51.5170016062985],[-121.94875205072918,51.57246286696908],[-121.94103842675153,51.63976940878309],[-121.94940648934993,51.69139432038219],[-121.95481125224619,51.70209281156143],[-121.95504477690719,51.73186089745185],[-121.97877671563596,51.73217845153904],[-121.97965557244231,51.80165615992691],[-121.9781360244479,51.87556377612523],[-121.83577249147686,51.8758187346776],[-121.83896407541125,51.98555110700279],[-121.8547686957861,51.9931220000805],[-121.88393985839294,51.99212075525553],[-121.87610220326337,52.014038637164894],[-121.90148232025547,52.0208831734201],[-121.90253728727264,52.03584653778339],[-121.92805627741272,52.05245607375869],[-121.95097821378775,52.05814886522319],[-121.952324747522,52.06691817786673],[-121.9871599455211,52.066881253488546],[-121.98840120296323,52.0877822680049],[-122.00032938598241,52.08778321558978],[-122.006506426524,52.10141250468831],[-122.02908101559964,52.10836902000352],[-122.06482148851077,52.11537150225631]],[[-122.10496885115822,51.84119455638649],[-122.12304424155843,51.837428040922894],[-122.12407555274108,51.84530723690877],[-122.10496885115822,51.84119455638649]],[[-122.21621841901478,51.59123906851491],[-122.19406189243495,51.59125795323401],[-122.1936833086951,51.58296518455785],[-122.21156821647673,51.58280294130104],[-122.21621841901478,51.59123906851491]],[[-122.07924740417685,51.59872366678021],[-122.0797277362976,51.589704887056435],[-122.10566689687364,51.59016313429177],[-122.1054125356918,51.60108039516673],[-122.07924740417685,51.59872366678021]],[[-122.23518654533142,51.794299916406175],[-122.20447070892828,51.79378226196976],[-122.20553764033063,51.78509469622604],[-122.24771962239986,51.784277957201056],[-122.23518654533142,51.794299916406175]],[[-122.1813716322155,51.842319583474236],[-122.15465897604962,51.84310840837163],[-122.15692153965702,51.828242309284526],[-122.18462497519344,51.82804495373016],[-122.1813716322155,51.842319583474236]],[[-122.11033831283618,51.81957619400072],[-122.13601069893481,51.82194973397264],[-122.13561135424257,51.82572582332784],[-122.10968374152307,51.82520064363679],[-122.08424694739351,51.82613657925125],[-122.08328562850588,51.81489994183645],[-122.11033831283618,51.81957619400072]],[[-122.07364685567427,51.85400962205094],[-122.07836787784427,51.84174203596343],[-122.10139282499102,51.84169496978689],[-122.10810197471325,51.86142642328158],[-122.07386307264625,51.86188762833198],[-122.07364685567427,51.85400962205094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.12842814547655,"lat":51.82351530427759},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941012"],"csd_name_en":["Cariboo E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo E"}},{"type":"Feature","geometry":{"coordinates":[[[-122.11923112580823,52.71483714412872],[-122.18802339289132,52.71413394708736],[-122.19287073356318,52.704139091671024],[-122.2380072938463,52.69783685219583],[-122.24811324731213,52.688294901748925],[-122.24695380734873,52.6753062831173],[-122.2367987529974,52.66380490614511],[-122.23560813938062,52.63455860642733],[-122.22553991598218,52.61427267125818],[-122.2499320842651,52.60608007951635],[-122.21557815848358,52.58241488085535],[-122.20564451485707,52.568192165920834],[-122.23378514637466,52.541685134929224],[-122.08607025146772,52.54038860018856],[-122.08542569092639,52.5034492418353],[-122.05931005110351,52.50615016981801],[-122.03992061315044,52.50047889170836],[-122.03925328328673,52.426807438035006],[-122.02364454414833,52.40711083868713],[-122.02405288382893,52.39042958761788],[-122.0115939099951,52.38981991821469],[-122.01581569204781,52.2627922476567],[-122.04202707904209,52.263458786426526],[-122.04405962925554,52.24219160764571],[-122.0445924915241,52.23527319970321],[-122.07006448051536,52.21465217468599],[-122.06835528060257,52.1963562573541],[-122.04373807052654,52.180289915043815],[-122.04347604438189,52.173411285046654],[-122.04460515256821,52.14149377308118],[-122.06890345841923,52.14181331789658],[-122.09060778983304,52.13557617717604],[-122.09089669450361,52.127830951727724],[-122.06482148851077,52.11537150225631],[-122.02908101559964,52.10836902000352],[-122.02934507242107,52.124268394313965],[-121.97641785269475,52.12430313902336],[-121.95402939071636,52.11804048515545],[-121.95711080188393,52.08756756437502],[-121.98840120296323,52.0877822680049],[-121.9871599455211,52.066881253488546],[-121.952324747522,52.06691817786673],[-121.95097821378775,52.05814886522319],[-121.92805627741272,52.05245607375869],[-121.90253728727264,52.03584653778339],[-121.90148232025547,52.0208831734201],[-121.87610220326337,52.014038637164894],[-121.88393985839294,51.99212075525553],[-121.8547686957861,51.9931220000805],[-121.83896407541125,51.98555110700279],[-121.8294739972315,51.99224779662682],[-121.70793473432235,51.99127185552757],[-121.5549312283226,51.99194381307584],[-121.55551877890844,52.080391601270605],[-121.40902653307951,52.075499634666336],[-121.21035459979069,52.07086901285966],[-121.20399219545946,51.99232377661521],[-120.88371530878416,51.99160843277153],[-120.8861902929239,52.135930057539994],[-120.38754754617437,52.13744511708389],[-120.40761227696656,52.144257949698876],[-120.40144705692248,52.166189594862246],[-120.38695603520722,52.17854878831645],[-120.39509968441862,52.204225682513965],[-120.42075196432218,52.21002364224402],[-120.49150006778994,52.288514461977265],[-120.4664727559977,52.30441953406306],[-120.50784911289065,52.32511877978902],[-120.5348509734951,52.32940096234168],[-120.51754912369758,52.34396586005691],[-120.5269443333832,52.349805881185674],[-120.52109016274525,52.37975308524671],[-120.49115489337267,52.40039123950039],[-120.45980344845681,52.41171815849954],[-120.4592203884972,52.42124218329561],[-120.50900902017116,52.45119748493882],[-120.5421505490952,52.466116494843575],[-120.5327633737125,52.47898582688029],[-120.50940186011252,52.49474459262114],[-120.44110695249384,52.5171846163903],[-120.40767781794666,52.534483467497324],[-120.38965116004417,52.5370876161669],[-120.36301267232386,52.52814209569241],[-120.33321015323257,52.56675289378218],[-120.31617003503581,52.566356655323844],[-120.29158060281952,52.58735904296742],[-120.29367798390496,52.60762654381557],[-120.26789366898038,52.60830988820249],[-120.25150749748282,52.61962004015523],[-120.23769455793548,52.62076561930904],[-120.23527869557962,52.6347139318352],[-120.2897276618271,52.65775472848972],[-120.254383523472,52.6773509943649],[-120.28689765872582,52.70501263121676],[-120.26911949849487,52.71288046637819],[-120.2936941492979,52.72560440485187],[-120.27378052742317,52.74592322282795],[-120.29362712172424,52.763473526182864],[-120.2903627008046,52.771992904820394],[-120.30827383875823,52.78011251195091],[-120.33423831427051,52.78133859015237],[-120.33969642445898,52.78823364020552],[-120.30243816152856,52.815110168492055],[-120.33422840079746,52.83313909803514],[-120.3129225740879,52.85871318516134],[-120.28273102750761,52.86866898826416],[-120.25953702305515,52.85961601987577],[-120.23254268582436,52.86347904101179],[-120.21214278647919,52.87633176809711],[-120.17725338382988,52.86003454741283],[-120.16526810836551,52.861974028745564],[-120.14254549439083,52.87674077578408],[-120.165867507435,52.89850995459348],[-120.17036973019488,52.92495357843085],[-120.1878420250571,52.924017456682186],[-120.20128670952154,52.9325132092654],[-120.22712962425173,52.91831506852374],[-120.26935085495714,52.928866624436004],[-120.30083846560458,52.921198826560854],[-120.33843793729068,52.92738895883019],[-120.37676277498711,52.96476640988252],[-120.41123841279251,52.96430154788747],[-120.43420133345742,52.97262576378822],[-120.45312671157451,52.99325703672585],[-120.46718276626441,52.98879177615554],[-120.5022830449619,52.991078443371805],[-120.53606100179397,52.98384199626897],[-120.54490116561881,52.97613015580482],[-120.53518073199697,52.955869830152665],[-120.59257164746856,52.94630611593247],[-120.59458650550455,52.940249522213605],[-120.56980276176456,52.92018230789587],[-120.57984825350803,52.91192243063651],[-120.6111650103247,52.9136745834095],[-120.66339577886231,52.932186411013824],[-120.68221059243075,52.92813413629748],[-120.70178473183749,52.905519986996445],[-120.72283254988706,52.896953181723156],[-120.73765349709522,52.90796539033303],[-120.78959141786095,52.90846339269999],[-120.80786883303065,52.89950924270013],[-120.84365732539779,52.901920945073414],[-120.88723686914305,52.88674715262575],[-120.9345761194129,52.857649145417476],[-120.99526925749173,52.88042876465408],[-121.05719552973085,52.88307533362542],[-121.07250666880294,52.875311134471765],[-121.12041158459462,52.869753085648995],[-121.13186360670498,52.92578255491436],[-121.14276654218978,52.93947180129857],[-121.17495618240979,52.94285808275604],[-121.16913500191885,52.930643186641426],[-121.19201973068724,52.92529106843834],[-121.22735958648647,52.92899249388102],[-121.24198724727253,52.92615420693428],[-121.28183973525732,52.899067170397124],[-121.31057817911889,52.89498626243575],[-121.34381520814138,52.87114517353704],[-121.42273993990356,52.875637872792225],[-121.45255529280871,52.866541033992974],[-121.46781688057352,52.848844071180245],[-121.47858160177447,52.84667347204011],[-121.49102955836034,52.86127859603921],[-121.529645172193,52.8694085946876],[-121.56399928829168,52.86703622001034],[-121.57875159066434,52.85715512030805],[-121.6045400089244,52.86052157096306],[-121.6143819993953,52.849211695842776],[-121.62041125973296,52.82402534230068],[-121.59112838779829,52.80717268475877],[-121.61648326074169,52.785173913763785],[-121.59910314137699,52.75324298537479],[-121.58201725068102,52.739402924012836],[-121.59934326746058,52.72512876113593],[-121.65545049210196,52.73837834866777],[-121.69396349183067,52.71982518305458],[-121.71930169250493,52.73286499522436],[-121.75890678539827,52.74203746565539],[-121.93817449537933,52.743137332311534],[-121.94070448315593,52.714497849456656],[-122.11923112580823,52.71483714412872]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.20154964265527,"lat":52.478256908566635},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941014"],"csd_name_en":["Cariboo F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo F"}},{"type":"Feature","geometry":{"coordinates":[[[-122.1813716322155,51.842319583474236],[-122.18462497519344,51.82804495373016],[-122.15692153965702,51.828242309284526],[-122.15465897604962,51.84310840837163],[-122.1813716322155,51.842319583474236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.16930846689334,"lat":51.835381157795226},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941811"],"csd_name_en":["Johny Sticks 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Johny Sticks 2"}},{"type":"Feature","geometry":{"coordinates":[[[-124.4886788499525,53.08204938290248],[-124.46300028955397,53.090684308252854],[-124.46291372639271,53.09735829795298],[-124.51118099646291,53.09774889076807],[-124.51162177354948,53.08261260526936],[-124.4886788499525,53.08204938290248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.48988135961824,"lat":53.090720388731306},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941833"],"csd_name_en":["Kluskus 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Kluskus 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.11033831283618,51.81957619400072],[-122.08328562850588,51.81489994183645],[-122.08424694739351,51.82613657925125],[-122.10968374152307,51.82520064363679],[-122.11033831283618,51.81957619400072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.09546001913407,"lat":51.82131101455481},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941868"],"csd_name_en":["Sandy Harry 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Sandy Harry 4"}},{"type":"Feature","geometry":{"coordinates":[[[-127.30272567883476,55.00032701537637],[-127.31370566084134,55.02271979231829],[-127.33066585710594,55.0232836240993],[-127.34231365955432,55.02366931372289],[-127.3421411380029,55.00002635140056],[-127.30272567883476,55.00032701537637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.32523646982453,"lat":55.01105937486321},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949817"],"csd_name_en":["Moricetown 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Moricetown 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.19292295075212,54.467750663756476],[-124.19169372288668,54.47514632907096],[-124.19339822520547,54.47519426861736],[-124.20201216865895,54.46770317534567],[-124.19292295075212,54.467750663756476]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.19556893920374,"lat":54.470607131322936},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951840"],"csd_name_en":["Williams Prairie Meadow 1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Williams Prairie Meadow 1A"}},{"type":"Feature","geometry":{"coordinates":[[[-120.17790284341794,53.322953170006194],[-120.18410829191542,53.31572898774977],[-120.17475372288824,53.29502840154114],[-120.15097447149839,53.298651452581424],[-120.15733971317034,53.3146314574577],[-120.17790284341794,53.322953170006194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.16836973050319,"lat":53.30808726005653},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953012"],"csd_name_en":["McBride"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"McBride"}},{"type":"Feature","geometry":{"coordinates":[[[-135.88577292279044,63.59106125791149],[-135.89095986711808,63.60364505438113],[-135.9034189021445,63.60370103278909],[-135.9026623589042,63.59052069367636],[-135.88577292279044,63.59106125791149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.89567620972645,"lat":63.596898283531395},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001022"],"csd_name_en":["Mayo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Mayo"}},{"type":"Feature","geometry":{"coordinates":[[[-134.67399257608207,60.15824650691309],[-134.67385634437068,60.19899568795024],[-134.75470095711964,60.19928182991152],[-134.75550282221766,60.15322634614178],[-134.68329573989755,60.15328482735866],[-134.6914884009042,60.158746158561364],[-134.69148607772388,60.164386849125684],[-134.67399257608207,60.15824650691309]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.7156056693029,"lat":60.17676524350031},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001048"],"csd_name_en":["Carcross"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Carcross"}},{"type":"Feature","geometry":{"coordinates":[[[-65.68903147875297,66.15293189936101],[-65.72264140838915,66.14812259346063],[-65.72870913144638,66.14099377419912],[-65.7075080756054,66.12652737255918],[-65.63342530246082,66.1461696346591],[-65.65712091031736,66.16061403889027],[-65.68903147875297,66.15293189936101]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.68374641139344,"lat":66.14402378231286},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204009"],"csd_name_en":["Pangnirtung"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Pangnirtung"}},{"type":"Feature","geometry":{"coordinates":[[[-68.6428949692055,70.44003727134033],[-68.62347452419638,70.36008327301947],[-68.41336162050197,70.37185484993304],[-68.36156517552314,70.39166019542894],[-68.29704184745194,70.44744521734724],[-68.25019764920759,70.49983113692],[-68.23198341599654,70.52821092818934],[-68.6574591500776,70.49959608779221],[-68.6428949692055,70.44003727134033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.46655940795539,"lat":70.44773781529122},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204015"],"csd_name_en":["Clyde River"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Clyde River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.99589880730888,60.00000395628322],[-61.99999999236857,60.432316773113776],[-60.00000001686161,60.62548032408264],[-60.00000002145673,60.850000004638446],[-60.00000002714544,60.99999999231646],[-60.00000000307186,61.99999998940228],[-59.99999999223018,62.19999999999699],[-59.99999998510362,62.32500000800859],[-59.999999966859704,62.549999999901196],[-60.000000027023816,62.73124999732272],[-60.000000026739144,62.97500000175974],[-60.00000000798255,63.14999998610855],[-59.999999980467216,63.37500000357817],[-59.999999972307286,63.51874999541526],[-60.000000028636244,63.74374999780497],[-59.99999997692759,64.02500000455632],[-60.000000023191326,64.25624999891531],[-59.99999997701065,64.40624999421391],[-59.99999997711313,64.68750000022204],[-60.000000026208426,64.93749999255849],[-59.999999988892824,65.0874999969211],[-59.99999996788803,65.35000000497892],[-59.99999997126251,65.60625000726075],[-59.99999999181948,65.80624999130158],[-60.00000003270523,66.05625000012752],[-60.00000002517561,66.24374999821507],[-60.00000001311095,66.39374999235784],[-59.99999998297711,66.59375000310085],[-59.99999997551819,66.8062500061428],[-59.999999984054064,66.94375000529163],[-60.000000010332556,67.18750000080088],[-60.00000003471684,67.38750000002362],[-59.99999999064392,67.52499999816979],[-60.000000030515736,67.75624999791246],[-60.00000003151852,67.92499999687082],[-59.99999998251843,68.1374999949292],[-60.00000001036194,68.37500000431156],[-59.99999995432616,68.59375000507686],[-60.00000001559736,68.74949396446854],[-60.283366709439235,68.89347134299912],[-60.715248896928166,69.1444234588451],[-61.00201449400965,69.34479090151888],[-61.04683157578176,69.45249093078931],[-61.142391245804426,69.6632691844917],[-61.22474507105677,69.98409610063936],[-61.34824263145553,70.26638610019432],[-61.48130822301613,70.49648759326556],[-61.8937812394952,70.80159493612794],[-62.143338588650856,71.00000032399151],[-62.39929028190294,71.19919473151991],[-63.06581931559662,71.72117944697854],[-63.23722538467117,71.76824268947192],[-63.68396805933076,72.00000034798605],[-64.00000001521714,72.16004861033319],[-64.24549277599364,72.2822072107179],[-64.57672700046726,72.44332671413798],[-65.77570887412423,73.00000004206106],[-66.49941436619542,73.31709011061481],[-68.05022579337046,73.502543800679],[-69.93666462602124,74.00000033170042],[-70.29655818240855,74.08998233020095],[-71.99999997934707,74.50659417672256],[-72.37629815757744,74.59424426666332],[-72.8913334314312,74.69812823412963],[-73.08986377442797,74.9194168614091],[-73.2294420256359,75.04964766007014],[-73.43987531618856,75.27964427882914],[-73.71058592594783,75.54299438632515],[-73.81236841713059,75.64528685818287],[-73.90656570534426,75.71509812550124],[-74.29059868024508,75.98863769541433],[-74.54867292335041,76.28104684015706],[-74.7281394882985,76.50305485321587],[-74.98469906827468,76.68524018853559],[-74.8850227225411,76.83670134882688],[-74.85554569365704,77.00652807301674],[-74.74977494731057,77.54119376052992],[-74.16622730630323,78.00000006441482],[-73.93315790236834,78.17411798115765],[-73.02238731777041,78.80134406381737],[-72.24213633438463,79.00000005120597],[-71.76012914607676,79.11852521258206],[-71.57684782662922,79.16557554203756],[-70.26045064429377,79.51125501114954],[-69.75740911292175,79.62848049168338],[-69.38708863137917,79.89712919163277],[-68.6146581816103,80.33932603003154],[-67.12719516151695,80.7613548033035],[-66.04236388444389,81.00026798197992],[-65.55402599558883,81.10310800570366],[-63.99999997753803,81.37228672980555],[-63.742410329173865,81.41487667968016],[-62.87611067866408,81.56603217379237],[-62.76120963099855,81.72803082352819],[-61.58525509841487,81.9705368695787],[-59.99126337526281,82.18438500428668],[-59.998203969190214,83.00000008909893],[-59.99994357118906,84.00000001056561],[-72.00803530124473,85.05113],[-119.48718936981416,85.05113],[-109.83527958154485,80.00000069990607],[-109.8350449854935,79.00000021760538],[-109.83233083447396,78.63026143164349],[-109.83121268698623,78.31374531470098],[-109.83116167239609,78.08920231065808],[-109.83113247533319,77.95725724889776],[-109.83104316163107,77.5350682885957],[-109.8346806889818,77.00000004629707],[-109.83619422067036,76.76435835540774],[-109.8353113503526,76.49948916658663],[-109.83455458498246,76.26433864004724],[-109.83386056121712,76.04180124304483],[-109.83217245495192,75.83778281102286],[-109.83130213961458,75.54709290664623],[-109.83167524526696,75.43500060705641],[-109.83222586061216,75.16067325187579],[-109.83057798761581,74.93114783422511],[-109.8305543233938,74.76260853730017],[-109.83183529986674,74.56859740920561],[-109.83155696836923,74.27479688920742],[-109.83090064984346,74.1691874548857],[-109.83106894089265,73.93239832191084],[-109.13422716151307,73.90225632773353],[-107.78951673519748,73.83574558286521],[-106.30879298525926,73.75276186127593],[-105.43654757826032,73.6920052337699],[-104.95776819669481,73.6572191702168],[-103.79986329559085,73.56891595046149],[-102.43031077407475,73.45251041933395],[-102.0323968106992,73.4248797675366],[-100.85919627630331,73.2870250548178],[-100.68589481768548,73.26594794902024],[-100.13418654036256,73.19604040235245],[-99.51726742394632,73.11556135068635],[-98.74591889128857,73.01340266232583],[-98.07520723835059,72.91882520861647],[-97.3282567195523,72.8098474081746],[-96.87998518357196,72.7426323377098],[-96.05438738222344,72.61504975451398],[-95.07684435960924,72.45855559029305],[-94.41886660396572,72.3491347420583],[-93.88267045001133,72.25934433871669],[-93.18901383168735,72.13983227226073],[-92.42152346346167,72.00000006298268],[-91.99999996811943,71.77623505449546],[-91.5524021427287,71.53184615996322],[-90.62490299857006,71.00000001243771],[-90.56311266794052,70.96338519310868],[-89.57275501841205,70.33923521137515],[-89.15828965577454,70.06676970252208],[-88.99717459301434,69.95867824689255],[-89.01224225033239,69.24316205628357],[-89.01551903701407,69.04559226129281],[-89.01992964941776,68.77401754918334],[-89.01901238490763,68.64061849444049],[-89.01767196737556,68.442820781937],[-89.01644113642081,68.2581371938732],[-89.0108169028581,68.0099147984134],[-89.0079735007508,67.88239102372475],[-89.00222797409559,67.62043092430933],[-88.99783000031317,67.43482200357202],[-88.99443005908329,67.28934607950067],[-88.98980829114113,67.08875095944862],[-88.98508998738126,67.00000008054289],[-88.52499997388512,66.99999998792092],[-87.96249997794351,66.99999998576085],[-87.58749996565383,67.00000000501477],[-87.02500001445144,66.99999998910742],[-86.537499980531,66.9999999873193],[-86.12499998919314,66.99999998644623],[-85.81250000529167,66.99999998746425],[-85.36249998436736,66.99999999748403],[-85.05718281370217,67.00000010756098],[-84.88433497707248,66.89217912558686],[-84.84405142388533,66.87098101918644],[-84.47299676465566,66.66660280924431],[-84.13728484112028,66.47800824767761],[-83.76898373125623,66.26697200755926],[-83.39462497545539,66.04791100333613],[-83.31174159095708,66.00000002103559],[-82.61136189228992,65.58607494245297],[-81.99999998928469,65.21102682224918],[-81.66712454726014,65.00000012465257],[-81.54631766779818,64.92296674767817],[-80.31285623105225,64.1083703917488],[-80.02076926179792,63.914810337209715],[-80.02163164899497,63.83858038728815],[-80.03170564302397,62.91637421740663],[-85.69940207755513,59.999999990679406],[-88.42091062615997,58.28276814432062],[-88.84507864392464,57.99190534791025],[-89.9920284233825,57.02569239011446],[-89.99999980721714,57.02105903262439],[-89.97713921318451,57.007978445164625],[-89.93681302450311,56.999137435024615],[-89.89240178751467,57.00000003729442],[-89.77676912744799,56.971874634530664],[-89.68200959375868,56.96117353388823],[-89.6191743010855,56.9476416431231],[-89.57573222517355,56.94074852343378],[-89.49865070638664,56.924377747156136],[-89.46236618854921,56.92250392151584],[-89.41011802869755,56.92379102380139],[-89.39151431760014,56.92028143120036],[-89.36360202718694,56.92371833759037],[-89.32032321332778,56.910144423953106],[-89.26428979274196,56.896171837735324],[-89.21158001070543,56.88010274135682],[-89.08596649826652,56.8620888272065],[-89.05068993425473,56.85353293495042],[-88.99999978720821,56.85408302424866],[-88.97957690400342,56.85114844620637],[-88.91855428625892,56.84804100287052],[-88.87827458612247,56.86145859311789],[-88.85820192161312,56.848362510218934],[-88.85883528546391,56.82828359367101],[-88.84058631241413,56.82804271230607],[-88.83311499749169,56.83920640691732],[-88.81677607737453,56.83785400138488],[-88.8075243797766,56.81942480012419],[-88.8195858227867,56.81040158863843],[-88.81297641833176,56.80118289468735],[-88.77343461373329,56.776664906011455],[-88.72564842342935,56.76340260389047],[-88.6903609237258,56.7454465901066],[-88.67455829462928,56.721770386611034],[-88.66893568221252,56.70195760708958],[-88.64302368124791,56.687916207968925],[-88.61896368126143,56.68299350902444],[-88.55946920509452,56.66271549029305],[-88.50806378019833,56.656761196309006],[-88.48488879178726,56.64255729008023],[-88.44391219191715,56.60874128708904],[-88.39622579366714,56.591906098322724],[-88.38184908193948,56.58038228826085],[-88.35219020437528,56.56735358876452],[-88.29012269124813,56.546107110272786],[-88.27718950933826,56.538476987048085],[-88.23781460713957,56.53007418623485],[-88.18078449750254,56.51208049979258],[-88.15807098852119,56.51372940048034],[-88.11393221833406,56.50583748750491],[-88.03444030926237,56.486607006575056],[-88.01274368049688,56.47865008738222],[-87.97910988212553,56.473071300759166],[-87.96186809734456,56.460229595653345],[-87.94495880289604,56.43310000610864],[-87.94145700518013,56.413607311104705],[-87.92367699497225,56.39165108610416],[-87.87013101380717,56.36077240451629],[-87.83213732382855,56.341600296285264],[-87.83498780219561,56.33030198627853],[-87.80412850159813,56.310550397878096],[-87.79470039752877,56.28976289229572],[-87.77669339402262,56.26664709095788],[-87.73212649186594,56.23618770666032],[-87.71296110982453,56.214908102252416],[-87.7130798234366,56.19305228945985],[-87.67158011732167,56.15000950728933],[-87.6662729956862,56.138966195341645],[-87.63740008891509,56.11231259925194],[-87.63924748265337,56.10263818659959],[-87.57853262083555,56.07631459584962],[-87.57152641392821,56.06458169317507],[-87.58124812027972,56.051839691764],[-87.52466170695327,56.05989720627268],[-87.50300688382573,56.052097207508844],[-87.47221989711606,56.048620298059205],[-87.46318189474493,56.03490430798804],[-87.48072600104338,56.01842150454912],[-87.43732990065412,56.00311460810834],[-87.41262198753633,56.00000000687279],[-87.37304039393736,55.98997510424398],[-87.34494321427012,55.96688980526496],[-87.32619158357977,55.96573649840677],[-87.25101870675789,55.94220420198763],[-87.22124841723172,55.94057981048782],[-87.2129886213077,55.93265129704187],[-87.16735460316224,55.93638670433281],[-87.06888598511046,55.922354288494965],[-87.04414671718781,55.92355090237056],[-87.02302038943073,55.91568599051101],[-86.98482877800019,55.91833911037775],[-86.90124549527674,55.91407229126768],[-86.86148141596306,55.89720159775701],[-86.76420680558888,55.8699309901445],[-86.67331841896176,55.83363119682051],[-86.64390638587874,55.828449902978164],[-86.62156451169115,55.82915479497897],[-86.58942620692684,55.82344059450103],[-86.55294869414925,55.80806210754871],[-86.51159730995643,55.799677411147144],[-86.37489790323363,55.76426071195634],[-86.30779749738188,55.72539011184305],[-86.26948968225078,55.7088568876816],[-86.21535942025838,55.69893709367198],[-86.14500423448227,55.689271094186424],[-86.10533825934242,55.68129018952165],[-86.0621415122135,55.675882791017074],[-86.04319540899448,55.669152498149714],[-86.00562687425182,55.67126741405445],[-85.96706261165207,55.66131250620339],[-85.93150230742349,55.660155597359434],[-85.89521690118777,55.654898193560875],[-85.8862767031686,55.63888320246834],[-85.84712539986147,55.61971801070982],[-85.82107858635953,55.618311003607836],[-85.77313640497226,55.59364850860162],[-85.72908157562539,55.593414407952544],[-85.67725820962521,55.56878908927469],[-85.67168400609837,55.56118689497728],[-85.64389328334566,55.55796701051535],[-85.6231740155571,55.53725360748036],[-85.60178522180537,55.52901819728637],[-85.5759944839555,55.50600260503348],[-85.55548801167777,55.49687659220161],[-85.53817390973036,55.48267910480604],[-85.50666939784425,55.46456980339666],[-85.49908760244337,55.45174260729155],[-85.47641231297324,55.44279339691695],[-85.43389350579872,55.417744292130266],[-85.38136290601773,55.3995758981068],[-85.35286280348443,55.38480768980062],[-85.31146557836642,55.379918096866184],[-85.29004997832008,55.371488998935604],[-85.2299420082798,55.372789398233664],[-85.22216268588528,55.35242588519279],[-85.20040481501456,55.34310280771114],[-85.18029969305432,55.347785209567014],[-85.16158900956673,55.34502998789236],[-85.13198571156286,55.331924489377045],[-85.11221479312412,55.310868608060794],[-85.11026399843244,55.29175609549695],[-85.133536910798,55.27259920440991],[-85.12918848750951,55.26380940491956],[-85.09576778427976,55.26038259685783],[-85.0491862864116,55.2732251098227],[-85.01154562187999,55.27250959698877],[-84.97230331320021,55.27969749804501],[-84.92417570204493,55.26413938836632],[-84.90208239012692,55.26905259951653],[-84.88290601959274,55.25858509656018],[-84.85629537898693,55.25211670037261],[-84.82615047826927,55.25019660565354],[-84.80056107635377,55.243148604119206],[-84.79457341593276,55.235328692102534],[-84.75606377761363,55.23871170792079],[-84.71109448721427,55.23281969168913],[-84.68211470703775,55.23606350314305],[-84.64599537970336,55.233765691439665],[-84.59505240493839,55.237235607369435],[-84.56282781732372,55.23651280170649],[-84.53645700879825,55.23017899010424],[-84.51219901176641,55.23212809079312],[-84.45428170598336,55.24794009177111],[-84.44178371914929,55.25429669909707],[-84.389206397327,55.26355031187219],[-84.35125270547677,55.259410898734096],[-84.30614200388762,55.27521248664245],[-84.27305341115398,55.265802304707165],[-84.22008289450325,55.2675079013514],[-84.1744251079621,55.27457330824373],[-84.14403879264746,55.262867300181654],[-84.10463501723623,55.252724395483845],[-84.07867290027131,55.250202310351185],[-83.99922688235498,55.27376949456622],[-83.97611540608017,55.28727930281527],[-83.93825518187154,55.29320149855108],[-83.88329239291694,55.29410620672164],[-83.87776168269295,55.28853389303083],[-83.83680208873326,55.278208489561436],[-83.81880807701916,55.277520804203476],[-83.7825394994217,55.26069690806735],[-83.74666730066048,55.25222829149595],[-83.69845871803756,55.25874258998328],[-83.69427748558776,55.267994306020576],[-83.6721633789144,55.26946590771022],[-83.6469507128216,55.26391119773292],[-83.62177210919505,55.2511104091124],[-83.55737118803195,55.24722288589499],[-83.48230048731014,55.21941030081976],[-83.44052478927274,55.21278470069383],[-83.41774951217118,55.222554108776045],[-83.3807040096154,55.213897291369115],[-83.36613957923481,55.20351710409396],[-83.33754678939621,55.19870890098601],[-83.2931314997624,55.20865458576904],[-83.26982870216175,55.204261006669086],[-83.22038870375093,55.211677794069175],[-83.19786301527056,55.199709002625035],[-83.15358597760044,55.19550509799643],[-83.12515022127916,55.20423820289532],[-83.114940687318,55.20168969126003],[-83.08328412389547,55.209412893609496],[-83.06624152427284,55.20750799304338],[-83.01792630607208,55.22091171037823],[-82.97331438329043,55.22634659474394],[-82.92166939094422,55.210460789770984],[-82.90897860769284,55.197367408105094],[-82.88046497896963,55.15738630402495],[-82.88039421697584,55.14569970449732],[-82.85238759687174,55.143217609792636],[-82.81331501607764,55.130178704662946],[-82.77838018322136,55.12890259006291],[-82.75138638154274,55.131516784471444],[-82.7176286003738,55.14367038869701],[-82.7152745990428,55.161540505350736],[-82.65665099636085,55.17435748632859],[-82.65980759432028,55.160411610633574],[-82.63815280176588,55.14571640406115],[-82.58893768166676,55.14932468759875],[-82.55345289145916,55.132155304931594],[-82.52985471104682,55.13455230847346],[-82.53346139988612,55.147849011168816],[-82.50991958112002,55.14967059379053],[-82.48917021646238,55.138535113864265],[-82.48337140770084,55.12872989140853],[-82.45509722034028,55.13324829690032],[-82.43997878780357,55.11291070603702],[-82.41529100481277,55.10876859388989],[-82.40764730079394,55.09233760995066],[-82.41300370004923,55.07985870354933],[-82.375040688775,55.06930089074589],[-82.36252840714107,55.0720689034006],[-82.30863068270077,55.05379438848017],[-82.31191429270854,55.071366196147466],[-82.32403791171768,55.078414903821425],[-82.33373200151877,55.10140890966568],[-82.30892920629168,55.10488020304221],[-82.308826079576,55.116585394906146],[-82.33421273449547,55.137234616053995],[-82.33099359807267,55.14996788740769],[-82.30302081169425,55.12670498848949],[-82.30268670727729,55.118321789664115],[-82.25258720009614,55.10965909214109],[-82.2459233137044,55.061829901398056],[-82.27176909943942,55.049919704264525],[-82.27692771607764,55.02388270244209],[-82.26448549263338,55.00643738963555],[-82.25514271438975,54.94211719503633],[-82.22889600310492,54.91596959154223],[-82.25565098736536,54.915515890750015],[-82.26326200626572,54.90597228731081],[-82.25158012076933,54.875975894744435],[-82.23553450730108,54.86291410727193],[-82.21290828608467,54.874474391994106],[-82.19681648545473,54.8422589082076],[-82.19536019778123,54.80431239126571],[-82.21514468151642,54.75826420801601],[-82.2285690970562,54.75035720786302],[-82.2562158164063,54.71580190097816],[-82.26693429675166,54.685589288844824],[-82.2883681000547,54.65442649759296],[-82.28455989012207,54.62704048969034],[-82.29591759879317,54.60933480188452],[-82.31636647666978,54.5235510077596],[-82.32349230379283,54.505709110235834],[-82.34337940634536,54.49939628861582],[-82.35885118878282,54.454317093406075],[-82.38348488000908,54.424766096607556],[-82.39073548197399,54.39782429737624],[-82.39765571760499,54.39322650977614],[-82.4080795225114,54.36383409321219],[-82.42392568771916,54.346034803852696],[-82.42261107844784,54.31673660270604],[-82.42765280127644,54.30862910056408],[-82.43242401763284,54.27709211349192],[-82.42990797946543,54.248739998639344],[-82.41957108758352,54.231317891145785],[-82.43055328387314,54.19939858489208],[-82.40764431309711,54.19254960809095],[-82.38980788016995,54.17622649094082],[-82.36478631793777,54.14450099848535],[-82.34611757632668,54.12757520843614],[-82.3066264860866,54.10463969683399],[-82.25524451428426,54.06374730259632],[-82.22351920350337,54.02482549338698],[-82.20421507657422,53.995810806943986],[-82.18596937860688,53.979754795627144],[-82.19535611090046,53.96789938951949],[-82.18434471406081,53.93885220829102],[-82.16492361540875,53.90132251023005],[-82.14603658949575,53.876193293128864],[-82.12431500237298,53.8273304962612],[-82.11985679663717,53.774720205066],[-82.12708838386473,53.75579749526637],[-82.14547428287862,53.74041201097338],[-82.17807718772755,53.69416339604174],[-82.18962048498527,53.66622169153275],[-82.20010158230167,53.65324189561304],[-82.20696728186832,53.62830428932319],[-82.20519399001063,53.602144609474124],[-82.21476682627983,53.590724925748724],[-82.20172272412141,53.57159008896134],[-82.20453898165934,53.550767493916915],[-82.19864659727325,53.52958638659875],[-82.20297008275959,53.517868790397294],[-82.1909993172604,53.512409511995564],[-82.16184718693557,53.45754718918731],[-82.16476560956814,53.44625719907576],[-82.14007880415092,53.3989341867412],[-82.12144161738244,53.34295521348987],[-82.11963849646584,53.320692189844074],[-82.11046490436841,53.306337487669936],[-82.12109711444154,53.296625588316395],[-82.10806579363738,53.274108686451825],[-82.11225051626602,53.265205791936374],[-82.16432858712555,53.24195200740726],[-82.199584898864,53.221330701295486],[-82.2160267529045,53.2167098725568],[-82.22157508292315,53.19996588918961],[-82.23805393879873,53.19345966670373],[-82.25206399806389,53.1804937886337],[-82.27310018368657,53.14322109591097],[-82.27132109290294,53.122547587697085],[-82.28302538584381,53.10019171068294],[-82.27878529110941,53.00968689887161],[-82.26414290225529,52.9947149081261],[-82.26013830212716,52.969118910666595],[-82.28095081985352,52.96655588955151],[-82.28315381391288,52.95769900172315],[-82.2627346893379,52.95443609133492],[-82.24772248498581,52.943114484315785],[-82.23588129102997,52.9259618882996],[-82.1813791869894,52.90605669821217],[-82.15984492000486,52.90267848981202],[-82.16802651313196,52.892080593909384],[-82.12695801378955,52.89855690940717],[-82.10967061128122,52.89111089851928],[-82.06154340653883,52.85570861218649],[-82.02284951911682,52.83045060573728],[-82.00388830373734,52.81241419492099],[-81.94339300375566,52.77720848673794],[-81.93512661192783,52.765516902490596],[-81.93237391633699,52.746934012549204],[-81.91792571599741,52.704006703661996],[-81.88190020328993,52.66802438819592],[-81.85981459509678,52.65311548793033],[-81.8097554927075,52.632596488940884],[-81.7601292111837,52.60633731235608],[-81.75139038857924,52.592918289091564],[-81.70791329673317,52.55462009043885],[-81.69506751094728,52.54006819180893],[-81.64280938680791,52.49562898754436],[-81.59938620402887,52.471459792426934],[-81.56238880613738,52.46264870034419],[-81.53197928113289,52.44259399350615],[-81.52526918846608,52.42316260684837],[-81.53272293331442,52.40034032644088],[-81.54465560491798,52.388075912040726],[-81.54392051154583,52.36340700734685],[-81.51129411713787,52.323685299175416],[-81.5519787937086,52.30277491086642],[-81.55759692952721,52.29332741107194],[-81.50054544765118,52.282843696944184],[-81.47019251306499,52.26101809141355],[-81.46917169966862,52.25349880734787],[-81.44633251597561,52.23278911124769],[-81.50000000322363,52.23855598796632],[-81.49999999950205,52.226933993200014],[-81.47451560617792,52.21836870572577],[-81.44300479196615,52.198487711782654],[-81.42958008963538,52.17419778802338],[-81.40603048042017,52.15483099449881],[-81.41676209596737,52.15016320497157],[-81.38381749643351,52.13093049583138],[-81.38220470071033,52.11950018766948],[-81.34038090470084,52.09893001250563],[-81.30839611923261,52.093744599489355],[-81.25662718214299,52.073708506992084],[-81.21946950357768,52.062656687616595],[-81.1782186166887,52.05646520874114],[-81.1612281128047,52.044586912090494],[-81.11309419078519,52.04525270721968],[-81.0945727872135,52.0575788007807],[-81.08218419999145,52.044713604484734],[-81.06211070816057,52.033471289742096],[-81.04440257914865,52.03445300527675],[-81.03273999698855,52.018682511219346],[-81.0014141858052,52.01125480844435],[-80.99276500122934,52.01517999839633],[-80.9723192005326,52.00169520055282],[-80.97310131526,51.989534896350385],[-80.94687378577703,51.969992608938625],[-80.93664119506633,51.95040200570679],[-80.91610159981015,51.923707491042336],[-80.89047730458167,51.90711441215849],[-80.88033690512867,51.89522680059891],[-80.83811618606713,51.87984429257902],[-80.82183051484411,51.87687190516077],[-80.79888281807843,51.88517659318245],[-80.78953718693093,51.86153509834731],[-80.73244249538703,51.83407939654435],[-80.71910881999018,51.819566695635196],[-80.69485520804325,51.82107589536297],[-80.6866394840063,51.799339110631706],[-80.65437291216426,51.790171891550806],[-80.6556550139055,51.78305289093258],[-80.64088531508273,51.76264039997053],[-80.58216017680408,51.71306630960674],[-80.57038071932774,51.70809009400505],[-80.563860511232,51.68840651182555],[-80.56648438172878,51.66779169158558],[-80.55813339500556,51.64407440839679],[-80.53828438610637,51.60398861101382],[-80.52422642286773,51.58565689098735],[-80.51263178953266,51.54764039485502],[-80.4992160961611,51.52750669682071],[-80.47732642220986,51.50412148836012],[-80.4502240858688,51.494702599875524],[-80.43187440517907,51.46534649445779],[-80.42792211436695,51.4488207034886],[-80.43561058956382,51.40719779651978],[-80.43335955969447,51.40131494743849],[-80.40717361090108,51.401646458988445],[-80.41596204165046,51.3729543103107],[-80.40344678105005,51.35353821607599],[-80.41804080311199,51.34437698797753],[-80.39654690748512,51.32932719776062],[-80.38513960248956,51.33866889627399],[-80.3655021901491,51.33569670070462],[-80.34486780248318,51.32669890942825],[-80.32423481031466,51.32536819806023],[-80.31436962010817,51.31534019068209],[-80.2771532965884,51.31106060838474],[-80.22068500600668,51.29784009796195],[-80.17978111644679,51.29274099629956],[-80.11342897921377,51.2908106093291],[-80.09565000089289,51.27634569522088],[-80.08183298993413,51.273931199646476],[-80.05165400534271,51.257018911224336],[-80.02046778113387,51.254723099655514],[-79.978088993858,51.238778497470676],[-79.9243520170616,51.192193398988245],[-79.88535670608681,51.17232060708627],[-79.85938930742424,51.165370488645],[-79.79017589168537,51.15987670525355],[-79.77207099423812,51.188182204188635],[-79.75069300812726,51.20346148900458],[-79.73034298282343,51.232788290437746],[-79.7074365128558,51.246087210826964],[-79.67332050417701,51.25302749099248],[-79.69356580881816,51.26688750941473],[-79.68990170090431,51.28549090734112],[-79.69452138990201,51.298594885695024],[-79.70632819277962,51.30110098742481],[-79.7454584903926,51.32919359209044],[-79.740912709071,51.34545290137308],[-79.72662118494951,51.35452690769814],[-79.72750268594292,51.37079880349148],[-79.68612838255467,51.348841990528506],[-79.67384808928855,51.350052187248835],[-79.68890280176292,51.3794095080785],[-79.68170158328147,51.40562809342308],[-79.6391569940492,51.40706651192769],[-79.63646521590195,51.41628839506103],[-79.6085090149227,51.42778860156215],[-79.60574671624589,51.438793902183065],[-79.5815465897434,51.447003502886446],[-79.56833650049828,51.46895989258887],[-79.54196509220422,51.46700059462903],[-79.52433063619179,51.47133183758491],[-79.53753651025399,51.48663857058214],[-79.58269525103547,51.530099441148096],[-79.58569483474858,51.566117241415746],[-79.58135546045241,51.592967022799655],[-79.56476058879313,51.613231613974314],[-79.54339585109531,51.629093228099364],[-79.50824607241857,51.649636483853634],[-79.4651703087069,51.66920042807304],[-79.42242496495851,51.68114656072633],[-79.37156572423653,51.69271258493024],[-79.29858124680082,51.6932200767167],[-79.26860418703374,51.6875728780901],[-79.242000740074,51.67468678985291],[-79.18275272667736,51.63072654926373],[-79.16930559853448,51.59732479917218],[-79.12721123585169,51.566198763922486],[-79.06098755630634,51.54340665625174],[-79.02983352930818,51.52641353568519],[-78.960186662421,51.45895051906116],[-78.85333007484255,51.451832757240666],[-78.82299141550307,51.46933736159794],[-78.82612731491975,51.49205634479383],[-78.8423961341355,51.50389837888744],[-78.85960527441172,51.58748563684659],[-78.88077032676242,51.613191754795075],[-78.90480866357076,51.6303269097571],[-78.94543984289186,51.645817545909104],[-78.96633082677513,51.672416102996394],[-79.01084807896916,51.69875520524979],[-79.02300048803701,51.723524478904174],[-79.05791266166798,51.750054279250755],[-79.05926462009775,51.768078279834874],[-79.04309320683518,51.78494932531052],[-78.98716732389447,51.81165945263894],[-78.96749979254986,51.81611819115092],[-78.92552356474668,51.842269952110854],[-78.90550915518195,51.88754280475347],[-78.91000096129991,51.90520342270765],[-78.89234201358475,51.95949584452192],[-78.87516877086172,51.96036709011516],[-78.8473596427196,51.94708121286023],[-78.80466332081473,51.963284446425014],[-78.79685293381891,51.97293792636141],[-78.77095099982085,51.980727726602375],[-78.75982026229437,51.9888385838785],[-78.754575463351,52.01629394753893],[-78.7474841113814,52.03189770758619],[-78.72516250862643,52.05266420637817],[-78.68077578568786,52.07222788299161],[-78.67369564002308,52.08420641719503],[-78.62842475689044,52.11303108664231],[-78.58963004092445,52.14705986473152],[-78.5835592087868,52.17453584636422],[-78.58342012182656,52.19445722344073],[-78.59228558616697,52.26323683320681],[-78.58418671838058,52.28970844799491],[-78.56832295985842,52.30236961567739],[-78.53275656958573,52.31758528723027],[-78.52143817584277,52.332117038746624],[-78.54578634468743,52.35834169460661],[-78.55234849198216,52.37852280348573],[-78.54729432403998,52.40659708469526],[-78.55743352376118,52.43792901253761],[-78.56632063518065,52.44530457636179],[-78.61160875619406,52.44797500620329],[-78.62648883906985,52.454559369418746],[-78.6202542284775,52.48323466740507],[-78.59403144284627,52.50007036120789],[-78.61780089695681,52.50438804039042],[-78.6706169442747,52.50637473261225],[-78.6849003804183,52.51754270112452],[-78.72239459197796,52.51301121523136],[-78.75003655723047,52.53759101068725],[-78.77126882847865,52.53888098982719],[-78.7696707363661,52.56282638275275],[-78.73131029407281,52.582757787677245],[-78.73849777935233,52.612425926313165],[-78.75286723420321,52.618182066137706],[-78.77446005249229,52.61345206882485],[-78.80554497169803,52.62323866860463],[-78.81635802885391,52.64054417611915],[-78.78282854756002,52.65712324372552],[-78.75719763808391,52.65350865440529],[-78.728421172207,52.66601815718478],[-78.75074401193315,52.67942877493976],[-78.8294367529831,52.676428972640345],[-78.83294916926961,52.70428803935928],[-78.7893061631311,52.70606123253481],[-78.86107257950357,52.73620431593164],[-78.88038959533738,52.74092188253395],[-78.87444152713218,52.75220848901611],[-78.84697246063133,52.76489508927956],[-78.83114259496604,52.783869862326625],[-78.77646655842108,52.782120417553784],[-78.77027068876295,52.7887741241267],[-78.80302539421425,52.810431351440826],[-78.79889940797588,52.816242413182714],[-78.75848824098725,52.84413981983127],[-78.76592556153318,52.851542065912355],[-78.83433062616874,52.85091292322652],[-78.84177905970901,52.85763716841225],[-78.87582778796867,52.86161113562555],[-78.88161941710203,52.87626213896202],[-78.89728290604033,52.88337068287969],[-78.88299149269976,52.89757711495646],[-78.9000744143671,52.899244132800085],[-78.91958345166667,52.91038714465784],[-78.92315723207393,52.91317857215975],[-78.88282883297623,52.93501227632704],[-78.86949912186,52.94651558600114],[-78.86071091875952,52.94999312372127],[-78.83481121112914,52.96844803245859],[-78.84380860933015,52.979506811035286],[-78.87145154914438,52.97656057994341],[-78.90028296238323,52.98575717949074],[-78.93100032410112,52.98163381521455],[-78.9655568513605,52.99236320721877],[-78.99747942258045,53.013496035258385],[-78.99516674049576,53.0344667493857],[-78.98676831551106,53.04365203282129],[-78.99348169770569,53.07202167867766],[-78.9732882473025,53.08233277834053],[-78.95949916640502,53.10679279682327],[-78.97311775680083,53.10691168226743],[-78.97697142472214,53.12325519798882],[-78.94658076604745,53.14018078617873],[-78.95407329222401,53.146457835913516],[-78.94471989617638,53.160903378703416],[-78.97695913536685,53.16994695375519],[-78.96008171748625,53.18876376439411],[-78.93009605826039,53.19388007733999],[-78.94484063699639,53.211445709222545],[-78.92450598479323,53.22872827498671],[-78.93568563372664,53.23740061335599],[-78.93141434489,53.259318888337624],[-78.98427941895876,53.267651207550934],[-78.98613586723174,53.27580957578378],[-78.96869605747108,53.287526179755346],[-78.95954632271243,53.31679905101533],[-78.99819519800869,53.32056020034747],[-79.00328074434155,53.34030688960803],[-78.99368457572997,53.35725511975549],[-78.99333634748965,53.388589843672776],[-79.02208156138194,53.403906597161416],[-79.04391616010557,53.39975965178968],[-79.06323046541878,53.40553984276895],[-79.04469060565205,53.41871256530231],[-79.04232934103383,53.43678277089335],[-79.07012470068503,53.42683539822377],[-79.08742778633636,53.45402658617899],[-79.1216437547405,53.472405851527256],[-79.10778838453166,53.485284292852256],[-79.1385782802321,53.50047475825746],[-79.127639961399,53.50914133486424],[-79.08927718734225,53.52260377912502],[-79.03377417020079,53.53470907974671],[-79.03247776534339,53.572785820905985],[-79.06877687346727,53.582555529748234],[-79.07749879987799,53.5965754946411],[-79.05101688410588,53.62785506999283],[-79.07168688108239,53.639746706300045],[-79.07043917960664,53.66532764937385],[-79.05257802340053,53.680034265547256],[-79.07245458323199,53.68129744686086],[-79.08105648097724,53.68901833943902],[-79.13387761564559,53.68566787540293],[-79.1592201660289,53.694123389181144],[-79.158237544574,53.70856541231928],[-79.14323017594224,53.716021711668745],[-79.09059857867197,53.7138305200621],[-79.08118163463223,53.73457576248963],[-79.08508313995445,53.76450894735613],[-79.0445576851788,53.76905539498351],[-79.04350198793034,53.78767648563596],[-79.06772758715364,53.789615894310984],[-79.0649033148912,53.82167069974879],[-79.05725423372645,53.82717436888116],[-79.05902511928548,53.841184203856145],[-79.08414961762566,53.86269240483711],[-79.07774548826043,53.87941469057331],[-79.10158078616601,53.893096586419695],[-79.04305039463075,53.902587204803645],[-79.02777321517505,53.89299619894187],[-79.00520851620307,53.889942189676795],[-78.98517410474217,53.89992069015217],[-79.01464121704585,53.90848450373855],[-79.0047445126863,53.91578040132441],[-79.04487928504152,53.92537550483655],[-79.08503368829112,53.93042180720845],[-79.11291062137822,53.94359469772075],[-79.08735119979264,53.95365759334524],[-79.05481062244377,53.95082178971218],[-79.03994718406206,53.955307201238355],[-79.03796710382944,53.966519793861025],[-79.0629006047288,53.977299595834],[-79.0587534902832,53.996350286054565],[-79.00197618364606,53.997039293343356],[-78.99002107789075,53.990324501775994],[-78.96780778534868,53.994387897131894],[-78.96364108082125,54.00501740859819],[-78.9912165864756,54.01344198741604],[-79.02420705115684,54.01406712087132],[-79.09664707750834,54.023826550558596],[-79.18815193618985,54.0394318328848],[-79.29752133600232,54.06103385189765],[-79.34864722822586,54.07349007737227],[-79.39672835829047,54.08824397082052],[-79.41436684692454,54.10727410425091],[-79.45908031137064,54.12013513655917],[-79.50827163329235,54.1390670685159],[-79.52027960599425,54.149376511362156],[-79.49846196809096,54.250001746436595],[-79.49702059305217,54.265581159277005],[-79.48647307158915,54.28867213117667],[-79.49239456242036,54.35255706927368],[-79.51539269447325,54.366580420084354],[-79.50654090755461,54.37924420715672],[-79.51749809987025,54.40329433103537],[-79.50993181443175,54.424370716262445],[-79.55460881112018,54.467848604164345],[-79.59331726596965,54.47520410690125],[-79.62060312531797,54.50001040519445],[-79.63341148946371,54.52124490408014],[-79.6689033984051,54.55024653216157],[-79.73894639545898,54.586839313202404],[-79.74096056572904,54.60704655437916],[-79.76355957606467,54.61239463719175],[-79.7707755860696,54.62605353476115],[-79.74855249580337,54.641479504596774],[-79.73138688443996,54.635172902445944],[-79.71426698912393,54.651908495467],[-79.6758837777818,54.66152019723271],[-79.65559578090495,54.67972400621036],[-79.5997537123233,54.699982197241496],[-79.57764188458263,54.71693118999957],[-79.55561059979206,54.724925898479235],[-79.53347467941965,54.72101450861029],[-79.47716760715363,54.73790139313018],[-79.43527651427682,54.74043940528557],[-79.40999998146653,54.750263392415754],[-79.38861749142085,54.76424220651752],[-79.37567521385051,54.75710251289616],[-79.34981670186032,54.757520087556145],[-79.32081139623223,54.76786319710039],[-79.24540709912385,54.788410402763574],[-79.2265505174054,54.79759509895626],[-79.18992580016572,54.79767850247002],[-79.11865328884856,54.811625196762456],[-79.09479408624588,54.819906290492945],[-79.06266028180085,54.82032018916233],[-79.02693941178951,54.82934929153812],[-79.01587571590413,54.83681930609232],[-78.9801697057112,54.83292059596031],[-78.95566009812408,54.843737997973406],[-78.93337928169133,54.87436750902913],[-78.9109712059824,54.882261411658305],[-78.89372658784922,54.882573796263465],[-78.87792371453344,54.894275692865385],[-78.82609509390856,54.90754919125308],[-78.7824177940955,54.90586100049099],[-78.73659109447986,54.91925400249426],[-78.71369039025745,54.933858603783094],[-78.69562769687991,54.93226979866617],[-78.66014299274708,54.94307470230007],[-78.58097341286845,54.96014851316903],[-78.54619052197805,54.98103448931427],[-78.5460363797108,54.98831319937733],[-78.50478569076363,55.0000000020848],[-78.47468898201014,55.002394701518725],[-78.44098777346125,55.01184130865466],[-78.38764039315305,55.02038840327457],[-78.31657331547619,55.04201588904817],[-78.2703256174077,55.067260493558535],[-78.26427980075711,55.07753630588654],[-78.22831098380172,55.09316209123755],[-78.1899999974527,55.11665379537671],[-78.16080001742684,55.1274644949686],[-78.15749589149875,55.13521659785013],[-78.12679939881477,55.149785987843075],[-78.05692338876952,55.16786529470715],[-77.97123318012328,55.20582899976276],[-77.91484891590025,55.21829780018237],[-77.89718127908019,55.231574696701685],[-77.8503911333035,55.25299695686097],[-77.84228025566942,55.258216635172566],[-77.78881330143996,55.26897120946414],[-77.74988610445367,55.298230602160196],[-77.73174019359686,55.31854729743894],[-77.68132580597272,55.34728209457502],[-77.66119301102692,55.36400090350425],[-77.63779971980095,55.37817279089187],[-77.61628482481595,55.377434293468774],[-77.59002107903275,55.386697603950424],[-77.58084570156115,55.38262260866789],[-77.52280341270475,55.42278679253817],[-77.48984739011158,55.43830641021634],[-77.4621183087903,55.46416829302602],[-77.42730878295757,55.478887803416725],[-77.36617567439825,55.51431210897193],[-77.34547679767591,55.519841609452044],[-77.34357922122591,55.52863779020099],[-77.31688827254254,55.540803007326154],[-77.3027072216729,55.561445991525716],[-77.2528879914565,55.5776579056102],[-77.22193072140942,55.60294158863481],[-77.20084730867424,55.61171471275366],[-77.15946780809307,55.656625795573326],[-77.12371309160565,55.66165699023751],[-77.11672668674291,55.680388490196165],[-77.07760850875479,55.719220698998576],[-77.10585108251293,55.71674809369879],[-77.1159913818445,55.70139170699169],[-77.14275318989849,55.69346959644004],[-77.14789430529943,55.685316700252066],[-77.1845563887976,55.681719494157775],[-77.13900851184908,55.70609749318901],[-77.09274907949205,55.74486389665398],[-77.06671795522651,55.7489134757965],[-77.06294120743111,55.759761998654575],[-77.03501511677831,55.78500198850459],[-77.00464569756092,55.80161850361635],[-76.99367761443408,55.81668250237699],[-76.97926858537956,55.823416388849225],[-76.9611802014727,55.84776700630859],[-76.93920248255326,55.86125658571179],[-76.93269819858979,55.872182511510736],[-76.89433439359287,55.89174330803497],[-76.88476087448686,55.910348702493565],[-76.86152840926404,55.91758728792809],[-76.85952319267042,55.92498240495616],[-76.83052431804656,55.9296328056151],[-76.8197363017208,55.95047009423393],[-76.80807881667445,55.95811110303928],[-76.80741010140363,55.982054795698325],[-76.79862998209474,56.00086548560117],[-76.77370549665758,56.003659686095766],[-76.76940728386398,56.0116365046943],[-76.73839981792351,56.01311389870949],[-76.7200294010441,56.0222262942033],[-76.68419920307545,56.06148299596294],[-76.68262549517566,56.080547605559055],[-76.67941131711243,56.0955317098487],[-76.64920940385376,56.124742590329795],[-76.64167434715726,56.146721818338584],[-76.65657879869336,56.165230502658986],[-76.65378408506051,56.16821280209551],[-76.65243260734997,56.194407178701844],[-76.62571901456755,56.19415948600771],[-76.61478672214315,56.202901595747186],[-76.62608271338557,56.22734658346788],[-76.61704764476767,56.24652920507772],[-76.5878248395616,56.261344112973745],[-76.56384083299436,56.27924819459408],[-76.54798501047847,56.30131859892835],[-76.54278291679708,56.35664029930549],[-76.52908591283754,56.37374811635581],[-76.53343700082962,56.40721058985609],[-76.52267959298918,56.42772447361651],[-76.52658368393814,56.44604737325762],[-76.51862466867115,56.458898284211735],[-76.55158090261172,56.47522828061733],[-76.54416668989856,56.50097817701126],[-76.55444728346762,56.51327729981886],[-76.55190189117549,56.52375639088903],[-76.54123267923454,56.5358491916429],[-76.55447750223306,56.554244680981455],[-76.54443442564443,56.568845911594465],[-76.5342930924807,56.597705295719656],[-76.54920202214971,56.602884101380184],[-76.53261050335894,56.6380936429371],[-76.54012671170446,56.65827010391205],[-76.53145909555109,56.72139601021501],[-76.53731818839395,56.7428154915593],[-76.5306969284675,56.7527765164065],[-76.53683705478967,56.76784629732362],[-76.53259735969803,56.79868889135441],[-76.53357036593728,56.82390369823531],[-76.55405749239821,56.91602689886986],[-76.56967657836458,56.93959300237404],[-76.56369286692022,56.958504811615256],[-76.56880669110359,56.9771915986861],[-76.55916457848983,56.98805539477256],[-76.57580650957522,57.000000304197336],[-76.58278230441758,57.0302183655632],[-76.58222344578053,57.051469763691586],[-76.57452001949126,57.080593713633306],[-76.57718424768522,57.094677884620715],[-76.60634067449661,57.189637331580684],[-76.63412688986986,57.2598851174141],[-76.68206637923178,57.349568222455694],[-76.71203198526526,57.391381795682676],[-76.7162594628054,57.40419393493929],[-76.74876629545417,57.441052366495086],[-76.80218960668525,57.49078864896083],[-76.82097985631057,57.539309574910305],[-76.8517406916069,57.57956727217207],[-76.87130421184618,57.6128527927977],[-76.8888212068792,57.63496198007562],[-76.89613084069573,57.681980678735904],[-76.90486775749727,57.70540704529157],[-76.9534192680681,57.755125540888656],[-76.98773893192713,57.79332042819412],[-77.02758198519729,57.832688338023914],[-77.09139938632941,57.888165890295554],[-77.15951920988583,57.95257823279764],[-77.21282409973352,57.997063882482585],[-77.1935754786407,58.02010588259583],[-77.21892559522374,58.020087671529154],[-77.31415253251556,58.06437869499257],[-77.34413386606397,58.08422085815816],[-77.38727279988115,58.09051527998807],[-77.44304162632022,58.13014327031028],[-77.49413531518924,58.14725869012181],[-77.54366023047241,58.15886257515352],[-77.5296988440519,58.17090478902766],[-77.53501842622109,58.18427856915596],[-77.6456184655177,58.23565392062002],[-77.71835533114893,58.26612129004281],[-77.77270286460977,58.28175602850236],[-77.80786902164598,58.29871272338212],[-77.91366610442854,58.32760354968641],[-77.98182241592039,58.34189281083652],[-78.04629494222438,58.36360381727928],[-78.0710871405032,58.382571894303574],[-78.07558105601444,58.39155391525413],[-78.1419368673559,58.42943416418709],[-78.22368833727697,58.45983524580141],[-78.56420882304894,58.581057750880056],[-78.60973071127374,58.598180341989696],[-78.62263337929677,58.61401700188029],[-78.61379099935203,58.639334464268266],[-78.60886864411692,58.6690081669512],[-78.61842958828724,58.72126019689598],[-78.64256699412644,58.73602162037013],[-78.63951985265356,58.774798400460725],[-78.6216363053331,58.78552395957696],[-78.62483045039882,58.7973457690288],[-78.64903483731716,58.80890168077218],[-78.64902658518496,58.82280922293749],[-78.6090020112911,58.837672542323915],[-78.55984674992284,58.86321027778352],[-78.56967581109964,58.87634310865453],[-78.55624068148504,58.88959430699487],[-78.58066548732532,58.89875289356073],[-78.57938959486204,58.91422099879533],[-78.54941620740374,58.91650490900332],[-78.54060898955659,58.953368353649175],[-78.47489684779865,58.976455127839365],[-78.33772636681327,59.0463063024976],[-78.34800089605517,59.0592247357718],[-78.29702193195256,59.07330825984035],[-78.27700351310163,59.11234140727251],[-78.23694305582325,59.12488040909338],[-78.19007056733746,59.17612847348437],[-78.1994363064588,59.19352650198248],[-78.1725239090489,59.208420414184594],[-78.13132715408028,59.22532736431789],[-78.07217486068,59.22929206161601],[-78.03823466939309,59.236761550853196],[-78.03176707900886,59.2455404191073],[-78.04884423074155,59.26794742116689],[-78.03862243543743,59.28231516373369],[-77.9759183648085,59.317185188885766],[-77.93912485744823,59.34326774057885],[-77.93698707242726,59.354185961300345],[-77.9927630375483,59.39294747194821],[-78.00000491512972,59.404339727115406],[-77.98677544800539,59.44626440127898],[-77.94154663706972,59.49314275213988],[-77.8690619374464,59.55449036051963],[-77.86306671978053,59.57032535424146],[-77.88812576904627,59.61870945499256],[-77.87815138118128,59.67714028177255],[-77.87639560339817,59.704395991135605],[-77.85450705724959,59.729202925177745],[-77.8315783318846,59.74287870765258],[-77.77189542128961,59.761034962660645],[-77.74548233004255,59.7658448565175],[-77.69278243805124,59.76784750058746],[-77.59731939418653,59.75774460287389],[-77.59414174567348,59.75994313374736],[-77.49339666894974,59.88022778445596],[-77.47284081087744,59.88838722871773],[-77.47357564221626,59.901482717987975],[-77.49999998487051,59.93606471934349],[-77.58379784939608,60.01573642627672],[-77.61793515355556,60.034667100403304],[-77.65574750932308,60.049533484044495],[-77.65425728663787,60.0639477437887],[-77.62995857676437,60.07444489686523],[-77.6582614146895,60.0878480349767],[-77.64536594986285,60.11335480895246],[-77.61651916376049,60.13039318850578],[-77.58957424182974,60.1337811179303],[-77.56725133024298,60.15617128368446],[-77.58993988679737,60.17434028044982],[-77.65478190172638,60.23833995760575],[-77.65531327214933,60.254533008722596],[-77.64682794060298,60.27938858897483],[-77.64484575082349,60.30474069228738],[-77.65804858048506,60.32009289184526],[-77.79555683719352,60.38818602949401],[-77.78041668360571,60.42783610879982],[-77.76429488331877,60.455162949201515],[-77.76887813205916,60.46839966047805],[-77.80192358343217,60.49993922880012],[-77.86662072190015,60.55486359620502],[-77.89727313993647,60.56929167945473],[-77.91107729060546,60.580600970957114],[-77.90313349207217,60.6111003956105],[-77.85529377010194,60.62755945034887],[-77.87821599094019,60.64867110962806],[-77.87064780776126,60.665271573103965],[-78.00000001745963,60.74374999623783],[-78.05514456848921,60.781774258059535],[-78.0646485820186,60.793621115330986],[-78.0936124771209,60.79465870275198],[-78.10397157512787,60.80840059675558],[-78.13113741082192,60.79790239979979],[-78.17888440730503,60.792922792543436],[-78.21420471478756,60.77980639142523],[-78.22678939468001,60.78998738746178],[-78.20615501820319,60.80013791108638],[-78.21118659204993,60.820723391737104],[-78.19143788776704,60.860469885399006],[-78.14674698208141,60.876118484461855],[-78.13924589311934,60.89396271082493],[-78.11784280233321,60.900122911421164],[-78.10871040737062,60.91408441197459],[-78.1101001975575,60.915096966724604],[-78.1260641079626,60.92488691369466],[-78.06346776324122,60.96850133365111],[-78.03775484724606,60.983830160679624],[-78.00000002339004,61.00000000853705],[-77.97290137012429,61.024308820250106],[-77.93661413269675,61.047533983481394],[-77.85862784045621,61.07246058425471],[-77.84473992045024,61.152967172487585],[-77.81378017221567,61.17676391312189],[-77.7999920705219,61.19695816814663],[-77.7998472879272,61.2250549160071],[-77.8179629943564,61.238313587457405],[-77.81837214552979,61.257592382252035],[-77.80231100888217,61.28697138945569],[-77.81113472477016,61.34110708545303],[-77.82122739491649,61.383779179270654],[-77.84607272906625,61.41643542812927],[-77.85469398959526,61.45356702076608],[-77.8462156586725,61.4591553826888],[-77.83202294102777,61.50403935006544],[-77.85075843343004,61.567271360335695],[-77.87608711692404,61.61093891996258],[-77.96637862173651,61.65886239702575],[-78.00878153627833,61.686274951384185],[-78.01877535736209,61.703159246060494],[-78.04826107202443,61.73452454917562],[-78.06383721101786,61.783084366402825],[-78.1183577643559,61.86762908702789],[-78.14450859775707,61.932522122310324],[-78.17822782703458,61.989134358225144],[-78.17963889213489,62.02489177447383],[-78.19432794705088,62.10073126471976],[-78.21289232097821,62.148979138108544],[-78.23312009620486,62.21402944055172],[-78.21885976053234,62.25032159090248],[-78.2240229443214,62.26259745374834],[-78.18055382481916,62.32724311411769],[-78.16232369838377,62.34185412626183],[-78.11392249391669,62.36852901395479],[-78.03029153297159,62.36959388543082],[-78.00000570168184,62.389845666246444],[-77.95022415098573,62.430352744988205],[-77.91453113921219,62.441330330789135],[-77.8496915154702,62.449562607471265],[-77.73503370918584,62.47739285110109],[-77.70064546994963,62.51527150320085],[-77.58252895100672,62.54731272264183],[-77.5554725152923,62.563654111052315],[-77.53376594486137,62.58394725496411],[-77.51549395588346,62.5935914036374],[-77.42550337381175,62.59222868025982],[-77.31587162507914,62.57611486323194],[-77.22449240991885,62.562603709351755],[-77.04947508464544,62.549634994974895],[-76.84341627764549,62.53750883589315],[-76.77491184912535,62.529025824999565],[-76.72804604273837,62.52080799797281],[-76.64194132427892,62.49582841784514],[-76.6022934615201,62.486247635400396],[-76.54773744027155,62.467874523549206],[-76.45959995750282,62.44889289509329],[-76.30137365669866,62.42330727941545],[-76.11580615339193,62.38479411097862],[-75.99999998292951,62.35973249105076],[-75.93619229915231,62.35719086861155],[-75.90149091261544,62.35249297663457],[-75.8504039521891,62.334887313225614],[-75.81006734723952,62.326076864205646],[-75.75911140235075,62.31881586521354],[-75.62797038411135,62.3046366884144],[-75.59548079352679,62.29856780927145],[-75.56315362043442,62.29945901252144],[-75.5000000190669,62.2913447356633],[-75.45999670385682,62.309812665752496],[-75.40041351244945,62.3236727373481],[-75.35752012873472,62.326753260161915],[-75.31650693950773,62.323220724632705],[-75.23735933123125,62.30684658065279],[-75.13453440621225,62.298620600215024],[-75.06549310101983,62.28069649586895],[-75.00987169846042,62.276759488567016],[-74.88384726732714,62.258829890285554],[-74.80848826455585,62.25082067607007],[-74.75739064557915,62.25589959267402],[-74.72031300978311,62.265463171302684],[-74.64449814692297,62.27029274770786],[-74.5065396063227,62.26603923212668],[-74.4497125370047,62.26862989095616],[-74.37741326794334,62.27982231632214],[-74.22243349845056,62.34451165257608],[-74.1561065247544,62.36214551837346],[-74.00000001496691,62.37876218470714],[-73.85650033612536,62.47231126407276],[-73.73512911412166,62.48629167204641],[-73.67135056367276,62.490655541607865],[-73.61941193553187,62.47271880425694],[-73.57940958561859,62.43249538457387],[-73.52627912802879,62.40564805506047],[-73.44794906756495,62.39267082902858],[-73.37376618965548,62.37695429535991],[-73.28850750153583,62.353114909257236],[-73.16862496350141,62.312344469468506],[-73.15416382736605,62.29910545604623],[-73.15396936605454,62.270538942559675],[-73.14779290550649,62.258772558275965],[-73.11806625084836,62.242752237479394],[-72.91655644985484,62.17499331263303],[-72.8475799429038,62.148920995560104],[-72.81117938203232,62.14487321923957],[-72.72692096183067,62.15333999267831],[-72.68041746347683,62.14439826224293],[-72.61270228392242,62.12360992071814],[-72.57667184455742,62.09733081448659],[-72.56516987694336,62.07272849561309],[-72.56951388440966,62.013382872270924],[-72.60056698933235,61.98313099692267],[-72.57985798207376,61.95167080887059],[-72.55899129881531,61.94680250056639],[-72.55386601767391,61.93665889093652],[-72.52112670202129,61.92415119039164],[-72.48951353240156,61.9300076947244],[-72.45391099990954,61.91549980030812],[-72.4411164803415,61.89839449267381],[-72.4231044800994,61.90578009982146],[-72.39335983212759,61.89770569417903],[-72.34927410825826,61.89576900676559],[-72.33315811452738,61.888015388961854],[-72.26733551838734,61.88986770727867],[-72.25755258956525,61.882960293244864],[-72.21338858108508,61.87589410397301],[-72.18029631624324,61.85371328935131],[-72.18887620787059,61.837129706769645],[-72.16326698430642,61.827985985871855],[-72.14045579499883,61.81031259752211],[-72.14498719466832,61.799214205819744],[-72.18948080358506,61.78476611135266],[-72.19193131805591,61.77498859491778],[-72.21185700625684,61.77009098981682],[-72.22609800726455,61.75821029107231],[-72.2024545143938,61.750716808940524],[-72.15790239234227,61.7453051872],[-72.12915671075615,61.76674068899123],[-72.08249661472641,61.761503409546805],[-72.0670940140487,61.7436714964862],[-72.00659519536758,61.726225102982156],[-71.99792511898335,61.7240558744439],[-71.8346877495562,61.70224292586359],[-71.69317039896359,61.673806566057074],[-71.55088497827339,61.6389087670365],[-71.52336531213751,61.62941983024706],[-71.50489804894691,61.617578505149595],[-71.49645721354973,61.58794279707123],[-71.500002585019,61.57701198623121],[-71.54529395503869,61.54992505366253],[-71.55879286719194,61.500042227672274],[-71.56782491763498,61.42253710843657],[-71.55815144508234,61.402446067026155],[-71.59615402834893,61.36289617912274],[-71.62405833900303,61.32664521441954],[-71.64821007286278,61.31181719832852],[-71.6489277594399,61.299803735791656],[-71.57594444408001,61.272649763886214],[-71.5529972977013,61.25362940122668],[-71.52116371016787,61.238216511306106],[-71.48544006882875,61.232742976270785],[-71.44201862302133,61.23045490739258],[-71.42668851565188,61.22245345144636],[-71.40970771888315,61.19063022894725],[-71.37245942278864,61.17758026977798],[-71.23014487757757,61.17419279398675],[-71.1874339098311,61.15230323124526],[-71.14602781529722,61.1474338345462],[-71.02755361221882,61.14062720482437],[-70.96247561358038,61.13036031034706],[-70.92795827273234,61.11889140609171],[-70.89459187605004,61.10100315443249],[-70.85815129229846,61.08630120252155],[-70.82563014945762,61.08172176126009],[-70.74161098510399,61.092058922127706],[-70.70461652947372,61.08298589454421],[-70.64052988271156,61.058204699591386],[-70.55259216698153,61.06159801660929],[-70.50101845293065,61.076813249915105],[-70.4745631742147,61.071528749214735],[-70.43859563601453,61.075636169529886],[-70.42606668490929,61.08725766504509],[-70.4044238199659,61.09474409921412],[-70.32148242040327,61.10543882481172],[-70.25249713980439,61.10275644602933],[-70.22713267069032,61.09097509693985],[-70.18556445131922,61.09201860851221],[-70.16529746211756,61.09690660055953],[-70.12941093466192,61.09570040239437],[-70.09115744933953,61.06633021388629],[-70.09603095945114,61.05114103173233],[-70.13869487289517,61.02678222690917],[-70.14592692763443,61.01033442434103],[-70.09845358878874,60.98410004218278],[-70.08190944967299,60.95760415288872],[-70.07000391340263,60.91933674351769],[-70.05039631614959,60.87816610406035],[-69.96504942650425,60.84353275923927],[-69.90776815080947,60.81686296729155],[-69.89367417325971,60.816855253418275],[-69.86513291183712,60.8367857534147],[-69.87582392913188,60.858935349121104],[-69.83995718555346,60.89388047645497],[-69.7925792412117,60.91659457223329],[-69.75093348710527,60.930060522351354],[-69.73846429157132,60.941875919002044],[-69.70441509536765,60.98545766837883],[-69.69727143682597,61.01631288115311],[-69.68453569040746,61.04251927106551],[-69.66490276565737,61.063160375936505],[-69.62037914461416,61.083762572638186],[-69.56325587472132,61.08705601793711],[-69.4906387951099,61.071487809966904],[-69.45983386147653,61.051250852618224],[-69.42834695615791,61.000011577484905],[-69.37646081481199,60.94884447261196],[-69.30417353755286,60.90431017176258],[-69.26979668576534,60.87528843135502],[-69.27091937739243,60.853013010295555],[-69.29963497137166,60.820637001838556],[-69.33785569681633,60.788308084375366],[-69.38017541937076,60.76678115774633],[-69.47664544025233,60.7332191934006],[-69.59871853855164,60.702534856858854],[-69.62121549810888,60.692498002221754],[-69.64256319579957,60.67020448376022],[-69.64499012160631,60.6559107086681],[-69.63773657568427,60.637207641750216],[-69.60601253656009,60.59001224388862],[-69.61754293223304,60.56161988627767],[-69.65643296214532,60.52991651006554],[-69.68753893989995,60.49992433473701],[-69.70751501159779,60.46365482287553],[-69.70456177093494,60.42513124460897],[-69.65424497247054,60.36008562710928],[-69.66066050946084,60.323387070307504],[-69.5882051927836,60.2624748578131],[-69.58027208344289,60.25005322823949],[-69.53801160683388,60.21046228861769],[-69.5474667615264,60.186889999510306],[-69.54409690172857,60.166596046234524],[-69.55087129045161,60.13693177370346],[-69.53202758848829,60.09390189287193],[-69.5380337276316,60.07727362150159],[-69.55735574652569,60.05755403153893],[-69.58347307234678,60.000000134333646],[-69.5860928242037,59.984149400876184],[-69.52725769667595,59.93209437648552],[-69.48507363072976,59.885018934354036],[-69.47214391187829,59.84752462866957],[-69.46367439624872,59.808066116578594],[-69.48140454203664,59.75720377953786],[-69.48263974392438,59.70658404663444],[-69.4715381424581,59.66677965006161],[-69.47279848250542,59.64030998994653],[-69.49627631728585,59.600251745388526],[-69.49842498242289,59.56559946668032],[-69.46945989067508,59.495529508897924],[-69.41585953537097,59.44802955384664],[-69.32536925637686,59.40654153083537],[-69.22970730256989,59.35632895041357],[-69.20683713473886,59.331879677893156],[-69.17750876347819,59.26597397479463],[-69.17467573144081,59.239293717036276],[-69.2008466336071,59.225205429943436],[-69.15709985518444,59.18384998900398],[-69.12333234643785,59.18589895942826],[-69.10511731601198,59.1710304903769],[-69.0252855775006,59.09147352265532],[-69.0000010748533,59.054401130330454],[-68.97297932758595,59.03859795190954],[-68.91518677117196,58.98311460346073],[-68.86193313537098,58.9559066352041],[-68.7975181929767,58.947981997159985],[-68.6722960363496,58.94752568367386],[-68.59251817084561,58.952127908027556],[-68.53254067242882,58.94660384903902],[-68.49999997387486,58.94584055965647],[-68.41172152955018,58.92528786935761],[-68.31616741464569,58.88488099096628],[-68.25752400420572,58.836742167759446],[-68.24428254833184,58.80599038574154],[-68.25658765142403,58.75001144787177],[-68.25881632438548,58.72622088387793],[-68.2565688169515,58.64139612506609],[-68.24313032807417,58.62336306552863],[-68.209612507393,58.60137661144487],[-68.16415234458292,58.59341914528863],[-68.06460913806863,58.59401347652674],[-68.00000061816063,58.60001116201402],[-67.95931107437549,58.59489303365401],[-67.89843835594012,58.5807590349265],[-67.79243689228294,58.55039264128252],[-67.7189649388488,58.52327620440953],[-67.67653370059142,58.49011726242533],[-67.64844037900893,58.46124950924972],[-67.64292036471294,58.44156169375096],[-67.68353827151424,58.35960200430632],[-67.68578709283904,58.32037698355046],[-67.67400546822017,58.28387235477527],[-67.61091153408711,58.26615188873647],[-67.57953673458552,58.26703030098271],[-67.44950417423159,58.324283513759525],[-67.36997818221896,58.350662034110016],[-67.23173086522326,58.409059620273695],[-67.13672894773833,58.46560406151784],[-67.05947314831486,58.49178841136407],[-66.99006339080009,58.50932026471556],[-66.9274945770518,58.52113050777184],[-66.82658151237483,58.53180731179815],[-66.76308251899222,58.5582403155651],[-66.6840746067254,58.59961651013913],[-66.60517624616222,58.65573236818397],[-66.55002992472477,58.7289256221572],[-66.52197102306997,58.75756059914847],[-66.51327650920625,58.77190479337633],[-66.51337671020713,58.8338696971701],[-66.50487204621241,58.86121019497566],[-66.48537777664343,58.878537861253704],[-66.46616487204255,58.88526185965676],[-66.33126122542845,58.88517608039079],[-66.30969195208039,58.88094181089021],[-66.28577355624545,58.86646739642998],[-66.15144664564524,58.877522364408186],[-66.11125036323402,58.88787524878902],[-66.01739181315605,58.91979646879543],[-65.9739034131848,58.930368063763964],[-65.92842659271015,58.95508280075766],[-65.92070544755872,58.9660756428353],[-65.94735347926931,58.98902363954286],[-65.9419308967012,59.06072728994163],[-65.9259979372525,59.10588407111482],[-65.9255791948514,59.156525015318564],[-65.96690198356528,59.2651068757875],[-65.95490679833341,59.31137899746157],[-65.88461242447143,59.36591309548512],[-65.62026861607566,59.50653675693729],[-65.59223397568817,59.527971897639276],[-65.57351049180217,59.560599505983575],[-65.59057333141598,59.70248820742446],[-65.59801593230688,59.73443358912863],[-65.57932456442944,59.76483468439869],[-65.47460406480779,59.824509590902174],[-65.3686688733877,59.878751331818016],[-65.29916560967168,59.911123008088936],[-65.25506571804615,59.93798073158443],[-65.2013001077247,59.98732462123691],[-65.18977801748113,60.00803963175828],[-65.201050285242,60.036801590238724],[-65.19496709434868,60.052030573039126],[-65.17203705088848,60.06885591203656],[-65.14353943109955,60.070310485574986],[-65.09969575001891,60.066500845660435],[-65.08301618646058,60.05883248138072],[-65.07036891682579,60.07120989700346],[-65.07916443239621,60.10231889699866],[-65.05073488161946,60.12549234224979],[-65.01238227904135,60.13290388420537],[-65.01311466871607,60.150083057586166],[-65.00335194911318,60.16502626419914],[-64.97318313252323,60.165046769247354],[-64.97084698079978,60.18749185185371],[-64.94012290115627,60.19654843054564],[-64.93721360761523,60.20662582224677],[-64.96728468806762,60.21633873261949],[-64.9732554712164,60.225924987442774],[-64.96542781578378,60.257446503811316],[-64.92275334953561,60.28324782610644],[-64.89530780106111,60.285694243383944],[-64.86315210513791,60.301228266678066],[-64.84387542046144,60.322058590062184],[-64.84540320026564,60.34156431968843],[-64.86294157162854,60.361462462006635],[-64.84500182291099,60.37513330781216],[-64.79684692539944,60.37083419992464],[-64.74065048706218,60.35270202035839],[-64.72774556736911,60.3663129086838],[-64.70118878738715,60.35658481850775],[-64.62707168427762,60.34648327160814],[-64.57279786992675,60.330496184802094],[-64.51747589882685,60.304398201059435],[-64.51801844255354,60.31498543304928],[-64.53398458557533,60.341061643945324],[-64.49140759120893,60.37260555891614],[-64.43310009029038,60.377744011835425],[-64.18486956706356,60.374676013557036],[-64.13862784066269,60.17216979893621],[-64.07252146728226,60.05935643196528],[-64.00011731860755,60.001060135987245],[-63.99589880730888,60.00000395628322]],[[-69.88527296342006,62.857867485505686],[-69.86138656748729,62.85895902664975],[-69.85912995910533,62.83866654722936],[-69.88371661452025,62.83759824042127],[-69.88527296342006,62.857867485505686]],[[-65.68903147875297,66.15293189936101],[-65.65712091031736,66.16061403889027],[-65.63342530246082,66.1461696346591],[-65.7075080756054,66.12652737255918],[-65.72870913144638,66.14099377419912],[-65.72264140838915,66.14812259346063],[-65.68903147875297,66.15293189936101]],[[-79.14192199605553,56.605385606316574],[-79.12229770617041,56.56714118779447],[-79.12330259795245,56.54934590627133],[-79.14329681962309,56.548974197254545],[-79.15378931024485,56.562819399753316],[-79.14277577650876,56.579965800729724],[-79.16300479287196,56.590228601058335],[-79.14192199605553,56.605385606316574]],[[-76.52327781777042,64.23962379641311],[-76.49668577581757,64.23649969732166],[-76.49679881611523,64.21696628090439],[-76.56624818036008,64.20833210433382],[-76.58071388345967,64.21440080656323],[-76.58262169942768,64.22865739171947],[-76.54675590860283,64.23166759238168],[-76.52327781777042,64.23962379641311]],[[-81.27902181713323,68.74947647704141],[-81.32848829387873,68.7981846393845],[-81.24467185732907,68.80907179058973],[-81.19982490845248,68.78481315863573],[-81.19309159229822,68.75588582442542],[-81.21478815631048,68.74350193582248],[-81.26603658392143,68.73665311747496],[-81.27902181713323,68.74947647704141]],[[-79.20495278424383,56.6846644084621],[-79.18104479533365,56.67518209178512],[-79.15693329629498,56.65401258701684],[-79.14222272042485,56.633443297614456],[-79.13472638365927,56.612888607474304],[-79.1707214000062,56.61730320812134],[-79.16614571801061,56.62584791249178],[-79.1844430105751,56.641529708807795],[-79.2208716900222,56.65138719333458],[-79.27166819156638,56.63361520328849],[-79.28284191868259,56.64996089621442],[-79.27928548137014,56.66647650315221],[-79.24227018457613,56.68572330270394],[-79.20495278424383,56.6846644084621]],[[-68.60896049194548,63.730017355726815],[-68.61606939476046,63.78394133918902],[-68.4288441293399,63.78923214263031],[-68.41745274018045,63.71951811852886],[-68.60672986019048,63.71309485627248],[-68.60896049194548,63.730017355726815]],[[-79.24344161345792,56.621306700416305],[-79.25564237876392,56.614753199641676],[-79.2599722997427,56.58654960707464],[-79.25566739516924,56.56302790517358],[-79.26302560857246,56.5543709080513],[-79.22273042047821,56.54643963424027],[-79.1864971016648,56.54970410673005],[-79.15421920149353,56.521684707498025],[-79.1350323850609,56.53686280387607],[-79.12244608541884,56.53127009472548],[-79.1183182192176,56.48604128171127],[-79.29791756465444,56.49726491094102],[-79.28630180415819,56.54408631036005],[-79.28372978343283,56.57443399417468],[-79.27193958539648,56.59950239636622],[-79.27949011569329,56.6187840940749],[-79.25273340524556,56.63006000986378],[-79.24344161345792,56.621306700416305]],[[-81.5177610006288,69.42826810783039],[-81.49709936330018,69.41819879842184],[-81.47064822296,69.41946849466865],[-81.45934932565414,69.39933759972176],[-81.50061732613541,69.39964820691532],[-81.48620111168283,69.37030619072718],[-81.46104410617,69.34858939014086],[-81.47646260838582,69.34153189523188],[-81.52215979612292,69.33702179027526],[-81.58067140805544,69.34061869373836],[-81.63485818608827,69.33924691150632],[-81.68251341136815,69.34794990270144],[-81.69181259406085,69.35869080590207],[-81.65447347657339,69.36825940309011],[-81.69767158201039,69.38673639220588],[-81.74449309507068,69.39559529640779],[-81.79960173290961,69.41236421394387],[-81.81415443204173,69.40536978946959],[-81.7771592131874,69.39293451339445],[-81.76042007666028,69.37669930312315],[-81.79810277840963,69.36920689730242],[-81.7711457795977,69.34892770538929],[-81.80044868443977,69.33958090815445],[-81.85773072897916,69.34196719262481],[-81.88545032280885,69.37860529817978],[-81.91379086470239,69.38464260382925],[-81.91677469834327,69.3978601932267],[-81.8620024179382,69.3914278120949],[-81.8609307206564,69.40108490078836],[-81.90569642954824,69.41888510528457],[-81.86190449061513,69.42831370494608],[-81.79069500969179,69.42201600206626],[-81.72771470319049,69.41363730257359],[-81.71219160148601,69.4205828947473],[-81.65832250411748,69.42002991108508],[-81.61179589670209,69.40552379844185],[-81.54559842671337,69.40188751427587],[-81.53051882795339,69.40958941214453],[-81.53879811358007,69.42280590897262],[-81.5177610006288,69.42826810783039]],[[-63.94976232409426,67.63953870007025],[-63.91268180613005,67.63559941220251],[-63.89402710096093,67.61825558818238],[-63.877729942746576,67.58943779448512],[-63.84710787839733,67.58221689761578],[-63.76443126607784,67.54984290525364],[-63.72739223098989,67.51794479862446],[-63.75022679569599,67.49869459406945],[-63.826347434056814,67.49819499111493],[-63.87362767107601,67.4887454954717],[-63.99999999967787,67.48673100457302],[-64.02280677816456,67.49157798998425],[-64.03636949242056,67.5056226000119],[-64.02888683156665,67.52546030338004],[-64.04366706323104,67.54458220605784],[-64.01922270647667,67.5667672134083],[-63.98415153272118,67.57289680186388],[-63.97341062537026,67.58506050351635],[-63.96500917081554,67.62952500242818],[-63.94976232409426,67.63953870007025]],[[-84.36271279905043,72.9782456528429],[-84.36803564647886,72.93730080411483],[-84.73040185791224,72.94535153459887],[-84.71600166197143,73.06818676020873],[-84.68268569967599,73.07679501164114],[-84.60575806165083,73.0731881028511],[-84.53255185776204,73.06558220974952],[-84.46002826760285,73.06582229871084],[-84.40549057787007,73.05773819991967],[-84.35319419109105,73.05549435378741],[-84.36271279905043,72.9782456528429]],[[-77.46559871415894,72.71655218665668],[-77.45590295343878,72.6998128106746],[-77.482128099023,72.67069599969146],[-77.61108719526193,72.64252413501868],[-77.6966330988858,72.63453402040712],[-77.78043197914498,72.63853056953926],[-77.88992025022893,72.63042307157428],[-77.94482300023994,72.62856595385647],[-77.99172076969614,72.63498350015347],[-78.11159863921353,72.64508552702942],[-78.13791457445761,72.65875744693115],[-78.0251099255807,72.67808159729381],[-77.95962070910542,72.7028070057564],[-77.85390686910424,72.70082139162768],[-77.7891248306091,72.70764068943103],[-77.71419568325999,72.73103220374509],[-77.62235108171677,72.74605669538764],[-77.59582501240537,72.75968259863869],[-77.536853688137,72.73680446779571],[-77.46559871415894,72.71655218665668]],[[-68.6428949692055,70.44003727134033],[-68.6574591500776,70.49959608779221],[-68.23198341599654,70.52821092818934],[-68.25019764920759,70.49983113692],[-68.29704184745194,70.44744521734724],[-68.36156517552314,70.39166019542894],[-68.41336162050197,70.37185484993304],[-68.62347452419638,70.36008327301947],[-68.6428949692055,70.44003727134033]],[[-94.68493107119738,74.62528518541204],[-95.10310327292927,74.6187572184476],[-95.13277907140656,74.76911543961512],[-94.7136054378582,74.76845371689696],[-94.70181724744293,74.72568693237221],[-94.68493107119738,74.62528518541204]],[[-85.20959751147046,73.13761880019484],[-85.20272381294487,73.14678400064743],[-85.16400008302587,73.14853321195524],[-85.0430558802814,73.14085150588309],[-84.96838803302398,73.11574259989922],[-84.82720802431581,73.08913749637489],[-84.86482709186178,72.95388649762684],[-84.92582880828546,72.97851388740249],[-84.99389713480954,72.97731861243761],[-85.05375190929848,72.99187371062537],[-85.08301003464133,73.03073361111507],[-85.13750013167532,73.0361815101716],[-85.16491139103229,73.0312094920024],[-85.14824359685909,73.01219169385153],[-85.38240660016098,73.02710219697073],[-85.44858702724918,73.02853349047008],[-85.49545676304132,73.02337789719988],[-85.52664357880417,73.02578008825598],[-85.53838772936948,73.04276449614049],[-85.49711330903429,73.05410629513771],[-85.48416770418463,73.073401794106],[-85.48183737216836,73.10010568701117],[-85.4258466297391,73.13592159066532],[-85.37414371271882,73.14175438714138],[-85.34619444205379,73.13002029947825],[-85.35527436233144,73.11958640016337],[-85.33213514524189,73.10181660243607],[-85.26491676353227,73.07168628555242],[-85.23643779818113,73.06341010391384],[-85.13394868972794,73.04865589598333],[-85.12757810946307,73.06501639083199],[-85.14974329754202,73.07099138841525],[-85.16824811533104,73.09781000365483],[-85.21506378849291,73.12244848726817],[-85.20959751147046,73.13761880019484]],[[-82.4574229034553,76.3682599389157],[-83.05286252166528,76.37776640249133],[-83.15136654338258,76.45318955786547],[-83.1332455599554,76.50977816440928],[-83.17690001394978,76.58118976004471],[-82.42740196391078,76.57838123174501],[-82.4574229034553,76.3682599389157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.64082934434238,"lat":73.63838122641403},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204030"],"csd_name_en":["Qikiqtaaluk","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Qikiqtaaluk, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-64.01910706915163,45.31554683725331],[-64.08925588016395,45.33144298707087],[-64.1068054288919,45.335777437487366],[-64.22244618895837,45.341151357683074],[-64.22259683678976,45.25007366144952],[-64.22136947945855,45.1945557647158],[-64.21967450785242,45.12023183184298],[-64.19419718611924,45.095237072622346],[-64.1698658868247,45.07810694602328],[-64.22383109656158,45.04098635808636],[-64.22579866571564,45.03975285842213],[-64.22864065672383,45.037749320253106],[-64.23250258888201,45.0353709383079],[-64.40807991051753,44.91522005181044],[-64.43221014168209,44.89931141334164],[-64.23714713532551,44.76086450604775],[-64.00780300016504,44.78277239697888],[-63.8780749908304,44.9427663966954],[-63.903656096299315,45.01119319313402],[-63.93161007102136,45.0934885173988],[-63.95537822619333,45.15205139294646],[-63.98338595336876,45.215851824461105],[-64.01595744693861,45.2342438766152],[-64.02227210335009,45.24981306728504],[-64.01910706915163,45.31554683725331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.11850336039242,"lat":45.01476564991291},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1208"],"cd_name_en":["Hants"],"csd_code":["1208003"],"csd_name_en":["West Hants"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Hants","csd_name_fr":"West Hants"}},{"type":"Feature","geometry":{"coordinates":[[[-61.99940813492214,45.63082928690871],[-62.01512787243872,45.63011645050706],[-62.00384086725206,45.6133133065966],[-61.97805202089242,45.61381876441044],[-61.97133197712483,45.62401368668492],[-61.97896850760982,45.63252385232329],[-61.99940813492214,45.63082928690871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.99199184947878,"lat":45.62294357679968},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1214"],"cd_name_en":["Antigonish"],"csd_code":["1214002"],"csd_name_en":["Antigonish"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Antigonish","csd_name_fr":"Antigonish"}},{"type":"Feature","geometry":{"coordinates":[[[-60.96516410447449,45.90122629641221],[-60.98106819491417,45.90424500250343],[-60.99557338580495,45.89749720129441],[-60.98232859203309,45.88922279962789],[-60.977954291022776,45.87852690257227],[-60.95715339352998,45.874776687637485],[-60.96516410447449,45.90122629641221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.97368167768172,"lat":45.890578038630274},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215005"],"csd_name_en":["Malagawatch 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Malagawatch 4"}},{"type":"Feature","geometry":{"coordinates":[[[-60.92367057957278,46.073499878369134],[-60.910352416576806,46.082897499298326],[-60.932368421730644,46.090239721034294],[-60.92367057957278,46.073499878369134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.92213047262674,"lat":46.08221236623391},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1218"],"cd_name_en":["Victoria"],"csd_code":["1218003"],"csd_name_en":["Wagmatcook 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Victoria","csd_name_fr":"Wagmatcook 1"}},{"type":"Feature","geometry":{"coordinates":[[[-67.01460713076936,45.109797971761495],[-67.01605266466846,45.13984334272504],[-67.03858578854197,45.15003914444992],[-67.065024162552,45.16650502250592],[-67.07360840396802,45.167594841452086],[-67.09245029444618,45.16280535179161],[-67.0731175834728,45.137138508005656],[-67.09260649501944,45.1330939921365],[-67.08017499004188,45.112584003684574],[-67.10789958511862,45.10273837117588],[-67.09455561447959,45.07450000730968],[-67.06735161096682,45.029580260241616],[-67.03239492112836,45.053580237449715],[-67.02310789029504,45.06854702694398],[-67.01460713076936,45.109797971761495]],[[-67.0685739355077,45.09725347125546],[-67.06018888524993,45.10126424829453],[-67.03688600745757,45.074378706827424],[-67.04541559995258,45.068823010840156],[-67.06460419834238,45.0778525024066],[-67.08199399704763,45.075946489796806],[-67.08715937109206,45.091548768411414],[-67.0685739355077,45.09725347125546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.05632988773944,"lat":45.10309051381788},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302024"],"csd_name_en":["Saint Andrews"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Andrews"}},{"type":"Feature","geometry":{"coordinates":[[[-67.15800072939426,45.161099006284374],[-67.15406790303548,45.17183481610661],[-67.1619853995786,45.17991937975228],[-67.19604200033389,45.18769625933385],[-67.22568919321519,45.18591630631933],[-67.24370401007461,45.201072007317165],[-67.25861284781871,45.1916943967026],[-67.25898239301296,45.18555271228703],[-67.22727711324693,45.16342597102458],[-67.20280488725518,45.17137037076663],[-67.1907492828718,45.16559257566671],[-67.15800072939426,45.161099006284374]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.20813659229209,"lat":45.17805676185003},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302031"],"csd_name_en":["Dufferin"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Dufferin"}},{"type":"Feature","geometry":{"coordinates":[[[-64.5899153203113,46.116865375171415],[-64.58479785426752,46.151735986787145],[-64.60464220189729,46.15687916929062],[-64.63742247893948,46.15863099863349],[-64.68601537975006,46.124142809622896],[-64.70101414097775,46.11340786469225],[-64.76498200394695,46.099161003767186],[-64.76198988684521,46.09146736009181],[-64.75239892656589,46.090069507062886],[-64.73008599268931,46.06290961177218],[-64.70755174783658,46.04933592760893],[-64.69706924261344,46.02536075112711],[-64.67035988964545,46.029821493785676],[-64.67550711471401,46.04170156322858],[-64.66191308622395,46.045185766388876],[-64.66538800258596,46.06169650674843],[-64.68539147420137,46.078251690631966],[-64.66111417125674,46.082903405291596],[-64.6502757190908,46.09109898546019],[-64.64865235968647,46.106670119198824],[-64.61738853096685,46.099448807411484],[-64.5899153203113,46.116865375171415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.67004631783615,"lat":46.10042602496273},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307045"],"csd_name_en":["Dieppe"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Dieppe"}},{"type":"Feature","geometry":{"coordinates":[[[-64.681850548621,46.58258904694099],[-64.67868818447822,46.68610519180212],[-64.7584490903384,46.72791754412705],[-64.77984662421255,46.712811361122114],[-64.80082277285422,46.71264077508134],[-64.83804338786143,46.69646760821307],[-64.8587086779801,46.705443190144116],[-64.87064846372009,46.69972015502453],[-64.85661120282798,46.701690904530686],[-64.86180890205051,46.666553165274124],[-64.87522410066933,46.6560235023013],[-64.85597507692376,46.63798430530648],[-64.87289121032549,46.634333570037334],[-64.8919077029098,46.63770779814944],[-64.90404044894328,46.65190346622348],[-64.89695999741286,46.65654508289536],[-64.90304043019034,46.67552023779595],[-64.91121532725232,46.67884827084458],[-64.94093994063631,46.66556228511697],[-65.05169130475639,46.610746445504816],[-64.96721202134431,46.61125202535896],[-64.94693240050161,46.58295776937761],[-64.93385961524432,46.593222129049046],[-64.91693017763578,46.58847647475186],[-64.90234955208139,46.572086662531945],[-64.88298244244126,46.56218329715464],[-64.85991434079013,46.511349192439745],[-64.85534204996989,46.51411115973076],[-64.76178670175645,46.566323195378075],[-64.74296329337028,46.56964087465902],[-64.7350964826426,46.580525848680985],[-64.681850548621,46.58258904694099]],[[-64.78797728056966,46.69095120424763],[-64.78801537638742,46.68728836479909],[-64.79623745842117,46.68960986904558],[-64.79371760537192,46.69158950476588],[-64.78797728056966,46.69095120424763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.81875702808335,"lat":46.62682956640241},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308016"],"csd_name_en":["Richibucto"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Richibucto"}},{"type":"Feature","geometry":{"coordinates":[[[-65.42083802913845,46.72440458020254],[-65.41038224061035,46.73061600478196],[-65.42644358698999,46.75161977214636],[-65.45352082633794,46.74416386361167],[-65.43395972333919,46.721700324567564],[-65.42083802913845,46.72440458020254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.43102673757448,"lat":46.736666880842726},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309017"],"csd_name_en":["Rogersville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Rogersville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.46071190866346,46.655192441090904],[-67.46611896811511,46.661193336696826],[-67.50323841447828,46.728725655848],[-67.50496591433463,46.7700971843166],[-67.51364288302129,46.78634145983024],[-67.52091631038614,46.812185321562204],[-67.63018644513099,46.8126215413952],[-67.63049807668962,46.78789071897605],[-67.66230012953827,46.79565689844796],[-67.68991354834378,46.79197427078832],[-67.70299611791934,46.76485290840914],[-67.69606428245521,46.75599368903428],[-67.69806869813883,46.741670623786476],[-67.68845864430148,46.73724707967325],[-67.70576660677325,46.72154239918514],[-67.72083613601099,46.714327728121546],[-67.72463161696975,46.67895349650426],[-67.72160943907446,46.65778589951369],[-67.7040664981868,46.62372966437017],[-67.72131912789982,46.601183046637345],[-67.51266363362795,46.644032950211496],[-67.46071190866346,46.655192441090904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.604352182035,"lat":46.71000522412309},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312004"],"csd_name_en":["Perth"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Perth"}},{"type":"Feature","geometry":{"coordinates":[[[-64.66857075885957,47.722321531126376],[-64.69003918995249,47.71488583409678],[-64.71224522959388,47.72182875370399],[-64.72456260967333,47.70761574179434],[-64.71658875558522,47.69561626571499],[-64.6865374121173,47.706730610027414],[-64.66857075885957,47.722321531126376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.70307343524944,"lat":47.70983180814714},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315030"],"csd_name_en":["Le Goulet"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Le Goulet"}},{"type":"Feature","geometry":{"coordinates":[[[-65.93875219855835,49.09015307385209],[-65.963187614669,49.18265007239257],[-65.98294235993092,49.18077669765418],[-65.9965067785653,49.24482752226173],[-66.1188207548572,49.23402922351817],[-66.09537981913026,49.14819608754181],[-66.13397131083205,49.1444767286138],[-66.11006207478063,49.05908257552297],[-65.93875219855835,49.09015307385209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.0406225548838,"lat":49.14937154264454},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404025"],"csd_name_en":["Marsoui"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Marsoui"}},{"type":"Feature","geometry":{"coordinates":[[[-66.2017002310995,49.03603499133291],[-66.24244726027435,49.10328093361374],[-66.23640775643767,49.11998364247378],[-66.30271588773839,49.16720698448611],[-66.31451497150485,49.2091657316753],[-66.4278723261838,49.19246136053423],[-66.51455646795971,49.17452350985272],[-66.64621292347965,49.14000920441263],[-66.57748239507544,49.091725677039214],[-66.5936630911215,49.08676962954455],[-66.59487313103122,49.073415525869486],[-66.54725275118739,49.043039126822705],[-66.50962287400387,49.04944820216898],[-66.51925560261343,49.07559993860845],[-66.47275895233201,49.08210326768104],[-66.45852944103568,49.04209529634917],[-66.4280974531021,49.06222518350791],[-66.43555863586182,49.066993747908235],[-66.34514481846556,49.09178288393151],[-66.33472339828955,49.08014300570066],[-66.29289233288438,49.01162443349057],[-66.2017002310995,49.03603499133291]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.4099286713297,"lat":49.11615228561991},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404037"],"csd_name_en":["Sainte-Anne-des-Monts"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Sainte-Anne-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-67.08094807412517,48.03910490483608],[-67.10182387790098,48.046330386934315],[-67.10550118559222,48.063022819127305],[-67.0976296593931,48.07893557784041],[-67.2778670422496,48.03192162759212],[-67.23187206043839,47.95332602261884],[-67.22264167232049,47.93880981653182],[-67.21240978872997,47.94158279180854],[-67.18409495697846,47.9179004358778],[-67.17606800888615,47.904453911422635],[-67.19087721353058,47.900397699757946],[-67.18000311533775,47.88183893330649],[-67.16878968495664,47.89539820110164],[-67.15357358142273,47.890873081068094],[-67.1375156396108,47.8946357293152],[-67.13304694703223,47.914836427628714],[-67.10604882141828,47.91310065047747],[-67.09510796412506,47.91912665940036],[-67.0690087710323,47.923138408851344],[-67.06394669524194,47.93291611161449],[-67.09749236026948,47.954180096619936],[-67.08650150113868,47.9640069978078],[-67.13638677489658,47.99062948841573],[-67.08094807412517,48.03910490483608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.16740864680538,"lat":47.98629200568695},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406055"],"csd_name_en":["Saint-Fran\u00e7ois-d'Assise"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Saint-Fran\u00e7ois-d'Assise"}},{"type":"Feature","geometry":{"coordinates":[[[-67.34299370717135,48.835466719939056],[-67.35997175122162,48.85172484106469],[-67.38721706401478,48.86647300243515],[-67.61953547732789,49.0000838867279],[-67.77880835518603,49.091040401146124],[-67.8406812749122,49.07249205513574],[-67.91677849986877,49.04355295474827],[-67.94210735663195,49.033899136422235],[-67.97800024879908,49.01580927303799],[-67.98331177361155,49.01312992607284],[-67.66030723997739,48.83505006085245],[-67.57232449463541,48.78512825664823],[-67.55460625602421,48.774958664663345],[-67.56444109584201,48.76766706692334],[-67.53030051379496,48.7495648581059],[-67.54445612674121,48.738565229696405],[-67.51189735629292,48.717904271783986],[-67.50728422136703,48.7217373649159],[-67.48440194152111,48.74164895499769],[-67.45125204440525,48.7233162281194],[-67.38811079284368,48.77036770358349],[-67.36121355288088,48.79067379328674],[-67.40746630658106,48.81649023682753],[-67.34299370717135,48.835466719939056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.64328338716537,"lat":48.913729800937695},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408053"],"csd_name_en":["Matane"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Matane"}},{"type":"Feature","geometry":{"coordinates":[[[-70.92369808551476,46.34448444099411],[-70.89923195565378,46.3615271761879],[-70.89613160400084,46.386372107361105],[-70.92995915723803,46.40987858872818],[-70.97802010635522,46.36991580031483],[-70.96490903502126,46.36052961214557],[-70.9470567665108,46.35450733427207],[-70.94840251223346,46.33877796167862],[-70.92369808551476,46.34448444099411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.9321375935658,"lat":46.37359090137557},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426015"],"csd_name_en":["Vall\u00e9e-Jonction"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Vall\u00e9e-Jonction"}},{"type":"Feature","geometry":{"coordinates":[[[-70.32885983140149,46.32857485473173],[-70.34335628507083,46.33889771274305],[-70.33229866875935,46.34657210833403],[-70.35302962055209,46.36123941556033],[-70.37538921325982,46.34504141722529],[-70.41226671928884,46.369984057754486],[-70.46985331513142,46.35025133564042],[-70.51157800711695,46.320483983641914],[-70.54060040113264,46.300884011830476],[-70.51432681730812,46.281787892360505],[-70.50866700218123,46.272744889559775],[-70.51559826163316,46.256059635942485],[-70.49153412487242,46.259748697795786],[-70.46750347996716,46.27528495419436],[-70.44112421587892,46.25603095442036],[-70.42644869025969,46.25238768806561],[-70.43609143192867,46.259350827447584],[-70.37308358848458,46.29820919634544],[-70.32885983140149,46.32857485473173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.43544595910774,"lat":46.3132381882362},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428030"],"csd_name_en":["Sainte-Rose-de-Watford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Sainte-Rose-de-Watford"}},{"type":"Feature","geometry":{"coordinates":[[[-70.42575469613986,46.44089554227957],[-70.44815135396554,46.45574004578918],[-70.47041075250071,46.440321009968876],[-70.52945881888056,46.478503897434656],[-70.55104559674255,46.47215350505674],[-70.55980790199713,46.459013812686294],[-70.5840421313055,46.44380912110759],[-70.56475340690113,46.43070340307203],[-70.62163278072693,46.394207364768285],[-70.5579193188359,46.3499633983813],[-70.51157800711695,46.320483983641914],[-70.46985331513142,46.35025133564042],[-70.41226671928884,46.369984057754486],[-70.40131305678794,46.37769309866266],[-70.42794779494028,46.39710071663286],[-70.41749312023167,46.40453280651057],[-70.43073030154483,46.413201845765464],[-70.4148028045833,46.428853902742965],[-70.42575469613986,46.44089554227957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.50902884044966,"lat":46.40023882710841},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428053"],"csd_name_en":["Lac-Etchemin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Lac-Etchemin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.57392258523033,46.09832211953779],[-70.59674642965616,46.107275564357536],[-70.58027040076084,46.11807347887466],[-70.6105995188695,46.139994428601696],[-70.56708581922973,46.169469041513416],[-70.56859041562862,46.17187242991562],[-70.58839637882046,46.2041650786952],[-70.59231307306776,46.2103935575001],[-70.61833451427177,46.19242777602903],[-70.67036076093004,46.156222027234485],[-70.67788543984155,46.16621329549774],[-70.67521955435556,46.18108592262569],[-70.70685426973442,46.157509960995014],[-70.71289806976762,46.16075111199359],[-70.74804616856352,46.13766473781993],[-70.77583993669575,46.11881091030888],[-70.72760929673817,46.07521742021597],[-70.74829998056748,46.06141003278908],[-70.72760871840968,46.04557078220719],[-70.76994052468285,46.020086121107745],[-70.7711913856653,46.01155934226715],[-70.77106157082929,45.98839758577104],[-70.7290760971465,45.9864968937533],[-70.6848597194606,45.98763714547971],[-70.68333424193412,46.03514616531534],[-70.66453555274059,46.035369575783484],[-70.66445813848881,46.0473680922438],[-70.63648045181453,46.045400306380515],[-70.63580180731084,46.06677749591399],[-70.60712397729621,46.07711710383366],[-70.62959879351085,46.08391567722731],[-70.61987071025906,46.091530707368605],[-70.58899402809068,46.08565780894359],[-70.57392258523033,46.09832211953779]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.67709364550517,"lat":46.09653074539729},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429073"],"csd_name_en":["Saint-Georges"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Georges"}},{"type":"Feature","geometry":{"coordinates":[[[-70.93451601097966,45.731172304585485],[-70.98678707074095,45.75839238594279],[-71.05270243302107,45.70132744558451],[-71.02869851829365,45.68930165717467],[-70.89315883236998,45.611085376145226],[-70.88499871523952,45.61822094345843],[-70.85692336298142,45.60220609416782],[-70.86235208461237,45.6093112050455],[-70.85186919328014,45.62684727229492],[-70.82136083714211,45.63845119057847],[-70.80038163511279,45.65806187566238],[-70.93451601097966,45.731172304585485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.92797662516574,"lat":45.68070050317196},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430050"],"csd_name_en":["Sainte-C\u00e9cile-de-Whitton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Sainte-C\u00e9cile-de-Whitton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.14826059937693,46.16926505271855],[-71.17243755150113,46.19111011693108],[-71.19542168213674,46.17533076786131],[-71.22955032305794,46.20884524562034],[-71.25087332105142,46.194341212800204],[-71.26219093391417,46.2046447928007],[-71.34770787606601,46.14664032115091],[-71.35516530889068,46.15036748307331],[-71.3673638911446,46.13296497259334],[-71.36240653264949,46.121189052897165],[-71.38497644726112,46.100189779372386],[-71.37170030966234,46.09328043845595],[-71.39364728984631,46.07244053394583],[-71.43190172205979,46.03631854793654],[-71.4170385160569,46.029375733197234],[-71.40280852409134,46.03698514166797],[-71.37852833170095,46.02393417114555],[-71.36709756941062,46.03424905255181],[-71.35251764136427,46.03657411258754],[-71.32784215871483,46.03060272415935],[-71.31411548607637,46.04363252224585],[-71.27525989687292,46.02262982647699],[-71.23095390999701,46.023905791271616],[-71.19858255505747,46.04126160584369],[-71.25679988713927,46.09496518166113],[-71.14826059937693,46.16926505271855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.28726227187305,"lat":46.107224751487855},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431084"],"csd_name_en":["Thetford Mines"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Thetford Mines"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71295374150534,46.08741292747373],[-71.67780426682324,46.120048152740225],[-71.65442831591342,46.126321672937664],[-71.63192881268219,46.14961922109639],[-71.64147176117102,46.154511061671904],[-71.66445402905318,46.1661429123528],[-71.65336311498216,46.17718725218957],[-71.6722994195551,46.18649812921196],[-71.66066085789278,46.19726533956235],[-71.68081642312303,46.207358899074016],[-71.66957264589188,46.218109788608494],[-71.68020677063842,46.22434028705334],[-71.73370089596185,46.174159960340326],[-71.7989568530196,46.14809584294396],[-71.81711791139875,46.13886623365567],[-71.71295374150534,46.08741292747373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.71443094017151,"lat":46.14773293969424},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432023"],"csd_name_en":["Sainte-Sophie-d'Halifax"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Sainte-Sophie-d'Halifax"}},{"type":"Feature","geometry":{"coordinates":[[[-71.49463637869098,46.33082850883707],[-71.5084931352468,46.33838945814095],[-71.48211374721551,46.356477223526085],[-71.50724567152822,46.376933963402045],[-71.47845963911126,46.396044775741345],[-71.5308404594308,46.43400471689548],[-71.56546207009875,46.41342860715279],[-71.61751843976297,46.45213937196966],[-71.67017620118658,46.42050993679481],[-71.7420395801418,46.37597145766783],[-71.68412665210072,46.33588581321747],[-71.64964278316987,46.35909690257234],[-71.58982279154883,46.31426427651189],[-71.55594795101723,46.34562123119552],[-71.52002100310405,46.32791791833166],[-71.49981367621224,46.324671768267464],[-71.49463637869098,46.33082850883707]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.60033351731033,"lat":46.38177056561527},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432065"],"csd_name_en":["Lyster"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Lyster"}},{"type":"Feature","geometry":{"coordinates":[[[-71.89249524274315,47.164647768910285],[-71.96885527893627,47.21479572183326],[-72.03009061710554,47.25632326330915],[-72.02648816803378,47.2590954532422],[-72.15560333799199,47.346431342312485],[-72.18553344821217,47.36572575450774],[-72.20134884548337,47.360657053207724],[-72.2058680513261,47.32931584040857],[-72.21532132863864,47.31411920732069],[-72.2395413331765,47.28945548141701],[-72.25192269136812,47.28506502441157],[-72.24822296037223,47.27209032529203],[-72.25473599584704,47.261517928582414],[-72.25088928118666,47.228334835400425],[-72.27018710706402,47.2145546053361],[-72.07145902183146,47.07366671021753],[-72.055578000076,47.06289721735111],[-71.89249524274315,47.164647768910285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09942648153836,"lat":47.20645371998373},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434904"],"csd_name_en":["Linton"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Linton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02047669774265,46.309013758682276],[-72.00538466455895,46.31898593326751],[-71.97492046282811,46.2946841032581],[-71.95922302587968,46.30469244937289],[-71.94480598708823,46.2929569928479],[-71.89168968172768,46.326629161435],[-71.97459973867927,46.3867264440839],[-72.02026406455417,46.42004084093776],[-72.06280345004149,46.392629900083605],[-72.07690012443209,46.356158923611986],[-72.04755404031852,46.33560817111961],[-72.04900641236907,46.33082902912825],[-72.02047669774265,46.309013758682276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.99289453603802,"lat":46.35147239785568},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438028"],"csd_name_en":["Manseau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Manseau"}},{"type":"Feature","geometry":{"coordinates":[[[-72.05902808396102,45.89375444336805],[-72.04350988062978,45.90756967908913],[-72.05903217487446,45.91787327831169],[-72.07910697973709,45.942906714133564],[-72.0648097009269,45.95635573364738],[-72.09301054576923,45.97159195110763],[-72.12061377071758,45.946803160549656],[-72.14819832668387,45.921162378972475],[-72.12958237718864,45.91061080305191],[-72.14846617954775,45.88513562800198],[-72.11315778090425,45.86785402880471],[-72.09124828879804,45.888273097155135],[-72.07552512860521,45.87927636067627],[-72.05902808396102,45.89375444336805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09945094505164,"lat":45.916147226880575},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439090"],"csd_name_en":["Sainte-\u00c9lizabeth-de-Warwick"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Sainte-\u00c9lizabeth-de-Warwick"}},{"type":"Feature","geometry":{"coordinates":[[[-72.12061377071758,45.946803160549656],[-72.16459323119665,45.971636480326836],[-72.19198945387417,45.94736467590918],[-72.2163656578082,45.961146278291345],[-72.25710493691989,45.9268515967185],[-72.24073194802878,45.91806048724132],[-72.25586841277023,45.90534416338724],[-72.2612169634594,45.889599896076106],[-72.2342324861088,45.87919615010102],[-72.22106504937761,45.889543047734286],[-72.18663422320049,45.87107703096272],[-72.17145759777202,45.86247984983385],[-72.14846617954775,45.88513562800198],[-72.12958237718864,45.91061080305191],[-72.14819832668387,45.921162378972475],[-72.12061377071758,45.946803160549656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.18996352078162,"lat":45.91765556024368},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439105"],"csd_name_en":["Sainte-S\u00e9raphine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Sainte-S\u00e9raphine"}},{"type":"Feature","geometry":{"coordinates":[[[-71.69532707036363,45.01132674905269],[-71.69349260414927,45.06497431892184],[-71.7166316003225,45.064766554847246],[-71.71618455293171,45.105532511691926],[-71.79692087460539,45.10459332839505],[-71.79871711465081,45.01051783771338],[-71.69532707036363,45.01132674905269]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.75020301529864,"lat":45.055205689483174},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444023"],"csd_name_en":["Dixville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Dixville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.69660688854266,45.91703080376131],[-72.7170052263472,45.917474258459904],[-72.75357285983979,45.942196668497466],[-72.7935934506317,45.90678917775717],[-72.8317699868031,45.88615008740543],[-72.8399894906664,45.89042839050583],[-72.85440222472468,45.87800280348025],[-72.85261328415272,45.86438382339228],[-72.83597262493063,45.85241956467178],[-72.78539158110986,45.81693504796265],[-72.76622954382164,45.82630237805268],[-72.72169378851402,45.859132386871956],[-72.7067285237002,45.87166448039723],[-72.71935570532486,45.87972496544211],[-72.70888256890993,45.88776345402681],[-72.7222972942317,45.89713817307102],[-72.69660688854266,45.91703080376131]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.77360778615028,"lat":45.87742365020489},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449113"],"csd_name_en":["Saint-Guillaume"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Guillaume"}},{"type":"Feature","geometry":{"coordinates":[[[-72.89583025508728,46.2743896641623],[-72.92460289448306,46.294585334768094],[-72.95316082521114,46.29151432442366],[-72.96144545301176,46.279869325279584],[-72.99506374197067,46.293962599251934],[-72.98760416984182,46.27496652817996],[-73.03243048483549,46.263708879187355],[-73.02857223133007,46.25633509627635],[-72.99263877272865,46.24648131572208],[-72.97649809749065,46.22739310862831],[-72.95544955992324,46.20939466149668],[-72.89620655131641,46.172370050554264],[-72.86788112473164,46.1817739305269],[-72.79078821578305,46.20648483791861],[-72.847208806036,46.241845883249965],[-72.89583025508728,46.2743896641623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.91195215188762,"lat":46.23458908316668},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451015"],"csd_name_en":["Louiseville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Louiseville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.17290997224228,46.09136832646113],[-73.19748340174917,46.09546361285047],[-73.20620018101687,46.073978947218905],[-73.1783954310633,46.06692092894699],[-73.17290997224228,46.09136832646113]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.18863236628454,"lat":46.081605409442446},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452035"],"csd_name_en":["Berthierville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Berthierville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.14057739200159,45.82969154505609],[-73.15349369080558,45.884114062110065],[-73.15024935850391,45.935307433545525],[-73.14658469655609,45.95530069994147],[-73.16487428582376,45.968836616353656],[-73.17967381487203,45.95083499137824],[-73.18810247095449,45.92282649200895],[-73.18749720725654,45.89199557390183],[-73.20387871012221,45.87540223970654],[-73.18470163895716,45.86185920115841],[-73.14057739200159,45.82969154505609]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.16809880202746,"lat":45.90076419570397},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453040"],"csd_name_en":["Saint-Roch-de-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Roch-de-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.27590387366001,45.79010206501095],[-73.29829799822089,45.778976170044956],[-73.30157892405651,45.74153389701189],[-73.2618518791874,45.71109636304398],[-73.21937061301159,45.7489249645355],[-73.26365832167002,45.781141412597776],[-73.27590387366001,45.79010206501095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.26670361858261,"lat":45.75131664141926},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459030"],"csd_name_en":["Calixa-Lavall\u00e9e"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Calixa-Lavall\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-73.4975149272461,45.81312717252625],[-73.50832688679803,45.81939411065398],[-73.52417024653028,45.81401402024791],[-73.52612015594019,45.79374793257032],[-73.5294795044717,45.754234630922085],[-73.50186918050022,45.736475896022334],[-73.4834940817207,45.72951839543277],[-73.4871602844308,45.71231876749231],[-73.49723433112369,45.704743904207554],[-73.47361694222866,45.700409259857224],[-73.46023899258195,45.70428545034692],[-73.43682344956035,45.726029308520914],[-73.42152940402507,45.74534153831462],[-73.41997680396109,45.75242547176535],[-73.39432996995889,45.78053006925487],[-73.41600521379323,45.79546241158157],[-73.45813417060198,45.78123205478034],[-73.4975149272461,45.81312717252625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.4714162848239,"lat":45.761715065435055},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460013"],"csd_name_en":["Repentigny"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"Repentigny"}},{"type":"Feature","geometry":{"coordinates":[[[-73.6776607499591,46.27847549483591],[-73.71455286430191,46.30622082890283],[-73.76042999869904,46.33468809237539],[-73.78139695622167,46.32136427034272],[-73.80656818426688,46.338419127876584],[-73.83136140803171,46.32017786019203],[-73.86037571837416,46.3403633184876],[-73.90488503389707,46.31011306353899],[-73.87720066388107,46.291250564171854],[-73.91367296279894,46.26608289224883],[-73.8835604047892,46.24585689123549],[-73.8001816187242,46.19168703013086],[-73.72328730026831,46.246538774944305],[-73.6776607499591,46.27847549483591]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.80128950853194,"lat":46.27357602484266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462065"],"csd_name_en":["Saint-C\u00f4me"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-C\u00f4me"}},{"type":"Feature","geometry":{"coordinates":[[[-74.43844550046263,46.61458771754672],[-74.5083015296828,46.66419988748225],[-74.49064307203643,46.62483671925012],[-74.49203569169315,46.60649926575269],[-74.43844550046263,46.61458771754672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.4772787563281,"lat":46.62797431120974},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462916"],"csd_name_en":["Lac-Sant\u00e9"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Sant\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-74.63024033905407,47.248082194448216],[-74.65191498048213,47.25098734747335],[-74.65720732570652,47.23304102590626],[-74.6015308515251,47.229965583174554],[-74.63024033905407,47.248082194448216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.634785854518,"lat":47.239168467214164},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462922"],"csd_name_en":["Lac-du-Taureau"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-du-Taureau"}},{"type":"Feature","geometry":{"coordinates":[[[-74.15024033542906,44.991143493218395],[-74.1675774360196,45.024821854606046],[-74.18524479736391,45.03021501711695],[-74.18031087477911,45.048120676060456],[-74.184048676487,45.073941765941996],[-74.21067253859788,45.05523104968561],[-74.25174270351654,45.05102711685984],[-74.29522627410897,45.03301327666096],[-74.29905757111678,45.01873066990689],[-74.31503774921414,45.00006072533291],[-74.33085304587863,44.99183530902912],[-74.25739852307402,44.99231573391593],[-74.15024033542906,44.991143493218395]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.2312068099951,"lat":45.0199753150724},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469050"],"csd_name_en":["Elgin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-74.02305408299688,45.426441192672065],[-74.03884766064803,45.429524545572406],[-74.04082101403336,45.419340544859296],[-74.03316730688219,45.41159901061628],[-74.02305408299688,45.426441192672065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.03322832881895,"lat":45.42190665523017},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471090"],"csd_name_en":["Vaudreuil-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Vaudreuil-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.76490623676986,45.65152405669614],[-73.76196575097202,45.665232883158346],[-73.78338084480511,45.680327263285946],[-73.78892839526071,45.68398808398213],[-73.8073619441436,45.669848070631936],[-73.79641309847158,45.66244984620383],[-73.76784545152506,45.64872150244062],[-73.76490623676986,45.65152405669614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.78239775253503,"lat":45.66649501645539},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473025"],"csd_name_en":["Lorraine"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Lorraine"}},{"type":"Feature","geometry":{"coordinates":[[[-74.02306863334009,45.84081053023065],[-74.03237806933844,45.83439109534852],[-74.02694978120277,45.82027980852411],[-74.049929359378,45.8177332023755],[-74.06504887856444,45.83848263330059],[-74.06774621748164,45.85046121779826],[-74.09073067243372,45.84704933249955],[-74.09277199493935,45.83121433084617],[-74.12613377135557,45.83144150676686],[-74.14195439544042,45.8193374315837],[-74.11424199276748,45.80978835864764],[-74.11860565192964,45.80402765648962],[-74.10495419394294,45.789571081192854],[-74.1200669523856,45.780789846122865],[-74.03916968745334,45.7636962162039],[-74.05210968780518,45.75782337356267],[-74.03077365554411,45.74363687045582],[-74.01439583509702,45.75338799135473],[-73.99795361673142,45.75515458664541],[-73.9816891232495,45.74569059711871],[-73.9682093071811,45.75874864462316],[-73.9765009081942,45.764340111667806],[-73.94755008367298,45.78940606461489],[-74.02306863334009,45.84081053023065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.04063151679283,"lat":45.79608673386586},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475017"],"csd_name_en":["Saint-J\u00e9r\u00f4me"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Saint-J\u00e9r\u00f4me"}},{"type":"Feature","geometry":{"coordinates":[[[-75.22804022145347,45.58746412821528],[-75.2325856725373,45.626305516310744],[-75.2458063399136,45.61013118925094],[-75.25794067498937,45.60888140419439],[-75.25412789660265,45.580179899807895],[-75.22804022145347,45.58746412821528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.24223870243804,"lat":45.59954380287971},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480050"],"csd_name_en":["Thurso"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Thurso"}},{"type":"Feature","geometry":{"coordinates":[[[-79.06622439898827,47.50000295459725],[-79.03994429239528,47.504841335023144],[-79.02332341817801,47.51453167419468],[-78.99356827327819,47.5236086764225],[-78.9853743612988,47.542165574662135],[-78.97615538483765,47.54918963437838],[-78.97708772472315,47.6480819961358],[-79.19374059165806,47.649774680097096],[-79.197029154474,47.646705618348605],[-79.19602711336776,47.61375997536463],[-79.27139192195563,47.614991686135625],[-79.27163546955683,47.57399627818222],[-79.28611154296385,47.58980501870405],[-79.28509263501604,47.49463646713212],[-79.30730655092817,47.4941488366732],[-79.30751365834443,47.478022516672794],[-79.32766418608249,47.47805845886877],[-79.32779073266366,47.45288623069254],[-79.37335709591626,47.45314179004459],[-79.37274340408936,47.42221167174993],[-79.37272882140128,47.41492813849019],[-79.32846721731322,47.41256290209732],[-79.32915505400156,47.38677009305685],[-79.30724533617128,47.37963528941088],[-79.24194138934753,47.37946994470428],[-79.22126313432291,47.37944510075085],[-79.22090904868648,47.40794623048711],[-79.24051914116363,47.407806034366814],[-79.2406492369135,47.41947071142223],[-79.22033998585856,47.419560729931014],[-79.2212710414763,47.47174345265653],[-79.18185881891655,47.469900900678894],[-79.09276015223082,47.469874100827525],[-79.08840662556024,47.49170081664125],[-79.06622439898827,47.50000295459725]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.16472860080697,"lat":47.534593760451884},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485052"],"csd_name_en":["Laverloch\u00e8re-Angliers"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Laverloch\u00e8re-Angliers"}},{"type":"Feature","geometry":{"coordinates":[[[-78.98963344991154,46.78554490857409],[-78.97978140234324,46.78632915295598],[-78.98799505238246,46.79221085329316],[-78.98963344991154,46.78554490857409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.98580330154576,"lat":46.78802830494107},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485802"],"csd_name_en":["Kebaowek"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Kebaowek"}},{"type":"Feature","geometry":{"coordinates":[[[-78.86197365087834,48.67528956722761],[-78.90609789824848,48.67525201082615],[-78.90637383325792,48.70498071247032],[-79.10152609925603,48.7046434427956],[-79.10198553203332,48.67516916630654],[-79.0811788974232,48.67492269370609],[-79.08107287267958,48.646185712550135],[-79.04483065106095,48.64607538360979],[-79.04543728909871,48.616766982128965],[-79.00570915068784,48.616715130259045],[-79.00723222997634,48.587653173138335],[-78.92695833111004,48.58845812968482],[-78.9263188865413,48.60142343916398],[-78.86142834803493,48.6018069703255],[-78.86197365087834,48.67528956722761]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.97161415655364,"lat":48.65240986420565},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487035"],"csd_name_en":["Poularies"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Poularies"}},{"type":"Feature","geometry":{"coordinates":[[[-79.35800537116775,48.93719061596802],[-79.29888925856535,48.93696244926272],[-79.29939292563581,49.00945517262591],[-79.44558912695423,49.00843034776519],[-79.44480227443798,48.995250965754266],[-79.40813383647489,48.995350375732755],[-79.40771045571779,48.9662878809928],[-79.35868168020991,48.96636401457044],[-79.35800537116775,48.93719061596802]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.35242011516927,"lat":48.979640077874045},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487115"],"csd_name_en":["Norm\u00e9tal"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Norm\u00e9tal"}},{"type":"Feature","geometry":{"coordinates":[[[-66.79994009022852,54.77644560469162],[-66.77323770383973,54.765994482225295],[-66.76880255294192,54.75617450575775],[-66.74986224012821,54.75848171135228],[-66.71702472143195,54.73514113079268],[-66.69631218004547,54.72595417895902],[-66.67529611189455,54.709229986020986],[-66.66281485730258,54.7288671263187],[-66.68624478813267,54.74943548095626],[-66.71809452954747,54.76078226359043],[-66.72793817148612,54.78004405061599],[-66.71693668208985,54.78843380194624],[-66.73288818253182,54.81149879196408],[-66.65942839757706,54.77021777364263],[-66.64461920953386,54.778824196429944],[-66.63822662843688,54.795047156973496],[-66.60962186898242,54.80341391053485],[-66.60265109790352,54.813506309810634],[-66.63200016598066,54.835697720527165],[-66.633284278604,54.846754873268225],[-66.65114194140334,54.85768261544236],[-66.66361196667289,54.88197685349206],[-66.68965363220686,54.897965049703615],[-66.6814081789889,54.92366778409904],[-66.71122268329364,54.94736934147355],[-66.71322623178605,54.95549537373316],[-66.74222369831516,54.96948020871087],[-66.74022852747197,54.98511539086405],[-66.76599037157186,55.00001691522533],[-67.00000001783525,55.00000000512266],[-67.21924254161861,55.00003048266286],[-67.20922818303336,54.984173487415234],[-67.18778552136838,54.98042531867572],[-67.15718459742766,54.956458348155806],[-67.13925519724069,54.95094361156515],[-67.1183617559856,54.93150165642887],[-67.05651050443083,54.89493770817836],[-67.04135335264259,54.88166530276977],[-67.03985465863406,54.868081493371605],[-66.99698736312959,54.8427309122512],[-66.94784667065808,54.822310512756175],[-66.92704515201424,54.802172964687635],[-66.91126566640858,54.809379241028836],[-66.87511912170393,54.81564707380987],[-66.84478740465146,54.836387406935074],[-66.87799435953013,54.85710878104459],[-66.84774399736565,54.863098508604374],[-66.78460107462166,54.82706732602963],[-66.78046514819813,54.81880002053289],[-66.77595458403505,54.80828486988187],[-66.77159066524523,54.79331998441055],[-66.79994009022852,54.77644560469162]],[[-66.87537930650824,54.92407937979469],[-66.87699256793144,54.94666840503343],[-66.86065709486411,54.95229758653578],[-66.7257832962384,54.88185494475614],[-66.72820453400912,54.84339125519378],[-66.74507416434072,54.84700128179195],[-66.86148248001807,54.91041603241627],[-66.87537930650824,54.92407937979469]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.87944255920512,"lat":54.901654588231175},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497914"],"csd_name_en":["Lac-Vacher"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Lac-Vacher"}},{"type":"Feature","geometry":{"coordinates":[[[-70.0000000082574,52.91838484634391],[-70.00000000263768,53.203929870518614],[-70.00000000871871,53.385628770627164],[-69.99999998937139,53.558805674895254],[-70.00000001747088,53.76427365077027],[-70.00000001296719,53.909213097674694],[-69.99999997886663,54.21299472179279],[-69.99999997256889,54.429855983572516],[-69.99999999316752,54.73119050531273],[-70.00000001343388,54.99999999764843],[-70.24999999720112,54.9999999963414],[-70.4999999968968,55.000000002216204],[-70.74999997447901,55.0000000039348],[-70.99999999254352,54.99999999132263],[-71.24999999825852,54.99999999529804],[-71.52157329673203,55.000022259091864],[-71.74999999445468,54.99999999032742],[-71.99999998117237,54.99999999662963],[-72.2499999767978,55.00000000029085],[-72.5000000153544,55.0000000096262],[-72.75000001427934,54.9999999931469],[-72.9999999942344,55.00000000181267],[-73.26331989877254,55.00001424029104],[-73.5000000252554,54.99999999273037],[-73.74656033825813,55.000003831497374],[-74.00000000882753,54.99999999551329],[-74.24999998859562,55.00000000748803],[-74.49999997965263,54.99999999540577],[-74.74999999962543,54.999999987983365],[-74.99999997921081,55.00000000878885],[-75.24999998481861,55.00000000316445],[-75.500000002724,54.99999999382227],[-75.74999997589016,55.00000000576318],[-76.00000002532471,54.999999991200255],[-76.24999999481501,55.00000000506847],[-76.50000001604232,54.99999999132625],[-76.74999998877628,55.00000000396166],[-76.99999999990358,54.999999997521556],[-77.25000001545783,54.99999999899747],[-77.50000002271832,54.999999993419166],[-77.7499999986577,55.00000000017707],[-78.19999998852347,54.999999993264396],[-78.50478569076363,55.0000000020848],[-78.5460363797108,54.98831319937733],[-78.54619052197805,54.98103448931427],[-78.58097341286845,54.96014851316903],[-78.66014299274708,54.94307470230007],[-78.69562769687991,54.93226979866617],[-78.71369039025745,54.933858603783094],[-78.73659109447986,54.91925400249426],[-78.7824177940955,54.90586100049099],[-78.82609509390856,54.90754919125308],[-78.87792371453344,54.894275692865385],[-78.89372658784922,54.882573796263465],[-78.9109712059824,54.882261411658305],[-78.93337928169133,54.87436750902913],[-78.95566009812408,54.843737997973406],[-78.9801697057112,54.83292059596031],[-79.01587571590413,54.83681930609232],[-79.02693941178951,54.82934929153812],[-79.06266028180085,54.82032018916233],[-79.09479408624588,54.819906290492945],[-79.11865328884856,54.811625196762456],[-79.18992580016572,54.79767850247002],[-79.2265505174054,54.79759509895626],[-79.24540709912385,54.788410402763574],[-79.32081139623223,54.76786319710039],[-79.34981670186032,54.757520087556145],[-79.37567521385051,54.75710251289616],[-79.38861749142085,54.76424220651752],[-79.40999998146653,54.750263392415754],[-79.43527651427682,54.74043940528557],[-79.47716760715363,54.73790139313018],[-79.53347467941965,54.72101450861029],[-79.55561059979206,54.724925898479235],[-79.57764188458263,54.71693118999957],[-79.5997537123233,54.699982197241496],[-79.65559578090495,54.67972400621036],[-79.6758837777818,54.66152019723271],[-79.71426698912393,54.651908495467],[-79.73138688443996,54.635172902445944],[-79.74855249580337,54.641479504596774],[-79.7707755860696,54.62605353476115],[-79.76355957606467,54.61239463719175],[-79.74096056572904,54.60704655437916],[-79.73894639545898,54.586839313202404],[-79.6689033984051,54.55024653216157],[-79.63341148946371,54.52124490408014],[-79.62060312531797,54.50001040519445],[-79.59331726596965,54.47520410690125],[-79.55460881112018,54.467848604164345],[-79.50993181443175,54.424370716262445],[-79.51749809987025,54.40329433103537],[-79.50654090755461,54.37924420715672],[-79.51539269447325,54.366580420084354],[-79.49239456242036,54.35255706927368],[-79.48647307158915,54.28867213117667],[-79.49702059305217,54.265581159277005],[-79.49846196809096,54.250001746436595],[-79.52027960599425,54.149376511362156],[-79.50827163329235,54.1390670685159],[-79.45908031137064,54.12013513655917],[-79.41436684692454,54.10727410425091],[-79.39672835829047,54.08824397082052],[-79.34864722822586,54.07349007737227],[-79.29752133600232,54.06103385189765],[-79.18815193618985,54.0394318328848],[-79.09664707750834,54.023826550558596],[-79.02420705115684,54.01406712087132],[-78.9912165864756,54.01344198741604],[-78.96364108082125,54.00501740859819],[-78.96780778534868,53.994387897131894],[-78.99002107789075,53.990324501775994],[-79.00197618364606,53.997039293343356],[-79.0587534902832,53.996350286054565],[-79.0629006047288,53.977299595834],[-79.03796710382944,53.966519793861025],[-79.03994718406206,53.955307201238355],[-79.05481062244377,53.95082178971218],[-79.08735119979264,53.95365759334524],[-79.11291062137822,53.94359469772075],[-79.08503368829112,53.93042180720845],[-79.04487928504152,53.92537550483655],[-79.0047445126863,53.91578040132441],[-79.01464121704585,53.90848450373855],[-78.98517410474217,53.89992069015217],[-78.95212846630815,53.87992977140166],[-78.85021348826828,53.79661447580749],[-78.87012823797674,53.78850703456212],[-78.91459060064315,53.82468589004411],[-78.94012469012317,53.83824670620063],[-79.00761029646857,53.84647009646337],[-79.05902511928548,53.841184203856145],[-79.05725423372645,53.82717436888116],[-78.99321521406537,53.83517590343239],[-78.97733611010054,53.821267796326474],[-78.93364508460081,53.81710300477615],[-78.89715578205642,53.80015039650637],[-78.89599628496744,53.791250287836874],[-78.85441538061369,53.763397102569414],[-78.80729519637222,53.75720810679269],[-78.71116818478205,53.75105439849822],[-78.63997999662217,53.73655401016502],[-78.57695288741041,53.73579509093529],[-78.55770351649483,53.72793570581926],[-78.5323765008688,53.72824760304842],[-78.51516940475206,53.7224651881147],[-78.46856387781042,53.72189680204751],[-78.38862809861496,53.73776899876996],[-78.35480409359194,53.72772598878579],[-78.33709721286507,53.73524079411989],[-78.28580051407661,53.73021919835451],[-78.26885981710278,53.7226285043939],[-78.22331221723034,53.72618550140445],[-78.17273748316636,53.73351640594914],[-78.15176754568326,53.73082992748485],[-78.15621058910415,53.60228675555013],[-78.25489920560885,53.60450958474064],[-78.2553787949844,53.5421731852405],[-78.40655344083851,53.541664580352595],[-78.43213915245735,53.54370911425226],[-78.4679826180408,53.536307640616805],[-78.5135648740419,53.53239731549958],[-78.55421289222977,53.52702852672342],[-78.5930671879965,53.53866311387886],[-78.62007821906487,53.53223440775791],[-78.66009257327705,53.53055645594291],[-78.69814331456712,53.54277710015539],[-78.74538202535267,53.545422968152536],[-78.80218718455052,53.539139602680955],[-78.86028296103008,53.55829736648398],[-78.89690711129624,53.55765278564207],[-78.97816322215913,53.56642610160729],[-79.00000423662536,53.563925314771176],[-79.01314805626379,53.57231466941237],[-79.03247776534339,53.572785820905985],[-79.03377417020079,53.53470907974671],[-79.08927718734225,53.52260377912502],[-79.127639961399,53.50914133486424],[-79.1385782802321,53.50047475825746],[-79.10778838453166,53.485284292852256],[-79.1216437547405,53.472405851527256],[-79.08742778633636,53.45402658617899],[-79.07012470068503,53.42683539822377],[-79.04232934103383,53.43678277089335],[-79.04469060565205,53.41871256530231],[-79.06323046541878,53.40553984276895],[-79.04391616010557,53.39975965178968],[-79.02208156138194,53.403906597161416],[-78.99333634748965,53.388589843672776],[-78.99368457572997,53.35725511975549],[-79.00328074434155,53.34030688960803],[-78.99819519800869,53.32056020034747],[-78.95954632271243,53.31679905101533],[-78.96869605747108,53.287526179755346],[-78.98613586723174,53.27580957578378],[-78.98427941895876,53.267651207550934],[-78.93141434489,53.259318888337624],[-78.93568563372664,53.23740061335599],[-78.92450598479323,53.22872827498671],[-78.94484063699639,53.211445709222545],[-78.93009605826039,53.19388007733999],[-78.96008171748625,53.18876376439411],[-78.97695913536685,53.16994695375519],[-78.94471989617638,53.160903378703416],[-78.95407329222401,53.146457835913516],[-78.94658076604745,53.14018078617873],[-78.97697142472214,53.12325519798882],[-78.97311775680083,53.10691168226743],[-78.95949916640502,53.10679279682327],[-78.50830027256194,53.10675132649578],[-78.5157217278053,52.99344428816656],[-78.51659467566039,52.97185809939354],[-78.55791149532888,52.96325250038616],[-78.58586028687442,52.9508948964238],[-78.59544070567948,52.937208893644915],[-78.62503539082364,52.923818789100885],[-78.65552200998359,52.92448368950251],[-78.68087689189322,52.934128105318585],[-78.7026665066291,52.92517029025264],[-78.72198889979687,52.92839690716716],[-78.7320298937609,52.91268158921962],[-78.70814750639879,52.89717329314177],[-78.70528981374503,52.87318600715476],[-78.72649290844325,52.86437349498618],[-78.75830178960932,52.86100878997463],[-78.76592556153318,52.851542065912355],[-78.75848824098725,52.84413981983127],[-78.79889940797588,52.816242413182714],[-78.80302539421425,52.810431351440826],[-78.77027068876295,52.7887741241267],[-78.77646655842108,52.782120417553784],[-78.83114259496604,52.783869862326625],[-78.84697246063133,52.76489508927956],[-78.87444152713218,52.75220848901611],[-78.88038959533738,52.74092188253395],[-78.86107257950357,52.73620431593164],[-78.7893061631311,52.70606123253481],[-78.83294916926961,52.70428803935928],[-78.8294367529831,52.676428972640345],[-78.75074401193315,52.67942877493976],[-78.728421172207,52.66601815718478],[-78.75719763808391,52.65350865440529],[-78.78282854756002,52.65712324372552],[-78.81635802885391,52.64054417611915],[-78.80554497169803,52.62323866860463],[-78.77446005249229,52.61345206882485],[-78.75286723420321,52.618182066137706],[-78.73849777935233,52.612425926313165],[-78.73131029407281,52.582757787677245],[-78.7696707363661,52.56282638275275],[-78.77126882847865,52.53888098982719],[-78.75003655723047,52.53759101068725],[-78.72239459197796,52.51301121523136],[-78.6849003804183,52.51754270112452],[-78.6706169442747,52.50637473261225],[-78.61780089695681,52.50438804039042],[-78.59403144284627,52.50007036120789],[-78.6202542284775,52.48323466740507],[-78.62648883906985,52.454559369418746],[-78.61160875619406,52.44797500620329],[-78.56632063518065,52.44530457636179],[-78.55743352376118,52.43792901253761],[-78.54729432403998,52.40659708469526],[-78.55234849198216,52.37852280348573],[-78.54578634468743,52.35834169460661],[-78.52143817584277,52.332117038746624],[-78.53275656958573,52.31758528723027],[-78.56832295985842,52.30236961567739],[-78.58418671838058,52.28970844799491],[-78.59228558616697,52.26323683320681],[-78.58342012182656,52.19445722344073],[-78.5835592087868,52.17453584636422],[-78.58963004092445,52.14705986473152],[-78.62842475689044,52.11303108664231],[-78.67369564002308,52.08420641719503],[-78.68077578568786,52.07222788299161],[-78.72516250862643,52.05266420637817],[-78.7474841113814,52.03189770758619],[-78.754575463351,52.01629394753893],[-78.75982026229437,51.9888385838785],[-78.77095099982085,51.980727726602375],[-78.79685293381891,51.97293792636141],[-78.80466332081473,51.963284446425014],[-78.8473596427196,51.94708121286023],[-78.87516877086172,51.96036709011516],[-78.89234201358475,51.95949584452192],[-78.91000096129991,51.90520342270765],[-78.90550915518195,51.88754280475347],[-78.92552356474668,51.842269952110854],[-78.96749979254986,51.81611819115092],[-78.98716732389447,51.81165945263894],[-79.04309320683518,51.78494932531052],[-79.05926462009775,51.768078279834874],[-79.05791266166798,51.750054279250755],[-79.02300048803701,51.723524478904174],[-79.01084807896916,51.69875520524979],[-78.96633082677513,51.672416102996394],[-78.94543984289186,51.645817545909104],[-78.90480866357076,51.6303269097571],[-78.88077032676242,51.613191754795075],[-78.85960527441172,51.58748563684659],[-78.8423961341355,51.50389837888744],[-78.82612731491975,51.49205634479383],[-78.82299141550307,51.46933736159794],[-78.85333007484255,51.451832757240666],[-78.960186662421,51.45895051906116],[-79.02983352930818,51.52641353568519],[-79.06098755630634,51.54340665625174],[-79.12721123585169,51.566198763922486],[-79.16930559853448,51.59732479917218],[-79.18275272667736,51.63072654926373],[-79.242000740074,51.67468678985291],[-79.26860418703374,51.6875728780901],[-79.29858124680082,51.6932200767167],[-79.37156572423653,51.69271258493024],[-79.42242496495851,51.68114656072633],[-79.4651703087069,51.66920042807304],[-79.50824607241857,51.649636483853634],[-79.54339585109531,51.629093228099364],[-79.56476058879313,51.613231613974314],[-79.58135546045241,51.592967022799655],[-79.58569483474858,51.566117241415746],[-79.58269525103547,51.530099441148096],[-79.53753651025399,51.48663857058214],[-79.52433063619179,51.47133183758491],[-79.51584871321634,51.46067760678794],[-79.51783626123465,51.22444133072672],[-79.51895076269471,51.06228556217264],[-79.51791005121004,51.00963425874274],[-79.51792325935348,50.76196913736554],[-79.51793087046134,50.61741905307903],[-79.51794315587712,50.38283280251248],[-79.51795289382281,50.19472122528598],[-79.51754394700485,50.000020657859366],[-79.51785814378023,49.86501883460857],[-79.51769065461143,49.67698453139091],[-79.5177736699708,49.492189287109866],[-79.51785743121029,49.304061145109166],[-79.5180578824896,49.008060578973264],[-79.44558912695423,49.00843034776519],[-79.29939292563581,49.00945517262591],[-79.1770277597683,49.009310966912054],[-79.05352611853965,49.00931483627942],[-79.0550955547497,48.99982804066656],[-78.90530332085376,49.00000243108694],[-78.75483708367408,48.999960837491436],[-78.64378761635213,49.00024742984539],[-78.4250319041148,48.999616652281794],[-78.20633349561074,49.00036192368123],[-77.98703932952657,49.00001587923065],[-77.87863854765295,49.000080745431546],[-77.50000000485319,48.999999994336065],[-77.24999998506188,48.99999999546481],[-77.05946174277832,49.000106379746896],[-76.75000000080853,49.00000000978132],[-76.49999999276244,48.99999998487869],[-76.24999998971619,48.99999998972948],[-76.00000000260842,48.99999999586498],[-75.74999999535028,49.000000003351424],[-75.52506216655978,49.00002915213733],[-75.25000000415396,49.00000000461037],[-75.00000000544928,49.000000004909765],[-74.67628161310266,49.00006720054559],[-74.67626448928608,48.994764948917826],[-74.63050221487791,48.96624997378441],[-74.61101052343912,48.97330669546939],[-74.60417192158596,48.96435789463033],[-74.58286985488193,48.96323153325362],[-74.56805072464242,48.97419316829475],[-74.54094126312282,48.983009929989755],[-74.5154686671143,49.00001876488214],[-74.49310354218422,48.971190781918864],[-74.45892466383634,48.9577248817328],[-74.43766245675573,48.96002310675797],[-74.45545632149505,48.94041136709261],[-74.44389030549014,48.92928155593773],[-74.43111121266868,48.93577580742284],[-74.4098619547037,48.926581890674086],[-74.38532492525177,48.93897679334447],[-74.36227920048397,48.93726919170468],[-74.34098132994532,48.92784223799637],[-74.3274109532086,48.93649626137589],[-74.3265380877996,48.986981399217754],[-74.29722589568111,49.01366778540781],[-74.30601291417013,49.041726865175654],[-74.29053362530547,49.04171731247902],[-74.2914828770538,49.06052251490239],[-74.2738799733046,49.08676472382962],[-74.27520527233447,49.09955185701803],[-74.26925486437041,49.13424480600729],[-74.2500238102215,49.150819087618906],[-74.25414988669284,49.17528221837574],[-74.24395345919591,49.186024095483965],[-74.2461310892691,49.213082640031594],[-74.23902094658591,49.21887064358987],[-74.2415296627331,49.24837620886303],[-74.24070877524773,49.28345988593292],[-74.25641719418434,49.28823586302895],[-74.27599857670236,49.275183916530516],[-74.28542280722351,49.28743570608907],[-74.29777410725141,49.280883241759334],[-74.30767906417627,49.26074778101426],[-74.33669989525644,49.28265462501129],[-74.37327995384857,49.30332409277602],[-74.37506985092449,49.31896849198098],[-74.4148764872484,49.31496423163595],[-74.43025299092974,49.3255810473935],[-74.42420897611471,49.34195276728321],[-74.39908833221483,49.3663717268447],[-74.41240578592084,49.37503689867337],[-74.41179046861733,49.421547013866906],[-74.3801336366401,49.44241290152692],[-74.37865625158999,49.45133926619838],[-74.39299008039369,49.46914172673275],[-74.3675421142407,49.47792842894722],[-74.36252369733009,49.495016632985326],[-74.34993169691616,49.502030334541736],[-74.3280011772519,49.49021550223511],[-74.33142585096478,49.47866467086296],[-74.31097496877868,49.479039939152386],[-74.29680143036299,49.48601448431944],[-74.27574613915489,49.504706670967664],[-74.26032451266768,49.5119822276867],[-74.26561782619864,49.527301423232764],[-74.25268920142155,49.54403492419027],[-74.24949205018117,49.57099421505125],[-74.22146955442581,49.58329559970138],[-74.2117211633782,49.59861203115065],[-74.19319026151658,49.61316954577334],[-74.19190437558822,49.62716334492866],[-74.1987527896926,49.64324551956459],[-74.19480550209904,49.65623681030462],[-74.17733251958106,49.67668906533109],[-74.1438647139373,49.67899883803508],[-74.12319247590088,49.69241928009993],[-74.10017872997282,49.7344708060612],[-74.35265106941611,49.734401073965344],[-74.46838010057154,49.73579258132441],[-74.46798533288928,50.026217030862874],[-74.2170598945074,50.02486165382167],[-74.0189077416417,50.02460746787662],[-74.02039779360726,49.97263004827564],[-74.01977517766036,49.87999753962589],[-74.01708337463175,49.8799725529064],[-74.01610254226989,49.80181971537835],[-73.99043190199998,49.81857315469112],[-73.98499671031728,49.83099427050348],[-73.95809037397635,49.84119203633596],[-73.94047181529983,49.86600390423932],[-73.91276471230532,49.896054810459034],[-73.90925089831065,49.92154948675485],[-73.89601167534344,49.94083689223781],[-73.89242901026304,49.957265322532145],[-73.8696634306133,49.97009998626449],[-73.85339131436433,49.99820089030267],[-73.83969888368937,50.010173950313096],[-73.82180947146635,50.01573762622886],[-73.81532390963926,50.02605224317392],[-73.78556548211127,50.07426475429834],[-73.79144944851132,50.09839494036278],[-73.77868336961636,50.112588273242565],[-73.7787134032446,50.124107827868436],[-73.78845243042743,50.1374513362881],[-73.77651713857331,50.15790113784221],[-73.78879656245768,50.16799611473523],[-73.7910573125408,50.179258372562266],[-73.77206265882926,50.216342932682196],[-73.74953402219283,50.2344745759622],[-73.73703377083417,50.217895104179924],[-73.71217641574766,50.21220162891125],[-73.6855265286296,50.211584964716],[-73.67234500305608,50.23689043450862],[-73.640928967412,50.275369584306965],[-73.61906120390512,50.310233393719344],[-73.6119670902478,50.33941579672975],[-73.60241897142652,50.345752038745495],[-73.60951331550265,50.36829153083739],[-73.61090238717385,50.389415123207336],[-73.5842582689664,50.41949838679843],[-73.5749347274855,50.406370261110155],[-73.58320837201154,50.38045291905144],[-73.58333516071141,50.36181849079502],[-73.5630846944419,50.36833410536312],[-73.54043473756504,50.369132874527004],[-73.53055076651395,50.38015329247731],[-73.50235230976337,50.38430441535665],[-73.482406448428,50.40037057031119],[-73.4773876112475,50.37463818153241],[-73.45972729751725,50.37552003627327],[-73.45002164718457,50.39692516398357],[-73.45075748374909,50.42269738019103],[-73.43626768518585,50.4406506995361],[-73.40963353176387,50.45951756406511],[-73.38762418088162,50.484360884735544],[-73.39276562559562,50.50691175789287],[-73.38566468763969,50.51523985616953],[-73.35729285351304,50.53140156639799],[-73.35280539054239,50.55229230192741],[-73.33756638277433,50.57674059464921],[-73.3107268081155,50.58724803416409],[-73.30346876729729,50.60149752779978],[-73.30083284633818,50.62292143214195],[-73.29052676603769,50.63455099824668],[-73.26741198051482,50.6461106017299],[-73.27390416179422,50.65160368857705],[-73.25341480871212,50.68186173282746],[-73.239187506867,50.6881511367404],[-73.22104365450829,50.70661615668904],[-73.1877568207474,50.70056993511874],[-73.16916779745645,50.73732324999632],[-73.13765713575438,50.75219729237429],[-73.10931375567938,50.750314200394875],[-73.10728317632265,50.73494403455519],[-73.08217671710551,50.73248324883833],[-73.07489727079782,50.72528957313416],[-73.08732151139435,50.69824185662312],[-73.06433035449874,50.691414672482715],[-73.04562535655388,50.70282478800455],[-73.03354846640492,50.69316408649691],[-73.03264560545273,50.67944424859399],[-73.05474893277866,50.665790497827594],[-73.05445681396625,50.65438768814733],[-73.02849281732664,50.662898297238044],[-73.00725313546417,50.67653211283831],[-72.97282265012232,50.70554447149111],[-72.95437431102205,50.715690640970315],[-72.93515339791644,50.715747041290946],[-72.92912451856394,50.7385569725548],[-72.93659925234851,50.76122224765335],[-72.89466740102434,50.77744229289692],[-72.8747300709913,50.80627477244759],[-72.83669558923846,50.814320412681376],[-72.79334921981703,50.81972735842589],[-72.78227000011134,50.825096640919675],[-72.74875171578772,50.82060561186418],[-72.7457765570684,50.80235945606608],[-72.72531060562372,50.79809242832722],[-72.72573586146743,50.77998014441745],[-72.69706494916905,50.77647474723272],[-72.67321037294495,50.7476831120459],[-72.62786490411501,50.77298012415445],[-72.61027398054631,50.80698093799581],[-72.60695703936081,50.83256584260265],[-72.59698727110975,50.84933884399644],[-72.58045765651285,50.860529462748836],[-72.57209448396549,50.873588438499404],[-72.55775463198817,50.87850546741154],[-72.5505344601049,50.85942083206287],[-72.56135164510292,50.835851554889594],[-72.5602091997542,50.822768675134476],[-72.54063792142112,50.80763380647926],[-72.55711998993479,50.786267603447435],[-72.5610056964791,50.74847818951814],[-72.53934379973417,50.757293271586946],[-72.52210907147904,50.74690017957817],[-72.50540166588614,50.750803164181214],[-72.48532879512399,50.76233685750354],[-72.46572811649274,50.7853948289903],[-72.43779185815461,50.78222280245714],[-72.42833851874185,50.786538894373464],[-72.42032020982461,50.80411141455392],[-72.4029772968719,50.8111197567542],[-72.37567585522149,50.85244031667142],[-72.37375092082515,50.88586888736493],[-72.34785059078303,50.88611603657819],[-72.31263031546814,50.911372147862366],[-72.30269803880648,50.92320144324249],[-72.29908101950325,50.94274478166],[-72.2907907764101,50.95275734440943],[-72.26634632059367,50.94990131668704],[-72.26200012988242,50.97173188443316],[-72.24860322721327,50.975111765437994],[-72.24148895305842,51.00386562088911],[-72.2295645626632,51.007822334296506],[-72.22141042332758,51.025996932005135],[-72.2003523527946,51.029235660596825],[-72.18975520548179,51.021771568024164],[-72.19442386892929,50.98915331498962],[-72.18355870733059,50.98107225887444],[-72.15768606281594,50.978651125954045],[-72.15488963317402,51.00314216757646],[-72.15851427105906,51.0225742058706],[-72.15305494630444,51.036245659333474],[-72.13719031662478,51.05286656644148],[-72.14320430124845,51.06876405594558],[-72.127378055408,51.07856834188659],[-72.12069068144503,51.09461533810927],[-72.10275375302041,51.10998079760252],[-72.09500661792939,51.12516166465353],[-72.07761441376252,51.14227195087113],[-72.05993407725396,51.14980906757501],[-72.02745744643826,51.13772780576996],[-72.02500051573412,51.163443933177994],[-71.99638727959515,51.178148915682215],[-71.99192111104598,51.20668024847249],[-71.97850081754684,51.21573588713554],[-71.98931130448415,51.22954129830691],[-71.9568897582928,51.24031734357095],[-71.93700398020576,51.27148838762257],[-71.91921216011917,51.278754085634624],[-71.88559563875276,51.27325515439021],[-71.87351377219666,51.27813108154495],[-71.88108628415263,51.30548404711859],[-71.86741963735642,51.32129396906166],[-71.87470172049427,51.33623465820077],[-71.86427906107755,51.34916049040515],[-71.83639311459247,51.35938397024517],[-71.82911955868516,51.37711397960093],[-71.81606176373158,51.371022967542096],[-71.81699546151965,51.35346758410836],[-71.79937467899856,51.35427406070438],[-71.77216149955808,51.36315269519831],[-71.75950969587146,51.34844335474224],[-71.74906895044867,51.350466515235816],[-71.71113251134908,51.37586780370606],[-71.70636292994601,51.3941156682778],[-71.6864612899821,51.40778938231203],[-71.6940042732144,51.417299479978986],[-71.68665002362789,51.44641347092381],[-71.66544468371532,51.477222828893574],[-71.59137770576686,51.49520373617816],[-71.57922192768153,51.50667397108432],[-71.57930739421845,51.532314316328026],[-71.59315149501334,51.551102132835375],[-71.58321637968798,51.56095063481179],[-71.58111225466483,51.5868492515071],[-71.58965493044475,51.58795609139727],[-71.60956911075861,51.606507752225134],[-71.60331629845543,51.64812067278728],[-71.61318073904245,51.65908121123353],[-71.59974860751879,51.67972802645669],[-71.60406509802458,51.69475218028934],[-71.5781117895976,51.7482740999559],[-71.5835095641004,51.784659246235975],[-71.57224877446663,51.80186433131303],[-71.57111896571655,51.81382837567133],[-71.53053781955575,51.8342973845091],[-71.46702057347586,51.83963122915686],[-71.4501175379912,51.84396212058363],[-71.3997415920627,51.8413856851136],[-71.37797663049753,51.85446974645522],[-71.36356219420216,51.878516088717014],[-71.35358769388446,51.90527492367217],[-71.32873014105776,51.91886246161919],[-71.31365966833292,51.947180084904694],[-71.31511829229649,51.966866756482794],[-71.28073632115273,51.98646999699298],[-71.27372691450215,52.000824231630645],[-71.24610561362664,52.02146947729366],[-71.2099224483961,52.02580415963658],[-71.20535775413613,52.039634138150184],[-71.24722772183202,52.03569996170594],[-71.26879724715705,52.04009891332765],[-71.26256714327825,52.05440509776192],[-71.24500829384326,52.06348296404435],[-71.237050668895,52.07621255483259],[-71.20291025526765,52.090017434633786],[-71.19167980148616,52.11557738990602],[-71.16238307693898,52.12750811437985],[-71.1532679153667,52.1387504516877],[-71.15470467020528,52.15243590671144],[-71.14038844030493,52.16998206817965],[-71.09624560575745,52.181951351081025],[-71.08374306776659,52.18948663471829],[-71.08748628980095,52.201907498699015],[-71.08117166618149,52.21298582287547],[-71.0380637975827,52.211512559004625],[-70.96426818224957,52.2311554112413],[-70.94638441280146,52.240939787075874],[-70.92075778903778,52.243711322054224],[-70.91706238988272,52.251081054906834],[-70.88203857882525,52.279823431989755],[-70.87198753201133,52.2725725045436],[-70.83767471639895,52.27038270573287],[-70.80965087646192,52.27269505431463],[-70.82445630766804,52.246145912389586],[-70.80797578278624,52.233265999451696],[-70.78352800250933,52.2434135801997],[-70.74936421550386,52.248513172836276],[-70.72791430475694,52.25644313548953],[-70.71781652467286,52.27005890841659],[-70.69958551772321,52.279836399630966],[-70.6650233876519,52.284906311865036],[-70.65031816826834,52.282293244282116],[-70.63009576240668,52.290910680087705],[-70.61061389727769,52.29326077268213],[-70.56200387595477,52.31655590137364],[-70.53964302236224,52.307137985702205],[-70.52425560103833,52.306196544022505],[-70.4910412574194,52.31234877252568],[-70.48569609237178,52.30421037237055],[-70.46351276858823,52.308927954112],[-70.45293296229428,52.31933779149998],[-70.37930412658287,52.3386515163288],[-70.33997023038374,52.33936632890102],[-70.29183464580314,52.348522050651184],[-70.2704967810364,52.36156258696648],[-70.26203818049783,52.373740559390505],[-70.26352748209987,52.38602775037278],[-70.25102779838396,52.40229556876347],[-70.23537420872618,52.40708218442879],[-70.23171577874227,52.41752898341803],[-70.26553456275822,52.41228992292574],[-70.27352117951794,52.41664160097948],[-70.25904078904952,52.45408551837134],[-70.22911952680623,52.46469923759591],[-70.21974434531275,52.47303721376338],[-70.21545112512058,52.48992049647596],[-70.19160315784114,52.512651936399074],[-70.17638337093794,52.54499382577792],[-70.1579984303803,52.55825096348383],[-70.17098105706359,52.5655885846976],[-70.1752847277401,52.594419275674674],[-70.1478866503253,52.60807136778972],[-70.13604842698378,52.620121221126674],[-70.0797853762446,52.650169905728646],[-70.05295272540528,52.65370337795961],[-70.04919167545933,52.68549210714589],[-70.02391715732794,52.69636036173543],[-70.02476184740031,52.91883026575252],[-70.0000000082574,52.91838484634391]],[[-73.92338059691866,50.42199708971888],[-73.92791630468768,50.42871458887617],[-73.92249792004453,50.45090549909512],[-73.89882558434427,50.46749590423016],[-73.89379629246504,50.4860878048443],[-73.93754629642383,50.48549998702071],[-73.92562069385232,50.50232068522185],[-73.93940558007297,50.517328801486904],[-73.92311719260199,50.53451620614536],[-73.93094971477134,50.551920196263744],[-73.88037939294466,50.603414087147385],[-73.8805944029772,50.62131328651666],[-73.86700569474786,50.63304440473608],[-73.83709928639409,50.64557749162466],[-73.80926599778468,50.6768601996578],[-73.79800349965824,50.66790821212679],[-73.79577258581256,50.64831490593288],[-73.81325288759861,50.62960520565931],[-73.80671799258258,50.618025009328115],[-73.82713189922538,50.6049782996745],[-73.8394955095521,50.58956921017594],[-73.8434898981849,50.57565819152838],[-73.85647779442783,50.55867199795239],[-73.8593583090968,50.54028660969089],[-73.87217430713149,50.51772489343234],[-73.85613187978724,50.50899130205567],[-73.87537458493087,50.46784370315381],[-73.86537300719023,50.447700398916425],[-73.8777578536441,50.42184500498128],[-73.92338059691866,50.42199708971888]],[[-73.8777578536441,50.42184500498128],[-73.85447171090463,50.43598330629856],[-73.85549150849184,50.44809059649304],[-73.84576880212424,50.46644290561929],[-73.82639620359969,50.46112388146023],[-73.81315671160806,50.46599581244249],[-73.79588871678405,50.49102590339489],[-73.82150459604969,50.486022109124725],[-73.81776390798048,50.52708351043894],[-73.81205398957904,50.53170209272805],[-73.8275510987546,50.54732109031173],[-73.82070900097175,50.56621120079499],[-73.80982277901887,50.576516801125535],[-73.81402358175568,50.59250860667554],[-73.77815780163989,50.61307090837874],[-73.77873120769708,50.62881178926671],[-73.75540768545473,50.651988499181606],[-73.74993540351446,50.66538698691822],[-73.73515911474134,50.672196501560784],[-73.7157914074212,50.70618130047368],[-73.69398628247254,50.71246779458529],[-73.68091538566237,50.74149140950287],[-73.66451091714048,50.742180996254966],[-73.6549752013661,50.759275397126096],[-73.66272090727584,50.769423693880206],[-73.64664499778596,50.801342092812554],[-73.48992127839554,50.75742838135032],[-73.34198678309244,50.71416809687795],[-73.38093767403247,50.66792700164544],[-73.39205549531962,50.66100561754974],[-73.4066679862043,50.64586965131027],[-73.43631744287445,50.62626028296852],[-73.43880603646018,50.60921607796825],[-73.45453133267958,50.59866560349041],[-73.46787883753194,50.580915495659355],[-73.49399892339376,50.56885490683256],[-73.5195421762044,50.55021594030859],[-73.52943763360429,50.53839933960458],[-73.56766066449627,50.51997956477774],[-73.5801481404234,50.50438022413183],[-73.57967044951383,50.49446010663643],[-73.6057146912937,50.46293895345413],[-73.6501763278421,50.428479552641384],[-73.6699979442348,50.424126973376524],[-73.67656923406102,50.41349951904279],[-73.6792932197511,50.38757762437531],[-73.70297784032691,50.37085947799129],[-73.7229454565704,50.352178182732864],[-73.77223998658765,50.332374522181745],[-73.80776891132976,50.338582266613905],[-73.83248666827939,50.36750301402891],[-73.83146150786789,50.378019136804205],[-73.8777578536441,50.42184500498128]],[[-73.92338059691866,50.42199708971888],[-73.92180267512367,50.38104864859415],[-73.91368379544652,50.366981389232144],[-73.92079429657254,50.35880118890122],[-73.90752510362196,50.35035209436249],[-73.90950221572723,50.3416871023001],[-73.89718281494005,50.31829949187198],[-73.88851748883319,50.314687504285864],[-73.89399660599025,50.267493588258205],[-73.87243519938747,50.26909308914289],[-73.86155913566388,50.2612578006931],[-73.85964233615522,50.217244596545484],[-74.01700815272302,50.218902099755155],[-74.11913813210347,50.24405948265422],[-74.22735143826476,50.27303140424594],[-74.2152640778751,50.28432030704518],[-74.18014089157947,50.30300770516599],[-74.16413561007381,50.330055100565914],[-74.14060762160395,50.33831489230988],[-74.12495287574158,50.368978206234466],[-74.1261933912053,50.38312310834267],[-74.11798969712369,50.399988904822116],[-74.09235081487023,50.422887007983235],[-74.03858850288151,50.464820312665296],[-73.9934835852439,50.484844786740396],[-73.98244988958626,50.48623060313033],[-73.97001640296757,50.4687405891393],[-73.94511890381328,50.45156749495085],[-73.93528400570537,50.424830310146305],[-73.92338059691866,50.42199708971888]],[[-76.48546430431448,49.677506486918965],[-76.47915449477657,49.65655439912839],[-76.49498599651142,49.65616959637832],[-76.48546430431448,49.677506486918965]],[[-78.77625308104702,51.49307970249101],[-78.80689151587983,51.50000001245671],[-78.82749971399255,51.51555618866979],[-78.81504729224254,51.53548460715303],[-78.82315809413994,51.56486955585622],[-78.72006718056801,51.56383340988055],[-78.72038897399008,51.505977477077316],[-78.77625308104702,51.49307970249101]],[[-77.07350029744816,49.01994500664048],[-77.05728729899334,49.032379435119864],[-77.01614337298375,49.04952703536972],[-77.03630517479915,49.07129683290259],[-77.03647176119374,49.09469156262452],[-77.00483551959721,49.0949114256917],[-76.99579488270561,49.07824131831375],[-76.95094565180787,49.06388148919534],[-76.94797157859628,49.053101750006995],[-76.96138666365309,49.046384102919184],[-76.91513276035901,49.014232541612444],[-76.93740898782232,49.00229669872469],[-76.98056752834621,49.031588786945576],[-77.00991755631068,49.01221506137488],[-77.0259832805696,49.01283748159487],[-77.03500832198257,49.00469985134876],[-77.05527649772263,49.004206400442],[-77.07350029744816,49.01994500664048]],[[-74.91639865824487,49.80621644179387],[-74.73470650074051,49.80630259500568],[-74.73539092087798,49.76328762074941],[-74.9151846469472,49.759595988362285],[-74.91639865824487,49.80621644179387]],[[-78.38244750382503,52.27243628458675],[-78.38193978667493,52.23556201764013],[-78.41098071511055,52.23663541184686],[-78.45249889976516,52.259862102217596],[-78.52323748303753,52.256201692024355],[-78.5355923138751,52.25800310156343],[-78.5717725991216,52.2506274897149],[-78.5546561908551,52.26909130921147],[-78.56078089810424,52.28020229823006],[-78.5499823835844,52.29454612033308],[-78.53118374844698,52.29797625933622],[-78.50903795989916,52.313055986450195],[-78.46091285847915,52.31474132712869],[-78.38244750382503,52.27243628458675]],[[-77.85385671284149,49.81140966308885],[-77.79052481975488,49.81045013127876],[-77.79136737784587,49.784496739261584],[-77.76921849294085,49.783877182561525],[-77.76998988813233,49.7688903853169],[-77.74450922282442,49.76775094160933],[-77.74517495000569,49.75209099860152],[-77.72830974307708,49.752107062417046],[-77.72911130338571,49.74020216981098],[-77.70094035766677,49.73931956300339],[-77.68882197391108,49.74579922556141],[-77.68911458326866,49.757864546478544],[-77.65481498035962,49.758590118178944],[-77.65429516635373,49.77649918726463],[-77.59982328602051,49.77491577964637],[-77.59818399433735,49.746841895862495],[-77.65633083669063,49.74829396534927],[-77.65872090273413,49.731909698007144],[-77.6704042653584,49.73200412631663],[-77.67111939700868,49.71654098931754],[-77.69502639594366,49.71700272962778],[-77.69466505245911,49.69557823991906],[-77.7159727298746,49.702455323049165],[-77.75569821658381,49.70351005987175],[-77.75661530603693,49.734794798424225],[-77.7891668352436,49.73582937660124],[-77.78901573321104,49.74686498322571],[-77.80969773650799,49.746654752351986],[-77.80935738854568,49.764240962643974],[-77.82325791100958,49.76465917896608],[-77.82311399635579,49.779754895307505],[-77.85549915250522,49.78493970590931],[-77.85385671284149,49.81140966308885]],[[-74.68964378122011,49.99872761336434],[-74.65777330301896,50.011822253251744],[-74.63332793754556,50.03842829152594],[-74.60502640660022,50.03780464671048],[-74.63338953281627,50.010403479664326],[-74.64937777346707,50.003971477586425],[-74.65240511945957,49.979643037959335],[-74.68206000552179,49.95912719517174],[-74.6930534955142,49.94375548796204],[-74.69360791116637,49.91994850438693],[-74.71102449729277,49.905273102837654],[-74.74496328544934,49.89483379681703],[-74.79098638652694,49.91225129096543],[-74.80141632082916,49.90967989474471],[-74.81889651557272,49.919085793027136],[-74.8485125168968,49.92586670515346],[-74.85060831496642,49.93457350201444],[-74.8757542106208,49.92725520077302],[-74.87372118523128,49.945398003970055],[-74.90736970053338,49.96013690804769],[-74.88833099558306,49.97451557609662],[-74.8435518565105,49.96998354752002],[-74.826119935539,49.95412424649764],[-74.79330718151687,49.94724753216696],[-74.77365748943267,49.95513023125122],[-74.75921051264248,49.94791444943193],[-74.69152632443806,49.98930869034378],[-74.68964378122011,49.99872761336434]],[[-76.44680381489013,51.661481609024435],[-76.43966128757458,51.67917238574614],[-76.39564279469306,51.713285310435964],[-76.32966969660107,51.75006622097706],[-76.23644174131269,51.75428533019171],[-76.24550336410279,51.7332914778215],[-76.21557339069643,51.71996598451723],[-76.22227230264889,51.70506808585274],[-76.24233950029718,51.69502928796022],[-76.25924441219999,51.67550669504364],[-76.2741083952194,51.67858490526819],[-76.31557127605159,51.65433880739161],[-76.33402741435052,51.64950611260515],[-76.32710529111704,51.63462160167579],[-76.31449951916794,51.63257159785649],[-76.31252348147521,51.61291959137575],[-76.32736390422129,51.61610905589111],[-76.377252528333,51.608299145653724],[-76.4023949400315,51.60808501026975],[-76.41536248540869,51.62764480690034],[-76.42897460730747,51.632996297362965],[-76.46794669820541,51.638770900304],[-76.44325949010381,51.65317420642445],[-76.44680381489013,51.661481609024435]],[[-78.54068329795695,52.19743260615065],[-78.55405391632367,52.21204431341956],[-78.56090229808734,52.23179980704922],[-78.50640240256612,52.24629620031907],[-78.48900100098267,52.24681859996926],[-78.45046888567333,52.23970160434333],[-78.41846798980455,52.23019489062911],[-78.32060778646513,52.225226985627266],[-78.3064346963448,52.22833901198773],[-78.26100679236971,52.22979510962854],[-78.20722811287558,52.22608921410405],[-78.18458532350405,52.233523794114106],[-78.14928730263192,52.23353629536839],[-78.07848228885736,52.24485199794352],[-78.06693710152292,52.235806902642985],[-78.0404733158708,52.22912990097132],[-78.0000000157078,52.224189244377904],[-78.0000000050786,52.19752809223856],[-77.94374380735793,52.1973947481906],[-77.9416524621802,52.08790472897834],[-78.16808124915173,52.09014057580032],[-78.17098330455282,52.17066196290296],[-78.28810679795522,52.17031280371524],[-78.500000015311,52.167440663874636],[-78.50000002136936,52.15753101787983],[-78.54991101033048,52.15734469494757],[-78.54084340819736,52.18246349492965],[-78.54068329795695,52.19743260615065]],[[-75.98669979879963,49.76889489938822],[-75.9872799912924,49.90894993503606],[-75.88695820166119,49.90705320687015],[-75.67798334634097,49.90636450796441],[-75.68200633665388,49.815085653125294],[-75.72061663867423,49.81702123379352],[-75.742364568707,49.827516248584196],[-75.80588987923531,49.830483146105465],[-75.83255322199855,49.81687643022274],[-75.84968825984087,49.795429594871635],[-75.77907782705275,49.74964869205169],[-75.806131154927,49.74839086047517],[-75.82335032042143,49.74284299398615],[-75.82553109944135,49.72875646770278],[-75.8444841820278,49.72218639990346],[-75.84980503646216,49.71323773726182],[-75.83811507013631,49.699932987409554],[-75.8580067219034,49.687638060991254],[-75.88214740105789,49.68607239148893],[-75.89256689632869,49.665622185748305],[-75.92282551980239,49.666224419591806],[-75.95319968311244,49.67674405469856],[-76.00083063171013,49.676656125791354],[-76.03111931614289,49.685879547937084],[-76.3698717769937,49.688411434946985],[-76.39645941576379,49.663058815419255],[-76.38404108867256,49.70432525601806],[-76.37292647914448,49.71386152745175],[-76.34196895879141,49.71041883369217],[-76.31878257952636,49.71167377732165],[-76.29306325500858,49.70676031820134],[-76.24704143943389,49.709701267862776],[-76.23232387925593,49.71432842744352],[-76.19897493233641,49.71139478314983],[-76.11238653115849,49.71778021892838],[-76.08355435769684,49.709338148134364],[-76.03904331178478,49.703379389048685],[-76.00609100324209,49.70768223276303],[-75.98842093375728,49.701468009927886],[-75.98819595539896,49.689558591437226],[-75.97278505873194,49.691132541139424],[-75.9835824439428,49.692519778506075],[-75.98163835827144,49.71344900255039],[-76.01063408749498,49.71538444114732],[-76.04220624831743,49.71256527754188],[-76.06870008682648,49.7172344510462],[-76.07988216515407,49.72455042543512],[-76.11118882560912,49.73215691532416],[-76.12538904100641,49.721986421880565],[-76.13806827435347,49.728536416434864],[-76.17913672052067,49.72205888297112],[-76.20845915030715,49.72190460388186],[-76.22691551063919,49.72891904860347],[-76.23655015650563,49.72184980292593],[-76.27244749062397,49.72066360034743],[-76.2962273601504,49.715113087641974],[-76.31732315653305,49.718990027459256],[-76.36116731835054,49.72121484653482],[-76.39542627624088,49.726116036197936],[-76.41449386233691,49.721013577298265],[-76.4248069722025,49.70957183280522],[-76.44337914502115,49.709470956784536],[-76.47275688376564,49.69908015765984],[-76.48423162434868,49.71262497575635],[-76.47514206799627,49.71902799749591],[-76.43446142082666,49.71851815472294],[-76.4293203083038,49.73633909657804],[-76.4290904480691,49.77298234918586],[-76.26318554423504,49.771853972613485],[-76.04862845371798,49.77069263465076],[-76.04827468559252,49.76127228118794],[-76.01973330373043,49.76181567823521],[-76.01910036085609,49.75459548171953],[-75.98663563724996,49.75335796575644],[-75.98669979879963,49.76889489938822]],[[-78.91695504654405,51.26340103035997],[-78.90741630722647,51.28053329759631],[-78.90268981562787,51.304555909843074],[-78.87102181820963,51.330072005667404],[-78.8602053031602,51.35721428942417],[-78.88340920078804,51.36360090507661],[-78.89776199259833,51.37798730948897],[-78.89355379768654,51.391783390131394],[-78.86786198660488,51.40747598527912],[-78.8508232164822,51.412627197178004],[-78.81351088911616,51.446944406603535],[-78.77620960467986,51.47593130887383],[-78.74886650936344,51.49035200297989],[-78.69960078203286,51.4864113047954],[-78.6704805091943,51.470166789439396],[-78.62544560802064,51.46353121154034],[-78.58906579568425,51.45145448791416],[-78.5647064085454,51.439631500640765],[-78.5390678781511,51.43252280680037],[-78.52968129079036,51.416889991689196],[-78.5097284837079,51.39885650877599],[-78.49624238921646,51.298888088414095],[-78.6854895500372,51.302768138366254],[-78.68512355092118,51.265142060646184],[-78.68340680413529,51.08775190577131],[-78.71555458676909,51.08422908918691],[-78.74446411562666,51.09447659806918],[-78.75923309929782,51.11604930565051],[-78.79070151591313,51.12737330376365],[-78.79983560846809,51.147722611241214],[-78.84447401079083,51.155489209357924],[-78.85913741228454,51.16331020733261],[-78.86243491024558,51.18581450822117],[-78.87329218961743,51.19632499290114],[-78.9016394977671,51.2058395893579],[-78.91906478213683,51.21958110983167],[-78.92493699119602,51.25107169028802],[-78.91695504654405,51.26340103035997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.21666284490286,"lat":52.34122969140491},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499060"],"csd_name_en":["Eeyou Istchee Baie-James"],"csd_area_code":"CAN","csd_type":"Gouvernement r\u00e9gional","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Eeyou Istchee Baie-James"}},{"type":"Feature","geometry":{"coordinates":[[[-69.62365443795208,61.05870283429345],[-69.53659626146646,61.05612091714297],[-69.53602547675293,61.0301209422611],[-69.49754647524696,61.01051883800029],[-69.55524020514618,61.011146695591414],[-69.5554227667941,61.01994963625304],[-69.63874465263842,61.02058484440995],[-69.64743494177392,61.024329880568544],[-69.67610540305117,61.02333198583283],[-69.67923488280955,61.01302130720361],[-69.65808520336087,61.00038850103857],[-69.67532532305236,60.995457995042294],[-69.68242832508602,60.98365369403338],[-69.66450370973214,60.96862921021245],[-69.68436091142104,60.955213313198456],[-69.66400940119772,60.93000308698869],[-69.63058819096833,60.91291298776198],[-69.63930950371565,60.904904286910664],[-69.63162079540795,60.89213399255285],[-69.6484850184236,60.874456604715554],[-69.68544809022664,60.87216280302175],[-69.73639979414918,60.87435508795019],[-69.74934478237758,60.89573098913145],[-69.7334100060572,60.90905198986023],[-69.75558518641128,60.91697709654859],[-69.77268810919504,60.90365218776615],[-69.78749571090756,60.90377609213443],[-69.80536158763803,60.888623495795],[-69.82720730620524,60.881414206736125],[-69.84664651630929,60.86164610763553],[-69.8692454901705,60.8554602872046],[-69.84261597972217,60.844070795808676],[-69.85729101720989,60.828013611891826],[-69.87938100309363,60.81888450054885],[-69.88212708044902,60.80178269163211],[-69.91292591818667,60.80331540762807],[-69.93375997973399,60.81616728681319],[-69.9626113137879,60.82226260327148],[-69.98715517198258,60.84404550180009],[-70.02134160718138,60.845168309567974],[-70.06034608125498,60.84108359235982],[-70.07442427389478,60.85826289997868],[-70.05470602041993,60.870298005144974],[-70.09091858441725,60.88195338242525],[-70.12824418101944,60.873014589444296],[-70.143993330202,60.88140619218048],[-70.12530159592954,60.89118660493726],[-70.07961047125153,60.88914640376089],[-70.07741140211063,60.898903409024165],[-70.09410589278161,60.92802909427404],[-70.08068353029205,60.93428089096563],[-70.08656319801722,60.961781601451904],[-70.11346620386658,60.95950149341181],[-70.11505489863538,60.98637458935921],[-70.14532818553987,61.00185475119975],[-70.15937454460631,60.99932173039959],[-70.17932121328697,60.977120781867114],[-70.17135861243898,60.972437310326555],[-70.1884671383614,60.955352728366435],[-70.16132758323498,60.951294232005736],[-70.14093893662869,60.911566034161574],[-70.16946225952209,60.875299272072894],[-70.11873524788322,60.83374254488271],[-70.07105288772125,60.80708777659154],[-69.88140777652255,60.78626771522291],[-69.81967866223755,60.824776353521905],[-69.75903087241164,60.82803452619036],[-69.63020876690258,60.82782411983362],[-69.62247877424123,60.824156677595234],[-69.56758704686523,60.75004742326377],[-69.5363044262529,60.75095559832294],[-69.53434127808328,60.75931900259506],[-69.50099929552839,60.76139190541635],[-69.47629430231376,60.77518808926727],[-69.4594046005512,60.772344792821094],[-69.42337700658847,60.78192759165314],[-69.41364741216842,60.791905107351184],[-69.43009610063142,60.80516511290306],[-69.42394661448434,60.81648040297129],[-69.37652422135795,60.808959694987585],[-69.36161791471687,60.819699394177626],[-69.39579490943409,60.84926950271327],[-69.38825399311082,60.86672790760536],[-69.39258249983386,60.8922467950309],[-69.37242831063806,60.91311869034237],[-69.38831679179049,60.92778629257753],[-69.41909351815876,60.92988270451288],[-69.43877580021675,60.93664630873243],[-69.41451798974173,60.946944103747114],[-69.44607757135981,60.95808900824861],[-69.45710298673714,60.98750758450478],[-69.4701658063653,61.00771229824643],[-69.48105880749405,61.0107492145598],[-69.48200973047118,61.0305129958581],[-69.50372891321969,61.068118091035636],[-69.55138281027844,61.079095891031436],[-69.6113874975814,61.07939068515719],[-69.60581510564768,61.07299520658391],[-69.62365443795208,61.05870283429345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.66618862905925,"lat":60.89184002398986},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499889"],"csd_name_en":["Quaqtaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Quaqtaq"}},{"type":"Feature","geometry":{"coordinates":[[[-75.15661996633087,45.08697020473953],[-75.25902773044889,45.218234865506425],[-75.35318540996224,45.18207449276133],[-75.43532159859535,45.14759430597647],[-75.49592939625244,45.12676079812258],[-75.59498419454133,45.084348201834516],[-75.56157269866392,45.04482239643242],[-75.52163418046224,45.00120258081559],[-75.48560441281718,44.9565106989266],[-75.4018603978703,44.986846606832366],[-75.3671257965233,45.000688708836826],[-75.26541938963187,45.04425629577751],[-75.15661996633087,45.08697020473953]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.37454186778696,"lat":45.086707224730915},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501030"],"csd_name_en":["North Dundas"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"North Dundas"}},{"type":"Feature","geometry":{"coordinates":[[[-80.47925020874165,43.50384352537428],[-80.49512464376747,43.50926124143936],[-80.46751201663929,43.52031949453961],[-80.48246441237225,43.53057344761736],[-80.62618420668595,43.479747092057906],[-80.57410382246914,43.4326598729146],[-80.54679991374,43.441560690586364],[-80.54112758155195,43.449262955341055],[-80.50521991668423,43.46145099853144],[-80.49576294156526,43.47049245295149],[-80.49797957351045,43.48006479439097],[-80.4810316967787,43.489418411403086],[-80.47925020874165,43.50384352537428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.54443657582917,"lat":43.48061900482361},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530016"],"csd_name_en":["Waterloo"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Waterloo"}},{"type":"Feature","geometry":{"coordinates":[[[[-82.46016651881168,42.91196141196957],[-82.4480896136682,42.91243590535565],[-82.45847407704467,42.91712448597468],[-82.46016651881168,42.91196141196957]]],[[[-82.2337078941758,42.93262320094703],[-82.22662723565075,43.14292823467473],[-82.33841352930844,43.16286843978366],[-82.41374124679137,43.011531099537144],[-82.4225819183015,42.999877865346775],[-82.39560730579836,43.00248218855116],[-82.39986169182197,42.98556150510867],[-82.42193015647658,42.98677993981706],[-82.41303359761848,42.97744727817675],[-82.42860144213176,42.95222927824647],[-82.45110176755598,42.9328158316816],[-82.43360510281386,42.922223390374945],[-82.4169061477901,42.92963911604643],[-82.41840800401708,42.93703939772458],[-82.37657269481178,42.936093689494946],[-82.37683628567564,42.92191025599721],[-82.3567124809928,42.92353231132574],[-82.23411526155591,42.92087738963935],[-82.2337078941758,42.93262320094703]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-82.31454155098567,"lat":43.02900267713227},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538030"],"csd_name_en":["Sarnia"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Sarnia"}},{"type":"Feature","geometry":{"coordinates":[[[-81.510428984333,42.8053968206672],[-81.50769619533573,42.80771669326512],[-81.487718446905,42.81486507615974],[-81.46128164641505,42.79601079154808],[-81.45895874801138,42.781134988604826],[-81.46522312089328,42.780166446277505],[-81.4579660363459,42.773490455912366],[-81.42876813595237,42.77245220066096],[-81.43636228508066,42.789005706477056],[-81.42425851202525,42.793995970533544],[-81.42353605390885,42.80912519125683],[-81.43567094981316,42.8154832346491],[-81.43384693623706,42.81985065508208],[-81.44097113621214,42.8291298245555],[-81.46065755826824,42.825973407398266],[-81.46866928879517,42.861429906957426],[-81.49148661131663,42.84167988881972],[-81.51546699842248,42.847013689440374],[-81.52140031478515,42.82490579145371],[-81.5405828873521,42.80802180989495],[-81.53455600136996,42.80348229169259],[-81.53135430696831,42.80109043428904],[-81.52875369541547,42.799152789132485],[-81.52584406409542,42.79695736412628],[-81.4728754259932,42.756869393830414],[-81.48677105229942,42.77747387823578],[-81.48141174583344,42.78382226260658],[-81.510428984333,42.8053968206672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.47855583032602,"lat":42.81118856351009},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539017"],"csd_name_en":["Chippewas of the Thames First Nation 42"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Chippewas of the Thames First Nation 42"}},{"type":"Feature","geometry":{"coordinates":[[[-81.42308567190115,43.72699397528854],[-81.53306691772096,43.77143719211583],[-81.55724009154434,43.75609264869257],[-81.57418794595483,43.755216392133164],[-81.57182199744197,43.74092548915445],[-81.55185525898408,43.73537748611196],[-81.55831444310881,43.71732988591002],[-81.59043095136282,43.69152054074224],[-81.58150208469017,43.68118014260406],[-81.60121313793854,43.66283588804609],[-81.6212153999272,43.6859279489823],[-81.60807848012264,43.70007600767238],[-81.62783579869233,43.71751839912709],[-81.63550706638789,43.709352267820606],[-81.66701875401225,43.72401789612622],[-81.66885188714825,43.73757169026291],[-81.68503474980676,43.736933936013344],[-81.69062781071034,43.72170653932066],[-81.72368163936343,43.72236770239548],[-81.7321868495875,43.73112784352205],[-81.73048476658654,43.74845618532045],[-81.73254138173151,43.74985599341958],[-81.7396889795356,43.73614383670417],[-81.7416870401049,43.7045872360316],[-81.73490520840812,43.6732446416823],[-81.72204721734394,43.54858699188377],[-81.70710101086584,43.548915080974574],[-81.70793683052207,43.572138650763854],[-81.6901802350953,43.56558747079887],[-81.67484283752252,43.57411715797297],[-81.65852376165071,43.56878724238711],[-81.63930184233755,43.55507033934372],[-81.61303003315692,43.553255807053745],[-81.60075560833295,43.54772485268871],[-81.58063355528805,43.55618919665452],[-81.58717465857595,43.582114891689734],[-81.56693773859753,43.581721853480836],[-81.54632369850916,43.59300540933025],[-81.5341452429517,43.60553756404589],[-81.52827611565795,43.61218399356274],[-81.43687999238956,43.572492401091964],[-81.33617940867715,43.6912546933788],[-81.42308567190115,43.72699397528854]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.55795919344504,"lat":43.65665760815923},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540025"],"csd_name_en":["Central Huron"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Central Huron"}},{"type":"Feature","geometry":{"coordinates":[[[-77.33223341243446,46.04173733429746],[-77.3623793455783,46.05948608742354],[-77.3896296178567,46.06833597658921],[-77.44187511521552,46.09330891925701],[-77.51154135263488,46.129671442844405],[-77.52767072237077,46.111503678451655],[-77.49935779934954,46.091936713486476],[-77.49566308241499,46.08555870027389],[-77.46423632182082,46.073047773486955],[-77.43058900542312,46.013159566119576],[-77.37611463854809,46.02769227385418],[-77.33223341243446,46.04173733429746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.43124085769263,"lat":46.06548579432647},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547096"],"csd_name_en":["Deep River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Deep River"}},{"type":"Feature","geometry":{"coordinates":[[[-77.50234392980747,45.771348184795215],[-77.58226552288389,45.918566044500466],[-77.6357888897368,46.01401816999706],[-77.66193051679932,46.05724335820448],[-77.6920302741319,46.11326386570681],[-77.89041399289454,46.06019738345164],[-77.91990558599096,46.11262538656084],[-78.08663104595907,46.0670407004334],[-78.132956645262,46.153015580747336],[-78.3186423176483,46.103620837179214],[-78.32823285282632,46.12145373565849],[-78.51297812207459,46.0716844384657],[-78.589353055098,46.21212205545526],[-78.76099772266706,46.16508889476955],[-78.79838123729115,46.234119643637435],[-78.97750994657781,46.187811237489036],[-78.98708639418093,46.20527649511591],[-79.09849818028894,46.17450782099705],[-79.15775050035289,46.15957663278604],[-79.09365732454076,46.03984969330692],[-79.23342415073076,46.00089831015578],[-79.25768678035968,45.9940771364959],[-79.22797387241012,45.94209414866765],[-79.19062755313179,45.87167746525499],[-79.1953155341278,45.87051897045864],[-79.15377409939472,45.796011549929034],[-79.13046644297049,45.75163894304851],[-79.06349443552902,45.77001215783654],[-79.04816191540077,45.75261694860938],[-78.9281738723487,45.5327136734777],[-78.92489615501964,45.533672985208085],[-78.85986447943445,45.41462434995936],[-78.54634574958105,45.49839941149882],[-78.31481451502296,45.56107503100713],[-78.27336463560346,45.487071077925044],[-78.23885985992177,45.58171033584323],[-78.05931183120056,45.62975749855293],[-78.05155236040017,45.615428201680416],[-77.84116678693289,45.67253313939467],[-77.6738333052384,45.71735630301182],[-77.49826478284974,45.76427344898628],[-77.50234392980747,45.771348184795215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.44150474718319,"lat":45.85401038976651},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548091"],"csd_name_en":["Nipissing","Unorganized","South Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Nipissing, Unorganized, South Part"}},{"type":"Feature","geometry":{"coordinates":[[[-79.34350774421802,47.0000668167902],[-79.35378336357881,47.01443705898143],[-79.3767462731262,47.02885473796754],[-79.41019500205252,47.059845863050185],[-79.51960641729003,47.05968544061401],[-79.63179815460774,47.058460315644126],[-79.6315239106506,46.9719100819734],[-79.62636762117076,46.798716869594166],[-79.75715711996189,46.79855027047429],[-79.75850834080424,46.71052946002969],[-79.88469493301514,46.711720221919585],[-79.8837852760169,46.798918231921654],[-80.22729003672139,46.79880584980279],[-80.22369870337039,46.97243671999028],[-80.29127414738213,46.97222393195918],[-80.28841876718616,46.93851783891914],[-80.29171044389054,46.90806725505937],[-80.29161303366003,46.711312034429135],[-80.03736658950893,46.7079589154774],[-80.03972061585979,46.6249198650824],[-79.75567963207023,46.62429767473842],[-79.75934160728652,46.48360428759525],[-79.75873324608574,46.44711347471116],[-79.63370262993043,46.44749510854566],[-79.63297180468837,46.37292964265352],[-79.63212031125659,46.35027058413939],[-79.62994859375408,46.21570146607403],[-79.51337049798676,46.22197138665197],[-79.49999999016097,46.22282554006117],[-79.50106639415489,46.308746648112084],[-79.50267570686631,46.325478678966334],[-79.5051679536341,46.44744179047062],[-79.2574005422023,46.44797516095176],[-79.25595889576567,46.31312812213877],[-79.23879641411375,46.30764665666058],[-79.215997072475,46.302926074232],[-79.17966070753974,46.301005074912055],[-79.16391244767638,46.31077963907486],[-79.17051043667423,46.32313208944728],[-79.13608898638658,46.34094323956322],[-79.08987066536432,46.317116754366744],[-79.07252303164968,46.30498885080251],[-79.04044887132811,46.30243015783861],[-79.02665211212914,46.289222803844396],[-79.0006735060049,46.28086482991717],[-78.97966592510232,46.27922684065053],[-78.97168395492224,46.30253751956661],[-78.93264690920913,46.303286261163],[-78.93520242912733,46.44116307820229],[-78.8529091443316,46.44118357616527],[-78.89272200030157,46.46191530858099],[-78.91709671216772,46.48216580304063],[-78.94654842011022,46.51328195980553],[-78.95551253218213,46.516725496024144],[-78.98987072497218,46.5488555267845],[-78.99720659469776,46.565942342478316],[-78.99567133092629,46.59089852013571],[-79.00916768006542,46.60440605089677],[-79.0152507391488,46.626852292940676],[-79.02738908091858,46.63818997011222],[-79.05314652587944,46.649939792908],[-79.07187724239348,46.66417224776574],[-79.09432289146402,46.68829571288064],[-79.09934454496373,46.70886695126014],[-79.12113641164802,46.73441798458416],[-79.12319442751385,46.744165319769564],[-79.14161182007261,46.777229974535054],[-79.14314277502814,46.78604163017189],[-79.17082153696376,46.82521851096522],[-79.21400810871306,46.83323556127915],[-79.23875242832389,46.862603075970775],[-79.27683105909118,46.895258267250185],[-79.32966575029461,46.957186777153495],[-79.33753040750089,46.97092472589467],[-79.34350774421802,47.0000668167902]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.4804484269425,"lat":46.6469641834022},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548094"],"csd_name_en":["Nipissing","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Nipissing, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-79.34253361323249,45.42417700237799],[-79.3800273599541,45.494399050989536],[-79.40685417583393,45.54092041108915],[-79.56270690040397,45.49895430584946],[-79.66369484286307,45.47480607279709],[-79.59788257551777,45.35437754721907],[-79.50097758757543,45.38032930025516],[-79.47473648405429,45.38886190310218],[-79.34253361323249,45.42417700237799]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.50297574833523,"lat":45.44809571972284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549012"],"csd_name_en":["McMurrich\/Monteith"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"McMurrich\/Monteith"}},{"type":"Feature","geometry":{"coordinates":[[[[-80.3047933808189,45.47592672419575],[-80.18742033116584,45.50757461887715],[-80.20844155964393,45.549899185544525],[-80.26267607871465,45.53631058434845],[-80.2618263411914,45.50025377317787],[-80.31744670116899,45.501438963349436],[-80.3047933808189,45.47592672419575]]],[[[-79.58621894297849,45.90574953716056],[-79.63883285135654,46.00060484426816],[-79.65474841736265,46.02374919621872],[-79.68226402534032,46.07432044455481],[-79.61250854988994,46.09342306365142],[-79.66241051478366,46.18308436306893],[-79.66148461069416,46.21386369165786],[-79.79885192700533,46.206259404082395],[-79.83694744776156,46.20561261891622],[-79.8920911925205,46.19082734908085],[-79.94644725984593,46.170149415128286],[-79.9950506529994,46.14745694365765],[-80.01538236196915,46.14473647564317],[-80.02915991716863,46.15183383888286],[-80.05266271389716,46.150032907840334],[-80.07611101162256,46.14593429480686],[-80.08542757691474,46.14347618916248],[-80.11146484085637,46.14773435679609],[-80.11799689693603,46.13959061727953],[-80.11314181975932,46.13561142997344],[-80.08563192388698,46.126592726915874],[-80.09789760537849,46.115762528324424],[-80.12501467264232,46.1179172172142],[-80.1620033590736,46.1105706086408],[-80.17579653609049,46.1052217926626],[-80.16642609815156,46.097589676002784],[-80.15232245610086,46.09194999821285],[-80.14275945372728,46.09211489264851],[-80.14263600274474,46.08221501561102],[-80.14908646979273,46.07252985019954],[-80.15922587354608,46.07598773498571],[-80.1842365199845,46.0801531011272],[-80.17424600673152,46.06723148714389],[-80.18616048169679,46.06026337069207],[-80.20131564617,46.06532556328401],[-80.20799074188233,46.0548528994435],[-80.2492314137236,46.04859632811766],[-80.29706782592595,46.03626555181199],[-80.32246311337536,46.03922407204329],[-80.36191068679662,46.03157570052023],[-80.41363497782655,46.03701427826844],[-80.47512735276032,46.036654214172316],[-80.51538336997153,46.03354082315726],[-80.5211673670063,46.0246994458474],[-80.54037670581423,46.019727536424554],[-80.5830992119059,46.018398212700575],[-80.55624637948722,45.892023626641205],[-80.56232841277726,45.87208801748669],[-80.55794612581772,45.85017541638671],[-80.66815554094295,45.79753285221175],[-80.67781915711225,45.81184171114031],[-80.71454123699695,45.821867302292745],[-80.72521094041461,45.832910502647245],[-80.71202642940436,45.840330601205444],[-80.71045414590068,45.85805809018224],[-80.73389073228631,45.8571161100276],[-80.73609480697095,45.87161654922429],[-81.07548063605938,45.865499752933324],[-81.07346197653837,45.640765554959465],[-81.07237356858504,45.51873827181719],[-80.86221075065424,45.56948018050713],[-80.65103355629017,45.62045433078657],[-80.58559964468331,45.63788540684151],[-80.53852386903898,45.656103792241],[-80.5055301046681,45.66106272377478],[-80.50573312040353,45.679451176803035],[-80.46529410977871,45.69828147186602],[-80.46533282788042,45.67112506649185],[-80.41903536310517,45.68388977993332],[-80.39740085508718,45.65006281764774],[-80.28087762490229,45.68234533154126],[-80.29818936208251,45.714152455751346],[-80.2720732824102,45.71985074672126],[-80.10189140012253,45.76636558531729],[-79.89089525402785,45.82539562596546],[-79.75946292007316,45.86026081149538],[-79.69197775313584,45.7379970414555],[-79.52083486263909,45.78416878483525],[-79.54508790433819,45.82623940319599],[-79.58621894297849,45.90574953716056]],[[-80.5658298435522,45.996336200979634],[-80.54327823120758,45.98258549774873],[-80.52565600228453,45.98483071693666],[-80.52490518012242,45.95583565290307],[-80.5660678186949,45.95474406724585],[-80.5658298435522,45.996336200979634]],[[-80.50411475696819,46.03249389928486],[-80.48574543876684,46.02766080119686],[-80.490995043027,46.013120608866934],[-80.47792604164015,45.994789796039214],[-80.48370125467177,45.98890230083143],[-80.52699893175617,45.9900708066125],[-80.54288503868129,46.00533720734304],[-80.5245419348061,46.00860159903718],[-80.5338648234704,46.01975580838679],[-80.51398105771786,46.024309013186055],[-80.50411475696819,46.03249389928486]],[[-80.40688487000463,45.7635684770884],[-80.39896590773932,45.743158764872305],[-80.3985905334631,45.725951717136084],[-80.52173276797087,45.72663388448249],[-80.52304340885138,45.77058942983861],[-80.47871604408593,45.7729521141142],[-80.46652784606641,45.767009296973974],[-80.41652400844288,45.78013134209264],[-80.40688487000463,45.7635684770884]],[[-80.0300517920829,46.151187562910046],[-80.01746865081778,46.14454630210682],[-80.0100028321991,46.12618441212394],[-80.02376142993228,46.124043704374294],[-80.07857672692039,46.097657707923716],[-80.07643692846183,46.090989108721196],[-80.04317262866,46.10632301094397],[-80.01926434753997,46.10830870977295],[-79.99743244722971,46.099155012875],[-79.92743003729997,46.083588212132774],[-79.91381324770461,46.07619611193619],[-79.93377306444232,46.067325869438434],[-79.93286043791369,46.0541716048921],[-79.95270904266032,46.042960597363106],[-79.98060032387046,46.037334309330056],[-80.00239473172604,46.03844439382665],[-80.02371234194361,46.02632449576321],[-80.04952184726427,46.0289449936473],[-80.05816103549336,46.024687289930235],[-80.12397405187527,46.03227386071091],[-80.19762173778346,46.04803630418977],[-80.20053064646008,46.05336690095424],[-80.17248014315442,46.065398800548586],[-80.18275923956797,46.078550207625725],[-80.15087561527962,46.07266180697278],[-80.14857973026659,46.06999339207006],[-80.14515942195376,46.07292901021482],[-80.1403212341012,46.08137099570977],[-80.13985436205165,46.09310389588273],[-80.15032284348582,46.09206609093257],[-80.17452592805206,46.10509589118689],[-80.14035814662594,46.11479840915217],[-80.0969302567328,46.11458071262314],[-80.08276114919644,46.12618651239554],[-80.11321812637028,46.13588578914697],[-80.11047739767488,46.147546747709896],[-80.08518379024089,46.14076836766872],[-80.05524186869962,46.1495354494427],[-80.0300517920829,46.151187562910046]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.29823634809306,"lat":45.85889212596673},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549096"],"csd_name_en":["Parry Sound","Unorganized","Centre Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Parry Sound, Unorganized, Centre Part"}},{"type":"Feature","geometry":{"coordinates":[[[-82.86727234171109,45.95010403394344],[-82.8722378578714,45.962048150863815],[-82.89334328904884,45.95841489358166],[-82.88851327300227,45.94950891739797],[-82.89454968179747,45.93110587821377],[-82.86864789111179,45.9308265819966],[-82.86727234171109,45.95010403394344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.87976859795391,"lat":45.945221596936605},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551100"],"csd_name_en":["Zhiibaahaasing 19A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Zhiibaahaasing 19A"}},{"type":"Feature","geometry":{"coordinates":[[[-80.29248159693374,46.56583185535649],[-80.41874271071538,46.56591730998605],[-80.41888490041308,46.580704102726514],[-80.56614765340477,46.58193751248318],[-80.5667751268292,46.53702544432866],[-80.67795134338779,46.53684955183253],[-80.66727014561462,46.543511494869534],[-80.66092992818498,46.56259889967647],[-80.66133813482952,46.580873595948596],[-80.64954894252399,46.5874842903746],[-80.6599278982603,46.62473175541854],[-80.6940278548714,46.62476813874665],[-80.69254234489583,46.5115393592602],[-80.69274634898089,46.45006302580319],[-80.60949160695247,46.44995866809286],[-80.60959663472342,46.39376400810796],[-80.5815567310695,46.415408314571124],[-80.56705728585686,46.41394483213366],[-80.56665057197169,46.45012012037206],[-80.41583839746535,46.449826107853305],[-80.41613370004228,46.37004149963203],[-80.40553684191181,46.36231368081695],[-80.30698560748,46.36292729310802],[-80.29064850832688,46.362922191374174],[-80.29331808434681,46.507420171909395],[-80.29248159693374,46.56583185535649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.47151647933985,"lat":46.491017376457606},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552013"],"csd_name_en":["Markstay-Warren"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Markstay-Warren"}},{"type":"Feature","geometry":{"coordinates":[[[-80.43335955969447,51.40131494743849],[-80.67240149825003,51.399158269478754],[-80.86734328649322,51.40089585121119],[-80.8655025303004,51.31006284346617],[-80.86682677858884,51.141268520488744],[-80.82556347344233,51.14072417244798],[-80.77256868523874,51.136265819121284],[-80.70834349472696,51.15797146952248],[-80.67202537820295,51.17998025613355],[-80.64747447604672,51.24508371671924],[-80.6019981421936,51.2721076165328],[-80.55098522561404,51.29722849617082],[-80.46691125138538,51.319103160037926],[-80.41804080311199,51.34437698797753],[-80.40344678105005,51.35353821607599],[-80.41596204165046,51.3729543103107],[-80.40717361090108,51.401646458988445],[-80.43335955969447,51.40131494743849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.69558904875241,"lat":51.297847979887685},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556106"],"csd_name_en":["Moosonee"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Moosonee"}},{"type":"Feature","geometry":{"coordinates":[[[-83.64463599268808,46.35363840915643],[-83.64402380181015,46.38657979526627],[-83.65146930074596,46.43138537258127],[-83.6505493421515,46.44029277419475],[-83.77340202876528,46.43691074720118],[-83.83875672220604,46.43919044926325],[-83.83856895786907,46.43122810562793],[-83.83602052401376,46.364160792258275],[-83.8330951259891,46.362760667731244],[-83.83226573850173,46.26919262023127],[-83.75394410694771,46.23244751083499],[-83.7278586812401,46.179445800270905],[-83.7268779825717,46.108704331021876],[-83.65499984831656,46.121694412728665],[-83.64095879852306,46.11900963399611],[-83.65267160444783,46.272543338916215],[-83.65754572238761,46.35340311255289],[-83.64463599268808,46.35363840915643]],[[-83.76552281635797,46.30796669030512],[-83.7525740827305,46.29654088724189],[-83.76581514830205,46.27508500999001],[-83.80058555217613,46.27542979463362],[-83.80152923698434,46.307575811399836],[-83.76552281635797,46.30796669030512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.72746886756491,"lat":46.304470412635595},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557019"],"csd_name_en":["Plummer Additional"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Plummer Additional"}},{"type":"Feature","geometry":{"coordinates":[[[-88.99999999446977,48.11322107727788],[-89.00000001160466,48.2468362165612],[-89.04317625840312,48.24930471541004],[-89.04966144735957,48.26560971876885],[-89.08186913406584,48.27190503253716],[-89.11004445896528,48.26748641523036],[-89.06516123862737,48.357655564868075],[-89.10876227157452,48.357800553176126],[-89.10940430187381,48.31771774586432],[-89.2083950010477,48.318781121160264],[-89.19955421683015,48.306925272740216],[-89.21378038831138,48.3103761610863],[-89.2387639664974,48.304271925767665],[-89.23585325333725,48.286720709495235],[-89.25634341896696,48.26667039664865],[-89.31992027659187,48.27786892449316],[-89.33668426979085,48.28985258821428],[-89.38697330657337,48.289308639491296],[-89.52554952379307,48.2892596832244],[-89.52523115831352,48.325835594843774],[-89.63251540905426,48.3253908096681],[-89.63225860858321,48.31324603104576],[-89.6361163305817,48.30016294539773],[-89.63664749611434,48.224372195676956],[-89.76696090675038,48.22532363187208],[-89.76579385919584,48.15868009860875],[-89.70197972695948,48.15850702423072],[-89.70198132573306,48.105961397747045],[-89.70519269698272,48.091684703169825],[-89.70939044790936,48.01037616268825],[-89.70258809472547,48.00632171660917],[-89.67366864422588,48.011543220125475],[-89.65302765995322,48.004333311801126],[-89.62659117446667,48.01155638060023],[-89.58608256814281,48.00177788241849],[-89.56466656617009,48.002611120123866],[-89.48936096600167,48.01455563146498],[-89.33741654470792,47.974083332066385],[-88.99999999446977,48.11322107727788]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.37649773167276,"lat":48.1562349733509},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558001"],"csd_name_en":["Neebing"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Neebing"}},{"type":"Feature","geometry":{"coordinates":[[[-87.2318988112819,48.756963759265574],[-87.23210710632193,48.82457830270859],[-87.23213522027788,48.83367232549087],[-87.29611623867913,48.83438854361096],[-87.29587147034148,48.79508647099317],[-87.2893560347027,48.78996332990088],[-87.30255623957542,48.768554829293166],[-87.26962485925998,48.75890301773871],[-87.26299293922276,48.76824722223074],[-87.2318988112819,48.756963759265574]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.26371452720774,"lat":48.798207392172515},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558051"],"csd_name_en":["Schreiber"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Schreiber"}},{"type":"Feature","geometry":{"coordinates":[[[-85.63790792841517,48.69315691448618],[-85.64353032749014,48.690254424083854],[-85.64206225783353,48.688422673141645],[-85.63774274439446,48.69122071588695],[-85.63790792841517,48.69315691448618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.6404387655441,"lat":48.69073289581366},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558061"],"csd_name_en":["Pic Mobert South"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Pic Mobert South"}},{"type":"Feature","geometry":{"coordinates":[[[[-90.61712949829582,50.43626191796909],[-90.63556424523131,50.4279915225319],[-90.65962333782983,50.42496122227358],[-90.69187277870887,50.42585752849852],[-90.6920755651552,50.39055803469885],[-90.64676870744108,50.38876118186122],[-90.64121359128416,50.40362069948033],[-90.61712949829582,50.43626191796909]]],[[[-90.63052044474013,50.46846602014231],[-90.77185117923098,50.46878591102328],[-90.77370744025671,50.43140212300122],[-90.76836825757887,50.42657131698344],[-90.72926504293554,50.42228512291045],[-90.69903183531353,50.429066615780904],[-90.66457152772428,50.43142002548884],[-90.655796160718,50.43744993452461],[-90.63233223282498,50.438291493096685],[-90.63052044474013,50.46846602014231]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-90.6948159510839,"lat":50.43809300243124},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558080"],"csd_name_en":["Ojibway Nation of Saugeen (Savant Lake)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Ojibway Nation of Saugeen (Savant Lake)"}},{"type":"Feature","geometry":{"coordinates":[[[-92.26233179549251,50.10884718085647],[-92.27792863564648,50.10878002137055],[-92.27593792224053,50.07067046465995],[-92.27592218800325,49.97346263472795],[-92.11466179512857,49.97352770389521],[-92.01516323499972,49.97201148676403],[-92.01987012216665,50.03543655609726],[-91.90252205096985,50.035594761501976],[-91.86325895473715,50.03050600011114],[-91.86121974833188,50.02201021254883],[-91.82828035614148,50.01565906849513],[-91.7641075763163,50.01983714281102],[-91.75434509524767,50.0231763765903],[-91.72259037573755,50.02126543349686],[-91.7248032903635,50.13516182536793],[-91.83453625919103,50.13546685398639],[-92.13799147103083,50.13396028628193],[-92.13709382454289,50.12677652597457],[-92.13545013891556,50.11394816589134],[-92.18025443601572,50.1121827208163],[-92.2177568316427,50.11358342522546],[-92.2521020485404,50.10229722527547],[-92.26233179549251,50.10884718085647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.0165449492824,"lat":50.06283450774422},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560034"],"csd_name_en":["Sioux Lookout"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sioux Lookout"}},{"type":"Feature","geometry":{"coordinates":[[[-85.99005370273743,51.647018360476764],[-85.96419943668215,51.637920431623996],[-85.90008652057527,51.62241642017924],[-85.8500260747905,51.628961320197895],[-85.84812174188177,51.70585316223561],[-85.98773900017879,51.7080943712777],[-85.99005370273743,51.647018360476764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.9163755190963,"lat":51.668574095939775},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560052"],"csd_name_en":["Marten Falls 65"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Marten Falls 65"}},{"type":"Feature","geometry":{"coordinates":[[[-96.93427008206919,49.236766492872064],[-96.93963912364414,49.21465528659613],[-96.9623404240204,49.19985895577282],[-96.93777548052601,49.192541421071866],[-96.9380647278454,49.20733142706843],[-96.9167898141559,49.20731330899019],[-96.91681211068797,49.236829988325574],[-96.93427008206919,49.236766492872064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.9331261940202,"lat":49.2155282501407},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602026"],"csd_name_en":["Roseau Rapids 2A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Roseau Rapids 2A"}},{"type":"Feature","geometry":{"coordinates":[[[-99.64348931058638,49.709149998586284],[-99.8087444966448,49.70927552558916],[-100.05276752540733,49.709679847323955],[-100.05313871431458,49.543466207929285],[-100.05384618742357,49.533797376783056],[-100.02962250747143,49.53281188539918],[-99.90124638121478,49.532821690134476],[-99.64340398450874,49.53286068856805],[-99.64348931058638,49.709149998586284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.84830043400586,"lat":49.62109397411841},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607046"],"csd_name_en":["Oakland-Wawanesa"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Oakland-Wawanesa"}},{"type":"Feature","geometry":{"coordinates":[[[-98.84717476795404,50.50628414612562],[-98.84680346746065,50.56510040346371],[-98.98504739720565,50.56480971018526],[-98.98504010560187,50.594770903608826],[-98.99656380406431,50.594777000250495],[-98.9968747297966,50.63937250200578],[-99.27537341276366,50.63897268262528],[-99.41516727491313,50.63921053951034],[-99.41512240938312,50.594647694634396],[-99.40051391512894,50.59468990016738],[-99.40044188782191,50.40275459615618],[-99.40071847414362,50.24052389745201],[-99.24799619106619,50.24038260972482],[-99.24919053574848,50.15533479371472],[-99.24804192594262,50.06342617189524],[-99.11044730902185,50.06351980673649],[-99.11028131473046,50.2407737759629],[-99.12347761516664,50.24079288906813],[-99.12346269623349,50.50600150401906],[-98.84717476795404,50.50628414612562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.20988804194711,"lat":50.41629697332626},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608055"],"csd_name_en":["Glenella-Lansdowne"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"Glenella-Lansdowne"}},{"type":"Feature","geometry":{"coordinates":[[[-96.94571452556796,50.42931444869978],[-96.95501635503696,50.4422124256562],[-96.94961194550304,50.45449813724368],[-96.94960976929752,50.47798890316528],[-96.95744197610053,50.47683771704511],[-96.95506764338697,50.45496506270652],[-96.96335931129273,50.43979097143673],[-96.94571452556796,50.42931444869978]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.95419902652915,"lat":50.45487665269354},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613049"],"csd_name_en":["Dunnottar"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"Dunnottar"}},{"type":"Feature","geometry":{"coordinates":[[[-101.19983141200201,50.285415655382934],[-101.19277100279197,50.256920195942115],[-101.17027374739878,50.240307810221054],[-101.13009116983375,50.24025080273263],[-101.13111410086226,50.29955100765261],[-101.20051772317315,50.29946854134236],[-101.19983141200201,50.285415655382934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.16237085575499,"lat":50.27183705924513},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615042"],"csd_name_en":["Birdtail Creek 57"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Birdtail Creek 57"}},{"type":"Feature","geometry":{"coordinates":[[[[-100.04558488173014,50.49119969865702],[-100.02276002100693,50.491186707953624],[-100.02273958327645,50.50590929690705],[-99.96164322007883,50.506088441727265],[-99.95312391541923,50.51323738951509],[-99.95415724985759,50.59442714887361],[-99.83431748714791,50.59454181030202],[-99.83431272975075,50.65236851439969],[-99.90393276135164,50.65288273329368],[-99.90416365420671,50.66825895500477],[-99.95075652779519,50.665652433595234],[-99.95979941519235,50.64536745914291],[-99.98516041820564,50.646224901863974],[-99.98562129498485,50.65337256169769],[-100.02043378601691,50.65339896395182],[-100.01989440005708,50.663660891790656],[-100.05484363316651,50.66800168661618],[-100.05643423572593,50.69763717574144],[-100.07865921849594,50.697622439337025],[-100.0786545948596,50.71235779508886],[-100.25321617482587,50.71238629477234],[-100.25330187748314,50.68287678141341],[-100.36887715900853,50.68295041886973],[-100.36885669785684,50.72652135209049],[-100.53143844988912,50.727111262222145],[-100.53126928789781,50.594459701511695],[-100.23054931214824,50.59467040239845],[-100.23188900498138,50.55017409375988],[-100.23009871813048,50.413983415105605],[-100.2306995890035,50.329021088329554],[-99.95368829962895,50.32894311176199],[-99.95343653761242,50.37418980072139],[-99.97678516345702,50.38093091352632],[-99.99738944841572,50.39499480924965],[-99.97553938840241,50.40254352012238],[-100.01061366388294,50.40270175574484],[-100.01080882269231,50.41710533116653],[-100.02240184128246,50.42470885025018],[-100.02130906417578,50.475839292347175],[-100.04588151162302,50.4765375094755],[-100.04558488173014,50.49119969865702]],[[-100.04558488173014,50.49119969865702],[-100.07070013482682,50.490510238837594],[-100.07075194659282,50.520530410645996],[-100.04579829506433,50.520651696921746],[-100.04558488173014,50.49119969865702]]],[[[-99.97553938840241,50.40254352012238],[-99.95340404134568,50.40314443076346],[-99.95351457039213,50.40988581145423],[-99.97553938840241,50.40254352012238]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-100.16890715902238,"lat":50.55775013639042},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615070"],"csd_name_en":["Harrison Park"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Harrison Park"}},{"type":"Feature","geometry":{"coordinates":[[[-97.20435665072674,50.905846403645484],[-97.20444928438171,50.91561138796794],[-97.22794288347967,50.91582479854606],[-97.22780501897849,50.90235220715556],[-97.20435665072674,50.905846403645484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.2167627035533,"lat":50.90986541950871},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618074"],"csd_name_en":["Arborg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Arborg"}},{"type":"Feature","geometry":{"coordinates":[[[[-93.53501515593013,54.17415734548555],[-93.57158571584797,54.1842062343549],[-93.59750465506316,54.187654830974374],[-93.62504518541586,54.181871142856615],[-93.62781274728562,54.20101194310795],[-93.63931692067217,54.199315177807684],[-93.63808584637552,54.179656124962825],[-93.62788861989068,54.16908336881712],[-93.59834361713459,54.17623489998326],[-93.57185333794585,54.172864772161404],[-93.53501515593013,54.17415734548555]]],[[[-93.53135894327879,54.15899003161178],[-93.51464447414332,54.14378561129911],[-93.4775673303479,54.13984529676113],[-93.42245562180746,54.113709193494195],[-93.42255907433052,54.137937831872705],[-93.4406650573645,54.151267066265895],[-93.46973503701042,54.15088917251654],[-93.52852248380324,54.16677745840223],[-93.53308128102672,54.1723715796705],[-93.54302095268037,54.169932215088906],[-93.54280192052178,54.166955988922666],[-93.53187016364753,54.16720447961489],[-93.53135894327879,54.15899003161178]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-93.51773237501298,"lat":54.15704136939827},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622045"],"csd_name_en":["Red Sucker Lake 1976A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Red Sucker Lake 1976A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.35683755688846,50.00330817756411],[-102.34263941652301,50.015659064124044],[-102.3587385096344,50.01808400551784],[-102.35683755688846,50.00330817756411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.35273849434864,"lat":50.012350415735334},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701077"],"csd_name_en":["Kennedy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Kennedy"}},{"type":"Feature","geometry":{"coordinates":[[[-102.9322837120182,49.804782789917766],[-102.9084060538333,49.791837702638425],[-102.90835880321579,49.8064494030098],[-102.9322837120182,49.804782789917766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.91634952302243,"lat":49.801023298522},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701814"],"csd_name_en":["Ocean Man 69F"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69F"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03874999314986,49.522750100090896],[-104.42769468340798,49.52266529601203],[-104.42763760123225,49.3770542866033],[-104.426153185176,49.31876728959151],[-104.42772268274071,49.26070657208546],[-104.40524403174598,49.261101784389275],[-104.02433599051713,49.26058130416863],[-104.0243243913435,49.52276429740813],[-104.03874999314986,49.522750100090896]],[[-104.30529504832059,49.468313311685066],[-104.28738156641356,49.467265499972285],[-104.29333538367062,49.45267050345064],[-104.31502909427859,49.457343509719934],[-104.30529504832059,49.468313311685066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.22556388461251,"lat":49.39165696231087},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702029"],"csd_name_en":["Laurier No. 38"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Laurier No. 38"}},{"type":"Feature","geometry":{"coordinates":[[[-107.63727871778335,49.967631643844555],[-107.63697812177043,49.96038572139489],[-107.62014729054913,49.960463206346006],[-107.6201247811987,49.967754402356434],[-107.63727871778335,49.967631643844555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.62862400053763,"lat":49.96407034029964},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703061"],"csd_name_en":["Neville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Neville"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12241209222155,49.262263143593636],[-109.23096159972741,49.26255214290927],[-109.23364303985521,49.261487754076136],[-109.2341082061457,49.17420765627009],[-109.21203300635882,49.17372977572872],[-109.21154663325474,49.00004208072507],[-109.0000000144632,49.00000000530485],[-108.69458959887238,49.000175821424804],[-108.40994687614193,48.99951876517925],[-108.41010499754938,49.17437699283089],[-108.4271077180105,49.174352494172794],[-108.42726620823817,49.26173099120329],[-108.56187070610744,49.261664889786616],[-108.9324174201808,49.261642280711236],[-109.08506231297581,49.26081738252336],[-109.12241209222155,49.262263143593636]],[[-108.56187678179316,49.200390681759835],[-108.57479471201916,49.208929876561896],[-108.55040614964689,49.20713329276517],[-108.56187678179316,49.200390681759835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.81759110656273,"lat":49.13098111695115},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704011"],"csd_name_en":["Frontier No. 19"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Frontier No. 19"}},{"type":"Feature","geometry":{"coordinates":[[[-102.36281707400263,50.54992674924939],[-102.36979260242401,50.54898631196661],[-102.37048346123024,50.54530973372463],[-102.36281707400263,50.54992674924939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.3676977125523,"lat":50.5480742649802},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705055"],"csd_name_en":["Bird's Point"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Bird's Point"}},{"type":"Feature","geometry":{"coordinates":[[[-102.48239868670524,50.68072019273864],[-102.47093468303882,50.67947678893379],[-102.47101109262047,50.68641950336732],[-102.4823610989864,50.686578286569],[-102.48239868670524,50.68072019273864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.47651629826471,"lat":50.6832836769139},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705058"],"csd_name_en":["Dubuc"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Dubuc"}},{"type":"Feature","geometry":{"coordinates":[[[-105.0324372191328,50.80502915714893],[-105.04034908229437,50.80458155529863],[-105.0369459915124,50.80225833769718],[-105.0324372191328,50.80502915714893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.03657743097988,"lat":50.80395635004824},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706082"],"csd_name_en":["Pelican Pointe"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pelican Pointe"}},{"type":"Feature","geometry":{"coordinates":[[[-109.53788738854813,50.87967715285477],[-109.53724720903584,50.892503479035554],[-109.55963990748474,50.89235870762099],[-109.55965897352866,50.88464928804754],[-109.53788738854813,50.87967715285477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.54768184810683,"lat":50.8872135860631},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708058"],"csd_name_en":["Leader"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Leader"}},{"type":"Feature","geometry":{"coordinates":[[[-103.24391660115005,52.07287490057427],[-103.25502786728129,52.06391725478714],[-103.23910467897268,52.06125170131745],[-103.24391660115005,52.07287490057427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.24601638246801,"lat":52.06601461889296},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709061"],"csd_name_en":["Lintlaw"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Lintlaw"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00676952484005,52.31807220197754],[-102.07212048686786,52.31817709584844],[-102.09823345459324,52.31631436838359],[-102.14712375604653,52.31827446084664],[-102.43498552218347,52.317807479589284],[-102.43463847871256,52.17336999295594],[-102.43437441461259,51.96927590052203],[-102.43213239446659,51.9692719971187],[-102.43193272130472,51.882087299395394],[-102.10127739096492,51.88188360412419],[-102.07757781251895,51.88914853068716],[-102.06856672905961,51.881862132719746],[-102.00593693367183,51.882169020759605],[-102.00674101673056,52.02905660446619],[-102.00624595911985,52.18301399119096],[-102.00676952484005,52.31807220197754]],[[-102.26622588914141,51.89298848817325],[-102.26621894229288,51.897205139866244],[-102.2562618933364,51.89723889264421],[-102.25451813947622,51.892210177655265],[-102.26622588914141,51.89298848817325]],[[-102.39172908383976,51.90239007781511],[-102.3718580827929,51.902819245690765],[-102.3717263259808,51.89655013119059],[-102.38454809274089,51.89678130627251],[-102.39172908383976,51.90239007781511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.22027720091502,"lat":52.10046790549279},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709067"],"csd_name_en":["Clayton No. 333"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Clayton No. 333"}},{"type":"Feature","geometry":{"coordinates":[[[-101.63781265104966,52.318149463398925],[-101.67045301410302,52.31704619498456],[-101.76995921413895,52.31804056290886],[-102.00676952484005,52.31807220197754],[-102.00624595911985,52.18301399119096],[-102.00674101673056,52.02905660446619],[-102.00593693367183,51.882169020759605],[-101.90836454120085,51.881272599748684],[-101.72540358811644,51.88089889441214],[-101.72521007523619,51.88840087171767],[-101.71262876205095,51.888355960406386],[-101.71301762246199,51.88092837389339],[-101.57722332274514,51.880834907858706],[-101.57755508400508,51.96851810304954],[-101.60933504156245,51.96864354949242],[-101.60897509991183,52.22322318618573],[-101.60905476166917,52.31815801960636],[-101.63781265104966,52.318149463398925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.80439863561375,"lat":52.09694053673858},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709075"],"csd_name_en":["Livingston No. 331"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Livingston No. 331"}},{"type":"Feature","geometry":{"coordinates":[[[-103.36379646209568,51.12170446388842],[-103.36379181752696,51.13328661478173],[-103.38139931693712,51.12850863198252],[-103.36379646209568,51.12170446388842]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.36966253218657,"lat":51.12783323688423},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710002"],"csd_name_en":["Hubbard"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Hubbard"}},{"type":"Feature","geometry":{"coordinates":[[[-103.49612696399039,51.161489755958925],[-103.49278421835052,51.16789049345545],[-103.48093778659744,51.16623540475991],[-103.48086791546424,51.17341843338783],[-103.50443304546937,51.17417518235711],[-103.50451009505353,51.16622439701768],[-103.49612696399039,51.161489755958925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.49378419485879,"lat":51.169479132576456},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710004"],"csd_name_en":["Ituna"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Ituna"}},{"type":"Feature","geometry":{"coordinates":[[[-103.87236359221123,51.73613740650418],[-103.84862901199384,51.73606908938708],[-103.84876579876509,51.74996920518346],[-103.87170835476023,51.750189785238376],[-103.87236359221123,51.73613740650418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.86038928779313,"lat":51.743052127224274},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710043"],"csd_name_en":["Elfros"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Elfros"}},{"type":"Feature","geometry":{"coordinates":[[[-103.91768945861456,51.27854459393915],[-103.9302251111129,51.29345832190446],[-103.92989715379042,51.28677609044274],[-103.92928586542197,51.278599385240504],[-103.91768945861456,51.27854459393915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.92576635710277,"lat":51.28355627007169},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710846"],"csd_name_en":["Muskowekwan 85-27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-27"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42586970229492,51.35825149707836],[-106.42588279582763,51.44557750963256],[-106.70701950560894,51.44560639169072],[-106.70706058823127,51.358295002170145],[-106.96510351409933,51.35826970586977],[-106.98288293248434,51.358774768547256],[-106.96178148629495,51.321750200596874],[-106.92526288913213,51.31401252263501],[-106.90378444398732,51.302580576798356],[-106.86143525558482,51.273163098159266],[-106.84758972895452,51.25662478125346],[-106.8406551935959,51.23714253024122],[-106.81079807221936,51.188437738199305],[-106.78908993688259,51.16772295935028],[-106.74388063584544,51.13858768975099],[-106.71784408335866,51.12957766638094],[-106.65234044465714,51.114792120982514],[-106.63258842192116,51.106075599980734],[-106.62963854212049,51.09717866100395],[-106.58595850612713,51.09611899475987],[-106.42308969225793,51.096128800637246],[-106.42304471410007,51.183459199063336],[-106.42114602367454,51.27086898375318],[-106.42580088630679,51.27087109954899],[-106.42586970229492,51.35825149707836]],[[-106.59377280809841,51.22732791558387],[-106.60117859860411,51.227335190993536],[-106.60137252279277,51.234298904332185],[-106.59632508416517,51.234424990187456],[-106.59377280809841,51.22732791558387]],[[-106.59537538804658,51.32913641117464],[-106.60179038607623,51.33638123482892],[-106.59001532042302,51.336363405539174],[-106.59537538804658,51.32913641117464]],[[-106.59971397299276,51.410346472281375],[-106.6133221777679,51.41057906036818],[-106.61331748305052,51.416511394479656],[-106.58993260733965,51.41649829848936],[-106.59971397299276,51.410346472281375]],[[-106.58855277557826,51.110060087582966],[-106.60915665966098,51.110594348730785],[-106.6091173904966,51.132539194546446],[-106.58599240682868,51.131631423054955],[-106.58855277557826,51.110060087582966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.62424316106534,"lat":51.27396401406412},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711018"],"csd_name_en":["Loreburn No. 254"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Loreburn No. 254"}},{"type":"Feature","geometry":{"coordinates":[[[-106.71252320511897,51.70745671630018],[-106.8221797168634,51.70706302181663],[-106.85081583433613,51.69528599910852],[-106.93700098555712,51.675581566148885],[-106.96652036411666,51.66122585256346],[-106.98452108987493,51.64440985004358],[-107.00083382955381,51.6198463168344],[-107.04914324208298,51.58929079954586],[-107.06868429324601,51.562710137593406],[-107.06836815909334,51.512370878965626],[-107.07285863556143,51.487654965462816],[-107.0891302385696,51.44601994439068],[-107.07876677020629,51.42618186001486],[-106.99962256554409,51.40248505559189],[-106.99028892742759,51.38912752181516],[-106.98288293248434,51.358774768547256],[-106.96510351409933,51.35826970586977],[-106.70706058823127,51.358295002170145],[-106.70701950560894,51.44560639169072],[-106.70648227400731,51.532736529181854],[-106.70741678894899,51.61999360690019],[-106.71287739534819,51.61999500106492],[-106.71252320511897,51.70745671630018]],[[-106.91783618681171,51.49189377177764],[-106.90774745771077,51.485145017272984],[-106.9306636924102,51.48515193462091],[-106.91783618681171,51.49189377177764]],[[-106.81228973971666,51.448246469393766],[-106.81219656424757,51.45688104907118],[-106.80076063570547,51.45688056106266],[-106.80074955386763,51.44810792178055],[-106.81228973971666,51.448246469393766]],[[-107.05838640959412,51.47453148800418],[-107.06961378045693,51.48176894522803],[-107.06722406613471,51.50475485131208],[-107.0464581841495,51.49051409610295],[-107.03495759771317,51.47455389650088],[-107.05838640959412,51.47453148800418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.87051516462823,"lat":51.52190887464003},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711026"],"csd_name_en":["Rudy No. 284"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Rudy No. 284"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00468637505884,51.88182653352103],[-106.28792638271963,51.881676595133385],[-106.28759337996338,51.70709529364138],[-106.2877231856819,51.61987150436249],[-106.28551319071741,51.61987780503556],[-106.00422740196424,51.6201030974],[-106.00373549449469,51.70938130474373],[-106.00468637505884,51.88182653352103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.1459362009101,"lat":51.75084023698951},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711059"],"csd_name_en":["Lost River No. 313"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Lost River No. 313"}},{"type":"Feature","geometry":{"coordinates":[[[-106.95189453643762,52.36947420188025],[-106.97401218271669,52.36196987716566],[-106.9464656862536,52.347854040511315],[-106.93977804413011,52.36212499598173],[-106.95189453643762,52.36947420188025]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.95403766031929,"lat":52.35978153539614},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711067"],"csd_name_en":["Langham"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Langham"}},{"type":"Feature","geometry":{"coordinates":[[[-109.14480409286942,51.45281294729225],[-109.12130251960461,51.46017938645979],[-109.1213600080831,51.474879023334495],[-109.13311731867118,51.48199054891515],[-109.19164692500249,51.48211081430887],[-109.19166316484487,51.467229340412615],[-109.17892906229407,51.45291843725926],[-109.14480409286942,51.45281294729225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.1569598845184,"lat":51.46822829292896},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713008"],"csd_name_en":["Kindersley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Kindersley"}},{"type":"Feature","geometry":{"coordinates":[[[-103.02673429352237,53.19160583859013],[-103.24995836939445,53.191693312203235],[-103.27036857707097,53.19113739477997],[-103.47701355956846,53.1910866622112],[-103.75820908151134,53.19099160786728],[-103.75827510813983,53.06925373674851],[-103.7535399864732,53.06476716410701],[-103.75828457725588,53.059065928561694],[-103.75830798362608,53.019016602444886],[-103.744772520137,53.016402307016925],[-103.74523349742012,52.92904170977664],[-103.42107360841877,52.92893423253573],[-103.16767076119564,52.929493715641826],[-103.02300878045722,52.92981212011622],[-103.02262251415803,53.016916963201986],[-103.02650650827461,53.016946943655306],[-103.02673429352237,53.19160583859013]],[[-103.66854290086891,53.10950728867448],[-103.65219893527834,53.109560920466684],[-103.65181402714485,53.10225290526008],[-103.66935022843485,53.10374465007277],[-103.66854290086891,53.10950728867448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.38937947875488,"lat":53.060577939072644},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714059"],"csd_name_en":["Arborfield No. 456"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Arborfield No. 456"}},{"type":"Feature","geometry":{"coordinates":[[[-105.89048349095063,52.33293950570804],[-105.89051524373394,52.342242341386964],[-105.90231558708055,52.338044913227456],[-105.89048349095063,52.33293950570804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.89443810725506,"lat":52.33774225344082},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715016"],"csd_name_en":["Prud'homme"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Prud'homme"}},{"type":"Feature","geometry":{"coordinates":[[[-106.58523008098197,52.72020719942192],[-106.58432660721178,52.827147064474374],[-106.58415763616827,52.83430889119295],[-106.60730408550751,52.814318981120834],[-106.62885839459013,52.80566425402449],[-106.65390893916,52.78637471928451],[-106.68597445672935,52.77655699575235],[-106.69206061045976,52.765680209106634],[-106.71916373687043,52.742576380343365],[-106.75572427388626,52.71898516262033],[-106.77285942859619,52.69789287973547],[-106.79023110485946,52.688318863440685],[-106.83537600462195,52.67263092542043],[-106.84588077791737,52.640054751980294],[-106.88069239718713,52.60314333671468],[-106.88127063276036,52.580297100648174],[-106.88294566930557,52.56683778039182],[-106.92477057322375,52.48503703781592],[-106.93134467172379,52.463472680490675],[-106.9516831644397,52.43383384943528],[-106.97877010477677,52.405992981013284],[-106.67580301086781,52.405601189951035],[-106.67574771579194,52.43477870562844],[-106.5798317199914,52.43476859645986],[-106.57987338575796,52.66751808847642],[-106.58536011116679,52.66751671037397],[-106.58525869645716,52.709648994391934],[-106.5965007238,52.70950918444064],[-106.59675997600239,52.72018759783896],[-106.58523008098197,52.72020719942192]],[[-106.73087773013977,52.51913170901274],[-106.73825910029011,52.5296201242661],[-106.723766814575,52.52937778867266],[-106.73087773013977,52.51913170901274]],[[-106.65176567889635,52.63160993002158],[-106.64609962017633,52.61334836122716],[-106.66391776048536,52.61269536647913],[-106.66392473978728,52.625753623022774],[-106.65176567889635,52.63160993002158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.7308900996311,"lat":52.5699460217881},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715026"],"csd_name_en":["Laird No. 404"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Laird No. 404"}},{"type":"Feature","geometry":{"coordinates":[[[-106.0281922876063,52.5149341869545],[-106.0161600223362,52.51555837749545],[-106.01927229510838,52.522174904587914],[-106.0281922876063,52.5149341869545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.02120820168362,"lat":52.51755582301262},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715038"],"csd_name_en":["Alvena"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Alvena"}},{"type":"Feature","geometry":{"coordinates":[[[-105.00301705421872,52.40574594549236],[-104.99952856531016,52.43483793695758],[-104.9527767627052,52.453615469923506],[-104.95641991498364,52.47314116389124],[-104.97052749501515,52.49514841160451],[-104.97047511547487,52.54092752676601],[-105.01419024489374,52.541137784852936],[-105.02753900816442,52.550017161739376],[-105.02771475128974,52.66735500606055],[-105.0515407109913,52.66749107491559],[-105.24417729936765,52.66738675961829],[-105.45875321275564,52.66750499171897],[-105.45900008189474,52.40552028959988],[-105.17214831367482,52.405458902951025],[-105.02794430829468,52.405769688838745],[-105.00301705421872,52.40574594549236]],[[-105.26635829116645,52.420010302335676],[-105.27599783654773,52.428638508243445],[-105.26438551988012,52.42785900323033],[-105.26635829116645,52.420010302335676]],[[-105.38885961891775,52.56018029005767],[-105.3991334802062,52.56559139730257],[-105.38715902080769,52.56775527370045],[-105.38885961891775,52.56018029005767]],[[-105.3048199174366,52.4874076034832],[-105.29625518379554,52.47958988892383],[-105.3155669176373,52.47864090680406],[-105.3048199174366,52.4874076034832]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.2283984835596,"lat":52.53318301999457},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715044"],"csd_name_en":["Three Lakes No. 400"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Three Lakes No. 400"}},{"type":"Feature","geometry":{"coordinates":[[[-105.1297482358409,53.80214549054559],[-105.1295607763514,53.93373092876075],[-105.12671048764925,53.97754919592721],[-105.42963720582503,53.976646656876476],[-105.74122285392974,53.976689334876944],[-105.7434896901496,53.97668868082415],[-105.87415971618604,53.97645591277251],[-105.87390862804797,53.80198807781496],[-105.79953163990818,53.80202036241706],[-105.79911447790788,53.71481359820745],[-105.76449151648562,53.71454464687972],[-105.76446480680765,53.547275199974685],[-105.76444089113652,53.5318833858474],[-105.81361500866974,53.532634099544914],[-105.81354060714449,53.53988618985975],[-105.83801709106704,53.53989691248713],[-105.83819561222307,53.552749799307485],[-105.8675243020764,53.56158350422719],[-105.90613199667308,53.56507455297004],[-105.90492637817748,53.58512689710265],[-105.91203441615934,53.59803279695158],[-106.00178802344055,53.598024157160246],[-106.00397743067151,53.56875929127823],[-106.00411360522175,53.53988091266315],[-105.89986560316324,53.53977013334728],[-105.89945199607872,53.525521767189275],[-105.83838885530822,53.52577184110608],[-105.83862464985796,53.496028013661444],[-105.78918184218513,53.49612527195226],[-105.78919078729409,53.45251520938659],[-105.54333977934688,53.45274459001645],[-105.24837979128748,53.452634207125634],[-105.22971625116821,53.45263745808792],[-105.10110480272863,53.45266979854613],[-105.10095564667006,53.71477446057344],[-105.13041441603688,53.71502055535079],[-105.1297482358409,53.80214549054559]],[[-105.55466038588976,53.510881844861714],[-105.55559756797619,53.5038841321239],[-105.56785019521286,53.50370809723031],[-105.56784890779836,53.51090519158309],[-105.55466038588976,53.510881844861714]],[[-105.30637957859217,53.75574194215311],[-105.31547330266174,53.77289135748954],[-105.34030300516538,53.77310490994463],[-105.34052993036816,53.787572135968865],[-105.35303287596861,53.802109023995094],[-105.42728954128476,53.802210338989504],[-105.42712770927459,53.86052475033036],[-105.27830152407644,53.860473261993356],[-105.27807730500876,53.801741722093546],[-105.1413308965269,53.80201196968384],[-105.13421801370397,53.77643009811567],[-105.13707621298899,53.75944809667208],[-105.20855017963513,53.72290640171275],[-105.24792218386425,53.71482316953012],[-105.26646326718868,53.714975986937326],[-105.26645290677301,53.72942996320668],[-105.27861851565905,53.74384199677832],[-105.30637957859217,53.75574194215311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.48770157588153,"lat":53.71132943166746},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715099"],"csd_name_en":["Paddockwood No. 520"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Paddockwood No. 520"}},{"type":"Feature","geometry":{"coordinates":[[[-105.97040916561686,52.71063531660181],[-105.97968829835197,52.718123722638595],[-105.97969409738191,52.771856162386776],[-105.98321497054134,52.78380816177384],[-106.00416751002163,52.78526408840019],[-106.00512068178102,52.771932699545296],[-106.10433121740137,52.77189871280226],[-106.07681340384828,52.765258454989166],[-106.07698995600157,52.750538043758645],[-106.06491603808472,52.7403725203986],[-106.11009262303531,52.73963744003272],[-106.11281802081798,52.720155041986885],[-106.06466658262617,52.71932486526493],[-106.06475106050729,52.70620232784004],[-106.00396775259412,52.705668461427706],[-105.97040916561686,52.71063531660181]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.03243640411398,"lat":52.74057184985629},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715844"],"csd_name_en":["One Arrow 95"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"One Arrow 95"}},{"type":"Feature","geometry":{"coordinates":[[[-107.40472168661002,52.46585425256318],[-107.40703758941306,52.456229389094496],[-107.38281834042002,52.45688926027187],[-107.3955175599401,52.47149384892631],[-107.40472168661002,52.46585425256318]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.39638457803625,"lat":52.46205324804503},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716009"],"csd_name_en":["Radisson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Radisson"}},{"type":"Feature","geometry":{"coordinates":[[[-107.35875431803679,52.729078092035714],[-107.35876705453107,52.71938370944262],[-107.34612695179803,52.717960105473],[-107.3464993181662,52.729765757733205],[-107.35875431803679,52.729078092035714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.35233376593078,"lat":52.72401573710416},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716022"],"csd_name_en":["Hafford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Hafford"}},{"type":"Feature","geometry":{"coordinates":[[[-107.55405745802402,53.63606968208892],[-107.56091038562177,53.627962788761884],[-107.54099570821552,53.62797414069992],[-107.54157448403951,53.63628876500567],[-107.55405745802402,53.63606968208892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.54946309637522,"lat":53.631756021471716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716061"],"csd_name_en":["Leoville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Leoville"}},{"type":"Feature","geometry":{"coordinates":[[[-107.02329734828584,53.84127881793482],[-107.04375488011392,53.83552564560082],[-107.02326488828356,53.82752730484721],[-107.02329734828584,53.84127881793482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.0301057055611,"lat":53.83477725612761},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716072"],"csd_name_en":["Big River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big River"}},{"type":"Feature","geometry":{"coordinates":[[[-106.92938319620208,53.03561851073647],[-106.9060930767131,53.03553691737643],[-106.92932860075467,53.040350540799224],[-106.92938319620208,53.03561851073647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.9216016245566,"lat":53.03716865630404},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716891"],"csd_name_en":["Muskeg Lake 102D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake 102D"}},{"type":"Feature","geometry":{"coordinates":[[[-108.33227990851577,53.08353739351594],[-108.33935773613122,53.08180097669316],[-108.34782417097009,53.07099465161505],[-108.33651047603459,53.07226632068241],[-108.33247358244735,53.082287148998645],[-108.33227990851577,53.08353739351594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.33910006050723,"lat":53.07671188753503},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717002"],"csd_name_en":["Cochin"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Cochin"}},{"type":"Feature","geometry":{"coordinates":[[[-108.40323717705171,54.13482136181842],[-108.35856567760389,54.13590410260702],[-108.35885522627065,54.19083817551199],[-108.44800162774624,54.190792276799186],[-108.4528974172897,54.180021502580956],[-108.44848172169658,54.143379076454714],[-108.44836354990075,54.13631400854486],[-108.40323717705171,54.13482136181842]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.40446311292447,"lat":54.163285138799004},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717805"],"csd_name_en":["Flying Dust First Nation 105"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Flying Dust First Nation 105"}},{"type":"Feature","geometry":{"coordinates":[[[-105.29598073200233,55.09899410026652],[-105.25594121569686,55.10891861822655],[-105.27321207148255,55.13102281657767],[-105.2601723834116,55.132609445153456],[-105.25004428023217,55.1618447037254],[-105.2719084383888,55.16620116441811],[-105.27892960471607,55.13872141937549],[-105.32444039161504,55.12704766000664],[-105.30502129752051,55.101016996450696],[-105.30209716501155,55.09723023935625],[-105.29598073200233,55.09899410026652]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.28307819465356,"lat":55.12703100182767},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718041"],"csd_name_en":["La Ronge"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"La Ronge"}},{"type":"Feature","geometry":{"coordinates":[[[-104.57890635490259,55.414406242460515],[-104.5790210181598,55.392239957592494],[-104.5620029432227,55.392234018350074],[-104.56202892703291,55.414361180575256],[-104.57890635490259,55.414406242460515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.5704923498437,"lat":55.40329504604242},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718803"],"csd_name_en":["Stanley 157"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Stanley 157"}},{"type":"Feature","geometry":{"coordinates":[[[-109.10257833982686,55.9900899922378],[-109.10309379557687,55.98385477797769],[-109.13936829620684,55.984750982454685],[-109.13901019702396,55.89719233336737],[-108.98010532967996,55.89726152344049],[-108.97993607910549,55.88263790952943],[-108.94792242029294,55.882705362274336],[-108.88221010891553,55.882601892096545],[-108.87785057453377,55.935471928661286],[-108.9150302886547,55.92768205154302],[-108.93752637142272,55.93070885107765],[-108.93013260770593,55.91040500803373],[-108.95119593917454,55.898449006927656],[-108.98744319781711,55.902824753566684],[-108.99151965609265,55.91791557108343],[-109.01626886719562,55.92332615777422],[-109.03053098232336,55.942057661872084],[-109.07358128363451,55.952938364708736],[-109.08802468508647,55.96407485899642],[-109.09701046763648,55.99023131052662],[-109.10257833982686,55.9900899922378]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.0351494138673,"lat":55.92299750203806},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718818"],"csd_name_en":["Buffalo River Dene Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Buffalo River Dene Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-103.15929996841996,58.12255948147794],[-103.16455312219541,58.112625451475964],[-103.14699518919747,58.091629367218154],[-103.09638738106841,58.090377904102276],[-103.08539055500262,58.0971306563094],[-103.05571332108062,58.101930051152564],[-103.05117395163873,58.11354586571865],[-103.0233115638833,58.112884145843815],[-102.99980405475235,58.128163949568616],[-102.95711882529541,58.14432506553459],[-102.9294612582562,58.164534055297196],[-102.93198094751173,58.17241666342205],[-102.8584295648955,58.20852183971418],[-102.99602344254143,58.28616292862918],[-103.0230992810028,58.26874294177338],[-103.09453745837119,58.245076755832976],[-103.1120763905888,58.229281451196805],[-103.12467742579342,58.19263808264743],[-103.09421394302404,58.18174581146126],[-103.09116655508852,58.17166191823164],[-103.12671083134238,58.14171816920356],[-103.15929996841996,58.12255948147794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.02236134742353,"lat":58.18711574731126},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718832"],"csd_name_en":["Lac La Hache 220"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Lac La Hache 220"}},{"type":"Feature","geometry":{"coordinates":[[[-111.20042920113812,51.52505879848834],[-111.20042318027876,51.53259310278034],[-111.21298009483135,51.53257060573952],[-111.21218613039498,51.52505365680166],[-111.20042920113812,51.52505879848834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.20650460065131,"lat":51.528860356486256},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804019"],"csd_name_en":["Youngstown"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Youngstown"}},{"type":"Feature","geometry":{"coordinates":[[[-113.31314862624157,50.848274173925695],[-113.33700880543677,50.85424785961692],[-113.35269452241238,50.84336256190952],[-113.34868040182671,50.82792725156107],[-113.38633979653251,50.82003855267818],[-113.42197449414746,50.8316276613639],[-113.44228219277745,50.82418506902253],[-113.49024665781974,50.79884561256574],[-113.49042370303543,50.572070796401945],[-113.59843849310461,50.57205979530276],[-113.59826565773821,50.45550360399221],[-113.5781256084957,50.44638375386423],[-113.58068226188676,50.43568111385343],[-113.56424420240208,50.42088811503622],[-113.56280517099862,50.41156519085207],[-113.57071276589605,50.40506219339443],[-113.55788232566285,50.36852570564285],[-113.54538285058322,50.3541479489069],[-113.52652765800048,50.34122176817086],[-113.53308003278916,50.32988595595392],[-113.5031915674848,50.311268792240384],[-113.46921150244596,50.305821163473745],[-113.46931712550459,50.28263596365007],[-113.44982160976721,50.26640070707844],[-113.44272785393082,50.25149325253491],[-113.4152887169347,50.2451602104894],[-113.38585291876552,50.21160430949698],[-113.34126738975577,50.20139350625284],[-113.32117315549301,50.20023914912819],[-113.31532188451517,50.187050204018696],[-113.29908699390796,50.177126262570845],[-113.31153440751993,50.16268251635038],[-113.30227614918786,50.14384495324104],[-113.27663668901963,50.1356972306675],[-113.27676640515627,50.04835260319492],[-113.18813288928453,50.04807919566549],[-113.18811406223159,50.06266711652553],[-112.91641829189938,50.06247833340638],[-112.91631620750354,50.0769393016559],[-112.81409080927561,50.07701098845262],[-112.81242311746581,50.135276218549414],[-112.64347149368155,50.13528430647621],[-112.64341600819535,50.19346590800467],[-112.55236938924803,50.193576193523654],[-112.55240868755571,50.208105094329774],[-112.52968729815186,50.2080792057948],[-112.52464680386747,50.22274319584144],[-112.52476270859572,50.26593190902478],[-112.4329196606615,50.26630748704879],[-112.43300089104922,50.31007360019525],[-112.20439761855471,50.31012149577192],[-112.16916126155355,50.31104982111005],[-112.15731959007135,50.32147486332028],[-112.15837160856488,50.33255554020606],[-112.1803893036497,50.34211795570758],[-112.18383249757377,50.35623634580693],[-112.17409760089724,50.372689167057096],[-112.17852249512974,50.388398267675],[-112.16712887616866,50.41473604861412],[-112.1726006144062,50.42408325138519],[-112.19352720865001,50.43638955533792],[-112.21828148334721,50.43070145013444],[-112.26911230836093,50.42586024462717],[-112.30491099019967,50.43035176939665],[-112.2984597863825,50.448043051674524],[-112.32535927633447,50.45464144754393],[-112.33964560064258,50.47028106357487],[-112.36664119098856,50.48997856328264],[-112.36735620050527,50.517553868340066],[-112.35232979183353,50.53790336337988],[-112.36121019298001,50.546919163051705],[-112.39388460391262,50.55697316775425],[-112.38993860087876,50.576506354683055],[-112.3658788059599,50.59697875647992],[-112.37139850770885,50.60573316354827],[-112.42650500964905,50.62735164667855],[-112.45182661264913,50.62586526341875],[-112.4885881000171,50.636217651797395],[-112.49281111436244,50.65366245299982],[-112.48387609324234,50.66787616978247],[-112.50751821435418,50.66883294349825],[-112.52226769122392,50.67868565159734],[-112.51910633286724,50.703309817890286],[-112.6719109689381,50.702934868966864],[-112.79839887004385,50.70362149474377],[-112.91275642057066,50.70288242214162],[-112.91324990366672,50.65960289686544],[-112.93630028781484,50.65962681043516],[-112.93632259051174,50.703311791211696],[-112.9603785869472,50.72414760239032],[-113.00860501012038,50.74377461894056],[-113.02718712652444,50.74069715039346],[-113.0384441177468,50.75241529921113],[-113.0736898414801,50.76002960526588],[-113.08847705452683,50.75854750445105],[-113.1190227118464,50.76333133832674],[-113.18697130502802,50.76692608761412],[-113.211757500212,50.775848404601156],[-113.20823191367445,50.781707501667945],[-113.23917430517938,50.80517689278592],[-113.23986821589592,50.82116420747445],[-113.2703775037351,50.83366078766857],[-113.29921610354643,50.83669350087174],[-113.31314862624157,50.848274173925695]],[[-113.16352075723573,50.73607619156491],[-113.14412908864368,50.74071387240753],[-113.14412338704562,50.73403758687112],[-113.16352075723573,50.73607619156491]],[[-113.15427527990555,50.244268421864724],[-113.14316901061078,50.24445078723276],[-113.14315900136472,50.231093687402876],[-113.15462778598064,50.240673797616346],[-113.15427527990555,50.244268421864724]],[[-112.87545081540661,50.56471631370828],[-112.89109552742701,50.56401497046262],[-112.89111580155472,50.57215939553388],[-112.87884685849042,50.5721649508456],[-112.87545081540661,50.56471631370828]],[[-112.65214193235106,50.35371923845564],[-112.63908351387047,50.35367030113784],[-112.63910001093463,50.346035100488386],[-112.65079467467494,50.34606393638712],[-112.65214193235106,50.35371923845564]],[[-113.10861601329995,50.120779001254625],[-113.12163251708255,50.13545752406548],[-113.10384567637504,50.13545676346559],[-113.10861601329995,50.120779001254625]],[[-112.62312932829094,50.67405915467015],[-112.61327660316677,50.65932189766341],[-112.63588485357548,50.659465954128834],[-112.62312932829094,50.67405915467015]],[[-113.2826587216529,50.78996775296163],[-113.28265429103809,50.80525118808304],[-113.25954432527823,50.8055035635877],[-113.25981393989512,50.79062320877577],[-113.2826587216529,50.78996775296163]],[[-112.56705996379787,50.67360214914826],[-112.54380020464015,50.67350606573614],[-112.54364432218223,50.6587620492746],[-112.56729160222864,50.659030846933796],[-112.56705996379787,50.67360214914826]],[[-113.28887814448875,50.41171944387189],[-113.25547525744962,50.40444188243614],[-113.26170038248166,50.38999284421799],[-113.28908481838637,50.39532160109036],[-113.28887814448875,50.41171944387189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.96899925684536,"lat":50.437455381483375},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805001"],"csd_name_en":["Vulcan County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Vulcan County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.26691868000988,51.71354524421088],[-113.28845790796791,51.70856207164954],[-113.2884117291275,51.69252137760683],[-113.24111701948857,51.69221092158591],[-113.24322108439567,51.70713960179706],[-113.26691868000988,51.71354524421088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.26567792437802,"lat":51.7015257383577},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805048"],"csd_name_en":["Three Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Three Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-113.9519115088621,50.76114630905859],[-113.98584129082926,50.74267973630533],[-113.9990173255545,50.74272132470598],[-114.00166275270023,50.72683091426346],[-114.01330699568642,50.71176460876186],[-113.99980263205403,50.69626282406048],[-113.9287390292072,50.69562590676748],[-113.9287043919127,50.71764459109292],[-113.91770937612972,50.72539500701077],[-113.91790134606526,50.74042061764462],[-113.90669281162914,50.747038329009186],[-113.92324874432151,50.76093010499117],[-113.9519115088621,50.76114630905859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.95944820024275,"lat":50.726209323616864},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806012"],"csd_name_en":["Okotoks"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Okotoks"}},{"type":"Feature","geometry":{"coordinates":[[[-114.07211298778898,51.329202207853584],[-114.07137789931723,51.24159421159162],[-113.99323929137495,51.24168419224406],[-113.99490629154333,51.256444903012884],[-113.9232965956716,51.25607884932624],[-113.93092943248206,51.27066148580076],[-113.93112707455926,51.30682360566284],[-113.95484970225387,51.30687100314208],[-113.95476338558716,51.328771303902826],[-114.07211298778898,51.329202207853584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.00715849846888,"lat":51.2867281181844},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806021"],"csd_name_en":["Airdrie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Airdrie"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.23093120232323,50.484516999702215],[-114.25395887005034,50.477288464576255],[-114.25193320393416,50.45569049907355],[-114.23432050038164,50.4549671007427],[-114.21891890724707,50.46131716943491],[-114.23084098593206,50.46990650819405],[-114.23093120232323,50.484516999702215]]],[[[-114.50588014576496,50.39710072826226],[-114.48301990219757,50.39724234280575],[-114.43697739649947,50.42647868374125],[-114.41428248374771,50.42653392261183],[-114.41401394488585,50.463138996673635],[-114.4304183004715,50.44474264799159],[-114.44986800077064,50.429716269665214],[-114.47524780154704,50.419836464479765],[-114.51660158346805,50.397001992115065],[-114.50588014576496,50.39710072826226]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.39049206382747,"lat":50.43621369584108},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806803"],"csd_name_en":["Eden Valley 216"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Eden Valley 216"}},{"type":"Feature","geometry":{"coordinates":[[[-111.40529114617546,52.92991395390499],[-111.4519192126536,52.93058218303138],[-111.79391749856889,52.93062329619895],[-111.79387308236126,52.94471946954992],[-111.89058109832807,52.94528150838313],[-111.89058002132595,52.959793297898614],[-111.98726008214827,52.95981169785159],[-111.98723571321227,53.017474794850635],[-112.31890339219025,53.017872310484826],[-112.32624707875426,53.01786600169242],[-112.32630109322645,52.727411510839566],[-112.36237133095636,52.726807529227635],[-112.3625490664783,52.68253558108234],[-112.39894909179738,52.68279805890493],[-112.39892108143685,52.667905780161874],[-112.38537459175119,52.65575289633664],[-112.39542499448366,52.645398555361155],[-112.39234416438812,52.62369774547557],[-112.36142616206303,52.59343855853001],[-112.3311713535382,52.55670317607272],[-112.31932447643857,52.55051614270223],[-112.31877244562354,52.53840478717871],[-112.2864548871627,52.517644552108166],[-112.25994105303087,52.50751792449636],[-112.20971956171793,52.49040291798949],[-112.17011581539013,52.48520790497491],[-112.11381836520691,52.46924272879253],[-112.06826887638748,52.46311815056156],[-112.05885878953102,52.4565892525865],[-112.03366507748771,52.45797948952613],[-112.01683940847994,52.46859017025459],[-111.99374850417594,52.467146970166944],[-111.96526704361204,52.44135296722729],[-111.9393332129562,52.44993936873825],[-111.9016174559394,52.45108635577479],[-111.89780303476726,52.44547642800995],[-111.86771094465253,52.443891110209236],[-111.84176622449345,52.43418510995909],[-111.819393982041,52.40999596636938],[-111.78683328037893,52.40947047140641],[-111.73974829168917,52.393952317441844],[-111.73651972692531,52.379750310915675],[-111.72210773379221,52.37399341426131],[-111.70632543004527,52.3558247113206],[-111.66731366197897,52.33860485647965],[-111.60830364915869,52.32299695002235],[-111.57867298970874,52.334943511112556],[-111.5732954068241,52.35006405213354],[-111.55560989338537,52.35677964875328],[-111.53511130266462,52.386075759927834],[-111.4702072753155,52.38572191425844],[-111.44097082949507,52.39964110685823],[-111.40519128884311,52.39957529726414],[-111.38494643335711,52.415291298981344],[-111.35403390103787,52.42621840963419],[-111.33514066037907,52.438007702781036],[-111.32304034722766,52.451787511678084],[-111.30251493807621,52.462394490011995],[-111.29471098154792,52.46960126974186],[-111.26769154031214,52.478733221489485],[-111.24332702603495,52.49660450262886],[-111.26824922786093,52.505210528266886],[-111.26728015698542,52.51890944429705],[-111.28685899098157,52.535706620700665],[-111.3037698834048,52.57017486205619],[-111.31332333386716,52.603133122180644],[-111.32187772536363,52.6124960614375],[-111.30804990111969,52.629675393830986],[-111.30954896261427,52.64381136626522],[-111.29196088483047,52.6470492055323],[-111.25069108247291,52.644415099874436],[-111.25153287954585,52.697359962664464],[-111.22905495742668,52.715636217482476],[-111.18929784397902,52.7308979613798],[-111.18910796846478,52.75528522236636],[-111.3099963923166,52.7560884950516],[-111.31000960482557,52.81427038687026],[-111.3342234906696,52.81419569048138],[-111.35839231065444,52.821272100530614],[-111.35697971995228,52.84218510001083],[-111.40689268283832,52.84340489165385],[-111.40529114617546,52.92991395390499]],[[-111.79233235831494,52.43920261377989],[-111.78024498953614,52.43935647326624],[-111.7806593896758,52.43001841791608],[-111.79233235831494,52.43920261377989]],[[-112.21612580672465,52.66973334668271],[-112.22947340607472,52.66760771138622],[-112.22658496144118,52.67633322507062],[-112.21612580672465,52.66973334668271]],[[-112.26543943245491,52.87520336032028],[-112.25353700637405,52.87247660765807],[-112.25351308316012,52.859613492018376],[-112.27771052242134,52.86738490152441],[-112.26543943245491,52.87520336032028]],[[-111.52770948814846,52.75610179511093],[-111.52870685993625,52.741758905782724],[-111.55187250986366,52.74154518480651],[-111.54031189965674,52.75537100650266],[-111.52770948814846,52.75610179511093]],[[-111.67583526175706,52.78523195243032],[-111.69704591437721,52.76724978837546],[-111.70364106498769,52.78517986515484],[-111.67583526175706,52.78523195243032]],[[-112.08068945641718,52.59484214458653],[-112.05656849424663,52.58687232377248],[-112.05540691867937,52.57190562743421],[-112.08011651272113,52.57978181038926],[-112.08068945641718,52.59484214458653]],[[-111.32208962812832,52.68643294285858],[-111.29298527193609,52.67009471431624],[-111.3154351029953,52.65590370973388],[-111.33402196631448,52.667638751895524],[-111.32208962812832,52.68643294285858]],[[-111.84212070731658,52.80332460555975],[-111.84210817303243,52.79253099877497],[-111.87840821707438,52.785170201374065],[-111.8785423971029,52.7997149711055],[-111.84212070731658,52.80332460555975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.81858131433215,"lat":52.689126374621665},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807031"],"csd_name_en":["Flagstaff County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Flagstaff County"}},{"type":"Feature","geometry":{"coordinates":[[[-111.84212070731658,52.80332460555975],[-111.8785423971029,52.7997149711055],[-111.87840821707438,52.785170201374065],[-111.84210817303243,52.79253099877497],[-111.84212070731658,52.80332460555975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.86119565302464,"lat":52.795052208614884},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807042"],"csd_name_en":["Killam"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Killam"}},{"type":"Feature","geometry":{"coordinates":[[[-111.02961768900464,53.074073999813784],[-111.04087650210194,53.08869526085944],[-111.07760559766399,53.08872710556068],[-111.07764815061677,53.09620066313092],[-111.10214741686043,53.102909325294625],[-111.15063090867034,53.103184524550954],[-111.16132346876091,53.11740908957187],[-111.17522398184026,53.11742214017853],[-111.17519388496254,53.13222991241724],[-111.21077196236725,53.14657741221399],[-111.42940762687547,53.147080561716386],[-111.43094819192974,53.01687751050943],[-111.40675858253792,53.016892000713455],[-111.40695515896505,52.94288590639189],[-111.40529114617546,52.92991395390499],[-111.40689268283832,52.84340489165385],[-111.35697971995228,52.84218510001083],[-111.35839231065444,52.821272100530614],[-111.3342234906696,52.81419569048138],[-111.31000960482557,52.81427038687026],[-111.3099963923166,52.7560884950516],[-111.18910796846478,52.75528522236636],[-111.18929784397902,52.7308979613798],[-111.18932158075971,52.69769259580158],[-111.06780478589529,52.69780814527791],[-111.06792174976862,52.66761942004216],[-111.01200121500263,52.66804956545848],[-111.01283210546266,52.63822080687058],[-110.94053278310314,52.63823770559394],[-110.94049600814401,52.62385084450908],[-110.77329930692947,52.62341489122408],[-110.60481453327631,52.623536717470685],[-110.60533069193868,52.535974767913885],[-110.46089679608495,52.53472400220615],[-110.43677526458835,52.53559782897056],[-110.4306106078562,52.5504988029003],[-110.26881421345738,52.550460384244424],[-110.26883500418211,52.53591070649777],[-110.2212672928166,52.535859112975004],[-110.22137663427468,52.52171707331675],[-110.00444606508846,52.52138173637276],[-110.00540935375551,52.66714451312202],[-110.00516260005787,52.85733784466667],[-110.0236857994526,52.85556170442561],[-110.06758578325454,52.857985890527246],[-110.0689566309757,52.865450940538615],[-110.111561116585,52.86425706591156],[-110.12956347187554,52.87339623712033],[-110.12996570832253,52.88601064665933],[-110.1538803022228,52.89099070470015],[-110.20080661433465,52.908291503893544],[-110.24895680761253,52.904883611397494],[-110.29210791767115,52.90814770966125],[-110.33630932017422,52.91898400617595],[-110.34229823665149,52.92694420545515],[-110.41255638739548,52.94547945632069],[-110.42347304099854,52.957135699851015],[-110.45666259588728,52.95815076268171],[-110.46467603872362,52.96663168957171],[-110.45420555899207,52.982829929374844],[-110.45625695870325,53.006723534928305],[-110.47919184670901,53.02848754580321],[-110.50188346128238,53.040880035052105],[-110.58351305658219,53.03205407789625],[-110.59543380499979,53.041477534026924],[-110.59385624352261,53.07029950590365],[-110.6161716631641,53.08788535928921],[-110.64078202540423,53.08522378613936],[-110.69212723814175,53.06498964204568],[-110.69320455403846,53.05965088079494],[-110.8553673800256,53.05948899827352],[-111.02887126143986,53.06008563712774],[-111.02961768900464,53.074073999813784]],[[-111.23610764912401,52.919230889594935],[-111.22031280220429,52.91240173308983],[-111.23743677961963,52.90773419884126],[-111.23610764912401,52.919230889594935]],[[-110.46323291445219,52.76558319130575],[-110.43954919813774,52.76327258639975],[-110.43933449511294,52.750968198791206],[-110.46353449009307,52.7558730110833],[-110.46323291445219,52.76558319130575]],[[-110.1488436760659,52.70074889501405],[-110.12960367519915,52.69745264482568],[-110.12930250873791,52.68766205896103],[-110.15532041989549,52.68763473333302],[-110.1488436760659,52.70074889501405]],[[-110.85046887856187,52.8578013472252],[-110.82627924440959,52.85838251617328],[-110.82602879815656,52.821279528837],[-110.85044609472114,52.82159349004936],[-110.87468640727651,52.828827393189144],[-110.88620072129463,52.8506467088293],[-110.85046418330118,52.85072760310786],[-110.85046887856187,52.8578013472252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.7118907096098,"lat":52.824675720060476},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807049"],"csd_name_en":["Wainwright No. 61"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Wainwright No. 61"}},{"type":"Feature","geometry":{"coordinates":[[[-114.10948255739555,52.317896245880085],[-114.13370836586213,52.32974379640711],[-114.12168395834355,52.32351094421463],[-114.1215412092188,52.319161302804524],[-114.10948255739555,52.317896245880085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.11813859112009,"lat":52.32068469443817},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808013"],"csd_name_en":["Norglenwold"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Norglenwold"}},{"type":"Feature","geometry":{"coordinates":[[[-113.92795151045134,52.46956779676303],[-113.93757197077865,52.463983068835326],[-113.93109115859765,52.463951533993104],[-113.92795151045134,52.46956779676303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.93220487994256,"lat":52.46583413319716},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808028"],"csd_name_en":["Gull Lake"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Gull Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-110.3313823099362,53.34614807894296],[-110.3466429085457,53.340338811133215],[-110.32188158404594,53.33334890462948],[-110.32231970386351,53.34335607613311],[-110.3313823099362,53.34614807894296]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.33116868709429,"lat":53.34020993304882},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810041"],"csd_name_en":["Kitscoty"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Kitscoty"}},{"type":"Feature","geometry":{"coordinates":[[[-114.48057447881996,53.549464956117745],[-114.48779246428845,53.551227174492986],[-114.48630980566945,53.54960366057832],[-114.48045859686869,53.54805525731406],[-114.48057447881996,53.549464956117745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.48374372091402,"lat":53.549601855352584},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811041"],"csd_name_en":["Point Alison"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Point Alison"}},{"type":"Feature","geometry":{"coordinates":[[[-113.9591946853751,53.55588160416158],[-114.03863246280183,53.55573617927085],[-114.05099681504362,53.54128890316677],[-114.05099500765861,53.512090105875814],[-114.0018315033731,53.499984000864266],[-113.97126821457185,53.50002351212318],[-113.9471109339463,53.505594122612635],[-113.94689219595159,53.512068505207914],[-113.94691208903737,53.54135351496681],[-113.9591946853751,53.55588160416158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.99749071417516,"lat":53.52881151186708},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811048"],"csd_name_en":["Stony Plain"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Stony Plain"}},{"type":"Feature","geometry":{"coordinates":[[[-111.44029338097064,54.4395928745065],[-111.46071257304763,54.43440225347341],[-111.46680071339459,54.41283306421154],[-111.82905029132604,54.413270279574],[-111.82841478082184,54.39322639651419],[-111.82754055466972,54.355323322313204],[-111.80272531951906,54.35534292635351],[-111.80249684371614,54.34079639233038],[-111.77833918297061,54.33318220191204],[-111.77765367236206,54.297047376846976],[-111.76522580697079,54.28245488254268],[-111.72702561939884,54.28242937151402],[-111.72830060236817,54.23856630702422],[-111.75367678960944,54.23783846939159],[-111.75302646941209,54.20233446705137],[-111.72801042427199,54.20232048043704],[-111.70407595176782,54.195046505579185],[-111.70332221382832,54.16609599561866],[-111.69056419629814,54.16593469081706],[-111.69056759879182,54.107873044337914],[-111.65206986816372,54.10802754267861],[-111.6520488970919,54.08348869630667],[-111.66354810642379,54.06405541826187],[-111.6634234160139,54.03531099089899],[-111.61386121272737,54.035340608533176],[-111.61382079616786,53.962370011831794],[-111.49056201488462,53.96235778866735],[-111.49020422853101,53.90429016518961],[-111.60036225861283,53.90354420837941],[-111.59959472239369,53.84570245042015],[-111.51596867247022,53.84567321316287],[-111.51483430999077,53.81681831018897],[-111.49020938955765,53.816790695756985],[-111.48950574103954,53.798394690054614],[-111.46055899076718,53.78993166495997],[-111.42779019757353,53.78779205408101],[-111.41091500646134,53.77997885318593],[-111.4095183958159,53.75945544725997],[-111.38074267162892,53.74969685443659],[-111.34672450605512,53.75690786845418],[-111.31213357478136,53.75971255731485],[-111.15180856925384,53.750463359673184],[-111.08854509625421,53.77207264998249],[-111.07155958379094,53.78772986586436],[-111.04388658515825,53.8031831976412],[-111.01986170801402,53.8024967041955],[-111.01986191577333,53.77342968786965],[-110.797011083223,53.773322406065994],[-110.59599534761817,53.77277678604418],[-110.54049802808971,53.7735045991163],[-110.5082148744661,53.75765287392967],[-110.45494376409592,53.75099885982647],[-110.41852577394418,53.73090785445923],[-110.41228023634743,53.71495742090867],[-110.37661431312299,53.71602830997941],[-110.3769691437439,53.80216609618898],[-110.364272821114,53.80229303470883],[-110.35733033657446,53.82229644976877],[-110.35497098365865,53.83193881093774],[-110.43821826341727,53.83209176181756],[-110.43864289504427,53.88889782515831],[-110.44305058014544,53.89209735379521],[-110.51650564522538,53.89192862023433],[-110.51674648756625,54.013173630772776],[-110.45052581912532,54.01311188515279],[-110.45110316671378,54.06411185546064],[-110.75840697023507,54.06427562075067],[-110.75841762625795,54.06010034512103],[-110.8935871417504,54.05972982858648],[-110.93420811498783,54.06421238713896],[-111.21769720702501,54.06411430601908],[-111.2158687405291,54.0932739911054],[-111.21663671807829,54.195262188299345],[-111.30318200102629,54.1949412958718],[-111.3032817122822,54.23877618337154],[-111.31579390484825,54.23876630239038],[-111.31625481266825,54.32602090277661],[-111.32925724139741,54.333493554959446],[-111.39115947158801,54.33325232336362],[-111.38943576035682,54.425014129906124],[-111.42224347519563,54.422759864624155],[-111.44029338097064,54.4395928745065]],[[-111.372140090575,54.129567173156765],[-111.36203357671498,54.1255360644223],[-111.36800181225381,54.12029606690783],[-111.36263748521596,54.114530869918184],[-111.3781326822272,54.11443470442564],[-111.3781366903829,54.12215589320616],[-111.36628206546654,54.12213642508599],[-111.372140090575,54.129567173156765]],[[-110.90836655151122,53.91138598178325],[-110.88305427849431,53.91154599117874],[-110.8826408168377,53.89739057324056],[-110.89625689756072,53.88961689282783],[-110.92019470389447,53.88985550675534],[-110.9210449978058,53.904171892269105],[-110.90836655151122,53.91138598178325]],[[-111.32160957493997,53.998602592165966],[-111.25423782728163,53.9988239346946],[-111.25363377585464,53.98414272715379],[-111.2675181693046,53.97658081631386],[-111.29800063861694,53.976522448171345],[-111.32762929562297,53.99132279666451],[-111.32160957493997,53.998602592165966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.17046024663738,"lat":54.019906887939406},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812014"],"csd_name_en":["St. Paul County No. 19"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"St. Paul County No. 19"}},{"type":"Feature","geometry":{"coordinates":[[[-112.49394421196017,54.10102909038176],[-112.47573279176838,54.108094798769855],[-112.45070634936691,54.10800851832213],[-112.45076870397291,54.12242100189149],[-112.48115970322077,54.11797410072],[-112.49394421196017,54.10102909038176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.46864451899168,"lat":54.11311401108798},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812029"],"csd_name_en":["Smoky Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Smoky Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.53186127548702,54.82362705674968],[-113.53309639059164,54.829509462748035],[-113.5394777527567,54.83233811306843],[-113.53907458044532,54.82559811534737],[-113.53186127548702,54.82362705674968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.53597586807244,"lat":54.82772993403854},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813051"],"csd_name_en":["Island Lake South"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Island Lake South"}},{"type":"Feature","geometry":{"coordinates":[[[-117.08839114275746,58.53779894516787],[-117.18134258521245,58.538122382264405],[-117.18208650284856,58.479307305475885],[-117.13936254936381,58.479125223692485],[-117.1391160333354,58.48978810281296],[-117.12106788856492,58.497392988125966],[-117.1010409154454,58.497461472596775],[-117.1015125657028,58.51473775772709],[-117.08749239071476,58.515058534877355],[-117.08839114275746,58.53779894516787]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.14147198412903,"lat":58.51272985567523},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817093"],"csd_name_en":["High Level"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"High Level"}},{"type":"Feature","geometry":{"coordinates":[[[-115.38079379273066,55.48703397597651],[-115.40147527585768,55.48598386580508],[-115.39166039425437,55.48028217039468],[-115.38079379273066,55.48703397597651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.39130982094757,"lat":55.48443333739209},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817826"],"csd_name_en":["Kapawe'no First Nation 231"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Kapawe'no First Nation 231"}},{"type":"Feature","geometry":{"coordinates":[[[-121.43154139717035,49.83426159808182],[-121.42969478258803,49.839111801484236],[-121.4369971306262,49.838614953990444],[-121.43278591604229,49.83081502671446],[-121.43154139717035,49.83426159808182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.43316944426454,"lat":49.83618870740867},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909817"],"csd_name_en":["Tuckkwiowhum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Tuckkwiowhum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.49561768188036,49.99429894225522],[-121.49516404539352,49.98655904371696],[-121.48425638103568,49.98455552077275],[-121.4846812326856,49.99408297423273],[-121.49561768188036,49.99429894225522]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.48974050350661,"lat":49.9898627699044},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909850"],"csd_name_en":["Boothroyd 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Boothroyd 13"}},{"type":"Feature","geometry":{"coordinates":[[[-122.65024660893046,49.198112753153666],[-122.65832075735014,49.19443194393064],[-122.654785435407,49.191051866102335],[-122.6482973238464,49.19332622408643],[-122.65024660893046,49.198112753153666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.65288649441312,"lat":49.19435960896329},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915813"],"csd_name_en":["Katzie 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Katzie 2"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.24431434821126,49.298657556167115],[-124.27275430788372,49.29997320287807],[-124.28386372233115,49.306947504642444],[-124.30149676239714,49.30519620326941],[-124.30713165479379,49.28826244425579],[-124.29195063709992,49.27114101313831],[-124.26650666961721,49.26772899491101],[-124.27172106378912,49.286683813665206],[-124.24431434821126,49.298657556167115]]],[[[-124.26313449703709,49.39077246185688],[-124.34094092106253,49.40532012172358],[-124.3971439588043,49.423976476865306],[-124.43092052700976,49.44192665575099],[-124.46536673440677,49.46977996591827],[-124.51744554513553,49.46982078518735],[-124.51585067026278,49.43434328558474],[-124.53626512755795,49.40549296751682],[-124.53556968576447,49.35901760968069],[-124.54175183605794,49.34215023978562],[-124.53054184574762,49.33319400198234],[-124.46512156776062,49.333940604408866],[-124.47613598274852,49.32319222549158],[-124.45359996297938,49.317211677655386],[-124.3883859644601,49.31716510704209],[-124.34703173598385,49.312676131811926],[-124.34904549659696,49.341154586441085],[-124.33449954699762,49.34066481669629],[-124.32039751990939,49.329258251896334],[-124.27512096019223,49.32996814553162],[-124.24855605693365,49.30652354470248],[-124.24682806274757,49.3229889846331],[-124.26313449703709,49.39077246185688]],[[-124.47803261497036,49.3607729495445],[-124.44721038418172,49.35666025736599],[-124.4210150445695,49.362148297035375],[-124.38185330080566,49.35856230882125],[-124.38764572594239,49.3354980696161],[-124.41001970252468,49.339344476755954],[-124.4099518963443,49.325915138419056],[-124.43982105332492,49.32601653314987],[-124.44440960069036,49.3375134118683],[-124.48243941840427,49.34532221755466],[-124.47803261497036,49.3607729495445]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.405582724769,"lat":49.37762041455997},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921034"],"csd_name_en":["Nanaimo G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo G"}},{"type":"Feature","geometry":{"coordinates":[[[-125.12726255586642,48.79856008726426],[-125.11708715426559,48.7931188640752],[-125.11707233820235,48.80696211440591],[-125.12844310470487,48.807264967307056],[-125.12726255586642,48.79856008726426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.12203234835444,"lat":48.80148823580969},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923803"],"csd_name_en":["Anacla 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Anacla 12"}},{"type":"Feature","geometry":{"coordinates":[[[-125.78389028996062,49.07183900283953],[-125.78254904521671,49.07049465426369],[-125.77775649765337,49.0719649179888],[-125.78137491079153,49.0726689177576],[-125.78389028996062,49.07183900283953]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.78125694648027,"lat":49.07169519278187},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923823"],"csd_name_en":["Esowista 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Esowista 3"}},{"type":"Feature","geometry":{"coordinates":[[[-127.37776527404323,50.25757587717643],[-127.41038573293771,50.2504750584824],[-127.42104082708231,50.25879552999095],[-127.44044184773853,50.25783790809992],[-127.4683456784131,50.26714837739103],[-127.52616174356527,50.27891655540394],[-127.54208904685837,50.29206463126737],[-127.59909156798793,50.281106648157284],[-127.5980794316502,50.26711466847244],[-127.62381569401909,50.25701586569932],[-127.63705526821936,50.24198828987433],[-127.66186314052989,50.23976784614868],[-127.6846195799748,50.21579354876491],[-127.6955294320611,50.211357265808616],[-127.701339296875,50.18933738448302],[-127.73472597135715,50.189646140626444],[-127.72708955736748,50.175705406581365],[-127.73622438928948,50.16379543449825],[-127.75777390462139,50.1644954184276],[-127.76537623584957,50.15155960911691],[-127.80337943408044,50.14159590966315],[-127.8279088591339,50.145312566612866],[-127.84349612650391,50.13723422477796],[-127.86085406617856,50.14223213277769],[-127.8954112881622,50.11540504900771],[-127.91732659487786,50.128660921052656],[-127.9674036108795,50.122168668928765],[-127.95201047194344,50.09080870230505],[-127.89796369808073,50.05544814519007],[-127.91418929117395,50.01183114771062],[-127.92337483710999,49.93464531255562],[-127.83256730598517,49.83394453291979],[-127.78316142102642,49.77306033035086],[-127.70477436438362,49.69929035000074],[-127.50000000975767,49.578701334957195],[-127.45207438672558,49.552620081215785],[-127.29490352167362,49.51378429525509],[-126.99999999626434,49.5212722763583],[-126.61445839254172,49.54044589057454],[-126.55891808391095,49.541483293451904],[-126.5065359722319,49.54037662639184],[-126.47418448951039,49.5703161984031],[-126.45852299439841,49.577148722699945],[-126.43442922041345,49.57806364903819],[-126.40399392092912,49.570015545462944],[-126.38318690132174,49.56072532217726],[-126.37692682604687,49.56925664557555],[-126.35439588305742,49.57815503472688],[-126.3466283182865,49.59876929818044],[-126.33465441626323,49.605887586965956],[-126.31821749481865,49.6042348068256],[-126.28390867604352,49.57417924564712],[-126.26021998402327,49.57362985242021],[-126.24906143520599,49.5549962881483],[-126.22121505332495,49.55972082178256],[-126.2068254679475,49.55122724209362],[-126.17448223742362,49.555013608458516],[-126.17886221955088,49.56796251317819],[-126.14574187783043,49.57236345167554],[-126.12253283250392,49.56539633229428],[-126.09428426557584,49.56913028529872],[-126.08234347211972,49.55714080127538],[-126.06414842047928,49.551227044415825],[-126.04638023661902,49.558949917272855],[-126.04356918721496,49.567839806642276],[-126.02564849762909,49.57673110942258],[-126.01170715357028,49.570263958426786],[-125.9696933407371,49.58488365171527],[-125.95419599187998,49.58123366160454],[-125.94669063811536,49.57084862852397],[-125.90287681966097,49.55852622343282],[-125.8886072115523,49.546963114330225],[-125.83631690563223,49.544239561018166],[-125.8075057181116,49.539387148167556],[-125.78460620813631,49.539842068734735],[-125.75613022294095,49.51369467328662],[-125.74113128368451,49.52248126499058],[-125.72753538145999,49.544273021547276],[-125.74847634761907,49.57264702621066],[-125.72779944754807,49.58046032310378],[-125.7212161192371,49.602421272583],[-125.68655397688543,49.60737284663144],[-125.70092494758192,49.630654678576306],[-125.72217529842565,49.62702594631659],[-125.73432914244123,49.64861721116295],[-125.75458214426766,49.65610725919198],[-125.77179469711382,49.653275666250806],[-125.80271162211979,49.66284958969106],[-125.80284223807057,49.688201641788986],[-125.83127803664642,49.70607310154001],[-125.85006145712656,49.73558222722284],[-125.86203776107584,49.74521255992034],[-125.87674790520519,49.742333410756004],[-125.89183495632028,49.74970899318708],[-125.91450811526056,49.77612018914798],[-125.91485697594246,49.83737676784932],[-125.9030419886304,49.84549509902818],[-125.8811596388581,49.87160636554901],[-125.88378568179725,49.898160340551414],[-125.89051569071472,49.90452059746293],[-125.91467729333179,49.90163431976575],[-125.91271323577581,49.91923529660911],[-125.9192555563795,49.92494249686281],[-125.92070265748482,49.94921023118281],[-125.90947417850276,49.95496031785919],[-125.90307583556138,49.9731315382511],[-125.8942896821384,49.977048753411616],[-125.90857087575695,49.999546905055055],[-125.77609745535011,49.99709040846026],[-125.70622445050674,49.999657996746286],[-125.63116477543188,49.99948404147591],[-125.63141927920746,49.99056092613108],[-125.60971593352001,49.989948642076676],[-125.59506099560316,49.999949738428754],[-125.57417901851247,50.00123250292977],[-125.5562487058665,50.01793420568663],[-125.53183820821708,50.01373868379198],[-125.48365809022509,50.026482288714966],[-125.44732364972911,50.01567924742254],[-125.41076554930521,50.00853301249461],[-125.40958706171932,50.02512292913235],[-125.38710259736698,50.04372680700234],[-125.36391344564692,50.05180499964564],[-125.31500972306532,50.0522504751115],[-125.32059603890701,50.059567374801006],[-125.31516188662118,50.087609765806846],[-125.386496568807,50.088488522309824],[-125.3628668653346,50.095386039110146],[-125.36148132151544,50.11148737673067],[-125.35191696581126,50.115195801498615],[-125.32065273978249,50.11061335673844],[-125.31221419229742,50.09509028272682],[-125.29492255255923,50.097638569893675],[-125.33201828833494,50.12317505760483],[-125.3505075868729,50.12398596567797],[-125.3610954373833,50.166927704410824],[-125.37907278537106,50.251662898372835],[-125.40069649491778,50.27539156804703],[-125.43387242343157,50.34371605272811],[-125.46244472871294,50.338829168214794],[-125.51908430435452,50.355318782156615],[-125.58327951984381,50.376786460924635],[-125.64663358094732,50.374263503037234],[-125.7259818306501,50.36790831422274],[-125.77075373982488,50.37186880418009],[-125.82080864774268,50.38939404116738],[-125.8557087065654,50.38599831542795],[-125.902061704268,50.39541941503182],[-125.95690570846222,50.4139456461275],[-125.9874788512205,50.42767678017504],[-126.01433707621695,50.44594093009006],[-126.03352749502875,50.45381835072011],[-126.10896461989047,50.471170318636425],[-126.11281868735928,50.40614923103561],[-126.11107797834849,50.397592790493604],[-126.08117717956257,50.39640248556159],[-126.05601051921617,50.40462226366634],[-126.02974469106532,50.38291266484031],[-126.0208036475068,50.366841117259526],[-126.00063268382137,50.36350752582958],[-125.99486138895372,50.34038787807927],[-126.03891693868306,50.344747835008285],[-126.05484599890832,50.33958637442145],[-126.04232363439338,50.31267295633929],[-126.03003222350027,50.303701925270154],[-126.01259183051187,50.305477260063554],[-126.01070237632956,50.29459815650238],[-125.99540286431905,50.28218961107071],[-126.02770807336807,50.259223158789155],[-126.02359735716686,50.25069674756372],[-126.0336265011027,50.23902910126122],[-126.02862729648113,50.23048456196997],[-126.04238706489949,50.22123402259526],[-126.03876273968744,50.20309759515143],[-126.04457971356734,50.180559709620816],[-126.09324273855015,50.178097790548215],[-126.10080977561974,50.159507397412966],[-126.11700104217446,50.15798126179868],[-126.12945008092188,50.1419505263028],[-126.14917130758896,50.14422279772042],[-126.16765934923248,50.131315983807035],[-126.16034493062355,50.12143450022005],[-126.22572837844602,50.12317255499274],[-126.21795178356697,50.10999999584379],[-126.2417126740617,50.10031967752627],[-126.2378609080008,50.08326431624891],[-126.25422616675796,50.06899605656227],[-126.23407362354136,50.05181329574333],[-126.22669355397097,50.03562171104576],[-126.23777430906866,50.02504691032254],[-126.22629216037333,50.01623011618611],[-126.24377159169897,50.00547792159824],[-126.26314101736291,50.000114603386606],[-126.30675557066957,49.97020513492226],[-126.32602606691239,49.95378312241784],[-126.34479100003733,49.951616396028705],[-126.35662089550561,49.94262293027465],[-126.34347040390958,49.9315482372701],[-126.3487575555831,49.92006381257222],[-126.3888294765869,49.90675499454566],[-126.43166824857586,49.91709290084363],[-126.4530920902855,49.90752249962309],[-126.4659881326733,49.908822148108776],[-126.46951983858217,49.9290411043566],[-126.49398552107954,49.96388654216434],[-126.51205382083424,49.96061896916653],[-126.52208013733194,49.97111587017197],[-126.5715692205315,49.99024488415343],[-126.55757521266172,49.998587498035235],[-126.5472161211932,50.013550196411025],[-126.56236061201064,50.02084658505692],[-126.5587448115338,50.02947015230202],[-126.59090008969144,50.02864166381477],[-126.61331988755167,50.02151223947643],[-126.6279153508139,50.02819738676982],[-126.65903491437938,50.01834551585322],[-126.69320557504236,50.03255048029404],[-126.69893733778792,50.0490652356271],[-126.69542462204372,50.061822377587696],[-126.67767877102308,50.07326109740796],[-126.65159566926079,50.07364136515067],[-126.64701800057863,50.09109493194123],[-126.67859232827946,50.09856314044649],[-126.68303069392785,50.10736498281348],[-126.714143605494,50.1148062960752],[-126.74711314716124,50.103447513102175],[-126.75641232506221,50.11212221860764],[-126.79100593542039,50.12479455859454],[-126.7864662179292,50.13943028326059],[-126.7664618427231,50.147739405621195],[-126.78134759735174,50.15673855927349],[-126.79618303572161,50.17654239406156],[-126.82193470443154,50.16974318595024],[-126.81616116166997,50.15675203632487],[-126.82008147736111,50.14336502171994],[-126.83962438778723,50.138759269032725],[-126.87190888373448,50.15949841131027],[-126.90366665968402,50.190153980536145],[-126.91818033257955,50.19414079677509],[-126.9406098387738,50.18257879445394],[-126.99052376203886,50.1816431324169],[-126.99247160128917,50.19743257699909],[-126.98849810488812,50.224923536932884],[-126.97294027294762,50.23111371716515],[-126.97280761442214,50.240270740217404],[-126.99881761110906,50.25008633369633],[-126.99842100921816,50.2779481543137],[-127.02454701354985,50.288305351619684],[-127.02960958650412,50.299983146976054],[-127.04394016403363,50.30676471379209],[-127.04682367539517,50.32315369692789],[-127.06491092461036,50.326717383538835],[-127.06695502521302,50.33598022357125],[-127.09477100459817,50.340295157468525],[-127.09559903773368,50.32417287483772],[-127.11237259925912,50.32413896410543],[-127.16147741894353,50.2874814113816],[-127.17871935449938,50.262810950726745],[-127.20155737473631,50.275296000138034],[-127.2254551070469,50.264463653546315],[-127.24523720530128,50.277464901874815],[-127.2655790970297,50.284328308016626],[-127.27577861015169,50.277109148171206],[-127.29692306413267,50.27680550093482],[-127.29109781811653,50.24011000156111],[-127.2957325960025,50.23408410042692],[-127.33392501516441,50.23200417411109],[-127.37776527404323,50.25757587717643]],[[-126.937951427428,49.98711726426814],[-126.94346255290544,49.98889318630642],[-126.9380215773479,49.99091137754751],[-126.937951427428,49.98711726426814]],[[-127.37780296521817,50.029595668296594],[-127.38101267133061,50.03251026474542],[-127.37454104863433,50.03283237515171],[-127.37780296521817,50.029595668296594]],[[-126.98017785056078,49.87652877390634],[-126.97435350334975,49.876958927280306],[-126.97478145495016,49.872108057425905],[-126.98029143353293,49.8738313649184],[-126.98017785056078,49.87652877390634]],[[-127.40471975999863,50.01455317128236],[-127.39769346122645,50.014275474282506],[-127.39589914345004,50.00906997325531],[-127.40495573722762,50.007413668955614],[-127.40471975999863,50.01455317128236]],[[-126.61626116262782,49.59088937205318],[-126.62775013981651,49.5936722560784],[-126.63720414904171,49.59275861341516],[-126.63715638944765,49.59882720700165],[-126.61993934351743,49.59549956746149],[-126.61626116262782,49.59088937205318]],[[-126.08821348866103,49.820588044816084],[-126.0806777938901,49.82629951376198],[-126.06667553962819,49.81104101007511],[-126.07903781671357,49.806516417815715],[-126.08821348866103,49.820588044816084]],[[-126.8593229876534,49.979914978223114],[-126.86390871166458,49.97973540970854],[-126.86445162026163,49.98514761352549],[-126.84414168431108,49.99342041434854],[-126.84514951780614,49.96927528387578],[-126.8593229876534,49.979914978223114]],[[-125.95319028075808,50.39197987197781],[-125.93461776647344,50.37321359252417],[-125.9255012522863,50.35764999989535],[-125.95106303934934,50.357650953870156],[-125.96590154120099,50.378264288839844],[-125.95319028075808,50.39197987197781]],[[-126.63761186223812,49.93758945408059],[-126.64915188913486,49.93148007173149],[-126.64875771509709,49.91762340416941],[-126.66241797478389,49.88967659447802],[-126.67163925794209,49.88969930372542],[-126.67190846789633,49.91074357985559],[-126.66082439521318,49.92659864937838],[-126.6598211736957,49.94509988642671],[-126.63761186223812,49.93758945408059]],[[-126.05704039179504,49.79370792222367],[-126.04185140230669,49.793463882028036],[-126.04301738772865,49.76725314495208],[-126.05407788838893,49.76707155885295],[-126.05617748796168,49.7514517904253],[-126.0722173585481,49.74705915844551],[-126.10125057377496,49.70868341688446],[-126.10291875651228,49.68380812305783],[-126.09771034645262,49.67141693771763],[-126.13873377701825,49.67197103772286],[-126.10317660635194,49.709040281956064],[-126.05810422887826,49.77107145444185],[-126.05704039179504,49.79370792222367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.70756994726447,"lat":49.92234989932956},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924048"],"csd_name_en":["Strathcona A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Strathcona A"}},{"type":"Feature","geometry":{"coordinates":[[[-127.37780296521817,50.029595668296594],[-127.37454104863433,50.03283237515171],[-127.38101267133061,50.03251026474542],[-127.37780296521817,50.029595668296594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.3777855617277,"lat":50.03164610273124},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924806"],"csd_name_en":["Houpsitas 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Houpsitas 6"}},{"type":"Feature","geometry":{"coordinates":[[[-124.50997771701101,49.79257292765273],[-124.50366380926643,49.82960249151853],[-124.4927784368566,49.83342243143889],[-124.50387408918516,49.85865249911747],[-124.49843364424547,49.87365110680379],[-124.5183249148336,49.87498796675871],[-124.5267849572023,49.88733315547778],[-124.53327294080133,49.89735910158803],[-124.55238079917036,49.895310695120415],[-124.57685422469592,49.907974280548785],[-124.57701818358487,49.90046844658],[-124.59462465859302,49.88957090023266],[-124.60382755210394,49.88602705501017],[-124.56353839683068,49.86409661380753],[-124.54574744815118,49.84866538168257],[-124.536961014703,49.82064571544729],[-124.53794132182907,49.801193690404624],[-124.50997771701101,49.79257292765273]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.53692970570656,"lat":49.85637437878919},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927008"],"csd_name_en":["Powell River"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"Powell River"}},{"type":"Feature","geometry":{"coordinates":[[[-124.11365661681008,50.02465511976424],[-124.16578636716197,50.02285703453133],[-124.19876607728166,50.00751654388136],[-124.21258112570301,50.00820531907379],[-124.25113130869754,50.025012224814446],[-124.33678196855983,50.02566325544838],[-124.38111825888068,50.0242283552438],[-124.44310768257458,50.014407103014996],[-124.44514245569368,49.987794869303286],[-124.4336840704546,49.97849761223913],[-124.43505193694152,49.95597263757423],[-124.41585316181502,49.95228711477671],[-124.41980321997335,49.90360267050012],[-124.43256861802462,49.89420670062503],[-124.44122279082382,49.875165725048596],[-124.44226523939999,49.856349324784645],[-124.43157100596363,49.84009519915697],[-124.40837332782195,49.840152341559794],[-124.40979644098485,49.80291364445116],[-124.43776986635388,49.802733885509014],[-124.43752401328294,49.779767686321556],[-124.43174070994279,49.77643029816356],[-124.4329061427104,49.7487318241289],[-124.44203264367322,49.748762440965805],[-124.33320654182207,49.73009497127666],[-124.3094473465528,49.720183964012946],[-124.29188511813248,49.70156905372372],[-124.23708803674387,49.74845469043991],[-124.22054029404721,49.75726075544282],[-124.13707794608034,49.769426903081516],[-124.09082641135899,49.78440362310393],[-124.03499284137068,49.805472257160446],[-124.02550036012154,49.8252450230006],[-124.02516962382542,49.839999023805],[-124.04571924802121,49.86770632311759],[-124.03417666211985,49.92796671437674],[-124.06294401064476,49.933246146387916],[-124.06024381808379,49.96298168854179],[-124.06940256760842,49.96466752337913],[-124.06756337849534,50.000616941103665],[-124.0793491844389,50.000236745671025],[-124.09663919814446,50.01643983179871],[-124.11365661681008,50.02465511976424]],[[-124.32851002293306,49.77689315153648],[-124.33059611461928,49.77345860323705],[-124.33939044840315,49.772545293411305],[-124.33954844652735,49.77540014400534],[-124.32851002293306,49.77689315153648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.24789641801178,"lat":49.883173061342845},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927016"],"csd_name_en":["qathet C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet C"}},{"type":"Feature","geometry":{"coordinates":[[[-124.57685422469592,49.907974280548785],[-124.57733306727114,49.91466495579223],[-124.63575114520246,49.914453246596],[-124.61990253019707,49.89610167483872],[-124.59462465859302,49.88957090023266],[-124.57701818358487,49.90046844658],[-124.57685422469592,49.907974280548785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.6025857454405,"lat":49.9045936360515},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927802"],"csd_name_en":["Sliammon 1"],"csd_area_code":"CAN","csd_type":"Tla'amin Lands","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"Sliammon 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.94407035286903,50.6942607673048],[-121.95528659041533,50.69208606261585],[-121.95658250896601,50.67185132410411],[-121.94564258801152,50.67228901352936],[-121.94039857951077,50.675441696604445],[-121.94407035286903,50.6942607673048]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.94898411177564,"lat":50.68227335288434},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931821"],"csd_name_en":["Lillooet 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Lillooet 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.88482629076654,50.64949516504053],[-121.8905662391541,50.66247462977406],[-121.91712616125086,50.66598416195207],[-121.88482629076654,50.64949516504053]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.89750623039049,"lat":50.65931798558889},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931823"],"csd_name_en":["McCartney's Flat 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"McCartney's Flat 4"}},{"type":"Feature","geometry":{"coordinates":[[[-119.92154990607571,50.92464755153206],[-119.96148377789284,50.91441881638423],[-119.93079360017069,50.87216878810965],[-119.91881877347876,50.87321458966858],[-119.91390564731269,50.85854725925117],[-119.8725986441273,50.86012095614061],[-119.85576411343577,50.86572539797189],[-119.83017883944895,50.86621008657413],[-119.83232960679308,50.88863406840274],[-119.92154990607571,50.92464755153206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.89589370425527,"lat":50.88927956231406},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933045"],"csd_name_en":["Sun Peaks Mountain"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Sun Peaks Mountain"}},{"type":"Feature","geometry":{"coordinates":[[[-121.56432611450221,50.130529755150384],[-121.56818691486991,50.14276170262291],[-121.5742316984093,50.14273082642359],[-121.57309972153499,50.133718269239395],[-121.56432611450221,50.130529755150384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.56974140229687,"lat":50.13715269663419},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933849"],"csd_name_en":["Siska Flat"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Siska Flat"}},{"type":"Feature","geometry":{"coordinates":[[[-120.20970153701757,50.67306505985461],[-120.17857740173227,50.678201001289075],[-120.1761246138965,50.78023762108498],[-120.30088277216662,50.78150923651867],[-120.32417014780907,50.78192276826977],[-120.34023509115553,50.76144680642559],[-120.34331810305102,50.74876579416844],[-120.35578748724845,50.73677399186451],[-120.35172810217028,50.7006817126173],[-120.34033998597565,50.68684050242464],[-120.29595689432811,50.67465000542155],[-120.29237359428511,50.68088401423222],[-120.26600859138134,50.68175961219948],[-120.20970153701757,50.67306505985461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.26079035941808,"lat":50.72915793503745},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933880"],"csd_name_en":["Kamloops 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kamloops 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-119.27788178506407,50.34037685783297],[-119.28694831725775,50.31544876144762],[-119.28475322052839,50.30326698508262],[-119.28658251964855,50.29553266782334],[-119.26013852200629,50.29048049380641],[-119.25376791951672,50.281921898336726],[-119.23315781370283,50.283162099880556],[-119.2311986035364,50.29961029643021],[-119.23539128617936,50.33464309637921],[-119.24279685031829,50.34023894878028],[-119.27788178506407,50.34037685783297]]],[[[-119.41898009405095,50.2528537102079],[-119.3996696096197,50.263892354379166],[-119.35799110631915,50.29650675472331],[-119.35892523503526,50.30148016440852],[-119.33062644032216,50.31552566266023],[-119.30595810895932,50.34021436773495],[-119.34449522941561,50.33305764655967],[-119.37037694215432,50.310637769650846],[-119.39218273861401,50.297876853805576],[-119.39226380381977,50.28329435673302],[-119.42714511754127,50.269698851479234],[-119.44321733417675,50.26974877060015],[-119.45086281083934,50.245625472638885],[-119.43684883836325,50.22580615510996],[-119.46075721894688,50.21119038524712],[-119.4752973873852,50.17505122741534],[-119.47431653510567,50.149953005047855],[-119.45316062829207,50.150748904886704],[-119.45400256810896,50.18656818409766],[-119.43290768902538,50.20063165947925],[-119.42012971114077,50.21702519217498],[-119.4301611352332,50.241746811808206],[-119.41898009405095,50.2528537102079]]],[[[-119.29005183686485,50.223248450928544],[-119.29685854425,50.21113208732432],[-119.31247670076662,50.202187808699755],[-119.33136897725674,50.20897993187431],[-119.35320837260772,50.20907455952384],[-119.35363854192956,50.181090058095215],[-119.40979220992884,50.180405146862185],[-119.42034542180909,50.17314310185315],[-119.4196278662286,50.151364341754636],[-119.34750089791531,50.151305159135454],[-119.32903588684951,50.15110066039968],[-119.28866916526268,50.17652568311824],[-119.2883253021407,50.18371525713441],[-119.24500609607121,50.18413043095487],[-119.22111550733113,50.180238375508644],[-119.2272602560319,50.19489724316493],[-119.23156338061699,50.21572274782282],[-119.26298502820465,50.21509441221067],[-119.27595833131133,50.2102440283473],[-119.29005183686485,50.223248450928544]]],[[[-119.35239100234091,50.41617074052406],[-119.4457064548474,50.415957521012714],[-119.44636506457506,50.430853694181536],[-119.52493477467372,50.431032276972125],[-119.52581390888628,50.44521647612393],[-119.58186485203649,50.445701550771126],[-119.58166656727428,50.43080461306085],[-119.60610996382977,50.43100759119463],[-119.6061142651965,50.41628758354229],[-119.62860197342657,50.416447223776835],[-119.62844145877398,50.40215317302405],[-119.64448665191006,50.40210758142982],[-119.65279359424277,50.3928523134219],[-119.63348270884104,50.376275622033425],[-119.66422074085902,50.35340550022037],[-119.68451336264465,50.348631556480534],[-119.66614416245368,50.33318892228465],[-119.71706745797724,50.31880585028193],[-119.69552606011106,50.30695851625732],[-119.68195333207318,50.30508829675186],[-119.69806757623944,50.285054943398656],[-119.6816867601543,50.26302289130717],[-119.69742125348549,50.25796287827061],[-119.73849554215683,50.26185351015237],[-119.75185425304845,50.25954996698874],[-119.76180443064712,50.232820985095046],[-119.66796207666505,50.232507457391],[-119.53192473092865,50.23513753278555],[-119.4716809871789,50.23489268031333],[-119.45948306650239,50.23123764330253],[-119.45913874079571,50.26022073711816],[-119.44941816980247,50.27468367098536],[-119.44865634568767,50.314297266899004],[-119.40343947077206,50.314318669653694],[-119.38096274816795,50.32502749126458],[-119.36933025464546,50.33920887341883],[-119.34184300355393,50.346904702065544],[-119.34149254200376,50.404706398089075],[-119.35239100234091,50.41617074052406]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-119.49679777587458,"lat":50.31128722527358},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937017"],"csd_name_en":["North Okanagan B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan B"}},{"type":"Feature","geometry":{"coordinates":[[[-119.3292114071863,50.79341382519463],[-119.34125797567407,50.785957081828855],[-119.30425303726457,50.77824448883099],[-119.30505040765686,50.79312346699727],[-119.3292114071863,50.79341382519463]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.31895233766124,"lat":50.78705046922742},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939803"],"csd_name_en":["North Bay 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"North Bay 5"}},{"type":"Feature","geometry":{"coordinates":[[[[-122.04347604438189,52.173411285046654],[-122.04373807052654,52.180289915043815],[-122.06835528060257,52.1963562573541],[-122.07732090950182,52.184567086701534],[-122.04347604438189,52.173411285046654]]],[[[-122.09089669450361,52.127830951727724],[-122.10647991093893,52.124419034789874],[-122.12956439869002,52.135769379679004],[-122.1442445335598,52.149799835968814],[-122.14707538621029,52.16738510954615],[-122.19377095214125,52.16392699805748],[-122.19196052644276,52.15160425777931],[-122.17813081271726,52.14338286336467],[-122.17049575661602,52.11451357087217],[-122.14772586023517,52.10716339510336],[-122.11978866970243,52.10681775361484],[-122.11764925999806,52.099764880576416],[-122.06419090733321,52.09976686584332],[-122.06482148851077,52.11537150225631],[-122.09089669450361,52.127830951727724]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-122.12915985889173,"lat":52.13266357695967},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941009"],"csd_name_en":["Williams Lake"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Williams Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-122.2754018544233,52.33411263510815],[-122.28078052711552,52.32687817638052],[-122.27472143816145,52.31877585547268],[-122.27791611516295,52.3105835848445],[-122.25556924272098,52.31075612201873],[-122.25534399075981,52.33278812144956],[-122.2754018544233,52.33411263510815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.26659626559399,"lat":52.322318126346666},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941810"],"csd_name_en":["Soda Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Soda Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-127.50262019606113,50.73441470309164],[-127.52316365726774,50.734560501869865],[-127.52076569527732,50.70570380634946],[-127.495233559899,50.70582072457257],[-127.49482653871355,50.69082720608916],[-127.46616980676822,50.68375053138868],[-127.41811501998198,50.68240939705925],[-127.41772333361918,50.67688489746402],[-127.38372527495353,50.676118282157546],[-127.37225566383687,50.66586007459412],[-127.32803054228188,50.662673787302175],[-127.32773404572471,50.67617594741696],[-127.37241349331478,50.692846851012106],[-127.38131429471989,50.70336034796568],[-127.41102623651369,50.697015054220095],[-127.4207883120338,50.70507791935485],[-127.42883921563717,50.72646278489178],[-127.468509635938,50.72277907800353],[-127.49425005795068,50.73066847758243],[-127.50262019606113,50.73441470309164]],[[-127.40808910186996,50.69454904098011],[-127.40810487533655,50.69206882452226],[-127.41374808806464,50.69203735509762],[-127.41404267875801,50.69526820836745],[-127.40816768007548,50.69544777114678],[-127.40299363660317,50.69649565009971],[-127.40288957444378,50.69525379190085],[-127.40808910186996,50.69454904098011]],[[-127.38568536426632,50.69687832313393],[-127.38977050841537,50.698121594781085],[-127.38554274000435,50.69992977772367],[-127.38084716465998,50.69813807151776],[-127.38036341302117,50.6944115530883],[-127.3857985501401,50.69445597466079],[-127.38568536426632,50.69687832313393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.43585494134781,"lat":50.698669469086205},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943023"],"csd_name_en":["Port Hardy"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Port Hardy"}},{"type":"Feature","geometry":{"coordinates":[[[-131.98607317891944,53.28324794660073],[-131.96922610876095,53.28307649393449],[-131.96639129105517,53.3020986628078],[-131.9750573098652,53.30311599265788],[-131.98607317891944,53.28324794660073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.97460362629653,"lat":53.29190324143674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947804"],"csd_name_en":["Skidegate 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Skidegate 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.9191987435562,54.03431690179199],[-124.89037149930755,54.03437380428305],[-124.88980858149439,54.04937134559445],[-124.90039582358025,54.05960697183373],[-124.88922406059453,54.07023186897551],[-124.9260528553488,54.069948133780315],[-124.92842448342842,54.0407043116513],[-124.9191987435562,54.03431690179199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.90963516263717,"lat":54.05175685981074},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951807"],"csd_name_en":["Stellaquo (Stella) 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Stellaquo (Stella) 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.64367928902651,54.01213565251264],[-122.72715327668715,54.01230630294782],[-122.72720366046669,54.03939731074058],[-122.8512307868268,54.03967207632185],[-122.85021645022121,53.9811837152213],[-122.90050876605787,53.97808582169872],[-122.891117606961,53.95232410096769],[-122.89116827447342,53.874262181528835],[-122.89674156672397,53.85253530858053],[-122.8819370511286,53.85192476312205],[-122.88149539362684,53.81588353584694],[-122.80394500889035,53.815984706249075],[-122.73352433007915,53.81294071238148],[-122.71438819867258,53.82245537903028],[-122.71817431967709,53.84176550818027],[-122.70579794032997,53.842048143291706],[-122.70600872524197,53.880045944931375],[-122.6276583073737,53.87657189261858],[-122.62907569336302,53.8912568273552],[-122.60508709105935,53.891299439788405],[-122.60403464970042,53.9132028622079],[-122.64194046577117,53.92786949284658],[-122.65012588188286,53.93189798238162],[-122.68812472521624,53.930584504349866],[-122.69002299419647,53.95271140682074],[-122.7041337946066,53.96461030302623],[-122.6556991852387,53.96216680909509],[-122.65245230668036,53.97400650758757],[-122.6741183977652,53.975458296947274],[-122.68542151335451,53.98620869965474],[-122.67955529733376,53.996177689008185],[-122.63060261210074,54.00184880548312],[-122.62456422809102,54.00626519799753],[-122.64367928902651,54.01213565251264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.77498687534168,"lat":53.92403257244775},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953023"],"csd_name_en":["Prince George"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Prince George"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3962628500456,54.536261340179095],[-121.43998168573329,54.523502035189786],[-121.4308227591672,54.5036168575063],[-121.41257999365456,54.49102851156856],[-121.4208477736536,54.468879870023386],[-121.41832077773829,54.45601930699671],[-121.44036831808394,54.449902190810484],[-121.46329157236922,54.43489793882004],[-121.46663275692218,54.413018904617466],[-121.47866465918871,54.41048510947727],[-121.50211790992104,54.425157610861476],[-121.56855579584455,54.43947683856627],[-121.58581857722507,54.43705209711918],[-121.58081655430681,54.41876606377927],[-121.6331722094706,54.422828834434526],[-121.64131732997744,54.404810018090814],[-121.65716449214109,54.391915978654104],[-121.68115787164102,54.409727050269936],[-121.71363529277836,54.40908750817273],[-121.76882786149163,54.418817962798045],[-121.84076614571099,54.4469949509002],[-121.86656104607978,54.45429247288701],[-121.87487708706989,54.431182385714926],[-121.86359696842081,54.404585750025745],[-121.88485664200597,54.398249893453645],[-121.92974726194194,54.41563541443273],[-121.95283442408555,54.43869275558607],[-121.99323776368313,54.44826149986502],[-122.00333037585123,54.44024578435709],[-122.04239009272001,54.4378651761773],[-122.0666120441153,54.44455971588362],[-122.07219360644433,54.463165661503176],[-122.06927467265308,54.47733245524475],[-122.08747645732326,54.488838745439764],[-122.11556192931027,54.471318082244494],[-122.13368492333204,54.473016991476506],[-122.13528711533942,54.48450948906727],[-122.1554841746017,54.48993370857232],[-122.18386590148491,54.47023007085807],[-122.2049024608196,54.483135690964204],[-122.23536531390641,54.49489044955149],[-122.23898038341656,54.484211001534064],[-122.22024069808138,54.46522997276261],[-122.22809751567588,54.45153414852394],[-122.22873064458321,54.20484074762654],[-122.2707998122939,54.20569088924608],[-122.30749521670856,54.22092419563836],[-122.31798698211017,54.23308700362065],[-122.35457819810604,54.24440591240042],[-122.37397729461645,54.25938250577098],[-122.38965949097062,54.251829603842175],[-122.44427840395369,54.23653559326453],[-122.46393761548296,54.22236488827602],[-122.49896790168536,54.22161779104361],[-122.5381985887143,54.20638930752604],[-122.54673899494557,54.182980908713],[-122.54092750278413,54.166130291974355],[-122.57556246739512,54.161426134376846],[-122.57262389538153,54.12933409158277],[-122.59809151143817,54.12122280312153],[-122.54173440884455,54.117263583392514],[-122.53307279159209,54.10479980474422],[-122.50986648578554,54.0933222111034],[-122.51027078828005,54.086073891433195],[-122.53827529891159,54.078367296459845],[-122.56977261238124,54.05294330670324],[-122.58495520092964,54.047860494259986],[-122.61420859780874,54.04620250552657],[-122.59606279360443,54.03224619135535],[-122.60715581393481,54.01591132004634],[-122.62456422809102,54.00626519799753],[-122.63060261210074,54.00184880548312],[-122.67955529733376,53.996177689008185],[-122.68542151335451,53.98620869965474],[-122.6741183977652,53.975458296947274],[-122.65245230668036,53.97400650758757],[-122.6556991852387,53.96216680909509],[-122.7041337946066,53.96461030302623],[-122.69002299419647,53.95271140682074],[-122.68812472521624,53.930584504349866],[-122.65012588188286,53.93189798238162],[-122.64194046577117,53.92786949284658],[-122.54315228614347,53.92746367112867],[-122.54327809805207,53.94175591307219],[-122.52106551012453,53.941586965038105],[-122.51816905129857,53.90729753429215],[-122.4623174191388,53.89202188756995],[-122.46154889909576,53.88050183707905],[-122.48801584812836,53.86626601659588],[-122.48408101768678,53.84306074393819],[-122.44829416839147,53.83392213782852],[-122.43018779511549,53.80939575983584],[-122.41391496877267,53.77856069271975],[-122.40473216501744,53.71839500322484],[-122.37971791149783,53.70970921732228],[-122.35856967210964,53.69200791537118],[-122.32507965906989,53.68316441334355],[-122.32209659853066,53.65796460419328],[-122.34010340720181,53.645535856653666],[-122.38810077117945,53.62753982859552],[-122.39714160562602,53.5914237257774],[-122.39519799379184,53.56160062846312],[-122.38304111113429,53.54161762191897],[-122.35740187959966,53.52446273023075],[-122.33901556311234,53.54324522723329],[-122.3186952927066,53.54540597969499],[-122.27349170873372,53.52735390890959],[-122.25845234709053,53.53190618036161],[-122.21509375221144,53.52423547890765],[-122.18252180646027,53.52526334478131],[-122.18054008337425,53.516661594322386],[-122.19230112995382,53.49135650713364],[-122.1734164266495,53.4803338984022],[-122.16290278269919,53.45678892625051],[-121.93100256394101,53.4561526746552],[-121.81402908543944,53.45691053152458],[-121.57134351828725,53.452549621481],[-121.55542567849943,53.43938651210761],[-121.28829575838661,53.44571377236641],[-121.28350798451824,53.42986378997423],[-121.26405345424196,53.40321596771028],[-121.22816378435293,53.384730096343375],[-121.1976924989188,53.37905527055519],[-121.17401827075334,53.39643052332136],[-121.1599810786083,53.381282819604074],[-121.14249477839634,53.379773461025486],[-121.1350022099719,53.394584591084076],[-121.11113258646174,53.39729439784913],[-121.07347708479367,53.39316147374082],[-121.05450707909692,53.40050395787529],[-121.02441456231108,53.4277142567333],[-121.00828606866168,53.43040327155395],[-121.00986840430477,53.441266500281024],[-121.02642901070173,53.452336853834964],[-121.01313359166068,53.48015149162996],[-121.01838055310967,53.49969836215477],[-121.00982585274386,53.519200801531994],[-121.04394595252033,53.53350916646301],[-121.10733408680579,53.51576796582823],[-121.11999970552722,53.53524025641598],[-121.18045045016473,53.563199558309265],[-121.21217707928875,53.56771449114794],[-121.2070654590128,53.58449880247776],[-121.18783443776142,53.59965751772143],[-121.17002024385958,53.636491084886316],[-121.144804746272,53.652369025594275],[-121.13766060082833,53.68749357404428],[-121.11783082733193,53.70004566568697],[-121.11325320671708,53.71383809666868],[-121.13008236030184,53.72566074026824],[-121.13233756110094,53.76695279273683],[-121.11165190536144,53.775264901070535],[-121.0960303257247,53.78845248620791],[-121.1038099947197,53.84696867868397],[-121.11256873828124,54.000755874258076],[-121.08553613456581,53.99740590991303],[-121.02868684980423,53.97768817154362],[-121.0068603909199,53.962870927593414],[-120.9926097696748,53.94511386350711],[-121.01167684823534,53.91029510981981],[-121.00047467690848,53.90318032391716],[-120.97535123331994,53.906327065100655],[-120.93310469630791,53.89422069784152],[-120.92018212778585,53.895588124565336],[-120.92123697785274,53.91314977095227],[-120.89668258233696,53.91286442630608],[-120.87901817921465,53.927604724714875],[-120.8562675391007,53.92829105431812],[-120.7903589036525,53.88157353677616],[-120.7589592767069,53.903654551218644],[-120.73755042804567,53.90553916148939],[-120.72018812842087,53.9010438873793],[-120.67968911416605,53.90093106717803],[-120.65544690784043,53.89202754449593],[-120.62551263097654,53.8697911252255],[-120.58300451832123,53.8628532962318],[-120.56160174557226,53.840134689060854],[-120.56739232873618,53.81820783353864],[-120.51327308537132,53.81148724776225],[-120.47012544984607,53.79515919854631],[-120.4400108158984,53.79037085158003],[-120.40643056729002,53.791135388937185],[-120.38705368771564,53.77747964983246],[-120.36930035786092,53.77666202283567],[-120.34072982362028,53.7856092724437],[-120.29499868652887,53.78188278168137],[-120.25740817884247,53.76401083718783],[-120.23173786563326,53.7571037941942],[-120.20979329911408,53.76845336895962],[-120.1811096113087,53.776899579403015],[-120.15051183560888,53.77302184956204],[-120.11627183700557,53.780674731344895],[-120.09703725951101,53.79230586385476],[-120.0596564389269,53.79194397960063],[-120.03708743688581,53.80465020285502],[-120.04979003740533,53.82900733332956],[-120.04296272383124,53.845896270187666],[-120.01598342628901,53.851744131298425],[-120.01742562559552,53.86419604213508],[-120.05282219380109,53.883247050947624],[-120.06758092622987,53.90882074351385],[-120.05545343245065,53.92084675678502],[-120.05838286107166,53.9406218247104],[-120.0693234154657,53.9531892423438],[-120.0639123921856,53.96431109745162],[-120.07449499417815,53.9777957288882],[-120.09681674025302,53.98457154295584],[-120.12290772206748,53.972032021956714],[-120.15551482060394,53.9381634709043],[-120.19181837243788,53.94000282229551],[-120.20788086229615,53.95504084065967],[-120.2095826300535,53.97282096202608],[-120.26000412146344,53.97662783203441],[-120.26290373239243,53.99962947065557],[-120.24958644111717,54.021084832793726],[-120.22962825077327,54.04154911476793],[-120.19654626641233,54.02980975934424],[-120.193633802463,54.04432740978759],[-120.17826547332308,54.04211993644232],[-120.14357943179088,54.064601060483334],[-120.14213498098687,54.074219084126156],[-120.15553786128167,54.086292834844954],[-120.15520418179679,54.107653062177526],[-120.16729661590642,54.12152147795512],[-120.19850604217717,54.114211595717805],[-120.23141488360345,54.1113385020886],[-120.28840340529318,54.1141655722026],[-120.3289981199751,54.10436139573187],[-120.3932197831698,54.121754974538526],[-120.44024543775105,54.1184191978145],[-120.46056123282402,54.13064383720717],[-120.47922711460116,54.13508028197595],[-120.50626694589498,54.1293712064619],[-120.53180825719683,54.136016892849014],[-120.55686660648817,54.16095433853941],[-120.58146975282438,54.17383642705222],[-120.56776971149375,54.190984460518244],[-120.5662528206723,54.218821283799144],[-120.58405894142003,54.22783639912693],[-120.57551026407862,54.23942843481242],[-120.58090793683915,54.256388427305865],[-120.60631240465877,54.289686629328],[-120.62406303498746,54.29217588045531],[-120.6311577108204,54.28115448020327],[-120.65286539173356,54.28873601687126],[-120.67664059821597,54.28229651024055],[-120.70687088662439,54.296043576311774],[-120.71338279311838,54.30516431815179],[-120.68312336644736,54.32295642560172],[-120.69901686901086,54.34636574474165],[-120.65962667730243,54.35502369422085],[-120.6680399519537,54.37432996991227],[-120.68897163703238,54.39181388435751],[-120.73219988544552,54.40861133167901],[-120.76073440660615,54.396393018065716],[-120.7759607921544,54.39713739916346],[-120.80207054665858,54.42798952011748],[-120.80004331707023,54.462066219714735],[-120.78989519697313,54.46874414915716],[-120.82507867380457,54.49371230846317],[-120.87517834579693,54.48894328095812],[-120.87684579298963,54.46516756688129],[-120.88641184790083,54.46013715410348],[-120.93417836601908,54.45197083625612],[-120.95407489758423,54.46285622592823],[-121.00468414786356,54.46369689376641],[-121.03779706020516,54.45385367202756],[-121.06301548982961,54.46730352843188],[-121.0741632486178,54.45119249742323],[-121.11945721543646,54.47496100199051],[-121.12126087522884,54.493346304043314],[-121.13426684736629,54.51360009353912],[-121.12244976065546,54.53690068843082],[-121.12452518879195,54.54896309836506],[-121.14502215056723,54.55275945486304],[-121.17338952121287,54.54786424534898],[-121.21991715328087,54.549641772752],[-121.24816519574712,54.54656786917655],[-121.26374096732519,54.534972129461934],[-121.27207452238889,54.51723735180407],[-121.3102198447924,54.51480391084444],[-121.3554547834239,54.535740044172435],[-121.3962628500456,54.536261340179095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.49024822256604,"lat":53.98464907010044},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953048"],"csd_name_en":["Fraser-Fort George F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George F"}},{"type":"Feature","geometry":{"coordinates":[[[-123.03699721524816,54.99288277642774],[-123.05271669622405,54.99484361913068],[-123.06435351239243,54.96884610131809],[-123.08844003049067,54.95067889895225],[-123.05713502232184,54.94263957549497],[-123.02538571385733,54.94898129248759],[-123.0431451145,54.96083913571749],[-123.03699721524816,54.99288277642774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.05444668136163,"lat":54.96380042447539},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953802"],"csd_name_en":["McLeod Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"McLeod Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-121.29589901349031,55.7414183044426],[-121.31925020567896,55.74919153805887],[-121.32100784376357,55.73542386187178],[-121.29589901349031,55.7414183044426]]],[[[-122.22653010365684,55.627914800458555],[-122.22605237313262,55.619325054013004],[-122.26476194905143,55.61228734174814],[-122.26451880018955,55.60089284844445],[-122.22584659035842,55.598845648257836],[-122.18708565074398,55.600293259911076],[-122.16947010066603,55.59692477942971],[-122.17662619534819,55.63140047712331],[-122.22653010365684,55.627914800458555]]],[[[-121.6897831992084,55.751667706583596],[-121.69953125090282,55.74059237443903],[-121.68232134777831,55.71590050592622],[-121.66508713887534,55.700393202002395],[-121.64382079358175,55.693129011329965],[-121.64467069556848,55.67683267334154],[-121.62072607124865,55.68530893913443],[-121.59672005585519,55.681480942151374],[-121.58570292260713,55.688501589985876],[-121.58545366135507,55.70855382093339],[-121.59698169782017,55.7157129310575],[-121.57040464780854,55.72475849219186],[-121.56489246662291,55.737113743012614],[-121.5962753604463,55.73743260210768],[-121.6036993615658,55.75015519434091],[-121.6897831992084,55.751667706583596]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-121.77635959951517,"lat":55.69287648062976},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955010"],"csd_name_en":["Chetwynd"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Chetwynd"}},{"type":"Feature","geometry":{"coordinates":[[[-124.97516266531099,56.923430883760425],[-124.99376515772741,56.917183796782986],[-124.99337333755172,56.89231399347436],[-124.97174044427939,56.878363681353996],[-124.95741275708517,56.892786678545484],[-124.95037251887908,56.91084138085572],[-124.95605963062819,56.925318472766186],[-124.97516266531099,56.923430883760425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.97295213727615,"lat":56.904318902852495},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955840"],"csd_name_en":["Finlay River 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Finlay River 6"}},{"type":"Feature","geometry":{"coordinates":[[[-128.49319187198287,59.92303796680387],[-128.48436006433184,59.93226725250593],[-128.50228590540266,59.93976179245075],[-128.52502825235288,59.93209508301558],[-128.50262152534404,59.923637622078424],[-128.4939094081969,59.92567020808006],[-128.49319187198287,59.92303796680387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.50285210867924,"lat":59.931410780178396},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957814"],"csd_name_en":["Liard River 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Liard River 3"}},{"type":"Feature","geometry":{"coordinates":[[[-137.5291017789298,60.79333129751541],[-137.58090248697488,60.79088929357909],[-137.5900117250942,60.773056340418464],[-137.55581029068207,60.76330519083155],[-137.5389518284247,60.75183289064111],[-137.50973687326024,60.74238395663718],[-137.45134980738965,60.7406403040688],[-137.45240254222443,60.79280831188095],[-137.5291017789298,60.79333129751541]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-137.5091931457532,"lat":60.770166119619006},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001018"],"csd_name_en":["Haines Junction"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Haines Junction"}},{"type":"Feature","geometry":{"coordinates":[[[-109.83106894089265,73.93239832191084],[-109.83090064984346,74.1691874548857],[-109.83155696836923,74.27479688920742],[-109.83183529986674,74.56859740920561],[-109.8305543233938,74.76260853730017],[-109.83057798761581,74.93114783422511],[-109.83222586061216,75.16067325187579],[-109.83167524526696,75.43500060705641],[-109.83130213961458,75.54709290664623],[-109.83217245495192,75.83778281102286],[-109.83386056121712,76.04180124304483],[-109.83455458498246,76.26433864004724],[-109.8353113503526,76.49948916658663],[-109.83619422067036,76.76435835540774],[-109.8346806889818,77.00000004629707],[-109.83104316163107,77.5350682885957],[-109.83113247533319,77.95725724889776],[-109.83116167239609,78.08920231065808],[-109.83121268698623,78.31374531470098],[-109.83233083447396,78.63026143164349],[-109.8350449854935,79.00000021760538],[-109.83527958154485,80.00000069990607],[-119.48718936981416,85.05113],[-132.86194975056154,85.05113],[-141.0098061233408,74.76420827648063],[-141.01007774175042,69.99998587000748],[-141.01009129160732,69.6894274840654],[-140.69927958200017,69.65043498966287],[-140.4908654707433,69.6275089736633],[-140.31402229305976,69.62697703310029],[-140.22971946435501,69.63681366886901],[-140.12981399458343,69.6435129904187],[-140.04176436421974,69.65280699142949],[-139.96779287799143,69.65249315851429],[-139.8513200018732,69.63903039704505],[-139.7163440904458,69.61767875682405],[-139.4818835665246,69.58378125605125],[-139.41387234262356,69.58627291463752],[-139.35639143309683,69.59183859130097],[-139.31503947797046,69.60436659803749],[-139.19278288949488,69.65501476464263],[-139.13161815638827,69.66890583600335],[-139.05687554090426,69.67412554436521],[-138.99110350643898,69.66593839767027],[-138.91993095519598,69.65299450191827],[-138.83118234036792,69.62706049061117],[-138.7783208759392,69.59703432337477],[-138.7618999027931,69.57563349292046],[-138.80855799326184,69.55275143155724],[-138.89493127269355,69.54381173895253],[-138.95622559556267,69.52746676414812],[-138.98530689293267,69.50764350251497],[-138.97115783949565,69.48629563652433],[-138.94201967096052,69.46005936816184],[-138.8679299086973,69.42886082317054],[-138.7179158878992,69.38407861013047],[-138.61793176000447,69.34512855746067],[-138.53955306755017,69.32426781180276],[-138.4547740028829,69.32312272573081],[-138.3731856138454,69.31290731398397],[-138.29031603561913,69.28465456611242],[-138.22147876339346,69.25198792649881],[-138.17224729467154,69.21715193409527],[-138.09067497659123,69.17739359389385],[-137.98057138780607,69.13951532664076],[-137.6549166190451,69.0604447847896],[-137.37521310399643,69.01384996738734],[-137.24222057759562,69.00537801251087],[-137.17074828233035,68.99673683729402],[-137.05683537709805,68.97675877957073],[-136.9538427928032,68.94238326014643],[-136.90231986237717,68.92993605881514],[-136.83271023543227,68.90890800316461],[-136.74762093970517,68.90520635809733],[-136.672538302581,68.92507161114429],[-136.61387779874048,68.93437116315671],[-136.46861613302198,68.89430080418434],[-136.4674099290856,68.59566736574959],[-136.4653235066337,68.30347367476699],[-136.462800991036,68.12590970536893],[-136.45834903234768,67.81291203925119],[-136.45234257323094,67.71066146363297],[-136.44877269982553,67.64947145861274],[-136.41621270939575,67.64014396754762],[-136.37803911330383,67.63920811160911],[-136.3593798464239,67.62835245214923],[-136.2898931158754,67.6342333750797],[-136.2792676100327,67.62112683657466],[-136.24135357845554,67.61088653889405],[-136.19997975993536,67.56166209428072],[-136.21836174948135,67.53138104671372],[-136.2187148752832,67.51340307369276],[-136.16991973913602,67.50384397240184],[-136.20212473858595,67.48187737978914],[-136.17866768863928,67.45772956602562],[-136.20426766180526,67.43930558498218],[-136.2015452802093,67.41846045601947],[-136.22205360733622,67.40547162014404],[-136.18720781127337,67.39339611992506],[-136.1688759576914,67.3779751137533],[-136.14003434032222,67.36644118919104],[-136.14618790797758,67.3453772803948],[-136.1355103775831,67.32998899179684],[-136.08655748152285,67.30070614890366],[-136.12723619133672,67.27349961712531],[-136.13749607192835,67.23263415790672],[-136.23509607477857,67.17254237902476],[-136.22128786590451,67.15390106384004],[-136.19152465734982,67.14390383608553],[-136.2324495495807,67.1066966745717],[-136.20031587730554,67.06142300227074],[-136.21626476371426,67.05097776971343],[-136.1817909871963,67.03468117416621],[-136.1644135755467,67.00000005930191],[-135.82499999265121,66.9999999966952],[-135.51250001355655,66.99999998735046],[-135.10000000473883,66.99999998076589],[-134.57500000582945,66.9999999832652],[-134.16249998828613,66.99999999731936],[-133.8296349680312,67.00000011506164],[-133.8468833014374,66.98366510466309],[-133.90125870476362,66.98185005965162],[-134.01420963955204,66.98584103679461],[-134.06720306319608,66.9752045515656],[-134.1178470323086,66.95691748549521],[-134.0917092503735,66.93691039121849],[-134.00068758007626,66.90941465738018],[-133.9432901349395,66.90526295934995],[-133.8904670596115,66.88349918494393],[-133.88953185529562,66.86909966202207],[-133.85028021345593,66.85494752592349],[-133.85326108222486,66.84191505703626],[-133.8330250974587,66.82596101285512],[-133.7874714578372,66.81707239785612],[-133.75966391434665,66.80102695838123],[-133.7759311599197,66.76520894656727],[-133.80380366365375,66.7431910137441],[-133.83217790999697,66.73388885728522],[-133.84633012875406,66.72279629686405],[-133.80529396113857,66.70543488190698],[-133.7620755844036,66.69240119537443],[-133.74806657015378,66.67896361206189],[-133.76206586991484,66.66420839062432],[-133.79336846876924,66.64944320045112],[-133.76205391733336,66.63443313332895],[-133.71758327838293,66.6250019516451],[-133.69648595714224,66.595487716487],[-133.67677456274376,66.58317985231241],[-133.637253030334,66.5763768267077],[-133.5823658567018,66.56225197340946],[-133.58818740061116,66.54997897109224],[-133.690053046596,66.5279022416477],[-133.69344235953412,66.50348549563354],[-133.60982732929102,66.43606524655397],[-133.6393165022858,66.43002061041668],[-133.73419084094377,66.44035661676222],[-133.76637876875506,66.4177679333727],[-133.76806949413145,66.36618351709706],[-133.81131839724912,66.34121500149229],[-133.8354235602441,66.31721772521396],[-133.82190968925832,66.30303648662527],[-133.78575988043522,66.29538023784733],[-133.62622824154394,66.29861707176391],[-133.5805112115614,66.28613658845991],[-133.5535339614372,66.25700891613793],[-133.5663239998775,66.23588630309193],[-133.56795935320972,66.20899338842904],[-133.54891425072236,66.16998680456906],[-133.57116509920428,66.14979378990392],[-133.6016865882104,66.1343363412347],[-133.65785417506189,66.12180553880212],[-133.6796050315245,66.097641348648],[-133.6907059247646,66.07117328507002],[-133.68125471371937,66.05914564963342],[-133.63809111232362,66.06030270616074],[-133.59855620890656,66.05651530071589],[-133.60303552707643,66.03820035689476],[-133.63441906650718,65.9946965725125],[-133.6627924677332,65.98129681367557],[-133.65833087931267,65.95968098933425],[-133.62144560091235,65.9420662187675],[-133.59496403789953,65.93586952891874],[-133.55552832782118,65.95183782125319],[-133.52581134477748,65.95430641868091],[-133.44691950840564,65.9334674905525],[-133.40518518568297,65.93885850397268],[-133.3234460236262,65.97027075000995],[-133.26857884731305,65.99584664478215],[-133.19625465570542,66.00688032328712],[-133.15282932988805,66.01940712247644],[-133.12807023000863,66.03093969958172],[-133.05583826753283,66.01922278482537],[-133.00518058011252,66.01681656520603],[-132.92114750799882,66.02042157579498],[-132.91226351506313,66.00154363019008],[-132.96197149599902,65.96054898617582],[-133.02148482886523,65.91881242157648],[-132.99647092593597,65.90871184158722],[-132.90921597141207,65.88404408253889],[-132.83718650491764,65.90036712527724],[-132.8052854113564,65.92057653603071],[-132.79933805117486,65.95051457714726],[-132.70627442799085,65.98902116357068],[-132.65659687344058,66.0158315683838],[-132.6161479636281,66.02230455777442],[-132.56826273276835,66.02287513459653],[-132.54044428503832,66.01502464556151],[-132.5192074979896,65.99906342696808],[-132.49454186084287,65.97198877606851],[-132.46026019423164,65.97463303115241],[-132.37788832670168,65.98904025490455],[-132.3501222583167,65.95231643193975],[-132.46089617844888,65.93050311588786],[-132.53086336481812,65.90589662376252],[-132.57789965054315,65.8755528261164],[-132.59636896387065,65.85670413030755],[-132.5636795874387,65.83017019462666],[-132.5197025543002,65.81957471887357],[-132.48464637570197,65.80118944282219],[-132.41438779062523,65.78877613399233],[-132.37548300987365,65.76642581030453],[-132.35448261978826,65.74692299028507],[-132.31346095976534,65.73985755032822],[-132.28322502258712,65.7046974128489],[-132.29861619937793,65.68596226086954],[-132.24469789769446,65.66669527298474],[-132.19881288988145,65.61859464700156],[-132.16832125671328,65.60242731302954],[-132.19103123519707,65.57482282555254],[-132.2148737110536,65.55311516102483],[-132.28336851332847,65.50055332012951],[-132.27537032759724,65.45770074971229],[-132.3149576443819,65.4472405937086],[-132.34938715716606,65.42942357511093],[-132.37643655581982,65.40235899212561],[-132.44625313560658,65.38820830338054],[-132.5046174492736,65.36861202020951],[-132.53714817882636,65.35046437661619],[-132.5664242789276,65.28404347450841],[-132.6570047141945,65.27813046679256],[-132.66935429698512,65.25966253836584],[-132.7478971695247,65.22736689771273],[-132.7066870053334,65.19928629185331],[-132.76396469496822,65.19646475697446],[-132.7727212188439,65.18304327825864],[-132.72687157135783,65.15838083341147],[-132.65671034218627,65.14080905720378],[-132.59663193011693,65.14627614761362],[-132.5547642407996,65.17123814370422],[-132.5093371470214,65.17351212224597],[-132.53446207966908,65.12118301430297],[-132.542742072378,65.08990109529242],[-132.5193684480872,65.08151843343171],[-132.4594683194274,65.08111161927405],[-132.33610021975508,65.06071968338325],[-132.33772455273817,65.03830567757926],[-132.4055987491195,65.01000657228415],[-132.41418874135235,64.98438269167816],[-132.49031872826197,64.96240338470905],[-132.49127971377507,64.93556275853186],[-132.46229229622094,64.90157045199167],[-132.4816830619174,64.88402324452194],[-132.51113354978486,64.86622793728891],[-132.58689659994891,64.83458922162608],[-132.62764906689378,64.82968105969572],[-132.55922624922863,64.79612204926761],[-132.5460275717007,64.77024589950975],[-132.5119113709999,64.77448172438655],[-132.46423976066973,64.78869409683382],[-132.4220314588398,64.77779088101016],[-132.35696419976642,64.78316801314749],[-132.29909017112058,64.76121140197935],[-132.21624945642338,64.74287776354836],[-132.12426147762417,64.7037416585223],[-132.03771578882305,64.69642310250943],[-131.98199014007542,64.6318323064506],[-131.93809604765886,64.590343069648],[-131.89640780819528,64.56627335292262],[-131.8301025929144,64.54877270128243],[-131.85537225739128,64.53782495602744],[-131.8387201171057,64.52534494876222],[-131.80639067882953,64.53393424939628],[-131.684646179051,64.52137123565645],[-131.7074671330239,64.50818310356281],[-131.67603786713335,64.48550911984313],[-131.7160422671238,64.4754966795938],[-131.82485464401717,64.42469974599312],[-131.8283907084276,64.40114620777084],[-131.8583104745027,64.38127237242738],[-131.8084216335342,64.36881788598545],[-131.76544057145568,64.37984914074575],[-131.72137992666805,64.37029897516851],[-131.67632493710283,64.37719541822837],[-131.6235134305688,64.3536662520358],[-131.5787564396066,64.36992350273377],[-131.55946175675928,64.38333683128153],[-131.51798528708147,64.37919531921428],[-131.50355428010792,64.38975034037517],[-131.4510316084846,64.39186427293998],[-131.41960637745308,64.41145878001173],[-131.43195958556106,64.43792395474951],[-131.37236278590305,64.45087293845899],[-131.3804889778757,64.4356829232084],[-131.2955251210764,64.44678477086738],[-131.2251177170958,64.4216066037312],[-131.1473517402401,64.40379186106165],[-131.11038185515727,64.37646478510199],[-131.06817445469665,64.36131916917117],[-131.06286567932702,64.32825238992542],[-131.02661729161252,64.30469722231068],[-131.07911835878895,64.28497196297455],[-131.07634691276382,64.27877436668857],[-131.04776319427165,64.28093964985935],[-130.8238588228499,64.28764824505168],[-130.9450911577577,65.00000009976449],[-131.01927248537817,65.41792499378897],[-131.10054547018075,65.86101635566382],[-131.14514787239054,65.8633710465765],[-131.14999288652135,65.87181420630259],[-131.1871036973877,65.87280869773713],[-131.21335211078153,65.86751689253643],[-131.22825022080002,65.84981009865845],[-131.2536465922189,65.84693448896262],[-131.28762018561855,65.86768440016273],[-131.35093257776788,65.87269070035269],[-131.3839635080665,65.88314969809576],[-131.3786902085056,65.89288509504465],[-131.43924751291516,65.9142598003993],[-131.52041521965995,65.9127187951872],[-131.56801309771643,65.91458108701306],[-131.5885369312555,65.93501029431339],[-131.60697618532873,65.942009712087],[-131.66358010585893,65.9448471825787],[-131.69019128890304,65.950790087122],[-131.6913814109173,65.96337020325585],[-131.73430812619193,65.97187920218013],[-131.75890160399436,65.99957490840937],[-131.8804657104355,66.03038049157178],[-131.9177757943528,66.03644458756268],[-131.94573528827354,66.04859399854921],[-131.95238640446328,66.06167381093513],[-132.02573467356396,66.07278570189798],[-132.07487406021494,66.07060071598808],[-132.06503385881962,66.6092518064585],[-131.93030433620228,66.626349193294],[-131.07297309730393,66.71675574924608],[-130.38136599471534,66.78589850658066],[-130.409738445504,67.10475467858274],[-130.43369937548115,67.36770626047252],[-130.45083202077993,67.55227702545824],[-130.0139434968095,67.57211800444294],[-129.48196612903018,67.59468869472943],[-127.3459292244829,67.66789985343176],[-126.94786517753784,67.67848305377964],[-124.14410437127584,67.72605045626563],[-121.98644352857994,67.73066195414808],[-120.6307822227021,67.77995976362705],[-120.59360004254299,68.19225479908289],[-120.59071944123028,68.24910458111539],[-120.59376586905898,68.34860596090888],[-120.60553780673364,68.6233619476947],[-120.72344467486477,69.56370111443903],[-120.72492512289159,69.57501335764316],[-116.46558727436967,69.7027994378488],[-116.75519510184505,69.7864446395277],[-116.92415732199366,69.87989304603597],[-117.01353677805254,69.95657830181533],[-117.02283567333326,70.00025183024962],[-116.3540968545625,69.9992841246014],[-114.50012441595842,69.999957652362],[-113.86276233252782,69.99969395862936],[-113.84408787068347,70.00013679102027],[-112.93526151050466,70.00204399823687],[-112.82512696621268,70.0025451601952],[-112.8183473095342,69.84728348148788],[-112.51808770170558,69.84760223017443],[-112.51081721866437,70.00168575960838],[-111.99885949414002,70.00110970456477],[-109.86179891313603,69.99805420946694],[-109.8593532543519,70.3060712083112],[-109.85836539057418,70.47230847465346],[-109.85669700502834,70.75764234264142],[-109.8556097945546,70.91750258472658],[-109.85303494489064,71.17469992461514],[-109.85191760520351,71.45228926006996],[-109.8506614814123,71.58487145750101],[-109.84871462407995,71.78687156286568],[-109.84679859654186,72.07838314770271],[-109.84702353087768,72.32396677761619],[-109.84303592939686,72.60659044859908],[-109.84129565916787,72.84541905981224],[-109.84014418881797,73.00000007193296],[-109.8380113771128,73.27921229682441],[-109.8346729220719,73.54880786333143],[-109.83106894089265,73.93239832191084]],[[-134.99220891162827,68.22099080688726],[-135.0354510347463,68.20153608762101],[-135.08686211392927,68.21474787735302],[-135.10274512156832,68.21150744030174],[-135.154463100481,68.22404752214717],[-135.07926331181017,68.25764248148963],[-135.03706000308176,68.24252998590717],[-134.99220891162827,68.22099080688726]],[[-132.94668250266136,69.40746707993445],[-132.94668805830707,69.39872875831789],[-133.05247154414013,69.39866577024372],[-133.05289792272296,69.45978499693634],[-132.94693449578938,69.46015214707235],[-132.94668250266136,69.40746707993445]],[[-133.59348799425257,67.43203600928106],[-133.57042123061393,67.41480480124606],[-133.73867483887355,67.38465233208802],[-133.813635686991,67.44347516668046],[-133.64698533556745,67.47189236500044],[-133.59348799425257,67.43203600928106]],[[-134.77386530985103,67.38957288766845],[-134.77689435446288,67.38233984164071],[-134.91300677759133,67.39044354853434],[-134.91545413813904,67.41695377820997],[-134.87260497717463,67.46795355308997],[-134.866936754965,67.48609782733239],[-134.73705574923133,67.47712094102327],[-134.77386530985103,67.38957288766845]],[[-133.4819225820294,68.32845464314107],[-133.38708003197561,68.31666193080122],[-133.3835629879865,68.29830950708835],[-133.48384641506334,68.2957097103631],[-133.5351697997205,68.29728978383369],[-133.57162436337694,68.30762438480205],[-133.67945772834022,68.31495081755924],[-133.6743585992079,68.32344399010434],[-133.72084849355568,68.34975168736844],[-133.75784515339788,68.36530159626012],[-133.77316127759866,68.377520103324],[-133.772313895604,68.38971811380438],[-133.7934698055582,68.39885111300674],[-133.8012292331284,68.41660064287151],[-133.72970472118814,68.41660388441608],[-133.73081606358448,68.396725752402],[-133.63658717711962,68.34749578763402],[-133.4819225820294,68.32845464314107]],[[-123.87885678463358,69.3569809874425],[-123.86589624290917,69.28929815490125],[-124.11668596154713,69.29193197235844],[-124.10808776217125,69.3662575089948],[-123.8808977259396,69.36760145286443],[-123.87885678463358,69.3569809874425]],[[-117.90906629497593,70.8175421748071],[-117.89438282488952,70.83591010601585],[-117.56907593520879,70.80063878826317],[-117.67382852158705,70.62581882132],[-117.73929934088116,70.6308271699182],[-117.94773688007118,70.7690039696292],[-117.90906629497593,70.8175421748071]],[[-124.98193778769175,71.90724805592389],[-124.98838772487632,71.87635167956503],[-125.57306212838473,71.96480331771613],[-125.5883351675129,72.08759971231713],[-124.94465149857172,72.08392583782123],[-124.98193778769175,71.90724805592389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.3483995283038,"lat":75.85448626717601},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101063"],"csd_name_en":["Region 1","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Region 1, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-123.39886542017808,60.2106093885011],[-123.26226657888567,60.283051536785145],[-123.34251650014879,60.31475621814047],[-123.49910617635196,60.232785341667956],[-123.42703424559556,60.19561177364788],[-123.39886542017808,60.2106093885011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.38257564229394,"lat":60.256283381944286},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104009"],"csd_name_en":["Fort Liard"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Fort Liard"}},{"type":"Feature","geometry":{"coordinates":[[[-96.01267306544206,64.37266546408539],[-96.03469456744924,64.3847888651199],[-96.10601335564947,64.38347402121896],[-96.18690329183458,64.37346447667618],[-96.3084099893375,64.3374872077787],[-96.24995208043636,64.30969680375837],[-96.22354579989454,64.28635790905614],[-96.21018847227062,64.28197130860661],[-96.13560919321043,64.28066248702842],[-96.07911319839398,64.2868366969282],[-96.0618667058649,64.31143968856905],[-96.04766292894121,64.31925655413417],[-95.94991980502824,64.30426838790459],[-95.93542659608985,64.29863360957168],[-95.88592042414602,64.2939260043407],[-95.80223298197451,64.27868670368593],[-95.74255967327318,64.27449518833974],[-95.72212060241198,64.27858559052156],[-95.7301512920222,64.29481320419927],[-95.76262696032765,64.30554566732664],[-95.75187932161305,64.31826866641455],[-95.79103781844925,64.3339742253301],[-95.85309240849485,64.3392173852676],[-95.872242353422,64.34961982265935],[-95.93803856671441,64.3627381288125],[-95.99974418186153,64.38177126659613],[-96.01267306544206,64.37266546408539]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.03200621676804,"lat":64.32874037716289},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205023"],"csd_name_en":["Baker Lake"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Baker Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-95.81969763410356,68.61059452539155],[-95.7838762661671,68.65971729629003],[-95.94922401922084,68.67688739017393],[-95.9975302891389,68.61662035058359],[-95.82808617878655,68.59905933049387],[-95.81969763410356,68.61059452539155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.88978436477937,"lat":68.63795004605927},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208081"],"csd_name_en":["Gjoa Haven"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Gjoa Haven"}},{"type":"Feature","geometry":{"coordinates":[[[[-53.298167469027064,47.56040501568203],[-53.30298337678626,47.56061934131757],[-53.31312461806712,47.550194302890404],[-53.298167469027064,47.56040501568203]]],[[[-53.24627197131222,47.560804083408826],[-53.17989012108989,47.58728618990675],[-53.10622699477416,47.599387751547226],[-53.08380656643402,47.631170501393726],[-53.1802217912436,47.617606473970106],[-53.26149517323611,47.577146606276486],[-53.28308130998083,47.57183798998461],[-53.28784732966606,47.55961233449552],[-53.28615419910001,47.554757213694124],[-53.27118930885502,47.56481675821606],[-53.254570335374574,47.55734851274396],[-53.24627197131222,47.560804083408826]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.1819798493117,"lat":47.596136541315694},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001415"],"csd_name_en":["Division No. 1","Subd. L"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. L"}},{"type":"Feature","geometry":{"coordinates":[[[-52.752721716267935,47.23934347291439],[-52.752530736060834,47.25011423748289],[-52.72516036758309,47.27778048998613],[-52.76556239457077,47.28752449924816],[-52.79947187499274,47.29712118933459],[-52.82780127869501,47.300997397077886],[-52.8409808042936,47.30994420581828],[-52.85579514786755,47.27403032834339],[-52.85372338159171,47.26677766918889],[-52.82448734494581,47.25878509605736],[-52.79840514689182,47.24418810641563],[-52.752721716267935,47.23934347291439]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.795080972798324,"lat":47.27226846572958},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001559"],"csd_name_en":["Witless Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Witless Bay"}},{"type":"Feature","geometry":{"coordinates":[[[[-52.76975538102249,47.81977768223084],[-52.81731721794674,47.81550296326096],[-52.835190125891,47.7831632193429],[-52.83827737166214,47.76957893614112],[-52.849426196156934,47.744153714985146],[-52.876777535429824,47.69597762418848],[-52.88481983744261,47.65986400796789],[-52.854785172467736,47.655586237850294],[-52.850548291093055,47.692419813787545],[-52.83103809849968,47.729925994484894],[-52.81803719018212,47.757334199388],[-52.81451520978302,47.78560981062521],[-52.806060398651375,47.8035126047843],[-52.78063760834513,47.80022178782282],[-52.76040738670437,47.778429399204335],[-52.76288408320202,47.762791303895085],[-52.71397949806541,47.75844898579806],[-52.71008028388778,47.75021339728617],[-52.71726450049252,47.73181738510648],[-52.69977298553132,47.72062060680907],[-52.709708982744104,47.70272920492335],[-52.69935368804535,47.695201501543444],[-52.716799934436445,47.677772028890466],[-52.72073020191414,47.66833319914365],[-52.703528282539494,47.66114520195851],[-52.69390410260042,47.650736684582625],[-52.670067585330585,47.66289969319585],[-52.660156579599175,47.647657004059226],[-52.666919203667796,47.626828998825424],[-52.651892605887575,47.62017111380215],[-52.65936980543797,47.610460399642086],[-52.66201421269927,47.59546739562789],[-52.68718500934797,47.544142709655915],[-52.67664567958427,47.54115719922383],[-52.67181821853171,47.527929798351224],[-52.64400899534342,47.53292060008682],[-52.62752649530314,47.51277599486088],[-52.63583757768592,47.49554069930541],[-52.689146617441644,47.4700983964292],[-52.696884213901015,47.4594114918393],[-52.67864230228477,47.44303579772826],[-52.65983160203062,47.43522200804713],[-52.68572060856793,47.42169780878537],[-52.70382220100084,47.40791488902147],[-52.717920784491106,47.3899386927341],[-52.74030282190062,47.331042314815335],[-52.74617610351571,47.3107339864966],[-52.766961496694556,47.3125877093545],[-52.79585131186446,47.309651102145914],[-52.77236148669222,47.29654259009928],[-52.76556239457077,47.28752449924816],[-52.72516036758309,47.27778048998613],[-52.71578142874375,47.285889337193474],[-52.582295821691275,47.50081110042578],[-52.59623660779326,47.52195399544992],[-52.62758610938745,47.553055659684546],[-52.65531819489847,47.56310142703819],[-52.62054361205598,47.689227406910085],[-52.76975538102249,47.81977768223084]]],[[[-52.810100682678524,47.35924664830294],[-52.82946409910463,47.36218284004015],[-52.82846986993683,47.38118197303352],[-52.85568002211968,47.391638708669525],[-52.87329362999384,47.40351449869296],[-52.88792587070998,47.40178885993423],[-52.906272721076,47.37851751145573],[-52.91738809864329,47.37983310677207],[-52.93565971836551,47.39201640310837],[-52.964582894785444,47.427537696588374],[-53.03652229867253,47.4500113114415],[-53.05331226318154,47.4503178068477],[-53.08485979820685,47.43333547272659],[-53.08366206578747,47.41083528083438],[-53.09210500342023,47.40167169940546],[-53.07261435847986,47.37171339005197],[-53.07124860027469,47.34112829863486],[-53.08013918766589,47.32899409872278],[-53.11039131516756,47.3264243900913],[-53.12546776027486,47.291173583068094],[-53.14756662675395,47.27576337976536],[-53.12421234478504,47.27469009086828],[-53.096977001322685,47.2734539946721],[-53.07820651587588,47.262192802860376],[-53.05646399966461,47.26018029801753],[-53.045849001998725,47.27295438748522],[-53.008191515862755,47.27850519659825],[-52.99368622425855,47.26732139608592],[-52.94351338010775,47.26377000224074],[-52.9333517890981,47.25525199237636],[-52.91944390521018,47.25904079218604],[-52.84174019799656,47.253830102848276],[-52.82448734494581,47.25878509605736],[-52.85372338159171,47.26677766918889],[-52.85579514786755,47.27403032834339],[-52.8409808042936,47.30994420581828],[-52.83878080465353,47.33025981980528],[-52.80796217925768,47.35354568648541],[-52.810100682678524,47.35924664830294]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-52.853340666147425,"lat":47.4349057508073},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001565"],"csd_name_en":["Division No. 1","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-57.641129793530325,47.97888180678984],[-57.64328050831876,47.995376494949475],[-57.653468561662315,48.00892521304247],[-57.673073205343556,47.99955563138877],[-57.66908349825267,47.98807347488638],[-57.68251909080002,47.977460180347],[-57.698032376584905,47.97414540339771],[-57.720238597429926,47.97745479529851],[-57.71783546951942,48.00037928035179],[-57.73771439536994,48.014780629217064],[-57.763564871701064,48.0103681980588],[-57.77701089322475,47.991293005622744],[-57.78379901232834,47.96996975012726],[-57.79740254716432,47.95457662255552],[-57.82700787001152,47.952199571159575],[-57.865212258748436,47.95610425787782],[-57.87113701008248,47.96861791272756],[-57.85509640791057,47.98059525952477],[-57.86599232358904,47.99156216607877],[-57.899456047535445,47.98208119804361],[-57.922114297521624,47.981213676797104],[-57.94367744739745,47.97005072225486],[-57.97595557394503,47.95972898453424],[-58.01530783444962,47.952559930474166],[-58.02713847333659,47.95670164355354],[-57.99938626169983,47.975273929887386],[-57.96865040069447,47.9865757841159],[-57.970214754526495,48.03127482386583],[-57.98358227639008,48.03369493303446],[-58.00841250121315,48.06016905335104],[-58.04117186005903,48.04009653360686],[-58.05782106361758,48.04308629821441],[-58.073331613271755,48.06535376975802],[-58.10309259169945,48.08214897178684],[-58.140125557468586,48.06857972700586],[-58.158891726118064,48.09700240611156],[-58.18960629029266,48.09862592621065],[-58.227314699923504,48.0874491174888],[-58.273153354698636,48.097809542239474],[-58.28791243191972,48.11457898959958],[-58.315142179039704,48.11059701271558],[-58.316346663438644,48.09977770179774],[-58.376152736256294,48.078106573288714],[-58.38318551484719,48.07192752383279],[-58.37072340091206,48.059572912102816],[-58.34905202220986,48.05645000129871],[-58.3546257466131,48.041993679723284],[-58.350041400153984,48.028137991315134],[-58.35921062595778,48.016325811086716],[-58.35831321478178,48.000080965176984],[-58.32624272335543,48.000069887646625],[-58.33043800861686,47.99190235059107],[-58.37900998111447,47.983650498446174],[-58.39660818625668,47.9781741062174],[-58.41274398050259,47.96122753796438],[-58.460334193967256,47.94346059519912],[-58.44886800550128,47.92443219331405],[-58.442088810360424,47.90260789378531],[-58.442113958585125,47.860827216403344],[-58.451547739179304,47.83512027989698],[-58.4753360403998,47.81860683068677],[-58.49295008524074,47.798713911064056],[-58.4906833165237,47.7907294309893],[-58.520079546170365,47.761272776983716],[-58.53160629016767,47.744570588354065],[-58.53673923725601,47.726199048562634],[-58.563379471932365,47.700737847728355],[-58.55649254612085,47.67880755955867],[-58.53336894608311,47.659008726593655],[-58.53328005832682,47.642387833507755],[-58.525889344365055,47.56812206821586],[-58.139496564086485,47.57833101055358],[-57.998066320206696,47.58137529620561],[-57.714488371688695,47.5062346912652],[-57.73716127659394,47.53120325294876],[-57.75264131081191,47.5655503810912],[-57.7504024695599,47.63889064926178],[-57.72317764188382,47.641753660357345],[-57.68273083677604,47.637797673768844],[-57.6720668799255,47.65042585947047],[-57.687122995478084,47.68733807803807],[-57.694416959294465,47.712536518317094],[-57.72770642057716,47.76674559639546],[-57.72655388611739,47.77909869825785],[-57.73844811864351,47.7958478023964],[-57.73809928905128,47.83606229774744],[-57.74077760945776,47.84309229508231],[-57.726982296496836,47.86990648910515],[-57.72558054881163,47.88461665890167],[-57.71440589815381,47.89632758635405],[-57.677951792542565,47.923197405985285],[-57.670367212407655,47.93969320624487],[-57.641129793530325,47.97888180678984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.10697430071446,"lat":47.79620860241125},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003038"],"csd_name_en":["Division No. 3","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-54.01545861448917,48.63755060418442],[-53.94659888383549,48.65374986181225],[-53.96838759388842,48.668761705220916],[-53.95675120439635,48.680912801212784],[-53.94698350100537,48.7111728062372],[-53.95808921801534,48.691187717627066],[-53.98334432858597,48.66921105734761],[-54.01067646134042,48.66230683559598],[-54.01545861448917,48.63755060418442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.98167496041672,"lat":48.660283035494},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007037"],"csd_name_en":["Traytown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Traytown"}},{"type":"Feature","geometry":{"coordinates":[[[-54.785220590455694,49.679316990256986],[-54.802589104131116,49.6902625881569],[-54.80959418404033,49.677324006939934],[-54.80243103560168,49.665460704864465],[-54.785220590455694,49.679316990256986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.79910819309211,"lat":49.678153683380714},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008029"],"csd_name_en":["Crow Head"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Crow Head"}},{"type":"Feature","geometry":{"coordinates":[[[-55.4420207577334,49.29446315670765],[-55.37673582323487,49.30059624393471],[-55.373439492320884,49.34083389932813],[-55.39835144193733,49.3236963266113],[-55.39700211900185,49.356589045732626],[-55.45770399951815,49.330532904023734],[-55.45148065601536,49.294251414651946],[-55.4420207577334,49.29446315670765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.41612216253463,"lat":49.3199915782511},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008049"],"csd_name_en":["Point Leamington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Point Leamington"}},{"type":"Feature","geometry":{"coordinates":[[[-55.63765068208782,49.88262312294281],[-55.619883782364155,49.87700004494309],[-55.60117037959809,49.88560329651736],[-55.61532283385176,49.89619229567641],[-55.632906461556445,49.89221698492856],[-55.63765068208782,49.88262312294281]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.62041222431652,"lat":49.88656047888324},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008073"],"csd_name_en":["Tilt Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Tilt Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.348015748703986,49.92307026229818],[-56.34325411530352,49.92754222708548],[-56.36937680659282,49.9504872126084],[-56.40280750806196,49.92770952209381],[-56.38629895742217,49.9165897489962],[-56.356379002743246,49.9154892729256],[-56.348015748703986,49.92307026229818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.37181340770149,"lat":49.929727230336454},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008091"],"csd_name_en":["Seal Cove (White Bay)"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Seal Cove (White Bay)"}},{"type":"Feature","geometry":{"coordinates":[[[-62.807926784508915,46.156681299009435],[-62.78906499154101,46.160130801355955],[-62.7776553443331,46.16788128243256],[-62.78465093813081,46.18479033196931],[-62.76274672253688,46.18913871851995],[-62.75652959878886,46.199354190325494],[-62.760959875004666,46.2104672813495],[-62.755507066692026,46.22421229094457],[-62.77594704724455,46.277678864204354],[-62.76946133993629,46.27894167908204],[-62.773070742377215,46.28909173450996],[-62.80236861303184,46.28235045065663],[-62.80878526538049,46.28667263119905],[-62.8438114523006,46.2764265328604],[-62.88377559986821,46.27323367111406],[-62.88860409485034,46.278637579812575],[-62.92498543692364,46.26673793891864],[-62.92176413702297,46.25977999929029],[-62.9430205232212,46.25227208965791],[-62.94007420823557,46.2453406629093],[-62.96582949820843,46.240283409661075],[-62.96449958843973,46.219288197843326],[-62.95814339158409,46.206137089253716],[-62.97945783042007,46.19305187956755],[-62.96619408362007,46.170593012708785],[-62.97998975260992,46.15561815305421],[-63.00641849168595,46.14928855715737],[-63.05537749670346,46.14584137605311],[-63.11260087723322,46.14199942262739],[-63.09972113040074,46.07901866635717],[-63.11606404328612,46.05634177417802],[-62.922849696233996,46.11214104778395],[-62.89602108853876,46.12134470083277],[-62.892680907632325,46.13971917309551],[-62.869037589749915,46.14028032145275],[-62.83508519313671,46.12912010962297],[-62.84351892528833,46.12260620320418],[-62.82007196393284,46.11496551955119],[-62.79244718588555,46.119546525773934],[-62.80622409377509,46.129780492489196],[-62.807926784508915,46.156681299009435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.91154236891418,"lat":46.177988073030775},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102016"],"csd_name_en":["Vernon River"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Vernon River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.59843637856044,46.49755048199662],[-63.609571772693336,46.49168975842726],[-63.60375493231323,46.47734976852463],[-63.66424780354053,46.45858689309415],[-63.67732126666196,46.4614409589013],[-63.69485106446104,46.4564950065664],[-63.711367041541024,46.46083795258697],[-63.74358207199596,46.4531150358091],[-63.7587459458698,46.459885869490414],[-63.75388976070355,46.4513710899196],[-63.74591759816178,46.42731672241376],[-63.753993813546906,46.42086499805591],[-63.75013405176039,46.410928782341955],[-63.72519928267612,46.412833418335055],[-63.72370825831092,46.39598505448104],[-63.76029118521227,46.39162660043455],[-63.77611715204955,46.3862439979813],[-63.7842698406841,46.36774731080093],[-63.7552789621788,46.35329888649144],[-63.74355320179807,46.35723823563506],[-63.722910089617464,46.350609910062495],[-63.694919893146725,46.357804878847034],[-63.66747334166532,46.340795303907235],[-63.641908124932606,46.36630333569195],[-63.624043386988674,46.369985900206785],[-63.61909029000746,46.361888685305765],[-63.58517011844568,46.36747840256581],[-63.57128056797817,46.354528083595056],[-63.56038911466664,46.35630279517925],[-63.555262393777575,46.337047795082164],[-63.54330254397746,46.33927787910463],[-63.55835847729509,46.379334862582546],[-63.55405619885371,46.38019420100791],[-63.571642295427495,46.428755309960025],[-63.57464095461335,46.436825829418765],[-63.59843637856044,46.49755048199662]],[[-63.626632782361646,46.44299343040654],[-63.628012985233056,46.42754251555782],[-63.64119875084559,46.426582191186945],[-63.64844643548751,46.44019077074689],[-63.626632782361646,46.44299343040654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.658954652939066,"lat":46.40733536571948},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103067"],"csd_name_en":["Kensington","Part 1"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Kensington, Part 1"}},{"type":"Feature","geometry":{"coordinates":[[[-63.48787624985775,46.223955526777054],[-63.50275831240614,46.228468045708524],[-63.53716225198275,46.22203967320932],[-63.538797733071945,46.21336623063444],[-63.53214816235653,46.18120190012236],[-63.48959839761665,46.168328866856136],[-63.49122187063834,46.2024958462554],[-63.49744086395507,46.211653735464296],[-63.49977217199467,46.221840070076254],[-63.48787624985775,46.223955526777054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.51291841093082,"lat":46.19995806780556},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103068"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-54.01420077813224,47.77077049392445],[-53.97676414480762,47.78823823052002],[-53.96371540448774,47.80338139865786],[-53.96849428813891,47.818555492066764],[-53.96046438559113,47.83874540511182],[-53.958697321428325,47.86076919473913],[-53.94973202472549,47.89756284307479],[-53.97591702989483,47.900157953697004],[-54.04790283093209,47.79351000210176],[-54.03533550669692,47.78100603167284],[-54.01420077813224,47.77077049392445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.99332186825202,"lat":47.82952092876854},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001274"],"csd_name_en":["Come By Chance"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Come By Chance"}},{"type":"Feature","geometry":{"coordinates":[[[-53.16908580741231,47.507857710674905],[-53.1773082977682,47.505235986454885],[-53.19368761927806,47.47373739506767],[-53.21035990974621,47.46152810101746],[-53.21467723580437,47.476555770187154],[-53.231454097540244,47.476471321889626],[-53.26499126613796,47.466178084351945],[-53.27409559708355,47.46498452730496],[-53.28029456583504,47.449575232435144],[-53.28253710926496,47.44122839013776],[-53.30426271754635,47.41498696087062],[-53.297113813868364,47.40698769217603],[-53.256768107665344,47.42006260080068],[-53.25216899831431,47.4353925994108],[-53.20488468493634,47.45672541395942],[-53.1818077289777,47.47451130771893],[-53.16908580741231,47.507857710674905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.24681248858136,"lat":47.45041176980584},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001456"],"csd_name_en":["Colliers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Colliers"}},{"type":"Feature","geometry":{"coordinates":[[[-58.68210570608609,47.6351182023389],[-58.70223645827977,47.63462872366491],[-58.69657240987891,47.61022159412854],[-58.6771960125053,47.61675229052744],[-58.68210570608609,47.6351182023389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.68996716905116,"lat":47.624035421877146},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003045"],"csd_name_en":["Rose Blanche-Harbour le Cou"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Rose Blanche-Harbour le Cou"}},{"type":"Feature","geometry":{"coordinates":[[[-57.53193641537204,49.043388622862],[-57.57809541222814,49.04478126697147],[-57.60660571075998,49.02233831030255],[-57.642083400470426,49.01451008650866],[-57.64861991538698,49.007693299803165],[-57.63994262696665,48.98634844906756],[-57.561180911905026,48.98487191020302],[-57.50498458681232,48.99812025103404],[-57.500735139218655,49.01456990194039],[-57.53193641537204,49.043388622862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.57111048177879,"lat":49.01143709973861},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005012"],"csd_name_en":["Pasadena"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Pasadena"}},{"type":"Feature","geometry":{"coordinates":[[[-54.76245334338401,49.31315241017011],[-54.76584659693269,49.353034307410596],[-54.784960089152285,49.36047559439889],[-54.79697729335092,49.35519820675692],[-54.80666469405312,49.33234889126497],[-54.79838538532879,49.31163899843396],[-54.801395601376875,49.2980768504943],[-54.76195639861135,49.31092320804599],[-54.76245334338401,49.31315241017011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.78377056800075,"lat":49.33023944436053},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008040"],"csd_name_en":["Baytona"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Baytona"}},{"type":"Feature","geometry":{"coordinates":[[[-55.056411971278905,49.32365998843291],[-55.07461999769429,49.352243000212056],[-55.087998387711266,49.36425529662606],[-55.10196370300542,49.34952739645003],[-55.09361110976469,49.33320410123701],[-55.0780524901021,49.32840898829085],[-55.07676884348808,49.308183052851206],[-55.056411971278905,49.32365998843291]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.07949613408059,"lat":49.33806219263999},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008045"],"csd_name_en":["Little Burnt Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Little Burnt Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-55.85550910737268,50.9097045866707],[-55.88968960973435,50.902475804901556],[-55.890656681184296,50.919472110096734],[-55.912276974646154,50.90772518294356],[-55.91192625418039,50.895042271259165],[-55.879893408113595,50.88255180402861],[-55.85550910737268,50.9097045866707]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.88883279301923,"lat":50.8997396410073},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009008"],"csd_name_en":["Conche"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Conche"}},{"type":"Feature","geometry":{"coordinates":[[[-56.12969938862939,52.79604199521259],[-56.14638948625999,52.801999102978414],[-56.18636915004476,52.773325634451865],[-56.17481627600157,52.74613033726805],[-56.09825121177412,52.744474466215074],[-56.08388303182179,52.76741683968853],[-56.09762080165275,52.77564968764571],[-56.12110007633661,52.77442613621324],[-56.12969938862939,52.79604199521259]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.138719115240825,"lat":52.767309240765414},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010013"],"csd_name_en":["Charlottetown (Labrador)"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Charlottetown (Labrador)"}},{"type":"Feature","geometry":{"coordinates":[[[-63.47888567773456,46.53565852055401],[-63.507984743058955,46.55309626837004],[-63.563792489613235,46.56992277308991],[-63.55642832372184,46.54129190615147],[-63.5634141197202,46.53960409975964],[-63.55410483079841,46.517389752061895],[-63.56032278623486,46.514847204505415],[-63.5694076113352,46.49916360604005],[-63.56819208947515,46.48425810080146],[-63.54112991286647,46.46733266876905],[-63.567058299242014,46.46369828187728],[-63.57464095461335,46.436825829418765],[-63.571642295427495,46.428755309960025],[-63.56450083662551,46.41977181858518],[-63.542207495849595,46.41018800853194],[-63.523708083167875,46.41351258854887],[-63.50686578718527,46.40657491784326],[-63.4856508472236,46.41173396041072],[-63.45440294731434,46.418201530697075],[-63.443934855640904,46.432144720017426],[-63.4484172269125,46.444858047793915],[-63.418349045275164,46.448680940243115],[-63.4222312048201,46.46188254765938],[-63.44582661032304,46.45709079323616],[-63.45712449223747,46.46267988698855],[-63.461679342034536,46.47803263308049],[-63.44973745822901,46.495600127948556],[-63.481963210429484,46.508240132971245],[-63.47888567773456,46.53565852055401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.51190126273168,"lat":46.47728428963755},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102071"],"csd_name_en":["New London"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"New London"}},{"type":"Feature","geometry":{"coordinates":[[[-63.853175410408205,46.627220502343185],[-63.86917400509872,46.62168810883492],[-63.8578436111544,46.61156379328733],[-63.8563337096153,46.598706192451715],[-63.83271818005646,46.61113470146775],[-63.853175410408205,46.627220502343185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.851169300161196,"lat":46.61422671896303},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103035"],"csd_name_en":["Lennox Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Lennox Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-63.86652829962536,46.66686486478766],[-63.907515511262574,46.69355227288633],[-63.978147319976266,46.74539029083695],[-64.00280384960472,46.751417385457096],[-64.01740368419668,46.744200707508796],[-64.04762618102616,46.74956338981648],[-64.06828459708844,46.759514227581924],[-64.07301750950235,46.72881188343308],[-64.06305620578406,46.72192355421934],[-64.07300394862736,46.70767510184713],[-64.06594030278453,46.68809956324532],[-64.05581429722801,46.66566756962133],[-64.0253362925894,46.67216836018152],[-64.0244226890452,46.652453238251226],[-64.00504751023662,46.64274829344875],[-63.96881285029698,46.649820098233015],[-63.962382994119636,46.63413969292617],[-63.96188055678529,46.61648902261743],[-63.92073791340628,46.62376123254743],[-63.892757593453965,46.60455317162851],[-63.87482044335969,46.60149510058531],[-63.872461234343376,46.61383763538278],[-63.87909927736568,46.63049465101568],[-63.868093736119455,46.640919648483],[-63.884503605387565,46.651191492014156],[-63.86652829962536,46.66686486478766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.973018543004315,"lat":46.683324877982876},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103039"],"csd_name_en":["Lot 11 and Area"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Lot 11 and Area"}},{"type":"Feature","geometry":{"coordinates":[[[-63.97306312480677,46.888649576806394],[-63.998610628089985,46.891126969065866],[-64.02323386386692,46.88624788316182],[-64.03908512109562,46.874412375816554],[-64.02536730938752,46.84614380855895],[-64.04962554548973,46.84214182278233],[-64.05683159592185,46.85256547708307],[-64.07767271136622,46.846038191335516],[-64.08635452836079,46.86572027126104],[-64.06532758866437,46.894834109935815],[-64.08493560198387,46.89649630082426],[-64.1095310628815,46.882642847443144],[-64.17256775983583,46.87148943558498],[-64.15971487157044,46.83709865601722],[-64.20907790162691,46.82866187507313],[-64.20463926615417,46.818170283893615],[-64.25002328801679,46.81000791016486],[-64.25126834920358,46.79094944167427],[-64.23456440770346,46.780619189679236],[-64.18043122285724,46.77396693486053],[-64.16708771729544,46.765020634431245],[-64.16626089699338,46.7536491112195],[-64.15517171460823,46.748983374771086],[-64.13378141007621,46.762622010638275],[-64.11211113819186,46.74098597443549],[-64.12753996070758,46.72867768029847],[-64.09246466772493,46.72160383950941],[-64.07301750950235,46.72881188343308],[-64.06828459708844,46.759514227581924],[-64.04762618102616,46.74956338981648],[-64.01740368419668,46.744200707508796],[-64.00280384960472,46.751417385457096],[-63.978147319976266,46.74539029083695],[-63.97385350434462,46.82328482271002],[-63.97306312480677,46.888649576806394]],[[-64.07101843621936,46.80046522704125],[-64.08350027337912,46.820151677654124],[-64.05594311186042,46.82173430272935],[-64.04501662147692,46.816757395208434],[-64.05392369872185,46.80363431152875],[-64.05212663045616,46.78208262187652],[-64.07004686193538,46.78460704883895],[-64.07101843621936,46.80046522704125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.08815378477605,"lat":46.81000307330677},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103064"],"csd_name_en":["Alberton"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Alberton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.45950533595824,44.089085391755596],[-64.52573794407806,44.13760474574287],[-64.53098477993377,44.13506135933783],[-64.56533366160812,44.15666766677994],[-64.60900036999323,44.19395671313248],[-64.62205156688319,44.20280539571084],[-64.70335470570441,44.27171427813595],[-64.7829625895154,44.34083465677866],[-64.8736377712705,44.41791563876178],[-64.86333976327079,44.42424780690384],[-64.85450554439066,44.45945919718074],[-64.90316377425366,44.50016679595962],[-64.94501319357629,44.53710476538981],[-65.06151124001262,44.454842276610016],[-65.15204547634313,44.4606101467704],[-65.17976745491836,44.42153296003721],[-65.33162633651143,44.31157764902051],[-65.39582100787018,44.23231761043061],[-65.12893319451459,44.00811181520226],[-64.9574250344144,43.85858250079136],[-64.92119413589019,43.79839813992545],[-64.9095996954119,43.75195709070232],[-64.76048545618885,43.75235118880144],[-64.66159481947359,43.92515773451838],[-64.61257355763031,44.002268481713585],[-64.52436325253065,44.05248695335314],[-64.46504287070796,44.08370939175423],[-64.45950533595824,44.089085391755596]],[[-64.84131769993819,44.26869639738649],[-64.84063589636393,44.266176304225695],[-64.84417910089961,44.26761780930752],[-64.84131769993819,44.26869639738649]],[[-64.99943320983547,44.15917045858877],[-65.00548753280889,44.16299798830215],[-64.99507201496647,44.17653984814759],[-64.98861618542955,44.174632516881736],[-64.99943320983547,44.15917045858877]],[[-64.93038572654893,44.35662346435314],[-64.92916319223541,44.36919295145573],[-64.90824253554293,44.367433813917096],[-64.91233589288987,44.33750231466416],[-64.93267699525188,44.34140226679682],[-64.93038572654893,44.35662346435314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.93431565768964,"lat":44.147215298631544},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1204"],"cd_name_en":["Queens"],"csd_code":["1204010"],"csd_name_en":["Queens"],"csd_area_code":"CAN","csd_type":"Regional municipality","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Queens","csd_name_fr":"Queens"}},{"type":"Feature","geometry":{"coordinates":[[[-65.06316536550162,44.93842748332549],[-65.05386697933831,44.94655841748318],[-65.06354288191554,44.96038260864109],[-65.08544714324144,44.95185574727379],[-65.08396842765612,44.93074492139929],[-65.06316536550162,44.93842748332549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.07149449118485,"lat":44.94600363739365},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205016"],"csd_name_en":["Middleton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Middleton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.40807991051753,44.91522005181044],[-64.42586378868342,44.93702030812588],[-64.4608067652966,44.952488309521364],[-64.4693489073088,44.96854551295093],[-64.46555292936407,44.98048503808703],[-64.47677989575456,44.992114997036644],[-64.47494039964918,45.008166001607506],[-64.41109551921261,45.05120719636124],[-64.41912800527857,45.062560705614516],[-64.41915469618955,45.08153877081695],[-64.39905037262524,45.0859985493004],[-64.40687683171103,45.094506451062216],[-64.41541164223841,45.08499817085583],[-64.45069519424679,45.08255000945516],[-64.47524834579,45.073040386384534],[-64.47816934182421,45.05658250780422],[-64.49927084332064,45.060883075828706],[-64.54234789964727,45.058780897926596],[-64.55218788941369,45.06083509960423],[-64.56502920072343,45.08358958595576],[-64.5768882519448,45.085176331253145],[-64.58829101284618,45.06339259318122],[-64.58217268903927,45.04709959540956],[-64.56335329732738,45.03058028505274],[-64.57713171263771,45.013380793712535],[-64.5777897697167,45.000074704864],[-64.56021519647484,44.98004768831198],[-64.57553278970695,44.96803459745557],[-64.58782619183815,44.974988297889986],[-64.60382918198816,44.96055739749414],[-64.59613121012566,44.94952051406068],[-64.61474748954141,44.940296386379025],[-64.61437998565648,44.91303210008185],[-64.59360727829437,44.92840111089913],[-64.58890719911061,44.90502009304291],[-64.57067537560137,44.88765922598611],[-64.572100908047,44.87490091497814],[-64.58450878516958,44.86329669308124],[-64.58760717773025,44.84710070832842],[-64.56991744096317,44.81184174694731],[-64.5294338908615,44.84131621345917],[-64.52364039918436,44.83713696972249],[-64.43221014168209,44.89931141334164],[-64.40807991051753,44.91522005181044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.51563537867275,"lat":44.9572401710139},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207011"],"csd_name_en":["Kings","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kings, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-63.87637200613394,45.713839405840076],[-63.86170551008304,45.71627703054703],[-63.85682461081002,45.728049290286506],[-63.8322117156046,45.72879569480978],[-63.84816548137937,45.74473984534124],[-63.87030282625275,45.75481577967654],[-63.88607300605099,45.7274358800755],[-63.89809976368122,45.71516588574548],[-63.87637200613394,45.713839405840076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.86637755328448,"lat":45.731997429434145},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211012"],"csd_name_en":["Oxford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Oxford"}},{"type":"Feature","geometry":{"coordinates":[[[-61.30218608524399,45.539773752792065],[-61.22778284868059,45.54966380206685],[-61.13179927511171,45.56811136902197],[-61.08388515046593,45.57968086348587],[-61.05499148410843,45.59115381397678],[-61.01499013684982,45.596043147766196],[-60.9649559846733,45.605212040120755],[-60.887059953222455,45.60665709858095],[-60.88819918465227,45.63278812080761],[-60.877407425429105,45.648345576756526],[-60.859439208406876,45.65898576906217],[-60.85668287228476,45.6675631798645],[-60.83285136039437,45.67439905507993],[-60.822350492273124,45.68860874259834],[-60.79528780742022,45.69832005713762],[-60.78662865768287,45.705207165191226],[-60.796070244946236,45.7196687105793],[-60.80335283319414,45.735621667103324],[-60.81034625482806,45.75869696421081],[-60.80930095480445,45.80241079359446],[-60.80969703807935,45.85003696084622],[-60.8099917967541,45.850147778629854],[-60.87703847140561,45.82035781919746],[-60.9099080449175,45.80813111630433],[-60.96106788791745,45.79822561242666],[-61.00166708191817,45.78686680328467],[-61.03187045053376,45.77105193420895],[-61.06816299522795,45.74849897421509],[-61.15572540571135,45.715102434297336],[-61.253488915361274,45.66160408384728],[-61.289856457405065,45.640543396585414],[-61.326962814418565,45.61626026725632],[-61.353687291853035,45.60688299561521],[-61.38058337735798,45.61145915572103],[-61.37064487267921,45.591877891724536],[-61.330412503853005,45.55519423477975],[-61.30218608524399,45.539773752792065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.04655579743058,"lat":45.67457912957007},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1216"],"cd_name_en":["Richmond"],"csd_code":["1216006"],"csd_name_en":["Richmond","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Richmond","csd_name_fr":"Richmond, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-65.82020277238512,45.545665329688376],[-65.81123507439827,45.55885894828328],[-65.84790160828551,45.54715713926976],[-65.88513590973756,45.528720143625236],[-65.90583711565675,45.51298854488347],[-65.89919752328662,45.510326754306526],[-65.8630774243637,45.52065941033566],[-65.85778176368336,45.50669300315697],[-65.83207091531354,45.49486933472182],[-65.82260852003843,45.497299815967416],[-65.80218697839939,45.52762308002597],[-65.82246053719507,45.536996784365954],[-65.82020277238512,45.545665329688376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.84380405343663,"lat":45.524567804508095},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305007"],"csd_name_en":["Hampton"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Hampton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.89070909281125,46.05096056293453],[-64.88739305717763,46.0395945311195],[-64.86816727281986,46.02346783468082],[-64.82158690600721,46.03295112501809],[-64.81899195637884,46.02629822734669],[-64.78632941306266,46.04123305093462],[-64.7661016799731,46.043996245866495],[-64.76093263010146,46.055153102056714],[-64.73008599268931,46.06290961177218],[-64.75239892656589,46.090069507062886],[-64.76198988684521,46.09146736009181],[-64.7884519614952,46.0714261407371],[-64.8071074830204,46.06527766086149],[-64.8205166689103,46.06883073424387],[-64.84194808435728,46.05406860908229],[-64.85748594724325,46.05096820543755],[-64.89070909281125,46.05096056293453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.80734422458282,"lat":46.05329322926264},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306020"],"csd_name_en":["Riverview"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Riverview"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.55274128577797,46.08341486749947],[-64.55367513746467,46.0867232911588],[-64.5117598969004,46.106381276736336],[-64.50312748796667,46.12197983533565],[-64.51214841484409,46.13253935107236],[-64.5121031016228,46.151607196800406],[-64.53213079407243,46.162033991268515],[-64.53203917714426,46.172967949897206],[-64.55125606819168,46.20620713341964],[-64.59283901176109,46.20292033117317],[-64.58825272061863,46.192574189721846],[-64.60154277374949,46.17865132436339],[-64.60464220189729,46.15687916929062],[-64.58479785426752,46.151735986787145],[-64.5899153203113,46.116865375171415],[-64.55274128577797,46.08341486749947]]],[[[-64.33114768720131,46.22903661302347],[-64.26894979309873,46.235294408308214],[-64.27431600124595,46.25002879634647],[-64.4999999992535,46.24999775009717],[-64.50593459510961,46.25191154846292],[-64.50647723481774,46.280418903335196],[-64.76758073456176,46.27287125135475],[-64.74519981194683,46.25244336158176],[-64.63910104418626,46.16013822984944],[-64.59878451318919,46.19753271545866],[-64.59669462197148,46.21061129828654],[-64.57266561771121,46.223336627334014],[-64.55564801622315,46.21939939674757],[-64.53693389407246,46.22905849282552],[-64.51229814588649,46.233368865178434],[-64.50019893678643,46.22338582361832],[-64.49676433909382,46.2381299444889],[-64.41341669176096,46.23714730824765],[-64.39173099220199,46.223584588239014],[-64.36573207580031,46.22343033219667],[-64.33114768720131,46.22903661302347]],[[-64.53141100713117,46.25976679353598],[-64.54562349542968,46.25840169149817],[-64.54856278451516,46.27169509970192],[-64.53621569688885,46.27932639797918],[-64.53141100713117,46.25976679353598]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.57229993193609,"lat":46.214267451526084},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307016"],"csd_name_en":["Shediac"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Shediac"}},{"type":"Feature","geometry":{"coordinates":[[[-65.4235167512779,46.60926627704601],[-65.5135696722973,46.67292728529955],[-65.56876877262027,46.64096306008924],[-65.58545036254824,46.63117337922977],[-65.71400254661081,46.49230761457654],[-65.5798259935395,46.491866657849066],[-65.26212126019387,46.49273153841942],[-65.4235167512779,46.60926627704601]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.50212962946922,"lat":46.555041755778326},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308012"],"csd_name_en":["Huskisson"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Huskisson"}},{"type":"Feature","geometry":{"coordinates":[[[-65.79758923465116,46.39752991433062],[-65.85550223560651,46.52612746163947],[-65.94733404281666,46.726069317698176],[-66.01267435304585,46.87021322812314],[-66.29710150324877,46.807633915924704],[-66.17873330507615,46.546389212189],[-66.15181676057958,46.55005577158969],[-66.15984884124946,46.566167774647155],[-66.12660722911258,46.57248351696833],[-66.10891846555641,46.58454714697451],[-66.07241430283948,46.59191446997239],[-66.05276243515887,46.56249715321801],[-66.08214503264824,46.554350148697445],[-66.10650118766976,46.54039138876484],[-66.1226158194215,46.54328548457254],[-66.16802909072311,46.530117255738155],[-66.1741192146752,46.534411425094206],[-66.10571230503001,46.3850935906148],[-65.99940383304293,46.36498916539016],[-65.97696291487243,46.359691258846745],[-65.8537675293194,46.33658050382143],[-65.85166108405355,46.33650435230393],[-65.79758923465116,46.39752991433062]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.04054616133058,"lat":46.60141786518902},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309021"],"csd_name_en":["Blissfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Blissfield"}},{"type":"Feature","geometry":{"coordinates":[[[-67.48064015882568,45.91052479322371],[-67.4740952035539,45.90203896738195],[-67.48373237591629,45.89028352352442],[-67.4783234174351,45.88205087267139],[-67.46015432489952,45.87577566281751],[-67.45077416700065,45.89332089747937],[-67.45569620726106,45.90119971179929],[-67.48064015882568,45.91052479322371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.46705912694276,"lat":45.89191781085936},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310012"],"csd_name_en":["Canterbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Canterbury"}},{"type":"Feature","geometry":{"coordinates":[[[-67.50498932742317,45.98326527695612],[-67.4688167561327,45.973133257698976],[-67.46033641682646,45.99561522149565],[-67.49871240406534,46.00076878566812],[-67.50498932742317,45.98326527695612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.48242378994351,"lat":45.98805002637503},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310013"],"csd_name_en":["Meductic"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Meductic"}},{"type":"Feature","geometry":{"coordinates":[[[-67.1399699082588,46.438581214670606],[-67.10963713751008,46.477489559649705],[-67.03119010389725,46.573975225422224],[-67.25414056028815,46.570831523905134],[-67.44022649349246,46.56849341264443],[-67.4922390563563,46.55512945235134],[-67.48398194248581,46.54437569594722],[-67.47740779701792,46.45289107809366],[-67.46771088634831,46.43559193673187],[-67.42397001980164,46.43592899827331],[-67.37202390996626,46.435183996330025],[-67.32873550886976,46.43790959024961],[-67.1399699082588,46.438581214670606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.28100148502395,"lat":46.50722691620964},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311026"],"csd_name_en":["Aberdeen"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Aberdeen"}},{"type":"Feature","geometry":{"coordinates":[[[-66.31075493210943,48.050894242616955],[-66.34890009269417,48.07714990544461],[-66.382272001896,48.088183853007344],[-66.42921244256992,48.08865455295744],[-66.46975383201278,48.08557002348636],[-66.50243108387542,48.07702510342547],[-66.52484824183261,48.05010302809637],[-66.5679427063709,48.038206595302114],[-66.61949895513095,48.025305340390005],[-66.60393053372589,47.988389763020066],[-66.63091189869574,47.982663870250455],[-66.61830931762447,47.96166959915222],[-66.65444682228176,47.95013160822231],[-66.65139656143135,47.94192033673427],[-66.59484654129912,47.956585292824464],[-66.59008483714045,47.950733211448394],[-66.56907688735603,47.956375783517174],[-66.56505553655042,47.95735745726708],[-66.58849399882241,47.95879850786796],[-66.59607977799193,47.979284848418345],[-66.58060742475232,47.98917867273466],[-66.54562399486288,47.9964469996118],[-66.54764877078227,48.017892250347636],[-66.53540255734313,48.02269794179577],[-66.51792824800191,48.007941342005296],[-66.42396296434818,48.03388094563393],[-66.43002225755868,48.04429886322345],[-66.41229986709762,48.04880828536158],[-66.41783825596768,48.065872392910286],[-66.3810601918616,48.06669630993405],[-66.37669867596324,48.07281815013365],[-66.35115307123563,48.06181632335933],[-66.37144779664747,48.04637900293378],[-66.3712129886947,48.038014308552064],[-66.37444370660045,48.030275504595394],[-66.39571350368105,48.02928569382769],[-66.3971157148744,48.02863539546486],[-66.40346200678773,48.02710486571552],[-66.41022098278104,48.02357023908887],[-66.39404074187009,48.0249967605864],[-66.37137612419482,48.00391850509927],[-66.3721918766436,48.03203224440031],[-66.32753994562356,48.0426137166623],[-66.31075493210943,48.050894242616955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.48970826635524,"lat":48.03520888927681},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314008"],"csd_name_en":["Dalhousie"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Dalhousie"}},{"type":"Feature","geometry":{"coordinates":[[[-66.3712129886947,48.038014308552064],[-66.37144779664747,48.04637900293378],[-66.35115307123563,48.06181632335933],[-66.37669867596324,48.07281815013365],[-66.3810601918616,48.06669630993405],[-66.41783825596768,48.065872392910286],[-66.41229986709762,48.04880828536158],[-66.43002225755868,48.04429886322345],[-66.42396296434818,48.03388094563393],[-66.41022098278104,48.02357023908887],[-66.40346200678773,48.02710486571552],[-66.3971157148744,48.02863539546486],[-66.39571350368105,48.02928569382769],[-66.3712129886947,48.038014308552064]],[[-66.38322472632932,48.03795761079891],[-66.40094687569267,48.03358320450108],[-66.4010740002123,48.03676599774841],[-66.3851103401838,48.04054622806061],[-66.38322472632932,48.03795761079891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.3929434358658,"lat":48.049533970906275},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314017"],"csd_name_en":["Dalhousie"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Dalhousie"}},{"type":"Feature","geometry":{"coordinates":[[[-67.56819103763043,47.921510280272855],[-67.60808306170792,47.93680607700277],[-67.60652287833776,47.96193686637488],[-67.59653726188327,47.96983276826811],[-67.6134164108562,47.97980961456453],[-67.61029893434953,47.99137212499752],[-67.59650263975219,47.998064270201205],[-67.60423481617144,47.99995132758395],[-67.94956501331532,47.99994379731419],[-68.12259196754987,47.9997458075822],[-68.1227929297366,47.9164421948177],[-68.38233418321127,47.91611694459349],[-68.38262282125918,47.880048447224425],[-68.38266118498792,47.83252065881745],[-68.38254959166072,47.79078376525888],[-68.18359275652041,47.72741947672537],[-68.04849133103355,47.68347626331557],[-67.97684907952376,47.66039469162682],[-67.76409592193758,47.59373849538724],[-67.68853540123908,47.56853973673969],[-67.53485399697536,47.51761603950142],[-67.43496729041814,47.485110921405784],[-67.29440573438075,47.44067833162027],[-67.2065658123685,47.41321333961455],[-67.17062011829981,47.401728284408364],[-67.18919345766001,47.45550338628765],[-67.24051602455336,47.59716285612361],[-67.34404835940214,47.598645581852054],[-67.5695544189544,47.600565115663215],[-67.56851994961669,47.79560884632957],[-67.56819103763043,47.921510280272855]],[[-67.39250357883921,47.495216050860904],[-67.39723478006124,47.524779379323654],[-67.38010336956813,47.524258641676035],[-67.38135512675585,47.494960921417075],[-67.39250357883921,47.495216050860904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.81524301822847,"lat":47.76485234275083},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314021"],"csd_name_en":["Saint-Quentin"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Saint-Quentin"}},{"type":"Feature","geometry":{"coordinates":[[[-67.39250357883921,47.495216050860904],[-67.38135512675585,47.494960921417075],[-67.38010336956813,47.524258641676035],[-67.39723478006124,47.524779379323654],[-67.39250357883921,47.495216050860904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.38786456450066,"lat":47.510840550502316},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314022"],"csd_name_en":["Saint-Quentin"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Saint-Quentin"}},{"type":"Feature","geometry":{"coordinates":[[[-68.13934377426725,48.612812224344104],[-68.13116463996838,48.62574972918538],[-68.14549584345137,48.654474890187444],[-68.24517910900983,48.743314241077115],[-68.32507927581639,48.81665667521235],[-68.33498811994436,48.81107846780632],[-68.45892669131871,48.7411016133074],[-68.51858303540655,48.7124827583035],[-68.29461253556175,48.58310693851722],[-68.25331735911631,48.558658439598915],[-68.20301911587981,48.58073791035002],[-68.21719155733147,48.59119412900648],[-68.22029648447753,48.605001358827515],[-68.20105608354164,48.62001874223488],[-68.18147362562354,48.609913529870674],[-68.19274863479143,48.60266348749828],[-68.17524364120281,48.59235363263882],[-68.14486530566879,48.607048263316486],[-68.13934377426725,48.612812224344104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.31169144059544,"lat":48.68502846911686},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409085"],"csd_name_en":["Sainte-Flavie"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Sainte-Flavie"}},{"type":"Feature","geometry":{"coordinates":[[[-69.83517617562099,47.74702728057868],[-69.76313958496051,47.83610415229391],[-69.71967791818982,47.89159810465108],[-69.67202556298317,47.941044129002925],[-69.65908967442341,47.95317078227706],[-69.74993582113026,47.98976813554593],[-70.00126415156,47.99369114358745],[-70.05138525973793,47.903456291088204],[-70.06679178514143,47.88592549783208],[-69.9881642191667,47.83736367232403],[-69.87966388654908,47.77434012266973],[-69.83517617562099,47.74702728057868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.8694309596247,"lat":47.897753808403984},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415058"],"csd_name_en":["Saint-Sim\u00e9on"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Saint-Sim\u00e9on"}},{"type":"Feature","geometry":{"coordinates":[[[-70.08327649821926,46.81990621486685],[-69.95283144130974,46.90884891656284],[-70.03966096279731,46.96569144844289],[-70.0766961464793,46.990263540299786],[-70.1709015432779,46.92679470534689],[-70.2037703005454,46.904846720243356],[-70.08327649821926,46.81990621486685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.07889115077747,"lat":46.90563316878986},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417020"],"csd_name_en":["Saint-Marcel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Marcel"}},{"type":"Feature","geometry":{"coordinates":[[[-69.8832281933212,47.230993936478946],[-69.97438869460132,47.29136768655982],[-70.00303332070445,47.27846873436754],[-70.05765868866395,47.254651184349164],[-70.09156242395414,47.24857339910821],[-70.10814852555843,47.24006825143654],[-70.13702927807658,47.20591454801467],[-70.1620061780095,47.190118494859206],[-70.11561270949821,47.160484603335924],[-70.13559189025703,47.13644390461966],[-70.15636689571313,47.119241419255395],[-70.14137318123431,47.106900757172404],[-70.09413792049492,47.07699140993003],[-69.97210485532369,47.164728996021275],[-69.8832281933212,47.230993936478946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.03534634971118,"lat":47.19238992953962},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417040"],"csd_name_en":["Saint-Damase-de-L'Islet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Damase-de-L'Islet"}},{"type":"Feature","geometry":{"coordinates":[[[-70.79851999029901,46.61768451617202],[-70.83713834647394,46.64588294102162],[-70.85192087755898,46.659518268071295],[-70.84737713321054,46.670085523233546],[-70.86462363383006,46.681597077593324],[-70.8906333339613,46.67352730271759],[-70.90814337188935,46.68539305209805],[-70.92805174483998,46.665824922629646],[-70.91249376735873,46.65367276563106],[-70.94360203035995,46.63344545139515],[-70.93028348488706,46.631731891576464],[-70.91327863733898,46.61277601423138],[-70.86311493422714,46.612308448010154],[-70.8416517509309,46.62396653471215],[-70.81537500014184,46.60589053939178],[-70.79851999029901,46.61768451617202]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.87681309568742,"lat":46.642265701603584},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419070"],"csd_name_en":["Honfleur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Honfleur"}},{"type":"Feature","geometry":{"coordinates":[[[-70.88759307858763,47.02473337956925],[-70.8524048223079,47.03413929143545],[-70.89010253233823,47.06662820869225],[-70.90454510978277,47.07854046800169],[-70.90600026575447,47.0895648998449],[-70.92923852406584,47.10995074165391],[-70.94794898124624,47.100861657556436],[-70.93583390007169,47.08649519278494],[-70.95471365135465,47.081644342673265],[-70.88759307858763,47.02473337956925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.90750459149487,"lat":47.06452533095565},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421025"],"csd_name_en":["Beaupr\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Beaupr\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-71.33598146734118,46.95543593848334],[-71.30355874477533,46.930291456915505],[-71.22346435019254,46.9696022031858],[-71.26996369013163,47.01765164992307],[-71.28582035109515,47.03325220610149],[-71.36461981422006,46.983883902876975],[-71.33598146734118,46.95543593848334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.29444308296313,"lat":46.97979399547965},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422040"],"csd_name_en":["Lac-Beauport"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Lac-Beauport"}},{"type":"Feature","geometry":{"coordinates":[[[-70.49956686063175,45.82706808197195],[-70.56174542838684,45.908704888229394],[-70.63256642570528,45.88276976490008],[-70.63495712254104,45.90575487145396],[-70.64558418205664,45.91523393737558],[-70.73114470882939,45.914268832827624],[-70.72738839902719,45.78140376692409],[-70.72566877774673,45.78141065663172],[-70.66371492150041,45.78202858162942],[-70.64603370317232,45.80020799081351],[-70.63168758631265,45.77890751418851],[-70.49956686063175,45.82706808197195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.63511561753936,"lat":45.8472807078276},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429013"],"csd_name_en":["Saint-G\u00e9d\u00e9on-de-Beauce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-G\u00e9d\u00e9on-de-Beauce"}},{"type":"Feature","geometry":{"coordinates":[[[-71.58982279154883,46.31426427651189],[-71.64964278316987,46.35909690257234],[-71.68412665210072,46.33588581321747],[-71.7420395801418,46.37597145766783],[-71.76125011144497,46.36368969890749],[-71.7870467646528,46.34672599810047],[-71.74927131874504,46.31698893845566],[-71.65602926402457,46.24785669962357],[-71.6571073886242,46.246586591418904],[-71.64128605195671,46.23636539360637],[-71.62112026497779,46.24646531369528],[-71.6008237045374,46.265860399141744],[-71.62499160089443,46.27866580862008],[-71.58982279154883,46.31426427651189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6781663538432,"lat":46.31102366752344},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432072"],"csd_name_en":["Laurierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Laurierville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.39317118108673,46.792105754311315],[-72.35335697332512,46.81686465259479],[-72.36227984611664,46.82236949293255],[-72.34383885034666,46.83942574479165],[-72.36678917633925,46.86070618904172],[-72.319059561017,46.89435745421784],[-72.35330696425274,46.91776337477523],[-72.41774669489979,46.9653321749521],[-72.35450126624517,47.00233529751076],[-72.43620450541016,47.057264109756304],[-72.43801945872856,47.05844889078991],[-72.50924806903664,47.00903797474297],[-72.56128252185734,46.97120063600282],[-72.51710534879052,46.944934289405474],[-72.54785546403338,46.92365320968954],[-72.56557692045695,46.90801981948064],[-72.43549517777352,46.82109800951189],[-72.39317118108673,46.792105754311315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.44180477124979,"lat":46.92536850458194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435010"],"csd_name_en":["Lac-aux-Sables"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Lac-aux-Sables"}},{"type":"Feature","geometry":{"coordinates":[[[-72.43144556277024,46.6750816718278],[-72.47606872082592,46.707214601515794],[-72.50335378304918,46.68775102771432],[-72.50839977267755,46.69026227102117],[-72.5576703092928,46.67343426397447],[-72.57539941782711,46.66281160352798],[-72.55147504325014,46.64567895719426],[-72.4924728098425,46.60745547045777],[-72.46669815684965,46.625752698549725],[-72.44749182153694,46.64478224475133],[-72.46508466367412,46.65866804502219],[-72.41966862126414,46.666590417265574],[-72.43144556277024,46.6750816718278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.49670202203839,"lat":46.65883527596089},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435020"],"csd_name_en":["Saint-S\u00e9verin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Saint-S\u00e9verin"}},{"type":"Feature","geometry":{"coordinates":[[[-72.0809974498057,46.1976840140263],[-72.08462815819294,46.21661217909903],[-72.09817337075691,46.20833780091554],[-72.1072065743238,46.19399241473034],[-72.13033405442891,46.20414150545629],[-72.14219680616912,46.21541477833457],[-72.16686524254642,46.213159085797905],[-72.19915142652567,46.199509769304015],[-72.21787455110699,46.19520494561204],[-72.21856026575554,46.1703854249731],[-72.17917065550918,46.17836150779396],[-72.1776969695958,46.16376142755954],[-72.16360658022386,46.151547505203176],[-72.16286569645797,46.12281265411388],[-72.14942399692676,46.12519022826451],[-72.1294680098995,46.129291549887526],[-72.10237638935745,46.13490434403949],[-72.1023692318189,46.164458133752966],[-72.08092580503566,46.16865638908713],[-72.0809974498057,46.1976840140263]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.14228765985936,"lat":46.17495460902112},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439152"],"csd_name_en":["Daveluyville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Daveluyville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.03544876110101,45.4701165173413],[-72.08519230752536,45.495546964183056],[-72.0975559167045,45.48403704414154],[-72.10853363190209,45.4895676315046],[-72.13313151121153,45.47353039142783],[-72.1502808588592,45.44380816689282],[-72.14637525645023,45.428322108264],[-72.14095217895056,45.409774915445254],[-72.14435690163876,45.381465841267875],[-72.12557261023784,45.38657085353071],[-72.10531663198081,45.38522883898225],[-72.10503579775386,45.389811360601165],[-72.06670636439586,45.400502008813696],[-72.0684818300671,45.439833314226306],[-72.06038230808349,45.442350544096605],[-72.01355202996088,45.443235626900595],[-71.99467052086142,45.448637703819074],[-72.03544876110101,45.4701165173413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09293764883277,"lat":45.441315668311915},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442025"],"csd_name_en":["Saint-Denis-de-Brompton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Saint-Denis-de-Brompton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1406038208852,45.64865710643294],[-72.12890222077569,45.656911215726566],[-72.11057182416864,45.660369886672996],[-72.14810838614909,45.6792410628514],[-72.15956261258857,45.66897324315908],[-72.16585370210498,45.658105159564975],[-72.1406038208852,45.64865710643294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.1422179388781,"lat":45.66315187379327},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442098"],"csd_name_en":["Richmond"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Richmond"}},{"type":"Feature","geometry":{"coordinates":[[[-73.04150688125442,45.98867247687237],[-73.06025048334601,46.00489627081975],[-73.08153205546158,46.013064565365326],[-73.09025039031084,45.99521361647715],[-73.10419686567293,45.98056891571673],[-73.14528176308015,45.99576905628369],[-73.14211822634289,45.975173979626895],[-73.14658469655609,45.95530069994147],[-73.06638502980456,45.894596224524804],[-73.05934054516153,45.88909418132703],[-73.03113403890637,45.9069511798418],[-73.03708293807728,45.91118396517931],[-73.0227597651972,45.94577561836595],[-73.02194417129463,45.96107145784972],[-73.0500613126715,45.96684475313869],[-73.04150688125442,45.98867247687237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.07960583669445,"lat":45.95251997885407},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453025"],"csd_name_en":["Sainte-Victoire-de-Sorel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Sainte-Victoire-de-Sorel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.06251202870358,45.538310902496235],[-73.10076657277477,45.56806700011635],[-73.1023113906918,45.55532579726504],[-73.12057800606236,45.561960759857286],[-73.13876544071918,45.574398245235116],[-73.12985968106149,45.55883575754885],[-73.12998364196508,45.54718599492395],[-73.14744764709246,45.53569967885869],[-73.16042635398595,45.52034886567252],[-73.17206834556107,45.52872261061221],[-73.19637068815683,45.510680040302574],[-73.16806324577917,45.49043338228135],[-73.11581447022319,45.45392793360327],[-73.10005752735474,45.46596825082858],[-73.07953266512337,45.465567281273394],[-73.07263307252855,45.47595263827326],[-73.06226821424451,45.49356552267626],[-73.07901790542732,45.505798824374814],[-73.06251202870358,45.538310902496235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.11788445035407,"lat":45.50994422625647},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457033"],"csd_name_en":["Saint-Jean-Baptiste"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Jean-Baptiste"}},{"type":"Feature","geometry":{"coordinates":[[[-73.20917145393454,45.54927512628186],[-73.18978021780232,45.58745701127361],[-73.1847371771937,45.6211626291886],[-73.20339645998419,45.62589728730852],[-73.20666586890228,45.601265545034316],[-73.22514109190622,45.6032523997627],[-73.243556172588,45.57110773698129],[-73.26513298241392,45.558449308755975],[-73.24916003620241,45.54721813419977],[-73.2317885313633,45.5579231258492],[-73.21506036014001,45.54559596391871],[-73.20917145393454,45.54927512628186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.21693868056916,"lat":45.58049592405441},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457040"],"csd_name_en":["Beloeil"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Beloeil"}},{"type":"Feature","geometry":{"coordinates":[[[-73.11599466274447,45.685779889787156],[-73.14695270283927,45.706013185788386],[-73.14917430347955,45.69711953454208],[-73.19113269033684,45.72801305247553],[-73.18909607735591,45.686157012873466],[-73.19494796240834,45.66293758782842],[-73.20547312685022,45.646000961194424],[-73.18564922037818,45.62964151632207],[-73.1302129372009,45.589209387922224],[-73.14004612898198,45.61211893478845],[-73.13175614857208,45.63199029972842],[-73.09952796580923,45.61116893267815],[-73.09923601274426,45.612074808728735],[-73.10118930290305,45.66196873769902],[-73.11642315951049,45.67390140733692],[-73.11599466274447,45.685779889787156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.15197072676222,"lat":45.658534541268025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457057"],"csd_name_en":["Saint-Charles-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Charles-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.83933353947396,46.01250614864349],[-73.88190518081048,46.04047868286583],[-73.8369710132245,46.073303139913655],[-73.73257692967667,46.145096262396585],[-73.8001816187242,46.19168703013086],[-73.8835604047892,46.24585689123549],[-73.97969118746371,46.17931681607047],[-73.9549494255701,46.16134389657268],[-73.97612775835373,46.14604066266012],[-73.94930580859256,46.127279712923375],[-73.97598640454973,46.10849232668468],[-73.963471787092,46.0992497927644],[-73.98780408599139,46.08479579036163],[-73.96050325014687,46.06501446607313],[-73.98958866641752,46.043919416329274],[-73.99227481555955,46.0419228880069],[-74.00213022283971,46.03430982313891],[-74.00431124155357,46.03274561808588],[-73.97965919111047,46.014799057025826],[-74.00212522430115,45.99776529293639],[-73.9757753530978,45.979103122586125],[-73.92085607938309,46.01936453495307],[-73.89820528860187,46.01027160740774],[-73.87308820972363,46.02812660795915],[-73.83933353947396,46.01250614864349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.88660953919248,"lat":46.12129190791384},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462047"],"csd_name_en":["Chertsey"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Chertsey"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67520286797487,46.655801373840305],[-73.60090684094433,46.70867908592719],[-73.73430943900547,46.80099655867629],[-73.75072557707581,46.80293625914719],[-73.78210433094162,46.797082974415744],[-73.79326034680264,46.787306579196986],[-73.82136433473137,46.78892888001619],[-73.83470289156192,46.78552432283024],[-73.8515224459216,46.79548647496758],[-73.87069107369045,46.792351712437814],[-73.88039822901797,46.77827500735302],[-73.90824808027308,46.75490845587897],[-73.97547234042278,46.80042135305104],[-74.04101930006175,46.75381546283743],[-74.13006857919132,46.69342490669517],[-74.0425813004292,46.63216341006821],[-73.938054088982,46.562047949887486],[-73.86148161935691,46.61976448792616],[-73.78706613491885,46.67166546996361],[-73.7553594702415,46.64999415598134],[-73.70949631655044,46.679931826867445],[-73.67520286797487,46.655801373840305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.87746433907822,"lat":46.70104203541726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462085"],"csd_name_en":["Saint-Michel-des-Saints"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Michel-des-Saints"}},{"type":"Feature","geometry":{"coordinates":[[[-73.45637001561487,45.943759954961976],[-73.47094618351237,45.96002569727531],[-73.48006861744659,45.95663559314391],[-73.5045076620297,45.959738016084856],[-73.52291495214689,45.95102127276495],[-73.53155259097727,45.90739730058744],[-73.52072180925734,45.89662039122063],[-73.50135574766288,45.898053628092136],[-73.48163240966785,45.89637607321897],[-73.46280144091044,45.90468562135567],[-73.45637001561487,45.943759954961976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.49375416860224,"lat":45.927368571449755},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463005"],"csd_name_en":["Sainte-Marie-Salom\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Sainte-Marie-Salom\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-73.74674838615854,45.88932399835482],[-73.77602518786995,45.911965739500744],[-73.88085209345846,45.88870179095404],[-73.88338655816115,45.88952570684842],[-73.90160357711729,45.88540045357466],[-73.80677512143883,45.82083971497339],[-73.79727304037729,45.82680699893213],[-73.78043999176734,45.815700030033206],[-73.75537821242483,45.8134291224794],[-73.74192516998649,45.806036463603284],[-73.6985334664133,45.80453739630891],[-73.67649511675386,45.81743988408713],[-73.67689146904827,45.834908965464514],[-73.70552351298085,45.858559459795416],[-73.67921911115913,45.86536388457638],[-73.67248194461924,45.87294156934434],[-73.6862333936776,45.882662826784816],[-73.6957945912652,45.87775034781355],[-73.72658021971527,45.87476764979411],[-73.74674838615854,45.88932399835482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.77390965736294,"lat":45.857434224841555},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463048"],"csd_name_en":["Saint-Lin--Laurentides"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Lin--Laurentides"}},{"type":"Feature","geometry":{"coordinates":[[[-73.65824876327329,46.00979072195675],[-73.67781200191716,46.01807449927419],[-73.68259268189306,46.03271848295079],[-73.70805409738806,46.0313681462877],[-73.78801039444795,45.977858568172174],[-73.79876381045068,45.98575781067842],[-73.82738856412188,45.96654134126772],[-73.76087550517977,45.92064389834155],[-73.77602518786995,45.911965739500744],[-73.74674838615854,45.88932399835482],[-73.72951412970762,45.909650739552625],[-73.72875276000909,45.91838236181013],[-73.70084070050345,45.92581475536007],[-73.69605945351809,45.936830581315704],[-73.67948002697287,45.94598947791158],[-73.70004808144324,45.96056260687622],[-73.66085325186769,45.98828459406363],[-73.63000726655086,46.01043268353988],[-73.65824876327329,46.00979072195675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.73176040772289,"lat":45.96826612011055},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463060"],"csd_name_en":["Sainte-Julienne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Sainte-Julienne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.48655424124067,45.63190736093246],[-73.5221195746094,45.63801206424191],[-73.5453251173925,45.648084026948325],[-73.56759292821062,45.63459536556775],[-73.53617388316245,45.62003749705087],[-73.49977895182938,45.610131381264324],[-73.48655424124067,45.63190736093246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.52512013208806,"lat":45.62917718940185},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466007"],"csd_name_en":["Montr\u00e9al-Est"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Montr\u00e9al-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-73.73815831945578,45.43357999591553],[-73.74415371414499,45.433855191692935],[-73.74062489447306,45.4305512077563],[-73.73815831945578,45.43357999591553]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.7409789760246,"lat":45.432662131788256},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466092"],"csd_name_en":["L'\u00cele-Dorval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"L'\u00cele-Dorval"}},{"type":"Feature","geometry":{"coordinates":[[[-73.48657923355549,45.38806868088049],[-73.50274962947937,45.4004878952467],[-73.53129126783507,45.41325999654423],[-73.53599501565014,45.40091509624815],[-73.53620491783393,45.376473290653855],[-73.52100937670413,45.36887711960536],[-73.51989177203427,45.35364590092249],[-73.51634192172239,45.337309101607204],[-73.49291711030817,45.34903411004821],[-73.49738039733931,45.358820635584415],[-73.48657923355549,45.38806868088049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.51263503745707,"lat":45.37823248964595},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467020"],"csd_name_en":["Candiac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Candiac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.8142675993693,45.31592073921065],[-73.84446630069812,45.33925175388788],[-73.8519555612985,45.357149819349836],[-73.88668017601579,45.34116249283528],[-73.91737462306324,45.33671829687123],[-73.93419304847026,45.32577465531454],[-73.97607986096178,45.31856948481114],[-73.96416930480801,45.304093091854874],[-73.95160663307387,45.257185261087635],[-73.9512339788715,45.25598243936777],[-73.92308911033702,45.25950659684846],[-73.91140785951858,45.271086611590796],[-73.88244478939203,45.25244174321243],[-73.87438690911193,45.264734915933076],[-73.84357149760457,45.24150036508109],[-73.8195072637031,45.27759188744122],[-73.82506330645117,45.286057411958936],[-73.81128906271279,45.3137355385443],[-73.8142675993693,45.31592073921065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.88722733865181,"lat":45.29864768530047},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470022"],"csd_name_en":["Beauharnois"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Beauharnois"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.07402580623223,45.52193938347811],[-74.09121344983627,45.53457722698547],[-74.11355005050731,45.51821296026288],[-74.12098090881415,45.50388232134918],[-74.13777477719614,45.509417941493005],[-74.14297191177197,45.521806173568116],[-74.18967709093202,45.49072078741957],[-74.15026416790191,45.47957106241604],[-74.13217590604079,45.46639664362645],[-74.09344768640021,45.45089348537176],[-74.06933260208771,45.45381381446342],[-74.05987849412226,45.44949239178266],[-74.0194783238201,45.45110908936851],[-74.00624716232198,45.4505558760578],[-73.99868834669654,45.44984657349949],[-73.97290303009392,45.46140408484745],[-73.96505896446409,45.46877107706087],[-73.99788952173871,45.492826316438915],[-74.03279543500047,45.51919180867327],[-74.04105924356092,45.513075420548695],[-74.08071227917982,45.5412050897786],[-74.06748355441755,45.526534921249414],[-74.07402580623223,45.52193938347811]],[[-74.12685208835495,45.50080127387904],[-74.11966533684473,45.48829845136498],[-74.10484246130297,45.491179887551134],[-74.09128582593489,45.474464858733256],[-74.10296709749296,45.465228742396135],[-74.12565435605985,45.474011602391165],[-74.13279331382678,45.490790601799674],[-74.12685208835495,45.50080127387904]]],[[[-74.1210269715894,45.51474454866085],[-74.13636030656475,45.5262265396952],[-74.14131218892258,45.52291597813067],[-74.1210269715894,45.51474454866085]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.0695255636098,"lat":45.48681245260296},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472032"],"csd_name_en":["Oka"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Oka"}},{"type":"Feature","geometry":{"coordinates":[[[-73.86390910104919,45.64373353568218],[-73.92030056647293,45.633858663589464],[-73.8969058375125,45.61740747508161],[-73.84075599330899,45.58301779057042],[-73.84319804810661,45.57890046611031],[-73.83221601829572,45.58793395314549],[-73.82581123668247,45.60557080679905],[-73.80796546746612,45.61074046122766],[-73.8284672834388,45.63021688524446],[-73.84670750236764,45.63187504695923],[-73.86390910104919,45.64373353568218]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.85969383033192,"lat":45.617349426671886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473005"],"csd_name_en":["Boisbriand"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Boisbriand"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1200669523856,45.780789846122865],[-74.18225481017429,45.79510878695517],[-74.18339262410798,45.79165358677834],[-74.19506322718345,45.75008391744449],[-74.20391180365014,45.70507608878421],[-74.20841934750324,45.68696200179382],[-74.18120879739202,45.69091911699279],[-74.16693043822625,45.688519245310786],[-74.13150140473925,45.70053862617679],[-74.11346674975113,45.6999776845022],[-74.09183873300097,45.71186539261741],[-74.09040799508298,45.71812256467143],[-74.05696382423335,45.7371030671692],[-74.07362489652522,45.748218391259655],[-74.05210968780518,45.75782337356267],[-74.03916968745334,45.7636962162039],[-74.1200669523856,45.780789846122865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.1385026602295,"lat":45.74032661128074},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475005"],"csd_name_en":["Saint-Colomban"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Saint-Colomban"}},{"type":"Feature","geometry":{"coordinates":[[[-74.65935501927369,46.118045849519795],[-74.6441827686049,46.16301470496465],[-74.67257696753204,46.16255981946213],[-74.67755500080439,46.17378694556852],[-74.66019267253587,46.22078058186595],[-74.6750222420949,46.21972366002967],[-74.8311264533087,46.21634355282641],[-74.83085251751176,46.13453750489982],[-74.77040081494523,46.1349089823021],[-74.74969131909847,46.127773148381586],[-74.7500250207528,46.10000608887823],[-74.71175036931199,46.09955325974224],[-74.7059044128229,46.11790859297324],[-74.65935501927369,46.118045849519795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.74128785243946,"lat":46.1677197881744},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478115"],"csd_name_en":["La Conception"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"La Conception"}},{"type":"Feature","geometry":{"coordinates":[[[-75.119215521673,45.85391674132552],[-75.1327114300584,45.90364049090874],[-75.15027204486167,45.90303970644654],[-75.1510829305328,45.93522132417107],[-75.19822793960961,45.93507601404013],[-75.21376503515444,45.93939373344351],[-75.21425599758852,45.97380211558211],[-75.28259369501058,45.9726296916896],[-75.39232376221706,45.972690758460246],[-75.39229802651414,45.85246744628423],[-75.25170242625184,45.86902905499455],[-75.24986997631966,45.81759223608718],[-75.2220065411841,45.81924337953944],[-75.18187484660217,45.81977856783878],[-75.18177819180039,45.82527975224841],[-75.13993886536674,45.82558381898518],[-75.13848082041692,45.84670349013673],[-75.119215521673,45.85391674132552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.26315891848586,"lat":45.9012862833156},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480090"],"csd_name_en":["Montpellier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Montpellier"}},{"type":"Feature","geometry":{"coordinates":[[[-74.83135521871027,45.97354184295705],[-74.83183063588837,46.002582468402544],[-74.8372079158595,46.01739231175466],[-74.85798974004702,46.016677798607425],[-74.85894223403922,46.063208144422646],[-74.94093017592628,46.06184424181761],[-74.93998378109032,46.10616000936526],[-75.01605370245483,46.10599917916793],[-75.02765631821984,46.10339401590097],[-75.02485948617272,46.07173016422663],[-75.02477791287393,45.9741491307829],[-74.97672745795286,45.974114501244735],[-74.85786894913504,45.97349418460395],[-74.83135521871027,45.97354184295705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.94382502870349,"lat":46.02939435479123},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480130"],"csd_name_en":["Lac-des-Plages"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Lac-des-Plages"}},{"type":"Feature","geometry":{"coordinates":[[[-70.97843401044686,48.48050442406255],[-71.010090106227,48.486825593422026],[-71.01454059524949,48.47812708947493],[-71.06717175957851,48.48836937042943],[-71.07457093940688,48.46781894796366],[-71.16213816051558,48.48467860453667],[-71.17819081539243,48.49097089743653],[-71.18235031439218,48.50852919393425],[-71.17446911780073,48.52818052149388],[-71.26205822951094,48.54354426285127],[-71.23712264722126,48.55984740173165],[-71.2817427060389,48.56719926644354],[-71.31393139621385,48.47436272934294],[-71.36450068431867,48.4814591982929],[-71.4061373014512,48.48561683403969],[-71.463183383158,48.50681214732489],[-71.46910008806155,48.49902329536399],[-71.48614642575458,48.45269003204487],[-71.37750906126895,48.431903714989296],[-71.38285424201382,48.41869296536935],[-71.47651797234988,48.43509410693942],[-71.48887802853345,48.39910803526278],[-71.51738655388364,48.40445037724247],[-71.52467584095186,48.38918027846714],[-71.55077410263193,48.39388893189457],[-71.55383661945785,48.38679655812905],[-71.56368749834871,48.36348537487157],[-71.54004988435577,48.34991694133725],[-71.45790924185216,48.332625019448],[-71.4050014701488,48.32345191536591],[-71.33109942406425,48.30854526017071],[-71.27178722700884,48.30201191006542],[-71.30801810347194,48.26679285705451],[-71.15494012098662,48.189331753321184],[-71.03355011355895,48.30578221708725],[-70.99629079533435,48.2886569652682],[-70.94447123297263,48.268543658316545],[-70.84700307941264,48.2344053544765],[-70.81106891110046,48.264351406991025],[-70.78874617695594,48.25234795933151],[-70.77445815058061,48.26319201942302],[-70.751298614415,48.28091439070687],[-70.78248507019937,48.28757778481553],[-70.74215775790188,48.31958581414285],[-70.69168933836815,48.362902742444724],[-70.71108084956357,48.36155718300958],[-70.72636688962895,48.36898319113399],[-70.73374984573829,48.38274703670431],[-70.73732815616079,48.395690921922615],[-70.75146581212199,48.408764456550024],[-70.77210267119689,48.41408648788305],[-70.83630728476521,48.41378231047773],[-70.87223109177398,48.424942912528046],[-70.90226780906131,48.430169432312894],[-70.94814074873135,48.44708553300291],[-70.98535240184484,48.453320338370425],[-70.97843401044686,48.48050442406255]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.13218768018268,"lat":48.37182842361258},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494068"],"csd_name_en":["Saguenay"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saguenay"}},{"type":"Feature","geometry":{"coordinates":[[[-70.91385663838437,47.9999093713477],[-70.91472826332948,48.11332139560109],[-70.98557805690349,48.11359777887967],[-70.8899542877861,48.199494977449355],[-70.84700307941264,48.2344053544765],[-70.94447123297263,48.268543658316545],[-70.99629079533435,48.2886569652682],[-71.03355011355895,48.30578221708725],[-71.15494012098662,48.189331753321184],[-71.30801810347194,48.26679285705451],[-71.27178722700884,48.30201191006542],[-71.33109942406425,48.30854526017071],[-71.4050014701488,48.32345191536591],[-71.45790924185216,48.332625019448],[-71.54004988435577,48.34991694133725],[-71.54370379434597,48.34197999552303],[-71.5710337758472,48.34747607529681],[-71.61138808811316,48.250081049944846],[-71.63985868547095,48.18753519207774],[-71.62569609034024,48.173238625196454],[-71.57452538501353,48.1347702432361],[-71.56725234161698,48.123567388377204],[-71.54590764896335,48.11552950136991],[-71.50763997907295,48.07149881261076],[-71.49199029399867,48.062372499646905],[-71.44685546588173,48.02310108402807],[-71.4269390718511,47.999987377780776],[-71.40838721187149,48.00007555916312],[-71.22027294483213,47.99995079755073],[-70.91385663838437,47.9999093713477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.25996896267482,"lat":48.154978734427836},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494928"],"csd_name_en":["Lac-Ministuk"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Lac-Ministuk"}},{"type":"Feature","geometry":{"coordinates":[[[-68.33498811994436,48.81107846780632],[-68.60946719527725,48.92668299104357],[-68.63022276911343,48.92989540648316],[-68.65613592712434,48.91975133052419],[-68.68701614880061,48.92979229415554],[-68.70019656452511,48.94222885222866],[-68.7465954984772,48.93892190001552],[-68.76373361818442,48.941265894019516],[-68.80457360719858,48.954099901933006],[-68.82687469953584,48.955176485748886],[-68.86614128188745,48.96486249505853],[-68.88946720614224,48.97556480939928],[-68.90749238708528,48.98836859723791],[-68.9215028144493,48.98272880515625],[-68.95112443971459,48.985870821751945],[-69.12683156792748,48.87084354798857],[-68.98528710620737,48.776969472082534],[-68.98172615075276,48.764213282634266],[-68.672634379639,48.63336637103662],[-68.64637044617514,48.64680986582001],[-68.51858303540655,48.7124827583035],[-68.45892669131871,48.7411016133074],[-68.33498811994436,48.81107846780632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.7443934913857,"lat":48.81961697842467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495050"],"csd_name_en":["Colombier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Colombier"}},{"type":"Feature","geometry":{"coordinates":[[[-68.39044445311839,49.103889501416155],[-68.37110499473377,49.13212025782599],[-68.38821362170575,49.14296055015419],[-68.40054589341447,49.14374726996531],[-68.42585440830555,49.12022727961973],[-68.39044445311839,49.103889501416155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.39671716204586,"lat":49.125192490849436},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496035"],"csd_name_en":["Chute-aux-Outardes"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Chute-aux-Outardes"}},{"type":"Feature","geometry":{"coordinates":[[[-67.47887053620056,49.589876363622885],[-67.58374059247156,49.589757086603726],[-67.58985999737,49.630870500188706],[-67.5828528331364,49.65808840856406],[-67.60647359064487,49.71170518339168],[-67.57953641824278,49.7163868250062],[-67.57960002357918,49.7312846098542],[-67.56802456124717,49.74687469655705],[-67.53992359681816,49.75337680775339],[-67.5299898809279,49.764965898463345],[-67.54355187831858,49.769563426603305],[-67.55604045289435,49.78911983297316],[-67.54829015312963,49.79454632827685],[-67.52480533785862,49.79268368582303],[-67.50996763488897,49.79980694881456],[-67.51619560345677,49.82589578613149],[-67.53009995842594,49.84971888292939],[-67.56671037281745,49.85255710605585],[-67.58846932858376,49.87146907662494],[-67.58644384576678,49.87972219330223],[-67.62715227533911,49.88740884319622],[-67.66115524191845,49.89734825612889],[-67.73944771697724,49.87454425460269],[-67.71804989480086,49.93310338151864],[-67.71991236056083,49.97239671228508],[-67.61462644557076,50.03828658202821],[-67.66592836277114,50.180948157510706],[-67.71989939396772,50.31946853660982],[-67.77150830236778,50.46000487730002],[-67.78538482016161,50.499914687703935],[-67.83107200975195,50.499999992533795],[-67.81741810243426,50.530213091427434],[-67.82706488183251,50.55453280503741],[-67.80696488876508,50.56910720857717],[-67.77871779170464,50.58348209809108],[-67.7549618111202,50.60094198867934],[-67.74861280349447,50.62920360163707],[-67.75965541342961,50.66833258974688],[-67.76777682318372,50.67353759394462],[-67.75960869083363,50.69833340016721],[-67.7680093111011,50.71437100964042],[-67.74649508150743,50.73233600227128],[-67.72407719546686,50.739573483918996],[-67.7199533880706,50.76053738734307],[-67.74549511315877,50.80115800685704],[-67.74489399113554,50.83811749800099],[-67.73087538577207,50.85428320464953],[-67.72685169512359,50.873844396115885],[-67.70642359589499,50.89396598550966],[-67.72475459715129,50.901609601941715],[-67.73846078653021,50.91854640050633],[-67.72166709784614,50.922076605866636],[-67.69504690888044,50.90976299777223],[-67.69116801957406,50.95214779648583],[-67.69265279466158,50.96704158625208],[-67.65475619278658,50.99331230003307],[-67.64468908854532,51.00835620516526],[-67.66656308290646,51.024535595187636],[-67.67987449015683,51.042369597293906],[-67.69361469221168,51.04771450073738],[-67.71278630596247,51.095236713331175],[-67.73446509869808,51.09673250341527],[-67.74568960003388,51.108090406839096],[-67.77463051217268,51.12414441295381],[-67.7872206800434,51.12493230790638],[-67.82536419091306,51.15566669711415],[-67.85434658791056,51.20318220480492],[-67.83671018683775,51.210066306296795],[-67.83052080674231,51.233106100961066],[-67.87170469033461,51.28855519076699],[-67.91635770842393,51.29762810118838],[-67.92247115494293,51.3038665965525],[-67.89103113848836,51.337739915910305],[-67.88611714507003,51.36091669509712],[-67.86213023883838,51.385467830926856],[-67.85390861081575,51.4025444333228],[-67.87579657431598,51.42342494695988],[-67.87660625729809,51.44884254534085],[-67.92122525218717,51.44930139215736],[-67.92475638712271,51.56353233194854],[-68.22897042295611,51.5625602920145],[-68.39639029907924,51.567008050536685],[-68.56549987030813,51.57015615287164],[-68.74039864166173,51.567240937271066],[-68.908331758967,51.57176060059222],[-69.11752153486,51.56736810047873],[-69.3508881468746,51.567195654038805],[-69.59230058539411,51.5655237944825],[-69.834240868102,51.566199976048274],[-70.02485800804408,51.56248782738822],[-70.02502910907673,51.25002776441913],[-70.02515300515607,51.00002805099297],[-70.02530328633911,50.69271090218341],[-70.02541456621428,50.462368514515624],[-70.02555465964082,50.16890546033392],[-70.02563442161711,50.000029153141526],[-69.75000000384068,49.99999999763498],[-69.5113639668398,50.000013734138875],[-69.51347129591434,49.98666519727317],[-69.49833981511853,49.98063873498022],[-69.50429129517654,49.96572821821398],[-69.53917852589183,49.95031913187619],[-69.51423791150121,49.94007126035483],[-69.48526898721076,49.91988524376153],[-69.44021183028187,49.90728718835491],[-69.44315124256032,49.89547357880179],[-69.47143222519978,49.897566563109606],[-69.47264801377595,49.88099458845958],[-69.44249672531139,49.865943879579426],[-69.43739480979906,49.8446049494562],[-69.42335893819273,49.835280021123886],[-69.41640110089064,49.81648828092736],[-69.42774843102873,49.79063920005581],[-69.40030083990503,49.763967931846835],[-69.39073158569636,49.76086627337392],[-69.36077093386105,49.779542167456874],[-69.34843712889568,49.77686312732545],[-69.34219715903576,49.762039721576436],[-69.31904780963731,49.75404374536031],[-69.3092559114812,49.765298862276794],[-69.27199043675901,49.7628829307254],[-69.25889524345973,49.75347550045394],[-69.24950974545564,49.71012397148929],[-69.24296749142228,49.699567928023306],[-69.26084859363839,49.68591629587244],[-69.26723011436589,49.66595971373444],[-69.25452408759975,49.65446453970783],[-69.23749791942612,49.66151438026377],[-69.22411236875732,49.65012124081984],[-69.20855574535895,49.64581982507709],[-69.18188283437516,49.62875638827627],[-69.15512337397041,49.62281999935662],[-69.15443000652208,49.60359919376424],[-69.14331933104052,49.59982583820413],[-69.14422379199965,49.57284596052611],[-69.14511316386391,49.344948787267356],[-69.146124759203,49.08289531295015],[-69.11394734529284,49.08164103230581],[-68.95649203829099,49.080892599926344],[-68.87223077537426,49.08122433173428],[-68.8743682328317,49.03577283508928],[-68.83440567442227,49.059196085929365],[-68.78984673777863,49.08576262446556],[-68.60946631016937,49.176858205861876],[-68.51402076201344,49.225397093723714],[-68.50309860917888,49.2038240765916],[-68.3894263117271,49.20300196462556],[-68.39264867924226,49.23193880196884],[-68.40291328414531,49.23532120245261],[-68.40841409150674,49.251464996421205],[-68.38904741540935,49.26998769751889],[-68.38157879018544,49.282733493648486],[-68.3657261214269,49.29509239072557],[-68.3720199153142,49.3019154038619],[-68.34877330183109,49.322330806578506],[-68.36304399874588,49.33047128815034],[-68.38036350444527,49.33181539479132],[-68.38465662079162,49.34716889490069],[-68.31522731136242,49.34721238377371],[-68.04994705131618,49.3447133492292],[-68.05142495858662,49.44408156237837],[-67.87722243613437,49.443103194572345],[-67.6722294196873,49.443107569615144],[-67.52607411763626,49.44278160563086],[-67.45239389792134,49.442118060013264],[-67.45256961225196,49.49561928468053],[-67.49034565118315,49.5229752514212],[-67.4884812572708,49.54649534012276],[-67.48023301086673,49.569720197287204],[-67.47887053620056,49.589876363622885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.79237625146428,"lat":50.475439861105336},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496902"],"csd_name_en":["Rivi\u00e8re-aux-Outardes"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Rivi\u00e8re-aux-Outardes"}},{"type":"Feature","geometry":{"coordinates":[[[-65.70858107200968,49.69001714856229],[-65.5723287024296,49.80826819582738],[-65.53434610402971,50.03759187348181],[-65.53874002256077,50.12593317915776],[-65.54801776725299,50.362425724105606],[-65.51518782480683,50.36781588912776],[-65.53155523835085,50.4163480520449],[-65.5272480342438,50.445478343797326],[-65.54889595867812,50.470536123530955],[-65.54630517720007,50.49396843081402],[-65.62580896122905,50.496198542350065],[-65.83213240974777,50.49780170905051],[-66.00009384098176,50.50017471540017],[-66.00071351839762,50.49380907265193],[-66.09794798134081,50.49508548417183],[-66.31297964718097,50.49353711198985],[-66.31312389687824,50.34089934954378],[-66.24839469149028,50.33976162968585],[-66.24649305364478,50.257609019152994],[-66.41736433879633,50.34187426611706],[-66.65259085724333,50.21869927732927],[-66.661473787708,50.21330902774618],[-66.72378313021682,50.21218901432022],[-66.7256082995688,50.175572333841096],[-66.72377996477317,50.079714057281684],[-66.71819690038234,50.05746892100059],[-66.67470533339878,49.99989616540825],[-66.4787094942828,49.893400823346504],[-66.13123955781677,49.702367089638805],[-66.04014500374802,49.71013989279157],[-66.00030756809923,49.70837373923942],[-65.70858107200968,49.69001714856229]],[[-66.40069639485401,50.25032999142648],[-66.3879358323618,50.25326576013779],[-66.38303205383414,50.244238955514874],[-66.37636388455834,50.2420846769773],[-66.38374420309773,50.23580116504955],[-66.39664494525202,50.250794524616005],[-66.40069639485401,50.25032999142648]],[[-66.21078708529875,50.210903397405154],[-66.20959379835632,50.22698850994772],[-66.17468575565186,50.214844248376735],[-66.17641686419555,50.20467463277126],[-66.21078708529875,50.210903397405154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.03748608846874,"lat":50.10696555557139},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497007"],"csd_name_en":["Sept-\u00celes"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Sept-\u00celes"}},{"type":"Feature","geometry":{"coordinates":[[[-66.09794798134081,50.49508548417183],[-66.10082832552499,50.50655904727204],[-66.11571513148662,50.51045668220645],[-66.11749603935219,50.527993394078806],[-66.1465421813932,50.56669186160142],[-66.14097243791747,50.57495253958762],[-66.15307059671304,50.59005839162693],[-66.16965696575687,50.58275419089739],[-66.19121067155166,50.593945981524115],[-66.19738636991782,50.60370003238501],[-66.19344905359762,50.61965577038371],[-66.20129593931787,50.660645975863616],[-66.20945502360375,50.67158419746558],[-66.2032105719821,50.69726550355172],[-66.24092040682503,50.73166720479047],[-66.26138166937558,50.72375396546158],[-66.29626465638844,50.731239350845264],[-66.33196292036945,50.76025322159649],[-66.34882450007834,50.75823848341307],[-66.39020680305936,50.779261363529166],[-66.38441554594296,50.79573958944556],[-66.38928122944534,50.827705527606135],[-66.40399834763991,50.839201467857634],[-66.44461390131376,50.85581300537751],[-66.46338251411339,50.85525629658292],[-66.46831476880766,50.87333317421704],[-66.44773368859768,50.882600958757116],[-66.43235568009075,50.89912405824221],[-66.42745110869723,50.912956613247914],[-66.41544389934369,50.923477430670374],[-66.37704240018995,50.928413723453545],[-66.37429965219803,50.944390606405],[-66.34836084273131,50.95682176640187],[-66.36649680269532,50.98661461791338],[-66.34688145606265,51.01522783557632],[-66.35660466152932,51.037692230944266],[-66.33757853644201,51.04857192981207],[-66.29232037264545,51.09330262567533],[-66.3012603046273,51.104825399533084],[-66.26268556250247,51.13455703779309],[-66.25866586407209,51.145454817598036],[-66.26706082709534,51.16796708433341],[-66.24688229642356,51.21887513030837],[-66.25080377093136,51.2266885098244],[-66.27346011931756,51.23844910517302],[-66.28940974392546,51.257387904711166],[-66.27985617289016,51.280965727113504],[-66.29353000829947,51.30782568575554],[-66.29564609660919,51.324597495565456],[-66.3171705887868,51.33221304164791],[-66.31865801309813,51.341172057375815],[-66.28435567467997,51.386445343146974],[-66.2995588119034,51.404952927867576],[-66.30324123488471,51.42066313395157],[-66.28029130379267,51.43539618020938],[-66.27736609052161,51.470536798621715],[-66.29557915549158,51.47884640822223],[-66.30074431011909,51.49382252056179],[-66.31826363092229,51.500481561327],[-66.32606479095166,51.51319271076124],[-66.34389928573052,51.515495358811336],[-66.36532263287752,51.53590314730161],[-66.37622841484419,51.56349446826778],[-66.37689302919674,51.58031107490664],[-66.36875463691092,51.596813062019955],[-66.38351519145517,51.61221352562998],[-66.34851504035323,51.63325414422589],[-66.34635640211933,51.64820339423082],[-66.35250000844498,51.6628206690753],[-66.3481398707414,51.672678841007226],[-66.36565221502023,51.679052095896544],[-66.38978081387559,51.69849763727795],[-66.4277828516474,51.71573372207003],[-66.44776333477951,51.73651273133797],[-66.44730820324325,51.7461061941251],[-66.45949695115186,51.76228970086981],[-66.48561837516074,51.77886241039233],[-66.49354829888428,51.7903335935516],[-66.48618970497522,51.80838808809127],[-66.51956268577197,51.85054710560691],[-66.67245343428631,51.848897630720394],[-66.98780792194094,51.850949739828096],[-66.9898190426386,51.69290264954416],[-66.98866755153708,51.56721169211405],[-67.18654377955667,51.56811041970923],[-67.53848117417705,51.56578492087529],[-67.69042105106143,51.56412500390045],[-67.92475638712271,51.56353233194854],[-67.92122525218717,51.44930139215736],[-67.87660625729809,51.44884254534085],[-67.87579657431598,51.42342494695988],[-67.85390861081575,51.4025444333228],[-67.86213023883838,51.385467830926856],[-67.88611714507003,51.36091669509712],[-67.89103113848836,51.337739915910305],[-67.92247115494293,51.3038665965525],[-67.91635770842393,51.29762810118838],[-67.87170469033461,51.28855519076699],[-67.83052080674231,51.233106100961066],[-67.83671018683775,51.210066306296795],[-67.85434658791056,51.20318220480492],[-67.82536419091306,51.15566669711415],[-67.7872206800434,51.12493230790638],[-67.77463051217268,51.12414441295381],[-67.74568960003388,51.108090406839096],[-67.73446509869808,51.09673250341527],[-67.71278630596247,51.095236713331175],[-67.69361469221168,51.04771450073738],[-67.67987449015683,51.042369597293906],[-67.66656308290646,51.024535595187636],[-67.64468908854532,51.00835620516526],[-67.65475619278658,50.99331230003307],[-67.69265279466158,50.96704158625208],[-67.69116801957406,50.95214779648583],[-67.69504690888044,50.90976299777223],[-67.72166709784614,50.922076605866636],[-67.73846078653021,50.91854640050633],[-67.72475459715129,50.901609601941715],[-67.70642359589499,50.89396598550966],[-67.72685169512359,50.873844396115885],[-67.73087538577207,50.85428320464953],[-67.74489399113554,50.83811749800099],[-67.74549511315877,50.80115800685704],[-67.7199533880706,50.76053738734307],[-67.72407719546686,50.739573483918996],[-67.74649508150743,50.73233600227128],[-67.7680093111011,50.71437100964042],[-67.75960869083363,50.69833340016721],[-67.76777682318372,50.67353759394462],[-67.75965541342961,50.66833258974688],[-67.74861280349447,50.62920360163707],[-67.7549618111202,50.60094198867934],[-67.77871779170464,50.58348209809108],[-67.80696488876508,50.56910720857717],[-67.82706488183251,50.55453280503741],[-67.81741810243426,50.530213091427434],[-67.83107200975195,50.499999992533795],[-67.78538482016161,50.499914687703935],[-67.77150830236778,50.46000487730002],[-67.71989939396772,50.31946853660982],[-67.66592836277114,50.180948157510706],[-67.61462644557076,50.03828658202821],[-67.71991236056083,49.97239671228508],[-67.71804989480086,49.93310338151864],[-67.73944771697724,49.87454425460269],[-67.66115524191845,49.89734825612889],[-67.62715227533911,49.88740884319622],[-67.58644384576678,49.87972219330223],[-67.58846932858376,49.87146907662494],[-67.56671037281745,49.85255710605585],[-67.53009995842594,49.84971888292939],[-67.51619560345677,49.82589578613149],[-67.50996763488897,49.79980694881456],[-67.52480533785862,49.79268368582303],[-67.54829015312963,49.79454632827685],[-67.55604045289435,49.78911983297316],[-67.54355187831858,49.769563426603305],[-67.5299898809279,49.764965898463345],[-67.53992359681816,49.75337680775339],[-67.56802456124717,49.74687469655705],[-67.57960002357918,49.7312846098542],[-67.57953641824278,49.7163868250062],[-67.60647359064487,49.71170518339168],[-67.5828528331364,49.65808840856406],[-67.58985999737,49.630870500188706],[-67.58374059247156,49.589757086603726],[-67.47887053620056,49.589876363622885],[-67.48433358710508,49.60713757404261],[-67.48625634151911,49.63707717593897],[-67.46847156753188,49.64533164987374],[-67.44982080332754,49.676168801361975],[-67.4472148738167,49.692768999213506],[-67.37726055364155,49.69408896955736],[-67.37686595841599,49.83918223353082],[-67.1263233378252,50.00006524578118],[-67.10485127718624,50.00946664112734],[-66.72378313021682,50.21218901432022],[-66.661473787708,50.21330902774618],[-66.65259085724333,50.21869927732927],[-66.41736433879633,50.34187426611706],[-66.24649305364478,50.257609019152994],[-66.24839469149028,50.33976162968585],[-66.31312389687824,50.34089934954378],[-66.31297964718097,50.49353711198985],[-66.09794798134081,50.49508548417183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.05638538340754,"lat":50.863622203257044},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497904"],"csd_name_en":["Lac-Walker"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Lac-Walker"}},{"type":"Feature","geometry":{"coordinates":[[[-58.06642313988782,51.250060148990094],[-58.0482979609308,51.25004806834102],[-57.986594334274116,51.25646748445961],[-57.93878560456846,51.26392983925653],[-57.78524548151806,51.29419015995177],[-57.66286662963774,51.32225023379142],[-57.53049442351458,51.35497622646551],[-57.43257366178261,51.37002087570755],[-57.438802598427316,51.458922792942694],[-57.451863115035664,51.464191193192],[-57.45818181219714,51.48374550363033],[-57.47638417746747,51.485505899052555],[-57.4995915874711,51.50074529708278],[-57.50632678969923,51.52152291010946],[-57.477945598652184,51.54894820265106],[-57.45057630838117,51.552859694846326],[-57.446957415689035,51.56480479239698],[-57.454274105804274,51.57520870074685],[-57.44588501984736,51.58978779713997],[-57.58148293084812,51.589296345310046],[-57.92139198979485,51.589204672847146],[-57.91996423107262,51.45359544715812],[-58.057820039721534,51.4539307127555],[-58.074451392101686,51.44476760850697],[-58.0749257084486,51.43706560281359],[-58.048255808467516,51.42150438960467],[-58.05049071836315,51.40473020165301],[-58.024958701137095,51.399811203005925],[-58.01817628076756,51.39017399976595],[-58.02900532064427,51.37520589364389],[-58.055496695470836,51.35680940013806],[-58.06444899425332,51.31058388623017],[-58.073851108829686,51.29428480093379],[-58.06642313988782,51.250060148990094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.75340770798031,"lat":51.432955581043935},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498010"],"csd_name_en":["Bonne-Esp\u00e9rance"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Bonne-Esp\u00e9rance"}},{"type":"Feature","geometry":{"coordinates":[[[-64.519468715394,49.91971272796752],[-64.55356780462047,50.08728909281205],[-64.59212987637602,50.27526036194993],[-64.58280007443753,50.28798074985786],[-64.58354294617943,50.299381308883625],[-64.60615833722383,50.315451165681665],[-64.59536745773515,50.34870671680982],[-64.61248757921628,50.35823139958273],[-64.60657121488092,50.37091390414336],[-64.75354483097328,50.35534137237997],[-64.83398579706426,50.35967218390646],[-64.88905424354917,50.34949654697812],[-64.92548352356873,50.3562001210391],[-64.97282462676401,50.35030741193372],[-65.1163400875754,50.36828103975573],[-65.18093649226222,50.36858330767576],[-65.26974723449972,50.38099045335584],[-65.32128595151151,50.379758784984894],[-65.3817897515759,50.38838797560576],[-65.40139035171067,50.38290221977628],[-65.50000000721816,50.36972833376886],[-65.51518782480683,50.36781588912776],[-65.54801776725299,50.362425724105606],[-65.53874002256077,50.12593317915776],[-65.53434610402971,50.03759187348181],[-65.5723287024296,49.80826819582738],[-65.70858107200968,49.69001714856229],[-65.58834343607734,49.67864836620262],[-65.47534981467312,49.672036552754285],[-65.2530178337961,49.6659207643382],[-65.20226048393768,49.66180782106907],[-65.06549177092792,49.62667584847841],[-64.97554282923679,49.59826823449877],[-64.89064950398961,49.576516715921656],[-64.77813544615898,49.55493724810107],[-64.63700800037785,49.54757183160945],[-64.44152376146653,49.55724076818927],[-64.31938566262544,49.564498725025466],[-64.2211529371115,49.557827519684984],[-64.14585407528884,49.54422752723966],[-63.99989604733261,49.512421426021746],[-63.61664306023955,49.24467589627209],[-63.576113437138574,49.21798113185989],[-63.49525916654389,49.20529738956119],[-63.41273841278414,49.1895812564286],[-63.278957284363,49.160249319725864],[-63.02380760193659,49.115780748462235],[-62.772999727668406,49.078456374807445],[-62.476678834303954,49.035952387867184],[-62.42566961383543,49.031934758746466],[-62.33824619454655,49.02714974189664],[-62.22009056524833,49.01725530042387],[-62.07079120384902,49.006390305629864],[-61.98104975184038,49.005136821128914],[-61.7383617763247,49.0071162627003],[-61.69609790834136,49.010787815336215],[-61.65820653774074,49.02772127596043],[-61.62397082118055,49.04977351689064],[-61.67405864031841,49.068555808028385],[-61.81771956390003,49.04296130072759],[-62.25765743637484,49.04352258317236],[-62.391316420140136,49.075215545403594],[-62.50214570618692,49.102599820028146],[-62.80298321174237,49.146235085044815],[-62.95602380166453,49.176395800780156],[-63.01621465115533,49.19015872073653],[-63.200486303312374,49.235700495847354],[-63.34113579912276,49.30352467236842],[-63.38220688806455,49.31453811591579],[-63.557646448231196,49.358673044148695],[-63.61696697610699,49.37544555802093],[-63.67246334870023,49.51008658752308],[-63.89847573990802,49.639284908836416],[-63.94817566655912,49.66096564671076],[-63.99617603132506,49.67809840160845],[-64.03912967828255,49.68946471462689],[-64.10216771780925,49.700376391789206],[-64.1977789178789,49.71979995319155],[-64.43241742313089,49.78276725644464],[-64.55823092713244,49.86118040914817],[-64.519468715394,49.91971272796752]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.61014981441068,"lat":49.80809531923785},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498055"],"csd_name_en":["Rivi\u00e8re-au-Tonnerre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Rivi\u00e8re-au-Tonnerre"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.06875663035147,50.30676827027044],[-64.04911721662057,50.2873816977491],[-64.01807300661635,50.29045790639297],[-64.03927533330277,50.300913995395746],[-64.03217981260501,50.311943913022006],[-64.0452760028832,50.31728956463425],[-64.06875663035147,50.30676827027044]]],[[[-64.00060879305765,50.343466389451535],[-64.05591834948481,50.34245267263601],[-64.06660417815503,50.31779861464262],[-64.03791818886106,50.324543045130056],[-64.01569427650385,50.31168082367079],[-64.00000001358435,50.32221711623876],[-64.00060879305765,50.343466389451535]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.0347584100966,"lat":50.320599549575775},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498808"],"csd_name_en":["Mingan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Mingan"}},{"type":"Feature","geometry":{"coordinates":[[[-78.5157217278053,52.99344428816656],[-78.68776309910942,52.99518087352889],[-78.68668844520757,52.958160791160374],[-78.77977892194767,52.95720931485948],[-78.80149368841981,52.95153160031291],[-78.82703069416739,52.95830998972242],[-78.84673639828897,52.94567618974936],[-78.87114840713467,52.944908786304225],[-78.87094460399186,52.93456479766323],[-78.89066950422469,52.92098050005045],[-78.91958345166667,52.91038714465784],[-78.9000744143671,52.899244132800085],[-78.88299149269976,52.89757711495646],[-78.89728290604033,52.88337068287969],[-78.88161941710203,52.87626213896202],[-78.87582778796867,52.86161113562555],[-78.84177905970901,52.85763716841225],[-78.83433062616874,52.85091292322652],[-78.76592556153318,52.851542065912355],[-78.75830178960932,52.86100878997463],[-78.72649290844325,52.86437349498618],[-78.70528981374503,52.87318600715476],[-78.70814750639879,52.89717329314177],[-78.7320298937609,52.91268158921962],[-78.72198889979687,52.92839690716716],[-78.7026665066291,52.92517029025264],[-78.68087689189322,52.934128105318585],[-78.65552200998359,52.92448368950251],[-78.62503539082364,52.923818789100885],[-78.59544070567948,52.937208893644915],[-78.58586028687442,52.9508948964238],[-78.55791149532888,52.96325250038616],[-78.51659467566039,52.97185809939354],[-78.5157217278053,52.99344428816656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.73663067586592,"lat":52.9261138934625},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499050"],"csd_name_en":["Wemindji"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Wemindji"}},{"type":"Feature","geometry":{"coordinates":[[[-74.68964378122011,49.99872761336434],[-74.69152632443806,49.98930869034378],[-74.75921051264248,49.94791444943193],[-74.77365748943267,49.95513023125122],[-74.79330718151687,49.94724753216696],[-74.826119935539,49.95412424649764],[-74.8435518565105,49.96998354752002],[-74.88833099558306,49.97451557609662],[-74.90736970053338,49.96013690804769],[-74.87372118523128,49.945398003970055],[-74.8757542106208,49.92725520077302],[-74.85060831496642,49.93457350201444],[-74.8485125168968,49.92586670515346],[-74.81889651557272,49.919085793027136],[-74.80141632082916,49.90967989474471],[-74.79098638652694,49.91225129096543],[-74.74496328544934,49.89483379681703],[-74.71102449729277,49.905273102837654],[-74.69360791116637,49.91994850438693],[-74.6930534955142,49.94375548796204],[-74.68206000552179,49.95912719517174],[-74.65240511945957,49.979643037959335],[-74.64937777346707,50.003971477586425],[-74.63338953281627,50.010403479664326],[-74.60502640660022,50.03780464671048],[-74.63332793754556,50.03842829152594],[-74.65777330301896,50.011822253251744],[-74.68964378122011,49.99872761336434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.75420415749446,"lat":49.95066221217592},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499818"],"csd_name_en":["Ouj\u00e9-Bougoumou"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Ouj\u00e9-Bougoumou"}},{"type":"Feature","geometry":{"coordinates":[[[-76.90446959385838,44.288793745610334],[-76.92788256023147,44.27752707740283],[-76.96949270834452,44.3229818036676],[-77.05544043544742,44.41985627807885],[-77.13960796813849,44.39848573318819],[-77.10612249857166,44.3281507975914],[-77.04472476675488,44.20898736365258],[-77.03307318435195,44.18850092937169],[-77.05120056145125,44.17323437148834],[-77.05611031959731,44.15226002543169],[-77.06927395046176,44.126915086911765],[-77.07077588516114,44.110472194850644],[-77.08516823290618,44.07854813320337],[-77.0832459663456,44.06230400206555],[-77.05408515874588,44.044329931091525],[-77.02055052116049,44.04467370151657],[-76.9710904128372,44.05709395066271],[-76.95788276882067,44.062392191348884],[-76.91407024605913,44.09442466812231],[-76.83712357031365,44.13269646825593],[-76.80724409865479,44.14854874160018],[-76.86517200551081,44.23688279256396],[-76.90446959385838,44.288793745610334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.98534596154978,"lat":44.21536978031221},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3511"],"cd_name_en":["Lennox and Addington"],"csd_code":["3511015"],"csd_name_en":["Greater Napanee"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lennox and Addington","csd_name_fr":"Greater Napanee"}},{"type":"Feature","geometry":{"coordinates":[[[-77.72737240824841,44.43647221004129],[-77.75915870690184,44.49436791254091],[-77.79739180873933,44.57250699466114],[-77.8293805858045,44.63061350659235],[-77.88747432537879,44.76910851179704],[-77.96122617659479,44.75190044013536],[-77.99242011865395,44.73567065917556],[-78.016007725922,44.72877197908495],[-78.05553883226557,44.72388142483358],[-78.06907085402895,44.72571120857143],[-78.01408049240436,44.612632080401916],[-78.00472301524849,44.58184769388977],[-77.99987826984531,44.565242978981054],[-77.95647280618049,44.47999920445832],[-77.92601675265014,44.41647745140992],[-77.91308041617165,44.389390896740515],[-77.86118520030624,44.40146217465933],[-77.80708051385396,44.41084229156324],[-77.76038830602884,44.427297091615756],[-77.72737240824841,44.43647221004129]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.8993839368866,"lat":44.575872143216685},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515030"],"csd_name_en":["Havelock-Belmont-Methuen"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Havelock-Belmont-Methuen"}},{"type":"Feature","geometry":{"coordinates":[[[-80.17174139646654,44.084927902033165],[-80.122765911777,44.09374209469784],[-79.99396420453787,44.12324910673776],[-79.99250850321226,44.123596403720896],[-80.03400479854946,44.294871705516954],[-80.21266343553104,44.256905803391916],[-80.18857823233164,44.15830546765118],[-80.17174139646654,44.084927902033165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.10258170124922,"lat":44.18961258443527},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522016"],"csd_name_en":["Mulmur"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Mulmur"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11782530626859,42.76035332603414],[-78.93544092733786,42.82836376300454],[-78.91885989409619,42.873606175737464],[-78.90614325937213,42.9001576145067],[-78.90589884672048,42.923775791532485],[-78.91956861189188,42.94720237444008],[-78.93301979645533,42.95616467149189],[-78.9619924451701,42.95785722148333],[-78.97511391299786,42.9687802356599],[-79.00576515359448,42.98254968782883],[-79.02919135289933,42.98248755776724],[-79.02905695490693,42.96740410368816],[-79.10762828828965,42.96726480973179],[-79.1151638416057,42.95965454570859],[-79.11782530626859,42.76035332603414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.02479979999413,"lat":42.88201516726417},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526003"],"csd_name_en":["Fort Erie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Fort Erie"}},{"type":"Feature","geometry":{"coordinates":[[[[-80.18155203515946,44.912611005769975],[-80.19613373923357,44.91168819450548],[-80.19794345227122,44.90090749845018],[-80.18310725064278,44.894951102891156],[-80.16373803890414,44.897907793727896],[-80.16279848964955,44.91141926121831],[-80.18155203515946,44.912611005769975]]],[[[-80.1225746350003,44.88550978803655],[-80.13817334890645,44.876302188062205],[-80.12841055983563,44.86045639295204],[-80.12868954035667,44.84112169091151],[-80.09984554681834,44.844057796658326],[-80.09989834720139,44.865852598398874],[-80.11985876343384,44.87013120021549],[-80.1225746350003,44.88550978803655]]],[[[-80.15677705982743,44.84387120750792],[-80.17464605415758,44.8711793104103],[-80.19509965371454,44.86058558918226],[-80.23324394006305,44.858993086214355],[-80.24738375806055,44.84232500143712],[-80.24523463604989,44.8334528030988],[-80.2163982484886,44.81510139417481],[-80.21603754250224,44.80532250828789],[-80.18917775300804,44.78918300534357],[-80.189930633569,44.80946150747257],[-80.17777023119608,44.818889995568796],[-80.15587283642037,44.82433869819833],[-80.15677705982743,44.84387120750792]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.18310974385584,"lat":44.846207781828866},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543069"],"csd_name_en":["Christian Island 30"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Christian Island 30"}},{"type":"Feature","geometry":{"coordinates":[[[-78.07068623899276,45.11203626171796],[-78.17845589821553,45.30978877838771],[-78.24801600190007,45.44037363555551],[-78.37488007572392,45.40721158582502],[-78.57083513142274,45.35475356152893],[-78.74056276159047,45.31082696658789],[-78.66384316077111,45.16483082177],[-78.61489448416916,45.072680216880045],[-78.55102096049526,44.964437627053165],[-78.50184914580666,44.97874040861824],[-78.39945930099313,45.006171687660654],[-78.23417620947025,45.054496409479036],[-78.07068623899276,45.11203626171796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.40485870045791,"lat":45.20424185297005},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3546"],"cd_name_en":["Haliburton"],"csd_code":["3546024"],"csd_name_en":["Dysart et al"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Haliburton","csd_name_fr":"Dysart et al"}},{"type":"Feature","geometry":{"coordinates":[[[-77.52201825904945,45.47116764237927],[-77.54104717960722,45.478391892045096],[-77.57818203338336,45.54943847431906],[-77.63888631365275,45.655946783267375],[-77.64923200690518,45.67768759819374],[-77.6738333052384,45.71735630301182],[-77.84116678693289,45.67253313939467],[-77.78054050969507,45.56271989530092],[-77.77410301956068,45.55322318251786],[-77.9098597403933,45.51577813915396],[-77.89521869573663,45.48594830653654],[-77.8475282873876,45.3956245647745],[-77.69095883045705,45.438119238920805],[-77.62356908141417,45.31547660041252],[-77.46780776674929,45.35675619641539],[-77.51898419931156,45.4512501045727],[-77.52799547426191,45.45303553748128],[-77.52201825904945,45.47116764237927]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.6884232862788,"lat":45.508771518118635},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547030"],"csd_name_en":["Madawaska Valley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Madawaska Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-77.23868642101891,45.92290564102808],[-77.25747463056702,45.92922002630538],[-77.27840407101417,45.948889644004026],[-77.28639854289834,45.98322369587378],[-77.42352766951672,45.94682841539413],[-77.34815882941268,45.81062215782468],[-77.31491018788067,45.81809598833823],[-77.16461867131149,45.85804477590905],[-77.19032721643866,45.86386084600654],[-77.23043387121075,45.90554035315722],[-77.23620672549718,45.920549831223525],[-77.23868642101891,45.92290564102808]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.30985942624007,"lat":45.89439121510664},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547076"],"csd_name_en":["Petawawa"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Petawawa"}},{"type":"Feature","geometry":{"coordinates":[[[-77.51154135263488,46.129671442844405],[-77.56608271063124,46.15922059018496],[-77.62054412981591,46.17486248757972],[-77.65942636237608,46.191790707795604],[-77.68043604936193,46.19831844243621],[-77.69780869227321,46.182930639146846],[-77.722059580059,46.19200294912455],[-77.73877011036927,46.19349475311642],[-77.6920302741319,46.11326386570681],[-77.66193051679932,46.05724335820448],[-77.6357888897368,46.01401816999706],[-77.58226552288389,45.918566044500466],[-77.50234392980747,45.771348184795215],[-77.34815882941268,45.81062215782468],[-77.42352766951672,45.94682841539413],[-77.28639854289834,45.98322369587378],[-77.27633418142675,46.008539648981404],[-77.28313885497691,46.01772538818743],[-77.31474349594217,46.02685141356149],[-77.33223341243446,46.04173733429746],[-77.37611463854809,46.02769227385418],[-77.43058900542312,46.013159566119576],[-77.46423632182082,46.073047773486955],[-77.49566308241499,46.08555870027389],[-77.49935779934954,46.091936713486476],[-77.52767072237077,46.111503678451655],[-77.51154135263488,46.129671442844405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.51321590134835,"lat":45.98798797884541},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547090"],"csd_name_en":["Laurentian Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Laurentian Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-78.72175255491732,46.311232450154904],[-78.70450825884187,46.32186244511794],[-78.70473272194137,46.323027986254125],[-78.71884726898135,46.33146542063019],[-78.72943336108831,46.348288962294],[-78.72250743191249,46.370840229547355],[-78.72710717255596,46.382872692109444],[-78.7581764133134,46.39342597623491],[-78.78636663190613,46.41363433013791],[-78.83743439362864,46.43691544780965],[-78.8529091443316,46.44118357616527],[-78.93520242912733,46.44116307820229],[-78.93264690920913,46.303286261163],[-78.90990703830784,46.29730869525512],[-78.86461258159463,46.30308259682317],[-78.83476755022652,46.3009568275132],[-78.82544225703758,46.300340642787845],[-78.78465839469928,46.31269072734528],[-78.75536043196834,46.31427524354462],[-78.72175255491732,46.311232450154904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.84041265537608,"lat":46.36581634443152},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548019"],"csd_name_en":["Mattawan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Mattawan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.1726482863154,45.470133218951965],[-79.21520489315765,45.54719810446913],[-79.22529333168036,45.544767216091074],[-79.23969750516001,45.56099709481745],[-79.22493586624435,45.56479057459474],[-79.23716690075054,45.58714791994589],[-79.39243534032553,45.544856468681],[-79.40685417583393,45.54092041108915],[-79.3800273599541,45.494399050989536],[-79.34253361323249,45.42417700237799],[-79.1726482863154,45.470133218951965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.29020992977021,"lat":45.505110370670295},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549014"],"csd_name_en":["Perry"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Perry"}},{"type":"Feature","geometry":{"coordinates":[[[-78.9281738723487,45.5327136734777],[-79.04816191540077,45.75261694860938],[-79.06349443552902,45.77001215783654],[-79.13046644297049,45.75163894304851],[-79.30158667415687,45.70616524339026],[-79.23716690075054,45.58714791994589],[-79.22493586624435,45.56479057459474],[-79.23969750516001,45.56099709481745],[-79.22529333168036,45.544767216091074],[-79.21520489315765,45.54719810446913],[-79.1726482863154,45.470133218951965],[-79.05365316573099,45.50414684678427],[-79.00274133956249,45.516559344882474],[-79.00098030230868,45.513338862485384],[-78.9281738723487,45.5327136734777]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.11578431496102,"lat":45.62032359770427},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549018"],"csd_name_en":["Kearney"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Kearney"}},{"type":"Feature","geometry":{"coordinates":[[[-79.45733781045004,45.66413568211774],[-79.50379748183524,45.74953100333883],[-79.52083486263909,45.78416878483525],[-79.69197775313584,45.7379970414555],[-79.83760686636077,45.70019693117214],[-79.77303412338333,45.580147641177454],[-79.80047197088962,45.572678567048555],[-79.73414067851076,45.453631082829375],[-79.66369484286307,45.47480607279709],[-79.56270690040397,45.49895430584946],[-79.62712830282764,45.619208192313096],[-79.45733781045004,45.66413568211774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.65941193965749,"lat":45.630873889673964},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549043"],"csd_name_en":["Magnetawan"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Magnetawan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.30158667415687,45.70616524339026],[-79.36594808026683,45.82499130657978],[-79.52083486263909,45.78416878483525],[-79.50379748183524,45.74953100333883],[-79.45733781045004,45.66413568211774],[-79.30158667415687,45.70616524339026]],[[-79.39751109953936,45.75976578172618],[-79.4058224033449,45.7758307928141],[-79.385327542344,45.77272850220914],[-79.39751109953936,45.75976578172618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.41188516678238,"lat":45.74453416923163},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549046"],"csd_name_en":["Strong"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Strong"}},{"type":"Feature","geometry":{"coordinates":[[[-82.0153336201273,45.50001988545603],[-82.01432354799314,45.55722293711842],[-82.00233870886824,45.57050254667038],[-81.9613509196612,45.59170441765083],[-81.96110655965906,45.67511282820569],[-82.11923654273689,45.673245016814846],[-82.11725561729256,45.50264039044736],[-82.11708590295679,45.500086021966546],[-82.0153336201273,45.50001988545603]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.04908667974459,"lat":45.595888628809284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551001"],"csd_name_en":["Tehkummah"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Tehkummah"}},{"type":"Feature","geometry":{"coordinates":[[[-81.78875637252382,45.72325188521322],[-81.78871260800811,45.73403663709879],[-81.81063167772406,45.777162040019775],[-81.7817029428099,45.84231641711168],[-81.93176954574527,45.84128380551018],[-81.93178581763057,45.832504485045064],[-81.95691384910717,45.832748022765614],[-81.95697528272159,45.84204731560937],[-82.03432603340296,45.84213337195358],[-82.03735394012372,45.82528510953882],[-82.03164285970067,45.80745211759177],[-81.98966214854599,45.79227909637651],[-81.97420332954208,45.79341111277915],[-81.95758833623468,45.78223357912489],[-81.96162313356184,45.72746729486579],[-81.96110655965906,45.67511282820569],[-81.9613509196612,45.59170441765083],[-81.89907233022639,45.617050473065724],[-81.87221845572607,45.63457199925989],[-81.78900822796584,45.6762692380522],[-81.7877574250256,45.691487596625876],[-81.79279595958795,45.713123978567985],[-81.78875637252382,45.72325188521322]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.89266179613026,"lat":45.741238534351346},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551011"],"csd_name_en":["Assiginack"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Assiginack"}},{"type":"Feature","geometry":{"coordinates":[[[-80.30698560748,46.36292729310802],[-80.40553684191181,46.36231368081695],[-80.41613370004228,46.37004149963203],[-80.41583839746535,46.449826107853305],[-80.56665057197169,46.45012012037206],[-80.56705728585686,46.41394483213366],[-80.56712239681514,46.34626388852967],[-80.56876406765907,46.277755468680816],[-80.5086838506405,46.27887151133901],[-80.4809285275518,46.2728520112355],[-80.47105363487044,46.264571811738314],[-80.47111664687942,46.251224801994084],[-80.45225515838447,46.25758919865807],[-80.4240225478707,46.24999999991587],[-80.30644687029759,46.2502012343939],[-80.30698560748,46.36292729310802]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.44968593690056,"lat":46.34245510739224},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552004"],"csd_name_en":["St.-Charles"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"St.-Charles"}},{"type":"Feature","geometry":{"coordinates":[[[-83.3806545123442,47.84660043636149],[-83.36810990769976,47.8548423453477],[-83.38176608240687,47.85772725993404],[-83.3806545123442,47.84660043636149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.37684350081695,"lat":47.85305668054774},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552058"],"csd_name_en":["Chapleau 75"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Chapleau 75"}},{"type":"Feature","geometry":{"coordinates":[[[-79.8885360266815,47.820161227919286],[-79.86237223961842,47.81966009238472],[-79.863257662794,47.8345915684941],[-79.88849272373835,47.83415582672985],[-79.8885360266815,47.820161227919286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.87552487382219,"lat":47.82709972472974},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554052"],"csd_name_en":["Englehart"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Englehart"}},{"type":"Feature","geometry":{"coordinates":[[[-80.68074556446899,48.058039964574924],[-80.68096008752597,48.03438843594998],[-80.59433165266346,48.03436122658207],[-80.5960699059158,48.092646454172986],[-80.6804145972792,48.09168801817215],[-80.68074556446899,48.058039964574924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.63782236108821,"lat":48.06314351606962},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554057"],"csd_name_en":["Matachewan 72"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Matachewan 72"}},{"type":"Feature","geometry":{"coordinates":[[[-79.62766537164943,48.10183907397504],[-79.6535498072508,48.10187520702481],[-79.65301238475152,48.18739619329729],[-79.75938787282271,48.18875415899569],[-79.75988160961273,48.101641577115764],[-79.7620812941516,47.99305058592437],[-79.76137536902942,47.928049005598986],[-79.6322522854039,47.926783456613116],[-79.62766537164943,48.10183907397504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.6986891110338,"lat":48.0521152376519},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554062"],"csd_name_en":["Larder Lake"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Larder Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-82.47747280065893,49.43571319812931],[-82.47803701100844,49.57973068736179],[-82.55107712512549,49.58138488209024],[-82.76369185469159,49.58086649446291],[-82.76236639725927,49.50790390020989],[-82.76322450320201,49.450082827250796],[-82.67822747145388,49.45002751408696],[-82.67675280274592,49.397699462558485],[-82.47738822570817,49.39862427655519],[-82.47747280065893,49.43571319812931]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.61115652202918,"lat":49.495638539408255},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556070"],"csd_name_en":["Val Rita-Harty"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Val Rita-Harty"}},{"type":"Feature","geometry":{"coordinates":[[[-80.40460458950281,48.27698685665809],[-80.4044056285939,48.362937025798146],[-80.42059810934867,48.36293664760394],[-80.42078487602795,48.45060647049993],[-80.81319455708996,48.4505222244143],[-80.81279868381759,48.27715858262934],[-80.40460458950281,48.27698685665809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.61270684203339,"lat":48.362956091500315},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556091"],"csd_name_en":["Cochrane","Unorganized","South West Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Cochrane, Unorganized, South West Part"}},{"type":"Feature","geometry":{"coordinates":[[[-82.43665720035922,46.2773107090021],[-82.4444421041277,46.475385548108044],[-82.44353625167945,46.53615428062936],[-82.56822732359397,46.53538521536729],[-82.72457559186282,46.53572367145968],[-82.82719068201176,46.534909964258844],[-82.8291681108521,46.492346510667915],[-82.82108089663302,46.3561046638988],[-82.8084168855642,46.35616077659269],[-82.81347362884527,46.27202355652531],[-82.56570111332864,46.2762880007848],[-82.43665720035922,46.2773107090021]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.63189283325578,"lat":46.40612012377364},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557041"],"csd_name_en":["Elliot Lake"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Elliot Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-89.18260944470336,48.51459366029046],[-89.32859039164252,48.515133994364334],[-89.42895248326978,48.51432980723561],[-89.42766800390555,48.510438798069075],[-89.42674110334033,48.39911509791589],[-89.38856459727627,48.39897870557536],[-89.38877310547035,48.290274892842326],[-89.38697330657337,48.289308639491296],[-89.33668426979085,48.28985258821428],[-89.33353370649806,48.31687280051227],[-89.30629998639652,48.31752624571294],[-89.30622169921004,48.3439299017001],[-89.2863176421232,48.354633134122544],[-89.26346721103761,48.35707068870844],[-89.22542054376446,48.34784993515849],[-89.2127833892069,48.332602288264646],[-89.2083950010477,48.318781121160264],[-89.10940430187381,48.31771774586432],[-89.10876227157452,48.357800553176126],[-89.06516123862737,48.357655564868075],[-89.04456195502404,48.39941273697352],[-89.19559791668675,48.399327863517286],[-89.1426862153765,48.45816640900337],[-89.16768564992441,48.46470863071625],[-89.15124864573572,48.47559801992108],[-89.16267785850287,48.488015542333],[-89.18235387575717,48.489591931848096],[-89.18260944470336,48.51459366029046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.27176708181099,"lat":48.41464201574098},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558004"],"csd_name_en":["Thunder Bay"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Thunder Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-86.54859286072337,50.230908712839934],[-86.54846664810262,50.452799778405755],[-86.54838852436177,50.6185433413425],[-86.5482983353619,50.80828437544251],[-86.54818391028891,51.04671113087319],[-86.54808527051321,51.25004788446844],[-86.54795249818741,51.51957651061497],[-86.57825606135428,51.51061525659447],[-86.58832279279376,51.503283694365635],[-86.63173900980102,51.500720373009884],[-86.70606825137116,51.478541229679976],[-86.73503669774844,51.463071025911376],[-86.73579273671214,51.446393313591145],[-86.72477959619223,51.445475333203795],[-86.72050083528057,51.43087031631968],[-86.75388145766274,51.416163387435994],[-86.77896513966434,51.420622455844764],[-86.7949654917336,51.40626176226744],[-86.81828055988287,51.39789650196427],[-86.86530455600386,51.39313252185861],[-86.8862761515176,51.40272671046123],[-86.89149035314132,51.412691582973906],[-86.95054955848991,51.42794857712217],[-87.01309723649199,51.40511741235609],[-87.02217620711211,51.38509028696964],[-87.04394973716073,51.38089366601993],[-87.04635883763044,51.36765293146931],[-87.0583736026335,51.355503571715154],[-87.08922037494604,51.35301706551707],[-87.10655145620328,51.34557771117943],[-87.13192941728124,51.3254483941754],[-87.17098595400303,51.32384279343777],[-87.19356501968994,51.31586322836464],[-87.21104415867362,51.300102556056466],[-87.24909457119817,51.283829235500825],[-87.27193648598164,51.28153615632091],[-87.29787144787299,51.284282804535984],[-87.3576138562921,51.27165924032601],[-87.39830805112378,51.26544214719693],[-87.4198050044381,51.26644653637554],[-87.44742585494237,51.260330077281765],[-87.475501078008,51.25002725838175],[-87.52148050660375,51.245109214739216],[-87.52466063902492,51.264206884818186],[-87.54780583736229,51.26166416607949],[-87.5645668507973,51.264928523408685],[-87.58922393157192,51.27674103169899],[-87.64152823355074,51.281532370243106],[-87.64260561912712,51.2937777989811],[-87.65770488573521,51.31339265062784],[-87.66798142475086,51.314031584157235],[-87.68977304591951,51.33521391855557],[-87.71092212129068,51.34332396993468],[-87.72799168842182,51.3442157948792],[-87.75045057007263,51.36454384866968],[-87.76979830766817,51.364706622534136],[-87.78187628942356,51.35851191948907],[-87.79915327294965,51.37353648855778],[-87.78519742788615,51.390969992557984],[-87.79315532559545,51.40141521065161],[-87.81926333042273,51.40777731701956],[-87.81674180374654,51.42408391824697],[-87.84239739100047,51.438353351861245],[-87.88663675248372,51.45371924738416],[-87.90352691757532,51.454590777569784],[-87.93325507638544,51.463177604062516],[-87.93917132575528,51.47411928417546],[-87.97287169794174,51.49129464744981],[-88.02512395528973,51.49868931092351],[-88.08836125108351,51.48054963910927],[-88.10211502759712,51.48608581194064],[-88.15108491018644,51.47935189746913],[-88.16251860015024,51.46899709372827],[-88.19395919263445,51.47265260037628],[-88.23854179794424,51.47372100277331],[-88.26996580732568,51.480326451660204],[-88.29252713495335,51.480739981773695],[-88.32460951722385,51.4862910411283],[-88.36708339270423,51.47817864366406],[-88.39807566240832,51.486812997872846],[-88.49759439464358,51.50678932135926],[-88.52812741855489,51.525067552086625],[-88.54159672197093,51.52741928022878],[-88.55913545329005,51.55007902250225],[-88.57438783552821,51.555279817447015],[-88.6073045559589,51.544582028790686],[-88.62701854347942,51.54576703667025],[-88.65257544483505,51.53861141742871],[-88.68784463851298,51.54789311412543],[-88.70432251624854,51.543824129113794],[-88.73467053854456,51.546967336137854],[-88.74614749090516,51.5572838112752],[-88.83127942395296,51.55758577039968],[-88.85107222922778,51.543156572960484],[-88.84698184602082,51.5352379506254],[-88.85750360058773,51.51284620604338],[-88.9495830182925,51.481894154264616],[-88.97081176480503,51.48095519495074],[-88.98792479347699,51.45424044936538],[-89.00664015338378,51.455380704786364],[-89.01499035549774,51.46307949189767],[-89.01328976961386,51.48503211320886],[-88.98768388458319,51.49835007124452],[-88.99463307390258,51.509972177846244],[-89.03296794571,51.50861976753927],[-89.05886134208836,51.5227881029784],[-89.10755147726667,51.52798875127749],[-89.13811609529148,51.51052706259229],[-89.14572557835518,51.495689454800115],[-89.15718386971183,51.490591149885525],[-89.18656687858626,51.45213456505568],[-89.18611069557497,51.43042124773254],[-89.21418366310793,51.42648918854445],[-89.2245798943466,51.43187417459425],[-89.25736701643237,51.430967896944146],[-89.28232727908218,51.41894287730279],[-89.30118016276343,51.43046069749444],[-89.32206100801616,51.42517270301459],[-89.32064826631655,51.416052390067186],[-89.35269836081076,51.39805458618083],[-89.40934066714657,51.37339453494519],[-89.48087940614214,51.3342192582376],[-89.49551573748263,51.31686293271114],[-89.55763210012407,51.279834531034574],[-89.57990498749137,51.27422087260907],[-89.57874415315098,51.25247922584887],[-89.59276382103349,51.24902812459701],[-89.6154014265196,51.257291363903505],[-89.63286218185318,51.2468719801006],[-89.6705479843747,51.23395817181633],[-89.6822797555916,51.226756024250136],[-89.70321632767381,51.2300308454253],[-89.71899446537644,51.21965758925975],[-89.74688901241629,51.21429725364762],[-89.79418179621963,51.2165729229697],[-89.80523453382092,51.20486230429356],[-89.81738138769077,51.20387130228342],[-89.87919044169048,51.17409761287687],[-89.89194784131067,51.176258520319884],[-89.91763978268335,51.16565838043644],[-89.94673424372634,51.17477071788537],[-89.96701112783644,51.168985519071995],[-89.97893924389436,51.15093143446217],[-90.02306765649458,51.1439575139535],[-90.04674955911626,51.13168403816906],[-90.06353763578375,51.1351236129364],[-90.07045722028917,51.15031792486423],[-90.09157410024595,51.14840237870318],[-90.11828950489628,51.13781043965479],[-90.14610454085447,51.14109427214493],[-90.19928774566485,51.11943862032267],[-90.22004565171972,51.1183782158566],[-90.23477672486852,51.131925608416935],[-90.26504952233508,51.12852031242056],[-90.2781711731439,51.11426364590131],[-90.30431263690384,51.09753457808403],[-90.3527565931854,51.08406176962788],[-90.39291646172178,51.06819523533765],[-90.41106761673826,51.07306263446718],[-90.40897021014447,51.082997083329985],[-90.44263876129932,51.09037205186557],[-90.45058741825248,51.10096741758488],[-90.47174817889066,51.10268424415636],[-90.48399235717487,51.11357292043619],[-90.52787154633688,51.10873491643515],[-90.55149905240935,51.09911133814494],[-90.59846908259915,51.0877423125368],[-90.60852327636361,51.09321487176348],[-90.59373912124937,51.121223395536376],[-90.60430746232821,51.12901246519065],[-90.62184275276552,51.13032376132553],[-90.66127923047168,51.11671265955191],[-90.6856560328149,51.093106968424465],[-90.71540645903147,51.07717432546375],[-90.73873974236466,51.08424223087056],[-90.7611358317191,51.07312891123267],[-90.84532950282028,51.04631428168245],[-90.91023800074571,51.03595575460019],[-90.93118452791037,51.02181717540573],[-90.94201379504089,50.9739969325789],[-90.96450024576497,50.95826593684014],[-90.96492133679156,50.71273788377963],[-90.96528227302576,50.50003746910017],[-90.96543890250878,50.30796432066859],[-90.96599461590387,50.07405909766239],[-90.96559735969737,49.85872674221204],[-90.9654965875357,49.63166008046542],[-90.96552050519911,49.342467873162114],[-90.96124271126628,49.32539069700939],[-90.96550330649606,49.22509853779863],[-90.96537228907673,49.019556817834186],[-90.96523381441216,48.77687912290646],[-90.96510392722456,48.52982937864714],[-90.96491020046666,48.22200390420946],[-90.9150831606682,48.230750024469465],[-90.88574985650808,48.24594442649821],[-90.86694425523311,48.238222233512204],[-90.84766657120444,48.244527813155926],[-90.83930544525693,48.23955561678895],[-90.83255544860914,48.173500023379766],[-90.80408314190501,48.17780561279218],[-90.80074984528414,48.163166718049],[-90.77616656070128,48.16188891440785],[-90.77899985962057,48.150527829667],[-90.79674984220976,48.13938891490873],[-90.77638873617363,48.124000017653984],[-90.7614165661917,48.0983889209609],[-90.7414442455963,48.094555615437464],[-90.70291654844064,48.096027823998014],[-90.6862776675428,48.10041673075877],[-90.64149983507926,48.10352783442059],[-90.62705545000736,48.11177781937523],[-90.57574984602373,48.120611125273264],[-90.56972205599935,48.10683332606895],[-90.55669425767444,48.0959167251957],[-90.51694425385783,48.099305625750496],[-90.4866942677288,48.099055609968765],[-90.46738875814295,48.108750017257165],[-90.43844426226576,48.09866673045215],[-90.4031665726163,48.1050833268636],[-90.37494155645601,48.091016632303514],[-90.34597206487769,48.093972233679025],[-90.33005545570241,48.10227783403215],[-90.30577763615855,48.10516671839227],[-90.28924987153485,48.0990833288696],[-90.25383316617258,48.10225000983879],[-90.22516653986311,48.1082500194495],[-90.18861096917323,48.10808332234647],[-90.14264416680862,48.11275312229336],[-90.11599985539897,48.104222220592476],[-90.09161096106243,48.10466673042652],[-90.05747203385755,48.09644442762137],[-90.02333316992923,48.08483331041804],[-89.99383313557868,48.049388932398784],[-89.99365399622593,48.02802786977453],[-89.97531531220382,48.02325348621601],[-89.95227970411855,48.01065337711651],[-89.93511626459153,48.015739777444544],[-89.92774854257117,48.002619216228666],[-89.89558191510507,47.98730711359168],[-89.87244598753912,47.98536268025887],[-89.83125790587327,47.99962253894256],[-89.81996321069646,48.01541134634643],[-89.80093209464093,48.01400077928072],[-89.76746834878925,48.02264627061884],[-89.73316470301711,48.021755973879756],[-89.70939044790936,48.01037616268825],[-89.70519269698272,48.091684703169825],[-89.70198132573306,48.105961397747045],[-89.70197972695948,48.15850702423072],[-89.76579385919584,48.15868009860875],[-89.76696090675038,48.22532363187208],[-89.76544610079128,48.31120671126055],[-89.76593771553779,48.41243292554416],[-89.76790620179169,48.4298112899637],[-89.76362364101227,48.55257537106644],[-89.62825741313395,48.52114230573168],[-89.59990238654115,48.529498035571486],[-89.59464898379693,48.51557004163057],[-89.42895248326978,48.51432980723561],[-89.32859039164252,48.515133994364334],[-89.18260944470336,48.51459366029046],[-89.18230335585443,48.56821115372002],[-89.18745736191639,48.60349639968602],[-88.87324969412919,48.6059663693686],[-88.80045472922193,48.6057227537664],[-88.80283992728198,48.64269914161767],[-88.77962005177572,48.64314836104433],[-88.77901545976687,48.73764837295344],[-88.77843641994181,48.83924554308744],[-88.60887405349786,48.83703379321408],[-88.6103753595184,48.86582913064234],[-88.58644758540854,48.86605931097101],[-88.58627176753578,48.8557767746227],[-88.56509804503091,48.85498134450822],[-88.56468935864646,48.83527739194206],[-88.4999010420594,48.839014923591996],[-88.4866419470326,48.831243026526586],[-88.48564235588964,48.81817511956824],[-88.52761754733162,48.79313810787289],[-88.54196203091335,48.77468421321334],[-88.55067408409928,48.73752550428925],[-88.53857585829866,48.72175803165753],[-88.51621765474268,48.713462722203005],[-88.5264364369276,48.69983281022878],[-88.54631933775207,48.691812625145616],[-88.55324305305035,48.67480571824949],[-88.54809863775368,48.64966630812807],[-88.5384866366562,48.64568372315333],[-88.54850583978153,48.63059691508641],[-88.5627360339659,48.63167312026873],[-88.58717135298494,48.61839261259772],[-88.61582485068784,48.62163761212185],[-88.63088104233314,48.59868141148807],[-88.62216205289964,48.58478641498489],[-88.63814839365659,48.5650975070905],[-88.75942071706046,48.56505594141355],[-88.77679324715989,48.57554961940046],[-88.81304985978906,48.568416431218694],[-88.82801564048017,48.55863391696903],[-88.84736424798521,48.55921562867876],[-88.87715604750062,48.5445813273238],[-88.90512415651388,48.54316802367143],[-88.92671433876684,48.5294030091915],[-88.95676543537982,48.52148242525365],[-88.97073351213741,48.50976798351356],[-88.96889713595243,48.49235449752519],[-88.99328399477923,48.49116708470029],[-89.00185940089835,48.51119681235046],[-89.05883494107647,48.491153528107255],[-89.12781365714748,48.48533682860621],[-89.15124864573572,48.47559801992108],[-89.16768564992441,48.46470863071625],[-89.1426862153765,48.45816640900337],[-89.19559791668675,48.399327863517286],[-89.04456195502404,48.39941273697352],[-89.06516123862737,48.357655564868075],[-89.11004445896528,48.26748641523036],[-89.08186913406584,48.27190503253716],[-89.04966144735957,48.26560971876885],[-89.04317625840312,48.24930471541004],[-89.00000001160466,48.2468362165612],[-88.99999999446977,48.11322107727788],[-88.67922205458962,48.24394441330585],[-88.36861094831353,48.30561111274482],[-87.99773711081045,48.16590947520116],[-87.30151350098201,47.897706778489066],[-86.49586383476989,47.576338326392836],[-86.3069078322768,47.49938950827761],[-85.99999986396232,47.373055410741316],[-85.76643984481062,47.27578320484],[-85.49999983861849,47.163612521600726],[-85.31348775869611,47.08432120049187],[-85.3133167765672,47.252309193479014],[-85.31839485651575,47.47319295553841],[-85.31837041488002,47.50006616150653],[-85.32513109255575,47.74019789477114],[-85.32903570252338,47.87777395993392],[-85.32970363387021,47.99597396977244],[-85.33366310385684,48.18904114039087],[-85.33242924911421,48.30914810201746],[-85.3336054348122,48.538669175890696],[-85.33256000351913,48.625614731485925],[-85.33149119874281,48.763628949572514],[-85.33294879398628,48.88675149963902],[-85.33224574110237,49.1028627074793],[-85.33196315017956,49.345098060546526],[-85.3326366250921,49.533951290615576],[-85.33310602330134,49.68116071517544],[-85.33157557273967,49.70986253185595],[-85.33290954139984,49.96954821054888],[-85.49174159906161,49.970074167394245],[-85.77187518806733,49.97148209677339],[-86.05383056620985,49.96875918876268],[-86.27241760254525,49.9698679656224],[-86.32371372303281,49.971305149498185],[-86.42126162397072,49.97017303765955],[-86.5491249762759,49.97004145703961],[-86.54872120378468,50.09909768161118],[-86.55342836740692,50.10023259956367],[-86.75351559263281,50.10094631953081],[-86.75241256312636,50.18118309500757],[-86.77481360459748,50.18032819988749],[-86.78604611340273,50.17408979719413],[-86.82746838829982,50.162907391961404],[-86.85437140956019,50.17886329179753],[-86.88086079886752,50.20499340068121],[-86.9002454753682,50.22965869375906],[-86.75863054783979,50.23107052601283],[-86.54859286072337,50.230908712839934]],[[-85.63790792841517,48.69315691448618],[-85.63774274439446,48.69122071588695],[-85.64206225783353,48.688422673141645],[-85.64353032749014,48.690254424083854],[-85.63790792841517,48.69315691448618]],[[-85.62672622075414,48.70856112294945],[-85.61232840833769,48.70866296300968],[-85.614613974831,48.698542161355356],[-85.62672622075414,48.70856112294945]],[[-87.56624414788995,48.89172805717043],[-87.54943750765176,48.89274633102879],[-87.55007594657,48.878438381708825],[-87.56846349956076,48.87812949241104],[-87.56624414788995,48.89172805717043]],[[-88.32593214736835,49.070412949975946],[-88.3110834914108,49.07231061097441],[-88.28959764470983,49.061127031397824],[-88.32158408454745,49.05860473685091],[-88.32593214736835,49.070412949975946]],[[-89.04768528682095,50.30350509459326],[-89.06365330070349,50.31681350828987],[-89.04383701141629,50.32306541988787],[-89.03014310480383,50.3124568988313],[-89.04768528682095,50.30350509459326]],[[-86.95884364115952,50.21678246754056],[-86.97725172583384,50.2247065630018],[-86.9648889599883,50.235123424680886],[-86.94702934324914,50.22803179170662],[-86.95884364115952,50.21678246754056]],[[-86.28634062151744,48.611893073892496],[-86.28458195216052,48.63541491362482],[-86.26464747447876,48.64290462155178],[-86.26577684935992,48.62397522324515],[-86.28634062151744,48.611893073892496]],[[-90.61712949829582,50.43626191796909],[-90.64121359128416,50.40362069948033],[-90.64676870744108,50.38876118186122],[-90.6920755651552,50.39055803469885],[-90.69187277870887,50.42585752849852],[-90.65962333782983,50.42496122227358],[-90.63556424523131,50.4279915225319],[-90.61712949829582,50.43626191796909]],[[-90.39138006312112,48.90018351205017],[-90.3237781441688,48.89740649083129],[-90.33871194683822,48.87759341864761],[-90.36703356525689,48.877001723739475],[-90.39664426059302,48.86181972697686],[-90.41468116935225,48.86990292261726],[-90.41506274888543,48.87909662110087],[-90.39138006312112,48.90018351205017]],[[-86.16814049934126,49.64582396607763],[-86.08273804319875,49.64584416872744],[-86.08264176038644,49.58962335071495],[-86.17070350753771,49.591151009461406],[-86.16814049934126,49.64582396607763]],[[-89.10450214318705,49.8001690215771],[-89.09689005331681,49.78031023421763],[-89.18685339963804,49.77968071437484],[-89.18685474465829,49.8379056126522],[-89.09557112689023,49.83729291022895],[-89.0865953529436,49.82199193207758],[-89.10450214318705,49.8001690215771]],[[-90.63052044474013,50.46846602014231],[-90.63233223282498,50.438291493096685],[-90.655796160718,50.43744993452461],[-90.66457152772428,50.43142002548884],[-90.69903183531353,50.429066615780904],[-90.72926504293554,50.42228512291045],[-90.76836825757887,50.42657131698344],[-90.77370744025671,50.43140212300122],[-90.77185117923098,50.46878591102328],[-90.63052044474013,50.46846602014231]],[[-90.23821285272358,51.125033219571826],[-90.22701044780295,51.10946822481455],[-90.21125823540739,51.116450934569706],[-90.21085514693054,51.09370636569588],[-90.22233801683574,51.0314553141531],[-90.31472110708575,51.03270255860183],[-90.31023506562414,51.065906980249494],[-90.31456781887607,51.07847522985974],[-90.28522036031212,51.08364461426566],[-90.29926425767663,51.09284773314167],[-90.27364853992196,51.101688028441686],[-90.23821285272358,51.125033219571826]],[[-88.43314973081975,48.966965121038136],[-88.4324139331485,49.03952139597977],[-88.34255809155414,49.03843790397303],[-88.25294301604232,49.03952940292437],[-88.23557154707444,49.032841686643444],[-88.23486706004319,49.0251620705382],[-88.23403270771641,48.94898705732493],[-88.23502603165464,48.92872981984555],[-88.34132210376063,48.924123570196585],[-88.43291766338194,48.92433829872976],[-88.43314973081975,48.966965121038136]],[[-86.50000001953494,48.74999998796178],[-86.50142928718871,48.79949363116363],[-86.24176163217798,48.80105969045326],[-86.23971145382019,48.74797087456968],[-86.240069429277,48.69274533675844],[-86.31447081908564,48.69223404556506],[-86.49999999080863,48.69225421082101],[-86.50000001953494,48.74999998796178]],[[-85.96049266624006,49.05345085225119],[-85.97710293848893,49.05345700800518],[-85.97612266688208,49.22668109365815],[-85.71251586981892,49.22730893272063],[-85.71434669447689,49.053025711328175],[-85.96049266624006,49.05345085225119]],[[-87.23210710632193,48.82457830270859],[-87.102163386832,48.82922640888326],[-87.07540732023044,48.82847177126461],[-87.07764435504505,48.85116757386475],[-87.05682492656304,48.85038732935605],[-87.0557715091019,48.8655338055703],[-86.99238493470484,48.86468611541803],[-86.99121889499946,48.72899889055787],[-86.92262820618018,48.728599412699445],[-86.92215245169155,48.57828926793579],[-86.92071081144182,48.53604643286772],[-86.99006228666178,48.53525877903059],[-86.98699571715595,48.49259367074847],[-87.22515426032595,48.49299461894172],[-87.2318988112819,48.756963759265574],[-87.26299293922276,48.76824722223074],[-87.26962485925998,48.75890301773871],[-87.30255623957542,48.768554829293166],[-87.2893560347027,48.78996332990088],[-87.29587147034148,48.79508647099317],[-87.29611623867913,48.83438854361096],[-87.23213522027788,48.83367232549087],[-87.23210710632193,48.82457830270859]],[[-88.14378454839819,49.46987341829677],[-88.15664155104419,49.469565620223904],[-88.1689085712207,49.490283018797356],[-88.14367823589362,49.52280202643311],[-88.15112316254249,49.54386672160608],[-88.1657233364056,49.550359019604535],[-88.15230292450441,49.575220924786095],[-88.16220094014977,49.587207078954854],[-88.13366624963193,49.60615916864556],[-88.12932807472552,49.61725864692208],[-88.11050895658296,49.61458681341959],[-88.09006425555712,49.63331971796785],[-88.08942893337816,49.650784926835534],[-88.09674114880106,49.66361462843821],[-88.10902054769173,49.6661241319875],[-88.08206613508547,49.69110612093591],[-88.10390625989214,49.69548752655832],[-88.10385992728449,49.70629971770536],[-88.08559793393337,49.732008621353835],[-88.08608253600659,49.74252802847474],[-88.1006875450654,49.751870832251406],[-87.94916802471347,49.753254246698226],[-87.81699549141548,49.75161985676188],[-87.71524546953904,49.75386767399948],[-87.4861302385857,49.75393616279475],[-87.48559582055317,49.84059785275271],[-87.26205827229306,49.84050560347653],[-86.96717385713742,49.8399667028983],[-86.95004036331387,49.83889585151945],[-86.70047143084685,49.83876165595382],[-86.33978380672998,49.83955677865808],[-86.14634386636963,49.83929855713722],[-86.14595491768563,49.78453998803027],[-86.14236941173039,49.75146669244714],[-86.20567614771478,49.75093141687255],[-86.34048755299618,49.75201027029375],[-86.39042923180965,49.75125719727812],[-86.43678056815418,49.752667522226574],[-86.43742056427446,49.70441844023561],[-86.53024224901573,49.70327448233386],[-86.61665468396666,49.70400206922046],[-86.5979886557252,49.718012020683624],[-86.58115303473502,49.73832510667612],[-86.54474484723053,49.76228985339751],[-86.55378335348743,49.76571921286065],[-86.55092463058621,49.78479997655697],[-86.57815288183107,49.78260255009448],[-86.600968256197,49.740391810951955],[-86.63804963665201,49.716543106222815],[-86.63493312967675,49.708510115906556],[-86.65697764731067,49.69591312125078],[-86.64293672618733,49.68379100894479],[-86.65985241999937,49.66942342918449],[-86.67213230077358,49.666127780534765],[-86.94903499712045,49.66578285802974],[-86.95309550263826,49.57959759360125],[-87.08037549422416,49.57937632488281],[-87.08228834187278,49.606278158517604],[-87.08195824956728,49.66590799021953],[-87.34404243985011,49.665572096981805],[-87.63134044036276,49.66678315346556],[-87.63126414710932,49.58228614184502],[-87.89589399138269,49.57938131575624],[-87.8962343555455,49.49255088944089],[-87.99612457096714,49.48957060294831],[-88.03261423771217,49.48965113946149],[-88.0350452366804,49.38107150126167],[-88.03574228653436,49.293168216292706],[-88.16142409426321,49.29186888271429],[-88.16064761069953,49.339989964964204],[-88.13353583526664,49.34072388762326],[-88.1309489451397,49.38591181220304],[-88.12716944004798,49.409228626062166],[-88.13107970098272,49.435211894955046],[-88.13557424441487,49.43592531847873],[-88.133938162676,49.44240806501173],[-88.13666126174984,49.45550631092623],[-88.14378454839819,49.46987341829677]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.18921274295239,"lat":49.532347509396516},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558090"],"csd_name_en":["Thunder Bay","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Thunder Bay, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-91.72746298134957,49.451796101180356],[-91.74230611012698,49.45184515222231],[-91.7422318601317,49.3672247142593],[-91.61189631321103,49.36605142904294],[-91.61120306964679,49.45158699583414],[-91.62783086908026,49.45071208633355],[-91.72746298134957,49.451796101180356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-91.67689068825341,"lat":49.4090125843785},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560001"],"csd_name_en":["Ignace"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Ignace"}},{"type":"Feature","geometry":{"coordinates":[[[-93.3147023187432,53.109634551320255],[-93.31680593709686,53.101682138998186],[-93.34115722468975,53.098940723646834],[-93.40013364858349,53.10676864308608],[-93.40070251786608,53.07620998168043],[-93.37504935052115,53.060420732112426],[-93.32897512460065,53.05815204169965],[-93.31070713868382,53.05216493274082],[-93.29462174740497,53.06081083199144],[-93.26377932820479,53.066313905740664],[-93.25907816870043,53.10562051008809],[-93.3147023187432,53.109634551320255]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.3282891538966,"lat":53.08265514755187},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560071"],"csd_name_en":["Sandy Lake 88"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sandy Lake 88"}},{"type":"Feature","geometry":{"coordinates":[[[-98.5513488790892,49.797960690668354],[-98.5512903116447,49.88695059321464],[-98.56033909069194,49.8869223076401],[-98.55998361077422,50.06361970888218],[-98.80473252868828,50.06359355333879],[-99.11044730902185,50.06351980673649],[-99.11039031223896,49.89846928757215],[-99.09768883711723,49.88654778947207],[-99.09786461181238,49.79806829290119],[-98.77929097796353,49.79810397153428],[-98.5513488790892,49.797960690668354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.83154378333776,"lat":49.93105228723763},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608046"],"csd_name_en":["North Norfolk"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"North Norfolk"}},{"type":"Feature","geometry":{"coordinates":[[[-98.34116243008053,49.95100003511512],[-98.34500728385072,49.95316942043326],[-98.34489458838723,49.94618512848013],[-98.33954572393547,49.94764675221261],[-98.34116243008053,49.95100003511512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.34290028343415,"lat":49.94932156260633},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609027"],"csd_name_en":["Dakota Tipi 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Dakota Tipi 1"}},{"type":"Feature","geometry":{"coordinates":[[[-98.49813450001481,51.76220961864865],[-98.49835866326377,51.7806594348389],[-98.5359685784586,51.780324338381575],[-98.53629355126877,51.76946237620977],[-98.52201730377213,51.76173462673616],[-98.4981932596462,51.76220846296683],[-98.49813450001481,51.76220961864865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.51604317063813,"lat":51.771744034215054},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618061"],"csd_name_en":["Obushkudayang"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Obushkudayang"}},{"type":"Feature","geometry":{"coordinates":[[[-98.92021703731405,56.80991704976756],[-98.91422323279042,56.78883963798607],[-98.93388233706709,56.78136844392547],[-98.95739675366566,56.752813848223575],[-98.94330617966936,56.745353127441106],[-98.9165034604031,56.75239145356152],[-98.89912720200742,56.79486882920248],[-98.89889621504696,56.81070778621091],[-98.92021703731405,56.80991704976756]],[[-98.91958302415959,56.77990536893636],[-98.92094431079485,56.780294397367584],[-98.91997971737304,56.781572381573646],[-98.91825266785285,56.78110508098052],[-98.91958302415959,56.77990536893636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.92362560202582,"lat":56.774169686522896},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623037"],"csd_name_en":["South Indian Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"South Indian Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-101.45407106043962,49.18233590761974],[-101.45657771363912,49.17322659366582],[-101.44045939719403,49.17626932642181],[-101.44081679975372,49.18231032687539],[-101.45407106043962,49.18233590761974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.4484510912275,"lat":49.1783828791845},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701002"],"csd_name_en":["Gainsborough"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Gainsborough"}},{"type":"Feature","geometry":{"coordinates":[[[-101.41760333805655,49.79833817543353],[-101.41754598208186,49.88667010666439],[-101.44837289873988,49.886711169227354],[-101.44721949092315,49.894369006702526],[-101.44730600459803,50.06400026366166],[-101.49316136442198,50.06372726098192],[-101.5039409855724,50.06389214343654],[-101.7225234919502,50.06356286008272],[-101.72328540984196,50.019432077825115],[-101.72229520058815,49.886604998501596],[-101.69130690635933,49.88478935743258],[-101.66837679368135,49.88426614923929],[-101.668299981909,49.86984504732859],[-101.69052512666966,49.8699099442998],[-101.69151297152024,49.84671817581283],[-101.69064359286173,49.70931150302071],[-101.53157201899583,49.7091259710659],[-101.41779808246244,49.70976529688776],[-101.41760333805655,49.79833817543353]],[[-101.53748581426171,49.82781029286883],[-101.53850569581162,49.842529142368015],[-101.51583758045162,49.84259557450205],[-101.5157323101628,49.827785227694505],[-101.53748581426171,49.82781029286883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.56955969774533,"lat":49.88711906595639},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701094"],"csd_name_en":["Maryfield No. 91"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Maryfield No. 91"}},{"type":"Feature","geometry":{"coordinates":[[[-104.85201861302608,49.522762788655726],[-105.23428329694696,49.52278209120694],[-105.233899744767,49.385819180128614],[-105.25447574813892,49.37955356602247],[-105.29025038981099,49.3862557708372],[-105.31694919644036,49.37476485825238],[-105.33286469184767,49.37486584217506],[-105.36855984237909,49.38866464120057],[-105.36892475706364,49.347987890409414],[-105.50380869791559,49.348041031589034],[-105.50318638944489,49.26107461966498],[-105.23435602934822,49.26080459520178],[-104.83114622320029,49.26063267766669],[-104.83086449783399,49.52276970444913],[-104.85201861302608,49.522762788655726]],[[-105.12223108902023,49.40149563616141],[-105.12223171379338,49.3917821009624],[-105.13649925053049,49.39402517252456],[-105.13346391466524,49.40168716002029],[-105.12223108902023,49.40149563616141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.10051477669808,"lat":49.37551694334376},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702024"],"csd_name_en":["Bengough No. 40"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Bengough No. 40"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03892268237902,49.78481500512342],[-104.44547284746993,49.78459545363412],[-104.44529769481123,49.52267010218334],[-104.42769468340798,49.52266529601203],[-104.03874999314986,49.522750100090896],[-104.03892268237902,49.78481500512342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.24209373442146,"lat":49.65370574148092},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702051"],"csd_name_en":["Brokenshell No. 68"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Brokenshell No. 68"}},{"type":"Feature","geometry":{"coordinates":[[[-105.50318638944489,49.26107461966498],[-105.63766101044908,49.26079140244609],[-105.6378115859908,49.17858199254462],[-105.61213108769304,49.17346770428234],[-105.61245360243836,48.99975909591027],[-105.34453228726227,48.999420202011436],[-105.21159321284549,48.999407299030906],[-105.20814651344351,49.011395251759495],[-105.21133139943825,49.042996309727876],[-105.21117483117591,49.16912641370666],[-105.23443274283018,49.173730933464014],[-105.23435602934822,49.26080459520178],[-105.50318638944489,49.26107461966498]],[[-105.52892261602719,49.11387374791992],[-105.51172781410612,49.108955084665794],[-105.52303124711433,49.10128493910728],[-105.52892261602719,49.11387374791992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.41963407252753,"lat":49.1302993782715},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703001"],"csd_name_en":["Hart Butte No. 11"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Hart Butte No. 11"}},{"type":"Feature","geometry":{"coordinates":[[[-102.8425479991507,50.857048089229636],[-103.05165639977533,50.856986202509916],[-103.26115359843587,50.85702230717579],[-103.26122681668048,50.59172639356593],[-103.25276051251946,50.571965895220615],[-103.24351908108437,50.571718888123876],[-103.24352935692372,50.52942168381148],[-103.21299916763618,50.528875735924444],[-103.20156708172301,50.52266504886766],[-103.152511672332,50.53032634083114],[-103.11786599428697,50.53063225071442],[-103.08898469261928,50.547974645240465],[-103.07471426720262,50.55100475103275],[-103.06795496502312,50.5631207414953],[-103.0537664825288,50.565876444731785],[-103.03358635597888,50.58452765271923],[-102.98284742926904,50.60124524187015],[-102.97380316688447,50.6141789374136],[-102.94852909017047,50.61698603684053],[-102.93592839120615,50.63009625419852],[-102.91678279460763,50.64116444775646],[-102.89350517661568,50.64196545018031],[-102.88526828149277,50.636502954512956],[-102.84235687141067,50.638314738156296],[-102.8425785927596,50.74633282180448],[-102.84255249744292,50.761110429295925],[-102.8425479991507,50.857048089229636]],[[-103.02007701757562,50.717376559222245],[-103.00509738596534,50.71789147360669],[-103.00533335636415,50.70223574223659],[-103.02103055021836,50.70218330794092],[-103.02007701757562,50.717376559222245]],[[-103.19876911598047,50.72432750867533],[-103.21472028863978,50.72440199794794],[-103.21471108559786,50.73917869393499],[-103.19154260271546,50.73905540818207],[-103.19876911598047,50.72432750867533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.06884798844683,"lat":50.71401620436295},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705063"],"csd_name_en":["McLeod No. 185"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"McLeod No. 185"}},{"type":"Feature","geometry":{"coordinates":[[[-103.05332640843972,51.01009635994224],[-103.0362009051686,51.005265204598395],[-103.03610099977182,51.01870158753337],[-103.05945350061525,51.018777098818965],[-103.05332640843972,51.01009635994224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.04549785696247,"lat":51.0134589549668},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705071"],"csd_name_en":["Fenwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Fenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-102.60860102248856,50.56764826316828],[-102.62920415506768,50.56951604714765],[-102.63585925673955,50.58041685004247],[-102.66447539482304,50.58702518811211],[-102.68976242857711,50.6064469971803],[-102.70835048673996,50.61254080912618],[-102.72710437745094,50.60885495522413],[-102.75012834251638,50.60108805509795],[-102.75095973792716,50.48406009118237],[-102.60899597412836,50.48391865072271],[-102.60860102248856,50.56764826316828]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.68478089795148,"lat":50.53994238822921},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705803"],"csd_name_en":["Cowessess 73"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Cowessess 73"}},{"type":"Feature","geometry":{"coordinates":[[[-103.45142498441741,50.22522874341109],[-103.46198718541409,50.21469437268181],[-103.4393651115505,50.21452033164264],[-103.45142498441741,50.22522874341109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.45092576046069,"lat":50.21814781591184},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706002"],"csd_name_en":["Montmartre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Montmartre"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.45473152154119,50.688224509509844],[-104.45473728174875,50.67334563354502],[-104.44359370305688,50.65915384841146],[-104.50077219990274,50.65912214562037],[-104.5012385010485,50.57173760329578],[-104.48058859159313,50.56952511061837],[-104.48018239055514,50.309504790738984],[-104.20562704003869,50.30947751030296],[-104.2054447026501,50.39685420297532],[-104.20555023582918,50.57162575426672],[-104.22379039907206,50.571613107335814],[-104.22377977765564,50.70983677688389],[-104.22385099625879,50.74646808650303],[-104.31619801162205,50.74633538199428],[-104.31620490269313,50.73129938543068],[-104.3623614981947,50.7172980035364],[-104.47854410727201,50.71756485340568],[-104.45473152154119,50.688224509509844]],[[-104.25742008945566,50.63769011014923],[-104.24685929777776,50.637505404742726],[-104.24685257686812,50.62995998981241],[-104.25850386547012,50.629967025653954],[-104.25742008945566,50.63769011014923]],[[-104.27420322193446,50.49863255828746],[-104.2513894113339,50.498626540167166],[-104.25132829159112,50.48421581058293],[-104.27420521784391,50.484243693229125],[-104.28825051549337,50.47821490437348],[-104.29709239004661,50.488325958123944],[-104.27420429448186,50.49168751244786],[-104.27420322193446,50.49863255828746]],[[-104.42259102485055,50.49175169725416],[-104.40048630605489,50.491218570855125],[-104.39975868109913,50.46948125114432],[-104.42217201528172,50.47587922825251],[-104.4464148490709,50.475421693968876],[-104.44626911693697,50.48436936513917],[-104.42259102485055,50.49175169725416]],[[-104.37713658438037,50.44526890046836],[-104.34303891830439,50.448146851804864],[-104.34302505427137,50.43249853553017],[-104.3658085989152,50.43262231793957],[-104.3659282468994,50.41804149948373],[-104.39953277361188,50.41812473161945],[-104.3994949602646,50.43234543274229],[-104.3694015972189,50.4327455901373],[-104.37713658438037,50.44526890046836]]],[[[-104.50072103905717,50.67376537286931],[-104.48942954612028,50.68113294974516],[-104.49015494009679,50.70611904441293],[-104.50066842014833,50.706322422256996],[-104.50072103905717,50.67376537286931]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.34538800544335,"lat":50.51740259869023},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706029"],"csd_name_en":["Edenwold No. 158"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Edenwold No. 158"}},{"type":"Feature","geometry":{"coordinates":[[[-104.37713658438037,50.44526890046836],[-104.3694015972189,50.4327455901373],[-104.3994949602646,50.43234543274229],[-104.39953277361188,50.41812473161945],[-104.3659282468994,50.41804149948373],[-104.3658085989152,50.43262231793957],[-104.34302505427137,50.43249853553017],[-104.34303891830439,50.448146851804864],[-104.37713658438037,50.44526890046836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.37091703971598,"lat":50.432222193673745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706030"],"csd_name_en":["White City"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"White City"}},{"type":"Feature","geometry":{"coordinates":[[[-103.28448241919621,50.857071400161225],[-103.29037890847263,50.84230958578031],[-103.48923700516093,50.84245819590453],[-103.4890871960725,50.85714590498475],[-103.67684028608012,50.85650529959337],[-103.67683261102127,50.83368038639156],[-103.67697937551634,50.741078550217544],[-103.65895650392393,50.72904158883648],[-103.63931294847295,50.70721447770298],[-103.62640767771796,50.67984367346136],[-103.60430431619118,50.66235738721439],[-103.60217836966315,50.66878395331036],[-103.62799035990032,50.70296485338157],[-103.61669588392043,50.70365063416812],[-103.60048752968204,50.67548692501814],[-103.59995819336449,50.65980404672016],[-103.55680478858571,50.626870294533425],[-103.53768197934667,50.6239348508174],[-103.48367199509354,50.59944385341153],[-103.47836167105368,50.588255546434716],[-103.45669077900315,50.58094364839126],[-103.39391235717702,50.56494344406448],[-103.38172182391953,50.564488991608215],[-103.36680758994189,50.56771453347415],[-103.35696956515076,50.558811747426084],[-103.31610398656989,50.54865533142741],[-103.30435379313847,50.550669539193926],[-103.24598850406619,50.53456379705366],[-103.24352935692372,50.52942168381148],[-103.24351908108437,50.571718888123876],[-103.25276051251946,50.571965895220615],[-103.26122681668048,50.59172639356593],[-103.26115359843587,50.85702230717579],[-103.28448241919621,50.857071400161225]],[[-103.4239129136719,50.74825620566871],[-103.41246773090077,50.75000877907945],[-103.41233927885467,50.73922249013935],[-103.42385011097178,50.73915390957762],[-103.4239129136719,50.74825620566871]],[[-103.55038094426553,50.79713133969265],[-103.55192725688686,50.81286839506717],[-103.54002799985948,50.8128479089249],[-103.53639880633152,50.79816109733146],[-103.55038094426553,50.79713133969265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.44326008437065,"lat":50.72049537051581},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706042"],"csd_name_en":["Abernethy No. 186"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Abernethy No. 186"}},{"type":"Feature","geometry":{"coordinates":[[[-104.94452497871171,51.05918219775462],[-104.93795176618906,51.08107289664263],[-104.9724751080615,51.080958007710805],[-104.97271437994887,51.05908208387573],[-104.94452497871171,51.05918219775462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.95686003959221,"lat":51.07044222288687},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706074"],"csd_name_en":["Strasbourg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Strasbourg"}},{"type":"Feature","geometry":{"coordinates":[[[-106.82923391183581,50.57208700261931],[-106.83583658409094,50.5720597015935],[-106.83474610201748,50.65997572231341],[-106.97537841076705,50.65955530998871],[-106.97372785905307,50.80932282346291],[-106.98892910071909,50.774433595794335],[-107.00539404495818,50.76360694375743],[-107.0453565592159,50.74768481652383],[-107.078460551142,50.74198203268215],[-107.09958032147959,50.74333811576772],[-107.17169705270582,50.767907060580676],[-107.20539755061161,50.75802844980073],[-107.25080714075196,50.72729603005441],[-107.2512356134573,50.572080902409425],[-107.24172758631926,50.57208822049144],[-107.24210460087087,50.45554360511923],[-107.24105721697292,50.43370478251745],[-107.20764487018133,50.434292017958896],[-107.2066896088965,50.419959571218804],[-107.2420449882449,50.41951119104206],[-107.24212910503817,50.3099272965806],[-106.85271918976274,50.31000559034822],[-106.82983115699005,50.30945677823479],[-106.82923391183581,50.57208700261931]],[[-106.89820821728648,50.44415140553578],[-106.89758036476793,50.45578680050061],[-106.88701616366384,50.455817302004085],[-106.88638355119704,50.441057768098595],[-106.89820821728648,50.44415140553578]],[[-107.03821150972132,50.4191614956829],[-107.02478338266614,50.419326408496175],[-107.02446156451262,50.4105043019754],[-107.0465800638212,50.41052564109613],[-107.03821150972132,50.4191614956829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.04811876103498,"lat":50.51985040670173},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707024"],"csd_name_en":["Morse No. 165"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Morse No. 165"}},{"type":"Feature","geometry":{"coordinates":[[[-107.69125009707759,51.35821318904696],[-108.11329960525741,51.35827010880701],[-108.37162697509503,51.358276001056474],[-108.37125033488539,51.27089065509312],[-108.35396529197676,51.270896599216314],[-108.35266562839668,51.24172512612085],[-108.35272807498262,51.09645520013257],[-108.09818624543738,51.09655341637175],[-108.09629369350489,51.07279225989302],[-108.0760472900714,51.04826364290263],[-108.08316660589466,51.01171516123032],[-108.07399480814941,51.0088566074253],[-107.87756436429638,51.00886763587745],[-107.81838320300952,51.00939776279971],[-107.67776711337896,51.00921369572],[-107.67863255858701,51.09645728749979],[-107.6777381652507,51.16279974864814],[-107.67891439320394,51.2708659958483],[-107.69128689867375,51.27084289793807],[-107.69125009707759,51.35821318904696]],[[-108.02810678847516,51.21134400245061],[-108.02055131395991,51.19392023719549],[-108.04520298183681,51.19415494976823],[-108.04443220986937,51.20894269250784],[-108.02810678847516,51.21134400245061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.99760274587913,"lat":51.19836167882762},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708092"],"csd_name_en":["Monet No. 257"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Monet No. 257"}},{"type":"Feature","geometry":{"coordinates":[[[-103.89500261754137,51.40779650234358],[-103.8830950851633,51.40772138876935],[-103.88237751676961,51.43139757602183],[-103.89714722888279,51.423702099263345],[-103.89500261754137,51.40779650234358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.889032943328,"lat":51.418149375262566},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710852"],"csd_name_en":["Muskowekwan 85-31"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-31"}},{"type":"Feature","geometry":{"coordinates":[[[-106.59971397299276,51.410346472281375],[-106.58993260733965,51.41649829848936],[-106.61331748305052,51.416511394479656],[-106.6133221777679,51.41057906036818],[-106.59971397299276,51.410346472281375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.60378891595106,"lat":51.413743227896454},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711024"],"csd_name_en":["Hawarden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Hawarden"}},{"type":"Feature","geometry":{"coordinates":[[[-104.98171633785469,51.61983838393134],[-104.98163579846832,51.881512808700805],[-105.40452746833957,51.8815003359275],[-105.40449844359209,51.72013038566407],[-105.40459460116631,51.71860855204813],[-105.4043941328692,51.713253524762095],[-105.40415950278843,51.62004250929026],[-105.38179929213898,51.620045401135066],[-104.98171633785469,51.61983838393134]],[[-105.01535311095542,51.74361420885509],[-105.01687659654569,51.75084311159469],[-105.00533099158028,51.750619397362684],[-105.00534728194022,51.74305426088476],[-105.01535311095542,51.74361420885509]],[[-105.02222916643188,51.83801732592597],[-105.05239625000054,51.83791308498479],[-105.06156809592105,51.85968740208194],[-105.0052206558192,51.85965927344482],[-105.00555932271556,51.83997460523003],[-105.02222916643188,51.83801732592597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.19478100749079,"lat":51.749759112562444},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711046"],"csd_name_en":["Usborne No. 310"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Usborne No. 310"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00468637505884,51.88182653352103],[-106.00304607352524,51.96906676042427],[-106.00275558186887,52.143841698893546],[-106.14693751768192,52.14383129635118],[-106.43231049738401,52.143803602248234],[-106.43244099583582,51.969140994843166],[-106.42939848728706,51.96914200070491],[-106.42933091181882,51.88186898936663],[-106.28792638271963,51.881676595133385],[-106.00468637505884,51.88182653352103]],[[-106.22819940636552,51.9446358944317],[-106.23406542073135,51.94950189759571],[-106.22258943934465,51.94930640893585],[-106.22819940636552,51.9446358944317]],[[-106.36127739925263,51.997751293239894],[-106.36917117079317,51.990781568212974],[-106.38532209794442,51.99697532472782],[-106.36127739925263,51.997751293239894]],[[-106.06613571393665,51.90157439418097],[-106.0452568508703,51.8996245078124],[-106.04538166140281,51.88713237375855],[-106.07105328989671,51.89633005512006],[-106.06613571393665,51.90157439418097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.21750022975145,"lat":52.01333528902716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711069"],"csd_name_en":["Blucher No. 343"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Blucher No. 343"}},{"type":"Feature","geometry":{"coordinates":[[[-109.46503941171963,51.63097233629109],[-109.47730401919249,51.6341801972841],[-109.47729383613074,51.62762676701513],[-109.46503941171963,51.63097233629109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.47321242234761,"lat":51.63092643353011},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713022"],"csd_name_en":["Smiley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Smiley"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80910048887881,52.196497494044834],[-103.81520965535394,52.18964614696904],[-103.80949273321755,52.187684083450996],[-103.80910048887881,52.196497494044834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.81126762581678,"lat":52.191275908154964},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714025"],"csd_name_en":["Fosston"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Fosston"}},{"type":"Feature","geometry":{"coordinates":[[[-103.03499653448735,53.7141396834035],[-103.03783081246407,53.74953103405918],[-103.03655110796133,53.77494622661887],[-103.0543330319547,53.77321360099547],[-103.0760977083413,53.763249365330786],[-103.08887953763956,53.74795058167211],[-103.11683094354296,53.731632055762155],[-103.15727710877756,53.71951829957449],[-103.18814301973414,53.726991286340436],[-103.21090028305981,53.72839680992071],[-103.22058610295828,53.71927805492314],[-103.24544064448288,53.71349847812867],[-103.26306193483691,53.71813722964675],[-103.29625571873237,53.713079404840094],[-103.32017318236322,53.694955225089195],[-103.38984669077294,53.68652264221397],[-103.40097622988316,53.680163418810956],[-103.39677615576423,53.65958426820293],[-103.41237623749709,53.64645978860512],[-103.43251989214964,53.64076859753909],[-103.4995044884797,53.63756559692895],[-103.56810329640025,53.637375282325976],[-103.62826744719787,53.62840388810587],[-103.65170515277273,53.617677031374086],[-103.67782242332802,53.61226560105963],[-103.693247487182,53.589663783513075],[-103.68942703144445,53.57674603132273],[-103.67371722096719,53.56020357757205],[-103.67406666353843,53.54635272387757],[-103.70274068399927,53.533855174280234],[-103.74722912811208,53.532874803914794],[-103.76332505472493,53.52622220910987],[-103.77462753427032,53.51398113894265],[-103.77443611390628,53.36550379996012],[-103.75832509789265,53.3654991047457],[-103.75820908151134,53.19099160786728],[-103.47701355956846,53.1910866622112],[-103.27036857707097,53.19113739477997],[-103.24995836939445,53.191693312203235],[-103.02673429352237,53.19160583859013],[-102.91461381460647,53.192605632040454],[-102.9679481699671,53.23055064201806],[-103.00203137385952,53.27544644438804],[-103.01171256547667,53.29304504737321],[-103.02512272639834,53.29796430705657],[-103.02610697263162,53.36559324720271],[-103.0355260853682,53.365609258892576],[-103.03707397241719,53.45448747287819],[-103.03499653448735,53.7141396834035]],[[-103.59103739799396,53.27838289641142],[-103.59895239743136,53.28591677847676],[-103.57532518452365,53.28674954553068],[-103.57522871317731,53.27838378474833],[-103.59103739799396,53.27838289641142]],[[-103.72521431100246,53.51090429525642],[-103.75117737871884,53.51103654512408],[-103.7505327016965,53.525257276464],[-103.72573115231793,53.524969236133806],[-103.72521431100246,53.51090429525642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.36540886861748,"lat":53.42983786874636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714067"],"csd_name_en":["Moose Range No. 486"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Moose Range No. 486"}},{"type":"Feature","geometry":{"coordinates":[[[-106.4298362679563,52.515250989424246],[-106.42719874778135,52.50782113713812],[-106.41234229617157,52.50626189218606],[-106.41809183439403,52.51595682705701],[-106.4298362679563,52.515250989424246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.42152907080055,"lat":52.511204423105085},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715034"],"csd_name_en":["Hague"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Hague"}},{"type":"Feature","geometry":{"coordinates":[[[[-106.35806141130644,52.8532835655289],[-106.35791278008755,52.83060045891041],[-106.34443990534635,52.83077699069858],[-106.34400985198856,52.85282434391667],[-106.35806141130644,52.8532835655289]]],[[[-106.36892299028545,52.85339151881226],[-106.38124824680963,52.85337769346541],[-106.3822296228412,52.87312175368001],[-106.34521075413409,52.87284827452049],[-106.34551035517948,52.889208789523984],[-106.27267105047378,52.88886746672345],[-106.2716439229952,52.802347713862886],[-106.29566094062294,52.80183991206444],[-106.29637954133428,52.7567465432963],[-106.29625175116912,52.712825117098255],[-106.10367740096669,52.71278809742225],[-106.11895997674449,52.723141389886884],[-106.10980436978323,52.74251540172738],[-106.13614431259178,52.75646436814318],[-106.13803543433815,52.77622977337572],[-106.12912038649206,52.78552687413446],[-106.10458057738565,52.785772551382735],[-106.10621804371239,52.800821078863805],[-106.09116179143756,52.826664857649476],[-106.09032546664848,52.84690651374086],[-106.06734698173692,52.87083775166163],[-106.04158457801961,52.8782007138854],[-106.02927522857368,52.916645190505385],[-106.00336543453835,52.913344382313845],[-106.0042609904587,52.93908085473512],[-106.00414918529263,53.14299789971606],[-106.00530845759629,53.15242351906572],[-106.02029248946121,53.17178272141847],[-106.02198065840413,53.197139245064776],[-106.04060436144555,53.20433020925302],[-106.06511342868836,53.205071843022566],[-106.09724152860628,53.20093790559781],[-106.13014487491469,53.19111954702662],[-106.19198043980168,53.17654203708315],[-106.2280963979481,53.157661828695886],[-106.24212706657292,53.13332926529848],[-106.26814494607794,53.10353550676708],[-106.2897764205914,53.085244789614],[-106.31083021736096,53.07584303907361],[-106.38417137654838,53.032051038904946],[-106.40002314495922,53.01015759309098],[-106.4267481127233,52.964793801382854],[-106.4386286861391,52.93012083447972],[-106.46590461463637,52.913560239903276],[-106.49220124219569,52.88984552746822],[-106.56871864773963,52.86228864420557],[-106.58415763616827,52.83430889119295],[-106.58432660721178,52.827147064474374],[-106.5233394622671,52.82752620687721],[-106.5238030927297,52.8420281361481],[-106.44220170085964,52.84233041428413],[-106.44232404839282,52.83044046254988],[-106.36889852161634,52.83064130792399],[-106.36892299028545,52.85339151881226]],[[-106.05543588531842,53.20326096230513],[-106.03977168469505,53.19727022308098],[-106.07802367303444,53.197152126865916],[-106.06693667606149,53.203639558930384],[-106.05543588531842,53.20326096230513]],[[-106.2354136451994,52.80500818938822],[-106.23419558345809,52.811962206511126],[-106.21607421510586,52.815386772360355],[-106.22542333694005,52.801180937308835],[-106.22264021574907,52.79447327121168],[-106.24703036940942,52.794335017067404],[-106.2354136451994,52.80500818938822]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-106.20908559287233,"lat":52.95928587244931},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715061"],"csd_name_en":["Duck Lake No. 463"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Duck Lake No. 463"}},{"type":"Feature","geometry":{"coordinates":[[[-105.76446480680765,53.547275199974685],[-105.78961121732858,53.54733877030843],[-105.81354060714449,53.53988618985975],[-105.81361500866974,53.532634099544914],[-105.76444089113652,53.5318833858474],[-105.76446480680765,53.547275199974685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.78652473589518,"lat":53.53909182226922},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715076"],"csd_name_en":["Christopher Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Christopher Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-104.8326240512706,53.167655752573374],[-104.90129225100524,53.1670698285892],[-104.92838874890712,53.173791134461034],[-104.92830591308756,53.07868445990251],[-104.81349636717587,53.078738457377675],[-104.81470652639561,53.12837386446373],[-104.8146579552916,53.167382714572085],[-104.8326240512706,53.167655752573374]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.87171573334412,"lat":53.12335438672303},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715849"],"csd_name_en":["James Smith 100"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"James Smith 100"}},{"type":"Feature","geometry":{"coordinates":[[[-107.89069221622265,52.66762880548798],[-108.15319577860019,52.66767350286155],[-108.12495344724431,52.637907085079114],[-108.10572836180488,52.626665542160794],[-108.07492124509419,52.60098221960034],[-108.05048324789095,52.58462939195828],[-108.0188468621219,52.57582802653702],[-107.98798458104676,52.57097634192173],[-107.95190688711718,52.57462561662278],[-107.91396894233405,52.572136536233145],[-107.85149950123166,52.563165095250326],[-107.82969416582164,52.550860595137905],[-107.81716721936516,52.536824022533615],[-107.78879507394656,52.52067780795685],[-107.74492271391776,52.50776765863311],[-107.73083911429926,52.4998094969756],[-107.6845450572688,52.48616919570808],[-107.60271708210408,52.446930566492725],[-107.53919671201541,52.40608326775671],[-107.50031317294746,52.389579126901985],[-107.45492544449758,52.37798035291249],[-107.44370293085879,52.37215600797782],[-107.44342398183714,52.5804767894258],[-107.44339590342943,52.667746186236116],[-107.45528978485095,52.66777900878348],[-107.5683849128325,52.667538907856944],[-107.89069221622265,52.66762880548798]],[[-108.00421289425267,52.65623652880836],[-108.00579941868433,52.65442086262333],[-108.01845988117779,52.65816380463639],[-108.01843220574997,52.660959984746356],[-108.00594913205964,52.65895704581455],[-108.00421289425267,52.65623652880836]],[[-107.85127610816458,52.60228851004589],[-107.86191594336233,52.60173655537029],[-107.86226244107608,52.60939389148564],[-107.85094448192524,52.605408991396125],[-107.85127610816458,52.60228851004589]],[[-107.70504507527652,52.56693274653294],[-107.70100479833482,52.55907742404036],[-107.71114539316679,52.558958884360884],[-107.70504507527652,52.56693274653294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.69477566447296,"lat":52.57236642136328},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716005"],"csd_name_en":["Mayfield No. 406"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Mayfield No. 406"}},{"type":"Feature","geometry":{"coordinates":[[[-108.25400455248386,52.7234195378366],[-108.23670925468912,52.71159196242262],[-108.24171623739315,52.75463237498245],[-108.2294884341831,52.76217794106379],[-108.22941233083601,52.77620238910761],[-108.25374016850022,52.776320790947274],[-108.25376927147876,52.78787450621202],[-108.27783695840651,52.79098979083344],[-108.27777078298257,52.802123006595885],[-108.32738952306511,52.80243904289306],[-108.32605126633767,52.76081145092974],[-108.32607978508054,52.7587340719546],[-108.29131237860459,52.754797164029235],[-108.27338577305404,52.73998035992006],[-108.25418214505304,52.740239003447094],[-108.25400455248386,52.7234195378366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.27926985653437,"lat":52.768486157948864},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716029"],"csd_name_en":["North Battleford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"North Battleford"}},{"type":"Feature","geometry":{"coordinates":[[[-107.17192264858005,53.19230768401914],[-107.31781052914572,53.19214504194225],[-107.62676532075947,53.19223089779501],[-107.76005879334144,53.190774806743555],[-107.76004809988873,53.016380691602656],[-107.74587207089347,53.0164147587417],[-107.74544943175401,52.929816326506334],[-107.45539299826264,52.92946071281497],[-107.16787929270828,52.929373896323206],[-107.16445911487142,52.98769087913898],[-107.31071344598958,52.98807114618203],[-107.31128367350084,53.01716709091633],[-107.17192957234943,53.01729675916485],[-107.17192264858005,53.19230768401914]],[[-107.43941184654932,53.08250126450039],[-107.4280049753416,53.06989959613368],[-107.42729185499941,53.03747276967717],[-107.45224521582385,53.038052465734246],[-107.4524506460981,53.08258502805425],[-107.43941184654932,53.08250126450039]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.46901464032452,"lat":53.062918385157026},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716038"],"csd_name_en":["Meeting Lake No. 466"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Meeting Lake No. 466"}},{"type":"Feature","geometry":{"coordinates":[[[-106.95198789862377,52.989589528225736],[-106.95134657179632,52.93643889432143],[-106.89936273108023,52.93407758045537],[-106.85277553991641,52.934176918029735],[-106.85100667883162,53.01699959942541],[-106.85435699403256,53.034938818757894],[-106.9060930767131,53.03553691737643],[-106.92938319620208,53.03561851073647],[-106.95084369618648,53.03562102651836],[-106.95130962205646,53.01749174291723],[-106.95198789862377,52.989589528225736]],[[-106.88302331743695,53.00935659272455],[-106.88242527167374,53.0059193464132],[-106.88940875400708,53.00735119063318],[-106.88302331743695,53.00935659272455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.90168096318067,"lat":52.98502930055656},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716854"],"csd_name_en":["Muskeg Lake Cree Nation 102"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake Cree Nation 102"}},{"type":"Feature","geometry":{"coordinates":[[[-107.16445911487142,52.98769087913898],[-107.16429380617886,53.01729734634364],[-107.17192957234943,53.01729675916485],[-107.31128367350084,53.01716709091633],[-107.31071344598958,52.98807114618203],[-107.16445911487142,52.98769087913898]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.23747252599112,"lat":53.00257031270959},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716870"],"csd_name_en":["Lucky Man"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Lucky Man"}},{"type":"Feature","geometry":{"coordinates":[[[-107.86044117520336,53.69390556004096],[-107.86087464724046,53.715155412632946],[-107.8729069641761,53.71515092498082],[-107.88506771486307,53.70147780337421],[-107.88495590946872,53.68696952702709],[-107.89640675261008,53.68332945894374],[-107.89588036597273,53.650539127380895],[-107.85934640426586,53.643713513913816],[-107.85974749028027,53.66522433242317],[-107.83553982278575,53.65809390382192],[-107.8113687360817,53.658178465642315],[-107.81121332199606,53.67228136370945],[-107.80096342623965,53.686144064508206],[-107.8119090099922,53.6861489132452],[-107.82373933545688,53.67918065876601],[-107.82424315271666,53.68614211474917],[-107.84793893772655,53.69388747371713],[-107.86044117520336,53.69390556004096]],[[-107.86044117520336,53.69390556004096],[-107.85991814034135,53.67196203210406],[-107.87308292527266,53.67220607991959],[-107.87296070456333,53.69448517491372],[-107.86044117520336,53.69390556004096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.85779146669913,"lat":53.67531562374948},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716894"],"csd_name_en":["Pelican Lake 191A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Pelican Lake 191A"}},{"type":"Feature","geometry":{"coordinates":[[[[-108.198723995164,53.16161260389438],[-108.19872428503102,53.19076529040473],[-108.29609704467899,53.19111209962734],[-108.29615462170325,53.17591439374363],[-108.27196041166796,53.17580683539066],[-108.27150568306621,53.14707118736199],[-108.22125065457315,53.146989829270304],[-108.22212820704445,53.161467688335215],[-108.198723995164,53.16161260389438]]],[[[-108.320591436035,53.190938403155414],[-108.6374132176037,53.1907398067448],[-108.6366053308478,53.16155986490498],[-108.63744881599132,53.01618818883241],[-108.61717251823897,53.016213628840305],[-108.61641741767053,52.96308274014811],[-108.57508985863099,52.943538963156314],[-108.53190080987359,52.93161065025437],[-108.51607875899786,52.91792625396805],[-108.48937989397585,52.90748026893784],[-108.44658731867048,52.895838710150464],[-108.44709979968412,52.929382792119185],[-108.18086719356732,52.929322608437715],[-108.18114689786663,53.01634293814359],[-108.19966978300975,53.019856806909836],[-108.19892027549949,53.08873044644895],[-108.22082331816371,53.088993829171365],[-108.22095591925437,53.103289888447414],[-108.23517614029194,53.10333517624519],[-108.26071717865021,53.089207064708404],[-108.27199408915212,53.074742413328565],[-108.32079301782493,53.07761885279177],[-108.33247358244735,53.082287148998645],[-108.33651047603459,53.07226632068241],[-108.34782417097009,53.07099465161505],[-108.33935773613122,53.08180097669316],[-108.33227990851577,53.08353739351594],[-108.3444257788577,53.09604225568306],[-108.34515104059531,53.118038282540425],[-108.36944305813705,53.117913248324655],[-108.36960540172464,53.132454164684646],[-108.34546505501562,53.132234673610476],[-108.3448988201325,53.17555112384067],[-108.32065209482575,53.17566546811847],[-108.320591436035,53.190938403155414]],[[-108.43025211004836,53.13266568275944],[-108.43032271761797,53.13984549672733],[-108.40397588382045,53.14258605217676],[-108.43025211004836,53.13266568275944]],[[-108.4444731694445,53.030684759862616],[-108.46665441613087,53.03066338498478],[-108.46672209880964,53.041463999661545],[-108.4424339148751,53.03616941020507],[-108.4444731694445,53.030684759862616]],[[-108.4182532082009,53.03641098537503],[-108.39325622929059,53.03703030546755],[-108.39381811334829,53.03072550261908],[-108.41819129280162,53.03070880920682],[-108.4182532082009,53.03641098537503]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-108.42550701699868,"lat":53.051571781272706},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717001"],"csd_name_en":["Meota No. 468"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meota No. 468"}},{"type":"Feature","geometry":{"coordinates":[[[-109.07644568274043,53.28533825665994],[-109.12009108582691,53.30212435213437],[-109.16643596646894,53.32478916802827],[-109.18943208498344,53.32988635725582],[-109.22298039388394,53.327951954182005],[-109.23227248415515,53.33337236570053],[-109.24470977318218,53.363473356536105],[-109.27460086775953,53.39124486442398],[-109.31546199254542,53.398645666674376],[-109.38432129600149,53.39199696659232],[-109.42154957866097,53.37601356711671],[-109.44588300614197,53.37475005688059],[-109.47360248024937,53.38809135311361],[-109.49190289752065,53.408510364386125],[-109.54479823443654,53.41702336130864],[-109.5449200173154,53.366081592524885],[-109.5159714747181,53.36612069209954],[-109.51621097415251,53.277587571202176],[-109.51616588585735,53.03812115447284],[-109.47599331850817,53.025898407799524],[-109.47298858712047,53.016416557777276],[-109.22388120731259,53.01605457788146],[-109.22341809717611,53.10330229632759],[-109.07723738656816,53.103430606068],[-109.07666419232638,53.2405950608073],[-109.07650587903174,53.27784945770857],[-109.07644568274043,53.28533825665994]],[[-109.47981553747769,53.10296651303256],[-109.46710429719941,53.10333709349858],[-109.46710181541069,53.09646060504805],[-109.48072317436075,53.09773893097543],[-109.47981553747769,53.10296651303256]],[[-109.29655809315486,53.096169221508426],[-109.27303667194985,53.096123098651915],[-109.27224971540325,53.0742809049122],[-109.29653771829001,53.074289507928505],[-109.29655809315486,53.096169221508426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.32456704214533,"lat":53.20657962399568},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717017"],"csd_name_en":["Eldon No. 471"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Eldon No. 471"}},{"type":"Feature","geometry":{"coordinates":[[[-107.95458228252484,54.15059435633571],[-107.95337167470937,54.161051616034264],[-107.95182383215663,54.41340632858655],[-107.96894499225607,54.413575725661026],[-107.97004424108086,54.587255078294994],[-108.09222100014414,54.58708097999894],[-108.42376549027693,54.58727871478871],[-108.42339514988831,54.67424961916617],[-108.59882865021964,54.67497999670998],[-108.59964983683088,54.588014152946215],[-108.64825445879156,54.58797053142718],[-108.64886399164345,54.51581725593111],[-108.80189335765353,54.51582779960907],[-108.80215161719876,54.48613411068721],[-108.87902782079635,54.48634084988438],[-108.87026470360695,54.42175429500258],[-108.87153308980808,54.411944392722134],[-108.84624460780401,54.41210389234913],[-108.85230713602407,54.36957001360626],[-108.85360443667476,54.27227774470597],[-108.85959265369831,54.267480711605565],[-108.92851442622569,54.27561551104636],[-108.99721512078919,54.29982121873968],[-109.00975274949806,54.29701845854511],[-109.03973406173762,54.276496168484655],[-109.05318488816292,54.27396377452188],[-109.05314370612096,54.1508335880354],[-108.90266462235142,54.15093140750897],[-108.90304540086278,54.06944210815904],[-108.88158607059606,54.07435834979429],[-108.86558685862518,54.09849905119869],[-108.85292021953964,54.10988834071496],[-108.85305049391839,54.06393101242959],[-108.68294619697333,54.063977703122546],[-108.68303049371522,53.80205104392372],[-108.68306175670935,53.715288548038025],[-108.54724086980411,53.71523354732923],[-108.51218128605572,53.715245673870086],[-108.51230507618536,53.62785952016102],[-108.36488550830292,53.62754284027162],[-108.15723561548351,53.62784486488358],[-107.92314086063641,53.62785411061077],[-107.92262985391558,53.71511800152633],[-107.93995667936251,53.71522528643038],[-107.93986375601636,53.80237405031783],[-107.79125735559687,53.8022642406866],[-107.7914974637323,53.97690481231491],[-107.6293916368798,53.97662789758473],[-107.34496713919211,53.97658139775305],[-107.34362718499422,54.063403716572736],[-107.35365631433795,54.06344093138199],[-107.35301127163063,54.149355319840126],[-107.44875091220996,54.15059021346304],[-107.80273955116802,54.149933589743426],[-107.95458228252484,54.15059435633571]],[[-107.95458228252484,54.15059435633571],[-107.95255395977712,54.093243234883445],[-108.01580055895279,54.09159945865822],[-108.02205141305842,54.09835540632733],[-108.07508204585291,54.09836732577857],[-108.08034089682548,54.10628731638608],[-108.04836259818084,54.11498475299235],[-108.0290871963486,54.111255065859794],[-108.02856164617069,54.14163436973551],[-108.01598859030761,54.14174200898515],[-108.01633642162822,54.121761823332356],[-108.00484714301646,54.12185793508677],[-108.00514111526944,54.150686025374696],[-107.95458228252484,54.15059435633571]],[[-108.16581893428642,54.136643133636035],[-108.28390883112958,54.14010045137326],[-108.28007351127944,54.15103910962699],[-108.2193742539289,54.15134193717934],[-108.21942185554272,54.15829401608567],[-108.26547576865086,54.158857464550906],[-108.26537137907899,54.180034091132804],[-108.2389924077236,54.180043304521654],[-108.23833133965668,54.16477940025397],[-108.20402272546728,54.16569827920277],[-108.16410989307734,54.152342096563565],[-108.16581893428642,54.136643133636035]],[[-108.69534410658993,54.447569710456236],[-108.69800371045149,54.44525620052472],[-108.7010960671987,54.44667895956726],[-108.69534410658993,54.447569710456236]],[[-108.62778852735123,54.35069089870421],[-108.62984779673312,54.355655736515295],[-108.62212942951862,54.355422829384295],[-108.62291314335816,54.3509887270179],[-108.62778852735123,54.35069089870421]],[[-108.24586879093975,54.461782750683284],[-108.24056433715722,54.46353912023846],[-108.23849175304998,54.44620955281222],[-108.2451144707572,54.45532385140747],[-108.24586879093975,54.461782750683284]],[[-108.53425117603791,54.035256977830436],[-108.53440436242596,54.05015458786124],[-108.50989908669135,54.050026566410125],[-108.51025481410495,54.034993147034655],[-108.53425117603791,54.035256977830436]],[[-108.56468436796042,54.159269576223764],[-108.56005264803574,54.18002468836818],[-108.52798319360996,54.17999550127111],[-108.52796242546562,54.16676603687378],[-108.55288036247423,54.16639318174216],[-108.56468436796042,54.159269576223764]],[[-108.40031802814082,54.32554049779863],[-108.35455694431336,54.32541239441716],[-108.3542491542518,54.31070174412891],[-108.40392444856828,54.31080065562042],[-108.40031802814082,54.32554049779863]],[[-108.39578029413329,54.43036875022913],[-108.42548048728878,54.447991888387776],[-108.40616987571704,54.45981926267971],[-108.38555526789432,54.446715146353206],[-108.3300319729873,54.445618548292785],[-108.32443771895093,54.43335162052685],[-108.35846827454698,54.43933157031531],[-108.39578029413329,54.43036875022913]],[[-108.10212801596892,54.06873209777195],[-108.06427083286792,54.063362605303425],[-108.06440818999654,54.049770800044364],[-108.08850970196134,54.04970078714971],[-108.0885142731711,54.0406194116797],[-108.10989516954372,54.03574150954681],[-108.13729362996587,54.03666077895607],[-108.12955459657174,54.04647048456141],[-108.1361905119059,54.06326557775782],[-108.10212801596892,54.06873209777195]],[[-108.37940773531918,54.38748556005236],[-108.37942264182935,54.41303815259268],[-108.42563148563038,54.41286224152136],[-108.38584329527615,54.42907285798244],[-108.35887628436092,54.43132466120595],[-108.32612209206052,54.425845448989385],[-108.32859582356897,54.398538249753514],[-108.35440771378349,54.39838076970606],[-108.35450532461299,54.38748733694235],[-108.37940773531918,54.38748556005236]],[[-108.35803440387804,54.470033766739036],[-108.3843500702831,54.473327462855025],[-108.40560817228445,54.46633236821682],[-108.4154978724268,54.477733867092944],[-108.41537717657927,54.50278507052816],[-108.43348095816835,54.52187205545408],[-108.41495091164008,54.52910697018508],[-108.27345495480839,54.529448389739024],[-108.2738298922572,54.49986470322426],[-108.32462233474504,54.49947532270014],[-108.34596095724712,54.50238714984682],[-108.36319098056204,54.48819706936985],[-108.33455677851889,54.48872786449716],[-108.3414663942053,54.47490355687114],[-108.35803440387804,54.470033766739036]],[[-108.40323717705171,54.13482136181842],[-108.40258444654229,54.12565833745828],[-108.41476740103136,54.10853890259949],[-108.47745920267238,54.10765957823184],[-108.46547876455337,54.11471673469335],[-108.46590371826345,54.13642107168741],[-108.44848172169658,54.143379076454714],[-108.4528974172897,54.180021502580956],[-108.44800162774624,54.190792276799186],[-108.35885522627065,54.19083817551199],[-108.35856567760389,54.13590410260702],[-108.40323717705171,54.13482136181842]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.28380964031064,"lat":54.12129070658583},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717054"],"csd_name_en":["Meadow Lake No. 588"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meadow Lake No. 588"}},{"type":"Feature","geometry":{"coordinates":[[[-108.29609704467899,53.19111209962734],[-108.320591436035,53.190938403155414],[-108.32065209482575,53.17566546811847],[-108.3448988201325,53.17555112384067],[-108.34546505501562,53.132234673610476],[-108.36960540172464,53.132454164684646],[-108.36944305813705,53.117913248324655],[-108.34515104059531,53.118038282540425],[-108.3444257788577,53.09604225568306],[-108.33227990851577,53.08353739351594],[-108.33247358244735,53.082287148998645],[-108.32079301782493,53.07761885279177],[-108.32070054799689,53.13224029669814],[-108.27132709083548,53.13224746190178],[-108.27150568306621,53.14707118736199],[-108.27196041166796,53.17580683539066],[-108.29615462170325,53.17591439374363],[-108.29609704467899,53.19111209962734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.31706110128127,"lat":53.14389821367426},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717813"],"csd_name_en":["Saulteaux 159"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Saulteaux 159"}},{"type":"Feature","geometry":{"coordinates":[[[-108.53425117603791,54.035256977830436],[-108.51025481410495,54.034993147034655],[-108.50989908669135,54.050026566410125],[-108.53440436242596,54.05015458786124],[-108.53425117603791,54.035256977830436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.52218328954189,"lat":54.042633789928246},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717819"],"csd_name_en":["Meadow Lake 105A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meadow Lake 105A"}},{"type":"Feature","geometry":{"coordinates":[[[-108.12805470983601,55.13454328647944],[-108.10756671686767,55.13735515179959],[-108.08107030496242,55.147219849231774],[-108.09324218879861,55.16364675512933],[-108.1280899265433,55.149319777884955],[-108.12805470983601,55.13454328647944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.10632569878416,"lat":55.147987208998295},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718030"],"csd_name_en":["Jans Bay"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Jans Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-102.28517310777205,53.92510230460922],[-102.1942176219756,53.921756577259266],[-102.19591529428973,53.95070770646401],[-102.20641083914094,53.955227248694655],[-102.24767658730475,53.94295490710442],[-102.27277767275068,53.943044422035605],[-102.28557201712884,53.94298259523847],[-102.28517310777205,53.92510230460922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.23475028642032,"lat":53.93556244963145},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718801"],"csd_name_en":["Cumberland House Cree Nation 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Cumberland House Cree Nation 20"}},{"type":"Feature","geometry":{"coordinates":[[[-105.72287713140312,59.26196843685567],[-105.71493542476395,59.30671586405088],[-105.78828146121225,59.311377500576874],[-105.79882449209222,59.26628324121189],[-105.72287713140312,59.26196843685567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.75632424850707,"lat":59.28646507652298},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718823"],"csd_name_en":["Chicken 225"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Chicken 225"}},{"type":"Feature","geometry":{"coordinates":[[[-105.72287713140312,59.26196843685567],[-105.79882449209222,59.26628324121189],[-105.8222682107978,59.25882143361673],[-105.80391796360469,59.24787597474177],[-105.70642277408959,59.09406748274942],[-105.64855956970017,59.12264295890912],[-105.5671983659464,59.1301419483785],[-105.5199435296338,59.1479626665233],[-105.48439392788032,59.18305467343558],[-105.4437170308682,59.21058097568874],[-105.37603475215671,59.236760382943835],[-105.37786103491788,59.24767798681203],[-105.47592754028949,59.24515431448015],[-105.47504431218748,59.25872816040131],[-105.71090812747772,59.260053412514985],[-105.72287713140312,59.26196843685567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.62146722413294,"lat":59.19960947954233},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718828"],"csd_name_en":["Chicken 224"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Chicken 224"}},{"type":"Feature","geometry":{"coordinates":[[[-113.61207049974999,49.298588391458594],[-113.62941679941719,49.29863407770588],[-113.6311895940371,49.29079520080307],[-113.61598671087889,49.290679894987136],[-113.61207049974999,49.298588391458594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.62212131001895,"lat":49.294759572507665},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803008"],"csd_name_en":["Hill Spring"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Hill Spring"}},{"type":"Feature","geometry":{"coordinates":[[[-113.94801389848529,49.506532905083986],[-113.9679830964931,49.49423560673678],[-113.96963896456755,49.479970153871285],[-113.9443254109961,49.47659358232185],[-113.91449348079765,49.48027521108573],[-113.91495459818246,49.495571794896975],[-113.92546252218567,49.50980251920334],[-113.94801389848529,49.506532905083986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.9405051081346,"lat":49.49153868805662},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803014"],"csd_name_en":["Pincher Creek"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Pincher Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00558614143105,51.707083801604234],[-110.2708104144078,51.70709549382305],[-110.66641321277048,51.70718518415171],[-110.79073177412091,51.70758368215078],[-110.9253535267635,51.70628303787787],[-110.96245877669361,51.70714029591281],[-111.27970897889435,51.70680006023755],[-111.28051827164113,51.6199601397883],[-111.2709925974654,51.61996489830351],[-111.26943747845306,51.534624483695836],[-111.270860114521,51.445234707232046],[-111.26852004990903,51.36717868955101],[-111.27073609563283,51.357695587926834],[-111.2708830975416,51.27060160033336],[-111.26111099206217,51.270582429667094],[-111.259577169621,51.212438820688966],[-111.26095328075361,50.921597199745094],[-111.25411895349811,50.90734828461558],[-111.25171791994005,50.88105324677277],[-111.2196575017636,50.868360348784414],[-111.21351667897949,50.855063253735615],[-111.1931182970689,50.8397687533639],[-111.1685519052945,50.83726794675389],[-111.13794698723972,50.85184375501721],[-111.13797441657378,50.86362945979804],[-111.14877308419702,50.87328306249349],[-111.12494410921146,50.88766435216881],[-111.1118505779056,50.90175855822761],[-111.07071257700264,50.901854745801316],[-111.0490494940118,50.9142788660358],[-110.98284370685664,50.927175652074894],[-110.93603220932049,50.9455510569507],[-110.91274369119897,50.94282844294524],[-110.87759008070634,50.9268128659519],[-110.86231638570892,50.915578064589475],[-110.83956320742617,50.91106555798233],[-110.8395660814672,50.89524315719698],[-110.82039607399082,50.89089974831179],[-110.8188251117101,50.86988824401575],[-110.80405020533972,50.86108436042987],[-110.78249780872221,50.870116553435025],[-110.76413198327211,50.85780384572057],[-110.7298280865404,50.84797364959327],[-110.6872390898165,50.84483134854261],[-110.65009979141092,50.85015546729256],[-110.62450417810632,50.857356049475726],[-110.59855309160302,50.85737465067944],[-110.56968239514171,50.84449915895015],[-110.54131790773947,50.84280594589926],[-110.48366950846764,50.86391745808244],[-110.46262191532351,50.86867775671333],[-110.44153548534263,50.887090367538384],[-110.43023809684661,50.90840414662],[-110.42285992929502,50.94968668607564],[-110.42337059560374,51.0305484625039],[-110.42111759288386,51.094756989729724],[-110.42352385601623,51.126149250864074],[-110.42359897851367,51.270553993272564],[-110.14679439798078,51.270365697343664],[-110.00507401389423,51.270550998187105],[-110.0050214886932,51.35788380477195],[-110.00495230547624,51.44520630101061],[-110.00300837139571,51.46137862383861],[-110.00499680728548,51.50338539807677],[-110.0049212952894,51.61986629170461],[-110.00558614143105,51.707083801604234]],[[-111.20042920113812,51.52505879848834],[-111.21218613039498,51.52505365680166],[-111.21298009483135,51.53257060573952],[-111.20042318027876,51.53259310278034],[-111.20042920113812,51.52505879848834]],[[-110.488883207394,51.328786886489105],[-110.49999161094976,51.33102385287201],[-110.50036963724006,51.357937951200164],[-110.46607808046646,51.35629053264945],[-110.46690444111972,51.34802418446321],[-110.48565870609411,51.343364693162165],[-110.488883207394,51.328786886489105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.71140919929248,"lat":51.33505686511233},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804012"],"csd_name_en":["Special Area No. 3"],"csd_area_code":"CAN","csd_type":"Special area","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Special Area No. 3"}},{"type":"Feature","geometry":{"coordinates":[[[-112.65214193235106,50.35371923845564],[-112.65079467467494,50.34606393638712],[-112.63910001093463,50.346035100488386],[-112.63908351387047,50.35367030113784],[-112.65214193235106,50.35371923845564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.64528827087781,"lat":50.34994228162401},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805008"],"csd_name_en":["Lomond"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Lomond"}},{"type":"Feature","geometry":{"coordinates":[[[-112.20257181084884,51.85300107054696],[-112.27280521403836,51.8527574959273],[-112.27225370175663,51.86715016727572],[-112.36739488702182,51.86711928007],[-112.36720377517479,51.881926169022975],[-112.55674703106708,51.88259502181165],[-112.69760790762933,51.881721776776054],[-112.69747241403005,51.91089757238383],[-112.83966870538714,51.91095010859617],[-112.83816988290738,51.92481858052832],[-112.98370187776679,51.9251127545597],[-112.98109949168435,51.911451347892175],[-112.9999999194908,51.90709204654454],[-113.0093245949755,51.8902239466629],[-113.02711251474983,51.87934055943515],[-113.03622640401836,51.86572426451484],[-113.01557441292579,51.83677776048528],[-112.99856060124922,51.826673750428746],[-112.97602600951187,51.79307986878544],[-112.96101558577745,51.78425985808523],[-112.96357760323112,51.766219259148976],[-112.95591020548879,51.74541914528699],[-112.94122088403144,51.72223796024675],[-112.9393194847774,51.7077931561378],[-112.92074379583616,51.691522546362116],[-112.91159822490293,51.67530396461151],[-112.91261089199595,51.658836963932764],[-112.8998226099328,51.64985016107017],[-112.89653661117357,51.63271356333217],[-112.8737161020816,51.60592726493678],[-112.88229918101189,51.59749095327545],[-112.88902380378619,51.54247046467076],[-112.87446351479426,51.53280055257754],[-112.87063199420356,51.51074946323201],[-112.82708949215723,51.49902496252469],[-112.8060766697191,51.478704691263495],[-112.80599929673852,51.48866315086787],[-112.75928631775547,51.48863271120155],[-112.75923493249348,51.47400610088023],[-112.72402393665182,51.47406662306105],[-112.72385342659231,51.4814783104339],[-112.67746899241295,51.48112219885349],[-112.67731353022141,51.452274586183854],[-112.65381196647294,51.44505474252562],[-112.6232074547324,51.4462604951535],[-112.6069156942893,51.430768779930034],[-112.59484704775332,51.43069565560504],[-112.59490557080628,51.40877018496445],[-112.56032757151475,51.40867997505629],[-112.56009096049915,51.39402538694286],[-112.5363741330503,51.393768859995454],[-112.51327702423022,51.401380004534495],[-112.44384787237955,51.401208930438834],[-112.44353693994374,51.41588595879645],[-112.25389506754271,51.41614019061275],[-112.2553073083565,51.44584669934548],[-112.2553264996263,51.59070150552487],[-112.11462027996379,51.590746296476624],[-112.11454018329387,51.619908004971826],[-112.10750479150016,51.61988470915896],[-112.10746393421832,51.76474975091021],[-112.13109039757707,51.76542640288353],[-112.1310867123546,51.795422790683745],[-112.15491591796405,51.79436757609597],[-112.15500216427841,51.80927258165269],[-112.17832001644877,51.808878094485905],[-112.17849209510743,51.838762626848194],[-112.20088438522741,51.838792919115996],[-112.20257181084884,51.85300107054696]],[[-112.75745495598571,51.65325984359719],[-112.7688552828191,51.656242303082614],[-112.768863200536,51.66765620892336],[-112.76056923832645,51.65926526845621],[-112.75745495598571,51.65325984359719]],[[-112.37472528757797,51.63836828576629],[-112.36093889092385,51.63574210682111],[-112.36089489128837,51.62719589265798],[-112.37903467703924,51.627120423475084],[-112.37472528757797,51.63836828576629]],[[-112.74409772434964,51.55409242976729],[-112.74732269366643,51.56878830986084],[-112.72387351143797,51.56826279367186],[-112.72388298786383,51.553819355310445],[-112.74409772434964,51.55409242976729]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.55255218456385,"lat":51.6789426914612},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805031"],"csd_name_en":["Starland County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Starland County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.74409772434964,51.55409242976729],[-112.72388298786383,51.553819355310445],[-112.72387351143797,51.56826279367186],[-112.74732269366643,51.56878830986084],[-112.74409772434964,51.55409242976729]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.73483813197015,"lat":51.561419852781796},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805036"],"csd_name_en":["Munson"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Munson"}},{"type":"Feature","geometry":{"coordinates":[[[-113.8677969867151,52.160229606593525],[-113.88536650502698,52.150560599745134],[-113.8852191150668,52.12143098298807],[-113.86154579096882,52.12842931073873],[-113.83774862601167,52.12898118426109],[-113.8377105137297,52.16057268488311],[-113.8677969867151,52.160229606593525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.86140784050497,"lat":52.1427470677754},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808009"],"csd_name_en":["Penhold"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Penhold"}},{"type":"Feature","geometry":{"coordinates":[[[-114.10948255739555,52.317896245880085],[-114.1215412092188,52.319161302804524],[-114.12168395834355,52.32351094421463],[-114.13370836586213,52.32974379640711],[-114.13206048708928,52.28280680330461],[-114.07335429640159,52.28304509752617],[-114.07352987709415,52.29753478825308],[-114.04890873350156,52.297832443164914],[-114.04955689619572,52.31199048843379],[-114.02566945865944,52.31176200375196],[-114.02572152239173,52.3228036764201],[-114.07033189726457,52.32683770149602],[-114.07347999453462,52.323834866159935],[-114.09014208510862,52.31317416244788],[-114.10948255739555,52.317896245880085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.08885715494863,"lat":52.305141698472745},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808012"],"csd_name_en":["Sylvan Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Sylvan Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.69541988162959,53.35403424753453],[-113.71150547220165,53.37111315482037],[-113.74699028517513,53.37177625579324],[-113.75632555658294,53.36078769644668],[-113.75689749444763,53.337768110192485],[-113.68402048388754,53.33829342131753],[-113.69541988162959,53.35403424753453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.72564702381509,"lat":53.353038355181035},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811018"],"csd_name_en":["Devon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Devon"}},{"type":"Feature","geometry":{"coordinates":[[[-114.12448304330756,53.5270439040118],[-114.14946425053769,53.52717895516327],[-114.15023659478767,53.51240370615521],[-114.12440190537279,53.512081289296354],[-114.12448304330756,53.5270439040118]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.1371218393491,"lat":53.51963490768968},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811046"],"csd_name_en":["Spring Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Spring Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-114.34486149274576,53.68254320128011],[-114.33841430051653,53.69195842355959],[-114.34731070595542,53.697549465675344],[-114.35035158292774,53.68239660470649],[-114.34486149274576,53.68254320128011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.34515433057636,"lat":53.689381665761076},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813011"],"csd_name_en":["Sunset Point"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Sunset Point"}},{"type":"Feature","geometry":{"coordinates":[[[-113.68722797034991,54.58786782819045],[-113.93211685995563,54.58719989898439],[-114.02186772969976,54.588721834099864],[-114.32220164607524,54.58866666973952],[-114.33632897716997,54.580827133120714],[-114.33270135500868,54.57227558093474],[-114.31333146834174,54.569002587335724],[-114.32030244452174,54.55002904405278],[-114.31798536923613,54.530883667910935],[-114.34234259147107,54.50424572275952],[-114.35615964501287,54.501265904447756],[-114.30428620210758,54.501305136169435],[-114.30357144064867,54.4133725629476],[-114.27630851443902,54.413566184027935],[-114.27686351526522,54.23950810147813],[-114.18729895570945,54.23952831656943],[-114.18734224424516,54.18132142140503],[-114.15177141935843,54.1812900078767],[-114.15171949113864,54.064846288096426],[-114.0515828132842,54.064940204462246],[-114.05145181347557,53.926734699141555],[-113.99223103979102,53.92667367994086],[-113.9920798960887,53.91256024337221],[-113.979843629495,53.9049032323637],[-113.86806571948617,53.90481499245591],[-113.86804321482043,53.920028291526194],[-113.8062823982569,53.92004619672435],[-113.8059680600615,53.963639164803865],[-113.78111760053096,53.963640457704386],[-113.78114081103838,53.992806455528516],[-113.66971475079549,53.992703612362604],[-113.66969110523542,54.00731158794644],[-113.57057307592999,54.007289694827854],[-113.57055513060664,54.02157893174368],[-113.3722482922993,54.021940482905784],[-113.347431986287,54.022998691747894],[-113.3500362029025,54.09389076373075],[-113.37498148574156,54.09384781383272],[-113.3753156043493,54.268426670640274],[-113.30047648761061,54.26860151500499],[-113.30369916550491,54.298913633160424],[-113.30058981643965,54.326746582316034],[-113.60045627923752,54.32663019054829],[-113.61308498596765,54.34101919387001],[-113.61292118462269,54.36309149803798],[-113.67532527707698,54.3631224963585],[-113.67611676271575,54.413401697115376],[-113.6855217568655,54.41340850279413],[-113.68540620499321,54.514403490588485],[-113.68722797034991,54.58786782819045]],[[-113.768234883912,54.44024191091352],[-113.76421450498296,54.43849088452822],[-113.76504168120093,54.4345160985331],[-113.77364506907227,54.43349140378199],[-113.77366703394141,54.43445613124328],[-113.76584888743068,54.43451486264876],[-113.7661758892205,54.43800927705805],[-113.768234883912,54.44024191091352]],[[-113.6309585910833,54.155525679094225],[-113.61523570447797,54.144665888543535],[-113.63977757247015,54.144806314816115],[-113.6309585910833,54.155525679094225]],[[-113.8005558924758,54.15152710658152],[-113.80056266715212,54.145189323521464],[-113.88764266956433,54.14529668909824],[-113.88780174238394,54.16677983703166],[-113.80054302224356,54.16643153235827],[-113.8005558924758,54.15152710658152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.85868765688603,"lat":54.2688292203049},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813028"],"csd_name_en":["Westlock County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Westlock County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.22173875165605,51.023119464056705],[-115.22168541916884,51.048257024393415],[-115.24197111316461,51.04035700459526],[-115.26749119982571,51.038599401152425],[-115.31515678740739,51.05614639907277],[-115.33138614447294,51.07481293601861],[-115.3042130482672,51.07261391411887],[-115.3046835555116,51.09699564613592],[-115.32243471467407,51.097599722962414],[-115.32736864836859,51.11134553429705],[-115.36153912537576,51.12597161489225],[-115.38021230070271,51.11720379378917],[-115.41272536304412,51.13182303293666],[-115.43176820542733,51.13284124957626],[-115.38400330183059,51.101824851442785],[-115.37897090850842,51.082637407290925],[-115.40964927235927,51.082589114430355],[-115.40885805631427,51.06756231182067],[-115.3750338198903,51.06779722635524],[-115.37495180534543,51.05315404185743],[-115.35172331949124,51.052971348488924],[-115.35193973191299,51.03764035590399],[-115.32804035404048,51.037566531565155],[-115.32846421771299,51.023115034409564],[-115.30483161986798,51.02321068250537],[-115.30525326768449,51.00861975304844],[-115.25731892753478,51.00863033462545],[-115.24426217122762,50.99984774904584],[-115.22173875165605,51.023119464056705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.32457265757463,"lat":51.063400478875174},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815023"],"csd_name_en":["Canmore"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Canmore"}},{"type":"Feature","geometry":{"coordinates":[[[-113.78755943759192,55.94164649998128],[-113.75639566335533,55.941949462208626],[-113.73705021860864,55.93478234329245],[-113.73660285431703,55.95658276950279],[-113.76397359831012,55.956383051277086],[-113.78755067586415,55.95031525459018],[-113.78755943759192,55.94164649998128]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.7587235580886,"lat":55.94774240313748},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817819"],"csd_name_en":["Wabasca 166A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166A"}},{"type":"Feature","geometry":{"coordinates":[[[-116.23345491212557,58.4857933982608],[-116.23426349921908,58.46388957735782],[-116.27157528621576,58.464079964010196],[-116.27096737334519,58.45444417235995],[-116.34332888649841,58.45372129586434],[-116.34378352541849,58.428865080885465],[-116.17690675713206,58.428017456504925],[-116.17762691489042,58.48578909392133],[-116.23345491212557,58.4857933982608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.24429949722982,"lat":58.450250385208506},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817842"],"csd_name_en":["Boyer 164"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Boyer 164"}},{"type":"Feature","geometry":{"coordinates":[[[-117.7069262725308,59.0427989732924],[-117.70718131186909,59.052433285798934],[-117.73225854598012,59.05243117058784],[-117.7437498955357,59.08170255098811],[-117.7850489234416,59.0816079407877],[-117.78622575249474,59.052159703682634],[-117.75780668923879,59.052415738842505],[-117.75665416608157,59.03106580293945],[-117.71762985957265,59.030480990095306],[-117.7069262725308,59.0427989732924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.74971865965642,"lat":59.05606641215937},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817849"],"csd_name_en":["Upper Hay River 212"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Upper Hay River 212"}},{"type":"Feature","geometry":{"coordinates":[[[-117.99999990911306,55.90968808041305],[-118.07556399290013,55.91453126910676],[-118.13938201095299,55.912251678423274],[-118.19716501936534,55.92090197930746],[-118.27082092503467,55.91004257344501],[-118.29908730291447,55.920336379242364],[-118.32443631057089,55.91563888381112],[-118.35042001087808,55.90185237025071],[-118.39346659799084,55.904251983171086],[-118.44465911450871,55.899096257708244],[-118.501219783924,55.905437463737464],[-118.52322112092651,55.91594927437038],[-118.5526056229544,55.922843174934286],[-118.59932262054137,55.91856435678896],[-118.62784111078737,55.92276918916882],[-118.62741987917617,55.89811304864895],[-118.47063029005959,55.89790814133509],[-118.47061830613704,55.810531266647324],[-118.46646411237406,55.81059709164692],[-118.46620072330093,55.723011600395566],[-118.62107474401857,55.723025806052824],[-118.62111552089749,55.63596730647293],[-118.6211112757296,55.493172470613665],[-118.62118458386239,55.46139819006532],[-118.36059096289124,55.46142410646876],[-118.36325048293065,55.527321507951],[-118.30997825603242,55.527542355408556],[-118.29744038399453,55.543331065112575],[-118.27285888116687,55.54349311047561],[-118.27263250775947,55.55646986660516],[-118.25850515395446,55.56298994513965],[-118.20734088542191,55.56337546200494],[-118.19825940394152,55.5490208859343],[-118.18761897186738,55.551158210235926],[-118.1460158594826,55.54527653122525],[-118.09423639902421,55.545130167464144],[-118.07054414892372,55.54949997752779],[-118.05565914163849,55.573075522304244],[-118.02144499992336,55.57326398004049],[-117.98497522141832,55.58157456765384],[-117.97092755511613,55.575427551744006],[-117.97435871182574,55.56528018677557],[-117.94934696823104,55.557167731829814],[-117.92548568258924,55.5645014128328],[-117.89575842021945,55.55311093096824],[-117.8568222821286,55.5545441217726],[-117.8268300229391,55.5493326064422],[-117.78237698622574,55.55349876290227],[-117.75632567702993,55.55884651402522],[-117.7334381537274,55.55772768598415],[-117.70186583434646,55.5633932161531],[-117.69536601240095,55.58115012231888],[-117.71885816224324,55.598757528943196],[-117.71245195327661,55.61535731781714],[-117.68974606643175,55.620050763476485],[-117.64856340705207,55.60856942282291],[-117.62349656889006,55.62023026876033],[-117.61631680757553,55.644372331615024],[-117.63002616708974,55.67150837321985],[-117.64693173677028,55.67411073310735],[-117.66935240948412,55.669024065705955],[-117.68474777503954,55.67440621069461],[-117.68775473586125,55.687457028529735],[-117.65688974089262,55.688025364886876],[-117.63700873258831,55.69584519641897],[-117.63631844175673,55.71433928015228],[-117.60900325995641,55.71488712627306],[-117.60818023185459,55.724519044379996],[-117.64382606924502,55.741236338424955],[-117.62567922359085,55.7670894870632],[-117.60250993861226,55.77188536347547],[-117.60221339008758,55.78763475723811],[-117.5861291839392,55.7931180357786],[-117.55973833225839,55.78954697372417],[-117.54719567321433,55.81129392548533],[-117.5183338333645,55.824673267291246],[-117.51774221493763,55.84685903081179],[-117.49512328377995,55.86163136801438],[-117.51567233777689,55.878971681083414],[-117.50334378384322,55.90309167471421],[-117.51291000585262,55.93549128431764],[-117.5222015079774,55.94084141670917],[-117.52962618624879,55.96265176951892],[-117.52844290020657,55.98557237335764],[-117.48852181161857,56.04011725068057],[-117.46565726287834,56.05356763296818],[-117.4558331875695,56.07675249404057],[-117.41534817600764,56.10928162562756],[-117.39026012037263,56.110170474928466],[-117.36696819969178,56.152403846950214],[-117.3418697084489,56.1624917802272],[-117.31126574293627,56.191836130479494],[-117.33472245783517,56.185653721424266],[-117.3416808078686,56.177224259181195],[-117.38560868358562,56.16646477860591],[-117.41436112185974,56.155092062733004],[-117.4369925092966,56.15212675517332],[-117.4669922789541,56.136888663571824],[-117.47971460513374,56.11793056881894],[-117.5001065626964,56.10411082713495],[-117.53016610729617,56.09688176563116],[-117.5669882950528,56.09307986922447],[-117.61870672472479,56.06828577446417],[-117.64142929703644,56.05488736961388],[-117.6439429294526,56.04034357346112],[-117.65646828349429,56.03079326674862],[-117.69433901832382,56.02405126852897],[-117.722534118799,56.0246063686324],[-117.74703109557166,56.017356669318644],[-117.77928969131622,55.99361896292819],[-117.83866061961766,55.968071067325404],[-117.8685276903357,55.942018077459544],[-117.88938892955781,55.934419378737275],[-117.93940668347129,55.92835226240632],[-117.97054572551929,55.91375097684759],[-117.99999990911306,55.90968808041305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.044254683771,"lat":55.755451762362675},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819049"],"csd_name_en":["Birch Hills County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Birch Hills County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.20043782246195,49.51923695118715],[-115.22314976327932,49.516822753322344],[-115.24219190713556,49.50779645328525],[-115.25618281381513,49.492494389410794],[-115.24971854532262,49.4849299135983],[-115.25067978396591,49.466879473817066],[-115.23905247327286,49.45268547824986],[-115.21622359537437,49.43876992551086],[-115.20733996000119,49.42703836962795],[-115.31906861481323,49.42513062371631],[-115.37544440110504,49.42718222648278],[-115.37585273252256,49.39033086268282],[-115.50490396788318,49.393453235353896],[-115.62364381962577,49.393542428052456],[-115.630703805988,49.3685217661722],[-115.60473982127145,49.350229792640484],[-115.58208268126764,49.3414277570273],[-115.5819911770154,49.32805755943012],[-115.61933380563228,49.32298743066984],[-115.62813409221592,49.31067151023716],[-115.64959702375016,49.298464598994364],[-115.70096878637358,49.282201414901024],[-115.72197317130825,49.28246054304112],[-115.73399071686883,49.268176102654564],[-115.7492088711956,49.27283118692035],[-115.7663394725664,49.2614488301712],[-115.755501173382,49.23528370035494],[-115.7567396653969,49.21839264777709],[-115.78449327360055,49.194987694619876],[-115.78010115843095,49.174655495839026],[-115.7431891565889,49.184454842635624],[-115.7275005686778,49.20337396308395],[-115.70306596599981,49.20737701905766],[-115.6876634956394,49.191601662961084],[-115.66335821597946,49.20629250114091],[-115.6337443827936,49.21260616490416],[-115.62052481470681,49.211247979922604],[-115.61870612903752,49.18808018379856],[-115.59551371301406,49.15382668136551],[-115.58791309395102,49.133340681944226],[-115.55680410771373,49.11976158015934],[-115.55058139359824,49.1005472762921],[-115.55484422481861,49.079998698945815],[-115.54734083674022,49.06906962636155],[-115.54625757144231,49.05076587366643],[-115.53305228015823,49.043565057973964],[-115.5346857910947,49.02143138169202],[-115.51999444489864,49.0007132332062],[-115.48437468238468,49.00001895498926],[-115.12814977350591,49.00008072536148],[-115.12975214039203,49.096254716608996],[-115.07457498413523,49.09415073177817],[-115.07371796079407,49.043151080248],[-115.0756760756322,49.00270854620905],[-115.04804308482846,49.000055854734114],[-114.72624940652116,49.000128458032904],[-114.75725821408419,49.03569662365479],[-114.70077478734638,49.07000091560634],[-114.7367770171222,49.10346500932278],[-114.75378329596352,49.12425257895313],[-114.72280093350884,49.13689300660695],[-114.72721231934395,49.143559501214575],[-114.70796462092399,49.15735168611625],[-114.70673773814174,49.17080889921929],[-114.72223772138913,49.186488323959885],[-114.75104867486233,49.20371052924472],[-114.75327776917531,49.21789312996267],[-114.74004270136928,49.22284710375386],[-114.74094786001116,49.24981010635634],[-114.71386507011643,49.27093381468849],[-114.71507413383728,49.278479971673434],[-114.69902422824057,49.28846803524677],[-114.73198690964037,49.30354339564756],[-114.72513148755152,49.31388022911893],[-114.76747048687868,49.31706483327539],[-114.81155687551052,49.332645533174436],[-114.82591038554472,49.327393656782434],[-114.84887959918177,49.327765485798956],[-114.87800282766403,49.335388138400994],[-114.88937755036162,49.345738793960145],[-114.88035936522537,49.35770806484249],[-114.88261412836903,49.369829715519295],[-114.87395472847868,49.393312528709345],[-114.85706336269375,49.412233308883856],[-114.89191366194399,49.42895736284418],[-114.90653463395344,49.42525300829931],[-114.91114851867734,49.41153864812637],[-114.9317528990359,49.3972809644059],[-114.93243970148728,49.385526966172485],[-114.97670512363108,49.36728424075702],[-115.0060390097085,49.349710795286335],[-115.05648308372615,49.347661885284126],[-115.05632088886475,49.36439720877037],[-115.0405471939985,49.365262022924426],[-115.04124216624835,49.40475497046746],[-115.05139033241113,49.417842717506495],[-115.08462058380988,49.420472401408446],[-115.08460166782461,49.43490003508801],[-115.10638069386559,49.435135703990404],[-115.1064107476845,49.45273019553434],[-115.12849460678797,49.452422124559156],[-115.12820425945381,49.46705514091715],[-115.1513825464999,49.46719880915075],[-115.1571259685677,49.48886039399389],[-115.20178254551307,49.488633648341086],[-115.20043782246195,49.51923695118715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.19367438086452,"lat":49.21139881292471},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901019"],"csd_name_en":["East Kootenay B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay B"}},{"type":"Feature","geometry":{"coordinates":[[[-116.21050892323741,49.41345508420873],[-116.23571527426083,49.41696113287384],[-116.2373993454383,49.42814322401087],[-116.25988097902152,49.44796675361811],[-116.24527205388023,49.45797540828872],[-116.25779271615525,49.46799207600558],[-116.28485128474536,49.47239782926558],[-116.281758161144,49.48918390904211],[-116.2891020500988,49.50855369931729],[-116.31244729124815,49.52459907200855],[-116.34950642455985,49.52375975732574],[-116.36239332330555,49.513090415362555],[-116.39535804763264,49.51963855901857],[-116.42351199082972,49.53366079989407],[-116.45074294296234,49.52690043394243],[-116.46391818638445,49.49703315091826],[-116.49175346174324,49.48965097205486],[-116.5094867161027,49.47889242312846],[-116.54393810532264,49.46511129608134],[-116.54285395843678,49.45086738193104],[-116.52955039917452,49.41254076923482],[-116.53054033303664,49.39541534506937],[-116.58501298880712,49.360527092587546],[-116.59085955599507,49.338773008115],[-116.57011169720737,49.32431057238859],[-116.55992714861583,49.305227351493464],[-116.54956613118048,49.30018432998741],[-116.4997464877151,49.313465483104196],[-116.49526114838717,49.306755013944745],[-116.50730802984543,49.277637353804465],[-116.49226210649564,49.257917751718445],[-116.4575436139584,49.25320936903878],[-116.44277430239399,49.24555565195719],[-116.4445169296925,49.207855350276226],[-116.44068071085499,49.198689147945956],[-116.45153463961458,49.166336483102654],[-116.49154874991099,49.16284699391711],[-116.49419868734421,49.13116266328923],[-116.5072747485542,49.13102742683858],[-116.50695520197525,49.10714516764019],[-116.4957976447508,49.10617767113622],[-116.49352021246429,49.08830798025575],[-116.51242853641975,49.088242750415816],[-116.48921039691534,49.08253544006125],[-116.49906890308446,49.06981247728867],[-116.52245508294689,49.08206340136556],[-116.52449935416635,49.06949108487828],[-116.51128368328447,49.06894677929126],[-116.51142998093437,49.03697368091737],[-116.51715446650577,49.03615948942998],[-116.53573695114945,49.028017838074355],[-116.51282824533156,49.02070702418977],[-116.50344205409462,49.000005605983205],[-116.27574447307242,49.00002985066676],[-116.02706004226546,49.00003137265745],[-116.02704893324879,49.00091738604106],[-116.02481205242617,49.044953030604916],[-116.03246021518413,49.0587590953783],[-116.02810855194915,49.13832783633822],[-116.02847157461986,49.19754956964821],[-116.10076538905082,49.19845023496886],[-116.08593006067666,49.20854462124951],[-116.07007242429422,49.232015061833835],[-116.0782221520233,49.246308503391205],[-116.07262303399371,49.25864367306403],[-116.09512474875456,49.27946463857149],[-116.11549685593904,49.28828234025468],[-116.13084451170538,49.27844900576569],[-116.15847066786962,49.28335279143658],[-116.17109197086903,49.29354612231376],[-116.18895621938188,49.321934539683035],[-116.18521755485197,49.33701659104891],[-116.16533406787818,49.35228215272923],[-116.16682348655736,49.368401865193846],[-116.18196445636072,49.37964515635264],[-116.18291701014628,49.39082961496195],[-116.20966173566686,49.40460545229296],[-116.21050892323741,49.41345508420873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.30678389379935,"lat":49.22988700725179},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903013"],"csd_name_en":["Central Kootenay B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay B"}},{"type":"Feature","geometry":{"coordinates":[[[[-120.48605372665837,49.48053966488332],[-120.50331680547633,49.48412742112613],[-120.51835812708248,49.46952774372675],[-120.53590891203389,49.469237231048716],[-120.5419696060825,49.45541602670248],[-120.52820252679338,49.44383325211501],[-120.48127859995378,49.46526130158041],[-120.48605372665837,49.48053966488332]]],[[[-120.53840194276044,49.38139178719475],[-120.56817024704655,49.33640456246346],[-120.54823906605762,49.329552055077066],[-120.54377565995782,49.314510641633134],[-120.54403257822598,49.288451350947774],[-120.52142212821946,49.27983842572576],[-120.49997194189841,49.28629286197273],[-120.50163446510447,49.32826392477543],[-120.4824721115485,49.334757317204094],[-120.49527519338365,49.34519483084467],[-120.48509676168929,49.35748279956514],[-120.46560253971725,49.35976690811437],[-120.46330628367167,49.37378688155114],[-120.49460348817799,49.3774056048764],[-120.49689460730013,49.38700916566687],[-120.52432045968501,49.39057712291189],[-120.53840194276044,49.38139178719475]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-120.51767855702656,"lat":49.36195527275686},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907024"],"csd_name_en":["Princeton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Princeton"}},{"type":"Feature","geometry":{"coordinates":[[[-121.97242669899039,49.08918568705084],[-121.98508827672404,49.078292348147706],[-122.0074005402325,49.079904776205595],[-122.00692774697154,49.089160279393646],[-122.02895791000864,49.089317997595764],[-122.02865142661823,49.045662966926436],[-122.07256046378015,49.04551762949499],[-122.09442942237877,49.03844065510315],[-122.09432979559968,49.01659529956489],[-122.11697178437045,49.01636723928189],[-122.11677438352744,49.00223376893847],[-121.99586526306327,49.00000525264931],[-121.85462725355333,49.00007867683254],[-121.87260922421417,49.01425212378967],[-121.86516596494937,49.02476218097557],[-121.88981742475896,49.04702636770193],[-121.89774109474699,49.05966479106132],[-121.94255632960294,49.06141510650219],[-121.94124650616335,49.074348313688176],[-121.97343164361727,49.074967763152564],[-121.97242669899039,49.08918568705084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98231266034838,"lat":49.03257348340795},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909035"],"csd_name_en":["Fraser Valley H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley H"}},{"type":"Feature","geometry":{"coordinates":[[[-122.61818028273343,49.3512732693741],[-122.68121851752576,49.35086371593469],[-122.82232139192114,49.35162572558135],[-122.82207409842368,49.321449429666046],[-122.82373784918164,49.27334558392914],[-122.89342431686468,49.27029337852302],[-122.89250590102765,49.23805414990794],[-122.88150692703873,49.23476725824461],[-122.87594385263728,49.22020822568058],[-122.80472516951849,49.21933914902369],[-122.8017938998879,49.243725481846745],[-122.79680490590405,49.25112690587253],[-122.79048253779779,49.278069420300156],[-122.76725271514661,49.278367596523594],[-122.76162619330812,49.285840042817796],[-122.73415216674063,49.285751464100606],[-122.73376060959134,49.27852770540827],[-122.70449089525718,49.27638940584619],[-122.68535980719396,49.2867094858684],[-122.66342569515092,49.291405115107494],[-122.67626032316639,49.305101304420994],[-122.67522880470861,49.3170263108059],[-122.65178449086073,49.33499129949769],[-122.61818028273343,49.3512732693741]],[[-122.80600325568027,49.229298267999596],[-122.80700504636648,49.229795112426245],[-122.8042530817668,49.23156656948581],[-122.8045741248323,49.22982535269731],[-122.80600325568027,49.229298267999596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.77228753132289,"lat":49.296850118402304},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915034"],"csd_name_en":["Coquitlam"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Coquitlam"}},{"type":"Feature","geometry":{"coordinates":[[[-123.45837630158229,48.55890774121735],[-123.47778643559627,48.54414406839562],[-123.4724800185978,48.52279221358383],[-123.4583009672403,48.51466961190934],[-123.45650320654617,48.49350598381984],[-123.45739328142082,48.472024792256526],[-123.45226178811116,48.465436005776816],[-123.41893454461257,48.46941375494584],[-123.42315598892016,48.452050907624084],[-123.39193939027643,48.44259012014102],[-123.34809267795754,48.45047751942535],[-123.3324752817029,48.448143817304],[-123.32235531477309,48.433541951661674],[-123.32060571230184,48.46713039506509],[-123.28693368105534,48.449628542292096],[-123.26299356707993,48.45502785609596],[-123.28354712961391,48.46977766994279],[-123.30198427848381,48.47745313172309],[-123.29865378731736,48.4894630594891],[-123.30910781721103,48.49898096642889],[-123.3432487394353,48.503602028859646],[-123.36481952267778,48.52026506619149],[-123.35984048394104,48.55052542123466],[-123.42983094178658,48.550485412090794],[-123.45837630158229,48.55890774121735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.38827488556724,"lat":48.496456738884376},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917021"],"csd_name_en":["Saanich"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Saanich"}},{"type":"Feature","geometry":{"coordinates":[[[-123.42660349818937,48.44655279950042],[-123.43158692312355,48.44195401202079],[-123.42660940364554,48.441676158141],[-123.42660349818937,48.44655279950042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.42826660831949,"lat":48.44339432322074},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917811"],"csd_name_en":["Esquimalt"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Esquimalt"}},{"type":"Feature","geometry":{"coordinates":[[[-123.69533034610045,48.89958854368629],[-123.69193156138346,48.903475759586826],[-123.7008199385647,48.903299262696635],[-123.69533034610045,48.89958854368629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.6960272820162,"lat":48.90212118865659},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919802"],"csd_name_en":["Squaw-Hay-One 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Squaw-Hay-One 11"}},{"type":"Feature","geometry":{"coordinates":[[[-125.11470643827988,49.51481257547578],[-125.173198920265,49.510151061834584],[-125.16661514908425,49.49171520086578],[-125.19956096110496,49.49442230405933],[-125.23395370755803,49.49103256410621],[-125.42652104146819,49.642665618237686],[-125.42424552652795,49.62632617596432],[-125.39588724441693,49.59401900650788],[-125.3795739891982,49.547902580267326],[-125.41178069577349,49.5455343486256],[-125.43008095612623,49.555710638001955],[-125.44615388918335,49.53492669302137],[-125.46881735577001,49.52821696644871],[-125.49333960675284,49.50031306004861],[-125.4998118660986,49.47816908018078],[-125.5512019061848,49.48891822064532],[-125.56703415860397,49.498249741140064],[-125.5660239266325,49.476188324843626],[-125.58932974999342,49.46301104059943],[-125.5560878883222,49.439324860438795],[-125.5772654197621,49.43323860512323],[-125.59953509138433,49.4183992179174],[-125.58056191636948,49.41046413149975],[-125.57114978761214,49.39821575182901],[-125.5718647578931,49.38336769002368],[-125.54889267697612,49.37444765891582],[-125.54149797647439,49.36065341945953],[-125.55756519720484,49.33348489801653],[-125.49334863501409,49.31189773015772],[-125.46209447838496,49.30364518699333],[-125.43069903423584,49.30740341157012],[-125.38660848541089,49.30064063183578],[-125.38855787724579,49.29518330236999],[-125.354632007659,49.28533075566635],[-125.34786852781208,49.270274087003614],[-125.3284223833516,49.263323278002666],[-125.32159742084434,49.24981226569219],[-125.29558042771676,49.2407028553236],[-125.28667008892393,49.21220726077434],[-125.27608443730642,49.1979489593495],[-125.24696638348323,49.19839979231688],[-125.22727625959126,49.19296498535826],[-125.20330528669668,49.184257642466925],[-125.1901370256296,49.18818838274821],[-125.17246682163307,49.1841141020675],[-125.16467338780724,49.19571391444539],[-125.12122943539076,49.183039005300174],[-125.10949832161405,49.17201447347658],[-125.07945803276633,49.16260298246374],[-125.0727437250047,49.145144337824796],[-125.04140771816193,49.142648323854296],[-125.03707018258717,49.16858140413899],[-124.99997904891278,49.14653999809264],[-124.99540139533033,49.150274245353906],[-124.92084059518783,49.14918790896854],[-124.90182508585187,49.15240899065046],[-124.89030380812585,49.145628197421715],[-124.80081458298474,49.14637802249415],[-124.80082253508986,49.15308902549428],[-124.82057731865761,49.17521019853467],[-124.8227380432887,49.21465086418023],[-124.81645666500961,49.2311876415613],[-124.81696805726769,49.24230889450055],[-124.84111060230398,49.26437677682655],[-124.88730917903953,49.26471166253091],[-124.88724463784094,49.27809811935857],[-124.85538347235473,49.278910621510285],[-124.88213320670494,49.293710905881014],[-124.90521011650604,49.29011945951057],[-124.90562697657786,49.297335725455554],[-124.88912895672688,49.29753172854176],[-124.89396439340786,49.31140630513733],[-124.91342645661075,49.32886301599094],[-124.94688368930541,49.348926109988824],[-124.95573470368035,49.361799496762565],[-124.99138938462697,49.3713560011795],[-124.9857108170296,49.38296899683108],[-125.00542014807773,49.385196933027565],[-125.00013904303744,49.423993819590805],[-124.98213391781512,49.425603648039825],[-124.9708356080144,49.43351325823819],[-124.98242081969282,49.453210019142404],[-125.00985553557436,49.459135330329445],[-125.02250708089814,49.49237605486553],[-125.03674738706692,49.493906894008305],[-125.05272185719956,49.47761765581845],[-125.06905560525256,49.477583457359714],[-125.09279889072329,49.50221301525294],[-125.10717847841006,49.50401154193202],[-125.11470643827988,49.51481257547578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.20116777192143,"lat":49.35142981009744},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923035"],"csd_name_en":["Alberni-Clayoquot D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot D"}},{"type":"Feature","geometry":{"coordinates":[[[-125.10770736416734,48.837772946908224],[-125.10825856704331,48.835610155703684],[-125.10284586612633,48.83626448791618],[-125.10318176655686,48.83795279358225],[-125.10770736416734,48.837772946908224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.1055863844319,"lat":48.836864920738435},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923814"],"csd_name_en":["Sachsa 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Sachsa 4"}},{"type":"Feature","geometry":{"coordinates":[[[-123.7295082823491,50.84286088094488],[-123.76947251676482,50.84083657527516],[-123.79530284087605,50.833680937769195],[-123.82350806971311,50.839802845238616],[-123.82871162055498,50.82877045458046],[-123.81203871500955,50.81931252213662],[-123.80119101862063,50.79718197493424],[-123.81158725729902,50.795134175201866],[-123.83723359809728,50.77701394248726],[-123.84704458699886,50.76104805316572],[-123.86728277894295,50.747763614373824],[-123.84941097468537,50.74067091584513],[-123.82767845170795,50.72170535587857],[-123.83205492675306,50.713938256212955],[-123.81619292786078,50.71042772522016],[-123.78860684330495,50.7225104182089],[-123.76636414611532,50.72137655168218],[-123.74539923759016,50.71360018400048],[-123.72801124985524,50.69458378966724],[-123.73627985528354,50.676328095744935],[-123.75379807324127,50.65386327034453],[-123.76124948117183,50.633855917079785],[-123.75580910906868,50.615347367267844],[-123.76403291263476,50.60023323171204],[-123.75531038693016,50.59501212654598],[-123.74484313917725,50.571485538941424],[-123.74412405538975,50.53805492522443],[-123.76290882709098,50.52857518801025],[-123.78888162607278,50.530255353001365],[-123.80171431649522,50.54048149878984],[-123.84211029085134,50.528773291234],[-123.88639389749109,50.53059455872152],[-123.91297886504117,50.52218207181814],[-123.92512505181315,50.5314607467204],[-123.95617090745905,50.520072852062924],[-123.98281270332917,50.51396229153516],[-124.00331385135402,50.49679292255785],[-123.99640049791385,50.473882588517796],[-123.97643831223483,50.47870218036005],[-123.9625797025945,50.47363337479747],[-123.93649544510953,50.451430237338094],[-123.93948647173511,50.43495207077627],[-123.95146448917107,50.42190663308368],[-123.94419273981354,50.408501836083275],[-123.9230073535398,50.39890152587674],[-123.92395431066598,50.38204858123017],[-123.90996346225221,50.359413613229925],[-123.89795078558969,50.34284814157402],[-123.87805596806443,50.33066449211792],[-123.88390979229611,50.321480512200466],[-123.87035646384979,50.3026764879432],[-123.84807756009634,50.30066907846659],[-123.83293350523759,50.2829781212396],[-123.81102792052961,50.28138395700054],[-123.76796087745731,50.26201762399469],[-123.75454121779647,50.24427576566618],[-123.69840920743019,50.229516111254725],[-123.70356787696535,50.21950119048749],[-123.72651101576922,50.20326222852272],[-123.72675300836472,50.19551416408642],[-123.69868647574047,50.19060489466757],[-123.68666264742969,50.202529638836715],[-123.63988443925912,50.21253250308837],[-123.63181795458344,50.22968772356153],[-123.61510425518757,50.24629769092582],[-123.58461507281463,50.249991373979285],[-123.58036157102009,50.25873246979962],[-123.54711933107289,50.270210946990275],[-123.50835479373454,50.272362244646445],[-123.50051182993413,50.281946001948015],[-123.46183909691068,50.30171974360119],[-123.46661736588977,50.31750783815498],[-123.451691910155,50.34090015805479],[-123.42784599224615,50.34715803471242],[-123.445376361587,50.36584999257489],[-123.42632866088027,50.379803872061984],[-123.40631511570345,50.41849570252823],[-123.38301125938966,50.401091408423504],[-123.34061132935472,50.375201023235064],[-123.28865015216765,50.34847273585193],[-123.30315740656246,50.33705191809935],[-123.29117465132961,50.32667042047664],[-123.30342654658271,50.31980898748581],[-123.29569683753296,50.293926076539435],[-123.30206791043766,50.27566272757263],[-123.26704080004399,50.24067371837751],[-123.26048190265335,50.2263854987069],[-123.24109996339402,50.231404167842854],[-123.20346808488553,50.22646846316349],[-123.18366437009227,50.22840860391023],[-123.16419602213034,50.20145640768159],[-123.13239939101558,50.212589583703064],[-123.1125555726475,50.198852965924395],[-123.10966843962213,50.18794114210682],[-123.08525875154263,50.185649070688854],[-123.05864820851087,50.19253499182238],[-123.05596634367356,50.173315936322254],[-123.07761022283117,50.16059182906363],[-123.07402569634118,50.13038017044503],[-123.06873633737032,50.124993189709635],[-123.00682439615761,50.16500729843792],[-122.95207033967405,50.16471966457225],[-122.92278021533453,50.17399800475367],[-122.91398804681499,50.16529267630044],[-122.91365569597401,50.13715901672943],[-122.86058272970288,50.13684015068318],[-122.86100443791707,50.0401699752097],[-122.91631570409766,50.04018783490319],[-122.88482692990863,50.032723079129475],[-122.86947286006469,50.01955470374578],[-122.8434326443272,50.01186559275287],[-122.81243986408538,50.01317956224466],[-122.79149737457128,50.02999887236359],[-122.79184177806052,50.0411029817133],[-122.80205902476582,50.05519768390959],[-122.80579703700225,50.08710218243847],[-122.79311757913517,50.10558870688638],[-122.78828729791068,50.13113766468127],[-122.76227993157438,50.13323673327396],[-122.73396217426436,50.151296077343595],[-122.70750912408182,50.14578082405126],[-122.65991648438145,50.1431475622135],[-122.65843649883718,50.13493091548551],[-122.63822520979983,50.123262985967365],[-122.53207277363953,50.12380251760332],[-122.52216834031671,50.12383959572101],[-122.40586657427477,50.12333616808333],[-122.25844006319265,50.12344431007174],[-122.28625880546016,50.15247916141524],[-122.29832096595393,50.173745008334365],[-122.31355319028752,50.17230916283955],[-122.31625116355197,50.18712021616655],[-122.30310842044594,50.19858584675229],[-122.27795120416424,50.203316476826025],[-122.27495590293,50.22442455796733],[-122.30163009329088,50.229787286784706],[-122.35346504232024,50.23099222432868],[-122.34698541851549,50.25069127633929],[-122.37365936201573,50.26160951340704],[-122.35755942034112,50.28740181444541],[-122.36638152145206,50.311555489021984],[-122.40805769853267,50.33290895708602],[-122.43875097179607,50.33534754796712],[-122.47065018222216,50.358584631033374],[-122.47694583546968,50.383480208177005],[-122.49911534321309,50.392923434762594],[-122.5170667777707,50.38773724722238],[-122.52518821605885,50.4148000414274],[-122.50508771495403,50.41749837968752],[-122.49398603013914,50.42569405763216],[-122.505362689106,50.441017950985724],[-122.48543520544892,50.44346352746839],[-122.44601473526104,50.43034000844945],[-122.41425485070017,50.39850594737411],[-122.39654677220125,50.4111205622659],[-122.37127545323486,50.41105249238666],[-122.33593650756536,50.41616797616795],[-122.30444443707522,50.430923600812314],[-122.30406681839175,50.46298474966594],[-122.28730033499967,50.47542887941208],[-122.31153188941295,50.49491058062039],[-122.33776736440062,50.52056794015604],[-122.36086860700786,50.52439225464729],[-122.41885282534211,50.55264160569449],[-122.45041518922453,50.55812463185235],[-122.42707050424255,50.57401219822544],[-122.40893410228766,50.59131200132089],[-122.42949353394853,50.60150836896148],[-122.43149344666149,50.61614206369056],[-122.44816124754442,50.619451444521374],[-122.44978762480794,50.601950249538774],[-122.46677707948534,50.59104845616035],[-122.46701606128025,50.57820314003902],[-122.47837532578869,50.566635943890354],[-122.50414790777144,50.566508145246175],[-122.53719618530786,50.58046079173296],[-122.55039423892099,50.57981716556794],[-122.60986272699495,50.599792438595934],[-122.61146884047784,50.63567289302123],[-122.62923740521094,50.65280706398429],[-122.67811632597096,50.652095658736776],[-122.70392772354049,50.64355494051535],[-122.72900999799592,50.656096967994905],[-122.77752703568088,50.65502847466678],[-122.80140309461804,50.6461691799186],[-122.83283343294961,50.64619964999279],[-122.86107123898405,50.619491430942844],[-122.88871702304638,50.61415640506126],[-122.90688859848456,50.60350491196024],[-122.92793934293557,50.601178201420346],[-122.94175560898383,50.562391588339764],[-122.94089318667423,50.55289534053277],[-122.95676149318567,50.54872768967846],[-123.01880956950396,50.60111020906699],[-123.04375860144793,50.59481960577872],[-123.03166607710025,50.584080267094244],[-123.04459678739904,50.577311328956235],[-123.0814748905392,50.59399735166709],[-123.10426485861612,50.61705398619106],[-123.1325152190257,50.63271023132497],[-123.16370945355038,50.63470040146756],[-123.15731790714233,50.65322223316134],[-123.1806912210828,50.656631857730176],[-123.19822698064442,50.67502261055896],[-123.200053042863,50.68847891883505],[-123.22008594497511,50.710914914248384],[-123.23580113211574,50.72296031273116],[-123.27476738432011,50.73269249868018],[-123.32132706292492,50.731355466706646],[-123.33818886125599,50.74965882791705],[-123.35825639945722,50.761165227057226],[-123.36072951438965,50.791534466516644],[-123.36996388867213,50.79619807600382],[-123.4077063688204,50.78055898255863],[-123.43907265356711,50.79654941823708],[-123.46983827772516,50.79409165478674],[-123.50280303418309,50.779854178394196],[-123.52510665800698,50.797752802607754],[-123.5444854990728,50.80120349993804],[-123.56281667968877,50.797548756932],[-123.60707809398399,50.77680002432373],[-123.63005121341124,50.79259964474471],[-123.67537088545286,50.80108313231387],[-123.70655668704971,50.79237287100083],[-123.71987186847723,50.8012551330794],[-123.7295082823491,50.84286088094488]],[[-122.49097589954651,50.55330996811883],[-122.46780524997546,50.54863026733483],[-122.46601021129258,50.542250227220094],[-122.4912867379096,50.54191116075179],[-122.49097589954651,50.55330996811883]],[[-122.73289572277443,50.31022833910913],[-122.74773522948622,50.31187682357323],[-122.76244144800329,50.29688846991205],[-122.77383602540647,50.315636205248126],[-122.79927103168838,50.31427414230166],[-122.81409009396796,50.29890171363279],[-122.85673380480826,50.28148780703674],[-122.86581158790725,50.26464083993017],[-122.85383438690506,50.25676572314044],[-122.85637139709499,50.242424785520384],[-122.86798301983907,50.24215071543689],[-122.86678731306999,50.26136032711998],[-122.88424982082012,50.26100015676855],[-122.89068809922762,50.276420452913655],[-122.87053963600876,50.275880050284904],[-122.84335322566703,50.290790791806735],[-122.85134210597491,50.30687531936352],[-122.89070858542237,50.29609308276513],[-122.9051792518036,50.30529917003258],[-122.9405560848018,50.306906578992354],[-122.96137511332161,50.31487804235975],[-122.98004730476532,50.316062205630075],[-122.99999752338238,50.33149307155074],[-122.95581197373352,50.34532798158481],[-122.90392693746482,50.33622506337559],[-122.87464169522785,50.33945685655331],[-122.86040830700459,50.327158459716784],[-122.82043454161594,50.32377889568897],[-122.79803492652886,50.326271288299154],[-122.79267779650739,50.31599967812534],[-122.76486972617924,50.32001627643834],[-122.7701641730034,50.331595685034806],[-122.74609230094971,50.3337074040634],[-122.7256916536476,50.31707704240336],[-122.72508057395659,50.31707835730982],[-122.72816558881827,50.30985162258559],[-122.71177325488229,50.320179857582424],[-122.70854920462341,50.35309094978201],[-122.68699800407944,50.3524482306215],[-122.68459389335995,50.34407281848432],[-122.63811028057368,50.34120608748151],[-122.6401670961313,50.32310704233034],[-122.63079851016171,50.31052320687531],[-122.61479199621243,50.31298770358459],[-122.60929822774462,50.30166301548129],[-122.6396507900173,50.30370288508214],[-122.65250748091984,50.29907980293945],[-122.6817609256648,50.3013364596479],[-122.71687213091215,50.3032532725299],[-122.73289572277443,50.31022833910913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.12722820203042,"lat":50.43855789298026},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931017"],"csd_name_en":["Squamish-Lillooet C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish-Lillooet C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.92283192971857,50.65430851155894],[-121.92380477329147,50.64305875375055],[-121.89874050644052,50.64312998876195],[-121.89587591403571,50.64967366522257],[-121.9214056719644,50.66539291106237],[-121.92283192971857,50.65430851155894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.912163467269,"lat":50.65115433915812},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931828"],"csd_name_en":["Pashilqua 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Pashilqua 2"}},{"type":"Feature","geometry":{"coordinates":[[[-120.3409211085578,50.38585948668081],[-120.4315289240638,50.385742959308374],[-120.43179872830746,50.400156855306754],[-120.56626609509858,50.401484188193436],[-120.56710654172821,50.415902848974085],[-120.631620665946,50.41574809545193],[-120.63427381527075,50.43033022069928],[-120.72849640229073,50.43099117529941],[-120.72879722727869,50.445562078057094],[-120.77304228980294,50.4455488917216],[-120.79748546569228,50.44990212239125],[-120.79717731931304,50.4594119930629],[-120.86369905864476,50.45937445811024],[-120.888214173114,50.45961179309036],[-120.89047061067073,50.41621865558551],[-120.93492854673651,50.41659569332865],[-120.90282158618385,50.39085484159767],[-120.89010480498041,50.36289574976881],[-120.90316571036824,50.34178439058233],[-120.91441050274034,50.313651555801286],[-120.93979807651829,50.31036453442705],[-120.94242170707297,50.29273027039531],[-120.96607580571903,50.272949643321056],[-120.94712354708393,50.26468270015125],[-120.94492204802395,50.252641194655396],[-120.97007485488632,50.22785934229126],[-120.99955238451722,50.227742755194946],[-120.99975673693332,50.17847998682536],[-121.00441955171954,50.17858496229459],[-121.00568454673736,50.138664954224716],[-120.97152508957724,50.13654680169946],[-120.95378072381686,50.14102580275617],[-120.93342711264513,50.13759199595064],[-120.91980698092723,50.146601592539874],[-120.88611640087925,50.144059298400045],[-120.86430275600996,50.13737119114109],[-120.8696759746277,50.16001119329279],[-120.87148386128611,50.192234989678326],[-120.86581965277186,50.21008439790912],[-120.86574022071679,50.235942932751435],[-120.85093083817964,50.243428278999666],[-120.82515808172924,50.24383762692492],[-120.81660989609053,50.249285103952595],[-120.81452985850407,50.148444390236406],[-120.82388150358327,50.12912639464776],[-120.83569971427463,50.1231718472965],[-120.82333729981188,50.11832010590846],[-120.80726509308974,50.1162323286829],[-120.81376511067047,50.13452262034563],[-120.73354487707242,50.134659719827404],[-120.73378726288682,50.12760531783042],[-120.71507603060972,50.13094815005311],[-120.68804060176548,50.15425239693512],[-120.65035837908033,50.15687135846127],[-120.65068721481857,50.13146186516891],[-120.57847716432532,50.13200949627915],[-120.57931922348969,50.02198301732977],[-120.57821715548819,49.974891917911144],[-120.5669191477078,49.97485537285217],[-120.55553391177303,49.946134941237375],[-120.55437216566953,49.916215856588565],[-120.56181930051183,49.91106034454726],[-120.57041678196094,49.81549916320863],[-120.57172851662234,49.77286844495655],[-120.48571062269043,49.77223134414028],[-120.44534350708808,49.81060947511119],[-120.423873413746,49.81776536319729],[-120.40749194554047,49.837235487297214],[-120.388637369925,49.849111377202945],[-120.39014537155596,49.87389074335891],[-120.36376020887371,49.89153671447491],[-120.36203235585785,49.903920110019264],[-120.33005879886788,49.912011607787186],[-120.30783674725627,49.89996301208107],[-120.26842684068745,49.88794410064804],[-120.25828962889952,49.89449042819819],[-120.2287105180035,49.89592228754961],[-120.21412977634667,49.886236246705096],[-120.21338723793606,49.86052756302215],[-120.18106741675182,49.85619134911347],[-120.16113472660605,49.86525663817543],[-120.1301715929205,49.84582654328975],[-120.09457575293364,49.84452651741028],[-120.07952275595912,49.83456136061336],[-120.05479757827862,49.85570622338706],[-120.05322893062971,49.87299536005366],[-120.04101171311419,49.877463207567686],[-120.02764004360341,49.89468475029375],[-120.0295267914982,49.911890116821105],[-119.9971761023897,49.92811050601495],[-119.9774861257252,49.93140631411227],[-119.9509386811893,49.92023997849444],[-119.93576648540969,49.9364649285304],[-119.89308444723197,49.963881767181135],[-119.8620452628566,49.969196338848036],[-119.83228512994357,49.98051641304784],[-119.82768690984177,49.99742921303319],[-119.80053805844649,50.017241167230594],[-119.81010751429262,50.03092723340103],[-119.79659962209838,50.03863022595136],[-119.76910767278152,50.04315125525346],[-119.75764190363684,50.05883157669801],[-119.76462945719152,50.08510218140233],[-119.74717052208429,50.089695626031556],[-119.74113075242803,50.116046887640756],[-119.76506197030427,50.12331677604455],[-119.77720625831446,50.11997287916019],[-119.77965493844385,50.14773306860208],[-119.79859896030037,50.14976990502315],[-119.81312346926045,50.1768523618613],[-119.8278869984594,50.179824315493484],[-119.80804646289677,50.195556869334084],[-119.8052409115239,50.203665816324204],[-119.7804816783606,50.20577591008249],[-119.76816593698436,50.21653859221935],[-119.76180443064712,50.232820985095046],[-119.75185425304845,50.25954996698874],[-119.73849554215683,50.26185351015237],[-119.69742125348549,50.25796287827061],[-119.6816867601543,50.26302289130717],[-119.69806757623944,50.285054943398656],[-119.68195333207318,50.30508829675186],[-119.69552606011106,50.30695851625732],[-119.71706745797724,50.31880585028193],[-119.66614416245368,50.33318892228465],[-119.68451336264465,50.348631556480534],[-119.66422074085902,50.35340550022037],[-119.63348270884104,50.376275622033425],[-119.65279359424277,50.3928523134219],[-119.64448665191006,50.40210758142982],[-119.65139328119909,50.40205146558443],[-119.674162873873,50.40201812760574],[-119.6744195063079,50.387364236253966],[-119.71578034260834,50.387360606207174],[-119.72042142607233,50.372659650826634],[-119.78872819081158,50.372106787408974],[-119.78935104597167,50.35786716670029],[-119.94683382388462,50.358861942273656],[-120.09182937672911,50.357835248203195],[-120.09062125665811,50.37110658669826],[-120.22495519483472,50.37140411076484],[-120.22575087283334,50.385838374969374],[-120.3409211085578,50.38585948668081]],[[-120.6749527220722,50.192253794093375],[-120.661604839196,50.19379033831646],[-120.66202537604389,50.17461120485778],[-120.6738868283762,50.17204789504148],[-120.6749527220722,50.192253794093375]],[[-120.46305442078675,50.2373536562102],[-120.44699090787816,50.23689010962949],[-120.44726713868533,50.214586472559105],[-120.46323219724754,50.20686379997885],[-120.45273113916883,50.1924835139246],[-120.42607466381764,50.19316599395206],[-120.42468543242802,50.185324048935136],[-120.47649195750945,50.186235958139875],[-120.47371931987864,50.19296105239486],[-120.48335464693639,50.21278036751643],[-120.46305442078675,50.2373536562102]],[[-120.30023174025679,50.22824046148701],[-120.30028391503609,50.243320115010015],[-120.2445786938944,50.242738412194434],[-120.24486915667862,50.21330844177267],[-120.2410908054049,50.157410317777305],[-120.2678077259855,50.145136160235296],[-120.2267410357325,50.14408076202892],[-120.2242016515717,50.09860526423438],[-120.31022948768509,50.09922603978385],[-120.31040652296545,50.12779579737794],[-120.32185486800176,50.13637986041848],[-120.33647371247686,50.13642157294875],[-120.34123074111982,50.18966723351922],[-120.33183761561553,50.18945627348055],[-120.33367325247015,50.21104830793994],[-120.30562305921555,50.21181782801872],[-120.30023174025679,50.22824046148701]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.31251171527217,"lat":50.163543734233},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933008"],"csd_name_en":["Thompson-Nicola M (Beautiful Nicola Valley - North)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola M (Beautiful Nicola Valley - North)"}},{"type":"Feature","geometry":{"coordinates":[[[-119.68991719821457,50.83064591863978],[-119.70926818319866,50.82114535109899],[-119.69448343501449,50.81589883750295],[-119.67317360538101,50.81919679101711],[-119.6718313513601,50.829304866476924],[-119.68991719821457,50.83064591863978]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.68794892432204,"lat":50.8232670487448},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933054"],"csd_name_en":["Chase"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Chase"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58144909255572,50.19304003318349],[-121.58105831679025,50.1863512578262],[-121.5721314753691,50.182312579929935],[-121.57542722491834,50.19620694198263],[-121.58144909255572,50.19304003318349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57705266333318,"lat":50.1892654079467},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933825"],"csd_name_en":["Inklyuhkinatko 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Inklyuhkinatko 2"}},{"type":"Feature","geometry":{"coordinates":[[[-119.01175253751313,50.84825212639767],[-119.00729290624543,50.82325235394646],[-118.98659199683546,50.82211549041614],[-118.98163534953082,50.80714568503285],[-118.96868291178694,50.80197091296588],[-118.96180035581911,50.831412529936735],[-118.94176832105408,50.84193061484615],[-118.943654152286,50.85327271733547],[-118.99712724617314,50.85285904203241],[-119.01175253751313,50.84825212639767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.97869155013429,"lat":50.83517862439813},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939045"],"csd_name_en":["Sicamous"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Sicamous"}},{"type":"Feature","geometry":{"coordinates":[[[-121.28043263075182,51.675895522111496],[-121.30378319277166,51.67603391758307],[-121.30378055718421,51.665646293864995],[-121.39632850696192,51.66498763158896],[-121.39788421084829,51.64373557908796],[-121.3814649431317,51.63622767799949],[-121.35907094225982,51.63909175841056],[-121.36016711068868,51.611413576079016],[-121.29102411334928,51.61153533180796],[-121.29008678977576,51.59944418859024],[-121.26681338454624,51.59969036377187],[-121.26678867004958,51.616489593266756],[-121.2839531254697,51.617049497574776],[-121.30026535980345,51.62856647609873],[-121.23514741228747,51.62878295799735],[-121.23475823720597,51.64806748475239],[-121.24702084227725,51.663432109152495],[-121.27981844276299,51.66192765305229],[-121.28043263075182,51.675895522111496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31313303806981,"lat":51.64146590717039},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941005"],"csd_name_en":["One Hundred Mile House"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"One Hundred Mile House"}},{"type":"Feature","geometry":{"coordinates":[[[-122.07924740417685,51.59872366678021],[-122.1054125356918,51.60108039516673],[-122.10566689687364,51.59016313429177],[-122.0797277362976,51.589704887056435],[-122.07924740417685,51.59872366678021]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.09292330584287,"lat":51.59494958899955},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941807"],"csd_name_en":["Dog Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Dog Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.10692982280437,52.281151891721244],[-125.10787504933103,52.29746996347798],[-125.13144156017165,52.29739241932738],[-125.13081507083557,52.2829645564962],[-125.10692982280437,52.281151891721244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.1190227034746,"lat":52.28972384131765},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941851"],"csd_name_en":["Towdystan Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Towdystan Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-130.34864714052122,54.20098464886572],[-130.3638018200687,54.19080609285547],[-130.39158807944295,54.189660099999074],[-130.44684117655115,54.19815339976081],[-130.47572983692746,54.20977039424326],[-130.50030279723904,54.22413518205783],[-130.53210790751862,54.2269055328425],[-130.5652655375454,54.24144150120323],[-130.58325421190844,54.25842920640057],[-130.62725291516864,54.284619703204875],[-130.64015826252046,54.287231501426184],[-130.7486574544651,54.28910220972982],[-130.96962752425404,54.290707840790695],[-130.9713085944878,54.28024521014479],[-131.00091949841882,54.245638033365786],[-130.9944749093495,54.23210553097594],[-130.9878027826252,54.16492075859297],[-130.91529833201383,53.995031664595075],[-130.86992768859335,53.934903537333604],[-130.84560864046904,53.906924350858695],[-130.79868534491123,53.863789147353685],[-130.72754748125215,53.816600438078105],[-130.6965434604629,53.80064420121801],[-130.71362034970073,53.78057718512071],[-130.72231489187303,53.75672692175618],[-130.72460682768562,53.68446493134028],[-130.7228511231237,53.46945303107114],[-130.71401131342958,53.40877312822282],[-130.6997922316564,53.3664395609588],[-130.680714513355,53.34246330218519],[-130.64953340524053,53.312942266815924],[-130.60572787684967,53.27627944204551],[-130.5150165479882,53.21411448777634],[-130.37629898437078,53.136103852934134],[-130.28959113285697,53.095534130779775],[-130.1927051045463,53.05528691321168],[-130.10246231830635,53.02859585729672],[-130.022651714673,53.04886472691468],[-129.9494107016608,53.072996610239706],[-129.86555934132025,53.105374077424614],[-129.81717813348925,53.12614750798199],[-129.78103973357662,53.13624142034692],[-129.6732346511087,53.154252888201725],[-129.62738109703744,53.17188560096805],[-129.56082364056684,53.193223454002656],[-129.46044747524667,53.20411247461079],[-129.43837487181557,53.21101809541311],[-129.43168963106078,53.222319866025444],[-129.43762140698013,53.241460307417576],[-129.43224401391694,53.26233634315265],[-129.41664706460116,53.275560228928704],[-129.38868968782867,53.28811076746952],[-129.32302536630428,53.29556771434],[-129.30342533600287,53.302254161058606],[-129.30716277603966,53.33682234267039],[-129.2805293890132,53.348125293732984],[-129.21960674141226,53.334079386769936],[-129.20218749696122,53.327301285087636],[-129.1878623868645,53.34230485613029],[-129.1827148549867,53.36008675405281],[-129.20183794072943,53.41208837235941],[-129.197931951526,53.478212901628375],[-129.2078021004233,53.57284274456203],[-129.21388966529682,53.60687802875291],[-129.2051833786967,53.63268598314299],[-129.23264933794806,53.631026856656234],[-129.29474543556472,53.698053116727415],[-129.29428548964322,53.70924003609558],[-129.3625038498042,53.784530293282074],[-129.37348442749396,53.79654099031067],[-129.37485003521854,53.940722091083366],[-129.37275998705772,54.178067031851434],[-129.37210092997404,54.29197543382849],[-129.4081203735189,54.26494439432041],[-129.44914381764895,54.24706217685172],[-129.48318675884536,54.244788439810186],[-129.49286343992293,54.23514351109732],[-129.5155914385903,54.24164094809306],[-129.53062196116642,54.22644161936747],[-129.56439650506348,54.21663218564372],[-129.56756744366498,54.207458570753275],[-129.59178530005448,54.19320759566829],[-129.62641463029502,54.17861012435225],[-129.73892787982714,54.21547169774362],[-129.85556926471338,54.2237684934046],[-129.89098142183653,54.21367434342568],[-129.94656255067844,54.1904513428468],[-129.98628891066244,54.16360481725458],[-130.02593297088595,54.155818313273144],[-130.0433354696923,54.15836207522481],[-130.064491373157,54.15337348817294],[-130.09331375607633,54.16475016472554],[-130.13232427544523,54.146732623174756],[-130.18015076268662,54.175558420316186],[-130.22868126460747,54.19343755414328],[-130.27539641287288,54.19944062959711],[-130.28366958389105,54.1899129078227],[-130.3064297161711,54.20148861204312],[-130.34864714052122,54.20098464886572]],[[-129.25270966599805,53.425954766206665],[-129.25303828699214,53.41824957351803],[-129.2684740067669,53.41797763201857],[-129.26868708583706,53.427759025913836],[-129.25542801021547,53.427541386184856],[-129.24361946604648,53.43072488821551],[-129.24288349465334,53.4237643564479],[-129.25270966599805,53.425954766206665]],[[-130.46019724078693,53.79182997557855],[-130.43333065205437,53.79687308785778],[-130.40630083821523,53.78906697976618],[-130.40309092909382,53.76973337320373],[-130.41193527063248,53.759749579493956],[-130.43372056450568,53.749513869279916],[-130.44680785997483,53.749976661891985],[-130.46231414406904,53.76411766895514],[-130.47550296314245,53.76593357929912],[-130.45056676891264,53.78419757603779],[-130.46019724078693,53.79182997557855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.05875853809707,"lat":53.69808643390775},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947021"],"csd_name_en":["North Coast C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"North Coast C"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.36670901606122,54.01312127268535],[-124.32662591624074,54.01268086263771],[-124.31854607908927,54.02710529692968],[-124.35300230244381,54.02709249810302],[-124.36745935733417,54.01987085461664],[-124.36670901606122,54.01312127268535]]],[[[-123.99705627776932,54.04671456101131],[-123.99714907974968,54.05629990268431],[-124.0327230628019,54.05633719127215],[-124.03232359891184,54.03405501433023],[-124.09456065383846,54.03549139095247],[-124.09355193959145,54.00546190679804],[-124.0463395866176,54.0060499216903],[-124.0457801878206,53.99130526368018],[-123.99838509995654,53.992704142512025],[-123.99865402609475,53.98515037464697],[-123.93345646493124,53.98342800128547],[-123.93512823481953,54.03285875291429],[-123.99694711547055,54.0333259028792],[-123.99705627776932,54.04671456101131]],[[-124.06782954176659,54.02113756384266],[-124.08031486301215,54.016679374198084],[-124.08059454255914,54.027090295223985],[-124.06782954176659,54.02113756384266]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.03115080907214,"lat":54.01625015247113},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951007"],"csd_name_en":["Vanderhoof"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Vanderhoof"}},{"type":"Feature","geometry":{"coordinates":[[[-127.17387169221331,54.834176465196734],[-127.19038172916035,54.83610121787444],[-127.19044290735908,54.81117116240044],[-127.1759032110339,54.76747786196218],[-127.15699236642075,54.76307391962089],[-127.1573257755002,54.752981250457175],[-127.13271468069813,54.75506978847742],[-127.13445094360715,54.78212278480407],[-127.16005816477683,54.78811707540446],[-127.1707006367093,54.808210616417256],[-127.17387169221331,54.834176465196734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.16499903041887,"lat":54.78863630481239},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951043"],"csd_name_en":["Smithers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Smithers"}},{"type":"Feature","geometry":{"coordinates":[[[-125.07937850109144,54.60806486698505],[-125.07939691391921,54.59864443365068],[-125.053167530959,54.596581398980845],[-125.05982809311804,54.6087079025207],[-125.07937850109144,54.60806486698505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.06742469641216,"lat":54.60275433646025},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951801"],"csd_name_en":["Ye Koo Che 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Ye Koo Che 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.0340838724929,55.31637352410345],[-126.02111671806445,55.31723453188389],[-126.02201547993252,55.32458618608785],[-126.03583674032286,55.323579006174754],[-126.0340838724929,55.31637352410345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.02825726153836,"lat":55.32048360971189},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951811"],"csd_name_en":["Tacla Lake (Ferry Landing) 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tacla Lake (Ferry Landing) 9"}},{"type":"Feature","geometry":{"coordinates":[[[-120.25054518077094,55.781293862433756],[-120.27318509488052,55.781275293170715],[-120.27635956137269,55.7667166047014],[-120.26486105482407,55.75961729445011],[-120.2646975222139,55.74504252438569],[-120.25049710403958,55.74498225300086],[-120.25045434705801,55.73032241107612],[-120.17265718004126,55.73032015258909],[-120.17201146999744,55.75225503592904],[-120.20077592950287,55.75218969318232],[-120.21182697564899,55.77388368284951],[-120.22456971584492,55.7812723565901],[-120.25054518077094,55.781293862433756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.22702125453142,"lat":55.75402169640952},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955014"],"csd_name_en":["Dawson Creek"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Dawson Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-125.61558529558354,57.423877484676716],[-125.61886211194863,57.43576780666784],[-125.63883027877661,57.43496140137684],[-125.65475739845938,57.42569459365332],[-125.62003189251162,57.418714613266964],[-125.61558529558354,57.423877484676716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.63141628070112,"lat":57.42778259378836},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955807"],"csd_name_en":["Fort Ware 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Fort Ware 1"}},{"type":"Feature","geometry":{"coordinates":[[[-134.68329573989755,60.15328482735866],[-134.67399257608207,60.15824650691309],[-134.69148607772388,60.164386849125684],[-134.6914884009042,60.158746158561364],[-134.68329573989755,60.15328482735866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.68434255172548,"lat":60.158679883156246},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001008"],"csd_name_en":["Carcross 4"],"csd_area_code":"CAN","csd_type":"Self-government \/ Autonomie gouvernementale","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Carcross 4"}},{"type":"Feature","geometry":{"coordinates":[[[-137.85593686831768,60.997813481571],[-137.99227781807517,60.98129336125658],[-137.94148346683374,60.95432939229811],[-137.97868446413744,60.93584629408903],[-137.96078213134592,60.93177798187227],[-137.86377066463416,60.92378400033728],[-137.8619108509953,60.948821520682124],[-137.89290489623235,60.94576622304707],[-137.8626892726225,60.97170460450395],[-137.85593686831768,60.997813481571]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-137.91347908343224,"lat":60.96076163571849},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001019"],"csd_name_en":["Kloo Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Kloo Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-134.24012750345585,60.320924602982075],[-134.24186243024593,60.32840991851234],[-134.34124326517502,60.32617155579055],[-134.32911522845384,60.263792416799944],[-134.33403400717697,60.22500403150633],[-134.3028617149778,60.22624794370852],[-134.2921996524224,60.241130912339955],[-134.26944917996144,60.23984410453483],[-134.22550501620177,60.25769497997351],[-134.24012750345585,60.320924602982075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.28634660033376,"lat":60.282069738203724},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001036"],"csd_name_en":["Tagish"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Tagish"}},{"type":"Feature","geometry":{"coordinates":[[[-138.79468942674828,61.232298811000064],[-138.76974091321168,61.220945159929016],[-138.72967435857714,61.23931437720109],[-138.8270161575729,61.28279827187876],[-138.86508969009793,61.26426658836009],[-138.79468942674828,61.232298811000064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-138.79767302178084,"lat":61.25177958888215},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001049"],"csd_name_en":["Destruction Bay"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Destruction Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-135.98871063108913,60.82553365925685],[-136.02363032239833,60.81464531169161],[-136.02451132006982,60.802219779592555],[-136.00403634676505,60.7971877832487],[-135.99192067954016,60.779729082669036],[-135.9416734756702,60.77433833810047],[-135.91939394249547,60.81525308377841],[-135.86887438434476,60.817120378852294],[-135.83902926914183,60.82378799514571],[-135.83067723839343,60.83135978704295],[-135.7820124653877,60.84099288435333],[-135.76351567027132,60.83901018512061],[-135.75653498853927,60.8268364186599],[-135.71912581807612,60.82800112935355],[-135.71672669551444,60.83399334972773],[-135.45001529313643,60.83213271250824],[-135.44017971662345,60.81558087177313],[-135.46492090281257,60.79986339269319],[-135.4378805780056,60.78576494646053],[-135.38886067699877,60.786285838103076],[-135.3703814129918,60.79258607380031],[-135.2728763275945,60.791732269281496],[-135.27865032669402,60.838681079110664],[-135.29412112715755,60.84372523199381],[-135.3167967567004,60.839547105902426],[-135.37147516085838,60.85146406278184],[-135.4050839951396,60.87358266208745],[-135.44306957918403,60.8751960045708],[-135.47774013076275,60.86109959479807],[-135.5138545314795,60.85768317110149],[-135.55372892917865,60.86362369618346],[-135.5662058766319,60.85842132412579],[-135.61078745501143,60.8714349713317],[-135.64915083999395,60.89228927165448],[-135.68273235199413,60.89549383619714],[-135.7267987978995,60.88494565724276],[-135.74583405413767,60.876437653186414],[-135.7688069747786,60.88546812026932],[-135.8239235190621,60.8743160625475],[-135.8298513820949,60.85947406359797],[-135.8625113129381,60.85706814175018],[-135.94124551499215,60.83910578844536],[-135.98871063108913,60.82553365925685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.6253972051007,"lat":60.83734492368142},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001055"],"csd_name_en":["Ibex Valley"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Ibex Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-125.85505075187628,66.95338643976913],[-125.8609005833363,67.05061386886747],[-126.15579655217864,67.05249497953739],[-126.1701332979233,66.95847261830947],[-125.85464932612992,66.94668621239146],[-125.85505075187628,66.95338643976913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.00796810204623,"lat":67.00144576274802},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102012"],"csd_name_en":["Colville Lake"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Colville Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-84.36271279905043,72.9782456528429],[-84.35319419109105,73.05549435378741],[-84.40549057787007,73.05773819991967],[-84.46002826760285,73.06582229871084],[-84.53255185776204,73.06558220974952],[-84.60575806165083,73.0731881028511],[-84.68268569967599,73.07679501164114],[-84.71600166197143,73.06818676020873],[-84.73040185791224,72.94535153459887],[-84.36803564647886,72.93730080411483],[-84.36271279905043,72.9782456528429]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.54458653810151,"lat":73.00438596958648},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204019"],"csd_name_en":["Nanisivik"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Nanisivik"}},{"type":"Feature","geometry":{"coordinates":[[[-67.15270055089786,45.393679615483904],[-67.19020051600681,45.50483694186476],[-67.29567961764697,45.50582481022053],[-67.41792663894248,45.50670426782895],[-67.44191770547317,45.50525070267715],[-67.45386109223492,45.500222201573024],[-67.50008331496952,45.490888905320524],[-67.50094440114883,45.478944397768664],[-67.48211108417063,45.45938890762049],[-67.48397220120368,45.449388887025286],[-67.47269441404119,45.42322219436874],[-67.45913890292547,45.4157778080392],[-67.42680561599109,45.389750002846256],[-67.42113888151628,45.37355560540216],[-67.42886108079144,45.34433330573805],[-67.44361109843567,45.330861084673366],[-67.46030559756727,45.300027786747705],[-67.48966670301088,45.282138889772966],[-67.47641669322532,45.275388899695955],[-67.47311110182721,45.25863890323972],[-67.46419440443411,45.245111097646856],[-67.4404443976466,45.227722189533424],[-67.42797220044908,45.2017778106713],[-67.40634038905885,45.17884526749201],[-67.33431822068825,45.223425773953494],[-67.34431509140427,45.23159670394675],[-67.36046190605681,45.26765447810434],[-67.26583290471989,45.28329189651408],[-67.27198757858395,45.29775040894735],[-67.2644600758835,45.305921154932996],[-67.27281311228887,45.31784855717175],[-67.26092339671187,45.32704319816891],[-67.26408334189098,45.344528159142335],[-67.24413782194297,45.34778785300674],[-67.24850345696031,45.362283798540915],[-67.22864559615545,45.36537484609777],[-67.23318553461577,45.379939816319826],[-67.15270055089786,45.393679615483904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.34201514151141,"lat":45.38253781358448},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302039"],"csd_name_en":["Saint James"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint James"}},{"type":"Feature","geometry":{"coordinates":[[[-65.94096950843331,45.887287994004495],[-65.95001489586892,45.8913228812656],[-65.96616934100594,45.874460951868954],[-65.97549907871125,45.87350930249397],[-65.99486669007104,45.84992341485781],[-66.01212485575849,45.846789347766915],[-66.02260263296485,45.85870873338109],[-66.04517395178537,45.850159566297414],[-66.04357661424808,45.831596846858254],[-66.01160086174048,45.842624716318085],[-66.00721012108848,45.82145303899578],[-66.02323679529631,45.800038122809134],[-66.03716496349163,45.7893350590027],[-66.06383979561586,45.748106470162085],[-66.04477171509537,45.724622244752304],[-66.01564346633384,45.733370743233934],[-66.00288683371383,45.76491600739205],[-65.98057944861964,45.78045488028643],[-65.94196510661455,45.76484181675553],[-65.92844462848714,45.78663278427203],[-65.91159169609217,45.77941270510099],[-65.88061760765969,45.79208806736787],[-65.91514476274914,45.806063476384836],[-65.88313201956143,45.851946279375646],[-65.91301351702229,45.876585652378914],[-65.94096950843331,45.887287994004495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.97048121091875,"lat":45.813240848261756},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304013"],"csd_name_en":["Cambridge-Narrows"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Cambridge-Narrows"}},{"type":"Feature","geometry":{"coordinates":[[[-65.91945128021754,46.07284584749302],[-65.88492347935912,46.085532666508996],[-65.88125857414693,46.09229359654491],[-65.85924849184265,46.102585029592156],[-65.81101685568973,46.117765808063425],[-65.80630507666126,46.12573923090947],[-65.78510026769727,46.1384158020292],[-65.75069921729673,46.152728369953664],[-65.74695825175837,46.16472864616753],[-65.69589438401108,46.18204400817784],[-65.60182076869161,46.25661099725256],[-65.56951646757692,46.2847946365653],[-65.85166108405355,46.33650435230393],[-65.8537675293194,46.33658050382143],[-65.94781646751323,46.22363864607799],[-66.03487873613119,46.119981795578795],[-66.01863982644461,46.11791287136621],[-65.9658765145282,46.09898165641101],[-65.92479473383733,46.07908811120681],[-65.91945128021754,46.07284584749302]],[[-65.8582312933121,46.19251488521178],[-65.84701122311847,46.16708682826371],[-65.87712441580507,46.143708904930314],[-65.89980554127598,46.15316680734654],[-65.89491064796039,46.15864492613851],[-65.91871578198048,46.17020687645087],[-65.91391077968602,46.183665584785366],[-65.89606892112245,46.18822106865336],[-65.89098941785231,46.19658198961887],[-65.87250857062611,46.19007619656503],[-65.8582312933121,46.19251488521178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.81574112576838,"lat":46.21474689108844},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304024"],"csd_name_en":["Chipman"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Chipman"}},{"type":"Feature","geometry":{"coordinates":[[[-64.33542549916531,45.94157787607282],[-64.42726621986141,45.967632324699814],[-64.4562878717357,45.93093398477496],[-64.4367876133092,45.92367922573533],[-64.45207965487603,45.902866736234074],[-64.43651247840589,45.89954299697563],[-64.44405079529758,45.88014772769259],[-64.41309857008685,45.86689385900089],[-64.41210207018332,45.875226771302955],[-64.35114781399878,45.87794809773716],[-64.34251705012458,45.896579715467006],[-64.31347688526016,45.9042545762994],[-64.31471347060764,45.91879781558519],[-64.33542549916531,45.94157787607282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.38973120408251,"lat":45.91683197022881},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307009"],"csd_name_en":["Sackville"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Sackville"}},{"type":"Feature","geometry":{"coordinates":[[[-64.68601537975006,46.124142809622896],[-64.69265915153393,46.13468580689509],[-64.6910051672574,46.148034255224175],[-64.72658830290028,46.13858603793019],[-64.74549646251452,46.17651548125587],[-64.78111915106854,46.167737867071224],[-64.78603769465036,46.176990593397015],[-64.82923446514305,46.16676826795182],[-64.82378735695583,46.16159087884815],[-64.85287843800985,46.15184381348271],[-64.86569053106352,46.15979418080417],[-64.91531286021616,46.14137089057178],[-64.89514698713137,46.118279000856845],[-64.88238500258775,46.088702633061104],[-64.9125313207637,46.082118932085],[-64.89756612824485,46.049209539479506],[-64.89070909281125,46.05096056293453],[-64.85748594724325,46.05096820543755],[-64.84194808435728,46.05406860908229],[-64.8205166689103,46.06883073424387],[-64.8071074830204,46.06527766086149],[-64.7884519614952,46.0714261407371],[-64.76198988684521,46.09146736009181],[-64.76498200394695,46.099161003767186],[-64.70101414097775,46.11340786469225],[-64.68601537975006,46.124142809622896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.81345536048723,"lat":46.11638986593936},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307022"],"csd_name_en":["Moncton"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Moncton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.76141299016123,46.45509699568595],[-64.75740205934873,46.44766669136338],[-64.75283278043624,46.44861960343723],[-64.76141299016123,46.45509699568595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.7572159433154,"lat":46.45046109682885},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308003"],"csd_name_en":["Buctouche 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Buctouche 16"}},{"type":"Feature","geometry":{"coordinates":[[[-64.69920630175864,46.48116388887657],[-64.72114767291282,46.48284579061172],[-64.73563511756912,46.48947364253856],[-64.76891498566862,46.48325135702732],[-64.78807532352855,46.47315529988797],[-64.78095410327396,46.465419602216386],[-64.75004241221939,46.45545590557493],[-64.72628244056972,46.46145595046602],[-64.69965059199198,46.444766975481954],[-64.68993739122675,46.46049820421385],[-64.71316300642614,46.476240988230366],[-64.69920630175864,46.48116388887657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.73725969276884,"lat":46.46982674928244},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308005"],"csd_name_en":["Bouctouche"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Bouctouche"}},{"type":"Feature","geometry":{"coordinates":[[[-64.78797728056966,46.69095120424763],[-64.79371760537192,46.69158950476588],[-64.79623745842117,46.68960986904558],[-64.78801537638742,46.68728836479909],[-64.78797728056966,46.69095120424763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.79131443732568,"lat":46.68971389561904},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308020"],"csd_name_en":["Indian Island 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Indian Island 28"}},{"type":"Feature","geometry":{"coordinates":[[[-65.75998025914745,47.24525234200811],[-65.81588401009043,47.232532777761875],[-65.85701670291627,47.263778448462],[-65.99146572312861,47.3711419238839],[-66.16180969456767,47.50564302207195],[-66.21716123279458,47.55064511225253],[-66.37142071597664,47.51525287481561],[-66.65433332856435,47.4501323912849],[-66.87691929346721,47.3990056473463],[-66.95796900661176,47.38110492953893],[-67.04823948800366,47.36272760897717],[-67.01615635202526,47.31502649791533],[-66.75724304093053,47.23690038537258],[-66.63959973754665,47.200536917367586],[-66.52414746647467,47.166253315119334],[-66.30282690971487,47.097247826261544],[-66.25435449712676,47.08107025184518],[-66.01760370436,47.0060381004948],[-65.8540729088163,46.95492884210663],[-65.83440540546098,46.951770090183715],[-65.82365306623936,46.94372871563059],[-65.79068933170039,46.933766547566485],[-65.75405330262276,46.953824429787026],[-65.7050734985833,46.96580706727146],[-65.68265237463532,46.95702725805039],[-65.65288588741089,46.96183365438407],[-65.6308130494928,46.95934242659901],[-65.60421153233698,46.96558164810775],[-65.60593347273772,46.969036232090936],[-65.6144821183969,46.96462511703984],[-65.63715965572028,46.96221513391996],[-65.63999313809761,46.98562317994669],[-65.65004653369537,46.984889938882155],[-65.65422490605212,47.022952621734376],[-65.62064021166425,46.99518530016004],[-65.6566875542099,47.060778710027265],[-65.71211124517241,47.155336413894986],[-65.71271288536208,47.1610861927362],[-65.75998025914745,47.24525234200811]],[[-65.79500318192146,47.04549593663834],[-65.80829803112543,47.0534024534953],[-65.81729266589947,47.071680930057596],[-65.79693156716617,47.07632190578011],[-65.78104033276233,47.08543494384222],[-65.76553672442527,47.05205087895554],[-65.75370161724314,47.026533076154514],[-65.81349317919737,47.01356621876173],[-65.83676521626575,47.014161481108225],[-65.82942270824533,47.03220063597226],[-65.7935830269307,47.04006222435295],[-65.79500318192146,47.04549593663834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.26111606016968,"lat":47.256781611133206},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309028"],"csd_name_en":["Northesk"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Northesk"}},{"type":"Feature","geometry":{"coordinates":[[[-65.76553672442527,47.05205087895554],[-65.78104033276233,47.08543494384222],[-65.79693156716617,47.07632190578011],[-65.81729266589947,47.071680930057596],[-65.80829803112543,47.0534024534953],[-65.79500318192146,47.04549593663834],[-65.76553672442527,47.05205087895554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.7906015750487,"lat":47.06333702249176},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309033"],"csd_name_en":["Big Hole Tract 8 (North Half)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Big Hole Tract 8 (North Half)"}},{"type":"Feature","geometry":{"coordinates":[[[-67.25255742214597,45.711131071071506],[-67.26158513480058,45.70978760135964],[-67.27570800672933,45.754930905305116],[-67.26979580219756,45.76333159674168],[-67.30052435801275,45.838162277744615],[-67.33369916324712,45.88517019635203],[-67.39773330499935,45.810700101464825],[-67.49999920938093,45.68756093445444],[-67.57364692243665,45.59890574041101],[-67.5480000097173,45.597833299357575],[-67.51925000706908,45.58766669713759],[-67.4990277900112,45.58663889062393],[-67.49083329922968,45.60077781194234],[-67.45672221085587,45.6043333130355],[-67.4310000118672,45.58411110090577],[-67.42066608953928,45.549676038030725],[-67.43247158928753,45.54042605007537],[-67.43486047355977,45.528148248311744],[-67.41792663894248,45.50670426782895],[-67.29567961764697,45.50582481022053],[-67.21212954088581,45.60110821312124],[-67.23292568751594,45.63003187401657],[-67.22712257523267,45.66183170214782],[-67.25255742214597,45.711131071071506]],[[-67.30282158911827,45.610361092528066],[-67.27395601295677,45.58076770707445],[-67.29525793187594,45.5740328335829],[-67.30028220533976,45.585682776087324],[-67.34765878875344,45.5763674842686],[-67.34225932681697,45.60341906688504],[-67.30282158911827,45.610361092528066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.36553124734078,"lat":45.666263819761255},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310007"],"csd_name_en":["McAdam"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"McAdam"}},{"type":"Feature","geometry":{"coordinates":[[[-66.59502322662642,46.01291340360295],[-66.59916806767508,46.01425744405987],[-66.62172604293778,45.98683483437075],[-66.61920527959442,45.98520037726005],[-66.59502322662642,46.01291340360295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.60818927624037,"lat":46.00048704231341},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310034"],"csd_name_en":["Devon 30"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Devon 30"}},{"type":"Feature","geometry":{"coordinates":[[[-68.14610951710458,47.30482214944348],[-68.12469080953265,47.31428810468207],[-68.13500369203956,47.33675907315064],[-68.15269024958613,47.34365142689841],[-68.16629114824556,47.328014023012315],[-68.1546666808767,47.32519440573054],[-68.14610951710458,47.30482214944348]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.14388077698914,"lat":47.32500732049289},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313014"],"csd_name_en":["Rivi\u00e8re-Verte"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Rivi\u00e8re-Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-65.65647536125456,47.67793410206243],[-65.69883434830973,47.71170092574972],[-65.7057311909943,47.73493353291489],[-65.74417016302205,47.72556379214767],[-65.72825596704827,47.694410030449255],[-65.70449059278448,47.673335312618384],[-65.68867832078922,47.66535690004543],[-65.65647536125456,47.67793410206243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.70416930874036,"lat":47.69880463373118},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315015"],"csd_name_en":["Beresford"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Beresford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.02566398003626,47.64068642560162],[-65.03287614927694,47.654519405661546],[-65.01423603914262,47.687162419321375],[-65.02005675698464,47.69726889420137],[-65.0283064485979,47.70790556298504],[-65.06205359115067,47.69958944657296],[-65.0677915965977,47.71080947566533],[-65.12738299031246,47.69645292628725],[-65.1448984607572,47.712796387466774],[-65.1635254875518,47.70195650077117],[-65.1796095065129,47.70164998978528],[-65.18762198495101,47.69314690731412],[-65.21212395291144,47.688001539982906],[-65.23807381466702,47.65514789586891],[-65.32377322419447,47.63534367316123],[-65.29628078326377,47.581698332217606],[-65.32715978189718,47.53381634559925],[-65.1899410796653,47.56758868821167],[-65.19857513673576,47.5851626807078],[-65.13805499814664,47.598815429550164],[-65.14390753876378,47.61132404055167],[-65.05189460495914,47.63247964953274],[-65.02566398003626,47.64068642560162]],[[-65.09770448266949,47.687534442794345],[-65.0822861730817,47.65844670155262],[-65.11670732804171,47.65010905926557],[-65.13118364380809,47.67970845058045],[-65.09770448266949,47.687534442794345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.18040685515228,"lat":47.63341064021111},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315019"],"csd_name_en":["Paquetville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Paquetville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.7057311909943,47.73493353291489],[-65.71022062628299,47.75342265025244],[-65.74962180634297,47.74393210269917],[-65.74417016302205,47.72556379214767],[-65.7057311909943,47.73493353291489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.72746444134346,"lat":47.73949536832663},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315037"],"csd_name_en":["Nigadoo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Nigadoo"}},{"type":"Feature","geometry":{"coordinates":[[[-65.7471539428719,49.1236522071709],[-65.84083861559922,49.18627779882709],[-65.85446922598278,49.24572340192792],[-65.9965067785653,49.24482752226173],[-65.98294235993092,49.18077669765418],[-65.963187614669,49.18265007239257],[-65.93875219855835,49.09015307385209],[-65.8651322607104,49.10384893509191],[-65.7471539428719,49.1236522071709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.89171385751085,"lat":49.17095064365796},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404020"],"csd_name_en":["Rivi\u00e8re-\u00e0-Claude"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Rivi\u00e8re-\u00e0-Claude"}},{"type":"Feature","geometry":{"coordinates":[[[-67.62265053136987,48.6340594590506],[-67.59856782024862,48.65262350777607],[-67.61401403057012,48.662058147941686],[-67.58755448003478,48.68204763048807],[-67.57126011327091,48.6722230846614],[-67.51189735629292,48.717904271783986],[-67.54445612674121,48.738565229696405],[-67.53030051379496,48.7495648581059],[-67.56444109584201,48.76766706692334],[-67.55460625602421,48.774958664663345],[-67.57232449463541,48.78512825664823],[-67.70426150727766,48.68222899555109],[-67.67678136636819,48.665979103160055],[-67.62265053136987,48.6340594590506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.60469324888652,"lat":48.7075781445873},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408065"],"csd_name_en":["Saint-L\u00e9andre"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-L\u00e9andre"}},{"type":"Feature","geometry":{"coordinates":[[[-67.79161923879768,48.71606521324303],[-67.77816820240484,48.72604992264349],[-67.79365132643748,48.73506374174243],[-67.78624344857393,48.749019153532196],[-67.79770680613034,48.757973958338205],[-68.02599477455024,48.985881916988355],[-68.22853847069574,48.87092468403575],[-68.20497796650777,48.839788010819035],[-67.92630580062387,48.6812512702576],[-67.90185870544373,48.67754674351979],[-67.86780694802876,48.658802385139836],[-67.79161923879768,48.71606521324303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.9954321263213,"lat":48.819814964475306},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408080"],"csd_name_en":["Baie-des-Sables"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Baie-des-Sables"}},{"type":"Feature","geometry":{"coordinates":[[[-68.18299149725381,48.34882572906829],[-68.06876086967988,48.4357353554845],[-68.08407663887733,48.446586963748146],[-68.15069866847016,48.48579206878718],[-68.20053752974027,48.46143894455202],[-68.26089827337987,48.44761334031575],[-68.2716855752865,48.435876348465655],[-68.29884479407708,48.4172618088371],[-68.27605658562001,48.41282549422674],[-68.245546000921,48.38681409738899],[-68.18299149725381,48.34882572906829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.17957115031241,"lat":48.42099321578186},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409025"],"csd_name_en":["Saint-Gabriel-de-Rimouski"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Gabriel-de-Rimouski"}},{"type":"Feature","geometry":{"coordinates":[[[-69.0383693939157,47.9220152017303],[-69.05836097934463,47.93310261567359],[-69.06166300355083,47.963180303761774],[-69.08300938433888,47.9634144293089],[-69.08250720520988,47.986811448796],[-69.11309179052351,47.9870747825235],[-69.11385659876757,47.98287386878536],[-69.12151711272382,47.96537439581616],[-69.14029488368114,47.942528006661924],[-69.18178229270427,47.90036720924491],[-69.18591318146937,47.88826088326424],[-69.14332436104908,47.85972205601133],[-69.13124472609574,47.8679883597681],[-69.11622616481753,47.85762338919099],[-69.08706791042172,47.87841164030283],[-69.03002469560873,47.92026200595749],[-69.0383693939157,47.9220152017303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.1104066350636,"lat":47.91732473270539},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411005"],"csd_name_en":["Saint-Cl\u00e9ment"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Cl\u00e9ment"}},{"type":"Feature","geometry":{"coordinates":[[[-68.86088335125478,48.01060048442435],[-68.81053952227563,48.04705167465491],[-68.82610137033264,48.05727017189784],[-68.80611870992277,48.071068917840236],[-68.82245040424628,48.08126911211449],[-68.75481061383,48.12949909770011],[-68.76941773418329,48.13920153439203],[-68.8232508114137,48.11034478731585],[-68.83859050516485,48.12043495221442],[-68.94129528498993,48.06601899011582],[-68.92433461413195,48.05280839070825],[-68.86088335125478,48.01060048442435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.85392825526834,"lat":48.07270897943292},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411025"],"csd_name_en":["Saint-M\u00e9dard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-M\u00e9dard"}},{"type":"Feature","geometry":{"coordinates":[[[-69.53633729988759,48.05613266708462],[-69.61043644957039,48.00007908220667],[-69.53418302234623,48.00003718889797],[-69.49943666919404,47.978656488824775],[-69.48090977344094,47.97940725852481],[-69.43853934858063,48.004608074700805],[-69.39949797362794,48.034437707727065],[-69.37292543361004,48.06359052440969],[-69.4492359254402,48.1228881042719],[-69.45657017361735,48.117467122213796],[-69.50056520995778,48.08510710878824],[-69.53633729988759,48.05613266708462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.47700697327811,"lat":48.043626735607354},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412045"],"csd_name_en":["Notre-Dame-des-Sept-Douleurs"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Notre-Dame-des-Sept-Douleurs"}},{"type":"Feature","geometry":{"coordinates":[[[-68.56092098890394,47.6638876529085],[-68.58051467994115,47.67846010277113],[-68.59228290809462,47.702732705586506],[-68.6042831079747,47.71805452934149],[-68.59682730799973,47.73699507583626],[-68.59920221735284,47.75525436154773],[-68.62242480138798,47.775168447739695],[-68.63171444343533,47.789120367349575],[-68.65771468838528,47.80119267408093],[-68.67579800627753,47.82478354937384],[-68.71756724809111,47.7961151577435],[-68.71755214942345,47.78509797743274],[-68.72700770977586,47.74292671050058],[-68.70874552787124,47.72863913453676],[-68.67510313045058,47.68547058413636],[-68.65439219043043,47.67056800280907],[-68.60091496125902,47.68062952233112],[-68.59166296604941,47.67450934639805],[-68.56752931806194,47.660656690361506],[-68.56092098890394,47.6638876529085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.65626021243905,"lat":47.74037841283038},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413045"],"csd_name_en":["Auclair"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Auclair"}},{"type":"Feature","geometry":{"coordinates":[[[-68.8557313064755,47.68585807723358],[-68.87516502192268,47.69247770361762],[-68.90040245717628,47.71364170184666],[-68.90203259596667,47.727499399653844],[-68.86870845913126,47.7730560749952],[-68.8604285178212,47.79447921366926],[-68.89898427875167,47.82008756773848],[-68.91063581243321,47.770085234895106],[-68.95036309516487,47.776478907700096],[-68.98403726466337,47.71993632572151],[-68.96358928774215,47.709187744420404],[-68.93159728839028,47.702867073924736],[-68.91889993884858,47.6852461396359],[-68.9301441008996,47.6692304597474],[-68.95453920753339,47.60737591717973],[-68.95959280496925,47.60351668766843],[-68.91532214960986,47.575067949696916],[-68.88649916566013,47.595800831638016],[-68.8610474700601,47.57942045158966],[-68.8318264438823,47.551798123706284],[-68.81860535293941,47.53040012610854],[-68.77988581801776,47.53107765795268],[-68.77293704275542,47.52663986671422],[-68.71826172378142,47.56392993360319],[-68.67849081725382,47.597407829091296],[-68.70302200421321,47.60472418908347],[-68.74017577042179,47.59928999522276],[-68.75416093571161,47.601656278323944],[-68.79572595847671,47.625596441162145],[-68.80740840596691,47.654390864942634],[-68.82125186718417,47.66652827164135],[-68.8557313064755,47.68585807723358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.85672007294086,"lat":47.64386809906299},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413073"],"csd_name_en":["T\u00e9miscouata-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"T\u00e9miscouata-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-69.9463283821449,47.37745259928469],[-69.96968546823362,47.37836318807667],[-69.99079299817987,47.393044698987865],[-70.0019668868407,47.40038897271638],[-70.01012549315838,47.3906837977989],[-70.0162731849011,47.36984549582979],[-70.05262461079481,47.34161691608492],[-70.18455087138372,47.42600451617184],[-70.20334275147246,47.410986173553916],[-70.09603323517703,47.340773737524586],[-70.07222458936208,47.32316753970122],[-70.02871043219244,47.295576177491974],[-69.96921850439304,47.34132750432937],[-69.96507996690934,47.35800743542189],[-69.94423240941738,47.36200548012706],[-69.9463283821449,47.37745259928469]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.05449772320611,"lat":47.35752916766097},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414090"],"csd_name_en":["Sainte-Anne-de-la-Pocati\u00e8re"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Sainte-Anne-de-la-Pocati\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-70.24494265259126,47.67901052975355],[-70.21764900737266,47.677285422189584],[-70.2062844106698,47.69570349628199],[-70.1822555711701,47.722287947680435],[-70.20578008600467,47.73238927861672],[-70.24813616929731,47.75913898410361],[-70.34173557935584,47.7183553182755],[-70.31473486474141,47.72014202485673],[-70.29997275360205,47.71650916285518],[-70.24494265259126,47.67901052975355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.24845045706894,"lat":47.71827258085317},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415035"],"csd_name_en":["Clermont"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Clermont"}},{"type":"Feature","geometry":{"coordinates":[[[-70.0998879445918,47.00577379151631],[-69.99612774265705,47.08086207464752],[-69.97930126176665,47.06977342600628],[-69.94984804872712,47.093351251957486],[-69.89066539722062,47.136194880458454],[-69.9067098566769,47.14644159863011],[-69.83297095729442,47.199214179598705],[-69.87141574418705,47.22341074620903],[-69.8832281933212,47.230993936478946],[-69.97210485532369,47.164728996021275],[-70.09413792049492,47.07699140993003],[-70.14790781723238,47.03810076241198],[-70.0998879445918,47.00577379151631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.9861511509022,"lat":47.11733722252998},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417035"],"csd_name_en":["Tourville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Tourville"}},{"type":"Feature","geometry":{"coordinates":[[[-70.6713325902517,46.93284644709631],[-70.67136198384542,46.953964479596],[-70.66223392516996,46.975794474719464],[-70.61499395791314,47.0063892159069],[-70.63884089009537,47.01137614004727],[-70.67593537117439,47.0075629973411],[-70.69222479575252,47.01029797626813],[-70.69807829117441,47.01888237792733],[-70.73663126078515,47.00240714305887],[-70.7448924673877,46.98769660133499],[-70.78581154580505,46.95171472480975],[-70.80213261199879,46.939814324823686],[-70.81621345034836,46.93031423903837],[-70.77880428878073,46.90592230164211],[-70.75246318958715,46.885157426265046],[-70.72796426738735,46.8935014002507],[-70.73072367900707,46.89924545049042],[-70.6913892903076,46.91551269822294],[-70.69147820497597,46.919314545150144],[-70.6713325902517,46.93284644709631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.72138302442349,"lat":46.95439098976902},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418065"],"csd_name_en":["Berthier-sur-Mer"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Berthier-sur-Mer"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9939424697272,46.77971871181706],[-70.9792861072708,46.78534333614041],[-70.96907947764052,46.798002108158514],[-70.94567630748911,46.80245388900249],[-70.9241403543147,46.82160774093731],[-70.92204824574577,46.83469346231524],[-70.96604804324156,46.865672598041094],[-71.0042641273492,46.84993376757289],[-71.07840574867303,46.83977673029587],[-71.07970456768854,46.839634361211175],[-70.9939424697272,46.77971871181706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.9904775084527,"lat":46.82507232777247},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419105"],"csd_name_en":["Beaumont"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Beaumont"}},{"type":"Feature","geometry":{"coordinates":[[[-70.8368402852671,46.860177636556685],[-70.86027737331656,46.87679043825471],[-70.85631072618988,46.89181433991083],[-70.87775442845422,46.9063257167528],[-70.93521965464069,46.88112873595584],[-70.96604804324156,46.865672598041094],[-70.92204824574577,46.83469346231524],[-70.8803582675834,46.80484399104584],[-70.86691148909901,46.830538950529345],[-70.8368402852671,46.860177636556685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.8954751404588,"lat":46.859663520540245},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419110"],"csd_name_en":["Saint-Michel-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Michel-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-70.8367390093133,46.5134358691075],[-70.86439081464474,46.54063198426027],[-70.87656999373922,46.535591794654806],[-70.90094611771787,46.55880806069527],[-70.93495058538596,46.54632330179451],[-70.94735575111552,46.54686904287898],[-70.98888329411174,46.52892419221041],[-71.01792847864118,46.510336536420546],[-70.95365737182242,46.465054346221436],[-70.9368333140781,46.47625656957094],[-70.91579056712341,46.46131676158303],[-70.89811050337185,46.473371934010565],[-70.8367390093133,46.5134358691075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.92567452121062,"lat":46.51035880978713},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426035"],"csd_name_en":["Sainte-Marguerite"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Sainte-Marguerite"}},{"type":"Feature","geometry":{"coordinates":[[[-70.94200021201044,46.26380935522225],[-70.96347796134718,46.28648917748447],[-70.98544209521403,46.272299031405645],[-70.99701066199812,46.27859604324006],[-71.01685760269734,46.270682147609165],[-71.04466857896917,46.25179374936309],[-71.01986882658338,46.22822230638443],[-71.00604914337771,46.23719022587856],[-70.99198775754797,46.22410077934067],[-70.94200021201044,46.26380935522225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.99256321111291,"lat":46.25540848663004},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427060"],"csd_name_en":["Tring-Jonction"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Tring-Jonction"}},{"type":"Feature","geometry":{"coordinates":[[[-70.96490903502126,46.36052961214557],[-70.97802010635522,46.36991580031483],[-70.98292105979944,46.37344513709636],[-71.01705386215755,46.351198901276156],[-71.0400831281214,46.34509805613269],[-71.05743844236063,46.35818439323196],[-71.0777252061233,46.35680199590451],[-71.08918566278092,46.34976570681303],[-71.10282243986163,46.3583112809551],[-71.14638695550147,46.341827796319926],[-71.10495089607642,46.30920431242396],[-71.12116549372303,46.29784376759914],[-71.09822350521301,46.27781046205401],[-71.0827148373166,46.287710960076076],[-71.06427806901041,46.29104936225998],[-71.03917834691484,46.31226601549869],[-70.96490903502126,46.36052961214557]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.0661016804256,"lat":46.329132735880734},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427070"],"csd_name_en":["Saint-S\u00e9verin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-S\u00e9verin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.54185914775091,45.97805158170222],[-70.5894420444014,46.039306091117545],[-70.5939393759333,46.05998478481011],[-70.60712397729621,46.07711710383366],[-70.63580180731084,46.06677749591399],[-70.63648045181453,46.045400306380515],[-70.64061521156665,45.984406148572084],[-70.62345311833776,45.989861211385424],[-70.58508927912408,45.94039498588754],[-70.54764041212559,45.95429712892436],[-70.56009918811498,45.97121301273924],[-70.54185914775091,45.97805158170222]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.59789935212615,"lat":46.00615554536781},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429050"],"csd_name_en":["Saint-Ren\u00e9"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Ren\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-70.47518926749214,46.14434449742978],[-70.51708054866812,46.14863630416089],[-70.51609821122089,46.1702062741299],[-70.54175263413133,46.189251690835626],[-70.56859041562862,46.17187242991562],[-70.56708581922973,46.169469041513416],[-70.6105995188695,46.139994428601696],[-70.58027040076084,46.11807347887466],[-70.59674642965616,46.107275564357536],[-70.57392258523033,46.09832211953779],[-70.5637125718724,46.09425895744467],[-70.54862307525408,46.104662027669676],[-70.52824275580122,46.095932071057945],[-70.52287751144254,46.12019394146421],[-70.47848723140562,46.11569703018233],[-70.47703979070975,46.124561810560046],[-70.48659255626,46.13692616548713],[-70.47518926749214,46.14434449742978]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.5454514982819,"lat":46.137796535093386},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429065"],"csd_name_en":["Saint-Philibert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Philibert"}},{"type":"Feature","geometry":{"coordinates":[[[-70.81035132500034,46.09497200719197],[-70.81377101876176,46.10740368190434],[-70.82942030279504,46.09941527248224],[-70.81035132500034,46.09497200719197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.81784754885238,"lat":46.10059698719285},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429095"],"csd_name_en":["Lac-Poulin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Lac-Poulin"}},{"type":"Feature","geometry":{"coordinates":[[[[-70.40699533552136,45.766225130944605],[-70.41601443642118,45.78542329893556],[-70.41382958704972,45.796099379982095],[-70.43388944841281,45.80243121124536],[-70.40699533552136,45.766225130944605]]],[[[-70.58386212356518,45.64113061292499],[-70.6223038026936,45.69640804239591],[-70.646234903534,45.73429087766371],[-70.6346025885326,45.75045893098435],[-70.65057209665102,45.77211268967122],[-70.63168758631265,45.77890751418851],[-70.64603370317232,45.80020799081351],[-70.66371492150041,45.78202858162942],[-70.72566877774673,45.78141065663172],[-70.78275858698338,45.725190662252196],[-70.75112312622268,45.70913531327422],[-70.59939358533506,45.62796504217815],[-70.58386212356518,45.64113061292499]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-70.67617864805732,"lat":45.71937210696873},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430072"],"csd_name_en":["Saint-Ludger"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-Ludger"}},{"type":"Feature","geometry":{"coordinates":[[[-72.5576703092928,46.67343426397447],[-72.57849842895791,46.704142491434894],[-72.59602217233696,46.69163001808097],[-72.60094847432248,46.70511191502241],[-72.61623373557588,46.71506391182705],[-72.62659495788742,46.708294483552386],[-72.65076220440214,46.72416005826858],[-72.68200313392855,46.705763186955245],[-72.66566226075616,46.69444148506283],[-72.65704008629876,46.671649539132964],[-72.5981453834824,46.63346055776389],[-72.58491481783396,46.622869498070926],[-72.55147504325014,46.64567895719426],[-72.57539941782711,46.66281160352798],[-72.5576703092928,46.67343426397447]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.61231962880665,"lat":46.67645354349974},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435035"],"csd_name_en":["H\u00e9rouxville"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"H\u00e9rouxville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.87268253044928,45.565947821483775],[-72.02531262719373,45.64748050579727],[-72.03532254940698,45.63810058664354],[-72.06906954802727,45.60596038473874],[-72.05236266990495,45.600380525673],[-72.03320685418117,45.593015786327854],[-72.01789278474087,45.58064069664234],[-71.9980950274109,45.59133176491039],[-71.95842329803097,45.56972334003621],[-71.97514831952626,45.55449019974282],[-71.99923486429837,45.55044134876411],[-71.98515335154671,45.53554259485084],[-71.98740170492812,45.51924896232639],[-71.97877915092643,45.50250718005917],[-71.9506307149499,45.52290935239527],[-71.93258963447077,45.513190205389506],[-71.91988013445597,45.524048516626316],[-71.87268253044928,45.565947821483775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96713437477965,"lat":45.57701869794277},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442095"],"csd_name_en":["Val-Joli"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Val-Joli"}},{"type":"Feature","geometry":{"coordinates":[[[-72.63257593986745,45.01458549013364],[-72.63334702968555,45.06106597981842],[-72.66464298171638,45.06766603554955],[-72.69455834911464,45.06870775808665],[-72.6918561990775,45.01550921400429],[-72.63257593986745,45.01458549013364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.66376452310124,"lat":45.04081940480656},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446005"],"csd_name_en":["Abercorn"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Abercorn"}},{"type":"Feature","geometry":{"coordinates":[[[-72.51105187707319,45.35743725007985],[-72.5461268818718,45.358134578304174],[-72.54153614570448,45.34405660521674],[-72.5506331217275,45.33644026685636],[-72.55121684657203,45.31753026842357],[-72.51389330376254,45.31673347838865],[-72.5156726041317,45.3322078517061],[-72.50451463613344,45.342507575337514],[-72.51105187707319,45.35743725007985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.52927707503657,"lat":45.33736449606576},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447025"],"csd_name_en":["Waterloo"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Waterloo"}},{"type":"Feature","geometry":{"coordinates":[[[-73.02093400060069,46.376234398784774],[-73.03184740647578,46.39211439878604],[-73.0459366365336,46.40157602170403],[-73.06410940638162,46.38997151739226],[-73.09047971740785,46.40624342262331],[-73.10049817207894,46.406157455205026],[-73.12699516584264,46.38670930575828],[-73.10147953404956,46.36563774187448],[-73.06173555363348,46.338837552774514],[-73.04954073110373,46.33684283293302],[-73.03689831902379,46.34474385113669],[-73.00301216180412,46.370351309923855],[-73.02093400060069,46.376234398784774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.06537561830004,"lat":46.37344707897596},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451055"],"csd_name_en":["Sainte-Ang\u00e8le-de-Pr\u00e9mont"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Sainte-Ang\u00e8le-de-Pr\u00e9mont"}},{"type":"Feature","geometry":{"coordinates":[[[-72.8847830622214,46.47476103790353],[-72.89362686191865,46.48732051020684],[-72.9340267027273,46.53072600294428],[-72.96275479835708,46.561838101245876],[-73.01241748165467,46.595447867359645],[-73.09496667099505,46.535737696855975],[-73.03735487520233,46.49202915724485],[-72.98766345511777,46.45527103537021],[-72.97478389284784,46.44649145555257],[-72.94142298511841,46.467562175095246],[-72.92974153820916,46.45854066827886],[-72.90694455882725,46.47268972051904],[-72.89950776968797,46.48208526442075],[-72.8847830622214,46.47476103790353]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.99164732162757,"lat":46.51850661848864},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451075"],"csd_name_en":["Saint-\u00c9lie-de-Caxton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-\u00c9lie-de-Caxton"}},{"type":"Feature","geometry":{"coordinates":[[[-73.28530677073532,46.116515716654206],[-73.3625278420211,46.170996201494354],[-73.36896225273759,46.15174614673399],[-73.41185361182686,46.126503248219585],[-73.40746270311108,46.120094901424864],[-73.39748853295504,46.100823152974186],[-73.40201124586211,46.08317951507945],[-73.41164500856706,46.06954129438643],[-73.39154860040604,46.06714868979197],[-73.35204939104455,46.056163400612654],[-73.3429534901466,46.05984920325884],[-73.32173341503443,46.055184407891545],[-73.29144470701095,46.0650021446044],[-73.2823322390579,46.075288975495134],[-73.28947387921541,46.098139953847564],[-73.28530677073532,46.116515716654206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.34682879474389,"lat":46.103735435487586},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452030"],"csd_name_en":["Sainte-\u00c9lisabeth"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Sainte-\u00c9lisabeth"}},{"type":"Feature","geometry":{"coordinates":[[[-72.92185657933129,45.9675870383194],[-73.01083342254456,46.034057617528376],[-73.01218620958565,46.033587891925436],[-73.03624343621696,46.01538877046765],[-73.04150688125442,45.98867247687237],[-73.0500613126715,45.96684475313869],[-73.02194417129463,45.96107145784972],[-73.0227597651972,45.94577561836595],[-73.03708293807728,45.91118396517931],[-73.03113403890637,45.9069511798418],[-73.02690021597667,45.90406655820277],[-73.01117331522362,45.936100575955976],[-72.99373732349575,45.92561159745616],[-72.98827878141202,45.94003759102092],[-72.96198867595163,45.937361505778505],[-72.94766813164041,45.96373532091656],[-72.92185657933129,45.9675870383194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.99671567700352,"lat":45.97532624459003},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453020"],"csd_name_en":["Saint-Robert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Robert"}},{"type":"Feature","geometry":{"coordinates":[[[-73.00155903591721,45.72151606550859],[-72.95324335850687,45.753205978874924],[-72.93818878232187,45.79521554672305],[-72.94217544472498,45.7982734824155],[-73.0188215879934,45.85759947701432],[-73.03401075234196,45.80691419547248],[-73.04885002114383,45.79520979570925],[-73.03826943820422,45.78795019029131],[-73.05756097202055,45.77033478903313],[-73.0526464436531,45.75945373439627],[-73.00155903591721,45.72151606550859]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9983893558061,"lat":45.7838322843456},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454110"],"csd_name_en":["Saint-Jude"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Jude"}},{"type":"Feature","geometry":{"coordinates":[[[-73.09870809493255,45.26819979693664],[-73.12932555517907,45.28968918781285],[-73.13408124494406,45.26400504737646],[-73.16802343203271,45.28023260170686],[-73.19204686888759,45.25298388173044],[-73.17783113373446,45.24749069370325],[-73.17716481921639,45.20558267288054],[-73.13154406304483,45.20598986756429],[-73.12855216802333,45.17131385227413],[-73.08570372603253,45.17183158340567],[-73.091588429412,45.196402123068836],[-73.05783051102394,45.21419733486461],[-73.06873985068991,45.230562115647636],[-73.06809098320005,45.246853932142734],[-73.09870809493255,45.26819979693664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.12336674980679,"lat":45.23067285334586},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456055"],"csd_name_en":["Saint-Alexandre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Alexandre"}},{"type":"Feature","geometry":{"coordinates":[[[-73.23175042778006,45.53506002983762],[-73.21506036014001,45.54559596391871],[-73.2317885313633,45.5579231258492],[-73.24916003620241,45.54721813419977],[-73.23175042778006,45.53506002983762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.23199668127197,"lat":45.546468807067896},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457025"],"csd_name_en":["McMasterville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"McMasterville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.27590387366001,45.79010206501095],[-73.30880732661655,45.81362770728587],[-73.3504401414593,45.79128721030301],[-73.36977493769363,45.78552626238794],[-73.38166561227499,45.79130708795284],[-73.39432996995889,45.78053006925487],[-73.41997680396109,45.75242547176535],[-73.42152940402507,45.74534153831462],[-73.39441886233278,45.74929499611441],[-73.32255709979334,45.69211327615377],[-73.31035317501146,45.68262794882187],[-73.28812172140924,45.69614402573389],[-73.28022303322241,45.69570201569468],[-73.2618518791874,45.71109636304398],[-73.30157892405651,45.74153389701189],[-73.29829799822089,45.778976170044956],[-73.27590387366001,45.79010206501095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.33393463005527,"lat":45.75002332543474},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459025"],"csd_name_en":["Verch\u00e8res"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Verch\u00e8res"}},{"type":"Feature","geometry":{"coordinates":[[[-73.37989026483315,45.97706147954322],[-73.41922864455269,45.99201120067885],[-73.454666892814,46.013072638078754],[-73.48227429915266,45.99262176729896],[-73.4681415550311,45.98586944966623],[-73.44179877905728,45.9646737366032],[-73.43545861337768,45.953309547455994],[-73.45054191600977,45.93964062898713],[-73.42991705509895,45.9244224845218],[-73.4212584806124,45.92619716679005],[-73.39204338648766,45.90523480185209],[-73.36021462220641,45.93523908938803],[-73.3616648311594,45.94706368420749],[-73.37992894372182,45.95861146716943],[-73.37989026483315,45.97706147954322]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.41532960699396,"lat":45.95905383042672},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461005"],"csd_name_en":["Saint-Paul"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-73.46839328395109,46.02687767345952],[-73.47794605406023,46.03369115229138],[-73.50787356077772,46.01345972196766],[-73.51177595189424,46.01089634033198],[-73.48227429915266,45.99262176729896],[-73.454666892814,46.013072638078754],[-73.46839328395109,46.02687767345952]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.48188625620898,"lat":46.012912551633846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461020"],"csd_name_en":["Saint-Pierre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-73.5406953343423,45.97237477501644],[-73.58009974043193,45.996397247903424],[-73.59878033045894,45.99374840229941],[-73.63000726655086,46.01043268353988],[-73.66085325186769,45.98828459406363],[-73.58927503580303,45.93855479330773],[-73.55815712700911,45.927902849956425],[-73.56597129022009,45.90012289299725],[-73.55003490619045,45.88895351243849],[-73.53251306050065,45.87657593613513],[-73.50135574766288,45.898053628092136],[-73.52072180925734,45.89662039122063],[-73.53155259097727,45.90739730058744],[-73.52291495214689,45.95102127276495],[-73.5045076620297,45.959738016084856],[-73.5406953343423,45.97237477501644]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.57391959855333,"lat":45.95340210399193},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463013"],"csd_name_en":["Saint-Jacques"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Jacques"}},{"type":"Feature","geometry":{"coordinates":[[[-73.79355557434091,45.19707071029392],[-73.81390634009082,45.197703107861024],[-73.83128816441885,45.209898541498724],[-73.8460795018433,45.209627887597],[-73.85767168437849,45.21815650786889],[-73.91046897811084,45.196500141559596],[-73.95045159604553,45.16246344945066],[-73.87342907643105,45.103855300325534],[-73.87079681734743,45.10185136615469],[-73.77274816999774,45.16595339616029],[-73.79514194757668,45.181737307145745],[-73.78304911192534,45.18966297772801],[-73.79355557434091,45.19707071029392]],[[-73.85104212699117,45.191802051720195],[-73.84491274151148,45.183121628825475],[-73.85145548975362,45.18133412662838],[-73.85179680332453,45.18747052128683],[-73.8630916551454,45.19594449130961],[-73.85899912065294,45.19758987675538],[-73.85104212699117,45.191802051720195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.86199057776363,"lat":45.16396155903018},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469030"],"csd_name_en":["Tr\u00e8s-Saint-Sacrement"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Tr\u00e8s-Saint-Sacrement"}},{"type":"Feature","geometry":{"coordinates":[[[-74.09569268475381,45.371641605431],[-74.08246901973348,45.37836049245413],[-74.08158437167258,45.39270048605661],[-74.11194317551461,45.42275654267724],[-74.13379725078666,45.430013723766486],[-74.15855895548358,45.44386584435118],[-74.18178799947023,45.450419781384156],[-74.1936837924561,45.42854307144724],[-74.21788185487566,45.435124296254116],[-74.22976595431803,45.431842502987436],[-74.23034754040384,45.430005818558186],[-74.24272823873096,45.38887223942432],[-74.1948968680782,45.383506805517875],[-74.09569268475381,45.371641605431]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.16259281699325,"lat":45.406191205711124},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471105"],"csd_name_en":["Saint-Lazare"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-Lazare"}},{"type":"Feature","geometry":{"coordinates":[[[-74.30870026371056,45.83373697062676],[-74.29639504526145,45.88906219951499],[-74.33353474509906,45.8921248427804],[-74.44162019093183,45.905576318195216],[-74.44938433585877,45.90642346866372],[-74.45699807784192,45.87931508339464],[-74.46958739418587,45.86672132949845],[-74.4830480473279,45.8686590974771],[-74.47568367985969,45.898291223800406],[-74.49075305727106,45.89976065815171],[-74.4873314981702,45.91344808195893],[-74.50163287622227,45.91157773859673],[-74.50861289652737,45.89086358136034],[-74.5216403442428,45.821295458950196],[-74.53005573683146,45.802009277233296],[-74.53444914766563,45.77316312789224],[-74.53645190237488,45.76357706808889],[-74.51655709913616,45.76151745896106],[-74.44012611129493,45.752696408545226],[-74.43560896607663,45.77057362397997],[-74.4230728310076,45.846249494976384],[-74.4125726912271,45.846981315970964],[-74.30870026371056,45.83373697062676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.43651809220172,"lat":45.8402919846289},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477060"],"csd_name_en":["Wentworth-Nord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Wentworth-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-74.63733694621673,46.05312887909092],[-74.62153505435603,46.08049910824332],[-74.64834334742216,46.084311525936826],[-74.64535319997532,46.096993215074775],[-74.66406500886212,46.100134777172],[-74.65935501927369,46.118045849519795],[-74.7059044128229,46.11790859297324],[-74.71175036931199,46.09955325974224],[-74.71162386096992,46.046944442232736],[-74.67818076916768,46.047391388290364],[-74.67524999320601,46.05930976013234],[-74.63733694621673,46.05312887909092]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.67680910874792,"lat":46.08120812933845},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478075"],"csd_name_en":["Br\u00e9beuf"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Br\u00e9beuf"}},{"type":"Feature","geometry":{"coordinates":[[[-74.8734579096186,45.641102424073075],[-74.87399812615395,45.66500983002113],[-74.84244640936302,45.66007854714318],[-74.80057927887063,45.66289004376543],[-74.7731997090395,45.75450328153745],[-74.75372111696802,45.80133689768678],[-74.73511101530738,45.85233763256091],[-74.85172827206647,45.85463965301415],[-74.87649864452162,45.85922004284335],[-74.88418782068361,45.86066922103056],[-74.89990679686932,45.79482409603611],[-74.93219450703808,45.79864002374899],[-74.94799504741862,45.72155120161746],[-74.96178983415916,45.68794393010415],[-74.97988700501669,45.687521707892216],[-74.99113694390645,45.674101690478125],[-74.98249685035172,45.6549933262328],[-74.96587461079314,45.660930778175434],[-74.96637553172343,45.66762783337372],[-74.92353358286903,45.6700851336276],[-74.92376779043866,45.64546924355962],[-74.8734579096186,45.641102424073075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.85504676400157,"lat":45.75219953543612},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480015"],"csd_name_en":["Notre-Dame-de-Bonsecours"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Notre-Dame-de-Bonsecours"}},{"type":"Feature","geometry":{"coordinates":[[[-75.15351674104294,45.578399666688405],[-75.13483253752466,45.64461108884076],[-75.12962098942698,45.66104072377059],[-75.2623874379223,45.65487778821244],[-75.26241303108162,45.638658810129606],[-75.25794067498937,45.60888140419439],[-75.2458063399136,45.61013118925094],[-75.2325856725373,45.626305516310744],[-75.22804022145347,45.58746412821528],[-75.20531642630112,45.58685335162085],[-75.18037895157447,45.578342462273056],[-75.16331473933194,45.577818535101756],[-75.15351674104294,45.578399666688405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.1940320295926,"lat":45.624216973137685},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480055"],"csd_name_en":["Lochaber"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Lochaber"}},{"type":"Feature","geometry":{"coordinates":[[[-77.23620672549718,45.920549831223525],[-77.20809617075302,45.92344799884695],[-77.18847028749882,45.932154626222086],[-77.10310205967899,45.91330711534011],[-77.04893944592163,45.91344598936964],[-76.94951372039573,46.03054431290636],[-77.00587921607918,46.054694267473565],[-77.09570232991956,46.089371894838955],[-77.19634279535823,45.970086447602434],[-77.23868642101891,45.92290564102808],[-77.23620672549718,45.920549831223525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.08578567894898,"lat":45.99124035977656},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484090"],"csd_name_en":["Chichester"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Chichester"}},{"type":"Feature","geometry":{"coordinates":[[[-79.4641373202157,47.62635123578322],[-79.46429779530614,47.615611035097146],[-79.46166788558119,47.60549300100201],[-79.49078704672696,47.60426587733369],[-79.49091177954844,47.62646665325162],[-79.50427775277144,47.626460052168504],[-79.50433285793639,47.64823716602947],[-79.5175615440464,47.66008093787281],[-79.5176553747883,47.58104742149565],[-79.51362722698818,47.54962757539784],[-79.47390859656623,47.541130195690485],[-79.41891754141965,47.541144354937906],[-79.395450819341,47.54231756577542],[-79.3948691444256,47.58804792733831],[-79.38110777631435,47.58345308012385],[-79.37968403120627,47.62997591938739],[-79.4427320234139,47.63051605854748],[-79.4641373202157,47.62635123578322]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.45116743495223,"lat":47.58734576042403},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485090"],"csd_name_en":["Notre-Dame-du-Nord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Notre-Dame-du-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-79.08262209649163,48.51750093502349],[-79.08264099729608,48.56120335713434],[-79.20891792067196,48.56166484034869],[-79.29874076306861,48.56182758630369],[-79.2992361242056,48.57463226011605],[-79.32289362642244,48.574400770242285],[-79.32983337788157,48.56156637724959],[-79.51747401895227,48.561629470170324],[-79.51751668722851,48.503268780407424],[-79.29924144675721,48.50317310023977],[-79.29911254863217,48.51789013318865],[-79.08262209649163,48.51750093502349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.31547211250557,"lat":48.53599683322916},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487010"],"csd_name_en":["Rapide-Danseur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Rapide-Danseur"}},{"type":"Feature","geometry":{"coordinates":[[[-77.80100800841228,48.58813051419651],[-77.80005067656779,48.69065080753748],[-77.85006903019651,48.69046022480603],[-77.8500529270637,48.7195367292452],[-77.8791866388695,48.71929736660825],[-78.03653833516903,48.719692912650686],[-78.03951488860854,48.675800613638216],[-78.02900481763699,48.661415536450725],[-78.05909979322894,48.66130820416678],[-78.06129806564257,48.632387846527934],[-78.20627651731014,48.63156086114391],[-78.2054633133734,48.57495253215215],[-78.22303648034351,48.57505431868074],[-78.22346444526555,48.56196870856512],[-78.22408600070872,48.503698536212056],[-78.20253593725033,48.50225795958157],[-78.20222226471665,48.51647470529634],[-78.10277369027469,48.51613382460396],[-78.00564428153739,48.515853082400504],[-77.99593335188456,48.517702080244355],[-77.99635932633646,48.53214298686524],[-78.01393587639441,48.5317430641381],[-78.01437469883912,48.56144432637415],[-77.99597756859256,48.56150437141702],[-77.99577061978552,48.57524845858049],[-77.98658216964988,48.58872235450593],[-77.80100800841228,48.58813051419651]],[[-78.13207708109242,48.600352003813995],[-78.11310397994599,48.60010133496801],[-78.11187463053024,48.59525283400059],[-78.13275014303585,48.59485262254987],[-78.13207708109242,48.600352003813995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.00850683630006,"lat":48.615932484789006},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488055"],"csd_name_en":["Amos"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Amos"}},{"type":"Feature","geometry":{"coordinates":[[[-72.06939298290571,48.28403192237567],[-72.25662007027817,48.3156518452986],[-72.29434914215697,48.2536239536155],[-72.37430379220638,48.12830871063149],[-72.45387272687059,47.99999706308211],[-72.31632601629926,47.99844063728517],[-72.24135713492011,47.99968514844316],[-72.12320377570158,47.9992793126226],[-72.08419269536057,47.99923690788401],[-72.07007733163377,47.999104322937455],[-72.06704969754324,47.998826385037916],[-72.04573740225149,48.01611629099261],[-72.0367779890107,48.02904499525303],[-72.01610331459857,48.03034489990883],[-71.97324429964763,48.05227619102234],[-71.96408580107142,48.08176090039677],[-71.93987799346141,48.09214090089522],[-71.92513220852842,48.103163201245856],[-71.8863216917975,48.144554483764146],[-71.8809647911183,48.16329159149103],[-71.887248182327,48.17792190678248],[-71.91976859504433,48.186771099704295],[-71.93140758128743,48.200442296383],[-71.92743490550505,48.21096128807466],[-71.94167398915428,48.224913909863986],[-71.95815799821324,48.25018834675248],[-72.0750405010363,48.26959979098257],[-72.06939298290571,48.28403192237567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.16194351169634,"lat":48.1374495763678},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491005"],"csd_name_en":["Lac-Bouchette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Lac-Bouchette"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5943497506558,48.658950240575024],[-71.5509019766955,48.76921292715995],[-71.54417286925045,48.78605377846134],[-71.56351184435219,48.78514306440784],[-71.58890304718383,48.76665331656782],[-71.64356377062461,48.752120487172014],[-71.65694360537528,48.75425044611037],[-71.69125186525172,48.77106228035788],[-71.69892310129988,48.784129302571124],[-71.7205793726825,48.800588953247214],[-71.72550538398323,48.79159498861674],[-71.75656811730721,48.709536414400944],[-71.76384905304404,48.68896645664324],[-71.5943497506558,48.658950240575024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.65739600878173,"lat":48.72297541949543},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493065"],"csd_name_en":["L'Ascension-de-Notre-Seigneur"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"L'Ascension-de-Notre-Seigneur"}},{"type":"Feature","geometry":{"coordinates":[[[-67.91677849986877,49.04355295474827],[-68.05067288919055,49.294794145222326],[-68.04994705131618,49.3447133492292],[-68.31522731136242,49.34721238377371],[-68.38465662079162,49.34716889490069],[-68.38036350444527,49.33181539479132],[-68.36304399874588,49.33047128815034],[-68.34877330183109,49.322330806578506],[-68.3720199153142,49.3019154038619],[-68.3657261214269,49.29509239072557],[-68.38157879018544,49.282733493648486],[-68.38904741540935,49.26998769751889],[-68.40841409150674,49.251464996421205],[-68.40291328414531,49.23532120245261],[-68.39264867924226,49.23193880196884],[-68.3894263117271,49.20300196462556],[-68.50309860917888,49.2038240765916],[-68.49948115942114,49.19498182878995],[-68.45551893674725,49.19224200167167],[-68.43920039507621,49.185283173279764],[-68.38328579072432,49.18512598155144],[-68.34369004826517,49.18504077599928],[-68.32205536107686,49.18190165073501],[-68.29198174272153,49.18582864610605],[-68.2714383153425,49.177039232840706],[-68.23695952307625,49.17231062263638],[-68.18852492382408,49.176404875376804],[-68.15793991626326,49.17499354413409],[-68.11933918773266,49.164186544272866],[-68.10909763243544,49.14932980905758],[-68.0508881821556,49.09311357670787],[-67.97800024879908,49.01580927303799],[-67.94210735663195,49.033899136422235],[-67.91677849986877,49.04355295474827]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.1681660153274,"lat":49.22514599456717},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496020"],"csd_name_en":["Baie-Comeau"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Baie-Comeau"}},{"type":"Feature","geometry":{"coordinates":[[[-66.21078708529875,50.210903397405154],[-66.17641686419555,50.20467463277126],[-66.17468575565186,50.214844248376735],[-66.20959379835632,50.22698850994772],[-66.21078708529875,50.210903397405154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.19409976750046,"lat":50.21471640079907},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497804"],"csd_name_en":["Maliotenam"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Maliotenam"}},{"type":"Feature","geometry":{"coordinates":[[[-63.60928021551449,52.870490078810036],[-63.62416284413126,52.862373184424655],[-63.60662662749724,52.849903560034136],[-63.61644805273414,52.841606167304015],[-63.65212495951944,52.85287548873075],[-63.676078447709465,52.84906689795019],[-63.64171444013944,52.837329029941365],[-63.64412199311804,52.82376004196687],[-63.66006411711471,52.81123666772585],[-63.68982340264442,52.808390910426375],[-63.719539419734566,52.79896928229788],[-63.71406585928978,52.78642222806124],[-63.72148561344275,52.770311800200936],[-63.751623422262824,52.768422894097796],[-63.76436429787156,52.774073484179475],[-63.81897527219312,52.75853048137964],[-63.85411100792528,52.773422817553595],[-63.87294126566978,52.77396224550021],[-63.89391859842999,52.76386667511281],[-63.89296328042921,52.75007300104158],[-63.92125866228721,52.75643868661947],[-63.918230132052216,52.74006478691314],[-63.93741723299058,52.7310242940778],[-63.98273490270808,52.72544236292161],[-64.00704103887186,52.7370491134104],[-64.03727482876559,52.73824470949828],[-64.03930484924885,52.72588417977145],[-64.06289502985705,52.725046026202484],[-64.07953478877322,52.73658666456034],[-64.08963499445899,52.733195721364346],[-64.1373823937749,52.72923508055903],[-64.14758041575506,52.71370322501388],[-64.12583056198652,52.69845753615413],[-64.12765782233407,52.686423269071575],[-64.15349421894435,52.67314206054712],[-64.17298998887291,52.67056246637333],[-64.15888248305387,52.65847732595222],[-64.15312464382015,52.64037433492401],[-64.17005793345098,52.623727885134166],[-64.16847655050839,52.61206360317701],[-64.15455037296343,52.6034325731676],[-64.16773063152455,52.595950914934086],[-64.17153849303179,52.584252586],[-64.194675804153,52.59577303230786],[-64.19912019874181,52.5817013421648],[-64.21112116116045,52.5736015021442],[-64.19140484552514,52.55425230204492],[-64.17022059836874,52.543563069751904],[-64.16708114880805,52.52876149495811],[-64.15194855237944,52.51992314422003],[-64.15687452951113,52.50380175439899],[-64.14471073458031,52.491604643670655],[-64.1425925845301,52.46786430563679],[-64.12778620878969,52.43426660074],[-64.13497410107857,52.424532628864874],[-64.11471812952631,52.42003822658696],[-64.10741715019265,52.40830313751632],[-64.10922908846868,52.39405671795625],[-64.12701910365523,52.383801673114554],[-64.13801185932222,52.3669257889056],[-64.16742499446885,52.36154157999946],[-64.17197616350843,52.33077922701209],[-64.16474232488754,52.314389104090715],[-64.18005280912482,52.306413374795085],[-64.19963454751233,52.305610621508556],[-64.21024217232592,52.3135946369014],[-64.22558327051034,52.3025042219906],[-64.20688998437645,52.29420477480161],[-64.20981391568925,52.284544063664804],[-64.2326800169696,52.28793466097799],[-64.24656135419175,52.27539665583747],[-64.2365284949674,52.263939451492874],[-64.2175548893319,52.257101978776795],[-64.22399305127618,52.229543858510816],[-64.20973780149099,52.2185490701495],[-64.20994715970788,52.2028372712722],[-64.19840297790616,52.18878826636526],[-64.20069285933198,52.17701634808093],[-64.18826832768609,52.16414641478523],[-64.1607974478914,52.1460107280384],[-64.17741102541572,52.13379869226817],[-64.16467301678732,52.12393843660874],[-64.17298725796654,52.11293738620616],[-64.21120662230935,52.13223452917908],[-64.23627427280465,52.12936268556122],[-64.2538529411351,52.12148327132279],[-64.24604104777463,52.103013167826255],[-64.25662311832954,52.097198809866974],[-64.25153778243607,52.079746989143004],[-64.29186602044305,52.07764915913706],[-64.2810572212324,52.05594418770163],[-64.26929815133266,52.046856396660296],[-64.27937834984407,52.037560545670466],[-64.24651634980239,52.000948681606175],[-64.23395175106874,51.99090441237364],[-64.23710505385162,51.97795992476195],[-64.28009965909324,51.974751312023365],[-64.2991849249579,51.98641224402863],[-64.32296605797295,51.99439605649022],[-64.3228573768461,52.00486409645168],[-64.34795825414301,52.001285582620454],[-64.34169224167844,51.98590031528584],[-64.34529932172096,51.97333096485473],[-64.34507064566215,51.937484006876005],[-64.35725776594077,51.92736729870578],[-64.34429935285664,51.91269584185121],[-64.34005726455783,51.89049470380208],[-64.35303578269388,51.8870489129769],[-64.35270342515136,51.84927594247369],[-64.33870206538545,51.82881633322477],[-64.30245518757688,51.80364361555238],[-64.3071593492615,51.788059670524554],[-64.30483193001434,51.762828145694876],[-64.27828931705395,51.74637854889529],[-64.27641151438065,51.73653685664734],[-64.29398816001905,51.72275032163512],[-64.30521086430632,51.7035623623517],[-64.32238967309598,51.698008849303854],[-64.32206253633854,51.6850416903204],[-64.3371252063513,51.66529480198071],[-64.3589225406146,51.67155433545285],[-64.37753722512501,51.66402760338825],[-64.39559220260327,51.66396296836861],[-64.41733164065874,51.67495526974589],[-64.4298862196316,51.66783000432311],[-64.43430317458393,51.65099270586111],[-64.45663670021004,51.62681936773562],[-64.49088984728519,51.60908219123774],[-64.50764502507535,51.60553939839847],[-64.54157748852808,51.58643366606622],[-64.554355793036,51.57580471165162],[-64.57537103189267,51.601779677212846],[-64.5873029882035,51.60945981014456],[-64.59687449262158,51.62764560797273],[-64.62417182788433,51.62898471288294],[-64.62596583431315,51.6468560560283],[-64.61688639839215,51.6514123644981],[-64.62110056512206,51.66807004637551],[-64.63777697648055,51.679224867559725],[-64.6535478158672,51.70153364029871],[-64.67738368588275,51.701387631917946],[-64.68811739807187,51.717027399761385],[-64.70786108417138,51.72926621372488],[-64.70975060152603,51.7559540969791],[-64.73090611263416,51.75217683355332],[-64.73942154862453,51.76147271113877],[-64.77309872743521,51.7531352250833],[-64.79403477668875,51.76116683057106],[-64.81176350988443,51.77779510593966],[-64.84781502019767,51.76249865537446],[-64.87217653019692,51.77004483649131],[-64.89223732930783,51.76877919914723],[-64.92467534496355,51.77785845882942],[-64.93863909943383,51.764432338678596],[-64.91982885932715,51.76083259495321],[-64.91644515487754,51.73495677737003],[-64.930705786493,51.71426156427522],[-64.9576764238231,51.71658727209585],[-64.987038341241,51.73143712452946],[-64.9992320251772,51.75000093950531],[-65.0203997806761,51.76138567816908],[-65.04921692256049,51.76964739820524],[-65.07103758735765,51.76219723247404],[-65.08258584571438,51.746198638121086],[-65.1077051041906,51.748738066895875],[-65.16230436837455,51.76458308175235],[-65.18041801089002,51.76561953373121],[-65.18606374724608,51.77560635869955],[-65.16871287324827,51.789762586525804],[-65.17290081990348,51.80964604905551],[-65.16961455397652,51.82207925871411],[-65.19535808075304,51.82147054053299],[-65.21018477621492,51.812928233892585],[-65.24053718583637,51.822706684256545],[-65.26510524014067,51.83895391041258],[-65.25387044917257,51.861474865447],[-65.30023284723359,51.87796694025319],[-65.3232994107619,51.87003320428978],[-65.31783829346293,51.850760679051646],[-65.33678479183833,51.82322714245244],[-65.35504789657499,51.82987601325324],[-65.36259440398038,51.86420761341462],[-65.38513323713025,51.87388687382603],[-65.39756997055143,51.89084734860499],[-65.39322764163084,51.914906936992246],[-65.37409698857397,51.91575399532047],[-65.35477939591159,51.94273797338669],[-65.37121702935164,51.96734475669722],[-65.38997618195614,51.96335010083529],[-65.41229096162888,51.97131125893643],[-65.4109758399262,51.98638300124524],[-65.42486167517984,51.99344156092831],[-65.42676960988959,52.00401417489737],[-65.4561845145193,52.01108679660097],[-65.49607681212454,52.05020601640233],[-65.49719355718001,52.06032483099598],[-65.49010414037988,52.10211055810393],[-65.49999998495949,52.11034883477045],[-65.50000000035095,51.86055715853328],[-65.500000001541,51.547789950370415],[-65.49999998315329,51.389916314986664],[-65.50000000600802,51.21988974474487],[-65.49999998963983,50.99999999406459],[-65.50075784614477,50.95635156418117],[-65.49888751741402,50.821101417709926],[-65.4999357868579,50.75795801554261],[-65.49915370314407,50.63481315769966],[-65.50000000721816,50.36972833376886],[-65.40139035171067,50.38290221977628],[-65.3817897515759,50.38838797560576],[-65.32128595151151,50.379758784984894],[-65.26974723449972,50.38099045335584],[-65.18093649226222,50.36858330767576],[-65.1163400875754,50.36828103975573],[-64.97282462676401,50.35030741193372],[-64.92548352356873,50.3562001210391],[-64.88905424354917,50.34949654697812],[-64.83398579706426,50.35967218390646],[-64.75354483097328,50.35534137237997],[-64.60657121488092,50.37091390414336],[-64.57967369067217,50.37617708532993],[-64.56341391842184,50.39179509828713],[-64.55338919728823,50.41828215252303],[-64.55570836137518,50.47022489495179],[-64.52158259017602,50.49250168836744],[-64.4801405058481,50.49148233828549],[-64.14073507684842,50.49400723825873],[-63.881129271908655,50.49512423740894],[-63.73012300177519,50.49541716156225],[-63.72966391933585,50.597111618981124],[-63.72705961887381,50.66566043209088],[-63.6127604322787,50.667138546037066],[-63.3029704399477,50.66806582304515],[-62.999999989531204,50.665391791905776],[-62.999999998512045,50.40545435181174],[-62.94709270395636,50.405442898199524],[-62.54496043064126,50.404436635333354],[-62.36375224268117,50.40345211508048],[-62.36137139933583,50.46809539818686],[-62.18692005603465,50.47319136416277],[-62.210160014286586,50.45502599128122],[-62.20918227850543,50.44708410369923],[-62.18734230041889,50.42854121288892],[-62.186933997993016,50.42171970704697],[-61.79426201967635,50.42511858704015],[-61.785770139601084,50.42114845471521],[-61.77865100951672,50.39497756230703],[-61.765491221039895,50.382387088323135],[-61.76453158608669,50.37057679971612],[-61.784345798861686,50.34963487152288],[-61.79296027886644,50.31626487208712],[-61.81271410559657,50.29309661132006],[-61.82781003217948,50.28195795971759],[-61.82152462183302,50.27124715269227],[-61.7897154811164,50.273474323901944],[-61.72785885635237,50.29367511665582],[-61.712653031213144,50.28815978483398],[-61.69318030963093,50.23928238683397],[-61.5646811871799,50.23926954762257],[-61.58855997744433,50.25436415383452],[-61.63224888222567,50.258998450481826],[-61.638885976090016,50.262854925407],[-61.64476606223028,50.29095362974553],[-61.61056043856193,50.313624089800825],[-61.62078049109489,50.31887649283298],[-61.653365381571085,50.32046497861242],[-61.66477750254052,50.331274714399],[-61.672987410284605,50.36381308358325],[-61.67272115971576,50.38170776759577],[-61.689036106734,50.407571516308806],[-61.68526862679085,50.41705696691243],[-61.71809385002233,50.4349107176138],[-61.69671285205282,50.472921972981744],[-61.70159233440739,50.50725912137039],[-61.695829071756314,50.54636001434931],[-61.70338396120821,50.566540465667366],[-61.68553158015626,50.6252813477109],[-61.67164633770658,50.64515206295018],[-61.674009741613744,50.6742743020201],[-61.66250043707674,50.696510079661046],[-61.65103360278527,50.70676062463245],[-61.64284607392325,50.725381641217766],[-61.62783017543946,50.73209433657693],[-61.63332761990918,50.753268362923215],[-61.65453003102288,50.75887387997149],[-61.697905920074575,50.79086951212602],[-61.70330976365445,50.85940506522876],[-61.69870409206106,50.863615222724185],[-61.70521284839056,50.886564519835495],[-61.71425667132041,50.8960862827082],[-61.6888162746844,50.90199522127654],[-61.660121558108685,50.89675017133096],[-61.652942649904695,50.90393982307267],[-61.659340270139474,50.921816269771774],[-61.6339048331665,50.94285205647783],[-61.6182433112558,50.946561530463875],[-61.61289854898478,50.98902838767502],[-61.60057730356137,51.004105162838925],[-61.55796646498887,51.0215359628286],[-61.546758512688776,51.03672072213044],[-61.55228976665463,51.04763358766681],[-61.537287374135516,51.060218668623776],[-61.53717181589292,51.08887901689417],[-61.57725561314538,51.10677979045872],[-61.600103424023835,51.113871337606255],[-61.59337670954013,51.12809681703969],[-61.61118728273534,51.144613403878836],[-61.61091810022952,51.15361527464887],[-61.64293888352475,51.1760937921558],[-61.686628116347755,51.20199402693742],[-61.70780626285803,51.21124950117814],[-61.7259087731681,51.243567852556936],[-61.71282742654103,51.25458166229947],[-61.68715679254809,51.28925895468006],[-61.69178918899208,51.30090452465646],[-61.68003224199347,51.31109504681578],[-61.670157254839246,51.331843146369714],[-61.68770429637577,51.34258079151834],[-61.76755499891086,51.343963101602526],[-61.77102491776828,51.352264256031226],[-61.79513417380951,51.37211464530007],[-61.805485416282465,51.40166501132111],[-61.800068157622945,51.40550956184504],[-61.80141300700521,51.43187473338084],[-61.796800441840915,51.448050248884314],[-61.8039627432466,51.45747950274591],[-61.787001349817764,51.47725025246476],[-61.80771905964536,51.48251875403746],[-61.81005494985775,51.49827596519983],[-61.83545652470843,51.50559972284692],[-61.83394139988674,51.52558674635811],[-61.87038685768104,51.553312200946365],[-61.858563755562734,51.578055636686095],[-61.860971085842436,51.59660327107754],[-61.84354967539877,51.605008824636926],[-61.8582585352623,51.61686665902297],[-61.862493937830266,51.6384387380131],[-61.859310059382075,51.65433944478391],[-61.88706333065944,51.667608958490476],[-61.90891033281439,51.704130869059476],[-61.906596191461404,51.715561052694866],[-61.92170352761963,51.743532827389664],[-61.97688956836461,51.75680702532038],[-61.98731845391724,51.77065085697573],[-62.00673972408564,51.768708946014485],[-62.013838768817855,51.790708588916935],[-62.02364637112478,51.79548330549403],[-62.0303485587619,51.81578448755864],[-62.04688554906955,51.82162068974684],[-62.03505586004759,51.866532686439115],[-62.04718227309916,51.87324396602225],[-62.045803115316495,51.88527054360588],[-62.06945887389624,51.893929734630724],[-62.074911360634644,51.903067913265645],[-62.11216225014484,51.90951673971153],[-62.13673278708425,51.93186920083499],[-62.15323976280446,51.990738642192795],[-62.147280155442125,51.99712797685649],[-62.500000011528634,51.99730664359541],[-62.844182289211744,51.99695712266408],[-63.22552843749317,51.997398488152164],[-63.53300431197396,51.99728463594501],[-63.80146264007816,51.99784367602042],[-63.80038991830375,52.00978241315725],[-63.81243371649178,52.032027623217076],[-63.827465408938046,52.039806467096206],[-63.841138362287786,52.05649827456063],[-63.83587189042279,52.0816705877988],[-63.821041121163056,52.08673329417538],[-63.77013059157645,52.07929129988552],[-63.73916160740731,52.06329108767544],[-63.72353740643983,52.060298700740304],[-63.70000682615954,52.044805794294696],[-63.681477488695755,52.05401808322885],[-63.66283637946497,52.041200295809105],[-63.65703270168687,52.05383821406399],[-63.66214241611111,52.06642829807428],[-63.707994190815214,52.0933343985379],[-63.695284193329925,52.104436888475746],[-63.69077070864255,52.12302059756711],[-63.70695942094271,52.16058060022921],[-63.69884530703598,52.16535020324074],[-63.71752748420351,52.18603339789866],[-63.711915708414736,52.19787810085458],[-63.728022923321596,52.21890249610226],[-63.74859169878047,52.23024169385791],[-63.755719278877926,52.242737101610636],[-63.75060370229737,52.258355989728294],[-63.77812750658227,52.27387080924282],[-63.7716778877313,52.28277540270965],[-63.803742189703954,52.30138199728359],[-63.80035917950901,52.31014820401019],[-63.77630990265242,52.31344659926805],[-63.76479538683164,52.3079618998917],[-63.74448621469004,52.31523269470789],[-63.76811901580021,52.32788740582872],[-63.82803109477878,52.33445170511613],[-63.86103900457792,52.31905299195945],[-63.906175912334625,52.33412589273697],[-63.909740984250504,52.34076610527186],[-63.935235176372004,52.34273390396505],[-63.96591089779265,52.35730059111482],[-63.97781437406139,52.35514610517344],[-64.01456000775494,52.363727093223815],[-64.03740906365583,52.39211714973633],[-64.02592013178963,52.405781067857724],[-64.05125486830211,52.42781884924662],[-64.0897002673864,52.44592801519895],[-64.0973547584267,52.454338032306914],[-64.09686665530869,52.47436166332854],[-64.0876772339697,52.50651419282307],[-64.07189729683957,52.51313008676167],[-64.04700622319149,52.5441620274586],[-64.04673513753903,52.55895808943527],[-64.0157375188593,52.577143135226564],[-63.97906500878012,52.58574613745747],[-63.96755817792069,52.59496184357265],[-63.9504906279353,52.59613997898357],[-63.93586545871518,52.6055501845471],[-63.92202285284281,52.59842619615092],[-63.90100168644921,52.61382579454425],[-63.85040171229078,52.625849907627334],[-63.83007070652613,52.62354260336143],[-63.80311380942173,52.62971330902191],[-63.772179413765386,52.63246070525965],[-63.71645749677402,52.630933506505265],[-63.688172286321375,52.63736169767716],[-63.66813719379008,52.6366157919648],[-63.64023179339233,52.64364478300679],[-63.59727339456635,52.64794530507253],[-63.56524689401184,52.64621049877875],[-63.52908030394835,52.650727386681616],[-63.48228710794831,52.6504700000244],[-63.44416290522726,52.64469539412977],[-63.41943159581254,52.649774268228626],[-63.41354430135027,52.659423696074406],[-63.38068613572807,52.665175944336404],[-63.39853726941603,52.68191355753786],[-63.43857594302469,52.698726056692124],[-63.45932498880424,52.71791360972892],[-63.49708777902775,52.72424000064665],[-63.526349961149435,52.72537495261156],[-63.55096281533559,52.738018085064056],[-63.57586122238545,52.76096405939689],[-63.61769892290555,52.77166965863166],[-63.615956947818795,52.79063792183731],[-63.59539896652578,52.79427750033454],[-63.59204748404326,52.80905122373708],[-63.59974758284293,52.824318908293186],[-63.58491527947255,52.84140452637738],[-63.6107776124916,52.858279491409355],[-63.60928021551449,52.870490078810036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.601179875102886,"lat":51.238205322478386},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498904"],"csd_name_en":["Lac-J\u00e9r\u00f4me"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Lac-J\u00e9r\u00f4me"}},{"type":"Feature","geometry":{"coordinates":[[[-76.55190189117549,56.52375639088903],[-76.45520392756453,56.5226319375337],[-76.45315438807332,56.56767542153773],[-76.54443442564443,56.568845911594465],[-76.55447750223306,56.554244680981455],[-76.54123267923454,56.5358491916429],[-76.55190189117549,56.52375639088903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.50118770618893,"lat":56.54596937903053},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499080"],"csd_name_en":["Umiujaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Umiujaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.62553464975345,45.63457356068337],[-74.63806070990528,45.63875815128382],[-74.67831623910911,45.63245738316202],[-74.72934567182479,45.628326087615044],[-74.77968901604974,45.63799245129012],[-74.82358870535795,45.54690800490841],[-74.6920272144042,45.54723249482838],[-74.74144908985505,45.4425037069908],[-74.61364960934881,45.49536098989193],[-74.5802656871921,45.561043828199544],[-74.56249897552492,45.60648443567953],[-74.57716936503542,45.611560571928436],[-74.58742980151484,45.58896650418884],[-74.62864079818662,45.59886480966318],[-74.64366678954562,45.60924930558312],[-74.62553464975345,45.63457356068337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.68830299804102,"lat":45.56091098364485},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502010"],"csd_name_en":["Champlain"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Champlain"}},{"type":"Feature","geometry":{"coordinates":[[[-75.99734046674197,44.89070121933263],[-75.96965275966011,44.905611162162536],[-76.00125011710718,44.90406708307888],[-76.02156800086387,44.914253396543124],[-76.02871221717432,44.9091652277292],[-76.02984339777863,44.89598496673952],[-76.01593917329151,44.87747703410962],[-76.00398459420137,44.89003399646635],[-75.99734046674197,44.89070121933263]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.0091917839413,"lat":44.89796870401911},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509004"],"csd_name_en":["Smiths Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Smiths Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-76.07500271209403,45.19161470903276],[-76.1477045109712,45.25027429821959],[-76.21073448445993,45.30296449108101],[-76.22973375542053,45.3133269067552],[-76.34349157921994,45.40010401233431],[-76.35397110689236,45.41055763245136],[-76.36569938713258,45.40229933754383],[-76.42845176454553,45.35804203389624],[-76.50560853946094,45.30997391772061],[-76.3664540609962,45.201373073289524],[-76.2540914940472,45.11189868903913],[-76.22722408115138,45.09214936615031],[-76.22392258645661,45.09421649965296],[-76.16149879726709,45.136028902211585],[-76.15596356630635,45.149995753820455],[-76.13939825906397,45.15142341969808],[-76.07500271209403,45.19161470903276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.28980256625992,"lat":45.250845690616025},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509030"],"csd_name_en":["Mississippi Mills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Mississippi Mills"}},{"type":"Feature","geometry":{"coordinates":[[[-77.41291689833831,44.514668944147076],[-77.3818300151843,44.52226843034505],[-77.46550384902645,44.68702799069501],[-77.4756991053719,44.68501082083756],[-77.5383317117205,44.67344240973108],[-77.58454731418192,44.66140650380273],[-77.63024409733835,44.645388733431474],[-77.5560662391801,44.47834687844066],[-77.55288621461803,44.479139216360956],[-77.4830989758013,44.49699379118807],[-77.47662785998965,44.51357540665333],[-77.45881109755476,44.50638220370229],[-77.41291689833831,44.514668944147076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.50916675919952,"lat":44.58455582581105},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512036"],"csd_name_en":["Madoc"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Madoc"}},{"type":"Feature","geometry":{"coordinates":[[[-77.72049088632815,44.81360190521017],[-77.74003519250581,44.852923697070025],[-77.7509695002107,44.881602311040204],[-77.77358219544524,44.91606390373308],[-77.78919485350664,44.95195505854013],[-77.85655678462503,44.931529099210046],[-77.87561854842511,44.92811918888827],[-77.95761770170277,44.905259100582796],[-77.88448063294754,44.76988667141803],[-77.75673091262158,44.80475881352809],[-77.72049088632815,44.81360190521017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.83797806758122,"lat":44.860460498288916},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512054"],"csd_name_en":["Wollaston"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Wollaston"}},{"type":"Feature","geometry":{"coordinates":[[[-77.75402232045735,43.96364082942463],[-77.78385058142642,44.02663150325257],[-77.85154287943494,44.17789133380962],[-77.97393221844247,44.147764788149615],[-77.88993132859437,43.961413322681224],[-77.84498172659852,43.958992133889424],[-77.78736607780895,43.959225615489885],[-77.74909772436929,43.95288567126789],[-77.75402232045735,43.96364082942463]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.86481982657448,"lat":44.06083598933436},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514014"],"csd_name_en":["Cramahe"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Cramahe"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51326099598897,43.19847176072718],[-79.55144949800415,43.20983330521164],[-79.57932635845313,43.21024147991456],[-79.61879413410011,43.23337172699954],[-79.62229450276097,43.22575109412319],[-79.64964000650859,43.16312998898839],[-79.51213761190743,43.13260600313033],[-79.51326099598897,43.19847176072718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.57544604524695,"lat":43.17939338129575},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526065"],"csd_name_en":["Grimsby"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Grimsby"}},{"type":"Feature","geometry":{"coordinates":[[[-81.08995570245703,43.420047497323814],[-81.13308588707604,43.43937389265943],[-81.02730360144145,43.56422060237001],[-81.14735028401645,43.61399400074033],[-81.18308609291856,43.62870000312438],[-81.28458830658718,43.50620649391341],[-81.34983449523162,43.534569000281515],[-81.44303828527866,43.424077991141786],[-81.33761149760441,43.3777228055538],[-81.30110329024278,43.38163359445037],[-81.29697769972313,43.36094309549454],[-81.2868103146966,43.35605260982876],[-81.20264841692843,43.31838649623409],[-81.17462480915586,43.32126921190766],[-81.08995570245703,43.420047497323814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.2225404385164,"lat":43.46783778768865},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531025"],"csd_name_en":["West Perth"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"West Perth"}},{"type":"Feature","geometry":{"coordinates":[[[-82.46531971430863,42.059860871125835],[-82.46338160744527,42.08823839068257],[-82.46781752131699,42.10568307358701],[-82.46192754556114,42.109518586470074],[-82.45789981706531,42.165361490501326],[-82.63573758526249,42.171681096094154],[-82.64334510043231,42.060914389479684],[-82.66057590248187,41.83473685186773],[-82.64064891730095,41.847278307402675],[-82.62396235994531,41.84070908080562],[-82.61456910006012,41.82486668353119],[-82.6066784708407,41.8008953797458],[-82.61129340019724,41.777827558107845],[-82.6004543572071,41.75143707249839],[-82.60210994386058,41.74372632070501],[-82.62834288222368,41.729698425814234],[-82.64838296090763,41.727041361364485],[-82.65075457223934,41.70717629143556],[-82.66950331324635,41.70166024301556],[-82.67072093483388,41.676964327692694],[-82.50000000204349,41.677055104043326],[-82.5000000108028,41.96878736786541],[-82.49296974351073,41.98651757635747],[-82.46903987853422,42.00003825123706],[-82.46531971430863,42.059860871125835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.56408944018735,"lat":41.9393629320658},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537003"],"csd_name_en":["Leamington"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Leamington"}},{"type":"Feature","geometry":{"coordinates":[[[-82.66057590248187,41.83473685186773],[-82.64334510043231,42.060914389479684],[-82.63573758526249,42.171681096094154],[-82.80395049276767,42.17726410849203],[-82.81387179502589,42.16431010100712],[-82.82594570676534,41.99797470517202],[-82.83846455570416,41.83281302169157],[-82.76101405726287,41.81207831938702],[-82.7429807973583,41.80891884007263],[-82.71733402997576,41.81160150527487],[-82.70260276756733,41.82486307980678],[-82.68243957095166,41.83055773547546],[-82.66826734282257,41.82628571376618],[-82.66057590248187,41.83473685186773]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.73736452132349,"lat":41.997342915609906},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537013"],"csd_name_en":["Kingsville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Kingsville"}},{"type":"Feature","geometry":{"coordinates":[[[-82.13405746665752,42.784045318157865],[-82.13444255659525,42.77181777866632],[-82.09731758139834,42.771204581930576],[-82.09596237861572,42.79517159533002],[-82.13362262742523,42.79611261346679],[-82.13405746665752,42.784045318157865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.11538273209092,"lat":42.78360718713168},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538018"],"csd_name_en":["Oil Springs"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Oil Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-82.01645616450834,43.21621090560945],[-82.02334985027984,43.199958811645566],[-82.01767810195948,43.17883490428844],[-81.98925918259982,43.179420605010606],[-81.98945677346495,43.206542046597704],[-82.00953674970165,43.208366090068985],[-82.01645616450834,43.21621090560945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.00578979043507,"lat":43.19447967308561},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538056"],"csd_name_en":["Kettle Point 44"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Kettle Point 44"}},{"type":"Feature","geometry":{"coordinates":[[[-81.10598301069223,44.45289080848846],[-81.12701261472962,44.54455749002439],[-81.2678291977735,44.51938899409273],[-81.28954441450469,44.51545590611],[-81.28731294016295,44.50833129798777],[-81.3286245111022,44.50111549752355],[-81.3152517163046,44.48849997787586],[-81.31212224919787,44.47108925356851],[-81.32330648716822,44.4585891629647],[-81.28350680020624,44.318545211014744],[-81.26650961596572,44.25910030126855],[-81.06943911066072,44.28833960262022],[-81.10598301069223,44.45289080848846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.19795692202734,"lat":44.39984087417332},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541043"],"csd_name_en":["Arran-Elderslie"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Arran-Elderslie"}},{"type":"Feature","geometry":{"coordinates":[[[-81.02570845444671,44.13331714292257],[-81.00589625654506,44.13659021224402],[-81.01277626829545,44.15399068452007],[-80.993411913342,44.15748413265895],[-80.99649098100984,44.1664322532575],[-81.0110082156699,44.17350489820321],[-81.03594679767365,44.169555697174076],[-81.04191430722075,44.151109915462754],[-81.0397480645072,44.14069411258629],[-81.02570845444671,44.13331714292257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.02071769709724,"lat":44.15447796754779},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542029"],"csd_name_en":["Hanover"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Hanover"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51785341621995,44.18157520750853],[-79.51967915919698,44.196446824856196],[-79.512654085666,44.21011130394178],[-79.71192097415499,44.1660640428451],[-79.69664983114906,44.1177907938222],[-79.69616627367598,44.10482216176994],[-79.67041827051331,44.0128721493188],[-79.61307605158156,44.032774599886324],[-79.61559603963862,44.04675150481601],[-79.59910323215401,44.04794590268064],[-79.55688086326435,44.07574965980245],[-79.54314992641896,44.12354883188123],[-79.54123839577248,44.146291870095986],[-79.53183718641075,44.150829059634624],[-79.51626832809077,44.16586511129013],[-79.51785341621995,44.18157520750853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.61701193277746,"lat":44.11992039062068},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543014"],"csd_name_en":["Bradford West Gwillimbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Bradford West Gwillimbury"}},{"type":"Feature","geometry":{"coordinates":[[[-79.00108547545943,45.10549930603549],[-79.01816896260196,45.138026940847176],[-79.17505354749677,45.09510244842986],[-79.21949589612677,45.17981379085655],[-79.37322631558023,45.14088180825789],[-79.3945575304436,45.13610435779818],[-79.35283941674601,45.05861930326033],[-79.41004879708665,45.04396084028578],[-79.4449877130629,45.04555135151031],[-79.44030574091329,45.00004831236599],[-79.43144515473648,44.98147412923699],[-79.38271351935467,44.99313480859843],[-79.3754952936581,44.97799314917518],[-79.29778594964513,44.994369017627456],[-79.26224268691944,44.9149982000566],[-79.11929894457725,44.949962965135796],[-79.10028262257026,44.954483665175324],[-79.09385061288941,44.94283055820221],[-78.93439266429668,44.985642176962315],[-79.00108547545943,45.10549930603549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.1906389406258,"lat":45.042589201795224},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544018"],"csd_name_en":["Bracebridge"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Bracebridge"}},{"type":"Feature","geometry":{"coordinates":[[[-80.04668625465621,45.09099810634253],[-80.04456270411316,45.077246570359144],[-80.03189147750277,45.079710385572156],[-80.0342226152301,45.08745586794958],[-80.04668625465621,45.09099810634253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.03991045077977,"lat":45.083773674955374},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544073"],"csd_name_en":["Moose Point 79"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Moose Point 79"}},{"type":"Feature","geometry":{"coordinates":[[[-76.31527217848159,45.4355799610029],[-76.35729765709493,45.445396684541905],[-76.38458748691964,45.42854070870197],[-76.37749889745542,45.42301859309223],[-76.38628118624577,45.41096210035824],[-76.36569938713258,45.40229933754383],[-76.35397110689236,45.41055763245136],[-76.31527217848159,45.4355799610029]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.35605950412237,"lat":45.42572280487879},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547002"],"csd_name_en":["Arnprior"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Arnprior"}},{"type":"Feature","geometry":{"coordinates":[[[-76.29621681486712,45.46453156188991],[-76.31703736936262,45.45702294874291],[-76.36174370369133,45.457094596270906],[-76.38618459720306,45.46472634192107],[-76.43351663220739,45.492076140982235],[-76.45356576093667,45.500389681865705],[-76.4815451324149,45.50482870736347],[-76.49395643911961,45.513454995585846],[-76.4977135569026,45.516325683025],[-76.59103713346096,45.45164473365731],[-76.64277803340435,45.41902141739546],[-76.50560853946094,45.30997391772061],[-76.42845176454553,45.35804203389624],[-76.36569938713258,45.40229933754383],[-76.38628118624577,45.41096210035824],[-76.37749889745542,45.42301859309223],[-76.38458748691964,45.42854070870197],[-76.35729765709493,45.445396684541905],[-76.31527217848159,45.4355799610029],[-76.29739427328802,45.447297852888035],[-76.29621681486712,45.46453156188991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.48773970858358,"lat":45.41829130657805},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547003"],"csd_name_en":["McNab\/Braeside"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"McNab\/Braeside"}},{"type":"Feature","geometry":{"coordinates":[[[-79.23342415073076,46.00089831015578],[-79.09365732454076,46.03984969330692],[-79.15775050035289,46.15957663278604],[-79.17647885318436,46.19446121551149],[-79.31858859287529,46.156523938016605],[-79.31376209198201,46.14802278788053],[-79.2715932833588,46.07204130115248],[-79.26029546114482,46.05454965004166],[-79.23342415073076,46.00089831015578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.20540170152483,"lat":46.098249369684034},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548031"],"csd_name_en":["Chisholm"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Chisholm"}},{"type":"Feature","geometry":{"coordinates":[[[-79.17647885318436,46.19446121551149],[-79.20579841709768,46.245231982281595],[-79.23879641411375,46.30764665666058],[-79.25595889576567,46.31312812213877],[-79.32073960530363,46.312189873306565],[-79.36149169467427,46.31994185127702],[-79.38536471187248,46.317561532538114],[-79.3613335914509,46.28683294489757],[-79.34038631051804,46.24829202855598],[-79.36612695526881,46.241899898253536],[-79.31858859287529,46.156523938016605],[-79.17647885318436,46.19446121551149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.28266868886585,"lat":46.24132820966491},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548034"],"csd_name_en":["East Ferris"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"East Ferris"}},{"type":"Feature","geometry":{"coordinates":[[[-79.25595889576567,46.31312812213877],[-79.2574005422023,46.44797516095176],[-79.5051679536341,46.44744179047062],[-79.50267570686631,46.325478678966334],[-79.50106639415489,46.308746648112084],[-79.49999999016097,46.22282554006117],[-79.42334795215768,46.22700412530132],[-79.36612695526881,46.241899898253536],[-79.34038631051804,46.24829202855598],[-79.3613335914509,46.28683294489757],[-79.38536471187248,46.317561532538114],[-79.36149169467427,46.31994185127702],[-79.32073960530363,46.312189873306565],[-79.25595889576567,46.31312812213877]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.39389379244844,"lat":46.3516233243715},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548044"],"csd_name_en":["North Bay"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"North Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-80.0771446474975,46.99271629636813],[-80.0811900337952,46.98382069328684],[-80.07337235241424,46.97812551236778],[-80.06586315405976,46.988026295237205],[-80.0771446474975,46.99271629636813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.0741016938062,"lat":46.98574744672031},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548072"],"csd_name_en":["Bear Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Bear Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-83.31864709348534,47.83528675552168],[-83.33662408289922,47.84269240653677],[-83.33628780015783,47.828144947058426],[-83.31864709348534,47.83528675552168]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.33051965884748,"lat":47.835374703038966},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552054"],"csd_name_en":["Duck Lake 76B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Duck Lake 76B"}},{"type":"Feature","geometry":{"coordinates":[[[-87.2318988112819,48.756963759265574],[-87.22515426032595,48.49299461894172],[-86.98699571715595,48.49259367074847],[-86.99006228666178,48.53525877903059],[-86.92071081144182,48.53604643286772],[-86.92215245169155,48.57828926793579],[-86.92262820618018,48.728599412699445],[-86.99121889499946,48.72899889055787],[-86.99238493470484,48.86468611541803],[-87.0557715091019,48.8655338055703],[-87.05682492656304,48.85038732935605],[-87.07764435504505,48.85116757386475],[-87.07540732023044,48.82847177126461],[-87.102163386832,48.82922640888326],[-87.23210710632193,48.82457830270859],[-87.2318988112819,48.756963759265574]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.08630096877853,"lat":48.66221475620839},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558054"],"csd_name_en":["Terrace Bay"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Terrace Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-87.56624414788995,48.89172805717043],[-87.56846349956076,48.87812949241104],[-87.55007594657,48.878438381708825],[-87.54943750765176,48.89274633102879],[-87.56624414788995,48.89172805717043]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.55848537616447,"lat":48.88515393855836},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558063"],"csd_name_en":["Pays Plat 51"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Pays Plat 51"}},{"type":"Feature","geometry":{"coordinates":[[[-93.34095783919102,50.84917776796102],[-93.37227323555123,50.84207343164068],[-93.41637506898275,50.82784183668055],[-93.43141086681293,50.81851399568299],[-93.47892461142439,50.801873203290874],[-93.51170203786887,50.72734350347254],[-93.51936075958332,50.687116867855536],[-93.49999999833167,50.671422742591275],[-93.48096476862801,50.66924486271078],[-93.44580773410625,50.6716399293088],[-93.45200175312024,50.65406109185196],[-93.40600149940272,50.65133342005155],[-93.34831598409468,50.658559910283664],[-93.33170388630862,50.657254031982596],[-93.3133488028025,50.636175754096655],[-93.3082599742703,50.617873848694735],[-93.28574567215543,50.609217290103686],[-93.2707397489719,50.61117097500466],[-93.27167098698246,50.56300991459901],[-93.13696375744016,50.56399778314345],[-93.13609541983793,50.62847967295662],[-93.14535652778422,50.64819225969816],[-93.15933003803437,50.648554544158856],[-93.17464689364708,50.65878851892081],[-93.1763411463912,50.68184162337978],[-93.16857723139981,50.69471891726098],[-93.17536621137323,50.70226772008669],[-93.24615263821653,50.70518651958865],[-93.28361333123424,50.698626424579665],[-93.28167502358944,50.84396140525509],[-93.31936406397489,50.835946955637944],[-93.34095783919102,50.84917776796102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.32988896816043,"lat":50.704642721871316},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560032"],"csd_name_en":["Ear Falls"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Ear Falls"}},{"type":"Feature","geometry":{"coordinates":[[[[-90.09157410024595,51.14840237870318],[-90.09041178429598,51.25019361332986],[-90.09792164913512,51.24610202699298],[-90.1132444369659,51.2443168284508],[-90.15070795271346,51.21525761480785],[-90.18414245441245,51.20282592833944],[-90.17647694086139,51.18225203958997],[-90.15785851974229,51.18211533876396],[-90.13313912178513,51.19169502932566],[-90.13481674786107,51.169522825818945],[-90.14469924759943,51.145983118830316],[-90.09157410024595,51.14840237870318]]],[[[-90.09538924509515,51.247733416791],[-90.09043512891026,51.25209212340046],[-90.08994458726914,51.286044590538964],[-90.2752519522237,51.28618497934377],[-90.2752710516951,51.16685242885817],[-90.24988253060472,51.18434042568616],[-90.25875813336359,51.20502743139753],[-90.24319005927694,51.21549922584241],[-90.2304895975121,51.198698454602194],[-90.19922483324737,51.209704219136775],[-90.16932214232892,51.22905302174023],[-90.14040643177819,51.232347737973875],[-90.11480015395162,51.24473743406631],[-90.09538924509515,51.247733416791]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-90.17566557813072,"lat":51.2323336687595},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560055"],"csd_name_en":["Osnaburgh 63B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Osnaburgh 63B"}},{"type":"Feature","geometry":{"coordinates":[[[-96.49542074367189,50.680095831839765],[-96.52552027670413,50.69081314740113],[-96.51625015057587,50.721269533191446],[-96.53605547357918,50.72429842281843],[-96.54466546497679,50.74147083771232],[-96.51831993897662,50.75957653564819],[-96.51631006525723,50.77637153875318],[-96.52557153865868,50.780436127741396],[-96.56263774127484,50.76360573649995],[-96.57347843237045,50.75029830884417],[-96.55062785862222,50.74102962868852],[-96.54063055979816,50.727688782477976],[-96.56779846544622,50.706472442584996],[-96.5296922766358,50.68034737585045],[-96.49542074367189,50.680095831839765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.53900195654325,"lat":50.72963363911585},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601078"],"csd_name_en":["Victoria Beach"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Victoria Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-97.9911303928381,49.51053363237857],[-97.99139021657751,49.51731441299335],[-98.01901187220335,49.5172632898211],[-98.01922175439135,49.50000002595573],[-98.00164509621673,49.49501179640845],[-97.9911303928381,49.51053363237857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.00615029978539,"lat":49.50792784395718},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603074"],"csd_name_en":["Carman"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Carman"}},{"type":"Feature","geometry":{"coordinates":[[[-98.37072192571985,51.76443960608777],[-98.41679781221093,51.764723213404324],[-98.45233494134031,51.750069681464446],[-98.45212906314275,51.762168928737516],[-98.49813450001481,51.76220961864865],[-98.4981932596462,51.76220846296683],[-98.49990097137206,51.721898802072644],[-98.44952355242913,51.72558415189127],[-98.4405896440288,51.743241642107165],[-98.42147075549867,51.740973152875966],[-98.39128594893059,51.75295473973567],[-98.369372340869,51.75204792966869],[-98.37072192571985,51.76443960608777]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.44996733304937,"lat":51.74689500711119},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619065"],"csd_name_en":["The Narrows 49"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"The Narrows 49"}},{"type":"Feature","geometry":{"coordinates":[[[-100.24951710075393,52.01261699056983],[-100.46479014272425,52.012429820722126],[-100.4647015737583,52.05700227933776],[-100.61012831196071,52.05620096188177],[-100.60833451644427,52.230787520980606],[-100.75168846021691,52.231151980923386],[-100.75149131589731,51.970861927486894],[-100.72260194256988,51.97098042137893],[-100.72229839678606,51.885658043586105],[-100.65174859772328,51.88572741690804],[-100.65293571222236,51.75544088679528],[-100.67542351411313,51.755179665447244],[-100.67542016177529,51.74019433285622],[-100.69935744116549,51.74020677185485],[-100.69892947175215,51.725637552101404],[-100.65141382302885,51.725767127930865],[-100.65159412299975,51.711378688724395],[-100.47326479647953,51.71106886723783],[-100.29712996350042,51.71113159916061],[-100.0382280490309,51.71134477763813],[-100.03823076021267,51.72665694192978],[-100.05530487893554,51.731463843569855],[-100.0427406530231,51.75338535222113],[-100.05511957186587,51.7657822383414],[-100.07564444459194,51.77482175357877],[-100.07037478188394,51.79560903750827],[-100.08642227043683,51.80474123562815],[-100.08673345992285,51.8339611525175],[-100.09723675251828,51.851388236389575],[-100.11142274426318,51.85289604186393],[-100.11733584825808,51.8829302540655],[-100.13800116881748,51.89202944736328],[-100.1421344557744,51.9114696361214],[-100.1272207751581,51.95221443106056],[-100.11740735832707,51.96545343837149],[-100.12540228473982,51.97110935414947],[-100.1899966060959,51.971195898100696],[-100.18961499065082,51.99685898756327],[-100.18778031753499,52.004055491930124],[-100.24400873998384,52.004056779168224],[-100.24951710075393,52.01261699056983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.44417589025558,"lat":51.9033035442063},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620032"],"csd_name_en":["Mountain (South)"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Mountain (South)"}},{"type":"Feature","geometry":{"coordinates":[[[-101.21262913627311,53.79413549548018],[-101.23784030949938,53.80742638082865],[-101.25482422634431,53.80321213146422],[-101.22881864702163,53.78479052784011],[-101.21262913627311,53.79413549548018]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.23323392336354,"lat":53.796914538179564},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621033"],"csd_name_en":["Opaskwayak Cree Nation 21A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21A"}},{"type":"Feature","geometry":{"coordinates":[[[-101.21313515705873,53.83156459497104],[-101.23363170360234,53.83406053200782],[-101.2300079413691,53.82622813076575],[-101.21313515705873,53.83156459497104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.22559160067672,"lat":53.83061775258153},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621034"],"csd_name_en":["Opaskwayak Cree Nation 21B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21B"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.9021543213028,53.971651151006704],[-94.83881444758929,53.95588442947429],[-94.83373516004072,53.96291833994844],[-94.86356294686861,53.967800741636424],[-94.87623709816121,53.976733725846806],[-94.9021543213028,53.971651151006704]]],[[[-94.99060341098638,53.841011978399195],[-94.98366225458318,53.8508895484874],[-94.95831875048178,53.853804446491935],[-94.93011552676255,53.872617233666126],[-94.91075972307593,53.870840637189865],[-94.90466254217428,53.886933537309645],[-94.94228152921437,53.90881193580939],[-94.92343362642977,53.944379139443846],[-94.89810944211955,53.94370063911647],[-94.88038314120335,53.94904333751702],[-94.84388083802793,53.92548063112484],[-94.82842603747476,53.9249365268972],[-94.81991665679304,53.944201133148255],[-94.87681904314252,53.964145147607006],[-94.91408652376332,53.97006302912341],[-94.96195454957505,53.96936894705187],[-94.99330615082607,53.923510385502375],[-94.99141702487263,53.86788357541382],[-95.0215405406214,53.866407983239654],[-95.01962490333923,53.807681122974216],[-95.00263702525196,53.80233834414363],[-94.98780350989418,53.79890286962086],[-94.99060341098638,53.841011978399195]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.94516119080544,"lat":53.905873881730486},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622800"],"csd_name_en":["Wasagamack"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Wasagamack"}},{"type":"Feature","geometry":{"coordinates":[[[-101.50210905350961,58.63380766015483],[-101.51164232565452,58.620406961893494],[-101.49782874604078,58.61158335283251],[-101.46869004883156,58.62883996346592],[-101.50210905350961,58.63380766015483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.49343355096225,"lat":58.62397973517952},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623067"],"csd_name_en":["Lac Brochet 197A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Lac Brochet 197A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.87604493784877,49.646334336102136],[-102.86432424541891,49.64621700921642],[-102.86426344923127,49.660750309126236],[-102.8759608565414,49.660874289395736],[-102.87604493784877,49.646334336102136]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.87014884692933,"lat":49.653541585268044},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701064"],"csd_name_en":["Forget"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Forget"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41051818016055,49.78553119853951],[-106.41047431018858,49.87294289822636],[-106.41489245348626,49.872941791792826],[-106.41253627321237,50.0000720309525],[-106.4143634086098,50.047577797062466],[-106.82337135476807,50.04770116430327],[-106.82386779899143,50.04772099445982],[-106.82413339968204,49.87286500297933],[-106.81804040003264,49.87287412217089],[-106.8171089853239,49.78540830689131],[-106.41051818016055,49.78553119853951]],[[-106.56775602559077,49.88162267209911],[-106.53968888845947,49.88188366301443],[-106.5520126195875,49.865455651921565],[-106.5685778105651,49.865480569221994],[-106.56775602559077,49.88162267209911]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.61747116579009,"lat":49.91696543711236},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703068"],"csd_name_en":["Gravelbourg No. 104"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Gravelbourg No. 104"}},{"type":"Feature","geometry":{"coordinates":[[[-102.02947694144494,50.952713387717495],[-102.0598400743038,50.95247650229103],[-102.05260458152286,50.93019690524086],[-102.02946554785679,50.92991816843187],[-102.02947694144494,50.952713387717495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.04287770709058,"lat":50.941839268632386},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705079"],"csd_name_en":["Bredenbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Bredenbury"}},{"type":"Feature","geometry":{"coordinates":[[[-102.34315220616074,50.73791578255782],[-102.33142741417987,50.73803188334154],[-102.33158719046594,50.745388934668],[-102.34328921465479,50.745295982437426],[-102.34315220616074,50.73791578255782]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.33736702085578,"lat":50.74165690085636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705823"],"csd_name_en":["Ochapowace 71-7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71-7"}},{"type":"Feature","geometry":{"coordinates":[[[-104.81316500480747,50.43038190875117],[-104.80131156475547,50.44085552670634],[-104.82420393290478,50.440411033535504],[-104.81316500480747,50.43038190875117]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.81289350082257,"lat":50.437216156331004},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706028"],"csd_name_en":["Grand Coulee"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Grand Coulee"}},{"type":"Feature","geometry":{"coordinates":[[[-104.80116254023706,50.70659123385883],[-104.7909788872414,50.70731609714017],[-104.78913231868732,50.71027419959323],[-104.81410842904742,50.710260325596344],[-104.80849133253531,50.70264745774263],[-104.80116254023706,50.70659123385883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.80288326987795,"lat":50.70790161726293},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706078"],"csd_name_en":["Craven"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Craven"}},{"type":"Feature","geometry":{"coordinates":[[[-104.49604658555754,50.935651009596455],[-104.49699439863409,50.95028030853037],[-104.50813657382568,50.950249799312466],[-104.50780876213881,50.9356133267331],[-104.49604658555754,50.935651009596455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.50224404888176,"lat":50.942882568649324},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706092"],"csd_name_en":["Southey"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Southey"}},{"type":"Feature","geometry":{"coordinates":[[[-103.6903994958775,51.0953419926241],[-104.10071488611915,51.09572901000549],[-104.10097436973147,50.92118920989187],[-104.08526098232002,50.9211772050526],[-104.08526628942015,50.83378409303351],[-103.94670828741536,50.83376679502867],[-103.94673463825275,50.84796123375596],[-103.85433294815564,50.8476869617798],[-103.8543045919853,50.83366951019601],[-103.67683261102127,50.83368038639156],[-103.67684028608012,50.85650529959337],[-103.67765621590299,50.94515089283159],[-103.69034031945986,50.95019510936236],[-103.6903994958775,51.0953419926241]],[[-103.8541961951007,50.90011820034581],[-103.85419394420737,50.90647161486459],[-103.8421204557999,50.90645221460269],[-103.84252080052495,50.8989554217094],[-103.8541961951007,50.90011820034581]],[[-104.03575433775083,50.935585899166895],[-104.0430447780196,50.950244973838686],[-104.03070780499463,50.95017069490693],[-104.03575433775083,50.935585899166895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.88995917314908,"lat":50.966267712096766},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706096"],"csd_name_en":["Lipton No. 217"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lipton No. 217"}},{"type":"Feature","geometry":{"coordinates":[[[-103.36379646209568,51.12170446388842],[-103.69052504435939,51.12172656003334],[-103.6903994958775,51.0953419926241],[-103.69034031945986,50.95019510936236],[-103.67765621590299,50.94515089283159],[-103.67684028608012,50.85650529959337],[-103.4890871960725,50.85714590498475],[-103.48948511076588,50.90899016872577],[-103.49010510909447,50.945199981437824],[-103.48896299124985,50.9773235008394],[-103.48952256890784,51.01891197654235],[-103.26983569034199,51.01835245968602],[-103.27015619327292,51.12198420408288],[-103.36379646209568,51.12170446388842]],[[-103.64592594698277,51.00413988356032],[-103.66717285089071,51.01911984823837],[-103.64576756443437,51.01938544538596],[-103.64592594698277,51.00413988356032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.52440274720783,"lat":51.01520011767727},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706099"],"csd_name_en":["Tullymet No. 216"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Tullymet No. 216"}},{"type":"Feature","geometry":{"coordinates":[[[-103.8543045919853,50.83366951019601],[-103.85433294815564,50.8476869617798],[-103.94673463825275,50.84796123375596],[-103.94670828741536,50.83376679502867],[-103.92255026308216,50.83556463794047],[-103.91009295789337,50.819968936663706],[-103.91230371814169,50.80380749586307],[-103.85448437106479,50.809521006291966],[-103.8543045919853,50.83366951019601]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.89169663509954,"lat":50.82958546753179},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706811"],"csd_name_en":["Standing Buffalo 78"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Standing Buffalo 78"}},{"type":"Feature","geometry":{"coordinates":[[[-105.28237168912784,50.04701269710282],[-105.28251968198462,50.22189809967032],[-105.30541120482967,50.22190308849206],[-105.30545218660914,50.30947421251544],[-105.71796221521858,50.30943040922204],[-105.71805294563244,50.22186598777618],[-105.69172878626405,50.221932014209706],[-105.69069190624093,50.161152889816236],[-105.6923378286493,50.046736173639545],[-105.28237168912784,50.04701269710282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.49527267027216,"lat":50.17839267858434},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707001"],"csd_name_en":["Baildon No. 131"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Baildon No. 131"}},{"type":"Feature","geometry":{"coordinates":[[[-107.60022811261817,50.35335200464441],[-107.58575250573665,50.3536117089572],[-107.58571772974057,50.36463786454984],[-107.60872927099248,50.3644329362301],[-107.60022811261817,50.35335200464441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.59528898792342,"lat":50.35942482827716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707022"],"csd_name_en":["Waldeck"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Waldeck"}},{"type":"Feature","geometry":{"coordinates":[[[-108.04703537626303,50.835717724390484],[-108.03891293078718,50.82689733583619],[-108.03037474084415,50.83424036826736],[-108.04703537626303,50.835717724390484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.03877434929811,"lat":50.832285142831346},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708044"],"csd_name_en":["Kyle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Kyle"}},{"type":"Feature","geometry":{"coordinates":[[[-101.7524390882189,51.161232864935094],[-101.7559596623906,51.15389949563511],[-101.74314118907951,51.15632741017633],[-101.7524390882189,51.161232864935094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.75051331322967,"lat":51.157153256915514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709002"],"csd_name_en":["Calder"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Calder"}},{"type":"Feature","geometry":{"coordinates":[[[-101.91127774949673,51.197208411763484],[-101.89090788421046,51.197656914390194],[-101.89079464126893,51.20599074407129],[-101.9142567941635,51.205211430275504],[-101.91127774949673,51.197208411763484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.90177201746523,"lat":51.2016157661221},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709824"],"csd_name_en":["Keeseekoose 66-CA-04"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-CA-04"}},{"type":"Feature","geometry":{"coordinates":[[[-101.72665328879548,51.3014770102662],[-101.75014111160453,51.286365605765766],[-101.72670600700263,51.28663530858103],[-101.72665328879548,51.3014770102662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.73450013580089,"lat":51.291492641537666},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709826"],"csd_name_en":["Keeseekoose 66-CA-05"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-CA-05"}},{"type":"Feature","geometry":{"coordinates":[[[-107.05838640959412,51.47453148800418],[-107.03495759771317,51.47455389650088],[-107.0464581841495,51.49051409610295],[-107.06722406613471,51.50475485131208],[-107.06961378045693,51.48176894522803],[-107.05838640959412,51.47453148800418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.05570668664667,"lat":51.4859644139834},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711027"],"csd_name_en":["Outlook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Outlook"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60485342063775,51.47498098219311],[-109.59345010363158,51.47497874577062],[-109.59358871430142,51.48340250092252],[-109.61387930814514,51.4831267076775],[-109.60485342063775,51.47498098219311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.60162777014979,"lat":51.4795145246636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713009"],"csd_name_en":["Flaxcombe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Flaxcombe"}},{"type":"Feature","geometry":{"coordinates":[[[-108.8097918131738,52.40561309173942],[-109.0016664086292,52.40571330501718],[-109.02570324616582,52.404532568088946],[-109.16906701122797,52.40524197687962],[-109.16938229720263,52.31752709395293],[-109.14626198946192,52.31789605981009],[-109.14546069825214,52.289035012306115],[-109.14550709804344,52.14350351195766],[-108.95501038110413,52.14350049471222],[-108.94347890586329,52.143497800653925],[-108.81285858834953,52.142548396486035],[-108.79973912577023,52.16222467775241],[-108.80661973440468,52.176267892280784],[-108.83791162753924,52.192589452728484],[-108.8412195457512,52.20073942674894],[-108.82784281231918,52.224242086136634],[-108.8316556465846,52.240090891546245],[-108.81343133114149,52.28120900868991],[-108.80974449373595,52.36204580880163],[-108.82068352062964,52.356333775437854],[-108.84472385742019,52.35612585995095],[-108.84505215834776,52.37780724266212],[-108.82086066576956,52.37784120433714],[-108.80974465536382,52.369214001906265],[-108.8097918131738,52.40561309173942]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.98617859834921,"lat":52.276506176667105},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713059"],"csd_name_en":["Tramping Lake No. 380"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Tramping Lake No. 380"}},{"type":"Feature","geometry":{"coordinates":[[[-109.45628684368575,52.6677165162262],[-109.45684932222238,52.63682180797883],[-109.456794900648,52.40580628583164],[-109.19744761283852,52.405795205942326],[-109.16906701122797,52.40524197687962],[-109.02570324616582,52.404532568088946],[-109.02550069400972,52.66328039242254],[-109.02663510498209,52.6676421924364],[-109.19651120202052,52.66768945603065],[-109.45628684368575,52.6677165162262]],[[-109.1818421728158,52.45664096394419],[-109.13371761839265,52.4521515756197],[-109.1342855603567,52.427530392085615],[-109.18253145798656,52.42806037465432],[-109.1818421728158,52.45664096394419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.24197343007572,"lat":52.5376801976544},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713072"],"csd_name_en":["Round Valley No. 410"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Round Valley No. 410"}},{"type":"Feature","geometry":{"coordinates":[[[-103.26546616913815,52.589337140329974],[-103.24084753190391,52.59010167422203],[-103.24605236276959,52.60229312313446],[-103.26557414053404,52.60236132163154],[-103.26546616913815,52.589337140329974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.25454172764282,"lat":52.595771432556226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714007"],"csd_name_en":["Porcupine Plain"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Porcupine Plain"}},{"type":"Feature","geometry":{"coordinates":[[[-102.8702710244208,52.566487037516275],[-102.8684161991308,52.572978160444954],[-102.88321821370191,52.57059958770416],[-102.8702710244208,52.566487037516275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.87396847908451,"lat":52.5700215952218},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714009"],"csd_name_en":["Weekes"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Weekes"}},{"type":"Feature","geometry":{"coordinates":[[[-105.89049190072254,52.40566500487075],[-105.89048681271078,52.49296319256803],[-106.14809329760791,52.49307259543569],[-106.14707150571147,52.31831939986097],[-106.14693751768192,52.14383129635118],[-106.00275558186887,52.143841698893546],[-105.86009468161193,52.143835390945725],[-105.86010011480802,52.318365891201616],[-105.89054321622784,52.31837409442092],[-105.89048349095063,52.33293950570804],[-105.90231558708055,52.338044913227456],[-105.89051524373394,52.342242341386964],[-105.89049190072254,52.40566500487075]],[[-106.09927269968401,52.31469669191792],[-106.10565822979592,52.33257712288509],[-106.08814228469706,52.33247678171341],[-106.08125760411787,52.314484519038594],[-106.09927269968401,52.31469669191792]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.01067016168955,"lat":52.31362659709546},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715014"],"csd_name_en":["Grant No. 372"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Grant No. 372"}},{"type":"Feature","geometry":{"coordinates":[[[-106.65176567889635,52.63160993002158],[-106.66392473978728,52.625753623022774],[-106.66391776048536,52.61269536647913],[-106.64609962017633,52.61334836122716],[-106.65176567889635,52.63160993002158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.65586176340354,"lat":52.62056389259003},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715028"],"csd_name_en":["Waldheim"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Waldheim"}},{"type":"Feature","geometry":{"coordinates":[[[-106.44232404839282,52.83044046254988],[-106.44220170085964,52.84233041428413],[-106.5238030927297,52.8420281361481],[-106.5233394622671,52.82752620687721],[-106.58432660721178,52.827147064474374],[-106.58523008098197,52.72020719942192],[-106.58525869645716,52.709648994391934],[-106.58536011116679,52.66751671037397],[-106.57987338575796,52.66751808847642],[-106.5798317199914,52.43476859645986],[-106.34403949751578,52.43505559923614],[-106.32880810057642,52.458354266361496],[-106.30649255241323,52.46723915991966],[-106.30294945903368,52.485275734504924],[-106.2562660261101,52.49917951624493],[-106.24340569711048,52.524371533039464],[-106.19740888614741,52.543539565795164],[-106.1701501522287,52.56302439587927],[-106.1493899364311,52.573067509877646],[-106.14780822408407,52.580215634549795],[-106.14885671476657,52.61901890179547],[-106.1317869258068,52.62561618206802],[-106.1189904209472,52.637563969145475],[-106.1134541445472,52.660919157267614],[-106.12661487630322,52.67085784648986],[-106.12552022747367,52.674763674058106],[-106.11406809999261,52.68040246238563],[-106.11818644669286,52.6981668933295],[-106.10367740096669,52.71278809742225],[-106.29625175116912,52.712825117098255],[-106.29637954133428,52.7567465432963],[-106.44186606208703,52.75679275561894],[-106.44254140050134,52.79788925628928],[-106.46416568591408,52.79363819043799],[-106.46411899081892,52.81286349521189],[-106.44251213505319,52.81286432323127],[-106.44232404839282,52.83044046254988]],[[-106.4298362679563,52.515250989424246],[-106.41809183439403,52.51595682705701],[-106.41234229617157,52.50626189218606],[-106.42719874778135,52.50782113713812],[-106.4298362679563,52.515250989424246]],[[-106.30811004628116,52.67599412917914],[-106.31573603124056,52.655019585800744],[-106.34607361028559,52.653335915163346],[-106.35174689549847,52.66767859340035],[-106.31919954183503,52.671088294352366],[-106.30811004628116,52.67599412917914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.3966269842194,"lat":52.62059981710948},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715031"],"csd_name_en":["Rosthern No. 403"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Rosthern No. 403"}},{"type":"Feature","geometry":{"coordinates":[[[-105.62541108999716,52.64695244904336],[-105.62822408688446,52.64434745947817],[-105.64675445845069,52.6409217482524],[-105.64808404804785,52.638371190084555],[-105.6269610180782,52.642416725573234],[-105.62541108999716,52.64695244904336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.6366411055919,"lat":52.641749444499744},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715043"],"csd_name_en":["Wakaw Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Wakaw Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.22542333694005,52.801180937308835],[-106.21607421510586,52.815386772360355],[-106.23419558345809,52.811962206511126],[-106.2354136451994,52.80500818938822],[-106.22542333694005,52.801180937308835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.22682647711413,"lat":52.808653777086974},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715062"],"csd_name_en":["Duck Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Duck Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-105.76446480680765,53.547275199974685],[-105.76449151648562,53.71454464687972],[-105.79911447790788,53.71481359820745],[-105.79953163990818,53.80202036241706],[-105.87390862804797,53.80198807781496],[-105.87415971618604,53.97645591277251],[-106.00406363653391,53.97629600610103],[-106.00357864685243,53.76393035718645],[-106.00602627252857,53.694525032671585],[-106.00178802344055,53.598024157160246],[-105.91203441615934,53.59803279695158],[-105.90492637817748,53.58512689710265],[-105.90613199667308,53.56507455297004],[-105.8675243020764,53.56158350422719],[-105.83819561222307,53.552749799307485],[-105.83801709106704,53.53989691248713],[-105.81354060714449,53.53988618985975],[-105.78961121732858,53.54733877030843],[-105.76446480680765,53.547275199974685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.90011462150417,"lat":53.74374366897041},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715075"],"csd_name_en":["Lakeland No. 521"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Lakeland No. 521"}},{"type":"Feature","geometry":{"coordinates":[[[-105.22971625116821,53.45263745808792],[-105.24837979128748,53.452634207125634],[-105.24837618489035,53.44734838454594],[-105.23011758522397,53.445075350062766],[-105.22971625116821,53.45263745808792]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.2385971098121,"lat":53.449399716699354},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715091"],"csd_name_en":["Weirdale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Weirdale"}},{"type":"Feature","geometry":{"coordinates":[[[[-106.44251213505319,52.81286432323127],[-106.46411899081892,52.81286349521189],[-106.46416568591408,52.79363819043799],[-106.44254140050134,52.79788925628928],[-106.44251213505319,52.81286432323127]]],[[[-106.35806141130644,52.8532835655289],[-106.34400985198856,52.85282434391667],[-106.34521075413409,52.87284827452049],[-106.3822296228412,52.87312175368001],[-106.38124824680963,52.85337769346541],[-106.36892299028545,52.85339151881226],[-106.36889852161634,52.83064130792399],[-106.35791278008755,52.83060045891041],[-106.35806141130644,52.8532835655289]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-106.38800641046188,"lat":52.84311430903835},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715859"],"csd_name_en":["Beardy's and Okemasis 96 and 97B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Beardy's and Okemasis 96 and 97B"}},{"type":"Feature","geometry":{"coordinates":[[[-107.89082969286615,52.92937705485786],[-108.18086719356732,52.929322608437715],[-108.44709979968412,52.929382792119185],[-108.44658731867048,52.895838710150464],[-108.40383634178865,52.872075694731684],[-108.35287320233502,52.846656725772235],[-108.35412566769718,52.83178502089654],[-108.36778925463463,52.81057159259238],[-108.36956812887992,52.793525675578415],[-108.36240501402918,52.78050004878991],[-108.32605126633767,52.76081145092974],[-108.32738952306511,52.80243904289306],[-108.27777078298257,52.802123006595885],[-108.27783695840651,52.79098979083344],[-108.25376927147876,52.78787450621202],[-108.25374016850022,52.776320790947274],[-108.22941233083601,52.77620238910761],[-108.2294884341831,52.76217794106379],[-108.24171623739315,52.75463237498245],[-108.23670925468912,52.71159196242262],[-108.25400455248386,52.7234195378366],[-108.27338577305404,52.73998035992006],[-108.27794204646264,52.73584511751314],[-108.24063383049366,52.710970909508404],[-108.22150918763272,52.69410738035979],[-108.19159575555888,52.679495185673474],[-108.15319577860019,52.66767350286155],[-107.89069221622265,52.66762880548798],[-107.89082969286615,52.92937705485786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.11418807947443,"lat":52.8133971560573},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716028"],"csd_name_en":["North Battleford No. 437"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"North Battleford No. 437"}},{"type":"Feature","geometry":{"coordinates":[[[-106.39579071209027,53.22441920387275],[-106.41802468851243,53.220452893143914],[-106.41798970240559,53.213037293380985],[-106.38175795628405,53.213289401740916],[-106.39579071209027,53.22441920387275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.40200151338244,"lat":53.21760440057252},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716047"],"csd_name_en":["Shellbrook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Shellbrook"}},{"type":"Feature","geometry":{"coordinates":[[[-108.4444731694445,53.030684759862616],[-108.4424339148751,53.03616941020507],[-108.46672209880964,53.041463999661545],[-108.46665441613087,53.03066338498478],[-108.4444731694445,53.030684759862616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.4562521704415,"lat":53.034959762510915},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717006"],"csd_name_en":["Meota"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meota"}},{"type":"Feature","geometry":{"coordinates":[[[-108.93113308558289,53.00926308847315],[-108.92854193634257,53.01627254055174],[-108.94352230460065,53.016660846511286],[-108.94451964895404,53.00959299151236],[-108.93113308558289,53.00926308847315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.93691540555977,"lat":53.0130135435639},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717014"],"csd_name_en":["Paynton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Paynton"}},{"type":"Feature","geometry":{"coordinates":[[[-108.69534410658993,54.447569710456236],[-108.7010960671987,54.44667895956726],[-108.69800371045149,54.44525620052472],[-108.69534410658993,54.447569710456236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.69814796141337,"lat":54.44650162351607},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717053"],"csd_name_en":["Greig Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Greig Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-109.40360030848358,56.51461679664775],[-109.39385806139012,56.51904936714184],[-109.39528828595391,56.53458491056965],[-109.38445085978732,56.54809745222281],[-109.47833088731528,56.55144256335425],[-109.48649164764143,56.56529917536269],[-109.5398166957061,56.565764136418004],[-109.53932406444495,56.558416567718965],[-109.50068946015263,56.54906276172607],[-109.50266619658466,56.52897765835943],[-109.47889185661242,56.52017126914607],[-109.46207708783636,56.522624771736936],[-109.44778588439347,56.51402239071862],[-109.40360030848358,56.51461679664775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.45533897075359,"lat":56.538359118991664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718839"],"csd_name_en":["Clearwater River Dene 222"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Clearwater River Dene 222"}},{"type":"Feature","geometry":{"coordinates":[[[-105.42230407199207,55.029332357584614],[-105.43174000004018,55.024895238166046],[-105.41828343931623,55.013873553933706],[-105.40315173844627,55.02267609851824],[-105.42230407199207,55.029332357584614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.41818247366913,"lat":55.02224032839888},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718849"],"csd_name_en":["Little Hills 158B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Little Hills 158B"}},{"type":"Feature","geometry":{"coordinates":[[[-102.02420186398294,57.081440557669836],[-102.02231472326304,57.08142831592273],[-102.02325870110523,57.08148348957581],[-102.02420186398294,57.081440557669836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.0232584294504,"lat":57.081450787722794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718854"],"csd_name_en":["Kinoosao-Thomas Clark 204"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Kinoosao-Thomas Clark 204"}},{"type":"Feature","geometry":{"coordinates":[[[-112.20902389901953,49.28932537185708],[-112.21396099616234,49.2757286984685],[-112.2027567929447,49.27577441271992],[-112.20902389901953,49.28932537185708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.20858056270885,"lat":49.280276161015166},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802006"],"csd_name_en":["Warner"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Warner"}},{"type":"Feature","geometry":{"coordinates":[[[-110.77232994238538,52.00405472550055],[-110.76624798292107,52.019178100047874],[-110.79051608925975,52.01924290220505],[-110.7903955792224,52.00275601617308],[-110.77232994238538,52.00405472550055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.7799694769414,"lat":52.011707051707724},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804022"],"csd_name_en":["Consort"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Consort"}},{"type":"Feature","geometry":{"coordinates":[[[-113.66171641978178,51.44513209894937],[-113.80239327925969,51.44513439500326],[-113.8023300772959,51.459373793369444],[-113.89604024341207,51.459564175619704],[-113.89618805548432,51.48863932902256],[-114.07207802000347,51.489378899172905],[-114.07198761775116,51.47472070191585],[-114.18918200806299,51.47472140255676],[-114.18937958866722,51.445610189015845],[-114.39486059514887,51.44564821313775],[-114.7041552293839,51.44566027160691],[-114.70448663978368,51.357100278782546],[-114.70333126811693,51.29951210772496],[-114.72770774120451,51.299512911571696],[-114.722200128305,51.27087286404675],[-114.7213857846091,51.21210398292395],[-114.67487107956077,51.212431635123636],[-114.59525148340853,51.214053954626635],[-114.55889113906282,51.212496190479634],[-114.55886664614897,51.19794612585775],[-114.5164636722278,51.19524616578948],[-114.51327369873277,51.21994140340545],[-114.48999316504025,51.21998632386402],[-114.47449409614606,51.2122506420203],[-114.46692347664919,51.226804487920724],[-114.45545168602936,51.22700723204818],[-114.45551769252997,51.19117988266326],[-114.42048495414396,51.19771200896609],[-114.4199318292466,51.183783811369935],[-114.42935882289153,51.172011865486695],[-114.4317525424466,51.154588521072355],[-114.49016375098802,51.1534983705952],[-114.49006989170736,51.17565189175722],[-114.51368091349322,51.18325985853156],[-114.55901073812059,51.18324175109627],[-114.55881756425974,51.16881190614264],[-114.63958198284276,51.168539170232705],[-114.66643056213825,51.165744329098196],[-114.6984244572803,51.155678730168624],[-114.69940156321428,51.12399224130603],[-114.69651598858123,51.09750629396564],[-114.69866959883831,51.008446558436866],[-114.69944437608136,50.96504544985424],[-114.67603981567193,50.96514035630564],[-114.67626651128475,50.935973804845055],[-114.6522455779599,50.93605307508473],[-114.65285489077237,50.92123179113995],[-114.62412424774105,50.92127044657284],[-114.56012281377143,50.92136739421742],[-114.56044727989912,50.98699969255441],[-114.55874456673183,51.00837119075448],[-114.23429474857906,51.00896884292819],[-114.23430048857463,51.08150990739092],[-114.29482296691592,51.08141851089904],[-114.2910939023069,51.11993106545781],[-114.30837150708655,51.12867655488618],[-114.29601618323333,51.14004839995967],[-114.27333019951597,51.112043536226835],[-114.25748557146876,51.123180813838744],[-114.25750400902017,51.153979905822176],[-114.23421939917007,51.15415828681407],[-114.23424029157164,51.18319149078654],[-114.21099688306514,51.18322389103209],[-114.2110201969316,51.197759406244394],[-114.12960138609466,51.19840679528673],[-114.12953188736242,51.21235079632164],[-114.01300190817696,51.21256229556639],[-114.00163123579675,51.20489051488117],[-114.0015438152791,51.18355079585339],[-113.91186339942361,51.18340350754752],[-113.91190370608064,51.05958606255983],[-113.86536524483282,51.05998634142658],[-113.86537048901153,51.06674959163939],[-113.82677110790888,51.066745609026526],[-113.81443461061338,51.0527207857609],[-113.77238034577896,51.05270370578021],[-113.78405471528151,51.03784260577168],[-113.78405971381909,51.00876839570332],[-113.79571614529354,50.995310042933866],[-113.81898510421915,50.99518240494264],[-113.81892490785026,51.008765710260185],[-113.86541990365247,51.00878520348692],[-113.86541836948035,51.015775861825716],[-113.91189318892863,51.0157165686001],[-113.9119001092736,50.9796934892993],[-113.8654334098425,50.979665587375855],[-113.86566585055897,50.943921145492105],[-113.87722528953968,50.92808188153996],[-113.85993531443506,50.92147160901805],[-113.86021384682074,50.85532660630335],[-113.84472840168633,50.84088895603047],[-113.81847149039481,50.84523135999335],[-113.80597381524386,50.82425614352593],[-113.79522189604138,50.8195662508234],[-113.75967349555388,50.81916895163978],[-113.69922298625225,50.80366416302368],[-113.67931920887314,50.80875675018509],[-113.65777839077731,50.800971067533006],[-113.636496222976,50.802197063926315],[-113.60615880559338,50.794706895913954],[-113.60596471552543,50.92149259780422],[-113.6333986205933,50.92205777716436],[-113.63283770939776,51.125153199061906],[-113.60961278115523,51.12517040016679],[-113.6095959744688,51.15425509136099],[-113.5862397780787,51.15423779245622],[-113.5858593841131,51.18351562256423],[-113.4934324937776,51.18337009118809],[-113.49332888210907,51.242056674576276],[-113.37670466636442,51.24186806039813],[-113.3798579427264,51.27036344103142],[-113.38041750926317,51.386938389503825],[-113.38041539674965,51.44510479671985],[-113.66171641978178,51.44513209894937]],[[-113.54462198864394,51.3724091107407],[-113.55629060997406,51.386972289652526],[-113.52113539027091,51.38695719157052],[-113.54462198864394,51.3724091107407]],[[-113.60341073923772,51.3322654253996],[-113.59132578753314,51.33249411087533],[-113.59146420292342,51.314352499745],[-113.61465447771998,51.31425989475565],[-113.61490440748187,51.328823893892185],[-113.60341073923772,51.3322654253996]],[[-114.04857682272016,51.43600580720214],[-114.04857649369292,51.44560289146656],[-114.01217621739481,51.445579698153054],[-114.01118257178597,51.40928405153195],[-114.05949225535379,51.409146175089646],[-114.05849316966724,51.43105048125837],[-114.04857682272016,51.43600580720214]],[[-114.07211298778898,51.329202207853584],[-113.95476338558716,51.328771303902826],[-113.95484970225387,51.30687100314208],[-113.93112707455926,51.30682360566284],[-113.93092943248206,51.27066148580076],[-113.9232965956716,51.25607884932624],[-113.99490629154333,51.256444903012884],[-113.99323929137495,51.24168419224406],[-114.07137789931723,51.24159421159162],[-114.07211298778898,51.329202207853584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.0651889654829,"lat":51.225920302789866},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806014"],"csd_name_en":["Rocky View County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Rocky View County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.57670107770208,52.590483760393155],[-112.58411374550434,52.57969062516455],[-112.5719164118767,52.57968399245997],[-112.5644914107798,52.588081159034076],[-112.57670107770208,52.590483760393155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.57445369972449,"lat":52.58462168645808},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807029"],"csd_name_en":["Donalda"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Donalda"}},{"type":"Feature","geometry":{"coordinates":[[[-111.52770948814846,52.75610179511093],[-111.54031189965674,52.75537100650266],[-111.55187250986366,52.74154518480651],[-111.52870685993625,52.741758905782724],[-111.52770948814846,52.75610179511093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.53738452130754,"lat":52.74797966079184},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807046"],"csd_name_en":["Lougheed"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Lougheed"}},{"type":"Feature","geometry":{"coordinates":[[[-113.71153851613818,52.49215800298013],[-113.71171837648966,52.50355236776991],[-113.74734800842722,52.493780584483474],[-113.74643349208249,52.4813054089775],[-113.77054163685655,52.477156121267015],[-113.78067977979843,52.46314490021905],[-113.75893398878537,52.45596769387094],[-113.73561826668139,52.45550742066579],[-113.72331785244972,52.44841993557386],[-113.69935090979781,52.44851108481669],[-113.68678145773552,52.45591250552777],[-113.68732247336682,52.47783578537812],[-113.69937259831838,52.47758230405798],[-113.71153851613818,52.49215800298013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.72772206765765,"lat":52.47147045280684},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808031"],"csd_name_en":["Lacombe"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Lacombe"}},{"type":"Feature","geometry":{"coordinates":[[[-114.07248279562225,52.6032891040925],[-114.05699328487441,52.6033811375988],[-114.05751967805914,52.61060509382391],[-114.07376668876533,52.610628407619814],[-114.07248279562225,52.6032891040925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.0652153828405,"lat":52.60700430065971},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808042"],"csd_name_en":["Parkland Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Parkland Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.94648401972086,52.39402780981515],[-114.93643699101543,52.38278336714139],[-114.94887733591294,52.36306356179078],[-114.88824842817466,52.3630091757375],[-114.8747199426155,52.37824286088542],[-114.88932101235973,52.38489520395575],[-114.91304729926784,52.38514425945883],[-114.93599757715675,52.405249897494755],[-114.94648401972086,52.39402780981515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.91609863574567,"lat":52.377686546644185},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809015"],"csd_name_en":["Rocky Mountain House"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Rocky Mountain House"}},{"type":"Feature","geometry":{"coordinates":[[[-115.28192810512544,52.71200189776711],[-115.30626993714434,52.71212544918672],[-115.30744090823002,52.72625218671648],[-115.35399087765175,52.72599342872798],[-115.35424531156745,52.71181905126902],[-115.3784683074333,52.712495404157025],[-115.38023969938929,52.668652045229564],[-115.36907286205901,52.65448469568051],[-115.39294214393898,52.653527500405744],[-115.39620015375453,52.62480653493751],[-115.34480440607132,52.624692747344334],[-115.34114676130118,52.6535246640267],[-115.31982972013267,52.65394096795049],[-115.32021391160498,52.66834463852613],[-115.28251877725977,52.66922033775075],[-115.28192810512544,52.71200189776711]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.34060562457452,"lat":52.67908706287056},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809809"],"csd_name_en":["Sunchild 202"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Sunchild 202"}},{"type":"Feature","geometry":{"coordinates":[[[-112.42898376132808,52.78281403918893],[-112.4470959959791,52.79310429967631],[-112.44709108773817,52.78516990943623],[-112.42898376132808,52.78281403918893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.44105694834846,"lat":52.78702941610049},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810003"],"csd_name_en":["Rosalind"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Rosalind"}},{"type":"Feature","geometry":{"coordinates":[[[-112.47127615468506,52.92319794544365],[-112.4712383134997,52.914597909017715],[-112.45852092658744,52.914817127545895],[-112.45918541730697,52.923317595022155],[-112.47127615468506,52.92319794544365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.46506471207803,"lat":52.91894628311439},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810009"],"csd_name_en":["Bawlf"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Bawlf"}},{"type":"Feature","geometry":{"coordinates":[[[-111.75045358484894,53.722785536178876],[-111.75084946150986,53.70439323188175],[-111.73271904470519,53.708491274314014],[-111.73740100783601,53.72281524540162],[-111.75045358484894,53.722785536178876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.74305775538389,"lat":53.71410402624001},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810052"],"csd_name_en":["Two Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Two Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-112.34439741752826,53.88148605099951],[-112.34406558947057,53.87691380611025],[-112.32531247828567,53.875150297428554],[-112.3317369867905,53.884537155329475],[-112.34439741752826,53.88148605099951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.33538073919995,"lat":53.879423386484405},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810059"],"csd_name_en":["Andrew"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Andrew"}},{"type":"Feature","geometry":{"coordinates":[[[-113.98922509020932,53.02702775655495],[-113.98680091307128,53.033495530436255],[-113.98685090441477,53.04685557154908],[-113.99594527996008,53.046930655172574],[-113.99224558187804,53.040222261509015],[-113.98922509020932,53.02702775655495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.98985575500448,"lat":53.039819919065565},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811009"],"csd_name_en":["Silver Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Silver Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.33043524100036,53.17385905826326],[-114.30598581182886,53.179504939220486],[-114.30520311987198,53.192370695758854],[-114.33091593205675,53.192382751160615],[-114.33043524100036,53.17385905826326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.31890757305705,"lat":53.184511314438545},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811024"],"csd_name_en":["Warburg"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Warburg"}},{"type":"Feature","geometry":{"coordinates":[[[-113.94689219595159,53.512068505207914],[-113.92156907087107,53.5193474715671],[-113.885423807183,53.519377898469706],[-113.86085560347382,53.52622494811511],[-113.86086928245184,53.54012537316701],[-113.84765080212928,53.54177309149341],[-113.84857406462429,53.571301041525345],[-113.95914072957677,53.569112264127995],[-113.9591946853751,53.55588160416158],[-113.94691208903737,53.54135351496681],[-113.94689219595159,53.512068505207914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.90354521202184,"lat":53.54620482657665},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811049"],"csd_name_en":["Spruce Grove"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Spruce Grove"}},{"type":"Feature","geometry":{"coordinates":[[[-113.16025570881978,53.970681101938915],[-113.16177442403786,53.938018599213926],[-113.13706694488305,53.93507064245043],[-113.07499690005326,53.934972337775626],[-113.07501150395534,53.956404302127545],[-113.08690036634255,53.97081472765467],[-113.16025570881978,53.970681101938915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.11868536855704,"lat":53.952664412074256},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811065"],"csd_name_en":["Redwater"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Redwater"}},{"type":"Feature","geometry":{"coordinates":[[[-113.97611099778645,52.96738238565094],[-114.00000921550667,52.95970782492825],[-113.92193256223703,52.95959484097034],[-113.92167978831739,53.01783070424343],[-113.97723057584534,53.0178488497364],[-113.96279750034664,53.00216386586269],[-113.95580561145269,52.982228148548735],[-113.94716367996597,52.98085259963286],[-113.97611099778645,52.96738238565094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.94544896189608,"lat":52.98782054168533},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811802"],"csd_name_en":["Pigeon Lake 138A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Pigeon Lake 138A"}},{"type":"Feature","geometry":{"coordinates":[[[-110.24611118759788,54.35527001350879],[-110.38028048234311,54.35568019575156],[-110.37892619690726,54.29341442378554],[-110.3814165801787,54.24804632207724],[-110.3776667123565,54.238841967117686],[-110.20534758789512,54.238866396865674],[-110.20492030813777,54.35221517177221],[-110.24611118759788,54.35527001350879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.29276442391841,"lat":54.29695732837668},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812810"],"csd_name_en":["Cold Lake 149"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Cold Lake 149"}},{"type":"Feature","geometry":{"coordinates":[[[-113.8005558924758,54.15152710658152],[-113.80054302224356,54.16643153235827],[-113.88780174238394,54.16677983703166],[-113.88764266956433,54.14529668909824],[-113.80056266715212,54.145189323521464],[-113.8005558924758,54.15152710658152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.84421907990331,"lat":54.15592818502373},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813031"],"csd_name_en":["Westlock"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Westlock"}},{"type":"Feature","geometry":{"coordinates":[[[-111.85669929291022,59.98281810495389],[-111.83786311530382,59.98881019351836],[-111.84711225156282,59.99961939196582],[-111.885373294498,59.9994212290564],[-111.8847841107462,59.99379861428952],[-111.85713165432244,59.99353752017067],[-111.85669929291022,59.98281810495389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.85891400311016,"lat":59.99388142505967},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816861"],"csd_name_en":["Thabacha N\u00e1re 196A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Thabacha N\u00e1re 196A"}},{"type":"Feature","geometry":{"coordinates":[[[-117.68361481742973,49.20853420748529],[-117.67556790236839,49.22433730469159],[-117.70199255755958,49.22804859824247],[-117.70309203458704,49.26534223293577],[-117.92617627031127,49.26502047846104],[-118.04994935343579,49.26349872910779],[-118.1358124841489,49.26400335243987],[-118.13151126246535,49.2231767464284],[-118.11947004425845,49.20936426085689],[-118.0890968757789,49.15238610200958],[-118.04602292020643,49.15206235867899],[-118.0555219741756,49.142918912136786],[-118.05153569981691,49.11766321520729],[-118.0587495389339,49.098871202856564],[-118.05382658736819,49.091915424657095],[-118.05768455562823,49.07043449769413],[-118.05633530925823,49.05015810699882],[-118.04979907811432,49.034361996723064],[-118.05957998346842,49.02472515601481],[-118.06216223545283,49.000294563882456],[-117.88607853622109,49.00051264921966],[-117.63199023549492,49.000816704431955],[-117.60719732468876,49.01525766962112],[-117.60516597310757,49.02800514502184],[-117.61639768902882,49.03618758696609],[-117.61290321889275,49.07357630540613],[-117.62169913993124,49.082114852506855],[-117.65503140364636,49.09576160950838],[-117.69431926494543,49.09431246281576],[-117.71536853366968,49.08769657012187],[-117.71521130575975,49.044083654072224],[-117.70976451658983,49.033420652413895],[-117.72575497033559,49.02990061578129],[-117.73710383960514,49.04431623546397],[-117.73727082409933,49.058921350388005],[-117.75923930032552,49.05910560391515],[-117.75919816027933,49.08114859322206],[-117.74783051213454,49.08806048369978],[-117.76210529319198,49.095171380346166],[-117.74770576235204,49.10225447576478],[-117.74842045776819,49.11998681190863],[-117.73588190387443,49.11861697392469],[-117.73447346330822,49.146556760965446],[-117.72188699132784,49.16240449996716],[-117.70838190439613,49.19769950420095],[-117.68361481742973,49.20853420748529]],[[-117.80679339436755,49.12324026764188],[-117.81969585064127,49.1071485156494],[-117.80510565721465,49.10267328407412],[-117.80357033254874,49.087936740964146],[-117.78102613975773,49.0879281398003],[-117.76865729676452,49.08053270549015],[-117.76977774895751,49.063776608666295],[-117.82567868569373,49.06637751647445],[-117.82458091225944,49.07722600211084],[-117.84218034248461,49.08007504049972],[-117.8820416411125,49.09651595820935],[-117.89506908264484,49.16183269761751],[-117.8954860716137,49.18616391766962],[-117.86692150215931,49.18609426321044],[-117.83380025029373,49.15599331892951],[-117.83753273008125,49.14529286832433],[-117.80679339436755,49.12324026764188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.88541516807956,"lat":49.1340755162085},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905030"],"csd_name_en":["Kootenay Boundary B \/ Lower Columbia-Old-Glory"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary B \/ Lower Columbia-Old-Glory"}},{"type":"Feature","geometry":{"coordinates":[[[-119.54151459770443,49.273699920907646],[-119.55395263233628,49.28230384941458],[-119.61389685339974,49.28481086874085],[-119.61401264003113,49.29898589224564],[-119.6704488931085,49.29946142711431],[-119.67554793551689,49.27773406503056],[-119.67638449086074,49.196492542709166],[-119.67094733063838,49.18243929225323],[-119.66962147231902,49.120932794086585],[-119.63704196540392,49.12130167500649],[-119.63092098974926,49.11410448906872],[-119.60410968963059,49.11441949337774],[-119.60403048912073,49.09463048686224],[-119.55252876408841,49.090362243655825],[-119.52617070306908,49.09434935722923],[-119.5264679562634,49.10947149087593],[-119.53744850264921,49.12487333303148],[-119.56001729379054,49.131772719052925],[-119.55941689863803,49.15369952371795],[-119.53655219643187,49.15397319471572],[-119.53703632089224,49.175944872537556],[-119.55674478982569,49.17088011889954],[-119.56650139903726,49.178796012592606],[-119.53718898596965,49.204577361497044],[-119.5373018801465,49.24085739514675],[-119.44882186139887,49.24075736485338],[-119.4488465711462,49.123791674868244],[-119.4273099318785,49.12005425689436],[-119.39710813385464,49.12927744535432],[-119.35718182501911,49.11704636264786],[-119.32658039874923,49.11384922317789],[-119.29604392587999,49.13060314340172],[-119.28596592600152,49.1447130629889],[-119.25597402888108,49.16188682125208],[-119.23567305413945,49.17964305711222],[-119.22078899322834,49.18488752184654],[-119.21139568867653,49.197482879715906],[-119.18910883566886,49.19833426295005],[-119.18047355089321,49.21831507775251],[-119.19593948484435,49.21598963657711],[-119.21291230839539,49.222443651147266],[-119.23738440016001,49.23894486266366],[-119.23290520713354,49.2553224109603],[-119.21335095279103,49.28569992371506],[-119.18681645611889,49.298247449999145],[-119.17737997365644,49.312289168199825],[-119.20577689400342,49.323929636258725],[-119.20689783650644,49.34403266493369],[-119.2208127022068,49.320205556752256],[-119.21749783753882,49.30185466860897],[-119.22877303123039,49.2660756564543],[-119.23787860704427,49.25582415599426],[-119.2697297154186,49.257792461798275],[-119.30134393247596,49.24866606874675],[-119.32876783246239,49.250000052619924],[-119.34822631845387,49.256358256391145],[-119.36848251910288,49.24937674717226],[-119.42285732179839,49.25322356735122],[-119.47999314503745,49.26288392926742],[-119.50391109428939,49.269889977650784],[-119.54151459770443,49.273699920907646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.45994717932287,"lat":49.20020612719284},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907028"],"csd_name_en":["Okanagan-Similkameen C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.14440262704315,49.70015953813995],[-121.34778264858811,49.702347508821774],[-121.51058770879669,49.703101165296815],[-121.70143846138986,49.701587999035766],[-121.68435434585385,49.690422247541925],[-121.7025099819352,49.66799300433288],[-121.68696746486145,49.64569181509777],[-121.68515400106048,49.6320163917138],[-121.67140074404642,49.616049533034435],[-121.64595254900509,49.62386812322165],[-121.61829481074648,49.62322372097172],[-121.59377326529902,49.61108389744172],[-121.55049270120783,49.60203845136623],[-121.53943537205714,49.57543340430751],[-121.56279357745028,49.55807473367801],[-121.56108793493284,49.5162141624665],[-121.57198577983601,49.5063759674741],[-121.57219096185187,49.48649746913649],[-121.59315359600609,49.49012342168624],[-121.61873993872462,49.5017476881511],[-121.64664289756895,49.47405010807631],[-121.66057980803507,49.46800626230959],[-121.64580956645868,49.45230784164619],[-121.68379431053157,49.42393846010794],[-121.69586432292837,49.42176988454671],[-121.698019617064,49.407369567046544],[-121.7183263431592,49.39148597901746],[-121.69956920138836,49.38222164253088],[-121.68960910611902,49.36063790754411],[-121.6179495319838,49.362894630518255],[-121.61459081933172,49.35685832525256],[-121.60400870421103,49.35702568988928],[-121.6066620588561,49.352442430544826],[-121.60717430840307,49.35130049522718],[-121.62947041554388,49.31975830436024],[-121.65416014311445,49.31802485405923],[-121.66677349142593,49.312306814248636],[-121.66863924511006,49.29641594108945],[-121.65929876842958,49.296537128000566],[-121.66055473967286,49.305728462768556],[-121.64603356064131,49.30224370651941],[-121.65679749730616,49.29588497677709],[-121.50194626363792,49.296017741845894],[-121.5015531479938,49.172099546870164],[-121.4853930795058,49.15582814806782],[-121.50035060955105,49.14881713739689],[-121.47959064736382,49.13979247682551],[-121.45594181027305,49.15214904163512],[-121.43143562290196,49.15668746647913],[-121.41127319905661,49.144709117926624],[-121.40414612222004,49.12654021390305],[-121.40974780877634,49.101006293491906],[-121.39509717594267,49.093710087680435],[-121.39300893757931,49.079477836619475],[-121.36368125159747,49.07962640984181],[-121.3456118875235,49.09760969886702],[-121.31900113255114,49.0681670467373],[-121.30432080128085,49.05838417351794],[-121.29633028733197,49.03608934148497],[-121.29731467816474,49.01815951398485],[-121.26889162394475,49.01363846177933],[-121.27292340115989,49.00002692037695],[-120.99999999180692,48.99999999604597],[-120.84840827446449,49.000077145903774],[-120.82569932186053,49.02546256743129],[-120.83239094249669,49.04225335245945],[-120.85221459029559,49.04440081832796],[-120.86866781689375,49.05271018867987],[-120.89507815678598,49.07816044404138],[-120.912156154623,49.07851287894886],[-120.926633269561,49.08600100979935],[-120.96311148240413,49.09483565753421],[-120.96551113681588,49.10377928961848],[-120.94183064040315,49.10483209045276],[-120.91431931199891,49.117105595792545],[-120.89706492301967,49.11273646466898],[-120.86796075133924,49.122771319612355],[-120.85798331803531,49.133953624014005],[-120.87842877318488,49.15710451773732],[-120.90318383254578,49.17513873580312],[-120.88253487532023,49.17609107342082],[-120.89404010401958,49.18921452461693],[-120.89127772996144,49.20617473969421],[-120.86887437631071,49.204387831900796],[-120.84738436692352,49.21970600805052],[-120.84369216873301,49.242040199142984],[-120.82076573616285,49.247323188344076],[-120.8206264139965,49.26912101736351],[-120.81206601533022,49.28443158082118],[-120.82397134237581,49.29497116390638],[-120.85870282482601,49.296018839882656],[-120.8698596359331,49.30331934972666],[-120.90578885427527,49.30567529731264],[-120.91826722384438,49.29971990109775],[-120.93612029124154,49.27597719959101],[-120.98121364218471,49.27150448492817],[-121.0014173551285,49.278242388862104],[-121.00016352007736,49.310047905401184],[-121.02972319556638,49.307059241594565],[-121.04524265512967,49.33073445419786],[-121.06285406169305,49.33349142295892],[-121.08064871131764,49.32941959718949],[-121.10177332516659,49.34859631767526],[-121.09804393142029,49.35390947218675],[-121.09926682834454,49.44108774085686],[-121.0801321160366,49.45837641560509],[-121.0799336716465,49.465430393291854],[-121.05377626403921,49.471228500840404],[-121.0734390807089,49.49547796834695],[-121.08187464222203,49.51416761960043],[-121.06997168547285,49.525075289534854],[-121.04771034450359,49.53187218572555],[-121.03787072571606,49.548867407262584],[-121.0352285003759,49.56737817747792],[-121.04299396988345,49.57655217680391],[-121.03788250372105,49.58691195321396],[-121.00205632480316,49.59704497533077],[-120.98357750212696,49.611964218209664],[-120.96267565610952,49.613804568552055],[-120.97063844063285,49.628442377493705],[-120.95950302271704,49.642209131120424],[-120.9639390709423,49.650835873707074],[-120.96240832746012,49.67347949598367],[-120.98507416393781,49.67326887231453],[-120.98531158626122,49.658464274918416],[-121.00714552978144,49.65851548163549],[-121.00755165320899,49.64442940289474],[-121.01882394278387,49.63699736005438],[-121.05187804871113,49.63690282474172],[-121.06329129677663,49.62696000786753],[-121.0995325521153,49.625395049328574],[-121.12004056554753,49.61035503675406],[-121.13514804102304,49.62252487315269],[-121.15583339068336,49.61715655036909],[-121.1687921288575,49.63436960457346],[-121.17078915662884,49.648364579616135],[-121.1322883745683,49.66746716571656],[-121.12568326393853,49.68044775867891],[-121.14440262704315,49.70015953813995]],[[-121.42488833987753,49.56096105707849],[-121.42618980051505,49.56284190922195],[-121.42128408375804,49.563206560467016],[-121.42147283175291,49.56142677508444],[-121.42488833987753,49.56096105707849]],[[-121.39264820980115,49.62642459114038],[-121.39861735193685,49.629934957717495],[-121.39305614262457,49.63331375038662],[-121.39041843915845,49.628941359152456],[-121.39264820980115,49.62642459114038]],[[-121.58882619999483,49.365083950218995],[-121.58295609405859,49.359618887236856],[-121.59541411237441,49.359962359618265],[-121.58882619999483,49.365083950218995]],[[-121.4202219689383,49.468482757268475],[-121.43202722438281,49.46820740791229],[-121.43153259640548,49.473658781318385],[-121.41882110798728,49.47340856310263],[-121.4202219689383,49.468482757268475]],[[-121.41506835954581,49.51540412808387],[-121.42512434357559,49.51650037723046],[-121.42175688814885,49.52959508533148],[-121.41506835954581,49.51540412808387]],[[-121.4175179343185,49.66611327375616],[-121.40307570793306,49.655129739979465],[-121.42418596269887,49.65579442682524],[-121.4175179343185,49.66611327375616]],[[-121.60545025109984,49.346986243100105],[-121.59859439787057,49.33334919761228],[-121.61873075095502,49.33213880116846],[-121.60545025109984,49.346986243100105]],[[-121.4383516895015,49.45762333626941],[-121.42742289428135,49.457559930372746],[-121.42725969420344,49.44301900561059],[-121.44180514897594,49.432364168587576],[-121.4383516895015,49.45762333626941]],[[-121.53227105466988,49.36826266452171],[-121.56606593571647,49.36564636961807],[-121.56056996483136,49.38021772178508],[-121.52542516687342,49.380352937114715],[-121.53227105466988,49.36826266452171]],[[-121.43636580887353,49.42943666432638],[-121.41285877908395,49.39759675717974],[-121.39143961167608,49.389298344036405],[-121.35548581516032,49.38921492452664],[-121.37980460812581,49.369302910309635],[-121.44742458718748,49.36673567878044],[-121.47338201846954,49.35042272233872],[-121.4835831190278,49.361657528753916],[-121.50295858110896,49.353580096026185],[-121.57478542411705,49.352753154885555],[-121.56191860093664,49.36479319623832],[-121.52863810692344,49.36712469277696],[-121.50317758057625,49.374182298098916],[-121.50333301878565,49.3822103161059],[-121.48101319761912,49.38249047414057],[-121.46982489177314,49.38840226033121],[-121.4698861595264,49.40308068110849],[-121.45889418941755,49.403413181385794],[-121.43636580887353,49.42943666432638]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.26607449026794,"lat":49.356405628258706},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909016"],"csd_name_en":["Fraser Valley B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley B"}},{"type":"Feature","geometry":{"coordinates":[[[-122.22130873343403,49.77389776543295],[-122.22135938012909,49.77453618032418],[-122.22202347744665,49.77452592342726],[-122.22191665342002,49.77383259005269],[-122.22130873343403,49.77389776543295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.22165717424626,"lat":49.77420214630987},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909848"],"csd_name_en":["Tipella 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Tipella 7"}},{"type":"Feature","geometry":{"coordinates":[[[-122.20131038408222,49.06072562247722],[-122.20624166814835,49.053397340092744],[-122.19437704411692,49.04076136038091],[-122.18289554379167,49.057547695871556],[-122.20131038408222,49.06072562247722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.19520817932748,"lat":49.05259428826051},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909877"],"csd_name_en":["Upper Sumas 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Upper Sumas 6"}},{"type":"Feature","geometry":{"coordinates":[[[-123.75364514089625,48.35919602531823],[-123.73997880906606,48.362781076036306],[-123.74120583534645,48.36624961711818],[-123.75484679372732,48.36340408518526],[-123.75364514089625,48.35919602531823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.74761972621947,"lat":48.362854390658455},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917819"],"csd_name_en":["T'Sou-ke"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"T'Sou-ke"}},{"type":"Feature","geometry":{"coordinates":[[[-124.36457092716505,48.982185822756755],[-124.38493180811595,48.98205762267415],[-124.40025913320756,49.00334943434991],[-124.40176536395177,49.0137640059659],[-124.41543148502679,49.02436330612795],[-124.47922931295604,49.021481805434455],[-124.48840691659771,49.042303312529626],[-124.46328844899884,49.05017865998443],[-124.49045916893249,49.056328204957644],[-124.51576559226875,49.05105693433461],[-124.51654885665644,49.06855632560549],[-124.52723887942528,49.08013248893326],[-124.5314903719258,49.10896711207622],[-124.5282151892442,49.124178776459196],[-124.54820893732274,49.128099814130785],[-124.54987176453365,49.141713436612825],[-124.58059828989721,49.14857498294381],[-124.58255508490153,49.14005755432641],[-124.57743067464219,49.124023954230175],[-124.58216592159866,49.103733800122896],[-124.5952820942921,49.09652657328402],[-124.61629009539004,49.104114349291294],[-124.62917338446098,49.09534488370449],[-124.63577157584507,49.07538928927784],[-124.63040182566587,49.051523674146964],[-124.61558189120294,49.04811959530586],[-124.60580789420098,49.034957209874165],[-124.60684158922083,49.010166070953225],[-124.63825076700962,49.01432138261212],[-124.53934333159702,48.93439426045525],[-124.51745625967308,48.91584351612882],[-124.50108501716612,48.912331227555036],[-124.45718646056447,48.91118299029358],[-124.41595003145231,48.90669273326612],[-124.4155346468849,48.91667288252379],[-124.37450020277741,48.90809338414114],[-124.37392644501627,48.90380451558514],[-124.33215307171572,48.899815813154675],[-124.32118828717418,48.890489403843155],[-124.22582861722472,48.86756665659749],[-124.20380809599583,48.85702120600355],[-124.17495674143285,48.825907616261034],[-124.11180874122927,48.825858327744726],[-124.09676757547135,48.82787349228497],[-124.09114482509236,48.8256419881352],[-124.06959017352564,48.823751538545466],[-124.07575372060991,48.8243784592455],[-124.07640410088008,48.83202582927576],[-124.06977492149964,48.83184391857126],[-124.06936968969,48.826611695392046],[-124.05475709548223,48.83043880664826],[-124.05478777349688,48.84168166639011],[-124.07236981706757,48.84678930838181],[-124.07185824600181,48.86080405062388],[-124.05436568502891,48.86094702817417],[-124.05390526391564,48.8758968610673],[-124.03439718087671,48.87626050017647],[-124.01528934112469,48.89098119062501],[-124.05935548146716,48.91404925848607],[-124.04779083279337,48.92787333707405],[-124.02082428502295,48.93672956341396],[-124.01945281522781,48.94772172093438],[-124.04475674160547,48.94579503722296],[-124.05527959737957,48.953084423647276],[-124.09594817862111,48.9624593356794],[-124.09941423949013,48.952410116934054],[-124.1391233302744,48.94574718157101],[-124.14966458902278,48.93954550628777],[-124.1959927206006,48.95835352357815],[-124.21481077039326,48.954990245395535],[-124.23880805931782,48.95769095486458],[-124.26265193589434,48.967676508872486],[-124.29486572316661,48.97381297131662],[-124.30393049884803,48.9824730774735],[-124.3326204773548,48.96529299948356],[-124.34101114472159,48.97567070626598],[-124.36457092716505,48.982185822756755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.34781755995714,"lat":48.95471094080609},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919035"],"csd_name_en":["Cowichan Valley I"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley I"}},{"type":"Feature","geometry":{"coordinates":[[[-123.53390610373343,48.725787805713814],[-123.56123570619646,48.71906968273691],[-123.61619951268656,48.71835680335558],[-123.61615005464628,48.71345951333783],[-123.61148477827403,48.7157185599889],[-123.60223036727659,48.715481357861854],[-123.60206548341209,48.71209015069913],[-123.61621751380875,48.712234356199744],[-123.61631088379498,48.67895592081646],[-123.57499670044588,48.679640791068664],[-123.50843039311322,48.67935189349578],[-123.51105033008491,48.69537662515629],[-123.53390610373343,48.725787805713814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.56462950219199,"lat":48.69888449973592},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919049"],"csd_name_en":["Cowichan Valley C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley C"}},{"type":"Feature","geometry":{"coordinates":[[[-124.85538347235473,49.278910621510285],[-124.88724463784094,49.27809811935857],[-124.88730917903953,49.26471166253091],[-124.84111060230398,49.26437677682655],[-124.85311892213697,49.26924810699944],[-124.85538347235473,49.278910621510285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.86911567764139,"lat":49.271146303206585},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923816"],"csd_name_en":["Tsahaheh 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Tsahaheh 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.16388351578277,49.72585972155234],[-123.16046020620554,49.72510369756159],[-123.16012202570109,49.726090560364575],[-123.16212077703885,49.7265124939749],[-123.16388351578277,49.72585972155234]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.16168812275674,"lat":49.725853945895416},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931809"],"csd_name_en":["Yekwaupsum 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Yekwaupsum 18"}},{"type":"Feature","geometry":{"coordinates":[[[-122.29404420424216,50.705674179740974],[-122.30283473337258,50.70589205892245],[-122.30316645823424,50.70023027240586],[-122.29384023662433,50.700947590731694],[-122.29404420424216,50.705674179740974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.29860552648675,"lat":50.70315727993532},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931826"],"csd_name_en":["Necait 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Necait 6"}},{"type":"Feature","geometry":{"coordinates":[[[-121.32674335074223,50.818260740035015],[-121.3389087624795,50.812272110808955],[-121.33804618907294,50.780556194922],[-121.3116754406293,50.78028425829502],[-121.3053338979718,50.816390842412304],[-121.32674335074223,50.818260740035015]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.32318349924671,"lat":50.799266052305576},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933024"],"csd_name_en":["Cache Creek"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Cache Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-120.55777392969058,51.193571031415274],[-120.59286182058246,51.197617509107296],[-120.61701807425233,51.2165160992119],[-120.65383730460091,51.21963222157114],[-120.68111126753624,51.2151399061726],[-120.69446403679598,51.229190444596675],[-120.72054190729925,51.22334587395416],[-120.73517022436482,51.239692651885036],[-120.75738260738107,51.23132043827451],[-120.77513022671097,51.231807425208714],[-120.80396242168334,51.25070247037866],[-120.84216543370792,51.24516040856749],[-120.88658750253767,51.24472714042451],[-120.90530474098355,51.23185514218961],[-120.91753067249937,51.2144453997496],[-120.96032117520318,51.204127090907406],[-120.975423109786,51.1685039325303],[-121.00095810646258,51.13579793486426],[-120.97295083851209,51.10825473741472],[-120.9380048823751,51.090297680204564],[-120.93158133477485,51.0689155767095],[-120.93422479262104,51.05697976184872],[-120.94649681653453,51.04919646413372],[-120.97337004904718,51.059511344738205],[-120.99546976181188,51.08253691864259],[-121.02617790216634,51.07092155968146],[-121.01766893148428,51.0502850316499],[-121.05758770217506,51.063802360891735],[-121.07266749598863,51.07223809448595],[-121.0707108378236,51.01033508369548],[-121.07107758539125,50.924854087893564],[-121.04903656050384,50.924879987476814],[-121.04982269833485,50.83797877034451],[-121.01443290885278,50.83754658399612],[-121.03905156625711,50.8753668069308],[-121.01685514312194,50.892917164341505],[-121.00869742342952,50.885104065575206],[-120.97927073955326,50.88236815427925],[-120.96996249863838,50.87142319272954],[-120.95146385406792,50.87542934574005],[-120.87882997123612,50.749183441966736],[-120.91082462670296,50.74374188889629],[-120.90956908207323,50.66202259547781],[-121.01100320847533,50.67753343296322],[-121.03915817923041,50.66555090311681],[-121.04902491737978,50.65134164261665],[-121.03995472948039,50.63745189734955],[-121.05211076572253,50.614296110491836],[-121.06476116563748,50.60073431235006],[-121.05287231458799,50.59085291332623],[-121.00921711458372,50.575791543624405],[-121.01735066197583,50.548519972937385],[-120.95955681457085,50.5479897963354],[-120.95842863756997,50.50350886667647],[-120.93587070872998,50.503322568443714],[-120.93584937783405,50.51812104927387],[-120.91292807877599,50.518309472767164],[-120.9128979455363,50.50319065457248],[-120.84345095427946,50.504465739232415],[-120.78430848100233,50.50388764347837],[-120.78113464538744,50.48345577017479],[-120.79978821837318,50.47422537311355],[-120.86264569374578,50.47496804448968],[-120.86369905864476,50.45937445811024],[-120.79717731931304,50.4594119930629],[-120.79748546569228,50.44990212239125],[-120.77304228980294,50.4455488917216],[-120.72879722727869,50.445562078057094],[-120.72849640229073,50.43099117529941],[-120.63427381527075,50.43033022069928],[-120.631620665946,50.41574809545193],[-120.56710654172821,50.415902848974085],[-120.56626609509858,50.401484188193436],[-120.43179872830746,50.400156855306754],[-120.4315289240638,50.385742959308374],[-120.3409211085578,50.38585948668081],[-120.34219628607839,50.43149722895569],[-120.33895024272013,50.50264799840956],[-120.33987025544087,50.57495307458815],[-120.35719054458808,50.57512297434233],[-120.35791164339975,50.618268969642116],[-120.44643162408576,50.617941671342365],[-120.47394067109133,50.61945527545713],[-120.47666828236777,50.65617557803488],[-120.47400116031709,50.6866816387561],[-120.48283425934514,50.692780004004575],[-120.51871753265051,50.69311471771481],[-120.51913422189884,50.71084431978103],[-120.53895212804744,50.71389398985945],[-120.53838152485909,50.72904163856811],[-120.47229936983021,50.727867772737646],[-120.47242593939889,50.74196989607835],[-120.3819123409007,50.74205420636374],[-120.3820641038913,50.822781652554255],[-120.33515083714992,50.82289291457811],[-120.3131269707349,50.844833520407086],[-120.31176328646212,50.86622761374369],[-120.31278582056164,50.88140459953316],[-120.33385385128575,50.88076461997577],[-120.33406841076665,50.89462632473785],[-120.35672478656464,50.89489277013198],[-120.38733018395246,50.90917084972367],[-120.39531794178758,50.919495185826],[-120.42919533547978,50.92616888420289],[-120.41854444291734,50.93867037259102],[-120.45552361565625,50.96070273334892],[-120.4634832171274,50.952745174095774],[-120.50936387866246,50.96802423512184],[-120.51101966822048,50.99436527243426],[-120.46812023397472,50.9970884721479],[-120.46663198976164,51.013132245978376],[-120.51263876263242,51.01454163191363],[-120.51343356028907,51.028320980905924],[-120.5596014267523,51.02859665413908],[-120.55670226084,51.04067114127918],[-120.55730203582421,51.08872382494201],[-120.55777392969058,51.193571031415274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.70034670431646,"lat":50.806761263203924},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933039"],"csd_name_en":["Thompson-Nicola J (Copper Desert Country)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola J (Copper Desert Country)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.667180588655,50.33908513050462],[-121.66269154473108,50.34489575459143],[-121.67353934543702,50.35459880015988],[-121.6789011390845,50.3422873149742],[-121.667180588655,50.33908513050462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.67105850044916,"lat":50.34566948791819},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933878"],"csd_name_en":["Yawaucht 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Yawaucht 11"}},{"type":"Feature","geometry":{"coordinates":[[[-116.97061451254538,51.31447465862342],[-116.98868853166671,51.321655247586385],[-116.98910288107129,51.30243719040775],[-116.96887337788304,51.280205295825795],[-116.94111989866819,51.27526661816164],[-116.9410254455321,51.306760666137635],[-116.97061451254538,51.31447465862342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.96358075401925,"lat":51.29768937990994},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939007"],"csd_name_en":["Golden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Golden"}},{"type":"Feature","geometry":{"coordinates":[[[-122.40117426601839,52.995747149030464],[-122.39626261460295,52.97479330885637],[-122.41317709598353,52.96146356681901],[-122.44398122326909,52.960822010056326],[-122.4401987471163,52.97498177200624],[-122.46387287729986,52.97871619406586],[-122.4644440870528,52.96844820013696],[-122.49985506658929,52.968764505452924],[-122.51119501039939,52.957791936768075],[-122.45054319170309,52.95661310653197],[-122.45223881918217,52.93850796669969],[-122.48265371346294,52.9394466739604],[-122.49065296194354,52.93980793006685],[-122.49350590041963,52.92909511277075],[-122.47692239414225,52.91623869338197],[-122.47460959465548,52.90020639264005],[-122.44726911263703,52.87103719191659],[-122.44297780641466,52.85122068446713],[-122.45877607762732,52.827311100891116],[-122.46260270282573,52.80979760841509],[-122.45927269635604,52.77931380118801],[-122.48084770144105,52.76267669981582],[-122.47855863843856,52.742844292589844],[-122.4847395769633,52.7312986786693],[-122.48566639100902,52.70726309442933],[-122.46172478272834,52.687647492641005],[-122.46386420139193,52.668988885277],[-122.48625580754864,52.657927008078396],[-122.49374217764843,52.64663730050416],[-122.4671032958982,52.62011710057451],[-122.48470183806651,52.58872106806098],[-122.47599354029799,52.567861068157505],[-122.48247718569479,52.553969689354254],[-122.47604138224115,52.543279593791056],[-122.45271572113008,52.53936721827462],[-122.38743831236911,52.54300749870303],[-122.23378514637466,52.541685134929224],[-122.20564451485707,52.568192165920834],[-122.21557815848358,52.58241488085535],[-122.2499320842651,52.60608007951635],[-122.22553991598218,52.61427267125818],[-122.23560813938062,52.63455860642733],[-122.2367987529974,52.66380490614511],[-122.24695380734873,52.6753062831173],[-122.24811324731213,52.688294901748925],[-122.2380072938463,52.69783685219583],[-122.19287073356318,52.704139091671024],[-122.18802339289132,52.71413394708736],[-122.11923112580823,52.71483714412872],[-122.12441931681055,52.73577150084634],[-122.15118398751113,52.753346204382424],[-122.15261739331008,52.770990796442774],[-122.16505548328296,52.77965819040153],[-122.16523122635033,52.79780860348538],[-122.17210309291889,52.810917004115126],[-122.2288588873225,52.84537150642536],[-122.23923458229949,52.85640939033138],[-122.253139606135,52.857953000533726],[-122.25334689918411,52.87115209628395],[-122.27902811293778,52.88871549395444],[-122.279574106583,52.90292510477785],[-122.29853689882555,52.913705593872756],[-122.29295950574323,52.92453528539612],[-122.32161422040238,52.953225101960086],[-122.31245769749836,52.96225199278965],[-122.32157238594436,52.97490250925771],[-122.36783991353944,53.00071160430499],[-122.40117426601839,52.995747149030464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.34318009862672,"lat":52.746852187444894},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941019"],"csd_name_en":["Cariboo A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo A"}},{"type":"Feature","geometry":{"coordinates":[[[-130.24659564227454,54.26193403600194],[-130.24631364024373,54.256770151451136],[-130.28855850478203,54.249140790875295],[-130.28601359798466,54.23212555545728],[-130.29047817067644,54.214059780064545],[-130.3064297161711,54.20148861204312],[-130.28366958389105,54.1899129078227],[-130.27539641287288,54.19944062959711],[-130.22868126460747,54.19343755414328],[-130.18015076268662,54.175558420316186],[-130.13232427544523,54.146732623174756],[-130.09331375607633,54.16475016472554],[-130.0674802222811,54.170954960898726],[-130.0299087416253,54.16575586875591],[-129.99419201444357,54.17943243729411],[-129.9793891944555,54.19233965937204],[-129.9442082832878,54.196362288788784],[-129.97684944965394,54.219354551108914],[-129.95837873924677,54.244393668414475],[-129.9582394533642,54.26138362029471],[-129.99940259811126,54.25994184912854],[-130.18857585200072,54.2485681866067],[-130.20723639989407,54.26242467610133],[-130.24659564227454,54.26193403600194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.11869979626724,"lat":54.21439013475329},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947007"],"csd_name_en":["Port Edward"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Port Edward"}},{"type":"Feature","geometry":{"coordinates":[[[-128.53834757747853,54.042123877566794],[-128.5379366690945,54.107489335872366],[-128.6018628094861,54.1074160705017],[-128.61206037910733,54.10999070537746],[-128.7252854752487,54.107966747084475],[-128.72626557167325,53.96301657051076],[-128.78492390468446,53.96292485574018],[-128.78525993541462,53.93335672851597],[-128.90796761558244,53.93342254503646],[-128.9080777139227,53.79872669407851],[-128.83688573301802,53.79863976711315],[-128.6961565578248,53.94945947284971],[-128.65471529480882,53.99469426308343],[-128.53876134352603,53.99439506647725],[-128.53834757747853,54.042123877566794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.72536056514156,"lat":53.97035580763995},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949005"],"csd_name_en":["Kitimat"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat"}},{"type":"Feature","geometry":{"coordinates":[[[-128.55800933009348,54.49243931707728],[-128.5099998011584,54.49223412651198],[-128.50134622347727,54.50484888016642],[-128.50823761996153,54.52548818935572],[-128.50348007223877,54.537999824803556],[-128.53578892530894,54.52981579057448],[-128.56227644639705,54.516393649016166],[-128.56975779566258,54.501103188870076],[-128.58353570526765,54.49561927155023],[-128.58357419597468,54.49492111724564],[-128.58299606238538,54.491506289103974],[-128.5858692898554,54.491553335898104],[-128.58586313718573,54.49388335317655],[-128.59580622865116,54.488577011256936],[-128.55800933009348,54.49243931707728]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.53560080466045,"lat":54.50946098544984},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949018"],"csd_name_en":["Kitimat-Stikine E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine E"}},{"type":"Feature","geometry":{"coordinates":[[[-129.97507952293478,57.83192218503342],[-129.9852889114926,57.840271614339066],[-129.9906005995129,57.83768823201156],[-129.97507952293478,57.83192218503342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.98365634464676,"lat":57.83662734379469},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949832"],"csd_name_en":["Iskut 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Iskut 6"}},{"type":"Feature","geometry":{"coordinates":[[[-131.00137318148535,58.0052562121639],[-130.98971688279448,58.00555138256992],[-130.97038778018,58.01200728555454],[-130.9874564041608,58.01532950737318],[-131.0007599002577,58.012370962005754],[-131.00137318148535,58.0052562121639]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.98901325486116,"lat":58.01029825632903},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949846"],"csd_name_en":["Tahltan 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Tahltan 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.44068574746872,55.998926234495066],[-124.75094873080509,55.999509975201164],[-125.24993180652605,56.00005465786452],[-125.50030709464887,55.99988011017487],[-125.7508439451403,55.99962663275115],[-126.00105088280027,55.999537762459504],[-126.50020204960522,55.99996801792858],[-126.75004785739014,56.000045742685444],[-127.02431387805869,56.00010236242619],[-127.01253620719078,55.992589025172485],[-126.96903075527736,55.99355541402573],[-126.90105480899035,55.96408743890538],[-126.88099859898121,55.96565920064044],[-126.86734494449662,55.95970343296819],[-126.88101233397124,55.93276140491157],[-126.9012217810821,55.930232113251115],[-126.91949710652979,55.92014593631418],[-126.91653247480464,55.91012448891459],[-126.88494534999035,55.89651970516495],[-126.86941895100885,55.86357132113206],[-126.8365617107997,55.82903684514044],[-126.82010752611014,55.82560072528503],[-126.78937447625852,55.80534048895109],[-126.75891585637784,55.802368114596646],[-126.74389156276975,55.78315212223472],[-126.75380602595726,55.776897324269484],[-126.74516418892756,55.764568146173175],[-126.74926322523189,55.74250299875942],[-126.71281227336998,55.72513742015243],[-126.68295678936713,55.71800114196208],[-126.66839759596208,55.702203739020156],[-126.6568188069016,55.70926796717536],[-126.60920142070113,55.67495040909597],[-126.56487261526281,55.660268583627946],[-126.55015202824383,55.67034628832562],[-126.52746117875735,55.66506509973679],[-126.53012637549965,55.65535838529321],[-126.48090812388402,55.637883102148876],[-126.474738022356,55.62553152430933],[-126.4802546025061,55.61145229638739],[-126.4670306855868,55.59953490635232],[-126.43258367079082,55.586947831688335],[-126.40230292593192,55.58200242913446],[-126.40098016999274,55.560072331063076],[-126.38756458635669,55.5458507517915],[-126.38580053921727,55.53203851472792],[-126.41111590402407,55.52775580464846],[-126.4072379166402,55.49837820459066],[-126.3930396621977,55.48192449833763],[-126.36572344616687,55.476908898638555],[-126.35933591643013,55.45360243325456],[-126.34441210196606,55.44642748884106],[-126.33484322836318,55.43278337666999],[-126.3421454585407,55.411949858480966],[-126.32000419344898,55.395761383956525],[-126.2865046929164,55.398311409193845],[-126.27183264840835,55.394459562847175],[-126.2584030766575,55.37884179446062],[-126.23588817965417,55.36756558532746],[-126.25765272544507,55.35938608399377],[-126.26015133550928,55.34649868300232],[-126.21163150998632,55.311828953483094],[-126.16791191644609,55.28984137175302],[-126.13961438332535,55.26064900870519],[-126.129759363606,55.233644993158286],[-126.0924254326681,55.209322154961626],[-126.05725118762093,55.177564298629704],[-126.03634632983947,55.16881878573101],[-125.99922510815709,55.16703685774035],[-126.00365418628164,55.095606014149574],[-125.99521030669537,55.08633779863705],[-125.99737493682365,55.065734051479694],[-125.99408340745101,54.97067427049521],[-126.00005858465718,54.93372907724527],[-125.9990634530476,54.85432641758973],[-126.00295885870194,54.81712155895],[-125.97544027349878,54.8054437774437],[-125.96847330454156,54.79599430039323],[-125.92696872649309,54.79313816488802],[-125.92544544520614,54.77818105077518],[-125.95826100290346,54.79130450224147],[-125.97082267454455,54.786196495776785],[-125.95487820515788,54.76677774866077],[-125.95622940079953,54.751299300640625],[-125.948308515564,54.718635868920266],[-125.90453369575933,54.67224408669616],[-125.87690543227565,54.65074447925051],[-125.85650889715531,54.644491762859744],[-125.75497798814142,54.57944580582771],[-125.72917620926117,54.5522160310369],[-125.7073428777039,54.53916831688668],[-125.64519865792654,54.509426394556975],[-125.60350029762891,54.49133935833892],[-125.52110201809899,54.46223603815512],[-125.48446643196405,54.45108216323979],[-125.44905874338562,54.45921354668094],[-125.3146834865632,54.472350411216],[-125.18926739062638,54.49694801147443],[-125.17704039155534,54.487164328871344],[-125.13536262347694,54.48584882180964],[-125.1102965548731,54.47931100223366],[-125.11112252733712,54.463843489908726],[-125.06249027787372,54.46513021044364],[-125.0622004279431,54.44271965290769],[-125.0514870189265,54.4350188789783],[-125.01448536766102,54.43539612710873],[-124.99871319441759,54.420218478092686],[-124.99989839438487,54.24994595422292],[-124.79543066463839,54.24977306006287],[-124.46623661605666,54.24997275507977],[-124.46597948614188,54.23261280625556],[-124.44445056716745,54.22479105388446],[-124.42359287498952,54.2326711712284],[-124.41282535365195,54.25869251264797],[-124.40030043424393,54.26944534540823],[-124.36836366829083,54.26905728453231],[-124.3487030668,54.26490320384495],[-124.33809972493725,54.271816807772524],[-124.3086127378024,54.26907333304811],[-124.31047048566604,54.2800974566838],[-124.27261528448236,54.292721430183505],[-124.19872998514364,54.29363549537199],[-124.1673218975915,54.288383208822864],[-124.14667759284552,54.27361779870821],[-124.06918170804278,54.24666978593515],[-124.03650307861166,54.24058930084636],[-123.96446209951941,54.209569006645744],[-123.94211290553504,54.20408240479571],[-123.92703318130798,54.212112991868494],[-123.90555902790206,54.203187204663855],[-123.86950660747455,54.20368508619049],[-123.8429552782792,54.19800969600612],[-123.82196017272207,54.20438009622164],[-123.79262022798864,54.19357110208679],[-123.74311979036692,54.18026728842362],[-123.69913758834903,54.1814287925347],[-123.66558629778089,54.16629249125575],[-123.63766298488792,54.16704350559846],[-123.57494911647404,54.15805969361676],[-123.54346929216959,54.15912349970544],[-123.52035758347793,54.15440078952457],[-123.5202037103741,54.17336249993221],[-123.52049399862699,54.252469343244336],[-123.55268907958853,54.27019902432937],[-123.532430699681,54.2895993701993],[-123.5543916874774,54.3062449870855],[-123.58662274465543,54.317561565554776],[-123.6202115614432,54.32055832518556],[-123.644256455301,54.33012263037237],[-123.71609625714588,54.32238622333261],[-123.7411713387648,54.3217889438871],[-123.7827006889191,54.33633340812331],[-123.81941191928024,54.336532343325835],[-123.85305395526048,54.37564211651522],[-123.87802433989062,54.37887140669329],[-123.90561079398915,54.37468182035335],[-123.92828262349737,54.3614463878125],[-123.93342439717998,54.37982660026641],[-123.96940172213353,54.41134012227323],[-123.9693514479413,54.4241885370163],[-123.98647868544455,54.42951075580459],[-123.9512854224582,54.44946668395902],[-123.95244509198497,54.458758258873246],[-123.88060007399783,54.49235074426424],[-123.87730955524887,54.499110151997314],[-123.84804436236217,54.512486674075795],[-123.86088532024246,54.52543308278649],[-123.8429007940432,54.5307572748747],[-123.82171506308931,54.54419897604088],[-123.83333538237738,54.55428275227269],[-123.81973045617147,54.56196311317175],[-123.81967778450726,54.58081031829422],[-123.7962900648003,54.57715209927063],[-123.78005612426702,54.59261603267],[-123.80823791230702,54.60518220474364],[-123.77865012101488,54.613229984870586],[-123.7863433355382,54.62722709083179],[-123.77849891793468,54.65912592491066],[-123.79327621078768,54.67473439730562],[-123.79595130128328,54.6926591375145],[-123.84223715844092,54.69615259000771],[-123.88039100989427,54.719662336837416],[-123.88051867799435,54.73819645411327],[-123.90370591392693,54.74386542565616],[-123.9263703091439,54.75899138766084],[-123.94815587851816,54.76749767331634],[-123.9257801992012,54.80683449373407],[-123.91492807802149,54.81617750162489],[-123.91955737456462,54.83174271154387],[-123.89580750250141,54.853719803678125],[-123.90444354400015,54.864809510616354],[-123.92672559545032,54.86212037219982],[-123.99032837163341,54.86631962214602],[-124.00518101347916,54.86255277489416],[-124.0231156467696,54.86793856258289],[-124.01419323012034,54.88209506263235],[-123.99450676869346,54.882283467674206],[-123.99503628465098,54.89302449152147],[-124.03411038510325,54.90298699715868],[-124.0345222670895,54.91680153272778],[-124.05191168443484,54.93045896253055],[-124.05127173017844,54.95077719109827],[-124.02148539242565,54.95305491397154],[-124.01327630398637,54.959907051860945],[-124.01202201710616,54.98162731676827],[-123.99912291805839,54.9866018319311],[-123.99907751404098,55.025169372445184],[-123.9800822274395,55.01221021216477],[-123.94587838214574,55.01150080896622],[-123.90445785583921,55.01963302655549],[-123.8883924300988,55.03782574917383],[-123.8629821633274,55.04704962628667],[-123.83003968640337,55.044664139104974],[-123.81055474931047,55.03760636669538],[-123.81642578683507,54.99786060363867],[-123.79421195120428,54.99541572310432],[-123.76119660084235,54.974576376409445],[-123.7583474447475,54.96416315853464],[-123.72728017390969,54.95522801510981],[-123.72071626682336,54.94292990457172],[-123.69061074450404,54.92312797723365],[-123.65834127019689,54.920308230392436],[-123.63300814824298,54.935656683020426],[-123.63237956988935,54.949260187548774],[-123.61983574259433,54.95503939182061],[-123.59009497053766,54.946403377179955],[-123.55047147292413,54.95823794865357],[-123.53812201271236,54.986027220610694],[-123.51537617509376,55.01714432202903],[-123.49489800282687,55.02000932889063],[-123.45418932789812,55.014411624041564],[-123.43304559577362,55.02087793016125],[-123.41556590998316,55.032890628837436],[-123.40668574992256,55.05734890313633],[-123.41520776251919,55.07091340650448],[-123.4134534341778,55.085941585895846],[-123.39627290761216,55.10297727610549],[-123.41699977292602,55.12194075104946],[-123.41866114508055,55.14803339343754],[-123.39225944186192,55.17108644612918],[-123.41388307467541,55.20192996274305],[-123.41852708675478,55.21884944619525],[-123.41332591528595,55.23493057709162],[-123.43058979733456,55.24192480005035],[-123.45730062916314,55.27019405263681],[-123.46156630142721,55.28668372600481],[-123.49420887630228,55.313965422676524],[-123.53456457196849,55.32746199135545],[-123.56850672923761,55.31275974960865],[-123.64589303958847,55.30652898284802],[-123.71213351627104,55.29051709733784],[-123.74207794544618,55.287507088298575],[-123.77302052308895,55.299391524348394],[-123.79717176360279,55.3244556076937],[-123.85178867655003,55.339533476428215],[-123.86035377459844,55.34670684493467],[-123.86214607866862,55.36540264242226],[-123.8749721326606,55.40024087021315],[-123.90675806713601,55.4290752040411],[-123.89498002688998,55.46478346211503],[-123.9010243174763,55.48326495947694],[-123.88520118198238,55.49331603318767],[-123.8845121849574,55.503715095565454],[-123.91082434582695,55.52772738460039],[-123.92837814181846,55.55437952745788],[-123.99360752439414,55.54988991503167],[-124.01854231330239,55.53603717296806],[-124.05035329167046,55.5413167596998],[-124.09262898216477,55.5688139599082],[-124.12301102811315,55.63971952572078],[-124.15308318699292,55.64910693535337],[-124.16743464972876,55.66898378643287],[-124.18168858947104,55.670993747279596],[-124.19229073060059,55.68315440054483],[-124.23206137274913,55.684257164188686],[-124.24788780013671,55.689326922663454],[-124.26715092775511,55.68661339761396],[-124.29692738570915,55.69564020990111],[-124.30833268413646,55.705863720104055],[-124.3222746353649,55.73374611854275],[-124.33485547812037,55.740400582682355],[-124.32778279866903,55.75375401236081],[-124.34685438236608,55.7687055732877],[-124.35726747652389,55.78670896239254],[-124.34984561497411,55.817169739464426],[-124.33361620127224,55.83215662572685],[-124.33754557874133,55.84350499835515],[-124.35980897036812,55.86970076991597],[-124.37402457896972,55.8789788510207],[-124.38142825599913,55.89605186104856],[-124.38342125856946,55.91834698369464],[-124.40123338840486,55.938546021122974],[-124.39912690529853,55.950548524241846],[-124.4315819392136,55.95481746297988],[-124.43128966898843,55.96898151913819],[-124.44425666408462,55.98736735300329],[-124.44068574746872,55.998926234495066]],[[-126.0340838724929,55.31637352410345],[-126.03583674032286,55.323579006174754],[-126.02201547993252,55.32458618608785],[-126.02111671806445,55.31723453188389],[-126.0340838724929,55.31637352410345]],[[-125.95697514457771,55.48155740606382],[-125.95778820186854,55.4768824448515],[-125.97566577716765,55.485158079175726],[-125.95646508057717,55.484489817822784],[-125.95697514457771,55.48155740606382]],[[-124.40508365208976,54.427649672338866],[-124.38599167543447,54.416231817559726],[-124.40584996972109,54.41626796817605],[-124.40508365208976,54.427649672338866]],[[-125.07937850109144,54.60806486698505],[-125.05982809311804,54.6087079025207],[-125.053167530959,54.596581398980845],[-125.07939691391921,54.59864443365068],[-125.07937850109144,54.60806486698505]],[[-124.54048034711428,54.56649296723186],[-124.52331768324835,54.575897317967836],[-124.47212998689673,54.576229048280354],[-124.47284344058235,54.557871256762525],[-124.51529963708408,54.56981286060989],[-124.54048034711428,54.56649296723186]],[[-125.16183344568076,54.88280847666902],[-125.10465250868124,54.88830416956224],[-125.10002202036752,54.87868766986075],[-125.11504492915672,54.86853938471585],[-125.15090942294907,54.87585547983698],[-125.16183344568076,54.88280847666902]],[[-124.75372604404905,54.649344723411616],[-124.78134910184473,54.66380395443078],[-124.78178153805686,54.676638118604195],[-124.73404956804421,54.676501034393034],[-124.73415753730092,54.6609506918358],[-124.70991394253136,54.66006846563072],[-124.70948086925527,54.64906229190752],[-124.75372604404905,54.649344723411616]],[[-124.25714436354922,54.43942314011843],[-124.27161406092151,54.44850793037717],[-124.3022807128181,54.45589552064161],[-124.30246782268671,54.46490663358452],[-124.2561085498514,54.46774241054189],[-124.25656808950424,54.48240764157585],[-124.23235045682789,54.48363646027754],[-124.23483291102411,54.5003772743148],[-124.18177445030005,54.497359094385395],[-124.18115618745472,54.48640042828611],[-124.19339822520547,54.47519426861736],[-124.19169372288668,54.47514632907096],[-124.15749355378856,54.475808866050464],[-124.15757409481212,54.46110527710293],[-124.18105347173437,54.460926857268745],[-124.19292295075212,54.467750663756476],[-124.20201216865895,54.46770317534567],[-124.25102165914826,54.460901950953904],[-124.23096759677652,54.453434310118155],[-124.2310438592373,54.438815640584835],[-124.2310301113643,54.42451703858563],[-124.26743108522568,54.424892437516206],[-124.25714436354922,54.43942314011843]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.02376255327744,"lat":55.19942301490327},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951015"],"csd_name_en":["Bulkley-Nechako C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako C"}},{"type":"Feature","geometry":{"coordinates":[[[-127.02431387805869,56.00010236242619],[-127.25022377306013,56.00075293433451],[-127.50040355544016,56.00150256662776],[-127.9182200361711,56.002813462108804],[-127.94153266919186,55.99993573269343],[-128.36462689175144,56.003179122828925],[-128.43928065806898,56.002952485859005],[-128.47518798741817,55.96746378409529],[-128.48555037529127,55.94483758201198],[-128.45516605581778,55.928820584406395],[-128.3868993849822,55.91429943284907],[-128.33093567848374,55.914164086867096],[-128.27537305101296,55.93605314190621],[-128.22425607744788,55.93245087843408],[-128.18904392059844,55.910786906311],[-128.1884814984335,55.87091596087101],[-128.1560015143585,55.86301952080918],[-128.1428732815799,55.846492971945594],[-128.16887736749024,55.82979411192033],[-128.18948998288693,55.82238761599868],[-128.19323172796226,55.81040853801281],[-128.24061020300002,55.76796881642975],[-128.21385260690877,55.74085071769704],[-128.18016760647595,55.72773855475192],[-128.14686181859045,55.7277299972659],[-128.11512092174814,55.72140931008801],[-128.09457926564497,55.749689828958275],[-128.09951375930248,55.76447476323836],[-128.08775715925222,55.77018199291712],[-128.0717489355329,55.75957070168236],[-128.03159163558314,55.74655526300362],[-128.00444538865315,55.75208254384258],[-127.99615573203724,55.72669226724694],[-127.98318604143212,55.71696737798347],[-127.97630100120202,55.699812146883254],[-127.96294849492263,55.688450112697204],[-127.93678961684527,55.68762142741934],[-127.91507216336522,55.71703100942672],[-127.88201839437137,55.71708305042259],[-127.85366624878215,55.708393842830226],[-127.79802181515674,55.70991518922037],[-127.78538821788503,55.70499926008578],[-127.7133211709979,55.710818488588515],[-127.66409697460512,55.685445324576534],[-127.65696491604494,55.67392453098191],[-127.65279419972197,55.63849409688438],[-127.59086937085408,55.60156791745648],[-127.56884361243183,55.57793532486864],[-127.53336958885576,55.55002523393444],[-127.50653269770773,55.54235506212364],[-127.45770087191902,55.53756378943419],[-127.45840545527402,55.50929369933903],[-127.44890261187751,55.49973445880618],[-127.41558233812017,55.494005353115284],[-127.39503533851625,55.51090797845505],[-127.35614659254989,55.50950658515356],[-127.33356088889775,55.51620804951368],[-127.30016885471811,55.512119680556836],[-127.29301514721483,55.500107961517905],[-127.27848722635653,55.49487466112184],[-127.25723306221472,55.47392275583963],[-127.21843011784917,55.47506612268524],[-127.17260377947356,55.462592916324866],[-127.08975493934761,55.40532900984714],[-127.06300674135382,55.39605406147482],[-127.06337760109881,55.38306359382919],[-127.04663268807542,55.37550294621625],[-127.03184190065757,55.385866832502735],[-126.96108551665233,55.378372761316605],[-126.93740319369361,55.38614509048595],[-126.89216581859536,55.37099767483714],[-126.85338551010598,55.36080386034236],[-126.8711698300261,55.35200795871318],[-126.8750286030149,55.3140549331856],[-126.88102963447864,55.3039949444156],[-126.90518230570423,55.297146410769265],[-126.95364617307388,55.2885447184137],[-126.95398516550772,55.28201724874298],[-126.92834010067821,55.26826031152519],[-126.90799911024006,55.26590314195752],[-126.87996966886584,55.26897869922446],[-126.84533504386803,55.240279011085384],[-126.83807556399668,55.22192840257943],[-126.80805098267399,55.22932494178036],[-126.78546461181013,55.227035009202694],[-126.7420025916376,55.207145853630024],[-126.73597999762057,55.194150669008906],[-126.74147366190623,55.178892942951585],[-126.7349436333795,55.16030465665065],[-126.68560258370063,55.124746453806885],[-126.64470008070921,55.12448512602278],[-126.64762450062271,55.10078028515838],[-126.70480994089462,55.075503936468834],[-126.71615488423905,55.06410348572881],[-126.73493584395604,55.062735166995495],[-126.76298256047082,55.06939759011783],[-126.84345387664304,55.07502182768306],[-126.85524443036621,55.064791617262266],[-126.88000136442413,55.059850003971775],[-126.88307841303805,55.04986303559217],[-126.8734736014032,55.03496788785369],[-126.9128469140697,55.02531227781979],[-126.94296325950359,55.00707016363662],[-126.93720119287997,55.000035093924524],[-126.91769045402549,54.9837088156597],[-126.89365435429953,54.95551149298817],[-126.86185380955392,54.937519678941094],[-126.86390071134863,54.90982411479009],[-126.8563604810191,54.89545521632481],[-126.86336962734696,54.87239006127086],[-126.83612853239885,54.868843529703064],[-126.83399748831182,54.86202043990733],[-126.85744004223427,54.84812227412951],[-126.8218642941064,54.830682389618],[-126.8171175421091,54.81486945686381],[-126.79399495738504,54.81182773173311],[-126.77692427710785,54.796339603210775],[-126.7610404145832,54.7947243549787],[-126.72467869624276,54.80501842108441],[-126.70059028787131,54.79394616313002],[-126.70732407611145,54.76118095750643],[-126.73943687687277,54.75644895883981],[-126.75662845025091,54.76102469896738],[-126.7717023991386,54.74964473004209],[-126.77586683301028,54.73362405602198],[-126.74338275797201,54.71941057814558],[-126.74911475155471,54.69270805392856],[-126.73186201120376,54.68527175395595],[-126.7324556420282,54.670407392582376],[-126.70295281272183,54.679535780494504],[-126.68496601376322,54.67870079454512],[-126.67579147772331,54.659156592756936],[-126.66431819929485,54.64884006032467],[-126.6330299871756,54.63765604939299],[-126.62733332533453,54.62550427143705],[-126.62433532000927,54.5797105530302],[-126.62298644639655,54.5074707975692],[-126.72696739355338,54.50632893949135],[-126.72764069806766,54.497350799824545],[-126.7944485987094,54.49394758817368],[-127.23075065429194,54.49585536530023],[-127.50039587347995,54.496170930300295],[-127.77165969891382,54.49494822909996],[-127.76895384384603,54.4846661433424],[-127.77956905292271,54.467358647812176],[-127.75770678971328,54.44306953626476],[-127.73761621938344,54.44453354520407],[-127.71348461428614,54.460494434657555],[-127.69391079606503,54.463614287815744],[-127.6519745057969,54.456377388974985],[-127.6418250138185,54.45936528362622],[-127.62140107579874,54.444588874958534],[-127.58042733404568,54.45146113662801],[-127.55464307613812,54.446439756369976],[-127.53775517020573,54.43518983541926],[-127.56142347956988,54.40575151829],[-127.56179508172397,54.397825489388126],[-127.5355766504429,54.38704013993654],[-127.54870839835078,54.36999084956356],[-127.56800904967756,54.35957384456265],[-127.56851560655868,54.34232565410037],[-127.58958276344283,54.323828711919006],[-127.5938075857218,54.313000815244216],[-127.64115847428812,54.304482981338445],[-127.64483643798363,54.2905088183567],[-127.66553415340587,54.277310296224556],[-127.6748732488293,54.2612412793203],[-127.6551661915025,54.24587766731502],[-127.67780182386106,54.22155573212981],[-127.69816656563182,54.216625225254944],[-127.70558956381055,54.206452550134465],[-127.75000035943259,54.20412194725183],[-127.7579041843696,54.172959678410535],[-127.72483603649275,54.14401122967572],[-127.72167945988691,54.12402058851162],[-127.74841816756856,54.115951073707066],[-127.80475527461782,54.110979797025024],[-127.82601765782553,54.10194658319539],[-127.82950102026675,54.08875560503792],[-127.85366846219539,54.07305093439242],[-127.86517352665736,54.04533565765427],[-127.88351813514153,54.037735639809206],[-127.89253995346891,54.02209098425716],[-127.93492030521871,54.02035934031499],[-127.94471350919964,54.005156161532334],[-127.9782353807749,53.99417859937256],[-128.0002351496968,53.99500268077671],[-128.00166316687523,53.89128508408135],[-127.99936272548307,53.88053436802554],[-128.01271595489033,53.87504228043196],[-127.99813798471442,53.85635658534642],[-127.93667659572066,53.82620685790876],[-127.94441432382395,53.81288687338235],[-127.92386728895873,53.80285400378087],[-127.89922716466891,53.77789662718514],[-127.91124944630923,53.77181523547593],[-127.90107107312471,53.745078509079995],[-127.85166725821303,53.72908608474703],[-127.82011949224528,53.72765837352145],[-127.81685421569233,53.713485521267444],[-127.8275369462924,53.69670327779024],[-127.81235106439584,53.681273569433856],[-127.81412861250152,53.662338415126186],[-127.78589339029277,53.66185539443982],[-127.7348494530673,53.665750087283925],[-127.69414817590302,53.68288716472332],[-127.67183343620171,53.67799408508967],[-127.63821672995319,53.685112311464074],[-127.64948320809826,53.69572644909929],[-127.64965503540003,53.71060465397137],[-127.58632189555163,53.72591207275812],[-127.5719531866705,53.737788783855486],[-127.53723896026005,53.7351568120929],[-127.5112442056186,53.75933515462196],[-127.47507493117142,53.76877778410303],[-127.43809082107035,53.75835042180942],[-127.42785385170811,53.770252078445466],[-127.35826599182717,53.74070284635038],[-127.3288728871562,53.739823200642135],[-127.32974872771031,53.75489186615343],[-127.31514937976213,53.7596587003864],[-127.29563507338294,53.75554057743134],[-127.27672285885727,53.79657504051304],[-127.29892888662366,53.8205613575706],[-127.29359475555721,53.83362259469201],[-127.26735105237732,53.86192434538551],[-127.26566275906275,53.88180584027095],[-127.2819621757737,53.891257845636105],[-127.28044587090629,53.90507499230235],[-127.26592973480844,53.91579678457197],[-127.28247880436014,53.93129395790183],[-127.27300007385224,53.9580471386912],[-127.25885316336253,53.96612794343567],[-127.2386920256091,53.98961316582135],[-127.15944386928146,54.01862421230739],[-127.15476761211552,54.00286702120255],[-127.13113329753502,53.98675004806923],[-127.11347933042747,53.99473978702751],[-127.09711964678094,54.02323579847686],[-127.1071497678422,54.034420635480444],[-127.11082210737933,54.05204399235467],[-127.08235508486274,54.059512299281906],[-127.07953423117202,54.0780391161898],[-127.00966174253661,54.064153665558905],[-126.98019888462241,54.063183345203086],[-126.97582539268916,54.057044998803974],[-126.94972564060365,54.057003116312664],[-126.94957646548347,54.07838090670841],[-126.92209796250344,54.108371432472346],[-126.86596695778259,54.09583853852615],[-126.82402513219643,54.07237968367065],[-126.800047141052,54.055175509864064],[-126.78020720658807,54.05108506765631],[-126.77044972740192,54.056769768597626],[-126.63564073006553,54.05761102997982],[-126.63879858074128,54.15314826561246],[-126.63789583793509,54.196598497529],[-126.60994325371209,54.19991601721688],[-126.59610149628615,54.18425371051471],[-126.54988255337855,54.17647832421607],[-126.52872916051929,54.16848962927183],[-126.49021526562609,54.1644220955765],[-126.41749736932516,54.16317889087531],[-126.41877387665265,54.15351532515936],[-126.38034920373255,54.14614377967491],[-126.33960091060956,54.14182888489736],[-126.32688007860462,54.13314822731924],[-126.32517946553402,54.112924004640334],[-126.31601635480752,54.10128919501137],[-126.2610360347492,54.107338081155966],[-126.23970715255021,54.10212132701204],[-126.23059869995737,54.112558256891305],[-126.19270567822646,54.10509601185283],[-126.17208823325167,54.11489943698137],[-126.16948855021609,54.12711404018862],[-126.18055160934846,54.13938322981536],[-126.20745296984263,54.14559316114749],[-126.21862773268857,54.17682755618414],[-126.23374299788635,54.1831952344875],[-126.24531803750575,54.19071095577947],[-126.27603423627653,54.19800426045494],[-126.29518258059042,54.19234466061377],[-126.30579436225773,54.20196944824831],[-126.36372395133391,54.2175989344345],[-126.36042401010144,54.22610576312516],[-126.33736658071513,54.23816829808841],[-126.30039016264499,54.236086638429455],[-126.26201710981742,54.23917826944497],[-126.25983494061661,54.248718901860094],[-126.28402374933933,54.26573693004303],[-126.28459909381037,54.272448602771455],[-126.34066307571898,54.31412044082223],[-126.41315716738139,54.342728462194366],[-126.43465459318472,54.344868929881585],[-126.44355949008892,54.33650454108529],[-126.47735944358352,54.33218048406835],[-126.50212749308425,54.352279909621835],[-126.4741094106548,54.38780684257705],[-126.45485168956745,54.391108302799225],[-126.45618760188306,54.404917031829406],[-126.27990347745454,54.405785510507464],[-126.2519047322203,54.409873642359265],[-126.25004030755657,54.475997717154634],[-126.24555039301882,54.48684031250821],[-126.24397059889941,54.53525581208275],[-126.24966513286539,54.69460796920382],[-126.2498916219776,54.74901523682382],[-126.10723761765244,54.74871917397266],[-126.08170420289156,54.750111947036515],[-126.04317522312385,54.757208763789876],[-125.95622940079953,54.751299300640625],[-125.95487820515788,54.76677774866077],[-125.97082267454455,54.786196495776785],[-125.95826100290346,54.79130450224147],[-125.92544544520614,54.77818105077518],[-125.92696872649309,54.79313816488802],[-125.96847330454156,54.79599430039323],[-125.97544027349878,54.8054437774437],[-126.00295885870194,54.81712155895],[-125.9990634530476,54.85432641758973],[-126.00005858465718,54.93372907724527],[-125.99408340745101,54.97067427049521],[-125.99737493682365,55.065734051479694],[-125.99521030669537,55.08633779863705],[-126.00365418628164,55.095606014149574],[-125.99922510815709,55.16703685774035],[-126.03634632983947,55.16881878573101],[-126.05725118762093,55.177564298629704],[-126.0924254326681,55.209322154961626],[-126.129759363606,55.233644993158286],[-126.13961438332535,55.26064900870519],[-126.16791191644609,55.28984137175302],[-126.21163150998632,55.311828953483094],[-126.26015133550928,55.34649868300232],[-126.25765272544507,55.35938608399377],[-126.23588817965417,55.36756558532746],[-126.2584030766575,55.37884179446062],[-126.27183264840835,55.394459562847175],[-126.2865046929164,55.398311409193845],[-126.32000419344898,55.395761383956525],[-126.3421454585407,55.411949858480966],[-126.33484322836318,55.43278337666999],[-126.34441210196606,55.44642748884106],[-126.35933591643013,55.45360243325456],[-126.36572344616687,55.476908898638555],[-126.3930396621977,55.48192449833763],[-126.4072379166402,55.49837820459066],[-126.41111590402407,55.52775580464846],[-126.38580053921727,55.53203851472792],[-126.38756458635669,55.5458507517915],[-126.40098016999274,55.560072331063076],[-126.40230292593192,55.58200242913446],[-126.43258367079082,55.586947831688335],[-126.4670306855868,55.59953490635232],[-126.4802546025061,55.61145229638739],[-126.474738022356,55.62553152430933],[-126.48090812388402,55.637883102148876],[-126.53012637549965,55.65535838529321],[-126.52746117875735,55.66506509973679],[-126.55015202824383,55.67034628832562],[-126.56487261526281,55.660268583627946],[-126.60920142070113,55.67495040909597],[-126.6568188069016,55.70926796717536],[-126.66839759596208,55.702203739020156],[-126.68295678936713,55.71800114196208],[-126.71281227336998,55.72513742015243],[-126.74926322523189,55.74250299875942],[-126.74516418892756,55.764568146173175],[-126.75380602595726,55.776897324269484],[-126.74389156276975,55.78315212223472],[-126.75891585637784,55.802368114596646],[-126.78937447625852,55.80534048895109],[-126.82010752611014,55.82560072528503],[-126.8365617107997,55.82903684514044],[-126.86941895100885,55.86357132113206],[-126.88494534999035,55.89651970516495],[-126.91653247480464,55.91012448891459],[-126.91949710652979,55.92014593631418],[-126.9012217810821,55.930232113251115],[-126.88101233397124,55.93276140491157],[-126.86734494449662,55.95970343296819],[-126.88099859898121,55.96565920064044],[-126.90105480899035,55.96408743890538],[-126.96903075527736,55.99355541402573],[-127.01253620719078,55.992589025172485],[-127.02431387805869,56.00010236242619]],[[-126.14350612141926,54.81850827945384],[-126.13944812950484,54.81514148083557],[-126.15683044200173,54.814252593349565],[-126.15308943083993,54.818607989354206],[-126.14350612141926,54.81850827945384]],[[-126.50135216661019,55.06198672948468],[-126.51526525170654,55.06262778507711],[-126.51961994786551,55.077360319517496],[-126.49575802554205,55.07139706298261],[-126.50135216661019,55.06198672948468]],[[-126.34267458449258,55.049582680829914],[-126.34172501174663,55.05573652231789],[-126.30433292762206,55.05422708823488],[-126.31229385640046,55.0383563817691],[-126.34361183485655,55.043675562438864],[-126.34267458449258,55.049582680829914]],[[-126.63283053328584,55.3306449099475],[-126.61190177316095,55.33064051740942],[-126.60960122577903,55.316065768624064],[-126.63023604165956,55.316861856256416],[-126.65904160265774,55.31760017376107],[-126.6583945791662,55.33131342307664],[-126.63283053328584,55.3306449099475]],[[-126.72701704095535,54.423827614307726],[-126.68195098963447,54.42592697623343],[-126.65632808558418,54.41785004561217],[-126.6330527749053,54.42540106803368],[-126.63327368588448,54.433577021993266],[-126.59325638702124,54.43218348505791],[-126.57948400090224,54.44127788739038],[-126.57929629282461,54.38932367388674],[-126.59381311630489,54.38958271310124],[-126.59390395144787,54.36782770856442],[-126.70409980306228,54.367180569766326],[-126.70314339353483,54.356259376857366],[-126.73811745346164,54.355756905260286],[-126.73919239253586,54.38055669259757],[-126.74762379286877,54.390610196995624],[-126.74646019918308,54.41067931716406],[-126.75174528404354,54.4288603011061],[-126.72701704095535,54.423827614307726]],[[-126.1402970832403,54.92887701639828],[-126.13730593927713,54.91490687851208],[-126.18474112558116,54.89207145754909],[-126.18433319386918,54.875030841442005],[-126.22706786098385,54.874942950970265],[-126.22714163536816,54.886187585577126],[-126.24492711052066,54.88654131932854],[-126.24591450758801,54.90105616909931],[-126.2201188367584,54.901438676326855],[-126.20167938071802,54.9068195706424],[-126.2284389437226,54.92974222096451],[-126.2638026297332,54.95082451600803],[-126.26521215794722,54.98363631376175],[-126.2772262297025,55.01546573428812],[-126.21583407953366,55.02262739027977],[-126.1753485531765,54.96885658323908],[-126.14282110044833,54.945233020883244],[-126.1402970832403,54.92887701639828]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.02237452510767,"lat":54.93467751816236},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951053"],"csd_name_en":["Bulkley-Nechako G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako G"}},{"type":"Feature","geometry":{"coordinates":[[[-124.2310438592373,54.438815640584835],[-124.25714436354922,54.43942314011843],[-124.26743108522568,54.424892437516206],[-124.2310301113643,54.42451703858563],[-124.2310438592373,54.438815640584835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.24687232829869,"lat":54.431522614185766},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951803"],"csd_name_en":["Nak'azdli"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Nak'azdli"}},{"type":"Feature","geometry":{"coordinates":[[[-126.13270335534364,54.42152986751377],[-126.14138516928087,54.424908338582675],[-126.1411434762654,54.41648212150484],[-126.1274939079707,54.41634769284503],[-126.13270335534364,54.42152986751377]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.1361329259826,"lat":54.41956975908253},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951821"],"csd_name_en":["Duncan Lake 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Duncan Lake 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.87164413108576,53.994780464711305],[-125.8715945507454,54.00043154622787],[-125.886864173415,54.00037535341208],[-125.88680564490636,53.99407413713676],[-125.87164413108576,53.994780464711305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.87936563941061,"lat":53.997415427104215},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951823"],"csd_name_en":["Skins Lake 16A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Skins Lake 16A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.57556246739512,54.161426134376846],[-122.63836377772499,54.161043020186824],[-122.63923752323332,54.16697881594824],[-122.73981168869979,54.16365616395356],[-122.8128702578141,54.163865154161506],[-122.81287929293964,54.14877573170359],[-122.86135473699345,54.148703929420655],[-122.86583622449962,54.1570387808838],[-122.94608645351896,54.15686674753844],[-122.94597230534356,54.16576299030959],[-123.02257612495917,54.16551102647101],[-123.02097902341487,54.17991278502399],[-123.12633010416799,54.17982591518352],[-123.17942510682207,54.18120544178871],[-123.21611000797671,54.179752249997215],[-123.21624311429699,54.17071994156096],[-123.26742036359184,54.17040227916182],[-123.51706144358876,54.17125909805128],[-123.5202037103741,54.17336249993221],[-123.52035758347793,54.15440078952457],[-123.53580320172173,54.13782150006212],[-123.5312749001603,54.128629886412895],[-123.55550759342503,54.1205971001246],[-123.56601958765143,54.1055695980644],[-123.5195728109611,54.09632410440526],[-123.48394379544048,54.08394269966436],[-123.48453319044529,54.07137620942547],[-123.49754939534728,54.06524521039846],[-123.51573460750251,54.06906800720769],[-123.53668011171597,54.06201979239243],[-123.5534043918804,54.065093787859965],[-123.55332282846959,54.076596604477174],[-123.57409418352759,54.07451519470483],[-123.58678008964203,54.058139287637225],[-123.60949078390345,54.05572829659017],[-123.61601819233849,54.04142110031763],[-123.5784897038097,54.03894439235016],[-123.58452161710868,54.02379420780426],[-123.57144929382524,54.017517102930235],[-123.53480880288673,53.98726559681779],[-123.49136377998302,54.002860695564415],[-123.46541870745445,53.99636340162521],[-123.44808660769867,53.9839828097272],[-123.42239773151019,53.97459311270343],[-123.37095849587917,53.967389300233414],[-123.31442578241055,53.9741898961304],[-123.27346891507251,53.98727409308015],[-123.24798067649756,53.981860697930166],[-123.23660311015267,53.9571320909529],[-123.25862740900506,53.94104428531374],[-123.25796789440044,53.92418591224819],[-123.23500498820626,53.910546300979036],[-123.20475018727016,53.915511103579135],[-123.1726315846521,53.91031549772019],[-123.16021051631816,53.901459798162016],[-123.12486221634003,53.90288119261183],[-123.09677421440703,53.88466598941871],[-123.08646260998144,53.85945560019021],[-123.067436191057,53.85134900120983],[-123.05371850775906,53.855913587907864],[-123.0427400828551,53.8694207907075],[-123.00197470115936,53.876134494109074],[-122.98598888491519,53.8824935995845],[-122.96315268872273,53.900308997946986],[-122.94590501067752,53.90636339745025],[-122.95809128761455,53.91695839879508],[-122.9403022142353,53.932152993710574],[-122.96903658794213,53.938189089409676],[-122.95071608605765,53.94985869960839],[-122.93377471535796,53.96742350496652],[-122.90901931273504,53.965814902032065],[-122.90050876605787,53.97808582169872],[-122.85021645022121,53.9811837152213],[-122.8512307868268,54.03967207632185],[-122.72720366046669,54.03939731074058],[-122.72715327668715,54.01230630294782],[-122.64367928902651,54.01213565251264],[-122.64316414543524,54.027427456305375],[-122.6077782121211,54.027488080657115],[-122.60715581393481,54.01591132004634],[-122.59606279360443,54.03224619135535],[-122.61420859780874,54.04620250552657],[-122.58495520092964,54.047860494259986],[-122.56977261238124,54.05294330670324],[-122.53827529891159,54.078367296459845],[-122.51027078828005,54.086073891433195],[-122.50986648578554,54.0933222111034],[-122.53307279159209,54.10479980474422],[-122.54173440884455,54.117263583392514],[-122.59809151143817,54.12122280312153],[-122.57262389538153,54.12933409158277],[-122.57556246739512,54.161426134376846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.08707389223596,"lat":54.05927765746053},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953038"],"csd_name_en":["Fraser-Fort George A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.30446550044584,56.08310554115748],[-122.34258065267396,56.094051717855834],[-122.43789236890538,56.11275291075853],[-122.5084558593038,56.13242876193173],[-122.53164885972791,56.141394009150375],[-122.55555446842686,56.14484601727006],[-122.59044424692712,56.14289156596709],[-122.62861564816849,56.131105437573],[-122.67064799844736,56.10950484754176],[-122.70014605676688,56.0982958274174],[-122.74037097068965,56.090509194894445],[-122.78098455937368,56.08932277934869],[-122.90472089654169,56.09385170262212],[-123.00553743551761,56.082572207797284],[-123.03347771676437,56.07596687813789],[-123.06238114490165,56.061136968651915],[-123.07684783528454,56.03193559418485],[-123.12992432490059,55.99427040103439],[-123.16271447350451,55.98636311336829],[-123.20216009228632,55.981422532784194],[-123.24736330225709,55.97973974875352],[-123.28268017234564,55.9833217332099],[-123.3206151590684,55.99611548946586],[-123.33621776602342,56.00774888090206],[-123.364389530984,56.015291069350305],[-123.3948123182703,56.01844000547375],[-123.46860537920202,56.02169809284082],[-123.50066681895734,56.02810966953587],[-123.57871939445636,56.035916702035045],[-123.64185026235184,56.039485630716044],[-123.65828542817182,56.04719813925206],[-123.69514028630458,56.050677700189716],[-123.73684374526245,56.04265917325639],[-123.76408744580124,56.05003268555425],[-123.79382620505051,56.03189023493189],[-123.82714882112077,55.993409103175864],[-123.81528805427031,55.98018934143764],[-123.77346021563669,55.95747860671533],[-123.75153069671488,55.933894798966556],[-123.70573859363077,55.942458109803816],[-123.68294008252386,55.9392121943001],[-123.68428631753243,55.91367631896618],[-123.66773183741559,55.90974913246059],[-123.6496940361656,55.89630152890773],[-123.60803563011099,55.883145495579015],[-123.57896658119061,55.880875316622934],[-123.57619760527014,55.87053534853938],[-123.52366038326973,55.86316735259821],[-123.51100328655133,55.86924964556431],[-123.44235086096059,55.88247427640616],[-123.4181285354536,55.87149679412239],[-123.36772601825399,55.86107783271913],[-123.36366416637924,55.8538291253772],[-123.38287116200729,55.839487113485724],[-123.33925837176163,55.81989651879967],[-123.33985877994422,55.8089063279528],[-123.31795713209671,55.80023995038425],[-123.30740774624954,55.77609636870732],[-123.313598235769,55.75779735346336],[-123.34139884802693,55.7312602193071],[-123.32666239171105,55.71537325691575],[-123.30692791944978,55.70688581195492],[-123.26082907132547,55.697108144679476],[-123.22841103740973,55.711812422118896],[-123.20364838849848,55.71424677350523],[-123.19117454992025,55.73321569388865],[-123.16429272882544,55.737501198765],[-123.14376974812787,55.731686314825744],[-123.1391155232751,55.71206584379356],[-123.1203790289018,55.688791318828955],[-123.12793337463704,55.68049346126082],[-123.12764418484159,55.66037685358321],[-123.14220544741039,55.65185763618248],[-123.14293553304297,55.64044097117749],[-123.12592564562165,55.6296239427101],[-123.07816130498128,55.62549765374608],[-123.08063901910857,55.61082586388761],[-123.07180901272807,55.58266663953451],[-123.0378752906815,55.56251729794014],[-123.01362927671134,55.55974558182379],[-122.97848229563313,55.57089908319052],[-122.96553626222666,55.58216455489233],[-122.94804104369952,55.580918733928065],[-122.92115689986355,55.56401917672311],[-122.94253901121898,55.554064052275194],[-122.93291946991692,55.521784503989785],[-122.95332830655263,55.50314557508679],[-122.95666110900169,55.48828706603904],[-122.93309459611686,55.472312275520515],[-122.92778587303007,55.46305047285161],[-122.9556306625053,55.45955678146243],[-122.9800752799782,55.46469702997836],[-123.0022968817139,55.458261954600935],[-123.00571977081938,55.44607808650139],[-122.98663242883605,55.428286192834754],[-122.98718708272682,55.401534599963085],[-122.97453482100039,55.398084754909135],[-122.92023481372722,55.41313762013896],[-122.87440953942853,55.419017120315814],[-122.86938027409181,55.400103825464164],[-122.84604239626857,55.39891552184022],[-122.83031433840878,55.384381951373015],[-122.81155518420512,55.387508677105714],[-122.74270805923813,55.36554163440642],[-122.73997685996935,55.354065724851026],[-122.71989745171761,55.34397838746855],[-122.69819588780476,55.347011753673534],[-122.67848718023649,55.34035262980308],[-122.65494477986329,55.342431514740184],[-122.63669846688043,55.359145394154],[-122.63008141600362,55.393950994468014],[-122.60311597948744,55.41021178239735],[-122.57854906132533,55.41258048628325],[-122.55984350103473,55.403476032236966],[-122.54389238731278,55.384059766293596],[-122.51102638424221,55.36659917211843],[-122.49018804211397,55.36020605963071],[-122.48475707462269,55.34875542924677],[-122.46179267635625,55.34455568267239],[-122.42922552724794,55.33076624679159],[-122.38596669844812,55.335308702370746],[-122.35709944602819,55.302161452768644],[-122.33050136554742,55.28425543330003],[-122.29662802898419,55.25108941265627],[-122.29710117804876,55.239532428273264],[-122.27540100006125,55.23734028458643],[-122.23851224905847,55.22281366103058],[-122.22567283241261,55.20767862787366],[-122.25591484590888,55.20326155672111],[-122.27388341594587,55.18111090183248],[-122.25124409711493,55.161686328397444],[-122.25133763367398,55.143452905200924],[-122.2308368400255,55.1411070513622],[-122.20698118936298,55.15228943250331],[-122.17693058151835,55.14594353201955],[-122.16113841026609,55.134145292372395],[-122.16671566651199,55.123366196976335],[-122.15940129365197,55.10546587373374],[-122.12440373965315,55.09829371768866],[-122.10020972807517,55.10515379197715],[-122.05934660502342,55.07295833556007],[-122.03513790550274,55.065298012659014],[-122.0087849239772,55.033753152901696],[-121.97137164623896,55.027257410081546],[-121.9612796325229,55.01320488070954],[-121.93489368172264,55.00360760335786],[-121.93758312688342,54.99614179242455],[-121.91973607421562,54.987041047308615],[-121.90430512089176,54.96622430034797],[-121.86852841391551,54.95571520156979],[-121.85870426938035,54.93926041964166],[-121.84484607304952,54.933324908181746],[-121.8455377879866,54.9196188173883],[-121.86465323695838,54.9149890788667],[-121.86824636885827,54.904594987358436],[-121.838137538237,54.897753256730965],[-121.86937894343771,54.88521635030369],[-121.86509650366983,54.86913854925939],[-121.80258588174814,54.85882910356635],[-121.79187864752312,54.83931555579113],[-121.73497913663037,54.870571283337306],[-121.7404263820965,54.880607624757005],[-121.72489056708741,54.886469733170834],[-121.69522376296707,54.878820321838674],[-121.6729877557148,54.86384288305139],[-121.6461182750193,54.858033085411876],[-121.64309348872787,54.84527115314374],[-121.5801842789803,54.824346494079755],[-121.55381898827518,54.82037567032097],[-121.53878141645977,54.800978476302284],[-121.52205716987463,54.79819275902016],[-121.52711742485971,54.77145322524562],[-121.4888790904957,54.75232972314943],[-121.49370510407428,54.74527474555991],[-121.47392948093112,54.723613445185364],[-121.48565804785765,54.69527685324091],[-121.51868699028823,54.684965167233166],[-121.52350697424134,54.6519852483602],[-121.49919518341686,54.63498933676902],[-121.48187698847333,54.60881433447648],[-121.45181033817985,54.607604492400554],[-121.45274718722912,54.59736811300143],[-121.4377200730685,54.587136360431764],[-121.45527347963727,54.57005332451121],[-121.39737344796744,54.568963189416756],[-121.39000679654806,54.55766566252633],[-121.3962628500456,54.536261340179095],[-121.3554547834239,54.535740044172435],[-121.3102198447924,54.51480391084444],[-121.27207452238889,54.51723735180407],[-121.26374096732519,54.534972129461934],[-121.24816519574712,54.54656786917655],[-121.21991715328087,54.549641772752],[-121.17338952121287,54.54786424534898],[-121.14502215056723,54.55275945486304],[-121.12452518879195,54.54896309836506],[-121.12244976065546,54.53690068843082],[-121.13426684736629,54.51360009353912],[-121.12126087522884,54.493346304043314],[-121.11945721543646,54.47496100199051],[-121.05737349428668,54.48914416774292],[-121.05196831274345,54.50114748631786],[-121.0602656161615,54.524237104820635],[-121.03797094685096,54.56443647362672],[-121.02941612273167,54.598691503668334],[-121.01746838573506,54.60871219165032],[-121.04869948732639,54.63430811167842],[-121.06340301338675,54.65248240063766],[-121.09119829088716,54.659179088627965],[-121.09683192052019,54.67811959988626],[-121.12739661526693,54.69028669336887],[-121.16721778064837,54.715200292053744],[-121.18633480897051,54.75044678428303],[-121.20851622167984,54.76518580147828],[-121.18835281350934,54.78130069996156],[-121.21417269546339,54.80354829808495],[-121.21934760875043,54.831309005724435],[-121.2312781745863,54.83539219434659],[-121.24028122739182,54.852925701613266],[-121.25249951094592,54.85408919667276],[-121.24588190692839,54.87082090268747],[-121.25088298773898,54.88984400006415],[-121.23093413860923,54.896586704477336],[-121.30106771635452,54.940046520281484],[-121.52176953263242,55.0728539247637],[-121.52889831033151,55.0843995253497],[-121.52606609386805,55.13470235215181],[-121.62781175901597,55.13623698462487],[-121.62461293408798,55.1862084307237],[-121.599145551571,55.1861529636355],[-121.5997512313142,55.17676951987783],[-121.54897947818192,55.17593630128319],[-121.54908468279059,55.18566390074971],[-121.49756219711844,55.18508554951503],[-121.49338225361286,55.20391640744166],[-121.49252016547537,55.24561673389121],[-121.30173716423207,55.246257700608524],[-121.25433480535492,55.24081301024147],[-121.15109534868006,55.2427089277225],[-121.1552373901595,55.2011031121803],[-121.00607457391409,55.20245587189496],[-120.95148144712361,55.20103794524516],[-120.85256444527498,55.20185815649697],[-120.84488521883101,55.22839305470928],[-120.84860500451431,55.24766823111588],[-120.8435593764023,55.261005437532376],[-120.8604235878097,55.2713018657956],[-120.8916315229496,55.28279979339139],[-120.8977073733464,55.301317753867174],[-120.91055941613574,55.31544963826734],[-120.90482050558192,55.33521120253524],[-120.85795441366791,55.35430521783818],[-120.83775563558626,55.368153068428214],[-120.80284425106028,55.37739064350408],[-120.82289802240217,55.397003846133565],[-120.81227030235415,55.41429676661229],[-120.82025881872184,55.425342753475945],[-120.81905381500664,55.44090833617795],[-120.82749745288443,55.45558274336761],[-120.81888996531687,55.46259630176032],[-120.7891635023774,55.50464551627766],[-120.73766401528701,55.520659199553954],[-120.71879309837196,55.53543435752121],[-120.69601636581523,55.5439959659775],[-120.66688861452437,55.56331749511446],[-120.64281160265676,55.564404159856196],[-120.64575322325231,55.63522715044552],[-120.63451463154044,55.63534229324513],[-120.6356147479187,55.81110324533514],[-120.66163506832974,55.810877483162734],[-120.66244047474486,55.98608707646329],[-120.81531215657682,55.987157958179985],[-120.82194035505435,56.07660750636462],[-120.81218621844044,56.084553234397134],[-120.81775689227143,56.14809127478315],[-120.79709750165777,56.13737239634746],[-120.75040822074831,56.13140989599175],[-120.71291560564256,56.13367019727719],[-120.70123731436824,56.14172829701746],[-120.73320563020897,56.15582717684105],[-120.7720126727762,56.16797219651106],[-120.79331410493361,56.192914401756944],[-120.80744898885901,56.19843320320334],[-120.87573790374876,56.19153289268567],[-120.9054625218776,56.19183910087494],[-120.92501710605943,56.20063221203804],[-120.94567320766429,56.21926939723265],[-120.9894580955068,56.231276913494455],[-121.02458018862083,56.21921959143918],[-121.04906458217167,56.21691520669674],[-121.09165391785793,56.220203692365615],[-121.12241161351945,56.228494002389304],[-121.14980139532668,56.246889100352824],[-121.16260893832099,56.24820170809358],[-121.1784101236092,56.25819880538716],[-121.20691388763235,56.26743329490566],[-121.22661388354578,56.264979407551806],[-121.25129850870911,56.25449438712387],[-121.26533432244236,56.24242709639311],[-121.32055339277716,56.232635615062875],[-121.33503748718589,56.235479811984504],[-121.40848738837474,56.22778899180855],[-121.43446139148605,56.21080959162022],[-121.4671352061162,56.20724618284387],[-121.4908037928908,56.191625511650635],[-121.54961097441982,56.17746889662591],[-121.58395481033499,56.163765109507],[-121.60730510217216,56.1464539123781],[-121.66408957774121,56.127661396970275],[-121.67425667106286,56.11987099293223],[-121.7163540721242,56.11511409502354],[-121.74249202061183,56.117973897111845],[-121.75629517248747,56.1138745410957],[-121.75663078947495,55.89838707383886],[-121.90200303895635,55.8979481038043],[-121.90103350432327,55.87166475744284],[-121.91409231390023,55.87199950209626],[-121.91483455726221,55.89014830082247],[-121.92927039837632,55.89774534477414],[-122.03784275240764,55.899264414511734],[-122.0368929662467,55.88584116739218],[-122.23607148535362,55.88998151943586],[-122.22698411543007,55.95444043458228],[-122.23159268833751,56.00562406340616],[-122.28539431507723,56.00172337304375],[-122.29153710848426,56.040685938684916],[-122.29986165165406,56.045505053911754],[-122.30446550044584,56.08310554115748]],[[-121.29589901349031,55.7414183044426],[-121.32100784376357,55.73542386187178],[-121.31925020567896,55.74919153805887],[-121.29589901349031,55.7414183044426]],[[-122.22653010365684,55.627914800458555],[-122.17662619534819,55.63140047712331],[-122.16947010066603,55.59692477942971],[-122.18708565074398,55.600293259911076],[-122.22584659035842,55.598845648257836],[-122.26451880018955,55.60089284844445],[-122.26476194905143,55.61228734174814],[-122.22605237313262,55.619325054013004],[-122.22653010365684,55.627914800458555]],[[-121.85801676752257,55.83223233109893],[-121.87875231811651,55.814365364753314],[-121.85750361188285,55.81299237334615],[-121.85114352997749,55.80227273869408],[-121.88989741625771,55.79638083038674],[-121.89014532124341,55.782322984447354],[-121.94180154958488,55.78134526304039],[-121.94330640380346,55.81093448593213],[-121.90415536851131,55.81058048796965],[-121.90420724019921,55.83236761414206],[-121.85801676752257,55.83223233109893]],[[-121.65260824142152,55.88341808356658],[-121.62770558204394,55.88347442326173],[-121.62775559311044,55.86893250125438],[-121.60057105875575,55.86885479598727],[-121.60058391968897,55.81113080603769],[-121.6792688671704,55.8112350209994],[-121.65344812666605,55.82443446710976],[-121.6788448021057,55.83989500490652],[-121.67870907989952,55.8688190806703],[-121.65286522438574,55.869029624023646],[-121.65260824142152,55.88341808356658]],[[-121.6897831992084,55.751667706583596],[-121.6036993615658,55.75015519434091],[-121.5962753604463,55.73743260210768],[-121.56489246662291,55.737113743012614],[-121.57040464780854,55.72475849219186],[-121.59698169782017,55.7157129310575],[-121.58545366135507,55.70855382093339],[-121.58570292260713,55.688501589985876],[-121.59672005585519,55.681480942151374],[-121.62072607124865,55.68530893913443],[-121.64467069556848,55.67683267334154],[-121.64382079358175,55.693129011329965],[-121.66508713887534,55.700393202002395],[-121.68232134777831,55.71590050592622],[-121.69953125090282,55.74059237443903],[-121.6897831992084,55.751667706583596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.86222187071152,"lat":55.5980516914027},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955023"],"csd_name_en":["Peace River E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Peace River E"}},{"type":"Feature","geometry":{"coordinates":[[[-132.74044907861494,60.16435023981051],[-132.73179099825572,60.17651470335393],[-132.7541003085325,60.178699878363815],[-132.7643975299467,60.17095254054071],[-132.74044907861494,60.16435023981051]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.74718035964472,"lat":60.17232394055422},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001007"],"csd_name_en":["Teslin Post 13"],"csd_area_code":"CAN","csd_type":"Self-government \/ Autonomie gouvernementale","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Teslin Post 13"}},{"type":"Feature","geometry":{"coordinates":[[[-136.45341133461764,60.78187324134312],[-136.47441003594176,60.79802856675527],[-136.4976962808921,60.78827261212097],[-136.47659077227314,60.771093401004556],[-136.45341133461764,60.78187324134312]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-136.47554945695768,"lat":60.78473614749681},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001038"],"csd_name_en":["Champagne Landing 10"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Champagne Landing 10"}},{"type":"Feature","geometry":{"coordinates":[[[-121.02489105317972,60.39579143036065],[-121.04165215339599,60.46690900550051],[-121.22980832434453,60.46783616403451],[-121.36614193662757,60.39405466365488],[-121.02225674337804,60.38458491262681],[-121.02489105317972,60.39579143036065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.16635050335891,"lat":60.424409042265836},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104006"],"csd_name_en":["Sambaa K\u0092e"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Sambaa K\u0092e"}},{"type":"Feature","geometry":{"coordinates":[[[-123.28481597246233,63.144811948917706],[-123.22973379087739,63.16083283292135],[-123.34271186012138,63.235654890374526],[-123.51553769383928,63.23151399962579],[-123.44263106992531,63.203680060058865],[-123.34421129099495,63.16154990892597],[-123.31884430350172,63.13489494890873],[-123.28481597246233,63.144811948917706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.35361153148027,"lat":63.19416246996434},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104044"],"csd_name_en":["Wrigley"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Wrigley"}},{"type":"Feature","geometry":{"coordinates":[[[-94.68493107119738,74.62528518541204],[-94.70181724744293,74.72568693237221],[-94.7136054378582,74.76845371689696],[-95.13277907140656,74.76911543961512],[-95.10310327292927,74.6187572184476],[-94.68493107119738,74.62528518541204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.90952558263646,"lat":74.69541989019811},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204022"],"csd_name_en":["Resolute"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Resolute"}},{"type":"Feature","geometry":{"coordinates":[[[-108.05351669575494,66.85535691964432],[-108.04234698718386,66.90343309568969],[-108.13598071939703,66.89436662649433],[-108.13913530825107,66.8222260248169],[-108.06056274978157,66.82493289840744],[-108.05351669575494,66.85535691964432]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.09384937393673,"lat":66.8623170675337},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208065"],"csd_name_en":["Bathurst Inlet"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Bathurst Inlet"}},{"type":"Feature","geometry":{"coordinates":[[[-52.99425786384439,46.75172767536633],[-52.979093283372634,46.75560867901244],[-52.83039381996505,46.84242039390325],[-52.749505650866276,46.94243106255858],[-52.753832777089094,47.07072597600734],[-52.752721716267935,47.23934347291439],[-52.79840514689182,47.24418810641563],[-52.82448734494581,47.25878509605736],[-52.84174019799656,47.253830102848276],[-52.91944390521018,47.25904079218604],[-52.9333517890981,47.25525199237636],[-52.94351338010775,47.26377000224074],[-52.99368622425855,47.26732139608592],[-53.008191515862755,47.27850519659825],[-53.045849001998725,47.27295438748522],[-53.05646399966461,47.26018029801753],[-53.07820651587588,47.262192802860376],[-53.096977001322685,47.2734539946721],[-53.12421234478504,47.27469009086828],[-53.12660066722359,47.253950098883195],[-53.14115582643693,47.24314744705511],[-53.09495232655999,47.220856863751465],[-53.09891641098016,47.20993131690142],[-53.142463778690185,47.17220703519455],[-53.17298917790701,47.15487251248934],[-53.22300595431004,47.148218193984306],[-53.22868711031568,47.136837670653605],[-53.241365608061564,47.13345185568762],[-53.24798053104625,47.12015535320038],[-53.22687940511373,47.11270379076419],[-53.23538239679328,47.07221298801145],[-53.21601797698533,47.07482379108126],[-53.206963817063766,47.0680116137144],[-53.22201475406602,47.05902517329726],[-53.237924091821874,47.03800279603932],[-53.25866314787251,47.025378161234215],[-53.26513152830783,46.99785477599127],[-53.25407722281834,46.98801174566811],[-53.233109146401056,46.980768012287115],[-53.21194583821167,46.96491410524243],[-53.22239419029245,46.951692515114765],[-53.20765071160604,46.94909268249274],[-53.17639310431249,46.96566677222604],[-53.172693567570036,46.93974349505469],[-53.12001199503558,46.94828980679472],[-53.102840732102784,46.938550546838144],[-53.12023358072626,46.928309040462885],[-53.134113379671184,46.90844019494295],[-53.164355886180644,46.90276044352491],[-53.157704871258545,46.88342258306034],[-53.132329447787555,46.885926103316095],[-53.11727173055778,46.894381633267706],[-53.09452810687242,46.87968010141954],[-53.09793348841972,46.867499389757306],[-53.07943029829011,46.83991360514802],[-53.05009355718862,46.82006425895569],[-53.05497040265605,46.81034638545152],[-53.03870170794668,46.797578007403686],[-53.03230951250772,46.78424781720364],[-53.01168644994902,46.76764338989691],[-53.00115629797892,46.7650252903582],[-52.99425786384439,46.75172767536633]],[[-52.91453103404757,47.114753279809236],[-52.90758980363302,47.10712561559482],[-52.92709240805528,47.09151023790474],[-52.935547512087645,47.071446747565],[-52.95167202646139,47.07226940834717],[-52.96446058136536,47.087762006116144],[-52.968783659252146,47.10760615760688],[-52.92646233028306,47.10857739559303],[-52.91453103404757,47.114753279809236]],[[-52.92512563778494,47.02214738135485],[-52.94904646026754,47.03919405307647],[-52.89437643987997,47.04854928233222],[-52.87975059686899,47.034949803112845],[-52.890035582372434,47.01536189908461],[-52.90058487446236,47.006667673468456],[-52.90487417162757,47.00418718739339],[-52.96246882817136,47.004997404748075],[-52.983876805936845,47.01207799070106],[-52.970312732288335,47.02008356558966],[-52.92512563778494,47.02214738135485]],[[-52.94468904895783,46.99124966394122],[-52.90008002606431,46.994172694894665],[-52.89879829303284,46.98026549065523],[-52.910762699672475,46.9670820147627],[-52.934254464114325,46.972609094494466],[-52.894659904822085,46.95400388972095],[-52.89911867415048,46.93487998712925],[-52.90925798161689,46.92172239539346],[-52.920658286217396,46.918253302251884],[-52.916985598100375,46.9060981132835],[-52.923226580884325,46.890791199205026],[-52.93876349102219,46.87353320150324],[-52.946955088900324,46.84519889696155],[-52.93767337924523,46.815611001905175],[-53.04316438869786,46.81657100898398],[-53.044229808861616,46.96679556556916],[-53.044332975456584,46.99961324518781],[-52.986092112065265,46.99918845816307],[-52.94468904895783,46.99124966394122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.97484003054981,"lat":47.05807357016223},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001124"],"csd_name_en":["Division No. 1","Subd. U"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. U"}},{"type":"Feature","geometry":{"coordinates":[[[-53.463093562421726,46.933735249028054],[-53.45314690659962,46.953266707922715],[-53.435152257023276,46.965040021894666],[-53.43001752174314,46.98811906212468],[-53.42091999650067,46.99377429235402],[-53.417778213379485,47.01777490211279],[-53.411409208981276,47.030163500658475],[-53.417112709638445,47.0541993235526],[-53.46017545085147,47.06073767930311],[-53.46268655398341,47.06135310370675],[-53.50120941718802,47.03455903247235],[-53.55871428315136,46.982139373975755],[-53.57145560705071,46.96009901392585],[-53.57815158884815,46.93894219228636],[-53.560527698814,46.93971079248617],[-53.524721103281635,46.95537831393124],[-53.52540718848598,46.941754100782994],[-53.50930173405775,46.94022537091742],[-53.478540032373225,46.93080155487885],[-53.463093562421726,46.933735249028054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.48433379602827,"lat":46.9925719783205},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001181"],"csd_name_en":["Riverhead"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Riverhead"}},{"type":"Feature","geometry":{"coordinates":[[[-53.33386708086349,47.7384008646563],[-53.33809159878867,47.74672950830961],[-53.31954144023239,47.75713625178897],[-53.33384270490109,47.76406770970825],[-53.31386019679571,47.78578337617216],[-53.33462658359094,47.78277340362325],[-53.38328702333362,47.800141445558125],[-53.3841505593191,47.80782054428606],[-53.40724365321717,47.79799940260196],[-53.407179101564175,47.74882681437822],[-53.48594830108915,47.74880703278358],[-53.631699420129515,47.75008044696898],[-53.6434079593108,47.63669722900652],[-53.548607834144725,47.539041881545984],[-53.518082833240086,47.540945555717904],[-53.50440591650935,47.52711669059162],[-53.48174509621284,47.52947959680464],[-53.40904478476149,47.569247799854544],[-53.384753512464506,47.58068889528558],[-53.392361239137024,47.59732045766448],[-53.407969489017624,47.60429022620869],[-53.39978663447207,47.625855515732525],[-53.38705032436068,47.62922786675415],[-53.38677190611944,47.646992018978096],[-53.39256100445954,47.65847957474092],[-53.37801669208688,47.66568584525793],[-53.38178440674164,47.676162714279336],[-53.36739220659081,47.69104287725883],[-53.3746678173617,47.70968823125289],[-53.365689517430695,47.72744854262778],[-53.33386708086349,47.7384008646563]],[[-53.45794644757065,47.7012537667005],[-53.40592171979835,47.70022765195719],[-53.416622655006464,47.662215889719484],[-53.48678977290325,47.66242115657034],[-53.487901606811135,47.680443793258185],[-53.47517995535814,47.7014224689142],[-53.45794644757065,47.7012537667005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.496849187503315,"lat":47.66270617517129},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001304"],"csd_name_en":["Division No. 1","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-55.23560678435754,47.63807898151975],[-55.209384032821646,47.63353561746948],[-55.201779795069676,47.64148912491958],[-55.22004203104948,47.6501972594679],[-55.237963827221044,47.64713636986223],[-55.23560678435754,47.63807898151975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.2206778679569,"lat":47.64191519630313},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003002"],"csd_name_en":["Rencontre East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Rencontre East"}},{"type":"Feature","geometry":{"coordinates":[[[-55.6122900906945,47.50169869284594],[-55.619082902961516,47.48317799876568],[-55.63437019265184,47.45887660173671],[-55.62861741411315,47.45487920309777],[-55.662503294338784,47.439930799727634],[-55.65247040646828,47.43212409212087],[-55.639488516469896,47.43759230147256],[-55.61666581110733,47.45736789647115],[-55.60271879339412,47.45560850572456],[-55.60896788566382,47.439300197447686],[-55.590345001489595,47.435252087621585],[-55.59488288993448,47.424593292150426],[-55.61667931076798,47.40593489616646],[-55.60210680741738,47.39966149397106],[-55.5828030941993,47.40407839765349],[-55.574505797295686,47.417987506157694],[-55.575897197672425,47.43234210756401],[-55.55616620644957,47.45606141123205],[-55.513988922090384,47.45742699568188],[-55.505011490765824,47.45394028536261],[-55.474485816808006,47.46041440312154],[-55.46711078702671,47.467321499617015],[-55.449565997763266,47.466077499769376],[-55.42630619162469,47.47692259555939],[-55.43042179887373,47.49199189021955],[-55.409799788084236,47.49032700394558],[-55.40846919882323,47.50159660390546],[-55.46431049874284,47.50135918811491],[-55.610615553587806,47.50356612005839],[-55.6122900906945,47.50169869284594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.54234158225601,"lat":47.47125596831751},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003003"],"csd_name_en":["St. Jacques-Coomb's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"St. Jacques-Coomb's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.79582184171219,47.896907370879404],[-55.80747909204511,47.88586639969861],[-55.78948030195287,47.87009139001618],[-55.779663203913245,47.867659596650746],[-55.75312921226895,47.872977901844045],[-55.71505430019458,47.894055596530116],[-55.73168793736325,47.90448671633141],[-55.76785014128547,47.88800653169534],[-55.79582184171219,47.896907370879404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.763554919822795,"lat":47.88505193339067},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003020"],"csd_name_en":["Morrisville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Morrisville"}},{"type":"Feature","geometry":{"coordinates":[[[-53.40883467883719,48.53358003377187],[-53.33342209976929,48.55648010588158],[-53.32164200001202,48.575923310998284],[-53.32939053625527,48.58746799301983],[-53.41900734157999,48.560778592769154],[-53.41971842038888,48.53078536757498],[-53.40883467883719,48.53358003377187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.37302564492321,"lat":48.55958255084882},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007027"],"csd_name_en":["King's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"King's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.715909867602235,48.66029728310868],[-53.74915171896343,48.65097870014142],[-53.76019899734191,48.664130195081775],[-53.725625086840736,48.683929398040995],[-53.74257469266719,48.69368222983054],[-53.80493380503741,48.66813185655277],[-53.809728783913336,48.64445718010377],[-53.76460005945974,48.646717845901264],[-53.74883445251169,48.64499206380537],[-53.715117617541445,48.65657360773536],[-53.715909867602235,48.66029728310868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.76858436731295,"lat":48.66489366027936},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007042"],"csd_name_en":["Eastport"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Eastport"}},{"type":"Feature","geometry":{"coordinates":[[[-55.576171486151445,49.92707529302123],[-55.554379258937416,49.92382026928015],[-55.53723686859583,49.94100210809301],[-55.53518812218674,49.956594046439534],[-55.52318577009085,49.96694251109882],[-55.533046017468756,49.981364564410796],[-55.53620722893687,50.00391074556117],[-55.49999999411924,50.038626531495915],[-55.500000010227254,50.29794987075827],[-55.500000002487646,50.537651915471706],[-55.69512343958361,50.49184933024462],[-56.07398968192107,50.3958241387233],[-56.183342287325395,50.321814076423976],[-56.293230648074214,50.24832387174848],[-56.43804840412559,50.1159804119141],[-56.53971557829052,49.98448110315445],[-56.66049862247279,49.82709523487999],[-56.73813836507644,49.74405896074047],[-56.79238829316721,49.634932648379944],[-56.78378743011484,49.62972030229884],[-56.769597787311426,49.60607645147732],[-56.75881936197955,49.59691403362425],[-56.74057712571879,49.600261181226074],[-56.70776640501096,49.59419870817201],[-56.70227454242854,49.580865050283215],[-56.697651744996804,49.548043975338324],[-56.71690505894106,49.524574077486776],[-56.72226549796851,49.50368023553148],[-56.72142868320488,49.48562883082522],[-56.732257594660865,49.46794696382906],[-56.76261046651727,49.48125507240016],[-56.781778466422864,49.45725381810638],[-56.7958277068619,49.4550281624483],[-56.83183091716566,49.406149566872884],[-56.85315649127342,49.38804877917969],[-56.86986710894101,49.38135209100375],[-56.9263381027201,49.37493300522288],[-56.941813642738346,49.351206560531914],[-56.97491090702011,49.356163326208005],[-56.98152625829343,49.346340652819194],[-56.98020995410178,49.28266730986397],[-56.98804985478602,49.2500146401117],[-56.98219775182461,49.23872444687867],[-56.955902049765804,49.227160033128726],[-56.89336979020065,49.21251660714451],[-56.82445828311769,49.2085639862714],[-56.767372416585566,49.21322856930241],[-56.74471831139519,49.22865614966902],[-56.76160623033226,49.240193455680846],[-56.757622197693145,49.256899945057185],[-56.73412977817945,49.262197806911544],[-56.711600594979934,49.25975461098429],[-56.69313325343673,49.27586785144046],[-56.664703045663096,49.29305915814884],[-56.64654125668545,49.29577187024506],[-56.60894884110292,49.31554340125022],[-56.60061463127494,49.3102465565593],[-56.512986497788006,49.3500429849677],[-56.51018216567328,49.3490933023086],[-56.47719121755627,49.36792689590958],[-56.46208211375046,49.38935525352533],[-56.46315582624112,49.40242689483861],[-56.4533568909623,49.42265919818705],[-56.465095289973156,49.43692660869663],[-56.46240001378568,49.452127174755674],[-56.43898939067101,49.45925811721624],[-56.44670004507043,49.478713595530195],[-56.4406201793577,49.49995327408691],[-56.36371814681306,49.54027492387214],[-56.34532103037455,49.56380497314496],[-56.32709838882941,49.571017423374066],[-56.30268628351137,49.56331522406568],[-56.29847099993233,49.57899985948611],[-56.308264598402566,49.594015687324195],[-56.2953115295434,49.60801468143515],[-56.29371356982043,49.62028685344987],[-56.26493236967859,49.640982299216084],[-56.26957834730918,49.6528892720372],[-56.306623878011294,49.66472263414094],[-56.2666010526746,49.674759761820496],[-56.240766790500395,49.68690216558732],[-56.216567644407895,49.706972060070576],[-56.21718169866927,49.74981444154646],[-56.21219850512066,49.76849495973351],[-56.184830965473125,49.80648863459698],[-56.20933042771385,49.81646867763642],[-56.22699558889857,49.79847186960598],[-56.253440455145174,49.791274741181844],[-56.26351062437962,49.79889541641997],[-56.26615968450874,49.81275616014018],[-56.2594744171066,49.82625394141734],[-56.28323502931034,49.82901851184674],[-56.31831120871008,49.85875088766651],[-56.366984409316515,49.880519299812],[-56.37127152418771,49.89224995340096],[-56.33927285952196,49.93117466624273],[-56.33083077965548,49.945510160543556],[-56.31257912858302,49.95703794876637],[-56.29189034010749,49.958811268829876],[-56.27057821185901,49.969286404818796],[-56.255799535202165,49.98731868595],[-56.24721244476941,50.009856131558195],[-56.2123204624732,50.025765579880876],[-56.1863060159392,50.05057844509265],[-56.13535357859202,50.03840276856677],[-56.141652258668294,50.029628706580745],[-56.12949410458757,50.01734129880779],[-56.13478812047414,50.00337949500098],[-56.15199538943257,49.99480839277447],[-56.14674858375497,49.98286739588618],[-56.15318766163368,49.96122873028656],[-56.13615298259345,49.95100429564674],[-56.11511978978296,49.954837507203806],[-56.09715716044712,49.97066214183178],[-56.07018401766545,49.972929671170235],[-56.071557096591256,49.9578569462683],[-56.08140952632954,49.949243542057104],[-56.08216813677107,49.93304973269877],[-56.052174741409694,49.93416950333197],[-56.02041312054026,49.927352166405164],[-56.00843524232376,49.92054358303927],[-56.013814484963945,49.90481709842611],[-56.03210711842644,49.8868410469401],[-56.02269434509064,49.874913318836356],[-56.008946522949444,49.863463736599456],[-56.00435455985596,49.84749585918116],[-55.97849550307473,49.83185644762328],[-55.940855982826996,49.82929989967934],[-55.912531271296714,49.84107415482837],[-55.88665928949636,49.86393718188657],[-55.84438501985704,49.86971697622456],[-55.77020278672298,49.865779433442356],[-55.76367620392267,49.89038901609178],[-55.751326445701835,49.90036659433513],[-55.73151705298206,49.90404023245965],[-55.721826020834236,49.88218966784478],[-55.70887994989768,49.88475330356493],[-55.67722155553236,49.899739706580384],[-55.65435253504692,49.91766678993393],[-55.65373483427816,49.975485570310035],[-55.61132989498874,49.96406919737147],[-55.576331412099506,49.98521150560327],[-55.566336704475056,49.98408200149493],[-55.56635194303786,49.94487058026822],[-55.58453749723902,49.938908209965305],[-55.576171486151445,49.92707529302123]],[[-55.70475233688762,49.9430558758275],[-55.70552250295108,49.9345001264371],[-55.719801666797075,49.93485048500625],[-55.713562120231224,49.943990209189195],[-55.70475233688762,49.9430558758275]],[[-56.02113317399202,49.98189100278459],[-56.01185571909062,49.97279534931965],[-56.06287911508538,49.96727337472006],[-56.056139928475964,49.98071173396935],[-56.02113317399202,49.98189100278459]],[[-56.63033949866635,49.79608581027984],[-56.5908292590636,49.79460201388437],[-56.593213186879865,49.77923692716406],[-56.638383245748486,49.78195693170921],[-56.63033949866635,49.79608581027984]],[[-56.348015748703986,49.92307026229818],[-56.356379002743246,49.9154892729256],[-56.38629895742217,49.9165897489962],[-56.40280750806196,49.92770952209381],[-56.36937680659282,49.9504872126084],[-56.34325411530352,49.92754222708548],[-56.348015748703986,49.92307026229818]],[[-55.938661636349565,49.96635584738282],[-55.89658879869107,50.0201026867377],[-55.86234848392475,49.99612709172024],[-55.87110549666945,49.9829009051997],[-55.84811090779616,49.97744813683779],[-55.89148362545128,49.948663818893785],[-55.938661636349565,49.96635584738282]],[[-56.15745315050855,50.080910625442044],[-56.227360087687245,50.12102488990688],[-56.18399898568913,50.138720295994986],[-56.186038211765236,50.14297500237312],[-56.15990757784357,50.158060697881226],[-56.14092141197177,50.153411701113754],[-56.1393372825536,50.14057360406022],[-56.12293818788089,50.13590190451095],[-56.11074501588193,50.12465329120696],[-56.12299370256847,50.11127699482816],[-56.114329995012916,50.10318288726781],[-56.088701871169754,50.10024425389928],[-56.09148909581563,50.0898592121597],[-56.08458749551049,50.07030270668999],[-56.10612118403486,50.068854992362965],[-56.119678208681876,50.059110087302734],[-56.11262549838789,50.04124571160014],[-56.119229026722884,50.037765149451545],[-56.16321220638888,50.05489909802643],[-56.15745315050855,50.080910625442044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.16792733565452,"lat":49.94195669089175},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008074"],"csd_name_en":["Division No. 8","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.56032278623486,46.514847204505415],[-63.56775827747199,46.531975304640774],[-63.58904930263921,46.52717264510225],[-63.58939296176683,46.51449210036354],[-63.6039718969498,46.51111578618244],[-63.59843637856044,46.49755048199662],[-63.57464095461335,46.436825829418765],[-63.567058299242014,46.46369828187728],[-63.54112991286647,46.46733266876905],[-63.56819208947515,46.48425810080146],[-63.5694076113352,46.49916360604005],[-63.56032278623486,46.514847204505415]]],[[[-63.4856508472236,46.41173396041072],[-63.50686578718527,46.40657491784326],[-63.523708083167875,46.41351258854887],[-63.542207495849595,46.41018800853194],[-63.56450083662551,46.41977181858518],[-63.571642295427495,46.428755309960025],[-63.55405619885371,46.38019420100791],[-63.55835847729509,46.379334862582546],[-63.54330254397746,46.33927787910463],[-63.51627665986001,46.33931664851198],[-63.52090050404387,46.362477169117334],[-63.5006553084248,46.36304318191841],[-63.48787020133437,46.374235215205026],[-63.49445859175071,46.40065917395041],[-63.4856508472236,46.41173396041072]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-63.54591586689949,"lat":46.42204800955683},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102066"],"csd_name_en":["Kensington","Part 2"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Kensington, Part 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.60620224034461,46.32855053247938],[-63.60465553310486,46.31633804106758],[-63.577464349085005,46.30709216283326],[-63.586237756417,46.331567914656816],[-63.60620224034461,46.32855053247938]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.592310418964466,"lat":46.320466658520054},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103008"],"csd_name_en":["Kinkora"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Kinkora"}},{"type":"Feature","geometry":{"coordinates":[[[-63.92649422744297,46.58302338456709],[-63.93882260812205,46.57762367808442],[-63.93503672821112,46.56751911565903],[-63.92057667884603,46.56962819544462],[-63.92649422744297,46.58302338456709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.929880609915706,"lat":46.57449074270175},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103033"],"csd_name_en":["Tyne Valley"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tyne Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-65.63359292873604,44.56644762748229],[-65.65547278945705,44.600260345817325],[-65.67206118974278,44.607673236001894],[-65.69838203293254,44.630217156626784],[-65.73970634788166,44.654419853724995],[-65.75343145798236,44.667123413699656],[-65.79359767734819,44.727764324779116],[-65.94394192324178,44.650462479088965],[-66.14658498561914,44.52867818720804],[-66.18047546355234,44.50044369496317],[-66.2136134098048,44.46782786380722],[-66.36980703736182,44.32092653523682],[-66.44042307085496,44.25354317414714],[-66.44547566461155,44.23583595338764],[-66.36587916451671,44.15174878352516],[-66.27139615910232,44.24319334058495],[-66.16857023888397,44.34958001342804],[-66.10270440186122,44.41484195156198],[-66.0724385398225,44.44259088426748],[-66.06234590198979,44.44840900819317],[-66.02956916237449,44.447972585568145],[-66.00000229973588,44.43078147760339],[-66.00000129291865,44.420170194134094],[-66.0118351430384,44.40748964477353],[-66.01473691682607,44.391852495146935],[-65.92957780363507,44.38009546368698],[-65.86834481050856,44.321954770167864],[-65.77602317460655,44.23080070137351],[-65.71443204391713,44.17177277664536],[-65.70437006830842,44.17309181898554],[-65.49999998595166,44.21241230778218],[-65.49361466829616,44.21474645364723],[-65.39743701447274,44.230354276315886],[-65.39582100787018,44.23231761043061],[-65.33162633651143,44.31157764902051],[-65.48645766719015,44.443566483670956],[-65.54761149481274,44.49363015693278],[-65.60214235225237,44.53992656471256],[-65.6122698490264,44.53421241201781],[-65.63626559036582,44.55681492083301],[-65.63359292873604,44.56644762748229]],[[-65.76777560147737,44.63073281148061],[-65.75748334424742,44.6331263096636],[-65.75123030012355,44.615232095189995],[-65.7620455150993,44.61085119541003],[-65.76777560147737,44.63073281148061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.83244951573315,"lat":44.41306119288285},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1203"],"cd_name_en":["Digby"],"csd_code":["1203004"],"csd_name_en":["Digby"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Digby","csd_name_fr":"Digby"}},{"type":"Feature","geometry":{"coordinates":[[[-63.80146500036361,45.543432905243954],[-63.80181110193321,45.561776199321386],[-63.81602369451295,45.578174193632535],[-63.816621885405716,45.59538260352008],[-63.825191595560185,45.60333461083819],[-63.810661502636655,45.647645009391596],[-63.81279379852647,45.659049284646784],[-63.8027968534885,45.68400555161639],[-63.83894564046753,45.68088164769529],[-63.85815037529878,45.68314223823982],[-63.88613652323777,45.693815248159474],[-63.91981192499488,45.69037290413932],[-63.977331606343746,45.69611255876156],[-64.00772491868116,45.6915426006521],[-64.02077840773573,45.696273902592345],[-64.06758848925638,45.73391049068261],[-64.08777748784914,45.74565599400616],[-64.11970400009255,45.75847158563785],[-64.13830179858095,45.77903008679387],[-64.17608486897015,45.80134263077733],[-64.21566544062145,45.77716831512182],[-64.23889928443933,45.77832548139646],[-64.25495179827242,45.76217380404408],[-64.29913984090999,45.77124996434957],[-64.32785345664547,45.756542945340385],[-64.33600591558498,45.74195494294238],[-64.36069492900654,45.72786390378583],[-64.36993337826445,45.712211605264535],[-64.36963309998922,45.69962977948361],[-64.38594438893605,45.666401794010625],[-64.37702102043707,45.65930377915552],[-64.38210501100455,45.64561574268772],[-64.36834869896613,45.634133796731426],[-64.35136819858737,45.606407590596014],[-64.35051781104124,45.570369901359975],[-64.34533261209505,45.5279416014473],[-64.33572383371586,45.49831471004509],[-64.34033028400718,45.479773413764754],[-64.33353940193085,45.465908373676214],[-64.3315795265547,45.44722771474978],[-64.33731327043589,45.42632312759127],[-64.32285998580763,45.422112142607794],[-64.29932096109059,45.4083368005473],[-64.31869890305254,45.36840706169554],[-64.3231484530157,45.34599819520424],[-64.30205090568295,45.34608841399344],[-64.22244618895837,45.341151357683074],[-64.1068054288919,45.335777437487366],[-64.08925588016395,45.33144298707087],[-64.09877929796494,45.41043194657073],[-64.12474600938589,45.43994470361359],[-64.11782459111926,45.4638975970729],[-64.11311800165396,45.49477697279125],[-64.13372495391506,45.54801926881844],[-64.05679395556817,45.54760707800102],[-63.80146500036361,45.543432905243954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.14644878062141,"lat":45.58369483157232},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211006"],"csd_name_en":["Cumberland","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Cumberland, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-66.58154728312346,45.681432098923146],[-66.59890339847307,45.6820119953373],[-66.61830577699207,45.689213127959704],[-66.62051315232212,45.66881699244607],[-66.64055880225867,45.677833073449555],[-66.65828348714244,45.65669753141288],[-66.6193044024706,45.65194196504127],[-66.61275039389625,45.630825754806345],[-66.57196965241411,45.63854504482445],[-66.57584539238418,45.65195234801827],[-66.57019647776147,45.66112439007375],[-66.58460162277312,45.67045776118147],[-66.58154728312346,45.681432098923146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.60710364372753,"lat":45.659545473079},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303006"],"csd_name_en":["Fredericton Junction"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Fredericton Junction"}},{"type":"Feature","geometry":{"coordinates":[[[-65.90606022570287,45.38241347568513],[-65.84538461337338,45.39942844266837],[-65.87240487804715,45.414429533014186],[-65.88414593899402,45.412251264859016],[-65.90389197088942,45.389921575293656],[-65.90606022570287,45.38241347568513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.87814147155038,"lat":45.39926747287267},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305008"],"csd_name_en":["Rothesay"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Rothesay"}},{"type":"Feature","geometry":{"coordinates":[[[-65.48099538623369,45.731148296260415],[-65.49865133257207,45.72797417600184],[-65.50439524329799,45.73552296318382],[-65.52276395115155,45.73268668658933],[-65.53750719097764,45.72426199415643],[-65.52225145564968,45.718686128896906],[-65.51877743990478,45.70740081515166],[-65.49924629017768,45.7131009714424],[-65.48804894289108,45.70652729204712],[-65.47602674798885,45.71889757436194],[-65.48099538623369,45.731148296260415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.50408716555421,"lat":45.721572808559294},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305022"],"csd_name_en":["Sussex"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Sussex"}},{"type":"Feature","geometry":{"coordinates":[[[-64.50019465861466,45.88649962442657],[-64.48857793415208,45.89196850463602],[-64.50565893987599,45.891033518484534],[-64.50019465861466,45.88649962442657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.49814384421424,"lat":45.88983388251571},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307014"],"csd_name_en":["Fort Folly 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Fort Folly 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.53141100713117,46.25976679353598],[-64.53621569688885,46.27932639797918],[-64.54856278451516,46.27169509970192],[-64.54562349542968,46.25840169149817],[-64.53141100713117,46.25976679353598]]],[[[-64.50019893678643,46.22338582361832],[-64.51229814588649,46.233368865178434],[-64.53693389407246,46.22905849282552],[-64.55564801622315,46.21939939674757],[-64.57266561771121,46.223336627334014],[-64.59669462197148,46.21061129828654],[-64.59878451318919,46.19753271545866],[-64.63910104418626,46.16013822984944],[-64.63742247893948,46.15863099863349],[-64.60464220189729,46.15687916929062],[-64.60154277374949,46.17865132436339],[-64.58825272061863,46.192574189721846],[-64.59283901176109,46.20292033117317],[-64.55125606819168,46.20620713341964],[-64.53203917714426,46.172967949897206],[-64.53213079407243,46.162033991268515],[-64.5121031016228,46.151607196800406],[-64.51214841484409,46.13253935107236],[-64.50312748796667,46.12197983533565],[-64.5117598969004,46.106381276736336],[-64.55367513746467,46.0867232911588],[-64.55274128577797,46.08341486749947],[-64.5525568060802,46.08324585424244],[-64.49554480589346,46.0936826145888],[-64.48895564367596,46.095372783071774],[-64.49869092553632,46.1188192501023],[-64.49853015274829,46.134287345197414],[-64.47839352228634,46.140256321351835],[-64.48995581913601,46.15940577378231],[-64.48491582313216,46.17033445795483],[-64.48543269410112,46.19162266012568],[-64.50019893678643,46.22338582361832]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.53217553110426,"lat":46.17924999806572},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307052"],"csd_name_en":["Shediac"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Shediac"}},{"type":"Feature","geometry":{"coordinates":[[[-67.50026155668186,46.00133758595398],[-67.49198858773586,46.01198007898802],[-67.32007197142516,46.21260297283067],[-67.43520516766331,46.21329299105586],[-67.51568529869515,46.19872090072015],[-67.52847434597447,46.20079739529303],[-67.53308670603624,46.19669251606456],[-67.5602108877998,46.1821292048286],[-67.56883525110634,46.16546137827885],[-67.56869118172658,46.13567519712811],[-67.56484909852496,46.11323573606528],[-67.55162782389807,46.092728102377905],[-67.55810775529353,46.0675718569764],[-67.55554747239728,46.04920962218126],[-67.54205331558848,46.0422372283263],[-67.52550831129388,46.01817362457538],[-67.50026155668186,46.00133758595398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.47135056837327,"lat":46.13111644523147},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311008"],"csd_name_en":["Northampton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Northampton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.73024407828795,47.023392932760316],[-67.73741057294559,47.041367188964266],[-67.7122702382756,47.05495806847046],[-67.73038091398027,47.067027001173805],[-67.7515029642618,47.06192618405385],[-67.77034302689816,47.06722008828156],[-67.79019416412802,47.06714672784283],[-67.78992160018731,47.03215043461538],[-67.76837411879386,47.03224571638054],[-67.75335660339353,47.02310640961416],[-67.73024407828795,47.023392932760316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.75690383123444,"lat":47.04742374918224},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312019"],"csd_name_en":["Grand Falls \/ Grand-Sault"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Grand Falls \/ Grand-Sault"}},{"type":"Feature","geometry":{"coordinates":[[[-66.75615769400027,47.9584085801128],[-66.72607503398348,47.959905190544625],[-66.74821212411078,48.00297255698818],[-66.76480510050976,48.00162901439712],[-66.78694803089348,47.99187325260543],[-66.8009496056447,47.99209443686648],[-66.8387138538312,48.00064323477579],[-66.82299951106717,47.973304694306215],[-66.80801859243019,47.97849965277753],[-66.79920982259665,47.965584692895156],[-66.78732279157504,47.96095484053733],[-66.75615769400027,47.9584085801128]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.77615658436312,"lat":47.97974603343601},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314015"],"csd_name_en":["Tide Head"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Tide Head"}},{"type":"Feature","geometry":{"coordinates":[[[-65.66440623846273,47.52779853811907],[-65.63389651415397,47.528597822048795],[-65.63323950338858,47.53832101192698],[-65.69461703513272,47.53749794723293],[-65.6935628305278,47.52717671855788],[-65.66440623846273,47.52779853811907]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.6641455569773,"lat":47.5328979481439},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315010"],"csd_name_en":["Pabineau 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Pabineau 11"}},{"type":"Feature","geometry":{"coordinates":[[[-66.2017002310995,49.03603499133291],[-66.13512400995958,49.0545762586869],[-66.11006207478063,49.05908257552297],[-66.13397131083205,49.1444767286138],[-66.09537981913026,49.14819608754181],[-66.1188207548572,49.23402922351817],[-66.24440122760393,49.219308988147844],[-66.31451497150485,49.2091657316753],[-66.30271588773839,49.16720698448611],[-66.23640775643767,49.11998364247378],[-66.24244726027435,49.10328093361374],[-66.2017002310995,49.03603499133291]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.19154894285873,"lat":49.148132627455},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404030"],"csd_name_en":["La Martre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"La Martre"}},{"type":"Feature","geometry":{"coordinates":[[[-65.20328219794641,48.000052178995674],[-65.22621902292929,48.03092386978218],[-65.28856309494537,48.197710761903515],[-65.33545144610119,48.192938343777364],[-65.31849704482292,48.14700564462255],[-65.34487435541095,48.145108573510456],[-65.33396785822721,48.11559806906662],[-65.32402679541872,48.09723134445607],[-65.29811631176581,48.02904854428743],[-65.28911784897453,48.00004562374104],[-65.20328219794641,48.000052178995674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.28244248593384,"lat":48.09021177393988},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405032"],"csd_name_en":["Pasp\u00e9biac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Pasp\u00e9biac"}},{"type":"Feature","geometry":{"coordinates":[[[-66.99565921132913,48.29726056274277],[-67.0245563649543,48.31134151084975],[-66.99208537545769,48.33512556142865],[-67.04309460525265,48.366545821556535],[-67.06180864854481,48.3407231068664],[-67.08394783900319,48.36081341735002],[-67.09830362253913,48.34537863322884],[-67.10663417851373,48.34906152636982],[-67.13491236252462,48.31732057479159],[-67.1632986178454,48.32757779477072],[-67.16934075488189,48.323501916958286],[-67.16726262251352,48.31197035863814],[-67.13332348499837,48.25920463817823],[-66.99565921132913,48.29726056274277]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.08084408382173,"lat":48.311730150153515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407005"],"csd_name_en":["Sainte-Marguerite-Marie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Sainte-Marguerite-Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-67.79527638253894,48.57784792657955],[-67.72068552452079,48.63319017613781],[-67.73757541540044,48.643184196347],[-67.79569641530558,48.60030821103763],[-67.82834033154263,48.62068393076787],[-67.85961207017615,48.59746522582692],[-67.88306510171752,48.6112246924328],[-67.89798699991785,48.60056571455636],[-67.92001974385789,48.58458497926548],[-67.90561233733712,48.56998735841588],[-67.88512382997915,48.56384083899434],[-67.87687054816286,48.57040995480424],[-67.83077647161316,48.568723770075295],[-67.79527638253894,48.57784792657955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.82917846856463,"lat":48.59517938067499},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407100"],"csd_name_en":["Saint-No\u00ebl"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-No\u00ebl"}},{"type":"Feature","geometry":{"coordinates":[[[-68.75320246816257,47.961751932066974],[-68.7136149176074,47.9880262183214],[-68.74477257699826,48.00912396370945],[-68.65942513174876,48.06577265064403],[-68.65926341977017,48.06587857361314],[-68.75481061383,48.12949909770011],[-68.82245040424628,48.08126911211449],[-68.80611870992277,48.071068917840236],[-68.82610137033264,48.05727017189784],[-68.81053952227563,48.04705167465491],[-68.86088335125478,48.01060048442435],[-68.81122534278579,47.97784276104234],[-68.7696614547762,47.95044481342377],[-68.75320246816257,47.961751932066974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.76325062890912,"lat":48.04135514865115},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411020"],"csd_name_en":["Saint-Guy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Guy"}},{"type":"Feature","geometry":{"coordinates":[[[-70.82707434254331,47.12038916415963],[-70.80597467803328,47.133178804680185],[-70.79989031005687,47.15767107990371],[-70.79346908527877,47.16401872543306],[-70.81569075271143,47.19541818463984],[-70.81445642875676,47.2126510814217],[-70.8925307319199,47.16756533594702],[-70.87954465468731,47.15632671789501],[-70.95894913089552,47.11189712240766],[-70.94794898124624,47.100861657556436],[-70.92923852406584,47.10995074165391],[-70.90600026575447,47.0895648998449],[-70.90454510978277,47.07854046800169],[-70.89010253233823,47.06662820869225],[-70.87785567561849,47.072006841691966],[-70.85878786517966,47.09134079279562],[-70.8517335760951,47.114133859755974],[-70.82707434254331,47.12038916415963]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.86449320053573,"lat":47.137456069018675},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421010"],"csd_name_en":["Saint-Ferr\u00e9ol-les-Neiges"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Saint-Ferr\u00e9ol-les-Neiges"}},{"type":"Feature","geometry":{"coordinates":[[[-71.41257950442595,47.30731277202168],[-71.43217992516995,47.32715530400828],[-71.4567618593732,47.34269268803266],[-71.51029209302955,47.39664411118446],[-71.69188314931873,47.57577210257351],[-71.89256064159352,47.77256562190623],[-72.07613408721119,47.647909592829286],[-72.23967849243319,47.535954408225564],[-72.21452777509107,47.51516892413586],[-72.20176349974429,47.48780000631164],[-72.16285410720538,47.468965417019575],[-72.17249484530227,47.45818892124138],[-72.1739942510362,47.43895860098386],[-72.16260792177289,47.425363182387535],[-72.14734136826506,47.41910558464626],[-72.14564787180576,47.39958030089993],[-72.16135360964813,47.3867743728718],[-72.12710428034379,47.3791575402835],[-72.1001424629101,47.38437442288304],[-72.07849116001904,47.40916363177348],[-72.0568789377122,47.40929333428576],[-72.03557896702085,47.40112797334995],[-72.01633519629898,47.40859844304765],[-72.00112402539133,47.39461243364454],[-71.96041910572961,47.38223409456828],[-71.9579560933507,47.37552768614988],[-71.92867129878,47.35868768957452],[-71.8664987091604,47.33547229420654],[-71.8146673234666,47.328077456209066],[-71.71470668314487,47.24913134578675],[-71.64447230289193,47.198824082542735],[-71.52945891864378,47.253870986261106],[-71.41257950442595,47.30731277202168]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.83577585225437,"lat":47.47528461273559},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422902"],"csd_name_en":["Lac-Croche"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Lac-Croche"}},{"type":"Feature","geometry":{"coordinates":[[[-70.87671755953241,46.20649681076891],[-70.89323255860005,46.20169032530583],[-70.90709094623409,46.21375708014308],[-70.91669304890196,46.198860481568495],[-70.93585790469753,46.18711739632357],[-70.9569897358071,46.20414520149586],[-70.978987356376,46.19016542643999],[-71.01339101514547,46.16795284462359],[-71.0027442751311,46.15982247534631],[-70.99391678273086,46.15299943155689],[-71.00654095016681,46.14359109005556],[-70.9701380815543,46.11589076673264],[-70.95521816323041,46.102566344149984],[-70.94115457250794,46.11109988928308],[-70.90955071064263,46.082973317222155],[-70.89454873690917,46.09251528758673],[-70.86007285909407,46.06271088846943],[-70.85406212748025,46.06682765886478],[-70.84613329064992,46.071843512220035],[-70.8593317970913,46.08397050117328],[-70.83029305154578,46.10275829675086],[-70.8451793499936,46.11548502792898],[-70.87476494963263,46.1412826645134],[-70.84952468290199,46.15835765178217],[-70.87615896657773,46.18102562547829],[-70.85974498757844,46.193241341443],[-70.87671755953241,46.20649681076891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.91789349010654,"lat":46.14412564798667},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427008"],"csd_name_en":["Saint-Victor"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Victor"}},{"type":"Feature","geometry":{"coordinates":[[[-70.93635975902245,46.26759017765358],[-70.94200021201044,46.26380935522225],[-70.99198775754797,46.22410077934067],[-71.00604914337771,46.23719022587856],[-71.01986882658338,46.22822230638443],[-70.978987356376,46.19016542643999],[-70.9569897358071,46.20414520149586],[-70.93585790469753,46.18711739632357],[-70.91669304890196,46.198860481568495],[-70.90709094623409,46.21375708014308],[-70.89323255860005,46.20169032530583],[-70.87671755953241,46.20649681076891],[-70.85753646021784,46.22246321358869],[-70.87351973129493,46.23541372904857],[-70.8949281831366,46.248251834966105],[-70.90336856684776,46.244375880530384],[-70.93635975902245,46.26759017765358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.93660358229577,"lat":46.22426277288316},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427055"],"csd_name_en":["Saint-Jules"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Jules"}},{"type":"Feature","geometry":{"coordinates":[[[-71.31189476998246,45.92468799740767],[-71.41291579375039,45.97763414935267],[-71.43394136690165,45.95691833007821],[-71.45838563792226,45.933433608159795],[-71.44479554527607,45.92698351424594],[-71.45878829707961,45.90902090844444],[-71.48099730446158,45.90171510641799],[-71.48936870585528,45.89123250317262],[-71.45509004078583,45.87267637971573],[-71.44897486488526,45.86936610251673],[-71.41923171155125,45.897854782005744],[-71.37629499834554,45.8763894825706],[-71.34930099506325,45.870340355107935],[-71.30928108116339,45.85026692722432],[-71.29548361989677,45.859016525953066],[-71.31399974796027,45.86881022941022],[-71.29477649429043,45.8852387293371],[-71.3121830591751,45.89422142741897],[-71.29441300186937,45.91044485059183],[-71.31189476998246,45.92468799740767]],[[-71.32598183815105,45.895323761312866],[-71.31637700828749,45.89039105203251],[-71.33157273283882,45.87655579889349],[-71.3488492863671,45.890183220346515],[-71.37231054177467,45.89363433111325],[-71.36091527479635,45.91475338903123],[-71.32598183815105,45.895323761312866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.38733930897033,"lat":45.913588919947564},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431020"],"csd_name_en":["Disraeli"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Disraeli"}},{"type":"Feature","geometry":{"coordinates":[[[-71.55218175963267,45.91748901210585],[-71.55254115888486,45.93264046768536],[-71.5405206098453,45.942967215986876],[-71.55264190014064,45.949301131699954],[-71.5411739913195,45.96015981723207],[-71.5593273150771,45.96948849209185],[-71.54954202764,45.98172378030359],[-71.62869152684209,46.02232756041602],[-71.68251304095641,45.97018358037703],[-71.68611830323623,45.96670799225215],[-71.66269702947235,45.956122566377964],[-71.56273241958935,45.90653708531626],[-71.55218175963267,45.91748901210585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.60568350753715,"lat":45.965782916053776},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431030"],"csd_name_en":["Saint-Fortunat"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Fortunat"}},{"type":"Feature","geometry":{"coordinates":[[[-71.20263154064602,46.458176245243756],[-71.22865961268813,46.4815249523057],[-71.1918020279016,46.50217955081733],[-71.21101584696954,46.51513272286475],[-71.19502356722731,46.526284374511704],[-71.21527623538213,46.5408603848492],[-71.23144724627332,46.52977917634103],[-71.24283942641442,46.546811584379306],[-71.2683855732802,46.52872508689606],[-71.26077677351007,46.523293475965666],[-71.27886449528437,46.51168197157697],[-71.33041925768732,46.49955951321636],[-71.31404600616088,46.48766984962804],[-71.3011018492434,46.45594881759416],[-71.27382183633036,46.46071502869891],[-71.2688877925507,46.448170949668885],[-71.20263154064602,46.458176245243756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.25429084251712,"lat":46.49322313844653},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433030"],"csd_name_en":["Saint-Narcisse-de-Beaurivage"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Narcisse-de-Beaurivage"}},{"type":"Feature","geometry":{"coordinates":[[[-71.77349565976746,46.735591748860024],[-71.7963112249965,46.75204589818292],[-71.7811106864171,46.75690943468758],[-71.8041833319918,46.77478467496834],[-71.76294720681837,46.790730807361555],[-71.75236290246615,46.78346279210631],[-71.7374429989152,46.78953409720911],[-71.74772041013026,46.80349300847439],[-71.71469104039498,46.81497907727888],[-71.72942010579486,46.83712271454147],[-71.87017001939999,46.80593079526984],[-71.89886383684039,46.82580215005096],[-71.89978249355,46.81640557438903],[-71.9325635960203,46.8004828597144],[-71.92274808949757,46.793873530279306],[-71.88835688366107,46.767958023539485],[-71.84327638964031,46.71976346728736],[-71.80665301714843,46.73220514867278],[-71.77349565976746,46.735591748860024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.82445509364949,"lat":46.784301216630986},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434038"],"csd_name_en":["Saint-Basile"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Basile"}},{"type":"Feature","geometry":{"coordinates":[[[-72.24497660848957,46.45217413365185],[-72.22835460634879,46.500415223410506],[-72.21341064769686,46.521529581861195],[-72.2802640570523,46.56900666200684],[-72.27071073960329,46.52407590794598],[-72.32709652759372,46.485815103876995],[-72.35125454038553,46.486348670197174],[-72.33602750643921,46.47543415077084],[-72.31989665429664,46.48006821104253],[-72.26061447121538,46.43694514810334],[-72.24497660848957,46.45217413365185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.26712154459186,"lat":46.49642907182657},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437210"],"csd_name_en":["Batiscan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Batiscan"}},{"type":"Feature","geometry":{"coordinates":[[[-71.36983413540486,45.45973258980715],[-71.30843432802509,45.503897016354124],[-71.46462278882922,45.604278388125046],[-71.54318319470279,45.54792663685465],[-71.55076960597786,45.55312967469855],[-71.61302384806625,45.5163938481114],[-71.615175072417,45.50038834117114],[-71.54618809830626,45.45552614614861],[-71.42633176000292,45.45782172052756],[-71.36983413540486,45.45973258980715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.46534107974104,"lat":45.51416568277941},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441070"],"csd_name_en":["Bury"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Bury"}},{"type":"Feature","geometry":{"coordinates":[[[-72.14324414717649,45.51440264166031],[-72.14887328489702,45.509114564493636],[-72.18234904065366,45.529695437412876],[-72.23951310170983,45.56015026706322],[-72.23819176715907,45.54075602304468],[-72.2796705639953,45.54368649875307],[-72.27844461621666,45.51931901839451],[-72.27624630162687,45.45074378905523],[-72.23762712241493,45.449764472553454],[-72.18404276250516,45.4472294223804],[-72.18416202244543,45.4280165309889],[-72.14637525645023,45.428322108264],[-72.1502808588592,45.44380816689282],[-72.13313151121153,45.47353039142783],[-72.13910189831904,45.49116679646196],[-72.12880580266297,45.49894430971963],[-72.14324414717649,45.51440264166031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.20989985754663,"lat":45.49059180060771},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442032"],"csd_name_en":["Racine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Racine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.28339491096818,45.285756617458524],[-72.26969702172075,45.28417481237329],[-72.26892481623719,45.30655925946216],[-72.25330109823214,45.306147989603566],[-72.24803743677376,45.36070969486674],[-72.24885189132843,45.37464855718851],[-72.3546332376113,45.37705759884786],[-72.35768350225833,45.35052487140344],[-72.35755850272123,45.30781431886337],[-72.34231757904183,45.30811184678689],[-72.34258693378713,45.28667666907731],[-72.32879320662114,45.286706002073686],[-72.28339491096818,45.285756617458524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.30403700088327,"lat":45.33385083087641},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445093"],"csd_name_en":["Eastman"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Eastman"}},{"type":"Feature","geometry":{"coordinates":[[[-72.53681103106044,46.10635744466241],[-72.58393384997511,46.132809172718424],[-72.59053324268297,46.147467765897474],[-72.60010358813058,46.141319568234046],[-72.61906485443393,46.15428895998392],[-72.6301691519039,46.140095937811],[-72.6573255662185,46.1205656492961],[-72.6416726083928,46.10897274976756],[-72.66107919633359,46.096663202254526],[-72.66609673590247,46.08722247072214],[-72.65475409102412,46.07950886036205],[-72.5887654216413,46.10886834487809],[-72.54494090147156,46.077590730953915],[-72.51762826373927,46.097578389295116],[-72.53681103106044,46.10635744466241]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.59973780124098,"lat":46.11239162024881},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450085"],"csd_name_en":["La Visitation-de-Yamaska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"La Visitation-de-Yamaska"}},{"type":"Feature","geometry":{"coordinates":[[[-72.89620655131641,46.172370050554264],[-72.95544955992324,46.20939466149668],[-72.97649809749065,46.22739310862831],[-72.99263877272865,46.24648131572208],[-73.02857223133007,46.25633509627635],[-73.06737593584508,46.24476592484815],[-73.06067808363328,46.23794562634905],[-73.1125210104256,46.21043095013143],[-73.04522324595438,46.16228529710916],[-73.0387442668417,46.15607544665021],[-73.00655774051549,46.16515325516394],[-72.9932638062406,46.16396120255824],[-72.97923126411675,46.16822133410918],[-72.95842009137905,46.150247162706],[-72.94731562854561,46.15489654786863],[-72.89620655131641,46.172370050554264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.01031797875602,"lat":46.20044165443753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451008"],"csd_name_en":["Maskinong\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Maskinong\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.8604219006298,46.356177509813335],[-72.85974893235834,46.3621652113704],[-72.91466352139443,46.39997820573532],[-72.93675808513169,46.40127809794776],[-72.9523972485055,46.39005793201421],[-72.9306684251109,46.36728322362633],[-72.93023439413356,46.35361167610594],[-72.91966094405507,46.34679286296615],[-72.92130007047554,46.336262484325886],[-72.90642952574181,46.32646110749473],[-72.85525863182237,46.34357755966064],[-72.8604219006298,46.356177509813335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.90350835579925,"lat":46.36426650635078},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451030"],"csd_name_en":["Saint-S\u00e9v\u00e8re"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-S\u00e9v\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-73.2604622358922,46.289836851623306],[-73.33221846441796,46.33982403867881],[-73.36008770951304,46.33193289672261],[-73.36195840378434,46.32038246313197],[-73.36075009964053,46.311447207293554],[-73.37529970474203,46.302286893431],[-73.36674446151714,46.29299169351259],[-73.3852259556536,46.28799688698362],[-73.39717610857879,46.2975147950935],[-73.4102997552587,46.333215796548025],[-73.41393750435032,46.33527953192269],[-73.44047531672147,46.3109109486702],[-73.42659918252474,46.30129582736156],[-73.45326583815348,46.28249925677735],[-73.46966163091362,46.271889621827626],[-73.44328414248422,46.25436330737852],[-73.47432780551489,46.2342183794844],[-73.46569478467792,46.226663850282364],[-73.45098970384544,46.2358526803211],[-73.43840383651492,46.2264671480333],[-73.39142331077684,46.256039433448315],[-73.36687028364709,46.235779017624616],[-73.32096994651828,46.26436606610817],[-73.29737477524837,46.27874966712266],[-73.28665545348551,46.27113978249999],[-73.2604622358922,46.289836851623306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.37199432268855,"lat":46.28311368647366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452085"],"csd_name_en":["Saint-Gabriel-de-Brandon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Gabriel-de-Brandon"}},{"type":"Feature","geometry":{"coordinates":[[[-74.33400991964606,46.352462233775974],[-74.26826736336295,46.398105779054276],[-74.19051080641655,46.4485003744472],[-74.23697075680343,46.476883457809414],[-74.34483753572873,46.54784550594482],[-74.47774461820242,46.45415542273632],[-74.44778788275258,46.432304669266784],[-74.33400991964606,46.352462233775974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.33664659280532,"lat":46.4504903957976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462914"],"csd_name_en":["Lac-des-Dix-Milles"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-des-Dix-Milles"}},{"type":"Feature","geometry":{"coordinates":[[[-73.51733646572268,46.02607955003603],[-73.54964093447525,46.04261583344844],[-73.5686807925783,46.030155451382576],[-73.61029113937856,46.05934485397445],[-73.6345951278281,46.04331333908732],[-73.62231738543085,46.03454367729046],[-73.65824876327329,46.00979072195675],[-73.63000726655086,46.01043268353988],[-73.59878033045894,45.99374840229941],[-73.58009974043193,45.996397247903424],[-73.5406953343423,45.97237477501644],[-73.51033445410553,45.99219286799623],[-73.5249570625839,46.002027027157126],[-73.51177595189424,46.01089634033198],[-73.50787356077772,46.01345972196766],[-73.51733646572268,46.02607955003603]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.57450321847324,"lat":46.01568792261726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463065"],"csd_name_en":["Saint-Liguori"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Liguori"}},{"type":"Feature","geometry":{"coordinates":[[[-73.53599501565014,45.40091509624815],[-73.5538937771882,45.38667675141901],[-73.55917217675056,45.36906207890935],[-73.51989177203427,45.35364590092249],[-73.52100937670413,45.36887711960536],[-73.53620491783393,45.376473290653855],[-73.53599501565014,45.40091509624815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.54014557513786,"lat":45.37443117717209},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467025"],"csd_name_en":["Delson"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Delson"}},{"type":"Feature","geometry":{"coordinates":[[[-73.7343497345152,45.25594736216882],[-73.68784851802126,45.33672341288014],[-73.70551695671534,45.341627894982786],[-73.75047419083178,45.34615485842708],[-73.76383084849697,45.32856235616893],[-73.7917857919399,45.31844645777436],[-73.7983811116072,45.30375930298502],[-73.73814519840313,45.258796934277164],[-73.7343497345152,45.25594736216882]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.74205041280922,"lat":45.307971365534605},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467045"],"csd_name_en":["Mercier"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Mercier"}},{"type":"Feature","geometry":{"coordinates":[[[-73.61187266090548,45.38482767621379],[-73.5991471889193,45.41162789873611],[-73.6278990321393,45.41008214714742],[-73.65479442067159,45.41756154882257],[-73.68689954670542,45.42247219323405],[-73.71377974935952,45.42098752733024],[-73.75275863167087,45.41760462685477],[-73.75248349803599,45.39956440170637],[-73.67851487657781,45.345478488350714],[-73.66118457240775,45.35019953815232],[-73.64860066119024,45.35246893932812],[-73.626093908377,45.369544707974995],[-73.61187266090548,45.38482767621379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.67684499610067,"lat":45.39022599005516},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467802"],"csd_name_en":["Kahnawake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Kahnawake"}},{"type":"Feature","geometry":{"coordinates":[[[-73.47598150161446,45.280792487865405],[-73.49263049062806,45.29692261037548],[-73.5100133077132,45.27764663499361],[-73.5199210473034,45.261901319961765],[-73.53268750960324,45.26606856968692],[-73.53867070747138,45.24654782544573],[-73.56631793890874,45.201843747268114],[-73.56161119059817,45.20060191925613],[-73.55588202046057,45.191600099115426],[-73.5312225244789,45.19545872054788],[-73.50176874718396,45.19421031127385],[-73.49421005151326,45.204146852672814],[-73.48221315635865,45.19749200082359],[-73.47332417971049,45.20277535683809],[-73.47980871636445,45.202110070991175],[-73.46763799748678,45.26556183276074],[-73.47598150161446,45.280792487865405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.509818339652,"lat":45.23556101315164},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468045"],"csd_name_en":["Saint-\u00c9douard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-\u00c9douard"}},{"type":"Feature","geometry":{"coordinates":[[[-73.9961369357742,45.040917116212945],[-74.08835327545863,45.11591281161685],[-74.09954330990375,45.104165286302745],[-74.12016873813921,45.09425066993057],[-74.14891239730083,45.09641778649326],[-74.16913515537227,45.09082173446127],[-74.17873934295415,45.07687548363475],[-74.184048676487,45.073941765941996],[-74.18031087477911,45.048120676060456],[-74.18524479736391,45.03021501711695],[-74.1675774360196,45.024821854606046],[-74.15024033542906,44.991143493218395],[-73.98270371768969,44.99726365324489],[-73.98764967619215,45.033877407206006],[-73.9961369357742,45.040917116212945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.09036812569938,"lat":45.043109635024265},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469045"],"csd_name_en":["Hinchinbrooke"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Hinchinbrooke"}},{"type":"Feature","geometry":{"coordinates":[[[-74.26615641880012,45.306884776523106],[-74.33697816066989,45.35669748641827],[-74.40452548059615,45.33042516812481],[-74.37687932508827,45.309737924792614],[-74.35819773400027,45.30452893988723],[-74.35650033526882,45.288986395768696],[-74.34187075962201,45.284570117759955],[-74.34858064913674,45.24640702805565],[-74.31954350446894,45.24275664709046],[-74.3105923565803,45.27241253685739],[-74.29837790441071,45.262977884218934],[-74.28654298867025,45.27036457720426],[-74.26439606722292,45.264066527739026],[-74.26234870045145,45.28220731598741],[-74.24583857992282,45.29238122723951],[-74.25265628419768,45.29725039594522],[-74.26615641880012,45.306884776523106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.3232493527991,"lat":45.303124915473134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471020"],"csd_name_en":["Saint-Polycarpe"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-Polycarpe"}},{"type":"Feature","geometry":{"coordinates":[[[-74.25828914514409,45.339621858945705],[-74.24272823873096,45.38887223942432],[-74.23034754040384,45.430005818558186],[-74.32253093178095,45.44295991008738],[-74.32640931996445,45.43180256065222],[-74.35420418892897,45.42584875621611],[-74.357639484193,45.41354190959905],[-74.39331303118654,45.417730523420296],[-74.39639141720708,45.40488460090408],[-74.25828914514409,45.339621858945705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.29972174953687,"lat":45.399025150113054},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471110"],"csd_name_en":["Sainte-Marthe"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Sainte-Marthe"}},{"type":"Feature","geometry":{"coordinates":[[[-74.20391180365014,45.70507608878421],[-74.19506322718345,45.75008391744449],[-74.18339262410798,45.79165358677834],[-74.3101194948802,45.8240533803907],[-74.3137789152951,45.79308154089737],[-74.32796910175065,45.738786010369026],[-74.20391180365014,45.70507608878421]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.25586610883799,"lat":45.76485343464331},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476025"],"csd_name_en":["Gore"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Gore"}},{"type":"Feature","geometry":{"coordinates":[[[-74.18831298292415,45.834525717516506],[-74.26287592101174,45.85975953594851],[-74.3091447384996,45.828979526863385],[-74.3101194948802,45.8240533803907],[-74.18339262410798,45.79165358677834],[-74.18225481017429,45.79510878695517],[-74.1200669523856,45.780789846122865],[-74.10495419394294,45.789571081192854],[-74.11860565192964,45.80402765648962],[-74.11424199276748,45.80978835864764],[-74.14195439544042,45.8193374315837],[-74.18831298292415,45.834525717516506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.20870340354261,"lat":45.81909763804834},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476030"],"csd_name_en":["Mille-Isles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Mille-Isles"}},{"type":"Feature","geometry":{"coordinates":[[[-74.09291523301665,45.9373331804778],[-74.05310632558377,45.960521347758146],[-74.00212522430115,45.99776529293639],[-73.97965919111047,46.014799057025826],[-74.00431124155357,46.03274561808588],[-74.03504688508143,46.01221590178462],[-74.06839128760181,45.988506479295026],[-74.12375082129341,46.02472178537191],[-74.14961345085433,46.00699026202368],[-74.144597613745,46.00294998848866],[-74.17350778242347,45.985814483289275],[-74.18664601852912,45.98924061896908],[-74.2465905636072,45.948648600168994],[-74.19196238583908,45.91098733664443],[-74.17695477353283,45.921527399625276],[-74.15398779216757,45.913187587090704],[-74.13919043791543,45.92359958403559],[-74.12691833781705,45.914275532201536],[-74.09291523301665,45.9373331804778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.12309110517131,"lat":45.96821611773873},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477022"],"csd_name_en":["Sainte-Ad\u00e8le"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Sainte-Ad\u00e8le"}},{"type":"Feature","geometry":{"coordinates":[[[-74.44938433585877,45.90642346866372],[-74.45297233474311,45.92689686181491],[-74.4761570387432,45.92928966437153],[-74.4873314981702,45.91344808195893],[-74.49075305727106,45.89976065815171],[-74.47568367985969,45.898291223800406],[-74.4830480473279,45.8686590974771],[-74.46958739418587,45.86672132949845],[-74.45699807784192,45.87931508339464],[-74.44938433585877,45.90642346866372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.46836964761935,"lat":45.900962321096564},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477055"],"csd_name_en":["Lac-des-Seize-\u00celes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Lac-des-Seize-\u00celes"}},{"type":"Feature","geometry":{"coordinates":[[[-75.08072976369891,45.864051423656846],[-75.06510098089183,45.87972385299245],[-75.06626733862099,45.88907732110878],[-75.02966866325032,45.88860772073157],[-75.02477791287393,45.9741491307829],[-75.18226767385973,45.9728265176841],[-75.21425599758852,45.97380211558211],[-75.21376503515444,45.93939373344351],[-75.19822793960961,45.93507601404013],[-75.1510829305328,45.93522132417107],[-75.15027204486167,45.90303970644654],[-75.1327114300584,45.90364049090874],[-75.119215521673,45.85391674132552],[-75.08458222084504,45.85631852296762],[-75.08072976369891,45.864051423656846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.10444896654936,"lat":45.92915430156232},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480095"],"csd_name_en":["Lac-Simon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Lac-Simon"}},{"type":"Feature","geometry":{"coordinates":[[[-79.29879408834586,48.87875505116284],[-79.32993855306088,48.87868986888358],[-79.32993760716832,48.90814211237008],[-79.35805688946726,48.907919433122416],[-79.40860314923763,48.9079497376454],[-79.40815708431013,48.85121190534888],[-79.43677350260323,48.85111400437944],[-79.43729236577256,48.792393871243064],[-79.3940290625823,48.792374722509614],[-79.39402609937106,48.763712560520894],[-79.35863180954784,48.76353245588714],[-79.33731460999779,48.7632790558004],[-79.33714796862469,48.792469313250635],[-79.29913311605573,48.792346948976366],[-79.29879408834586,48.87875505116284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.36503790315048,"lat":48.83656669835109},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487085"],"csd_name_en":["Dupuy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Dupuy"}},{"type":"Feature","geometry":{"coordinates":[[[-77.33159892893971,48.631733507173536],[-77.3313440756104,48.71922450701603],[-77.54969780446244,48.719126332606216],[-77.58863601112458,48.71930757565005],[-77.58841833716457,48.690302953186276],[-77.60263684146204,48.69043712972569],[-77.60239876361115,48.66096895542742],[-77.57681129056617,48.66086570321854],[-77.57616113483071,48.630900340047646],[-77.54967646496253,48.631190224454826],[-77.33159892893971,48.631733507173536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.46068604340766,"lat":48.67577331148269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488010"],"csd_name_en":["Rochebaucourt"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Rochebaucourt"}},{"type":"Feature","geometry":{"coordinates":[[[-72.09261511955265,49.130908090421414],[-72.0794542705783,49.1561257394766],[-72.09195447199447,49.177248458548206],[-72.10283160976465,49.1859636892293],[-72.11486640913883,49.210692780836325],[-72.13341348627733,49.22691239052423],[-72.15601508092438,49.25352608211016],[-72.14261119737102,49.29541869634545],[-72.12948563904065,49.32803013731584],[-72.11675644525074,49.34727099172426],[-72.10410922270874,49.357265261060036],[-72.09294803219662,49.37823589421547],[-72.0790828743341,49.37420093235186],[-72.0686101058938,49.39269277957442],[-72.05761313836693,49.39489007993135],[-72.04725391080477,49.38242806671054],[-72.03308037402826,49.393379265039364],[-72.01729407909642,49.38814762657566],[-72.01657314471237,49.373825415689545],[-71.98919380526645,49.37534716237986],[-71.97324372974846,49.36954109945865],[-71.9652453335365,49.381707559765395],[-71.94401958158038,49.38560989427285],[-71.94357165921774,49.4054076202],[-71.92855375793194,49.43257835285608],[-71.93464029990142,49.458864956171965],[-71.93254190577862,49.469634534124054],[-71.93637160569502,49.50089390402359],[-71.94923895584122,49.51263804573787],[-71.97154895313254,49.54491790182582],[-71.99227908723435,49.555190811670684],[-72.02629691108052,49.58474280334492],[-72.02889410718004,49.60462229794886],[-72.04111019494165,49.630639099364956],[-72.03657149417468,49.65827828579102],[-72.04789618925362,49.66686478449325],[-72.03778991502715,49.68094538986635],[-72.01834518166406,49.696030195876546],[-72.00182161230187,49.69464848961725],[-71.99489721234524,49.713305090017684],[-72.03284688319187,49.75121150847938],[-72.02701691497641,49.767278498579635],[-72.03787579940968,49.773198112056264],[-72.0319107038126,49.78404820376433],[-72.03514750649876,49.813943110960906],[-72.0532144089726,49.81668779916077],[-72.06693699989474,49.84000398872394],[-72.07830910102714,49.84526060250689],[-72.09536850025944,49.883720605846854],[-72.13083313024433,49.94917645295111],[-72.15985373352049,50.04070489191203],[-72.17354640889882,50.0537686045701],[-72.16028991455542,50.06692400571362],[-72.1677067935684,50.08308639520802],[-72.16550600328335,50.10094550486201],[-72.16890880219829,50.1259543009143],[-72.16030019785805,50.15024040436873],[-72.17163981499827,50.158651904403015],[-72.16978368516791,50.175606688605846],[-72.1789886989598,50.19872100406052],[-72.16055098614024,50.216366888683346],[-72.15452649446514,50.242228604609686],[-72.16418490854379,50.2633530132435],[-72.15743390450062,50.308888299291944],[-72.16452930135507,50.31672061050798],[-72.16227998628942,50.341321799504385],[-72.18371937807943,50.353533904512155],[-72.184103106013,50.38133011169678],[-72.16696029642465,50.40847708651747],[-72.15713160413691,50.469467805746596],[-72.16653441215647,50.53130840067729],[-72.16222291720726,50.53761559313804],[-72.18957028911021,50.5811550025515],[-72.19162009720446,50.59279430467553],[-72.18743550613499,50.648265697014786],[-72.17727538776441,50.68525580328761],[-72.16332750777514,50.720394408671844],[-72.1517022852451,50.740048988209224],[-72.15525780955697,50.750959812270445],[-72.14956059943556,50.7750878082525],[-72.15937958968787,50.81004869523719],[-72.1549944934455,50.82883349232037],[-72.11023821102565,50.85360848920947],[-72.10191529410402,50.879248990480754],[-72.10741877725802,50.920104705643766],[-72.10691701589984,50.951664194234226],[-72.09586428227865,50.97411569182336],[-72.10398098615687,50.980767008659924],[-72.09397281526144,50.99619140003605],[-72.09347319823976,51.01507410376366],[-72.08186410023448,51.03633969200922],[-72.06961699494867,51.0483362921444],[-72.0543835906081,51.08192013099681],[-72.06414099915257,51.121960531881165],[-72.07761441376252,51.14227195087113],[-72.09500661792939,51.12516166465353],[-72.10275375302041,51.10998079760252],[-72.12069068144503,51.09461533810927],[-72.127378055408,51.07856834188659],[-72.14320430124845,51.06876405594558],[-72.13719031662478,51.05286656644148],[-72.15305494630444,51.036245659333474],[-72.15851427105906,51.0225742058706],[-72.15488963317402,51.00314216757646],[-72.15768606281594,50.978651125954045],[-72.18355870733059,50.98107225887444],[-72.19442386892929,50.98915331498962],[-72.18975520548179,51.021771568024164],[-72.2003523527946,51.029235660596825],[-72.22141042332758,51.025996932005135],[-72.2295645626632,51.007822334296506],[-72.24148895305842,51.00386562088911],[-72.24860322721327,50.975111765437994],[-72.26200012988242,50.97173188443316],[-72.26634632059367,50.94990131668704],[-72.2907907764101,50.95275734440943],[-72.29908101950325,50.94274478166],[-72.30269803880648,50.92320144324249],[-72.31263031546814,50.911372147862366],[-72.34785059078303,50.88611603657819],[-72.37375092082515,50.88586888736493],[-72.37567585522149,50.85244031667142],[-72.4029772968719,50.8111197567542],[-72.42032020982461,50.80411141455392],[-72.42833851874185,50.786538894373464],[-72.43779185815461,50.78222280245714],[-72.46572811649274,50.7853948289903],[-72.48532879512399,50.76233685750354],[-72.50540166588614,50.750803164181214],[-72.52210907147904,50.74690017957817],[-72.53934379973417,50.757293271586946],[-72.5610056964791,50.74847818951814],[-72.55711998993479,50.786267603447435],[-72.54063792142112,50.80763380647926],[-72.5602091997542,50.822768675134476],[-72.56135164510292,50.835851554889594],[-72.5505344601049,50.85942083206287],[-72.55775463198817,50.87850546741154],[-72.57209448396549,50.873588438499404],[-72.58045765651285,50.860529462748836],[-72.59698727110975,50.84933884399644],[-72.60695703936081,50.83256584260265],[-72.61027398054631,50.80698093799581],[-72.62786490411501,50.77298012415445],[-72.67321037294495,50.7476831120459],[-72.69706494916905,50.77647474723272],[-72.72573586146743,50.77998014441745],[-72.72531060562372,50.79809242832722],[-72.7457765570684,50.80235945606608],[-72.74875171578772,50.82060561186418],[-72.78227000011134,50.825096640919675],[-72.79334921981703,50.81972735842589],[-72.83669558923846,50.814320412681376],[-72.8747300709913,50.80627477244759],[-72.89466740102434,50.77744229289692],[-72.93659925234851,50.76122224765335],[-72.92912451856394,50.7385569725548],[-72.93515339791644,50.715747041290946],[-72.95437431102205,50.715690640970315],[-72.97282265012232,50.70554447149111],[-73.00725313546417,50.67653211283831],[-73.02849281732664,50.662898297238044],[-73.05445681396625,50.65438768814733],[-73.05474893277866,50.665790497827594],[-73.03264560545273,50.67944424859399],[-73.03354846640492,50.69316408649691],[-73.04562535655388,50.70282478800455],[-73.06433035449874,50.691414672482715],[-73.08732151139435,50.69824185662312],[-73.07489727079782,50.72528957313416],[-73.08217671710551,50.73248324883833],[-73.10728317632265,50.73494403455519],[-73.10931375567938,50.750314200394875],[-73.13765713575438,50.75219729237429],[-73.16916779745645,50.73732324999632],[-73.1877568207474,50.70056993511874],[-73.22104365450829,50.70661615668904],[-73.239187506867,50.6881511367404],[-73.25341480871212,50.68186173282746],[-73.27390416179422,50.65160368857705],[-73.26741198051482,50.6461106017299],[-73.29052676603769,50.63455099824668],[-73.30083284633818,50.62292143214195],[-73.30346876729729,50.60149752779978],[-73.3107268081155,50.58724803416409],[-73.33756638277433,50.57674059464921],[-73.35280539054239,50.55229230192741],[-73.35729285351304,50.53140156639799],[-73.38566468763969,50.51523985616953],[-73.39276562559562,50.50691175789287],[-73.38762418088162,50.484360884735544],[-73.40963353176387,50.45951756406511],[-73.43626768518585,50.4406506995361],[-73.45075748374909,50.42269738019103],[-73.45002164718457,50.39692516398357],[-73.45972729751725,50.37552003627327],[-73.4773876112475,50.37463818153241],[-73.482406448428,50.40037057031119],[-73.50235230976337,50.38430441535665],[-73.53055076651395,50.38015329247731],[-73.54043473756504,50.369132874527004],[-73.5630846944419,50.36833410536312],[-73.58333516071141,50.36181849079502],[-73.58320837201154,50.38045291905144],[-73.5749347274855,50.406370261110155],[-73.5842582689664,50.41949838679843],[-73.61090238717385,50.389415123207336],[-73.60951331550265,50.36829153083739],[-73.60241897142652,50.345752038745495],[-73.6119670902478,50.33941579672975],[-73.61906120390512,50.310233393719344],[-73.640928967412,50.275369584306965],[-73.67234500305608,50.23689043450862],[-73.6855265286296,50.211584964716],[-73.71217641574766,50.21220162891125],[-73.73703377083417,50.217895104179924],[-73.74953402219283,50.2344745759622],[-73.77206265882926,50.216342932682196],[-73.7910573125408,50.179258372562266],[-73.78879656245768,50.16799611473523],[-73.77651713857331,50.15790113784221],[-73.78845243042743,50.1374513362881],[-73.7787134032446,50.124107827868436],[-73.77868336961636,50.112588273242565],[-73.79144944851132,50.09839494036278],[-73.78556548211127,50.07426475429834],[-73.81532390963926,50.02605224317392],[-73.65876758632628,50.02462701012633],[-73.66653769843087,50.00744259288113],[-73.67944350123751,50.003934686551226],[-73.68521440828255,49.98821770270213],[-73.67637378785629,49.98086759755359],[-73.68680490755459,49.93437461173769],[-73.66894958342138,49.91139270527299],[-73.6591163981177,49.9062185029617],[-73.6199238811807,49.92243239645503],[-73.59875877981143,49.91738120567261],[-73.58008077912923,49.90653380088207],[-73.56258569260382,49.910509804673374],[-73.5577903067716,49.89407580433311],[-73.5653872829037,49.871592899291606],[-73.56455870888514,49.84489749891561],[-73.55721670764271,49.83269058711375],[-73.57370208584538,49.82274560803371],[-73.57887289811575,49.80609869561678],[-73.58991820044606,49.798537607349175],[-73.57052940457797,49.78183549249341],[-73.58088549088099,49.763126000509274],[-73.57164489223825,49.756657994379],[-73.57387200812985,49.74261150100131],[-73.56223399282386,49.73432798721282],[-73.53282208529573,49.732586585749225],[-73.51202351222103,49.7166841909589],[-73.4717058824097,49.70005749831274],[-73.48242928353459,49.68014278233082],[-73.47408761398155,49.662884561958336],[-73.484277136014,49.64462743170552],[-73.46240256313904,49.63871684231673],[-73.45736979817627,49.60422040030738],[-73.46178033875164,49.587682179825904],[-73.45761262058276,49.57620965833312],[-73.46160683978033,49.55975722400675],[-73.47530703756219,49.54482988968054],[-73.45613747754157,49.53746385731708],[-73.44207203402418,49.55836301045915],[-73.41148333146438,49.56712015812349],[-73.39058098341022,49.55959337300891],[-73.36575371019234,49.57044656784829],[-73.35888311499986,49.54795747621103],[-73.33854815520009,49.528541089225676],[-73.35128734820488,49.503977293334586],[-73.37117743737412,49.48638520130344],[-73.3803877635442,49.46363936935406],[-73.38144741151031,49.416090384191946],[-73.37872851154216,49.40680542216812],[-73.39053054478258,49.375388207988046],[-73.4017826283614,49.35792416578247],[-73.39368947801225,49.339703472891195],[-73.34317262221734,49.30522079827349],[-73.36365221609468,49.26051406636062],[-73.36112760124573,49.20466301562899],[-73.32215808066572,49.1915405731381],[-73.31247179685278,49.20010029941859],[-73.29609382224945,49.20115211533155],[-73.28226439765048,49.187885817979],[-73.25554161556684,49.19601512280571],[-73.23239961130506,49.1937807190781],[-73.21801562367521,49.18439531463812],[-73.20527648010052,49.16667816396792],[-73.19128325458394,49.17111727868177],[-73.16088776770636,49.16177774441286],[-73.14202452230323,49.151138488892954],[-73.12931002175908,49.13714123507661],[-73.12139998333924,49.09253441365044],[-73.11593852452533,49.07846240040413],[-73.11321664919866,49.04839856434897],[-73.10135705027159,49.03426325892281],[-73.10028295477188,49.01025384854287],[-73.06701855500764,48.99877654828923],[-73.07082719113286,48.97785097132272],[-73.05924467653837,48.95948182280196],[-72.93816325984992,48.90521551389958],[-72.84592066689515,48.9525665487039],[-72.78321500495706,48.98579017749491],[-72.80875343196598,49.00450310384457],[-72.86675575753158,49.06128221863139],[-72.69973325711841,49.05993026259494],[-72.67608119335988,49.03841702752765],[-72.66328455826003,49.04467495119994],[-72.61954007554999,49.06625564115294],[-72.6151065658431,49.1405004344283],[-72.57484165587658,49.13996310589214],[-72.59387285595982,49.104878988453294],[-72.59925049090089,49.07473985111548],[-72.59419365512228,49.07589037872591],[-72.4025510929968,49.172178618077744],[-72.31074498689416,49.21895902590678],[-72.29294847272115,49.21539207175246],[-72.29306768115052,49.20162610233336],[-72.28427849221076,49.171216262812344],[-72.28751989096912,49.165390436351274],[-72.2772379274593,49.11741967369299],[-72.2538357194977,49.09779626947447],[-72.2003775924297,49.12336874689967],[-72.09261511955265,49.130908090421414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.79100962821745,"lat":49.9388174166404},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492904"],"csd_name_en":["Rivi\u00e8re-Mistassini"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Rivi\u00e8re-Mistassini"}},{"type":"Feature","geometry":{"coordinates":[[[-71.53373968424847,48.53252980286184],[-71.55441371762178,48.53710802680716],[-71.58819280284811,48.5313665351126],[-71.61669018893815,48.543639976418945],[-71.61799049214193,48.5630329354538],[-71.60775287176119,48.58449901150439],[-71.62452563797486,48.58771879161488],[-71.59551190866537,48.656007554736945],[-71.5943497506558,48.658950240575024],[-71.76384905304404,48.68896645664324],[-71.78785840157438,48.623716198070596],[-71.80922395630407,48.58012648310039],[-71.74986879174983,48.56194612390311],[-71.73844947518496,48.57748240144892],[-71.72335322810103,48.563726782359716],[-71.73985903355357,48.52457648127401],[-71.7048925819852,48.51737896631944],[-71.5561537995923,48.48998569659912],[-71.54541377212946,48.51676062682376],[-71.53373968424847,48.53252980286184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6825017202629,"lat":48.59202962101533},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493042"],"csd_name_en":["Alma"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Alma"}},{"type":"Feature","geometry":{"coordinates":[[[-70.99920612197818,48.562031355280396],[-71.0495673581665,48.571896997400046],[-71.04610488010154,48.580485740022006],[-71.18602161561493,48.602156366086206],[-71.19762338754848,48.573740013977734],[-71.23206626721961,48.579463546230606],[-71.23712264722126,48.55984740173165],[-71.26205822951094,48.54354426285127],[-71.17446911780073,48.52818052149388],[-71.18235031439218,48.50852919393425],[-71.17819081539243,48.49097089743653],[-71.16213816051558,48.48467860453667],[-71.07457093940688,48.46781894796366],[-71.06717175957851,48.48836937042943],[-71.01454059524949,48.47812708947493],[-71.010090106227,48.486825593422026],[-70.97843401044686,48.48050442406255],[-70.9682578416749,48.51734680128509],[-70.97760742587647,48.52465971374332],[-70.99920612197818,48.562031355280396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.10251923009969,"lat":48.5347269498468},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494240"],"csd_name_en":["Saint-Honor\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-Honor\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-71.23206626721961,48.579463546230606],[-71.24598645836458,48.601757974052965],[-71.26580897504306,48.61482537123674],[-71.42932133956329,48.642056901675595],[-71.43488347901821,48.62807365169382],[-71.45806456539842,48.57320151175473],[-71.36742472037355,48.55660452524957],[-71.37752737527423,48.52912138785557],[-71.3473210174987,48.52328298612509],[-71.36450068431867,48.4814591982929],[-71.31393139621385,48.47436272934294],[-71.2817427060389,48.56719926644354],[-71.23712264722126,48.55984740173165],[-71.23206626721961,48.579463546230606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.34439929508561,"lat":48.574039610412484},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494255"],"csd_name_en":["Saint-Ambroise"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-Ambroise"}},{"type":"Feature","geometry":{"coordinates":[[[-69.1176015846633,48.367831939175105],[-68.9917213680187,48.45786143074825],[-68.9751470054596,48.46967687245916],[-69.13042355540287,48.57909018694573],[-69.2017064642132,48.61713362107489],[-69.34337570551465,48.7110013425901],[-69.38967271328737,48.68116376156235],[-69.33622087089039,48.645935693275405],[-69.4822489857572,48.545929362813276],[-69.34356806224024,48.45335544240289],[-69.15858519629316,48.33820543059938],[-69.1176015846633,48.367831939175105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.23113592629757,"lat":48.51412263976871},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495032"],"csd_name_en":["Longue-Rive"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Longue-Rive"}},{"type":"Feature","geometry":{"coordinates":[[[-67.60251989297024,49.103833385894866],[-67.59975342114777,49.29407917809235],[-67.6221534966434,49.299953311720785],[-67.64453958032001,49.30088203916287],[-67.645485300739,49.31751267380551],[-67.67253781683087,49.31800472201036],[-67.67090385762928,49.40031232004403],[-67.6722294196873,49.443107569615144],[-67.87722243613437,49.443103194572345],[-68.05142495858662,49.44408156237837],[-68.04994705131618,49.3447133492292],[-68.05067288919055,49.294794145222326],[-67.91677849986877,49.04355295474827],[-67.8406812749122,49.07249205513574],[-67.77880835518603,49.091040401146124],[-67.70521597093008,49.10580434700925],[-67.60251989297024,49.103833385894866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.82783891471618,"lat":49.26573171302558},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496015"],"csd_name_en":["Franquelin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Franquelin"}},{"type":"Feature","geometry":{"coordinates":[[[-77.07350029744816,49.01994500664048],[-77.05527649772263,49.004206400442],[-77.03500832198257,49.00469985134876],[-77.0259832805696,49.01283748159487],[-77.00991755631068,49.01221506137488],[-76.98056752834621,49.031588786945576],[-76.93740898782232,49.00229669872469],[-76.91513276035901,49.014232541612444],[-76.96138666365309,49.046384102919184],[-76.94797157859628,49.053101750006995],[-76.95094565180787,49.06388148919534],[-76.99579488270561,49.07824131831375],[-77.00483551959721,49.0949114256917],[-77.03647176119374,49.09469156262452],[-77.03630517479915,49.07129683290259],[-77.01614337298375,49.04952703536972],[-77.05728729899334,49.032379435119864],[-77.07350029744816,49.01994500664048]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.99903151056883,"lat":49.043128464898295},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499005"],"csd_name_en":["Lebel-sur-Qu\u00e9villon"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Lebel-sur-Qu\u00e9villon"}},{"type":"Feature","geometry":{"coordinates":[[[-67.00000001686496,55.18802949932714],[-66.97934495258741,55.17264506836692],[-66.86211750389175,55.09238975647447],[-66.77876858983657,55.03657547043068],[-66.75641007412199,55.042628119788034],[-66.74735154542243,55.06502401912673],[-66.7924894429459,55.11991077839852],[-66.78498446657538,55.17288723357143],[-66.7643101883949,55.16622440666398],[-66.76468707286836,55.184624705118225],[-66.77910876144476,55.199409395397346],[-66.77413728691455,55.20839506972134],[-66.76501050532441,55.2492969917804],[-66.8339368912708,55.30184172148396],[-66.85027069021871,55.288617577671204],[-66.86448056468831,55.28618187278074],[-66.92729009998888,55.29489680056934],[-66.92805241418336,55.253263588725396],[-66.96844293688207,55.250030945937525],[-67.05726900438465,55.25000001410753],[-67.05811964671292,55.2312156685287],[-67.00000001686496,55.18802949932714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.87339043603316,"lat":55.18825606728176},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499065"],"csd_name_en":["Kawawachikamach"],"csd_area_code":"CAN","csd_type":"Village naskapi","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kawawachikamach"}},{"type":"Feature","geometry":{"coordinates":[[[-75.16331473933194,45.577818535101756],[-75.18037895157447,45.578342462273056],[-75.20531642630112,45.58685335162085],[-75.22804022145347,45.58746412821528],[-75.25412789660265,45.580179899807895],[-75.30032717843629,45.558272771819034],[-75.31699439219358,45.54617074480118],[-75.34251440313743,45.536983992126096],[-75.29710470957222,45.45888550765311],[-75.26742215650539,45.40174954398103],[-75.2459327872814,45.364639997240694],[-75.15492189717553,45.3904715026099],[-75.07953950706877,45.410567791383386],[-75.09469251015855,45.442032765020954],[-75.1275256083606,45.50939994047671],[-75.16331473933194,45.577818535101756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.21085526669773,"lat":45.47968744953657},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502036"],"csd_name_en":["Clarence-Rockland"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Clarence-Rockland"}},{"type":"Feature","geometry":{"coordinates":[[[-75.65591323932189,44.596114230990295],[-75.66658208578328,44.60125039533155],[-75.69416464448597,44.63502455685969],[-75.73635133491932,44.60757484135453],[-75.70118006957463,44.56412771597124],[-75.65591323932189,44.596114230990295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.69768956513882,"lat":44.59985704054992},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507015"],"csd_name_en":["Brockville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Brockville"}},{"type":"Feature","geometry":{"coordinates":[[[-77.62356908141417,45.31547660041252],[-77.69095883045705,45.438119238920805],[-77.8475282873876,45.3956245647745],[-78.02449101689909,45.348616924159366],[-78.17845589821553,45.30978877838771],[-78.07068623899276,45.11203626171796],[-78.03580644362385,45.04862747897143],[-77.91876218333935,45.07935080927471],[-77.9051464628473,45.08191493906206],[-77.76614731685879,45.11894515209381],[-77.70594291028681,45.13623512937621],[-77.78042841360154,45.27366796582445],[-77.63600440493342,45.312476080824226],[-77.62356908141417,45.31547660041252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.9040595825822,"lat":45.246387028579775},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512076"],"csd_name_en":["Hastings Highlands"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Hastings Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-79.22004280992438,43.97092871177111],[-79.04801549020917,44.01076940680671],[-79.12249371188304,44.183301698012315],[-79.15612311782276,44.263121193396216],[-79.32801340670369,44.22330250819186],[-79.27616921135329,44.101266093835974],[-79.22004280992438,43.97092871177111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.18824353270263,"lat":44.11694342815075},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518029"],"csd_name_en":["Uxbridge"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Uxbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-80.20467819885329,43.39751850927369],[-80.07856049031558,43.41806329743717],[-80.08360991603392,43.43526920133242],[-80.03433919445197,43.47105600722617],[-80.16035631045428,43.561107497837995],[-80.16966458240722,43.567682606738416],[-80.18786940605982,43.554198989165414],[-80.20288305964246,43.536811983500996],[-80.15339190248955,43.500526999384626],[-80.18913031429757,43.473821500619096],[-80.20156440456856,43.483004206861374],[-80.22680448953004,43.478257207278084],[-80.23353671191458,43.49645210025299],[-80.24499511212922,43.494408052748746],[-80.25478671518862,43.50515612891963],[-80.30420603048215,43.46858529738929],[-80.29216800151949,43.4431965913177],[-80.2695729697141,43.387342130533085],[-80.20467819885329,43.39751850927369]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.17376452723289,"lat":43.462538364973064},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523001"],"csd_name_en":["Puslinch"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Puslinch"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11782530626859,42.76035332603414],[-79.1151638416057,42.95965454570859],[-79.16875026592581,42.959594116673806],[-79.22953188237685,42.95903100279355],[-79.24254426078895,42.92303139538869],[-79.24830831883725,42.94543262051552],[-79.28135473534147,42.94546967622018],[-79.27862849457411,42.752709588152854],[-79.23459127277623,42.754281269995325],[-79.14155780935353,42.75128853617847],[-79.11782530626859,42.76035332603414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.19690870015023,"lat":42.854628927930825},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526011"],"csd_name_en":["Port Colborne"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Port Colborne"}},{"type":"Feature","geometry":{"coordinates":[[[-79.38617428689125,42.98609476528956],[-79.44503989754176,43.001526559222405],[-79.488015061282,42.99796915758535],[-79.51578335669446,43.00003010536915],[-79.54059095617191,42.9838834541924],[-79.57224734685678,42.99365683960434],[-79.58375075647707,42.98987309155949],[-79.51131948562671,42.96452930490155],[-79.45780366411228,42.899257886338795],[-79.33149849212622,42.75222343948724],[-79.28297106649795,42.75069899009252],[-79.27862849457411,42.752709588152854],[-79.28135473534147,42.94546967622018],[-79.29087910652268,42.966271225827896],[-79.3114214945877,42.97190705103076],[-79.36079410445772,42.968207851619944],[-79.38617428689125,42.98609476528956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.37578722930841,"lat":42.896019547530166},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526014"],"csd_name_en":["Wainfleet"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Wainfleet"}},{"type":"Feature","geometry":{"coordinates":[[[-79.7540796342317,43.05053396971242],[-79.98432309550935,43.13200039393085],[-80.00389070748528,43.08876941211575],[-79.97640789333789,43.079704828214275],[-80.04331912368923,42.97936833758705],[-80.05551144715578,42.96339068048808],[-80.08082229075758,42.97274469337932],[-80.13483399137274,42.99251759899677],[-80.1850082019517,43.011092406089354],[-80.14705229628498,42.908243808822256],[-80.17586580472293,42.9038232067166],[-80.17017680262332,42.88667079455049],[-80.17337832021873,42.86686584914703],[-80.16220326215624,42.86867373585257],[-80.13358290851987,42.78953120879209],[-80.1249637418102,42.78920960568841],[-80.08719892536669,42.667799681341926],[-80.05900159230305,42.67053683199963],[-80.05131397520788,42.75114976782937],[-80.0317923424022,42.75897422541383],[-80.00634767840721,42.76040843924978],[-79.90447712600282,42.76027588180101],[-79.61760680380412,42.76424305181626],[-79.50344266546053,42.76865096165965],[-79.43560732670676,42.7689608007572],[-79.40506240476213,42.76522264098734],[-79.33149849212622,42.75222343948724],[-79.45780366411228,42.899257886338795],[-79.51131948562671,42.96452930490155],[-79.58375075647707,42.98987309155949],[-79.7540796342317,43.05053396971242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.81256208779149,"lat":42.894277990238606},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3528"],"cd_name_en":["Haldimand-Norfolk"],"csd_code":["3528018"],"csd_name_en":["Haldimand County"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Haldimand-Norfolk","csd_name_fr":"Haldimand County"}},{"type":"Feature","geometry":{"coordinates":[[[-80.04331912368923,42.97936833758705],[-79.97640789333789,43.079704828214275],[-80.00389070748528,43.08876941211575],[-80.0586634078782,43.00565809655973],[-80.06974641614597,42.989161488930804],[-80.04331912368923,42.97936833758705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.02317046044347,"lat":43.03440471084567},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3528"],"cd_name_en":["Haldimand-Norfolk"],"csd_code":["3528037"],"csd_name_en":["Six Nations (Part) 40"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Haldimand-Norfolk","csd_name_fr":"Six Nations (Part) 40"}},{"type":"Feature","geometry":{"coordinates":[[[-80.85670990834231,42.83256809166796],[-80.87701438679406,42.82964699670766],[-80.89869379174996,42.91256189707199],[-81.08089705987473,42.88523842403451],[-81.08647312890487,42.877217548912625],[-81.07000792463525,42.80896600680491],[-81.03257371087179,42.814489312388254],[-81.03476431561263,42.702053494269954],[-81.03765370866365,42.59839657135065],[-81.03885528282989,42.52131676508825],[-81.02297867717249,42.521297080684356],[-80.86247097478048,42.514106069865136],[-80.86044842889295,42.642020378949795],[-80.85670990834231,42.83256809166796]],[[-80.980509410365,42.7917266034253],[-80.97119280914015,42.77165980954009],[-80.97803133522252,42.763338914624164],[-80.99835088582192,42.761969993354],[-80.99762133416353,42.78703017608876],[-80.980509410365,42.7917266034253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.9540860197649,"lat":42.712031680995636},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534010"],"csd_name_en":["Malahide"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Malahide"}},{"type":"Feature","geometry":{"coordinates":[[[-81.21084976407025,42.74537707216186],[-81.19600407134747,42.75020515254687],[-81.18663087164528,42.74316094518708],[-81.17319755884883,42.74940141060271],[-81.14780071403045,42.74855980716613],[-81.14687822287401,42.79476199207492],[-81.13403062362907,42.80538738670083],[-81.14652059302871,42.81091139282469],[-81.17255484857749,42.809903194933526],[-81.18726913247589,42.79972231328609],[-81.19460223988725,42.786742395791705],[-81.2101779047093,42.790134989090745],[-81.21781343949094,42.79513423315526],[-81.24068436466321,42.78705086504599],[-81.21492963526707,42.766556495068116],[-81.22461723623812,42.76164774931151],[-81.21084976407025,42.74537707216186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.18210384564078,"lat":42.776402067577855},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534021"],"csd_name_en":["St. Thomas"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"St. Thomas"}},{"type":"Feature","geometry":{"coordinates":[[[-81.79565530797193,42.81224400080182],[-81.79013048447202,42.816215201847015],[-81.78896579314244,42.93134880144377],[-82.00596728825779,42.93029289366757],[-82.00595560933716,42.92882199776878],[-82.00450958412964,42.75657820275807],[-81.83541850330879,42.75735870067046],[-81.83549940900716,42.843273609421715],[-81.79565530797193,42.81224400080182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.90499763589634,"lat":42.848814493873064},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538015"],"csd_name_en":["Brooke-Alvinston"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Brooke-Alvinston"}},{"type":"Feature","geometry":{"coordinates":[[[-82.42193015647658,42.98677993981706],[-82.39986169182197,42.98556150510867],[-82.39560730579836,43.00248218855116],[-82.4225819183015,42.999877865346775],[-82.42193015647658,42.98677993981706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.40946466494485,"lat":42.9939172166124},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538031"],"csd_name_en":["Point Edward"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Point Edward"}},{"type":"Feature","geometry":{"coordinates":[[[-80.26636219331517,44.41603398946998],[-80.46372608566863,44.372760796035024],[-80.50209528783168,44.537399596659675],[-80.7032812138801,44.49623691342707],[-80.66182550331817,44.33025320775214],[-80.6640066902292,44.32826089785213],[-80.65406239161614,44.32230729158932],[-80.6652252332639,44.31238478153493],[-80.64844205427954,44.30662855459281],[-80.62848519861275,44.30672379373667],[-80.64739311360452,44.28461669588631],[-80.62365390803427,44.17095061099256],[-80.50091339766081,44.19581458903858],[-80.49605959885696,44.193229097283776],[-80.46809190166844,44.21775119160896],[-80.4376448145948,44.20871028933267],[-80.42293451344842,44.20004791160873],[-80.41119190730271,44.21461439969463],[-80.2290779021495,44.253419189993984],[-80.26636219331517,44.41603398946998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.49103704237669,"lat":44.34154067929102},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542015"],"csd_name_en":["Grey Highlands"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Grey Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-76.76725642463832,45.80638920371319],[-76.77004850060075,45.829738711615626],[-76.76474013835306,45.850985185563914],[-76.77872544559709,45.871352646235806],[-76.80736369522128,45.87726243567564],[-76.8415722348246,45.89039923819892],[-76.86272259560042,45.891823234080135],[-76.8948386007748,45.898146175333615],[-76.92114780510825,45.89422582842495],[-76.92985281173885,45.88783612212535],[-76.92203881851356,45.86976874237292],[-76.90141712603032,45.855051280491864],[-76.91039512545704,45.84728286526499],[-76.92771991897332,45.84503663082155],[-76.91199668388744,45.809670825126226],[-76.91838073603543,45.79837259590243],[-76.93534942273152,45.78908650871266],[-76.98497879698043,45.786077245726254],[-76.99189960690543,45.78901000336356],[-77.05207560308867,45.75326249967294],[-76.97300149550442,45.68755709404604],[-76.83814997341264,45.574818590908066],[-76.78070472666478,45.528850859543056],[-76.72353240817372,45.563401990314006],[-76.67343312520313,45.59170244990107],[-76.67036529715286,45.61405060015071],[-76.66916577364454,45.6237158577681],[-76.68701355413705,45.63527776348163],[-76.69385452456325,45.647873641514614],[-76.71194453958194,45.6654822574895],[-76.7051148249888,45.67588736568094],[-76.6864629983307,45.68701191221917],[-76.69542608722801,45.69896735352633],[-76.69278273782557,45.708651525231545],[-76.7035978128168,45.72080990114452],[-76.74471078896077,45.723147004484765],[-76.76959413776048,45.733499030789275],[-76.77072307223287,45.758160461276105],[-76.7813928209274,45.785282115068085],[-76.76725642463832,45.80638920371319]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.83980714400374,"lat":45.714187967439656},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547056"],"csd_name_en":["Whitewater Region"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Whitewater Region"}},{"type":"Feature","geometry":{"coordinates":[[[-79.9695789477248,45.52648626285643],[-79.98853432295859,45.561559974808205],[-80.03747035329854,45.54682057342043],[-80.15735346235738,45.51542066853648],[-80.11281219127909,45.431069893847514],[-80.13645090225697,45.42487217325927],[-80.12179598183504,45.4005101110419],[-80.10558739445715,45.38372237853789],[-80.10842036870547,45.37098447954473],[-80.0940099980904,45.34343252321527],[-80.06911235486167,45.34481761090323],[-80.0554808860563,45.33622077870445],[-80.07467258640887,45.36028746425517],[-80.0563720194189,45.36790983644075],[-80.02403449224713,45.37395433924483],[-80.01202725661504,45.3624483125786],[-80.00150100004183,45.34278418445572],[-79.88621578333193,45.373888990844264],[-79.90497123564393,45.40832795965378],[-79.9695789477248,45.52648626285643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.0259151226373,"lat":45.44587517478996},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549031"],"csd_name_en":["McDougall"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"McDougall"}},{"type":"Feature","geometry":{"coordinates":[[[-80.6599278982603,46.62473175541854],[-80.56457074183447,46.624525590346224],[-80.56559492071234,46.68342906905459],[-80.55693750104936,46.68839468185861],[-80.54881531942084,46.71115644376125],[-80.56377903129894,46.711203557930084],[-80.56656975441744,46.756460889092665],[-80.5640852818615,46.882191654645226],[-80.81997063126819,46.887591515242924],[-80.81792227029152,46.97275970078515],[-80.94814430970513,46.97326613335376],[-80.94888075261922,46.8866925614832],[-81.07476455859364,46.887402104785984],[-81.07317206333951,46.8017756435818],[-81.18474965172818,46.80013402527013],[-81.18344793265108,46.71545704541542],[-81.31214107799076,46.71327579497423],[-81.31225730468996,46.715362756388394],[-81.44462146123432,46.7151024499467],[-81.44394315371466,46.55374433992425],[-81.43908574995767,46.496079267621795],[-81.56824395267397,46.49748127705389],[-81.5678666091145,46.45316800426524],[-81.5670037620384,46.39649824648706],[-81.5972910868681,46.39611413425454],[-81.59748146044032,46.365966168723524],[-81.56710680644301,46.36624593477542],[-81.56625560544633,46.27941576869749],[-81.43635078009258,46.279715665012226],[-81.43594879889301,46.195306264244095],[-81.30688590201592,46.19978037218724],[-81.30741247367129,46.22700294675725],[-81.31888391551969,46.250049528421016],[-81.33325132306912,46.26115747847321],[-81.33330241300247,46.27831396702258],[-81.35713719002968,46.305902318368496],[-81.34609147704525,46.31968771990807],[-81.33533533142935,46.32313412111811],[-81.31905083849317,46.33830725883642],[-81.30859491847468,46.355168894617734],[-81.30212798731023,46.37558713021373],[-81.27086760404985,46.38493623048916],[-81.24779218233141,46.378519717726746],[-81.21604775075862,46.39181053042793],[-81.20600722165031,46.39065722630607],[-81.18227656674276,46.40228927166494],[-81.14283390524739,46.40578304970348],[-81.1311958227616,46.34850182474242],[-81.09494051765374,46.363689145162134],[-81.07767237857851,46.36360425340593],[-81.0822371521702,46.348136805393366],[-81.04588156865815,46.34798556169619],[-81.04629835878532,46.36437493022899],[-81.0204157009836,46.36350380543531],[-80.69295972409874,46.36099067140941],[-80.69274634898089,46.45006302580319],[-80.69254234489583,46.5115393592602],[-80.6940278548714,46.62476813874665],[-80.6599278982603,46.62473175541854]],[[-80.86252992583233,46.778237806592664],[-80.83762038987284,46.79718981973164],[-80.80542451574497,46.77671833576452],[-80.83173610196512,46.75380778891082],[-80.86252992583233,46.778237806592664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.04364582653993,"lat":46.5904310653559},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3553"],"cd_name_en":["Greater Sudbury \/ Grand Sudbury"],"csd_code":["3553005"],"csd_name_en":["Greater Sudbury \/ Grand Sudbury"],"csd_area_code":"CAN","csd_type":"City \/ Ville","prov_name_fr":"Ontario","cd_name_fr":"Greater Sudbury \/ Grand Sudbury","csd_name_fr":"Greater Sudbury \/ Grand Sudbury"}},{"type":"Feature","geometry":{"coordinates":[[[-83.95372660336848,46.321666169480785],[-83.96136144241613,46.326329933948415],[-83.96246117115605,46.4167090030801],[-84.07079079727076,46.335550495832244],[-84.10594424092643,46.32197221996487],[-84.07817667040851,46.31665270059276],[-84.06047024433737,46.308026327330104],[-84.03492321483817,46.30539251360897],[-83.99446748632322,46.31659852680673],[-83.95372660336848,46.321666169480785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.0105072383503,"lat":46.34701812035417},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557014"],"csd_name_en":["Tarbutt and Tarbutt Additional"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Tarbutt and Tarbutt Additional"}},{"type":"Feature","geometry":{"coordinates":[[[-85.62672622075414,48.70856112294945],[-85.614613974831,48.698542161355356],[-85.61232840833769,48.70866296300968],[-85.62672622075414,48.70856112294945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.61788953464095,"lat":48.705255415771504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558060"],"csd_name_en":["Pic Mobert North"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Pic Mobert North"}},{"type":"Feature","geometry":{"coordinates":[[[-86.95884364115952,50.21678246754056],[-86.94702934324914,50.22803179170662],[-86.9648889599883,50.235123424680886],[-86.97725172583384,50.2247065630018],[-86.95884364115952,50.21678246754056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.96200179359407,"lat":50.226086839753634},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558076"],"csd_name_en":["Aroland"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Aroland"}},{"type":"Feature","geometry":{"coordinates":[[[-93.85156221038116,48.737317097033156],[-93.85224094503788,48.825222504761186],[-93.82838364444262,48.825758171949346],[-93.82810029054396,48.91243852923572],[-93.91267323883721,48.91363109315384],[-94.0954477870793,48.914064064207906],[-94.09477051353714,48.82549459713912],[-94.11794724315092,48.825541992398065],[-94.11781573209885,48.70302342979447],[-94.10298254329184,48.70298179822576],[-94.10281094155494,48.645411107665886],[-94.06585442304916,48.64620639913847],[-94.02955560974324,48.640888906087525],[-94.00694439942178,48.64330559904116],[-93.93987680310768,48.63309952160999],[-93.93943648717789,48.67888729051694],[-93.87779221459803,48.67834306160319],[-93.8764874799799,48.6318235508577],[-93.8502459443626,48.63078643769362],[-93.85130161341046,48.63723589047019],[-93.85156221038116,48.737317097033156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.97709431450161,"lat":48.78241068020607},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559024"],"csd_name_en":["Chapple"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Chapple"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.0915717496578,50.21826473399269],[-94.11656484312533,50.2044460296785],[-94.11702926918841,50.192524423950736],[-94.10654567087589,50.18082454161905],[-94.08866256201219,50.17542612038005],[-94.05878785558787,50.17912924192982],[-94.05832766722085,50.188730135923265],[-94.07427234863525,50.19821633498429],[-94.0915717496578,50.21826473399269]]],[[[-93.97658406658691,50.204529436932575],[-94.03163257397424,50.20329794010588],[-94.02082704582426,50.18351654348598],[-94.0213101449813,50.162816827029005],[-93.99888714740204,50.16449594345731],[-93.99629555571104,50.1523042308314],[-94.01766316354374,50.15327013499571],[-94.03679816544818,50.177178028691955],[-94.05867723327444,50.15383872101337],[-94.04978854810344,50.139789726012864],[-94.02509235150379,50.14784432788227],[-94.00873777020894,50.14288794142206],[-93.98565585906407,50.14544271830328],[-93.98518564516102,50.164793033087946],[-93.97473964030456,50.166787043449396],[-93.97658406658691,50.204529436932575]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.0361492639134,"lat":50.17959779240236},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560058"],"csd_name_en":["English River 21"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"English River 21"}},{"type":"Feature","geometry":{"coordinates":[[[-96.64627922793979,49.26639127740474],[-96.78000449696373,49.26627644811721],[-96.78102709841158,49.17809170590465],[-96.78601251319373,49.163235592818346],[-96.78630161503065,49.00020549838033],[-96.3820669762787,49.0000805491978],[-96.24739843008139,49.00018185594539],[-96.24724520523571,49.17823000444074],[-96.23921539611484,49.17823359854563],[-96.23959146596486,49.266090352679306],[-96.37447498700178,49.267020193036544],[-96.64627922793979,49.26639127740474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.51433687152374,"lat":49.133463639229475},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601035"],"csd_name_en":["Stuartburn"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Stuartburn"}},{"type":"Feature","geometry":{"coordinates":[[[-95.82091140354905,50.152924238117286],[-95.84394124186025,50.159137540601414],[-95.84397370489863,50.20779198090367],[-95.92749938084656,50.20803084208509],[-95.93143771674163,50.196626583885525],[-95.9585376028019,50.194138044327126],[-95.95851396359166,50.20861333138373],[-96.06333488585041,50.207958184094366],[-96.06321814399973,50.193297923646924],[-96.09761013459867,50.194581243181304],[-96.09780299507084,50.164627511861646],[-96.05880187841439,50.16439977977955],[-96.0489321655185,50.14136903269372],[-96.03206106372298,50.13455658014688],[-95.98799418166912,50.13439351354769],[-95.93626436943228,50.13433762107397],[-95.93099514403275,50.139470140022226],[-95.88853253005651,50.137774114419415],[-95.88850854958001,50.13438111596123],[-95.87273163439532,50.13435663546798],[-95.83963704129982,50.124013439101795],[-95.82085957302503,50.14129844468256],[-95.82091140354905,50.152924238117286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.9548867640002,"lat":50.170785660822766},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601051"],"csd_name_en":["Pinawa"],"csd_area_code":"CAN","csd_type":"Local government district","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Pinawa"}},{"type":"Feature","geometry":{"coordinates":[[[-97.35084566149351,49.353904504545746],[-97.37390015684828,49.361836077892946],[-97.39214201428264,49.35478340968129],[-97.38822804476881,49.340633980977174],[-97.36258638623723,49.33992299380162],[-97.34887343940413,49.35160645148789],[-97.35084566149351,49.353904504545746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.37223450402732,"lat":49.34999064597681},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603067"],"csd_name_en":["Morris"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Morris"}},{"type":"Feature","geometry":{"coordinates":[[[-100.07245289265835,49.88687948836724],[-100.18926983477937,49.8865951870981],[-100.4625036668279,49.88680726016241],[-100.4628552576168,49.84275687991363],[-100.4627044894836,49.798196502054196],[-100.46277578316655,49.71007700661597],[-100.05276752540733,49.709679847323955],[-100.05271081031287,49.88551328710967],[-100.04913478882982,49.886876901672345],[-100.07245289265835,49.88687948836724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.257650358112,"lat":49.79830126519462},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607057"],"csd_name_en":["Whitehead"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Whitehead"}},{"type":"Feature","geometry":{"coordinates":[[[-97.62461818935503,50.41823335037685],[-97.60788358189518,50.41386634562713],[-97.59858072779865,50.403734417440745],[-97.59873466958473,50.32961528535482],[-97.97623954101029,50.32941885405642],[-98.01451624715185,50.30710988371068],[-98.01458661832515,50.24096750558818],[-98.01037298950784,50.24096738921228],[-98.01002908295709,50.06771530945082],[-97.97370341098203,50.066815205425186],[-97.94737052973728,50.076801361221015],[-97.92991580930432,50.08357170655637],[-97.90200959036505,50.08322120009162],[-97.8743362778878,50.077558029255975],[-97.83075080987557,50.07721878820245],[-97.80989650912021,50.0638209044536],[-97.73509119694995,50.06380348850486],[-97.45939770431964,50.06378128970143],[-97.459521016283,50.22899245513022],[-97.46062465897764,50.297354106160974],[-97.4605366555848,50.41877111063992],[-97.62461818935503,50.41823335037685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.71615255048891,"lat":50.21250784032373},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614031"],"csd_name_en":["Woodlands"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Woodlands"}},{"type":"Feature","geometry":{"coordinates":[[[-97.26078423914636,50.37416497623803],[-97.24097040945989,50.38891200267685],[-97.2698646282912,50.393287948901616],[-97.26078423914636,50.37416497623803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.25720642563248,"lat":50.385454975938835},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614042"],"csd_name_en":["Teulon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Teulon"}},{"type":"Feature","geometry":{"coordinates":[[[-96.89830634860245,51.20519271743729],[-96.91950534092346,51.196541239888134],[-96.97785155316856,51.18583714520275],[-96.99930636287125,51.201611740589016],[-97.00889696723858,51.21440203242342],[-96.99361835825037,51.23959213944443],[-96.97496697596125,51.25177154307364],[-96.97212324197078,51.261192340939026],[-96.94292697617537,51.282981737236476],[-96.93644494100697,51.29833613280143],[-96.96311655291642,51.30352303584209],[-97.3208237439375,51.30264435114159],[-97.36827137265021,51.303184790367766],[-97.3688050920243,51.22277489509394],[-97.36777433250455,51.17106745249502],[-97.368324414007,51.06773698644017],[-97.39173169269219,51.06775569925659],[-97.39156949266292,51.03825589674025],[-97.46155715080162,51.03830889570362],[-97.4629010855076,50.96459970387765],[-97.46284078173711,50.860645391382626],[-97.36985983191873,50.86124662924947],[-97.18107880359001,50.860487586441636],[-97.11075188005718,50.860862999491026],[-97.11015479277799,50.816577200168815],[-96.94918606306838,50.81665053316778],[-96.94663397586152,50.837768425869285],[-96.95690294540583,50.84980264406622],[-96.97627957406563,50.8578886375168],[-96.99382655770543,50.88259193581993],[-96.99130256936456,50.90011784470448],[-96.96350223929764,50.926406041474856],[-96.949900452606,50.950936841874224],[-96.9335900391809,50.96651874456408],[-96.92818597755357,50.99241493491199],[-96.94586737729719,51.00245423534536],[-96.9628854736854,51.032939223758035],[-96.95759395219764,51.03796423468971],[-96.95995104899819,51.05217033548017],[-96.91958237479025,51.07527814819954],[-96.91963367671892,51.094817742054495],[-96.89977967404475,51.08523962768404],[-96.85902216580872,51.08239103261295],[-96.86485775213005,51.09302493506189],[-96.8575778542638,51.10885093162012],[-96.84338644012338,51.11677424649412],[-96.85288121660382,51.126534645738545],[-96.8977691063418,51.126574092277394],[-96.89830634860245,51.20519271743729]],[[-97.20435665072674,50.905846403645484],[-97.22780501897849,50.90235220715556],[-97.22794288347967,50.91582479854606],[-97.20444928438171,50.91561138796794],[-97.20435665072674,50.905846403645484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.17101369450104,"lat":51.06526848173746},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618076"],"csd_name_en":["Bifrost-Riverton"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Bifrost-Riverton"}},{"type":"Feature","geometry":{"coordinates":[[[-101.1872261779931,52.75485572763377],[-101.26009274111871,52.75504796964456],[-101.26022380272975,52.79839123875019],[-101.30842350267598,52.7982312482365],[-101.30862081983253,52.81267603441385],[-101.42982198473993,52.8126031695175],[-101.42942977735811,52.7979853590506],[-101.52670556907066,52.79822304654909],[-101.52652999982227,52.783397197843556],[-101.62310241338321,52.78363512473178],[-101.62322696081023,52.79809730024587],[-101.67159415186805,52.79813433733384],[-101.6715880414553,52.66726057734758],[-101.63770525871642,52.6672739272763],[-101.63774607378298,52.53532718441983],[-101.63781265104966,52.318149463398925],[-101.60905476166917,52.31815801960636],[-101.20660488673788,52.31854888743732],[-101.20639194685812,52.33286826456468],[-101.15872569626164,52.33282242001594],[-101.15889179114846,52.34739470885243],[-101.13476888823006,52.34737178228506],[-101.13634345233083,52.39171452204449],[-101.11047825828166,52.391792229603034],[-101.11079472517494,52.47840197002895],[-101.09679171290894,52.478468692967034],[-101.08682860025056,52.48751877672646],[-101.08629877840357,52.63842783466127],[-101.1101466660219,52.63840357985808],[-101.11002491807587,52.65308911628671],[-101.13836251811976,52.653103696206266],[-101.13894760984661,52.66772769523274],[-101.16320061682988,52.66760566456172],[-101.16310086601715,52.73308002267933],[-101.18723818958189,52.73314451123053],[-101.1872261779931,52.75485572763377]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.38704077893601,"lat":52.55546994488186},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620069"],"csd_name_en":["Division No. 20","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Division No. 20, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-101.3728348436904,53.79512026296562],[-101.37951792214886,53.79843802307923],[-101.40294072666995,53.7983647754475],[-101.39751697560254,53.79141955448255],[-101.3728348436904,53.79512026296562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.38935784896141,"lat":53.79564655517691},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621039"],"csd_name_en":["Opaskwayak Cree Nation 21N"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21N"}},{"type":"Feature","geometry":{"coordinates":[[[-104.83114622320029,49.26063267766669],[-105.23435602934822,49.26080459520178],[-105.23443274283018,49.173730933464014],[-105.21117483117591,49.16912641370666],[-105.21133139943825,49.042996309727876],[-105.20814651344351,49.011395251759495],[-105.21159321284549,48.999407299030906],[-104.81099373436977,48.999182923649464],[-104.81125385275958,49.1739092664784],[-104.83117533758266,49.1736801639249],[-104.83114622320029,49.26063267766669]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.01838431279316,"lat":49.130313556905534},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702018"],"csd_name_en":["Happy Valley No. 10"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Happy Valley No. 10"}},{"type":"Feature","geometry":{"coordinates":[[[-103.63239048032946,49.52273894832755],[-104.0243243913435,49.52276429740813],[-104.02433599051713,49.26058130416863],[-103.88990601531515,49.2605281067366],[-103.62065018345861,49.26074839043603],[-103.62074231195263,49.375685087663236],[-103.61949984097842,49.392415288460214],[-103.62131369568709,49.4926140743552],[-103.62042156657634,49.522695010004526],[-103.63239048032946,49.52273894832755]],[[-103.71041293272452,49.39176719705406],[-103.7104001144565,49.39776030507847],[-103.69908383300522,49.39802842454707],[-103.69882788860643,49.39189081944036],[-103.71041293272452,49.39176719705406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.82255646414022,"lat":49.39167100219387},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702033"],"csd_name_en":["Lomond No. 37"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Lomond No. 37"}},{"type":"Feature","geometry":{"coordinates":[[[-105.0583015556089,50.01014200058534],[-105.04518572515869,50.01094124942764],[-105.0453201464141,50.017978235720584],[-105.06628938185804,50.01797180797778],[-105.0583015556089,50.01014200058534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.05410423181857,"lat":50.01452022869022},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702062"],"csd_name_en":["Avonlea"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Avonlea"}},{"type":"Feature","geometry":{"coordinates":[[[-105.95854330036933,49.18626019896081],[-105.95482644388609,49.174062445466774],[-105.9309308214001,49.17360552922807],[-105.9363566958296,49.1883042252975],[-105.95854330036933,49.18626019896081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.94478902852251,"lat":49.18052924983877},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703009"],"csd_name_en":["Rockglen"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Rockglen"}},{"type":"Feature","geometry":{"coordinates":[[[-108.09119729745672,49.17444430272107],[-108.08927765074397,49.17956179916472],[-108.10103786790215,49.182175095519334],[-108.1018080826116,49.17441564243943],[-108.09119729745672,49.17444430272107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.09616828027835,"lat":49.17776987466153},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704008"],"csd_name_en":["Bracken"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Bracken"}},{"type":"Feature","geometry":{"coordinates":[[[-101.70667796045906,50.836580312223035],[-101.6876340646414,50.83720604856493],[-101.69516604406903,50.8523135553938],[-101.71842370751563,50.85229728447468],[-101.71843046898003,50.83734788450076],[-101.70667796045906,50.836580312223035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.7047907360684,"lat":50.844248495693115},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705048"],"csd_name_en":["Langenburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Langenburg"}},{"type":"Feature","geometry":{"coordinates":[[[-103.6215194900625,50.251317896046125],[-103.6100868862719,50.251325694778494],[-103.61010390679033,50.25795649116137],[-103.62185751811633,50.25800926037299],[-103.6215194900625,50.251317896046125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.61590105254581,"lat":50.254667646128695},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706003"],"csd_name_en":["Kendal"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Kendal"}},{"type":"Feature","geometry":{"coordinates":[[[-104.89301449595546,50.309493392320036],[-105.30545218660914,50.30947421251544],[-105.30541120482967,50.22190308849206],[-105.28251968198462,50.22189809967032],[-105.28237168912784,50.04701269710282],[-104.8729696870742,50.04704381437204],[-104.87310861825353,50.2219294083489],[-104.89308430955936,50.22194049321489],[-104.89301449595546,50.309493392320036]],[[-105.26370769446332,50.16342878907986],[-105.27160570569859,50.163440043303545],[-105.27165803078468,50.170664045613016],[-105.25968137613653,50.170717152929335],[-105.26370769446332,50.16342878907986]],[[-104.90708132936922,50.195383895608565],[-104.89587020475784,50.184969805260266],[-104.91855763630487,50.185219749460146],[-104.90708132936922,50.195383895608565]],[[-105.13488389446934,50.28761565133489],[-105.14509181909304,50.30210222363171],[-105.12217829658937,50.30215770816868],[-105.12217195731587,50.28762189669393],[-105.13488389446934,50.28761565133489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.08491100823662,"lat":50.178182941354045},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706016"],"csd_name_en":["Redburn No. 130"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Redburn No. 130"}},{"type":"Feature","geometry":{"coordinates":[[[-107.66982238134304,50.663684654399866],[-107.66623220532256,50.658787806547984],[-107.64913190828196,50.659421288331544],[-107.66264129336952,50.66461505985476],[-107.66982238134304,50.663684654399866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.66128955302317,"lat":50.66134410149762},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707020"],"csd_name_en":["Beaver Flat"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Beaver Flat"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00454818914628,50.73220579426049],[-106.0045612802564,50.746729695087964],[-106.02755337758397,50.74677209057471],[-106.0276044039713,50.73226569756763],[-106.00454818914628,50.73220579426049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.0160645217127,"lat":50.739489944608415},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707048"],"csd_name_en":["Brownlee"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Brownlee"}},{"type":"Feature","geometry":{"coordinates":[[[-108.08210006316996,50.679394708463796],[-108.11819270670024,50.674012786378945],[-108.16658880708403,50.67380959116356],[-108.21769571113464,50.66179214504223],[-108.23959631282086,50.66506385362778],[-108.32542673610261,50.70001535846189],[-108.33702842493967,50.72801076829076],[-108.35397519509178,50.74641235256004],[-108.3821888285988,50.77025364690893],[-108.43795637671938,50.794052959669855],[-108.45224787701437,50.82019240032487],[-108.45381109177407,50.84886150373442],[-108.46294653333206,50.870058166119136],[-108.46029353533996,50.879553363659866],[-108.47660116229301,50.898797831765954],[-108.49690811771431,50.90825130090152],[-108.49774378061986,50.81565073227745],[-108.49795943072158,50.57219090643636],[-108.47956466209617,50.57219389714311],[-108.47953789105306,50.31009730209129],[-108.06712442127332,50.310052405958],[-108.06705452104431,50.397380800591925],[-108.06701361207963,50.455671293425596],[-108.08995938393967,50.45556410893665],[-108.0901635088227,50.46325273214586],[-108.0669977188549,50.46316380291053],[-108.06691208951271,50.57218750086056],[-108.08220989695779,50.57218519523408],[-108.08210006316996,50.679394708463796]],[[-108.231273907995,50.52782838997379],[-108.23854416724053,50.535285061858865],[-108.22741047962805,50.535744518467794],[-108.231273907995,50.52782838997379]],[[-108.4630607847318,50.62597570601498],[-108.45160709813743,50.61603818651664],[-108.47469368263391,50.61603748864143],[-108.4630607847318,50.62597570601498]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.29790239724227,"lat":50.525036351148536},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708031"],"csd_name_en":["Riverside No. 168"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Riverside No. 168"}},{"type":"Feature","geometry":{"coordinates":[[[-101.92834654720468,51.86128530661496],[-101.93526962074212,51.852403107612524],[-101.91990768948972,51.85223711055303],[-101.92834654720468,51.86128530661496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.92784128581218,"lat":51.855308508260165},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709044"],"csd_name_en":["Pelly"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Pelly"}},{"type":"Feature","geometry":{"coordinates":[[[-102.76273920548189,51.696694945230654],[-102.75056568250788,51.69651329449595],[-102.74846998573469,51.70688049598336],[-102.76272619840991,51.70691009020865],[-102.76273920548189,51.696694945230654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.75609349772539,"lat":51.70188360069013},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709053"],"csd_name_en":["Buchanan"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Buchanan"}},{"type":"Feature","geometry":{"coordinates":[[[-102.66859663983541,51.9674388115759],[-102.68046729094488,51.95373493819757],[-102.65495946890853,51.95584287982368],[-102.66859663983541,51.9674388115759]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.66800779989627,"lat":51.95900554319905},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709064"],"csd_name_en":["Preeceville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Preeceville"}},{"type":"Feature","geometry":{"coordinates":[[[-103.55778232778843,51.809602184345344],[-103.56023415549153,51.819374739042956],[-103.56640831592166,51.82174419325391],[-103.56545251117244,51.80882751092769],[-103.55778232778843,51.809602184345344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.56259984849905,"lat":51.814633384037045},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710035"],"csd_name_en":["Leslie Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Leslie Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-105.9187982925655,51.84498220597085],[-105.91262148820782,51.838169799353395],[-105.90080248255398,51.837964195488915],[-105.90083320708287,51.84531899547887],[-105.9187982925655,51.84498220597085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.90828442015555,"lat":51.841861751089326},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711058"],"csd_name_en":["Zelma"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Zelma"}},{"type":"Feature","geometry":{"coordinates":[[[-105.00429631957829,52.143743706459375],[-105.43229469406462,52.143814692501074],[-105.43120196085317,52.056346460024734],[-105.432323714003,52.02749940946439],[-105.42944950755339,51.99828019870621],[-105.43229889724275,51.96896791255297],[-105.40478751733,51.96902069712571],[-105.40452746833957,51.8815003359275],[-104.98163579846832,51.881512808700805],[-104.98161528640969,51.96900470127757],[-105.00499298153294,51.969023995228],[-105.00429631957829,52.143743706459375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.20980270988645,"lat":52.01295138115234},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711096"],"csd_name_en":["Wolverine No. 340"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Wolverine No. 340"}},{"type":"Feature","geometry":{"coordinates":[[[-109.63247568428442,52.83462189226077],[-109.61875528343587,52.832748357627985],[-109.61918233332034,52.84561781842762],[-109.63247769163961,52.84529679096132],[-109.63247568428442,52.83462189226077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.6255145119108,"lat":52.83953128374102},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713094"],"csd_name_en":["Neilburg"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Neilburg"}},{"type":"Feature","geometry":{"coordinates":[[[-105.02794430829468,52.405769688838745],[-105.17214831367482,52.405458902951025],[-105.45900008189474,52.40552028959988],[-105.45905118865785,52.318339499330655],[-105.43223267713725,52.31833279320395],[-105.43229469406462,52.143814692501074],[-105.00429631957829,52.143743706459375],[-105.004286013799,52.18740370220604],[-105.00428661956856,52.195040224949274],[-105.0040932187236,52.31835919215509],[-105.02718497972495,52.31835619616798],[-105.02794430829468,52.405769688838745]],[[-105.14671360474426,52.18149149977019],[-105.14669493992884,52.19886792846642],[-105.15709836464518,52.20137726012384],[-105.15747953367,52.2164853376405],[-105.09917684071104,52.21639336859518],[-105.08662624554167,52.20926313024149],[-105.08647999652158,52.195125275249865],[-105.09921156988074,52.18733827898755],[-105.13458908712306,52.187307904536496],[-105.14671360474426,52.18149149977019]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.22836675076849,"lat":52.27611293041952},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715007"],"csd_name_en":["Humboldt No. 370"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Humboldt No. 370"}},{"type":"Feature","geometry":{"coordinates":[[[-105.97040916561686,52.71063531660181],[-106.00396775259412,52.705668461427706],[-106.06475106050729,52.70620232784004],[-106.06479725327304,52.698374062671896],[-106.11818644669286,52.6981668933295],[-106.11406809999261,52.68040246238563],[-106.12552022747367,52.674763674058106],[-106.12661487630322,52.67085784648986],[-106.1134541445472,52.660919157267614],[-106.1189904209472,52.637563969145475],[-106.1317869258068,52.62561618206802],[-106.14885671476657,52.61901890179547],[-106.14780822408407,52.580215634549795],[-106.14809329760791,52.49307259543569],[-105.89048681271078,52.49296319256803],[-105.75021908486725,52.49290179965481],[-105.74666419330929,52.499322187383086],[-105.74673309362854,52.633046592666425],[-105.74670971961132,52.65428117339439],[-105.74628630893388,52.66706265520222],[-105.77619269994716,52.667038000675774],[-105.7761939811972,52.711076964142286],[-105.97040916561686,52.71063531660181]],[[-106.0281922876063,52.5149341869545],[-106.01927229510838,52.522174904587914],[-106.0161600223362,52.51555837749545],[-106.0281922876063,52.5149341869545]],[[-106.10707321798316,52.66888620206811],[-106.11785517543478,52.668928889737835],[-106.12272507449853,52.67516726034666],[-106.10067920610724,52.67603242946836],[-106.10707321798316,52.66888620206811]],[[-105.93833881984153,52.562082375112894],[-105.91432453131473,52.5653590981829],[-105.91434386756629,52.558519087098],[-105.93833881984153,52.562082375112894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.94277624002954,"lat":52.59716858627386},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715036"],"csd_name_en":["Fish Creek No. 402"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Fish Creek No. 402"}},{"type":"Feature","geometry":{"coordinates":[[[-104.61618570050868,52.92917661081552],[-104.92746221987342,52.92915400175626],[-104.92748410091303,52.93390050206037],[-105.07377737961885,52.93371323494637],[-105.07303265183229,52.801428898760065],[-105.0514551775866,52.80144019398561],[-105.0515407109913,52.66749107491559],[-105.02771475128974,52.66735500606055],[-104.68966558784683,52.66685022639752],[-104.61666206241884,52.66702907274083],[-104.61525969027943,52.7391069463983],[-104.61595847775712,52.84853330519022],[-104.64014539372442,52.856372503178775],[-104.6401289858972,52.874580692926116],[-104.61601619008566,52.8777720090237],[-104.61618570050868,52.92917661081552]],[[-104.8095450717633,52.895815345025824],[-104.81277494225806,52.90323632170419],[-104.79754888101156,52.90337282447265],[-104.79756639558991,52.89597218725387],[-104.8095450717633,52.895815345025824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.84106967391409,"lat":52.800095319809394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715051"],"csd_name_en":["Flett's Springs No. 429"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Flett's Springs No. 429"}},{"type":"Feature","geometry":{"coordinates":[[[-105.44074336644157,53.13962567682027],[-105.46348014442592,53.12120396677422],[-105.49224037026477,53.124606496211435],[-105.5900836220705,53.12507600738399],[-105.58943356768827,53.06610703724434],[-105.58573648002071,53.051519003631654],[-105.56131544440765,53.058956938878644],[-105.50681070579795,53.058752547188035],[-105.50876059171699,53.05123650349993],[-105.43991380813213,53.05231828562743],[-105.44031457639373,53.06615458713217],[-105.39492088062863,53.06586984420712],[-105.39320673882622,53.13981540600089],[-105.44074336644157,53.13962567682027]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.48957297552512,"lat":53.09337386602968},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715847"],"csd_name_en":["Muskoday First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Muskoday First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-109.47981553747769,53.10296651303256],[-109.48072317436075,53.09773893097543],[-109.46710181541069,53.09646060504805],[-109.46710429719941,53.10333709349858],[-109.47981553747769,53.10296651303256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.4733966654322,"lat":53.100076219043416},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717019"],"csd_name_en":["Waseca"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Waseca"}},{"type":"Feature","geometry":{"coordinates":[[[-109.1534583667014,54.020587719878364],[-109.15369156663861,54.03038743602599],[-109.16117123085296,54.032254350417574],[-109.1656600680188,54.02159889397857],[-109.15567260656677,54.020449342876525],[-109.1534583667014,54.020587719878364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.15868707182189,"lat":54.02575051184412},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717058"],"csd_name_en":["Loon Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Loon Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-108.10212801596892,54.06873209777195],[-108.1361905119059,54.06326557775782],[-108.12955459657174,54.04647048456141],[-108.13729362996587,54.03666077895607],[-108.10989516954372,54.03574150954681],[-108.0885142731711,54.0406194116797],[-108.08850970196134,54.04970078714971],[-108.06440818999654,54.049770800044364],[-108.06427083286792,54.063362605303425],[-108.10212801596892,54.06873209777195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.1033859101096,"lat":54.05315899800388},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717832"],"csd_name_en":["Flying Dust First Nation 105F"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Flying Dust First Nation 105F"}},{"type":"Feature","geometry":{"coordinates":[[[-108.69179492810458,56.47759511631344],[-108.71863727785741,56.4800742709416],[-108.72708599996099,56.457068379133105],[-108.69250169546146,56.46324635689579],[-108.69179492810458,56.47759511631344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.70871508538474,"lat":56.46913835556544},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718075"],"csd_name_en":["Turnor Lake"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Turnor Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-111.92032158355045,50.58660150234183],[-111.928969915068,50.57209520583383],[-111.92900998813295,50.55016940085276],[-111.90635660766405,50.542910403131465],[-111.883377276965,50.5429722920009],[-111.8405710867526,50.560533791409625],[-111.88961393390237,50.586817616355354],[-111.92032158355045,50.58660150234183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.89345617217103,"lat":50.56413400738219},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802034"],"csd_name_en":["Brooks"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Brooks"}},{"type":"Feature","geometry":{"coordinates":[[[-112.67453397014054,51.37241748101165],[-112.70844287773042,51.36416423636038],[-112.71399831248478,51.35522003725301],[-112.7556182784072,51.34375103032488],[-112.78300167847287,51.340277190762166],[-112.78292005621832,51.33205447450849],[-112.82886892926443,51.33108899631233],[-112.88815558897942,51.32191770212213],[-112.88818759944498,51.386963688981766],[-113.07276381152795,51.38695429479523],[-113.38041750926317,51.386938389503825],[-113.3798579427264,51.27036344103142],[-113.37670466636442,51.24186806039813],[-113.49332888210907,51.242056674576276],[-113.4934324937776,51.18337009118809],[-113.5858593841131,51.18351562256423],[-113.5862397780787,51.15423779245622],[-113.6095959744688,51.15425509136099],[-113.60961278115523,51.12517040016679],[-113.63283770939776,51.125153199061906],[-113.6333986205933,50.92205777716436],[-113.60596471552543,50.92149259780422],[-113.60615880559338,50.794706895913954],[-113.56468909783763,50.79524024723843],[-113.53638410986397,50.81029955744504],[-113.51715330265225,50.80160564574976],[-113.49024665781974,50.79884561256574],[-113.44228219277745,50.82418506902253],[-113.42197449414746,50.8316276613639],[-113.38633979653251,50.82003855267818],[-113.34868040182671,50.82792725156107],[-113.35269452241238,50.84336256190952],[-113.33700880543677,50.85424785961692],[-113.31314862624157,50.848274173925695],[-113.2715480304563,50.94876375805262],[-113.23776763895798,50.928778636041976],[-113.17858310677059,50.92195157987926],[-113.12171844402424,50.88451649289058],[-113.08358516925567,50.877595298142616],[-113.06686242061663,50.86691314869606],[-113.00750947958807,50.853476198354834],[-112.95193575632327,50.85348762154179],[-112.89347845367789,50.846211630179134],[-112.83000043030836,50.81551511925569],[-112.80621162589732,50.813149128197836],[-112.78701320413488,50.80634342368994],[-112.73852725736262,50.80419236007369],[-112.70628957808538,50.814639744454865],[-112.6329823954869,50.817005738085626],[-112.61342939372832,50.81301498672381],[-112.6127519869908,50.83413209979334],[-112.63423021936408,50.83412993469263],[-112.63537958484314,50.92120289438278],[-112.51669859406388,50.921348405313914],[-112.51656301469053,51.008733990759914],[-112.37708411098215,51.00889739672976],[-112.3770728795687,51.09607749406494],[-112.23765061276826,51.09607708766976],[-112.23729791945526,51.2133007996145],[-112.24431368385386,51.22714186054548],[-112.26803298147352,51.228576760337766],[-112.27737980665167,51.248063927201464],[-112.2968864887759,51.25192065207049],[-112.30206670328766,51.26529566289974],[-112.32373571110848,51.27378034412977],[-112.36089661273095,51.29630566694123],[-112.41934691403505,51.30823645994829],[-112.45321030939684,51.32346516299722],[-112.4881238459444,51.32158754852014],[-112.4877458206802,51.33384910856665],[-112.51930151625699,51.354498754616394],[-112.53977158060961,51.377370219666794],[-112.57120152682243,51.38627837319501],[-112.63001653602674,51.386645672834206],[-112.63011418845801,51.37236729638984],[-112.67453397014054,51.37241748101165]],[[-112.67474211056305,51.03789240256814],[-112.68305100904007,51.03877870191193],[-112.67910490566203,51.045874123097654],[-112.67082586022534,51.04036672404289],[-112.67474211056305,51.03789240256814]],[[-113.134334814872,51.241552220546374],[-113.13332361738573,51.22771712334972],[-113.14747891081689,51.23664553709774],[-113.134334814872,51.241552220546374]],[[-112.99399322850061,51.10233457365472],[-112.99529106800834,51.118228375236455],[-112.9745255279622,51.11850865167468],[-112.97344837799591,51.10526087946535],[-112.99399322850061,51.10233457365472]],[[-113.42351979999292,51.06693848604278],[-113.4235272844945,51.07427209994839],[-113.36497209754587,51.074235545785356],[-113.3647720064507,51.04909768793621],[-113.35382239786509,51.023264598733675],[-113.36426078375911,51.015125578988936],[-113.38238834147444,51.01724561619778],[-113.40027281412654,51.030934887685135],[-113.42355009180034,51.03102343906964],[-113.44685189385123,51.03780230206408],[-113.44374938612484,51.05921308204758],[-113.42351979999292,51.06693848604278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.9726538551981,"lat":51.1073857448051},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805012"],"csd_name_en":["Wheatland County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Wheatland County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.39892108143685,52.667905780161874],[-112.59591224405486,52.66806911840248],[-112.59604527794488,52.63764471560217],[-112.67944611816331,52.638150929026104],[-112.67987990613427,52.57970000107655],[-112.78772011040343,52.57979790912075],[-112.77952850560094,52.56549616795015],[-112.80489580805015,52.55538504761494],[-112.8028386167031,52.5457206689875],[-112.81616380450359,52.53223306546104],[-112.78331228103649,52.51781106830527],[-112.78137009421617,52.49210758302332],[-112.932071025501,52.4921406642193],[-112.94061491412394,52.47641016948549],[-112.96290311193924,52.471383853766554],[-112.97337522073232,52.46069096204918],[-113.00652418049549,52.45670975354974],[-112.99722071701763,52.43413376999764],[-113.01025109748252,52.418785125335106],[-113.02796801736972,52.41610778216801],[-113.0278854853711,52.375995662119614],[-113.07566737914456,52.37597499519724],[-113.07567908246548,52.31768250341996],[-113.093215697757,52.31762801466544],[-113.07109790439858,52.300302944404166],[-113.08098657882427,52.29100255039772],[-113.06398628993864,52.280305362650196],[-113.0714130929442,52.26438185600382],[-113.06026909004764,52.253120767518354],[-113.0708922884465,52.23085854891239],[-113.06302740938476,52.20801986538137],[-113.03109722057553,52.19180576433923],[-113.02484099240148,52.17980605168337],[-113.0298004922204,52.12785415906658],[-113.02127488745019,52.10255294928831],[-113.01133179450498,52.08843795215305],[-112.99340351562881,52.07993646840721],[-112.96754639487526,52.05021464810122],[-112.96800530166668,52.04089075143159],[-112.94038848413429,52.018288656088075],[-112.91508240098463,52.003320455510355],[-112.90720410297551,51.98706456925619],[-112.91215029407233,51.96950967805138],[-112.90827169379153,51.96031576754839],[-112.92959690387917,51.949326368803206],[-112.94396058834988,51.93656195957958],[-112.96688520706664,51.9351469448766],[-112.98370187776679,51.9251127545597],[-112.83816988290738,51.92481858052832],[-112.83966870538714,51.91095010859617],[-112.69747241403005,51.91089757238383],[-112.69760790762933,51.881721776776054],[-112.55674703106708,51.88259502181165],[-112.36720377517479,51.881926169022975],[-112.36739488702182,51.86711928007],[-112.27225370175663,51.86715016727572],[-112.27280521403836,51.8527574959273],[-112.20257181084884,51.85300107054696],[-112.15463599077422,51.85271348759173],[-112.1546258200052,51.88181039590782],[-111.98943187802962,51.881795896656676],[-111.99953527694596,51.90315444951634],[-112.01516948483422,51.91147406587658],[-112.00890278620244,51.9249928545632],[-112.01043561391313,51.95522296113654],[-112.003650895683,51.96913968976827],[-112.01989319570602,52.00494796298401],[-112.03819958944172,52.00928985751224],[-112.04039540610681,52.02177565119588],[-112.05967629968204,52.05779396918308],[-112.08512118707118,52.08466226245122],[-112.21932210120356,52.08479169151038],[-112.21922549122142,52.14298931109475],[-112.24316310016738,52.14297561047489],[-112.24324020111034,52.3176609967086],[-112.2602149121319,52.31765199958267],[-112.25994105303087,52.50751792449636],[-112.2864548871627,52.517644552108166],[-112.31877244562354,52.53840478717871],[-112.31932447643857,52.55051614270223],[-112.3311713535382,52.55670317607272],[-112.36142616206303,52.59343855853001],[-112.39234416438812,52.62369774547557],[-112.39542499448366,52.645398555361155],[-112.38537459175119,52.65575289633664],[-112.39892108143685,52.667905780161874]],[[-112.57670107770208,52.590483760393155],[-112.5644914107798,52.588081159034076],[-112.5719164118767,52.57968399245997],[-112.58411374550434,52.57969062516455],[-112.57670107770208,52.590483760393155]],[[-112.81884889208135,52.46876835256922],[-112.80735709594332,52.47757276305318],[-112.79995181463248,52.46672570655401],[-112.81884889208135,52.46876835256922]],[[-112.75613372362592,52.03831770240837],[-112.74335397175612,52.029978668589415],[-112.7670648216224,52.026486399594376],[-112.75613372362592,52.03831770240837]],[[-112.89478159529014,52.4697758701996],[-112.88694899802162,52.46698264952343],[-112.8719741038714,52.448546961508335],[-112.88393899836007,52.448538791502436],[-112.88418318374984,52.45596189224369],[-112.89440078889643,52.46053353755974],[-112.89478159529014,52.4697758701996]],[[-112.7193054631006,52.3038040423061],[-112.74289531172772,52.31760889109054],[-112.76384606471431,52.31756770457084],[-112.76370601039517,52.332243085218565],[-112.68400118315373,52.33220009257251],[-112.6799607585492,52.32018628691826],[-112.69548480842744,52.31038020618446],[-112.7193054631006,52.3038040423061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.5723783425903,"lat":52.22079522027874},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807019"],"csd_name_en":["Stettler County No. 6"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Stettler County No. 6"}},{"type":"Feature","geometry":{"coordinates":[[[-111.79233235831494,52.43920261377989],[-111.7806593896758,52.43001841791608],[-111.78024498953614,52.43935647326624],[-111.79233235831494,52.43920261377989]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.78441224584229,"lat":52.43619250165407},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807032"],"csd_name_en":["Alliance"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Alliance"}},{"type":"Feature","geometry":{"coordinates":[[[-114.16959169694633,52.34452669065706],[-114.16952797667881,52.32648452462342],[-114.27715921868314,52.32680432814435],[-114.27732760034829,52.31930172772165],[-114.32589844015082,52.31365165725835],[-114.31144296709367,52.29005480170408],[-114.3348851607756,52.27554160970346],[-114.4300448150631,52.27525210338879],[-114.42994093702698,52.1297447603034],[-114.57187372307602,52.129967969626016],[-114.57267613188931,52.071943820779104],[-114.50152016954912,52.072158894695946],[-114.50156794286781,51.969827902629845],[-114.49756188707993,51.93974221674399],[-114.4505058145814,51.94065350461054],[-114.45055418329014,51.91149570561067],[-114.19075498551867,51.91145929519394],[-114.19068650716154,51.89693180502486],[-114.16711416899254,51.896760393837575],[-114.16709350430361,51.882381595970244],[-113.83159001929789,51.88178390619598],[-113.83125642884397,51.89673106622297],[-113.71349888165527,51.89631399561637],[-113.64257380074507,51.896471995054355],[-113.64266771224167,51.95450400120237],[-113.47727458485454,51.954859827670234],[-113.48089400208738,51.98307351558621],[-113.2909595190342,51.983138833348846],[-113.29102430327882,51.96888938824882],[-113.17156210682424,51.96878889853188],[-113.12296330288669,51.96772399228108],[-112.91215029407233,51.96950967805138],[-112.90720410297551,51.98706456925619],[-112.91508240098463,52.003320455510355],[-112.94038848413429,52.018288656088075],[-112.96800530166668,52.04089075143159],[-112.96754639487526,52.05021464810122],[-112.99340351562881,52.07993646840721],[-113.01133179450498,52.08843795215305],[-113.02127488745019,52.10255294928831],[-113.0298004922204,52.12785415906658],[-113.02484099240148,52.17980605168337],[-113.03109722057553,52.19180576433923],[-113.06302740938476,52.20801986538137],[-113.0708922884465,52.23085854891239],[-113.06026909004764,52.253120767518354],[-113.0714130929442,52.26438185600382],[-113.06398628993864,52.280305362650196],[-113.08098657882427,52.29100255039772],[-113.07109790439858,52.300302944404166],[-113.093215697757,52.31762801466544],[-113.1127029090111,52.32207876135977],[-113.1595222834656,52.316463858946484],[-113.17896781516122,52.321805157513566],[-113.19671869157793,52.31448466795091],[-113.21602287319901,52.314528153550775],[-113.25354238632535,52.296828971330505],[-113.26032208549512,52.282976071087255],[-113.24908711153448,52.268489364213856],[-113.26933870953536,52.26203454678379],[-113.2782829103683,52.25000004859534],[-113.30983767898267,52.25273185973419],[-113.3204450012269,52.245105971356885],[-113.36431849111489,52.25147256830982],[-113.37792950939651,52.24196344483865],[-113.40703351560659,52.23909476311701],[-113.42754877758772,52.2420197502391],[-113.45633841787979,52.23516245502615],[-113.47955938312826,52.23455495705824],[-113.50104020825246,52.23937595640399],[-113.52077491241252,52.253112257102586],[-113.53775199064162,52.25851975539274],[-113.58587429744792,52.264427848552906],[-113.60130559503908,52.27774586266849],[-113.63160159426343,52.27639956426906],[-113.6706515903924,52.28954717110421],[-113.68124668145596,52.297431857612665],[-113.68603239837186,52.31714635423975],[-113.6960039872096,52.32534726428831],[-113.6893542977525,52.335395662572154],[-113.70925609804823,52.35221586006408],[-113.7240798027853,52.346994557344075],[-113.75718345286697,52.357679808651014],[-113.7954444124859,52.35345283856448],[-113.81487048780892,52.35787810933674],[-113.85134558860423,52.35597836057853],[-113.88070905149952,52.34706379370419],[-113.92452300156329,52.35181697498399],[-113.93902172135743,52.34766454109078],[-114.09741190912086,52.34870419570727],[-114.09961494550453,52.34847787477637],[-114.16966808766765,52.346877865075825],[-114.16959169694633,52.34452669065706]],[[-113.2080017688545,51.99542584523201],[-113.20769722146527,52.00588505144514],[-113.19533372034117,52.00589957619234],[-113.1953572964185,51.98979078937703],[-113.2080017688545,51.99542584523201]],[[-114.03871310264883,51.934276568665965],[-114.01607760524476,51.9390130591222],[-114.01636054069617,51.92607555850465],[-114.0261180356274,51.918677703897785],[-114.04593892239569,51.91832430595596],[-114.03871310264883,51.934276568665965]],[[-113.23455657214525,52.185752516006204],[-113.24304508514592,52.20127169381333],[-113.21546435097902,52.2012102141212],[-113.2049178199689,52.186594148654954],[-113.23455657214525,52.185752516006204]],[[-113.8677969867151,52.160229606593525],[-113.8377105137297,52.16057268488311],[-113.83774862601167,52.12898118426109],[-113.86154579096882,52.12842931073873],[-113.8852191150668,52.12143098298807],[-113.88536650502698,52.150560599745134],[-113.8677969867151,52.160229606593525]],[[-113.97992479373785,52.030417193704714],[-113.98046081547496,52.049743499075284],[-113.901102281168,52.04999342294356],[-113.96714963191408,51.99918286604476],[-113.99203868771141,52.00607966240454],[-113.99058600242125,52.027990894547756],[-113.97992479373785,52.030417193704714]],[[-114.13370836586213,52.32974379640711],[-114.10948255739555,52.317896245880085],[-114.09014208510862,52.31317416244788],[-114.07347999453462,52.323834866159935],[-114.07202489920446,52.326201258404005],[-114.07593987821286,52.335928155206666],[-114.08357360476529,52.34043017250532],[-114.07369723115717,52.341460137924365],[-114.07033189726457,52.32683770149602],[-114.02572152239173,52.3228036764201],[-114.02566945865944,52.31176200375196],[-114.04955689619572,52.31199048843379],[-114.04890873350156,52.297832443164914],[-114.07352987709415,52.29753478825308],[-114.07335429640159,52.28304509752617],[-114.13206048708928,52.28280680330461],[-114.13370836586213,52.32974379640711]],[[-113.85581189836095,52.33179488825237],[-113.85104159437932,52.33777394478457],[-113.7700102561847,52.33969005248151],[-113.7733818277174,52.33160662578335],[-113.76338638839242,52.317624198264824],[-113.74235928218643,52.31765590441599],[-113.73049853793039,52.30330037816048],[-113.73089397544,52.27381763777799],[-113.71874091513634,52.27400308742218],[-113.7187325851253,52.23026560793543],[-113.76617578546794,52.23027319586938],[-113.76624447840265,52.215707993590435],[-113.79009019142784,52.21589644406164],[-113.81392365071578,52.222946018848106],[-113.86423739691806,52.2696945864844],[-113.86092525630268,52.296601579367874],[-113.88548529842687,52.2960093123389],[-113.89739294891734,52.30346798591441],[-113.89729186178538,52.31763566798324],[-113.8649427873569,52.31751879481516],[-113.85581189836095,52.33179488825237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.78996245147476,"lat":52.10672974568649},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808001"],"csd_name_en":["Red Deer County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Red Deer County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.47591748161373,53.105077596954764],[-113.49979494007772,53.09059324772731],[-113.48984308303555,53.07607309174317],[-113.47610069155964,53.076100184342195],[-113.43962531022196,53.09785769526976],[-113.47591748161373,53.105077596954764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.4735406193516,"lat":53.09090854116862},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811011"],"csd_name_en":["Millet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Millet"}},{"type":"Feature","geometry":{"coordinates":[[[-110.3797138967877,53.92647535559609],[-110.3908135883128,53.94802715427727],[-110.37067026556015,53.95168195710735],[-110.37349013480576,54.01389794878145],[-110.45052581912532,54.01311188515279],[-110.51674648756625,54.013173630772776],[-110.51650564522538,53.89192862023433],[-110.44305058014544,53.89209735379521],[-110.4440459371728,53.9264181112749],[-110.3797138967877,53.92647535559609]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.45175809933646,"lat":53.96014932768012},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812804"],"csd_name_en":["Puskiakiwenin 122"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Puskiakiwenin 122"}},{"type":"Feature","geometry":{"coordinates":[[[-114.36988249213572,53.95724339709708],[-114.37426783979504,53.953631919674194],[-114.36436177760972,53.953526164149885],[-114.36988249213572,53.95724339709708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.36950403651349,"lat":53.954800493640384},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813013"],"csd_name_en":["Birch Cove"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Birch Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-113.768234883912,54.44024191091352],[-113.7661758892205,54.43800927705805],[-113.76584888743068,54.43451486264876],[-113.77366703394141,54.43445613124328],[-113.77364506907227,54.43349140378199],[-113.76504168120093,54.4345160985331],[-113.76421450498296,54.43849088452822],[-113.768234883912,54.44024191091352]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.76741176108767,"lat":54.436282680287206},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813033"],"csd_name_en":["Larkspur"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Larkspur"}},{"type":"Feature","geometry":{"coordinates":[[[-112.57654775995022,54.5000793010258],[-112.80341321258287,54.4998697971309],[-112.80358276951745,54.45607399249946],[-113.10589296448214,54.45661447008332],[-113.10587055002071,54.442179437743235],[-113.15444733739419,54.4422155359183],[-113.15448665287016,54.41338356650296],[-113.22574081478173,54.41336150392376],[-113.22555421120263,54.38486558340089],[-113.25059879919105,54.38500364042258],[-113.25052300427039,54.32677160778679],[-113.30058981643965,54.326746582316034],[-113.30369916550491,54.298913633160424],[-113.30047648761061,54.26860151500499],[-113.3753156043493,54.268426670640274],[-113.37498148574156,54.09384781383272],[-113.3500362029025,54.09389076373075],[-113.347431986287,54.022998691747894],[-113.34768517744016,53.977972578151586],[-113.12500779401536,53.97796878971089],[-112.84373683603856,53.977818314404885],[-112.8456112991751,54.028327355146736],[-112.81636019448003,54.04961555164704],[-112.84010898157487,54.04941258760543],[-112.85080491067677,54.06458779143772],[-112.85075230275659,54.209637990160566],[-112.76330179177778,54.20959200988094],[-112.7633791555538,54.26791039472903],[-112.68801183819359,54.267864312459416],[-112.6886075633189,54.3265205584315],[-112.6010915675709,54.32622823070261],[-112.60086387276976,54.413044454335385],[-112.57689300872899,54.41362015407774],[-112.57654775995022,54.5000793010258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.01400925073061,"lat":54.23640232237468},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813036"],"csd_name_en":["Thorhild County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Thorhild County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.7577600122599,55.294125907093836],[-114.7880834760776,55.298097096437445],[-114.79635461956528,55.29411096290289],[-114.8041620545756,55.26430762757861],[-114.78481633280671,55.26444543092502],[-114.76858544219907,55.250437009800585],[-114.73420430554405,55.25446709492723],[-114.76177178696156,55.265257704346595],[-114.74587699394822,55.27922262636038],[-114.74601197988162,55.286818804693226],[-114.7577600122599,55.294125907093836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.77296748229494,"lat":55.2755372066223},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817029"],"csd_name_en":["Slave Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Slave Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-117.09796938211078,57.786284157214595],[-117.1144078349689,57.796682214140986],[-117.11905110851964,57.79606547894174],[-117.09796938211078,57.786284157214595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.11047610853309,"lat":57.79301061676578},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817854"],"csd_name_en":["Carcajou 187"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Carcajou 187"}},{"type":"Feature","geometry":{"coordinates":[[[-115.33227907237594,56.500052390892535],[-115.31887324626905,56.523600069370616],[-115.33156949011958,56.53748713986469],[-115.33038771443042,56.560664376485775],[-115.31180141029664,56.58118125935025],[-115.31156946286261,56.59451417526677],[-115.32918634342079,56.59712694639031],[-115.39762592883969,56.596307210028804],[-115.4050522990762,56.574202655685326],[-115.3980403062619,56.55855785875887],[-115.41228447865973,56.5528075732635],[-115.40181235077432,56.54218516563322],[-115.40328802646053,56.52522498721535],[-115.42713451555721,56.50006775489006],[-115.4488356064301,56.47858884602475],[-115.43787861100078,56.46468448806878],[-115.39924458809539,56.482550492398964],[-115.38442889139881,56.484731705992424],[-115.33327070270832,56.48115650927374],[-115.33227907237594,56.500052390892535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.37114488885165,"lat":56.53490842856306},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817860"],"csd_name_en":["Loon Lake 235"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Loon Lake 235"}},{"type":"Feature","geometry":{"coordinates":[[[-118.62741987917617,55.89811304864895],[-118.7303978062944,55.89795949812754],[-118.73016437457368,55.883235112278754],[-118.74350317195358,55.868602717308924],[-118.78281393413089,55.84812742308369],[-118.88782639746108,55.84856810105695],[-118.90071544731437,55.84034311801192],[-118.92717315849228,55.840817635917944],[-118.94022737743701,55.833802477750886],[-118.9314266858389,55.810545594798405],[-118.93129178782318,55.63591760671736],[-118.62111552089749,55.63596730647293],[-118.62107474401857,55.723025806052824],[-118.46620072330093,55.723011600395566],[-118.46646411237406,55.81059709164692],[-118.47061830613704,55.810531266647324],[-118.47063029005959,55.89790814133509],[-118.62741987917617,55.89811304864895]],[[-118.71560188679503,55.763806768894476],[-118.68552267003857,55.75396477383288],[-118.72122048430022,55.752379398829675],[-118.71560188679503,55.763806768894476]],[[-118.83050371168451,55.773886587145576],[-118.85365719634464,55.77411421032412],[-118.85366649438888,55.78777381674178],[-118.82775385251166,55.78763664413411],[-118.83050371168451,55.773886587145576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.70714222291315,"lat":55.76838340512245},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819054"],"csd_name_en":["Spirit River No. 133"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Spirit River No. 133"}},{"type":"Feature","geometry":{"coordinates":[[[-119.7179213961459,55.37414999269826],[-119.7436226743055,55.374168796255596],[-119.74358279008082,55.323423703788706],[-119.7178213054511,55.33165988657678],[-119.67717749518994,55.331201345455554],[-119.69182846291585,55.34494932671388],[-119.69234618266208,55.36692240503721],[-119.7179213961459,55.37414999269826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.71793800784864,"lat":55.350235830580154},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819815"],"csd_name_en":["Horse Lakes 152B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Horse Lakes 152B"}},{"type":"Feature","geometry":{"coordinates":[[[-115.03947947246127,49.5287935162618],[-115.08497552534185,49.53170724634261],[-115.08301868979719,49.51149030610742],[-115.07290087410323,49.50927467893075],[-115.08110476630867,49.49172002652898],[-115.07510954136917,49.48134574271034],[-115.06041805652156,49.475808131673055],[-115.03290112666922,49.51275732384154],[-115.03947947246127,49.5287935162618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.06074082736397,"lat":49.508018797837316},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901012"],"csd_name_en":["Fernie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Fernie"}},{"type":"Feature","geometry":{"coordinates":[[[-115.99459357174032,49.728794423326626],[-116.01656671600972,49.72036842214258],[-116.00979850357322,49.70588085166043],[-116.03006947620544,49.69697851024444],[-116.05146124900465,49.70078630176518],[-116.05766815319983,49.684788982244164],[-116.02869807637506,49.675714566146695],[-116.02782233409025,49.63921638345381],[-116.010845298942,49.632185177507814],[-115.96073229265744,49.63042538999791],[-115.94740431558058,49.622573706985634],[-115.92939740743253,49.62305981730542],[-115.94044146344328,49.63766258352309],[-115.91196396849018,49.641161758204994],[-115.91513648091798,49.66652927718232],[-115.92849344782124,49.66642301261578],[-115.95438922940795,49.68550735174868],[-115.96829858839531,49.68569212447807],[-115.99258233540674,49.708036892615944],[-115.98129646330717,49.72080666841255],[-115.99459357174032,49.728794423326626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.9843146871873,"lat":49.667589168958536},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901028"],"csd_name_en":["Kimberley"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Kimberley"}},{"type":"Feature","geometry":{"coordinates":[[[-119.66414827652017,49.56174714332863],[-119.68287621615623,49.56146095589571],[-119.69215583390627,49.54912724636413],[-119.71114234349447,49.550168365983374],[-119.71391043666634,49.56666496000129],[-119.7229650215377,49.58048696233023],[-119.74906545159051,49.5857591969503],[-119.74866455397452,49.59824122409602],[-119.76344708561317,49.59850636309394],[-119.75322851505285,49.58358153583338],[-119.75371723531313,49.56595992646352],[-119.77604940168894,49.56583476742979],[-119.7773172823857,49.51491202035272],[-119.76785331630798,49.500769954081754],[-119.74897643116441,49.50060235068347],[-119.74993692416732,49.478960452017866],[-119.73894673611254,49.471470611955276],[-119.73952359798311,49.431750579614686],[-119.72023955525717,49.43149000348493],[-119.7207147278594,49.39524691672112],[-119.69870347874128,49.395108843376924],[-119.69915226240462,49.36073790977617],[-119.67974685789099,49.36633516893115],[-119.6797914017614,49.38072790830908],[-119.60552165752999,49.38097864451603],[-119.60589545542018,49.42316189251665],[-119.61468523184028,49.43942472198343],[-119.59744797511824,49.45242855273945],[-119.6081610878264,49.4546189010638],[-119.59805343984758,49.478796959802324],[-119.61704502719533,49.494715361034864],[-119.61366602324797,49.501305169972014],[-119.63081660626632,49.49028970367069],[-119.63140012323912,49.51379777614022],[-119.61822124347125,49.53098856648749],[-119.64845756531054,49.55395405236246],[-119.66414827652017,49.56174714332863]],[[-119.64860125979193,49.517108649069726],[-119.63693018104013,49.51744466574926],[-119.634015086142,49.5007818897747],[-119.64861575476858,49.50131314927327],[-119.64860125979193,49.517108649069726]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.68522472615005,"lat":49.477542771429675},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907803"],"csd_name_en":["Penticton 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Penticton 1"}},{"type":"Feature","geometry":{"coordinates":[[[-120.03164607844681,49.30268060586224],[-120.02997724243325,49.322385187837064],[-120.04108664598671,49.322587648293016],[-120.03942879718174,49.34789176135246],[-120.07892647816335,49.34606769682795],[-120.07800491667378,49.38948951797388],[-120.12247731541126,49.3896081046145],[-120.12270608082407,49.36629705639771],[-120.1113169548036,49.35039622322296],[-120.09023096817764,49.34859204101662],[-120.04549287006925,49.31786859041769],[-120.04400647433184,49.302463620727245],[-120.03164607844681,49.30268060586224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.08115605537922,"lat":49.355126601897},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907807"],"csd_name_en":["Chuchuwayha 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Chuchuwayha 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.45207956473766,49.85993464358292],[-121.44424155584463,49.878795694996555],[-121.45848264729972,49.87973732373504],[-121.45207956473766,49.85993464358292]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.45160125596067,"lat":49.872822554104836},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909806"],"csd_name_en":["Kopchitchin 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Kopchitchin 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.89259297306808,49.29043504494676],[-121.88966086977668,49.30844881416271],[-121.92787840290733,49.30950829079152],[-121.92824111827002,49.29506762620783],[-121.93700701976647,49.28042116253082],[-121.91585741274763,49.27717476799758],[-121.89259297306808,49.29043504494676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.91267928568722,"lat":49.29460069030184},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909839"],"csd_name_en":["Chehalis 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Chehalis 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.93522824981306,49.1353406715518],[-121.93726404426964,49.14205656789822],[-121.95310997571295,49.138101000182445],[-121.94060227747427,49.13238666907408],[-121.93522824981306,49.1353406715518]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.94228078205228,"lat":49.13730203202021},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909884"],"csd_name_en":["Skowkale"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skowkale"}},{"type":"Feature","geometry":{"coordinates":[[[-123.0387348477209,49.29545425120079],[-123.03815007534283,49.313266802662206],[-123.054801711635,49.313470711005515],[-123.05302900253311,49.335569506167474],[-123.09137344943113,49.33572950183753],[-123.10204454465945,49.33103598202146],[-123.10247183809373,49.297782379962534],[-123.0387348477209,49.29545425120079]],[[-123.08880730154667,49.31907419736977],[-123.08615863811217,49.31340748161317],[-123.09188230327048,49.31118306136386],[-123.09157750407117,49.319051493456875],[-123.08880730154667,49.31907419736977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.0733485492206,"lat":49.31456163701516},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915051"],"csd_name_en":["North Vancouver"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"North Vancouver"}},{"type":"Feature","geometry":{"coordinates":[[[-122.8017938998879,49.243725481846745],[-122.78627644550434,49.24373354376057],[-122.78680769249522,49.251829702085544],[-122.79680490590405,49.25112690587253],[-122.8017938998879,49.243725481846745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.79288733314282,"lat":49.24731530837347},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915804"],"csd_name_en":["Coquitlam 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Coquitlam 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.87606533365859,48.639016789816154],[-123.89633532057626,48.63679693694545],[-123.90603272531985,48.64532717783776],[-123.93181618987,48.63851064424978],[-123.94642074754113,48.64436476278072],[-124.02264589097673,48.64424255647428],[-124.02310177159454,48.649074195885504],[-124.11365974415955,48.64981610513683],[-124.11376346184962,48.635928159189184],[-124.14217261925623,48.63572586855545],[-124.15520025994162,48.64759899360473],[-124.17479765984159,48.65593120846825],[-124.20030293438552,48.65608942864361],[-124.28005455408457,48.72120522510569],[-124.28083156972525,48.680744763990894],[-124.35685530281941,48.68074967125541],[-124.35683778022727,48.695192376558246],[-124.37998027090669,48.69526751879595],[-124.37811882519713,48.672530659403606],[-124.38281753142626,48.66433749100411],[-124.41369576251462,48.66568575333687],[-124.41268437465112,48.636857335227056],[-124.42134383323724,48.62629340038846],[-124.44731101318439,48.62652472677267],[-124.4472714186996,48.63490763844207],[-124.49018407105999,48.63414158742663],[-124.4879928392359,48.59220129940131],[-124.49858288926463,48.592120307490596],[-124.50066397276544,48.539898071911814],[-124.49948608764566,48.500000668282446],[-124.47162653987888,48.48317078368772],[-124.3795967383732,48.441117958757836],[-124.27629547623133,48.38457929094298],[-124.13203663109952,48.3437907937099],[-124.05513381238336,48.42085158650136],[-124.05146033280887,48.430690283851995],[-124.0148373064394,48.43001488785127],[-124.0151013906086,48.418895695690054],[-123.98167513658511,48.416663755394616],[-123.97134071732562,48.40397532367104],[-123.94008365859852,48.406128315519915],[-123.86562097943855,48.40293689739657],[-123.86626191757216,48.38982306757748],[-123.83737541112443,48.387933859679364],[-123.74494370497614,48.41893861462423],[-123.74744676137686,48.4385619589967],[-123.74160828086606,48.44253244532063],[-123.74618139101601,48.47401685001813],[-123.75065812481378,48.50080607684039],[-123.63622650320553,48.50090714672689],[-123.6403562205046,48.52595408479611],[-123.61683217910503,48.529124972516215],[-123.62747427723883,48.532370504896114],[-123.6346190479667,48.56180109534333],[-123.64568074056436,48.56196971640757],[-123.64757391132602,48.59665326679949],[-123.68820876529901,48.602820961042916],[-123.69289178981678,48.61645395965707],[-123.71459309560444,48.61310551804164],[-123.72261050732139,48.62279550732199],[-123.74566667626831,48.622889683366026],[-123.74444040163989,48.60555938519867],[-123.76573577016815,48.6046065137869],[-123.77132082234895,48.59379756408496],[-123.79028655014964,48.59364964546957],[-123.77948947865157,48.57464299364115],[-123.82103809604432,48.57498020968992],[-123.82079635257338,48.58840091236692],[-123.83105870778597,48.60572320816315],[-123.85360056766139,48.603294384946174],[-123.85320326028277,48.63956733649904],[-123.87606533365859,48.639016789816154]],[[-124.40101956492188,48.567612873268466],[-124.41358724118403,48.57643215866424],[-124.40159906448211,48.58498437002002],[-124.40101956492188,48.567612873268466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.09919553264234,"lat":48.52775164955849},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917056"],"csd_name_en":["Juan de Fuca (Part 2)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Juan de Fuca (Part 2)"}},{"type":"Feature","geometry":{"coordinates":[[[-124.51744554513553,49.46982078518735],[-124.75630832167967,49.470249737922124],[-124.75675572749353,49.44062403476868],[-124.73345424565458,49.439579451485024],[-124.73357320238365,49.40474425028296],[-124.82314066031182,49.40489815367689],[-124.82324564742503,49.419430618841886],[-124.85656044438726,49.419623188460676],[-124.85934462145121,49.43308701309076],[-124.90335082349341,49.43240278586118],[-124.91238544845457,49.427953796500425],[-124.96813235767269,49.43338667776203],[-124.95339618866328,49.427178942189464],[-124.92954694835805,49.409596904683724],[-124.92322292707716,49.394423234835514],[-124.90054631841174,49.38716146307414],[-124.89991918445234,49.379537756242414],[-124.87271494460019,49.37782683586838],[-124.8635423810163,49.35939171501222],[-124.82777017027131,49.344868189273136],[-124.80932973176417,49.32794850058181],[-124.78389194508944,49.32545619777519],[-124.77406874484622,49.31642940679142],[-124.77428372799505,49.298687046862504],[-124.74726258284011,49.28969772317144],[-124.74749300797109,49.275513405302725],[-124.71501556193964,49.275160966309244],[-124.70545371093546,49.278851080601115],[-124.68771813337932,49.2678069242181],[-124.68176096374877,49.29989371156671],[-124.69453745929563,49.30731451777353],[-124.69440712266173,49.32161050482123],[-124.67229329177938,49.31327791665675],[-124.6725772744756,49.29981786621296],[-124.6561172480999,49.30141481669592],[-124.66129405923468,49.32130090368325],[-124.62020781778112,49.338005346498065],[-124.62009550126486,49.32705855319391],[-124.60986365359796,49.312341899908326],[-124.58359213989584,49.31145899424305],[-124.56703779123337,49.32654572717508],[-124.56638798027839,49.34648982433963],[-124.54175183605794,49.34215023978562],[-124.53556968576447,49.35901760968069],[-124.53626512755795,49.40549296751682],[-124.51585067026278,49.43434328558474],[-124.51744554513553,49.46982078518735]],[[-124.61043165275186,49.39857555492097],[-124.62031598835871,49.39434735483617],[-124.61986599401443,49.40283372172441],[-124.61043165275186,49.39857555492097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.69523331458899,"lat":49.38644808071373},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921036"],"csd_name_en":["Nanaimo H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo H"}},{"type":"Feature","geometry":{"coordinates":[[[-125.85010809386905,49.09375787537889],[-125.86028865944488,49.112151829615925],[-125.8534202086692,49.12468031040389],[-125.88187387031108,49.12408081169844],[-125.88702004590749,49.14872975509742],[-125.88034539069304,49.16177055746253],[-125.89595140119842,49.16673005426764],[-125.924346912935,49.15543235755333],[-125.9250835167055,49.149445888737056],[-125.90530665892894,49.12149882521164],[-125.87537456281073,49.09821779629698],[-125.85010809386905,49.09375787537889]],[[-125.89642199722996,49.12878799608914],[-125.89904303116967,49.128793033536],[-125.90294906600087,49.132033655007106],[-125.8945741256882,49.13204099319603],[-125.89642199722996,49.12878799608914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.88973567215449,"lat":49.13121090783501},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923025"],"csd_name_en":["Tofino"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Tofino"}},{"type":"Feature","geometry":{"coordinates":[[[-125.74113128368451,49.52248126499058],[-125.75613022294095,49.51369467328662],[-125.78460620813631,49.539842068734735],[-125.8075057181116,49.539387148167556],[-125.83631690563223,49.544239561018166],[-125.8886072115523,49.546963114330225],[-125.90287681966097,49.55852622343282],[-125.94669063811536,49.57084862852397],[-125.95419599187998,49.58123366160454],[-125.9696933407371,49.58488365171527],[-126.01170715357028,49.570263958426786],[-126.02564849762909,49.57673110942258],[-126.04356918721496,49.567839806642276],[-126.04638023661902,49.558949917272855],[-126.06414842047928,49.551227044415825],[-126.08234347211972,49.55714080127538],[-126.09428426557584,49.56913028529872],[-126.12253283250392,49.56539633229428],[-126.14574187783043,49.57236345167554],[-126.17886221955088,49.56796251317819],[-126.17448223742362,49.555013608458516],[-126.2068254679475,49.55122724209362],[-126.22121505332495,49.55972082178256],[-126.24906143520599,49.5549962881483],[-126.26021998402327,49.57362985242021],[-126.28390867604352,49.57417924564712],[-126.31821749481865,49.6042348068256],[-126.33465441626323,49.605887586965956],[-126.3466283182865,49.59876929818044],[-126.35439588305742,49.57815503472688],[-126.37692682604687,49.56925664557555],[-126.38318690132174,49.56072532217726],[-126.40399392092912,49.570015545462944],[-126.43442922041345,49.57806364903819],[-126.45852299439841,49.577148722699945],[-126.47418448951039,49.5703161984031],[-126.5065359722319,49.54037662639184],[-126.55891808391095,49.541483293451904],[-126.61445839254172,49.54044589057454],[-126.60723789506814,49.52799462645745],[-126.61754254043034,49.45693574411567],[-126.62861990612717,49.39960369808423],[-126.61300316706894,49.36658653132719],[-126.5939956697935,49.34799432135813],[-126.5726768436176,49.33765226075463],[-126.50815324915757,49.319587007790375],[-126.3735489015212,49.290041847414365],[-126.29740526453143,49.26853974344433],[-126.2514774890789,49.251020348360264],[-126.17479010174749,49.18495330374],[-126.08930059516452,49.122702159620175],[-125.96759890524592,49.04456841024046],[-125.92352370694452,49.00640675679802],[-125.85829422756693,48.961967748225405],[-125.79977521124393,48.92564213823813],[-125.75088769700281,48.9012692924989],[-125.62783889463756,48.84915374563694],[-125.50029762479022,48.80805018938237],[-125.37476050317815,48.74765396873713],[-125.20853287118383,48.87730731750128],[-125.10520427920969,48.95397333431562],[-125.11457899747201,49.01669427861998],[-125.12586807879697,49.03329974309179],[-125.13892221359158,49.04290592658896],[-125.14142093102379,49.05386803235064],[-125.1057637493421,49.0541055039019],[-125.10407088670868,49.0739372382071],[-125.10971711050252,49.09618408410365],[-125.1284763162866,49.09725664087406],[-125.13944009318516,49.11481408894842],[-125.15799959296174,49.116381845102175],[-125.21262066428709,49.14631393949125],[-125.21053095094807,49.16119551898949],[-125.23176685607005,49.179503695430654],[-125.22727625959126,49.19296498535826],[-125.24696638348323,49.19839979231688],[-125.27608443730642,49.1979489593495],[-125.28667008892393,49.21220726077434],[-125.29558042771676,49.2407028553236],[-125.32159742084434,49.24981226569219],[-125.3284223833516,49.263323278002666],[-125.34786852781208,49.270274087003614],[-125.354632007659,49.28533075566635],[-125.38855787724579,49.29518330236999],[-125.38660848541089,49.30064063183578],[-125.43069903423584,49.30740341157012],[-125.46209447838496,49.30364518699333],[-125.49334863501409,49.31189773015772],[-125.55756519720484,49.33348489801653],[-125.54149797647439,49.36065341945953],[-125.54889267697612,49.37444765891582],[-125.5718647578931,49.38336769002368],[-125.57114978761214,49.39821575182901],[-125.58056191636948,49.41046413149975],[-125.59953509138433,49.4183992179174],[-125.5772654197621,49.43323860512323],[-125.5560878883222,49.439324860438795],[-125.58932974999342,49.46301104059943],[-125.5660239266325,49.476188324843626],[-125.56703415860397,49.498249741140064],[-125.58472184133632,49.496408055541565],[-125.632656122532,49.4981135579628],[-125.63462351442483,49.511403190038784],[-125.70454224779087,49.5128357959644],[-125.71607442632275,49.5206410023098],[-125.74113128368451,49.52248126499058]],[[-125.78389028996062,49.07183900283953],[-125.78137491079153,49.0726689177576],[-125.77775649765337,49.0719649179888],[-125.78254904521671,49.07049465426369],[-125.78389028996062,49.07183900283953]],[[-125.5741208675747,48.97638716829603],[-125.57741136443428,48.978754949712],[-125.57357466554535,48.98068240238069],[-125.5741208675747,48.97638716829603]],[[-126.27317106756134,49.36288720438151],[-126.27359233850568,49.368962544524514],[-126.27185912671474,49.36963136269162],[-126.26966494829291,49.36425347425819],[-126.27317106756134,49.36288720438151]],[[-125.38490573118152,48.989310443422895],[-125.38521101082944,48.99764205860549],[-125.36970010924838,48.997606400892316],[-125.38159745641015,48.99287665440891],[-125.38490573118152,48.989310443422895]],[[-125.52997843812386,48.937309777176985],[-125.53477214284918,48.94419280333014],[-125.52165207891426,48.9442604696049],[-125.52159254377534,48.93491081314449],[-125.52997843812386,48.937309777176985]],[[-125.916637252618,49.17348205370327],[-125.91864129963025,49.17938104826073],[-125.90199168759858,49.17910981999094],[-125.90633273935413,49.17281557614058],[-125.916637252618,49.17348205370327]],[[-126.47167980570416,49.387269974868495],[-126.47889623786396,49.38715897696489],[-126.47930545135983,49.40273374180896],[-126.46365057180833,49.39218366931349],[-126.47167980570416,49.387269974868495]],[[-126.06482565851559,49.278342670952],[-126.05782553456383,49.2821378554438],[-126.04702614497303,49.27048075742579],[-126.05770546577473,49.26654730442531],[-126.06482565851559,49.278342670952]],[[-125.55231313046346,48.92885020662669],[-125.55928146937174,48.93575477173418],[-125.58629119184165,48.945366736334734],[-125.59627790707178,48.955525212454674],[-125.58276860681634,48.964031066417455],[-125.5654843921048,48.958532812761185],[-125.52515154974533,48.931128334064184],[-125.52371034543299,48.92130481145511],[-125.54532411037266,48.921403515935],[-125.55231313046346,48.92885020662669]],[[-125.85010809386905,49.09375787537889],[-125.87537456281073,49.09821779629698],[-125.90530665892894,49.12149882521164],[-125.9250835167055,49.149445888737056],[-125.924346912935,49.15543235755333],[-125.89595140119842,49.16673005426764],[-125.88034539069304,49.16177055746253],[-125.88702004590749,49.14872975509742],[-125.88187387031108,49.12408081169844],[-125.8534202086692,49.12468031040389],[-125.86028865944488,49.112151829615925],[-125.85010809386905,49.09375787537889]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.80799065303158,"lat":49.22362779322102},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923049"],"csd_name_en":["Alberni-Clayoquot C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.83112291948743,50.76570564333277],[-121.82752598108065,50.78219646351682],[-121.83453072870347,50.789070632208386],[-121.85601582238914,50.78943620152741],[-121.83589596308636,50.76569152149898],[-121.83112291948743,50.76570564333277]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.83886012137339,"lat":50.77978230908091},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931817"],"csd_name_en":["Fountain 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.83350524578135,50.70420403646527],[-121.83298900976712,50.70829406856144],[-121.83984428829216,50.70867346280514],[-121.84026118464384,50.704609653544175],[-121.83350524578135,50.70420403646527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.83664496967874,"lat":50.70644982847354},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931822"],"csd_name_en":["Fountain Creek 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain Creek 8"}},{"type":"Feature","geometry":{"coordinates":[[[-121.86093785712895,50.742540676223555],[-121.86838240513212,50.74352180134918],[-121.87117228497762,50.74214758596765],[-121.86093785712895,50.742540676223555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.86683084907955,"lat":50.7427366878468},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931825"],"csd_name_en":["Fountain 1D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 1D"}},{"type":"Feature","geometry":{"coordinates":[[[-122.49097589954651,50.55330996811883],[-122.4912867379096,50.54191116075179],[-122.46601021129258,50.542250227220094],[-122.46780524997546,50.54863026733483],[-122.49097589954651,50.55330996811883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.48020446081672,"lat":50.5465543576137},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931844"],"csd_name_en":["Nequatque"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Nequatque"}},{"type":"Feature","geometry":{"coordinates":[[[-120.15976853549104,51.339547868011],[-120.16928821204927,51.32256275780476],[-120.15312811606394,51.312537771611105],[-120.15662402042105,51.29732297722816],[-120.17039632608784,51.2931414646135],[-120.15422333073347,51.27607376780567],[-120.1579019115688,51.265244061596235],[-120.1730975055815,51.25406256265205],[-120.15822701328631,51.2416353856328],[-120.14390235965482,51.24306319806318],[-120.14387884679402,51.269580432771356],[-120.15238812263514,51.30459778797997],[-120.15246539824076,51.3400054279906],[-120.15976853549104,51.339547868011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.15564415587698,"lat":51.28207686296599},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933887"],"csd_name_en":["North Thompson 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"North Thompson 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.55598529381004,50.1053168602681],[-121.55265490447441,50.1053539987006],[-121.55304679549316,50.11089725166585],[-121.55606081105033,50.1107951573242],[-121.55598529381004,50.1053168602681]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.5544315818068,"lat":50.10804553302955},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933896"],"csd_name_en":["Nekliptum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nekliptum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31139258843261,50.46137973884435],[-121.30360710880646,50.46824094427042],[-121.31281911290537,50.47230970686555],[-121.32006505592564,50.46572441523807],[-121.31139258843261,50.46137973884435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31192188019286,"lat":50.46690508900508},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933899"],"csd_name_en":["Entlqwekkinh 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Entlqwekkinh 19"}},{"type":"Feature","geometry":{"coordinates":[[[-119.59633863430096,49.85665697727252],[-119.60028331358285,49.847837514326955],[-119.62519415799193,49.84792860286144],[-119.62539429219773,49.83138719084698],[-119.58876549118048,49.831095787251485],[-119.59633863430096,49.85665697727252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.60765603378302,"lat":49.839904090388686},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935802"],"csd_name_en":["Tsinstikeptum 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Tsinstikeptum 9"}},{"type":"Feature","geometry":{"coordinates":[[[-117.31730287210712,52.19404201548251],[-117.32716261631559,52.18994816171266],[-117.33403622995279,52.14864145776575],[-117.38125574043181,52.13772407759406],[-117.50017801526667,52.1442736720973],[-117.50990292581155,52.15781219523599],[-117.52311532294216,52.15824608991329],[-117.61126381283381,52.14425889856054],[-117.62934759471491,52.1747642091423],[-117.66352952334486,52.19789299233723],[-117.7432078576629,52.1939923136207],[-117.74134637875814,52.20299738708301],[-117.81831749566786,52.226354813822496],[-117.82220308552473,52.24640841059131],[-117.83957806474518,52.274127445903936],[-117.79606075162526,52.29250684880189],[-117.77799464538333,52.318930376250584],[-117.75287839938595,52.316423609757386],[-117.72298605757311,52.35558131379601],[-117.70579503120742,52.3653448745019],[-117.72982531825024,52.38232722197169],[-117.76649799083394,52.417692152543154],[-117.83974618078693,52.421116416169234],[-117.88693304606988,52.426091585568685],[-117.96679241620095,52.469708726981956],[-117.9879849034058,52.50023848971107],[-118.00345622827663,52.49257209939747],[-118.02181794371258,52.472301273462534],[-118.02112887880766,52.45552865145385],[-118.04207277378535,52.45897855322572],[-118.052899059003,52.44956354099687],[-118.03036292672128,52.438077475881386],[-118.04072404183684,52.418477598706595],[-118.04416878304134,52.3984593604873],[-118.13804609686925,52.407497505511124],[-118.18206655842228,52.382797786275475],[-118.18008626750758,52.372598316925824],[-118.21277316802475,52.3703414530341],[-118.22601544486646,52.38028948983244],[-118.23994295722726,52.37486860847035],[-118.25420275558695,52.347971552243564],[-118.28975577098262,52.33895049731478],[-118.31710963352782,52.36777840841181],[-118.35364733518178,52.36605482322305],[-118.37994052340929,52.349979521923466],[-118.39524391856708,52.334845826716084],[-118.42596366493666,52.336128740370185],[-118.44035321568619,52.32466716333724],[-118.49312467464128,52.312498632154536],[-118.48916148051326,52.2991272925891],[-118.50156617668566,52.281673122784596],[-118.54052473561096,52.27299510773035],[-118.52652486877892,52.26166414157744],[-118.4644054509403,52.22401868987265],[-118.4784823411374,52.21178046620319],[-118.45349806269013,52.1864814099681],[-118.45648531933169,52.16735335849516],[-118.44552927360154,52.15213435566779],[-118.4449121044877,52.12757279665755],[-118.43900939157471,52.090817673240146],[-118.44034518482613,52.075015097941815],[-118.45589420511169,52.06323014606937],[-118.39724626156811,52.02936225856538],[-118.39160846774539,52.013614372186304],[-118.39805694055102,52.0014706414885],[-118.39232923922866,51.97992214672753],[-118.36080183113296,51.980264781765804],[-118.35697639300606,51.99193123874525],[-118.33067716722233,51.99252772610598],[-118.28579821299701,51.98270977327012],[-118.27529694515184,51.964659225707166],[-118.26154389085373,51.96413135067283],[-118.21864778524909,51.975185121544165],[-118.19552238410735,51.96370668714153],[-118.19462034210206,51.95142585381595],[-118.17436360763372,51.9372055550288],[-118.16830719572533,51.91792071146595],[-118.17504180119107,51.907282792944464],[-118.15619070583597,51.89815892753634],[-118.12556943537726,51.894317755728174],[-118.12404190319471,51.88908177089663],[-118.1487285168109,51.863474270191155],[-118.13982951645553,51.85541210467555],[-118.15124484590514,51.827446120596996],[-118.17643500695776,51.81219364300755],[-118.17596892092527,51.80294945348348],[-118.1898428349104,51.79146531850443],[-118.16079218015359,51.7799111669364],[-118.13035379235853,51.778971483115285],[-118.12128882303438,51.74515307820205],[-118.12554634726746,51.72390210199941],[-118.11208948439356,51.710157916734865],[-118.09467930156971,51.70437944793061],[-118.07482354364627,51.7255731614868],[-118.02449547369453,51.72534791983611],[-118.01368407577134,51.74467829131538],[-117.98165496290135,51.73950047794297],[-117.95849773165612,51.72564250079606],[-117.92681298808273,51.72367066176858],[-117.92307543449218,51.70158995739971],[-117.94091426269912,51.68340720019753],[-117.93072834889348,51.66516514620893],[-117.94112578825519,51.648199888544646],[-117.97371141676516,51.639326388870884],[-117.9865473148539,51.60754278878732],[-117.98135533089498,51.59258211844316],[-117.99011641923533,51.58005460401292],[-117.98139829223348,51.57457541886958],[-117.93944431281051,51.530941643038105],[-117.95991036617839,51.51020883370732],[-117.97725031015625,51.50979936893631],[-117.98858038800034,51.499876269539975],[-117.97092459831106,51.47717332870423],[-117.93003994395343,51.451907732367566],[-117.92285774600161,51.453196021796785],[-117.91188621801503,51.42651544760982],[-117.89208597278399,51.42605824163287],[-117.86522983336073,51.401779547664155],[-117.85881918591576,51.390423055307785],[-117.83506871799881,51.387575620926526],[-117.83969550413121,51.37159378774063],[-117.82869990163024,51.36366261403621],[-117.80393185388142,51.356364736143604],[-117.80492289297797,51.34519047360745],[-117.76854380417296,51.34184086509545],[-117.76817852822695,51.32994658781052],[-117.75451119274175,51.32019382215057],[-117.73055826410254,51.31484888394787],[-117.74584463936378,51.30254084940718],[-117.74613703671166,51.2873829061436],[-117.72211237283302,51.274525065632794],[-117.75572837483013,51.2527102024788],[-117.72841481802347,51.24156741652155],[-117.7197943793269,51.22773424327712],[-117.7077176951842,51.18133380828237],[-117.69487911913374,51.17991790524446],[-117.67106064907983,51.167155019093485],[-117.68008148751572,51.14715726720216],[-117.66970002885517,51.1291379360082],[-117.67930467997074,51.10916357407171],[-117.71517955653424,51.08517043188039],[-117.70841639646467,51.07450725116248],[-117.6807990042732,51.076753260766914],[-117.64821698566031,51.06890196524722],[-117.54546576484077,51.09029623674657],[-117.52151374287139,51.06774523574205],[-117.50431832152893,51.06013551830107],[-117.47806424104962,51.057267902023725],[-117.45271176130838,51.074401934828884],[-117.45743834516422,51.10464498998474],[-117.40435479412484,51.11106038027494],[-117.38020130394315,51.10376999401569],[-117.37451066689674,51.09254893432627],[-117.38377516876098,51.074726660105206],[-117.37155090156553,51.05968967037688],[-117.35357020902315,51.054262139153096],[-117.34750007263523,51.03888147326959],[-117.31505258298036,51.037734788230225],[-117.30431168913111,51.05132404616443],[-117.22434662963552,51.05925718683958],[-117.2106729919337,51.06606348195942],[-117.19874727583887,51.05505096680643],[-117.16266673281733,51.04434595993693],[-117.16382666240814,51.02632239047943],[-117.13788284412286,51.0280132335727],[-117.13012918715569,51.01810490291363],[-117.138960272098,51.00508587934443],[-117.16534805277503,50.99161617032875],[-117.15522956539338,50.97584782625118],[-117.14349103874238,50.97272600965975],[-117.12235995212625,50.97773805493037],[-117.1088419352209,50.96754775997381],[-117.07030021209921,50.97027262652572],[-117.03310904908659,50.95809191738724],[-117.06896026836749,50.920149224688295],[-117.06340375998089,50.90983830419718],[-117.08360744551776,50.86556471864124],[-117.06465541650053,50.853228574706776],[-117.04375576014456,50.85876962765081],[-117.04971399767169,50.832115027572726],[-117.0381128605259,50.815003634393015],[-117.01945624019498,50.8190706643845],[-116.98694570790272,50.80873579465825],[-116.96425748118241,50.810290576881826],[-116.93539986968372,50.79841440484183],[-116.92144757779455,50.7735849152994],[-116.88027467361194,50.77014606708056],[-116.86108138490593,50.75668523642661],[-116.83701073886964,50.76145302431884],[-116.82095866705585,50.736134202537905],[-116.8095606536967,50.72658601510529],[-116.79654643996021,50.729302739875216],[-116.78997463351696,50.745529339894205],[-116.77520217542735,50.75115992332258],[-116.77195356746861,50.766737958770676],[-116.74535170313752,50.77129568884785],[-116.74807793921056,50.79617446906271],[-116.73763347873602,50.81323181050923],[-116.74588396532083,50.81621239659339],[-116.76398757191296,50.847311383156544],[-116.72320610936072,50.85401706866981],[-116.73346219408349,50.87637915496985],[-116.71315571191617,50.8801012034088],[-116.69247513362679,50.890257672138645],[-116.67215888172261,50.88978323196004],[-116.640245919691,50.90845475144825],[-116.62872660508808,50.920674279073076],[-116.53571241534496,50.92097309188314],[-116.53538045949412,50.935136723132025],[-116.49972248481899,50.934927566965364],[-116.48818534014208,50.940516922561876],[-116.44365167312218,50.93519713756101],[-116.44436274062882,50.94982226762956],[-116.3183234808001,50.94907748264877],[-116.33703893109545,50.97547700539157],[-116.38077241792601,50.99923780764513],[-116.3845892058248,51.01186562990038],[-116.40361014451777,51.020109292971554],[-116.41847237086908,51.03658640396449],[-116.39105889912028,51.05558194843026],[-116.33978378657682,51.06435332563616],[-116.31847068437476,51.09546201337449],[-116.26216188010682,51.126552238542345],[-116.25645367098664,51.14078913677952],[-116.28241473345392,51.14964461758772],[-116.29754153332244,51.179967730135],[-116.33211584891788,51.18060959156684],[-116.3433977539374,51.192204355255],[-116.34646836511426,51.207781315441416],[-116.32709523727391,51.21461224906751],[-116.30109276470715,51.208655637658545],[-116.26336505937677,51.22179893467541],[-116.26223483101361,51.24300750682652],[-116.29657160518892,51.2616938801774],[-116.2902360916115,51.290845093800904],[-116.30081494440275,51.30232664685195],[-116.30519403539432,51.32538442344286],[-116.28260412393536,51.331501844362656],[-116.29003062093521,51.34310893625378],[-116.27725511090055,51.35469463990046],[-116.29341041671371,51.36484113612533],[-116.31143488790585,51.384962212570066],[-116.28247020553944,51.40683673284997],[-116.29421312687407,51.429934233986586],[-116.28548810475036,51.435288783408744],[-116.2924303037759,51.461802684977286],[-116.33800012809381,51.464285731229886],[-116.36059709565997,51.47086614517857],[-116.39382922260067,51.505662937667694],[-116.39533495508697,51.525526952427924],[-116.38291460221839,51.53264277708207],[-116.39088604957452,51.54558824834865],[-116.45292502639066,51.560548148161544],[-116.46473472643336,51.565817393612384],[-116.47325026369526,51.58267306837057],[-116.4660214174381,51.59408733692176],[-116.47141114012922,51.6046775992465],[-116.49101494084651,51.61233629178695],[-116.49957623203157,51.62340086068296],[-116.52987218700395,51.63167857544898],[-116.5700898814535,51.64711907390801],[-116.59501567269915,51.66183009426284],[-116.5811763650072,51.69728153922741],[-116.59853466348534,51.72387366577272],[-116.6311948655286,51.73140330093275],[-116.62813146080707,51.74486830134793],[-116.65034888460362,51.75370643522557],[-116.65097416215372,51.76676746823844],[-116.64314652953036,51.786708616762674],[-116.65434312312817,51.80131089240273],[-116.68207610185401,51.81214658027921],[-116.69448091838628,51.803612539618264],[-116.71550709501267,51.7986627927654],[-116.74423247110073,51.80660801720602],[-116.77286051567488,51.77483256697749],[-116.79154071396086,51.76396351192468],[-116.81859819337684,51.735564473761016],[-116.79802003227564,51.72360248411756],[-116.80974116725413,51.70534635005769],[-116.83661321223614,51.7033112743854],[-116.85360110846887,51.70827229023988],[-116.8872860292748,51.702968871360554],[-116.92056790791625,51.70980326840904],[-116.92654369499124,51.7290628397066],[-116.9436207981712,51.73390866350327],[-116.9606104363937,51.75203649716991],[-116.97636058180547,51.76018497849208],[-116.96322173749375,51.774257445430344],[-116.96400220933998,51.79495126276432],[-116.98898846972901,51.811105881487215],[-116.97888242282228,51.83361541701864],[-117.00574552548898,51.83610578099987],[-117.01937068484034,51.84293210438619],[-117.03432087448209,51.85980742590019],[-117.0194649484734,51.89135999979194],[-117.07973709879487,51.930801443623324],[-117.09765211795951,51.93969519778996],[-117.10317598352606,51.95651679690676],[-117.12019973049044,51.95570049547161],[-117.13332378885539,51.96825798706717],[-117.1773160970168,51.97435501014449],[-117.19722361297165,51.98013484051766],[-117.2016921179439,51.99285085853279],[-117.21641394061216,51.997260371501746],[-117.23195988486593,52.016464013040604],[-117.21468177344975,52.02847935705861],[-117.23202803449094,52.04107370955103],[-117.24820222843013,52.034778410123494],[-117.2705873494734,52.048861943356556],[-117.26840791645586,52.05578651391857],[-117.29453045485921,52.06509153492957],[-117.30506352583899,52.07431339447091],[-117.29202880114796,52.08540530507548],[-117.2985929645211,52.0942816590616],[-117.31730287210712,52.19404201548251]],[[-116.97061451254538,51.31447465862342],[-116.9410254455321,51.306760666137635],[-116.94111989866819,51.27526661816164],[-116.96887337788304,51.280205295825795],[-116.98910288107129,51.30243719040775],[-116.98868853166671,51.321655247586385],[-116.97061451254538,51.31447465862342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.33329067487897,"lat":51.5965913373222},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939011"],"csd_name_en":["Columbia-Shuswap A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap A"}},{"type":"Feature","geometry":{"coordinates":[[[-119.57436667603086,50.8669406547723],[-119.60410284063958,50.864697968284055],[-119.60513459153961,50.85393492096201],[-119.60226573806622,50.853883460148836],[-119.57519602678454,50.8602690868313],[-119.57436667603086,50.8669406547723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.59099931841794,"lat":50.86110209056904},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939801"],"csd_name_en":["Chum Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Chum Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.48161069707155,53.00668085615942],[-122.48992948083003,53.00461059472775],[-122.50444140083692,53.03380709814026],[-122.5300507718109,53.02646433802321],[-122.51191092670295,53.000808095097874],[-122.52768717381561,52.99473233539541],[-122.53944503357556,52.97833747857385],[-122.52215684994032,52.971294441247295],[-122.5218419838124,52.95945399571722],[-122.49065296194354,52.93980793006685],[-122.48265371346294,52.9394466739604],[-122.48215017330806,52.95031585589802],[-122.51119501039939,52.957791936768075],[-122.49985506658929,52.968764505452924],[-122.4644440870528,52.96844820013696],[-122.46387287729986,52.97871619406586],[-122.4401987471163,52.97498177200624],[-122.44398122326909,52.960822010056326],[-122.41317709598353,52.96146356681901],[-122.39626261460295,52.97479330885637],[-122.40117426601839,52.995747149030464],[-122.45365122143583,52.99803680571617],[-122.48161069707155,53.00668085615942]],[[-122.42691042463609,52.97028786041832],[-122.43206878740148,52.969508007508054],[-122.4322847361879,52.97315797083881],[-122.42623285279498,52.97291499487597],[-122.42691042463609,52.97028786041832]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.47484233064067,"lat":52.985759432743244},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941013"],"csd_name_en":["Quesnel"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Quesnel"}},{"type":"Feature","geometry":{"coordinates":[[[-124.16828995897424,52.27945781776803],[-124.16142365852096,52.28649371743732],[-124.16182885685608,52.29747381932383],[-124.16803211757197,52.29747671216837],[-124.16828995897424,52.27945781776803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.165143267998,"lat":52.28996198032557},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941844"],"csd_name_en":["Agats Meadow 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Agats Meadow 8"}},{"type":"Feature","geometry":{"coordinates":[[[-122.42691042463609,52.97028786041832],[-122.42623285279498,52.97291499487597],[-122.4322847361879,52.97315797083881],[-122.43206878740148,52.969508007508054],[-122.42691042463609,52.97028786041832]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.42953001547586,"lat":52.97150494943808},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941886"],"csd_name_en":["Dragon Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Dragon Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.31954430903508,50.49895620619622],[-126.50001504874461,50.4999392393081],[-126.56666629701223,50.50220454073632],[-126.62017884786329,50.51055770180846],[-126.67448150005545,50.533237349376165],[-126.72751918802604,50.542007702396624],[-126.790385263456,50.557724440682705],[-126.88268578311643,50.56646877851037],[-126.90778056479662,50.59980528579283],[-126.94400120816692,50.604957165222146],[-126.9607290836858,50.595596944996274],[-126.95604905254903,50.58124535531578],[-126.97929023294418,50.56812485832193],[-126.99736192711002,50.56568822357967],[-127.00085651429069,50.55012569232896],[-127.02002938529448,50.52361096108052],[-127.07722201785114,50.50108037511698],[-127.0540670170589,50.4955965585433],[-127.09056523951516,50.47714532471395],[-127.08619025284325,50.45839739623427],[-127.09760901220467,50.449177341200276],[-127.11754207247316,50.444281672689705],[-127.1402653787183,50.416645491371106],[-127.16335983157302,50.40786458405676],[-127.17075997282456,50.389203476740924],[-127.14697517655559,50.38213660594545],[-127.14372972316797,50.37268878931838],[-127.11907059235845,50.356217159309736],[-127.09980532578516,50.35443331278733],[-127.08780562671674,50.36496245333359],[-127.07643972570018,50.34759257584843],[-127.09477100459817,50.340295157468525],[-127.06695502521302,50.33598022357125],[-127.06491092461036,50.326717383538835],[-127.04682367539517,50.32315369692789],[-127.04394016403363,50.30676471379209],[-127.02960958650412,50.299983146976054],[-127.02454701354985,50.288305351619684],[-126.99842100921816,50.2779481543137],[-126.99881761110906,50.25008633369633],[-126.97280761442214,50.240270740217404],[-126.97294027294762,50.23111371716515],[-126.98849810488812,50.224923536932884],[-126.99247160128917,50.19743257699909],[-126.99052376203886,50.1816431324169],[-126.9406098387738,50.18257879445394],[-126.91818033257955,50.19414079677509],[-126.90366665968402,50.190153980536145],[-126.87190888373448,50.15949841131027],[-126.83962438778723,50.138759269032725],[-126.82008147736111,50.14336502171994],[-126.81616116166997,50.15675203632487],[-126.82193470443154,50.16974318595024],[-126.79618303572161,50.17654239406156],[-126.78134759735174,50.15673855927349],[-126.7664618427231,50.147739405621195],[-126.7864662179292,50.13943028326059],[-126.79100593542039,50.12479455859454],[-126.75641232506221,50.11212221860764],[-126.74711314716124,50.103447513102175],[-126.714143605494,50.1148062960752],[-126.68303069392785,50.10736498281348],[-126.67859232827946,50.09856314044649],[-126.64701800057863,50.09109493194123],[-126.65159566926079,50.07364136515067],[-126.67767877102308,50.07326109740796],[-126.69542462204372,50.061822377587696],[-126.69893733778792,50.0490652356271],[-126.69320557504236,50.03255048029404],[-126.65903491437938,50.01834551585322],[-126.6279153508139,50.02819738676982],[-126.61331988755167,50.02151223947643],[-126.59090008969144,50.02864166381477],[-126.5587448115338,50.02947015230202],[-126.56236061201064,50.02084658505692],[-126.5472161211932,50.013550196411025],[-126.55757521266172,49.998587498035235],[-126.5715692205315,49.99024488415343],[-126.52208013733194,49.97111587017197],[-126.51205382083424,49.96061896916653],[-126.49398552107954,49.96388654216434],[-126.46951983858217,49.9290411043566],[-126.4659881326733,49.908822148108776],[-126.4530920902855,49.90752249962309],[-126.43166824857586,49.91709290084363],[-126.3888294765869,49.90675499454566],[-126.3487575555831,49.92006381257222],[-126.34347040390958,49.9315482372701],[-126.35662089550561,49.94262293027465],[-126.34479100003733,49.951616396028705],[-126.32602606691239,49.95378312241784],[-126.30675557066957,49.97020513492226],[-126.26314101736291,50.000114603386606],[-126.24377159169897,50.00547792159824],[-126.22629216037333,50.01623011618611],[-126.23777430906866,50.02504691032254],[-126.22669355397097,50.03562171104576],[-126.23407362354136,50.05181329574333],[-126.25422616675796,50.06899605656227],[-126.2378609080008,50.08326431624891],[-126.2417126740617,50.10031967752627],[-126.21795178356697,50.10999999584379],[-126.22572837844602,50.12317255499274],[-126.16034493062355,50.12143450022005],[-126.16765934923248,50.131315983807035],[-126.14917130758896,50.14422279772042],[-126.12945008092188,50.1419505263028],[-126.11700104217446,50.15798126179868],[-126.10080977561974,50.159507397412966],[-126.09324273855015,50.178097790548215],[-126.04457971356734,50.180559709620816],[-126.03876273968744,50.20309759515143],[-126.04238706489949,50.22123402259526],[-126.02862729648113,50.23048456196997],[-126.0336265011027,50.23902910126122],[-126.02359735716686,50.25069674756372],[-126.02770807336807,50.259223158789155],[-125.99540286431905,50.28218961107071],[-126.01070237632956,50.29459815650238],[-126.01259183051187,50.305477260063554],[-126.03003222350027,50.303701925270154],[-126.04232363439338,50.31267295633929],[-126.05484599890832,50.33958637442145],[-126.03891693868306,50.344747835008285],[-125.99486138895372,50.34038787807927],[-126.00063268382137,50.36350752582958],[-126.0208036475068,50.366841117259526],[-126.02974469106532,50.38291266484031],[-126.05601051921617,50.40462226366634],[-126.08117717956257,50.39640248556159],[-126.11107797834849,50.397592790493604],[-126.11281868735928,50.40614923103561],[-126.10896461989047,50.471170318636425],[-126.19238296006039,50.478550725368926],[-126.31954430903508,50.49895620619622]],[[-126.93015354256231,50.587419438121735],[-126.9513586347897,50.587586671390675],[-126.94736524704197,50.602392763480466],[-126.92091911149033,50.593787262516074],[-126.91514707262009,50.58317616793822],[-126.92169037838677,50.57396811237285],[-126.93364253356376,50.581565941861996],[-126.93015354256231,50.587419438121735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.55273632418586,"lat":50.28821481753755},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943033"],"csd_name_en":["Mount Waddington D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Mount Waddington D"}},{"type":"Feature","geometry":{"coordinates":[[[-130.71401131342958,53.40877312822282],[-130.93251039003096,53.37675786079484],[-131.21172159373626,53.33660938837528],[-131.49418082086308,53.29469275170235],[-131.7282202942096,53.25045834652333],[-131.7986485994315,53.29104561004405],[-131.88520076992154,53.317708668819336],[-131.89840595540176,53.29708050494957],[-131.94240751494658,53.25281826226175],[-131.98578824491221,53.224936577153464],[-132.0012154815418,53.22376179244234],[-132.05916367077836,53.18118983273809],[-132.0793852445653,53.161565240337474],[-132.1092218702622,53.159349781832546],[-132.12976313511766,53.16496334726036],[-132.14726217159443,53.162963342092695],[-132.2053484705299,53.145576468131964],[-132.22132963153987,53.14277164900367],[-132.30338791869647,53.1542338280111],[-132.31943488701364,53.14853850765922],[-132.3533340671065,53.150312267510905],[-132.37827103933483,53.131779773969946],[-132.42488951467195,53.13270902044856],[-132.47847339357904,53.1307367091953],[-132.51481374162148,53.14152588391846],[-132.5519993739472,53.1571990840301],[-132.58968877103956,53.166000527967014],[-132.6219075270855,53.16367022214241],[-132.81422626033648,53.16689742939473],[-133.02154995613037,53.167660274016455],[-132.95794361562096,53.00004146559623],[-132.95689069839466,52.99426422546856],[-132.75827349513224,52.75000953484053],[-132.50000001988056,52.7500000054716],[-132.5000000092977,52.560144229851524],[-132.3133111248907,52.393574267277224],[-132.19706534217013,52.30777410167302],[-132.0671628032534,52.223346028081],[-131.93867055237203,52.15121554191186],[-131.66899816886922,52.044148402259985],[-131.61369750773488,52.02133510132763],[-131.49867735132395,51.991938399853936],[-131.47889825248555,51.99099678767597],[-131.34602613587373,51.96366538782154],[-131.21754607544779,51.940667781720336],[-131.19031626483357,51.931468629154935],[-131.15071911484463,51.91318925564161],[-131.07117648117793,51.890681895482885],[-131.02500122508854,51.8861485729033],[-130.97516460086334,51.888629959901316],[-130.87490707344688,51.90672566372662],[-130.81237966878618,51.91342793889484],[-130.75277775575,51.927844853838415],[-130.64892394097257,51.943583108618945],[-130.5734870347321,51.95085910539306],[-130.4569623746444,51.96909306652374],[-130.516520997712,52.122212619568145],[-130.57115034534348,52.2007018372865],[-130.67696125091808,52.33682296869386],[-130.71201043739714,52.389881617019874],[-130.79013213688978,52.47005379584559],[-130.88734942834043,52.60676220667476],[-130.97058225935783,52.743672866792885],[-131.03999048281258,52.89734184752541],[-131.04764932094278,52.950091891866094],[-131.0380132480344,53.03174898693957],[-131.00716603903516,53.08426869772424],[-130.97654380824093,53.118185402567434],[-130.83651134082984,53.20229504926745],[-130.7563509756301,53.262960009413305],[-130.73574363064972,53.28672339955422],[-130.710641144983,53.337731413294],[-130.6997922316564,53.3664395609588],[-130.71401131342958,53.40877312822282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.61834675206816,"lat":52.65955158560282},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947032"],"csd_name_en":["North Coast E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"North Coast E"}},{"type":"Feature","geometry":{"coordinates":[[[-126.1402970832403,54.92887701639828],[-126.14282110044833,54.945233020883244],[-126.1753485531765,54.96885658323908],[-126.21583407953366,55.02262739027977],[-126.2772262297025,55.01546573428812],[-126.26521215794722,54.98363631376175],[-126.2638026297332,54.95082451600803],[-126.2284389437226,54.92974222096451],[-126.20167938071802,54.9068195706424],[-126.2201188367584,54.901438676326855],[-126.24591450758801,54.90105616909931],[-126.24492711052066,54.88654131932854],[-126.22714163536816,54.886187585577126],[-126.22706786098385,54.874942950970265],[-126.18433319386918,54.875030841442005],[-126.18474112558116,54.89207145754909],[-126.13730593927713,54.91490687851208],[-126.1402970832403,54.92887701639828]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.20926028434734,"lat":54.95048604038419},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951032"],"csd_name_en":["Granisle"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Granisle"}},{"type":"Feature","geometry":{"coordinates":[[[-124.07017051682742,53.947618390463106],[-124.07030461520482,53.96190621514044],[-124.12116253689076,53.96374108964557],[-124.14675712883117,53.955539964317154],[-124.1818793458063,53.949205169961154],[-124.18217789220316,53.932745785867596],[-124.14290963068893,53.9322622668393],[-124.1114043058504,53.92242706878966],[-124.09344584601988,53.92399367255666],[-124.06986811213913,53.91819238849393],[-124.07017051682742,53.947618390463106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.11698017406938,"lat":53.94297099334204},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951809"],"csd_name_en":["Stony Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Stony Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.96171604988686,54.015977672154264],[-125.9604535586225,54.002292801838095],[-125.94823665028493,54.00888765634847],[-125.96171604988686,54.015977672154264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.95680208626474,"lat":54.009052710113615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951822"],"csd_name_en":["Francois Lake 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Francois Lake 7"}},{"type":"Feature","geometry":{"coordinates":[[[-120.66053361561515,56.13633199637533],[-120.63638496906393,56.136760514210536],[-120.63667018951537,56.170910710269375],[-120.6626499408786,56.17382872530886],[-120.71576571668469,56.17392619331285],[-120.71563903932756,56.159716215047396],[-120.73320563020897,56.15582717684105],[-120.70123731436824,56.14172829701746],[-120.66053361561515,56.13633199637533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.67633377505302,"lat":56.156158954029074},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955030"],"csd_name_en":["Taylor"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Taylor"}},{"type":"Feature","geometry":{"coordinates":[[[-114.16410979367997,64.1647042771696],[-114.13925846025822,64.17289823338652],[-114.12640862304809,64.18885727431736],[-114.1330559140125,64.20103086530798],[-114.16149005950473,64.21310036927825],[-114.19155340814807,64.21545862984192],[-114.22418958498855,64.2100339032745],[-114.24726873408378,64.19261706696906],[-114.24479127359724,64.18087099526716],[-114.22050935001378,64.16701582558146],[-114.19770574600014,64.16305957912797],[-114.16410979367997,64.1647042771696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.18693686771857,"lat":64.18900850721815},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103052"],"csd_name_en":["Wekwe\u00e8t\u00ec"],"csd_area_code":"CAN","csd_type":"Community government","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"Wekwe\u00e8t\u00ec"}},{"type":"Feature","geometry":{"coordinates":[[[-119.99568365598662,63.96633959802316],[-120.40183456619553,64.08839103686817],[-120.52355458525169,64.10123697401652],[-120.65837622787447,64.09213711528538],[-120.63865280208815,64.07438205120417],[-120.60854902596608,64.02713924583857],[-120.68317531272909,63.99414980969627],[-120.82345300294611,64.02024150032118],[-121.03296650073851,64.08266484571041],[-121.01546823433848,64.04730864144278],[-121.29764783171568,64.00061168317964],[-121.48215713427791,64.0949237630603],[-121.5807808625825,64.08998696057702],[-122.01621194285032,63.949725498347384],[-122.35567389877562,63.95152578550358],[-122.7993919174011,63.952807393997986],[-123.42669274644646,63.95062576936736],[-123.67434968130868,63.94901530552111],[-124.2070722067113,63.9472142855212],[-124.84771265040659,63.7917612700443],[-124.88444987641131,63.7740535989399],[-124.94594319921582,63.759272409990444],[-124.96533640395401,63.74805719692761],[-125.00439257330223,63.74707039543458],[-125.03166979381373,63.741474713124155],[-125.0459623215282,63.72584369590417],[-125.07764262215287,63.71924539429711],[-125.07214541701691,63.71157478843741],[-125.13528879367894,63.69552560763633],[-125.15802107559342,63.69649760350633],[-125.15480628902122,63.682352164871865],[-125.39777139269232,63.636030860020405],[-125.4292664028166,63.62758648879045],[-125.45872620934098,63.607524992758165],[-125.48749979982477,63.60426050771479],[-125.53774881634976,63.59117070510379],[-125.56616372432931,63.57055189405039],[-125.5977895845199,63.565265000471655],[-125.61738217529982,63.549210695434596],[-125.65233081827503,63.54340088954187],[-125.66238560189935,63.53526881134469],[-125.74399190835048,63.53395378496748],[-125.78574377602146,63.51277009075544],[-125.81860549775821,63.508572704460946],[-125.84219649571786,63.49081811384245],[-125.85042710571331,63.47179968756784],[-125.86624358700074,63.46817500604209],[-125.90958742831583,63.476536298799154],[-125.9238386815729,63.46471290464041],[-125.92470797903609,63.438636309092956],[-125.95105871209783,63.415847005192546],[-126.01889109851719,63.40494621344975],[-126.04306438182562,63.40817311089553],[-126.05706151058787,63.39720340264266],[-126.07730177314446,63.39963170239718],[-126.10325168527754,63.39112670023996],[-126.13440071805684,63.3871264070297],[-126.13964066039762,63.37943669550199],[-126.17388029355858,63.36447990139042],[-126.19434279354272,63.34410510510173],[-126.26542020681774,63.33174039819951],[-126.27942640702973,63.32285850258782],[-126.30972190608503,63.319263890566994],[-126.34184420173868,63.292377908478855],[-126.3575218058188,63.28975411135749],[-126.36714868604747,63.25954730247853],[-126.35287000106275,63.246104386621276],[-126.35900742687345,63.23064840362081],[-126.3525598858412,63.184348900258705],[-126.36573120923453,63.17302178927939],[-126.3792842822975,63.13379109095115],[-126.40179368632678,63.12657760199402],[-126.43830636509006,63.12216409821122],[-126.42243431795049,63.09303679146093],[-126.45634481042185,63.07832098185919],[-126.45762968336831,63.06597070724465],[-126.44493820383289,63.05484260388131],[-126.475832585256,63.00556341123354],[-126.48775260773019,62.99657200669157],[-126.47950563557397,62.97992360264364],[-126.45594268510666,62.95534860855707],[-126.43666058242376,62.94360130692959],[-126.43327038737685,62.91901148244769],[-126.44998761754039,62.903488598019266],[-126.44769616587712,62.888895699541806],[-126.4623651054273,62.87289230260881],[-126.5075957007941,62.85723010261913],[-126.55398567697478,62.847219207415705],[-126.58001221921224,62.833885693131755],[-126.6038397955913,62.829601210011205],[-126.61550358369281,62.81787749293368],[-126.5825340980761,62.78676238884303],[-126.59160059783696,62.767237061849286],[-128.32457072761852,62.179389576262224],[-128.49291130121904,62.11983998862746],[-128.46652319982093,62.10677812931753],[-128.41688591072963,62.07353453587953],[-128.4000101250856,62.070383279032036],[-128.37234726260073,62.054165059322855],[-128.35093828508943,62.0329167040456],[-128.3611791942426,62.01656020414141],[-128.3479392179938,62.01483621420458],[-128.35687274095292,61.990803767718006],[-128.3500972308095,61.97350905489339],[-128.30694798465126,61.967559800000586],[-128.30483123224982,61.94914853530869],[-128.24857713447577,61.937032406345494],[-128.20827631545546,61.887029850846936],[-128.188346217519,61.82841635502423],[-128.1496434904593,61.837855016551984],[-128.1065692052379,61.830941163684486],[-128.0540348971169,61.83268748843388],[-128.0206532679823,61.82353902815324],[-128.01398172065637,61.80489657386858],[-127.98599682645224,61.79157807614476],[-128.01758338953888,61.76698940139693],[-128.0126224892069,61.75319301204342],[-128.0474599754839,61.72872035813447],[-127.9821037413037,61.70198191623457],[-127.96164661043711,61.69004648350255],[-127.91188700302092,61.66944372628745],[-127.88185153380562,61.66755835314774],[-127.83287148326941,61.62970242480516],[-127.76680544683964,61.59413878056318],[-127.71897640208535,61.584049566004275],[-127.66855033097184,61.58255240589839],[-127.62907616385951,61.546993949129046],[-127.62272241776441,61.532228032701084],[-127.56985645582192,61.52389242966053],[-127.46918999648666,61.48515494122608],[-127.42237700918203,61.496799295942424],[-127.3886884475093,61.4966760705307],[-127.36353825605372,61.49124108544794],[-127.31641492555852,61.50010998173442],[-127.2378362793895,61.5001777605636],[-127.20242189087115,61.490019166565716],[-127.19170195705237,61.46113679575869],[-127.16798910051729,61.45620342742752],[-127.10295620217339,61.458150429139856],[-127.09403330504045,61.4376554169148],[-127.08513967768295,61.38759527735676],[-127.09075633593613,61.36808534749975],[-127.02924078024444,61.361254057660624],[-127.02101968367482,61.33795420784174],[-127.03340143508755,61.32240947893016],[-127.02004849493247,61.28792514914339],[-126.99958828629754,61.25110930696617],[-126.99640938771321,61.22213863194274],[-126.95292614636872,61.214963573988115],[-126.97587940378787,61.17771550291472],[-126.96074011346907,61.16792861252137],[-127.01209917481022,61.1376674845131],[-126.98410173868096,61.12140337462436],[-127.04105087447718,61.102810603074644],[-127.04264886293045,61.08208643123886],[-127.0724348000554,61.066597131838385],[-127.0423343070539,61.03094373352402],[-127.04701992977554,61.01727952816856],[-126.99949416384011,61.02617787567219],[-126.96612365212602,61.05006764526143],[-126.89677399373129,61.04098893437125],[-126.90682724964165,61.007140350349786],[-126.8734793312029,60.96472507380816],[-126.85358648073188,60.9316313681429],[-126.86603872651405,60.89592982072034],[-126.85636972912866,60.87032991078598],[-126.87704140837683,60.847895001466526],[-126.84987883855672,60.832599324482494],[-126.82524651244692,60.83149562554134],[-126.8451429265244,60.774978499536985],[-126.81274730026125,60.75856154150683],[-126.7698347746214,60.748638968112225],[-126.76349245071764,60.763189114474564],[-126.69265357796198,60.76903179730552],[-126.68260007917256,60.75381274818242],[-126.65983556912941,60.75118430883146],[-126.63904120405648,60.730789378503324],[-126.6082324653548,60.739768290721],[-126.5334280324799,60.78223893182697],[-126.48637011184114,60.80014866239789],[-126.38708902620185,60.76554897501555],[-126.28349984400471,60.75882843388324],[-126.23464200232623,60.76924992612847],[-126.19792614776948,60.782235473083304],[-126.18468176317582,60.79692722656308],[-126.18974569314466,60.81181264182831],[-126.2106541617808,60.83443328430532],[-126.18123975019257,60.841760111046845],[-126.13715657780293,60.84355412511443],[-126.09741876832065,60.85011700647643],[-126.0633506176439,60.85136803296974],[-126.08330515729902,60.81378356229859],[-126.05656131007315,60.79524544611747],[-125.96680312528892,60.7892426713139],[-125.94049225039396,60.804615137789156],[-125.93853637979366,60.8300144696327],[-125.92081827955317,60.848597623782574],[-125.83222475592616,60.88128756538031],[-125.79249731169355,60.86819486005072],[-125.75535817231955,60.84532637297846],[-125.7141012809662,60.830770059806014],[-125.66963923125371,60.80310898422232],[-125.62534975570912,60.80970859648275],[-125.56891415982263,60.801503985235776],[-125.5337937195727,60.81235519818411],[-125.46700949713312,60.788705199081896],[-125.37491230901614,60.76638392730301],[-125.26406726015901,60.768347961721915],[-125.22278008228508,60.79632423429308],[-125.17135218634036,60.80966010127709],[-125.14788162540962,60.83250858676439],[-125.05412481035157,60.83288753468274],[-124.99245464605812,60.840048829274444],[-124.96749742940077,60.849241408446595],[-124.90594699237282,60.83985219700127],[-124.82579771779467,60.83704696884644],[-124.82143991238708,60.853649398936774],[-124.83743028771484,60.89931322236846],[-124.81919573785305,60.91924547330276],[-124.795248201364,60.932507419121656],[-124.78837691357442,60.95450904690868],[-124.76615411564316,60.958063531179704],[-124.7281593405711,60.93898962966748],[-124.66537960722071,60.93866112194419],[-124.63322717681363,60.92679898844152],[-124.59275459417177,60.94583669379131],[-124.5393821645787,60.938606893606234],[-124.53669077377094,60.91414022568548],[-124.51077992513925,60.86498633649042],[-124.51147936653891,60.83944477481042],[-124.49844773089386,60.826114168936186],[-124.49625398140641,60.80250261648404],[-124.47625614652048,60.79141394312381],[-124.45051962082441,60.78654589392748],[-124.44921661387173,60.76468261611465],[-124.4917830596775,60.728397589312706],[-124.54146335680264,60.717940746927425],[-124.5627469502447,60.6956559066897],[-124.59945265103175,60.68786762154339],[-124.57106557480381,60.64141542911509],[-124.49053430026733,60.591993177108904],[-124.447194651742,60.57280931477704],[-124.43315571254793,60.5421457378307],[-124.3937732597842,60.518900784317445],[-124.3891459921527,60.45845880798434],[-124.31244690669166,60.4592545126463],[-124.23496650448642,60.453947137237805],[-124.19786251652246,60.445915703926325],[-124.20063507677385,60.39733506279778],[-124.21446781082687,60.36457205535346],[-124.20367864598612,60.35032869530156],[-124.18237173379303,60.30675714090865],[-124.15932774366932,60.291057347335574],[-124.15588352026039,60.266945219627004],[-124.12026872683452,60.23862881478883],[-124.12382851505691,60.206001409531495],[-124.06869147420988,60.16869746649933],[-124.02996077825378,60.148158305093226],[-124.00052694335652,60.10919758699334],[-123.789324835561,60.00003261971194],[-123.49999999187165,59.99999999162521],[-122.99999999299197,60.00000000726423],[-122.50000001140688,59.9999999960158],[-122.25000000206235,60.00000000710988],[-121.7499999774632,59.99999999015017],[-121.49999996629361,59.99999999378784],[-121.00000002378971,59.999999996662524],[-120.49999997008557,59.99999999624946],[-119.9999999832295,59.999999999344084],[-119.49999998618715,59.99999999185284],[-118.99999999930351,59.99999999931111],[-118.7500000192798,59.99999999470984],[-118.24999998882966,59.99999999014884],[-117.99999999643993,59.99999998819771],[-117.50000001807425,59.9999999917645],[-117.24999999939624,60.00000000317932],[-116.97862267293219,60.00001923281293],[-116.97392409358613,60.010303897227715],[-116.89808601843924,60.0380130002793],[-116.86674362234331,60.03890100683221],[-116.84623381918303,60.0529761149235],[-116.7924979875459,60.08003785636663],[-116.77106697086565,60.086467510356016],[-116.76721250723556,60.09776558704381],[-116.74595364614221,60.117067598766255],[-116.71322502954023,60.127542274523876],[-116.68979158569121,60.1447922718276],[-116.69660344728737,60.15987499122216],[-116.69155409687333,60.173870740992584],[-116.67234058627882,60.18481504215237],[-116.66674831150651,60.202929869112786],[-116.61740510250698,60.223610205417785],[-116.56681924150674,60.272121191043695],[-116.54260088202705,60.2885883440733],[-116.49909470985645,60.31042110391441],[-116.46239842503617,60.33970199858141],[-116.40669868126805,60.3524938117055],[-116.38049469175792,60.36871623994158],[-116.3830144056646,60.38792506440218],[-116.36035267569122,60.41581465692491],[-116.32934172179243,60.46059977193109],[-116.34666670171,60.459688270714594],[-116.35012172290904,60.632230558804046],[-116.34932092651547,60.64800619371899],[-116.10029067840978,60.640007458611564],[-116.09530698524927,60.64183696861084],[-115.89822372969785,60.75302402640557],[-115.90136739926989,60.85012641220195],[-115.75136241115757,60.87568425868864],[-115.7313621718967,60.861319655697784],[-115.71918241188747,60.86391158292381],[-115.69418148240747,60.85026611139329],[-115.6575414838788,60.8380159043442],[-115.60005688611751,60.82800870921828],[-115.55228221402258,60.82783568051488],[-115.36050211615935,61.05935909724437],[-114.83027410099929,61.680655217984224],[-114.8288324493378,61.68305555860377],[-115.20817226239073,61.788855500672994],[-115.5955326911256,61.877725680921586],[-116.12450969318934,62.00000001282496],[-116.62430440422231,62.11273846181857],[-116.85344371053338,62.165063724766604],[-117.34550561370827,62.27551864136528],[-117.99999997479091,62.42226518633777],[-118.3064838022834,62.48941996716445],[-118.85068323841783,62.60624398184042],[-119.2881735501366,62.690565622572436],[-119.63399585480381,62.75590449043326],[-119.99272189904592,62.82236022574771],[-119.99276229161963,63.00000013399108],[-119.99286685834858,63.23774976513225],[-119.99300989023881,63.46523956221381],[-119.99402743870063,63.72915367473289],[-119.99568365598662,63.96633959802316]],[[-120.61675220094097,61.48129556302453],[-120.64268625695247,61.46947597174822],[-120.73486909035168,61.516574567338964],[-120.6650189123904,61.54997520901987],[-120.64429494441684,61.543970180827586],[-120.60798588573562,61.52422860896304],[-120.56279742224015,61.50584050775115],[-120.61675220094097,61.48129556302453]],[[-123.28481597246233,63.144811948917706],[-123.31884430350172,63.13489494890873],[-123.34421129099495,63.16154990892597],[-123.44263106992531,63.203680060058865],[-123.51553769383928,63.23151399962579],[-123.34271186012138,63.235654890374526],[-123.22973379087739,63.16083283292135],[-123.28481597246233,63.144811948917706]],[[-123.39886542017808,60.2106093885011],[-123.42703424559556,60.19561177364788],[-123.49910617635196,60.232785341667956],[-123.34251650014879,60.31475621814047],[-123.26226657888567,60.283051536785145],[-123.39886542017808,60.2106093885011]],[[-123.41419752993724,61.04167780848144],[-123.37850023002095,61.03723473148428],[-123.33720624774242,61.048731946221814],[-123.31814049592275,61.02331768045847],[-123.27476360994112,61.013858630786224],[-123.25194792078673,61.00179516320307],[-123.25725679063503,60.98239538054283],[-123.28746131796247,60.97438308372995],[-123.32862655708679,60.976327220580664],[-123.34645053075707,60.97317062740344],[-123.35767985818481,60.96097362092074],[-123.4762963547683,60.96996598893236],[-123.52693875781249,60.9913296154608],[-123.50516298270786,61.005152869725045],[-123.47134429508577,61.00504184361823],[-123.44713800156725,61.02513816646301],[-123.41419752993724,61.04167780848144]],[[-121.22467540264148,61.73692309519177],[-121.25657342897588,61.72617469881146],[-121.4555289512102,61.862992540213156],[-121.39501776690994,61.886116924302584],[-121.35830197331141,61.874859507296826],[-121.32655932422621,61.857753301207055],[-121.31096999412169,61.83596077146986],[-121.27560273102291,61.8106419545643],[-121.24347280107605,61.79539069619385],[-121.21183953577219,61.786457728853286],[-121.200050819467,61.7699282691222],[-121.22467540264148,61.73692309519177]],[[-117.25121671399272,60.96647230390474],[-117.25081505013185,60.88404998474976],[-117.46293287524647,60.88871845519205],[-117.4599209953606,60.97607251060518],[-117.25122225593776,60.973772870781545],[-117.25121671399272,60.96647230390474]],[[-121.02489105317972,60.39579143036065],[-121.02225674337804,60.38458491262681],[-121.36614193662757,60.39405466365488],[-121.22980832434453,60.46783616403451],[-121.04165215339599,60.46690900550051],[-121.02489105317972,60.39579143036065]],[[-117.81129905224175,61.48960908066385],[-117.50107561354362,61.491685139622135],[-117.42640775272723,61.41030400401809],[-117.59614614989006,61.31091124539911],[-117.75974351281297,61.39960148262255],[-117.82513765084373,61.48952604112695],[-117.81129905224175,61.48960908066385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.78129494632296,"lat":61.82540240668901},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104097"],"csd_name_en":["Region 4","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Region 4, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-52.92512563778494,47.02214738135485],[-52.970312732288335,47.02008356558966],[-52.983876805936845,47.01207799070106],[-52.96246882817136,47.004997404748075],[-52.90487417162757,47.00418718739339],[-52.90058487446236,47.006667673468456],[-52.92512563778494,47.02214738135485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.94203686182391,"lat":47.01247577274453},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001144"],"csd_name_en":["Aquaforte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Aquaforte"}},{"type":"Feature","geometry":{"coordinates":[[[-53.62090753860346,47.84542062440625],[-53.73322214868171,47.898192202247145],[-53.75579573851847,47.89987597233933],[-53.77405064334112,47.89511225166811],[-53.794707039338654,47.89554194483814],[-53.811189158990885,47.90613972046656],[-53.81317240238913,47.92466128856378],[-53.82779699110635,47.9384474918082],[-53.88315798730789,47.95556831394498],[-53.95312469807201,47.95081260871172],[-53.97400210511014,47.95854604231614],[-53.99606556649042,47.93724747983083],[-54.020057719791325,47.927057797825725],[-54.034805511909276,47.91302289991658],[-54.07538076240779,47.88355682841965],[-54.08925117691564,47.86919505374171],[-54.08570168119225,47.83305161023056],[-54.087440260691274,47.81693851897225],[-54.09625112015119,47.80614744459572],[-54.07468892556395,47.78707679868154],[-54.0465241416168,47.74764189549786],[-54.01851929676754,47.69298773320685],[-54.01339573011438,47.667228208307975],[-54.01646968175492,47.64796044163169],[-54.02793154194782,47.630384150455626],[-54.02901674188713,47.56821645240952],[-54.0218308185335,47.49968138796238],[-54.03465977105358,47.46669659886589],[-54.05757355970386,47.433399193321144],[-53.96249583950359,47.43684696687259],[-53.93623953192857,47.41860124696113],[-53.91693688430013,47.40982263198196],[-53.87415669937734,47.40437350648265],[-53.84122049850364,47.411721897842476],[-53.816089519915224,47.421289695768586],[-53.829301894483045,47.42663498287673],[-53.86996220049745,47.42903079409534],[-53.86328470683329,47.437301507859914],[-53.84006753962215,47.433585474231855],[-53.76514198878169,47.45420900773541],[-53.73995308073132,47.4713217739006],[-53.72137839987052,47.46134448664044],[-53.74755086121805,47.44208847205855],[-53.77918555410092,47.43084131614183],[-53.80755934130813,47.41664730245847],[-53.76824479277774,47.35668915912129],[-53.75294768013736,47.36831283228322],[-53.72556930114122,47.37911184003025],[-53.67820892107845,47.41181788942351],[-53.658241208805315,47.44614122083882],[-53.66314896691526,47.47767069481484],[-53.713777633139074,47.5173985547927],[-53.70400331528698,47.53795780551101],[-53.720647649320405,47.546747351345765],[-53.722070504423534,47.564322900633464],[-53.69694369235222,47.58751209210212],[-53.68247150668291,47.596293402904244],[-53.6750472873733,47.57451980330732],[-53.660979721147996,47.564331197705066],[-53.66783502900548,47.539845629211065],[-53.671907198755385,47.521876305235516],[-53.65449511492241,47.52321010325514],[-53.6434079593108,47.63669722900652],[-53.631699420129515,47.75008044696898],[-53.62528574205829,47.80076470617994],[-53.62090753860346,47.84542062440625]],[[-53.96844008934851,47.71033198770653],[-53.96568113914951,47.73381537915309],[-53.939977881629325,47.73481331406292],[-53.93061454692987,47.71666573563977],[-53.96416601633063,47.7190013049777],[-53.96844008934851,47.71033198770653]],[[-53.83761900777965,47.702184405249234],[-53.82065328034766,47.683420497492015],[-53.806038613868026,47.67714500578621],[-53.792684385873095,47.647050149624796],[-53.85216904177561,47.64309260730967],[-53.86003066984743,47.67449021219238],[-53.83761900777965,47.702184405249234]],[[-54.01420077813224,47.77077049392445],[-54.03533550669692,47.78100603167284],[-54.04790283093209,47.79351000210176],[-53.97591702989483,47.900157953697004],[-53.94973202472549,47.89756284307479],[-53.95022416597317,47.90799635599207],[-53.86549186996489,47.891298567475445],[-53.864600563088,47.83190357336908],[-53.881247804907396,47.850990200781],[-53.912247700664594,47.85778998478827],[-53.93102690136241,47.850017988139875],[-53.89638549513977,47.8446485033305],[-53.89282020138223,47.83941902250022],[-53.96046438559113,47.83874540511182],[-53.96849428813891,47.818555492066764],[-53.96371540448774,47.80338139865786],[-53.97676414480762,47.78823823052002],[-53.976351905984274,47.780035509104685],[-53.95770741324277,47.76980050480063],[-53.98709079640952,47.75828318485166],[-54.01420077813224,47.77077049392445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.843854382621394,"lat":47.66890616648883},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001259"],"csd_name_en":["Division No. 1","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-52.86122991195005,48.11401390791031],[-52.92272347301672,48.11040521772129],[-52.92686869533559,48.09000448280963],[-52.86015877816149,48.09290480174497],[-52.849404087390255,48.0997635958187],[-52.86122991195005,48.11401390791031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.889614696748666,"lat":48.10174483708852},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001347"],"csd_name_en":["Bay de Verde"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bay de Verde"}},{"type":"Feature","geometry":{"coordinates":[[[-53.209895988438554,47.666417494469634],[-53.18008280791427,47.657948153463316],[-53.184895906385634,47.666045699021424],[-53.17045115527741,47.67484168475077],[-53.163003621980586,47.699690114523015],[-53.214401680932035,47.6751445203386],[-53.209895988438554,47.666417494469634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.187395034926354,"lat":47.6772414459477},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001375"],"csd_name_en":["Bryant's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bryant's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.234057624035465,47.623039066363965],[-53.204807186535774,47.63510786293853],[-53.22449269619008,47.642733080264506],[-53.25272771881765,47.63260146216549],[-53.234057624035465,47.623039066363965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.22909317168362,"lat":47.633209603397134},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001394"],"csd_name_en":["Bishop's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bishop's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.386289289565255,47.21867128993318],[-55.366119297922324,47.23475640594035],[-55.33866189901331,47.24401420660129],[-55.333836270281374,47.26514680165316],[-55.467518615756475,47.359318218330266],[-55.74366796041073,47.24239743207677],[-55.7922573866172,47.22133268583975],[-55.9194402677092,47.217871521481236],[-55.997907611503315,47.21656616932324],[-55.99999542195556,47.01393751991105],[-55.945348864976616,47.01364558688298],[-55.923636254128134,47.02527411226617],[-55.87816120282425,47.06631704031492],[-55.863074529990044,47.076012650918656],[-55.839660331667496,47.08068787980708],[-55.827158305289885,47.07524619158196],[-55.79905258059957,47.089307504208286],[-55.77813260657656,47.10701351127278],[-55.747146385209554,47.09855170220311],[-55.71762689503001,47.10236809775424],[-55.70638942932417,47.09586339906023],[-55.72453711649167,47.077654795788476],[-55.78686212941704,47.07377144032573],[-55.81618811981413,47.035136747922856],[-55.89200674297551,46.992896192650115],[-55.89569116695885,46.99491900647874],[-55.91262348181504,46.97152263352708],[-55.89062758243473,46.9817111555417],[-55.86031233862822,46.981275791759025],[-55.841169374204,47.010150829371746],[-55.827888228744435,47.01791858339138],[-55.77157768815308,46.99354874626701],[-55.75151368321013,46.98677023115031],[-55.73739384694671,47.00033162565409],[-55.717901219765,47.028590882489716],[-55.67116844589406,47.01617428549493],[-55.651854265536066,47.00389007215067],[-55.644027711324185,47.0148715285165],[-55.61148238048934,47.03502899164455],[-55.59036365442137,47.01906063732459],[-55.57353826594502,47.04906684541991],[-55.55994129217149,47.05420784126575],[-55.52935761683962,47.05464624859587],[-55.510517496897,47.07019226325843],[-55.48922948206061,47.06182071101074],[-55.444608591673756,47.07006900179362],[-55.42585794227563,47.03014009936366],[-55.40502402505726,47.02648229582216],[-55.39584968019288,47.04428887096985],[-55.405484414070656,47.06061749777241],[-55.391136985238646,47.07109089197308],[-55.392647483007835,47.083814584429874],[-55.36899579628338,47.11470123893689],[-55.386410815470626,47.113050761637474],[-55.4804628645137,47.1328625329365],[-55.49528889098044,47.14008445728652],[-55.485256388782226,47.14977479644964],[-55.46306200056471,47.1884711027516],[-55.43616650045017,47.19179839454631],[-55.42028950185966,47.20523330729463],[-55.41085851006772,47.22191059689004],[-55.386289289565255,47.21867128993318]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.67071708754726,"lat":47.15883417584512},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002016"],"csd_name_en":["Division No. 2","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-55.2392225428479,47.1523588772525],[-55.243090194019985,47.161236394798905],[-55.24310947757062,47.16958238363265],[-55.31876153855552,47.188658139557674],[-55.33974161534696,47.194665231508864],[-55.35516308742959,47.16798377849838],[-55.386410815470626,47.113050761637474],[-55.36899579628338,47.11470123893689],[-55.34044517035336,47.11995124143022],[-55.2879775821938,47.129350054878095],[-55.270329896239424,47.135180086109116],[-55.2392225428479,47.1523588772525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.314338875684534,"lat":47.15260853687234},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002023"],"csd_name_en":["Winterland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Winterland"}},{"type":"Feature","geometry":{"coordinates":[[[-54.638430607935625,47.637694548149504],[-54.61580235156834,47.654284280590936],[-54.601356735796934,47.67620376424173],[-54.59887352635221,47.71017288788214],[-54.60898912372135,47.71641682753244],[-54.62505792612861,47.75011842922994],[-54.65555939171254,47.760887027542545],[-54.68154784335321,47.779529977486305],[-54.70248779471954,47.80801928908134],[-54.74693443662857,47.80751688747159],[-54.746545097606884,47.72567008841502],[-54.74180732592641,47.67705018712411],[-54.78636429713498,47.66482810670438],[-54.81544179233347,47.65274648513608],[-54.821884691843735,47.65904892346349],[-54.85438237118622,47.73954509630447],[-54.87297557298506,47.73186083888691],[-54.87726274376927,47.705655959266096],[-54.888004173568184,47.6890643053295],[-54.901446857623434,47.682945899551335],[-54.937461912148066,47.68655016728877],[-55.00717408429177,47.66911136111369],[-55.01979973982574,47.661222719721195],[-55.029267513896585,47.6407177885494],[-55.05742392692635,47.635205202968976],[-55.07993515728363,47.60588903125141],[-55.08851496658479,47.58669034434864],[-55.10965239889759,47.56718654378882],[-55.0678424511258,47.56045795028968],[-54.989552528765245,47.56815285192836],[-54.95259221930683,47.58319498348928],[-54.929497525747564,47.601020879061316],[-54.89770668476664,47.59869802103947],[-54.88223469062576,47.60137210803258],[-54.850736068434536,47.599162292143134],[-54.803257852723235,47.608655185223085],[-54.78088300979015,47.616676378270945],[-54.75531497061473,47.61777122768728],[-54.72644722038583,47.63950859526866],[-54.760805390385535,47.65076538334273],[-54.71861747552345,47.66797670251381],[-54.71086487761783,47.666961601818265],[-54.67103420053885,47.68735360718115],[-54.65726771689874,47.66728070209297],[-54.71909375432152,47.64268426363253],[-54.71175512170677,47.635900626669795],[-54.69405739505134,47.642917435833354],[-54.638430607935625,47.637694548149504]],[[-54.896490057957834,47.621296488977386],[-54.89956543099632,47.637387111751366],[-54.88669743186933,47.64812339306365],[-54.87259869171405,47.629753758556426],[-54.87855151140507,47.618838280250365],[-54.896490057957834,47.621296488977386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.83209836998476,"lat":47.66543127905436},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002029"],"csd_name_en":["Division No. 2","Subd. J"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. J"}},{"type":"Feature","geometry":{"coordinates":[[[-53.97400210511014,47.95854604231614],[-54.005284964302675,47.969034021292835],[-54.01929816737933,47.98827482458901],[-54.01246790758455,47.999931673228254],[-54.03411957769412,48.000792265605575],[-54.04588097880501,48.008846247211586],[-54.0454002283538,48.0329642972893],[-54.05713224687034,48.05031946990521],[-54.09742649866423,48.058998835568254],[-54.1164066707921,48.081669745657344],[-54.188689243244184,48.06418719938368],[-54.217656879768676,48.06789435689771],[-54.23335677458977,48.0770163418471],[-54.26294014890177,48.07419445822035],[-54.27762746674007,48.06620420277],[-54.31607074210753,48.06047065230774],[-54.311154453263555,48.07061567887813],[-54.4004114236377,48.131027708785034],[-54.387864125275456,48.14150236942433],[-54.40824731268125,48.15688453894839],[-54.40654719489026,48.174670877115176],[-54.42981064700728,48.201941292959134],[-54.458274514441314,48.20334503208994],[-54.46608709609515,48.190118046331804],[-54.53361539213538,48.20599561557648],[-54.55219440376723,48.19007462388218],[-54.56906016140196,48.18917729705745],[-54.59948508597199,48.19939678494686],[-54.637709561184764,48.19625183486117],[-54.65286812039056,48.18143847228033],[-54.622978134585956,48.164298719201355],[-54.644540180778016,48.14555737288846],[-54.677962829592474,48.14409854620709],[-54.70251192286509,48.12107590517784],[-54.747144216990186,48.110029193505156],[-54.76166943319919,48.10186491817558],[-54.74993194970919,48.07482082796022],[-54.73666692072168,48.0697115018988],[-54.716111884827775,48.07430041331659],[-54.70696079961053,48.059481415303026],[-54.71596227801848,48.04370986650935],[-54.68965025673128,48.025875884298955],[-54.66268483261617,48.010703441079826],[-54.629612373767074,48.010049588790444],[-54.5929288302312,48.020092282440274],[-54.572876966041385,48.033289110014586],[-54.54906108176662,48.01810310095337],[-54.51371609206834,47.999981492325595],[-54.516627099034345,47.97823095770169],[-54.47963549836589,47.93839529519607],[-54.47023000920855,47.9314266721433],[-54.436321451849864,47.94442657453223],[-54.41041821636528,47.91176227806225],[-54.36352569348936,47.88637935540167],[-54.36052929982161,47.87385941176916],[-54.34254811542418,47.85874660120524],[-54.310652798569386,47.851513657150875],[-54.310688047823376,47.827657168232506],[-54.30385408435128,47.82048537477768],[-54.270248858622956,47.828577201745176],[-54.25875617590641,47.83857985787234],[-54.23183271968892,47.842818117504095],[-54.19445649130269,47.831685435579196],[-54.17863401883419,47.85727487313581],[-54.12148532245191,47.824449314899404],[-54.09625112015119,47.80614744459572],[-54.087440260691274,47.81693851897225],[-54.08570168119225,47.83305161023056],[-54.08925117691564,47.86919505374171],[-54.07538076240779,47.88355682841965],[-54.034805511909276,47.91302289991658],[-54.020057719791325,47.927057797825725],[-53.99606556649042,47.93724747983083],[-53.97400210511014,47.95854604231614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.354120959642486,"lat":48.01362931145633},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002048"],"csd_name_en":["Division No. 2","Subd. K"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. K"}},{"type":"Feature","geometry":{"coordinates":[[[-58.40784479901835,48.553152511449994],[-58.40824189198653,48.55610025069995],[-58.468664308988735,48.556446663791974],[-58.48438904574295,48.54332115157556],[-58.495373861211725,48.52521270221782],[-58.531500599731295,48.50050052886014],[-58.50820549869521,48.49898228564129],[-58.48885483634539,48.51254797841004],[-58.46663583873781,48.51790039146262],[-58.449477907169275,48.51016721027537],[-58.43349046108725,48.49039097643986],[-58.434304207568275,48.501124291120654],[-58.419466988431964,48.51370779928907],[-58.40784479901835,48.553152511449994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.45600516660848,"lat":48.52946880632846},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004018"],"csd_name_en":["Stephenville Crossing"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Stephenville Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-53.636776807887664,48.871510210201535],[-53.679568110422835,48.86906829404954],[-53.68455750876228,48.84329825025962],[-53.666331318922786,48.846054501629496],[-53.649150994478305,48.85736080998493],[-53.631900812085924,48.86114689564868],[-53.636776807887664,48.871510210201535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.6619928496446,"lat":48.85969176820246},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007048"],"csd_name_en":["St. Brendan's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"St. Brendan's"}},{"type":"Feature","geometry":{"coordinates":[[[-54.8217932946559,49.50023903029422],[-54.85160739240468,49.516169409680714],[-54.87672911556854,49.500697596012984],[-54.89043751136891,49.48478709779444],[-54.82904219673047,49.48141769832957],[-54.8217932946559,49.50023903029422]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.85275086785696,"lat":49.49573015561116},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008032"],"csd_name_en":["Cottlesville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Cottlesville"}},{"type":"Feature","geometry":{"coordinates":[[[-55.8086199291291,49.529948464719624],[-55.795302622747414,49.528895296509454],[-55.78341399053618,49.53919170406619],[-55.80745762379339,49.549456677604056],[-55.80815760369617,49.53126105172751],[-55.8086199291291,49.529948464719624]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.798758338726714,"lat":49.53791816482566},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008098"],"csd_name_en":["Miles Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Miles Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-60.153661516931415,53.54550790129045],[-60.14587909810212,53.52342019392521],[-60.1365293900662,53.52568390216534],[-60.13718087006539,53.54890652064372],[-60.153661516931415,53.54550790129045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.143524210614494,"lat":53.536906542921436},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010022"],"csd_name_en":["North West River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"North West River"}},{"type":"Feature","geometry":{"coordinates":[[[-56.22620534275395,54.17770777048865],[-56.298255080284264,54.250044807268395],[-56.42073908123161,54.37507521145826],[-56.575908406229736,54.513566269644926],[-56.79565352090063,54.68890772818814],[-56.89191768762425,54.767107295964834],[-56.961373910572995,54.81071831557546],[-57.0655397699266,54.85343439286076],[-57.179699746065666,54.891905634893064],[-57.48315510726995,54.9899711689551],[-57.79662701889669,55.094706865105955],[-58.00949052988907,55.159504671279684],[-58.17738944114931,55.25005784754873],[-58.465117165159796,55.403654048297454],[-58.67500905083764,55.50507631901449],[-58.880372562390136,55.5702593424547],[-59.12888980125669,55.63987678622356],[-59.49999999895698,55.73018571191554],[-59.50000001074941,55.74999999856144],[-59.58260118181704,55.750061309382126],[-59.608026346753206,55.756162710675696],[-59.85898187690899,55.80515526780026],[-60.00038732239476,55.834085744600976],[-60.11581588871204,55.888484750508496],[-60.3290657687961,56.00070569406727],[-60.76998138832491,55.85227480843787],[-60.834851184040595,55.84550380771021],[-60.86573492162637,55.847070791101686],[-60.99987461988099,55.81428187414619],[-61.05946131346948,55.772749086153354],[-61.15118555120229,55.58675962390346],[-61.21103818066201,55.50800460924568],[-61.392643234017775,55.33684899493045],[-61.48054923293441,55.282182349213905],[-61.538817010190854,55.27507947590793],[-61.59900558155438,55.2115039351743],[-61.584268351851,55.17965562848292],[-61.749359555710456,55.12620285256429],[-61.81556962451214,55.13664934052313],[-61.857868115539915,55.102918192902315],[-62.27035365539856,55.01067036945149],[-62.23353965932786,54.91967402120083],[-61.89419984042441,54.98932035552989],[-61.47711742844296,55.03978005205414],[-61.453034643776704,55.00245753841755],[-61.450551021916944,54.88110576876655],[-61.459788900924636,54.871010254643856],[-61.27908232034428,54.834506767519116],[-61.01394841315598,54.713213930644656],[-61.02855983487121,54.492479286162784],[-60.92366504504046,54.42336913490274],[-60.60003830222804,54.442609474966645],[-60.43735939314209,54.410592714772065],[-60.39169494391072,54.404882317506804],[-60.36415013945616,54.397710851570494],[-60.33490034810322,54.398648436546196],[-60.31504349812376,54.39501546907258],[-60.33809343247148,54.35900680516334],[-60.34344555978941,54.33999830626891],[-60.36818385255511,54.327867252215164],[-60.35910579344456,54.32236707192197],[-60.32305236001854,54.31680472974678],[-60.264028390686654,54.314327136554134],[-60.21043139585711,54.321410730292605],[-60.15712008751494,54.33290777456489],[-59.87437215855639,54.248361415204876],[-59.852358729652614,54.218540408016004],[-59.8321602756731,54.22167050387601],[-59.88689687328415,53.97319792320392],[-60.03262061144344,53.92832150949526],[-60.08051055331299,53.91531282378534],[-60.096355029518044,53.89416117954503],[-60.087454854267826,53.873058220348234],[-60.1335302766106,53.86457462748028],[-60.121336124886135,53.84970980878762],[-59.97057352069494,53.7980296712311],[-59.70700231898578,53.67466534986887],[-59.484516585840545,53.5694239284953],[-59.4244440093137,53.5447729837183],[-58.85738600505676,53.734088180852495],[-58.826704801760364,53.7745289412064],[-58.79467283687029,53.881246027913036],[-58.76559168401443,53.878686331696265],[-58.74257242367944,53.88384206762674],[-58.71032382433858,53.88352094516126],[-58.663306302042514,53.90066283642048],[-58.609344211350994,53.907089868142855],[-58.12002468729795,54.0422972290051],[-57.3738557853522,54.02315373904762],[-57.32980634749326,54.0483875614214],[-57.29255097585228,54.07668251171231],[-57.19992548279533,54.104370322711375],[-56.965090786920406,54.137763602584045],[-56.74130584014802,54.15342613029037],[-56.51584866884923,54.17003179636143],[-56.389166934993845,54.17831997541557],[-56.22620534275395,54.17770777048865]],[[-59.787642650588076,54.904238723942306],[-59.79664270033497,54.91472937467276],[-59.77574497978563,54.91904004962678],[-59.760800138420024,54.91050395863272],[-59.787642650588076,54.904238723942306]],[[-60.23286273175632,55.44916534724278],[-60.22942917372412,55.46251926009336],[-60.212335724996706,55.468652275565866],[-60.19496618604095,55.458572041774254],[-60.22051352384295,55.44584036677049],[-60.23286273175632,55.44916534724278]],[[-59.19544166069473,55.080295968591614],[-59.196878441127375,55.09097946191276],[-59.16966851720874,55.09740987039255],[-59.155211962421475,55.082173706760614],[-59.17743337129343,55.07568267455945],[-59.19544166069473,55.080295968591614]],[[-58.47606793099505,54.18462099886892],[-58.42792715673248,54.18893895899017],[-58.40730423435769,54.18384855034121],[-58.41011370060319,54.16989013940185],[-58.423637207513224,54.164756973901255],[-58.47469164866624,54.17617367420344],[-58.47606793099505,54.18462099886892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.23717406536435,"lat":54.78414751713172},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011005"],"csd_name_en":["Division No. 11","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Division No. 11, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-58.47606793099505,54.18462099886892],[-58.47469164866624,54.17617367420344],[-58.423637207513224,54.164756973901255],[-58.41011370060319,54.16989013940185],[-58.40730423435769,54.18384855034121],[-58.42792715673248,54.18893895899017],[-58.47606793099505,54.18462099886892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.43832794889272,"lat":54.178086215356714},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011010"],"csd_name_en":["Rigolet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Rigolet"}},{"type":"Feature","geometry":{"coordinates":[[[-62.80878526538049,46.28667263119905],[-62.86539983614596,46.4373035166592],[-62.936789344432434,46.44104577334679],[-63.04764521194078,46.42677555738048],[-63.03648212412627,46.410069278112445],[-63.0041085679021,46.40130655400142],[-62.99216067087481,46.38607253718574],[-63.04704050256131,46.38094754109202],[-63.06487260589173,46.359365970302235],[-63.055639882202996,46.361748341737886],[-63.04625072659592,46.33773819835063],[-63.02196988493851,46.33680087984214],[-62.98595085901199,46.32046310138844],[-62.989789882141196,46.309463352174035],[-63.00497126981824,46.305758439409736],[-63.00897007288693,46.28822217856794],[-62.98725681266916,46.274743289107526],[-62.952064735941796,46.28032858709315],[-62.944755473123905,46.262650585026684],[-62.92498543692364,46.26673793891864],[-62.88860409485034,46.278637579812575],[-62.88377559986821,46.27323367111406],[-62.8438114523006,46.2764265328604],[-62.80878526538049,46.28667263119905]],[[-62.90131488924105,46.36903828163344],[-62.900134977460375,46.3568262119591],[-62.90903300443225,46.353349110271125],[-62.91336648336176,46.36433981800569],[-62.90131488924105,46.36903828163344]],[[-62.85813682264635,46.37050942304944],[-62.85791213308882,46.359432358282284],[-62.87841766393677,46.363426039805255],[-62.875767894869995,46.371272535503884],[-62.85813682264635,46.37050942304944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.929985047089694,"lat":46.354330211042274},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102064"],"csd_name_en":["East River","Part 1"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"East River, Part 1"}},{"type":"Feature","geometry":{"coordinates":[[[-63.09768264986693,46.294193307067715],[-63.114159011526255,46.30548901289349],[-63.13254912567858,46.30469523954317],[-63.12704532181376,46.29282312528125],[-63.175380915623016,46.294424575406104],[-63.187752897331535,46.301635409763506],[-63.187808705255186,46.28664681332143],[-63.19649257325836,46.27656193545223],[-63.18575739769573,46.26170063479427],[-63.17734654088027,46.249969565736876],[-63.15827165148763,46.237418452586326],[-63.13634820618861,46.21714351071657],[-63.10102751843491,46.23865833122095],[-63.089882332506505,46.250062992056485],[-63.07368023227371,46.2645421328024],[-63.082484872237245,46.27087169861906],[-63.09768264986693,46.294193307067715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.135310962862434,"lat":46.26551008610423},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102075"],"csd_name_en":["Charlottetown"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Charlottetown"}},{"type":"Feature","geometry":{"coordinates":[[[-64.73868307911721,45.05834910449287],[-64.75520530100148,45.05586084980985],[-64.74441586519423,45.032706039715364],[-64.71036904701698,45.04882348975766],[-64.7155277096687,45.06060479371937],[-64.73868307911721,45.05834910449287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.73344822767841,"lat":45.04907144599765},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207004"],"csd_name_en":["Berwick"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Berwick"}},{"type":"Feature","geometry":{"coordinates":[[[-61.94382363123993,45.39976923159735],[-61.810947768104526,45.45668677828121],[-61.7337346449747,45.4910689616549],[-61.73955215394102,45.52623170119427],[-61.597044632693304,45.58515124747901],[-61.583184192189,45.56997225611144],[-61.522200163634814,45.60281519729797],[-61.52645712159633,45.613243427892854],[-61.432069556920894,45.65020563909598],[-61.45277778916805,45.67385136191518],[-61.470331584745985,45.70272798207393],[-61.488204878720566,45.73917025664207],[-61.53468572762491,45.81294588223614],[-61.568706926792714,45.86457901341985],[-61.78321441753333,45.74970252056364],[-61.874265419136826,45.70213569122884],[-61.89402101429234,45.685988783300154],[-61.8910670935767,45.67038557676783],[-61.915713149670424,45.652539977142546],[-61.91118260624006,45.63012555872959],[-61.91749360510672,45.60325080564913],[-61.90120898761808,45.58607017268609],[-61.905555815704325,45.5451564952241],[-61.92368190146324,45.533888010549774],[-61.93953110941579,45.49741670538186],[-61.94169329419337,45.47302209395824],[-61.936909107631095,45.44801808867926],[-61.93169930340693,45.44377479010576],[-61.94641907357655,45.41055930594987],[-61.94382363123993,45.39976923159735]],[[-61.71137722180915,45.600119771441754],[-61.724481171509474,45.59660838803485],[-61.723475218317,45.60435009903762],[-61.71137722180915,45.600119771441754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.70996851888761,"lat":45.643125188429565},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1214"],"cd_name_en":["Antigonish"],"csd_code":["1214006"],"csd_name_en":["Antigonish","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Antigonish","csd_name_fr":"Antigonish, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-60.897926004354034,45.3872269209649],[-60.89003989937587,45.5078220001526],[-60.755928241373454,45.50529415949006],[-60.86871802710671,45.58476516646858],[-60.887059953222455,45.60665709858095],[-60.9649559846733,45.605212040120755],[-61.01499013684982,45.596043147766196],[-61.05499148410843,45.59115381397678],[-61.08388515046593,45.57968086348587],[-61.13179927511171,45.56811136902197],[-61.22778284868059,45.54966380206685],[-61.30218608524399,45.539773752792065],[-61.290601554651865,45.53328791864948],[-61.227878436061474,45.52173777782493],[-61.20784723215055,45.51144277476738],[-61.16259258851215,45.51158999724953],[-61.125456108359664,45.46881376920826],[-61.1063752053607,45.45322640386869],[-61.07378853376579,45.43289911852092],[-61.044306963155854,45.42010821706848],[-61.0057993367092,45.408756315497264],[-60.897926004354034,45.3872269209649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.00241201981253,"lat":45.51204291104254},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1216"],"cd_name_en":["Richmond"],"csd_code":["1216001"],"csd_name_en":["Richmond","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Richmond","csd_name_fr":"Richmond, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-66.55849104354591,44.97288552269984],[-66.57919375285793,45.104099307623166],[-66.57034202239858,45.11551718493255],[-66.59228721615847,45.12054978021526],[-66.59212424271652,45.23032014681119],[-66.59303717855221,45.312786626649896],[-66.70013785339806,45.31225097746535],[-66.77706088077859,45.312984255087706],[-66.77379340657818,45.23868242849588],[-66.76502972334515,45.12396359206459],[-66.77321453211908,45.10927190414461],[-66.79779588624686,45.09360606265863],[-66.79087311153388,45.078507637270825],[-66.77128616581808,45.081145675286045],[-66.75940038735722,45.048639882127745],[-66.77794687089579,45.04077638122523],[-66.81367315059676,45.03703784639667],[-66.8144457701157,45.016055666206796],[-66.81501048311615,45.00107670471474],[-66.80488680611937,44.93043761994919],[-66.81137491675892,44.896277708730544],[-66.836533835635,44.83069868939013],[-66.66793264908277,44.86365070467474],[-66.66543939793527,44.916657681861395],[-66.55849104354591,44.97288552269984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.69307112628837,"lat":45.07977006552743},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302011"],"csd_name_en":["Pennfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Pennfield"}},{"type":"Feature","geometry":{"coordinates":[[[-66.95851983810076,45.119531123609804],[-66.90852316674867,45.126269588731034],[-66.90521651241295,45.13249947542887],[-66.92304570628572,45.33987007249978],[-67.00004135859017,45.32638294170408],[-67.0433490049004,45.31651400446981],[-67.06564268951604,45.30676987413858],[-67.0882695217075,45.29083930205439],[-67.07151837352757,45.27559514233269],[-67.09111939031563,45.26175595232406],[-67.07401108565467,45.250826186426465],[-67.08582084713494,45.23269594977844],[-67.0871570148729,45.21360514208946],[-67.07360840396802,45.167594841452086],[-67.065024162552,45.16650502250592],[-67.03858578854197,45.15003914444992],[-67.01605266466846,45.13984334272504],[-67.01460713076936,45.109797971761495],[-66.95851983810076,45.119531123609804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.99097094516681,"lat":45.22608393720268},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302021"],"csd_name_en":["Saint Patrick"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Patrick"}},{"type":"Feature","geometry":{"coordinates":[[[-66.25064126287899,45.86197107922945],[-66.17288236384707,45.954857881042734],[-66.1000104460672,46.04018028339164],[-66.10021183429284,46.041432774461676],[-66.15746665631661,46.15310632510937],[-66.27737885366767,46.01364177094546],[-66.39255886117942,45.87999563238113],[-66.41130848331298,45.88486187990482],[-66.43185929348199,45.87461709499133],[-66.40410503701908,45.87302630008397],[-66.34358049714983,45.88705933057366],[-66.3096701828081,45.89038825376892],[-66.29604288238274,45.88646095251645],[-66.28265570464826,45.87171803440818],[-66.25064126287899,45.86197107922945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.22709651715904,"lat":45.989169460141724},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303014"],"csd_name_en":["Sheffield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Sheffield"}},{"type":"Feature","geometry":{"coordinates":[[[-65.96616934100594,45.874460951868954],[-66.00309000827805,45.88332100765455],[-66.0204389088633,45.881590274862035],[-66.05174987057683,45.88945474633468],[-66.0923442948027,45.88516896393983],[-66.1177475783624,45.878530891908994],[-66.13423146628502,45.86903473855618],[-66.16636837518132,45.833930532916064],[-66.1344322236862,45.81828033257613],[-66.12564084136051,45.805742016317545],[-66.11377530672631,45.78810441275416],[-66.11454959233619,45.77829488509199],[-66.13718619138916,45.77125069704617],[-66.13786058517007,45.756844060648824],[-66.09830715294393,45.74205282750137],[-66.08994939114712,45.726513266335736],[-66.07773892591933,45.723115235769086],[-66.06477805535258,45.70973618879683],[-66.04477171509537,45.724622244752304],[-66.06383979561586,45.748106470162085],[-66.03716496349163,45.7893350590027],[-66.02323679529631,45.800038122809134],[-66.00721012108848,45.82145303899578],[-66.01160086174048,45.842624716318085],[-66.04357661424808,45.831596846858254],[-66.04517395178537,45.850159566297414],[-66.02260263296485,45.85870873338109],[-66.01212485575849,45.846789347766915],[-65.99486669007104,45.84992341485781],[-65.97549907871125,45.87350930249397],[-65.96616934100594,45.874460951868954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.0757825659118,"lat":45.81882239807045},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304011"],"csd_name_en":["Cambridge"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Cambridge"}},{"type":"Feature","geometry":{"coordinates":[[[-65.42660453559529,45.706131983820306],[-65.443785466443,45.75010854281834],[-65.45111908603162,45.741990250259505],[-65.4738547008724,45.746935372508744],[-65.51736737024778,45.743509814047584],[-65.52276395115155,45.73268668658933],[-65.50439524329799,45.73552296318382],[-65.49865133257207,45.72797417600184],[-65.48099538623369,45.731148296260415],[-65.46393045734071,45.732047617792105],[-65.44840148381955,45.71678843172194],[-65.44113774353443,45.699046226240455],[-65.45804716912222,45.70163508678338],[-65.46508869904707,45.68688765458312],[-65.47870263082767,45.69295116164952],[-65.48804894289108,45.70652729204712],[-65.49924629017768,45.7131009714424],[-65.51877743990478,45.70740081515166],[-65.52225145564968,45.718686128896906],[-65.53750719097764,45.72426199415643],[-65.55239085965914,45.71507584247993],[-65.56845886509112,45.713515481254625],[-65.58318498561076,45.7047474383148],[-65.59875664963711,45.70259633546826],[-65.65313099109575,45.66951764980732],[-65.66729881201435,45.65615395472177],[-65.64419002702479,45.604420605010844],[-65.63657271320743,45.58739482669114],[-65.59035503137414,45.589286007361224],[-65.39110735266816,45.5987535478248],[-65.40608639182368,45.63090789438289],[-65.42926076682818,45.692112445813805],[-65.42660453559529,45.706131983820306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.52836181671036,"lat":45.65201885518563},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305021"],"csd_name_en":["Sussex"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Sussex"}},{"type":"Feature","geometry":{"coordinates":[[[-65.87240487804715,45.414429533014186],[-65.8768018862133,45.43008945113482],[-65.89288817875817,45.43270843952891],[-65.90941798133439,45.460858550103985],[-65.89924530937044,45.481109660618664],[-65.90903562405255,45.504330505636496],[-65.9203281977693,45.48452380952468],[-65.93601179373972,45.47572650425308],[-65.94272860375193,45.45721189442382],[-65.96067370475156,45.459081992565274],[-65.97871488310413,45.45333020374671],[-65.99568920293649,45.4394598091223],[-66.00283267957754,45.41725743776542],[-65.97400167146417,45.40766963830201],[-65.96695977775856,45.40022417262442],[-65.93622503601686,45.4042638229238],[-65.90389197088942,45.389921575293656],[-65.88414593899402,45.412251264859016],[-65.87240487804715,45.414429533014186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.93520466849402,"lat":45.434501283302446},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305057"],"csd_name_en":["Quispamsis"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Quispamsis"}},{"type":"Feature","geometry":{"coordinates":[[[-64.88135463054594,45.62266217248372],[-64.90511112801123,45.67633707716806],[-64.92577730403386,45.71878463376888],[-64.95534172641179,45.70905042870457],[-64.94922370265,45.677767405230725],[-64.94136070194914,45.6728067137253],[-64.93357443208932,45.64628453015868],[-64.95359989731847,45.638518090742544],[-64.9693832990789,45.6262206508364],[-64.948360598519,45.60049942074366],[-64.93359220904264,45.59957760075692],[-64.90902509930486,45.60512950185359],[-64.88135463054594,45.62266217248372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.92535245022464,"lat":45.650524565642534},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306006"],"csd_name_en":["Alma"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Alma"}},{"type":"Feature","geometry":{"coordinates":[[[-64.14417602319706,46.08389753355901],[-64.22692772340496,46.128507284127224],[-64.23369586818445,46.12535833947244],[-64.25568125415779,46.14120592166654],[-64.48895564367596,46.095372783071774],[-64.49554480589346,46.0936826145888],[-64.49327554431822,46.05669609461167],[-64.48652423567884,45.95457665626005],[-64.48443691426046,45.920201691840525],[-64.4844124040073,45.919032297213775],[-64.48143202156072,45.87984971747992],[-64.51547769651594,45.838045468480274],[-64.54997479213029,45.80216676119181],[-64.57691357719632,45.76132715778509],[-64.5919702397893,45.749888853925555],[-64.59517645013517,45.731030465834316],[-64.61164381389268,45.644892998154646],[-64.54013302300963,45.684271655015024],[-64.49900622536136,45.69510132071166],[-64.47629771318923,45.70995505926241],[-64.4673953237216,45.73342171776075],[-64.44522906370743,45.760582393204125],[-64.42511235615267,45.77305622680493],[-64.39659142778416,45.80196981574906],[-64.36106474638723,45.83280281296869],[-64.35204323062925,45.85303486593151],[-64.33058231312748,45.85694899365192],[-64.31922299257938,45.878124706651356],[-64.29839182816586,45.88561846486766],[-64.29171059117412,45.89738956339489],[-64.27270102389673,45.897149160229645],[-64.26826496089382,45.90672226506647],[-64.2815678715375,45.94386713845087],[-64.24159452500864,45.97597599112637],[-64.23678324048001,45.99359496301639],[-64.20227512190392,46.017810104062775],[-64.15227468701679,46.088029960680146],[-64.14417602319706,46.08389753355901]],[[-64.33542549916531,45.94157787607282],[-64.31471347060764,45.91879781558519],[-64.31347688526016,45.9042545762994],[-64.34251705012458,45.896579715467006],[-64.35114781399878,45.87794809773716],[-64.41210207018332,45.875226771302955],[-64.41309857008685,45.86689385900089],[-64.44405079529758,45.88014772769259],[-64.43651247840589,45.89954299697563],[-64.45207965487603,45.902866736234074],[-64.4367876133092,45.92367922573533],[-64.4562878717357,45.93093398477496],[-64.42726621986141,45.967632324699814],[-64.33542549916531,45.94157787607282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.39157039276628,"lat":45.94377564376168},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307008"],"csd_name_en":["Sackville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Sackville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.66339074576973,46.718974272527795],[-65.78229717214377,46.81811964084169],[-65.78495307987114,46.82037004103501],[-65.78943574645106,46.824221763490705],[-65.81826046892938,46.8481265956649],[-65.8801792776516,46.89993835923427],[-66.01267435304585,46.87021322812314],[-65.94733404281666,46.726069317698176],[-65.85550223560651,46.52612746163947],[-65.79758923465116,46.39752991433062],[-65.71400254661081,46.49230761457654],[-65.58545036254824,46.63117337922977],[-65.56876877262027,46.64096306008924],[-65.66339074576973,46.718974272527795]],[[-65.8579637392444,46.75007443734393],[-65.8134683835142,46.76764065721948],[-65.79596434924699,46.7288717377615],[-65.8068244045709,46.727067981728105],[-65.82186589652945,46.708455342378286],[-65.84224281533805,46.716221237959985],[-65.8609477723999,46.7284460634178],[-65.87883961510036,46.73314626794893],[-65.87269473564477,46.743729828331354],[-65.8579637392444,46.75007443734393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79975125618314,"lat":46.671833337876244},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309018"],"csd_name_en":["Blackville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Blackville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.35550402789146,47.08155848330273],[-65.35647527556536,47.10556096422176],[-65.3762297707789,47.10866436130967],[-65.3778704092868,47.1301507018865],[-65.36694244024368,47.14329771241958],[-65.3758199500593,47.17476384233974],[-65.38910908201356,47.190219529609166],[-65.40576957826607,47.189495848317584],[-65.46734609357884,47.31314814662603],[-65.62471721653652,47.27622335273657],[-65.75998025914745,47.24525234200811],[-65.71271288536208,47.1610861927362],[-65.71211124517241,47.155336413894986],[-65.6566875542099,47.060778710027265],[-65.62064021166425,46.99518530016004],[-65.61248982672787,46.988392519790914],[-65.60541958211027,47.004468175059216],[-65.61399085407612,47.010970394633425],[-65.59360434325131,47.05062873931334],[-65.55915428827974,47.0671530227871],[-65.54714505098008,47.06656737474462],[-65.52307360193849,47.082561159490865],[-65.53861913086301,47.094608793185095],[-65.52615916490012,47.10725551922934],[-65.51002534672529,47.0939402619987],[-65.49988474934324,47.09814906023951],[-65.48319294368405,47.09204718246106],[-65.46427433146067,47.076935903895595],[-65.43990678884839,47.085195221630045],[-65.42244419146122,47.063559566233856],[-65.39146080232948,47.07542249003862],[-65.35550402789146,47.08155848330273]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.55500082311264,"lat":47.17273894724247},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309031"],"csd_name_en":["Newcastle"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Newcastle"}},{"type":"Feature","geometry":{"coordinates":[[[-64.9843820931723,47.83418449171454],[-65.00275598051358,47.83765180022485],[-65.04713615600508,47.83300027763768],[-65.04347296757363,47.826936923064856],[-65.06720211175218,47.81897598269549],[-65.06370146979566,47.811041599679044],[-65.03603840927244,47.81605861348444],[-65.02111929263192,47.80838770602789],[-64.98564507643954,47.82182480409767],[-64.9843820931723,47.83418449171454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.02155944430126,"lat":47.82383538726569},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315040"],"csd_name_en":["Maisonnette"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Maisonnette"}},{"type":"Feature","geometry":{"coordinates":[[[-61.64299564041161,47.589643612211454],[-61.72849338808592,47.53532025103093],[-61.77371850226376,47.49737127288077],[-61.862229981929325,47.444039025383724],[-61.95156056059132,47.408219056328335],[-61.985472381117326,47.36572931954757],[-61.992557039922886,47.289845657327916],[-62.00403646066981,47.264562369384656],[-62.02331625922885,47.247605794854614],[-62.02756524074207,47.23610550511284],[-62.02166571384093,47.22159122012134],[-62.00937023459051,47.21037031575423],[-61.96227139467371,47.200142756463784],[-61.88328891246529,47.19905291774443],[-61.867037194785404,47.20208482468689],[-61.68400958888251,47.2584634862864],[-61.66100038369367,47.27913485445223],[-61.687968705723705,47.315017544876426],[-61.702025962203166,47.391131716861835],[-61.69318087641382,47.45621697632332],[-61.687931041807836,47.47393145069062],[-61.67590574748958,47.484728083510014],[-61.6494443682085,47.49933345848219],[-61.598296182293,47.51204626583949],[-61.483637914500825,47.530988598213526],[-61.46446009143579,47.54018676578074],[-61.51631888679772,47.59166830371248],[-61.61218939997278,47.56399795828131],[-61.64299564041161,47.589643612211454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.79514421548161,"lat":47.37237364123182},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2401"],"cd_name_en":["Communaut\u00e9 maritime des \u00celes-de-la-Madeleine"],"csd_code":["2401023"],"csd_name_en":["Les \u00celes-de-la-Madeleine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Communaut\u00e9 maritime des \u00celes-de-la-Madeleine","csd_name_fr":"Les \u00celes-de-la-Madeleine"}},{"type":"Feature","geometry":{"coordinates":[[[-67.6668393975665,48.11713210152024],[-67.60187731767677,48.13495780903078],[-67.64493675566617,48.16435126694498],[-67.65759209779394,48.15468718797604],[-67.67584440670163,48.15020859250112],[-67.67672759491924,48.13347900245803],[-67.6668393975665,48.11713210152024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.6461441388862,"lat":48.139534283227476},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407906"],"csd_name_en":["Rivi\u00e8re-Patap\u00e9dia-Est"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Rivi\u00e8re-Patap\u00e9dia-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-68.5976748055031,48.22102871323956],[-68.73195562849759,48.30415174633653],[-68.76666487119405,48.28435702539925],[-68.80060361088822,48.26138981507309],[-68.8047484678765,48.26358275138646],[-68.83982252031684,48.24307705754417],[-68.85971556287465,48.24544183568127],[-68.89223680979606,48.22023300576409],[-68.84246712921885,48.187627433988354],[-68.76941773418329,48.13920153439203],[-68.75481061383,48.12949909770011],[-68.65926341977017,48.06587857361314],[-68.55907824266635,48.13228589202305],[-68.5074131272053,48.16686797679232],[-68.5976748055031,48.22102871323956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.69756395700732,"lat":48.18746285213508},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410075"],"csd_name_en":["Saint-Eug\u00e8ne-de-Ladri\u00e8re"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Eug\u00e8ne-de-Ladri\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-68.92736585861665,48.22613756489465],[-68.93813865852748,48.23333188655745],[-68.92766254716737,48.24403502056241],[-68.98993480087253,48.281403267394396],[-68.99946831616997,48.291357395930774],[-69.1176015846633,48.367831939175105],[-69.15858519629316,48.33820543059938],[-69.25599131692985,48.26696790987171],[-69.10814488640906,48.17094459599852],[-69.07641730372899,48.15137774385467],[-69.08040639729289,48.16080583979613],[-69.05083001692694,48.17663031799553],[-69.04202324293159,48.171617951008486],[-69.00790594055078,48.18927838783062],[-69.00235442438593,48.186293514455805],[-68.94618876384743,48.22276077728078],[-68.92736585861665,48.22613756489465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.09157587093729,"lat":48.25766458805189},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411055"],"csd_name_en":["Saint-Simon-de-Rimouski"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Simon-de-Rimouski"}},{"type":"Feature","geometry":{"coordinates":[[[-69.33292032997112,47.9373085947474],[-69.38249792458727,47.968853209554865],[-69.39642459886294,47.957247574022155],[-69.41616805911455,47.96717599698891],[-69.44247142324629,47.94367533392867],[-69.44926228772987,47.93154957550885],[-69.46582012740313,47.92075089615207],[-69.44813116410474,47.909484239338454],[-69.45527288293874,47.90298323860207],[-69.43768364372164,47.89178528275214],[-69.45921494431327,47.87925559380975],[-69.47136457988663,47.86654658424914],[-69.48378026818817,47.86673318388586],[-69.45650227194982,47.85546371516541],[-69.44266001218861,47.85524238442497],[-69.42424667140133,47.87066662030395],[-69.408218046059,47.860940554748446],[-69.38538738707007,47.883610228225415],[-69.33292032997112,47.9373085947474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.4070258072503,"lat":47.914574134917366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412065"],"csd_name_en":["Saint-Ars\u00e8ne"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Ars\u00e8ne"}},{"type":"Feature","geometry":{"coordinates":[[[-70.947932688051,46.69929102144891],[-71.00804925099767,46.74210115254413],[-71.03036819159514,46.7394488841115],[-71.06755258811474,46.74403962727115],[-71.09586061457875,46.72490105033457],[-71.10485982133979,46.729761154874396],[-71.13304032955776,46.7073516202134],[-71.13342667080815,46.68665554937012],[-71.12700225891368,46.66963399969252],[-71.15201152061995,46.65238118711948],[-71.11919407895911,46.63004361216751],[-71.09305439255877,46.64912061004809],[-71.0769402062495,46.62832455399597],[-71.06032630148441,46.62386375965422],[-71.00144963664137,46.66600741897004],[-70.97201032775318,46.68272341701995],[-70.947932688051,46.69929102144891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.05607418795502,"lat":46.68803823444694},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419068"],"csd_name_en":["Saint-Henri"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Henri"}},{"type":"Feature","geometry":{"coordinates":[[[-71.09464176887411,46.141628584172736],[-71.13112152452474,46.17494373374249],[-71.14826059937693,46.16926505271855],[-71.25679988713927,46.09496518166113],[-71.19858255505747,46.04126160584369],[-71.23095390999701,46.023905791271616],[-71.22980618498745,46.00637670500733],[-71.2217870129034,45.97012640276469],[-71.196233707073,45.955257119246056],[-71.16222395769091,45.92484853086393],[-71.12984262905536,45.957379085403254],[-71.10680416382417,45.94609731485482],[-71.04649651826739,46.00634971358212],[-71.00461658668362,45.99061156284782],[-70.99036874604556,46.00485229806663],[-71.00201663334623,46.01058655722989],[-70.98856406770687,46.02398897230958],[-71.02523852689075,46.05801529474084],[-71.01242104161773,46.06704141262779],[-71.02369857340676,46.07643149362278],[-71.04260771956474,46.07337679931994],[-71.09998340599876,46.12491100639875],[-71.08793882756494,46.13241980078371],[-71.09464176887411,46.141628584172736]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.13319816953532,"lat":46.047926707554964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431056"],"csd_name_en":["Adstock"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Adstock"}},{"type":"Feature","geometry":{"coordinates":[[[-71.724092599127,46.57465327902524],[-71.77135236160177,46.60790300832667],[-71.79075611141424,46.59963691799448],[-71.80047437173249,46.60820379440482],[-71.81298136203628,46.601599293340556],[-71.86892427239948,46.60161095700339],[-71.9195922248379,46.566037719742745],[-71.89964238723059,46.553582610386734],[-71.88477750697166,46.554052446561236],[-71.8548198074163,46.54477322267029],[-71.84059341538254,46.545596853598326],[-71.77628915756466,46.50188689202504],[-71.76377449486961,46.5036535953557],[-71.72960068936943,46.537854500998456],[-71.75023160582603,46.55260012982735],[-71.724092599127,46.57465327902524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.80846105233114,"lat":46.562926436013974},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433080"],"csd_name_en":["Saint-\u00c9douard-de-Lotbini\u00e8re"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-\u00c9douard-de-Lotbini\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.58281455234405,46.60706838434529],[-71.59731844600344,46.606650181320866],[-71.62531777879543,46.62212374922576],[-71.6519933410297,46.61577779271764],[-71.63158580241438,46.60177242733845],[-71.66406256228235,46.597216264901206],[-71.65122406899094,46.58434979359283],[-71.65963755468294,46.57289478121514],[-71.724092599127,46.57465327902524],[-71.75023160582603,46.55260012982735],[-71.72960068936943,46.537854500998456],[-71.70402461204242,46.559845191737466],[-71.69436624964257,46.553020998906085],[-71.60201986365976,46.54848497067194],[-71.59328794784685,46.55561881330028],[-71.5620704230249,46.56140412221027],[-71.56118486850453,46.57538663979649],[-71.57078564328118,46.588098086765534],[-71.56104541887947,46.592191618236356],[-71.58281455234405,46.60706838434529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.63727075519884,"lat":46.575788408214095},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433085"],"csd_name_en":["Notre-Dame-du-Sacr\u00e9-Coeur-d'Issoudun"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Notre-Dame-du-Sacr\u00e9-Coeur-d'Issoudun"}},{"type":"Feature","geometry":{"coordinates":[[[-72.28374108673422,46.572052861678465],[-72.31173099168791,46.59208246109461],[-72.32618888184435,46.59017639535558],[-72.33937968236255,46.5801984356163],[-72.36259947137212,46.59801629384192],[-72.38377207157242,46.577626052859145],[-72.40333192998796,46.57897464415445],[-72.41215354341509,46.56610853260232],[-72.4095848211392,46.547858142770984],[-72.44106029607299,46.52613643681111],[-72.42107691902757,46.513282645789815],[-72.4093886432324,46.52138714429679],[-72.38904779087696,46.51235517419307],[-72.36189977169774,46.49329251400959],[-72.35125454038553,46.486348670197174],[-72.32709652759372,46.485815103876995],[-72.27071073960329,46.52407590794598],[-72.2802640570523,46.56900666200684],[-72.28374108673422,46.572052861678465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.3459595687443,"lat":46.54119809734313},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437215"],"csd_name_en":["Sainte-Genevi\u00e8ve-de-Batiscan"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Sainte-Genevi\u00e8ve-de-Batiscan"}},{"type":"Feature","geometry":{"coordinates":[[[-72.35792155073227,46.66881414526485],[-72.35923474187608,46.67613894673626],[-72.38337940099208,46.692888002302674],[-72.39578773176127,46.68503640875813],[-72.4191929276484,46.68328875914031],[-72.43144556277024,46.6750816718278],[-72.41966862126414,46.666590417265574],[-72.46508466367412,46.65866804502219],[-72.44749182153694,46.64478224475133],[-72.46669815684965,46.625752698549725],[-72.4924728098425,46.60745547045777],[-72.42904728471008,46.56143142283457],[-72.41215354341509,46.56610853260232],[-72.40333192998796,46.57897464415445],[-72.38377207157242,46.577626052859145],[-72.36259947137212,46.59801629384192],[-72.35195978691323,46.60966788620141],[-72.37072925348234,46.633123176244],[-72.35792155073227,46.66881414526485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41358642596579,"lat":46.625007068952186},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437245"],"csd_name_en":["Saint-Stanislas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Stanislas"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07690012443209,46.356158923611986],[-72.06280345004149,46.392629900083605],[-72.02026406455417,46.42004084093776],[-72.05210892495798,46.44299968560104],[-72.0905494895607,46.47082703589916],[-72.12329490933823,46.44841552512566],[-72.12838367330703,46.43584856003797],[-72.14831400926987,46.44232819725784],[-72.16128650299375,46.402281105421885],[-72.16641853827926,46.394667313161385],[-72.16027600424268,46.38995169316348],[-72.0981611820292,46.344383208440256],[-72.08618224539431,46.33553455926758],[-72.07690012443209,46.356158923611986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09828296395494,"lat":46.40822811130946},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438040"],"csd_name_en":["Sainte-Sophie-de-L\u00e9vrard"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Sainte-Sophie-de-L\u00e9vrard"}},{"type":"Feature","geometry":{"coordinates":[[[-72.01034111640531,46.5422604377087],[-72.05669321309813,46.57198062155046],[-72.08144371704445,46.570025463080206],[-72.13777086469415,46.56471653080212],[-72.16578421258208,46.55521044222392],[-72.19052494919414,46.54127540573478],[-72.12891177876334,46.49863932809362],[-72.12726528324824,46.510822050940156],[-72.07569181455125,46.52747130372951],[-72.04570928164,46.54508663061936],[-72.01034111640531,46.5422604377087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.10946958179868,"lat":46.542825127999606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438070"],"csd_name_en":["Deschaillons-sur-Saint-Laurent"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Deschaillons-sur-Saint-Laurent"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4161625904274,46.32902833925152],[-72.43203151195854,46.32227555169492],[-72.42831243475496,46.319056002477474],[-72.4161625904274,46.32902833925152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.42550217904697,"lat":46.32345329780797},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438802"],"csd_name_en":["W\u00f4linak"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"W\u00f4linak"}},{"type":"Feature","geometry":{"coordinates":[[[-72.68770221362801,45.196804902755595],[-72.72324843226244,45.199689204267635],[-72.72399461204184,45.1884903962302],[-72.74373741028133,45.1831449951433],[-72.81822332062416,45.18364334826954],[-72.81799288364965,45.19177301672792],[-72.83729673811209,45.201831280002395],[-72.83681347184533,45.22624370777608],[-72.87674193609166,45.22593967885023],[-72.87797842892536,45.150955303907345],[-72.87786202142124,45.07589981228418],[-72.77459525544263,45.07694387347675],[-72.69448918422816,45.07592597646908],[-72.69030384510086,45.16442450328903],[-72.68770221362801,45.196804902755595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.78892667363256,"lat":45.138063034107375},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446050"],"csd_name_en":["Dunham"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Dunham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.83089691099717,46.59199345195036],[-72.87027765135716,46.62067622538874],[-72.85078989410064,46.633623664947905],[-72.89547996592441,46.66328860999978],[-72.87858620968,46.67308255271269],[-72.9099803887213,46.723938171525845],[-72.92696010549844,46.73367023437605],[-72.99529281173295,46.745530658303565],[-73.01134442499142,46.73621982848115],[-72.98820830124531,46.68285915059381],[-72.98753894087785,46.66679257436873],[-73.00034527807288,46.64861739948085],[-73.03331991295376,46.653612144504145],[-73.05709455462528,46.69416113800154],[-73.11523138321567,46.65326914059431],[-73.0539979889139,46.63768033056413],[-73.04586726025896,46.624647187406396],[-73.05672803192273,46.61391698768564],[-73.00314330258533,46.60154514692691],[-73.01241748165467,46.595447867359645],[-72.96275479835708,46.561838101245876],[-72.9340267027273,46.53072600294428],[-72.84583946705469,46.58545293070128],[-72.83089691099717,46.59199345195036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.95336013793266,"lat":46.639691312424574},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451070"],"csd_name_en":["Saint-Mathieu-du-Parc"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Mathieu-du-Parc"}},{"type":"Feature","geometry":{"coordinates":[[[-73.11581447022319,45.45392793360327],[-73.16806324577917,45.49043338228135],[-73.17574151256194,45.47141542403376],[-73.19567340322138,45.470548039520004],[-73.198805302518,45.45166770419625],[-73.2059518341129,45.44308571036478],[-73.20306143610776,45.42211294803732],[-73.19654698059605,45.41137824286322],[-73.19944793886131,45.377676117419846],[-73.1795133782178,45.39131533301723],[-73.15968783039702,45.377662314181414],[-73.1621308668824,45.39212285475777],[-73.12036681954022,45.403112619371385],[-73.12532277151436,45.41485902180187],[-73.097339073512,45.422510818139386],[-73.09512031375246,45.43929475594088],[-73.11581447022319,45.45392793360327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.15784249114687,"lat":45.43295867906722},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455048"],"csd_name_en":["Marieville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Marieville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.25256864090981,45.38488602141036],[-73.27478241714581,45.3826306869298],[-73.28973372444065,45.393077558350875],[-73.30834339519765,45.40613116765674],[-73.32678770828629,45.38320192759695],[-73.34868925384008,45.38608871227759],[-73.38665189964664,45.413199942402315],[-73.38556142758078,45.398366988984336],[-73.39451610942581,45.372346026324735],[-73.39035226575558,45.35529854483078],[-73.40500776976474,45.34588615091515],[-73.40842818829582,45.32890358377355],[-73.36974095879316,45.31176221718679],[-73.38262071637679,45.29515593508497],[-73.3788763318946,45.28166423531591],[-73.38979014917423,45.26778274641192],[-73.4114443939343,45.25487635975045],[-73.38572390297301,45.25724388663247],[-73.366567803981,45.24390421379387],[-73.3407935264462,45.26814148225059],[-73.29602863868436,45.2377461164663],[-73.29631712597117,45.2590594030126],[-73.27413405270734,45.25952200898046],[-73.2731464302055,45.233404463435896],[-73.24648189671844,45.23326498083811],[-73.24470021255704,45.258925674528555],[-73.20868697687018,45.258960064791545],[-73.19204686888759,45.25298388173044],[-73.16802343203271,45.28023260170686],[-73.16968168785021,45.30018832710629],[-73.20562652214713,45.32570622411996],[-73.20170306814549,45.34429739170553],[-73.20969688146823,45.370623034472246],[-73.22001828841645,45.36206320595481],[-73.25256864090981,45.38488602141036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.29399286918766,"lat":45.3182293657733},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456083"],"csd_name_en":["Saint-Jean-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Jean-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.41971070922713,46.88532513798257],[-73.46009354926672,46.90761885348845],[-73.47989348783413,46.90603138389667],[-73.51369885864212,46.89690815734911],[-73.52960729885343,46.87059680030999],[-73.54532391445335,46.86596092930093],[-73.55494720097686,46.873502272743046],[-73.58143695633761,46.87059064117814],[-73.45389016775009,46.78373442189086],[-73.4310139902236,46.83055755158672],[-73.44207061458864,46.84339364670523],[-73.41971070922713,46.88532513798257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.48295387975807,"lat":46.854344040236455},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462902"],"csd_name_en":["Lac-Minaki"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Minaki"}},{"type":"Feature","geometry":{"coordinates":[[[-73.76792367156445,45.494512215645535],[-73.78990022687611,45.50478176598392],[-73.81023046539626,45.496865441400146],[-73.8193926490009,45.50608956827208],[-73.85060724320711,45.48668781857947],[-73.85458621443023,45.47065937970067],[-73.84639065146122,45.46254541343995],[-73.81558132447915,45.47834075523702],[-73.79467190649784,45.481826842945665],[-73.76792367156445,45.494512215645535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.81773967715672,"lat":45.48694792527493},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466142"],"csd_name_en":["Dollard-Des Ormeaux"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Dollard-Des Ormeaux"}},{"type":"Feature","geometry":{"coordinates":[[[-73.95160663307387,45.257185261087635],[-73.96416930480801,45.304093091854874],[-73.97607986096178,45.31856948481114],[-73.97926854113103,45.31724908042649],[-73.99691575202837,45.30982031632781],[-74.0322946324959,45.30285304017692],[-74.04431961540728,45.29513885304768],[-74.07899907905632,45.29425411003488],[-74.10045263423214,45.30294877108213],[-74.1246421362554,45.299355572378865],[-74.1537911537176,45.290385513037336],[-74.17200582960444,45.25705632266675],[-74.1854426300214,45.244271711587615],[-74.18958071985541,45.240166241726364],[-74.17574738479838,45.228609237627886],[-74.13956091597106,45.22905085809601],[-74.09838271327297,45.22047887681571],[-74.07887238836636,45.21887026780405],[-74.03577641227275,45.22092347205843],[-74.03758130722434,45.22714202825497],[-74.0049640895822,45.235219226093946],[-74.00820323803424,45.240732326179184],[-73.95160663307387,45.257185261087635]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.06595478584713,"lat":45.26414386216965},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470052"],"csd_name_en":["Salaberry-de-Valleyfield"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Salaberry-de-Valleyfield"}},{"type":"Feature","geometry":{"coordinates":[[[-74.53444914766563,45.77316312789224],[-74.53005573683146,45.802009277233296],[-74.5216403442428,45.821295458950196],[-74.50861289652737,45.89086358136034],[-74.50163287622227,45.91157773859673],[-74.58806313331282,45.91975505252261],[-74.67072126471867,45.92914391423164],[-74.70853984816115,45.93180182871133],[-74.7144924180337,45.89829832813024],[-74.72718517438351,45.851519330249346],[-74.73511101530738,45.85233763256091],[-74.75372111696802,45.80133689768678],[-74.68507593491829,45.79043311416905],[-74.66135175846797,45.79080065971661],[-74.59278237362808,45.78339784336462],[-74.53444914766563,45.77316312789224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.62317939973782,"lat":45.85371390671012},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476065"],"csd_name_en":["Harrington"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Harrington"}},{"type":"Feature","geometry":{"coordinates":[[[-75.78036087456411,45.964230733438065],[-75.76996709494398,45.98532069756708],[-75.73009480767792,46.01338369283015],[-75.70948670338835,46.01551393687447],[-75.69723611370671,46.023062398675805],[-75.76469438874183,46.02258350134425],[-75.93603665326987,46.02576962821975],[-76.01240551299797,46.02482625631764],[-76.01462811666468,46.01785750022973],[-76.0354433730009,46.00171834280981],[-76.01955044265037,45.98611885659254],[-76.0206617696702,45.97349894968219],[-75.98322116961025,45.95178025868528],[-75.92794198028811,45.9314090311342],[-75.91753442843886,45.92341066826276],[-75.91242060240938,45.90170869052855],[-75.73690443540123,45.90122988053682],[-75.73797949816847,45.91403871081455],[-75.75665608544195,45.937358006139405],[-75.78053141033142,45.95694590475674],[-75.78036087456411,45.964230733438065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.87223427981577,"lat":45.969843914136966},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483020"],"csd_name_en":["Lac-Sainte-Marie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Sainte-Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-75.9716869857446,46.39392230826435],[-75.991820157952,46.38946927336756],[-75.98874386869504,46.371236860489425],[-75.95250276465372,46.373627890703574],[-75.9685693598672,46.38416239399478],[-75.9716869857446,46.39392230826435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.97658774919428,"lat":46.38101795606563},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483065"],"csd_name_en":["Maniwaki"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Maniwaki"}},{"type":"Feature","geometry":{"coordinates":[[[-75.95364112284298,46.429957758228774],[-75.94301778596801,46.44547189977017],[-75.9565104081169,46.45558552730079],[-75.95718436035436,46.46608421978706],[-76.00317845541781,46.467221206352065],[-76.0448717035435,46.46432250417838],[-76.04289423223483,46.44934354306406],[-76.02438885573257,46.43103453806977],[-76.0287120761593,46.41092313220896],[-76.02007311350658,46.38739385685436],[-76.0269767582248,46.379518349410546],[-76.01546129688762,46.37123221818739],[-75.98874386869504,46.371236860489425],[-75.991820157952,46.38946927336756],[-75.9716869857446,46.39392230826435],[-75.95364112284298,46.429957758228774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.99570501022053,"lat":46.42736466439753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483075"],"csd_name_en":["Egan-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Egan-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-75.74511711863536,46.43825800265482],[-75.74723902422912,46.55225195289656],[-75.74891047691803,46.57653621822288],[-75.8719866273273,46.576163641474004],[-75.93345365087148,46.57689312874299],[-75.93008241760809,46.55441718835521],[-75.91365339927343,46.55811670397326],[-75.9080384936631,46.53647805697851],[-75.91150456527313,46.52848729051549],[-75.90209342957431,46.50574226228853],[-75.9091385253793,46.49824467087413],[-75.94618480799922,46.487306514697806],[-75.95718436035436,46.46608421978706],[-75.9565104081169,46.45558552730079],[-75.94301778596801,46.44547189977017],[-75.95364112284298,46.429957758228774],[-75.90816044151413,46.430961752669376],[-75.74517820329051,46.43165432215606],[-75.74511711863536,46.43825800265482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.83930918384581,"lat":46.50064931052526},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483090"],"csd_name_en":["Aumond"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Aumond"}},{"type":"Feature","geometry":{"coordinates":[[[-79.30018492493231,48.43002914280383],[-79.08247879708853,48.42966302122378],[-79.08262209649163,48.51750093502349],[-79.29911254863217,48.51789013318865],[-79.29924144675721,48.50317310023977],[-79.30018492493231,48.43002914280383]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.19109232760968,"lat":48.47372866285199},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487005"],"csd_name_en":["Duparquet"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Duparquet"}},{"type":"Feature","geometry":{"coordinates":[[[-78.22383277879278,48.29784800118293],[-78.27205448291959,48.298310076991974],[-78.28236820939985,48.320929051582795],[-78.27691904737925,48.3359305889102],[-78.29841810813075,48.343059688060755],[-78.29824218297179,48.194090638666886],[-78.29976652483067,48.143035980620986],[-78.28962195778495,48.0476344507726],[-78.29102636829832,48.03293809740843],[-78.30540406983651,47.9957840631662],[-78.22015945669065,47.99546876074634],[-78.22054956382091,47.955084245238055],[-78.1857637371318,47.96416422516507],[-78.16726736668716,47.986513487251656],[-78.14812262656376,47.990944763506334],[-78.13653017036006,47.980834534587146],[-78.07661550899134,47.98557807018276],[-78.00644521945496,47.994974606614164],[-78.00575750872386,48.09799622785182],[-78.22065021670021,48.096974201143816],[-78.22040378646919,48.1437206128097],[-78.18128567256615,48.14401207655927],[-78.1810594748644,48.170860219316545],[-78.13149720120113,48.17055429359692],[-78.12567269045621,48.199643236871744],[-78.10376531364473,48.199779523216854],[-78.10401882580425,48.21583427720798],[-78.11373207852654,48.22940793341959],[-78.11209681492188,48.2578738716048],[-78.22364895713459,48.25853253264593],[-78.22383277879278,48.29784800118293]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.1846789641749,"lat":48.11513132135398},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489010"],"csd_name_en":["Rivi\u00e8re-H\u00e9va"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Rivi\u00e8re-H\u00e9va"}},{"type":"Feature","geometry":{"coordinates":[[[[-77.36134935906716,47.85094348444604],[-77.32551019044335,47.85079603004856],[-77.32620464879584,47.87923999976711],[-77.36109513981211,47.87960481416868],[-77.36134935906716,47.85094348444604]]],[[[-76.89376253612839,47.85105158333513],[-76.73039288206614,47.85086222088883],[-76.70737101257684,47.87354981199958],[-76.70967279979062,47.89481400339837],[-76.68398028443585,47.91523510236994],[-76.6303344578675,47.92845907441683],[-76.62630638825894,47.93190282479354],[-76.71800500069295,47.994667196204496],[-76.73342229481418,47.990461816690136],[-76.76527151093849,47.991536837627294],[-76.7746779512386,47.97776897913136],[-76.81829038933118,47.94605104713476],[-76.83019655955127,47.925231623912474],[-76.84208188743622,47.91373210962823],[-76.84964942473822,47.892586576094146],[-76.86963708322924,47.86301494798582],[-76.89376253612839,47.85105158333513]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-76.78598774116554,"lat":47.91364276168146},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489902"],"csd_name_en":["Matchi-Manitou"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Matchi-Manitou"}},{"type":"Feature","geometry":{"coordinates":[[[-72.69520296620992,48.85120593183808],[-72.58184573190964,48.90780820563615],[-72.61651844632758,48.937975186308165],[-72.59939806212805,48.94897456966371],[-72.69496161975934,49.02917771790088],[-72.67608119335988,49.03841702752765],[-72.69973325711841,49.05993026259494],[-72.86675575753158,49.06128221863139],[-72.80875343196598,49.00450310384457],[-72.78321500495706,48.98579017749491],[-72.84592066689515,48.9525665487039],[-72.93816325984992,48.90521551389958],[-72.9132030009575,48.8885278209275],[-72.8662899630729,48.871095430078725],[-72.84317119648013,48.87009113031706],[-72.82512463416327,48.87906609236572],[-72.80058677668593,48.86651456025487],[-72.77340042674845,48.86349220138156],[-72.75493255445612,48.840868509937145],[-72.72609605094917,48.83933599697697],[-72.7181103634988,48.84850202591866],[-72.69520296620992,48.85120593183808]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.74741642500855,"lat":48.946038518172095},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492045"],"csd_name_en":["Saint-Thomas-Didyme"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Thomas-Didyme"}},{"type":"Feature","geometry":{"coordinates":[[[-71.26580897504306,48.61482537123674],[-71.209908884583,48.75248825296846],[-71.3210101415522,48.771763904259906],[-71.37291167332376,48.78063772138843],[-71.38934383950782,48.74018970171282],[-71.42932133956329,48.642056901675595],[-71.26580897504306,48.61482537123674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.31957119584574,"lat":48.697527937710156},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494250"],"csd_name_en":["B\u00e9gin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"B\u00e9gin"}},{"type":"Feature","geometry":{"coordinates":[[[-67.4908582864061,49.1159521982397],[-67.25010266697032,49.13925429257307],[-67.09627076221614,49.20501486356082],[-66.94831955482604,49.29869152795581],[-66.81009049899117,49.39478190353039],[-66.75300880419853,49.44857634135481],[-66.66252435705307,49.52774150301564],[-66.61300978974332,49.56466186991226],[-66.56638716483167,49.5878950653094],[-66.99999998831207,49.59028019288512],[-67.23629375138236,49.5871611242541],[-67.38047572227397,49.58973712463718],[-67.47887053620056,49.589876363622885],[-67.48023301086673,49.569720197287204],[-67.4884812572708,49.54649534012276],[-67.49034565118315,49.5229752514212],[-67.45256961225196,49.49561928468053],[-67.45239389792134,49.442118060013264],[-67.52607411763626,49.44278160563086],[-67.48940198139309,49.42235083976038],[-67.48063735891157,49.39649917372492],[-67.47015078388073,49.38032078239802],[-67.49411303655063,49.32496164975965],[-67.4908582864061,49.1159521982397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.15438204677208,"lat":49.39886206591894},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496005"],"csd_name_en":["Baie-Trinit\u00e9"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Baie-Trinit\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-67.4908582864061,49.1159521982397],[-67.49411303655063,49.32496164975965],[-67.47015078388073,49.38032078239802],[-67.48063735891157,49.39649917372492],[-67.48940198139309,49.42235083976038],[-67.52607411763626,49.44278160563086],[-67.6722294196873,49.443107569615144],[-67.67090385762928,49.40031232004403],[-67.67253781683087,49.31800472201036],[-67.645485300739,49.31751267380551],[-67.64453958032001,49.30088203916287],[-67.6221534966434,49.299953311720785],[-67.59975342114777,49.29407917809235],[-67.60251989297024,49.103833385894866],[-67.49081159515127,49.1015656374934],[-67.4908582864061,49.1159521982397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.5636914923943,"lat":49.29416711220676},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496010"],"csd_name_en":["Godbout"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Godbout"}},{"type":"Feature","geometry":{"coordinates":[[[-67.97800024879908,49.01580927303799],[-68.0508881821556,49.09311357670787],[-68.10909763243544,49.14932980905758],[-68.11933918773266,49.164186544272866],[-68.15793991626326,49.17499354413409],[-68.18852492382408,49.176404875376804],[-68.23695952307625,49.17231062263638],[-68.2714383153425,49.177039232840706],[-68.29198174272153,49.18582864610605],[-68.32205536107686,49.18190165073501],[-68.34369004826517,49.18504077599928],[-68.38328579072432,49.18512598155144],[-68.38324430081936,49.17025629089254],[-68.3707168914766,49.15582181021978],[-68.34969668744071,49.15614615607468],[-68.34930634358714,49.1409861649443],[-68.32962692530518,49.1366015294656],[-68.28939838557746,49.136803096369235],[-68.28820296704257,49.109766561835436],[-68.27719554056401,49.11003787770751],[-68.2745550599911,48.85495163155535],[-68.27448727700335,48.84512388358555],[-68.22853847069574,48.87092468403575],[-68.02599477455024,48.985881916988355],[-67.98331177361155,49.01312992607284],[-67.97800024879908,49.01580927303799]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.17786208818832,"lat":49.04102835783322},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496025"],"csd_name_en":["Pointe-Lebel"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Pointe-Lebel"}},{"type":"Feature","geometry":{"coordinates":[[[-76.24550336410279,51.7332914778215],[-76.23644174131269,51.75428533019171],[-76.32966969660107,51.75006622097706],[-76.39564279469306,51.713285310435964],[-76.43966128757458,51.67917238574614],[-76.44680381489013,51.661481609024435],[-76.35060582306261,51.69704729769062],[-76.24550336410279,51.7332914778215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.33966707314757,"lat":51.71778483224384},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499040"],"csd_name_en":["Nemaska"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Nemaska"}},{"type":"Feature","geometry":{"coordinates":[[[-78.07436474155432,58.43031888870809],[-78.07120085154715,58.448782791311146],[-78.05646512391704,58.44828497625551],[-78.04916353100347,58.50931991569387],[-78.24032007942797,58.513454240680794],[-78.22640089480423,58.50433530396074],[-78.22100280914474,58.4901588095469],[-78.16818941168742,58.462013196257026],[-78.16596118716755,58.448529204178534],[-78.13358119501977,58.45058959477894],[-78.10446120122438,58.44828371231788],[-78.07436474155432,58.43031888870809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.12785292489883,"lat":58.48208397603971},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499085"],"csd_name_en":["Inukjuak"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Inukjuak"}},{"type":"Feature","geometry":{"coordinates":[[[-78.0646485820186,60.793621115330986],[-78.05792864727549,60.91545778688854],[-78.10871040737062,60.91408441197459],[-78.11784280233321,60.900122911421164],[-78.13924589311934,60.89396271082493],[-78.14674698208141,60.876118484461855],[-78.19143788776704,60.860469885399006],[-78.21118659204993,60.820723391737104],[-78.20615501820319,60.80013791108638],[-78.22678939468001,60.78998738746178],[-78.21420471478756,60.77980639142523],[-78.17888440730503,60.792922792543436],[-78.13113741082192,60.79790239979979],[-78.10397157512787,60.80840059675558],[-78.0936124771209,60.79465870275198],[-78.0646485820186,60.793621115330986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.12647451692627,"lat":60.844638301206246},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499125"],"csd_name_en":["Akulivik"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Akulivik"}},{"type":"Feature","geometry":{"coordinates":[[[[-76.48546430431448,49.677506486918965],[-76.49498599651142,49.65616959637832],[-76.47915449477657,49.65655439912839],[-76.48546430431448,49.677506486918965]]],[[[-75.97278505873194,49.691132541139424],[-75.98819595539896,49.689558591437226],[-75.98842093375728,49.701468009927886],[-76.00609100324209,49.70768223276303],[-76.03904331178478,49.703379389048685],[-76.08355435769684,49.709338148134364],[-76.11238653115849,49.71778021892838],[-76.19897493233641,49.71139478314983],[-76.23232387925593,49.71432842744352],[-76.24704143943389,49.709701267862776],[-76.29306325500858,49.70676031820134],[-76.31878257952636,49.71167377732165],[-76.34196895879141,49.71041883369217],[-76.37292647914448,49.71386152745175],[-76.38404108867256,49.70432525601806],[-76.39645941576379,49.663058815419255],[-76.3698717769937,49.688411434946985],[-76.03111931614289,49.685879547937084],[-76.00083063171013,49.676656125791354],[-75.95319968311244,49.67674405469856],[-75.92282551980239,49.666224419591806],[-75.89256689632869,49.665622185748305],[-75.88214740105789,49.68607239148893],[-75.8580067219034,49.687638060991254],[-75.83811507013631,49.699932987409554],[-75.84980503646216,49.71323773726182],[-75.8444841820278,49.72218639990346],[-75.82553109944135,49.72875646770278],[-75.82335032042143,49.74284299398615],[-75.806131154927,49.74839086047517],[-75.77907782705275,49.74964869205169],[-75.84968825984087,49.795429594871635],[-75.83255322199855,49.81687643022274],[-75.80588987923531,49.830483146105465],[-75.742364568707,49.827516248584196],[-75.72061663867423,49.81702123379352],[-75.68200633665388,49.815085653125294],[-75.67798334634097,49.90636450796441],[-75.88695820166119,49.90705320687015],[-75.9872799912924,49.90894993503606],[-75.98669979879963,49.76889489938822],[-75.90455923285532,49.769192525186774],[-75.89935780958794,49.7392013298581],[-75.94874099965911,49.717845883945316],[-75.96518860305275,49.70492898316197],[-75.97278505873194,49.691132541139424]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-75.92177618035932,"lat":49.79608435281467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499802"],"csd_name_en":["Waswanipi"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Waswanipi"}},{"type":"Feature","geometry":{"coordinates":[[[-77.22643183499426,55.20802681273401],[-77.47281842533799,55.280099909989595],[-77.65477733687274,55.332388242645635],[-77.65986976521695,55.34998309015851],[-77.7121683820548,55.3176576831731],[-77.75091330987495,55.27957806391067],[-77.75980760139022,55.28032758455897],[-77.76020054894734,55.27977259109941],[-77.7603027134617,55.272258191640226],[-77.7141838209802,55.27361399085284],[-77.68059661583551,55.28274270420239],[-77.65538120835623,55.27964359708369],[-77.61999828653286,55.28700540128579],[-77.58905851238374,55.28855149125832],[-77.56691799834864,55.28028069313817],[-77.54216601783921,55.263360704044054],[-77.51267531599987,55.25287428963105],[-77.47062858465463,55.24212998446338],[-77.45403038020758,55.23170610559872],[-77.40787100255173,55.215485801723055],[-77.40021820713783,55.193303209767876],[-77.38814389090659,55.174047696274464],[-77.3944493212237,55.1592663969884],[-77.37697318846827,55.149147101577995],[-77.33459681135366,55.14962701395535],[-77.3046239951313,55.15623538795913],[-77.25005899778022,55.1583488096514],[-77.22140242972543,55.163800997086874],[-77.22643183499426,55.20802681273401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.44949587800959,"lat":55.23982498276437},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499816"],"csd_name_en":["Whapmagoostui"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Whapmagoostui"}},{"type":"Feature","geometry":{"coordinates":[[[[-69.62816581758396,59.294440733905866],[-69.63541629004423,59.29633062323864],[-69.68734060092663,59.22031594376661],[-69.76640744708558,59.17533905750991],[-69.75096791895237,59.15710619247861],[-69.67846008553717,59.189836678197175],[-69.53116814195387,59.24507993396863],[-69.35463900535055,59.315833596554185],[-69.3493582247463,59.340383198071585],[-69.36898640015292,59.340817401152584],[-69.39171399903054,59.35159071231455],[-69.43715383057918,59.354302692320445],[-69.45235741642587,59.36007730513821],[-69.48910107852957,59.341798198694484],[-69.5257955377539,59.330584347459805],[-69.5275035691583,59.27793196021929],[-69.57014048583392,59.27849877003977],[-69.57492608605537,59.26038383353812],[-69.63127438799921,59.26071756829357],[-69.62816581758396,59.294440733905866]]],[[[-69.81263107279462,59.29734715883462],[-69.8599306940348,59.30077270253579],[-69.91331491388273,59.29629729724781],[-69.99190828013217,59.238024216022154],[-70.00174977177392,59.221147007626904],[-70.06037468975642,59.19515219960985],[-70.08065330847593,59.17154309000853],[-70.16757216858218,59.12544460681766],[-70.20202403189428,59.09456975933954],[-70.19017263184531,59.069399136902085],[-70.1225703451894,59.076226307071],[-70.07351928245154,59.0922240664834],[-69.94624953875312,59.13021703130313],[-69.82452032357045,59.250052654565245],[-69.81263107279462,59.29734715883462]]],[[[-69.50437761311083,59.675712797865316],[-69.54059510855528,59.672622252101604],[-69.67965889786916,59.68432509833171],[-69.71599369585874,59.6821029991892],[-69.74959430865418,59.67471837907695],[-69.81356350099385,59.53393353520004],[-69.75552967044065,59.48147849794693],[-69.66909602678898,59.396601077224354],[-69.65219739847781,59.39651699983134],[-69.63381711013913,59.421377903877854],[-69.65643012073909,59.43363019601654],[-69.65107320474287,59.45171620886991],[-69.65786641198842,59.46319509498148],[-69.68588862033744,59.46246710105608],[-69.69373988668124,59.48621010971254],[-69.7398675997533,59.48255860078972],[-69.74675861968856,59.50899679489528],[-69.73051319574616,59.52273799959093],[-69.67939870728314,59.55024380495893],[-69.66257412485923,59.57308639451767],[-69.63804129078676,59.587796090754644],[-69.59147729570499,59.58988901055585],[-69.55639652539901,59.594588497429825],[-69.53650080140211,59.61326299287688],[-69.5175908081939,59.61728539030634],[-69.50409868322653,59.63611330821435],[-69.50868581097289,59.650931805565044],[-69.50437761311083,59.675712797865316]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-69.76432964645697,"lat":59.36171453394934},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499891"],"csd_name_en":["Aupaluk"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Aupaluk"}},{"type":"Feature","geometry":{"coordinates":[[[-76.16149879726709,45.136028902211585],[-76.1515271932146,45.12460918827697],[-76.12673513759023,45.12077498903424],[-76.10726981046447,45.13036845431757],[-76.13939825906397,45.15142341969808],[-76.15596356630635,45.149995753820455],[-76.16149879726709,45.136028902211585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.137777586805,"lat":45.13541172376993},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509028"],"csd_name_en":["Carleton Place"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Carleton Place"}},{"type":"Feature","geometry":{"coordinates":[[[-76.76980018022772,45.142285627255596],[-76.81473035718999,45.22139949646003],[-76.85047879652495,45.21628705956186],[-76.89451533946892,45.19351447277781],[-76.91737200237269,45.20169499757443],[-76.92937299390262,45.21103852256244],[-76.9474782526623,45.207190737618255],[-76.98120117168817,45.182993822762995],[-76.99248632480125,45.18443210082941],[-76.97068421799402,45.145322422469036],[-77.13748229534758,45.09926047733425],[-77.12011966742031,45.06710467307607],[-77.09911701548123,45.02220070136223],[-77.06578720493036,44.96253200100915],[-77.22135925820831,44.91954195623499],[-77.19603453802043,44.85109947143687],[-77.168060004743,44.76356496427919],[-77.11816285345353,44.77700955475373],[-76.99900870492387,44.80832280628618],[-76.97864411314852,44.80824851118485],[-76.91653611042403,44.82451762522489],[-76.80894037178042,44.855858076649724],[-76.75581615444733,44.86762774056246],[-76.63248644681487,44.89957085940836],[-76.72533367558677,45.062708354884975],[-76.73718277386466,45.07702401343667],[-76.74951747167155,45.10595612733053],[-76.76980018022772,45.142285627255596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.93048310210173,"lat":44.981831718698274},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510045"],"csd_name_en":["North Frontenac"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"North Frontenac"}},{"type":"Feature","geometry":{"coordinates":[[[-77.05728373458426,44.20573718125581],[-77.06675396244982,44.22540886452317],[-77.2340329425556,44.20209755810991],[-77.23320932651666,44.18873499345095],[-77.25919625920564,44.197487400419284],[-77.23561659099454,44.149928728422516],[-77.2102541079883,44.14764222864629],[-77.16886357456933,44.15661329108033],[-77.14872062715453,44.15572729041316],[-77.09645067575013,44.169776669548895],[-77.06013183413296,44.18422163031626],[-77.06630743167587,44.19610849236148],[-77.05728373458426,44.20573718125581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.15564190097628,"lat":44.18615278736404},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512004"],"csd_name_en":["Tyendinaga Mohawk Territory"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Tyendinaga Mohawk Territory"}},{"type":"Feature","geometry":{"coordinates":[[[-76.83712357031365,44.13269646825593],[-76.91407024605913,44.09442466812231],[-76.95788276882067,44.062392191348884],[-76.9710904128372,44.05709395066271],[-77.02055052116049,44.04467370151657],[-77.05408515874588,44.044329931091525],[-77.0832459663456,44.06230400206555],[-77.08516823290618,44.07854813320337],[-77.07077588516114,44.110472194850644],[-77.06927395046176,44.126915086911765],[-77.05611031959731,44.15226002543169],[-77.05120056145125,44.17323437148834],[-77.06013183413296,44.18422163031626],[-77.09645067575013,44.169776669548895],[-77.14872062715453,44.15572729041316],[-77.16886357456933,44.15661329108033],[-77.2102541079883,44.14764222864629],[-77.23561659099454,44.149928728422516],[-77.31555796611454,44.1510501223398],[-77.33114118156145,44.154201019843825],[-77.38707932493718,44.14707866186347],[-77.42324955372565,44.13077194038524],[-77.45598290688008,44.120456533289406],[-77.49999998869758,44.10989244361669],[-77.54192313579647,44.08508279886942],[-77.565621872191,44.07860121321665],[-77.58035019445518,44.05025549766655],[-77.62792793373924,44.00287879349842],[-77.62507714024109,43.99716936590404],[-77.56602929673795,43.87860530257614],[-77.5134722304167,43.87489163054148],[-77.49630700745766,43.870928584153695],[-77.32803555925035,43.82110475171312],[-77.20754602091999,43.803534221237484],[-77.14802824231847,43.798171672562745],[-77.0043119454514,43.803582994133684],[-76.99127670076633,43.80526546457297],[-76.79743694332491,43.86560165022941],[-76.58250124780149,43.90936457196574],[-76.50000153178937,44.01523808730561],[-76.52473737456343,44.05517251719347],[-76.63490549596303,44.03228068989664],[-76.75811651966785,44.011100752383136],[-76.83712357031365,44.13269646825593]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.11972425400727,"lat":43.97403862429419},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3513"],"cd_name_en":["Prince Edward"],"csd_code":["3513020"],"csd_name_en":["Prince Edward County"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Prince Edward","csd_name_fr":"Prince Edward County"}},{"type":"Feature","geometry":{"coordinates":[[[-80.980509410365,42.7917266034253],[-80.99762133416353,42.78703017608876],[-80.99835088582192,42.761969993354],[-80.97803133522252,42.763338914624164],[-80.97119280914015,42.77165980954009],[-80.980509410365,42.7917266034253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.98631378744902,"lat":42.775666348908565},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534011"],"csd_name_en":["Aylmer"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Aylmer"}},{"type":"Feature","geometry":{"coordinates":[[[-81.2101779047093,42.790134989090745],[-81.20972341604481,42.8470404029952],[-81.30110118573769,42.82451730319773],[-81.3731601097949,42.80610799816786],[-81.42425851202525,42.793995970533544],[-81.43636228508066,42.789005706477056],[-81.42876813595237,42.77245220066096],[-81.4579660363459,42.773490455912366],[-81.46522312089328,42.780166446277505],[-81.48141174583344,42.78382226260658],[-81.48677105229942,42.77747387823578],[-81.4728754259932,42.756869393830414],[-81.35505528538572,42.66652369284807],[-81.2976566762731,42.623232745027735],[-81.2350303346836,42.57186144362995],[-81.21891289156106,42.56288714094126],[-81.21507910996979,42.65315354862096],[-81.24384625622933,42.653444339030706],[-81.24388665265705,42.665381772043055],[-81.22865898727953,42.66929500936197],[-81.21300769487361,42.68127544286697],[-81.21084976407025,42.74537707216186],[-81.22461723623812,42.76164774931151],[-81.21492963526707,42.766556495068116],[-81.24068436466321,42.78705086504599],[-81.21781343949094,42.79513423315526],[-81.2101779047093,42.790134989090745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.30820086284466,"lat":42.72734124058405},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534024"],"csd_name_en":["Southwold"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Southwold"}},{"type":"Feature","geometry":{"coordinates":[[[-81.33802421524531,44.5067726965944],[-81.35667796439823,44.51956870123536],[-81.39672439936518,44.540300247445515],[-81.41322713479943,44.51908126623451],[-81.43600371189223,44.49816578329192],[-81.49912795991946,44.466037030088636],[-81.55310248470457,44.42083423970144],[-81.5064016890134,44.40043840060706],[-81.29583380802517,44.315285902876504],[-81.28350680020624,44.318545211014744],[-81.32330648716822,44.4585891629647],[-81.31212224919787,44.47108925356851],[-81.3152517163046,44.48849997787586],[-81.3286245111022,44.50111549752355],[-81.33802421524531,44.5067726965944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.39721933042412,"lat":44.42781419902752},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541045"],"csd_name_en":["Saugeen Shores"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Saugeen Shores"}},{"type":"Feature","geometry":{"coordinates":[[[-80.42293451344842,44.20004791160873],[-80.4376448145948,44.20871028933267],[-80.46809190166844,44.21775119160896],[-80.49605959885696,44.193229097283776],[-80.50091339766081,44.19581458903858],[-80.62365390803427,44.17095061099256],[-80.6843238088974,44.164579206807396],[-80.81371170307526,44.14928779953667],[-80.80309599133172,44.11153720892071],[-80.80467699865375,44.10177809528804],[-80.79362018294715,44.06946580476211],[-80.79457579215548,44.04590549007337],[-80.77681228969217,44.00624799573011],[-80.75571481221289,43.99498639719472],[-80.74728903029555,44.00187208995702],[-80.71634769340568,43.981290003747766],[-80.56856991469832,43.998160391581145],[-80.43842851805898,44.02598939149643],[-80.37495988403971,44.039275599767045],[-80.39817789883158,44.135142132002365],[-80.3609960078395,44.16738254030895],[-80.40544239761032,44.19344889683343],[-80.42293451344842,44.20004791160873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.5872976168569,"lat":44.092875935263194},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542005"],"csd_name_en":["Southgate"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Southgate"}},{"type":"Feature","geometry":{"coordinates":[[[-79.64584805216765,44.41627098165077],[-79.64313798664732,44.434494391457044],[-79.71755258896931,44.52023800184964],[-79.73094472438453,44.513541476945065],[-79.74457098207758,44.52779200410329],[-79.75027111060295,44.54249329961189],[-79.73745090438426,44.56119331087169],[-79.72627731261005,44.567357917046074],[-79.79621031743166,44.64844459679532],[-79.83152179248457,44.632664177404294],[-79.83439008709922,44.63611949622252],[-79.98442926866535,44.569855344652474],[-79.97274100737498,44.553406955300744],[-79.97860910678787,44.54255219387461],[-79.96481501196911,44.52609629294691],[-79.97855050423958,44.52008272313894],[-79.97756934324933,44.505775563683635],[-79.96731018978028,44.49486046342079],[-79.98308971142487,44.487903464566074],[-79.97416617416373,44.47747060573787],[-79.91182761678013,44.40273760365845],[-79.88515178803036,44.377875901014676],[-79.8612253927913,44.349143927571646],[-79.852086913618,44.33852521032255],[-79.74565080938316,44.36202959039196],[-79.73304773417864,44.36534372681526],[-79.7447071905082,44.38056859319207],[-79.74538912581399,44.39335857350584],[-79.7224503573927,44.414242969887354],[-79.69990706795338,44.42439162445536],[-79.68264102546385,44.41725088615404],[-79.64584805216765,44.41627098165077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82879833317017,"lat":44.49036478213863},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543009"],"csd_name_en":["Springwater"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Springwater"}},{"type":"Feature","geometry":{"coordinates":[[[[-82.4289688568641,45.69496470795134],[-82.45389494120778,45.69797021587516],[-82.48383965200999,45.70779219365251],[-82.47990454114512,45.720300504280445],[-82.51248043509088,45.73033279716345],[-82.50871094645349,45.74021161334218],[-82.53591283389926,45.75291840984129],[-82.54899234500525,45.7469992004317],[-82.55950239998218,45.75440477676812],[-82.55676470996802,45.50431853105246],[-82.2726703479568,45.50300754468163],[-82.27259839326933,45.63400130411699],[-82.27182373103753,45.6551737105592],[-82.26379003173163,45.66206771275829],[-82.28278184266793,45.67020890026783],[-82.29863024129345,45.66156891475009],[-82.31904806415307,45.6695438038809],[-82.31624955266761,45.68160140077121],[-82.3367033470661,45.691750993464666],[-82.35414015709891,45.68729710546935],[-82.37958925530627,45.70120509825183],[-82.39028823380663,45.69596281417541],[-82.4108482269901,45.70550381107594],[-82.4289688568641,45.69496470795134]]],[[[-82.62247215069115,45.87615434898114],[-82.58967073178948,45.90011655204184],[-82.62241784096122,45.89552789946258],[-82.64604385706025,45.88803440307052],[-82.6858479469026,45.892818418811494],[-82.70531626239247,45.89801090826795],[-82.71330233988557,45.912877593672285],[-82.73755615005595,45.91573350537891],[-82.7259490494665,45.9335599139552],[-82.7040033336498,45.92375451616023],[-82.70984865653797,45.94565590293635],[-82.69672774602654,45.956661396565096],[-82.63290334889479,45.95982339461069],[-82.61672074111301,45.970494212394485],[-82.60342352858012,45.95970071010137],[-82.57832694906106,45.96077010238621],[-82.5705860536869,45.9540183075354],[-82.5753208453199,45.921217711799606],[-82.56632688519076,45.91233717005945],[-82.54383021542449,45.923992818757434],[-82.53492457431147,45.95357296603838],[-82.53411635509346,46.01703046056039],[-82.83452765898795,46.012077965341696],[-83.04361466286186,46.00816231127872],[-83.0627249474042,46.007167077940096],[-83.24549426231277,46.004528081825576],[-83.383171870968,46.00008523663472],[-83.43618489954615,46.00004740004684],[-83.43377271764386,45.99815968399797],[-83.50000001845073,45.92666183195692],[-83.59393796288349,45.81986601692976],[-83.4349563559455,45.750066198064175],[-83.10664016606543,45.604528805012706],[-82.87744739367396,45.50162968786752],[-82.74196036807052,45.50328263109703],[-82.74726648340587,45.60753863018941],[-82.75092382808343,45.70921733754246],[-82.75133822303854,45.781761833891075],[-82.76937886318764,45.780827393959285],[-82.79616584115996,45.79936511709697],[-82.81553356480659,45.79027400326365],[-82.82810363534158,45.80481691308048],[-82.84372395648965,45.807832996270754],[-82.85255803806523,45.79556580776137],[-82.87162383982213,45.792761498136905],[-82.92407413394476,45.807857012854754],[-82.95442844619292,45.8128141012054],[-82.9634227544087,45.82627811388534],[-83.00233966012631,45.8258364014404],[-83.00584424191213,45.840959293888396],[-83.06308114089816,45.83664571587848],[-83.08394284981652,45.85529481121423],[-83.0862205549618,45.8638398988088],[-83.10584135730782,45.86997801386422],[-83.13639915588269,45.86482850918247],[-83.16832635789095,45.86455931660005],[-83.21747443086272,45.873894402012226],[-83.22628016040188,45.89175171696229],[-83.22603614844924,45.90821879579802],[-83.2150772297485,45.92831480971761],[-83.18403125734756,45.95752660965991],[-83.1370651643399,45.961079200674774],[-83.11885084831168,45.950815816388676],[-83.11141632869186,45.9344552159169],[-83.11544226388824,45.92228370710575],[-83.0811251406545,45.91368010552203],[-83.06629666186815,45.94632440755103],[-83.05734215291183,45.95781780733396],[-83.04237574803896,45.95650230666749],[-83.00659004487508,45.94539069663013],[-83.00161495606976,45.92761161449954],[-82.99078665174227,45.92129331760833],[-82.97910285750658,45.93037111384616],[-82.9449515648405,45.94008449630863],[-82.95080854508747,45.95184741522353],[-82.93426794384187,45.96079641209554],[-82.9095483508975,45.96477670121882],[-82.8722378578714,45.962048150863815],[-82.86727234171109,45.95010403394344],[-82.86662574529132,45.96454149762508],[-82.85560229812559,45.96643861582468],[-82.85157834480476,45.97930450287577],[-82.83780125484206,45.98781671567829],[-82.82525164756093,45.984309818183064],[-82.80957334692062,45.99764619787336],[-82.79885735372227,45.98219949681221],[-82.80542468967279,45.96594407318244],[-82.81264266237665,45.953629419474595],[-82.832520226683,45.93423071539686],[-82.84015694965007,45.912011199310484],[-82.8123538604052,45.890143111757375],[-82.77687053201005,45.876038496138534],[-82.76826615763858,45.868026402667326],[-82.7503236302466,45.831321697278554],[-82.74742863608378,45.88266258036501],[-82.67919727886616,45.88090686520165],[-82.62247215069115,45.87615434898114]],[[-83.38083914363428,45.98777269946198],[-83.36173794367106,45.99374141849957],[-83.33998316360093,45.98772659802355],[-83.34064724839666,45.97836960288441],[-83.32635286482892,45.960118901294315],[-83.30616955305206,45.96573960624855],[-83.28808704397733,45.95289819726849],[-83.26568605938083,45.9579620028939],[-83.26289103810997,45.945424796369764],[-83.26842674224204,45.931219316221956],[-83.26251384493054,45.90858211008081],[-83.29093165090806,45.89292141662125],[-83.30344744413092,45.8723371133633],[-83.32862814376901,45.8613048119206],[-83.33562805906038,45.86356510872381],[-83.35711944063182,45.84959581762733],[-83.43202975831763,45.88295780452226],[-83.45234053381492,45.895530101995455],[-83.47563644666995,45.89296721066423],[-83.48279775839765,45.905269117196795],[-83.47390343838134,45.93141111031052],[-83.46088793220008,45.940440714502074],[-83.44556126219483,45.94278570951633],[-83.43438463391308,45.95418560935188],[-83.43540316067089,45.96770142069056],[-83.40372536306879,45.98462861544404],[-83.38083914363428,45.98777269946198]]],[[[-81.6198850337656,46.10191949799375],[-81.6355792597878,46.10731297215458],[-81.65264533566338,46.10365000250395],[-81.67187557672604,46.09240244278505],[-81.65349354680765,46.07954640167438],[-81.6471942377442,46.063993705536056],[-81.66628193015603,46.066440090643304],[-81.75514634153105,46.06043319428249],[-81.7310421453229,46.04927640493769],[-81.74400384602231,46.022092593648345],[-81.75496684894746,46.008375995645046],[-81.77421754224281,46.002252901769204],[-81.77664313110877,46.01776219828871],[-81.77111683780716,46.029122096005125],[-81.77894493648677,46.04734879175505],[-81.7928297313289,46.06107789979927],[-81.75733024418327,46.08303661248915],[-81.74087813984319,46.08206439639661],[-81.72146799898815,46.09291885791483],[-81.71890455111466,46.10401281141861],[-81.74638296064477,46.10757170844404],[-81.78258484046538,46.10461121501872],[-81.78760145894393,46.098897617331644],[-81.81666237878537,46.10105234585096],[-81.837241537765,46.103053695490395],[-81.87308745589681,46.100949316984014],[-81.91460754561793,46.09478320831703],[-81.97284694203307,46.09099000810003],[-82.00405832875447,46.09439190305789],[-82.0352303580343,46.10309140605967],[-82.05616663852764,46.10045610367556],[-82.14580266326146,45.997150517345226],[-82.1660127609095,45.917432423653814],[-82.14445215353597,45.89632389464695],[-82.11302052506166,45.896784702584064],[-82.11496960818155,45.85299919828244],[-82.11415652030952,45.7685004917896],[-82.10043104214894,45.7838217951654],[-82.08544433944752,45.811660915825485],[-82.06868914925583,45.81853361338719],[-82.06815032674021,45.83140981052923],[-82.04787382728485,45.86856361378977],[-82.02994443525843,45.85699869690231],[-82.03432603340296,45.84213337195358],[-81.95697528272159,45.84204731560937],[-81.95739636150468,45.88826155006041],[-81.93093611582722,45.88214149541996],[-81.90486268250915,45.88225139769972],[-81.90459489836468,45.84524381085435],[-81.93176954574527,45.84128380551018],[-81.7817029428099,45.84231641711168],[-81.81063167772406,45.777162040019775],[-81.78871260800811,45.73403663709879],[-81.78875637252382,45.72325188521322],[-81.77600815231973,45.73632509782761],[-81.78956075576863,45.75398200043286],[-81.7827052588534,45.77495599760895],[-81.78682904752633,45.7828124117486],[-81.76818084789868,45.798168599777505],[-81.73531045525436,45.83976129606515],[-81.7213084584152,45.86634839991797],[-81.71201625149126,45.87115899699601],[-81.68395406123267,45.901662599529345],[-81.67015326353841,45.9064696938503],[-81.64928533613272,45.893710096166686],[-81.65790724268535,45.885947314900704],[-81.6543582621176,45.872376704967216],[-81.66113023752916,45.834958213345836],[-81.67155947998513,45.82317294037073],[-81.7139413511051,45.80413679294334],[-81.70542496252439,45.78705229601723],[-81.66328814028194,45.79224611275325],[-81.62759714481038,45.790026503646644],[-81.59633304130256,45.806944413498556],[-81.57979673136872,45.8046172998913],[-81.58094565083827,45.77895031439486],[-81.59593295815195,45.75008861325878],[-81.61416264892759,45.73121629543905],[-81.62860896421624,45.722055802739426],[-81.66822955804032,45.70720451726683],[-81.64771264872,45.68716069406886],[-81.66122134715039,45.672861795623575],[-81.70407296077624,45.642740413151365],[-81.71549915905503,45.608915515593544],[-81.73344954519365,45.604670098281495],[-81.75873854635063,45.58476529519491],[-81.78010065742274,45.55740190423273],[-81.78781575373957,45.54193891455309],[-81.82204612873207,45.5219848053447],[-81.84459403151757,45.515051304131894],[-81.92573285937624,45.543442105268255],[-81.92277396188962,45.56379960213042],[-81.93566796008776,45.570913704723374],[-81.95468313465912,45.53968440132505],[-81.99092105657019,45.55435370152421],[-82.01297164298668,45.55369230923611],[-81.9410877426572,45.59384001033611],[-81.91876233769464,45.59518289442747],[-81.9081998330259,45.58420500557763],[-81.90830234352957,45.572277693270536],[-81.88891434044825,45.56921689694228],[-81.88129926081126,45.60098690582887],[-81.85985052919146,45.61885561265293],[-81.83694553712886,45.632032408260365],[-81.8064055372314,45.6424144948086],[-81.79177662942571,45.659699798382775],[-81.74958835592423,45.67250499341423],[-81.74646023817961,45.679609310931035],[-81.76206625687166,45.69884920197975],[-81.7877574250256,45.691487596625876],[-81.78900822796584,45.6762692380522],[-81.87221845572607,45.63457199925989],[-81.89907233022639,45.617050473065724],[-81.9613509196612,45.59170441765083],[-82.00233870886824,45.57050254667038],[-82.01432354799314,45.55722293711842],[-82.0153336201273,45.50001988545603],[-82.00000000636844,45.49999999058772],[-82.00000002933669,45.360821939335445],[-81.81676315828473,45.36155552120023],[-81.49160525877787,45.36194123805752],[-81.07103149630173,45.36070211309288],[-81.07237356858504,45.51873827181719],[-81.07346197653837,45.640765554959465],[-81.07548063605938,45.865499752933324],[-81.07580223319243,45.90111678518674],[-81.43057025431834,45.897146330941695],[-81.43127567567684,45.9181590327011],[-81.71070248810773,45.91424975202937],[-81.70925823192098,45.95005590486471],[-81.67305774222572,45.95042959594403],[-81.64539985459795,45.95986871497192],[-81.59439352907735,45.98598591080699],[-81.57684035640217,45.9865890172613],[-81.56282105549084,45.99576739615641],[-81.57612565049799,46.00480961382206],[-81.61371815672864,46.00199469276343],[-81.65684904257205,46.00260989830414],[-81.62031733692791,46.01928500117348],[-81.59606373116586,46.022474208777076],[-81.5508331451791,46.02137820717165],[-81.50596124115582,46.031081198487705],[-81.51285884186517,46.041533098742825],[-81.52710933168439,46.03734881472304],[-81.59193484339725,46.03025400959018],[-81.60971793834621,46.02463421068613],[-81.64075844861449,46.020657216516085],[-81.67926912924165,46.0088780968219],[-81.71689273008211,46.00766721271463],[-81.71531845218337,46.013797293100176],[-81.68669195853451,46.021056296806194],[-81.66348822766115,46.03076091077129],[-81.63516504363183,46.026367698730816],[-81.55133693389753,46.04865589741926],[-81.56873736396078,46.0677412955609],[-81.5442734486432,46.07700491019171],[-81.56175713019528,46.08963770098734],[-81.58753043198952,46.09381909013511],[-81.60475464675154,46.10143349170495],[-81.6198850337656,46.10191949799375]],[[-82.00185053876336,45.96938625179837],[-81.97300002178697,45.96968359198469],[-81.97837938073786,45.950821632776076],[-82.01540201278227,45.95133861203812],[-82.01409766397795,45.966560794836354],[-82.00185053876336,45.96938625179837]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-82.06321231353134,"lat":45.711805245816045},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551017"],"csd_name_en":["Northeastern Manitoulin and the Islands"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Northeastern Manitoulin and the Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-80.27597963851495,48.276859472421066],[-80.14611716079254,48.27582283908621],[-80.14663571324886,48.326058157404745],[-80.27512928677244,48.326835715532006],[-80.27597963851495,48.276859472421066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.21091200256252,"lat":48.3013493953437},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556098"],"csd_name_en":["Cochrane","Unorganized","South East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Cochrane, Unorganized, South East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-84.51712000619186,48.38121923854281],[-84.53423976114938,48.38237283001506],[-84.53873957963725,48.365272759440494],[-84.6636567713709,48.36556282318886],[-84.66582133452293,48.27932385851172],[-84.53445451952791,48.27844274793758],[-84.53310330123603,48.34465779887794],[-84.51552583203387,48.34454049136358],[-84.51712000619186,48.38121923854281]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.59494645999351,"lat":48.32446234479724},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557079"],"csd_name_en":["Dubreuilville"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Dubreuilville"}},{"type":"Feature","geometry":{"coordinates":[[[-86.28634062151744,48.611893073892496],[-86.26577684935992,48.62397522324515],[-86.26464747447876,48.64290462155178],[-86.28458195216052,48.63541491362482],[-86.28634062151744,48.611893073892496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-86.27569118066339,"lat":48.62834797917278},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558062"],"csd_name_en":["Pic River 50"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Pic River 50"}},{"type":"Feature","geometry":{"coordinates":[[[-87.34056084237183,49.728632316607275],[-87.37756764804304,49.71617713241231],[-87.4033607404905,49.71844682491989],[-87.43535617336161,49.716280692132806],[-87.43932588466137,49.705596102546224],[-87.40161459492451,49.70266561337588],[-87.36022711582262,49.70879238711194],[-87.32480492259394,49.69831405789732],[-87.33316947265561,49.72823700908654],[-87.34056084237183,49.728632316607275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.37597413993039,"lat":49.71255524727002},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558077"],"csd_name_en":["Lake Nipigon"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Lake Nipigon"}},{"type":"Feature","geometry":{"coordinates":[[[-94.25108999392343,48.73687431066159],[-94.38463878875052,48.736930101828605],[-94.38581980419704,48.82534049322376],[-94.56322293769581,48.82534151070238],[-94.56415291218971,48.85496831009424],[-94.56103378196133,48.878957262862166],[-94.68364741086243,48.881340246884506],[-94.69238874030715,48.86900003272178],[-94.69305545579995,48.853416740034035],[-94.68558331611816,48.8400555912571],[-94.70427782009963,48.82422219964918],[-94.69511111106215,48.80913890135042],[-94.69088891725939,48.77799999743221],[-94.6520277891634,48.756138896393544],[-94.64127780885933,48.74122220508827],[-94.61916668652789,48.737249998850615],[-94.58763891684055,48.7175833016567],[-94.56998635833214,48.72648698214784],[-94.54902779470703,48.71475000269222],[-94.53852781340719,48.702694402362134],[-94.43883331271883,48.69483330464316],[-94.4158333045303,48.710972195853174],[-94.38897220938235,48.71194440764702],[-94.343138892881,48.70341669649439],[-94.308805605644,48.710277788878244],[-94.28291668826054,48.70561110206634],[-94.26108330309323,48.69658329623583],[-94.25144441207034,48.68361109277022],[-94.25108999392343,48.73687431066159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.51933425858778,"lat":48.77867550581601},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559040"],"csd_name_en":["Dawson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Dawson"}},{"type":"Feature","geometry":{"coordinates":[[[-92.39491494842606,48.72621137345962],[-92.39603902245797,48.735364616607484],[-92.48057385905727,48.735501048665064],[-92.48308165698462,48.70739473262843],[-92.40744193190149,48.707553269175136],[-92.40702209703139,48.71425131843059],[-92.37411154221516,48.71488315163869],[-92.37275383899544,48.72454112832985],[-92.39491494842606,48.72621137345962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.43493247395382,"lat":48.721595573477906},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559066"],"csd_name_en":["Seine River 23A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Seine River 23A"}},{"type":"Feature","geometry":{"coordinates":[[[-92.79571678959653,49.81502270509818],[-92.80254549045307,49.8005497965975],[-92.85962351960896,49.80063298533541],[-92.85864363262935,49.7608186171915],[-92.83771037592247,49.75890808282782],[-92.79139323816845,49.769877327843886],[-92.7714691374088,49.76602603880435],[-92.7490117516833,49.77205981893886],[-92.72445413967046,49.77023212287373],[-92.71646444861273,49.763844722083434],[-92.68286574052065,49.7588826286939],[-92.66396997104422,49.74270222629486],[-92.65426702225379,49.74961597861369],[-92.65667331669484,49.77077656846188],[-92.68910672450734,49.770463199492454],[-92.68952893318843,49.784519915025776],[-92.63464056280407,49.78543550202462],[-92.63425066417797,49.80064695497103],[-92.69886945145409,49.80111370765769],[-92.69913284291621,49.8154229028624],[-92.79571678959653,49.81502270509818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.7527963816051,"lat":49.786228970522465},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560027"],"csd_name_en":["Dryden"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Dryden"}},{"type":"Feature","geometry":{"coordinates":[[[-91.2718928573081,52.99579517487934],[-91.30938241721135,53.01257101625276],[-91.39155153524406,52.94455074080525],[-91.3513887238471,52.958295033245015],[-91.34481841803054,52.943843629574836],[-91.32825913525315,52.94770082493226],[-91.31462802238676,52.934716030242235],[-91.29317891918065,52.938076727352055],[-91.27338963217386,52.931766330341894],[-91.26075443998644,52.91639193868147],[-91.27300751574278,52.912995441725265],[-91.26960853805775,52.89780404168157],[-91.24890163677571,52.892952328803915],[-91.2316290181361,52.89957772886442],[-91.22016821759546,52.89436996404504],[-91.15392776430446,52.94331613293331],[-91.2718928573081,52.99579517487934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-91.26375580863706,"lat":52.95201463842916},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560059"],"csd_name_en":["Weagamow Lake 87"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Weagamow Lake 87"}},{"type":"Feature","geometry":{"coordinates":[[[[-89.21349050955023,52.884900938539],[-89.23584033082643,52.8741897277444],[-89.22233794329202,52.860882840299205],[-89.22156394151813,52.84414413466506],[-89.20297344230761,52.84054772619289],[-89.19826200982752,52.82438557749465],[-89.18125387190042,52.82399307356721],[-89.17668162817078,52.86266660302145],[-89.21349050955023,52.884900938539]]],[[[-89.2561850215517,52.947283020457846],[-89.28672694176815,52.93507613214452],[-89.30446262059606,52.935299032767446],[-89.34246465127569,52.94238282947607],[-89.32787313142344,52.92713872509476],[-89.3067171445962,52.92378961616117],[-89.29335624933506,52.893401025764234],[-89.31896314902687,52.8866901211587],[-89.33977763382492,52.87408321881541],[-89.32739492172242,52.860431737051215],[-89.33164983219446,52.826828153266355],[-89.20614107213834,52.824235527009876],[-89.23658952652808,52.85430701733704],[-89.26558782182205,52.86635761590218],[-89.26740154461257,52.88072051845365],[-89.292774127909,52.90137923575778],[-89.29567871106988,52.917539235189224],[-89.27051554315052,52.92313663674806],[-89.27044111956621,52.93801121574338],[-89.2561850215517,52.947283020457846]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-89.26694338898642,"lat":52.86340539129019},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560085"],"csd_name_en":["Wunnumin 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wunnumin 1"}},{"type":"Feature","geometry":{"coordinates":[[[-96.36717337477805,49.70727105539208],[-96.60416208347478,49.70749620507019],[-96.77585658673507,49.70851196475021],[-96.7754978871427,49.61943819469253],[-96.64119839564287,49.618973306795446],[-96.6430173132532,49.53216378544932],[-96.37538718177872,49.532171174655424],[-96.3675403533986,49.53214023289177],[-96.36567008440366,49.66359499607534],[-96.36717337477805,49.70727105539208]],[[-96.6575708244249,49.6806318056729],[-96.63102040872332,49.67108229769524],[-96.63102458915145,49.656802557565435],[-96.66678161799608,49.66542470647053],[-96.6575708244249,49.6806318056729]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.54389203206874,"lat":49.62814989707597},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602057"],"csd_name_en":["Ste. Anne"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Ste. Anne"}},{"type":"Feature","geometry":{"coordinates":[[[-99.36102736035399,49.222067060306635],[-99.40571022109629,49.22231998595118],[-99.40349000403964,49.23691799171527],[-99.44258386331458,49.23707693012946],[-99.45057135987066,49.24409292285897],[-99.45002998370792,49.26678911139244],[-99.47060618858524,49.26685479612942],[-99.4948948930493,49.26687929606573],[-99.49520488758573,49.17830110935651],[-99.4812922142023,49.17127149806588],[-99.48133418504597,49.007004112474704],[-99.48224150501757,49.00003104772147],[-99.24308764187627,49.000008696337105],[-99.07662323242383,49.000068718212844],[-99.07551889914274,49.014811000306295],[-99.07747981414725,49.088681086256024],[-99.07823625148278,49.177723940630074],[-99.08792982337329,49.17776035061031],[-99.0879449282845,49.20777590210345],[-99.1927398676597,49.20808041632076],[-99.2239608834248,49.2216967632953],[-99.2588414815982,49.222833102342555],[-99.36102736035399,49.222067060306635]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.28965157196878,"lat":49.11309044977944},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604052"],"csd_name_en":["Cartwright-Roblin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Cartwright-Roblin"}},{"type":"Feature","geometry":{"coordinates":[[[-100.97440741240635,49.28147149796623],[-101.00000351363131,49.281418590921554],[-101.00254430205266,49.26666219966653],[-100.97413291298807,49.266612893711866],[-100.97440741240635,49.28147149796623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.98776634534892,"lat":49.273912291647214},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605052"],"csd_name_en":["Melita"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Melita"}},{"type":"Feature","geometry":{"coordinates":[[[-100.05305095002046,51.16745184938815],[-100.07588631979374,51.16257853719075],[-100.07494516376674,51.137296595553195],[-100.02821950969886,51.13706717890818],[-100.01640480671692,51.1550199971011],[-100.02755948562337,51.16375767591028],[-100.05305095002046,51.16745184938815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.04870519927184,"lat":51.15142656230114},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617050"],"csd_name_en":["Dauphin"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Dauphin"}},{"type":"Feature","geometry":{"coordinates":[[[-96.97356444250337,50.52730850205602],[-96.98913974105974,50.564136230569275],[-96.9830380662097,50.576402345721014],[-96.95376048054399,50.58787037723512],[-96.94088974125295,50.597776937992734],[-96.98429375993766,50.617941227924035],[-96.98795707634527,50.627835237366874],[-96.97429464083297,50.64681893793347],[-96.97571344137457,50.65461904671314],[-96.99752293970919,50.67872683442858],[-96.99588116465705,50.69416842794606],[-96.98169434703028,50.72397723978055],[-96.98701155004444,50.732811329211316],[-96.97814973762219,50.75972992635362],[-96.9827424701903,50.77987504432498],[-96.97192516173996,50.80217674352548],[-96.94918606306838,50.81665053316778],[-97.11015479277799,50.816577200168815],[-97.11131928512846,50.787125398816926],[-97.11107378707939,50.595728408671214],[-97.11460659168563,50.59572269285055],[-97.11428019984255,50.50696339831683],[-96.98639198905116,50.50666549449283],[-96.97564051950285,50.506613094189085],[-96.97356444250337,50.52730850205602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.04506106606578,"lat":50.66009015521747},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618031"],"csd_name_en":["Gimli"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Gimli"}},{"type":"Feature","geometry":{"coordinates":[[[-96.34644175110569,50.838447325158704],[-96.35483878972214,50.81726483969192],[-96.29059446988175,50.81809449420682],[-96.29065323940355,50.83984166757372],[-96.34644175110569,50.838447325158704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.32051314036029,"lat":50.82815899833948},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619054"],"csd_name_en":["Black River 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Black River 9"}},{"type":"Feature","geometry":{"coordinates":[[[-98.90491176579863,55.82505835498911],[-98.9255285478947,55.818038542868294],[-98.90771764597032,55.79396365005981],[-98.9049467633583,55.78247174876288],[-98.88433144603418,55.78192441846891],[-98.87625195875567,55.79034475600095],[-98.85624474592663,55.79099405477849],[-98.84226654117035,55.801165757172996],[-98.86165711957248,55.82614403849489],[-98.90491176579863,55.82505835498911]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.88401732063075,"lat":55.80619376552051},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622059"],"csd_name_en":["Nelson House 170"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Nelson House 170"}},{"type":"Feature","geometry":{"coordinates":[[[-100.57117864112247,56.23041924503244],[-100.55457643020367,56.219168877695196],[-100.54316842133575,56.228603028916694],[-100.57117864112247,56.23041924503244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.55630783088728,"lat":56.22606371721478},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623039"],"csd_name_en":["Granville Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Granville Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-94.02930352466312,58.76235309788993],[-94.02039474561693,58.7721782935079],[-94.08983136084093,58.770773627348355],[-94.14459267707045,58.77517215656245],[-94.20058112577256,58.79486190456585],[-94.20279350659948,58.78365544940756],[-94.18141133654441,58.76928623943974],[-94.17177703272937,58.75420974080085],[-94.14429341127364,58.75000004865943],[-94.14074312493679,58.733009340166966],[-94.17283543560002,58.72893373394958],[-94.17939853071897,58.704525545611624],[-94.17236872923368,58.70152027769735],[-94.04618622017668,58.70078709599474],[-94.04175245870431,58.74778522422692],[-94.02930352466312,58.76235309788993]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.10899340145379,"lat":58.740322968197916},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623056"],"csd_name_en":["Churchill"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Churchill"}},{"type":"Feature","geometry":{"coordinates":[[[-102.62439905955942,49.835788423740425],[-102.61585731112993,49.81275349882902],[-102.62417050608761,49.799293808084926],[-102.63826744414096,49.79892672887551],[-102.63855495253725,49.784587180556436],[-102.41290226452449,49.78443172235966],[-102.41272150523729,49.87253674079581],[-102.41561911851511,49.872481753472485],[-102.41575770930376,50.04713659652534],[-102.51821539965984,50.047151297940694],[-102.5294948866657,50.04717691115535],[-102.82527501084357,50.04720700428532],[-102.82521269404654,49.872230609819326],[-102.81855691381352,49.87220415226219],[-102.81941637532978,49.784624163802896],[-102.80817268296946,49.78468408404245],[-102.77428057578645,49.7848569276307],[-102.7743424040572,49.79914840135119],[-102.70577184667778,49.799751445962215],[-102.7060819232546,49.80646294658868],[-102.6505704406259,49.80631760629882],[-102.65044145567043,49.82825716035806],[-102.62439388177714,49.828626294779596],[-102.62439905955942,49.835788423740425]],[[-102.68378111859982,49.85327874172791],[-102.6837728898722,49.82832640532153],[-102.7291054944468,49.83100499496779],[-102.72874040107993,49.869818791597744],[-102.73459112498152,49.872143458521464],[-102.73384276250665,49.89479624040028],[-102.71880681432816,49.88678911341968],[-102.68765454819855,49.88687494419262],[-102.68378111859982,49.85327874172791]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.61447324230461,"lat":49.92143195421345},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701072"],"csd_name_en":["Hazelwood No. 94"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Hazelwood No. 94"}},{"type":"Feature","geometry":{"coordinates":[[[-103.71041293272452,49.39176719705406],[-103.69882788860643,49.39189081944036],[-103.69908383300522,49.39802842454707],[-103.7104001144565,49.39776030507847],[-103.71041293272452,49.39176719705406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.70465750907971,"lat":49.39485035596399},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702036"],"csd_name_en":["Goodwater"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Goodwater"}},{"type":"Feature","geometry":{"coordinates":[[[-103.4148853198856,49.39069855103044],[-103.40168281160575,49.39178108455106],[-103.40226080917839,49.40274244772233],[-103.41896983391298,49.40244908567394],[-103.4148853198856,49.39069855103044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.40959606929393,"lat":49.397122683534356},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702039"],"csd_name_en":["Midale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Midale"}},{"type":"Feature","geometry":{"coordinates":[[[-104.1744083826686,49.80039459705363],[-104.15211452384895,49.79896047373097],[-104.1520779211711,49.813878109410844],[-104.17438771971895,49.81386830465288],[-104.1744083826686,49.80039459705363]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.16305804311592,"lat":49.80677002394173},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702072"],"csd_name_en":["Yellow Grass"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Yellow Grass"}},{"type":"Feature","geometry":{"coordinates":[[[-106.0051953625144,49.451168508667095],[-106.04686590006234,49.45035245595385],[-106.05719719543814,49.44501855726469],[-106.0767809802206,49.45267814818341],[-106.11118456323567,49.45088434900132],[-106.1239485776201,49.45372275831044],[-106.14490287371495,49.44842544842183],[-106.19428036811138,49.471749848061734],[-106.2002981479243,49.478261641621884],[-106.22365376962603,49.47432483748148],[-106.25878714886613,49.48210424729298],[-106.26827896699261,49.46456274181663],[-106.31508448572028,49.45629804132003],[-106.33118146265319,49.46596005189722],[-106.41084496270534,49.46562034573609],[-106.41036854438731,49.34936420044721],[-106.41101832523361,49.29866233516421],[-106.41042077719551,49.26217965994748],[-106.50007642552602,49.26197540096395],[-106.50046404178119,49.174737409775574],[-106.5413683131154,49.174607807618294],[-106.54115143371244,49.00004445900451],[-106.23359822811415,48.999343911566015],[-106.00545681133484,48.99947912399546],[-106.00627146987509,49.17035358720617],[-106.00545455888879,49.26129635714653],[-106.00706287673191,49.321930155284434],[-106.00520019263921,49.34899533385976],[-106.0051953625144,49.451168508667095]],[[-106.38241160439901,49.36788747707636],[-106.3918604468151,49.37118604584078],[-106.37716438990886,49.373881207958554],[-106.38241160439901,49.36788747707636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.24648115100014,"lat":49.214952045686736},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703011"],"csd_name_en":["Old Post No. 43"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Old Post No. 43"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41101832523361,49.29866233516421],[-106.41036854438731,49.34936420044721],[-106.47750841237037,49.34938250805186],[-106.4776365513072,49.305593511036584],[-106.42198880542428,49.30581550448177],[-106.41101832523361,49.29866233516421]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.44374950566375,"lat":49.327248957454124},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703801"],"csd_name_en":["Wood Mountain 160"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Wood Mountain 160"}},{"type":"Feature","geometry":{"coordinates":[[[-107.74369439666211,49.73122249947728],[-107.74393931418759,49.72019769253226],[-107.73274055292445,49.72023592124621],[-107.73240926139675,49.73121508465773],[-107.74369439666211,49.73122249947728]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.7381995910778,"lat":49.72572493606553},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704029"],"csd_name_en":["Cadillac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Cadillac"}},{"type":"Feature","geometry":{"coordinates":[[[-102.0061569298665,51.12176924556218],[-102.42757821361683,51.12180358701887],[-102.42729380191086,51.03327960405917],[-102.40405988742138,51.03316643274544],[-102.40427295973097,51.02597924441227],[-102.4273907969716,51.025923389822935],[-102.42797965079401,50.945051230972346],[-102.42473726803483,50.9450507556038],[-102.42441188782915,50.85560760656254],[-102.00589147843252,50.85569689653976],[-102.0061569298665,51.12176924556218]],[[-102.17205182052898,51.04560454955454],[-102.15987714326808,51.048271943076806],[-102.15920395097712,51.03334111774856],[-102.16994609520236,51.03347489886801],[-102.17205182052898,51.04560454955454]],[[-102.02947694144494,50.952713387717495],[-102.02946554785679,50.92991816843187],[-102.05260458152286,50.93019690524086],[-102.0598400743038,50.95247650229103],[-102.02947694144494,50.952713387717495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.21701599737501,"lat":50.989028375593},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705077"],"csd_name_en":["Saltcoats No. 213"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Saltcoats No. 213"}},{"type":"Feature","geometry":{"coordinates":[[[-102.06419305077176,50.36801846949114],[-102.08825836355228,50.37700340209297],[-102.08751753843524,50.360172166336625],[-102.06419305077176,50.36801846949114]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.07998965091977,"lat":50.36839801264024},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705814"],"csd_name_en":["Ochapowace 71-10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71-10"}},{"type":"Feature","geometry":{"coordinates":[[[-104.91683716190624,50.78182908121714],[-104.9167828148084,50.78283878402841],[-104.92834529452436,50.79078614908558],[-104.96275804403699,50.790243091373135],[-104.96286921351768,50.77553788572249],[-104.92841094403973,50.775491654595186],[-104.91683716190624,50.78182908121714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.94220844432779,"lat":50.78298989505905},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706055"],"csd_name_en":["Buena Vista"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Buena Vista"}},{"type":"Feature","geometry":{"coordinates":[[[-105.42646671198946,50.950141110515474],[-105.4150784008337,50.95020009185698],[-105.41478000501034,50.964652301897296],[-105.42648608331875,50.964709009684945],[-105.42646671198946,50.950141110515474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.42071015349273,"lat":50.957459019415985},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706067"],"csd_name_en":["Holdfast"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Holdfast"}},{"type":"Feature","geometry":{"coordinates":[[[-109.48033376777676,50.469171874817505],[-109.48806198988234,50.46260844473563],[-109.47554046287306,50.46459358735878],[-109.48033376777676,50.469171874817505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.48131207351071,"lat":50.46545796897063},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708026"],"csd_name_en":["Fox Valley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Fox Valley"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.19961270570795,51.416618510447016],[-104.18755771166103,51.416685681227825],[-104.17687101003379,51.4312392064054],[-104.19920277836836,51.43120128653738],[-104.19961270570795,51.416618510447016]]],[[[-104.31564670584709,51.48163239228019],[-104.29149337555165,51.48925429939757],[-104.31520788203613,51.49620110294281],[-104.31564670584709,51.48163239228019]]],[[[-104.29149337555165,51.48925429939757],[-104.24670856439181,51.49024880476313],[-104.24692352361093,51.497554205468084],[-104.29147963300416,51.49737297177876],[-104.29149337555165,51.48925429939757]]],[[[-104.22331916823828,51.4976610136913],[-104.18796473046596,51.4830698212259],[-104.17606251479282,51.49866020298004],[-104.22331916823828,51.4976610136913]]],[[[-104.31564670584709,51.48163239228019],[-104.33632673704658,51.48818356712444],[-104.33745947788056,51.53804701328426],[-104.44441582761057,51.53780872581827],[-104.44441103391426,51.532878433303694],[-104.44429174349703,51.51832309932536],[-104.46769432820975,51.518374419149254],[-104.46770528962833,51.50359230605366],[-104.49124801473508,51.503570886708786],[-104.48954550653893,51.48901585933735],[-104.46773859002582,51.48220091274425],[-104.44450958945106,51.48213719462194],[-104.44433292817457,51.44531876208052],[-104.33562263948583,51.44528211475846],[-104.32550300217372,51.45115493787407],[-104.32676499622092,51.47442669513287],[-104.31564670584709,51.48163239228019]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.38168315048162,"lat":51.49016105289601},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710825"],"csd_name_en":["Poorman 88"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Poorman 88"}},{"type":"Feature","geometry":{"coordinates":[[[-105.43771281698903,51.35173565932824],[-105.45225255534122,51.34980511010086],[-105.45227935559005,51.34340057867893],[-105.42879998045268,51.343411898571546],[-105.43771281698903,51.35173565932824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.44211834696131,"lat":51.34686993086067},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711008"],"csd_name_en":["Imperial"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Imperial"}},{"type":"Feature","geometry":{"coordinates":[[[-106.81228973971666,51.448246469393766],[-106.80074955386763,51.44810792178055],[-106.80076063570547,51.45688056106266],[-106.81219656424757,51.45688104907118],[-106.81228973971666,51.448246469393766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.80648403882375,"lat":51.45252228563249},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711029"],"csd_name_en":["Glenside"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Glenside"}},{"type":"Feature","geometry":{"coordinates":[[[-107.09368602229863,51.32888177582308],[-107.09361663261024,51.32168419002657],[-107.08191496567596,51.32145159807774],[-107.08183773921687,51.329137656237144],[-107.09368602229863,51.32888177582308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.08769944702698,"lat":51.3252965769962},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712019"],"csd_name_en":["Macrorie"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Macrorie"}},{"type":"Feature","geometry":{"coordinates":[[[-108.05676952044098,52.49295806850317],[-108.05728384297612,52.50834923095268],[-108.08131198327135,52.50811281736812],[-108.08116207859388,52.523337935357496],[-108.1617444242806,52.522860110760455],[-108.20076395780823,52.5226574711614],[-108.20073562404001,52.46495373394637],[-108.20099466345782,52.42760235924702],[-108.16250695969073,52.42832681254004],[-108.05659898085425,52.42696736330833],[-108.05676952044098,52.49295806850317]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.13019009737943,"lat":52.47424194639128},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712829"],"csd_name_en":["Red Pheasant 108"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Red Pheasant 108"}},{"type":"Feature","geometry":{"coordinates":[[[-108.1617444242806,52.522860110760455],[-108.16209014626834,52.5585187339363],[-108.23444032198532,52.55862174848227],[-108.23451788614207,52.58034941279246],[-108.34067001248722,52.580388707621736],[-108.34124880866484,52.55145713908659],[-108.20045300960012,52.55295229290087],[-108.20076395780823,52.5226574711614],[-108.1617444242806,52.522860110760455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.25291996267143,"lat":52.55803317528393},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712832"],"csd_name_en":["Grizzly Bear's Head 110 and Lean Man 111"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Grizzly Bear's Head 110 and Lean Man 111"}},{"type":"Feature","geometry":{"coordinates":[[[-109.25272680620044,51.70792869343986],[-109.23353358895301,51.70407484351325],[-109.23399192746523,51.71438978768076],[-109.25272680620044,51.70792869343986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.24008410753956,"lat":51.70879777487795},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713026"],"csd_name_en":["Coleville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Coleville"}},{"type":"Feature","geometry":{"coordinates":[[[-108.80974465536382,52.369214001906265],[-108.82086066576956,52.37784120433714],[-108.84505215834776,52.37780724266212],[-108.84472385742019,52.35612585995095],[-108.82068352062964,52.356333775437854],[-108.80974449373595,52.36204580880163],[-108.80974465536382,52.369214001906265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.82896667770403,"lat":52.366910426787726},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713062"],"csd_name_en":["Scott"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Scott"}},{"type":"Feature","geometry":{"coordinates":[[[-109.82587224094297,52.84478789630061],[-109.83344529218668,52.837684899616576],[-109.81972240554165,52.83731836144909],[-109.82587224094297,52.84478789630061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.82634664622377,"lat":52.83993038578876},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713091"],"csd_name_en":["Marsden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Marsden"}},{"type":"Feature","geometry":{"coordinates":[[[-109.19706844076309,52.93253510239665],[-109.19736407796833,53.0139756945488],[-109.22388120731259,53.01605457788146],[-109.47298858712047,53.016416557777276],[-109.48993595233831,53.0168783980647],[-109.48779208001062,52.92943329152049],[-109.63250079755022,52.92922709193876],[-109.63247769163961,52.84529679096132],[-109.61918233332034,52.84561781842762],[-109.61875528343587,52.832748357627985],[-109.63247568428442,52.83462189226077],[-109.63108497346592,52.784447977947664],[-109.64696568746635,52.75424236688071],[-109.63290888134499,52.750163567250844],[-109.62913716589136,52.73859225732727],[-109.63624296751212,52.72220332903517],[-109.65136740114255,52.71510296286682],[-109.65028131097633,52.68904889968947],[-109.64502807624065,52.680199355210895],[-109.65710109130633,52.66709020679547],[-109.45628684368575,52.6677165162262],[-109.19651120202052,52.66768945603065],[-109.19752283310778,52.72445264180455],[-109.19706844076309,52.93253510239665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.40354860693382,"lat":52.82914195924483},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713092"],"csd_name_en":["Hillsdale No. 440"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Hillsdale No. 440"}},{"type":"Feature","geometry":{"coordinates":[[[-104.19712229892286,53.19087439463922],[-104.41656769747503,53.190886008729656],[-104.63605743965532,53.190931212032844],[-104.63548939093235,53.01662450996855],[-104.61588678175191,53.01666169939103],[-104.61618570050868,52.92917661081552],[-104.32555708687367,52.92904221399374],[-104.18049150646341,52.929146098987836],[-104.18050688774943,53.016499308972776],[-104.19703901052483,53.016486188493815],[-104.19712229892286,53.19087439463922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.41038732660083,"lat":53.060219327329},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714053"],"csd_name_en":["Willow Creek No. 458"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Willow Creek No. 458"}},{"type":"Feature","geometry":{"coordinates":[[[-105.3048199174366,52.4874076034832],[-105.3155669176373,52.47864090680406],[-105.29625518379554,52.47958988892383],[-105.3048199174366,52.4874076034832]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.30554733962313,"lat":52.48187946640371},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715047"],"csd_name_en":["Middle Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Middle Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.05256976604839,52.80474472475544],[-106.10281646271999,52.804076995893475],[-106.10494935903094,52.79938866989779],[-106.05220497575527,52.79956703302173],[-106.05256976604839,52.80474472475544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.07769463506435,"lat":52.801927335834435},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715861"],"csd_name_en":["One Arrow 95-1D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"One Arrow 95-1D"}},{"type":"Feature","geometry":{"coordinates":[[[-107.70504507527652,52.56693274653294],[-107.71114539316679,52.558958884360884],[-107.70100479833482,52.55907742404036],[-107.70504507527652,52.56693274653294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.70573175559272,"lat":52.56165635164473},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716004"],"csd_name_en":["Maymont"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Maymont"}},{"type":"Feature","geometry":{"coordinates":[[[-107.71788691265127,53.714182583226446],[-107.71693023199704,53.744195101166405],[-107.73337550641547,53.7442517769244],[-107.73435619915375,53.72977480378124],[-107.74892457351956,53.72622089916553],[-107.75553573648781,53.7151302124361],[-107.76791011964998,53.71503650699643],[-107.78110738111394,53.71478728331015],[-107.78308940554349,53.70780689263637],[-107.82351785950138,53.70612234367817],[-107.81841206704242,53.715160534262886],[-107.83507995757351,53.715160524396026],[-107.8421396413422,53.71515975487374],[-107.84811200065636,53.715158723342626],[-107.84793893772655,53.69388747371713],[-107.82424315271666,53.68614211474917],[-107.8119090099922,53.6861489132452],[-107.80096342623965,53.686144064508206],[-107.78757141534655,53.67171988446349],[-107.76736092780631,53.661741815688956],[-107.75307126458686,53.664786663564556],[-107.74977527477591,53.67769210985329],[-107.72589840996086,53.68074373316805],[-107.72565203557062,53.70775349759267],[-107.71788691265127,53.714182583226446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.77196148477967,"lat":53.699195749521984},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716863"],"csd_name_en":["Chitek Lake 191"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Chitek Lake 191"}},{"type":"Feature","geometry":{"coordinates":[[[-109.97116204987358,53.717668501779116],[-110.00545010186326,53.71743241083959],[-110.0053356661412,53.6354175761698],[-109.97260342321059,53.63593143699482],[-109.97116204987358,53.717668501779116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.98864530784596,"lat":53.67692963388251},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717802"],"csd_name_en":["Makaoo (Part) 120"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makaoo (Part) 120"}},{"type":"Feature","geometry":{"coordinates":[[[-108.80712232311276,53.53949791105024],[-108.8690949978819,53.54061796126392],[-108.88086714729243,53.52641500739859],[-108.88104683743069,53.51124820760339],[-108.90607618630487,53.51109000241915],[-108.90540990762788,53.45331690935893],[-108.80706788929835,53.45218101176753],[-108.80712232311276,53.53949791105024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.85275618036981,"lat":53.49335708925109},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717803"],"csd_name_en":["Thunderchild First Nation 115B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Thunderchild First Nation 115B"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60252463396661,54.063189451286284],[-109.68783940417481,54.06555839829874],[-109.80202369595338,54.06369769636896],[-109.80138532171125,54.05028922346207],[-109.77455099078868,54.05025200764214],[-109.77320926810667,53.977062639447865],[-109.64881317210809,53.97690221340008],[-109.64924080848824,53.999069127944786],[-109.67838857409292,53.98373317356351],[-109.70007938349502,54.00504824699488],[-109.7138784738784,54.00991916928776],[-109.6883511733089,54.03001926727054],[-109.6555915746024,54.02264204817722],[-109.662238273321,54.03819986592215],[-109.65551837856597,54.0467373667171],[-109.62845856347612,54.0322213642049],[-109.60932708195232,54.02874935381063],[-109.59772817379086,54.03529013609378],[-109.54865813557021,54.03557996631501],[-109.54905080976124,54.063633703819704],[-109.60252463396661,54.063189451286284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.69320508416563,"lat":54.03025436464666},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717809"],"csd_name_en":["Ministikwan 161"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Ministikwan 161"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60724416848153,54.47353818647305],[-109.60714107977027,54.44920774897136],[-109.63236296306998,54.449384807291096],[-109.63251738022663,54.43438909646769],[-109.65877398276564,54.43441381030359],[-109.6776475101171,54.41304455653407],[-109.67746230843866,54.38375759056953],[-109.652452604848,54.38381359991801],[-109.65262813168124,54.39810080946056],[-109.50120525415188,54.3982108696817],[-109.55228886510872,54.40929846849642],[-109.57220195461656,54.420421050545],[-109.58307306724741,54.437546856558754],[-109.58250083651222,54.45632011143819],[-109.55690680148663,54.456244808625115],[-109.55683704873036,54.44177581673693],[-109.52528897139965,54.441383385982284],[-109.53439085738513,54.45821665204089],[-109.55868407528804,54.45864005740405],[-109.57345097489316,54.468193559085805],[-109.60724416848153,54.47353818647305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.60713155067288,"lat":54.423814481583264},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717811"],"csd_name_en":["Big Island Lake Cree Territory"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Big Island Lake Cree Territory"}},{"type":"Feature","geometry":{"coordinates":[[[-102.27277767275068,53.943044422035605],[-102.24535770757926,53.95234276950049],[-102.2477018562625,53.967407373574886],[-102.26551094237676,53.966761962617966],[-102.27687467430854,53.958672300936705],[-102.30897601208794,53.95527805300747],[-102.34376619159383,53.937095419305486],[-102.34060246630229,53.924880759939406],[-102.30139006577261,53.91797764209227],[-102.28517310777205,53.92510230460922],[-102.28557201712884,53.94298259523847],[-102.27277767275068,53.943044422035605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.29682674605468,"lat":53.94213711711084},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718005"],"csd_name_en":["Cumberland House"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Cumberland House"}},{"type":"Feature","geometry":{"coordinates":[[[-107.66237089824999,55.11443922798896],[-107.60675038645795,55.13592065735942],[-107.60183335336482,55.14771514875722],[-107.60535407175547,55.16729355416283],[-107.64721538445272,55.13950945257433],[-107.68292314433054,55.12686300936195],[-107.66237089824999,55.11443922798896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.6353051809017,"lat":55.1372208467176},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718033"],"csd_name_en":["Beauval"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Beauval"}},{"type":"Feature","geometry":{"coordinates":[[[-108.69877285091725,56.09008774509017],[-108.74403802115616,56.044085861316596],[-108.72489332110042,56.032567372977326],[-108.67664704555749,56.083334923157786],[-108.69877285091725,56.09008774509017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.71115111138968,"lat":56.06222965436346},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718829"],"csd_name_en":["Clearwater River Dene Band 223"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Clearwater River Dene Band 223"}},{"type":"Feature","geometry":{"coordinates":[[[-112.09306222801075,50.75248019561955],[-112.08195600442467,50.752311943415855],[-112.0819541925012,50.75809658419695],[-112.09362356282337,50.760098943703404],[-112.09306222801075,50.75248019561955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.08790312013635,"lat":50.75579499847719},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802038"],"csd_name_en":["Rosemary"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Rosemary"}},{"type":"Feature","geometry":{"coordinates":[[[-112.80384619102944,53.54148339561807],[-112.80393807010996,53.513410828930404],[-112.83669384991636,53.5171406217388],[-112.8770006439295,53.51059207921217],[-112.90363286243594,53.51691712258675],[-112.93998033524737,53.51988341710346],[-112.95136318111118,53.524250648694576],[-112.95137997314052,53.48312825219385],[-112.90226837533183,53.483218592435115],[-112.90238077671277,53.46867707240042],[-112.87771647889234,53.46866598769755],[-112.87766809719585,53.46028689323553],[-112.85288349707847,53.46042052290101],[-112.85277118256029,53.41062186097994],[-112.84068479285767,53.410642640185976],[-112.8407608687245,53.36694179095213],[-112.97650381575053,53.36697230117127],[-113.00936810722814,53.36065255251723],[-113.04986959344197,53.36399942606545],[-113.05007558715651,53.35214291669826],[-113.0257125229658,53.352163256383726],[-113.02563305863946,53.33763389717152],[-112.99999998157585,53.33768735781798],[-113.00000000750009,53.294139766542145],[-112.78189050159675,53.293831909391365],[-112.78187232481534,53.279497202564635],[-112.68448261611765,53.279600399006426],[-112.68441381715586,53.1923717956306],[-112.48945738424624,53.19238670485334],[-112.48942460942678,53.10502181031135],[-112.31890658425003,53.10512760580698],[-112.31890339219025,53.017872310484826],[-111.98723571321227,53.017474794850635],[-111.98726008214827,52.95981169785159],[-111.89058002132595,52.959793297898614],[-111.89058109832807,52.94528150838313],[-111.79387308236126,52.94471946954992],[-111.79391749856889,52.93062329619895],[-111.4519192126536,52.93058218303138],[-111.40529114617546,52.92991395390499],[-111.40695515896505,52.94288590639189],[-111.40675858253792,53.016892000713455],[-111.43094819192974,53.01687751050943],[-111.42940762687547,53.147080561716386],[-111.43106006646961,53.19026109589612],[-111.54066049448855,53.1904022890603],[-111.54064083805804,53.233853072990314],[-111.638265368358,53.2338724963619],[-111.63832690046549,53.30634913753176],[-111.852517225623,53.30694550441928],[-112.05073239993766,53.308847988360526],[-112.05070380726099,53.36695168548261],[-112.16464211142126,53.36697699960224],[-112.16464210929047,53.39601249985857],[-112.26351408276405,53.39603189214404],[-112.26337091212784,53.42521310636039],[-112.36229499428278,53.4251774037566],[-112.36202121387419,53.45427048493278],[-112.50915281251648,53.45367231604149],[-112.5087412672226,53.541405956430815],[-112.80384619102944,53.54148339561807]],[[-112.22624719332524,53.22429689334531],[-112.2457025448171,53.22884438280614],[-112.24135685067787,53.23596664760412],[-112.2213752926221,53.236294903009785],[-112.22624719332524,53.22429689334531]],[[-112.42860804697106,53.301386738644844],[-112.41657318502774,53.30881370880546],[-112.41644248814222,53.28443101988419],[-112.42857659750595,53.29417794144607],[-112.42860804697106,53.301386738644844]],[[-111.78451048883478,53.102447110803155],[-111.76017350282198,53.095902509540856],[-111.77019671421083,53.089055956971414],[-111.78451048883478,53.102447110803155]],[[-112.65723701472139,53.35932490538919],[-112.68067310000946,53.37415868651295],[-112.68071700749461,53.38601962176187],[-112.64455077309692,53.381312062105],[-112.64365866118592,53.366892705429855],[-112.65723701472139,53.35932490538919]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.15468726927323,"lat":53.21812003202239},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810016"],"csd_name_en":["Beaver County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Beaver County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.4642335471484,53.56249062978571],[-114.46185555650713,53.5574112246421],[-114.4568624604727,53.55643942167883],[-114.45446689541828,53.562524859276245],[-114.4642335471484,53.56249062978571]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.45920992077147,"lat":53.5600081511929},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811042"],"csd_name_en":["Lakeview"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Lakeview"}},{"type":"Feature","geometry":{"coordinates":[[[-111.32160957493997,53.998602592165966],[-111.32762929562297,53.99132279666451],[-111.29800063861694,53.976522448171345],[-111.2675181693046,53.97658081631386],[-111.25363377585464,53.98414272715379],[-111.25423782728163,53.9988239346946],[-111.32160957493997,53.998602592165966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.2869615130866,"lat":53.988806695304156},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812018"],"csd_name_en":["St. Paul"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"St. Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-114.35615964501287,54.501265904447756],[-114.42630602969597,54.48644663930847],[-114.44973986785605,54.46365724885336],[-114.48006278826288,54.41488786891595],[-114.49768179853773,54.41647994989231],[-114.50133819011157,54.4267503226609],[-114.51813759953451,54.4378173584977],[-114.52846352183256,54.42949703661124],[-114.52148806252661,54.41090261802991],[-114.52888740810252,54.3872345254763],[-114.51983946742052,54.37614737804407],[-114.53629432132469,54.36707837193442],[-114.55314591241977,54.37216647830121],[-114.56266897160286,54.3509860822103],[-114.59620093923175,54.3511042104359],[-114.59525422691617,54.32781010382912],[-114.60048693608722,54.32049567194922],[-114.62952245573152,54.31899811743596],[-114.65321061948612,54.305133581269565],[-114.66866888025132,54.31698625798059],[-114.757918376578,54.32288195491354],[-114.78339771596583,54.32193306637507],[-114.78930581905279,54.3100538696652],[-114.82520536429267,54.31246811483034],[-114.8464346822762,54.32608015761193],[-114.9009731770223,54.306900809512],[-114.91756308202392,54.322991864205065],[-114.95899062418597,54.31772167236905],[-114.9318123323834,54.293244826876744],[-114.95091847677931,54.293412019274705],[-114.94769125063122,54.28010047594082],[-114.97972492020955,54.275779168181934],[-114.98228600674095,54.266061366791746],[-115.00372387755354,54.261706587114496],[-115.00105461944784,54.2500012026267],[-115.01855296207516,54.248042820402674],[-115.02617039869676,54.23029828844847],[-115.04667126760717,54.22977042868044],[-115.07146317075747,54.210700985015805],[-115.10061931539745,54.19883857291895],[-115.15456349300952,54.169955277458286],[-115.16854840799066,54.17405193070513],[-115.19790289102689,54.16033826950999],[-115.20182104056141,54.15212254549772],[-115.00220720405375,54.15214766156047],[-115.00226645062567,54.122653621865354],[-114.82684326194767,54.12296858526836],[-114.82730284367739,54.065213876138934],[-114.82000704539627,54.065039526459316],[-114.82052820505709,54.035247608979695],[-114.79346035400897,54.03521801289336],[-114.79546620897368,53.97551079789342],[-114.73347391221937,53.97703670041031],[-114.73150589210715,53.933404724933354],[-114.72842045953634,53.92548550430339],[-114.7065023440173,53.91889455886589],[-114.63200397888593,53.940907613219345],[-114.60421150020602,53.93287660518277],[-114.57107151122726,53.942867106703005],[-114.54042439471343,53.94030085471609],[-114.51106594411765,53.95410672935463],[-114.48835291799561,53.94930941995691],[-114.44930968617564,53.964871110649845],[-114.43063697753756,53.964303661113924],[-114.42855774179137,53.97748747097497],[-114.34930257038592,53.97774106824189],[-114.34969703902837,53.933993942200985],[-114.29927345212184,53.93391441691959],[-114.28686162857045,53.919113024442915],[-114.28718128090993,53.890285303926234],[-114.15069129073129,53.89030829274042],[-114.14978065795083,53.8538676828893],[-114.05139159702155,53.853985228484724],[-114.05145181347557,53.926734699141555],[-114.0515828132842,54.064940204462246],[-114.15171949113864,54.064846288096426],[-114.15177141935843,54.1812900078767],[-114.18734224424516,54.18132142140503],[-114.18729895570945,54.23952831656943],[-114.27686351526522,54.23950810147813],[-114.27630851443902,54.413566184027935],[-114.30357144064867,54.4133725629476],[-114.30428620210758,54.501305136169435],[-114.35615964501287,54.501265904447756]],[[-114.41498957789187,54.136842640668675],[-114.41499350043138,54.14499754338114],[-114.3889634186804,54.14479750610892],[-114.387771285985,54.107656786763336],[-114.41434348914254,54.107523188486304],[-114.42685630299331,54.115830185441396],[-114.42684260508231,54.12984015186915],[-114.41498957789187,54.136842640668675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.51225588971316,"lat":54.15322865672965},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813018"],"csd_name_en":["Barrhead County No. 11"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Barrhead County No. 11"}},{"type":"Feature","geometry":{"coordinates":[[[-112.37068783191435,60.000061435413656],[-112.39284446606341,59.97598737350922],[-112.35479007713008,59.967455662777375],[-112.33213325763826,59.97209868224208],[-112.30118708539031,59.95353715670739],[-112.24205996945692,59.93764195956859],[-112.20393588383075,59.91668837922212],[-112.17186098444192,59.913159157093254],[-112.15284745705512,59.90461087105043],[-112.10897076373432,59.89513026848725],[-112.08389244650589,59.87548356249424],[-112.04515888581358,59.86569888195284],[-112.00991449052879,59.86132187404879],[-111.98175517345143,59.84818005689832],[-111.97042526471441,59.829285077120346],[-111.97123726210276,59.81569755051368],[-111.91974898467997,59.81524257104731],[-111.86116215055718,59.82627057546834],[-111.81576729558493,59.81858224028232],[-111.71441736203901,59.820470677954596],[-111.71996308901882,59.87567831456058],[-111.69196372828046,59.88683832384067],[-111.6887777923723,59.90175767300859],[-111.7332235045297,59.92315464779827],[-111.75989302429343,59.92706002911139],[-111.7634342436885,59.95187748081695],[-111.74111279188561,59.94977977950327],[-111.71894894132313,59.933553567761315],[-111.6897857563624,59.937621675536114],[-111.68247086976943,59.92405638290938],[-111.65320936178223,59.915760376654326],[-111.66828137046784,59.890444368408865],[-111.65301314946034,59.87519036650576],[-111.5900962536334,59.87302206150266],[-111.60207742912648,59.86010450854458],[-111.59695434610724,59.84882256418628],[-111.61434518249797,59.84044424749263],[-111.5861984637994,59.83485851596743],[-111.58897571563284,59.80855991050449],[-111.57299827080467,59.79476657562869],[-111.5386878566765,59.78220437600126],[-111.52451337168006,59.759812857630266],[-111.52737727909928,59.747641259438154],[-111.51605456911761,59.73454565975002],[-111.53829385929684,59.71685948637743],[-111.53356626219659,59.700769062828066],[-111.51705406701271,59.689204664483505],[-111.48753249278633,59.6801397725629],[-111.48404746269662,59.66607237222785],[-111.43120758600986,59.64354036956608],[-111.41827788379017,59.60410447038489],[-111.43377858645269,59.59377105916709],[-111.43245207045508,59.582483279310715],[-111.45286494698414,59.56095647656892],[-111.45444317247538,59.53724896642492],[-111.46183775834263,59.53037385959124],[-111.44761796754415,59.50905845896456],[-111.47444868777978,59.49311277661655],[-111.46569498694055,59.470787558571416],[-111.47447505115564,59.46008568164331],[-111.47559215603765,59.43427318545544],[-111.45368068327377,59.417344864672756],[-111.4684581401564,59.40544504772905],[-111.45666875897012,59.38973697127595],[-111.46280538531398,59.38237915805582],[-111.44618215020543,59.354175679175164],[-111.44747066714535,59.33771866787424],[-111.42062138410665,59.32488116421545],[-111.41736287151811,59.29384835770402],[-111.43130715261003,59.28483557162371],[-111.46411726501995,59.27989848098107],[-111.48948704811075,59.28055287386094],[-111.50382256722963,59.273594684151725],[-111.50759327681487,59.25735056320388],[-111.53870665863663,59.24252806403501],[-111.51626295333806,59.227456979730874],[-111.44575098439039,59.22126996088849],[-111.39485217444322,59.21166258136549],[-111.39150146651176,59.20061898205005],[-111.41633517416005,59.1850075702506],[-111.4297517689269,59.16433466631811],[-111.42739407961602,59.14378736133962],[-111.44856658894587,59.136178772376304],[-111.45285685311407,59.11793296111927],[-111.4254828738166,59.089644456646695],[-111.42056567870054,59.06961996750226],[-111.44040638868334,59.05622525538077],[-111.44527387100956,59.02963047370253],[-111.42160687896254,59.000000062688166],[-111.35086025700487,58.97994877856525],[-111.34413646156287,58.96768246510292],[-111.2894770724521,58.950184371308204],[-111.26291206507824,58.93027828229662],[-111.24416925581174,58.93671758005066],[-111.21933787810104,58.92729507046482],[-111.1822501963805,58.919004069236045],[-111.19544405728051,58.89037556263833],[-111.23567545609959,58.88081196638325],[-111.25601676004138,58.87037977008614],[-111.27981287604874,58.83042148045978],[-111.29529944946185,58.79397567549648],[-111.23547934679596,58.76837816130439],[-111.2313720652807,58.75742405676457],[-111.24699526509285,58.73559897984595],[-111.24374599722059,58.72303316987353],[-111.22615898183157,58.71894085549932],[-111.19081456821681,58.69072067980984],[-111.16607777688647,58.68507675862381],[-111.16023117703976,58.672180163474],[-111.14127286097926,58.667266483074584],[-111.12661936554304,58.65184628284708],[-111.0822013958479,58.674727170694176],[-111.06531798096611,58.687176075905114],[-111.04365477539055,58.673557456975246],[-111.04809438079751,58.65346375329736],[-111.03779825260723,58.62698266313474],[-111.06089278517473,58.61160546380149],[-111.09679726997214,58.6097554798782],[-111.09880629362264,58.59650666281727],[-111.09090684304273,58.56873406275271],[-111.15179318856154,58.55818925372093],[-111.15058435539048,58.568304671606796],[-111.1758073845334,58.57239636139792],[-111.18513875468705,58.55642338076071],[-111.20997926435676,58.553424959909556],[-111.24651448106297,58.53400206972353],[-111.23930647193944,58.51970657826],[-111.25661215620916,58.505758073115665],[-111.27532795640549,58.51676347971114],[-111.30822766829468,58.51475166321097],[-111.3240074024294,58.504638774992124],[-111.3638915675211,58.513858665230096],[-111.37664686379686,58.506955168325135],[-111.35487215242775,58.46601126882577],[-111.3750128656513,58.46435905783304],[-111.407616162043,58.48937606118564],[-111.44363739048862,58.490695366301374],[-111.49080795502064,58.47237777127345],[-111.49354119170461,58.45965957079615],[-111.5177798497125,58.45392216678776],[-111.54854438176267,58.45778767059726],[-111.56143964357175,58.44488606044534],[-111.5410327831187,58.442956680338824],[-111.53950830153624,58.43307017733789],[-111.56571667823948,58.41439817599272],[-111.53873369008971,58.387633767926374],[-111.55059187216112,58.361630863413275],[-111.53492978682897,58.33993565981142],[-111.52205025695001,58.33310756789522],[-111.50901885107912,58.28579256452375],[-111.49362406774316,58.277868582464244],[-111.48503706056238,58.249843459308664],[-111.43859659488767,58.23762726726445],[-111.45052975690695,58.215883277411564],[-111.42009219404267,58.203377069124535],[-111.38302277665669,58.19625725998883],[-111.37018549343009,58.175102862696605],[-111.37343586352168,58.14699695789436],[-111.39405107845197,58.10678247067844],[-111.38892217997781,58.085274662320906],[-111.68569986924022,58.08289246149523],[-112.10989532577086,58.08082558570527],[-112.3625969829732,58.078903695831904],[-112.70034780311289,58.07713961177807],[-113.04515692102267,58.07849047842855],[-113.38824916250078,58.07918097218973],[-113.53428707832221,58.078841940621004],[-113.76741822532674,58.079959799124],[-113.99999998600734,58.0813389571425],[-113.99999999948102,57.89588815290827],[-114.00000000937023,57.6179325205698],[-114.00000001043465,57.3813033955197],[-113.60659761026503,57.38030473355211],[-113.25367110808256,57.38300078248156],[-113.09460263305087,57.38235287032793],[-113.09376462055835,57.294878037272916],[-112.76512002648894,57.29436750767512],[-112.76330407798217,57.207903287057775],[-112.73916716501937,57.20640314892679],[-112.74316639280994,57.0513309167298],[-112.74339749633258,56.856280448938094],[-112.72024159700221,56.85596381793093],[-112.71821403933967,56.77095600212872],[-112.71567526610312,56.50709051701885],[-112.69167699016293,56.50697000931879],[-112.69252735719016,56.45010540677963],[-112.71461774205433,56.43945664508901],[-112.70795216309631,56.420573358390676],[-112.6719146571972,56.41407394185973],[-112.66381987942086,56.4077625213326],[-112.67175667526284,56.39180467542346],[-112.6551074318607,56.37582266509348],[-112.6578923414626,56.3625031375866],[-112.63971243932342,56.35270529836196],[-112.62723287474738,56.33771191896186],[-112.59446880802435,56.31687526256827],[-112.57222997343504,56.2864345257904],[-112.56331033935824,56.26830300448632],[-112.53771729912327,56.24192805162769],[-112.53192589900274,56.21180866926077],[-112.51238249593773,56.19931136282575],[-112.51442829499153,56.18968837670328],[-112.53920895829742,56.16385889184577],[-112.55465338857407,56.160152846773116],[-112.55958232496263,56.145416521019946],[-112.57965943400411,56.12841137479362],[-112.5739767106332,56.11274798554143],[-112.59047978993621,56.08688286715718],[-112.62523168506925,56.08327843516615],[-112.63051764445811,56.074944759954725],[-112.61620301778053,56.06406791360299],[-112.6157077336584,56.05316482078586],[-112.62641759692778,56.03278917520413],[-112.60108692204133,56.017655344208826],[-112.64680043476484,56.00232910477851],[-112.63637737984314,55.98507802937212],[-112.29443822409876,55.98664977594948],[-112.03944342591788,55.98721037754822],[-112.03872765595983,55.943319789954636],[-111.92870207994031,55.940765202715724],[-111.88313399499717,55.941218319612865],[-111.88477130306758,55.988270548711924],[-111.41273463476497,55.98444053230666],[-111.4126273653774,55.81009385996609],[-111.39882844346846,55.81017654027888],[-111.3996535723638,55.72652651275647],[-111.40330570264618,55.62074869243524],[-111.4013364820542,55.55475221818934],[-111.09100347958422,55.55496593169735],[-110.67778607967263,55.55385230761902],[-110.3086896204373,55.55159603215887],[-110.00001031570066,55.549277976003395],[-109.99992783687989,55.725204557404595],[-109.99999997557369,55.98595421466345],[-110.00032601181191,56.24261799175394],[-110.00581396270078,56.28216442500276],[-110.00000001695895,56.28715035103455],[-109.99999998513282,56.57388154016331],[-109.99999998129574,56.75000000984386],[-110.00000001774731,56.92908280291551],[-110.00000005417468,57.12434415995929],[-110.00000001197044,57.25000000073837],[-110.00006040743004,57.557478033211716],[-110.00012707359578,57.75000000443963],[-110.00019449288398,57.94231562182124],[-110.00033729315962,58.13756663046651],[-110.00034782603416,58.29571213134822],[-110.00033550552803,58.507378259155296],[-110.00035230971936,58.70194702850847],[-109.99971791203544,58.861410428026396],[-109.99999998331283,59.000000005408424],[-109.99999999152047,59.250000008493345],[-109.99964501397132,59.484997217556305],[-110.00032719866543,59.71937971190855],[-110.00000001796549,59.99999999847859],[-110.24999998323496,59.99999999707299],[-110.74999998803094,59.999999992341486],[-111.24999999716947,59.99999999723996],[-111.49999998640104,59.99999999936669],[-111.81102182858326,60.00004538824272],[-112.25285514010709,60.000002766237024],[-112.37068783191435,60.000061435413656]],[[-111.18412591295368,58.70568500559441],[-111.18423445399686,58.710448524710955],[-111.19140459426083,58.71041458192152],[-111.19134231831761,58.71350339944386],[-111.18062560519077,58.71341513997933],[-111.18058457414976,58.70670059500991],[-111.18412591295368,58.70568500559441]],[[-111.18379497546557,56.43919985726896],[-111.17896509626848,56.446129866201595],[-111.16886867611443,56.43985708159361],[-111.18379497546557,56.43919985726896]],[[-111.85669929291022,59.98281810495389],[-111.85713165432244,59.99353752017067],[-111.8847841107462,59.99379861428952],[-111.885373294498,59.9994212290564],[-111.84711225156282,59.99961939196582],[-111.83786311530382,59.98881019351836],[-111.85669929291022,59.98281810495389]],[[-111.47930638140272,58.446659070795455],[-111.46528048598624,58.441285262991535],[-111.40846748520936,58.445221955889636],[-111.39293814122514,58.436119292851785],[-111.4688994372737,58.4336869371198],[-111.47037183813492,58.422058078907526],[-111.48746724075022,58.4207189794328],[-111.48397118186256,58.386450051143285],[-111.51844005280353,58.38527868778693],[-111.52451437340169,58.400365780387915],[-111.50805608274544,58.41953765730579],[-111.48284345885688,58.4314275609697],[-111.47930638140272,58.446659070795455]],[[-111.0346098586119,58.79428517289728],[-111.02021112210956,58.79720535880538],[-110.97307418429254,58.796649282639876],[-110.97300339291462,58.77962734353076],[-111.00869928217612,58.78104715618813],[-111.03772607983733,58.76563737996356],[-111.04977424960708,58.74670447372852],[-111.10895002260916,58.746804275836496],[-111.10106171230285,58.757442309001036],[-111.06710269380937,58.75992519752325],[-111.06297511647826,58.78106848842007],[-111.0346098586119,58.79428517289728]],[[-111.15185318989354,56.44173463862535],[-111.11054476150534,56.4354588769712],[-111.11082044084124,56.391848655771426],[-111.19014199885075,56.39149675884548],[-111.18791687271789,56.42793501813015],[-111.15167285170723,56.428903795593065],[-111.15185318989354,56.44173463862535]],[[-111.60794787095541,57.20587187752823],[-111.58324726286547,57.181712578019194],[-111.58509089384167,57.1699146790093],[-111.56391701448148,57.152698763842224],[-111.5657851829193,57.12743691398431],[-111.59951461188561,57.12731024504835],[-111.60111244240665,57.13752103647625],[-111.64306396633594,57.135099075429544],[-111.64136138305597,57.1642275952335],[-111.62590625970218,57.163991272748596],[-111.62198537889736,57.18811526790753],[-111.60794787095541,57.20587187752823]],[[-110.7043381345333,55.967432354419884],[-110.69324345184685,55.93626082427644],[-110.65565910573393,55.93673050554307],[-110.65498187002774,55.93060887258883],[-110.69853158348991,55.91559236273237],[-110.70704605582556,55.898880297673074],[-110.72513990971974,55.90086854716858],[-110.7313745149905,55.91509080900463],[-110.76207383284006,55.9149195968604],[-110.76338485187019,55.956053965095286],[-110.7378594093535,55.95591301390087],[-110.7043381345333,55.967432354419884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.32822661408288,"lat":57.60263162863237},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816037"],"csd_name_en":["Wood Buffalo"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Wood Buffalo"}},{"type":"Feature","geometry":{"coordinates":[[[-117.20900159007421,55.73760609724649],[-117.20898448373757,55.72324038957049],[-117.18315257649944,55.73018970121291],[-117.19004800842454,55.741874156092486],[-117.20900159007421,55.73760609724649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.19783388218475,"lat":55.73285037018603},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819046"],"csd_name_en":["Falher"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Falher"}},{"type":"Feature","geometry":{"coordinates":[[[-117.82433237939104,56.10156325447231],[-117.82407632890421,56.1277167921457],[-117.85038372835598,56.12016886705062],[-117.88016762064427,56.12017001842475],[-117.87922249134002,56.06945269189473],[-117.82492859124986,56.069468112018775],[-117.82433237939104,56.10156325447231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.85143646632724,"lat":56.09589619634063},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819826"],"csd_name_en":["Duncan's 151A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Duncan's 151A"}},{"type":"Feature","geometry":{"coordinates":[[[-117.27105593088197,49.51806570459452],[-117.25729610635877,49.52937889533395],[-117.24588007713461,49.55332859672333],[-117.22688418230639,49.56625880032957],[-117.16499280584526,49.599138192126084],[-117.14736625889435,49.60218126686135],[-117.12656279650079,49.596905205842],[-117.12595836136575,49.61540090986717],[-117.1488239052529,49.62740606039241],[-117.15307920016572,49.64620846027366],[-117.14127750959995,49.67523105062704],[-117.15821751828025,49.697155370428696],[-117.15281039662146,49.72009075858139],[-117.16900913333512,49.734243150407735],[-117.18425925254964,49.756453348985346],[-117.19272754226853,49.74374364008259],[-117.19732445826357,49.722311433891065],[-117.19066128243792,49.69801436251737],[-117.23150764351256,49.69917104528132],[-117.25548845256698,49.68452638589626],[-117.26891154272255,49.69147611154565],[-117.31680234986028,49.67846125673364],[-117.31458775162285,49.65057990119824],[-117.32262497858976,49.62396320561771],[-117.34273836839282,49.620816541743324],[-117.36213897696086,49.62697936279961],[-117.37628532310481,49.62400269049861],[-117.39480555819952,49.634206448846534],[-117.40298783547266,49.62150529598948],[-117.42971105469775,49.609824448017456],[-117.41741664825057,49.59833483209967],[-117.4340543001212,49.58872985599586],[-117.47437538716822,49.57338397962368],[-117.50308197275824,49.5749284124576],[-117.51628654318709,49.55680344875922],[-117.52776634274979,49.557068529887026],[-117.55516500558045,49.540688685700694],[-117.55603171240719,49.524077426635394],[-117.54219156227342,49.50888403933846],[-117.545433394722,49.48091464562069],[-117.51678780824315,49.47986612422887],[-117.50589511342443,49.4620061427179],[-117.47275123081673,49.46150283264814],[-117.46254982838587,49.4761346526735],[-117.44430198559166,49.48580970707451],[-117.42011438038723,49.483209099196074],[-117.3899004805981,49.48742019778186],[-117.37910961640952,49.49628760648037],[-117.3590268904439,49.50037369285195],[-117.33437078923878,49.494244686129825],[-117.31233440645694,49.4890298866949],[-117.27105593088197,49.51806570459452]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.33064309207072,"lat":49.58281885361204},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903043"],"csd_name_en":["Central Kootenay F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay F"}},{"type":"Feature","geometry":{"coordinates":[[[-117.65403557194206,49.32857462440096],[-117.67462847628721,49.32742939198296],[-117.6828088414857,49.317432917805405],[-117.67842456671595,49.300627961064855],[-117.66514485170971,49.29941365416645],[-117.6651839307807,49.243426455355724],[-117.6511449176268,49.24173720618184],[-117.65418207093657,49.25967248125717],[-117.64149629230648,49.265400410435724],[-117.64458871416618,49.29019880439599],[-117.62763302342688,49.28906289862153],[-117.6306259463088,49.316248964458374],[-117.60957891669821,49.3189370976038],[-117.61336975839818,49.33101979400994],[-117.63105170131642,49.31675726341209],[-117.63704280726424,49.30326761885918],[-117.65330030729733,49.31599970151745],[-117.65403557194206,49.32857462440096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.65395334921071,"lat":49.294112657784474},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903045"],"csd_name_en":["Castlegar"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Castlegar"}},{"type":"Feature","geometry":{"coordinates":[[[-117.81735027635415,50.27460953584023],[-117.82647971286832,50.249664371719554],[-117.80777755561864,50.23652386005604],[-117.77716266747844,50.230648279997126],[-117.76818805227,50.24326330239114],[-117.80230938629238,50.24899668651341],[-117.80095533474875,50.25753946147085],[-117.81735027635415,50.27460953584023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.80204751258067,"lat":50.24791763248013},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903050"],"csd_name_en":["Nakusp"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Nakusp"}},{"type":"Feature","geometry":{"coordinates":[[[-121.43636580887353,49.42943666432638],[-121.45889418941755,49.403413181385794],[-121.4698861595264,49.40308068110849],[-121.46982489177314,49.38840226033121],[-121.48101319761912,49.38249047414057],[-121.50333301878565,49.3822103161059],[-121.50317758057625,49.374182298098916],[-121.52863810692344,49.36712469277696],[-121.56191860093664,49.36479319623832],[-121.57478542411705,49.352753154885555],[-121.50295858110896,49.353580096026185],[-121.4835831190278,49.361657528753916],[-121.47338201846954,49.35042272233872],[-121.44742458718748,49.36673567878044],[-121.37980460812581,49.369302910309635],[-121.35548581516032,49.38921492452664],[-121.39143961167608,49.389298344036405],[-121.41285877908395,49.39759675717974],[-121.43636580887353,49.42943666432638]],[[-121.46093530381147,49.39186135924167],[-121.4611841446142,49.40052775212277],[-121.44900662867651,49.40040360655863],[-121.45129941418956,49.39250125302641],[-121.46093530381147,49.39186135924167]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.45512169722535,"lat":49.379491564079835},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909009"],"csd_name_en":["Hope"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58882619999483,49.365083950218995],[-121.59541411237441,49.359962359618265],[-121.58295609405859,49.359618887236856],[-121.58882619999483,49.365083950218995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.58906546880928,"lat":49.36155506569137},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909814"],"csd_name_en":["Skawahlook 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skawahlook 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.12380625642449,49.40619926833434],[-123.24147728597471,49.40811015926802],[-123.25585406370038,49.39918228703488],[-123.26777405428308,49.384106285428594],[-123.29162310532742,49.378118503603595],[-123.2955266146309,49.37047323716896],[-123.2852660035867,49.35495618123281],[-123.26927310015303,49.34358505393717],[-123.2637411518321,49.327564365046875],[-123.2374313210522,49.336793301154685],[-123.20975603417182,49.33748796627691],[-123.15630294305869,49.324746289035765],[-123.13838718386044,49.31571756046734],[-123.13491576389383,49.31366557181324],[-123.12436529199597,49.32491870497123],[-123.11784758682418,49.33214178985124],[-123.1184869448666,49.37673311912044],[-123.12360923427735,49.37962640554554],[-123.12380625642449,49.40619926833434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.19542294285934,"lat":49.36710863682178},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915055"],"csd_name_en":["West Vancouver"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"West Vancouver"}},{"type":"Feature","geometry":{"coordinates":[[[-123.52392052654052,48.610608845732536],[-123.5185425259867,48.61489715083092],[-123.5293982273844,48.63198627191987],[-123.5371665123636,48.610768433162036],[-123.52392052654052,48.610608845732536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.52811885992269,"lat":48.61824073606102},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919815"],"csd_name_en":["Malahat 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Malahat 11"}},{"type":"Feature","geometry":{"coordinates":[[[-124.77428372799505,49.298687046862504],[-124.77406874484622,49.31642940679142],[-124.78389194508944,49.32545619777519],[-124.80932973176417,49.32794850058181],[-124.82777017027131,49.344868189273136],[-124.8635423810163,49.35939171501222],[-124.87271494460019,49.37782683586838],[-124.89991918445234,49.379537756242414],[-124.90054631841174,49.38716146307414],[-124.92322292707716,49.394423234835514],[-124.92954694835805,49.409596904683724],[-124.95339618866328,49.427178942189464],[-124.96813235767269,49.43338667776203],[-124.9708356080144,49.43351325823819],[-124.98213391781512,49.425603648039825],[-125.00013904303744,49.423993819590805],[-125.00542014807773,49.385196933027565],[-124.9857108170296,49.38296899683108],[-124.99138938462697,49.3713560011795],[-124.95573470368035,49.361799496762565],[-124.94688368930541,49.348926109988824],[-124.91342645661075,49.32886301599094],[-124.88339173811329,49.33233685807275],[-124.88256576266541,49.322443777785395],[-124.85845612585179,49.322125777629246],[-124.8446929258481,49.31153363815544],[-124.82354953808105,49.28391812078223],[-124.80249952700807,49.28351983962553],[-124.80011592398537,49.30790370954203],[-124.77428372799505,49.298687046862504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.90160550847091,"lat":49.359864889782344},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923033"],"csd_name_en":["Alberni-Clayoquot B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot B"}},{"type":"Feature","geometry":{"coordinates":[[[-125.04717050118965,49.01826402580774],[-125.02943995391554,49.03015303193614],[-125.0570428997317,49.031134264872996],[-125.04717050118965,49.01826402580774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.04455111827896,"lat":49.02651710753895},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923805"],"csd_name_en":["Elhlateese 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Elhlateese 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.01054938742013,49.690770187050965],[-124.99929025101387,49.70254597507675],[-125.0151456977281,49.69462213965035],[-125.01054938742013,49.690770187050965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.00832844538736,"lat":49.69597943392603},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926802"],"csd_name_en":["Pentledge 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Pentledge 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.14906263300279,50.832664815364495],[-122.1374058120341,50.832355692026],[-122.13706244128817,50.80928417522011],[-122.10257401903196,50.80513596460318],[-122.0656651366152,50.804922774492155],[-122.0430018633243,50.8081747222727],[-122.04361099330843,50.79370112083224],[-122.02428090387689,50.79361709830863],[-122.02435423960809,50.779196934371576],[-121.9904985600516,50.778930669328766],[-121.99094148345425,50.76156644686549],[-121.97641899732689,50.76163163570009],[-121.97687757946125,50.74311975165648],[-121.93430785194366,50.742934629795656],[-121.93262793054875,50.754921365097864],[-121.94681151484255,50.75694164353646],[-121.96113609860787,50.77054249072515],[-121.969777269192,50.78777340686032],[-122.02094851149654,50.8058016027677],[-122.03674984918048,50.819488623998225],[-122.06927627977069,50.8129444143689],[-122.10227897635,50.825187018841284],[-122.12210900817678,50.842805558668],[-122.14696744625932,50.851953726190494],[-122.14906263300279,50.832664815364495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.0399879221885,"lat":50.79629862937959},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931813"],"csd_name_en":["Bridge River 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Bridge River 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.83112291948743,50.76570564333277],[-121.83589596308636,50.76569152149898],[-121.83576902108592,50.76240812734456],[-121.83085180837416,50.75833276453954],[-121.83112291948743,50.76570564333277]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.83309978383505,"lat":50.76290531811223},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931834"],"csd_name_en":["Fountain 3A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 3A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.67679863460737,50.370322173799806],[-121.67606913398653,50.377877503278356],[-121.68340306232989,50.37769526365326],[-121.68393208246803,50.36851787676502],[-121.67679863460737,50.370322173799806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.68016846139251,"lat":50.373618119563474},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933874"],"csd_name_en":["Tsaukan 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Tsaukan 12"}},{"type":"Feature","geometry":{"coordinates":[[[-120.9207238227141,51.76827248327568],[-120.92263552742199,51.78651984260811],[-120.96897721582751,51.78889614153714],[-121.03749738471633,51.78851497533358],[-121.037759517965,51.76738352460728],[-120.98559505297106,51.76931585330021],[-120.9207238227141,51.76827248327568]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.98087622389461,"lat":51.77842246516347},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941802"],"csd_name_en":["Canim Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Canim Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.5856265174651,52.94083877855122],[-123.57362207186625,52.96389279915681],[-123.59220008823348,52.96377683238213],[-123.5856265174651,52.94083877855122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.58381622585493,"lat":52.95616947003005},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941837"],"csd_name_en":["Nazco 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Nazco 20"}},{"type":"Feature","geometry":{"coordinates":[[[-124.32784588211743,53.118143959203536],[-124.32773350103236,53.12295094462737],[-124.34096743049136,53.12347310036079],[-124.3416509145296,53.118613409333435],[-124.32784588211743,53.118143959203536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.33456793370065,"lat":53.12077914663024},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941864"],"csd_name_en":["Sundayman's Meadow 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Sundayman's Meadow 3"}},{"type":"Feature","geometry":{"coordinates":[[[-127.24984419463222,51.67980500091712],[-127.2263680516796,51.67945965266435],[-127.20906059475443,51.6742744636972],[-127.17242510759093,51.67420329311056],[-127.17568837776737,51.691366838157236],[-127.20866946682723,51.691500214966254],[-127.21042220617011,51.68591841088085],[-127.24993095871277,51.68584298789517],[-127.24984419463222,51.67980500091712]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.20348017351692,"lat":51.682474941136306},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945803"],"csd_name_en":["Katit 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Katit 1"}},{"type":"Feature","geometry":{"coordinates":[[[-130.61678154224182,54.70849898924426],[-130.98889023321266,54.70281503883701],[-131.09604156111078,54.63892474492078],[-131.10871408893198,54.617783315671744],[-131.10890208702648,54.57973209971783],[-131.10354877353834,54.57422633154789],[-131.05938392745702,54.55218814144333],[-131.0493802907311,54.54089293508082],[-131.03905472716073,54.5114561065808],[-131.039536233935,54.49900756036753],[-131.0292691016617,54.484964732971235],[-131.0145884530602,54.44381001810534],[-130.97683525651283,54.39721723397208],[-130.96962752425404,54.290707840790695],[-130.7486574544651,54.28910220972982],[-130.64015826252046,54.287231501426184],[-130.62725291516864,54.284619703204875],[-130.58325421190844,54.25842920640057],[-130.5652655375454,54.24144150120323],[-130.53210790751862,54.2269055328425],[-130.50030279723904,54.22413518205783],[-130.47572983692746,54.20977039424326],[-130.44684117655115,54.19815339976081],[-130.39158807944295,54.189660099999074],[-130.3638018200687,54.19080609285547],[-130.34864714052122,54.20098464886572],[-130.3507586851659,54.25536015707673],[-130.36538259693634,54.273708656929436],[-130.36549576395197,54.31441449116643],[-130.28349970213424,54.33857848744767],[-130.2532387703647,54.38436143533907],[-130.23615743316273,54.38264844067431],[-130.23629060887876,54.339534955833464],[-130.25556931113186,54.31089739738446],[-130.24628640580622,54.29939375987859],[-130.24659564227454,54.26193403600194],[-130.20723639989407,54.26242467610133],[-130.18857585200072,54.2485681866067],[-129.99940259811126,54.25994184912854],[-129.9582394533642,54.26138362029471],[-129.95837873924677,54.244393668414475],[-129.97684944965394,54.219354551108914],[-129.9442082832878,54.196362288788784],[-129.9793891944555,54.19233965937204],[-129.99419201444357,54.17943243729411],[-130.0299087416253,54.16575586875591],[-130.0674802222811,54.170954960898726],[-130.09331375607633,54.16475016472554],[-130.064491373157,54.15337348817294],[-130.0433354696923,54.15836207522481],[-130.02593297088595,54.155818313273144],[-129.98628891066244,54.16360481725458],[-129.94656255067844,54.1904513428468],[-129.89098142183653,54.21367434342568],[-129.85556926471338,54.2237684934046],[-129.73892787982714,54.21547169774362],[-129.62641463029502,54.17861012435225],[-129.59178530005448,54.19320759566829],[-129.56756744366498,54.207458570753275],[-129.56439650506348,54.21663218564372],[-129.53062196116642,54.22644161936747],[-129.5155914385903,54.24164094809306],[-129.49286343992293,54.23514351109732],[-129.48318675884536,54.244788439810186],[-129.44914381764895,54.24706217685172],[-129.4081203735189,54.26494439432041],[-129.37210092997404,54.29197543382849],[-129.37111700501424,54.356503542231465],[-129.3992122833939,54.35134715166873],[-129.43068351873168,54.364834137048845],[-129.47565954304014,54.36822736445455],[-129.49673669392521,54.38485507386813],[-129.51014822368,54.40676826675787],[-129.51385901382852,54.42481808019807],[-129.52504985613007,54.43854707495964],[-129.5651482958037,54.46069963773194],[-129.59839312021765,54.47326913351259],[-129.65369622407948,54.487211643949834],[-129.67599809069065,54.48194240653994],[-129.6922874449738,54.527262808187544],[-129.67322624789958,54.53948002697041],[-129.6586192291793,54.556878102413535],[-129.65822419135876,54.58094121339632],[-129.68717345002975,54.59476258291972],[-129.6728477500321,54.612987467399016],[-129.64604773184865,54.629127961847594],[-129.59260966156094,54.638800294336576],[-129.56844848907582,54.635604856635226],[-129.55368920113753,54.62291532910797],[-129.54601423909125,54.60256766822113],[-129.53309848385433,54.597457934282374],[-129.50121758089398,54.603283751654544],[-129.47458588763655,54.61867419089316],[-129.4670225064172,54.635978962142445],[-129.46393839229336,54.66028769312486],[-129.51300488920404,54.65844128078659],[-129.55237599719348,54.67702489382784],[-129.56697348644823,54.68030249172125],[-129.66515388457213,54.68931468421251],[-129.6843400138743,54.69541212660561],[-129.69224943348445,54.72324943224047],[-129.70113971008837,54.736432906469666],[-129.7237467875313,54.742863901572],[-129.75385832185736,54.72357650878826],[-129.7743593523926,54.72744465533656],[-129.79535370576488,54.74578763388343],[-129.82368447407583,54.731642863692855],[-129.86983328461244,54.725095283612085],[-129.91927647849528,54.711076712649835],[-129.95960172967906,54.7068830155504],[-129.96559928318155,54.69892546555059],[-130.00232405700677,54.70177934813558],[-130.03160344617652,54.69985640619249],[-130.058825469752,54.703200426968614],[-130.08083827622647,54.71467826860957],[-130.12817700060782,54.7234012440181],[-130.1398853837921,54.730724402932665],[-130.20391076478145,54.731763449332675],[-130.2617943120978,54.71352353463027],[-130.31477675638016,54.70169599870243],[-130.38843226980612,54.69186369954737],[-130.48475820750173,54.69051548707312],[-130.58096597356908,54.69111105738969],[-130.6051058499448,54.68903252222615],[-130.61678154224182,54.70849898924426]],[[-130.4147388512609,54.31544476760577],[-130.4002501875989,54.306009248124546],[-130.45071474945644,54.30541698119978],[-130.45802744862655,54.316636889931274],[-130.43629117769413,54.32999307394655],[-130.4147388512609,54.31544476760577]],[[-130.48663214244303,54.40468751147614],[-130.44913021887422,54.40463408641629],[-130.4480868105117,54.37839924381638],[-130.40097208099385,54.377899799174045],[-130.40091093767643,54.330166203217246],[-130.41690407493144,54.327903780938705],[-130.41892307286616,54.34277398193146],[-130.4613431608951,54.335588777242315],[-130.46172345383786,54.354980887274536],[-130.48292657275968,54.36775597379498],[-130.47427877188028,54.390143179420704],[-130.48663214244303,54.40468751147614]],[[-130.43971985815475,54.563388388741664],[-130.43022259988533,54.56154677340205],[-130.4306588022418,54.552237844052165],[-130.33368590996557,54.55044291933869],[-130.32864156084145,54.414366584698115],[-130.4780139421389,54.4146685000497],[-130.47366723471458,54.439235676068435],[-130.44788187287895,54.45710087888193],[-130.42259504382835,54.44902428315588],[-130.3924534428248,54.4543820819104],[-130.40136523847156,54.463743466448],[-130.39268294810964,54.47565510106314],[-130.42531025325584,54.47387237325218],[-130.44435304775055,54.4900941655552],[-130.45069014504332,54.529503477891694],[-130.43383425434715,54.558689784991074],[-130.43971985815475,54.563388388741664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.2428015435339,"lat":54.47313763840309},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947016"],"csd_name_en":["North Coast A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"North Coast A"}},{"type":"Feature","geometry":{"coordinates":[[[[-128.56227644639705,54.516393649016166],[-128.57979657205172,54.52784237137816],[-128.58575967692386,54.54233675758803],[-128.62413698359452,54.543060579510666],[-128.65800576418292,54.52281574413575],[-128.66125765220497,54.52116339375381],[-128.63052384841592,54.50879546889923],[-128.62193130942333,54.496994400083224],[-128.58353570526765,54.49561927155023],[-128.56975779566258,54.501103188870076],[-128.56227644639705,54.516393649016166]]],[[[-128.55800933009348,54.49243931707728],[-128.59580622865116,54.488577011256936],[-128.59887828308993,54.458788950308495],[-128.65009668432234,54.45768433963793],[-128.66419762356887,54.434849928026146],[-128.58800931579356,54.43400901243718],[-128.58825266529163,54.42565549982193],[-128.55062900298606,54.42563122989328],[-128.5486232832987,54.43950847220303],[-128.53300909334288,54.439660677115256],[-128.5140752825162,54.4663394919106],[-128.5407186833892,54.46749388567436],[-128.55981778255716,54.476680272501106],[-128.55800933009348,54.49243931707728]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-128.5922261827102,"lat":54.478503701582355},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949011"],"csd_name_en":["Terrace"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Terrace"}},{"type":"Feature","geometry":{"coordinates":[[[-128.0198361484412,55.087002908903905],[-128.0121365823526,55.109393680568076],[-128.05605448132354,55.1084734100786],[-128.0582590196536,55.1138367059821],[-128.11352402269355,55.10577180963933],[-128.1157067001287,55.075937325718506],[-128.0198361484412,55.087002908903905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.06816235461827,"lat":55.09551165213566},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949816"],"csd_name_en":["Gitwangak 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Gitwangak 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.46597948614188,54.23261280625556],[-124.46623661605666,54.24997275507977],[-124.79543066463839,54.24977306006287],[-124.99989839438487,54.24994595422292],[-125.2411995982563,54.24885874534512],[-125.24054219124552,54.10777591899768],[-125.24176842165274,54.086132779761336],[-125.23961624169404,54.02158821044281],[-125.29903758414545,54.02394725676752],[-125.30868099513417,54.01510498726165],[-125.29202149988825,54.00340924288667],[-125.23533281542271,53.99899064211382],[-125.2422240068737,53.94887875311708],[-125.24721396801104,53.89397800465779],[-125.23699529571834,53.827265055762744],[-125.23871576358135,53.656827866036615],[-125.23605940545198,53.49500882342647],[-125.23776184972675,53.44885207263155],[-125.21786092758292,53.44320282702283],[-125.15406725379707,53.43322680244699],[-125.10213137425707,53.43143001590728],[-125.02373748015727,53.44394738567854],[-125.01528098286556,53.46158392640498],[-124.99956388482128,53.459857207255276],[-125.00172120503012,53.44683820246297],[-124.98383183470563,53.4315277915133],[-124.93416221754244,53.438870938831485],[-124.89881610268753,53.435306161823576],[-124.8550847798635,53.396460834921804],[-124.80588500868829,53.369095259296316],[-124.779705824696,53.36181014339998],[-124.73662227434276,53.35462321195247],[-124.7191633516307,53.3599518881847],[-124.69724372244372,53.37809119993989],[-124.68117041656564,53.384125495665735],[-124.68751905914586,53.399542727962256],[-124.6612354119301,53.40870829026201],[-124.64734162537935,53.40755032534189],[-124.62884796188185,53.386032329347074],[-124.60641080133831,53.385918639995324],[-124.5542820820241,53.39357277683263],[-124.51576401003322,53.394648389551534],[-124.52328845923435,53.40236854719238],[-124.53744601375138,53.43621400417688],[-124.52091783490863,53.45040234353707],[-124.55209992863293,53.46234849611397],[-124.55193613765559,53.470739767520286],[-124.51848465501806,53.476971983150975],[-124.50919589041192,53.501437182996945],[-124.53683736346879,53.52481027292243],[-124.52804092727541,53.531108773855394],[-124.50060357952508,53.52746667628115],[-124.50437167840273,53.55350902414977],[-124.49540354049054,53.55568676216791],[-124.49898224903413,53.57455513578706],[-124.50016727625838,53.66031005499643],[-124.49674273009414,53.70193131770074],[-124.502872994535,53.70689289684088],[-124.50022994524352,53.82220930819277],[-124.50020066399063,53.894729667708496],[-124.49426548019521,53.89702640887126],[-124.4362686033298,53.896511763909984],[-124.43645941991537,53.99843339037088],[-124.36618531550171,53.99814008590874],[-124.36670901606122,54.01312127268535],[-124.36745935733417,54.01987085461664],[-124.36774363741573,54.03456929607151],[-124.35328531845526,54.07057379886834],[-124.36725417525605,54.128119450112116],[-124.46668057511906,54.128141628869535],[-124.46597948614188,54.23261280625556]],[[-124.75605683926553,54.05934527538762],[-124.77136423550091,54.05078108315185],[-124.78518022274142,54.05915258516212],[-124.75599606382906,54.06782980827501],[-124.75605683926553,54.05934527538762]],[[-124.84090735472819,54.066435854397085],[-124.81536116674073,54.06371788279116],[-124.84031860605862,54.05172809752807],[-124.86686376187073,54.05126672077279],[-124.86224073453765,54.0610933322252],[-124.84090735472819,54.066435854397085]],[[-124.60194088983064,54.085348784056784],[-124.60227364161592,54.09361010673782],[-124.57735770361175,54.09379250888422],[-124.60500242493413,54.06439157595958],[-124.6202880099456,54.0632603027952],[-124.6125440716739,54.081672824284745],[-124.60194088983064,54.085348784056784]],[[-124.9191987435562,54.03431690179199],[-124.92842448342842,54.0407043116513],[-124.9260528553488,54.069948133780315],[-124.88922406059453,54.07023186897551],[-124.90039582358025,54.05960697183373],[-124.88980858149439,54.04937134559445],[-124.89037149930755,54.03437380428305],[-124.9191987435562,54.03431690179199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.84872186884523,"lat":53.841480572341766},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951017"],"csd_name_en":["Bulkley-Nechako D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako D"}},{"type":"Feature","geometry":{"coordinates":[[[-125.89450142977407,54.33390287894922],[-125.8773927007541,54.32711293035613],[-125.87853221818355,54.33427465526336],[-125.89450142977407,54.33390287894922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.88347544957055,"lat":54.331763488189566},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951820"],"csd_name_en":["Palling 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Palling 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.39714160562602,53.5914237257774],[-122.49183391317338,53.591957413004955],[-122.68157602096127,53.5957285174497],[-122.70660131487934,53.59358286001302],[-122.70900231381688,53.58060826278485],[-122.72476903229295,53.55279067240007],[-122.7150944238189,53.52797667569517],[-122.6852516005678,53.520280164967915],[-122.66984427603435,53.4925108945556],[-122.68302418539675,53.457173408260104],[-122.66438448976187,53.442418591949455],[-122.65952329066977,53.425423492539686],[-122.63539731270427,53.39683390379925],[-122.64604816854393,53.386900331404796],[-122.63594081187365,53.37592445179277],[-122.61246142167573,53.37243435513882],[-122.48963261024173,53.37259441704802],[-122.34861691261764,53.37349116241964],[-122.34505002779669,53.39942104827008],[-122.32642196788049,53.41165603673921],[-122.34811470435397,53.440082901952096],[-122.33626530101523,53.450127016204505],[-122.2870717500662,53.45001563174465],[-122.27543013683987,53.456013654869984],[-122.16290278269919,53.45678892625051],[-122.1734164266495,53.4803338984022],[-122.19230112995382,53.49135650713364],[-122.18054008337425,53.516661594322386],[-122.18252180646027,53.52526334478131],[-122.21509375221144,53.52423547890765],[-122.25845234709053,53.53190618036161],[-122.27349170873372,53.52735390890959],[-122.3186952927066,53.54540597969499],[-122.33901556311234,53.54324522723329],[-122.35740187959966,53.52446273023075],[-122.38304111113429,53.54161762191897],[-122.39519799379184,53.56160062846312],[-122.39714160562602,53.5914237257774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.48051826239117,"lat":53.48590845142149},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953046"],"csd_name_en":["Fraser-Fort George E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George E"}},{"type":"Feature","geometry":{"coordinates":[[[-120.85256444527498,55.20185815649697],[-120.95148144712361,55.20103794524516],[-121.00607457391409,55.20245587189496],[-121.1552373901595,55.2011031121803],[-121.15109534868006,55.2427089277225],[-121.25433480535492,55.24081301024147],[-121.30173716423207,55.246257700608524],[-121.49252016547537,55.24561673389121],[-121.49338225361286,55.20391640744166],[-121.49756219711844,55.18508554951503],[-121.54908468279059,55.18566390074971],[-121.54897947818192,55.17593630128319],[-121.5997512313142,55.17676951987783],[-121.599145551571,55.1861529636355],[-121.62461293408798,55.1862084307237],[-121.62781175901597,55.13623698462487],[-121.52606609386805,55.13470235215181],[-121.52889831033151,55.0843995253497],[-121.52176953263242,55.0728539247637],[-121.30106771635452,54.940046520281484],[-121.23093413860923,54.896586704477336],[-121.0794028851674,54.80194256002878],[-120.8781417113528,54.85926725918779],[-120.8474609815467,55.0318120170972],[-120.81907512511202,55.180251551898024],[-120.81168556571622,55.20280330020438],[-120.85256444527498,55.20185815649697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.1588200763606,"lat":55.05833454546607},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955003"],"csd_name_en":["Tumbler Ridge"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Tumbler Ridge"}},{"type":"Feature","geometry":{"coordinates":[[[-121.90158137236413,56.52133749374173],[-121.9776793081701,56.523102291253885],[-121.97803480314255,56.497825605169254],[-121.94790118899493,56.501535463484466],[-121.88625320840372,56.474409471311645],[-121.83989591214888,56.459725865771624],[-121.83148489519425,56.446672972795845],[-121.81456901185614,56.436628063235446],[-121.77960622526764,56.42453778435387],[-121.77775819459801,56.47217629975447],[-121.832518308099,56.47291801388959],[-121.83311800118094,56.487177825041954],[-121.90079139708408,56.487841979906236],[-121.90158137236413,56.52133749374173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.8676952189877,"lat":56.47966129581897},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955808"],"csd_name_en":["Halfway River 168"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Halfway River 168"}},{"type":"Feature","geometry":{"coordinates":[[[-138.96082328166435,61.32165728577985],[-138.92522121349472,61.339258954962574],[-139.0395279943784,61.38877521431029],[-139.09434445372477,61.3633804402928],[-138.97694128506316,61.31367873396171],[-138.96082328166435,61.32165728577985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-139.0093088691315,"lat":61.351338072498045},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001039"],"csd_name_en":["Burwash Landing"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Burwash Landing"}},{"type":"Feature","geometry":{"coordinates":[[[-140.83560960728596,62.36979908093918],[-140.84118476939022,62.38997886126894],[-140.87910565056984,62.404749122222036],[-140.9254271443456,62.403153917438146],[-140.95036047237517,62.387650944051266],[-140.9490167485017,62.37272445875287],[-140.91703551988883,62.356438438724844],[-140.87839355457248,62.354436870302486],[-140.83560960728596,62.36979908093918]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-140.8939214461313,"lat":62.37989982749062},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001042"],"csd_name_en":["Beaver Creek"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Beaver Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-126.62242588579913,65.27435449154935],[-126.59628448761175,65.29840665941114],[-126.85880615037867,65.34589871564968],[-126.89352758788057,65.33061906324],[-126.91854771601206,65.28733648645061],[-126.87805418504139,65.27681191336298],[-126.6714884740441,65.23416719655896],[-126.66340390433533,65.25224293755217],[-126.64629464941149,65.26723641207413],[-126.62242588579913,65.27435449154935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.76495111484324,"lat":65.29232273566049},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102007"],"csd_name_en":["Norman Wells"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Norman Wells"}},{"type":"Feature","geometry":{"coordinates":[[[-117.25121671399272,60.96647230390474],[-117.25122225593776,60.973772870781545],[-117.4599209953606,60.97607251060518],[-117.46293287524647,60.88871845519205],[-117.25081505013185,60.88404998474976],[-117.25121671399272,60.96647230390474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.35577373338072,"lat":60.930524063848225},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104005"],"csd_name_en":["Kakisa"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Kakisa"}},{"type":"Feature","geometry":{"coordinates":[[[-53.83761900777965,47.702184405249234],[-53.86003066984743,47.67449021219238],[-53.85216904177561,47.64309260730967],[-53.792684385873095,47.647050149624796],[-53.806038613868026,47.67714500578621],[-53.82065328034766,47.683420497492015],[-53.83761900777965,47.702184405249234]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.83002383495095,"lat":47.666487701441696},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001281"],"csd_name_en":["Chance Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Chance Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.28615419910001,47.554757213694124],[-53.28784732966606,47.55961233449552],[-53.298167469027064,47.56040501568203],[-53.31312461806712,47.550194302890404],[-53.3356460866854,47.53584478537329],[-53.334049510108734,47.52312689530869],[-53.28615419910001,47.554757213694124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.31246933060959,"lat":47.5438453856374},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001426"],"csd_name_en":["North River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"North River"}},{"type":"Feature","geometry":{"coordinates":[[[-53.12722121471136,47.42883628221676],[-53.13666819993116,47.44836270614376],[-53.16772570356032,47.45190070295376],[-53.180726738205244,47.437284982782785],[-53.17648789479748,47.43374361462786],[-53.20344455597778,47.39522962896066],[-53.21525038154578,47.36994031854445],[-53.228307531088966,47.3581893259359],[-53.2172883097785,47.35826299442273],[-53.1856081064018,47.37722250359743],[-53.16950836882993,47.40442380005661],[-53.15130158685694,47.409640725774935],[-53.12722121471136,47.42883628221676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.17279165768445,"lat":47.41245017694434},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001469"],"csd_name_en":["Harbour Main-Chapel's Cove-Lakeview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Harbour Main-Chapel's Cove-Lakeview"}},{"type":"Feature","geometry":{"coordinates":[[[-52.896704189903666,47.58407940331354],[-52.877602207235256,47.61132128748376],[-52.858853191789315,47.62894150363232],[-52.854785172467736,47.655586237850294],[-52.88481983744261,47.65986400796789],[-52.998963961000065,47.70323591152534],[-53.062101996777685,47.7086612970862],[-53.0737385147935,47.66468099918074],[-53.08380656643402,47.631170501393726],[-53.10622699477416,47.599387751547226],[-53.12065593417382,47.57928854097002],[-53.144463207045206,47.548857474216824],[-53.15263614398067,47.5401935792934],[-53.10559361187636,47.46124851066636],[-53.097995834353476,47.457778299751695],[-53.08511306047878,47.47119262023801],[-53.064999179850204,47.478298513251154],[-53.02352589918312,47.50619556401851],[-53.002669730162474,47.51488291966],[-52.980865983897836,47.51895846265336],[-52.95539715959178,47.53680044041881],[-52.927636603027935,47.542310322443825],[-52.915094320135765,47.553395382768],[-52.896704189903666,47.58407940331354]],[[-52.914117282175134,47.65609149614462],[-52.91446850891794,47.63642369711133],[-52.941093724427766,47.620446275526696],[-52.95181407674885,47.63405632033313],[-52.97789256981806,47.6229831279009],[-52.993077994696115,47.6316749024165],[-52.95949459751758,47.65153409675735],[-52.914117282175134,47.65609149614462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.014864553854366,"lat":47.59153857497159},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001490"],"csd_name_en":["Division No. 1","Subd. R"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. R"}},{"type":"Feature","geometry":{"coordinates":[[[-56.791108127455054,48.16277977222408],[-56.81640331623303,48.18711397630365],[-56.823132508739114,48.20017198413454],[-56.84911890169298,48.19475228832336],[-56.86313596280367,48.17503919012428],[-56.880710940383786,48.172648453648726],[-56.918281877800325,48.14186637517134],[-57.00207155838387,48.15615269550169],[-57.033885942119355,48.14443109195679],[-57.07126496224167,48.12382489706801],[-57.105001580053525,48.112329346528824],[-57.10472093691759,48.09677379291966],[-57.089150626250756,48.076098055532775],[-57.09002044092363,48.04586823748495],[-57.10318473340306,48.049903383089394],[-57.15720471839044,48.05477512647719],[-57.17512748837623,48.07237883364712],[-57.218371552011575,48.06518351692927],[-57.25003764579634,48.08596650460314],[-57.26705851550301,48.08426828563505],[-57.2915511867263,48.09144734567371],[-57.31073722263302,48.0922474109829],[-57.33969677021259,48.1023268038346],[-57.344093077997364,48.108250913314905],[-57.33012436457257,48.155428461958216],[-57.33316149201045,48.16065568465951],[-57.38398787925202,48.15019635349313],[-57.389930052837045,48.133264999029784],[-57.41950989566147,48.131116738829256],[-57.42703936463604,48.10624517706396],[-57.44959910484466,48.08824629390241],[-57.44866664788319,48.079436188224925],[-57.47135359072993,48.052396985149315],[-57.483282155621495,48.0205921855296],[-57.476741903461125,48.000063105994826],[-57.48387168358981,47.99110521693059],[-57.54445748510083,47.95998810501477],[-57.59518967253551,47.95710947801349],[-57.60563480354941,47.97799201061976],[-57.641129793530325,47.97888180678984],[-57.670367212407655,47.93969320624487],[-57.677951792542565,47.923197405985285],[-57.71440589815381,47.89632758635405],[-57.72558054881163,47.88461665890167],[-57.726982296496836,47.86990648910515],[-57.74077760945776,47.84309229508231],[-57.73809928905128,47.83606229774744],[-57.73844811864351,47.7958478023964],[-57.72655388611739,47.77909869825785],[-57.72770642057716,47.76674559639546],[-57.694416959294465,47.712536518317094],[-57.687122995478084,47.68733807803807],[-57.6720668799255,47.65042585947047],[-57.54861931225401,47.65177232132549],[-57.55638500591971,47.64116775961565],[-57.57706020835592,47.63969636735258],[-57.586185610630984,47.62830595021094],[-57.57979038954929,47.61788214236273],[-57.577746169120765,47.58524275662915],[-57.66220065696462,47.58426885353822],[-57.65569719913478,47.60987600219538],[-57.66642099251751,47.6249912058948],[-57.68273083677604,47.637797673768844],[-57.72317764188382,47.641753660357345],[-57.7504024695599,47.63889064926178],[-57.75264131081191,47.5655503810912],[-57.73716127659394,47.53120325294876],[-57.714488371688695,47.5062346912652],[-57.682855950998196,47.50006540309398],[-57.39554303178518,47.44930236990493],[-57.27446381911216,47.42882650578562],[-57.07684980704728,47.39336099269555],[-57.048179332556266,47.416165958379324],[-57.01520799072957,47.44988390643678],[-56.999999975539346,47.4793233620263],[-57.000000021938575,47.58123583009756],[-57.023333168904756,47.60737301375772],[-57.05867253309447,47.611451450620095],[-57.06841111165465,47.631756725619304],[-56.98444015538814,47.709058339855645],[-56.93288013963868,47.742948205490734],[-56.930443556798714,47.761769994919796],[-56.91788108162188,47.79186338895141],[-56.94091406687771,47.8024626476061],[-56.96005991736975,47.81918243872232],[-56.99263533385601,47.81783800870108],[-57.00152790881362,47.83880335818833],[-56.99234106306441,47.85195744534999],[-56.98047115647984,47.88445067159326],[-56.97860394204299,47.91142899868447],[-56.961320606836345,47.94472736317246],[-56.94529026360352,47.98403354133849],[-56.93059974867758,48.00850653026425],[-56.937887337778285,48.02393240626405],[-56.94520560037393,48.06575829837254],[-56.936402776638204,48.08087743423071],[-56.91967214046912,48.088875050983255],[-56.90630140432635,48.102199179567705],[-56.86503233805874,48.13374619384177],[-56.842699773603144,48.1473746012226],[-56.791108127455054,48.16277977222408]],[[-57.379697194620434,47.52843899355967],[-57.39537628622927,47.51422579217452],[-57.41049187855028,47.51188200169485],[-57.390979097863216,47.52889619383097],[-57.379697194620434,47.52843899355967]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.308017555420705,"lat":47.77029355418094},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003024"],"csd_name_en":["Division No. 3","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-57.379697194620434,47.52843899355967],[-57.390979097863216,47.52889619383097],[-57.41049187855028,47.51188200169485],[-57.39537628622927,47.51422579217452],[-57.379697194620434,47.52843899355967]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.39441153279433,"lat":47.520774312777405},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003026"],"csd_name_en":["Ramea"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Ramea"}},{"type":"Feature","geometry":{"coordinates":[[[-55.33015556403917,49.16174424213011],[-55.33052507945432,49.178162950297356],[-55.322760204355546,49.195708948154],[-55.309945526647404,49.2062569515081],[-55.28555849555751,49.217979180224766],[-55.328278036380226,49.230232671546325],[-55.36571037031359,49.224761534711895],[-55.40552654911231,49.2513835524343],[-55.45672649312782,49.2530169031535],[-55.48419383802324,49.25095555590031],[-55.52956334210758,49.221537506740134],[-55.565797037350485,49.221434691129005],[-55.58548296709288,49.232129767770516],[-55.599771213434344,49.21120304407266],[-55.62412701078006,49.211402222381196],[-55.62429295405269,49.1826158136603],[-55.65048944897091,49.17562197470816],[-55.67323372532672,49.16347946766414],[-55.69178552492461,49.14563115647183],[-55.69891329675789,49.106059305133805],[-55.72502092355352,49.08242024065446],[-55.75245306190607,49.06667723863765],[-55.77853810596465,49.056245952274935],[-55.78688292733275,49.062257609388574],[-55.7800990245909,49.078340913137865],[-55.80459811120634,49.092073077666775],[-55.78664410280636,49.10386492636014],[-55.78235245266567,49.11856184334931],[-55.80161922896682,49.13916268599003],[-55.79222088842626,49.15516943366015],[-55.79338646980871,49.1671567403896],[-55.76224265813366,49.17274032154794],[-55.746285121837175,49.18637969688375],[-55.733273506811884,49.2101289975063],[-55.714972051864386,49.22495000785935],[-55.68367760690468,49.224897107439155],[-55.6341651241038,49.265476859001865],[-55.64165184688309,49.27704910208661],[-55.62664445845071,49.29391953429285],[-55.65034850845701,49.29809064711789],[-55.87025251687373,49.35587252648461],[-55.99127452350831,49.32012108154881],[-56.01870616832684,49.3161287509242],[-56.02527905204262,49.29859421542778],[-56.03764246882407,49.28433973981114],[-56.0490107631512,49.28994982109132],[-56.10252083620019,49.27415045925854],[-56.126444113047164,49.28324473970168],[-56.336012477706014,49.318060775924124],[-56.51018216567328,49.3490933023086],[-56.512986497788006,49.3500429849677],[-56.60061463127494,49.3102465565593],[-56.60894884110292,49.31554340125022],[-56.64654125668545,49.29577187024506],[-56.664703045663096,49.29305915814884],[-56.69313325343673,49.27586785144046],[-56.711600594979934,49.25975461098429],[-56.73412977817945,49.262197806911544],[-56.757622197693145,49.256899945057185],[-56.76160623033226,49.240193455680846],[-56.74471831139519,49.22865614966902],[-56.767372416585566,49.21322856930241],[-56.76023475019169,49.202792408478054],[-56.7244962029882,49.20719732127993],[-56.69272619504768,49.20578832963724],[-56.657279167844536,49.1976857133752],[-56.64046692657907,49.18341911342436],[-56.637044899719335,49.165171794987394],[-56.67437534429998,49.15258469555685],[-56.633807751667064,49.13965319595049],[-56.582552231957855,49.10203730029881],[-56.56281260351848,49.09834631350235],[-56.53551934275946,49.10233674935707],[-56.50574400886004,49.09323693707692],[-56.49550844140758,49.06877773581178],[-56.509460500476465,49.05231266892487],[-56.49162092874269,49.032181988867386],[-56.50243651571637,49.02400096384555],[-56.495463357969385,49.0093861937689],[-56.47168189523482,49.010512070135064],[-56.4347226919602,49.03085008981583],[-56.40976136741715,49.024005998036984],[-56.35498649495987,49.03681739197487],[-56.33246227791879,49.03316279543305],[-56.29948978473708,49.03636923275938],[-56.27045723259533,49.05719013371936],[-56.256178273823586,49.048331672763055],[-56.2689136836166,49.03338044733371],[-56.29185089393312,49.02485611750903],[-56.294429866618245,49.010049150127266],[-56.28406148609882,48.99369544633643],[-56.26861680662101,48.98313556396407],[-56.26940562774891,48.973560551962244],[-56.28375095965273,48.95167249941962],[-56.299846366924484,48.94060798028815],[-56.310673038675276,48.92611608497933],[-56.30143462922717,48.91065403509817],[-56.33096092051405,48.88710387721044],[-56.333491315872145,48.87732059773214],[-56.35310776272557,48.867284187740324],[-56.35155997616982,48.848188592436784],[-56.32697194632375,48.84307244981897],[-56.31242358820789,48.83326126814004],[-56.30467126756088,48.81778538022281],[-56.25664390742536,48.81519498576365],[-56.239728880564435,48.798258057383826],[-56.20061966673268,48.783787917371086],[-56.167384698321136,48.77733499411106],[-56.16348227280506,48.76764134054198],[-56.17249179884874,48.75337633584997],[-56.16976185483382,48.74091846368888],[-56.179576810189076,48.72982273580189],[-56.15087808104753,48.72017314575105],[-56.142011838580665,48.70690418782923],[-56.11376143383946,48.68187663672468],[-56.10273499912723,48.667455353025176],[-56.12382654257234,48.64565385759037],[-56.127535985652926,48.632565529607376],[-56.16172550658303,48.61376832223023],[-56.14662308943461,48.59867844156472],[-56.13800434308112,48.57485006900699],[-56.145036774112484,48.56953851525852],[-56.14816270028298,48.54748631584547],[-56.15605632010619,48.52732659550078],[-56.133469778918666,48.536645016289384],[-56.088651706879574,48.53720522098973],[-56.08662367229138,48.522335039200115],[-56.068139413064465,48.50104913429593],[-56.06785266074919,48.481958416101925],[-56.03987599140628,48.48393671235874],[-56.01922385364057,48.50046906242759],[-56.01288608221666,48.51995898087653],[-55.985226644150735,48.55602819991937],[-55.97104186247109,48.5547446087113],[-55.9516217340475,48.58620950688987],[-55.95293601753848,48.592843119116104],[-55.92967813939333,48.611926073832024],[-55.91651241359692,48.60942640871436],[-55.88117489541521,48.627876779650265],[-55.83930364885244,48.6305134679159],[-55.82754387357622,48.637060133851605],[-55.83950709497836,48.64721149222942],[-55.82867878719878,48.676988089032065],[-55.816527494462484,48.68287526283598],[-55.790284414775364,48.71961059148642],[-55.79837741024246,48.757399406360236],[-55.78511671001298,48.77612769950067],[-55.799084300172005,48.78429761123181],[-55.75437787453014,48.813562603123984],[-55.7467236086909,48.82413440892401],[-55.74331990842121,48.84714599808122],[-55.75072048774979,48.8698958999287],[-55.74630208080174,48.87937749749732],[-55.72504017385619,48.897499202722905],[-55.691260507654675,48.915849999608255],[-55.66350374529409,48.92407334573452],[-55.66776271221686,48.937358107810205],[-55.687130399712885,48.93744200650946],[-55.69517458078426,48.93107300635617],[-55.71954570874586,48.92740769715389],[-55.73764806953096,48.93893027687895],[-55.73373867182203,48.97810504360715],[-55.648835740591146,48.99620558646632],[-55.64685132466691,48.95352739648352],[-55.63650072537205,48.95430676645103],[-55.580491612130274,48.98447858913585],[-55.56121179859916,48.96760109134989],[-55.54238198914204,48.983126678187965],[-55.56031633142275,48.9955532597071],[-55.50553590409588,49.036034289008654],[-55.47253220079241,49.03603785438049],[-55.45243494331559,49.048617477265736],[-55.400128676286464,49.03841932995612],[-55.40364955387722,49.03241212250098],[-55.38758132835018,49.04821223440877],[-55.32419224865447,49.08427067046091],[-55.3058925736545,49.092310683395404],[-55.316728978914256,49.115600312205984],[-55.33015556403917,49.16174424213011]],[[-55.38796571794473,49.152600304910095],[-55.433134376081426,49.14745773800798],[-55.39460721864657,49.214991314849684],[-55.327395383489,49.21486620051066],[-55.35602749328655,49.184108006864896],[-55.383841287769826,49.16861379536339],[-55.38796571794473,49.152600304910095]],[[-55.38796571794473,49.152600304910095],[-55.356608912724134,49.158651390391036],[-55.33530579821707,49.14718478474274],[-55.35647662116065,49.13088869771394],[-55.37211062290303,49.11166015398947],[-55.40440452175569,49.11064933551685],[-55.38796571794473,49.152600304910095]],[[-56.05473543616475,48.98044997351141],[-56.03156351890513,48.98212294395209],[-56.046997178454305,48.96869849490622],[-56.05473543616475,48.98044997351141]],[[-55.33721641689264,49.12690810215023],[-55.32200508848595,49.09829050452307],[-55.33498091121132,49.09454085602823],[-55.365834075552776,49.11872290396742],[-55.33721641689264,49.12690810215023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.02805608254541,"lat":49.03706036957672},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006014"],"csd_name_en":["Division No. 6","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Division No. 6, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-53.06796585747754,48.61741139007246],[-53.01272477167942,48.616610843277535],[-53.019577907681395,48.62829500228416],[-53.04417360610003,48.63616952162824],[-53.02890969040637,48.64934053300732],[-53.07742930167777,48.64024939258354],[-53.06796585747754,48.61741139007246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.048020397821865,"lat":48.62968989360707},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007020"],"csd_name_en":["Elliston"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Elliston"}},{"type":"Feature","geometry":{"coordinates":[[[-54.757934908746364,49.481292174786105],[-54.743163095504926,49.503942905443964],[-54.74904321090366,49.51107529244504],[-54.775828784277486,49.5180644994851],[-54.8217932946559,49.50023903029422],[-54.82904219673047,49.48141769832957],[-54.80265531093234,49.486529091950196],[-54.761671350999976,49.480040307808444],[-54.757934908746364,49.481292174786105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.78266281551145,"lat":49.49778102506746},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008033"],"csd_name_en":["Summerford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Summerford"}},{"type":"Feature","geometry":{"coordinates":[[[-54.8746476092692,49.30272358587563],[-54.857514349747234,49.30069592832887],[-54.84634229316238,49.32323298376983],[-54.855312998827294,49.32489860651618],[-54.86507100966671,49.35557320795058],[-54.858496102653305,49.39130091065383],[-54.84506899218908,49.40589909646548],[-54.87720000007214,49.40683230545051],[-54.883201986669825,49.39111570316019],[-54.89723741809803,49.38358950279058],[-54.913929916191236,49.35763609854034],[-54.90209929752105,49.34195519599812],[-54.89200901065782,49.345413907025694],[-54.87225879356639,49.3387663973147],[-54.882738401238214,49.326900713835634],[-54.89098972434496,49.30294682505883],[-54.8746476092692,49.30272358587563]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.876708502870315,"lat":49.35478507612578},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008039"],"csd_name_en":["Comfort Cove-Newstead"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Comfort Cove-Newstead"}},{"type":"Feature","geometry":{"coordinates":[[[-56.12235250780072,49.510805720727575],[-56.107679296784134,49.50062082097172],[-56.089531366864364,49.497442580914246],[-56.06990448948599,49.48572359455624],[-56.0631612178969,49.50226459538017],[-56.02069719164587,49.51176950548986],[-56.00179947992837,49.521542297611134],[-56.003004000860784,49.53010763966802],[-56.10388500377916,49.520639199692354],[-56.12235250780072,49.510805720727575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.06415160788424,"lat":49.51261964593359},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008061"],"csd_name_en":["Springdale"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Springdale"}},{"type":"Feature","geometry":{"coordinates":[[[-55.500000002487646,50.537651915471706],[-55.49522216085931,50.64993255479747],[-55.500000022988424,50.73091552444413],[-55.45523279493501,50.74720226070818],[-55.451741208948896,50.824697176439805],[-55.49548168393942,50.835429234479875],[-55.50000001039511,51.011487411239706],[-55.500000009193535,51.04190080190853],[-55.41378115848155,51.22974062909367],[-55.63485287276816,51.260621332938015],[-55.80472412611904,51.28150448325233],[-55.8697618941148,51.286506275130975],[-55.9355735119467,51.29929756561358],[-55.983087959990236,51.31104804050659],[-56.08135641389997,51.3389679617075],[-56.12181742454619,51.37236436706992],[-56.14014815441373,51.39163777716217],[-56.22012804020391,51.348919322424685],[-56.23177596587489,51.33860372073919],[-56.26384802609204,51.33096327769348],[-56.28084926177821,51.31658329355793],[-56.31302140654435,51.31300560644185],[-56.329221355540696,51.28861658861364],[-56.34970014675327,51.26911597282062],[-56.352327962532854,51.24517066895835],[-56.3690490234102,51.220998492564625],[-56.36754682388388,51.20462724698108],[-56.3123635932428,51.20963571389524],[-56.300393517777366,51.19933250096604],[-56.27925561251902,51.19560990624545],[-56.26104576244593,51.19813319951924],[-56.17494668841176,51.17325506840595],[-56.17591120593584,51.16129481422146],[-56.19933975763189,51.1501179702239],[-56.24537281296843,51.153725911593234],[-56.26189278760101,51.12779740881503],[-56.27646467171315,51.12776060346736],[-56.32516331712695,51.1513083706828],[-56.35629652038222,51.157279349371336],[-56.38777532895932,51.148452487668884],[-56.413061703580546,51.12671935846436],[-56.46247989721787,51.09986769712031],[-56.48095139288977,51.09488218805709],[-56.502590074491714,51.07744254970624],[-56.57633467107967,51.05063287991483],[-56.6118350838776,51.03459964951285],[-56.628595442840876,51.02148901037806],[-56.618962087702705,51.003170759439826],[-56.607624236167545,50.99791854646216],[-56.60932552151676,50.97680829976577],[-56.60298183747714,50.96929814041342],[-56.57416791719218,50.958714045883475],[-56.58061172554401,50.94926863779978],[-56.63456789401265,50.944991295362826],[-56.6411468172819,50.93774075123809],[-56.6245780952913,50.92979156150611],[-56.59263570199825,50.92801869450328],[-56.56716336480844,50.91198183984835],[-56.578087363820316,50.879171589516154],[-56.600314379368854,50.86889145748244],[-56.65673311118651,50.85244020977553],[-56.66302367952713,50.823491569581584],[-56.6947102683396,50.819857986443715],[-56.699697218339836,50.80864420132802],[-56.740962642079964,50.79142048282042],[-56.756859412531846,50.78169420807113],[-56.76346304148702,50.770383347148105],[-56.75649024861404,50.75050195272155],[-56.741476770292564,50.7193037832168],[-56.746692327535634,50.69197501206672],[-56.7435900342409,50.67716239928157],[-56.7333004705492,50.66930726802461],[-56.68793109615856,50.679956438662686],[-56.660201898456386,50.67532711985633],[-56.63382210173154,50.657896690539694],[-56.65590185610483,50.628042992315685],[-56.66839610254319,50.62868382209442],[-56.687599601848675,50.595430286054366],[-56.70172896096426,50.587216325599094],[-56.75544749126895,50.57954399155024],[-56.77831777257239,50.56424624014566],[-56.81866350122542,50.56588692071305],[-56.85376325291406,50.56394132871078],[-56.88304232332085,50.544888958742014],[-56.860314844973196,50.530166105733024],[-56.86634401504693,50.51391665289856],[-56.86622865348396,50.491938581721655],[-56.83461509571104,50.493123434892],[-56.8244656658435,50.48875444562507],[-56.82541128358643,50.472865138940044],[-56.84770791911864,50.448101465251355],[-56.86795760745974,50.43284401342673],[-56.904041406525025,50.434487915285125],[-56.914994055372745,50.42678682015369],[-56.92551017242881,50.395494636126145],[-56.929326033208405,50.37344355215347],[-56.964259122955724,50.37248730635928],[-56.95755196452442,50.34276301742043],[-56.96305450415568,50.33303861924647],[-56.95884052164947,50.31765533846528],[-56.98682780689651,50.30957063957241],[-56.985093044253844,50.29812447654061],[-56.96591378286533,50.292060051221675],[-56.97158836784643,50.27284831974674],[-56.994639113907645,50.256115033342404],[-56.98061258868377,50.248844987278076],[-56.97755805104091,50.23787718706355],[-57.00504374866662,50.23809740707939],[-57.02782795260244,50.21960246667085],[-57.04529155254038,50.2112340853869],[-57.06588223448433,50.21540298630244],[-57.09534196755796,50.229541499469036],[-57.09380428072647,50.2121724981727],[-57.07372107823145,50.19464260517805],[-57.05989225318103,50.18921973402922],[-57.04073893254999,50.17049356820523],[-57.049148542996846,50.15466775065087],[-57.03854496732043,50.13518801617224],[-57.0417222772422,50.128589290416805],[-57.014569028488125,50.10751119058416],[-56.99009144380393,50.10772605323617],[-56.98274788376459,50.09143078590537],[-56.94714157643068,50.071140761662974],[-56.922499190079044,50.07474783045701],[-56.906647000752066,50.09502114990536],[-56.88173017168855,50.10847121692478],[-56.84440695462255,50.11150234631035],[-56.80058229180846,50.102773361704884],[-56.781040757502836,50.118247334145934],[-56.73979320661804,50.13247250584052],[-56.71603694724527,50.12364594109615],[-56.685629229803496,50.13201108811558],[-56.661822457221156,50.128904082410436],[-56.62165231968013,50.11580570788058],[-56.43804840412559,50.1159804119141],[-56.293230648074214,50.24832387174848],[-56.183342287325395,50.321814076423976],[-56.07398968192107,50.3958241387233],[-55.69512343958361,50.49184933024462],[-55.500000002487646,50.537651915471706]],[[-55.85550910737268,50.9097045866707],[-55.879893408113595,50.88255180402861],[-55.91192625418039,50.895042271259165],[-55.912276974646154,50.90772518294356],[-55.890656681184296,50.919472110096734],[-55.88968960973435,50.902475804901556],[-55.85550910737268,50.9097045866707]],[[-55.940097649784605,51.165304988963186],[-55.94741060105088,51.13306856507886],[-56.03976573851634,51.143247961620865],[-56.02907514099613,51.19388555238876],[-56.01704736662311,51.19982823327807],[-56.0047689779426,51.18979837521415],[-55.98000333007505,51.197577432272695],[-55.93557989202723,51.19218543969091],[-55.940097649784605,51.165304988963186]],[[-56.10049628773202,50.78685580715279],[-56.144106051457456,50.79043830405976],[-56.14394851490043,50.80255239937636],[-56.133206295213185,50.83354890652022],[-56.13858807068252,50.848796888438685],[-56.129016365836115,50.85981278945339],[-56.13094898843557,50.87469308852582],[-56.11958121282373,50.878891862299994],[-56.12300117931512,50.898667901262506],[-56.11252244940863,50.92250980262623],[-56.098611397475594,50.92291610983568],[-56.09939263794494,50.88781857672592],[-56.077053104897416,50.85080828472551],[-56.0650194754022,50.85002289697381],[-56.071497715567006,50.79572419570188],[-56.06762748536511,50.79510790192406],[-56.00778278860955,50.796501007509505],[-56.01596970770706,50.784420114276855],[-56.03567769967163,50.78381288990113],[-56.03046650161985,50.76539930318735],[-56.05725491674558,50.75492350397311],[-56.088722404596844,50.72379810964023],[-56.11264457692702,50.719994801597274],[-56.10388508409612,50.736182991656015],[-56.10657880534182,50.75659629174735],[-56.10049628773202,50.78685580715279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.187183504061075,"lat":50.725763353540785},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009001"],"csd_name_en":["Division No. 9","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-56.97210322542144,51.49128927817173],[-56.955900676710115,51.47309247861926],[-56.91895642912431,51.49879500508221],[-56.952974514450744,51.5026823180091],[-56.97210322542144,51.49128927817173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.94869621396744,"lat":51.490663809859655},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010005"],"csd_name_en":["Forteau"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Forteau"}},{"type":"Feature","geometry":{"coordinates":[[[-56.72864725863676,51.612123406034925],[-56.745260932353055,51.584700966983675],[-56.70942549326085,51.57948349337658],[-56.70257371486256,51.5988619053147],[-56.71355668295148,51.616211054023836],[-56.72864725863676,51.612123406034925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.72147830161119,"lat":51.59616733874542},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010006"],"csd_name_en":["West St. Modeste"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"West St. Modeste"}},{"type":"Feature","geometry":{"coordinates":[[[-62.56498586474461,46.43176578168968],[-62.57886448008745,46.42904015217069],[-62.58927239824448,46.414365702558115],[-62.57281369462317,46.40752671953358],[-62.56498586474461,46.43176578168968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.57625384095256,"lat":46.41988847176425},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101044"],"csd_name_en":["St. Peters Bay"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"St. Peters Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-62.63042412280318,45.85881977061309],[-62.66744970358402,45.9585276700809],[-62.713354699772886,46.0747274864245],[-62.714371341562334,46.07723842351761],[-62.76975151294261,46.06622126812501],[-62.76107276293343,46.036953633344204],[-62.74391625837511,46.040620102605104],[-62.71482916993935,46.02921193109621],[-62.731814851572494,46.012163402720866],[-62.72352071651451,45.99591699132882],[-62.71094031917737,45.99870239503357],[-62.698781218653075,45.96182232803927],[-62.69033338615883,45.8625041228916],[-62.699089817642225,45.858041797732625],[-62.63042412280318,45.85881977061309]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.69289992743185,"lat":45.9635255286634},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102003"],"csd_name_en":["Murray River","Part 2"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Murray River, Part 2"}},{"type":"Feature","geometry":{"coordinates":[[[-62.714371341562334,46.07723842351761],[-62.72707308525699,46.108527906165854],[-62.741134292895225,46.11204425161356],[-62.77913760200775,46.14913390469886],[-62.796852117571106,46.14507949600016],[-62.807926784508915,46.156681299009435],[-62.80622409377509,46.129780492489196],[-62.79244718588555,46.119546525773934],[-62.7753605420329,46.10390752550358],[-62.760478749826156,46.079464599522176],[-62.76975151294261,46.06622126812501],[-62.714371341562334,46.07723842351761]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.76112613856561,"lat":46.108307137497306},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102005"],"csd_name_en":["Montague"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Montague"}},{"type":"Feature","geometry":{"coordinates":[[[-63.19649257325836,46.27656193545223],[-63.21454581290388,46.283627375269056],[-63.216626352022864,46.29095690690808],[-63.23631401284091,46.293368709646074],[-63.23067019081034,46.2800446889156],[-63.250862437861635,46.27550161081538],[-63.24538124087043,46.26217543682517],[-63.22196081560481,46.26416567486834],[-63.21726555592981,46.25487593172389],[-63.18575739769573,46.26170063479427],[-63.19649257325836,46.27656193545223]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.21894509856414,"lat":46.27226154728405},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102070"],"csd_name_en":["Warren Grove"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Warren Grove"}},{"type":"Feature","geometry":{"coordinates":[[[-63.79247961612851,46.440824590405995],[-63.845497290408666,46.42863568948661],[-63.846540814090545,46.42533102853932],[-63.83872261413497,46.4183067491875],[-63.81317307680239,46.41436383148717],[-63.816933147988415,46.403702602780044],[-63.839439717379214,46.39112133956868],[-63.80404280142936,46.396059689950185],[-63.7930559416157,46.387171935474505],[-63.77611715204955,46.3862439979813],[-63.76029118521227,46.39162660043455],[-63.72370825831092,46.39598505448104],[-63.72519928267612,46.412833418335055],[-63.75013405176039,46.410928782341955],[-63.753993813546906,46.42086499805591],[-63.79697410985986,46.42286520072627],[-63.79247961612851,46.440824590405995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.786047249669544,"lat":46.40999308409853},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103025"],"csd_name_en":["Summerside"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Summerside"}},{"type":"Feature","geometry":{"coordinates":[[[-64.21969175377953,46.71146050859441],[-64.23961846084738,46.70784566409605],[-64.23637486196581,46.69902322286368],[-64.21969175377953,46.71146050859441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.2318950255309,"lat":46.70610979851804},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103042"],"csd_name_en":["O'Leary"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"O'Leary"}},{"type":"Feature","geometry":{"coordinates":[[[-63.97189912067012,46.920020576909685],[-63.97160180297878,46.93875672747865],[-64.01664706375361,46.938152424401544],[-64.02528819430721,46.9425955938113],[-64.04909318143213,46.941493946630544],[-64.04240837318578,46.93090783711835],[-64.04675327610234,46.9192689789341],[-64.02998615264168,46.90696090421109],[-64.01627815215252,46.90939863115546],[-64.01044860391752,46.91843913415125],[-63.97189912067012,46.920020576909685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.01266135082648,"lat":46.92717052347956},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103053"],"csd_name_en":["St. Felix"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"St. Felix"}},{"type":"Feature","geometry":{"coordinates":[[[-64.21818052077852,46.88574008757038],[-64.2362016334606,46.874927994917236],[-64.22478300124773,46.87036881161921],[-64.21818052077852,46.88574008757038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.22638838516228,"lat":46.877012298035616},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103062"],"csd_name_en":["Miminegash"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Miminegash"}},{"type":"Feature","geometry":{"coordinates":[[[-65.10467182253399,43.7134818296084],[-65.1180097877749,43.71147646676114],[-65.11557300277927,43.69617158988766],[-65.1007380683787,43.68729221354844],[-65.09620444354086,43.70349123797909],[-65.10467182253399,43.7134818296084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.10702841191478,"lat":43.70184092118921},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201009"],"csd_name_en":["Lockeport"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Lockeport"}},{"type":"Feature","geometry":{"coordinates":[[[-63.382296027676375,45.14030858042278],[-63.389760734312496,45.148691703824866],[-63.38976301433055,45.17441170426778],[-63.402407034257564,45.18732437292684],[-63.39503298902129,45.19744833538655],[-63.41834329831699,45.21007703418718],[-63.416314909956874,45.23099734190996],[-63.45451395097645,45.24913471744375],[-63.45690965372878,45.268449862549105],[-63.472708144789294,45.27225587985324],[-63.48076439508854,45.29114034371683],[-63.47568164784969,45.3069964286494],[-63.51318723815426,45.33939050905868],[-63.56447353238502,45.33904282962115],[-63.59034050896196,45.33910754731719],[-63.69810806292841,45.35232373100138],[-63.749215058794704,45.357393245592654],[-63.79706508927953,45.35447133414777],[-63.846789110134196,45.32870651462293],[-63.861932671742295,45.31461265266926],[-63.87881970528265,45.30904539698753],[-63.971618126044184,45.30319835451643],[-64.01910706915163,45.31554683725331],[-64.02227210335009,45.24981306728504],[-64.01595744693861,45.2342438766152],[-63.98338595336876,45.215851824461105],[-63.95537822619333,45.15205139294646],[-63.93161007102136,45.0934885173988],[-63.903656096299315,45.01119319313402],[-63.8780749908304,44.9427663966954],[-64.00780300016504,44.78277239697888],[-63.86500435793585,44.79638635591802],[-63.8445030096665,44.7894833507535],[-63.81519169080728,44.8145516053659],[-63.798703047787015,44.84423015022648],[-63.75578769565847,44.893663755185386],[-63.703056801251314,44.91954507804797],[-63.663164998340505,44.936729138058865],[-63.591945800316644,44.94963788330085],[-63.567879174723515,44.936577614574944],[-63.54543811341538,44.943050435190344],[-63.53692199009416,44.93168890407469],[-63.51453575289365,44.960106718730756],[-63.49238348452141,44.962392840745636],[-63.453667169278795,44.99900018216943],[-63.43168692562725,45.00378098402685],[-63.43794846879174,45.034306148813606],[-63.42138520535813,45.04440480193198],[-63.42301851644029,45.05534216183201],[-63.39146520380687,45.05479303405506],[-63.39748832581642,45.0766919117247],[-63.393910504755304,45.08753233271948],[-63.406125842727214,45.10128042863428],[-63.394859347546486,45.129588789077374],[-63.382296027676375,45.14030858042278]],[[-63.46606485910493,45.09981876533066],[-63.47143140972568,45.08024810611675],[-63.498869792561464,45.075791224402074],[-63.51095082808621,45.07879167392201],[-63.5182936499784,45.10439708308757],[-63.46606485910493,45.09981876533066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.71015791721401,"lat":45.116849783266844},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1208"],"cd_name_en":["Hants"],"csd_code":["1208008"],"csd_name_en":["East Hants"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Hants","csd_name_fr":"East Hants"}},{"type":"Feature","geometry":{"coordinates":[[[[-60.19858334329213,43.944340647828106],[-60.16339511033677,43.934109383694974],[-60.09215327485265,43.91670013225106],[-60.02221627860246,43.908332292445166],[-59.89736201465592,43.907457950810276],[-59.87469602278611,43.91054376395462],[-59.77540638586203,43.93799667500018],[-59.75763002648166,43.949502345752364],[-59.6710192495684,44.01401136503929],[-59.6704576621145,44.05129931069995],[-59.85578630241619,43.99149318158162],[-59.93400576562917,43.972166162671684],[-59.97511324717852,43.96704346609892],[-60.04655401722123,43.964856406132085],[-60.07891956731901,43.96962662795145],[-60.17205312842206,43.99456170472554],[-60.187265937080724,43.99998110608087],[-60.294991865725095,43.99997854558111],[-60.23132462099296,43.96108092005226],[-60.19858334329213,43.944340647828106]]],[[[-62.073180167717894,44.87948809788418],[-62.14707106063443,44.946294002993135],[-62.166692609818725,44.97820227040314],[-62.1761617511872,44.98842909903653],[-62.19515429382952,44.99747693507391],[-62.334694325209284,45.073059509143214],[-62.35001476995395,45.08833964254322],[-62.38452230534533,45.095939899499335],[-62.46152970056534,45.14178919814047],[-62.56126960641933,45.19501941278728],[-62.65844503943605,45.24985614659213],[-62.71410969835632,45.27587224189204],[-62.760147345990184,45.25767799105381],[-62.792389098148234,45.247685935119556],[-62.81478575315658,45.244008904413846],[-62.837921989806716,45.22587747262184],[-62.89869358663673,45.19451639448642],[-62.91480283390356,45.189948063521214],[-62.99216628834315,45.16091650056647],[-62.99929758463534,45.156314044290184],[-63.33597634537611,45.03659061578682],[-63.36057151453869,45.029653399546454],[-63.37181968473741,45.03975010274218],[-63.39243049134583,45.030731797821],[-63.40075008585381,45.03902190335827],[-63.39146520380687,45.05479303405506],[-63.42301851644029,45.05534216183201],[-63.42138520535813,45.04440480193198],[-63.43794846879174,45.034306148813606],[-63.43168692562725,45.00378098402685],[-63.453667169278795,44.99900018216943],[-63.49238348452141,44.962392840745636],[-63.51453575289365,44.960106718730756],[-63.53692199009416,44.93168890407469],[-63.54543811341538,44.943050435190344],[-63.567879174723515,44.936577614574944],[-63.591945800316644,44.94963788330085],[-63.663164998340505,44.936729138058865],[-63.703056801251314,44.91954507804797],[-63.75578769565847,44.893663755185386],[-63.798703047787015,44.84423015022648],[-63.81519169080728,44.8145516053659],[-63.8445030096665,44.7894833507535],[-63.86500435793585,44.79638635591802],[-64.00780300016504,44.78277239697888],[-64.23714713532551,44.76086450604775],[-64.08072799732959,44.647929903746125],[-63.997186015656375,44.59000056797956],[-63.964229308952014,44.50356379855507],[-63.9506229080615,44.485086406174226],[-63.91395162123331,44.48075138533639],[-63.857908372821555,44.47102789393172],[-63.78148690078411,44.4622330803517],[-63.79732443597108,44.43689746342396],[-63.745912101693065,44.42179190975038],[-63.66773127940527,44.42272142486437],[-63.66783934970233,44.41353809185516],[-63.53933133815837,44.413633293006],[-63.5007618464626,44.498335412428744],[-63.50292539852253,44.55863788973929],[-63.499282669265334,44.562861281458765],[-63.36332304742518,44.592097223815145],[-63.24983847551818,44.615602515084994],[-63.215315015518364,44.62085865599389],[-63.13810698336506,44.61951532877884],[-63.046221796659914,44.61377893831838],[-63.00424033308261,44.619762336977125],[-62.884335844254124,44.64247456894391],[-62.75507269100036,44.6787701805944],[-62.63374686890296,44.73500567722781],[-62.61523440978202,44.74980767977666],[-62.59254879526066,44.757684468833304],[-62.54437983845981,44.76824901115706],[-62.49360562545742,44.77700186377106],[-62.41533769612396,44.7853026535711],[-62.1971536784873,44.81005876592534],[-62.08481574169133,44.87425689279088],[-62.073180167717894,44.87948809788418]],[[-63.48215439609698,44.647085998073756],[-63.487739460723965,44.64919395076029],[-63.48474319557926,44.65052628166595],[-63.48055674789836,44.65373264098386],[-63.47993540080983,44.65207908862095],[-63.483137109663915,44.6489846748724],[-63.48215439609698,44.647085998073756]],[[-62.57400910101132,44.91003202968793],[-62.54822923848058,44.91554714092627],[-62.54111835212162,44.91787448806376],[-62.53944135382587,44.91611814440176],[-62.5521231169959,44.91328744706509],[-62.57400910101132,44.91003202968793]],[[-63.796275307429894,44.735350625576665],[-63.79273010695136,44.72951476599302],[-63.79658243603385,44.72784632681305],[-63.8033691512969,44.73299624650218],[-63.796275307429894,44.735350625576665]],[[-62.7705255832054,45.022921801142964],[-62.76456241174805,45.028554995317755],[-62.75006318007493,45.02060313677946],[-62.75334787999162,45.01778467337606],[-62.7705255832054,45.022921801142964]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-62.99330539949037,"lat":44.80283579286897},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209034"],"csd_name_en":["Halifax"],"csd_area_code":"CAN","csd_type":"Regional municipality","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Halifax"}},{"type":"Feature","geometry":{"coordinates":[[[-62.60363113942551,45.723098905902425],[-62.50000001169176,45.82094432588334],[-62.50000001355947,45.86127181322381],[-62.550047057320164,45.86056097497857],[-62.63042412280318,45.85881977061309],[-62.699089817642225,45.858041797732625],[-62.75440742622554,45.858330502413715],[-62.81845886395667,45.86575810802967],[-62.868449248618916,45.874282600571185],[-62.91201053805329,45.885213177882264],[-62.97023249080883,45.907739193877696],[-63.02837463246273,45.946734619795386],[-63.058914374178414,45.97233330338372],[-63.1048563066061,46.00312833781682],[-63.146209150013604,46.01520465049889],[-63.330699737215966,46.06821074457862],[-63.18755433041852,45.809902694779524],[-63.14384226035895,45.73460657200372],[-63.008499067381074,45.486083429470675],[-62.95062668773055,45.44662973195632],[-62.95000841748876,45.44619099709705],[-62.93713901077167,45.441929017296616],[-62.90416942855632,45.44856969081673],[-62.91691360837418,45.482279307633235],[-62.90588199681022,45.50273138622446],[-62.90773741002988,45.511957906756564],[-62.88392459984952,45.538918804468814],[-62.86128541321106,45.54674729827236],[-62.843659000477906,45.56235019695399],[-62.83093256955928,45.598172486016274],[-62.81815066895498,45.606092246096736],[-62.805128842554716,45.62404194191701],[-62.793847046296364,45.62990311251479],[-62.78816742236179,45.65364766887403],[-62.76283607844781,45.66829896457229],[-62.74370960423713,45.66319183366387],[-62.695700201540504,45.67058218356917],[-62.67647516096447,45.68353079503664],[-62.63074910545038,45.70076521689458],[-62.60363113942551,45.723098905902425]],[[-62.73576661586269,45.68578659139556],[-62.69430741022711,45.69907942277237],[-62.68520540493298,45.68417621820437],[-62.707233117708284,45.67426561776924],[-62.73762340600135,45.66987559766225],[-62.73576661586269,45.68578659139556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.94078531915528,"lat":45.77020078191343},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212001"],"csd_name_en":["Pictou","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Pictou, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-60.814374767634185,46.42216169108044],[-60.8070801972395,46.403908298475834],[-60.77923020779291,46.40115219404979],[-60.75674140156494,46.37893890211694],[-60.74934600393919,46.36561020575441],[-60.727509010608216,46.35079120392481],[-60.69926129664252,46.34541500261873],[-60.69050335062234,46.33258161569621],[-60.67233146477444,46.324213501332416],[-60.672122883437325,46.3165584045062],[-60.6451172881577,46.31813953302987],[-60.623894624254625,46.30956497814057],[-60.61251309849559,46.296154038198104],[-60.60866747140225,46.27437633651116],[-60.5997539352921,46.26441581658595],[-60.57374025264725,46.270809470231995],[-60.502662089588775,46.331955153997285],[-60.467391549141105,46.37068902103763],[-60.43166717356192,46.39179800997371],[-60.40477712476209,46.40438167461036],[-60.333050493270186,46.413294980084174],[-60.319808505681785,46.50071466012133],[-60.3004412172335,46.66234121157897],[-60.29278335917689,46.823327445182855],[-60.28581955336021,46.99965803159168],[-60.23670346771579,47.06348936038898],[-60.125607121038136,47.200981104831655],[-60.109070519060985,47.2320217067297],[-60.18338057005159,47.23508069157186],[-60.23580198405609,47.20245544727705],[-60.4171038521529,47.08542788391269],[-60.45847926009539,47.064215192437665],[-60.550930049968876,47.05426246807742],[-60.560799512581795,47.017968547223475],[-60.60552978622604,46.89778959551104],[-60.66226047144704,46.73897601841447],[-60.747253497587806,46.505186150343405],[-60.814374767634185,46.42216169108044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.47983613936933,"lat":46.71166991595002},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1218"],"cd_name_en":["Victoria"],"csd_code":["1218006"],"csd_name_en":["Victoria","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Victoria","csd_name_fr":"Victoria, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-66.4922821454995,45.81799194459367],[-66.47282787446649,45.81181003532869],[-66.47159040478348,45.81585481812494],[-66.48901059899543,45.82175795791644],[-66.4922821454995,45.81799194459367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.4815748805319,"lat":45.81686316112846},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303013"],"csd_name_en":["Oromocto 26"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Oromocto 26"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.59219952965346,46.07596928091143],[-64.58486718374448,46.05091889075908],[-64.5608941114419,46.041516550456556],[-64.52029521217274,46.04849273235358],[-64.49327554431822,46.05669609461167],[-64.49554480589346,46.0936826145888],[-64.5525568060802,46.08324585424244],[-64.59219952965346,46.07596928091143]]],[[[-64.48443691426046,45.920201691840525],[-64.48652423567884,45.95457665626005],[-64.49559355020618,45.96117861053208],[-64.54788109594067,45.95147662204818],[-64.54881409210923,45.94659767474314],[-64.58579517474523,45.939161453579004],[-64.56167612344997,45.885247693813206],[-64.5545978922977,45.87391409038151],[-64.56874134450636,45.86275045755192],[-64.55608580661396,45.853004459262934],[-64.54110332920854,45.82663369941568],[-64.54997479213029,45.80216676119181],[-64.51547769651594,45.838045468480274],[-64.48143202156072,45.87984971747992],[-64.4844124040073,45.919032297213775],[-64.51892670458635,45.88690316546878],[-64.52840781184447,45.891333465791746],[-64.52014062529355,45.91496417683096],[-64.48443691426046,45.920201691840525]],[[-64.50019465861466,45.88649962442657],[-64.50565893987599,45.891033518484534],[-64.48857793415208,45.89196850463602],[-64.50019465861466,45.88649962442657]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.53190217427418,"lat":45.94689358797342},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307011"],"csd_name_en":["Dorchester"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Dorchester"}},{"type":"Feature","geometry":{"coordinates":[[[-65.40131933835504,46.86772191446737],[-65.48461228676646,46.9363570745527],[-65.50270084720667,46.925758941583545],[-65.52174083157767,46.92943027966447],[-65.5399903648194,46.94377268666036],[-65.56199763614562,46.93307424929287],[-65.58627696044707,46.95390357577511],[-65.61052750433385,46.9328662131799],[-65.62616288310605,46.90305698699065],[-65.64835449693484,46.8893062155101],[-65.68178432548908,46.86005964416866],[-65.71546289173139,46.851865820047365],[-65.74750868496147,46.83692868992053],[-65.78050621393461,46.83137668002142],[-65.78943574645106,46.824221763490705],[-65.78495307987114,46.82037004103501],[-65.77945342193631,46.823268023621786],[-65.77729036702046,46.82099900371033],[-65.78229717214377,46.81811964084169],[-65.66339074576973,46.718974272527795],[-65.635791809101,46.73382950088074],[-65.4871352110036,46.81826415616502],[-65.40131933835504,46.86772191446737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.59366707819807,"lat":46.839985314936634},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309014"],"csd_name_en":["Nelson"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Nelson"}},{"type":"Feature","geometry":{"coordinates":[[[-64.7034242032224,47.74769338868026],[-64.74341786063123,47.74039097693315],[-64.75845240137275,47.7172072916376],[-64.73542193631314,47.71559136142808],[-64.72497918681677,47.72855965717182],[-64.70823081989745,47.72369127443101],[-64.6990891987842,47.73999178756843],[-64.7034242032224,47.74769338868026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.72784901792122,"lat":47.73192143249887},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315031"],"csd_name_en":["Shippagan"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Shippagan"}},{"type":"Feature","geometry":{"coordinates":[[[-67.18000311533775,47.88183893330649],[-67.19087721353058,47.900397699757946],[-67.17606800888615,47.904453911422635],[-67.18409495697846,47.9179004358778],[-67.21240978872997,47.94158279180854],[-67.22264167232049,47.93880981653182],[-67.23187206043839,47.95332602261884],[-67.28362632217907,47.986708595491855],[-67.35957132249865,47.964932032187065],[-67.31196218781841,47.88735863162647],[-67.27885911289675,47.89296336266804],[-67.25860761252919,47.89086640524541],[-67.2428224568931,47.88158686990823],[-67.23158637070354,47.88737752238045],[-67.21705067446156,47.877362083787034],[-67.18000311533775,47.88183893330649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.2692533892771,"lat":47.928970732853955},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406060"],"csd_name_en":["L'Ascension-de-Patap\u00e9dia"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"L'Ascension-de-Patap\u00e9dia"}},{"type":"Feature","geometry":{"coordinates":[[[-69.35624544971301,47.74486984825406],[-69.3693385844973,47.74498674957187],[-69.41631412277943,47.77584841669169],[-69.43441661767338,47.781046093158174],[-69.43602461839747,47.79984036515669],[-69.4687711009239,47.821268433997005],[-69.48617138595485,47.796544373768214],[-69.51980568925913,47.7590226466206],[-69.55194779576036,47.72975298450677],[-69.52715048897974,47.72421144804693],[-69.54658068612864,47.706860038784086],[-69.53914238026691,47.697137582988404],[-69.49371749506433,47.66577310215774],[-69.43936071605059,47.71783777069172],[-69.33312921998959,47.64583254509167],[-69.27167973752564,47.68809144830823],[-69.31145178539805,47.71413787664641],[-69.31324142806811,47.744473026426014],[-69.35624544971301,47.74486984825406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.42190407951199,"lat":47.7254837715013},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412015"],"csd_name_en":["Saint-Antonin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Antonin"}},{"type":"Feature","geometry":{"coordinates":[[[-68.92028387953431,47.47432965310554],[-68.93867502201438,47.48653413271108],[-68.95652094114163,47.47473212799514],[-68.98927801137428,47.497103668915805],[-68.98583019416255,47.50294436905816],[-69.01849965028703,47.52518322886384],[-69.07746086872491,47.48419004659604],[-69.10895544522506,47.46206835840901],[-69.09209332471312,47.450528863293016],[-69.11194601422048,47.43759066722485],[-69.10467958661097,47.430386993927826],[-69.08133059556302,47.42381900780756],[-69.05846707611424,47.43273577132864],[-69.03931790541358,47.4220981726568],[-69.03470888299556,47.40306329543769],[-69.05410310469908,47.37464324673204],[-69.05486114727577,47.31534289218474],[-69.05096114557124,47.300097812391435],[-68.91167903597683,47.32725553751904],[-68.99031528997173,47.38130584411131],[-68.93668984776389,47.41771669714173],[-68.95262483710027,47.41947118836401],[-68.98275822524141,47.4319393754543],[-68.92028387953431,47.47432965310554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.01212787878428,"lat":47.41299751198621},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413025"],"csd_name_en":["Rivi\u00e8re-Bleue"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Rivi\u00e8re-Bleue"}},{"type":"Feature","geometry":{"coordinates":[[[-70.31769229728066,47.595720923211104],[-70.38415529589983,47.61029180421736],[-70.37026112568242,47.64210698230857],[-70.46889502726113,47.61139540645401],[-70.47116775928963,47.60176874041614],[-70.49487887924217,47.57395158701721],[-70.49247140434971,47.5618293832735],[-70.47336366547827,47.560819092900495],[-70.46755400830833,47.5255725962894],[-70.4355206732806,47.52556956801833],[-70.43399625491956,47.53200757466076],[-70.32132265065975,47.5690304216627],[-70.27104182567233,47.58472700797792],[-70.31769229728066,47.595720923211104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.40599298937192,"lat":47.58049836620046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416050"],"csd_name_en":["Saint-Hilarion"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Saint-Hilarion"}},{"type":"Feature","geometry":{"coordinates":[[[-70.75246318958715,46.885157426265046],[-70.77880428878073,46.90592230164211],[-70.81621345034836,46.93031423903837],[-70.87775442845422,46.9063257167528],[-70.85631072618988,46.89181433991083],[-70.86027737331656,46.87679043825471],[-70.8368402852671,46.860177636556685],[-70.80862532542933,46.840607059817984],[-70.78369366891141,46.82314585460513],[-70.76671829974099,46.83034904030492],[-70.75551875665239,46.843183404869606],[-70.7711898575339,46.855274559761924],[-70.7560123713457,46.86823279212159],[-70.75246318958715,46.885157426265046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.80737159226409,"lat":46.88010252705872},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419117"],"csd_name_en":["Saint-Vallier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Vallier"}},{"type":"Feature","geometry":{"coordinates":[[[-70.93635975902245,46.26759017765358],[-70.9187901577006,46.28660876807978],[-70.93264383506798,46.29742086084526],[-70.9304707325664,46.30782316796121],[-70.94747448039959,46.3245439772597],[-70.94840251223346,46.33877796167862],[-70.9470567665108,46.35450733427207],[-70.96490903502126,46.36052961214557],[-71.03917834691484,46.31226601549869],[-71.06427806901041,46.29104936225998],[-71.0827148373166,46.287710960076076],[-71.04466857896917,46.25179374936309],[-71.01685760269734,46.270682147609165],[-70.99701066199812,46.27859604324006],[-70.98544209521403,46.272299031405645],[-70.96347796134718,46.28648917748447],[-70.94200021201044,46.26380935522225],[-70.93635975902245,46.26759017765358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.99349886325385,"lat":46.30224088030756},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427065"],"csd_name_en":["Saint-Fr\u00e9d\u00e9ric"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Fr\u00e9d\u00e9ric"}},{"type":"Feature","geometry":{"coordinates":[[[-70.51157800711695,46.320483983641914],[-70.5579193188359,46.3499633983813],[-70.66563685460312,46.27869066357199],[-70.65769780251848,46.272666046921266],[-70.67309010642806,46.26269997630705],[-70.62116426560449,46.22410782680618],[-70.62849184378108,46.21905626531044],[-70.61444187932369,46.19661348243473],[-70.61833451427177,46.19242777602903],[-70.59231307306776,46.2103935575001],[-70.58839637882046,46.2041650786952],[-70.57268583182766,46.22038809462143],[-70.57354972223547,46.228596411014315],[-70.54979367153912,46.240273066414325],[-70.54790151164457,46.25049505817274],[-70.51559826163316,46.256059635942485],[-70.50866700218123,46.272744889559775],[-70.51432681730812,46.281787892360505],[-70.54060040113264,46.300884011830476],[-70.51157800711695,46.320483983641914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.58585878742387,"lat":46.275060754527885},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428025"],"csd_name_en":["Saint-Benjamin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Benjamin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.85406212748025,46.06682765886478],[-70.86007285909407,46.06271088846943],[-70.89454873690917,46.09251528758673],[-70.90955071064263,46.082973317222155],[-70.94115457250794,46.11109988928308],[-70.95521816323041,46.102566344149984],[-70.9701380815543,46.11589076673264],[-71.01262790655329,46.08858696781985],[-71.02369857340676,46.07643149362278],[-71.01242104161773,46.06704141262779],[-71.02523852689075,46.05801529474084],[-70.98856406770687,46.02398897230958],[-71.00201663334623,46.01058655722989],[-70.99036874604556,46.00485229806663],[-70.97833674769576,46.01625345390357],[-70.9587675839014,45.998438748808034],[-70.93856474425195,45.995216659682754],[-70.89768917837694,45.995740387882755],[-70.89638184267797,46.01152807306654],[-70.85273227861634,46.01136047626662],[-70.85372313902671,46.03469380204981],[-70.85406212748025,46.06682765886478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.93775367279129,"lat":46.05127020255306},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429112"],"csd_name_en":["Saint-\u00c9phrem-de-Beauce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-\u00c9phrem-de-Beauce"}},{"type":"Feature","geometry":{"coordinates":[[[-71.67017620118658,46.42050993679481],[-71.74725024293261,46.474696596903414],[-71.767094757173,46.49547361528643],[-71.85750973453541,46.43378818394238],[-71.788457573409,46.38451297345696],[-71.76125011144497,46.36368969890749],[-71.7420395801418,46.37597145766783],[-71.67017620118658,46.42050993679481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.76466347251117,"lat":46.428190071541195},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433070"],"csd_name_en":["Val-Alain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Val-Alain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.96421941213033,46.719536195690836],[-71.95557447662998,46.72633337040847],[-71.99151135012971,46.75312696674755],[-72.01188410184616,46.76745489477849],[-72.02681301598281,46.756744054336885],[-72.02506751560482,46.747035164396536],[-72.04216301510162,46.72181144681156],[-72.05771154996236,46.70965155006495],[-72.04762674838793,46.7020850619286],[-72.02242426531359,46.68396022829901],[-71.99959499198135,46.69352853261785],[-71.98464780875203,46.69400374601401],[-71.96421941213033,46.719536195690836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.00699501859982,"lat":46.7223183620503},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434060"],"csd_name_en":["Saint-Gilbert"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Gilbert"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1237640986591,46.715719056008716],[-72.13618979616908,46.70333099897476],[-72.17926375801737,46.67627864734159],[-72.22099827653992,46.707053899126564],[-72.23086519673951,46.700087669916485],[-72.24744784336045,46.68904826186405],[-72.14683005181587,46.617273723005546],[-72.11805002174935,46.63001769608838],[-72.10893693175728,46.657722673230055],[-72.09417077575218,46.66920083135614],[-72.06786373586496,46.676006197719104],[-72.08001231554923,46.68480946611702],[-72.1237640986591,46.715719056008716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.1531049505618,"lat":46.66912268511078},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434078"],"csd_name_en":["Saint-Casimir"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Casimir"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82222451810479,46.85611483386137],[-72.8586018530019,46.861428722641996],[-72.87795526590543,46.869885016193756],[-72.89386231600542,46.860993179129395],[-72.90474017430867,46.86259049757829],[-72.91634789920269,46.88160641933803],[-72.92710077397632,46.8899114207641],[-72.93088602900339,46.90393561660572],[-72.9386791405261,46.89830674632154],[-72.97244320334299,46.90208891871212],[-73.00807287388687,46.90908247373851],[-73.01474167722881,46.91772475124861],[-73.04005633308233,46.91783567141276],[-73.04255440866051,46.904098812704305],[-73.08019311748832,46.885633986388214],[-73.08521433450913,46.8690833585517],[-73.1068310900859,46.852079823403905],[-73.10566855224248,46.84178291862348],[-73.12125089861698,46.829544641208614],[-73.13345354478052,46.83254946472786],[-73.13300326476282,46.78904441013942],[-73.14479104771166,46.77087270800593],[-73.17065483486374,46.76519971906763],[-73.179134894913,46.750947756886156],[-73.10966190433305,46.70422097089113],[-73.0637027386727,46.706273607920934],[-73.05709455462528,46.69416113800154],[-73.03331991295376,46.653612144504145],[-73.00034527807288,46.64861739948085],[-72.98753894087785,46.66679257436873],[-72.98820830124531,46.68285915059381],[-73.01134442499142,46.73621982848115],[-72.99529281173295,46.745530658303565],[-72.92696010549844,46.73367023437605],[-72.9099803887213,46.723938171525845],[-72.87858620968,46.67308255271269],[-72.89547996592441,46.66328860999978],[-72.85078989410064,46.633623664947905],[-72.87027765135716,46.62067622538874],[-72.83089691099717,46.59199345195036],[-72.76642906750604,46.54612514139697],[-72.77824006705775,46.53171450720084],[-72.77148126264332,46.52039148599521],[-72.77508605834376,46.50658336007651],[-72.77542387603756,46.48053601227548],[-72.7594800911026,46.46049961315791],[-72.74033668273903,46.47527191064532],[-72.65648370891114,46.53311293353892],[-72.58342295864162,46.580645645679056],[-72.61525355749541,46.602798303173984],[-72.58491481783396,46.622869498070926],[-72.5981453834824,46.63346055776389],[-72.65704008629876,46.671649539132964],[-72.68784033053153,46.64855929599105],[-72.70474835067445,46.657752331843014],[-72.70387494954413,46.67703995036418],[-72.73329294636241,46.68525249214368],[-72.7516240178075,46.70687486090746],[-72.77332516473525,46.74270055384138],[-72.79828956291624,46.76624834239404],[-72.82222812326162,46.780373697610074],[-72.85199969492108,46.758646495616844],[-72.90947339953658,46.79468261534052],[-72.82222451810479,46.85611483386137]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.88178789380915,"lat":46.71180999701766},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2436"],"cd_name_en":["Shawinigan"],"csd_code":["2436033"],"csd_name_en":["Shawinigan"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Shawinigan","csd_name_fr":"Shawinigan"}},{"type":"Feature","geometry":{"coordinates":[[[-72.20693426936279,45.69609022005441],[-72.22353003349325,45.71801087780832],[-72.21251605378302,45.72672309611588],[-72.23411888246997,45.73631153973351],[-72.22125779405143,45.751070229154614],[-72.2244905756863,45.75834744735679],[-72.28586075315373,45.70708801736879],[-72.31083930375773,45.68836430856323],[-72.23717422872907,45.64620720199549],[-72.1929017825254,45.688529023754626],[-72.20693426936279,45.69609022005441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.24758911686156,"lat":45.69486962023514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442078"],"csd_name_en":["Ulverton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Ulverton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.9871053918196,45.264403579090605],[-71.96533235468858,45.26477123870277],[-71.96855572184839,45.281897747106],[-71.99654690561006,45.28199660994685],[-71.99623076606458,45.2719709259445],[-71.9871053918196,45.264403579090605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.98085328183652,"lat":45.2735406804668},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445050"],"csd_name_en":["North Hatley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"North Hatley"}},{"type":"Feature","geometry":{"coordinates":[[[-72.87797842892536,45.150955303907345],[-72.87674193609166,45.22593967885023],[-72.8823518294334,45.22580402199144],[-72.94918282740946,45.22476167672737],[-72.97185707963665,45.22464804756095],[-72.97414983020067,45.19189284234243],[-72.99224532712806,45.19175616486215],[-72.991547216181,45.15000731743908],[-72.95373726181977,45.14994627233919],[-72.87797842892536,45.150955303907345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9308575950457,"lat":45.18614591337248},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446095"],"csd_name_en":["Saint-Ignace-de-Stanbridge"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Saint-Ignace-de-Stanbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-73.33221846441796,46.33982403867881],[-73.30244603367325,46.35618773544664],[-73.28353030851625,46.353913895279234],[-73.27738944930107,46.37439211030298],[-73.24142337122875,46.4026661651433],[-73.2755036738771,46.42749305821427],[-73.253161293753,46.442620305842205],[-73.33336477810074,46.49844114473602],[-73.45538461710643,46.58621207071475],[-73.56293554524242,46.51784941790524],[-73.51799679122547,46.48753923011463],[-73.49194275212868,46.46968288317009],[-73.49980041163079,46.46459711436165],[-73.44017067738103,46.423230565211746],[-73.47007658571279,46.402235870826146],[-73.39449157092594,46.34807755968489],[-73.41393750435032,46.33527953192269],[-73.4102997552587,46.333215796548025],[-73.40082148565789,46.33806649342048],[-73.36195840378434,46.32038246313197],[-73.36008770951304,46.33193289672261],[-73.33221846441796,46.33982403867881]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.39451533409229,"lat":46.453071994066235},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452095"],"csd_name_en":["Mandeville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Mandeville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.99481315550439,45.33756677733035],[-73.00857296361082,45.34776361944851],[-73.00704993190865,45.37074843900718],[-73.02685393363821,45.3724983979476],[-73.04622997942727,45.38698750559501],[-73.08783510119096,45.35569653206088],[-73.10409240718596,45.363253214907104],[-73.10723636832887,45.33535243868183],[-73.09122619762194,45.324222612436834],[-73.09870809493255,45.26819979693664],[-73.06809098320005,45.246853932142734],[-73.06353291934808,45.26783011947032],[-73.04988026271478,45.26705356493469],[-73.04608504512552,45.29274214317245],[-73.01649382085516,45.27249336426929],[-73.01428159157253,45.28935254845118],[-73.04781630845977,45.31125597425864],[-73.04886019103233,45.32531562114981],[-73.01035540739282,45.33015488800042],[-72.99481315550439,45.33756677733035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.05831191890253,"lat":45.32331067055608},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456105"],"csd_name_en":["Sainte-Brigide-d'Iberville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Sainte-Brigide-d'Iberville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.91576112683204,47.09961716325965],[-73.66491923952756,46.927627622775695],[-73.64996749627524,46.937835867003244],[-73.67655655743282,46.973486156407816],[-73.71940447099271,47.02094417715175],[-73.75808003052408,47.05762187391521],[-73.75434049159956,47.06123878428927],[-73.77792739855198,47.08643211437947],[-73.82408271418892,47.12250166584168],[-73.85796349248005,47.14187915108852],[-73.91576112683204,47.09961716325965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.78881634306977,"lat":47.04691536224058},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462904"],"csd_name_en":["Lac-Devenyns"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Devenyns"}},{"type":"Feature","geometry":{"coordinates":[[[-74.13256475757376,46.695010884352506],[-74.18132689340781,46.726140179697],[-74.2817282556775,46.794299876588056],[-74.43066479747834,46.896977929894376],[-74.44128268436317,46.89347157993804],[-74.45584136122233,46.865162485649805],[-74.47133444687682,46.86915980711783],[-74.47469508079737,46.85008332869118],[-74.4687059023126,46.792887561620184],[-74.48146845203267,46.78179068813382],[-74.47605048710494,46.75784255000275],[-74.48537491265138,46.7587693537335],[-74.49427011640064,46.73229139487435],[-74.47860811458362,46.721591572381065],[-74.50039308844072,46.68724285126285],[-74.51155992053752,46.67997597678888],[-74.5083015296828,46.66419988748225],[-74.43844550046263,46.61458771754672],[-74.34483753572873,46.54784550594482],[-74.23697075680343,46.476883457809414],[-74.19051080641655,46.4485003744472],[-74.09141696226052,46.51244644396402],[-74.24809550231323,46.6188453174823],[-74.20214472611144,46.64801092224421],[-74.13256475757376,46.695010884352506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.32052240497319,"lat":46.67144550561032},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462910"],"csd_name_en":["Lac-Legendre"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Legendre"}},{"type":"Feature","geometry":{"coordinates":[[[-73.66824019836312,45.45660720345791],[-73.63950300669919,45.44696222915237],[-73.63257647687217,45.44972911639837],[-73.65805597594274,45.45948614372962],[-73.66824019836312,45.45660720345791]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.65012128773222,"lat":45.45335957628449},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466047"],"csd_name_en":["Montr\u00e9al-Ouest"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Montr\u00e9al-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-73.53599501565014,45.40091509624815],[-73.53129126783507,45.41325999654423],[-73.54120003420466,45.420789792716945],[-73.56823430868282,45.41420947931422],[-73.5991471889193,45.41162789873611],[-73.61187266090548,45.38482767621379],[-73.59566782165543,45.39522275460561],[-73.5538937771882,45.38667675141901],[-73.53599501565014,45.40091509624815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.56750566014641,"lat":45.40322488484176},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467030"],"csd_name_en":["Sainte-Catherine"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Sainte-Catherine"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.76109042393021,45.17323093349834],[-73.78304911192534,45.18966297772801],[-73.79514194757668,45.181737307145745],[-73.77274816999774,45.16595339616029],[-73.76109042393021,45.17323093349834]]],[[[-73.73814519840313,45.258796934277164],[-73.7983811116072,45.30375930298502],[-73.81128906271279,45.3137355385443],[-73.82506330645117,45.286057411958936],[-73.8195072637031,45.27759188744122],[-73.84357149760457,45.24150036508109],[-73.85767168437849,45.21815650786889],[-73.8460795018433,45.209627887597],[-73.83128816441885,45.209898541498724],[-73.81390634009082,45.197703107861024],[-73.79355557434091,45.19707071029392],[-73.7630995195567,45.21913007948776],[-73.778683440221,45.23088685089826],[-73.73814519840313,45.258796934277164]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.7994283194569,"lat":45.24470087540362},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2470"],"cd_name_en":["Beauharnois-Salaberry"],"csd_code":["2470012"],"csd_name_en":["Sainte-Martine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauharnois-Salaberry","csd_name_fr":"Sainte-Martine"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1974581918909,45.23409215554977],[-74.22306650224675,45.2663581939213],[-74.24555088071496,45.25680979571884],[-74.26439606722292,45.264066527739026],[-74.28654298867025,45.27036457720426],[-74.29837790441071,45.262977884218934],[-74.3105923565803,45.27241253685739],[-74.31954350446894,45.24275664709046],[-74.28353702455328,45.19959833230134],[-74.25613551487197,45.20566277174309],[-74.21362083291812,45.22278007620532],[-74.1974581918909,45.23409215554977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.26299767863966,"lat":45.237560390999136},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471025"],"csd_name_en":["Saint-Zotique"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-Zotique"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.14297191177197,45.521806173568116],[-74.13777477719614,45.509417941493005],[-74.12098090881415,45.50388232134918],[-74.11355005050731,45.51821296026288],[-74.1210269715894,45.51474454866085],[-74.14131218892258,45.52291597813067],[-74.14297191177197,45.521806173568116]]],[[[-74.12685208835495,45.50080127387904],[-74.13279331382678,45.490790601799674],[-74.12565435605985,45.474011602391165],[-74.10296709749296,45.465228742396135],[-74.09128582593489,45.474464858733256],[-74.10484246130297,45.491179887551134],[-74.11966533684473,45.48829845136498],[-74.12685208835495,45.50080127387904]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.11739082955106,"lat":45.48944661674166},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472802"],"csd_name_en":["Kanesatake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Kanesatake"}},{"type":"Feature","geometry":{"coordinates":[[[-74.43844550046263,46.61458771754672],[-74.49203569169315,46.60649926575269],[-74.49064307203643,46.62483671925012],[-74.5083015296828,46.66419988748225],[-74.63390704903189,46.75083949924331],[-74.79449382631458,46.85121535324514],[-74.9465565585893,46.74772888909608],[-74.84260873832015,46.675547275477314],[-74.76736575464037,46.62460773796857],[-74.74945862729079,46.630958071659215],[-74.70799577951246,46.600269495902744],[-74.62453520604362,46.54252550519899],[-74.62920188763421,46.534301909357275],[-74.7221288851369,46.47114859170265],[-74.65893829227575,46.430189115316566],[-74.7117231791003,46.39237886235808],[-74.64518615425791,46.3507402859643],[-74.58919431812942,46.38696827841227],[-74.47774461820242,46.45415542273632],[-74.34483753572873,46.54784550594482],[-74.43844550046263,46.61458771754672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.64088085887651,"lat":46.61183212149024},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479920"],"csd_name_en":["Baie-des-Chaloupes"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Baie-des-Chaloupes"}},{"type":"Feature","geometry":{"coordinates":[[[-76.32515676491386,45.800314359418806],[-76.32568536980536,45.82177103643826],[-76.40022198768875,45.81948635138567],[-76.48507600202673,45.81836488689217],[-76.49762487723498,45.786910246349805],[-76.52320533733905,45.77499268076857],[-76.53848037547812,45.75000248006392],[-76.36321489585929,45.68836247051053],[-76.36648791085462,45.683805110165416],[-76.32355332115664,45.66934888638418],[-76.32503692963081,45.69745219528323],[-76.32515676491386,45.800314359418806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.40844467702405,"lat":45.75966940718662},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484045"],"csd_name_en":["Thorne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Thorne"}},{"type":"Feature","geometry":{"coordinates":[[[-76.63016693598703,46.024422882639044],[-76.62705991993904,46.16388611681549],[-76.81904519696356,46.163566171584364],[-76.82265301894958,45.97854804741462],[-76.80050951956757,45.96907879828937],[-76.86272259560042,45.891823234080135],[-76.8415722348246,45.89039923819892],[-76.80736369522128,45.87726243567564],[-76.77872544559709,45.871352646235806],[-76.76474013835306,45.850985185563914],[-76.77004850060075,45.829738711615626],[-76.76725642463832,45.80638920371319],[-76.74889976472758,45.81351270165828],[-76.73489187717762,45.81125450234515],[-76.71224408264021,45.815174735559616],[-76.69758671081485,45.8227715067529],[-76.64264910666607,45.890398264969036],[-76.63983521909321,45.88953856388471],[-76.63257906299432,45.909899069136536],[-76.63016693598703,46.024422882639044]],[[-76.74086666546006,45.847719170109166],[-76.7242010099614,45.843904906512016],[-76.73134790373705,45.827444404775036],[-76.75097337775989,45.83535367613247],[-76.74086666546006,45.847719170109166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.7274008292867,"lat":46.00392278995992},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484065"],"csd_name_en":["Mansfield-et-Pontefract"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Mansfield-et-Pontefract"}},{"type":"Feature","geometry":{"coordinates":[[[-77.09570232991956,46.089371894838955],[-77.19251108047189,46.12905356916827],[-77.39542612726414,46.21592138311428],[-77.57026029759541,46.29898025387477],[-77.65942636237608,46.191790707795604],[-77.62054412981591,46.17486248757972],[-77.56608271063124,46.15922059018496],[-77.51154135263488,46.129671442844405],[-77.44187511521552,46.09330891925701],[-77.3896296178567,46.06833597658921],[-77.3623793455783,46.05948608742354],[-77.33223341243446,46.04173733429746],[-77.31474349594217,46.02685141356149],[-77.28313885497691,46.01772538818743],[-77.27633418142675,46.008539648981404],[-77.28639854289834,45.98322369587378],[-77.27840407101417,45.948889644004026],[-77.25747463056702,45.92922002630538],[-77.23868642101891,45.92290564102808],[-77.19634279535823,45.970086447602434],[-77.09570232991956,46.089371894838955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.36639167730857,"lat":46.12542148516332},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484095"],"csd_name_en":["Sheenboro"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Sheenboro"}},{"type":"Feature","geometry":{"coordinates":[[[-78.7527377770628,48.71915360159062],[-78.7522620228524,48.792149741007705],[-78.80614933660621,48.79208696040499],[-78.90728639755451,48.792852772608974],[-78.90637383325792,48.70498071247032],[-78.90609789824848,48.67525201082615],[-78.86197365087834,48.67528956722761],[-78.78810891255306,48.67531237028765],[-78.78772193028966,48.690600473623576],[-78.75205407964971,48.69082422952347],[-78.7527377770628,48.71915360159062]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.83152469289786,"lat":48.73548760111048},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487050"],"csd_name_en":["Authier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Authier"}},{"type":"Feature","geometry":{"coordinates":[[[-71.94891335100587,48.3765924671702],[-71.90218421377591,48.49270037510741],[-71.99904689136564,48.49861017350852],[-71.97940311767273,48.454045270881934],[-71.96127660026079,48.41189951000412],[-71.9773065052704,48.39530539435137],[-71.96526835781563,48.37958950645983],[-71.94891335100587,48.3765924671702]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.9506117434003,"lat":48.45137393643858},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493005"],"csd_name_en":["Desbiens"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Desbiens"}},{"type":"Feature","geometry":{"coordinates":[[[-71.7205793726825,48.800588953247214],[-71.7410967086229,48.821623560343795],[-71.76891686229233,48.832676152949766],[-71.77203208636872,48.83415204487564],[-71.81129732992345,48.81743578277086],[-71.82538122297059,48.80461618606637],[-71.82625828375947,48.78180105483092],[-71.81532970292652,48.769902510874736],[-71.8600535427579,48.74153358218821],[-71.91227142525742,48.72715943172804],[-71.94088044922458,48.72802177937678],[-72.00051306829599,48.7412787319283],[-72.042581023371,48.759628606199875],[-72.07408283626499,48.75676371566365],[-72.09832335135683,48.74982050303049],[-72.10218300628503,48.730786583250165],[-72.04015920050361,48.59154438208403],[-71.92901767562117,48.58091955327239],[-71.87846182077651,48.717635892301764],[-71.84192834269302,48.710743084700354],[-71.8348744666464,48.72443625414828],[-71.75656811730721,48.709536414400944],[-71.72550538398323,48.79159498861674],[-71.7205793726825,48.800588953247214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.9317874332213,"lat":48.70092836066702},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493075"],"csd_name_en":["Sainte-Monique"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Sainte-Monique"}},{"type":"Feature","geometry":{"coordinates":[[[-71.40372459987373,47.95008458853672],[-71.3797917377786,47.9502629102089],[-71.37436891564022,47.97160841273834],[-71.40926276103521,47.97682606061247],[-71.41176812202737,47.995226026053885],[-71.4497989734417,47.99512603968309],[-71.40372459987373,47.95008458853672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.40843591898974,"lat":47.97237600623983},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493902"],"csd_name_en":["Mont-Apica"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Mont-Apica"}},{"type":"Feature","geometry":{"coordinates":[[[-64.319397680887,49.95685374550191],[-64.33968331338681,50.08568043450517],[-64.33876938471742,50.18410919463632],[-64.34360769518807,50.27857130290781],[-64.31990815107602,50.291836362206595],[-64.3135639542147,50.308445310346414],[-64.29805902890257,50.313903237266075],[-64.28633494039224,50.3038173211692],[-64.26717287197044,50.296888514797196],[-64.267380050146,50.311749988439566],[-64.24886339143083,50.310541198652],[-64.24144727759936,50.31865730340968],[-64.25540453922166,50.332506460389695],[-64.24850175194341,50.34779017911837],[-64.22494844819458,50.35668075087741],[-64.23183568870405,50.371629593072704],[-64.22453780822642,50.38895577714242],[-64.20519315915766,50.39768586717425],[-64.20479858525384,50.424634988648954],[-64.19176875830925,50.4307213709147],[-64.19559803151087,50.444726934296256],[-64.18449570477355,50.456686978129],[-64.15676424588943,50.46228765536957],[-64.14073507684842,50.49400723825873],[-64.4801405058481,50.49148233828549],[-64.52158259017602,50.49250168836744],[-64.55570836137518,50.47022489495179],[-64.55338919728823,50.41828215252303],[-64.56341391842184,50.39179509828713],[-64.57967369067217,50.37617708532993],[-64.60657121488092,50.37091390414336],[-64.61248757921628,50.35823139958273],[-64.59536745773515,50.34870671680982],[-64.60615833722383,50.315451165681665],[-64.58354294617943,50.299381308883625],[-64.58280007443753,50.28798074985786],[-64.59212987637602,50.27526036194993],[-64.55356780462047,50.08728909281205],[-64.519468715394,49.91971272796752],[-64.319397680887,49.95685374550191]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.42252385240621,"lat":50.251488713195606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498050"],"csd_name_en":["Rivi\u00e8re-Saint-Jean"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Rivi\u00e8re-Saint-Jean"}},{"type":"Feature","geometry":{"coordinates":[[[-70.16630786526227,60.018369566437585],[-70.10890340627545,60.01631848729941],[-70.0166175031448,60.019171797625965],[-70.00403768898211,60.0122737104333],[-69.94837110809064,60.0144038919646],[-69.91223912420618,60.008460300047574],[-69.91322718724821,60.03408265240167],[-70.01212159428971,60.0672282545093],[-70.11119275661208,60.06688647830921],[-70.11121462318779,60.04074710326978],[-70.16677906695676,60.04017362821844],[-70.16630786526227,60.018369566437585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.03664389240438,"lat":60.03703997644309},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499110"],"csd_name_en":["Kangirsuk"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangirsuk"}},{"type":"Feature","geometry":{"coordinates":[[[-74.66415155128571,45.01466170079133],[-74.68255094792183,45.01759489289019],[-74.69873144930513,45.01087809561955],[-74.72298572112184,45.01039029697747],[-74.75902715197527,45.00421549139668],[-74.74440114124995,44.99173397692068],[-74.73320653471933,44.99288768707747],[-74.72117092617368,44.99991649095818],[-74.7054740389288,45.005179390771794],[-74.68428133308414,45.00079289851275],[-74.66415155128571,45.01466170079133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.71361408767218,"lat":45.00522742624142},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501007"],"csd_name_en":["Akwesasne (Part) 59"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"Akwesasne (Part) 59"}},{"type":"Feature","geometry":{"coordinates":[[[-77.78885863532561,44.952051580975606],[-77.80369176942268,44.98208509655764],[-77.80474509862051,44.99288342481921],[-77.79529594878483,45.018166561044715],[-77.82662579042095,45.029457931821206],[-77.83566460661513,45.045469198037544],[-77.85156688031903,45.049088545771056],[-77.88121949586437,45.04143576863877],[-77.9051464628473,45.08191493906206],[-77.91876218333935,45.07935080927471],[-78.03580644362385,45.04862747897143],[-78.00982089912723,45.00108191978293],[-77.99974391813417,44.97725408446001],[-77.9611981100963,44.91147640008755],[-77.95761770170277,44.905259100582796],[-77.87561854842511,44.92811918888827],[-77.85655678462503,44.931529099210046],[-77.78919485350664,44.95195505854013],[-77.78885863532561,44.952051580975606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.91224677084574,"lat":44.9949700850261},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512058"],"csd_name_en":["Faraday"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Faraday"}},{"type":"Feature","geometry":{"coordinates":[[[-78.24983400244369,43.919846571408705],[-78.34703320008303,44.11986848635368],[-78.44679201214437,44.09543989145998],[-78.4993637817587,44.08506859729525],[-78.50869780954282,44.081278003590185],[-78.48458123764159,44.0206056292247],[-78.43695571469091,43.911942567116604],[-78.429706425794,43.89528428196829],[-78.27833452304291,43.919001546058965],[-78.24983400244369,43.919846571408705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.38311789982971,"lat":44.003943550988765},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514020"],"csd_name_en":["Port Hope"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Port Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-79.22004280992438,43.97092871177111],[-79.27616921135329,44.101266093835974],[-79.42024281629729,44.06846680423461],[-79.41142457598518,44.035510097357914],[-79.40507829427216,44.007650610575894],[-79.39760258897313,43.9985199079637],[-79.39266821475093,43.97780302295097],[-79.3895209359406,43.92378760164958],[-79.35320506227204,43.93169155201858],[-79.27822121418602,43.95075240625392],[-79.21741469896327,43.96251460250001],[-79.22004280992438,43.97092871177111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.32348285706097,"lat":44.012858451862115},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519044"],"csd_name_en":["Whitchurch-Stouffville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Whitchurch-Stouffville"}},{"type":"Feature","geometry":{"coordinates":[[[-80.25104690988697,43.761442611199925],[-80.13987539092564,43.86153918663345],[-80.14385529018294,43.86511208635358],[-80.11743120148226,43.88926059597038],[-80.14601707379897,43.908740485488295],[-80.29614550584448,43.87745270604327],[-80.38851610786023,43.85817510351379],[-80.38791321197779,43.85771139624698],[-80.25104690988697,43.761442611199925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.24531024772682,"lat":43.844255725080906},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522001"],"csd_name_en":["East Garafraxa"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"East Garafraxa"}},{"type":"Feature","geometry":{"coordinates":[[[-80.17989591062032,44.08321342511539],[-80.19078079052254,44.092929312941116],[-80.22258007486873,44.08577531604993],[-80.22106909956653,44.07504028827673],[-80.2029694561963,44.06801952970557],[-80.17919268649716,44.072898287180294],[-80.17989591062032,44.08321342511539]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.20008134896513,"lat":44.08007948999754},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522021"],"csd_name_en":["Shelburne"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Shelburne"}},{"type":"Feature","geometry":{"coordinates":[[[-79.31776730144682,43.18504362181822],[-79.34320541807718,43.1821702417623],[-79.3620886691667,43.183930371519004],[-79.40939906529512,43.199583268828],[-79.51326099598897,43.19847176072718],[-79.51213761190743,43.13260600313033],[-79.51033204995126,43.092729938494905],[-79.38940409918783,43.095834693333984],[-79.390155594054,43.10560639941918],[-79.31077004484719,43.107964490198334],[-79.31167171723001,43.13913276146227],[-79.315604983165,43.15079276110735],[-79.31776730144682,43.18504362181822]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.42000618815652,"lat":43.146230587753266},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526057"],"csd_name_en":["Lincoln"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Lincoln"}},{"type":"Feature","geometry":{"coordinates":[[[-82.99999984375674,41.855434725926365],[-82.99999987685223,41.99999999457644],[-82.9981328984172,42.05883098931019],[-82.97508129549439,42.05811489743092],[-82.96736030412241,42.18285368936093],[-83.00056301428661,42.18388869011392],[-83.1070419704955,42.187098712638225],[-83.13374426180243,42.173673757996234],[-83.12174271405442,42.12518268328576],[-83.1495104623916,42.04078593473135],[-83.06911664693176,41.8635738189608],[-83.00000000011265,41.830582201650415],[-82.99999984375674,41.855434725926365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.05427025967788,"lat":42.03892686267292},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537028"],"csd_name_en":["Amherstburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Amherstburg"}},{"type":"Feature","geometry":{"coordinates":[[[-81.39872073259701,42.851893560002765],[-81.38788340542148,42.8684853576852],[-81.40556907039058,42.87025851665563],[-81.43320730149503,42.889469907739404],[-81.41896948617986,42.899888149507554],[-81.44010021510344,42.90933065975565],[-81.43802125684678,42.918953923983864],[-81.55507848855522,43.00488739791141],[-81.60065478757066,42.97169136366476],[-81.60077446789171,42.99139272067733],[-81.62686312120228,42.99113296340947],[-81.62737851068778,42.9679803316673],[-81.64951375839864,42.9678033071965],[-81.64594982103718,42.94321546131626],[-81.6774960867942,42.91583409058443],[-81.67852910482581,42.91059590274557],[-81.63462848202533,42.87778960523377],[-81.5405828873521,42.80802180989495],[-81.52140031478515,42.82490579145371],[-81.51546699842248,42.847013689440374],[-81.49148661131663,42.84167988881972],[-81.46866928879517,42.861429906957426],[-81.46065755826824,42.825973407398266],[-81.44097113621214,42.8291298245555],[-81.42382321862964,42.834709611872874],[-81.40949400052608,42.83497588329541],[-81.39872073259701,42.851893560002765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.54079659622296,"lat":42.90483541646277},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539015"],"csd_name_en":["Strathroy-Caradoc"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Strathroy-Caradoc"}},{"type":"Feature","geometry":{"coordinates":[[[-81.59451098614407,43.033928709992665],[-81.7892891095513,43.065898309140515],[-81.78896579314244,42.93134880144377],[-81.79013048447202,42.816215201847015],[-81.79565530797193,42.81224400080182],[-81.76056918970946,42.78559140940919],[-81.63462848202533,42.87778960523377],[-81.67852910482581,42.91059590274557],[-81.6774960867942,42.91583409058443],[-81.64594982103718,42.94321546131626],[-81.64951375839864,42.9678033071965],[-81.62737851068778,42.9679803316673],[-81.62686312120228,42.99113296340947],[-81.60077446789171,42.99139272067733],[-81.60065478757066,42.97169136366476],[-81.55507848855522,43.00488739791141],[-81.59451098614407,43.033928709992665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.71224762226625,"lat":42.94464826274698},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539047"],"csd_name_en":["Adelaide-Metcalfe"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Adelaide-Metcalfe"}},{"type":"Feature","geometry":{"coordinates":[[[-80.92417578942897,44.55134633367988],[-80.92574779131361,44.55823950480169],[-80.89186940439369,44.562182694964214],[-80.90115610160079,44.60963130484742],[-80.9137160664559,44.60821360186394],[-80.93340393682895,44.58337999683285],[-80.94140774635056,44.5798370341478],[-80.96433396587369,44.57306099646054],[-80.95786935474769,44.54757167192065],[-80.9407116966026,44.545446287836526],[-80.92417578942897,44.55134633367988]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.92526427325993,"lat":44.573626410704726},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542059"],"csd_name_en":["Owen Sound"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Owen Sound"}},{"type":"Feature","geometry":{"coordinates":[[[-79.8612253927913,44.349143927571646],[-79.88515178803036,44.377875901014676],[-79.91182761678013,44.40273760365845],[-79.97416617416373,44.47747060573787],[-80.02058799964733,44.46835861840051],[-80.02611210004224,44.459449489500486],[-80.05108921104798,44.45201549543928],[-80.05333108980308,44.460825398137956],[-80.07344454632293,44.46318390547723],[-80.10610663219325,44.456962371508574],[-80.14097996392888,44.47254735761926],[-80.17392398697942,44.487358106666846],[-80.24461189050079,44.47228818912778],[-80.24831808704522,44.488797891660006],[-80.28166528991575,44.48157959954154],[-80.26636219331517,44.41603398946998],[-80.2290779021495,44.253419189993984],[-80.21266343553104,44.256905803391916],[-80.03400479854946,44.294871705516954],[-80.01814667180726,44.30317235070151],[-79.92301009147815,44.32378535549833],[-79.9060079929503,44.32731173886256],[-79.89840507137036,44.342012525215566],[-79.8612253927913,44.349143927571646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.0976269581634,"lat":44.37851687388848},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543005"],"csd_name_en":["Clearview"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Clearview"}},{"type":"Feature","geometry":{"coordinates":[[[-77.8475282873876,45.3956245647745],[-77.89521869573663,45.48594830653654],[-77.9098597403933,45.51577813915396],[-77.77410301956068,45.55322318251786],[-77.78054050969507,45.56271989530092],[-77.84116678693289,45.67253313939467],[-78.05155236040017,45.615428201680416],[-78.05931183120056,45.62975749855293],[-78.23885985992177,45.58171033584323],[-78.27336463560346,45.487071077925044],[-78.24801600190007,45.44037363555551],[-78.17845589821553,45.30978877838771],[-78.02449101689909,45.348616924159366],[-77.8475282873876,45.3956245647745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.04046259455939,"lat":45.49512952763835},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548001"],"csd_name_en":["South Algonquin"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"South Algonquin"}},{"type":"Feature","geometry":{"coordinates":[[[-80.30644687029759,46.2502012343939],[-80.4240225478707,46.24999999991587],[-80.45225515838447,46.25758919865807],[-80.47111664687942,46.251224801994084],[-80.47105363487044,46.264571811738314],[-80.4809285275518,46.2728520112355],[-80.5086838506405,46.27887151133901],[-80.56876406765907,46.277755468680816],[-80.69371059890744,46.27623674757215],[-80.69536536638569,46.10479580303129],[-80.66674521425689,46.104641799544744],[-80.6483248964531,46.07743300590141],[-80.59860839970152,46.03333889623427],[-80.59854166224167,46.0173126971263],[-80.5830992119059,46.018398212700575],[-80.54037670581423,46.019727536424554],[-80.5211673670063,46.0246994458474],[-80.51538336997153,46.03354082315726],[-80.47512735276032,46.036654214172316],[-80.41363497782655,46.03701427826844],[-80.36191068679662,46.03157570052023],[-80.32246311337536,46.03922407204329],[-80.29706782592595,46.03626555181199],[-80.2492314137236,46.04859632811766],[-80.20799074188233,46.0548528994435],[-80.20131564617,46.06532556328401],[-80.18616048169679,46.06026337069207],[-80.17424600673152,46.06723148714389],[-80.1842365199845,46.0801531011272],[-80.15922587354608,46.07598773498571],[-80.14908646979273,46.07252985019954],[-80.14263600274474,46.08221501561102],[-80.14275945372728,46.09211489264851],[-80.15232245610086,46.09194999821285],[-80.16642609815156,46.097589676002784],[-80.17579653609049,46.1052217926626],[-80.30621522158707,46.105064283044754],[-80.30644687029759,46.2502012343939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.4782053645365,"lat":46.14701864983002},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552001"],"csd_name_en":["French River \/ Rivi\u00e8re des Fran\u00e7ais"],"csd_area_code":"CAN","csd_type":"Municipality \/ Municipalit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"French River \/ Rivi\u00e8re des Fran\u00e7ais"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63129041503888,47.58084310132604],[-79.75974301636602,47.58077449739882],[-79.75990740706843,47.49400992824257],[-79.7596120675011,47.40651003038938],[-79.69368783698496,47.40660777737362],[-79.6645582475179,47.40631506654416],[-79.63215104615519,47.406294675535534],[-79.59077124381182,47.40575905256934],[-79.62831354526764,47.44412080836814],[-79.65112572056981,47.47225660355112],[-79.66633093392463,47.47865571054873],[-79.67635593628374,47.493242406208054],[-79.63163419311775,47.49301595199523],[-79.63129041503888,47.58084310132604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.69483468265412,"lat":47.49153668364024},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554020"],"csd_name_en":["Temiskaming Shores"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Temiskaming Shores"}},{"type":"Feature","geometry":{"coordinates":[[[-79.75974301636602,47.58077449739882],[-79.63129041503888,47.58084310132604],[-79.63147080710377,47.66773899273252],[-79.63176828533545,47.66773891251983],[-79.74750938159787,47.66771590836484],[-79.75989261990803,47.65322779309054],[-79.75974301636602,47.58077449739882]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.69512359034455,"lat":47.62395394049119},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554026"],"csd_name_en":["Harley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Harley"}},{"type":"Feature","geometry":{"coordinates":[[[-79.74750938159787,47.66771590836484],[-79.7598728120459,47.68217391073684],[-79.78149319192804,47.682433007394756],[-79.78135578761984,47.667692490118746],[-79.78092091264521,47.65328141296088],[-79.75989261990803,47.65322779309054],[-79.74750938159787,47.66771590836484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.76727743941444,"lat":47.667814629764855},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554038"],"csd_name_en":["Thornloe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Thornloe"}},{"type":"Feature","geometry":{"coordinates":[[[-80.01724511616678,48.27609909723674],[-80.01769630364083,48.36309889343721],[-80.13114647310464,48.36295840254317],[-80.14326282794038,48.37582055974162],[-80.14354725966342,48.44906897083962],[-80.27506201312833,48.44998539835774],[-80.27503105941757,48.623450723759376],[-80.35465891718327,48.624617688334666],[-80.41986128047282,48.623988093769995],[-80.46931410682102,48.620513919374886],[-80.55000564981955,48.62041107289257],[-80.55029947637048,48.62865476601542],[-80.69237059550956,48.62863575288816],[-80.69231445532692,48.62413374973538],[-80.8094846077816,48.62528412472871],[-80.81329731221737,48.49451730325864],[-80.81319455708996,48.4505222244143],[-80.42078487602795,48.45060647049993],[-80.42059810934867,48.36293664760394],[-80.4044056285939,48.362937025798146],[-80.40460458950281,48.27698685665809],[-80.27597963851495,48.276859472421066],[-80.27512928677244,48.326835715532006],[-80.14663571324886,48.326058157404745],[-80.14611716079254,48.27582283908621],[-80.01724511616678,48.27609909723674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.43807727791537,"lat":48.47573357548318},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556014"],"csd_name_en":["Black River-Matheson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Black River-Matheson"}},{"type":"Feature","geometry":{"coordinates":[[[-80.41986128047282,48.623988093769995],[-80.41863949678012,48.635263468217765],[-80.41775656453494,48.798031767472345],[-80.54880915423647,48.798334820565515],[-80.55054205214174,48.71146273401845],[-80.68077190625782,48.71083819829737],[-80.68088519238505,48.752453067553745],[-80.661910970448,48.75829355682039],[-80.6642346357749,48.7708704061197],[-80.68071520681758,48.776149684958376],[-80.68026822560809,48.79749797453286],[-80.94379211520095,48.79854685976708],[-80.94382867489996,48.71044232238897],[-80.93991543768806,48.70276173004695],[-80.93866481079506,48.66793015936462],[-80.91397623348367,48.642302875209836],[-80.91494085021407,48.6251414401004],[-80.8094846077816,48.62528412472871],[-80.69231445532692,48.62413374973538],[-80.69237059550956,48.62863575288816],[-80.55029947637048,48.62865476601542],[-80.55000564981955,48.62041107289257],[-80.46931410682102,48.620513919374886],[-80.41986128047282,48.623988093769995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.68608776860059,"lat":48.70642136308765},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556031"],"csd_name_en":["Iroquois Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Iroquois Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-80.43335955969447,51.40131494743849],[-80.43561058956382,51.40719779651978],[-80.42792211436695,51.4488207034886],[-80.43187440517907,51.46534649445779],[-80.4502240858688,51.494702599875524],[-80.47732642220986,51.50412148836012],[-80.4992160961611,51.52750669682071],[-80.51263178953266,51.54764039485502],[-80.52422642286773,51.58565689098735],[-80.53828438610637,51.60398861101382],[-80.55813339500556,51.64407440839679],[-80.56648438172878,51.66779169158558],[-80.563860511232,51.68840651182555],[-80.57038071932774,51.70809009400505],[-80.58216017680408,51.71306630960674],[-80.64088531508273,51.76264039997053],[-80.6556550139055,51.78305289093258],[-80.65437291216426,51.790171891550806],[-80.6866394840063,51.799339110631706],[-80.69485520804325,51.82107589536297],[-80.71910881999018,51.819566695635196],[-80.73244249538703,51.83407939654435],[-80.78953718693093,51.86153509834731],[-80.79888281807843,51.88517659318245],[-80.82183051484411,51.87687190516077],[-80.83811618606713,51.87984429257902],[-80.88033690512867,51.89522680059891],[-80.89047730458167,51.90711441215849],[-80.91610159981015,51.923707491042336],[-80.93664119506633,51.95040200570679],[-80.94687378577703,51.969992608938625],[-80.97310131526,51.989534896350385],[-80.9723192005326,52.00169520055282],[-80.99276500122934,52.01517999839633],[-81.0014141858052,52.01125480844435],[-81.03273999698855,52.018682511219346],[-81.04440257914865,52.03445300527675],[-81.06211070816057,52.033471289742096],[-81.08218419999145,52.044713604484734],[-81.0945727872135,52.0575788007807],[-81.11309419078519,52.04525270721968],[-81.1612281128047,52.044586912090494],[-81.1782186166887,52.05646520874114],[-81.21946950357768,52.062656687616595],[-81.25662718214299,52.073708506992084],[-81.30839611923261,52.093744599489355],[-81.34038090470084,52.09893001250563],[-81.38220470071033,52.11950018766948],[-81.38381749643351,52.13093049583138],[-81.41676209596737,52.15016320497157],[-81.40603048042017,52.15483099449881],[-81.42958008963538,52.17419778802338],[-81.44300479196615,52.198487711782654],[-81.47451560617792,52.21836870572577],[-81.49999999950205,52.226933993200014],[-81.50000000322363,52.23855598796632],[-81.44633251597561,52.23278911124769],[-81.46917169966862,52.25349880734787],[-81.47019251306499,52.26101809141355],[-81.50054544765118,52.282843696944184],[-81.55759692952721,52.29332741107194],[-81.61667094391493,52.29407842328188],[-81.6265957652445,52.29315327028406],[-81.63396746924589,52.29093302556212],[-81.63687417529032,52.288411032114034],[-81.6384292953297,52.28321775311862],[-81.64439553518734,52.27464141210618],[-81.65600968480342,52.26445569227521],[-81.70770058511138,52.25656317091926],[-81.73820007224917,52.25628501421319],[-81.8119598162663,52.239343085791994],[-81.827336572375,52.2309840423427],[-81.86804307222526,52.21870084799231],[-81.88830486515208,52.20399136118018],[-81.90506130160372,52.19775736248781],[-81.92640443394745,52.17994483612903],[-82.00000000845601,52.15523262693795],[-82.01306314761074,52.14086290387575],[-82.04007306671483,52.14086333647664],[-82.08896757661034,52.115188528148835],[-82.11295873281684,52.111402255308654],[-82.13261041291435,52.11325339028738],[-82.18490029841524,52.10243243565623],[-82.23338686906452,52.098421375122186],[-82.26753209486533,52.10549125502546],[-82.29391965776878,52.10123667126551],[-82.33557497518218,52.086457607031356],[-82.35380743128333,52.059098111467435],[-82.38589560965185,52.03884120152125],[-82.41094924704616,52.00664974947475],[-82.41994233233694,52.00000004047937],[-82.47139032022676,51.98046082072338],[-82.4921288767094,51.97667923278031],[-82.53417872512611,51.95975643836009],[-82.5592966023589,51.9434656691757],[-82.59614615307838,51.92779970559514],[-82.64255289773591,51.9263910459162],[-82.66888462117876,51.93014912068221],[-82.71794796782832,51.92290034863257],[-82.73106215436505,51.92625734110748],[-82.78617889029259,51.92833159473923],[-82.80423780806167,51.92461888121707],[-82.82615405843563,51.912871137192056],[-82.87002050700087,51.89632566432032],[-82.95222183111213,51.86957442650404],[-82.97724979628377,51.8463580342998],[-82.99999984184021,51.83333331245917],[-83.01584402428408,51.81893342656778],[-83.04908481109999,51.79617821808656],[-83.13372322573571,51.75887953335772],[-83.15498208925894,51.7362923146496],[-83.17909466959429,51.686789693613996],[-83.18989655223331,51.67770792211707],[-83.23186754585858,51.66407930604889],[-83.26017113348051,51.613023950040684],[-83.26513563294044,51.58991753631314],[-83.27988427196593,51.56565263583178],[-83.2842203622321,51.537342922961535],[-83.293449987376,51.53061636368979],[-83.3630554398313,51.51480795121637],[-83.40108560467712,51.48606641191569],[-83.4185816552064,51.47968408250199],[-83.4703874061297,51.48330029819696],[-83.5072609027369,51.476563266490736],[-83.53224739842086,51.46681839324487],[-83.5626962428653,51.43687368452782],[-83.59517530017689,51.41899320455346],[-83.61477443062589,51.41402801194357],[-83.63906009401256,51.41671611583994],[-83.7150153061776,51.406910328325885],[-83.74109290626765,51.39474345103777],[-83.75608828651839,51.382640839319414],[-83.78074579076838,51.373565919681646],[-83.81055542476646,51.34709988054575],[-83.81681298327213,51.33776103996878],[-83.8393115452921,51.327908730690815],[-83.87330046422744,51.32039396144452],[-83.89805078397833,51.30930182857954],[-83.92380310360036,51.30710318139109],[-83.99070273732899,51.286799297767395],[-84.03513494797198,51.283283773519116],[-84.05205590620096,51.27610691071969],[-84.12193455657258,51.255216756964295],[-84.17191033330522,51.252813076786566],[-84.19799681866078,51.25538779053169],[-84.2146053752526,51.24869232675878],[-84.24667468306781,51.24819836506022],[-84.28030342299226,51.23969784446129],[-84.30371242002991,51.239427714889565],[-84.34036789242276,51.222284973318594],[-84.37517352423866,51.21216774542497],[-84.40709870382855,51.1840246828264],[-84.42058014780594,51.15802575786044],[-84.45881808787098,51.13768743186031],[-84.47997505314414,51.10855369168509],[-84.49999999619132,51.10826546463736],[-84.50906161016856,51.11657862306821],[-84.55342781403067,51.11302620896833],[-84.56739731373173,51.120753405478574],[-84.59046393357667,51.12107831284468],[-84.59539332490131,51.13649142412824],[-84.62713483108539,51.15244251297035],[-84.67960053202225,51.162860616615426],[-84.71013063619299,51.18135571812799],[-84.7561494233129,51.191076830078025],[-84.78535223036627,51.191006324976996],[-84.79730333771681,51.19660931138794],[-84.81333624960537,51.2150431180558],[-84.84349831001344,51.22860732665964],[-84.85575042235291,51.24463141043433],[-84.89936539822286,51.27399146487053],[-84.97812816572628,51.2808407306404],[-84.99778056031593,51.289589669781115],[-85.03660822757496,51.31420958646755],[-85.04189164957357,51.32780868161486],[-85.03566441790369,51.34721675243407],[-85.03935896522367,51.36201258698396],[-85.06125476760889,51.38227391446269],[-85.0504500876922,51.39569057934263],[-85.0948108584962,51.4159690925949],[-85.1354051442368,51.421655334037126],[-85.16739354025049,51.44361084198224],[-85.18649980428344,51.47773034786208],[-85.2231279349823,51.5067221174689],[-85.24131885093648,51.513990540077295],[-85.27644065524962,51.517258681519536],[-85.31160309528016,51.52560916462343],[-85.33675408610868,51.56272279675867],[-85.36184736926931,51.56776614671442],[-85.3774935063757,51.58066891339516],[-85.40846362078385,51.59286308885376],[-85.42055487748266,51.616671202514084],[-85.46008570456006,51.65093652710859],[-85.49999982453394,51.65961720805452],[-85.56227412106838,51.65465508530685],[-85.59490892432956,51.653821693943115],[-85.6332893417634,51.64849291350226],[-85.68134553179934,51.64718740618835],[-85.7127822267771,51.6350530315053],[-85.78260285282569,51.632659809242575],[-85.79895702003937,51.638194813989394],[-85.8500260747905,51.628961320197895],[-85.90008652057527,51.62241642017924],[-85.96419943668215,51.637920431623996],[-85.99005370273743,51.647018360476764],[-85.9958769783825,51.67763225327979],[-86.0296396145182,51.70657831192939],[-86.06032073228222,51.71853676675912],[-86.0876814458779,51.72064106140447],[-86.10636959684746,51.72757511210624],[-86.12048096648661,51.74229431317725],[-86.1394127544271,51.745316246401515],[-86.14615069754416,51.75403767432368],[-86.19560336740649,51.75058962085384],[-86.22072296548147,51.76200653702541],[-86.24330291180608,51.761796912808734],[-86.2523661027172,51.773346786177584],[-86.30054525953419,51.767350628432894],[-86.30520003622965,51.760805628522036],[-86.33598756813839,51.74705068022033],[-86.35426183834623,51.74597561530285],[-86.38377290283027,51.72834811390625],[-86.39833647820758,51.71200719647617],[-86.40189860932121,51.69235906202867],[-86.38629749638626,51.66919536057867],[-86.38942173355674,51.640541334273365],[-86.38652748098023,51.621787044716235],[-86.40478937207892,51.61125520362568],[-86.40923748415473,51.59693739540656],[-86.42698494889348,51.57928885073987],[-86.46266080899657,51.56211053062024],[-86.48394863766184,51.539152663865295],[-86.51416681947087,51.53426332324795],[-86.54795249818741,51.51957651061497],[-86.54808527051321,51.25004788446844],[-86.54818391028891,51.04671113087319],[-86.5482983353619,50.80828437544251],[-86.54838852436177,50.6185433413425],[-86.54846664810262,50.452799778405755],[-86.54859286072337,50.230908712839934],[-86.54872120378468,50.09909768161118],[-86.5491249762759,49.97004145703961],[-86.42126162397072,49.97017303765955],[-86.32371372303281,49.971305149498185],[-86.27241760254525,49.9698679656224],[-86.05383056620985,49.96875918876268],[-85.77187518806733,49.97148209677339],[-85.49174159906161,49.970074167394245],[-85.33290954139984,49.96954821054888],[-85.33157557273967,49.70986253185595],[-85.0995922246057,49.708699985618736],[-84.70385262438202,49.70873869110811],[-84.52817327056157,49.7083425562406],[-84.485571700372,49.7093647581293],[-84.4821284042407,49.547758471298174],[-84.48198590758837,49.48728161004506],[-84.48428430369869,49.451397261202466],[-84.39815914240033,49.449104457940436],[-84.23785635529633,49.44822330411213],[-84.00261387636658,49.44933285231551],[-83.91179774020543,49.447883702580754],[-83.8333467109873,49.44923633135444],[-83.64334679830178,49.44985361931576],[-83.64408870501391,49.27814155872369],[-83.64134896287352,49.21913929850513],[-83.64259294426498,49.18931032338299],[-83.42996304608678,49.18896071611911],[-83.28761796323661,49.187960044382216],[-83.11369878817722,49.18798830710076],[-83.07995465750176,49.18594405990837],[-83.05847397932506,49.188097688789185],[-82.80891125786201,49.187844289374844],[-82.67650479433853,49.188532329197265],[-82.63925996237222,49.19037355812557],[-82.63861432873468,48.96888365421869],[-82.63822696755938,48.8349520280644],[-82.63767104740887,48.648267540778335],[-82.64149178972308,48.45063623659228],[-82.51644239576677,48.45008646428579],[-82.34736436070004,48.45096325011573],[-82.04665091757893,48.45005312189094],[-81.85658920692364,48.4498862028768],[-81.85493373881175,48.415645655796666],[-81.85595390622323,48.277436126069226],[-81.72681628884206,48.276916828835375],[-81.72708044497476,48.45193118816301],[-81.72811672033308,48.620286674245136],[-81.72739491889372,48.71063110197772],[-81.46734591065925,48.711276835401776],[-81.23337491550593,48.71125648889503],[-80.94382867489996,48.71044232238897],[-80.94379211520095,48.79854685976708],[-80.68026822560809,48.79749797453286],[-80.68071520681758,48.776149684958376],[-80.6642346357749,48.7708704061197],[-80.661910970448,48.75829355682039],[-80.68088519238505,48.752453067553745],[-80.68077190625782,48.71083819829737],[-80.55054205214174,48.71146273401845],[-80.54880915423647,48.798334820565515],[-80.41775656453494,48.798031767472345],[-80.41863949678012,48.635263468217765],[-80.41986128047282,48.623988093769995],[-80.35465891718327,48.624617688334666],[-80.27503105941757,48.623450723759376],[-80.27506201312833,48.44998539835774],[-80.14354725966342,48.44906897083962],[-80.14326282794038,48.37582055974162],[-80.13114647310464,48.36295840254317],[-80.01769630364083,48.36309889343721],[-80.01724511616678,48.27609909723674],[-79.88772051334453,48.27555751797128],[-79.75800420393784,48.275318777911416],[-79.51769060380482,48.27620708532827],[-79.51737532513134,48.43159225760427],[-79.51751668722851,48.503268780407424],[-79.51747401895227,48.561629470170324],[-79.51767131655531,48.66890739685074],[-79.51739290596335,48.792256859639785],[-79.51784085860922,48.93723456518985],[-79.5180578824896,49.008060578973264],[-79.51785743121029,49.304061145109166],[-79.5177736699708,49.492189287109866],[-79.51769065461143,49.67698453139091],[-79.51785814378023,49.86501883460857],[-79.51754394700485,50.000020657859366],[-79.51795289382281,50.19472122528598],[-79.51794315587712,50.38283280251248],[-79.51793087046134,50.61741905307903],[-79.51792325935348,50.76196913736554],[-79.51791005121004,51.00963425874274],[-79.51895076269471,51.06228556217264],[-79.51783626123465,51.22444133072672],[-79.51584871321634,51.46067760678794],[-79.52433063619179,51.47133183758491],[-79.54196509220422,51.46700059462903],[-79.56833650049828,51.46895989258887],[-79.5815465897434,51.447003502886446],[-79.60574671624589,51.438793902183065],[-79.6085090149227,51.42778860156215],[-79.63646521590195,51.41628839506103],[-79.6391569940492,51.40706651192769],[-79.68170158328147,51.40562809342308],[-79.68890280176292,51.3794095080785],[-79.67384808928855,51.350052187248835],[-79.68612838255467,51.348841990528506],[-79.72750268594292,51.37079880349148],[-79.72662118494951,51.35452690769814],[-79.740912709071,51.34545290137308],[-79.7454584903926,51.32919359209044],[-79.70632819277962,51.30110098742481],[-79.69452138990201,51.298594885695024],[-79.68990170090431,51.28549090734112],[-79.69356580881816,51.26688750941473],[-79.67332050417701,51.25302749099248],[-79.7074365128558,51.246087210826964],[-79.73034298282343,51.232788290437746],[-79.75069300812726,51.20346148900458],[-79.77207099423812,51.188182204188635],[-79.79017589168537,51.15987670525355],[-79.85938930742424,51.165370488645],[-79.88535670608681,51.17232060708627],[-79.9243520170616,51.192193398988245],[-79.978088993858,51.238778497470676],[-80.02046778113387,51.254723099655514],[-80.05165400534271,51.257018911224336],[-80.08183298993413,51.273931199646476],[-80.09565000089289,51.27634569522088],[-80.11342897921377,51.2908106093291],[-80.17978111644679,51.29274099629956],[-80.22068500600668,51.29784009796195],[-80.2771532965884,51.31106060838474],[-80.31436962010817,51.31534019068209],[-80.32423481031466,51.32536819806023],[-80.34486780248318,51.32669890942825],[-80.3655021901491,51.33569670070462],[-80.38513960248956,51.33866889627399],[-80.39654690748512,51.32932719776062],[-80.41804080311199,51.34437698797753],[-80.46691125138538,51.319103160037926],[-80.55098522561404,51.29722849617082],[-80.6019981421936,51.2721076165328],[-80.64747447604672,51.24508371671924],[-80.67202537820295,51.17998025613355],[-80.70834349472696,51.15797146952248],[-80.77256868523874,51.136265819121284],[-80.82556347344233,51.14072417244798],[-80.86682677858884,51.141268520488744],[-80.8655025303004,51.31006284346617],[-80.86734328649322,51.40089585121119],[-80.67240149825003,51.399158269478754],[-80.43335955969447,51.40131494743849]],[[-83.07786359509493,49.5798115403393],[-82.95995269691127,49.5807007747372],[-82.76369185469159,49.58086649446291],[-82.55107712512549,49.58138488209024],[-82.47803701100844,49.57973068736179],[-82.47747280065893,49.43571319812931],[-82.34995053905064,49.434978275285445],[-82.35006091929134,49.41424263509891],[-82.34167515535248,49.41394215147085],[-82.34119576815586,49.354418790630554],[-82.46778066656942,49.35349148448898],[-82.47718062784567,49.36444326145085],[-82.47738822570817,49.39862427655519],[-82.67675280274592,49.397699462558485],[-82.67822747145388,49.45002751408696],[-82.76322450320201,49.450082827250796],[-83.07798109617897,49.44957771359923],[-83.07786359509493,49.5798115403393]],[[-83.07786359509493,49.5798115403393],[-83.25852430247794,49.5797266092893],[-83.47886250402347,49.579894243868985],[-83.47882031728135,49.710072142473706],[-83.37953792079165,49.71076687272306],[-83.25876267237724,49.71033480806655],[-83.25542378550779,49.70849530850355],[-83.07765093522937,49.71036352281688],[-83.07786359509493,49.5798115403393]],[[-80.84419636907101,49.01490382132893],[-80.83208058962812,49.01288211039663],[-80.83226785094607,49.000905034123484],[-80.84398922475862,49.0030280341932],[-80.84419636907101,49.01490382132893]],[[-81.61634430031212,52.292415723373495],[-81.62002433148949,52.27666721637451],[-81.64258661162178,52.27396821012008],[-81.63595131140094,52.28826082617844],[-81.62726770536713,52.29221890056624],[-81.61634430031212,52.292415723373495]],[[-80.59772896071391,51.25511158649594],[-80.61187101732618,51.264587500729355],[-80.58830580907416,51.276540515195386],[-80.57658191345608,51.27366341128836],[-80.59772896071391,51.25511158649594]],[[-84.08577281247317,49.83941485324426],[-84.08501762238305,49.79381403130709],[-84.13331902058952,49.79609587590154],[-84.1335628194232,49.788894414289004],[-84.15954399944592,49.7894846916047],[-84.17710997965256,49.79983923698441],[-84.1683030241953,49.83877046625132],[-84.08577281247317,49.83941485324426]],[[-82.0823194540336,48.528283386034616],[-82.08353185334092,48.562693276628835],[-81.95471516346403,48.56072240491264],[-81.953693275982,48.50370982440333],[-82.07147305288736,48.5033532001008],[-82.06952590290875,48.52177302350902],[-82.0823194540336,48.528283386034616]],[[-79.98310334359782,48.73032331839933],[-79.99406706949459,48.69753056214457],[-79.98751522173215,48.681898599029516],[-79.97519254341668,48.67453860161382],[-79.95324873403064,48.675475096974225],[-79.94954251461218,48.65128313014553],[-79.94875314789056,48.54008716013863],[-80.01349586635182,48.5389745981397],[-80.01269947531719,48.710628517424055],[-79.99671234185908,48.715454607793596],[-79.98310334359782,48.73032331839933]],[[-83.72976583358023,49.656085517275244],[-83.7538561381282,49.65596352182466],[-83.75727588768288,49.72078712910883],[-83.56421276894868,49.72139614184636],[-83.56345032300773,49.656507434931825],[-83.72976583358023,49.656085517275244]],[[-80.48910313572401,51.16003339267861],[-80.48835616010246,51.07320605944096],[-80.76310051418248,51.07294572223707],[-80.75373483943632,51.08704051564278],[-80.7646914073532,51.10443130023925],[-80.72772832291352,51.12954581878225],[-80.72458283205461,51.14444401126443],[-80.69100115914584,51.160151263672795],[-80.48910313572401,51.16003339267861]],[[-81.6552494838055,49.189487694299864],[-81.66535781529278,49.18951403597907],[-81.66811689557157,49.25462840402756],[-81.66746751953548,49.31980557993891],[-81.47190782122284,49.31862382955684],[-81.47028964944327,49.18876436873323],[-81.6552494838055,49.189487694299864]],[[-81.03630392049821,49.221239713490654],[-81.01598257482472,49.20996339169117],[-80.99474796382208,49.20931827653244],[-80.97439681416309,49.20088496567753],[-80.87670979333254,49.19874045062514],[-80.87687580986922,49.05883030380061],[-80.94199000275039,49.058818406640235],[-80.94254823587842,48.97183835903859],[-81.0758331359258,48.971929564235424],[-81.07435310363348,49.05853019320532],[-81.13876857686942,49.0584526562194],[-81.14253412492195,49.07695350643531],[-81.15170562138654,49.0849228404102],[-81.14283852055917,49.097744315194554],[-81.14394145971146,49.11317967205403],[-81.12795007036878,49.11744727367542],[-81.13604011356652,49.13766607174622],[-81.13690855726139,49.16539266675138],[-81.12745775862706,49.18370941508994],[-81.15201133754833,49.19536086265518],[-81.16630829712076,49.21364804853395],[-81.18418831068237,49.22436505282991],[-81.20236224332339,49.243003697620985],[-81.20433337522093,49.25515289928197],[-81.24766274350392,49.27420012827797],[-81.26867627987221,49.30404295959442],[-81.26482798367662,49.319473773507816],[-81.09046987872962,49.31884797492995],[-81.07019967361461,49.30164998214024],[-81.06120874301426,49.284426633556336],[-81.06070050090642,49.24784805399893],[-81.03630392049821,49.221239713490654]],[[-82.07708091169144,49.45064280036889],[-82.07527595556694,49.58041154382618],[-81.86826474969314,49.58016052704104],[-81.86830042802592,49.41938208242377],[-81.87345648558627,49.35710929441386],[-81.86917088576526,49.35039509292343],[-81.87344888181423,49.31969790322808],[-81.80916737439875,49.31982862961094],[-81.80548352275419,49.18978778639722],[-81.9667610559619,49.19039294411442],[-81.96426933767825,49.05796104224641],[-82.05315369667528,49.057982151182976],[-82.05389411017181,48.97045003616719],[-82.24631563351176,48.9710616700776],[-82.24638478087223,49.05685102625635],[-82.14000020795646,49.057568738223004],[-82.13846190690431,49.13999134094223],[-82.13550085187619,49.19131509387992],[-82.07393309959507,49.19086539922457],[-82.07585820509544,49.2766160230526],[-82.21843566636487,49.27753541646419],[-82.22154175300217,49.32000614269383],[-82.27583456668019,49.320275584855715],[-82.2766284161875,49.45078617447575],[-82.07708091169144,49.45064280036889]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.55158084246446,"lat":50.36263949284757},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556092"],"csd_name_en":["Cochrane","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Cochrane, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-84.92487409818312,47.95506824190809],[-84.92226306042879,47.962206958150546],[-84.90020136166447,47.966321888143966],[-84.9003401632107,47.976533760965395],[-84.8774502081152,47.97725234865039],[-84.87755538683976,47.96619854286286],[-84.85810245545862,47.96571243605095],[-84.85478415134072,48.014972291100065],[-84.92165783457712,48.018206692963076],[-84.94261092804754,48.01904572821346],[-84.9444131934218,47.96159608188836],[-84.92487409818312,47.95506824190809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.90250761615361,"lat":47.991400817029316},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557078"],"csd_name_en":["Gros Cap 49"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Gros Cap 49"}},{"type":"Feature","geometry":{"coordinates":[[[-93.58360316749595,48.64907494617549],[-93.58426685437318,48.52825860557209],[-93.54769438420797,48.529333304711855],[-93.51716670774128,48.53477778835965],[-93.50108331313182,48.54133330308245],[-93.46738890646864,48.546444406845815],[-93.45752780061282,48.567138903293035],[-93.46716670432896,48.58838889161182],[-93.44986614667195,48.59296473513104],[-93.44998178375367,48.649003413963904],[-93.58360316749595,48.64907494617549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.52172860191942,"lat":48.59353791917147},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559011"],"csd_name_en":["Alberton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Alberton"}},{"type":"Feature","geometry":{"coordinates":[[[-92.9122205401617,48.78298932360008],[-92.93396984490248,48.77586102282183],[-92.94761610853911,48.76406971659529],[-92.94577046269691,48.70577238848031],[-92.89940723713619,48.70540148452922],[-92.8946970035406,48.72334321091744],[-92.90258514658592,48.78165022515528],[-92.9122205401617,48.78298932360008]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.92152186397166,"lat":48.74119161607036},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559064"],"csd_name_en":["Rainy Lake 26A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy Lake 26A"}},{"type":"Feature","geometry":{"coordinates":[[[-93.96850027666937,49.39834012453448],[-93.97317285474597,49.38746683066692],[-93.98912569700019,49.38279118842642],[-93.99156661726501,49.36333457562089],[-93.96811409836084,49.363658190417475],[-93.96850027666937,49.39834012453448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.97841347718511,"lat":49.37523853071427},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560083"],"csd_name_en":["Whitefish Bay 34A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Whitefish Bay 34A"}},{"type":"Feature","geometry":{"coordinates":[[[-97.18797250095548,49.35480449119719],[-97.35084566149351,49.353904504545746],[-97.34887343940413,49.35160645148789],[-97.33312336549805,49.328576547260774],[-97.36853835469975,49.32516890640131],[-97.36897511241123,49.26614080841414],[-97.45944039917036,49.26606929575551],[-97.45971891030952,49.088675698250036],[-97.32456800993072,49.08914969229133],[-97.32493588112581,49.00058907072995],[-97.2577043885064,49.00046529177063],[-97.25780091650236,49.037668992968285],[-97.22505133248195,49.037956885015596],[-97.19629534895533,49.032558324628596],[-97.1883133858742,49.05004202791951],[-97.20945755227952,49.07511482296577],[-97.21670888846992,49.096888221940034],[-97.24004841968633,49.10342759676493],[-97.23524495502079,49.122912296920546],[-97.2543283837001,49.13161576278891],[-97.25595255697533,49.144936401635235],[-97.27141270535063,49.15122362036569],[-97.29103812460706,49.17456350997275],[-97.29248952482415,49.18808135537868],[-97.26542610546993,49.19236845270142],[-97.26635534933206,49.23729425997026],[-97.2771009323834,49.23717854548929],[-97.27826658322925,49.26606570388767],[-97.18800318867171,49.2662142992613],[-97.18797250095548,49.35480449119719]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.3245640462824,"lat":49.18989967630886},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603030"],"csd_name_en":["Montcalm"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Montcalm"}},{"type":"Feature","geometry":{"coordinates":[[[-97.25414458028963,49.53186629729702],[-97.51606252378785,49.53216839199018],[-97.730659596548,49.532400192218056],[-97.73055038583978,49.443715306344245],[-97.73044458754862,49.26646899861697],[-97.45944039917036,49.26606929575551],[-97.36897511241123,49.26614080841414],[-97.36853835469975,49.32516890640131],[-97.33312336549805,49.328576547260774],[-97.34887343940413,49.35160645148789],[-97.36258638623723,49.33992299380162],[-97.38822804476881,49.340633980977174],[-97.39214201428264,49.35478340968129],[-97.37390015684828,49.361836077892946],[-97.35084566149351,49.353904504545746],[-97.18797250095548,49.35480449119719],[-97.18786748162377,49.48756049388266],[-97.17646685315412,49.50235886955534],[-97.1766493691921,49.524445751636904],[-97.15996548284448,49.531934053046044],[-97.25414458028963,49.53186629729702]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.48047124123644,"lat":49.410499713193026},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603065"],"csd_name_en":["Morris"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Morris"}},{"type":"Feature","geometry":{"coordinates":[[[-99.49267051606358,50.24052010827869],[-99.48857827285161,50.21040446035451],[-99.43166128325748,50.211384705198085],[-99.43113909510383,50.24052640792411],[-99.43506901677836,50.24697863197098],[-99.49254499979602,50.246610885819344],[-99.49267051606358,50.24052010827869]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.46143044464614,"lat":50.229007506741155},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615020"],"csd_name_en":["Neepawa"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Neepawa"}},{"type":"Feature","geometry":{"coordinates":[[[-100.48455369403328,50.06313671005454],[-100.48498150044112,50.24063379564832],[-100.50706698701346,50.24461074099758],[-100.50667596386401,50.32811949654404],[-100.60360718394311,50.32896360087836],[-100.78457868877209,50.328943606156614],[-100.78455810308552,50.24218299138274],[-100.7588324806658,50.24064451625078],[-100.75977558771264,50.21046069107062],[-100.75999498620345,50.063669709828766],[-100.48455369403328,50.06313671005454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.63001066471051,"lat":50.196371225597424},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615037"],"csd_name_en":["Hamiota"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Hamiota"}},{"type":"Feature","geometry":{"coordinates":[[[-101.39589775460718,50.59428395972073],[-101.41575743193651,50.59411390546726],[-101.40290797495844,50.57944792447376],[-101.39589775460718,50.59428395972073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.40485438716739,"lat":50.58928192988725},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615049"],"csd_name_en":["Gambler 63 (Part)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Gambler 63 (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-100.60097196153339,50.948285122800684],[-100.60173595420378,51.03027119983463],[-100.60197539716704,51.3026215030524],[-100.60377001847347,51.361895197050174],[-100.69786937559472,51.362280033612066],[-100.97848297062856,51.36188566805397],[-100.97661501517642,51.25768120962578],[-100.88304407134791,51.25759460452104],[-100.88397978802138,51.198901825722054],[-100.92983911454823,51.19885848961156],[-100.92978529008347,51.206241929734404],[-100.96509060290714,51.20611891435933],[-100.9768111928502,51.21370461180724],[-100.97678711643614,51.1255070049151],[-100.97811986471412,51.07009281974391],[-100.97583222207632,50.947946505757045],[-100.95035464198848,50.94818372452925],[-100.60097196153339,50.948285122800684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.78480650742014,"lat":51.15254790578584},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617058"],"csd_name_en":["Grandview"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Grandview"}},{"type":"Feature","geometry":{"coordinates":[[[-97.87856374807266,50.771582520489595],[-98.16546561541136,50.77204579905361],[-98.33547971741764,50.77114920916134],[-98.33633935738382,50.76442463062502],[-98.29883856858159,50.76507304927444],[-98.29516815926688,50.7521863335652],[-98.27977637016993,50.739034445042535],[-98.29095826289513,50.7296378459472],[-98.27437325757931,50.72275054850124],[-98.26531264580146,50.70830034158652],[-98.23955477777999,50.710666737107225],[-98.21822355346364,50.676225730382235],[-98.20552805474097,50.675393529696976],[-98.19890257446949,50.66178643478111],[-98.14792834938245,50.62401743329257],[-98.13493927454569,50.619600524661365],[-98.1200680719179,50.587009725097495],[-98.12477894497493,50.554250943929105],[-98.11859596313793,50.52774564292323],[-98.09251386932209,50.52233363982075],[-98.0826113447101,50.53102913117497],[-98.05284134856859,50.52460323802007],[-98.04266821493943,50.5053619800623],[-98.00119291996641,50.51856420300722],[-97.98693588028456,50.50605410436689],[-97.73681838591611,50.50676820884572],[-97.73698718613508,50.59455508893776],[-97.73955179814396,50.61377671198347],[-97.74107401348729,50.728216702391],[-97.73928969476937,50.77197681213824],[-97.87856374807266,50.771582520489595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.96685022325062,"lat":50.65195650894838},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618044"],"csd_name_en":["Coldwell"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Coldwell"}},{"type":"Feature","geometry":{"coordinates":[[[-95.44939685438356,52.026977824763684],[-95.47934965071242,52.006431548432175],[-95.45836784128507,51.990649246989115],[-95.36524415853577,51.99117644337979],[-95.36688475814289,52.02417293504996],[-95.40239601838721,52.02421174814782],[-95.40599893854774,52.01280533798341],[-95.44232647029102,52.03334913752217],[-95.44939685438356,52.026977824763684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.41826477035701,"lat":52.00751713174131},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619051"],"csd_name_en":["Little Grand Rapids 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Little Grand Rapids 14"}},{"type":"Feature","geometry":{"coordinates":[[[-97.33141955841553,53.00006609071596],[-97.33005273416488,52.97733185176761],[-97.23841788925436,52.97776726805928],[-97.23627673331887,53.009196097922725],[-97.33195984348436,53.00988776118586],[-97.33189658140921,53.00599057038292],[-97.33141955841553,53.00006609071596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.28447059258237,"lat":52.99366475577426},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619075"],"csd_name_en":["Poplar River 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Poplar River 16"}},{"type":"Feature","geometry":{"coordinates":[[[-95.27992815427444,54.95347273056559],[-95.25989418723601,54.95102603532038],[-95.29391983253228,54.93275522908824],[-95.3193942286603,54.931448630290966],[-95.31798505646685,54.921117031195834],[-95.36201134562705,54.90345995242197],[-95.40050405942866,54.90929554821679],[-95.4285985391092,54.89461654829343],[-95.40972443430651,54.88983654304449],[-95.39677182580499,54.87276634001356],[-95.41411412819929,54.851063943832145],[-95.38697532889289,54.84842585327363],[-95.36591905332133,54.83819143529661],[-95.3479489392142,54.845889297779365],[-95.3493354976891,54.88261504583231],[-95.34656851532506,54.90666773455195],[-95.27130288237987,54.90587006503835],[-95.27045304560735,54.93489334128104],[-95.24405915660276,54.95393313138343],[-95.2671565520347,54.96687122783883],[-95.23552774681376,54.99262336089063],[-95.26163868349374,54.99254059124464],[-95.2611030620043,54.98099934291101],[-95.28341449286417,54.98012624575806],[-95.27992815427444,54.95347273056559]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.33823835377254,"lat":54.90312397705749},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622050"],"csd_name_en":["Oxford House 24"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Oxford House 24"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.81942954963071,49.770037454814215],[-102.80328990688217,49.770031759676115],[-102.80817268296946,49.78468408404245],[-102.81941637532978,49.784624163802896],[-102.81942954963071,49.770037454814215]]],[[[-102.41290226452449,49.78443172235966],[-102.63855495253725,49.784587180556436],[-102.66159115038901,49.78458609779769],[-102.68380368469661,49.78459049774253],[-102.68379586741105,49.75507849714396],[-102.729127077318,49.755504143225295],[-102.72914106596346,49.76276014983709],[-102.79712331553402,49.76278965696993],[-102.78522962125197,49.7556299496013],[-102.81954469636504,49.73565641906012],[-102.81920639656802,49.580743088336575],[-102.82016243701459,49.522666344957166],[-102.81376330240033,49.522662510623434],[-102.41292718160443,49.52271989939691],[-102.41229273088689,49.59647705093573],[-102.4137435237548,49.68108371470928],[-102.41290226452449,49.78443172235966]],[[-102.67228182469631,49.63878800452954],[-102.68369765123826,49.653436004007254],[-102.6604928156313,49.65366278015877],[-102.67228182469631,49.63878800452954]],[[-102.49720400551674,49.649453943945964],[-102.48042891925114,49.6466111989185],[-102.48050504120515,49.62799624018809],[-102.50311659801662,49.62858030677722],[-102.49720400551674,49.649453943945964]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.61181494444125,"lat":49.64951664516343},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701058"],"csd_name_en":["Brock No. 64"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Brock No. 64"}},{"type":"Feature","geometry":{"coordinates":[[[-102.90047620357996,49.84252189046661],[-102.90856678018623,49.84263218999344],[-102.90965275252879,49.827949577813925],[-102.89944557493811,49.82798649883737],[-102.90047620357996,49.84252189046661]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.90454398720006,"lat":49.834990960628566},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701818"],"csd_name_en":["Ocean Man 69D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69D"}},{"type":"Feature","geometry":{"coordinates":[[[-104.44529769481123,49.52267010218334],[-104.44547284746993,49.78459545363412],[-104.85173619650867,49.78472109625454],[-104.85201861302608,49.522762788655726],[-104.83086449783399,49.52276970444913],[-104.44529769481123,49.52267010218334]],[[-104.65999491887752,49.642201565538116],[-104.66566481750108,49.64979043012287],[-104.65408253690701,49.64980464779711],[-104.65999491887752,49.642201565538116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.64862959679624,"lat":49.653668370522304},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702052"],"csd_name_en":["Norton No. 69"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Norton No. 69"}},{"type":"Feature","geometry":{"coordinates":[[[-105.63766101044908,49.26079140244609],[-105.82376159706268,49.260937735863386],[-105.84533092204364,49.24137976820167],[-105.86006800925094,49.220349646359416],[-105.88512804255629,49.216175763858956],[-105.92101026546264,49.25367491323876],[-105.93840770198014,49.26076998552493],[-106.00545455888879,49.26129635714653],[-106.00627146987509,49.17035358720617],[-106.00545681133484,48.99947912399546],[-105.61245360243836,48.99975909591027],[-105.61213108769304,49.17346770428234],[-105.6378115859908,49.17858199254462],[-105.63766101044908,49.26079140244609]],[[-105.95854330036933,49.18626019896081],[-105.9363566958296,49.1883042252975],[-105.9309308214001,49.17360552922807],[-105.95482644388609,49.174062445466774],[-105.95854330036933,49.18626019896081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.81088485980942,"lat":49.12500471416475},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703006"],"csd_name_en":["Poplar Valley No. 12"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Poplar Valley No. 12"}},{"type":"Feature","geometry":{"coordinates":[[[-105.63759691174921,49.39543169702916],[-105.63780250590163,49.38628494494887],[-105.62650431524973,49.38796350749981],[-105.62643453242495,49.393858763578784],[-105.63759691174921,49.39543169702916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.63248919129882,"lat":49.39087856794996},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703028"],"csd_name_en":["Willow Bunch"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Willow Bunch"}},{"type":"Feature","geometry":{"coordinates":[[[-105.25782796305968,49.78460989694966],[-105.66526569495743,49.78475018654808],[-105.6653086841652,49.52330140512207],[-105.63781506127629,49.52326402265837],[-105.63794192081127,49.4701506653236],[-105.59717544206728,49.459065463544206],[-105.54586955973345,49.46046898894183],[-105.50056083689081,49.447953095920866],[-105.46510382037376,49.448469085171986],[-105.42903970446955,49.43791314843493],[-105.40030456764262,49.41929700915489],[-105.36855984237909,49.38866464120057],[-105.33286469184767,49.37486584217506],[-105.31694919644036,49.37476485825238],[-105.29025038981099,49.3862557708372],[-105.25447574813892,49.37955356602247],[-105.233899744767,49.385819180128614],[-105.23428329694696,49.52278209120694],[-105.25797616700402,49.52303747684314],[-105.25830863114606,49.7396980897119],[-105.25782796305968,49.78460989694966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.44428252758229,"lat":49.603180689779705},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703029"],"csd_name_en":["Excel No. 71"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Excel No. 71"}},{"type":"Feature","geometry":{"coordinates":[[[-106.0041458008789,49.63596357146691],[-106.00416752734704,49.6230922813641],[-105.97443439651838,49.62533567101128],[-105.97396637928571,49.637475091331424],[-106.0041458008789,49.63596357146691]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.98933007980375,"lat":49.6304731794546},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703036"],"csd_name_en":["Assiniboia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Assiniboia"}},{"type":"Feature","geometry":{"coordinates":[[[-101.75401051128233,50.32797738589929],[-101.98429341208413,50.32604180593955],[-102.00571140357664,50.32515893314252],[-102.00614250654326,50.30963920158684],[-102.00716093423513,50.23359274000092],[-102.0064416100464,50.0603239687328],[-101.86186728877438,50.06361188812012],[-101.7225234919502,50.06356286008272],[-101.7223840172052,50.24051309670634],[-101.75241739682524,50.2405472476631],[-101.75401051128233,50.32797738589929]],[[-101.9728165275811,50.25234996187093],[-101.98431978811264,50.26657870957864],[-101.96126998453707,50.26717770664769],[-101.9728165275811,50.25234996187093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.86912317204057,"lat":50.19137180213745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705007"],"csd_name_en":["Martin No. 122"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Martin No. 122"}},{"type":"Feature","geometry":{"coordinates":[[[-102.0056901810964,50.5464133844218],[-102.0183236605448,50.553299249923235],[-102.03481568941973,50.55116954579194],[-102.06890066504054,50.55517473421369],[-102.08769775349802,50.547959437557886],[-102.11583026487975,50.54465775700187],[-102.13959736335845,50.53735803978772],[-102.1535488738577,50.52553705484069],[-102.18610496833234,50.51252116603629],[-102.24514710508309,50.5003150237762],[-102.28064765797713,50.50791174105063],[-102.28148715258482,50.4402868114226],[-102.41860124764914,50.44023690391613],[-102.41863293284419,50.30952824658796],[-102.28107560807912,50.30931060464954],[-102.00614250654326,50.30963920158684],[-102.00571140357664,50.32515893314252],[-102.00543378898426,50.397509661816116],[-102.00662865566487,50.48396561131773],[-102.0056901810964,50.5464133844218]],[[-102.14353769965005,50.48163000749285],[-102.14355284199652,50.47701093479426],[-102.15638937623461,50.477083029647304],[-102.15628649542295,50.48407123433866],[-102.14353769965005,50.48163000749285]],[[-102.32806242580948,50.3309163003461],[-102.32819332381962,50.3232454488589],[-102.34059244999602,50.323187153522824],[-102.34056230586332,50.330653705107935],[-102.32806242580948,50.3309163003461]],[[-102.06419305077176,50.36801846949114],[-102.08751753843524,50.360172166336625],[-102.08825836355228,50.37700340209297],[-102.06419305077176,50.36801846949114]],[[-102.27506131762028,50.33824368796205],[-102.24925311449766,50.335966591107606],[-102.2510852590753,50.32389853677713],[-102.28107600930255,50.32407211123201],[-102.27506131762028,50.33824368796205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.18515955843417,"lat":50.41046133349775},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705033"],"csd_name_en":["Willowdale No. 153"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Willowdale No. 153"}},{"type":"Feature","geometry":{"coordinates":[[[-102.27506131762028,50.33824368796205],[-102.28107600930255,50.32407211123201],[-102.2510852590753,50.32389853677713],[-102.24925311449766,50.335966591107606],[-102.27506131762028,50.33824368796205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.26456009092402,"lat":50.33042535397057},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705034"],"csd_name_en":["Whitewood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Whitewood"}},{"type":"Feature","geometry":{"coordinates":[[[-102.30019249699829,50.664182405365274],[-102.30807739483065,50.64950779488145],[-102.29497183315583,50.64948470775999],[-102.30019249699829,50.664182405365274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.30108057499491,"lat":50.654391636002245},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705056"],"csd_name_en":["Stockholm"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Stockholm"}},{"type":"Feature","geometry":{"coordinates":[[[-104.21720161675493,50.95026569120077],[-104.21720213363919,50.94264374124186],[-104.20551836940038,50.94283627012757],[-104.20568908601611,50.950270283024885],[-104.21720161675493,50.95026569120077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.21142663544877,"lat":50.94649441710265},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706094"],"csd_name_en":["Cupar"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Cupar"}},{"type":"Feature","geometry":{"coordinates":[[[-105.57408374093953,50.57176008545286],[-105.57430069495908,50.57889010190993],[-105.58623530566733,50.578884687194616],[-105.58623170263506,50.5717709959337],[-105.57408374093953,50.57176008545286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.58021040511116,"lat":50.575315963933},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707043"],"csd_name_en":["Tuxford"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Tuxford"}},{"type":"Feature","geometry":{"coordinates":[[[-106.86143525558482,51.273163098159266],[-106.87513880710493,51.27091314785612],[-107.26029578510776,51.27069446382927],[-107.25830314391877,51.212591062836154],[-107.26095247787647,51.14143645715056],[-107.26027463154449,51.009393909238554],[-107.23703439337162,51.00875309821833],[-107.02773171772563,51.0088150959191],[-106.89256702266218,51.00945225094395],[-106.8699639054571,51.028072642253136],[-106.85680121073966,51.03151952037184],[-106.71752252430879,51.05124428815625],[-106.67738524062898,51.07661129238516],[-106.6342865618642,51.09073445823176],[-106.62963854212049,51.09717866100395],[-106.63258842192116,51.106075599980734],[-106.65234044465714,51.114792120982514],[-106.71784408335866,51.12957766638094],[-106.74388063584544,51.13858768975099],[-106.78908993688259,51.16772295935028],[-106.81079807221936,51.188437738199305],[-106.8406551935959,51.23714253024122],[-106.84758972895452,51.25662478125346],[-106.86143525558482,51.273163098159266]],[[-106.81937106372402,51.159509448519515],[-106.83018000387773,51.164287214935165],[-106.82109714925926,51.1695710330798],[-106.81937106372402,51.159509448519515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.00962026463533,"lat":51.135324332051404},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707067"],"csd_name_en":["Coteau No. 255"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Coteau No. 255"}},{"type":"Feature","geometry":{"coordinates":[[[-108.51612394318192,50.92040430381586],[-108.54042042138784,50.92196181880125],[-108.54937231146995,50.93333908451062],[-108.58401282950892,50.93841893780486],[-108.62849391361435,50.92788007420668],[-108.64868836430378,50.92913182361317],[-108.68609417016707,50.94087263837579],[-108.71035202581196,50.95446964458914],[-108.74556798404278,50.96152158719318],[-108.76374527113452,50.960180238756095],[-108.79105686082181,50.95174030576975],[-108.82118530384695,50.952532724752004],[-108.86190487679796,50.97756289403646],[-108.90129388716518,50.99157741790062],[-108.93448536738806,51.01706566033286],[-108.93442021291129,50.92167624457778],[-108.91337794092678,50.921684081767076],[-108.91327780983266,50.808454207945495],[-108.91328719374873,50.57216646420851],[-108.49795943072158,50.57219090643636],[-108.49774378061986,50.81565073227745],[-108.49690811771431,50.90825130090152],[-108.51612394318192,50.92040430381586]],[[-108.76313192049199,50.74094863331585],[-108.75168974671591,50.73946802720496],[-108.75041509602505,50.73248794396346],[-108.76365722356293,50.73249213027948],[-108.76313192049199,50.74094863331585]],[[-108.87013429002508,50.79758128329424],[-108.8901448162829,50.798267382102196],[-108.89016028903885,50.80517820931992],[-108.86712320610121,50.80519078495471],[-108.87013429002508,50.79758128329424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.71389925300683,"lat":50.76333775568247},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708046"],"csd_name_en":["Miry Creek No. 229"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Miry Creek No. 229"}},{"type":"Feature","geometry":{"coordinates":[[[-109.66855477767285,50.76829445276148],[-109.66211795203905,50.76953255677687],[-109.65780940846055,50.77600499147653],[-109.6700865926677,50.776015631024784],[-109.66855477767285,50.76829445276148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.66474759336329,"lat":50.77283956872974},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708059"],"csd_name_en":["Mendham"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Mendham"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00425333386153,51.26704409267294],[-105.96689411650853,51.24154259102819],[-105.96173166263732,51.25604606384586],[-105.97425303194572,51.25566882881306],[-105.9925465086545,51.27407847064007],[-106.00425410812481,51.273663596244866],[-106.00425333386153,51.26704409267294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.98374874203033,"lat":51.2594039785283},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711014"],"csd_name_en":["Davidson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Davidson"}},{"type":"Feature","geometry":{"coordinates":[[[-105.01535311095542,51.74361420885509],[-105.00534728194022,51.74305426088476],[-105.00533099158028,51.750619397362684],[-105.01687659654569,51.75084311159469],[-105.01535311095542,51.74361420885509]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0106884108079,"lat":51.74712138312881},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711048"],"csd_name_en":["Drake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Drake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.6463860994843,52.31077654882427],[-106.67570005032073,52.3108139234812],[-106.69398189794214,52.30442017833742],[-106.68952195478766,52.28197520033862],[-106.67111365600246,52.28210501079813],[-106.64639048237123,52.27533390837997],[-106.62261168474666,52.28167450137371],[-106.63441258134736,52.28941921300959],[-106.6342707849803,52.30363936569306],[-106.6463860994843,52.31077654882427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.66075762871316,"lat":52.29408612314061},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711070"],"csd_name_en":["Martensville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Martensville"}},{"type":"Feature","geometry":{"coordinates":[[[-108.88230534557842,52.869964191426945],[-108.91330252429962,52.87719741230108],[-108.9255262842563,52.88963981766338],[-108.92100268585561,52.902693966855225],[-108.97398519228749,52.90893959454765],[-108.98760083520165,52.91771106481509],[-109.00256586904194,52.91678837279799],[-108.99941226545933,52.88592634193723],[-109.00171929090351,52.823906491246575],[-109.0003438704275,52.803881009541186],[-108.90242695506721,52.804552350920545],[-108.88278063097032,52.80346429368198],[-108.88230534557842,52.869964191426945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.94737544439816,"lat":52.852371596672214},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713835"],"csd_name_en":["Poundmaker 114"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Poundmaker 114"}},{"type":"Feature","geometry":{"coordinates":[[[-103.6427487347852,52.70405471439784],[-103.63700955712567,52.714777382760154],[-103.66086356876168,52.714876727803066],[-103.6427487347852,52.70405471439784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.64687395355752,"lat":52.71123627498703},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714041"],"csd_name_en":["Bjorkdale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Bjorkdale"}},{"type":"Feature","geometry":{"coordinates":[[[-105.004286013799,52.18740370220604],[-104.9805595097726,52.18817418570048],[-104.98048895275794,52.19428033746125],[-105.00428661956856,52.195040224949274],[-105.004286013799,52.18740370220604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.99284628985008,"lat":52.191226416823},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715004"],"csd_name_en":["Muenster"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Muenster"}},{"type":"Feature","geometry":{"coordinates":[[[-104.61666206241884,52.66702907274083],[-104.68966558784683,52.66685022639752],[-105.02771475128974,52.66735500606055],[-105.02753900816442,52.550017161739376],[-105.01419024489374,52.541137784852936],[-104.97047511547487,52.54092752676601],[-104.97052749501515,52.49514841160451],[-104.95641991498364,52.47314116389124],[-104.9527767627052,52.453615469923506],[-104.99952856531016,52.43483793695758],[-105.00301705421872,52.40574594549236],[-104.88496019063551,52.40541129180612],[-104.5968448128488,52.40549019715469],[-104.5969222813155,52.596730997518634],[-104.59782084036836,52.6668798599463],[-104.61666206241884,52.66702907274083]],[[-104.87901084941785,52.650246035050216],[-104.87250805235412,52.636321413123106],[-104.88501530324868,52.63645075408443],[-104.87901084941785,52.650246035050216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.79945907685665,"lat":52.53997987340367},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715048"],"csd_name_en":["Lake Lenore No. 399"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Lake Lenore No. 399"}},{"type":"Feature","geometry":{"coordinates":[[[-105.07377737961885,52.93371323494637],[-105.07386846286859,52.97777245866433],[-105.19608343772346,52.978193905577704],[-105.22060158959235,52.97849461356759],[-105.21988988691082,52.929242307413986],[-105.48681821040591,52.92901498903819],[-105.48630928660107,52.75473866608701],[-105.48670180891845,52.6675103864504],[-105.45875321275564,52.66750499171897],[-105.24417729936765,52.66738675961829],[-105.0515407109913,52.66749107491559],[-105.0514551775866,52.80144019398561],[-105.07303265183229,52.801428898760065],[-105.07377737961885,52.93371323494637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.26650774928326,"lat":52.80611912068878},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715054"],"csd_name_en":["Invergordon No. 430"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Invergordon No. 430"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00499795511669,53.35616568383658],[-105.98585181366356,53.35643119293854],[-105.98693731330046,53.416922398765685],[-105.98523169741279,53.452482933851925],[-106.02873761806724,53.45254408701419],[-106.02830631347305,53.436315598459885],[-106.07827026805433,53.43625718371038],[-106.07839136750384,53.4117283510621],[-106.08639438710794,53.40438605603224],[-106.11719306745789,53.3951304631774],[-106.12807518901866,53.405733355744296],[-106.17050646845473,53.421952962477306],[-106.18625253370928,53.42087076031923],[-106.18543679338983,53.39311998793578],[-106.13342448792326,53.39297642164043],[-106.13125271554512,53.356621858445905],[-106.00499795511669,53.35616568383658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.0597956750344,"lat":53.396576280821826},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716856"],"csd_name_en":["Sturgeon Lake 101"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Sturgeon Lake 101"}},{"type":"Feature","geometry":{"coordinates":[[[-108.86724969134286,53.3361869161458],[-108.88230283639857,53.33852569035153],[-108.87706722209803,53.32894625746392],[-108.86724969134286,53.3361869161458]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.87553991661315,"lat":53.334552954653745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717039"],"csd_name_en":["Mervin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Mervin"}},{"type":"Feature","geometry":{"coordinates":[[[[-109.1534583667014,54.020587719878364],[-109.12905471187437,54.020586346923075],[-109.12857385812659,54.06384447025679],[-109.1931566923647,54.063263111624714],[-109.17641447164341,54.05619344921437],[-109.16754507749394,54.043410350630666],[-109.17861575706125,54.02018270589112],[-109.16613668245806,54.019849158757786],[-109.15567260656677,54.020449342876525],[-109.1656600680188,54.02159889397857],[-109.16117123085296,54.032254350417574],[-109.15369156663861,54.03038743602599],[-109.1534583667014,54.020587719878364]]],[[[-109.27731218836742,54.020934078859206],[-109.24310124861444,54.0206854480159],[-109.23511207119934,54.031766653907574],[-109.18642726004234,54.04243705456103],[-109.21883779227029,54.057038256351554],[-109.26767669720658,54.06508265863846],[-109.27840369893224,54.074784168609575],[-109.2909234661759,54.04713565337906],[-109.27729339732181,54.02953694698569],[-109.27731218836742,54.020934078859206]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-109.21098316105395,"lat":54.0441598929157},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717807"],"csd_name_en":["Makwa Lake 129B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makwa Lake 129B"}},{"type":"Feature","geometry":{"coordinates":[[[-105.66800947248583,54.17429878985293],[-105.68859314205953,54.16061651057457],[-105.69862988048858,54.144591654192034],[-105.67598148610699,54.14018334977828],[-105.64943073011878,54.166596031079514],[-105.66800947248583,54.17429878985293]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.67462657950466,"lat":54.156805453539114},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718012"],"csd_name_en":["Timber Bay"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Timber Bay"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.94037386346253,55.17439485890247],[-102.94153773736984,55.174327359233885],[-102.94312157907277,55.1682351498309],[-102.94277171409631,55.168265386010866],[-102.94139918515813,55.16802530739234],[-102.93961163897315,55.166455611308244],[-102.94056652199347,55.16647968648254],[-102.94294892342796,55.166161668531934],[-102.93596160683671,55.16613982759056],[-102.93361671822763,55.16573470312131],[-102.93087047822848,55.16555784890455],[-102.93553218793511,55.17376008105537],[-102.93553688987227,55.17603100135134],[-102.94000099848267,55.174129092795226],[-102.94037386346253,55.17439485890247]]],[[[-102.91680449099496,55.18298239139938],[-102.91681328071819,55.19375679474181],[-102.95086051771388,55.1936753386398],[-102.94364689290835,55.18508942850482],[-102.9305397887458,55.18322571794452],[-102.91680449099496,55.18298239139938]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.93262590044462,"lat":55.185168867667436},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718055"],"csd_name_en":["Pelican Narrows"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Pelican Narrows"}},{"type":"Feature","geometry":{"coordinates":[[[-113.93120629762335,49.69878558007567],[-113.9309798421652,49.74223400455462],[-113.95344332939028,49.742061944125034],[-113.95374802598938,49.75676531244529],[-114.00148013370853,49.75673776545964],[-114.00138789311644,49.698573647003805],[-113.93120629762335,49.69878558007567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.9683762603178,"lat":49.725829021304584},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803805"],"csd_name_en":["Peigan Timber Limit \"B\""],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Peigan Timber Limit \"B\""}},{"type":"Feature","geometry":{"coordinates":[[[-113.49770001892976,51.48891220658138],[-113.49752848441915,51.503418798473554],[-113.52101581310382,51.50334279641788],[-113.52102807435745,51.48898063192962],[-113.49770001892976,51.48891220658138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.50929853164759,"lat":51.49617174893436},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805044"],"csd_name_en":["Acme"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Acme"}},{"type":"Feature","geometry":{"coordinates":[[[-114.25534207016032,50.67398630071514],[-114.20956558916829,50.67397427885772],[-114.21802764725885,50.68819029558073],[-114.23258639215885,50.698004155215],[-114.25526881211093,50.67734041068763],[-114.25534207016032,50.67398630071514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.23218574482812,"lat":50.682504642539584},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806011"],"csd_name_en":["Black Diamond"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Black Diamond"}},{"type":"Feature","geometry":{"coordinates":[[[-114.16966808766765,52.346877865075825],[-114.17338911466834,52.34639795312972],[-114.17235820818513,52.344665006998966],[-114.16959169694633,52.34452669065706],[-114.16966808766765,52.346877865075825]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.17119338703404,"lat":52.345678821675634},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808025"],"csd_name_en":["Half Moon Bay"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Half Moon Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-113.76954180975035,52.4047173691962],[-113.78898660954164,52.39842308362769],[-113.81932640211954,52.40485556741511],[-113.81932559569914,52.3794575057697],[-113.79517638069267,52.3681564928552],[-113.75988863361415,52.36807625287585],[-113.74724231132366,52.375592484620675],[-113.74729681368632,52.40462060247833],[-113.76954180975035,52.4047173691962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.78167258130394,"lat":52.38650730856111},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808029"],"csd_name_en":["Blackfalds"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Blackfalds"}},{"type":"Feature","geometry":{"coordinates":[[[-112.8666088675664,53.03256875949976],[-112.89120728151472,53.02589897518159],[-112.88247405889847,53.01068336841094],[-112.88250858849898,52.98890330473095],[-112.85828002133418,52.98884410218142],[-112.84532570540803,52.98237572522472],[-112.84735465250168,52.969414564716836],[-112.80997421990538,52.9668863375267],[-112.80990197360674,52.996600865947784],[-112.76165451655109,52.995849835740444],[-112.7819933093252,53.01805690970867],[-112.7820630947296,53.03277949071874],[-112.80630770689675,53.04005778568072],[-112.86640916799591,53.03958946218871],[-112.8666088675664,53.03256875949976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.83106307158721,"lat":53.009064468580604},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810011"],"csd_name_en":["Camrose"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Camrose"}},{"type":"Feature","geometry":{"coordinates":[[[-111.86145135162707,53.91474852096765],[-111.90612308201798,53.92307515372479],[-111.9234670801038,53.9120520765856],[-111.96116519444782,53.90541086191963],[-111.98036230079636,53.91196875152037],[-112.01335798598704,53.93693527432609],[-112.05881009504576,53.95354606707305],[-112.10655657390001,53.96244885401579],[-112.16223246133127,53.97670109671668],[-112.18328380776599,53.976875589499976],[-112.18326799783041,53.860544986038484],[-112.19407281224368,53.84604413267644],[-112.23254341116221,53.84585849931571],[-112.23270630837949,53.74420810575449],[-112.20794370043748,53.74420860588942],[-112.21363781274098,53.715530295968414],[-112.2135973081564,53.657776388155646],[-111.91872750586488,53.657948100299286],[-111.91880840388991,53.59971789707794],[-111.8205527842757,53.59970390033249],[-111.82051757566424,53.57058939060618],[-111.77137158929065,53.57052130965279],[-111.77116745239536,53.555850245587344],[-111.47659511395442,53.555853835939175],[-111.47661309762223,53.54144540753743],[-111.09832502192458,53.541104479507325],[-111.09812393794014,53.533733763154444],[-111.07256374900601,53.52624316717071],[-111.03857927635643,53.52611056664084],[-110.9401043269061,53.526116850450066],[-110.94030838244262,53.58450597140013],[-110.7928162822203,53.58447702373574],[-110.793460165731,53.71511101603782],[-110.797011083223,53.773322406065994],[-111.01986191577333,53.77342968786965],[-111.01986170801402,53.8024967041955],[-111.04388658515825,53.8031831976412],[-111.07155958379094,53.78772986586436],[-111.08854509625421,53.77207264998249],[-111.15180856925384,53.750463359673184],[-111.31213357478136,53.75971255731485],[-111.34672450605512,53.75690786845418],[-111.38074267162892,53.74969685443659],[-111.4095183958159,53.75945544725997],[-111.41091500646134,53.77997885318593],[-111.42779019757353,53.78779205408101],[-111.46055899076718,53.78993166495997],[-111.48950574103954,53.798394690054614],[-111.49020938955765,53.816790695756985],[-111.51483430999077,53.81681831018897],[-111.51596867247022,53.84567321316287],[-111.59959472239369,53.84570245042015],[-111.60036225861283,53.90354420837941],[-111.63858481879936,53.90418630752634],[-111.63862541227354,53.889623004947204],[-111.72357187109166,53.88903559833281],[-111.73142990317007,53.90260936541444],[-111.74994100090494,53.91551506301361],[-111.77688771533172,53.92510846752968],[-111.80284387001305,53.92425036024062],[-111.82008959896244,53.92878995042182],[-111.83816717459133,53.91666477332558],[-111.86145135162707,53.91474852096765]],[[-111.22385850696666,53.65474420721198],[-111.24282652969369,53.65719529789384],[-111.24325715274033,53.66637808151441],[-111.20626363060983,53.666326672858155],[-111.22385850696666,53.65474420721198]],[[-111.75045358484894,53.722785536178876],[-111.73740100783601,53.72281524540162],[-111.73271904470519,53.708491274314014],[-111.75084946150986,53.70439323188175],[-111.75045358484894,53.722785536178876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.55953086782567,"lat":53.71583113181436},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810048"],"csd_name_en":["Two Hills County No. 21"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Two Hills County No. 21"}},{"type":"Feature","geometry":{"coordinates":[[[-113.29332447407059,53.672935910904805],[-113.29506499617224,53.71582069945386],[-113.43041806445517,53.71609807896729],[-113.4307341950234,53.65782096919502],[-113.43612239629314,53.650563272846824],[-113.5658442310862,53.65046184000713],[-113.56586163536102,53.635016413840695],[-113.58073706414058,53.63046617276978],[-113.63915700867186,53.59962979447291],[-113.67193593297868,53.59890344935553],[-113.69096658351323,53.59243286414454],[-113.71362932412816,53.592372286832656],[-113.7134260022138,53.51221130714912],[-113.68893038662152,53.512238590557914],[-113.68892488840731,53.45402690591724],[-113.68918980293122,53.4031554082013],[-113.64957141677759,53.40341877816363],[-113.6437011189973,53.39135586822607],[-113.65093219600932,53.383335369681895],[-113.69086078010392,53.37804316885264],[-113.68394822024062,53.36299326037885],[-113.69541988162959,53.35403424753453],[-113.68402048388754,53.33829342131753],[-113.54974544739089,53.337901729224356],[-113.50976394095429,53.39588246692723],[-113.46730989497775,53.39586479756854],[-113.46417729889141,53.36690569755843],[-113.44263156109487,53.382249651836794],[-113.3935237346605,53.3823190950737],[-113.39113040009751,53.36682770889243],[-113.3443056988399,53.36683990196829],[-113.34421868736271,53.48661358539264],[-113.34842249455805,53.513745990068834],[-113.39387453665074,53.517154656130444],[-113.3949065775522,53.55142806505922],[-113.3806413722072,53.55336456030904],[-113.37600959313794,53.5661483505693],[-113.34539919260185,53.57112651285985],[-113.29531695245254,53.57027448645842],[-113.29721837740908,53.61960146742648],[-113.32125518582566,53.62852256363122],[-113.31777731055016,53.63690095846883],[-113.28608310758972,53.644454453722915],[-113.28323409811837,53.657687468797036],[-113.27161548551526,53.66908115693155],[-113.29332447407059,53.672935910904805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.50141893709534,"lat":53.519554203366035},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811061"],"csd_name_en":["Edmonton"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Edmonton"}},{"type":"Feature","geometry":{"coordinates":[[[-110.16580678334847,54.46322017259604],[-110.20503368006472,54.48295825040637],[-110.20279249838256,54.500041412029745],[-110.20842996189491,54.50002929598517],[-110.20742448717901,54.4791377987312],[-110.2198935884621,54.47828263040459],[-110.21989672788783,54.42074292199785],[-110.23245268387012,54.42814269833721],[-110.28342758089858,54.428680695005404],[-110.28359427572691,54.44935656740483],[-110.33335215408643,54.449196609763575],[-110.33328580560074,54.426636205572585],[-110.31387628681158,54.41023476747346],[-110.31183598153316,54.395454155012075],[-110.25337302507538,54.372737216419075],[-110.2367805583678,54.389834102514975],[-110.18047266739751,54.39137274754451],[-110.1756644770656,54.42790633649434],[-110.18221399723728,54.44240060004907],[-110.1575182162396,54.442823471037755],[-110.15917056295899,54.45719271421816],[-110.16631238821326,54.45694071014989],[-110.16580678334847,54.46322017259604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.24169239384375,"lat":54.423572259661825},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812002"],"csd_name_en":["Cold Lake"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Cold Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.54089187924481,54.75227518637248],[-113.54943647988114,54.75063976017872],[-113.5395339848959,54.74610106171646],[-113.54089187924481,54.75227518637248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.54328744800726,"lat":54.74967200275589},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813047"],"csd_name_en":["Sunset Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Sunset Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.80764781600426,54.3414086067612],[-114.81517249371852,54.34363501909758],[-114.8143865273447,54.34114155505461],[-114.80764781600426,54.3414086067612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.81240227902249,"lat":54.34206172697113},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813829"],"csd_name_en":["Alexander 134B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Alexander 134B"}},{"type":"Feature","geometry":{"coordinates":[[[-117.53386810318477,53.43598237901231],[-117.57308689910676,53.42333295854569],[-117.59443979284661,53.4065323617441],[-117.63703289558265,53.380972403201746],[-117.61953382191797,53.351053187948764],[-117.60776564565406,53.3671283338659],[-117.56865292859261,53.36773387455828],[-117.57006754338673,53.39024543190144],[-117.52568009269747,53.406598681069205],[-117.51332922430315,53.4163864843625],[-117.53386810318477,53.43598237901231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.5773544948309,"lat":53.39673933660865},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4814"],"cd_name_en":["Division No. 14"],"csd_code":["4814019"],"csd_name_en":["Hinton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 14","csd_name_fr":"Hinton"}},{"type":"Feature","geometry":{"coordinates":[[[-118.77251912577896,56.551903953811056],[-118.82785957234246,56.552439450628846],[-118.82794998529542,56.50871819319528],[-118.77256880186991,56.50870243080926],[-118.77251912577896,56.551903953811056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.80027956612199,"lat":56.53043867165017},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817825"],"csd_name_en":["Clear Hills 152C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Clear Hills 152C"}},{"type":"Feature","geometry":{"coordinates":[[[-115.8073254115454,50.18134506416248],[-115.81635434353362,50.19270883138461],[-115.83440245323726,50.18923475717808],[-115.8502121190804,50.170354821619924],[-115.84288364191664,50.15803322397837],[-115.81969653045086,50.136146311951606],[-115.78333605582256,50.15366404090728],[-115.78375424532632,50.16157134926106],[-115.80767812513885,50.164720736356784],[-115.8073254115454,50.18134506416248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.81965827028033,"lat":50.16415707379123},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901043"],"csd_name_en":["Canal Flats"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Canal Flats"}},{"type":"Feature","geometry":{"coordinates":[[[-115.68320616615351,49.66172767765786],[-115.70025483027518,49.67608001519532],[-115.81354974562171,49.67648660602818],[-115.81310214682743,49.66125777969225],[-115.79015091737105,49.66129535019673],[-115.79027313967421,49.61969001300412],[-115.77834198056416,49.6243066173478],[-115.77750055246861,49.59577983422718],[-115.79047420732398,49.6036499487673],[-115.79037433807194,49.58813530414713],[-115.78095636831831,49.58042603583714],[-115.75456971268255,49.58997645042555],[-115.7304756056692,49.59391585111318],[-115.70583341805397,49.61015460777608],[-115.67992680326263,49.6180375938227],[-115.6607929217438,49.61296466725176],[-115.6332965150306,49.61962419404291],[-115.65852111220224,49.63010926056118],[-115.66720922387292,49.65026035716887],[-115.68793250749705,49.652385259047584],[-115.68320616615351,49.66172767765786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.7350884706665,"lat":49.63638605568024},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901803"],"csd_name_en":["Kootenay 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Kootenay 1"}},{"type":"Feature","geometry":{"coordinates":[[[-117.61290321889275,49.07357630540613],[-117.61296952982977,49.088258653121464],[-117.6416033722261,49.09576536963097],[-117.64179217278063,49.103440792365696],[-117.67118798318977,49.10337585290869],[-117.67153278293382,49.1108710820568],[-117.71079967543244,49.11080876622759],[-117.71142707469983,49.13203015941039],[-117.72378711439245,49.13197048251573],[-117.73447346330822,49.146556760965446],[-117.73588190387443,49.11861697392469],[-117.74842045776819,49.11998681190863],[-117.74770576235204,49.10225447576478],[-117.74783051213454,49.08806048369978],[-117.75919816027933,49.08114859322206],[-117.75923930032552,49.05910560391515],[-117.73727082409933,49.058921350388005],[-117.73710383960514,49.04431623546397],[-117.72575497033559,49.02990061578129],[-117.70976451658983,49.033420652413895],[-117.71521130575975,49.044083654072224],[-117.71536853366968,49.08769657012187],[-117.69431926494543,49.09431246281576],[-117.65503140364636,49.09576160950838],[-117.62169913993124,49.082114852506855],[-117.61290321889275,49.07357630540613]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.71492532330238,"lat":49.08873724247788},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905014"],"csd_name_en":["Trail"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Trail"}},{"type":"Feature","geometry":{"coordinates":[[[-119.52617070306908,49.09434935722923],[-119.55252876408841,49.090362243655825],[-119.60403048912073,49.09463048686224],[-119.60410968963059,49.11441949337774],[-119.63092098974926,49.11410448906872],[-119.63704196540392,49.12130167500649],[-119.66962147231902,49.120932794086585],[-119.67061823422017,49.09929827461868],[-119.64853627067235,49.09911692775317],[-119.62656114868332,49.073469944833626],[-119.62612343561455,49.00008080953583],[-119.29492322384736,49.00004765634961],[-119.30150920873407,49.00807357318478],[-119.30182071645683,49.07325407022651],[-119.28803116108591,49.10055813438416],[-119.27176611996141,49.118093266157544],[-119.28498173818517,49.133477906322305],[-119.26340374647407,49.14069749020015],[-119.25597402888108,49.16188682125208],[-119.28596592600152,49.1447130629889],[-119.29604392587999,49.13060314340172],[-119.32658039874923,49.11384922317789],[-119.35718182501911,49.11704636264786],[-119.39710813385464,49.12927744535432],[-119.4273099318785,49.12005425689436],[-119.4488465711462,49.123791674868244],[-119.44911459206901,49.06667307953237],[-119.42186421650877,49.06659775154309],[-119.42151686140694,49.03639211908981],[-119.43701124095865,49.0363243394816],[-119.43318745267283,49.02081106562888],[-119.45908205562002,49.02602518758016],[-119.47537340709198,49.00670095762468],[-119.48892936864237,49.00736091247133],[-119.50563599886881,49.04436011333007],[-119.48381856143568,49.033655026028384],[-119.46675655335669,49.044182453885846],[-119.45686190752055,49.029580557456704],[-119.44506231759975,49.03678738223755],[-119.44769120722965,49.04676876283375],[-119.47506291549351,49.061371156774236],[-119.47980300212518,49.06830425392352],[-119.50750462135755,49.07048615371802],[-119.52617070306908,49.09434935722923]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.45410155324318,"lat":49.058800730895214},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907022"],"csd_name_en":["Okanagan-Similkameen A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.48762345788006,49.96453365722716],[-121.48774943797558,49.95972751297834],[-121.48248263102575,49.95967036547653],[-121.48246681010146,49.96486229966923],[-121.48762345788006,49.96453365722716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.48504693665055,"lat":49.96219009258075},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909819"],"csd_name_en":["Kahmoose 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Kahmoose 4"}},{"type":"Feature","geometry":{"coordinates":[[[-122.0115925873314,49.20968970887386],[-122.02728868211572,49.21165634370242],[-122.0373554779325,49.19982522815407],[-122.0115925873314,49.20968970887386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.02541224912655,"lat":49.207057093576786},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909879"],"csd_name_en":["Holachten 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Holachten 8"}},{"type":"Feature","geometry":{"coordinates":[[[-122.89342431686468,49.27029337852302],[-122.89939227869887,49.289323583788736],[-122.9456651350786,49.29716873626146],[-122.95938827060047,49.29434201636163],[-122.98618901256779,49.29896028821151],[-123.00181388132175,49.29395612728334],[-123.02309527485424,49.29443491288091],[-123.02313950746276,49.19974447006916],[-122.9871508128919,49.18298091994643],[-122.96974183155518,49.18190544388797],[-122.95742637302172,49.19012082749938],[-122.95995134102186,49.201367586101334],[-122.89250590102765,49.23805414990794],[-122.89342431686468,49.27029337852302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.9654252051341,"lat":49.24736564431564},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915025"],"csd_name_en":["Burnaby"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Burnaby"}},{"type":"Feature","geometry":{"coordinates":[[[-122.82207409842368,49.321449429666046],[-122.84133435085293,49.305881819489144],[-122.8734832022589,49.30578534768148],[-122.8670036532452,49.32279544652776],[-122.87756983834271,49.33015955900248],[-122.89592693479182,49.33017220924508],[-122.8900355212891,49.314130589306785],[-122.93264774200699,49.310394889332315],[-122.93901926626808,49.310799955125965],[-122.9456651350786,49.29716873626146],[-122.89939227869887,49.289323583788736],[-122.89342431686468,49.27029337852302],[-122.82373784918164,49.27334558392914],[-122.82207409842368,49.321449429666046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.87445065726456,"lat":49.29649855810466},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915043"],"csd_name_en":["Port Moody"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Port Moody"}},{"type":"Feature","geometry":{"coordinates":[[[-123.13055820508157,49.06397231074443],[-123.11958424028101,49.063646561341805],[-123.11939999861482,49.06956662628422],[-123.13047119006848,49.0699841792025],[-123.13055820508157,49.06397231074443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.12501692608517,"lat":49.066797354627},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915810"],"csd_name_en":["Musqueam 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Musqueam 4"}},{"type":"Feature","geometry":{"coordinates":[[[-123.47778643559627,48.54414406839562],[-123.49378189109645,48.55803901595654],[-123.50501706257214,48.55857649180564],[-123.542328746184,48.54640161620406],[-123.53917203788366,48.52223197888166],[-123.54449841627597,48.5092877825621],[-123.53360620152242,48.49877403768007],[-123.53432919894193,48.47872413335358],[-123.49751250468182,48.47549969825094],[-123.49721029742251,48.489678489465255],[-123.4813315932958,48.49614419086436],[-123.45650320654617,48.49350598381984],[-123.4583009672403,48.51466961190934],[-123.4724800185978,48.52279221358383],[-123.47778643559627,48.54414406839562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.50496528964861,"lat":48.517489121078675},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917049"],"csd_name_en":["Highlands"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-124.53934333159702,48.93439426045525],[-124.5494992026006,48.932472989823985],[-124.54521930923933,48.91046189944667],[-124.55016979546959,48.90073171395149],[-124.57192910891423,48.88948188510286],[-124.61570778709807,48.87680499785254],[-124.63660059255501,48.86384320171338],[-124.65169840905071,48.86832100497855],[-124.65496659859214,48.854903509778126],[-124.64917711988521,48.84418490125692],[-124.68109868548886,48.8238599963184],[-124.67896300596615,48.81342620447557],[-124.69364540105849,48.79608789325973],[-124.72039838103655,48.77963970188091],[-124.73846678650361,48.75889469483862],[-124.74160758786815,48.744844909012826],[-124.77344368993202,48.73168520517821],[-124.80196849392527,48.69657550196973],[-124.81977551556157,48.68941740404427],[-124.85496419529295,48.683246392744486],[-124.85522722750787,48.66230663288862],[-124.84509427754593,48.54770528534689],[-124.49948608764566,48.500000668282446],[-124.50066397276544,48.539898071911814],[-124.49858288926463,48.592120307490596],[-124.4879928392359,48.59220129940131],[-124.49018407105999,48.63414158742663],[-124.4472714186996,48.63490763844207],[-124.44731101318439,48.62652472677267],[-124.42134383323724,48.62629340038846],[-124.41268437465112,48.636857335227056],[-124.41369576251462,48.66568575333687],[-124.38281753142626,48.66433749100411],[-124.37811882519713,48.672530659403606],[-124.37998027090669,48.69526751879595],[-124.35683778022727,48.695192376558246],[-124.35685530281941,48.68074967125541],[-124.28083156972525,48.680744763990894],[-124.28005455408457,48.72120522510569],[-124.20030293438552,48.65608942864361],[-124.17479765984159,48.65593120846825],[-124.15520025994162,48.64759899360473],[-124.14217261925623,48.63572586855545],[-124.11376346184962,48.635928159189184],[-124.11365974415955,48.64981610513683],[-124.02310177159454,48.649074195885504],[-124.02264589097673,48.64424255647428],[-123.94642074754113,48.64436476278072],[-123.93181618987,48.63851064424978],[-123.90603272531985,48.64532717783776],[-123.89633532057626,48.63679693694545],[-123.87606533365859,48.639016789816154],[-123.87629404822754,48.667602809213314],[-123.89827857394103,48.667498943078925],[-123.898662206299,48.688980078659675],[-123.8896960057758,48.68911442321991],[-123.89300489141047,48.71985271767503],[-123.89297539148514,48.76681622718562],[-123.8638334934027,48.769789396363954],[-123.8589195937546,48.760843015240155],[-123.83800190999767,48.75804931935225],[-123.83771455388278,48.78458353073774],[-123.82411980257369,48.791652462087555],[-123.82384908674712,48.844916613975975],[-123.84290043071847,48.85003441583325],[-123.84760890094691,48.868603112586065],[-123.8215636593042,48.87975264445915],[-123.82121571535598,48.9095528844299],[-123.84893890110615,48.90862381941229],[-123.84991891350164,48.91617286371874],[-123.89267039345013,48.91227068730109],[-123.89868341538974,48.91873556057615],[-123.96815479961276,48.920186452893994],[-123.97510404097682,48.93714767583785],[-124.02082428502295,48.93672956341396],[-124.04779083279337,48.92787333707405],[-124.05935548146716,48.91404925848607],[-124.01528934112469,48.89098119062501],[-124.03439718087671,48.87626050017647],[-124.05390526391564,48.8758968610673],[-124.05436568502891,48.86094702817417],[-124.07185824600181,48.86080405062388],[-124.07236981706757,48.84678930838181],[-124.05478777349688,48.84168166639011],[-124.03137155571811,48.837253818416784],[-124.02779493215282,48.82774895506645],[-124.03760601655787,48.818167152793286],[-124.09118443624955,48.815701447113995],[-124.11315596657822,48.81803934177637],[-124.11180874122927,48.825858327744726],[-124.17495674143285,48.825907616261034],[-124.20380809599583,48.85702120600355],[-124.22582861722472,48.86756665659749],[-124.32118828717418,48.890489403843155],[-124.33215307171572,48.899815813154675],[-124.37392644501627,48.90380451558514],[-124.37450020277741,48.90809338414114],[-124.4155346468849,48.91667288252379],[-124.41595003145231,48.90669273326612],[-124.45718646056447,48.91118299029358],[-124.50108501716612,48.912331227555036],[-124.51745625967308,48.91584351612882],[-124.53934333159702,48.93439426045525]],[[-124.6663524261816,48.813672664944654],[-124.66326330057746,48.80411482865258],[-124.67629860615746,48.80846007357096],[-124.6663524261816,48.813672664944654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.36288972707055,"lat":48.7374511364412},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919033"],"csd_name_en":["Cowichan Valley F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley F"}},{"type":"Feature","geometry":{"coordinates":[[[-124.811355984366,49.21836313029666],[-124.81286410135068,49.21105167856578],[-124.8051247336859,49.21093276763819],[-124.811355984366,49.21836313029666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.80978160646752,"lat":49.21344919216688},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923802"],"csd_name_en":["Alberni 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.16236240191486,49.81074870082249],[-123.1979568796342,49.81148849220008],[-123.20303407973545,49.82448126980773],[-123.20260180661352,49.845942145836744],[-123.2138682863276,49.84615149596602],[-123.22410222614737,49.858728606450086],[-123.22425151795873,49.87112017977315],[-123.24442632328812,49.87176148472376],[-123.248122424869,49.85669385735056],[-123.22088145348492,49.84110875902097],[-123.22726444362382,49.82908836104631],[-123.21790441656597,49.81927555823096],[-123.21321413921855,49.80226625194233],[-123.1939291078072,49.794034764637885],[-123.1878733531351,49.78899439864813],[-123.15076695341867,49.802701843127366],[-123.16236240191486,49.81074870082249]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.20600616889755,"lat":49.82591572312194},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931801"],"csd_name_en":["Cheakamus 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Cheakamus 11"}},{"type":"Feature","geometry":{"coordinates":[[[[-121.32110078871632,50.62171829956919],[-121.33023609925571,50.60928391384157],[-121.31866363573809,50.610086997427],[-121.32110078871632,50.62171829956919]]],[[[-121.07107758539125,50.924854087893564],[-121.39915681772432,50.925717548728194],[-121.39975229749228,50.9376800353802],[-121.44686322069053,50.937674767539235],[-121.44662517291754,50.92565487442191],[-121.6260853820538,50.9249547626597],[-121.62533767023426,50.89604108877572],[-121.64872751271027,50.89566626475735],[-121.64900679838235,50.88176735856105],[-121.67283307483247,50.88163385893976],[-121.67239632475585,50.85285256261618],[-121.69632348716569,50.852703377187694],[-121.6965979143845,50.83799405566442],[-121.71989252021886,50.83770026665225],[-121.72068815719447,50.7937187057892],[-121.74291375453065,50.79371014079446],[-121.74357322745756,50.750391531964475],[-121.76596858389708,50.750211984516135],[-121.76685674147596,50.57532683954974],[-121.76624407579465,50.54638153875979],[-121.7693394518978,50.53660517605232],[-121.78490768399108,50.530582172532675],[-121.78457940478516,50.51688907243066],[-121.80697368449093,50.51730930594164],[-121.82239703805843,50.505905799693224],[-121.83195774389011,50.48783058196848],[-121.85492943921457,50.47189196400465],[-121.86243253319742,50.46088489460861],[-121.85499883822416,50.44995822574906],[-121.86832445754636,50.436685098616145],[-121.86530262351151,50.427520621646664],[-121.88311958008202,50.41933245827396],[-121.91949385666874,50.41908560778788],[-121.92924559402857,50.40816704586498],[-121.95503998322705,50.401307351185345],[-121.96840525068302,50.41732372441803],[-122.01515140639692,50.41437906273872],[-122.04296439302071,50.4211004688226],[-122.04695595366246,50.431225390204425],[-122.07296789296558,50.425323430705326],[-122.09311638014186,50.433231305915434],[-122.11914122739884,50.43278394663732],[-122.13129640080344,50.42680213860066],[-122.11799557801481,50.4161280681231],[-122.15480509914242,50.37622591631576],[-122.14541934733981,50.36043152498141],[-122.16740236785083,50.34648532613945],[-122.17240818316408,50.33556001119661],[-122.19219627391773,50.33929282106634],[-122.23429582116285,50.32468896459096],[-122.24939169190014,50.30561482671808],[-122.23805829343974,50.28765128745688],[-122.2434532119933,50.27351065357641],[-122.26299423163579,50.25897294457661],[-122.29570553700357,50.25385628417543],[-122.30163009329088,50.229787286784706],[-122.27495590293,50.22442455796733],[-122.27795120416424,50.203316476826025],[-122.30310842044594,50.19858584675229],[-122.31625116355197,50.18712021616655],[-122.31355319028752,50.17230916283955],[-122.29832096595393,50.173745008334365],[-122.28625880546016,50.15247916141524],[-122.25844006319265,50.12344431007174],[-122.22601601545807,50.12622300832098],[-122.22991522865198,50.11051206971429],[-122.17601602038843,50.1095927230407],[-122.15321760917134,50.11444164200884],[-122.11636732115254,50.107311729794226],[-122.09592233972194,50.1247475997114],[-122.07006993723608,50.1263701322907],[-122.05696731518738,50.10941596701138],[-122.0236312700526,50.085840471547336],[-121.9811774897997,50.08007353280463],[-121.9593924193798,50.08469144706474],[-121.9199063086321,50.071762852282085],[-121.91036864267403,50.05477301230744],[-121.89580230551168,50.04964998716786],[-121.85091021316742,50.05274993938098],[-121.84939080300482,50.075296355730394],[-121.8011968399624,50.08514745370253],[-121.79362151349727,50.09002396528457],[-121.75876280349085,50.09196251262882],[-121.71457896512857,50.08620817117932],[-121.70266746713799,50.074947158243546],[-121.66626607834645,50.08080475284633],[-121.66124885540161,50.06497188783156],[-121.635635765221,50.05757086376881],[-121.60975134458276,50.04188198106048],[-121.59013256224411,50.049588591585376],[-121.54268209552515,50.05240793208374],[-121.54210692180143,50.05238788010108],[-121.31532813930744,50.05246633438642],[-121.30874517170126,50.0672970729361],[-121.31698171649735,50.08241479488072],[-121.30756845070394,50.103307238828016],[-121.31974190847465,50.1155071502878],[-121.32132902289322,50.12686742819517],[-121.29915586135115,50.13390174197383],[-121.29324832012514,50.15063050383852],[-121.27911642741293,50.15651281736877],[-121.24817964104281,50.14537679619372],[-121.23255208642313,50.17146398294058],[-121.21943050401272,50.17935567207335],[-121.22030518298774,50.18899131058044],[-121.1910037657742,50.189696688528954],[-121.14558595370929,50.19977707873522],[-121.14031733582723,50.22721568211138],[-121.09972009934718,50.2268582635622],[-121.09117961985113,50.227139782038336],[-120.99955238451722,50.227742755194946],[-120.97007485488632,50.22785934229126],[-120.94492204802395,50.252641194655396],[-120.94712354708393,50.26468270015125],[-120.96607580571903,50.272949643321056],[-120.94242170707297,50.29273027039531],[-120.93979807651829,50.31036453442705],[-120.91441050274034,50.313651555801286],[-120.90316571036824,50.34178439058233],[-120.89010480498041,50.36289574976881],[-120.90282158618385,50.39085484159767],[-120.93492854673651,50.41659569332865],[-120.95741346184623,50.416834527879715],[-120.95833601371889,50.38791051750289],[-121.07338678353318,50.388537844398776],[-121.07136929820467,50.43174247677282],[-121.14080765074553,50.43250986829652],[-121.1387316504382,50.49094555070621],[-121.11930095467629,50.49128075253459],[-121.11972724074326,50.52014391000317],[-121.13805066677844,50.520180999219804],[-121.13835282222851,50.53498253289934],[-121.23481790237206,50.53420186218583],[-121.23446855493239,50.54958252833269],[-121.28795021375252,50.54486042416613],[-121.29678134622704,50.55550207142965],[-121.28476418275332,50.56182990918388],[-121.24950222317743,50.56291910499906],[-121.20809862374598,50.568925900401005],[-121.20935728875446,50.57800399565429],[-121.1285554731367,50.58075130043723],[-121.09629071051755,50.57935065556862],[-121.09709471935463,50.56397538555935],[-121.05080137062043,50.56366684866216],[-121.05030923586533,50.53288914128745],[-121.0265378266268,50.533198384891406],[-121.01735066197583,50.548519972937385],[-121.00921711458372,50.575791543624405],[-121.05287231458799,50.59085291332623],[-121.06476116563748,50.60073431235006],[-121.05211076572253,50.614296110491836],[-121.03995472948039,50.63745189734955],[-121.04902491737978,50.65134164261665],[-121.03915817923041,50.66555090311681],[-121.01100320847533,50.67753343296322],[-120.90956908207323,50.66202259547781],[-120.91082462670296,50.74374188889629],[-120.95735640112956,50.76891178052805],[-120.9508003299923,50.775545251521876],[-120.99270180031459,50.80539067095627],[-121.01443290885278,50.83754658399612],[-121.04982269833485,50.83797877034451],[-121.04903656050384,50.924879987476814],[-121.07107758539125,50.924854087893564]],[[-121.54612397107546,50.05691342931653],[-121.54528653176129,50.05705104729199],[-121.54408223561826,50.05489517327362],[-121.54454125271536,50.05473297997639],[-121.54612397107546,50.05691342931653]],[[-121.34192663783601,50.449119766174675],[-121.34207250604557,50.44513019216733],[-121.34499725200145,50.445251907418644],[-121.34500945529186,50.4492057757873],[-121.34192663783601,50.449119766174675]],[[-121.57368022341522,50.17316983472719],[-121.57553128791308,50.17078743197536],[-121.58205317076944,50.17118801057462],[-121.58094425215701,50.17552162401221],[-121.5783757658754,50.1725202661824],[-121.57368022341522,50.17316983472719]],[[-121.60009399971699,50.25211504017991],[-121.5960007448199,50.25043646648875],[-121.6016015020511,50.247309383863445],[-121.60319296122209,50.24879636835379],[-121.59963508994835,50.250301358190896],[-121.60009399971699,50.25211504017991]],[[-121.35713671670881,50.41597999715688],[-121.35886301008361,50.413608833620515],[-121.36321873454723,50.413339870590626],[-121.36148134985163,50.41581846345323],[-121.3580733976805,50.4168781838913],[-121.35486540224369,50.417776895366146],[-121.35421734120918,50.41616757637168],[-121.35713671670881,50.41597999715688]],[[-121.31597193945433,50.42135727018972],[-121.32133011958771,50.4234935748006],[-121.31595380751956,50.42666385852099],[-121.31597193945433,50.42135727018972]],[[-121.33605073558036,50.430534257990175],[-121.33574128404025,50.42563492939683],[-121.33864733162964,50.42543419933234],[-121.3386021583575,50.430564718622534],[-121.33605073558036,50.430534257990175]],[[-121.5785026089763,50.156988822477544],[-121.57260535463917,50.15700817953844],[-121.57359102330321,50.15150584829098],[-121.57876307461778,50.15131166570151],[-121.5785026089763,50.156988822477544]],[[-121.58704712630797,50.23401246861714],[-121.5970368988498,50.2340479388245],[-121.59699039229866,50.23738611721174],[-121.58952520883504,50.240022854088025],[-121.58704712630797,50.23401246861714]],[[-121.67679863460737,50.370322173799806],[-121.68393208246803,50.36851787676502],[-121.68340306232989,50.37769526365326],[-121.67606913398653,50.377877503278356],[-121.67679863460737,50.370322173799806]],[[-121.56432611450221,50.130529755150384],[-121.57309972153499,50.133718269239395],[-121.5742316984093,50.14273082642359],[-121.56818691486991,50.14276170262291],[-121.56432611450221,50.130529755150384]],[[-121.3993339791629,50.26695316125414],[-121.39336226573495,50.26198198955586],[-121.41118922704987,50.25993175434343],[-121.41254216806225,50.2628027126586],[-121.3993339791629,50.26695316125414]],[[-121.31139258843261,50.46137973884435],[-121.32006505592564,50.46572441523807],[-121.31281911290537,50.47230970686555],[-121.30360710880646,50.46824094427042],[-121.31139258843261,50.46137973884435]],[[-121.52193013297048,50.14212528786493],[-121.5286996541493,50.14627534199289],[-121.52116311982022,50.15030176615003],[-121.51103600982101,50.151271680083894],[-121.52193013297048,50.14212528786493]],[[-121.24073410536644,50.36073431147266],[-121.23370686753584,50.36916118627346],[-121.2336355937944,50.354596718288335],[-121.24073410536644,50.36073431147266]],[[-121.57542722491834,50.19620694198263],[-121.5721314753691,50.182312579929935],[-121.58105831679025,50.1863512578262],[-121.58144909255572,50.19304003318349],[-121.58303883261577,50.19655716495048],[-121.57542722491834,50.19620694198263]],[[-121.72179698298962,50.42841299087765],[-121.70430542181683,50.4286681042429],[-121.72205402485368,50.42184952753678],[-121.72179698298962,50.42841299087765]],[[-121.55598529381004,50.1053168602681],[-121.56336972163962,50.10539213044636],[-121.56571734427379,50.11804057213531],[-121.55516091238887,50.12077219584244],[-121.55606081105033,50.1107951573242],[-121.55304679549316,50.11089725166585],[-121.55265490447441,50.1053539987006],[-121.55598529381004,50.1053168602681]],[[-121.73679591787801,50.50711886559185],[-121.72648952740819,50.498048069947785],[-121.72854522417751,50.490658614536166],[-121.74250285502914,50.490923760018056],[-121.73679591787801,50.50711886559185]],[[-121.61493821898324,50.29929862118391],[-121.61441504102126,50.292359880883524],[-121.63827473021429,50.29338345521688],[-121.64023370508242,50.30025351412917],[-121.61493821898324,50.29929862118391]],[[-121.66273833071237,50.34648188974346],[-121.6447403041051,50.34602027585212],[-121.64581564847936,50.32779326121885],[-121.65369101592837,50.32718737944003],[-121.66273833071237,50.34648188974346]],[[-121.37215419559665,50.61957764455659],[-121.38463544270572,50.605022221029685],[-121.39590923111749,50.619502113519324],[-121.37215419559665,50.61957764455659]],[[-121.70672272382198,50.447033954192875],[-121.70230313448887,50.45188655816104],[-121.69449493697812,50.449515261942175],[-121.69732617419633,50.443184795129895],[-121.70007763301436,50.43750775875548],[-121.72511781387223,50.44266832952389],[-121.70672272382198,50.447033954192875]],[[-121.64563658908634,50.81911071871536],[-121.65940666800715,50.81024036125046],[-121.6703648961594,50.82324980414742],[-121.64563658908634,50.81911071871536]],[[-121.27546222457187,50.66858792108171],[-121.25272387207202,50.67078352757291],[-121.25249535453989,50.65674319169528],[-121.27546222457187,50.66858792108171]],[[-121.60399201377403,50.26209925711368],[-121.6158150228886,50.27682986303601],[-121.58855814805631,50.276759223802145],[-121.58634466006785,50.26554554857327],[-121.57923960070185,50.26564850651137],[-121.56539738236148,50.267248490124565],[-121.56502210360036,50.25649696122018],[-121.57922987983737,50.25661710290143],[-121.594149398985,50.251401648702796],[-121.60399201377403,50.26209925711368]],[[-121.36688994802283,50.851949933058364],[-121.35001033487563,50.85171421928864],[-121.3556233657936,50.834751839506254],[-121.36709857499348,50.830590267868594],[-121.39591947573004,50.83788535999838],[-121.36688994802283,50.851949933058364]],[[-121.66269154473108,50.34489575459143],[-121.65023343189361,50.317378248980155],[-121.64156191639974,50.29799189190798],[-121.6427402449066,50.29384926236942],[-121.63322040901853,50.291435158067856],[-121.6156165713973,50.27491144019116],[-121.61942783402269,50.27004401752155],[-121.63531860828144,50.27403957974875],[-121.65045579411344,50.297676164489644],[-121.6562311497527,50.31694704088969],[-121.667180588655,50.33908513050462],[-121.6789011390845,50.3422873149742],[-121.67353934543702,50.35459880015988],[-121.66269154473108,50.34489575459143]],[[-121.47628741728666,50.88977969863493],[-121.44531361383,50.88953329452602],[-121.44517462372934,50.87864040863464],[-121.49894276487632,50.87910649098444],[-121.49844493628113,50.86962962937475],[-121.52237174332615,50.86956096626138],[-121.52298981578144,50.89002407369082],[-121.47628741728666,50.88977969863493]],[[-121.59163736294852,50.82604332282064],[-121.56619738512374,50.82608779244382],[-121.5603650709551,50.80818363300178],[-121.57471761276952,50.79705466409635],[-121.60595413225937,50.79724900359803],[-121.59163770452808,50.80804343714668],[-121.59163736294852,50.82604332282064]],[[-121.57893243529519,50.23811547413406],[-121.55846352933752,50.248272597526515],[-121.55343374917938,50.22600402589806],[-121.56291370129577,50.2260138039524],[-121.57392035070022,50.202385959236736],[-121.5685946114559,50.20249833243219],[-121.56848824059104,50.19955627695233],[-121.57342660124198,50.199526346147316],[-121.58573250006059,50.19975273838676],[-121.58634183112886,50.1980996236164],[-121.58343823881026,50.18729843388879],[-121.59634571951749,50.18746352417944],[-121.58973715820338,50.19800852908544],[-121.59067503278868,50.21426579502876],[-121.57991105116247,50.21836606213384],[-121.58120018430081,50.23629996352821],[-121.57893243529519,50.23811547413406]],[[-121.33712182576497,50.60889830633698],[-121.32750895201515,50.62878280715286],[-121.32749009107475,50.648037928329366],[-121.31203740438788,50.64736685990289],[-121.31070844055755,50.634132547526455],[-121.31820207673029,50.62068481740172],[-121.31555471618945,50.610149420060566],[-121.30398391163435,50.60184586680856],[-121.31022090931,50.58979811159148],[-121.33464586275133,50.589482615207686],[-121.33712182576497,50.60889830633698]],[[-121.32674335074223,50.818260740035015],[-121.3053338979718,50.816390842412304],[-121.3116754406293,50.78028425829502],[-121.33804618907294,50.780556194922],[-121.3389087624795,50.812272110808955],[-121.32674335074223,50.818260740035015]],[[-121.26834079235145,50.51436956648813],[-121.23940611052062,50.50922121218083],[-121.24087961739386,50.476148704793395],[-121.24783364075607,50.45440401510301],[-121.26794154674312,50.46484836021438],[-121.28927893585474,50.46321335665826],[-121.29704721284868,50.47327396457681],[-121.29423022513893,50.49162637166597],[-121.28352103970107,50.50587697266748],[-121.26834079235145,50.51436956648813]],[[-121.24330283334949,50.315471784684675],[-121.19922369469336,50.307385649915055],[-121.196448194605,50.30224645024095],[-121.13805893571951,50.28729527864281],[-121.143951181753,50.26410615242858],[-121.18568526741501,50.26437899960692],[-121.2104026747805,50.271790802324894],[-121.21078296177869,50.28263800391624],[-121.24420470763198,50.28268754660482],[-121.24330283334949,50.315471784684675]],[[-121.3281180490541,50.72785835418427],[-121.34427777178314,50.73289621141286],[-121.34430470142044,50.756939541327654],[-121.31124380441807,50.75662821944456],[-121.31215530321813,50.734968413274544],[-121.28200423884108,50.73459867299791],[-121.28079917598292,50.74430605937043],[-121.26072849649313,50.743416964517245],[-121.24203469278609,50.75235250667718],[-121.22510929188732,50.744973709859536],[-121.2244173541712,50.73658896982389],[-121.25708699695595,50.73655309881224],[-121.2806043822479,50.70509997574767],[-121.27964865858532,50.692940201667255],[-121.31540849928439,50.69241817059718],[-121.31811987333558,50.66575453228257],[-121.34958843852358,50.66620712091286],[-121.35907552885692,50.66236698840159],[-121.4149915682596,50.65832555210535],[-121.41042637978096,50.68646026225947],[-121.41316785242736,50.7009042893068],[-121.38563090542686,50.702991951714274],[-121.35515203906868,50.72785276257144],[-121.3281180490541,50.72785835418427]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-121.52709426665838,"lat":50.44983262854352},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933037"],"csd_name_en":["Thompson-Nicola I (Blue Sky Country)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola I (Blue Sky Country)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58634466006785,50.26554554857327],[-121.60399201377403,50.26209925711368],[-121.594149398985,50.251401648702796],[-121.57922987983737,50.25661710290143],[-121.57923960070185,50.26564850651137],[-121.58634466006785,50.26554554857327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.58989777122895,"lat":50.25941146532799},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933853"],"csd_name_en":["Nuuautin 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nuuautin 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.27546222457187,50.66858792108171],[-121.25249535453989,50.65674319169528],[-121.25272387207202,50.67078352757291],[-121.27546222457187,50.66858792108171]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.2602271503946,"lat":50.665371546783305},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933876"],"csd_name_en":["Upper Nepa 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Upper Nepa 6"}},{"type":"Feature","geometry":{"coordinates":[[[-119.60226573806622,50.853883460148836],[-119.60513459153961,50.85393492096201],[-119.61862291426208,50.84671713189246],[-119.60845245452818,50.84626844825896],[-119.60226573806622,50.853883460148836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.6095474692819,"lat":50.849494500081356},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933892"],"csd_name_en":["Stequmwhulpa 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Stequmwhulpa 5"}},{"type":"Feature","geometry":{"coordinates":[[[-117.34750007263523,51.03888147326959],[-117.35357020902315,51.054262139153096],[-117.37155090156553,51.05968967037688],[-117.38377516876098,51.074726660105206],[-117.37451066689674,51.09254893432627],[-117.38020130394315,51.10376999401569],[-117.40435479412484,51.11106038027494],[-117.45743834516422,51.10464498998474],[-117.45271176130838,51.074401934828884],[-117.47806424104962,51.057267902023725],[-117.50431832152893,51.06013551830107],[-117.52151374287139,51.06774523574205],[-117.54546576484077,51.09029623674657],[-117.64821698566031,51.06890196524722],[-117.6807990042732,51.076753260766914],[-117.70841639646467,51.07450725116248],[-117.71517955653424,51.08517043188039],[-117.67930467997074,51.10916357407171],[-117.66970002885517,51.1291379360082],[-117.68008148751572,51.14715726720216],[-117.67106064907983,51.167155019093485],[-117.69487911913374,51.17991790524446],[-117.7077176951842,51.18133380828237],[-117.7197943793269,51.22773424327712],[-117.72841481802347,51.24156741652155],[-117.75572837483013,51.2527102024788],[-117.72211237283302,51.274525065632794],[-117.74613703671166,51.2873829061436],[-117.74584463936378,51.30254084940718],[-117.73055826410254,51.31484888394787],[-117.75451119274175,51.32019382215057],[-117.76817852822695,51.32994658781052],[-117.76854380417296,51.34184086509545],[-117.80492289297797,51.34519047360745],[-117.80393185388142,51.356364736143604],[-117.82869990163024,51.36366261403621],[-117.83969550413121,51.37159378774063],[-117.83506871799881,51.387575620926526],[-117.85881918591576,51.390423055307785],[-117.86522983336073,51.401779547664155],[-117.89208597278399,51.42605824163287],[-117.91188621801503,51.42651544760982],[-117.92285774600161,51.453196021796785],[-117.93003994395343,51.451907732367566],[-117.97092459831106,51.47717332870423],[-117.98858038800034,51.499876269539975],[-117.97725031015625,51.50979936893631],[-117.95991036617839,51.51020883370732],[-117.93944431281051,51.530941643038105],[-117.98139829223348,51.57457541886958],[-117.99011641923533,51.58005460401292],[-117.98135533089498,51.59258211844316],[-117.9865473148539,51.60754278878732],[-117.97371141676516,51.639326388870884],[-117.94112578825519,51.648199888544646],[-117.93072834889348,51.66516514620893],[-117.94091426269912,51.68340720019753],[-117.92307543449218,51.70158995739971],[-117.92681298808273,51.72367066176858],[-117.95849773165612,51.72564250079606],[-117.98165496290135,51.73950047794297],[-118.01368407577134,51.74467829131538],[-118.02449547369453,51.72534791983611],[-118.07482354364627,51.7255731614868],[-118.09467930156971,51.70437944793061],[-118.11208948439356,51.710157916734865],[-118.12554634726746,51.72390210199941],[-118.12128882303438,51.74515307820205],[-118.13035379235853,51.778971483115285],[-118.16079218015359,51.7799111669364],[-118.1898428349104,51.79146531850443],[-118.17596892092527,51.80294945348348],[-118.17643500695776,51.81219364300755],[-118.15124484590514,51.827446120596996],[-118.13982951645553,51.85541210467555],[-118.1487285168109,51.863474270191155],[-118.12404190319471,51.88908177089663],[-118.12556943537726,51.894317755728174],[-118.15619070583597,51.89815892753634],[-118.17504180119107,51.907282792944464],[-118.16830719572533,51.91792071146595],[-118.17436360763372,51.9372055550288],[-118.19462034210206,51.95142585381595],[-118.19552238410735,51.96370668714153],[-118.21864778524909,51.975185121544165],[-118.26154389085373,51.96413135067283],[-118.27529694515184,51.964659225707166],[-118.28579821299701,51.98270977327012],[-118.33067716722233,51.99252772610598],[-118.35697639300606,51.99193123874525],[-118.36080183113296,51.980264781765804],[-118.39232923922866,51.97992214672753],[-118.39805694055102,52.0014706414885],[-118.39160846774539,52.013614372186304],[-118.39724626156811,52.02936225856538],[-118.45589420511169,52.06323014606937],[-118.44034518482613,52.075015097941815],[-118.43900939157471,52.090817673240146],[-118.4449121044877,52.12757279665755],[-118.44552927360154,52.15213435566779],[-118.45648531933169,52.16735335849516],[-118.45349806269013,52.1864814099681],[-118.4784823411374,52.21178046620319],[-118.4644054509403,52.22401868987265],[-118.52652486877892,52.26166414157744],[-118.54052473561096,52.27299510773035],[-118.56352160795868,52.25838177653877],[-118.55492291080147,52.23995063225195],[-118.56925734500926,52.224529847487354],[-118.58241469667689,52.193001603147486],[-118.6286300394054,52.18269166672604],[-118.64008122226434,52.16955216580092],[-118.66630768380847,52.164108737911754],[-118.6762895972098,52.15146311063851],[-118.6941461821924,52.166661202267676],[-118.71606235300881,52.161344260022496],[-118.7298953502412,52.16519390963414],[-118.73349853255765,52.17643311292773],[-118.75197844802769,52.18515182751224],[-118.79283141657397,52.17643727892587],[-118.80320419853614,52.17722257400103],[-118.83366979070992,52.164311897583474],[-118.83778310316927,52.1461557149776],[-118.86668975957167,52.10241775850007],[-118.85455329833893,52.08801607175625],[-118.87280812185531,52.07601766827151],[-118.86860145240733,52.06781999054017],[-118.8482252787196,52.058144718881884],[-118.85593896296875,52.04563434865206],[-118.9093943276625,52.03619044564116],[-118.91948808112289,52.03950077526734],[-118.94425761882322,52.02619783672693],[-118.94939046743178,52.006844926752215],[-118.97192049278085,51.98814246550004],[-118.97185248201436,51.977219586851376],[-118.93058918767697,51.966624797719675],[-118.9160126010718,51.965653414871326],[-118.89102988450458,51.954074183777315],[-118.9085192825515,51.928060240006324],[-118.9443170532216,51.927548631367614],[-118.97660297930742,51.93456253196798],[-118.98775403623618,51.93130247601258],[-118.96595103459693,51.88711097535229],[-118.97262124845095,51.87283547531334],[-118.99013456256455,51.86455306858364],[-118.95028877691648,51.84948141682526],[-118.94966395122009,51.831091947227904],[-118.96503369463477,51.824340814141834],[-118.9613926496334,51.81057019801279],[-118.94207143819224,51.793319262088744],[-118.92409896300417,51.794311622802404],[-118.90599980847922,51.78617118920445],[-118.88884886056012,51.7858100611985],[-118.88681284570195,51.7750449336348],[-118.8973962286903,51.76345104880111],[-118.88550715385679,51.73310306642999],[-118.9160251747684,51.719188396401194],[-118.92386926889019,51.68956225211715],[-118.90801212401182,51.67040195286949],[-118.90369779020921,51.65674025187318],[-118.88394563248839,51.64419352660929],[-118.86375064007775,51.64579109834614],[-118.82581105926387,51.634819099869674],[-118.8177043004677,51.62664166789373],[-118.81739507058563,51.589099736453356],[-118.82845282637938,51.58284242219041],[-118.82849170622346,51.550767775861615],[-118.83232494835455,51.53105003118391],[-118.8110114680702,51.52399676660786],[-118.76839116267433,51.52136843738617],[-118.74208204352477,51.528673540154436],[-118.72779779552862,51.52398673143172],[-118.7137992199034,51.510729912593575],[-118.69316682393752,51.504209613306756],[-118.71487464462496,51.490174640476084],[-118.70394024342461,51.4752649225759],[-118.67521940851866,51.46089749435367],[-118.63253735056647,51.46376294181544],[-118.63318849218433,51.44561205316492],[-118.6142397164195,51.44158397980283],[-118.60871085720336,51.42296771319554],[-118.6168379370873,51.409338327001905],[-118.58153785141016,51.39008736770087],[-118.59066470063208,51.37201431383442],[-118.6165552686062,51.36297442832778],[-118.61141929773342,51.339669986568325],[-118.6000035892796,51.31009100421561],[-118.58576793654316,51.299473549339645],[-118.56013531979055,51.29920970504864],[-118.54971100209248,51.279164968281414],[-118.55830007240087,51.26549114070931],[-118.57683658321817,51.25189919736325],[-118.57472408845851,51.23930033508592],[-118.54423852640848,51.21415026483755],[-118.56805131016024,51.20244043939914],[-118.5659271610459,51.19453011705417],[-118.53508540986728,51.17761607643799],[-118.50447672796662,51.17913726096341],[-118.46943179946392,51.17051308444874],[-118.47197917708773,51.156387532898414],[-118.49157562668142,51.14691690139585],[-118.49042726340399,51.13606480009947],[-118.47431880266086,51.12663179755358],[-118.48129900243153,51.10181746013434],[-118.46267139691433,51.087080331646334],[-118.46275732917522,51.079037778770925],[-118.43222163000955,51.07246733743527],[-118.4211366162076,51.06277775992549],[-118.43472972904517,51.05517957585571],[-118.42570053991774,51.01624733983301],[-118.41911811117093,51.00478164963128],[-118.40355033552237,50.99815049373207],[-118.3891042170664,51.00704302265362],[-118.36092688749385,51.00872086179404],[-118.34593007180196,50.99878640036818],[-118.3545825241322,50.98737329009902],[-118.35335005985733,50.963357147786056],[-118.33287901662843,50.94770916279646],[-118.32385664928591,50.91959192644781],[-118.31444420681555,50.90491596483082],[-118.31442671730173,50.88836758013088],[-118.28503346812694,50.88959903034908],[-118.28222999785729,50.878509875481626],[-118.29428161423951,50.86440291034162],[-118.28630427600383,50.84928336187268],[-118.26836692253683,50.838536067035974],[-118.27601965338616,50.82396666715566],[-118.25227082015242,50.782109524199534],[-118.24189769910171,50.75519283945533],[-118.22694705619926,50.743381110546316],[-118.205853691659,50.738925062599016],[-118.20886379854139,50.713368690497916],[-118.20066297232347,50.698946463758986],[-118.2072802831721,50.69028161896898],[-118.16850181076126,50.68337668186298],[-118.12326152850065,50.681227620171356],[-118.07659853247728,50.69325503327228],[-118.06960104442403,50.68839314877893],[-118.06837613661658,50.66654330868784],[-118.03933361056374,50.663284829695755],[-118.0138154431542,50.65312027348734],[-118.00510667896417,50.6296916351627],[-118.00765106058596,50.60906835160001],[-117.99433934043796,50.54810117898141],[-117.97792310440295,50.53284598226542],[-117.90286126567713,50.528231126467865],[-117.85697940448885,50.52785843494135],[-117.84988818030077,50.54238753057397],[-117.81836056281747,50.54100104656078],[-117.79320565453658,50.55057992203411],[-117.74067128082996,50.554376071143565],[-117.70324484290656,50.547729066247996],[-117.67110778781732,50.532434216444706],[-117.64472528133055,50.535401649264614],[-117.63769246971016,50.54860111019885],[-117.61585940162759,50.543700002691295],[-117.60543875675768,50.52343624428712],[-117.5820068596675,50.50299184361609],[-117.57097930031634,50.504852949093745],[-117.54941956877101,50.496941626823606],[-117.55022235277025,50.48419864504046],[-117.52332804332195,50.47314515409196],[-117.49973912642582,50.45714486830634],[-117.50160728862318,50.46994640488516],[-117.49435268679066,50.488988892955675],[-117.47327482495196,50.49448508277729],[-117.45103119520402,50.493525625687326],[-117.43589674571713,50.484368438524754],[-117.36594500484163,50.486441522088136],[-117.34272585289237,50.483438724102044],[-117.32119840019867,50.487318231775134],[-117.28136003741788,50.50469494912752],[-117.27809076208493,50.511187445533714],[-117.24384554388037,50.51947093453329],[-117.24503559820454,50.5350808001961],[-117.30679805179334,50.57744720001711],[-117.2733670381746,50.59780209178765],[-117.26783257373785,50.61356761820015],[-117.22959067412212,50.63211363365583],[-117.2297881699594,50.64827688566516],[-117.25431839157338,50.65447056489899],[-117.27369102075023,50.67083190175403],[-117.26342436116177,50.69254623903545],[-117.2664131292319,50.71988753338806],[-117.25375973768766,50.730533710775866],[-117.25208262594658,50.742011897266934],[-117.2758524568269,50.74418703090271],[-117.28475710326025,50.737423244529495],[-117.32310516538573,50.72417896870582],[-117.35333373361853,50.720896060556036],[-117.36693704901077,50.708085146049335],[-117.39288267739667,50.70914395718464],[-117.39228278752341,50.72208879846691],[-117.3819986431098,50.74615228035522],[-117.40565575984738,50.77931779240595],[-117.43087936051698,50.78492096869654],[-117.43268608758461,50.796832532338364],[-117.4553479374366,50.79767186421721],[-117.46679317660104,50.81119153689901],[-117.45362107536951,50.82908431348343],[-117.46968884297654,50.86621470512485],[-117.49018442547515,50.881186459407964],[-117.46728691805805,50.902411801208714],[-117.45912602855141,50.899331809701685],[-117.42611341638651,50.90396618170237],[-117.41776258948632,50.92324458533407],[-117.4382447922697,50.936669502194654],[-117.42989008209697,50.94826700308511],[-117.4114715913269,50.95934705236889],[-117.39780181533717,50.96119556530647],[-117.4018052939041,50.97881249073577],[-117.38778758478993,50.9908540494177],[-117.39019579859172,50.999796201161566],[-117.35891025945547,51.0222367890254],[-117.34750007263523,51.03888147326959]],[[-118.20175079808142,51.063073143056684],[-118.17853108022767,51.063180050814985],[-118.17745400651452,51.0491509790718],[-118.206311648578,51.031174534273504],[-118.21295394699747,51.02036833437132],[-118.20681242599328,51.010387419265676],[-118.19109747004464,51.00481797692268],[-118.15337527237139,51.00471973447322],[-118.14197321605074,50.997108916475554],[-118.14568770394177,50.96113009556371],[-118.13942124343086,50.95077089795992],[-118.13556621068109,50.92600069018359],[-118.15472597232501,50.93627120578182],[-118.17136311436307,50.95804398533112],[-118.19571485174968,50.95189950872822],[-118.20591680497486,50.959993211063406],[-118.21245468359584,50.9826221925228],[-118.24150418873161,50.99873750843613],[-118.24477805275063,51.03272023584967],[-118.22933775360322,51.03396191124372],[-118.22343875111898,51.05565722404549],[-118.20175079808142,51.063073143056684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.15830763735006,"lat":51.30802615602062},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939023"],"csd_name_en":["Columbia-Shuswap B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap B"}},{"type":"Feature","geometry":{"coordinates":[[[-125.77758605017944,52.00053340744154],[-125.80218383011504,51.979685815584055],[-125.81464678908094,51.975418499110255],[-125.85591827696226,51.977365009581014],[-125.88081254096393,51.963397733385506],[-125.87062318854554,51.910876617369276],[-125.88021185066387,51.89242436450598],[-125.91437244050444,51.890152281516244],[-125.91930695362068,51.84235823074658],[-125.92705651667855,51.8177789169623],[-125.94033376663153,51.80551635472132],[-125.97164675207266,51.78881610178768],[-125.95017146704467,51.77557233574383],[-125.94875773182191,51.762348870565205],[-125.96216424299891,51.747364178983865],[-125.97972990428744,51.74183165061094],[-125.99730286292635,51.728354020139776],[-125.9888998622123,51.71321492224756],[-125.99845305225355,51.70359966062933],[-125.99117837729854,51.68829616960127],[-125.95518426309745,51.692210883926194],[-125.94152450602267,51.67388803113133],[-125.94965998695295,51.66480335180139],[-125.950678136005,51.648435521081616],[-125.92305766456596,51.62870449218657],[-125.90821756497768,51.62571556622317],[-125.91032136192064,51.614332319219024],[-125.93242410027497,51.595598754793755],[-125.98179837797277,51.58068623543117],[-126.01232655097549,51.59078379224464],[-126.02812905514824,51.5999422339915],[-126.0507066919843,51.592595270538084],[-126.06255715077809,51.58189959619022],[-126.05301754589118,51.565557651672975],[-126.08588067747041,51.54090490947878],[-126.08183767502616,51.528984633737046],[-126.11798197184117,51.51832003631812],[-126.0990316364203,51.475106350701495],[-126.10663557962661,51.462187233241224],[-126.14966459794802,51.46061625158526],[-126.17240350370261,51.435854806082396],[-126.19029910586455,51.43659755873704],[-126.21711654089233,51.453971746643276],[-126.2509578756368,51.45197674955854],[-126.29272469955596,51.45414587737287],[-126.30716962385519,51.46282054810293],[-126.3245057735572,51.456745612095794],[-126.34562801995276,51.46205361120064],[-126.36304742165835,51.45359135135004],[-126.37942045628758,51.46495524228284],[-126.3889862770458,51.48166409204649],[-126.41887495179536,51.478326332170795],[-126.43451186321015,51.48676100105367],[-126.45115164318906,51.4764410486329],[-126.48175777992813,51.44247486964171],[-126.50715159944646,51.42603806442953],[-126.52839524081666,51.41821054882066],[-126.556380441588,51.42023258645951],[-126.56722186752005,51.40755715340597],[-126.58542317620751,51.40630026389568],[-126.61611354039402,51.41448043834573],[-126.60636352801305,51.42229533067269],[-126.61992640014614,51.443444912429975],[-126.66454995998427,51.45418986713297],[-126.6797310246996,51.46931479199351],[-126.70437003420287,51.47798942307406],[-126.70735579295561,51.46025048748113],[-126.72251547743085,51.446929550423654],[-126.72356746845765,51.43485654381505],[-126.69907057472359,51.40972759380616],[-126.71055137022371,51.3939256458806],[-126.70968283983487,51.37818390766117],[-126.7241582055576,51.361228488936845],[-126.72545645916489,51.34517327970446],[-126.750250528217,51.333313968295066],[-126.75195519550093,51.316842002455616],[-126.76405352233381,51.301295851624054],[-126.81018602844334,51.299058246836765],[-126.8406446865487,51.323011043552015],[-126.85542894020817,51.32248638523523],[-126.86903787603076,51.3055563742465],[-126.8921119425129,51.30674415110503],[-126.92377080188382,51.277885475542],[-126.92251483320818,51.242014230269724],[-126.95427659459497,51.23565983333954],[-126.97376965793646,51.240792801778355],[-126.997268399497,51.24074127562028],[-127.02642326809331,51.23048045487032],[-127.03720232030123,51.23304350111568],[-127.07347586131044,51.22960372041646],[-127.12085300812788,51.21897420070869],[-127.15510804241572,51.20719611586938],[-127.19454755690288,51.20402431418169],[-127.20805423795993,51.1971943362446],[-127.2182934507282,51.21215405915978],[-127.23498036668013,51.219406053027896],[-127.25566913192085,51.211370088358336],[-127.30351072098351,51.21339664979548],[-127.3234003870892,51.20924591616467],[-127.34285809489592,51.2180015578285],[-127.3605843276855,51.216251827416826],[-127.39100198581531,51.22850780979143],[-127.44281136773441,51.227669701903054],[-127.45290022622922,51.224481343899605],[-127.45682630701485,51.20433363265802],[-127.4928539580918,51.20155822426583],[-127.49519803650738,51.18904829289973],[-127.52416225138562,51.18622065849487],[-127.53506139057605,51.19753892464657],[-127.56654251895193,51.19707783492613],[-127.57674607701613,51.19069121805871],[-127.61079573063897,51.19154359204555],[-127.64880885671137,51.18350760644901],[-127.65986171906788,51.19054364282616],[-127.73823953080027,51.188722903043086],[-127.73530464054902,51.15951325146394],[-127.79288496981363,51.15617976779495],[-127.86239527986427,51.09670258530435],[-127.91785931337839,51.07633020523256],[-127.99283971911848,51.080989454540855],[-127.90816842222198,51.00023377983892],[-127.86727275928372,50.98481698507802],[-127.80832723583649,50.97207847746765],[-127.75584063267998,50.95817691020079],[-127.68180375900917,50.92303025707267],[-127.63034547321041,50.89487257177132],[-127.52906044378042,50.8577113328106],[-127.42622838103168,50.82797983445299],[-127.18472459551553,50.75896264134456],[-127.184909984668,50.68565347065801],[-127.18121707435282,50.65056914236069],[-127.16795304466187,50.628284359570806],[-127.14980440943202,50.62179470220449],[-127.09610729578334,50.62166687964185],[-127.0561403380159,50.6137229936188],[-127.00576665904208,50.6108188555237],[-126.95604905254903,50.58124535531578],[-126.9607290836858,50.595596944996274],[-126.94400120816692,50.604957165222146],[-126.90778056479662,50.59980528579283],[-126.88268578311643,50.56646877851037],[-126.790385263456,50.557724440682705],[-126.72751918802604,50.542007702396624],[-126.67448150005545,50.533237349376165],[-126.62017884786329,50.51055770180846],[-126.56666629701223,50.50220454073632],[-126.50001504874461,50.4999392393081],[-126.31954430903508,50.49895620619622],[-126.31099820548356,50.51808448436592],[-126.28049553470785,50.53251544322595],[-126.25059636197493,50.53464466907637],[-126.22809690433178,50.543154374059164],[-126.19161446275692,50.537301678829685],[-126.20224872338318,50.57277592915849],[-126.06187813631755,50.614439697265105],[-125.92669082015092,50.63391214552195],[-125.8742755477072,50.63398819357606],[-125.85968756510657,50.64112573574202],[-125.84850746903612,50.6211689816612],[-125.84625592976441,50.59830284094383],[-125.82782836879605,50.57369026053924],[-125.81431180337046,50.574668567969574],[-125.7989152699331,50.58791321486659],[-125.74043896310724,50.60512438051204],[-125.69308304933332,50.60293284977158],[-125.6628755701612,50.59633688001681],[-125.62164348034494,50.60251993400668],[-125.60521203186464,50.60936302871577],[-125.59760693210585,50.63412420462659],[-125.58278397498589,50.65690424528988],[-125.58545493165452,50.66741769823584],[-125.5616173428385,50.68454886548925],[-125.57570697492154,50.709520201674714],[-125.53758688001699,50.73508967694642],[-125.54901412374738,50.744205442634126],[-125.54991005411489,50.77410968734575],[-125.5231318712705,50.77988079469645],[-125.50323068078505,50.79422526762462],[-125.53046424497337,50.810726108414265],[-125.54395937580497,50.832934307531076],[-125.51113811408975,50.83714838179049],[-125.50489279254693,50.842941734302634],[-125.50340087528515,50.87581817167214],[-125.4970487445419,50.90067378664838],[-125.47143488124671,50.90995248842291],[-125.4431181373824,50.93064269125533],[-125.41156265035933,50.94382463486992],[-125.37453561915925,50.94072851887841],[-125.33830332445598,50.95182004963229],[-125.28520437760159,50.95929011347518],[-125.27197235917679,50.956802892184896],[-125.25277052316598,50.96273254916098],[-125.2547970207347,50.9882251546606],[-125.27403242009797,50.997300823599396],[-125.27997002788568,51.010721586465586],[-125.30896836130043,51.00702760398532],[-125.32190326158444,51.02594869791138],[-125.32507918239936,51.045933845240675],[-125.28356204769614,51.04756431691292],[-125.24289831000658,51.06422050740734],[-125.2530515633491,51.082830746867344],[-125.29669077476022,51.103468280902135],[-125.28680779204828,51.11916848476052],[-125.2864976223506,51.13153460596289],[-125.29842866767294,51.147273675217534],[-125.26233850181919,51.164705294385165],[-125.28264808515803,51.16881522832554],[-125.2974294582506,51.18125457720137],[-125.30544537314407,51.19694329527266],[-125.33151444172492,51.19974378643625],[-125.32243942591944,51.225556574912595],[-125.32864381144702,51.24964934165681],[-125.29477874566466,51.27024494131593],[-125.2839986629721,51.28297736197837],[-125.22512010998994,51.30185761876673],[-125.20366249196893,51.3231859023937],[-125.24645912606485,51.36309514296728],[-125.26666799255864,51.37685835117752],[-125.31458138912699,51.38984985810303],[-125.33856416051238,51.4090546806275],[-125.3413706776126,51.4263278853025],[-125.32693638093639,51.45364512085922],[-125.31163352614317,51.45939880668658],[-125.34520140872091,51.47890895614666],[-125.33783983553307,51.48533618197484],[-125.28956318517386,51.475600352361205],[-125.27866040429069,51.48652638088329],[-125.28899033051033,51.504829285405435],[-125.25973308849369,51.51177756993779],[-125.25229175902633,51.52687237254429],[-125.26676831789153,51.54066457314678],[-125.26323318995395,51.552143976943746],[-125.23564235238067,51.561332534358456],[-125.23789230389853,51.572068734946896],[-125.2689447891404,51.57722616655648],[-125.29603158045298,51.589394858995284],[-125.2920231577417,51.6093305128626],[-125.23288209994813,51.640487318108406],[-125.22896025081442,51.64690839436928],[-125.24539228548979,51.66487782429203],[-125.24710687519016,51.679673054972945],[-125.23507740309402,51.69999536540443],[-125.25654760214688,51.72323051253667],[-125.25489290491866,51.73233032984968],[-125.23774585460627,51.74858542674402],[-125.2547145578096,51.765080665151245],[-125.27446515482043,51.77238638750106],[-125.2898255076537,51.771799851975366],[-125.32803015602151,51.78012903758956],[-125.34887095580558,51.790663401527574],[-125.37945561966197,51.7893275378019],[-125.41671443280659,51.82669124454266],[-125.40627975611542,51.8381372122755],[-125.42781247497696,51.841795533290146],[-125.46300707566125,51.84046679186469],[-125.45920790446827,51.85045566126847],[-125.46630755431973,51.86417711310886],[-125.51362421888264,51.86820168744108],[-125.50132089856974,51.87841562338193],[-125.48747494152117,51.915820482757795],[-125.51550133918234,51.93392891398247],[-125.5393021538727,51.93309594956509],[-125.52973109253915,51.92047313259931],[-125.5440543474884,51.91046566757824],[-125.5752915616659,51.913363220227716],[-125.58460126166469,51.90296934499442],[-125.61162566020715,51.90325500320885],[-125.65665898427227,51.92410118720645],[-125.67857356867958,51.94317143567366],[-125.70224037737685,51.97559549217316],[-125.70838654676454,51.99481803701805],[-125.72082804693659,52.00849998587794],[-125.73968160831615,52.01231246384101],[-125.77758605017944,52.00053340744154]],[[-126.82005905542677,50.922717368561585],[-126.82322135536752,50.923884297542486],[-126.82002267706045,50.92445957160403],[-126.82005905542677,50.922717368561585]],[[-126.60012116037284,50.69481965960081],[-126.59460250795256,50.69780058272474],[-126.59434361856583,50.69083365928698],[-126.59823975449031,50.69036475282685],[-126.60012116037284,50.69481965960081]],[[-126.5983393463954,50.59549245952261],[-126.5876092634411,50.59731204691723],[-126.58814886583417,50.593117001125506],[-126.59266931616517,50.59223447729371],[-126.5983393463954,50.59549245952261]],[[-126.18371580044014,50.97397070996807],[-126.16873597598249,50.98044483423947],[-126.16965284142329,50.96512093040434],[-126.18371580044014,50.97397070996807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.29146774611596,"lat":51.1150147086961},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943037"],"csd_name_en":["Mount Waddington A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Mount Waddington A"}},{"type":"Feature","geometry":{"coordinates":[[[-128.63811294678433,53.97359073665335],[-128.63824320731604,53.98002049641027],[-128.65142806092072,53.97928436503573],[-128.64895974252894,53.96993868719644],[-128.63811294678433,53.97359073665335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.644614212109,"lat":53.97573200298568},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949803"],"csd_name_en":["Kitamaat 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitamaat 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.41419752993724,61.04167780848144],[-123.44713800156725,61.02513816646301],[-123.47134429508577,61.00504184361823],[-123.50516298270786,61.005152869725045],[-123.52693875781249,60.9913296154608],[-123.4762963547683,60.96996598893236],[-123.35767985818481,60.96097362092074],[-123.34645053075707,60.97317062740344],[-123.32862655708679,60.976327220580664],[-123.28746131796247,60.97438308372995],[-123.25725679063503,60.98239538054283],[-123.25194792078673,61.00179516320307],[-123.27476360994112,61.013858630786224],[-123.31814049592275,61.02331768045847],[-123.33720624774242,61.048731946221814],[-123.37850023002095,61.03723473148428],[-123.41419752993724,61.04167780848144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.38245702885247,"lat":60.99977498970346},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104010"],"csd_name_en":["Nahanni Butte"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Nahanni Butte"}},{"type":"Feature","geometry":{"coordinates":[[[-109.15072939470465,62.66671304134547],[-109.0621860402311,62.676829008027475],[-109.00849252236956,62.69462699613787],[-109.07742874716465,62.77569098555602],[-109.21798126394492,62.750342502233835],[-109.15072939470465,62.66671304134547]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.11232595523335,"lat":62.72007014878362},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105026"],"csd_name_en":["Reliance"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Reliance"}},{"type":"Feature","geometry":{"coordinates":[[[-68.60896049194548,63.730017355726815],[-68.60672986019048,63.71309485627248],[-68.41745274018045,63.71951811852886],[-68.4288441293399,63.78923214263031],[-68.61606939476046,63.78394133918902],[-68.60896049194548,63.730017355726815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.51750128308842,"lat":63.751370515772095},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204003"],"csd_name_en":["Iqaluit"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Iqaluit"}},{"type":"Feature","geometry":{"coordinates":[[[-81.5177610006288,69.42826810783039],[-81.53879811358007,69.42280590897262],[-81.53051882795339,69.40958941214453],[-81.54559842671337,69.40188751427587],[-81.61179589670209,69.40552379844185],[-81.65832250411748,69.42002991108508],[-81.71219160148601,69.4205828947473],[-81.72771470319049,69.41363730257359],[-81.79069500969179,69.42201600206626],[-81.86190449061513,69.42831370494608],[-81.90569642954824,69.41888510528457],[-81.8609307206564,69.40108490078836],[-81.8620024179382,69.3914278120949],[-81.91677469834327,69.3978601932267],[-81.91379086470239,69.38464260382925],[-81.88545032280885,69.37860529817978],[-81.85773072897916,69.34196719262481],[-81.80044868443977,69.33958090815445],[-81.7711457795977,69.34892770538929],[-81.79810277840963,69.36920689730242],[-81.76042007666028,69.37669930312315],[-81.7771592131874,69.39293451339445],[-81.81415443204173,69.40536978946959],[-81.79960173290961,69.41236421394387],[-81.74449309507068,69.39559529640779],[-81.69767158201039,69.38673639220588],[-81.65447347657339,69.36825940309011],[-81.69181259406085,69.35869080590207],[-81.68251341136815,69.34794990270144],[-81.63485818608827,69.33924691150632],[-81.58067140805544,69.34061869373836],[-81.52215979612292,69.33702179027526],[-81.47646260838582,69.34153189523188],[-81.46104410617,69.34858939014086],[-81.48620111168283,69.37030619072718],[-81.50061732613541,69.39964820691532],[-81.45934932565414,69.39933759972176],[-81.47064822296,69.41946849466865],[-81.49709936330018,69.41819879842184],[-81.5177610006288,69.42826810783039]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.67471949777284,"lat":69.38213300889117},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204012"],"csd_name_en":["Igloolik"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Igloolik"}},{"type":"Feature","geometry":{"coordinates":[[[-53.631699420129515,47.75008044696898],[-53.48594830108915,47.74880703278358],[-53.407179101564175,47.74882681437822],[-53.40724365321717,47.79799940260196],[-53.499993474455955,47.79786427808412],[-53.62528574205829,47.80076470617994],[-53.631699420129515,47.75008044696898]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.518490562784855,"lat":47.77386475719107},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001312"],"csd_name_en":["Heart's Delight-Islington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Heart's Delight-Islington"}},{"type":"Feature","geometry":{"coordinates":[[[-53.275852107633725,47.95752179558836],[-53.23380221237472,47.98096249979374],[-53.240491376196736,48.02991426696143],[-53.25830819991593,48.015444602849094],[-53.28390201207796,48.017957201861684],[-53.309033606125446,48.00130710103157],[-53.32992480610555,47.969653899617484],[-53.275852107633725,47.95752179558836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.27636270069772,"lat":47.98932878435139},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001335"],"csd_name_en":["Hant's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Hant's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-53.31312461806712,47.550194302890404],[-53.30298337678626,47.56061934131757],[-53.320905823010115,47.54870334922413],[-53.336145188094555,47.55878660590545],[-53.34201195319255,47.578070968657656],[-53.40174122920105,47.5580778814555],[-53.391121628744344,47.538067949306075],[-53.43637409003135,47.50755738274606],[-53.430278087815054,47.482456014538435],[-53.48069896945639,47.460385507191916],[-53.444629764728944,47.46670009732193],[-53.40245818198798,47.49469221068945],[-53.3356460866854,47.53584478537329],[-53.31312461806712,47.550194302890404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.383089421093814,"lat":47.52869888529043},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001405"],"csd_name_en":["Division No. 1","Subd. K"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. K"}},{"type":"Feature","geometry":{"coordinates":[[[-52.794485419924975,47.685165473059186],[-52.80490020993397,47.70506669738621],[-52.80491186010215,47.72769981065482],[-52.83103809849968,47.729925994484894],[-52.850548291093055,47.692419813787545],[-52.82681709442952,47.685010075610286],[-52.80984791251309,47.67146609924135],[-52.793739803921305,47.67561080652655],[-52.794485419924975,47.685165473059186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.81978578185266,"lat":47.70116380038101},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001512"],"csd_name_en":["Bauline"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bauline"}},{"type":"Feature","geometry":{"coordinates":[[[-54.892390162661435,47.350034956235724],[-54.90732038116996,47.35636351831771],[-54.91449559637015,47.369334448568665],[-54.948630270874325,47.34105860239266],[-54.92142554256787,47.33681999763108],[-54.892390162661435,47.350034956235724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.920455796191106,"lat":47.349776381723196},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002033"],"csd_name_en":["Rushoon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Rushoon"}},{"type":"Feature","geometry":{"coordinates":[[[-54.89779779157808,47.53582104084744],[-54.91747268239563,47.526738097792304],[-54.93601811888328,47.53052999734765],[-54.96380220444079,47.52378670179418],[-54.94507075236715,47.50576406950328],[-54.90246287799134,47.516186949995735],[-54.855901394490694,47.50576184591105],[-54.84003357042707,47.51179393036145],[-54.88353436516542,47.53265839184042],[-54.89779779157808,47.53582104084744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.90447476933861,"lat":47.519779443034516},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002041"],"csd_name_en":["St. Bernard's-Jacques Fontaine"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"St. Bernard's-Jacques Fontaine"}},{"type":"Feature","geometry":{"coordinates":[[[-55.44735568410714,47.690255023165406],[-55.44194341263391,47.674514480524046],[-55.429673625334225,47.68306017047407],[-55.44735568410714,47.690255023165406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.43965757402509,"lat":47.68260989138784},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003005"],"csd_name_en":["Pool's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Pool's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.74366796041073,47.24239743207677],[-55.74886309583637,47.330076372269204],[-55.751356036516064,47.40644478030881],[-55.74366662066704,47.4287952721757],[-55.65336459969609,47.48648487927376],[-55.623179665019514,47.50787626025608],[-55.59883148133405,47.55085308296757],[-55.58611452790651,47.56224627020274],[-55.550193777413334,47.56768045091568],[-55.519530852651094,47.57734622941873],[-55.51827869532512,47.59959096575863],[-55.53109257009625,47.615146173715175],[-55.54887925643714,47.62547752562155],[-55.559373881800916,47.64044953919589],[-55.56133430848041,47.65562236940326],[-55.58664531893258,47.65162675870133],[-55.617610240242854,47.65548031715615],[-55.64185649865142,47.62284197879154],[-55.671934213728875,47.61613025329019],[-55.70474208314026,47.62078864013968],[-55.72259800014886,47.61847219204551],[-55.75672789204567,47.58850622758355],[-55.79151693003914,47.5695966226205],[-55.818534545838574,47.544966216694384],[-55.83519000261657,47.536269827796],[-55.886157566777904,47.525466611899944],[-55.90837881007784,47.51552253867836],[-55.93825082922958,47.493851293861674],[-56.00090758094017,47.468590431562625],[-56.0443334587556,47.43324565278577],[-56.14936211983058,47.36277515146408],[-56.07208758560872,47.341174739708634],[-55.99704608952706,47.31634260190323],[-55.997907611503315,47.21656616932324],[-55.9194402677092,47.217871521481236],[-55.7922573866172,47.22133268583975],[-55.74366796041073,47.24239743207677]],[[-55.86276568129353,47.47178678957384],[-55.83448081813391,47.497485241644426],[-55.79705160264737,47.495877128116035],[-55.79232681237485,47.47921710117249],[-55.796657395624415,47.464634795192474],[-55.812162502937966,47.45577269426998],[-55.83378971520105,47.45875180438086],[-55.86276568129353,47.47178678957384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.83329157585417,"lat":47.41949898395682},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003006"],"csd_name_en":["Division No. 3","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-57.87844784260597,48.93243839683182],[-57.885622449702396,48.94243226684304],[-57.91290693225433,48.93886545017948],[-57.87916558845548,48.926122931938636],[-57.87844784260597,48.93243839683182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.89140678938099,"lat":48.93559086398815},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005017"],"csd_name_en":["Massey Drive"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Massey Drive"}},{"type":"Feature","geometry":{"coordinates":[[[-55.2238644916636,49.10930419364075],[-55.23768060516139,49.10486848713183],[-55.30469709943773,49.07066679082206],[-55.29244981399545,49.057909694777145],[-55.301284120740824,49.04615879864875],[-55.27541408218127,49.02922189020325],[-55.160484607065605,49.099285873863536],[-55.19777574635026,49.12256116988626],[-55.2238644916636,49.10930419364075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.23836974474972,"lat":49.077731594421685},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006003"],"csd_name_en":["Norris Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Norris Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-55.37146659737269,49.49828399778849],[-55.390118092123174,49.491360492906466],[-55.395639176197314,49.503790202532116],[-55.42281239434236,49.49936979869877],[-55.44920209313027,49.51021701077937],[-55.465113612099756,49.49060189052443],[-55.46588739477275,49.45385740821204],[-55.412645194043805,49.45962519556981],[-55.37576028759177,49.48186990484681],[-55.37146659737269,49.49828399778849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.4266934881799,"lat":49.48118745852402},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008048"],"csd_name_en":["Leading Tickles"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Leading Tickles"}},{"type":"Feature","geometry":{"coordinates":[[[-57.88188665158515,49.54294571934462],[-57.89632070529953,49.54050422563204],[-57.899166838447755,49.525039103787485],[-57.87691571113311,49.51347831642667],[-57.85323359416713,49.5224783610308],[-57.86161866421162,49.536747267551576],[-57.88188665158515,49.54294571934462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.87773432563516,"lat":49.52879958716249},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009012"],"csd_name_en":["Norris Point"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Norris Point"}},{"type":"Feature","geometry":{"coordinates":[[[-57.559702319364696,50.26178229582582],[-57.57116341298579,50.26312400118345],[-57.57765081224414,50.248558402437375],[-57.5918065041279,50.23939221317179],[-57.589824484981825,50.229968401990405],[-57.60696769827265,50.212510095108314],[-57.59164040600843,50.2090786062686],[-57.571847828621415,50.22110187885402],[-57.559702319364696,50.26178229582582]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.580093165372936,"lat":50.23364832325984},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009015"],"csd_name_en":["Daniel's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Daniel's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-55.67627620645454,51.83000935632664],[-55.96707799644462,51.96036957917347],[-56.036201831902595,51.97914165016661],[-56.06211351396516,51.97752110742305],[-56.11455455273415,51.9788148017875],[-56.15484099940671,51.98503740384982],[-56.190151618580124,51.969231024971066],[-56.21929715976018,51.96411712545656],[-56.25464946613251,51.96920021693978],[-56.252214726786185,51.98637417793174],[-56.23109685149513,52.04784216403274],[-56.202081087946084,52.06667426028991],[-56.17652688436711,52.11582844710343],[-56.18714789302733,52.119462318360625],[-56.22191611114213,52.11127283670228],[-56.255836376802364,52.11063328556788],[-56.28261582287872,52.138024506972606],[-56.32345848189105,52.1505792426657],[-56.36153017021518,52.15156979764271],[-56.42508067563325,52.16125889706144],[-56.44395952655733,52.15851060872157],[-56.464771222772214,52.163232162267505],[-56.47776076067246,52.19028784923214],[-56.471765960770234,52.20096122504752],[-56.49085561133872,52.21205531334488],[-56.50603212140418,52.214280473013915],[-56.53077881700132,52.209125838063386],[-56.56223537281534,52.21665568595369],[-56.57515073949379,52.225301279428535],[-56.598034698407766,52.21569518806662],[-56.66536281214746,52.19989231643667],[-56.69306201486662,52.21428693612406],[-56.71022993215405,52.20217868290368],[-56.72536770099004,52.20678127517726],[-56.76875588693639,52.23654720400923],[-56.785300875831254,52.267629891027404],[-56.83220164198119,52.26396915461593],[-56.878865030760146,52.25155430179054],[-56.88095914672455,52.24814027196888],[-56.853519878189374,52.22632989356911],[-56.88040509254001,52.193874331056506],[-56.87286856750442,52.16243125712235],[-56.877999780137046,52.15491400990669],[-56.91044279913449,52.14792023069101],[-56.94716772376674,52.14689211631882],[-56.97871511288223,52.12623081949822],[-57.00857898720434,52.128902534406315],[-57.025330761963716,52.12099567345168],[-57.06897359925022,52.10741055129263],[-57.065522554724794,52.091280317013904],[-57.046016809917006,52.09062271846824],[-57.01418414279146,52.08242657847687],[-57.00206902193444,52.07500122901992],[-56.98209686116701,52.05287614017713],[-56.97889321812646,52.01854186281516],[-56.94116832361589,51.994327986392044],[-56.945650652380436,51.98410118296777],[-56.97988041768523,51.976140416402224],[-57.02770213080288,51.991624998389305],[-57.040876732045746,51.985767526314916],[-57.04437158888532,51.96662305016079],[-57.06683871722885,51.937427618405735],[-57.05185680259895,51.92349520817187],[-57.06074487135283,51.9037853584861],[-57.05385437711709,51.861667809148905],[-57.06449193722398,51.85246061655966],[-57.098724076697486,51.846941590893415],[-57.106858714672015,51.83967506783434],[-57.10548640008561,51.656451372231174],[-57.107879987784194,51.5909282018767],[-57.10745723033335,51.52052940076723],[-57.0497042716019,51.52008316618838],[-57.00652448897645,51.41784889384457],[-57.05125911503002,51.4137048944051],[-57.06472279756348,51.42748739303806],[-57.07600489629999,51.41481849970045],[-57.1085429750853,51.41563490198066],[-57.108986596993184,51.378782367499504],[-57.109571464582466,51.287163263272774],[-57.01338407578327,51.30766183581774],[-56.866902201078695,51.250241116461126],[-56.8500218967447,51.283994024795255],[-56.61262179404009,51.407362015793915],[-56.35130482252147,51.54169785371323],[-56.123950880354776,51.65731639827189],[-55.9758088324147,51.73548766058198],[-55.767885205048266,51.7417912115727],[-55.67627620645454,51.83000935632664]],[[-56.42937917827881,51.728229936129274],[-56.42487954375393,51.748495933626884],[-56.40988587023975,51.74048706509061],[-56.415159034085576,51.72385665945825],[-56.42937917827881,51.728229936129274]],[[-56.851189118362655,51.5225051383404],[-56.838443087015996,51.534016409835424],[-56.814457436527555,51.53278053538767],[-56.839812200412965,51.51580028746643],[-56.851189118362655,51.5225051383404]],[[-56.97210322542144,51.49128927817173],[-56.952974514450744,51.5026823180091],[-56.91895642912431,51.49879500508221],[-56.955900676710115,51.47309247861926],[-56.97210322542144,51.49128927817173]],[[-56.72864725863676,51.612123406034925],[-56.71355668295148,51.616211054023836],[-56.70257371486256,51.5988619053147],[-56.70942549326085,51.57948349337658],[-56.745260932353055,51.584700966983675],[-56.72864725863676,51.612123406034925]],[[-56.726204118449395,51.6246850046847],[-56.72847051624569,51.63128971733592],[-56.71192336734889,51.643024177290485],[-56.69128434848581,51.64419025395862],[-56.677523180233436,51.63347102165337],[-56.68377563852209,51.62408418912451],[-56.70211879361252,51.618035310686174],[-56.726204118449395,51.6246850046847]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.580584670016805,"lat":51.78685429928337},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010001"],"csd_name_en":["Division No. 10","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-56.726204118449395,51.6246850046847],[-56.70211879361252,51.618035310686174],[-56.68377563852209,51.62408418912451],[-56.677523180233436,51.63347102165337],[-56.69128434848581,51.64419025395862],[-56.71192336734889,51.643024177290485],[-56.72847051624569,51.63128971733592],[-56.726204118449395,51.6246850046847]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.702707018409214,"lat":51.63142789993434},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010007"],"csd_name_en":["Pinware"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Pinware"}},{"type":"Feature","geometry":{"coordinates":[[[-62.49110284179163,46.27085312468442],[-62.52191986320313,46.29657664459209],[-62.53386255057055,46.30289558801142],[-62.54607688369921,46.29662919682064],[-62.555546095063555,46.32022800807291],[-62.53362359210197,46.32466596636004],[-62.53929252853441,46.33735040943405],[-62.5607548894147,46.33311734601747],[-62.566563449523066,46.34765519639347],[-62.59253353150271,46.34227728764332],[-62.58302410562483,46.317883594081046],[-62.59315721787503,46.31591309120559],[-62.586468407544075,46.29870491810441],[-62.57920183870342,46.30261362435883],[-62.56382122474851,46.275372881418306],[-62.5500412928843,46.25805320409125],[-62.49110284179163,46.27085312468442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.550862844063936,"lat":46.29923355457487},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101025"],"csd_name_en":["Central Kings"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Central Kings"}},{"type":"Feature","geometry":{"coordinates":[[[-62.12880439049127,46.33341554882065],[-61.99248966706035,46.41785955389929],[-61.954992977127354,46.45701187654962],[-61.966013431925404,46.47054298225005],[-62.02908561692976,46.48460523874303],[-62.170568941038695,46.490165529290365],[-62.24022855834402,46.48480091969889],[-62.23600648970027,46.470683198358195],[-62.21532606157143,46.47187563215004],[-62.21734604021267,46.46094743737988],[-62.20799307469638,46.44116375431809],[-62.22507005985931,46.43708590548683],[-62.218043068702634,46.42132973968676],[-62.18513633358738,46.42463733863456],[-62.17047310456246,46.39369928674687],[-62.16539399519893,46.375173981873345],[-62.12880439049127,46.33341554882065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.100412906119935,"lat":46.43163343911638},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101040"],"csd_name_en":["Eastern Kings"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Eastern Kings"}},{"type":"Feature","geometry":{"coordinates":[[[-63.13254912567858,46.30469523954317],[-63.14433992690786,46.3307281585438],[-63.16748409820092,46.32609582022687],[-63.187564738242806,46.33875166174429],[-63.199719190759815,46.33772092201753],[-63.187752897331535,46.301635409763506],[-63.175380915623016,46.294424575406104],[-63.12704532181376,46.29282312528125],[-63.13254912567858,46.30469523954317]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.164650389257886,"lat":46.31310076815213},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102055"],"csd_name_en":["Brackley"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Brackley"}},{"type":"Feature","geometry":{"coordinates":[[[-63.11260087723322,46.14199942262739],[-63.12292509583013,46.191679839148215],[-63.14467792602919,46.210901884912936],[-63.154854479204815,46.211705460460294],[-63.187906805446644,46.203868155332565],[-63.21620882154991,46.215769037925284],[-63.23172575366797,46.21658165425177],[-63.24802825850533,46.222311796734964],[-63.27290218695446,46.19174302083012],[-63.29293291449424,46.20382090485408],[-63.281395110188825,46.214418447562934],[-63.28799596964828,46.24145437888437],[-63.31838348255225,46.23842169224561],[-63.32980769678218,46.22807451999002],[-63.340939831351704,46.25161590504513],[-63.358271339962236,46.24894990840628],[-63.35980592992716,46.238495057699616],[-63.3814872718069,46.234857146217706],[-63.37130367346014,46.22354003848227],[-63.364246806745186,46.205240487789226],[-63.378950200439036,46.20204270267132],[-63.37651917341831,46.18675447533743],[-63.348698059581324,46.18453019971295],[-63.33042851329298,46.165156192055385],[-63.316926656420925,46.13483647282573],[-63.330699737215966,46.06821074457862],[-63.146209150013604,46.01520465049889],[-63.11606404328612,46.05634177417802],[-63.09972113040074,46.07901866635717],[-63.11260087723322,46.14199942262739]],[[-63.14415551287698,46.20417675635513],[-63.141248699499236,46.20485739630712],[-63.14139736431057,46.20307565065792],[-63.14415551287698,46.20417675635513]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.22719194975748,"lat":46.132409516737795},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102068"],"csd_name_en":["West River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"West River"}},{"type":"Feature","geometry":{"coordinates":[[[-64.3808636488409,44.46151527030844],[-64.39713968685932,44.44856260533884],[-64.37438087718448,44.436234664609024],[-64.3808636488409,44.46151527030844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.38412807096157,"lat":44.448770846752105},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206008"],"csd_name_en":["Mahone Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Mahone Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-64.43306237483841,44.84200198793149],[-64.41717177983456,44.83049977727869],[-64.39720112555385,44.84456539296371],[-64.41327069409168,44.8564168540038],[-64.43306237483841,44.84200198793149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.41515239775364,"lat":44.84340289574539},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206016"],"csd_name_en":["New Ross 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"New Ross 20"}},{"type":"Feature","geometry":{"coordinates":[[[-64.3396431258317,45.09837429605693],[-64.35482858323111,45.093776502140905],[-64.37492830555327,45.09945059964032],[-64.38408224857788,45.09694644048881],[-64.37727550003689,45.07730145764589],[-64.33652391315508,45.084828359925375],[-64.3396431258317,45.09837429605693]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.36168842458913,"lat":45.08889324018858},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207024"],"csd_name_en":["Wolfville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Wolfville"}},{"type":"Feature","geometry":{"coordinates":[[[-62.09143867116106,45.38366021921527],[-62.175088980058206,45.57962789331196],[-62.224119516144064,45.69681659085281],[-62.247871766604526,45.74940595086765],[-62.30908242222544,45.72400461595456],[-62.33472167435002,45.70941814179494],[-62.39723785898262,45.69360745181761],[-62.45275146193481,45.67193890317067],[-62.49521884784746,45.68422401790119],[-62.56238376027729,45.71285571937966],[-62.60363113942551,45.723098905902425],[-62.63074910545038,45.70076521689458],[-62.67647516096447,45.68353079503664],[-62.695700201540504,45.67058218356917],[-62.70082452858996,45.648501429750205],[-62.68671313033919,45.639518917142325],[-62.65119492206585,45.62446720350155],[-62.61677589159902,45.62562596914748],[-62.611426154996344,45.61104582448316],[-62.62596507161261,45.59946912211409],[-62.62534760240462,45.58668399747726],[-62.63307740543628,45.56505010554843],[-62.65254915468458,45.570902834998975],[-62.65088237328155,45.555266631826186],[-62.66177933285221,45.548364723722834],[-62.658101374731494,45.54062227781203],[-62.677398357362655,45.506990489295674],[-62.67476949216909,45.49591880964316],[-62.654102911352034,45.47002069863433],[-62.65447239203474,45.46520380955892],[-62.61729140554925,45.44673079050262],[-62.617191897271354,45.433619986726484],[-62.5924738204399,45.43092449501856],[-62.583849604662426,45.41977571231307],[-62.52281851014494,45.40351170134586],[-62.47831981030008,45.39598539476895],[-62.45950049824277,45.38548931067926],[-62.454379094746976,45.37636279694121],[-62.43283519080367,45.36939469582024],[-62.42335758818005,45.353878106682586],[-62.42014299328809,45.33240363296731],[-62.320433286974946,45.34854099314121],[-62.19850231265584,45.36669516940948],[-62.09143867116106,45.38366021921527]],[[-62.480016498504625,45.62834289864815],[-62.481642584060744,45.62598289850277],[-62.48850519640946,45.62501280784402],[-62.486687312625875,45.627286993615385],[-62.480016498504625,45.62834289864815]],[[-62.63997680564339,45.67668271445143],[-62.642071376379086,45.66711070478284],[-62.65330719827712,45.6652773037791],[-62.657991683898366,45.67473113479882],[-62.63997680564339,45.67668271445143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.3924630820716,"lat":45.534178430816276},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212011"],"csd_name_en":["Pictou","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Pictou, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-61.94382363123993,45.39976923159735],[-61.94641907357655,45.41055930594987],[-61.93169930340693,45.44377479010576],[-61.936909107631095,45.44801808867926],[-61.94169329419337,45.47302209395824],[-61.93953110941579,45.49741670538186],[-61.92368190146324,45.533888010549774],[-61.905555815704325,45.5451564952241],[-61.90120898761808,45.58607017268609],[-61.91749360510672,45.60325080564913],[-61.91118260624006,45.63012555872959],[-61.915713149670424,45.652539977142546],[-61.8910670935767,45.67038557676783],[-61.89402101429234,45.685988783300154],[-61.874265419136826,45.70213569122884],[-61.78321441753333,45.74970252056364],[-61.568706926792714,45.86457901341985],[-61.60818367631807,45.92602982981677],[-61.65619547108812,46.00007323586653],[-61.65812770905743,46.00007268353582],[-61.89729833719208,45.93072290361699],[-61.998885510271364,45.8984902198012],[-62.07216861614631,45.86697035955532],[-62.101396240707295,45.851074538514425],[-62.16573717828426,45.79760990298238],[-62.23847300900585,45.758700239345565],[-62.247871766604526,45.74940595086765],[-62.224119516144064,45.69681659085281],[-62.175088980058206,45.57962789331196],[-62.09143867116106,45.38366021921527],[-61.94382363123993,45.39976923159735]],[[-61.99940813492214,45.63082928690871],[-61.97896850760982,45.63252385232329],[-61.97133197712483,45.62401368668492],[-61.97805202089242,45.61381876441044],[-62.00384086725206,45.6133133065966],[-62.01512787243872,45.63011645050706],[-61.99940813492214,45.63082928690871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.951406402150994,"lat":45.723632628686396},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1214"],"cd_name_en":["Antigonish"],"csd_code":["1214001"],"csd_name_en":["Antigonish","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Antigonish","csd_name_fr":"Antigonish, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-66.93529420222471,45.502627070298026],[-66.93627043814462,45.502670841387584],[-67.05675166272474,45.50357014162628],[-67.19020051600681,45.50483694186476],[-67.15270055089786,45.393679615483904],[-67.11762751856729,45.28229240255644],[-67.11149321995093,45.27779709414224],[-67.0882695217075,45.29083930205439],[-67.06564268951604,45.30676987413858],[-67.0433490049004,45.31651400446981],[-67.00004135859017,45.32638294170408],[-66.92304570628572,45.33987007249978],[-66.93529420222471,45.502627070298026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.04921291940076,"lat":45.41217855845743},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302044"],"csd_name_en":["Dumbarton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Dumbarton"}},{"type":"Feature","geometry":{"coordinates":[[[-66.12564084136051,45.805742016317545],[-66.14081309803667,45.81460480717878],[-66.17679973661873,45.82606327495628],[-66.21037722472873,45.78650623131281],[-66.21044243406676,45.77533670084857],[-66.18462516972112,45.76474494396266],[-66.18219278102657,45.729222488883806],[-66.17706010564663,45.713561676044435],[-66.16697585647832,45.72294939278096],[-66.11320125416509,45.73398858189909],[-66.13609048846051,45.74379340034159],[-66.13786058517007,45.756844060648824],[-66.13718619138916,45.77125069704617],[-66.11454959233619,45.77829488509199],[-66.11377530672631,45.78810441275416],[-66.12564084136051,45.805742016317545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.16135573989692,"lat":45.77499568544495},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304005"],"csd_name_en":["Gagetown"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Gagetown"}},{"type":"Feature","geometry":{"coordinates":[[[-65.48804894289108,45.70652729204712],[-65.47870263082767,45.69295116164952],[-65.46508869904707,45.68688765458312],[-65.45804716912222,45.70163508678338],[-65.44113774353443,45.699046226240455],[-65.44840148381955,45.71678843172194],[-65.46393045734071,45.732047617792105],[-65.48099538623369,45.731148296260415],[-65.47602674798885,45.71889757436194],[-65.48804894289108,45.70652729204712]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.46616364485259,"lat":45.710277172120065},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305023"],"csd_name_en":["Sussex Corner"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Sussex Corner"}},{"type":"Feature","geometry":{"coordinates":[[[-65.9446272625023,45.6784650741213],[-66.05098775541113,45.60445422634853],[-66.05191830848749,45.60322609559599],[-66.02439709535355,45.590054173800816],[-66.0197825791505,45.56732775616649],[-66.02298425336915,45.55200485244267],[-66.00027499865779,45.54888008861884],[-65.9784291169108,45.561562521972974],[-65.96737829283055,45.572650327564006],[-65.91749368012766,45.60145193815969],[-65.88876262969565,45.62336769140313],[-65.91083308643925,45.650751756975],[-65.9446272625023,45.6784650741213]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.96921054382294,"lat":45.613643911494876},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305036"],"csd_name_en":["Kars"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Kars"}},{"type":"Feature","geometry":{"coordinates":[[[-65.44758448057937,46.98885548726623],[-65.40864432063164,47.010880494550605],[-65.38662685011514,47.02907566065144],[-65.3697083386903,47.03720768493379],[-65.3435635931045,47.04138579625177],[-65.32092388476657,47.060355445323246],[-65.30498727736357,47.05959252025537],[-65.29118653349151,47.07362671915462],[-65.29315881656207,47.088453723490076],[-65.31533701292874,47.08289818978088],[-65.35550402789146,47.08155848330273],[-65.39146080232948,47.07542249003862],[-65.42244419146122,47.063559566233856],[-65.38663679563014,47.07217379606066],[-65.370464398236,47.071105508497126],[-65.34889939801297,47.07686199087859],[-65.34053659716248,47.06540470060119],[-65.34752630484441,47.05666573644918],[-65.36752619011075,47.05602536192657],[-65.43603447231136,47.03030271772042],[-65.41942583190199,47.0165358249277],[-65.43891710329467,47.00519345683203],[-65.44758448057937,46.98885548726623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.36659552393549,"lat":47.04934286082904},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309006"],"csd_name_en":["Chatham"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Chatham"}},{"type":"Feature","geometry":{"coordinates":[[[-66.69547888357617,45.91993133843333],[-66.71220655138228,45.93121448805399],[-66.70807978084784,45.950609796935716],[-66.71321642107768,45.95864344227901],[-66.78101769267627,45.95857213888764],[-66.79218709890068,45.93719810309258],[-66.78210625981517,45.90497342362734],[-66.79390800717269,45.88967508273098],[-66.80667148974035,45.89260654007628],[-66.85214157085119,45.83437942433997],[-66.86249679406932,45.83872791650621],[-66.90955966754255,45.78942241566176],[-66.90974519320291,45.77449996213044],[-66.91806142384618,45.77070521693359],[-66.8462450978325,45.74360366967166],[-66.71971092521913,45.89177904113923],[-66.69547888357617,45.91993133843333]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.80134268662859,"lat":45.852843183501165},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310017"],"csd_name_en":["Hanwell"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Hanwell"}},{"type":"Feature","geometry":{"coordinates":[[[[-66.50983720890275,46.29401603511587],[-66.58421689268614,46.315388868455074],[-66.5693130251814,46.34036928809214],[-66.5981692958092,46.348790065993036],[-66.57894594392366,46.38310162407135],[-66.54759853733066,46.370265828473116],[-66.53679210541029,46.38350353745304],[-66.51785045438214,46.38865685934041],[-66.52656240525955,46.40519753228274],[-66.54669681298597,46.40611112091383],[-66.54589704150825,46.415905706761905],[-66.58036275272596,46.43168430237279],[-66.60541239356593,46.42553274826479],[-66.63046898454695,46.411776266700535],[-66.65293812128512,46.420811611309084],[-66.67748154695597,46.42528446346672],[-66.69131657944284,46.43694127002588],[-66.71029078733407,46.43888284989567],[-66.7261168812707,46.4523995045628],[-66.75555170869781,46.45538980967866],[-66.79678999394697,46.439688489618014],[-66.8337991176066,46.420435393891815],[-66.85544164007848,46.41638640577083],[-66.82217071731019,46.342767687461745],[-66.79457805585051,46.27765718424584],[-66.7890896809621,46.243664692256914],[-66.77038182535921,46.18802191256714],[-66.75116992268134,46.136450488403774],[-66.72061160834326,46.13539001230186],[-66.69170193474908,46.13900474189856],[-66.66969919263117,46.13997039561618],[-66.647038791202,46.14846952417643],[-66.65884108000832,46.170017064419284],[-66.63490012883186,46.17454138611469],[-66.64409808066084,46.198027949331895],[-66.63612618941357,46.1994763302309],[-66.66178577087987,46.2642087272492],[-66.59496001124586,46.27662299586712],[-66.50983720890275,46.29401603511587]],[[-66.7235478372484,46.30502641441791],[-66.69057845643131,46.277555876182475],[-66.7367398943678,46.260676310750426],[-66.75341374265182,46.26220310760532],[-66.76173410414937,46.27610227042533],[-66.7610377934096,46.28943908948795],[-66.74939140748741,46.30728612179311],[-66.7235478372484,46.30502641441791]]],[[[-66.90652378750772,46.528923327904856],[-66.88739291246654,46.52791908889354],[-66.8721382076752,46.54177200788447],[-66.85592589416648,46.541675785667024],[-66.85308648675237,46.55300568935948],[-66.83212320087645,46.556133108572574],[-66.8152535150735,46.57504820092336],[-66.80241869065416,46.56960429590528],[-66.77950459077276,46.573376502234176],[-66.77046832146281,46.58154749392158],[-66.7476391927626,46.58250219158714],[-66.73429090789374,46.578298505621326],[-66.69150339008317,46.58741368371446],[-66.68938049736984,46.60063929667539],[-66.66370938676735,46.594621805661184],[-66.64767218690129,46.60017930931242],[-66.58627568942585,46.59273779267024],[-66.57239861512589,46.575008793255236],[-66.57010161330825,46.56267520331901],[-66.54928350968936,46.55950290163341],[-66.51503149304887,46.51555378710299],[-66.49826635873339,46.52086620751418],[-66.62423195704218,46.73555525641978],[-66.68408459405121,46.83640562423265],[-66.744648449152,46.92735566730413],[-66.867260157943,46.77406691735062],[-66.96387494189844,46.65717736146107],[-66.96347184690022,46.65605718268937],[-66.90652378750772,46.528923327904856]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-66.73581033017422,"lat":46.542795362129176},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310036"],"csd_name_en":["Stanley"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Stanley"}},{"type":"Feature","geometry":{"coordinates":[[[-67.71631327975422,46.80840976390483],[-67.72685824466477,46.82131983793649],[-67.74078338969412,46.821290973963244],[-67.76675835816289,46.81060322146421],[-67.78963440107513,46.79471661870179],[-67.78787512998267,46.60115673483018],[-67.74114190102087,46.59265580531964],[-67.72277629768799,46.59500254975437],[-67.72131912789982,46.601183046637345],[-67.7040664981868,46.62372966437017],[-67.72160943907446,46.65778589951369],[-67.72463161696975,46.67895349650426],[-67.72083613601099,46.714327728121546],[-67.73303379449837,46.72429003525415],[-67.72524426716633,46.74671757728268],[-67.71408846574344,46.748838191361415],[-67.71846609718455,46.763645016139876],[-67.7050897746106,46.76641904217149],[-67.72308828377128,46.779849453044676],[-67.71631327975422,46.80840976390483]],[[-67.73004088656405,46.821181992023874],[-67.71832000050826,46.80880839572763],[-67.72315270611226,46.78999651379667],[-67.7307926650734,46.7906954212365],[-67.73004088656405,46.821181992023874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.7534042677162,"lat":46.70177834027751},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312001"],"csd_name_en":["Andover"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Andover"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9270771690971,47.15486118038528],[-67.89976840534432,47.17298741160577],[-67.91374390633285,47.18801066300882],[-67.93893779271959,47.17109701577545],[-67.9270771690971,47.15486118038528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.91978149688678,"lat":47.17165136644829},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313006"],"csd_name_en":["Saint-L\u00e9onard"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-L\u00e9onard"}},{"type":"Feature","geometry":{"coordinates":[[[-66.37899916156317,47.9897746486089],[-66.42140521866004,47.98391876704367],[-66.42713717043716,47.993274159747656],[-66.56505553655042,47.95735745726708],[-66.56907688735603,47.956375783517174],[-66.55387999001053,47.927255181410864],[-66.47738515069491,47.94777716728556],[-66.47797155560956,47.94969368224472],[-66.3842362659686,47.97341626040132],[-66.37899916156317,47.9897746486089]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.48079093748385,"lat":47.962734490696995},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314006"],"csd_name_en":["Balmoral"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Balmoral"}},{"type":"Feature","geometry":{"coordinates":[[[-65.8074167695951,47.85561649436629],[-65.78617056502166,47.84626739336438],[-65.7770682730918,47.8300051072197],[-65.7661143779543,47.82669009652721],[-65.73982484210828,47.832952629913905],[-65.764778150683,47.86413981146611],[-65.79396334078454,47.880457727694655],[-65.8074167695951,47.85561649436629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.77497119230567,"lat":47.85137558548457},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315013"],"csd_name_en":["Pointe-Verte"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Pointe-Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05459309654078,49.10795180056264],[-64.78266571738416,49.10716912872032],[-64.77883142602451,49.20342638336569],[-64.9656751642271,49.22726891770471],[-64.96175805820631,49.16239972200479],[-64.9658780053214,49.1485183772495],[-65.02260939259136,49.1597503197148],[-65.01981125862866,49.17667792894631],[-65.05617826653067,49.18451835458612],[-65.05459309654078,49.10795180056264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.90432953770963,"lat":49.15680949979184},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403010"],"csd_name_en":["Cloridorme"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Cloridorme"}},{"type":"Feature","geometry":{"coordinates":[[[-67.64862894110603,48.35516595686004],[-67.68245008780261,48.37532129461499],[-67.74477919735511,48.416781518809394],[-67.73539686090056,48.422912720607535],[-67.77741752509735,48.45162526901944],[-67.83349153057996,48.41453611836789],[-67.81885440501581,48.404988590583585],[-67.79214073552565,48.38721550784568],[-67.80772240230414,48.375338088601524],[-67.75503973256943,48.362753085226096],[-67.69424638984566,48.32281296817341],[-67.69032038586624,48.32550166206514],[-67.64862894110603,48.35516595686004]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.7442736692531,"lat":48.38655804458296},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407912"],"csd_name_en":["Lac-Alfred"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Lac-Alfred"}},{"type":"Feature","geometry":{"coordinates":[[[-66.70619229770031,49.00004672541286],[-66.73236086310193,49.0173847910384],[-66.83220246476989,48.985089624835375],[-66.90717101746952,49.03323495591565],[-66.97583385646556,49.07579156059379],[-66.9955739520188,49.096158168572515],[-67.13100827733246,49.09661012532622],[-67.2796490341754,49.09809457182241],[-67.08496967857562,48.96368349808066],[-67.04602987459168,48.93896503802931],[-67.11663140790597,48.91878042000846],[-67.08561030154974,48.89762787329953],[-67.0788562445625,48.899479239626835],[-67.06049214569197,48.87487846526815],[-67.04735342583712,48.878976221069784],[-67.00056803484077,48.816941903921766],[-66.904927265917,48.8455882750503],[-66.89726893807347,48.840587429052846],[-66.7060770532681,48.90199870162957],[-66.71579776927533,48.90921236716277],[-66.69656281508843,48.91966108723351],[-66.69977582050464,48.92894868721122],[-66.69434105997692,48.9521222465809],[-66.69941687765305,48.98861841020489],[-66.70619229770031,49.00004672541286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.95804008406543,"lat":48.96813374121684},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408005"],"csd_name_en":["Les M\u00e9chins"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Les M\u00e9chins"}},{"type":"Feature","geometry":{"coordinates":[[[-67.86780694802876,48.658802385139836],[-67.90185870544373,48.67754674351979],[-67.92630580062387,48.6812512702576],[-68.20497796650777,48.839788010819035],[-68.0721477484567,48.66546302549513],[-68.06060970409047,48.65170148369872],[-68.0430567360794,48.6647946937911],[-68.02156358460131,48.664426877350316],[-67.9701888487661,48.632683684641165],[-67.94854993236457,48.64930123554854],[-67.9166632901823,48.631073968171144],[-67.90969134199183,48.6271002017129],[-67.86780694802876,48.658802385139836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.03528404660481,"lat":48.70954871684533},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409048"],"csd_name_en":["M\u00e9tis-sur-Mer"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"M\u00e9tis-sur-Mer"}},{"type":"Feature","geometry":{"coordinates":[[[-68.10641780226834,48.59417247454906],[-68.13934377426725,48.612812224344104],[-68.14486530566879,48.607048263316486],[-68.12511611219993,48.598207971458386],[-68.12327524083078,48.58966960089569],[-68.10641780226834,48.59417247454906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.12601803323476,"lat":48.60083324547931},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409065"],"csd_name_en":["Price"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Price"}},{"type":"Feature","geometry":{"coordinates":[[[-68.50466806506611,48.2895045523323],[-68.57528420095028,48.332622036807265],[-68.54206774837371,48.34504413284424],[-68.59653181923412,48.378258317796345],[-68.62927641533618,48.35974339172115],[-68.6593421238137,48.349899572165924],[-68.66651919094127,48.33856528832176],[-68.69405640010388,48.327382727805606],[-68.73420672172321,48.305531521187866],[-68.73195562849759,48.30415174633653],[-68.5976748055031,48.22102871323956],[-68.55487507200253,48.24998267235998],[-68.50466806506611,48.2895045523323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.61309076578617,"lat":48.2996245340559},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410060"],"csd_name_en":["Saint-Val\u00e9rien"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Val\u00e9rien"}},{"type":"Feature","geometry":{"coordinates":[[[-70.27736746638219,47.127213739734636],[-70.35552300534681,47.18358521383038],[-70.40106726275398,47.182959776045784],[-70.39151681422825,47.17634651541706],[-70.3919371131749,47.15746169627495],[-70.4633158882934,47.09994217320529],[-70.34296767697879,47.01611091698933],[-70.27365188124492,47.06846632879653],[-70.23308547235163,47.096162007442],[-70.27736746638219,47.127213739734636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.35015587829056,"lat":47.10155262956479},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417078"],"csd_name_en":["L'Islet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"L'Islet"}},{"type":"Feature","geometry":{"coordinates":[[[-71.14260310244846,46.998030497658334],[-71.11740718109233,47.010562464786574],[-71.10955366557965,47.02437837196054],[-71.08596663381138,47.05043659404065],[-71.14680679536737,47.10422459519878],[-71.17248069788323,47.08781477511516],[-71.19171320279396,47.08734652087477],[-71.18313361344768,47.07175597095164],[-71.21388568403079,47.05756217958456],[-71.20445268972884,47.049181671656015],[-71.26996369013163,47.01765164992307],[-71.22346435019254,46.9696022031858],[-71.19275487786611,46.9382263473708],[-71.19145827886173,46.94117153690659],[-71.20571308300244,46.96623121395417],[-71.14260310244846,46.998030497658334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.1746068376491,"lat":47.02984229631546},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422045"],"csd_name_en":["Sainte-Brigitte-de-Laval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Sainte-Brigitte-de-Laval"}},{"type":"Feature","geometry":{"coordinates":[[[-71.06032630148441,46.62386375965422],[-71.0769402062495,46.62832455399597],[-71.09305439255877,46.64912061004809],[-71.11919407895911,46.63004361216751],[-71.18869563390986,46.58121419242101],[-71.17911664220124,46.565296249719495],[-71.1607846137574,46.5603841844776],[-71.17139234857821,46.54921416920688],[-71.15131486810698,46.53672060500563],[-71.12740986949277,46.527244026800524],[-71.05887732251797,46.55487565498097],[-71.05350553366696,46.5451719735975],[-71.00606509903207,46.5636215860098],[-71.01022486118586,46.57265509474545],[-70.98247681971334,46.58585299489939],[-71.0192016506157,46.5869005106245],[-71.04199751127459,46.59032259929603],[-71.03919015273735,46.6084769923912],[-71.05458472043314,46.613416838825195],[-71.06032630148441,46.62386375965422]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.09880253000614,"lat":46.58174100842252},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426063"],"csd_name_en":["Saint-Isidore"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saint-Isidore"}},{"type":"Feature","geometry":{"coordinates":[[[-70.67538358277952,45.57309856214663],[-70.70305312884872,45.572818436413755],[-70.77884576644897,45.61614661011151],[-70.82136083714211,45.63845119057847],[-70.85186919328014,45.62684727229492],[-70.86235208461237,45.6093112050455],[-70.85692336298142,45.60220609416782],[-70.85836500860768,45.58847568740189],[-70.84428395294765,45.57974280071629],[-70.8511632398938,45.56240504713205],[-70.91123063881102,45.56261122418],[-70.88248384022911,45.52489607689516],[-70.8811981271117,45.45309870068695],[-70.84700480179022,45.45314290770709],[-70.6810876384119,45.453013259589206],[-70.69163774943068,45.473845022323296],[-70.71751212727803,45.48941935380924],[-70.71119721188158,45.49873007303418],[-70.72346029018746,45.51247854321645],[-70.71147925880048,45.51933829743336],[-70.68638822092059,45.54961206021013],[-70.68965399570877,45.56188634615328],[-70.67538358277952,45.57309856214663]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.79342373800993,"lat":45.531495644952365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430025"],"csd_name_en":["Frontenac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Frontenac"}},{"type":"Feature","geometry":{"coordinates":[[[-71.04486842560064,45.787784248423335],[-71.14874731677843,45.84035421318969],[-71.15763015633355,45.83278785686707],[-71.16084532183358,45.81913945579396],[-71.15546408413539,45.80395008226709],[-71.14132671909047,45.793343455264775],[-71.14214537897581,45.76937684570745],[-71.13673978723442,45.73979931668998],[-71.12855337494213,45.728376435351166],[-71.10357440234746,45.70975999041084],[-71.09117298685901,45.68714070105779],[-71.10331019059802,45.67352262541732],[-71.092510594115,45.66724123312146],[-71.05270243302107,45.70132744558451],[-70.98678707074095,45.75839238594279],[-71.04486842560064,45.787784248423335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.08405805245633,"lat":45.7584088914829},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430100"],"csd_name_en":["Saint-Romain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-Romain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.36240653264949,46.121189052897165],[-71.43310449092246,46.15631782403281],[-71.44392761381239,46.14493200504344],[-71.46093321347243,46.15307536487275],[-71.48687066230677,46.137128964664775],[-71.5012705710892,46.14498432000012],[-71.50970189550428,46.137171903930145],[-71.51512813658617,46.132326770442674],[-71.39364728984631,46.07244053394583],[-71.37170030966234,46.09328043845595],[-71.38497644726112,46.100189779372386],[-71.36240653264949,46.121189052897165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.42983572984464,"lat":46.11875486529865},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431095"],"csd_name_en":["Saint-Adrien-d'Irlande"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Adrien-d'Irlande"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13112152452474,46.17494373374249],[-71.12186859860437,46.18830782392306],[-71.1504891986313,46.213566829703076],[-71.12189659139473,46.232630068706534],[-71.13096407831078,46.24100836656377],[-71.11668396316871,46.25025934785187],[-71.12579588805681,46.2585265531462],[-71.09822350521301,46.27781046205401],[-71.12116549372303,46.29784376759914],[-71.10495089607642,46.30920431242396],[-71.24635316312457,46.30069354082222],[-71.2900192076951,46.26262412201365],[-71.30588522987614,46.26985471322611],[-71.32025994741622,46.25721588488406],[-71.27304592706167,46.23332053643883],[-71.24997000349897,46.21285399058469],[-71.26219093391417,46.2046447928007],[-71.25087332105142,46.194341212800204],[-71.22955032305794,46.20884524562034],[-71.19542168213674,46.17533076786131],[-71.17243755150113,46.19111011693108],[-71.14826059937693,46.16926505271855],[-71.13112152452474,46.17494373374249]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.19563096672421,"lat":46.24843818937514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431135"],"csd_name_en":["Saint-Pierre-de-Broughton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Pierre-de-Broughton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.86930441653311,46.253323234198355],[-71.88049812645944,46.24826259308926],[-71.88273081060105,46.299097560216495],[-71.90939315172531,46.29145983613465],[-71.92164931457684,46.2824291205411],[-71.94134474997851,46.25873812881196],[-71.9612212676676,46.26035030361157],[-71.9861391458665,46.24692570052291],[-71.98566634524398,46.21824860443547],[-71.9651900366504,46.22161218496184],[-71.94988735551898,46.2012615468211],[-71.95050921920307,46.1722052658649],[-71.96378226768857,46.16695210926587],[-71.97678998977679,46.13368557231243],[-71.97609333267938,46.11850734785134],[-71.96757729356877,46.12140937973496],[-71.96227216530548,46.09538524648645],[-71.94742996799845,46.10107459452127],[-71.92170043084197,46.12296318967792],[-71.90719020860213,46.10235632159104],[-71.81711791139875,46.13886623365567],[-71.7989568530196,46.14809584294396],[-71.80094399465258,46.219499691248004],[-71.82918906941426,46.238862849499704],[-71.86939367666731,46.22426596751895],[-71.86930441653311,46.253323234198355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.89442469880804,"lat":46.18950290180464},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432033"],"csd_name_en":["Princeville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Princeville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.90952975569259,45.98249252053295],[-71.97215246905353,46.018062010035806],[-71.9866760667829,46.02627670631121],[-72.01408418694484,46.001160509172365],[-72.02866069635984,46.00954898882556],[-72.0560222336392,45.98445256732237],[-72.04288172180874,45.97648393651359],[-72.0648097009269,45.95635573364738],[-72.07910697973709,45.942906714133564],[-72.05903217487446,45.91787327831169],[-72.04350988062978,45.90756967908913],[-72.05902808396102,45.89375444336805],[-72.0225587769749,45.87637333620364],[-72.01711344452005,45.881518511199694],[-71.90952975569259,45.98249252053295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.00127187508275,"lat":45.95596200731434},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439077"],"csd_name_en":["Warwick"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Warwick"}},{"type":"Feature","geometry":{"coordinates":[[[-71.97609333267938,46.11850734785134],[-71.97678998977679,46.13368557231243],[-71.96378226768857,46.16695210926587],[-71.95050921920307,46.1722052658649],[-71.94988735551898,46.2012615468211],[-71.9651900366504,46.22161218496184],[-71.98566634524398,46.21824860443547],[-72.0809974498057,46.1976840140263],[-72.08092580503566,46.16865638908713],[-72.1023692318189,46.164458133752966],[-72.10237638935745,46.13490434403949],[-72.1294680098995,46.129291549887526],[-72.12917911618759,46.11466447285747],[-72.0549266943189,46.12889398872485],[-72.05192985938781,46.100630296033586],[-72.00460643983752,46.10921342368819],[-71.97609333267938,46.11850734785134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.02660206402777,"lat":46.16135451655428},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439145"],"csd_name_en":["Saint-Rosaire"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Rosaire"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5854992140398,45.69307228432481],[-71.51747144511744,45.74060142278562],[-71.43667967158946,45.7987433490118],[-71.4641199201299,45.816742804409785],[-71.49854841265962,45.790951312877944],[-71.52077026569782,45.8046558532038],[-71.54193411065769,45.78733554237485],[-71.59427492452832,45.81539540758002],[-71.61727866081671,45.830510451262526],[-71.63488055868903,45.814516225599725],[-71.64493481543575,45.81877100614097],[-71.70753307841404,45.7613157233956],[-71.68684301147678,45.75130055522916],[-71.61184871682302,45.712251587074796],[-71.5854992140398,45.69307228432481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.58342602562443,"lat":45.766425587650545},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440005"],"csd_name_en":["Ham-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Ham-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-72.35755850272123,45.30781431886337],[-72.35768350225833,45.35052487140344],[-72.3546332376113,45.37705759884786],[-72.46302090620769,45.375178198327596],[-72.46477276323297,45.35451337614118],[-72.4627113780088,45.307435325168676],[-72.39960446458488,45.30802651706105],[-72.35755850272123,45.30781431886337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41024206272125,"lat":45.342137914749884},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445105"],"csd_name_en":["Stukely-Sud"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Stukely-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-72.45654311608622,46.114696721661005],[-72.4757088133079,46.12467544464812],[-72.48504661481454,46.119114718873526],[-72.506260195735,46.13078963117909],[-72.53681103106044,46.10635744466241],[-72.51762826373927,46.097578389295116],[-72.50745310300474,46.08469380502567],[-72.49174772293142,46.080409991149075],[-72.4982981096014,46.05381452108189],[-72.4820760605462,46.039898727372055],[-72.4583600764966,46.0380814298941],[-72.44023851293822,46.047295971239876],[-72.4138941363141,46.043849829164955],[-72.40734090065304,46.029808805536916],[-72.39686088189262,46.02310214043958],[-72.36922158609802,46.04820465523461],[-72.41532654735188,46.074456515203565],[-72.39774376508359,46.094407206598305],[-72.42506313807613,46.10650155011698],[-72.44891211376046,46.10848166418649],[-72.45654311608622,46.114696721661005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.45427908711007,"lat":46.07818396565845},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450050"],"csd_name_en":["Sainte-Perp\u00e9tue"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Sainte-Perp\u00e9tue"}},{"type":"Feature","geometry":{"coordinates":[[[-72.73592563741964,46.08448111309783],[-72.78830650682251,46.12428708530773],[-72.86788112473164,46.1817739305269],[-72.89620655131641,46.172370050554264],[-72.94731562854561,46.15489654786863],[-72.9296617248832,46.12843627600239],[-72.93867135298616,46.10455059901648],[-72.90486725286236,46.101455407788514],[-72.86881031973974,46.093064833458946],[-72.84239531068319,46.077195558205794],[-72.80881196884879,46.0853729814862],[-72.79387249455378,46.07982254674511],[-72.81581799442343,46.06747208770947],[-72.7847180035641,46.05242675899031],[-72.76192844214681,46.03540919712059],[-72.73395050380728,46.03254214417556],[-72.7322935059132,46.03166219294338],[-72.73211074791726,46.044681568035756],[-72.71843808262817,46.071616185485134],[-72.73592563741964,46.08448111309783]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.83490920657145,"lat":46.11104152800579},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450113"],"csd_name_en":["Pierreville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Pierreville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.74552628158418,46.35333456591027],[-72.7721096583062,46.35232122215139],[-72.78790360547721,46.36569751924147],[-72.80910049171126,46.35937545684431],[-72.82588238780815,46.37057518825707],[-72.83476382107756,46.36523021999278],[-72.83721197748189,46.348728633974126],[-72.8604219006298,46.356177509813335],[-72.85525863182237,46.34357755966064],[-72.90642952574181,46.32646110749473],[-72.92130007047554,46.336262484325886],[-72.90643877842442,46.32370061697408],[-72.91302397572905,46.29575893889053],[-72.89583025508728,46.2743896641623],[-72.847208806036,46.241845883249965],[-72.79078821578305,46.20648483791861],[-72.73306746663226,46.23491150407931],[-72.69481719392188,46.252887044780785],[-72.77788429386646,46.316329996662205],[-72.77466573746919,46.329152338268095],[-72.74552628158418,46.35333456591027]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.81138676660481,"lat":46.28772679947818},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451020"],"csd_name_en":["Yamachiche"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Yamachiche"}},{"type":"Feature","geometry":{"coordinates":[[[-72.78790360547721,46.36569751924147],[-72.84574119956952,46.412524010329214],[-72.84111339170107,46.42200729039409],[-72.81969939798495,46.430339198060025],[-72.85185104450305,46.45317523480197],[-72.85676331358904,46.456573549751496],[-72.88330239845206,46.433133342703286],[-72.89239464958982,46.439364555132265],[-72.91520696336912,46.43290224101064],[-72.93827846683382,46.41766228657265],[-72.91466352139443,46.39997820573532],[-72.85974893235834,46.3621652113704],[-72.8604219006298,46.356177509813335],[-72.83721197748189,46.348728633974126],[-72.83476382107756,46.36523021999278],[-72.82588238780815,46.37057518825707],[-72.80910049171126,46.35937545684431],[-72.78790360547721,46.36569751924147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.86387320530706,"lat":46.40292489006856},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451025"],"csd_name_en":["Saint-Barnab\u00e9"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Barnab\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.92185657933129,45.9675870383194],[-72.94766813164041,45.96373532091656],[-72.96198867595163,45.937361505778505],[-72.98827878141202,45.94003759102092],[-72.99373732349575,45.92561159745616],[-73.01117331522362,45.936100575955976],[-73.02690021597667,45.90406655820277],[-73.0195509098816,45.890402932747136],[-72.96032357913062,45.88023203449193],[-72.93878250356279,45.868768093841204],[-72.92599547703583,45.88627512075354],[-72.90859714212957,45.883354408650845],[-72.89844129223773,45.90799327862978],[-72.91998885710662,45.92529883403162],[-72.90181584869057,45.96276145339794],[-72.92185657933129,45.9675870383194]],[[-72.94118096816386,45.90453181203789],[-72.93857167672896,45.917172232612415],[-72.92547091375407,45.9153757735399],[-72.9263944706459,45.903046760884386],[-72.94118096816386,45.90453181203789]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9567420820848,"lat":45.91600129222859},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453015"],"csd_name_en":["Saint-Aim\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Aim\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.99618686567837,45.717584455754306],[-72.95521728332456,45.687086479386416],[-72.93823082422716,45.69812796691015],[-72.92357541483035,45.69552044397552],[-72.90994068103954,45.7141874140156],[-72.88924756196265,45.73877380924141],[-72.88870956346643,45.75670059563812],[-72.90601004163437,45.770382291577924],[-72.89566457519196,45.78787975876005],[-72.93214568405193,45.80553504372181],[-72.93818878232187,45.79521554672305],[-72.95324335850687,45.753205978874924],[-73.00155903591721,45.72151606550859],[-72.99618686567837,45.717584455754306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.935873452591,"lat":45.7405245436546},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454105"],"csd_name_en":["Saint-Barnab\u00e9-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Barnab\u00e9-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-73.25445300229525,45.439198919935436],[-73.27425816210489,45.45704155080588],[-73.28044621068828,45.46502566627674],[-73.30518960576774,45.46157545051922],[-73.31125699257731,45.44373259471888],[-73.32682999709412,45.4357852034814],[-73.31145844411363,45.424788869444015],[-73.31587192074943,45.41134259942392],[-73.30834339519765,45.40613116765674],[-73.28973372444065,45.393077558350875],[-73.28221884980974,45.408711407374874],[-73.24918472633188,45.41349407673452],[-73.25445300229525,45.439198919935436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.28674257545883,"lat":45.43110335494344},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457005"],"csd_name_en":["Chambly"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Chambly"}},{"type":"Feature","geometry":{"coordinates":[[[-73.3901449673249,45.537363733917935],[-73.37508409328555,45.532950439988724],[-73.37172642306139,45.55607178171096],[-73.3617280199412,45.573477205540925],[-73.360160448298,45.589978862132476],[-73.38343937958125,45.60844852440139],[-73.44497799925176,45.657253289951825],[-73.47303265886285,45.64188240619771],[-73.48655424124067,45.63190736093246],[-73.49977895182938,45.610131381264324],[-73.50057442313567,45.58837613217083],[-73.47051502365007,45.58479731125895],[-73.42028494415116,45.54603872063052],[-73.4106667710081,45.5526831894585],[-73.3901449673249,45.537363733917935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42845542696713,"lat":45.596183468251226},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458033"],"csd_name_en":["Boucherville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Boucherville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.95625328957459,47.388488896261066],[-74.1928322222938,47.54537516147877],[-74.30965462248467,47.62564112030634],[-74.51234203301362,47.761482067466865],[-74.60652313531158,47.76306464217196],[-74.65906525888573,47.7617728913552],[-74.88863101004227,47.76085464423986],[-74.7129294775685,47.64233772076808],[-74.69855291533125,47.63342619863564],[-74.65595593084288,47.61803355228572],[-74.63003541353592,47.58609379235723],[-74.61531355856438,47.57610782791748],[-74.5077422923379,47.50275399238262],[-74.50374437851403,47.50000491604031],[-74.48314009944752,47.509642106754626],[-74.4612465772335,47.501957840984645],[-74.44524620357814,47.51022159246776],[-74.42674689615536,47.5069183881715],[-74.44627792023843,47.47898109808249],[-74.45076270527849,47.46406768670153],[-74.17585118905164,47.27671037682205],[-74.10695817130839,47.23114712539665],[-74.0284756612791,47.176134149899404],[-73.99857101632847,47.3460246994701],[-73.97431471315048,47.3656748967409],[-73.95625328957459,47.388488896261066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.35741228799455,"lat":47.52086763204659},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462918"],"csd_name_en":["Baie-Obaoca"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Baie-Obaoca"}},{"type":"Feature","geometry":{"coordinates":[[[-73.60596660784775,45.49528551045735],[-73.61407198876555,45.48046333456329],[-73.59736249934515,45.47379161645426],[-73.58059332202708,45.485632877904386],[-73.60596660784775,45.49528551045735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.59904798194425,"lat":45.484222809997235},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466032"],"csd_name_en":["Westmount"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Westmount"}},{"type":"Feature","geometry":{"coordinates":[[[-73.76692787653458,45.41598355810014],[-73.78217715373744,45.45446713685695],[-73.78029501801174,45.467192765343434],[-73.79467190649784,45.481826842945665],[-73.81558132447915,45.47834075523702],[-73.84639065146122,45.46254541343995],[-73.83846350545257,45.445581079495575],[-73.82130135935473,45.400758320427364],[-73.80528954875854,45.39848100651201],[-73.78463560466739,45.411958126679885],[-73.76692787653458,45.41598355810014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.80634731425354,"lat":45.44103885235459},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466097"],"csd_name_en":["Pointe-Claire"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Pointe-Claire"}},{"type":"Feature","geometry":{"coordinates":[[[-74.22307539911749,45.122719990289994],[-74.14716728583858,45.16538528731236],[-74.21362083291812,45.22278007620532],[-74.25613551487197,45.20566277174309],[-74.28353702455328,45.19959833230134],[-74.30760479545867,45.19277087257986],[-74.22307539911749,45.122719990289994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.22395137822741,"lat":45.174802227494595},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469065"],"csd_name_en":["Sainte-Barbe"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Sainte-Barbe"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1246421362554,45.299355572378865],[-74.1498949269498,45.327059108989495],[-74.16890258532582,45.35242762217255],[-74.1964704639402,45.34132639430981],[-74.20884852993368,45.33099554584848],[-74.2206004952706,45.339385927503166],[-74.23068751865176,45.33215486489873],[-74.2190643954423,45.3238602101524],[-74.24468768452743,45.30701230829014],[-74.25265628419768,45.29725039594522],[-74.24583857992282,45.29238122723951],[-74.23559835785957,45.29222341300718],[-74.214379574287,45.26918878600446],[-74.1854426300214,45.244271711587615],[-74.17200582960444,45.25705632266675],[-74.1537911537176,45.290385513037336],[-74.1246421362554,45.299355572378865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.18838447598985,"lat":45.301923136023284},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471040"],"csd_name_en":["Coteau-du-Lac"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Coteau-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.95816683818093,45.38321579086584],[-73.97619009951796,45.3904459372711],[-74.00108408812075,45.38674318261316],[-74.00077717324136,45.36675668000836],[-73.99154498547263,45.355222445748076],[-73.96721007970328,45.34495248599647],[-73.97646713415025,45.37555452687658],[-73.95816683818093,45.38321579086584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.98361763681665,"lat":45.371393155382925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471070"],"csd_name_en":["Pincourt"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Pincourt"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.22976595431803,45.431842502987436],[-74.21788185487566,45.435124296254116],[-74.1936837924561,45.42854307144724],[-74.18178799947023,45.450419781384156],[-74.18217835687503,45.45708510118883],[-74.2200339521371,45.46775273015271],[-74.22976595431803,45.431842502987436]]],[[[-73.98753407415688,45.39745944286445],[-73.97103694270709,45.41228162581319],[-73.98668843838402,45.423200356258604],[-73.99868834669654,45.44984657349949],[-74.00624716232198,45.4505558760578],[-74.00904875754875,45.42829018313653],[-74.02305408299688,45.426441192672065],[-74.03316730688219,45.41159901061628],[-74.04082101403336,45.419340544859296],[-74.03884766064803,45.429524545572406],[-74.0194783238201,45.45110908936851],[-74.05987849412226,45.44949239178266],[-74.09328718167366,45.43209321787151],[-74.10843914943949,45.43021321709625],[-74.14229761424778,45.44724425380948],[-74.15855895548358,45.44386584435118],[-74.13379725078666,45.430013723766486],[-74.11194317551461,45.42275654267724],[-74.08158437167258,45.39270048605661],[-74.08246901973348,45.37836049245413],[-74.09569268475381,45.371641605431],[-74.0214741895781,45.34253882060511],[-73.99334987675157,45.33451369309945],[-73.97091956941746,45.3352984034361],[-73.96322028231185,45.34287042150774],[-73.96721007970328,45.34495248599647],[-73.99154498547263,45.355222445748076],[-74.00077717324136,45.36675668000836],[-74.00108408812075,45.38674318261316],[-73.98753407415688,45.39745944286445]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.05935119826363,"lat":45.4032557770061},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471083"],"csd_name_en":["Vaudreuil-Dorion"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Vaudreuil-Dorion"}},{"type":"Feature","geometry":{"coordinates":[[[-74.67072126471867,45.92914391423164],[-74.66949500145655,45.946096815328566],[-74.63233871738338,45.97014212300975],[-74.62918148719666,45.97773328537822],[-74.63593110187189,46.002948866764164],[-74.62696790286905,46.0151562868842],[-74.62695843313897,46.02958837227891],[-74.61653263593823,46.050063159963756],[-74.63733694621673,46.05312887909092],[-74.67524999320601,46.05930976013234],[-74.67818076916768,46.047391388290364],[-74.69821608530033,45.97178112774906],[-74.70853984816115,45.93180182871133],[-74.67072126471867,45.92914391423164]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.66379735420075,"lat":45.99612147722844},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478065"],"csd_name_en":["Huberdeau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Huberdeau"}},{"type":"Feature","geometry":{"coordinates":[[[-75.0366151937138,46.758282240152404],[-75.04452997566102,46.77893516394726],[-75.02176375794761,46.795327578402386],[-75.1010870935787,46.847866847969236],[-75.18632031497238,46.75917674193055],[-75.22068213482626,46.72765203726366],[-75.24836006646177,46.686093743894006],[-75.25438328986529,46.69008151636856],[-75.28583339635347,46.67333240313678],[-75.3059452252105,46.6585661858069],[-75.32115983647358,46.66859928194747],[-75.34513309709554,46.65114586242559],[-75.29102538210991,46.61539311315517],[-75.28406248599775,46.615975854614476],[-75.2001364608729,46.55800382198497],[-75.09513013239192,46.63434351275072],[-75.09248731274988,46.636348707032695],[-75.1231983265992,46.655537743627356],[-75.13007137751912,46.67365530646992],[-75.11303210434353,46.67711566452366],[-75.10146455890914,46.690083488219976],[-75.07973144492648,46.6964112125554],[-75.05636331703727,46.710987046376545],[-75.04725658734775,46.74519281164097],[-75.0366151937138,46.758282240152404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.16494420648888,"lat":46.69552370801554},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479065"],"csd_name_en":["Chute-Saint-Philippe"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Chute-Saint-Philippe"}},{"type":"Feature","geometry":{"coordinates":[[[-74.96587461079314,45.660930778175434],[-74.98249685035172,45.6549933262328],[-74.99113694390645,45.674101690478125],[-74.97988700501669,45.687521707892216],[-74.96178983415916,45.68794393010415],[-74.94799504741862,45.72155120161746],[-74.96943293554943,45.729729547998346],[-74.96963670568019,45.71646752230418],[-74.98230145363199,45.697952984487586],[-74.99896223291448,45.69774651185313],[-75.01209215122077,45.672937198617596],[-75.05979646889028,45.66963763246107],[-75.07998169199571,45.664603786512814],[-75.07568777739164,45.60654036416392],[-74.98062738669744,45.61547401328918],[-74.96071575742164,45.63025602814902],[-74.9659789456711,45.64167903194225],[-74.96587461079314,45.660930778175434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.01659634795631,"lat":45.6507316164542},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480037"],"csd_name_en":["Papineauville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Papineauville"}},{"type":"Feature","geometry":{"coordinates":[[[-76.02056844132824,46.20988977162483],[-76.05040586084581,46.21452464563037],[-76.07272058820018,46.23263518987401],[-76.15435929454958,46.2317534783223],[-76.15407066048444,46.1596117142079],[-76.10114580158834,46.160920737180994],[-76.10121753063738,46.15427317571108],[-76.03324600171621,46.15589800129769],[-76.02923093996876,46.162688046603186],[-75.99733106077444,46.16265975558438],[-75.99692886767632,46.20283374793006],[-76.02054971909901,46.20236889255519],[-76.02056844132824,46.20988977162483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.08322446852605,"lat":46.191595830683895},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483045"],"csd_name_en":["Blue Sea"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Blue Sea"}},{"type":"Feature","geometry":{"coordinates":[[[-75.88715825674015,46.81673742314804],[-75.90938117766325,46.830996381746615],[-75.92659308887971,46.85089826219048],[-75.95323433709035,46.869209149923364],[-75.99403511852582,46.886867837805916],[-76.03603228327576,46.88934983156253],[-76.1011139268941,46.915055153156814],[-76.12813143045376,46.920347973183475],[-76.13768427835986,46.937457202503715],[-76.13008267900754,46.98624583476583],[-76.14937428048685,47.005095319684095],[-76.13081761663952,47.01976720666709],[-76.10786879950369,47.02605679840118],[-76.09974806738117,47.049730963082304],[-76.09969719429618,47.09845021467404],[-76.09154544831107,47.13023482583252],[-76.10161848904285,47.16405939610861],[-76.09185464909284,47.191042563028105],[-76.04211493348207,47.19982120207981],[-76.02261450888203,47.19366461920818],[-75.98598346622146,47.211047759149295],[-75.97087290279103,47.215075609340495],[-76.15960674675715,47.33727993603516],[-76.15747982864102,47.19396811130943],[-76.15823724293425,47.00742989205666],[-76.15984376463734,46.87463687101063],[-76.15984704884687,46.76705473577374],[-76.1578132039586,46.70999690616068],[-76.07577972354565,46.71036867593965],[-76.07483223807851,46.74668956398012],[-76.05566555620521,46.746554767704026],[-76.03182699931263,46.7556058190503],[-76.0108156045294,46.74448875211111],[-75.97338448397714,46.77884629805508],[-75.95929534376053,46.78228588641254],[-75.91254545210832,46.81072585081396],[-75.88715825674015,46.81673742314804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.08252498167045,"lat":46.97062439621753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483904"],"csd_name_en":["Cascades-Malignes"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Cascades-Malignes"}},{"type":"Feature","geometry":{"coordinates":[[[-75.33581004466484,47.51629423606907],[-75.63157191233233,47.71639161460483],[-75.77489413917573,47.81241428733008],[-75.78925129248277,47.778749975701906],[-75.78226465239833,47.76374550993196],[-75.79089173972942,47.69541452472223],[-75.78928750129154,47.67851839307961],[-75.81093112804945,47.674533934712905],[-75.82300492860679,47.69691049077155],[-75.84522092377101,47.702995705465995],[-75.84989996604622,47.71177100529826],[-75.83679458880948,47.73215178564427],[-75.83182487317356,47.76698700856586],[-75.85730066079128,47.77456057600697],[-75.8609645638939,47.78586891877837],[-75.85014063747478,47.79505108451538],[-75.86522149927437,47.80057179667367],[-75.8937682064639,47.80024940111869],[-75.91018587715779,47.79331120883409],[-75.92170531959253,47.801904691376905],[-75.93555688178058,47.80002170116373],[-75.97513094813337,47.77508281972504],[-75.98602971107603,47.75305370525297],[-75.98688930319827,47.73888160747785],[-76.02109698509442,47.72381900145959],[-76.04862598345215,47.72676400855451],[-76.0905232800601,47.7246789986909],[-76.00061217788588,47.66313033913222],[-75.69884669270871,47.466966840175914],[-75.53952844537632,47.3568650793307],[-75.46483220078967,47.30391753126064],[-75.45731636005412,47.31820186980449],[-75.47383608283776,47.33976662384877],[-75.45962744069165,47.36925250141164],[-75.43027124776184,47.389539505838236],[-75.42141672627365,47.403284501711084],[-75.38904362008311,47.42792711784021],[-75.38228799916325,47.46054070714917],[-75.3678930216656,47.48545509105282],[-75.35518062749455,47.49409197738164],[-75.33581004466484,47.51629423606907]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.67350989029781,"lat":47.5855643798025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483908"],"csd_name_en":["Lac-Moselle"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Moselle"}},{"type":"Feature","geometry":{"coordinates":[[[-76.36648791085462,45.683805110165416],[-76.36321489585929,45.68836247051053],[-76.53848037547812,45.75000248006392],[-76.55769460737531,45.72179045690822],[-76.60156159829982,45.66482652809861],[-76.61372817040198,45.65370216523453],[-76.64997649692003,45.606581149949186],[-76.64457488128346,45.603756010862554],[-76.66767878711728,45.57385356178604],[-76.65927494664909,45.560726058091454],[-76.63192194157004,45.54408477583247],[-76.60374500202185,45.53218129686133],[-76.57256359537628,45.52756490553342],[-76.51790853117667,45.51601730747209],[-76.4977135569026,45.516325683025],[-76.49395643911961,45.513454995585846],[-76.36648791085462,45.683805110165416]],[[-76.48333014186503,45.59579852223826],[-76.51890707230565,45.60902175511375],[-76.50918915159251,45.62223938185763],[-76.47217522060018,45.60850038356398],[-76.48333014186503,45.59579852223826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.52077238143931,"lat":45.627377710288556},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484015"],"csd_name_en":["Clarendon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Clarendon"}},{"type":"Feature","geometry":{"coordinates":[[[-76.74086666546006,45.847719170109166],[-76.75097337775989,45.83535367613247],[-76.73134790373705,45.827444404775036],[-76.7242010099614,45.843904906512016],[-76.74086666546006,45.847719170109166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.73675092099836,"lat":45.83821627151124},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484060"],"csd_name_en":["Fort-Coulonge"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Fort-Coulonge"}},{"type":"Feature","geometry":{"coordinates":[[[-76.92114780510825,45.89422582842495],[-76.93372468644058,45.90617183589953],[-76.95087094816492,45.90550215627066],[-76.97763841433986,45.91258211120656],[-76.98436553975894,45.9043075471639],[-77.02186426913072,45.91352011662373],[-77.04893944592163,45.91344598936964],[-77.10310205967899,45.91330711534011],[-77.18847028749882,45.932154626222086],[-77.20809617075302,45.92344799884695],[-77.23620672549718,45.920549831223525],[-77.23043387121075,45.90554035315722],[-77.19032721643866,45.86386084600654],[-77.16461867131149,45.85804477590905],[-77.13154788714778,45.843984504191795],[-77.08155834183532,45.83558296131784],[-77.06683892917053,45.82792479845651],[-77.05366793917328,45.810582458627444],[-77.02476591999972,45.808634281925485],[-77.01118112710729,45.80421697958472],[-76.99189960690543,45.78901000336356],[-76.98497879698043,45.786077245726254],[-76.93534942273152,45.78908650871266],[-76.91838073603543,45.79837259590243],[-76.91199668388744,45.809670825126226],[-76.92771991897332,45.84503663082155],[-76.91039512545704,45.84728286526499],[-76.90141712603032,45.855051280491864],[-76.92203881851356,45.86976874237292],[-76.92985281173885,45.88783612212535],[-76.92114780510825,45.89422582842495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.04923476082968,"lat":45.86585793580529},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484082"],"csd_name_en":["L'Isle-aux-Allumettes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"L'Isle-aux-Allumettes"}},{"type":"Feature","geometry":{"coordinates":[[[-77.54967646496253,48.631190224454826],[-77.57616113483071,48.630900340047646],[-77.57681129056617,48.66086570321854],[-77.60239876361115,48.66096895542742],[-77.60263684146204,48.69043712972569],[-77.58841833716457,48.690302953186276],[-77.58863601112458,48.71930757565005],[-77.54969780446244,48.719126332606216],[-77.54882470368347,48.77775599251539],[-77.8780058592808,48.77757184302154],[-77.8791866388695,48.71929736660825],[-77.8500529270637,48.7195367292452],[-77.85006903019651,48.69046022480603],[-77.80005067656779,48.69065080753748],[-77.80100800841228,48.58813051419651],[-77.76943686841756,48.58824369238629],[-77.76943821172321,48.5752040234644],[-77.58613867574988,48.57492970998583],[-77.5857774851231,48.60214218752966],[-77.55023150735207,48.602185581847884],[-77.54967646496253,48.631190224454826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.7016945919793,"lat":48.685777062597516},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488015"],"csd_name_en":["La Morandi\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"La Morandi\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-78.18529639195604,48.71940910120311],[-78.18451743042507,48.734287159481504],[-78.20603996342327,48.73429867854193],[-78.20580755193983,48.86416405800161],[-78.20633349561074,49.00036192368123],[-78.4250319041148,48.999616652281794],[-78.42505225163436,48.79256162559147],[-78.40782276785458,48.7925355654946],[-78.40771740405584,48.7633969320174],[-78.42484609538137,48.76361544242923],[-78.42474707402418,48.71931004507726],[-78.42502947233281,48.67551092988206],[-78.20578225421303,48.67577801812471],[-78.20589701155662,48.70532867708337],[-78.18560298179973,48.70501515181478],[-78.18529639195604,48.71940910120311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.31372516667126,"lat":48.83722480603057},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488070"],"csd_name_en":["Berry"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Berry"}},{"type":"Feature","geometry":{"coordinates":[[[-78.00575750872386,48.09799622785182],[-78.00392908374447,48.17112825318605],[-78.03886690441853,48.17133648319637],[-78.03825193151306,48.22943745198272],[-78.0853427336901,48.2346324134654],[-78.11373207852654,48.22940793341959],[-78.10401882580425,48.21583427720798],[-78.10376531364473,48.199779523216854],[-78.12567269045621,48.199643236871744],[-78.13149720120113,48.17055429359692],[-78.1810594748644,48.170860219316545],[-78.18128567256615,48.14401207655927],[-78.22040378646919,48.1437206128097],[-78.22065021670021,48.096974201143816],[-78.00575750872386,48.09799622785182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.0996958689733,"lat":48.14899555059703},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489015"],"csd_name_en":["Malartic"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Malartic"}},{"type":"Feature","geometry":{"coordinates":[[[-74.44389030549014,48.92928155593773],[-74.45545632149505,48.94041136709261],[-74.43766245675573,48.96002310675797],[-74.45892466383634,48.9577248817328],[-74.49310354218422,48.971190781918864],[-74.5154686671143,49.00001876488214],[-74.54094126312282,48.983009929989755],[-74.56805072464242,48.97419316829475],[-74.58286985488193,48.96323153325362],[-74.60417192158596,48.96435789463033],[-74.61101052343912,48.97330669546939],[-74.63050221487791,48.96624997378441],[-74.67626448928608,48.994764948917826],[-74.67628161310266,49.00006720054559],[-75.00000000544928,49.000000004909765],[-75.25000000415396,49.00000000461037],[-75.52506216655978,49.00002915213733],[-75.52337288092548,48.70557997003606],[-75.5227175819758,48.52996712155864],[-75.52177736511742,48.30850898513604],[-75.52121784764023,48.13223068445471],[-75.5203301009979,47.95620383307853],[-75.520457243428,47.84633214181017],[-75.52234980573853,47.76416208798397],[-75.39249972658149,47.76193092954543],[-75.16608199741277,47.761819149529565],[-74.88863101004227,47.76085464423986],[-74.65906525888573,47.7617728913552],[-74.60652313531158,47.76306464217196],[-74.51234203301362,47.761482067466865],[-74.30965462248467,47.62564112030634],[-74.1928322222938,47.54537516147877],[-73.95625328957459,47.388488896261066],[-73.93842410623878,47.40443538746181],[-73.93629731504794,47.42606849538673],[-73.94210999240772,47.437974194991],[-73.92929771488774,47.45040949681143],[-73.91825524469985,47.47052755366821],[-73.73618567907982,47.49692872713378],[-73.56633364214491,47.381967507550335],[-73.31637061759044,47.211221081601416],[-73.2891766116439,47.19134517186213],[-73.26876221067494,47.186402411367176],[-73.25999078194747,47.173916199699335],[-73.23502345279607,47.165921199652324],[-73.20542053613714,47.16775564474365],[-73.18621132149185,47.17544124297319],[-73.16858388178538,47.16432954934056],[-73.1478421484701,47.162825697192744],[-73.11465982230385,47.1686516841328],[-73.09166565819831,47.15828887378382],[-73.10456869344733,47.1475681097183],[-73.10443429027913,47.139012605721454],[-73.01824202894129,47.14121493013904],[-72.99106700614158,47.17282907941414],[-72.99261821732256,47.18202681916281],[-72.96538940384609,47.19291581268574],[-72.94587811708283,47.213532367393896],[-72.9221834307935,47.20940593406096],[-72.90366050985331,47.21570118622527],[-72.88918296957584,47.18285076258363],[-72.86145111542852,47.167430350785075],[-72.70954899377521,47.06175749180017],[-72.63329244964454,47.114812607298376],[-72.53711215797614,47.183706943419864],[-72.54719714345538,47.204104494648675],[-72.54756834461237,47.309668799919415],[-72.50224433453751,47.326650566847576],[-72.47214715166263,47.3349817081775],[-72.47936693555704,47.37940525953983],[-72.44042218303484,47.402317693690854],[-72.4452703152844,47.38666758253747],[-72.40076261296245,47.35376951628467],[-72.42689706778485,47.299851506932626],[-72.34191308601753,47.28373682018319],[-72.32238178522546,47.28384539753163],[-72.28505513003994,47.26558625086849],[-72.2658502360277,47.26732029690078],[-72.25473599584704,47.261517928582414],[-72.24822296037223,47.27209032529203],[-72.25192269136812,47.28506502441157],[-72.2395413331765,47.28945548141701],[-72.21532132863864,47.31411920732069],[-72.2058680513261,47.32931584040857],[-72.20134884548337,47.360657053207724],[-72.18553344821217,47.36572575450774],[-72.30132485517719,47.44505367234283],[-72.35712372623667,47.48175711990667],[-72.3866573857123,47.489112385275924],[-72.4638000840025,47.54228379659964],[-72.54811421670243,47.48866101572584],[-72.64076200522973,47.427266774595815],[-72.75355957012664,47.50375680657824],[-72.65211801729602,47.67062408961218],[-72.60615174468262,47.63775810326041],[-72.57496873761357,47.66155580080518],[-72.56749612388005,47.68069179395553],[-72.54900075819229,47.684904898664016],[-72.50394940529313,47.70412292230397],[-72.48967038257457,47.73419259815585],[-72.4819328703954,47.78117504597276],[-72.48291336941749,47.800073693265425],[-72.46215310164926,47.80643296697135],[-72.42660391691985,47.79515604498492],[-72.40671973723633,47.798725099879256],[-72.39896461007616,47.78642425737939],[-72.38673117864218,47.789789945673256],[-72.38474564930969,47.826612079600125],[-72.35162930946443,47.83770793807806],[-72.2113559911594,47.744703643873194],[-72.17803536913291,47.720017950395885],[-72.07613408721119,47.647909592829286],[-71.89256064159352,47.77256562190623],[-72.07393193204777,47.95024115439231],[-72.12320377570158,47.9992793126226],[-72.24135713492011,47.99968514844316],[-72.31632601629926,47.99844063728517],[-72.45387272687059,47.99999706308211],[-72.65726578199433,47.998966358885056],[-72.83786139669853,47.99864244902739],[-73.0164052753561,47.99872265272682],[-73.17494385329795,48.105069431680505],[-73.41771707922952,48.26637437423742],[-73.59410090913605,48.38248129943544],[-73.83592519456134,48.540194521180496],[-74.01432459293848,48.65546389617689],[-74.2054631718661,48.77795782008867],[-74.36558370035912,48.87977882098901],[-74.39091886303387,48.89425293187171],[-74.44389030549014,48.92928155593773]],[[-74.95617108978182,48.676407209559045],[-74.95458612056645,48.67984479303824],[-74.90483942363751,48.679529692199985],[-74.90155150409004,48.66569861139759],[-74.95071148424381,48.65559239873614],[-74.95617108978182,48.676407209559045]],[[-73.7435210880941,47.923157379537244],[-73.7427298643712,47.89585381945987],[-73.79428298425553,47.90038810799116],[-73.79973508099735,47.906427400054085],[-73.82979928452897,47.91145389334493],[-73.84601191615612,47.94348974789433],[-73.74405257994263,47.94198239665555],[-73.7435210880941,47.923157379537244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.05258587279597,"lat":48.06500666760935},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490012"],"csd_name_en":["La Tuque"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"La Tuque"}},{"type":"Feature","geometry":{"coordinates":[[[-73.7435210880941,47.923157379537244],[-73.74405257994263,47.94198239665555],[-73.84601191615612,47.94348974789433],[-73.82979928452897,47.91145389334493],[-73.79973508099735,47.906427400054085],[-73.79428298425553,47.90038810799116],[-73.7427298643712,47.89585381945987],[-73.7435210880941,47.923157379537244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.78727105616605,"lat":47.922755389746605},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490802"],"csd_name_en":["Communaut\u00e9 de Wemotaci"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"Communaut\u00e9 de Wemotaci"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3198002339741,48.67829198696127],[-72.33662711400272,48.71710761968641],[-72.33672274928131,48.76446666884689],[-72.32271208960178,48.7806641940571],[-72.29158157473441,48.792802749665455],[-72.27166460045385,48.80636747943322],[-72.3258891147088,48.852375339535214],[-72.39586793081564,48.81806429552523],[-72.52937809967094,48.75266724781017],[-72.61099268727635,48.71215947368752],[-72.56056020140231,48.66849826362363],[-72.61727944950985,48.64442716477617],[-72.55814886184105,48.592888694290785],[-72.54874738659963,48.59766733602361],[-72.52487827220814,48.584285807617945],[-72.49951778249746,48.5760792929534],[-72.48241749728406,48.58430888609462],[-72.48199759410075,48.60791369509625],[-72.47113377883316,48.61395080334525],[-72.44463020356228,48.612011093173514],[-72.4420306169218,48.62348130055251],[-72.4216276011903,48.62473110951726],[-72.39044499009464,48.63750584892467],[-72.39159366733057,48.651815471210675],[-72.37725766575991,48.657563594428815],[-72.33960450857273,48.63180306607947],[-72.33114744800396,48.61381238975521],[-72.29560176161043,48.61077967688799],[-72.30724708784793,48.65187412585041],[-72.3198002339741,48.67829198696127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.44193076347251,"lat":48.705576928797846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491042"],"csd_name_en":["Saint-F\u00e9licien"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Saint-F\u00e9licien"}},{"type":"Feature","geometry":{"coordinates":[[[-72.15080415348665,49.009204585612565],[-72.14441957719976,49.02174505152714],[-72.15134355731553,49.03864896094317],[-72.14862883873671,49.05793685387652],[-72.13565957080792,49.065400881359416],[-72.10294640965093,49.06704102028117],[-72.09891819804695,49.082245503162376],[-72.09940263573984,49.10979871637266],[-72.09261511955265,49.130908090421414],[-72.2003775924297,49.12336874689967],[-72.2538357194977,49.09779626947447],[-72.2331257786587,49.08014142002633],[-72.28732593325968,49.05272945332274],[-72.24359517230458,49.014948467686004],[-72.26140357966058,49.00623759588132],[-72.21271380406132,48.965346449160236],[-72.18354226347829,48.94080527593168],[-72.17509546154808,48.94169873365632],[-72.1564116656687,48.95984756203027],[-72.15025473646192,48.98469845357629],[-72.15594329350606,49.00007585277964],[-72.15080415348665,49.009204585612565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.18723542995431,"lat":49.04976681603413},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492070"],"csd_name_en":["Saint-Stanislas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Stanislas"}},{"type":"Feature","geometry":{"coordinates":[[[-66.87537930650824,54.92407937979469],[-66.86148248001807,54.91041603241627],[-66.74507416434072,54.84700128179195],[-66.72820453400912,54.84339125519378],[-66.7257832962384,54.88185494475614],[-66.86065709486411,54.95229758653578],[-66.87699256793144,54.94666840503343],[-66.87537930650824,54.92407937979469]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.79951905911304,"lat":54.898617502998725},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497806"],"csd_name_en":["Kawawachikamach"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Naskapis","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Kawawachikamach"}},{"type":"Feature","geometry":{"coordinates":[[[-78.21885976053234,62.25032159090248],[-78.16761958122726,62.24326463132404],[-78.0915648713865,62.25378522537692],[-77.89840194944729,62.28958267250449],[-77.870832892101,62.29370820689555],[-77.78047644830403,62.32401169261103],[-77.7395451476733,62.33588142840576],[-77.45439747610011,62.45889011303617],[-77.32938456979436,62.545796884852976],[-77.31587162507914,62.57611486323194],[-77.42550337381175,62.59222868025982],[-77.51549395588346,62.5935914036374],[-77.53376594486137,62.58394725496411],[-77.5554725152923,62.563654111052315],[-77.58252895100672,62.54731272264183],[-77.70064546994963,62.51527150320085],[-77.73503370918584,62.47739285110109],[-77.8496915154702,62.449562607471265],[-77.91453113921219,62.441330330789135],[-77.95022415098573,62.430352744988205],[-78.00000570168184,62.389845666246444],[-78.03029153297159,62.36959388543082],[-78.11392249391669,62.36852901395479],[-78.16232369838377,62.34185412626183],[-78.18055382481916,62.32724311411769],[-78.2240229443214,62.26259745374834],[-78.21885976053234,62.25032159090248]],[[-77.8090096995505,62.44685582421552],[-77.79978446844538,62.37543855901302],[-77.89661806388641,62.37431513674001],[-77.89702361861717,62.379895397791046],[-77.93994039757217,62.40492968574174],[-77.93789317927502,62.41979779127418],[-77.91248529289118,62.42087450216793],[-77.88054901046876,62.43079441254396],[-77.81880281059128,62.43470968949833],[-77.8090096995505,62.44685582421552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.75944516518224,"lat":62.41468907972696},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499885"],"csd_name_en":["Ivujivik"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Ivujivik"}},{"type":"Feature","geometry":{"coordinates":[[[[-68.2369923695614,58.1250545299071],[-68.21171289192195,58.13516439970786],[-68.20333911654596,58.150894597028056],[-68.22079015894887,58.16119851489555],[-68.200914495826,58.2340931928878],[-68.22391919638987,58.24376759602886],[-68.2369923695614,58.1250545299071]]],[[[-68.29651778044384,58.2629551077958],[-68.27863419044733,58.27714248430069],[-68.27976308981529,58.29135419006061],[-68.2707374952568,58.30822408613325],[-68.23159959740173,58.34719508593679],[-68.22084218530375,58.37463959732125],[-68.21538134688915,58.41683119809773],[-68.26028197892002,58.41863174280311],[-68.40016714108187,58.374976509682156],[-68.40945701378209,58.38884619678488],[-68.44417271641298,58.38456242892481],[-68.46486571543912,58.349215485107315],[-68.45123496928902,58.3066071508425],[-68.4694766860275,58.255454800448355],[-68.49939187221764,58.24314440512837],[-68.53112809456167,58.25539925572614],[-68.54076884587725,58.30116221896596],[-68.56960400150884,58.29978578764854],[-68.57358010320594,58.270044410397524],[-68.59216899903018,58.25000000893914],[-68.61506541376829,58.25093499196733],[-68.63520410353692,58.21148090308336],[-68.64160902379255,58.17251910201444],[-68.59130220667763,58.173971187645265],[-68.60011999263041,58.15704828627914],[-68.6143204104502,58.153993107859755],[-68.6174800073569,58.13627880036903],[-68.5966586196267,58.133309803442245],[-68.58986549713893,58.12410519230398],[-68.60271554532537,58.107847452578845],[-68.5367104125267,58.03675250370781],[-68.53921202137991,58.089564978791344],[-68.45546825793032,58.25003790873622],[-68.35969183011257,58.25676714062591],[-68.29651778044384,58.2629551077958]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-68.4281872604587,"lat":58.26561677565978},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499893"],"csd_name_en":["Kuujjuaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kuujjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.43837861840503,45.39379269141358],[-74.4939652338529,45.407546716768344],[-74.58089150398769,45.508859002148675],[-74.61364960934881,45.49536098989193],[-74.74144908985505,45.4425037069908],[-74.73269689040792,45.42360730824036],[-74.81511770146982,45.38748349992252],[-74.88891066512211,45.358346754716145],[-74.88386111255892,45.35120341238332],[-74.91597566316744,45.33804146811642],[-74.83672240039188,45.23458994436748],[-74.82722754915478,45.238550805389664],[-74.78698837575953,45.189170041894826],[-74.67631684776028,45.24016605921821],[-74.60669658339553,45.26994519875328],[-74.62080649986108,45.28699070340544],[-74.45237797090921,45.355902114731606],[-74.43837861840503,45.39379269141358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.68267449485244,"lat":45.34990435174317},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501050"],"csd_name_en":["North Glengarry"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"North Glengarry"}},{"type":"Feature","geometry":{"coordinates":[[[-76.38198745450181,44.99633122565877],[-76.51842145617573,44.9108803431198],[-76.53819489119387,44.90558710025431],[-76.57075237252279,44.88499577568137],[-76.60849872224345,44.85779917268889],[-76.54459715744127,44.74069487934262],[-76.52566459620745,44.72119583474371],[-76.50092173708843,44.736849629167395],[-76.40232353928927,44.794601826486925],[-76.29119048830643,44.704117816677005],[-76.25984500612223,44.71942208525847],[-76.2355624342576,44.7367703001175],[-76.22045682642943,44.75442876444444],[-76.20027175319453,44.78911265638242],[-76.19814616226823,44.80346105161152],[-76.18828782222738,44.81424876688222],[-76.26178101002205,44.878870999556646],[-76.2511909002363,44.885430691436625],[-76.27035833295241,44.88903341397961],[-76.28286207917805,44.89877064171182],[-76.27665389129976,44.911001202201376],[-76.30758110376624,44.93493369867019],[-76.38198745450181,44.99633122565877]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.39569499073318,"lat":44.84159062517988},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509015"],"csd_name_en":["Tay Valley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Tay Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-77.42324955372565,44.13077194038524],[-77.44725260461676,44.17967870181468],[-77.41149128515983,44.18832349969558],[-77.4728893083964,44.31417934326561],[-77.54086958917492,44.29777348591134],[-77.53741962430848,44.290430984790746],[-77.56393439172241,44.284031801193045],[-77.56743410948046,44.29123191347381],[-77.64619308415509,44.27215700922364],[-77.65362233465487,44.2578533926523],[-77.683880553409,44.26293498746551],[-77.713566952034,44.250034395855316],[-77.75449185256193,44.23869047328767],[-77.71142705756108,44.14648427572158],[-77.68507901564384,44.09217089216818],[-77.68879781715252,44.09125508451606],[-77.66410822211336,44.037961842748004],[-77.64124997200034,43.99289602957799],[-77.62507714024109,43.99716936590404],[-77.62792793373924,44.00287879349842],[-77.58035019445518,44.05025549766655],[-77.565621872191,44.07860121321665],[-77.54192313579647,44.08508279886942],[-77.49999998869758,44.10989244361669],[-77.45598290688008,44.120456533289406],[-77.42324955372565,44.13077194038524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.58143574277591,"lat":44.17624287179193},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512015"],"csd_name_en":["Quinte West"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Quinte West"}},{"type":"Feature","geometry":{"coordinates":[[[-78.06530063909557,43.93087082267655],[-78.11821009781713,44.04622673150403],[-78.17854700875623,44.1712951222802],[-78.22031446314196,44.14271369759292],[-78.22661743868133,44.14987857448989],[-78.27098870995088,44.12649695287478],[-78.29255222094989,44.12492684853594],[-78.30806440376766,44.12924670051655],[-78.34703320008303,44.11986848635368],[-78.24983400244369,43.919846571408705],[-78.19454359882009,43.92085408346894],[-78.21485482130484,43.96774217460141],[-78.20616554675082,43.978743740405235],[-78.18874509173484,43.98145009715497],[-78.15853455049637,43.99264062117481],[-78.13862469377437,43.99619587209879],[-78.1184397091769,43.951426717070696],[-78.16868024308314,43.9496689300625],[-78.1858366578585,43.951409100502154],[-78.17190622209222,43.92126218201472],[-78.1294381069128,43.922421641448544],[-78.06530063909557,43.93087082267655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.20873698297979,"lat":44.038401298069275},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514019"],"csd_name_en":["Hamilton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Hamilton"}},{"type":"Feature","geometry":{"coordinates":[[[-79.79035675145577,43.60223143766928],[-79.76092652624894,43.61468453050446],[-79.73970173176237,43.638612509982806],[-79.70850078487602,43.654236854872394],[-79.69082299968557,43.66869501435272],[-79.67388081050652,43.706273498796314],[-79.63936207574763,43.73732501438051],[-79.63047380109235,43.73639658992918],[-79.63930240562539,43.74984570709066],[-79.69521541985628,43.847718118794496],[-79.81966947790879,43.73872706717044],[-79.8888708961116,43.67489059371548],[-79.79035675145577,43.60223143766928]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.7523770929727,"lat":43.71525551990276},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3521"],"cd_name_en":["Peel"],"csd_code":["3521010"],"csd_name_en":["Brampton"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Peel","csd_name_fr":"Brampton"}},{"type":"Feature","geometry":{"coordinates":[[[-79.69521541985628,43.847718118794496],[-79.71151275544555,43.87576071012154],[-79.7755043990594,43.98975751106231],[-79.83358198183338,43.97703620796853],[-79.95117640653083,43.95142348852157],[-80.07033229875049,43.92516504280403],[-80.07123381409012,43.91548738983852],[-80.09712807227584,43.907900823100526],[-80.11743120148226,43.88926059597038],[-80.14385529018294,43.86511208635358],[-80.13987539092564,43.86153918663345],[-79.9690347088406,43.73445100022692],[-79.8888708961116,43.67489059371548],[-79.81966947790879,43.73872706717044],[-79.69521541985628,43.847718118794496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.90213349919016,"lat":43.84883325599093},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3521"],"cd_name_en":["Peel"],"csd_code":["3521024"],"csd_name_en":["Caledon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Peel","csd_name_fr":"Caledon"}},{"type":"Feature","geometry":{"coordinates":[[[-82.4839792409303,42.63146766462257],[-82.24532589655327,42.62673350069247],[-82.24515491009346,42.630953689340636],[-82.24013711035856,42.76215440423603],[-82.23411526155591,42.92087738963935],[-82.3567124809928,42.92353231132574],[-82.37683628567564,42.92191025599721],[-82.37692140627698,42.91171768771934],[-82.41705130401122,42.9121753928306],[-82.43765842840592,42.912353312917006],[-82.4480896136682,42.91243590535565],[-82.46016651881168,42.91196141196957],[-82.4703098826679,42.8874683879979],[-82.46822749503112,42.85542808405357],[-82.48204218997932,42.808162253863365],[-82.47185659063042,42.78607789046263],[-82.46739909762707,42.76247840964833],[-82.48387827912708,42.733485280819416],[-82.4836540021992,42.718440367697596],[-82.49462563844237,42.70031409978545],[-82.5104918031095,42.66481401362881],[-82.50973321324359,42.639615738921],[-82.4839792409303,42.63146766462257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.35989536517395,"lat":42.77047136119896},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538003"],"csd_name_en":["St. Clair"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"St. Clair"}},{"type":"Feature","geometry":{"coordinates":[[[-82.16159045445721,42.881594052661676],[-82.16598120056122,42.86930370517235],[-82.15230435007611,42.86256749384708],[-82.13470200076344,42.86939189614757],[-82.11636941942487,42.86916674504408],[-82.11574608112224,42.89345430963168],[-82.12341780891255,42.90015046489716],[-82.14586312616926,42.900356429413584],[-82.16072251466247,42.89455049127717],[-82.16159045445721,42.881594052661676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.1398329841322,"lat":42.88264914956382},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538019"],"csd_name_en":["Petrolia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Petrolia"}},{"type":"Feature","geometry":{"coordinates":[[[-80.26267607871465,45.53631058434845],[-80.26364165908711,45.54353451185559],[-80.30911073202105,45.55208010618005],[-80.33747495789382,45.5541735035159],[-80.33853812401081,45.50233232717528],[-80.31744670116899,45.501438963349436],[-80.2618263411914,45.50025377317787],[-80.26267607871465,45.53631058434845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.30143195647564,"lat":45.5254420924569},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549072"],"csd_name_en":["Shawanaga 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Shawanaga 17"}},{"type":"Feature","geometry":{"coordinates":[[[-79.75990740706843,47.49400992824257],[-79.75974301636602,47.58077449739882],[-79.88846395167623,47.5807440504225],[-79.8878507085977,47.494125907936876],[-79.75990740706843,47.49400992824257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82397328896626,"lat":47.53745738716834},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554021"],"csd_name_en":["Hudson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Hudson"}},{"type":"Feature","geometry":{"coordinates":[[[-83.07786359509493,49.5798115403393],[-83.07765093522937,49.71036352281688],[-83.25542378550779,49.70849530850355],[-83.25876267237724,49.71033480806655],[-83.37953792079165,49.71076687272306],[-83.47882031728135,49.710072142473706],[-83.47886250402347,49.579894243868985],[-83.25852430247794,49.5797266092893],[-83.07786359509493,49.5798115403393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.27857034166762,"lat":49.644908100819165},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556077"],"csd_name_en":["Mattice-Val C\u00f4t\u00e9"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Mattice-Val C\u00f4t\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-83.06904395925152,46.23308120021946],[-83.07064683395649,46.26478438824092],[-83.1982568699372,46.26496987465358],[-83.20098707148597,46.35145110940645],[-83.32148839179264,46.35068337507619],[-83.3921629932444,46.35392508883485],[-83.53827516481284,46.35289882791331],[-83.64463599268808,46.35363840915643],[-83.65754572238761,46.35340311255289],[-83.65267160444783,46.272543338916215],[-83.64095879852306,46.11900963399611],[-83.57194423520195,46.105777793846585],[-83.43618489954615,46.00004740004684],[-83.383171870968,46.00008523663472],[-83.24549426231277,46.004528081825576],[-83.0627249474042,46.007167077940096],[-83.06969038927389,46.224149522742486],[-83.06904395925152,46.23308120021946]],[[-83.5459712023544,46.27079320159029],[-83.54030754051527,46.256022195788994],[-83.56503103215435,46.25059139488709],[-83.56793665676742,46.26112860242265],[-83.5459712023544,46.27079320159029]],[[-83.39367693077978,46.26714226567964],[-83.39241073621093,46.23615412924195],[-83.43212420897859,46.23914617203256],[-83.43248118283202,46.26745759342511],[-83.39367693077978,46.26714226567964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.35448080109113,"lat":46.180144404626134},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557035"],"csd_name_en":["Huron Shores"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Huron Shores"}},{"type":"Feature","geometry":{"coordinates":[[[-82.43675971385355,46.218037126265195],[-82.43665720035922,46.2773107090021],[-82.56570111332864,46.2762880007848],[-82.81347362884527,46.27202355652531],[-82.81743638881866,46.271992652403554],[-82.81637184852802,46.22110482179153],[-82.84316198137189,46.20531221352014],[-82.83537327988023,46.190406010587935],[-82.83643594330319,46.15709650166088],[-82.83452765898795,46.012077965341696],[-82.53411635509346,46.01703046056039],[-82.42974729547619,46.019084114962894],[-82.43382246329327,46.128193958216805],[-82.47633944004048,46.12974000964063],[-82.45878393300987,46.13898380703081],[-82.43438220879986,46.14307846846353],[-82.43593225652404,46.18440541555846],[-82.45384645191311,46.172734600714364],[-82.45869353302592,46.18456200623491],[-82.44699835055151,46.196635908050716],[-82.4685213318117,46.199853315785184],[-82.50260314613593,46.18104100442129],[-82.55566694073488,46.16557089255883],[-82.57055305350252,46.16884141720488],[-82.62718715480811,46.16570040132333],[-82.64200005362159,46.157667401774184],[-82.67844134517615,46.15793920275478],[-82.68205333522918,46.187631999935476],[-82.64239935884127,46.201969998085104],[-82.63519933275157,46.19958020321476],[-82.61006914263291,46.2089639011818],[-82.59108444540423,46.203820316376266],[-82.56660443795958,46.20859531463811],[-82.54728504441239,46.207544408687916],[-82.51057343687282,46.212769517183595],[-82.43675971385355,46.218037126265195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.6400158994074,"lat":46.13977064749552},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557040"],"csd_name_en":["The North Shore"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"The North Shore"}},{"type":"Feature","geometry":{"coordinates":[[[-83.83875672220604,46.43919044926325],[-83.84044657675324,46.52937283166121],[-83.91179562138898,46.52921779754018],[-83.93155122613005,46.52937056006335],[-84.02751734417795,46.52878450610077],[-84.0255871615711,46.51309531438776],[-84.05137564298857,46.50730081672684],[-84.08186394895246,46.511717398227724],[-84.09246153172666,46.50123140302594],[-84.11332083330461,46.514651614955945],[-84.11023096351074,46.52636290486402],[-84.12899984579916,46.53049999742946],[-84.1111387598217,46.50422222004528],[-84.1363850384306,46.44247356851736],[-84.0993114978754,46.44131326382347],[-83.94077575403769,46.44155097299249],[-83.93324874190893,46.438766394201544],[-83.87049171579677,46.4385078119027],[-83.83856895786907,46.43122810562793],[-83.83875672220604,46.43919044926325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.97271309838588,"lat":46.48155702607823},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557051"],"csd_name_en":["Macdonald","Meredith and Aberdeen Additional"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Macdonald, Meredith and Aberdeen Additional"}},{"type":"Feature","geometry":{"coordinates":[[[-88.23557154707444,49.032841686643444],[-88.25294301604232,49.03952940292437],[-88.34255809155414,49.03843790397303],[-88.4324139331485,49.03952139597977],[-88.43314973081975,48.966965121038136],[-88.25110133146052,48.96584423123513],[-88.2480695796905,48.95361360071243],[-88.23403270771641,48.94898705732493],[-88.23486706004319,49.0251620705382],[-88.24802788424097,49.02555258599894],[-88.24597731030931,49.03395664635548],[-88.23557154707444,49.032841686643444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.33298038353142,"lat":49.00164864750202},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558044"],"csd_name_en":["Nipigon"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Nipigon"}},{"type":"Feature","geometry":{"coordinates":[[[-82.41928830191156,52.929674700192734],[-82.42394851139254,52.932313902199624],[-82.44101650629793,52.92379730536497],[-82.42900301658288,52.92096529401429],[-82.41928830191156,52.929674700192734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.42911100248517,"lat":52.92629041684746},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560051"],"csd_name_en":["Attawapiskat 91A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Attawapiskat 91A"}},{"type":"Feature","geometry":{"coordinates":[[[-94.50506051812074,49.904122560471485],[-94.53245015192775,49.91379549878825],[-94.55159859901946,49.91550884472129],[-94.55313784645564,49.92509343522162],[-94.57721903381481,49.93069582729183],[-94.58045867184127,49.92079343373424],[-94.56805396699865,49.901290221638476],[-94.57734893923347,49.88013412274396],[-94.56130947134345,49.86879293059211],[-94.57827684019861,49.86419152945962],[-94.56907005966738,49.84544521933699],[-94.54979596162154,49.846232094878886],[-94.5065907505209,49.85615978483972],[-94.50506051812074,49.904122560471485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.54296396311004,"lat":49.88411067440781},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560089"],"csd_name_en":["The Dalles 38C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"The Dalles 38C"}},{"type":"Feature","geometry":{"coordinates":[[[-85.42044149066771,54.99125221397086],[-85.41919710251354,55.009573019489935],[-85.43187190245611,55.01673630869899],[-85.42989289135377,54.99509385928206],[-85.42044149066771,54.99125221397086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.42543969406516,"lat":55.003684012255306},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560091"],"csd_name_en":["Peawanuck"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Peawanuck"}},{"type":"Feature","geometry":{"coordinates":[[[-96.5296922766358,50.68034737585045],[-96.54513552919157,50.680290441147385],[-96.54806592150581,50.68030684570206],[-96.565189674351,50.67097933593542],[-96.6031547556884,50.66171974859438],[-96.59291095867604,50.629038046356236],[-96.59164274217511,50.60570663422071],[-96.57906264537974,50.58699773520245],[-96.58272149576032,50.58224578846486],[-96.58303299768,50.54781819319485],[-96.58302338031271,50.533102590236076],[-96.53727278640085,50.53306091060744],[-96.53758609444775,50.416013611010044],[-96.44542291574079,50.41527010261342],[-96.44526489731555,50.3263317051262],[-96.35315818449247,50.326833887509615],[-96.3532902149287,50.415161287364974],[-96.21525287158956,50.414734463973566],[-96.0752542683098,50.415086044858995],[-96.07534625101705,50.39712621386971],[-95.96651985685303,50.39624842169425],[-95.8097057194912,50.39589298040161],[-95.81440885673534,50.36685459110968],[-95.809340570416,50.33633424831988],[-95.81002556618884,50.22157266078757],[-95.82121798381897,50.22161202388489],[-95.82108750084542,50.19240698149629],[-95.63979425591124,50.192405375285766],[-95.63990453460443,50.22157658533041],[-95.6028626983278,50.22186416491891],[-95.60330081177581,50.337681696741654],[-95.53464710188554,50.33767649046308],[-95.53480590949218,50.36480117053766],[-95.53358189057565,50.4607947885557],[-95.5344280525277,50.48299928771785],[-95.87087997402053,50.48362264088618],[-95.94645855335813,50.48323068962917],[-95.94608358657565,50.57035354176783],[-96.074956824765,50.57158732551288],[-96.07543175289965,50.591510285786526],[-96.21465950417863,50.59181062826108],[-96.21534886251679,50.57552619830721],[-96.18482141335485,50.562128196469736],[-96.19082230183923,50.554885991738374],[-96.21541624532327,50.55507425281529],[-96.21542927293963,50.55341295045461],[-96.32929123955262,50.5531973904864],[-96.32954758450049,50.59665124814637],[-96.37524648369585,50.596960540944885],[-96.3748844718934,50.620069298667836],[-96.38938364754559,50.62120792675094],[-96.41134654113202,50.631673624969146],[-96.46029376569813,50.64687323932876],[-96.47402236203027,50.6551951430266],[-96.47728616153334,50.66689602818095],[-96.49542074367189,50.680095831839765],[-96.5296922766358,50.68034737585045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.06243178168988,"lat":50.44847204156993},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601071"],"csd_name_en":["Alexander"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Alexander"}},{"type":"Feature","geometry":{"coordinates":[[[-98.595858377762,50.50749082234372],[-98.59643025635371,50.52239622769371],[-98.60660254799427,50.559582228284846],[-98.6384671638416,50.576156529187806],[-98.64399419027528,50.59488648648697],[-98.7068183005063,50.59500049450381],[-98.70712701417125,50.50610518999395],[-98.62652259709635,50.50603448688597],[-98.595858377762,50.50749082234372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.65837831957144,"lat":50.54610330632842},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608069"],"csd_name_en":["Sandy Bay 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"Sandy Bay 5"}},{"type":"Feature","geometry":{"coordinates":[[[-97.88390759771464,50.94989946348658],[-98.30355139437717,50.94828059051929],[-98.30321098042165,51.081941002858265],[-98.30031100238817,51.1252598590399],[-98.25671395393432,51.12627589655345],[-98.25638401046528,51.24391979106189],[-98.577841285574,51.24401948835829],[-98.58632665359167,51.24479605273592],[-98.56705824880568,51.22212013408467],[-98.54797695585371,51.214831752354286],[-98.55689087943794,51.205747631554566],[-98.5746682539043,51.201241039818235],[-98.59736117645885,51.18080104562699],[-98.60961036379443,51.17627443974688],[-98.65254077986938,51.185860751240085],[-98.64570845537692,51.161583551712134],[-98.65956694745896,51.16438533907988],[-98.65714646449585,51.14460423831612],[-98.6751702630814,51.13892755011976],[-98.67758127092377,51.12933492969415],[-98.64451227868423,51.11346655060061],[-98.64247367029918,51.093465735972465],[-98.69504224130115,51.08740543160652],[-98.70918108003511,51.081155727294494],[-98.72547625727161,51.10182373019766],[-98.7324498809825,51.12344393892083],[-98.75433006476436,51.113353143112505],[-98.77290935556513,51.12058005101086],[-98.74090186732859,51.09288901605349],[-98.75897736530742,51.089182348104465],[-98.76220577840218,51.07498094880231],[-98.73673646828458,51.06185594978424],[-98.71760116728082,51.05934282882065],[-98.71905287802299,51.043461148624246],[-98.73279767566204,51.038336233961985],[-98.74668745155547,51.06099664840468],[-98.7762427640243,51.05164192820772],[-98.78568518448996,51.0413452505011],[-98.78446427136177,51.01856514431497],[-98.74987334745217,50.99540344458623],[-98.76774947818004,50.98830922800398],[-98.7794281510534,50.9922391284262],[-98.79245495878051,50.980311948913325],[-98.77025935290168,50.958989437653166],[-98.77178584857458,50.92783762831707],[-98.75898845006999,50.91098213093593],[-98.73685938206013,50.90154153507615],[-98.70960678081448,50.901184648504575],[-98.70866946850238,50.886173535550505],[-98.67542195991317,50.89468284029117],[-98.65167477400034,50.90438494181126],[-98.6458329556184,50.890806445110286],[-98.61921087591247,50.90987252653573],[-98.62770498670795,50.92292827181426],[-98.63355266609943,50.92300303368918],[-98.63339919225517,50.97091508869431],[-98.58501479557337,50.97141333947005],[-98.58470706560327,50.963688966108094],[-98.56079948288236,50.963506152789165],[-98.5600339670818,50.89656734361496],[-98.4592574873584,50.895873738649215],[-98.45892087731637,50.85671303651345],[-98.45298644575931,50.84540844737496],[-98.39542718063504,50.8286809369515],[-98.38020096342595,50.81938794614747],[-98.37249155740254,50.805677448312764],[-98.34189374725402,50.78088624088787],[-98.33547971741764,50.77114920916134],[-98.16546561541136,50.77204579905361],[-97.87856374807266,50.771582520489595],[-97.87850480449502,50.86058442193124],[-97.8783067039553,50.9498538195479],[-97.88390759771464,50.94989946348658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.35699782211296,"lat":50.98350860396188},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618056"],"csd_name_en":["West Interlake"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"West Interlake"}},{"type":"Feature","geometry":{"coordinates":[[[-98.59369588568605,51.71902231412845],[-98.61740889602024,51.71930020959916],[-98.61744591999093,51.688447246188744],[-98.5860971165454,51.68885440667176],[-98.6064357802158,51.65425789059584],[-98.5744209454099,51.65025414595135],[-98.5806458532856,51.66142693019514],[-98.56063075466636,51.6664789397418],[-98.55298144253356,51.686334832083894],[-98.55508145403253,51.69863422818325],[-98.53934308447315,51.71134522342501],[-98.59378328122587,51.71126349174559],[-98.59369588568605,51.71902231412845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.58322874833964,"lat":51.689380895417656},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618063"],"csd_name_en":["Little Saskatchewan 48"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Little Saskatchewan 48"}},{"type":"Feature","geometry":{"coordinates":[[[[-97.83563433306531,53.95724695062758],[-97.7932942692975,53.97566735200784],[-97.80030769153892,53.983292594463194],[-97.83185782516139,53.96507941575789],[-97.83563433306531,53.95724695062758]]],[[[-97.66209052590904,54.1375392409615],[-97.68361783036079,54.112462745099904],[-97.71689324235314,54.09747633048011],[-97.74718612512963,54.078659932747954],[-97.74520106057926,54.06856953171494],[-97.72827306124499,54.053682447423064],[-97.72229424194164,54.039432434659574],[-97.72787706301467,54.029929039598386],[-97.75792086122935,54.02224453159011],[-97.76048504563897,54.00332653571049],[-97.79023945412438,53.97546303178383],[-97.86679254683254,53.939619738135434],[-97.87801573858968,53.92919144482663],[-97.87012547127367,53.91300979696391],[-97.83726245824583,53.91344720234377],[-97.83139399978155,53.92203638735628],[-97.78359007308264,53.92243407374999],[-97.78474306089728,53.9431093657818],[-97.74187528478076,53.944374825408055],[-97.74356673856857,54.00758779977219],[-97.7149820755032,54.008112487375804],[-97.71579942161404,54.021639617470335],[-97.69811343331999,54.02214424571358],[-97.69886318572146,54.09613744657765],[-97.6800331571309,54.09666257859352],[-97.68012674788207,54.10713329861531],[-97.65523211946783,54.107453940462456],[-97.64634480775365,54.12115885213622],[-97.64618989578231,54.13993672051476],[-97.66209052590904,54.1375392409615]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-97.76146674283844,"lat":54.00131742575537},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622058"],"csd_name_en":["Norway House 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Norway House 17"}},{"type":"Feature","geometry":{"coordinates":[[[-96.08685307666616,56.33970340344932],[-96.1463611824046,56.33962198970968],[-96.1383608314255,56.3325510453571],[-96.14516832136273,56.319175854723944],[-96.18122094265925,56.303142141442926],[-96.19295193319691,56.305674435072575],[-96.24931654043418,56.29114134689372],[-96.3319924362043,56.26332833619533],[-96.36915474583694,56.242915850059525],[-96.40409833134629,56.23454835489972],[-96.43247231857133,56.22309383622035],[-96.4101969187768,56.2175218433867],[-96.41588381786936,56.19982124649263],[-96.43719085188172,56.19638683873512],[-96.44253322336364,56.207870954859246],[-96.47860983313254,56.206169458276634],[-96.48286003583054,56.216398950249065],[-96.50547561370097,56.21186955113869],[-96.503792511714,56.2017173368329],[-96.48136751726392,56.191340739779086],[-96.49672094991242,56.175466232465936],[-96.45385550105902,56.17143002546126],[-96.41622395205698,56.19020563981776],[-96.40894491054331,56.217197633587695],[-96.3970366815876,56.23532579754636],[-96.2237715237837,56.23978503621224],[-96.22051102745344,56.19956284539815],[-96.18465794471302,56.199160347133414],[-96.18377714940081,56.213722448673835],[-96.2105841154556,56.21948304983391],[-96.189467042681,56.23597573132123],[-96.18870734315603,56.24529358745419],[-96.13094188133705,56.24037097653024],[-96.08659098681152,56.2405598737191],[-96.07952074384842,56.24369725343345],[-95.99904383160312,56.24342296975378],[-96.00011412916032,56.27945797311224],[-96.0591368867839,56.258207758744376],[-96.08538151107166,56.26533196270125],[-96.0796016092461,56.285463387167724],[-96.08685307666616,56.33970340344932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.2081837500981,"lat":56.261071523494095},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622063"],"csd_name_en":["Split Lake 171"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Split Lake 171"}},{"type":"Feature","geometry":{"coordinates":[[[-102.17713244505299,49.238970522280766],[-102.1860307713273,49.22362518809754],[-102.15223500940289,49.22454911560659],[-102.15223425191792,49.231752282263436],[-102.17713244505299,49.238970522280766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.16887005609665,"lat":49.2297527006363},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701014"],"csd_name_en":["Oxbow"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Oxbow"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.68378111859982,49.85327874172791],[-102.68765454819855,49.88687494419262],[-102.71880681432816,49.88678911341968],[-102.73384276250665,49.89479624040028],[-102.73459112498152,49.872143458521464],[-102.72874040107993,49.869818791597744],[-102.7291054944468,49.83100499496779],[-102.6837728898722,49.82832640532153],[-102.68378111859982,49.85327874172791]]],[[[-102.62439905955942,49.835788423740425],[-102.62439388177714,49.828626294779596],[-102.65044145567043,49.82825716035806],[-102.6505704406259,49.80631760629882],[-102.7060819232546,49.80646294658868],[-102.70577184667778,49.799751445962215],[-102.7743424040572,49.79914840135119],[-102.77428057578645,49.7848569276307],[-102.80817268296946,49.78468408404245],[-102.80328990688217,49.770031759676115],[-102.81942954963071,49.770037454814215],[-102.81954469636504,49.73565641906012],[-102.78522962125197,49.7556299496013],[-102.79712331553402,49.76278965696993],[-102.72914106596346,49.76276014983709],[-102.729127077318,49.755504143225295],[-102.68379586741105,49.75507849714396],[-102.68380368469661,49.78459049774253],[-102.66159115038901,49.78458609779769],[-102.63855495253725,49.784587180556436],[-102.63826744414096,49.79892672887551],[-102.62417050608761,49.799293808084926],[-102.61585731112993,49.81275349882902],[-102.62439905955942,49.835788423740425]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.71626885324558,"lat":49.80442258144442},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701819"],"csd_name_en":["Pheasant Rump Nakota 68"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Pheasant Rump Nakota 68"}},{"type":"Feature","geometry":{"coordinates":[[[-103.22590870559536,49.522711102175414],[-103.62042156657634,49.522695010004526],[-103.62131369568709,49.4926140743552],[-103.61949984097842,49.392415288460214],[-103.62074231195263,49.375685087663236],[-103.62065018345861,49.26074839043603],[-103.21687473231832,49.260704634430816],[-103.21735541457569,49.52270548417883],[-103.22590870559536,49.522711102175414]],[[-103.56477750366618,49.48204366809237],[-103.56564661469868,49.49371461869348],[-103.5534749886777,49.493745691474714],[-103.55349295490358,49.482193582343264],[-103.56477750366618,49.48204366809237]],[[-103.4148853198856,49.39069855103044],[-103.41896983391298,49.40244908567394],[-103.40226080917839,49.40274244772233],[-103.40168281160575,49.39178108455106],[-103.4148853198856,49.39069855103044]],[[-103.25499852549355,49.30757909872341],[-103.27388758861007,49.31162431784856],[-103.27358930087541,49.31892699831722],[-103.25117505774533,49.31893111427436],[-103.25499852549355,49.30757909872341]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.41895963410005,"lat":49.39170691513706},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702037"],"csd_name_en":["Cymri No. 36"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Cymri No. 36"}},{"type":"Feature","geometry":{"coordinates":[[[-104.65999491887752,49.642201565538116],[-104.65408253690701,49.64980464779711],[-104.66566481750108,49.64979043012287],[-104.65999491887752,49.642201565538116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.65991409109519,"lat":49.64726554781937},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702054"],"csd_name_en":["Pangman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Pangman"}},{"type":"Feature","geometry":{"coordinates":[[[-104.85173619650867,49.78472109625454],[-105.12332871746192,49.7847683073801],[-105.25780214268866,49.78501901585908],[-105.25782796305968,49.78460989694966],[-105.25830863114606,49.7396980897119],[-105.25797616700402,49.52303747684314],[-105.23428329694696,49.52278209120694],[-104.85201861302608,49.522762788655726],[-104.85173619650867,49.78472109625454]],[[-104.91966889846549,49.580764708709964],[-104.90841517744879,49.58098126501092],[-104.90901450772857,49.566582098549034],[-104.91973258153791,49.566550361217345],[-104.91966889846549,49.580764708709964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0552352117092,"lat":49.65392880787381},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702057"],"csd_name_en":["Key West No. 70"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Key West No. 70"}},{"type":"Feature","geometry":{"coordinates":[[[-108.38296470902088,49.20347179598182],[-108.38152875737939,49.210835005597836],[-108.40094537500244,49.21037266739307],[-108.38296470902088,49.20347179598182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.38847961380091,"lat":49.20822648965757},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704009"],"csd_name_en":["Climax"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Climax"}},{"type":"Feature","geometry":{"coordinates":[[[-102.14353769965005,50.48163000749285],[-102.15628649542295,50.48407123433866],[-102.15638937623461,50.477083029647304],[-102.14355284199652,50.47701093479426],[-102.14353769965005,50.48163000749285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.15037795485902,"lat":50.47998925935222},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705818"],"csd_name_en":["Ochapowace 71-54"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71-54"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80867084615932,50.76863540831389],[-103.80904055231363,50.75351020985522],[-103.77383224795705,50.75369427113382],[-103.77406894220057,50.771991554061685],[-103.79466730448638,50.77547620294733],[-103.7972850453258,50.77784973296589],[-103.80885547128184,50.7733329986706],[-103.80867084615932,50.76863540831389]],[[-103.79173989849085,50.759444519767236],[-103.78485784826378,50.75955841792624],[-103.78479352035767,50.754431852796756],[-103.79308593270427,50.7545861171337],[-103.79173989849085,50.759444519767236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.7920968403434,"lat":50.76450847182082},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706051"],"csd_name_en":["Fort Qu'Appelle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Fort Qu'Appelle"}},{"type":"Feature","geometry":{"coordinates":[[[-105.26377702073202,51.09618984272268],[-105.29095328732173,51.09575899171779],[-105.63588871454795,51.09570469651065],[-105.63591309733111,50.923415301942576],[-105.60927558146317,50.92099857720764],[-105.60935981055079,50.833745894720124],[-105.49394976489003,50.83359708531114],[-105.07021856688138,50.83372039508112],[-105.09123829685052,50.85841552138969],[-105.11071361689407,50.89714569447857],[-105.13939727106263,50.92135446516825],[-105.16327873282653,50.94763166208087],[-105.18000261515068,50.974346979635236],[-105.20717863315721,51.00015954443867],[-105.24679730446582,51.05413551318132],[-105.26366333562,51.096162726412146],[-105.26377702073202,51.09618984272268]],[[-105.11243654628821,50.87667753955436],[-105.10556892896517,50.87021243125413],[-105.11286860347391,50.87032698922868],[-105.11243654628821,50.87667753955436]],[[-105.56511438834508,50.846909337602085],[-105.57484120036233,50.848187194657314],[-105.57380770239024,50.855757628543785],[-105.56341431360663,50.85533191962267],[-105.56511438834508,50.846909337602085]],[[-105.17045830510895,50.93379028585526],[-105.17041833121627,50.936873593827904],[-105.17393538571146,50.93888400509907],[-105.17575950424838,50.94311233210627],[-105.1701650915583,50.94314307685212],[-105.17243077047,50.93997434395635],[-105.168470665885,50.93509714470789],[-105.1645814630199,50.933951634240465],[-105.1627180062364,50.92194909912305],[-105.17063795428486,50.92126724390284],[-105.17045830510895,50.93379028585526]],[[-105.42646671198946,50.950141110515474],[-105.42648608331875,50.964709009684945],[-105.41478000501034,50.964652301897296],[-105.4150784008337,50.95020009185698],[-105.42646671198946,50.950141110515474]],[[-105.26297084842498,50.867599874704915],[-105.23984120373353,50.870274856427116],[-105.23983949910523,50.8628420954589],[-105.26297084842498,50.867599874704915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.39642646341787,"lat":50.95661966444938},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706063"],"csd_name_en":["Sarnia No. 221"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sarnia No. 221"}},{"type":"Feature","geometry":{"coordinates":[[[-104.9944116524043,50.809874082184606],[-105.0085400746944,50.8119291580868],[-105.00801193299705,50.80412905653002],[-104.9935931438052,50.804398949023586],[-104.9944116524043,50.809874082184606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.00155969018329,"lat":50.80758871453176},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706076"],"csd_name_en":["Sunset Cove"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sunset Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-107.25095016178496,50.72720817073409],[-107.28379363989366,50.708914412339574],[-107.32642395882306,50.69826261455978],[-107.36097028835987,50.69936420775836],[-107.39017180571642,50.703647884795664],[-107.41641325541036,50.70307572304813],[-107.43913430276608,50.69515217119308],[-107.46024301326871,50.67685025011538],[-107.47308335287006,50.653259990966404],[-107.48453395839933,50.64539239863111],[-107.52035225900201,50.638246988694995],[-107.55588423006866,50.636594200198985],[-107.58566189874733,50.644845656884925],[-107.60151138032164,50.6605908113976],[-107.62992463516285,50.668003737432116],[-107.65777286509875,50.66866393022279],[-107.74611532726159,50.661914824721514],[-107.73662869996414,50.650419337388655],[-107.72873187968672,50.606470664497785],[-107.71682977301653,50.593363562453305],[-107.70387068817313,50.56405464842141],[-107.69555898852472,50.556353242226635],[-107.69931199766201,50.543278051005174],[-107.68733869061546,50.53387245140611],[-107.68268100619024,50.51854374916923],[-107.65442416300286,50.48923039043976],[-107.65452368416591,50.39729849730118],[-107.6545476957497,50.31004368739226],[-107.4652066285412,50.30988648860834],[-107.24212910503817,50.3099272965806],[-107.2420449882449,50.41951119104206],[-107.24105721697292,50.43370478251745],[-107.24210460087087,50.45554360511923],[-107.24172758631926,50.57208822049144],[-107.2512356134573,50.572080902409425],[-107.25080714075196,50.72729603005441],[-107.25095016178496,50.72720817073409]],[[-107.39601448513793,50.40033003829389],[-107.40818329539445,50.400394764610674],[-107.40807239862532,50.40573374637618],[-107.3958289441249,50.408854686407366],[-107.39601448513793,50.40033003829389]],[[-107.66982238134304,50.663684654399866],[-107.66264129336952,50.66461505985476],[-107.64913190828196,50.659421288331544],[-107.66623220532256,50.658787806547984],[-107.66982238134304,50.663684654399866]],[[-107.60022811261817,50.35335200464441],[-107.60872927099248,50.3644329362301],[-107.58571772974057,50.36463786454984],[-107.58575250573665,50.3536117089572],[-107.60022811261817,50.35335200464441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.45648980676644,"lat":50.500360315844716},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707021"],"csd_name_en":["Excelsior No. 166"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Excelsior No. 166"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42308969225793,51.096128800637246],[-106.58595850612713,51.09611899475987],[-106.62963854212049,51.09717866100395],[-106.6342865618642,51.09073445823176],[-106.67738524062898,51.07661129238516],[-106.71752252430879,51.05124428815625],[-106.85680121073966,51.03151952037184],[-106.8699639054571,51.028072642253136],[-106.89256702266218,51.00945225094395],[-106.89819676804744,51.0002067846229],[-106.89956906006242,50.97676208798773],[-106.9134005129545,50.929732313309295],[-106.92421150748633,50.91541082268752],[-106.96554991331739,50.89216023391777],[-106.97675252287958,50.87991744963267],[-106.97350495105228,50.864156671463356],[-106.9574999679581,50.85049575209567],[-106.9496571299466,50.8342555101005],[-106.83578022143432,50.83422290565722],[-106.42014399746795,50.83401509859714],[-106.42009970735442,50.921403105385515],[-106.42341398786171,50.92836841328558],[-106.42308969225793,51.096128800637246]],[[-106.8700986811198,50.907261111235634],[-106.85883082540965,50.90734545608378],[-106.85882708255521,50.8995206985816],[-106.8770184812781,50.89961582472365],[-106.8700986811198,50.907261111235634]],[[-106.53889266161946,51.07794494065221],[-106.5171723404619,51.063922060305345],[-106.52287139494099,51.057166735805595],[-106.53746395636846,51.06683227648755],[-106.53889266161946,51.07794494065221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.65835593198747,"lat":50.94975863466935},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707071"],"csd_name_en":["Maple Bush No. 224"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Maple Bush No. 224"}},{"type":"Feature","geometry":{"coordinates":[[[-105.82716230667484,51.0570628904727],[-105.82827490339113,51.040355040180124],[-105.80442852871927,51.0403338146845],[-105.809440451292,51.05508273520989],[-105.82716230667484,51.0570628904727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.81752615363176,"lat":51.047816689707226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707092"],"csd_name_en":["Craik"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Craik"}},{"type":"Feature","geometry":{"coordinates":[[[-109.77188489670893,50.940009697639766],[-109.81385400068551,50.94814120598565],[-109.85594638608819,50.953153702167015],[-109.87852558859953,50.949442641266806],[-109.87947914944996,50.92418876210549],[-109.9217478624019,50.91729273200992],[-109.95677862748964,50.928163165799255],[-109.9483733534082,50.94107534171007],[-109.9661557164091,50.94337497870339],[-109.9786442108441,50.961414591157315],[-110.00469377762884,50.96855454381742],[-110.00469277386571,50.96455210192106],[-110.00507551352341,50.9585998688464],[-110.00499419329391,50.95029629378883],[-110.00303586778176,50.8346704089509],[-110.00515090238325,50.804807187266434],[-110.00321587448691,50.7789916662716],[-110.00509659989736,50.68836629485519],[-110.00425990929932,50.57215524514056],[-109.74450588543618,50.57209120354481],[-109.74415186064795,50.75000710502515],[-109.74404530545796,50.92161489501295],[-109.77203620262463,50.92154873757977],[-109.77188489670893,50.940009697639766]],[[-109.90573542171474,50.651431084614444],[-109.91845682196853,50.652355432025],[-109.91893944677877,50.65954141066429],[-109.89999781547667,50.65962735922578],[-109.90573542171474,50.651431084614444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.87488750520737,"lat":50.75615807006048},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708061"],"csd_name_en":["Deer Forks No. 232"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Deer Forks No. 232"}},{"type":"Feature","geometry":{"coordinates":[[[-108.93448536738806,51.01706566033286],[-108.93487172634521,51.212695454751696],[-108.93430931130119,51.27097670391116],[-108.95750662270206,51.27097020700073],[-108.95745789066139,51.358320790607024],[-109.3791162860658,51.35839529737596],[-109.37919799533142,51.270986405113014],[-109.35283349748467,51.270996104859975],[-109.35283767626385,51.037986192535385],[-109.35371805977782,50.99378773033601],[-109.35305270326221,50.994010783138485],[-109.33303018442882,51.00782631107267],[-109.30695481133034,51.01541367173116],[-109.28030449834097,51.01404114197664],[-109.25793237365319,51.00738993234656],[-109.23364425268343,51.014222354905485],[-109.19060634709857,51.00928258643241],[-109.16350104117151,51.01303972618006],[-109.12695739708707,51.02563732070229],[-109.10024041111095,51.02673071157362],[-109.0457940710604,51.01737720121504],[-109.03510383289687,51.02425341726809],[-108.99078487247355,51.025673709664005],[-108.95948546458597,51.02369004490741],[-108.93448536738806,51.01706566033286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.15210487384387,"lat":51.18800675090049},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708071"],"csd_name_en":["Newcombe No. 260"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Newcombe No. 260"}},{"type":"Feature","geometry":{"coordinates":[[[-108.535261410793,51.35820901046425],[-108.69939192168144,51.35808020312402],[-108.95745789066139,51.358320790607024],[-108.95750662270206,51.27097020700073],[-108.93430931130119,51.27097670391116],[-108.93487172634521,51.212695454751696],[-108.93448536738806,51.01706566033286],[-108.90129388716518,50.99157741790062],[-108.86190487679796,50.97756289403646],[-108.82118530384695,50.952532724752004],[-108.79105686082181,50.95174030576975],[-108.76374527113452,50.960180238756095],[-108.74556798404278,50.96152158719318],[-108.71035202581196,50.95446964458914],[-108.68609417016707,50.94087263837579],[-108.64868836430378,50.92913182361317],[-108.62849391361435,50.92788007420668],[-108.58401282950892,50.93841893780486],[-108.54937231146995,50.93333908451062],[-108.54042042138784,50.92196181880125],[-108.51612394318192,50.92040430381586],[-108.51565878394972,51.09620510638226],[-108.35272807498262,51.09645520013257],[-108.35266562839668,51.24172512612085],[-108.35396529197676,51.270896599216314],[-108.37125033488539,51.27089065509312],[-108.37162697509503,51.358276001056474],[-108.535261410793,51.35820901046425]],[[-108.75984739390027,51.157307189291636],[-108.74821331016601,51.150689190220206],[-108.74824119545572,51.137781415001825],[-108.75990728321685,51.13914260599893],[-108.76628818303246,51.14851386706501],[-108.75984739390027,51.157307189291636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.66654614442544,"lat":51.16979635357421},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708074"],"csd_name_en":["Snipe Lake No. 259"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Snipe Lake No. 259"}},{"type":"Feature","geometry":{"coordinates":[[[-102.4544757133227,51.37239080590424],[-102.45447581755236,51.36672402395676],[-102.44043206133995,51.36666264374727],[-102.44034960950582,51.37233665424824],[-102.4544757133227,51.37239080590424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.44743171419616,"lat":51.36953128635956},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709014"],"csd_name_en":["Ebenezer"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Ebenezer"}},{"type":"Feature","geometry":{"coordinates":[[[-102.64868235732536,52.16588278264207],[-102.66046188949343,52.16539649788608],[-102.66071561836547,52.15578376724709],[-102.64873529298443,52.15815799975822],[-102.64868235732536,52.16588278264207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.65486227189628,"lat":52.16126938088839},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709065"],"csd_name_en":["Endeavour"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Endeavour"}},{"type":"Feature","geometry":{"coordinates":[[[-104.74521552812037,52.0092733122042],[-104.74289756092165,51.99696488035408],[-104.72058101420588,51.998255103802265],[-104.72055427317524,52.00554419516689],[-104.74521552812037,52.0092733122042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.7333036080136,"lat":52.002621958667774},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710058"],"csd_name_en":["Leroy"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Leroy"}},{"type":"Feature","geometry":{"coordinates":[[[-103.89282119937849,51.34361349720387],[-103.86952223849863,51.343046832381305],[-103.8699479026768,51.35113316777048],[-103.89282244921759,51.35156144197282],[-103.89282119937849,51.34361349720387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.88124708989251,"lat":51.3473258838776},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710848"],"csd_name_en":["Muskowekwan 85-1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-1"}},{"type":"Feature","geometry":{"coordinates":[[[-106.06613571393665,51.90157439418097],[-106.07105328989671,51.89633005512006],[-106.04538166140281,51.88713237375855],[-106.0452568508703,51.8996245078124],[-106.06613571393665,51.90157439418097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.05576567414727,"lat":51.89566247124761},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711072"],"csd_name_en":["Allan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Allan"}},{"type":"Feature","geometry":{"coordinates":[[[-105.45185554344746,51.90313939624787],[-105.4402305629313,51.90307419114292],[-105.44016325277748,51.910676681803096],[-105.45185902277484,51.91065900411626],[-105.45185554344746,51.90313939624787]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.4460164093987,"lat":51.90689110287},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711094"],"csd_name_en":["Plunkett"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Plunkett"}},{"type":"Feature","geometry":{"coordinates":[[[-107.00083382955381,51.6198463168344],[-107.27964660786344,51.620031201173],[-107.40992758070627,51.61993719800803],[-107.40994701795607,51.503813593486164],[-107.41001798082941,51.27106530148642],[-107.26029578510776,51.27069446382927],[-106.87513880710493,51.27091314785612],[-106.86143525558482,51.273163098159266],[-106.90378444398732,51.302580576798356],[-106.92526288913213,51.31401252263501],[-106.96178148629495,51.321750200596874],[-106.98288293248434,51.358774768547256],[-106.99028892742759,51.38912752181516],[-106.99962256554409,51.40248505559189],[-107.07876677020629,51.42618186001486],[-107.0891302385696,51.44601994439068],[-107.07285863556143,51.487654965462816],[-107.06836815909334,51.512370878965626],[-107.06868429324601,51.562710137593406],[-107.04914324208298,51.58929079954586],[-107.00083382955381,51.6198463168344]],[[-107.09368602229863,51.32888177582308],[-107.08183773921687,51.329137656237144],[-107.08191496567596,51.32145159807774],[-107.09361663261024,51.32168419002657],[-107.09368602229863,51.32888177582308]],[[-107.24584414364512,51.52543684156939],[-107.25488659681689,51.53275028379616],[-107.23479587572459,51.53278319869948],[-107.23464665676931,51.52527754452758],[-107.24584414364512,51.52543684156939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.20966349597576,"lat":51.432916088473796},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712020"],"csd_name_en":["Fertile Valley No. 285"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Fertile Valley No. 285"}},{"type":"Feature","geometry":{"coordinates":[[[-108.27338577305404,52.73998035992006],[-108.29131237860459,52.754797164029235],[-108.32607978508054,52.7587340719546],[-108.35077903428771,52.76739919360781],[-108.35083971161936,52.71152966876704],[-108.29221676071094,52.71122325309084],[-108.2781415319237,52.70911438482132],[-108.27794204646264,52.73584511751314],[-108.27338577305404,52.73998035992006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.31629459156595,"lat":52.73466646690961},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712079"],"csd_name_en":["Battleford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Battleford"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12422842446377,52.935669147751],[-109.14936365410153,52.939456615715805],[-109.19706844076309,52.93253510239665],[-109.19752283310778,52.72445264180455],[-109.19651120202052,52.66768945603065],[-109.02663510498209,52.6676421924364],[-108.7620077422146,52.66756521091876],[-108.76266043948203,52.682118844026675],[-108.76413790118015,52.75480208720791],[-108.76178590109552,52.78389960890231],[-108.76275011887707,52.841989196627196],[-108.76183139697137,52.88109757712456],[-108.78522447392203,52.886989611318675],[-108.83923364664217,52.88572694464422],[-108.85693964508181,52.870635711754844],[-108.88230534557842,52.869964191426945],[-108.88278063097032,52.80346429368198],[-108.90242695506721,52.804552350920545],[-109.0003438704275,52.803881009541186],[-109.00171929090351,52.823906491246575],[-108.99941226545933,52.88592634193723],[-109.02776320112682,52.88499421100665],[-109.12443456496372,52.886066229186135],[-109.12422842446377,52.935669147751]],[[-109.0278263371631,52.7395902409036],[-109.0278360930681,52.75487759496146],[-109.00355628250097,52.741065298050735],[-109.0278263371631,52.7395902409036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.99235282027374,"lat":52.774344540660124},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713096"],"csd_name_en":["Cut Knife No. 439"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Cut Knife No. 439"}},{"type":"Feature","geometry":{"coordinates":[[[-104.14888978437713,52.14399049979297],[-104.14808051799967,52.2314989776908],[-104.149092786445,52.318675211759064],[-104.16600879446922,52.31867900486033],[-104.16536948960773,52.40563199560376],[-104.49572706829454,52.405475416342355],[-104.50097270610623,52.405474991365054],[-104.5968448128488,52.40549019715469],[-104.59688831033215,52.31842671038711],[-104.57787469437976,52.31843218862452],[-104.57801307850725,52.14389695993341],[-104.14888978437713,52.14399049979297]],[[-104.49459389014892,52.32139094272692],[-104.50286228466442,52.32916226989362],[-104.48777815403523,52.33274589419595],[-104.49459389014892,52.32139094272692]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.36916219586679,"lat":52.274822621885235},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714026"],"csd_name_en":["Spalding No. 368"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Spalding No. 368"}},{"type":"Feature","geometry":{"coordinates":[[[-103.62826744719787,53.62840388810587],[-103.62713322092263,53.71391674396238],[-103.64154920981433,53.71434374566981],[-103.64281810999738,53.80154919342357],[-103.92691329224103,53.80148542316657],[-104.3328381318893,53.801344859092325],[-104.40670172343842,53.80056530847087],[-104.53498570430979,53.80199017674603],[-104.65862439106748,53.8017709497022],[-104.99934270670786,53.80157104507956],[-105.1297482358409,53.80214549054559],[-105.13041441603688,53.71502055535079],[-105.10095564667006,53.71477446057344],[-105.10110480272863,53.45266979854613],[-105.10055841469213,53.365572639611415],[-105.07448377168072,53.36573578884517],[-105.07469672207392,53.24333795253299],[-104.99147772529065,53.234134565174756],[-104.96791162062546,53.23351511342005],[-104.95342817424141,53.22636964346391],[-104.94470110482055,53.20810367374062],[-104.95520950883041,53.19551445568641],[-104.92838874890712,53.173791134461034],[-104.90129225100524,53.1670698285892],[-104.8326240512706,53.167655752573374],[-104.7885159882626,53.172675799555286],[-104.78873797541145,53.18964872261537],[-104.78024291284922,53.201687621498756],[-104.74679009885969,53.21901238780564],[-104.7182649264898,53.21476812098882],[-104.69389195372992,53.22476921739322],[-104.67028379264357,53.21433685505368],[-104.63579323404774,53.2316336517046],[-104.6294531598618,53.23433996274159],[-104.57200478387719,53.23158408847687],[-104.55480475626605,53.242643498703046],[-104.53493220681554,53.2484976727393],[-104.51871153376813,53.24704350436866],[-104.50125542033652,53.23420471211982],[-104.48765396938299,53.232617635133565],[-104.46269958940081,53.24267533149464],[-104.40789190699361,53.279985874042794],[-104.33006730906334,53.29708667677875],[-104.30273311655785,53.286379375300086],[-104.26489611781072,53.28597293327758],[-104.2300894509655,53.300410499548924],[-104.19571014320212,53.296407573746265],[-104.17876488105722,53.306649065759345],[-104.1591979490463,53.30359830813317],[-104.13481695644516,53.309055976329496],[-104.10579610687114,53.30945338564984],[-104.09484059255672,53.29814217274381],[-104.07163400226354,53.305468219655566],[-104.06746426198625,53.31941116080279],[-104.03797256397866,53.315706034447906],[-104.04101518031062,53.3425838398931],[-104.0385036949555,53.37186912411974],[-104.02164219684003,53.37928916775922],[-104.00563749136292,53.39822230266577],[-103.97813558522016,53.402002994459835],[-103.9660324191416,53.41420839009882],[-103.97114607029697,53.43030278975937],[-103.96063585443284,53.44070775459785],[-103.93784969085895,53.44864067759458],[-103.93702120867484,53.468508077725744],[-103.91699787937668,53.47207956669991],[-103.8849442600571,53.46987755931693],[-103.86870583182112,53.47330103000732],[-103.78559504500029,53.506260622198994],[-103.77462753427032,53.51398113894265],[-103.76332505472493,53.52622220910987],[-103.74722912811208,53.532874803914794],[-103.70274068399927,53.533855174280234],[-103.67406666353843,53.54635272387757],[-103.67371722096719,53.56020357757205],[-103.68942703144445,53.57674603132273],[-103.693247487182,53.589663783513075],[-103.67782242332802,53.61226560105963],[-103.65170515277273,53.617677031374086],[-103.62826744719787,53.62840388810587]],[[-104.15987379172668,53.48176869262858],[-104.16744890662477,53.48201940854026],[-104.16747247372533,53.48547835138548],[-104.1745881346156,53.489098008337024],[-104.1622568020559,53.48896112630146],[-104.16225038901793,53.48316937902966],[-104.15987379172668,53.48176869262858]],[[-104.0824616356987,53.44550588008138],[-104.0937828990239,53.44549138644247],[-104.09380704599558,53.45511716107211],[-104.08003165110755,53.45524062132394],[-104.0824616356987,53.44550588008138]],[[-104.48696149495639,53.49624961193894],[-104.47470983905957,53.488952059690334],[-104.49930609711855,53.48893462232476],[-104.48696149495639,53.49624961193894]],[[-104.80713968183147,53.487330952876064],[-104.81690737847072,53.48803079878125],[-104.81819620583427,53.497263034096825],[-104.80335907285499,53.494557509688086],[-104.80713968183147,53.487330952876064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.46188911802194,"lat":53.544626083003365},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714077"],"csd_name_en":["Torch River No. 488"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Torch River No. 488"}},{"type":"Feature","geometry":{"coordinates":[[[-107.56535697447674,52.709918248827414],[-107.56421878593424,52.704001101951434],[-107.55197781181265,52.703930299575745],[-107.55198949941607,52.71105609205704],[-107.56535697447674,52.709918248827414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.5582009863952,"lat":52.70728647018095},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716024"],"csd_name_en":["Speers"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Speers"}},{"type":"Feature","geometry":{"coordinates":[[[-107.76005879334144,53.190774806743555],[-108.10123146049573,53.19059877660629],[-108.19872428503102,53.19076529040473],[-108.198723995164,53.16161260389438],[-108.19877981563084,53.147992229855994],[-108.19832450426242,53.14701794706271],[-108.14997411009867,53.14679395917117],[-108.14878022818456,53.103485681917384],[-108.19892027549949,53.08873044644895],[-108.19966978300975,53.019856806909836],[-108.18114689786663,53.01634293814359],[-108.18086719356732,52.929322608437715],[-107.89082969286615,52.92937705485786],[-107.74544943175401,52.929816326506334],[-107.74587207089347,53.0164147587417],[-107.76004809988873,53.016380691602656],[-107.76005879334144,53.190774806743555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.96962259107262,"lat":53.05891645778875},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716033"],"csd_name_en":["Round Hill No. 467"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Round Hill No. 467"}},{"type":"Feature","geometry":{"coordinates":[[[-108.4182532082009,53.03641098537503],[-108.41819129280162,53.03070880920682],[-108.39381811334829,53.03072550261908],[-108.39325622929059,53.03703030546755],[-108.4182532082009,53.03641098537503]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.4056753601522,"lat":53.033733667162586},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717004"],"csd_name_en":["Metinota"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Metinota"}},{"type":"Feature","geometry":{"coordinates":[[[-108.43025211004836,53.13266568275944],[-108.40397588382045,53.14258605217676],[-108.43032271761797,53.13984549672733],[-108.43025211004836,53.13266568275944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.42151690382893,"lat":53.13836574388784},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717005"],"csd_name_en":["Aquadeo"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Aquadeo"}},{"type":"Feature","geometry":{"coordinates":[[[-102.322531581755,55.53233568857485],[-102.30406600412991,55.53762788765574],[-102.31016352010731,55.54186940346386],[-102.32105828335021,55.534181321852124],[-102.322531581755,55.53233568857485]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.312670346974,"lat":55.537193151262784},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718806"],"csd_name_en":["Wapaskokimaw 202"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Wapaskokimaw 202"}},{"type":"Feature","geometry":{"coordinates":[[[-103.36441295519937,54.92426075206969],[-103.3861486542549,54.911142765254255],[-103.36497112401675,54.89922964391079],[-103.33691806887906,54.89356439292884],[-103.3247010663728,54.915007339280024],[-103.34516626098848,54.92325055901236],[-103.36441295519937,54.92426075206969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.35304024368364,"lat":54.910081734053264},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718852"],"csd_name_en":["Kimosom Pwatinahk 203"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Kimosom Pwatinahk 203"}},{"type":"Feature","geometry":{"coordinates":[[[-112.64347149368155,50.13528430647621],[-112.81242311746581,50.135276218549414],[-112.81409080927561,50.07701098845262],[-112.91631620750354,50.0769393016559],[-112.91641829189938,50.06247833340638],[-113.18811406223159,50.06266711652553],[-113.18813288928453,50.04807919566549],[-113.27676640515627,50.04835260319492],[-113.27677269345989,49.907557913467855],[-113.23264650525599,49.909504006248405],[-113.23073188066591,49.84955781333994],[-113.21328661861159,49.824014462157855],[-113.18829560341113,49.801256742322394],[-113.18522141724654,49.78997954448352],[-113.16858192064623,49.78904685983905],[-113.1435109049363,49.79679825728447],[-113.10723919830941,49.7857010463869],[-113.07216008727733,49.77806085635892],[-113.05532181268055,49.781835150455166],[-113.03821767180898,49.76820036476321],[-113.01980604697621,49.76909604050259],[-113.03313609298428,49.75245626276674],[-112.99937451933225,49.75000079458841],[-112.96856151664542,49.729491641755565],[-112.98736439551017,49.722262648243664],[-112.9897808204012,49.71168404207951],[-112.97980551242155,49.689087533040976],[-112.99124740555828,49.67823377311969],[-112.9497539990754,49.66462476679394],[-112.93125963695226,49.65457933060728],[-112.92529119731633,49.65468414905942],[-112.92570489785786,49.71321577474076],[-112.91456259249266,49.722225355469334],[-112.88096597033565,49.7139218040394],[-112.86478020668424,49.71865364798586],[-112.85436042088024,49.73030385565381],[-112.84746469987871,49.75572920030282],[-112.7782171987773,49.756336906004044],[-112.77818382796278,49.683694631222956],[-112.75676341196909,49.683435887552],[-112.75672230158239,49.639835210336955],[-112.7804304056012,49.64731456161584],[-112.82638890094321,49.65099795075883],[-112.84694068921513,49.64763296197926],[-112.86106560325224,49.63481104522282],[-112.87399761338354,49.636383648781525],[-112.88756510114419,49.626878341961344],[-112.89123062449475,49.618289078569674],[-112.90906777604948,49.61093354371568],[-112.89501061494929,49.59311038452096],[-112.83265050014425,49.56570868466825],[-112.80685989749776,49.56095075139744],[-112.80457480588856,49.55222355033659],[-112.77964019581067,49.55231308800365],[-112.73477881021535,49.552380597834045],[-112.7348777820699,49.537811492253965],[-112.57846966678886,49.538229602050095],[-112.5787654299112,49.523211844287566],[-112.55585856471153,49.523785822632895],[-112.55601708408525,49.56704870385853],[-112.30771697325078,49.56739502329048],[-112.30766790297073,49.61122010191468],[-112.21776395853225,49.611042510187914],[-112.25220163209515,49.625836400225374],[-112.25255557506757,49.647413980481254],[-112.27461093581084,49.66191793478271],[-112.30775280412175,49.66160515504082],[-112.3302230782107,49.669523798279755],[-112.34216365923572,49.683779052222434],[-112.36399466624687,49.690481149055294],[-112.39788556508189,49.69089489260605],[-112.42065079885613,49.69840954470781],[-112.44288367654063,49.719529786362585],[-112.44291680189984,49.86453195675742],[-112.46339670107393,49.869254145221106],[-112.4605503258636,49.87727100122612],[-112.46159861364583,49.931450786400774],[-112.46140348328974,50.077074000501554],[-112.50686049386168,50.07705730395431],[-112.50691491174135,50.13536210474407],[-112.64347149368155,50.13528430647621]],[[-113.08365759053753,49.98969590046895],[-113.0856377908266,50.00027839110706],[-113.07358880894002,49.99552063546108],[-113.08365759053753,49.98969590046895]],[[-113.05940127353145,49.89913180995427],[-113.04737966578051,49.887800140063746],[-113.05753202975407,49.87669832982003],[-113.05940127353145,49.89913180995427]],[[-112.77970820019523,49.880495550926916],[-112.77261533085722,49.865696095838764],[-112.79023451967939,49.86575338673712],[-112.77970820019523,49.880495550926916]],[[-112.93788720488017,49.74405468976754],[-112.91425299628818,49.749221111162804],[-112.92352369366213,49.73128618413161],[-112.93788720488017,49.74405468976754]],[[-112.61223447199251,49.74441864430608],[-112.60066141474594,49.74236690366053],[-112.60068860134021,49.71334727612488],[-112.62280079188403,49.70573631055808],[-112.65577210562499,49.7054951401333],[-112.65591161519738,49.734366425486115],[-112.63349243806694,49.734819871026126],[-112.61223447199251,49.74441864430608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.76502202465659,"lat":49.85081713445126},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802011"],"csd_name_en":["Lethbridge County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Lethbridge County"}},{"type":"Feature","geometry":{"coordinates":[[[-112.25678588033082,49.755684291390914],[-112.26249410578211,49.7679148914419],[-112.27379188986436,49.758497999324206],[-112.25678588033082,49.755684291390914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.26435729199241,"lat":49.76069906071901},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802023"],"csd_name_en":["Barnwell"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Barnwell"}},{"type":"Feature","geometry":{"coordinates":[[[-113.13644525403275,51.481227744210656],[-113.13449947774812,51.488637498792585],[-113.16949456758212,51.48873882593624],[-113.16940874735505,51.48130025581708],[-113.13644525403275,51.481227744210656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.15246637676215,"lat":51.485013148503704},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805042"],"csd_name_en":["Carbon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Carbon"}},{"type":"Feature","geometry":{"coordinates":[[[-112.21612580672465,52.66973334668271],[-112.22658496144118,52.67633322507062],[-112.22947340607472,52.66760771138622],[-112.21612580672465,52.66973334668271]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.22406139141353,"lat":52.67122476104652},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807038"],"csd_name_en":["Heisler"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Heisler"}},{"type":"Feature","geometry":{"coordinates":[[[-113.23455657214525,52.185752516006204],[-113.2049178199689,52.186594148654954],[-113.21546435097902,52.2012102141212],[-113.24304508514592,52.20127169381333],[-113.23455657214525,52.185752516006204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.2245609890823,"lat":52.19359089709254},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808004"],"csd_name_en":["Delburne"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Delburne"}},{"type":"Feature","geometry":{"coordinates":[[[-112.80384619102944,53.54148339561807],[-112.80376150997235,53.57059675346422],[-112.82870118559138,53.57048371353462],[-112.82856906866331,53.585049813800815],[-112.804009682459,53.58500715906087],[-112.80415532567586,53.62893805564901],[-112.77910682855335,53.62918090350375],[-112.77955631232527,53.716353005684134],[-112.87722678459141,53.71625550902955],[-112.87762755068377,53.657793287142766],[-112.90206634911415,53.657874012603784],[-112.90223789126544,53.643246737474264],[-112.92650170038485,53.64350207438843],[-112.92662651416569,53.628871201634745],[-112.95113560760285,53.62864925261823],[-112.95136318111118,53.524250648694576],[-112.93998033524737,53.51988341710346],[-112.90363286243594,53.51691712258675],[-112.8770006439295,53.51059207921217],[-112.83669384991636,53.5171406217388],[-112.80393807010996,53.513410828930404],[-112.80384619102944,53.54148339561807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.86257802881391,"lat":53.60821954357745},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810068"],"csd_name_en":["Improvement District No. 13 Elk Island"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Improvement District No. 13 Elk Island"}},{"type":"Feature","geometry":{"coordinates":[[[-113.347431986287,54.022998691747894],[-113.3722482922993,54.021940482905784],[-113.57055513060664,54.02157893174368],[-113.57057307592999,54.007289694827854],[-113.66969110523542,54.00731158794644],[-113.66971475079549,53.992703612362604],[-113.78114081103838,53.992806455528516],[-113.78111760053096,53.963640457704386],[-113.8059680600615,53.963639164803865],[-113.8062823982569,53.92004619672435],[-113.86804321482043,53.920028291526194],[-113.86806571948617,53.90481499245591],[-113.979843629495,53.9049032323637],[-113.9920798960887,53.91256024337221],[-113.99223103979102,53.92667367994086],[-114.05145181347557,53.926734699141555],[-114.05139159702155,53.853985228484724],[-114.02926681985461,53.84749039792342],[-113.89260856504788,53.84720088164979],[-113.89296537145297,53.77505214364522],[-114.02119710442813,53.77517995880373],[-114.01863371789435,53.79029766443243],[-114.02942216810514,53.79596667199542],[-114.02954386663164,53.79598717525466],[-114.02650857941782,53.77532545576095],[-114.02647010920016,53.65756580319078],[-113.91014401109494,53.657639884005924],[-113.91000898469798,53.62862029568212],[-113.83621170396009,53.6289543077958],[-113.83622159355849,53.59956899820116],[-113.75712472257003,53.5997939507725],[-113.7611734054297,53.58244555576389],[-113.73434658130256,53.584984373163955],[-113.71362932412816,53.592372286832656],[-113.69096658351323,53.59243286414454],[-113.67193593297868,53.59890344935553],[-113.65875720579858,53.61394384996654],[-113.67626378914188,53.621922466580685],[-113.69509461559858,53.62086175184022],[-113.70658968431134,53.637193857805634],[-113.69363987608288,53.646102654090186],[-113.68823199495922,53.6646682381401],[-113.64975199171917,53.66502390063327],[-113.65050809238224,53.681769711398466],[-113.61498390924065,53.679274799087324],[-113.60027970135792,53.65986757133629],[-113.5658442310862,53.65046184000713],[-113.43612239629314,53.650563272846824],[-113.4307341950234,53.65782096919502],[-113.43041806445517,53.71609807896729],[-113.29506499617224,53.71582069945386],[-113.29332447407059,53.672935910904805],[-113.28772599523379,53.679519761264274],[-113.2459898070471,53.6981990649706],[-113.21536388277104,53.71609546679377],[-113.20988838444143,53.72510106108872],[-113.1733972078632,53.74930225273092],[-113.16902309430714,53.76470536767006],[-113.1551906944808,53.774256394573705],[-113.1258487817278,53.79051905928499],[-113.113059195545,53.80695757009037],[-113.11059180761825,53.82127325569005],[-113.08166777725432,53.83435315964804],[-113.06717738544735,53.86197626885886],[-112.98831759019735,53.880049268755414],[-112.95138879150244,53.89339740150803],[-112.91211500012908,53.91241845269426],[-112.86105860856208,53.94190186976516],[-112.84573947788849,53.95922027151635],[-112.84373683603856,53.977818314404885],[-113.12500779401536,53.97796878971089],[-113.34768517744016,53.977972578151586],[-113.347431986287,54.022998691747894]],[[-113.58295299484166,53.95635596298969],[-113.58308547807817,53.94188562084013],[-113.60774589470607,53.941970395470456],[-113.60676567182347,53.9563709580812],[-113.58295299484166,53.95635596298969]],[[-113.39796951533039,53.832704795612884],[-113.43411681949537,53.832684598179135],[-113.4336275337187,53.846564086657],[-113.40401837991429,53.84742528869953],[-113.39796951533039,53.832704795612884]],[[-113.30956749864853,53.846394661995184],[-113.30944264296569,53.80345603837378],[-113.3475402798608,53.80347590329592],[-113.34729230135416,53.832725902203464],[-113.30956749864853,53.846394661995184]],[[-113.62009157868172,53.77463099545207],[-113.63927828779495,53.77452531004439],[-113.66046060045096,53.792270893356445],[-113.66017952015854,53.81239530557734],[-113.65249181469905,53.81824603353445],[-113.62006890933235,53.81800150729603],[-113.62009157868172,53.77463099545207]],[[-113.16025570881978,53.970681101938915],[-113.08690036634255,53.97081472765467],[-113.07501150395534,53.956404302127545],[-113.07499690005326,53.934972337775626],[-113.13706694488305,53.93507064245043],[-113.16177442403786,53.938018599213926],[-113.16025570881978,53.970681101938915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.5309947508183,"lat":53.829625476550056},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811059"],"csd_name_en":["Sturgeon County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Sturgeon County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.58295299484166,53.95635596298969],[-113.60676567182347,53.9563709580812],[-113.60774589470607,53.941970395470456],[-113.58308547807817,53.94188562084013],[-113.58295299484166,53.95635596298969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.59512961833869,"lat":53.94910350799376},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811069"],"csd_name_en":["Legal"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Legal"}},{"type":"Feature","geometry":{"coordinates":[[[-112.78197722043437,54.099177491204976],[-112.79051205334656,54.0921833203391],[-112.7757849213505,54.09212640629683],[-112.78197722043437,54.099177491204976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.78275806504384,"lat":54.094495739280305},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812026"],"csd_name_en":["Waskatenau"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Waskatenau"}},{"type":"Feature","geometry":{"coordinates":[[[-113.29632538031171,54.740754503435326],[-113.32099283255582,54.72850767302901],[-113.32127131519367,54.712316709423696],[-113.30891274190891,54.69805039047401],[-113.27247830710574,54.69815177861785],[-113.25847080698856,54.711305845407594],[-113.24512340665567,54.711502802725235],[-113.2486315705837,54.739509187985746],[-113.28491483257166,54.73532846694482],[-113.29632538031171,54.740754503435326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.28443347753198,"lat":54.719185928440226},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813048"],"csd_name_en":["Athabasca"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Athabasca"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.7521790770369,51.20198615923334],[-114.73500275232946,51.21093590943645],[-114.75201264452289,51.22684424058543],[-114.78262056586384,51.227002010627984],[-114.76948731388687,51.207356606865034],[-114.76243112236274,51.21077760979923],[-114.7521790770369,51.20198615923334]]],[[[-114.67487107956077,51.212431635123636],[-114.68657300479539,51.197824591635666],[-114.69829474714622,51.211397516308146],[-114.76795381617382,51.18644465108749],[-114.80022560742815,51.18005755903666],[-114.85004450959993,51.19669024696949],[-114.85544994220925,51.20563930813932],[-114.89778236791021,51.22481746916584],[-114.97697315343376,51.200245322908344],[-114.9782296042295,51.26933115709169],[-114.99590181865217,51.26501305660611],[-115.01135909296117,51.2687202606414],[-115.0348892236113,51.24563295578526],[-115.06640028288992,51.23809625543576],[-115.10624710567498,51.23715926859954],[-115.11644591068801,51.23270366014638],[-115.1169756596085,51.16279385779738],[-115.08955659576333,51.156797856335466],[-115.10163733146054,51.14767721725189],[-115.06871871878208,51.10130140812506],[-115.02201247283033,51.127363563285876],[-115.00894433045652,51.11885995123107],[-115.06134180414966,51.093061578164736],[-115.04723977600162,51.08456850509471],[-115.02274544910657,51.07622446613724],[-115.02509404883065,51.07315835794857],[-115.02854657800644,51.07074142699108],[-115.01180348354845,51.05816051109632],[-114.97721659285227,51.06833795460529],[-114.96075736055373,51.05926181852263],[-114.9429475161585,51.064590696534395],[-114.92538784697332,51.07772268004866],[-114.86962835387791,51.07885083214488],[-114.84028413928024,51.076375302038336],[-114.83415684729371,51.06050866223172],[-114.77988816145977,51.05284493039263],[-114.76207576507174,51.059824628269965],[-114.72946340748801,51.049085292224724],[-114.72169296831179,51.057317577620914],[-114.7217775688716,51.069294881104504],[-114.79297757288641,51.06969767668412],[-114.79470143898705,51.097736876756294],[-114.81949667143718,51.09874592981418],[-114.8193311343086,51.10913239004927],[-114.84489329969593,51.110099843872796],[-114.6984244572803,51.155678730168624],[-114.66643056213825,51.165744329098196],[-114.63958198284276,51.168539170232705],[-114.55881756425974,51.16881190614264],[-114.55901073812059,51.18324175109627],[-114.51368091349322,51.18325985853156],[-114.5164636722278,51.19524616578948],[-114.55886664614897,51.19794612585775],[-114.55889113906282,51.212496190479634],[-114.59525148340853,51.214053954626635],[-114.67487107956077,51.212431635123636]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.89317229416729,"lat":51.158057987773645},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815802"],"csd_name_en":["Stoney 142","143","144"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Stoney 142, 143, 144"}},{"type":"Feature","geometry":{"coordinates":[[[-117.14628493713319,56.04151642740016],[-117.14623974197224,56.03253111469575],[-117.12134895420903,56.03499686642784],[-117.12143561953265,56.04339544918072],[-117.14628493713319,56.04151642740016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.13396624693642,"lat":56.0380964912167},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817039"],"csd_name_en":["Nampa"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Nampa"}},{"type":"Feature","geometry":{"coordinates":[[[-118.00042560259844,56.24738999536726],[-118.0000253221583,56.42181440007252],[-118.15531032937598,56.4217692332216],[-118.15969288375508,56.593221490530574],[-118.15741746240485,56.67736382061333],[-118.15726335348349,56.77002916635341],[-118.16042533533783,57.05717246178329],[-118.1625654349846,57.2427804939403],[-118.16414895543215,57.38007965376056],[-118.60773721650281,57.38278017517694],[-118.93290706892462,57.38375088256362],[-119.27514226203402,57.38380282767961],[-119.5578945283394,57.38309548316249],[-120.00000001064922,57.38062883165178],[-120.00000365619756,57.20842988751051],[-120.0000218791129,57.00000002480468],[-120.00003494370904,56.80414554972102],[-120.00000001166728,56.546331412325415],[-119.99999999579632,56.319394148014595],[-120.00269820228584,56.217219727119186],[-119.99999999001159,56.14553507320785],[-119.98710596417982,56.147626378864054],[-119.93647899194549,56.136099786975876],[-119.86528740683536,56.133528524108],[-119.83962718773428,56.14976858642517],[-119.80797239071808,56.16351249660666],[-119.76607767258537,56.17399205010845],[-119.7166153652189,56.172989689866334],[-119.67301523772147,56.166006417984086],[-119.64400678915165,56.16698215936555],[-119.60813722269201,56.178780766876244],[-119.57777124948134,56.192262985423184],[-119.54405222679789,56.21290020767326],[-119.49999990724346,56.223582528862714],[-119.46643680398783,56.23457524219059],[-119.40427959644268,56.233123227381625],[-119.3613092150467,56.24291787474507],[-119.29050459876743,56.27539844199313],[-119.24311783214075,56.287108173881066],[-119.21471554022735,56.29018032832246],[-119.1982585688136,56.29882629908587],[-119.15443233217798,56.311902944640025],[-119.13885575713675,56.30568866095684],[-119.12404831229878,56.29030319787644],[-119.07573053829276,56.27578238717007],[-119.0329406588621,56.26820890026585],[-118.99388689313024,56.27330228388348],[-118.96402728696037,56.269199471556526],[-118.95196330334423,56.25234665058152],[-118.9715909725919,56.214769717492054],[-118.9625669790931,56.19318905086395],[-118.94810036201335,56.17685875808641],[-118.93652174569684,56.145192247531895],[-118.90282503998682,56.13049864485333],[-118.78368149099863,56.130730602864304],[-118.78353979394785,56.15989620762346],[-118.5052036957342,56.159920062553006],[-118.31372752918728,56.15999990471383],[-118.00048857804907,56.16003699312554],[-118.00042560259844,56.24738999536726]],[[-118.59986137057516,56.23654873105056],[-118.63341512745558,56.23884059574276],[-118.63340259424666,56.25716979254649],[-118.60054690838437,56.257176993449335],[-118.58242068100485,56.23952650172194],[-118.59986137057516,56.23654873105056]],[[-118.77251912577896,56.551903953811056],[-118.77256880186991,56.50870243080926],[-118.82794998529542,56.50871819319528],[-118.82785957234246,56.552439450628846],[-118.77251912577896,56.551903953811056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.05773371103669,"lat":56.77669657171126},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817062"],"csd_name_en":["Clear Hills"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Clear Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-118.59986137057516,56.23654873105056],[-118.58242068100485,56.23952650172194],[-118.60054690838437,56.257176993449335],[-118.63340259424666,56.25716979254649],[-118.63341512745558,56.23884059574276],[-118.59986137057516,56.23654873105056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.61162675791688,"lat":56.24674053452335},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817064"],"csd_name_en":["Hines Creek"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Hines Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-115.40682514447477,55.943941335096866],[-115.40826971330699,55.95541620449926],[-115.4343333333789,55.95477844944146],[-115.43447268950659,55.97251314656663],[-115.5379057868808,55.9715090018805],[-115.53781007642566,55.95898532936725],[-115.6188358564324,55.95955977279867],[-115.64546035475418,55.958188911546834],[-115.64576438417492,55.93238939414467],[-115.67300137052972,55.9320821472283],[-115.67165696047272,55.92104896397978],[-115.65055068915085,55.90586277920223],[-115.66208013872038,55.89906253502704],[-115.66155226670904,55.88128376681025],[-115.60760975235657,55.881517752269176],[-115.61541501784751,55.89226186807625],[-115.59957879455474,55.89855986257442],[-115.57657941800814,55.90336887473285],[-115.58984301782601,55.920127162810566],[-115.58255430226598,55.933199769890194],[-115.53703071179997,55.95465617602877],[-115.48679489002897,55.94157376719328],[-115.48856641553778,55.923048164074864],[-115.45936178792864,55.92195947724688],[-115.45389148763782,55.93320467306914],[-115.42750987856746,55.94385876240262],[-115.40682514447477,55.943941335096866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.56068251375558,"lat":55.935681297113305},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817824"],"csd_name_en":["Utikoomak Lake 155"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Utikoomak Lake 155"}},{"type":"Feature","geometry":{"coordinates":[[[-118.73888558149469,58.80693918241209],[-118.76549439395436,58.811161959242455],[-118.7697250269365,58.79612247637315],[-118.80050641594312,58.79599447056601],[-118.80137602507978,58.68909298792397],[-118.65275234861848,58.68991993576109],[-118.65639929399053,58.80986507772302],[-118.72312241132177,58.81189001000685],[-118.73888558149469,58.80693918241209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.72620434102336,"lat":58.74810197839214},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817845"],"csd_name_en":["Hay Lake 209"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Hay Lake 209"}},{"type":"Feature","geometry":{"coordinates":[[[-118.6211112757296,55.493172470613665],[-118.92644752973037,55.49171054228025],[-118.93095220760715,55.49061094875261],[-119.16385968372919,55.49009810567705],[-119.16387029461215,55.54867840218616],[-119.42355903599616,55.54836522205853],[-119.42390872965497,55.53395782216851],[-119.44823948875927,55.534104696585075],[-119.44825220132054,55.51957059333924],[-119.5259182857786,55.51960190179888],[-119.52573921551183,55.490598800559205],[-119.57766729376186,55.49058580613488],[-119.57637722993995,55.461469317280425],[-119.76013230420969,55.46120800080861],[-119.76020558438832,55.47530736650472],[-119.83638439169334,55.47595649830512],[-119.83669788983299,55.490419524429605],[-119.94158391938532,55.48916589983276],[-120.00152850397734,55.49028102096945],[-119.99981639426755,55.33295166424842],[-120.00031396288122,55.119198403838475],[-119.99998721528264,54.91617860671014],[-119.9999999855039,54.73697509206525],[-119.99150962625735,54.74847845682283],[-119.97630022689147,54.749142281015764],[-119.96035029146265,54.72871856165559],[-119.9300205085884,54.727265068578276],[-119.92197403006017,54.74580306193729],[-119.8959089967101,54.76213676739306],[-119.84779760048123,54.77600956169642],[-119.84476401090723,54.78208588382129],[-119.86841441866528,54.79724086736013],[-119.86635670401162,54.81914227674277],[-119.84996630422287,54.817864862361],[-119.81687502349367,54.83348707055633],[-119.77831123913666,54.83347097280236],[-119.76055612045418,54.85187317624221],[-119.72108598624702,54.85389646527173],[-119.70186311069602,54.86841448390249],[-119.67284829943154,54.869837268198495],[-119.65602331156005,54.86517898278379],[-119.63240720293886,54.87177517016906],[-119.63639799384237,54.8867229668033],[-119.66818223922826,54.89023787575854],[-119.67862291578668,54.91873166402657],[-119.64367702756839,54.92608126718644],[-119.64036752118272,54.93764615848983],[-119.61720872695449,54.94049296896942],[-119.60405190318862,54.949540072986345],[-119.60066740104688,54.96262106587948],[-119.56860752837552,54.96876397232628],[-119.54742961485326,54.9593078826298],[-119.52915282954581,54.96093097726559],[-119.49769759320463,54.97920937329301],[-119.48634573176588,54.98143057238636],[-119.46507709988781,54.972200158526036],[-119.45340200625306,54.983283578336355],[-119.47215711126745,54.990455077815284],[-119.4576682224846,55.00279585529429],[-119.42250421137511,55.014197079621816],[-119.38579502804801,55.00219527119297],[-119.34351391111691,55.01126695571686],[-119.31163361862951,55.02191296142729],[-119.29958512940622,55.03853006694045],[-119.26813091630784,55.0445879586579],[-119.23785892547629,55.034322776527915],[-119.21419320741242,55.03663857516886],[-119.20442942728242,55.048951971445035],[-119.1885379164084,55.05403035712977],[-119.14660420449765,55.04952447944057],[-119.11300880899421,55.049633356835095],[-119.08206120958931,55.04337196203416],[-119.05152683041618,55.04643947776929],[-118.96798172417594,55.08021767335566],[-118.94375010719718,55.078782860250655],[-118.9076474101147,55.054494182414615],[-118.87687770791305,55.06162656713967],[-118.84496989174256,55.06058107359714],[-118.79693102082544,55.07432956644698],[-118.7366226053498,55.08108876968719],[-118.7255795966937,55.07341966091639],[-118.6852300032367,55.062178166711185],[-118.65385230362622,55.061244962964096],[-118.59746731506834,55.07819215843999],[-118.5773887101603,55.07173576467086],[-118.54560683051291,55.07448547538874],[-118.53107391425245,55.08644258028964],[-118.47139592546178,55.09975597809125],[-118.4462477059861,55.122029479377204],[-118.413770211985,55.122999070861376],[-118.38603892690777,55.11446097295165],[-118.36271040101529,55.12951986357409],[-118.36209420273214,55.14092167717901],[-118.34589773717222,55.14905267665336],[-118.32313059866897,55.144790660252184],[-118.31221382950775,55.13445706891732],[-118.27804082240168,55.13786546631625],[-118.2603147857183,55.14507996708643],[-118.22008169976785,55.181105773268946],[-118.23810831012337,55.199973266086026],[-118.27159089950815,55.206924070503554],[-118.28149340280228,55.21988166377818],[-118.25231323412362,55.2450849721725],[-118.27118931316127,55.251187481959036],[-118.28490488875971,55.275618461496265],[-118.29202361726088,55.29826825589817],[-118.28181169246629,55.32942996173036],[-118.27127572009246,55.339159770046585],[-118.2239741262082,55.35646046686494],[-118.21743419780626,55.361984965214475],[-118.23191501159468,55.40002885792872],[-118.22620261747787,55.41654836446736],[-118.19818761174112,55.4329075823008],[-118.19966091728774,55.44260437983026],[-118.21878131150073,55.4460660773029],[-118.21136229578298,55.4579108678695],[-118.19206931815158,55.45270827656821],[-118.16739791920803,55.45699707909956],[-118.17562621592573,55.47514755525491],[-118.14306168673151,55.492671065635946],[-118.14589321388742,55.511391980486124],[-118.16826950206577,55.5200227841819],[-118.19935709882118,55.54118977933408],[-118.19825940394152,55.5490208859343],[-118.20734088542191,55.56337546200494],[-118.25850515395446,55.56298994513965],[-118.27263250775947,55.55646986660516],[-118.27285888116687,55.54349311047561],[-118.29744038399453,55.543331065112575],[-118.30997825603242,55.527542355408556],[-118.36325048293065,55.527321507951],[-118.36059096289124,55.46142410646876],[-118.62118458386239,55.46139819006532],[-118.6211112757296,55.493172470613665]],[[-119.54930808507515,55.31600561024837],[-119.55437626196215,55.32346509618148],[-119.57739495315164,55.32337918776335],[-119.57888921313484,55.33760330087991],[-119.55105577127934,55.337722390902286],[-119.53848630435296,55.330547493908384],[-119.54930808507515,55.31600561024837]],[[-119.1410843451531,55.17060445296123],[-119.12778182774014,55.17061185095907],[-119.1282661084018,55.14157428354487],[-119.15424357411474,55.14859566668922],[-119.1538973098187,55.17059528458209],[-119.1410843451531,55.17060445296123]],[[-119.43733656120071,55.21562372335836],[-119.41034569508822,55.221590302621586],[-119.40323933508762,55.199676268035894],[-119.44216504337788,55.19972247029884],[-119.43733656120071,55.21562372335836]],[[-118.80789077820098,55.36788893517391],[-118.75561485615026,55.368338462622006],[-118.75579396925473,55.330491788700265],[-118.79498609736396,55.330583496562234],[-118.80740006328429,55.32276718856112],[-118.80789077820098,55.36788893517391]],[[-119.7179213961459,55.37414999269826],[-119.69234618266208,55.36692240503721],[-119.69182846291585,55.34494932671388],[-119.67717749518994,55.331201345455554],[-119.7178213054511,55.33165988657678],[-119.74358279008082,55.323423703788706],[-119.7436226743055,55.374168796255596],[-119.7179213961459,55.37414999269826]],[[-118.92320058527955,55.242196873549446],[-118.86076670000745,55.24253509909301],[-118.8461861882896,55.22924979270886],[-118.84393307276848,55.20694663399191],[-118.76924458743407,55.20702470736715],[-118.76926221429567,55.2142502971497],[-118.67964858062578,55.214204858597796],[-118.67846157038973,55.19260881867353],[-118.71802329434932,55.192530325556035],[-118.7309156189309,55.18513196976306],[-118.73084018295451,55.14159150703693],[-118.74371771442149,55.14158489164048],[-118.75036381172363,55.12703785105914],[-118.81888984677165,55.12710414477483],[-118.84627650595367,55.13183228853377],[-118.84617060406033,55.14143300325669],[-118.87182803978354,55.14980626320359],[-118.87183385588042,55.16324884079952],[-118.95972959476734,55.163694217533326],[-118.9631966526476,55.220840160816486],[-118.92319507346969,55.221540866690106],[-118.92320058527955,55.242196873549446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.22655047894273,"lat":55.24292371251484},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819006"],"csd_name_en":["Grande Prairie County No. 1"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Grande Prairie County No. 1"}},{"type":"Feature","geometry":{"coordinates":[[[-118.80789077820098,55.36788893517391],[-118.80740006328429,55.32276718856112],[-118.79498609736396,55.330583496562234],[-118.75579396925473,55.330491788700265],[-118.75561485615026,55.368338462622006],[-118.80789077820098,55.36788893517391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.7821613370194,"lat":55.34884476044636},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819014"],"csd_name_en":["Sexsmith"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Sexsmith"}},{"type":"Feature","geometry":{"coordinates":[[[-115.55969841884347,49.48794308773478],[-115.55996032074907,49.49496912375362],[-115.57088088866087,49.49504046299017],[-115.57089750146832,49.488468292858435],[-115.55969841884347,49.48794308773478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.5652984974689,"lat":49.49158975370815},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901805"],"csd_name_en":["Cassimayooks (Mayook) 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Cassimayooks (Mayook) 5"}},{"type":"Feature","geometry":{"coordinates":[[[-116.5072747485542,49.13102742683858],[-116.51758745085391,49.11859506666503],[-116.53365961845088,49.11978159338205],[-116.52341601383625,49.099069670871444],[-116.51242853641975,49.088242750415816],[-116.49352021246429,49.08830798025575],[-116.4957976447508,49.10617767113622],[-116.50695520197525,49.10714516764019],[-116.5072747485542,49.13102742683858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.51207394464797,"lat":49.105209247265286},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903004"],"csd_name_en":["Creston"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Creston"}},{"type":"Feature","geometry":{"coordinates":[[[-118.21929048010502,49.32836755057835],[-118.23809820350856,49.341035967247166],[-118.23862600503944,49.35763550939088],[-118.25179354807159,49.36361067184131],[-118.25101756213859,49.37860614536969],[-118.26419453154001,49.388950588946805],[-118.257109389544,49.40270468057601],[-118.26118172253277,49.42910903532896],[-118.25283319489233,49.444493544825264],[-118.28319582729102,49.47053051698445],[-118.28736234122542,49.49490499328187],[-118.26543163077,49.52934953401475],[-118.26054426337215,49.55054326399206],[-118.24487746701435,49.56156683089336],[-118.25192841908603,49.593245873051835],[-118.25337987782703,49.6206786123662],[-118.24189336619199,49.63616032689712],[-118.2529898605548,49.65642091143675],[-118.27544370341305,49.65838497682784],[-118.28077683252444,49.6829090308213],[-118.27545912555199,49.714179564305844],[-118.28479770645765,49.74238042653175],[-118.30130342500864,49.750188297211956],[-118.28768697806748,49.75983201173933],[-118.29910651445644,49.76627633495133],[-118.28725402163207,49.77884661003244],[-118.29030971389139,49.7940167176483],[-118.31219441177743,49.81230454222221],[-118.51021317089777,49.81255700557587],[-118.5127733550972,49.79530026876012],[-118.50874003528551,49.77538348539217],[-118.49705823762646,49.77369419854692],[-118.49675425719941,49.7597787624057],[-118.505415554056,49.73923210601952],[-118.53168036262367,49.73812011540592],[-118.54528076374032,49.71960034066926],[-118.56869155103995,49.70422083608328],[-118.57062567576429,49.694850912632006],[-118.55725193181853,49.68587235306302],[-118.57565129913222,49.67850872165087],[-118.56579045395846,49.66432874878052],[-118.58575350111995,49.65636149301011],[-118.5788711562754,49.633174584681456],[-118.59406398857078,49.61627361320155],[-118.58356450886727,49.60602239499668],[-118.5863827193037,49.59121571260838],[-118.60324426572575,49.594254897084646],[-118.6200969814752,49.56267137988967],[-118.63680412577153,49.56068159754254],[-118.65855934001513,49.542732252782564],[-118.65483575024955,49.53008917410033],[-118.66592669426528,49.51913831004335],[-118.6825476660831,49.51353300734828],[-118.70176053720434,49.49089660069829],[-118.68466837796089,49.4728809217793],[-118.68831702738453,49.45671696077176],[-118.71239730447377,49.44890014570994],[-118.7127712854407,49.426360986805655],[-118.70497998734011,49.41619647396123],[-118.71713597383034,49.400608708908216],[-118.70597155505874,49.37458685801863],[-118.68900777656759,49.36527892437476],[-118.66894335316975,49.374143829904035],[-118.64133466795862,49.3670196658185],[-118.63477575209319,49.34657677140233],[-118.61546347768099,49.340340516411025],[-118.61731155676834,49.33202388537802],[-118.60897789195961,49.30968962487802],[-118.58636111893912,49.29383806033329],[-118.5875491875852,49.26880144952375],[-118.59965379196453,49.236329341372034],[-118.62242298102434,49.21829538688829],[-118.60298660178626,49.19329324801483],[-118.56463612412213,49.175544238861974],[-118.56328454884856,49.14388375761699],[-118.56865808521204,49.13645587770815],[-118.59117173643415,49.1289400827621],[-118.63134438424672,49.12574948403128],[-118.6306855203705,49.07106331116061],[-118.62501049589406,49.04148465686243],[-118.60359236732295,49.04136018245617],[-118.62110292921865,49.02005086311709],[-118.59107831308806,49.00007486624967],[-118.29781012041632,49.00016294263241],[-118.29739116729591,49.03786503936304],[-118.31180447976308,49.05047417662206],[-118.32846776643616,49.05568630277257],[-118.33780193653756,49.079614625760506],[-118.3312072132491,49.086148238411056],[-118.33544295171491,49.12743530099932],[-118.34968199293472,49.143732269802264],[-118.34539268236225,49.16849027346272],[-118.34740167784453,49.18648365935632],[-118.3371309546349,49.19322545244189],[-118.33585909502519,49.217443064209554],[-118.31337412754482,49.21724705264746],[-118.31420854201296,49.232617536778086],[-118.30351844405376,49.265278843864735],[-118.26467067041298,49.28653789705963],[-118.24974853483519,49.312330595994624],[-118.21929048010502,49.32836755057835]],[[-118.45168445155049,49.05194203544861],[-118.42961220958865,49.05145776684225],[-118.42898101498767,49.03741971113588],[-118.4195054744819,49.029274841470276],[-118.44426244521085,49.0147491241194],[-118.47480124603021,49.01943216815132],[-118.47503869111688,49.03655239508973],[-118.4471710229323,49.037527145289026],[-118.45168445155049,49.05194203544861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.45162441111765,"lat":49.40752441270394},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905052"],"csd_name_en":["Kootenay Boundary D \/ Rural Grand Forks"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary D \/ Rural Grand Forks"}},{"type":"Feature","geometry":{"coordinates":[[[-119.44506231759975,49.03678738223755],[-119.45686190752055,49.029580557456704],[-119.46675655335669,49.044182453885846],[-119.48381856143568,49.033655026028384],[-119.50563599886881,49.04436011333007],[-119.48892936864237,49.00736091247133],[-119.47537340709198,49.00670095762468],[-119.45908205562002,49.02602518758016],[-119.43318745267283,49.02081106562888],[-119.43701124095865,49.0363243394816],[-119.44506231759975,49.03678738223755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.47277069314752,"lat":49.026343513521795},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907005"],"csd_name_en":["Osoyoos"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Osoyoos"}},{"type":"Feature","geometry":{"coordinates":[[[-119.82330063422951,49.19856000331147],[-119.81896038985222,49.21107713368917],[-119.83703229944423,49.211076455108696],[-119.83714245873307,49.20079034834974],[-119.82330063422951,49.19856000331147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.82877473938572,"lat":49.205578585082556},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907009"],"csd_name_en":["Keremeos"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Keremeos"}},{"type":"Feature","geometry":{"coordinates":[[[-120.09922463326423,49.64614119594459],[-120.16508196879911,49.62736645596684],[-120.17415193932176,49.62016776178401],[-120.1586508081744,49.606096622215404],[-120.16958073056281,49.58358793771471],[-120.1573850895087,49.57003499395395],[-120.16015715396621,49.559552421203136],[-120.19721380010374,49.52091874675503],[-120.18657958141513,49.49991662709952],[-120.17333663323015,49.487876747842876],[-120.17854629705485,49.47832202330742],[-120.16834559379635,49.46438833010561],[-120.16632791798567,49.43817347032366],[-120.17319176579065,49.431651290296365],[-120.20970571339794,49.42527545815555],[-120.22463389304227,49.41952194045579],[-120.22664873643899,49.40599420304021],[-120.22650092164335,49.40042832922806],[-120.22682252580807,49.34079342095066],[-120.2410669609139,49.329028460796714],[-120.25894700453388,49.330983311165625],[-120.27538124383737,49.30384927066648],[-120.27543510310296,49.2804518419231],[-120.26214368948048,49.26630269398672],[-120.26794947076935,49.25646674223725],[-120.2495261905008,49.23348761123309],[-120.25359258805732,49.21405720743639],[-120.2959398709728,49.23497092186202],[-120.31873068988921,49.233025833279],[-120.33840538627454,49.24673501451801],[-120.36235067325003,49.24011225419032],[-120.41173236701223,49.23748066712466],[-120.41419381702025,49.21735470768004],[-120.40733757883326,49.205865660122],[-120.42865087177908,49.198917110196085],[-120.41117859192615,49.16800246822423],[-120.42389634032027,49.15403946722347],[-120.41458498015803,49.14491512319431],[-120.41683975495837,49.12735001782826],[-120.44161410373492,49.12256430138967],[-120.44490180308108,49.11228229563539],[-120.43247858500673,49.10113591884821],[-120.45573588514195,49.08399943484213],[-120.44042032731873,49.061025429196576],[-120.45655032555133,49.050927976865886],[-120.43629960169764,49.04146629618168],[-120.43151194463456,49.03151839374816],[-120.4051873585694,49.01069322667477],[-120.40254729343643,49.00007688300237],[-119.94623130369921,49.000157086237486],[-119.91847518532278,49.013110974413735],[-119.892197000496,49.03596375295934],[-119.83719228722175,49.06841566637572],[-119.79429322572015,49.08847385789486],[-119.78324684244836,49.09694645855776],[-119.75901222037103,49.09401117136752],[-119.74939639796605,49.10214798642979],[-119.76088802195608,49.113418711060476],[-119.78248278268687,49.113390737424965],[-119.78247270278577,49.16755390934372],[-119.79157645863329,49.19599341297523],[-119.67638449086074,49.196492542709166],[-119.67554793551689,49.27773406503056],[-119.6704488931085,49.29946142711431],[-119.74085560908627,49.29962142859658],[-119.79747661144006,49.30126314326932],[-119.797659745579,49.30960407097383],[-119.84187588443761,49.314082358985125],[-119.89115002200302,49.314358257700654],[-119.89431597816036,49.37151582159464],[-119.93228161188615,49.36983314210584],[-119.93485655500571,49.40087341720435],[-119.91244022654533,49.40427620974378],[-119.89518703329422,49.39166346003572],[-119.90013561542695,49.4717042532444],[-119.90809104805327,49.500089718517934],[-119.94961917247294,49.52888517388224],[-119.98944405852492,49.507426752104095],[-120.0010777224985,49.50582775860749],[-120.03328156805509,49.52151541118415],[-120.03452756891828,49.53956695933813],[-120.02221537169817,49.55263056531254],[-120.03287185319272,49.56604261754309],[-120.04845731800745,49.572971580515315],[-120.03160981115855,49.594839700745645],[-120.06602600526583,49.62464389858901],[-120.09922463326423,49.64614119594459]],[[-119.91293984344063,49.2119570654327],[-119.92298964514033,49.213069362097],[-119.93203298754023,49.22302048600702],[-119.90736963399713,49.223001789486965],[-119.91293984344063,49.2119570654327]],[[-119.82330063422951,49.19856000331147],[-119.83714245873307,49.20079034834974],[-119.83703229944423,49.211076455108696],[-119.81896038985222,49.21107713368917],[-119.82330063422951,49.19856000331147]],[[-120.04400647433184,49.302463620727245],[-120.04549287006925,49.31786859041769],[-120.09023096817764,49.34859204101662],[-120.1113169548036,49.35039622322296],[-120.12270608082407,49.36629705639771],[-120.12247731541126,49.3896081046145],[-120.07800491667378,49.38948951797388],[-120.07892647816335,49.34606769682795],[-120.03942879718174,49.34789176135246],[-120.04108664598671,49.322587648293016],[-120.02997724243325,49.322385187837064],[-120.03164607844681,49.30268060586224],[-120.03532243194753,49.27488724557365],[-120.01764781609302,49.259226669857256],[-120.01919183165059,49.251420556202376],[-120.00161908121343,49.23833770233742],[-119.9635243102015,49.22536036586082],[-119.95242242134067,49.21723376561865],[-119.93504970496784,49.21934015789167],[-119.92864697451071,49.211433239551745],[-119.97866113755401,49.21187348634619],[-119.97894182407582,49.199163394153885],[-120.02271291484385,49.199375527351336],[-120.02224431880957,49.244557763215084],[-120.08908995366427,49.24491140574233],[-120.08935115062663,49.27313612552157],[-120.04380874733181,49.27355338857972],[-120.04400647433184,49.302463620727245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.07641848485932,"lat":49.23861747073961},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907053"],"csd_name_en":["Okanagan-Similkameen G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen G"}},{"type":"Feature","geometry":{"coordinates":[[[-122.53207277363953,50.12380251760332],[-122.63822520979983,50.123262985967365],[-122.65843649883718,50.13493091548551],[-122.65991648438145,50.1431475622135],[-122.70750912408182,50.14578082405126],[-122.73396217426436,50.151296077343595],[-122.76227993157438,50.13323673327396],[-122.78828729791068,50.13113766468127],[-122.79311757913517,50.10558870688638],[-122.80579703700225,50.08710218243847],[-122.80205902476582,50.05519768390959],[-122.79184177806052,50.0411029817133],[-122.77335061418796,50.03658912899548],[-122.76478426081289,50.023270224362456],[-122.74060613605056,50.016782374686514],[-122.72148995127436,50.02436875872932],[-122.67945282743293,50.02264473476505],[-122.6868641461095,50.002632011902435],[-122.6803038352416,49.98123414949182],[-122.68689469419314,49.97293450984853],[-122.72366454495314,49.95428023953114],[-122.76122811661133,49.94796672187641],[-122.76779367231723,49.932710253335756],[-122.75177915720582,49.91370472222195],[-122.74656861137153,49.89142215427116],[-122.71993335966158,49.89203335943294],[-122.69952856644919,49.87962654993095],[-122.67691478800067,49.87387882928196],[-122.6391188351958,49.872341186091106],[-122.58646198359666,49.878072862908915],[-122.57867220170247,49.87023982541437],[-122.60846878005002,49.86101968134388],[-122.61622139564955,49.83505920784088],[-122.65176067361767,49.83690210000493],[-122.66484348375462,49.823777452331804],[-122.6373460170279,49.80572940382125],[-122.64881567481645,49.78763608766807],[-122.63877177958594,49.775286126730144],[-122.60251670357381,49.776776361238745],[-122.5846066453968,49.78285995084661],[-122.52610830301614,49.778671995703924],[-122.51676943170688,49.784579870047914],[-122.48490052307959,49.77778564269465],[-122.45382414066832,49.749777477541095],[-122.43103137603448,49.75774241635163],[-122.41808223385272,49.748167543526115],[-122.43186680018378,49.73370049431969],[-122.41706814511268,49.72036417905004],[-122.42412417968242,49.71333317779141],[-122.45146079618539,49.715637351502565],[-122.46778590887425,49.706278223075024],[-122.47508162763326,49.694502592013976],[-122.46659598251706,49.6849788188857],[-122.4753001988767,49.676620790455],[-122.4622114821184,49.66748312907717],[-122.45443796603641,49.64100242297894],[-122.44575898662416,49.63599261686095],[-122.40289815219305,49.64016040895638],[-122.38882536646605,49.627140114730565],[-122.34504012497042,49.62132649170494],[-122.34036378544661,49.63473456318886],[-122.3486657369632,49.65926912193448],[-122.33335500665706,49.66371446131017],[-122.29679954639276,49.663292688676705],[-122.28272192831734,49.65764809061199],[-122.28194325515857,49.643862118939126],[-122.2927400483735,49.610817065997715],[-122.27883330887994,49.60359290883008],[-122.25367952400421,49.59975564912449],[-122.23680658810618,49.5865089787872],[-122.19341846115496,49.590442586846684],[-122.16482706445471,49.60660019893865],[-122.13102045619665,49.601677685744306],[-122.10297460489203,49.60896144212403],[-122.09430129318602,49.59550549176203],[-122.07173901372757,49.58120280872792],[-122.08125029748074,49.55984478096894],[-122.08048220483529,49.54222177989148],[-122.11228122250677,49.52998618665922],[-122.13102984070221,49.512641042782455],[-122.13447823331178,49.5005078920592],[-122.12701613191787,49.48732814336958],[-122.13939221319649,49.48225219616762],[-122.14715349149301,49.458214226547],[-122.13990006194267,49.444978535853735],[-122.16550310629343,49.42249502824847],[-122.18381498074604,49.3972741648274],[-122.16731009226174,49.37248492474898],[-122.15282467483226,49.36586147045434],[-122.17108451663287,49.34703203721808],[-122.16123654841255,49.321443382264405],[-122.13466009833111,49.31361939052822],[-122.12178968910862,49.335480628150925],[-122.08671459876692,49.332196538654735],[-122.08439651021658,49.32282606404291],[-122.04428720094894,49.302071077452155],[-122.01636488300613,49.28324605920883],[-122.01851095373962,49.26976707607316],[-122.0529884497006,49.25981648518743],[-122.07280113382643,49.2387809660377],[-122.10713471007102,49.219464816831504],[-122.12767482427905,49.19817258186605],[-122.05017147547424,49.19763669320575],[-122.0373554779325,49.19982522815407],[-122.02728868211572,49.21165634370242],[-122.0115925873314,49.20968970887386],[-122.0012465080275,49.20496419026084],[-121.96938986763243,49.20771060752301],[-121.94490492307652,49.21558967532734],[-121.94896101012934,49.232880107254395],[-121.96244258108136,49.2421097970057],[-121.94170361109387,49.24961309396596],[-121.930685921572,49.26185519898738],[-121.91541476176789,49.26797513736009],[-121.91585741274763,49.27717476799758],[-121.93700701976647,49.28042116253082],[-121.92824111827002,49.29506762620783],[-121.92787840290733,49.30950829079152],[-121.88966086977668,49.30844881416271],[-121.89259297306808,49.29043504494676],[-121.87765029888055,49.29535021228897],[-121.81393020211615,49.304120907199966],[-121.79917509804413,49.31389292554743],[-121.7638736272492,49.33399358405036],[-121.7652376084027,49.359368300538065],[-121.68960910611902,49.36063790754411],[-121.69956920138836,49.38222164253088],[-121.7183263431592,49.39148597901746],[-121.698019617064,49.407369567046544],[-121.69586432292837,49.42176988454671],[-121.68379431053157,49.42393846010794],[-121.64580956645868,49.45230784164619],[-121.66057980803507,49.46800626230959],[-121.64664289756895,49.47405010807631],[-121.61873993872462,49.5017476881511],[-121.59315359600609,49.49012342168624],[-121.57219096185187,49.48649746913649],[-121.57198577983601,49.5063759674741],[-121.56108793493284,49.5162141624665],[-121.56279357745028,49.55807473367801],[-121.53943537205714,49.57543340430751],[-121.55049270120783,49.60203845136623],[-121.59377326529902,49.61108389744172],[-121.61829481074648,49.62322372097172],[-121.64595254900509,49.62386812322165],[-121.67140074404642,49.616049533034435],[-121.68515400106048,49.6320163917138],[-121.68696746486145,49.64569181509777],[-121.7025099819352,49.66799300433288],[-121.68435434585385,49.690422247541925],[-121.70143846138986,49.701587999035766],[-121.69947504774431,49.71558146356956],[-121.73379572619722,49.73560660214661],[-121.71022619934425,49.745576512701156],[-121.7133795697718,49.770744590055344],[-121.70479602111149,49.77433170698581],[-121.70980232904913,49.793746760214304],[-121.72919688039754,49.7978442225819],[-121.73132101448492,49.813062934222714],[-121.71268605267092,49.82363384214905],[-121.72828959111831,49.83709165553692],[-121.73153456495432,49.85018571917993],[-121.75850511394897,49.8522793047479],[-121.75548299942206,49.864425270033564],[-121.77283657973504,49.87097159740671],[-121.77800987091649,49.857011972389586],[-121.79332897266502,49.84092617205509],[-121.81325524676443,49.85383631600303],[-121.84413971559484,49.85894940259982],[-121.83668589549407,49.86758983503879],[-121.85806001725814,49.88038748086423],[-121.87589890787197,49.87012855067724],[-121.90581019089986,49.87372903621733],[-121.92657594580739,49.867895904149755],[-121.94795982071793,49.855957948218204],[-121.96033333799178,49.86042478828539],[-121.97259681070742,49.84979788033316],[-121.96866204083634,49.83651437665191],[-121.98766737354356,49.83227685497605],[-121.99200675184645,49.820200445983566],[-122.03925626179921,49.81705534039776],[-122.05213053499499,49.837539156444905],[-122.06955062567356,49.831545712582596],[-122.10469559550428,49.84843215868419],[-122.13069093053777,49.87355378823775],[-122.13527489358441,49.883957848091676],[-122.1636463462239,49.90939290599292],[-122.20791517266318,49.91223982621253],[-122.23535301282924,49.92610895399701],[-122.2400426921148,49.9408122449186],[-122.27129206828607,49.96310098253728],[-122.26495513842094,49.97496044288222],[-122.2493874651411,49.97969351205908],[-122.26139283859635,50.00305455462581],[-122.25533078935193,50.03529088825321],[-122.26061581816188,50.04328823094592],[-122.28883609699916,50.05152526268958],[-122.2746918415539,50.08405548489599],[-122.24458418801987,50.093914751460616],[-122.22991522865198,50.11051206971429],[-122.22601601545807,50.12622300832098],[-122.25844006319265,50.12344431007174],[-122.40586657427477,50.12333616808333],[-122.52216834031671,50.12383959572101],[-122.52678273296814,50.11926965906843],[-122.53207277363953,50.12380251760332]],[[-122.45626185009996,49.98798008413365],[-122.44585485649014,49.9883468888239],[-122.44581620028231,49.984401645628665],[-122.45336759019399,49.98418140722036],[-122.45626185009996,49.98798008413365]],[[-122.22130873343403,49.77389776543295],[-122.22191665342002,49.77383259005269],[-122.22202347744665,49.77452592342726],[-122.22135938012909,49.77453618032418],[-122.22130873343403,49.77389776543295]],[[-122.53366263160102,50.04887525959815],[-122.54221234771134,50.0490574454763],[-122.53779913645847,50.05454924857768],[-122.53366263160102,50.04887525959815]],[[-121.98777790685826,49.24628062158404],[-122.00852236240576,49.23356538474395],[-122.00785460555288,49.24626971056172],[-121.98777790685826,49.24628062158404]],[[-122.40301186595926,49.93610532303982],[-122.41817865134692,49.93465908023362],[-122.41949022891997,49.949388463932166],[-122.40345391178532,49.95206643411524],[-122.40301186595926,49.93610532303982]],[[-122.19423618605421,49.75906281859552],[-122.15256204570514,49.7582605773167],[-122.1506714374177,49.75155908559772],[-122.18013184569027,49.750190069868474],[-122.19423618605421,49.75906281859552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.14519034333033,"lat":49.7164500004682},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909048"],"csd_name_en":["Fraser Valley C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.46093530381147,49.39186135924167],[-121.45129941418956,49.39250125302641],[-121.44900662867651,49.40040360655863],[-121.4611841446142,49.40052775212277],[-121.46093530381147,49.39186135924167]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.4556764119104,"lat":49.39648868070537},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909812"],"csd_name_en":["Schkam 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Schkam 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.6066620588561,49.352442430544826],[-121.60400870421103,49.35702568988928],[-121.61459081933172,49.35685832525256],[-121.61345230866242,49.35652144161298],[-121.6066620588561,49.352442430544826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.6082582109738,"lat":49.35545081557195},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909851"],"csd_name_en":["Ruby Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Ruby Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.19708119759427,49.23505231043313],[-123.22157442344542,49.23699892626281],[-123.22594391104604,49.228871504782255],[-123.19129597659891,49.21943970492989],[-123.19708119759427,49.23505231043313]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.20779262275403,"lat":49.22953859098652},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915803"],"csd_name_en":["Musqueam 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Musqueam 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.08880730154667,49.31907419736977],[-123.09157750407117,49.319051493456875],[-123.09188230327048,49.31118306136386],[-123.08615863811217,49.31340748161317],[-123.08880730154667,49.31907419736977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.08960413541081,"lat":49.31523683724563},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915807"],"csd_name_en":["Mission 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Mission 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.12436529199597,49.32491870497123],[-123.13491576389383,49.31366557181324],[-123.12879337924558,49.310116225829226],[-123.12436529199597,49.32491870497123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.12935814504512,"lat":49.316233500871235},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915808"],"csd_name_en":["Capilano 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Capilano 5"}},{"type":"Feature","geometry":{"coordinates":[[[-122.46547601479712,49.17668749736611],[-122.46625920714233,49.172766431939365],[-122.45506754744927,49.17358030576376],[-122.45522962405205,49.17778249739678],[-122.46547601479712,49.17668749736611]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.46042956059271,"lat":49.17518064922018},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915840"],"csd_name_en":["Whonnock 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Whonnock 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.59722518594862,49.01757161496708],[-123.598057306663,49.015526509816766],[-123.59621284313808,49.01538205716077],[-123.59722518594862,49.01757161496708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.59716511191657,"lat":49.016160060648204},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919817"],"csd_name_en":["Portier Pass 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Portier Pass 5"}},{"type":"Feature","geometry":{"coordinates":[[[-124.47803261497036,49.3607729495445],[-124.48243941840427,49.34532221755466],[-124.44440960069036,49.3375134118683],[-124.43982105332492,49.32601653314987],[-124.4099518963443,49.325915138419056],[-124.41001970252468,49.339344476755954],[-124.38764572594239,49.3354980696161],[-124.38185330080566,49.35856230882125],[-124.4210150445695,49.362148297035375],[-124.44721038418172,49.35666025736599],[-124.47803261497036,49.3607729495445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.42871721234289,"lat":49.34649469087665},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921023"],"csd_name_en":["Qualicum Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Qualicum Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-124.77428372799505,49.298687046862504],[-124.80011592398537,49.30790370954203],[-124.80249952700807,49.28351983962553],[-124.79995027476124,49.27445513877091],[-124.78290057999286,49.27068144886955],[-124.78065292320602,49.245362760165946],[-124.78346490066085,49.215434844594554],[-124.8051247336859,49.21093276763819],[-124.81286410135068,49.21105167856578],[-124.811355984366,49.21836313029666],[-124.81645666500961,49.2311876415613],[-124.8227380432887,49.21465086418023],[-124.82057731865761,49.17521019853467],[-124.80082253508986,49.15308902549428],[-124.80081458298474,49.14637802249415],[-124.76150865149076,49.1145841852225],[-124.73923683592623,49.120026484841816],[-124.74495747987237,49.136920970425294],[-124.72848457038562,49.1386113823865],[-124.71541244035403,49.1295336904772],[-124.68201437981044,49.13343734802478],[-124.64437362808648,49.11507793812929],[-124.62950783428157,49.116863659108624],[-124.62917338446098,49.09534488370449],[-124.61629009539004,49.104114349291294],[-124.5952820942921,49.09652657328402],[-124.58216592159866,49.103733800122896],[-124.57743067464219,49.124023954230175],[-124.58255508490153,49.14005755432641],[-124.59046684505257,49.15966509337611],[-124.62927253279038,49.15824522337194],[-124.64064393814078,49.17189392773535],[-124.6882921800145,49.171556278590316],[-124.69731781603397,49.191286968728214],[-124.692948770877,49.205473951843885],[-124.67417516296673,49.22416832447301],[-124.67423772814229,49.23389255021996],[-124.67719766252357,49.25764016160334],[-124.68771813337932,49.2678069242181],[-124.70545371093546,49.278851080601115],[-124.71501556193964,49.275160966309244],[-124.74749300797109,49.275513405302725],[-124.74726258284011,49.28969772317144],[-124.77428372799505,49.298687046862504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.71950464876498,"lat":49.190074374873284},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923039"],"csd_name_en":["Alberni-Clayoquot F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot F"}},{"type":"Feature","geometry":{"coordinates":[[[-126.98017785056078,49.87652877390634],[-126.98029143353293,49.8738313649184],[-126.97478145495016,49.872108057425905],[-126.97435350334975,49.876958927280306],[-126.98017785056078,49.87652877390634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.97712869962763,"lat":49.874834579238865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924805"],"csd_name_en":["Chenahkint 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Chenahkint 12"}},{"type":"Feature","geometry":{"coordinates":[[[-125.24157054910879,49.95647352486585],[-125.24833729820523,49.944029855197705],[-125.2364301063513,49.94473498965875],[-125.24157054910879,49.95647352486585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.24211265122176,"lat":49.94841278990744},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924840"],"csd_name_en":["Homalco 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Homalco 9"}},{"type":"Feature","geometry":{"coordinates":[[[-123.6201713520494,49.930668601800214],[-123.63472424137122,49.92688667051232],[-123.66021728375637,49.92997117609777],[-123.67568743879872,49.9218256554144],[-123.68867113406574,49.90767363800206],[-123.70955918341355,49.90532246806242],[-123.72300385676215,49.894187163178344],[-123.74681821839998,49.886086873935746],[-123.7589622239884,49.87036543044372],[-123.77515194791874,49.86126354533131],[-123.76687980860189,49.84073129242507],[-123.77173116236165,49.82554343436066],[-123.79704864627705,49.798118834834064],[-123.7975674401995,49.76991482145884],[-123.80563134582714,49.75966409354548],[-123.83582235102266,49.74730258059783],[-123.87388496201422,49.74162185147785],[-123.89444100107511,49.73475772817062],[-123.90416936242015,49.727682767622035],[-123.92480335787688,49.72821705399765],[-123.93936258200094,49.71926503486278],[-123.93943932579448,49.70686587790666],[-123.92890824251585,49.683625436658254],[-123.9272681601909,49.66976903452004],[-123.90745068254132,49.66259662630965],[-123.89050561767105,49.64324944178792],[-123.89947685715181,49.63072672832995],[-123.89891295999513,49.613042191705475],[-123.90945562779697,49.612525901615925],[-123.91866591637,49.596869002016625],[-123.91300250253417,49.58682246239296],[-123.9369530198655,49.55365140096848],[-124.0521516389019,49.54975848002134],[-124.08564683487957,49.546322820852495],[-124.07271576595122,49.4994359751319],[-124.06090274842227,49.480957437690506],[-124.04508303532279,49.43856997570487],[-124.03849532729495,49.40256627795239],[-124.04004447082157,49.36500137760259],[-123.91732414784867,49.349832333971236],[-123.8352733120238,49.33506904388724],[-123.76699266926536,49.319392649668195],[-123.77171886232543,49.464224022105455],[-123.81609583482758,49.464629781604714],[-123.84908583714349,49.47266300161941],[-123.84794442634619,49.481561006054946],[-123.82725618629094,49.48175758997751],[-123.82733815408959,49.496373486650036],[-123.79830618990972,49.49928880248722],[-123.79835257225089,49.5089796676534],[-123.79585824572641,49.509326351546],[-123.77396516914605,49.50322333313821],[-123.76460067552159,49.49050391525087],[-123.76719331722352,49.48944467812574],[-123.75337778687727,49.48307214854415],[-123.75269330954636,49.486169539272844],[-123.74896636659395,49.502826444033815],[-123.75189390415538,49.503829539481735],[-123.75484645845651,49.51154491091725],[-123.76054783271569,49.513831257091006],[-123.78052095247924,49.51715619514738],[-123.77197040046268,49.52884067457717],[-123.76813961841603,49.55022370121899],[-123.7540635753258,49.5502082924115],[-123.75433568137201,49.53383466873962],[-123.74231081784163,49.5212863314037],[-123.74245436071642,49.50354669513217],[-123.7354782191438,49.487187538343534],[-123.70755271205888,49.50019104235134],[-123.68208160824845,49.5003124655691],[-123.67483911088493,49.540211259735706],[-123.6636391852495,49.55186137008914],[-123.65516859279002,49.57491910333948],[-123.64010019663247,49.582052468519166],[-123.6462037070281,49.59080584514742],[-123.62715066529343,49.599733531265244],[-123.57834446649295,49.610966821170244],[-123.56276555463549,49.63116035728294],[-123.53140196740091,49.632833343682634],[-123.51983389783591,49.625470237362386],[-123.48051874619854,49.61588148179107],[-123.45775249760311,49.61903142033286],[-123.44989795792966,49.63152961731738],[-123.4577014376034,49.64573803235413],[-123.44328472967022,49.65542194050024],[-123.37310357320258,49.64962432973099],[-123.35160869557859,49.66567098141773],[-123.36401573103879,49.67435125918894],[-123.31982098347403,49.7237087084932],[-123.33552367111764,49.73486681397662],[-123.33573019853627,49.747313710478174],[-123.30300648771797,49.750053245570996],[-123.28061456164018,49.74667241716536],[-123.28383963956456,49.75995598532383],[-123.27250845045207,49.77091700854779],[-123.3006782367203,49.77803450969996],[-123.30522437361002,49.79650951476816],[-123.33331084286402,49.827328437963374],[-123.32841734701526,49.851443426159754],[-123.37113478472821,49.866057849722836],[-123.3991204835555,49.881232227824185],[-123.41661945114129,49.87910768740199],[-123.42795160402778,49.900927918592586],[-123.44759349897336,49.902746484485874],[-123.45714260894215,49.910442727394276],[-123.48794732337186,49.911352887311715],[-123.5503056808505,49.871070948290566],[-123.5496614316315,49.83858557238831],[-123.57813556000248,49.84578422273466],[-123.58703742025521,49.861371848864344],[-123.56907755329854,49.87991974171258],[-123.56499680326286,49.90531643132075],[-123.54934816336274,49.916552011653934],[-123.60274330853706,49.92293209782609],[-123.6201713520494,49.930668601800214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.69804879785953,"lat":49.65606428858558},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929022"],"csd_name_en":["Sunshine Coast B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast B"}},{"type":"Feature","geometry":{"coordinates":[[[-123.14179215431429,49.752224572545074],[-123.14131266018482,49.75315219934324],[-123.14122363961278,49.75579611841677],[-123.14241456310415,49.755816283284794],[-123.14245111247858,49.754615061299305],[-123.14179215431429,49.752224572545074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14179815923825,"lat":49.75439136055652},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931806"],"csd_name_en":["Seaichem 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Seaichem 16"}},{"type":"Feature","geometry":{"coordinates":[[[-123.14479859771478,49.69249001260467],[-123.15366025842117,49.69241303953892],[-123.15405883155593,49.689084355812405],[-123.14480103042155,49.69000435515389],[-123.14479859771478,49.69249001260467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14954438689593,"lat":49.690977088773906},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931807"],"csd_name_en":["Stawamus 24"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Stawamus 24"}},{"type":"Feature","geometry":{"coordinates":[[[-121.69732617419633,50.443184795129895],[-121.69449493697812,50.449515261942175],[-121.70230313448887,50.45188655816104],[-121.70672272382198,50.447033954192875],[-121.69732617419633,50.443184795129895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.70019034885041,"lat":50.447759468847906},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933848"],"csd_name_en":["Nickel Palm 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nickel Palm 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58704712630797,50.23401246861714],[-121.58952520883504,50.240022854088025],[-121.59699039229866,50.23738611721174],[-121.5970368988498,50.2340479388245],[-121.58704712630797,50.23401246861714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.59217284114848,"lat":50.23635678457559},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933855"],"csd_name_en":["Papyum 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Papyum 27"}},{"type":"Feature","geometry":{"coordinates":[[[-119.54651250050385,49.87713759750405],[-119.529275711441,49.87322176167164],[-119.52621521650897,49.88819445689608],[-119.5463522630643,49.89474266606645],[-119.54651250050385,49.87713759750405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.53723617857575,"lat":49.88359492664422},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935803"],"csd_name_en":["Tsinstikeptum 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Tsinstikeptum 10"}},{"type":"Feature","geometry":{"coordinates":[[[-126.18371580044014,50.97397070996807],[-126.16965284142329,50.96512093040434],[-126.16873597598249,50.98044483423947],[-126.18371580044014,50.97397070996807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.17403487261531,"lat":50.97317882487062},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943813"],"csd_name_en":["Quaee 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Quaee 7"}},{"type":"Feature","geometry":{"coordinates":[[[-127.5739488100278,50.61253713085195],[-127.56323585226649,50.61778005917304],[-127.56542155770869,50.61919007076667],[-127.56868645170509,50.617068756839515],[-127.57794342926911,50.61359258184447],[-127.5739488100278,50.61253713085195]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.57028954923666,"lat":50.6155626697219},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943816"],"csd_name_en":["Quatsino Subdivision 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Quatsino Subdivision 18"}},{"type":"Feature","geometry":{"coordinates":[[[-130.03166069666182,55.868772282791525],[-129.9801511715162,55.869364104301795],[-129.95077928743308,55.914637558294366],[-129.91496245322912,55.96454089460665],[-129.8782208351177,56.00955097467641],[-129.86072391660204,56.018914700016346],[-129.89133634563703,56.02352955315786],[-129.90543379673042,56.03696421246646],[-129.94851515049464,56.03960425322579],[-130.0622818764777,56.271621475090335],[-130.44485370677492,56.24160086630336],[-130.46511226962397,56.24147417194906],[-130.4197242402205,56.13887662565706],[-130.3315454427955,56.12259133021507],[-130.3150795536168,56.11608731717337],[-130.24124059138538,56.09580747899774],[-130.10370110643154,56.122023728742896],[-130.0021390942187,56.00661074827548],[-130.020405538024,55.91007842928305],[-130.00273133457125,55.91155388875102],[-130.03166069666182,55.868772282791525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.15372782356252,"lat":56.13542069065001},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949032"],"csd_name_en":["Stewart"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Stewart"}},{"type":"Feature","geometry":{"coordinates":[[[-127.3306262393016,55.035114477331696],[-127.34777259359777,55.03324079191961],[-127.33073336934146,55.033901011566094],[-127.3306262393016,55.035114477331696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.33637740074695,"lat":55.03408542693913},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949810"],"csd_name_en":["Coryatsaqua (Moricetown) 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Coryatsaqua (Moricetown) 2"}},{"type":"Feature","geometry":{"coordinates":[[[-127.70972102034975,55.369556192869084],[-127.70919021112654,55.33354043065153],[-127.65724116407507,55.33418060480448],[-127.65717819602443,55.37150124306274],[-127.70972102034975,55.369556192869084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.68317970548479,"lat":55.35223361661254},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949813"],"csd_name_en":["Kispiox 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kispiox 1"}},{"type":"Feature","geometry":{"coordinates":[[[-131.15665423280797,57.90991031631311],[-131.15713251115093,57.916301095515124],[-131.1639056422807,57.91616842099153],[-131.16343222429563,57.90559203078867],[-131.15665423280797,57.90991031631311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.16055320764818,"lat":57.911878604103094},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949847"],"csd_name_en":["Telegraph Creek"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Telegraph Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-123.52035758347793,54.15440078952457],[-123.54346929216959,54.15912349970544],[-123.57494911647404,54.15805969361676],[-123.63766298488792,54.16704350559846],[-123.66558629778089,54.16629249125575],[-123.69913758834903,54.1814287925347],[-123.74311979036692,54.18026728842362],[-123.79262022798864,54.19357110208679],[-123.82196017272207,54.20438009622164],[-123.8429552782792,54.19800969600612],[-123.86950660747455,54.20368508619049],[-123.90555902790206,54.203187204663855],[-123.92703318130798,54.212112991868494],[-123.94211290553504,54.20408240479571],[-123.96446209951941,54.209569006645744],[-124.03650307861166,54.24058930084636],[-124.06918170804278,54.24666978593515],[-124.14667759284552,54.27361779870821],[-124.1673218975915,54.288383208822864],[-124.19872998514364,54.29363549537199],[-124.27261528448236,54.292721430183505],[-124.31047048566604,54.2800974566838],[-124.3086127378024,54.26907333304811],[-124.33809972493725,54.271816807772524],[-124.3487030668,54.26490320384495],[-124.36836366829083,54.26905728453231],[-124.40030043424393,54.26944534540823],[-124.41282535365195,54.25869251264797],[-124.42359287498952,54.2326711712284],[-124.44445056716745,54.22479105388446],[-124.46597948614188,54.23261280625556],[-124.46668057511906,54.128141628869535],[-124.36725417525605,54.128119450112116],[-124.35328531845526,54.07057379886834],[-124.36774363741573,54.03456929607151],[-124.36745935733417,54.01987085461664],[-124.35300230244381,54.02709249810302],[-124.31854607908927,54.02710529692968],[-124.32662591624074,54.01268086263771],[-124.36670901606122,54.01312127268535],[-124.36618531550171,53.99814008590874],[-124.43645941991537,53.99843339037088],[-124.4362686033298,53.896511763909984],[-124.49426548019521,53.89702640887126],[-124.50020066399063,53.894729667708496],[-124.50022994524352,53.82220930819277],[-124.502872994535,53.70689289684088],[-124.49674273009414,53.70193131770074],[-124.50016727625838,53.66031005499643],[-124.49898224903413,53.57455513578706],[-124.49540354049054,53.55568676216791],[-124.50437167840273,53.55350902414977],[-124.50060357952508,53.52746667628115],[-124.48523015339885,53.52021591388965],[-124.43917556856965,53.50936464576041],[-124.38130482879914,53.501863188972976],[-124.40432553647965,53.495153651808394],[-124.386156206955,53.485260767850924],[-124.38097716667673,53.45482000071691],[-124.33766746333225,53.46103562458662],[-124.30564964847838,53.455444805327936],[-124.25384935313012,53.46652498367698],[-124.2462356740888,53.45289367256701],[-124.21565559640283,53.443692571585196],[-124.21538185983137,53.420650431888895],[-124.18050146109148,53.412500258587315],[-124.13661937253381,53.408157105443166],[-124.10491722127736,53.41653971473607],[-124.11272950289965,53.42444364317457],[-124.08589239710503,53.434949219072074],[-124.04655624023708,53.432179357010014],[-123.99756090044838,53.443995851592],[-123.99762864049903,53.48430753129915],[-123.81379267888978,53.48484322096061],[-123.52303570640156,53.483599308127246],[-123.4198809660935,53.4835105357097],[-123.41896027520703,53.47018300737702],[-123.3017093718526,53.47023147557176],[-123.27774508300571,53.47059001537944],[-123.28056145943536,53.499272500401574],[-123.30317902934922,53.499122837122286],[-123.30236619802925,53.55457558395652],[-123.30471803888295,53.627589100109944],[-123.35113354974105,53.647058396889335],[-123.37009396881224,53.647780109520724],[-123.36954985580755,53.65903445992382],[-123.40540985925159,53.67660922374088],[-123.42032395594978,53.678035659734505],[-123.4473355074291,53.70883415843107],[-123.46507467408891,53.70843140800687],[-123.48296315383637,53.724158713341815],[-123.49936754297894,53.72850352676251],[-123.51812708734441,53.758977768987926],[-123.51031265078579,53.78150374622086],[-123.50071045132664,53.78746239825386],[-123.44836707395757,53.79517380974253],[-123.42524967130463,53.79263383845533],[-123.42556079431567,53.974747038781445],[-123.42239773151019,53.97459311270343],[-123.44808660769867,53.9839828097272],[-123.46541870745445,53.99636340162521],[-123.49136377998302,54.002860695564415],[-123.53480880288673,53.98726559681779],[-123.57144929382524,54.017517102930235],[-123.58452161710868,54.02379420780426],[-123.5784897038097,54.03894439235016],[-123.61601819233849,54.04142110031763],[-123.60949078390345,54.05572829659017],[-123.58678008964203,54.058139287637225],[-123.57409418352759,54.07451519470483],[-123.55332282846959,54.076596604477174],[-123.5534043918804,54.065093787859965],[-123.53668011171597,54.06201979239243],[-123.51573460750251,54.06906800720769],[-123.49754939534728,54.06524521039846],[-123.48453319044529,54.07137620942547],[-123.48394379544048,54.08394269966436],[-123.5195728109611,54.09632410440526],[-123.56601958765143,54.1055695980644],[-123.55550759342503,54.1205971001246],[-123.5312749001603,54.128629886412895],[-123.53580320172173,54.13782150006212],[-123.52035758347793,54.15440078952457]],[[-124.19293215442221,53.93045867672612],[-124.17280450843958,53.930158681528745],[-124.17299904436729,53.916178588832395],[-124.19260141996816,53.9187355726737],[-124.19293215442221,53.93045867672612]],[[-124.07017051682742,53.947618390463106],[-124.06986811213913,53.91819238849393],[-124.09344584601988,53.92399367255666],[-124.1114043058504,53.92242706878966],[-124.14290963068893,53.9322622668393],[-124.18217789220316,53.932745785867596],[-124.1818793458063,53.949205169961154],[-124.14675712883117,53.955539964317154],[-124.12116253689076,53.96374108964557],[-124.07030461520482,53.96190621514044],[-124.07017051682742,53.947618390463106]],[[-123.99705627776932,54.04671456101131],[-123.99694711547055,54.0333259028792],[-123.93512823481953,54.03285875291429],[-123.93345646493124,53.98342800128547],[-123.99865402609475,53.98515037464697],[-123.99838509995654,53.992704142512025],[-124.0457801878206,53.99130526368018],[-124.0463395866176,54.0060499216903],[-124.09355193959145,54.00546190679804],[-124.09456065383846,54.03549139095247],[-124.03232359891184,54.03405501433023],[-124.0327230628019,54.05633719127215],[-123.99714907974968,54.05629990268431],[-123.99705627776932,54.04671456101131]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.96311135011011,"lat":53.822327212674615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951019"],"csd_name_en":["Bulkley-Nechako F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako F"}},{"type":"Feature","geometry":{"coordinates":[[[-125.95622940079953,54.751299300640625],[-126.04317522312385,54.757208763789876],[-126.08170420289156,54.750111947036515],[-126.10723761765244,54.74871917397266],[-126.2498916219776,54.74901523682382],[-126.24966513286539,54.69460796920382],[-126.24397059889941,54.53525581208275],[-126.24555039301882,54.48684031250821],[-126.25004030755657,54.475997717154634],[-126.2519047322203,54.409873642359265],[-126.27990347745454,54.405785510507464],[-126.45618760188306,54.404917031829406],[-126.45485168956745,54.391108302799225],[-126.4741094106548,54.38780684257705],[-126.50212749308425,54.352279909621835],[-126.47735944358352,54.33218048406835],[-126.44355949008892,54.33650454108529],[-126.43465459318472,54.344868929881585],[-126.41315716738139,54.342728462194366],[-126.34066307571898,54.31412044082223],[-126.28459909381037,54.272448602771455],[-126.28402374933933,54.26573693004303],[-126.25983494061661,54.248718901860094],[-126.26201710981742,54.23917826944497],[-126.30039016264499,54.236086638429455],[-126.33736658071513,54.23816829808841],[-126.36042401010144,54.22610576312516],[-126.36372395133391,54.2175989344345],[-126.30579436225773,54.20196944824831],[-126.29518258059042,54.19234466061377],[-126.27603423627653,54.19800426045494],[-126.24531803750575,54.19071095577947],[-126.23374299788635,54.1831952344875],[-126.21864475379223,54.19727588518191],[-126.2072089451669,54.19491613006709],[-126.17975940970803,54.213450924373205],[-126.16055806807461,54.207434865861494],[-126.15330866677043,54.18490493166325],[-126.13284700045392,54.168714317937365],[-126.13047027233885,54.14745580691377],[-126.07929978807567,54.12687571223433],[-126.05231691334365,54.129349098005996],[-126.00260641542832,54.12168581873852],[-125.97805966839182,54.14000351582504],[-125.96809961048871,54.16062558439699],[-125.9568799631952,54.16562977459084],[-125.92680795111741,54.16110722699563],[-125.89943792398863,54.17197072676498],[-125.85557306939131,54.18123248810872],[-125.83646169355062,54.181946810741856],[-125.78690255298288,54.172130912940446],[-125.74924427867784,54.17169736573364],[-125.73892502771992,54.15704889604314],[-125.70672453897718,54.157313142706414],[-125.68333508666454,54.15292676823999],[-125.68247576097816,54.133123257847195],[-125.6667629448257,54.135519046281686],[-125.61300421840829,54.125869841590344],[-125.59708635886238,54.142798792489955],[-125.5745289798538,54.14608899390231],[-125.54843415783598,54.137134581360804],[-125.52990756381875,54.138199879180206],[-125.49549734258366,54.130330948680125],[-125.48936994095726,54.12455389021873],[-125.41382393781218,54.119459561259795],[-125.39579206726388,54.113442666584795],[-125.36494946791774,54.12009343267592],[-125.36377628871269,54.111896888320445],[-125.29062432818819,54.1121185572818],[-125.24054219124552,54.10777591899768],[-125.2411995982563,54.24885874534512],[-124.99989839438487,54.24994595422292],[-124.99871319441759,54.420218478092686],[-125.01448536766102,54.43539612710873],[-125.0514870189265,54.4350188789783],[-125.0622004279431,54.44271965290769],[-125.06249027787372,54.46513021044364],[-125.11112252733712,54.463843489908726],[-125.1102965548731,54.47931100223366],[-125.13536262347694,54.48584882180964],[-125.17704039155534,54.487164328871344],[-125.18926739062638,54.49694801147443],[-125.3146834865632,54.472350411216],[-125.44905874338562,54.45921354668094],[-125.48446643196405,54.45108216323979],[-125.52110201809899,54.46223603815512],[-125.60350029762891,54.49133935833892],[-125.64519865792654,54.509426394556975],[-125.7073428777039,54.53916831688668],[-125.72917620926117,54.5522160310369],[-125.75497798814142,54.57944580582771],[-125.85650889715531,54.644491762859744],[-125.87690543227565,54.65074447925051],[-125.90453369575933,54.67224408669616],[-125.948308515564,54.718635868920266],[-125.95622940079953,54.751299300640625]],[[-125.64586556375912,54.490950254085924],[-125.64600699157512,54.490427480133825],[-125.64910339305143,54.490301405048704],[-125.64775725678717,54.491481916035134],[-125.64586556375912,54.490950254085924]],[[-125.78378938794678,54.23033475939419],[-125.78650262278703,54.225453264295226],[-125.78993691049956,54.223519884205025],[-125.78763000645131,54.23103905534482],[-125.78378938794678,54.23033475939419]],[[-126.13270335534364,54.42152986751377],[-126.1274939079707,54.41634769284503],[-126.1411434762654,54.41648212150484],[-126.14138516928087,54.424908338582675],[-126.13270335534364,54.42152986751377]],[[-125.89450142977407,54.33390287894922],[-125.87853221818355,54.33427465526336],[-125.8773927007541,54.32711293035613],[-125.89450142977407,54.33390287894922]],[[-125.77272913359529,54.23570618954407],[-125.77204653291507,54.241228816133564],[-125.76319082645503,54.241685275381485],[-125.76003787478062,54.241702281093026],[-125.74502005975032,54.22917457884295],[-125.72975773563712,54.225677766722704],[-125.72754593272094,54.21131691094435],[-125.74687277612509,54.21268755806942],[-125.77293306977005,54.23053028129362],[-125.77272913359529,54.23570618954407]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.76353102537489,"lat":54.38090447869207},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951028"],"csd_name_en":["Bulkley-Nechako B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako B"}},{"type":"Feature","geometry":{"coordinates":[[[-124.19293215442221,53.93045867672612],[-124.19260141996816,53.9187355726737],[-124.17299904436729,53.916178588832395],[-124.17280450843958,53.930158681528745],[-124.19293215442221,53.93045867672612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.18253873395666,"lat":53.9238905903954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951813"],"csd_name_en":["Laketown 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Laketown 3"}},{"type":"Feature","geometry":{"coordinates":[[[-121.85801676752257,55.83223233109893],[-121.90420724019921,55.83236761414206],[-121.90415536851131,55.81058048796965],[-121.94330640380346,55.81093448593213],[-121.94180154958488,55.78134526304039],[-121.89014532124341,55.782322984447354],[-121.88989741625771,55.79638083038674],[-121.85114352997749,55.80227273869408],[-121.85750361188285,55.81299237334615],[-121.87875231811651,55.814365364753314],[-121.85801676752257,55.83223233109893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.90065311351067,"lat":55.80509911986792},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955802"],"csd_name_en":["West Moberly Lake 168A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"West Moberly Lake 168A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.70738363311222,58.09015213501244],[-122.70378342761204,58.06816751682941],[-122.68610787360169,58.065458803776565],[-122.68709877757928,58.09513682138588],[-122.70738363311222,58.09015213501244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.69566739000604,"lat":58.080127832433675},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959810"],"csd_name_en":["Prophet River 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Prophet River 4"}},{"type":"Feature","geometry":{"coordinates":[[[-128.63049524829574,60.062677084182226],[-128.6785433348601,60.07617377859701],[-128.70837148240471,60.078096459633244],[-128.71016416563788,60.10633838375313],[-128.80155667820122,60.1289367051404],[-128.88623845174598,60.145065520393594],[-128.9003985627575,60.08116005906122],[-128.81951411025307,60.05611723631864],[-128.72742125783586,60.02262135945786],[-128.6675335041156,60.02857434943728],[-128.63674725994179,60.01580443376808],[-128.60904412806607,60.020281551794035],[-128.60305770977655,60.008205537346605],[-128.57636771661834,60.016803450793496],[-128.55738473181998,60.0371732931765],[-128.63049524829574,60.062677084182226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.7517066550972,"lat":60.073765494639225},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001003"],"csd_name_en":["Watson Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Watson Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-134.88399872031795,60.4802839943206],[-134.87958941218466,60.468479930239276],[-134.90209112638289,60.468256379696186],[-134.9171474078523,60.45919940998551],[-134.93583579848874,60.43050954166114],[-134.9676354844168,60.41493058814337],[-134.98524441686519,60.40004327570544],[-135.0176837449798,60.38602945045209],[-135.03467827261602,60.37148387906722],[-135.04926195503944,60.35056403201765],[-135.04799375553247,60.327457311480934],[-135.05829022624272,60.31749384707084],[-135.05816560065173,60.29283212672202],[-135.07501295511528,60.27755721807453],[-135.06621782752484,60.266718264658536],[-135.03457968662204,60.28161999077038],[-135.01294960729373,60.28577913010792],[-134.97360934734732,60.27754027818409],[-134.9714028579274,60.30938029117966],[-134.97822573390408,60.3258990831538],[-134.99450728753263,60.33796885397704],[-134.94208261565137,60.34158440234279],[-134.9310204026012,60.356920693686384],[-134.89377285285894,60.37072918759065],[-134.88624973803627,60.390407263152504],[-134.86632480554604,60.4045874752709],[-134.85415176149363,60.42872647983874],[-134.8027710780226,60.43609962327409],[-134.82340207754484,60.466375365684065],[-134.8241364522468,60.487019648679315],[-134.83789587015227,60.54874500931864],[-134.81433781373454,60.573309840598874],[-134.89687934023144,60.56784929045912],[-134.92702606932264,60.54961430907072],[-134.89520121170779,60.51261308101947],[-134.91143012766767,60.498475984323385],[-134.88399872031795,60.4802839943206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.92748295952325,"lat":60.41846956599032},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001044"],"csd_name_en":["Mt. Lorne"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Mt. Lorne"}},{"type":"Feature","geometry":{"coordinates":[[[-131.08543924325744,60.0000553532497],[-131.08927023465677,60.0252485835731],[-131.10289593326198,60.03389970033775],[-131.12770368969012,60.03882688280396],[-131.15346606469157,60.037226901409824],[-131.19691045964868,60.02155671196868],[-131.2031441115969,60.00003747757813],[-131.08543924325744,60.0000553532497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.1413089493752,"lat":60.01665564706419},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001046"],"csd_name_en":["Swift River"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Swift River"}},{"type":"Feature","geometry":{"coordinates":[[[-134.96487655374207,60.7496360659419],[-134.98102399718286,60.82536009881924],[-134.98967239337884,61.04360236002526],[-134.98770150041892,61.24902724117426],[-135.15343615671827,61.270020937983915],[-135.55057772418616,61.231329134933446],[-135.73084189020943,61.15567999350106],[-135.90244628357246,61.01833358062441],[-135.98421637422348,60.89036375946759],[-135.98871063108913,60.82553365925685],[-135.94124551499215,60.83910578844536],[-135.8625113129381,60.85706814175018],[-135.8298513820949,60.85947406359797],[-135.8239235190621,60.8743160625475],[-135.7688069747786,60.88546812026932],[-135.74583405413767,60.876437653186414],[-135.7267987978995,60.88494565724276],[-135.68273235199413,60.89549383619714],[-135.64915083999395,60.89228927165448],[-135.61078745501143,60.8714349713317],[-135.5662058766319,60.85842132412579],[-135.55372892917865,60.86362369618346],[-135.5138545314795,60.85768317110149],[-135.47774013076275,60.86109959479807],[-135.44306957918403,60.8751960045708],[-135.4050839951396,60.87358266208745],[-135.37147516085838,60.85146406278184],[-135.3167967567004,60.839547105902426],[-135.29412112715755,60.84372523199381],[-135.27865032669402,60.838681079110664],[-135.25539950618727,60.84179004950951],[-135.22017614330665,60.83165181843142],[-135.18971041243375,60.8421356023595],[-135.0814351060113,60.84013736236991],[-135.00168157662665,60.78296751050785],[-134.96487655374207,60.7496360659419]],[[-135.11621516815066,60.9895762378494],[-135.1158153608472,60.972099769596284],[-135.1386649434631,60.97270242120589],[-135.13759953612592,60.98981754152931],[-135.11621516815066,60.9895762378494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.40236911577435,"lat":61.0333697161081},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001059"],"csd_name_en":["Macpherson-Grizzly Valley"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Macpherson-Grizzly Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-124.98193778769175,71.90724805592389],[-124.94465149857172,72.08392583782123],[-125.5883351675129,72.08759971231713],[-125.57306212838473,71.96480331771613],[-124.98838772487632,71.87635167956503],[-124.98193778769175,71.90724805592389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.2460650110292,"lat":72.0022647894059},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101041"],"csd_name_en":["Sachs Harbour"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Sachs Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-115.87065111897311,62.79061107035004],[-115.9465726397354,62.882757855319234],[-116.09794746513327,62.85675673454346],[-116.0573521735159,62.80241600446858],[-116.09808584517486,62.794689448528615],[-116.0680183839482,62.75538655998917],[-115.87065111897311,62.79061107035004]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.99334191215496,"lat":62.81841191830814},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103031"],"csd_name_en":["Behchok\u00f2"],"csd_area_code":"CAN","csd_type":"Community government","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"Behchok\u00f2"}},{"type":"Feature","geometry":{"coordinates":[[[-117.30583565442579,63.18769524482605],[-117.31560201980487,63.17698268928857],[-117.27891491421936,63.15919518606569],[-117.27755047191576,63.14391590046444],[-117.22504383617986,63.11727700570941],[-117.20322409634107,63.116591613133195],[-117.15975831804938,63.132389502077004],[-117.15976497038514,63.15852954884884],[-117.10142969870523,63.15853074323743],[-117.10143057180126,63.166864368109835],[-117.00142750114081,63.16686647204211],[-117.001428729248,63.19186672892271],[-117.11789423180507,63.191864671194125],[-117.1276246007405,63.1782455997035],[-117.14365641159885,63.17390490689016],[-117.16257697411667,63.187696316230834],[-117.30583565442579,63.18769524482605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.17583527033871,"lat":63.16414898242162},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103034"],"csd_name_en":["What\u00ec"],"csd_area_code":"CAN","csd_type":"Community government","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"What\u00ec"}},{"type":"Feature","geometry":{"coordinates":[[[-92.16097219743551,62.868691690620636],[-92.19476384419727,62.866051478360504],[-92.15726938625849,62.80889199346033],[-92.12607867656354,62.80674939437209],[-92.07846920409514,62.79396620831202],[-92.06590462059883,62.804222312462336],[-92.07787990579394,62.82340539222211],[-92.12365942230721,62.838993198175345],[-92.1337550879403,62.85371409959086],[-92.16097219743551,62.868691690620636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.1329538134173,"lat":62.82992558673615},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205017"],"csd_name_en":["Rankin Inlet"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Rankin Inlet"}},{"type":"Feature","geometry":{"coordinates":[[[-53.45794644757065,47.7012537667005],[-53.47517995535814,47.7014224689142],[-53.487901606811135,47.680443793258185],[-53.48678977290325,47.66242115657034],[-53.416622655006464,47.662215889719484],[-53.40592171979835,47.70022765195719],[-53.45794644757065,47.7012537667005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.44794268879775,"lat":47.681570212598764},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001308"],"csd_name_en":["Whiteway"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Whiteway"}},{"type":"Feature","geometry":{"coordinates":[[[-53.204807186535774,47.63510786293853],[-53.152651396735145,47.64693269175522],[-53.18008280791427,47.657948153463316],[-53.209895988438554,47.666417494469634],[-53.25335890246424,47.6437526119932],[-53.2627163020234,47.638118415155795],[-53.25272771881765,47.63260146216549],[-53.22449269619008,47.642733080264506],[-53.204807186535774,47.63510786293853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.207946904252545,"lat":47.64851036438215},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001385"],"csd_name_en":["Upper Island Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Upper Island Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.73168793736325,47.90448671633141],[-55.695054905511476,47.93930107108889],[-55.77482458845998,47.96224761637768],[-55.77144921457451,47.952093895913755],[-55.74889579374682,47.92262479275307],[-55.75225030616693,47.913519396527946],[-55.774840913306036,47.901962291978435],[-55.79582184171219,47.896907370879404],[-55.76785014128547,47.88800653169534],[-55.73168793736325,47.90448671633141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.74257876337549,"lat":47.92576135214247},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003018"],"csd_name_en":["Milltown-Head of Bay d'Espoir"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Milltown-Head of Bay d'Espoir"}},{"type":"Feature","geometry":{"coordinates":[[[[-57.40454943649591,49.34797117519708],[-57.425351508991156,49.36042409932839],[-57.4263746925108,49.37407010369111],[-57.44922727045467,49.36754643425183],[-57.487705183033434,49.34500332274373],[-57.49702447793461,49.347538003961],[-57.51411499726366,49.33359349238156],[-57.536131607531914,49.328468979515776],[-57.56894677969792,49.31279294495952],[-57.6140831002836,49.30713010421379],[-57.60351118647239,49.29514239551683],[-57.61477472445599,49.26594733227575],[-57.62723281021824,49.25400326782466],[-57.6255901957825,49.23913748426514],[-57.61040415457939,49.22487344162865],[-57.614511361050425,49.197070281667166],[-57.651340198777895,49.17318693578263],[-57.668348462870746,49.15070977196232],[-57.680392283913484,49.14488827376328],[-57.667140657767895,49.13196226151993],[-57.692835117294685,49.109417340419455],[-57.556413926314065,49.10817078454927],[-57.530201782392545,49.130691558357015],[-57.50000480597964,49.14095078661424],[-57.467801280020936,49.159183207706846],[-57.48874353832009,49.158082228531605],[-57.4949176360266,49.219209843485736],[-57.46660341092202,49.22865010859818],[-57.493776935875715,49.25199002878807],[-57.49007545566364,49.26125400503361],[-57.5096239884103,49.27550896961223],[-57.445067512562936,49.30790674149219],[-57.40454943649591,49.34797117519708]]],[[[-56.98219775182461,49.23872444687867],[-56.98804985478602,49.2500146401117],[-56.98020995410178,49.28266730986397],[-56.98152625829343,49.346340652819194],[-56.97491090702011,49.356163326208005],[-56.941813642738346,49.351206560531914],[-56.9263381027201,49.37493300522288],[-56.86986710894101,49.38135209100375],[-56.85315649127342,49.38804877917969],[-56.83183091716566,49.406149566872884],[-56.7958277068619,49.4550281624483],[-56.781778466422864,49.45725381810638],[-56.76261046651727,49.48125507240016],[-56.732257594660865,49.46794696382906],[-56.72142868320488,49.48562883082522],[-56.72226549796851,49.50368023553148],[-56.71690505894106,49.524574077486776],[-56.697651744996804,49.548043975338324],[-56.70227454242854,49.580865050283215],[-56.70776640501096,49.59419870817201],[-56.74057712571879,49.600261181226074],[-56.75881936197955,49.59691403362425],[-56.769597787311426,49.60607645147732],[-56.78378743011484,49.62972030229884],[-56.79238829316721,49.634932648379944],[-56.839934532217,49.57518033364734],[-56.84440792052174,49.575271486827134],[-56.85485620663945,49.56828179631186],[-56.8719524012423,49.5436114057421],[-56.842544428624414,49.54848516354475],[-56.84771688250623,49.5049184608222],[-56.88665395696307,49.50562482747395],[-56.91368167680765,49.51645025307832],[-56.91491068519189,49.55327581262308],[-57.003884467100434,49.54807612646759],[-57.00729272306066,49.53826276750033],[-57.02709231963964,49.521520962956686],[-57.04628294140549,49.52418277538642],[-57.07896443175008,49.50799816632328],[-57.10794131452998,49.509338920821065],[-57.11067362001756,49.501190901581886],[-57.134336548483134,49.47829564841984],[-57.17036347105443,49.45088394607744],[-57.17875939097965,49.43949449235406],[-57.205492476464116,49.4452603985714],[-57.23698742538998,49.42758258546752],[-57.26845493039077,49.42550625175828],[-57.29729670750321,49.406265225748406],[-57.305852854422575,49.38975789481684],[-57.25621790981126,49.36973982105409],[-57.34129346564821,49.30696846755054],[-57.25527624341994,49.307222030266736],[-57.253543800225366,49.29825373687002],[-57.29749997139885,49.27777636891057],[-57.32903601412118,49.27018500128644],[-57.34904254913653,49.25942627434084],[-57.3758627628099,49.22482656870075],[-57.32067658886676,49.223872227895185],[-57.31008177031441,49.22759789972654],[-57.27634068814546,49.21152570660043],[-57.25594488869695,49.198428495851545],[-57.23389225867885,49.19957013723566],[-57.20650916589958,49.18672282452866],[-57.19128712561625,49.189296063488236],[-57.16634013193633,49.183577062926815],[-57.15864078350486,49.17612299578218],[-57.13438529566856,49.20780833052667],[-57.09429219579621,49.22747484174736],[-57.07874328682754,49.24409094550208],[-57.05580595213693,49.24394255749405],[-57.03102046553806,49.232443979662804],[-57.01266700270379,49.231628208679325],[-56.98219775182461,49.23872444687867]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-57.14770910039453,"lat":49.357940054841976},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005007"],"csd_name_en":["Division No. 5","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-57.76978704891767,48.772618647634275],[-57.80098783670143,48.787615929923994],[-57.8221037821038,48.805894022661604],[-57.82161014271332,48.81971815638899],[-57.85312091162013,48.850631233332656],[-57.862006597277706,48.88636871038011],[-57.912206595939,48.877164897226905],[-57.92996469771992,48.878945386527704],[-57.94368923689788,48.89482082116745],[-57.99157691562663,48.896165093700866],[-58.00899150664333,48.89218369689272],[-58.0425775162371,48.89663489744389],[-58.06060719274614,48.892611391430556],[-58.07377770401238,48.86730574951182],[-58.09792560846919,48.84974366524456],[-58.131208422657906,48.84745299711442],[-58.107973363157896,48.81295326792193],[-58.112980287168455,48.79416607902059],[-58.16858750019221,48.750151204352015],[-58.18867487160929,48.727814468158876],[-58.16331748793156,48.68184079532209],[-58.12149270522768,48.667288196044176],[-58.06193550201265,48.676382106100476],[-58.014131907311125,48.66781337402309],[-57.95274663424455,48.65123853998025],[-57.871397400775386,48.69629230716109],[-57.76978704891767,48.772618647634275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.985642046893574,"lat":48.77278182612105},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005016"],"csd_name_en":["Division No. 5","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-58.02204329065993,48.993505052989356],[-58.052775858038025,49.0064758419828],[-58.06780191293693,48.999723702722704],[-58.060895615487254,48.99237379513526],[-58.025731050066284,48.986595753428055],[-58.02204329065993,48.993505052989356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.04525223669891,"lat":48.99596659813074},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005025"],"csd_name_en":["Meadows"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Meadows"}},{"type":"Feature","geometry":{"coordinates":[[[[-53.09009802972751,48.48515552729901],[-53.098521900592,48.469077721664135],[-53.06820677631015,48.46666311397691],[-53.07234898886917,48.478374488370726],[-53.09009802972751,48.48515552729901]]],[[[-53.063023209880186,48.56348143752243],[-53.09197057941334,48.552012987528656],[-53.07993902357378,48.537446897819464],[-53.104818686366485,48.513905366653646],[-53.10524968956745,48.489341583610184],[-53.08131147918959,48.490237926037636],[-53.058772350750345,48.50445379597439],[-53.0577990462624,48.5351951028145],[-53.03830517685859,48.54537849954586],[-53.03413409664579,48.56483510208273],[-53.063023209880186,48.56348143752243]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.07394322511613,"lat":48.52212795284949},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007022"],"csd_name_en":["Trinity Bay North"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Trinity Bay North"}},{"type":"Feature","geometry":{"coordinates":[[[-54.757934908746364,49.481292174786105],[-54.70035328165398,49.52193708726234],[-54.66356466750836,49.536540476428556],[-54.61047999329619,49.543615980533716],[-54.5729543992316,49.55527496865468],[-54.553681575269806,49.57029170516833],[-54.499679628397516,49.60350171760481],[-54.48344487021153,49.79012560525334],[-54.66377270420172,49.66034280304126],[-54.69543671296431,49.59687867239018],[-54.73627026897157,49.58140688791518],[-54.87288386829938,49.6877864542784],[-54.88187311480233,49.698653669115245],[-54.890003040571216,49.734692052421515],[-54.887618874146675,49.749930734815905],[-54.891698149010246,49.818466966605975],[-54.90160984533659,49.95053838378173],[-55.03404468630848,49.94692168362243],[-55.08893678041594,49.941187133594944],[-55.13037214345222,49.933641428787546],[-55.13047109669355,49.93352727154898],[-55.123756823126875,49.915309616221265],[-55.07498443733236,49.76363497321662],[-55.03898265710663,49.66682615872533],[-55.00195099455336,49.57738148021618],[-54.94503516882793,49.56561915808563],[-54.90375934346992,49.499320270226804],[-54.89740479009158,49.46393834333078],[-54.88053217106206,49.44775270864264],[-54.86365495530276,49.44225014624733],[-54.823312882543014,49.44586349162667],[-54.79458269975396,49.45978415610818],[-54.77382069006544,49.47594177162751],[-54.761671350999976,49.480040307808444],[-54.80265531093234,49.486529091950196],[-54.82904219673047,49.48141769832957],[-54.89043751136891,49.48478709779444],[-54.87672911556854,49.500697596012984],[-54.85160739240468,49.516169409680714],[-54.8217932946559,49.50023903029422],[-54.775828784277486,49.5180644994851],[-54.74904321090366,49.51107529244504],[-54.743163095504926,49.503942905443964],[-54.757934908746364,49.481292174786105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.84998238688182,"lat":49.6930997243659},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008031"],"csd_name_en":["Division No. 8","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-54.97072163971879,49.2744025245262],[-54.97015027147724,49.232844904665136],[-54.93246756269146,49.23422237692257],[-54.87541297599886,49.27584430219627],[-54.8746476092692,49.30272358587563],[-54.89098972434496,49.30294682505883],[-54.89341799560899,49.29068018176725],[-54.92620232190422,49.28000819935429],[-54.93479240689312,49.28298029781221],[-54.936256618467986,49.307951299626374],[-54.95629603505198,49.30813509805052],[-54.971204100877756,49.2903625014838],[-54.971020371736955,49.27998047879291],[-54.97072163971879,49.2744025245262]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.931644447664404,"lat":49.269998056786115},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008037"],"csd_name_en":["Campbellton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Campbellton"}},{"type":"Feature","geometry":{"coordinates":[[[-55.822655580424204,49.63157111736472],[-55.79167750225203,49.6249852139112],[-55.75455274871937,49.64114009633061],[-55.76985553241778,49.66401842101726],[-55.791629956091555,49.66718629600858],[-55.821940352506026,49.65675570653505],[-55.829458238561834,49.63807739035486],[-55.822655580424204,49.63157111736472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.793196323569646,"lat":49.64605145734953},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008064"],"csd_name_en":["Little Bay Islands"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Little Bay Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-55.938661636349565,49.96635584738282],[-55.87110549666945,49.9829009051997],[-55.86234848392475,49.99612709172024],[-55.89658879869107,50.0201026867377],[-55.938661636349565,49.96635584738282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.897432059263096,"lat":49.99161480755178},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008078"],"csd_name_en":["Pacquet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Pacquet"}},{"type":"Feature","geometry":{"coordinates":[[[-55.58512147918834,51.38462710028795],[-55.62522993736555,51.42147372175335],[-55.66192944451301,51.408369746180036],[-55.6626706346612,51.364060337118296],[-55.6251346283367,51.342693871686556],[-55.603394782200354,51.34495089557164],[-55.586045799867804,51.336176911642255],[-55.56150860482219,51.345087199036655],[-55.56301200497381,51.36571918875499],[-55.58512147918834,51.38462710028795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.61695152133904,"lat":51.375605777969284},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009029"],"csd_name_en":["St. Anthony"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"St. Anthony"}},{"type":"Feature","geometry":{"coordinates":[[[-55.816726403158285,52.32224319519233],[-55.83902502225429,52.325663599079014],[-55.863449196265634,52.31635850083709],[-55.900668652563866,52.24610232219685],[-55.816100638452106,52.245190489971954],[-55.81110380836699,52.29262289113879],[-55.79835248084784,52.30114509937474],[-55.82000499240338,52.31030969385188],[-55.816726403158285,52.32224319519233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.84726394077283,"lat":52.28045836121412},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010011"],"csd_name_en":["Mary's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Mary's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-61.10246208766731,55.94847678477869],[-61.14905851964397,55.93247345224005],[-61.18846724947204,55.93621940890246],[-61.25474882703766,55.93215091056955],[-61.23385342123649,55.90798729567344],[-61.169645175860396,55.91028690123926],[-61.15712840131546,55.91931829826737],[-61.13159171794436,55.911904504572696],[-61.13829398828278,55.904357901326705],[-61.16000242109616,55.901637791699905],[-61.15286901507001,55.88871729697957],[-61.134664895860396,55.88553420329124],[-61.1066110785033,55.89152240098951],[-61.09250419250448,55.886291683757136],[-61.07129411716221,55.892263193174635],[-61.08573420895522,55.90690750078011],[-61.0785139945708,55.916051695126924],[-61.08089922590079,55.93636089684274],[-61.10246208766731,55.94847678477869]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.14693403779267,"lat":55.91753263058225},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010801"],"csd_name_en":["Natuashish 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Natuashish 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.403744732406864,46.336457448567934],[-63.43465809928927,46.33925113823861],[-63.457178343874844,46.3373540742591],[-63.46878619082249,46.33524235659639],[-63.504140410085505,46.33832668445613],[-63.496649783652785,46.31773629419256],[-63.508753631382284,46.28902393696652],[-63.523700020668265,46.28635796325938],[-63.50780994041912,46.2446410919686],[-63.491739640417975,46.24481315116696],[-63.48948062178321,46.23756892806033],[-63.50443833106443,46.23321528639187],[-63.50275831240614,46.228468045708524],[-63.48787624985775,46.223955526777054],[-63.49744086395507,46.211653735464296],[-63.49122187063834,46.2024958462554],[-63.48959839761665,46.168328866856136],[-63.48373264676513,46.0884815671663],[-63.330699737215966,46.06821074457862],[-63.316926656420925,46.13483647282573],[-63.33042851329298,46.165156192055385],[-63.348698059581324,46.18453019971295],[-63.37651917341831,46.18675447533743],[-63.378950200439036,46.20204270267132],[-63.364246806745186,46.205240487789226],[-63.37130367346014,46.22354003848227],[-63.3814872718069,46.234857146217706],[-63.35980592992716,46.238495057699616],[-63.358271339962236,46.24894990840628],[-63.37821007624107,46.245059739036705],[-63.403075645597085,46.266294243437386],[-63.38370418653633,46.27678927335907],[-63.3903069600231,46.29420908400437],[-63.410176776175255,46.30236999960814],[-63.393214911475994,46.30945489455536],[-63.403744732406864,46.336457448567934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.424144143162934,"lat":46.196320448717394},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102018"],"csd_name_en":["Crapaud","Part 1"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Crapaud, Part 1"}},{"type":"Feature","geometry":{"coordinates":[[[-63.33447737688195,46.37258466232976],[-63.36589150391375,46.36152594195463],[-63.366301329822186,46.34580256805477],[-63.34246906827629,46.34359111707063],[-63.33077511790446,46.35786127329362],[-63.33447737688195,46.37258466232976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.34856191881983,"lat":46.356684310256135},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102043"],"csd_name_en":["Hunter River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Hunter River"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.29473862991572,46.314075425084866],[-63.27376301651393,46.32147510383973],[-63.29584615051292,46.31732196968061],[-63.29473862991572,46.314075425084866]]],[[[-63.35444062358651,46.32629142338983],[-63.36850014912342,46.33724584518806],[-63.403744732406864,46.336457448567934],[-63.393214911475994,46.30945489455536],[-63.410176776175255,46.30236999960814],[-63.3903069600231,46.29420908400437],[-63.38370418653633,46.27678927335907],[-63.38531552511595,46.29175659359177],[-63.35994541145505,46.30153372627172],[-63.3514882658472,46.299761860887756],[-63.34745499707996,46.31337960090226],[-63.35444062358651,46.32629142338983]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-63.37553662766548,"lat":46.31517741164299},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102072"],"csd_name_en":["North River"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.626632782361646,46.44299343040654],[-63.64844643548751,46.44019077074689],[-63.64119875084559,46.426582191186945],[-63.628012985233056,46.42754251555782],[-63.626632782361646,46.44299343040654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.63610594369398,"lat":46.4349463622794},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103014"],"csd_name_en":["Kensington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Kensington"}},{"type":"Feature","geometry":{"coordinates":[[[-63.998610628089985,46.891126969065866],[-64.01229627778305,46.89822705861122],[-64.01627815215252,46.90939863115546],[-64.02998615264168,46.90696090421109],[-64.06027260687478,46.90213592134342],[-64.06532758866437,46.894834109935815],[-64.08635452836079,46.86572027126104],[-64.07767271136622,46.846038191335516],[-64.05683159592185,46.85256547708307],[-64.04962554548973,46.84214182278233],[-64.02536730938752,46.84614380855895],[-64.03908512109562,46.874412375816554],[-64.02323386386692,46.88624788316182],[-63.998610628089985,46.891126969065866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.04857357184909,"lat":46.876301159548156},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103055"],"csd_name_en":["Greenmount-Montrose"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Greenmount-Montrose"}},{"type":"Feature","geometry":{"coordinates":[[[-64.40687683171103,45.094506451062216],[-64.38998128008778,45.093893371086956],[-64.38602633826817,45.099923135282836],[-64.36973561863242,45.103152669784386],[-64.3542387785901,45.09903717535219],[-64.34231074030818,45.114674641688055],[-64.34684368269478,45.13303518987672],[-64.32368203921888,45.15856770502819],[-64.26033260360869,45.18523869616076],[-64.22136947945855,45.1945557647158],[-64.22259683678976,45.25007366144952],[-64.22244618895837,45.341151357683074],[-64.30205090568295,45.34608841399344],[-64.3231484530157,45.34599819520424],[-64.46360265489017,45.345087406675866],[-64.52751387123685,45.32886438955161],[-64.53919823914867,45.321285437817316],[-64.59213845506898,45.27649836452227],[-64.66774545281562,45.2366124062343],[-64.60964929173574,45.15021439090167],[-64.57454719759103,45.12824910611241],[-64.5681215153695,45.09111429467728],[-64.5768882519448,45.085176331253145],[-64.56502920072343,45.08358958595576],[-64.5399428984928,45.077833398559726],[-64.52230119527871,45.08389350031632],[-64.50443240569446,45.07962729252169],[-64.49970410647481,45.08731190943782],[-64.48223100496126,45.088805309370066],[-64.47524834579,45.073040386384534],[-64.45069519424679,45.08255000945516],[-64.41541164223841,45.08499817085583],[-64.40687683171103,45.094506451062216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.43067599862289,"lat":45.223318035832456},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207016"],"csd_name_en":["Kings","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kings, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-64.22383109656158,45.04098635808636],[-64.1698658868247,45.07810694602328],[-64.19419718611924,45.095237072622346],[-64.21967450785242,45.12023183184298],[-64.22136947945855,45.1945557647158],[-64.26033260360869,45.18523869616076],[-64.32368203921888,45.15856770502819],[-64.34684368269478,45.13303518987672],[-64.34231074030818,45.114674641688055],[-64.3542387785901,45.09903717535219],[-64.36973561863242,45.103152669784386],[-64.38602633826817,45.099923135282836],[-64.38998128008778,45.093893371086956],[-64.40687683171103,45.094506451062216],[-64.39905037262524,45.0859985493004],[-64.41915469618955,45.08153877081695],[-64.41912800527857,45.062560705614516],[-64.41109551921261,45.05120719636124],[-64.47494039964918,45.008166001607506],[-64.47677989575456,44.992114997036644],[-64.46555292936407,44.98048503808703],[-64.4693489073088,44.96854551295093],[-64.4608067652966,44.952488309521364],[-64.42586378868342,44.93702030812588],[-64.40807991051753,44.91522005181044],[-64.23250258888201,45.0353709383079],[-64.25142228533429,45.03968594605848],[-64.23633658118844,45.050155265259114],[-64.22383109656158,45.04098635808636]],[[-64.3396431258317,45.09837429605693],[-64.33652391315508,45.084828359925375],[-64.37727550003689,45.07730145764589],[-64.38408224857788,45.09694644048881],[-64.37492830555327,45.09945059964032],[-64.35482858323111,45.093776502140905],[-64.3396431258317,45.09837429605693]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.32723027298009,"lat":45.053158036227885},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207021"],"csd_name_en":["Kings","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Kings, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-63.46606485910493,45.09981876533066],[-63.5182936499784,45.10439708308757],[-63.51095082808621,45.07879167392201],[-63.498869792561464,45.075791224402074],[-63.47143140972568,45.08024810611675],[-63.46606485910493,45.09981876533066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.49272463408494,"lat":45.09055002405804},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1208"],"cd_name_en":["Hants"],"csd_code":["1208014"],"csd_name_en":["Indian Brook 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Hants","csd_name_fr":"Indian Brook 14"}},{"type":"Feature","geometry":{"coordinates":[[[-66.59303717855221,45.312786626649896],[-66.45974307533118,45.31273338995463],[-66.46126699763595,45.382829765718704],[-66.46024391997662,45.497224800735246],[-66.56346136429883,45.498799521240734],[-66.78631304630235,45.50130168778886],[-66.77706088077859,45.312984255087706],[-66.70013785339806,45.31225097746535],[-66.59303717855221,45.312786626649896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.62177644959536,"lat":45.40646570949413},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302014"],"csd_name_en":["Clarendon"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Clarendon"}},{"type":"Feature","geometry":{"coordinates":[[[-66.17120557362394,45.30499655371627],[-66.18384234733038,45.33242051090636],[-66.20656353694902,45.33686367447893],[-66.24929558919132,45.37377537506856],[-66.27263310409926,45.38052509978521],[-66.28814411208491,45.39849261148996],[-66.3064586091178,45.39390069321381],[-66.32747759427069,45.35707705134404],[-66.30559857731882,45.3594340232095],[-66.27946854022063,45.351260650128566],[-66.28213298851199,45.334763538960566],[-66.259328670232,45.32178474419293],[-66.25508608319875,45.31280729655392],[-66.27645589635316,45.30601699594349],[-66.25975002972064,45.28494270150699],[-66.24543726566108,45.283373329752486],[-66.23878194531329,45.285135698067464],[-66.17120557362394,45.30499655371627]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.2477304540823,"lat":45.33620269736438},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305015"],"csd_name_en":["Grand Bay-Westfield"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Grand Bay-Westfield"}},{"type":"Feature","geometry":{"coordinates":[[[-65.39110735266816,45.5987535478248],[-65.32206536025018,45.602272087363744],[-65.13112771809655,45.64571887941061],[-65.13247609030152,45.64923534967436],[-65.16059981418637,45.71062810757853],[-65.21050063271069,45.69907588761958],[-65.33831426709553,45.72314835995738],[-65.42660453559529,45.706131983820306],[-65.42926076682818,45.692112445813805],[-65.40608639182368,45.63090789438289],[-65.39110735266816,45.5987535478248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.29413722686844,"lat":45.66328595796878},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305024"],"csd_name_en":["Waterford"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Waterford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.01091434801029,46.03538112456157],[-65.02430373882741,46.04183964628433],[-65.02777717050597,46.05220833334688],[-65.04164988780414,46.054182003655335],[-65.06504428858099,46.05456530673242],[-65.07981225650768,46.03899881484532],[-65.06297217041069,46.02258779339911],[-65.03427642019486,46.02206045986631],[-65.01091434801029,46.03538112456157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.04744966133865,"lat":46.038200129531},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307028"],"csd_name_en":["Salisbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Salisbury"}},{"type":"Feature","geometry":{"coordinates":[[[-64.87064846372009,46.69972015502453],[-64.8587086779801,46.705443190144116],[-64.83804338786143,46.69646760821307],[-64.80082277285422,46.71264077508134],[-64.77984662421255,46.712811361122114],[-64.7584490903384,46.72791754412705],[-64.82767513684567,46.765903806038196],[-64.83390821579061,46.77312387641572],[-64.86444575708887,46.76529953499296],[-64.87902580307795,46.75131744199633],[-64.93441805191264,46.72025245282236],[-64.95104601997761,46.73636124181887],[-64.96249874403406,46.731500463346634],[-64.9727848894606,46.72480781800091],[-64.96888509993995,46.701957968997995],[-64.98727022298144,46.70303482769005],[-65.01466008209063,46.6913941324495],[-65.01903653415114,46.701138141468554],[-65.0660542868337,46.69647700504838],[-65.09251342003186,46.675261698707224],[-65.11923216592184,46.659292289413436],[-65.15262778633074,46.65256312910774],[-65.15989485726745,46.641030786857684],[-65.18114965265902,46.63865708141032],[-65.19760247177025,46.64249790982881],[-65.24511698132393,46.6097126837668],[-65.05169130475639,46.610746445504816],[-64.94093994063631,46.66556228511697],[-64.91121532725232,46.67884827084458],[-64.87064846372009,46.69972015502453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.98902543774759,"lat":46.6795083070184},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308019"],"csd_name_en":["Saint-Charles"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Charles"}},{"type":"Feature","geometry":{"coordinates":[[[[-65.82365306623936,46.94372871563059],[-65.83440540546098,46.951770090183715],[-65.8540729088163,46.95492884210663],[-65.82365306623936,46.94372871563059]]],[[[-65.9322156590363,46.91813538387741],[-65.92547499404039,46.90194909541482],[-65.85936864022248,46.9160717407529],[-65.8386441403333,46.923116177272384],[-65.84833446353133,46.94044860115411],[-65.9256932920817,46.921346491435834],[-65.9322156590363,46.91813538387741]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-65.88384080024152,"lat":46.92189306269372},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309023"],"csd_name_en":["Red Bank 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Red Bank 4"}},{"type":"Feature","geometry":{"coordinates":[[[-65.12585739659583,47.35144701898329],[-65.13959548370921,47.36635412384051],[-65.19100792312159,47.35455745546873],[-65.17008456428316,47.31251579510613],[-65.10772270234169,47.326934202140926],[-65.12585739659583,47.35144701898329]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.15135089471688,"lat":47.339540015863584},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309047"],"csd_name_en":["Tabusintac 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Tabusintac 9"}},{"type":"Feature","geometry":{"coordinates":[[[-67.64399353464525,46.09914432018398],[-67.60354305042756,46.103816712537224],[-67.58795396531674,46.10173406298097],[-67.57853229914193,46.10849997685365],[-67.64399353464525,46.09914432018398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.59686838945383,"lat":46.10436662850986},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311005"],"csd_name_en":["Woodstock 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Woodstock 23"}},{"type":"Feature","geometry":{"coordinates":[[[-67.25085259685717,46.295852876437756],[-67.20680590947579,46.351654973887086],[-67.1399699082588,46.438581214670606],[-67.32873550886976,46.43790959024961],[-67.37202390996626,46.435183996330025],[-67.42397001980164,46.43592899827331],[-67.44661789841196,46.42744338870208],[-67.45149828195223,46.41081510725625],[-67.46515379956399,46.40577919628146],[-67.45763699882492,46.39297799682558],[-67.48155619939142,46.35437054708095],[-67.55299215716829,46.34020368435375],[-67.5433309361554,46.31583465396531],[-67.53419909064453,46.30685654631549],[-67.53332248492882,46.30600858130822],[-67.49202409709397,46.313208910919734],[-67.4710449921455,46.29403800743705],[-67.51115256168417,46.284229469573695],[-67.50147477881788,46.27229820599893],[-67.50827134699294,46.252616175311125],[-67.5054145455231,46.234850356237985],[-67.5106755102532,46.21990535883751],[-67.52847434597447,46.20079739529303],[-67.51568529869515,46.19872090072015],[-67.43520516766331,46.21329299105586],[-67.32007197142516,46.21260297283067],[-67.29407605984098,46.24348010450146],[-67.25085259685717,46.295852876437756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.35874061874156,"lat":46.33156461792369},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311011"],"csd_name_en":["Brighton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Brighton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.61366124446863,46.41693950527598],[-67.62386611121053,46.419474380458986],[-67.64034781536293,46.447411799300816],[-67.6715061263222,46.441263393642544],[-67.6325058002874,46.34875802471741],[-67.6074694578318,46.292011552604066],[-67.53419909064453,46.30685654631549],[-67.5433309361554,46.31583465396531],[-67.55299215716829,46.34020368435375],[-67.56695810198832,46.378483068634964],[-67.5994179639299,46.39283778127118],[-67.61366124446863,46.41693950527598]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.60486417801066,"lat":46.36215074011897},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311021"],"csd_name_en":["Simonds"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Simonds"}},{"type":"Feature","geometry":{"coordinates":[[[-66.07916627177563,48.036650797503036],[-66.11824634364315,48.03924156855126],[-66.15566386633087,48.046353512304115],[-66.20947212112976,48.04543761206216],[-66.26403333128769,48.03710534469137],[-66.31075493210943,48.050894242616955],[-66.32753994562356,48.0426137166623],[-66.3721918766436,48.03203224440031],[-66.35975257892667,48.01371230275043],[-66.340345297632,48.00572310765167],[-66.30518221215505,47.99748330107218],[-66.28262271073467,47.99701310001412],[-66.26191514436279,47.99133263894312],[-66.24710273233337,47.97891609093369],[-66.26081177558696,47.960308272206916],[-66.27757974826788,47.95812088053718],[-66.31908125119577,47.972665575467296],[-66.33722964132873,47.971394622893634],[-66.37175784229552,47.98401642808605],[-66.37161263403735,47.74623610285206],[-66.38296233316977,47.746214157032156],[-66.38282440249061,47.728124614395],[-66.37156635389289,47.72814616652929],[-66.3721470191377,47.56143803934229],[-66.37142071597664,47.51525287481561],[-66.21716123279458,47.55064511225253],[-66.16403278776495,47.56427963290711],[-66.16389182440011,47.74252448509029],[-66.1626995474412,47.797994665150156],[-66.16388367745176,47.97827009283363],[-66.1148368472784,47.97087637997475],[-66.07916627177563,48.036650797503036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.26162449462025,"lat":47.79288906485875},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314003"],"csd_name_en":["Colborne"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Colborne"}},{"type":"Feature","geometry":{"coordinates":[[[-64.69442072914137,47.659522682944534],[-64.73409939682291,47.688202838290074],[-64.77590304754074,47.697075748369706],[-64.77193493477974,47.70922955994727],[-64.78005877920185,47.73197405399454],[-64.77648271323457,47.76000848375698],[-64.73285291164112,47.7793224925688],[-64.72496752218386,47.787446645292995],[-64.72469322310128,47.80479557093328],[-64.74574350998611,47.871776166508255],[-64.79983944017062,47.85879079478252],[-64.92784323797459,47.8526115123649],[-64.95416471892328,47.8542500290886],[-64.95541797266394,47.82894752507535],[-64.96313504363262,47.81043103018855],[-64.97777550390364,47.798088608603734],[-65.02395890136256,47.7928439123867],[-65.05485757693573,47.7766108617573],[-65.06706026625906,47.775785525307235],[-65.07087587059036,47.766009940638504],[-65.06545319598654,47.77304919758727],[-65.04267218661923,47.77514867914233],[-65.03439560104891,47.77826961169247],[-65.00098819174559,47.773160296129035],[-64.98734080442846,47.78461360644827],[-64.9646226043075,47.79263499001124],[-64.91279818960305,47.79613268272755],[-64.88773671375323,47.80412930062791],[-64.87849147562295,47.800316538348106],[-64.84290570853229,47.80902370030861],[-64.81563920824013,47.80654551204854],[-64.79369290496246,47.79415609542466],[-64.78270380730761,47.76675680004087],[-64.80401991233686,47.7521494092177],[-64.83193890116213,47.75392288930455],[-64.83806177793173,47.76635762167105],[-64.85690413493111,47.76219369330569],[-64.94713256496351,47.74031833901395],[-65.01317295424244,47.72151324076488],[-65.01774999461153,47.72976700018996],[-65.07079904446245,47.71601825084655],[-65.0677915965977,47.71080947566533],[-65.06205359115067,47.69958944657296],[-65.0283064485979,47.70790556298504],[-65.02005675698464,47.69726889420137],[-64.8452526523651,47.70863575548593],[-64.7773564351901,47.6789223817235],[-64.77155536435974,47.66527863328152],[-64.77994253002784,47.660712030591476],[-64.74089533745202,47.62931442170697],[-64.7340249406544,47.639171122564456],[-64.69442072914137,47.659522682944534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.85324019881905,"lat":47.767385419696616},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315026"],"csd_name_en":["Caraquet"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Caraquet"}},{"type":"Feature","geometry":{"coordinates":[[[-64.85690413493111,47.76219369330569],[-64.83806177793173,47.76635762167105],[-64.83193890116213,47.75392288930455],[-64.80401991233686,47.7521494092177],[-64.78270380730761,47.76675680004087],[-64.79369290496246,47.79415609542466],[-64.81563920824013,47.80654551204854],[-64.84290570853229,47.80902370030861],[-64.87849147562295,47.800316538348106],[-64.85690413493111,47.76219369330569]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.8282541295999,"lat":47.78183898963807},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315027"],"csd_name_en":["Bas-Caraquet"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Bas-Caraquet"}},{"type":"Feature","geometry":{"coordinates":[[[-65.50195068491969,48.824742801317406],[-65.0538999448528,48.82361102676509],[-65.0543256452604,49.09495473478738],[-65.18757377570567,49.098590530355544],[-65.24322819334184,49.099410080272726],[-65.29581010075697,49.096139687229794],[-65.31027833414302,49.09575574665222],[-65.30910355990778,48.99906264697982],[-65.44116657753791,48.99886097294217],[-65.44009719172489,48.97471390987797],[-65.4181675743748,48.97483610043263],[-65.41810018534184,48.926646460393826],[-65.53268666293539,48.92716103295247],[-65.53186406049544,48.82474414391861],[-65.50195068491969,48.824742801317406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.2512944691533,"lat":48.94182570755096},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403904"],"csd_name_en":["Collines-du-Basque"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Collines-du-Basque"}},{"type":"Feature","geometry":{"coordinates":[[[-65.7471539428719,49.1236522071709],[-65.76539510053746,49.245850364776025],[-65.85446922598278,49.24572340192792],[-65.84083861559922,49.18627779882709],[-65.7471539428719,49.1236522071709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79660646482336,"lat":49.19907383010152},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404015"],"csd_name_en":["Mont-Saint-Pierre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Mont-Saint-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-65.28911784897453,48.00004562374104],[-65.29811631176581,48.02904854428743],[-65.32402679541872,48.09723134445607],[-65.33396785822721,48.11559806906662],[-65.38350423861624,48.11077362615951],[-65.3791632847821,48.10092917696121],[-65.40692597593758,48.09836388577735],[-65.37395934164019,48.01303765194897],[-65.37230303719251,48.00008240469233],[-65.28911784897453,48.00004562374104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.3478854892929,"lat":48.05447070628108},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405040"],"csd_name_en":["New Carlisle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"New Carlisle"}},{"type":"Feature","geometry":{"coordinates":[[[-65.67935119287301,48.251697362928454],[-65.81349126387626,48.29194695847444],[-65.85673665962018,48.224097546404884],[-65.87055450095224,48.206290638719615],[-65.90001734292359,48.213095953993715],[-65.9047548105452,48.20584295750831],[-65.91897212639648,48.15878783880095],[-65.91742873585954,48.13315561291685],[-65.91640185468073,48.01075200502782],[-65.81626339597084,48.00458621693444],[-65.79604953962328,48.09104728125268],[-65.74392059388896,48.168001972646074],[-65.73424299502136,48.16501836859416],[-65.722501099203,48.1823317843892],[-65.70284331703986,48.218110196077305],[-65.67935119287301,48.251697362928454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.82372487374334,"lat":48.15244270654173},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405070"],"csd_name_en":["New Richmond"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"New Richmond"}},{"type":"Feature","geometry":{"coordinates":[[[-67.23456236475492,48.531019613507226],[-67.22160142749651,48.5417728053113],[-67.33308205125084,48.59775018960118],[-67.3910599016399,48.54544065375225],[-67.39387804839443,48.518128267060646],[-67.33892730822735,48.49144422410868],[-67.31278083107473,48.51431186733113],[-67.2893543454965,48.502608231729496],[-67.25007699911079,48.53860269948769],[-67.23456236475492,48.531019613507226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.32087677429875,"lat":48.54245214522833},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407070"],"csd_name_en":["Saint-Tharcisius"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Tharcisius"}},{"type":"Feature","geometry":{"coordinates":[[[-67.44070398364276,49.100506490634935],[-67.49081159515127,49.1015656374934],[-67.60251989297024,49.103833385894866],[-67.70521597093008,49.10580434700925],[-67.77880835518603,49.091040401146124],[-67.61953547732789,49.0000838867279],[-67.38721706401478,48.86647300243515],[-67.35997175122162,48.85172484106469],[-67.34299370717135,48.835466719939056],[-67.30639751758581,48.84613868781901],[-67.29743757513073,48.84116262486296],[-67.24682943450586,48.88191100835809],[-67.20809905398833,48.85815467333122],[-67.16818607754475,48.87138821246355],[-67.19952350543191,48.89240903419639],[-67.17930979042929,48.89861455114228],[-67.21180392699172,48.91869888366419],[-67.21835092727883,48.92764202951646],[-67.31026977282549,49.00005914591692],[-67.44070398364276,49.100506490634935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.45125471005875,"lat":48.988716846646916},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408023"],"csd_name_en":["Sainte-F\u00e9licit\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Sainte-F\u00e9licit\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-68.18299149725381,48.34882572906829],[-68.245546000921,48.38681409738899],[-68.27605658562001,48.41282549422674],[-68.33176923743616,48.37075782996559],[-68.37447415113814,48.340297421130416],[-68.35814924378822,48.32992124959301],[-68.36967851475043,48.32120331467614],[-68.35363253224143,48.311460370706946],[-68.36519805495514,48.302537166421935],[-68.3339280150892,48.282365668301395],[-68.30383089255506,48.263483463958394],[-68.26024566394024,48.29578676004911],[-68.25705119392019,48.293514762285554],[-68.21870389423493,48.322025927660746],[-68.18299149725381,48.34882572906829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.2859514313292,"lat":48.33731505826793},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410025"],"csd_name_en":["Saint-Marcellin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Marcellin"}},{"type":"Feature","geometry":{"coordinates":[[[-68.81122534278579,47.97784276104234],[-68.84393450655368,47.98844320876286],[-68.86576758070137,48.00377770199258],[-68.88628424219254,47.989657494416264],[-68.90971546342563,47.99433309385416],[-68.92588346481253,48.00392365259241],[-68.99229543857976,47.95576016224734],[-68.96332916238607,47.93390591114632],[-68.97276255732348,47.92737026971094],[-68.95732553141312,47.91704759211598],[-68.97011932340054,47.90783900786242],[-68.95072354273228,47.894745777147],[-68.91089975310102,47.89221528324464],[-68.86854233228834,47.898897958861156],[-68.85026551300002,47.89534704009546],[-68.7696614547762,47.95044481342377],[-68.81122534278579,47.97784276104234]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.8872871195406,"lat":47.9459089648406},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411015"],"csd_name_en":["Sainte-Rita"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Sainte-Rita"}},{"type":"Feature","geometry":{"coordinates":[[[-69.48378026818817,47.86673318388586],[-69.47136457988663,47.86654658424914],[-69.45921494431327,47.87925559380975],[-69.43768364372164,47.89178528275214],[-69.45527288293874,47.90298323860207],[-69.44813116410474,47.909484239338454],[-69.46582012740313,47.92075089615207],[-69.44926228772987,47.93154957550885],[-69.44247142324629,47.94367533392867],[-69.41616805911455,47.96717599698891],[-69.39642459886294,47.957247574022155],[-69.38249792458727,47.968853209554865],[-69.43853934858063,48.004608074700805],[-69.48090977344094,47.97940725852481],[-69.49943666919404,47.978656488824775],[-69.53418302234623,48.00003718889797],[-69.61043644957039,48.00007908220667],[-69.63936200394902,47.97125980383884],[-69.51464743621464,47.87602191270284],[-69.48937660632032,47.86206510060934],[-69.48378026818817,47.86673318388586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.51447215724993,"lat":47.946241709964134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412057"],"csd_name_en":["Cacouna"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Cacouna"}},{"type":"Feature","geometry":{"coordinates":[[[-68.50542627833907,47.96361318859489],[-68.5816144415087,48.013822260770205],[-68.590637759272,48.008066382614665],[-68.61186209325325,48.012214422020826],[-68.6276303986435,47.99507733093971],[-68.64759360131016,47.98989938045542],[-68.66387841926428,47.96248091512164],[-68.6691616556745,47.94402958814651],[-68.6899308687587,47.91963937920667],[-68.62825444219568,47.87847311408562],[-68.57143572701807,47.91758021077082],[-68.46438321664404,47.84655497963909],[-68.39882294343056,47.890697365256734],[-68.50542627833907,47.96361318859489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.55429230752854,"lat":47.93097350991408},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413055"],"csd_name_en":["Biencourt"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Biencourt"}},{"type":"Feature","geometry":{"coordinates":[[[-68.89898427875167,47.82008756773848],[-68.92906359407218,47.84029876346739],[-68.9462290836379,47.82770865628155],[-68.98124405858312,47.851018007400086],[-69.00377206858225,47.82380564673063],[-69.01648907587898,47.822243917763764],[-69.10410503025604,47.76088856618563],[-69.08342688119636,47.7535770819957],[-69.04716279831699,47.733535183962644],[-69.01944365877758,47.73787964378467],[-68.98403726466337,47.71993632572151],[-68.95036309516487,47.776478907700096],[-68.91063581243321,47.770085234895106],[-68.89898427875167,47.82008756773848]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.99219357350927,"lat":47.78495742435044},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413075"],"csd_name_en":["Saint-Pierre-de-Lamy"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Pierre-de-Lamy"}},{"type":"Feature","geometry":{"coordinates":[[[-69.53970279547951,47.596204815821686],[-69.57623913068133,47.62083031532242],[-69.5713121914615,47.629108387681036],[-69.60614708058858,47.64940855020603],[-69.62050218034257,47.63830471850898],[-69.6420837197199,47.63663306754815],[-69.65160756109285,47.62805034567314],[-69.66929534759922,47.61891371157639],[-69.65996228000377,47.59686919081503],[-69.66553574975032,47.57404596811765],[-69.64407266711211,47.56046029884312],[-69.64988054288536,47.55384324472359],[-69.60749246181747,47.52485214325286],[-69.53231477692985,47.579390926579094],[-69.5446377702349,47.587703594371234],[-69.53970279547951,47.596204815821686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.60653502789337,"lat":47.58878814241118},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414030"],"csd_name_en":["Saint-Joseph-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Joseph-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-69.87059301647714,47.00017655357908],[-69.81071349134554,47.04189993455186],[-69.82669290619346,47.05188903870998],[-69.72059880965548,47.1279417595938],[-69.83297095729442,47.199214179598705],[-69.9067098566769,47.14644159863011],[-69.89066539722062,47.136194880458454],[-69.94984804872712,47.093351251957486],[-69.97930126176665,47.06977342600628],[-69.99612774265705,47.08086207464752],[-70.0998879445918,47.00577379151631],[-70.0766961464793,46.990263540299786],[-70.03966096279731,46.96569144844289],[-69.97424215255843,47.010949968624],[-69.94264118588087,46.991048779669626],[-69.90192829054673,47.01979441367827],[-69.87059301647714,47.00017655357908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.8978717943008,"lat":47.07638099431782},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417030"],"csd_name_en":["Sainte-Perp\u00e9tue"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Sainte-Perp\u00e9tue"}},{"type":"Feature","geometry":{"coordinates":[[[-70.50758285646349,46.85741344203303],[-70.42532191016943,46.80318229132002],[-70.3880467760489,46.78017619396088],[-70.33139495202005,46.81874675544195],[-70.2868437480726,46.84914009644852],[-70.33030868363657,46.87958934817132],[-70.42238653643099,46.94295098285074],[-70.42697266417154,46.93985327130474],[-70.5182621067865,46.87893215497334],[-70.52840911784216,46.871330440668785],[-70.50758285646349,46.85741344203303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.40722169040589,"lat":46.861114348486225},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418040"],"csd_name_en":["Notre-Dame-du-Rosaire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Notre-Dame-du-Rosaire"}},{"type":"Feature","geometry":{"coordinates":[[[-70.68873639633995,46.66749131885839],[-70.7207353858921,46.69026834838798],[-70.74208607111503,46.67769702228612],[-70.7647947909528,46.68447149969902],[-70.78191027018974,46.696319227763325],[-70.83089913314717,46.68931881724418],[-70.84737713321054,46.670085523233546],[-70.85192087755898,46.659518268071295],[-70.83713834647394,46.64588294102162],[-70.79851999029901,46.61768451617202],[-70.74937346227718,46.58218101767103],[-70.72428060547321,46.599307171116585],[-70.74404004376896,46.61471624009749],[-70.73266723907804,46.62059607625219],[-70.70548828169855,46.62515366288947],[-70.71942114063812,46.63622697368685],[-70.71537452269908,46.64979806373315],[-70.68873639633995,46.66749131885839]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.77120026917021,"lat":46.649197904165334},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419050"],"csd_name_en":["Saint-Lazare-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Lazare-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9828951838096,46.91637208535263],[-70.94825365738843,46.933301035669025],[-70.91287430556893,46.96111958608333],[-70.87071317116316,46.987084513356635],[-70.91239104469496,47.016325850446385],[-70.95240620532965,46.99914403652169],[-70.9998101300217,46.96403066970538],[-71.01358653871861,46.959514422640176],[-71.03752848837874,46.937274958317616],[-70.99591964060136,46.90931132344795],[-70.9828951838096,46.91637208535263]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.95543873922011,"lat":46.96318159178684},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420010"],"csd_name_en":["Sainte-Famille-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Sainte-Famille-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-70.711112336576,47.25822889609359],[-70.74799423029741,47.294652810118656],[-70.80457294729757,47.24464836986089],[-70.81445642875676,47.2126510814217],[-70.81569075271143,47.19541818463984],[-70.79346908527877,47.16401872543306],[-70.79989031005687,47.15767107990371],[-70.80597467803328,47.133178804680185],[-70.82707434254331,47.12038916415963],[-70.82128992303127,47.094674179235284],[-70.80344567408898,47.08165892207574],[-70.77359646747603,47.10741468959172],[-70.75751622658038,47.12517237667479],[-70.74103071272756,47.151611926166304],[-70.66962522902578,47.242776808810824],[-70.711112336576,47.25822889609359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.76015074741944,"lat":47.19741264719467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421005"],"csd_name_en":["Saint-Tite-des-Caps"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Saint-Tite-des-Caps"}},{"type":"Feature","geometry":{"coordinates":[[[-71.02975496593905,47.094971763919425],[-71.049235312242,47.12366283743258],[-71.06380239942524,47.137528163413435],[-71.08217150937746,47.144117537693475],[-71.10756617117472,47.1223754405396],[-71.19649650027709,47.19538734930071],[-71.2511433837186,47.15383459937203],[-71.26754103287399,47.14660730527071],[-71.26184724469633,47.13703859358127],[-71.23961876269388,47.134145584394176],[-71.23943311412698,47.11767998840179],[-71.21901320761667,47.126848680885004],[-71.17908111260944,47.10180656731982],[-71.17248069788323,47.08781477511516],[-71.14680679536737,47.10422459519878],[-71.08596663381138,47.05043659404065],[-71.10955366557965,47.02437837196054],[-71.11740718109233,47.010562464786574],[-71.14260310244846,46.998030497658334],[-71.05332570162868,46.92636336246315],[-71.03752848837874,46.937274958317616],[-71.01358653871861,46.959514422640176],[-70.9998101300217,46.96403066970538],[-70.95240620532965,46.99914403652169],[-70.97056929551295,47.011543764448106],[-71.02233784713438,47.05464667538237],[-70.99867593993378,47.06564437677352],[-71.02975496593905,47.094971763919425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.0920854414089,"lat":47.060832902567824},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421035"],"csd_name_en":["Ch\u00e2teau-Richer"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Ch\u00e2teau-Richer"}},{"type":"Feature","geometry":{"coordinates":[[[-71.35982205637617,46.7307600794454],[-71.38314854210557,46.74609420809905],[-71.40117423486193,46.763704071669025],[-71.42284371423729,46.754739676261345],[-71.49207449151068,46.80264125286457],[-71.5032660247905,46.79297130809248],[-71.55310362398438,46.78418435489765],[-71.60630704295028,46.77589454184271],[-71.5901771255345,46.76421869608942],[-71.50389363223525,46.701983997790634],[-71.46625187472118,46.71231998013249],[-71.35982205637617,46.7307600794454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.48720684012001,"lat":46.750309946029574},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423072"],"csd_name_en":["Saint-Augustin-de-Desmaures"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"Saint-Augustin-de-Desmaures"}},{"type":"Feature","geometry":{"coordinates":[[[-71.01792847864118,46.510336536420546],[-71.03360466870329,46.51424945685361],[-71.04753450828127,46.506324169624165],[-71.04266811577779,46.49536796800762],[-71.0882759233638,46.46362671863674],[-71.09025001287435,46.46238610199624],[-71.07984086080155,46.4453041253079],[-71.06349938710318,46.429487913803555],[-71.04257752594079,46.41844620656492],[-71.0412233712506,46.41108841365427],[-71.01765835832236,46.39384833897933],[-71.00634030424756,46.39073220122874],[-70.98292105979944,46.37344513709636],[-70.97802010635522,46.36991580031483],[-70.92995915723803,46.40987858872818],[-70.9194383981983,46.42557835946618],[-70.9345555686777,46.43636673961607],[-70.93347731238518,46.450602940137315],[-70.95365737182242,46.465054346221436],[-71.01792847864118,46.510336536420546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.0030989891059,"lat":46.442732717344846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426030"],"csd_name_en":["Sainte-Marie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Sainte-Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-71.04753450828127,46.506324169624165],[-71.05350553366696,46.5451719735975],[-71.05887732251797,46.55487565498097],[-71.12740986949277,46.527244026800524],[-71.11017343566859,46.52207564945829],[-71.10103501154214,46.50572043334241],[-71.08843131187852,46.4979538130552],[-71.10258085592451,46.47659659349468],[-71.0882759233638,46.46362671863674],[-71.04266811577779,46.49536796800762],[-71.04753450828127,46.506324169624165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.07739475080467,"lat":46.51200663593558},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426048"],"csd_name_en":["Scott"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Scott"}},{"type":"Feature","geometry":{"coordinates":[[[-70.282444881912,46.66667630493814],[-70.29648599056024,46.67665288088869],[-70.32419647101156,46.657879180650106],[-70.44520554688386,46.575869854553964],[-70.38741179785873,46.53596009069384],[-70.39642039722696,46.52907710535226],[-70.36337581428263,46.54697142659104],[-70.33385492743375,46.52640974349284],[-70.31699680882717,46.53807468472154],[-70.27132478169194,46.50670869957642],[-70.18905732711413,46.563151835529915],[-70.1630489726004,46.58179255198759],[-70.25328307654746,46.64501325574139],[-70.282444881912,46.66667630493814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.30078396906677,"lat":46.58698640011591},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428075"],"csd_name_en":["Saint-Magloire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Magloire"}},{"type":"Feature","geometry":{"coordinates":[[[-71.092510594115,45.66724123312146],[-71.10331019059802,45.67352262541732],[-71.09117298685901,45.68714070105779],[-71.10357440234746,45.70975999041084],[-71.12855337494213,45.728376435351166],[-71.13673978723442,45.73979931668998],[-71.14214537897581,45.76937684570745],[-71.14132671909047,45.793343455264775],[-71.15546408413539,45.80395008226709],[-71.16084532183358,45.81913945579396],[-71.15763015633355,45.83278785686707],[-71.1786193905622,45.81524588408618],[-71.24309639107256,45.76041811905267],[-71.3062981006832,45.708910909014655],[-71.20726319730223,45.64248205157448],[-71.18264873587161,45.65600663168227],[-71.1549414177035,45.638695597831976],[-71.14170868429596,45.65024320883876],[-71.12410468905276,45.64016057924205],[-71.10931562080377,45.65278100714276],[-71.092510594115,45.66724123312146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.18865426029633,"lat":45.716886392663795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430105"],"csd_name_en":["Stornoway"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Stornoway"}},{"type":"Feature","geometry":{"coordinates":[[[-71.14874731677843,45.84035421318969],[-71.1368358132187,45.8563560447248],[-71.152535934763,45.87337585537884],[-71.15857543566345,45.88642279860555],[-71.15731603205967,45.914890383872596],[-71.16222395769091,45.92484853086393],[-71.196233707073,45.955257119246056],[-71.2217870129034,45.97012640276469],[-71.24205334798862,45.967269225500495],[-71.26975288735339,45.95117877850558],[-71.2821250836234,45.9393755994386],[-71.31189476998246,45.92468799740767],[-71.29441300186937,45.91044485059183],[-71.3121830591751,45.89422142741897],[-71.29477649429043,45.8852387293371],[-71.31399974796027,45.86881022941022],[-71.29548361989677,45.859016525953066],[-71.30928108116339,45.85026692722432],[-71.27371688270897,45.82955116633982],[-71.26108226282905,45.84035856472012],[-71.24699331620621,45.83261951933241],[-71.23155972135035,45.84599197510813],[-71.1786193905622,45.81524588408618],[-71.15763015633355,45.83278785686707],[-71.14874731677843,45.84035421318969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.22681824504723,"lat":45.89135168723267},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431050"],"csd_name_en":["Sainte-Prax\u00e8de"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Sainte-Prax\u00e8de"}},{"type":"Feature","geometry":{"coordinates":[[[-71.06177975525812,46.22208110568527],[-71.05413676606841,46.22726770733402],[-71.07277214270023,46.24329083303722],[-71.10871114406409,46.220519345843464],[-71.08979369781099,46.20314129410458],[-71.06177975525812,46.22208110568527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.08147721932654,"lat":46.22342171435223},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431122"],"csd_name_en":["East Broughton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"East Broughton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.4700882801752,46.49573267576081],[-71.44329706274587,46.52156362601598],[-71.40039670876939,46.532844408475114],[-71.38348043347168,46.544138213030884],[-71.37744386376595,46.55741262651885],[-71.38619706205745,46.57303191164447],[-71.38382498435976,46.58716267524152],[-71.40110250362476,46.592153810403595],[-71.4071584741479,46.596297246899496],[-71.46495108847323,46.57754223349488],[-71.4993194065716,46.55449251176252],[-71.51201305382963,46.56215110336961],[-71.52814859391829,46.55241086098554],[-71.49070642220349,46.52477154464597],[-71.51999686859867,46.516955933880496],[-71.51111673770937,46.51143243520994],[-71.50169543221877,46.52048715150119],[-71.4700882801752,46.49573267576081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.4460974053242,"lat":46.5498410681284},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433045"],"csd_name_en":["Saint-Agapit"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Agapit"}},{"type":"Feature","geometry":{"coordinates":[[[-71.52814859391829,46.55241086098554],[-71.54569408873672,46.56442332706328],[-71.5620704230249,46.56140412221027],[-71.59328794784685,46.55561881330028],[-71.60201986365976,46.54848497067194],[-71.58175300330338,46.53340375747339],[-71.67012165178414,46.5355494361872],[-71.6018599699713,46.486448131335145],[-71.53469445736064,46.48395062392849],[-71.51111673770937,46.51143243520994],[-71.51999686859867,46.516955933880496],[-71.49070642220349,46.52477154464597],[-71.52814859391829,46.55241086098554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.57068401561126,"lat":46.521445753143524},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433052"],"csd_name_en":["Saint-Flavien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Flavien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.60201986365976,46.54848497067194],[-71.69436624964257,46.553020998906085],[-71.67012165178414,46.5355494361872],[-71.58175300330338,46.53340375747339],[-71.60201986365976,46.54848497067194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.63817357258444,"lat":46.542666418564515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433060"],"csd_name_en":["Laurier-Station"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Laurier-Station"}},{"type":"Feature","geometry":{"coordinates":[[[-71.74265703494213,46.649145088313254],[-71.7480101769599,46.67565022456893],[-71.73516336074907,46.70174792882522],[-71.7140555888084,46.711360674417826],[-71.75852044444862,46.742472447098656],[-71.77349565976746,46.735591748860024],[-71.80665301714843,46.73220514867278],[-71.84327638964031,46.71976346728736],[-71.8686982740667,46.706580180133635],[-71.84139560242538,46.677100737446466],[-71.78837317893506,46.653115483648214],[-71.74265703494213,46.649145088313254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.78869984146601,"lat":46.69705575125673},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434030"],"csd_name_en":["Cap-Sant\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Cap-Sant\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02242426531359,46.68396022829901],[-72.04762674838793,46.7020850619286],[-72.08001231554923,46.68480946611702],[-72.06786373586496,46.676006197719104],[-72.05056266965066,46.6637560688889],[-72.0411923368306,46.648908581394984],[-72.00140805587247,46.668828921007254],[-72.02242426531359,46.68396022829901]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.04091549088771,"lat":46.67628485513038},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434065"],"csd_name_en":["Saint-Marc-des-Carri\u00e8res"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Marc-des-Carri\u00e8res"}},{"type":"Feature","geometry":{"coordinates":[[[-71.64493481543575,45.81877100614097],[-71.63488055868903,45.814516225599725],[-71.61727866081671,45.830510451262526],[-71.63334191351551,45.84021945704359],[-71.58616447468327,45.8814175645952],[-71.56273241958935,45.90653708531626],[-71.66269702947235,45.956122566377964],[-71.6659281055693,45.9402562134112],[-71.74058193491958,45.870220856069466],[-71.64493481543575,45.81877100614097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6509616906833,"lat":45.885713283187606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439010"],"csd_name_en":["Ham-Nord"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Ham-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-71.54618809830626,45.45552614614861],[-71.615175072417,45.50038834117114],[-71.66101689314013,45.532444221353884],[-71.70944408098413,45.492946964485725],[-71.71601677078922,45.48195649084515],[-71.71037070892322,45.45430348150261],[-71.55304914404287,45.455391049972825],[-71.54618809830626,45.45552614614861]],[[-71.64597530554639,45.47865099105172],[-71.64121674888582,45.46844831145061],[-71.67813143161409,45.46816580391883],[-71.67918789017874,45.49464179407557],[-71.6422522373236,45.494822528330054],[-71.64597530554639,45.47865099105172]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.64551945420972,"lat":45.48212468572042},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441065"],"csd_name_en":["Westbury"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Westbury"}},{"type":"Feature","geometry":{"coordinates":[[[-72.58582617756468,45.1596710117732],[-72.55776554203094,45.159353551109696],[-72.55734224926584,45.20701252782099],[-72.58553623439659,45.206977571501604],[-72.58582617756468,45.1596710117732]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.57159998358905,"lat":45.183271964353025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446070"],"csd_name_en":["Brome"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Brome"}},{"type":"Feature","geometry":{"coordinates":[[[-72.41948055589043,45.658759901953545],[-72.36712375199292,45.702375849467415],[-72.35409113051371,45.712840586689246],[-72.36754354299481,45.720517214195276],[-72.35375862361447,45.73202626575559],[-72.38629362717023,45.75299364078255],[-72.40916758604035,45.767007412606446],[-72.49012642144105,45.70078226711526],[-72.44583284204752,45.674401624521856],[-72.41948055589043,45.658759901953545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41709616978507,"lat":45.71239558597889},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449020"],"csd_name_en":["Lefebvre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Lefebvre"}},{"type":"Feature","geometry":{"coordinates":[[[-72.59304191693316,45.88137119399526],[-72.52033053609654,45.94445426196178],[-72.55288302149768,45.96778386221419],[-72.55460557751358,45.97438395933326],[-72.58409838020164,45.979082192471],[-72.62987781597936,45.940444185731344],[-72.65612755803507,45.91543275900925],[-72.60872868800362,45.889984938435816],[-72.59304191693316,45.88137119399526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.58736639619711,"lat":45.93180408769401},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449095"],"csd_name_en":["Saint-Majorique-de-Grantham"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Majorique-de-Grantham"}},{"type":"Feature","geometry":{"coordinates":[[[-73.08253310029971,45.60796768763529],[-73.09923601274426,45.612074808728735],[-73.09952796580923,45.61116893267815],[-73.11042026754795,45.603927310795704],[-73.10139073010865,45.582074482623675],[-73.0863006853172,45.57649688823155],[-73.08253310029971,45.60796768763529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.09495672437058,"lat":45.59586236423365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454025"],"csd_name_en":["Sainte-Madeleine"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Sainte-Madeleine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.62052015176148,45.53789893999482],[-72.61583927413524,45.605095728983876],[-72.65393673566028,45.60506553922369],[-72.71107262938128,45.605346298417984],[-72.73009827179389,45.59756836095914],[-72.73226759040848,45.59091980865772],[-72.77213285310728,45.6186837971124],[-72.78058911249734,45.592144274073384],[-72.79982537005563,45.53775858720525],[-72.77137961360323,45.53825629930889],[-72.77316290455771,45.52506149938446],[-72.69084718854526,45.52384672466353],[-72.67559851748946,45.530950610182366],[-72.67618476396916,45.538812080649755],[-72.62052015176148,45.53789893999482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.70568887443166,"lat":45.56694824934948},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454065"],"csd_name_en":["Saint-Val\u00e9rien-de-Milton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Val\u00e9rien-de-Milton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.78539158110986,45.81693504796265],[-72.83597262493063,45.85241956467178],[-72.86252709895405,45.83813224497422],[-72.87836607911285,45.80177013632028],[-72.92062734184702,45.83048826267539],[-72.94217544472498,45.7982734824155],[-72.93818878232187,45.79521554672305],[-72.93214568405193,45.80553504372181],[-72.89566457519196,45.78787975876005],[-72.90601004163437,45.770382291577924],[-72.88870956346643,45.75670059563812],[-72.87278812742012,45.78125502025183],[-72.80275761947176,45.73298680381228],[-72.77173538628836,45.756173008604826],[-72.7951890379457,45.77272678177908],[-72.75952108893588,45.798618151926696],[-72.78539158110986,45.81693504796265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.83891213048533,"lat":45.794817611336114},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454100"],"csd_name_en":["Saint-Hugues"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Hugues"}},{"type":"Feature","geometry":{"coordinates":[[[-73.0544486455471,45.41015850625801],[-73.03550147793933,45.42186865049902],[-73.02000180339074,45.423110208466404],[-73.01086881647461,45.43747809805186],[-73.00797554040362,45.47414741570848],[-73.03457811127718,45.49189754899062],[-73.04003273109402,45.47681340068812],[-73.07263307252855,45.47595263827326],[-73.07953266512337,45.465567281273394],[-73.10005752735474,45.46596825082858],[-73.11581447022319,45.45392793360327],[-73.09512031375246,45.43929475594088],[-73.0544486455471,45.41015850625801]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.05230593983524,"lat":45.450144333599034},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455037"],"csd_name_en":["Rougemont"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Rougemont"}},{"type":"Feature","geometry":{"coordinates":[[[-73.34362256133653,45.01070828654706],[-73.26641240759668,45.01213267201815],[-73.26713530767994,45.05565787426558],[-73.25657083169179,45.06331499517483],[-73.25697437949974,45.095826243229],[-73.29977766207983,45.09623967706235],[-73.319879618094,45.08247239843751],[-73.32915932675256,45.06555845921435],[-73.33123021601622,45.04530777987796],[-73.34247116662934,45.02621536481083],[-73.34362256133653,45.01070828654706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.29686522176208,"lat":45.05144469036984},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456015"],"csd_name_en":["Noyan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Noyan"}},{"type":"Feature","geometry":{"coordinates":[[[-73.62727812737452,46.15286846949224],[-73.6383464603694,46.164118331040584],[-73.62755114887067,46.171670308420126],[-73.72328730026831,46.246538774944305],[-73.8001816187242,46.19168703013086],[-73.73257692967667,46.145096262396585],[-73.67843472283747,46.106512040267425],[-73.64228157756023,46.13130662552891],[-73.65063723741183,46.136820250177955],[-73.62727812737452,46.15286846949224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.70681769187587,"lat":46.177127058568274},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462025"],"csd_name_en":["Saint-Alphonse-Rodriguez"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Alphonse-Rodriguez"}},{"type":"Feature","geometry":{"coordinates":[[[-73.6985334664133,45.80453739630891],[-73.74192516998649,45.806036463603284],[-73.75537821242483,45.8134291224794],[-73.78043999176734,45.815700030033206],[-73.79727304037729,45.82680699893213],[-73.80677512143883,45.82083971497339],[-73.82402252769403,45.81691513006278],[-73.73069974925093,45.75431883470318],[-73.7504607541415,45.75009554006083],[-73.7453354909753,45.73238940158634],[-73.75754561517499,45.729719407195894],[-73.76476237694376,45.71277836270007],[-73.8016844880404,45.71953719530058],[-73.84646376154724,45.72176232666989],[-73.78892839526071,45.68398808398213],[-73.78338084480511,45.680327263285946],[-73.76706690349612,45.68580483969804],[-73.74507631086621,45.66848239626233],[-73.7233542498376,45.68074527438019],[-73.69915737350233,45.683802346252236],[-73.68083786291258,45.694209096315376],[-73.65032234029657,45.6883562134477],[-73.61415814039854,45.69278056780869],[-73.59831216934518,45.68933487966786],[-73.55824534115135,45.70019375326903],[-73.52387253251807,45.69922319068586],[-73.49723433112369,45.704743904207554],[-73.4871602844308,45.71231876749231],[-73.49733434516479,45.72154158623926],[-73.50186918050022,45.736475896022334],[-73.5294795044717,45.754234630922085],[-73.55518022427339,45.75464663529077],[-73.55654834595423,45.727535997302745],[-73.56394024850175,45.721727308702484],[-73.58942302642417,45.71720264585541],[-73.6692006609352,45.726772031456356],[-73.69948340791633,45.747003967063456],[-73.69036074813587,45.764969213734375],[-73.70105037949675,45.76863290660195],[-73.68731891700112,45.79476622333946],[-73.6985334664133,45.80453739630891]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.68508359750611,"lat":45.73236074344872},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2464"],"cd_name_en":["Les Moulins"],"csd_code":["2464008"],"csd_name_en":["Terrebonne"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Moulins","csd_name_fr":"Terrebonne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.44859837646484,45.195059717522014],[-73.47332417971049,45.20277535683809],[-73.48221315635865,45.19749200082359],[-73.49421005151326,45.204146852672814],[-73.50176874718396,45.19421031127385],[-73.5312225244789,45.19545872054788],[-73.55588202046057,45.191600099115426],[-73.56161119059817,45.20060191925613],[-73.60814859810351,45.16126541252441],[-73.59483274319024,45.151010149394665],[-73.60601870746173,45.1439047537963],[-73.58592662107797,45.128545434173965],[-73.57171766862999,45.13340956034184],[-73.51062237236833,45.087330277889784],[-73.50495307187417,45.103560908119704],[-73.48834450060662,45.10896666200792],[-73.48236178414282,45.12337946679914],[-73.4536305025876,45.18754456541448],[-73.44859837646484,45.195059717522014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.52604986638603,"lat":45.15516054402879},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468025"],"csd_name_en":["Saint-Patrice-de-Sherrington"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Patrice-de-Sherrington"}},{"type":"Feature","geometry":{"coordinates":[[[-74.39127894261483,45.531365798427515],[-74.37365972273295,45.51890891326151],[-74.34909022355501,45.533702024928196],[-74.3628050619383,45.55385040800113],[-74.38087638693001,45.565904432501114],[-74.39127894261483,45.531365798427515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.37227012308622,"lat":45.54029686895105},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471140"],"csd_name_en":["Pointe-Fortune"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Pointe-Fortune"}},{"type":"Feature","geometry":{"coordinates":[[[-74.71175036931199,46.09955325974224],[-74.7500250207528,46.10000608887823],[-74.74969131909847,46.127773148381586],[-74.77040081494523,46.1349089823021],[-74.83085251751176,46.13453750489982],[-74.89350855888247,46.1325760815404],[-74.89359448860598,46.11853727733251],[-74.92703568749172,46.11808481514742],[-74.93998378109032,46.10616000936526],[-74.94093017592628,46.06184424181761],[-74.85894223403922,46.063208144422646],[-74.85798974004702,46.016677798607425],[-74.8372079158595,46.01739231175466],[-74.83183063588837,46.002582468402544],[-74.83135521871027,45.97354184295705],[-74.8073481195682,45.97328958255266],[-74.8009065878481,45.95889694865328],[-74.80218068167001,45.94410205112363],[-74.76417375896612,45.94535546353161],[-74.76340464565318,45.97295632754719],[-74.69821608530033,45.97178112774906],[-74.67818076916768,46.047391388290364],[-74.71162386096992,46.046944442232736],[-74.71175036931199,46.09955325974224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.79908144963835,"lat":46.05391030871594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478070"],"csd_name_en":["Amherst"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Amherst"}},{"type":"Feature","geometry":{"coordinates":[[[-74.32051020142617,46.15311866463688],[-74.2818671604791,46.181218868276666],[-74.29728584003567,46.19162655019748],[-74.2743699995039,46.20315266399235],[-74.34413795426013,46.25008002461301],[-74.41182411148671,46.2976984600069],[-74.47501474861589,46.253623444428285],[-74.44649268685119,46.23434586137002],[-74.46132232940677,46.22343401414746],[-74.44023661055752,46.20764847135377],[-74.3678251265009,46.158544139583064],[-74.33898802409698,46.139782680503565],[-74.32051020142617,46.15311866463688]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.37510646360832,"lat":46.218383868309864},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478100"],"csd_name_en":["Val-des-Lacs"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Val-des-Lacs"}},{"type":"Feature","geometry":{"coordinates":[[[-75.81597847185145,45.62201734135317],[-75.82086510910806,45.68493984816883],[-75.82613873052911,45.71281454748466],[-75.83201540418617,45.77723159915755],[-75.93432793595947,45.76922584706393],[-76.09482865833407,45.755166060540276],[-76.15190163798744,45.7493956840665],[-76.15098478733971,45.804156068662095],[-76.22366412986756,45.80170959188313],[-76.32515676491386,45.800314359418806],[-76.32503692963081,45.69745219528323],[-76.32355332115664,45.66934888638418],[-76.32326766022737,45.6674891570011],[-76.29963481681699,45.67046400907172],[-76.13741069813275,45.68264250812616],[-76.13384019221697,45.65994001807068],[-76.11880335664053,45.598184110044],[-75.99389122414263,45.60735344331632],[-75.929474577349,45.61345772933788],[-75.89695413960338,45.61594292324474],[-75.81597847185145,45.62201734135317]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.06100812768413,"lat":45.703438493531266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482035"],"csd_name_en":["La P\u00eache"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"La P\u00eache"}},{"type":"Feature","geometry":{"coordinates":[[[-76.29621681486712,45.46453156188991],[-76.29767208346932,45.51950031555376],[-76.30953219500248,45.5960855272483],[-76.32326766022737,45.6674891570011],[-76.32355332115664,45.66934888638418],[-76.36648791085462,45.683805110165416],[-76.49395643911961,45.513454995585846],[-76.4815451324149,45.50482870736347],[-76.45356576093667,45.500389681865705],[-76.43351663220739,45.492076140982235],[-76.38618459720306,45.46472634192107],[-76.36174370369133,45.457094596270906],[-76.31703736936262,45.45702294874291],[-76.29621681486712,45.46453156188991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.37405278599593,"lat":45.55510024165378},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484005"],"csd_name_en":["Bristol"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Bristol"}},{"type":"Feature","geometry":{"coordinates":[[[-77.34426127718561,48.50363002958307],[-77.344147694179,48.574834036826005],[-77.3308353262433,48.57492222282822],[-77.33159892893971,48.631733507173536],[-77.54967646496253,48.631190224454826],[-77.55023150735207,48.602185581847884],[-77.5857774851231,48.60214218752966],[-77.58613867574988,48.57492970998583],[-77.5830560495099,48.55987516124006],[-77.58988386840596,48.54742010857493],[-77.5611586786625,48.547323646439374],[-77.56104213937193,48.503406168329704],[-77.34426127718561,48.50363002958307]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.45412512205145,"lat":48.56815794668646},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488005"],"csd_name_en":["Champneuf"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Champneuf"}},{"type":"Feature","geometry":{"coordinates":[[[-71.61138808811316,48.250081049944846],[-71.74212091151912,48.275625646104],[-71.80482268392731,48.28519388457646],[-71.88425302143196,48.297574298948625],[-71.9088095341611,48.241468955288724],[-71.95815799821324,48.25018834675248],[-71.94167398915428,48.224913909863986],[-71.92743490550505,48.21096128807466],[-71.93140758128743,48.200442296383],[-71.91976859504433,48.186771099704295],[-71.887248182327,48.17792190678248],[-71.8809647911183,48.16329159149103],[-71.8863216917975,48.144554483764146],[-71.92513220852842,48.103163201245856],[-71.93987799346141,48.09214090089522],[-71.96408580107142,48.08176090039677],[-71.97324429964763,48.05227619102234],[-72.01610331459857,48.03034489990883],[-72.0367779890107,48.02904499525303],[-72.04573740225149,48.01611629099261],[-72.06704969754324,47.998826385037916],[-71.98057549792601,47.997952326048775],[-71.80390722971619,47.998493546401804],[-71.72363540320808,47.997266727564316],[-71.72281783775372,48.000009632352736],[-71.71860927223224,48.0327954226611],[-71.68399644492358,48.0837429904482],[-71.6678555248921,48.091939701580195],[-71.67015939974611,48.10831485099504],[-71.65030341412483,48.135012209301564],[-71.64936387890727,48.1632103475635],[-71.65513129968774,48.17022248640215],[-71.63985868547095,48.18753519207774],[-71.61138808811316,48.250081049944846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.80815732229297,"lat":48.13700554101026},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493908"],"csd_name_en":["Belle-Rivi\u00e8re"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Belle-Rivi\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-57.347375736217195,51.590565476481935],[-57.44588501984736,51.58978779713997],[-57.454274105804274,51.57520870074685],[-57.446957415689035,51.56480479239698],[-57.45057630838117,51.552859694846326],[-57.477945598652184,51.54894820265106],[-57.50632678969923,51.52152291010946],[-57.4995915874711,51.50074529708278],[-57.47638417746747,51.485505899052555],[-57.45818181219714,51.48374550363033],[-57.451863115035664,51.464191193192],[-57.438802598427316,51.458922792942694],[-57.43257366178261,51.37002087570755],[-57.53049442351458,51.35497622646551],[-57.66286662963774,51.32225023379142],[-57.78524548151806,51.29419015995177],[-57.93878560456846,51.26392983925653],[-57.986594334274116,51.25646748445961],[-58.0482979609308,51.25004806834102],[-58.06642313988782,51.250060148990094],[-58.06425699174814,51.219123290110566],[-58.452133491826395,51.05646662115408],[-58.58961202570664,50.99970965293357],[-58.74671601068899,50.92980057398747],[-58.807710333420395,50.90348864772415],[-58.80686908641564,50.68572251876963],[-59.12632196851679,50.686314199740224],[-59.12847230782776,50.72035574468345],[-59.126778000261126,50.756902239987795],[-59.15525669408151,50.787229042583355],[-59.144011512896554,50.797252259116085],[-59.14755530407657,50.81464171491272],[-59.156292170593694,50.82588683816674],[-59.18563262522827,50.83992641011208],[-59.22323349806489,50.842219196148505],[-59.26351852893355,50.82591013203734],[-59.28352849236156,50.82482023141991],[-59.305479242765095,50.83272312813057],[-59.33422656530066,50.83767420954727],[-59.337020211052725,50.84357956431939],[-59.35986831072497,50.849089151870324],[-59.38259414344266,50.86019635394486],[-59.4030689851503,50.86212841278783],[-59.42026028390658,50.88477224453786],[-59.42041765280903,50.75006763213225],[-59.423654266796106,50.665442199553546],[-59.436028136217224,50.67292668246431],[-59.46494304230446,50.661676496836954],[-59.4928645822871,50.66316412345609],[-59.51209544734887,50.67245468447773],[-59.53830453585663,50.67489859318165],[-59.55890293869423,50.670922315406145],[-59.57714299098577,50.67462556621744],[-59.60221393123078,50.67354010521829],[-59.583836683089764,50.595907277451936],[-59.58312865787208,50.54006886700035],[-59.96291034619735,50.537228714506966],[-59.961435681407806,50.43117513974004],[-60.219484091824675,50.43305965516349],[-60.233090354844954,50.41427349779639],[-60.25120145834258,50.39992292639239],[-60.26986447705979,50.36840427197746],[-60.26795811816483,50.35500539719495],[-60.715278087682684,50.35779451286036],[-60.96678042950691,50.35995853216721],[-61.13648755716662,50.36254124089566],[-61.24978442840319,50.3655289928019],[-61.26405890041014,50.35659925115348],[-61.262565975963945,50.34194577025272],[-61.27373633086901,50.32693932869112],[-61.25700837412508,50.31196714240261],[-61.22730199326255,50.29349083438642],[-61.174415988504705,50.27437705683871],[-61.239564819081885,50.273762171437866],[-61.412649214327246,50.27441169946175],[-61.50260118927975,50.275888277796305],[-61.50557220451328,50.23092211119097],[-61.57082861534155,50.22751784688014],[-61.5812332697134,50.220121001477125],[-61.59288004300253,50.20082804652977],[-61.59387010126607,50.16949855426456],[-61.60633041740513,50.15448776446655],[-61.648361501779675,50.14565978294164],[-61.68249120769876,50.144900432742396],[-61.745638472641545,50.12314352169734],[-61.811632595580505,50.11333021743811],[-61.845325576961216,50.10374736998938],[-61.904916245810234,50.07356765072499],[-62.02120537998415,50.00461186485553],[-62.060580218346985,49.949629459171334],[-62.13621778492081,49.82111621846459],[-62.23363791093625,49.65342431387919],[-62.31607299941432,49.51127621215109],[-62.12897783204589,49.41761260211762],[-61.978958418911326,49.39186534451944],[-61.877940508366095,49.370407073810185],[-61.82155574840418,49.3309546959202],[-61.79024990489468,49.304108534758164],[-61.76145626039764,49.27131488206208],[-61.638561296752215,49.138048488625415],[-61.67405864031841,49.068555808028385],[-61.62397082118055,49.04977351689064],[-61.43988782848407,49.15678043719439],[-61.09653784522634,49.36056065447083],[-60.96515751243089,49.43773090249258],[-60.89444987203771,49.482135155576294],[-60.63721325882049,49.659774349036084],[-60.50000001784931,49.75372058419796],[-60.15039119444428,49.992510595577095],[-60.00000000473838,50.0658031122246],[-59.86888471671996,50.12103728452992],[-59.65436654329665,50.217092679392],[-59.5607103358493,50.25933553967593],[-59.392214679114204,50.33300116725772],[-59.30607659155423,50.373359522101396],[-59.265713774798435,50.39036556978252],[-59.17778387793913,50.4300649333653],[-59.14611032733519,50.446293229218554],[-59.05739486334218,50.486510371253715],[-59.0224960416501,50.50450138592949],[-58.95735308485959,50.54200891660487],[-58.843835738701685,50.613835710114614],[-58.80174862059617,50.64865111089779],[-58.75180922640062,50.69663302143866],[-58.70299163381605,50.7386728799994],[-58.63466764086265,50.820249770432476],[-58.578826114162865,50.88271093236706],[-58.509000306094826,50.9705599893163],[-58.48719817292422,51.00001507214113],[-58.43202992523465,51.04644353392224],[-58.40947518209455,51.06778351526645],[-58.32808148047522,51.071997023390566],[-58.138851071839134,51.083024316358895],[-58.04316690557449,51.08924789978361],[-58.00061266738359,51.09367944502646],[-57.81431221942898,51.1344054638076],[-57.660326793464215,51.166619041702944],[-57.52378277279475,51.19724250534472],[-57.49999999723551,51.20281600388842],[-57.109571464582466,51.287163263272774],[-57.108986596993184,51.378782367499504],[-57.15018860082634,51.36041650488962],[-57.17345756600334,51.35578427222146],[-57.21550103580908,51.35665030171882],[-57.24237167832531,51.36483300345409],[-57.26183856336333,51.381469913394206],[-57.268351843895246,51.40188792584973],[-57.29126049716317,51.41293689204596],[-57.302815725281484,51.433532715477604],[-57.317385027228546,51.43979564106533],[-57.36984793492057,51.43292775111161],[-57.36672882663417,51.498797619533306],[-57.347463676669754,51.50129871603086],[-57.347375736217195,51.590565476481935]],[[-60.67393381035168,50.21800348202233],[-60.648136364948996,50.217958384949846],[-60.66736256447131,50.21138822985881],[-60.67393381035168,50.21800348202233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.55499561588399,"lat":50.08836892806564},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498015"],"csd_name_en":["C\u00f4te-Nord-du-Golfe-du-Saint-Laurent"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"C\u00f4te-Nord-du-Golfe-du-Saint-Laurent"}},{"type":"Feature","geometry":{"coordinates":[[[-62.97779206164402,49.76227926870602],[-62.84754591441021,49.94721129082572],[-62.80824368001108,49.99965206297561],[-62.80096512067911,50.01584781724711],[-62.76856156163261,50.06948586280803],[-62.73694354795867,50.113270158610206],[-62.733591375778566,50.13134069703826],[-62.71651343410799,50.16604323666978],[-62.702693821531135,50.203938309170816],[-62.6976995011934,50.23573146396799],[-62.700535308998745,50.25381001332979],[-62.68335127151324,50.25714997528953],[-62.62140921017971,50.25529124025805],[-62.60023891285382,50.25007566583859],[-62.574923106921695,50.250066126245216],[-62.561236764029395,50.257829200394895],[-62.54776762632302,50.279051341269486],[-62.54496043064126,50.404436635333354],[-62.94709270395636,50.405442898199524],[-62.931292767991955,50.373440816366426],[-62.93272463157266,50.35421940809885],[-62.94067406980846,50.34469711602861],[-62.93063141482549,50.334247743840365],[-62.90366071498958,50.32297716059661],[-62.90687397719398,50.31513243681586],[-62.885619406062034,50.30626893205516],[-62.90032306026077,50.28036174182928],[-62.91476034002187,50.2760509381035],[-62.91437885533833,50.23520203621487],[-62.91072948736527,50.14728794057896],[-62.93989310982843,50.029593690667554],[-62.942038088284086,50.000451933868995],[-62.97206807750133,49.9821423634062],[-63.23254418677525,49.81406540906225],[-63.140619187796936,49.795693449753465],[-63.06051556927077,49.781197863264204],[-62.97779206164402,49.76227926870602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.8480651052911,"lat":50.12933503417679},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498035"],"csd_name_en":["Baie-Johan-Beetz"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Baie-Johan-Beetz"}},{"type":"Feature","geometry":{"coordinates":[[[-75.57845831900201,62.23924051428851],[-75.59981521067836,62.229337309896806],[-75.63245922155299,62.22354839850834],[-75.6731982059267,62.20363399614033],[-75.6724585698993,62.17812722219472],[-75.61235732157463,62.1781647178488],[-75.61248398424011,62.22308000144765],[-75.58049343697685,62.22335528709123],[-75.57845831900201,62.23924051428851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.63444492567073,"lat":62.20169111008955},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499135"],"csd_name_en":["Salluit"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Salluit"}},{"type":"Feature","geometry":{"coordinates":[[[[-69.62353222152616,58.91707820550347],[-69.62232134453318,58.89879153814204],[-69.65680796612718,58.8984681227046],[-69.66021773072984,58.88352239663142],[-69.6866569958007,58.891905010998144],[-69.69668210160222,58.86898878990772],[-69.68327548272576,58.83930119855633],[-69.6871019197435,58.81975960572121],[-69.66043600529551,58.79764458902419],[-69.63641039051909,58.803019190539],[-69.62082381512107,58.79597771332578],[-69.60265478041077,58.80186759669265],[-69.546397689547,58.809524887198904],[-69.53818787489904,58.81930719599661],[-69.53516659524732,58.848302090511545],[-69.55495134474715,58.851341526887516],[-69.57024457762516,58.881743569216056],[-69.59380249965409,58.90047955611108],[-69.61572580089597,58.89931208934252],[-69.62353222152616,58.91707820550347]]],[[[-69.98185031134254,58.699962325373264],[-69.98469725851061,58.646093640814634],[-69.98345819713344,58.56217268001339],[-70.06411205447418,58.57545829184219],[-70.16147051556896,58.56177759191645],[-70.1699744152829,58.5530127913831],[-70.17982792915647,58.526268390806685],[-70.18422917416588,58.48843836025694],[-70.23837009060135,58.45187559114023],[-70.12303015661274,58.40921769997308],[-70.06775946504925,58.4112536504151],[-69.9656187668808,58.417967427540766],[-69.95566801723942,58.44867540202582],[-69.93120650165471,58.46316788770557],[-69.95129341644733,58.42203459308829],[-69.92783529663028,58.41795825634875],[-69.85581680888573,58.428821893605736],[-69.8747467216237,58.46286820273488],[-69.87070039782985,58.47729189271765],[-69.84107020711905,58.49965971232741],[-69.8488353030108,58.50612058678686],[-69.82374311422446,58.53375019446612],[-69.80672991678698,58.545016889045726],[-69.68766300298373,58.63637225922313],[-69.64271672892343,58.66515177426577],[-69.6572549800603,58.67777889666532],[-69.6539923966009,58.6939084919329],[-69.69050768541713,58.70981429419093],[-69.70396208401118,58.69831608699792],[-69.70090530487457,58.68810769216621],[-69.72441339080505,58.67945930926697],[-69.73006881600642,58.659859995461765],[-69.75341542017058,58.62635770699727],[-69.77940969504263,58.61340868707298],[-69.7900424793842,58.59984219861012],[-69.81168248852183,58.589030189578295],[-69.82135540447318,58.60328990847613],[-69.85827318228974,58.61825669483471],[-69.8504040962291,58.632735888600656],[-69.86529571921095,58.644076397669664],[-69.83458800122013,58.67666740419115],[-69.79841171538185,58.683251096342275],[-69.78045029888139,58.69797669207902],[-69.78736578272486,58.711757711989634],[-69.78889403385156,58.69281550766187],[-69.83999613572817,58.687759204551575],[-69.92792425398498,58.64048077895326],[-69.98185031134254,58.699962325373264]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-69.91450501546913,"lat":58.57958298394266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499892"],"csd_name_en":["Tasiujaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Tasiujaq"}},{"type":"Feature","geometry":{"coordinates":[[[-75.85010203755692,44.41081178885908],[-75.8213708439128,44.43202701055984],[-75.80760650835447,44.47169236710396],[-75.77760387099111,44.50382574084316],[-75.83196148988435,44.57346378534168],[-75.85198980160739,44.5971605052416],[-75.96536702432057,44.55126251097233],[-75.95642569419606,44.53971161727988],[-75.9037185035034,44.47283590822183],[-75.8616672424979,44.42213615360728],[-75.85010203755692,44.41081178885908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.86474381601595,"lat":44.511945626923655},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507017"],"csd_name_en":["Front of Yonge"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Front of Yonge"}},{"type":"Feature","geometry":{"coordinates":[[[-78.29321250821513,44.32232210395661],[-78.30375470227712,44.329227568974225],[-78.29599504786346,44.33810459162028],[-78.26822558929207,44.34557474546471],[-78.28358956406629,44.378236505937686],[-78.30023194867044,44.35822565350822],[-78.35772212956763,44.330246950438564],[-78.35138840865778,44.321990891657876],[-78.38787272241149,44.309267836775525],[-78.38388218742924,44.30078025474292],[-78.37585888171087,44.28206786086582],[-78.37863143467469,44.26556982375929],[-78.33481774334183,44.259184579638244],[-78.31391861472518,44.25798220625699],[-78.30589677707545,44.27082675949772],[-78.28162603344931,44.27915548607437],[-78.28286552927888,44.30046995549505],[-78.29321250821513,44.32232210395661]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.32637452683433,"lat":44.305994201318626},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515014"],"csd_name_en":["Peterborough"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Peterborough"}},{"type":"Feature","geometry":{"coordinates":[[[-78.65482845585237,44.793891706630795],[-78.8198485219138,44.7540860884607],[-78.822139650505,44.77162145153794],[-78.86681278198627,44.85793004809303],[-78.91364165247546,44.941848322020064],[-78.93439266429668,44.985642176962315],[-79.09385061288941,44.94283055820221],[-79.10028262257026,44.954483665175324],[-79.11929894457725,44.949962965135796],[-79.06290729860315,44.840131543662906],[-79.15836668117595,44.814813005074605],[-79.20922653154032,44.80003167628275],[-79.20788221529475,44.794867008391286],[-79.15489008995627,44.680831808103015],[-79.14635160584909,44.660251503257726],[-79.08183403820397,44.51582270840544],[-79.0277510853868,44.39320118832012],[-78.97393751419342,44.273727509296265],[-78.95230900589009,44.22069299763038],[-78.92204940590226,44.153696523315695],[-78.91766559638279,44.177959275429814],[-78.90304215397185,44.20345669148832],[-78.8826772001992,44.21703847252895],[-78.86022843682368,44.21791263370825],[-78.85134009924978,44.21162157631945],[-78.8421989344629,44.169187072144474],[-78.79200089511943,44.20423431568387],[-78.77018296215616,44.227428244361604],[-78.70324310331102,44.08044551104363],[-78.69270051766338,44.058402255030835],[-78.51629230628808,44.09875771123711],[-78.58421998991973,44.251299486998185],[-78.58262440740477,44.253013897158475],[-78.42546930703732,44.290423901496304],[-78.47086131510414,44.38795719158053],[-78.48985826260602,44.43101188569678],[-78.49231466263961,44.44556791850911],[-78.48846548941079,44.467456523670954],[-78.4925877316439,44.47869764052393],[-78.51006548011016,44.497118628294366],[-78.51433374445509,44.52251577487964],[-78.52919023807632,44.55394236276162],[-78.54370784622472,44.55009663640927],[-78.56892151237801,44.60378160966495],[-78.65482845585237,44.793891706630795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.81650802802292,"lat":44.51822539294398},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3516"],"cd_name_en":["Kawartha Lakes"],"csd_code":["3516010"],"csd_name_en":["Kawartha Lakes"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Kawartha Lakes","csd_name_fr":"Kawartha Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-79.42861769513283,43.83473979842812],[-79.37066540229361,43.84711729728239],[-79.3895209359406,43.92378760164958],[-79.39266821475093,43.97780302295097],[-79.48554858650894,43.957479589320336],[-79.47774487088314,43.9242717897015],[-79.45414269367093,43.82937069458874],[-79.42861769513283,43.83473979842812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.4274536680801,"lat":43.90368976050523},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519038"],"csd_name_en":["Richmond Hill"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Richmond Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-79.17744441587885,43.140798455754535],[-79.19222225098478,43.14526009651679],[-79.20063880091087,43.19327828861419],[-79.20258851666729,43.22995434442976],[-79.20401142962608,43.246459418929966],[-79.31889548665063,43.24821056615358],[-79.32047269365779,43.18945823411105],[-79.31776730144682,43.18504362181822],[-79.315604983165,43.15079276110735],[-79.31167171723001,43.13913276146227],[-79.31077004484719,43.107964490198334],[-79.2872838102264,43.10869648640867],[-79.27439202745244,43.10457848836732],[-79.24868356199734,43.11529763941176],[-79.17744441587885,43.140798455754535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.25947561426212,"lat":43.18103850828381},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526053"],"csd_name_en":["St. Catharines"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"St. Catharines"}},{"type":"Feature","geometry":{"coordinates":[[[-80.8736755941978,43.69906239225256],[-80.82385129788175,43.761573810348544],[-80.76050909540598,43.84464490402248],[-80.82996783562776,43.83648935469543],[-80.838657949381,43.824846558429684],[-80.85330054511327,43.824442136636925],[-80.85944282903252,43.83305256314937],[-80.95439919562895,43.82208730303218],[-81.08516269731146,43.806463005527064],[-81.09738281042884,43.79050741172566],[-81.0311957075413,43.76352410618713],[-81.14735028401645,43.61399400074033],[-81.02730360144145,43.56422060237001],[-80.98783120901761,43.54790759430338],[-80.8736755941978,43.69906239225256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.97037692709388,"lat":43.70983742855152},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531040"],"csd_name_en":["North Perth"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"North Perth"}},{"type":"Feature","geometry":{"coordinates":[[[-81.08089705987473,42.88523842403451],[-81.08193007590366,42.89127035897392],[-81.11969615411492,42.89080406713756],[-81.11475685911726,42.870648339119334],[-81.20972341604481,42.8470404029952],[-81.2101779047093,42.790134989090745],[-81.19460223988725,42.786742395791705],[-81.18726913247589,42.79972231328609],[-81.17255484857749,42.809903194933526],[-81.14652059302871,42.81091139282469],[-81.13403062362907,42.80538738670083],[-81.14687822287401,42.79476199207492],[-81.14780071403045,42.74855980716613],[-81.17319755884883,42.74940141060271],[-81.18663087164528,42.74316094518708],[-81.19600407134747,42.75020515254687],[-81.21084976407025,42.74537707216186],[-81.21300769487361,42.68127544286697],[-81.22865898727953,42.66929500936197],[-81.24388665265705,42.665381772043055],[-81.24384625622933,42.653444339030706],[-81.21507910996979,42.65315354862096],[-81.21891289156106,42.56288714094126],[-81.22023809643268,42.524199776917236],[-81.13577503591405,42.52682737951416],[-81.03885528282989,42.52131676508825],[-81.03765370866365,42.59839657135065],[-81.03476431561263,42.702053494269954],[-81.03257371087179,42.814489312388254],[-81.07000792463525,42.80896600680491],[-81.08647312890487,42.877217548912625],[-81.08089705987473,42.88523842403451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.12397548472424,"lat":42.683566504709006},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534020"],"csd_name_en":["Central Elgin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Central Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-82.99693780665318,42.2356925966709],[-82.98588381028176,42.23415029714196],[-82.95556401149425,42.24900280610456],[-82.93301998949903,42.24241668986819],[-82.90504422940336,42.24166644560978],[-82.90168585158453,42.28860623099569],[-82.89093339085896,42.31297843022158],[-82.89698147384705,42.33561388669843],[-82.91087911132003,42.354750589779904],[-82.94522831495763,42.34695567226616],[-82.95919760459948,42.339396165636856],[-82.98848923067857,42.332488738529044],[-83.01916115465326,42.32947599374481],[-83.06340971391054,42.31789923944119],[-83.07931516005718,42.3089664342122],[-83.09704297263522,42.28965063097869],[-83.1150681986382,42.25593825222518],[-83.07660638535542,42.24630410371297],[-83.07126517082634,42.25544774680535],[-83.0358995065469,42.25284240640303],[-82.99693780665318,42.2356925966709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.98830350555986,"lat":42.28960402300032},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537039"],"csd_name_en":["Windsor"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Windsor"}},{"type":"Feature","geometry":{"coordinates":[[[-82.00101579973095,43.07610088936178],[-82.02427330383732,43.076463591975354],[-82.02293489137135,43.10728778950363],[-82.22662723565075,43.14292823467473],[-82.2337078941758,42.93262320094703],[-82.00595560933716,42.92882199776878],[-82.00596728825779,42.93029289366757],[-82.00101579973095,43.07610088936178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.12181211430284,"lat":43.02626964120839},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538035"],"csd_name_en":["Plympton-Wyoming"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Plympton-Wyoming"}},{"type":"Feature","geometry":{"coordinates":[[[-81.80846188718812,43.069039680193775],[-81.97021148630138,43.09784339563104],[-81.97020829288752,43.07792269813408],[-82.00101579973095,43.07610088936178],[-82.00596728825779,42.93029289366757],[-81.78896579314244,42.93134880144377],[-81.7892891095513,43.065898309140515],[-81.80846188718812,43.069039680193775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.8987145482504,"lat":43.005873394543194},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538043"],"csd_name_en":["Warwick"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Warwick"}},{"type":"Feature","geometry":{"coordinates":[[[-81.510428984333,42.8053968206672],[-81.48141174583344,42.78382226260658],[-81.46522312089328,42.780166446277505],[-81.45895874801138,42.781134988604826],[-81.46128164641505,42.79601079154808],[-81.487718446905,42.81486507615974],[-81.50769619533573,42.80771669326512],[-81.510428984333,42.8053968206672]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.48204191059942,"lat":42.79735471540173},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539018"],"csd_name_en":["Munsee-Delaware Nation 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Munsee-Delaware Nation 1"}},{"type":"Feature","geometry":{"coordinates":[[[-81.44009400011291,43.143109004053436],[-81.46525750911258,43.270658887524675],[-81.76984824971356,43.23691514689869],[-81.77377421580745,43.237545243874976],[-81.7827890509297,43.211493587503554],[-81.80018775584638,43.22210691079619],[-81.81322546605973,43.215486400324444],[-81.81196271004733,43.19823315530022],[-81.81887381837596,43.1903947413543],[-81.80995536165213,43.16831084474269],[-81.81621860446448,43.1545475027209],[-81.80763340473926,43.14987189472109],[-81.8070418425149,43.128728057814406],[-81.81928459412396,43.10177924412093],[-81.80825250846398,43.08412281565063],[-81.80846188718812,43.069039680193775],[-81.7892891095513,43.065898309140515],[-81.59451098614407,43.033928709992665],[-81.46337708921803,43.13066250981832],[-81.4643791128047,43.136349497885334],[-81.44009400011291,43.143109004053436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.63309999549445,"lat":43.15619311864919},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539041"],"csd_name_en":["North Middlesex"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"North Middlesex"}},{"type":"Feature","geometry":{"coordinates":[[[-81.44009400011291,43.143109004053436],[-81.24215652670532,43.198181002369445],[-81.22447046023566,43.20332520797222],[-81.36371900316419,43.26381589825212],[-81.43094239094282,43.29287039026279],[-81.46889100870163,43.28892530146868],[-81.46525750911258,43.270658887524675],[-81.44009400011291,43.143109004053436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.37735697151726,"lat":43.21738691990369},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539060"],"csd_name_en":["Lucan Biddulph"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Lucan Biddulph"}},{"type":"Feature","geometry":{"coordinates":[[[-81.68503474980676,43.736933936013344],[-81.70258736652961,43.754148193755576],[-81.73048476658654,43.74845618532045],[-81.7321868495875,43.73112784352205],[-81.72368163936343,43.72236770239548],[-81.69062781071034,43.72170653932066],[-81.68503474980676,43.736933936013344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.70956035733438,"lat":43.73647543883136},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540028"],"csd_name_en":["Goderich"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Goderich"}},{"type":"Feature","geometry":{"coordinates":[[[-80.6640066902292,44.32826089785213],[-80.66182550331817,44.33025320775214],[-80.7032812138801,44.49623691342707],[-80.90696860944132,44.47455479798057],[-81.10598301069223,44.45289080848846],[-81.06943911066072,44.28833960262022],[-80.93774120685039,44.30380878776255],[-80.721498875754,44.326354622531],[-80.71254341086988,44.32089390984821],[-80.68749433869229,44.34249964693876],[-80.6640066902292,44.32826089785213]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.88574136607757,"lat":44.39280887321784},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542037"],"csd_name_en":["Chatsworth"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Chatsworth"}},{"type":"Feature","geometry":{"coordinates":[[[-79.512654085666,44.21011130394178],[-79.51168678706942,44.294161210321086],[-79.50976469429469,44.3066574240644],[-79.5096556110884,44.38739004977857],[-79.50536172387127,44.39732294400991],[-79.50897489422302,44.42235654852845],[-79.6081466904882,44.3922501213232],[-79.65176447957212,44.38666915073024],[-79.62672173499749,44.38276705086563],[-79.62047249340212,44.36315729112027],[-79.5907005859959,44.369835990847804],[-79.58587871234936,44.34534469806407],[-79.65927491686594,44.32860968966709],[-79.65515203305094,44.312811856149196],[-79.72860896983804,44.296300222505685],[-79.70461861024013,44.20193081137408],[-79.72403455653841,44.19641376186999],[-79.7232371933844,44.185214091237995],[-79.71192097415499,44.1660640428451],[-79.512654085666,44.21011130394178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.60354705554151,"lat":44.28112218001128},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543017"],"csd_name_en":["Innisfil"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Innisfil"}},{"type":"Feature","geometry":{"coordinates":[[[-79.40117800677615,44.64034351610558],[-79.42151252040688,44.64376158577611],[-79.44591399499292,44.6163549912272],[-79.45708371948162,44.612160307788734],[-79.47563588947725,44.60327300161777],[-79.44691351610386,44.56987919037635],[-79.43459039685182,44.579019602402596],[-79.42330894566938,44.57651468593513],[-79.41198851605645,44.58771621359622],[-79.3658184911594,44.53365848366379],[-79.29856866713229,44.45227377655949],[-79.26647349942048,44.4565768646173],[-79.34717068871781,44.55197479253846],[-79.37572454021647,44.586930410182],[-79.36983825531108,44.603537969561565],[-79.37506638034758,44.62340707014345],[-79.40117800677615,44.64034351610558]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.3773599164752,"lat":44.56279805023851},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543052"],"csd_name_en":["Orillia"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Orillia"}},{"type":"Feature","geometry":{"coordinates":[[[-77.20947812987372,45.56370987532006],[-77.24394095620977,45.57749248559978],[-77.26807560323896,45.57640844940717],[-77.25331925935254,45.551743731980515],[-77.20947812987372,45.56370987532006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.24291381598961,"lat":45.565904784523745},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547037"],"csd_name_en":["Pikwakanagan (Golden Lake 39)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Pikwakanagan (Golden Lake 39)"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88849272373835,47.83415582672985],[-79.88831828429304,47.84127448604672],[-80.0174448917265,47.841543500524956],[-80.01697934654634,47.75382138231999],[-79.88843340441021,47.75450199781691],[-79.8885360266815,47.820161227919286],[-79.88849272373835,47.83415582672985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.95296440066154,"lat":47.797809089803714},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554044"],"csd_name_en":["Charlton and Dack"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Charlton and Dack"}},{"type":"Feature","geometry":{"coordinates":[[[-81.07370043909896,47.842095029976235],[-80.80446742241175,47.84183640670423],[-80.46749281904067,47.84036957783241],[-80.45405842636931,47.848279503971476],[-80.4618464780427,47.862405195292396],[-80.48518678864788,47.86113764435438],[-80.50643469472787,47.87478381675522],[-80.51207760616752,47.89216576061472],[-80.53088040031962,47.89927208718993],[-80.53292665949203,47.94068850753161],[-80.5314334154362,48.01643214984482],[-80.79000964612054,48.016382466579714],[-80.79050632698745,47.92844160380261],[-81.07327918554311,47.928149611759935],[-81.07370043909896,47.842095029976235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.74729390051944,"lat":47.911646623555235},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554056"],"csd_name_en":["Matachewan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Matachewan"}},{"type":"Feature","geometry":{"coordinates":[[[-82.07585820509544,49.2766160230526],[-82.07393309959507,49.19086539922457],[-82.13550085187619,49.19131509387992],[-82.13846190690431,49.13999134094223],[-82.14000020795646,49.057568738223004],[-82.24638478087223,49.05685102625635],[-82.24631563351176,48.9710616700776],[-82.05389411017181,48.97045003616719],[-82.05315369667528,49.057982151182976],[-81.96426933767825,49.05796104224641],[-81.9667610559619,49.19039294411442],[-81.80548352275419,49.18978778639722],[-81.80916737439875,49.31982862961094],[-81.87344888181423,49.31969790322808],[-81.86917088576526,49.35039509292343],[-81.87345648558627,49.35710929441386],[-81.86830042802592,49.41938208242377],[-81.86826474969314,49.58016052704104],[-82.07527595556694,49.58041154382618],[-82.07708091169144,49.45064280036889],[-82.07585820509544,49.2766160230526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.00150047837029,"lat":49.282278700780616},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556052"],"csd_name_en":["Fauquier-Strickland"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Fauquier-Strickland"}},{"type":"Feature","geometry":{"coordinates":[[[-93.31670383879721,48.65200011173903],[-93.33531474706298,48.65655342640784],[-93.35845756388366,48.64756842624663],[-93.35917315868588,48.671856034740756],[-93.38985206270611,48.65708342542909],[-93.40985215773624,48.670565628402755],[-93.41143646771292,48.684662723775126],[-93.39935577346134,48.692954717241776],[-93.39700216624766,48.708166333331924],[-93.42263041594035,48.74006666963028],[-93.48369549115868,48.739500063873706],[-93.48286234803909,48.66175442774227],[-93.42157406536037,48.66152873558243],[-93.42090647078912,48.648662874108275],[-93.42014747262049,48.63676096285627],[-93.37489579186321,48.63718060876675],[-93.36519213036014,48.631626265800996],[-93.35819614561922,48.63162267166556],[-93.31670383879721,48.65200011173903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.42686241036648,"lat":48.686594064365394},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559063"],"csd_name_en":["Couchiching 16A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Couchiching 16A"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.8763926448901,49.37777932192723],[-94.89270945117204,49.37286242622794],[-94.89484515479805,49.35818233194966],[-94.87048727335319,49.365577818687704],[-94.8763926448901,49.37777932192723]]],[[[-94.85099106895932,49.36762792193013],[-94.88262375723463,49.354792727108546],[-94.8654594560211,49.34482491902885],[-94.82870275567035,49.36241453233974],[-94.85099106895932,49.36762792193013]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.86594852952815,"lat":49.36081235401845},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560065"],"csd_name_en":["Lake of the Woods 37"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Lake of the Woods 37"}},{"type":"Feature","geometry":{"coordinates":[[[-92.66432272139667,53.08848582630524],[-92.6615295451034,53.06826484330598],[-92.67443815831606,53.051619445236014],[-92.69436322264474,53.04259354677199],[-92.72383295457226,53.019112128921044],[-92.7556571203346,53.02009512423577],[-92.75879433347453,53.03133793957477],[-92.78034464311366,53.025558423279016],[-92.78819664075152,53.014201325709166],[-92.81320163240703,53.006154744544375],[-92.83774423330709,53.01442703532261],[-92.88167464819831,53.01399723187773],[-92.91853104104416,53.006865347813516],[-92.92146983104648,52.99641433418799],[-92.89667265647181,52.99268674594174],[-92.90279984854229,52.976485422465956],[-92.93421122007452,52.97852479444127],[-92.93289737594273,52.93921372682448],[-92.8987629244428,52.92060483959139],[-92.88275155383802,52.92470344478962],[-92.86634443063745,52.9179384287002],[-92.78979085559071,52.90815624622095],[-92.78090912568335,52.89960383637034],[-92.76326345511553,52.90865243865423],[-92.780074357426,52.91875953650246],[-92.77305645051024,52.929027529672965],[-92.74850555908647,52.935543915050026],[-92.73077924747626,52.92663643899633],[-92.69131863071574,52.92612170950088],[-92.68877530181031,52.896151786713844],[-92.65872817122661,52.89880593277793],[-92.6650563721343,52.90885854767459],[-92.66577357205381,52.94100946815142],[-92.73808861275555,52.94169035757131],[-92.71884153118972,52.95767782922278],[-92.70559093456694,52.961701029920405],[-92.71035474860544,52.98129192698275],[-92.69985574749685,52.99418914132771],[-92.66989373007128,52.99723174736125],[-92.64239595386061,52.9881243224277],[-92.63172204379129,53.01641784245269],[-92.61093435555746,53.02809203018482],[-92.60396772521827,53.03914762238609],[-92.62822273651001,53.062479634443484],[-92.64879965117616,53.06628612603903],[-92.66432272139667,53.08848582630524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.77695917227445,"lat":52.977502826355945},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560104"],"csd_name_en":["Kee-Way-Win"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kee-Way-Win"}},{"type":"Feature","geometry":{"coordinates":[[[-97.73044458754862,49.26646899861697],[-97.73055038583978,49.443715306344245],[-97.85373973516144,49.442685037500205],[-97.86612180097015,49.443523010827036],[-98.06961579392384,49.44345929569922],[-98.06933820012377,49.26620579342318],[-97.8658865115758,49.26629479252431],[-97.73044458754862,49.26646899861697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.90006941355264,"lat":49.3548447065713},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603062"],"csd_name_en":["Roland"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Roland"}},{"type":"Feature","geometry":{"coordinates":[[[-100.46420432253161,49.53240484562227],[-100.48614208218558,49.532858707803314],[-100.85023664749568,49.532833132410154],[-100.85020600733085,49.35529690990015],[-100.64020525774754,49.35474204301425],[-100.57903969301515,49.35530820640503],[-100.3078652124531,49.35532180774378],[-100.17232619972943,49.355207683847695],[-99.9013177026912,49.35533000823221],[-99.90124638121478,49.532821690134476],[-100.02962250747143,49.53281188539918],[-100.05384618742357,49.533797376783056],[-100.06511468501895,49.53288640956924],[-100.46420432253161,49.53240484562227]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.37586174115967,"lat":49.4439920912801},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605062"],"csd_name_en":["Grassland"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Grassland"}},{"type":"Feature","geometry":{"coordinates":[[[-98.84717476795404,50.50628414612562],[-99.12346269623349,50.50600150401906],[-99.12347761516664,50.24079288906813],[-99.11028131473046,50.2407737759629],[-99.11044730902185,50.06351980673649],[-98.80473252868828,50.06359355333879],[-98.55998361077422,50.06361970888218],[-98.56005759736234,50.13187510417193],[-98.54899488089883,50.152203802317864],[-98.56064662781363,50.15579678224812],[-98.55993857247272,50.235568871612756],[-98.57067595222713,50.24686013411571],[-98.58716907683208,50.25285494232571],[-98.60212157258138,50.30655964524647],[-98.59706297812325,50.33601424867532],[-98.5808953479592,50.36249704277872],[-98.56430815511831,50.370620151217125],[-98.53155885445732,50.37623973203872],[-98.52055798294569,50.400972047629146],[-98.5307898774325,50.424954344045865],[-98.56190625795955,50.462650146831066],[-98.56268514188535,50.47215462842094],[-98.57807336568426,50.477715344772854],[-98.58367924325782,50.495749129043666],[-98.595858377762,50.50749082234372],[-98.62652259709635,50.50603448688597],[-98.70712701417125,50.50610518999395],[-98.84717476795404,50.50628414612562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.84150225477235,"lat":50.286213786456365},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608060"],"csd_name_en":["WestLake-Gladstone"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"WestLake-Gladstone"}},{"type":"Feature","geometry":{"coordinates":[[[-100.97848297062856,51.36188566805397],[-100.97869613095737,51.44929694840768],[-101.25975789155754,51.44927439051004],[-101.26067245256252,51.53705827969574],[-101.25946756747122,51.62140050875125],[-101.39898664709001,51.621089318210146],[-101.39955466606155,51.565029421249996],[-101.42896739353976,51.56685430460556],[-101.57052208161751,51.56635639035792],[-101.57062801181856,51.40494891045055],[-101.57060175490807,51.397807540249524],[-101.57054393736752,51.30187588726489],[-101.53912744994656,51.301721214432476],[-101.53974453476201,51.26549039302158],[-101.5390436916405,51.125060905248496],[-101.42896641477806,51.12494080465053],[-101.12517679919664,51.12509537461783],[-100.97678711643614,51.1255070049151],[-100.9768111928502,51.21370461180724],[-100.9766726047996,51.221161886544735],[-101.0351841068082,51.22220799498702],[-101.03516631422971,51.23720211046808],[-100.9885218290919,51.236967527561774],[-100.98753281789311,51.257832896468855],[-100.97661501517642,51.25768120962578],[-100.97848297062856,51.36188566805397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.29293831674022,"lat":51.334276309168246},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616048"],"csd_name_en":["Hillsburg-Roblin-Shell River"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Hillsburg-Roblin-Shell River"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.6064357802158,51.65425789059584],[-98.62492128830473,51.664914558408526],[-98.64399929429885,51.66492621398786],[-98.62968705398497,51.648963250054635],[-98.63416656544857,51.631156033375724],[-98.60119413803552,51.60332753401416],[-98.59007095508596,51.602277644060614],[-98.57669094885816,51.619597532885756],[-98.57148487142317,51.63481033219894],[-98.5744209454099,51.65025414595135],[-98.6064357802158,51.65425789059584]]],[[[-98.59029248724912,51.550888754044735],[-98.6049593723247,51.58209754739221],[-98.5890758403892,51.58534744953722],[-98.59599826895503,51.60063473242041],[-98.60624098015506,51.60497655120722],[-98.63702595475931,51.627698646441125],[-98.63496086306945,51.642549061342905],[-98.66547744462093,51.632881335976144],[-98.68627594242739,51.61094084716895],[-98.70241485739213,51.60114471862376],[-98.70075688488218,51.587314214629856],[-98.72492554883276,51.588833039970346],[-98.73374046722367,51.58100364566942],[-98.73457299662581,51.57504648402645],[-98.70455499300753,51.5774141072132],[-98.66732479565282,51.56896070546573],[-98.63871631534325,51.54379568963348],[-98.62010749205564,51.551335115473684],[-98.59029248724912,51.550888754044735]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.63615393097453,"lat":51.602181769446446},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618067"],"csd_name_en":["Fairford 50"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Fairford 50"}},{"type":"Feature","geometry":{"coordinates":[[[-100.68024437933533,52.84398953562207],[-100.69750445934302,52.83975213518064],[-100.6704434559081,52.808574149564556],[-100.6538488768591,52.81130283327736],[-100.65624949980592,52.82281153867928],[-100.63421459043353,52.82652608101467],[-100.64309525438023,52.84427134127791],[-100.66828718411577,52.837500653044984],[-100.68024437933533,52.84398953562207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.66528112108564,"lat":52.828956875146396},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619040"],"csd_name_en":["Shoal River 65B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Shoal River 65B"}},{"type":"Feature","geometry":{"coordinates":[[[-96.28739019436672,51.19080363257939],[-96.2998926500811,51.19407584109157],[-96.32541034044522,51.18881882106485],[-96.28750073554843,51.15286874571092],[-96.27855704729242,51.15669807255215],[-96.26051792408039,51.140903784283196],[-96.23239495368206,51.153194049415916],[-96.24918080894273,51.16840324758419],[-96.227588726025,51.1765703170789],[-96.22772800512526,51.18357817945173],[-96.27102014216221,51.179850540754906],[-96.28739019436672,51.19080363257939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.27374518961362,"lat":51.16995382906114},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619053"],"csd_name_en":["Hole or Hollow Water 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Hole or Hollow Water 10"}},{"type":"Feature","geometry":{"coordinates":[[[[-97.0103935579655,52.362317263592516],[-97.01123380602613,52.37872817462016],[-97.06456544923833,52.379027729066316],[-97.05528005570787,52.3670478385841],[-97.0103935579655,52.362317263592516]]],[[[-97.0103935579655,52.362317263592516],[-97.0143261617386,52.353103049769025],[-97.009342772593,52.33161805156742],[-96.9118653297856,52.31370595167983],[-96.912910396076,52.344806460701435],[-97.0103935579655,52.362317263592516]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.97524663079312,"lat":52.34447419534043},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619077"],"csd_name_en":["Berens River 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Berens River 13"}},{"type":"Feature","geometry":{"coordinates":[[[[-97.74070422577103,54.61078243442876],[-97.76452696642508,54.59920733976384],[-97.76458105573121,54.58831953075733],[-97.74061428002085,54.5887867230254],[-97.74070422577103,54.61078243442876]]],[[[-97.76354343357266,54.640069709164635],[-97.76406467586213,54.611388394757384],[-97.73771910112958,54.62141854131532],[-97.74520009731145,54.647702232809976],[-97.76354343357266,54.640069709164635]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-97.75201689308919,"lat":54.6171425473869},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622067"],"csd_name_en":["Cross Lake 19E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Cross Lake 19E"}},{"type":"Feature","geometry":{"coordinates":[[[-100.84034081330068,56.68256102027914],[-100.81284763114141,56.68246606113407],[-100.81572009736416,56.8476630967593],[-100.81663263958859,56.970029878238535],[-101.3449771109654,56.965438844769025],[-101.33333698392369,56.70496441347095],[-101.33301138188686,56.68382692884211],[-101.22807039717675,56.68308908589502],[-100.84034081330068,56.68256102027914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.07605028965712,"lat":56.82573324498163},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623047"],"csd_name_en":["Lynn Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Lynn Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-101.63076734897126,49.16876749981558],[-101.60923446264566,49.1693049353466],[-101.60933056216871,49.17790265068535],[-101.63078047976644,49.177887589158516],[-101.63076734897126,49.16876749981558]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.62013357634498,"lat":49.17346135377886},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701004"],"csd_name_en":["Carievale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Carievale"}},{"type":"Feature","geometry":{"coordinates":[[[-101.66440548919364,49.26683259649482],[-101.79916658928936,49.26664749412122],[-102.0063204892941,49.263782601749895],[-102.00630220741222,49.26045320815001],[-102.00631436318582,49.21829765117014],[-102.0063054818565,49.202701199757946],[-102.00632643718951,48.998965664356625],[-101.63070303759766,48.99951460574001],[-101.63076734897126,49.16876749981558],[-101.63078047976644,49.177887589158516],[-101.66443067464242,49.17788292475181],[-101.66440548919364,49.26683259649482]],[[-101.79766962406549,49.168709407285284],[-101.79900820380402,49.17929999543528],[-101.78184932137077,49.17987668455968],[-101.78400243545488,49.16893451375421],[-101.79766962406549,49.168709407285284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.8235318423725,"lat":49.12972785349468},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701006"],"csd_name_en":["Mount Pleasant No. 2"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Mount Pleasant No. 2"}},{"type":"Feature","geometry":{"coordinates":[[[-101.69064359286173,49.70931150302071],[-101.80712163384074,49.709658173174],[-102.0067335329603,49.70592541473228],[-102.006296543619,49.528367141952444],[-101.82797130228259,49.53271459043627],[-101.66395399036209,49.53270540037639],[-101.41763515159263,49.53274480138788],[-101.41779808246244,49.70976529688776],[-101.53157201899583,49.7091259710659],[-101.69064359286173,49.70931150302071]],[[-101.71241603011666,49.57900153891825],[-101.69072489295998,49.577175092607305],[-101.69071519517456,49.562412310024136],[-101.71332857783575,49.56241479293324],[-101.71241603011666,49.57900153891825]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.71233609234238,"lat":49.62061910036815},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701047"],"csd_name_en":["Antler No. 61"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Antler No. 61"}},{"type":"Feature","geometry":{"coordinates":[[[-103.2257623210367,49.78469660475889],[-103.22574449599898,49.87220910692217],[-103.23459648386022,49.87220029084006],[-103.23478294048478,50.018151979219],[-103.23381729533358,50.047269514453276],[-103.64424810839826,50.04721760087365],[-103.6432165925031,50.000065479398856],[-103.64426749491568,49.87220104962042],[-103.6332082834954,49.8722028551329],[-103.63245898566663,49.78475118936719],[-103.2257623210367,49.78469660475889]],[[-103.58664127579627,49.95276513933688],[-103.58738603006455,49.95992372731715],[-103.57598489630537,49.959926610520014],[-103.57594364197332,49.95279185562308],[-103.58664127579627,49.95276513933688]],[[-103.43961869909849,49.87211029775296],[-103.43962689296045,49.88696989769494],[-103.4283359910591,49.88693720604056],[-103.42803978383536,49.8720978134375],[-103.43961869909849,49.87211029775296]],[[-103.30847122080401,49.81380625539864],[-103.31602654518773,49.82833540891503],[-103.30415224714727,49.828369120007395],[-103.30847122080401,49.81380625539864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.43588188729721,"lat":49.91623026544296},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702076"],"csd_name_en":["Fillmore No. 96"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Fillmore No. 96"}},{"type":"Feature","geometry":{"coordinates":[[[-106.8171089853239,49.78540830689131],[-107.20116700468442,49.78565531100227],[-107.22346534880222,49.78613298872522],[-107.2239441953603,49.66914960841703],[-107.22245457511247,49.61034681129684],[-107.22383351273794,49.524055020992314],[-107.21757329795935,49.52370242652296],[-106.81721421113028,49.5237327953826],[-106.8171089853239,49.78540830689131]],[[-107.01057315710722,49.6719712249268],[-106.99793594123999,49.67246218510389],[-106.9979032896701,49.66681193314817],[-107.01057315710722,49.6719712249268]],[[-107.14549462188467,49.683508156636194],[-107.14630614616979,49.68988916333489],[-107.13341568785444,49.68916223640708],[-107.1334125300469,49.68346435661899],[-107.14549462188467,49.683508156636194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.0202513263161,"lat":49.65464862275206},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703048"],"csd_name_en":["Pinto Creek No. 75"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Pinto Creek No. 75"}},{"type":"Feature","geometry":{"coordinates":[[[-101.9728165275811,50.25234996187093],[-101.96126998453707,50.26717770664769],[-101.98431978811264,50.26657870957864],[-101.9728165275811,50.25234996187093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.97280210007693,"lat":50.262035459365755},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705009"],"csd_name_en":["Wapella"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Wapella"}},{"type":"Feature","geometry":{"coordinates":[[[-103.25532323891883,50.422364676073556],[-103.25576969528247,50.43364183056897],[-103.28882218885636,50.43373046077602],[-103.28924282006761,50.41094217999797],[-103.2549025137759,50.41199898308746],[-103.25532323891883,50.422364676073556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.27232733529243,"lat":50.422504929543514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705024"],"csd_name_en":["Wolseley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Wolseley"}},{"type":"Feature","geometry":{"coordinates":[[[-104.96275804403699,50.790243091373135],[-104.96294104229736,50.798063883375676],[-105.00813315629108,50.79944261079178],[-105.00874689443786,50.79024369307706],[-104.98588358364108,50.79023719555731],[-104.98587377884583,50.77556089433573],[-104.96286921351768,50.77553788572249],[-104.96275804403699,50.790243091373135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.9807089906482,"lat":50.789091689781806},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706058"],"csd_name_en":["Regina Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Regina Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-105.40750652864588,50.79283843135926],[-105.40768560441906,50.78271366672176],[-105.39534738786249,50.78115604556841],[-105.3953411652647,50.79355534323017],[-105.40750652864588,50.79283843135926]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.40126468546205,"lat":50.78754414743957},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706062"],"csd_name_en":["Findlater"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Findlater"}},{"type":"Feature","geometry":{"coordinates":[[[-104.51981386978285,51.09573378581166],[-104.51925159325621,51.182961006590254],[-104.65892200915356,51.1830289000835],[-104.65886490338232,51.138791672594024],[-104.79837633474743,51.13876668023699],[-104.79837241491991,51.095713399855995],[-104.79843081049368,50.921088095355515],[-104.91663774760632,50.92110458783378],[-104.91666084505167,50.812202768745564],[-104.90446426600207,50.81227893493458],[-104.9043150126624,50.801252575880156],[-104.91660593288982,50.80109407117235],[-104.91736638057056,50.798681663949445],[-104.9103127042283,50.789954936086005],[-104.89629388873409,50.782465277494374],[-104.9022230751872,50.78188574981807],[-104.9165183359876,50.78775577878981],[-104.9167828148084,50.78283878402841],[-104.91683716190624,50.78182908121714],[-104.88853605166807,50.766700518610854],[-104.88038834468773,50.75190682960521],[-104.86805275036885,50.743552589085844],[-104.85934729031148,50.72805271194503],[-104.84290182952388,50.719424623508736],[-104.8446434052963,50.70806502728205],[-104.83219245386657,50.70203266343469],[-104.80849133253531,50.70264745774263],[-104.81410842904742,50.710260325596344],[-104.78913231868732,50.71027419959323],[-104.7909788872414,50.70731609714017],[-104.80116254023706,50.70659123385883],[-104.77643419602502,50.70460317775955],[-104.75803403632656,50.71044447512224],[-104.74616072351343,50.72235310024386],[-104.72586917209662,50.72403755698451],[-104.70351064827787,50.73282910928594],[-104.676023475754,50.76626545368508],[-104.64334827195889,50.78837474716503],[-104.59346878554823,50.80436795311731],[-104.57844479136895,50.80435835445462],[-104.56137909515267,50.81604704692866],[-104.52960439091113,50.81141234580488],[-104.50086069526117,50.818952560847855],[-104.50096346310319,50.921103964577306],[-104.51935130584249,50.92111810485198],[-104.51981386978285,51.09573378581166]],[[-104.71752492309017,50.93449518045675],[-104.7172394406992,50.94279167856707],[-104.70533373113624,50.94263907676061],[-104.70530997494346,50.928330313146894],[-104.71752492309017,50.93449518045675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.69165990338406,"lat":50.93854482113134},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706070"],"csd_name_en":["Longlaketon No. 219"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Longlaketon No. 219"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7244865038007,50.53891198902627],[-103.74750044748079,50.54452791182366],[-103.74750079161639,50.52783890069909],[-103.72447420038503,50.527858686298465],[-103.7244865038007,50.53891198902627]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.73677014710938,"lat":50.53487838119964},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706830"],"csd_name_en":["Carry the Kettle 76-19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Carry the Kettle 76-19"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00464560340473,50.878574522787254],[-106.00432960332104,51.09608791199938],[-106.42308969225793,51.096128800637246],[-106.42341398786171,50.92836841328558],[-106.42009970735442,50.921403105385515],[-106.42014399746795,50.83401509859714],[-106.00423813135887,50.83411341311427],[-106.00464560340473,50.878574522787254]],[[-106.29405599391983,50.8700408858819],[-106.29449575376374,50.87763789384017],[-106.28162501467915,50.877599092746],[-106.28166886214967,50.87004025658518],[-106.29405599391983,50.8700408858819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.21328004445338,"lat":50.96538999325854},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707076"],"csd_name_en":["Huron No. 223"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Huron No. 223"}},{"type":"Feature","geometry":{"coordinates":[[[-108.76313192049199,50.74094863331585],[-108.76365722356293,50.73249213027948],[-108.75041509602505,50.73248794396346],[-108.75168974671591,50.73946802720496],[-108.76313192049199,50.74094863331585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.75743053658263,"lat":50.73626410074064},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708048"],"csd_name_en":["Abbey"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Abbey"}},{"type":"Feature","geometry":{"coordinates":[[[-109.35371805977782,50.99378773033601],[-109.40759145672732,50.98253776873625],[-109.42701502949448,50.97361321105149],[-109.48384758117915,50.95925760210426],[-109.51118190636738,50.97051672623384],[-109.55628616741386,50.966652036628766],[-109.59388047459596,50.97031610092951],[-109.6144890124444,50.98216457716729],[-109.62128292922571,50.97073288763504],[-109.64258826822986,50.97608882543187],[-109.67247950949698,50.97308592556023],[-109.69440986369992,50.979308085887475],[-109.69385705245696,50.96389343971027],[-109.70114635095526,50.94664137781254],[-109.72339277789294,50.934308379434555],[-109.74737579312983,50.94293415186568],[-109.77188489670893,50.940009697639766],[-109.77203620262463,50.92154873757977],[-109.74404530545796,50.92161489501295],[-109.74415186064795,50.75000710502515],[-109.74450588543618,50.57209120354481],[-109.717183897515,50.572076956745065],[-109.32868698812621,50.572307010706695],[-109.32872878923969,50.761221602795054],[-109.32875138779774,50.92158530701647],[-109.35291122020084,50.9215869954676],[-109.35305270326221,50.994010783138485],[-109.35371805977782,50.99378773033601]],[[-109.66855477767285,50.76829445276148],[-109.6700865926677,50.776015631024784],[-109.65780940846055,50.77600499147653],[-109.66211795203905,50.76953255677687],[-109.66855477767285,50.76829445276148]],[[-109.41841028715133,50.85642586082522],[-109.39794948231693,50.85595040401654],[-109.39799977237234,50.8486699811009],[-109.41841028715133,50.85642586082522]],[[-109.53788738854813,50.87967715285477],[-109.55965897352866,50.88464928804754],[-109.55963990748474,50.89235870762099],[-109.53724720903584,50.892503479035554],[-109.53788738854813,50.87967715285477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.53638241630613,"lat":50.77009316673794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708056"],"csd_name_en":["Happyland No. 231"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Happyland No. 231"}},{"type":"Feature","geometry":{"coordinates":[[[-103.93028603780465,51.35781429059131],[-103.92971898081127,51.36484421207098],[-103.94007630209468,51.364696465791035],[-103.94098312166693,51.35786073304448],[-103.93028603780465,51.35781429059131]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.93524342230788,"lat":51.36128425546174},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710849"],"csd_name_en":["Muskowekwan 85-8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-8"}},{"type":"Feature","geometry":{"coordinates":[[[-104.95993008273602,51.3580464915746],[-105.23994835376003,51.35803851029355],[-105.25254488538407,51.33924700922653],[-105.2653947310132,51.29338862237262],[-105.26688288728212,51.249056864273726],[-105.27979576946873,51.20121213839132],[-105.28055933331385,51.173347009172566],[-105.27476368422415,51.12852319828565],[-105.26377702073202,51.09618984272268],[-105.26366333562,51.096162726412146],[-105.23987130771815,51.09571310207136],[-104.79837241491991,51.095713399855995],[-104.79837633474743,51.13876668023699],[-104.79838231484457,51.27054929190211],[-104.81955458920136,51.270565791415244],[-104.81936918263224,51.35802200149817],[-104.95993008273602,51.3580464915746]],[[-104.98436931667604,51.16118818769768],[-104.9844289999711,51.15394049542223],[-104.99612554084888,51.15213997282657],[-104.99400935935616,51.16110621004901],[-104.98436931667604,51.16118818769768]],[[-104.99604059746082,51.30722151007294],[-105.00680119174329,51.31440601153996],[-104.98339898738891,51.314423003172614],[-104.98337291577373,51.30719348443675],[-104.99604059746082,51.30722151007294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0370785296618,"lat":51.22431602393836},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711003"],"csd_name_en":["Last Mountain Valley No. 250"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Last Mountain Valley No. 250"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42561888170425,51.795937161647295],[-106.43437508065406,51.79198382417503],[-106.45412975118843,51.78716337499459],[-106.45330947457673,51.7842126397754],[-106.4340893972418,51.790504746553516],[-106.42561888170425,51.795937161647295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.44327395446959,"lat":51.78876620724913},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711060"],"csd_name_en":["Thode"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Thode"}},{"type":"Feature","geometry":{"coordinates":[[[-109.78306019912712,51.485002569270314],[-109.79178787272961,51.47487408391463],[-109.7776458636731,51.474655868365765],[-109.78306019912712,51.485002569270314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.7841646451766,"lat":51.478177507183574},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713014"],"csd_name_en":["Marengo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Marengo"}},{"type":"Feature","geometry":{"coordinates":[[[-108.83173027587063,51.79424799170647],[-108.82610209799994,51.80901205116848],[-108.85163230227445,51.80893722408504],[-108.85167238770065,51.794256801658584],[-108.83173027587063,51.79424799170647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.84021664698737,"lat":51.80191428252909},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713029"],"csd_name_en":["Dodsland"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Dodsland"}},{"type":"Feature","geometry":{"coordinates":[[[-108.41396539083524,51.88168470435482],[-108.41424350569008,51.968990893017484],[-108.43095478219091,51.968985702311684],[-108.43251040632616,52.05630680951297],[-108.4311750957347,52.14357290613512],[-108.62163168611234,52.14354980071632],[-108.64545309524746,52.14084470169024],[-108.69304591634328,52.1435752033501],[-108.81285858834953,52.142548396486035],[-108.81984788865222,52.12745499542602],[-108.81798601285847,52.10650112911757],[-108.83171853093488,52.064938368361844],[-108.82548526790008,52.039098456799074],[-108.78210132690887,52.00225842148556],[-108.79516553552148,51.98575687099045],[-108.78825914292365,51.97461811702529],[-108.7675391480266,51.962696146105124],[-108.76834349700175,51.881622807786066],[-108.55481064993842,51.881324922011196],[-108.41396539083524,51.88168470435482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.61240945461188,"lat":52.0153937928482},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713032"],"csd_name_en":["Grandview No. 349"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Grandview No. 349"}},{"type":"Feature","geometry":{"coordinates":[[[-103.53552878802199,52.17309832068558],[-103.53596479777185,52.15855596415577],[-103.51571731831172,52.155951274768704],[-103.51571003314126,52.17529285696832],[-103.53552878802199,52.17309832068558]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.52525827744071,"lat":52.16568513357591},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714022"],"csd_name_en":["Kelvington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Kelvington"}},{"type":"Feature","geometry":{"coordinates":[[[-105.74673309362854,52.633046592666425],[-105.72257401505021,52.63842869503585],[-105.72257680707342,52.65294779101068],[-105.74670971961132,52.65428117339439],[-105.74673309362854,52.633046592666425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.73540407512975,"lat":52.64461133336929},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715042"],"csd_name_en":["Wakaw"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Wakaw"}},{"type":"Feature","geometry":{"coordinates":[[[-104.8095450717633,52.895815345025824],[-104.79756639558991,52.89597218725387],[-104.79754888101156,52.90337282447265],[-104.81277494225806,52.90323632170419],[-104.8095450717633,52.895815345025824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.80439910659894,"lat":52.8997459710832},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715052"],"csd_name_en":["Beatty"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Beatty"}},{"type":"Feature","geometry":{"coordinates":[[[-107.0126376111055,52.609296310294006],[-107.15533390137156,52.6094694922956],[-107.15535148376797,52.58035399854111],[-107.44342398183714,52.5804767894258],[-107.44370293085879,52.37215600797782],[-107.43145730331628,52.36024387369123],[-107.41076800262415,52.35131378185018],[-107.38931337536657,52.348976684578126],[-107.34304728485293,52.354919437140765],[-107.29943175939547,52.35158481256308],[-107.23566323323804,52.34916127568176],[-107.19400789512284,52.35298833105525],[-107.17112633455622,52.35911180776892],[-107.15368732932515,52.36891416478392],[-107.14012175732391,52.383329908940105],[-107.11466330188564,52.39006059811407],[-107.08393281627741,52.38364996203618],[-107.06423034931714,52.37125013264045],[-107.02858155164999,52.37307606151571],[-107.00749784829307,52.38207562490897],[-106.97877010477677,52.405992981013284],[-106.9516831644397,52.43383384943528],[-106.93134467172379,52.463472680490675],[-106.92477057322375,52.48503703781592],[-106.88294566930557,52.56683778039182],[-106.88127063276036,52.580297100648174],[-107.01165968944986,52.5804283985177],[-107.0126376111055,52.609296310294006]],[[-107.24561766873533,52.405773848008586],[-107.23302820305202,52.40868848364755],[-107.2298311135637,52.400326104568165],[-107.24443741190034,52.401948841105636],[-107.24561766873533,52.405773848008586]],[[-107.40472168661002,52.46585425256318],[-107.3955175599401,52.47149384892631],[-107.38281834042002,52.45688926027187],[-107.40703758941306,52.456229389094496],[-107.40472168661002,52.46585425256318]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.18921906161542,"lat":52.4802276344341},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716008"],"csd_name_en":["Great Bend No. 405"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Great Bend No. 405"}},{"type":"Feature","geometry":{"coordinates":[[[[-106.60909071933636,52.96281985322526],[-106.64411292187965,52.96550691966379],[-106.6444620349575,52.95854752637618],[-106.60909071933636,52.96281985322526]]],[[[-106.64571218213212,52.90034494015999],[-106.59625071539327,52.90022450272775],[-106.5848864550733,52.89355723561057],[-106.58510354413859,52.907252445163806],[-106.6454692105266,52.90798764735633],[-106.64571218213212,52.90034494015999]]],[[[-106.47705150096337,52.9731279976297],[-106.46365200333794,52.95887112346747],[-106.43904581068118,52.959317769885416],[-106.44022712016317,52.97347970213953],[-106.45110522005248,52.97991793101985],[-106.47705150096337,52.9731279976297]]],[[[-106.5848864550733,52.89355723561057],[-106.58465192403051,52.882046955069335],[-106.57348397093341,52.87190668853158],[-106.54490422386702,52.873255933774814],[-106.5455148832175,52.88623670676281],[-106.5238670745155,52.90067368935607],[-106.56097203704833,52.90033151831613],[-106.5848864550733,52.89355723561057]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-106.54952137984564,"lat":52.914697595172534},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716840"],"csd_name_en":["Beardy's and Okemasis 96 & 97C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Beardy's and Okemasis 96 & 97C"}},{"type":"Feature","geometry":{"coordinates":[[[-107.02625937287583,53.4664222951043],[-107.03178942531352,53.4706496744285],[-107.06719298348006,53.4707998446042],[-107.06667899334045,53.45608305602989],[-107.03618182848014,53.456452216298494],[-107.02625937287583,53.4664222951043]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.0487686099611,"lat":53.463754681271226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716859"],"csd_name_en":["Big River 118A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big River 118A"}},{"type":"Feature","geometry":{"coordinates":[[[-108.62778852735123,54.35069089870421],[-108.62291314335816,54.3509887270179],[-108.62212942951862,54.355422829384295],[-108.62984779673312,54.355655736515295],[-108.62778852735123,54.35069089870421]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.6257539512892,"lat":54.3533614481652},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717055"],"csd_name_en":["Dorintosh"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Dorintosh"}},{"type":"Feature","geometry":{"coordinates":[[[-109.10420543997901,54.03510461163442],[-109.09169685531252,54.034995643593604],[-109.09151910640294,54.04968062980895],[-109.10421993997808,54.05063957025763],[-109.10420543997901,54.03510461163442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.0979687367998,"lat":54.042627251437715},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717815"],"csd_name_en":["Makwa Lake 129C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makwa Lake 129C"}},{"type":"Feature","geometry":{"coordinates":[[[-108.54204317402247,55.89664852754676],[-108.54282150911884,55.91144553030989],[-108.55269912864819,55.92398832098518],[-108.58800717040067,55.91976220724774],[-108.59907697808607,55.905619848022646],[-108.6489232902625,55.86922886612837],[-108.65954199349714,55.84042637070088],[-108.63967665972406,55.828545655963524],[-108.62007588111702,55.83651745931245],[-108.61877836014934,55.844820453166804],[-108.5880325848477,55.854997968057326],[-108.57426125962117,55.86936805529846],[-108.57541708975222,55.880162854925715],[-108.54494517832727,55.87539515401864],[-108.48428495819977,55.83847937411037],[-108.46537668331595,55.833721369043076],[-108.44733498031457,55.81889284832751],[-108.44584922960487,55.80971419762078],[-108.41485917997812,55.80915305893052],[-108.42309265547725,55.830984568644084],[-108.4088297652095,55.84226225788025],[-108.42490608220892,55.85155495941825],[-108.45555995957513,55.84596066597841],[-108.47733576730079,55.854934349004424],[-108.47205536842067,55.866728773600265],[-108.48488436282933,55.89743006658511],[-108.54204317402247,55.89664852754676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.54430434178063,"lat":55.869057638590704},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718070"],"csd_name_en":["Buffalo Narrows"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Buffalo Narrows"}},{"type":"Feature","geometry":{"coordinates":[[[-105.29885253314504,55.08117151445065],[-105.32562523021461,55.081302808133316],[-105.33139456670293,55.07503199972307],[-105.32872543350283,55.05984566446072],[-105.28645681896552,55.05986437054253],[-105.29885253314504,55.08117151445065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.31100705829927,"lat":55.069897255827684},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718809"],"csd_name_en":["Lac La Ronge 156"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Lac La Ronge 156"}},{"type":"Feature","geometry":{"coordinates":[[[-105.41983277956967,55.04292254123236],[-105.4332437844151,55.05025286155203],[-105.4479649405735,55.041436646670306],[-105.42776508448706,55.037018159572796],[-105.41983277956967,55.04292254123236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.4329397753026,"lat":55.043081336982475},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718844"],"csd_name_en":["Little Hills 158"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Little Hills 158"}},{"type":"Feature","geometry":{"coordinates":[[[[-112.90371185239304,49.6189720536277],[-112.90714723042497,49.62559002973538],[-112.91458156672878,49.625954822091586],[-112.91472859207653,49.6237983323656],[-112.90906777604948,49.61093354371568],[-112.89123062449475,49.618289078569674],[-112.90371185239304,49.6189720536277]]],[[[-112.93125963695226,49.65457933060728],[-112.9497539990754,49.66462476679394],[-112.96019879383712,49.659088248208484],[-112.93235692472133,49.64345414042974],[-112.93125963695226,49.65457933060728]]],[[[-113.27190061683531,49.52865793921709],[-113.2956884091537,49.52280235055092],[-113.30978020743623,49.5091696466031],[-113.34098689647908,49.493036748645835],[-113.35408243326818,49.48073319923088],[-113.37267098926915,49.475622954489815],[-113.39058057263348,49.46100779944352],[-113.39829526200893,49.44549085965773],[-113.44043711793091,49.43949759851492],[-113.46202821919533,49.445145413439285],[-113.48765996302077,49.429066263547206],[-113.51635131091999,49.418353817262116],[-113.53892495781977,49.42580884813842],[-113.53921831741242,49.414318098536484],[-113.57700541999183,49.4086551704433],[-113.59588739840589,49.40359670597017],[-113.61102431267116,49.409039701907275],[-113.62245356253297,49.404107048396284],[-113.6301755654052,49.385667091261844],[-113.6549952139056,49.37908389420848],[-113.65664102949601,49.34816735956208],[-113.66798454419418,49.33215410614635],[-113.66844522046941,49.2990765537325],[-113.68169981793648,49.27969725684529],[-113.67092781220859,49.26515615483376],[-113.70323961748286,49.25502617806534],[-113.73275174278258,49.2505117622384],[-113.7608733187536,49.2366010486439],[-113.75932672696722,49.207601311544856],[-113.76905395017269,49.20548590831724],[-113.77284549882245,49.18006126035354],[-113.7798482934555,49.17691126792047],[-113.79325231157057,49.148942897876005],[-113.82293598972556,49.13382174816763],[-113.83455826417745,49.131943102837546],[-113.8085778896116,49.13197312900156],[-113.80746752951296,49.08902902071372],[-113.78804020740763,49.08855279719197],[-113.78834618870606,49.07335088959963],[-113.73324688821717,49.07284900825619],[-113.69068910715887,49.072571569605486],[-113.6534384159992,49.07248320306753],[-113.65334154701661,48.997772722296055],[-113.34119228793257,48.99815889200947],[-112.94324747648159,48.998463208201784],[-112.74736569779753,48.99859643886202],[-112.41075318715718,48.99865423023817],[-112.40848223291917,49.173538204862446],[-112.69540589270133,49.1739516239873],[-112.69620605635677,49.33402894806217],[-112.75235611941748,49.33381130960502],[-112.75182819991605,49.43586399215281],[-112.76310800145085,49.44929962536252],[-112.76318009585178,49.523237693542235],[-112.78008101742272,49.523213398106805],[-112.77964019581067,49.55231308800365],[-112.80457480588856,49.55222355033659],[-112.80685989749776,49.56095075139744],[-112.83265050014425,49.56570868466825],[-112.83220058511678,49.55046705969851],[-112.85607686750103,49.540014011922736],[-112.87785878624798,49.535253884735184],[-112.87491064919189,49.525717915769576],[-112.90596110847555,49.51962269213356],[-112.9368826957623,49.51794375922315],[-112.95798458227269,49.494120765054596],[-112.99857121850526,49.47952714699294],[-113.00437462568429,49.459767337223354],[-113.01837757548785,49.44841597520844],[-113.02149420039694,49.419366566409884],[-113.01083944177738,49.39411612098248],[-113.01426877958654,49.380989317687714],[-113.02695085387421,49.36376573929431],[-113.07107724889248,49.371073960166456],[-113.08401246224004,49.36055522408138],[-113.11267921974118,49.37150652745069],[-113.13540328390194,49.36512285180296],[-113.14600660097548,49.35680576430795],[-113.18839192072095,49.347051448851204],[-113.20732221218296,49.32858476009269],[-113.22778509609547,49.32584705047161],[-113.23136260620947,49.31572546519833],[-113.26540392097534,49.299453553623856],[-113.25518479439717,49.294969147475804],[-113.2734708057543,49.28134715735042],[-113.26587890156863,49.27203035813998],[-113.27918969260038,49.26390066112038],[-113.26645041132839,49.25232396488654],[-113.26900386785006,49.235965696356764],[-113.26139472215394,49.214212856035495],[-113.23182484639815,49.20304651557245],[-113.28635944971721,49.202895730427585],[-113.28515482209062,49.180949893027076],[-113.33102640527322,49.18147350648461],[-113.33089314199395,49.19500597069182],[-113.34011809118451,49.20236489167652],[-113.49913617402555,49.20376677662223],[-113.63308293029694,49.20381141094775],[-113.62522999563001,49.22719994469338],[-113.60251560624181,49.24247196196364],[-113.58381781167648,49.245220746296184],[-113.5889307562052,49.25726876654633],[-113.56135836631782,49.26530191275224],[-113.54956673801541,49.280372051119066],[-113.5481644220174,49.29384734935926],[-113.57024484740771,49.3139582059042],[-113.56782056757127,49.3343352513472],[-113.55397771685966,49.34263636631419],[-113.50011756396769,49.35203466219164],[-113.46858494941807,49.351532500382554],[-113.45245767396192,49.36800335509679],[-113.42116241146417,49.38059584317052],[-113.42336649272642,49.387773118545816],[-113.40107234164451,49.39757565990287],[-113.39385065190707,49.407264996538096],[-113.34599389897511,49.426321558266125],[-113.33064853408287,49.42702070856104],[-113.33390428872038,49.45304735074663],[-113.31202904400975,49.46382969733723],[-113.31277467720183,49.472877910289434],[-113.29199810996165,49.48738215280094],[-113.2757180893199,49.50766066050402],[-113.27190061683531,49.52865793921709]],[[-113.61207049974999,49.298588391458594],[-113.61598671087889,49.290679894987136],[-113.6311895940371,49.29079520080307],[-113.62941679941719,49.29863407770588],[-113.61207049974999,49.298588391458594]],[[-113.52624665420737,49.36502255081303],[-113.50781998829804,49.370784701955905],[-113.50775949993388,49.361761190985185],[-113.52624665420737,49.36502255081303]],[[-112.87497977741351,49.40168594514439],[-112.88579920580823,49.42122308793192],[-112.85262500910991,49.4328157074343],[-112.85246509894708,49.40674501014345],[-112.87497977741351,49.40168594514439]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-113.09160250312297,"lat":49.19174166950312},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803001"],"csd_name_en":["Cardston County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Cardston County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.25526881211093,50.67734041068763],[-114.29008563916301,50.68175106443477],[-114.29040498788834,50.65934259371725],[-114.25588659449862,50.65936000635048],[-114.25534207016032,50.67398630071514],[-114.25526881211093,50.67734041068763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.27353118702857,"lat":50.669508260457725},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806009"],"csd_name_en":["Turner Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Turner Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-113.4405329747438,52.75685273517631],[-113.4635278319222,52.75592645145235],[-113.48626392079527,52.76212591450308],[-113.4869064948928,52.71923721383051],[-113.46370007511062,52.71241884204444],[-113.3905600841231,52.71183193132042],[-113.38978895285459,52.74283629498655],[-113.42659466152965,52.753442263421015],[-113.4405329747438,52.75685273517631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.44070002499532,"lat":52.73362724885918},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808813"],"csd_name_en":["Montana 139"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Montana 139"}},{"type":"Feature","geometry":{"coordinates":[[[-112.97953758330375,52.57789590644805],[-112.95558658217186,52.57980779599446],[-112.95555831245156,52.59442410780398],[-112.98218352634028,52.594268403193155],[-112.97953758330375,52.57789590644805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.96848020632432,"lat":52.58671724251808},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810002"],"csd_name_en":["Bashaw"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Bashaw"}},{"type":"Feature","geometry":{"coordinates":[[[-112.78985414580279,53.77055539256883],[-112.78943793985864,53.745300255541935],[-112.76567783000378,53.74530160344625],[-112.75268550820464,53.737605267418765],[-112.75270460637988,53.77425399249402],[-112.78985414580279,53.77055539256883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.77010146138322,"lat":53.758132057385815},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810064"],"csd_name_en":["Lamont"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Lamont"}},{"type":"Feature","geometry":{"coordinates":[[[-114.3636131062868,53.061910860187815],[-114.44054872894031,53.061128688312486],[-114.61098206707216,53.06184563818892],[-114.86086092152442,53.06153459803624],[-115.02373478771091,53.06231259786076],[-115.02500981502867,53.01831329723246],[-115.0163611705265,53.018347974010055],[-115.01591113707293,52.84354966851175],[-114.9652556573112,52.844066247898056],[-114.7266182873163,52.84373509737404],[-114.5824590563752,52.843915811040425],[-114.53340732302384,52.84376660481595],[-114.53369291398548,52.8873682668882],[-114.19483080690631,52.887128486869436],[-114.1470270167364,52.88788061351798],[-114.14659090615623,52.87260580197043],[-114.09856972000499,52.87247265335149],[-114.09858878657785,52.86524778834997],[-114.0627120461573,52.86524037295226],[-114.05079000201248,52.857812436875555],[-114.05016500214121,52.843430398882845],[-113.6320223084728,52.843384392198615],[-113.63074917797111,52.87218587928927],[-113.63136792658096,52.91617798819048],[-113.59754659186262,52.90659990607032],[-113.55775738370205,52.907283905737835],[-113.54092389846818,52.90326628623334],[-113.4975654237993,52.901627067028336],[-113.49820403337193,52.93074170814259],[-113.41433538492356,52.930742994548226],[-113.4144628101514,52.843448300373225],[-113.36609238543932,52.84341560721275],[-113.29356280341054,52.84341889531121],[-113.29332188927637,52.832778950725434],[-113.30668828053854,52.824796152600335],[-113.29682571892229,52.80280776491353],[-113.3082842922282,52.78585496683451],[-113.27941711021123,52.76840006051951],[-113.24930227040115,52.75967562269014],[-113.22942052709169,52.75557265686937],[-113.08849081292314,52.755801164999184],[-113.05179981424332,52.756052986887994],[-113.05178840863366,52.84340349474539],[-113.12431496471301,52.843420464003195],[-113.12449095970103,52.97417783997561],[-113.10013925653001,52.97409401403148],[-113.09764385618293,53.03301727324485],[-113.07282595418012,53.033316112909574],[-113.07426222344688,53.07609157071428],[-113.09790250118994,53.076307482397745],[-113.09854891378579,53.11972260944477],[-113.17169680948892,53.11975688542912],[-113.56142629571303,53.11953192577398],[-113.56178004499537,53.103302725744825],[-113.5859430887363,53.10502499421047],[-113.82484125440715,53.10509596096972],[-113.84947178706786,53.11508795591328],[-113.90721791188037,53.112104053320124],[-113.93356427609669,53.121341154453276],[-113.94338231122975,53.133980238624275],[-114.00184941342926,53.1341901964331],[-114.00184178742032,53.105107696015],[-114.03880092513995,53.105076106427255],[-114.03843443087464,53.0543995638962],[-114.03826347073095,53.04821937330079],[-114.0520089919276,53.04688123453122],[-114.14837655556086,53.046958239230165],[-114.14837160498874,53.05419927434648],[-114.19680117923848,53.05411851643948],[-114.19681134157275,53.061533004937736],[-114.3636131062868,53.061910860187815]],[[-113.98922509020932,53.02702775655495],[-113.99224558187804,53.040222261509015],[-113.99594527996008,53.046930655172574],[-113.98685090441477,53.04685557154908],[-113.98680091307128,53.033495530436255],[-113.98922509020932,53.02702775655495]],[[-114.08632640703807,52.99638989295396],[-114.09842042558547,52.9953937758613],[-114.09851811607132,53.00170669441873],[-114.08620771163889,52.99713615342243],[-114.06050068971508,52.9950109744057],[-114.04982742366971,52.98541947776504],[-114.02247994803207,52.97066000727819],[-114.01413060706233,52.967459947911415],[-114.0250587357109,52.967399633248],[-114.02423695883544,52.97018097618316],[-114.05020848667347,52.983944898345364],[-114.06296195651363,52.99463261205021],[-114.08632640703807,52.99638989295396]],[[-113.47591748161373,53.105077596954764],[-113.43962531022196,53.09785769526976],[-113.47610069155964,53.076100184342195],[-113.48984308303555,53.07607309174317],[-113.49979494007772,53.09059324772731],[-113.47591748161373,53.105077596954764]],[[-113.36597381065812,52.99619740167616],[-113.34178808460535,52.99671569924593],[-113.33051395520405,52.98932225356472],[-113.33014530467796,52.97447841446917],[-113.34189268773643,52.967013111809834],[-113.3599712942918,52.96700178959926],[-113.3660273431273,52.95273779822449],[-113.39004118820868,52.95258869388785],[-113.42637609484404,52.9598769910814],[-113.42514400460631,52.974413251775815],[-113.4142505015586,52.98182589993309],[-113.37570891315637,52.98155798781536],[-113.36597381065812,52.99619740167616]],[[-113.97611099778645,52.96738238565094],[-113.95580561145269,52.982228148548735],[-113.96279750034664,53.00216386586269],[-113.97723057584534,53.0178488497364],[-113.92167978831739,53.01783070424343],[-113.92193256223703,52.95959484097034],[-114.00000921550667,52.95970782492825],[-113.97611099778645,52.96738238565094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.97785398025742,"lat":52.966783342356564},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811001"],"csd_name_en":["Wetaskiwin County No. 10"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Wetaskiwin County No. 10"}},{"type":"Feature","geometry":{"coordinates":[[[-114.02247994803207,52.97066000727819],[-114.04982742366971,52.98541947776504],[-114.05020848667347,52.983944898345364],[-114.02423695883544,52.97018097618316],[-114.02247994803207,52.97066000727819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.03705522851753,"lat":52.97775521018759},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811006"],"csd_name_en":["Crystal Springs"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Crystal Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-110.86373634421757,54.2336689323008],[-110.86907477221665,54.22696025451035],[-110.87651665906434,54.22459142402868],[-110.86598691977082,54.22414432939098],[-110.86779149376738,54.226970008588],[-110.86373634421757,54.2336689323008]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.8694907135675,"lat":54.22614230408163},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812011"],"csd_name_en":["Bonnyville Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Bonnyville Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.21389962263704,53.87918710403358],[-114.22490810053772,53.884793443682284],[-114.22515107790575,53.88047289816781],[-114.21389962263704,53.87918710403358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.22131960036018,"lat":53.88148448196124},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813003"],"csd_name_en":["Nakamun Park"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Nakamun Park"}},{"type":"Feature","geometry":{"coordinates":[[[-114.68962041851127,53.62302960413252],[-114.67721278836903,53.62838151384001],[-114.65278100438404,53.62840670143761],[-114.66189140891007,53.63571405266488],[-114.67224449337056,53.63545365708809],[-114.69000512017543,53.62511396594179],[-114.68962041851127,53.62302960413252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.67033413796824,"lat":53.63064230060191},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813010"],"csd_name_en":["Silver Sands"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Silver Sands"}},{"type":"Feature","geometry":{"coordinates":[[[-114.02942216810514,53.79596667199542],[-114.02956556157858,53.81739273468166],[-114.03608239371795,53.803906651178586],[-114.0584149085507,53.80292418709337],[-114.05299915711963,53.79740073500017],[-114.02954386663164,53.79598717525466],[-114.02942216810514,53.79596667199542]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.03981050598706,"lat":53.801867657005616},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813016"],"csd_name_en":["Sandy Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Sandy Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.41498957789187,54.136842640668675],[-114.42684260508231,54.12984015186915],[-114.42685630299331,54.115830185441396],[-114.41434348914254,54.107523188486304],[-114.387771285985,54.107656786763336],[-114.3889634186804,54.14479750610892],[-114.41499350043138,54.14499754338114],[-114.41498957789187,54.136842640668675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.40547535383962,"lat":54.125388590949235},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813019"],"csd_name_en":["Barrhead"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Barrhead"}},{"type":"Feature","geometry":{"coordinates":[[[-115.8719860234219,54.253122906500096],[-115.8781275240467,54.225650266925605],[-115.85382240583067,54.22515239956027],[-115.85513407899893,54.197857495633706],[-115.80259229885802,54.189636197186076],[-115.78294455486642,54.194288152241235],[-115.76593600009758,54.219389709228466],[-115.77591298394987,54.221299077249384],[-115.77405276094905,54.23849643165884],[-115.80245526907954,54.254547077459144],[-115.82672074164597,54.25220600873565],[-115.8719860234219,54.253122906500096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.82054593829885,"lat":54.22407543814571},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813830"],"csd_name_en":["Alexis Whitecourt 232"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Alexis Whitecourt 232"}},{"type":"Feature","geometry":{"coordinates":[[[-113.99999998600734,58.0813389571425],[-113.99999396870987,58.249986556592866],[-113.9999849524047,58.49996664122429],[-113.99999988715942,58.664427064186405],[-114.00208102979428,58.6983893061576],[-114.00001051324193,58.76528765336216],[-114.00003394478192,58.98325203104326],[-114.00005197598928,59.14954315367598],[-114.00008786639863,59.47468703827031],[-114.38716469006403,59.47555953999466],[-114.67319396693414,59.474875704296316],[-115.04396490901554,59.473686364561175],[-115.1943835526424,59.47495536569588],[-115.33715941906793,59.474022141391295],[-115.555662820896,59.47595586319974],[-115.5529512809315,59.64802338981229],[-115.56920611965107,59.64890141333514],[-115.56790460599417,59.850114503094986],[-115.5671601971962,60.0000483360638],[-115.99999997738097,59.99999999708551],[-116.49999997075,59.99999999761422],[-116.97862267293219,60.00001923281293],[-117.24999999939624,60.00000000317932],[-117.50000001807425,59.9999999917645],[-117.99999999643993,59.99999998819771],[-118.24999998882966,59.99999999014884],[-118.7500000192798,59.99999999470984],[-118.99999999930351,59.99999999931111],[-119.49999998618715,59.99999999185284],[-119.9999999832295,59.999999999344084],[-120.00000000959177,59.74999998486676],[-120.00000001546529,59.49999999751764],[-119.99999998963858,59.25000001011167],[-119.99999998817674,58.93549217206004],[-120.00000001910739,58.75000000562448],[-119.99999508326803,58.48232990638716],[-119.99999057622078,58.25000000193901],[-120.00000003642833,58.0794695009417],[-119.56423830397127,58.0794321371457],[-119.04801900373188,58.07955399343354],[-118.72469325421244,58.07991997095992],[-118.26696109784929,58.07895535613134],[-117.9494794472775,58.08096505700695],[-117.74087629956465,58.08074046951863],[-117.30178932691133,58.079015999208856],[-116.94190270589583,58.07973586307936],[-116.95050319536827,58.06846156651289],[-116.97525920782167,58.054051373322174],[-117.02673918234726,58.05143156322823],[-117.03864078479143,58.04409129017641],[-117.05883957754989,58.04516777498693],[-117.09231879502823,58.03492586910515],[-117.10950439699226,58.0094170760078],[-117.10865331237216,57.99159606198608],[-117.13521759858429,57.97342235898262],[-117.13415141346961,57.959383781164696],[-117.14449258182934,57.935199678334214],[-117.1248956202577,57.91431587823618],[-117.07758428581363,57.8871136810719],[-117.05577590798849,57.870850167199016],[-117.0204671912592,57.85234847742508],[-117.01281957253562,57.83764936990888],[-117.03419077819288,57.82448227964684],[-117.07988939405956,57.82292548742949],[-117.11333628364986,57.81261456457281],[-117.11905110851964,57.79606547894174],[-117.1144078349689,57.796682214140986],[-117.09796938211078,57.786284157214595],[-117.05835397934634,57.785933674258516],[-117.01799447584014,57.77963177329782],[-116.99308830800031,57.76731226011435],[-116.99031911498358,57.75114197523483],[-117.0047347006628,57.73785496101969],[-117.02896590461722,57.734687874963676],[-117.06044410019321,57.74533567351078],[-117.09323280692035,57.74925377446494],[-117.11408809144784,57.74238498006476],[-117.12011882567676,57.72497117944106],[-117.05549799242469,57.70234206835291],[-117.04147478901274,57.68952168627351],[-117.04438660331282,57.6759809780435],[-117.07363688746169,57.6569559740953],[-117.0936719785874,57.63481307791929],[-117.09564768430731,57.624356563498594],[-117.081457805274,57.60880825791433],[-117.02725491795539,57.59156917645976],[-117.00504617820935,57.598139669972],[-116.95145018705009,57.591918777179906],[-116.92243838720337,57.57663747670166],[-116.91389547929644,57.563030979932044],[-116.92430567720352,57.54143716461624],[-116.95017158635046,57.53184377784547],[-116.9794063912491,57.52974678091539],[-117.02535971062447,57.53204867955001],[-117.11021132022591,57.519859671243964],[-117.12216818364696,57.50399048739069],[-117.11389398154564,57.497588578148395],[-117.06269949380565,57.491163172928275],[-117.03004151993365,57.47526787852034],[-117.02639251609746,57.44143587537661],[-117.03783889988746,57.42972886400028],[-117.07273188251237,57.415031477989416],[-117.10162340851916,57.38190180034696],[-116.8664086274183,57.38176259790395],[-116.50000001504641,57.38302768754057],[-116.07988598196164,57.38307535203103],[-115.50783920059592,57.380730538498824],[-115.39070888927438,57.38093888848223],[-115.30970623330771,57.379806046495844],[-114.9751412467389,57.38059839604919],[-114.554507898967,57.38135344104781],[-114.30384398449162,57.3811269912223],[-114.00000001043465,57.3813033955197],[-114.00000000937023,57.6179325205698],[-113.99999999948102,57.89588815290827],[-113.99999998600734,58.0813389571425]],[[-115.9922231584955,58.377865919636],[-116.00322249024991,58.3778647127472],[-116.00331902876901,58.386157295243294],[-115.9930236931649,58.38701068356769],[-115.9922231584955,58.377865919636]],[[-115.75890683082596,58.45679393370874],[-115.71750262159983,58.45669709302383],[-115.71723465969784,58.42704124782865],[-115.75973603436881,58.428900485716326],[-115.75890683082596,58.45679393370874]],[[-119.36949166889544,58.51392858917671],[-119.36703613806402,58.49143228054724],[-119.38432630913204,58.48590639425034],[-119.42273143782143,58.4848702484828],[-119.4232900597388,58.49957148927984],[-119.4384003754868,58.51309480717983],[-119.36949166889544,58.51392858917671]],[[-117.7069262725308,59.0427989732924],[-117.71762985957265,59.030480990095306],[-117.75665416608157,59.03106580293945],[-117.75780668923879,59.052415738842505],[-117.78622575249474,59.052159703682634],[-117.7850489234416,59.0816079407877],[-117.7437498955357,59.08170255098811],[-117.73225854598012,59.05243117058784],[-117.70718131186909,59.052433285798934],[-117.7069262725308,59.0427989732924]],[[-116.56824468148501,58.51243260818721],[-116.56824701478006,58.48568580287977],[-116.54037976869635,58.48568995798413],[-116.54065731943682,58.42958616051551],[-116.59487972602707,58.42951076935619],[-116.59651038495234,58.482804890753016],[-116.62139166662668,58.48683046351313],[-116.62168686700126,58.50136473023595],[-116.59334657025465,58.50064405945983],[-116.59303054489929,58.51476769433916],[-116.56824468148501,58.51243260818721]],[[-115.44961993519331,57.93530219316732],[-115.40727483514769,57.93228183793206],[-115.3553965830867,57.932686668736636],[-115.3530627028735,57.91596372557788],[-115.32805129586934,57.90920996315504],[-115.34947119188108,57.89437586090302],[-115.36940970687637,57.88836306418787],[-115.36109530765852,57.87184597528878],[-115.39632870471887,57.88413934222037],[-115.48110147262722,57.8895625462065],[-115.48115416541083,57.923534781970424],[-115.44887221823427,57.922621944308204],[-115.44961993519331,57.93530219316732]],[[-116.23345491212557,58.4857933982608],[-116.17762691489042,58.48578909392133],[-116.17690675713206,58.428017456504925],[-116.34378352541849,58.428865080885465],[-116.34332888649841,58.45372129586434],[-116.27096737334519,58.45444417235995],[-116.27157528621576,58.464079964010196],[-116.23426349921908,58.46388957735782],[-116.23345491212557,58.4857933982608]],[[-115.6103380095492,58.03849359722545],[-115.63582419167376,58.05639780523827],[-115.63806794676032,58.09847125680765],[-115.65830726978226,58.09787332315994],[-115.65864560875711,58.11243103886138],[-115.62930245757238,58.10472314685207],[-115.55047574921879,58.1063517120178],[-115.54528485402561,58.02408777675864],[-115.53134729195135,58.0242791850227],[-115.53109827620446,58.00002839803642],[-115.58260092595428,58.000049494064164],[-115.6103380095492,58.03849359722545]],[[-114.56602906326901,58.48863787393933],[-114.53051648185152,58.50302878098878],[-114.48474950296247,58.52931997949311],[-114.45733739787102,58.53378326474275],[-114.45488640941954,58.398074585952024],[-114.61131059348281,58.398427948020434],[-114.6159970046803,58.42994561479705],[-114.5820431919077,58.448797163730596],[-114.57358187126351,58.48160768145663],[-114.56602906326901,58.48863787393933]],[[-118.73888558149469,58.80693918241209],[-118.72312241132177,58.81189001000685],[-118.65639929399053,58.80986507772302],[-118.65275234861848,58.68991993576109],[-118.80137602507978,58.68909298792397],[-118.80050641594312,58.79599447056601],[-118.7697250269365,58.79612247637315],[-118.76549439395436,58.811161959242455],[-118.73888558149469,58.80693918241209]],[[-115.17295478879556,58.55002311311122],[-115.17333110228346,58.572837190606585],[-115.00940835323667,58.57012212770765],[-115.01023068815785,58.48688933305689],[-115.08442015969246,58.48739160781047],[-115.08409289517245,58.385623038821116],[-115.11477828640518,58.3847874986711],[-115.11933356634738,58.427041145682516],[-115.17015532548739,58.427748531028364],[-115.1711121538681,58.441383952548605],[-115.20076186613419,58.44063295023903],[-115.19961531464524,58.48575453012337],[-115.1708071865639,58.48525791057033],[-115.17295478879556,58.55002311311122]],[[-117.1010409154454,58.497461472596775],[-117.12106788856492,58.497392988125966],[-117.1391160333354,58.48978810281296],[-117.13936254936381,58.479125223692485],[-117.18208650284856,58.479307305475885],[-117.18134258521245,58.538122382264405],[-117.08839114275746,58.53779894516787],[-117.08859325121216,58.5435448501915],[-116.9718818603478,58.54391659052745],[-116.97243032012888,58.51479280501127],[-117.01494779087608,58.51477011417926],[-117.01459216385518,58.486486326836506],[-116.96047910400043,58.486808639733],[-116.96130478429424,58.47149540859719],[-116.84713278398125,58.47165607693073],[-116.8458997018185,58.43019591132727],[-116.96187793982352,58.430004480881244],[-117.01475929989927,58.42745729725624],[-117.07526959957872,58.42750791440125],[-117.07368410684629,58.46973229759054],[-117.10144429602501,58.470011087657504],[-117.1010409154454,58.497461472596775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.90210303229435,"lat":58.78017590151615},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817095"],"csd_name_en":["Mackenzie County"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Mackenzie County"}},{"type":"Feature","geometry":{"coordinates":[[[-116.07195736702691,56.520986154884774],[-116.12624693450688,56.520469078610745],[-116.13260802760625,56.49232607014878],[-116.10599070820113,56.49258968145472],[-116.11274089701946,56.47793512796061],[-116.07853984255277,56.464142780348325],[-116.07865431261955,56.455647690955864],[-116.01654715195423,56.45523227062463],[-115.989123165883,56.4572563397687],[-115.98870902524497,56.48505946559567],[-116.05069080345321,56.48713307230691],[-116.07448160657286,56.49603176836464],[-116.10384508345675,56.501048877629906],[-116.08949737480066,56.51121336643466],[-116.05440879617109,56.50380217420492],[-116.04869116457245,56.52114251256023],[-116.07195736702691,56.520986154884774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.0622928444123,"lat":56.48453232903907},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817857"],"csd_name_en":["Woodland Cree 228"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Woodland Cree 228"}},{"type":"Feature","geometry":{"coordinates":[[[-116.81439330395968,54.42159369815223],[-116.83749693259436,54.42149558400017],[-116.83907309375392,54.40862122109992],[-116.8238077072745,54.39870140184502],[-116.75481289711739,54.37459814827522],[-116.75579407672133,54.38699750028943],[-116.77784906955884,54.39059545383907],[-116.77917420935431,54.41445972749642],[-116.78750904683989,54.42149425351486],[-116.81439330395968,54.42159369815223]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.79982661318564,"lat":54.40366410315324},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818002"],"csd_name_en":["Fox Creek"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Fox Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-118.83050371168451,55.773886587145576],[-118.82775385251166,55.78763664413411],[-118.85366649438888,55.78777381674178],[-118.85365719634464,55.77411421032412],[-118.83050371168451,55.773886587145576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.8413659819039,"lat":55.780980620483376},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819058"],"csd_name_en":["Spirit River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Spirit River"}},{"type":"Feature","geometry":{"coordinates":[[[-115.35530270351057,49.953229769414314],[-115.36148914587953,50.00973808724753],[-115.38607973553216,50.017941234544914],[-115.38660882969127,50.02641258217865],[-115.40641662104242,50.04085378292299],[-115.42024391809692,50.06212478435867],[-115.40884287676974,50.06945369079154],[-115.43684391063667,50.08093648182938],[-115.4394578502794,50.09308017159809],[-115.46183252047348,50.1099846864888],[-115.47563642725011,50.103330592013364],[-115.50842421948066,50.096742278578326],[-115.5373440179512,50.10574378316393],[-115.5516085728288,50.115766685457196],[-115.5304736607842,50.14949468277635],[-115.54409494677344,50.171428735216395],[-115.55993977854554,50.1795303026484],[-115.58008808586506,50.18000634479762],[-115.59673654025377,50.172976076494024],[-115.61598998315026,50.18656494516894],[-115.61814389344218,50.20652470089441],[-115.64741048631383,50.21739632665914],[-115.66018581716256,50.213404624306264],[-115.66819588905551,50.19691258301119],[-115.65883529245215,50.178211240880486],[-115.65759161363106,50.15660227837489],[-115.68611297255883,50.15818698218832],[-115.70626961756483,50.125565025392525],[-115.71145354759487,50.111291909342825],[-115.70973267452223,50.073359275543815],[-115.70032343282905,50.04885834656063],[-115.70729750375409,50.030754426120474],[-115.70219017126163,50.001366304809636],[-115.8461379357668,49.999147455465724],[-115.8762310230252,50.03296454294024],[-115.86285301964408,50.04183524634041],[-115.8532160286858,50.05875074069859],[-115.85577975271563,50.073738665067594],[-115.89886293143736,50.09010837408324],[-115.92266706590335,50.087121453087626],[-115.92890610527395,50.05562689176276],[-115.94610029433345,50.044340427810766],[-115.96081986042772,50.0472381986469],[-115.97842377972147,50.03673777092165],[-115.97509447369316,50.01721949963818],[-115.99811218637493,50.022387841258094],[-116.0230690542469,50.00705463990582],[-116.04113241423339,50.00877401860869],[-116.08074000586097,50.02823512865416],[-116.10572980696561,50.02632167806273],[-116.11299038493392,50.02029618450079],[-116.13688038658849,50.02159420608874],[-116.15777162986666,50.00465643249938],[-116.20847690532904,50.00674865395824],[-116.24012228784828,49.99989614463602],[-116.24359333726036,49.96918692451733],[-116.26983027109644,49.95715622812657],[-116.2756132833005,49.943194027735906],[-116.28813262083935,49.942228315654866],[-116.30243740261783,49.925557923698804],[-116.32176222083126,49.92335165619277],[-116.33435128528801,49.931261735404085],[-116.35565886318355,49.93486188347828],[-116.39853856262499,49.936610427128606],[-116.44311443784704,49.9792870222145],[-116.45125529978144,49.965612138143385],[-116.47188007906274,49.96623778311026],[-116.51013997437266,49.98499480977802],[-116.54621910197625,49.96206826631526],[-116.58389815177969,49.94883950177589],[-116.58480896741794,49.92968239280463],[-116.59979592706551,49.92529458578565],[-116.62076043762539,49.90997354658659],[-116.62254248973069,49.89726072352067],[-116.64563442305617,49.88259355752413],[-116.67673842700371,49.8822902527315],[-116.69325430100396,49.87005989100147],[-116.68475235068586,49.860668545242454],[-116.69095595338416,49.842764545224775],[-116.6838798384613,49.824596888191266],[-116.68504049161197,49.81180840305185],[-116.65845952816798,49.781662072569176],[-116.6394619032986,49.78513904314498],[-116.62437521625162,49.776909223425605],[-116.6238433623894,49.76389465994387],[-116.61113736425149,49.745251888531044],[-116.59092207198077,49.72489085373929],[-116.60763270762547,49.71577833512258],[-116.59057617494958,49.699372406393636],[-116.59457383530382,49.69474753553799],[-116.62879972273849,49.683873008179084],[-116.65732762046035,49.66781464576136],[-116.67539107302468,49.6482948629045],[-116.677570625241,49.63334729876893],[-116.64829416925247,49.630752940213554],[-116.6453614072274,49.61976189726844],[-116.66401313854269,49.60733228680389],[-116.68921230925486,49.572742862304835],[-116.64464539244011,49.55872301067763],[-116.62516823619849,49.53884149748263],[-116.64453358709635,49.50291209798223],[-116.66735240062278,49.47221586665233],[-116.63233993491754,49.45867949993227],[-116.61779018353954,49.472106200247836],[-116.59515049171993,49.477017605047216],[-116.5795779336231,49.455198838148064],[-116.54393810532264,49.46511129608134],[-116.5094867161027,49.47889242312846],[-116.49175346174324,49.48965097205486],[-116.46391818638445,49.49703315091826],[-116.45074294296234,49.52690043394243],[-116.42351199082972,49.53366079989407],[-116.39535804763264,49.51963855901857],[-116.36239332330555,49.513090415362555],[-116.34950642455985,49.52375975732574],[-116.31244729124815,49.52459907200855],[-116.2891020500988,49.50855369931729],[-116.281758161144,49.48918390904211],[-116.28485128474536,49.47239782926558],[-116.25779271615525,49.46799207600558],[-116.24527205388023,49.45797540828872],[-116.25988097902152,49.44796675361811],[-116.2373993454383,49.42814322401087],[-116.23571527426083,49.41696113287384],[-116.21050892323741,49.41345508420873],[-116.18227080289664,49.42664721487602],[-116.16467836082838,49.452699107514725],[-116.1637238316914,49.479390179798614],[-116.13372703773507,49.490795821321186],[-116.12805502521466,49.50411207463256],[-116.09492381433978,49.53761663617556],[-116.0904308406064,49.55360413701567],[-116.07150543761875,49.590064621641496],[-115.95081587618667,49.59139312088851],[-115.9060027514747,49.59396966583986],[-115.88009752036844,49.60317100003423],[-115.87807350439007,49.648649959933884],[-115.86265097833278,49.651113462228565],[-115.86191744734953,49.67657495680631],[-115.81354974562171,49.67648660602818],[-115.70025483027518,49.67608001519532],[-115.68320616615351,49.66172767765786],[-115.66923466528296,49.66160789413683],[-115.66789912435151,49.68315861781393],[-115.58525677633037,49.683894467805366],[-115.60270235265273,49.71959646127782],[-115.58842173602721,49.74202272166426],[-115.6012500917922,49.754210628819635],[-115.59443535558236,49.76359293960838],[-115.57950626708755,49.76466842288168],[-115.57053173875644,49.78615803563316],[-115.55492450321526,49.79805621392003],[-115.55348795389273,49.81472160329772],[-115.52097243306146,49.81390019399702],[-115.47136730038352,49.84023318133411],[-115.44279174420495,49.8187276544216],[-115.41616087036073,49.830418286992405],[-115.36258183777433,49.8406430308298],[-115.3423496982945,49.84992922634384],[-115.35632294942772,49.86412598010604],[-115.35736313809383,49.88495469538742],[-115.34319061626749,49.90984343705861],[-115.34465023747883,49.92696325653837],[-115.35530270351057,49.953229769414314]],[[-115.99459357174032,49.728794423326626],[-115.98129646330717,49.72080666841255],[-115.99258233540674,49.708036892615944],[-115.96829858839531,49.68569212447807],[-115.95438922940795,49.68550735174868],[-115.92849344782124,49.66642301261578],[-115.91513648091798,49.66652927718232],[-115.91196396849018,49.641161758204994],[-115.94044146344328,49.63766258352309],[-115.92939740743253,49.62305981730542],[-115.94740431558058,49.622573706985634],[-115.96073229265744,49.63042538999791],[-116.010845298942,49.632185177507814],[-116.02782233409025,49.63921638345381],[-116.02869807637506,49.675714566146695],[-116.05766815319983,49.684788982244164],[-116.05146124900465,49.70078630176518],[-116.03006947620544,49.69697851024444],[-116.00979850357322,49.70588085166043],[-116.01656671600972,49.72036842214258],[-115.99459357174032,49.728794423326626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.05623940407946,"lat":49.805805323669055},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901037"],"csd_name_en":["East Kootenay E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay E"}},{"type":"Feature","geometry":{"coordinates":[[[-116.69325430100396,49.87005989100147],[-116.88530688223713,49.869327196176755],[-116.88098027687887,49.810071323260914],[-116.88621910509711,49.71617375537307],[-116.89093827622351,49.69053127025523],[-116.89767348828406,49.6611938699063],[-116.90820942944767,49.63721105140775],[-116.90174335909971,49.62687250585887],[-116.86597608461726,49.613610107612715],[-116.83637739666736,49.58795440279195],[-116.813385991178,49.54421759112933],[-116.81221064293655,49.51109057686877],[-116.80563814049847,49.47495746414408],[-116.83545392237642,49.473854221927226],[-117.06866817331789,49.47276283353118],[-117.0794922912176,49.47374933218322],[-117.1008805549307,49.46434994564179],[-117.11769366359881,49.448239189311344],[-117.11966147647651,49.43779470371825],[-117.12066808240841,49.431446972624485],[-117.10035923848638,49.4181846395305],[-117.10587670048874,49.38697290655956],[-117.06347452467261,49.382530412543474],[-117.05399684249672,49.36451554122612],[-117.07157575242282,49.321597701656515],[-117.06285695352784,49.306901124266425],[-117.0712308314772,49.2882581503551],[-117.04678899458322,49.28668018814744],[-117.00975730188878,49.254143236013846],[-117.0113480259456,49.24682028320746],[-117.03092418850943,49.23915318545272],[-117.02984690384932,49.230137312914],[-117.04734945904582,49.20233327062729],[-117.04468556050342,49.17834612809311],[-117.02939082688455,49.16398943219453],[-117.03882676381255,49.156073794696105],[-116.99045594790968,49.16277953656894],[-116.95893541101856,49.1600339736091],[-116.93762626039474,49.18602095229384],[-116.90046618532934,49.19025079869104],[-116.87117813026515,49.20462928576366],[-116.8385249674453,49.17904829837829],[-116.8282587742419,49.17683268848176],[-116.80714164377885,49.18715589354057],[-116.77133827005467,49.194148871349775],[-116.7534176802383,49.204312284415565],[-116.72988181051373,49.20580634668798],[-116.694607523927,49.21385281365378],[-116.67914158599791,49.222539103974746],[-116.68880459745469,49.23595349323484],[-116.68461481142668,49.24938670485211],[-116.68804910558987,49.27749180101012],[-116.66436088427133,49.2843353925405],[-116.64913940100173,49.26107089550637],[-116.63287181127866,49.25395579265373],[-116.61824718732389,49.23972059353587],[-116.5820094823867,49.19601929735957],[-116.58139398434461,49.19021959292895],[-116.55899518378183,49.17549819060246],[-116.5407625792812,49.168777206134806],[-116.51738657344146,49.168391192489956],[-116.49154874991099,49.16284699391711],[-116.45153463961458,49.166336483102654],[-116.44068071085499,49.198689147945956],[-116.4445169296925,49.207855350276226],[-116.44277430239399,49.24555565195719],[-116.4575436139584,49.25320936903878],[-116.49226210649564,49.257917751718445],[-116.50730802984543,49.277637353804465],[-116.49526114838717,49.306755013944745],[-116.4997464877151,49.313465483104196],[-116.54956613118048,49.30018432998741],[-116.55992714861583,49.305227351493464],[-116.57011169720737,49.32431057238859],[-116.59085955599507,49.338773008115],[-116.58501298880712,49.360527092587546],[-116.53054033303664,49.39541534506937],[-116.52955039917452,49.41254076923482],[-116.54285395843678,49.45086738193104],[-116.54393810532264,49.46511129608134],[-116.5795779336231,49.455198838148064],[-116.59515049171993,49.477017605047216],[-116.61779018353954,49.472106200247836],[-116.63233993491754,49.45867949993227],[-116.66735240062278,49.47221586665233],[-116.64453358709635,49.50291209798223],[-116.62516823619849,49.53884149748263],[-116.64464539244011,49.55872301067763],[-116.68921230925486,49.572742862304835],[-116.66401313854269,49.60733228680389],[-116.6453614072274,49.61976189726844],[-116.64829416925247,49.630752940213554],[-116.677570625241,49.63334729876893],[-116.67539107302468,49.6482948629045],[-116.65732762046035,49.66781464576136],[-116.62879972273849,49.683873008179084],[-116.59457383530382,49.69474753553799],[-116.59057617494958,49.699372406393636],[-116.60763270762547,49.71577833512258],[-116.59092207198077,49.72489085373929],[-116.61113736425149,49.745251888531044],[-116.6238433623894,49.76389465994387],[-116.62437521625162,49.776909223425605],[-116.6394619032986,49.78513904314498],[-116.65845952816798,49.781662072569176],[-116.68504049161197,49.81180840305185],[-116.6838798384613,49.824596888191266],[-116.69095595338416,49.842764545224775],[-116.68475235068586,49.860668545242454],[-116.69325430100396,49.87005989100147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.7834343366796,"lat":49.456606508960824},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903010"],"csd_name_en":["Central Kootenay A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay A"}},{"type":"Feature","geometry":{"coordinates":[[[-118.45168445155049,49.05194203544861],[-118.4471710229323,49.037527145289026],[-118.47503869111688,49.03655239508973],[-118.47480124603021,49.01943216815132],[-118.44426244521085,49.0147491241194],[-118.4195054744819,49.029274841470276],[-118.42898101498767,49.03741971113588],[-118.42961220958865,49.05145776684225],[-118.45168445155049,49.05194203544861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.44781821524683,"lat":49.03155109591632},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905032"],"csd_name_en":["Grand Forks"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Grand Forks"}},{"type":"Feature","geometry":{"coordinates":[[[-119.53718898596965,49.204577361497044],[-119.56650139903726,49.178796012592606],[-119.55674478982569,49.17088011889954],[-119.53703632089224,49.175944872537556],[-119.53718898596965,49.204577361497044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.54818586351104,"lat":49.18423904151154},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907014"],"csd_name_en":["Oliver"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Oliver"}},{"type":"Feature","geometry":{"coordinates":[[[-119.53044456368448,49.504103986030735],[-119.54136080136993,49.51925393003134],[-119.54751536056965,49.555604585861836],[-119.5825462979982,49.55526846213748],[-119.57406384812394,49.53029829060472],[-119.58545679669797,49.50952085742919],[-119.61038017247704,49.50544709629961],[-119.61366602324797,49.501305169972014],[-119.61704502719533,49.494715361034864],[-119.59805343984758,49.478796959802324],[-119.6081610878264,49.4546189010638],[-119.59744797511824,49.45242855273945],[-119.5866830359582,49.450754638756905],[-119.57789778514238,49.42363073514136],[-119.56797510079102,49.423796192986636],[-119.56843610362027,49.44724797372671],[-119.56002989146566,49.46082563959777],[-119.54926017706276,49.46079405527387],[-119.54840471997088,49.48273561364346],[-119.53690044614441,49.489115383405355],[-119.53044456368448,49.504103986030735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.57078400998894,"lat":49.49463122166148},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907041"],"csd_name_en":["Penticton"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Penticton"}},{"type":"Feature","geometry":{"coordinates":[[[-121.41506835954581,49.51540412808387],[-121.42175688814885,49.52959508533148],[-121.42512434357559,49.51650037723046],[-121.41506835954581,49.51540412808387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.42064986375675,"lat":49.5204998635486},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909876"],"csd_name_en":["Albert Flat 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Albert Flat 5"}},{"type":"Feature","geometry":{"coordinates":[[[-122.6800258057965,49.083880304260035],[-122.6471366385538,49.08200731328108],[-122.63750798659983,49.0895142533731],[-122.63773391508609,49.10826744279182],[-122.64715955080626,49.1149263587993],[-122.67968071649724,49.11393040405331],[-122.6800258057965,49.083880304260035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.65931027495516,"lat":49.09864167908586},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915002"],"csd_name_en":["Langley"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Langley"}},{"type":"Feature","geometry":{"coordinates":[[[-122.87840431340298,49.381880185972236],[-122.86933767464983,49.413808529661075],[-122.89934986381435,49.41454595607358],[-122.94884919848003,49.40939379108511],[-123.12380625642449,49.40619926833434],[-123.12360923427735,49.37962640554554],[-123.1184869448666,49.37673311912044],[-123.11784758682418,49.33214178985124],[-123.12436529199597,49.32491870497123],[-123.12879337924558,49.310116225829226],[-123.10247183809373,49.297782379962534],[-123.10204454465945,49.33103598202146],[-123.09137344943113,49.33572950183753],[-123.05302900253311,49.335569506167474],[-123.054801711635,49.313470711005515],[-123.03815007534283,49.313266802662206],[-123.0387348477209,49.29545425120079],[-123.02309527485424,49.29443491288091],[-123.00181388132175,49.29395612728334],[-122.98618901256779,49.29896028821151],[-122.95938827060047,49.29434201636163],[-122.9456651350786,49.29716873626146],[-122.93901926626808,49.310799955125965],[-122.93742916330343,49.314192862517025],[-122.92844355991147,49.333003891873865],[-122.89440438882329,49.3560432145028],[-122.87840431340298,49.381880185972236]],[[-123.0294564773834,49.30700171950072],[-123.0236467498337,49.308782157324835],[-123.02441711283721,49.312526674553894],[-123.0198211050654,49.312325892408445],[-123.02113477534978,49.30679587409611],[-123.0294564773834,49.30700171950072]],[[-122.99126420747416,49.308750639733326],[-122.99119620326414,49.31286931593245],[-122.96893925296257,49.31258298064393],[-122.97800365013661,49.306877158787316],[-122.99126420747416,49.308750639733326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.00329722946191,"lat":49.361162836136685},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915046"],"csd_name_en":["North Vancouver"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"North Vancouver"}},{"type":"Feature","geometry":{"coordinates":[[[-123.32667491486781,48.41124637800071],[-123.32235531477309,48.433541951661674],[-123.3324752817029,48.448143817304],[-123.34809267795754,48.45047751942535],[-123.39193939027643,48.44259012014102],[-123.39421423061935,48.41434845890026],[-123.34916435133229,48.40604545878516],[-123.32667491486781,48.41124637800071]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.35764732657577,"lat":48.4282092852418},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917034"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-123.64559248170444,48.42435512747537],[-123.6456909448844,48.42825248321747],[-123.70671731967732,48.42810529904497],[-123.73333870623634,48.449831446901925],[-123.74618139101601,48.47401685001813],[-123.74160828086606,48.44253244532063],[-123.72872636447423,48.44188885385135],[-123.71811914240914,48.42861393266031],[-123.71744406775989,48.41300407754429],[-123.727995307901,48.40271067307053],[-123.76357453069805,48.39284177298446],[-123.75491497473548,48.38070024800541],[-123.78484716981842,48.37381605617318],[-123.75484679372732,48.36340408518526],[-123.74120583534645,48.36624961711818],[-123.73997880906606,48.362781076036306],[-123.75364514089625,48.35919602531823],[-123.74167675004244,48.35152758096437],[-123.70522654629704,48.341580559062976],[-123.70772099449054,48.359767294538045],[-123.72570449906868,48.366413962709444],[-123.70504862940075,48.376760464000306],[-123.65095205750657,48.37602998166463],[-123.63883857731565,48.38625126917452],[-123.62784110770205,48.37237358561108],[-123.62629587673177,48.35861442462246],[-123.60307392319721,48.359478847314186],[-123.60198638519643,48.36090415301579],[-123.6098238127704,48.37082239228125],[-123.59682977711695,48.3872501702347],[-123.6446009402808,48.41068271452268],[-123.64559248170444,48.42435512747537]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.69000470515762,"lat":48.39255328106031},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917052"],"csd_name_en":["Sooke"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Sooke"}},{"type":"Feature","geometry":{"coordinates":[[[-123.40350029915344,48.59332664106199],[-123.40344455402007,48.58327789805774],[-123.3712535130214,48.582833227279345],[-123.3908890218282,48.5940475413716],[-123.40350029915344,48.59332664106199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.39137352241103,"lat":48.58764518083039},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917803"],"csd_name_en":["East Saanich 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"East Saanich 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.58416000865597,49.01123089291857],[-123.5876342419296,49.009200957397304],[-123.58503524862185,49.00459076175047],[-123.58242268177834,49.002578089589385],[-123.58416000865597,49.01123089291857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.58478817849529,"lat":49.00729670934969},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917805"],"csd_name_en":["Galiano Island 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Galiano Island 9"}},{"type":"Feature","geometry":{"coordinates":[[[-124.40101956492188,48.567612873268466],[-124.40159906448211,48.58498437002002],[-124.41358724118403,48.57643215866424],[-124.40101956492188,48.567612873268466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.40540195686266,"lat":48.57634313398424},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917815"],"csd_name_en":["Gordon River 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Gordon River 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.78804199069072,48.971910983824245],[-123.79899710761697,48.98313200732711],[-123.80205668110446,48.99766564230879],[-123.81915436776221,49.01055955855169],[-123.84543548028624,48.99812841230963],[-123.83588589226328,48.979267229236356],[-123.80002278069179,48.96831606599137],[-123.78332593221295,48.93627997759746],[-123.77290075709351,48.93622972078964],[-123.77109497728536,48.944355877001705],[-123.78804199069072,48.971910983824245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.80875562012099,"lat":48.97890946209025},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919021"],"csd_name_en":["Ladysmith"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Ladysmith"}},{"type":"Feature","geometry":{"coordinates":[[[-123.61239153894364,48.740455464239645],[-123.61575070784357,48.73741284470343],[-123.60905274227565,48.73717578671376],[-123.61239153894364,48.740455464239645]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.61239832968764,"lat":48.738348031885614},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919808"],"csd_name_en":["Kil-pah-las 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Kil-pah-las 3"}},{"type":"Feature","geometry":{"coordinates":[[[-125.95319028075808,50.39197987197781],[-125.96590154120099,50.378264288839844],[-125.95106303934934,50.357650953870156],[-125.9255012522863,50.35764999989535],[-125.93461776647344,50.37321359252417],[-125.95319028075808,50.39197987197781]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.9470999523349,"lat":50.37170200223331},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924039"],"csd_name_en":["Sayward"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Sayward"}},{"type":"Feature","geometry":{"coordinates":[[[-125.01001700159252,49.653364802333535],[-125.08877811747445,49.65524091916441],[-125.08032890648732,49.646629644391474],[-125.08078669275304,49.62568140607656],[-125.0677610075559,49.6248835132134],[-125.06669747606927,49.60638898274685],[-125.08729116168507,49.60708028309489],[-125.07717869620572,49.60077759826711],[-125.0409516558534,49.600369165067505],[-125.04266194286413,49.61220247071123],[-124.99419098895426,49.61208968490339],[-124.99425212068218,49.62538729047547],[-125.01001700159252,49.653364802333535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.04097850200243,"lat":49.630426496280975},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926014"],"csd_name_en":["Cumberland"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Cumberland"}},{"type":"Feature","geometry":{"coordinates":[[[-123.83205492675306,50.713938256212955],[-123.86428154753351,50.7107696818202],[-123.91924491542565,50.742415069641886],[-123.93036489284972,50.766775508890035],[-123.94817176615742,50.77512822168413],[-123.97426442771152,50.80398205056604],[-124.03235191347963,50.81144322287641],[-124.03858929022753,50.83176096306682],[-124.0692616293967,50.84046601543886],[-124.09189306371987,50.808176263475374],[-124.0976938082084,50.788489944437806],[-124.10926966662613,50.78745897286635],[-124.15309152512519,50.796370922200694],[-124.19060475224276,50.80079804245471],[-124.20486573991755,50.81647322467765],[-124.22625392537518,50.822475068105746],[-124.2456996183653,50.81834504949933],[-124.26211806799704,50.82442268919146],[-124.2523187036056,50.84769557873467],[-124.26108614686325,50.85709159032988],[-124.29467483370209,50.863501888323704],[-124.32349533854233,50.85360290291787],[-124.33130095695606,50.831932117771544],[-124.32747612626811,50.818348464557225],[-124.36186134233391,50.79791220233305],[-124.35212776482182,50.785818080394854],[-124.37760316634846,50.77981476966879],[-124.38216357500993,50.77300833729611],[-124.35208356310562,50.75747866692611],[-124.34835663624881,50.74647294603715],[-124.36815445245024,50.737055020779984],[-124.38702100708406,50.7208520088072],[-124.42878138699372,50.72248235444371],[-124.44045005600073,50.71218813844892],[-124.47848669624248,50.69944759242365],[-124.49788412570767,50.69998468656909],[-124.5220180752808,50.6915170856016],[-124.53630721225318,50.680830220358935],[-124.59133108888828,50.66166644199038],[-124.60334244529322,50.63900061866405],[-124.58911882884075,50.63219459219586],[-124.56871143182597,50.60456916725281],[-124.5839837023427,50.59110747394744],[-124.58127529874228,50.5740761716504],[-124.56142721893124,50.559699621247155],[-124.54943018159506,50.54086550544629],[-124.53083982104894,50.529410024920246],[-124.5155735931072,50.526141133079705],[-124.51335591551444,50.498701560412],[-124.52460978164886,50.49019595232594],[-124.55010799445708,50.483447603571754],[-124.5740662879456,50.46258943358638],[-124.57522816509304,50.41391935228124],[-124.64822499819056,50.41390588941586],[-124.66717398298212,50.406118107337306],[-124.69940326669506,50.36905250034868],[-124.76848182326647,50.321926129159166],[-124.76002249321353,50.31284759809419],[-124.72896283726287,50.31401112814704],[-124.70465850419347,50.31032221664101],[-124.6583290387969,50.292030088993855],[-124.64022190934357,50.27753701268564],[-124.62532025854041,50.24998037430938],[-124.62906521728938,50.21230320515435],[-124.64260844212474,50.19135775695664],[-124.68573368327756,50.16497094233968],[-124.72455368205739,50.154490278481596],[-124.76334219956362,50.1334684769628],[-124.84145570786308,50.09418661800153],[-124.86589947199121,50.085268691988865],[-124.85623276224266,50.0559950334128],[-124.8404488104279,50.021217581560244],[-124.85497804756673,50.00760485527093],[-124.87232028666118,50.0023760172968],[-124.93385987789304,50.01039629292242],[-124.97087167020189,49.99943307958455],[-124.95494302134804,49.96238983302261],[-124.93989181291727,49.9401700876884],[-124.88418210667116,49.873205504901605],[-124.82821487149307,49.80289142309788],[-124.79951431295218,49.76753048169058],[-124.77143797467129,49.77054888341275],[-124.58084582347972,49.831947245830065],[-124.5400225254519,49.77922947713244],[-124.51388006280095,49.765807823925044],[-124.50997771701101,49.79257292765273],[-124.53794132182907,49.801193690404624],[-124.536961014703,49.82064571544729],[-124.54574744815118,49.84866538168257],[-124.56353839683068,49.86409661380753],[-124.60382755210394,49.88602705501017],[-124.59462465859302,49.88957090023266],[-124.61990253019707,49.89610167483872],[-124.63575114520246,49.914453246596],[-124.57733306727114,49.91466495579223],[-124.57685422469592,49.907974280548785],[-124.55238079917036,49.895310695120415],[-124.53327294080133,49.89735910158803],[-124.5267849572023,49.88733315547778],[-124.53439971437734,49.91257410760359],[-124.53321289116386,49.92612141475049],[-124.53925350641023,49.96310310793517],[-124.53863520517523,49.98132531173463],[-124.53109643308055,49.98682453108463],[-124.49798208941114,49.993885720847295],[-124.44310768257458,50.014407103014996],[-124.38111825888068,50.0242283552438],[-124.33678196855983,50.02566325544838],[-124.25113130869754,50.025012224814446],[-124.21258112570301,50.00820531907379],[-124.19876607728166,50.00751654388136],[-124.16578636716197,50.02285703453133],[-124.11365661681008,50.02465511976424],[-124.11009508090947,50.04096094030067],[-124.13178632127709,50.0489871293604],[-124.1507847532323,50.061024014920456],[-124.13777663305653,50.07952926483417],[-124.15364807910615,50.09490772680344],[-124.14621719791181,50.115390471434594],[-124.13675146308819,50.11840281227084],[-124.13689850258085,50.13552882786929],[-124.10731000183814,50.142207930574436],[-124.08482678331218,50.139140729916086],[-124.06938167590963,50.15055123457989],[-124.09061946724093,50.17382036388783],[-124.09214443803835,50.19370513024138],[-124.07325731463038,50.19650021478715],[-124.07749807976883,50.209628999753264],[-124.11919612777444,50.20970908360238],[-124.15425568118938,50.21909803436747],[-124.1726284328328,50.21910760461367],[-124.16541448610988,50.23562703991127],[-124.14423078480257,50.255747536007256],[-124.16901059304769,50.27001570923117],[-124.1657887605143,50.28475093464208],[-124.15482080600594,50.29771651250142],[-124.15953725579566,50.33338629304999],[-124.13670724261418,50.35262051112126],[-124.11462671559745,50.35095674645911],[-124.10291764772171,50.36140954217277],[-124.07580248479155,50.36642339599419],[-124.06396672914192,50.363418394864595],[-124.04116804298975,50.34638465265326],[-124.01501979977837,50.36083249027353],[-123.99997707375915,50.34640351948869],[-123.9790192838689,50.34883949025247],[-123.96249865296876,50.33936374301365],[-123.90996346225221,50.359413613229925],[-123.92395431066598,50.38204858123017],[-123.9230073535398,50.39890152587674],[-123.94419273981354,50.408501836083275],[-123.95146448917107,50.42190663308368],[-123.93948647173511,50.43495207077627],[-123.93649544510953,50.451430237338094],[-123.9625797025945,50.47363337479747],[-123.97643831223483,50.47870218036005],[-123.99640049791385,50.473882588517796],[-124.00331385135402,50.49679292255785],[-123.98281270332917,50.51396229153516],[-123.95617090745905,50.520072852062924],[-123.92512505181315,50.5314607467204],[-123.91297886504117,50.52218207181814],[-123.88639389749109,50.53059455872152],[-123.84211029085134,50.528773291234],[-123.80171431649522,50.54048149878984],[-123.78888162607278,50.530255353001365],[-123.76290882709098,50.52857518801025],[-123.74412405538975,50.53805492522443],[-123.74484313917725,50.571485538941424],[-123.75531038693016,50.59501212654598],[-123.76403291263476,50.60023323171204],[-123.75580910906868,50.615347367267844],[-123.76124948117183,50.633855917079785],[-123.75379807324127,50.65386327034453],[-123.73627985528354,50.676328095744935],[-123.72801124985524,50.69458378966724],[-123.74539923759016,50.71360018400048],[-123.76636414611532,50.72137655168218],[-123.78860684330495,50.7225104182089],[-123.81619292786078,50.71042772522016],[-123.83205492675306,50.713938256212955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.35272272645555,"lat":50.34892220226611},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927010"],"csd_name_en":["qathet A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.91771502872216,50.76473127177678],[-121.93149924707075,50.75530727313615],[-121.91343753850006,50.754956584332106],[-121.91771502872216,50.76473127177678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.92088393809767,"lat":50.75833170974834},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931818"],"csd_name_en":["Fountain 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 10"}},{"type":"Feature","geometry":{"coordinates":[[[-121.8464654575338,50.586845569650656],[-121.85716480440333,50.59182081611249],[-121.8579882905819,50.579597624664714],[-121.84648760980383,50.57956784771556],[-121.8464654575338,50.586845569650656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.8525099802774,"lat":50.58452399621046},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931832"],"csd_name_en":["Towinock 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Towinock 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.27527441784757,50.706312564313755],[-122.28002657811973,50.70637878244096],[-122.28505009494772,50.7028369449282],[-122.27543757941181,50.702888426160435],[-122.27527441784757,50.706312564313755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.27911173242683,"lat":50.70441147557785},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931833"],"csd_name_en":["Mission 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Mission 5"}},{"type":"Feature","geometry":{"coordinates":[[[-120.6749527220722,50.192253794093375],[-120.6738868283762,50.17204789504148],[-120.66202537604389,50.17461120485778],[-120.661604839196,50.19379033831646],[-120.6749527220722,50.192253794093375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.66818804995508,"lat":50.183355657686185},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933811"],"csd_name_en":["Zoht 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Zoht 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58634466006785,50.26554554857327],[-121.58855814805631,50.276759223802145],[-121.6158150228886,50.27682986303601],[-121.60399201377403,50.26209925711368],[-121.58634466006785,50.26554554857327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.59945792193938,"lat":50.27062086383348},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933833"],"csd_name_en":["Inkluckcheen"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Inkluckcheen"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31245432664745,50.70867157236477],[-121.30156975505801,50.719598799127766],[-121.3246207145598,50.726649741488266],[-121.32804776073483,50.72010630115859],[-121.32329534495013,50.71907989453658],[-121.31245432664745,50.70867157236477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31502520678076,"lat":50.71857121650006},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933844"],"csd_name_en":["Ashcroft 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Ashcroft 4"}},{"type":"Feature","geometry":{"coordinates":[[[-119.72111376978012,50.780820828823906],[-119.71690462000221,50.79513105593832],[-119.72266702587886,50.80588096932372],[-119.69788547698136,50.83710517241651],[-119.75310230081035,50.83746475731673],[-119.75887558660052,50.822392153583664],[-119.72111376978012,50.780820828823906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.73075961119079,"lat":50.81844849797753},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933884"],"csd_name_en":["Sahhaltkum 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Sahhaltkum 4"}},{"type":"Feature","geometry":{"coordinates":[[[-119.72111376978012,50.780820828823906],[-119.75887558660052,50.822392153583664],[-119.76066181554167,50.79133267074441],[-119.78027690817468,50.769899761402016],[-119.75882672862039,50.74981985314408],[-119.7632200885262,50.73916140943444],[-119.74403029463265,50.73049690984747],[-119.69588540440384,50.77296539132658],[-119.71642498797507,50.7858380009823],[-119.72111376978012,50.780820828823906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.74214453860431,"lat":50.77065734060487},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933898"],"csd_name_en":["Neskonlith"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Neskonlith"}},{"type":"Feature","geometry":{"coordinates":[[[-118.29428161423951,50.86440291034162],[-118.32209443729779,50.85687467323872],[-118.33103027462353,50.848424754494296],[-118.3641429365211,50.83892943059592],[-118.37560092555535,50.83199294622687],[-118.41514701787465,50.8339660969114],[-118.43361093975909,50.82578907043615],[-118.42849898646944,50.8097899637359],[-118.43136884076289,50.79509485844995],[-118.45627717593536,50.77248788466862],[-118.44087878976462,50.753756636884965],[-118.43154037171686,50.752233559922104],[-118.43131613227047,50.728168547473366],[-118.40732543956138,50.72039673456097],[-118.40872318138584,50.71209075689529],[-118.42751278004314,50.69863460398761],[-118.42035548536569,50.68984492434462],[-118.42604836376691,50.67434390225749],[-118.41744844880387,50.66630044281803],[-118.45072427421317,50.63359163428636],[-118.47446363904551,50.628986337398295],[-118.48871626637903,50.608106945352134],[-118.48918167002381,50.59521909814327],[-118.4751653492693,50.584145713281735],[-118.47390619991339,50.57158002536338],[-118.4817532401639,50.55686887732875],[-118.51071617866678,50.54961331860191],[-118.53183486661892,50.537874561029916],[-118.55595565617503,50.53781126673851],[-118.55867977421113,50.527763627750154],[-118.58448773923692,50.514264765485485],[-118.58795239580056,50.497636566745115],[-118.57838095778911,50.48788887375608],[-118.69505950391739,50.48818000506634],[-118.69344515419584,50.450331227999165],[-118.6947817801946,50.41028131854241],[-118.69278798659398,50.26804243674816],[-118.63891613889962,50.26786038774609],[-118.64844170699887,50.25202089281087],[-118.67771273193051,50.24443196569223],[-118.7039048315354,50.24968165165403],[-118.74074592554602,50.26316230305534],[-118.75125036789811,50.25934394246377],[-118.77880951076669,50.26990555673816],[-118.79175664908917,50.27020053058291],[-118.79357556417125,50.24467919877266],[-118.73902090066966,50.24429604260434],[-118.7386228276925,50.23806204979329],[-118.69506268698817,50.237776811205514],[-118.69455263114887,50.22366014231784],[-118.671299948344,50.22369671693025],[-118.66897464487968,50.1390525367658],[-118.67239978439477,50.09385387783355],[-118.671368577423,50.020131701340084],[-118.67234960478972,49.95943052781858],[-118.67187910827923,49.81271018610097],[-118.51021317089777,49.81255700557587],[-118.31219441177743,49.81230454222221],[-118.312086272718,49.82352320655097],[-118.32458719846503,49.83060440832761],[-118.3461274130484,49.82460862876933],[-118.37440871389306,49.82458066663775],[-118.38142825615142,49.83849957281611],[-118.37859547434635,49.85911617477006],[-118.3842353806172,49.87156738091391],[-118.3700092767157,49.8740037959127],[-118.35388731562549,49.89178275812373],[-118.3766903921983,49.909073446041454],[-118.40693510132158,49.90832984064124],[-118.41870262594338,49.913602830563384],[-118.41535953725673,49.936291222274285],[-118.42230391146886,49.94763063961503],[-118.4158898028227,49.97304486669975],[-118.43066951201038,49.979385721762796],[-118.44870153214283,49.97379473622096],[-118.47078098146437,49.984446988509845],[-118.47351338277564,49.99952528095995],[-118.43185882055744,50.00929506441151],[-118.44811088553605,50.022615701905465],[-118.4765156488959,50.026831269472424],[-118.49585480240835,50.03360775006895],[-118.39976004321466,50.033423319855984],[-118.3982961742248,50.078761239011094],[-118.38396293498161,50.077174800275586],[-118.3784290442577,50.089704009929854],[-118.34926152611318,50.09457067365987],[-118.3381718594383,50.10072266560427],[-118.30443311124691,50.09577069046068],[-118.29352351152869,50.097815289410676],[-118.29577763121696,50.11551957894977],[-118.29139485668364,50.131286614007344],[-118.27753161385309,50.14628987350279],[-118.27818683913684,50.156051653386506],[-118.25235225390962,50.16909983303143],[-118.26372091216102,50.18142124416824],[-118.23912308610514,50.196296637692164],[-118.23871615523925,50.21085715461937],[-118.25816890576871,50.226209157856935],[-118.27106218220555,50.251947092343975],[-118.27606247819301,50.27865560871076],[-118.26929241046776,50.29475021238026],[-118.26717815289491,50.3181225273428],[-118.25525122803064,50.325589357587745],[-118.27545786572308,50.33980316057006],[-118.30828464558286,50.33619764174007],[-118.32765012992242,50.34498641467256],[-118.32689403391227,50.351999961747836],[-118.3013746458416,50.37988937808409],[-118.28208467420059,50.392415230310576],[-118.26991590753656,50.41584527798518],[-118.26758563206768,50.436218543711654],[-118.22499585855026,50.434427106656734],[-118.21205016044867,50.43941555570674],[-118.20512269166855,50.46234030915363],[-118.21960098044396,50.46945340338902],[-118.20827000984715,50.47910666556861],[-118.19355105037006,50.474326331859814],[-118.17606924447392,50.49311678020399],[-118.20095640077749,50.51099465984153],[-118.1951673474,50.523613475296884],[-118.21530428510019,50.53806764185943],[-118.19843136497188,50.55218774863069],[-118.17966392685928,50.55358263454597],[-118.16987891450214,50.570526393700725],[-118.17774269827521,50.58030472311401],[-118.1626941566705,50.61146592926147],[-118.17810614290069,50.62337678163972],[-118.18075994822001,50.63523544775666],[-118.19598122657227,50.63420354080822],[-118.20632628464183,50.65538566260879],[-118.17073750937442,50.66545011903318],[-118.17861687861955,50.671725875942855],[-118.21347971391396,50.680009074868636],[-118.2072802831721,50.69028161896898],[-118.20066297232347,50.698946463758986],[-118.20886379854139,50.713368690497916],[-118.205853691659,50.738925062599016],[-118.22694705619926,50.743381110546316],[-118.24189769910171,50.75519283945533],[-118.25227082015242,50.782109524199534],[-118.27601965338616,50.82396666715566],[-118.26836692253683,50.838536067035974],[-118.28630427600383,50.84928336187268],[-118.29428161423951,50.86440291034162]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.45301899178853,"lat":50.31053263608475},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937023"],"csd_name_en":["North Okanagan E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan E"}},{"type":"Feature","geometry":{"coordinates":[[[-127.69654378808164,55.32209133736092],[-127.6963895345774,55.29360379754897],[-127.67363075209403,55.300446485878155],[-127.66777973455835,55.30820986466718],[-127.68032671087698,55.32443372143494],[-127.69654378808164,55.32209133736092]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.68481053880375,"lat":55.30958892838087},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949818"],"csd_name_en":["Sik-e-dakh 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Sik-e-dakh 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.77204653291507,54.241228816133564],[-125.77272913359529,54.23570618954407],[-125.7691808213812,54.23163910356303],[-125.77293306977005,54.23053028129362],[-125.74687277612509,54.21268755806942],[-125.72754593272094,54.21131691094435],[-125.72975773563712,54.225677766722704],[-125.74502005975032,54.22917457884295],[-125.76003787478062,54.241702281093026],[-125.76494516377265,54.236200165969215],[-125.77204653291507,54.241228816133564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.74979281998674,"lat":54.225088705266494},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951022"],"csd_name_en":["Burns Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Burns Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-119.25593608836277,52.840055390756085],[-119.28205213496106,52.830364318492215],[-119.28284962214033,52.81875642138399],[-119.25829928893734,52.8227980451323],[-119.25593608836277,52.840055390756085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.26899154668169,"lat":52.82825337359635},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953007"],"csd_name_en":["Valemount"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Valemount"}},{"type":"Feature","geometry":{"coordinates":[[[-123.0119460462669,55.32616360673831],[-123.04218521373339,55.33231149008496],[-123.04202021556057,55.368082257819076],[-123.0918506944276,55.36786589341762],[-123.09332411646986,55.396734953220225],[-123.25786616099494,55.395605963090986],[-123.25739107751785,55.34140319327411],[-123.24176712761611,55.327339255685835],[-123.23701537351228,55.28686481591734],[-123.2312506564467,55.28697990151498],[-123.22635491714459,55.25170755140838],[-123.20178639959039,55.25140886904832],[-123.20176523536234,55.21534534241712],[-123.08420668583508,55.21890380516115],[-123.08207377393727,55.23954320139577],[-123.08580629632623,55.29334767011633],[-123.01147801339758,55.29240011750616],[-123.0119460462669,55.32616360673831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14745033289424,"lat":55.31412566865802},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953033"],"csd_name_en":["Mackenzie"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Mackenzie"}},{"type":"Feature","geometry":{"coordinates":[[[-120.9087466101668,58.35701198481678],[-120.90995487617613,58.354178783914826],[-120.90510971779626,58.35428888527497],[-120.90547816229484,58.35772494582236],[-120.9087466101668,58.35701198481678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.90725343421043,"lat":58.355701414981525},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959809"],"csd_name_en":["Kahntah 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Kahntah 3"}},{"type":"Feature","geometry":{"coordinates":[[[[-79.14192199605553,56.605385606316574],[-79.16300479287196,56.590228601058335],[-79.14277577650876,56.579965800729724],[-79.15378931024485,56.562819399753316],[-79.14329681962309,56.548974197254545],[-79.12330259795245,56.54934590627133],[-79.12229770617041,56.56714118779447],[-79.14192199605553,56.605385606316574]]],[[[-79.20495278424383,56.6846644084621],[-79.24227018457613,56.68572330270394],[-79.27928548137014,56.66647650315221],[-79.28284191868259,56.64996089621442],[-79.27166819156638,56.63361520328849],[-79.2208716900222,56.65138719333458],[-79.1844430105751,56.641529708807795],[-79.16614571801061,56.62584791249178],[-79.1707214000062,56.61730320812134],[-79.13472638365927,56.612888607474304],[-79.14222272042485,56.633443297614456],[-79.15693329629498,56.65401258701684],[-79.18104479533365,56.67518209178512],[-79.20495278424383,56.6846644084621]]],[[[-79.24344161345792,56.621306700416305],[-79.25273340524556,56.63006000986378],[-79.27949011569329,56.6187840940749],[-79.27193958539648,56.59950239636622],[-79.28372978343283,56.57443399417468],[-79.28630180415819,56.54408631036005],[-79.29791756465444,56.49726491094102],[-79.1183182192176,56.48604128171127],[-79.12244608541884,56.53127009472548],[-79.1350323850609,56.53686280387607],[-79.15421920149353,56.521684707498025],[-79.1864971016648,56.54970410673005],[-79.22273042047821,56.54643963424027],[-79.26302560857246,56.5543709080513],[-79.25566739516924,56.56302790517358],[-79.2599722997427,56.58654960707464],[-79.25564237876392,56.614753199641676],[-79.24344161345792,56.621306700416305]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-79.21127172355774,"lat":56.57041355708788},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204001"],"csd_name_en":["Sanikiluaq"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Sanikiluaq"}},{"type":"Feature","geometry":{"coordinates":[[[-55.389960134753686,46.937375777670454],[-55.44145042494657,46.93659410158128],[-55.44214350793913,46.879227027134974],[-55.37734839212626,46.87690949164598],[-55.37118559441914,46.89319910180888],[-55.350656992586416,46.898460291494736],[-55.35425350015588,46.91240249040882],[-55.37681049532277,46.93672846592283],[-55.389960134753686,46.937375777670454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.40228791842804,"lat":46.90771396884496},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002008"],"csd_name_en":["St. Lawrence"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"St. Lawrence"}},{"type":"Feature","geometry":{"coordinates":[[[-55.11021820904382,47.06697979536979],[-55.10345608140169,47.07419019624115],[-55.08050781394357,47.07806789273252],[-55.07112472398993,47.09759959628416],[-55.08471739939822,47.10713421101756],[-55.0845867690465,47.1236108674305],[-55.10466328609761,47.13938866956979],[-55.13551399745625,47.12724545160133],[-55.14101848630498,47.076361985114886],[-55.135698572273846,47.06954751325718],[-55.11021820904382,47.06697979536979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.10996426084423,"lat":47.100860922202315},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002025"],"csd_name_en":["Fox Cove-Mortier"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Fox Cove-Mortier"}},{"type":"Feature","geometry":{"coordinates":[[[-54.892390162661435,47.350034956235724],[-54.880470511448166,47.37136410841059],[-54.90602419635727,47.37432410194032],[-54.91449559637015,47.369334448568665],[-54.90732038116996,47.35636351831771],[-54.892390162661435,47.350034956235724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.897800916612645,"lat":47.36407073429831},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002040"],"csd_name_en":["Baine Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Baine Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-55.4101595028699,47.51439529865553],[-55.40283533464488,47.522254037939796],[-55.41800903047594,47.52872665347996],[-55.42571717782367,47.537430153141926],[-55.432402771315054,47.53156940018749],[-55.4101595028699,47.51439529865553]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.41775320122462,"lat":47.52550546208634},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003004"],"csd_name_en":["Belleoram"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Belleoram"}},{"type":"Feature","geometry":{"coordinates":[[[-55.32611980992264,48.250069488766904],[-55.33866156417217,48.25224153844721],[-55.35425318745758,48.26478900545358],[-55.36905805793391,48.25022963821316],[-55.38734007385416,48.25763967320501],[-55.404548955307455,48.25022110189668],[-55.43483512916513,48.258255631194054],[-55.450423918740704,48.25366337881714],[-55.44224797638177,48.282496703635076],[-55.45897413423079,48.28275169687076],[-55.4907636083482,48.27089274645167],[-55.51715241276827,48.27006095292114],[-55.538166100061986,48.26470434537221],[-55.572672131810975,48.265830662029146],[-55.62501799222707,48.28139117755027],[-55.62530893345207,48.25008203212663],[-55.75912882165533,48.250011556203276],[-55.78941656324469,48.223567857076986],[-55.81492958223974,48.22373619345253],[-55.8230446732835,48.23421648303958],[-55.84543635835663,48.24120004158449],[-55.895486143775,48.24697763922284],[-55.90322240716307,48.25910722523398],[-55.90602407715698,48.28500363675871],[-55.90032948318994,48.29765740726957],[-55.921184016131036,48.31864013558248],[-55.923087358302894,48.33080913070019],[-55.91388731918196,48.34964991582551],[-55.893069640182944,48.36046975305629],[-55.89676656791162,48.38094645469889],[-55.90781237355862,48.387753094438736],[-55.95047871445837,48.383901770430704],[-55.96336551581709,48.38851615750363],[-55.967041988317284,48.41578391548301],[-55.979263960261825,48.417491322301736],[-55.97332083574329,48.43634375231324],[-55.985789880330785,48.44677792347018],[-56.00897142367103,48.45364403214335],[-56.031395186092894,48.45463332086303],[-56.030451477103306,48.46933275808625],[-56.03987599140628,48.48393671235874],[-56.06785266074919,48.481958416101925],[-56.068139413064465,48.50104913429593],[-56.08662367229138,48.522335039200115],[-56.088651706879574,48.53720522098973],[-56.133469778918666,48.536645016289384],[-56.15605632010619,48.52732659550078],[-56.16239997017216,48.52135236144839],[-56.214126613876516,48.510512968768595],[-56.250859541567735,48.52395635947196],[-56.2632185341683,48.50433133948092],[-56.28380087255621,48.49228140738693],[-56.31858364603806,48.500858383549605],[-56.34129420475713,48.49881872746157],[-56.36825608795221,48.50244230646955],[-56.38106321125967,48.51093690204784],[-56.41862410847781,48.51713306269566],[-56.444735777782334,48.514914545065416],[-56.45929282732599,48.523094682351974],[-56.506747605945826,48.5273963693581],[-56.52228571324044,48.52565009367507],[-56.53405184213441,48.50861549641452],[-56.5625160993393,48.48797867755222],[-56.59028880088351,48.47443157282361],[-56.60171559822397,48.459066917785464],[-56.59314955692775,48.433252043095855],[-56.62370301333411,48.43098490989255],[-56.632358688029434,48.42167341436679],[-56.664270447466286,48.402417246826765],[-56.67411100017648,48.39006539107682],[-56.67648997535827,48.36734485427399],[-56.71247466895023,48.35408477231885],[-56.728372346419505,48.34291435942913],[-56.751893859327986,48.34910808399853],[-56.753296066815686,48.364872759172286],[-56.77207854554151,48.361637402144936],[-56.778705719452894,48.34319280126267],[-56.81240222637801,48.32395936279321],[-56.84789317730158,48.308567935797896],[-56.86982561595581,48.30691483337387],[-56.899647790612114,48.32394613072946],[-56.92636406931314,48.32721631470269],[-56.944662654145176,48.310393407518646],[-56.97132472836091,48.29847697006946],[-56.988519978753075,48.29492867484966],[-57.01866632755232,48.30398755027383],[-57.026896906728,48.314731363177934],[-57.01510908195803,48.32585695614605],[-57.021074390875306,48.35804429478111],[-57.033316310061664,48.36969981269455],[-57.12389802247885,48.3643629271274],[-57.17506647953247,48.35784935306898],[-57.201007445457755,48.39042594167673],[-57.170594152140666,48.40672950168181],[-57.19054692521963,48.41389522456129],[-57.20848052553811,48.40815102043483],[-57.26367208763181,48.37320109022878],[-57.288473313453494,48.36712723705839],[-57.29954594541842,48.3759874749458],[-57.28775263584081,48.38879132853661],[-57.223317060666716,48.439025647876036],[-57.218214226981644,48.454655448402335],[-57.227148704463744,48.46647350298655],[-57.246595963144095,48.4744226015145],[-57.27559911413745,48.4576943022699],[-57.332327065957884,48.43520907421807],[-57.332844186906094,48.423401133574856],[-57.315438163009695,48.41224341169172],[-57.374415366977395,48.385977523936035],[-57.416800842626664,48.379558378764436],[-57.44247971960647,48.35841699996799],[-57.4731347463826,48.33903535189962],[-57.4869378815563,48.341115226733216],[-57.51289093065737,48.35820104039542],[-57.54471374170987,48.36699090424828],[-57.5610163466419,48.35895587040417],[-57.57719481274957,48.33776007713483],[-57.57105142486297,48.322791688078595],[-57.57425989170442,48.30295353711238],[-57.59846985597591,48.28823747283161],[-57.632602282656144,48.28583650430721],[-57.63540841656567,48.272371790618195],[-57.646183322266964,48.26528460194785],[-57.68290583083403,48.26212837114394],[-57.69105154268341,48.25005912697717],[-57.70986930533177,48.25004422903294],[-57.712272610943295,48.238791538933334],[-57.73743297798523,48.24077036707528],[-57.75408544170273,48.236900253463624],[-57.786683993392714,48.23710551453161],[-57.82243388683291,48.22323304825702],[-57.858807516928444,48.226337842134726],[-57.921646351138904,48.22389866180349],[-57.9430723780392,48.22210935254444],[-57.97187361395252,48.22737059571629],[-57.9878409224191,48.219664373124516],[-57.967813478109846,48.206946946438215],[-57.97208854990038,48.20179130592588],[-57.99408376556465,48.16983104126055],[-58.01833728456109,48.182096857103],[-58.057291489455906,48.182465559873535],[-58.0921057361668,48.19675024176053],[-58.09961111865975,48.19455637580023],[-58.076966568974946,48.16864074410772],[-58.07970864027062,48.15795445221302],[-58.120157551968234,48.15877551758838],[-58.119431890074054,48.139542630892784],[-58.152373078523695,48.14664462971817],[-58.147232083964866,48.13321419482484],[-58.162454430663324,48.116455783399495],[-58.158891726118064,48.09700240611156],[-58.140125557468586,48.06857972700586],[-58.10309259169945,48.08214897178684],[-58.073331613271755,48.06535376975802],[-58.05782106361758,48.04308629821441],[-58.04117186005903,48.04009653360686],[-58.00841250121315,48.06016905335104],[-57.98358227639008,48.03369493303446],[-57.970214754526495,48.03127482386583],[-57.96865040069447,47.9865757841159],[-57.99938626169983,47.975273929887386],[-58.02713847333659,47.95670164355354],[-58.01530783444962,47.952559930474166],[-57.97595557394503,47.95972898453424],[-57.94367744739745,47.97005072225486],[-57.922114297521624,47.981213676797104],[-57.899456047535445,47.98208119804361],[-57.86599232358904,47.99156216607877],[-57.85509640791057,47.98059525952477],[-57.87113701008248,47.96861791272756],[-57.865212258748436,47.95610425787782],[-57.82700787001152,47.952199571159575],[-57.79740254716432,47.95457662255552],[-57.78379901232834,47.96996975012726],[-57.77701089322475,47.991293005622744],[-57.763564871701064,48.0103681980588],[-57.73771439536994,48.014780629217064],[-57.71783546951942,48.00037928035179],[-57.720238597429926,47.97745479529851],[-57.698032376584905,47.97414540339771],[-57.68251909080002,47.977460180347],[-57.66908349825267,47.98807347488638],[-57.673073205343556,47.99955563138877],[-57.653468561662315,48.00892521304247],[-57.64328050831876,47.995376494949475],[-57.641129793530325,47.97888180678984],[-57.60563480354941,47.97799201061976],[-57.59518967253551,47.95710947801349],[-57.54445748510083,47.95998810501477],[-57.48387168358981,47.99110521693059],[-57.476741903461125,48.000063105994826],[-57.483282155621495,48.0205921855296],[-57.47135359072993,48.052396985149315],[-57.44866664788319,48.079436188224925],[-57.44959910484466,48.08824629390241],[-57.42703936463604,48.10624517706396],[-57.41950989566147,48.131116738829256],[-57.389930052837045,48.133264999029784],[-57.38398787925202,48.15019635349313],[-57.33316149201045,48.16065568465951],[-57.33012436457257,48.155428461958216],[-57.344093077997364,48.108250913314905],[-57.33969677021259,48.1023268038346],[-57.31073722263302,48.0922474109829],[-57.2915511867263,48.09144734567371],[-57.26705851550301,48.08426828563505],[-57.25003764579634,48.08596650460314],[-57.218371552011575,48.06518351692927],[-57.17512748837623,48.07237883364712],[-57.15720471839044,48.05477512647719],[-57.10318473340306,48.049903383089394],[-57.09002044092363,48.04586823748495],[-57.089150626250756,48.076098055532775],[-57.10472093691759,48.09677379291966],[-57.105001580053525,48.112329346528824],[-57.07126496224167,48.12382489706801],[-57.033885942119355,48.14443109195679],[-57.00207155838387,48.15615269550169],[-56.918281877800325,48.14186637517134],[-56.880710940383786,48.172648453648726],[-56.86313596280367,48.17503919012428],[-56.84911890169298,48.19475228832336],[-56.823132508739114,48.20017198413454],[-56.81640331623303,48.18711397630365],[-56.791108127455054,48.16277977222408],[-56.78202832286786,48.154073254637204],[-56.77012377676613,48.13058338727794],[-56.731964692684585,48.10821328806458],[-56.7184115007625,48.03626671279987],[-56.702172161675776,48.02445813012481],[-56.68422546070074,48.023935349345756],[-56.65252280624695,48.01097732969095],[-56.63332167146909,48.025928650202815],[-56.62454553208608,48.05485115017977],[-56.629352371138665,48.063758251595004],[-56.62104110796434,48.08687677478009],[-56.59787747152869,48.09401284382742],[-56.57752424667985,48.11014177758176],[-56.556535157858924,48.10579664435083],[-56.54549914680292,48.12270117884648],[-56.532889888313306,48.11928319554543],[-56.52441277024923,48.08588726029867],[-56.516835972470645,48.082916802769596],[-56.478187220835316,48.090871825632284],[-56.461203520106544,48.11003789279602],[-56.43348875994465,48.115253860940584],[-56.40702267689312,48.12408625934679],[-56.41021436351085,48.15605801113929],[-56.384855661868656,48.15167744512458],[-56.38691965725655,48.13484421085211],[-56.36206226840832,48.12409267022704],[-56.366188234631586,48.10301267104725],[-56.39003744858909,48.10021367887777],[-56.39124133567594,48.08430268103941],[-56.41052555212339,48.08141925820586],[-56.40954862891831,48.06843022814091],[-56.391769743315905,48.0577163404196],[-56.365808639958516,48.04995440561582],[-56.358581303135644,48.027047103560534],[-56.36944383457357,48.00661260795009],[-56.38739384758005,47.99899660172655],[-56.38129371376643,47.982767796764115],[-56.34014229500994,47.951104568599135],[-56.340433967205044,47.93882627662482],[-56.35986865507398,47.923464146436665],[-56.35666979510777,47.91464639150729],[-56.33221632112182,47.901273839760854],[-56.32349950836786,47.87098602884589],[-56.321755500536746,47.842537622053065],[-56.302076863815856,47.82640896450914],[-56.281765735484136,47.82204097509864],[-56.26521747336981,47.81013477007503],[-56.25109196863102,47.80727224401428],[-56.23354045376398,47.79383664333463],[-56.20267298957994,47.79063606009518],[-56.19167175253528,47.76553881385049],[-56.194073110407814,47.749585779857625],[-56.23269220492724,47.72233353538365],[-56.22846962415364,47.71233814918707],[-56.248828538190686,47.700895052483844],[-56.27800314649287,47.67294718255496],[-56.27443078922612,47.66195735587367],[-56.28535199975797,47.650174552296626],[-56.24467016782164,47.63732340527276],[-56.23280254444903,47.62627603014551],[-56.215503009798674,47.58593395790473],[-56.226936442013375,47.56081396049746],[-56.15832063413907,47.6057216165896],[-56.12438829289538,47.63454159130317],[-56.11804769882635,47.66870394995876],[-56.09881423858897,47.68296205271274],[-56.06773884550717,47.690174983982494],[-56.02570130247182,47.695113832872465],[-55.97032446938268,47.69744906092195],[-55.94070010670461,47.71127631685237],[-55.88088546680796,47.7310859050621],[-55.85284106108311,47.76034374721566],[-55.77029646622308,47.78934120371702],[-55.76198469659032,47.80435128769214],[-55.737325214044944,47.81268240288895],[-55.716760205042775,47.82932819033489],[-55.70892389278011,47.8450713921288],[-55.64610089979017,47.87732798785533],[-55.5908008871949,47.9191291892531],[-55.542130400812646,47.9335723061814],[-55.51544571456566,47.95275820000553],[-55.51159436500861,47.97164910061877],[-55.49728089272254,48.00349849562569],[-55.454286782925195,48.04608520265664],[-55.42988428929161,48.04486119325208],[-55.41359068790429,48.05833879047136],[-55.41863910644151,48.080660206822984],[-55.404656252682614,48.09048407628215],[-55.38419789712216,48.07374631278676],[-55.40495195870555,48.09786678480858],[-55.41740861589029,48.12727361468464],[-55.40435461947963,48.14566047008428],[-55.38911290531601,48.158908688560324],[-55.40576748405548,48.17556618997351],[-55.4066168048782,48.19956366830057],[-55.37981125069604,48.20367471199846],[-55.35661545260646,48.224034049050644],[-55.33266140685689,48.23082289043857],[-55.3379187140186,48.24369444273857],[-55.32611980992264,48.250069488766904]],[[-55.622564028678866,47.915575363306985],[-55.62591531972043,47.90398629144104],[-55.72241265800711,47.855901470788346],[-55.79443758861642,47.85447836026662],[-55.72395445256219,47.878470198660885],[-55.676305057980294,47.885934608757495],[-55.622564028678866,47.915575363306985]],[[-55.826057283155045,47.867234896914276],[-55.829503208915504,47.852948017931034],[-55.87077273594194,47.84702640312053],[-55.88221920889349,47.86955918225618],[-55.86764650034442,47.88632200598235],[-55.86376371717442,47.905080278967155],[-55.81496917558069,47.90512012528566],[-55.81841331873499,47.888572301621004],[-55.814450985061725,47.87403669075499],[-55.826057283155045,47.867234896914276]],[[-55.73168793736325,47.90448671633141],[-55.71505430019458,47.894055596530116],[-55.75312921226895,47.872977901844045],[-55.779663203913245,47.867659596650746],[-55.78948030195287,47.87009139001618],[-55.80747909204511,47.88586639969861],[-55.79582184171219,47.896907370879404],[-55.774840913306036,47.901962291978435],[-55.75225030616693,47.913519396527946],[-55.74889579374682,47.92262479275307],[-55.77144921457451,47.952093895913755],[-55.77482458845998,47.96224761637768],[-55.695054905511476,47.93930107108889],[-55.73168793736325,47.90448671633141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.54913253694113,"lat":48.14557996467443},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003014"],"csd_name_en":["Division No. 3","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-58.22300761256586,48.70978549496379],[-58.230811451267584,48.71877120650336],[-58.25433557915961,48.71750609563667],[-58.258810858871826,48.69257095766636],[-58.23879139496276,48.69518805385794],[-58.21444231464309,48.699158531747734],[-58.22300761256586,48.70978549496379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.23955680068331,"lat":48.705691157467655},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004017"],"csd_name_en":["Gallants"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Gallants"}},{"type":"Feature","geometry":{"coordinates":[[[-58.09905773721538,49.0923866140323],[-58.04483222291104,49.113100240172294],[-58.06594968915311,49.11637880062863],[-58.0897657168242,49.127798573892086],[-58.099815685481595,49.1126719589664],[-58.09905773721538,49.0923866140323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.08111343025469,"lat":49.11034520018037},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005023"],"csd_name_en":["Cox's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Cox's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-57.89826650115786,48.995630119006144],[-57.88309840434101,49.002553624179335],[-57.913266691192504,49.00261073441111],[-57.91620439072951,48.99789797864448],[-57.98514397507682,48.98733618152818],[-58.02204329065993,48.993505052989356],[-58.025731050066284,48.986595753428055],[-57.966289596876024,48.97404048470498],[-57.94164858292435,48.98199380189241],[-57.91660149367156,48.98509429759089],[-57.900177875657334,48.995117942025445],[-57.89826650115786,48.995630119006144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.95471767279505,"lat":48.98790019771742},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005030"],"csd_name_en":["Irishtown-Summerside"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Irishtown-Summerside"}},{"type":"Feature","geometry":{"coordinates":[[[-55.40364955387722,49.03241212250098],[-55.400128676286464,49.03841932995612],[-55.45243494331559,49.048617477265736],[-55.47253220079241,49.03603785438049],[-55.50553590409588,49.036034289008654],[-55.56031633142275,48.9955532597071],[-55.54238198914204,48.983126678187965],[-55.51182028977726,48.996515008925655],[-55.50071449987872,49.00639040677258],[-55.42065958749343,49.03328550395027],[-55.40364955387722,49.03241212250098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.48956550026502,"lat":49.019827669896394},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006019"],"csd_name_en":["Bishop's Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Bishop's Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-54.21351638987028,48.41163259224612],[-54.22008917259252,48.30271587829498],[-54.131458415926645,48.30256300590185],[-54.13047930738514,48.3589881071865],[-54.15819221942517,48.34432859780162],[-54.16185819759947,48.36441290062204],[-54.17305350132234,48.37452569790401],[-54.197075986654546,48.3846572039824],[-54.18660987284297,48.39215251261593],[-54.186538089157146,48.40355929976741],[-54.21351638987028,48.41163259224612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.18125935622266,"lat":48.342796129644874},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007036"],"csd_name_en":["Port Blandford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Port Blandford"}},{"type":"Feature","geometry":{"coordinates":[[[-53.58709939748744,49.06684053552723],[-53.57743986547037,49.06236779008089],[-53.56007234550318,49.069510702869785],[-53.57502935177574,49.08326186537867],[-53.590297246208216,49.0797073358894],[-53.58709939748744,49.06684053552723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.57695391056509,"lat":49.072792893215315},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007054"],"csd_name_en":["Greenspond"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Greenspond"}},{"type":"Feature","geometry":{"coordinates":[[[-55.27311259843206,49.311573669643636],[-55.285751263361625,49.31171192737693],[-55.292553008570174,49.269934612167845],[-55.30027580631415,49.27055729379139],[-55.281469555906206,49.235398215240956],[-55.24538279357882,49.25685490150678],[-55.23843900515249,49.268859493130904],[-55.24974011442299,49.30236530559611],[-55.24135868680865,49.31267307348823],[-55.27311259843206,49.311573669643636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.26835677752497,"lat":49.2771543620223},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008047"],"csd_name_en":["Point of Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Point of Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-55.679461114382036,49.51407819068472],[-55.66838370963539,49.52455901070069],[-55.680221016525714,49.5365292976896],[-55.67596089741555,49.554713301488356],[-55.69023890130681,49.561848587492555],[-55.72098531036295,49.557844004678856],[-55.7411070378916,49.56198008573638],[-55.75704249953745,49.52427158544748],[-55.744359395008146,49.50883590483324],[-55.756697882083174,49.486813801097114],[-55.734605797486424,49.48675160028174],[-55.69626388724096,49.50041389376568],[-55.679461114382036,49.51407819068472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.716071109395116,"lat":49.52662138066676},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008053"],"csd_name_en":["Pilley's Island"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Pilley's Island"}},{"type":"Feature","geometry":{"coordinates":[[[-57.016921056724605,53.690500098155745],[-56.98254763891531,53.69889533715817],[-56.988314885901346,53.720705547713024],[-57.00880038238045,53.72090081783848],[-57.03413517553947,53.706767906420986],[-57.016921056724605,53.690500098155745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.0061352669584,"lat":53.70641931534417},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010012"],"csd_name_en":["Cartwright","Labrador"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Cartwright, Labrador"}},{"type":"Feature","geometry":{"coordinates":[[[-59.19544166069473,55.080295968591614],[-59.17743337129343,55.07568267455945],[-59.155211962421475,55.082173706760614],[-59.16966851720874,55.09740987039255],[-59.196878441127375,55.09097946191276],[-59.19544166069473,55.080295968591614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.17752343435392,"lat":55.08601532088569},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011020"],"csd_name_en":["Makkovik"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Makkovik"}},{"type":"Feature","geometry":{"coordinates":[[[-62.38861668720608,46.22674821474393],[-62.35703624298899,46.25949818237773],[-62.34996907185731,46.280444654002935],[-62.36694799176724,46.2885169938921],[-62.3734904231252,46.30155262391999],[-62.406365984119695,46.3095792405739],[-62.41433361672097,46.327420474572854],[-62.4509417656724,46.321382596357395],[-62.437785302858344,46.29185454708717],[-62.44674846706698,46.285564626937266],[-62.4408782543271,46.25729352627282],[-62.42301940137784,46.25756085018016],[-62.38861668720608,46.22674821474393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.402958558314104,"lat":46.279095452430866},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101030"],"csd_name_en":["Annandale - Little Pond - Howe Bay"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Annandale - Little Pond - Howe Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-65.60923769670626,44.563273599259],[-65.59214292556693,44.54537767405575],[-65.60214235225237,44.53992656471256],[-65.54761149481274,44.49363015693278],[-65.48645766719015,44.443566483670956],[-65.33162633651143,44.31157764902051],[-65.17976745491836,44.42153296003721],[-65.15204547634313,44.4606101467704],[-65.06151124001262,44.454842276610016],[-64.94501319357629,44.53710476538981],[-64.77323753855983,44.663584573347414],[-64.82633040728274,44.759589728799114],[-64.9567509327281,44.96696516262407],[-64.97320546158352,44.96677861789103],[-65.01375668105125,44.9497400809732],[-65.05386697933831,44.94655841748318],[-65.06316536550162,44.93842748332549],[-65.035728792412,44.936691499499645],[-65.03931442411303,44.92434286629766],[-65.02967278541624,44.9125724970763],[-65.02237088032885,44.88911711236796],[-65.01492580907673,44.88527329775283],[-65.02392440070425,44.86994995886044],[-65.02286278265667,44.8568941265475],[-65.04379998843326,44.83751770815819],[-65.06515281333944,44.853326191960235],[-65.08558421150695,44.83983210111391],[-65.08145617794574,44.82987201384474],[-65.20494519831146,44.758609493431116],[-65.24028070172136,44.76081638844535],[-65.24199888669028,44.77013747366402],[-65.28692819851949,44.75004408950079],[-65.29349667425046,44.73128521981173],[-65.29009820233398,44.72198649783004],[-65.33881982003516,44.670987527944675],[-65.3131044145549,44.657547600661125],[-65.3154028268193,44.647716439339455],[-65.33383360764721,44.64371460992635],[-65.36938889415146,44.65932018927891],[-65.41810188530722,44.65598319621053],[-65.44111699314736,44.66721498381191],[-65.4791711114356,44.66244970292038],[-65.47499420524407,44.654183007001336],[-65.48377913420994,44.63474073001107],[-65.50000002053547,44.63037484215866],[-65.49399529432566,44.62130320294921],[-65.53699469889855,44.60417915160389],[-65.56944288861528,44.58503010183543],[-65.57925908788216,44.566723903865146],[-65.59714447130612,44.55519085324645],[-65.60923769670626,44.563273599259]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.16399206496887,"lat":44.618285500651716},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205001"],"csd_name_en":["Annapolis","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-62.71454585538158,45.276067166876715],[-62.81015767080418,45.34420109997967],[-62.95000841748876,45.44619099709705],[-62.95062668773055,45.44662973195632],[-62.96542518607109,45.445287693559436],[-63.002452297766325,45.451090489019684],[-63.025263696744375,45.44744110915359],[-63.03220369635086,45.430478289975376],[-63.05160938254003,45.421526202959065],[-63.08796080394868,45.41352627830278],[-63.09447425635148,45.40593673105509],[-63.13087529507189,45.39649663465188],[-63.14070989621441,45.40143168681369],[-63.1619308670806,45.39969445456115],[-63.21279863815078,45.368843297932976],[-63.23018849067862,45.372173174914934],[-63.25815192355551,45.36952281126413],[-63.250377156250025,45.349500480390745],[-63.21106810498906,45.34724642391059],[-63.193321573989714,45.31695190556545],[-63.25112202837482,45.30803172796526],[-63.265654014198454,45.32802327251246],[-63.28244465555793,45.32769632343766],[-63.31678746028772,45.32237744961205],[-63.304828630484124,45.33924065684864],[-63.308781040496136,45.357496197100154],[-63.30364678260379,45.37619668050203],[-63.31434465172554,45.379441722826094],[-63.326467438568734,45.36930160137713],[-63.346882965378676,45.37151315960729],[-63.404656940759345,45.355221366202876],[-63.48947581400572,45.34448403136998],[-63.51318723815426,45.33939050905868],[-63.47568164784969,45.3069964286494],[-63.48076439508854,45.29114034371683],[-63.472708144789294,45.27225587985324],[-63.45690965372878,45.268449862549105],[-63.45451395097645,45.24913471744375],[-63.416314909956874,45.23099734190996],[-63.41834329831699,45.21007703418718],[-63.39503298902129,45.19744833538655],[-63.402407034257564,45.18732437292684],[-63.38976301433055,45.17441170426778],[-63.389760734312496,45.148691703824866],[-63.382296027676375,45.14030858042278],[-63.370092323639156,45.1464918102119],[-63.34849264716698,45.14321822165721],[-63.33561448998941,45.15843940357417],[-63.31818978359162,45.15451070721237],[-63.32180148058424,45.14339048287514],[-63.31277520867316,45.12272591410148],[-63.32587561396994,45.117284004042176],[-63.33795729349922,45.12165138677236],[-63.35694191217957,45.111552098775505],[-63.394859347546486,45.129588789077374],[-63.406125842727214,45.10128042863428],[-63.393910504755304,45.08753233271948],[-63.39748832581642,45.0766919117247],[-63.39146520380687,45.05479303405506],[-63.40075008585381,45.03902190335827],[-63.39243049134583,45.030731797821],[-63.37181968473741,45.03975010274218],[-63.36057151453869,45.029653399546454],[-63.33597634537611,45.03659061578682],[-62.99929758463534,45.156314044290184],[-62.99216628834315,45.16091650056647],[-62.91480283390356,45.189948063521214],[-62.89869358663673,45.19451639448642],[-62.837921989806716,45.22587747262184],[-62.81478575315658,45.244008904413846],[-62.792389098148234,45.247685935119556],[-62.760147345990184,45.25767799105381],[-62.71410969835632,45.27587224189204],[-62.71454585538158,45.276067166876715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.13348134339623,"lat":45.25689131756741},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210001"],"csd_name_en":["Colchester","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Colchester, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-66.79087311153388,45.078507637270825],[-66.79779588624686,45.09360606265863],[-66.77321453211908,45.10927190414461],[-66.76502972334515,45.12396359206459],[-66.77379340657818,45.23868242849588],[-66.77706088077859,45.312984255087706],[-66.78631304630235,45.50130168778886],[-66.79216491430448,45.50137095059954],[-66.93529420222471,45.502627070298026],[-66.92304570628572,45.33987007249978],[-66.90521651241295,45.13249947542887],[-66.90852316674867,45.126269588731034],[-66.95851983810076,45.119531123609804],[-66.93293291164436,45.07289084519533],[-66.91542250867889,45.05104197073184],[-66.89429794507882,45.03656738701694],[-66.86573778719561,45.009173118705526],[-66.84115069962395,44.999846746856065],[-66.8144457701157,45.016055666206796],[-66.81367315059676,45.03703784639667],[-66.8222586383951,45.05306868559306],[-66.79087311153388,45.078507637270825]],[[-66.82324375220175,45.14721678891831],[-66.8100108818829,45.14683111602587],[-66.79827976345493,45.11435398025339],[-66.82446125704202,45.102196941781806],[-66.83656411346648,45.12125452565774],[-66.85080628675809,45.12226832603858],[-66.86130349215627,45.130911474305705],[-66.86648102066452,45.145875024424846],[-66.83766922802954,45.15130621276763],[-66.82324375220175,45.14721678891831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.85223128988495,"lat":45.27066106680288},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302016"],"csd_name_en":["Saint George"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint George"}},{"type":"Feature","geometry":{"coordinates":[[[-67.07360840396802,45.167594841452086],[-67.0871570148729,45.21360514208946],[-67.08582084713494,45.23269594977844],[-67.07401108565467,45.250826186426465],[-67.09111939031563,45.26175595232406],[-67.07151837352757,45.27559514233269],[-67.0882695217075,45.29083930205439],[-67.11149321995093,45.27779709414224],[-67.11762751856729,45.28229240255644],[-67.13365926723044,45.27025330827822],[-67.15143257269126,45.26818798285533],[-67.14218743481051,45.24489152269955],[-67.16248230731544,45.24066423194225],[-67.14196796191656,45.192294297491564],[-67.14508452401437,45.17674048619619],[-67.15406790303548,45.17183481610661],[-67.15800072939426,45.161099006284374],[-67.12877779134506,45.13227780815819],[-67.10789958511862,45.10273837117588],[-67.08017499004188,45.112584003684574],[-67.09260649501944,45.1330939921365],[-67.0731175834728,45.137138508005656],[-67.09245029444618,45.16280535179161],[-67.07360840396802,45.167594841452086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.11354589905005,"lat":45.20027021297707},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302028"],"csd_name_en":["Saint Croix"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-65.91945128021754,46.07284584749302],[-65.92479473383733,46.07908811120681],[-65.9658765145282,46.09898165641101],[-66.01863982644461,46.11791287136621],[-66.03487873613119,46.119981795578795],[-66.0374373357027,46.11699373156745],[-66.02124552557508,46.11447159525429],[-66.02437208081766,46.08695233503185],[-66.04958146448591,46.05741617473027],[-66.06139846799704,46.0622083042246],[-66.08541975807364,46.05822083446304],[-66.10021183429284,46.041432774461676],[-66.1000104460672,46.04018028339164],[-66.17288236384707,45.954857881042734],[-66.25064126287899,45.86197107922945],[-66.25171855583429,45.86061466415775],[-66.22604209187283,45.84403485058273],[-66.18177208609994,45.83290789489927],[-66.16636837518132,45.833930532916064],[-66.13423146628502,45.86903473855618],[-66.1177475783624,45.878530891908994],[-66.0923442948027,45.88516896393983],[-66.05174987057683,45.88945474633468],[-66.04384561046291,45.92184402537922],[-66.01956541786808,46.00007056948416],[-66.00681492740327,46.020088968052754],[-66.00190306391912,46.04047911769591],[-65.91945128021754,46.07284584749302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.09494714986116,"lat":45.965211866008204},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304021"],"csd_name_en":["Canning"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Canning"}},{"type":"Feature","geometry":{"coordinates":[[[-66.16607042038656,45.425218866995785],[-66.07408696449423,45.49968877110815],[-66.0489770257052,45.53129816511113],[-66.02298425336915,45.55200485244267],[-66.0197825791505,45.56732775616649],[-66.02439709535355,45.590054173800816],[-66.05191830848749,45.60322609559599],[-66.16618860897341,45.522937922893156],[-66.24747786485958,45.464351900446616],[-66.17381377209331,45.432574392370356],[-66.16607042038656,45.425218866995785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.12313146596465,"lat":45.51103989569064},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305038"],"csd_name_en":["Greenwich"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Greenwich"}},{"type":"Feature","geometry":{"coordinates":[[[-64.07798576885446,46.04779105708314],[-64.089466065597,46.03901764905058],[-64.10090077924482,46.047814578066045],[-64.09485023400558,46.05727606540178],[-64.14417602319706,46.08389753355901],[-64.15227468701679,46.088029960680146],[-64.20227512190392,46.017810104062775],[-64.23678324048001,45.99359496301639],[-64.24159452500864,45.97597599112637],[-64.2815678715375,45.94386713845087],[-64.26826496089382,45.90672226506647],[-64.27270102389673,45.897149160229645],[-64.29171059117412,45.89738956339489],[-64.29839182816586,45.88561846486766],[-64.31922299257938,45.878124706651356],[-64.33058231312748,45.85694899365192],[-64.2954520807023,45.84025733087558],[-64.28648198251702,45.83071746058014],[-64.26938275464924,45.844823568659436],[-64.27258192539121,45.85384106249662],[-64.25449609170614,45.879785007172224],[-64.22770576509512,45.89523273619744],[-64.21659228926005,45.91116949515654],[-64.20623719984971,45.91613459519497],[-64.16460980416215,45.96082053655081],[-64.15914514354326,45.97530769486694],[-64.14942368761501,45.98014747199192],[-64.04680352920026,45.97681801071708],[-64.04631449609916,45.9913391971028],[-64.03670803083574,46.015334075617915],[-64.02874427989676,46.021371612272034],[-64.07798576885446,46.04779105708314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.17956115561718,"lat":45.975559285327776},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307001"],"csd_name_en":["Westmorland"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Westmorland"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.55274128577797,46.08341486749947],[-64.5899153203113,46.116865375171415],[-64.61738853096685,46.099448807411484],[-64.64865235968647,46.106670119198824],[-64.6502757190908,46.09109898546019],[-64.66111417125674,46.082903405291596],[-64.68539147420137,46.078251690631966],[-64.66538800258596,46.06169650674843],[-64.59219952965346,46.07596928091143],[-64.5525568060802,46.08324585424244],[-64.55274128577797,46.08341486749947]]],[[[-64.68601537975006,46.124142809622896],[-64.63742247893948,46.15863099863349],[-64.63910104418626,46.16013822984944],[-64.74519981194683,46.25244336158176],[-64.76758073456176,46.27287125135475],[-64.85954024519681,46.2707407147699],[-65.07357351704677,46.26445715993471],[-65.12133243499693,46.262972306741055],[-65.04164988780414,46.054182003655335],[-65.02777717050597,46.05220833334688],[-65.02430373882741,46.04183964628433],[-65.01091434801029,46.03538112456157],[-64.99850772257253,46.03817317733132],[-64.99814079660125,46.049838610559604],[-64.95496973339291,46.049995006424965],[-64.94037446789805,46.055665889868976],[-64.9152463389493,46.05795081295987],[-64.89756612824485,46.049209539479506],[-64.9125313207637,46.082118932085],[-64.88238500258775,46.088702633061104],[-64.89514698713137,46.118279000856845],[-64.91531286021616,46.14137089057178],[-64.86569053106352,46.15979418080417],[-64.85287843800985,46.15184381348271],[-64.82378735695583,46.16159087884815],[-64.82923446514305,46.16676826795182],[-64.78603769465036,46.176990593397015],[-64.78111915106854,46.167737867071224],[-64.74549646251452,46.17651548125587],[-64.72658830290028,46.13858603793019],[-64.6910051672574,46.148034255224175],[-64.69265915153393,46.13468580689509],[-64.68601537975006,46.124142809622896]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.90220775842857,"lat":46.176061016428065},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307019"],"csd_name_en":["Moncton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Moncton"}},{"type":"Feature","geometry":{"coordinates":[[[-65.04164988780414,46.054182003655335],[-65.12133243499693,46.262972306741055],[-65.16046105861113,46.26257187045904],[-65.41643782022979,46.25676548082679],[-65.34258209506896,46.098773198863135],[-65.28312445627292,45.96697305030669],[-65.25977554273311,45.91883576313263],[-65.22382088562495,45.843719805321456],[-65.03462564035333,45.892411730122305],[-65.03432238628787,45.92696869058528],[-65.03427642019486,46.02206045986631],[-65.06297217041069,46.02258779339911],[-65.07981225650768,46.03899881484532],[-65.06504428858099,46.05456530673242],[-65.04164988780414,46.054182003655335]],[[-65.17025357422163,45.96181553118999],[-65.1395342741932,45.93878977199867],[-65.15756843134639,45.91879744940326],[-65.17737435286016,45.91139560685618],[-65.21432068103768,45.94351608744654],[-65.19689116813176,45.94621989220366],[-65.17025357422163,45.96181553118999]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.19964713180329,"lat":46.07759863695454},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307024"],"csd_name_en":["Salisbury"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Salisbury"}},{"type":"Feature","geometry":{"coordinates":[[[-66.1741192146752,46.534411425094206],[-66.16802909072311,46.530117255738155],[-66.1226158194215,46.54328548457254],[-66.10650118766976,46.54039138876484],[-66.08214503264824,46.554350148697445],[-66.05276243515887,46.56249715321801],[-66.07241430283948,46.59191446997239],[-66.10891846555641,46.58454714697451],[-66.12660722911258,46.57248351696833],[-66.15984884124946,46.566167774647155],[-66.15181676057958,46.55005577158969],[-66.17873330507615,46.546389212189],[-66.1741192146752,46.534411425094206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.11290738640646,"lat":46.56104440090753},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309022"],"csd_name_en":["Doaktown"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Doaktown"}},{"type":"Feature","geometry":{"coordinates":[[[-65.11524679421291,47.21892906545526],[-65.08978320384762,47.23113328648297],[-65.0630800149566,47.25520929304214],[-65.03589698715675,47.26516110771369],[-65.02305002487903,47.27388366085024],[-65.0321072224294,47.29251815383767],[-65.07404383688132,47.285751740177105],[-65.12638662028036,47.246466688052465],[-65.11524679421291,47.21892906545526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.07768979373365,"lat":47.259815712692046},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309038"],"csd_name_en":["Neguac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Neguac"}},{"type":"Feature","geometry":{"coordinates":[[[-65.44758448057937,46.98885548726623],[-65.43891710329467,47.00519345683203],[-65.41942583190199,47.0165358249277],[-65.43603447231136,47.03030271772042],[-65.36752619011075,47.05602536192657],[-65.34752630484441,47.05666573644918],[-65.34053659716248,47.06540470060119],[-65.34889939801297,47.07686199087859],[-65.370464398236,47.071105508497126],[-65.38663679563014,47.07217379606066],[-65.42244419146122,47.063559566233856],[-65.43990678884839,47.085195221630045],[-65.46427433146067,47.076935903895595],[-65.48319294368405,47.09204718246106],[-65.49988474934324,47.09814906023951],[-65.51002534672529,47.0939402619987],[-65.52615916490012,47.10725551922934],[-65.53861913086301,47.094608793185095],[-65.52307360193849,47.082561159490865],[-65.54714505098008,47.06656737474462],[-65.55915428827974,47.0671530227871],[-65.59360434325131,47.05062873931334],[-65.61399085407612,47.010970394633425],[-65.60541958211027,47.004468175059216],[-65.61248982672787,46.988392519790914],[-65.61688114546124,46.98678377380622],[-65.6144821183969,46.96462511703984],[-65.60593347273772,46.969036232090936],[-65.58875201960798,46.96956281573516],[-65.58075619654437,46.982603206729124],[-65.56433910616856,46.9867197935488],[-65.55762659072643,46.97531839855222],[-65.58627696044707,46.95390357577511],[-65.56199763614562,46.93307424929287],[-65.5399903648194,46.94377268666036],[-65.52174083157767,46.92943027966447],[-65.50270084720667,46.925758941583545],[-65.48461228676646,46.9363570745527],[-65.50261278166273,46.95762622003562],[-65.47799480892427,46.964843467625776],[-65.48255740928977,46.98091995334709],[-65.44758448057937,46.98885548726623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.50777430640663,"lat":47.02006744020378},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309050"],"csd_name_en":["Miramichi"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Miramichi"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9266968717376,47.20774012944676],[-67.91492778592786,47.212664611931615],[-67.8995022633592,47.249631443223706],[-67.85419868869722,47.2809890599273],[-67.78189779154121,47.35354738793892],[-67.68922365014942,47.44935496210585],[-67.6886530017549,47.53563141962077],[-67.89921575971621,47.31870717510329],[-67.89213940777304,47.31421708281527],[-67.91696580116353,47.29730571146569],[-67.92726888393491,47.298381830701935],[-67.94656420689601,47.28042277463445],[-67.96009899493981,47.27778300900574],[-67.97778102422092,47.255528482113206],[-67.95444098161335,47.23927403762251],[-67.9631755503569,47.232401782504034],[-67.9266968717376,47.20774012944676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.82081013223979,"lat":47.360040295303854},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313008"],"csd_name_en":["Notre-Dame-de-Lourdes"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Notre-Dame-de-Lourdes"}},{"type":"Feature","geometry":{"coordinates":[[[-67.33950477814605,47.86935102574259],[-67.38079918029992,47.854215092304095],[-67.39246004339044,47.86761690160258],[-67.43743661185472,47.88016607967514],[-67.44155157593592,47.88510840250091],[-67.4722441484552,47.89411844633494],[-67.5125274158446,47.913713052653684],[-67.52729680798713,47.91371618063885],[-67.54747749452194,47.921766843563766],[-67.56819103763043,47.921510280272855],[-67.56851994961669,47.79560884632957],[-67.5695544189544,47.600565115663215],[-67.34404835940214,47.598645581852054],[-67.24051602455336,47.59716285612361],[-67.26002941428078,47.65050859556445],[-67.28768472353507,47.650410570831866],[-67.2876339708956,47.71676529873111],[-67.28447238708941,47.71831819828088],[-67.33950477814605,47.86935102574259]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.43538621539365,"lat":47.73644035663461},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314020"],"csd_name_en":["Kedgwick"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Kedgwick"}},{"type":"Feature","geometry":{"coordinates":[[[-64.56520092907837,47.82087131403359],[-64.5828838833535,47.82330634506974],[-64.60677659724102,47.79812657749185],[-64.58494758614901,47.79457706325239],[-64.60507603506399,47.78128039449389],[-64.58567580600298,47.763740503095484],[-64.56348898728046,47.78317620741525],[-64.55012674280373,47.801217372331166],[-64.54961082320992,47.813131815675156],[-64.56520092907837,47.82087131403359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.5773357965724,"lat":47.79681616357082},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315033"],"csd_name_en":["Sainte-Marie-Saint-Rapha\u00ebl"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Sainte-Marie-Saint-Rapha\u00ebl"}},{"type":"Feature","geometry":{"coordinates":[[[-65.49342269543047,48.15401898993941],[-65.5464936479324,48.16865298832876],[-65.56949272610292,48.13558584316553],[-65.58329825016881,48.13917524965237],[-65.60995587364661,48.0995437215061],[-65.61379493235724,48.07940204650016],[-65.62670493922049,48.04370129532734],[-65.63300171407879,48.00008208173823],[-65.54292278166643,48.00005312550894],[-65.53622494220558,48.069559471975914],[-65.53312740392875,48.08530803262839],[-65.52048730955856,48.110113826235136],[-65.49342269543047,48.15401898993941]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.56888556865188,"lat":48.0768839218106},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405055"],"csd_name_en":["Saint-Sim\u00e9on"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Saint-Sim\u00e9on"}},{"type":"Feature","geometry":{"coordinates":[[[-67.00056803484077,48.816941903921766],[-67.04735342583712,48.878976221069784],[-67.06049214569197,48.87487846526815],[-67.0788562445625,48.899479239626835],[-67.08561030154974,48.89762787329953],[-67.16818607754475,48.87138821246355],[-67.20809905398833,48.85815467333122],[-67.18082631892302,48.84086839457157],[-67.21237997418068,48.81683316862177],[-67.17886098285517,48.795045187044494],[-67.1460952868677,48.81646803156817],[-67.0972377476372,48.78669211117884],[-67.00056803484077,48.816941903921766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.10604090524924,"lat":48.83973662477389},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408010"],"csd_name_en":["Saint-Jean-de-Cherbourg"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-Jean-de-Cherbourg"}},{"type":"Feature","geometry":{"coordinates":[[[-69.0081018533431,48.10838711176011],[-69.04709449896795,48.1324396104711],[-69.06082618889596,48.12307266593114],[-69.06277554680781,48.105618722748765],[-69.0773706049967,48.10289872506103],[-69.10426656030474,48.08352829360958],[-69.12741280714233,48.076438188093476],[-69.15865831523111,48.04484608827369],[-69.13627126650434,48.031842430926865],[-69.11809814366826,48.034592941003815],[-69.10576742813136,48.05846453477851],[-69.09771162173323,48.06195380980807],[-69.07494118187286,48.048266616855],[-69.04520698548214,48.06865816175574],[-68.96441963549134,48.0185314847453],[-68.92433461413195,48.05280839070825],[-68.94129528498993,48.06601899011582],[-69.0081018533431,48.10838711176011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.03407889557963,"lat":48.07150639466337},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411030"],"csd_name_en":["Sainte-Fran\u00e7oise"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Sainte-Fran\u00e7oise"}},{"type":"Feature","geometry":{"coordinates":[[[-69.25384580900713,47.94924783042064],[-69.24444734533127,47.96309673522909],[-69.20662010500169,47.98918533134411],[-69.2535465969977,48.01883092622354],[-69.27592444041666,48.03715230917001],[-69.25571575832925,48.050655759408166],[-69.24459797937219,48.067967935317085],[-69.26244024857051,48.07950679820229],[-69.3888571092536,48.16744669690886],[-69.4492359254402,48.1228881042719],[-69.37292543361004,48.06359052440969],[-69.39949797362794,48.034437707727065],[-69.43853934858063,48.004608074700805],[-69.38249792458727,47.968853209554865],[-69.33292032997112,47.9373085947474],[-69.29715801919497,47.951625596799545],[-69.27288265424237,47.9560116736487],[-69.25384580900713,47.94924783042064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.3352270018964,"lat":48.041579308394496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412043"],"csd_name_en":["L'Isle-Verte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"L'Isle-Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-69.167331731151,47.58774738183698],[-69.20699131609369,47.5606022487213],[-69.30452348149342,47.626304733840215],[-69.45362416053965,47.52630120140586],[-69.36783141921354,47.47081617680661],[-69.275902533036,47.4094739046479],[-69.22380981287083,47.45968769007518],[-69.20560750489884,47.45207878909082],[-69.17593389155878,47.45679328768962],[-69.11194601422048,47.43759066722485],[-69.09209332471312,47.450528863293016],[-69.10895544522506,47.46206835840901],[-69.07746086872491,47.48419004659604],[-69.1435761132364,47.529380416668815],[-69.12825452669814,47.54038109535681],[-69.15131990424071,47.55597749537995],[-69.13590289928844,47.56603469301445],[-69.167331731151,47.58774738183698]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.26553798613577,"lat":47.51597513342269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413095"],"csd_name_en":["Poh\u00e9n\u00e9gamook"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Poh\u00e9n\u00e9gamook"}},{"type":"Feature","geometry":{"coordinates":[[[-69.57088605940204,47.12051890316779],[-69.70354684535928,47.2053754385549],[-69.75348945557216,47.23859022597295],[-69.77689733679415,47.25148206664149],[-69.83148526091264,47.28881598122506],[-69.87141574418705,47.22341074620903],[-69.83297095729442,47.199214179598705],[-69.72059880965548,47.1279417595938],[-69.62496119999719,47.06681719490981],[-69.57088605940204,47.12051890316779]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.72494619813858,"lat":47.17532988809311},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414904"],"csd_name_en":["Petit-Lac-Sainte-Anne"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Petit-Lac-Sainte-Anne"}},{"type":"Feature","geometry":{"coordinates":[[[-70.00126415156,47.99369114358745],[-69.95674838959528,48.0574929050791],[-70.17231960473471,48.12473736486602],[-70.25939834749317,48.00001193086573],[-70.26362841804965,47.992999781106825],[-70.14764339873271,47.99282605579807],[-70.00126415156,47.99369114358745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.11256302425946,"lat":48.04403547916563},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415904"],"csd_name_en":["Sagard"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Sagard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.05736794016244,46.693531601455504],[-69.97857455938083,46.746202217088715],[-70.06993542996311,46.8105578444118],[-70.11034419079182,46.781075619336484],[-70.14722823225902,46.757809324351385],[-70.08981678211568,46.715452712027606],[-70.05736794016244,46.693531601455504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.0630118833678,"lat":46.751603816898154},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418020"],"csd_name_en":["Sainte-Lucie-de-Beauregard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Sainte-Lucie-de-Beauregard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.40106726275398,47.182959776045784],[-70.41669198092838,47.187085595832194],[-70.44158730184631,47.17846613422269],[-70.46425625146532,47.204643383356725],[-70.47918738439188,47.20685280957895],[-70.5419543563271,47.16161570049752],[-70.67175286367737,47.07047158012495],[-70.68208257263501,47.0607685246386],[-70.69047684624921,47.03509643304268],[-70.69807829117441,47.01888237792733],[-70.69222479575252,47.01029797626813],[-70.67593537117439,47.0075629973411],[-70.63884089009537,47.01137614004727],[-70.61499395791314,47.0063892159069],[-70.58990937568008,47.01857040327938],[-70.55752100102977,47.02889849571274],[-70.52567252655734,47.04360594370162],[-70.50570284821272,47.05648415745107],[-70.4633158882934,47.09994217320529],[-70.3919371131749,47.15746169627495],[-70.39151681422825,47.17634651541706],[-70.40106726275398,47.182959776045784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.5447996978443,"lat":47.10017571698925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418070"],"csd_name_en":["Saint-Antoine-de-l'Isle-aux-Grues"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Antoine-de-l'Isle-aux-Grues"}},{"type":"Feature","geometry":{"coordinates":[[[-70.58207725318081,46.548366718187474],[-70.57998560704624,46.54991036214848],[-70.62182745045021,46.581490184330754],[-70.64271354367337,46.59686060787286],[-70.66958154671367,46.57774548882099],[-70.71171096224342,46.54904299769501],[-70.65846073851844,46.507619281288605],[-70.63650755494639,46.51149903313438],[-70.58207725318081,46.548366718187474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.6459926318919,"lat":46.54986063774926},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419015"],"csd_name_en":["Saint-Nazaire-de-Dorchester"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Nazaire-de-Dorchester"}},{"type":"Feature","geometry":{"coordinates":[[[-70.81445642875676,47.2126510814217],[-70.80457294729757,47.24464836986089],[-70.74799423029741,47.294652810118656],[-70.8788615359036,47.4317067152998],[-70.9956163218161,47.54798986146474],[-71.1472244905638,47.700765392305115],[-71.30611832991973,47.85611993337684],[-71.39316230921135,47.9412634216079],[-71.40372459987373,47.95008458853672],[-71.66079240710495,47.95025095268441],[-71.86490802650421,47.949661079798915],[-71.90124738630367,47.95039453135473],[-72.07393193204777,47.95024115439231],[-71.89256064159352,47.77256562190623],[-71.69188314931873,47.57577210257351],[-71.51029209302955,47.39664411118446],[-71.4567618593732,47.34269268803266],[-71.43217992516995,47.32715530400828],[-71.41257950442595,47.30731277202168],[-71.32629175329565,47.22435134411157],[-71.2511433837186,47.15383459937203],[-71.19649650027709,47.19538734930071],[-71.10756617117472,47.1223754405396],[-71.08217150937746,47.144117537693475],[-71.06380239942524,47.137528163413435],[-71.049235312242,47.12366283743258],[-71.02975496593905,47.094971763919425],[-70.99283764645288,47.11237504064267],[-70.98763487788504,47.10438516743837],[-70.95894913089552,47.11189712240766],[-70.87954465468731,47.15632671789501],[-70.8925307319199,47.16756533594702],[-70.81445642875676,47.2126510814217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.35516556467034,"lat":47.56387961132559},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421904"],"csd_name_en":["Lac-Jacques-Cartier"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Lac-Jacques-Cartier"}},{"type":"Feature","geometry":{"coordinates":[[[-71.12740986949277,46.527244026800524],[-71.15131486810698,46.53672060500563],[-71.17139234857821,46.54921416920688],[-71.1925967774305,46.53575263675016],[-71.21527623538213,46.5408603848492],[-71.19502356722731,46.526284374511704],[-71.21101584696954,46.51513272286475],[-71.1918020279016,46.50217955081733],[-71.22865961268813,46.4815249523057],[-71.20263154064602,46.458176245243756],[-71.16628670231948,46.42454168078425],[-71.15909196965994,46.4177807485749],[-71.09025001287435,46.46238610199624],[-71.0882759233638,46.46362671863674],[-71.10258085592451,46.47659659349468],[-71.08843131187852,46.4979538130552],[-71.10103501154214,46.50572043334241],[-71.11017343566859,46.52207564945829],[-71.12740986949277,46.527244026800524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.15547169809315,"lat":46.48504543871927},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426055"],"csd_name_en":["Saint-Bernard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saint-Bernard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80038163511279,45.65806187566238],[-70.79302130847573,45.66431788687163],[-70.79582744746845,45.678726424364726],[-70.78497090603764,45.69172630434639],[-70.76108344701173,45.70095129582512],[-70.75112312622268,45.70913531327422],[-70.78275858698338,45.725190662252196],[-70.72566877774673,45.78141065663172],[-70.72738839902719,45.78140376692409],[-70.80208032333928,45.781529447306184],[-70.89259801355546,45.780068002122796],[-70.9095669967998,45.77976871861182],[-70.9103479585466,45.763707757283484],[-70.9337979750427,45.739839691855586],[-70.93451601097966,45.731172304585485],[-70.80038163511279,45.65806187566238]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.83305451806643,"lat":45.734841076723704},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430080"],"csd_name_en":["Lac-Drolet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Lac-Drolet"}},{"type":"Feature","geometry":{"coordinates":[[[-71.64447230289193,47.198824082542735],[-71.71470668314487,47.24913134578675],[-71.8146673234666,47.328077456209066],[-71.8664987091604,47.33547229420654],[-71.92867129878,47.35868768957452],[-71.9579560933507,47.37552768614988],[-71.96041910572961,47.38223409456828],[-72.00112402539133,47.39461243364454],[-72.01633519629898,47.40859844304765],[-72.03557896702085,47.40112797334995],[-72.0568789377122,47.40929333428576],[-72.07849116001904,47.40916363177348],[-72.1001424629101,47.38437442288304],[-72.12710428034379,47.3791575402835],[-72.16135360964813,47.3867743728718],[-72.18553344821217,47.36572575450774],[-72.15560333799199,47.346431342312485],[-72.02648816803378,47.2590954532422],[-72.03009061710554,47.25632326330915],[-71.96885527893627,47.21479572183326],[-71.89249524274315,47.164647768910285],[-71.81461940373283,47.112259403042984],[-71.63153725314554,47.19118397073826],[-71.64447230289193,47.198824082542735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.90048524293792,"lat":47.2666624446631},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434902"],"csd_name_en":["Lac-Blanc"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Lac-Blanc"}},{"type":"Feature","geometry":{"coordinates":[[[-73.95625328957459,47.388488896261066],[-73.97431471315048,47.3656748967409],[-73.99857101632847,47.3460246994701],[-74.0284756612791,47.176134149899404],[-73.91576112683204,47.09961716325965],[-73.85796349248005,47.14187915108852],[-73.82408271418892,47.12250166584168],[-73.77792739855198,47.08643211437947],[-73.75434049159956,47.06123878428927],[-73.75808003052408,47.05762187391521],[-73.71940447099271,47.02094417715175],[-73.67655655743282,46.973486156407816],[-73.64996749627524,46.937835867003244],[-73.66491923952756,46.927627622775695],[-73.58143695633761,46.87059064117814],[-73.55494720097686,46.873502272743046],[-73.54532391445335,46.86596092930093],[-73.52960729885343,46.87059680030999],[-73.51369885864212,46.89690815734911],[-73.47989348783413,46.90603138389667],[-73.46009354926672,46.90761885348845],[-73.41971070922713,46.88532513798257],[-73.41477304792375,46.88055562622617],[-73.36402577069968,46.888280829120404],[-73.34596615128744,46.88112233418338],[-73.32611407971737,46.879602203228465],[-73.31225274478632,46.87063029281212],[-73.27190818583827,46.887795024923754],[-73.24421636090842,46.8824706516442],[-73.24909366060275,46.86863592899456],[-73.22658979085261,46.861821753046385],[-73.20711973465434,46.843953108959376],[-73.18266061653833,46.84044234053362],[-73.17001638559154,46.846926345743384],[-73.14321635816019,46.83898908253247],[-73.3924600023082,47.001689395581316],[-73.67607845974501,47.197488367491715],[-73.95625328957459,47.388488896261066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.67932220531844,"lat":47.09365482728269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435906"],"csd_name_en":["Rivi\u00e8re-de-la-Savane"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Rivi\u00e8re-de-la-Savane"}},{"type":"Feature","geometry":{"coordinates":[[[-72.36189977169774,46.49329251400959],[-72.38904779087696,46.51235517419307],[-72.4093886432324,46.52138714429679],[-72.42107691902757,46.513282645789815],[-72.44106029607299,46.52613643681111],[-72.45349953465791,46.516632672016335],[-72.48317430808004,46.53562545198166],[-72.49919853131179,46.521671692785226],[-72.45732872549922,46.4922852080614],[-72.48210520160087,46.478630941101805],[-72.44428323872967,46.45256304511353],[-72.43528416792856,46.44635297596492],[-72.39602403828204,46.467810514848736],[-72.36311694832843,46.47252713315017],[-72.36189977169774,46.49329251400959]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.42795154855848,"lat":46.490964141975894},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437225"],"csd_name_en":["Saint-Luc-de-Vincennes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Luc-de-Vincennes"}},{"type":"Feature","geometry":{"coordinates":[[[-72.5969995917984,46.4690587813507],[-72.58915534054566,46.47472297058794],[-72.61924542600782,46.49594627998592],[-72.59420717726897,46.50680862771886],[-72.55387666505322,46.534995299323995],[-72.53564681839049,46.5477011559148],[-72.58342295864162,46.580645645679056],[-72.65648370891114,46.53311293353892],[-72.74033668273903,46.47527191064532],[-72.7594800911026,46.46049961315791],[-72.74608132901628,46.45315392932523],[-72.71910246673566,46.428765349528085],[-72.7043604474526,46.42411452282278],[-72.6887157551648,46.42149901713966],[-72.67909976504596,46.411224340560985],[-72.5969995917984,46.4690587813507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.64845701366053,"lat":46.4924021413859},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437235"],"csd_name_en":["Notre-Dame-du-Mont-Carmel"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Notre-Dame-du-Mont-Carmel"}},{"type":"Feature","geometry":{"coordinates":[[[-72.01034111640531,46.5422604377087],[-72.04570928164,46.54508663061936],[-72.07569181455125,46.52747130372951],[-72.12726528324824,46.510822050940156],[-72.12891177876334,46.49863932809362],[-72.10739879831439,46.48311431588175],[-72.06142638202671,46.490126203029284],[-72.01018635314655,46.51104616731724],[-72.02469001182234,46.52142474484122],[-71.99487594883011,46.530736769724676],[-72.01034111640531,46.5422604377087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.06411716529354,"lat":46.51349260083364},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438055"],"csd_name_en":["Parisville"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Parisville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.70753307841404,45.7613157233956],[-71.83227415823774,45.82610509204368],[-71.86180995698884,45.79897181180989],[-71.87365131101556,45.79869852613117],[-71.89256247312574,45.78091790249048],[-71.88021830981324,45.77422216795667],[-71.90504848662069,45.750173997395564],[-71.76531427705918,45.676486887970924],[-71.68684301147678,45.75130055522916],[-71.70753307841404,45.7613157233956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.79877841214552,"lat":45.751931416315166},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440017"],"csd_name_en":["Wotton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Wotton"}},{"type":"Feature","geometry":{"coordinates":[[[-73.04221921528514,45.07590509641093],[-73.03742848453592,45.09911269391761],[-73.0379460806913,45.12242056879098],[-73.02935437444282,45.13942099504211],[-73.0457654193303,45.14897295764973],[-73.0853436354707,45.15108273849224],[-73.08493421207817,45.13985323183132],[-73.10123222064918,45.1397489508081],[-73.09715589549376,45.10154055070307],[-73.11540819752314,45.09675853065103],[-73.11017816234494,45.07468573105097],[-73.04221921528514,45.07590509641093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.07030982383544,"lat":45.110646220363954},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446025"],"csd_name_en":["Pike River"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Pike River"}},{"type":"Feature","geometry":{"coordinates":[[[-72.75260547568193,45.94304599067693],[-72.80501596090886,45.98116607441068],[-72.81025068356008,45.9847899121192],[-72.86114127789835,45.97414285495866],[-72.87110566680175,45.979879448937176],[-72.88495962103345,45.9688484839471],[-72.90181584869057,45.96276145339794],[-72.91998885710662,45.92529883403162],[-72.89844129223773,45.90799327862978],[-72.85440222472468,45.87800280348025],[-72.8399894906664,45.89042839050583],[-72.8317699868031,45.88615008740543],[-72.7935934506317,45.90678917775717],[-72.75357285983979,45.942196668497466],[-72.75260547568193,45.94304599067693]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.8403910349609,"lat":45.93528220752481},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453005"],"csd_name_en":["Saint-David"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-David"}},{"type":"Feature","geometry":{"coordinates":[[[-72.93878250356279,45.868768093841204],[-72.96032357913062,45.88023203449193],[-73.0195509098816,45.890402932747136],[-73.02690021597667,45.90406655820277],[-73.03113403890637,45.9069511798418],[-73.05934054516153,45.88909418132703],[-73.0188215879934,45.85759947701432],[-72.94217544472498,45.7982734824155],[-72.92062734184702,45.83048826267539],[-72.9484629554445,45.8488663293701],[-72.93878250356279,45.868768093841204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.98262690070369,"lat":45.856246298392975},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454120"],"csd_name_en":["Saint-Louis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-72.96605038936777,45.45705619577011],[-72.9581189955877,45.47501578920619],[-73.00347141435758,45.479361304681795],[-73.00797554040362,45.47414741570848],[-73.01086881647461,45.43747809805186],[-73.02000180339074,45.423110208466404],[-73.03550147793933,45.42186865049902],[-73.0544486455471,45.41015850625801],[-73.04130132314384,45.40034051726295],[-73.04622997942727,45.38698750559501],[-73.02685393363821,45.3724983979476],[-73.00704993190865,45.37074843900718],[-73.00857296361082,45.34776361944851],[-72.99481315550439,45.33756677733035],[-72.97808346441312,45.33341487138884],[-72.96686145773025,45.37573930918538],[-72.94985131336144,45.36692516207482],[-72.94194348685862,45.39152251239908],[-72.92540090283451,45.394964549941896],[-72.92255087692462,45.41043435870005],[-72.93600060888807,45.41581176158103],[-72.93085426171152,45.43478690486953],[-72.96359666276005,45.43961660660692],[-72.96605038936777,45.45705619577011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.98634169466938,"lat":45.408356301546455},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455023"],"csd_name_en":["Saint-C\u00e9saire"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Saint-C\u00e9saire"}},{"type":"Feature","geometry":{"coordinates":[[[-73.81923613788832,45.04694199574813],[-73.79551654914343,45.066977390839725],[-73.82919454361952,45.089862555846516],[-73.83212856947533,45.10209459382964],[-73.85294602350145,45.08857996398318],[-73.87079681734743,45.10185136615469],[-73.87342907643105,45.103855300325534],[-73.89624900239426,45.0899171537913],[-73.9021718999903,45.09464169409819],[-73.9343919335591,45.08024644159049],[-73.9961369357742,45.040917116212945],[-73.98764967619215,45.033877407206006],[-73.98270371768969,44.99726365324489],[-73.85833191540425,45.00176911302964],[-73.85823198713166,45.03113698237834],[-73.81923613788832,45.04694199574813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.90035528506095,"lat":45.046585184361696},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469010"],"csd_name_en":["Franklin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Franklin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.76784545152506,45.64872150244062],[-73.79641309847158,45.66244984620383],[-73.81303965631837,45.64294264633221],[-73.8284672834388,45.63021688524446],[-73.80796546746612,45.61074046122766],[-73.79452239264528,45.6161927918344],[-73.78701167341531,45.63110535907063],[-73.76784545152506,45.64872150244062]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.79915814379942,"lat":45.636761755905255},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473020"],"csd_name_en":["Rosem\u00e8re"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Rosem\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-74.32796910175065,45.738786010369026],[-74.3137789152951,45.79308154089737],[-74.3101194948802,45.8240533803907],[-74.3091447384996,45.828979526863385],[-74.30870026371056,45.83373697062676],[-74.4125726912271,45.846981315970964],[-74.4230728310076,45.846249494976384],[-74.43560896607663,45.77057362397997],[-74.44012611129493,45.752696408545226],[-74.32796910175065,45.738786010369026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.37376767914763,"lat":45.79340900392865},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476035"],"csd_name_en":["Wentworth"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Wentworth"}},{"type":"Feature","geometry":{"coordinates":[[[-75.23288333115715,46.44429622672109],[-75.23281122728852,46.472807657936436],[-75.2663639535896,46.472852612345854],[-75.26550357092158,46.51092759936638],[-75.25772388342455,46.51633821395627],[-75.27191813306894,46.5255177675016],[-75.28710745763362,46.5147771472862],[-75.29682299850333,46.52127906852859],[-75.31093285892061,46.51104987901276],[-75.32103672670783,46.517784435621145],[-75.3431888306151,46.501644564197115],[-75.40648202022751,46.501103399185254],[-75.49767798682538,46.50000312547854],[-75.5038534217445,46.49398871323075],[-75.48216126967486,46.47189957991177],[-75.46095317936359,46.46550506358958],[-75.44234113900713,46.443415006495414],[-75.44309594161028,46.438191068655144],[-75.42764273631283,46.42974156525687],[-75.4340089827601,46.39868191535608],[-75.4156935818084,46.37966371034149],[-75.44323610621146,46.36352660052933],[-75.45932158629684,46.35794105762184],[-75.45930431218697,46.23068665973844],[-75.3964380670524,46.23080624848367],[-75.39583219844285,46.26816829140195],[-75.37885494091203,46.2849814554465],[-75.39050865113742,46.30576988215425],[-75.37810513482344,46.32682505085575],[-75.3689894891945,46.33321206553799],[-75.36631479943871,46.35348716274035],[-75.35066128949381,46.3466538626329],[-75.33388078995594,46.3469006005127],[-75.33666728289542,46.37279640487511],[-75.29632731109585,46.365522413114],[-75.26500863523441,46.35346140161804],[-75.2644104852962,46.311285734841825],[-75.23359483830366,46.31097599709752],[-75.23215733175729,46.37336333604272],[-75.21347340034288,46.373286013968624],[-75.21254951231357,46.40191433543653],[-75.23242274291742,46.401749565467576],[-75.23288333115715,46.44429622672109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.35632024538332,"lat":46.40062467786971},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479025"],"csd_name_en":["Kiamika"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Kiamika"}},{"type":"Feature","geometry":{"coordinates":[[[-74.96943293554943,45.729729547998346],[-74.96903643796263,45.74612586159823],[-74.99125059360989,45.756473704757674],[-75.01828093262864,45.7504779783677],[-75.01509126900537,45.76796501936666],[-75.0206452377281,45.7729426122625],[-75.00910844134224,45.79057809485433],[-75.0382189079404,45.79493059357635],[-75.02749285609478,45.836601787117225],[-75.03904684191893,45.83283472602913],[-75.08042479377835,45.820080753097315],[-75.07347723386458,45.8065479921776],[-75.08348247793148,45.80272105162253],[-75.0939563123749,45.77604290453407],[-75.09738045752023,45.75701182234522],[-75.11083614493296,45.719025503423154],[-75.12962098942698,45.66104072377059],[-75.13483253752466,45.64461108884076],[-75.12040177750416,45.65230200947779],[-75.09564324963257,45.6535905656329],[-75.07998169199571,45.664603786512814],[-75.05979646889028,45.66963763246107],[-75.01209215122077,45.672937198617596],[-74.99896223291448,45.69774651185313],[-74.98230145363199,45.697952984487586],[-74.96963670568019,45.71646752230418],[-74.96943293554943,45.729729547998346]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.05282083712892,"lat":45.73147476879023},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480027"],"csd_name_en":["Saint-Andr\u00e9-Avellin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Saint-Andr\u00e9-Avellin"}},{"type":"Feature","geometry":{"coordinates":[[[-75.57438974782826,45.97180842510253],[-75.6004589281792,45.97160702270195],[-75.60167351564893,45.99478661645617],[-75.62214942800806,45.99463391262982],[-75.62228763267018,45.98284714940777],[-75.66200293308735,45.98213679497933],[-75.66907789034991,45.970318571232],[-75.73350491266342,45.97009696342732],[-75.7463264669843,45.9742123991477],[-75.76049597423025,45.960581471892304],[-75.78036087456411,45.964230733438065],[-75.78053141033142,45.95694590475674],[-75.75665608544195,45.937358006139405],[-75.73797949816847,45.91403871081455],[-75.73690443540123,45.90122988053682],[-75.73641845527337,45.82499620607682],[-75.64116811542917,45.83390703587377],[-75.65298802843053,45.841049823301354],[-75.64929281048965,45.86727540417289],[-75.62098096148192,45.88858273776096],[-75.61402867802283,45.90773368950355],[-75.59022450606788,45.91881775838184],[-75.59591863851199,45.92680114571316],[-75.58849397565983,45.9527607863504],[-75.57438974782826,45.97180842510253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.6769224905444,"lat":45.91501829596543},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480145"],"csd_name_en":["Bowman"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Bowman"}},{"type":"Feature","geometry":{"coordinates":[[[-76.02056844132824,46.20988977162483],[-75.99742205601298,46.20985503852133],[-75.99835138671749,46.22511774028827],[-75.97962767394024,46.226067033989],[-75.9804425253426,46.28085837827468],[-75.93978855448367,46.28283815790308],[-75.92554624128027,46.2969670167979],[-75.93490570602215,46.3063784286797],[-76.02258646426789,46.30487830801771],[-76.15501358461796,46.30477762847156],[-76.15435929454958,46.2317534783223],[-76.07272058820018,46.23263518987401],[-76.05040586084581,46.21452464563037],[-76.02056844132824,46.20988977162483]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.05492099400351,"lat":46.2662956070764},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483060"],"csd_name_en":["Messines"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Messines"}},{"type":"Feature","geometry":{"coordinates":[[[-76.0905232800601,47.7246789986909],[-76.10986269923417,47.71887499765466],[-76.13197808163898,47.72238420842025],[-76.15512310655112,47.71578179449457],[-76.16428681584864,47.725064804640795],[-76.18717861358986,47.729105200480205],[-76.23737158029657,47.72153140722301],[-76.25624398372494,47.696450095041726],[-76.2885806894497,47.68317468849882],[-76.30725099384841,47.6663778946357],[-76.32480859530857,47.66824999594912],[-76.34686292815127,47.654012640664604],[-76.38433040694137,47.65039554356339],[-76.39865868834605,47.656042908274756],[-76.4110261972473,47.64074359154412],[-76.43154871237714,47.63116901231648],[-76.45180411812177,47.62882248938597],[-76.46284549473498,47.61411959550931],[-76.48089819605877,47.61157850315359],[-76.48437310488752,47.601306510411774],[-76.44653631013105,47.60118721270376],[-76.42138257257783,47.60764239759265],[-76.41689458638214,47.59946949698489],[-76.40965202290057,47.56087344284607],[-76.42422667372175,47.5129528237768],[-76.31234594933484,47.43767941888441],[-76.15960674675715,47.33727993603516],[-75.97087290279103,47.215075609340495],[-75.96753448704719,47.21295239626213],[-75.95259847978114,47.22913383467684],[-75.92368053599864,47.24513376255945],[-75.9024539112089,47.266615145011635],[-75.88157190274622,47.28263366086292],[-75.8385625062484,47.310277465224516],[-75.79709583113943,47.3171421459896],[-75.74006119155469,47.28958148573722],[-75.74135651279613,47.2766632880457],[-75.72580222781394,47.26800480237597],[-75.7123538580819,47.26894104707587],[-75.70814820430617,47.28406700241993],[-75.68632761461735,47.27940730453051],[-75.6635472312953,47.286523221003705],[-75.64853661793242,47.28262300097248],[-75.64674108209218,47.253688398279735],[-75.62233553859988,47.22824442128012],[-75.62898850125652,47.21874130402751],[-75.62577944426879,47.18115635276989],[-75.59685149799682,47.18446438407369],[-75.57142821994236,47.207244764958055],[-75.55909060356153,47.20755050749615],[-75.52296384097455,47.24686918382296],[-75.49146378822682,47.27331118648758],[-75.48041001204052,47.27580189987448],[-75.46759848288279,47.2919313788002],[-75.46483220078967,47.30391753126064],[-75.53952844537632,47.3568650793307],[-75.69884669270871,47.466966840175914],[-76.00061217788588,47.66313033913222],[-76.0905232800601,47.7246789986909]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.99787223626763,"lat":47.462843933458046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483906"],"csd_name_en":["Lac-Len\u00f4tre"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Lac-Len\u00f4tre"}},{"type":"Feature","geometry":{"coordinates":[[[-76.48333014186503,45.59579852223826],[-76.47217522060018,45.60850038356398],[-76.50918915159251,45.62223938185763],[-76.51890707230565,45.60902175511375],[-76.48333014186503,45.59579852223826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.49586300117899,"lat":45.60893123792591},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484010"],"csd_name_en":["Shawville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Shawville"}},{"type":"Feature","geometry":{"coordinates":[[[-78.92078099190648,46.7418035881663],[-78.94129565490908,46.74946281091734],[-78.94675563964121,46.763803526080785],[-78.965176456861,46.78471759115287],[-78.97409582376771,46.80929839976609],[-78.98746222459029,46.825036567991305],[-79.04217569992959,46.803304202052566],[-79.01999692964507,46.7913634738065],[-79.0124308811718,46.781908876303994],[-79.03326079317276,46.77070981371435],[-79.04317739192902,46.7810247572125],[-79.06197454964972,46.77385809820743],[-79.05133005777721,46.75148606933885],[-79.03994022654207,46.740038332837614],[-78.99631403007663,46.7575956487552],[-78.93339874182159,46.7428510385208],[-78.92078099190648,46.7418035881663]],[[-78.98963344991154,46.78554490857409],[-78.98799505238246,46.79221085329316],[-78.97978140234324,46.78632915295598],[-78.98963344991154,46.78554490857409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.00011369665364,"lat":46.77752685124684},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485010"],"csd_name_en":["Kipawa"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Kipawa"}},{"type":"Feature","geometry":{"coordinates":[[[-78.93063625158287,47.27536927013663],[-78.76613847247712,47.27619968798187],[-78.54691387163513,47.27581936533877],[-78.54590525063745,47.31674517529985],[-78.54499219419235,47.46252271635624],[-78.69710638877972,47.46352255358985],[-78.82172286307345,47.46244403165795],[-78.93291932443118,47.46264793361461],[-78.93023349979397,47.39718710502749],[-78.93063625158287,47.27536927013663]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.73821587216905,"lat":47.369527818784036},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485065"],"csd_name_en":["Belleterre"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Belleterre"}},{"type":"Feature","geometry":{"coordinates":[[[-78.93291932443118,47.46264793361461],[-78.82172286307345,47.46244403165795],[-78.81962240894643,47.52269214177398],[-78.81991268608213,47.56524764234264],[-78.80554847618141,47.565410769501334],[-78.73683831675932,47.5965771682493],[-78.7366925905844,47.658079266141584],[-78.70919407220221,47.70250208333332],[-78.97660131260727,47.70304740190021],[-78.97708772472315,47.6480819961358],[-78.97615538483765,47.54918963437838],[-78.9853743612988,47.542165574662135],[-78.99356827327819,47.5236086764225],[-79.02332341817801,47.51453167419468],[-79.03994429239528,47.504841335023144],[-79.06622439898827,47.50000295459725],[-79.06514339922525,47.47186168141334],[-78.93298121485884,47.470795757464636],[-78.93291932443118,47.46264793361461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.88142173753586,"lat":47.589604755459014},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485075"],"csd_name_en":["Moffet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Moffet"}},{"type":"Feature","geometry":{"coordinates":[[[-79.12526080941876,48.90821960465428],[-79.14514057938098,48.908229944254145],[-79.14516409811317,48.937845158895236],[-79.17865369715213,48.93757758831311],[-79.17833912880833,48.9666506935753],[-79.2291163798149,48.96645075463004],[-79.22815852306293,48.99657824358266],[-79.1752640233632,48.996007478510606],[-79.1770277597683,49.009310966912054],[-79.29939292563581,49.00945517262591],[-79.29888925856535,48.93696244926272],[-79.35800537116775,48.93719061596802],[-79.35805688946726,48.907919433122416],[-79.32993760716832,48.90814211237008],[-79.32993855306088,48.87868986888358],[-79.29879408834586,48.87875505116284],[-79.16715795418256,48.87875378275187],[-79.12528851094972,48.87874880879711],[-79.12526080941876,48.90821960465428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.24193174895372,"lat":48.9319291893869},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487110"],"csd_name_en":["Clermont"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Clermont"}},{"type":"Feature","geometry":{"coordinates":[[[-79.35800537116775,48.93719061596802],[-79.35868168020991,48.96636401457044],[-79.40771045571779,48.9662878809928],[-79.40813383647489,48.995350375732755],[-79.44480227443798,48.995250965754266],[-79.44558912695423,49.00843034776519],[-79.5180578824896,49.008060578973264],[-79.51784085860922,48.93723456518985],[-79.47944369741974,48.93749068765668],[-79.47918065360912,48.907981549427014],[-79.40860314923763,48.9079497376454],[-79.35805688946726,48.907919433122416],[-79.35800537116775,48.93719061596802]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.44222416595856,"lat":48.95470977509646},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487120"],"csd_name_en":["Saint-Lambert"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Saint-Lambert"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07613408721119,47.647909592829286],[-72.17803536913291,47.720017950395885],[-72.2113559911594,47.744703643873194],[-72.35162930946443,47.83770793807806],[-72.38474564930969,47.826612079600125],[-72.38673117864218,47.789789945673256],[-72.39896461007616,47.78642425737939],[-72.40671973723633,47.798725099879256],[-72.42660391691985,47.79515604498492],[-72.46215310164926,47.80643296697135],[-72.48291336941749,47.800073693265425],[-72.4819328703954,47.78117504597276],[-72.48967038257457,47.73419259815585],[-72.50394940529313,47.70412292230397],[-72.54900075819229,47.684904898664016],[-72.56749612388005,47.68069179395553],[-72.57496873761357,47.66155580080518],[-72.60615174468262,47.63775810326041],[-72.53779345549898,47.59286185853495],[-72.4638000840025,47.54228379659964],[-72.3866573857123,47.489112385275924],[-72.35712372623667,47.48175711990667],[-72.30132485517719,47.44505367234283],[-72.18553344821217,47.36572575450774],[-72.16135360964813,47.3867743728718],[-72.14564787180576,47.39958030089993],[-72.14734136826506,47.41910558464626],[-72.16260792177289,47.425363182387535],[-72.1739942510362,47.43895860098386],[-72.17249484530227,47.45818892124138],[-72.16285410720538,47.468965417019575],[-72.20176349974429,47.48780000631164],[-72.21452777509107,47.51516892413586],[-72.23967849243319,47.535954408225564],[-72.07613408721119,47.647909592829286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.33092903924447,"lat":47.62592130701739},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490027"],"csd_name_en":["Lac-\u00c9douard"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"Lac-\u00c9douard"}},{"type":"Feature","geometry":{"coordinates":[[[-72.21271380406132,48.965346449160236],[-72.26140357966058,49.00623759588132],[-72.31109399824054,49.052671442168986],[-72.33129333307494,49.047710009713335],[-72.32782736191326,49.03219137592159],[-72.39139681579088,48.99844107367254],[-72.37215676241458,48.990133112976594],[-72.33836820430545,48.99611536716471],[-72.32907116374817,48.989062707242766],[-72.330876963908,48.96749412881304],[-72.32611433465155,48.96071398614085],[-72.32892475344431,48.939158143352145],[-72.31753334095399,48.921584349941405],[-72.30513128860335,48.91817515847206],[-72.28337857648826,48.913949571522885],[-72.24838928183254,48.925200268658664],[-72.23056555589626,48.93577159510735],[-72.23770149782717,48.95357520396098],[-72.21271380406132,48.965346449160236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.29374694552487,"lat":48.97846963460193},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492065"],"csd_name_en":["Saint-Eug\u00e8ne-d'Argentenay"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Eug\u00e8ne-d'Argentenay"}},{"type":"Feature","geometry":{"coordinates":[[[-71.3210101415522,48.771763904259906],[-71.36547417066308,48.80205761755778],[-71.40297301379812,48.837113458603675],[-71.4612900851399,48.849493605721925],[-71.46354832477435,48.83444112531162],[-71.47865911935797,48.82828687835301],[-71.48275206096869,48.8097392330253],[-71.49628809959324,48.80630992359382],[-71.49029086260973,48.78760013101949],[-71.50716445055505,48.77460775929473],[-71.5210740125833,48.774457107052335],[-71.54417286925045,48.78605377846134],[-71.5509019766955,48.76921292715995],[-71.38934383950782,48.74018970171282],[-71.37291167332376,48.78063772138843],[-71.3210101415522,48.771763904259906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.4341952132813,"lat":48.79068261751951},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493060"],"csd_name_en":["Lamarche"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Lamarche"}},{"type":"Feature","geometry":{"coordinates":[[[-70.92299569468452,48.58196708027274],[-70.96650268174439,48.59339197761848],[-70.96130501320314,48.578253682465316],[-70.97743456025732,48.565672108794175],[-70.99920612197818,48.562031355280396],[-70.97760742587647,48.52465971374332],[-70.9682578416749,48.51734680128509],[-70.97843401044686,48.48050442406255],[-70.98535240184484,48.453320338370425],[-70.94814074873135,48.44708553300291],[-70.90226780906131,48.430169432312894],[-70.87223109177398,48.424942912528046],[-70.83630728476521,48.41378231047773],[-70.77210267119689,48.41408648788305],[-70.75146581212199,48.408764456550024],[-70.73732815616079,48.395690921922615],[-70.73374984573829,48.38274703670431],[-70.69946483952586,48.46196136802883],[-70.63283655548189,48.449670403268065],[-70.58405933161738,48.43896968942594],[-70.51130768049805,48.42543651023667],[-70.48945855504611,48.48103813601105],[-70.72209704157675,48.524203670923676],[-70.72634351292778,48.53048184322513],[-70.76995316419973,48.539087358932626],[-70.79062179370749,48.536795166019076],[-70.84371621569416,48.544268800148124],[-70.8908970987406,48.56849060136351],[-70.92299569468452,48.58196708027274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.78547647868349,"lat":48.485460567674124},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494235"],"csd_name_en":["Saint-Fulgence"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-Fulgence"}},{"type":"Feature","geometry":{"coordinates":[[[-68.45939000933566,48.966414556793154],[-68.54121749620745,49.0154730790608],[-68.5829670796308,49.052391924366454],[-68.57053900861766,49.083597962680926],[-68.56138892876986,49.08759105798587],[-68.56276169826167,49.12500371037885],[-68.5688677496134,49.13390828313863],[-68.58942349885399,49.125675167906856],[-68.6215250172565,49.12591359663628],[-68.61948307923622,49.13868539930417],[-68.62621199477839,49.15618319561541],[-68.60946631016937,49.176858205861876],[-68.78984673777863,49.08576262446556],[-68.83440567442227,49.059196085929365],[-68.79364249420982,49.05990240461127],[-68.77628618867408,49.051723100528335],[-68.77843660639097,49.03473819760555],[-68.76920079159693,49.006646497096234],[-68.72175668875506,48.99176230123806],[-68.71961009985291,48.96931989625566],[-68.76128540886556,48.94978801299444],[-68.76373361818442,48.941265894019516],[-68.7465954984772,48.93892190001552],[-68.70019656452511,48.94222885222866],[-68.68701614880061,48.92979229415554],[-68.65613592712434,48.91975133052419],[-68.63022276911343,48.92989540648316],[-68.60946719527725,48.92668299104357],[-68.33498811994436,48.81107846780632],[-68.32507927581639,48.81665667521235],[-68.27448727700335,48.84512388358555],[-68.2745550599911,48.85495163155535],[-68.45939000933566,48.966414556793154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.5769785939112,"lat":48.985406318107984},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496802"],"csd_name_en":["Pessamit"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Pessamit"}},{"type":"Feature","geometry":{"coordinates":[[[-77.8090096995505,62.44685582421552],[-77.81880281059128,62.43470968949833],[-77.88054901046876,62.43079441254396],[-77.91248529289118,62.42087450216793],[-77.93789317927502,62.41979779127418],[-77.93994039757217,62.40492968574174],[-77.89702361861717,62.379895397791046],[-77.89661806388641,62.37431513674001],[-77.79978446844538,62.37543855901302],[-77.8090096995505,62.44685582421552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.86101809977056,"lat":62.40406745931065},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499140"],"csd_name_en":["Ivujivik"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Ivujivik"}},{"type":"Feature","geometry":{"coordinates":[[[-75.51957087097803,44.732101359272505],[-75.53918661655023,44.72086577678697],[-75.5218720340452,44.7011420204564],[-75.50271434630231,44.70978248969665],[-75.51957087097803,44.732101359272505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.5208410137716,"lat":44.716202304274645},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507008"],"csd_name_en":["Prescott"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Prescott"}},{"type":"Feature","geometry":{"coordinates":[[[-76.50000153178937,44.01523808730561],[-76.43874526958304,44.09412983271118],[-76.35269050872853,44.134381429416635],[-76.31264738230647,44.19912227247269],[-76.28643247802928,44.20387706595999],[-76.24541934584308,44.20391746527297],[-76.19156937633157,44.22155284417537],[-76.16426276239272,44.23988564905078],[-76.1618122208009,44.28074333629934],[-76.1998552961853,44.29396829353077],[-76.19841961972934,44.30465047685859],[-76.21432298753606,44.30834594971653],[-76.2334983116261,44.305228481488506],[-76.26452024446948,44.30395574568165],[-76.29045169468787,44.29671524357446],[-76.3617504377099,44.25614381988691],[-76.3804149311043,44.250088123383975],[-76.39192663836042,44.235067418819106],[-76.41828693756001,44.22511263980063],[-76.4688613015955,44.21314757390657],[-76.47680529580286,44.20041190538975],[-76.47342023000935,44.19027663166135],[-76.49048899661389,44.18222310442426],[-76.508392639822,44.187662765296],[-76.54470869562657,44.18330345961026],[-76.59028334907376,44.16161063536936],[-76.52473737456343,44.05517251719347],[-76.50000153178937,44.01523808730561]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.3858937879683,"lat":44.183467153407165},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510005"],"csd_name_en":["Frontenac Islands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"Frontenac Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-76.52566459620745,44.72119583474371],[-76.54459715744127,44.74069487934262],[-76.64054264199528,44.71272558291745],[-76.67742990067514,44.703154675723766],[-76.66687877342765,44.656261288893646],[-76.63602334897996,44.530183416860616],[-76.7179620023392,44.52205171111433],[-76.76750506172715,44.52081193412857],[-76.84072867484346,44.52356558497959],[-76.82535499267522,44.50728650649095],[-76.77552478829926,44.43725719652697],[-76.72873541759185,44.374071274871845],[-76.71279459664213,44.35179371049682],[-76.6480711968227,44.355757011150686],[-76.56821225230817,44.357325476036564],[-76.56820027455736,44.338689152226465],[-76.3982848172831,44.346074513896724],[-76.38746425986419,44.35621766029665],[-76.35679914083164,44.36403142556882],[-76.33461175432359,44.378721677103805],[-76.31821852586556,44.399891872884574],[-76.30772072498903,44.42742760704793],[-76.29572090094649,44.4481570415211],[-76.28053845970959,44.45839597910275],[-76.26812404803871,44.47353414173301],[-76.25210899439351,44.48028449807448],[-76.25484448509415,44.49800856604585],[-76.26265193025587,44.49057346797923],[-76.27783830210228,44.50140710818321],[-76.36381115206235,44.57285669280673],[-76.41981073287275,44.62341011876169],[-76.52566459620745,44.72119583474371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.53492235593386,"lat":44.5050276384808},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3510"],"cd_name_en":["Frontenac"],"csd_code":["3510020"],"csd_name_en":["South Frontenac"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Frontenac","csd_name_fr":"South Frontenac"}},{"type":"Feature","geometry":{"coordinates":[[[-77.63024409733835,44.645388733431474],[-77.72049088632815,44.81360190521017],[-77.75673091262158,44.80475881352809],[-77.88448063294754,44.76988667141803],[-77.88747432537879,44.76910851179704],[-77.8293805858045,44.63061350659235],[-77.79739180873933,44.57250699466114],[-77.75915870690184,44.49436791254091],[-77.72737240824841,44.43647221004129],[-77.5560662391801,44.47834687844066],[-77.63024409733835,44.645388733431474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.72278359794242,"lat":44.62422798866216},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512046"],"csd_name_en":["Marmora and Lake"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Marmora and Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-78.06147791708236,44.25991221514069],[-78.11559721132993,44.36558710635919],[-78.20377759147716,44.34359129836794],[-78.29321250821513,44.32232210395661],[-78.28286552927888,44.30046995549505],[-78.28162603344931,44.27915548607437],[-78.30589677707545,44.27082675949772],[-78.31391861472518,44.25798220625699],[-78.33481774334183,44.259184579638244],[-78.33640330492473,44.240076106491145],[-78.3431476910279,44.23518415523116],[-78.35467363977632,44.211882380991334],[-78.38734981416738,44.20441310999257],[-78.34703320008303,44.11986848635368],[-78.30806440376766,44.12924670051655],[-78.29255222094989,44.12492684853594],[-78.27098870995088,44.12649695287478],[-78.22661743868133,44.14987857448989],[-78.22031446314196,44.14271369759292],[-78.17854700875623,44.1712951222802],[-78.1452053454133,44.19387524343055],[-78.08183201108551,44.25449460932099],[-78.06147791708236,44.25991221514069]],[[-78.2089660151175,44.21249026983436],[-78.20389425808408,44.19617351527474],[-78.19199432055721,44.18959583627472],[-78.21943538840611,44.1681721999467],[-78.23725142544276,44.17680103539833],[-78.24150887624911,44.187233343893],[-78.21214159128895,44.19481758793347],[-78.21996543660586,44.21063496377295],[-78.2089660151175,44.21249026983436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.2233620980103,"lat":44.241905159546334},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515005"],"csd_name_en":["Otonabee-South Monaghan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Otonabee-South Monaghan"}},{"type":"Feature","geometry":{"coordinates":[[[-78.97050702978237,43.83350446416148],[-79.00854293234248,43.92250230623077],[-79.08850819575918,43.90418089934883],[-79.0773944599234,43.89467205725003],[-79.06969045263136,43.87614057296982],[-79.07873226302657,43.87083502624808],[-79.06078088582109,43.84183178922938],[-79.05156861751561,43.845461522658795],[-79.03866744646199,43.81599643625098],[-79.02498724875362,43.81576749497995],[-78.99831675522356,43.82624950586005],[-78.97050702978237,43.83350446416148]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.02756939979757,"lat":43.86915508975955},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518005"],"csd_name_en":["Ajax"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Ajax"}},{"type":"Feature","geometry":{"coordinates":[[[-79.50940675604701,44.063640380667216],[-79.53183718641075,44.150829059634624],[-79.54123839577248,44.146291870095986],[-79.54314992641896,44.12354883188123],[-79.55688086326435,44.07574965980245],[-79.59910323215401,44.04794590268064],[-79.61559603963862,44.04675150481601],[-79.61307605158156,44.032774599886324],[-79.67041827051331,44.0128721493188],[-79.7755043990594,43.98975751106231],[-79.71151275544555,43.87576071012154],[-79.69717476853664,43.8772875341611],[-79.59987059981621,43.898649598108314],[-79.47774487088314,43.9242717897015],[-79.48554858650894,43.957479589320336],[-79.49949149997964,44.016470498375156],[-79.50940675604701,44.063640380667216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.60913826998248,"lat":43.97577729202406},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519049"],"csd_name_en":["King"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"King"}},{"type":"Feature","geometry":{"coordinates":[[[-80.75362443127716,43.0943440421311],[-80.76132858443628,43.11139806334403],[-80.7741679731577,43.109451639364956],[-80.78434948049627,43.117769156987904],[-80.8052062779433,43.11031795553037],[-80.84140157931311,43.08711862584929],[-80.85353360251486,43.06407380067756],[-80.87143715025184,43.0483311749099],[-80.85671920908551,43.038088352143404],[-80.85676450388524,43.02581979900748],[-80.88048251764778,43.01058339375753],[-80.90838099579906,43.027345253913715],[-80.9429174807455,43.01396484296295],[-80.9469937858058,43.009460613912026],[-80.93378659237077,42.99940640066626],[-80.92300591145154,43.000787306703764],[-80.89869379174996,42.91256189707199],[-80.87701438679406,42.82964699670766],[-80.85670990834231,42.83256809166796],[-80.76183128550726,42.84647639400869],[-80.75070844873468,42.848067094591485],[-80.76112631504722,42.88380657079671],[-80.72345103525353,42.889651903304504],[-80.71779820656302,42.86977050707716],[-80.70516252178918,42.870060499380564],[-80.74659048282572,43.023872907725305],[-80.7236851072556,43.02730480631205],[-80.74338821477316,43.082515298572886],[-80.75362443127716,43.0943440421311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.81421173751826,"lat":42.96511313606695},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532012"],"csd_name_en":["South-West Oxford"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"South-West Oxford"}},{"type":"Feature","geometry":{"coordinates":[[[-80.72369444844708,42.50780935324754],[-80.71781140236358,42.73589799007812],[-80.71713209265545,42.78820722854091],[-80.74463614616927,42.823983762753805],[-80.76183128550726,42.84647639400869],[-80.85670990834231,42.83256809166796],[-80.86044842889295,42.642020378949795],[-80.86247097478048,42.514106069865136],[-80.72369444844708,42.50780935324754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.79052858698897,"lat":42.67225392294944},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534005"],"csd_name_en":["Bayham"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"Bayham"}},{"type":"Feature","geometry":{"coordinates":[[[-81.88507325238781,42.59050285462161],[-81.90545135879785,42.582904956985416],[-81.90683318166201,42.56584269784524],[-81.87988139898059,42.54399188956375],[-81.85098628833508,42.56411280961833],[-81.88507325238781,42.59050285462161]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.88236241297169,"lat":42.56798863355588},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3536"],"cd_name_en":["Chatham-Kent"],"csd_code":["3536029"],"csd_name_en":["Moravian 47"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Chatham-Kent","csd_name_fr":"Moravian 47"}},{"type":"Feature","geometry":{"coordinates":[[[-79.23716690075054,45.58714791994589],[-79.30158667415687,45.70616524339026],[-79.45733781045004,45.66413568211774],[-79.39243534032553,45.544856468681],[-79.23716690075054,45.58714791994589]],[[-79.41925689513367,45.615340301167556],[-79.41438410157433,45.625516891074845],[-79.39764052261631,45.630809325446336],[-79.39003328502325,45.617962299342764],[-79.41925689513367,45.615340301167556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.34644192095121,"lat":45.62563073690028},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549019"],"csd_name_en":["Armour"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Armour"}},{"type":"Feature","geometry":{"coordinates":[[[-79.45733781045004,45.66413568211774],[-79.62712830282764,45.619208192313096],[-79.56270690040397,45.49895430584946],[-79.40685417583393,45.54092041108915],[-79.39243534032553,45.544856468681],[-79.45733781045004,45.66413568211774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.50995166466853,"lat":45.5817040476472},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549024"],"csd_name_en":["Ryerson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Ryerson"}},{"type":"Feature","geometry":{"coordinates":[[[-81.93176954574527,45.84128380551018],[-81.90459489836468,45.84524381085435],[-81.90486268250915,45.88225139769972],[-81.93093611582722,45.88214149541996],[-81.95739636150468,45.88826155006041],[-81.95697528272159,45.84204731560937],[-81.95691384910717,45.832748022765614],[-81.93178581763057,45.832504485045064],[-81.93176954574527,45.84128380551018]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.93312885752094,"lat":45.86066250381407},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551042"],"csd_name_en":["Sheguiandah 24"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Sheguiandah 24"}},{"type":"Feature","geometry":{"coordinates":[[[-81.7877574250256,45.691487596625876],[-81.76206625687166,45.69884920197975],[-81.74646023817961,45.679609310931035],[-81.74958835592423,45.67250499341423],[-81.79177662942571,45.659699798382775],[-81.8064055372314,45.6424144948086],[-81.83694553712886,45.632032408260365],[-81.85985052919146,45.61885561265293],[-81.88129926081126,45.60098690582887],[-81.88891434044825,45.56921689694228],[-81.90830234352957,45.572277693270536],[-81.9081998330259,45.58420500557763],[-81.91876233769464,45.59518289442747],[-81.9410877426572,45.59384001033611],[-82.01297164298668,45.55369230923611],[-81.99092105657019,45.55435370152421],[-81.95468313465912,45.53968440132505],[-81.93566796008776,45.570913704723374],[-81.92277396188962,45.56379960213042],[-81.92573285937624,45.543442105268255],[-81.84459403151757,45.515051304131894],[-81.82204612873207,45.5219848053447],[-81.78781575373957,45.54193891455309],[-81.78010065742274,45.55740190423273],[-81.75873854635063,45.58476529519491],[-81.73344954519365,45.604670098281495],[-81.71549915905503,45.608915515593544],[-81.70407296077624,45.642740413151365],[-81.66122134715039,45.672861795623575],[-81.64771264872,45.68716069406886],[-81.66822955804032,45.70720451726683],[-81.62860896421624,45.722055802739426],[-81.61416264892759,45.73121629543905],[-81.59593295815195,45.75008861325878],[-81.58094565083827,45.77895031439486],[-81.57979673136872,45.8046172998913],[-81.59633304130256,45.806944413498556],[-81.62759714481038,45.790026503646644],[-81.66328814028194,45.79224611275325],[-81.70542496252439,45.78705229601723],[-81.7139413511051,45.80413679294334],[-81.67155947998513,45.82317294037073],[-81.66113023752916,45.834958213345836],[-81.6543582621176,45.872376704967216],[-81.65790724268535,45.885947314900704],[-81.64928533613272,45.893710096166686],[-81.67015326353841,45.9064696938503],[-81.68395406123267,45.901662599529345],[-81.71201625149126,45.87115899699601],[-81.7213084584152,45.86634839991797],[-81.73531045525436,45.83976129606515],[-81.76818084789868,45.798168599777505],[-81.78682904752633,45.7828124117486],[-81.7827052588534,45.77495599760895],[-81.78956075576863,45.75398200043286],[-81.77600815231973,45.73632509782761],[-81.78875637252382,45.72325188521322],[-81.79279595958795,45.713123978567985],[-81.7877574250256,45.691487596625876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.7533362778898,"lat":45.68915134929268},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551043"],"csd_name_en":["Wikwemikong Unceded"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Wikwemikong Unceded"}},{"type":"Feature","geometry":{"coordinates":[[[-81.81550559163367,46.27859468953748],[-81.6905967240934,46.27849279293073],[-81.69168313574103,46.365432863815215],[-81.81599417931281,46.36518025093366],[-81.81550559163367,46.27859468953748]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.7534021222291,"lat":46.3218906743808},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552028"],"csd_name_en":["Baldwin"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Baldwin"}},{"type":"Feature","geometry":{"coordinates":[[[-80.69536536638569,46.10479580303129],[-80.9515746797617,46.103155649803526],[-80.95280409626253,46.156061596323276],[-80.95057940050619,46.19021204175513],[-81.1810437668321,46.18973483990173],[-81.18157785264144,46.2021708211729],[-81.30688590201592,46.19978037218724],[-81.43594879889301,46.195306264244095],[-81.43448366286061,46.10779042121829],[-81.55872170328155,46.102887977057584],[-81.6198850337656,46.10191949799375],[-81.60475464675154,46.10143349170495],[-81.58753043198952,46.09381909013511],[-81.56175713019528,46.08963770098734],[-81.5442734486432,46.07700491019171],[-81.56873736396078,46.0677412955609],[-81.55133693389753,46.04865589741926],[-81.63516504363183,46.026367698730816],[-81.66348822766115,46.03076091077129],[-81.68669195853451,46.021056296806194],[-81.71531845218337,46.013797293100176],[-81.71689273008211,46.00766721271463],[-81.67926912924165,46.0088780968219],[-81.64075844861449,46.020657216516085],[-81.60971793834621,46.02463421068613],[-81.59193484339725,46.03025400959018],[-81.52710933168439,46.03734881472304],[-81.51285884186517,46.041533098742825],[-81.50596124115582,46.031081198487705],[-81.5508331451791,46.02137820717165],[-81.59606373116586,46.022474208777076],[-81.62031733692791,46.01928500117348],[-81.65684904257205,46.00260989830414],[-81.61371815672864,46.00199469276343],[-81.57612565049799,46.00480961382206],[-81.56282105549084,45.99576739615641],[-81.57684035640217,45.9865890172613],[-81.59439352907735,45.98598591080699],[-81.64539985459795,45.95986871497192],[-81.67305774222572,45.95042959594403],[-81.70925823192098,45.95005590486471],[-81.71070248810773,45.91424975202937],[-81.43127567567684,45.9181590327011],[-81.43057025431834,45.897146330941695],[-81.07580223319243,45.90111678518674],[-81.07548063605938,45.865499752933324],[-80.73609480697095,45.87161654922429],[-80.69362226189686,45.872344767726375],[-80.6949786536218,45.885029005826425],[-80.66695873975087,45.889613103631696],[-80.6250818493354,45.887718895382726],[-80.6071700306595,45.89088089590652],[-80.55624637948722,45.892023626641205],[-80.5830992119059,46.018398212700575],[-80.59854166224167,46.0173126971263],[-80.59860839970152,46.03333889623427],[-80.6483248964531,46.07743300590141],[-80.66674521425689,46.104641799544744],[-80.69536536638569,46.10479580303129]],[[-81.11658699714319,46.09586099961496],[-81.09023511075429,46.10405699107103],[-81.07234371192519,46.11623790896541],[-81.07713284892961,46.04792842711744],[-81.0761572551959,45.94037213949104],[-81.09474415957328,45.938198202193156],[-81.12987753657099,45.94543499683882],[-81.14248903810241,45.93342339723675],[-81.14215695291873,45.91966189476555],[-81.1780208412706,45.931808297824794],[-81.18283124881415,45.94718391360598],[-81.17531864926309,45.96078541354769],[-81.15634364797442,45.970199292160835],[-81.1447900619712,45.984570298050286],[-81.1555927382026,46.001567091312175],[-81.2048699283985,45.999851203680564],[-81.22044695617106,46.00686049862868],[-81.22654188209225,46.03634974949795],[-81.21234715602807,46.03466783782624],[-81.18373074040629,46.054987602791584],[-81.1839982890804,46.0697646084942],[-81.16245878728117,46.077444605567564],[-81.13269121594504,46.09494339767199],[-81.11658699714319,46.09586099961496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.10391450871433,"lat":46.01861707613364},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552036"],"csd_name_en":["Killarney"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Killarney"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51775207308323,48.10141647858737],[-79.51763317710183,48.18712159508609],[-79.65301238475152,48.18739619329729],[-79.6535498072508,48.10187520702481],[-79.62766537164943,48.10183907397504],[-79.51775207308323,48.10141647858737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.58545853308372,"lat":48.144443068029965},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554058"],"csd_name_en":["McGarry"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"McGarry"}},{"type":"Feature","geometry":{"coordinates":[[[-83.76552281635797,46.30796669030512],[-83.80152923698434,46.307575811399836],[-83.80058555217613,46.27542979463362],[-83.76581514830205,46.27508500999001],[-83.7525740827305,46.29654088724189],[-83.76552281635797,46.30796669030512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.77984088977912,"lat":46.291859139843375},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557021"],"csd_name_en":["Bruce Mines"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Bruce Mines"}},{"type":"Feature","geometry":{"coordinates":[[[-83.03416335449303,46.231554282950526],[-83.03295319942256,46.208151588789754],[-83.0120057191549,46.20533785904449],[-83.01683183961515,46.195549317127856],[-82.9932073464935,46.19280725759379],[-82.95105164800256,46.20119239978625],[-82.97655944802068,46.211502759151124],[-83.0034538316733,46.231739983796835],[-83.03416335449303,46.231554282950526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.00141835203678,"lat":46.21172828256508},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557073"],"csd_name_en":["Mississagi River 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Mississagi River 8"}},{"type":"Feature","geometry":{"coordinates":[[[-85.96049266624006,49.05345085225119],[-85.71434669447689,49.053025711328175],[-85.71251586981892,49.22730893272063],[-85.97612266688208,49.22668109365815],[-85.97710293848893,49.05345700800518],[-85.96049266624006,49.05345085225119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.84488564860648,"lat":49.14016982763125},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558066"],"csd_name_en":["Manitouwadge"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Manitouwadge"}},{"type":"Feature","geometry":{"coordinates":[[[-94.10281094155494,48.645411107665886],[-94.10298254329184,48.70298179822576],[-94.11781573209885,48.70302342979447],[-94.11794724315092,48.825541992398065],[-94.09477051353714,48.82549459713912],[-94.0954477870793,48.914064064207906],[-94.09573534952946,49.00007638145518],[-94.22962141070938,49.00002419670272],[-94.2293486555939,48.91379603457656],[-94.23028528973924,48.82604612482125],[-94.25138672335258,48.825700488980104],[-94.25108999392343,48.73687431066159],[-94.25144441207034,48.68361109277022],[-94.25483330511437,48.663972189162955],[-94.24452781551348,48.65347221011856],[-94.22419440660934,48.64944440251849],[-94.1996667045125,48.650944398132836],[-94.15750001378868,48.64572218718107],[-94.10281094155494,48.645411107665886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.17221504633747,"lat":48.82176866728974},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559031"],"csd_name_en":["Morley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Morley"}},{"type":"Feature","geometry":{"coordinates":[[[[-91.68836641590042,53.42918842790043],[-91.70134464705453,53.41603902699255],[-91.72378111982405,53.412531727579854],[-91.73636823221433,53.400344323612266],[-91.68957504399431,53.40148212327379],[-91.68836641590042,53.42918842790043]]],[[[-91.79984114950166,53.40191734460887],[-91.7985500213116,53.409621743970234],[-91.88997752884448,53.35089346758411],[-91.86826594305181,53.33605563592585],[-91.84461374733652,53.35936582569089],[-91.8157891364683,53.37425532933049],[-91.79696344887508,53.37715912398729],[-91.79984114950166,53.40191734460887]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-91.80769777765458,"lat":53.38035129943476},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560097"],"csd_name_en":["Muskrat Dam Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Muskrat Dam Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-96.99686672856224,49.443307512437904],[-97.00013666702651,49.43378384463748],[-96.9737757131066,49.43391416514617],[-96.9745422441743,49.446695484519395],[-96.99686672856224,49.443307512437904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.98569847450827,"lat":49.439302847437695},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602037"],"csd_name_en":["St-Pierre-Jolys"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"St-Pierre-Jolys"}},{"type":"Feature","geometry":{"coordinates":[[[-96.36571089003905,49.79605492545214],[-96.49999929285093,49.79580070821291],[-96.98106668667623,49.79746651033914],[-96.9806312179667,49.62064499129375],[-96.7754978871427,49.61943819469253],[-96.77585658673507,49.70851196475021],[-96.60416208347478,49.70749620507019],[-96.36717337477805,49.70727105539208],[-96.36571089003905,49.79605492545214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.72480078629972,"lat":49.730234393450935},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602069"],"csd_name_en":["Tach\u00e9"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Tach\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-97.02616317823723,49.797578655243996],[-97.04866290273574,49.79251280214305],[-97.0480662959999,49.774575593204354],[-97.08365398138066,49.76235566752868],[-97.08291711718152,49.753013870727216],[-97.12206389778513,49.74046586395065],[-97.12832729006563,49.74548803818452],[-97.21987008887737,49.71363749049418],[-97.20982910538316,49.70923389124561],[-97.20853979554549,49.6956401110664],[-97.17263362525563,49.7081586357202],[-97.16274249970543,49.70804844119439],[-97.16263818372747,49.6206193901165],[-97.18062009972259,49.62062450555538],[-97.18011100532163,49.60587040380035],[-97.19655641109148,49.59109928574242],[-97.22565097526383,49.576390794647],[-97.2540377947779,49.54688700067857],[-97.25414458028963,49.53186629729702],[-97.15996548284448,49.531934053046044],[-97.04863267011687,49.53167387492932],[-97.04874297750447,49.59118752034386],[-97.07142018788734,49.591177309387824],[-97.0714607968407,49.62066511218851],[-97.04881056564669,49.620678622481016],[-96.9806312179667,49.62064499129375],[-96.98106668667623,49.79746651033914],[-97.02616317823723,49.797578655243996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.09265748948923,"lat":49.653764213237395},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602075"],"csd_name_en":["Ritchot"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Ritchot"}},{"type":"Feature","geometry":{"coordinates":[[[-97.45944039917036,49.26606929575551],[-97.73044458754862,49.26646899861697],[-97.8658865115758,49.26629479252431],[-97.86611418573129,49.17772059047086],[-97.86345229914811,49.17772789417247],[-97.86329509376505,49.00060816841875],[-97.57166633669935,49.000504243496444],[-97.32493588112581,49.00058907072995],[-97.32456800993072,49.08914969229133],[-97.45971891030952,49.088675698250036],[-97.45944039917036,49.26606929575551]],[[-97.54967521109006,49.120346208274505],[-97.54971141776899,49.09314146148909],[-97.58275600706084,49.08876788979426],[-97.58388534665092,49.11830703895531],[-97.57234274930747,49.12688410722483],[-97.54967521109006,49.120346208274505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.63566512790385,"lat":49.12492775525201},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603041"],"csd_name_en":["Rhineland"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Rhineland"}},{"type":"Feature","geometry":{"coordinates":[[[-99.9013177026912,49.35533000823221],[-100.17232619972943,49.355207683847695],[-100.3078652124531,49.35532180774378],[-100.3075433163072,49.28063672504005],[-100.30899401988268,49.26944120217523],[-100.30851575345076,49.17761777217228],[-100.28730020289883,49.1776120017224],[-100.28743058313398,49.09213309959387],[-100.28895941025718,49.07795084994492],[-100.28823067006111,49.000041871217114],[-99.88463574196766,49.00008033593064],[-99.88450730860141,49.17558870208573],[-99.90133829437936,49.177635409659516],[-99.9013674020764,49.266815897422546],[-99.9013177026912,49.35533000823221]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.09560977869047,"lat":49.17799775226191},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605032"],"csd_name_en":["Boissevain-Morton"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Boissevain-Morton"}},{"type":"Feature","geometry":{"coordinates":[[[-99.98472101249743,49.8868696924985],[-100.04913478882982,49.886876901672345],[-100.05271081031287,49.88551328710967],[-100.05276752540733,49.709679847323955],[-99.8087444966448,49.70927552558916],[-99.64348931058638,49.709149998586284],[-99.64340593028112,49.797927072795616],[-99.644444940468,49.8865468913463],[-99.65999906133146,49.88660591973558],[-99.92531201867088,49.88687240997002],[-99.91764966841383,49.862789045418516],[-99.89193586697073,49.84861732604611],[-99.84864088623553,49.85735209631348],[-99.82565731304557,49.85734719643781],[-99.82447415975018,49.82910853610329],[-99.80934065224329,49.82253233133082],[-99.80550289112104,49.81267590628887],[-99.99587035635356,49.81283166904066],[-99.99615250840748,49.83850274412576],[-100.00761218961577,49.84962129334928],[-99.99822082458753,49.860654587370945],[-99.98475350685564,49.86379518725188],[-99.98472101249743,49.8868696924985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.83721680889927,"lat":49.79128327838053},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607060"],"csd_name_en":["Cornwallis"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Cornwallis"}},{"type":"Feature","geometry":{"coordinates":[[[-96.52098959215346,50.06719018799272],[-96.52678054808655,50.05109174716969],[-96.5089944931663,50.0535149923306],[-96.49792201314453,50.076482089089325],[-96.52093900796282,50.0768412082094],[-96.52098959215346,50.06719018799272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.51310494573279,"lat":50.065102622416525},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4612"],"cd_name_en":["Division No. 12"],"csd_code":["4612056"],"csd_name_en":["Beausejour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 12","csd_name_fr":"Beausejour"}},{"type":"Feature","geometry":{"coordinates":[[[-97.11508689342861,50.063835489120976],[-97.11610478709241,50.225972388881154],[-97.11356282467824,50.240987806834745],[-97.11450191519303,50.315261867566164],[-97.11331159595424,50.374039100630135],[-97.11428019984255,50.50696339831683],[-97.46143740176413,50.50703399516296],[-97.45953371192934,50.44797229801346],[-97.4605366555848,50.41877111063992],[-97.46062465897764,50.297354106160974],[-97.459521016283,50.22899245513022],[-97.45939770431964,50.06378128970143],[-97.18391818674044,50.063853791855145],[-97.11508689342861,50.063835489120976]],[[-97.26078423914636,50.37416497623803],[-97.2698646282912,50.393287948901616],[-97.24097040945989,50.38891200267685],[-97.26078423914636,50.37416497623803]],[[-97.3188724123099,50.1229128880266],[-97.34473271467644,50.122726895909615],[-97.34480800093758,50.145088708944556],[-97.31019865899972,50.1449780974498],[-97.31025919119578,50.12296839260911],[-97.3188724123099,50.1229128880266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.28714638848852,"lat":50.28641299974413},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614036"],"csd_name_en":["Rockwood"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Rockwood"}},{"type":"Feature","geometry":{"coordinates":[[[[-101.21313515705873,53.83156459497104],[-101.2300079413691,53.82622813076575],[-101.23363170360234,53.83406053200782],[-101.25874977285197,53.82556255251154],[-101.2567096481843,53.82352613811873],[-101.25482422634431,53.80321213146422],[-101.23784030949938,53.80742638082865],[-101.21262913627311,53.79413549548018],[-101.19850058560635,53.79729612411316],[-101.21313515705873,53.83156459497104]]],[[[-101.0746925274247,53.98696274329362],[-101.11876336944965,53.97855987187023],[-101.11954751260902,53.97009269084601],[-101.14315423164827,53.9562890894916],[-101.14176149703225,53.94798670675275],[-101.09427412944218,53.94709570155936],[-101.05507004673805,53.95636875064368],[-101.07214098977015,53.974519958894305],[-101.0746925274247,53.98696274329362]]],[[[-101.23429410621249,53.839798757417654],[-101.21766284683659,53.83899120004889],[-101.15540398412692,53.85593966923745],[-101.15112742269231,53.86774957115307],[-101.17700533371301,53.86846138655711],[-101.20194965345621,53.876499733799996],[-101.25152100510965,53.87654493453237],[-101.25209912151223,53.852095995253336],[-101.2589887546277,53.83484716876452],[-101.23429410621249,53.839798757417654]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-101.17802622621412,"lat":53.8836954579827},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621045"],"csd_name_en":["The Pas"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"The Pas"}},{"type":"Feature","geometry":{"coordinates":[[[-103.0225283331568,49.68641855141245],[-103.04075434973929,49.6826401939908],[-103.03468733783517,49.66825830254529],[-103.01075838149406,49.66120209667536],[-103.0114620684042,49.68294510379373],[-103.0225283331568,49.68641855141245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.02362225079116,"lat":49.675028870051925},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701066"],"csd_name_en":["Stoughton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Stoughton"}},{"type":"Feature","geometry":{"coordinates":[[[-104.42772268274071,49.26070657208546],[-104.83114622320029,49.26063267766669],[-104.83117533758266,49.1736801639249],[-104.81125385275958,49.1739092664784],[-104.81099373436977,48.999182923649464],[-104.57457659555422,48.999199692467776],[-104.41004559139273,48.99955510889321],[-104.41014890213312,49.08687619033704],[-104.40853061341872,49.17348538784278],[-104.42773740970092,49.17355519107218],[-104.42648486659482,49.21226439601229],[-104.42772268274071,49.26070657208546]],[[-104.57973065796486,49.16879148538226],[-104.5773118761025,49.165882240409935],[-104.58806658086625,49.16276939322817],[-104.58812381558133,49.166637493895074],[-104.57973065796486,49.16879148538226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.61672156603039,"lat":49.13018729499219},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702014"],"csd_name_en":["Surprise Valley No. 9"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Surprise Valley No. 9"}},{"type":"Feature","geometry":{"coordinates":[[[-108.83074426797641,49.52339747084211],[-108.8291936186727,49.50908772266075],[-108.80873440069573,49.50944094171331],[-108.8090371126142,49.523465881078415],[-108.83074426797641,49.52339747084211]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.81946869307271,"lat":49.516416429223185},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704026"],"csd_name_en":["Eastend"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Eastend"}},{"type":"Feature","geometry":{"coordinates":[[[-108.44410028375995,49.78588149561958],[-108.44400199135106,49.873192690549054],[-108.46208054685974,49.872275992126454],[-108.46205570900376,49.96045188646722],[-108.46195768848155,50.0476596786999],[-108.84578284907583,50.047796363757065],[-108.87160934811044,50.04803595293171],[-108.87150667798271,49.873154575165884],[-108.85145549976323,49.87050719961754],[-108.85096180056527,49.78558330180995],[-108.44410028375995,49.78588149561958]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.66055433059631,"lat":49.91690497469821},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704054"],"csd_name_en":["Carmichael No. 109"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Carmichael No. 109"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00614250654326,50.30963920158684],[-102.28107560807912,50.30931060464954],[-102.41863293284419,50.30952824658796],[-102.41923408243407,50.30953311297202],[-102.41870370278602,50.23691629604392],[-102.41589700698108,50.19341767651338],[-102.41575770930376,50.04713659652534],[-102.02897849217662,50.04725608949972],[-102.00642726458825,50.04672129034958],[-102.0064416100464,50.0603239687328],[-102.00716093423513,50.23359274000092],[-102.00614250654326,50.30963920158684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.2118220722728,"lat":50.178544136046604},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705011"],"csd_name_en":["Silverwood No. 123"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Silverwood No. 123"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41864674947293,50.54837853377888],[-102.41555815685571,50.547199455935115],[-102.40732487671268,50.55044423984236],[-102.4189026552877,50.55078896054095],[-102.41864674947293,50.54837853377888]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.4144955132873,"lat":50.54937411049627},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705050"],"csd_name_en":["West End"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"West End"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84871388477019,51.12175139828723],[-103.08327479163245,51.12183960401989],[-103.27015619327292,51.12198420408288],[-103.26983569034199,51.01835245968602],[-103.26997889172421,50.97818485285037],[-103.26973792032425,50.953788189315475],[-103.28419576929417,50.945251191931426],[-103.2840360487011,50.908371157681316],[-103.28448241919621,50.857071400161225],[-103.26115359843587,50.85702230717579],[-103.05165639977533,50.856986202509916],[-102.8425479991507,50.857048089229636],[-102.84249067737038,50.9160166939526],[-102.84255832576147,50.94503680963438],[-102.84857375638619,50.945154178611496],[-102.84871388477019,51.12175139828723]],[[-103.08818177716108,50.871598058657355],[-103.09806455488423,50.87358356539235],[-103.08646335787236,50.87612281508372],[-103.08818177716108,50.871598058657355]],[[-103.05332640843972,51.01009635994224],[-103.05945350061525,51.018777098818965],[-103.03610099977182,51.01870158753337],[-103.0362009051686,51.005265204598395],[-103.05332640843972,51.01009635994224]],[[-103.17687360875411,51.05581489322398],[-103.19999146990733,51.0560041503556],[-103.20000630925122,51.07044359763101],[-103.1765660081771,51.070742921199354],[-103.17687360875411,51.05581489322398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.06047847983004,"lat":50.98775780388949},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705067"],"csd_name_en":["Stanley No. 215"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Stanley No. 215"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80768804330847,50.65905523147181],[-103.94647229845695,50.659086970106806],[-103.94683501279965,50.67402790479198],[-104.10828248048306,50.67345633752349],[-104.10860931187722,50.709820043979896],[-104.22377977765564,50.70983677688389],[-104.22379039907206,50.571613107335814],[-104.20555023582918,50.57162575426672],[-104.2054447026501,50.39685420297532],[-104.06808051229793,50.396860100737676],[-103.79227169143792,50.396857720514724],[-103.79333054862441,50.57163348833017],[-103.80723114051044,50.57164405128394],[-103.80768804330847,50.65905523147181]],[[-104.07799168695124,50.52119431240779],[-104.0560524655544,50.52052002220308],[-104.05592376464743,50.51336141392025],[-104.07864363769338,50.51323127718544],[-104.07799168695124,50.52119431240779]],[[-103.884723094156,50.54589031168811],[-103.88477035130416,50.55711128137119],[-103.86197581223331,50.54984366581535],[-103.87342198714822,50.535190072946996],[-103.884723094156,50.54589031168811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01346852510012,"lat":50.53885151080522},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706034"],"csd_name_en":["South Qu'Appelle No. 157"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"South Qu'Appelle No. 157"}},{"type":"Feature","geometry":{"coordinates":[[[-105.1645814630199,50.933951634240465],[-105.168470665885,50.93509714470789],[-105.17243077047,50.93997434395635],[-105.1701650915583,50.94314307685212],[-105.17575950424838,50.94311233210627],[-105.17393538571146,50.93888400509907],[-105.17041833121627,50.936873593827904],[-105.17045830510895,50.93379028585526],[-105.1645814630199,50.933951634240465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.17168731275264,"lat":50.93907396328129},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706060"],"csd_name_en":["Wee Too Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Wee Too Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-105.15971681296881,50.9630496256255],[-105.15927317210385,50.97185554858165],[-105.1638789781591,50.97296242938127],[-105.15971681296881,50.9630496256255]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.16095632107726,"lat":50.96928920119615},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706085"],"csd_name_en":["Island View"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Island View"}},{"type":"Feature","geometry":{"coordinates":[[[-105.54703056699574,50.673743748178914],[-105.57013599366672,50.697343385060734],[-105.59764321970238,50.71694970245677],[-105.59784835187097,50.689110869611504],[-105.57564063998751,50.68676166795719],[-105.56514328822335,50.67341416800738],[-105.55577382051723,50.673305548301116],[-105.54703056699574,50.673743748178914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.57792911107093,"lat":50.692610799575114},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707051"],"csd_name_en":["South Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"South Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-109.30394808737445,50.31019860685499],[-109.46505058596775,50.3099863135159],[-109.71723597523687,50.31003354132532],[-109.71730800820852,50.22273439912307],[-109.69096689905125,50.22271939031229],[-109.69164218090674,50.13546518988501],[-109.69125918408032,50.04789210433993],[-109.28132320342205,50.04786060103939],[-109.28034178480314,50.22272137280503],[-109.30463120248385,50.222607590241246],[-109.30394808737445,50.31019860685499]],[[-109.63463470597979,50.218079969931814],[-109.6348845157813,50.22272074680751],[-109.62569571911557,50.22468697954914],[-109.62535575952813,50.22108813145613],[-109.63463470597979,50.218079969931814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.49428814570713,"lat":50.1791357395574},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708016"],"csd_name_en":["Big Stick No. 141"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Big Stick No. 141"}},{"type":"Feature","geometry":{"coordinates":[[[-109.63463470597979,50.218079969931814],[-109.62535575952813,50.22108813145613],[-109.62569571911557,50.22468697954914],[-109.6348845157813,50.22272074680751],[-109.63463470597979,50.218079969931814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.63032872345788,"lat":50.22158771909218},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708018"],"csd_name_en":["Golden Prairie"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Golden Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-109.75927025974569,50.45783854484831],[-109.76309134421595,50.451644104318866],[-109.75040976620551,50.453195506287024],[-109.75044036609765,50.457668909697034],[-109.75927025974569,50.45783854484831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.75610503583334,"lat":50.45493345733861},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708022"],"csd_name_en":["Richmound"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Richmound"}},{"type":"Feature","geometry":{"coordinates":[[[-108.93448536738806,51.01706566033286],[-108.95948546458597,51.02369004490741],[-108.99078487247355,51.025673709664005],[-109.03510383289687,51.02425341726809],[-109.0457940710604,51.01737720121504],[-109.10024041111095,51.02673071157362],[-109.12695739708707,51.02563732070229],[-109.16350104117151,51.01303972618006],[-109.19060634709857,51.00928258643241],[-109.23364425268343,51.014222354905485],[-109.25793237365319,51.00738993234656],[-109.28030449834097,51.01404114197664],[-109.30695481133034,51.01541367173116],[-109.33303018442882,51.00782631107267],[-109.35305270326221,50.994010783138485],[-109.35291122020084,50.9215869954676],[-109.32875138779774,50.92158530701647],[-109.32872878923969,50.761221602795054],[-109.32868698812621,50.572307010706695],[-109.0981552787034,50.57238973067228],[-108.91328719374873,50.57216646420851],[-108.91327780983266,50.808454207945495],[-108.91337794092678,50.921684081767076],[-108.93442021291129,50.92167624457778],[-108.93448536738806,51.01706566033286]],[[-109.27095140114095,50.86179108621864],[-109.27145157290623,50.86993563438153],[-109.25955027351598,50.86988631776759],[-109.25955165542733,50.855816454919776],[-109.27095140114095,50.86179108621864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.12427514254357,"lat":50.79510101207545},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708053"],"csd_name_en":["Clinworth No. 230"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Clinworth No. 230"}},{"type":"Feature","geometry":{"coordinates":[[[-103.36379646209568,51.12170446388842],[-103.27015619327292,51.12198420408288],[-103.26915482117438,51.29710152422792],[-103.2798625935308,51.29707295594341],[-103.28020029415138,51.38701180379962],[-103.5154039273719,51.38650753334272],[-103.70428651582726,51.387289491557766],[-103.70410859896742,51.298909391374295],[-103.69036638600403,51.29891830873405],[-103.69052504435939,51.12172656003334],[-103.36379646209568,51.12170446388842]],[[-103.36379646209568,51.12170446388842],[-103.38139931693712,51.12850863198252],[-103.36379181752696,51.13328661478173],[-103.36379646209568,51.12170446388842]],[[-103.49612696399039,51.161489755958925],[-103.50451009505353,51.16622439701768],[-103.50443304546937,51.17417518235711],[-103.48086791546424,51.17341843338783],[-103.48093778659744,51.16623540475991],[-103.49278421835052,51.16789049345545],[-103.49612696399039,51.161489755958925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.48424149012932,"lat":51.25479234049436},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710003"],"csd_name_en":["Ituna Bon Accord No. 246"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Ituna Bon Accord No. 246"}},{"type":"Feature","geometry":{"coordinates":[[[-103.80149097032911,51.954474269127914],[-103.81237791338785,51.93992761699379],[-103.78743471519535,51.936005528654064],[-103.78890557285322,51.95728885043884],[-103.80149097032911,51.954474269127914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.79729353007244,"lat":51.945792369914564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710068"],"csd_name_en":["Wadena"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Wadena"}},{"type":"Feature","geometry":{"coordinates":[[[-106.58855277557826,51.110060087582966],[-106.58599240682868,51.131631423054955],[-106.6091173904966,51.132539194546446],[-106.60915665966098,51.110594348730785],[-106.58855277557826,51.110060087582966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59821650083026,"lat":51.121417569264544},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711019"],"csd_name_en":["Elbow"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Elbow"}},{"type":"Feature","geometry":{"coordinates":[[[-104.95993008273602,51.3580464915746],[-104.95978661678907,51.619823084295234],[-104.98171633785469,51.61983838393134],[-105.38179929213898,51.620045401135066],[-105.38185740884954,51.358015487053216],[-105.23994835376003,51.35803851029355],[-104.95993008273602,51.3580464915746]],[[-104.9984439122472,51.503646914554785],[-105.01871568827734,51.50367460549826],[-105.01875935754768,51.5178458031579],[-104.99577054113522,51.51830308581845],[-104.9984439122472,51.503646914554785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.17133714804386,"lat":51.48892887229576},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711042"],"csd_name_en":["Wreford No. 280"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Wreford No. 280"}},{"type":"Feature","geometry":{"coordinates":[[[-107.73288409003538,51.619938699871845],[-107.7327719781233,51.61294049439795],[-107.75710670196885,51.613076067800144],[-107.75711657317504,51.61992388999018],[-108.11441059103953,51.61990781669895],[-108.11319424494766,51.57648163680158],[-108.11329960525741,51.35827010880701],[-107.69125009707759,51.35821318904696],[-107.69135660191097,51.61994430280469],[-107.70493798524983,51.61994668998623],[-107.73288409003538,51.619938699871845]],[[-107.9726919331723,51.53952769605191],[-108.01953733008304,51.53990632191159],[-108.01955335563152,51.568982450704745],[-107.96688857357456,51.56866518975761],[-107.9726919331723,51.53952769605191]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.90132331108023,"lat":51.48802835347824},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712004"],"csd_name_en":["St. Andrews No. 287"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"St. Andrews No. 287"}},{"type":"Feature","geometry":{"coordinates":[[[-107.73288409003538,51.619938699871845],[-107.75711657317504,51.61992388999018],[-107.75710670196885,51.613076067800144],[-107.7327719781233,51.61294049439795],[-107.73288409003538,51.619938699871845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.7449259302222,"lat":51.61646728133433},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712008"],"csd_name_en":["Zealandia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Zealandia"}},{"type":"Feature","geometry":{"coordinates":[[[-106.9675685643027,52.0088276667193],[-106.9793315744359,51.997794184562586],[-107.00338467988296,51.986851300757],[-106.97957184920507,51.98376815772651],[-106.97958398938677,51.99669580315945],[-106.9675685643027,52.0088276667193]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.98715136126106,"lat":51.98978494078828},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712058"],"csd_name_en":["Vanscoy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Vanscoy"}},{"type":"Feature","geometry":{"coordinates":[[[-107.29943175939547,52.35158481256308],[-107.34304728485293,52.354919437140765],[-107.38931337536657,52.348976684578126],[-107.41076800262415,52.35131378185018],[-107.43145730331628,52.36024387369123],[-107.44370293085879,52.37215600797782],[-107.45492544449758,52.37798035291249],[-107.50031317294746,52.389579126901985],[-107.53919671201541,52.40608326775671],[-107.60271708210408,52.446930566492725],[-107.6845450572688,52.48616919570808],[-107.73083911429926,52.4998094969756],[-107.7320572552256,52.43471581928891],[-107.73106655077011,52.31830081305566],[-107.71740740384234,52.318295886420806],[-107.71732501336709,52.23454530423075],[-107.71474369095444,52.23089058779661],[-107.71645832653488,52.20744099022886],[-107.71633212151617,52.14351293739274],[-107.28897501876646,52.143835706209536],[-107.28903450979217,52.31859269857019],[-107.29953971884368,52.31856840755068],[-107.29943175939547,52.35158481256308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.53090807499906,"lat":52.28148325831948},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712064"],"csd_name_en":["Eagle Creek No. 376"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Eagle Creek No. 376"}},{"type":"Feature","geometry":{"coordinates":[[[-109.60788402017621,51.881649463612085],[-109.61910249891508,51.88163829795811],[-109.63057846938673,51.86706945709513],[-109.59548956348746,51.86670685287858],[-109.60788402017621,51.881649463612085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.61319900098403,"lat":51.87299843704186},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713021"],"csd_name_en":["Major"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Major"}},{"type":"Feature","geometry":{"coordinates":[[[-103.16767076119564,52.929493715641826],[-103.42107360841877,52.92893423253573],[-103.74523349742012,52.92904170977664],[-103.7451788106401,52.667320391451135],[-103.73469258035186,52.66727979304449],[-103.73463286398203,52.49247997077561],[-103.5341518070467,52.49312270793353],[-103.44636068225672,52.49265894182094],[-103.44672962496433,52.53646666134853],[-103.3026111455373,52.536485415261225],[-103.3026040077461,52.66735841101695],[-103.31091681851828,52.66732440024034],[-103.31062920677176,52.79773289362865],[-103.26290139547609,52.797150356125464],[-103.1675300675291,52.798376935143956],[-103.16767076119564,52.929493715641826]],[[-103.37195450865613,52.869368696638055],[-103.37377962260122,52.87466298211875],[-103.35745096701855,52.87460147070796],[-103.35754572256111,52.870814905543696],[-103.37195450865613,52.869368696638055]],[[-103.6427487347852,52.70405471439784],[-103.66086356876168,52.714876727803066],[-103.63700955712567,52.714777382760154],[-103.6427487347852,52.70405471439784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.50224166848633,"lat":52.731533177383525},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714038"],"csd_name_en":["Bjorkdale No. 426"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Bjorkdale No. 426"}},{"type":"Feature","geometry":{"coordinates":[[[-108.08244600315443,53.30138345504134],[-108.08919845614315,53.29589047888855],[-108.06985139170637,53.29505961869343],[-108.07041098595103,53.299697699075416],[-108.08244600315443,53.30138345504134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.07843779911987,"lat":53.29786213563227},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716063"],"csd_name_en":["Medstead"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Medstead"}},{"type":"Feature","geometry":{"coordinates":[[[-107.71693023199704,53.744195101166405],[-107.71687820133948,53.75878193057771],[-107.73294516700511,53.75118464599283],[-107.73337550641547,53.7442517769244],[-107.71693023199704,53.744195101166405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.72405317773041,"lat":53.74980011750111},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716077"],"csd_name_en":["Chitek Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Chitek Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-108.7752026655346,53.18581163124058],[-108.75722522978478,53.18337191645673],[-108.75707910900657,53.19072851828636],[-108.77307994958086,53.19175902251371],[-108.7752026655346,53.18581163124058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.76540630085765,"lat":53.18782088097337},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717011"],"csd_name_en":["Edam"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Edam"}},{"type":"Feature","geometry":{"coordinates":[[[-108.9060565894235,54.00238669839396],[-108.90036252830824,54.009962806990124],[-108.91141070828364,54.00986336416264],[-108.9060565894235,54.00238669839396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.90594327533846,"lat":54.00740428984891},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717057"],"csd_name_en":["Makwa"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makwa"}},{"type":"Feature","geometry":{"coordinates":[[[-108.87902782079635,54.48634084988438],[-109.03998044722309,54.484637470381095],[-109.15485773032947,54.48519075810115],[-109.15441496212237,54.49989061283014],[-109.53208438614331,54.500185436244735],[-109.53241697838294,54.51428786702853],[-109.60737221159094,54.51451684349449],[-109.60840476319491,54.5288151623126],[-109.63317760398964,54.528693729989605],[-109.63345459549991,54.55825889592349],[-109.78406110714204,54.557879719923086],[-109.78431298738464,54.58528983400824],[-109.85778001768962,54.58546582588101],[-109.85930522604386,54.601898810441654],[-109.88434063831996,54.60200520301182],[-109.89650108501833,54.61518556213724],[-109.89818525187944,54.63080457038552],[-109.91152554849688,54.645204593420154],[-109.93579635944928,54.65045508547855],[-110.00569222639339,54.64980749919723],[-110.005810419867,54.441159181152656],[-110.00566448758357,54.236350841097625],[-110.0056632278999,54.063949558452336],[-109.80202369595338,54.06369769636896],[-109.68783940417481,54.06555839829874],[-109.60252463396661,54.063189451286284],[-109.60216135234042,54.128736205520724],[-109.60315033999687,54.313764219646885],[-109.5758937799361,54.316879017272285],[-109.56772499286899,54.31247826854625],[-109.50134897797429,54.312748069322964],[-109.47391593878713,54.288805604039766],[-109.4346580947401,54.28585621056899],[-109.41904597321776,54.27441906374983],[-109.43380624330713,54.258753358458115],[-109.40523505675236,54.235721665445666],[-109.37504214426887,54.24043495402886],[-109.37208948905005,54.25396176430134],[-109.32796227226957,54.25838660203329],[-109.29746363578813,54.24906171016548],[-109.28298573975239,54.23148085261598],[-109.27236476525623,54.2279378689668],[-109.24512332402094,54.232968803200855],[-109.22770207995978,54.25658289854514],[-109.19663829750894,54.27326545642547],[-109.15698990460285,54.2777185159019],[-109.10980079293397,54.26978525587005],[-109.08516828155527,54.27803236351709],[-109.05318488816292,54.27396377452188],[-109.03973406173762,54.276496168484655],[-109.00975274949806,54.29701845854511],[-108.99721512078919,54.29982121873968],[-108.92851442622569,54.27561551104636],[-108.85959265369831,54.267480711605565],[-108.85360443667476,54.27227774470597],[-108.85230713602407,54.36957001360626],[-108.84624460780401,54.41210389234913],[-108.87153308980808,54.411944392722134],[-108.87026470360695,54.42175429500258],[-108.87902782079635,54.48634084988438]],[[-109.24547493217112,54.41409000548586],[-109.22908758489037,54.41280473165904],[-109.22662415523122,54.39364667141091],[-109.24044713303705,54.393861073599275],[-109.24547493217112,54.41409000548586]],[[-109.77933038821509,54.34823120009452],[-109.7737031792604,54.3362830992114],[-109.80141452074876,54.336287527632315],[-109.80119497476643,54.34853202822155],[-109.77933038821509,54.34823120009452]],[[-109.80309277140675,54.15931576228736],[-109.80276996888047,54.18009414438336],[-109.72604516064649,54.1803307906838],[-109.72675546004339,54.121909403426955],[-109.80157742561158,54.12192708760163],[-109.80309277140675,54.15931576228736]],[[-109.60724416848153,54.47353818647305],[-109.57345097489316,54.468193559085805],[-109.55868407528804,54.45864005740405],[-109.53439085738513,54.45821665204089],[-109.52528897139965,54.441383385982284],[-109.55683704873036,54.44177581673693],[-109.55690680148663,54.456244808625115],[-109.58250083651222,54.45632011143819],[-109.58307306724741,54.437546856558754],[-109.57220195461656,54.420421050545],[-109.55228886510872,54.40929846849642],[-109.50120525415188,54.3982108696817],[-109.65262813168124,54.39810080946056],[-109.652452604848,54.38381359991801],[-109.67746230843866,54.38375759056953],[-109.6776475101171,54.41304455653407],[-109.65877398276564,54.43441381030359],[-109.63251738022663,54.43438909646769],[-109.63236296306998,54.449384807291096],[-109.60714107977027,54.44920774897136],[-109.60724416848153,54.47353818647305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.55717747948383,"lat":54.35353435881885},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717062"],"csd_name_en":["Beaver River No. 622"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Beaver River No. 622"}},{"type":"Feature","geometry":{"coordinates":[[[-108.24586879093975,54.461782750683284],[-108.2451144707572,54.45532385140747],[-108.23849175304998,54.44620955281222],[-108.24056433715722,54.46353912023846],[-108.24586879093975,54.461782750683284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.24205581108498,"lat":54.456429331729574},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717817"],"csd_name_en":["Gladue Lake 105B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Gladue Lake 105B"}},{"type":"Feature","geometry":{"coordinates":[[[-101.86906432990774,54.75076672763493],[-101.87600307916657,54.76252586636291],[-101.87788563901911,54.762525955425716],[-101.88531837552482,54.76252586406403],[-101.88534712489987,54.79122896442452],[-101.9227745923823,54.7917453571058],[-101.92560692733505,54.73460030543254],[-101.89725476702323,54.73387751175851],[-101.8974610881271,54.74834975580992],[-101.86906432990774,54.75076672763493]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.90396150357815,"lat":54.76368246094351},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718051"],"csd_name_en":["Creighton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Creighton"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.94231939969112,55.167988982712515],[-102.94277171409631,55.168265386010866],[-102.94312157907277,55.1682351498309],[-102.94380037314954,55.16776793934117],[-102.94393982746416,55.16668369239826],[-102.94294892342796,55.166161668531934],[-102.94056652199347,55.16647968648254],[-102.93961163897315,55.166455611308244],[-102.94139918515813,55.16802530739234],[-102.94238905535485,55.1678070431892],[-102.94231939969112,55.167988982712515]]],[[[-102.93087047822848,55.16555784890455],[-102.91215425593818,55.173997741282676],[-102.88513517014088,55.16484756132522],[-102.88511910756422,55.18299038563145],[-102.91680449099496,55.18298239139938],[-102.9305397887458,55.18322571794452],[-102.93553688987227,55.17603100135134],[-102.93553218793511,55.17376008105537],[-102.93087047822848,55.16555784890455]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.90940441467556,"lat":55.17586489693505},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718820"],"csd_name_en":["Pelican Narrows 184B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Pelican Narrows 184B"}},{"type":"Feature","geometry":{"coordinates":[[[-104.68646143586918,55.63447394828634],[-104.71348108616384,55.62733776240776],[-104.69153887210454,55.61675094912501],[-104.68045785841213,55.62932715953987],[-104.65302468365333,55.625554453858534],[-104.67583016187639,55.61321734198086],[-104.69651597360132,55.61443524415924],[-104.68605864495727,55.59817425746699],[-104.63392224574486,55.589503646192384],[-104.63386306045547,55.59955305863626],[-104.60354854768013,55.60158425877669],[-104.59202248509415,55.60819646519692],[-104.57338285019708,55.600812152654015],[-104.54338228304242,55.62242126273486],[-104.53386094623733,55.61578925882165],[-104.542263281603,55.598110864367335],[-104.5697682434499,55.5975894632654],[-104.58345117809645,55.581919862668],[-104.56043355504269,55.57720204962018],[-104.51597839785133,55.58239961797419],[-104.51666103586895,55.63523787994086],[-104.68646143586918,55.63447394828634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.59908353096517,"lat":55.61249891705991},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718831"],"csd_name_en":["Grandmother's Bay 219"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Grandmother's Bay 219"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00303586778176,50.8346704089509],[-110.0562547070819,50.81643956313803],[-110.08113620166043,50.79340985257104],[-110.06974079103004,50.781964258532795],[-110.0517628137061,50.75130155384977],[-110.05342029335075,50.73277935605154],[-110.06433669872136,50.72917193995492],[-110.09736008930868,50.73713765552353],[-110.12751728047184,50.72715045046086],[-110.13954990843814,50.71903334643571],[-110.12880901116148,50.701391055204795],[-110.13038058934696,50.67855955102605],[-110.16543938794004,50.651147450573845],[-110.1809879789099,50.646174463004854],[-110.1962023001671,50.63135564996572],[-110.24401617182531,50.625863045504424],[-110.27821510862806,50.61812933990111],[-110.282147518187,50.703405727633665],[-110.5171759112272,50.70389008847217],[-110.69819254843175,50.705447080422736],[-110.8152784433327,50.707639995895995],[-111.00010275603636,50.703616006009106],[-111.06445770099384,50.702946431862365],[-111.38922398231297,50.70315570260061],[-111.38896509776869,50.572003305103856],[-111.37929410338023,50.571972104021754],[-111.3792745324667,50.35662331707492],[-111.37940527121809,50.222679040945565],[-111.36999029083934,50.22267885703294],[-111.37018187980476,50.13582394078191],[-111.6450087980412,50.1351623031444],[-111.6689768330688,50.13356391885684],[-111.66386231179506,50.12606194850611],[-111.63880539961258,50.1116295489309],[-111.62412501648328,50.097858159245405],[-111.61163250441399,50.09464305737638],[-111.60757901402138,50.08149235822577],[-111.62833698270336,50.06914665251579],[-111.61796471177344,50.05609496107081],[-111.57809300931098,50.04272505781945],[-111.59394161037845,50.02276654676246],[-111.58824149825011,49.99825794602689],[-111.59708815269809,49.98692566837952],[-111.6235918334487,49.975296735421615],[-111.65745623565563,49.97731333416448],[-111.67325253972723,49.955619339491626],[-111.69535052514804,49.94605691692608],[-111.68956250596179,49.93498785427462],[-111.69584539451456,49.92535975157175],[-111.67889791263102,49.908055745185585],[-111.66028350712018,49.898578045777306],[-111.64201256308611,49.89629063067225],[-111.61565519747549,49.896732641813074],[-111.59302202133718,49.9014972586188],[-111.56400000671307,49.92028656148941],[-111.54247840677695,49.923958545267276],[-111.51073489523124,49.91755115597246],[-111.4803426111164,49.90475375657298],[-111.44463221373461,49.90360905022516],[-111.4179920927309,49.921386367295206],[-111.42384340859596,49.939966260212145],[-111.40984680864268,49.955489749290486],[-111.41244258008236,49.97346945601705],[-111.40169109268412,49.97821045458604],[-111.38464200285516,49.96481586530583],[-111.36420880021087,49.970646360842345],[-111.35857251736215,49.98786585651969],[-111.34182699137361,49.999297266210924],[-111.32890721451993,50.01594634577427],[-111.30342160357654,50.015551456519404],[-111.29206670439788,50.02505305821574],[-111.28511048533056,50.048384359384656],[-111.21817908645434,50.0525705433309],[-111.20353400534678,50.05117514897715],[-111.15285459069209,50.06001234783316],[-111.13143118784349,50.069473343253826],[-111.08409200920637,50.04775836282843],[-111.07293430804327,50.03527734764869],[-111.04872929986975,50.031386558069826],[-111.04150779789853,50.0147099518296],[-110.99372198731382,50.01821497901936],[-110.99119095252358,49.99991582336122],[-110.9914157330885,49.873420125990286],[-110.98604954909231,49.873415970320075],[-110.9858198295113,49.78569450181198],[-110.81851228598623,49.784667686591824],[-110.81744369236905,49.72779141200025],[-110.77256784213425,49.72695793064904],[-110.77324008989002,49.66944681040222],[-110.61439619499605,49.669627176685815],[-110.61422062118078,49.61128710791666],[-110.56912132354734,49.61084552603895],[-110.56921547574272,49.52252705946101],[-110.54415390496452,49.522582676958514],[-110.54420559427433,49.45026198831187],[-110.54239790955614,49.40889255190005],[-110.54410011548109,49.36554668636037],[-110.54491702009898,49.23127753510175],[-110.67972259765799,49.229319100838964],[-110.67946281340798,49.17150407864956],[-110.6745819099547,49.1715099616328],[-110.67378577052465,48.998701922234616],[-110.27156658010959,48.99926647892322],[-110.00502263037167,48.99969874080247],[-110.00508541865938,49.24191250753104],[-110.00450303856292,49.523625833014904],[-110.00509379815196,49.567261987642375],[-110.00368954168363,49.67233807393526],[-110.0048820088153,49.73422774898486],[-110.00420792108184,49.81440239435625],[-110.01039300630981,49.87277353098564],[-110.00607285916985,49.90452836313101],[-110.0042225634236,49.959855299484104],[-110.00509269096874,50.04766880647828],[-110.00466229029878,50.134773831948706],[-110.00753258553439,50.222509637763466],[-110.00798804398725,50.28121107807838],[-110.00492818842156,50.33900215313247],[-110.00425990929932,50.57215524514056],[-110.00509659989736,50.68836629485519],[-110.00321587448691,50.7789916662716],[-110.00515090238325,50.804807187266434],[-110.00303586778176,50.8346704089509]],[[-110.75530125028271,50.09743218021498],[-110.75523464945353,50.11317653950833],[-110.6901555757595,50.113163008772],[-110.69209300531601,50.09789644468292],[-110.67497409934641,50.08972105620832],[-110.66369400078139,50.09706564653401],[-110.64259759588651,50.092060356334365],[-110.65679048873072,50.079761753846896],[-110.65143968442639,50.07227826215888],[-110.62847470720779,50.07453563935681],[-110.62187580664514,50.064535862782456],[-110.64948380870773,50.05362753777837],[-110.63009287190866,50.0403442317226],[-110.63029256980073,50.026056505895546],[-110.6182095303822,50.01892298042987],[-110.6208398073794,49.990405491056315],[-110.74370081690178,49.98929670800871],[-110.74351536233843,50.01880583386713],[-110.77798410431487,50.018825110887406],[-110.77798970354688,50.03290986514837],[-110.80082519233342,50.033440292910704],[-110.80101480637015,50.0526311444486],[-110.81204878304862,50.05635804704294],[-110.8123915515005,50.07720170014263],[-110.80087060128011,50.09118411179518],[-110.7780557354321,50.09747041754278],[-110.75530125028271,50.09743218021498]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.5834400979651,"lat":50.01432382699695},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801003"],"csd_name_en":["Cypress County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Cypress County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.56280517099862,50.41156519085207],[-113.71310677616141,50.41077813639991],[-113.82811454648802,50.41142776545231],[-113.82699600913703,50.39722610247054],[-114.13937229367941,50.396962642298305],[-114.20803158180871,50.39718921714406],[-114.20776967888249,50.3096103153748],[-114.06987710771895,50.309955033253416],[-114.06788204886071,50.19331678776445],[-113.99945219639511,50.19372283280968],[-114.00035816757782,49.9606247109072],[-114.00081786270137,49.859169861048784],[-113.99894069999188,49.842482481029],[-114.00102090252372,49.837328265440526],[-114.00148013370853,49.75673776545964],[-113.95374802598938,49.75676531244529],[-113.95344332939028,49.742061944125034],[-113.9309798421652,49.74223400455462],[-113.93120629762335,49.69878558007567],[-113.77267182029522,49.699112183632856],[-113.52457455400781,49.69840047270292],[-113.52492230556983,49.47995547248042],[-113.57829728050098,49.47981295538366],[-113.57700541999183,49.4086551704433],[-113.53921831741242,49.414318098536484],[-113.53892495781977,49.42580884813842],[-113.51635131091999,49.418353817262116],[-113.48765996302077,49.429066263547206],[-113.46202821919533,49.445145413439285],[-113.44043711793091,49.43949759851492],[-113.39829526200893,49.44549085965773],[-113.39058057263348,49.46100779944352],[-113.37267098926915,49.475622954489815],[-113.35408243326818,49.48073319923088],[-113.34098689647908,49.493036748645835],[-113.30978020743623,49.5091696466031],[-113.2956884091537,49.52280235055092],[-113.27190061683531,49.52865793921709],[-113.26694367196689,49.55284371447289],[-113.25237056170182,49.56018020888385],[-113.25428345152415,49.57026936136481],[-113.23747476447934,49.58191140132977],[-113.2438511167158,49.60149440836961],[-113.25678790556644,49.600248899530484],[-113.28261191955501,49.61289174886386],[-113.27489205969091,49.62583971598369],[-113.29270261671331,49.63192986736633],[-113.28762442066403,49.64963516653428],[-113.23797851396547,49.663691415354464],[-113.2191943022451,49.68020046199446],[-113.19665925833637,49.683118397546835],[-113.19165930331572,49.70755416119856],[-113.17039376846564,49.728235658375354],[-113.1427916070415,49.73245080823917],[-113.10395809413772,49.73126970760913],[-113.09183648671981,49.750372762756214],[-113.07133664847508,49.74493574496313],[-113.05034260293772,49.76886466312485],[-113.03821767180898,49.76820036476321],[-113.05532181268055,49.781835150455166],[-113.07216008727733,49.77806085635892],[-113.10723919830941,49.7857010463869],[-113.1435109049363,49.79679825728447],[-113.16858192064623,49.78904685983905],[-113.18522141724654,49.78997954448352],[-113.18829560341113,49.801256742322394],[-113.21328661861159,49.824014462157855],[-113.23073188066591,49.84955781333994],[-113.23264650525599,49.909504006248405],[-113.27677269345989,49.907557913467855],[-113.27676640515627,50.04835260319492],[-113.27663668901963,50.1356972306675],[-113.30227614918786,50.14384495324104],[-113.31153440751993,50.16268251635038],[-113.29908699390796,50.177126262570845],[-113.31532188451517,50.187050204018696],[-113.32117315549301,50.20023914912819],[-113.34126738975577,50.20139350625284],[-113.38585291876552,50.21160430949698],[-113.4152887169347,50.2451602104894],[-113.44272785393082,50.25149325253491],[-113.44982160976721,50.26640070707844],[-113.46931712550459,50.28263596365007],[-113.46921150244596,50.305821163473745],[-113.5031915674848,50.311268792240384],[-113.53308003278916,50.32988595595392],[-113.52652765800048,50.34122176817086],[-113.54538285058322,50.3541479489069],[-113.55788232566285,50.36852570564285],[-113.57071276589605,50.40506219339443],[-113.56280517099862,50.41156519085207]],[[-113.64656830411192,50.166091119666156],[-113.62952487115957,50.16486053243578],[-113.6392251849383,50.15390199691017],[-113.64656830411192,50.166091119666156]],[[-113.78185143356673,50.35825696045888],[-113.75469944633396,50.35826574546335],[-113.7589922807955,50.33836064903968],[-113.79337566228043,50.33900570956423],[-113.79315920944208,50.35359500452271],[-113.78185143356673,50.35825696045888]],[[-113.59543204642544,50.04970127043573],[-113.58685540340367,50.03875711780286],[-113.5616240189711,50.033822419634824],[-113.56175660248655,50.01131136252112],[-113.57476448027485,50.01140610035746],[-113.58132582327974,49.99410106023954],[-113.59545210259802,49.99408200302845],[-113.59543204642544,50.04970127043573]],[[-113.42712134406447,49.698577347427936],[-113.43412637427369,49.69856788044278],[-113.43398358943504,49.742152902181715],[-113.36640883943655,49.742197263872],[-113.36623868022396,49.69869539659088],[-113.42712134406447,49.698577347427936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.6340190989581,"lat":49.98262096016323},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803018"],"csd_name_en":["Willow Creek No. 26"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Willow Creek No. 26"}},{"type":"Feature","geometry":{"coordinates":[[[-112.91215029407233,51.96950967805138],[-113.12296330288669,51.96772399228108],[-113.17156210682424,51.96878889853188],[-113.29102430327882,51.96888938824882],[-113.2909595190342,51.983138833348846],[-113.48089400208738,51.98307351558621],[-113.47727458485454,51.954859827670234],[-113.64266771224167,51.95450400120237],[-113.64257380074507,51.896471995054355],[-113.71349888165527,51.89631399561637],[-113.71326942268017,51.780515852566836],[-113.73636757446218,51.78102453790356],[-113.73572689186621,51.75142786375843],[-113.71347261568867,51.72089803797649],[-113.68988349204889,51.72138311042783],[-113.68985608534112,51.67832141091026],[-113.64255689846276,51.67819051011833],[-113.64169689213685,51.61990937418332],[-113.66162200991938,51.61993908505432],[-113.66171641978178,51.44513209894937],[-113.38041539674965,51.44510479671985],[-113.38041750926317,51.386938389503825],[-113.07276381152795,51.38695429479523],[-112.88818759944498,51.386963688981766],[-112.88815558897942,51.32191770212213],[-112.82886892926443,51.33108899631233],[-112.78292005621832,51.33205447450849],[-112.78300167847287,51.340277190762166],[-112.7556182784072,51.34375103032488],[-112.71399831248478,51.35522003725301],[-112.70844287773042,51.36416423636038],[-112.67453397014054,51.37241748101165],[-112.67706939019561,51.41606611177005],[-112.72396819371725,51.41607800017976],[-112.7024789759429,51.44506469328249],[-112.73576959539189,51.4451482081597],[-112.73599412678034,51.45238644146918],[-112.75910032307912,51.45961273199733],[-112.79432017816927,51.45949942564862],[-112.80583898786945,51.46661087971359],[-112.8060766697191,51.478704691263495],[-112.82708949215723,51.49902496252469],[-112.87063199420356,51.51074946323201],[-112.87446351479426,51.53280055257754],[-112.88902380378619,51.54247046467076],[-112.88229918101189,51.59749095327545],[-112.8737161020816,51.60592726493678],[-112.89653661117357,51.63271356333217],[-112.8998226099328,51.64985016107017],[-112.91261089199595,51.658836963932764],[-112.91159822490293,51.67530396461151],[-112.92074379583616,51.691522546362116],[-112.9393194847774,51.7077931561378],[-112.94122088403144,51.72223796024675],[-112.95591020548879,51.74541914528699],[-112.96357760323112,51.766219259148976],[-112.96101558577745,51.78425985808523],[-112.97602600951187,51.79307986878544],[-112.99856060124922,51.826673750428746],[-113.01557441292579,51.83677776048528],[-113.03622640401836,51.86572426451484],[-113.02711251474983,51.87934055943515],[-113.0093245949755,51.8902239466629],[-112.9999999194908,51.90709204654454],[-112.98109949168435,51.911451347892175],[-112.98370187776679,51.9251127545597],[-112.96688520706664,51.9351469448766],[-112.94396058834988,51.93656195957958],[-112.92959690387917,51.949326368803206],[-112.90827169379153,51.96031576754839],[-112.91215029407233,51.96950967805138]],[[-113.13644525403275,51.481227744210656],[-113.16940874735505,51.48130025581708],[-113.16949456758212,51.48873882593624],[-113.13449947774812,51.488637498792585],[-113.13644525403275,51.481227744210656]],[[-113.4787849864495,51.58336529269126],[-113.49660548749539,51.58308285823894],[-113.49755139309578,51.597858098544165],[-113.47409526662855,51.597840382543],[-113.4787849864495,51.58336529269126]],[[-113.49770001892976,51.48891220658138],[-113.52102807435745,51.48898063192962],[-113.52101581310382,51.50334279641788],[-113.49752848441915,51.503418798473554],[-113.49770001892976,51.48891220658138]],[[-113.21750200590547,51.840550705695385],[-113.21754866512016,51.82082688280297],[-113.23985817779159,51.82268749218617],[-113.24113314188973,51.83479442559853],[-113.21750200590547,51.840550705695385]],[[-113.26691868000988,51.71354524421088],[-113.24322108439567,51.70713960179706],[-113.24111701948857,51.69221092158591],[-113.2884117291275,51.69252137760683],[-113.28845790796791,51.70856207164954],[-113.26691868000988,51.71354524421088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.26361813066418,"lat":51.66507719890021},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805041"],"csd_name_en":["Kneehill County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Kneehill County"}},{"type":"Feature","geometry":{"coordinates":[[[-110.81925230204106,52.44843028801619],[-110.82031477048106,52.45910546515591],[-110.83266948968551,52.45826910921747],[-110.832596513634,52.44843290485218],[-110.81925230204106,52.44843028801619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.82611401782017,"lat":52.453499775649384},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807004"],"csd_name_en":["Czar"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Czar"}},{"type":"Feature","geometry":{"coordinates":[[[-114.03871310264883,51.934276568665965],[-114.04593892239569,51.91832430595596],[-114.0261180356274,51.918677703897785],[-114.01636054069617,51.92607555850465],[-114.01607760524476,51.9390130591222],[-114.03871310264883,51.934276568665965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.02955253556838,"lat":51.92771373971913},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808006"],"csd_name_en":["Bowden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Bowden"}},{"type":"Feature","geometry":{"coordinates":[[[-114.36730454141774,52.36657972822576],[-114.37933739953866,52.36294398551361],[-114.36160974969194,52.35551726209313],[-114.3597333148196,52.36588398454533],[-114.36730454141774,52.36657972822576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.36718519121946,"lat":52.36201506125639},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808024"],"csd_name_en":["Eckville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Eckville"}},{"type":"Feature","geometry":{"coordinates":[[[-114.44382331276158,53.547572533441205],[-114.44555390344716,53.54095347357826],[-114.4424244542963,53.54092765052866],[-114.44382331276158,53.547572533441205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.44393389016835,"lat":53.54315121918272},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811044"],"csd_name_en":["Kapasiwin"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Kapasiwin"}},{"type":"Feature","geometry":{"coordinates":[[[-114.37008941246707,53.669549450619925],[-114.38127554532875,53.66797493749576],[-114.37299684031092,53.66614990754898],[-114.37016628528171,53.66823190391392],[-114.37008941246707,53.669549450619925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.37443022052491,"lat":53.66789969064764},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813005"],"csd_name_en":["Val Quentin"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Val Quentin"}},{"type":"Feature","geometry":{"coordinates":[[[-114.65275220858872,53.65555763637762],[-114.66373105739818,53.65217168259602],[-114.65399119419494,53.65041326621113],[-114.65275220858872,53.65555763637762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.6568248200606,"lat":53.652714195061584},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813015"],"csd_name_en":["South View"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"South View"}},{"type":"Feature","geometry":{"coordinates":[[[-114.05299915711963,53.79740073500017],[-114.0584149085507,53.80292418709337],[-114.06071651459935,53.795090789342595],[-114.05146058004692,53.791386091420506],[-114.05158881606728,53.773688241187216],[-114.04302481712747,53.77419646511338],[-114.04167942310129,53.784645667306094],[-114.05299915711963,53.79740073500017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.0497255753147,"lat":53.78632161594742},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813017"],"csd_name_en":["Sunrise Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Sunrise Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-111.60794787095541,57.20587187752823],[-111.62198537889736,57.18811526790753],[-111.62590625970218,57.163991272748596],[-111.64136138305597,57.1642275952335],[-111.64306396633594,57.135099075429544],[-111.60111244240665,57.13752103647625],[-111.59951461188561,57.12731024504835],[-111.5657851829193,57.12743691398431],[-111.56391701448148,57.152698763842224],[-111.58509089384167,57.1699146790093],[-111.58324726286547,57.181712578019194],[-111.60794787095541,57.20587187752823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.60281556587307,"lat":57.15852729333452},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816810"],"csd_name_en":["Fort Mckay 174"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Fort Mckay 174"}},{"type":"Feature","geometry":{"coordinates":[[[-115.42750987856746,55.94385876240262],[-115.40646931367812,55.93012036872059],[-115.37248431251179,55.92972617442897],[-115.32746586728935,55.923728274387194],[-115.32671073068688,55.93919524880345],[-115.33767656760543,55.944207567239054],[-115.40682514447477,55.943941335096866],[-115.42750987856746,55.94385876240262]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.36965665108396,"lat":55.93619256871542},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817827"],"csd_name_en":["Utikoomak Lake 155A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Utikoomak Lake 155A"}},{"type":"Feature","geometry":{"coordinates":[[[-115.7801360510724,55.40727591126893],[-115.81546347873467,55.39710316219383],[-115.81989561536165,55.39027685773753],[-115.85496391677667,55.3699118597599],[-115.8731434764921,55.367085265493735],[-115.89916449352458,55.37565785899469],[-115.89853567687432,55.35983905392209],[-115.85000617429549,55.360097298030304],[-115.79985101123462,55.32071678529335],[-115.75842148722487,55.34140030129306],[-115.73305467512677,55.344485591535815],[-115.67684700629142,55.33528496188335],[-115.67236588903876,55.34908346065784],[-115.65586838486261,55.360689047552775],[-115.7016905204754,55.360870843987286],[-115.71025378592886,55.392098150731606],[-115.7801360510724,55.40727591126893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.77250585883213,"lat":55.365610904389236},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817828"],"csd_name_en":["Drift Pile River 150"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Drift Pile River 150"}},{"type":"Feature","geometry":{"coordinates":[[[-115.9922231584955,58.377865919636],[-115.9930236931649,58.38701068356769],[-116.00331902876901,58.386157295243294],[-116.00322249024991,58.3778647127472],[-115.9922231584955,58.377865919636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.99785536493656,"lat":58.38218328612493},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817859"],"csd_name_en":["Fort Vermilion 173B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Fort Vermilion 173B"}},{"type":"Feature","geometry":{"coordinates":[[[-117.51695940987396,49.43592331791632],[-117.51885752806838,49.44004705693962],[-117.56282579155112,49.43984084142668],[-117.58114899209377,49.435366738712894],[-117.58181689500032,49.4218233386499],[-117.60150503767525,49.418427103051904],[-117.69158626887439,49.41814185486104],[-117.69232469876039,49.35308427768045],[-117.65754558350217,49.34857490907409],[-117.65403557194206,49.32857462440096],[-117.65330030729733,49.31599970151745],[-117.63105170131642,49.31675726341209],[-117.61336975839818,49.33101979400994],[-117.5789634023404,49.34850402462359],[-117.55493492584093,49.348707889736],[-117.55459107733361,49.355822955292396],[-117.52571815989377,49.39172492074081],[-117.51501004841843,49.391973229930215],[-117.51695940987396,49.43592331791632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.6067484585997,"lat":49.384402045813594},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903056"],"csd_name_en":["Central Kootenay I"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay I"}},{"type":"Feature","geometry":{"coordinates":[[[-117.49973912642582,50.45714486830634],[-117.52332804332195,50.47314515409196],[-117.55022235277025,50.48419864504046],[-117.54941956877101,50.496941626823606],[-117.57097930031634,50.504852949093745],[-117.5820068596675,50.50299184361609],[-117.60543875675768,50.52343624428712],[-117.61585940162759,50.543700002691295],[-117.63769246971016,50.54860111019885],[-117.64472528133055,50.535401649264614],[-117.67110778781732,50.532434216444706],[-117.70324484290656,50.547729066247996],[-117.74067128082996,50.554376071143565],[-117.79320565453658,50.55057992203411],[-117.81836056281747,50.54100104656078],[-117.84988818030077,50.54238753057397],[-117.85697940448885,50.52785843494135],[-117.90286126567713,50.528231126467865],[-117.97792310440295,50.53284598226542],[-117.99433934043796,50.54810117898141],[-118.00765106058596,50.60906835160001],[-118.00510667896417,50.6296916351627],[-118.0138154431542,50.65312027348734],[-118.03933361056374,50.663284829695755],[-118.06837613661658,50.66654330868784],[-118.06960104442403,50.68839314877893],[-118.07659853247728,50.69325503327228],[-118.12326152850065,50.681227620171356],[-118.16850181076126,50.68337668186298],[-118.2072802831721,50.69028161896898],[-118.21347971391396,50.680009074868636],[-118.17861687861955,50.671725875942855],[-118.17073750937442,50.66545011903318],[-118.20632628464183,50.65538566260879],[-118.19598122657227,50.63420354080822],[-118.18075994822001,50.63523544775666],[-118.17810614290069,50.62337678163972],[-118.1626941566705,50.61146592926147],[-118.17774269827521,50.58030472311401],[-118.16987891450214,50.570526393700725],[-118.17966392685928,50.55358263454597],[-118.19843136497188,50.55218774863069],[-118.21530428510019,50.53806764185943],[-118.1951673474,50.523613475296884],[-118.20095640077749,50.51099465984153],[-118.17606924447392,50.49311678020399],[-118.19355105037006,50.474326331859814],[-118.20827000984715,50.47910666556861],[-118.21960098044396,50.46945340338902],[-118.20512269166855,50.46234030915363],[-118.21205016044867,50.43941555570674],[-118.22499585855026,50.434427106656734],[-118.26758563206768,50.436218543711654],[-118.26991590753656,50.41584527798518],[-118.28208467420059,50.392415230310576],[-118.3013746458416,50.37988937808409],[-118.32689403391227,50.351999961747836],[-118.32765012992242,50.34498641467256],[-118.30828464558286,50.33619764174007],[-118.27545786572308,50.33980316057006],[-118.25525122803064,50.325589357587745],[-118.26717815289491,50.3181225273428],[-118.26929241046776,50.29475021238026],[-118.27606247819301,50.27865560871076],[-118.27106218220555,50.251947092343975],[-118.25816890576871,50.226209157856935],[-118.23871615523925,50.21085715461937],[-118.23912308610514,50.196296637692164],[-118.26372091216102,50.18142124416824],[-118.25235225390962,50.16909983303143],[-118.27818683913684,50.156051653386506],[-118.27753161385309,50.14628987350279],[-118.29139485668364,50.131286614007344],[-118.29577763121696,50.11551957894977],[-118.29352351152869,50.097815289410676],[-118.30443311124691,50.09577069046068],[-118.3381718594383,50.10072266560427],[-118.34926152611318,50.09457067365987],[-118.3784290442577,50.089704009929854],[-118.38396293498161,50.077174800275586],[-118.3982961742248,50.078761239011094],[-118.39976004321466,50.033423319855984],[-118.49585480240835,50.03360775006895],[-118.4765156488959,50.026831269472424],[-118.44811088553605,50.022615701905465],[-118.43185882055744,50.00929506441151],[-118.47351338277564,49.99952528095995],[-118.47078098146437,49.984446988509845],[-118.44870153214283,49.97379473622096],[-118.43066951201038,49.979385721762796],[-118.4158898028227,49.97304486669975],[-118.42230391146886,49.94763063961503],[-118.41535953725673,49.936291222274285],[-118.41870262594338,49.913602830563384],[-118.40693510132158,49.90832984064124],[-118.3766903921983,49.909073446041454],[-118.35388731562549,49.89178275812373],[-118.3700092767157,49.8740037959127],[-118.3842353806172,49.87156738091391],[-118.37859547434635,49.85911617477006],[-118.38142825615142,49.83849957281611],[-118.37440871389306,49.82458066663775],[-118.3461274130484,49.82460862876933],[-118.32458719846503,49.83060440832761],[-118.312086272718,49.82352320655097],[-118.28622100631041,49.81988817971007],[-118.26463130133733,49.80447183725977],[-118.26672424309666,49.78711408732811],[-118.25725500552842,49.784775214730615],[-118.25569294064925,49.762222874544996],[-118.23715311004428,49.7544889935034],[-118.23678017902068,49.73461311293347],[-118.2305956430644,49.718298864682566],[-118.21215172024908,49.70946107098982],[-118.19452586555204,49.711488410408734],[-118.19065753658377,49.7277606986881],[-118.15539166076753,49.72640552911838],[-118.11408109585496,49.7130889253369],[-118.09971752474675,49.70269891202326],[-118.0778102888395,49.708030742841395],[-118.06694881665474,49.69754421674123],[-118.00349871842442,49.69211659518365],[-117.99520387276823,49.70755143810561],[-117.96309136386934,49.744241838280665],[-117.94714575870432,49.748332600990814],[-117.94585000257085,49.76690511212127],[-117.93444445035026,49.78013299471845],[-117.92955359886402,49.79889668480604],[-117.88612680817947,49.80073048933773],[-117.8930519567754,49.816246934340406],[-117.87856377913268,49.82167829887019],[-117.87275195558384,49.83608636135553],[-117.83786115587279,49.832199242956904],[-117.83283956681613,49.823926997720555],[-117.80881173457165,49.82416154360989],[-117.79901429253428,49.81228744844963],[-117.76205616348594,49.81677914610691],[-117.7456945055858,49.82713587822432],[-117.74674690392564,49.852035975164185],[-117.74249652906245,49.86435750370308],[-117.71280489780756,49.865984240088544],[-117.7045592809734,49.89034586241717],[-117.71168221280296,49.90517424768829],[-117.69507064499109,49.91962773862002],[-117.65737126600474,49.913192586860575],[-117.6315181861268,49.920042412611245],[-117.63400784505043,49.934021691419694],[-117.62522004868458,49.9523366619118],[-117.58884540499344,49.959393896392385],[-117.58333603809938,49.974518094115055],[-117.58750113276831,49.99113875440343],[-117.58050704676354,50.006985869893356],[-117.57015200865602,50.00959936310882],[-117.57267330777093,50.02709653430836],[-117.61204457469114,50.055642674456436],[-117.62439986130698,50.07851993932492],[-117.6122434815043,50.08451087096377],[-117.5995169784397,50.113964675418266],[-117.64789670030436,50.12672835773538],[-117.65421543030547,50.13511488968098],[-117.67863133136717,50.140963123782136],[-117.67771572797429,50.16870116221153],[-117.66018311646371,50.18104178039079],[-117.64334004166504,50.18431168143256],[-117.65054969074265,50.206505069279345],[-117.66337196291725,50.210913368537156],[-117.6714176891931,50.235825525216235],[-117.63836217161753,50.25860302280819],[-117.603076426925,50.254014869329126],[-117.58209547017803,50.2570227137449],[-117.55582235314661,50.28125613322967],[-117.52274529719577,50.28423098662201],[-117.50566764295577,50.281244564260106],[-117.50032020565335,50.26510711414147],[-117.47806631066913,50.2675374153617],[-117.46670045626,50.27693007486639],[-117.45742688041852,50.32094885980436],[-117.44871368775601,50.34183444853963],[-117.42795301446147,50.35320944871626],[-117.39988987090234,50.35382535695924],[-117.37475153672622,50.35947101909809],[-117.376573360593,50.37285909357032],[-117.3589501122073,50.39632140869264],[-117.36489850653003,50.40689005535831],[-117.41260217582148,50.42483292633263],[-117.4201716289175,50.42115178228777],[-117.45413926088878,50.42542437282026],[-117.4955549194919,50.45042922958635],[-117.49973912642582,50.45714486830634]],[[-117.81735027635415,50.27460953584023],[-117.80095533474875,50.25753946147085],[-117.80230938629238,50.24899668651341],[-117.76818805227,50.24326330239114],[-117.77716266747844,50.230648279997126],[-117.80777755561864,50.23652386005604],[-117.82647971286832,50.249664371719554],[-117.81735027635415,50.27460953584023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.95984900635956,"lat":50.175701846032524},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903060"],"csd_name_en":["Central Kootenay K"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay K"}},{"type":"Feature","geometry":{"coordinates":[[[-119.05568075157318,49.81232225443617],[-119.06549876813362,49.79821374040277],[-119.08553121550509,49.79909352956302],[-119.11572153000213,49.79094718905135],[-119.13361191244014,49.79934634871994],[-119.15385029063196,49.79951502726437],[-119.15273066272161,49.76400540362948],[-119.16374501975693,49.757830224501355],[-119.1853548329663,49.75822712580905],[-119.20205610436051,49.75325313660991],[-119.20686180363262,49.737254060118666],[-119.22855429089353,49.735152846391],[-119.26293655998941,49.74478184409671],[-119.27182000723032,49.7302139819892],[-119.28658815245618,49.72630979877875],[-119.29568007077253,49.715192936110284],[-119.32586646978832,49.69706527596169],[-119.33182337916696,49.698454729024704],[-119.37590573758658,49.67903282660881],[-119.37282873474555,49.65404615884117],[-119.35035563852355,49.63608688055201],[-119.35813095249276,49.61622047855691],[-119.3368372644244,49.57097623604791],[-119.33842210262856,49.556794956531576],[-119.32178017399613,49.53046033574853],[-119.30207491895631,49.52174946366822],[-119.30989495005215,49.505040201414225],[-119.30079731603458,49.50364479639543],[-119.30035751782964,49.385707472235936],[-119.2829952429209,49.387357801095476],[-119.2620687059423,49.38227487174039],[-119.25138760356015,49.36876904121813],[-119.2604370431979,49.3503144724461],[-119.23639360695695,49.34141023182059],[-119.20689783650644,49.34403266493369],[-119.20577689400342,49.323929636258725],[-119.17737997365644,49.312289168199825],[-119.18681645611889,49.298247449999145],[-119.21335095279103,49.28569992371506],[-119.23290520713354,49.2553224109603],[-119.23738440016001,49.23894486266366],[-119.21291230839539,49.222443651147266],[-119.19593948484435,49.21598963657711],[-119.18047355089321,49.21831507775251],[-119.18910883566886,49.19833426295005],[-119.21139568867653,49.197482879715906],[-119.22078899322834,49.18488752184654],[-119.23567305413945,49.17964305711222],[-119.25597402888108,49.16188682125208],[-119.26340374647407,49.14069749020015],[-119.28498173818517,49.133477906322305],[-119.27176611996141,49.118093266157544],[-119.28803116108591,49.10055813438416],[-119.30182071645683,49.07325407022651],[-119.30150920873407,49.00807357318478],[-119.29492322384736,49.00004765634961],[-119.00848174086663,49.00001059924127],[-118.85032752485475,49.00018766837641],[-118.83373498342462,49.003094876600194],[-118.84423276712292,49.01844413232249],[-118.78593269633978,49.01838047890222],[-118.75639235910086,49.01524696541385],[-118.74992589673268,49.000190826713656],[-118.59107831308806,49.00007486624967],[-118.62110292921865,49.02005086311709],[-118.60359236732295,49.04136018245617],[-118.62501049589406,49.04148465686243],[-118.6306855203705,49.07106331116061],[-118.63134438424672,49.12574948403128],[-118.59117173643415,49.1289400827621],[-118.56865808521204,49.13645587770815],[-118.56328454884856,49.14388375761699],[-118.56463612412213,49.175544238861974],[-118.60298660178626,49.19329324801483],[-118.62242298102434,49.21829538688829],[-118.59965379196453,49.236329341372034],[-118.5875491875852,49.26880144952375],[-118.58636111893912,49.29383806033329],[-118.60897789195961,49.30968962487802],[-118.61731155676834,49.33202388537802],[-118.61546347768099,49.340340516411025],[-118.63477575209319,49.34657677140233],[-118.64133466795862,49.3670196658185],[-118.66894335316975,49.374143829904035],[-118.68900777656759,49.36527892437476],[-118.70597155505874,49.37458685801863],[-118.71713597383034,49.400608708908216],[-118.70497998734011,49.41619647396123],[-118.7127712854407,49.426360986805655],[-118.71239730447377,49.44890014570994],[-118.68831702738453,49.45671696077176],[-118.68466837796089,49.4728809217793],[-118.70176053720434,49.49089660069829],[-118.6825476660831,49.51353300734828],[-118.66592669426528,49.51913831004335],[-118.65483575024955,49.53008917410033],[-118.65855934001513,49.542732252782564],[-118.63680412577153,49.56068159754254],[-118.6200969814752,49.56267137988967],[-118.60324426572575,49.594254897084646],[-118.5863827193037,49.59121571260838],[-118.58356450886727,49.60602239499668],[-118.59406398857078,49.61627361320155],[-118.5788711562754,49.633174584681456],[-118.58575350111995,49.65636149301011],[-118.56579045395846,49.66432874878052],[-118.57565129913222,49.67850872165087],[-118.55725193181853,49.68587235306302],[-118.57062567576429,49.694850912632006],[-118.56869155103995,49.70422083608328],[-118.54528076374032,49.71960034066926],[-118.53168036262367,49.73812011540592],[-118.505415554056,49.73923210601952],[-118.49675425719941,49.7597787624057],[-118.49705823762646,49.77369419854692],[-118.50874003528551,49.77538348539217],[-118.5127733550972,49.79530026876012],[-118.51021317089777,49.81255700557587],[-118.67187910827923,49.81271018610097],[-119.05568075157318,49.81232225443617]],[[-118.67848499586297,49.10823597174694],[-118.67325047364926,49.079838996816534],[-118.68341219366103,49.07961591951199],[-118.67848499586297,49.10823597174694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.94315739701563,"lat":49.41490911635441},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905054"],"csd_name_en":["Kootenay Boundary E \/ West Boundary"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary E \/ West Boundary"}},{"type":"Feature","geometry":{"coordinates":[[[-121.39264820980115,49.62642459114038],[-121.39041843915845,49.628941359152456],[-121.39305614262457,49.63331375038662],[-121.39861735193685,49.629934957717495],[-121.39264820980115,49.62642459114038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.39397523769075,"lat":49.62979431238249},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909809"],"csd_name_en":["Saddle Rock 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Saddle Rock 9"}},{"type":"Feature","geometry":{"coordinates":[[[-121.4175179343185,49.66611327375616],[-121.42418596269887,49.65579442682524],[-121.40307570793306,49.655129739979465],[-121.4175179343185,49.66611327375616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.41492653498348,"lat":49.65901248018696},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909816"],"csd_name_en":["Spuzzum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Spuzzum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.67595738623424,49.31285821926184],[-121.69798718522438,49.300412103800966],[-121.71654703908891,49.297718771110176],[-121.7236403924047,49.281448503597304],[-121.73695868996175,49.27509981200058],[-121.74327342604494,49.25816276839763],[-121.72529632435804,49.24215069072996],[-121.70167652964935,49.253249175286356],[-121.69494304829462,49.261099454385565],[-121.70084414727089,49.276124855421905],[-121.68532592909912,49.28266905366505],[-121.67595738623424,49.31285821926184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.71109964792468,"lat":49.27464037023029},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909832"],"csd_name_en":["Seabird Island"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Seabird Island"}},{"type":"Feature","geometry":{"coordinates":[[[-122.60329515787801,49.35312529496375],[-122.61818028273343,49.3512732693741],[-122.65178449086073,49.33499129949769],[-122.67522880470861,49.3170263108059],[-122.67626032316639,49.305101304420994],[-122.66342569515092,49.291405115107494],[-122.68535980719396,49.2867094858684],[-122.70449089525718,49.27638940584619],[-122.72347168059818,49.25186459634949],[-122.7673847068191,49.2303192009539],[-122.75139305338132,49.21577173678069],[-122.73066970958745,49.21109798939875],[-122.7133025145587,49.20907590516996],[-122.66792100493227,49.19622640516579],[-122.66946905993818,49.19974165343588],[-122.67825972340445,49.200314795264234],[-122.67832116479634,49.205583137611576],[-122.67175284926643,49.205785855936966],[-122.664401899628,49.23198266271097],[-122.64474272440474,49.24937835377441],[-122.62226068675614,49.249839117274014],[-122.6005900618284,49.25711101910433],[-122.60054689435292,49.324753598524644],[-122.59303157737828,49.33857826894557],[-122.57539780212866,49.352431714833266],[-122.60329515787801,49.35312529496375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.66273084040932,"lat":49.27251416564585},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915070"],"csd_name_en":["Pitt Meadows"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Pitt Meadows"}},{"type":"Feature","geometry":{"coordinates":[[[-124.04004447082157,49.36500137760259],[-124.16303900885285,49.377815156901754],[-124.26313449703709,49.39077246185688],[-124.24682806274757,49.3229889846331],[-124.24855605693365,49.30652354470248],[-124.24431434821126,49.298657556167115],[-124.27172106378912,49.286683813665206],[-124.26650666961721,49.26772899491101],[-124.23627130018883,49.25282000756558],[-124.22495540499858,49.24697195973551],[-124.22690660669356,49.224090213027424],[-124.21311893898282,49.22367687994609],[-124.18455481557801,49.21352975296564],[-124.17769266961753,49.200384042668446],[-124.13540407448211,49.20290417150043],[-124.12728190992854,49.21323413633218],[-124.13722959848361,49.2315383573625],[-124.1322690729478,49.255164354530805],[-124.1228195020397,49.25689800317142],[-124.11354986021702,49.25849727614935],[-124.05698358467423,49.26836573537647],[-124.04004447082157,49.36500137760259]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.16010885407027,"lat":49.30556837805422},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921030"],"csd_name_en":["Nanaimo E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo E"}},{"type":"Feature","geometry":{"coordinates":[[[-125.38490573118152,48.989310443422895],[-125.38159745641015,48.99287665440891],[-125.36970010924838,48.997606400892316],[-125.38521101082944,48.99764205860549],[-125.38490573118152,48.989310443422895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.38025385425574,"lat":48.99526824962781},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923810"],"csd_name_en":["Macoah 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Macoah 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.27317106756134,49.36288720438151],[-126.26966494829291,49.36425347425819],[-126.27185912671474,49.36963136269162],[-126.27359233850568,49.368962544524514],[-126.27317106756134,49.36288720438151]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.27199834962138,"lat":49.36611022393632},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923824"],"csd_name_en":["Refuge Cove 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Refuge Cove 6"}},{"type":"Feature","geometry":{"coordinates":[[[-125.41076554930521,50.00853301249461],[-125.44732364972911,50.01567924742254],[-125.48365809022509,50.026482288714966],[-125.53183820821708,50.01373868379198],[-125.5562487058665,50.01793420568663],[-125.57417901851247,50.00123250292977],[-125.59506099560316,49.999949738428754],[-125.60971593352001,49.989948642076676],[-125.63141927920746,49.99056092613108],[-125.63116477543188,49.99948404147591],[-125.70622445050674,49.999657996746286],[-125.77609745535011,49.99709040846026],[-125.90857087575695,49.999546905055055],[-125.8942896821384,49.977048753411616],[-125.90307583556138,49.9731315382511],[-125.90947417850276,49.95496031785919],[-125.92070265748482,49.94921023118281],[-125.9192555563795,49.92494249686281],[-125.91271323577581,49.91923529660911],[-125.91467729333179,49.90163431976575],[-125.89051569071472,49.90452059746293],[-125.88378568179725,49.898160340551414],[-125.8811596388581,49.87160636554901],[-125.9030419886304,49.84549509902818],[-125.91485697594246,49.83737676784932],[-125.91450811526056,49.77612018914798],[-125.89183495632028,49.74970899318708],[-125.87674790520519,49.742333410756004],[-125.86203776107584,49.74521255992034],[-125.85006145712656,49.73558222722284],[-125.83127803664642,49.70607310154001],[-125.80284223807057,49.688201641788986],[-125.80271162211979,49.66284958969106],[-125.77179469711382,49.653275666250806],[-125.75458214426766,49.65610725919198],[-125.73432914244123,49.64861721116295],[-125.72217529842565,49.62702594631659],[-125.70092494758192,49.630654678576306],[-125.68655397688543,49.60737284663144],[-125.7212161192371,49.602421272583],[-125.72779944754807,49.58046032310378],[-125.74847634761907,49.57264702621066],[-125.72753538145999,49.544273021547276],[-125.74113128368451,49.52248126499058],[-125.71607442632275,49.5206410023098],[-125.70454224779087,49.5128357959644],[-125.63462351442483,49.511403190038784],[-125.632656122532,49.4981135579628],[-125.58472184133632,49.496408055541565],[-125.56703415860397,49.498249741140064],[-125.5512019061848,49.48891822064532],[-125.4998118660986,49.47816908018078],[-125.49333960675284,49.50031306004861],[-125.46881735577001,49.52821696644871],[-125.44615388918335,49.53492669302137],[-125.43008095612623,49.555710638001955],[-125.41178069577349,49.5455343486256],[-125.3795739891982,49.547902580267326],[-125.39588724441693,49.59401900650788],[-125.42424552652795,49.62632617596432],[-125.42652104146819,49.642665618237686],[-125.5137441950936,49.71021116032123],[-125.49619270141808,49.724971364924876],[-125.49128780694659,49.74080975117659],[-125.52189957835664,49.75457227225163],[-125.54589139494922,49.75534839900808],[-125.54512026521942,49.768669987364596],[-125.5530721994635,49.7851896182284],[-125.53551812443682,49.79661036034479],[-125.511544856419,49.802963707541814],[-125.5100022779823,49.815669729063956],[-125.4933203907962,49.8367126836688],[-125.48570589810844,49.82747354591419],[-125.42315120300469,49.82885550489648],[-125.42329578674118,49.83610819316565],[-125.38829436751715,49.83623129831347],[-125.38278956644307,49.848160808607695],[-125.4025567577171,49.84828857773154],[-125.40343322746598,49.87447880022029],[-125.35599680588923,49.87450628685312],[-125.3589848514071,49.891080339957576],[-125.35188710728463,49.91052413659281],[-125.32372802838138,49.919740317040315],[-125.31130557075934,49.90562476191682],[-125.28106423530942,49.885018396800156],[-125.26470521935082,49.88644025311206],[-125.25663560264043,49.896940496821365],[-125.19838648838395,49.886941093337384],[-125.15389069936462,49.86552539561365],[-125.12498141583328,49.868860805519795],[-125.11250732465854,49.87473289849452],[-125.00030469675731,49.870986644356975],[-124.88418210667116,49.873205504901605],[-124.93989181291727,49.9401700876884],[-125.0014329878601,49.93737229976938],[-125.03651191661001,49.94358519413411],[-125.07171819923205,49.95515442383232],[-125.12356654731494,49.967444346856354],[-125.19135746793312,49.95087511444205],[-125.20346341184826,49.94494693390257],[-125.20339532551067,49.92982811321818],[-125.1955825521568,49.915914685430344],[-125.20567582780723,49.90302107494131],[-125.22345665639924,49.915772241817365],[-125.28889448640558,49.916364706875555],[-125.2876673649078,49.93096858712091],[-125.29500680982267,49.94503987814969],[-125.30656504550811,49.94516790145885],[-125.31635814571237,49.959634877165335],[-125.31541525838729,49.98810675325698],[-125.3270716582186,49.99980135182666],[-125.41074660285321,50.00007268224575],[-125.41076554930521,50.00853301249461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.56960678944785,"lat":49.80318898700711},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924042"],"csd_name_en":["Strathcona D (Oyster Bay - Buttle Lake)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Strathcona D (Oyster Bay - Buttle Lake)"}},{"type":"Feature","geometry":{"coordinates":[[[-125.23963273558155,50.0312689183041],[-125.24435041899243,50.04644323470477],[-125.26189046860537,50.03051353616658],[-125.23963273558155,50.0312689183041]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.2486245410598,"lat":50.03607522972515},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924804"],"csd_name_en":["Campbell River 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Campbell River 11"}},{"type":"Feature","geometry":{"coordinates":[[[-126.8593229876534,49.979914978223114],[-126.86445162026163,49.98514761352549],[-126.86390871166458,49.97973540970854],[-126.8593229876534,49.979914978223114]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.86256110652653,"lat":49.98159933381905},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924836"],"csd_name_en":["Ehatis 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Ehatis 11"}},{"type":"Feature","geometry":{"coordinates":[[[-124.94538184776411,49.69370193055559],[-124.93394169925209,49.709557923540274],[-124.93313970805437,49.73377174267191],[-124.9659235112324,49.74072826624023],[-124.97797861936058,49.73383301159155],[-124.96909522231832,49.724521104693444],[-124.99327352395333,49.719700904455415],[-125.01304248399205,49.707626851159745],[-124.99929025101387,49.70254597507675],[-125.01054938742013,49.690770187050965],[-125.02680138510405,49.68744639391474],[-125.00847004010618,49.664897070837014],[-124.98163132792526,49.64986670042523],[-124.9630135868737,49.659417597814596],[-124.97589584977952,49.679423067328635],[-124.98923461705166,49.68717865619368],[-124.97228108697325,49.69516298049695],[-124.95269746642863,49.688736781926],[-124.94538184776411,49.69370193055559]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.97624361505584,"lat":49.6982551039665},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926010"],"csd_name_en":["Courtenay"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Courtenay"}},{"type":"Feature","geometry":{"coordinates":[[[-121.91209683241682,50.71893669627566],[-121.93257951159791,50.73754662318602],[-121.93480825651463,50.6996552247129],[-121.94407035286903,50.6942607673048],[-121.94039857951077,50.675441696604445],[-121.92685562372166,50.68180520308255],[-121.92749214156346,50.66573793088585],[-121.94564258801152,50.67228901352936],[-121.95658250896601,50.67185132410411],[-121.98718153346223,50.6688392565413],[-121.98952891421274,50.66690887047751],[-121.94650172380346,50.666670389274245],[-121.92283192971857,50.65430851155894],[-121.9214056719644,50.66539291106237],[-121.91712616125086,50.66598416195207],[-121.8905662391541,50.66247462977406],[-121.88482629076654,50.64949516504053],[-121.86503415064627,50.64860100653402],[-121.8835404712732,50.680708670860525],[-121.8818052082011,50.69983498316647],[-121.89880388166527,50.70054599775494],[-121.90596594311451,50.720316850520156],[-121.91209683241682,50.71893669627566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.91297524942468,"lat":50.68620686848807},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931026"],"csd_name_en":["Lillooet"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Lillooet"}},{"type":"Feature","geometry":{"coordinates":[[[-120.73378726288682,50.12760531783042],[-120.73354487707242,50.134659719827404],[-120.81376511067047,50.13452262034563],[-120.80726509308974,50.1162323286829],[-120.82333729981188,50.11832010590846],[-120.82325954210037,50.10833951257227],[-120.80782947894373,50.10572759308826],[-120.79594621644752,50.091570891322995],[-120.77679787528946,50.09194245025658],[-120.76322035065068,50.098621654514815],[-120.74986572634458,50.09886962783619],[-120.75236726672192,50.085712495553196],[-120.73989682836263,50.09527026499253],[-120.73957798020794,50.12067630922988],[-120.73378726288682,50.12760531783042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.77549814050185,"lat":50.11492739451783},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933006"],"csd_name_en":["Merritt"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Merritt"}},{"type":"Feature","geometry":{"coordinates":[[[-120.94082787734878,49.98729482697823],[-120.97790064874503,49.99122121961667],[-120.96209288842302,49.97669345678888],[-120.941148530771,49.97692901646833],[-120.94082787734878,49.98729482697823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.95644022406596,"lat":49.983579027448954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933809"],"csd_name_en":["Paul's Basin 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Paul's Basin 2"}},{"type":"Feature","geometry":{"coordinates":[[[-118.96495632979251,50.25322024873455],[-118.96908076526665,50.26487068629384],[-118.98703485666086,50.26484770158535],[-118.98764805091047,50.23780533077226],[-118.96627913300107,50.23689943352286],[-118.94863963024694,50.2492768814088],[-118.96495632979251,50.25322024873455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.97352026669324,"lat":50.24996219053237},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937005"],"csd_name_en":["Lumby"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Lumby"}},{"type":"Feature","geometry":{"coordinates":[[[-120.38754754617437,52.13744511708389],[-120.8861902929239,52.135930057539994],[-120.88371530878416,51.99160843277153],[-121.20399219545946,51.99232377661521],[-121.21010807198299,51.98858335397444],[-121.21207755017419,51.8616105316777],[-121.20935911197624,51.762990438387185],[-121.23508343346666,51.76299958017008],[-121.23457481078047,51.727931569242465],[-121.2279824581572,51.71243681515074],[-121.23278296180382,51.700674710654496],[-121.28017895443804,51.69898262751626],[-121.28043263075182,51.675895522111496],[-121.27981844276299,51.66192765305229],[-121.24702084227725,51.663432109152495],[-121.23475823720597,51.64806748475239],[-121.21287726469788,51.64768535339444],[-121.21403483050146,51.66099028303769],[-121.10609455282129,51.662752058651975],[-121.07453281077423,51.66173848066534],[-121.07357414300866,51.67650756536389],[-121.04516438408655,51.67634956280176],[-121.04530058413512,51.68904893436567],[-120.78092602603698,51.692237813653854],[-120.7792218336186,51.732931458452896],[-120.68013805388824,51.73407858366705],[-120.67921732079938,51.71747587775311],[-120.66083523552447,51.71720744791095],[-120.65733537951952,51.664628830127384],[-120.55841504442225,51.66454835674849],[-120.5442337906107,51.66958069676481],[-120.5286565972312,51.684997884176894],[-120.50363374659972,51.69666218100065],[-120.45935552901456,51.70988075512815],[-120.43297467045572,51.71216244700424],[-120.39127080532734,51.70400897362374],[-120.37243255544595,51.722067029419094],[-120.33852336049962,51.732974919447656],[-120.34992458604668,51.752667313278074],[-120.37936263791315,51.762382760663264],[-120.37576003557915,51.76950315784689],[-120.33660636550026,51.770897597338056],[-120.32155884665531,51.78372446482908],[-120.31952507458452,51.819912552724425],[-120.3076944914856,51.82695360067986],[-120.27578179540981,51.83219694151357],[-120.22664968764181,51.82542980589349],[-120.21914268441292,51.83553595425277],[-120.22887708096991,51.85074810807434],[-120.22396288941343,51.86659424705926],[-120.25744969970741,51.87261996311249],[-120.27316147090343,51.89260567680543],[-120.24797662208005,51.91233157138925],[-120.2502757088437,51.94025309367445],[-120.26846433904602,51.95084453821362],[-120.27801714200183,51.97771451027378],[-120.29831805971446,51.96857206812668],[-120.31631459130344,51.97612493989783],[-120.33101527936002,51.96812455168621],[-120.34531317084607,51.97548100788864],[-120.32886200551772,51.98471928266382],[-120.3300115266359,51.99507467684202],[-120.30579458203157,52.012912507185],[-120.28870377841595,52.019735471568545],[-120.31698963962722,52.027651090436926],[-120.32033813511566,52.03916878651645],[-120.31678271330632,52.064339160068236],[-120.29367224148528,52.08261658717435],[-120.3028059860377,52.105280154993764],[-120.31667644815153,52.12095304469561],[-120.30811630106685,52.14033126558691],[-120.3199265238209,52.15334660094721],[-120.34744252903576,52.155816629126235],[-120.3753706208447,52.13394446334816],[-120.38754754617437,52.13744511708389]],[[-121.12570046180036,51.74025615058453],[-121.1363123079254,51.73985033966079],[-121.13763621161934,51.746592128266556],[-121.12705193449288,51.74663354818311],[-121.12570046180036,51.74025615058453]],[[-120.9207238227141,51.76827248327568],[-120.98559505297106,51.76931585330021],[-121.037759517965,51.76738352460728],[-121.03749738471633,51.78851497533358],[-120.96897721582751,51.78889614153714],[-120.92263552742199,51.78651984260811],[-120.9207238227141,51.76827248327568]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.72678751208218,"lat":51.893686398793925},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941016"],"csd_name_en":["Cariboo H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo H"}},{"type":"Feature","geometry":{"coordinates":[[[-123.80841206892393,52.98676226887778],[-123.80846684704903,52.9904262442924],[-123.8146701035525,52.990368799323626],[-123.81478339131864,52.98583059051779],[-123.80841206892393,52.98676226887778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.81169322720973,"lat":52.988329516739824},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941881"],"csd_name_en":["Baezaeko River 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Baezaeko River 27"}},{"type":"Feature","geometry":{"coordinates":[[[-123.23505261436267,52.11671072268046],[-123.24937457139296,52.11521856713425],[-123.24946619606604,52.10271011360915],[-123.22448281278882,52.09555808064425],[-123.22419998936157,52.11710106975682],[-123.23505261436267,52.11671072268046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.23577602918681,"lat":52.107643412597135},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941883"],"csd_name_en":["Anahim's Meadow"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Anahim's Meadow"}},{"type":"Feature","geometry":{"coordinates":[[[-127.40808910186996,50.69454904098011],[-127.40288957444378,50.69525379190085],[-127.40299363660317,50.69649565009971],[-127.40816768007548,50.69544777114678],[-127.40808910186996,50.69454904098011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.40539668855195,"lat":50.69545999637276},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943804"],"csd_name_en":["Fort Rupert 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Fort Rupert 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.51913483427063,52.60053147165611],[-128.53879503499215,52.60043772319497],[-128.5399812772355,52.57855643731594],[-128.51599572718163,52.57862712975279],[-128.51913483427063,52.60053147165611]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.5284573290125,"lat":52.58917674855587},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949802"],"csd_name_en":["Kitasoo 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitasoo 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.66188331411479,53.93139072324192],[-125.66183079476005,53.93580443292689],[-125.6751274315458,53.93659418555304],[-125.67572062787161,53.934304288903576],[-125.66188331411479,53.93139072324192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.66795949067847,"lat":53.93441511261989},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951826"],"csd_name_en":["Uncha Lake 13A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Uncha Lake 13A"}},{"type":"Feature","geometry":{"coordinates":[[[-126.4905149806687,53.98229645684213],[-126.47759884099935,53.98305566047787],[-126.48104475431691,53.99083617812749],[-126.49132239666972,53.99051961475531],[-126.4905149806687,53.98229645684213]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.48511684522731,"lat":53.986518657513514},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951833"],"csd_name_en":["Tatla't East 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tatla't East 2"}},{"type":"Feature","geometry":{"coordinates":[[[-120.03708743688581,53.80465020285502],[-120.0596564389269,53.79194397960063],[-120.09703725951101,53.79230586385476],[-120.11627183700557,53.780674731344895],[-120.15051183560888,53.77302184956204],[-120.1811096113087,53.776899579403015],[-120.20979329911408,53.76845336895962],[-120.23173786563326,53.7571037941942],[-120.25740817884247,53.76401083718783],[-120.29499868652887,53.78188278168137],[-120.34072982362028,53.7856092724437],[-120.36930035786092,53.77666202283567],[-120.38705368771564,53.77747964983246],[-120.40643056729002,53.791135388937185],[-120.4400108158984,53.79037085158003],[-120.47012544984607,53.79515919854631],[-120.51327308537132,53.81148724776225],[-120.56739232873618,53.81820783353864],[-120.56160174557226,53.840134689060854],[-120.58300451832123,53.8628532962318],[-120.62551263097654,53.8697911252255],[-120.65544690784043,53.89202754449593],[-120.67968911416605,53.90093106717803],[-120.72018812842087,53.9010438873793],[-120.73755042804567,53.90553916148939],[-120.7589592767069,53.903654551218644],[-120.7903589036525,53.88157353677616],[-120.8562675391007,53.92829105431812],[-120.87901817921465,53.927604724714875],[-120.89668258233696,53.91286442630608],[-120.92123697785274,53.91314977095227],[-120.92018212778585,53.895588124565336],[-120.93310469630791,53.89422069784152],[-120.97535123331994,53.906327065100655],[-121.00047467690848,53.90318032391716],[-121.01167684823534,53.91029510981981],[-120.9926097696748,53.94511386350711],[-121.0068603909199,53.962870927593414],[-121.02868684980423,53.97768817154362],[-121.08553613456581,53.99740590991303],[-121.11256873828124,54.000755874258076],[-121.1038099947197,53.84696867868397],[-121.0960303257247,53.78845248620791],[-121.11165190536144,53.775264901070535],[-121.13233756110094,53.76695279273683],[-121.13008236030184,53.72566074026824],[-121.11325320671708,53.71383809666868],[-121.11783082733193,53.70004566568697],[-121.13766060082833,53.68749357404428],[-121.144804746272,53.652369025594275],[-121.17002024385958,53.636491084886316],[-121.18783443776142,53.59965751772143],[-121.2070654590128,53.58449880247776],[-121.21217707928875,53.56771449114794],[-121.18045045016473,53.563199558309265],[-121.11999970552722,53.53524025641598],[-121.10733408680579,53.51576796582823],[-121.04394595252033,53.53350916646301],[-121.00982585274386,53.519200801531994],[-121.01838055310967,53.49969836215477],[-121.01313359166068,53.48015149162996],[-121.02642901070173,53.452336853834964],[-121.00986840430477,53.441266500281024],[-121.00828606866168,53.43040327155395],[-120.99827799501573,53.38303612854952],[-121.01819301224124,53.3297661909194],[-120.98022094441923,53.31359321910802],[-120.97205465215107,53.27877901063322],[-120.9460371785738,53.2814959944937],[-120.93754276607449,53.30058196497703],[-120.92281197991002,53.307069781572345],[-120.88537365460404,53.298101044664165],[-120.85298043481227,53.28163907566804],[-120.81116310330661,53.28784507662867],[-120.79993988281188,53.266885764070885],[-120.78748103717776,53.256644325035595],[-120.76740505984692,53.25554911745178],[-120.7150090961226,53.264522812431146],[-120.69431895887413,53.25641133440166],[-120.62716310041482,53.213961403192755],[-120.60098607398966,53.190037876763036],[-120.57540252138547,53.19259848350375],[-120.52517305242793,53.170780642772144],[-120.4769091702544,53.15621505663333],[-120.46671840361881,53.14909640728693],[-120.46259716623011,53.12471265191372],[-120.42955760501489,53.11006007195529],[-120.4170661948413,53.100242101099525],[-120.41704154387713,53.082303899345625],[-120.42528755745771,53.06784119844121],[-120.47423836779227,53.06554362503561],[-120.48841889814629,53.054554000012224],[-120.45312671157451,52.99325703672585],[-120.43420133345742,52.97262576378822],[-120.41123841279251,52.96430154788747],[-120.37676277498711,52.96476640988252],[-120.33843793729068,52.92738895883019],[-120.30083846560458,52.921198826560854],[-120.26935085495714,52.928866624436004],[-120.22712962425173,52.91831506852374],[-120.20128670952154,52.9325132092654],[-120.1878420250571,52.924017456682186],[-120.17036973019488,52.92495357843085],[-120.165867507435,52.89850995459348],[-120.14254549439083,52.87674077578408],[-120.11560234648277,52.861753054527256],[-120.1114813386262,52.84314212418255],[-120.08142585002336,52.82788908853275],[-120.06142917336307,52.82429429489569],[-120.06033842603084,52.80873517288306],[-120.04270564837351,52.79439679126321],[-120.0247460353654,52.75757772816632],[-120.00251185811265,52.74475212202994],[-119.9737811534395,52.737325253918065],[-119.95115890087506,52.71008095178428],[-119.92030191003342,52.719197118930275],[-119.90677600777566,52.70848758472225],[-119.8903516611114,52.706690861293346],[-119.87217045498114,52.68438170182651],[-119.84953579740213,52.69114486852852],[-119.81735675665581,52.67441187456841],[-119.768405977507,52.66031932069511],[-119.75202805830331,52.67933762799998],[-119.74291933912546,52.68189794041203],[-119.70800343854526,52.678172055608485],[-119.6774833929841,52.69561343264292],[-119.66042897854044,52.700681092443794],[-119.6179038215866,52.706044993386314],[-119.61606006916409,52.68913509532651],[-119.60353737131625,52.67204172622003],[-119.57795469385309,52.64799119057398],[-119.54444735906311,52.65702485904934],[-119.53111838977571,52.63154157548282],[-119.50594490035972,52.63117758970236],[-119.46491103194981,52.649211970572736],[-119.44258646208658,52.6387638018246],[-119.3694796150536,52.65611080530539],[-119.3618565103008,52.65334690320549],[-119.36440142129895,52.63250937836778],[-119.26936658524134,52.63090314522114],[-119.24279751110086,52.634155663944824],[-119.21787003318956,52.6321873622235],[-119.19256750031987,52.63689036762571],[-119.15506660780883,52.633791576363585],[-119.05608806683742,52.63329783055958],[-119.03363497457812,52.59450823729773],[-119.00004035781946,52.59977772164834],[-118.99329993423402,52.59039431199341],[-118.96414979540425,52.57831264247034],[-118.92755699142704,52.56878594085348],[-118.93548914021987,52.55652644437436],[-118.93188428951362,52.54577667713894],[-118.90934763691082,52.53102983818395],[-118.90293543532438,52.51870954741227],[-118.90461853561317,52.49878656352027],[-118.88568609278316,52.48254798929258],[-118.88632215435284,52.47415478210626],[-118.92426376533554,52.4631567164777],[-118.94169566717319,52.439708178264766],[-118.92162942231695,52.422119587653036],[-118.92631717319506,52.404319361853375],[-118.94793457668874,52.391212690583444],[-118.93812142101453,52.380654194197874],[-118.9263772037914,52.353597998267475],[-118.90937638347437,52.345438360321815],[-118.86844898706418,52.34430522496931],[-118.79214274558512,52.317419623181756],[-118.78802059778064,52.30529402627462],[-118.81337271348353,52.29908934355878],[-118.84538224683821,52.28473380772285],[-118.85217705614055,52.27588182445765],[-118.8821237481863,52.26408955766972],[-118.89073208531072,52.245679572153264],[-118.87561785128676,52.238757793134475],[-118.839832425669,52.23281109263444],[-118.83290281829042,52.22165479969604],[-118.8476523543666,52.21760661548712],[-118.84719132366848,52.206799127936094],[-118.82862665957373,52.20101663606853],[-118.80320419853614,52.17722257400103],[-118.79283141657397,52.17643727892587],[-118.75197844802769,52.18515182751224],[-118.73349853255765,52.17643311292773],[-118.7298953502412,52.16519390963414],[-118.71606235300881,52.161344260022496],[-118.6941461821924,52.166661202267676],[-118.6762895972098,52.15146311063851],[-118.66630768380847,52.164108737911754],[-118.64008122226434,52.16955216580092],[-118.6286300394054,52.18269166672604],[-118.58241469667689,52.193001603147486],[-118.56925734500926,52.224529847487354],[-118.55492291080147,52.23995063225195],[-118.56352160795868,52.25838177653877],[-118.54052473561096,52.27299510773035],[-118.50156617668566,52.281673122784596],[-118.48916148051326,52.2991272925891],[-118.49312467464128,52.312498632154536],[-118.44035321568619,52.32466716333724],[-118.42596366493666,52.336128740370185],[-118.39524391856708,52.334845826716084],[-118.37994052340929,52.349979521923466],[-118.35364733518178,52.36605482322305],[-118.31710963352782,52.36777840841181],[-118.28975577098262,52.33895049731478],[-118.25420275558695,52.347971552243564],[-118.23994295722726,52.37486860847035],[-118.22601544486646,52.38028948983244],[-118.22089177271523,52.39755990042135],[-118.24444712136238,52.408024865105844],[-118.23979562631668,52.42701673093156],[-118.25533801784519,52.449536947527974],[-118.1933509328222,52.477820115697085],[-118.23552910270092,52.49017789295844],[-118.28914629729884,52.53849400402096],[-118.272783383034,52.56595580745586],[-118.33256828987776,52.58017159751485],[-118.33360055447136,52.60619521805405],[-118.35250427266114,52.61064739850081],[-118.3544911182317,52.633683980660535],[-118.30103784508414,52.65408122898692],[-118.29014118574572,52.677693441574],[-118.34329466527976,52.70888888153544],[-118.34282282867157,52.73855633325497],[-118.42241012943758,52.775786511962735],[-118.41299568550383,52.805983513772645],[-118.39962643062576,52.82446020987374],[-118.40108856689174,52.840507813370714],[-118.40316593576202,52.850763363494046],[-118.44446262459722,52.852225129781786],[-118.46120485778289,52.869352106066856],[-118.44827945001762,52.88528679187128],[-118.47685812891294,52.90096964032807],[-118.5001423710584,52.90638195122561],[-118.52223976601434,52.89821683693068],[-118.54378774498998,52.908454633134205],[-118.56193560645953,52.90121345949996],[-118.57544070832483,52.885241922982146],[-118.59651368820198,52.88104410860748],[-118.61382974913968,52.88372169369512],[-118.6209570562667,52.91625260640251],[-118.61342207156233,52.93601196344632],[-118.66020489429746,52.96393768062808],[-118.6697691259951,52.983415609226626],[-118.64077215980564,52.99933106894774],[-118.65263426715698,53.01838883681816],[-118.65534778600306,53.03479723339301],[-118.66875993739964,53.04250480269645],[-118.69587563527762,53.03280997045583],[-118.70054881003905,53.04435698245986],[-118.72643661511569,53.06021832808997],[-118.74607944323523,53.05233562606118],[-118.75893961774246,53.03800508407288],[-118.77620337937772,53.04535065361347],[-118.75905843996392,53.06577606003673],[-118.7698270807955,53.07449218227551],[-118.74870402541254,53.08830021432249],[-118.74876863007407,53.09715645200809],[-118.73234093348077,53.1192494101021],[-118.7724880811906,53.13303927086822],[-118.78400328319869,53.14491300736752],[-118.78652165888747,53.159224179625255],[-118.82338581110662,53.17291489247554],[-118.83149170538044,53.18305189966032],[-118.86206958500092,53.190942958407234],[-118.87959590088946,53.20592767366366],[-118.91596082726338,53.211844915434206],[-118.92342292473337,53.22522130146408],[-118.94744409721655,53.238935158012985],[-118.97518999557337,53.2416561552717],[-119.02383383346701,53.23194970726286],[-119.0182946373101,53.21942883379427],[-118.99939195861522,53.21272997530264],[-118.99941805270834,53.19276477009838],[-119.02877345855086,53.16419293606015],[-118.9998661560306,53.14858027122348],[-119.02508892306889,53.134570466285034],[-119.04797477133914,53.12682289568183],[-119.04688152684797,53.144909624071516],[-119.08849667207235,53.165531908937304],[-119.11952400620235,53.16176576397],[-119.14601293054683,53.19118076861356],[-119.17560531255099,53.1846307125812],[-119.19605678207894,53.185533411034136],[-119.21903071576489,53.194049702141925],[-119.23271506781946,53.181768314020346],[-119.2571161723511,53.17662105945599],[-119.25146261933783,53.19896655526493],[-119.28800191731631,53.24006656087518],[-119.29135843066334,53.250032841948624],[-119.32522950440269,53.26960249582366],[-119.34049629263714,53.287080297804756],[-119.32964889624188,53.29661418353565],[-119.35598006464302,53.31232855675729],[-119.34691248807404,53.3263266169146],[-119.35587852064732,53.340102179676585],[-119.40608481035825,53.368089294537796],[-119.4367448990992,53.35762602004184],[-119.45924030972694,53.357219363011986],[-119.51753424652837,53.37006846251101],[-119.54847957744254,53.367491447564056],[-119.60452763392126,53.38342980784025],[-119.59834073421452,53.36571569657922],[-119.62527071719435,53.36345538181069],[-119.63753573407475,53.36905953644045],[-119.66890020525767,53.367828191709606],[-119.68276713181353,53.38426263371804],[-119.69544782045422,53.39060992446414],[-119.72542263011707,53.388754319312454],[-119.73930351610693,53.41180362041558],[-119.75836744599067,53.426371265998846],[-119.75852050211061,53.440203176318725],[-119.77148981683152,53.44580290581478],[-119.79063326841163,53.479265906944356],[-119.78035083947671,53.4917968391595],[-119.81252348225962,53.49994953982674],[-119.830157805324,53.51473382510122],[-119.84653123533786,53.511700425737494],[-119.85385753138111,53.49993203103624],[-119.87544476352346,53.50633898748773],[-119.89947701022167,53.51912780614278],[-119.90034337646944,53.532971918385165],[-119.86225650779885,53.54850858696944],[-119.86328963466717,53.56163559715606],[-119.89150100595056,53.577670833154194],[-119.91071278358194,53.60125461596505],[-119.93037889499642,53.61039968358425],[-119.90269758020686,53.62015876055376],[-119.87941046675063,53.61682955122066],[-119.85406621146876,53.60770663019238],[-119.8294141516719,53.60906653524265],[-119.79306383548752,53.60238475443048],[-119.77623786178415,53.5911629118723],[-119.74872565869954,53.59336587551843],[-119.71340854121951,53.6145799246129],[-119.73721403821956,53.63683200563751],[-119.73452921953967,53.66319085118632],[-119.75561708102063,53.66492072668732],[-119.76839701177558,53.67497493806923],[-119.78669668366831,53.70130973785179],[-119.7973807609446,53.707772196404356],[-119.83955321372414,53.69740058277536],[-119.84432779434387,53.71473925207621],[-119.90798088649748,53.71060103523053],[-119.90081872563253,53.72301753735686],[-119.90212529837437,53.738423866036115],[-119.88743039821745,53.750019396343056],[-119.88823655626443,53.77948461703774],[-119.94234051951926,53.775861900530046],[-119.95916548337041,53.781063712413214],[-119.99999997842916,53.80621976296581],[-120.00850380272584,53.7953512048137],[-120.03708743688581,53.80465020285502]],[[-120.17790284341794,53.322953170006194],[-120.15733971317034,53.3146314574577],[-120.15097447149839,53.298651452581424],[-120.17475372288824,53.29502840154114],[-120.18410829191542,53.31572898774977],[-120.17790284341794,53.322953170006194]],[[-119.25593608836277,52.840055390756085],[-119.25829928893734,52.8227980451323],[-119.28284962214033,52.81875642138399],[-119.28205213496106,52.830364318492215],[-119.25593608836277,52.840055390756085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.71913477411177,"lat":53.11625628900934},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953019"],"csd_name_en":["Fraser-Fort George H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George H"}},{"type":"Feature","geometry":{"coordinates":[[[-120.3769997710696,56.09718329524315],[-120.38462690402818,56.13125610742328],[-120.3964675799831,56.135010301356644],[-120.4266170258284,56.16807909908019],[-120.43867980618357,56.172187910138774],[-120.45329759360773,56.19800030403454],[-120.47525028799897,56.20388939440226],[-120.47790451768066,56.21814859168623],[-120.54585890572423,56.248918608483976],[-120.57644289846309,56.25885529415334],[-120.63967291746626,56.265845305876915],[-120.66952792676378,56.26567730472991],[-120.68118838258657,56.27555699781102],[-120.73024512067197,56.27860340656548],[-120.74048660424783,56.28609899719242],[-120.72604391046603,56.312640592329224],[-120.70879970692566,56.32197199713771],[-120.70653962177681,56.33353073937067],[-120.9554588101152,56.33369508680905],[-120.9884660631496,56.33276808178419],[-121.16422964596813,56.33387411690581],[-121.16063369690437,56.306460208562775],[-121.16440256909773,56.28975128449289],[-121.16260893832099,56.24820170809358],[-121.14980139532668,56.246889100352824],[-121.12241161351945,56.228494002389304],[-121.09165391785793,56.220203692365615],[-121.04906458217167,56.21691520669674],[-121.02458018862083,56.21921959143918],[-120.9894580955068,56.231276913494455],[-120.94567320766429,56.21926939723265],[-120.92501710605943,56.20063221203804],[-120.9054625218776,56.19183910087494],[-120.87573790374876,56.19153289268567],[-120.80744898885901,56.19843320320334],[-120.79331410493361,56.192914401756944],[-120.7720126727762,56.16797219651106],[-120.73320563020897,56.15582717684105],[-120.71563903932756,56.159716215047396],[-120.71576571668469,56.17392619331285],[-120.6626499408786,56.17382872530886],[-120.63667018951537,56.170910710269375],[-120.63638496906393,56.136760514210536],[-120.66053361561515,56.13633199637533],[-120.64028738284307,56.12836069013794],[-120.59948719853168,56.13004410595303],[-120.53332630724046,56.115143998686044],[-120.49140257758995,56.118593495764365],[-120.46361747679411,56.11221019932105],[-120.44053601277965,56.1023517906932],[-120.3769997710696,56.09718329524315]],[[-120.86537169497488,56.26007122538481],[-120.80796151719706,56.27992709775909],[-120.80778716792595,56.26813490781499],[-120.79476401609594,56.26108587364713],[-120.79475342857661,56.24848438494467],[-120.75099496196894,56.22489078802621],[-120.75562291903911,56.21773686432664],[-120.78540195130596,56.21780851352062],[-120.82094743070957,56.22906060983243],[-120.81923698068888,56.20972280190791],[-120.83386705580526,56.209564866968186],[-120.84217374813704,56.22986391912032],[-120.872242297318,56.23215374691855],[-120.88718229959917,56.23904201467057],[-120.88726741659097,56.26826855046827],[-120.86537169497488,56.26007122538481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.78353993356431,"lat":56.23611327317479},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955042"],"csd_name_en":["Peace River C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Peace River C"}},{"type":"Feature","geometry":{"coordinates":[[[-123.789324835561,60.00003261971194],[-124.25000000629466,59.99999998600657],[-124.49999998419199,59.99999999083998],[-124.99999999384676,59.99999999275535],[-125.49999998069161,59.99999999068714],[-125.99999999458569,59.99999999738116],[-126.49999997133345,59.99999999734734],[-126.99999997369942,59.999999997445464],[-127.24999999227275,60.00000000364545],[-127.72500008774584,60.00002214929825],[-127.73047101310047,59.99318754511749],[-127.72860753660227,59.89570745163183],[-127.67753765691441,59.893223506712836],[-127.65549982549155,59.88014259056828],[-127.6606356469357,59.8550345443702],[-127.73583918907774,59.842549372902624],[-127.75894760294103,59.84240299910988],[-127.76918761410911,59.828238566261156],[-127.75751467212491,59.8110062782644],[-127.76164166170871,59.799696981107076],[-127.80272594142238,59.78544605983485],[-127.7868011466033,59.77211216251296],[-127.81058614698617,59.759338082653684],[-127.80002959718917,59.73188171292939],[-127.79970997033757,59.71131832682625],[-127.78567831144271,59.701517186718625],[-127.79785007139814,59.69513220707044],[-127.77773535558109,59.6754116347498],[-127.75261060553449,59.66664882640882],[-127.7513211953392,59.655556462222364],[-127.72766554342152,59.62997521239896],[-127.6774669691287,59.612871456426795],[-127.59267264941361,59.59704074899553],[-127.57301710438911,59.56977281293677],[-127.54680281390173,59.55711304055589],[-127.53267728460453,59.534416930580214],[-127.4939886923378,59.53008095689706],[-127.48393864740412,59.51494676199513],[-127.44617526125037,59.488949187300754],[-127.44514904636094,59.479237103283985],[-127.42771386541615,59.45525053826308],[-127.41463715538083,59.447793596971465],[-127.36967977448917,59.40021432833403],[-127.34264568959883,59.37866314145689],[-127.33312279131147,59.34657883643649],[-127.2915761801634,59.30477553107412],[-127.27970592304142,59.28216879643267],[-127.22739097444232,59.24219625674133],[-127.22305003550804,59.21721136671861],[-127.20824697647204,59.208018773278],[-127.19312868027869,59.18250918237987],[-127.19358095602234,59.15907011767811],[-127.17093650941902,59.14019722600758],[-127.11320357873834,59.120462492430214],[-127.0985794330979,59.12065514118299],[-127.06807328419822,59.133650716099126],[-127.02763400741513,59.13295183392962],[-126.98874042782582,59.11875905238562],[-126.9721482827801,59.10299484828454],[-126.97506850975108,59.08552654810044],[-126.96655730414373,59.075041900835025],[-126.97856134837383,59.049811202180166],[-126.95138547408713,59.024687936508116],[-126.9438367263327,59.00041438656799],[-126.95188092973679,58.980485978198956],[-126.94346329590266,58.97177157454199],[-126.99239779667788,58.90933567177222],[-127.03409274613506,58.87221658785586],[-127.05207107921686,58.86272966327919],[-127.05941939565626,58.85060176725167],[-127.05039573280615,58.83390327777387],[-127.02138492542254,58.806628820918775],[-127.00422283692745,58.80431496615965],[-126.970845591143,58.814206501456795],[-126.94867705604956,58.80897347312023],[-126.89534845075339,58.7781309802924],[-126.87962379250051,58.7612198093789],[-126.8343959882457,58.7221094449708],[-126.83980337336081,58.70805158401265],[-126.87044521462535,58.685119149535495],[-126.88781117413838,58.67796180007559],[-126.9066801292143,58.66116645361502],[-126.91435145900131,58.638803915404615],[-126.89714357671501,58.63078698868095],[-126.87351514374308,58.636740208104406],[-126.83557061102425,58.663114422763755],[-126.79274273360012,58.66840372515298],[-126.7438677776015,58.667261444228416],[-126.6999012797205,58.64886990575436],[-126.66683223987282,58.62801200027105],[-126.63730578160397,58.60365333405359],[-126.60559181916668,58.585153223032925],[-126.5519857054852,58.57913497269119],[-126.48676978381651,58.60504458222862],[-126.46816001743576,58.600220454231206],[-126.44580728326969,58.603298903584154],[-126.40327062486635,58.596896270188736],[-126.33239395450197,58.61003848056533],[-126.30289601714826,58.59835136786487],[-126.3029911863765,58.57224928580886],[-126.28482571545624,58.549318849814306],[-126.2496228313888,58.52207156314939],[-126.20759362218027,58.4934235489848],[-126.17858972935076,58.48427158534641],[-126.13812282048544,58.46506405565411],[-126.1101447721574,58.46085424002855],[-126.07055007571046,58.449416802244244],[-126.06009712044737,58.4204842062932],[-126.01456064273003,58.40655000730703],[-126.00001053222199,58.406803109637394],[-125.9308900576435,58.395287848271295],[-125.89458798249166,58.41228931231077],[-125.8574543296773,58.41265744198077],[-125.83552716511176,58.38099342124677],[-125.82296812389755,58.36940409423168],[-125.83528979181965,58.36092912956513],[-125.82492819621142,58.35259637292683],[-125.78462508426709,58.34601311643098],[-125.77489738188102,58.32161659006915],[-125.75034383917502,58.323560246503256],[-125.71739303146826,58.30727590804862],[-125.65019138901549,58.30391259963858],[-125.61026585208431,58.31289873269453],[-125.5845595540227,58.31273360266351],[-125.55184269281894,58.31955345176527],[-125.51745799661077,58.3086574496646],[-125.48049818883521,58.308653136590664],[-125.46239278544608,58.33522895407762],[-125.4393467446414,58.34113453888752],[-125.39082510545734,58.314938802948234],[-125.37727573182612,58.29838827133444],[-125.35406232414485,58.28978438251722],[-125.35640054489662,58.2794676883798],[-125.32853319011899,58.2777707600901],[-125.28862133809409,58.30289376734997],[-125.27570477823814,58.30060620893494],[-125.26418007256574,58.28195586128713],[-125.21924335429792,58.25607160925372],[-125.20129913933505,58.23926415823223],[-125.16010571789533,58.24383674426087],[-125.1415078467814,58.23630944251832],[-125.11999872385185,58.23861574253382],[-125.05696298683539,58.23538760138936],[-125.03879237222678,58.24155309854162],[-124.99241037060354,58.23308243317362],[-124.9518669774111,58.23083551557063],[-124.9262669607891,58.253214109446525],[-124.89899930316169,58.24370391257312],[-124.87985297368736,58.22343748477525],[-124.84891952992557,58.22135372412903],[-124.8297049637391,58.20706136316344],[-124.8310342534206,58.198730975725766],[-124.84986933952779,58.18488135667359],[-124.87515813590136,58.17440867316686],[-124.88395537530289,58.16431677519982],[-124.87405783566135,58.13953876864386],[-124.86096492518996,58.12489038574302],[-124.8760257497814,58.103894668358464],[-124.91906686116562,58.07397154777613],[-124.92684628945804,58.05343469041651],[-124.91702713540563,58.030427329346935],[-124.92702471356755,58.023654680592735],[-124.95588976082207,58.02573899716094],[-124.968385216007,58.01652220523962],[-124.94836471156168,57.99987025305091],[-124.50096983748892,57.99958172409965],[-124.25101009374565,57.99944490011546],[-124.00105266965743,57.999308329278335],[-123.75202882558702,57.99942452851383],[-123.50300322865236,57.99954480154474],[-123.25397591594614,57.999669080107886],[-123.00643787436488,57.999798201019104],[-122.75770082258404,57.997565813850755],[-122.73982288775274,58.00058234152617],[-122.50635151885209,58.00013170717076],[-122.25516314445281,58.00002496100031],[-121.87249945111179,58.000180436088975],[-121.75329355634804,57.999121155813974],[-121.5090677078632,58.00003897848093],[-121.27382340826563,58.001412300085384],[-121.0031103294777,58.000832007925624],[-120.75210097972644,58.00030703162368],[-120.5060013910456,57.99979321890643],[-120.00002255688672,58.00000005006396],[-120.00000003642833,58.0794695009417],[-119.99999057622078,58.25000000193901],[-119.99999508326803,58.48232990638716],[-120.00000001910739,58.75000000562448],[-119.99999998817674,58.93549217206004],[-119.99999998963858,59.25000001011167],[-120.00000001546529,59.49999999751764],[-120.00000000959177,59.74999998486676],[-119.9999999832295,59.999999999344084],[-120.49999997008557,59.99999999624946],[-121.00000002378971,59.999999996662524],[-121.49999996629361,59.99999999378784],[-121.7499999774632,59.99999999015017],[-122.25000000206235,60.00000000710988],[-122.50000001140688,59.9999999960158],[-122.99999999299197,60.00000000726423],[-123.49999999187165,59.99999999162521],[-123.789324835561,60.00003261971194]],[[-120.9087466101668,58.35701198481678],[-120.90547816229484,58.35772494582236],[-120.90510971779626,58.35428888527497],[-120.90995487617613,58.354178783914826],[-120.9087466101668,58.35701198481678]],[[-121.7277257182462,58.28402557733298],[-121.72861036601314,58.28757860967767],[-121.72304253093169,58.28729468899197],[-121.72374612146153,58.28320526596799],[-121.7277257182462,58.28402557733298]],[[-122.70738363311222,58.09015213501244],[-122.68709877757928,58.09513682138588],[-122.68610787360169,58.065458803776565],[-122.70378342761204,58.06816751682941],[-122.70738363311222,58.09015213501244]],[[-122.57380950619388,58.82528760519608],[-122.57207295451438,58.807012765702375],[-122.50796471570256,58.80594739390872],[-122.50449460778168,58.84469419022996],[-122.42424216344727,58.846534325836544],[-122.42547508109965,58.8163508305927],[-122.45363992807759,58.81561121773618],[-122.45452122059174,58.7496283813002],[-122.58982368012802,58.75076177717406],[-122.62422648543263,58.73783953517039],[-122.64398871003068,58.74386919798622],[-122.67401704051548,58.744143679544685],[-122.66785473937325,58.76760051018146],[-122.65370340149983,58.78599653159843],[-122.6392122053939,58.793291394093195],[-122.63779677800649,58.80748939143545],[-122.6157724555517,58.80707673017404],[-122.57380950619388,58.82528760519608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.44625041808298,"lat":59.074440599134924},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959007"],"csd_name_en":["Northern Rockies"],"csd_area_code":"CAN","csd_type":"Regional municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Northern Rockies"}},{"type":"Feature","geometry":{"coordinates":[[[-134.2055950339318,60.6793191815358],[-134.33381851608084,60.53152592811897],[-134.37086731181154,60.537972965483654],[-134.40110393074153,60.55907707948082],[-134.41904115943575,60.56631417986306],[-134.45991311276677,60.56999126760665],[-134.43652477258146,60.60390698924658],[-134.3646517774721,60.61792014458],[-134.38004850705295,60.65889963637729],[-134.45573403398123,60.65621305453946],[-134.44956261642957,60.62815833188153],[-134.47975810754255,60.60700855468761],[-134.49773250109118,60.56690407203972],[-134.5083315867798,60.56352037145728],[-134.56414503646363,60.59290763888703],[-134.65677205836704,60.581522628743],[-134.68792176538057,60.585140593996435],[-134.67622864110862,60.570231220123425],[-134.62885459331045,60.55523157078733],[-134.49997176656584,60.27639338390118],[-134.4195642279161,60.29089412602153],[-134.33385930623308,60.333829291269915],[-134.2098411929904,60.3873740775048],[-134.0374970822814,60.454986173642624],[-133.8827895637782,60.51167251600026],[-134.02898980120753,60.58858409800979],[-134.2055950339318,60.6793191815358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.30805751075255,"lat":60.4871161483084},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001058"],"csd_name_en":["Marsh Lake"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Marsh Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-136.45234257323094,67.71066146363297],[-136.45834903234768,67.81291203925119],[-136.462800991036,68.12590970536893],[-136.4653235066337,68.30347367476699],[-136.4674099290856,68.59566736574959],[-136.46861613302198,68.89430080418434],[-136.61387779874048,68.93437116315671],[-136.672538302581,68.92507161114429],[-136.74762093970517,68.90520635809733],[-136.83271023543227,68.90890800316461],[-136.90231986237717,68.92993605881514],[-136.9538427928032,68.94238326014643],[-137.05683537709805,68.97675877957073],[-137.17074828233035,68.99673683729402],[-137.24222057759562,69.00537801251087],[-137.37521310399643,69.01384996738734],[-137.6549166190451,69.0604447847896],[-137.98057138780607,69.13951532664076],[-138.09067497659123,69.17739359389385],[-138.17224729467154,69.21715193409527],[-138.22147876339346,69.25198792649881],[-138.29031603561913,69.28465456611242],[-138.3731856138454,69.31290731398397],[-138.4547740028829,69.32312272573081],[-138.53955306755017,69.32426781180276],[-138.61793176000447,69.34512855746067],[-138.7179158878992,69.38407861013047],[-138.8679299086973,69.42886082317054],[-138.94201967096052,69.46005936816184],[-138.97115783949565,69.48629563652433],[-138.98530689293267,69.50764350251497],[-138.95622559556267,69.52746676414812],[-138.89493127269355,69.54381173895253],[-138.80855799326184,69.55275143155724],[-138.7618999027931,69.57563349292046],[-138.7783208759392,69.59703432337477],[-138.83118234036792,69.62706049061117],[-138.91993095519598,69.65299450191827],[-138.99110350643898,69.66593839767027],[-139.05687554090426,69.67412554436521],[-139.13161815638827,69.66890583600335],[-139.19278288949488,69.65501476464263],[-139.31503947797046,69.60436659803749],[-139.35639143309683,69.59183859130097],[-139.41387234262356,69.58627291463752],[-139.4818835665246,69.58378125605125],[-139.7163440904458,69.61767875682405],[-139.8513200018732,69.63903039704505],[-139.96779287799143,69.65249315851429],[-140.04176436421974,69.65280699142949],[-140.12981399458343,69.6435129904187],[-140.22971946435501,69.63681366886901],[-140.31402229305976,69.62697703310029],[-140.4908654707433,69.6275089736633],[-140.69927958200017,69.65043498966287],[-141.01009129160732,69.6894274840654],[-141.0180731576274,69.50287549157696],[-141.01593136498755,69.28748571380157],[-141.01596106246026,69.17221373793805],[-141.01426738900267,69.03686912120409],[-141.013418719012,68.85530152125584],[-141.01340314181547,68.55773473380613],[-140.9612349929213,68.55849436527201],[-140.92477393210984,68.57292734848247],[-140.90993395200337,68.56449034926291],[-140.8794770142232,68.56439534809078],[-140.81094892831862,68.58523931890826],[-140.8073318247724,68.61779032931533],[-140.77754080715897,68.61978931981457],[-140.73766079337867,68.6308293107761],[-140.7402952356027,68.63895742508632],[-140.70767975906438,68.64767628115412],[-140.7130097247084,68.66794929108765],[-140.67798367216392,68.67984629660057],[-140.62116283604868,68.63206726334735],[-140.58842083226517,68.62845024055366],[-140.57322493954675,68.60107024286185],[-140.54344395789914,68.59717922022462],[-140.4907259093322,68.612597225031],[-140.477971860876,68.62497122045399],[-140.42088483038472,68.62875218726015],[-140.40411382475662,68.64400619227084],[-140.35071887642528,68.63258515022409],[-140.31846322746833,68.63297051936702],[-140.2824319381351,68.61480814993317],[-140.23451796133068,68.61042011736396],[-140.21912594569378,68.6160621139723],[-140.1710729340415,68.61167409864149],[-140.0965279680641,68.61602307033942],[-140.074362915741,68.62920305141296],[-140.04456090968802,68.63657104772179],[-140.0242841325098,68.66763314570854],[-140.05322178488822,68.67445205605225],[-140.04103873916435,68.69615206892402],[-139.97298674686195,68.70595603468304],[-139.94387077382157,68.70272002210488],[-139.9482798017761,68.68338103703014],[-139.89317186279217,68.67034098991559],[-139.8600488914336,68.65597000206121],[-139.85214987384882,68.64359598368011],[-139.82435796779848,68.6402649762448],[-139.7899934792289,68.62523921795687],[-139.7341279985017,68.62389392959379],[-139.68111405148184,68.60476390806244],[-139.67321414202192,68.58344391824455],[-139.64513716956972,68.57394989665102],[-139.5846465008792,68.56383500246993],[-139.58974320698934,68.55136887120013],[-139.57943975105485,68.531162328663],[-139.53777528549136,68.52547985991035],[-139.51626529880187,68.52823983789996],[-139.47981229772282,68.52062582975559],[-139.4195643626656,68.51462981383439],[-139.3494173274069,68.51434379487998],[-139.31439237492134,68.51948377043416],[-139.31229827559497,68.54375379289733],[-139.30297026350107,68.55403277797558],[-139.26889622055202,68.56650177271784],[-139.1890422746981,68.54813173328759],[-139.18828038140322,68.52310073753246],[-139.1695303675371,68.52300471009765],[-139.15553938677593,68.50758571829769],[-139.12926942938836,68.49978169687559],[-139.10461844190786,68.50149470828948],[-139.081204471132,68.49349968031547],[-139.00420540903136,68.5078716605266],[-139.01410437770332,68.53861468145932],[-138.99716236029832,68.55079766206882],[-138.9448143256497,68.55450865609491],[-138.87561933585428,68.54984563525696],[-138.8410728064185,68.54299358548508],[-138.79930840526887,68.52714859423983],[-138.7500794314859,68.53804358468516],[-138.74658048612545,68.5258235722624],[-138.72542743565847,68.51929256115267],[-138.6952564784747,68.52490855668204],[-138.66651247925606,68.51605655026293],[-138.6393864695738,68.52205351808246],[-138.6283454123558,68.541279547827],[-138.59065544698095,68.54004151326632],[-138.5824450170755,68.53167922482757],[-138.52326853984067,68.52300449342911],[-138.4886234942048,68.52367147659952],[-138.45502555540025,68.51615246519171],[-138.44769758612378,68.50216046703461],[-138.33595764569804,68.49435642555433],[-138.29969459288245,68.50244639647586],[-138.2822775836369,68.49721140606164],[-138.28827361557666,68.48388640452856],[-138.2742826775462,68.4706563869478],[-138.30473969120558,68.4646603952089],[-138.27546458251118,68.43175113793724],[-138.29834782645813,68.41407541907073],[-138.33652877339193,68.41688041317806],[-138.35043247095058,68.41028507180731],[-138.33359776234045,68.39895578568927],[-138.32311592485937,68.36682389338252],[-138.29055803802456,68.33179140663671],[-138.26151019810783,68.32711011070816],[-138.25267711768137,68.30961436319356],[-138.20899020485368,68.2818223492483],[-138.205849259398,68.25583835504524],[-138.1792942999541,68.24365633812027],[-138.15254929925374,68.24232334069633],[-138.15075776214576,68.22455787103273],[-138.1039134033233,68.2089162971909],[-138.06589337147534,68.2235522949449],[-138.04863670696886,68.24340951732697],[-138.04597406886785,68.2583749200565],[-138.02135029495273,68.25705527111168],[-137.97566424869535,68.2745682639444],[-137.9259812910342,68.26685826794404],[-137.8311832968387,68.28256222677844],[-137.82661528898313,68.26371722192609],[-137.79939437551866,68.2498211986429],[-137.774267357364,68.24877419507368],[-137.71842273108393,68.20111542938143],[-137.71868354947682,68.1835771878703],[-137.69317558883756,68.17948415611559],[-137.58429155228217,68.18814611630633],[-137.53660659786308,68.18443412245223],[-137.51709560453847,68.17815208534647],[-137.47140359218014,68.18330207834667],[-137.46889756347488,68.1994150809442],[-137.38420256305986,68.20696304008995],[-137.37499555136344,68.21516704901263],[-137.30537957286685,68.21090804344901],[-137.26288354495026,68.22119200651417],[-137.2253965496798,68.22487099522041],[-137.22218651547135,68.2355330082391],[-137.17560149174216,68.24710297719885],[-137.11849353155034,68.24498297522442],[-137.08872451644646,68.25162194446136],[-137.04323851300535,68.24438994275708],[-137.00858950718873,68.2569039331026],[-137.0215624756502,68.27026394822117],[-136.98953747017285,68.2838599135662],[-136.96964949278973,68.2676209041828],[-136.96420466026143,68.24035322730651],[-136.92976859821664,68.22791988409257],[-136.94736765222444,68.21565690091307],[-136.94865970773856,68.18956791324605],[-136.92393042769822,68.18362881482096],[-136.92563679357238,68.16423489814161],[-136.9140188418177,68.15037888929913],[-136.85932693306134,68.11387487335726],[-136.82269389260816,68.10976385154838],[-136.7608739218387,68.11285681937646],[-136.7506679575814,68.09287482000035],[-136.75979803383595,68.0861778234385],[-136.72756806599907,68.07184880729932],[-136.7323011063659,68.05377580175514],[-136.75033023930075,68.04729766724897],[-136.70796513600646,68.03716481173987],[-136.66148222897303,68.01864277778195],[-136.6336311968892,68.0140557662455],[-136.63560624778773,68.00414478430584],[-136.61103233548386,67.98100075481267],[-136.64037426305887,67.97774177221584],[-136.65530129928683,67.96399277405135],[-136.68511835293077,67.96791078914393],[-136.6992233805573,67.95443378527862],[-136.6898754374321,67.93505378212464],[-136.67013647084266,67.91785376673147],[-136.6743565248409,67.90072778378354],[-136.6177635626336,67.87798475640547],[-136.59338659567928,67.87322473755282],[-136.53607365389422,67.8474047386452],[-136.53679472283304,67.8334607183042],[-136.5652963532214,67.82584274261157],[-136.5638007625542,67.8167347499061],[-136.52866874711373,67.8070637235243],[-136.52816906260708,67.79061171978292],[-136.47592296947397,67.73676869569442],[-136.47911048749344,67.72538085708693],[-136.45234257323094,67.71066146363297]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-138.84312718678217,"lat":68.90358416442395},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001065"],"csd_name_en":["North Slope"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"North Slope"}},{"type":"Feature","geometry":{"coordinates":[[[-132.94668250266136,69.40746707993445],[-132.94693449578938,69.46015214707235],[-133.05289792272296,69.45978499693634],[-133.05247154414013,69.39866577024372],[-132.94668805830707,69.39872875831789],[-132.94668250266136,69.40746707993445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.99969413182941,"lat":69.42934037631788},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101036"],"csd_name_en":["Tuktoyaktuk"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Tuktoyaktuk"}},{"type":"Feature","geometry":{"coordinates":[[[-128.50842004665694,66.3192540117472],[-128.55957506755038,66.31549466931581],[-128.5602410377843,66.30236683433897],[-128.57537112427804,66.29302251473027],[-128.63919248815125,66.29400524638291],[-128.64323040024777,66.2687208543512],[-128.66714078002002,66.251797130922],[-128.73538081745485,66.23339158183377],[-128.50203988970506,66.23337964672503],[-128.50241916739992,66.32084789172778],[-128.50842004665694,66.3192540117472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.57836519165448,"lat":66.266510539874},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102009"],"csd_name_en":["Fort Good Hope"],"csd_area_code":"CAN","csd_type":"Chartered community","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Fort Good Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-117.81129905224175,61.48960908066385],[-117.82513765084373,61.48952604112695],[-117.75974351281297,61.39960148262255],[-117.59614614989006,61.31091124539911],[-117.42640775272723,61.41030400401809],[-117.50107561354362,61.491685139622135],[-117.81129905224175,61.48960908066385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.61758085219958,"lat":61.42128056078107},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104014"],"csd_name_en":["Fort Providence"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Fort Providence"}},{"type":"Feature","geometry":{"coordinates":[[[-92.45504626275823,62.173243880844716],[-92.48295627744899,62.21596515025993],[-92.51802047622884,62.3124811322101],[-92.61155512283375,62.370233455313794],[-92.9617224680332,62.3850583996657],[-93.32869305535394,62.39961952845071],[-93.3198396392693,62.388175068459184],[-93.28575990393857,62.368752120986734],[-93.2216547993496,62.338084020892126],[-93.17392003308564,62.327560155842136],[-93.02839369877671,62.32173184609141],[-92.93592516472854,62.31204817511295],[-92.81018204037427,62.29319727600786],[-92.7325298247474,62.26020193588578],[-92.69650523288493,62.236255375286696],[-92.65796639014133,62.20407485401421],[-92.62219798789224,62.138911286402774],[-92.42974046007002,62.11921279361568],[-92.45504626275823,62.173243880844716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.77366406020181,"lat":62.29512756215543},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205016"],"csd_name_en":["Whale Cove"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Whale Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-52.99425786384439,46.75172767536633],[-53.00115629797892,46.7650252903582],[-53.01168644994902,46.76764338989691],[-53.03230951250772,46.78424781720364],[-53.03870170794668,46.797578007403686],[-53.05497040265605,46.81034638545152],[-53.05009355718862,46.82006425895569],[-53.07943029829011,46.83991360514802],[-53.09793348841972,46.867499389757306],[-53.09452810687242,46.87968010141954],[-53.11727173055778,46.894381633267706],[-53.132329447787555,46.885926103316095],[-53.157704871258545,46.88342258306034],[-53.164355886180644,46.90276044352491],[-53.134113379671184,46.90844019494295],[-53.12023358072626,46.928309040462885],[-53.102840732102784,46.938550546838144],[-53.12001199503558,46.94828980679472],[-53.172693567570036,46.93974349505469],[-53.17639310431249,46.96566677222604],[-53.20765071160604,46.94909268249274],[-53.22239419029245,46.951692515114765],[-53.21194583821167,46.96491410524243],[-53.233109146401056,46.980768012287115],[-53.25407722281834,46.98801174566811],[-53.26513152830783,46.99785477599127],[-53.26778238903769,46.993849126697924],[-53.31049115763774,46.98234349835587],[-53.32270785126872,46.96758272988395],[-53.31369361707948,46.949036081897276],[-53.328182894276075,46.931284381237134],[-53.31850610219987,46.927370223280136],[-53.33024065453084,46.913070768193464],[-53.33110077083222,46.89701698488074],[-53.35857997934997,46.88593401041634],[-53.39864763837706,46.84620174322506],[-53.40971673812315,46.848626357999606],[-53.43804985103245,46.83615368915978],[-53.461223341251284,46.81182184225358],[-53.48975269001683,46.777141192162475],[-53.65042586824663,46.70143340713697],[-53.75149180590595,46.65600634944378],[-53.63245926042014,46.59561559992948],[-53.463949015132705,46.61584307869422],[-53.324471836263186,46.600593542552154],[-53.183268170099176,46.59922520005938],[-53.109440586088745,46.60011632929988],[-53.09151800690174,46.60861354039747],[-53.00595452947467,46.717347593291464],[-53.00000000544147,46.750000001738336],[-52.99425786384439,46.75172767536633]],[[-53.5954237980123,46.63141163938586],[-53.58522424201037,46.63915688536901],[-53.581988569466326,46.62888723623408],[-53.5954237980123,46.63141163938586]],[[-53.26031613456186,46.71363799599763],[-53.24981690293442,46.71617550315724],[-53.249974067723684,46.70428514245773],[-53.26270395131307,46.70308134546415],[-53.26031613456186,46.71363799599763]],[[-53.34048403604838,46.78343195402444],[-53.316010211364855,46.78339103684741],[-53.31567058309504,46.7086971926184],[-53.33290860941942,46.69551699848934],[-53.347186108689414,46.70790391155771],[-53.34532588689896,46.7197970946016],[-53.37413411916317,46.72536529970582],[-53.38422352392887,46.69913029652019],[-53.39269969620581,46.70580300337877],[-53.382645799064605,46.72521678680562],[-53.36965099245202,46.72676280178962],[-53.366813306386106,46.74835050228523],[-53.38339849075791,46.74548200486711],[-53.3871873135314,46.73067790226493],[-53.40249450432182,46.712495310550274],[-53.415560641856686,46.70625473178629],[-53.41638508242168,46.7835292081521],[-53.34048403604838,46.78343195402444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.306269220296926,"lat":46.74564264693655},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001101"],"csd_name_en":["Division No. 1","Subd. V"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. V"}},{"type":"Feature","geometry":{"coordinates":[[[-53.866609606106664,47.30558168772879],[-53.85265163615508,47.306514653068135],[-53.823746873185655,47.33382091929544],[-53.90491709772214,47.33559194292912],[-53.924718002192336,47.32681698847734],[-53.92410748003442,47.318461302465835],[-53.9057156062394,47.30114540815718],[-53.88659230643672,47.30695388813722],[-53.866609606106664,47.30558168772879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.879144800184584,"lat":47.32097112780506},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001254"],"csd_name_en":["Fox Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Fox Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-54.01420077813224,47.77077049392445],[-53.98709079640952,47.75828318485166],[-53.95770741324277,47.76980050480063],[-53.976351905984274,47.780035509104685],[-53.97676414480762,47.78823823052002],[-54.01420077813224,47.77077049392445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.98560328298683,"lat":47.77160906800144},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001270"],"csd_name_en":["Arnold's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Arnold's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-54.896490057957834,47.621296488977386],[-54.87855151140507,47.618838280250365],[-54.87259869171405,47.629753758556426],[-54.88669743186933,47.64812339306365],[-54.89956543099632,47.637387111751366],[-54.896490057957834,47.621296488977386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.88683506800656,"lat":47.63162681255091},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002039"],"csd_name_en":["English Harbour East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"English Harbour East"}},{"type":"Feature","geometry":{"coordinates":[[[-58.72794679775836,48.554496950909844],[-58.72265743608245,48.559560032399425],[-58.786092721350144,48.56248306662605],[-58.82478528167395,48.53098310892706],[-58.77594458530228,48.531141600286674],[-58.73595201711787,48.54374099825908],[-58.72794679775836,48.554496950909844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.77296860361197,"lat":48.54661249371247},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004042"],"csd_name_en":["Port au Port West-Aguathuna-Felix Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Port au Port West-Aguathuna-Felix Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-58.24220399158892,49.05973805184612],[-58.23924097494922,49.06595060190033],[-58.27790349124766,49.07191160159088],[-58.29528857858906,49.06472070373797],[-58.33804890144262,49.056144013779246],[-58.36412218428724,49.05408549427041],[-58.37771290312477,49.06379858690886],[-58.372921608590325,49.07856019158379],[-58.3847892639304,49.084218166654324],[-58.396990667265094,49.07512094352799],[-58.379393389033574,49.046576118828845],[-58.35258939782167,49.044292387538945],[-58.269283116265086,49.06276974130873],[-58.24220399158892,49.05973805184612]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.333104432835526,"lat":49.06066122344068},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005035"],"csd_name_en":["York Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"York Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-54.761671350999976,49.480040307808444],[-54.77382069006544,49.47594177162751],[-54.79458269975396,49.45978415610818],[-54.823312882543014,49.44586349162667],[-54.86365495530276,49.44225014624733],[-54.88053217106206,49.44775270864264],[-54.89740479009158,49.46393834333078],[-54.90375934346992,49.499320270226804],[-54.94503516882793,49.56561915808563],[-55.00195099455336,49.57738148021618],[-55.03898265710663,49.66682615872533],[-55.07498443733236,49.76363497321662],[-55.123756823126875,49.915309616221265],[-55.13047109669355,49.93352727154898],[-55.16465537268396,49.894532003513014],[-55.16576583752057,49.84041617848055],[-55.17088244799693,49.68389681869284],[-55.17409971216568,49.56625346743559],[-55.13695902892511,49.53316133412617],[-55.13007879076523,49.50290657917529],[-55.118912331099345,49.47441292567025],[-55.11673308360889,49.455809283473464],[-55.12292179933763,49.439228909372375],[-55.13721145988226,49.4203804912061],[-55.15524753511239,49.40556201391156],[-55.180891255593345,49.37171608695133],[-55.214862895542176,49.3367710468565],[-55.22485071667992,49.313057406753636],[-55.21979574321131,49.27894264563262],[-55.222550320358536,49.25688010587124],[-55.09300686294416,49.30020195301635],[-55.11274631429249,49.326988362554744],[-55.12055166394457,49.35383807750402],[-55.11213332950214,49.368339340563324],[-55.08358618219082,49.37221794758907],[-55.055043235519385,49.366124124871114],[-55.02665300960629,49.35209315646345],[-55.01130004797368,49.33478199987266],[-55.01155228660883,49.31572572847338],[-55.00370355602713,49.29893136014695],[-55.00250409917846,49.28032171105358],[-54.971020371736955,49.27998047879291],[-54.971204100877756,49.2903625014838],[-54.95629603505198,49.30813509805052],[-54.936256618467986,49.307951299626374],[-54.93479240689312,49.28298029781221],[-54.92620232190422,49.28000819935429],[-54.89341799560899,49.29068018176725],[-54.89098972434496,49.30294682505883],[-54.882738401238214,49.326900713835634],[-54.87225879356639,49.3387663973147],[-54.89200901065782,49.345413907025694],[-54.90209929752105,49.34195519599812],[-54.913929916191236,49.35763609854034],[-54.89723741809803,49.38358950279058],[-54.883201986669825,49.39111570316019],[-54.87720000007214,49.40683230545051],[-54.84506899218908,49.40589909646548],[-54.858496102653305,49.39130091065383],[-54.86507100966671,49.35557320795058],[-54.855312998827294,49.32489860651618],[-54.84634229316238,49.32323298376983],[-54.857514349747234,49.30069592832887],[-54.8746476092692,49.30272358587563],[-54.87541297599886,49.27584430219627],[-54.93246756269146,49.23422237692257],[-54.97015027147724,49.232844904665136],[-54.97072163971879,49.2744025245262],[-55.035090214922846,49.20381654020197],[-55.01160533551522,49.198426621688796],[-54.95503735961176,49.176990375019635],[-54.74745717590349,49.11934125144623],[-54.71833321387581,49.17347210323492],[-54.718434513734195,49.18738490631013],[-54.70317679732266,49.217466037560506],[-54.68136461111959,49.2459231250607],[-54.6421735068508,49.31353542805886],[-54.647160100678065,49.32146131032306],[-54.63303829222286,49.33817670252311],[-54.63691211273358,49.357515191734734],[-54.63428589587918,49.37693706003278],[-54.623528246332114,49.389097613590664],[-54.62451343240931,49.40065302888739],[-54.61221296321373,49.42452688914064],[-54.611660425762594,49.43616386345543],[-54.578404005498214,49.4639762961442],[-54.544450100619876,49.48504978434894],[-54.5381349689403,49.50752625289964],[-54.55024572970426,49.5251496255277],[-54.5428057275123,49.53514929624498],[-54.5729543992316,49.55527496865468],[-54.61047999329619,49.543615980533716],[-54.66356466750836,49.536540476428556],[-54.70035328165398,49.52193708726234],[-54.757934908746364,49.481292174786105],[-54.761671350999976,49.480040307808444]],[[-54.76245334338401,49.31315241017011],[-54.74220599475173,49.33469578483923],[-54.7446768925906,49.36213188633159],[-54.69664992437329,49.37468319766828],[-54.68333832151963,49.36646799884857],[-54.69677140758185,49.2671501466464],[-54.74815388619613,49.266971978009515],[-54.76195639861135,49.31092320804599],[-54.801395601376875,49.2980768504943],[-54.79838538532879,49.31163899843396],[-54.80666469405312,49.33234889126497],[-54.79697729335092,49.35519820675692],[-54.784960089152285,49.36047559439889],[-54.76584659693269,49.353034307410596],[-54.76245334338401,49.31315241017011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.92731901164526,"lat":49.437629068681744},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008036"],"csd_name_en":["Division No. 8","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-56.088701871169754,50.10024425389928],[-56.114329995012916,50.10318288726781],[-56.12299370256847,50.11127699482816],[-56.11074501588193,50.12465329120696],[-56.12293818788089,50.13590190451095],[-56.1393372825536,50.14057360406022],[-56.14092141197177,50.153411701113754],[-56.15990757784357,50.158060697881226],[-56.186038211765236,50.14297500237312],[-56.18399898568913,50.138720295994986],[-56.227360087687245,50.12102488990688],[-56.15745315050855,50.080910625442044],[-56.121454156276116,50.08229682073484],[-56.088701871169754,50.10024425389928]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.15704074838832,"lat":50.11592727454166},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008075"],"csd_name_en":["Fleur de Lys"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Fleur de Lys"}},{"type":"Feature","geometry":{"coordinates":[[[-56.15745315050855,50.080910625442044],[-56.16321220638888,50.05489909802643],[-56.119229026722884,50.037765149451545],[-56.11262549838789,50.04124571160014],[-56.119678208681876,50.059110087302734],[-56.10612118403486,50.068854992362965],[-56.08458749551049,50.07030270668999],[-56.09148909581563,50.0898592121597],[-56.088701871169754,50.10024425389928],[-56.121454156276116,50.08229682073484],[-56.15745315050855,50.080910625442044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.126056799740056,"lat":50.0679390079155},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008092"],"csd_name_en":["Coachman's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Coachman's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.938661636349565,49.96635584738282],[-55.89148362545128,49.948663818893785],[-55.84811090779616,49.97744813683779],[-55.87110549666945,49.9829009051997],[-55.938661636349565,49.96635584738282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.89098232424805,"lat":49.9671292435307},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008096"],"csd_name_en":["Woodstock"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Woodstock"}},{"type":"Feature","geometry":{"coordinates":[[[-55.940097649784605,51.165304988963186],[-55.93557989202723,51.19218543969091],[-55.98000333007505,51.197577432272695],[-56.0047689779426,51.18979837521415],[-56.01704736662311,51.19982823327807],[-56.02907514099613,51.19388555238876],[-56.03976573851634,51.143247961620865],[-55.94741060105088,51.13306856507886],[-55.940097649784605,51.165304988963186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.98640848965279,"lat":51.166403002681236},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009028"],"csd_name_en":["Main Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Main Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-55.64315261679625,51.30536304436349],[-55.617878040775125,51.29691198397106],[-55.591073935710874,51.29956743431432],[-55.58620634646702,51.30734777605257],[-55.61831459827593,51.31171280088152],[-55.64315261679625,51.30536304436349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.612522053673885,"lat":51.304326434230305},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009039"],"csd_name_en":["Goose Cove East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Goose Cove East"}},{"type":"Feature","geometry":{"coordinates":[[[-62.612760884819444,46.01781302162894],[-62.6222479805568,46.00608560220448],[-62.60381594399097,46.00728886794581],[-62.612760884819444,46.01781302162894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.612941603122415,"lat":46.010395830593076},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101004"],"csd_name_en":["Murray River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Murray River"}},{"type":"Feature","geometry":{"coordinates":[[[-63.25486719277599,46.24588278537018],[-63.245621382007535,46.24756398946694],[-63.255597529817855,46.27477536998454],[-63.29324549519189,46.2746970147459],[-63.30921277371508,46.27827395065301],[-63.34750638258018,46.28931900574739],[-63.3514882658472,46.299761860887756],[-63.35994541145505,46.30153372627172],[-63.38531552511595,46.29175659359177],[-63.38370418653633,46.27678927335907],[-63.403075645597085,46.266294243437386],[-63.37821007624107,46.245059739036705],[-63.358271339962236,46.24894990840628],[-63.340939831351704,46.25161590504513],[-63.32980769678218,46.22807451999002],[-63.31838348255225,46.23842169224561],[-63.28799596964828,46.24145437888437],[-63.25486719277599,46.24588278537018]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.327199364078055,"lat":46.26418684331668},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102022"],"csd_name_en":["Kingston"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Kingston"}},{"type":"Feature","geometry":{"coordinates":[[[-63.6921666674935,46.57738098679753],[-63.7975903473218,46.628207626424334],[-63.84550114226436,46.65304614573655],[-63.86652829962536,46.66686486478766],[-63.884503605387565,46.651191492014156],[-63.868093736119455,46.640919648483],[-63.87909927736568,46.63049465101568],[-63.872461234343376,46.61383763538278],[-63.87482044335969,46.60149510058531],[-63.892757593453965,46.60455317162851],[-63.899629481100774,46.59129587515083],[-63.913217066346,46.59709581632047],[-63.980439381600185,46.584632838229545],[-63.974075081275046,46.567826153781596],[-63.98189663108484,46.55334789050504],[-64.00027979097052,46.543656456188714],[-63.997659107287035,46.53210309416822],[-63.96852698014571,46.5373723353434],[-63.932814644103274,46.506403547106686],[-63.91046239045009,46.49987289888067],[-63.86348878565482,46.51558341895836],[-63.79701364420001,46.54664997592],[-63.76977049151937,46.561505111504324],[-63.74985303756397,46.55435498639247],[-63.7239949867698,46.55826672850325],[-63.6921666674935,46.57738098679753]],[[-63.92649422744297,46.58302338456709],[-63.92057667884603,46.56962819544462],[-63.93503672821112,46.56751911565903],[-63.93882260812205,46.57762367808442],[-63.92649422744297,46.58302338456709]],[[-63.853175410408205,46.627220502343185],[-63.83271818005646,46.61113470146775],[-63.8563337096153,46.598706192451715],[-63.8578436111544,46.61156379328733],[-63.86917400509872,46.62168810883492],[-63.853175410408205,46.627220502343185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.8552419614123,"lat":46.572921468633844},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103021"],"csd_name_en":["Tyne Valley"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tyne Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-65.55668906445614,43.92141418320793],[-65.52326455681603,43.987228754402715],[-65.48345151516017,44.05929649073405],[-65.39743701447274,44.230354276315886],[-65.49361466829616,44.21474645364723],[-65.49999998595166,44.21241230778218],[-65.70437006830842,44.17309181898554],[-65.71443204391713,44.17177277664536],[-65.88874608522097,44.13807761613416],[-65.83299396710744,44.08210837602038],[-65.82468284669162,44.06105179167244],[-65.83325323401759,44.05134504343115],[-65.81495665353356,44.01436745118302],[-65.82178504753855,43.99967817612436],[-65.81579177112717,43.99032940886749],[-65.81976631635223,43.97751681912708],[-65.80217587980461,43.944560460949056],[-65.81412605330061,43.94151198418864],[-65.82516089940553,43.921239008326346],[-65.86265093956015,43.964582010151545],[-65.88028703196188,43.947974757951684],[-65.87109877962398,43.92384681164651],[-65.92152395031289,43.90965917293095],[-65.9704047662465,43.887915766584634],[-65.97541788931187,43.87062764935991],[-66.00529835425411,43.86646842971896],[-66.03048051974011,43.799072633857755],[-66.02717122152407,43.78203280098961],[-66.0453239163106,43.774734992524856],[-66.05895181997533,43.74015284271779],[-66.04209725375021,43.7383175525903],[-66.03204903106145,43.72294774219514],[-66.03165698922928,43.70952438878738],[-66.0426788637395,43.697861703494176],[-66.08779144182733,43.67020202997816],[-66.10819465793554,43.64231311991554],[-66.12029869177351,43.61206737544533],[-66.12963701900364,43.57278196496783],[-66.0941491555508,43.53080468284247],[-66.02890075791201,43.53012244440977],[-66.02208326857928,43.51767078199224],[-66.03555548324304,43.46776671274318],[-66.04278054738292,43.4302488407746],[-66.04201145094162,43.40065004036292],[-65.99415252310098,43.36063843548626],[-65.99428386991131,43.272336059728225],[-65.98748248101529,43.26260764954858],[-65.9692150532679,43.25406063190319],[-65.94688266658133,43.2517423552102],[-65.87729804706991,43.252453352069764],[-65.8596661870092,43.255101636600614],[-65.85703781858402,43.25917009656701],[-65.82635743490366,43.4951907630045],[-65.81898577091235,43.54693727642307],[-65.80919922730538,43.57069157142167],[-65.7840056370459,43.594819279717875],[-65.72374650664183,43.60142013052048],[-65.61077162772203,43.639887779297446],[-65.648749064997,43.74715122985456],[-65.58749015508255,43.883761286043416],[-65.56855377812111,43.921833104682264],[-65.55668906445614,43.92141418320793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79946179280323,"lat":43.781754364855885},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1202"],"cd_name_en":["Yarmouth"],"csd_code":["1202001"],"csd_name_en":["Argyle"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Yarmouth","csd_name_fr":"Argyle"}},{"type":"Feature","geometry":{"coordinates":[[[-53.54814790713708,47.23529601069589],[-53.570187699509816,47.228342699533606],[-53.55440860852217,47.21514289915714],[-53.556141144507514,47.20586895122221],[-53.536816262829454,47.202994953192324],[-53.52973758864751,47.21966369908659],[-53.54814790713708,47.23529601069589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.547513964939625,"lat":47.219351793561046},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001207"],"csd_name_en":["Colinet"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Colinet"}},{"type":"Feature","geometry":{"coordinates":[[[-54.01760660233686,46.87037959892952],[-54.00755418900915,46.87533840870837],[-53.95254448377925,46.86726909327073],[-53.94694219648364,46.88261529211894],[-53.93262648503594,46.87978819647924],[-53.913800992870776,46.886218291919796],[-53.91403300122513,46.90099459859851],[-54.00015434417659,46.88956177072152],[-54.01760660233686,46.87037959892952]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.9611757065651,"lat":46.88441897582341},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001219"],"csd_name_en":["Branch"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Branch"}},{"type":"Feature","geometry":{"coordinates":[[[-53.866609606106664,47.30558168772879],[-53.869875964867795,47.2889858826944],[-53.88322811693644,47.28615842713847],[-53.9107507888328,47.2711375140569],[-53.940743740042535,47.26872157788194],[-53.977162977109586,47.270055187612066],[-53.96166531683452,47.280057711343524],[-53.955357295363065,47.30117113746723],[-53.9866982060886,47.28771930742725],[-53.983408801445755,47.303371484872635],[-53.97114269434808,47.315159987465705],[-54.005236507771,47.31458929131291],[-53.995276821013945,47.29785229576966],[-53.99543128764277,47.28580610617487],[-54.00546129674979,47.27986300999338],[-54.005455711844604,47.26584900708022],[-53.993545311098735,47.253373900364565],[-53.96333828695621,47.24832880774618],[-53.97541021809488,47.23731420346443],[-53.979520317399476,47.2206922194301],[-53.970653532650644,47.21291482956817],[-53.903173105696254,47.20951841726387],[-53.87355107627041,47.21059525912995],[-53.870140611564,47.2246102031641],[-53.90201660986575,47.223702689882494],[-53.923796293658896,47.215792603831844],[-53.96298061797485,47.22306429344797],[-53.95329799536845,47.231277409229286],[-53.959253718343945,47.25569219988247],[-53.935108283701254,47.268582495175686],[-53.88330640112876,47.26539799477925],[-53.84484809500874,47.27165319817847],[-53.836322908311224,47.26835439372514],[-53.80060374139584,47.271473963890365],[-53.79370257591214,47.29483390401353],[-53.80937041187154,47.30862020628711],[-53.82591758236669,47.30517009527584],[-53.85265163615508,47.306514653068135],[-53.866609606106664,47.30558168772879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.90710315565927,"lat":47.26901838383217},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001240"],"csd_name_en":["Placentia"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Placentia"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26031653488007,47.518997732070275],[-53.205927626323295,47.547348501049974],[-53.165970511306774,47.574411427520154],[-53.12065593417382,47.57928854097002],[-53.10622699477416,47.599387751547226],[-53.17989012108989,47.58728618990675],[-53.24627197131222,47.560804083408826],[-53.23813483892316,47.555728186250306],[-53.26515733530406,47.52878406521594],[-53.264798900010724,47.52403979294745],[-53.26031653488007,47.518997732070275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.195041090115275,"lat":47.56473524802947},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001437"],"csd_name_en":["Cupids"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Cupids"}},{"type":"Feature","geometry":{"coordinates":[[[-55.11021820904382,47.06697979536979],[-55.135698572273846,47.06954751325718],[-55.14101848630498,47.076361985114886],[-55.1692792411853,47.1136586698026],[-55.22366807609029,47.11267556346011],[-55.2323571728878,47.11241582133676],[-55.20718968612684,47.09416891063953],[-55.1998332073995,47.08118889317554],[-55.17956241344321,47.07051820412919],[-55.18740228679531,47.06062589568716],[-55.17523280792941,47.04669468821785],[-55.18694659195857,47.03254319216146],[-55.16515398425948,47.01917909571449],[-55.1669406946481,47.039412185805105],[-55.1626838022317,47.04923491342727],[-55.124786094953436,47.0512932070904],[-55.1089665121437,47.05517330473034],[-55.10118227218526,47.0656342256647],[-55.11021820904382,47.06697979536979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.16849584617403,"lat":47.076184318673015},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002005"],"csd_name_en":["Burin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Burin"}},{"type":"Feature","geometry":{"coordinates":[[[-59.08662132107921,47.62746967341533],[-59.08877633289869,47.63067644283844],[-59.20784722785728,47.606949535475145],[-59.1774733897912,47.55856370320162],[-59.13942387422831,47.56099614398553],[-59.09279749014072,47.57647232649576],[-59.06705746110307,47.59618122275119],[-59.08662132107921,47.62746967341533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.135937231894005,"lat":47.59415448304597},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003034"],"csd_name_en":["Channel-Port aux Basques"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Channel-Port aux Basques"}},{"type":"Feature","geometry":{"coordinates":[[[-55.38796571794473,49.152600304910095],[-55.383841287769826,49.16861379536339],[-55.35602749328655,49.184108006864896],[-55.327395383489,49.21486620051066],[-55.39460721864657,49.214991314849684],[-55.433134376081426,49.14745773800798],[-55.38796571794473,49.152600304910095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.3844073377051,"lat":49.18598097666159},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006015"],"csd_name_en":["Northern Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Northern Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-53.87544751046313,49.03436820967877],[-53.849367242396404,49.02590793904353],[-53.84788835681337,49.074739833384626],[-53.84741658795776,49.091230098336126],[-53.89806999934829,49.091191741490924],[-53.93719711680499,49.09285989132823],[-53.982905947101706,49.091004020128864],[-54.069246698044644,49.09114907246971],[-54.06954019273917,49.03217483516317],[-53.96951027018145,49.032849125480915],[-53.886106553345776,49.03288674046162],[-53.87544751046313,49.03436820967877]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.95836510895807,"lat":49.061956204984114},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007067"],"csd_name_en":["Indian Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Indian Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-55.00250409917846,49.28032171105358],[-55.00370355602713,49.29893136014695],[-55.01155228660883,49.31572572847338],[-55.01130004797368,49.33478199987266],[-55.02665300960629,49.35209315646345],[-55.055043235519385,49.366124124871114],[-55.08358618219082,49.37221794758907],[-55.11213332950214,49.368339340563324],[-55.12055166394457,49.35383807750402],[-55.11274631429249,49.326988362554744],[-55.09300686294416,49.30020195301635],[-55.222550320358536,49.25688010587124],[-55.22463426956569,49.24967031800043],[-55.28555849555751,49.217979180224766],[-55.309945526647404,49.2062569515081],[-55.322760204355546,49.195708948154],[-55.33052507945432,49.178162950297356],[-55.33015556403917,49.16174424213011],[-55.30845276734413,49.16132103921282],[-55.272345648349166,49.177543801842276],[-55.22739096891889,49.17379417925861],[-55.236078474360454,49.15848818273507],[-55.21278726395539,49.15519525214963],[-55.172352057555294,49.18889336322958],[-55.14620608935537,49.19401571201932],[-55.14068060912772,49.209355131445605],[-55.12022373345725,49.21796850722157],[-55.11024714607966,49.20627126960591],[-55.083856374055195,49.20447017101146],[-55.09911820215067,49.258344002822305],[-55.05148240279172,49.27067505781871],[-55.07676884348808,49.308183052851206],[-55.0780524901021,49.32840898829085],[-55.09361110976469,49.33320410123701],[-55.10196370300542,49.34952739645003],[-55.087998387711266,49.36425529662606],[-55.07461999769429,49.352243000212056],[-55.056411971278905,49.32365998843291],[-55.03914530566202,49.3266128966808],[-55.02887300119854,49.31844040247231],[-55.01265638697869,49.28068166249227],[-55.00250409917846,49.28032171105358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.16364319796706,"lat":49.246365570592694},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008042"],"csd_name_en":["Division No. 8","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-56.02856017456182,49.759914271624794],[-56.03363995470596,49.73423000167853],[-56.02138969374526,49.73611287301633],[-56.00605287920281,49.76020800188516],[-56.02856017456182,49.759914271624794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.02199587529616,"lat":49.748944219192076},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008071"],"csd_name_en":["Burlington"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Burlington"}},{"type":"Feature","geometry":{"coordinates":[[[-57.93748964170883,49.48010133046515],[-57.91716063675108,49.45585530770766],[-57.90057938620872,49.45507840269372],[-57.925122027561294,49.48013859780734],[-57.93748964170883,49.48010133046515]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.9195932893752,"lat":49.46728787626656},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009030"],"csd_name_en":["Glenburnie-Birchy Head-Shoal Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Glenburnie-Birchy Head-Shoal Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-62.12880439049127,46.33341554882065],[-62.16539399519893,46.375173981873345],[-62.17047310456246,46.39369928674687],[-62.18513633358738,46.42463733863456],[-62.218043068702634,46.42132973968676],[-62.22507005985931,46.43708590548683],[-62.20799307469638,46.44116375431809],[-62.21734604021267,46.46094743737988],[-62.21532606157143,46.47187563215004],[-62.23600648970027,46.470683198358195],[-62.24022855834402,46.48480091969889],[-62.31618277580533,46.4788901002097],[-62.393495046578195,46.475664179997395],[-62.41315186512946,46.477242394679955],[-62.41549120560069,46.44941941263555],[-62.43658160095185,46.44714030515797],[-62.4471292946364,46.440540986442386],[-62.42834308097466,46.39580110366473],[-62.442657202435285,46.37735031114522],[-62.4351203309196,46.3650380412687],[-62.448064699818055,46.359457990360944],[-62.435400886528356,46.33448460461677],[-62.4509417656724,46.321382596357395],[-62.41433361672097,46.327420474572854],[-62.406365984119695,46.3095792405739],[-62.3734904231252,46.30155262391999],[-62.36694799176724,46.2885169938921],[-62.34996907185731,46.280444654002935],[-62.35703624298899,46.25949818237773],[-62.38861668720608,46.22674821474393],[-62.300388348200315,46.18954638511379],[-62.27858166481011,46.21904729899435],[-62.28789658226257,46.24354930720828],[-62.32615385337687,46.33140037053115],[-62.29628682011283,46.35128391863439],[-62.30786755969268,46.3569728811328],[-62.29777891049789,46.37239031913922],[-62.28689776447026,46.37215439282224],[-62.27704071560448,46.35662242426913],[-62.23212319108744,46.366312727606825],[-62.23885222003461,46.34264439933017],[-62.2636853076687,46.3566260998749],[-62.275839912130046,46.35522625986357],[-62.216419988760556,46.280405930960875],[-62.12880439049127,46.33341554882065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.306958421577264,"lat":46.367797622577534},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101035"],"csd_name_en":["Souris"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Souris"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.15119674822332,46.370479825231754],[-63.16890349756062,46.37897305440676],[-63.19408517224051,46.37548516409084],[-63.17900459457193,46.34626993410344],[-63.187564738242806,46.33875166174429],[-63.16748409820092,46.32609582022687],[-63.14433992690786,46.3307281585438],[-63.1571232831066,46.360203423708505],[-63.15119674822332,46.370479825231754]]],[[[-63.00497126981824,46.305758439409736],[-62.989789882141196,46.309463352174035],[-62.98595085901199,46.32046310138844],[-63.02196988493851,46.33680087984214],[-63.04625072659592,46.33773819835063],[-63.055639882202996,46.361748341737886],[-63.06487260589173,46.359365970302235],[-63.086478678223216,46.33761068204057],[-63.07539881579117,46.32702272121012],[-63.07587247130418,46.30848350318604],[-63.08912152676273,46.30588145668908],[-63.09768264986693,46.294193307067715],[-63.082484872237245,46.27087169861906],[-63.07368023227371,46.2645421328024],[-63.03727520002195,46.289055083371295],[-63.00497126981824,46.305758439409736]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-63.078268659924944,"lat":46.32203023318892},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102073"],"csd_name_en":["North Shore"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Shore"}},{"type":"Feature","geometry":{"coordinates":[[[-64.14652279207341,46.8858954997748],[-64.12769916779622,46.886970224876535],[-64.12938948795005,46.89131363255241],[-64.14652279207341,46.8858954997748]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.13453714927323,"lat":46.88805978573458},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103057"],"csd_name_en":["St. Louis"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"St. Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-65.2964981784813,43.501540101944016],[-65.351774850106,43.52658473974087],[-65.39916415357155,43.540160484039205],[-65.4186485547528,43.553980272910074],[-65.44874630506,43.589720927132994],[-65.4782727760809,43.60702984491715],[-65.48618114774187,43.65455366855354],[-65.48239439014866,43.66734781369077],[-65.5195752956335,43.709075203692215],[-65.51203590015828,43.72887905651961],[-65.51640040219901,43.76110498503322],[-65.50690944458826,43.769694345665094],[-65.50267310080939,43.78927787734505],[-65.51476726129002,43.795815639222816],[-65.4965674957004,43.813224337029474],[-65.51564198321104,43.83268022459629],[-65.50890378422257,43.85524752124607],[-65.4950200147916,43.86679578761615],[-65.49492923008467,43.879288770976025],[-65.5136043700701,43.90702522479737],[-65.55668906445614,43.92141418320793],[-65.56855377812111,43.921833104682264],[-65.58749015508255,43.883761286043416],[-65.648749064997,43.74715122985456],[-65.61077162772203,43.639887779297446],[-65.72374650664183,43.60142013052048],[-65.7840056370459,43.594819279717875],[-65.80919922730538,43.57069157142167],[-65.81898577091235,43.54693727642307],[-65.82635743490366,43.4951907630045],[-65.85703781858402,43.25917009656701],[-65.8596661870092,43.255101636600614],[-65.6830504616842,43.330235836576556],[-65.62094189173237,43.34748864428958],[-65.52193096412641,43.382757527675196],[-65.3749001392016,43.432501904761345],[-65.2964981784813,43.501540101944016]],[[-65.65399771044775,43.458314152920146],[-65.6339290499477,43.45462647733299],[-65.63341220225809,43.44501376602318],[-65.6512726888846,43.447852801595054],[-65.65399771044775,43.458314152920146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.610618381831,"lat":43.5344136398771},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201001"],"csd_name_en":["Barrington"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Barrington"}},{"type":"Feature","geometry":{"coordinates":[[[-65.76777560147737,44.63073281148061],[-65.7620455150993,44.61085119541003],[-65.75123030012355,44.615232095189995],[-65.75748334424742,44.6331263096636],[-65.76777560147737,44.63073281148061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.75966106069228,"lat":44.62230480015479},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1203"],"cd_name_en":["Digby"],"csd_code":["1203006"],"csd_name_en":["Digby"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Digby","csd_name_fr":"Digby"}},{"type":"Feature","geometry":{"coordinates":[[[-64.3551458662097,44.566415896369314],[-64.35515973078228,44.55207043762992],[-64.32677319508967,44.556079388909446],[-64.3551458662097,44.566415896369314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.34569293069389,"lat":44.558188574302896},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206011"],"csd_name_en":["Gold River 21"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Gold River 21"}},{"type":"Feature","geometry":{"coordinates":[[[-62.480016498504625,45.62834289864815],[-62.486687312625875,45.627286993615385],[-62.48850519640946,45.62501280784402],[-62.481642584060744,45.62598289850277],[-62.480016498504625,45.62834289864815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.48418763559892,"lat":45.62665288862406},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212023"],"csd_name_en":["Merigomish Harbour 31"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Merigomish Harbour 31"}},{"type":"Feature","geometry":{"coordinates":[[[-66.47429442842957,45.85745800723722],[-66.49972811167267,45.86468390786155],[-66.51691084559432,45.8794442065662],[-66.55141613217636,45.90087015207967],[-66.58189614048085,45.91319112757345],[-66.58326754665917,45.911773076495095],[-66.55877901053914,45.90164980542489],[-66.58506558453638,45.890063499796874],[-66.60180470094866,45.889480796302585],[-66.61917380458019,45.86835709142675],[-66.71499278932869,45.75598914020567],[-66.54822352625182,45.73545991099818],[-66.55496707398956,45.75689397081522],[-66.55002300868718,45.79353486578361],[-66.53339899455894,45.80158883635775],[-66.5365351988936,45.81815633091756],[-66.52959308583704,45.82543730235749],[-66.53459858663422,45.831091698850315],[-66.51609318801715,45.848880598803966],[-66.50139669560706,45.856396111525115],[-66.47514717698171,45.85496633712672],[-66.47429442842957,45.85745800723722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.5969180586077,"lat":45.81359429397989},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303008"],"csd_name_en":["Lincoln"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Lincoln"}},{"type":"Feature","geometry":{"coordinates":[[[-65.8579637392444,46.75007443734393],[-65.87269473564477,46.743729828331354],[-65.87883961510036,46.73314626794893],[-65.8609477723999,46.7284460634178],[-65.84224281533805,46.716221237959985],[-65.82186589652945,46.708455342378286],[-65.8068244045709,46.727067981728105],[-65.79596434924699,46.7288717377615],[-65.8134683835142,46.76764065721948],[-65.8579637392444,46.75007443734393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.83297993918686,"lat":46.737771775499134},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309019"],"csd_name_en":["Blackville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Blackville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.6144821183969,46.96462511703984],[-65.61688114546124,46.98678377380622],[-65.61248982672787,46.988392519790914],[-65.62064021166425,46.99518530016004],[-65.65422490605212,47.022952621734376],[-65.65004653369537,46.984889938882155],[-65.63999313809761,46.98562317994669],[-65.63715965572028,46.96221513391996],[-65.6144821183969,46.96462511703984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.63385500879238,"lat":46.98864243136167},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309035"],"csd_name_en":["Eel Ground 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Eel Ground 2"}},{"type":"Feature","geometry":{"coordinates":[[[-67.33369916324712,45.88517019635203],[-67.29158059913445,45.93606015554945],[-67.29878974092902,45.95465464355602],[-67.32512739766803,45.96111594159265],[-67.35299894802544,45.96174471284307],[-67.39658224431446,45.96880880172246],[-67.44747372981207,45.99583042524542],[-67.46033641682646,45.99561522149565],[-67.4688167561327,45.973133257698976],[-67.50498932742317,45.98326527695612],[-67.51433667327476,45.95752125945216],[-67.53017078561987,45.94186935295045],[-67.54954081219789,45.937950424815085],[-67.56683764387448,45.950471519675226],[-67.56446203765712,45.95895850463806],[-67.60295749508909,45.987908221164766],[-67.63212450400924,45.978493279952986],[-67.64193775920366,45.976867169193234],[-67.66909626992877,45.98585126148345],[-67.68304455486823,45.97458480334284],[-67.69636446529513,45.956441707112425],[-67.70739945430526,45.954713667898154],[-67.71573330562974,45.942733802941895],[-67.69930322921039,45.92538548403807],[-67.69699190124051,45.91575666600273],[-67.66890495046141,45.894713804418195],[-67.6718237010232,45.85630298905742],[-67.66363466352571,45.844007743088966],[-67.65485882503037,45.81437565348478],[-67.6266848210316,45.795595682914744],[-67.60640536553176,45.77779672900242],[-67.55856965480638,45.773331979343126],[-67.54038709620045,45.76775213729619],[-67.53185839232485,45.75195049847509],[-67.503506009864,45.72083879032757],[-67.49999920938093,45.68756093445444],[-67.39773330499935,45.810700101464825],[-67.33369916324712,45.88517019635203]],[[-67.48064015882568,45.91052479322371],[-67.45569620726106,45.90119971179929],[-67.45077416700065,45.89332089747937],[-67.46015432489952,45.87577566281751],[-67.4783234174351,45.88205087267139],[-67.48373237591629,45.89028352352442],[-67.4740952035539,45.90203896738195],[-67.48064015882568,45.91052479322371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.50887733011429,"lat":45.87590864263665},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310011"],"csd_name_en":["Canterbury"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Canterbury"}},{"type":"Feature","geometry":{"coordinates":[[[-67.56883525110634,46.16546137827885],[-67.57431910943805,46.17451515118058],[-67.60686542170271,46.1732771387001],[-67.60779613194698,46.14900895335657],[-67.62009372678015,46.14622419568104],[-67.61634923611113,46.12969449716974],[-67.56869118172658,46.13567519712811],[-67.56883525110634,46.16546137827885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.59129906599865,"lat":46.15172775162449},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311006"],"csd_name_en":["Woodstock"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Woodstock"}},{"type":"Feature","geometry":{"coordinates":[[[-67.67832563333761,46.94460273009097],[-67.67767971425361,46.961165120470525],[-67.69357151476433,46.976871169065184],[-67.70710860524974,46.98369588542245],[-67.71591330853573,47.00005717547517],[-67.73100450498335,47.01120617081362],[-67.73024407828795,47.023392932760316],[-67.75335660339353,47.02310640961416],[-67.76837411879386,47.03224571638054],[-67.78992160018731,47.03215043461538],[-67.78963440107513,46.79471661870179],[-67.76675835816289,46.81060322146421],[-67.74078338969412,46.821290973963244],[-67.72685824466477,46.82131983793649],[-67.71631327975422,46.80840976390483],[-67.71539701028084,46.81107579096188],[-67.71291042099448,46.82612815664816],[-67.69293795121683,46.84749889551832],[-67.69269492824968,46.873476763046824],[-67.70798337328617,46.91924461246197],[-67.67832563333761,46.94460273009097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.7450815264007,"lat":46.917540146752934},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312016"],"csd_name_en":["Grand Falls"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Grand Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-68.18684388586426,47.52009894004098],[-68.04849133103355,47.68347626331557],[-68.18359275652041,47.72741947672537],[-68.19506446900154,47.71572275558259],[-68.17718585853605,47.69343497628388],[-68.1802925079677,47.67608638031662],[-68.19437539865604,47.67489754316695],[-68.20622962453447,47.66242329086912],[-68.23215031755458,47.6570477899103],[-68.2330707704446,47.63025791174397],[-68.24772994166126,47.61881171031339],[-68.25055829258518,47.60309531374221],[-68.22763590782415,47.58854456777255],[-68.23610444703105,47.57386011428191],[-68.2206938078616,47.55816901116303],[-68.21698695340417,47.534971565160596],[-68.20522158536886,47.52239330479327],[-68.19927043960692,47.5054153688257],[-68.18684388586426,47.52009894004098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.16184554441543,"lat":47.62956131347332},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313028"],"csd_name_en":["Madawaska"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Madawaska"}},{"type":"Feature","geometry":{"coordinates":[[[-68.73534934272296,47.370753318380665],[-68.63404634710574,47.31931446091901],[-68.62341072795012,47.30127023826243],[-68.58652948428552,47.309209362496546],[-68.5931052915201,47.319631306706924],[-68.57731195119213,47.34310555574333],[-68.62566280582811,47.36477281599041],[-68.63352411394034,47.35673265253823],[-68.6785989302617,47.37752714471449],[-68.69849476646637,47.382942805599505],[-68.73534934272296,47.370753318380665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.64545708841369,"lat":47.34525095598644},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313037"],"csd_name_en":["Lac Baker"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Lac Baker"}},{"type":"Feature","geometry":{"coordinates":[[[-65.93613757545144,48.20696812937797],[-65.92124149923146,48.19333690918705],[-65.91163071947832,48.20182843252768],[-65.93613757545144,48.20696812937797]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.9230032647204,"lat":48.2007111570309},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406802"],"csd_name_en":["Gesgapegiag"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Gesgapegiag"}},{"type":"Feature","geometry":{"coordinates":[[[-69.18591318146937,47.88826088326424],[-69.18178229270427,47.90036720924491],[-69.14029488368114,47.942528006661924],[-69.12151711272382,47.96537439581616],[-69.11385659876757,47.98287386878536],[-69.16553283451154,48.017604923986795],[-69.20662010500169,47.98918533134411],[-69.24444734533127,47.96309673522909],[-69.25384580900713,47.94924783042064],[-69.24018685247003,47.94061255859392],[-69.25257723902864,47.93239815800904],[-69.22102752921401,47.91167023650458],[-69.18591318146937,47.88826088326424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.18410961994618,"lat":47.9558748687164},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412035"],"csd_name_en":["Saint-Paul-de-la-Croix"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Paul-de-la-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-70.08310024479822,47.54679959970887],[-70.18024348987979,47.59213668354633],[-70.21696928331652,47.60464650452219],[-70.24676018080459,47.62329997883826],[-70.27072354325658,47.60723663648933],[-70.2857619639964,47.615558338473065],[-70.31769229728066,47.595720923211104],[-70.27104182567233,47.58472700797792],[-70.32132265065975,47.5690304216627],[-70.31160296854888,47.54602568449829],[-70.27355512280509,47.55741147630176],[-70.27147159315317,47.56754427516666],[-70.22375914105619,47.527928902155004],[-70.21265603961763,47.50828765033111],[-70.13172625152642,47.4726093272398],[-70.10564923485633,47.51911758660879],[-70.08310024479822,47.54679959970887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.19637430052656,"lat":47.552425641238266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415005"],"csd_name_en":["Saint-Ir\u00e9n\u00e9e"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Saint-Ir\u00e9n\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-70.46005035531847,47.405247577014215],[-70.52979649279006,47.38306984209757],[-70.56248483569799,47.39717648776102],[-70.5766689543178,47.37848151797664],[-70.6001619316813,47.3877099889428],[-70.6408814978069,47.336930995873665],[-70.64548219969906,47.33868151895732],[-70.711112336576,47.25822889609359],[-70.66962522902578,47.242776808810824],[-70.61866041989985,47.22736622038628],[-70.47918738439188,47.20685280957895],[-70.46425625146532,47.204643383356725],[-70.4709720494444,47.2425204830549],[-70.46422036428181,47.26032870089051],[-70.43077987826987,47.282779714563674],[-70.36475278790893,47.302468434230825],[-70.45820429718962,47.36631763139766],[-70.46005035531847,47.405247577014215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.54329166979666,"lat":47.30130852477389},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416005"],"csd_name_en":["Petite-Rivi\u00e8re-Saint-Fran\u00e7ois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Petite-Rivi\u00e8re-Saint-Fran\u00e7ois"}},{"type":"Feature","geometry":{"coordinates":[[[-70.0178808895083,46.59842858169246],[-69.99708279571813,46.69583140386284],[-69.95973445373576,46.733284310034456],[-69.97857455938083,46.746202217088715],[-70.05736794016244,46.693531601455504],[-70.02857924420826,46.67311930136536],[-70.07733504225506,46.64013192274437],[-70.0178808895083,46.59842858169246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.02036384387362,"lat":46.673785315930736},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418010"],"csd_name_en":["Lac-Fronti\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Lac-Fronti\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-70.5182621067865,46.87893215497334],[-70.58398839435229,46.92187385437421],[-70.6294964278343,46.95510748008864],[-70.64909080487071,46.94222460426833],[-70.6713325902517,46.93284644709631],[-70.69147820497597,46.919314545150144],[-70.66966802993001,46.89976610658079],[-70.5791098006225,46.8356211888713],[-70.55821665928289,46.8213723103887],[-70.50758285646349,46.85741344203303],[-70.52840911784216,46.871330440668785],[-70.5182621067865,46.87893215497334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.59700980389104,"lat":46.889316197782534},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418055"],"csd_name_en":["Saint-Pierre-de-la-Rivi\u00e8re-du-Sud"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Pierre-de-la-Rivi\u00e8re-du-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-70.5791098006225,46.8356211888713],[-70.66966802993001,46.89976610658079],[-70.69147820497597,46.919314545150144],[-70.6913892903076,46.91551269822294],[-70.73072367900707,46.89924545049042],[-70.72796426738735,46.8935014002507],[-70.75246318958715,46.885157426265046],[-70.7560123713457,46.86823279212159],[-70.7711898575339,46.855274559761924],[-70.75551875665239,46.843183404869606],[-70.70370266999996,46.80637358557789],[-70.67925914150709,46.835301052924045],[-70.62797229701883,46.802116704998326],[-70.5791098006225,46.8356211888713]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.68042646316016,"lat":46.855957291440824},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418060"],"csd_name_en":["Saint-Fran\u00e7ois-de-la-Rivi\u00e8re-du-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Fran\u00e7ois-de-la-Rivi\u00e8re-du-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-71.61709912562122,46.9074796604694],[-71.6112633613903,46.92720462545364],[-71.59743949836735,46.93672852114683],[-71.63786281115675,46.96482142182713],[-71.65717742521777,46.95879014874745],[-71.65658981522995,46.94868125842259],[-71.68135517062281,46.95441617657525],[-71.68497336010755,46.95197439346001],[-71.67817292275173,46.94073385452983],[-71.70166609426644,46.91297167942823],[-71.68280320171895,46.905429881568175],[-71.63964468616457,46.875519192534746],[-71.62643867431999,46.88175007624362],[-71.62319189823985,46.89225395903794],[-71.63075055976961,46.90242167604344],[-71.61709912562122,46.9074796604694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.6483564330559,"lat":46.92302048764648},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422015"],"csd_name_en":["Lac-Saint-Joseph"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Lac-Saint-Joseph"}},{"type":"Feature","geometry":{"coordinates":[[[-70.98292105979944,46.37344513709636],[-71.00634030424756,46.39073220122874],[-71.01765835832236,46.39384833897933],[-71.0412233712506,46.41108841365427],[-71.04257752594079,46.41844620656492],[-71.06349938710318,46.429487913803555],[-71.07984086080155,46.4453041253079],[-71.09025001287435,46.46238610199624],[-71.15909196965994,46.4177807485749],[-71.14768905692081,46.39734020149436],[-71.13201878656571,46.38253591703248],[-71.11401763639701,46.3724421657604],[-71.10282243986163,46.3583112809551],[-71.08918566278092,46.34976570681303],[-71.0777252061233,46.35680199590451],[-71.05743844236063,46.35818439323196],[-71.0400831281214,46.34509805613269],[-71.01705386215755,46.351198901276156],[-70.98292105979944,46.37344513709636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.07743297807403,"lat":46.39650363771218},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426022"],"csd_name_en":["Saint-Elz\u00e9ar"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saint-Elz\u00e9ar"}},{"type":"Feature","geometry":{"coordinates":[[[-70.89768917837694,45.995740387882755],[-70.93856474425195,45.995216659682754],[-70.9587675839014,45.998438748808034],[-70.97833674769576,46.01625345390357],[-70.99036874604556,46.00485229806663],[-71.00461658668362,45.99061156284782],[-70.94799724100261,45.9630192060447],[-70.94533560255302,45.95684081333786],[-70.92277226007943,45.95062135852479],[-70.91576921182401,45.958045882357396],[-70.89892062942431,45.945303588157955],[-70.89768917837694,45.995740387882755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.94306944781938,"lat":45.980981699811366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429030"],"csd_name_en":["La Guadeloupe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"La Guadeloupe"}},{"type":"Feature","geometry":{"coordinates":[[[-70.91123063881102,45.56261122418],[-70.90913515661062,45.57335500658269],[-70.93597541916861,45.594025720733505],[-70.95644413049223,45.60674472515588],[-70.97443351534305,45.589745625047534],[-71.00973727223784,45.58792181775395],[-71.0104370869762,45.56881868941484],[-71.05209994198515,45.57429792454604],[-71.05240956595533,45.565230155197355],[-71.05375605683197,45.53114142188641],[-71.01225719210167,45.5305545430587],[-71.01265424994011,45.5200298570049],[-70.92602840862592,45.520839274934126],[-70.9262317465507,45.52560927104358],[-70.88248384022911,45.52489607689516],[-70.91123063881102,45.56261122418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.9713195376077,"lat":45.55462283392409},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430035"],"csd_name_en":["Marston"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Marston"}},{"type":"Feature","geometry":{"coordinates":[[[-71.89964238723059,46.553582610386734],[-71.90714029542163,46.556509306535794],[-71.93376867985334,46.546659302082084],[-71.9791203777734,46.56053593512128],[-71.98227679569025,46.56850790043063],[-72.01224394923972,46.587273934221585],[-72.05669321309813,46.57198062155046],[-72.01034111640531,46.5422604377087],[-71.99487594883011,46.530736769724676],[-71.95997351425008,46.50671165108723],[-71.88115693814585,46.45075228096689],[-71.85750973453541,46.43378818394238],[-71.767094757173,46.49547361528643],[-71.77628915756466,46.50188689202504],[-71.84059341538254,46.545596853598326],[-71.8548198074163,46.54477322267029],[-71.88477750697166,46.554052446561236],[-71.89964238723059,46.553582610386734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.89615336286204,"lat":46.51252908329997},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433123"],"csd_name_en":["Leclercville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Leclercville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.28668791252794,46.71760887923367],[-72.39317118108673,46.792105754311315],[-72.43549517777352,46.82109800951189],[-72.43120709048064,46.8149447554699],[-72.46230081733384,46.763918386085244],[-72.49201859334183,46.74598571713769],[-72.50585943010282,46.7285776259425],[-72.47606872082592,46.707214601515794],[-72.43144556277024,46.6750816718278],[-72.4191929276484,46.68328875914031],[-72.39578773176127,46.68503640875813],[-72.38337940099208,46.692888002302674],[-72.35923474187608,46.67613894673626],[-72.35792155073227,46.66881414526485],[-72.31160307477622,46.70055957997148],[-72.28668791252794,46.71760887923367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.4010405562198,"lat":46.73387132228392},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435015"],"csd_name_en":["Saint-Adelphe"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Saint-Adelphe"}},{"type":"Feature","geometry":{"coordinates":[[[-71.82748196477604,45.92724894355371],[-71.85878110715672,45.941547140085056],[-71.8496527818843,45.951206206316456],[-71.87718317297833,45.96582116567374],[-71.90952975569259,45.98249252053295],[-72.01711344452005,45.881518511199694],[-72.00264448233388,45.87287944056555],[-72.02537706384844,45.85162289587516],[-71.92135708601012,45.79637455934168],[-71.90514530736094,45.80406178755802],[-71.86647662302532,45.841465850717945],[-71.88310008550518,45.8492026701322],[-71.85267772923143,45.87935253387956],[-71.86785432077632,45.88732741871214],[-71.82748196477604,45.92724894355371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.92436825706922,"lat":45.887320214885094},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439025"],"csd_name_en":["Tingwick"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Tingwick"}},{"type":"Feature","geometry":{"coordinates":[[[-72.13643698951982,45.59669613483608],[-72.14865028887895,45.58586677837381],[-72.13444541430688,45.578426553685944],[-72.15487433942607,45.55259165046703],[-72.14741696474948,45.54885943999706],[-72.11819513493653,45.57591203640918],[-72.12098743866103,45.58759639953065],[-72.13643698951982,45.59669613483608]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.13507911985812,"lat":45.57467113113046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442070"],"csd_name_en":["Kingsbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Kingsbury"}},{"type":"Feature","geometry":{"coordinates":[[[-72.03532254940698,45.63810058664354],[-72.05824789052329,45.6498285503167],[-72.05158383293949,45.664848961171025],[-72.01441997562485,45.69870280288809],[-72.13371125528549,45.76068151993749],[-72.20693426936279,45.69609022005441],[-72.1929017825254,45.688529023754626],[-72.17053739653906,45.668950757448364],[-72.15956261258857,45.66897324315908],[-72.14810838614909,45.6792410628514],[-72.11057182416864,45.660369886672996],[-72.12890222077569,45.656911215726566],[-72.1406038208852,45.64865710643294],[-72.11482619927445,45.62738768490067],[-72.08642846158001,45.61126440932449],[-72.06906954802727,45.60596038473874],[-72.03532254940698,45.63810058664354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.10570950635551,"lat":45.68703995265333},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442110"],"csd_name_en":["Cleveland"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Cleveland"}},{"type":"Feature","geometry":{"coordinates":[[[-72.587993657849,45.30731494951284],[-72.58753600304908,45.319049585158545],[-72.61212188700881,45.32118961374295],[-72.6215022152439,45.33332506378355],[-72.66686445320299,45.352154208627894],[-72.66747671315349,45.337852541456634],[-72.7563540241178,45.34104034262269],[-72.78442261620161,45.29986422272489],[-72.79873189697751,45.29966882699113],[-72.7993311263457,45.27057496500046],[-72.77889999197109,45.270548596495665],[-72.77852984461302,45.2866326648769],[-72.73084086795805,45.28543697247527],[-72.73183139683904,45.25501890930317],[-72.68394305495289,45.2530117603224],[-72.65019927677793,45.251423179678326],[-72.64967151921928,45.26201814839591],[-72.63294688281563,45.2615142407237],[-72.62399636802911,45.27138374294697],[-72.62118545954236,45.28707272393279],[-72.5948563963553,45.28351750598809],[-72.587993657849,45.30731494951284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.68900679502724,"lat":45.30034084117031},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446078"],"csd_name_en":["Bromont"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Bromont"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4627113780088,45.307435325168676],[-72.46477276323297,45.35451337614118],[-72.46302090620769,45.375178198327596],[-72.46180473011604,45.383128132288235],[-72.49123286949043,45.38511590738946],[-72.49577824808044,45.36827330975038],[-72.52480811210651,45.36949911778794],[-72.53524364459095,45.388201672233684],[-72.60236999252291,45.39315704354873],[-72.59768795308848,45.40391496310906],[-72.6345470330923,45.40558434916764],[-72.6345491931018,45.418520343024575],[-72.66440923090953,45.42056026397023],[-72.66686445320299,45.352154208627894],[-72.6215022152439,45.33332506378355],[-72.61212188700881,45.32118961374295],[-72.58753600304908,45.319049585158545],[-72.587993657849,45.30731494951284],[-72.47824482103177,45.30734740863279],[-72.4627113780088,45.307435325168676]],[[-72.51105187707319,45.35743725007985],[-72.50451463613344,45.342507575337514],[-72.5156726041317,45.3322078517061],[-72.51389330376254,45.31673347838865],[-72.55121684657203,45.31753026842357],[-72.5506331217275,45.33644026685636],[-72.54153614570448,45.34405660521674],[-72.5461268818718,45.358134578304174],[-72.51105187707319,45.35743725007985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.56975380903361,"lat":45.3571435460762},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447035"],"csd_name_en":["Shefford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Shefford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.42816475770864,46.13464857877046],[-72.41681372992343,46.14281854927339],[-72.48743093787054,46.193611227305],[-72.51256967151822,46.21153320601208],[-72.53800280958066,46.19673959541514],[-72.50000000825511,46.16799133774263],[-72.4540233057758,46.13662320815097],[-72.42816475770864,46.13464857877046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.47863820268971,"lat":46.170723826967965},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450065"],"csd_name_en":["Grand-Saint-Esprit"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Grand-Saint-Esprit"}},{"type":"Feature","geometry":{"coordinates":[[[-72.7043604474526,46.42411452282278],[-72.71910246673566,46.428765349528085],[-72.74608132901628,46.45315392932523],[-72.7594800911026,46.46049961315791],[-72.77542387603756,46.48053601227548],[-72.77508605834376,46.50658336007651],[-72.85185104450305,46.45317523480197],[-72.81969939798495,46.430339198060025],[-72.84111339170107,46.42200729039409],[-72.84574119956952,46.412524010329214],[-72.78790360547721,46.36569751924147],[-72.7721096583062,46.35232122215139],[-72.74552628158418,46.35333456591027],[-72.70245264880495,46.35555749674223],[-72.69067104264937,46.36594220720127],[-72.73976082429245,46.40074645273973],[-72.7043604474526,46.42411452282278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.77573489756325,"lat":46.417808639508365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451090"],"csd_name_en":["Saint-\u00c9tienne-des-Gr\u00e8s"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-\u00c9tienne-des-Gr\u00e8s"}},{"type":"Feature","geometry":{"coordinates":[[[-73.36195840378434,46.32038246313197],[-73.40082148565789,46.33806649342048],[-73.4102997552587,46.333215796548025],[-73.39717610857879,46.2975147950935],[-73.3852259556536,46.28799688698362],[-73.36674446151714,46.29299169351259],[-73.37529970474203,46.302286893431],[-73.36075009964053,46.311447207293554],[-73.36195840378434,46.32038246313197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.38602501098335,"lat":46.31359837250398},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452080"],"csd_name_en":["Saint-Gabriel"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Gabriel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.19592128163536,46.29424722593198],[-73.22657966406759,46.3161958300151],[-73.2150868567503,46.32430152254025],[-73.17647448154467,46.32331374946572],[-73.20311586112311,46.34248176213933],[-73.19226776482527,46.34977441291975],[-73.20439769729612,46.357928772025495],[-73.18807616705499,46.369768470484246],[-73.1694142325686,46.37372107465627],[-73.16914069242796,46.382096886884575],[-73.253161293753,46.442620305842205],[-73.2755036738771,46.42749305821427],[-73.24142337122875,46.4026661651433],[-73.27738944930107,46.37439211030298],[-73.28353030851625,46.353913895279234],[-73.30244603367325,46.35618773544664],[-73.33221846441796,46.33982403867881],[-73.2604622358922,46.289836851623306],[-73.2464504129865,46.29870734641931],[-73.21629747531178,46.27847333178619],[-73.19592128163536,46.29424722593198]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.24251476951397,"lat":46.35438933611194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452090"],"csd_name_en":["Saint-Didace"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Didace"}},{"type":"Feature","geometry":{"coordinates":[[[-73.21344087234873,45.52226760508925],[-73.18545471098689,45.54541374932589],[-73.20917145393454,45.54927512628186],[-73.21506036014001,45.54559596391871],[-73.23175042778006,45.53506002983762],[-73.21344087234873,45.52226760508925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.20971941165998,"lat":45.537417378803006},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457030"],"csd_name_en":["Otterburn Park"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Otterburn Park"}},{"type":"Feature","geometry":{"coordinates":[[[-73.37994957832758,45.43298269375082],[-73.45942833175278,45.485584864564736],[-73.4750177790332,45.477148807940424],[-73.52371926233657,45.477909676241396],[-73.51913296868838,45.459148935023734],[-73.52161447484555,45.4376513303657],[-73.48433316259639,45.4320699989365],[-73.4617701886819,45.42162248426836],[-73.43838281202943,45.41701484975867],[-73.38665189964664,45.413199942402315],[-73.37994957832758,45.43298269375082]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.45538511797864,"lat":45.44719185828776},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458007"],"csd_name_en":["Brossard"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Brossard"}},{"type":"Feature","geometry":{"coordinates":[[[-73.28338730002598,45.618752849869466],[-73.30500524500478,45.62196260897136],[-73.34513496825777,45.650789876585854],[-73.33965138493808,45.645275957555725],[-73.35000522596874,45.63192325806702],[-73.3701279982186,45.62543847156249],[-73.38343937958125,45.60844852440139],[-73.360160448298,45.589978862132476],[-73.3617280199412,45.573477205540925],[-73.33853393944364,45.563507863498074],[-73.29259406907536,45.55316791705307],[-73.28892105303541,45.5751824647093],[-73.29718579779721,45.580847975467194],[-73.27639438668608,45.593331029112996],[-73.29251303303504,45.6051495054285],[-73.28338730002598,45.618752849869466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.32835061920129,"lat":45.598135271906614},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459010"],"csd_name_en":["Sainte-Julie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Sainte-Julie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.18470163895716,45.86185920115841],[-73.20387871012221,45.87540223970654],[-73.18749720725654,45.89199557390183],[-73.18810247095449,45.92282649200895],[-73.17967381487203,45.95083499137824],[-73.16487428582376,45.968836616353656],[-73.18577979351258,45.98437783391652],[-73.20970616802907,45.95398541196147],[-73.23291613974035,45.911499306939554],[-73.24044228028694,45.89222587113607],[-73.2694379017057,45.857264692185055],[-73.275618868559,45.84593758041061],[-73.30468284885478,45.821355094473496],[-73.30880732661655,45.81362770728587],[-73.27590387366001,45.79010206501095],[-73.26365832167002,45.781141412597776],[-73.25376795053134,45.79760194944449],[-73.21799802611272,45.82548085000994],[-73.20582493911729,45.843324931840264],[-73.18470163895716,45.86185920115841]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.23109345683815,"lat":45.87107947957728},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459035"],"csd_name_en":["Contrecoeur"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Contrecoeur"}},{"type":"Feature","geometry":{"coordinates":[[[-73.50741516819838,46.18585202945402],[-73.53281688296111,46.195166856055295],[-73.5485070753916,46.19460798808035],[-73.56721607142856,46.20367105090207],[-73.5847292256779,46.189223154598125],[-73.56259615288408,46.172721344331656],[-73.59773786085941,46.14804937410642],[-73.56688805297759,46.12545403572102],[-73.51378734187006,46.08746521950297],[-73.49383604386438,46.08667577840274],[-73.47873656013029,46.115820816636216],[-73.46864100698883,46.114790434647745],[-73.46609622439551,46.12467507641215],[-73.44794893459937,46.13384401372193],[-73.48653468842166,46.141349735734416],[-73.48034137657109,46.173025979705265],[-73.50741516819838,46.18585202945402]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.52656396350211,"lat":46.145391495236325},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461050"],"csd_name_en":["Sainte-M\u00e9lanie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Sainte-M\u00e9lanie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67948002697287,45.94598947791158],[-73.69605945351809,45.936830581315704],[-73.70084070050345,45.92581475536007],[-73.72875276000909,45.91838236181013],[-73.72951412970762,45.909650739552625],[-73.74674838615854,45.88932399835482],[-73.72658021971527,45.87476764979411],[-73.6957945912652,45.87775034781355],[-73.6862333936776,45.882662826784816],[-73.63934971014676,45.8834213573446],[-73.63540453522138,45.888540260834695],[-73.61274457301668,45.89072592097535],[-73.58796779363088,45.898837902368214],[-73.55003490619045,45.88895351243849],[-73.56597129022009,45.90012289299725],[-73.59128617443581,45.91804625755838],[-73.60298646339896,45.91018257502698],[-73.61652601133059,45.91951245479582],[-73.62831107323682,45.91091471630892],[-73.67948002697287,45.94598947791158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.6685890257401,"lat":45.90465460631032},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463030"],"csd_name_en":["Saint-Esprit"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Esprit"}},{"type":"Feature","geometry":{"coordinates":[[[-73.65607334754499,45.479156117199466],[-73.67793734176738,45.481602793356174],[-73.68634835753295,45.454802437416596],[-73.66824019836312,45.45660720345791],[-73.65805597594274,45.45948614372962],[-73.644235129077,45.47392787569143],[-73.65607334754499,45.479156117199466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.66734465221589,"lat":45.46851335609365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466058"],"csd_name_en":["C\u00f4te-Saint-Luc"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"C\u00f4te-Saint-Luc"}},{"type":"Feature","geometry":{"coordinates":[[[-73.58592662107797,45.128545434173965],[-73.60601870746173,45.1439047537963],[-73.59483274319024,45.151010149394665],[-73.60814859810351,45.16126541252441],[-73.63924052371088,45.18461720870489],[-73.66848712457245,45.20652680826615],[-73.72640304889549,45.16891261469151],[-73.73808843941421,45.17781136902685],[-73.75528237032282,45.168215550985344],[-73.69856881316855,45.130779675790826],[-73.70620659080481,45.12509358076637],[-73.67106650064439,45.09934027833929],[-73.58592662107797,45.128545434173965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.66528708428585,"lat":45.15097693727938},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468020"],"csd_name_en":["Sainte-Clotilde"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Sainte-Clotilde"}},{"type":"Feature","geometry":{"coordinates":[[[-73.5100133077132,45.27764663499361],[-73.5307215034444,45.292680314297975],[-73.54748831968286,45.2899298910845],[-73.56812363867736,45.29578017358392],[-73.57651528309876,45.291051593643225],[-73.58271107154113,45.27210350404817],[-73.58070582423832,45.26145445479344],[-73.60243037486582,45.23116169791078],[-73.61533844705586,45.22102229326144],[-73.63924052371088,45.18461720870489],[-73.60814859810351,45.16126541252441],[-73.56161119059817,45.20060191925613],[-73.56631793890874,45.201843747268114],[-73.53867070747138,45.24654782544573],[-73.53268750960324,45.26606856968692],[-73.5199210473034,45.261901319961765],[-73.5100133077132,45.27764663499361]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.5766669033062,"lat":45.23189163977134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468050"],"csd_name_en":["Saint-Michel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Michel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.85001125061602,45.72406851278444],[-73.8909344771418,45.71438736013336],[-73.92567298059294,45.68530536576243],[-73.88071245298332,45.6552331402882],[-73.86992609547474,45.663129522246436],[-73.84521296946004,45.647052209751024],[-73.83377395200604,45.653559895575974],[-73.81303965631837,45.64294264633221],[-73.79641309847158,45.66244984620383],[-73.8073619441436,45.669848070631936],[-73.78892839526071,45.68398808398213],[-73.84646376154724,45.72176232666989],[-73.85001125061602,45.72406851278444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.85430952062649,"lat":45.68407874072111},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473015"],"csd_name_en":["Blainville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Blainville"}},{"type":"Feature","geometry":{"coordinates":[[[-75.74916876570683,47.06504983416085],[-75.85622767034178,47.13683034878735],[-75.96753448704719,47.21295239626213],[-75.97087290279103,47.215075609340495],[-75.98598346622146,47.211047759149295],[-76.02261450888203,47.19366461920818],[-76.04211493348207,47.19982120207981],[-76.09185464909284,47.191042563028105],[-76.10161848904285,47.16405939610861],[-76.09154544831107,47.13023482583252],[-76.09969719429618,47.09845021467404],[-76.09974806738117,47.049730963082304],[-76.10786879950369,47.02605679840118],[-76.13081761663952,47.01976720666709],[-76.14937428048685,47.005095319684095],[-76.13008267900754,46.98624583476583],[-76.13768427835986,46.937457202503715],[-76.12813143045376,46.920347973183475],[-76.1011139268941,46.915055153156814],[-76.03603228327576,46.88934983156253],[-75.99403511852582,46.886867837805916],[-75.95323433709035,46.869209149923364],[-75.92659308887971,46.85089826219048],[-75.90938117766325,46.830996381746615],[-75.88715825674015,46.81673742314804],[-75.86716326139037,46.81213614437854],[-75.82414145601608,46.82604391689422],[-75.81433633854911,46.83888224564397],[-75.75015086484252,46.83902655122479],[-75.74916876570683,47.06504983416085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.93520686164153,"lat":47.00973162558482},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479926"],"csd_name_en":["Lac-Marguerite"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Marguerite"}},{"type":"Feature","geometry":{"coordinates":[[[-74.70853984816115,45.93180182871133],[-74.69821608530033,45.97178112774906],[-74.76340464565318,45.97295632754719],[-74.76417375896612,45.94535546353161],[-74.80218068167001,45.94410205112363],[-74.8009065878481,45.95889694865328],[-74.8073481195682,45.97328958255266],[-74.83135521871027,45.97354184295705],[-74.85786894913504,45.97349418460395],[-74.85614852401815,45.91930995527575],[-74.85197966261566,45.884349419002604],[-74.86051470547271,45.86930310788546],[-74.87649864452162,45.85922004284335],[-74.85172827206647,45.85463965301415],[-74.73511101530738,45.85233763256091],[-74.72718517438351,45.851519330249346],[-74.7144924180337,45.89829832813024],[-74.70853984816115,45.93180182871133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.78460332058854,"lat":45.911713439827224},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480115"],"csd_name_en":["Boileau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Boileau"}},{"type":"Feature","geometry":{"coordinates":[[[-75.81609575069584,46.306278273500205],[-75.70647624660924,46.30861827846488],[-75.70784933786219,46.368204796641294],[-75.70582159060216,46.43831635439321],[-75.74511711863536,46.43825800265482],[-75.74517820329051,46.43165432215606],[-75.90816044151413,46.430961752669376],[-75.95364112284298,46.429957758228774],[-75.9716869857446,46.39392230826435],[-75.9685693598672,46.38416239399478],[-75.95250276465372,46.373627890703574],[-75.96415791437393,46.35515109884532],[-75.94201552316937,46.33512742090991],[-75.94412737016178,46.312493711322546],[-75.93490570602215,46.3063784286797],[-75.81609575069584,46.306278273500205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.83099869630361,"lat":46.37061726851281},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483070"],"csd_name_en":["D\u00e9l\u00e9age"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"D\u00e9l\u00e9age"}},{"type":"Feature","geometry":{"coordinates":[[[-76.60156159829982,45.66482652809861],[-76.61590343470104,45.67012432691433],[-76.6234230369759,45.68295599116189],[-76.63150007359664,45.659740989280785],[-76.61372817040198,45.65370216523453],[-76.60156159829982,45.66482652809861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.61866600591064,"lat":45.665149350502794},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484025"],"csd_name_en":["Bryson"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Bryson"}},{"type":"Feature","geometry":{"coordinates":[[[-78.97708772472315,47.6480819961358],[-78.97660131260727,47.70304740190021],[-78.70919407220221,47.70250208333332],[-78.65495776261155,47.70230082799662],[-78.6533076164055,47.879967950912075],[-79.02438918289359,47.880297175218004],[-79.15059323051813,47.88104831645362],[-79.14912225470668,47.85110960956086],[-79.30163378821219,47.85115119179633],[-79.30143642538783,47.74172039353061],[-79.25073950602717,47.74240637125786],[-79.24940886690442,47.70073614081084],[-79.19181426321745,47.70085114124692],[-79.17665968385887,47.68881072663456],[-79.17626859967456,47.66600444024211],[-79.19374059165806,47.649774680097096],[-78.97708772472315,47.6480819961358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.97323853711302,"lat":47.7792240584198},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485105"],"csd_name_en":["R\u00e9migny"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"R\u00e9migny"}},{"type":"Feature","geometry":{"coordinates":[[[-77.31183262156138,48.14648941828245],[-77.31172689524364,48.16590606147993],[-77.3289841194202,48.169578522733445],[-77.34117930802017,48.18535193850189],[-77.33969482096576,48.19371595492185],[-77.31927015504615,48.23487633349746],[-77.3162823420069,48.248837089595646],[-77.32435254563335,48.25586194209445],[-77.3074778513261,48.27569427516495],[-77.3052858574705,48.28771692104969],[-77.23578341336334,48.287368142152665],[-77.23582046061689,48.37543602354536],[-77.25745973237015,48.382505750118234],[-77.25310538752927,48.39426903079409],[-77.29816939005214,48.40408807687437],[-77.24245098418996,48.40465265964394],[-77.22244393187466,48.397163829722025],[-77.21776152532645,48.37552631570909],[-77.12687329663359,48.37524770580777],[-77.12627428477104,48.43043082466571],[-77.20364767171496,48.43042619572823],[-77.18210900876872,48.4480906761351],[-77.16235917291883,48.45704703728978],[-77.15360107315539,48.47435407973372],[-77.12655199525379,48.499632366914895],[-77.12081167759888,48.511488870878416],[-77.09032701034616,48.53303862565954],[-77.09018268922622,48.55004988980853],[-77.08207791057852,48.57490964921004],[-77.13565569664163,48.57507726352821],[-77.3308353262433,48.57492222282822],[-77.344147694179,48.574834036826005],[-77.34426127718561,48.50363002958307],[-77.30952849931985,48.503305625222204],[-77.30956497534407,48.43032133629318],[-77.3131101943348,48.43032364103328],[-77.31293776938848,48.36012822384682],[-77.34408763114982,48.36052095951602],[-77.3439460796466,48.28738997492937],[-77.56056126431166,48.287969436384714],[-77.56102410178285,48.18970764964847],[-77.51621596686276,48.189826158757256],[-77.51634286782357,48.18209678009322],[-77.46481483058074,48.181935668685654],[-77.46464684590975,48.146825672248426],[-77.31183262156138,48.14648941828245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.31223794432837,"lat":48.36612419550364},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489045"],"csd_name_en":["Senneterre"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Senneterre"}},{"type":"Feature","geometry":{"coordinates":[[[-71.97940311767273,48.454045270881934],[-72.00208230116372,48.45883648219565],[-72.09086275788654,48.500189541689444],[-72.09049918336169,48.50571267916902],[-72.13303589744226,48.505791395248224],[-72.1431040906315,48.48690320751177],[-72.17609581168597,48.424997035377466],[-72.16799696107469,48.42323291110402],[-72.15268264332198,48.400658034006376],[-72.16819192173861,48.39491185416935],[-72.17177557406357,48.3758796136894],[-72.04310689306915,48.34958553747597],[-72.02985926998021,48.377100347015805],[-71.9994152685831,48.371163760100956],[-71.98303802719836,48.3784008479697],[-71.96526835781563,48.37958950645983],[-71.9773065052704,48.39530539435137],[-71.96127660026079,48.41189951000412],[-71.97940311767273,48.454045270881934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.0747019639639,"lat":48.42454906902634},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491020"],"csd_name_en":["Chambord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Chambord"}},{"type":"Feature","geometry":{"coordinates":[[[-72.52937809967094,48.75266724781017],[-72.57542762375985,48.769522250466174],[-72.58636491463756,48.78260023711064],[-72.6108227735503,48.7778527619904],[-72.61386289283105,48.76854979963726],[-72.63605645952171,48.768350200020954],[-72.66225916709314,48.810489909723486],[-72.69520296620992,48.85120593183808],[-72.7181103634988,48.84850202591866],[-72.72609605094917,48.83933599697697],[-72.72882093282598,48.8350081134819],[-72.79590056274891,48.8024911793239],[-72.77036627227248,48.77967018171658],[-72.80343441014057,48.76797140870026],[-72.8040348606846,48.725264105391496],[-72.82504052997396,48.730107801128995],[-72.84995350874706,48.70013971124235],[-72.64216906149844,48.62455084493341],[-72.6405984840149,48.632758599911476],[-72.61727944950985,48.64442716477617],[-72.56056020140231,48.66849826362363],[-72.61099268727635,48.71215947368752],[-72.52937809967094,48.75266724781017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.69385558466274,"lat":48.73114201677355},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491050"],"csd_name_en":["La Dor\u00e9"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"La Dor\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.39586793081564,48.81806429552523],[-72.49065987214806,48.90109542973205],[-72.50775444941654,48.89300895508074],[-72.49913920586403,48.88321991161814],[-72.50318950366302,48.87359620973413],[-72.54255470686402,48.87119578980593],[-72.58184573190964,48.90780820563615],[-72.69520296620992,48.85120593183808],[-72.66225916709314,48.810489909723486],[-72.63605645952171,48.768350200020954],[-72.61386289283105,48.76854979963726],[-72.6108227735503,48.7778527619904],[-72.58636491463756,48.78260023711064],[-72.57542762375985,48.769522250466174],[-72.52937809967094,48.75266724781017],[-72.39586793081564,48.81806429552523]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.55035392931788,"lat":48.82898536302947},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492040"],"csd_name_en":["Normandin"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Normandin"}},{"type":"Feature","geometry":{"coordinates":[[[-68.83440567442227,49.059196085929365],[-68.8743682328317,49.03577283508928],[-68.87223077537426,49.08122433173428],[-68.95649203829099,49.080892599926344],[-69.11394734529284,49.08164103230581],[-69.146124759203,49.08289531295015],[-69.14511316386391,49.344948787267356],[-69.14422379199965,49.57284596052611],[-69.14331933104052,49.59982583820413],[-69.15443000652208,49.60359919376424],[-69.15512337397041,49.62281999935662],[-69.18188283437516,49.62875638827627],[-69.20855574535895,49.64581982507709],[-69.22411236875732,49.65012124081984],[-69.23749791942612,49.66151438026377],[-69.25452408759975,49.65446453970783],[-69.26723011436589,49.66595971373444],[-69.26084859363839,49.68591629587244],[-69.24296749142228,49.699567928023306],[-69.24950974545564,49.71012397148929],[-69.25889524345973,49.75347550045394],[-69.27199043675901,49.7628829307254],[-69.3092559114812,49.765298862276794],[-69.31904780963731,49.75404374536031],[-69.34219715903576,49.762039721576436],[-69.34843712889568,49.77686312732545],[-69.36077093386105,49.779542167456874],[-69.39073158569636,49.76086627337392],[-69.40030083990503,49.763967931846835],[-69.42774843102873,49.79063920005581],[-69.41640110089064,49.81648828092736],[-69.42335893819273,49.835280021123886],[-69.43739480979906,49.8446049494562],[-69.44249672531139,49.865943879579426],[-69.47264801377595,49.88099458845958],[-69.47143222519978,49.897566563109606],[-69.44315124256032,49.89547357880179],[-69.44021183028187,49.90728718835491],[-69.48526898721076,49.91988524376153],[-69.51423791150121,49.94007126035483],[-69.53917852589183,49.95031913187619],[-69.50429129517654,49.96572821821398],[-69.49833981511853,49.98063873498022],[-69.51347129591434,49.98666519727317],[-69.5113639668398,50.000013734138875],[-69.75000000384068,49.99999999763498],[-70.02563442161711,50.000029153141526],[-70.03487833654626,50.00003802154029],[-70.03389062804135,49.797140991871956],[-70.01981369781303,49.79735092539377],[-70.01933143977482,49.500022838049524],[-70.01906357507814,49.333167218106865],[-70.0188223407467,49.18181646563695],[-70.01853470340703,49.00002219740263],[-70.00999614645701,49.00001240665537],[-70.00943220452658,48.76064079279056],[-70.0090557557681,48.599418279120144],[-70.00849681677161,48.35795647079656],[-69.9173642390515,48.332270135994335],[-69.79658037474641,48.30140628006279],[-69.79659365526764,48.251725046918075],[-69.77559717809146,48.26681232169465],[-69.56124194370999,48.40935379028002],[-69.61669659438853,48.446846147503706],[-69.4822489857572,48.545929362813276],[-69.33622087089039,48.645935693275405],[-69.38967271328737,48.68116376156235],[-69.34337570551465,48.7110013425901],[-69.25059283543547,48.77186100213253],[-69.26324136260544,48.78001273772056],[-69.12683156792748,48.87084354798857],[-68.95112443971459,48.985870821751945],[-68.9215028144493,48.98272880515625],[-68.90749238708528,48.98836859723791],[-68.88946720614224,48.97556480939928],[-68.86614128188745,48.96486249505853],[-68.82687469953584,48.955176485748886],[-68.80457360719858,48.954099901933006],[-68.76373361818442,48.941265894019516],[-68.76128540886556,48.94978801299444],[-68.71961009985291,48.96931989625566],[-68.72175668875506,48.99176230123806],[-68.76920079159693,49.006646497096234],[-68.77843660639097,49.03473819760555],[-68.77628618867408,49.051723100528335],[-68.79364249420982,49.05990240461127],[-68.83440567442227,49.059196085929365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.60808857139237,"lat":49.18804277926798},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495902"],"csd_name_en":["Lac-au-Brochet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Lac-au-Brochet"}},{"type":"Feature","geometry":{"coordinates":[[[-77.85385671284149,49.81140966308885],[-77.85549915250522,49.78493970590931],[-77.82311399635579,49.779754895307505],[-77.82325791100958,49.76465917896608],[-77.80935738854568,49.764240962643974],[-77.80969773650799,49.746654752351986],[-77.78901573321104,49.74686498322571],[-77.7891668352436,49.73582937660124],[-77.75661530603693,49.734794798424225],[-77.75569821658381,49.70351005987175],[-77.7159727298746,49.702455323049165],[-77.69466505245911,49.69557823991906],[-77.69502639594366,49.71700272962778],[-77.67111939700868,49.71654098931754],[-77.6704042653584,49.73200412631663],[-77.65872090273413,49.731909698007144],[-77.65633083669063,49.74829396534927],[-77.59818399433735,49.746841895862495],[-77.59982328602051,49.77491577964637],[-77.65429516635373,49.77649918726463],[-77.65481498035962,49.758590118178944],[-77.68911458326866,49.757864546478544],[-77.68882197391108,49.74579922556141],[-77.70094035766677,49.73931956300339],[-77.72911130338571,49.74020216981098],[-77.72830974307708,49.752107062417046],[-77.74517495000569,49.75209099860152],[-77.74450922282442,49.76775094160933],[-77.76998988813233,49.7688903853169],[-77.76921849294085,49.783877182561525],[-77.79136737784587,49.784496739261584],[-77.79052481975488,49.81045013127876],[-77.85385671284149,49.81140966308885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.73678049228693,"lat":49.75476632096777},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499015"],"csd_name_en":["Matagami"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Matagami"}},{"type":"Feature","geometry":{"coordinates":[[[-69.78736578272486,58.711757711989634],[-69.794388697245,58.70664948642775],[-69.83677299426256,58.71162159683922],[-69.88468231694345,58.691076194042545],[-69.91302738701783,58.687175492518065],[-69.92622179836329,58.692000996094215],[-69.92758130381823,58.71060810886695],[-69.90985707459525,58.73748930039938],[-69.91291172125972,58.743463197966335],[-69.89881412749024,58.77300219328394],[-69.90726639712825,58.78368900703173],[-69.94512478717778,58.772293899797496],[-69.98215126323257,58.75382082396476],[-69.98185031134254,58.699962325373264],[-69.92792425398498,58.64048077895326],[-69.83999613572817,58.687759204551575],[-69.78889403385156,58.69281550766187],[-69.78736578272486,58.711757711989634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.91757926096987,"lat":58.70927229891563},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499100"],"csd_name_en":["Tasiujaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Tasiujaq"}},{"type":"Feature","geometry":{"coordinates":[[[-78.68512355092118,51.265142060646184],[-78.6854895500372,51.302768138366254],[-78.49624238921646,51.298888088414095],[-78.5097284837079,51.39885650877599],[-78.52968129079036,51.416889991689196],[-78.5390678781511,51.43252280680037],[-78.5647064085454,51.439631500640765],[-78.58906579568425,51.45145448791416],[-78.62544560802064,51.46353121154034],[-78.6704805091943,51.470166789439396],[-78.69960078203286,51.4864113047954],[-78.74886650936344,51.49035200297989],[-78.77620960467986,51.47593130887383],[-78.81351088911616,51.446944406603535],[-78.8508232164822,51.412627197178004],[-78.86786198660488,51.40747598527912],[-78.89355379768654,51.391783390131394],[-78.89776199259833,51.37798730948897],[-78.88340920078804,51.36360090507661],[-78.8602053031602,51.35721428942417],[-78.87102181820963,51.330072005667404],[-78.90268981562787,51.304555909843074],[-78.90741630722647,51.28053329759631],[-78.91695504654405,51.26340103035997],[-78.68512355092118,51.265142060646184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.70673485768589,"lat":51.36722608478714},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499806"],"csd_name_en":["Waskaganish"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Waskaganish"}},{"type":"Feature","geometry":{"coordinates":[[[-76.44680381489013,51.661481609024435],[-76.44325949010381,51.65317420642445],[-76.46794669820541,51.638770900304],[-76.42897460730747,51.632996297362965],[-76.41536248540869,51.62764480690034],[-76.4023949400315,51.60808501026975],[-76.377252528333,51.608299145653724],[-76.32736390422129,51.61610905589111],[-76.31252348147521,51.61291959137575],[-76.31449951916794,51.63257159785649],[-76.32710529111704,51.63462160167579],[-76.33402741435052,51.64950611260515],[-76.31557127605159,51.65433880739161],[-76.2741083952194,51.67858490526819],[-76.25924441219999,51.67550669504364],[-76.24233950029718,51.69502928796022],[-76.22227230264889,51.70506808585274],[-76.21557339069643,51.71996598451723],[-76.24550336410279,51.7332914778215],[-76.35060582306261,51.69704729769062],[-76.44680381489013,51.661481609024435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.34086817143188,"lat":51.66716876733344},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499808"],"csd_name_en":["Nemaska"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Nemaska"}},{"type":"Feature","geometry":{"coordinates":[[[[-77.65986976521695,55.34998309015851],[-77.66119301102692,55.36400090350425],[-77.68132580597272,55.34728209457502],[-77.73174019359686,55.31854729743894],[-77.7121683820548,55.3176576831731],[-77.65986976521695,55.34998309015851]]],[[[-76.68262549517566,56.080547605559055],[-76.57351814090178,56.04799901338844],[-76.52366153738019,56.10625520170474],[-76.53162168310685,56.132470700074514],[-76.51383410700109,56.140346207908834],[-76.51611851135428,56.14931198969848],[-76.56938661419133,56.15117831016992],[-76.57839560089054,56.15808880728566],[-76.61710067598754,56.15901149862385],[-76.65657879869336,56.165230502658986],[-76.64167434715726,56.146721818338584],[-76.64920940385376,56.124742590329795],[-76.67941131711243,56.0955317098487],[-76.68262549517566,56.080547605559055]]],[[[-76.65378408506051,56.16821280209551],[-76.59521820296698,56.16100950110097],[-76.54692030709728,56.16494818737506],[-76.49926671203603,56.15804309892057],[-76.4757832797218,56.162636196676964],[-76.47138212170609,56.172585099044625],[-76.496400603258,56.181787611397],[-76.53436519582272,56.1767571042182],[-76.57690639959237,56.180771789953425],[-76.5418385030999,56.199787901542756],[-76.49744849351947,56.21398740942235],[-76.51015858794575,56.24031259227673],[-76.46471879817797,56.248278494870604],[-76.45488321524671,56.257965511648166],[-76.45473141943374,56.27517540479381],[-76.46614857697911,56.288066207603016],[-76.4250680739011,56.290945906772755],[-76.41358469003524,56.30455830026178],[-76.39686822301947,56.30354489248853],[-76.37939340938144,56.33243819298227],[-76.39236301582521,56.339816300470105],[-76.44454100313457,56.353631610813586],[-76.44776897507823,56.36723800130539],[-76.41041967608103,56.37637950435276],[-76.41735692386041,56.39383999475696],[-76.45009910995944,56.40595722077359],[-76.53343700082962,56.40721058985609],[-76.52908591283754,56.37374811635581],[-76.54278291679708,56.35664029930549],[-76.54798501047847,56.30131859892835],[-76.56384083299436,56.27924819459408],[-76.5878248395616,56.261344112973745],[-76.61704764476767,56.24652920507772],[-76.62608271338557,56.22734658346788],[-76.61478672214315,56.202901595747186],[-76.62571901456755,56.19415948600771],[-76.65243260734997,56.194407178701844],[-76.65378408506051,56.16821280209551]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-76.55827407787838,"lat":56.21733995231766},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499877"],"csd_name_en":["Kuujjuarapik"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kuujjuarapik"}},{"type":"Feature","geometry":{"coordinates":[[[-74.78698837575953,45.189170041894826],[-74.82722754915478,45.238550805389664],[-74.83672240039188,45.23458994436748],[-74.91597566316744,45.33804146811642],[-74.92014520697676,45.343339897000355],[-75.01705537292986,45.31567337292694],[-74.99347360467326,45.27688386570176],[-75.14266145524695,45.23431763771514],[-75.19213378712433,45.2213608045122],[-75.20115611474026,45.23974210389306],[-75.25902773044889,45.218234865506425],[-75.15661996633087,45.08697020473953],[-75.05858115385496,45.12412468349193],[-74.99986899105329,45.1477348786526],[-74.96953989470168,45.11300139550946],[-74.94753701036888,45.123453390158744],[-74.843299194945,45.16456596165313],[-74.7862008951187,45.18819269257165],[-74.78698837575953,45.189170041894826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.01406108038097,"lat":45.20493711046357},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501042"],"csd_name_en":["North Stormont"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"North Stormont"}},{"type":"Feature","geometry":{"coordinates":[[[-74.39738329539937,45.57054461453903],[-74.43231596406599,45.57228985633998],[-74.47236640069356,45.59373180756762],[-74.4895248447027,45.595331605006145],[-74.52605454809039,45.59259356143013],[-74.55571532584744,45.60315833130539],[-74.56249897552492,45.60648443567953],[-74.5802656871921,45.561043828199544],[-74.61364960934881,45.49536098989193],[-74.58089150398769,45.508859002148675],[-74.4939652338529,45.407546716768344],[-74.43837861840503,45.39379269141358],[-74.42833921783654,45.420104971831094],[-74.42137672343438,45.439793402136495],[-74.39127894261483,45.531365798427515],[-74.38087638693001,45.565904432501114],[-74.39738329539937,45.57054461453903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.48794447359411,"lat":45.51022946269228},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502001"],"csd_name_en":["East Hawkesbury"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"East Hawkesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-75.35724024904702,44.79810089888158],[-75.41221261190817,44.86202790952823],[-75.48560441281718,44.9565106989266],[-75.5328160913567,44.93936791885342],[-75.58330910648533,44.913257890118686],[-75.64709499325649,44.878121196950254],[-75.64575519691567,44.87645985582206],[-75.60691138344414,44.83019732004929],[-75.51957087097803,44.732101359272505],[-75.50271434630231,44.70978248969665],[-75.50079376026844,44.70752239425783],[-75.47607627086121,44.720612708263864],[-75.42366943001485,44.756090309781506],[-75.41382826199145,44.77216847990766],[-75.39668670154396,44.773345594066626],[-75.36991672539745,44.782878837374625],[-75.35724024904702,44.79810089888158]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.50039428171576,"lat":44.83590227186177},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507004"],"csd_name_en":["Edwardsburgh\/Cardinal"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Edwardsburgh\/Cardinal"}},{"type":"Feature","geometry":{"coordinates":[[[-76.03292715392617,44.638005335569204],[-76.01312165787769,44.6134143662307],[-76.00062952789895,44.51941951284043],[-75.95642569419606,44.53971161727988],[-75.96536702432057,44.55126251097233],[-75.85198980160739,44.5971605052416],[-75.93338548363305,44.69997499935817],[-75.98381330722164,44.667388636027894],[-76.03292715392617,44.638005335569204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.95028566213867,"lat":44.61338933372237},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507042"],"csd_name_en":["Athens"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Athens"}},{"type":"Feature","geometry":{"coordinates":[[[-77.3308753865781,44.3493550090766],[-77.41291689833831,44.514668944147076],[-77.45881109755476,44.50638220370229],[-77.47662785998965,44.51357540665333],[-77.4830989758013,44.49699379118807],[-77.55288621461803,44.479139216360956],[-77.47339242521825,44.315586639356354],[-77.33330629377942,44.34878258766736],[-77.3308753865781,44.3493550090766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.44254858418,"lat":44.41560104615794},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512026"],"csd_name_en":["Centre Hastings"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Centre Hastings"}},{"type":"Feature","geometry":{"coordinates":[[[-80.77136924026767,43.974567707362716],[-80.82747196599652,43.96818011999238],[-80.83582895004793,44.00457664040879],[-80.98911870062207,43.98673669302906],[-80.99178752055066,43.986405580228364],[-80.95765190754989,43.8403928914982],[-80.95439919562895,43.82208730303218],[-80.85944282903252,43.83305256314937],[-80.85330054511327,43.824442136636925],[-80.838657949381,43.824846558429684],[-80.82996783562776,43.83648935469543],[-80.76050909540598,43.84464490402248],[-80.74186360696292,43.84402810428518],[-80.77136924026767,43.974567707362716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.87056193090305,"lat":43.91151202228505},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523043"],"csd_name_en":["Minto"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Minto"}},{"type":"Feature","geometry":{"coordinates":[[[-79.2872838102264,43.10869648640867],[-79.31077004484719,43.107964490198334],[-79.390155594054,43.10560639941918],[-79.38940409918783,43.095834693333984],[-79.38617428689125,42.98609476528956],[-79.36079410445772,42.968207851619944],[-79.3114214945877,42.97190705103076],[-79.29087910652268,42.966271225827896],[-79.29058020041272,43.01722374220059],[-79.2804126639291,43.02694974778284],[-79.26745108371017,43.02667953433529],[-79.26768335166346,43.05433297742906],[-79.28571753433239,43.05887981711045],[-79.2872838102264,43.10869648640867]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.33464845429614,"lat":43.04049248401813},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526028"],"csd_name_en":["Pelham"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Pelham"}},{"type":"Feature","geometry":{"coordinates":[[[-80.8052062779433,43.11031795553037],[-80.90102239813402,43.3010722981425],[-80.93696561795497,43.29018028306614],[-81.05089428443533,43.256683902545824],[-81.13220345190746,43.231461883594484],[-81.03761938275522,43.04608349902587],[-81.02346471333442,43.05047269831855],[-80.9936614271542,42.99267402911399],[-80.9812504665855,42.98637979901682],[-80.96336104958803,42.99493930004117],[-80.9469937858058,43.009460613912026],[-80.9429174807455,43.01396484296295],[-80.90838099579906,43.027345253913715],[-80.9081658870278,43.044611495150626],[-80.88024121117206,43.05266370912662],[-80.87143715025184,43.0483311749099],[-80.85353360251486,43.06407380067756],[-80.84140157931311,43.08711862584929],[-80.8052062779433,43.11031795553037]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.96358967160536,"lat":43.15341971416477},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532027"],"csd_name_en":["Zorra"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Zorra"}},{"type":"Feature","geometry":{"coordinates":[[[-80.65620968810828,43.144573508855174],[-80.66508079830659,43.16852568767317],[-80.7091900840899,43.16219880250629],[-80.71252438585434,43.1731952642732],[-80.71679601344387,43.17468059129573],[-80.79005378492569,43.15240600304241],[-80.77786605100118,43.124553353990876],[-80.78434948049627,43.117769156987904],[-80.7741679731577,43.109451639364956],[-80.76132858443628,43.11139806334403],[-80.75362443127716,43.0943440421311],[-80.73664625780333,43.09813497688924],[-80.73880918284601,43.107147894181125],[-80.66905959076917,43.11740770879054],[-80.67577635255377,43.13805239731628],[-80.65620968810828,43.144573508855174]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.72515659650153,"lat":43.13788199327208},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532042"],"csd_name_en":["Woodstock"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Woodstock"}},{"type":"Feature","geometry":{"coordinates":[[[-80.9469937858058,43.009460613912026],[-80.96336104958803,42.99493930004117],[-80.9812504665855,42.98637979901682],[-80.9936614271542,42.99267402911399],[-81.02346471333442,43.05047269831855],[-81.03761938275522,43.04608349902587],[-81.13220345190746,43.231461883594484],[-81.22447046023566,43.20332520797222],[-81.24215652670532,43.198181002369445],[-81.17885955900194,43.074343659701704],[-81.18966120613086,43.069799942708],[-81.16670639477209,43.05055099370727],[-81.13195370344854,43.05326078784804],[-81.13582464707949,43.040518560114954],[-81.12029733675676,43.005832099721054],[-81.1317679908572,42.982829499487345],[-81.12006755962103,42.97601579839245],[-81.11088018732072,42.93524140581413],[-81.11554061293761,42.92275181416645],[-81.126781703912,42.921664390658535],[-81.11969615411492,42.89080406713756],[-81.08193007590366,42.89127035897392],[-81.08089705987473,42.88523842403451],[-80.89869379174996,42.91256189707199],[-80.92300591145154,43.000787306703764],[-80.93378659237077,42.99940640066626],[-80.9469937858058,43.009460613912026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.07940372755621,"lat":43.03710555202347},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539027"],"csd_name_en":["Thames Centre"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Thames Centre"}},{"type":"Feature","geometry":{"coordinates":[[[-81.2678291977735,44.51938899409273],[-81.26999914120746,44.611174082031376],[-81.29605975977015,44.57893949877051],[-81.31900725881786,44.55773091439347],[-81.34732174374439,44.535889403000766],[-81.35667796439823,44.51956870123536],[-81.33802421524531,44.5067726965944],[-81.28954441450469,44.51545590611],[-81.2678291977735,44.51938899409273]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.30195416154535,"lat":44.54455285568859},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541057"],"csd_name_en":["Saugeen 29"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Saugeen 29"}},{"type":"Feature","geometry":{"coordinates":[[[-79.9695789477248,45.52648626285643],[-79.80047197088962,45.572678567048555],[-79.77303412338333,45.580147641177454],[-79.83760686636077,45.70019693117214],[-79.69197775313584,45.7379970414555],[-79.75946292007316,45.86026081149538],[-79.89089525402785,45.82539562596546],[-80.10189140012253,45.76636558531729],[-80.2720732824102,45.71985074672126],[-80.29818936208251,45.714152455751346],[-80.28087762490229,45.68234533154126],[-80.23403107794333,45.59446472204986],[-80.23020964032646,45.59358186568795],[-80.20844155964393,45.549899185544525],[-80.18742033116584,45.50757461887715],[-80.15735346235738,45.51542066853648],[-80.03747035329854,45.54682057342043],[-79.98853432295859,45.561559974808205],[-79.9695789477248,45.52648626285643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.99276281178301,"lat":45.67744435734466},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549039"],"csd_name_en":["Whitestone"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Whitestone"}},{"type":"Feature","geometry":{"coordinates":[[[-79.31858859287529,46.156523938016605],[-79.36612695526881,46.241899898253536],[-79.42334795215768,46.22700412530132],[-79.49999999016097,46.22282554006117],[-79.51337049798676,46.22197138665197],[-79.45008317818436,46.10867989084697],[-79.31376209198201,46.14802278788053],[-79.31858859287529,46.156523938016605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.41239047722553,"lat":46.17801918972723},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549066"],"csd_name_en":["Callander"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Callander"}},{"type":"Feature","geometry":{"coordinates":[[[-82.84015694965007,45.912011199310484],[-82.832520226683,45.93423071539686],[-82.81264266237665,45.953629419474595],[-82.80542468967279,45.96594407318244],[-82.85560229812559,45.96643861582468],[-82.86662574529132,45.96454149762508],[-82.86727234171109,45.95010403394344],[-82.86864789111179,45.9308265819966],[-82.86968672143607,45.91315966418367],[-82.84015694965007,45.912011199310484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.84495567935785,"lat":45.94296330886562},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551044"],"csd_name_en":["Sheshegwaning 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Sheshegwaning 20"}},{"type":"Feature","geometry":{"coordinates":[[[-80.86252992583233,46.778237806592664],[-80.83173610196512,46.75380778891082],[-80.80542451574497,46.77671833576452],[-80.83762038987284,46.79718981973164],[-80.86252992583233,46.778237806592664]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.83412023679702,"lat":46.776149930001964},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3553"],"cd_name_en":["Greater Sudbury \/ Grand Sudbury"],"csd_code":["3553040"],"csd_name_en":["Wahnapitei 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Greater Sudbury \/ Grand Sudbury","csd_name_fr":"Wahnapitei 11"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63215104615519,47.406294675535534],[-79.6645582475179,47.40631506654416],[-79.69311362021335,47.389617944536084],[-79.69368783698496,47.40660777737362],[-79.7596120675011,47.40651003038938],[-79.91435222498826,47.40707377393388],[-79.90379482348682,47.3905757997482],[-79.88579544747549,47.39022210352582],[-79.8770705180446,47.38274565496407],[-79.9162560467315,47.36319601384585],[-79.91856902225926,47.3582417918583],[-79.87997342736992,47.32353898363378],[-79.87368765285045,47.32240430300884],[-79.8624808960681,47.30029843337409],[-79.85436012132372,47.30420743697695],[-79.81331195279397,47.32394238182671],[-79.82828683506587,47.335875891853846],[-79.8302569612757,47.34880699056181],[-79.79306382304728,47.34872162633946],[-79.78846662276243,47.33598859223751],[-79.793337573412,47.30889887284712],[-79.63143144054662,47.30716955915377],[-79.63215104615519,47.406294675535534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.76243140804017,"lat":47.3594435513947},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554001"],"csd_name_en":["Coleman"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Coleman"}},{"type":"Feature","geometry":{"coordinates":[[[-83.89837324807412,46.26684021262581],[-83.88847543381502,46.24346000694549],[-83.87696781864368,46.25580609443172],[-83.89515511918556,46.26739976818118],[-83.89837324807412,46.26684021262581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.88817982595293,"lat":46.2562324799076},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557006"],"csd_name_en":["Hilton Beach"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Hilton Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-82.09744366809939,46.17051555322578],[-82.1259996389691,46.17150040761676],[-82.19052701865023,46.179055728926606],[-82.20578052041753,46.17556101716877],[-82.2357220688255,46.1855439343536],[-82.25634352113619,46.18905757863273],[-82.31261033334064,46.1858458000931],[-82.32625042511638,46.179705114501836],[-82.31506763670411,46.17096011123104],[-82.33572845549254,46.1660673100269],[-82.35394565056212,46.17047911388675],[-82.34989345115876,46.15522660193388],[-82.31378819415144,46.140341819363066],[-82.29800954141308,46.136819112510935],[-82.26578073742216,46.14862899537552],[-82.24494504477617,46.14058669999177],[-82.20131455465726,46.129416300121825],[-82.18389223515658,46.11680869381042],[-82.16689315955541,46.1128254040583],[-82.11890316021915,46.11194641396562],[-82.09631796987749,46.10863364528891],[-82.09744366809939,46.17051555322578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.2068625494684,"lat":46.1527849231464},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557071"],"csd_name_en":["Sagamok"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Sagamok"}},{"type":"Feature","geometry":{"coordinates":[[[[-92.5945892474521,49.665639430101315],[-92.61410077119515,49.663898115783105],[-92.61471978058205,49.59985856380546],[-92.597846842788,49.60016237009128],[-92.58458664429219,49.60996273702317],[-92.58743614756762,49.624949130772414],[-92.55756033707077,49.65678802285869],[-92.5945892474521,49.665639430101315]]],[[[-92.51339506403737,49.62691933974597],[-92.5028536614065,49.61643171854017],[-92.50837577049177,49.606777023808775],[-92.5272572575149,49.61673173519178],[-92.5534752405387,49.613939536874945],[-92.58273898148666,49.57365129100533],[-92.53134913756512,49.571826048031646],[-92.447536066468,49.627391085864375],[-92.51339506403737,49.62691933974597]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-92.55156900141719,"lat":49.614478649265294},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560057"],"csd_name_en":["Wabigoon Lake 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wabigoon Lake 27"}},{"type":"Feature","geometry":{"coordinates":[[[-93.90723470711822,49.192905812039974],[-93.91574056844371,49.19307616141189],[-93.9360497937537,49.17856911237588],[-93.93212858605517,49.1658276796354],[-93.9082723801366,49.16517544665927],[-93.90723470711822,49.192905812039974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.91950891404859,"lat":49.17761269731832},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560063"],"csd_name_en":["Sabaskong Bay 35D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sabaskong Bay 35D"}},{"type":"Feature","geometry":{"coordinates":[[[-94.5544237404521,49.718705341522686],[-94.6274521973729,49.71946865803386],[-94.63007066459966,49.7060884423379],[-94.64065234503033,49.69493781996928],[-94.66812016861591,49.699312830618915],[-94.67252914349143,49.68999313915748],[-94.63769085320504,49.68892603313879],[-94.6586299689807,49.672301529291765],[-94.56601356831418,49.67271013588195],[-94.55582316187558,49.682175540252175],[-94.55546923625421,49.70149273558832],[-94.53547575954971,49.6963806339668],[-94.53307276437718,49.71035484160137],[-94.5544237404521,49.718705341522686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.5972107803076,"lat":49.695594675933464},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560069"],"csd_name_en":["Rat Portage 38A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Rat Portage 38A"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.30571809085613,49.015227250387944],[-95.30590949340875,48.99891711105131],[-95.29641874968765,48.9988879413903],[-95.30571809085613,49.015227250387944]]],[[[-95.1532867993813,49.671159166669405],[-95.15411581991135,49.73910679704947],[-95.15213826634987,49.74624028666422],[-95.15286794985226,49.833238497375184],[-95.15288275865458,50.00120808506702],[-95.15290463084867,50.247345048765965],[-95.15279423929509,50.39577284105429],[-95.26019965134302,50.395937545905724],[-95.25996700562887,50.370180644401344],[-95.35095785354999,50.36737404148066],[-95.53480590949218,50.36480117053766],[-95.53464710188554,50.33767649046308],[-95.60330081177581,50.337681696741654],[-95.6028626983278,50.22186416491891],[-95.63990453460443,50.22157658533041],[-95.63979425591124,50.192405375285766],[-95.82108750084542,50.19240698149629],[-95.82091140354905,50.152924238117286],[-95.82085957302503,50.14129844468256],[-95.82119160192381,50.129361595845296],[-95.82069812176684,50.105019810141805],[-95.68531549057646,50.105179691717055],[-95.68519493287621,49.915913442559706],[-95.66248096343256,49.91589661337371],[-95.66246604740728,49.9013620370513],[-95.63976184310944,49.90135854576029],[-95.63974077486071,49.886041668706056],[-95.55166714049625,49.88594192219708],[-95.52582401466877,49.90097650825743],[-95.4991174883653,49.9010831006052],[-95.49851796220966,49.812313987435495],[-95.54394985302008,49.812232517657705],[-95.54386329844384,49.66490695545792],[-95.40788896019612,49.66480937107982],[-95.40759407161187,49.5321577198647],[-95.56402870028494,49.53499130976837],[-95.69780272750768,49.5324740506214],[-95.69765848616159,49.413928173779986],[-95.6972436446127,49.17729584938004],[-95.44203735549453,49.177895809779315],[-95.44139492761393,49.089023260547975],[-95.30606285378148,49.088889663855525],[-95.30558175746503,49.02347394810813],[-95.284119132377,49.023573195549424],[-95.24817330757789,49.03593391771744],[-95.21961515833561,49.03555052888407],[-95.22132676817087,49.01722313356815],[-95.23241296869946,48.99949053420989],[-95.26457132172557,49.00141309741729],[-95.28157817888457,48.9988635329764],[-95.1531942694402,48.99886113935517],[-95.15328931420599,49.247400032811676],[-95.15395734318325,49.38551483697994],[-95.1521452656649,49.49181016031633],[-95.1525507169585,49.57653292320528],[-95.16527237005134,49.58422401651631],[-95.23363442482285,49.584038811808625],[-95.23390593632053,49.62474271470189],[-95.2156722223309,49.62296083389816],[-95.19491195377238,49.60073582376551],[-95.18821305172101,49.58741422199288],[-95.15385686173889,49.588969049234564],[-95.15287861750448,49.603432186633995],[-95.15319314552323,49.61676758432215],[-95.15343305924014,49.6460646711054],[-95.1532867993813,49.671159166669405]],[[-95.18984376460813,49.645345958416264],[-95.17068405441037,49.643980239381484],[-95.18373424588746,49.63004803618861],[-95.21844175428612,49.624575863270955],[-95.23158967461785,49.63026234219625],[-95.23447454340723,49.64473186967417],[-95.18984376460813,49.645345958416264]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-95.39400399593427,"lat":49.73593520279301},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601094"],"csd_name_en":["Division No. 1","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-97.26542610546993,49.19236845270142],[-97.29248952482415,49.18808135537868],[-97.29103812460706,49.17456350997275],[-97.27141270535063,49.15122362036569],[-97.25595255697533,49.144936401635235],[-97.2543283837001,49.13161576278891],[-97.23524495502079,49.122912296920546],[-97.23301766297202,49.19228905627366],[-97.26542610546993,49.19236845270142]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.2567733295198,"lat":49.166162292496026},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602027"],"csd_name_en":["Roseau River 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Roseau River 2"}},{"type":"Feature","geometry":{"coordinates":[[[-96.64597400774834,49.53218799044023],[-96.64596830384244,49.502671998569184],[-96.64561758890514,49.29615831079703],[-96.64627922793979,49.26639127740474],[-96.37447498700178,49.267020193036544],[-96.37614444358991,49.2714963572901],[-96.37642041433807,49.355114364943766],[-96.37469991619261,49.41389301035568],[-96.37538718177872,49.532171174655424],[-96.6430173132532,49.53216378544932],[-96.64597400774834,49.53218799044023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.51074354851283,"lat":49.39958056356095},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602053"],"csd_name_en":["La Broquerie"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"La Broquerie"}},{"type":"Feature","geometry":{"coordinates":[[[-97.73233309355216,49.79844360281404],[-97.86883098783282,49.79791361244439],[-98.27833051825291,49.798084200800766],[-98.41479317889727,49.7984668656305],[-98.41480101689909,49.62105560213315],[-98.21035631770418,49.620687000452456],[-97.73238739392745,49.621029490095474],[-97.73233309355216,49.79844360281404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.07366439768525,"lat":49.70947719681941},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609018"],"csd_name_en":["Grey"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Grey"}},{"type":"Feature","geometry":{"coordinates":[[[[-100.04558488173014,50.49119969865702],[-100.04588151162302,50.4765375094755],[-100.02130906417578,50.475839292347175],[-100.02240184128246,50.42470885025018],[-100.01080882269231,50.41710533116653],[-100.01061366388294,50.40270175574484],[-99.97553938840241,50.40254352012238],[-99.95351457039213,50.40988581145423],[-99.95263881717598,50.417485179053415],[-99.9541213990498,50.43219430968844],[-99.95197000743899,50.49128549122079],[-99.94260105423822,50.49126549582279],[-99.95250203896308,50.506112012764895],[-99.95312391541923,50.51323738951509],[-99.96164322007883,50.506088441727265],[-100.02273958327645,50.50590929690705],[-100.02276002100693,50.491186707953624],[-100.04558488173014,50.49119969865702]]],[[[-99.97553938840241,50.40254352012238],[-99.99738944841572,50.39499480924965],[-99.97678516345702,50.38093091352632],[-99.95343653761242,50.37418980072139],[-99.95340404134568,50.40314443076346],[-99.97553938840241,50.40254352012238]]],[[[-100.04558488173014,50.49119969865702],[-100.04579829506433,50.520651696921746],[-100.07075194659282,50.520530410645996],[-100.07070013482682,50.490510238837594],[-100.04558488173014,50.49119969865702]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-99.99282942782791,"lat":50.4561637231326},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615071"],"csd_name_en":["Rolling River 67"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Rolling River 67"}},{"type":"Feature","geometry":{"coordinates":[[[-101.36941652738807,50.59430740720656],[-101.36948636656568,50.60215688690766],[-101.39277656677832,50.60214901934111],[-101.3927461948212,50.59430050557701],[-101.36941652738807,50.59430740720656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.38110616467276,"lat":50.598227347549155},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616025"],"csd_name_en":["Gambler 63 (Part)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Gambler 63 (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-101.84723079072947,54.742325114346265],[-101.82139878549133,54.743694175510136],[-101.82040948218659,54.79443847710857],[-101.8635124087059,54.794348958870216],[-101.86281713053133,54.77847878012195],[-101.87788563901911,54.762525955425716],[-101.87600307916657,54.76252586636291],[-101.84743666257437,54.76252306597027],[-101.84748923509122,54.75064019041937],[-101.84723079072947,54.742325114346265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.84151965764039,"lat":54.771237883375576},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621064"],"csd_name_en":["Flin Flon (Part)"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Flin Flon (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-102.42325495637103,49.20268911690883],[-102.4214223027309,49.218733631724824],[-102.43253187240197,49.21857597780512],[-102.43248921683157,49.20266780146276],[-102.42325495637103,49.20268911690883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.42740452449954,"lat":49.210911260678934},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701017"],"csd_name_en":["Frobisher"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Frobisher"}},{"type":"Feature","geometry":{"coordinates":[[[-102.81254826075904,49.0580727614464],[-102.79005608911372,49.05864987585407],[-102.79043518608017,49.07294252123366],[-102.81245294030249,49.0773353995888],[-102.81254826075904,49.0580727614464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.80192711904884,"lat":49.06676518789642},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701019"],"csd_name_en":["Roche Perc\u00e9e"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Roche Perc\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-101.87555244691352,49.391241425927284],[-101.88132760846838,49.38738703077274],[-101.86714190505229,49.38753371144001],[-101.86715641884092,49.390663525867446],[-101.87555244691352,49.391241425927284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.87312478741235,"lat":49.38907891030134},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701041"],"csd_name_en":["Alida"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Alida"}},{"type":"Feature","geometry":{"coordinates":[[[-102.02903528481946,49.91256681360212],[-102.03967258753714,49.90149563999974],[-102.0175813618777,49.901508124845606],[-102.02903528481946,49.91256681360212]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.0287630780781,"lat":49.90519019281582},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701078"],"csd_name_en":["Wawota"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Wawota"}},{"type":"Feature","geometry":{"coordinates":[[[-105.71524912231523,49.78505144019243],[-105.93626831089819,49.784910106027084],[-106.00679142483764,49.78576108251174],[-106.00602999836431,49.6693328925222],[-106.00442703907383,49.55271928507008],[-106.00525009073417,49.5236983999817],[-105.9364604130485,49.52269259819927],[-105.6883578968444,49.52277959076792],[-105.6653086841652,49.52330140512207],[-105.66526569495743,49.78475018654808],[-105.71524912231523,49.78505144019243]],[[-106.0041458008789,49.63596357146691],[-105.97396637928571,49.637475091331424],[-105.97443439651838,49.62533567101128],[-106.00416752734704,49.6230922813641],[-106.0041458008789,49.63596357146691]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.834857874706,"lat":49.65420406640863},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703034"],"csd_name_en":["Lake of the Rivers No. 72"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Lake of the Rivers No. 72"}},{"type":"Feature","geometry":{"coordinates":[[[-107.29082562677216,49.916484595381846],[-107.31359896597827,49.902264301482376],[-107.29034778757699,49.902287900701886],[-107.29082562677216,49.916484595381846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.29825746010914,"lat":49.90701226585537},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703062"],"csd_name_en":["Vanguard"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Vanguard"}},{"type":"Feature","geometry":{"coordinates":[[[-108.41107363424703,49.65983828824209],[-108.43304244831285,49.65470521240074],[-108.43318014188283,49.63665000640452],[-108.39892090252118,49.64016570631763],[-108.39891314884657,49.66209825877875],[-108.41107363424703,49.65983828824209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.41544798459051,"lat":49.64858268547629},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704036"],"csd_name_en":["Shaunavon"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Shaunavon"}},{"type":"Feature","geometry":{"coordinates":[[[-108.05137281282026,49.9607676942401],[-108.34808294750219,49.96016454275058],[-108.46205570900376,49.96045188646722],[-108.46208054685974,49.872275992126454],[-108.44400199135106,49.873192690549054],[-108.44410028375995,49.78588149561958],[-108.44413250688001,49.69838789963613],[-108.03694412121033,49.69837988639555],[-108.0373210994097,49.78572409336719],[-108.03736001545771,49.87312440707054],[-108.05231139411471,49.87310098784978],[-108.05137281282026,49.9607676942401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.24606876998645,"lat":49.82963926828571},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704058"],"csd_name_en":["Bone Creek No. 108"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Bone Creek No. 108"}},{"type":"Feature","geometry":{"coordinates":[[[-102.6431908934244,50.09086488846991],[-102.62042405561401,50.090871404167764],[-102.62041668648102,50.10540619490758],[-102.64316239198516,50.105888388523816],[-102.6431908934244,50.09086488846991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.63186124351068,"lat":50.09825726310745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705016"],"csd_name_en":["Kipling"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kipling"}},{"type":"Feature","geometry":{"coordinates":[[[-103.24470500908734,50.30944010108018],[-103.24345529857958,50.22209448850009],[-103.23494640176472,50.20573940920094],[-103.23381729533358,50.047269514453276],[-102.82527501084357,50.04720700428532],[-102.82524675508448,50.10446422286161],[-102.84857961792089,50.105488600702834],[-102.84848997766252,50.11198665255519],[-102.82525502355418,50.11246466897111],[-102.82532011644149,50.22180959634521],[-102.8312227143018,50.221803089195646],[-102.83115490137064,50.30946530811017],[-102.96854750202597,50.309474585982905],[-103.24470500908734,50.30944010108018]],[[-103.14331119969015,50.194749505501335],[-103.13258106787187,50.20017655154163],[-103.13260405135127,50.18558453588016],[-103.14337544326007,50.18572277098754],[-103.14331119969015,50.194749505501335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.03277139007778,"lat":50.17876874337147},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705018"],"csd_name_en":["Chester No. 125"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Chester No. 125"}},{"type":"Feature","geometry":{"coordinates":[[[-103.17687360875411,51.05581489322398],[-103.1765660081771,51.070742921199354],[-103.20000630925122,51.07044359763101],[-103.19999146990733,51.0560041503556],[-103.17687360875411,51.05581489322398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.18829473357616,"lat":51.063268236114205},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705069"],"csd_name_en":["Goodeve"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Goodeve"}},{"type":"Feature","geometry":{"coordinates":[[[-104.25742008945566,50.63769011014923],[-104.25850386547012,50.629967025653954],[-104.24685257686812,50.62995998981241],[-104.24685929777776,50.637505404742726],[-104.25742008945566,50.63769011014923]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25243597693611,"lat":50.633719116804734},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706033"],"csd_name_en":["Edenwold"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Edenwold"}},{"type":"Feature","geometry":{"coordinates":[[[-103.59995819336449,50.65980404672016],[-103.60048752968204,50.67548692501814],[-103.61669588392043,50.70365063416812],[-103.62799035990032,50.70296485338157],[-103.60217836966315,50.66878395331036],[-103.60430431619118,50.66235738721439],[-103.62317217513237,50.66085925724211],[-103.6418156475391,50.679795285958726],[-103.64426948895901,50.67980136476425],[-103.63179500324499,50.66757449846466],[-103.63340705037227,50.65858674356253],[-103.59995819336449,50.65980404672016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.61572127774426,"lat":50.67983807536262},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706050"],"csd_name_en":["Katepwa"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Katepwa"}},{"type":"Feature","geometry":{"coordinates":[[[-103.58727274826606,50.39661322336312],[-103.58699414325241,50.29452345759274],[-103.3810685960528,50.29498457449885],[-103.38101709499257,50.309072961204826],[-103.3809882986174,50.39688079608556],[-103.58727274826606,50.39661322336312]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.48410356743985,"lat":50.34576406131597},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706810"],"csd_name_en":["Assiniboine 76"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Assiniboine 76"}},{"type":"Feature","geometry":{"coordinates":[[[-103.28419576929417,50.945251191931426],[-103.26973792032425,50.953788189315475],[-103.26997889172421,50.97818485285037],[-103.48896299124985,50.9773235008394],[-103.49010510909447,50.945199981437824],[-103.28419576929417,50.945251191931426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.38013654204657,"lat":50.9615906524872},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706818"],"csd_name_en":["Star Blanket 83"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Star Blanket 83"}},{"type":"Feature","geometry":{"coordinates":[[[-103.67878880312071,50.50589189355378],[-103.70158300113258,50.513170808277444],[-103.70159797670651,50.49826010939162],[-103.67878880312071,50.50589189355378]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.6939899269866,"lat":50.505774270407606},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706831"],"csd_name_en":["Carry the Kettle 76-110"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Carry the Kettle 76-110"}},{"type":"Feature","geometry":{"coordinates":[[[-105.71796221521858,50.30943040922204],[-106.00481872863367,50.309320059215],[-106.00467386380166,50.047271853760144],[-106.00467409388946,50.04722372867527],[-106.00006139195104,50.046029828842414],[-105.79734204921274,50.0473887248407],[-105.6923378286493,50.046736173639545],[-105.69069190624093,50.161152889816236],[-105.69172878626405,50.221932014209706],[-105.71805294563244,50.22186598777618],[-105.71796221521858,50.30943040922204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.85234022057335,"lat":50.17559563961671},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707004"],"csd_name_en":["Hillsborough No. 132"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Hillsborough No. 132"}},{"type":"Feature","geometry":{"coordinates":[[[-107.3898011801613,50.879482308972776],[-107.37736361920959,50.87483764211419],[-107.3778478386014,50.88500528899626],[-107.3898011801613,50.879482308972776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.38167087932409,"lat":50.87977508002774},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707062"],"csd_name_en":["Beechy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Beechy"}},{"type":"Feature","geometry":{"coordinates":[[[-106.29405599391983,50.8700408858819],[-106.28166886214967,50.87004025658518],[-106.28162501467915,50.877599092746],[-106.29449575376374,50.87763789384017],[-106.29405599391983,50.8700408858819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.28796723316528,"lat":50.87385367365398},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707077"],"csd_name_en":["Tugaske"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Tugaske"}},{"type":"Feature","geometry":{"coordinates":[[[-109.74450588543618,50.57209120354481],[-110.00425990929932,50.57215524514056],[-110.00492818842156,50.33900215313247],[-110.00798804398725,50.28121107807838],[-110.00753258553439,50.222509637763466],[-110.00466229029878,50.134773831948706],[-109.85716879110511,50.134375187006974],[-109.72399999726012,50.13632889339111],[-109.69164218090674,50.13546518988501],[-109.69096689905125,50.22271939031229],[-109.71730800820852,50.22273439912307],[-109.71723597523687,50.31003354132532],[-109.717183897515,50.572076956745065],[-109.74450588543618,50.57209120354481]],[[-109.75927025974569,50.45783854484831],[-109.75044036609765,50.457668909697034],[-109.75040976620551,50.453195506287024],[-109.76309134421595,50.451644104318866],[-109.75927025974569,50.45783854484831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.85877403506586,"lat":50.35007298000466},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708021"],"csd_name_en":["Enterprise No. 142"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Enterprise No. 142"}},{"type":"Feature","geometry":{"coordinates":[[[-108.231273907995,50.52782838997379],[-108.22741047962805,50.535744518467794],[-108.23854416724053,50.535285061858865],[-108.231273907995,50.52782838997379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.23240951828788,"lat":50.53295265676682},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708034"],"csd_name_en":["Pennant"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Pennant"}},{"type":"Feature","geometry":{"coordinates":[[[-107.81838320300952,51.00939776279971],[-107.87756436429638,51.00886763587745],[-108.07399480814941,51.0088566074253],[-108.08316660589466,51.01171516123032],[-108.0760472900714,51.04826364290263],[-108.09629369350489,51.07279225989302],[-108.09818624543738,51.09655341637175],[-108.35272807498262,51.09645520013257],[-108.51565878394972,51.09620510638226],[-108.51612394318192,50.92040430381586],[-108.49690811771431,50.90825130090152],[-108.47660116229301,50.898797831765954],[-108.46029353533996,50.879553363659866],[-108.46294653333206,50.870058166119136],[-108.45381109177407,50.84886150373442],[-108.45224787701437,50.82019240032487],[-108.43795637671938,50.794052959669855],[-108.3821888285988,50.77025364690893],[-108.35397519509178,50.74641235256004],[-108.33702842493967,50.72801076829076],[-108.32542673610261,50.70001535846189],[-108.23959631282086,50.66506385362778],[-108.21769571113464,50.66179214504223],[-108.16658880708403,50.67380959116356],[-108.11819270670024,50.674012786378945],[-108.08210006316996,50.679394708463796],[-108.04165399928836,50.67232032096102],[-108.01043061412015,50.65415222677599],[-107.99283623343648,50.65099221434563],[-107.96055117540655,50.65373100460355],[-107.93240644007832,50.677530620335546],[-107.90872443789436,50.68787734608308],[-107.8323517155578,50.68479342993838],[-107.80521345030374,50.679132579867925],[-107.8050132175048,50.88614421966673],[-107.80573306075556,50.92155303779193],[-107.81836339741915,50.92166414199825],[-107.81838320300952,51.00939776279971]],[[-108.04703537626303,50.835717724390484],[-108.03037474084415,50.83424036826736],[-108.03891293078718,50.82689733583619],[-108.04703537626303,50.835717724390484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.15368937476408,"lat":50.881447245387136},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708042"],"csd_name_en":["Lacadena No. 228"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Lacadena No. 228"}},{"type":"Feature","geometry":{"coordinates":[[[-101.53974453476201,51.26549039302158],[-101.54992256448716,51.27869865436131],[-101.57875724690325,51.28878003434318],[-101.68840177767115,51.31465694488737],[-101.71341206943703,51.32684484696648],[-101.72334646314131,51.342209656902476],[-101.73151368550187,51.368996530986294],[-101.72981208420133,51.38094303721136],[-101.73904548479587,51.39001123709054],[-102.00706014897237,51.386925147447926],[-102.00612239468211,51.37221829943249],[-102.0061569298665,51.12176924556218],[-101.89064000487593,51.122718282153045],[-101.72663623721526,51.125286901945465],[-101.5390436916405,51.125060905248496],[-101.53974453476201,51.26549039302158]],[[-101.7524390882189,51.161232864935094],[-101.74314118907951,51.15632741017633],[-101.7559596623906,51.15389949563511],[-101.7524390882189,51.161232864935094]],[[-101.72076799923771,51.315727169970536],[-101.71213423890886,51.31581139322292],[-101.71197165998956,51.301560738418424],[-101.72317118472456,51.30150713102682],[-101.72076799923771,51.315727169970536]],[[-101.91127774949673,51.197208411763484],[-101.9142567941635,51.205211430275504],[-101.89079464126893,51.20599074407129],[-101.89090788421046,51.197656914390194],[-101.91127774949673,51.197208411763484]],[[-101.72665328879548,51.3014770102662],[-101.72670600700263,51.28663530858103],[-101.75014111160453,51.286365605765766],[-101.72665328879548,51.3014770102662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.79595264112344,"lat":51.24286197868927},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709001"],"csd_name_en":["Calder No. 241"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Calder No. 241"}},{"type":"Feature","geometry":{"coordinates":[[[-102.19475293165306,51.34756337766896],[-102.18308029544781,51.35022919522057],[-102.1826131147158,51.35756748279488],[-102.2008297986117,51.35758960554006],[-102.19475293165306,51.34756337766896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.19086090623853,"lat":51.35346426671579},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709009"],"csd_name_en":["Rhein"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Rhein"}},{"type":"Feature","geometry":{"coordinates":[[[-101.57062801181856,51.40494891045055],[-101.59415731827369,51.4050149009606],[-101.59416249789611,51.39787049069701],[-101.57060175490807,51.397807540249524],[-101.57062801181856,51.40494891045055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.58238825327675,"lat":51.401409668078394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709038"],"csd_name_en":["Togo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Togo"}},{"type":"Feature","geometry":{"coordinates":[[[-102.39172908383976,51.90239007781511],[-102.38454809274089,51.89678130627251],[-102.3717263259808,51.89655013119059],[-102.3718580827929,51.902819245690765],[-102.39172908383976,51.90239007781511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.3799627136533,"lat":51.89986094174352},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709069"],"csd_name_en":["Stenen"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Stenen"}},{"type":"Feature","geometry":{"coordinates":[[[-102.06856672905961,51.881862132719746],[-102.07757781251895,51.88914853068716],[-102.10127739096492,51.88188360412419],[-102.06856672905961,51.881862132719746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.08247397751448,"lat":51.88429808917704},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709072"],"csd_name_en":["Norquay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Norquay"}},{"type":"Feature","geometry":{"coordinates":[[[-104.7237510914752,51.411297022017926],[-104.74157568328371,51.40691321926488],[-104.72396920313896,51.402256187256214],[-104.7237510914752,51.411297022017926]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.72976532596596,"lat":51.40682214284634},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710022"],"csd_name_en":["Semans"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Semans"}},{"type":"Feature","geometry":{"coordinates":[[[-103.55778232778843,51.809602184345344],[-103.56545251117244,51.80882751092769],[-103.56545420410079,51.80702798092874],[-103.5569180424237,51.80609428076613],[-103.55778232778843,51.809602184345344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.56096591656865,"lat":51.80786765644961},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710034"],"csd_name_en":["Chorney Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Chorney Beach"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.94098312166693,51.35786073304448],[-103.94007630209468,51.364696465791035],[-103.9399513087136,51.37255519878954],[-103.95404102983413,51.37256194988152],[-103.96470577394155,51.37256574586267],[-103.9643068562216,51.36556091419357],[-103.95182613745871,51.35786279126165],[-103.94098312166693,51.35786073304448]]],[[[-103.93028603780465,51.35781429059131],[-103.91649050282987,51.35004347374668],[-103.91637508861066,51.37254629199441],[-103.9296024867953,51.372551967600195],[-103.92971898081127,51.36484421207098],[-103.93028603780465,51.35781429059131]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.93830688871512,"lat":51.364676349271846},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710850"],"csd_name_en":["Muskowekwan 85-15"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-15"}},{"type":"Feature","geometry":{"coordinates":[[[-105.43820910474439,51.13927914312861],[-105.43818521572858,51.14658992381236],[-105.45578080481839,51.14656237493155],[-105.4556184578795,51.135939683911786],[-105.43820910474439,51.13927914312861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.44748967962751,"lat":51.14204757643012},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711009"],"csd_name_en":["Liberty"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Liberty"}},{"type":"Feature","geometry":{"coordinates":[[[-106.59537538804658,51.32913641117464],[-106.59001532042302,51.336363405539174],[-106.60179038607623,51.33638123482892],[-106.59537538804658,51.32913641117464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59572703151525,"lat":51.333960350514246},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711022"],"csd_name_en":["Strongfield"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Strongfield"}},{"type":"Feature","geometry":{"coordinates":[[[-105.76493041415551,52.09896244937721],[-105.75340064065715,52.10028928554919],[-105.7533231423506,52.114736454223305],[-105.76482611132026,52.11474059542872],[-105.76493041415551,52.09896244937721]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.75920454183786,"lat":52.10717528983581},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711078"],"csd_name_en":["Meacham"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Meacham"}},{"type":"Feature","geometry":{"coordinates":[[[-105.43229469406462,52.143814692501074],[-105.71733288779723,52.143828105753414],[-105.7174366193173,51.969104509291505],[-105.68793008242886,51.96910970520783],[-105.68808435191943,51.88166080189393],[-105.68787107226176,51.75745507657183],[-105.66493665549396,51.75073587377254],[-105.59031277009706,51.75451153340683],[-105.56137498218334,51.75215642149126],[-105.50878595147327,51.72995030781171],[-105.43812013068676,51.72617103194711],[-105.40449844359209,51.72013038566407],[-105.40452746833957,51.8815003359275],[-105.40478751733,51.96902069712571],[-105.43229889724275,51.96896791255297],[-105.42944950755339,51.99828019870621],[-105.432323714003,52.02749940946439],[-105.43120196085317,52.056346460024734],[-105.43229469406462,52.143814692501074]],[[-105.45185554344746,51.90313939624787],[-105.45185902277484,51.91065900411626],[-105.44016325277748,51.910676681803096],[-105.4402305629313,51.90307419114292],[-105.45185554344746,51.90313939624787]],[[-105.65231806243729,51.95409228267014],[-105.64067764022525,51.95388873911531],[-105.64069869423804,51.93986719544977],[-105.65680650206302,51.94080724251236],[-105.65231806243729,51.95409228267014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.55614627858179,"lat":51.94266250136003},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711091"],"csd_name_en":["Viscount No. 341"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Viscount No. 341"}},{"type":"Feature","geometry":{"coordinates":[[[-108.95501038110413,52.14350049471222],[-108.95500761360725,52.12888819284066],[-108.94336134454144,52.128925805638765],[-108.94347890586329,52.143497800653925],[-108.95501038110413,52.14350049471222]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.94921716767507,"lat":52.13619100685975},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713039"],"csd_name_en":["Tramping Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Tramping Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-103.72521431100246,53.51090429525642],[-103.72573115231793,53.524969236133806],[-103.7505327016965,53.525257276464],[-103.75117737871884,53.51103654512408],[-103.72521431100246,53.51090429525642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.73818886673337,"lat":53.51798814530016},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714068"],"csd_name_en":["Tobin Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Tobin Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-104.0824616356987,53.44550588008138],[-104.08003165110755,53.45524062132394],[-104.09380704599558,53.45511716107211],[-104.0937828990239,53.44549138644247],[-104.0824616356987,53.44550588008138]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.08749097705133,"lat":53.45049582324904},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714079"],"csd_name_en":["White Fox"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"White Fox"}},{"type":"Feature","geometry":{"coordinates":[[[-104.82497288431367,52.31939841333477],[-104.81491668175079,52.3174266125862],[-104.8129883613338,52.32577635296808],[-104.8247716954324,52.32590835320288],[-104.82497288431367,52.31939841333477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.81915831258003,"lat":52.32218593553705},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715005"],"csd_name_en":["Annaheim"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Annaheim"}},{"type":"Feature","geometry":{"coordinates":[[[-106.30811004628116,52.67599412917914],[-106.31919954183503,52.671088294352366],[-106.35174689549847,52.66767859340035],[-106.34607361028559,52.653335915163346],[-106.31573603124056,52.655019585800744],[-106.30811004628116,52.67599412917914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.32986831681964,"lat":52.6628159869002},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715032"],"csd_name_en":["Rosthern"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Rosthern"}},{"type":"Feature","geometry":{"coordinates":[[[-105.4423235461004,52.984714432457835],[-105.4252239603997,52.979978032566706],[-105.42764378919598,52.99174359999646],[-105.4423235461004,52.984714432457835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.43173043189869,"lat":52.98547868834033},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715068"],"csd_name_en":["Birch Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Birch Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-109.46873072766076,53.543417517787226],[-109.47925265514783,53.53342635270843],[-109.4459229849733,53.53538128845082],[-109.44561727639662,53.54673959856942],[-109.46873072766076,53.543417517787226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.45952689344962,"lat":53.53943041046942},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717034"],"csd_name_en":["Paradise Hill"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Paradise Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-109.24547493217112,54.41409000548586],[-109.24044713303705,54.393861073599275],[-109.22662415523122,54.39364667141091],[-109.22908758489037,54.41280473165904],[-109.24547493217112,54.41409000548586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.23551858383425,"lat":54.403862569095736},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717066"],"csd_name_en":["Goodsoil"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Goodsoil"}},{"type":"Feature","geometry":{"coordinates":[[[-105.17242612335265,55.28553281764945],[-105.1717310800531,55.27825054779255],[-105.1665623518144,55.27906046917543],[-105.16497578873867,55.284496164465295],[-105.17242612335265,55.28553281764945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.16905876615839,"lat":55.28203991966046},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718811"],"csd_name_en":["Sucker River 156C (Nemebien River 156C)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Sucker River 156C (Nemebien River 156C)"}},{"type":"Feature","geometry":{"coordinates":[[[-113.57829728050098,49.47981295538366],[-113.52492230556983,49.47995547248042],[-113.52457455400781,49.69840047270292],[-113.77267182029522,49.699112183632856],[-113.77299948677468,49.6252100516948],[-113.75038029622026,49.62521863333337],[-113.72777698725224,49.61105808315373],[-113.72801080983653,49.58032668128439],[-113.73677366767593,49.57311569176029],[-113.77316395818949,49.57493007726075],[-113.77284489040984,49.53907176461327],[-113.7958483488344,49.53907719131693],[-113.79583999163812,49.48040188885088],[-113.70558570553631,49.48081859523615],[-113.65829869080311,49.47913906547138],[-113.57829728050098,49.47981295538366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.64811406365273,"lat":49.587027810724614},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803801"],"csd_name_en":["Piikani 147"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Piikani 147"}},{"type":"Feature","geometry":{"coordinates":[[[-112.67474211056305,51.03789240256814],[-112.67082586022534,51.04036672404289],[-112.67910490566203,51.045874123097654],[-112.68305100904007,51.03877870191193],[-112.67474211056305,51.03789240256814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.67732620126645,"lat":51.04106141682893},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805019"],"csd_name_en":["Hussar"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Hussar"}},{"type":"Feature","geometry":{"coordinates":[[[-113.21750200590547,51.840550705695385],[-113.24113314188973,51.83479442559853],[-113.23985817779159,51.82268749218617],[-113.21754866512016,51.82082688280297],[-113.21750200590547,51.840550705695385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.22811440080393,"lat":51.829884143721245},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805049"],"csd_name_en":["Trochu"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Trochu"}},{"type":"Feature","geometry":{"coordinates":[[[-110.96562721679221,52.5062971014939],[-110.96078340242785,52.51371423320488],[-110.97656127554265,52.513319180099025],[-110.9769601580085,52.50678966880164],[-110.96562721679221,52.5062971014939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.96977067050202,"lat":52.51020552899867},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807006"],"csd_name_en":["Hughenden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Hughenden"}},{"type":"Feature","geometry":{"coordinates":[[[-111.03857927635643,53.52611056664084],[-111.07256374900601,53.52624316717071],[-111.09812393794014,53.533733763154444],[-111.09832502192458,53.541104479507325],[-111.47661309762223,53.54144540753743],[-111.47659511395442,53.555853835939175],[-111.77116745239536,53.555850245587344],[-111.77137158929065,53.57052130965279],[-111.82051757566424,53.57058939060618],[-111.8205527842757,53.59970390033249],[-111.91880840388991,53.59971789707794],[-111.91872750586488,53.657948100299286],[-112.2135973081564,53.657776388155646],[-112.21358010873855,53.54139460969254],[-112.26271241739248,53.541541994851215],[-112.26337091212784,53.42521310636039],[-112.26351408276405,53.39603189214404],[-112.16464210929047,53.39601249985857],[-112.16464211142126,53.36697699960224],[-112.05070380726099,53.36695168548261],[-112.05073239993766,53.308847988360526],[-111.852517225623,53.30694550441928],[-111.63832690046549,53.30634913753176],[-111.638265368358,53.2338724963619],[-111.54064083805804,53.233853072990314],[-111.54066049448855,53.1904022890603],[-111.43106006646961,53.19026109589612],[-111.42940762687547,53.147080561716386],[-111.21077196236725,53.14657741221399],[-111.17519388496254,53.13222991241724],[-111.17522398184026,53.11742214017853],[-111.16132346876091,53.11740908957187],[-111.15063090867034,53.103184524550954],[-111.10214741686043,53.102909325294625],[-111.07764815061677,53.09620066313092],[-111.07760559766399,53.08872710556068],[-111.04087650210194,53.08869526085944],[-111.02961768900464,53.074073999813784],[-111.02887190491867,53.10283888740964],[-111.02937979926213,53.36555348669359],[-111.03873161739712,53.370377901562335],[-111.03857927635643,53.52611056664084]],[[-111.53047722593286,53.383755770136744],[-111.5169663571842,53.37475150403331],[-111.53127441953313,53.37522993855218],[-111.53047722593286,53.383755770136744]],[[-111.17856902329159,53.34357560148657],[-111.16834081067893,53.343225025308165],[-111.1684346489173,53.330208582664845],[-111.18747007471309,53.33279136079006],[-111.17856902329159,53.34357560148657]],[[-112.09357226690526,53.50946856975795],[-112.04163598850342,53.51243510348126],[-112.0294607638373,53.50527097873235],[-112.02946663602933,53.483131829589],[-112.07797136443637,53.48327938234627],[-112.07793820968335,53.49781811224594],[-112.11303749684451,53.49782250829209],[-112.1153795118474,53.512381087973736],[-112.09357226690526,53.50946856975795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.5852580719882,"lat":53.40042709980652},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810026"],"csd_name_en":["Minburn County No. 27"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Minburn County No. 27"}},{"type":"Feature","geometry":{"coordinates":[[[[-110.05427261247596,53.30712879403307],[-110.05424738278901,53.31438300654808],[-110.09110580665269,53.31440851251372],[-110.09105830360684,53.307091208698616],[-110.05427261247596,53.30712879403307]]],[[[-110.05427261247596,53.30712879403307],[-110.05426788069134,53.24891369986434],[-110.00545301022785,53.24890300798567],[-110.0054059069824,53.30713588647396],[-110.05427261247596,53.30712879403307]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-110.03354251894606,"lat":53.28084694976296},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810039"],"csd_name_en":["Lloydminster (Part)"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Lloydminster (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-110.33708910391097,53.50577150222467],[-110.3184899496026,53.511732442388194],[-110.33747438415648,53.526094608012386],[-110.33708910391097,53.50577150222467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.33101781255668,"lat":53.51453285087508},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810044"],"csd_name_en":["Marwayne"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Marwayne"}},{"type":"Feature","geometry":{"coordinates":[[[-114.68757540030771,53.54382667113946],[-114.68983371662425,53.541176730917336],[-114.67705448873718,53.541413902461],[-114.67631079053106,53.542892128424576],[-114.68757540030771,53.54382667113946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.68327818955291,"lat":53.54233483425623},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811039"],"csd_name_en":["Betula Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Betula Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-113.55942673529633,54.75451096562697],[-113.53539099276448,54.75520100027359],[-113.54685660057253,54.766613359067314],[-113.55942673529633,54.75451096562697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.5472247762111,"lat":54.758775108322624},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813061"],"csd_name_en":["Whispering Hills"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Whispering Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-113.21219474709606,55.25998239489621],[-113.21212242435138,55.2720586027249],[-113.23741827876422,55.27132416594067],[-113.22438507799146,55.25733627862491],[-113.21219474709606,55.25998239489621]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.22222017182419,"lat":55.26581740590299},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817817"],"csd_name_en":["Jean Baptiste Gambler 183"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Jean Baptiste Gambler 183"}},{"type":"Feature","geometry":{"coordinates":[[[-116.49154874991099,49.16284699391711],[-116.51738657344146,49.168391192489956],[-116.5407625792812,49.168777206134806],[-116.55899518378183,49.17549819060246],[-116.58139398434461,49.19021959292895],[-116.5820094823867,49.19601929735957],[-116.61824718732389,49.23972059353587],[-116.63287181127866,49.25395579265373],[-116.64913940100173,49.26107089550637],[-116.66436088427133,49.2843353925405],[-116.68804910558987,49.27749180101012],[-116.68461481142668,49.24938670485211],[-116.68880459745469,49.23595349323484],[-116.67914158599791,49.222539103974746],[-116.694607523927,49.21385281365378],[-116.72988181051373,49.20580634668798],[-116.7534176802383,49.204312284415565],[-116.77133827005467,49.194148871349775],[-116.80714164377885,49.18715589354057],[-116.8282587742419,49.17683268848176],[-116.8385249674453,49.17904829837829],[-116.87117813026515,49.20462928576366],[-116.90046618532934,49.19025079869104],[-116.93762626039474,49.18602095229384],[-116.95893541101856,49.1600339736091],[-116.99045594790968,49.16277953656894],[-117.03882676381255,49.156073794696105],[-117.02512579066219,49.14127283246314],[-117.02620092502347,49.1290411806884],[-117.04629238594862,49.11820069267075],[-117.04709032342355,49.104499600572325],[-117.05660750522878,49.09524684180699],[-117.04722600916365,49.077462030186396],[-117.05441428917045,49.06947948016994],[-117.03035940921359,49.05094104827086],[-117.00973124242618,49.057055064923325],[-116.99276705575942,49.05046358218062],[-116.95941647914833,49.05330983333239],[-116.96174047570894,49.05933989315418],[-116.92451254571353,49.06423869839881],[-116.9208041598554,49.05557827361364],[-116.89053216225938,49.042683123025284],[-116.88535519849468,49.02845858492575],[-116.89621578834198,49.010663872174646],[-116.91355060811951,49.00007813374363],[-116.50344205409462,49.000005605983205],[-116.51282824533156,49.02070702418977],[-116.53573695114945,49.028017838074355],[-116.51715446650577,49.03615948942998],[-116.52210403676806,49.04624895738682],[-116.54806692806721,49.04743244646491],[-116.52449935416635,49.06949108487828],[-116.52245508294689,49.08206340136556],[-116.49906890308446,49.06981247728867],[-116.48921039691534,49.08253544006125],[-116.51242853641975,49.088242750415816],[-116.52341601383625,49.099069670871444],[-116.53365961845088,49.11978159338205],[-116.51758745085391,49.11859506666503],[-116.5072747485542,49.13102742683858],[-116.49419868734421,49.13116266328923],[-116.49154874991099,49.16284699391711]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.74890576687025,"lat":49.10770905013993},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903017"],"csd_name_en":["Central Kootenay C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.83885336369805,49.183922614948855],[-121.83865568988452,49.17587645911497],[-121.83022615960807,49.170587670479215],[-121.82722513168395,49.18388811691316],[-121.83885336369805,49.183922614948855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.83325005315058,"lat":49.17866115147553},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909838"],"csd_name_en":["Schelowat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Schelowat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98482738260826,49.15916572673516],[-121.9813125835805,49.149814506111724],[-121.97446942384032,49.15517246833917],[-121.97916588632232,49.15900819679242],[-121.98482738260826,49.15916572673516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98005852719072,"lat":49.15533685959814},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909885"],"csd_name_en":["Squiaala"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Squiaala"}},{"type":"Feature","geometry":{"coordinates":[[[-123.57483070104205,48.42590420092464],[-123.64559248170444,48.42435512747537],[-123.6446009402808,48.41068271452268],[-123.59682977711695,48.3872501702347],[-123.6098238127704,48.37082239228125],[-123.60198638519643,48.36090415301579],[-123.60307392319721,48.359478847314186],[-123.61328471480094,48.345972404135395],[-123.58870541560039,48.342426797182576],[-123.60276952724197,48.31897066873251],[-123.59148984798821,48.308588165988596],[-123.54509827173904,48.307043861433925],[-123.53301660993002,48.31440318692309],[-123.53710077220626,48.327556346503755],[-123.523780230987,48.340054718031595],[-123.53650936736366,48.3473938722579],[-123.5318709030749,48.35935622033608],[-123.50979532902387,48.381601171438994],[-123.47292706227778,48.38470901517225],[-123.4814309831388,48.39934642494329],[-123.51802790584944,48.40275550056502],[-123.55641745075373,48.410674022513135],[-123.57483070104205,48.42590420092464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.56632423996801,"lat":48.37255601108015},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917042"],"csd_name_en":["Metchosin"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Metchosin"}},{"type":"Feature","geometry":{"coordinates":[[[-123.58870541560039,48.342426797182576],[-123.61328471480094,48.345972404135395],[-123.60781755907801,48.333994662864015],[-123.58870541560039,48.342426797182576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.60326922982645,"lat":48.340797954727336},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917809"],"csd_name_en":["Becher Bay 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Becher Bay 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.82692797220713,49.26949389167436],[-124.85311892213697,49.26924810699944],[-124.84111060230398,49.26437677682655],[-124.81696805726769,49.24230889450055],[-124.81645666500961,49.2311876415613],[-124.811355984366,49.21836313029666],[-124.8051247336859,49.21093276763819],[-124.78346490066085,49.215434844594554],[-124.78065292320602,49.245362760165946],[-124.78290057999286,49.27068144886955],[-124.79995027476124,49.27445513877091],[-124.8256012069239,49.26946492123957],[-124.82261385029587,49.260175391790966],[-124.82845012126927,49.26120130286202],[-124.82692797220713,49.26949389167436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.80371856907084,"lat":49.246713030768205},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923008"],"csd_name_en":["Port Alberni"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Port Alberni"}},{"type":"Feature","geometry":{"coordinates":[[[-124.88213320670494,49.293710905881014],[-124.88912895672688,49.29753172854176],[-124.90562697657786,49.297335725455554],[-124.90521011650604,49.29011945951057],[-124.88213320670494,49.293710905881014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.89617140603303,"lat":49.29440667568447},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923822"],"csd_name_en":["Klehkoot 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Klehkoot 2"}},{"type":"Feature","geometry":{"coordinates":[[[-126.61626116262782,49.59088937205318],[-126.61993934351743,49.59549956746149],[-126.63715638944765,49.59882720700165],[-126.63720414904171,49.59275861341516],[-126.62775013981651,49.5936722560784],[-126.61626116262782,49.59088937205318]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.62848704135033,"lat":49.59494933569635},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924814"],"csd_name_en":["Yuquot 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Yuquot 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.51372304109779,49.41421686604249],[-123.52073501656955,49.392250721685436],[-123.51102009458621,49.385592794518246],[-123.4993097393617,49.39070585779406],[-123.50109923379381,49.40571508428272],[-123.50124380186104,49.408098570808654],[-123.51372304109779,49.41421686604249]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.50950042226388,"lat":49.39888678242973},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929005"],"csd_name_en":["Gibsons"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Gibsons"}},{"type":"Feature","geometry":{"coordinates":[[[-121.01735066197583,50.548519972937385],[-121.0265378266268,50.533198384891406],[-121.05030923586533,50.53288914128745],[-121.05080137062043,50.56366684866216],[-121.09709471935463,50.56397538555935],[-121.09629071051755,50.57935065556862],[-121.1285554731367,50.58075130043723],[-121.20935728875446,50.57800399565429],[-121.20809862374598,50.568925900401005],[-121.24950222317743,50.56291910499906],[-121.28476418275332,50.56182990918388],[-121.29678134622704,50.55550207142965],[-121.28795021375252,50.54486042416613],[-121.23446855493239,50.54958252833269],[-121.23481790237206,50.53420186218583],[-121.13835282222851,50.53498253289934],[-121.13805066677844,50.520180999219804],[-121.11972724074326,50.52014391000317],[-121.11930095467629,50.49128075253459],[-121.1387316504382,50.49094555070621],[-121.14080765074553,50.43250986829652],[-121.07136929820467,50.43174247677282],[-121.07338678353318,50.388537844398776],[-120.95833601371889,50.38791051750289],[-120.95741346184623,50.416834527879715],[-120.93492854673651,50.41659569332865],[-120.89047061067073,50.41621865558551],[-120.888214173114,50.45961179309036],[-120.86369905864476,50.45937445811024],[-120.86264569374578,50.47496804448968],[-120.79978821837318,50.47422537311355],[-120.78113464538744,50.48345577017479],[-120.78430848100233,50.50388764347837],[-120.84345095427946,50.504465739232415],[-120.9128979455363,50.50319065457248],[-120.91292807877599,50.518309472767164],[-120.93584937783405,50.51812104927387],[-120.93587070872998,50.503322568443714],[-120.95842863756997,50.50350886667647],[-120.95955681457085,50.5479897963354],[-121.01735066197583,50.548519972937385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.02766320632652,"lat":50.4864108137664},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933035"],"csd_name_en":["Logan Lake"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Logan Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-119.60538801587671,50.86634146063707],[-119.60996142557744,50.87006325025438],[-119.64449960100727,50.84816696235898],[-119.68991719821457,50.83064591863978],[-119.6718313513601,50.829304866476924],[-119.67317360538101,50.81919679101711],[-119.69448343501449,50.81589883750295],[-119.70926818319866,50.82114535109899],[-119.72117321354078,50.805494903136974],[-119.71346261541736,50.7947298003234],[-119.71642498797507,50.7858380009823],[-119.69588540440384,50.77296539132658],[-119.74403029463265,50.73049690984747],[-119.7632200885262,50.73916140943444],[-119.76892542210523,50.7263175136917],[-119.7913871637658,50.71387200192674],[-119.80529231883801,50.6999536941561],[-119.83966522487086,50.67356055214155],[-119.854669919977,50.67214055031157],[-119.89203481876255,50.65181567279568],[-119.91499671005435,50.64515326348166],[-119.95518073070001,50.65292086353276],[-119.99801961052067,50.64814545953516],[-120.0291780074087,50.65892949434624],[-120.04199037752775,50.65818407519424],[-120.04180636659794,50.648894683235895],[-120.08003373075319,50.64865034817756],[-120.08157116074018,50.61934607943328],[-120.2407425300772,50.61915157858608],[-120.30341149534658,50.61736019450353],[-120.35791164339975,50.618268969642116],[-120.35719054458808,50.57512297434233],[-120.33987025544087,50.57495307458815],[-120.33895024272013,50.50264799840956],[-120.34219628607839,50.43149722895569],[-120.3409211085578,50.38585948668081],[-120.22575087283334,50.385838374969374],[-120.22495519483472,50.37140411076484],[-120.09062125665811,50.37110658669826],[-120.09182937672911,50.357835248203195],[-119.94683382388462,50.358861942273656],[-119.78935104597167,50.35786716670029],[-119.78872819081158,50.372106787408974],[-119.72042142607233,50.372659650826634],[-119.71578034260834,50.387360606207174],[-119.6744195063079,50.387364236253966],[-119.674162873873,50.40201812760574],[-119.65139328119909,50.40205146558443],[-119.65150924325592,50.56897795219864],[-119.62882624392778,50.57611119197024],[-119.52549805361696,50.57656516083],[-119.52473385603027,50.74459590282901],[-119.52466515425412,50.75094513484523],[-119.46209787253659,50.7505814943547],[-119.46079738660987,50.83838732789521],[-119.51647721056837,50.83861348937051],[-119.51681660932893,50.86734923056418],[-119.57436667603086,50.8669406547723],[-119.57519602678454,50.8602690868313],[-119.60226573806622,50.853883460148836],[-119.60845245452818,50.84626844825896],[-119.61862291426208,50.84671713189246],[-119.60513459153961,50.85393492096201],[-119.60410284063958,50.864697968284055],[-119.60538801587671,50.86634146063707]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.8955032495236,"lat":50.55987819161887},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933060"],"csd_name_en":["Thompson-Nicola L (Grasslands)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola L (Grasslands)"}},{"type":"Feature","geometry":{"coordinates":[[[-120.5442337906107,51.66958069676481],[-120.55841504442225,51.66454835674849],[-120.56042770474585,51.661258833806706],[-120.56146176877152,51.59415364581793],[-120.55767132673571,51.4669099583916],[-120.56072881186645,51.43461791161262],[-120.55760814061107,51.38024442671339],[-120.55800675059865,51.31293612800686],[-120.5608807504772,51.2497217013175],[-120.55777392969058,51.193571031415274],[-120.55730203582421,51.08872382494201],[-120.34498405723147,51.09197580567537],[-120.22059476446849,51.09420906194166],[-120.17343186891426,51.09360933655211],[-120.1699273955792,51.100550100044956],[-120.1351155162026,51.102104457837555],[-120.13569835961907,51.0684787726165],[-120.1110072909168,51.06777032928585],[-120.11476046961579,51.04146615735182],[-120.11418639437898,51.011403850092265],[-120.09542328609926,51.011408909042316],[-120.09601664477599,50.92504244967237],[-119.92154990607571,50.92464755153206],[-119.8043607496601,50.924590619456716],[-119.80401486354242,50.98402291623459],[-119.70453126624193,50.98370475601514],[-119.6059867421596,50.98478267416602],[-119.536918404455,50.98359434586235],[-119.53774483760012,51.00008958999214],[-119.54807206314442,51.01103044779492],[-119.52169110722421,51.032646426296445],[-119.50713150984751,51.06665214955037],[-119.52569883935175,51.10664693173659],[-119.50865590516553,51.118573640989915],[-119.5094536744199,51.143205971742134],[-119.48393414795052,51.17372818304496],[-119.47399223566961,51.17909684192297],[-119.43965648890668,51.18228344660909],[-119.44548554580543,51.21404491741168],[-119.44069469321866,51.221772775535975],[-119.3866653298869,51.24126817027341],[-119.3708816411726,51.25549364424913],[-119.32415819271532,51.25321936037944],[-119.29399449073557,51.24634292622944],[-119.27498179868856,51.257225057536715],[-119.23722320792575,51.268109228029275],[-119.22451956195395,51.27989674807288],[-119.22098710116555,51.311124603392926],[-119.19242495283454,51.31760557657068],[-119.18704895813184,51.35449509980522],[-119.15431491038238,51.35866205905208],[-119.10902823393536,51.37616516711181],[-119.09152794655004,51.3950262688695],[-119.07615770525054,51.38939251470571],[-119.05878826370471,51.39501142599631],[-119.02902696490762,51.42290157536584],[-119.00029405336143,51.43060170795697],[-118.9534538741414,51.46131035394043],[-118.95222012293246,51.47149514488682],[-118.96470404721526,51.490641247739276],[-118.95019426570818,51.507398369566864],[-118.96477897686509,51.529114149103016],[-118.98368790541764,51.54235816003254],[-118.98123318455714,51.55354653758011],[-118.96613091424219,51.574958760670555],[-118.97292717204185,51.59544816977841],[-118.96055967831114,51.60952164797827],[-118.98317639258845,51.63523266911827],[-118.97798879549991,51.64407000227665],[-119.2775908591573,51.64812432074224],[-119.28717806038509,51.63847098815173],[-119.30510373260645,51.63368656307388],[-119.32478476161597,51.606596043047475],[-119.33022996454979,51.59006560983373],[-119.39106418132214,51.576204946720324],[-119.41889638491786,51.58054337868553],[-119.45544849310146,51.5674310504357],[-119.4706896352821,51.56806464219006],[-119.47818094856282,51.58187292110426],[-119.50036851366042,51.60255798713329],[-119.54377967751277,51.599725780902624],[-119.56054304496709,51.57567439871389],[-119.58306286818666,51.56752789311936],[-119.59493491318527,51.55333053425903],[-119.59783099411726,51.52394512996789],[-119.611134904909,51.509303337602766],[-119.65893688293353,51.503835875553335],[-119.64615371636245,51.48272970668416],[-119.70011546393563,51.48226382206402],[-119.99973353630143,51.480402834338776],[-120.11429905383758,51.47849600207823],[-120.14978517422095,51.47912212697771],[-120.16844491001459,51.47142442869895],[-120.19859489528433,51.47194080204724],[-120.20487695437697,51.493639293682676],[-120.19624553087476,51.51823030855311],[-120.20280485160539,51.5307088706853],[-120.18589262778612,51.55286812359898],[-120.20223549697519,51.57575248324382],[-120.23544110339806,51.585571705758866],[-120.24097700762249,51.606047904509445],[-120.26096132827266,51.63259426947648],[-120.28864354815445,51.64722432231977],[-120.29177075134967,51.631547218623],[-120.32165507527291,51.636948342632735],[-120.33006080010283,51.65359991133295],[-120.3487296292371,51.664152753347906],[-120.36179269228282,51.66202460961668],[-120.40202220677831,51.66869922249729],[-120.41833466381487,51.67550607285164],[-120.45272024141876,51.67383237171583],[-120.48432170524148,51.665857303668346],[-120.49392033031545,51.659725318262815],[-120.5128133249772,51.67145871548047],[-120.5442337906107,51.66958069676481]],[[-120.20035610456351,51.42165408798692],[-120.19932292210129,51.42295142511103],[-120.1982107632242,51.42259753417412],[-120.19868017348152,51.42109635365863],[-120.20035610456351,51.42165408798692]],[[-120.1266640439186,51.134852175407076],[-120.12463462512396,51.13526063008106],[-120.12497785512748,51.1332607376815],[-120.12781847419669,51.13397607756493],[-120.1266640439186,51.134852175407076]],[[-119.78598648681593,51.07917987525417],[-119.77371569869699,51.080524936987786],[-119.77615740989218,51.075855569776365],[-119.78598648681593,51.07917987525417]],[[-120.1191054923505,51.14716559937517],[-120.13148620076005,51.15590169938961],[-120.13207280916627,51.16915540976879],[-120.14913919572284,51.178335896999585],[-120.14073956331063,51.200278831760436],[-120.11634632339667,51.19768703964487],[-120.11463364197797,51.15926538248033],[-120.1191054923505,51.14716559937517]],[[-120.15976853549104,51.339547868011],[-120.15246539824076,51.3400054279906],[-120.15238812263514,51.30459778797997],[-120.14387884679402,51.269580432771356],[-120.14390235965482,51.24306319806318],[-120.15822701328631,51.2416353856328],[-120.1730975055815,51.25406256265205],[-120.1579019115688,51.265244061596235],[-120.15422333073347,51.27607376780567],[-120.17039632608784,51.2931414646135],[-120.15662402042105,51.29732297722816],[-120.15312811606394,51.312537771611105],[-120.16928821204927,51.32256275780476],[-120.15976853549104,51.339547868011]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.85441792048026,"lat":51.32378771693405},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933072"],"csd_name_en":["Thompson-Nicola O (Lower North Thompson)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola O (Lower North Thompson)"}},{"type":"Feature","geometry":{"coordinates":[[[-120.83569971427463,50.1231718472965],[-120.82388150358327,50.12912639464776],[-120.81452985850407,50.148444390236406],[-120.81660989609053,50.249285103952595],[-120.82515808172924,50.24383762692492],[-120.85093083817964,50.243428278999666],[-120.86574022071679,50.235942932751435],[-120.86581965277186,50.21008439790912],[-120.87148386128611,50.192234989678326],[-120.8696759746277,50.16001119329279],[-120.86430275600996,50.13737119114109],[-120.85878091964399,50.125382821109014],[-120.83569971427463,50.1231718472965]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.84163794946281,"lat":50.18494889476899},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933807"],"csd_name_en":["Nicola Mameet 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nicola Mameet 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.54612397107546,50.05691342931653],[-121.54454125271536,50.05473297997639],[-121.54408223561826,50.05489517327362],[-121.54528653176129,50.05705104729199],[-121.54612397107546,50.05691342931653]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.54506748525532,"lat":50.055985591182285},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933897"],"csd_name_en":["Boothroyd 8A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Boothroyd 8A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.52784973853977,53.166716648879984],[-121.56684151569353,53.16592479305687],[-121.64725755536396,53.157847871243426],[-121.70888520443242,53.156008616184586],[-121.7401870837664,53.11891781158417],[-121.7718344829341,53.08983241122982],[-121.7534736508607,53.092883934449105],[-121.74246048981686,53.08065918591124],[-121.7274051606807,53.081196857291886],[-121.71004730208645,53.067084824608045],[-121.68399414544949,53.065434089351264],[-121.67076041265004,53.055027803157955],[-121.65427788049821,53.05642807335949],[-121.62796926515493,53.049147616411354],[-121.62541569874186,53.03605373658503],[-121.61365652156668,53.03308500482008],[-121.56704267210232,53.06457231924577],[-121.5624456491225,53.08078902353463],[-121.54365631981487,53.08118943737277],[-121.53034737651932,53.09495702828832],[-121.5094359862627,53.0930881020607],[-121.52784973853977,53.166716648879984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.62842937521545,"lat":53.10920528910712},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941025"],"csd_name_en":["Wells"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Wells"}},{"type":"Feature","geometry":{"coordinates":[[[-121.4762150495983,51.79713096373178],[-121.47624847783607,51.79432883397342],[-121.46972601997972,51.79462952203592],[-121.47158221064426,51.79645846404491],[-121.4762150495983,51.79713096373178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.47362234044805,"lat":51.79556430175224},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941803"],"csd_name_en":["Canim Lake 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Canim Lake 4"}},{"type":"Feature","geometry":{"coordinates":[[[[-127.14747384388134,50.59137395521977],[-127.1438484604571,50.61013227147488],[-127.1684716735132,50.616270414095915],[-127.17318933759186,50.57898741648539],[-127.15030029324635,50.57673815006995],[-127.14747384388134,50.59137395521977]]],[[[-127.11151208832088,50.59394836915042],[-127.12368641128086,50.59029156376611],[-127.12442415730246,50.57306133080518],[-127.10126294417412,50.57198491065656],[-127.09126551992425,50.57824524003971],[-127.04727888760851,50.57851773109149],[-127.04186515702152,50.591478870300136],[-127.08662813759128,50.59498363825886],[-127.11151208832088,50.59394836915042]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-127.11526231887515,"lat":50.589051961069515},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943012"],"csd_name_en":["Port McNeill"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Port McNeill"}},{"type":"Feature","geometry":{"coordinates":[[[-132.14128910198707,53.99998340433455],[-132.12988714413697,53.98614789189816],[-132.13232469363797,53.99999596188647],[-132.14128910198707,53.99998340433455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.134500313254,"lat":53.9953757527064},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947823"],"csd_name_en":["Tlaa Gaa Aawtlaas 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Tlaa Gaa Aawtlaas 28"}},{"type":"Feature","geometry":{"coordinates":[[[-124.40508365208976,54.427649672338866],[-124.40584996972109,54.41626796817605],[-124.38599167543447,54.416231817559726],[-124.40508365208976,54.427649672338866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.3989750990818,"lat":54.420049819358205},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951804"],"csd_name_en":["Sowchea 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Sowchea 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.63023604165956,55.316861856256416],[-126.63283053328584,55.3306449099475],[-126.6583945791662,55.33131342307664],[-126.65904160265774,55.31760017376107],[-126.63023604165956,55.316861856256416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.64511833337401,"lat":55.323968498023696},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951831"],"csd_name_en":["Babine 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Babine 16"}},{"type":"Feature","geometry":{"coordinates":[[[-69.88527296342006,62.857867485505686],[-69.88371661452025,62.83759824042127],[-69.85912995910533,62.83866654722936],[-69.86138656748729,62.85895902664975],[-69.88527296342006,62.857867485505686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.87236657072029,"lat":62.84822459004961},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204005"],"csd_name_en":["Kimmirut"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Kimmirut"}},{"type":"Feature","geometry":{"coordinates":[[[-64.22383109656158,45.04098635808636],[-64.23633658118844,45.050155265259114],[-64.25142228533429,45.03968594605848],[-64.23250258888201,45.0353709383079],[-64.22864065672383,45.037749320253106],[-64.22579866571564,45.03975285842213],[-64.22383109656158,45.04098635808636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.23674161290732,"lat":45.04188719215853},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207027"],"csd_name_en":["Glooscap 35"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Glooscap 35"}},{"type":"Feature","geometry":{"coordinates":[[[-66.25064126287899,45.86197107922945],[-66.28265570464826,45.87171803440818],[-66.29604288238274,45.88646095251645],[-66.3096701828081,45.89038825376892],[-66.34358049714983,45.88705933057366],[-66.40410503701908,45.87302630008397],[-66.43185929348199,45.87461709499133],[-66.4636453019178,45.857298740061516],[-66.47429442842957,45.85745800723722],[-66.47514717698171,45.85496633712672],[-66.46773371141613,45.85528868770932],[-66.46162963021754,45.856433485724565],[-66.44074984345616,45.85854483464595],[-66.4399703139667,45.82707228827607],[-66.457339000972,45.82967699967504],[-66.46346203191678,45.822609068326294],[-66.48116278243599,45.830309868855046],[-66.48901059899543,45.82175795791644],[-66.47159040478348,45.81585481812494],[-66.47282787446649,45.81181003532869],[-66.4922821454995,45.81799194459367],[-66.49796362895316,45.81135341048406],[-66.52959308583704,45.82543730235749],[-66.5365351988936,45.81815633091756],[-66.53339899455894,45.80158883635775],[-66.55002300868718,45.79353486578361],[-66.55496707398956,45.75689397081522],[-66.54822352625182,45.73545991099818],[-66.50399213141282,45.73006356672042],[-66.37466852046632,45.717481620732826],[-66.25171855583429,45.86061466415775],[-66.25064126287899,45.86197107922945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.40698412034841,"lat":45.80091355719909},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303011"],"csd_name_en":["Burton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Burton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.71883964717759,45.75003752299465],[-64.72181212975032,45.75891837109756],[-64.75030382950358,45.75059319882577],[-64.744298073333,45.740848899145064],[-64.71883964717759,45.75003752299465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.73423055234439,"lat":45.750039374634646},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306003"],"csd_name_en":["Riverside-Albert"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Riverside-Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-64.96249874403406,46.731500463346634],[-64.95104601997761,46.73636124181887],[-64.93441805191264,46.72025245282236],[-64.87902580307795,46.75131744199633],[-64.86444575708887,46.76529953499296],[-64.83390821579061,46.77312387641572],[-64.86266538494085,46.80640107478079],[-64.86354120621102,46.81167222615595],[-64.96672050528835,46.7891177461177],[-64.98615320047242,46.796971273326605],[-64.99353806462038,46.782604377518695],[-65.02881593983217,46.775446887826185],[-65.0363759542384,46.77808079026372],[-65.07000107322494,46.767186818268],[-65.14511189409953,46.72986936075384],[-65.3860882125472,46.610048005635576],[-65.24511698132393,46.6097126837668],[-65.19760247177025,46.64249790982881],[-65.18114965265902,46.63865708141032],[-65.15989485726745,46.641030786857684],[-65.15262778633074,46.65256312910774],[-65.11923216592184,46.659292289413436],[-65.09251342003186,46.675261698707224],[-65.0660542868337,46.69647700504838],[-65.01903653415114,46.701138141468554],[-65.01466008209063,46.6913941324495],[-64.98727022298144,46.70303482769005],[-64.96888509993995,46.701957968997995],[-64.9727848894606,46.72480781800091],[-64.98228682655348,46.740970719031864],[-64.97046213529016,46.7447931854123],[-64.96249874403406,46.731500463346634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.08941902604583,"lat":46.710028815004165},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308021"],"csd_name_en":["Saint-Louis"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-66.82054722396867,45.964472399398396],[-66.82529535140472,45.982012964741216],[-66.84030108950036,46.00683119662942],[-66.83575270892086,46.0133908925977],[-66.85409870033764,46.051443691220314],[-66.89647440061319,46.05782150428037],[-66.93746698048328,46.05456240389657],[-66.94795289792258,46.06205758564454],[-66.95816889003362,46.09103119813694],[-66.98083400877574,46.09199300677907],[-66.98920569126965,46.09952299970881],[-67.01498930203245,46.102115608837856],[-67.02950768391294,46.113783297802165],[-67.03559968440761,46.13839839881864],[-67.02163961166353,46.15052419448041],[-67.01546840533818,46.18468480394966],[-67.0292755077815,46.202933603844606],[-67.25085259685717,46.295852876437756],[-67.29407605984098,46.24348010450146],[-67.20151652528087,46.17346546220005],[-67.13621953824224,46.12272264629683],[-67.04713000777356,46.05285193536838],[-66.99976671813245,46.01378612653406],[-66.97764547717435,46.000217797760406],[-66.88515775578912,45.92633063935055],[-66.87544118625537,45.94392457217048],[-66.86046121455355,45.95539927313961],[-66.85706075717908,45.95706367732559],[-66.84863963021549,45.96204729034837],[-66.82054722396867,45.964472399398396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.05514120642484,"lat":46.120937794163275},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310026"],"csd_name_en":["Bright"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Bright"}},{"type":"Feature","geometry":{"coordinates":[[[-67.57886447480755,46.494566515005545],[-67.5792559918676,46.50366718825048],[-67.60275515994522,46.51185864353076],[-67.57886447480755,46.494566515005545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.58695854220679,"lat":46.5033641155956},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311030"],"csd_name_en":["Bath"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Bath"}},{"type":"Feature","geometry":{"coordinates":[[[-66.39571350368105,48.02928569382769],[-66.37444370660045,48.030275504595394],[-66.3712129886947,48.038014308552064],[-66.39571350368105,48.02928569382769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.38045673299207,"lat":48.03252516899172},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314010"],"csd_name_en":["Eel River 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Eel River 3"}},{"type":"Feature","geometry":{"coordinates":[[[-65.07087587059036,47.766009940638504],[-65.06706026625906,47.775785525307235],[-65.05485757693573,47.7766108617573],[-65.02395890136256,47.7928439123867],[-64.97777550390364,47.798088608603734],[-64.96313504363262,47.81043103018855],[-64.95541797266394,47.82894752507535],[-64.95416471892328,47.8542500290886],[-65.01950894474939,47.863570069627634],[-65.07937117637893,47.86658793656186],[-65.11229557733377,47.86563997022039],[-65.14633230853487,47.86150626323888],[-65.21255428853651,47.84547180537747],[-65.26743245116836,47.82284128369542],[-65.4087585439582,47.75510298812696],[-65.46454303870777,47.72720730344669],[-65.37098549200178,47.52550863184447],[-65.32715978189718,47.53381634559925],[-65.29628078326377,47.581698332217606],[-65.32377322419447,47.63534367316123],[-65.23807381466702,47.65514789586891],[-65.21212395291144,47.688001539982906],[-65.18762198495101,47.69314690731412],[-65.1796095065129,47.70164998978528],[-65.1635254875518,47.70195650077117],[-65.1448984607572,47.712796387466774],[-65.1227515790477,47.73266680052142],[-65.10523144984353,47.74332722173299],[-65.11061562359345,47.76124753444853],[-65.09945906955296,47.763940231535564],[-65.10951198083038,47.780986078680776],[-65.1296479182516,47.78374183505266],[-65.14155205295283,47.78064663416294],[-65.13658724314143,47.773261099972565],[-65.14608255412877,47.738441803840736],[-65.16487601132167,47.73391836078511],[-65.18621163605205,47.73576481688423],[-65.20682192481544,47.7708145864398],[-65.17316571442662,47.778987027165414],[-65.20178307136055,47.78544203345547],[-65.21739646586055,47.80663047408063],[-65.18143819693844,47.819324399343806],[-65.16625928798891,47.816884597041195],[-65.14893928500926,47.82473060093587],[-65.12743868830256,47.82656951256379],[-65.11749937312455,47.81094981092583],[-65.1391535042365,47.80258176610548],[-65.13512828673551,47.794839817550944],[-65.12012344356815,47.80214926837345],[-65.10798918075885,47.79816073501264],[-65.08303900607912,47.8035959943719],[-65.07405510538683,47.788991905345],[-65.07087587059036,47.766009940638504]],[[-64.9843820931723,47.83418449171454],[-64.98564507643954,47.82182480409767],[-65.02111929263192,47.80838770602789],[-65.03603840927244,47.81605861348444],[-65.06370146979566,47.811041599679044],[-65.06720211175218,47.81897598269549],[-65.04347296757363,47.826936923064856],[-65.04713615600508,47.83300027763768],[-65.00275598051358,47.83765180022485],[-64.9843820931723,47.83418449171454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.25928229415895,"lat":47.727097905940376},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315016"],"csd_name_en":["New Bandon"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"New Bandon"}},{"type":"Feature","geometry":{"coordinates":[[[-65.53268666293539,48.92716103295247],[-65.41810018534184,48.926646460393826],[-65.4181675743748,48.97483610043263],[-65.44009719172489,48.97471390987797],[-65.44116657753791,48.99886097294217],[-65.52865328658952,48.99844045346671],[-65.53352984336729,48.98656196335717],[-65.53268666293539,48.92716103295247]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.47856110602442,"lat":48.961024934077926},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403025"],"csd_name_en":["Murdochville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Murdochville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.16934075488189,48.323501916958286],[-67.1632986178454,48.32757779477072],[-67.13491236252462,48.31732057479159],[-67.10663417851373,48.34906152636982],[-67.14954277031646,48.36989992909839],[-67.16578108570887,48.39700403113722],[-67.12976584872634,48.40644329575678],[-67.22776417887178,48.45485854599474],[-67.26738665209979,48.420066257572195],[-67.28407894596339,48.405473996801895],[-67.30912706185018,48.39825471965485],[-67.31548874501834,48.40887680975727],[-67.33544851954304,48.4035213641049],[-67.32191459025765,48.379289054761294],[-67.27657011401664,48.30019118450812],[-67.24268396142214,48.30366996870215],[-67.16934075488189,48.323501916958286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.22342748882582,"lat":48.37114508409387},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407018"],"csd_name_en":["Causapscal"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Causapscal"}},{"type":"Feature","geometry":{"coordinates":[[[-67.27657011401664,48.30019118450812],[-67.32191459025765,48.379289054761294],[-67.42434094538142,48.35236407662766],[-67.46333088192465,48.342279324492544],[-67.44725007550231,48.31647909754671],[-67.41756477936865,48.26585346980977],[-67.33783983460106,48.285402613706104],[-67.27657011401664,48.30019118450812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.36940958010383,"lat":48.322099179160276},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407025"],"csd_name_en":["Albertville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Albertville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.53510894528083,48.47354662073749],[-67.55814471878624,48.49004296426356],[-67.56834336362832,48.49205959213407],[-67.58731140579818,48.478883193004634],[-67.60295696945279,48.489077247408844],[-67.62342171884698,48.475039828890345],[-67.63980237089213,48.48618229609537],[-67.73539686090056,48.422912720607535],[-67.74477919735511,48.416781518809394],[-67.68245008780261,48.37532129461499],[-67.64862894110603,48.35516595686004],[-67.60687975193181,48.38349848356227],[-67.52151792986376,48.44091698944909],[-67.5303970352288,48.45321556741602],[-67.51826580801864,48.461955579627684],[-67.53510894528083,48.47354662073749]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.62771773525323,"lat":48.429401160469794},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407040"],"csd_name_en":["Sainte-Ir\u00e8ne"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Sainte-Ir\u00e8ne"}},{"type":"Feature","geometry":{"coordinates":[[[-69.32296290255309,47.84197114351384],[-69.38538738707007,47.883610228225415],[-69.408218046059,47.860940554748446],[-69.42424667140133,47.87066662030395],[-69.44266001218861,47.85524238442497],[-69.45650227194982,47.85546371516541],[-69.43253861238945,47.83650080390452],[-69.44867603385192,47.81792186135447],[-69.4687711009239,47.821268433997005],[-69.43602461839747,47.79984036515669],[-69.43441661767338,47.781046093158174],[-69.41631412277943,47.77584841669169],[-69.3693385844973,47.74498674957187],[-69.35624544971301,47.74486984825406],[-69.310495719485,47.77610488119871],[-69.32623580251902,47.785851218850766],[-69.29398130471549,47.807737703629485],[-69.31814209577904,47.82401691858444],[-69.30743944242445,47.83137072966137],[-69.32296290255309,47.84197114351384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.37735267647655,"lat":47.81316530010568},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412020"],"csd_name_en":["Saint-Modeste"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Modeste"}},{"type":"Feature","geometry":{"coordinates":[[[-68.81860535293941,47.53040012610854],[-68.8318264438823,47.551798123706284],[-68.8610474700601,47.57942045158966],[-68.88649916566013,47.595800831638016],[-68.91532214960986,47.575067949696916],[-68.95959280496925,47.60351668766843],[-68.97874253129243,47.58975040449157],[-68.9990702816944,47.57351574909919],[-68.9733673040204,47.556341009921915],[-69.01849965028703,47.52518322886384],[-68.98583019416255,47.50294436905816],[-68.98927801137428,47.497103668915805],[-68.95652094114163,47.47473212799514],[-68.93867502201438,47.48653413271108],[-68.92028387953431,47.47432965310554],[-68.91180878302244,47.46889466724059],[-68.82361709493601,47.530311257234686],[-68.81860535293941,47.53040012610854]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.92049235444095,"lat":47.536159021666215},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413030"],"csd_name_en":["Saint-Eus\u00e8be"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Eus\u00e8be"}},{"type":"Feature","geometry":{"coordinates":[[[-69.67943923904274,47.3667683676899],[-69.79844301534227,47.44515226619258],[-69.79397505009742,47.44816797790627],[-69.82837447277205,47.47033879047783],[-69.83209082148231,47.47275518397926],[-69.86843743804155,47.452553202045195],[-69.90965844960068,47.42643112541853],[-69.89344982961198,47.414813294331],[-69.86620441722393,47.40150280806533],[-69.85050247382766,47.38347190653678],[-69.8395526522686,47.390863767171524],[-69.81836668385809,47.37749326305339],[-69.80911168484288,47.38891859003096],[-69.79136920885009,47.377444584319335],[-69.83294844327222,47.31785405214985],[-69.84758882277663,47.29939850920196],[-69.83148526091264,47.28881598122506],[-69.77689733679415,47.25148206664149],[-69.75348945557216,47.23859022597295],[-69.70354684535928,47.2053754385549],[-69.57088605940204,47.12051890316779],[-69.50247571308432,47.18823463463679],[-69.57776211277356,47.238880279370264],[-69.54794033996376,47.25873709208873],[-69.56854289686454,47.272210229289485],[-69.57424196143218,47.28936391840905],[-69.68523756992465,47.362597864586334],[-69.67943923904274,47.3667683676899]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.70001708436517,"lat":47.29227152705257},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414005"],"csd_name_en":["Mont-Carmel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Mont-Carmel"}},{"type":"Feature","geometry":{"coordinates":[[[-70.87775442845422,46.9063257167528],[-70.81621345034836,46.93031423903837],[-70.80213261199879,46.939814324823686],[-70.87071317116316,46.987084513356635],[-70.91287430556893,46.96111958608333],[-70.94825365738843,46.933301035669025],[-70.9828951838096,46.91637208535263],[-70.93521965464069,46.88112873595584],[-70.87775442845422,46.9063257167528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.89247336700957,"lat":46.93263664832571},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420015"],"csd_name_en":["Saint-Jean-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Saint-Jean-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-70.88759307858763,47.02473337956925],[-70.95471365135465,47.081644342673265],[-70.93583390007169,47.08649519278494],[-70.94794898124624,47.100861657556436],[-70.95894913089552,47.11189712240766],[-70.98763487788504,47.10438516743837],[-70.99283764645288,47.11237504064267],[-71.02975496593905,47.094971763919425],[-70.99867593993378,47.06564437677352],[-71.02233784713438,47.05464667538237],[-70.97056929551295,47.011543764448106],[-70.95240620532965,46.99914403652169],[-70.91239104469496,47.016325850446385],[-70.88759307858763,47.02473337956925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.96412697799263,"lat":47.05593359690693},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421030"],"csd_name_en":["Sainte-Anne-de-Beaupr\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Sainte-Anne-de-Beaupr\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-70.75796286304858,46.362079258759074],[-70.78745690990166,46.388925433326925],[-70.80115157198104,46.3815176488398],[-70.83511528766077,46.35925548117861],[-70.85189862569773,46.37168099496878],[-70.86871784178898,46.37467828888012],[-70.88623725624005,46.3930666605247],[-70.89613160400084,46.386372107361105],[-70.89923195565378,46.3615271761879],[-70.92369808551476,46.34448444099411],[-70.92245837859737,46.33616737658157],[-70.88989211303092,46.31586079548721],[-70.87353852045385,46.28714369936376],[-70.8469226512773,46.2848771053449],[-70.82426331540668,46.26654705585097],[-70.72674971454633,46.324714496353536],[-70.76129145686116,46.350561527604114],[-70.75796286304858,46.362079258759074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.8275453216231,"lat":46.33163688856617},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427043"],"csd_name_en":["Saint-Joseph-de-Beauce"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Joseph-de-Beauce"}},{"type":"Feature","geometry":{"coordinates":[[[-70.41382958704972,45.796099379982095],[-70.39815110989673,45.79722229604606],[-70.38755115181186,45.82042594930079],[-70.36046652317404,45.834896633557825],[-70.34195260462562,45.852791174540506],[-70.30855807639794,45.858306311532004],[-70.2843484092672,45.87179097200512],[-70.25363314037419,45.903203627642604],[-70.26219939753159,45.92440778569983],[-70.24021456810495,45.93967365058422],[-70.24210574109088,45.94667156498399],[-70.26629086882902,45.96432246290234],[-70.31210761555843,45.96206316570515],[-70.30775970928295,45.982276134855],[-70.288581585326,45.99102682053365],[-70.30341144748796,45.999161871046994],[-70.3175953271038,46.019674396078734],[-70.27982770515897,46.05521311851274],[-70.2935811061565,46.04611249451866],[-70.34688140556008,46.027571288167486],[-70.40616338177554,46.02881754447566],[-70.39871139446915,46.01891295853701],[-70.45155897225418,46.000652922573906],[-70.46086071851612,46.013040920132305],[-70.48086121099159,45.99920061758249],[-70.54185914775091,45.97805158170222],[-70.56009918811498,45.97121301273924],[-70.54764041212559,45.95429712892436],[-70.58508927912408,45.94039498588754],[-70.56174542838684,45.908704888229394],[-70.49956686063175,45.82706808197195],[-70.47122184058513,45.78892412189226],[-70.43388944841281,45.80243121124536],[-70.41382958704972,45.796099379982095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.41164101105406,"lat":45.918734737841035},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429005"],"csd_name_en":["Saint-Th\u00e9ophile"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Th\u00e9ophile"}},{"type":"Feature","geometry":{"coordinates":[[[-70.40616338177554,46.02881754447566],[-70.43611806337032,46.0670290079194],[-70.4734444184964,46.11980206564596],[-70.47703979070975,46.124561810560046],[-70.47848723140562,46.11569703018233],[-70.52287751144254,46.12019394146421],[-70.52824275580122,46.095932071057945],[-70.54862307525408,46.104662027669676],[-70.5637125718724,46.09425895744467],[-70.57392258523033,46.09832211953779],[-70.58899402809068,46.08565780894359],[-70.61987071025906,46.091530707368605],[-70.62959879351085,46.08391567722731],[-70.60712397729621,46.07711710383366],[-70.5939393759333,46.05998478481011],[-70.5894420444014,46.039306091117545],[-70.54185914775091,45.97805158170222],[-70.48086121099159,45.99920061758249],[-70.46086071851612,46.013040920132305],[-70.45155897225418,46.000652922573906],[-70.39871139446915,46.01891295853701],[-70.40616338177554,46.02881754447566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.50907465659174,"lat":46.05105056947545},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429057"],"csd_name_en":["Saint-C\u00f4me--Lini\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-C\u00f4me--Lini\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-70.67521955435556,46.18108592262569],[-70.67735850109406,46.19632834091835],[-70.69057027453663,46.19384372313851],[-70.70348251422496,46.21233616147834],[-70.74823270373517,46.18037849534214],[-70.74053584154547,46.16257872604685],[-70.754739797982,46.152897422450955],[-70.74804616856352,46.13766473781993],[-70.71289806976762,46.16075111199359],[-70.70685426973442,46.157509960995014],[-70.67521955435556,46.18108592262569]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.71595495884188,"lat":46.17672802663688},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429120"],"csd_name_en":["Notre-Dame-des-Pins"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Notre-Dame-des-Pins"}},{"type":"Feature","geometry":{"coordinates":[[[-71.35516530889068,46.15036748307331],[-71.42779757709769,46.187349669272905],[-71.40585449075184,46.210117098838595],[-71.39925277731491,46.224451100242966],[-71.4114238749132,46.23075504410914],[-71.4335199011035,46.231068390681244],[-71.4454879525561,46.220212975223205],[-71.4668210144919,46.23119424207485],[-71.4854536191743,46.213766834825094],[-71.48397962752708,46.206011823499054],[-71.5294772689596,46.163134416921785],[-71.5338857912228,46.149151308834625],[-71.50970189550428,46.137171903930145],[-71.5012705710892,46.14498432000012],[-71.48687066230677,46.137128964664775],[-71.46093321347243,46.15307536487275],[-71.44392761381239,46.14493200504344],[-71.43310449092246,46.15631782403281],[-71.36240653264949,46.121189052897165],[-71.3673638911446,46.13296497259334],[-71.35516530889068,46.15036748307331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.44876061622071,"lat":46.17674140339286},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431100"],"csd_name_en":["Saint-Jean-de-Br\u00e9beuf"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Jean-de-Br\u00e9beuf"}},{"type":"Feature","geometry":{"coordinates":[[[-71.26219093391417,46.2046447928007],[-71.24997000349897,46.21285399058469],[-71.27304592706167,46.23332053643883],[-71.32025994741622,46.25721588488406],[-71.34854986552459,46.231675771925076],[-71.3881611639954,46.252499634374956],[-71.4114238749132,46.23075504410914],[-71.39925277731491,46.224451100242966],[-71.40585449075184,46.210117098838595],[-71.42779757709769,46.187349669272905],[-71.35516530889068,46.15036748307331],[-71.34770787606601,46.14664032115091],[-71.26219093391417,46.2046447928007]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.34247331208917,"lat":46.20465868933714},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431105"],"csd_name_en":["Kinnear's Mills"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Kinnear's Mills"}},{"type":"Feature","geometry":{"coordinates":[[[-72.19656972984572,46.76596104365849],[-72.22024548081144,46.78296174139626],[-72.15947355243787,46.824061206632216],[-72.18749939928396,46.842345393465955],[-72.19825021765796,46.855481763107825],[-72.22868265116558,46.83517145586078],[-72.24797696386759,46.828691415942124],[-72.27153411740025,46.84658247143104],[-72.30059053596555,46.82797374713578],[-72.30646238663009,46.83334968216203],[-72.33400141844429,46.814519486683395],[-72.35335697332512,46.81686465259479],[-72.39317118108673,46.792105754311315],[-72.28668791252794,46.71760887923367],[-72.24744784336045,46.68904826186405],[-72.23086519673951,46.700087669916485],[-72.2566590624558,46.71797972982758],[-72.25795597910998,46.72434174071184],[-72.19656972984572,46.76596104365849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.27309629218679,"lat":46.78432591687157},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434090"],"csd_name_en":["Saint-Ubalde"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Ubalde"}},{"type":"Feature","geometry":{"coordinates":[[[-72.49201859334183,46.74598571713769],[-72.46230081733384,46.763918386085244],[-72.43120709048064,46.8149447554699],[-72.43549517777352,46.82109800951189],[-72.56557692045695,46.90801981948064],[-72.61378516367402,46.94031360591075],[-72.71532927349553,46.86696965471759],[-72.6580150178102,46.82909912393122],[-72.58804118120253,46.7822040296499],[-72.56523277262767,46.788808620121046],[-72.50976616559765,46.75274078417454],[-72.49201859334183,46.74598571713769]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.56742267224385,"lat":46.84135670561366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435050"],"csd_name_en":["Sainte-Th\u00e8cle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Sainte-Th\u00e8cle"}},{"type":"Feature","geometry":{"coordinates":[[[-72.18721475077433,46.410180366838254],[-72.18189997758002,46.418559384660405],[-72.16978264826551,46.457575459456095],[-72.16151596170128,46.47429270319945],[-72.12891177876334,46.49863932809362],[-72.19052494919414,46.54127540573478],[-72.21341064769686,46.521529581861195],[-72.22835460634879,46.500415223410506],[-72.24497660848957,46.45217413365185],[-72.18721475077433,46.410180366838254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.19318207909583,"lat":46.47937796899361},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438065"],"csd_name_en":["Saint-Pierre-les-Becquets"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Saint-Pierre-les-Becquets"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02866069635984,46.00954898882556],[-72.04346138098072,46.0171390629758],[-72.02988375526384,46.029664996036274],[-72.04526939376812,46.03775410092842],[-72.05449679424989,46.02915110373287],[-72.06901444923128,46.03737800674366],[-72.08247919996592,46.02463494933286],[-72.09711419076643,46.03278635305602],[-72.11358120151655,46.01717523305382],[-72.14544620672157,46.03423093183809],[-72.15831523114325,46.02198908319767],[-72.1440055415632,46.013693139094606],[-72.17972164075329,45.980620576983995],[-72.16459323119665,45.971636480326836],[-72.12061377071758,45.946803160549656],[-72.09301054576923,45.97159195110763],[-72.0648097009269,45.95635573364738],[-72.04288172180874,45.97648393651359],[-72.0560222336392,45.98445256732237],[-72.02866069635984,46.00954898882556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.10150233524485,"lat":45.99479344474238},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439085"],"csd_name_en":["Saint-Albert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-72.16459323119665,45.971636480326836],[-72.17972164075329,45.980620576983995],[-72.1440055415632,46.013693139094606],[-72.15831523114325,46.02198908319767],[-72.14544620672157,46.03423093183809],[-72.16168246737922,46.03471007927808],[-72.17924364842446,46.03148234247857],[-72.19702088902679,46.04091480197097],[-72.2131153398228,46.0252703131989],[-72.25928731224374,46.047386507558606],[-72.29058143172479,46.04621364711291],[-72.30507419581025,46.03299314783752],[-72.28407223118703,46.02156333410757],[-72.2978248541843,46.00897521015494],[-72.2860847930254,46.000585519773594],[-72.3272063804389,45.96863588337375],[-72.29665313562924,45.95091693987876],[-72.30973517649542,45.938384799985734],[-72.27272831176711,45.91532147165074],[-72.25710493691989,45.9268515967185],[-72.2163656578082,45.961146278291345],[-72.19198945387417,45.94736467590918],[-72.16459323119665,45.971636480326836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.23980395980519,"lat":45.98885505486733},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439117"],"csd_name_en":["Sainte-Clotilde-de-Horton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Sainte-Clotilde-de-Horton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13146210317683,45.24671605829346],[-71.13163688590075,45.34330692439823],[-71.23239885540995,45.343165343809225],[-71.23313757054771,45.35152291642931],[-71.34040384236332,45.35037542199478],[-71.33931420782363,45.309862330005664],[-71.32104363182383,45.31008742794308],[-71.32223805899878,45.28150133436232],[-71.30125525118397,45.29636885649936],[-71.28561029571095,45.30054775859203],[-71.26606801294788,45.29093145157245],[-71.26237462599482,45.27622255185528],[-71.235787205728,45.26073391436213],[-71.22999426987072,45.24946459043845],[-71.1977232718552,45.254159571784136],[-71.18021484477403,45.24034716629192],[-71.16134717639807,45.25002397431676],[-71.14538662499965,45.241435947288934],[-71.13146210317683,45.24671605829346]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.22132610447792,"lat":45.30463364606017},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441020"],"csd_name_en":["Chartierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Chartierville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.95395384645775,45.07575533324438],[-72.95373726181977,45.14994627233919],[-72.991547216181,45.15000731743908],[-73.01130172335164,45.149968421123475],[-73.00929116464626,45.07598568666101],[-72.95395384645775,45.07575533324438]],[[-72.96981960519646,45.11986681533001],[-72.99768586588588,45.11334486234521],[-72.99141626217269,45.12894479268951],[-72.96510028917544,45.12831843437551],[-72.96981960519646,45.11986681533001]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.9820381643815,"lat":45.112421025269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446040"],"csd_name_en":["Bedford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Bedford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.68864637993488,45.7241835826657],[-72.70834601406564,45.665011125261884],[-72.73009827179389,45.59756836095914],[-72.71107262938128,45.605346298417984],[-72.65393673566028,45.60506553922369],[-72.6567146393891,45.62112244395215],[-72.65236465001597,45.63300135758213],[-72.65158556200342,45.65910800955198],[-72.64978163225047,45.71310210892416],[-72.68857582606468,45.713469927610156],[-72.68864637993488,45.7241835826657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.68238489520454,"lat":45.654377018615456},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448038"],"csd_name_en":["Upton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Upton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.40734090065304,46.029808805536916],[-72.4138941363141,46.043849829164955],[-72.44023851293822,46.047295971239876],[-72.4583600764966,46.0380814298941],[-72.4820760605462,46.039898727372055],[-72.4982981096014,46.05381452108189],[-72.49174772293142,46.080409991149075],[-72.50745310300474,46.08469380502567],[-72.51762826373927,46.097578389295116],[-72.54494090147156,46.077590730953915],[-72.56460994393632,46.061741253274874],[-72.5330371216326,46.03843404626863],[-72.54054801556617,46.028382992166875],[-72.54403736754539,46.015433918489585],[-72.50595936384099,45.987967818466366],[-72.49948467922954,45.99234104507577],[-72.47999150119422,46.001222553388985],[-72.44571025395244,45.98280517792988],[-72.4369677676702,45.98950297351354],[-72.4205702632275,46.017134068749215],[-72.40734090065304,46.029808805536916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.49025659137784,"lat":46.03316106678842},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449085"],"csd_name_en":["Sainte-Brigitte-des-Saults"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Sainte-Brigitte-des-Saults"}},{"type":"Feature","geometry":{"coordinates":[[[-73.03243048483549,46.263708879187355],[-73.04744775699623,46.27582846290254],[-73.07361778673165,46.28279178474316],[-73.08762423128438,46.299258404768615],[-73.1099805651585,46.2975560913472],[-73.12947720233333,46.31118913248864],[-73.14031318119336,46.30347438596849],[-73.1744907475553,46.27899116703604],[-73.19592128163536,46.29424722593198],[-73.21629747531178,46.27847333178619],[-73.1125210104256,46.21043095013143],[-73.06067808363328,46.23794562634905],[-73.06737593584508,46.24476592484815],[-73.02857223133007,46.25633509627635],[-73.03243048483549,46.263708879187355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.11883857092822,"lat":46.26271990513177},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451045"],"csd_name_en":["Saint-Justin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Justin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.18564922037818,45.62964151632207],[-73.20547312685022,45.646000961194424],[-73.19494796240834,45.66293758782842],[-73.18909607735591,45.686157012873466],[-73.19113269033684,45.72801305247553],[-73.19110310671104,45.728420146440016],[-73.21937061301159,45.7489249645355],[-73.2618518791874,45.71109636304398],[-73.28022303322241,45.69570201569468],[-73.28812172140924,45.69614402573389],[-73.2580814694696,45.67466891881468],[-73.26816297649711,45.6545366813372],[-73.23798558310054,45.63185308303416],[-73.22555254419527,45.634675691893385],[-73.20339645998419,45.62589728730852],[-73.1847371771937,45.6211626291886],[-73.18564922037818,45.62964151632207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.22689174432254,"lat":45.68487781517477},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457050"],"csd_name_en":["Saint-Marc-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Marc-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.4750177790332,45.477148807940424],[-73.50045302021395,45.495299766359],[-73.49802314234039,45.50961342688774],[-73.52570479855272,45.51891005718845],[-73.51851981309089,45.49696002791116],[-73.52371926233657,45.477909676241396],[-73.4750177790332,45.477148807940424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.50687387168696,"lat":45.49353878997533},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458012"],"csd_name_en":["Saint-Lambert"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Saint-Lambert"}},{"type":"Feature","geometry":{"coordinates":[[[-73.65824876327329,46.00979072195675],[-73.62231738543085,46.03454367729046],[-73.6345951278281,46.04331333908732],[-73.61029113937856,46.05934485397445],[-73.63771659082104,46.07902427800734],[-73.67843472283747,46.106512040267425],[-73.73257692967667,46.145096262396585],[-73.8369710132245,46.073303139913655],[-73.88190518081048,46.04047868286583],[-73.83933353947396,46.01250614864349],[-73.79876381045068,45.98575781067842],[-73.78801039444795,45.977858568172174],[-73.70805409738806,46.0313681462877],[-73.68259268189306,46.03271848295079],[-73.67781200191716,46.01807449927419],[-73.65824876327329,46.00979072195675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.7457664400539,"lat":46.0587001966549},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462037"],"csd_name_en":["Rawdon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Rawdon"}},{"type":"Feature","geometry":{"coordinates":[[[-74.13006857919132,46.69342490669517],[-74.04101930006175,46.75381546283743],[-73.97547234042278,46.80042135305104],[-74.03939077589122,46.84291445532549],[-74.19395000426357,46.952084458564535],[-74.3402341856048,47.049537635824045],[-74.41170476916503,47.10399566304493],[-74.57592812123781,46.997857391213316],[-74.43066479747834,46.896977929894376],[-74.2817282556775,46.794299876588056],[-74.18132689340781,46.726140179697],[-74.13256475757376,46.695010884352506],[-74.13006857919132,46.69342490669517]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.2748517759598,"lat":46.898036884213184},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462908"],"csd_name_en":["Lac-Matawin"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Lac-Matawin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39979750135232,45.10742864580104],[-73.43136670574593,45.10805597053019],[-73.43085109997828,45.124864454418656],[-73.48236178414282,45.12337946679914],[-73.48834450060662,45.10896666200792],[-73.50495307187417,45.103560908119704],[-73.51062237236833,45.087330277889784],[-73.53837859669677,45.006114796705035],[-73.41070972566376,45.00978857369318],[-73.41194521975548,45.04209184255993],[-73.39106213126085,45.04245215544575],[-73.39139971711606,45.09225333431284],[-73.39979750135232,45.10742864580104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.45999344249252,"lat":45.06102184223758},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468005"],"csd_name_en":["Saint-Bernard-de-Lacolle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Bernard-de-Lacolle"}},{"type":"Feature","geometry":{"coordinates":[[[-74.55499439264938,46.03746271899489],[-74.56940606859636,46.03798727573801],[-74.61653263593823,46.050063159963756],[-74.62695843313897,46.02958837227891],[-74.62696790286905,46.0151562868842],[-74.63593110187189,46.002948866764164],[-74.62918148719666,45.97773328537822],[-74.63233871738338,45.97014212300975],[-74.66949500145655,45.946096815328566],[-74.67072126471867,45.92914391423164],[-74.58806313331282,45.91975505252261],[-74.57119218450627,45.98291080192486],[-74.5885069535878,45.985252162363885],[-74.58139281230854,46.01415263837401],[-74.56082527299657,46.018520617319986],[-74.55499439264938,46.03746271899489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.6097974849636,"lat":45.97929815003224},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478060"],"csd_name_en":["Arundel"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Arundel"}},{"type":"Feature","geometry":{"coordinates":[[[-74.50374437851403,47.50000491604031],[-74.45076270527849,47.46406768670153],[-74.44627792023843,47.47898109808249],[-74.42674689615536,47.5069183881715],[-74.44524620357814,47.51022159246776],[-74.4612465772335,47.501957840984645],[-74.48314009944752,47.509642106754626],[-74.50374437851403,47.50000491604031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.46265943105892,"lat":47.49258110490494},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479904"],"csd_name_en":["Lac-Akonapwehikan"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Akonapwehikan"}},{"type":"Feature","geometry":{"coordinates":[[[-74.9785146871315,45.91291945461236],[-74.90128303554307,45.91289533478998],[-74.9011103851466,45.926509493610844],[-74.85614852401815,45.91930995527575],[-74.85786894913504,45.97349418460395],[-74.97672745795286,45.974114501244735],[-74.9785146871315,45.91291945461236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.9197240888587,"lat":45.94484158710261},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480125"],"csd_name_en":["Saint-\u00c9mile-de-Suffolk"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Saint-\u00c9mile-de-Suffolk"}},{"type":"Feature","geometry":{"coordinates":[[[-76.0108156045294,46.74448875211111],[-76.03182699931263,46.7556058190503],[-76.05566555620521,46.746554767704026],[-76.07483223807851,46.74668956398012],[-76.07577972354565,46.71036867593965],[-76.1578132039586,46.70999690616068],[-76.15728354774919,46.57636986296268],[-76.15810709603312,46.48392434225538],[-76.15613705873949,46.394615959473086],[-76.14315629381562,46.3972762580763],[-76.12703933062271,46.41942099793521],[-76.11594281306544,46.42735140016926],[-76.08759007238555,46.45674508258719],[-76.06638904109029,46.4561134963117],[-76.04289423223483,46.44934354306406],[-76.0448717035435,46.46432250417838],[-76.00317845541781,46.467221206352065],[-76.00196836985553,46.57669944621294],[-75.99978671448717,46.682045840883134],[-75.99997278588292,46.7331501285022],[-76.0108156045294,46.74448875211111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.08029461793384,"lat":46.58589762617412},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483088"],"csd_name_en":["Montcerf-Lytton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Montcerf-Lytton"}},{"type":"Feature","geometry":{"coordinates":[[[-76.04289423223483,46.44934354306406],[-76.06638904109029,46.4561134963117],[-76.08759007238555,46.45674508258719],[-76.11594281306544,46.42735140016926],[-76.12703933062271,46.41942099793521],[-76.14315629381562,46.3972762580763],[-76.15613705873949,46.394615959473086],[-76.16647662698438,46.394394843897196],[-76.17433365838387,46.36936364038588],[-76.20148641935573,46.33769409543037],[-76.23861139228903,46.315631585362866],[-76.15534583656337,46.314539924931665],[-76.15501358461796,46.30477762847156],[-76.02258646426789,46.30487830801771],[-75.93490570602215,46.3063784286797],[-75.94412737016178,46.312493711322546],[-75.94201552316937,46.33512742090991],[-75.96415791437393,46.35515109884532],[-75.95250276465372,46.373627890703574],[-75.98874386869504,46.371236860489425],[-76.01546129688762,46.37123221818739],[-76.0269767582248,46.379518349410546],[-76.02007311350658,46.38739385685436],[-76.0287120761593,46.41092313220896],[-76.02438885573257,46.43103453806977],[-76.04289423223483,46.44934354306406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.07669129527325,"lat":46.361482608239214},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483802"],"csd_name_en":["Kitigan Zibi"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Kitigan Zibi"}},{"type":"Feature","geometry":{"coordinates":[[[-79.49314857712353,47.32074482408934],[-79.41513630012015,47.32086375408477],[-79.41510413405518,47.33737221648901],[-79.42817866039164,47.34220028234514],[-79.44854855511478,47.337552880612996],[-79.50907537992019,47.3370101539287],[-79.49314857712353,47.32074482408934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.45669171595691,"lat":47.329848197605074},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485025"],"csd_name_en":["Ville-Marie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Ville-Marie"}},{"type":"Feature","geometry":{"coordinates":[[[-78.22408600070872,48.503698536212056],[-78.22346444526555,48.56196870856512],[-78.4295043899231,48.5618706101762],[-78.42938883820517,48.57493435468286],[-78.64321015867968,48.57453846761962],[-78.64721760047948,48.574503092224155],[-78.64571056851246,48.47380438912719],[-78.27007068914843,48.47423105190082],[-78.2563651697925,48.47409286922582],[-78.25534646444756,48.50378603172523],[-78.22408600070872,48.503698536212056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.44732248230947,"lat":48.52231385541808},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488085"],"csd_name_en":["Sainte-Gertrude-Manneville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Sainte-Gertrude-Manneville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.04310689306915,48.34958553747597],[-72.17177557406357,48.3758796136894],[-72.28521280237622,48.39980095447143],[-72.31787184405403,48.38309493297374],[-72.30577932080335,48.37919003037671],[-72.32521969858612,48.338190454145526],[-72.3374151578574,48.340179230609564],[-72.37012757993624,48.269145704552],[-72.29434914215697,48.2536239536155],[-72.25662007027817,48.3156518452986],[-72.06939298290571,48.28403192237567],[-72.04310689306915,48.34958553747597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.2162851422601,"lat":48.33058692206654},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491015"],"csd_name_en":["Saint-Fran\u00e7ois-de-Sales"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Saint-Fran\u00e7ois-de-Sales"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5593043633101,48.43331111425323],[-71.59336904780953,48.43978071026691],[-71.59859688816987,48.42645028017317],[-71.61547869398677,48.429312488968186],[-71.61701033081032,48.44482215965538],[-71.68116231199365,48.45902782339764],[-71.68410317142819,48.45209304632354],[-71.71856043225962,48.45841965680497],[-71.72429531672928,48.44493198081537],[-71.67294015620095,48.435161572077476],[-71.67814309381902,48.42086674941917],[-71.65252392959718,48.421481224252254],[-71.57014499559904,48.40720034358485],[-71.5593043633101,48.43331111425323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.63784307892946,"lat":48.4339489970936},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493025"],"csd_name_en":["H\u00e9bertville-Station"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"H\u00e9bertville-Station"}},{"type":"Feature","geometry":{"coordinates":[[[-70.52989276504806,48.1016146442538],[-70.45959159786966,48.10147540779106],[-70.45876988711123,48.13073389852687],[-70.4375832744719,48.129878731800225],[-70.43345077054609,48.18499107605504],[-70.3592791728241,48.18093004725071],[-70.32902542867208,48.16986994526372],[-70.24545738653899,48.29968148188297],[-70.35569075775418,48.34630860300058],[-70.41989012129052,48.35439996928277],[-70.43062572590715,48.35148506350392],[-70.5321964444615,48.27690884098816],[-70.60459524991617,48.22729856089716],[-70.64917224705806,48.1922819531839],[-70.75402198697114,48.10963357229909],[-70.74274787388191,48.10990074599005],[-70.65756100707182,48.111750970777074],[-70.53027463306695,48.1122250812713],[-70.52989276504806,48.1016146442538]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.47115333384544,"lat":48.219632089639795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494215"],"csd_name_en":["Rivi\u00e8re-\u00c9ternit\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Rivi\u00e8re-\u00c9ternit\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-66.77595458403505,54.80828486988187],[-66.79066445860711,54.806424962456305],[-66.78046514819813,54.81880002053289],[-66.78460107462166,54.82706732602963],[-66.84774399736565,54.863098508604374],[-66.87799435953013,54.85710878104459],[-66.84478740465146,54.836387406935074],[-66.87511912170393,54.81564707380987],[-66.84292675123179,54.79948115378266],[-66.81271745032315,54.77939723996406],[-66.79994009022852,54.77644560469162],[-66.77159066524523,54.79331998441055],[-66.77595458403505,54.80828486988187]],[[-66.8257282241388,54.80637602659932],[-66.82814945820773,54.81125297232043],[-66.82483825466625,54.813156461538306],[-66.81784236988801,54.80906489899053],[-66.8257282241388,54.80637602659932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.82247195197345,"lat":54.81825765093612},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497040"],"csd_name_en":["Schefferville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Schefferville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.91639865824487,49.80621644179387],[-74.9151846469472,49.759595988362285],[-74.73539092087798,49.76328762074941],[-74.73470650074051,49.80630259500568],[-74.91639865824487,49.80621644179387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.82663869847813,"lat":49.783876715455605},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499020"],"csd_name_en":["Chapais"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Chapais"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.77625308104702,51.49307970249101],[-78.72038897399008,51.505977477077316],[-78.72006718056801,51.56383340988055],[-78.82315809413994,51.56486955585622],[-78.81504729224254,51.53548460715303],[-78.82749971399255,51.51555618866979],[-78.80689151587983,51.50000001245671],[-78.77625308104702,51.49307970249101]]],[[[-78.91695504654405,51.26340103035997],[-78.92493699119602,51.25107169028802],[-78.91906478213683,51.21958110983167],[-78.9016394977671,51.2058395893579],[-78.87329218961743,51.19632499290114],[-78.86243491024558,51.18581450822117],[-78.85913741228454,51.16331020733261],[-78.84447401079083,51.155489209357924],[-78.79983560846809,51.147722611241214],[-78.79070151591313,51.12737330376365],[-78.75923309929782,51.11604930565051],[-78.74446411562666,51.09447659806918],[-78.71555458676909,51.08422908918691],[-78.68340680413529,51.08775190577131],[-78.68512355092118,51.265142060646184],[-78.91695504654405,51.26340103035997]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.77714105105414,"lat":51.25655222737045},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499035"],"csd_name_en":["Waskaganish"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Waskaganish"}},{"type":"Feature","geometry":{"coordinates":[[[-77.7121683820548,55.3176576831731],[-77.73174019359686,55.31854729743894],[-77.74988610445367,55.298230602160196],[-77.78881330143996,55.26897120946414],[-77.7603027134617,55.272258191640226],[-77.76020054894734,55.27977259109941],[-77.75980760139022,55.28032758455897],[-77.75091330987495,55.27957806391067],[-77.7121683820548,55.3176576831731]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.7475904803898,"lat":55.29386720845058},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499075"],"csd_name_en":["Kuujjuarapik"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kuujjuarapik"}},{"type":"Feature","geometry":{"coordinates":[[[-78.07436474155432,58.43031888870809],[-78.04336687357026,58.42039840611377],[-78.05244268834772,58.41145778493026],[-78.02198339447477,58.394030685800395],[-78.05254768980949,58.38962629680279],[-78.0572652917822,58.37550619421568],[-78.03710851714516,58.37454468963855],[-78.0265154904486,58.362926285602256],[-77.9467506851426,58.33757129920966],[-77.91129051527778,58.338033406151865],[-77.86777498791874,58.33038569340928],[-77.86417088178656,58.32160309849211],[-77.84029021273916,58.311725991124156],[-77.82885600576614,58.31457390175754],[-77.80129642502061,58.30046019385361],[-77.77294819083542,58.29638668780965],[-77.76881078941331,58.28815080610295],[-77.71957879138553,58.275926704748905],[-77.69178240635543,58.273250013018306],[-77.64960979175832,58.263042594421556],[-77.65233477624793,58.257292600368274],[-77.62623640714517,58.24639000013716],[-77.5990706142014,58.24031650089063],[-77.60658448773597,58.231170484420055],[-77.5770501025509,58.22422248940857],[-77.55453891321133,58.223677703596444],[-77.51967703775375,58.262495917978406],[-77.5226300997494,58.2719844002232],[-77.62591787603544,58.29689243715962],[-77.70905471234414,58.318946203379795],[-77.8827700803863,58.37259429326486],[-77.87460047130222,58.37347027580676],[-77.89907895003365,58.417026458430925],[-77.91331480855602,58.42013271164077],[-77.90987012783873,58.43440339142698],[-77.92265175561407,58.45407156586778],[-77.96876112051596,58.5000281178046],[-77.99999997643934,58.52149582772693],[-78.10457204527552,58.56810926364523],[-78.21003169758028,58.61046080904883],[-78.25873058074545,58.63122981194171],[-78.26272537703693,58.643015996889574],[-78.31338442192471,58.65448060344756],[-78.41838043480237,58.65247563958603],[-78.49465826723846,58.65634429330594],[-78.51712009329951,58.63357157482867],[-78.49329739703688,58.62705690225717],[-78.477799480021,58.603744299560056],[-78.47892702235538,58.593418489602215],[-78.4618730890403,58.57941418700147],[-78.45882391930824,58.567439404999014],[-78.4405770982167,58.5484752063627],[-78.42654672139132,58.54135018950563],[-78.39664782158945,58.53951549881821],[-78.3628373950788,58.5307419881645],[-78.37169842442214,58.548441291786915],[-78.3963194823731,58.57094439429837],[-78.43064508823679,58.56462499514926],[-78.43548452184464,58.60299909126476],[-78.4542579818141,58.611847106656725],[-78.44280499506871,58.61995770442118],[-78.41752519320666,58.61152880485794],[-78.37624368757923,58.61579369558596],[-78.33764961725818,58.623018106689216],[-78.34124942228347,58.60654320570236],[-78.36754391776844,58.609683988763535],[-78.39334702384802,58.590861792028036],[-78.35198112527848,58.57576959312144],[-78.35465797727566,58.5676989023713],[-78.3132794021023,58.5345477963694],[-78.30856180336407,58.51267891109136],[-78.28686508441733,58.50865348933492],[-78.25727671188767,58.524921791001304],[-78.24032007942797,58.513454240680794],[-78.04916353100347,58.50931991569387],[-78.05646512391704,58.44828497625551],[-78.07120085154715,58.448782791311146],[-78.07436474155432,58.43031888870809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.06368053285703,"lat":58.47099105905142},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499879"],"csd_name_en":["Inukjuak"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Inukjuak"}},{"type":"Feature","geometry":{"coordinates":[[[-76.15250112418994,44.34462421325887],[-76.18584875239142,44.3419182839045],[-76.1831604999272,44.317516754789075],[-76.14531987123027,44.32965161874297],[-76.15250112418994,44.34462421325887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.16784823927439,"lat":44.33287389323436},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507024"],"csd_name_en":["Gananoque"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Gananoque"}},{"type":"Feature","geometry":{"coordinates":[[[-77.47339242521825,44.315586639356354],[-77.55288621461803,44.479139216360956],[-77.5560662391801,44.47834687844066],[-77.72737240824841,44.43647221004129],[-77.68478280839132,44.3540002940605],[-77.64619308415509,44.27215700922364],[-77.56743410948046,44.29123191347381],[-77.56393439172241,44.284031801193045],[-77.53741962430848,44.290430984790746],[-77.54086958917492,44.29777348591134],[-77.4728893083964,44.31417934326561],[-77.47339242521825,44.315586639356354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.59909452211672,"lat":44.37513092090309},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512020"],"csd_name_en":["Stirling-Rawdon"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Stirling-Rawdon"}},{"type":"Feature","geometry":{"coordinates":[[[-78.17190622209222,43.92126218201472],[-78.1858366578585,43.951409100502154],[-78.16868024308314,43.9496689300625],[-78.1184397091769,43.951426717070696],[-78.13862469377437,43.99619587209879],[-78.15853455049637,43.99264062117481],[-78.18874509173484,43.98145009715497],[-78.20616554675082,43.978743740405235],[-78.21485482130484,43.96774217460141],[-78.19454359882009,43.92085408346894],[-78.17190622209222,43.92126218201472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.16975092082805,"lat":43.96288410526287},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514021"],"csd_name_en":["Cobourg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Cobourg"}},{"type":"Feature","geometry":{"coordinates":[[[-79.17024551862364,43.85546549510714],[-79.21435558176285,43.95312130323215],[-79.21741469896327,43.96251460250001],[-79.27822121418602,43.95075240625392],[-79.35320506227204,43.93169155201858],[-79.3895209359406,43.92378760164958],[-79.37066540229361,43.84711729728239],[-79.42861769513283,43.83473979842812],[-79.42007360452473,43.797992903151226],[-79.37249519027131,43.80849780169732],[-79.17024551862364,43.85546549510714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.29509672869378,"lat":43.881328093807575},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519036"],"csd_name_en":["Markham"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Markham"}},{"type":"Feature","geometry":{"coordinates":[[[-80.29614550584448,43.87745270604327],[-80.33672399990937,44.04967738892554],[-80.37495988403971,44.039275599767045],[-80.43842851805898,44.02598939149643],[-80.42161350942521,43.95772030965652],[-80.39857728958333,43.856044601803305],[-80.38851610786023,43.85817510351379],[-80.29614550584448,43.87745270604327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.36708488193307,"lat":43.95196025359387},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522010"],"csd_name_en":["Grand Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Grand Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-81.09738281042884,43.79050741172566],[-81.08516269731146,43.806463005527064],[-80.95439919562895,43.82208730303218],[-80.95765190754989,43.8403928914982],[-80.99178752055066,43.986405580228364],[-81.18643829011629,43.958670390757675],[-81.15124899159193,43.83406328758881],[-81.16354219261221,43.817389398650356],[-81.09738281042884,43.79050741172566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.06871805161843,"lat":43.891302471047666},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540046"],"csd_name_en":["Howick"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Howick"}},{"type":"Feature","geometry":{"coordinates":[[[-81.4075148396884,44.06769243463141],[-81.43056780348968,44.14888521026899],[-81.47718089402237,44.088977791113464],[-81.65734722454397,44.16042326046398],[-81.69906903618356,44.17772176413897],[-81.7367585739486,44.1344035801859],[-81.76124923815676,44.09145058919529],[-81.76576406595227,44.06224640727089],[-81.52026325015605,43.96295806764547],[-81.4173135806344,43.92183040740742],[-81.38354250493603,43.90799339540932],[-81.36810978753923,43.927406008901734],[-81.4075148396884,44.06769243463141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.55567373920145,"lat":44.050647327022304},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541015"],"csd_name_en":["Huron-Kinloss"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Huron-Kinloss"}},{"type":"Feature","geometry":{"coordinates":[[[-79.72860896983804,44.296300222505685],[-79.74565080938316,44.36202959039196],[-79.852086913618,44.33852521032255],[-79.8612253927913,44.349143927571646],[-79.89840507137036,44.342012525215566],[-79.9060079929503,44.32731173886256],[-79.92301009147815,44.32378535549833],[-79.88321244787568,44.16925994835755],[-79.84210785661767,44.17742153105725],[-79.82931141505532,44.16235659774017],[-79.7232371933844,44.185214091237995],[-79.72403455653841,44.19641376186999],[-79.70461861024013,44.20193081137408],[-79.72860896983804,44.296300222505685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.8129647721393,"lat":44.26114267619963},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543021"],"csd_name_en":["Essa"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Essa"}},{"type":"Feature","geometry":{"coordinates":[[[-79.67718768869965,44.70520408620145],[-79.66646241681255,44.709949300046084],[-79.7021421131925,44.74678630919188],[-79.69224310913259,44.776977289588345],[-79.70770729370462,44.7948913101057],[-79.72249379905082,44.799962656825905],[-79.73015316227605,44.77284305083066],[-79.74513492774473,44.77200629233943],[-79.8099494250268,44.79098792863423],[-79.86909496130404,44.76560594081569],[-79.84507005666833,44.73514838890742],[-79.87548618598011,44.719749928230115],[-79.88116417260505,44.708020910638616],[-79.82651874957028,44.64518586387723],[-79.83439008709922,44.63611949622252],[-79.83152179248457,44.632664177404294],[-79.79621031743166,44.64844459679532],[-79.7992419026234,44.6519191948153],[-79.67718768869965,44.70520408620145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.78092550864464,"lat":44.722714836783794},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543071"],"csd_name_en":["Tay"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Tay"}},{"type":"Feature","geometry":{"coordinates":[[[-77.04751915184967,45.63891214380829],[-77.05281937101451,45.650595445456425],[-77.09338791761803,45.7185192896637],[-77.23814149316483,45.68077795920165],[-77.39382705593377,45.636880032910895],[-77.42251138601888,45.689940672059834],[-77.45494537630294,45.68023445395015],[-77.39212802418612,45.56635103892542],[-77.33215828348426,45.564327504896404],[-77.28866340796847,45.581084609872406],[-77.26807560323896,45.57640844940717],[-77.24394095620977,45.57749248559978],[-77.20947812987372,45.56370987532006],[-77.19048321760656,45.56523092643633],[-77.17013508284037,45.557706295042266],[-77.15723855787914,45.558134984083175],[-77.14290194227873,45.5468102678643],[-77.1164940154339,45.54386628681626],[-77.09528412705082,45.54993446854978],[-77.08622737774725,45.545381506158435],[-77.06897140643443,45.521788064296054],[-77.05524507222594,45.522812908329136],[-77.02885050021989,45.51607892340985],[-77.01029514237125,45.50430720236321],[-76.98804712969505,45.498197506850225],[-76.97039662708403,45.50200318240511],[-77.04751915184967,45.63891214380829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.19200444511709,"lat":45.6150059849315},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547070"],"csd_name_en":["North Algona Wilberforce"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"North Algona Wilberforce"}},{"type":"Feature","geometry":{"coordinates":[[[-80.0940099980904,45.34343252321527],[-80.10842036870547,45.37098447954473],[-80.10558739445715,45.38372237853789],[-80.12179598183504,45.4005101110419],[-80.13645090225697,45.42487217325927],[-80.11281219127909,45.431069893847514],[-80.15735346235738,45.51542066853648],[-80.18742033116584,45.50757461887715],[-80.3047933808189,45.47592672419575],[-80.39991497883722,45.44997311170558],[-80.47712160730748,45.430171872973],[-80.54382133412489,45.41113620128892],[-80.54284055576723,45.37861098501843],[-80.50000000251,45.37859355050359],[-80.46262325933672,45.28350102569955],[-80.43544375829867,45.22530117215779],[-80.33180723576987,45.25561995414313],[-80.27764970432762,45.27026101768206],[-80.2560823101162,45.28704531146676],[-80.2492394838208,45.27673324170008],[-80.21632413659133,45.28614572027964],[-80.22652574481666,45.28874989407407],[-80.21654884164427,45.3126925888763],[-80.18615345145179,45.32764599155094],[-80.12832265239952,45.317758794763115],[-80.12382861945623,45.30999658330557],[-80.08649713550545,45.31956931143723],[-80.09736082800627,45.33195619819715],[-80.0940099980904,45.34343252321527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.30702908038958,"lat":45.373850937356636},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549036"],"csd_name_en":["Carling"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Carling"}},{"type":"Feature","geometry":{"coordinates":[[[-80.46533282788042,45.67112506649185],[-80.46529410977871,45.69828147186602],[-80.50573312040353,45.679451176803035],[-80.5055301046681,45.66106272377478],[-80.50471320006784,45.64928078327298],[-80.46533282788042,45.67112506649185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.48578501345715,"lat":45.674325559161716},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549093"],"csd_name_en":["Naiscoutaing 17A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Naiscoutaing 17A"}},{"type":"Feature","geometry":{"coordinates":[[[-89.42895248326978,48.51432980723561],[-89.59464898379693,48.51557004163057],[-89.60525723216946,48.49552173170738],[-89.60533532599385,48.48341153202193],[-89.58788381221834,48.469041911002606],[-89.5788622468112,48.451295595532024],[-89.57936298729115,48.438523296968484],[-89.59655987820211,48.42434146935343],[-89.63818575717416,48.41319274121744],[-89.63505095583554,48.406284995915094],[-89.63554312813253,48.32544617306619],[-89.63251540905426,48.3253908096681],[-89.52523115831352,48.325835594843774],[-89.52554952379307,48.2892596832244],[-89.38697330657337,48.289308639491296],[-89.38877310547035,48.290274892842326],[-89.38856459727627,48.39897870557536],[-89.42674110334033,48.39911509791589],[-89.42766800390555,48.510438798069075],[-89.42895248326978,48.51432980723561]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.50689553671188,"lat":48.39933322756221},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558011"],"csd_name_en":["Oliver Paipoonge"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Oliver Paipoonge"}},{"type":"Feature","geometry":{"coordinates":[[[-88.55067408409928,48.73752550428925],[-88.54196203091335,48.77468421321334],[-88.52761754733162,48.79313810787289],[-88.48564235588964,48.81817511956824],[-88.4866419470326,48.831243026526586],[-88.4999010420594,48.839014923591996],[-88.56468935864646,48.83527739194206],[-88.56509804503091,48.85498134450822],[-88.58627176753578,48.8557767746227],[-88.58644758540854,48.86605931097101],[-88.6103753595184,48.86582913064234],[-88.60887405349786,48.83703379321408],[-88.77843641994181,48.83924554308744],[-88.77901545976687,48.73764837295344],[-88.59840666973365,48.73855753893317],[-88.55067408409928,48.73752550428925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.64779756378795,"lat":48.792841809067944},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558034"],"csd_name_en":["Dorion"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Dorion"}},{"type":"Feature","geometry":{"coordinates":[[[-94.31570206555432,49.11961064073973],[-94.30667399210918,49.11754365828171],[-94.30609437712206,49.12588385514326],[-94.31687206009973,49.12600233979797],[-94.31570206555432,49.11961064073973]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.31109918995233,"lat":49.122347323728675},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559053"],"csd_name_en":["Saug-A-Gaw-Sing 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Saug-A-Gaw-Sing 1"}},{"type":"Feature","geometry":{"coordinates":[[[-93.33065224832816,48.73461752892581],[-93.38379646985192,48.721525334715885],[-93.38616234315973,48.70735753132449],[-93.36564604209782,48.712273417504676],[-93.35396083929751,48.69756522854676],[-93.36939485903132,48.687701935230855],[-93.3511848533984,48.675569039603644],[-93.33305597080513,48.67849273664227],[-93.3257078698544,48.697657533229425],[-93.32955363728378,48.7080371241181],[-93.3224626490697,48.725743623089535],[-93.33065224832816,48.73461752892581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.34847037520376,"lat":48.70698985819858},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559061"],"csd_name_en":["Rainy Lake 18C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy Lake 18C"}},{"type":"Feature","geometry":{"coordinates":[[[-92.39491494842606,48.72621137345962],[-92.3729117525183,48.734127247474376],[-92.31626385017678,48.73501728739144],[-92.29466648728759,48.739774517278306],[-92.29510562139737,48.76595764176631],[-92.39838091343297,48.766012852433214],[-92.39603902245797,48.735364616607484],[-92.39491494842606,48.72621137345962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.3482122635229,"lat":48.75001305182673},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559089"],"csd_name_en":["Sturgeon Falls 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Sturgeon Falls 23"}},{"type":"Feature","geometry":{"coordinates":[[[-93.9493540407072,49.40064513422461],[-93.93178054582513,49.4035586417041],[-93.89467755885065,49.395405233641306],[-93.87695285903193,49.40074022292289],[-93.86772250952947,49.392495103716314],[-93.84234531955522,49.39148714754229],[-93.82546799117918,49.39656803640834],[-93.82816191214582,49.42358873547929],[-93.87243514628138,49.40948183695514],[-93.9059488715654,49.40577882672454],[-93.92454637493336,49.41030013269367],[-93.9582106680884,49.41212257447141],[-93.98290775596004,49.41195952620437],[-93.97678973727432,49.39961593269175],[-93.95039606045059,49.40104166592867],[-93.9493540407072,49.40064513422461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.8873804345588,"lat":49.40493739705414},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560004"],"csd_name_en":["Whitefish Bay 32A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Whitefish Bay 32A"}},{"type":"Feature","geometry":{"coordinates":[[[-95.15343305924014,49.6460646711054],[-95.13429055817322,49.653037425610925],[-95.11816676849541,49.64706373331579],[-95.0946032757723,49.619974922327636],[-95.06954935758488,49.62473462071666],[-95.0439357311486,49.636911300199316],[-95.0416101817096,49.65849494987788],[-95.06064724784063,49.66318771999269],[-95.05343508992263,49.67244452384323],[-95.1532867993813,49.671159166669405],[-95.15343305924014,49.6460646711054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.09233427950967,"lat":49.651356469459024},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560068"],"csd_name_en":["Shoal Lake 39A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Shoal Lake 39A"}},{"type":"Feature","geometry":{"coordinates":[[[[-93.17464786959496,50.39805523952188],[-93.21452915289264,50.391418731988296],[-93.21931637011215,50.38010482068337],[-93.17396446696853,50.385802427859],[-93.17464786959496,50.39805523952188]]],[[[-93.15193986829279,50.44832002170838],[-93.18541913216032,50.43738063377191],[-93.21123495517364,50.43511522917973],[-93.2127771674808,50.41795281953373],[-93.15875336605338,50.401041122893034],[-93.1713469320745,50.3816063284716],[-93.20065204389579,50.37668503007366],[-93.19714954859431,50.366366325517724],[-93.17863123659366,50.35506434122892],[-93.15097357736285,50.36381924506185],[-93.15193986829279,50.44832002170838]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-93.17707054213007,"lat":50.40236946898446},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560084"],"csd_name_en":["Wabauskang 21"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wabauskang 21"}},{"type":"Feature","geometry":{"coordinates":[[[-88.65498382202615,53.66432922013511],[-88.68287938158899,53.68393619839378],[-88.79093161694695,53.632276497460204],[-88.65077770754735,53.535897443523986],[-88.6402056214802,53.552167028214456],[-88.60094841063994,53.5524002267643],[-88.57484274032477,53.563106421986106],[-88.57939543664779,53.58116251662957],[-88.56399219147029,53.6074826495163],[-88.61324681164105,53.63614019362934],[-88.65498382202615,53.66432922013511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.66876344746193,"lat":53.61061176760337},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560096"],"csd_name_en":["Kasabonika Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kasabonika Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-96.62892300786827,50.384805301942556],[-96.64044605124758,50.38502036480939],[-96.64080426987402,50.40285555410671],[-96.70073426272478,50.38960273702337],[-96.73051954284014,50.38842043844252],[-96.77664885303574,50.390445039514056],[-96.79619995313521,50.383891335905574],[-96.81248347479169,50.39733553966604],[-96.87271413517476,50.40045486258339],[-96.84350237363803,50.35154538922835],[-96.8261884848414,50.337007759239434],[-96.82393479833415,50.32051467720449],[-96.83965715974702,50.302547272641014],[-96.85882499313755,50.29680823991566],[-96.86253541681343,50.2889524711641],[-96.84962808874275,50.27936442311274],[-96.84450500191949,50.25458907629842],[-96.83324582273433,50.23889064475879],[-96.83535810919795,50.21547835539421],[-96.83179329764161,50.20039609800403],[-96.85900470961893,50.16503548274166],[-96.85139902997412,50.151610894355606],[-96.87161845316585,50.13870768604571],[-96.86577852144207,50.124843725649974],[-96.88959741006911,50.12601703175075],[-96.90694667269163,50.1159490942448],[-96.92209783370689,50.115109784813484],[-96.93861295182774,50.10026404809965],[-96.93824501523616,50.080137698518534],[-96.96209135308172,50.06417633439931],[-96.9793480851972,50.06327052423837],[-96.98585273670939,50.043025686014495],[-97.0066169344476,50.033054095325454],[-97.03224663863466,50.02865676186599],[-96.95673430673955,49.99460159584948],[-96.93961862824015,50.00824185713848],[-96.8993702776974,50.02668710867015],[-96.86505409996548,50.048242594324414],[-96.85330508809886,50.06297558890436],[-96.7044608969586,50.0623569998859],[-96.7166099982135,50.069445710392465],[-96.71705176637465,50.090642174519346],[-96.70391580020075,50.091320001170025],[-96.7030214005651,50.15065330060514],[-96.68000411218654,50.150633694197005],[-96.6799162827528,50.239486708068966],[-96.62710306586655,50.2393508418347],[-96.62825570707066,50.28365238923881],[-96.6039353054975,50.28159416610359],[-96.35295451469909,50.2827070921169],[-96.35315818449247,50.326833887509615],[-96.44526489731555,50.3263317051262],[-96.44542291574079,50.41527010261342],[-96.53758609444775,50.416013611010044],[-96.53727278640085,50.53306091060744],[-96.58302338031271,50.533102590236076],[-96.58303299768,50.54781819319485],[-96.62940518268618,50.54756699354693],[-96.62757877129101,50.53389352614875],[-96.60670965724495,50.52072072641769],[-96.59837446967492,50.495093836410966],[-96.58302114598814,50.48205723650261],[-96.57437684359083,50.44824553542585],[-96.59780544288459,50.43027434618401],[-96.62016536321397,50.42301192656964],[-96.6344888295892,50.40745875805537],[-96.62892300786827,50.384805301942556]],[[-96.62892300786827,50.384805301942556],[-96.58185930270994,50.38510834440992],[-96.58221662520634,50.37126068796066],[-96.5547494408114,50.37121723215713],[-96.55460944247065,50.30958140884799],[-96.65221944415904,50.309233440035364],[-96.6515225453533,50.3698673724561],[-96.64532624370966,50.38220560042906],[-96.62892300786827,50.384805301942556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.70200494371093,"lat":50.26101921037212},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613056"],"csd_name_en":["St. Clements"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"St. Clements"}},{"type":"Feature","geometry":{"coordinates":[[[-97.3188724123099,50.1229128880266],[-97.31025919119578,50.12296839260911],[-97.31019865899972,50.1449780974498],[-97.34480800093758,50.145088708944556],[-97.34473271467644,50.122726895909615],[-97.3188724123099,50.1229128880266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.32754567880497,"lat":50.133948904989424},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614039"],"csd_name_en":["Stonewall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Stonewall"}},{"type":"Feature","geometry":{"coordinates":[[[-101.39589775460718,50.59428395972073],[-101.40290797495844,50.57944792447376],[-101.41575743193651,50.59411390546726],[-101.47699491379564,50.59438750561971],[-101.47690022207735,50.4853637674369],[-101.47612417597878,50.43889132621828],[-101.47706680064991,50.32889480609175],[-101.47672111132778,50.24050443254835],[-101.44715800144121,50.24052438405252],[-101.44730600459803,50.06400026366166],[-101.37834630410396,50.06355491047716],[-101.17210685803684,50.06366983848315],[-101.1715276697127,50.13421694023324],[-101.17222938840457,50.24051688386515],[-101.20218017375002,50.240466494665654],[-101.19983141200201,50.285415655382934],[-101.20051772317315,50.29946854134236],[-101.19790563019248,50.38737417101595],[-101.20007501476834,50.476430991176876],[-101.19975340233513,50.5943378610548],[-101.22956161560529,50.59433660126787],[-101.36941652738807,50.59430740720656],[-101.3927461948212,50.59430050557701],[-101.39589775460718,50.59428395972073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.32860902374344,"lat":50.32912039055919},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615047"],"csd_name_en":["Ellice-Archie"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Ellice-Archie"}},{"type":"Feature","geometry":{"coordinates":[[[-97.46284078173711,50.860645391382626],[-97.72905354669973,50.860355226000344],[-97.87850480449502,50.86058442193124],[-97.87856374807266,50.771582520489595],[-97.73928969476937,50.77197681213824],[-97.74107401348729,50.728216702391],[-97.73955179814396,50.61377671198347],[-97.73698718613508,50.59455508893776],[-97.66874502092416,50.59455607381008],[-97.66798279384047,50.4767685229456],[-97.64453637761845,50.47681464720249],[-97.64485681084945,50.418106101044074],[-97.62461818935503,50.41823335037685],[-97.4605366555848,50.41877111063992],[-97.45953371192934,50.44797229801346],[-97.46143740176413,50.50703399516296],[-97.11428019984255,50.50696339831683],[-97.11460659168563,50.59572269285055],[-97.11107378707939,50.595728408671214],[-97.11131928512846,50.787125398816926],[-97.11015479277799,50.816577200168815],[-97.11075188005718,50.860862999491026],[-97.18107880359001,50.860487586441636],[-97.36985983191873,50.86124662924947],[-97.46284078173711,50.860645391382626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.44708857554704,"lat":50.678796980940845},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618037"],"csd_name_en":["Armstrong"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Armstrong"}},{"type":"Feature","geometry":{"coordinates":[[[-102.00630220741222,49.26045320815001],[-102.00830850461016,49.26091909377033],[-102.27552499145877,49.26091298761125],[-102.29805650086149,49.26088468916302],[-102.41014330580792,49.26085338581336],[-102.40875074167883,49.11689059540981],[-102.41029378493498,49.08211079196876],[-102.40939831838611,48.999004903200145],[-102.19608210541615,48.99892561754369],[-102.00632643718951,48.998965664356625],[-102.0063054818565,49.202701199757946],[-102.02879668201093,49.202688694691005],[-102.0288139878731,49.21728230151131],[-102.00631436318582,49.21829765117014],[-102.00630220741222,49.26045320815001]],[[-102.17713244505299,49.238970522280766],[-102.15223425191792,49.231752282263436],[-102.15223500940289,49.22454911560659],[-102.1860307713273,49.22362518809754],[-102.17713244505299,49.238970522280766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.2086811918229,"lat":49.12933907465646},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701011"],"csd_name_en":["Enniskillen No. 3"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Enniskillen No. 3"}},{"type":"Feature","geometry":{"coordinates":[[[-102.75765019795628,49.38908498737734],[-102.76614179259387,49.375810901938664],[-102.74652996398648,49.37659724950011],[-102.75765019795628,49.38908498737734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.75677398484552,"lat":49.3804977129387},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701032"],"csd_name_en":["Lampman"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Lampman"}},{"type":"Feature","geometry":{"coordinates":[[[-102.0063204892941,49.263782601749895],[-102.00629961212788,49.522675985825934],[-102.40932706688501,49.52272135597244],[-102.4102834988373,49.46472479014903],[-102.41014330580792,49.26085338581336],[-102.29805650086149,49.26088468916302],[-102.29805623015822,49.27537878106347],[-102.27565363637456,49.275092157812516],[-102.27552499145877,49.26091298761125],[-102.00830850461016,49.26091909377033],[-102.00630220741222,49.26045320815001],[-102.0063204892941,49.263782601749895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.20798948151032,"lat":49.39215824558447},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701036"],"csd_name_en":["Moose Creek No. 33"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Moose Creek No. 33"}},{"type":"Feature","geometry":{"coordinates":[[[-102.33540729479441,49.784282793711185],[-102.41290226452449,49.78443172235966],[-102.4137435237548,49.68108371470928],[-102.41229273088689,49.59647705093573],[-102.41292718160443,49.52271989939691],[-102.40932706688501,49.52272135597244],[-102.00629961212788,49.522675985825934],[-102.006296543619,49.528367141952444],[-102.0067335329603,49.70592541473228],[-102.00621251058169,49.78456399320388],[-102.16804709514388,49.784749523392584],[-102.1698931698347,49.715345625840115],[-102.28616197802428,49.71727222211603],[-102.33738564831151,49.71710076516701],[-102.33540729479441,49.784282793711185]],[[-102.09676170708904,49.59496154780271],[-102.0967694056203,49.61000091078988],[-102.07416029939861,49.61001590816768],[-102.07413810711516,49.59521917735076],[-102.09676170708904,49.59496154780271]],[[-102.28862457506932,49.642529709443046],[-102.25488839603238,49.63903310565878],[-102.25491049716716,49.61775532470046],[-102.27754592963134,49.61692872459048],[-102.28808199389015,49.62448507114627],[-102.28862457506932,49.642529709443046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.2045200734998,"lat":49.642311035403104},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701053"],"csd_name_en":["Moose Mountain No. 63"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Moose Mountain No. 63"}},{"type":"Feature","geometry":{"coordinates":[[[-103.07590742382024,49.87936508496086],[-103.05316865768286,49.87229587590998],[-103.05308196211729,49.88666366457203],[-103.07590742382024,49.87936508496086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.06071934787346,"lat":49.87944154181429},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701812"],"csd_name_en":["Ocean Man 69C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69C"}},{"type":"Feature","geometry":{"coordinates":[[[-103.25499852549355,49.30757909872341],[-103.25117505774533,49.31893111427436],[-103.27358930087541,49.31892699831722],[-103.27388758861007,49.31162431784856],[-103.25499852549355,49.30757909872341]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.26259758969812,"lat":49.31428464511983},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702041"],"csd_name_en":["Macoun"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Macoun"}},{"type":"Feature","geometry":{"coordinates":[[[-103.99983518816276,49.726567611881194],[-104.01635585868037,49.73569620352338],[-104.01629169408028,49.72653760638596],[-103.99983518816276,49.726567611881194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01082758030782,"lat":49.729600473930184},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702048"],"csd_name_en":["McTaggart"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"McTaggart"}},{"type":"Feature","geometry":{"coordinates":[[[-107.64292572014038,50.04784730267998],[-107.96654140277306,50.04714736620371],[-108.05229442013147,50.04783954679399],[-108.05137281282026,49.9607676942401],[-108.05231139411471,49.87310098784978],[-108.03736001545771,49.87312440707054],[-108.0373210994097,49.78572409336719],[-107.63065338919527,49.785682887905956],[-107.63065548255557,49.873095997865455],[-107.64282111565058,49.87309800858287],[-107.64292572014038,50.04784730267998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.84285318976188,"lat":49.91675973059326},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704061"],"csd_name_en":["Lac Pelletier No. 107"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Lac Pelletier No. 107"}},{"type":"Feature","geometry":{"coordinates":[[[-104.0538213985051,50.047133094983266],[-104.05374078954102,50.222201888178034],[-104.06775929924062,50.222198298200595],[-104.06808051229793,50.396860100737676],[-104.2054447026501,50.39685420297532],[-104.20562704003869,50.30947751030296],[-104.48018239055514,50.309504790738984],[-104.48053131191043,50.221997810946185],[-104.46342911551226,50.2220010026596],[-104.46339839266993,50.04707808915013],[-104.0538213985051,50.047133094983266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.25104796713822,"lat":50.19602849469397},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706011"],"csd_name_en":["Lajord No. 128"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lajord No. 128"}},{"type":"Feature","geometry":{"coordinates":[[[-104.22392629318963,50.792093849354096],[-104.2351400637876,50.78539605524956],[-104.25131066591945,50.790388750941915],[-104.30304489473255,50.7841537469271],[-104.3275408612323,50.77541484537326],[-104.33169669219996,50.78266274485673],[-104.36175672894645,50.781612583492375],[-104.36247850060614,50.745976511385386],[-104.31619801162205,50.74633538199428],[-104.22385099625879,50.74646808650303],[-104.10982807911067,50.74668768928175],[-104.11045249753661,50.78236884777533],[-104.10926940473789,50.79003140206119],[-104.21995256682548,50.79033360634187],[-104.22392629318963,50.792093849354096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.23059102939143,"lat":50.76701051683988},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706813"],"csd_name_en":["Muscowpetung 80"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Muscowpetung 80"}},{"type":"Feature","geometry":{"coordinates":[[[-106.05042771216273,50.46290719007739],[-106.07333871184524,50.46325461201813],[-106.07905551078142,50.44907441316831],[-106.05048512938619,50.44902634388392],[-106.05042771216273,50.46290719007739]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.06343133541509,"lat":50.455812177014394},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707034"],"csd_name_en":["Mortlach"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Mortlach"}},{"type":"Feature","geometry":{"coordinates":[[[-106.16616100438408,50.79058774980704],[-106.14307557128063,50.79033050478096],[-106.14307958497065,50.80506990418908],[-106.16614197758423,50.805057488777244],[-106.16616100438408,50.79058774980704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.15457904809297,"lat":50.7977600010259},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707049"],"csd_name_en":["Eyebrow"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Eyebrow"}},{"type":"Feature","geometry":{"coordinates":[[[-108.19711020909885,50.17875104146818],[-108.18904911366901,50.18620454541647],[-108.21178940880587,50.185958106465385],[-108.21174438643533,50.18025419166188],[-108.19711020909885,50.17875104146818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.20183091118248,"lat":50.18297859043285},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708008"],"csd_name_en":["Webb"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Webb"}},{"type":"Feature","geometry":{"coordinates":[[[-108.02810678847516,51.21134400245061],[-108.04443220986937,51.20894269250784],[-108.04520298183681,51.19415494976823],[-108.02055131395991,51.19392023719549],[-108.02810678847516,51.21134400245061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.03414475795375,"lat":51.20160407271133},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708094"],"csd_name_en":["Elrose"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Elrose"}},{"type":"Feature","geometry":{"coordinates":[[[-102.43498552218347,52.317807479589284],[-102.86207756265205,52.31843927112991],[-102.86290281441676,52.17278220401594],[-102.86305994247205,51.96894507140463],[-102.85681259523955,51.96892848037993],[-102.85722350051026,51.88141389241944],[-102.57224018511923,51.8814701942702],[-102.43193272130472,51.882087299395394],[-102.43213239446659,51.9692719971187],[-102.43437441461259,51.96927590052203],[-102.43463847871256,52.17336999295594],[-102.43498552218347,52.317807479589284]],[[-102.64868235732536,52.16588278264207],[-102.64873529298443,52.15815799975822],[-102.66071561836547,52.15578376724709],[-102.66046188949343,52.16539649788608],[-102.64868235732536,52.16588278264207]],[[-102.66859663983541,51.9674388115759],[-102.65495946890853,51.95584287982368],[-102.68046729094488,51.95373493819757],[-102.66859663983541,51.9674388115759]],[[-102.55214785017404,51.94671140466431],[-102.52644979614912,51.94738753774498],[-102.53541009849194,51.93130814277529],[-102.55214785017404,51.94671140466431]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.64806652627418,"lat":52.10027381545514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709062"],"csd_name_en":["Preeceville No. 334"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Preeceville No. 334"}},{"type":"Feature","geometry":{"coordinates":[[[-103.97596826728407,51.278095117315544],[-103.98772432587654,51.2782164320792],[-103.995701916094,51.270367292605286],[-103.99621717340065,51.262344638065194],[-103.9847188036417,51.262714708060344],[-103.9843782170213,51.27036430784009],[-103.97596826728407,51.278095117315544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.98809911082115,"lat":51.27038835698415},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710840"],"csd_name_en":["Muskowekwan 85-29"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-29"}},{"type":"Feature","geometry":{"coordinates":[[[-106.53130550133274,52.37654169532565],[-106.54649105783356,52.35471480616777],[-106.53599239881801,52.35469715641239],[-106.53130550133274,52.37654169532565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.53792965266142,"lat":52.36198455263527},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711075"],"csd_name_en":["Osler"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Osler"}},{"type":"Feature","geometry":{"coordinates":[[[-105.65231806243729,51.95409228267014],[-105.65680650206302,51.94080724251236],[-105.64069869423804,51.93986719544977],[-105.64067764022525,51.95388873911531],[-105.65231806243729,51.95409228267014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.64764049242484,"lat":51.94678816296219},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711092"],"csd_name_en":["Viscount"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Viscount"}},{"type":"Feature","geometry":{"coordinates":[[[-108.85151110702772,51.46723803132576],[-108.85200997984413,51.47478360049726],[-108.86346289131704,51.4747970094727],[-108.86345335272237,51.46650058777029],[-108.85151110702772,51.46723803132576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.85769885407554,"lat":51.4707980643406},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713004"],"csd_name_en":["Netherhill"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Netherhill"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7959692037196,53.19102861062371],[-103.79614462109015,53.195462524994426],[-103.81067755240066,53.19556419530451],[-103.81067540097806,53.19100560835396],[-103.7959692037196,53.19102861062371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.80340051481133,"lat":53.19326082205273},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714073"],"csd_name_en":["Aylsham"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Aylsham"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03206592731544,53.28542401750106],[-104.03454778283304,53.278034090682624],[-104.02654950932514,53.27822980257712],[-104.03206592731544,53.28542401750106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.03105440649122,"lat":53.28056263692028},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714074"],"csd_name_en":["Codette"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Codette"}},{"type":"Feature","geometry":{"coordinates":[[[-104.15987379172668,53.48176869262858],[-104.16225038901793,53.48316937902966],[-104.1622568020559,53.48896112630146],[-104.1745881346156,53.489098008337024],[-104.16747247372533,53.48547835138548],[-104.16744890662477,53.48201940854026],[-104.15987379172668,53.48176869262858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.16598208694946,"lat":53.48595849391553},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714091"],"csd_name_en":["Love"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Love"}},{"type":"Feature","geometry":{"coordinates":[[[-104.99210689806388,52.390268985869746],[-104.9781875669124,52.39265107402562],[-104.98031930751557,52.40060188744636],[-104.99211269953855,52.40008408885853],[-104.99210689806388,52.390268985869746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.98585886343476,"lat":52.39574619633485},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715006"],"csd_name_en":["Lake Lenore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Lake Lenore"}},{"type":"Feature","geometry":{"coordinates":[[[-105.14671360474426,52.18149149977019],[-105.13458908712306,52.187307904536496],[-105.09921156988074,52.18733827898755],[-105.08647999652158,52.195125275249865],[-105.08662624554167,52.20926313024149],[-105.09917684071104,52.21639336859518],[-105.15747953367,52.2164853376405],[-105.15709836464518,52.20137726012384],[-105.14669493992884,52.19886792846642],[-105.14671360474426,52.18149149977019]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.12171507181878,"lat":52.20217892040805},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715008"],"csd_name_en":["Humboldt"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Humboldt"}},{"type":"Feature","geometry":{"coordinates":[[[-105.26635829116645,52.420010302335676],[-105.26438551988012,52.42785900323033],[-105.27599783654773,52.428638508243445],[-105.26635829116645,52.420010302335676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.26891388253145,"lat":52.425502604603146},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715045"],"csd_name_en":["Pilger"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Pilger"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00336543453835,52.913344382313845],[-106.02927522857368,52.916645190505385],[-106.04158457801961,52.8782007138854],[-106.06734698173692,52.87083775166163],[-106.09032546664848,52.84690651374086],[-106.09116179143756,52.826664857649476],[-106.10621804371239,52.800821078863805],[-106.10458057738565,52.785772551382735],[-106.12912038649206,52.78552687413446],[-106.13803543433815,52.77622977337572],[-106.13614431259178,52.75646436814318],[-106.10980436978323,52.74251540172738],[-106.11895997674449,52.723141389886884],[-106.10367740096669,52.71278809742225],[-106.11818644669286,52.6981668933295],[-106.06479725327304,52.698374062671896],[-106.06475106050729,52.70620232784004],[-106.06466658262617,52.71932486526493],[-106.11281802081798,52.720155041986885],[-106.11009262303531,52.73963744003272],[-106.06491603808472,52.7403725203986],[-106.07698995600157,52.750538043758645],[-106.07681340384828,52.765258454989166],[-106.10433121740137,52.77189871280226],[-106.00512068178102,52.771932699545296],[-106.00416751002163,52.78526408840019],[-105.98321497054134,52.78380816177384],[-105.97969409738191,52.771856162386776],[-105.97968829835197,52.718123722638595],[-105.97040916561686,52.71063531660181],[-105.7761939811972,52.711076964142286],[-105.77619389807431,52.75468228944152],[-105.48630928660107,52.75473866608701],[-105.48681821040591,52.92901498903819],[-105.79392130771083,52.929202994664834],[-105.80081399279678,52.928483863705054],[-105.8310614834774,52.92590144621866],[-105.85462538968918,52.91543257097101],[-105.90071598312048,52.91054706933586],[-105.92704791658389,52.90168574941144],[-105.94357253021867,52.91402089240732],[-105.96105895172104,52.91213005094432],[-105.98867544761669,52.91813251187334],[-106.00336543453835,52.913344382313845]],[[-105.82116288009514,52.91532956950956],[-105.82119903346424,52.92260912228565],[-105.80080841954384,52.92190200532569],[-105.80048724556347,52.91539291913271],[-105.82116288009514,52.91532956950956]],[[-106.05256976604839,52.80474472475544],[-106.05220497575527,52.79956703302173],[-106.10494935903094,52.79938866989779],[-106.10281646271999,52.804076995893475],[-106.05256976604839,52.80474472475544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.78814614851544,"lat":52.82734231954148},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715057"],"csd_name_en":["St. Louis No. 431"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Louis No. 431"}},{"type":"Feature","geometry":{"coordinates":[[[-107.85127610816458,52.60228851004589],[-107.85094448192524,52.605408991396125],[-107.86226244107608,52.60939389148564],[-107.86191594336233,52.60173655537029],[-107.85127610816458,52.60228851004589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.85735219389879,"lat":52.60485210894695},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716003"],"csd_name_en":["Ruddell"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Ruddell"}},{"type":"Feature","geometry":{"coordinates":[[[-107.45528978485095,52.66777900878348],[-107.45539299826264,52.92946071281497],[-107.74544943175401,52.929816326506334],[-107.89082969286615,52.92937705485786],[-107.89069221622265,52.66762880548798],[-107.5683849128325,52.667538907856944],[-107.45528978485095,52.66777900878348]],[[-107.56535697447674,52.709918248827414],[-107.55198949941607,52.71105609205704],[-107.55197781181265,52.703930299575745],[-107.56421878593424,52.704001101951434],[-107.56535697447674,52.709918248827414]],[[-107.70943220927256,52.688195603389474],[-107.70904031653458,52.69648178835474],[-107.69725809749772,52.696480893412875],[-107.69630221470271,52.68853483820409],[-107.70943220927256,52.688195603389474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.67312385701281,"lat":52.798777256745346},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716023"],"csd_name_en":["Douglas No. 436"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Douglas No. 436"}},{"type":"Feature","geometry":{"coordinates":[[[-107.06815887546965,53.30771995564899],[-107.07365597676699,53.299166981540566],[-107.05539135022012,53.29992430568159],[-107.056813161319,53.31019515687499],[-107.06815887546965,53.30771995564899]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.06325843612706,"lat":53.303892257206336},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716057"],"csd_name_en":["Shell Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Shell Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00411360522175,53.53988091266315],[-106.00397743067151,53.56875929127823],[-106.03042610627072,53.56862098302671],[-106.03043057001483,53.57621993478359],[-106.07781902131126,53.57571825646078],[-106.10232105458758,53.583422968700525],[-106.10246316946375,53.53972571767388],[-106.00411360522175,53.53988091266315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.0562872142829,"lat":53.5576083640058},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716857"],"csd_name_en":["Little Red River 106D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Little Red River 106D"}},{"type":"Feature","geometry":{"coordinates":[[[-108.76292765774875,52.99604354459964],[-108.77983709160993,53.005995742744304],[-108.82943699719438,53.01681606651862],[-108.84831806751724,53.02602704741919],[-108.88470825994912,53.05574134804127],[-108.90818579188502,53.07949975365665],[-108.93772299861517,53.1035386433048],[-108.95545409027227,53.131550153712915],[-108.98114869036354,53.161520942558425],[-109.01230817808937,53.18151196430557],[-109.03916809033448,53.204264545259704],[-109.05639729866785,53.21006005214987],[-109.07228166429094,53.22483606321765],[-109.07666419232638,53.2405950608073],[-109.07723738656816,53.103430606068],[-109.22341809717611,53.10330229632759],[-109.22388120731259,53.01605457788146],[-109.19736407796833,53.0139756945488],[-109.19706844076309,52.93253510239665],[-109.14936365410153,52.939456615715805],[-109.12422842446377,52.935669147751],[-109.1244505898113,52.95828576872634],[-109.00094076834304,52.958304412705886],[-109.00256586904194,52.91678837279799],[-108.98760083520165,52.91771106481509],[-108.97398519228749,52.90893959454765],[-108.92100268585561,52.902693966855225],[-108.9255262842563,52.88963981766338],[-108.91330252429962,52.87719741230108],[-108.88230534557842,52.869964191426945],[-108.85693964508181,52.870635711754844],[-108.83923364664217,52.88572694464422],[-108.78522447392203,52.886989611318675],[-108.76183139697137,52.88109757712456],[-108.76171478027214,52.98722229012942],[-108.76292765774875,52.99604354459964]],[[-108.93113308558289,53.00926308847315],[-108.94451964895404,53.00959299151236],[-108.94352230460065,53.016660846511286],[-108.92854193634257,53.01627254055174],[-108.93113308558289,53.00926308847315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.99510662761644,"lat":53.01803616194536},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717013"],"csd_name_en":["Paynton No. 470"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Paynton No. 470"}},{"type":"Feature","geometry":{"coordinates":[[[-109.96689894497402,53.278049655327614],[-109.96758183290464,53.30713796429948],[-110.0054059069824,53.30713588647396],[-110.00545301022785,53.24890300798567],[-110.00547084304866,53.243396553013106],[-109.9791352668798,53.24290013528114],[-109.97912178176118,53.263145677946575],[-109.96689894497402,53.278049655327614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.98841099665684,"lat":53.27786854062564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717029"],"csd_name_en":["Lloydminster (Part)"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Lloydminster (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-108.15723561548351,53.62784486488358],[-108.36488550830292,53.62754284027162],[-108.51230507618536,53.62785952016102],[-108.51218128605572,53.715245673870086],[-108.54724086980411,53.71523354732923],[-108.566355583405,53.69323066879821],[-108.58733747507489,53.694500468848524],[-108.61179687611269,53.67521915298007],[-108.62152136051975,53.656628144910506],[-108.61818396544567,53.636394459849164],[-108.62835008955079,53.62025333218454],[-108.6487158277021,53.62047921638055],[-108.65979944503808,53.60705732626713],[-108.65925877099495,53.55254798973401],[-108.62857661503803,53.55656408192243],[-108.63527764857146,53.54003777340311],[-108.65964981533598,53.53425928026138],[-108.65948528503935,53.365710426462556],[-108.63588371208434,53.36572069343125],[-108.637964245777,53.32301726507811],[-108.6363744451344,53.27799634758753],[-108.6374132176037,53.1907398067448],[-108.320591436035,53.190938403155414],[-108.29609704467899,53.19111209962734],[-108.19872428503102,53.19076529040473],[-108.19842828842287,53.36562709362766],[-108.21786499791483,53.3656159349528],[-108.21718405401325,53.43865067253487],[-108.23537546973708,53.4434500624506],[-108.22245306394315,53.463572161042975],[-108.20362278904594,53.469081866693685],[-108.17440489069742,53.49736875720058],[-108.19236113294784,53.50052112100856],[-108.2163910696248,53.49160177000701],[-108.23894616718925,53.51534397225741],[-108.23035098967954,53.53568804531268],[-108.17458597464062,53.598136756379056],[-108.15865057641255,53.606758988591615],[-108.15723561548351,53.62784486488358]],[[-108.35620842214533,53.35042792538604],[-108.356744108617,53.35804579753783],[-108.34159736878787,53.36512166140022],[-108.3379270614388,53.35411236831794],[-108.35620842214533,53.35042792538604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.43128800868975,"lat":53.42124912792667},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717047"],"csd_name_en":["Parkdale No. 498"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Parkdale No. 498"}},{"type":"Feature","geometry":{"coordinates":[[[[-108.40031802814082,54.32554049779863],[-108.40392444856828,54.31080065562042],[-108.3542491542518,54.31070174412891],[-108.35455694431336,54.32541239441716],[-108.40031802814082,54.32554049779863]]],[[[-108.39578029413329,54.43036875022913],[-108.35846827454698,54.43933157031531],[-108.32443771895093,54.43335162052685],[-108.3300319729873,54.445618548292785],[-108.38555526789432,54.446715146353206],[-108.40616987571704,54.45981926267971],[-108.42548048728878,54.447991888387776],[-108.39578029413329,54.43036875022913]]],[[[-108.37940773531918,54.38748556005236],[-108.35450532461299,54.38748733694235],[-108.35440771378349,54.39838076970606],[-108.32859582356897,54.398538249753514],[-108.32612209206052,54.425845448989385],[-108.35887628436092,54.43132466120595],[-108.38584329527615,54.42907285798244],[-108.42563148563038,54.41286224152136],[-108.37942264182935,54.41303815259268],[-108.37940773531918,54.38748556005236]]],[[[-108.35803440387804,54.470033766739036],[-108.3414663942053,54.47490355687114],[-108.33455677851889,54.48872786449716],[-108.36319098056204,54.48819706936985],[-108.34596095724712,54.50238714984682],[-108.32462233474504,54.49947532270014],[-108.2738298922572,54.49986470322426],[-108.27345495480839,54.529448389739024],[-108.41495091164008,54.52910697018508],[-108.43348095816835,54.52187205545408],[-108.41537717657927,54.50278507052816],[-108.4154978724268,54.477733867092944],[-108.40560817228445,54.46633236821682],[-108.3843500702831,54.473327462855025],[-108.35803440387804,54.470033766739036]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-108.36338610771287,"lat":54.465630977087564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717806"],"csd_name_en":["Waterhen 130"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Waterhen 130"}},{"type":"Feature","geometry":{"coordinates":[[[[-109.1534583667014,54.020587719878364],[-109.15567260656677,54.020449342876525],[-109.16613668245806,54.019849158757786],[-109.15695989517563,54.018391620574604],[-109.1534583667014,54.020587719878364]]],[[[-109.27729339732181,54.02953694698569],[-109.31486266484538,54.03382628387308],[-109.32628010156813,54.01966324073001],[-109.32621980049977,54.00534376956556],[-109.3504143175966,54.005386060817344],[-109.35035566408129,53.9841084712021],[-109.30571954127467,53.98395552517732],[-109.27734746760967,54.004780195055055],[-109.27731218836742,54.020934078859206],[-109.27729339732181,54.02953694698569]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-109.31003723203898,"lat":54.006770014233936},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717808"],"csd_name_en":["Makwa Lake 129"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Makwa Lake 129"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.92956983404629,55.38060439028643],[-107.9418862128067,55.38097743608795],[-107.95761392163398,55.363937944045595],[-107.93604101765641,55.36151915613476],[-107.92956983404629,55.38060439028643]]],[[[-107.93148837664839,55.495481767005295],[-107.97862001377587,55.525119672555526],[-107.97498544620309,55.495761850163106],[-107.95671168696639,55.49646049227579],[-107.90816490686777,55.436451547844094],[-107.89361276839658,55.45429865848216],[-107.89180007757147,55.47059546360922],[-107.93148837664839,55.495481767005295]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.93174092901587,"lat":55.46658472722662},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718067"],"csd_name_en":["\u00cele-\u00e0-la-Crosse"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"\u00cele-\u00e0-la-Crosse"}},{"type":"Feature","geometry":{"coordinates":[[[-103.25406964258346,56.32602366086287],[-103.2750415483622,56.32395870831095],[-103.27395645543689,56.31005295179404],[-103.25852497153946,56.3072663423768],[-103.25406964258346,56.32602366086287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.26489949756734,"lat":56.31719236425708},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718826"],"csd_name_en":["Southend No. 200A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Southend No. 200A"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.94037386346253,55.17439485890247],[-102.94000099848267,55.174129092795226],[-102.93553688987227,55.17603100135134],[-102.9305397887458,55.18322571794452],[-102.94364689290835,55.18508942850482],[-102.93993520735054,55.17605141047259],[-102.94027250578227,55.17541830032066],[-102.94153773736984,55.174327359233885],[-102.94037386346253,55.17439485890247]]],[[[-102.94139918515813,55.16802530739234],[-102.94277171409631,55.168265386010866],[-102.94231939969112,55.167988982712515],[-102.94238905535485,55.1678070431892],[-102.94139918515813,55.16802530739234]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.93755524291717,"lat":55.18037093241425},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718827"],"csd_name_en":["Pelican Narrows 206"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Pelican Narrows 206"}},{"type":"Feature","geometry":{"coordinates":[[[-108.21997440273562,54.967669337173724],[-108.23959511546582,54.86545433835252],[-108.26250582681186,54.86600411748443],[-108.26491513273756,54.82763977309609],[-108.21852095803979,54.82577106756125],[-108.21349897018666,54.865322957473545],[-108.19449949386829,54.87507674811915],[-108.21248078127022,54.89902087111495],[-108.21092509084122,54.91603054908891],[-108.2005827705882,54.93385375181131],[-108.16137720060603,54.94855286377026],[-108.13000517372419,54.94321894886678],[-108.11254127441316,54.94707175868598],[-108.1100683532778,54.96107376548689],[-108.21997440273562,54.967669337173724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.20778485840039,"lat":54.904101490252515},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718860"],"csd_name_en":["Wepuskow Sahgaiechan 165D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Wepuskow Sahgaiechan 165D"}},{"type":"Feature","geometry":{"coordinates":[[[-114.0804183181503,49.57497485384321],[-114.08026150094288,49.56713742547023],[-114.0694650135935,49.564331001936466],[-114.06902227361306,49.574938871880164],[-114.0804183181503,49.57497485384321]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.07450627423752,"lat":49.57034752362717},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803016"],"csd_name_en":["Cowley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Cowley"}},{"type":"Feature","geometry":{"coordinates":[[[-110.488883207394,51.328786886489105],[-110.48565870609411,51.343364693162165],[-110.46690444111972,51.34802418446321],[-110.46607808046646,51.35629053264945],[-110.50036963724006,51.357937951200164],[-110.49999161094976,51.33102385287201],[-110.488883207394,51.328786886489105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.48740037696457,"lat":51.34675148439222},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804014"],"csd_name_en":["Oyen"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Oyen"}},{"type":"Feature","geometry":{"coordinates":[[[-114.51368091349322,51.18325985853156],[-114.49006989170736,51.17565189175722],[-114.49016375098802,51.1534983705952],[-114.4317525424466,51.154588521072355],[-114.42935882289153,51.172011865486695],[-114.4199318292466,51.183783811369935],[-114.42048495414396,51.19771200896609],[-114.45551769252997,51.19117988266326],[-114.45545168602936,51.22700723204818],[-114.46692347664919,51.226804487920724],[-114.47449409614606,51.2122506420203],[-114.48999316504025,51.21998632386402],[-114.51327369873277,51.21994140340545],[-114.5164636722278,51.19524616578948],[-114.51368091349322,51.18325985853156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.47038217039751,"lat":51.18714374794133},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806019"],"csd_name_en":["Cochrane"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Cochrane"}},{"type":"Feature","geometry":{"coordinates":[[[-114.08620771163889,52.99713615342243],[-114.09851811607132,53.00170669441873],[-114.09842042558547,52.9953937758613],[-114.08632640703807,52.99638989295396],[-114.08620771163889,52.99713615342243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.09396203982176,"lat":52.99789569321103},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811005"],"csd_name_en":["Poplar Bay"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Poplar Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-114.44555390344716,53.54095347357826],[-114.46654850727715,53.53192137137407],[-114.48736461033502,53.532018867045174],[-114.52196847941137,53.49423481466048],[-114.49239356952612,53.48367082334709],[-114.34562300042043,53.48313249402049],[-114.34564422124662,53.54117300316205],[-114.42414732288425,53.54121702340893],[-114.4424244542963,53.54092765052866],[-114.44555390344716,53.54095347357826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.42270442073622,"lat":53.51052198000439},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811806"],"csd_name_en":["Wabamun 133A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Wabamun 133A"}},{"type":"Feature","geometry":{"coordinates":[[[-110.15917056295899,54.45719271421816],[-110.16580678334847,54.46322017259604],[-110.16631238821326,54.45694071014989],[-110.15917056295899,54.45719271421816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.16376324484023,"lat":54.4591178656547},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812813"],"csd_name_en":["Cold Lake 149A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Cold Lake 149A"}},{"type":"Feature","geometry":{"coordinates":[[[-112.80337577952416,54.572846998347146],[-112.78883622723907,54.579977388325176],[-112.78870910134307,54.59468211926969],[-112.80341975618684,54.598517034669214],[-112.82859842276025,54.594606397554344],[-112.82815321760337,54.572752316485385],[-112.80337577952416,54.572846998347146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.80931269936329,"lat":54.58531021184509},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813046"],"csd_name_en":["Boyle"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Boyle"}},{"type":"Feature","geometry":{"coordinates":[[[-111.0346098586119,58.79428517289728],[-111.06297511647826,58.78106848842007],[-111.06710269380937,58.75992519752325],[-111.10106171230285,58.757442309001036],[-111.10895002260916,58.746804275836496],[-111.04977424960708,58.74670447372852],[-111.03772607983733,58.76563737996356],[-111.00869928217612,58.78104715618813],[-110.97300339291462,58.77962734353076],[-110.97307418429254,58.796649282639876],[-111.02021112210956,58.79720535880538],[-111.0346098586119,58.79428517289728]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.03743140911564,"lat":58.773856566862975},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816850"],"csd_name_en":["Allison Bay 219"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Allison Bay 219"}},{"type":"Feature","geometry":{"coordinates":[[[-119.36949166889544,58.51392858917671],[-119.4384003754868,58.51309480717983],[-119.4232900597388,58.49957148927984],[-119.42273143782143,58.4848702484828],[-119.38432630913204,58.48590639425034],[-119.36703613806402,58.49143228054724],[-119.36949166889544,58.51392858917671]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.39845208110165,"lat":58.500423675495},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817097"],"csd_name_en":["Rainbow Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Rainbow Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-117.63002616708974,55.67150837321985],[-117.61631680757553,55.644372331615024],[-117.62349656889006,55.62023026876033],[-117.64856340705207,55.60856942282291],[-117.68974606643175,55.620050763476485],[-117.71245195327661,55.61535731781714],[-117.71885816224324,55.598757528943196],[-117.69536601240095,55.58115012231888],[-117.70186583434646,55.5633932161531],[-117.7334381537274,55.55772768598415],[-117.75632567702993,55.55884651402522],[-117.78237698622574,55.55349876290227],[-117.8268300229391,55.5493326064422],[-117.8568222821286,55.5545441217726],[-117.89575842021945,55.55311093096824],[-117.92548568258924,55.5645014128328],[-117.94934696823104,55.557167731829814],[-117.97435871182574,55.56528018677557],[-117.97092755511613,55.575427551744006],[-117.98497522141832,55.58157456765384],[-118.02144499992336,55.57326398004049],[-118.05565914163849,55.573075522304244],[-118.07054414892372,55.54949997752779],[-118.09423639902421,55.545130167464144],[-118.1460158594826,55.54527653122525],[-118.18761897186738,55.551158210235926],[-118.19825940394152,55.5490208859343],[-118.19935709882118,55.54118977933408],[-118.16826950206577,55.5200227841819],[-118.14589321388742,55.511391980486124],[-118.14306168673151,55.492671065635946],[-118.17562621592573,55.47514755525491],[-118.16739791920803,55.45699707909956],[-118.19206931815158,55.45270827656821],[-118.21136229578298,55.4579108678695],[-118.21878131150073,55.4460660773029],[-118.19966091728774,55.44260437983026],[-118.19818761174112,55.4329075823008],[-118.22620261747787,55.41654836446736],[-118.23191501159468,55.40002885792872],[-118.21743419780626,55.361984965214475],[-118.2239741262082,55.35646046686494],[-118.27127572009246,55.339159770046585],[-118.28181169246629,55.32942996173036],[-118.29202361726088,55.29826825589817],[-118.28490488875971,55.275618461496265],[-118.27118931316127,55.251187481959036],[-118.25231323412362,55.2450849721725],[-118.28149340280228,55.21988166377818],[-118.27159089950815,55.206924070503554],[-118.23810831012337,55.199973266086026],[-118.22008169976785,55.181105773268946],[-118.2603147857183,55.14507996708643],[-118.27804082240168,55.13786546631625],[-118.31221382950775,55.13445706891732],[-118.32313059866897,55.144790660252184],[-118.34589773717222,55.14905267665336],[-118.36209420273214,55.14092167717901],[-118.36271040101529,55.12951986357409],[-118.38603892690777,55.11446097295165],[-118.413770211985,55.122999070861376],[-118.4462477059861,55.122029479377204],[-118.47139592546178,55.09975597809125],[-118.53107391425245,55.08644258028964],[-118.54560683051291,55.07448547538874],[-118.5773887101603,55.07173576467086],[-118.59746731506834,55.07819215843999],[-118.65385230362622,55.061244962964096],[-118.6852300032367,55.062178166711185],[-118.7255795966937,55.07341966091639],[-118.7366226053498,55.08108876968719],[-118.79693102082544,55.07432956644698],[-118.84496989174256,55.06058107359714],[-118.87687770791305,55.06162656713967],[-118.9076474101147,55.054494182414615],[-118.94375010719718,55.078782860250655],[-118.96798172417594,55.08021767335566],[-119.05152683041618,55.04643947776929],[-119.08206120958931,55.04337196203416],[-119.11300880899421,55.049633356835095],[-119.14660420449765,55.04952447944057],[-119.1885379164084,55.05403035712977],[-119.20442942728242,55.048951971445035],[-119.21419320741242,55.03663857516886],[-119.23785892547629,55.034322776527915],[-119.26813091630784,55.0445879586579],[-119.29958512940622,55.03853006694045],[-119.31163361862951,55.02191296142729],[-119.34351391111691,55.01126695571686],[-119.38579502804801,55.00219527119297],[-119.42250421137511,55.014197079621816],[-119.4576682224846,55.00279585529429],[-119.47215711126745,54.990455077815284],[-119.45340200625306,54.983283578336355],[-119.46507709988781,54.972200158526036],[-119.48634573176588,54.98143057238636],[-119.49769759320463,54.97920937329301],[-119.52915282954581,54.96093097726559],[-119.54742961485326,54.9593078826298],[-119.56860752837552,54.96876397232628],[-119.60066740104688,54.96262106587948],[-119.60405190318862,54.949540072986345],[-119.61720872695449,54.94049296896942],[-119.64036752118272,54.93764615848983],[-119.64367702756839,54.92608126718644],[-119.67862291578668,54.91873166402657],[-119.66818223922826,54.89023787575854],[-119.63639799384237,54.8867229668033],[-119.63240720293886,54.87177517016906],[-119.65602331156005,54.86517898278379],[-119.67284829943154,54.869837268198495],[-119.70186311069602,54.86841448390249],[-119.72108598624702,54.85389646527173],[-119.76055612045418,54.85187317624221],[-119.77831123913666,54.83347097280236],[-119.81687502349367,54.83348707055633],[-119.84996630422287,54.817864862361],[-119.86635670401162,54.81914227674277],[-119.86841441866528,54.79724086736013],[-119.84476401090723,54.78208588382129],[-119.84779760048123,54.77600956169642],[-119.8959089967101,54.76213676739306],[-119.92197403006017,54.74580306193729],[-119.9300205085884,54.727265068578276],[-119.96035029146265,54.72871856165559],[-119.97630022689147,54.749142281015764],[-119.99150962625735,54.74847845682283],[-119.9999999855039,54.73697509206525],[-119.99994100103746,54.490896764083445],[-119.99999998284919,54.26886872872125],[-120.00000000311599,53.93741038431441],[-119.96775841735837,53.94681160218903],[-119.94287975374984,53.94748590414943],[-119.91922898701898,53.943258156989046],[-119.90454570832983,53.92932134065713],[-119.87109911700608,53.92326182869136],[-119.86406736164183,53.91042300814276],[-119.84580014965404,53.908863342257625],[-119.81336191755179,53.894740745862705],[-119.77622572065881,53.89404824754347],[-119.72681051681086,53.924782347954796],[-119.67807831544893,53.929714315014174],[-119.66291225120325,53.94582819818557],[-119.64576263363152,53.95377158386882],[-119.6223370549789,53.984644236078914],[-119.55590606801697,54.01972015333352],[-119.53167725327188,54.01386134468458],[-119.51314684384919,54.02214661363656],[-119.48410249273228,54.024883632403636],[-119.4833512253892,53.95045636704881],[-119.48502507462257,53.84654557001333],[-119.19588517164642,53.845266718210304],[-119.14154140164217,53.84447556132562],[-118.9978090829893,53.844786668074285],[-118.99934049695601,53.8049364542608],[-118.89056375778831,53.805600890078566],[-118.51789360236766,53.80655469008903],[-118.1250571154491,53.806717114451],[-118.1183992021414,53.822151812421],[-118.12424152623166,53.854243259670824],[-118.11397964417478,53.87463761218733],[-118.09074446987444,53.895166965443536],[-118.06954763528314,53.90585361911437],[-118.0668773437721,53.91527647415621],[-118.04895294920264,53.92048111445283],[-118.02773536743346,53.9141384126102],[-118.01390941004843,53.92046060461448],[-117.91681453907334,53.93387996047578],[-117.88763910035682,53.94080982117836],[-117.87494961428024,53.9621198788616],[-117.83426660910817,53.965667317880076],[-117.82000203692868,53.957961271643406],[-117.79754720713272,53.95447850589199],[-117.78278100331826,53.95831986480553],[-117.75709124705365,53.981538581755444],[-117.73606406303288,53.98753951550678],[-117.73416081631382,53.999599863409124],[-117.69458417160888,54.01644806438628],[-117.68984733908582,54.0241993198295],[-117.64500904943047,54.02053841003511],[-117.59806361251248,54.02989936660244],[-117.57144742783446,54.03045352425119],[-117.52914079993695,54.05224602789447],[-117.49944079049358,54.0452064106318],[-117.48241812693333,54.03429880886844],[-117.39634305226222,54.02468922243943],[-117.38037355395952,54.02745166309],[-117.36141755728384,54.022518361551825],[-117.33492893090396,54.02356061248421],[-117.34064534994343,54.04004795794041],[-117.32896314187813,54.05140971559046],[-117.29708183102801,54.04807071807458],[-117.26431284412291,54.05208627641975],[-117.24641296147892,54.03562162168684],[-117.27694075928595,54.032066725910965],[-117.28931530256932,54.00636530623751],[-117.25404397444251,53.98584337743961],[-117.24234513218768,53.99037080859617],[-117.22719190726728,54.00847061868944],[-117.216141157702,53.99664452860641],[-117.18915713026523,53.99084061518286],[-117.17383736219932,54.00014831887438],[-117.1617901643208,53.99636686033099],[-117.16754482582819,53.9826038748564],[-117.12889451021857,53.98541701463365],[-117.11303635280326,53.975015022067105],[-117.09739712996118,53.97365797732219],[-117.08210716392335,53.985594191061445],[-117.05819065497077,53.97710427740236],[-117.0507115052433,53.99274956762342],[-117.03310252235826,53.99352971951422],[-117.03093648811063,54.003662444708304],[-117.00107905200241,54.002907756854384],[-116.95423880514491,54.016702865532025],[-116.91912026494306,54.00613442759786],[-116.90551690367916,54.007723758404374],[-116.88203509823116,54.00007781437752],[-116.83713493461477,54.006008267876105],[-116.83736862583373,54.01734237039038],[-116.80849251404662,54.03582666704526],[-116.78009671830559,54.03929636556754],[-116.77305661805916,54.04538431898691],[-116.77172751087463,54.06504402757117],[-116.7499098529634,54.10008306626026],[-116.73221195880569,54.11436770600721],[-116.69889801426052,54.12191990380154],[-116.65724863538033,54.12381973505425],[-116.63057967058873,54.13988505037004],[-116.5962301646127,54.14978582192111],[-116.58664976081835,54.1562534075866],[-116.56408533010699,54.15723451763927],[-116.52605143193098,54.16890701582592],[-116.49527608711284,54.185982618443276],[-116.47468344439287,54.20550570595645],[-116.39916913602157,54.2233703484313],[-116.36863338677514,54.218270427685376],[-116.3569802357673,54.228075625395284],[-116.32461221110762,54.234433235198054],[-116.2980496168331,54.230475751103086],[-116.28586166754742,54.2413283325138],[-116.25041864383107,54.25610299035364],[-116.25088656508099,54.291430793810925],[-116.2588481972426,54.29741491141619],[-116.25492694834014,54.32650281828609],[-116.1005108738173,54.32631390591694],[-116.10147919918215,54.414540494431456],[-115.97005407229999,54.412568996349236],[-115.96588778725143,54.50003802985683],[-115.96249582111322,54.50003646860606],[-115.96690828926883,54.58789609374641],[-115.96768114824226,54.76261858303178],[-115.9861033361777,54.76206715033787],[-115.9843732789739,54.84956602918686],[-116.45427784244657,54.850870776326566],[-116.74542397304921,54.85029231409346],[-116.74652042087178,54.957282857436354],[-116.74243509206214,55.0605180784576],[-116.7426394622658,55.112591616084394],[-116.9245484968042,55.11256269732655],[-116.92431947449798,55.31638539739036],[-116.92031889719121,55.373881766665605],[-116.97566711108257,55.374644101350434],[-117.38934188874877,55.37458380739141],[-117.53865779446922,55.374931103848],[-117.5394825409066,55.461625483407545],[-117.57094821803489,55.46153640859737],[-117.57085878203162,55.53005077427258],[-117.56876335846862,55.67026354497168],[-117.58804370405548,55.680413264642226],[-117.63002616708974,55.67150837321985]],[[-117.46352668389918,55.141826401513434],[-117.4438249228918,55.14196545597939],[-117.44444888401324,55.1266814312999],[-117.43035887152111,55.1261972774339],[-117.42946506269139,55.112552151598095],[-117.46852121031405,55.112632101410746],[-117.488597709224,55.130940076851786],[-117.48465564249078,55.14009888048785],[-117.46352668389918,55.141826401513434]],[[-117.29375270309605,55.083197198141235],[-117.25540668234507,55.08015707517678],[-117.25549470882238,55.04608763415953],[-117.29407002567157,55.04620039894257],[-117.29375270309605,55.083197198141235]],[[-116.81439330395968,54.42159369815223],[-116.78750904683989,54.42149425351486],[-116.77917420935431,54.41445972749642],[-116.77784906955884,54.39059545383907],[-116.75579407672133,54.38699750028943],[-116.75481289711739,54.37459814827522],[-116.8238077072745,54.39870140184502],[-116.83907309375392,54.40862122109992],[-116.83749693259436,54.42149558400017],[-116.81439330395968,54.42159369815223]],[[-117.56361242887553,55.081709528622156],[-117.52126631969435,55.066746766288375],[-117.49928265810178,55.07776284325915],[-117.48543731042184,55.078414306705604],[-117.45891915272006,55.09104473958567],[-117.36205182352776,55.09052290943633],[-117.36258274903068,55.03053494483265],[-117.50955664966536,55.03054138590639],[-117.5109786916327,54.96502166404624],[-117.53249310473548,54.966649962588136],[-117.54707259949559,54.98519975752183],[-117.56781307587075,54.98646388496092],[-117.56910941701122,54.97036207722438],[-117.64109877722052,54.96740461047019],[-117.63818418190847,55.053998881718236],[-117.62151291696483,55.06189716419361],[-117.58662256052897,55.061159635246256],[-117.5859028820934,55.092698151665424],[-117.57024129759947,55.09408976671355],[-117.56361242887553,55.081709528622156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.08675304697441,"lat":54.572723617239404},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818015"],"csd_name_en":["Greenview No. 16"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Greenview No. 16"}},{"type":"Feature","geometry":{"coordinates":[[[-118.92320058527955,55.242196873549446],[-118.92319507346969,55.221540866690106],[-118.9631966526476,55.220840160816486],[-118.95972959476734,55.163694217533326],[-118.87183385588042,55.16324884079952],[-118.87182803978354,55.14980626320359],[-118.84617060406033,55.14143300325669],[-118.84627650595367,55.13183228853377],[-118.81888984677165,55.12710414477483],[-118.75036381172363,55.12703785105914],[-118.74371771442149,55.14158489164048],[-118.73084018295451,55.14159150703693],[-118.7309156189309,55.18513196976306],[-118.71802329434932,55.192530325556035],[-118.67846157038973,55.19260881867353],[-118.67964858062578,55.214204858597796],[-118.76926221429567,55.2142502971497],[-118.76924458743407,55.20702470736715],[-118.84393307276848,55.20694663399191],[-118.8461861882896,55.22924979270886],[-118.86076670000745,55.24253509909301],[-118.92320058527955,55.242196873549446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.83327845989973,"lat":55.18425198177862},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819012"],"csd_name_en":["Grande Prairie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Grande Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-118.00048857804907,56.16003699312554],[-118.31372752918728,56.15999990471383],[-118.5052036957342,56.159920062553006],[-118.78353979394785,56.15989620762346],[-118.78368149099863,56.130730602864304],[-118.90282503998682,56.13049864485333],[-118.88652036138102,56.113042876950246],[-118.88793120432501,56.0947861979582],[-118.92796942474288,56.069399662902974],[-118.93042257300402,56.059172546916656],[-118.91120241021275,56.04193996257786],[-118.88492866655692,56.03122298019791],[-118.85859411530973,56.030172378319946],[-118.82883818978074,56.02106762166101],[-118.82143193684703,56.01356412446803],[-118.81748373416067,55.991441079010784],[-118.80520719324326,55.9614742635908],[-118.7867653232262,55.94589116032835],[-118.76708550427762,55.94130377302706],[-118.72268240763422,55.937250072501094],[-118.69653978526554,55.92977757202447],[-118.6457631156835,55.92777595924239],[-118.62784111078737,55.92276918916882],[-118.59932262054137,55.91856435678896],[-118.5526056229544,55.922843174934286],[-118.52322112092651,55.91594927437038],[-118.501219783924,55.905437463737464],[-118.44465911450871,55.899096257708244],[-118.39346659799084,55.904251983171086],[-118.35042001087808,55.90185237025071],[-118.32443631057089,55.91563888381112],[-118.29908730291447,55.920336379242364],[-118.27082092503467,55.91004257344501],[-118.19716501936534,55.92090197930746],[-118.13938201095299,55.912251678423274],[-118.07556399290013,55.91453126910676],[-117.99999990911306,55.90968808041305],[-118.00061133546008,56.06805008670424],[-117.99919954509143,56.115525167042975],[-118.00048857804907,56.16003699312554]],[[-118.40529370001515,56.08718348108572],[-118.35345583246367,56.087218450708555],[-118.35286890084708,56.06525697355849],[-118.36592450296284,56.050786794111225],[-118.39195907551299,56.05067239376984],[-118.40489968108855,56.05846118735796],[-118.40529370001515,56.08718348108572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.41918943128279,"lat":56.039624085083375},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819066"],"csd_name_en":["Fairview No. 136"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Fairview No. 136"}},{"type":"Feature","geometry":{"coordinates":[[[-117.35854367899661,56.24816865588494],[-117.61108738328984,56.24748989609697],[-118.00042560259844,56.24738999536726],[-118.00048857804907,56.16003699312554],[-117.99919954509143,56.115525167042975],[-118.00061133546008,56.06805008670424],[-117.99999990911306,55.90968808041305],[-117.97054572551929,55.91375097684759],[-117.93940668347129,55.92835226240632],[-117.88938892955781,55.934419378737275],[-117.8685276903357,55.942018077459544],[-117.83866061961766,55.968071067325404],[-117.77928969131622,55.99361896292819],[-117.74703109557166,56.017356669318644],[-117.722534118799,56.0246063686324],[-117.69433901832382,56.02405126852897],[-117.65646828349429,56.03079326674862],[-117.6439429294526,56.04034357346112],[-117.64142929703644,56.05488736961388],[-117.61870672472479,56.06828577446417],[-117.5669882950528,56.09307986922447],[-117.53016610729617,56.09688176563116],[-117.5001065626964,56.10411082713495],[-117.47971460513374,56.11793056881894],[-117.4669922789541,56.136888663571824],[-117.4369925092966,56.15212675517332],[-117.41436112185974,56.155092062733004],[-117.38560868358562,56.16646477860591],[-117.3416808078686,56.177224259181195],[-117.33472245783517,56.185653721424266],[-117.31126574293627,56.191836130479494],[-117.28837769890748,56.205686858724505],[-117.30703948372616,56.20578632657399],[-117.32423696178877,56.19499928918486],[-117.34811755090294,56.19694241089262],[-117.34771787063227,56.21881456493147],[-117.35857418667081,56.21865532830907],[-117.35854367899661,56.24816865588494]],[[-117.72283956284534,56.14787386427837],[-117.72936625441822,56.13755170715472],[-117.74646783378304,56.14661149362375],[-117.72283956284534,56.14787386427837]],[[-117.61904971556989,56.20378859039288],[-117.58360368711269,56.198552575096286],[-117.58348518272155,56.18063018881029],[-117.63684469822635,56.18063755826074],[-117.63681328596762,56.19664229740582],[-117.61904971556989,56.20378859039288]],[[-117.82433237939104,56.10156325447231],[-117.82492859124986,56.069468112018775],[-117.87922249134002,56.06945269189473],[-117.88016762064427,56.12017001842475],[-117.85038372835598,56.12016886705062],[-117.82407632890421,56.1277167921457],[-117.82433237939104,56.10156325447231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.7460699508806,"lat":56.12727910785435},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819071"],"csd_name_en":["Peace No. 135"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Peace No. 135"}},{"type":"Feature","geometry":{"coordinates":[[[-117.72283956284534,56.14787386427837],[-117.74646783378304,56.14661149362375],[-117.72936625441822,56.13755170715472],[-117.72283956284534,56.14787386427837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.73289121701553,"lat":56.144012355018944},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819072"],"csd_name_en":["Berwyn"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Berwyn"}},{"type":"Feature","geometry":{"coordinates":[[[-117.11966147647651,49.43779470371825],[-117.22963811888293,49.43629400477017],[-117.22904354589897,49.41141658926943],[-117.25017552619022,49.41152145694821],[-117.27593068013891,49.42071634278875],[-117.30649753575366,49.418053525730365],[-117.31989783507127,49.41014528638547],[-117.33481889556536,49.41229809232516],[-117.37277308413366,49.39587748877607],[-117.39049898339756,49.392341657583074],[-117.41692343393164,49.39353178994888],[-117.4133772617729,49.382572583723864],[-117.43020144758204,49.37500032966731],[-117.4328926556194,49.36109988882294],[-117.45143963195696,49.35267955599327],[-117.461001215864,49.33872286501865],[-117.49121921591279,49.33745224202128],[-117.49396124076006,49.17548721728699],[-117.48385391617512,49.16441183385196],[-117.50579753454265,49.157748930299064],[-117.51082029327152,49.12358095955857],[-117.5205235487126,49.123666809441055],[-117.52108378315998,49.08806024919708],[-117.46543061310206,49.08816612066588],[-117.46965213885188,49.000666577083685],[-117.26835304311057,49.00002275068393],[-116.91355060811951,49.00007813374363],[-116.89621578834198,49.010663872174646],[-116.88535519849468,49.02845858492575],[-116.89053216225938,49.042683123025284],[-116.9208041598554,49.05557827361364],[-116.92451254571353,49.06423869839881],[-116.96174047570894,49.05933989315418],[-116.95941647914833,49.05330983333239],[-116.99276705575942,49.05046358218062],[-117.00973124242618,49.057055064923325],[-117.03035940921359,49.05094104827086],[-117.05441428917045,49.06947948016994],[-117.04722600916365,49.077462030186396],[-117.05660750522878,49.09524684180699],[-117.04709032342355,49.104499600572325],[-117.04629238594862,49.11820069267075],[-117.02620092502347,49.1290411806884],[-117.02512579066219,49.14127283246314],[-117.03882676381255,49.156073794696105],[-117.02939082688455,49.16398943219453],[-117.04468556050342,49.17834612809311],[-117.04734945904582,49.20233327062729],[-117.02984690384932,49.230137312914],[-117.03092418850943,49.23915318545272],[-117.0113480259456,49.24682028320746],[-117.00975730188878,49.254143236013846],[-117.04678899458322,49.28668018814744],[-117.0712308314772,49.2882581503551],[-117.06285695352784,49.306901124266425],[-117.07157575242282,49.321597701656515],[-117.05399684249672,49.36451554122612],[-117.06347452467261,49.382530412543474],[-117.10587670048874,49.38697290655956],[-117.10035923848638,49.4181846395305],[-117.12066808240841,49.431446972624485],[-117.11966147647651,49.43779470371825]],[[-117.2937753461158,49.198352498629085],[-117.2717447765509,49.198471150203034],[-117.27096602050024,49.181903832168736],[-117.2937753461158,49.198352498629085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.2495305609869,"lat":49.195157354029305},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903047"],"csd_name_en":["Central Kootenay G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay G"}},{"type":"Feature","geometry":{"coordinates":[[[-119.74939639796605,49.10214798642979],[-119.74769853798863,49.09695948046223],[-119.71462084811577,49.096958596301995],[-119.71704267511528,49.1354010659591],[-119.7605805905656,49.13551901675656],[-119.76088802195608,49.113418711060476],[-119.74939639796605,49.10214798642979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.7369104152582,"lat":49.11708187553294},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907801"],"csd_name_en":["Lower Similkameen 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Lower Similkameen 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.76779367231723,49.932710253335756],[-122.79540779740272,49.93617978477893],[-122.80056069712788,49.92060048542762],[-122.85061799626564,49.91861036165716],[-122.86993473161571,49.90351494753698],[-122.89656566974934,49.89481837256128],[-122.91635487997868,49.91313602689557],[-122.93648257666872,49.917408009381404],[-122.96201255239237,49.90257664633004],[-122.97389329838163,49.88279946369638],[-123.00248067138264,49.856107236009294],[-122.98524343300961,49.85747455511842],[-122.964654188915,49.83499511243596],[-122.92490854989938,49.83198750463921],[-122.90194464428299,49.82465259726052],[-122.880550753375,49.82699457218065],[-122.87367107385128,49.81847795159122],[-122.88991258343998,49.80195424031206],[-122.86759044325726,49.775663228031625],[-122.87143619670208,49.77047192629149],[-122.85579436985184,49.75617960649204],[-122.8553108326616,49.74346152404376],[-122.83466252520364,49.729904170252674],[-122.81420399155287,49.711243938650796],[-122.81528885868092,49.69630885884966],[-122.8524273292758,49.67150864495653],[-122.83122868405027,49.658086384086246],[-122.82833425344855,49.64304450114383],[-122.81136175933952,49.61923292675175],[-122.82772198025063,49.612804538350915],[-122.8355773434717,49.599656416699524],[-122.81608574841671,49.57235386256782],[-122.77988331531586,49.574275339567166],[-122.70008679969519,49.57355454365085],[-122.68314201125581,49.55347780308336],[-122.65542317466361,49.53964890002054],[-122.60814378576447,49.54170208141296],[-122.60229900602451,49.52446558524834],[-122.581689210493,49.4905779894993],[-122.53295229551694,49.47252899995695],[-122.52811139362846,49.45786851475804],[-122.55549920696032,49.415942110842735],[-122.56314504830006,49.39143457146155],[-122.59110291255,49.358607896583855],[-122.60329515787801,49.35312529496375],[-122.57539780212866,49.352431714833266],[-122.4541379309332,49.35359430730385],[-122.40996471191187,49.35295039719845],[-122.30099146610084,49.35582288292446],[-122.29441898548414,49.323950679303614],[-122.29835243356797,49.312710668878076],[-122.27313729136561,49.28311249107908],[-122.27103067693697,49.26380064105949],[-122.2699681046833,49.17664162087146],[-122.24890540659692,49.176358522613356],[-122.20308529584258,49.17516113854626],[-122.20242933961565,49.198574828007175],[-122.12767482427905,49.19817258186605],[-122.10713471007102,49.219464816831504],[-122.07280113382643,49.2387809660377],[-122.0529884497006,49.25981648518743],[-122.01851095373962,49.26976707607316],[-122.01636488300613,49.28324605920883],[-122.04428720094894,49.302071077452155],[-122.08439651021658,49.32282606404291],[-122.08671459876692,49.332196538654735],[-122.12178968910862,49.335480628150925],[-122.13466009833111,49.31361939052822],[-122.16123654841255,49.321443382264405],[-122.17108451663287,49.34703203721808],[-122.15282467483226,49.36586147045434],[-122.16731009226174,49.37248492474898],[-122.18381498074604,49.3972741648274],[-122.16550310629343,49.42249502824847],[-122.13990006194267,49.444978535853735],[-122.14715349149301,49.458214226547],[-122.13939221319649,49.48225219616762],[-122.12701613191787,49.48732814336958],[-122.13447823331178,49.5005078920592],[-122.13102984070221,49.512641042782455],[-122.11228122250677,49.52998618665922],[-122.08048220483529,49.54222177989148],[-122.08125029748074,49.55984478096894],[-122.07173901372757,49.58120280872792],[-122.09430129318602,49.59550549176203],[-122.10297460489203,49.60896144212403],[-122.13102045619665,49.601677685744306],[-122.16482706445471,49.60660019893865],[-122.19341846115496,49.590442586846684],[-122.23680658810618,49.5865089787872],[-122.25367952400421,49.59975564912449],[-122.27883330887994,49.60359290883008],[-122.2927400483735,49.610817065997715],[-122.28194325515857,49.643862118939126],[-122.28272192831734,49.65764809061199],[-122.29679954639276,49.663292688676705],[-122.33335500665706,49.66371446131017],[-122.3486657369632,49.65926912193448],[-122.34036378544661,49.63473456318886],[-122.34504012497042,49.62132649170494],[-122.38882536646605,49.627140114730565],[-122.40289815219305,49.64016040895638],[-122.44575898662416,49.63599261686095],[-122.45443796603641,49.64100242297894],[-122.4622114821184,49.66748312907717],[-122.4753001988767,49.676620790455],[-122.46659598251706,49.6849788188857],[-122.47508162763326,49.694502592013976],[-122.46778590887425,49.706278223075024],[-122.45146079618539,49.715637351502565],[-122.42412417968242,49.71333317779141],[-122.41706814511268,49.72036417905004],[-122.43186680018378,49.73370049431969],[-122.41808223385272,49.748167543526115],[-122.43103137603448,49.75774241635163],[-122.45382414066832,49.749777477541095],[-122.48490052307959,49.77778564269465],[-122.51676943170688,49.784579870047914],[-122.52610830301614,49.778671995703924],[-122.5846066453968,49.78285995084661],[-122.60251670357381,49.776776361238745],[-122.63877177958594,49.775286126730144],[-122.64881567481645,49.78763608766807],[-122.6373460170279,49.80572940382125],[-122.66484348375462,49.823777452331804],[-122.65176067361767,49.83690210000493],[-122.61622139564955,49.83505920784088],[-122.60846878005002,49.86101968134388],[-122.57867220170247,49.87023982541437],[-122.58646198359666,49.878072862908915],[-122.6391188351958,49.872341186091106],[-122.67691478800067,49.87387882928196],[-122.69952856644919,49.87962654993095],[-122.71993335966158,49.89203335943294],[-122.74656861137153,49.89142215427116],[-122.75177915720582,49.91370472222195],[-122.76779367231723,49.932710253335756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.4827441988624,"lat":49.57146137666254},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909060"],"csd_name_en":["Fraser Valley F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley F"}},{"type":"Feature","geometry":{"coordinates":[[[-121.9337667142806,49.23366690268475],[-121.95266130747804,49.236211141597046],[-121.94167924626954,49.22930258289156],[-121.9337667142806,49.23366690268475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.94270242267608,"lat":49.23306020905778},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909833"],"csd_name_en":["Scowlitz 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Scowlitz 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-122.93264774200699,49.310394889332315],[-122.93742916330343,49.314192862517025],[-122.93901926626808,49.310799955125965],[-122.93264774200699,49.310394889332315]]],[[[-122.66792100493227,49.19622640516579],[-122.7133025145587,49.20907590516996],[-122.73066970958745,49.21109798939875],[-122.72500718228359,49.19259210368619],[-122.71581301678465,49.184669193324055],[-122.69308721667436,49.18405250680342],[-122.67883718360788,49.187549867767956],[-122.66792100493227,49.19622640516579]],[[-122.68935475756453,49.186644683180475],[-122.70109558208318,49.18473862322372],[-122.70080144371359,49.191494749887156],[-122.68926474119289,49.19145392462432],[-122.68935475756453,49.186644683180475]]],[[[-122.81608574841671,49.57235386256782],[-122.87775138555423,49.572757945302705],[-122.94504470848462,49.5705427449884],[-122.92421431524488,49.54842971557776],[-123.10230746179492,49.547783572406665],[-123.10280206154651,49.4821966935482],[-123.27486868816247,49.48110287112881],[-123.28891323172172,49.43986379777524],[-123.30295103267717,49.41910523497682],[-123.30032082698074,49.40752908298085],[-123.31434232532713,49.393208310476275],[-123.31333147622382,49.37598848953955],[-123.33253512519514,49.34887121275161],[-123.3560877559971,49.33205404145926],[-123.36634761881601,49.32946428886369],[-123.41918037054393,49.329292932919515],[-123.4394525439831,49.33772297145804],[-123.44670770894152,49.336647896335556],[-123.47454509349575,49.30717770573677],[-123.51151896368,49.30909011902223],[-123.57130823319761,49.3108814591227],[-123.73837752680708,49.31233839977494],[-123.69350096646868,49.300834402386414],[-123.61505892074632,49.273302204083194],[-123.547807442572,49.242964199753466],[-123.50000187401457,49.21473496754862],[-123.46822061147883,49.183581613955646],[-123.4348002950749,49.129358854319236],[-123.35712180300476,49.00278449644885],[-123.3185514123976,49.00006582379275],[-123.27176556983682,49.00223077059049],[-123.19915104654626,49.00216083535419],[-123.35208880838084,49.08215317697845],[-123.29990187388017,49.10371895637877],[-123.30496920349745,49.10396836777896],[-123.29942268192691,49.259175471198134],[-123.25635695408525,49.25636297803527],[-123.25261593266073,49.25104025106915],[-123.22157442344542,49.23699892626281],[-123.19708119759427,49.23505231043313],[-123.19654519717523,49.25652330338512],[-123.21538831855015,49.25851270065117],[-123.22473441137858,49.27267504651753],[-123.22149815168298,49.28290432932489],[-123.16424854650259,49.282302966773905],[-123.16313950194589,49.31661268142512],[-123.13838718386044,49.31571756046734],[-123.15630294305869,49.324746289035765],[-123.20975603417182,49.33748796627691],[-123.2374313210522,49.336793301154685],[-123.2637411518321,49.327564365046875],[-123.26927310015303,49.34358505393717],[-123.2852660035867,49.35495618123281],[-123.2955266146309,49.37047323716896],[-123.29162310532742,49.378118503603595],[-123.26777405428308,49.384106285428594],[-123.25585406370038,49.39918228703488],[-123.24147728597471,49.40811015926802],[-123.12380625642449,49.40619926833434],[-122.94884919848003,49.40939379108511],[-122.89934986381435,49.41454595607358],[-122.86933767464983,49.413808529661075],[-122.87840431340298,49.381880185972236],[-122.83362676074316,49.382046452998104],[-122.83206558819559,49.364980250871255],[-122.82232139192114,49.35162572558135],[-122.68121851752576,49.35086371593469],[-122.61818028273343,49.3512732693741],[-122.60329515787801,49.35312529496375],[-122.59110291255,49.358607896583855],[-122.56314504830006,49.39143457146155],[-122.55549920696032,49.415942110842735],[-122.52811139362846,49.45786851475804],[-122.53295229551694,49.47252899995695],[-122.581689210493,49.4905779894993],[-122.60229900602451,49.52446558524834],[-122.60814378576447,49.54170208141296],[-122.65542317466361,49.53964890002054],[-122.68314201125581,49.55347780308336],[-122.70008679969519,49.57355454365085],[-122.77988331531586,49.574275339567166],[-122.81608574841671,49.57235386256782]],[[-123.2436064139266,49.47653034966727],[-123.2304239873683,49.470311624365245],[-123.2289861215735,49.44864653271991],[-123.24408009870523,49.44880669908534],[-123.2436064139266,49.47653034966727]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.06582888291446,"lat":49.36666874412957},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915020"],"csd_name_en":["Metro Vancouver A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Metro Vancouver A"}},{"type":"Feature","geometry":{"coordinates":[[[-122.87756983834271,49.33015955900248],[-122.87766888947154,49.35160102352541],[-122.89440438882329,49.3560432145028],[-122.92844355991147,49.333003891873865],[-122.93742916330343,49.314192862517025],[-122.93264774200699,49.310394889332315],[-122.8900355212891,49.314130589306785],[-122.89592693479182,49.33017220924508],[-122.87756983834271,49.33015955900248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.90517404321902,"lat":49.331347652009896},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915036"],"csd_name_en":["Belcarra"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Belcarra"}},{"type":"Feature","geometry":{"coordinates":[[[-123.2436064139266,49.47653034966727],[-123.24408009870523,49.44880669908534],[-123.2289861215735,49.44864653271991],[-123.2304239873683,49.470311624365245],[-123.2436064139266,49.47653034966727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.23707936339777,"lat":49.460847205103306},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915065"],"csd_name_en":["Lions Bay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Lions Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-122.80600325568027,49.229298267999596],[-122.8045741248323,49.22982535269731],[-122.8042530817668,49.23156656948581],[-122.80700504636648,49.229795112426245],[-122.80600325568027,49.229298267999596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.80540967721083,"lat":49.23022426406865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915805"],"csd_name_en":["Coquitlam 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Coquitlam 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.47336119314815,49.002302203316006],[-122.47336345961226,49.00822103748541],[-122.47905694795581,49.00816874962099],[-122.47943735323136,49.00229785633211],[-122.47336119314815,49.002302203316006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.47630162521509,"lat":49.00521540459976},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915825"],"csd_name_en":["Matsqui 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Matsqui 4"}},{"type":"Feature","geometry":{"coordinates":[[[-123.69398800241748,48.870840384765586],[-123.68731462089941,48.881465352399935],[-123.69963188401933,48.88184828445694],[-123.69398800241748,48.870840384765586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.69364483577874,"lat":48.87805134054083},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919801"],"csd_name_en":["Halalt 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Halalt 2"}},{"type":"Feature","geometry":{"coordinates":[[[-124.06936968969,48.826611695392046],[-124.06977492149964,48.83184391857126],[-124.07640410088008,48.83202582927576],[-124.07575372060991,48.8243784592455],[-124.06959017352564,48.823751538545466],[-124.06936968969,48.826611695392046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.07277742173655,"lat":48.82803367890187},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919812"],"csd_name_en":["Cowichan Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-124.24855605693365,49.30652354470248],[-124.27512096019223,49.32996814553162],[-124.32039751990939,49.329258251896334],[-124.33449954699762,49.34066481669629],[-124.34904549659696,49.341154586441085],[-124.34703173598385,49.312676131811926],[-124.30149676239714,49.30519620326941],[-124.28386372233115,49.306947504642444],[-124.27275430788372,49.29997320287807],[-124.24431434821126,49.298657556167115],[-124.24855605693365,49.30652354470248]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.30200376687418,"lat":49.3182377102075},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921018"],"csd_name_en":["Parksville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Parksville"}},{"type":"Feature","geometry":{"coordinates":[[[-125.31221419229742,50.09509028272682],[-125.32065273978249,50.11061335673844],[-125.35191696581126,50.115195801498615],[-125.36148132151544,50.11148737673067],[-125.3628668653346,50.095386039110146],[-125.386496568807,50.088488522309824],[-125.31516188662118,50.087609765806846],[-125.32059603890701,50.059567374801006],[-125.31500972306532,50.0522504751115],[-125.36391344564692,50.05180499964564],[-125.38710259736698,50.04372680700234],[-125.40958706171932,50.02512292913235],[-125.41076554930521,50.00853301249461],[-125.41074660285321,50.00007268224575],[-125.3270716582186,49.99980135182666],[-125.31541525838729,49.98810675325698],[-125.31635814571237,49.959634877165335],[-125.30656504550811,49.94516790145885],[-125.29500680982267,49.94503987814969],[-125.2876673649078,49.93096858712091],[-125.28889448640558,49.916364706875555],[-125.22345665639924,49.915772241817365],[-125.1955825521568,49.915914685430344],[-125.20339532551067,49.92982811321818],[-125.20346341184826,49.94494693390257],[-125.19135746793312,49.95087511444205],[-125.21950271569702,49.98276642465713],[-125.22827788873074,50.00033719260676],[-125.2288264979523,50.01572167376628],[-125.23963273558155,50.0312689183041],[-125.26189046860537,50.03051353616658],[-125.24435041899243,50.04644323470477],[-125.26785704907337,50.07747575755087],[-125.31221419229742,50.09509028272682]],[[-125.24157054910879,49.95647352486585],[-125.2364301063513,49.94473498965875],[-125.24833729820523,49.944029855197705],[-125.24157054910879,49.95647352486585]],[[-125.29240232576187,50.024485647330906],[-125.2838884929174,50.01402329384756],[-125.30276791498312,50.01433950840631],[-125.29240232576187,50.024485647330906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.2924188581401,"lat":50.00601253207864},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924034"],"csd_name_en":["Campbell River"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Campbell River"}},{"type":"Feature","geometry":{"coordinates":[[[-124.32851002293306,49.77689315153648],[-124.33954844652735,49.77540014400534],[-124.33939044840315,49.772545293411305],[-124.33059611461928,49.77345860323705],[-124.32851002293306,49.77689315153648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.3344099655862,"lat":49.774641195655626},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927806"],"csd_name_en":["Sechelt (Part)"],"csd_area_code":"CAN","csd_type":"Indian government district","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"Sechelt (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.6260853820538,50.9249547626597],[-121.62749484618871,50.99610887039958],[-121.84462349046368,50.99777955641233],[-121.91510340698797,50.996834280094106],[-121.91360004303682,50.98709167911766],[-121.96754677954205,50.98689825355905],[-122.16533913664877,50.99025213457542],[-122.1442372006161,50.99939919578748],[-122.14412905273461,51.01486413738064],[-122.1605183090064,51.02093098108248],[-122.17536539512338,51.01627326709911],[-122.19715214436089,51.01838526940725],[-122.27151580090602,51.037642424502856],[-122.306385424651,51.04441607037674],[-122.3011873763161,51.06174319338435],[-122.32731915740636,51.06127527276248],[-122.35839966655683,51.074551778528956],[-122.37633552396848,51.106982096351786],[-122.38707430822562,51.110494246274364],[-122.46533923229953,51.11422834838338],[-122.47775578370766,51.12589264270068],[-122.47584672783866,51.139347004473876],[-122.46077724407388,51.15187572365375],[-122.47078363365969,51.156658313525575],[-122.5078524956605,51.18771911130282],[-122.51470281122512,51.20423179206224],[-122.53027091901271,51.20918626290719],[-122.54762789326577,51.20180604248093],[-122.5580138041795,51.18434919556132],[-122.58977054870192,51.176625687598296],[-122.60249606993426,51.14257250420993],[-122.58661679032151,51.127595166384374],[-122.5957947663353,51.11769428660762],[-122.57939323298861,51.10340704122752],[-122.6041182368036,51.086236864228034],[-122.61844850494086,51.081196655137816],[-122.61497582004621,51.06753477924806],[-122.58979273518536,51.0563630808825],[-122.58658826324675,51.044406190340474],[-122.57253352586079,51.034060235233476],[-122.59453738523031,51.02727853591771],[-122.58794119484877,51.00944550172126],[-122.53676667088638,50.96151593946342],[-122.50214236706981,50.94898949873241],[-122.45423149061628,50.94376669864026],[-122.43211431572566,50.9327919516182],[-122.42947248408858,50.90314419166175],[-122.422368545745,50.895980498244434],[-122.34899819108264,50.855000180779996],[-122.2954327457787,50.82746965080752],[-122.27398795120418,50.83106620901761],[-122.22776009990628,50.86179313358733],[-122.19330137333951,50.85848899707216],[-122.17420711848118,50.86336200259987],[-122.14696744625932,50.851953726190494],[-122.12210900817678,50.842805558668],[-122.10227897635,50.825187018841284],[-122.06927627977069,50.8129444143689],[-122.03674984918048,50.819488623998225],[-122.02094851149654,50.8058016027677],[-121.969777269192,50.78777340686032],[-121.96113609860787,50.77054249072515],[-121.94681151484255,50.75694164353646],[-121.93262793054875,50.754921365097864],[-121.93430785194366,50.742934629795656],[-121.97687757946125,50.74311975165648],[-121.97641899732689,50.76163163570009],[-121.99094148345425,50.76156644686549],[-121.9904985600516,50.778930669328766],[-122.02435423960809,50.779196934371576],[-122.02428090387689,50.79361709830863],[-122.04361099330843,50.79370112083224],[-122.0430018633243,50.8081747222727],[-122.0656651366152,50.804922774492155],[-122.10257401903196,50.80513596460318],[-122.13706244128817,50.80928417522011],[-122.1374058120341,50.832355692026],[-122.14906263300279,50.832664815364495],[-122.16239823572273,50.81906386729214],[-122.13656913417121,50.798094481825395],[-122.11557179397883,50.78686981262089],[-122.09294417619387,50.769038839886335],[-122.09901664214463,50.741564109511295],[-122.128788153401,50.74338020694914],[-122.17212293062141,50.763977703358805],[-122.22596151544245,50.75565948295461],[-122.26248951576378,50.73869678986796],[-122.39152966259975,50.75452013416971],[-122.4489893032244,50.74391066559122],[-122.48893842125966,50.73971443787874],[-122.51326654830854,50.731701925041044],[-122.58818242332451,50.702155542326864],[-122.58893043767948,50.642358117693576],[-122.61146884047784,50.63567289302123],[-122.60986272699495,50.599792438595934],[-122.55039423892099,50.57981716556794],[-122.53719618530786,50.58046079173296],[-122.50414790777144,50.566508145246175],[-122.47837532578869,50.566635943890354],[-122.46701606128025,50.57820314003902],[-122.46677707948534,50.59104845616035],[-122.44978762480794,50.601950249538774],[-122.44816124754442,50.619451444521374],[-122.43149344666149,50.61614206369056],[-122.42949353394853,50.60150836896148],[-122.40893410228766,50.59131200132089],[-122.42707050424255,50.57401219822544],[-122.45041518922453,50.55812463185235],[-122.41885282534211,50.55264160569449],[-122.36086860700786,50.52439225464729],[-122.33776736440062,50.52056794015604],[-122.31153188941295,50.49491058062039],[-122.28730033499967,50.47542887941208],[-122.30406681839175,50.46298474966594],[-122.30444443707522,50.430923600812314],[-122.33593650756536,50.41616797616795],[-122.37127545323486,50.41105249238666],[-122.39654677220125,50.4111205622659],[-122.41425485070017,50.39850594737411],[-122.44601473526104,50.43034000844945],[-122.48543520544892,50.44346352746839],[-122.505362689106,50.441017950985724],[-122.49398603013914,50.42569405763216],[-122.50508771495403,50.41749837968752],[-122.52518821605885,50.4148000414274],[-122.5170667777707,50.38773724722238],[-122.49911534321309,50.392923434762594],[-122.47694583546968,50.383480208177005],[-122.47065018222216,50.358584631033374],[-122.43875097179607,50.33534754796712],[-122.40805769853267,50.33290895708602],[-122.36638152145206,50.311555489021984],[-122.35755942034112,50.28740181444541],[-122.37365936201573,50.26160951340704],[-122.34698541851549,50.25069127633929],[-122.35346504232024,50.23099222432868],[-122.30163009329088,50.229787286784706],[-122.29570553700357,50.25385628417543],[-122.26299423163579,50.25897294457661],[-122.2434532119933,50.27351065357641],[-122.23805829343974,50.28765128745688],[-122.24939169190014,50.30561482671808],[-122.23429582116285,50.32468896459096],[-122.19219627391773,50.33929282106634],[-122.17240818316408,50.33556001119661],[-122.16740236785083,50.34648532613945],[-122.14541934733981,50.36043152498141],[-122.15480509914242,50.37622591631576],[-122.11799557801481,50.4161280681231],[-122.13129640080344,50.42680213860066],[-122.11914122739884,50.43278394663732],[-122.09311638014186,50.433231305915434],[-122.07296789296558,50.425323430705326],[-122.04695595366246,50.431225390204425],[-122.04296439302071,50.4211004688226],[-122.01515140639692,50.41437906273872],[-121.96840525068302,50.41732372441803],[-121.95503998322705,50.401307351185345],[-121.92924559402857,50.40816704586498],[-121.91949385666874,50.41908560778788],[-121.88311958008202,50.41933245827396],[-121.86530262351151,50.427520621646664],[-121.86832445754636,50.436685098616145],[-121.85499883822416,50.44995822574906],[-121.86243253319742,50.46088489460861],[-121.85492943921457,50.47189196400465],[-121.83195774389011,50.48783058196848],[-121.82239703805843,50.505905799693224],[-121.80697368449093,50.51730930594164],[-121.78457940478516,50.51688907243066],[-121.78490768399108,50.530582172532675],[-121.80453543760623,50.53106524156325],[-121.80250463443934,50.555050533520735],[-121.7666424080669,50.55411853397074],[-121.76624407579465,50.54638153875979],[-121.76685674147596,50.57532683954974],[-121.76596858389708,50.750211984516135],[-121.74357322745756,50.750391531964475],[-121.74291375453065,50.79371014079446],[-121.72068815719447,50.7937187057892],[-121.71989252021886,50.83770026665225],[-121.6965979143845,50.83799405566442],[-121.69632348716569,50.852703377187694],[-121.67239632475585,50.85285256261618],[-121.67283307483247,50.88163385893976],[-121.64900679838235,50.88176735856105],[-121.64872751271027,50.89566626475735],[-121.62533767023426,50.89604108877572],[-121.6260853820538,50.9249547626597]],[[-121.83350524578135,50.70420403646527],[-121.84026118464384,50.704609653544175],[-121.83984428829216,50.70867346280514],[-121.83298900976712,50.70829406856144],[-121.83350524578135,50.70420403646527]],[[-121.80370337466658,50.68798260440808],[-121.80337929256997,50.68430889230906],[-121.81202699975267,50.68424239355966],[-121.81206946341297,50.68879673967452],[-121.80370337466658,50.68798260440808]],[[-122.29404420424216,50.705674179740974],[-122.29384023662433,50.700947590731694],[-122.30316645823424,50.70023027240586],[-122.30283473337258,50.70589205892245],[-122.29404420424216,50.705674179740974]],[[-121.8464654575338,50.586845569650656],[-121.84648760980383,50.57956784771556],[-121.8579882905819,50.579597624664714],[-121.85716480440333,50.59182081611249],[-121.8464654575338,50.586845569650656]],[[-121.91771502872216,50.76473127177678],[-121.91343753850006,50.754956584332106],[-121.93149924707075,50.75530727313615],[-121.91771502872216,50.76473127177678]],[[-121.86838240513212,50.74352180134918],[-121.86093785712895,50.742540676223555],[-121.86918977254955,50.73967077774323],[-121.87748143471796,50.73667624084273],[-121.88320583237696,50.745056252863336],[-121.86838240513212,50.74352180134918]],[[-121.79536463870993,50.628918355784016],[-121.80364542855271,50.648571737336376],[-121.79534738749932,50.64869988165953],[-121.79536463870993,50.628918355784016]],[[-121.83589596308636,50.76569152149898],[-121.85601582238914,50.78943620152741],[-121.83453072870347,50.789070632208386],[-121.82752598108065,50.78219646351682],[-121.83112291948743,50.76570564333277],[-121.83085180837416,50.75833276453954],[-121.83576902108592,50.76240812734456],[-121.83589596308636,50.76569152149898]],[[-122.27527441784757,50.706312564313755],[-122.27543757941181,50.702888426160435],[-122.28505009494772,50.7028369449282],[-122.28002657811973,50.70637878244096],[-122.2802999915219,50.728719319754],[-122.25300190675887,50.728043447741],[-122.24704293480279,50.72048931720257],[-122.27028423778619,50.71557046122743],[-122.27527441784757,50.706312564313755]],[[-122.22125192205533,50.735079405953584],[-122.17346186481004,50.73363682312145],[-122.18606802323241,50.72482496356811],[-122.22132209277025,50.730328834467244],[-122.22125192205533,50.735079405953584]],[[-121.81648625232253,50.89596118979956],[-121.83274543885285,50.8712621615997],[-121.85719474369897,50.86474216075594],[-121.8684500141281,50.867036554844475],[-121.86045199630853,50.888312701767504],[-121.86612772089555,50.897404471354726],[-121.81648625232253,50.89596118979956]],[[-121.90596594311451,50.720316850520156],[-121.89880388166527,50.70054599775494],[-121.8818052082011,50.69983498316647],[-121.8835404712732,50.680708670860525],[-121.86503415064627,50.64860100653402],[-121.88482629076654,50.64949516504053],[-121.91712616125086,50.66598416195207],[-121.9214056719644,50.66539291106237],[-121.89587591403571,50.64967366522257],[-121.89874050644052,50.64312998876195],[-121.92380477329147,50.64305875375055],[-121.92283192971857,50.65430851155894],[-121.94650172380346,50.666670389274245],[-121.98952891421274,50.66690887047751],[-121.98877483477796,50.66847606265857],[-121.98718153346223,50.6688392565413],[-121.95658250896601,50.67185132410411],[-121.95528659041533,50.69208606261585],[-121.94407035286903,50.6942607673048],[-121.93480825651463,50.6996552247129],[-121.93257951159791,50.73754662318602],[-121.91209683241682,50.71893669627566],[-121.91436334827551,50.72274156632622],[-121.90625456072019,50.72265629232987],[-121.90596594311451,50.720316850520156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.14756015075007,"lat":50.725506785465136},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931034"],"csd_name_en":["Squamish-Lillooet B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish-Lillooet B"}},{"type":"Feature","geometry":{"coordinates":[[[[-122.27527441784757,50.706312564313755],[-122.27028423778619,50.71557046122743],[-122.24704293480279,50.72048931720257],[-122.25300190675887,50.728043447741],[-122.2802999915219,50.728719319754],[-122.28002657811973,50.70637878244096],[-122.27527441784757,50.706312564313755]]],[[[-122.22125192205533,50.735079405953584],[-122.22132209277025,50.730328834467244],[-122.18606802323241,50.72482496356811],[-122.17346186481004,50.73363682312145],[-122.22125192205533,50.735079405953584]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-122.23820010363158,"lat":50.72502382002748},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931831"],"csd_name_en":["Slosh 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Slosh 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.28191759619304,51.51887000435118],[-122.33078893409925,51.524138252773355],[-122.36005922793343,51.517333357696],[-122.38176093540511,51.51860096998457],[-122.42758823563683,51.509859060856556],[-122.45600723091124,51.49507725402445],[-122.46919384629817,51.48211836084817],[-122.55971132420387,51.485122839964276],[-122.55938225957765,51.43544439106777],[-122.57318363277257,51.43440875764478],[-122.62411995115298,51.41721146621181],[-122.63728113134168,51.400734778834575],[-122.61341879613394,51.37255389773207],[-122.61760430230055,51.36169568557717],[-122.63219782017319,51.35460600360888],[-122.65101545043964,51.318616261062814],[-122.66454631588725,51.31677616991091],[-122.67572561867665,51.30233897449965],[-122.66971432544882,51.28843866478082],[-122.67488330730598,51.274371491466155],[-122.63085889893698,51.24876105560507],[-122.61397394534775,51.244664251492416],[-122.59836408346571,51.24877339104968],[-122.5713395706734,51.24758789948112],[-122.55232711636819,51.23782789323603],[-122.55152879048902,51.22975039988872],[-122.53027091901271,51.20918626290719],[-122.51470281122512,51.20423179206224],[-122.5078524956605,51.18771911130282],[-122.47078363365969,51.156658313525575],[-122.46077724407388,51.15187572365375],[-122.47584672783866,51.139347004473876],[-122.47775578370766,51.12589264270068],[-122.46533923229953,51.11422834838338],[-122.38707430822562,51.110494246274364],[-122.37633552396848,51.106982096351786],[-122.35839966655683,51.074551778528956],[-122.32731915740636,51.06127527276248],[-122.3011873763161,51.06174319338435],[-122.306385424651,51.04441607037674],[-122.27151580090602,51.037642424502856],[-122.19715214436089,51.01838526940725],[-122.17536539512338,51.01627326709911],[-122.1605183090064,51.02093098108248],[-122.14412905273461,51.01486413738064],[-122.1442372006161,50.99939919578748],[-122.16533913664877,50.99025213457542],[-121.96754677954205,50.98689825355905],[-121.91360004303682,50.98709167911766],[-121.91510340698797,50.996834280094106],[-121.84462349046368,50.99777955641233],[-121.62749484618871,50.99610887039958],[-121.6260853820538,50.9249547626597],[-121.44662517291754,50.92565487442191],[-121.44686322069053,50.937674767539235],[-121.39975229749228,50.9376800353802],[-121.39915681772432,50.925717548728194],[-121.07107758539125,50.924854087893564],[-121.0707108378236,51.01033508369548],[-121.07266749598863,51.07223809448595],[-121.05758770217506,51.063802360891735],[-121.01766893148428,51.0502850316499],[-121.02617790216634,51.07092155968146],[-120.99546976181188,51.08253691864259],[-120.97337004904718,51.059511344738205],[-120.94649681653453,51.04919646413372],[-120.93422479262104,51.05697976184872],[-120.93158133477485,51.0689155767095],[-120.9380048823751,51.090297680204564],[-120.97295083851209,51.10825473741472],[-121.00095810646258,51.13579793486426],[-120.975423109786,51.1685039325303],[-120.96032117520318,51.204127090907406],[-120.91753067249937,51.2144453997496],[-120.90530474098355,51.23185514218961],[-120.88658750253767,51.24472714042451],[-120.84216543370792,51.24516040856749],[-120.80396242168334,51.25070247037866],[-120.77513022671097,51.231807425208714],[-120.75738260738107,51.23132043827451],[-120.73517022436482,51.239692651885036],[-120.72054190729925,51.22334587395416],[-120.69446403679598,51.229190444596675],[-120.68111126753624,51.2151399061726],[-120.65383730460091,51.21963222157114],[-120.61701807425233,51.2165160992119],[-120.59286182058246,51.197617509107296],[-120.55777392969058,51.193571031415274],[-120.5608807504772,51.2497217013175],[-120.55800675059865,51.31293612800686],[-120.55760814061107,51.38024442671339],[-120.56072881186645,51.43461791161262],[-120.61910251394553,51.43340427561827],[-120.7219552101718,51.43444998735646],[-120.74247678779074,51.433567184389105],[-120.8334670298005,51.435158628884835],[-120.89574822040731,51.44229410003995],[-120.9483287205719,51.445102190586596],[-120.96070954061489,51.439859286240285],[-121.00149137676942,51.43895117332108],[-121.0017202573667,51.429060077880074],[-121.04760100945427,51.42984760909036],[-121.0633504465031,51.43585607100216],[-121.13384203317229,51.439629720604636],[-121.17179210642696,51.430894255888425],[-121.21792021758893,51.41058271748472],[-121.27661851536045,51.379857793924074],[-121.28223123058731,51.376792364734776],[-121.33259892560268,51.377364701398726],[-121.36248565194039,51.38006779230911],[-121.42064190445292,51.37755958808855],[-121.42668305041163,51.401461620155],[-121.42616168787305,51.43670319887458],[-121.4738132023538,51.436453757059546],[-121.47558436952409,51.44595097837515],[-121.50896978718178,51.44649538998663],[-121.52514210501123,51.451053301569914],[-121.52662721583955,51.547723999183354],[-121.63049759542757,51.54738354247066],[-121.63108047730725,51.564048309204416],[-121.88589267595658,51.56613312607204],[-121.88572777364531,51.51784655288858],[-121.94636410065043,51.5170016062985],[-122.00003091032205,51.51631552542604],[-122.17903912864374,51.516110266458504],[-122.28226997701621,51.515899353453634],[-122.28191759619304,51.51887000435118]],[[-122.15932527083808,51.473061341180774],[-122.1427869638826,51.473290523198806],[-122.15163071300755,51.465139888423565],[-122.15932527083808,51.473061341180774]],[[-121.59235269489214,51.10434832953615],[-121.56258066699526,51.10653237869496],[-121.55997818380513,51.091697441202136],[-121.57428244977746,51.07938407581422],[-121.59696335574597,51.080088769336705],[-121.59984006082433,51.09081854353857],[-121.59235269489214,51.10434832953615]],[[-122.00693721273261,51.117073132345254],[-122.00661706640153,51.112544922086215],[-121.9608889308453,51.111779607010945],[-121.95997615696508,51.092675453687455],[-121.94800315447208,51.08060317816062],[-121.98497645509845,51.08437807898849],[-121.98630781995098,51.09909256422202],[-122.02826927272272,51.099917204651696],[-122.02707975275938,51.10767364262406],[-122.04985203219934,51.12331155280846],[-122.03969179194466,51.13981951012576],[-122.02368477904855,51.133061728836054],[-122.02146735895077,51.116299366238664],[-122.00693721273261,51.117073132345254]],[[-121.97769663661286,51.41046558692634],[-122.00094750910267,51.4070058090652],[-122.0002071591557,51.42455989130738],[-122.08686415909943,51.42535805120648],[-122.08631377706708,51.45165106722969],[-122.06560178429224,51.451306276543086],[-122.06660933700302,51.438407765256585],[-121.97747657421003,51.43582144505554],[-121.97769663661286,51.41046558692634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.66523220217186,"lat":51.252439648313114},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933032"],"csd_name_en":["Thompson-Nicola E (Bonaparte Plateau)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola E (Bonaparte Plateau)"}},{"type":"Feature","geometry":{"coordinates":[[[-122.00693721273261,51.117073132345254],[-122.02146735895077,51.116299366238664],[-122.02368477904855,51.133061728836054],[-122.03969179194466,51.13981951012576],[-122.04985203219934,51.12331155280846],[-122.02707975275938,51.10767364262406],[-122.02826927272272,51.099917204651696],[-121.98630781995098,51.09909256422202],[-121.98497645509845,51.08437807898849],[-121.94800315447208,51.08060317816062],[-121.95997615696508,51.092675453687455],[-121.9608889308453,51.111779607010945],[-122.00661706640153,51.112544922086215],[-122.00693721273261,51.117073132345254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.99984293949953,"lat":51.107456896498974},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933819"],"csd_name_en":["High Bar 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"High Bar 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.60009399971699,50.25211504017991],[-121.59963508994835,50.250301358190896],[-121.60319296122209,50.24879636835379],[-121.6016015020511,50.247309383863445],[-121.5960007448199,50.25043646648875],[-121.60009399971699,50.25211504017991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.59968367131552,"lat":50.249607874151486},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933852"],"csd_name_en":["Nohomeen 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nohomeen 23"}},{"type":"Feature","geometry":{"coordinates":[[[-120.1266640439186,51.134852175407076],[-120.12781847419669,51.13397607756493],[-120.12497785512748,51.1332607376815],[-120.12463462512396,51.13526063008106],[-120.1266640439186,51.134852175407076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.1259118403947,"lat":51.134261632571615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933888"],"csd_name_en":["Louis Creek 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Louis Creek 4"}},{"type":"Feature","geometry":{"coordinates":[[[-119.50698170862607,49.917952283726805],[-119.53053579428742,49.924555555215164],[-119.53344709866349,49.93981111989952],[-119.61800309773511,49.938230812380894],[-119.61727889126728,49.914725704041025],[-119.63785568620999,49.90456166615129],[-119.61591334805134,49.89808732991295],[-119.6198425284443,49.884972616160304],[-119.66275026958643,49.879851916687606],[-119.71417555228271,49.85879923800901],[-119.72492715690447,49.859091413137655],[-119.72589870426052,49.805690996221024],[-119.70672400956134,49.80255376660225],[-119.66434986177752,49.80568595411934],[-119.6622994605338,49.79944081410732],[-119.64828082492271,49.787830701730144],[-119.5897711296186,49.801470753516],[-119.56454951274995,49.81000729722012],[-119.52218399602232,49.8368662100169],[-119.51545300630856,49.85093588899766],[-119.51149574249685,49.87874454745684],[-119.51827449350861,49.90397710086642],[-119.50698170862607,49.917952283726805]],[[-119.54651250050385,49.87713759750405],[-119.5463522630643,49.89474266606645],[-119.52621521650897,49.88819445689608],[-119.529275711441,49.87322176167164],[-119.54651250050385,49.87713759750405]],[[-119.59633863430096,49.85665697727252],[-119.58876549118048,49.831095787251485],[-119.62539429219773,49.83138719084698],[-119.62519415799193,49.84792860286144],[-119.60028331358285,49.847837514326955],[-119.59633863430096,49.85665697727252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.60856064709918,"lat":49.86034905029161},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935029"],"csd_name_en":["West Kelowna"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"West Kelowna"}},{"type":"Feature","geometry":{"coordinates":[[[-119.20396338203803,50.76817212312795],[-119.20669859104457,50.770399781808145],[-119.32370132978475,50.75114781907399],[-119.38738532184871,50.75132807591049],[-119.38724767163588,50.725990626055136],[-119.38788734405118,50.63429768815059],[-119.24939498792912,50.633988433052274],[-119.2492301997631,50.663697871505526],[-119.18082643341994,50.66403054358253],[-119.18030244805844,50.750096811075316],[-119.17800854869746,50.75009593852145],[-119.17858917284842,50.76592133282798],[-119.20396338203803,50.76817212312795]],[[-119.3304931412827,50.72037313340667],[-119.33148435412977,50.73821404846184],[-119.30939322020835,50.73552216898598],[-119.31475910019637,50.720681187666614],[-119.31092541243392,50.70302315076333],[-119.31279540530797,50.69901113260372],[-119.34302446721895,50.6989101484721],[-119.34289953001408,50.72028141438062],[-119.3304931412827,50.72037313340667]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.28474102905969,"lat":50.700120706824634},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939032"],"csd_name_en":["Salmon Arm"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Salmon Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-119.56219538408563,50.88086270708062],[-119.55733302752381,50.88944215386861],[-119.57885504187462,50.90089426968821],[-119.60906621024864,50.90191272330083],[-119.66419384683739,50.86772658977897],[-119.64958725780389,50.85898682865351],[-119.6281951106276,50.87862106391267],[-119.60996142557744,50.87006325025438],[-119.60538801587671,50.86634146063707],[-119.58659613094045,50.869117256237644],[-119.56219538408563,50.88086270708062]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.6048884738592,"lat":50.88293277291479},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939805"],"csd_name_en":["Quaaout 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Quaaout 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.17903912864374,51.516110266458504],[-122.17911171845053,51.5444462328211],[-122.21928073148872,51.54483239822729],[-122.21918772066786,51.552108438207256],[-122.29164348130861,51.55293902365157],[-122.28988081132714,51.5344438061994],[-122.28191759619304,51.51887000435118],[-122.28226997701621,51.515899353453634],[-122.17903912864374,51.516110266458504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.23672811606562,"lat":51.53335283328783},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941804"],"csd_name_en":["Canoe Creek 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Canoe Creek 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.72701704095535,54.423827614307726],[-126.75174528404354,54.4288603011061],[-126.74646019918308,54.41067931716406],[-126.74762379286877,54.390610196995624],[-126.73919239253586,54.38055669259757],[-126.73811745346164,54.355756905260286],[-126.70314339353483,54.356259376857366],[-126.70409980306228,54.367180569766326],[-126.59390395144787,54.36782770856442],[-126.59381311630489,54.38958271310124],[-126.57929629282461,54.38932367388674],[-126.57948400090224,54.44127788739038],[-126.59325638702124,54.43218348505791],[-126.63327368588448,54.433577021993266],[-126.6330527749053,54.42540106803368],[-126.65632808558418,54.41785004561217],[-126.68195098963447,54.42592697623343],[-126.72701704095535,54.423827614307726]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.66456171884231,"lat":54.397029942048114},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951034"],"csd_name_en":["Houston"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Houston"}},{"type":"Feature","geometry":{"coordinates":[[[-124.75599606382906,54.06782980827501],[-124.78518022274142,54.05915258516212],[-124.77136423550091,54.05078108315185],[-124.75605683926553,54.05934527538762],[-124.75599606382906,54.06782980827501]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.76830253043069,"lat":54.05927132621967},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951806"],"csd_name_en":["Seaspunkut 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Seaspunkut 4"}},{"type":"Feature","geometry":{"coordinates":[[[-124.26294240518891,54.45699461451006],[-124.2742886496557,54.45753591908348],[-124.27414348831839,54.45256674947758],[-124.26419392008206,54.44978920316563],[-124.26294240518891,54.45699461451006]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.26853431774178,"lat":54.454222717754945},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951849"],"csd_name_en":["Mission Lands 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Mission Lands 17"}},{"type":"Feature","geometry":{"coordinates":[[[-122.64367928902651,54.01213565251264],[-122.62456422809102,54.00626519799753],[-122.60715581393481,54.01591132004634],[-122.6077782121211,54.027488080657115],[-122.64316414543524,54.027427456305375],[-122.64367928902651,54.01213565251264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.62600151410018,"lat":54.01855135583413},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953801"],"csd_name_en":["Fort George 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fort George 2"}},{"type":"Feature","geometry":{"coordinates":[[[-120.86537169497488,56.26007122538481],[-120.88726741659097,56.26826855046827],[-120.88718229959917,56.23904201467057],[-120.872242297318,56.23215374691855],[-120.84217374813704,56.22986391912032],[-120.83386705580526,56.209564866968186],[-120.81923698068888,56.20972280190791],[-120.82094743070957,56.22906060983243],[-120.78540195130596,56.21780851352062],[-120.75562291903911,56.21773686432664],[-120.75099496196894,56.22489078802621],[-120.79475342857661,56.24848438494467],[-120.79476401609594,56.26108587364713],[-120.80778716792595,56.26813490781499],[-120.80796151719706,56.27992709775909],[-120.86537169497488,56.26007122538481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.82594422419474,"lat":56.243355690188004},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955034"],"csd_name_en":["Fort St. John"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Fort St. John"}},{"type":"Feature","geometry":{"coordinates":[[[-129.29293088732058,59.29764739967367],[-129.3039374434075,59.28501918620125],[-129.29711754772717,59.2773267676637],[-129.27749586654522,59.29045141713401],[-129.29293088732058,59.29764739967367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.29210684725,"lat":59.28787418977906},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957820"],"csd_name_en":["Dease River 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Dease River 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.8955043196703,60.04406838250933],[-128.90555623920778,60.065175082110365],[-128.93645405962397,60.06138070210839],[-128.9442365186606,60.05158118380657],[-128.92719721006435,60.04194440358453],[-128.8955043196703,60.04406838250933]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.9190495720077,"lat":60.05292681780822},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001032"],"csd_name_en":["Upper Liard"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Upper Liard"}},{"type":"Feature","geometry":{"coordinates":[[[-132.7578677337343,60.190515285542105],[-132.72710454711734,60.199519784675864],[-132.72600105072763,60.216319491369816],[-132.73945911023796,60.2344862634007],[-132.7454901753903,60.25730210776344],[-132.76293120508961,60.267190420701915],[-132.80863306472182,60.2342803164445],[-132.7969438191049,60.19661786737376],[-132.7578677337343,60.190515285542105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.7665947888321,"lat":60.22412811040139},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001057"],"csd_name_en":["Teslin"],"csd_area_code":"CAN","csd_type":"Teslin land","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Teslin"}},{"type":"Feature","geometry":{"coordinates":[[[-117.90906629497593,70.8175421748071],[-117.94773688007118,70.7690039696292],[-117.73929934088116,70.6308271699182],[-117.67382852158705,70.62581882132],[-117.56907593520879,70.80063878826317],[-117.89438282488952,70.83591010601585],[-117.90906629497593,70.8175421748071]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.75341142321433,"lat":70.74454806385468},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101095"],"csd_name_en":["Ulukhaktok"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Ulukhaktok"}},{"type":"Feature","geometry":{"coordinates":[[[-120.61675220094097,61.48129556302453],[-120.56279742224015,61.50584050775115],[-120.60798588573562,61.52422860896304],[-120.64429494441684,61.543970180827586],[-120.6650189123904,61.54997520901987],[-120.73486909035168,61.516574567338964],[-120.64268625695247,61.46947597174822],[-120.61675220094097,61.48129556302453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.65050611791267,"lat":61.510376703666935},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104013"],"csd_name_en":["Jean Marie River"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Jean Marie River"}},{"type":"Feature","geometry":{"coordinates":[[[-111.81102182858326,60.00004538824272],[-111.83495440328888,60.012706822872055],[-111.8685025290656,60.01745357048868],[-111.91233877730357,60.036071149680964],[-111.94961382964907,60.042924625103595],[-112.03932399935431,60.043384091359066],[-112.06768370733406,60.03914538528339],[-112.12259279639113,60.02378391011431],[-112.14689955560722,60.02714204803635],[-112.16626316060199,60.0583811842269],[-112.20452675487122,60.08283432371019],[-112.25326517545395,60.08181520243537],[-112.25285514010709,60.000002766237024],[-111.81102182858326,60.00004538824272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.0827564507439,"lat":60.02596894023374},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105001"],"csd_name_en":["Fort Smith"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Fort Smith"}},{"type":"Feature","geometry":{"coordinates":[[[-53.2627163020234,47.638118415155795],[-53.25335890246424,47.6437526119932],[-53.25912260106078,47.6463891026919],[-53.269015052272145,47.64326959892458],[-53.2627163020234,47.638118415155795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.261283598258046,"lat":47.64266439120045},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001391"],"csd_name_en":["Division No. 1","Subd. J"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. J"}},{"type":"Feature","geometry":{"coordinates":[[[-53.28784732966606,47.55961233449552],[-53.28308130998083,47.57183798998461],[-53.26149517323611,47.577146606276486],[-53.1802217912436,47.617606473970106],[-53.08380656643402,47.631170501393726],[-53.0737385147935,47.66468099918074],[-53.152651396735145,47.64693269175522],[-53.204807186535774,47.63510786293853],[-53.234057624035465,47.623039066363965],[-53.27401440685131,47.60369949876112],[-53.27499201949175,47.598375376711346],[-53.3204324605852,47.59531950623628],[-53.34201195319255,47.578070968657656],[-53.336145188094555,47.55878660590545],[-53.320905823010115,47.54870334922413],[-53.30298337678626,47.56061934131757],[-53.298167469027064,47.56040501568203],[-53.28784732966606,47.55961233449552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.21573200583625,"lat":47.61015478806188},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001409"],"csd_name_en":["Bay Roberts"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bay Roberts"}},{"type":"Feature","geometry":{"coordinates":[[[-52.85435919467553,47.50982410878385],[-52.830495310442636,47.51140449777195],[-52.81013941165875,47.497627202034074],[-52.78851536715801,47.50389373383031],[-52.79862772684111,47.512204549618694],[-52.778043296315,47.52307289851746],[-52.78513881332242,47.53446197706211],[-52.80163463526743,47.54038402445063],[-52.8218916053785,47.53570731184524],[-52.84442959165812,47.52599269031498],[-52.85435919467553,47.50982410878385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.813145727222285,"lat":47.52032984613902},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001542"],"csd_name_en":["Mount Pearl"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Mount Pearl"}},{"type":"Feature","geometry":{"coordinates":[[[-54.87435650235977,47.39503570127968],[-54.87362487428879,47.38574326181952],[-54.85362659967424,47.38553687926737],[-54.840723250472266,47.40821460966758],[-54.87384574843306,47.4091106743718],[-54.87435650235977,47.39503570127968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.86039729130915,"lat":47.39809058124632},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002034"],"csd_name_en":["Parkers Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Parkers Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.617610240242854,47.65548031715615],[-55.58411034445718,47.701236363227785],[-55.58981334313191,47.71856297476457],[-55.6140622853998,47.72563372839989],[-55.615876897744855,47.73521191972931],[-55.593817746603605,47.743256516837256],[-55.59606091269856,47.769424617579666],[-55.60671728791835,47.78378275938265],[-55.62470811121079,47.79525174895501],[-55.60385698668523,47.84091247555533],[-55.54268349964885,47.88977597014861],[-55.53728849303927,47.90425289169958],[-55.51567440517791,47.92426414727577],[-55.49673011966436,47.91892568042902],[-55.48893291193253,47.92411327740795],[-55.477663847588886,47.946588839576386],[-55.474704553300526,47.96463572916211],[-55.44848748172101,47.97220654280751],[-55.40410053583821,48.008802470200735],[-55.41298627957844,48.03848364390813],[-55.38075448761011,48.06051882758065],[-55.38419789712216,48.07374631278676],[-55.404656252682614,48.09048407628215],[-55.41863910644151,48.080660206822984],[-55.41359068790429,48.05833879047136],[-55.42988428929161,48.04486119325208],[-55.454286782925195,48.04608520265664],[-55.49728089272254,48.00349849562569],[-55.51159436500861,47.97164910061877],[-55.51544571456566,47.95275820000553],[-55.542130400812646,47.9335723061814],[-55.5908008871949,47.9191291892531],[-55.64610089979017,47.87732798785533],[-55.70892389278011,47.8450713921288],[-55.716760205042775,47.82932819033489],[-55.737325214044944,47.81268240288895],[-55.76198469659032,47.80435128769214],[-55.77029646622308,47.78934120371702],[-55.85284106108311,47.76034374721566],[-55.88088546680796,47.7310859050621],[-55.94070010670461,47.71127631685237],[-55.97032446938268,47.69744906092195],[-56.02570130247182,47.695113832872465],[-56.06773884550717,47.690174983982494],[-56.09881423858897,47.68296205271274],[-56.11804769882635,47.66870394995876],[-56.12438829289538,47.63454159130317],[-56.15832063413907,47.6057216165896],[-56.226936442013375,47.56081396049746],[-56.30556327497984,47.51189647818846],[-56.35791385117875,47.48164266578718],[-56.438736070668966,47.43927942382966],[-56.14936211983058,47.36277515146408],[-56.0443334587556,47.43324565278577],[-56.00090758094017,47.468590431562625],[-55.93825082922958,47.493851293861674],[-55.90837881007784,47.51552253867836],[-55.886157566777904,47.525466611899944],[-55.83519000261657,47.536269827796],[-55.818534545838574,47.544966216694384],[-55.79151693003914,47.5695966226205],[-55.75672789204567,47.58850622758355],[-55.72259800014886,47.61847219204551],[-55.70474208314026,47.62078864013968],[-55.671934213728875,47.61613025329019],[-55.64185649865142,47.62284197879154],[-55.617610240242854,47.65548031715615]],[[-56.08620948719489,47.47410412886624],[-56.087568008649335,47.48625276191495],[-56.06665240416244,47.49194341055456],[-56.05910414385667,47.481077889847505],[-56.07626890440179,47.46983453880653],[-56.08620948719489,47.47410412886624]],[[-55.900876005179605,47.61253393620749],[-55.91804701579882,47.59855305661703],[-55.926822728999625,47.61234021675494],[-55.91851194461802,47.63095406676578],[-55.900876005179605,47.61253393620749]],[[-55.89312892850139,47.578211768175024],[-55.87110301989636,47.555453299547196],[-55.875044889093076,47.53622085725062],[-55.91405140230409,47.53790644915601],[-55.94865010355276,47.52363218646691],[-55.95566441178247,47.50776350394867],[-55.97646870447652,47.509719137382994],[-55.95940950974353,47.557392606125376],[-55.9256233787628,47.56856900271506],[-55.916390617779406,47.57489710145206],[-55.89312892850139,47.578211768175024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.925957194781155,"lat":47.62883822813045},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003009"],"csd_name_en":["Division No. 3","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-58.8460532015917,47.60982770724313],[-58.85372329336205,47.61631311067081],[-58.82905145221653,47.62910789213158],[-58.86077297277254,47.628665198610186],[-58.9013832072976,47.61510577690661],[-58.901101101613264,47.59887790392204],[-58.8788742991558,47.59523260646616],[-58.8460532015917,47.60982770724313]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.87202620825685,"lat":47.61274600398985},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003033"],"csd_name_en":["Burnt Islands"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Burnt Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-55.622564028678866,47.915575363306985],[-55.676305057980294,47.885934608757495],[-55.72395445256219,47.878470198660885],[-55.79443758861642,47.85447836026662],[-55.72241265800711,47.855901470788346],[-55.62591531972043,47.90398629144104],[-55.622564028678866,47.915575363306985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.70942235755415,"lat":47.87435151415472},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003801"],"csd_name_en":["Samiajij Miawpukek"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Samiajij Miawpukek"}},{"type":"Feature","geometry":{"coordinates":[[[-58.638519023424074,48.57772807764957],[-58.62690740336699,48.59409529031898],[-58.676374302150684,48.611220595479914],[-58.71367681462887,48.56137639368884],[-58.72265743608245,48.559560032399425],[-58.72794679775836,48.554496950909844],[-58.6730580896529,48.55075158765328],[-58.672850701359685,48.56265678871838],[-58.650995788598046,48.565466599076515],[-58.638519023424074,48.57772807764957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.67348530955846,"lat":48.57889103849459},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004021"],"csd_name_en":["Port au Port East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Port au Port East"}},{"type":"Feature","geometry":{"coordinates":[[[-57.843337888495775,48.950072417139666],[-57.83371618585468,48.97182281049667],[-57.832784628352755,48.989978658984384],[-57.87651658508872,48.99323649198892],[-57.89826650115786,48.995630119006144],[-57.900177875657334,48.995117942025445],[-57.90844272248564,48.98551737481395],[-57.90129131530951,48.974300476526565],[-57.93504749272436,48.96438878441061],[-57.94472910430397,48.956756696886025],[-57.98681631013067,48.95836249712264],[-58.03303138246323,48.96808090472247],[-58.035145622723626,48.96173961372382],[-58.06516688295908,48.936425308775114],[-58.05650151921572,48.92420920127088],[-58.06060719274614,48.892611391430556],[-58.0425775162371,48.89663489744389],[-58.00899150664333,48.89218369689272],[-57.99157691562663,48.896165093700866],[-57.94368923689788,48.89482082116745],[-57.92996469771992,48.878945386527704],[-57.912206595939,48.877164897226905],[-57.862006597277706,48.88636871038011],[-57.766336530055085,48.903262676255245],[-57.74036971947616,48.90949922704276],[-57.81999296014175,48.919229390885185],[-57.843968077078905,48.91882112868882],[-57.84316869500362,48.9497649025246],[-57.843337888495775,48.950072417139666]],[[-57.87844784260597,48.93243839683182],[-57.87916558845548,48.926122931938636],[-57.91290693225433,48.93886545017948],[-57.885622449702396,48.94243226684304],[-57.87844784260597,48.93243839683182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.92534841828623,"lat":48.929380486098324},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005018"],"csd_name_en":["Corner Brook"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Corner Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-57.87651658508872,48.99323649198892],[-57.88309840434101,49.002553624179335],[-57.89826650115786,48.995630119006144],[-57.87651658508872,48.99323649198892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.885960496862545,"lat":48.99714007839147},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005028"],"csd_name_en":["Hughes Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Hughes Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-58.03303138246323,48.96808090472247],[-58.048470293720506,48.97414240482631],[-58.06736328473948,48.97393809279016],[-58.08431899963862,48.98116280155522],[-58.11013803732556,48.95058059839392],[-58.06516688295908,48.936425308775114],[-58.035145622723626,48.96173961372382],[-58.03303138246323,48.96808090472247]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.0713955401143,"lat":48.95888121491531},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005033"],"csd_name_en":["Mount Moriah"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Mount Moriah"}},{"type":"Feature","geometry":{"coordinates":[[[-54.86489601544742,49.001309075155135],[-54.85604271602274,49.01366062779258],[-54.80829293290296,49.01861410996777],[-54.79220869106481,49.04010822261158],[-54.78056298912869,49.042201199291966],[-54.7506023903772,49.06827383936315],[-54.71637295291806,49.068535134310416],[-54.706383378135335,49.07550559210866],[-54.68724932472984,49.075166451133555],[-54.660392823253815,49.084847651864145],[-54.65460484010454,49.09359318066834],[-54.74745717590349,49.11934125144623],[-54.95503735961176,49.176990375019635],[-55.01160533551522,49.198426621688796],[-55.035090214922846,49.20381654020197],[-55.083856374055195,49.20447017101146],[-55.11024714607966,49.20627126960591],[-55.12022373345725,49.21796850722157],[-55.14068060912772,49.209355131445605],[-55.14620608935537,49.19401571201932],[-55.172352057555294,49.18889336322958],[-55.21278726395539,49.15519525214963],[-55.236078474360454,49.15848818273507],[-55.22739096891889,49.17379417925861],[-55.272345648349166,49.177543801842276],[-55.30845276734413,49.16132103921282],[-55.33015556403917,49.16174424213011],[-55.316728978914256,49.115600312205984],[-55.3058925736545,49.092310683395404],[-55.32419224865447,49.08427067046091],[-55.38758132835018,49.04821223440877],[-55.40364955387722,49.03241212250098],[-55.42065958749343,49.03328550395027],[-55.50071449987872,49.00639040677258],[-55.51182028977726,48.996515008925655],[-55.54238198914204,48.983126678187965],[-55.56121179859916,48.96760109134989],[-55.62899219917819,48.92706291041697],[-55.66350374529409,48.92407334573452],[-55.691260507654675,48.915849999608255],[-55.72504017385619,48.897499202722905],[-55.74630208080174,48.87937749749732],[-55.75072048774979,48.8698958999287],[-55.74331990842121,48.84714599808122],[-55.7467236086909,48.82413440892401],[-55.75437787453014,48.813562603123984],[-55.799084300172005,48.78429761123181],[-55.78511671001298,48.77612769950067],[-55.79837741024246,48.757399406360236],[-55.790284414775364,48.71961059148642],[-55.816527494462484,48.68287526283598],[-55.82867878719878,48.676988089032065],[-55.83950709497836,48.64721149222942],[-55.82754387357622,48.637060133851605],[-55.83930364885244,48.6305134679159],[-55.88117489541521,48.627876779650265],[-55.91651241359692,48.60942640871436],[-55.92967813939333,48.611926073832024],[-55.95293601753848,48.592843119116104],[-55.9516217340475,48.58620950688987],[-55.97104186247109,48.5547446087113],[-55.985226644150735,48.55602819991937],[-56.01288608221666,48.51995898087653],[-56.01922385364057,48.50046906242759],[-56.03987599140628,48.48393671235874],[-56.030451477103306,48.46933275808625],[-56.031395186092894,48.45463332086303],[-56.00897142367103,48.45364403214335],[-55.985789880330785,48.44677792347018],[-55.97332083574329,48.43634375231324],[-55.979263960261825,48.417491322301736],[-55.967041988317284,48.41578391548301],[-55.96336551581709,48.38851615750363],[-55.95047871445837,48.383901770430704],[-55.90781237355862,48.387753094438736],[-55.89676656791162,48.38094645469889],[-55.893069640182944,48.36046975305629],[-55.91388731918196,48.34964991582551],[-55.923087358302894,48.33080913070019],[-55.921184016131036,48.31864013558248],[-55.90032948318994,48.29765740726957],[-55.90602407715698,48.28500363675871],[-55.90322240716307,48.25910722523398],[-55.895486143775,48.24697763922284],[-55.84543635835663,48.24120004158449],[-55.8230446732835,48.23421648303958],[-55.81492958223974,48.22373619345253],[-55.78941656324469,48.223567857076986],[-55.75912882165533,48.250011556203276],[-55.62530893345207,48.25008203212663],[-55.62501799222707,48.28139117755027],[-55.572672131810975,48.265830662029146],[-55.538166100061986,48.26470434537221],[-55.51715241276827,48.27006095292114],[-55.4907636083482,48.27089274645167],[-55.45897413423079,48.28275169687076],[-55.44224797638177,48.282496703635076],[-55.450423918740704,48.25366337881714],[-55.43483512916513,48.258255631194054],[-55.404548955307455,48.25022110189668],[-55.38734007385416,48.25763967320501],[-55.36905805793391,48.25022963821316],[-55.35425318745758,48.26478900545358],[-55.33866156417217,48.25224153844721],[-55.32611980992264,48.250069488766904],[-55.31419374221172,48.25006261475652],[-55.30087421167123,48.26699725907281],[-55.27854411593278,48.26855685107106],[-55.30018238124702,48.29353794957803],[-55.28379009695208,48.326137267268656],[-55.29105201927277,48.330151973231295],[-55.30303099849173,48.36001804694344],[-55.251905327448796,48.39792026360814],[-55.22772714523024,48.43358682486793],[-55.23614004545981,48.44229803980054],[-55.26214671715883,48.44249570577488],[-55.24172201641582,48.46479116462625],[-55.23118821158378,48.488494445751655],[-55.234667549640314,48.50156191837308],[-55.249459736664214,48.51828514900078],[-55.25068907373907,48.53030657282592],[-55.22813364902298,48.56311008349614],[-55.21026763176312,48.61232370119463],[-55.26948439715589,48.58724115736734],[-55.322342760138845,48.58454883609601],[-55.33929152957685,48.59453064071595],[-55.346702099331516,48.60631582275613],[-55.31630692742306,48.64049113114673],[-55.31967461205461,48.68396242456462],[-55.29383599266913,48.70327376123764],[-55.292196028165534,48.711255288467484],[-55.30712397328522,48.72991566837091],[-55.30100290312224,48.738531921436085],[-55.26327062042403,48.73998198626623],[-55.24981085530044,48.746217609499226],[-55.25674048543208,48.75609200378267],[-55.28409214697293,48.756576925012276],[-55.30586796195193,48.761563183896804],[-55.29700733656588,48.78203935498654],[-55.301402951077506,48.7949077121173],[-55.29176918523336,48.80291577678745],[-55.25000391037537,48.817441954316266],[-55.22979598562227,48.80011074867811],[-55.20462198723351,48.80720035819657],[-55.165525492255654,48.81249969803711],[-55.16073736933528,48.85045067216967],[-55.188724657609924,48.856033634105415],[-55.20606610994337,48.8780175944306],[-55.204127883891324,48.89117252391085],[-55.18949606961209,48.89530768557676],[-55.12990700298722,48.89047500434062],[-55.105900357282295,48.8930485872383],[-55.13793558618626,48.92819955080191],[-55.12783548807997,48.94178960557357],[-55.10302715450068,48.94466057203732],[-55.03853516771348,48.92635550244245],[-55.01800037811492,48.937656415358205],[-54.98851488247742,48.95950837990473],[-54.95205227088279,48.97607080029594],[-54.94235874225305,48.96214397177161],[-54.91373518949817,48.97451832046047],[-54.89239475206534,48.979402024376654],[-54.88782132899141,49.00320350810626],[-54.86489601544742,49.001309075155135]],[[-55.2238644916636,49.10930419364075],[-55.19777574635026,49.12256116988626],[-55.160484607065605,49.099285873863536],[-55.27541408218127,49.02922189020325],[-55.301284120740824,49.04615879864875],[-55.29244981399545,49.057909694777145],[-55.30469709943773,49.07066679082206],[-55.23768060516139,49.10486848713183],[-55.2238644916636,49.10930419364075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.458676300201816,"lat":48.69598323857486},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006001"],"csd_name_en":["Division No. 6","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Division No. 6, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-53.62090753860346,47.84542062440625],[-53.50101582855826,47.951065779384315],[-53.34343994433003,48.02872016993162],[-53.50161549593013,48.04812523149736],[-53.667398888972286,48.06889688082345],[-53.69065273314452,48.087133156753566],[-53.72362243714851,48.085716401171815],[-53.90573204732287,48.087153606330084],[-53.92414685830907,48.13144546923954],[-53.93048001887901,48.129557476939176],[-54.07682578578899,48.121033902219],[-54.08345734744923,48.09737670511563],[-54.095442201899075,48.08089524428333],[-54.1164066707921,48.081669745657344],[-54.09742649866423,48.058998835568254],[-54.05713224687034,48.05031946990521],[-54.0454002283538,48.0329642972893],[-54.04588097880501,48.008846247211586],[-54.03411957769412,48.000792265605575],[-54.01246790758455,47.999931673228254],[-54.01929816737933,47.98827482458901],[-54.005284964302675,47.969034021292835],[-53.97400210511014,47.95854604231614],[-53.95312469807201,47.95081260871172],[-53.88315798730789,47.95556831394498],[-53.82779699110635,47.9384474918082],[-53.81317240238913,47.92466128856378],[-53.811189158990885,47.90613972046656],[-53.794707039338654,47.89554194483814],[-53.77405064334112,47.89511225166811],[-53.75579573851847,47.89987597233933],[-53.73322214868171,47.898192202247145],[-53.62090753860346,47.84542062440625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.752274157608745,"lat":48.00318151315538},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007001"],"csd_name_en":["Division No. 7","Subd. M"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. M"}},{"type":"Feature","geometry":{"coordinates":[[[-53.93048001887901,48.129557476939176],[-53.958185303299715,48.156706791680804],[-53.96454678456118,48.18894450240818],[-53.95297742815383,48.206987420919866],[-53.97312745096436,48.21035218531873],[-54.06624652333278,48.24028419637827],[-54.092260739207724,48.24698168423153],[-54.13280853647764,48.248561675724034],[-54.1695829244351,48.2498158932477],[-54.17396516837322,48.186801911496865],[-54.15385928109541,48.18637595603185],[-54.0776144974112,48.184722035815675],[-54.07682578578899,48.121033902219],[-53.93048001887901,48.129557476939176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.054220834294654,"lat":48.187831387508005},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007013"],"csd_name_en":["Clarenville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Clarenville"}},{"type":"Feature","geometry":{"coordinates":[[[-53.779843113018046,48.270745683768105],[-53.778137768492584,48.28497909548546],[-53.78461615118552,48.30568845435664],[-53.76153489598382,48.32878336667697],[-53.7637269709372,48.36167232764271],[-53.741797744580005,48.382666774693654],[-53.74407417738874,48.39335307692974],[-53.73264790715116,48.407634903357426],[-53.7125801043501,48.41592420407348],[-53.6740330971247,48.4266486295712],[-53.664874169434974,48.436347201080025],[-53.63386218254305,48.48718028107025],[-53.61651909680687,48.51925871498104],[-53.603842466515474,48.564046280228126],[-53.64196978765454,48.56017923858466],[-53.67030559660424,48.55429898660542],[-53.693835212076515,48.54552687037781],[-53.75234190228909,48.5063416693031],[-53.88267288264034,48.47336114439378],[-53.9598951609024,48.44488133323724],[-54.02042237898289,48.44447025979272],[-54.01962721280608,48.41972635074834],[-54.04743498866479,48.41779379746585],[-54.06611169533793,48.41137390024008],[-54.087980387158645,48.4147205913468],[-54.112823287123696,48.42844389015101],[-54.123559299002686,48.42334741357068],[-54.17032839910849,48.389286104982055],[-54.18660987284297,48.39215251261593],[-54.197075986654546,48.3846572039824],[-54.17305350132234,48.37452569790401],[-54.16185819759947,48.36441290062204],[-54.15819221942517,48.34432859780162],[-54.13047930738514,48.3589881071865],[-54.131458415926645,48.30256300590185],[-54.22008917259252,48.30271587829498],[-54.21351638987028,48.41163259224612],[-54.21515830560567,48.428415215629784],[-54.24846570593577,48.436809267382884],[-54.29875835594449,48.43719221212512],[-54.381971978982506,48.396179452314406],[-54.42980802832254,48.38809592402094],[-54.45258511491076,48.3732833177043],[-54.4571597925428,48.34631757698873],[-54.499841656255185,48.343898487714],[-54.550778798568544,48.3082025283079],[-54.56323261932921,48.30548250328634],[-54.6942884749263,48.31901446627116],[-54.76376511622249,48.302359131550496],[-54.7872366502191,48.31847861352956],[-54.82268720851628,48.319760422613506],[-54.84771617155192,48.29307775421784],[-54.85043273926916,48.27581365705087],[-54.90153792426165,48.257872542479106],[-54.88173090017056,48.243232870501195],[-54.8854131543479,48.224026516552414],[-54.88279342779283,48.20465381143398],[-54.887272538394505,48.172027866576464],[-54.86753896199951,48.167335105820534],[-54.835973601034304,48.17320320049265],[-54.82463181629551,48.179249788693625],[-54.805357630786524,48.166591570986206],[-54.80514012899118,48.147288861903796],[-54.79109549249623,48.139812376768035],[-54.79427745560459,48.119289477452014],[-54.75949739705551,48.119693727885],[-54.747144216990186,48.110029193505156],[-54.70251192286509,48.12107590517784],[-54.677962829592474,48.14409854620709],[-54.644540180778016,48.14555737288846],[-54.622978134585956,48.164298719201355],[-54.65286812039056,48.18143847228033],[-54.637709561184764,48.19625183486117],[-54.59948508597199,48.19939678494686],[-54.56906016140196,48.18917729705745],[-54.55219440376723,48.19007462388218],[-54.53361539213538,48.20599561557648],[-54.46608709609515,48.190118046331804],[-54.458274514441314,48.20334503208994],[-54.42981064700728,48.201941292959134],[-54.40654719489026,48.174670877115176],[-54.40824731268125,48.15688453894839],[-54.387864125275456,48.14150236942433],[-54.4004114236377,48.131027708785034],[-54.311154453263555,48.07061567887813],[-54.31607074210753,48.06047065230774],[-54.27762746674007,48.06620420277],[-54.26294014890177,48.07419445822035],[-54.23335677458977,48.0770163418471],[-54.217656879768676,48.06789435689771],[-54.188689243244184,48.06418719938368],[-54.1164066707921,48.081669745657344],[-54.095442201899075,48.08089524428333],[-54.1298220427468,48.098764222727446],[-54.13034056313621,48.11118201897844],[-54.15353547339966,48.161019455028935],[-54.15385928109541,48.18637595603185],[-54.17396516837322,48.186801911496865],[-54.1695829244351,48.2498158932477],[-54.13280853647764,48.248561675724034],[-54.1109950629173,48.26320157909337],[-54.08671168108031,48.27243048942223],[-54.04320494029284,48.270546791772134],[-54.018945734524486,48.261822861519825],[-53.95318691924316,48.263343193519525],[-53.902284513285984,48.25740310648704],[-53.877925203456996,48.25704880748],[-53.869941403116265,48.26554031355471],[-53.84209550285423,48.26687141159489],[-53.825798005508304,48.27209129902906],[-53.814529460869494,48.25917352887252],[-53.795851483991015,48.25161549633032],[-53.779843113018046,48.270745683768105]],[[-53.93979479015942,48.396114067335795],[-53.87255951672854,48.44164313182277],[-53.86255138788467,48.421776891368594],[-53.90840709742879,48.39078628656168],[-53.92197108974744,48.39713489756773],[-53.93979479015942,48.396114067335795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.25182255275599,"lat":48.29276094950809},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007031"],"csd_name_en":["Division No. 7","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-55.035090214922846,49.20381654020197],[-54.97072163971879,49.2744025245262],[-54.971020371736955,49.27998047879291],[-55.00250409917846,49.28032171105358],[-55.01265638697869,49.28068166249227],[-55.05148240279172,49.27067505781871],[-55.09911820215067,49.258344002822305],[-55.083856374055195,49.20447017101146],[-55.035090214922846,49.20381654020197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.04115724342323,"lat":49.24424972703768},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008044"],"csd_name_en":["Lewisporte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Lewisporte"}},{"type":"Feature","geometry":{"coordinates":[[[-57.91499779391432,49.60762678320794],[-57.95365751163821,49.61735331717749],[-57.95296890749426,49.601310902470075],[-57.9188280969119,49.59345270533362],[-57.934266317620704,49.58171132291078],[-57.902803988804855,49.56689789926278],[-57.89576552752168,49.572933017483486],[-57.89380822134785,49.59776999123041],[-57.91499779391432,49.60762678320794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.91937761017027,"lat":49.59340416446233},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009013"],"csd_name_en":["Rocky Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Rocky Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-57.1085429750853,51.41563490198066],[-57.07600489629999,51.41481849970045],[-57.06472279756348,51.42748739303806],[-57.05125911503002,51.4137048944051],[-57.00652448897645,51.41784889384457],[-57.0497042716019,51.52008316618838],[-57.10745723033335,51.52052940076723],[-57.1085429750853,51.41563490198066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.06703720254835,"lat":51.46368912433548},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010004"],"csd_name_en":["L'Anse-au-Clair"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"L'Anse-au-Clair"}},{"type":"Feature","geometry":{"coordinates":[[[-55.654014160557075,52.36950417242761],[-55.70298173944052,52.38542965042782],[-55.71941501688932,52.38527829236689],[-55.719841479378466,52.36921810586845],[-55.68078367686638,52.36415171719839],[-55.68501249039239,52.35484649697651],[-55.66295943810944,52.351895225419554],[-55.654014160557075,52.36950417242761]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.68732651375707,"lat":52.37023166828057},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010010"],"csd_name_en":["St. Lewis"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"St. Lewis"}},{"type":"Feature","geometry":{"coordinates":[[[-63.54330254397746,46.33927787910463],[-63.555262393777575,46.337047795082164],[-63.56038911466664,46.35630279517925],[-63.57128056797817,46.354528083595056],[-63.58517011844568,46.36747840256581],[-63.61909029000746,46.361888685305765],[-63.624043386988674,46.369985900206785],[-63.641908124932606,46.36630333569195],[-63.66747334166532,46.340795303907235],[-63.694919893146725,46.357804878847034],[-63.722910089617464,46.350609910062495],[-63.74355320179807,46.35723823563506],[-63.7552789621788,46.35329888649144],[-63.7842698406841,46.36774731080093],[-63.79373948540919,46.37204154793052],[-63.793517622742684,46.386044787698246],[-63.8333501630999,46.37508230694563],[-63.87947514679723,46.34373660753404],[-63.90539881819119,46.32620820412705],[-63.848703294035836,46.30510350490289],[-63.80241990030523,46.27521324397236],[-63.72983888200126,46.29398590497643],[-63.71681540519518,46.310363365028024],[-63.69092390639011,46.315185191211505],[-63.66704478107335,46.31051646339961],[-63.65179672450752,46.29968601979364],[-63.6699486143489,46.29092563412503],[-63.669117259276234,46.28194566151518],[-63.65036196626225,46.27477366787234],[-63.65318361124102,46.265020150418664],[-63.640106167436976,46.267557279190065],[-63.642814575916205,46.28160894420552],[-63.627994508496045,46.2828373597138],[-63.63459910621087,46.30130053530733],[-63.5940989471162,46.30770054130175],[-63.56675975723003,46.282036359390474],[-63.56041250267168,46.26912040687705],[-63.547525498115824,46.2730697244325],[-63.541394617525825,46.285348801467364],[-63.523700020668265,46.28635796325938],[-63.508753631382284,46.28902393696652],[-63.496649783652785,46.31773629419256],[-63.504140410085505,46.33832668445613],[-63.51627665986001,46.33931664851198],[-63.54330254397746,46.33927787910463]],[[-63.69395578628951,46.340463560244686],[-63.72398762666125,46.332549735025005],[-63.725632012903034,46.33892012584737],[-63.696489042973404,46.34643151939097],[-63.69395578628951,46.340463560244686]],[[-63.60620224034461,46.32855053247938],[-63.586237756417,46.331567914656816],[-63.577464349085005,46.30709216283326],[-63.60465553310486,46.31633804106758],[-63.60620224034461,46.32855053247938]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.70115873203531,"lat":46.32538833266899},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103003"],"csd_name_en":["Kinkora"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Kinkora"}},{"type":"Feature","geometry":{"coordinates":[[[-65.31845458810537,43.78794158098722],[-65.3458569932234,43.7803777048488],[-65.32950019286613,43.769672593006895],[-65.31441886702034,43.75006526156835],[-65.29372149145861,43.75592840010049],[-65.31845458810537,43.78794158098722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.31772669691058,"lat":43.7695259692719},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201008"],"csd_name_en":["Shelburne"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Shelburne"}},{"type":"Feature","geometry":{"coordinates":[[[-64.30609435494951,44.38195269017622],[-64.33446722376388,44.38627630704774],[-64.3343756434614,44.37499969705849],[-64.31878749126321,44.36508084318968],[-64.30609435494951,44.38195269017622]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.32210997896576,"lat":44.37719786160606},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206006"],"csd_name_en":["Lunenburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Lunenburg"}},{"type":"Feature","geometry":{"coordinates":[[[-64.23714713532551,44.76086450604775],[-64.43221014168209,44.89931141334164],[-64.52364039918436,44.83713696972249],[-64.5294338908615,44.84131621345917],[-64.56991744096317,44.81184174694731],[-64.67458054801938,44.735485533272104],[-64.62818571708262,44.70515866095205],[-64.60936343872906,44.685618305584704],[-64.60581896998143,44.66450318983586],[-64.59397207354105,44.646921662586],[-64.55388807032014,44.63040018459056],[-64.35281887632601,44.49978704511815],[-64.340443017244,44.49016684011938],[-64.27842055401467,44.45687167773424],[-64.16215976218552,44.480269328079444],[-64.12591814606593,44.4804259388149],[-64.08121327488617,44.452477462572645],[-64.03268239374519,44.388156527904464],[-63.999999987890824,44.40971307585543],[-64.00000001766607,44.49999583920615],[-63.964229308952014,44.50356379855507],[-63.997186015656375,44.59000056797956],[-64.08072799732959,44.647929903746125],[-64.23714713532551,44.76086450604775]],[[-64.43793179240251,44.79771878429998],[-64.42944193225179,44.79480600020156],[-64.43449291532303,44.79045546960681],[-64.43793179240251,44.79771878429998]],[[-64.3551458662097,44.566415896369314],[-64.32677319508967,44.556079388909446],[-64.35515973078228,44.55207043762992],[-64.3551458662097,44.566415896369314]],[[-64.43306237483841,44.84200198793149],[-64.41327069409168,44.8564168540038],[-64.39720112555385,44.84456539296371],[-64.41717177983456,44.83049977727869],[-64.43306237483841,44.84200198793149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.31283961066406,"lat":44.6470840489406},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206009"],"csd_name_en":["Chester"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Chester"}},{"type":"Feature","geometry":{"coordinates":[[[-63.796275307429894,44.735350625576665],[-63.8033691512969,44.73299624650218],[-63.79658243603385,44.72784632681305],[-63.79273010695136,44.72951476599302],[-63.796275307429894,44.735350625576665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.797497619710526,"lat":44.73165709574628},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209800"],"csd_name_en":["Wallace Hills 14A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Wallace Hills 14A"}},{"type":"Feature","geometry":{"coordinates":[[[-60.13047775238114,45.704138201200955],[-60.09869142875447,45.74680194513555],[-60.06724797691584,45.77716736641097],[-60.03406913153133,45.793649477713736],[-59.87868838488139,45.86614979207137],[-59.8166744004317,45.904107712571395],[-59.789199046137156,45.925244744085234],[-59.7749651618596,45.95451163531615],[-59.75902304248986,45.970602501275884],[-59.75153259068502,45.99091966624787],[-59.69408396296022,45.98946233814291],[-59.67109332061529,46.010687661169264],[-59.651726587663475,46.03954892428556],[-59.652150930149304,46.059117385045745],[-59.662494627824714,46.108416393308225],[-59.690486352732826,46.141777458729344],[-59.72284175835863,46.16391004638411],[-59.74910991711692,46.17574428758719],[-59.783695448724195,46.19513240229629],[-59.95834267175781,46.23332220817525],[-59.9995021560553,46.24943826334627],[-60.09354821105882,46.27770089368802],[-60.19513613441441,46.31079343000098],[-60.340865067290316,46.36015729733325],[-60.34812007225449,46.313771049721545],[-60.365144700093296,46.303197395015076],[-60.383864793566744,46.273756582693416],[-60.39502089546686,46.27674269387232],[-60.41742271803272,46.25239878030987],[-60.44610000118761,46.236165886061606],[-60.48233654565585,46.20613923973594],[-60.5059094753824,46.19021148424519],[-60.48026284265329,46.16848336306231],[-60.48701020035192,46.15180428308143],[-60.52190286666963,46.117943887412906],[-60.575870775074,46.08503178538924],[-60.64157345783525,46.05327638277043],[-60.73296783135033,46.02236106537833],[-60.75017083490584,46.00972615033376],[-60.80327396274228,45.95615872640538],[-60.81182813222207,45.93948745103456],[-60.80969703807935,45.85003696084622],[-60.80930095480445,45.80241079359446],[-60.78956413686105,45.80711889965025],[-60.7408182474011,45.83459274277607],[-60.58807101125737,45.8033857920356],[-60.550593189322605,45.794233901995625],[-60.426745609511855,45.76827327489044],[-60.371073688828545,45.75840699586874],[-60.263949822972094,45.736375385324514],[-60.13047775238114,45.704138201200955]],[[-60.17486074998599,46.116420926323045],[-60.18494684606979,46.107580901062484],[-60.19719905837814,46.11562253342887],[-60.17486074998599,46.116420926323045]],[[-60.5688849479523,45.978879336403295],[-60.58516199789727,45.96855152446662],[-60.576000743545485,45.958002119162565],[-60.58031361915884,45.94686009509029],[-60.60993240330209,45.9427148097797],[-60.62606500047508,45.93509289927008],[-60.630861698299164,45.922642997730776],[-60.659235606557345,45.917674691245914],[-60.66742632372604,45.932670094611744],[-60.64920981876194,45.948512342487504],[-60.6641313666415,45.96334128359226],[-60.5857052117866,46.00190834175653],[-60.56646006818231,45.984180068487106],[-60.5688849479523,45.978879336403295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.22227423503123,"lat":46.012624671703286},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1217"],"cd_name_en":["Cape Breton"],"csd_code":["1217030"],"csd_name_en":["Cape Breton"],"csd_area_code":"CAN","csd_type":"Regional municipality","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cape Breton","csd_name_fr":"Cape Breton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.24370401007461,45.201072007317165],[-67.2619158380619,45.26241618279841],[-67.27541530062874,45.27736789754183],[-67.26583290471989,45.28329189651408],[-67.36046190605681,45.26765447810434],[-67.34431509140427,45.23159670394675],[-67.33431822068825,45.223425773953494],[-67.40634038905885,45.17884526749201],[-67.39919438712423,45.16894439893573],[-67.40502780460012,45.16005560539252],[-67.3807221955463,45.15213890780013],[-67.3706943996016,45.141999997513715],[-67.34086111608984,45.125027798575275],[-67.3208333006569,45.13133329116908],[-67.3200277965046,45.14238889256229],[-67.29663955185029,45.14756728590264],[-67.32931850323322,45.17362046974447],[-67.30051116539197,45.19342765435707],[-67.30166217491768,45.20326417084194],[-67.27362786468262,45.21277746373392],[-67.25861284781871,45.1916943967026],[-67.24370401007461,45.201072007317165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.32302316502037,"lat":45.20779247107557},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302034"],"csd_name_en":["Saint Stephen"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Stephen"}},{"type":"Feature","geometry":{"coordinates":[[[-65.66913549753652,45.87098727094391],[-65.52207578336753,45.97358676777895],[-65.34258209506896,46.098773198863135],[-65.41643782022979,46.25676548082679],[-65.49146739730031,46.270129717574015],[-65.74907498880721,46.05193281037803],[-65.66913549753652,45.87098727094391]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.54817654825662,"lat":46.08237801533539},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304016"],"csd_name_en":["Brunswick"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Brunswick"}},{"type":"Feature","geometry":{"coordinates":[[[-64.50944242608428,46.41350727610337],[-64.51016255543918,46.43608167184702],[-64.56453747935812,46.474894826055476],[-64.64561669320943,46.43914070180625],[-64.67346653590894,46.43652527813477],[-64.66143725124063,46.403378066877934],[-64.66453183064662,46.40148677242133],[-64.66360406338308,46.357165271860225],[-64.68737775106423,46.35555135608074],[-64.68475148137013,46.33087341288463],[-64.68928912657358,46.32040329027913],[-64.65794316225397,46.32442507200694],[-64.65496996749391,46.312812066474756],[-64.66819097769226,46.286367955122564],[-64.6595829133529,46.28144058343164],[-64.63900371858138,46.295033452132564],[-64.6144038359148,46.29587425131401],[-64.601762579228,46.30231963635495],[-64.60614545891843,46.33320324447074],[-64.58286878674996,46.36512895185395],[-64.50944242608428,46.41350727610337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.60669243519278,"lat":46.38969540437035},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308002"],"csd_name_en":["Cocagne"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Cocagne"}},{"type":"Feature","geometry":{"coordinates":[[[-67.56883525110634,46.16546137827885],[-67.5602108877998,46.1821292048286],[-67.53308670603624,46.19669251606456],[-67.65776842111836,46.17598786748124],[-67.6607424111191,46.17550910573235],[-67.67804351625851,46.11576833529156],[-67.69160230814175,46.113256710624626],[-67.68619001849173,46.09868490430389],[-67.67313526550092,46.088792198335135],[-67.63212450400924,45.978493279952986],[-67.60295749508909,45.987908221164766],[-67.56446203765712,45.95895850463806],[-67.56683764387448,45.950471519675226],[-67.54954081219789,45.937950424815085],[-67.53017078561987,45.94186935295045],[-67.51433667327476,45.95752125945216],[-67.50498932742317,45.98326527695612],[-67.49871240406534,46.00076878566812],[-67.50026155668186,46.00133758595398],[-67.52550831129388,46.01817362457538],[-67.54205331558848,46.0422372283263],[-67.55554747239728,46.04920962218126],[-67.55810775529353,46.0675718569764],[-67.55162782389807,46.092728102377905],[-67.56484909852496,46.11323573606528],[-67.56869118172658,46.13567519712811],[-67.61634923611113,46.12969449716974],[-67.62009372678015,46.14622419568104],[-67.60779613194698,46.14900895335657],[-67.60686542170271,46.1732771387001],[-67.57431910943805,46.17451515118058],[-67.56883525110634,46.16546137827885]],[[-67.64399353464525,46.09914432018398],[-67.57853229914193,46.10849997685365],[-67.58795396531674,46.10173406298097],[-67.60354305042756,46.103816712537224],[-67.64399353464525,46.09914432018398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.59831404423792,"lat":46.062044568531284},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311004"],"csd_name_en":["Woodstock"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Woodstock"}},{"type":"Feature","geometry":{"coordinates":[[[-67.70016898107657,46.434848180502605],[-67.70936270364838,46.44162658572204],[-67.7229248403092,46.431218305175825],[-67.70499571531671,46.42166219355907],[-67.70016898107657,46.434848180502605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.70994407272376,"lat":46.431898542969904},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311019"],"csd_name_en":["Centreville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Centreville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.39112987909718,46.91843291948607],[-67.40278597123223,46.91569588729804],[-67.40440599486746,46.901785010544835],[-67.38646734213475,46.90138927441606],[-67.39112987909718,46.91843291948607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.39585954222963,"lat":46.90883173036131},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312009"],"csd_name_en":["Plaster Rock"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Plaster Rock"}},{"type":"Feature","geometry":{"coordinates":[[[-66.37686583687139,47.98938574874072],[-66.37899916156317,47.9897746486089],[-66.3842362659686,47.97341626040132],[-66.47797155560956,47.94969368224472],[-66.47738515069491,47.94777716728556],[-66.55387999001053,47.927255181410864],[-66.56907688735603,47.956375783517174],[-66.59008483714045,47.950733211448394],[-66.58224665303842,47.936309804128676],[-66.65453133072558,47.917926751303526],[-66.65441293991024,47.6588817432022],[-66.65433332856435,47.4501323912849],[-66.37142071597664,47.51525287481561],[-66.3721470191377,47.56143803934229],[-66.37156635389289,47.72814616652929],[-66.38282440249061,47.728124614395],[-66.38296233316977,47.746214157032156],[-66.37161263403735,47.74623610285206],[-66.37175784229552,47.98401642808605],[-66.37686583687139,47.98938574874072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.51388814952917,"lat":47.714374641816946},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314005"],"csd_name_en":["Balmoral"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Balmoral"}},{"type":"Feature","geometry":{"coordinates":[[[-64.99633635443286,47.57977533306379],[-65.10094276653724,47.554615649051854],[-65.08923320207653,47.53178695604214],[-65.01794591573217,47.54819507822503],[-64.98485657339309,47.55570283809007],[-64.99633635443286,47.57977533306379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.04247002968947,"lat":47.55559194539606},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315022"],"csd_name_en":["Saint-Isidore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Saint-Isidore"}},{"type":"Feature","geometry":{"coordinates":[[[-64.74089533745202,47.62931442170697],[-64.77994253002784,47.660712030591476],[-64.77155536435974,47.66527863328152],[-64.7773564351901,47.6789223817235],[-64.8452526523651,47.70863575548593],[-65.02005675698464,47.69726889420137],[-65.01423603914262,47.687162419321375],[-65.03287614927694,47.654519405661546],[-65.02566398003626,47.64068642560162],[-65.0060838701849,47.6497699585806],[-64.93479790942236,47.651160063113],[-64.93680312122828,47.640747673556206],[-64.90925055011094,47.638242581811944],[-64.90325100080837,47.625025132541964],[-64.88414667347736,47.620744736881],[-64.85966181170386,47.630859310682496],[-64.85054040630533,47.62053910938438],[-64.82009324909606,47.623040694693806],[-64.7637089887396,47.596775584196536],[-64.74089533745202,47.62931442170697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.87923480415562,"lat":47.66227456595483},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315024"],"csd_name_en":["Inkerman"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Inkerman"}},{"type":"Feature","geometry":{"coordinates":[[[-65.44116657753791,48.99886097294217],[-65.30910355990778,48.99906264697982],[-65.31027833414302,49.09575574665222],[-65.29581010075697,49.096139687229794],[-65.29517049908044,49.15181504971913],[-65.36200074258423,49.16327157316379],[-65.4968640180809,49.15154818170841],[-65.66824029802052,49.13014714218025],[-65.7471539428719,49.1236522071709],[-65.8651322607104,49.10384893509191],[-65.93875219855835,49.09015307385209],[-66.11006207478063,49.05908257552297],[-66.13512400995958,49.0545762586869],[-66.2017002310995,49.03603499133291],[-66.29289233288438,49.01162443349057],[-66.33472339828955,49.08014300570066],[-66.34514481846556,49.09178288393151],[-66.43555863586182,49.066993747908235],[-66.4280974531021,49.06222518350791],[-66.45852944103568,49.04209529634917],[-66.47275895233201,49.08210326768104],[-66.51925560261343,49.07559993860845],[-66.50962287400387,49.04944820216898],[-66.54725275118739,49.043039126822705],[-66.64606596189888,49.02787558701117],[-66.63395203116768,49.019192978597495],[-66.53993113541033,48.957815323709035],[-66.53691338921841,48.956950200178035],[-66.3252132389687,48.81822524941716],[-66.09831551942878,48.668163222371874],[-65.99036689938754,48.59709382210147],[-65.94908207496908,48.56781033341681],[-65.65738486687849,48.64057141074694],[-65.50168580981722,48.67922007782234],[-65.50195068491969,48.824742801317406],[-65.53186406049544,48.82474414391861],[-65.53268666293539,48.92716103295247],[-65.53352984336729,48.98656196335717],[-65.52865328658952,48.99844045346671],[-65.44116657753791,48.99886097294217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.89973193298029,"lat":48.89617730331238},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404902"],"csd_name_en":["Mont-Albert"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Mont-Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-67.65266504123161,48.526287362919284],[-67.69280595373104,48.52428969518583],[-67.72404834301351,48.54636380788457],[-67.75468699602807,48.52625273047962],[-67.82324695567877,48.481683890217205],[-67.79691817587099,48.45775225268024],[-67.77741752509735,48.45162526901944],[-67.73539686090056,48.422912720607535],[-67.63980237089213,48.48618229609537],[-67.66842226401545,48.50455317403285],[-67.64223724967765,48.522112842327616],[-67.65266504123161,48.526287362919284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.72888871540957,"lat":48.48571041714428},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407090"],"csd_name_en":["Saint-Cl\u00e9ophas"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Cl\u00e9ophas"}},{"type":"Feature","geometry":{"coordinates":[[[-67.98087601644527,48.545497283265135],[-68.0104259755154,48.557331804932595],[-68.02418079197115,48.554226600155985],[-68.04349815181621,48.56092452464413],[-68.07446963254763,48.544812255481084],[-68.09969410705006,48.56089210579647],[-68.11307241442091,48.541408900140055],[-68.13311035980657,48.55243257215085],[-68.15213661118504,48.54731589631285],[-68.1526994167852,48.53712013755866],[-68.16512546382623,48.520753925113354],[-68.18572124446291,48.533493061762506],[-68.1980985306399,48.529760610818585],[-68.13788868429639,48.49303157971193],[-68.15069866847016,48.48579206878718],[-68.08407663887733,48.446586963748146],[-67.99326582066105,48.51589804028296],[-67.96207200124066,48.535826456473096],[-67.98087601644527,48.545497283265135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.07711780079967,"lat":48.513221313884635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409035"],"csd_name_en":["Sainte-Ang\u00e8le-de-M\u00e9rici"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Sainte-Ang\u00e8le-de-M\u00e9rici"}},{"type":"Feature","geometry":{"coordinates":[[[-68.3339280150892,48.282365668301395],[-68.36519805495514,48.302537166421935],[-68.35363253224143,48.311460370706946],[-68.36967851475043,48.32120331467614],[-68.35814924378822,48.32992124959301],[-68.37447415113814,48.340297421130416],[-68.41332438682358,48.31304879540607],[-68.42949501448774,48.32285268579752],[-68.48895323978077,48.28032695970239],[-68.50466806506611,48.2895045523323],[-68.55487507200253,48.24998267235998],[-68.5976748055031,48.22102871323956],[-68.5074131272053,48.16686797679232],[-68.50000001120402,48.16242604357297],[-68.40598541926215,48.229368980512625],[-68.3339280150892,48.282365668301395]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.46250876701087,"lat":48.24960891929274},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410015"],"csd_name_en":["Saint-Narcisse-de-Rimouski"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Narcisse-de-Rimouski"}},{"type":"Feature","geometry":{"coordinates":[[[-69.51980568925913,47.7590226466206],[-69.54273188383455,47.761973007559746],[-69.55201878609954,47.75560007814888],[-69.57241008892929,47.769666493219134],[-69.5631306422406,47.79532894799715],[-69.65701796197537,47.85940116133595],[-69.68848361351421,47.81925990931891],[-69.73273493544397,47.775467219031974],[-69.64047760060745,47.71265999375819],[-69.62548178930794,47.716425757449635],[-69.60372012790009,47.73527087482376],[-69.57458278761234,47.736956101707776],[-69.55194779576036,47.72975298450677],[-69.51980568925913,47.7590226466206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.63512704147763,"lat":47.77901062055055},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412080"],"csd_name_en":["Notre-Dame-du-Portage"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Notre-Dame-du-Portage"}},{"type":"Feature","geometry":{"coordinates":[[[-68.38651856324661,47.551006590529774],[-68.38354933490588,47.55309228997397],[-68.38259970296366,47.778316321001064],[-68.38254959166072,47.79078376525888],[-68.38266118498792,47.83252065881745],[-68.48750993145305,47.76187220896286],[-68.41155422270339,47.710063099906925],[-68.52046124981787,47.635835700219005],[-68.5441298821147,47.65623747340448],[-68.56092098890394,47.6638876529085],[-68.56752931806194,47.660656690361506],[-68.59166296604941,47.67450934639805],[-68.65314262379563,47.62175432538456],[-68.67849081725382,47.597407829091296],[-68.71826172378142,47.56392993360319],[-68.77293704275542,47.52663986671422],[-68.71638915262776,47.49454782002349],[-68.57234270822691,47.425712171581985],[-68.38651856324661,47.551006590529774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.53558553131398,"lat":47.585448237190846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413005"],"csd_name_en":["D\u00e9gelis"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"D\u00e9gelis"}},{"type":"Feature","geometry":{"coordinates":[[[-68.80121205780819,47.403774547682254],[-68.82683884057374,47.42055980123274],[-68.8329101428259,47.416451370245774],[-68.91180878302244,47.46889466724059],[-68.92028387953431,47.47432965310554],[-68.98275822524141,47.4319393754543],[-68.95262483710027,47.41947118836401],[-68.93668984776389,47.41771669714173],[-68.99031528997173,47.38130584411131],[-68.91167903597683,47.32725553751904],[-68.79962823559508,47.34894193058395],[-68.74503135309729,47.36749093930022],[-68.80121205780819,47.403774547682254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.88315478058098,"lat":47.391441985818446},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413020"],"csd_name_en":["Saint-Marc-du-Lac-Long"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Marc-du-Lac-Long"}},{"type":"Feature","geometry":{"coordinates":[[[-70.18455087138372,47.42600451617184],[-70.05262461079481,47.34161691608492],[-70.0162731849011,47.36984549582979],[-70.01012549315838,47.3906837977989],[-70.0019668868407,47.40038897271638],[-70.0214861698713,47.411248918107155],[-70.09045311937223,47.40649227573118],[-70.15756852479903,47.447992100442875],[-70.18455087138372,47.42600451617184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.0854689219139,"lat":47.394266111684395},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414085"],"csd_name_en":["La Pocati\u00e8re"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"La Pocati\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.3984933335891,46.95941323555619],[-71.41242989847848,46.97284555238792],[-71.40968355671474,46.959318312293334],[-71.3984933335891,46.95941323555619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.40686892959411,"lat":46.963859033412476},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422030"],"csd_name_en":["Lac-Delage"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Lac-Delage"}},{"type":"Feature","geometry":{"coordinates":[[[-70.70348251422496,46.21233616147834],[-70.70637228899965,46.226757718959504],[-70.71619365874051,46.23452339105327],[-70.67309010642806,46.26269997630705],[-70.65769780251848,46.272666046921266],[-70.66563685460312,46.27869066357199],[-70.72674971454633,46.324714496353536],[-70.82426331540668,46.26654705585097],[-70.87351973129493,46.23541372904857],[-70.85753646021784,46.22246321358869],[-70.87671755953241,46.20649681076891],[-70.85974498757844,46.193241341443],[-70.85466215372617,46.196394251561884],[-70.83019241274945,46.17620809555424],[-70.81462861473679,46.18666421738941],[-70.80886825392803,46.17433200044148],[-70.78611972075265,46.170597295231765],[-70.75890484653391,46.144438600263975],[-70.78383688193341,46.127669890545455],[-70.77583993669575,46.11881091030888],[-70.74804616856352,46.13766473781993],[-70.754739797982,46.152897422450955],[-70.74053584154547,46.16257872604685],[-70.74823270373517,46.18037849534214],[-70.70348251422496,46.21233616147834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.7684130822955,"lat":46.23583129933598},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427028"],"csd_name_en":["Beauceville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Beauceville"}},{"type":"Feature","geometry":{"coordinates":[[[-70.91123063881102,45.56261122418],[-70.8511632398938,45.56240504713205],[-70.84428395294765,45.57974280071629],[-70.85836500860768,45.58847568740189],[-70.85692336298142,45.60220609416782],[-70.88499871523952,45.61822094345843],[-70.89315883236998,45.611085376145226],[-70.92010090497098,45.588858471273646],[-70.93597541916861,45.594025720733505],[-70.90913515661062,45.57335500658269],[-70.91123063881102,45.56261122418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.88340069682222,"lat":45.585201077523365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430030"],"csd_name_en":["Lac-M\u00e9gantic"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Lac-M\u00e9gantic"}},{"type":"Feature","geometry":{"coordinates":[[[-71.39364728984631,46.07244053394583],[-71.51512813658617,46.132326770442674],[-71.58300315716802,46.066607966113914],[-71.44241212452854,45.993489200541354],[-71.43865230736614,46.0076573814914],[-71.4170385160569,46.029375733197234],[-71.43190172205979,46.03631854793654],[-71.39364728984631,46.07244053394583]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.4859076838667,"lat":46.0657899858263},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431040"],"csd_name_en":["Irlande"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Irlande"}},{"type":"Feature","geometry":{"coordinates":[[[-71.10282243986163,46.3583112809551],[-71.11401763639701,46.3724421657604],[-71.13201878656571,46.38253591703248],[-71.14768905692081,46.39734020149436],[-71.15909196965994,46.4177807485749],[-71.16628670231948,46.42454168078425],[-71.16996130162093,46.41120654446716],[-71.2139992625148,46.3924674954955],[-71.26156311433245,46.39253531128294],[-71.26167950510317,46.38537261803148],[-71.30770571818907,46.38685901769493],[-71.31426641560535,46.39348420712129],[-71.33617375012298,46.39302850631015],[-71.33204180511538,46.37858346289412],[-71.33613242911765,46.359079752362],[-71.3220834785673,46.348990440622046],[-71.25500301092394,46.30142740883811],[-71.24635316312457,46.30069354082222],[-71.10495089607642,46.30920431242396],[-71.14638695550147,46.341827796319926],[-71.10282243986163,46.3583112809551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.21580495602285,"lat":46.35324946791817},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433007"],"csd_name_en":["Saint-Sylvestre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Sylvestre"}},{"type":"Feature","geometry":{"coordinates":[[[-72.09710988900557,45.086795160395944],[-72.0980053099403,45.16095858355934],[-72.1016153293547,45.16087023889531],[-72.24889030534915,45.16182520015761],[-72.26205901960206,45.14907847971235],[-72.27136292089449,45.13945354374918],[-72.27823594795039,45.120791039812126],[-72.28215675265648,45.08442208658093],[-72.27714599183807,45.06592852237038],[-72.26609513659359,45.049448865298054],[-72.24702583735538,45.03100016877817],[-72.21953660125502,45.0739085079465],[-72.20989802462815,45.084689301417825],[-72.09710988900557,45.086795160395944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.19493728208909,"lat":45.114499868128426},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445025"],"csd_name_en":["Stanstead"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Stanstead"}},{"type":"Feature","geometry":{"coordinates":[[[-73.16012848939728,45.01403427540602],[-73.06606137932992,45.01597837764919],[-72.9670728532056,45.014217725211296],[-72.92845191450108,45.01515220539769],[-72.92837423263046,45.075702684461255],[-72.95395384645775,45.07575533324438],[-73.00929116464626,45.07598568666101],[-73.04221921528514,45.07590509641093],[-73.11017816234494,45.07468573105097],[-73.1247233571887,45.05682530771992],[-73.16012848939728,45.01403427540602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.03159710670961,"lat":45.04409488214099},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446017"],"csd_name_en":["Saint-Armand"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Saint-Armand"}},{"type":"Feature","geometry":{"coordinates":[[[-72.96981960519646,45.11986681533001],[-72.96510028917544,45.12831843437551],[-72.99141626217269,45.12894479268951],[-72.99768586588588,45.11334486234521],[-72.96981960519646,45.11986681533001]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.98235382039667,"lat":45.122535482398256},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446035"],"csd_name_en":["Bedford"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Bedford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.49948467922954,45.99234104507577],[-72.50595936384099,45.987967818466366],[-72.54403736754539,46.015433918489585],[-72.54054801556617,46.028382992166875],[-72.55178634639327,46.0210679418508],[-72.56670874515227,46.031741311199134],[-72.58796255668994,46.01612239568846],[-72.60060468423154,46.01659623581158],[-72.61798575068858,46.02889454363156],[-72.64302156030675,46.01562883118681],[-72.6555495570019,46.007331763051866],[-72.61557074163474,45.98905575804232],[-72.58409838020164,45.979082192471],[-72.55460557751358,45.97438395933326],[-72.55288302149768,45.96778386221419],[-72.52033053609654,45.94445426196178],[-72.59304191693316,45.88137119399526],[-72.50901645930924,45.83264941938776],[-72.51434326781946,45.82808370528037],[-72.43118668038368,45.781049866914856],[-72.40916758604035,45.767007412606446],[-72.38629362717023,45.75299364078255],[-72.29606142264024,45.82679066355535],[-72.28068913298883,45.837153284216505],[-72.30192800839279,45.845481067998655],[-72.31483397486846,45.84255504745307],[-72.32028209930523,45.82241735534102],[-72.33318868124084,45.81539416081983],[-72.35374360691088,45.82381098109019],[-72.35254453625309,45.85026246272872],[-72.39571525664063,45.875492622522096],[-72.40875022989826,45.86477177748227],[-72.4668506148589,45.89727211459901],[-72.45132776552961,45.908321599077055],[-72.48223969455198,45.925988784479934],[-72.46840812454266,45.937693425609446],[-72.50301239270617,45.9569364792596],[-72.47580268089567,45.97994560236528],[-72.49948467922954,45.99234104507577]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.47452830390432,"lat":45.88158160492606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449058"],"csd_name_en":["Drummondville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Drummondville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.66609673590247,46.08722247072214],[-72.66107919633359,46.096663202254526],[-72.6416726083928,46.10897274976756],[-72.6573255662185,46.1205656492961],[-72.6301691519039,46.140095937811],[-72.61906485443393,46.15428895998392],[-72.73306746663226,46.23491150407931],[-72.79078821578305,46.20648483791861],[-72.86788112473164,46.1817739305269],[-72.78830650682251,46.12428708530773],[-72.73592563741964,46.08448111309783],[-72.72444533738887,46.08275098950946],[-72.68814610666776,46.10364510282378],[-72.66609673590247,46.08722247072214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.7334953994749,"lat":46.157733928565925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450100"],"csd_name_en":["Baie-du-Febvre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Baie-du-Febvre"}},{"type":"Feature","geometry":{"coordinates":[[[-72.9523972485055,46.39005793201421],[-72.96953315227405,46.42345528773624],[-72.98292600332125,46.43643436216136],[-72.98766345511777,46.45527103537021],[-73.03735487520233,46.49202915724485],[-73.13302983475417,46.42478029719206],[-73.10049817207894,46.406157455205026],[-73.09047971740785,46.40624342262331],[-73.06410940638162,46.38997151739226],[-73.0459366365336,46.40157602170403],[-73.03184740647578,46.39211439878604],[-73.02093400060069,46.376234398784774],[-73.0064393456451,46.37950165632772],[-72.99123795347012,46.368520135441315],[-72.9523972485055,46.39005793201421]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.03482149568771,"lat":46.42717110545681},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451060"],"csd_name_en":["Saint-Paulin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Paulin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.21629747531178,46.27847333178619],[-73.2464504129865,46.29870734641931],[-73.2604622358922,46.289836851623306],[-73.28665545348551,46.27113978249999],[-73.20863674203972,46.212109981812425],[-73.17022287760003,46.18680934350378],[-73.17333145154676,46.18308686158625],[-73.10178768490935,46.13664847664946],[-73.0387442668417,46.15607544665021],[-73.04522324595438,46.16228529710916],[-73.1125210104256,46.21043095013143],[-73.21629747531178,46.27847333178619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.16481647921468,"lat":46.21373104278885},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452055"],"csd_name_en":["Saint-Barth\u00e9lemy"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Barth\u00e9lemy"}},{"type":"Feature","geometry":{"coordinates":[[[-73.10178768490935,46.13664847664946],[-73.17333145154676,46.18308686158625],[-73.17022287760003,46.18680934350378],[-73.20863674203972,46.212109981812425],[-73.28665545348551,46.27113978249999],[-73.29737477524837,46.27874966712266],[-73.32096994651828,46.26436606610817],[-73.30363828953028,46.2094261699088],[-73.31077965380408,46.2035664039354],[-73.28901568508715,46.161941046601385],[-73.25397195710761,46.1497122681245],[-73.23610883899943,46.136714446193466],[-73.21771368438792,46.12836478932213],[-73.21322164787057,46.12036551433262],[-73.18035517280902,46.111225340882704],[-73.1464254594132,46.13596392078188],[-73.12287636564542,46.11965146564823],[-73.10178768490935,46.13664847664946]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.22974434784983,"lat":46.18472178068431},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452062"],"csd_name_en":["Saint-Cuthbert"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Cuthbert"}},{"type":"Feature","geometry":{"coordinates":[[[-73.01218620958565,46.033587891925436],[-73.03551854166966,46.03786349874813],[-73.06982862049652,46.03364774917348],[-73.0942541566164,46.05725717269709],[-73.12416873646416,46.05516792797557],[-73.11858458103389,46.04108770768222],[-73.15900148843774,46.04201293958059],[-73.17349623474,46.01526047181784],[-73.18577979351258,45.98437783391652],[-73.16487428582376,45.968836616353656],[-73.14658469655609,45.95530069994147],[-73.14211822634289,45.975173979626895],[-73.14528176308015,45.99576905628369],[-73.10419686567293,45.98056891571673],[-73.09025039031084,45.99521361647715],[-73.08153205546158,46.013064565365326],[-73.06025048334601,46.00489627081975],[-73.04150688125442,45.98867247687237],[-73.03624343621696,46.01538877046765],[-73.01218620958565,46.033587891925436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.11255044839118,"lat":46.01400495647782},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453052"],"csd_name_en":["Sorel-Tracy"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Sorel-Tracy"}},{"type":"Feature","geometry":{"coordinates":[[[-73.04836843083363,45.600071091659885],[-73.04480733415498,45.63175282908224],[-73.03350658492437,45.63204759532488],[-73.02337970354321,45.666786437689176],[-73.00347574712177,45.69914689715995],[-72.99618686567837,45.717584455754306],[-73.00155903591721,45.72151606550859],[-73.0526464436531,45.75945373439627],[-73.05902306906084,45.74823567042901],[-73.07370349314726,45.71790931764463],[-73.08918297325837,45.729263165959786],[-73.10406091374922,45.7140863084231],[-73.11599466274447,45.685779889787156],[-73.11642315951049,45.67390140733692],[-73.10118930290305,45.66196873769902],[-73.09923601274426,45.612074808728735],[-73.08253310029971,45.60796768763529],[-73.04836843083363,45.600071091659885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.0598819866587,"lat":45.67976259326188},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454035"],"csd_name_en":["La Pr\u00e9sentation"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"La Pr\u00e9sentation"}},{"type":"Feature","geometry":{"coordinates":[[[-72.79982537005563,45.53775858720525],[-72.78058911249734,45.592144274073384],[-72.80525216384643,45.61124712309153],[-72.79289059874576,45.63268702924551],[-72.82413619898995,45.654707047598116],[-72.8596684889758,45.59420805996916],[-72.8684171371139,45.59901065100824],[-72.90253638159842,45.57775830935034],[-72.85097697855406,45.539613919166776],[-72.80825290338309,45.51183491010523],[-72.79982537005563,45.53775858720525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.83045710820393,"lat":45.58072023249963},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454060"],"csd_name_en":["Saint-Dominique"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Dominique"}},{"type":"Feature","geometry":{"coordinates":[[[-73.16806324577917,45.49043338228135],[-73.19637068815683,45.510680040302574],[-73.21344087234873,45.52226760508925],[-73.23175042778006,45.53506002983762],[-73.24117417425174,45.51738168327444],[-73.26758982823333,45.483827638992544],[-73.28044621068828,45.46502566627674],[-73.27425816210489,45.45704155080588],[-73.2059518341129,45.44308571036478],[-73.198805302518,45.45166770419625],[-73.19567340322138,45.470548039520004],[-73.17574151256194,45.47141542403376],[-73.16806324577917,45.49043338228135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.22424076997844,"lat":45.48346167224307},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455065"],"csd_name_en":["Saint-Mathias-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Saint-Mathias-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.25256864090981,45.38488602141036],[-73.25688177040583,45.401967662583075],[-73.24273068980567,45.41521115732868],[-73.25445300229525,45.439198919935436],[-73.24918472633188,45.41349407673452],[-73.28221884980974,45.408711407374874],[-73.28973372444065,45.393077558350875],[-73.27478241714581,45.3826306869298],[-73.25256864090981,45.38488602141036]]],[[[-73.26758982823333,45.483827638992544],[-73.28966826859252,45.485107992855944],[-73.29929526308257,45.49742864562245],[-73.32234318344449,45.51362792484013],[-73.33882909243545,45.48195180423029],[-73.36312334260845,45.44471716382593],[-73.37994957832758,45.43298269375082],[-73.38665189964664,45.413199942402315],[-73.34868925384008,45.38608871227759],[-73.32678770828629,45.38320192759695],[-73.30834339519765,45.40613116765674],[-73.31587192074943,45.41134259942392],[-73.31145844411363,45.424788869444015],[-73.32682999709412,45.4357852034814],[-73.31125699257731,45.44373259471888],[-73.30518960576774,45.46157545051922],[-73.28044621068828,45.46502566627674],[-73.26758982823333,45.483827638992544]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.32385131024128,"lat":45.438312224948206},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457010"],"csd_name_en":["Carignan"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Carignan"}},{"type":"Feature","geometry":{"coordinates":[[[-73.19110310671104,45.728420146440016],[-73.1908217045883,45.74522066653347],[-73.18144925311286,45.7687273881278],[-73.16390555468264,45.78291243914092],[-73.15209403238656,45.8022276236105],[-73.14057739200159,45.82969154505609],[-73.18470163895716,45.86185920115841],[-73.20582493911729,45.843324931840264],[-73.21799802611272,45.82548085000994],[-73.25376795053134,45.79760194944449],[-73.26365832167002,45.781141412597776],[-73.21937061301159,45.7489249645355],[-73.19110310671104,45.728420146440016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.19882697553727,"lat":45.7986701401685},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457075"],"csd_name_en":["Saint-Antoine-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Antoine-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.56293554524242,46.51784941790524],[-73.72052714040812,46.62618061066598],[-73.67520286797487,46.655801373840305],[-73.70949631655044,46.679931826867445],[-73.7553594702415,46.64999415598134],[-73.78706613491885,46.67166546996361],[-73.86148161935691,46.61976448792616],[-73.938054088982,46.562047949887486],[-73.9246185566499,46.55235726987458],[-73.93222693558513,46.53820339605416],[-73.89423840974924,46.512830174431706],[-73.88024812653734,46.52205455560891],[-73.8365478165219,46.49242412344725],[-73.72244016896616,46.41840523914225],[-73.67961944981327,46.39122824049178],[-73.64979333807291,46.41226640740783],[-73.51799679122547,46.48753923011463],[-73.56293554524242,46.51784941790524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.73397117495132,"lat":46.53398946512491},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462080"],"csd_name_en":["Saint-Z\u00e9non"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Z\u00e9non"}},{"type":"Feature","geometry":{"coordinates":[[[-73.96505896446409,45.46877107706087],[-73.95384548997131,45.478742228765945],[-73.95489795294358,45.48854212914932],[-73.93231723446061,45.50405528835079],[-73.95278162692478,45.51847155964623],[-73.99788952173871,45.492826316438915],[-73.96505896446409,45.46877107706087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.96456990716297,"lat":45.49488156708615},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472020"],"csd_name_en":["Pointe-Calumet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Pointe-Calumet"}},{"type":"Feature","geometry":{"coordinates":[[[-74.12375082129341,46.02472178537191],[-74.15064304724717,46.043700722151215],[-74.17878245513175,46.02535119722821],[-74.20611128579851,46.01313508982611],[-74.26053024243888,45.97541082282842],[-74.26959516065757,45.981619257925665],[-74.27283113775243,45.96637210370797],[-74.2465905636072,45.948648600168994],[-74.18664601852912,45.98924061896908],[-74.17350778242347,45.985814483289275],[-74.144597613745,46.00294998848866],[-74.14961345085433,46.00699026202368],[-74.12375082129341,46.02472178537191]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.197961976455,"lat":45.996516824991815},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478005"],"csd_name_en":["Val-Morin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Val-Morin"}},{"type":"Feature","geometry":{"coordinates":[[[-74.26627893652105,46.11448932925428],[-74.23108384005107,46.14154365154036],[-74.21505429708215,46.13106238917071],[-74.20086111263112,46.1417330881098],[-74.21591398151908,46.151949958363005],[-74.20179447063163,46.15883080616788],[-74.2165937943059,46.168977865936775],[-74.20560819307204,46.176789364241],[-74.2204860552907,46.18692797228951],[-74.24178224216938,46.19053159257637],[-74.21770705603582,46.202763951852596],[-74.23189432852713,46.21648087111838],[-74.2582176075498,46.198007350173654],[-74.2743699995039,46.20315266399235],[-74.29728584003567,46.19162655019748],[-74.2818671604791,46.181218868276666],[-74.32051020142617,46.15311866463688],[-74.26627893652105,46.11448932925428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.25688351734908,"lat":46.1631863299453},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478015"],"csd_name_en":["Lantier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Lantier"}},{"type":"Feature","geometry":{"coordinates":[[[-74.57119218450627,45.98291080192486],[-74.55609582862722,45.98812943031563],[-74.55369661180619,45.97352655968194],[-74.52445323439836,45.96952463132753],[-74.50735823562664,45.98191491862251],[-74.49036941524365,46.008576363934026],[-74.51597061038666,46.01204487908606],[-74.51751179271751,46.004803081872495],[-74.54959032988164,46.00926822604064],[-74.56082527299657,46.018520617319986],[-74.58139281230854,46.01415263837401],[-74.5885069535878,45.985252162363885],[-74.57119218450627,45.98291080192486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.54177521609316,"lat":45.994550799161985},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478050"],"csd_name_en":["Barkmere"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Barkmere"}},{"type":"Feature","geometry":{"coordinates":[[[-75.76952795355948,45.506971227407305],[-75.76213926807407,45.52044574907815],[-75.72004663846461,45.523645787841545],[-75.72350165802166,45.54706146236326],[-75.68369102358653,45.5505768753715],[-75.69086557334512,45.57798296305949],[-75.68869243444585,45.59377509493637],[-75.69856962194528,45.63909027176503],[-75.7347734607022,45.63640364286539],[-75.73497030552255,45.62756879070375],[-75.81597847185145,45.62201734135317],[-75.89695413960338,45.61594292324474],[-75.89650493589117,45.61042936403841],[-75.87147711667981,45.593766429618725],[-75.86411303018822,45.58112535985981],[-75.82352280973461,45.56048927069414],[-75.81617996569568,45.54950323236834],[-75.78623328835253,45.525520048694496],[-75.78759218767145,45.5165906616142],[-75.76952795355948,45.506971227407305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.77132728293877,"lat":45.58194290631924},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482020"],"csd_name_en":["Cantley"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Cantley"}},{"type":"Feature","geometry":{"coordinates":[[[-76.15407066048444,46.1596117142079],[-76.15435929454958,46.2317534783223],[-76.15501358461796,46.30477762847156],[-76.15534583656337,46.314539924931665],[-76.23861139228903,46.315631585362866],[-76.316157742131,46.31705965418],[-76.31749704481742,46.26586799710916],[-76.31887229307713,46.172413266967816],[-76.31937172249994,46.024767742207274],[-76.15242408801703,46.02266362859014],[-76.15407066048444,46.1596117142079]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.23618999560684,"lat":46.16890725559212},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483040"],"csd_name_en":["Cayamant"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Cayamant"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11400778500345,47.27537480513082],[-79.11280557775183,47.4261406032887],[-79.09007160124882,47.437117932780794],[-79.09276015223082,47.469874100827525],[-79.18185881891655,47.469900900678894],[-79.2212710414763,47.47174345265653],[-79.22033998585856,47.419560729931014],[-79.2406492369135,47.41947071142223],[-79.24051914116363,47.407806034366814],[-79.22090904868648,47.40794623048711],[-79.22126313432291,47.37944510075085],[-79.24194138934753,47.37946994470428],[-79.2431906535557,47.34818332244367],[-79.24325780037852,47.339947349825835],[-79.20119769886004,47.33911353027345],[-79.20078114342986,47.32164587152358],[-79.16593593698578,47.322342698351136],[-79.16660448353933,47.27537211324529],[-79.11400778500345,47.27537480513082]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.16390209475234,"lat":47.38624813501751},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485055"],"csd_name_en":["Fug\u00e8reville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Fug\u00e8reville"}},{"type":"Feature","geometry":{"coordinates":[[[-78.20578225421303,48.67577801812471],[-78.42502947233281,48.67551092988206],[-78.42451857870397,48.574996799116356],[-78.42938883820517,48.57493435468286],[-78.4295043899231,48.5618706101762],[-78.22346444526555,48.56196870856512],[-78.22303648034351,48.57505431868074],[-78.2054633133734,48.57495253215215],[-78.20627651731014,48.63156086114391],[-78.20578225421303,48.67577801812471]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.31652661665528,"lat":48.619123100701835},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488075"],"csd_name_en":["Tr\u00e9cesson"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Tr\u00e9cesson"}},{"type":"Feature","geometry":{"coordinates":[[[-77.13565569664163,48.57507726352821],[-77.12679531583032,48.58712333640886],[-77.1260515509684,48.6123979577162],[-77.10119713890145,48.63959647462777],[-77.09413319131708,48.66561868139871],[-77.09719165316857,48.70578035668131],[-77.08487674950976,48.723592717231874],[-77.09505147555979,48.75140273604042],[-77.10853344759471,48.76325745751505],[-77.10517233693899,48.7848571177694],[-77.12506553780024,48.800584784481465],[-77.12625850502842,48.81862210197728],[-77.11142741785841,48.83538146258304],[-77.11921457121453,48.85405895206794],[-77.1411985896487,48.86210889546684],[-77.13138068872526,48.900083374017505],[-77.1174866024455,48.914191029887675],[-77.11783262396513,48.93415721786592],[-77.09540867761062,48.9535102505323],[-77.06230464146176,48.96348298028456],[-77.05946174277832,49.000106379746896],[-77.24999998506188,48.99999999546481],[-77.50000000485319,48.999999994336065],[-77.87863854765295,49.000080745431546],[-77.8780058592808,48.77757184302154],[-77.54882470368347,48.77775599251539],[-77.54969780446244,48.719126332606216],[-77.3313440756104,48.71922450701603],[-77.33159892893971,48.631733507173536],[-77.3308353262433,48.57492222282822],[-77.13565569664163,48.57507726352821]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.43530764731172,"lat":48.84004433740216},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488902"],"csd_name_en":["Lac-Despinassy"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Lac-Despinassy"}},{"type":"Feature","geometry":{"coordinates":[[[-72.52878447610766,48.93412791475963],[-72.61966361866763,49.014201643399936],[-72.63206595767073,49.01811634357971],[-72.65018774162515,49.043623816072746],[-72.66328455826003,49.04467495119994],[-72.67608119335988,49.03841702752765],[-72.69496161975934,49.02917771790088],[-72.59939806212805,48.94897456966371],[-72.61651844632758,48.937975186308165],[-72.58184573190964,48.90780820563615],[-72.54255470686402,48.87119578980593],[-72.50318950366302,48.87359620973413],[-72.49913920586403,48.88321991161814],[-72.50775444941654,48.89300895508074],[-72.49065987214806,48.90109542973205],[-72.52878447610766,48.93412791475963]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.58489690486317,"lat":48.95141972852216},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492050"],"csd_name_en":["Saint-Edmond-les-Plaines"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Edmond-les-Plaines"}},{"type":"Feature","geometry":{"coordinates":[[[-69.39941529692716,48.32948923647489],[-69.39213880887723,48.33566479057976],[-69.40185791366042,48.34077420058128],[-69.40662415522729,48.33397187846788],[-69.39941529692716,48.32948923647489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.39983223143504,"lat":48.33507236920651},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495802"],"csd_name_en":["Essipit"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Essipit"}},{"type":"Feature","geometry":{"coordinates":[[[[-72.00659519536758,61.726225102982156],[-72.0670940140487,61.7436714964862],[-72.12492314538166,61.7109046999388],[-72.09485397669158,61.68401417672901],[-72.1693141048612,61.64412301783986],[-72.21239170146032,61.628074904961096],[-72.2460654901179,61.625052479973306],[-72.23786531175361,61.60879240003176],[-72.20999511666592,61.60967060697498],[-72.1858498858601,61.618743095836116],[-72.1620283995819,61.617224712810064],[-72.12990418104793,61.604278296413945],[-72.09799052906394,61.60088159180596],[-72.06190500933927,61.60419758849353],[-72.0582723873368,61.617588205777814],[-72.03932707776237,61.62833799353584],[-72.02102176285611,61.62962843472717],[-72.00005342765203,61.644121100407965],[-71.99563440568154,61.656524508442494],[-71.9798293076175,61.66430928707889],[-71.98054202020079,61.678458011959876],[-71.99566591309258,61.68758399448731],[-72.0177477164781,61.69001741552478],[-72.01816400525907,61.708014386306814],[-72.00659519536758,61.726225102982156]]],[[[-71.97157791239569,61.59534697317027],[-72.00602618967966,61.597783785002505],[-72.01709210640858,61.58592780558119],[-72.07916290868764,61.58844251030812],[-72.11770659653568,61.584450000453444],[-72.16624779800465,61.601633289893975],[-72.19277767779411,61.60483139660506],[-72.22880141849042,61.59138179006082],[-72.27005335095242,61.56864039987408],[-72.36081849393305,61.57312426306524],[-72.4249334547895,61.58072515479718],[-72.47445566570744,61.58033607286524],[-72.52300624741335,61.57484164254299],[-72.52821943008193,61.55379598359084],[-72.58531440942224,61.54833027624542],[-72.65276087166177,61.54808693579331],[-72.6740875835103,61.5101059466715],[-72.61394249860142,61.52172739603342],[-72.57081240899142,61.50993482076283],[-72.47595475097441,61.52701303440652],[-72.43897081260953,61.54905276185306],[-72.29949273643663,61.53540261180525],[-72.23225730618152,61.53563562694433],[-72.08164645613039,61.51766072915853],[-72.01776018026746,61.499541393185865],[-71.9568790995951,61.4758914001577],[-71.9001953410913,61.47288563369254],[-71.83636547562834,61.44726569622206],[-71.78929461655775,61.45159191211036],[-71.76973769482639,61.46569298558304],[-71.73273881801018,61.47262070025697],[-71.80499977628443,61.49611730925746],[-71.74517730860009,61.5071739138154],[-71.77621916822986,61.51845940331821],[-71.80099910911156,61.54296299833144],[-71.77018438755128,61.542204106342204],[-71.72876692052542,61.55172800540356],[-71.7173191889578,61.54631770056999],[-71.69183379104689,61.55168558827948],[-71.63203820276605,61.55449110807858],[-71.60569660712038,61.55285210801963],[-71.56878199818217,61.57421730582815],[-71.54952317026137,61.56391110558747],[-71.52410801617039,61.57853780520079],[-71.54301360471693,61.593362397991655],[-71.55019506119704,61.608436353226885],[-71.58038868824615,61.607723200859226],[-71.67043274217885,61.61040060756978],[-71.7179338481316,61.588234034294096],[-71.79183402554952,61.606888831490465],[-71.83343050151983,61.63309801793656],[-71.85007700810397,61.66437964729065],[-71.8498779335071,61.70014084101172],[-71.89883261744467,61.69445391319585],[-71.89594589274552,61.70526980849061],[-71.93965868916095,61.707461497992014],[-71.95163941126715,61.701538408995965],[-71.9406469051582,61.690084709327095],[-71.91414149115799,61.68948060402095],[-71.91130561607761,61.65758299821661],[-71.94828188360988,61.63821558978488],[-71.94490189227758,61.623523384610436],[-71.95890379880228,61.61196258506071],[-71.8878496846872,61.59237844224952],[-71.88368458953563,61.57895314176223],[-71.94702111679298,61.570338015472174],[-71.97157791239569,61.59534697317027]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-72.0189186809867,"lat":61.57628313113441},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499888"],"csd_name_en":["Kangiqsujuaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangiqsujuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.37637598912805,45.23003876450268],[-74.47191127919558,45.30273420964523],[-74.47118010515447,45.304921241092536],[-74.45237797090921,45.355902114731606],[-74.62080649986108,45.28699070340544],[-74.60669658339553,45.26994519875328],[-74.67631684776028,45.24016605921821],[-74.78698837575953,45.189170041894826],[-74.7862008951187,45.18819269257165],[-74.75243989258226,45.15068096921147],[-74.75715104380507,45.14470379554705],[-74.70839921750778,45.08554136600746],[-74.65303922676085,45.01919770198155],[-74.59651067430198,45.041425760660445],[-74.55483946747925,45.04446922846354],[-74.4930057647962,45.06612706429449],[-74.46558429473376,45.100527072923484],[-74.44167199607352,45.13081282079901],[-74.41964089758027,45.14106022196876],[-74.37761462642344,45.15376489348417],[-74.32038089497728,45.186936521324],[-74.37637598912805,45.23003876450268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.5609965657723,"lat":45.17745263993866},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501005"],"csd_name_en":["South Glengarry"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"South Glengarry"}},{"type":"Feature","geometry":{"coordinates":[[[-74.91597566316744,45.33804146811642],[-74.88386111255892,45.35120341238332],[-74.88891066512211,45.358346754716145],[-74.81511770146982,45.38748349992252],[-74.73269689040792,45.42360730824036],[-74.74144908985505,45.4425037069908],[-74.6920272144042,45.54723249482838],[-74.82358870535795,45.54690800490841],[-74.86845381120703,45.452380090173705],[-74.88814647672854,45.44634976119963],[-74.9137667965802,45.49083569534465],[-75.09469251015855,45.442032765020954],[-75.07953950706877,45.410567791383386],[-75.15492189717553,45.3904715026099],[-75.2459327872814,45.364639997240694],[-75.26816501076452,45.35617230635865],[-75.2341379026084,45.300286795942874],[-75.20115611474026,45.23974210389306],[-75.19213378712433,45.2213608045122],[-75.14266145524695,45.23431763771514],[-74.99347360467326,45.27688386570176],[-75.01705537292986,45.31567337292694],[-74.92014520697676,45.343339897000355],[-74.91597566316744,45.33804146811642]],[[-75.10370131192441,45.30923274213961],[-75.11063609572356,45.32093350851436],[-75.0852432035249,45.327994476172925],[-75.07380762822116,45.299912302484834],[-75.08654304048191,45.29611653506461],[-75.10370131192441,45.30923274213961]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.98731467432519,"lat":45.387065985447535},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502025"],"csd_name_en":["The Nation \/ La Nation"],"csd_area_code":"CAN","csd_type":"Municipality \/ Municipalit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"The Nation \/ La Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-77.88448063294754,44.76988667141803],[-77.95761770170277,44.905259100582796],[-77.9611981100963,44.91147640008755],[-78.11888740219821,44.875676513050266],[-78.14101068116284,44.91676919602081],[-78.18731002177171,44.90301703627244],[-78.33292103392726,44.86993138121913],[-78.31671652174992,44.84189587069812],[-78.2808362765786,44.766143760853616],[-78.24981514946039,44.71202081367447],[-78.27463385633521,44.706300138642376],[-78.23848755633695,44.62490325138257],[-78.21006454081554,44.56370549774231],[-78.20964553593151,44.55760994903969],[-78.18795245378668,44.55297846936286],[-78.16470013034177,44.552886594546656],[-78.15928181956342,44.54413449017014],[-78.14772060527902,44.55201602916301],[-78.1272798739304,44.554376439201846],[-78.08961259169168,44.571268040900875],[-78.07668628605077,44.56986844275926],[-78.02639043842133,44.5831519901977],[-78.00472301524849,44.58184769388977],[-78.01408049240436,44.612632080401916],[-78.06907085402895,44.72571120857143],[-78.05553883226557,44.72388142483358],[-78.016007725922,44.72877197908495],[-77.99242011865395,44.73567065917556],[-77.96122617659479,44.75190044013536],[-77.88747432537879,44.76910851179704],[-77.88448063294754,44.76988667141803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.1214845310694,"lat":44.75346391834225},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515037"],"csd_name_en":["North Kawartha"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"North Kawartha"}},{"type":"Feature","geometry":{"coordinates":[[[-78.95230900589009,44.22069299763038],[-78.97393751419342,44.273727509296265],[-79.0277510853868,44.39320118832012],[-79.08183403820397,44.51582270840544],[-79.1283052008267,44.5070854175895],[-79.14009517664046,44.51294973164147],[-79.15985993291218,44.486893623532836],[-79.1637545028795,44.47100494062699],[-79.24244869137544,44.45978378642913],[-79.23094433789684,44.43157792225153],[-79.15612311782276,44.263121193396216],[-79.12249371188304,44.183301698012315],[-78.95230900589009,44.22069299763038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.09755515999117,"lat":44.34484795784144},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518039"],"csd_name_en":["Brock"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Brock"}},{"type":"Feature","geometry":{"coordinates":[[[-80.07033229875049,43.92516504280403],[-79.95117640653083,43.95142348852157],[-79.99396420453787,44.12324910673776],[-80.122765911777,44.09374209469784],[-80.17174139646654,44.084927902033165],[-80.13467856024695,43.928800848298096],[-80.10972600736514,43.93329466883815],[-80.08372128660143,43.93296272826544],[-80.07033229875049,43.92516504280403]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.06055461790824,"lat":44.019736733225265},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522012"],"csd_name_en":["Mono"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Mono"}},{"type":"Feature","geometry":{"coordinates":[[[-79.00576515359448,42.98254968782883],[-79.02026194754194,42.99483573721107],[-79.02344439227201,43.01627779900031],[-79.01186109167229,43.02916670422647],[-78.99966668878886,43.05599999014754],[-79.00741669972355,43.06591670961028],[-79.06802759345699,43.07685538927912],[-79.07670083381997,43.08038893825276],[-79.05817461752885,43.1068244057529],[-79.07041379510822,43.12091473176461],[-79.04312523552431,43.13919489201489],[-79.04274151810375,43.1483254761306],[-79.14465380636587,43.14566320368367],[-79.15695963158241,43.147675474542496],[-79.17607461142445,43.14121505403479],[-79.17499179359895,43.058901685652664],[-79.16911470666864,43.041634821285186],[-79.16875026592581,42.959594116673806],[-79.1151638416057,42.95965454570859],[-79.10762828828965,42.96726480973179],[-79.02905695490693,42.96740410368816],[-79.02919135289933,42.98248755776724],[-79.00576515359448,42.98254968782883]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.10187766636473,"lat":43.050496479723996},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526043"],"csd_name_en":["Niagara Falls"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Niagara Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-79.04274151810375,43.1483254761306],[-79.05366182170737,43.17130905553594],[-79.04908613988187,43.19638888248742],[-79.05620441130569,43.20982715760762],[-79.05299478608654,43.22188018435496],[-79.055047141066,43.25270614882],[-79.07197670179103,43.265352654136095],[-79.1121451246794,43.2589991438185],[-79.12812165957229,43.26047665814904],[-79.19204381248701,43.23284938630713],[-79.20258851666729,43.22995434442976],[-79.20063880091087,43.19327828861419],[-79.19222225098478,43.14526009651679],[-79.17744441587885,43.140798455754535],[-79.17607461142445,43.14121505403479],[-79.15695963158241,43.147675474542496],[-79.14465380636587,43.14566320368367],[-79.04274151810375,43.1483254761306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.12250508708155,"lat":43.20003422023814},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526047"],"csd_name_en":["Niagara-on-the-Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Niagara-on-the-Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-80.08082229075758,42.97274469337932],[-80.05551144715578,42.96339068048808],[-80.04331912368923,42.97936833758705],[-80.06974641614597,42.989161488930804],[-80.08082229075758,42.97274469337932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.06231015560867,"lat":42.97622633207474},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3528"],"cd_name_en":["Haldimand-Norfolk"],"csd_code":["3528035"],"csd_name_en":["New Credit (Part) 40A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Haldimand-Norfolk","csd_name_fr":"New Credit (Part) 40A"}},{"type":"Feature","geometry":{"coordinates":[[[-81.83465275010688,42.608014335371806],[-81.83506290719322,42.65096150576986],[-82.00877366271115,42.65065736306591],[-82.02002684472625,42.64030755654244],[-82.02398455249613,42.624617865028895],[-82.24515491009346,42.630953689340636],[-82.24532589655327,42.62673350069247],[-82.4839792409303,42.63146766462257],[-82.4760215063339,42.60870373414613],[-82.47832467587587,42.59635364096213],[-82.46624151880779,42.584244879516326],[-82.43486914019486,42.581927261818855],[-82.42019441399572,42.57231939990478],[-82.41926861702461,42.54136118527074],[-82.40339001297139,42.52912417896623],[-82.41671510268914,42.51537819747292],[-82.42843107832627,42.519255463489394],[-82.44113740607604,42.49969600053389],[-82.4346948129761,42.49029832872437],[-82.45508124842875,42.47582181285822],[-82.47417175197069,42.4712037223395],[-82.48016219156091,42.460765973799944],[-82.48060912307638,42.36987599335088],[-82.48455890110782,42.34415444269809],[-82.4299194113726,42.29712949597071],[-82.43373664079556,42.27308068946579],[-82.44750291420156,42.26762124138443],[-82.43299029266133,42.24700020173964],[-82.43702309771841,42.19371310880218],[-82.45592880590775,42.19448519858771],[-82.45789981706531,42.165361490501326],[-82.46192754556114,42.109518586470074],[-82.46781752131699,42.10568307358701],[-82.46338160744527,42.08823839068257],[-82.46531971430863,42.059860871125835],[-82.3536211416257,42.090678438744945],[-82.16488477515576,42.187541308419696],[-82.0468345790018,42.250043128995756],[-81.85446708670761,42.25008878258883],[-81.82372994263044,42.253129946015214],[-81.78619942888996,42.26126085395084],[-81.77767540030058,42.281388172115676],[-81.81047328156579,42.30764669623038],[-81.6242200009783,42.43590589685222],[-81.71032151518943,42.5069929918537],[-81.83465275010688,42.608014335371806]],[[-81.88507325238781,42.59050285462161],[-81.85098628833508,42.56411280961833],[-81.87988139898059,42.54399188956375],[-81.90683318166201,42.56584269784524],[-81.90545135879785,42.582904956985416],[-81.88507325238781,42.59050285462161]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.12418412373474,"lat":42.4060374021861},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3536"],"cd_name_en":["Chatham-Kent"],"csd_code":["3536020"],"csd_name_en":["Chatham-Kent"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Chatham-Kent","csd_name_fr":"Chatham-Kent"}},{"type":"Feature","geometry":{"coordinates":[[[-82.80395049276767,42.17726410849203],[-82.87740998801804,42.17977750676507],[-82.96736030412241,42.18285368936093],[-82.97508129549439,42.05811489743092],[-82.9981328984172,42.05883098931019],[-82.99999987685223,41.99999999457644],[-82.99999984375674,41.855434725926365],[-82.95870736209338,41.85528644205207],[-82.92389295897713,41.85070042552796],[-82.83846455570416,41.83281302169157],[-82.82594570676534,41.99797470517202],[-82.81387179502589,42.16431010100712],[-82.80395049276767,42.17726410849203]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.90663007971797,"lat":42.011221287595795},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537016"],"csd_name_en":["Essex"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Essex"}},{"type":"Feature","geometry":{"coordinates":[[[-81.83541850330879,42.75735870067046],[-82.00450958412964,42.75657820275807],[-82.24013711035856,42.76215440423603],[-82.24515491009346,42.630953689340636],[-82.02398455249613,42.624617865028895],[-82.02002684472625,42.64030755654244],[-82.00877366271115,42.65065736306591],[-81.83506290719322,42.65096150576986],[-81.83541850330879,42.75735870067046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.04961420759858,"lat":42.69756433680148},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538007"],"csd_name_en":["Dawn-Euphemia"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Dawn-Euphemia"}},{"type":"Feature","geometry":{"coordinates":[[[-80.9910517440963,44.97220989471256],[-81.00384594116365,44.95601539378803],[-81.01273575612275,44.96669090941563],[-81.0350904476822,44.966919491669024],[-81.0560809554681,44.945486391447986],[-81.05112703847874,44.93331840132289],[-81.03109575960167,44.918049102353585],[-81.06152456125541,44.91455259798365],[-81.06392363544744,44.89638540363996],[-81.08183795859098,44.8917108919642],[-81.10109433900368,44.895989188991926],[-81.08748235770575,44.905920802364534],[-81.09428384134081,44.92106559981963],[-81.11079554300865,44.92228368817334],[-81.13702560340946,44.9078615513481],[-81.02494698254306,44.84589117105764],[-81.0066863775954,44.871790105781244],[-81.00586507292012,44.88375210587918],[-81.03057595738848,44.89513900467053],[-81.01780496393421,44.9177371947564],[-81.00006704907217,44.93046781236335],[-80.96311694034951,44.94720599504065],[-80.9599291465569,44.956386988459116],[-80.9910517440963,44.97220989471256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.03916627530748,"lat":44.91239826840232},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541060"],"csd_name_en":["Neyaashiinigmiing 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Neyaashiinigmiing 27"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88321244787568,44.16925994835755],[-79.92301009147815,44.32378535549833],[-80.01814667180726,44.30317235070151],[-80.03400479854946,44.294871705516954],[-79.99250850321226,44.123596403720896],[-79.99396420453787,44.12324910673776],[-79.95117640653083,43.95142348852157],[-79.83358198183338,43.97703620796853],[-79.87552629116476,44.139311987805456],[-79.88779551679262,44.13662603949122],[-79.8918456925143,44.165329419406724],[-79.88321244787568,44.16925994835755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.93579827804109,"lat":44.13605007384772},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543003"],"csd_name_en":["Adjala-Tosorontio"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Adjala-Tosorontio"}},{"type":"Feature","geometry":{"coordinates":[[[-79.95028121402112,44.75205879675303],[-79.90234589001328,44.76956130143295],[-79.90746258831254,44.775462694121465],[-79.84160960969336,44.80297637242371],[-79.87706954071199,44.81957993162637],[-79.88491898597857,44.82978802091226],[-79.93799349380186,44.80673295071836],[-79.95883529436252,44.791042863820266],[-79.95482996705154,44.78649481163648],[-79.95987800735683,44.76330860087202],[-79.95028121402112,44.75205879675303]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.91097843774652,"lat":44.79229039626671},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543072"],"csd_name_en":["Penetanguishene"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Penetanguishene"}},{"type":"Feature","geometry":{"coordinates":[[[-78.61489448416916,45.072680216880045],[-78.78147074706213,45.026295524198886],[-78.81120252506562,45.08422351085047],[-78.84113420577567,45.13549870079887],[-78.84319645181833,45.14503004045156],[-79.00108547545943,45.10549930603549],[-78.93439266429668,44.985642176962315],[-78.91364165247546,44.941848322020064],[-78.86681278198627,44.85793004809303],[-78.822139650505,44.77162145153794],[-78.8198485219138,44.7540860884607],[-78.65482845585237,44.793891706630795],[-78.48541513277642,44.83403853247786],[-78.49975099269726,44.86571958596465],[-78.55102096049526,44.964437627053165],[-78.61489448416916,45.072680216880045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.74498322429932,"lat":44.94206395201493},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3546"],"cd_name_en":["Haliburton"],"csd_code":["3546015"],"csd_name_en":["Minden Hills"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Haliburton","csd_name_fr":"Minden Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-76.4977135569026,45.516325683025],[-76.51790853117667,45.51601730747209],[-76.57256359537628,45.52756490553342],[-76.60374500202185,45.53218129686133],[-76.63192194157004,45.54408477583247],[-76.65927494664909,45.560726058091454],[-76.66767878711728,45.57385356178604],[-76.67343312520313,45.59170244990107],[-76.72353240817372,45.563401990314006],[-76.78070472666478,45.528850859543056],[-76.71537229219655,45.47626412991249],[-76.68774003232568,45.49373509945787],[-76.67241375088967,45.48161034862872],[-76.65693904979958,45.486527066503946],[-76.64825500550253,45.475273878285876],[-76.68472281651107,45.45173796525194],[-76.66392278210222,45.435613067680094],[-76.64277803340435,45.41902141739546],[-76.59103713346096,45.45164473365731],[-76.4977135569026,45.516325683025]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.64926992688196,"lat":45.50634523604401},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547046"],"csd_name_en":["Horton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Horton"}},{"type":"Feature","geometry":{"coordinates":[[[-82.11415652030952,45.7685004917896],[-82.11496960818155,45.85299919828244],[-82.11302052506166,45.896784702584064],[-82.14445215353597,45.89632389464695],[-82.1660127609095,45.917432423653814],[-82.14580266326146,45.997150517345226],[-82.21275010501519,46.06187826734339],[-82.27523087410201,46.06156372343759],[-82.31423486401675,46.04257076303355],[-82.35030820095163,46.02542021844741],[-82.35081913147995,45.82307358231792],[-82.2717949145154,45.822735530311334],[-82.27178651396964,45.76818051769034],[-82.15385313182716,45.768727204494354],[-82.15443893201392,45.7795712125893],[-82.17599143580526,45.79696609334459],[-82.19391415503104,45.800488516213896],[-82.21417109856432,45.78601311003783],[-82.21360545871578,45.81430187635372],[-82.20934327109742,45.8325264476357],[-82.21404240637094,45.85059250368999],[-82.17632454695355,45.851123486526056],[-82.17190281803724,45.83403475383445],[-82.15490172246898,45.826896110538016],[-82.14067651487652,45.832364494317325],[-82.14040781077458,45.76849089955655],[-82.11415652030952,45.7685004917896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.2421210781481,"lat":45.916702639575135},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551021"],"csd_name_en":["Billings"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Billings"}},{"type":"Feature","geometry":{"coordinates":[[[-81.81666237878537,46.10105234585096],[-81.8154044410085,46.191990380655156],[-81.81691223382217,46.20590263902003],[-81.81550559163367,46.27859468953748],[-81.81599417931281,46.36518025093366],[-82.06796261910618,46.366647635823085],[-82.19280111169748,46.3674141813863],[-82.19243292017069,46.277781354172504],[-82.31286081849363,46.27681751759713],[-82.31261033334064,46.1858458000931],[-82.25634352113619,46.18905757863273],[-82.2357220688255,46.1855439343536],[-82.20578052041753,46.17556101716877],[-82.19052701865023,46.179055728926606],[-82.1259996389691,46.17150040761676],[-82.09744366809939,46.17051555322578],[-82.09694512727322,46.18363077645854],[-82.05686470886876,46.17694347409685],[-82.05616663852764,46.10045610367556],[-82.0352303580343,46.10309140605967],[-82.00405832875447,46.09439190305789],[-81.97284694203307,46.09099000810003],[-81.91460754561793,46.09478320831703],[-81.87308745589681,46.100949316984014],[-81.837241537765,46.103053695490395],[-81.81666237878537,46.10105234585096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.01924273683593,"lat":46.241752738290245},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552023"],"csd_name_en":["Sables-Spanish Rivers"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Sables-Spanish Rivers"}},{"type":"Feature","geometry":{"coordinates":[[[-83.42943429184646,47.818819044225116],[-83.43634870209381,47.83232869641009],[-83.46899291261843,47.825505019562186],[-83.46769634674088,47.79074331947219],[-83.44637785922993,47.796562911476855],[-83.42548110422669,47.80812385034162],[-83.42943429184646,47.818819044225116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.44987307569534,"lat":47.81253070794959},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552056"],"csd_name_en":["Chapleau Cree Fox Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Chapleau Cree Fox Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51754972796705,47.667814247024616],[-79.51801531007044,47.75437837497427],[-79.63089753138571,47.75456686164803],[-79.63176828533545,47.66773891251983],[-79.63147080710377,47.66773899273252],[-79.51754972796705,47.667814247024616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.57458679275476,"lat":47.71103959893584},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554032"],"csd_name_en":["Brethour"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Brethour"}},{"type":"Feature","geometry":{"coordinates":[[[-82.47738822570817,49.39862427655519],[-82.47718062784567,49.36444326145085],[-82.46778066656942,49.35349148448898],[-82.34119576815586,49.354418790630554],[-82.34167515535248,49.41394215147085],[-82.35006091929134,49.41424263509891],[-82.34995053905064,49.434978275285445],[-82.47747280065893,49.43571319812931],[-82.47738822570817,49.39862427655519]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.41038068450374,"lat":49.39431063757105},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556066"],"csd_name_en":["Kapuskasing"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Kapuskasing"}},{"type":"Feature","geometry":{"coordinates":[[[-83.72976583358023,49.656085517275244],[-83.56345032300773,49.656507434931825],[-83.56421276894868,49.72139614184636],[-83.75727588768288,49.72078712910883],[-83.7538561381282,49.65596352182466],[-83.72976583358023,49.656085517275244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.6596778952008,"lat":49.68875181379691},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556076"],"csd_name_en":["Hearst"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Hearst"}},{"type":"Feature","geometry":{"coordinates":[[[-83.39367693077978,46.26714226567964],[-83.43248118283202,46.26745759342511],[-83.43212420897859,46.23914617203256],[-83.39241073621093,46.23615412924195],[-83.39367693077978,46.26714226567964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.41238036266019,"lat":46.252410090371534},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557026"],"csd_name_en":["Thessalon 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Thessalon 12"}},{"type":"Feature","geometry":{"coordinates":[[[-84.22952962312621,46.55668369869347],[-84.22839910676842,46.59687123682578],[-84.24230819351989,46.596960583855726],[-84.26814460658574,46.56502254938178],[-84.27055147723472,46.53238243141846],[-84.26653108799955,46.525635107995484],[-84.2436408156551,46.53567680804281],[-84.24751924393222,46.54819012066726],[-84.22952962312621,46.55668369869347]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.2492249840152,"lat":46.56240036984284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557075"],"csd_name_en":["Rankin Location 15D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Rankin Location 15D"}},{"type":"Feature","geometry":{"coordinates":[[[-87.36352351832642,53.14485961620323],[-87.37542822619223,53.12498742358593],[-87.38196502174944,53.08476581380214],[-87.3968909159588,53.08444211532715],[-87.42863610882895,53.05706591283293],[-87.45783214130968,53.03850302000985],[-87.50142903751977,53.0325236314226],[-87.50484553241986,53.01667661736336],[-87.4795422185501,53.00928931690367],[-87.44220284327156,53.03617753439204],[-87.43506433067759,53.03225961500945],[-87.44559553639503,53.01488832884418],[-87.45687943858388,53.01691071934096],[-87.47539922906601,52.99781873290781],[-87.50342574418148,52.978277515949905],[-87.50775513820987,52.955188429785906],[-87.50268183362459,52.94248951938455],[-87.50603671770354,52.92242392650378],[-87.4984103544091,52.90066708677142],[-87.51086703484974,52.88231803574378],[-87.50361464724773,52.86631992181244],[-87.51642524266637,52.8286629356775],[-87.51459058102215,52.814148261635815],[-87.20958301494245,52.8096529099584],[-87.19286033553105,52.82126557318535],[-87.2068246201886,52.84055902380874],[-87.16852368954376,52.88015680675436],[-87.2169663170741,52.88275652321764],[-87.23580360653104,52.88791792240392],[-87.24025148845114,52.91855674410548],[-87.26191912869743,52.929965733390965],[-87.25073534601748,52.95361152700104],[-87.2714672130009,52.96259342097613],[-87.26609764468344,52.980266032437825],[-87.2519529108858,52.97534003609069],[-87.25287265586658,53.11843913277989],[-87.3213469381455,53.11901702333767],[-87.33370621887936,53.10764591958179],[-87.34726254541566,53.108119136671505],[-87.36352351832642,53.14485961620323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-87.35944114336374,"lat":52.94378722290577},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560079"],"csd_name_en":["Webequie"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Webequie"}},{"type":"Feature","geometry":{"coordinates":[[[-97.97857163754269,49.199926676834636],[-97.97850451816282,49.177723508597786],[-97.96455387946578,49.176260735001684],[-97.96456698475403,49.16291661146341],[-97.90862959538906,49.16305109603761],[-97.9010369256645,49.17771824195306],[-97.90113768444002,49.19990370767246],[-97.97857163754269,49.199926676834636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.93820863799438,"lat":49.18259738124076},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603050"],"csd_name_en":["Winkler"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Winkler"}},{"type":"Feature","geometry":{"coordinates":[[[-100.82460970020482,49.00006767422376],[-100.82447241829216,49.177659799980546],[-100.85081900951984,49.177681658058226],[-100.85162303976813,49.25007796651391],[-100.85011951097202,49.26668939549413],[-100.85020600733085,49.35529690990015],[-100.85023664749568,49.532833132410154],[-100.87211799981633,49.53285119769086],[-101.00000101609436,49.53274400956312],[-101.39256410725271,49.532722579583556],[-101.39236990755202,49.4591806934482],[-101.38915139521929,49.399512910340206],[-101.39242711647283,49.397142099784915],[-101.3921172968764,49.26639510888335],[-101.39148032187208,49.17784702923027],[-101.3621111191101,49.17777859713763],[-101.36198980041668,48.999474101661335],[-101.11468837852681,48.99952845037537],[-101.09348029813091,49.00007568381653],[-100.82460970020482,49.00006767422376]],[[-100.97440741240635,49.28147149796623],[-100.97413291298807,49.266612893711866],[-101.00254430205266,49.26666219966653],[-101.00000351363131,49.281418590921554],[-100.97440741240635,49.28147149796623]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.11215550782683,"lat":49.266752028540004},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605056"],"csd_name_en":["Two Borders"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Two Borders"}},{"type":"Feature","geometry":{"coordinates":[[[-99.64340398450874,49.53286068856805],[-99.90124638121478,49.532821690134476],[-99.9013177026912,49.35533000823221],[-99.9013674020764,49.266815897422546],[-99.62993200825062,49.2668785867837],[-99.63068749159928,49.35511799473097],[-99.58884888278965,49.35491608399102],[-99.63132058797046,49.39552913295286],[-99.61884965806162,49.40277014928237],[-99.604038464445,49.40045573618453],[-99.57109926674839,49.36317213543488],[-99.5587557584144,49.34281794747896],[-99.5372550799286,49.32285173592101],[-99.49648584873202,49.30383211356138],[-99.49634811997592,49.28852431756675],[-99.47307384077514,49.281658783485994],[-99.47060618858524,49.26685479612942],[-99.45002998370792,49.26678911139244],[-99.45057135987066,49.24409292285897],[-99.44258386331458,49.23707693012946],[-99.40349000403964,49.23691799171527],[-99.40571022109629,49.22231998595118],[-99.36102736035399,49.222067060306635],[-99.35976430034543,49.236930096118854],[-99.36036096588535,49.53348173595462],[-99.42061229476079,49.532985609789826],[-99.64340398450874,49.53286068856805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.62985349771692,"lat":49.403406614424945},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605071"],"csd_name_en":["Prairie Lakes"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Prairie Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[[-99.95757199066482,49.91611719392417],[-99.95804411560222,49.901399897501385],[-99.9349531036156,49.90156898802175],[-99.93454470543823,49.916144610443965],[-99.95757199066482,49.91611719392417]]],[[[-99.92531201867088,49.88687240997002],[-99.98472101249743,49.8868696924985],[-99.98475350685564,49.86379518725188],[-99.99822082458753,49.860654587370945],[-100.00761218961577,49.84962129334928],[-99.99615250840748,49.83850274412576],[-99.99587035635356,49.81283166904066],[-99.80550289112104,49.81267590628887],[-99.80934065224329,49.82253233133082],[-99.82447415975018,49.82910853610329],[-99.82565731304557,49.85734719643781],[-99.84864088623553,49.85735209631348],[-99.89193586697073,49.84861732604611],[-99.91764966841383,49.862789045418516],[-99.92531201867088,49.88687240997002]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-99.919962841667,"lat":49.84399791837089},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607062"],"csd_name_en":["Brandon"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Brandon"}},{"type":"Feature","geometry":{"coordinates":[[[-98.48402516853366,49.81291605319861],[-98.50589741001892,49.81296741001481],[-98.50599909739583,49.827556804052364],[-98.52870408155829,49.8275433942193],[-98.52859060126714,49.80517799538715],[-98.50584463352043,49.80524183480762],[-98.49435128606873,49.79782709237983],[-98.4833294155867,49.797860884176124],[-98.48402516853366,49.81291605319861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.50867533236074,"lat":49.812616180919036},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609026"],"csd_name_en":["Dakota Plains 6A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Dakota Plains 6A"}},{"type":"Feature","geometry":{"coordinates":[[[-98.78731940799186,51.104886130908305],[-98.82249928271733,51.106898549684345],[-98.84242284392452,51.101383348365474],[-98.86769394924778,51.076865546349815],[-98.86925767455094,51.09691573690368],[-98.86060707823131,51.131305943751514],[-98.87458647242067,51.14631632761339],[-98.87930236099257,51.166216753510064],[-98.84896176732727,51.194102345174045],[-98.85258375211144,51.220579941688676],[-98.84861804225343,51.22690543656607],[-98.85458664467477,51.27341574313226],[-98.87214336633014,51.25691324399837],[-98.90198966447466,51.25544935102892],[-98.91396784732618,51.24486604573761],[-98.91315597085375,51.23091865207824],[-98.94123747918283,51.2234366470369],[-98.94091507167724,51.21241204003398],[-98.92804896203153,51.177263347786315],[-98.95136196754883,51.175688251995346],[-98.9592451780507,51.19881024547288],[-98.97723856755078,51.19353223773926],[-99.02756765887293,51.26223113074321],[-99.04687737068977,51.26641984730319],[-99.05935594011572,51.25639253185018],[-99.07308315502193,51.2736540447625],[-99.09298325289608,51.32800134019375],[-99.11741486230048,51.36023805340922],[-99.10273245312597,51.38101874103473],[-99.11721507582607,51.397284927631844],[-99.11093848050453,51.408252138520574],[-99.12173848172031,51.4488728355877],[-99.43370662798088,51.44926363653506],[-99.43398100216658,51.33256648658222],[-99.43058004254829,51.302418912758476],[-99.43001303484395,51.184545195591],[-99.43029540005762,51.125597588237255],[-99.36013300943397,51.12567290880712],[-99.35988211285765,51.037130735552005],[-99.289703581312,51.03690525424544],[-99.2897502601269,50.948968571829845],[-99.27557606226557,50.94895158811853],[-99.27524221248399,50.86015746410721],[-99.27582998927555,50.771887904986556],[-99.27537341276366,50.63897268262528],[-98.9968747297966,50.63937250200578],[-98.99656380406431,50.594777000250495],[-98.98504010560187,50.594770903608826],[-98.98504739720565,50.56480971018526],[-98.84680346746065,50.56510040346371],[-98.84717476795404,50.50628414612562],[-98.70712701417125,50.50610518999395],[-98.7068183005063,50.59500049450381],[-98.64399419027528,50.59488648648697],[-98.63501615848371,50.61791003141131],[-98.66749947942527,50.663993441056434],[-98.69264356653018,50.68013292869719],[-98.71410705773141,50.709437339856784],[-98.72140927015099,50.74030524228221],[-98.73869045011244,50.758452549602495],[-98.7394450750278,50.77320253499225],[-98.76266735382272,50.78041044986504],[-98.78443697556433,50.81046172632853],[-98.80940147307739,50.82832893590334],[-98.82089106175123,50.857308232763316],[-98.8356791582864,50.85587323300874],[-98.8477185663366,50.86932463892661],[-98.86206976124632,50.87489543832478],[-98.86749685611693,50.89075583551445],[-98.8608210649058,50.898072649100676],[-98.86905196714966,50.93697533532617],[-98.85381756414462,50.954874937455365],[-98.83259325081559,50.96302600084174],[-98.83553967201044,50.988325436525734],[-98.85103168289098,51.02686105052036],[-98.84309114804167,51.043145052030646],[-98.85172667700935,51.05928862713832],[-98.83677864438135,51.0615663495311],[-98.82236075862646,51.07408074396991],[-98.78905605756496,51.08585034073763],[-98.78731940799186,51.104886130908305]],[[-99.01598205534657,51.10213584605851],[-99.02228205448674,51.0901795387073],[-99.01465385716807,51.07974053334221],[-98.99152304305626,51.063662831890156],[-98.96704117375103,51.06424742937458],[-98.9779831818182,51.0278410747797],[-98.97785843441095,51.01313695110501],[-99.05391316672124,51.013280341081966],[-99.05270098159181,51.03739780885821],[-99.0541761836579,51.099398442314296],[-99.01598205534657,51.10213584605851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.07985268257497,"lat":50.97930654472066},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617026"],"csd_name_en":["Alonsa"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Alonsa"}},{"type":"Feature","geometry":{"coordinates":[[[-99.80871437836001,52.84880274502786],[-99.77939934152157,52.855411753861425],[-99.77067335498425,52.86690403361527],[-99.75297087812115,52.90738674112948],[-99.73705406288471,52.91525685417873],[-99.71409585077895,52.91776923678331],[-99.70812987365883,52.91027423790052],[-99.67852228602266,52.907785611360964],[-99.6703608891857,52.924791603653794],[-99.69269519296954,52.93282574557866],[-99.70076781074381,52.9476604049946],[-99.71932768777133,52.96284646834486],[-99.80318742167353,52.97504264670334],[-99.85471997221319,52.9637696063134],[-99.88963175153278,52.97775178548842],[-99.92736367029653,52.977991928515195],[-99.8984512542764,52.961840052383444],[-99.87833256963462,52.963652551480855],[-99.84892055540494,52.952772151973086],[-99.7962060718065,52.964827433633765],[-99.760296938664,52.95976385628255],[-99.74073876851381,52.95218055133308],[-99.73952154311299,52.942700045780086],[-99.76740206439355,52.930414731769226],[-99.75873737886894,52.92014915290118],[-99.7722241529428,52.90866895466179],[-99.78947464540207,52.884083554386436],[-99.78123204921611,52.88008493889185],[-99.80871437836001,52.84880274502786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.76679632955992,"lat":52.93203403096631},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619082"],"csd_name_en":["Chemawawin 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Chemawawin 3"}},{"type":"Feature","geometry":{"coordinates":[[[-101.15245591406894,51.96842834374764],[-101.2038817142472,51.96846699767903],[-101.20388420941664,52.23088421051409],[-101.22295948127186,52.23133570602249],[-101.22268127673522,52.24607986179316],[-101.20342319940328,52.24603086381408],[-101.20376671215266,52.31802980011957],[-101.20660488673788,52.31854888743732],[-101.60905476166917,52.31815801960636],[-101.60897509991183,52.22322318618573],[-101.60933504156245,51.96864354949242],[-101.57755508400508,51.96851810304954],[-101.57722332274514,51.880834907858706],[-101.5773289591472,51.70619733526673],[-101.29424811794149,51.705989799417765],[-101.29392409337154,51.88082379769536],[-101.15220745693296,51.88183495693143],[-101.15245591406894,51.96842834374764]],[[-101.25892682150825,52.12151378629049],[-101.24318168684024,52.1112200556524],[-101.24646039483126,52.10395629669882],[-101.27535190287367,52.09310593658589],[-101.27946650256993,52.11448859056483],[-101.25892682150825,52.12151378629049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.40668102866263,"lat":52.03156168342501},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620042"],"csd_name_en":["Swan Valley West"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Swan Valley West"}},{"type":"Feature","geometry":{"coordinates":[[[-99.80542786281602,53.11037772206268],[-99.81169948923419,53.10194169225153],[-99.7963601188552,53.09129690792335],[-99.78474242911963,53.10199349833086],[-99.80542786281602,53.11037772206268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.79893389903202,"lat":53.1012161296528},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621029"],"csd_name_en":["Chemawawin 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Chemawawin 2"}},{"type":"Feature","geometry":{"coordinates":[[[-101.2971511494996,55.771900258580054],[-101.29896404424345,55.760849141540135],[-101.32699755548961,55.736647446380694],[-101.27569455653091,55.758002858221296],[-101.26347413747679,55.73116546083123],[-101.28056664077788,55.73000854941344],[-101.28686305903165,55.748180856996555],[-101.30618619714456,55.73419683454218],[-101.26917856755895,55.72103254988986],[-101.24249643503079,55.72316365039247],[-101.24142651127545,55.76168220902786],[-101.25871413740227,55.76090316412807],[-101.2971511494996,55.771900258580054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.27234976421644,"lat":55.74522266452361},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623064"],"csd_name_en":["Pukatawagan 198"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Pukatawagan 198"}},{"type":"Feature","geometry":{"coordinates":[[[-102.82527501084357,50.04720700428532],[-103.23381729533358,50.047269514453276],[-103.23478294048478,50.018151979219],[-103.23459648386022,49.87220029084006],[-103.22574449599898,49.87220910692217],[-103.2257623210367,49.78469660475889],[-102.81941637532978,49.784624163802896],[-102.81855691381352,49.87220415226219],[-102.82521269404654,49.872230609819326],[-102.82527501084357,50.04720700428532]],[[-103.16630544451392,49.893941553768954],[-103.16630238822196,49.901588106854334],[-103.13400759216519,49.90179379712513],[-103.134186943149,49.89411450778831],[-103.16630544451392,49.893941553768954]],[[-103.04515931599346,49.842606292743724],[-103.0226149063184,49.84253860723061],[-103.02254881538249,49.83051989867845],[-103.09196745930198,49.82877456976064],[-103.09038090695118,49.8429015944917],[-103.11278839785044,49.84291790054261],[-103.11285489731799,49.872279010761986],[-103.09038760462637,49.86461589344017],[-103.06722634540266,49.863979288306254],[-103.06776979943741,49.84276070469091],[-103.04515931599346,49.842606292743724]],[[-102.94345426104069,49.84926359953183],[-102.9436907430241,49.85659908021682],[-102.93296006115827,49.85657406330154],[-102.932859939043,49.849244733974025],[-102.94345426104069,49.84926359953183]],[[-102.92169262880513,49.857563809000965],[-102.92128508696196,49.8722751978019],[-102.90745530723044,49.87226910397058],[-102.9081563407759,49.857451043437855],[-102.92169262880513,49.857563809000965]],[[-102.90047620357996,49.84252189046661],[-102.89944557493811,49.82798649883737],[-102.90965275252879,49.827949577813925],[-102.90856678018623,49.84263218999344],[-102.90047620357996,49.84252189046661]],[[-102.9322837120182,49.804782789917766],[-102.90835880321579,49.8064494030098],[-102.9084060538333,49.791837702638425],[-102.9322837120182,49.804782789917766]],[[-103.07590742382024,49.87936508496086],[-103.05308196211729,49.88666366457203],[-103.05316865768286,49.87229587590998],[-103.07590742382024,49.87936508496086]],[[-102.93235929447137,49.81377049565504],[-102.94395846345229,49.813809896981645],[-102.94386709546667,49.82759673360079],[-102.93212140914473,49.828806400796466],[-102.93261929395753,49.842892909448835],[-102.92105510607837,49.84279569500914],[-102.92097931218868,49.81374312759987],[-102.93235929447137,49.81377049565504]],[[-102.88567948198556,49.861574701176714],[-102.8869801958056,49.87226690838836],[-102.86497418065422,49.872242131335916],[-102.86510256558509,49.85051797095488],[-102.89857919338696,49.85075276418979],[-102.88567948198556,49.861574701176714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.02801517858704,"lat":49.91872491055339},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701069"],"csd_name_en":["Golden West No. 95"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Golden West No. 95"}},{"type":"Feature","geometry":{"coordinates":[[[-104.42772268274071,49.26070657208546],[-104.426153185176,49.31876728959151],[-104.42763760123225,49.3770542866033],[-104.42769468340798,49.52266529601203],[-104.44529769481123,49.52267010218334],[-104.83086449783399,49.52276970444913],[-104.83114622320029,49.26063267766669],[-104.42772268274071,49.26070657208546]],[[-104.60700691364296,49.45624849623775],[-104.60703262068022,49.46453890333446],[-104.59585878269125,49.4645123937872],[-104.59568145928364,49.45772503579924],[-104.60700691364296,49.45624849623775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.629214089593,"lat":49.391562780310025},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702026"],"csd_name_en":["The Gap No. 39"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"The Gap No. 39"}},{"type":"Feature","geometry":{"coordinates":[[[-103.56477750366618,49.48204366809237],[-103.55349295490358,49.482193582343264],[-103.5534749886777,49.493745691474714],[-103.56564661469868,49.49371461869348],[-103.56477750366618,49.48204366809237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.5593612599694,"lat":49.48799711702741},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702038"],"csd_name_en":["Halbrite"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Halbrite"}},{"type":"Feature","geometry":{"coordinates":[[[-109.46481359398992,49.91509114448325],[-109.48608661797266,49.916746298954784],[-109.48609629746264,49.89510787478208],[-109.46337711405738,49.895102753662705],[-109.46481359398992,49.91509114448325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.47523965643784,"lat":49.9053990443942},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704048"],"csd_name_en":["Maple Creek"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Maple Creek"}},{"type":"Feature","geometry":{"coordinates":[[[-101.80095136441739,50.66676369639443],[-101.78796979407764,50.66066861162548],[-101.78804627994154,50.67051121641963],[-101.80095136441739,50.66676369639443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.79232247947886,"lat":50.66598117481318},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705044"],"csd_name_en":["Gerald"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Gerald"}},{"type":"Feature","geometry":{"coordinates":[[[-101.93858021634689,50.70193400301697],[-101.94436243281352,50.694821301426146],[-101.92794160833206,50.69518459024384],[-101.92794376040113,50.70243041131202],[-101.93858021634689,50.70193400301697]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.93476186794007,"lat":50.69833266365289},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705049"],"csd_name_en":["Yarbo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Yarbo"}},{"type":"Feature","geometry":{"coordinates":[[[-102.17205182052898,51.04560454955454],[-102.16994609520236,51.03347489886801],[-102.15920395097712,51.03334111774856],[-102.15987714326808,51.048271943076806],[-102.17205182052898,51.04560454955454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.16510252398781,"lat":51.04036088446545},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705078"],"csd_name_en":["Saltcoats"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Saltcoats"}},{"type":"Feature","geometry":{"coordinates":[[[-106.62957234537774,50.16435046764365],[-106.62988103891963,50.16047936098283],[-106.61900665082449,50.15690793402107],[-106.61972520627356,50.164359907279604],[-106.62957234537774,50.16435046764365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.62402241028256,"lat":50.1613934849414},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707012"],"csd_name_en":["Shamrock"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Shamrock"}},{"type":"Feature","geometry":{"coordinates":[[[-105.71796221521858,50.30943040922204],[-105.71790269433416,50.571744286581634],[-105.98344859590948,50.57163940112801],[-106.00459761287897,50.57203449456083],[-106.00390708200361,50.41107215591585],[-106.00481872863367,50.309320059215],[-105.71796221521858,50.30943040922204]],[[-105.82013857973945,50.46957599855433],[-105.80982442865302,50.469641394405784],[-105.80976409711567,50.44844826547732],[-105.82110819118522,50.44769016575549],[-105.82013857973945,50.46957599855433]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.8612639454695,"lat":50.44048421727772},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707036"],"csd_name_en":["Caron No. 162"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Caron No. 162"}},{"type":"Feature","geometry":{"coordinates":[[[-108.59556879890513,50.396133548156776],[-108.58820011360052,50.40267516725952],[-108.59966991070837,50.40260834987285],[-108.59556879890513,50.396133548156776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.59447960773801,"lat":50.40047235509638},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708029"],"csd_name_en":["Hazlet"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Hazlet"}},{"type":"Feature","geometry":{"coordinates":[[[-109.27095140114095,50.86179108621864],[-109.25955165542733,50.855816454919776],[-109.25955027351598,50.86988631776759],[-109.27145157290623,50.86993563438153],[-109.27095140114095,50.86179108621864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.26484501054246,"lat":50.86427045681147},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708054"],"csd_name_en":["Sceptre"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Sceptre"}},{"type":"Feature","geometry":{"coordinates":[[[-101.9220469235838,51.56879890191884],[-101.90105572925556,51.55027396613314],[-101.8764768686522,51.55030044454651],[-101.87732458611981,51.571331775918146],[-101.9220469235838,51.56879890191884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.89452787959415,"lat":51.56118908186265},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709039"],"csd_name_en":["Kamsack"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Kamsack"}},{"type":"Feature","geometry":{"coordinates":[[[-103.15836309951294,52.31867310742314],[-103.29141983038794,52.31882588835847],[-103.29139728325711,52.14381049807859],[-103.29093736706083,51.99812590694743],[-103.29204603020975,51.96880716466327],[-103.28228211592968,51.96879558760382],[-103.28227189164268,51.881455803054166],[-102.85722350051026,51.88141389241944],[-102.85681259523955,51.96892848037993],[-102.86305994247205,51.96894507140463],[-102.86290281441676,52.17278220401594],[-102.86207756265205,52.31843927112991],[-103.15836309951294,52.31867310742314]],[[-103.24391660115005,52.07287490057427],[-103.23910467897268,52.06125170131745],[-103.25502786728129,52.06391725478714],[-103.24391660115005,52.07287490057427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.07552419880989,"lat":52.10037572287194},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709060"],"csd_name_en":["Hazel Dell No. 335"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Hazel Dell No. 335"}},{"type":"Feature","geometry":{"coordinates":[[[-102.26622588914141,51.89298848817325],[-102.25451813947622,51.892210177655265],[-102.2562618933364,51.89723889264421],[-102.26621894229288,51.897205139866244],[-102.26622588914141,51.89298848817325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.26064768848144,"lat":51.89484839279951},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709071"],"csd_name_en":["Hyas"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Hyas"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.28292794879712,51.29262489025411],[-104.30498761378789,51.292705209231315],[-104.30510211889118,51.278021007217305],[-104.28348192266327,51.277673951787605],[-104.28292794879712,51.29262489025411]]],[[[-104.12896935289656,51.386752883646096],[-104.2705642527445,51.38715789443308],[-104.27026669681847,51.35776800792285],[-104.53798890392495,51.3579246986423],[-104.53783429590663,51.270476111833716],[-104.51924231213583,51.270455207065005],[-104.51925159325621,51.182961006590254],[-104.51981386978285,51.09573378581166],[-104.28665271027333,51.09568938946734],[-104.10071488611915,51.09572901000549],[-104.10173335312636,51.153890303424554],[-104.10070929046769,51.27027250967855],[-104.11848913510038,51.270293342706275],[-104.11839535403213,51.29928158744096],[-104.14262718604525,51.29884955708638],[-104.14271744910643,51.31388128506469],[-104.16507241361066,51.31389512255183],[-104.16600660910596,51.21279794216078],[-104.35004965948315,51.212220387767665],[-104.35046795092998,51.31423178906495],[-104.1995930801651,51.31393684644724],[-104.19941501576147,51.34310669483786],[-104.1291785261607,51.343151790717485],[-104.12896935289656,51.386752883646096]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.32791984525258,"lat":51.223023631000906},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710014"],"csd_name_en":["Touchwood No. 248"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Touchwood No. 248"}},{"type":"Feature","geometry":{"coordinates":[[[-104.53781871933744,51.41620100723708],[-104.5423208306986,51.401587389257124],[-104.51456125925777,51.40127143702317],[-104.51455140697927,51.41619680605474],[-104.53781871933744,51.41620100723708]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.52730569342201,"lat":51.40859510596735},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710027"],"csd_name_en":["Raymore"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Raymore"}},{"type":"Feature","geometry":{"coordinates":[[[-104.30332961385076,51.37000068738772],[-104.29168020996235,51.36744947716088],[-104.29216110735443,51.374124104956984],[-104.3032407114227,51.37534355577985],[-104.30332961385076,51.37000068738772]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.29740608834962,"lat":51.371673612388776},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710029"],"csd_name_en":["Punnichy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Punnichy"}},{"type":"Feature","geometry":{"coordinates":[[[-104.51775629475163,52.122168902237824],[-104.5063639108976,52.13679105462781],[-104.53029140198065,52.13669516551642],[-104.53930425010567,52.12236946257766],[-104.51775629475163,52.122168902237824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.52330847134142,"lat":52.1296210104051},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710062"],"csd_name_en":["Watson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Watson"}},{"type":"Feature","geometry":{"coordinates":[[[-103.34116390090094,51.82846550126695],[-103.34334656025543,51.82329476413461],[-103.32948398297644,51.823291507429154],[-103.32952723475054,51.830581659818144],[-103.34116390090094,51.82846550126695]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.33550024498014,"lat":51.826334395631875},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710072"],"csd_name_en":["Margo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Margo"}},{"type":"Feature","geometry":{"coordinates":[[[-104.17606251479282,51.49866020298004],[-104.17605672695721,51.53819519908513],[-104.27007479692892,51.53849125907387],[-104.27039968979385,51.564306155841486],[-104.26769372860484,51.58973206109382],[-104.33692365422908,51.58974658145258],[-104.33745947788056,51.53804701328426],[-104.29396094049548,51.53806917812234],[-104.29147963300416,51.49737297177876],[-104.24692352361093,51.497554205468084],[-104.22331916823828,51.4976610136913],[-104.17606251479282,51.49866020298004]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.26387114021028,"lat":51.53760605226711},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710824"],"csd_name_en":["Day Star 87"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Day Star 87"}},{"type":"Feature","geometry":{"coordinates":[[[-103.70715269875278,51.827312503753845],[-103.5937310614907,51.82677015722359],[-103.59898226781351,51.85097774122928],[-103.61034867596298,51.84601545151707],[-103.62750058005588,51.85570944751145],[-103.59668095090439,51.86591733413612],[-103.70736599050798,51.86700752742366],[-103.71789969205435,51.8671587158494],[-103.717939404784,51.82766439022235],[-103.70715269875278,51.827312503753845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.66098794971587,"lat":51.84607895959336},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710826"],"csd_name_en":["Fishing Lake 89"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Fishing Lake 89"}},{"type":"Feature","geometry":{"coordinates":[[[-106.22819940636552,51.9446358944317],[-106.22258943934465,51.94930640893585],[-106.23406542073135,51.94950189759571],[-106.22819940636552,51.9446358944317]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.22828475548052,"lat":51.947814733654404},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711071"],"csd_name_en":["Bradwell"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Bradwell"}},{"type":"Feature","geometry":{"coordinates":[[[-108.55026337096933,52.79117158126119],[-108.56908509665152,52.79855022190555],[-108.56854296201507,52.78409114883577],[-108.55026337096933,52.79117158126119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.56263047654531,"lat":52.79127098400084},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712837"],"csd_name_en":["Sweet Grass 113-M16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Sweet Grass 113-M16"}},{"type":"Feature","geometry":{"coordinates":[[[-108.20073562404001,52.46495373394637],[-108.34335348851965,52.46535378979758],[-108.34124880866484,52.55145713908659],[-108.34067001248722,52.580388707621736],[-108.59397451724696,52.580343705917144],[-108.59364470796274,52.667677106878436],[-108.7620077422146,52.66756521091876],[-109.02663510498209,52.6676421924364],[-109.02550069400972,52.66328039242254],[-109.02570324616582,52.404532568088946],[-109.0016664086292,52.40571330501718],[-108.8097918131738,52.40561309173942],[-108.73780412134406,52.40568670538314],[-108.72651219246804,52.41992702858844],[-108.68997421284958,52.42021718652175],[-108.67808000953882,52.40572769080279],[-108.45019501729827,52.405720490207706],[-108.36263127820591,52.405302070000815],[-108.16232090657851,52.40595548488124],[-108.16250695969073,52.42832681254004],[-108.20099466345782,52.42760235924702],[-108.20073562404001,52.46495373394637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.6888332356504,"lat":52.519823408514156},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713068"],"csd_name_en":["Buffalo No. 409"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Buffalo No. 409"}},{"type":"Feature","geometry":{"coordinates":[[[-104.49459389014892,52.32139094272692],[-104.48777815403523,52.33274589419595],[-104.50286228466442,52.32916226989362],[-104.49459389014892,52.32139094272692]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.49507810961622,"lat":52.32776636893883},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714028"],"csd_name_en":["Spalding"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Spalding"}},{"type":"Feature","geometry":{"coordinates":[[[-106.58525869645716,52.709648994391934],[-106.58523008098197,52.72020719942192],[-106.59675997600239,52.72018759783896],[-106.5965007238,52.70950918444064],[-106.58525869645716,52.709648994391934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.59094853196555,"lat":52.71491043603828},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715029"],"csd_name_en":["Laird"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Laird"}},{"type":"Feature","geometry":{"coordinates":[[[-104.92838874890712,53.173791134461034],[-104.95520950883041,53.19551445568641],[-104.94470110482055,53.20810367374062],[-104.95342817424141,53.22636964346391],[-104.96791162062546,53.23351511342005],[-104.99147772529065,53.234134565174756],[-105.07469672207392,53.24333795253299],[-105.08082665946004,53.23686013478175],[-105.07788937800095,53.22149301616837],[-105.1121787648023,53.21766250459414],[-105.1128373345792,53.209734299384074],[-105.08819236284472,53.19366392293208],[-105.11926266079996,53.18304583070716],[-105.14627161548222,53.18656313963964],[-105.17062402901321,53.17882647131473],[-105.2055510089279,53.175598951680456],[-105.22064509113115,53.16625761286155],[-105.22127180541479,53.01639289346773],[-105.1963929165554,53.01640059109783],[-105.19608343772346,52.978193905577704],[-105.07386846286859,52.97777245866433],[-105.07377737961885,52.93371323494637],[-104.92748410091303,52.93390050206037],[-104.92746221987342,52.92915400175626],[-104.61618570050868,52.92917661081552],[-104.61588678175191,53.01666169939103],[-104.63548939093235,53.01662450996855],[-104.63605743965532,53.190931212032844],[-104.63579323404774,53.2316336517046],[-104.67028379264357,53.21433685505368],[-104.69389195372992,53.22476921739322],[-104.7182649264898,53.21476812098882],[-104.74679009885969,53.21901238780564],[-104.78024291284922,53.201687621498756],[-104.78873797541145,53.18964872261537],[-104.7885159882626,53.172675799555286],[-104.8326240512706,53.167655752573374],[-104.8146579552916,53.167382714572085],[-104.81470652639561,53.12837386446373],[-104.77132085747294,53.12809693084706],[-104.77175716968792,53.1495672237606],[-104.74601473488397,53.14991442454639],[-104.74562229673387,53.128198791185675],[-104.76417030228704,53.12833615063666],[-104.76436589737031,53.08263720732163],[-104.7819366105398,53.08285376074701],[-104.78216989399684,53.01671389201081],[-104.92900019582169,53.016523589706594],[-104.92830591308756,53.07868445990251],[-104.92838874890712,53.173791134461034]],[[-105.13856976481064,53.00233931466133],[-105.14810475628411,53.00305592806986],[-105.15291446132626,53.01365091864839],[-105.13569867478726,53.00917081890596],[-105.13856976481064,53.00233931466133]],[[-105.031346968591,52.958174841220014],[-105.02254273619096,52.944367182492044],[-105.03708165678124,52.94147456420588],[-105.031346968591,52.958174841220014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.91973801297462,"lat":53.06875478968559},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715071"],"csd_name_en":["Kinistino No. 459"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Kinistino No. 459"}},{"type":"Feature","geometry":{"coordinates":[[[-105.78919078729409,53.45251520938659],[-105.88739170825608,53.4523427642396],[-105.88742733517054,53.43809266986215],[-105.91194788839695,53.43823171402264],[-105.91212558510558,53.45258854415484],[-105.98523169741279,53.452482933851925],[-105.98693731330046,53.416922398765685],[-105.98585181366356,53.35643119293854],[-106.00499795511669,53.35616568383658],[-106.0041006186649,53.3304284973504],[-106.00396698020364,53.19863580621984],[-106.00530845759629,53.15242351906572],[-105.97651598721534,53.15153517212602],[-105.89408898988165,53.16538196828493],[-105.87527819518633,53.17621795033843],[-105.8683880263453,53.19436099787336],[-105.85059128780465,53.20477337010634],[-105.81811292858136,53.206505596177266],[-105.78255730315543,53.2199283938377],[-105.74498259451272,53.21981564036074],[-105.73339638218278,53.234585402109424],[-105.68456073761898,53.23410786144554],[-105.68455898521132,53.24896460610566],[-105.58623626684911,53.248596265426144],[-105.58631696023049,53.262754475734795],[-105.53734131129067,53.262684209895085],[-105.53685480122498,53.23434069110311],[-105.51303802799065,53.24111952709225],[-105.51278309261201,53.36502200911803],[-105.54344070527603,53.36504818551195],[-105.54338141074092,53.3866428027999],[-105.54336284807174,53.401703416329845],[-105.54333977934688,53.45274459001645],[-105.78919078729409,53.45251520938659]],[[-105.90446091081213,53.29249068578425],[-105.855583359991,53.292377752020705],[-105.85559206796184,53.278121762285544],[-105.83117738354403,53.27809270744055],[-105.83119518784025,53.263547913295554],[-105.92892949116109,53.26381901983448],[-105.90446091081213,53.29249068578425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.77997560832496,"lat":53.32786286824764},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715094"],"csd_name_en":["Buckland No. 491"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Buckland No. 491"}},{"type":"Feature","geometry":{"coordinates":[[[-107.43941184654932,53.08250126450039],[-107.4524506460981,53.08258502805425],[-107.45224521582385,53.038052465734246],[-107.42729185499941,53.03747276967717],[-107.4280049753416,53.06989959613368],[-107.43941184654932,53.08250126450039]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.44059867462796,"lat":53.05877934895332},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716872"],"csd_name_en":["Muskeg Lake 102B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake 102B"}},{"type":"Feature","geometry":{"coordinates":[[[-108.44848172169658,54.143379076454714],[-108.46590371826345,54.13642107168741],[-108.46547876455337,54.11471673469335],[-108.47745920267238,54.10765957823184],[-108.41476740103136,54.10853890259949],[-108.40258444654229,54.12565833745828],[-108.40323717705171,54.13482136181842],[-108.44836354990075,54.13631400854486],[-108.44848172169658,54.143379076454714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.43787529854667,"lat":54.12280113133438},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717052"],"csd_name_en":["Meadow Lake"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Meadow Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-107.45743358847776,54.622668611290635],[-107.43169648584582,54.6055118227494],[-107.39916678761269,54.62165448168321],[-107.40479119025487,54.63612625924165],[-107.4217123568974,54.63789745447785],[-107.45743358847776,54.622668611290635]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.42569050086456,"lat":54.622971640533606},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718023"],"csd_name_en":["Dore Lake"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Dore Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-109.43701612130334,56.36718064646448],[-109.4467666541561,56.37172865277834],[-109.45044568263023,56.36423606244166],[-109.43854324388842,56.36268574082567],[-109.43701612130334,56.36718064646448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.44369143414798,"lat":56.366558959842216},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718089"],"csd_name_en":["Black Point"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Black Point"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.14004844215228,54.4482677510778],[-102.17034206371909,54.43837597447878],[-102.1709128595887,54.427426245286604],[-102.14031359487402,54.42416397127905],[-102.14004844215228,54.4482677510778]]],[[[-102.08763920246959,54.652288073555226],[-102.08736530644603,54.65242635610743],[-102.08513497897687,54.653552392355394],[-102.08763920246959,54.652288073555226]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.15349096057786,"lat":54.43473707691164},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718855"],"csd_name_en":["Amiskosakahikan 210"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Amiskosakahikan 210"}},{"type":"Feature","geometry":{"coordinates":[[[-111.90685361453184,51.65621328113017],[-111.95436768469906,51.65604795102289],[-111.9450729941531,51.64896100605434],[-111.9538739260112,51.63342146563863],[-111.90703656640305,51.63449374752076],[-111.90685361453184,51.65621328113017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.92845686673154,"lat":51.644950296271816},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804011"],"csd_name_en":["Hanna"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Hanna"}},{"type":"Feature","geometry":{"coordinates":[[[-113.10861601329995,50.120779001254625],[-113.10384567637504,50.13545676346559],[-113.12163251708255,50.13545752406548],[-113.10861601329995,50.120779001254625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.11136473558585,"lat":50.130564429595225},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805002"],"csd_name_en":["Carmangay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Carmangay"}},{"type":"Feature","geometry":{"coordinates":[[[-111.23610764912401,52.919230889594935],[-111.23743677961963,52.90773419884126],[-111.22031280220429,52.91240173308983],[-111.23610764912401,52.919230889594935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.23128574364934,"lat":52.913122273842006},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807056"],"csd_name_en":["Irma"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Irma"}},{"type":"Feature","geometry":{"coordinates":[[[-114.09741190912086,52.34870419570727],[-114.10913803665368,52.362929908749294],[-114.12259081795679,52.36464310236172],[-114.09961494550453,52.34847787477637],[-114.09741190912086,52.34870419570727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.10910277000222,"lat":52.35783210509726},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808023"],"csd_name_en":["Birchcliff"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Birchcliff"}},{"type":"Feature","geometry":{"coordinates":[[[-114.04981249701403,52.47072138955667],[-114.06199308802843,52.45780660080378],[-114.0476525962539,52.457434757857456],[-114.03948628650565,52.463088689934615],[-114.04981249701403,52.47072138955667]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.05023554703821,"lat":52.46267221156474},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808026"],"csd_name_en":["Bentley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Bentley"}},{"type":"Feature","geometry":{"coordinates":[[[-114.20356209747094,52.394228236231484],[-114.19847098579416,52.38968396141153],[-114.18278261579516,52.384967985069174],[-114.18251498568284,52.38719361264637],[-114.19370800800247,52.389852194733024],[-114.20356209747094,52.394228236231484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.1919211439831,"lat":52.388826074651845},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808027"],"csd_name_en":["Sunbreaker Cove"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Sunbreaker Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-113.4405329747438,52.75685273517631],[-113.42659466152965,52.753442263421015],[-113.42624398010379,52.76320069566663],[-113.44042141181282,52.763212970819296],[-113.4405329747438,52.75685273517631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.43295161012405,"lat":52.759123473679985},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808812"],"csd_name_en":["Samson 137A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Samson 137A"}},{"type":"Feature","geometry":{"coordinates":[[[-112.09357226690526,53.50946856975795],[-112.1153795118474,53.512381087973736],[-112.11303749684451,53.49782250829209],[-112.07793820968335,53.49781811224594],[-112.07797136443637,53.48327938234627],[-112.02946663602933,53.483131829589],[-112.0294607638373,53.50527097873235],[-112.04163598850342,53.51243510348126],[-112.09357226690526,53.50946856975795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.06486741366858,"lat":53.498869672720545},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810028"],"csd_name_en":["Vegreville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Vegreville"}},{"type":"Feature","geometry":{"coordinates":[[[-113.36597381065812,52.99619740167616],[-113.37570891315637,52.98155798781536],[-113.4142505015586,52.98182589993309],[-113.42514400460631,52.974413251775815],[-113.42637609484404,52.9598769910814],[-113.39004118820868,52.95258869388785],[-113.3660273431273,52.95273779822449],[-113.3599712942918,52.96700178959926],[-113.34189268773643,52.967013111809834],[-113.33014530467796,52.97447841446917],[-113.33051395520405,52.98932225356472],[-113.34178808460535,52.99671569924593],[-113.36597381065812,52.99619740167616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.37637229739488,"lat":52.973308882690624},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811002"],"csd_name_en":["Wetaskiwin"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Wetaskiwin"}},{"type":"Feature","geometry":{"coordinates":[[[-114.4770167958443,53.11956029136663],[-114.48231585487612,53.107403889580866],[-114.46484649569929,53.10504450348617],[-114.46484800165106,53.11949890695282],[-114.4770167958443,53.11956029136663]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.47217084740495,"lat":53.11243905407758},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811026"],"csd_name_en":["Breton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Breton"}},{"type":"Feature","geometry":{"coordinates":[[[-114.50469131381759,53.70609855272808],[-114.50773880920362,53.69785585189703],[-114.49277731624586,53.700921606395006],[-114.50469131381759,53.70609855272808]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.50173581308901,"lat":53.7016253370067},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813006"],"csd_name_en":["West Cove"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"West Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-114.37016628528171,53.66823190391392],[-114.33260862490032,53.67238470163365],[-114.34486149274576,53.68254320128011],[-114.35035158292774,53.68239660470649],[-114.37008941246707,53.669549450619925],[-114.37016628528171,53.66823190391392]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.35071713111465,"lat":53.674809239284556},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813012"],"csd_name_en":["Alberta Beach"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Alberta Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-113.6309585910833,54.155525679094225],[-113.63977757247015,54.144806314816115],[-113.61523570447797,54.144665888543535],[-113.6309585910833,54.155525679094225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.62865728934382,"lat":54.14833262748462},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813032"],"csd_name_en":["Clyde"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Clyde"}},{"type":"Feature","geometry":{"coordinates":[[[-116.4830254100066,53.59941025495715],[-116.50752431483487,53.5929579978636],[-116.50747675550753,53.560294215267874],[-116.47339426340905,53.56718199919765],[-116.44626369286463,53.56414506423611],[-116.43356892632188,53.57730734091754],[-116.39355918805242,53.57740147944859],[-116.37087454586856,53.583587056772004],[-116.37098461485229,53.602700195084005],[-116.48275679852651,53.603389554471356],[-116.4830254100066,53.59941025495715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.44558414890176,"lat":53.5860006594223},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4814"],"cd_name_en":["Division No. 14"],"csd_code":["4814024"],"csd_name_en":["Edson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 14","csd_name_fr":"Edson"}},{"type":"Feature","geometry":{"coordinates":[[[-114.7521790770369,51.20198615923334],[-114.76243112236274,51.21077760979923],[-114.76948731388687,51.207356606865034],[-114.7521790770369,51.20198615923334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.76136583776216,"lat":51.20670679196587},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815027"],"csd_name_en":["Ghost Lake"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Ghost Lake"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.6819280849974,55.279548459282886],[-114.69440413502612,55.29396372755139],[-114.70721405868814,55.29410382165906],[-114.70733187670882,55.27225451835522],[-114.6819280849974,55.279548459282886]]],[[[-114.59167612425237,55.28849823692135],[-114.59164432365755,55.30134353879823],[-114.61788265719989,55.30136635984552],[-114.61745714184197,55.28694853319367],[-114.59167612425237,55.28849823692135]]],[[[-114.6819280849974,55.279548459282886],[-114.65563881176072,55.286741343783795],[-114.68194781931298,55.29412664221113],[-114.6819280849974,55.279548459282886]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.65661385101619,"lat":55.28858322299408},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817832"],"csd_name_en":["Sawridge 150G"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Sawridge 150G"}},{"type":"Feature","geometry":{"coordinates":[[[-116.6254137956615,56.53712621308722],[-116.6587450545725,56.53637338142206],[-116.66495424405362,56.46415275874006],[-116.62365633338442,56.46589465856231],[-116.41175157644842,56.46316635776286],[-116.38075628404137,56.46658449142005],[-116.36189443031688,56.4783308777413],[-116.40392231830177,56.47736018982908],[-116.42643369534103,56.4886361889471],[-116.42375351822903,56.523168406056634],[-116.44334622950043,56.52340802752093],[-116.44465448031949,56.53695508784149],[-116.6254137956615,56.53712621308722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.53805383773714,"lat":56.49899537058419},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817856"],"csd_name_en":["Woodland Cree 226"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Woodland Cree 226"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.85107699820318,50.187777496743145],[-114.87249491195733,50.18822588867978],[-114.87380188083182,50.224481889568125],[-114.89105262520478,50.22404677721386],[-114.88983189714763,50.199228030524004],[-114.90081582411888,50.18875300227255],[-114.90088801876092,50.175457485437356],[-114.88864169716868,50.162855280745596],[-114.85131328316716,50.16280161516639],[-114.85107699820318,50.187777496743145]]],[[[-114.89315092585363,50.096674653939964],[-114.89415122233983,50.06922487282674],[-114.92056254870462,50.06825132017098],[-114.9366065928691,50.07375052681796],[-114.93845207554261,50.03543403693231],[-114.9501350864216,50.025749601471496],[-114.95174306883071,50.01206600049434],[-114.92392572954168,49.96074085885932],[-114.90157661067126,49.9612072805916],[-114.89674654827502,50.016935987043276],[-114.793237150614,50.01564427622957],[-114.79850827046258,50.069447100241554],[-114.82533560211222,50.06901375715735],[-114.82418232643269,50.094477663085996],[-114.89315092585363,50.096674653939964]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.87698858411048,"lat":50.059310335248625},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901003"],"csd_name_en":["Elkford"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Elkford"}},{"type":"Feature","geometry":{"coordinates":[[[-116.01964098303014,50.516154853681414],[-116.03341391613846,50.53154405633745],[-116.04601050235388,50.51980988772383],[-116.0447384880415,50.50956271071051],[-116.0565115987674,50.50000175494972],[-116.04914977012852,50.47294692673021],[-116.02810555381052,50.47516658112394],[-116.01479988688146,50.49928400500344],[-116.01964098303014,50.516154853681414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.03535051947684,"lat":50.49943187888514},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901039"],"csd_name_en":["Invermere"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Invermere"}},{"type":"Feature","geometry":{"coordinates":[[[-119.79408026479975,49.712410910990656],[-119.80564761601399,49.70826086733756],[-119.78886916517959,49.69356038266994],[-119.78902890310442,49.68317924974147],[-119.74853217134256,49.65654121110757],[-119.74105661032466,49.64494004558815],[-119.71454057089322,49.63850371975165],[-119.71625250687586,49.61609272656962],[-119.72710822930966,49.6094213830302],[-119.74919813431777,49.608035024596724],[-119.76344708561317,49.59850636309394],[-119.74866455397452,49.59824122409602],[-119.74906545159051,49.5857591969503],[-119.7229650215377,49.58048696233023],[-119.71391043666634,49.56666496000129],[-119.71114234349447,49.550168365983374],[-119.69215583390627,49.54912724636413],[-119.68287621615623,49.56146095589571],[-119.66414827652017,49.56174714332863],[-119.64683220989176,49.5580908391104],[-119.62105381544401,49.56341176503257],[-119.6165228376051,49.57204377045023],[-119.64315921107108,49.58689200490011],[-119.65597436197413,49.62168518434804],[-119.67891929907411,49.63736316825832],[-119.69092461622893,49.65300533000096],[-119.72027588408243,49.66018428309929],[-119.72105645075244,49.678876454118125],[-119.76117632019043,49.6794418035832],[-119.77151895092321,49.690586789749716],[-119.77174190336883,49.712442908234564],[-119.79408026479975,49.712410910990656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.70407137855904,"lat":49.61538051508676},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907035"],"csd_name_en":["Summerland"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Summerland"}},{"type":"Feature","geometry":{"coordinates":[[[-119.91293984344063,49.2119570654327],[-119.90736963399713,49.223001789486965],[-119.93203298754023,49.22302048600702],[-119.92298964514033,49.213069362097],[-119.91293984344063,49.2119570654327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.91873960221034,"lat":49.21850481969131},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907808"],"csd_name_en":["Alexis 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Alexis 9"}},{"type":"Feature","geometry":{"coordinates":[[[-121.61345230866242,49.35652144161298],[-121.60717430840307,49.35130049522718],[-121.6066620588561,49.352442430544826],[-121.61345230866242,49.35652144161298]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.6090962253072,"lat":49.353421455795},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909810"],"csd_name_en":["Lukseetsissum 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Lukseetsissum 9"}},{"type":"Feature","geometry":{"coordinates":[[[-121.46245355856317,49.92922812499372],[-121.48385970036114,49.95174807809728],[-121.4834247471644,49.93211493583589],[-121.46245355856317,49.92922812499372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.47657933536291,"lat":49.93769704630897},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909815"],"csd_name_en":["Speyum 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Speyum 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.53207277363953,50.12380251760332],[-122.52678273296814,50.11926965906843],[-122.52216834031671,50.12383959572101],[-122.53207277363953,50.12380251760332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.52700794897481,"lat":50.12230392413092},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909852"],"csd_name_en":["Paqulh"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Paqulh"}},{"type":"Feature","geometry":{"coordinates":[[[-123.30295103267717,49.41910523497682],[-123.35794219295757,49.41886044760476],[-123.39307287903758,49.408377252296454],[-123.39588983997119,49.396938172950904],[-123.42853158795553,49.37604053441536],[-123.43513513305787,49.36472982071414],[-123.42921986965521,49.351879063559174],[-123.4394525439831,49.33772297145804],[-123.41918037054393,49.329292932919515],[-123.36634761881601,49.32946428886369],[-123.3560877559971,49.33205404145926],[-123.33253512519514,49.34887121275161],[-123.31333147622382,49.37598848953955],[-123.31434232532713,49.393208310476275],[-123.30032082698074,49.40752908298085],[-123.30295103267717,49.41910523497682]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.36949602791545,"lat":49.373328660158826},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915062"],"csd_name_en":["Bowen Island"],"csd_area_code":"CAN","csd_type":"Island municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Bowen Island"}},{"type":"Feature","geometry":{"coordinates":[[[-123.54449841627597,48.5092877825621],[-123.55708422843232,48.50783365601969],[-123.5604984273033,48.465537687603415],[-123.55820536956826,48.45565312380896],[-123.57483070104205,48.42590420092464],[-123.55641745075373,48.410674022513135],[-123.51802790584944,48.40275550056502],[-123.5113195054049,48.41527908762978],[-123.51382752976018,48.436474878204514],[-123.49687131220159,48.44447644535744],[-123.46808607923005,48.44915086518174],[-123.49751250468182,48.47549969825094],[-123.53432919894193,48.47872413335358],[-123.53360620152242,48.49877403768007],[-123.54449841627597,48.5092877825621]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.53164614785,"lat":48.451119713294204},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917044"],"csd_name_en":["Langford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Langford"}},{"type":"Feature","geometry":{"coordinates":[[[-123.45650320654617,48.49350598381984],[-123.4813315932958,48.49614419086436],[-123.49721029742251,48.489678489465255],[-123.49751250468182,48.47549969825094],[-123.46808607923005,48.44915086518174],[-123.45174126691343,48.455395121555355],[-123.44339173903275,48.446054026920585],[-123.44202315582241,48.43081612527051],[-123.43189462149228,48.43942387437356],[-123.43158692312355,48.44195401202079],[-123.42660349818937,48.44655279950042],[-123.42475053446003,48.45103194617263],[-123.42315598892016,48.452050907624084],[-123.41893454461257,48.46941375494584],[-123.45226178811116,48.465436005776816],[-123.45739328142082,48.472024792256526],[-123.45650320654617,48.49350598381984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.4611237854967,"lat":48.46838143009804},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917047"],"csd_name_en":["View Royal"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"View Royal"}},{"type":"Feature","geometry":{"coordinates":[[[-123.43189462149228,48.43942387437356],[-123.41235505389315,48.44659132030083],[-123.42475053446003,48.45103194617263],[-123.42660349818937,48.44655279950042],[-123.42660940364554,48.441676158141],[-123.43158692312355,48.44195401202079],[-123.43189462149228,48.43942387437356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.42234895107642,"lat":48.44582485651606},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917812"],"csd_name_en":["New Songhees 1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"New Songhees 1A"}},{"type":"Feature","geometry":{"coordinates":[[[-123.80106998775338,49.035780167158215],[-123.80097594488144,49.01597697164351],[-123.81796387695331,49.01142668889832],[-123.7882007556538,48.992802661600216],[-123.76045339357204,48.99154536848652],[-123.76403604736701,49.009158270419995],[-123.7866249518837,49.01863206180227],[-123.79007444827549,49.02834945032557],[-123.76261044436481,49.028724046916224],[-123.75454349855704,49.03579253581379],[-123.80106998775338,49.035780167158215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.78501361255066,"lat":49.012770082894264},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919804"],"csd_name_en":["Chemainus 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Chemainus 13"}},{"type":"Feature","geometry":{"coordinates":[[[-124.61043165275186,49.39857555492097],[-124.61986599401443,49.40283372172441],[-124.62031598835871,49.39434735483617],[-124.61043165275186,49.39857555492097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.61687121170833,"lat":49.398585543827195},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921806"],"csd_name_en":["Qualicum"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Qualicum"}},{"type":"Feature","geometry":{"coordinates":[[[-126.63761186223812,49.93758945408059],[-126.6598211736957,49.94509988642671],[-126.66082439521318,49.92659864937838],[-126.67190846789633,49.91074357985559],[-126.67163925794209,49.88969930372542],[-126.66241797478389,49.88967659447802],[-126.64875771509709,49.91762340416941],[-126.64915188913486,49.93148007173149],[-126.63761186223812,49.93758945408059]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.65879990591174,"lat":49.91704402077272},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924030"],"csd_name_en":["Tahsis"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Tahsis"}},{"type":"Feature","geometry":{"coordinates":[[[-125.29240232576187,50.024485647330906],[-125.30276791498312,50.01433950840631],[-125.2838884929174,50.01402329384756],[-125.29240232576187,50.024485647330906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.29301957788748,"lat":50.01761614986159},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924812"],"csd_name_en":["Quinsam 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Quinsam 12"}},{"type":"Feature","geometry":{"coordinates":[[[-124.93424809169866,50.136748139045224],[-124.9462805317474,50.13671125305277],[-124.94530169867993,50.12055971581348],[-124.92192502937269,50.12130672943978],[-124.93424809169866,50.136748139045224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.93662018293469,"lat":50.12797281457977},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924820"],"csd_name_en":["Tork 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Tork 7"}},{"type":"Feature","geometry":{"coordinates":[[[-123.90996346225221,50.359413613229925],[-123.96249865296876,50.33936374301365],[-123.9790192838689,50.34883949025247],[-123.99997707375915,50.34640351948869],[-124.01501979977837,50.36083249027353],[-124.04116804298975,50.34638465265326],[-124.06396672914192,50.363418394864595],[-124.07580248479155,50.36642339599419],[-124.10291764772171,50.36140954217277],[-124.11462671559745,50.35095674645911],[-124.13670724261418,50.35262051112126],[-124.15953725579566,50.33338629304999],[-124.15482080600594,50.29771651250142],[-124.1657887605143,50.28475093464208],[-124.16901059304769,50.27001570923117],[-124.14423078480257,50.255747536007256],[-124.16541448610988,50.23562703991127],[-124.1726284328328,50.21910760461367],[-124.15425568118938,50.21909803436747],[-124.11919612777444,50.20970908360238],[-124.07749807976883,50.209628999753264],[-124.07325731463038,50.19650021478715],[-124.09214443803835,50.19370513024138],[-124.09061946724093,50.17382036388783],[-124.06938167590963,50.15055123457989],[-124.08482678331218,50.139140729916086],[-124.10731000183814,50.142207930574436],[-124.13689850258085,50.13552882786929],[-124.13675146308819,50.11840281227084],[-124.14621719791181,50.115390471434594],[-124.15364807910615,50.09490772680344],[-124.13777663305653,50.07952926483417],[-124.1507847532323,50.061024014920456],[-124.13178632127709,50.0489871293604],[-124.11009508090947,50.04096094030067],[-124.11365661681008,50.02465511976424],[-124.09663919814446,50.01643983179871],[-124.0793491844389,50.000236745671025],[-124.06756337849534,50.000616941103665],[-124.06940256760842,49.96466752337913],[-124.06024381808379,49.96298168854179],[-124.06294401064476,49.933246146387916],[-124.03417666211985,49.92796671437674],[-124.04571924802121,49.86770632311759],[-124.02516962382542,49.839999023805],[-124.02550036012154,49.8252450230006],[-124.03499284137068,49.805472257160446],[-124.09082641135899,49.78440362310393],[-124.13707794608034,49.769426903081516],[-124.22054029404721,49.75726075544282],[-124.23708803674387,49.74845469043991],[-124.29188511813248,49.70156905372372],[-124.25404963072286,49.65973766198861],[-124.19793311457765,49.63249389327478],[-124.13084911212371,49.59087892977024],[-124.10268187402258,49.56745269921193],[-124.08564683487957,49.546322820852495],[-124.0521516389019,49.54975848002134],[-123.9369530198655,49.55365140096848],[-123.91300250253417,49.58682246239296],[-123.91866591637,49.596869002016625],[-123.90945562779697,49.612525901615925],[-123.89891295999513,49.613042191705475],[-123.89947685715181,49.63072672832995],[-123.89050561767105,49.64324944178792],[-123.90745068254132,49.66259662630965],[-123.9272681601909,49.66976903452004],[-123.92890824251585,49.683625436658254],[-123.93943932579448,49.70686587790666],[-123.93936258200094,49.71926503486278],[-123.92480335787688,49.72821705399765],[-123.90416936242015,49.727682767622035],[-123.89444100107511,49.73475772817062],[-123.87388496201422,49.74162185147785],[-123.83582235102266,49.74730258059783],[-123.80563134582714,49.75966409354548],[-123.7975674401995,49.76991482145884],[-123.79704864627705,49.798118834834064],[-123.77173116236165,49.82554343436066],[-123.76687980860189,49.84073129242507],[-123.77515194791874,49.86126354533131],[-123.7589622239884,49.87036543044372],[-123.74681821839998,49.886086873935746],[-123.72300385676215,49.894187163178344],[-123.70955918341355,49.90532246806242],[-123.68867113406574,49.90767363800206],[-123.67568743879872,49.9218256554144],[-123.66021728375637,49.92997117609777],[-123.63472424137122,49.92688667051232],[-123.6201713520494,49.930668601800214],[-123.60362352703447,49.94361981873949],[-123.58626074801428,49.97111779362901],[-123.60227468611578,49.97674630660973],[-123.60545296812634,49.99101201599215],[-123.59857242320099,49.9998113349547],[-123.60485958401011,50.01248523242562],[-123.63027621826107,50.000077426198715],[-123.63067967977688,50.01219828169211],[-123.6432161990079,50.02855730088802],[-123.6304323940443,50.03793947303259],[-123.63797141142582,50.04955317476986],[-123.61517449097964,50.055826289115025],[-123.62691210641309,50.07009638270082],[-123.649061953643,50.084795808298125],[-123.61854279995454,50.09866640691068],[-123.58989008353787,50.123165944552824],[-123.59580929587676,50.14111147998372],[-123.58110084398409,50.1537758560503],[-123.5813311144481,50.1739640577815],[-123.60042959627424,50.17717172612742],[-123.63505764536745,50.17564078429242],[-123.6478220747492,50.18700426504958],[-123.6460359669701,50.19702076289575],[-123.63259522654637,50.20386759998208],[-123.63988443925912,50.21253250308837],[-123.68666264742969,50.202529638836715],[-123.69868647574047,50.19060489466757],[-123.72675300836472,50.19551416408642],[-123.72651101576922,50.20326222852272],[-123.70356787696535,50.21950119048749],[-123.69840920743019,50.229516111254725],[-123.75454121779647,50.24427576566618],[-123.76796087745731,50.26201762399469],[-123.81102792052961,50.28138395700054],[-123.83293350523759,50.2829781212396],[-123.84807756009634,50.30066907846659],[-123.87035646384979,50.3026764879432],[-123.88390979229611,50.321480512200466],[-123.87805596806443,50.33066449211792],[-123.89795078558969,50.34284814157402],[-123.90996346225221,50.359413613229925]],[[-123.74565614287962,50.09346577477302],[-123.75653066675568,50.07277107254643],[-123.76809733141269,50.07613175794487],[-123.74565614287962,50.09346577477302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.92996469669578,"lat":49.98241251956796},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929018"],"csd_name_en":["Sunshine Coast A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sunshine Coast A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.86918977254955,50.73967077774323],[-121.86093785712895,50.742540676223555],[-121.87117228497762,50.74214758596765],[-121.86918977254955,50.73967077774323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.86709997155205,"lat":50.74145301331148},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931816"],"csd_name_en":["Fountain 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.76624407579465,50.54638153875979],[-121.7666424080669,50.55411853397074],[-121.80250463443934,50.555050533520735],[-121.80453543760623,50.53106524156325],[-121.78490768399108,50.530582172532675],[-121.7693394518978,50.53660517605232],[-121.76624407579465,50.54638153875979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.78631941419283,"lat":50.54335187052316},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931827"],"csd_name_en":["Nesikep 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Nesikep 6"}},{"type":"Feature","geometry":{"coordinates":[[[-120.30088277216662,50.78150923651867],[-120.30070960807794,50.80064011976846],[-120.27751218220347,50.80825705266288],[-120.27648104248122,50.83046803306541],[-120.26030003928203,50.838470522932674],[-120.26052625711819,50.85566703648687],[-120.28872120529816,50.866542132025884],[-120.31176328646212,50.86622761374369],[-120.3131269707349,50.844833520407086],[-120.33515083714992,50.82289291457811],[-120.3820641038913,50.822781652554255],[-120.3819123409007,50.74205420636374],[-120.47242593939889,50.74196989607835],[-120.47229936983021,50.727867772737646],[-120.53838152485909,50.72904163856811],[-120.53895212804744,50.71389398985945],[-120.51913422189884,50.71084431978103],[-120.51871753265051,50.69311471771481],[-120.48283425934514,50.692780004004575],[-120.47400116031709,50.6866816387561],[-120.47666828236777,50.65617557803488],[-120.47394067109133,50.61945527545713],[-120.44643162408576,50.617941671342365],[-120.35791164339975,50.618268969642116],[-120.30341149534658,50.61736019450353],[-120.2407425300772,50.61915157858608],[-120.08157116074018,50.61934607943328],[-120.08003373075319,50.64865034817756],[-120.04180636659794,50.648894683235895],[-120.04199037752775,50.65818407519424],[-120.06732760601226,50.65736720563495],[-120.12489450507249,50.664179202721805],[-120.15467440748293,50.67181128288545],[-120.20970153701757,50.67306505985461],[-120.26600859138134,50.68175961219948],[-120.29237359428511,50.68088401423222],[-120.29595689432811,50.67465000542155],[-120.34033998597565,50.68684050242464],[-120.35172810217028,50.7006817126173],[-120.35578748724845,50.73677399186451],[-120.34331810305102,50.74876579416844],[-120.34023509115553,50.76144680642559],[-120.32417014780907,50.78192276826977],[-120.30088277216662,50.78150923651867]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.32875513267004,"lat":50.692976879154145},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933042"],"csd_name_en":["Kamloops"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kamloops"}},{"type":"Feature","geometry":{"coordinates":[[[-121.37215419559665,50.61957764455659],[-121.39590923111749,50.619502113519324],[-121.38463544270572,50.605022221029685],[-121.37215419559665,50.61957764455659]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.38423295647328,"lat":50.614700659701874},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933837"],"csd_name_en":["Peq-Paq 22"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Peq-Paq 22"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3580733976805,50.4168781838913],[-121.36148134985163,50.41581846345323],[-121.36321873454723,50.413339870590626],[-121.35886301008361,50.413608833620515],[-121.35713671670881,50.41597999715688],[-121.3580733976805,50.4168781838913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.35997464776402,"lat":50.41494432253737},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933881"],"csd_name_en":["Spences Bridge"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Spences Bridge"}},{"type":"Feature","geometry":{"coordinates":[[[-119.13618563733162,50.55026765601551],[-119.15415474260556,50.54329025556386],[-119.18353745063396,50.543866499966434],[-119.18337170821098,50.52781476928139],[-119.18345635989662,50.50000044409184],[-119.13790991353073,50.49961050871217],[-119.13932481710054,50.520370980857884],[-119.12368478440459,50.51862388479246],[-119.1253422636943,50.53622488866648],[-119.08197269663344,50.553988915073695],[-119.125368361744,50.557651953089966],[-119.13618563733162,50.55026765601551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.14815121621454,"lat":50.528666259572674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937802"],"csd_name_en":["Enderby 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Enderby 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.16290278269919,53.45678892625051],[-122.27543013683987,53.456013654869984],[-122.2870717500662,53.45001563174465],[-122.33626530101523,53.450127016204505],[-122.34811470435397,53.440082901952096],[-122.32642196788049,53.41165603673921],[-122.34505002779669,53.39942104827008],[-122.34861691261764,53.37349116241964],[-122.48963261024173,53.37259441704802],[-122.4873277502957,53.33094399958431],[-122.47138524670933,53.33057238326964],[-122.46785222892657,53.313605982228616],[-122.4553676003434,53.31348516674486],[-122.44712096480009,53.29302530138966],[-122.44596267040444,53.260830341768546],[-122.42999255035467,53.261110441523506],[-122.4285174615412,53.23263263833948],[-122.41340908630612,53.232613003512185],[-122.41115860532457,53.212105227353895],[-122.32798006097119,53.2113528919849],[-122.33182307984688,53.08159757998911],[-122.34795541601629,53.079874697669275],[-122.35201351722897,53.069533712261546],[-122.41388977469018,53.06936108026148],[-122.41400273608217,53.055375197807045],[-122.43964164392929,53.05527400770141],[-122.44487721488312,53.026630318142956],[-122.48197059396577,53.02621651899902],[-122.48161069707155,53.00668085615942],[-122.45365122143583,52.99803680571617],[-122.40117426601839,52.995747149030464],[-122.36783991353944,53.00071160430499],[-122.32157238594436,52.97490250925771],[-122.31245769749836,52.96225199278965],[-122.32161422040238,52.953225101960086],[-122.29295950574323,52.92453528539612],[-122.29853689882555,52.913705593872756],[-122.279574106583,52.90292510477785],[-122.27902811293778,52.88871549395444],[-122.25334689918411,52.87115209628395],[-122.253139606135,52.857953000533726],[-122.23923458229949,52.85640939033138],[-122.2288588873225,52.84537150642536],[-122.17210309291889,52.810917004115126],[-122.16523122635033,52.79780860348538],[-122.16505548328296,52.77965819040153],[-122.15261739331008,52.770990796442774],[-122.15118398751113,52.753346204382424],[-122.12441931681055,52.73577150084634],[-122.11923112580823,52.71483714412872],[-121.94070448315593,52.714497849456656],[-121.93817449537933,52.743137332311534],[-121.75890678539827,52.74203746565539],[-121.71930169250493,52.73286499522436],[-121.69396349183067,52.71982518305458],[-121.65545049210196,52.73837834866777],[-121.59934326746058,52.72512876113593],[-121.58201725068102,52.739402924012836],[-121.59910314137699,52.75324298537479],[-121.61648326074169,52.785173913763785],[-121.59112838779829,52.80717268475877],[-121.62041125973296,52.82402534230068],[-121.6143819993953,52.849211695842776],[-121.6045400089244,52.86052157096306],[-121.57875159066434,52.85715512030805],[-121.56399928829168,52.86703622001034],[-121.529645172193,52.8694085946876],[-121.49102955836034,52.86127859603921],[-121.47858160177447,52.84667347204011],[-121.46781688057352,52.848844071180245],[-121.45255529280871,52.866541033992974],[-121.42273993990356,52.875637872792225],[-121.34381520814138,52.87114517353704],[-121.31057817911889,52.89498626243575],[-121.28183973525732,52.899067170397124],[-121.24198724727253,52.92615420693428],[-121.22735958648647,52.92899249388102],[-121.19201973068724,52.92529106843834],[-121.16913500191885,52.930643186641426],[-121.17495618240979,52.94285808275604],[-121.14276654218978,52.93947180129857],[-121.13186360670498,52.92578255491436],[-121.12041158459462,52.869753085648995],[-121.07250666880294,52.875311134471765],[-121.05719552973085,52.88307533362542],[-120.99526925749173,52.88042876465408],[-120.9345761194129,52.857649145417476],[-120.88723686914305,52.88674715262575],[-120.84365732539779,52.901920945073414],[-120.80786883303065,52.89950924270013],[-120.78959141786095,52.90846339269999],[-120.73765349709522,52.90796539033303],[-120.72283254988706,52.896953181723156],[-120.70178473183749,52.905519986996445],[-120.68221059243075,52.92813413629748],[-120.66339577886231,52.932186411013824],[-120.6111650103247,52.9136745834095],[-120.57984825350803,52.91192243063651],[-120.56980276176456,52.92018230789587],[-120.59458650550455,52.940249522213605],[-120.59257164746856,52.94630611593247],[-120.53518073199697,52.955869830152665],[-120.54490116561881,52.97613015580482],[-120.53606100179397,52.98384199626897],[-120.5022830449619,52.991078443371805],[-120.46718276626441,52.98879177615554],[-120.45312671157451,52.99325703672585],[-120.48841889814629,53.054554000012224],[-120.47423836779227,53.06554362503561],[-120.42528755745771,53.06784119844121],[-120.41704154387713,53.082303899345625],[-120.4170661948413,53.100242101099525],[-120.42955760501489,53.11006007195529],[-120.46259716623011,53.12471265191372],[-120.46671840361881,53.14909640728693],[-120.4769091702544,53.15621505663333],[-120.52517305242793,53.170780642772144],[-120.57540252138547,53.19259848350375],[-120.60098607398966,53.190037876763036],[-120.62716310041482,53.213961403192755],[-120.69431895887413,53.25641133440166],[-120.7150090961226,53.264522812431146],[-120.76740505984692,53.25554911745178],[-120.78748103717776,53.256644325035595],[-120.79993988281188,53.266885764070885],[-120.81116310330661,53.28784507662867],[-120.85298043481227,53.28163907566804],[-120.88537365460404,53.298101044664165],[-120.92281197991002,53.307069781572345],[-120.93754276607449,53.30058196497703],[-120.9460371785738,53.2814959944937],[-120.97205465215107,53.27877901063322],[-120.98022094441923,53.31359321910802],[-121.01819301224124,53.3297661909194],[-120.99827799501573,53.38303612854952],[-121.00828606866168,53.43040327155395],[-121.02441456231108,53.4277142567333],[-121.05450707909692,53.40050395787529],[-121.07347708479367,53.39316147374082],[-121.11113258646174,53.39729439784913],[-121.1350022099719,53.394584591084076],[-121.14249477839634,53.379773461025486],[-121.1599810786083,53.381282819604074],[-121.17401827075334,53.39643052332136],[-121.1976924989188,53.37905527055519],[-121.22816378435293,53.384730096343375],[-121.26405345424196,53.40321596771028],[-121.28350798451824,53.42986378997423],[-121.28829575838661,53.44571377236641],[-121.55542567849943,53.43938651210761],[-121.57134351828725,53.452549621481],[-121.81402908543944,53.45691053152458],[-121.93100256394101,53.4561526746552],[-122.16290278269919,53.45678892625051]],[[-121.52784973853977,53.166716648879984],[-121.5094359862627,53.0930881020607],[-121.53034737651932,53.09495702828832],[-121.54365631981487,53.08118943737277],[-121.5624456491225,53.08078902353463],[-121.56704267210232,53.06457231924577],[-121.61365652156668,53.03308500482008],[-121.62541569874186,53.03605373658503],[-121.62796926515493,53.049147616411354],[-121.65427788049821,53.05642807335949],[-121.67076041265004,53.055027803157955],[-121.68399414544949,53.065434089351264],[-121.71004730208645,53.067084824608045],[-121.7274051606807,53.081196857291886],[-121.74246048981686,53.08065918591124],[-121.7534736508607,53.092883934449105],[-121.7718344829341,53.08983241122982],[-121.7401870837664,53.11891781158417],[-121.70888520443242,53.156008616184586],[-121.64725755536396,53.157847871243426],[-121.56684151569353,53.16592479305687],[-121.52784973853977,53.166716648879984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.56049246452977,"lat":53.120684793308975},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941026"],"csd_name_en":["Cariboo C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo C"}},{"type":"Feature","geometry":{"coordinates":[[[-124.10490414124165,51.41110442379957],[-124.12491332822026,51.41623983885483],[-124.11975842383063,51.40857065794117],[-124.10490414124165,51.41110442379957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.11652529776418,"lat":51.41197164019852},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941828"],"csd_name_en":["Chilco Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Chilco Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.05299725311139,52.371624181354306],[-125.02915340988359,52.37954577623825],[-125.053144363967,52.38608122127545],[-125.05299725311139,52.371624181354306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.04509834232067,"lat":52.37908372628933},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941854"],"csd_name_en":["Ulkatcho 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Ulkatcho 13"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57925044294282,51.848846563482816],[-121.57919701441065,51.84999026077819],[-121.58212798451987,51.849817432300256],[-121.58130811466462,51.84805326065172],[-121.57925044294282,51.848846563482816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.580586937143,"lat":51.849188881045194},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941855"],"csd_name_en":["Windy Mouth 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Windy Mouth 7"}},{"type":"Feature","geometry":{"coordinates":[[[-125.41150407916275,52.91579440379916],[-125.39982601114995,52.91299367212445],[-125.39962262136692,52.927821533889094],[-125.4112797726369,52.9275882045433],[-125.41150407916275,52.91579440379916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.4053371606215,"lat":52.92101852027534},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941861"],"csd_name_en":["Betty Creek 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Betty Creek 18"}},{"type":"Feature","geometry":{"coordinates":[[[-126.92827912187137,50.582825694159986],[-126.9280468131915,50.58148513193034],[-126.9251173752797,50.582389611254094],[-126.92520740314026,50.58319462372647],[-126.92827912187137,50.582825694159986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.92679073718598,"lat":50.58244843392962},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943835"],"csd_name_en":["Nimpkish 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Nimpkish 2"}},{"type":"Feature","geometry":{"coordinates":[[[-126.92091911149033,50.593787262516074],[-126.94736524704197,50.602392763480466],[-126.9513586347897,50.587586671390675],[-126.93015354256231,50.587419438121735],[-126.92091911149033,50.593787262516074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.93848801014465,"lat":50.59337706929435},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943837"],"csd_name_en":["Alert Bay"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Alert Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-129.25542801021547,53.427541386184856],[-129.26868708583706,53.427759025913836],[-129.2684740067669,53.41797763201857],[-129.25303828699214,53.41824957351803],[-129.25270966599805,53.425954766206665],[-129.25542801021547,53.427541386184856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.26088893112137,"lat":53.42284174381458},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947806"],"csd_name_en":["Kulkayu (Hartley Bay) 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Kulkayu (Hartley Bay) 4"}},{"type":"Feature","geometry":{"coordinates":[[[-129.3599764941474,54.902289394242004],[-129.37392199850188,54.90743965977003],[-129.39403453064352,54.89262623630109],[-129.4413615230181,54.8837765830072],[-129.45177151025666,54.87617268209452],[-129.42999204603547,54.853959497796815],[-129.46414772126127,54.84500015473458],[-129.47782919490365,54.819978291737684],[-129.4349189256382,54.811492795532814],[-129.40752268830542,54.810052415573],[-129.3847197914565,54.7913403410584],[-129.38429455025675,54.779142264191556],[-129.40400941202563,54.766539042990196],[-129.42328911869245,54.7470751610534],[-129.45275540349724,54.710002833790305],[-129.4504846726038,54.690674568881],[-129.46393839229336,54.66028769312486],[-129.4670225064172,54.635978962142445],[-129.47458588763655,54.61867419089316],[-129.50121758089398,54.603283751654544],[-129.53309848385433,54.597457934282374],[-129.54601423909125,54.60256766822113],[-129.55368920113753,54.62291532910797],[-129.56844848907582,54.635604856635226],[-129.59260966156094,54.638800294336576],[-129.64604773184865,54.629127961847594],[-129.6728477500321,54.612987467399016],[-129.68717345002975,54.59476258291972],[-129.65822419135876,54.58094121339632],[-129.6586192291793,54.556878102413535],[-129.67322624789958,54.53948002697041],[-129.6922874449738,54.527262808187544],[-129.67599809069065,54.48194240653994],[-129.65369622407948,54.487211643949834],[-129.59839312021765,54.47326913351259],[-129.5651482958037,54.46069963773194],[-129.52504985613007,54.43854707495964],[-129.51385901382852,54.42481808019807],[-129.51014822368,54.40676826675787],[-129.49673669392521,54.38485507386813],[-129.47565954304014,54.36822736445455],[-129.43068351873168,54.364834137048845],[-129.3992122833939,54.35134715166873],[-129.37111700501424,54.356503542231465],[-129.37210092997404,54.29197543382849],[-129.37275998705772,54.178067031851434],[-129.37485003521854,53.940722091083366],[-129.37348442749396,53.79654099031067],[-129.3625038498042,53.784530293282074],[-129.3124682172722,53.807344106257105],[-129.3030047107658,53.81863453609496],[-129.3064104348372,53.84504978964052],[-129.30172914506906,53.865794067082376],[-129.28298881250421,53.88261583898456],[-129.2740019830877,53.89890465923222],[-129.2542222648843,53.91623761339687],[-129.24017025702008,53.93686542158522],[-129.25118580440858,53.95733858948039],[-129.26944073365388,53.96268325479088],[-129.28319396693058,53.97357950734733],[-129.28372197846815,53.986520681961984],[-129.3109165561136,54.0035486880577],[-129.30337536799104,54.02358129113087],[-129.2872005324639,54.030981440741265],[-129.23574638548982,54.028643354742904],[-129.20832769638426,54.03467799364233],[-129.12062050755472,54.03511429417515],[-129.07410006448018,54.04668196268656],[-129.03869539643824,54.059553543344904],[-128.9900838462684,54.09077022032588],[-128.95023480470132,54.10819395621456],[-129.04712836337117,54.209577875174126],[-129.01451697564303,54.21928130886643],[-128.99167738338608,54.25836481290175],[-128.97588425760122,54.26818480322005],[-128.9333087819705,54.27044560707467],[-128.87999031903868,54.2892577266324],[-128.8507656830665,54.290762547757076],[-128.81286327661343,54.30130467568882],[-128.79510877478737,54.300423227505526],[-128.74062287369497,54.28227883063341],[-128.71912101715273,54.280754524005005],[-128.6959893546098,54.30860711817696],[-128.68217709109499,54.31711811283336],[-128.66636298159756,54.31163580142546],[-128.6526605614814,54.294434866299845],[-128.63244067689317,54.28815566089975],[-128.60542792797222,54.29816586952461],[-128.5375502417996,54.30340129961718],[-128.49341663116394,54.29949857605721],[-128.45272801791486,54.32242885003047],[-128.42272296608118,54.33045966667935],[-128.36932973886186,54.33956415253725],[-128.3233675010715,54.35501642835179],[-128.29768673918633,54.35253518612879],[-128.2398310802791,54.33057634316581],[-128.1837473175444,54.3323645291794],[-128.1203188742365,54.31854302330835],[-128.11808530431978,54.30904564668036],[-128.1312236593832,54.297961447484994],[-128.07183605031184,54.26511051069501],[-128.07507805536054,54.2412286890185],[-128.0595070814328,54.22878126775733],[-128.02113075872913,54.232978316691245],[-127.98790843973156,54.22215590553466],[-127.97654567797824,54.212050873854714],[-127.99890823505879,54.18070778432155],[-127.98854464267264,54.15470219372566],[-128.01945861420197,54.1368773096502],[-128.02206270027224,54.12807639374628],[-127.99930151822234,54.11761448156189],[-127.98296563451413,54.100146255442446],[-127.99200015111786,54.07832269476882],[-128.01193370637304,54.06825592181263],[-128.05584806184967,54.07037730239305],[-128.07524317484032,54.05657431770435],[-128.0708009707509,54.04873620941051],[-128.0447760282387,54.03605489821121],[-128.05376109761127,53.9896530119563],[-128.0429081881182,53.979981640881114],[-128.04936499780158,53.9583462452825],[-128.0410709334435,53.94842610393556],[-128.05674072756247,53.93233820307795],[-128.07366964419523,53.901773416775846],[-128.03122986464416,53.892205262430366],[-128.00166316687523,53.89128508408135],[-128.0002351496968,53.99500268077671],[-127.9782353807749,53.99417859937256],[-127.94471350919964,54.005156161532334],[-127.93492030521871,54.02035934031499],[-127.89253995346891,54.02209098425716],[-127.88351813514153,54.037735639809206],[-127.86517352665736,54.04533565765427],[-127.85366846219539,54.07305093439242],[-127.82950102026675,54.08875560503792],[-127.82601765782553,54.10194658319539],[-127.80475527461782,54.110979797025024],[-127.74841816756856,54.115951073707066],[-127.72167945988691,54.12402058851162],[-127.72483603649275,54.14401122967572],[-127.7579041843696,54.172959678410535],[-127.75000035943259,54.20412194725183],[-127.70558956381055,54.206452550134465],[-127.69816656563182,54.216625225254944],[-127.67780182386106,54.22155573212981],[-127.6551661915025,54.24587766731502],[-127.6748732488293,54.2612412793203],[-127.66553415340587,54.277310296224556],[-127.64483643798363,54.2905088183567],[-127.64115847428812,54.304482981338445],[-127.5938075857218,54.313000815244216],[-127.58958276344283,54.323828711919006],[-127.56851560655868,54.34232565410037],[-127.56800904967756,54.35957384456265],[-127.54870839835078,54.36999084956356],[-127.5355766504429,54.38704013993654],[-127.56179508172397,54.397825489388126],[-127.56142347956988,54.40575151829],[-127.53775517020573,54.43518983541926],[-127.55464307613812,54.446439756369976],[-127.58042733404568,54.45146113662801],[-127.62140107579874,54.444588874958534],[-127.6418250138185,54.45936528362622],[-127.6519745057969,54.456377388974985],[-127.69391079606503,54.463614287815744],[-127.71348461428614,54.460494434657555],[-127.73761621938344,54.44453354520407],[-127.75770678971328,54.44306953626476],[-127.77956905292271,54.467358647812176],[-127.76895384384603,54.4846661433424],[-127.77165969891382,54.49494822909996],[-127.76600414992734,54.50698004612346],[-127.77651528738957,54.51725609617218],[-127.7572229592943,54.537778317031545],[-127.72938599414255,54.54692252692031],[-127.70025986706301,54.5472340600119],[-127.69853617627975,54.56275498572851],[-127.68734830676924,54.57840265218463],[-127.71555195869188,54.59261721290904],[-127.73866159397743,54.592701099623746],[-127.7776576092304,54.60443932402331],[-127.80398479721953,54.599238980918564],[-127.7996456353653,54.632468185718174],[-127.79998185869341,54.786821688886455],[-127.80104571145112,54.99946669052339],[-127.99905647588035,54.99965281936297],[-128.24825034346173,54.9999483527861],[-128.49959174999447,55.00025146756835],[-128.92728445809604,55.00022023106826],[-128.90817302827585,54.984712327128804],[-128.90885859293735,54.97682273643313],[-128.94468960213587,54.94975988512139],[-128.9871134749891,54.93679271802992],[-129.05466113642845,54.929362785529236],[-129.13663785786832,54.912086069261576],[-129.17431440456926,54.88687975355004],[-129.19390328646602,54.883794024310575],[-129.29748791652372,54.88279610698573],[-129.34212136418458,54.89429790628836],[-129.3599764941474,54.902289394242004]],[[-128.48663429666442,54.56449826576199],[-128.46357784269628,54.5614073745983],[-128.4835822973695,54.551743796278565],[-128.48663429666442,54.56449826576199]],[[-128.42862965978972,54.62228705598386],[-128.40772638461723,54.621992314884274],[-128.40746480581117,54.597519779404585],[-128.43930116064024,54.596168614066706],[-128.43963182164978,54.62240729254564],[-128.42862965978972,54.62228705598386]],[[-128.66125765220497,54.52116339375381],[-128.68049892563792,54.51807520564765],[-128.68881884778347,54.53884469632106],[-128.64987296414495,54.53704113974405],[-128.65800576418292,54.52281574413575],[-128.62413698359452,54.543060579510666],[-128.58575967692386,54.54233675758803],[-128.57979657205172,54.52784237137816],[-128.56227644639705,54.516393649016166],[-128.53578892530894,54.52981579057448],[-128.50348007223877,54.537999824803556],[-128.50823761996153,54.52548818935572],[-128.50134622347727,54.50484888016642],[-128.5099998011584,54.49223412651198],[-128.55800933009348,54.49243931707728],[-128.55981778255716,54.476680272501106],[-128.5407186833892,54.46749388567436],[-128.5140752825162,54.4663394919106],[-128.53300909334288,54.439660677115256],[-128.5486232832987,54.43950847220303],[-128.55062900298606,54.42563122989328],[-128.58825266529163,54.42565549982193],[-128.58800931579356,54.43400901243718],[-128.66419762356887,54.434849928026146],[-128.65009668432234,54.45768433963793],[-128.59887828308993,54.458788950308495],[-128.59580622865116,54.488577011256936],[-128.58586313718573,54.49388335317655],[-128.58357419597468,54.49492111724564],[-128.58353570526765,54.49561927155023],[-128.62193130942333,54.496994400083224],[-128.63052384841592,54.50879546889923],[-128.66125765220497,54.52116339375381]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.60721618241715,"lat":54.555941992843856},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949013"],"csd_name_en":["Kitimat-Stikine C (Part 1)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine C (Part 1)"}},{"type":"Feature","geometry":{"coordinates":[[[-127.31370566084134,55.02271979231829],[-127.30436383925544,55.033836506639275],[-127.3306262393016,55.035114477331696],[-127.33073336934146,55.033901011566094],[-127.33066585710594,55.0232836240993],[-127.31370566084134,55.02271979231829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.31974527139101,"lat":55.02916177308126},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949820"],"csd_name_en":["Bulkley River 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Bulkley River 19"}},{"type":"Feature","geometry":{"coordinates":[[[-127.3421411380029,55.00002635140056],[-127.43981463565271,55.000595747819666],[-127.80104571145112,54.99946669052339],[-127.79998185869341,54.786821688886455],[-127.7996456353653,54.632468185718174],[-127.80398479721953,54.599238980918564],[-127.7776576092304,54.60443932402331],[-127.73866159397743,54.592701099623746],[-127.71555195869188,54.59261721290904],[-127.68734830676924,54.57840265218463],[-127.69853617627975,54.56275498572851],[-127.70025986706301,54.5472340600119],[-127.72938599414255,54.54692252692031],[-127.7572229592943,54.537778317031545],[-127.77651528738957,54.51725609617218],[-127.76600414992734,54.50698004612346],[-127.77165969891382,54.49494822909996],[-127.50039587347995,54.496170930300295],[-127.23075065429194,54.49585536530023],[-126.7944485987094,54.49394758817368],[-126.72764069806766,54.497350799824545],[-126.72696739355338,54.50632893949135],[-126.62298644639655,54.5074707975692],[-126.62433532000927,54.5797105530302],[-126.62733332533453,54.62550427143705],[-126.6330299871756,54.63765604939299],[-126.66431819929485,54.64884006032467],[-126.67579147772331,54.659156592756936],[-126.68496601376322,54.67870079454512],[-126.70295281272183,54.679535780494504],[-126.7324556420282,54.670407392582376],[-126.73186201120376,54.68527175395595],[-126.74911475155471,54.69270805392856],[-126.74338275797201,54.71941057814558],[-126.77586683301028,54.73362405602198],[-126.7717023991386,54.74964473004209],[-126.75662845025091,54.76102469896738],[-126.73943687687277,54.75644895883981],[-126.70732407611145,54.76118095750643],[-126.70059028787131,54.79394616313002],[-126.72467869624276,54.80501842108441],[-126.7610404145832,54.7947243549787],[-126.77692427710785,54.796339603210775],[-126.79399495738504,54.81182773173311],[-126.8171175421091,54.81486945686381],[-126.8218642941064,54.830682389618],[-126.85744004223427,54.84812227412951],[-126.83399748831182,54.86202043990733],[-126.83612853239885,54.868843529703064],[-126.86336962734696,54.87239006127086],[-126.8563604810191,54.89545521632481],[-126.86390071134863,54.90982411479009],[-126.86185380955392,54.937519678941094],[-126.89365435429953,54.95551149298817],[-126.91769045402549,54.9837088156597],[-126.93720119287997,55.000035093924524],[-127.24011364665019,55.000219146844074],[-127.24151999838654,55.00687638055475],[-127.27162627979924,55.00794780471315],[-127.27252137314072,55.000278379137654],[-127.30272567883476,55.00032701537637],[-127.3421411380029,55.00002635140056]],[[-127.0002756255788,54.744259889916044],[-127.02877424997897,54.743359664104354],[-127.02847674031472,54.751274049063944],[-127.0024880642239,54.74996234058875],[-127.0002756255788,54.744259889916044]],[[-127.0571379047066,54.71006965718955],[-127.03319896240716,54.69865771178079],[-127.04681465705944,54.691190244527604],[-127.04723934038502,54.66085913848426],[-127.07195243264827,54.66169380116279],[-127.06992818810782,54.69041770240386],[-127.05328745177698,54.69564868145307],[-127.0571379047066,54.71006965718955]],[[-127.17387169221331,54.834176465196734],[-127.1707006367093,54.808210616417256],[-127.16005816477683,54.78811707540446],[-127.13445094360715,54.78212278480407],[-127.13271468069813,54.75506978847742],[-127.1573257755002,54.752981250457175],[-127.15699236642075,54.76307391962089],[-127.1759032110339,54.76747786196218],[-127.19044290735908,54.81117116240044],[-127.19038172916035,54.83610121787444],[-127.17387169221331,54.834176465196734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.2654894763524,"lat":54.73690657100294},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951051"],"csd_name_en":["Bulkley-Nechako A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako A"}},{"type":"Feature","geometry":{"coordinates":[[[-120.70123731436824,56.14172829701746],[-120.71291560564256,56.13367019727719],[-120.75040822074831,56.13140989599175],[-120.79709750165777,56.13737239634746],[-120.81775689227143,56.14809127478315],[-120.81218621844044,56.084553234397134],[-120.82194035505435,56.07660750636462],[-120.81531215657682,55.987157958179985],[-120.66244047474486,55.98608707646329],[-120.66163506832974,55.810877483162734],[-120.6356147479187,55.81110324533514],[-120.63451463154044,55.63534229324513],[-120.64575322325231,55.63522715044552],[-120.64281160265676,55.564404159856196],[-120.66688861452437,55.56331749511446],[-120.69601636581523,55.5439959659775],[-120.71879309837196,55.53543435752121],[-120.73766401528701,55.520659199553954],[-120.7891635023774,55.50464551627766],[-120.81888996531687,55.46259630176032],[-120.82749745288443,55.45558274336761],[-120.81905381500664,55.44090833617795],[-120.82025881872184,55.425342753475945],[-120.81227030235415,55.41429676661229],[-120.82289802240217,55.397003846133565],[-120.80284425106028,55.37739064350408],[-120.83775563558626,55.368153068428214],[-120.85795441366791,55.35430521783818],[-120.90482050558192,55.33521120253524],[-120.91055941613574,55.31544963826734],[-120.8977073733464,55.301317753867174],[-120.8916315229496,55.28279979339139],[-120.8604235878097,55.2713018657956],[-120.8435593764023,55.261005437532376],[-120.84860500451431,55.24766823111588],[-120.84488521883101,55.22839305470928],[-120.85256444527498,55.20185815649697],[-120.81168556571622,55.20280330020438],[-120.81907512511202,55.180251551898024],[-120.8474609815467,55.0318120170972],[-120.8781417113528,54.85926725918779],[-121.0794028851674,54.80194256002878],[-121.23093413860923,54.896586704477336],[-121.25088298773898,54.88984400006415],[-121.24588190692839,54.87082090268747],[-121.25249951094592,54.85408919667276],[-121.24028122739182,54.852925701613266],[-121.2312781745863,54.83539219434659],[-121.21934760875043,54.831309005724435],[-121.21417269546339,54.80354829808495],[-121.18835281350934,54.78130069996156],[-121.20851622167984,54.76518580147828],[-121.18633480897051,54.75044678428303],[-121.16721778064837,54.715200292053744],[-121.12739661526693,54.69028669336887],[-121.09683192052019,54.67811959988626],[-121.09119829088716,54.659179088627965],[-121.06340301338675,54.65248240063766],[-121.04869948732639,54.63430811167842],[-121.01746838573506,54.60871219165032],[-121.02941612273167,54.598691503668334],[-121.03797094685096,54.56443647362672],[-121.0602656161615,54.524237104820635],[-121.05196831274345,54.50114748631786],[-121.05737349428668,54.48914416774292],[-121.11945721543646,54.47496100199051],[-121.0741632486178,54.45119249742323],[-121.06301548982961,54.46730352843188],[-121.03779706020516,54.45385367202756],[-121.00468414786356,54.46369689376641],[-120.95407489758423,54.46285622592823],[-120.93417836601908,54.45197083625612],[-120.88641184790083,54.46013715410348],[-120.87684579298963,54.46516756688129],[-120.87517834579693,54.48894328095812],[-120.82507867380457,54.49371230846317],[-120.78989519697313,54.46874414915716],[-120.80004331707023,54.462066219714735],[-120.80207054665858,54.42798952011748],[-120.7759607921544,54.39713739916346],[-120.76073440660615,54.396393018065716],[-120.73219988544552,54.40861133167901],[-120.68897163703238,54.39181388435751],[-120.6680399519537,54.37432996991227],[-120.65962667730243,54.35502369422085],[-120.69901686901086,54.34636574474165],[-120.68312336644736,54.32295642560172],[-120.71338279311838,54.30516431815179],[-120.70687088662439,54.296043576311774],[-120.67664059821597,54.28229651024055],[-120.65286539173356,54.28873601687126],[-120.6311577108204,54.28115448020327],[-120.62406303498746,54.29217588045531],[-120.60631240465877,54.289686629328],[-120.58090793683915,54.256388427305865],[-120.57551026407862,54.23942843481242],[-120.58405894142003,54.22783639912693],[-120.5662528206723,54.218821283799144],[-120.56776971149375,54.190984460518244],[-120.58146975282438,54.17383642705222],[-120.55686660648817,54.16095433853941],[-120.53180825719683,54.136016892849014],[-120.50626694589498,54.1293712064619],[-120.47922711460116,54.13508028197595],[-120.46056123282402,54.13064383720717],[-120.44024543775105,54.1184191978145],[-120.3932197831698,54.121754974538526],[-120.3289981199751,54.10436139573187],[-120.28840340529318,54.1141655722026],[-120.23141488360345,54.1113385020886],[-120.19850604217717,54.114211595717805],[-120.16729661590642,54.12152147795512],[-120.15520418179679,54.107653062177526],[-120.15553786128167,54.086292834844954],[-120.14213498098687,54.074219084126156],[-120.14357943179088,54.064601060483334],[-120.17826547332308,54.04211993644232],[-120.193633802463,54.04432740978759],[-120.19654626641233,54.02980975934424],[-120.22962825077327,54.04154911476793],[-120.24958644111717,54.021084832793726],[-120.26290373239243,53.99962947065557],[-120.26000412146344,53.97662783203441],[-120.2095826300535,53.97282096202608],[-120.20788086229615,53.95504084065967],[-120.19181837243788,53.94000282229551],[-120.15551482060394,53.9381634709043],[-120.12290772206748,53.972032021956714],[-120.09681674025302,53.98457154295584],[-120.07449499417815,53.9777957288882],[-120.0639123921856,53.96431109745162],[-120.0693234154657,53.9531892423438],[-120.05838286107166,53.9406218247104],[-120.05545343245065,53.92084675678502],[-120.06758092622987,53.90882074351385],[-120.05282219380109,53.883247050947624],[-120.01742562559552,53.86419604213508],[-120.01598342628901,53.851744131298425],[-120.04296272383124,53.845896270187666],[-120.04979003740533,53.82900733332956],[-120.03708743688581,53.80465020285502],[-120.00850380272584,53.7953512048137],[-119.99999997842916,53.80621976296581],[-120.00000000311599,53.93741038431441],[-119.99999998284919,54.26886872872125],[-119.99994100103746,54.490896764083445],[-119.9999999855039,54.73697509206525],[-119.99998721528264,54.91617860671014],[-120.00031396288122,55.119198403838475],[-119.99981639426755,55.33295166424842],[-120.00152850397734,55.49028102096945],[-119.99999522923144,55.54858333378122],[-119.99994596937307,55.77838166243072],[-120.00028075378708,55.99993791752468],[-120.00131701295346,56.07248380610729],[-119.99999999001159,56.14553507320785],[-120.03667658526274,56.127116610732244],[-120.0574559616668,56.12572296086213],[-120.0735085591888,56.11430406751202],[-120.10490855569255,56.10118154065452],[-120.14324918673788,56.09793566124491],[-120.1707667872076,56.090862693574664],[-120.20792170834883,56.09334509356621],[-120.23238720719566,56.10477718636806],[-120.33872660946584,56.100570095369726],[-120.3769997710696,56.09718329524315],[-120.44053601277965,56.1023517906932],[-120.46361747679411,56.11221019932105],[-120.49140257758995,56.118593495764365],[-120.53332630724046,56.115143998686044],[-120.59948719853168,56.13004410595303],[-120.64028738284307,56.12836069013794],[-120.66053361561515,56.13633199637533],[-120.70123731436824,56.14172829701746]],[[-120.11171092880812,55.72289835991189],[-120.1370528321551,55.711192694056315],[-120.14665440259118,55.72315239312992],[-120.11171092880812,55.72289835991189]],[[-120.25054518077094,55.781293862433756],[-120.22456971584492,55.7812723565901],[-120.21182697564899,55.77388368284951],[-120.20077592950287,55.75218969318232],[-120.17201146999744,55.75225503592904],[-120.17265718004126,55.73032015258909],[-120.25045434705801,55.73032241107612],[-120.25049710403958,55.74498225300086],[-120.2646975222139,55.74504252438569],[-120.26486105482407,55.75961729445011],[-120.27635956137269,55.7667166047014],[-120.27318509488052,55.781275293170715],[-120.25054518077094,55.781293862433756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.41975993362749,"lat":55.0605346526347},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955021"],"csd_name_en":["Peace River D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Peace River D"}},{"type":"Feature","geometry":{"coordinates":[[[-136.6983956969738,63.3971819183274],[-136.75078983042079,63.394488513720134],[-136.72904852672028,63.340223230295194],[-136.6296026699185,63.34548135481041],[-136.65086723845928,63.3996080309455],[-136.6983956969738,63.3971819183274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-136.69010984421178,"lat":63.369969937653025},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001050"],"csd_name_en":["Stewart Crossing"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Stewart Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-88.98508998738126,67.00000008054289],[-88.98980829114113,67.08875095944862],[-88.99443005908329,67.28934607950067],[-88.99783000031317,67.43482200357202],[-89.00222797409559,67.62043092430933],[-89.0079735007508,67.88239102372475],[-89.0108169028581,68.0099147984134],[-89.01644113642081,68.2581371938732],[-89.01767196737556,68.442820781937],[-89.01901238490763,68.64061849444049],[-89.01992964941776,68.77401754918334],[-89.01551903701407,69.04559226129281],[-89.01224225033239,69.24316205628357],[-88.99717459301434,69.95867824689255],[-89.15828965577454,70.06676970252208],[-89.57275501841205,70.33923521137515],[-90.56311266794052,70.96338519310868],[-90.62490299857006,71.00000001243771],[-91.5524021427287,71.53184615996322],[-91.99999996811943,71.77623505449546],[-92.42152346346167,72.00000006298268],[-93.18901383168735,72.13983227226073],[-93.88267045001133,72.25934433871669],[-94.41886660396572,72.3491347420583],[-95.07684435960924,72.45855559029305],[-96.05438738222344,72.61504975451398],[-96.87998518357196,72.7426323377098],[-97.3282567195523,72.8098474081746],[-98.07520723835059,72.91882520861647],[-98.74591889128857,73.01340266232583],[-99.51726742394632,73.11556135068635],[-100.13418654036256,73.19604040235245],[-100.68589481768548,73.26594794902024],[-100.85919627630331,73.2870250548178],[-102.0323968106992,73.4248797675366],[-102.43031077407475,73.45251041933395],[-103.79986329559085,73.56891595046149],[-104.95776819669481,73.6572191702168],[-105.43654757826032,73.6920052337699],[-106.30879298525926,73.75276186127593],[-107.78951673519748,73.83574558286521],[-109.13422716151307,73.90225632773353],[-109.83106894089265,73.93239832191084],[-109.8346729220719,73.54880786333143],[-109.8380113771128,73.27921229682441],[-109.84014418881797,73.00000007193296],[-109.84129565916787,72.84541905981224],[-109.84303592939686,72.60659044859908],[-109.84702353087768,72.32396677761619],[-109.84679859654186,72.07838314770271],[-109.84871462407995,71.78687156286568],[-109.8506614814123,71.58487145750101],[-109.85191760520351,71.45228926006996],[-109.85303494489064,71.17469992461514],[-109.8556097945546,70.91750258472658],[-109.85669700502834,70.75764234264142],[-109.85836539057418,70.47230847465346],[-109.8593532543519,70.3060712083112],[-109.86179891313603,69.99805420946694],[-111.99885949414002,70.00110970456477],[-112.51081721866437,70.00168575960838],[-112.51808770170558,69.84760223017443],[-112.8183473095342,69.84728348148788],[-112.82512696621268,70.0025451601952],[-112.93526151050466,70.00204399823687],[-113.84408787068347,70.00013679102027],[-113.86276233252782,69.99969395862936],[-114.50012441595842,69.999957652362],[-116.3540968545625,69.9992841246014],[-117.02283567333326,70.00025183024962],[-117.01353677805254,69.95657830181533],[-116.92415732199366,69.87989304603597],[-116.75519510184505,69.7864446395277],[-116.46558727436967,69.7027994378488],[-120.72492512289159,69.57501335764316],[-120.72344467486477,69.56370111443903],[-120.60553780673364,68.6233619476947],[-120.59376586905898,68.34860596090888],[-120.59071944123028,68.24910458111539],[-120.59360004254299,68.19225479908289],[-120.6307822227021,67.77995976362705],[-120.01416164232968,67.60819981050685],[-119.67985515927995,67.51225344733926],[-119.33340716326285,67.41129089022304],[-118.96651847801466,67.30673923887686],[-118.59419058672931,67.1988642778225],[-118.2855477347007,67.14589504077676],[-117.77821879996002,67.05705125654168],[-117.06545063025507,66.9291793158812],[-117.03841920075646,66.92015948139083],[-116.63108512106432,66.79742651139736],[-115.01271477234837,66.28696867726993],[-114.3137598871441,66.05472263374087],[-112.58339481084316,65.44706504856724],[-111.60046365185627,65.44905859578382],[-110.53841741474038,65.4458207497998],[-109.67875925956102,65.0976750596164],[-109.44276101144814,64.99961684500649],[-109.02488424436373,64.83144885778036],[-108.92741925351727,64.7766295623091],[-108.8378944472495,64.73212966910698],[-108.40980884191056,64.70829241466265],[-108.06436333162405,64.68826247327873],[-107.33393067472672,64.64316002149965],[-106.58312064803508,64.59288094091148],[-106.21283024918094,64.56714467139953],[-105.63199895824374,64.52480446780298],[-105.01776293550327,64.47739258000357],[-105.01381555090092,64.67167687306001],[-105.00829788452201,64.93866105015573],[-105.0060487701115,65.10398023807244],[-105.00303814512351,65.32210785284084],[-105.00060380032929,65.4958890552808],[-104.99807797561148,65.67379729294305],[-104.99572548954376,65.83733964885346],[-104.99203223003575,66.00722333599253],[-104.99114988258164,66.14596580916961],[-104.99011398723643,66.34253718932924],[-104.98938957602148,66.58158760999719],[-104.98880488110561,66.78320061440412],[-104.9885028913022,66.90922344444304],[-104.99188503795158,67.00000010728844],[-104.65000002123864,66.99999998953163],[-104.27499999031421,66.99999998958266],[-104.00000001985471,66.99999998994797],[-103.56250001225509,66.99999999656583],[-103.20000001088393,66.99999999302241],[-102.62500002865549,66.99999998729697],[-102.18750001163184,66.99999998896376],[-101.95000002019017,66.99999998701458],[-101.58750001667195,66.99999998664335],[-101.24999999868021,67.00000000777304],[-100.77500002233393,66.99999998948421],[-100.40000002950516,66.9999999863631],[-99.97500000609028,66.9999999896078],[-99.66249996942419,66.99999999501864],[-99.16250002881468,66.99999998899763],[-98.80000001034838,66.99999999022145],[-98.56250001004157,66.99999998791205],[-98.03749999563536,67.00000000631626],[-97.70000001302294,66.99999999024362],[-97.17500002895078,66.99999999394994],[-96.6250000265991,66.99999998748204],[-96.36250002369839,66.99999998819719],[-95.93750001128711,66.9999999885054],[-95.612500008759,66.99999998597151],[-95.10000002801398,66.99999998622273],[-94.8000000154604,66.99999998635188],[-94.30000000819449,66.99999999319004],[-93.71250003189357,66.99999999966442],[-93.29999999795771,66.99999999360466],[-92.7249999777,66.99999998888443],[-92.30000000273827,66.9999999915317],[-91.86249999716276,66.99999998665957],[-91.36249997905453,66.99999998804488],[-90.78749999551808,66.99999998859003],[-90.43749997964795,66.99999999830298],[-89.88749998577623,66.999999989905],[-89.57499997299877,66.99999998967358],[-88.98508998738126,67.00000008054289]],[[-89.82812290244956,68.52068930116936],[-89.8590955639297,68.52005028270716],[-89.86033275599212,68.5437400114413],[-89.78760895576416,68.5447718268352],[-89.7840154957001,68.52208189951314],[-89.82812290244956,68.52068930116936]],[[-108.05351669575494,66.85535691964432],[-108.06056274978157,66.82493289840744],[-108.13913530825107,66.8222260248169],[-108.13598071939703,66.89436662649433],[-108.04234698718386,66.90343309568969],[-108.05351669575494,66.85535691964432]],[[-95.81969763410356,68.61059452539155],[-95.82808617878655,68.59905933049387],[-95.9975302891389,68.61662035058359],[-95.94922401922084,68.67688739017393],[-95.7838762661671,68.65971729629003],[-95.81969763410356,68.61059452539155]],[[-93.48245595542673,69.50562583535142],[-93.53543762048308,69.50288735493673],[-93.62445082079331,69.53863449852594],[-93.51425029426224,69.59771774905528],[-93.38049697892156,69.57261876758896],[-93.48245595542673,69.50562583535142]],[[-108.00190551235018,67.680516667844],[-108.12352909830499,67.71935976940092],[-108.12499161028494,67.75751623228881],[-107.73620415156952,67.75459581909975],[-107.73599473271739,67.59484665207692],[-108.00190551235018,67.680516667844]],[[-104.94814793071866,69.04801843463497],[-104.94782628527855,69.04599629098736],[-105.4269516764077,69.05747483796446],[-105.41106578679687,69.13564912155857],[-105.39624532823784,69.22285228012771],[-104.93106909683988,69.20996557979265],[-104.94814793071866,69.04801843463497]],[[-114.95281166615038,67.6908860035207],[-115.30722048867958,67.68116139375415],[-115.7077919705645,67.85342391459753],[-115.8527934973173,67.91577810716433],[-115.55054581941529,67.953553088325],[-115.3732524837615,67.94028348888745],[-115.01054187929887,67.91060575099003],[-114.80495484160915,67.80902949817839],[-114.95281166615038,67.6908860035207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.92549140322224,"lat":69.29310967882557},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208098"],"csd_name_en":["Kitikmeot","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Kitikmeot, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-53.34048403604838,46.78343195402444],[-53.41638508242168,46.7835292081521],[-53.415560641856686,46.70625473178629],[-53.40249450432182,46.712495310550274],[-53.3871873135314,46.73067790226493],[-53.38339849075791,46.74548200486711],[-53.366813306386106,46.74835050228523],[-53.36965099245202,46.72676280178962],[-53.382645799064605,46.72521678680562],[-53.39269969620581,46.70580300337877],[-53.38422352392887,46.69913029652019],[-53.37413411916317,46.72536529970582],[-53.34532588689896,46.7197970946016],[-53.347186108689414,46.70790391155771],[-53.33290860941942,46.69551699848934],[-53.31567058309504,46.7086971926184],[-53.316010211364855,46.78339103684741],[-53.34048403604838,46.78343195402444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.36383220048992,"lat":46.74782295531113},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001113"],"csd_name_en":["Trepassey"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Trepassey"}},{"type":"Feature","geometry":{"coordinates":[[[-52.90058487446236,47.006667673468456],[-52.890035582372434,47.01536189908461],[-52.87975059686899,47.034949803112845],[-52.89437643987997,47.04854928233222],[-52.94904646026754,47.03919405307647],[-52.92512563778494,47.02214738135485],[-52.90058487446236,47.006667673468456]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.90869478162999,"lat":47.030542202395296},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001149"],"csd_name_en":["Ferryland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Ferryland"}},{"type":"Feature","geometry":{"coordinates":[[[-52.76975538102249,47.81977768223084],[-52.82579456563758,47.87755161298776],[-52.83198426177622,47.90520222357322],[-52.83673590511576,47.989083500316156],[-52.775051355011186,48.107338840976205],[-52.781381251708616,48.18675028557804],[-52.92576311194339,48.2406923083619],[-52.94245053167154,48.25005813963602],[-52.95829438114882,48.25004561060737],[-53.10081461441378,48.16202758803066],[-53.079669551687175,48.03892901013121],[-53.04390236214963,48.02849178279948],[-53.03561891674644,48.01866998361399],[-53.05674306462553,47.997594981602944],[-53.093339787609125,47.987594805212396],[-53.11908234575298,47.972324971629725],[-53.13938812521146,47.982749984822256],[-53.175414432597115,47.98108921225622],[-53.20331313709058,47.958846645461094],[-53.215896754981955,47.93786564563742],[-53.220442184316376,47.91284816083265],[-53.23955374718241,47.90435259307245],[-53.21687482063531,47.897513160587856],[-53.234301865580214,47.88119289460004],[-53.247989284583205,47.87511944795507],[-53.24405083576566,47.86313572505653],[-53.271848661892776,47.82420258020208],[-53.2684376489042,47.814041771416704],[-53.24372569835569,47.80150681277068],[-53.209859887796995,47.79867659087622],[-53.193388903120564,47.80164570878352],[-53.17981047327607,47.81101557293952],[-53.15568760962937,47.8109724939079],[-53.144263113604566,47.81655300731136],[-53.089717865486,47.81548103751181],[-52.99455037994231,47.795284842571135],[-52.83827737166214,47.76957893614112],[-52.835190125891,47.7831632193429],[-52.81731721794674,47.81550296326096],[-52.76975538102249,47.81977768223084]],[[-52.86122991195005,48.11401390791031],[-52.849404087390255,48.0997635958187],[-52.86015877816149,48.09290480174497],[-52.92686869533559,48.09000448280963],[-52.92272347301672,48.11040521772129],[-52.86122991195005,48.11401390791031]],[[-52.971522430378464,48.116900829498235],[-52.971854375796596,48.09046576365809],[-52.99589586770329,48.05917476980956],[-53.02088732588618,48.06051059543469],[-53.02153579743178,48.08103360126784],[-53.011345913413244,48.089697089711215],[-53.02775918742468,48.1017129442477],[-53.00156614036761,48.11570485598784],[-52.971522430378464,48.116900829498235]],[[-53.10304224505617,47.82542920316594],[-53.15793980760629,47.835289513565215],[-53.16900358048822,47.8293055501239],[-53.198069281782,47.83498289918005],[-53.13521510748228,47.86736320100512],[-53.118375124710525,47.87035425114606],[-53.00986952993826,47.85882841332611],[-53.030806868969286,47.81439649885843],[-53.10304224505617,47.82542920316594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.97589538936007,"lat":47.99250630202179},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001339"],"csd_name_en":["Division No. 1","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-52.65936980543797,47.610460399642086],[-52.651892605887575,47.62017111380215],[-52.666919203667796,47.626828998825424],[-52.660156579599175,47.647657004059226],[-52.670067585330585,47.66289969319585],[-52.69390410260042,47.650736684582625],[-52.703528282539494,47.66114520195851],[-52.72492841508241,47.64404160445939],[-52.711530429976094,47.62879361683858],[-52.688571388955054,47.61313899078883],[-52.66524811592112,47.61881254823494],[-52.65936980543797,47.610460399642086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.687393574012255,"lat":47.63733349345233},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001511"],"csd_name_en":["Logy Bay-Middle Cove-Outer Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Logy Bay-Middle Cove-Outer Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.18113433316906,46.80059450720845],[-54.98176062510126,46.80134866792148],[-54.83356437247489,46.80039039092996],[-54.68206723309588,46.79852352009252],[-54.53760582283896,46.84099167812274],[-54.49897366244966,46.846499738390165],[-54.488411011996746,46.853607659322236],[-54.35914256900158,47.01335770061874],[-54.50000001185638,47.02375557077496],[-55.000000016688745,47.058920117912066],[-55.10118227218526,47.0656342256647],[-55.1089665121437,47.05517330473034],[-55.124786094953436,47.0512932070904],[-55.1626838022317,47.04923491342727],[-55.1669406946481,47.039412185805105],[-55.16515398425948,47.01917909571449],[-55.18694659195857,47.03254319216146],[-55.17523280792941,47.04669468821785],[-55.18740228679531,47.06062589568716],[-55.17956241344321,47.07051820412919],[-55.1998332073995,47.08118889317554],[-55.20718968612684,47.09416891063953],[-55.21367930789875,47.08684318885107],[-55.20294448353049,47.06813481691954],[-55.22906942910276,47.07219123119128],[-55.2323571728878,47.11241582133676],[-55.22366807609029,47.11267556346011],[-55.220123397266285,47.12275823409755],[-55.227649151309635,47.148464503891255],[-55.2392225428479,47.1523588772525],[-55.270329896239424,47.135180086109116],[-55.2879775821938,47.129350054878095],[-55.34044517035336,47.11995124143022],[-55.32274200490157,47.10984919081247],[-55.284378503488,47.10040180825281],[-55.29322859671248,47.09305148528709],[-55.28693141456077,47.07992099238813],[-55.288824291157354,47.05974499620332],[-55.30194369155911,47.051939089909624],[-55.29836710808725,47.03462909511468],[-55.3027096806867,47.00474900392036],[-55.312574304536376,46.984763488256704],[-55.31529817339528,46.953218769673356],[-55.284239594864296,46.93986818542361],[-55.28580129033559,46.933943802896025],[-55.209030370368914,46.88648594038192],[-55.193515121743296,46.86742078774965],[-55.18113433316906,46.80059450720845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.87976889660705,"lat":46.93876734066143},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002001"],"csd_name_en":["Division No. 2","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-55.40502402505726,47.02648229582216],[-55.42585794227563,47.03014009936366],[-55.444608591673756,47.07006900179362],[-55.48922948206061,47.06182071101074],[-55.510517496897,47.07019226325843],[-55.52935761683962,47.05464624859587],[-55.55994129217149,47.05420784126575],[-55.57353826594502,47.04906684541991],[-55.59036365442137,47.01906063732459],[-55.61148238048934,47.03502899164455],[-55.644027711324185,47.0148715285165],[-55.651854265536066,47.00389007215067],[-55.67116844589406,47.01617428549493],[-55.717901219765,47.028590882489716],[-55.73739384694671,47.00033162565409],[-55.75151368321013,46.98677023115031],[-55.77157768815308,46.99354874626701],[-55.827888228744435,47.01791858339138],[-55.841169374204,47.010150829371746],[-55.86031233862822,46.981275791759025],[-55.89062758243473,46.9817111555417],[-55.91262348181504,46.97152263352708],[-55.930787078677255,46.948714051321325],[-55.8660252003261,46.89161909366743],[-55.71218186836497,46.96828517016944],[-55.66714060587059,46.92074400147014],[-55.60451291365486,46.919993342177975],[-55.60070177957959,46.90389108224807],[-55.62042550952247,46.897119236449285],[-55.64095892445612,46.880585148947354],[-55.66595271736223,46.87960513587619],[-55.70078568389765,46.86138618273624],[-55.7007949522992,46.92025008933218],[-55.73374748892106,46.87682515275625],[-55.73415070887099,46.85961279426116],[-55.75321001097024,46.859586198228975],[-55.77165689435089,46.870384886564636],[-55.79224620079658,46.862272693084805],[-55.83285720254213,46.86376049760511],[-55.84706691124517,46.87448789793782],[-55.88357159446137,46.882677878272595],[-55.89011198005827,46.88837950398293],[-55.936083695263825,46.89505429315589],[-55.95209670051888,46.90733018717151],[-55.96857380726545,46.908893089273185],[-55.97158117809288,46.925714898956336],[-55.98880990442644,46.954149406472276],[-55.98216559999651,46.97111780363137],[-55.971512088017825,46.97812659173112],[-55.97779069911641,46.987906413366765],[-55.945348864976616,47.01364558688298],[-55.99999542195556,47.01393751991105],[-56.00000000519523,46.842185022744296],[-55.95720901226747,46.79478130438871],[-55.528020758568985,46.79967369616634],[-55.527172310253675,46.841063846374084],[-55.51318641151923,46.881019974363475],[-55.473893941047486,46.932795554071646],[-55.44511348633719,46.948956294947926],[-55.44367995988532,46.99031925467548],[-55.43493200041451,46.99138970135564],[-55.410010291298164,47.008930605597826],[-55.40502402505726,47.02648229582216]],[[-55.55244630263616,46.94148879134305],[-55.548983654109,46.954955592867826],[-55.53432059619804,46.950573059508734],[-55.53991851441357,46.941837995891255],[-55.55244630263616,46.94148879134305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.70041005553124,"lat":46.916616775115834},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002009"],"csd_name_en":["Division No. 2","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-55.35516308742959,47.16798377849838],[-55.386289289565255,47.21867128993318],[-55.41085851006772,47.22191059689004],[-55.42028950185966,47.20523330729463],[-55.43616650045017,47.19179839454631],[-55.46306200056471,47.1884711027516],[-55.485256388782226,47.14977479644964],[-55.49528889098044,47.14008445728652],[-55.4804628645137,47.1328625329365],[-55.386410815470626,47.113050761637474],[-55.35516308742959,47.16798377849838]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.41737401988159,"lat":47.16296136021473},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002017"],"csd_name_en":["Frenchman's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Frenchman's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-54.88334558222912,47.560346186397915],[-54.859258796430694,47.54778270705095],[-54.84650409028508,47.55933550270862],[-54.8708426086194,47.56522187676108],[-54.88334558222912,47.560346186397915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.86421309176567,"lat":47.55759331533713},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002055"],"csd_name_en":["Little Bay East"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Little Bay East"}},{"type":"Feature","geometry":{"coordinates":[[[-55.826057283155045,47.867234896914276],[-55.814450985061725,47.87403669075499],[-55.81841331873499,47.888572301621004],[-55.81496917558069,47.90512012528566],[-55.86376371717442,47.905080278967155],[-55.86764650034442,47.88632200598235],[-55.88221920889349,47.86955918225618],[-55.87077273594194,47.84702640312053],[-55.829503208915504,47.852948017931034],[-55.826057283155045,47.867234896914276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.84697760603354,"lat":47.877484760871205},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003019"],"csd_name_en":["St. Alban's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"St. Alban's"}},{"type":"Feature","geometry":{"coordinates":[[[-58.82905145221653,47.62910789213158],[-58.818603379443225,47.65493199996145],[-58.79413759784249,47.66577121318068],[-58.79495243725518,47.68196165329513],[-58.81395975447739,47.695735900380484],[-58.83639230538266,47.7042897213184],[-58.834650346563755,47.715568754346336],[-58.850451021096816,47.744533270951564],[-58.85760856975605,47.7657083685669],[-58.83745970279496,47.7865646525747],[-58.81039460987871,47.79125539572852],[-58.78878518605909,47.7864713685376],[-58.77903849334734,47.79855852914463],[-58.753624963817096,47.811971467461326],[-58.73910022770012,47.81226593227503],[-58.735383999773966,47.822671179920754],[-58.74772536905944,47.8431239430465],[-58.738841960562134,47.867418337068486],[-58.719505100543465,47.87770360128105],[-58.74260437018529,47.88632127365524],[-58.7813818069047,47.87364948733614],[-58.802699242248174,47.860133300064845],[-58.793336196067564,47.83817774893097],[-58.800669847141364,47.82936349441055],[-58.872370861901075,47.83896597123615],[-58.897713854360916,47.83917009206054],[-58.89886934499807,47.846775291891056],[-58.92384159994906,47.844298094349405],[-58.9283849890523,47.83618951764561],[-58.99126462015309,47.82751024950764],[-58.989378420182355,47.81479138262134],[-59.004900069421396,47.80111621611189],[-58.996226868604595,47.78831245371499],[-59.017921832091986,47.78112948766265],[-59.04201147144678,47.75545284442075],[-59.07738808334413,47.75290780037949],[-59.10034149255545,47.76457556580352],[-59.1169264087896,47.76048113596948],[-59.13060496520029,47.766020219958094],[-59.158136154877724,47.754652608805785],[-59.17751906245862,47.75328150720548],[-59.17817642368553,47.73157232515354],[-59.199219518951196,47.72439200526643],[-59.249005422172424,47.69599933056475],[-59.280681832417976,47.700415932225454],[-59.30420496421036,47.661399747346195],[-59.32198489712425,47.659598628840925],[-59.34270181540723,47.651416595099136],[-59.336203461749236,47.6190653775384],[-59.30815416577012,47.589672030107735],[-59.20265002592134,47.50074960428202],[-59.12817975477309,47.507970486482655],[-59.08207427835994,47.509653719687066],[-59.00068672307592,47.508676287272344],[-58.96185444643956,47.52062776769902],[-58.843655214886866,47.55959472076065],[-58.8460532015917,47.60982770724313],[-58.8788742991558,47.59523260646616],[-58.901101101613264,47.59887790392204],[-58.9013832072976,47.61510577690661],[-58.86077297277254,47.628665198610186],[-58.82905145221653,47.62910789213158]],[[-58.99337062414878,47.59743909616785],[-58.99449422169148,47.60595879530162],[-58.94970863840472,47.606693590894416],[-58.936588897416684,47.5995602844427],[-58.96119898908276,47.583579300912305],[-58.97839699347937,47.582681095770624],[-58.99337062414878,47.59743909616785]],[[-59.08662132107921,47.62746967341533],[-59.06705746110307,47.59618122275119],[-59.09279749014072,47.57647232649576],[-59.13942387422831,47.56099614398553],[-59.1774733897912,47.55856370320162],[-59.20784722785728,47.606949535475145],[-59.08877633289869,47.63067644283844],[-59.08662132107921,47.62746967341533]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.030317126381576,"lat":47.6663833086771},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003031"],"csd_name_en":["Division No. 3","Subd. H"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. H"}},{"type":"Feature","geometry":{"coordinates":[[[-58.86542278109996,48.493747254325285],[-58.85594878095849,48.5217636701042],[-58.8443882131559,48.52659850339315],[-58.830163187237304,48.5469694011209],[-58.82240685120297,48.57553765976317],[-58.8002420401154,48.60581968471069],[-58.783780779728566,48.618809212784406],[-58.762252864669215,48.6476358190152],[-58.74804741552513,48.689103660326694],[-58.72690346237796,48.77192576114615],[-58.69397286266422,48.89101372178762],[-58.756242433269634,48.862313385144475],[-58.83506262728689,48.80644043296245],[-58.86694335280892,48.78139428460195],[-58.90036157900363,48.74977891032671],[-58.999394589637944,48.709354261236264],[-59.1111895149672,48.68706536880506],[-59.167241215967195,48.66310111968756],[-59.20130206955855,48.62971455182886],[-59.23857083932139,48.58350475456944],[-59.252316406295336,48.557385159172966],[-59.259602964685456,48.51429861518557],[-59.26712547737675,48.49856465820866],[-59.29415137033674,48.47370993971643],[-59.296280417316694,48.460551722839284],[-59.28841446546876,48.450666391246905],[-59.268844577828716,48.44799331815048],[-59.22090600330013,48.451169108508665],[-59.07142641593367,48.48679949662915],[-59.037727174762416,48.49090920106735],[-58.9955783856176,48.490040490659325],[-58.94523744382782,48.48774204710376],[-58.91409598492867,48.48869172116739],[-58.86542278109996,48.493747254325285]],[[-59.007785340358474,48.65115508051535],[-58.96811241817528,48.66988591171392],[-58.971296323959635,48.65292610109243],[-58.98258260430805,48.641155200933255],[-59.00973190302427,48.641665774822],[-59.007785340358474,48.65115508051535]],[[-59.242732278400645,48.49434090313906],[-59.23551275669274,48.498595957764145],[-59.10630932107728,48.526479192057224],[-59.09439539375926,48.51133520335909],[-59.13980668281402,48.49566739897285],[-59.19406099854895,48.4802648059974],[-59.21717229339172,48.471177186092],[-59.250597820622694,48.4636097003338],[-59.2672926072933,48.467736794304365],[-59.25529938667341,48.485590997958525],[-59.242732278400645,48.49434090313906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.96993126382006,"lat":48.62866384964464},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004022"],"csd_name_en":["Division No. 4","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-54.500000221117226,48.97619358665718],[-54.55191102691212,48.99358960845308],[-54.59970380798493,49.006602311233905],[-54.62311244802861,49.0072663980279],[-54.70428720954498,48.972110605825485],[-54.719007115086754,48.96701932629402],[-54.717717007907325,48.944634626730014],[-54.6838401846249,48.94673480332154],[-54.661557994780544,48.9538543910542],[-54.633127718452606,48.9509029995876],[-54.60553491392778,48.93713569630158],[-54.572691717881675,48.907004603784294],[-54.53204874134215,48.88506584405799],[-54.499722533021284,48.95644072912339],[-54.500000221117226,48.97619358665718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.589982940270815,"lat":48.95791219930933},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006009"],"csd_name_en":["Gander"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Gander"}},{"type":"Feature","geometry":{"coordinates":[[[-54.84389458995365,49.00007580746364],[-54.86411663132144,49.002359419284026],[-54.8690015968467,48.96961959949179],[-54.85266363819837,48.95727456736824],[-54.84389458995365,49.00007580746364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.856922293008715,"lat":48.98248920273099},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006011"],"csd_name_en":["Appleton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Appleton"}},{"type":"Feature","geometry":{"coordinates":[[[-58.12483287522857,49.4923775098411],[-58.12275737227654,49.48572070362557],[-58.1462764479894,49.47629719987845],[-58.14330555188735,49.46044838598869],[-58.10556928911763,49.46349285093047],[-58.12483287522857,49.4923775098411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.127566161804154,"lat":49.47167915184521},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009010"],"csd_name_en":["Trout River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Trout River"}},{"type":"Feature","geometry":{"coordinates":[[[-56.75649024861404,50.75050195272155],[-56.77656714564799,50.74412423858628],[-56.79699025473631,50.72595193601795],[-56.80643854650628,50.731594607349386],[-56.80866993666695,50.7481338392879],[-56.8177811420645,50.75519265131565],[-56.844134490091356,50.76038941587723],[-56.841891281448696,50.77145787433497],[-56.8512564621932,50.79809224184093],[-56.83934555677767,50.810746084864135],[-56.84215627646193,50.82750683607496],[-56.86516203828672,50.825827356149105],[-56.882779940795636,50.797478729589784],[-56.90459568144048,50.7935414308551],[-56.955178597397364,50.82749130516633],[-56.97032908205596,50.829927290297206],[-57.00860433150367,50.823848813842574],[-57.03134565076892,50.824805148448256],[-57.050988790342764,50.836001639824225],[-57.30567581193651,50.88266814939202],[-57.4000152656728,50.80391263904624],[-57.45525814307762,50.75637467264941],[-57.511948846528,50.64774737330957],[-57.58149944656111,50.48030651908039],[-57.4999999871839,50.475613674355145],[-57.45860929284178,50.473036463075296],[-57.437915227040996,50.47749878407323],[-57.405240950878664,50.47743495852949],[-57.34761316173167,50.4885988615663],[-57.289678494911925,50.49268477025292],[-57.24037936526689,50.473839040794836],[-57.229484861568864,50.450536123472695],[-57.20780697966038,50.442144318312344],[-57.204290028947135,50.431030646806555],[-57.18189576723287,50.42844605033611],[-57.14390269001279,50.436146716648224],[-57.09664615861,50.44166520760923],[-57.04274050029266,50.45189808121233],[-56.982847050215256,50.450219154613386],[-56.93457017293397,50.43449662503065],[-56.904041406525025,50.434487915285125],[-56.86795760745974,50.43284401342673],[-56.84770791911864,50.448101465251355],[-56.82541128358643,50.472865138940044],[-56.8244656658435,50.48875444562507],[-56.83461509571104,50.493123434892],[-56.86622865348396,50.491938581721655],[-56.86634401504693,50.51391665289856],[-56.860314844973196,50.530166105733024],[-56.88304232332085,50.544888958742014],[-56.85376325291406,50.56394132871078],[-56.81866350122542,50.56588692071305],[-56.77831777257239,50.56424624014566],[-56.75544749126895,50.57954399155024],[-56.70172896096426,50.587216325599094],[-56.687599601848675,50.595430286054366],[-56.66839610254319,50.62868382209442],[-56.65590185610483,50.628042992315685],[-56.63382210173154,50.657896690539694],[-56.660201898456386,50.67532711985633],[-56.68793109615856,50.679956438662686],[-56.7333004705492,50.66930726802461],[-56.7435900342409,50.67716239928157],[-56.746692327535634,50.69197501206672],[-56.741476770292564,50.7193037832168],[-56.75649024861404,50.75050195272155]],[[-57.390446508136314,50.551302983067345],[-57.370480515051206,50.53746820711751],[-57.36706608159286,50.51656310847502],[-57.41027029506978,50.522924892811886],[-57.38713519364614,50.53350738905321],[-57.390446508136314,50.551302983067345]],[[-57.31429685978179,50.67108741537858],[-57.36058348487785,50.69781040539832],[-57.394610383526974,50.69235380426792],[-57.412782786324165,50.69747470248071],[-57.40090731019913,50.71059600794282],[-57.34830600980349,50.73153890447284],[-57.33830039419085,50.72164258544975],[-57.310627823108845,50.72030764883594],[-57.29764178426669,50.728895099504776],[-57.27640820786711,50.73244700889323],[-57.26186309797226,50.724647505507676],[-57.28228518579179,50.681231108471344],[-57.21583526544365,50.69759974278456],[-57.20609396541346,50.69665640451779],[-57.198913606355234,50.6587079267207],[-57.12748284952744,50.64944183759191],[-57.143442320170635,50.57354630604384],[-57.18373222988856,50.578389748054676],[-57.22474578369686,50.578121991095685],[-57.23443332000409,50.58331529865891],[-57.222157021970204,50.59453549675459],[-57.204437094486586,50.594642610243156],[-57.19299588091885,50.60473939708966],[-57.17688367900262,50.602161895794694],[-57.157638912427075,50.631525303277634],[-57.17226919927274,50.63350770580899],[-57.20008839685123,50.62487121135471],[-57.20877270330604,50.62675911146001],[-57.24630789906388,50.613321604167304],[-57.26347958456491,50.61895649264338],[-57.285153298913485,50.63194708897075],[-57.24557491480936,50.63989929005555],[-57.281245083153934,50.648485091722556],[-57.30889961061199,50.639523893608256],[-57.31579571198741,50.64499440315001],[-57.307205696255686,50.660507295120674],[-57.31429685978179,50.67108741537858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.127420525349784,"lat":50.64147851326994},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009047"],"csd_name_en":["Division No. 9","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-66.88896117007015,52.93966537198474],[-66.90179122325306,52.964037372022005],[-66.88808035132264,52.977517874789754],[-66.91117627342187,52.99358300942013],[-66.92957165592964,52.99521368882916],[-66.971726848094,52.98460042516368],[-66.98848980180631,52.96039652937281],[-66.96757340296372,52.9247941972782],[-66.9415564355965,52.92983410091669],[-66.90206271907202,52.92718160090004],[-66.8914239750882,52.9375584590058],[-66.88896117007015,52.93966537198474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.93677568455983,"lat":52.95939348588289},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010032"],"csd_name_en":["Labrador City"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Labrador City"}},{"type":"Feature","geometry":{"coordinates":[[[-63.99589880730888,60.00000395628322],[-64.00011731860755,60.001060135987245],[-64.07252146728226,60.05935643196528],[-64.13862784066269,60.17216979893621],[-64.18486956706356,60.374676013557036],[-64.43310009029038,60.377744011835425],[-64.49140759120893,60.37260555891614],[-64.53398458557533,60.341061643945324],[-64.51801844255354,60.31498543304928],[-64.51747589882685,60.304398201059435],[-64.52974308799334,60.29667785380982],[-64.58122474581573,60.308375185099464],[-64.59727115376957,60.30061384179893],[-64.68097948840652,60.29659028013075],[-64.70741220570957,60.303297109100704],[-64.72342587286523,60.29147830069251],[-64.80726078902008,60.27584242158167],[-64.85377782467283,60.26941146104373],[-64.85276567948554,60.25266469447367],[-64.87338806419531,60.237293780331306],[-64.86394126676501,60.22819680228919],[-64.84065923840751,60.22295954837347],[-64.78414652785071,60.20397899536742],[-64.78024134026126,60.196119308769426],[-64.74987957301424,60.18815558295697],[-64.74556250617546,60.16862804539624],[-64.73322997340536,60.16436623575748],[-64.69889752005469,60.171282232973645],[-64.68249380707509,60.1811588258794],[-64.66156694811028,60.170160366503644],[-64.60247105314822,60.16701462090774],[-64.59371586445995,60.11703127235852],[-64.60339538024787,60.109678931937914],[-64.63307286102437,60.10541501144762],[-64.67203212812174,60.113548497356845],[-64.68119134045818,60.10754625172035],[-64.7353045632884,60.10954853849574],[-64.75747643879784,60.101353146275564],[-64.7267120244967,60.0947409987677],[-64.70798684742267,60.08460914381501],[-64.71785690060813,60.06407425262207],[-64.7427139867587,60.05613112948168],[-64.7832354988353,60.0576153335058],[-64.81980617249256,60.05048211468003],[-64.89587553674966,60.066209292440334],[-64.92364329453663,60.06146512207157],[-64.88767148653805,60.04197513799791],[-64.86097697098269,59.9952063134652],[-64.84022843760762,59.97031907616402],[-64.80683057343518,59.97081400394967],[-64.78277649938347,59.98040141103148],[-64.74709978056306,59.97448882710444],[-64.74742055907595,59.95472974117161],[-64.73219127727594,59.95052452094096],[-64.6931205955891,59.95887638327855],[-64.66223046203349,59.95255396329666],[-64.66357922623484,59.927690510935804],[-64.63405885498938,59.93600095775388],[-64.62679818796762,59.930294629256856],[-64.64097704952714,59.90744806163355],[-64.65873127469476,59.90159292606956],[-64.6664149706237,59.88828700605145],[-64.683776123057,59.87719841536137],[-64.74152160062972,59.889298936909285],[-64.75616629327115,59.88603159200671],[-64.76655410833914,59.869675435062774],[-64.73694446300392,59.85556836477914],[-64.77808564162294,59.8528478896998],[-64.81673182555691,59.83504942339566],[-64.8252245292095,59.82560797783973],[-64.79211546805799,59.812181153747204],[-64.78847380192268,59.80327346192208],[-64.81398919506975,59.795152233251244],[-64.81395766556271,59.783033487883785],[-64.78998669481747,59.76030405332862],[-64.8015349639327,59.724773686294675],[-64.7743083089919,59.72514576057954],[-64.7494318972033,59.71723937310679],[-64.76048544967358,59.70655815772315],[-64.82492099235282,59.6759975926649],[-64.87165597858674,59.668345995982094],[-64.88950805434466,59.662155488546176],[-64.89825949014251,59.64178327647507],[-64.88253972247924,59.610681971938554],[-64.8598083900134,59.591537325264284],[-64.86870656689167,59.58642417359974],[-64.92705977174248,59.59317888196236],[-64.93943923730748,59.5670460086051],[-64.89220584889063,59.562468700051376],[-64.86919130613698,59.546923113427844],[-64.83962958358593,59.55334198671784],[-64.82275527126298,59.54065926281773],[-64.80313145084952,59.53431028221136],[-64.80419947788712,59.5250158500701],[-64.76414507291888,59.514868003520604],[-64.7630926073688,59.496640749313364],[-64.73692466023397,59.48068567920897],[-64.72855256355608,59.466635402790054],[-64.69443275307961,59.45800092446302],[-64.67983493043612,59.44690514255413],[-64.6428141706913,59.45924760653263],[-64.62676722614252,59.481970389786156],[-64.5896726250367,59.46618266028429],[-64.56146241404745,59.48791493037823],[-64.53224263244496,59.499488832935604],[-64.50530119361794,59.50129640659527],[-64.50309258980857,59.521373385452456],[-64.46290009082799,59.52339608110065],[-64.43376621240358,59.541973596877995],[-64.41903937904576,59.53264385543478],[-64.38580589720424,59.52376072711294],[-64.3240693104039,59.51277412637311],[-64.32785207239236,59.49746276469769],[-64.3496558875647,59.50295234611079],[-64.3808216225256,59.483764755065486],[-64.40719904183513,59.477806104747756],[-64.42607625491823,59.46493694337822],[-64.45802468860245,59.459174816434995],[-64.46684551057453,59.4502049217722],[-64.51159836477588,59.42297985196002],[-64.47255907094096,59.418258940011334],[-64.46072548888294,59.41217710753565],[-64.49599457638531,59.40425569449901],[-64.51650034482206,59.40390538858242],[-64.5282681098162,59.39562821059683],[-64.52405126379163,59.38508449730531],[-64.5383389667596,59.37078193308013],[-64.52571750319304,59.36158039833316],[-64.49330274791804,59.349576142126864],[-64.52779200849899,59.319978386298736],[-64.5435362748266,59.310435057954095],[-64.51696419164912,59.27994693801579],[-64.48860346888317,59.25711006883472],[-64.51135058679232,59.23893037625866],[-64.52184746056443,59.196741120020654],[-64.50342181867316,59.19571334817563],[-64.47271469843052,59.18039119806768],[-64.4912719636024,59.13642703838141],[-64.48398560810217,59.118165982100855],[-64.49804875547521,59.10641597690614],[-64.49030914093572,59.099075067681355],[-64.45045783130898,59.1028892670691],[-64.41696135693219,59.08760377139592],[-64.37602788740959,59.092607558433215],[-64.36351405836244,59.087428948572935],[-64.36084068750905,59.06729534845612],[-64.31517598856993,59.06562976233451],[-64.27361664428855,59.0220402665662],[-64.2617911545203,59.01295656469252],[-64.29438255046146,59.00049868226065],[-64.38770532323046,59.00618381348842],[-64.42417100622117,58.99168476577981],[-64.43678779982672,58.99431380234325],[-64.46030109112064,58.981514252414925],[-64.48129214416501,58.9883306778674],[-64.47127167839069,59.00000012379626],[-64.49778082576496,59.019432695715714],[-64.5227607607029,59.00256015968694],[-64.54495562765635,59.00964432832429],[-64.5706195398508,59.027274786811354],[-64.63068488537355,59.04068963872583],[-64.67027521120038,59.03861442858551],[-64.67927314259953,59.04696682010867],[-64.68325693103239,59.074695387756485],[-64.72487106187268,59.076003591451034],[-64.75249503446368,59.070541974025545],[-64.77923880788735,59.074957440187134],[-64.8217485759904,59.04930727872606],[-64.83200657823548,59.03520113818305],[-64.82944091313934,59.02030371070378],[-64.86501590226436,59.01540497252741],[-64.87008844980481,58.998261212786986],[-64.8622185471106,58.986162858472895],[-64.84035012753128,58.980324315701985],[-64.84209843179075,58.96698601601829],[-64.83291357337279,58.95640768898911],[-64.87944046483197,58.95188249617496],[-64.86853784886691,58.9416407868158],[-64.83926968204165,58.936999026995174],[-64.82071351239631,58.91689271888498],[-64.76573278641075,58.92380281458186],[-64.75623163118806,58.940278213691315],[-64.73066993038792,58.95078403578721],[-64.7025895783378,58.946386100683746],[-64.65165020089911,58.943752041021064],[-64.63242770650658,58.933345719889424],[-64.61476816373596,58.907515591212196],[-64.57962855436806,58.90471364172775],[-64.55717880504378,58.89719402498847],[-64.5501825199371,58.88745542873791],[-64.50891046709516,58.88758137415442],[-64.47643347522369,58.90338282961552],[-64.45580099018427,58.90821667066945],[-64.40029422601364,58.90271816657594],[-64.37870236523236,58.903819115003195],[-64.35026167089892,58.891877467493615],[-64.33254016408911,58.90456275971273],[-64.28761262204456,58.896753129459015],[-64.28741774895805,58.883458354288116],[-64.23365670918133,58.86411334398885],[-64.22657324254556,58.84584385369192],[-64.23752849247649,58.805042062099396],[-64.2297045684555,58.7836484747135],[-64.20012574025614,58.77946166990588],[-64.1787849750283,58.78903958946297],[-64.1582670339125,58.75811917806903],[-64.13779286316445,58.74616687479916],[-64.09409640097299,58.756945710722555],[-64.06970878391098,58.769086194347494],[-64.07187374953244,58.783246950112485],[-64.04630107210431,58.78957349259003],[-64.0385860987921,58.80207684206886],[-64.04533757307291,58.8103503722267],[-64.01973875741002,58.81667159633713],[-63.99540275279224,58.813709142305996],[-63.975472285428,58.83025324751707],[-63.957161639400695,58.826905558835506],[-63.89787131077198,58.83736530519332],[-63.86218603455759,58.83197721088436],[-63.83528335752838,58.84903031341417],[-63.81213795872539,58.847062793487176],[-63.79928598313895,58.85647383932226],[-63.77768332719866,58.88405875867696],[-63.725463078729966,58.87717467565534],[-63.70999684130291,58.88705319159589],[-63.67993827488496,58.878562728775535],[-63.68032427757009,58.866459324949915],[-63.66112103513938,58.85471218471675],[-63.635955096123375,58.84869967712794],[-63.595341144194315,58.85717575946108],[-63.550785079866756,58.8365501151833],[-63.55027983809146,58.82236580098031],[-63.53451353048477,58.81624278861616],[-63.512786047891815,58.79568611134367],[-63.49215735582921,58.76854521261301],[-63.467504073522754,58.76204707852545],[-63.49482844169237,58.754034544069086],[-63.506793949486635,58.74257462780816],[-63.61928353160787,58.723860621441396],[-63.629845241540906,58.714643017305626],[-63.66068426386429,58.72522472495623],[-63.669554001032395,58.717066711323],[-63.69491958484957,58.719633169662984],[-63.7183553455791,58.70638521388186],[-63.754373873481384,58.71673706043594],[-63.794276597342744,58.70328744464754],[-63.81102069558802,58.71220210085911],[-63.83561540479448,58.71011866594645],[-63.85509666425747,58.69644306289471],[-63.87502919881995,58.70575844857069],[-63.90996517656195,58.710253499310056],[-63.93105999336538,58.70102569460197],[-63.95025377006222,58.68524732824975],[-63.98421670541356,58.68764247303203],[-64.04722219126714,58.70262847046116],[-64.07661882444279,58.665928968496274],[-64.07886977790255,58.65394939380332],[-64.1079267339001,58.639650686277804],[-64.11585187167101,58.602350556067336],[-64.09278539427258,58.58789316616326],[-64.11105037793855,58.581660751440815],[-64.10494346754028,58.56323000763774],[-64.07469590600179,58.547379027717106],[-64.06718447785816,58.53449228834337],[-64.04693980752353,58.53507082875544],[-64.03408168089197,58.52345041606338],[-64.00877476313161,58.53125899444817],[-63.97357898669465,58.52963608385641],[-63.95186170097848,58.54126772136791],[-63.94669281056436,58.55880516469489],[-63.9073660722165,58.57349208709904],[-63.85819406325022,58.563797645883376],[-63.86255549941941,58.552694909468364],[-63.849714389335894,58.54657988054998],[-63.8488470920607,58.53345078571792],[-63.85915159122967,58.52123132676557],[-63.858691899614136,58.504514406955124],[-63.82357677938643,58.49732337268645],[-63.80785005026311,58.48974610197759],[-63.822267385499565,58.473749511684254],[-63.843096540228025,58.46782622664264],[-63.84715403897292,58.45001090180993],[-63.88111327541136,58.42943966041184],[-63.924239382768484,58.44487115733586],[-63.964103658000646,58.438831650237084],[-63.986578551327796,58.444357917482336],[-63.99847704553592,58.42553691790229],[-64.01320100613624,58.42399525725268],[-64.02856524059672,58.38944892472748],[-64.02253893429769,58.37101921473894],[-64.06166824430795,58.36092611854624],[-64.0979964326319,58.37683651381521],[-64.1192487284527,58.36473816541744],[-64.15850712819099,58.37103375780605],[-64.17222267077577,58.36187326626938],[-64.18456914080777,58.317051614415206],[-64.19819133834336,58.31192055586328],[-64.1969095000981,58.2935781068067],[-64.21698542589628,58.28745172704478],[-64.2085437168043,58.275637866801986],[-64.21777697694944,58.24773219886851],[-64.24128269314434,58.23766821804634],[-64.24750382108967,58.227421441394725],[-64.27119704840194,58.22108041883306],[-64.3191178128081,58.21807812675869],[-64.37356281601913,58.208380595929626],[-64.38953435366435,58.19647133271116],[-64.42173251779366,58.18667366546672],[-64.43089150341436,58.15621593040357],[-64.42506915667875,58.13019425838508],[-64.4353948791788,58.09837531889307],[-64.42688320405763,58.088222651269426],[-64.43309144126654,58.06990809207962],[-64.41228320587707,58.061159166384705],[-64.38714769866947,58.06934377952169],[-64.35391074853949,58.06929929684285],[-64.320507802158,58.06148799230041],[-64.29926608883535,58.04451940953304],[-64.2777333381723,58.046952083242786],[-64.25096032508598,58.03871851752389],[-64.21850764073463,58.03698329299727],[-64.23866798555603,58.0250323399564],[-64.22803282566377,58.00550027266067],[-64.2274386477499,57.98954348196741],[-64.20466183561653,57.97362970857961],[-64.19043132462116,57.93074790583495],[-64.16252538540175,57.92294178367979],[-64.15659653847648,57.890208814909016],[-64.12136701438459,57.82628559736422],[-64.11667541154387,57.81113939765503],[-64.09223245647279,57.80268298507675],[-64.09207101832637,57.794343025487734],[-64.07200128989282,57.77002034235822],[-64.02595187768327,57.76440357432451],[-64.02328432627007,57.778460386520926],[-64.03396867525859,57.791437374927675],[-64.02983357565992,57.80402382252934],[-64.01187753323954,57.80248192701381],[-63.99724891398102,57.812078690197936],[-63.97234789335887,57.799587808477206],[-63.953635501212226,57.79968801005977],[-63.93859625197025,57.78855100811892],[-63.903845254716266,57.798249067216034],[-63.90818767408751,57.77686561102011],[-63.90114153438066,57.7629369402219],[-63.90717835685755,57.75137585953322],[-63.88342166302799,57.71260734435826],[-63.86608395889504,57.711185677723535],[-63.847476419076045,57.71902289690772],[-63.82071151307293,57.70563213550847],[-63.81335574899811,57.68976580079292],[-63.78987306490005,57.68751282016528],[-63.75363048562311,57.72074436862958],[-63.7448141666422,57.68863726859443],[-63.74855105830561,57.67427957395386],[-63.73529089840921,57.662801880184254],[-63.70277740317905,57.66376632876771],[-63.68544531028038,57.68334252510898],[-63.659417218732,57.70181797640988],[-63.668055702603624,57.723942296732226],[-63.652505717940926,57.73290821854859],[-63.63256587765022,57.728945389584624],[-63.623196061897055,57.739482251669514],[-63.59677043641735,57.74124764948489],[-63.59695994858792,57.70769522197724],[-63.609486066728024,57.69205859326284],[-63.59449942280846,57.685652698180284],[-63.598727324354265,57.6638404795467],[-63.62296620422308,57.641969171488064],[-63.644923051911356,57.63428153194054],[-63.6499514874176,57.62006388936453],[-63.670277839086936,57.62118546559201],[-63.68460204424697,57.60343556787946],[-63.69950572745561,57.61534625936101],[-63.73061361288703,57.60112928974693],[-63.7326203782891,57.58873202328427],[-63.77191590578981,57.59244977073746],[-63.76549026018921,57.560770260214014],[-63.751168606382215,57.53574357159899],[-63.75339404612653,57.51529490767902],[-63.76750313083082,57.51483145678666],[-63.775221383538884,57.4935727938894],[-63.758275835490466,57.454420915194326],[-63.761260859453174,57.43933166774627],[-63.73145719439918,57.426561914529316],[-63.710305510239074,57.42263000296991],[-63.72344094234378,57.39833599838979],[-63.70827208353764,57.38449926998578],[-63.70130115943801,57.368333581111806],[-63.74197855506656,57.35773451491542],[-63.76819247571808,57.35817241843493],[-63.78549882977052,57.35319741967188],[-63.80172588859358,57.332287117813436],[-63.82433510175739,57.33916405672599],[-63.855820776774294,57.3343012153461],[-63.86938414025596,57.297618918819694],[-63.88337348279676,57.277620958720014],[-63.86697540137642,57.22612496554278],[-63.8840748713414,57.19625585588453],[-63.87238562473151,57.19253197392113],[-63.84160061354139,57.21080029790324],[-63.844717048982346,57.22595895276893],[-63.82612401675768,57.241090382395825],[-63.80913637705285,57.26215970734296],[-63.779599706771045,57.25938760051961],[-63.741466856619525,57.24076556846545],[-63.73713740355821,57.22159558084935],[-63.770985000238504,57.196018312010466],[-63.77936574578715,57.179380849924705],[-63.77974826451829,57.16179655139526],[-63.76488551051103,57.13992562629719],[-63.79871868499515,57.106447854244195],[-63.81180978969164,57.07887881331865],[-63.82014840874355,57.07549891031007],[-63.88168426378757,57.08797920355017],[-63.89008339998801,57.08608305826613],[-63.891934772551025,57.01277354822176],[-63.8577740130801,56.999212411128546],[-63.88699988832589,56.980964500956915],[-63.91412947392155,56.97763062535462],[-63.91436254809443,56.93979909817355],[-63.90809982896887,56.9275211032531],[-63.91809396700575,56.90415758603168],[-63.8786193713539,56.90393009607535],[-63.863890620562586,56.89682290337263],[-63.86739598819667,56.88337611078763],[-63.85714684157983,56.872637142195835],[-63.89949884830088,56.87730095073096],[-63.91881146732186,56.87123860033215],[-63.98387685494362,56.861123452000335],[-64.0034786754171,56.86174373666341],[-64.01297796071886,56.84984641745155],[-64.00891854502727,56.80672247715777],[-64.00197869158038,56.797588697888756],[-64.01275954499755,56.778676861562126],[-64.07890733950762,56.7670031722764],[-64.0762820309161,56.74649568092648],[-64.09944313168161,56.74362206047638],[-64.14531439704764,56.699754842154235],[-64.12823340044592,56.68289506682496],[-64.09452209514387,56.662858486621914],[-64.09083627875172,56.653832973192884],[-64.05101748665662,56.657543563581],[-64.02485801886367,56.653007984285395],[-64.03994851709076,56.64073450612258],[-64.03365057860984,56.633233894821274],[-64.05332970785665,56.61553454197437],[-64.05046139806629,56.60634805647139],[-64.00401615212559,56.591236680713294],[-64.00157088096496,56.5792158677663],[-63.96417992706768,56.55741371315531],[-63.955887733991865,56.54681280762669],[-63.93106298739599,56.533757549345566],[-63.9443294556889,56.49310197286746],[-63.930632407098656,56.466207039558014],[-63.91275342519469,56.46302541961006],[-63.89769343788736,56.46902877747269],[-63.872916543129705,56.448970441097345],[-63.886471095148195,56.43302194215464],[-63.901841630251646,56.44070406698296],[-63.95201221002099,56.42142826421042],[-63.965755076234,56.41067526295969],[-63.99301597801821,56.408211267662416],[-64.02057364256028,56.41793663246817],[-64.06435733155885,56.424144807437855],[-64.09550086338497,56.42412867276024],[-64.13731483305752,56.43346361831378],[-64.15274016987556,56.441112115888],[-64.17798487310178,56.42524356959156],[-64.15810630554192,56.41975107338492],[-64.1436945997045,56.40539260926821],[-64.11535587273552,56.40210628278018],[-64.11040281334917,56.38596402343414],[-64.1278439229055,56.36992821417725],[-64.09935213338636,56.35191260354139],[-64.10748966402586,56.343012489998834],[-64.09819240650913,56.333631752191565],[-64.10943435924584,56.32260235938756],[-64.14343811378927,56.31196638974752],[-64.11126211924109,56.28895569684987],[-64.09049584957614,56.27989780426259],[-64.08737718210753,56.25688925999552],[-64.07557809841205,56.25602423999547],[-64.0221504726529,56.26781327452707],[-63.96710988016565,56.25639668296043],[-63.93489276699699,56.27111928951125],[-63.91291131366496,56.263534159914315],[-63.911492365182255,56.23083330940258],[-63.895384848587,56.22257179156368],[-63.8743902568047,56.224782688439575],[-63.86293385959009,56.212588881893645],[-63.74440130601736,56.13880252960493],[-63.47954201792283,56.12210075721093],[-63.37225069207194,56.12210093149881],[-63.167480226667095,56.01566408907964],[-62.93075114991265,55.99153960244041],[-61.584364889376914,56.05066042189903],[-61.42298024689342,56.04833604863085],[-61.35127270109947,56.05160228927047],[-61.29741180675067,56.046531408522355],[-61.21426088223342,56.051012106152456],[-60.90891538867019,56.13540418827577],[-60.68002500515611,56.20865355375109],[-60.534807301768836,56.47785616289774],[-60.700457451643956,56.76710946606771],[-60.84921784431768,57.02946739740926],[-61.015427315711094,57.29759702613977],[-61.18351015136415,57.55487325695855],[-61.35419272105764,57.791738304884056],[-61.49999999928402,57.99999998725639],[-61.74999998142188,57.99999999579171],[-62.013929117350095,58.000013712398506],[-62.03994160235421,58.105265554858846],[-62.09230386875776,58.24564309411164],[-62.14511908342175,58.34304745864903],[-62.21565748840578,58.42972094770544],[-62.31279418840864,58.52473971389414],[-62.54308356912559,58.75216639979151],[-62.7156368314002,58.907118586762444],[-62.83033086639788,58.99696301288613],[-62.99393015910226,59.16835004754221],[-63.27746134752425,59.46669360661219],[-63.4276088233463,59.60424555095575],[-63.657718034031355,59.820119008060736],[-63.76878327222362,59.922439094518325],[-63.859280956674475,59.965686637384415],[-63.99589880730888,60.00000395628322]],[[-61.748914322404566,56.481001665655455],[-61.860164312194755,56.47813898289909],[-61.87221019663218,56.521414786488194],[-61.807718042656965,56.57926983886582],[-61.700744218942916,56.58958489823829],[-61.6199543555641,56.55091885827979],[-61.666656639590364,56.48040561536978],[-61.748914322404566,56.481001665655455]],[[-61.84464723361824,56.39860537168778],[-61.84547256734788,56.38430166583202],[-61.8361283105265,56.374802889182526],[-61.86523331158945,56.35176061105806],[-61.9064195306562,56.339925077161496],[-61.90564513800328,56.29791840755185],[-61.94219573977586,56.27353571398491],[-61.97759915122445,56.277691494042664],[-62.0076805743309,56.29042010205474],[-62.00934806467837,56.29590780154024],[-62.043888153881646,56.30085891419008],[-62.06395595650374,56.290531089893435],[-62.08134833231288,56.29648563177202],[-62.17482811055824,56.301418367882476],[-62.16781786347658,56.32480064105048],[-62.17567898796815,56.32816613086624],[-62.16308664010317,56.36986527515853],[-62.08872211466956,56.42711319467313],[-62.07211723833834,56.41235025416945],[-62.04353054524361,56.42620697048947],[-62.00084632869156,56.419224070993955],[-61.981310302443575,56.40805706688736],[-61.956363276027865,56.420589765536434],[-61.91470958382638,56.4025856713892],[-61.84464723361824,56.39860537168778]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.85614989981339,"lat":57.708788192423555},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011040"],"csd_name_en":["Division No. 11","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Division No. 11, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-62.712891066567416,46.41672076953232],[-62.709729459146516,46.40704843196457],[-62.697880848271964,46.40973368664951],[-62.70090826710624,46.42251980126447],[-62.712891066567416,46.41672076953232]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.70512506901372,"lat":46.414164534317926},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101048"],"csd_name_en":["Morell"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Morell"}},{"type":"Feature","geometry":{"coordinates":[[[-63.00641849168595,46.14928855715737],[-63.009517027817594,46.171056965970315],[-63.00201608687778,46.197724852565145],[-63.01361727374212,46.21375433989144],[-63.0331754833053,46.210304936863025],[-63.05510535643974,46.206406059299184],[-63.05537749670346,46.14584137605311],[-63.00641849168595,46.14928855715737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.030765709839876,"lat":46.17917130319357},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102013"],"csd_name_en":["Alexandra"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Alexandra"}},{"type":"Feature","geometry":{"coordinates":[[[-64.05392369872185,46.80363431152875],[-64.04501662147692,46.816757395208434],[-64.05594311186042,46.82173430272935],[-64.08350027337912,46.820151677654124],[-64.07101843621936,46.80046522704125],[-64.05392369872185,46.80363431152875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.06396953843843,"lat":46.812472375488966},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103052"],"csd_name_en":["Alberton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Alberton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.08493560198387,46.89649630082426],[-64.1018266222282,46.89480767294031],[-64.11145201104956,46.90357128185851],[-64.1223632917658,46.929579993621864],[-64.15748307073214,46.964214198487134],[-64.23065155601988,46.9130218374746],[-64.30825841508259,46.814673762937275],[-64.31602673317548,46.80976700303375],[-64.30661280469408,46.79229626649647],[-64.2745516367693,46.79435782029035],[-64.25126834920358,46.79094944167427],[-64.25002328801679,46.81000791016486],[-64.20463926615417,46.818170283893615],[-64.20907790162691,46.82866187507313],[-64.15971487157044,46.83709865601722],[-64.17256775983583,46.87148943558498],[-64.1095310628815,46.882642847443144],[-64.08493560198387,46.89649630082426]],[[-64.14652279207341,46.8858954997748],[-64.12938948795005,46.89131363255241],[-64.12769916779622,46.886970224876535],[-64.14652279207341,46.8858954997748]],[[-64.21818052077852,46.88574008757038],[-64.22478300124773,46.87036881161921],[-64.2362016334606,46.874927994917236],[-64.21818052077852,46.88574008757038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.20527464553096,"lat":46.87361614829759},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103063"],"csd_name_en":["Miminegash"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Miminegash"}},{"type":"Feature","geometry":{"coordinates":[[[-64.30890238263294,46.597720189028564],[-64.31825322039137,46.62426684033982],[-64.3140818268575,46.64252837990023],[-64.33573716277483,46.658664005074414],[-64.3399818206227,46.669199788430966],[-64.36345898327791,46.664491922625025],[-64.40657708696119,46.64977072189241],[-64.4387134613297,46.64763683856666],[-64.42805127153967,46.602487686548976],[-64.30890238263294,46.597720189028564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.37142571001989,"lat":46.62889045847196},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103066"],"csd_name_en":["West Point"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"West Point"}},{"type":"Feature","geometry":{"coordinates":[[[-65.60214235225237,44.53992656471256],[-65.59214292556693,44.54537767405575],[-65.60923769670626,44.563273599259],[-65.62466438392688,44.56415340218618],[-65.63280081634436,44.56616538004522],[-65.60214235225237,44.53992656471256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.60975513087034,"lat":44.553783091184805},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205002"],"csd_name_en":["Bear River (Part) 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Bear River (Part) 6"}},{"type":"Feature","geometry":{"coordinates":[[[-53.29612990815212,47.887202341396446],[-53.278692097770886,47.905809803465594],[-53.27576489903524,47.925177614018715],[-53.357770767276854,47.9257929208267],[-53.35328070761225,47.91600749663657],[-53.375961213380634,47.91408449295113],[-53.38707672383133,47.89074046113527],[-53.29612990815212,47.887202341396446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.32782282359429,"lat":47.906549709780194},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001328"],"csd_name_en":["New Perlican"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"New Perlican"}},{"type":"Feature","geometry":{"coordinates":[[[-53.10304224505617,47.82542920316594],[-53.030806868969286,47.81439649885843],[-53.00986952993826,47.85882841332611],[-53.118375124710525,47.87035425114606],[-53.13521510748228,47.86736320100512],[-53.198069281782,47.83498289918005],[-53.16900358048822,47.8293055501239],[-53.15793980760629,47.835289513565215],[-53.10304224505617,47.82542920316594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.09126489453434,"lat":47.844221120376616},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001352"],"csd_name_en":["Small Point-Adam's Cove-Blackhead-Broad Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Small Point-Adam's Cove-Blackhead-Broad Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26031653488007,47.518997732070275],[-53.24371771926959,47.51616984863857],[-53.22480068723736,47.512662291046915],[-53.186966178401256,47.53072839674692],[-53.176129408046116,47.54360646362167],[-53.144463207045206,47.548857474216824],[-53.12065593417382,47.57928854097002],[-53.165970511306774,47.574411427520154],[-53.205927626323295,47.547348501049974],[-53.26031653488007,47.518997732070275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.186339109383496,"lat":47.54612375081076},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001446"],"csd_name_en":["Brigus"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Brigus"}},{"type":"Feature","geometry":{"coordinates":[[[-52.716799934436445,47.677772028890466],[-52.69935368804535,47.695201501543444],[-52.709708982744104,47.70272920492335],[-52.69977298553132,47.72062060680907],[-52.71726450049252,47.73181738510648],[-52.72847350871228,47.73236601008231],[-52.75011676490418,47.71931881324485],[-52.77323870281343,47.694440431253454],[-52.790310591659754,47.689439985461945],[-52.75906655172328,47.68850094253682],[-52.735087183258464,47.6936719821664],[-52.716799934436445,47.677772028890466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.732431465603746,"lat":47.70577455769759},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001507"],"csd_name_en":["Flatrock"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Flatrock"}},{"type":"Feature","geometry":{"coordinates":[[[-55.89569116695885,46.99491900647874],[-55.923977430032586,47.00874453171373],[-55.94195815487759,47.00178054791804],[-55.945348864976616,47.01364558688298],[-55.97779069911641,46.987906413366765],[-55.971512088017825,46.97812659173112],[-55.98216559999651,46.97111780363137],[-55.98880990442644,46.954149406472276],[-55.97158117809288,46.925714898956336],[-55.96857380726545,46.908893089273185],[-55.95209670051888,46.90733018717151],[-55.936083695263825,46.89505429315589],[-55.89011198005827,46.88837950398293],[-55.88357159446137,46.882677878272595],[-55.8660252003261,46.89161909366743],[-55.930787078677255,46.948714051321325],[-55.91262348181504,46.97152263352708],[-55.89569116695885,46.99491900647874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.9365586947361,"lat":46.94712910902017},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002014"],"csd_name_en":["Point May"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Point May"}},{"type":"Feature","geometry":{"coordinates":[[[-55.77165689435089,46.870384886564636],[-55.75321001097024,46.859586198228975],[-55.73415070887099,46.85961279426116],[-55.73374748892106,46.87682515275625],[-55.77165689435089,46.870384886564636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.74808152883936,"lat":46.8675563692552},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002015"],"csd_name_en":["Point au Gaul"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Point au Gaul"}},{"type":"Feature","geometry":{"coordinates":[[[-54.71909375432152,47.64268426363253],[-54.65726771689874,47.66728070209297],[-54.67103420053885,47.68735360718115],[-54.71086487761783,47.666961601818265],[-54.71861747552345,47.66797670251381],[-54.760805390385535,47.65076538334273],[-54.72644722038583,47.63950859526866],[-54.71909375432152,47.64268426363253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.70452730218495,"lat":47.66102647153733},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002036"],"csd_name_en":["Terrenceville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Terrenceville"}},{"type":"Feature","geometry":{"coordinates":[[[-53.35312590965488,48.40317630207372],[-53.34475581943723,48.38518699767021],[-53.32933587740837,48.39137060053691],[-53.3059935013678,48.39044218524911],[-53.307893931983514,48.40327704070847],[-53.28706635025664,48.41439978880256],[-53.34661221571259,48.4147694750448],[-53.35312590965488,48.40317630207372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.32650656794491,"lat":48.40290975070081},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007016"],"csd_name_en":["Port Rexton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Port Rexton"}},{"type":"Feature","geometry":{"coordinates":[[[-53.012264815485665,48.73754520614958],[-53.114524894837636,48.7481476258239],[-53.39485560488353,48.687950875539876],[-53.42552101714962,48.619845857726375],[-53.42611850285568,48.605221100470324],[-53.38956348532806,48.60631409896856],[-53.360789974752024,48.61718597952526],[-53.36347141723153,48.59681779098743],[-53.341912193702754,48.60061099863728],[-53.32939053625527,48.58746799301983],[-53.32164200001202,48.575923310998284],[-53.33342209976929,48.55648010588158],[-53.40883467883719,48.53358003377187],[-53.41577599624892,48.515199100522324],[-53.3824358090135,48.528352344942135],[-53.3684524907149,48.5148460515779],[-53.35426819312811,48.47919229099125],[-53.31874368430113,48.4763846858749],[-53.27177643220476,48.46632043957521],[-53.25861207739864,48.46882579080839],[-53.24932061387839,48.4885513687297],[-53.22978096856789,48.49391146037667],[-53.211716692789054,48.485181641808545],[-53.193632383065236,48.48385930246019],[-53.17332807615479,48.49121501909728],[-53.16858752323875,48.5012061996206],[-53.17300401763877,48.51886377382974],[-53.170597178766954,48.53564993171609],[-53.160614961917,48.54817249351015],[-53.14221938514417,48.54948765889144],[-53.136275632839336,48.56362498629329],[-53.1171996258795,48.568467088577485],[-53.125195410275545,48.57998182763543],[-53.13934966258443,48.57662360928535],[-53.14089148090447,48.5948592509148],[-53.12088050049459,48.646090207044764],[-53.11888009579799,48.66579729409433],[-53.09990449807489,48.67417280014024],[-53.09804909376162,48.692882385693466],[-53.08239777935967,48.69190179720343],[-53.090024345032774,48.67710620475397],[-53.012264815485665,48.73754520614958]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.24264471786714,"lat":48.61722238913534},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007024"],"csd_name_en":["Division No. 7","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-53.93979479015942,48.396114067335795],[-53.92197108974744,48.39713489756773],[-53.90840709742879,48.39078628656168],[-53.86255138788467,48.421776891368594],[-53.87255951672854,48.44164313182277],[-53.93979479015942,48.396114067335795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.89528258840201,"lat":48.413793719130204},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007032"],"csd_name_en":["Musgravetown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Musgravetown"}},{"type":"Feature","geometry":{"coordinates":[[[-53.743294266901614,48.63288453981302],[-53.72946391018787,48.64089618881811],[-53.698361910347415,48.638884494892],[-53.66386049705215,48.651672902760026],[-53.703823806794816,48.66017865059274],[-53.715117617541445,48.65657360773536],[-53.74883445251169,48.64499206380537],[-53.743294266901614,48.63288453981302]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.70912098900443,"lat":48.64778299429253},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007039"],"csd_name_en":["Sandy Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Sandy Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.96951027018145,49.032849125480915],[-53.96544279227811,49.00654581152416],[-53.94202180854751,49.0066609190181],[-53.95166239216714,48.95667942383325],[-53.945157807549656,48.94592096010172],[-53.93105842252631,48.94429438256181],[-53.91359531576289,48.95056456966895],[-53.90033921687242,48.96983474231386],[-53.91825032591293,48.97313949619866],[-53.90478761122232,48.9853871964015],[-53.90967390859978,48.993025704283816],[-53.85687360513894,49.01489200392143],[-53.86124741180875,49.02552729194097],[-53.87544751046313,49.03436820967877],[-53.886106553345776,49.03288674046162],[-53.96951027018145,49.032849125480915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.9202689869148,"lat":48.99979045009524},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007050"],"csd_name_en":["Centreville-Wareham-Trinity"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Centreville-Wareham-Trinity"}},{"type":"Feature","geometry":{"coordinates":[[[-53.983500208615034,48.86456930687326],[-53.96878001552472,48.87133350057714],[-53.962915506275024,48.88225831493549],[-53.94204160467535,48.88349309007773],[-53.906610303933356,48.8996064036622],[-53.93963888416868,48.90068659580165],[-53.9668128921331,48.887916092243046],[-54.000103392381355,48.89132387248829],[-53.983500208615034,48.86456930687326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.96030472143384,"lat":48.88590552217809},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007057"],"csd_name_en":["Dover"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Dover"}},{"type":"Feature","geometry":{"coordinates":[[[-53.60087656012149,49.087639411927995],[-53.606852673756315,49.10433140254517],[-53.59105210326444,49.10651508559812],[-53.58531511295712,49.12224950646158],[-53.574066694995324,49.12876011211659],[-53.57884939690636,49.139409504593495],[-53.54848839501477,49.148750288577354],[-53.553816901804886,49.163513101107746],[-53.55316882327983,49.18987708969104],[-53.54329010557818,49.19835739318423],[-53.52343050687768,49.20237100657265],[-53.511587385382256,49.22203579695204],[-53.48352999157833,49.23692210048332],[-53.500000007332815,49.24415420332441],[-53.569378525796985,49.24085895963899],[-53.63869267888375,49.170293703950506],[-53.68069066232244,49.16563230893911],[-53.73388878092084,49.1493264908275],[-53.76985999840125,49.15152029195135],[-53.73842030687011,49.11654121382809],[-53.70940026501981,49.07798724109851],[-53.707315521082045,49.075394751949226],[-53.60087656012149,49.087639411927995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.62847457944197,"lat":49.151590082120464},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007060"],"csd_name_en":["New-Wes-Valley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"New-Wes-Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-55.62822431246405,49.55232735818881],[-55.660547627222016,49.52967124039264],[-55.6508430401759,49.5267718488316],[-55.642710135498994,49.540910566596395],[-55.62822431246405,49.55232735818881]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.649839924042624,"lat":49.5341764935822},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008055"],"csd_name_en":["Brighton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Brighton"}},{"type":"Feature","geometry":{"coordinates":[[[-56.10388500377916,49.520639199692354],[-56.075693329950695,49.54704812006403],[-56.065671584395595,49.54982178116178],[-56.0697792656927,49.57345904590462],[-56.06476795672656,49.58533317769531],[-56.029516957264676,49.597365815178826],[-56.01923353361935,49.608292273216975],[-56.034141237138705,49.62302218417799],[-56.004284563964276,49.652303282895204],[-55.978039163320105,49.663823858344166],[-55.93311873402033,49.68908066327715],[-55.91409291783564,49.696187677832526],[-55.88342236426859,49.701901258894445],[-55.82746788665528,49.70731862440488],[-55.782656104198935,49.70576546270618],[-55.74731694422592,49.69781613979471],[-55.693919797596486,49.67844302929452],[-55.683902690680405,49.69184581352347],[-55.595442852205586,49.750076485573025],[-55.64066556369677,49.753308447050145],[-55.70967528967751,49.75295688432281],[-55.821422897589834,49.74701865028177],[-55.86080611406382,49.74354972676424],[-55.90426995223212,49.73652350842521],[-55.94875108086866,49.725886874442686],[-56.000006299470265,49.71078941341756],[-56.02005697692974,49.69586851635192],[-56.04620842599108,49.69279519003422],[-56.165121471442625,49.67816821502213],[-56.16330284626271,49.698665784840706],[-56.17574391596569,49.69378550567526],[-56.266342018000834,49.67210309900384],[-56.306623878011294,49.66472263414094],[-56.26957834730918,49.6528892720372],[-56.26493236967859,49.640982299216084],[-56.29371356982043,49.62028685344987],[-56.2953115295434,49.60801468143515],[-56.308264598402566,49.594015687324195],[-56.29847099993233,49.57899985948611],[-56.30268628351137,49.56331522406568],[-56.32709838882941,49.571017423374066],[-56.34532103037455,49.56380497314496],[-56.36371814681306,49.54027492387214],[-56.4406201793577,49.49995327408691],[-56.44670004507043,49.478713595530195],[-56.43898939067101,49.45925811721624],[-56.4127993602383,49.46828061345745],[-56.3749554664779,49.47632660097144],[-56.309518118265956,49.4596497958307],[-56.26659549848971,49.48002620636515],[-56.2294780341195,49.47789057073389],[-56.22636633987093,49.48337442402432],[-56.18543953275641,49.496899552633025],[-56.16399420936956,49.491173666943894],[-56.12235250780072,49.510805720727575],[-56.10388500377916,49.520639199692354]],[[-56.17703920840625,49.613626301771795],[-56.17892490752264,49.58060149567788],[-56.14954630582804,49.601913558826276],[-56.122878120421795,49.5879919995658],[-56.161101039492,49.568749151343255],[-56.19202508697129,49.543675232883594],[-56.23422635353274,49.54326206564899],[-56.253464769710945,49.58003479504717],[-56.26311302562945,49.58927073561519],[-56.28247452176498,49.59146002406081],[-56.27268140374601,49.603050172733454],[-56.182589013735054,49.614146807618106],[-56.17703920840625,49.613626301771795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.10000095447903,"lat":49.615014362824425},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008065"],"csd_name_en":["Division No. 8","Subd. P"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. P"}},{"type":"Feature","geometry":{"coordinates":[[[-62.448064699818055,46.359457990360944],[-62.45576654497201,46.3629346230103],[-62.48069986449547,46.35809719444581],[-62.48619221502663,46.37208767049162],[-62.502416996527224,46.37337800441301],[-62.528943393530696,46.3625072889168],[-62.56189721182899,46.352895333152766],[-62.566563449523066,46.34765519639347],[-62.5607548894147,46.33311734601747],[-62.53929252853441,46.33735040943405],[-62.53362359210197,46.32466596636004],[-62.555546095063555,46.32022800807291],[-62.54607688369921,46.29662919682064],[-62.53386255057055,46.30289558801142],[-62.52191986320313,46.29657664459209],[-62.49110284179163,46.27085312468442],[-62.47167059562378,46.27152909410353],[-62.4408782543271,46.25729352627282],[-62.44674846706698,46.285564626937266],[-62.437785302858344,46.29185454708717],[-62.4509417656724,46.321382596357395],[-62.435400886528356,46.33448460461677],[-62.448064699818055,46.359457990360944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.492827485530476,"lat":46.32201207757709},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101027"],"csd_name_en":["Central Kings"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Central Kings"}},{"type":"Feature","geometry":{"coordinates":[[[-62.448064699818055,46.359457990360944],[-62.4351203309196,46.3650380412687],[-62.442657202435285,46.37735031114522],[-62.42834308097466,46.39580110366473],[-62.4471292946364,46.440540986442386],[-62.43658160095185,46.44714030515797],[-62.41549120560069,46.44941941263555],[-62.41315186512946,46.477242394679955],[-62.48112429638276,46.480252271376784],[-62.64738749522168,46.46810744180409],[-62.732356298510254,46.45274206297314],[-62.73169293564097,46.44339461442393],[-62.68699765857164,46.43182461564748],[-62.64573191392687,46.42765168231449],[-62.631532266376084,46.4293845617041],[-62.596314387629356,46.34564999618616],[-62.59253353150271,46.34227728764332],[-62.566563449523066,46.34765519639347],[-62.56189721182899,46.352895333152766],[-62.528943393530696,46.3625072889168],[-62.502416996527224,46.37337800441301],[-62.48619221502663,46.37208767049162],[-62.48069986449547,46.35809719444581],[-62.45576654497201,46.3629346230103],[-62.448064699818055,46.359457990360944]],[[-62.56498586474461,46.43176578168968],[-62.57281369462317,46.40752671953358],[-62.58927239824448,46.414365702558115],[-62.57886448008745,46.42904015217069],[-62.56498586474461,46.43176578168968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.54383005685756,"lat":46.42328370381718},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101037"],"csd_name_en":["St. Peters"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"St. Peters"}},{"type":"Feature","geometry":{"coordinates":[[[-63.01361727374212,46.21375433989144],[-62.995541851520045,46.20962946931466],[-62.971826450260714,46.22179855508868],[-62.97743188649161,46.236887887028104],[-63.019967433234186,46.2286635931015],[-63.035505834835064,46.21596613723309],[-63.0331754833053,46.210304936863025],[-63.01361727374212,46.21375433989144]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.00122939090826,"lat":46.222222070978404},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102011"],"csd_name_en":["Hazelbrook"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Hazelbrook"}},{"type":"Feature","geometry":{"coordinates":[[[-62.90131488924105,46.36903828163344],[-62.91336648336176,46.36433981800569],[-62.90903300443225,46.353349110271125],[-62.900134977460375,46.3568262119591],[-62.90131488924105,46.36903828163344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.906032096874945,"lat":46.36117897967557},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102057"],"csd_name_en":["Scotchfort 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Scotchfort 4"}},{"type":"Feature","geometry":{"coordinates":[[[-63.06487260589173,46.359365970302235],[-63.04704050256131,46.38094754109202],[-62.99216067087481,46.38607253718574],[-63.0041085679021,46.40130655400142],[-63.03648212412627,46.410069278112445],[-63.04764521194078,46.42677555738048],[-63.07634584481594,46.42377709987202],[-63.133413750201974,46.44714671268638],[-63.147108338544385,46.428641701112454],[-63.16833901275886,46.42385021464074],[-63.16345458466158,46.389268171695136],[-63.16890349756062,46.37897305440676],[-63.15119674822332,46.370479825231754],[-63.14410551833538,46.372824071844114],[-63.12777801646136,46.33223372745694],[-63.11991967051646,46.333603961295125],[-63.086478678223216,46.33761068204057],[-63.06487260589173,46.359365970302235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.097918635499106,"lat":46.39129564403009},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102067"],"csd_name_en":["North Shore"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Shore"}},{"type":"Feature","geometry":{"coordinates":[[[[-63.845497290408666,46.42863568948661],[-63.85116032841371,46.4261951567772],[-63.846540814090545,46.42533102853932],[-63.845497290408666,46.42863568948661]]],[[[-63.845497290408666,46.42863568948661],[-63.79247961612851,46.440824590405995],[-63.78191176765435,46.44730344980202],[-63.75388976070355,46.4513710899196],[-63.7587459458698,46.459885869490414],[-63.763066440081914,46.4670356289601],[-63.80047057806716,46.50100975878861],[-63.8066813549016,46.5122022704921],[-63.80521772255509,46.53721311407333],[-63.79701364420001,46.54664997592],[-63.86348878565482,46.51558341895836],[-63.91046239045009,46.49987289888067],[-63.95348375486095,46.4668277835175],[-63.945167501727454,46.4611118957451],[-63.948299417691935,46.44853650145394],[-63.93065537830763,46.43526342453768],[-63.92923167376232,46.41782415710509],[-63.87947514679723,46.34373660753404],[-63.8333501630999,46.37508230694563],[-63.793517622742684,46.386044787698246],[-63.79373948540919,46.37204154793052],[-63.7842698406841,46.36774731080093],[-63.77611715204955,46.3862439979813],[-63.7930559416157,46.387171935474505],[-63.80404280142936,46.396059689950185],[-63.839439717379214,46.39112133956868],[-63.86194252863933,46.40046093913123],[-63.85220908662254,46.42362770107809],[-63.88321501944602,46.424190291278],[-63.864217088365606,46.444767886352025],[-63.859943283439094,46.43363010635084],[-63.845497290408666,46.42863568948661]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-63.85972032330315,"lat":46.449056274858464},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103040"],"csd_name_en":["Miscouche"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Miscouche"}},{"type":"Feature","geometry":{"coordinates":[[[-65.65399771044775,43.458314152920146],[-65.6512726888846,43.447852801595054],[-65.63341220225809,43.44501376602318],[-65.6339290499477,43.45462647733299],[-65.65399771044775,43.458314152920146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.64324398945448,"lat":43.451558817003495},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201004"],"csd_name_en":["Clark's Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Clark's Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-62.73576661586269,45.68578659139556],[-62.73762340600135,45.66987559766225],[-62.707233117708284,45.67426561776924],[-62.68520540493298,45.68417621820437],[-62.69430741022711,45.69907942277237],[-62.73576661586269,45.68578659139556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.71232768251041,"lat":45.68360573094627},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212004"],"csd_name_en":["Pictou"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Pictou"}},{"type":"Feature","geometry":{"coordinates":[[[-61.38058337735798,45.61145915572103],[-61.39183694738507,45.63309180234084],[-61.432069556920894,45.65020563909598],[-61.52645712159633,45.613243427892854],[-61.522200163634814,45.60281519729797],[-61.583184192189,45.56997225611144],[-61.597044632693304,45.58515124747901],[-61.73955215394102,45.52623170119427],[-61.7337346449747,45.4910689616549],[-61.810947768104526,45.45668677828121],[-61.94382363123993,45.39976923159735],[-61.92570190119971,45.38983639974672],[-61.911493777852485,45.373097290418414],[-61.906009174778546,45.35861745502687],[-61.90597234012997,45.30217492855398],[-61.94641889470118,45.29958537108114],[-61.961481063446115,45.291648946816395],[-61.987584342750374,45.30585061236031],[-62.01296572499019,45.26405722528306],[-61.927347304104444,45.24024133826012],[-61.9381874722614,45.222681950193326],[-61.82290026853165,45.18962380457189],[-61.72064416079685,45.14444577821045],[-61.681024816657136,45.13239607437561],[-61.58018262416681,45.10420665246148],[-61.52140195097564,45.08876358935373],[-61.45099175198347,45.14364874435431],[-61.32379811015755,45.14465680407418],[-61.193898079054634,45.148436441059346],[-61.11241626566724,45.16606415388807],[-61.09048611520978,45.173429754561305],[-60.980344005558614,45.2381912342348],[-60.928182828181704,45.277631999730986],[-60.91737555637494,45.29522455637828],[-60.89837024025046,45.34376217969037],[-60.897926004354034,45.3872269209649],[-61.0057993367092,45.408756315497264],[-61.044306963155854,45.42010821706848],[-61.07378853376579,45.43289911852092],[-61.1063752053607,45.45322640386869],[-61.125456108359664,45.46881376920826],[-61.16259258851215,45.51158999724953],[-61.20784723215055,45.51144277476738],[-61.227878436061474,45.52173777782493],[-61.290601554651865,45.53328791864948],[-61.30218608524399,45.539773752792065],[-61.330412503853005,45.55519423477975],[-61.37064487267921,45.591877891724536],[-61.38058337735798,45.61145915572103]],[[-61.3983408015592,45.629498907994],[-61.388445103375474,45.61667579847641],[-61.38325907154039,45.58624044936029],[-61.41899734663191,45.576595625682586],[-61.44005917090577,45.622521611904475],[-61.40280337834871,45.63299677778865],[-61.3983408015592,45.629498907994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.449879135134644,"lat":45.34131602578708},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1213"],"cd_name_en":["Guysborough"],"csd_code":["1213004"],"csd_name_en":["Guysborough"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Guysborough","csd_name_fr":"Guysborough"}},{"type":"Feature","geometry":{"coordinates":[[[-60.17486074998599,46.116420926323045],[-60.19719905837814,46.11562253342887],[-60.18494684606979,46.107580901062484],[-60.17486074998599,46.116420926323045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.18566888481131,"lat":46.113208120271466},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1217"],"cd_name_en":["Cape Breton"],"csd_code":["1217008"],"csd_name_en":["Membertou 28B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cape Breton","csd_name_fr":"Membertou 28B"}},{"type":"Feature","geometry":{"coordinates":[[[-64.81867903375591,45.816336024230225],[-64.82257791739518,45.81550662241319],[-64.94998721674499,45.94340579285677],[-64.9778211032064,45.93667150291812],[-65.03432238628787,45.92696869058528],[-65.03462564035333,45.892411730122305],[-65.22382088562495,45.843719805321456],[-65.16059981418637,45.71062810757853],[-65.13247609030152,45.64923534967436],[-64.9402161811322,45.75151069698106],[-64.81867903375591,45.816336024230225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.03331899165522,"lat":45.8060827834426},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306008"],"csd_name_en":["Elgin"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-64.87921714208555,46.29386582285588],[-64.99665120786692,46.43166093960088],[-65.09821115772044,46.37366466193501],[-65.14337267899012,46.347743286307995],[-65.07357351704677,46.26445715993471],[-64.85954024519681,46.2707407147699],[-64.87921714208555,46.29386582285588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.00863776207287,"lat":46.33099191338348},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308008"],"csd_name_en":["Saint-Paul"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Paul"}},{"type":"Feature","geometry":{"coordinates":[[[-65.78229717214377,46.81811964084169],[-65.77729036702046,46.82099900371033],[-65.77945342193631,46.823268023621786],[-65.78495307987114,46.82037004103501],[-65.78229717214377,46.81811964084169]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.78104168681,"lat":46.82068381382031},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309010"],"csd_name_en":["Renous 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Renous 12"}},{"type":"Feature","geometry":{"coordinates":[[[-67.22656901519035,46.00162000365467],[-67.21438745251132,46.01527245407248],[-67.23475056408795,46.023993237813634],[-67.25188483537598,46.00004271715688],[-67.25305931107201,45.9702796544331],[-67.24269212838036,45.96755175297116],[-67.23758199998404,45.983074304732995],[-67.22841562351587,45.99075400551196],[-67.22656901519035,46.00162000365467]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.23800122407414,"lat":45.99795371522733},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310054"],"csd_name_en":["Nackawic"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Nackawic"}},{"type":"Feature","geometry":{"coordinates":[[[-67.53332248492882,46.30600858130822],[-67.53419909064453,46.30685654631549],[-67.6074694578318,46.292011552604066],[-67.78198214947199,46.25812049085031],[-67.78162008398435,46.22658744548138],[-67.75301504293579,46.218944065297286],[-67.7460650083754,46.225825031653386],[-67.72683494790692,46.21487965627681],[-67.71049966264094,46.212099767662835],[-67.70100613921399,46.20042829912008],[-67.68585783877268,46.19657283990322],[-67.67722139535957,46.185887782053356],[-67.65776842111836,46.17598786748124],[-67.53308670603624,46.19669251606456],[-67.52847434597447,46.20079739529303],[-67.5106755102532,46.21990535883751],[-67.5054145455231,46.234850356237985],[-67.50827134699294,46.252616175311125],[-67.50147477881788,46.27229820599893],[-67.51115256168417,46.284229469573695],[-67.53006024286469,46.296352636879966],[-67.53332248492882,46.30600858130822]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.6252077522098,"lat":46.240478057611654},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311014"],"csd_name_en":["Wakefield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Wakefield"}},{"type":"Feature","geometry":{"coordinates":[[[-68.15361035933772,47.354471796844706],[-68.12973468385566,47.38266622727684],[-68.08693501646086,47.401517232919],[-68.18684388586426,47.52009894004098],[-68.19927043960692,47.5054153688257],[-68.20069927506177,47.481054458679466],[-68.22037700058422,47.476858408622654],[-68.22522580434504,47.46652984807816],[-68.21856322205986,47.450029887180186],[-68.25952658207834,47.43591160595041],[-68.28907436612838,47.39642728120197],[-68.23142915063968,47.37575663581323],[-68.22759540274296,47.38080490927398],[-68.15361035933772,47.354471796844706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.1847551761654,"lat":47.423653523472204},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313018"],"csd_name_en":["Saint-Basile"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Saint-Basile"}},{"type":"Feature","geometry":{"coordinates":[[[-68.33456689582391,47.424184705115046],[-68.35934171264006,47.40706980589638],[-68.39309048907113,47.444389708365364],[-68.41316613610093,47.45047163962856],[-68.44269366311391,47.434130947308695],[-68.43027881111132,47.42645962209531],[-68.38877285923557,47.38632837319404],[-68.40732393586335,47.37262595547643],[-68.42837582221898,47.355405987346586],[-68.41429167023831,47.34684923636623],[-68.41655268038744,47.32567698633918],[-68.38293816735045,47.31762095902003],[-68.38013872272545,47.33964852779413],[-68.36311110188647,47.35466668697541],[-68.33558328648321,47.35972219437692],[-68.30519440852656,47.3552500123588],[-68.2805556134083,47.35963890605908],[-68.26488888831857,47.352222201651315],[-68.23447221102629,47.35530560158174],[-68.22372221253879,47.34469440071624],[-68.16629114824556,47.328014023012315],[-68.15269024958613,47.34365142689841],[-68.15361035933772,47.354471796844706],[-68.22759540274296,47.38080490927398],[-68.23142915063968,47.37575663581323],[-68.28907436612838,47.39642728120197],[-68.31331360804364,47.40449100071421],[-68.33456689582391,47.424184705115046]],[[-68.30036658865517,47.35864958576108],[-68.31895656018688,47.35952925867256],[-68.30304374570736,47.379095736846395],[-68.28633670899792,47.37333580548669],[-68.30036658865517,47.35864958576108]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.323396185227,"lat":47.378137516166284},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313027"],"csd_name_en":["Edmundston"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Edmundston"}},{"type":"Feature","geometry":{"coordinates":[[[-65.37098549200178,47.52550863184447],[-65.46454303870777,47.72720730344669],[-65.49927146648196,47.7082851997148],[-65.52980683206393,47.69714606087234],[-65.61157505972942,47.69187340677642],[-65.64301962142929,47.682922772038076],[-65.65455581340983,47.678713640944174],[-65.56617364369356,47.66913410191937],[-65.53320968753135,47.59861740715543],[-65.57681233327845,47.59639461723166],[-65.6111784478929,47.57252726163518],[-65.62114131815241,47.580337574604805],[-65.67001372674625,47.59606163978909],[-65.67933561847953,47.58315078781785],[-65.7152941829718,47.58576684842722],[-65.71080002869331,47.59210423336136],[-65.72318888560972,47.658344408288194],[-65.70628009526312,47.65645301019878],[-65.68867832078922,47.66535690004543],[-65.70449059278448,47.673335312618384],[-66.10768866240439,47.57730572687448],[-66.16403278776495,47.56427963290711],[-66.21716123279458,47.55064511225253],[-66.16180969456767,47.50564302207195],[-65.99146572312861,47.3711419238839],[-65.85701670291627,47.263778448462],[-65.81588401009043,47.232532777761875],[-65.75998025914745,47.24525234200811],[-65.62471721653652,47.27622335273657],[-65.62139764291638,47.47303340898654],[-65.62985218936626,47.495118353416665],[-65.39598928718428,47.55292929784146],[-65.38066806911785,47.522973017629674],[-65.37098549200178,47.52550863184447]],[[-65.66440623846273,47.52779853811907],[-65.6935628305278,47.52717671855788],[-65.69461703513272,47.53749794723293],[-65.63323950338858,47.53832101192698],[-65.63389651415397,47.528597822048795],[-65.66440623846273,47.52779853811907]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.79034199792282,"lat":47.484419313059675},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315008"],"csd_name_en":["Bathurst"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Bathurst"}},{"type":"Feature","geometry":{"coordinates":[[[-65.07087587059036,47.766009940638504],[-65.07405510538683,47.788991905345],[-65.08303900607912,47.8035959943719],[-65.10798918075885,47.79816073501264],[-65.12012344356815,47.80214926837345],[-65.13512828673551,47.794839817550944],[-65.1296479182516,47.78374183505266],[-65.10951198083038,47.780986078680776],[-65.09945906955296,47.763940231535564],[-65.11061562359345,47.76124753444853],[-65.10523144984353,47.74332722173299],[-65.1227515790477,47.73266680052142],[-65.1448984607572,47.712796387466774],[-65.12738299031246,47.69645292628725],[-65.0677915965977,47.71080947566533],[-65.07079904446245,47.71601825084655],[-65.01774999461153,47.72976700018996],[-65.04267218661923,47.77514867914233],[-65.06545319598654,47.77304919758727],[-65.07087587059036,47.766009940638504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.08387075810782,"lat":47.74692918489023},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315036"],"csd_name_en":["Bertrand"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Bertrand"}},{"type":"Feature","geometry":{"coordinates":[[[-66.54725275118739,49.043039126822705],[-66.59487313103122,49.073415525869486],[-66.5936630911215,49.08676962954455],[-66.57748239507544,49.091725677039214],[-66.64621292347965,49.14000920441263],[-66.70140423987559,49.125084337858546],[-66.73424336920255,49.118952668374284],[-66.87063748589053,49.10467299394022],[-66.9955739520188,49.096158168572515],[-66.97583385646556,49.07579156059379],[-66.90717101746952,49.03323495591565],[-66.83220246476989,48.985089624835375],[-66.73236086310193,49.0173847910384],[-66.70619229770031,49.00004672541286],[-66.70009063239496,48.99659473126896],[-66.63395203116768,49.019192978597495],[-66.64606596189888,49.02787558701117],[-66.54725275118739,49.043039126822705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.76084907765815,"lat":49.063937849631635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404047"],"csd_name_en":["Cap-Chat"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Cap-Chat"}},{"type":"Feature","geometry":{"coordinates":[[[-67.33892730822735,48.49144422410868],[-67.39387804839443,48.518128267060646],[-67.3910599016399,48.54544065375225],[-67.41115554732573,48.56023724893239],[-67.44866171338752,48.5217058925691],[-67.45554470216783,48.53067078700305],[-67.47058108075902,48.53097245158755],[-67.51440966376069,48.48777108944192],[-67.53510894528083,48.47354662073749],[-67.51826580801864,48.461955579627684],[-67.5303970352288,48.45321556741602],[-67.52151792986376,48.44091698944909],[-67.51271746264628,48.42620966946328],[-67.4743060635259,48.437616863128625],[-67.45837409551231,48.41033588800282],[-67.4345232908113,48.410238689498286],[-67.41412690117578,48.41533064840794],[-67.42516365535161,48.43393335055088],[-67.38599173485,48.44463392381157],[-67.36616717218548,48.441769246125084],[-67.35460329744011,48.455463113509445],[-67.33981568340674,48.4551686608691],[-67.36520123036445,48.46787196161703],[-67.33892730822735,48.49144422410868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.43796060798046,"lat":48.477913856744486},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407047"],"csd_name_en":["Amqui"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Amqui"}},{"type":"Feature","geometry":{"coordinates":[[[-68.13545195848802,48.29685783393357],[-68.07473682703001,48.33798236320786],[-68.07796346414179,48.3396884032621],[-68.00263235520116,48.397595610899394],[-68.06876086967988,48.4357353554845],[-68.18299149725381,48.34882572906829],[-68.21870389423493,48.322025927660746],[-68.1900196971358,48.29993197767276],[-68.16666849765427,48.31741837072323],[-68.13545195848802,48.29685783393357]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.10778375608147,"lat":48.36278396899169},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409015"],"csd_name_en":["Les Hauteurs"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Les Hauteurs"}},{"type":"Feature","geometry":{"coordinates":[[[-69.87990059247934,47.50691725920044],[-69.99886652221913,47.585792702854214],[-70.01149895624492,47.59318133130004],[-70.06938261853668,47.5577118992425],[-70.0009257927415,47.51341349198733],[-69.97281167370582,47.493591235855064],[-69.97103831876466,47.4839507934797],[-69.98522883949121,47.47394071123236],[-69.95794389990705,47.462911876750525],[-69.94174716862084,47.47186547604112],[-69.91739216873451,47.46065265350747],[-69.90208607602207,47.48762348351339],[-69.87990059247934,47.50691725920044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.97087080598712,"lat":47.52651774066251},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414055"],"csd_name_en":["Saint-Denis-De La Bouteillerie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Denis-De La Bouteillerie"}},{"type":"Feature","geometry":{"coordinates":[[[-70.74937346227718,46.58218101767103],[-70.79851999029901,46.61768451617202],[-70.81537500014184,46.60589053939178],[-70.8416517509309,46.62396653471215],[-70.86311493422714,46.612308448010154],[-70.91327863733898,46.61277601423138],[-70.96096421177609,46.59367496951758],[-70.93742185776213,46.577382259751026],[-70.9232398650145,46.57778952463135],[-70.90094611771787,46.55880806069527],[-70.87656999373922,46.535591794654806],[-70.86439081464474,46.54063198426027],[-70.8367390093133,46.5134358691075],[-70.81939735541921,46.52475133784235],[-70.84145451116626,46.545292291711526],[-70.82070230146057,46.55328641905119],[-70.80896713400402,46.56706350288885],[-70.79749079035031,46.560094236353024],[-70.77106805962111,46.57431785413956],[-70.74937346227718,46.58218101767103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.85341191024767,"lat":46.58008240024013},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419055"],"csd_name_en":["Sainte-Claire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Sainte-Claire"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80115157198104,46.3815176488398],[-70.85101550826053,46.43602796175991],[-70.89811050337185,46.473371934010565],[-70.91579056712341,46.46131676158303],[-70.9368333140781,46.47625656957094],[-70.95365737182242,46.465054346221436],[-70.93347731238518,46.450602940137315],[-70.9345555686777,46.43636673961607],[-70.9194383981983,46.42557835946618],[-70.92995915723803,46.40987858872818],[-70.89613160400084,46.386372107361105],[-70.88623725624005,46.3930666605247],[-70.86871784178898,46.37467828888012],[-70.85189862569773,46.37168099496878],[-70.83511528766077,46.35925548117861],[-70.80115157198104,46.3815176488398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.8775366989516,"lat":46.4175980607107},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426010"],"csd_name_en":["Saints-Anges"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Saints-Anges"}},{"type":"Feature","geometry":{"coordinates":[[[-70.26788339036419,46.221009289357475],[-70.28667576135715,46.237099343962825],[-70.33982872574933,46.217897050646854],[-70.34920297397754,46.22776496217934],[-70.37223993863746,46.21257360027888],[-70.47518926749214,46.14434449742978],[-70.48659255626,46.13692616548713],[-70.47703979070975,46.124561810560046],[-70.4734444184964,46.11980206564596],[-70.29062569658649,46.18522580298951],[-70.26788339036419,46.221009289357475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.36951726678902,"lat":46.18143085015635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428015"],"csd_name_en":["Sainte-Aur\u00e9lie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Sainte-Aur\u00e9lie"}},{"type":"Feature","geometry":{"coordinates":[[[-70.42644869025969,46.25238768806561],[-70.44112421587892,46.25603095442036],[-70.46750347996716,46.27528495419436],[-70.49153412487242,46.259748697795786],[-70.51559826163316,46.256059635942485],[-70.54790151164457,46.25049505817274],[-70.54979367153912,46.240273066414325],[-70.57354972223547,46.228596411014315],[-70.57268583182766,46.22038809462143],[-70.58839637882046,46.2041650786952],[-70.56859041562862,46.17187242991562],[-70.54175263413133,46.189251690835626],[-70.51609821122089,46.1702062741299],[-70.51708054866812,46.14863630416089],[-70.47518926749214,46.14434449742978],[-70.37223993863746,46.21257360027888],[-70.42644869025969,46.25238768806561]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.48336260642127,"lat":46.209694322407906},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428020"],"csd_name_en":["Saint-Prosper"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Prosper"}},{"type":"Feature","geometry":{"coordinates":[[[-71.3312495528762,46.572174313568794],[-71.38469806515806,46.60853889548405],[-71.40110250362476,46.592153810403595],[-71.38382498435976,46.58716267524152],[-71.38619706205745,46.57303191164447],[-71.37744386376595,46.55741262651885],[-71.38348043347168,46.544138213030884],[-71.40039670876939,46.532844408475114],[-71.44329706274587,46.52156362601598],[-71.4700882801752,46.49573267576081],[-71.4952707759514,46.4717206689276],[-71.45223643117569,46.44135301137155],[-71.40950649628911,46.41177208704902],[-71.39111910560433,46.44113432409043],[-71.3577239938949,46.41778255422818],[-71.33096650191318,46.44649568231305],[-71.3011018492434,46.45594881759416],[-71.31404600616088,46.48766984962804],[-71.33041925768732,46.49955951321636],[-71.27886449528437,46.51168197157697],[-71.26077677351007,46.523293475965666],[-71.2683855732802,46.52872508689606],[-71.3312495528762,46.572174313568794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.3773267197122,"lat":46.49825557162073},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433035"],"csd_name_en":["Saint-Gilles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Gilles"}},{"type":"Feature","geometry":{"coordinates":[[[-71.91764226529278,46.83882436527714],[-72.00725614067234,46.90044739721115],[-72.01891956625374,46.892092304771595],[-72.03730881482733,46.89762964479752],[-72.05360782054949,46.88754763647599],[-72.12711265255291,46.84710219614633],[-72.0294752803861,46.78119220157177],[-72.01188410184616,46.76745489477849],[-71.99151135012971,46.75312696674755],[-71.96083804661319,46.76747986398688],[-71.92274808949757,46.793873530279306],[-71.9325635960203,46.8004828597144],[-71.89978249355,46.81640557438903],[-71.89886383684039,46.82580215005096],[-71.91764226529278,46.83882436527714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.00696867624619,"lat":46.83030497448746},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434105"],"csd_name_en":["Sainte-Christine-d'Auvergne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Sainte-Christine-d'Auvergne"}},{"type":"Feature","geometry":{"coordinates":[[[-72.28374108673422,46.572052861678465],[-72.24226068782491,46.59882359302894],[-72.26122768023833,46.61218940912031],[-72.22615502156664,46.6336984242511],[-72.22607123911258,46.6425499331243],[-72.31160307477622,46.70055957997148],[-72.35792155073227,46.66881414526485],[-72.37072925348234,46.633123176244],[-72.35195978691323,46.60966788620141],[-72.36259947137212,46.59801629384192],[-72.33937968236255,46.5801984356163],[-72.32618888184435,46.59017639535558],[-72.31173099168791,46.59208246109461],[-72.28374108673422,46.572052861678465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.30327081702613,"lat":46.63427842591731},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437250"],"csd_name_en":["Saint-Prosper-de-Champlain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Prosper-de-Champlain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48936870585528,45.89123250317262],[-71.49951730569923,45.892025646740805],[-71.55218175963267,45.91748901210585],[-71.56273241958935,45.90653708531626],[-71.58616447468327,45.8814175645952],[-71.63334191351551,45.84021945704359],[-71.61727866081671,45.830510451262526],[-71.59427492452832,45.81539540758002],[-71.54193411065769,45.78733554237485],[-71.52077026569782,45.8046558532038],[-71.49854841265962,45.790951312877944],[-71.4641199201299,45.816742804409785],[-71.46789859432648,45.8192197767973],[-71.45509004078583,45.87267637971573],[-71.48936870585528,45.89123250317262]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.53582126695684,"lat":45.84883909942119},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439005"],"csd_name_en":["Saints-Martyrs-Canadiens"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saints-Martyrs-Canadiens"}},{"type":"Feature","geometry":{"coordinates":[[[-71.80927119448212,46.035130318487106],[-71.85543215047264,46.059161336684866],[-71.86802043161762,46.04723984699383],[-71.91636877074939,46.072826279785936],[-71.92701671029144,46.06230076079342],[-71.89183152859646,46.04256748775125],[-71.91337818342288,46.02230587827354],[-71.93118740856148,46.03874123865774],[-71.94894730420332,46.03773495963235],[-71.97215246905353,46.018062010035806],[-71.90952975569259,45.98249252053295],[-71.87718317297833,45.96582116567374],[-71.86885378282813,45.976381492451495],[-71.80927119448212,46.035130318487106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.88751404679259,"lat":46.018865399453595},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439060"],"csd_name_en":["Saint-Christophe-d'Arthabaska"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Christophe-d'Arthabaska"}},{"type":"Feature","geometry":{"coordinates":[[[-72.16686524254642,46.213159085797905],[-72.14219680616912,46.21541477833457],[-72.13033405442891,46.20414150545629],[-72.1072065743238,46.19399241473034],[-72.09817337075691,46.20833780091554],[-72.08462815819294,46.21661217909903],[-72.1174462959602,46.24129437155712],[-72.10350790189939,46.25004822689761],[-72.11897542018234,46.261454081333234],[-72.13416951775876,46.25133555495114],[-72.17745465985737,46.220937522854896],[-72.16686524254642,46.213159085797905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.127519148425,"lat":46.22590591725337},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439165"],"csd_name_en":["Maddington Falls"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Maddington Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-71.70944408098413,45.492946964485725],[-71.66101689314013,45.532444221353884],[-71.6261936066655,45.566843699290516],[-71.71608633720928,45.61740437145487],[-71.77528794266982,45.6503055871433],[-71.83188700615972,45.60048456391812],[-71.87268253044928,45.565947821483775],[-71.91988013445597,45.524048516626316],[-71.91070250471175,45.51424336907184],[-71.87758082449632,45.4955252115143],[-71.89010050736162,45.484828311337054],[-71.87985412987805,45.47870874738164],[-71.89365803207946,45.466891967020786],[-71.8692207334794,45.453269430683996],[-71.83104786085265,45.453139620005295],[-71.79229636613852,45.48580934557265],[-71.77429432399035,45.4967281755372],[-71.75231204557313,45.518490454355145],[-71.70944408098413,45.492946964485725]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.78032058926911,"lat":45.548590667785916},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442005"],"csd_name_en":["Stoke"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Stoke"}},{"type":"Feature","geometry":{"coordinates":[[[-71.99623076606458,45.2719709259445],[-72.01125913118022,45.27253507886188],[-72.01108583855773,45.308018954783776],[-72.03925614597625,45.30849959320687],[-72.04270029472964,45.29974976724533],[-72.04901401147033,45.28595046488288],[-72.06032400200341,45.279023330243554],[-72.08890122382138,45.27906541115254],[-72.1031681163687,45.27349806998067],[-72.1016153293547,45.16087023889531],[-72.0980053099403,45.16095858355934],[-72.06503115237646,45.161083474772866],[-72.07291816169756,45.18151572477672],[-72.0599922979864,45.18161824227261],[-72.03828349846751,45.18985212201304],[-72.0125274623219,45.19292133050623],[-72.00461844246057,45.19974576210631],[-71.9964802398776,45.220201890861176],[-71.99810360243114,45.23860457403797],[-71.9871053918196,45.264403579090605],[-71.99623076606458,45.2719709259445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.05145344548357,"lat":45.2347808876078},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445060"],"csd_name_en":["Sainte-Catherine-de-Hatley"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Sainte-Catherine-de-Hatley"}},{"type":"Feature","geometry":{"coordinates":[[[-72.61825594515672,45.778881541340674],[-72.65011850021565,45.797825516728295],[-72.63397795715854,45.81084501185764],[-72.67282427509772,45.83231978323566],[-72.72169378851402,45.859132386871956],[-72.76622954382164,45.82630237805268],[-72.78539158110986,45.81693504796265],[-72.75952108893588,45.798618151926696],[-72.70444443271444,45.75911127565077],[-72.6801634455686,45.775487145845055],[-72.64609401981514,45.75585683602901],[-72.61825594515672,45.778881541340674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.70042425748967,"lat":45.80518747854166},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449105"],"csd_name_en":["Saint-Eug\u00e8ne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Eug\u00e8ne"}},{"type":"Feature","geometry":{"coordinates":[[[-72.7322935059132,46.03166219294338],[-72.73395050380728,46.03254214417556],[-72.76812002453474,46.00927584678606],[-72.8002086740712,46.01330150063634],[-72.80356349013437,45.99736271543068],[-72.79087698804489,45.99187156723426],[-72.80501596090886,45.98116607441068],[-72.75260547568193,45.94304599067693],[-72.67317465150587,46.01259411517634],[-72.695943705512,46.017699996318136],[-72.7322935059132,46.03166219294338]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.7452993374687,"lat":45.991696164100446},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449130"],"csd_name_en":["Saint-Pie-de-Guire"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Pie-de-Guire"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82737487595517,45.6569427314573],[-72.90994068103954,45.7141874140156],[-72.92357541483035,45.69552044397552],[-72.93823082422716,45.69812796691015],[-72.95521728332456,45.687086479386416],[-72.99618686567837,45.717584455754306],[-73.00347574712177,45.69914689715995],[-73.02337970354321,45.666786437689176],[-73.03350658492437,45.63204759532488],[-73.04480733415498,45.63175282908224],[-73.04836843083363,45.600071091659885],[-72.99780977186442,45.60138139926727],[-72.9992098291221,45.579748278351666],[-73.00502463563473,45.569700322167975],[-73.00319049879073,45.563244125580255],[-72.97921358551662,45.56108680639872],[-72.95879923774797,45.57159984981354],[-72.93611259119362,45.55675574505394],[-72.90253638159842,45.57775830935034],[-72.8684171371139,45.59901065100824],[-72.8596684889758,45.59420805996916],[-72.82413619898995,45.654707047598116],[-72.82737487595517,45.6569427314573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.93959986641933,"lat":45.636241600835056},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454048"],"csd_name_en":["Saint-Hyacinthe"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Hyacinthe"}},{"type":"Feature","geometry":{"coordinates":[[[-73.6830737448226,45.49057410291456],[-73.66711904316936,45.48607601543057],[-73.64562400479964,45.50154638140149],[-73.62275313719438,45.523376048037456],[-73.6471923843786,45.530475695161634],[-73.66588921345493,45.502577298314456],[-73.6830737448226,45.49057410291456]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.65150389327968,"lat":45.50882497188037},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466072"],"csd_name_en":["Mont-Royal"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Mont-Royal"}},{"type":"Feature","geometry":{"coordinates":[[[-73.82130135935473,45.400758320427364],[-73.83846350545257,45.445581079495575],[-73.86465916467611,45.43904399066283],[-73.90105516943403,45.435081603801045],[-73.89409368460575,45.40963179301858],[-73.86849179133957,45.40515335228108],[-73.82130135935473,45.400758320427364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.8603620295256,"lat":45.42179553244584},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466107"],"csd_name_en":["Beaconsfield"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Beaconsfield"}},{"type":"Feature","geometry":{"coordinates":[[[-73.4114443939343,45.25487635975045],[-73.38979014917423,45.26778274641192],[-73.3788763318946,45.28166423531591],[-73.38262071637679,45.29515593508497],[-73.36974095879316,45.31176221718679],[-73.40842818829582,45.32890358377355],[-73.44376895721736,45.310678647067405],[-73.44378959217401,45.30373020746298],[-73.46382661837148,45.29424979354531],[-73.47598150161446,45.280792487865405],[-73.46763799748678,45.26556183276074],[-73.47980871636445,45.202110070991175],[-73.47332417971049,45.20277535683809],[-73.44859837646484,45.195059717522014],[-73.43025509102037,45.196770478441515],[-73.42355680552002,45.22751494652924],[-73.42646907237486,45.24019307601399],[-73.4114443939343,45.25487635975045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.43189646932079,"lat":45.26562913346304},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468040"],"csd_name_en":["Saint-Jacques-le-Mineur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Jacques-le-Mineur"}},{"type":"Feature","geometry":{"coordinates":[[[-74.24497964237757,45.506438677605516],[-74.31883496602045,45.50487637620444],[-74.3424966503133,45.51823058131362],[-74.34909022355501,45.533702024928196],[-74.37365972273295,45.51890891326151],[-74.39127894261483,45.531365798427515],[-74.42137672343438,45.439793402136495],[-74.33530524171243,45.45750663637825],[-74.32253093178095,45.44295991008738],[-74.23034754040384,45.430005818558186],[-74.22976595431803,45.431842502987436],[-74.2200339521371,45.46775273015271],[-74.21203326066392,45.49581167570802],[-74.24497964237757,45.506438677605516]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.3157223690233,"lat":45.47721162922057},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471133"],"csd_name_en":["Rigaud"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Rigaud"}},{"type":"Feature","geometry":{"coordinates":[[[-73.74507631086621,45.66848239626233],[-73.76706690349612,45.68580483969804],[-73.78338084480511,45.680327263285946],[-73.76196575097202,45.665232883158346],[-73.76490623676986,45.65152405669614],[-73.74507631086621,45.66848239626233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.7627564412308,"lat":45.67201374269071},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473030"],"csd_name_en":["Bois-des-Filion"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Bois-des-Filion"}},{"type":"Feature","geometry":{"coordinates":[[[-74.52829766090926,46.13142769380833],[-74.485550922603,46.12602684779344],[-74.4730394598518,46.13951453424101],[-74.3794752137846,46.12742658912254],[-74.3678251265009,46.158544139583064],[-74.44023661055752,46.20764847135377],[-74.46132232940677,46.22343401414746],[-74.44649268685119,46.23434586137002],[-74.47501474861589,46.253623444428285],[-74.41182411148671,46.2976984600069],[-74.33400991964606,46.352462233775974],[-74.44778788275258,46.432304669266784],[-74.47774461820242,46.45415542273632],[-74.58919431812942,46.38696827841227],[-74.64518615425791,46.3507402859643],[-74.61985929982839,46.332460503338844],[-74.59336021012575,46.31433517425611],[-74.50407663117021,46.253094939635126],[-74.51309383532815,46.22213294115876],[-74.51844204745684,46.17187059215422],[-74.52829766090926,46.13142769380833]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.4807859651329,"lat":46.30386580799848},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478095"],"csd_name_en":["Lac-Sup\u00e9rieur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Lac-Sup\u00e9rieur"}},{"type":"Feature","geometry":{"coordinates":[[[-79.37335709591626,47.45314179004459],[-79.32779073266366,47.45288623069254],[-79.32766418608249,47.47805845886877],[-79.30751365834443,47.478022516672794],[-79.30730655092817,47.4941488366732],[-79.28509263501604,47.49463646713212],[-79.28611154296385,47.58980501870405],[-79.29919348373677,47.589271440352285],[-79.32891862552964,47.576572531605635],[-79.3353859690355,47.59653137240361],[-79.36239785886016,47.580186190609574],[-79.38110777631435,47.58345308012385],[-79.3948691444256,47.58804792733831],[-79.395450819341,47.54231756577542],[-79.41891754141965,47.541144354937906],[-79.41672572773275,47.50560367370073],[-79.39503598200605,47.50513193597769],[-79.39484822591692,47.45511251651333],[-79.37335709591626,47.45314179004459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.34759251687555,"lat":47.52461021359187},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485085"],"csd_name_en":["Saint-Eug\u00e8ne-de-Guigues"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Saint-Eug\u00e8ne-de-Guigues"}},{"type":"Feature","geometry":{"coordinates":[[[-78.07443586190502,48.28740043329655],[-77.91097640717851,48.28669063985992],[-77.77840992288044,48.28751794109196],[-77.77761448898698,48.430498512871594],[-77.96813845531244,48.43058435111696],[-77.99579812739448,48.430361264950115],[-77.99530963156822,48.4006651140555],[-78.04426416297557,48.400035602012885],[-78.08813926922474,48.37051011299055],[-78.08446317989608,48.361116595314954],[-78.09894450247147,48.345952331298264],[-78.08683713014716,48.331046529692316],[-78.07104626529502,48.30264787314283],[-78.07443586190502,48.28740043329655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.92191490017647,"lat":48.355052449177315},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488030"],"csd_name_en":["La Corne"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"La Corne"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07468512936255,48.94266502735251],[-72.15080415348665,49.009204585612565],[-72.15594329350606,49.00007585277964],[-72.15025473646192,48.98469845357629],[-72.1564116656687,48.95984756203027],[-72.17509546154808,48.94169873365632],[-72.18354226347829,48.94080527593168],[-72.21271380406132,48.965346449160236],[-72.23770149782717,48.95357520396098],[-72.23056555589626,48.93577159510735],[-72.24838928183254,48.925200268658664],[-72.28337857648826,48.913949571522885],[-72.30513128860335,48.91817515847206],[-72.3109285594128,48.91414423527358],[-72.28556016667083,48.89193896952057],[-72.3066156998597,48.884749783651706],[-72.28969926283227,48.86941989051196],[-72.3258891147088,48.852375339535214],[-72.27166460045385,48.80636747943322],[-72.29158157473441,48.792802749665455],[-72.32271208960178,48.7806641940571],[-72.33672274928131,48.76446666884689],[-72.33662711400272,48.71710761968641],[-72.3198002339741,48.67829198696127],[-72.10218300628503,48.730786583250165],[-72.09832335135683,48.74982050303049],[-72.07408283626499,48.75676371566365],[-72.10088982611173,48.76154378395648],[-72.12933683592296,48.78690075204337],[-72.18204577560995,48.833924773898865],[-72.15541711939348,48.84743315416894],[-72.16842901538395,48.85931590577128],[-72.1103442682902,48.88845528133328],[-72.13739239277456,48.91123794951635],[-72.07468512936255,48.94266502735251]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.21527176388922,"lat":48.82318404846299},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492022"],"csd_name_en":["Dolbeau-Mistassini"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Dolbeau-Mistassini"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48325906632186,48.51341581507937],[-71.45806456539842,48.57320151175473],[-71.43488347901821,48.62807365169382],[-71.59551190866537,48.656007554736945],[-71.62452563797486,48.58771879161488],[-71.60775287176119,48.58449901150439],[-71.61799049214193,48.5630329354538],[-71.61669018893815,48.543639976418945],[-71.58819280284811,48.5313665351126],[-71.55441371762178,48.53710802680716],[-71.53373968424847,48.53252980286184],[-71.48325906632186,48.51341581507937]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.53457517142486,"lat":48.58836750028585},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493045"],"csd_name_en":["Saint-Nazaire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-Nazaire"}},{"type":"Feature","geometry":{"coordinates":[[[-71.4269390718511,47.999987377780776],[-71.44685546588173,48.02310108402807],[-71.49199029399867,48.062372499646905],[-71.50763997907295,48.07149881261076],[-71.54590764896335,48.11552950136991],[-71.56725234161698,48.123567388377204],[-71.57452538501353,48.1347702432361],[-71.62569609034024,48.173238625196454],[-71.63985868547095,48.18753519207774],[-71.65513129968774,48.17022248640215],[-71.64936387890727,48.1632103475635],[-71.65030341412483,48.135012209301564],[-71.67015939974611,48.10831485099504],[-71.6678555248921,48.091939701580195],[-71.68399644492358,48.0837429904482],[-71.71860927223224,48.0327954226611],[-71.72281783775372,48.000009632352736],[-71.4269390718511,47.999987377780776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.59440971090696,"lat":48.06151717374099},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493906"],"csd_name_en":["Lac-Achouakan"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Lac-Achouakan"}},{"type":"Feature","geometry":{"coordinates":[[[-69.27877059095327,48.25003341054508],[-69.28231610448626,48.25003693675231],[-69.42251111885723,48.314176690293515],[-69.4243167555134,48.319599090955485],[-69.46364046126168,48.34366582592284],[-69.56124194370999,48.40935379028002],[-69.77559717809146,48.26681232169465],[-69.79659365526764,48.251725046918075],[-69.65724471418177,48.25161414270274],[-69.6084850047303,48.21562758678473],[-69.50345779352381,48.14852694866334],[-69.45657017361735,48.117467122213796],[-69.4492359254402,48.1228881042719],[-69.3888571092536,48.16744669690886],[-69.27877059095327,48.25003341054508]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.51871794309257,"lat":48.26442892411327},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495018"],"csd_name_en":["Les Bergeronnes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Les Bergeronnes"}},{"type":"Feature","geometry":{"coordinates":[[[-68.9751470054596,48.46967687245916],[-68.93231086941648,48.50017226873409],[-68.8793095189874,48.52716181932884],[-69.04373484940409,48.635453648389074],[-69.25059283543547,48.77186100213253],[-69.34337570551465,48.7110013425901],[-69.2017064642132,48.61713362107489],[-69.13042355540287,48.57909018694573],[-68.9751470054596,48.46967687245916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.11382457931096,"lat":48.62214970832534},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495040"],"csd_name_en":["Portneuf-sur-Mer"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Portneuf-sur-Mer"}},{"type":"Feature","geometry":{"coordinates":[[[-62.31607299941432,49.51127621215109],[-62.40619153488464,49.55560541566195],[-62.46098721322846,49.58481455642348],[-62.49836460062642,49.60432718024418],[-62.689144236489284,49.676545508827836],[-62.88517215479209,49.732924158646966],[-62.97779206164402,49.76227926870602],[-63.06051556927077,49.781197863264204],[-63.140619187796936,49.795693449753465],[-63.23254418677525,49.81406540906225],[-63.382754974624596,49.846118009413495],[-63.48373279765674,49.86140742533576],[-63.5860182329053,49.87552850635971],[-63.72683666110064,49.89275827962312],[-63.802756073055605,49.895655396596624],[-63.8727512009656,49.90091884404552],[-63.89861038536304,49.906119393207256],[-63.98013297125668,49.93895714668076],[-64.09673425247283,49.95843934958604],[-64.15477128334432,49.96984889473723],[-64.319397680887,49.95685374550191],[-64.519468715394,49.91971272796752],[-64.55823092713244,49.86118040914817],[-64.43241742313089,49.78276725644464],[-64.1977789178789,49.71979995319155],[-64.10216771780925,49.700376391789206],[-64.03912967828255,49.68946471462689],[-63.99617603132506,49.67809840160845],[-63.94817566655912,49.66096564671076],[-63.89847573990802,49.639284908836416],[-63.67246334870023,49.51008658752308],[-63.61696697610699,49.37544555802093],[-63.557646448231196,49.358673044148695],[-63.38220688806455,49.31453811591579],[-63.34113579912276,49.30352467236842],[-63.200486303312374,49.235700495847354],[-63.01621465115533,49.19015872073653],[-62.95602380166453,49.176395800780156],[-62.80298321174237,49.146235085044815],[-62.50214570618692,49.102599820028146],[-62.391316420140136,49.075215545403594],[-62.25765743637484,49.04352258317236],[-61.81771956390003,49.04296130072759],[-61.67405864031841,49.068555808028385],[-61.638561296752215,49.138048488625415],[-61.76145626039764,49.27131488206208],[-61.79024990489468,49.304108534758164],[-61.82155574840418,49.3309546959202],[-61.877940508366095,49.370407073810185],[-61.978958418911326,49.39186534451944],[-62.12897783204589,49.41761260211762],[-62.31607299941432,49.51127621215109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.0069168183568,"lat":49.48768152171082},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498020"],"csd_name_en":["L'\u00cele-d'Anticosti"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"L'\u00cele-d'Anticosti"}},{"type":"Feature","geometry":{"coordinates":[[[[-78.38244750382503,52.27243628458675],[-78.46091285847915,52.31474132712869],[-78.50903795989916,52.313055986450195],[-78.53118374844698,52.29797625933622],[-78.5499823835844,52.29454612033308],[-78.56078089810424,52.28020229823006],[-78.5546561908551,52.26909130921147],[-78.5717725991216,52.2506274897149],[-78.5355923138751,52.25800310156343],[-78.52323748303753,52.256201692024355],[-78.45249889976516,52.259862102217596],[-78.41098071511055,52.23663541184686],[-78.38193978667493,52.23556201764013],[-78.38244750382503,52.27243628458675]]],[[[-78.54068329795695,52.19743260615065],[-78.54084340819736,52.18246349492965],[-78.54991101033048,52.15734469494757],[-78.50000002136936,52.15753101787983],[-78.500000015311,52.167440663874636],[-78.28810679795522,52.17031280371524],[-78.17098330455282,52.17066196290296],[-78.16808124915173,52.09014057580032],[-77.9416524621802,52.08790472897834],[-77.94374380735793,52.1973947481906],[-78.0000000050786,52.19752809223856],[-78.30554776424673,52.197868840371356],[-78.54068329795695,52.19743260615065]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-78.21447343686194,"lat":52.17920003404174},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499045"],"csd_name_en":["Eastmain"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Eastmain"}},{"type":"Feature","geometry":{"coordinates":[[[-78.51516940475206,53.7224651881147],[-78.5323765008688,53.72824760304842],[-78.55770351649483,53.72793570581926],[-78.57695288741041,53.73579509093529],[-78.63997999662217,53.73655401016502],[-78.71116818478205,53.75105439849822],[-78.80729519637222,53.75720810679269],[-78.85441538061369,53.763397102569414],[-78.89599628496744,53.791250287836874],[-78.89715578205642,53.80015039650637],[-78.93364508460081,53.81710300477615],[-78.97733611010054,53.821267796326474],[-78.99321521406537,53.83517590343239],[-79.05725423372645,53.82717436888116],[-79.0649033148912,53.82167069974879],[-79.06772758715364,53.789615894310984],[-79.04350198793034,53.78767648563596],[-79.0445576851788,53.76905539498351],[-79.08508313995445,53.76450894735613],[-79.08118163463223,53.73457576248963],[-79.09059857867197,53.7138305200621],[-79.14323017594224,53.716021711668745],[-79.158237544574,53.70856541231928],[-79.1592201660289,53.694123389181144],[-79.13387761564559,53.68566787540293],[-79.08105648097724,53.68901833943902],[-79.07245458323199,53.68129744686086],[-79.05257802340053,53.680034265547256],[-79.07043917960664,53.66532764937385],[-79.07168688108239,53.639746706300045],[-79.05101688410588,53.62785506999283],[-79.07749879987799,53.5965754946411],[-79.06877687346727,53.582555529748234],[-79.03247776534339,53.572785820905985],[-79.01314805626379,53.57231466941237],[-79.00000423662536,53.563925314771176],[-78.97816322215913,53.56642610160729],[-78.89690711129624,53.55765278564207],[-78.86028296103008,53.55829736648398],[-78.80218718455052,53.539139602680955],[-78.74538202535267,53.545422968152536],[-78.69814331456712,53.54277710015539],[-78.66009257327705,53.53055645594291],[-78.62007821906487,53.53223440775791],[-78.5930671879965,53.53866311387886],[-78.55421289222977,53.52702852672342],[-78.5135648740419,53.53239731549958],[-78.51516940475206,53.7224651881147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.81234962341667,"lat":53.66328407303058},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499814"],"csd_name_en":["Chisasibi"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Chisasibi"}},{"type":"Feature","geometry":{"coordinates":[[[-76.38934744444114,44.68160699207549],[-76.40916321491945,44.68476890269993],[-76.4034901987068,44.67150239163284],[-76.38934744444114,44.68160699207549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.40066695268914,"lat":44.67929276213609},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507033"],"csd_name_en":["Westport"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Westport"}},{"type":"Feature","geometry":{"coordinates":[[[-75.69578482301972,44.845647511262506],[-75.81804366924867,44.96831597431394],[-75.81954218537322,44.962213115561276],[-75.81616466854821,44.956876766284864],[-75.83174245077159,44.92651741363349],[-75.84425024165971,44.93106163220683],[-75.87172439207608,44.90388554608584],[-75.8852547741977,44.87131443608258],[-75.91611390946406,44.867544699869],[-75.9363532640097,44.88630558759922],[-75.94957767381389,44.87760573083644],[-75.95069718266525,44.86798003859478],[-75.9807464421008,44.87273397635088],[-75.99734046674197,44.89070121933263],[-76.00398459420137,44.89003399646635],[-75.97039549181825,44.862301388698725],[-75.91147651927413,44.81333398528121],[-75.84176528149749,44.758623007387975],[-75.78544097030938,44.793587107874984],[-75.69578482301972,44.845647511262506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.82694262859225,"lat":44.85394646067429},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507052"],"csd_name_en":["Merrickville-Wolford"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Merrickville-Wolford"}},{"type":"Feature","geometry":{"coordinates":[[[-76.22722408115138,45.09214936615031],[-76.2540914940472,45.11189868903913],[-76.3664540609962,45.201373073289524],[-76.50560853946094,45.30997391772061],[-76.52171083046298,45.302120914869505],[-76.58383751117418,45.263932619998144],[-76.66124023641338,45.21231609659591],[-76.76980018022772,45.142285627255596],[-76.74951747167155,45.10595612733053],[-76.73718277386466,45.07702401343667],[-76.72533367558677,45.062708354884975],[-76.63248644681487,44.89957085940836],[-76.60849872224345,44.85779917268889],[-76.57075237252279,44.88499577568137],[-76.53819489119387,44.90558710025431],[-76.51842145617573,44.9108803431198],[-76.38198745450181,44.99633122565877],[-76.22722408115138,45.09214936615031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.52134707398248,"lat":45.094072088097384},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509039"],"csd_name_en":["Lanark Highlands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Lanark Highlands"}},{"type":"Feature","geometry":{"coordinates":[[[-78.15928181956342,44.54413449017014],[-78.16470013034177,44.552886594546656],[-78.18795245378668,44.55297846936286],[-78.20964553593151,44.55760994903969],[-78.23568663496614,44.55593396921806],[-78.24950347820241,44.54686273777193],[-78.26840955437603,44.54825336368421],[-78.27943796960642,44.555470115477576],[-78.3094290018411,44.55886067703408],[-78.34532022544586,44.55651802008631],[-78.35260565618992,44.53285871470783],[-78.36603238833774,44.51811354942303],[-78.38202692027347,44.47820592738815],[-78.38319769959635,44.46368910963726],[-78.40444834323587,44.45470412851599],[-78.42611322293384,44.46564751808756],[-78.46155231132015,44.47724325148624],[-78.48846548941079,44.467456523670954],[-78.49231466263961,44.44556791850911],[-78.48985826260602,44.43101188569678],[-78.47086131510414,44.38795719158053],[-78.42546930703732,44.290423901496304],[-78.38388218742924,44.30078025474292],[-78.38787272241149,44.309267836775525],[-78.35138840865778,44.321990891657876],[-78.35772212956763,44.330246950438564],[-78.30023194867044,44.35822565350822],[-78.28358956406629,44.378236505937686],[-78.27311855346093,44.38230731676641],[-78.26413915411334,44.397701218095506],[-78.26321930744483,44.412011494368755],[-78.24674103987343,44.416023649713985],[-78.2541526880875,44.43200508929337],[-78.2749171393958,44.44311282930094],[-78.24920839997495,44.46718461147279],[-78.2372259979881,44.48643720160772],[-78.21805136493641,44.49124478338832],[-78.19024221252705,44.519410775738244],[-78.15928181956342,44.54413449017014]],[[-78.36669105863821,44.49317560690494],[-78.35055291772589,44.4982971052865],[-78.33477138474082,44.48749080720607],[-78.34855699977096,44.479822948982026],[-78.36993728536565,44.4504261984491],[-78.38066758914528,44.45647621247461],[-78.36917080066792,44.47647667678323],[-78.36669105863821,44.49317560690494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.34551713128299,"lat":44.437156516471596},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515015"],"csd_name_en":["Selwyn"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Selwyn"}},{"type":"Feature","geometry":{"coordinates":[[[-78.88219486971417,43.85262524874084],[-78.90549429784605,43.90764550419759],[-78.95938741881628,44.02868708933537],[-79.04731130407693,44.00924009734462],[-79.00854293234248,43.92250230623077],[-78.97050702978237,43.83350446416148],[-78.95570904458364,43.84454688288572],[-78.92907085831501,43.851535605806724],[-78.90304526366228,43.845860100206835],[-78.88219486971417,43.85262524874084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.96485104399979,"lat":43.932849737844336},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518009"],"csd_name_en":["Whitby"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Whitby"}},{"type":"Feature","geometry":{"coordinates":[[[-79.52295964509628,43.5603428803949],[-79.54386628967727,43.58139430157314],[-79.55612936786059,43.602225493108875],[-79.56741665542863,43.61045020194288],[-79.56716935525971,43.62812988506029],[-79.58524646587973,43.62872530274051],[-79.58833315848791,43.64242150180573],[-79.60885188864185,43.64643124413898],[-79.58876324513207,43.66460958725017],[-79.63047380109235,43.73639658992918],[-79.63936207574763,43.73732501438051],[-79.67388081050652,43.706273498796314],[-79.69082299968557,43.66869501435272],[-79.70850078487602,43.654236854872394],[-79.73970173176237,43.638612509982806],[-79.76092652624894,43.61468453050446],[-79.79035675145577,43.60223143766928],[-79.81025270722003,43.58851261993117],[-79.80802252423835,43.58480590854723],[-79.72691888583911,43.52652738111072],[-79.69747239404546,43.50832550365021],[-79.68183008892854,43.522777891876586],[-79.61616444071633,43.47491499193507],[-79.52295964509628,43.5603428803949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.65521264179858,"lat":43.59377076876953},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3521"],"cd_name_en":["Peel"],"csd_code":["3521005"],"csd_name_en":["Mississauga"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Peel","csd_name_fr":"Mississauga"}},{"type":"Feature","geometry":{"coordinates":[[[-79.61616444071633,43.47491499193507],[-79.68183008892854,43.522777891876586],[-79.69747239404546,43.50832550365021],[-79.72691888583911,43.52652738111072],[-79.773367189016,43.48498474068716],[-79.7864320155218,43.48660320172503],[-79.80814621038247,43.46677379580928],[-79.79533139149169,43.4491204869797],[-79.810952591268,43.43476620443873],[-79.72035172341104,43.36893111580325],[-79.68321928728678,43.39878101526377],[-79.66779523108505,43.41588518517252],[-79.63351998505573,43.46393001106346],[-79.61616444071633,43.47491499193507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.71790379682845,"lat":43.45298780615918},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3524"],"cd_name_en":["Halton"],"csd_code":["3524001"],"csd_name_en":["Oakville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Halton","csd_name_fr":"Oakville"}},{"type":"Feature","geometry":{"coordinates":[[[-80.70516252178918,42.870060499380564],[-80.71779820656302,42.86977050707716],[-80.72345103525353,42.889651903304504],[-80.76112631504722,42.88380657079671],[-80.75070844873468,42.848067094591485],[-80.76183128550726,42.84647639400869],[-80.74463614616927,42.823983762753805],[-80.72701699200414,42.845801565400315],[-80.71478819756229,42.83027046419256],[-80.70069863599628,42.848348923685045],[-80.70102660135544,42.85514998994221],[-80.70516252178918,42.870060499380564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.73249258255234,"lat":42.85908444486837},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532004"],"csd_name_en":["Tillsonburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Tillsonburg"}},{"type":"Feature","geometry":{"coordinates":[[[-82.87740998801804,42.17977750676507],[-82.86922570331409,42.31070599960004],[-82.84612169367507,42.30831628541219],[-82.84303211325201,42.31994563958353],[-82.853964854494,42.367630968384276],[-82.91087911132003,42.354750589779904],[-82.89698147384705,42.33561388669843],[-82.89093339085896,42.31297843022158],[-82.90168585158453,42.28860623099569],[-82.90504422940336,42.24166644560978],[-82.93301998949903,42.24241668986819],[-82.95556401149425,42.24900280610456],[-82.98588381028176,42.23415029714196],[-82.99693780665318,42.2356925966709],[-83.00056301428661,42.18388869011392],[-82.96736030412241,42.18285368936093],[-82.87740998801804,42.17977750676507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.91329877020549,"lat":42.25033976873898},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537048"],"csd_name_en":["Tecumseh"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"Tecumseh"}},{"type":"Feature","geometry":{"coordinates":[[[-82.48455890110782,42.34415444269809],[-82.48060912307638,42.36987599335088],[-82.48016219156091,42.460765973799944],[-82.47417175197069,42.4712037223395],[-82.45508124842875,42.47582181285822],[-82.4346948129761,42.49029832872437],[-82.44113740607604,42.49969600053389],[-82.42843107832627,42.519255463489394],[-82.41671510268914,42.51537819747292],[-82.40339001297139,42.52912417896623],[-82.41926861702461,42.54136118527074],[-82.42019441399572,42.57231939990478],[-82.43486914019486,42.581927261818855],[-82.46624151880779,42.584244879516326],[-82.47832467587587,42.59635364096213],[-82.4760215063339,42.60870373414613],[-82.4839792409303,42.63146766462257],[-82.50973321324359,42.639615738921],[-82.52340373431348,42.60740470715653],[-82.54918704664472,42.591146273098026],[-82.58032568049774,42.564082769428566],[-82.58396601279894,42.553883294264246],[-82.60546026746,42.54848699188959],[-82.62395997907053,42.55690753142624],[-82.64121401109013,42.55479750627711],[-82.66773918527043,42.533593784433236],[-82.80345512830161,42.39814781426729],[-82.70162521697362,42.39753357754955],[-82.55083188931204,42.39761382353437],[-82.48455890110782,42.34415444269809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.57583402929491,"lat":42.48397036975544},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538004"],"csd_name_en":["Walpole Island 46"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Walpole Island 46"}},{"type":"Feature","geometry":{"coordinates":[[[-79.45708371948162,44.612160307788734],[-79.49851911708423,44.615275292241144],[-79.51142769280486,44.620891587903735],[-79.57830007279517,44.698039118131994],[-79.64518312546453,44.670004164589386],[-79.67718768869965,44.70520408620145],[-79.7992419026234,44.6519191948153],[-79.79621031743166,44.64844459679532],[-79.72627731261005,44.567357917046074],[-79.73745090438426,44.56119331087169],[-79.75027111060295,44.54249329961189],[-79.74457098207758,44.52779200410329],[-79.73094472438453,44.513541476945065],[-79.71755258896931,44.52023800184964],[-79.64313798664732,44.434494391457044],[-79.64584805216765,44.41627098165077],[-79.65176447957212,44.38666915073024],[-79.6081466904882,44.3922501213232],[-79.50897489422302,44.42235654852845],[-79.29856866713229,44.45227377655949],[-79.3658184911594,44.53365848366379],[-79.41198851605645,44.58771621359622],[-79.42330894566938,44.57651468593513],[-79.43459039685182,44.579019602402596],[-79.44691351610386,44.56987919037635],[-79.47563588947725,44.60327300161777],[-79.45708371948162,44.612160307788734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.56793985410516,"lat":44.54262651003333},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543023"],"csd_name_en":["Oro-Medonte"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Oro-Medonte"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11929894457725,44.949962965135796],[-79.26224268691944,44.9149982000566],[-79.29778594964513,44.994369017627456],[-79.3754952936581,44.97799314917518],[-79.38271351935467,44.99313480859843],[-79.43144515473648,44.98147412923699],[-79.44030574091329,45.00004831236599],[-79.4526770134144,44.994665817102025],[-79.47103552641639,45.00432229987503],[-79.48719042091268,45.00039829955428],[-79.49696068460183,44.972799974545715],[-79.53476682033661,44.85430845714497],[-79.52611836975464,44.84956635683564],[-79.47404068122177,44.84725990732085],[-79.45114279447178,44.838093898433776],[-79.43432083549446,44.84254048596446],[-79.40819879801836,44.843331923316654],[-79.39403242964508,44.82515416434036],[-79.3900642582104,44.79105829225634],[-79.39459336249614,44.77605058072174],[-79.3527389441843,44.772739265375066],[-79.32880616816192,44.77906558928465],[-79.29356331973293,44.78384881820265],[-79.29674519644563,44.77537037043139],[-79.20788221529475,44.794867008391286],[-79.20922653154032,44.80003167628275],[-79.15836668117595,44.814813005074605],[-79.06290729860315,44.840131543662906],[-79.11929894457725,44.949962965135796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.31323141887134,"lat":44.88504565156699},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544002"],"csd_name_en":["Gravenhurst"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Gravenhurst"}},{"type":"Feature","geometry":{"coordinates":[[[-78.32823285282632,46.12145373565849],[-78.34874549016317,46.15654465319803],[-78.41248587322798,46.273316318041296],[-78.39699273773505,46.27358355697964],[-78.40347142936609,46.293388298996845],[-78.41526189278822,46.29484284797186],[-78.51387700322158,46.29687612259895],[-78.55307735533687,46.309423761489136],[-78.5970583740427,46.318852640409226],[-78.63099366843188,46.32123927594403],[-78.6758223431252,46.31823377685468],[-78.70473272194137,46.323027986254125],[-78.70450825884187,46.32186244511794],[-78.68605262747319,46.31626579885044],[-78.68656405040463,46.30536883621919],[-78.72175255491732,46.311232450154904],[-78.75536043196834,46.31427524354462],[-78.78465839469928,46.31269072734528],[-78.82544225703758,46.300340642787845],[-78.83476755022652,46.3009568275132],[-78.79838123729115,46.234119643637435],[-78.76099772266706,46.16508889476955],[-78.589353055098,46.21212205545526],[-78.51297812207459,46.0716844384657],[-78.32823285282632,46.12145373565849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.56484317533503,"lat":46.218552302317946},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548013"],"csd_name_en":["Papineau-Cameron"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Papineau-Cameron"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63143144054662,47.30716955915377],[-79.793337573412,47.30889887284712],[-79.78846662276243,47.33598859223751],[-79.79306382304728,47.34872162633946],[-79.8302569612757,47.34880699056181],[-79.82828683506587,47.335875891853846],[-79.81331195279397,47.32394238182671],[-79.85436012132372,47.30420743697695],[-79.78982266834264,47.234348683077044],[-79.73372185599239,47.17385895867631],[-79.7161367459496,47.181921714071976],[-79.63269598860438,47.231827394841105],[-79.63143144054662,47.30716955915377]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.73186141924597,"lat":47.26284087932337},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554006"],"csd_name_en":["Latchford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Latchford"}},{"type":"Feature","geometry":{"coordinates":[[[-79.7598728120459,47.68217391073684],[-79.75999530044108,47.754544699411596],[-79.88843340441021,47.75450199781691],[-79.88844058821286,47.667655284944146],[-79.78135578761984,47.667692490118746],[-79.78149319192804,47.682433007394756],[-79.7598728120459,47.68217391073684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82573345161369,"lat":47.71213976222337},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554036"],"csd_name_en":["Armstrong"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Armstrong"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88831863749017,48.189187757773844],[-79.88883990250008,48.11235771022033],[-79.89126670166232,48.1016211773144],[-79.75988160961273,48.101641577115764],[-79.75938787282271,48.18875415899569],[-79.8602925393454,48.18811621253539],[-79.88831863749017,48.189187757773844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82418849510354,"lat":48.14500691474279},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554066"],"csd_name_en":["Gauthier"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Gauthier"}},{"type":"Feature","geometry":{"coordinates":[[[-80.8094846077816,48.62528412472871],[-80.91494085021407,48.6251414401004],[-80.91397623348367,48.642302875209836],[-80.93866481079506,48.66793015936462],[-80.93991543768806,48.70276173004695],[-80.94382867489996,48.71044232238897],[-81.23337491550593,48.71125648889503],[-81.46734591065925,48.711276835401776],[-81.72739491889372,48.71063110197772],[-81.72811672033308,48.620286674245136],[-81.72708044497476,48.45193118816301],[-81.72681628884206,48.276916828835375],[-81.59687230055012,48.27690953592019],[-81.51395958516765,48.27835957776584],[-81.42191543291527,48.27687433167851],[-81.07520788515764,48.276925850371484],[-80.84960258702738,48.27815413592381],[-80.81279868381759,48.27715858262934],[-80.81319455708996,48.4505222244143],[-80.81329731221737,48.49451730325864],[-80.8094846077816,48.62528412472871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.28044540696632,"lat":48.48961812932601},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556027"],"csd_name_en":["Timmins"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Timmins"}},{"type":"Feature","geometry":{"coordinates":[[[-89.15124864573572,48.47559801992108],[-89.12781365714748,48.48533682860621],[-89.05883494107647,48.491153528107255],[-89.00185940089835,48.51119681235046],[-88.99328399477923,48.49116708470029],[-88.96889713595243,48.49235449752519],[-88.97073351213741,48.50976798351356],[-88.95676543537982,48.52148242525365],[-88.92671433876684,48.5294030091915],[-88.90512415651388,48.54316802367143],[-88.87715604750062,48.5445813273238],[-88.84736424798521,48.55921562867876],[-88.82801564048017,48.55863391696903],[-88.81304985978906,48.568416431218694],[-88.77679324715989,48.57554961940046],[-88.75942071706046,48.56505594141355],[-88.63814839365659,48.5650975070905],[-88.62216205289964,48.58478641498489],[-88.63088104233314,48.59868141148807],[-88.61582485068784,48.62163761212185],[-88.58717135298494,48.61839261259772],[-88.5627360339659,48.63167312026873],[-88.54850583978153,48.63059691508641],[-88.5384866366562,48.64568372315333],[-88.54809863775368,48.64966630812807],[-88.55324305305035,48.67480571824949],[-88.54631933775207,48.691812625145616],[-88.5264364369276,48.69983281022878],[-88.51621765474268,48.713462722203005],[-88.53857585829866,48.72175803165753],[-88.55067408409928,48.73752550428925],[-88.59840666973365,48.73855753893317],[-88.77901545976687,48.73764837295344],[-88.77962005177572,48.64314836104433],[-88.80283992728198,48.64269914161767],[-88.80045472922193,48.6057227537664],[-88.87324969412919,48.6059663693686],[-89.18745736191639,48.60349639968602],[-89.18230335585443,48.56821115372002],[-89.18260944470336,48.51459366029046],[-89.18235387575717,48.489591931848096],[-89.16267785850287,48.488015542333],[-89.15124864573572,48.47559801992108]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.84289760811326,"lat":48.608895864342415},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558028"],"csd_name_en":["Shuniah"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Shuniah"}},{"type":"Feature","geometry":{"coordinates":[[[-88.23486706004319,49.0251620705382],[-88.23557154707444,49.032841686643444],[-88.24597731030931,49.03395664635548],[-88.24802788424097,49.02555258599894],[-88.23486706004319,49.0251620705382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.24123307032825,"lat":49.02923280784868},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558064"],"csd_name_en":["Lake Helen 53A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Lake Helen 53A"}},{"type":"Feature","geometry":{"coordinates":[[[-94.36177988068687,49.74354707894031],[-94.34760396225013,49.75621216821715],[-94.34313181657028,49.775682086102165],[-94.34298095344418,49.81080522900784],[-94.35187537440673,49.816242534944614],[-94.34254800788814,49.83192374410902],[-94.3413394567259,49.9047162640694],[-94.45468604806139,49.90522427745962],[-94.50506051812074,49.904122560471485],[-94.5065907505209,49.85615978483972],[-94.54979596162154,49.846232094878886],[-94.55252384267895,49.82567242488921],[-94.54417795712862,49.8172657301911],[-94.51805403977524,49.81540723044507],[-94.50988186905064,49.80518781848323],[-94.52553594355572,49.79870434370897],[-94.5493178188572,49.800451734644575],[-94.57093271492579,49.79140733033672],[-94.59007958450078,49.790178495948645],[-94.59142486562453,49.75037732455695],[-94.55014934046145,49.754078749433454],[-94.53482530639299,49.74668447243162],[-94.48490523525257,49.74525006777086],[-94.36177988068687,49.74354707894031]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.44536901686533,"lat":49.81916094452061},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560010"],"csd_name_en":["Kenora"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kenora"}},{"type":"Feature","geometry":{"coordinates":[[[-93.48606287268521,51.192946014742795],[-93.54477768100875,51.192624776904985],[-93.89906169150835,51.19293771057963],[-93.8983912895429,51.03952773891279],[-93.94077088872585,51.03938726558831],[-93.94145575358799,51.005378197047456],[-93.96394521392956,51.00506462308096],[-93.96514304959851,50.93171780460085],[-93.89576163860713,50.932809709769494],[-93.76096124537366,50.93292176618626],[-93.74330585781304,50.94467502895276],[-93.71060583091835,50.93138944396202],[-93.69653776920853,50.93463963856198],[-93.68596443901366,50.947256227705424],[-93.70050146061372,50.96069513096405],[-93.72135945468001,50.96327492127921],[-93.7277595406208,50.9837208377885],[-93.71604644083497,50.98448562676259],[-93.71769124300087,51.00706533597304],[-93.69348346615531,51.01846660900677],[-93.48612438008507,51.019104759414006],[-93.48702723563173,51.12948063104483],[-93.48606287268521,51.192946014742795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.72750118493805,"lat":51.07530470149175},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560042"],"csd_name_en":["Red Lake"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Red Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-91.60834506343912,51.1884149316127],[-91.62570403914056,51.18803822900361],[-91.63550050104156,51.17607530178767],[-91.66540649441463,51.171730804776864],[-91.66391126604277,51.18461235863422],[-91.7101544262892,51.18589301917419],[-91.71707350065958,51.120736981394735],[-91.5835554595334,51.11835700566744],[-91.55993751639292,51.12491856977609],[-91.5494126654754,51.13617488563359],[-91.59007269320288,51.14015319492013],[-91.5942839986542,51.1537488707157],[-91.5667570853454,51.152772513530856],[-91.53564075159619,51.1614901411215],[-91.51930098139631,51.161080603072],[-91.52073412670562,51.1752090645625],[-91.5938093614658,51.17568375051397],[-91.60834506343912,51.1884149316127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-91.6346419533959,"lat":51.151512312976315},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560046"],"csd_name_en":["Slate Falls"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Slate Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-89.83728423891738,53.03696702918269],[-89.86143036546117,53.03877002395522],[-89.86247121126755,53.011993950233084],[-89.81320585430868,53.010294917803584],[-89.81436622199186,53.0329705188645],[-89.83728423891738,53.03696702918269]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.83854209659427,"lat":53.0237559067392},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560098"],"csd_name_en":["Kingfisher Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kingfisher Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-100.87214959469554,49.798303487084794],[-101.03258027336561,49.79817865862036],[-101.37692540273702,49.79795109027156],[-101.41760333805655,49.79833817543353],[-101.41779808246244,49.70976529688776],[-101.41763515159263,49.53274480138788],[-101.39256410725271,49.532722579583556],[-101.00000101609436,49.53274400956312],[-100.87211799981633,49.53285119769086],[-100.87214959469554,49.798303487084794]],[[-100.9234284755572,49.60890772526393],[-100.95588076742293,49.60825795742835],[-100.95669129426793,49.63696494722773],[-100.91235877948446,49.63910587232165],[-100.91122621959092,49.60914932867085],[-100.9234284755572,49.60890772526393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.14680985952005,"lat":49.66581861646708},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606023"],"csd_name_en":["Pipestone"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Pipestone"}},{"type":"Feature","geometry":{"coordinates":[[[-100.9234284755572,49.60890772526393],[-100.91122621959092,49.60914932867085],[-100.91235877948446,49.63910587232165],[-100.95669129426793,49.63696494722773],[-100.95588076742293,49.60825795742835],[-100.9234284755572,49.60890772526393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.93387971766715,"lat":49.62336004131421},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606029"],"csd_name_en":["Canupawakpa Dakota First Nation (Oak Lake 59)"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Canupawakpa Dakota First Nation (Oak Lake 59)"}},{"type":"Feature","geometry":{"coordinates":[[[[-100.4628552576168,49.84275687991363],[-100.48105856205272,49.84569444497967],[-100.49828686570297,49.82210444438586],[-100.50808053811605,49.79789238946062],[-100.4627044894836,49.798196502054196],[-100.4628552576168,49.84275687991363]]],[[[-100.75999498620345,50.063669709828766],[-100.95277526349034,50.06406507487196],[-101.17210685803684,50.06366983848315],[-101.37834630410396,50.06355491047716],[-101.44730600459803,50.06400026366166],[-101.44721949092315,49.894369006702526],[-101.44837289873988,49.886711169227354],[-101.41754598208186,49.88667010666439],[-101.41760333805655,49.79833817543353],[-101.37692540273702,49.79795109027156],[-101.03258027336561,49.79817865862036],[-100.87214959469554,49.798303487084794],[-100.53130051694745,49.79798343360496],[-100.53085831663479,49.88699375447675],[-100.4851551664989,49.88676741013677],[-100.48533239045778,50.06228787036129],[-100.48455418912046,50.06303690125719],[-100.48455369403328,50.06313671005454],[-100.75999498620345,50.063669709828766]],[[-100.93075265706038,49.87206396917106],[-100.91771410741299,49.872065006974296],[-100.91979978237855,49.84252648913351],[-100.95381142418883,49.844914015446456],[-100.95381510587796,49.86522839862877],[-100.93075265706038,49.87206396917106]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-100.96599291712901,"lat":49.93283453067326},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606031"],"csd_name_en":["Wallace-Woodworth"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Wallace-Woodworth"}},{"type":"Feature","geometry":{"coordinates":[[[-97.32039954831824,49.927257640622805],[-97.38946612771251,49.92760882520171],[-97.4122112426873,49.923256011094615],[-97.44411542807754,49.923295334726355],[-97.4493376356822,49.8707379930241],[-97.45384454720234,49.805645043645924],[-97.34912125489592,49.80914449010556],[-97.34680580469956,49.83738070197542],[-97.3244850095315,49.838967000126246],[-97.32578854773148,49.86893046343991],[-97.34660601776793,49.87802131094485],[-97.34488601320092,49.89844361587441],[-97.3219525080731,49.89883648773917],[-97.32039954831824,49.927257640622805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.39108163956742,"lat":49.86777451398576},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4611"],"cd_name_en":["Division No. 11"],"csd_code":["4611042"],"csd_name_en":["Headingley"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 11","csd_name_fr":"Headingley"}},{"type":"Feature","geometry":{"coordinates":[[[[-96.62892300786827,50.384805301942556],[-96.6344888295892,50.40745875805537],[-96.64080426987402,50.40285555410671],[-96.64044605124758,50.38502036480939],[-96.62892300786827,50.384805301942556]]],[[[-96.62892300786827,50.384805301942556],[-96.64532624370966,50.38220560042906],[-96.6515225453533,50.3698673724561],[-96.65221944415904,50.309233440035364],[-96.55460944247065,50.30958140884799],[-96.5547494408114,50.37121723215713],[-96.58221662520634,50.37126068796066],[-96.58185930270994,50.38510834440992],[-96.62892300786827,50.384805301942556]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.60550452158584,"lat":50.34634971193787},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613062"],"csd_name_en":["Brokenhead 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"Brokenhead 4"}},{"type":"Feature","geometry":{"coordinates":[[[-97.45939770431964,50.06378128970143],[-97.73509119694995,50.06380348850486],[-97.73207176463849,50.04318245742857],[-97.6969694595755,50.02993163572465],[-97.6519041976529,49.99642470242295],[-97.64255837234285,50.0162216607682],[-97.60257581905688,50.012332591009056],[-97.59688709286108,50.00492019593421],[-97.56217698809674,49.99016669916176],[-97.5282263637521,49.96810589697333],[-97.52848145378535,49.96413065882326],[-97.48785921440181,49.941763967904706],[-97.47052475155078,49.9235535331901],[-97.44411542807754,49.923295334726355],[-97.4122112426873,49.923256011094615],[-97.38946612771251,49.92760882520171],[-97.32039954831824,49.927257640622805],[-97.29826659627338,49.93125950305407],[-97.2625287003999,49.93121885280722],[-97.2638108214789,49.916020286268086],[-97.22956598218641,49.91650460113717],[-97.22938190747783,49.97550819588058],[-97.18387300801923,49.97546110780632],[-97.18391818674044,50.063853791855145],[-97.45939770431964,50.06378128970143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.41086461185375,"lat":50.00546601185753},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4614"],"cd_name_en":["Division No. 14"],"csd_code":["4614015"],"csd_name_en":["Rosser"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 14","csd_name_fr":"Rosser"}},{"type":"Feature","geometry":{"coordinates":[[[-99.86033799976919,50.47634950084617],[-99.84753891488768,50.47631620532757],[-99.84681475579526,50.491618232241485],[-99.85987412438148,50.49178020115931],[-99.86033799976919,50.47634950084617]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.85364931514924,"lat":50.48404236583469},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615072"],"csd_name_en":["Rolling River 67B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Rolling River 67B"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.59369588568605,51.71902231412845],[-98.59378328122587,51.71126349174559],[-98.53934308447315,51.71134522342501],[-98.52053446381025,51.72196604947892],[-98.49990097137206,51.721898802072644],[-98.4981932596462,51.76220846296683],[-98.52201730377213,51.76173462673616],[-98.53629355126877,51.76946237620977],[-98.5359685784586,51.780324338381575],[-98.49835866326377,51.7806594348389],[-98.49813450001481,51.76220961864865],[-98.45212906314275,51.762168928737516],[-98.45233494134031,51.750069681464446],[-98.41679781221093,51.764723213404324],[-98.37072192571985,51.76443960608777],[-98.35055314818425,51.76624184012269],[-98.33566353882254,51.78151603792815],[-98.31902666701924,51.76868004766454],[-98.31045814258007,51.77937934883306],[-98.34266947753856,51.789211640997344],[-98.35679315376026,51.784996345228976],[-98.36755284642437,51.807614147176864],[-98.36094384789278,51.827863910534994],[-98.37499020610936,51.829879210639405],[-98.45365350057831,51.82765972287668],[-98.59360015152399,51.82759661340051],[-98.59383526955004,51.88578055623138],[-98.73558590085939,51.885632686583264],[-98.73543991660159,51.755135963629414],[-98.87755837145455,51.75546625396053],[-98.87676648056484,51.7123140206044],[-98.84598795258776,51.71291224072579],[-98.84001407145492,51.701548143157225],[-98.82477938223526,51.69333964965894],[-98.81386315165837,51.67573564548055],[-98.82708127221967,51.67016763261028],[-98.81285304740231,51.6436029513813],[-98.7955997567701,51.62859874930504],[-98.79848664866189,51.61449593302375],[-98.78491944579591,51.5957739521253],[-98.75821824090924,51.59036744137255],[-98.73374046722367,51.58100364566942],[-98.72492554883276,51.588833039970346],[-98.70075688488218,51.587314214629856],[-98.70241485739213,51.60114471862376],[-98.68627594242739,51.61094084716895],[-98.66547744462093,51.632881335976144],[-98.63496086306945,51.642549061342905],[-98.65187574640358,51.648689449207076],[-98.65601436522529,51.65855633289368],[-98.68122393871123,51.665182235794795],[-98.69010827599527,51.68647993441734],[-98.66915715345024,51.69506804812481],[-98.65300126114535,51.69246783730523],[-98.64399929429885,51.66492621398786],[-98.62492128830473,51.664914558408526],[-98.6064357802158,51.65425789059584],[-98.5860971165454,51.68885440667176],[-98.61744591999093,51.688447246188744],[-98.61740889602024,51.71930020959916],[-98.59369588568605,51.71902231412845]]],[[[-98.59029248724912,51.550888754044735],[-98.62010749205564,51.551335115473684],[-98.63871631534325,51.54379568963348],[-98.66732479565282,51.56896070546573],[-98.70455499300753,51.5774141072132],[-98.73457299662581,51.57504648402645],[-98.73102546135493,51.565406046519186],[-98.7708333607907,51.54900873257612],[-98.7698334794825,51.53708833570106],[-98.78654685426083,51.53036713190398],[-98.78045677997461,51.49574683431441],[-98.76355774854244,51.464022435182144],[-98.77942236299556,51.46082984590555],[-98.80360045553242,51.448401152833355],[-98.81203535875828,51.42861495187799],[-98.81098198016342,51.41200084986289],[-98.81985796823585,51.407271539276735],[-98.81518176782724,51.38137663192753],[-98.79068156926405,51.39723314874468],[-98.77606017288349,51.38013942999512],[-98.77727846358918,51.370403450355816],[-98.75271614325013,51.34176872930035],[-98.75411777159117,51.314588842644156],[-98.73302688238614,51.30694435109595],[-98.72733427651781,51.294364832946506],[-98.70865376969402,51.294337849878424],[-98.69174286825809,51.285990428538916],[-98.64154257763063,51.29303663255672],[-98.62167995470963,51.2877048447331],[-98.59158136737668,51.28674943067401],[-98.56422627224623,51.28012704830597],[-98.56242494238533,51.27203195441192],[-98.58632665359167,51.24479605273592],[-98.577841285574,51.24401948835829],[-98.25638401046528,51.24391979106189],[-98.25671395393432,51.12627589655345],[-98.30031100238817,51.1252598590399],[-98.30321098042165,51.081941002858265],[-98.30355139437717,50.94828059051929],[-97.88390759771464,50.94989946348658],[-97.88410233770551,51.038343649360996],[-97.95347799958219,51.03812918163291],[-97.95322458606219,51.12647845737427],[-97.88405795918048,51.12654203002952],[-97.88380170355379,51.21517178591383],[-98.13935732212701,51.21473467957212],[-98.13956803582225,51.22911108625131],[-98.11573087022734,51.22929897088555],[-98.1161051530216,51.24376468025733],[-98.13954320165467,51.24399902035459],[-98.13987608612145,51.302786481899005],[-98.16128762938354,51.30292555105156],[-98.15932863926976,51.361639812868574],[-98.30372789184273,51.36154973905755],[-98.30354096376685,51.448914776020665],[-98.4442528841925,51.44892882144357],[-98.44431980699093,51.56789238628938],[-98.45568103883572,51.56108903984981],[-98.47233677829269,51.53046284861171],[-98.4905235807475,51.52330934397968],[-98.49756366604211,51.50966313455213],[-98.49248455123707,51.490169542351616],[-98.50981735436463,51.486997253181904],[-98.52706106516979,51.50332973600827],[-98.52892337366065,51.51485114102799],[-98.54088355816492,51.52357113457775],[-98.55690544311653,51.5168259501933],[-98.57105244254248,51.52278613038084],[-98.58971687500976,51.54060253615673],[-98.59029248724912,51.550888754044735]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.40278691004895,"lat":51.364323444840075},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618060"],"csd_name_en":["Grahamdale"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Grahamdale"}},{"type":"Feature","geometry":{"coordinates":[[[-96.28739019436672,51.19080363257939],[-96.27305617038007,51.18966182723762],[-96.26190626854127,51.200401442815135],[-96.29229144823114,51.23250822550066],[-96.32841925292618,51.26271413986825],[-96.3486560649961,51.294667536546235],[-96.37957315883725,51.323956133057905],[-96.40818906959532,51.33935234427326],[-96.43177824478926,51.3379970315252],[-96.46721374903453,51.353658441233165],[-96.47188495656174,51.36729512775728],[-96.45705846782518,51.37038274076211],[-96.45658055680978,51.381722626227145],[-96.48733247000088,51.37408064099022],[-96.5126176633234,51.40134994254185],[-96.51964637438306,51.42702774956757],[-96.53241990880612,51.4433666948713],[-96.72114152796493,51.377150272238545],[-96.73706004608252,51.369077129219946],[-96.74566006341567,51.35472753752117],[-96.77326715887428,51.33323973616648],[-96.76270743542901,51.32558283154198],[-96.7870764368181,51.30077882916832],[-96.80231416582278,51.29113264209537],[-96.82562796447218,51.29161752566234],[-96.83290986313617,51.27024013918595],[-96.85447874238415,51.25456182893313],[-96.86544873749017,51.23369973744979],[-96.89556185281619,51.22315634697037],[-96.89830634860245,51.20519271743729],[-96.8977691063418,51.126574092277394],[-96.85288121660382,51.126534645738545],[-96.84338644012338,51.11677424649412],[-96.8575778542638,51.10885093162012],[-96.86485775213005,51.09302493506189],[-96.85902216580872,51.08239103261295],[-96.89977967404475,51.08523962768404],[-96.91963367671892,51.094817742054495],[-96.91958237479025,51.07527814819954],[-96.95995104899819,51.05217033548017],[-96.95759395219764,51.03796423468971],[-96.88351857365572,51.0000771446422],[-96.80126537869013,50.959792958300696],[-96.74963124745263,50.985154721133696],[-96.63340233920555,51.052714768762186],[-96.50020969052281,51.133767621501406],[-96.40840838260405,51.15605484669912],[-96.39218003743787,51.15713553885608],[-96.38044903513251,51.17321133240501],[-96.35830944102452,51.18719394249771],[-96.32541034044522,51.18881882106485],[-96.2998926500811,51.19407584109157],[-96.28739019436672,51.19080363257939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.64055649576378,"lat":51.204871499294555},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618091"],"csd_name_en":["Division No. 18","Unorganized","East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Division No. 18, Unorganized, East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-96.7169218324518,51.80108923021764],[-96.70194955434441,51.78793323660197],[-96.6980312604725,51.775485429493045],[-96.67573106022131,51.754977946815075],[-96.65901627130651,51.765333525931595],[-96.65880249711941,51.79408236816994],[-96.68250627398987,51.801029081329666],[-96.7169218324518,51.80108923021764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.68089185603475,"lat":51.78216771305258},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619052"],"csd_name_en":["Bloodvein 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Bloodvein 12"}},{"type":"Feature","geometry":{"coordinates":[[[-97.3597932591333,51.46026643148564],[-97.35921494951063,51.453165560604404],[-97.41842084800538,51.45285808905433],[-97.41757153769926,51.433010800781375],[-97.46509880619902,51.43249156861853],[-97.4644935756743,51.40349148751727],[-97.41749492760087,51.40391201446359],[-97.41744035694148,51.412013036894706],[-97.26742889359683,51.41281684527353],[-97.24118329909126,51.41862002851088],[-97.24251154601616,51.434730233082185],[-97.28634685757379,51.43174634089599],[-97.30215352033447,51.4375466336162],[-97.30267208639994,51.45315456321332],[-97.34889524651274,51.45257505148883],[-97.3597932591333,51.46026643148564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.36130027048215,"lat":51.42859525518056},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619056"],"csd_name_en":["Fisher River 44"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Fisher River 44"}},{"type":"Feature","geometry":{"coordinates":[[[-97.46205753365984,51.30403475377165],[-97.46229768659208,51.39173729469925],[-97.50947268922896,51.39170849631857],[-97.55521396325527,51.39174605054973],[-97.60227057021254,51.3916192650976],[-97.60236200861353,51.362626609069075],[-97.67268451626796,51.36265827426543],[-97.67431436852158,51.288705150509855],[-97.74268851886033,51.28705518762785],[-97.74335939021262,51.2151576929139],[-97.4621905927729,51.2151005917515],[-97.46205753365984,51.30403475377165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.58182248423095,"lat":51.29308708963351},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619059"],"csd_name_en":["Peguis 1B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Peguis 1B"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.46151253789441,54.57014513025109],[-94.45935266100953,54.55776186004208],[-94.4720156401776,54.54794185112844],[-94.44802394760539,54.538292742781934],[-94.44463550890619,54.567528751683255],[-94.46151253789441,54.57014513025109]]],[[[-94.53053092066554,54.53172672729849],[-94.52035139107949,54.550862934476044],[-94.61884715776331,54.550909943361894],[-94.61344162664396,54.524386094714075],[-94.73323539588351,54.524797343462474],[-94.7681389212629,54.51493063174004],[-94.76855014271283,54.49062957017622],[-94.73044456124018,54.49026348376405],[-94.71339545834256,54.51213734399865],[-94.66833113318592,54.52266474356472],[-94.65048551573442,54.5127042395512],[-94.60826922595143,54.51234163582238],[-94.57688671952178,54.5185718475234],[-94.57443162353728,54.52836683991807],[-94.55685722825656,54.53569633210388],[-94.53053092066554,54.53172672729849]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-94.62862528090082,"lat":54.52680544992167},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622049"],"csd_name_en":["God's Lake 23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"God's Lake 23"}},{"type":"Feature","geometry":{"coordinates":[[[-94.20058112577256,58.79486190456585],[-94.19839934506416,58.80653273432988],[-94.21638258135617,58.814860813394],[-94.2446526071608,58.79537495202637],[-94.27320282592761,58.796275224257165],[-94.29349005554988,58.78133659932733],[-94.29657240317981,58.7625526811548],[-94.30858181126895,58.75004579984824],[-94.30161273351176,58.74151135654694],[-94.32337532753778,58.71988294454225],[-94.36938852110573,58.704169051359514],[-94.42663689673992,58.70282835533162],[-94.45094949784927,58.715266951408616],[-94.47641620562992,58.73770955049119],[-94.47582659615699,58.75812085738732],[-94.48364311708254,58.78483843825464],[-94.51076840460767,58.80121534578447],[-94.51760000870568,58.81887305109879],[-94.52935900537952,58.827061043662795],[-94.57534960524723,58.83908743967025],[-94.60178469562278,58.85669685424351],[-94.60640683684544,58.8884437376302],[-94.60147357672297,58.89715190515652],[-94.6064653968644,58.926789791738834],[-94.60204068234685,58.93868178694139],[-94.6284610575203,58.948567987408026],[-94.67674818843754,58.944111395242736],[-94.70158450364352,58.962296742246316],[-94.73246629045477,59.00275524221062],[-94.75238812722013,59.013744946910606],[-94.78491501092668,59.01692345527195],[-94.78874211873195,59.03641015569172],[-94.7978255275516,59.04635005909093],[-94.78822562833294,59.06538229973575],[-94.79834493858824,59.08121745133571],[-94.81059470087669,59.085618352998836],[-94.8111413006255,59.118245954753796],[-94.79391943498293,59.12664973608824],[-94.79490351251995,59.14712134550802],[-94.78118390159172,59.15263283946047],[-94.78232909472692,59.164055459317346],[-94.80505760767714,59.18779313891592],[-94.80100162855004,59.19841443802545],[-94.78184709829023,59.20662064402643],[-94.7906519026001,59.22218125979053],[-94.81451321664055,59.22912935969606],[-94.78576190400112,59.24601286088609],[-94.80415683048979,59.26600874863683],[-94.77116942183454,59.2850050550069],[-94.78145221348878,59.29779314389435],[-94.75268310630193,59.309143647584705],[-94.76681938991699,59.335938451377096],[-94.74959280383634,59.347226849176124],[-94.7159892064364,59.38017074680414],[-94.73414101344962,59.411797745561216],[-94.75041998705981,59.4276852382756],[-94.73633711175941,59.44004984584057],[-94.74484461114069,59.459502637069434],[-94.76373460423494,59.474564056236034],[-94.77321632159538,59.50108684731405],[-94.80044643610441,59.51566904592886],[-94.80073193849857,59.53418336021011],[-94.8115018000707,59.54451845050203],[-94.79955131914825,59.56630025833538],[-94.81108212714082,59.59140474986722],[-94.83611010022213,59.60257133909858],[-94.82758948756918,59.61586064042955],[-94.83417841931963,59.64887733504892],[-94.82433121473292,59.68891634232],[-94.82765428691688,59.702546051088795],[-94.817081115511,59.727658653250664],[-94.81906231971367,59.745912158476926],[-94.79652989444467,59.751278351362565],[-94.79483563596064,59.76735725217137],[-94.78298791155181,59.77083635919934],[-94.77254582347223,59.79002044781076],[-94.79197879319929,59.795805550699704],[-94.79898631299294,59.81768804919469],[-94.80060230426932,59.85552555682242],[-94.81126209486519,59.87173624276915],[-94.82736839713108,59.88163855987968],[-94.81878740042339,59.88859745597405],[-94.83185163228711,59.902372858097586],[-94.8230592956748,59.91344993799538],[-94.83770740729102,59.93284125619459],[-94.83913973114718,59.955308440045506],[-94.85274560736045,59.97128093635416],[-94.83388301285662,59.978321544044064],[-94.82437279440695,60.00000004191039],[-95.17499998044048,59.999999986535684],[-95.44999999519511,59.999999990537816],[-95.75000000369295,59.99999998892221],[-96.00000002442218,59.99999999655816],[-96.50000001293806,59.999999995978705],[-96.74999999569653,59.99999998994888],[-97.25000002535361,59.99999999992264],[-97.5000000226624,59.99999998666422],[-98.00000000511297,59.99999999455485],[-98.50000001438634,60.00000000093845],[-99.00000002639095,60.000000000552745],[-99.49999999530951,60.00000000536704],[-100.00000000305585,60.000000008761596],[-100.49999999489373,60.00000000089271],[-101.000000000965,60.00000000851929],[-101.50000000126587,59.99999999697558],[-102.00000001273933,59.99999999726299],[-102.0073897479384,59.75177941224119],[-102.00666187385048,59.00053857790347],[-102.0062864995188,58.81456941733949],[-102.00602442499559,58.31370962426344],[-102.00574161488807,57.999933099989164],[-102.00522942175768,57.41685932917863],[-102.00502447835595,57.17805422418108],[-102.00739109778443,57.08348720691971],[-102.00760914169027,56.500154617418474],[-102.00635711025382,56.32559570944238],[-102.00405225979709,55.999840261499244],[-102.00412938852956,55.809350074241244],[-101.96387163013296,55.80946849711828],[-101.96366510858893,55.62400200127284],[-101.85650759137347,55.62511785570774],[-101.33702907754112,55.62591590549114],[-101.01647110427444,55.62521081659001],[-100.78178172854663,55.62547103052689],[-100.33562144949047,55.62461464325199],[-100.02619367240483,55.62291158359365],[-99.53444436266824,55.62451040494164],[-99.37177835370143,55.62601315635651],[-99.01719346015832,55.62550629662777],[-99.01063765021824,55.80627806598473],[-99.02727339715544,55.80597370910415],[-99.02537191290189,55.88713110956485],[-99.02660596037342,56.000152898295354],[-99.02574025096732,56.09468734825166],[-99.02935154913204,56.33358935126727],[-98.7572318037767,56.333612945496036],[-98.5234643976534,56.33100538093859],[-98.42818270733756,56.3325079335385],[-98.00020331365346,56.33345490692782],[-97.60398086570493,56.33670116925761],[-97.24350911278238,56.33846317055167],[-96.90501614163882,56.34139699524405],[-96.49999999686432,56.34184701278319],[-96.17217221382664,56.339577062625544],[-96.15666128593165,56.33960470893329],[-96.1463611824046,56.33962198970968],[-96.08685307666616,56.33970340344932],[-95.49999997877305,56.33884999176732],[-95.0001039822768,56.33499942372548],[-95.00010423997308,56.4198995299433],[-94.46015011335521,56.42304075850706],[-94.46250009603249,56.4387849971611],[-94.4617825355663,56.50635510725646],[-94.2734936187181,56.50810453645611],[-94.27170117050856,56.59355793105104],[-94.11446339643513,56.595793401271536],[-94.10887122878118,56.681324665610596],[-93.99999998961681,56.68122446298035],[-93.99999999710039,56.769375580799476],[-93.68459079916798,56.76954778309689],[-93.68456695773978,56.704022644797334],[-93.68271486824523,56.50543936504858],[-93.99831538909042,56.505134391748214],[-93.99943401318828,56.41902443314334],[-93.99982234370829,56.244964322684616],[-94.1297146737237,56.245624437307285],[-94.34916554151134,56.24998436553341],[-94.749795408572,56.249991146906424],[-95.0001037664319,56.25000012059087],[-95.00010305763114,56.012916698927356],[-95.00010237217528,55.76465297948572],[-95.0001015078128,55.460125700679086],[-95.0001007393947,55.17590669445206],[-94.75750866384837,55.17711095425726],[-94.43924160704759,55.17788774244395],[-93.92636661812826,55.178541500347485],[-93.68014483647505,55.178216369911354],[-93.17576305280988,55.17600948885785],[-92.83342752254174,55.17333849187249],[-92.36009058148503,55.16883037014627],[-92.19742073712584,55.16542317841075],[-91.79088267055015,55.158672586399035],[-91.64779319163773,55.15848486054443],[-91.34611539215634,55.36201247342885],[-91.00000000782674,55.59118152373882],[-90.80225034836282,55.72039433656763],[-90.43321260906926,55.9569134372268],[-90.24611171156772,56.07523021803084],[-90.02763989299581,56.21231805708671],[-89.80938583805921,56.34804275220084],[-89.4580415491405,56.56356383641766],[-89.14900665616797,56.75006498707375],[-88.97957690400342,56.85114844620637],[-88.99999978720821,56.85408302424866],[-89.05068993425473,56.85353293495042],[-89.08596649826652,56.8620888272065],[-89.21158001070543,56.88010274135682],[-89.26428979274196,56.896171837735324],[-89.32032321332778,56.910144423953106],[-89.36360202718694,56.92371833759037],[-89.39151431760014,56.92028143120036],[-89.41011802869755,56.92379102380139],[-89.46236618854921,56.92250392151584],[-89.49865070638664,56.924377747156136],[-89.57573222517355,56.94074852343378],[-89.6191743010855,56.9476416431231],[-89.68200959375868,56.96117353388823],[-89.77676912744799,56.971874634530664],[-89.89240178751467,57.00000003729442],[-89.93681302450311,56.999137435024615],[-89.97713921318451,57.007978445164625],[-89.99999980721714,57.02105903262439],[-89.9920284233825,57.02569239011446],[-90.06877231379734,57.051655928624264],[-90.1586109107053,57.07465193209686],[-90.18781512571503,57.09220254985553],[-90.24094461226586,57.11320404728351],[-90.35418993066565,57.152576232165096],[-90.39139379294065,57.15807004422841],[-90.38893483281281,57.17697782901885],[-90.46658062830336,57.19758892538086],[-90.50941361742053,57.19777494157843],[-90.54373950209138,57.21040984612652],[-90.56233680095299,57.21192793840507],[-90.58779890939256,57.22341053511532],[-90.63580020955,57.23788663520625],[-90.66352342674192,57.23850153217448],[-90.71431009144028,57.232092129980494],[-90.73434688845923,57.23625303284949],[-90.77247950499103,57.25301204581292],[-90.79776428947662,57.25139563044427],[-90.86123513028771,57.26525063204773],[-90.94774870521702,57.262171050164305],[-90.964442797238,57.25920762614639],[-91.00363373466332,57.26385903307418],[-91.06486159748671,57.25930374474781],[-91.1040687184911,57.25337903086263],[-91.12956253000459,57.2539287337803],[-91.14651789061574,57.247668127222795],[-91.25072900524889,57.22839062754566],[-91.26699842084096,57.21965963291627],[-91.31731810321074,57.214121744057195],[-91.33343772126916,57.20736774790662],[-91.37619219938104,57.200997247018826],[-91.45269869948035,57.17976793569689],[-91.47081200111394,57.17663114172272],[-91.57926042639644,57.148270442772755],[-91.63396929452489,57.13786763860177],[-91.64562832804329,57.132925927633465],[-91.68306450239857,57.12930724792742],[-91.71790263521147,57.12050223649872],[-91.78736671214081,57.098198235361465],[-91.82903172553732,57.0897156522634],[-91.87010990994555,57.07719834712699],[-91.9518503942659,57.061401143920726],[-92.01688152601267,57.05123504746871],[-92.09436713028092,57.04770523375706],[-92.104011111227,57.03921013246579],[-92.12305342292444,57.04920794594725],[-92.14658871469004,57.044171646225216],[-92.20977321953293,57.07249323261074],[-92.28366031237988,57.063578448537825],[-92.3686625229735,57.058752850693956],[-92.44298823317435,57.046730440591666],[-92.48220700391992,57.03467323098401],[-92.61641311069341,56.97870104539843],[-92.63455280622784,56.95926344617914],[-92.68377501969947,56.93222314592156],[-92.73143750181151,56.922234538350814],[-92.75395558678419,56.94027748463565],[-92.72660051040059,56.945790441530896],[-92.71364330247114,56.9536686446246],[-92.68629733625895,56.98760863048012],[-92.64366010156728,57.01590085157291],[-92.61212639638666,57.04323045025727],[-92.59613244302463,57.05016183982006],[-92.5448769069834,57.101087041644476],[-92.4955724265011,57.179301731624975],[-92.44899369873343,57.23740113572735],[-92.4385858948376,57.263686748402584],[-92.43321524014505,57.30908554575324],[-92.42446581603092,57.32914925160735],[-92.42501702303235,57.35770403398729],[-92.44184210655727,57.398530029683165],[-92.44949129433495,57.43423093873952],[-92.45934560009245,57.460007333759016],[-92.4791375389614,57.48688033587589],[-92.5029722019614,57.531472750835185],[-92.5411823993516,57.540378333431605],[-92.54335472164796,57.56043664720098],[-92.5611674397776,57.592018642485804],[-92.59045239381062,57.619632739922295],[-92.60070310708963,57.6405834467093],[-92.6265316228902,57.65964514279504],[-92.65678693790517,57.70350294058208],[-92.66745203105188,57.7135970423062],[-92.71118372061056,57.773542335761505],[-92.73063910302804,57.809844038744124],[-92.73223680545965,57.83268594543705],[-92.7416058296814,57.83490914887512],[-92.74818829059626,57.85465793077175],[-92.76199120560997,57.87569425317672],[-92.79353780589517,57.95689593908404],[-92.79899030667289,57.98177513771029],[-92.81489810254128,58.018780152144444],[-92.81516583061688,58.031004844037554],[-92.80030890059062,58.04330353344964],[-92.82394222767797,58.06461814243356],[-92.85074329841362,58.10546865033975],[-92.84678539241672,58.133859139253744],[-92.88188100485891,58.1518382500012],[-92.86921532067785,58.17066654492691],[-92.89491730323398,58.17558013344528],[-92.92164188981972,58.1996134427682],[-92.92740208922285,58.21858133101255],[-92.9794395128448,58.280405247171586],[-92.97835001645758,58.3042539520982],[-92.96834952132802,58.30829913730284],[-93.01390569869957,58.32720844239079],[-93.03455949500879,58.34494225400236],[-93.04322290208486,58.367383943197396],[-93.05554029251883,58.37943855311573],[-93.06066773107106,58.407815746253014],[-93.08384610694,58.44011313598261],[-93.11552922681719,58.47780413116441],[-93.11563069712969,58.50307964328013],[-93.1344981237448,58.52665363992822],[-93.14166539440293,58.57159753541667],[-93.1355948093643,58.57973974960275],[-93.13517622632331,58.60323084673297],[-93.14771529344101,58.62487283154468],[-93.15430099572444,58.65776804821687],[-93.14406072917544,58.67596623424432],[-93.17603681509172,58.71110843109649],[-93.17982821431009,58.737248937168204],[-93.2101820853892,58.7628222361604],[-93.23875278962622,58.76541345251362],[-93.28108030808558,58.76100675358744],[-93.30052859738144,58.7518612410977],[-93.32792488605465,58.756195451916746],[-93.34837320326886,58.76470953894446],[-93.38322368702435,58.75566575753347],[-93.3926691951508,58.73736274020713],[-93.41458022643226,58.72250515607538],[-93.44868321184624,58.72464873880941],[-93.4587170950304,58.737640938418984],[-93.46607480825001,58.76257945824601],[-93.49787031470962,58.775443047023806],[-93.53739562282026,58.7783932546763],[-93.55113233085032,58.770117744696876],[-93.58058031669289,58.76495674930137],[-93.60780592818472,58.76765805364407],[-93.64074672782397,58.7882069366941],[-93.68635323424185,58.78721973748071],[-93.74570312621087,58.7923699347661],[-93.74133981434997,58.77447084352736],[-93.75663223042682,58.76871574822619],[-93.7835867133392,58.773911046236115],[-93.84116491277146,58.77104815541181],[-93.87003929240602,58.7667440390562],[-93.8736180883279,58.75549905374798],[-93.88968660937374,58.751560743217865],[-93.90887532595585,58.76638624838708],[-93.93941573436967,58.765059334959744],[-93.96791883084853,58.77033785292605],[-94.02930352466312,58.76235309788993],[-94.04175245870431,58.74778522422692],[-94.04618622017668,58.70078709599474],[-94.17236872923368,58.70152027769735],[-94.17939853071897,58.704525545611624],[-94.17283543560002,58.72893373394958],[-94.14074312493679,58.733009340166966],[-94.14429341127364,58.75000004865943],[-94.17177703272937,58.75420974080085],[-94.18141133654441,58.76928623943974],[-94.20279350659948,58.78365544940756],[-94.20058112577256,58.79486190456585]],[[-98.48989552386324,58.72457154024185],[-98.47678900232349,58.72149185113613],[-98.47812572457568,58.707372947515104],[-98.50518954855828,58.717075676374684],[-98.48989552386324,58.72457154024185]],[[-100.57117864112247,56.23041924503244],[-100.54316842133575,56.228603028916694],[-100.55457643020367,56.219168877695196],[-100.57117864112247,56.23041924503244]],[[-101.50210905350961,58.63380766015483],[-101.46869004883156,58.62883996346592],[-101.49782874604078,58.61158335283251],[-101.51164232565452,58.620406961893494],[-101.50210905350961,58.63380766015483]],[[-98.92021703731405,56.80991704976756],[-98.89889621504696,56.81070778621091],[-98.89912720200742,56.79486882920248],[-98.9165034604031,56.75239145356152],[-98.94330617966936,56.745353127441106],[-98.95739675366566,56.752813848223575],[-98.93388233706709,56.78136844392547],[-98.91422323279042,56.78883963798607],[-98.92021703731405,56.80991704976756]],[[-101.2971511494996,55.771900258580054],[-101.25871413740227,55.76090316412807],[-101.24142651127545,55.76168220902786],[-101.24249643503079,55.72316365039247],[-101.26917856755895,55.72103254988986],[-101.30618619714456,55.73419683454218],[-101.28686305903165,55.748180856996555],[-101.28056664077788,55.73000854941344],[-101.26347413747679,55.73116546083123],[-101.27569455653091,55.758002858221296],[-101.32699755548961,55.736647446380694],[-101.29896404424345,55.760849141540135],[-101.2971511494996,55.771900258580054]],[[-100.53705691334977,56.870097149012864],[-100.54751543011736,56.84173665606817],[-100.5371942327974,56.832847660609005],[-100.53701176691251,56.81584344665313],[-100.60514447066602,56.79219834924994],[-100.61003118182637,56.837301216101075],[-100.59145175774749,56.84893285923008],[-100.57378924742805,56.851676049293296],[-100.56701486458692,56.86158420970912],[-100.53705691334977,56.870097149012864]],[[-92.08991368891706,55.83418765805091],[-92.16130444223116,55.857432765968255],[-92.13048808077936,55.887956825930004],[-92.03372623839726,55.85620278323523],[-92.06535657809083,55.826131622938924],[-92.08991368891706,55.83418765805091]],[[-101.67008303618533,57.881948972926544],[-101.67101648286945,57.94320377684865],[-101.49732395758863,57.9448128593557],[-101.51675262317002,57.931125164138265],[-101.54862664260432,57.926063248059094],[-101.55419412761694,57.903409154280595],[-101.58787713082214,57.89378266729031],[-101.58982284418447,57.91817176041297],[-101.61149276354271,57.91191565710707],[-101.60736633822476,57.89715545232688],[-101.62118716005268,57.88358324506878],[-101.67008303618533,57.881948972926544]],[[-100.84034081330068,56.68256102027914],[-101.22807039717675,56.68308908589502],[-101.33301138188686,56.68382692884211],[-101.33333698392369,56.70496441347095],[-101.3449771109654,56.965438844769025],[-100.81663263958859,56.970029878238535],[-100.81572009736416,56.8476630967593],[-100.81284763114141,56.68246606113407],[-100.84034081330068,56.68256102027914]],[[-99.47030748489313,56.333267610933746],[-99.56573734135027,56.33316302084528],[-99.74133179532939,56.33112941862998],[-100.00915121095531,56.32830541562374],[-100.14899190300785,56.330483430359074],[-100.15011868974152,56.50463919594498],[-100.17487283455769,56.50485844658496],[-100.17346393562994,56.594872815721295],[-99.93605079740654,56.59391600831381],[-99.91637960584026,56.59488583018715],[-99.3780507297285,56.595121096726146],[-99.37753810559359,56.50889567158664],[-99.36040816448424,56.50907392534993],[-99.35774782596383,56.33358785914914],[-99.47030748489313,56.333267610933746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.80661846982674,"lat":57.61828312375197},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623062"],"csd_name_en":["Division No. 23","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Division No. 23, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-102.8124373844488,49.14665540503376],[-102.81371829872498,49.26077008865982],[-103.21687473231832,49.260704634430816],[-103.21733954208106,49.173863654633614],[-103.20869325787771,49.17386153306316],[-103.20865609749366,48.99941721029644],[-103.01041208403976,48.99932751680128],[-102.81229792218839,48.99935197239086],[-102.81254826075904,49.0580727614464],[-102.81245294030249,49.0773353995888],[-102.81243895277854,49.13211683762073],[-102.8124373844488,49.14665540503376]],[[-102.95689305886536,49.161530190226564],[-102.95662689896943,49.13915571923872],[-102.96908882306249,49.12479636952136],[-103.01391983043891,49.12469433458586],[-103.01383684945091,49.15063551464565],[-103.02514456697892,49.1615152223485],[-102.95689305886536,49.161530190226564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.01260472025437,"lat":49.13031748417226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701022"],"csd_name_en":["Estevan No. 5"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Estevan No. 5"}},{"type":"Feature","geometry":{"coordinates":[[[-101.66440548919364,49.26683259649482],[-101.6634202864563,49.43053689423297],[-101.66519585071302,49.502140842240756],[-101.66395399036209,49.53270540037639],[-101.82797130228259,49.53271459043627],[-102.006296543619,49.528367141952444],[-102.00629961212788,49.522675985825934],[-102.0063204892941,49.263782601749895],[-101.79916658928936,49.26664749412122],[-101.66440548919364,49.26683259649482]],[[-101.87555244691352,49.391241425927284],[-101.86715641884092,49.390663525867446],[-101.86714190505229,49.38753371144001],[-101.88132760846838,49.38738703077274],[-101.87555244691352,49.391241425927284]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.83506086976844,"lat":49.39867309941172},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701039"],"csd_name_en":["Reciprocity No. 32"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Reciprocity No. 32"}},{"type":"Feature","geometry":{"coordinates":[[[-101.59860670307947,49.387237488752355],[-101.59598943961696,49.39226198569127],[-101.60695112546473,49.3922361908652],[-101.6071375792734,49.387243194005954],[-101.59860670307947,49.387237488752355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.602137469824,"lat":49.38984847422514},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701044"],"csd_name_en":["Storthoaks"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Storthoaks"}},{"type":"Feature","geometry":{"coordinates":[[[-102.81941637532978,49.784624163802896],[-103.2257623210367,49.78469660475889],[-103.22590870559536,49.522711102175414],[-103.21735541457569,49.52270548417883],[-102.82016243701459,49.522666344957166],[-102.81920639656802,49.580743088336575],[-102.81954469636504,49.73565641906012],[-102.81942954963071,49.770037454814215],[-102.81941637532978,49.784624163802896]],[[-103.15800212220381,49.733922509133095],[-103.15799741123664,49.741010692742094],[-103.14577546122428,49.739696051334676],[-103.13548742841918,49.73343099143727],[-103.15800212220381,49.733922509133095]],[[-102.87604493784877,49.646334336102136],[-102.8759608565414,49.660874289395736],[-102.86426344923127,49.660750309126236],[-102.86432424541891,49.64621700921642],[-102.87604493784877,49.646334336102136]],[[-103.0225283331568,49.68641855141245],[-103.0114620684042,49.68294510379373],[-103.01075838149406,49.66120209667536],[-103.03468733783517,49.66825830254529],[-103.04075434973929,49.6826401939908],[-103.0225283331568,49.68641855141245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.02275994234296,"lat":49.65348189973599},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701063"],"csd_name_en":["Tecumseh No. 65"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Tecumseh No. 65"}},{"type":"Feature","geometry":{"coordinates":[[[-101.7225234919502,50.06356286008272],[-101.86186728877438,50.06361188812012],[-102.0064416100464,50.0603239687328],[-102.00642726458825,50.04672129034958],[-102.00621251058169,49.78456399320388],[-102.0067335329603,49.70592541473228],[-101.80712163384074,49.709658173174],[-101.69064359286173,49.70931150302071],[-101.69151297152024,49.84671817581283],[-101.69052512666966,49.8699099442998],[-101.69130690635933,49.88478935743258],[-101.72229520058815,49.886604998501596],[-101.72328540984196,50.019432077825115],[-101.7225234919502,50.06356286008272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.8563133756641,"lat":49.880861325047164},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701091"],"csd_name_en":["Walpole No. 92"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Walpole No. 92"}},{"type":"Feature","geometry":{"coordinates":[[[-103.04515931599346,49.842606292743724],[-103.06776979943741,49.84276070469091],[-103.06722634540266,49.863979288306254],[-103.09038760462637,49.86461589344017],[-103.11285489731799,49.872279010761986],[-103.11278839785044,49.84291790054261],[-103.09038090695118,49.8429015944917],[-103.09196745930198,49.82877456976064],[-103.02254881538249,49.83051989867845],[-103.0226149063184,49.84253860723061],[-103.04515931599346,49.842606292743724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.07609130624455,"lat":49.84626496870891},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701809"],"csd_name_en":["Ocean Man 69"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69"}},{"type":"Feature","geometry":{"coordinates":[[[-106.81721421113028,49.5237327953826],[-107.21757329795935,49.52370242652296],[-107.2171073152458,49.378425776389264],[-107.21734028024643,49.26184487301953],[-107.21733894712108,49.17461554780294],[-107.20626438160906,49.174713338178506],[-107.20663717031229,49.09043592954913],[-107.20888441812745,49.00004442513378],[-106.8085670612524,49.00005799323478],[-106.80841707114296,49.09644266193548],[-106.80719251767496,49.17459629999443],[-106.81272695496641,49.174569706385505],[-106.81367070301272,49.27137861074599],[-106.81416051421007,49.52373570202809],[-106.81721421113028,49.5237327953826]],[[-107.07671883183497,49.42706427093795],[-107.06033801009876,49.42375740836061],[-107.0603967867764,49.41536147901151],[-107.07739468087873,49.415134807276274],[-107.07671883183497,49.42706427093795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.01286474510921,"lat":49.262359525695445},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703018"],"csd_name_en":["Mankota No. 45"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Mankota No. 45"}},{"type":"Feature","geometry":{"coordinates":[[[-107.63079421696382,49.523845295733686],[-107.986933469972,49.523512267540326],[-108.02320119786208,49.52384245290311],[-108.02432404174381,49.436245906100396],[-108.13262390834953,49.43655608128899],[-108.16397614769032,49.43760956379756],[-108.24327958343206,49.436171872242966],[-108.42753948660658,49.436483901674976],[-108.42726620823817,49.26173099120329],[-108.02395791181357,49.26173748560712],[-108.02393188892978,49.17440239329785],[-108.010288036491,49.17440963437317],[-108.01007868575691,49.00001250803505],[-107.66030481314624,49.000074370569465],[-107.52020677693359,48.99947639263786],[-107.44611308452694,49.00005464926481],[-107.20888441812745,49.00004442513378],[-107.20663717031229,49.09043592954913],[-107.20626438160906,49.174713338178506],[-107.21733894712108,49.17461554780294],[-107.21734028024643,49.26184487301953],[-107.44555466481421,49.262297626109316],[-107.62054840990548,49.261834192051325],[-107.61908018028629,49.30858666427535],[-107.62077489905978,49.37573005103849],[-107.62090473697025,49.52369794275273],[-107.63079421696382,49.523845295733686]],[[-107.72430256466488,49.24629406808328],[-107.73268759327115,49.24012540937887],[-107.73265061746628,49.24925465637612],[-107.72430256466488,49.24629406808328]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.78154646076162,"lat":49.24228400362587},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704003"],"csd_name_en":["Val Marie No. 17"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Val Marie No. 17"}},{"type":"Feature","geometry":{"coordinates":[[[-109.28014928252824,49.698399089715345],[-109.27958119877383,49.727807973426],[-109.2573873237301,49.727537709131475],[-109.25742096456649,49.73881995993343],[-109.2799760191007,49.738686539185345],[-109.28056887266784,49.76332300778403],[-109.25809900682074,49.77202959948993],[-109.25856236321741,49.87299607527334],[-109.28126330259182,49.874134009683324],[-109.28132320342205,50.04786060103939],[-109.69125918408032,50.04789210433993],[-109.69164218090674,50.13546518988501],[-109.72399999726012,50.13632889339111],[-109.85716879110511,50.134375187006974],[-110.00466229029878,50.134773831948706],[-110.00509269096874,50.04766880647828],[-110.0042225634236,49.959855299484104],[-110.00607285916985,49.90452836313101],[-110.01039300630981,49.87277353098564],[-110.00420792108184,49.81440239435625],[-110.0048820088153,49.73422774898486],[-110.00368954168363,49.67233807393526],[-110.00509379815196,49.567261987642375],[-110.00450303856292,49.523625833014904],[-109.84747111411679,49.522900700542024],[-109.78834740501831,49.523804095126806],[-109.36899550047394,49.523602430381274],[-109.25756561996373,49.52420891728846],[-109.25762702382421,49.69842686373252],[-109.28014928252824,49.698399089715345]],[[-109.46481359398992,49.91509114448325],[-109.46337711405738,49.895102753662705],[-109.48609629746264,49.89510787478208],[-109.48608661797266,49.916746298954784],[-109.46481359398992,49.91509114448325]],[[-109.70932810319137,49.84417059332571],[-109.66119548086454,49.84409723093834],[-109.65301386543867,49.8511466989486],[-109.59795247435197,49.8503634830057],[-109.59774365490009,49.83115719732935],[-109.64155798573022,49.82994899247067],[-109.64160688675038,49.81529710746839],[-109.66365173707294,49.82116404278497],[-109.6635952767282,49.829591182106405],[-109.69775088472097,49.82953794532813],[-109.70932810319137,49.84417059332571]],[[-109.79655466580252,49.62670938638382],[-109.78512349766254,49.63388365580487],[-109.726414361926,49.632575048598106],[-109.71932995870984,49.62580954183712],[-109.72103464584484,49.58851962465374],[-109.74930000252309,49.58210083366794],[-109.75460796595812,49.553480347452066],[-109.77683306653431,49.55571828535026],[-109.77239237103636,49.5905986156361],[-109.7829001741427,49.59057611525386],[-109.78299061262958,49.61344507509792],[-109.77243681981291,49.622545871215166],[-109.79655466580252,49.62670938638382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.64982067451005,"lat":49.80594755276356},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704045"],"csd_name_en":["Maple Creek No. 111"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Maple Creek No. 111"}},{"type":"Feature","geometry":{"coordinates":[[[-103.14331119969015,50.194749505501335],[-103.14337544326007,50.18572277098754],[-103.13260405135127,50.18558453588016],[-103.13258106787187,50.20017655154163],[-103.14331119969015,50.194749505501335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.13754460699062,"lat":50.19165681159058},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705021"],"csd_name_en":["Glenavon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Glenavon"}},{"type":"Feature","geometry":{"coordinates":[[[-101.88379698607828,50.88759391136119],[-101.88135828722048,50.90245089104577],[-101.90480278496908,50.90224731395989],[-101.90436056795465,50.88726568234964],[-101.88379698607828,50.88759391136119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.89358833995291,"lat":50.89505259392506},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705094"],"csd_name_en":["Churchbridge"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Churchbridge"}},{"type":"Feature","geometry":{"coordinates":[[[-102.72707620904701,50.61577622251954],[-102.72703559330999,50.636200167685566],[-102.79759108857913,50.63589704738873],[-102.79505539260953,50.611101974569166],[-102.77005190306112,50.595677596764055],[-102.75012834251638,50.60108805509795],[-102.72710437745094,50.60885495522413],[-102.72708658094368,50.61321103915948],[-102.72707620904701,50.61577622251954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.76167745485431,"lat":50.61912287048131},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705807"],"csd_name_en":["Shesheep 74A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Shesheep 74A"}},{"type":"Feature","geometry":{"coordinates":[[[-103.77773325582524,50.27975827466472],[-103.77367932217471,50.287117881940084],[-103.79321853819773,50.28698891676074],[-103.79324920849007,50.27978244633524],[-103.77773325582524,50.27975827466472]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.7844030763961,"lat":50.283549905037866},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706006"],"csd_name_en":["Odessa"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Odessa"}},{"type":"Feature","geometry":{"coordinates":[[[-104.27420322193446,50.49863255828746],[-104.27420429448186,50.49168751244786],[-104.29709239004661,50.488325958123944],[-104.28825051549337,50.47821490437348],[-104.27420521784391,50.484243693229125],[-104.25132829159112,50.48421581058293],[-104.2513894113339,50.498626540167166],[-104.27420322193446,50.49863255828746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.27047954635714,"lat":50.4893760011036},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706032"],"csd_name_en":["Balgonie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Balgonie"}},{"type":"Feature","geometry":{"coordinates":[[[-104.87132608627992,50.659068200752024],[-104.88235920997899,50.65261218328394],[-104.8822755143433,50.63306121617121],[-104.85914166471186,50.63620215933254],[-104.85799616103883,50.65907107527872],[-104.87132608627992,50.659068200752024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.87018532740507,"lat":50.646292474362745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706056"],"csd_name_en":["Lumsden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lumsden"}},{"type":"Feature","geometry":{"coordinates":[[[-104.36784621212018,50.935773796602994],[-104.35648892078116,50.93580170571852],[-104.35653672321754,50.943381393988346],[-104.36774785898245,50.943398058743234],[-104.36784621212018,50.935773796602994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.3621604607405,"lat":50.93958053912487},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706093"],"csd_name_en":["Markinch"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Markinch"}},{"type":"Feature","geometry":{"coordinates":[[[-104.45473152154119,50.688224509509844],[-104.47854410727201,50.71756485340568],[-104.3623614981947,50.7172980035364],[-104.31620490269313,50.73129938543068],[-104.31619801162205,50.74633538199428],[-104.36247850060614,50.745976511385386],[-104.36175672894645,50.781612583492375],[-104.37398680902629,50.796694861360066],[-104.46437209612691,50.79743588350387],[-104.4760535722986,50.81282691115149],[-104.50086069526117,50.818952560847855],[-104.5003392997277,50.7826217205],[-104.47755948284491,50.78265232114974],[-104.47781171383126,50.746424991925174],[-104.50090130845382,50.746435990500416],[-104.50066842014833,50.706322422256996],[-104.49015494009679,50.70611904441293],[-104.48942954612028,50.68113294974516],[-104.50072103905717,50.67376537286931],[-104.50077219990274,50.65912214562037],[-104.44359370305688,50.65915384841146],[-104.45473728174875,50.67334563354502],[-104.45473152154119,50.688224509509844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.43091399451494,"lat":50.74569357258719},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706809"],"csd_name_en":["Piapot 75"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Piapot 75"}},{"type":"Feature","geometry":{"coordinates":[[[-103.79173989849085,50.759444519767236],[-103.79308593270427,50.7545861171337],[-103.78479352035767,50.754431852796756],[-103.78485784826378,50.75955841792624],[-103.79173989849085,50.759444519767236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.78859599125849,"lat":50.75692594119606},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706829"],"csd_name_en":["Treaty Four Reserve Grounds 77"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Treaty Four Reserve Grounds 77"}},{"type":"Feature","geometry":{"coordinates":[[[-106.663971863589,50.455567097485925],[-106.64626820454386,50.458638190295716],[-106.65136043350908,50.4663034063277],[-106.66412009066444,50.466281018239265],[-106.663971863589,50.455567097485925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.65669101417605,"lat":50.46137866518323},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707031"],"csd_name_en":["Chaplin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Chaplin"}},{"type":"Feature","geometry":{"coordinates":[[[-105.55577382051723,50.673305548301116],[-105.56514328822335,50.67341416800738],[-105.56416887116096,50.664325896659435],[-105.55117574688245,50.65926080145971],[-105.53822014128436,50.65930189441049],[-105.55577382051723,50.673305548301116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.55427314998703,"lat":50.66585635304951},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707045"],"csd_name_en":["Sun Valley"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Sun Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-102.73751415400584,51.3398598047074],[-102.73758665294805,51.35065355121256],[-102.74952161188952,51.347449695447935],[-102.73751415400584,51.3398598047074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.74154080628115,"lat":51.345987683789296},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709016"],"csd_name_en":["Springside"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Springside"}},{"type":"Feature","geometry":{"coordinates":[[[-104.14888978437713,52.14399049979297],[-104.57801307850725,52.14389695993341],[-104.57800578379575,51.96913120617309],[-104.55674629174301,51.96391918680495],[-104.55671330247237,51.8816410945935],[-104.48439347492891,51.8814467815164],[-104.13239482498095,51.88194288786392],[-104.1308156613687,51.9689350324362],[-104.14877659997018,51.96884281109084],[-104.14888978437713,52.14399049979297]],[[-104.24816738432844,52.06749412179949],[-104.26811027156845,52.06781859780593],[-104.26809321512151,52.074485861210405],[-104.24358396726788,52.075292534802266],[-104.24816738432844,52.06749412179949]],[[-104.51775629475163,52.122168902237824],[-104.53930425010567,52.12236946257766],[-104.53029140198065,52.13669516551642],[-104.5063639108976,52.13679105462781],[-104.51775629475163,52.122168902237824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.35685524349292,"lat":52.012641036047086},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710061"],"csd_name_en":["Lakeside No. 338"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Lakeside No. 338"}},{"type":"Feature","geometry":{"coordinates":[[[-105.68808435191943,51.88166080189393],[-106.00468637505884,51.88182653352103],[-106.00373549449469,51.70938130474373],[-106.00422740196424,51.6201030974],[-105.80377449420119,51.619807368045535],[-105.40415950278843,51.62004250929026],[-105.4043941328692,51.713253524762095],[-105.45205001425226,51.71355466605234],[-105.439384129036,51.72194660278047],[-105.40459460116631,51.71860855204813],[-105.40449844359209,51.72013038566407],[-105.43812013068676,51.72617103194711],[-105.50878595147327,51.72995030781171],[-105.56137498218334,51.75215642149126],[-105.59031277009706,51.75451153340683],[-105.66493665549396,51.75073587377254],[-105.68787107226176,51.75745507657183],[-105.68808435191943,51.88166080189393]],[[-105.9187982925655,51.84498220597085],[-105.90083320708287,51.84531899547887],[-105.90080248255398,51.837964195488915],[-105.91262148820782,51.838169799353395],[-105.9187982925655,51.84498220597085]],[[-105.75876098360413,51.77223373342684],[-105.73596882809245,51.77234184253081],[-105.73540193561541,51.758347369618704],[-105.75918598161763,51.758459501687824],[-105.75876098360413,51.77223373342684]],[[-105.44099788097638,51.69587461449219],[-105.45175228101634,51.677972500096836],[-105.45093066608145,51.66358317421852],[-105.4752252881427,51.6635878514416],[-105.4877975505184,51.670731264572375],[-105.48739652002108,51.70701715972224],[-105.47527002859279,51.69948618679259],[-105.44099788097638,51.69587461449219]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.76463130316625,"lat":51.73081770076778},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711052"],"csd_name_en":["Morris No. 312"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Morris No. 312"}},{"type":"Feature","geometry":{"coordinates":[[[-105.75876098360413,51.77223373342684],[-105.75918598161763,51.758459501687824],[-105.73540193561541,51.758347369618704],[-105.73596882809245,51.77234184253081],[-105.75876098360413,51.77223373342684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.7472984086162,"lat":51.765296384671664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711056"],"csd_name_en":["Young"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Young"}},{"type":"Feature","geometry":{"coordinates":[[[-108.13028000100645,51.61990829994949],[-108.1303011824494,51.8816244073013],[-108.41396539083524,51.88168470435482],[-108.55481064993842,51.881324922011196],[-108.55562059398189,51.86398518893358],[-108.55596875360085,51.62001179130475],[-108.53528260493924,51.61976161037395],[-108.13028000100645,51.61990829994949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.34301043350744,"lat":51.75069305812291},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712038"],"csd_name_en":["Mountain View No. 318"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Mountain View No. 318"}},{"type":"Feature","geometry":{"coordinates":[[[-107.28897501876646,52.143835706209536],[-107.71633212151617,52.14351293739274],[-107.71767891731098,52.11288676411132],[-107.71439178773564,52.08772678829425],[-107.71722581078322,52.070942903181525],[-107.71720970084678,51.96898538856396],[-107.70480690109208,51.96899422845813],[-107.70520892590993,51.88153213064581],[-107.27961199545334,51.88169220277081],[-107.27964430106061,51.96899339337886],[-107.2884192047893,51.968990152191935],[-107.28897501876646,52.143835706209536]],[[-107.54031148873446,52.060395670415325],[-107.54117445318647,52.048199574162034],[-107.55066188456239,52.04853419017288],[-107.55065639451875,52.05633978729224],[-107.54031148873446,52.060395670415325]],[[-107.42015986972459,52.07759627428436],[-107.41873692846852,52.06612581896676],[-107.43179167232516,52.06237448531169],[-107.4317576381953,52.07808576563113],[-107.42015986972459,52.07759627428436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.49935886497667,"lat":52.01267468253703},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712050"],"csd_name_en":["Perdue No. 346"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Perdue No. 346"}},{"type":"Feature","geometry":{"coordinates":[[[-108.67808000953882,52.40572769080279],[-108.67805876279262,52.398392205388525],[-108.72706918668256,52.39819546829876],[-108.73780412134406,52.40568670538314],[-108.8097918131738,52.40561309173942],[-108.80974465536382,52.369214001906265],[-108.80974449373595,52.36204580880163],[-108.81343133114149,52.28120900868991],[-108.8316556465846,52.240090891546245],[-108.82784281231918,52.224242086136634],[-108.8412195457512,52.20073942674894],[-108.83791162753924,52.192589452728484],[-108.80661973440468,52.176267892280784],[-108.79973912577023,52.16222467775241],[-108.81285858834953,52.142548396486035],[-108.69304591634328,52.1435752033501],[-108.64545309524746,52.14084470169024],[-108.62163168611234,52.14354980071632],[-108.4311750957347,52.14357290613512],[-108.43158431089337,52.31831309625121],[-108.45022148992842,52.318303399225286],[-108.45019501729827,52.405720490207706],[-108.67808000953882,52.40572769080279]],[[-108.45508571303984,52.19452118829997],[-108.46041125473802,52.20196655873326],[-108.44360903617367,52.20172591540715],[-108.44353670996333,52.19434938093876],[-108.45508571303984,52.19452118829997]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.62726140864694,"lat":52.271781429341345},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713064"],"csd_name_en":["Reford No. 379"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Reford No. 379"}},{"type":"Feature","geometry":{"coordinates":[[[-104.18054946574911,52.84859457066451],[-104.18048178595167,52.85637331240322],[-104.19296829992417,52.856371004755644],[-104.19272892607592,52.8480991689005],[-104.18054946574911,52.84859457066451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.18674622159084,"lat":52.85237458513111},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714048"],"csd_name_en":["Valparaiso"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Valparaiso"}},{"type":"Feature","geometry":{"coordinates":[[[-102.6544536411854,53.52982132100915],[-102.65561075713534,53.49015257305702],[-102.66733442236463,53.48245385722601],[-102.6540433129665,53.47222421710378],[-102.60474673583508,53.47171198851102],[-102.60613092318997,53.49767215300984],[-102.64290435691197,53.49810827146224],[-102.63099085293881,53.51089291332503],[-102.63266953474825,53.531213772089586],[-102.6544536411854,53.52982132100915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.6362943801191,"lat":53.49474052448421},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714839"],"csd_name_en":["Shoal Lake 28A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Shoal Lake 28A"}},{"type":"Feature","geometry":{"coordinates":[[[-104.65204178717461,52.15855079743648],[-104.64929628932687,52.165636409432956],[-104.66130115261568,52.16536258454106],[-104.66171471708513,52.15827318004131],[-104.65204178717461,52.15855079743648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.65606808475883,"lat":52.162083378009676},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715002"],"csd_name_en":["Englefeld"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Englefeld"}},{"type":"Feature","geometry":{"coordinates":[[[-105.53685480122498,53.23434069110311],[-105.53734131129067,53.262684209895085],[-105.58631696023049,53.262754475734795],[-105.58623626684911,53.248596265426144],[-105.68455898521132,53.24896460610566],[-105.68456073761898,53.23410786144554],[-105.73339638218278,53.234585402109424],[-105.74498259451272,53.21981564036074],[-105.78255730315543,53.2199283938377],[-105.81811292858136,53.206505596177266],[-105.80681836162368,53.20459679033907],[-105.80729251895845,53.17317972122871],[-105.76204140733081,53.173102709448024],[-105.75257710668669,53.169217230433766],[-105.71685616434921,53.17111169633791],[-105.71578317875894,53.18036300019004],[-105.69340475475461,53.17954637736289],[-105.69367638304816,53.19850877768007],[-105.6852999491235,53.210937472706746],[-105.67035674336687,53.20617548552865],[-105.6525046174266,53.20979837924774],[-105.63296587893284,53.235334332379544],[-105.59984218567244,53.243047554215934],[-105.5681624168784,53.236200179626195],[-105.53685480122498,53.23434069110311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.69852988141983,"lat":53.21450946723968},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715066"],"csd_name_en":["Prince Albert"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Prince Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-106.22542333694005,52.801180937308835],[-106.2354136451994,52.80500818938822],[-106.24703036940942,52.794335017067404],[-106.22264021574907,52.79447327121168],[-106.22542333694005,52.801180937308835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.23373973350893,"lat":52.79834702147684},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715860"],"csd_name_en":["Willow Cree"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Willow Cree"}},{"type":"Feature","geometry":{"coordinates":[[[-107.13400948774334,53.20676723524621],[-107.14765228878298,53.19232608910266],[-107.13192264467271,53.19238326193796],[-107.12448050425164,53.20668354057182],[-107.13400948774334,53.20676723524621]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.1349508407049,"lat":53.19896231717214},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716059"],"csd_name_en":["Big Shell"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big Shell"}},{"type":"Feature","geometry":{"coordinates":[[[-106.95198789862377,52.989589528225736],[-106.95130962205646,53.01749174291723],[-106.95957349464955,53.01764170999952],[-106.95980827450964,52.98918904408999],[-106.95198789862377,52.989589528225736]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.95568094139067,"lat":53.00360992818631},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716886"],"csd_name_en":["Muskeg Lake 102E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake 102E"}},{"type":"Feature","geometry":{"coordinates":[[[-108.16581893428642,54.136643133636035],[-108.16410989307734,54.152342096563565],[-108.20402272546728,54.16569827920277],[-108.23833133965668,54.16477940025397],[-108.2389924077236,54.180043304521654],[-108.26537137907899,54.180034091132804],[-108.26547576865086,54.158857464550906],[-108.21942185554272,54.15829401608567],[-108.2193742539289,54.15134193717934],[-108.28007351127944,54.15103910962699],[-108.28390883112958,54.14010045137326],[-108.16581893428642,54.136643133636035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.22343739941692,"lat":54.15304221182729},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717830"],"csd_name_en":["Flying Dust First Nation 105D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Flying Dust First Nation 105D"}},{"type":"Feature","geometry":{"coordinates":[[[-108.27914149195527,55.0999412546127],[-108.30503857625384,55.097082155988446],[-108.33867138508634,55.10649374403032],[-108.34499656184941,55.09489744989866],[-108.31831198109435,55.09148636185094],[-108.27773197417689,55.09899845410579],[-108.27914149195527,55.0999412546127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.32176465870872,"lat":55.097666329613794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718028"],"csd_name_en":["Cole Bay"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Cole Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-101.84748923509122,54.75064019041937],[-101.84743666257437,54.76252306597027],[-101.87600307916657,54.76252586636291],[-101.86906432990774,54.75076672763493],[-101.84748923509122,54.75064019041937]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.86005373710624,"lat":54.75689022571372},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718052"],"csd_name_en":["Flin Flon (Part)"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Flin Flon (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-112.16139335838189,49.816295464695024],[-112.2059007799663,49.806652714279465],[-112.19473377958941,49.78972647306422],[-112.17211291097279,49.79335109917287],[-112.17211367744082,49.777998770723435],[-112.13840771367404,49.775196954141734],[-112.11591213019379,49.79448854196047],[-112.11594225205543,49.80795816899245],[-112.12714709968584,49.814988498805064],[-112.16139335838189,49.816295464695024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.15531200702736,"lat":49.79797630792141},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802022"],"csd_name_en":["Taber"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Taber"}},{"type":"Feature","geometry":{"coordinates":[[[-113.86536524483282,51.05998634142658],[-113.91190370608064,51.05958606255983],[-113.91186339942361,51.18340350754752],[-114.0015438152791,51.18355079585339],[-114.00163123579675,51.20489051488117],[-114.01300190817696,51.21256229556639],[-114.12953188736242,51.21235079632164],[-114.12960138609466,51.19840679528673],[-114.2110201969316,51.197759406244394],[-114.21099688306514,51.18322389103209],[-114.23424029157164,51.18319149078654],[-114.23421939917007,51.15415828681407],[-114.25750400902017,51.153979905822176],[-114.25748557146876,51.123180813838744],[-114.27333019951597,51.112043536226835],[-114.29601618323333,51.14004839995967],[-114.30837150708655,51.12867655488618],[-114.2910939023069,51.11993106545781],[-114.29482296691592,51.08141851089904],[-114.23430048857463,51.08150990739092],[-114.23429474857906,51.00896884292819],[-114.16432148191883,51.00956575082115],[-114.14088078778552,51.007567000290244],[-114.14110673774114,50.9939748612544],[-114.16028018438796,50.99802940336957],[-114.16426556990127,50.98542302134992],[-114.14075336960643,50.979716808635054],[-114.1407258479932,50.92134213371701],[-114.20982577194026,50.921358228356304],[-114.20967988359295,50.892271799887986],[-114.14026751446943,50.89218000890945],[-114.11718708817375,50.88478470989915],[-114.09394812258408,50.89048952899814],[-114.0935975566589,50.8629120706449],[-114.0838603783697,50.86308349211359],[-114.07099225756873,50.848859547717396],[-113.9751137800416,50.84847627141842],[-113.94984610278459,50.84333155319386],[-113.9410875998522,50.850988658950946],[-113.91260538733741,50.852759648892594],[-113.89442222309732,50.859313561290776],[-113.86021384682074,50.85532660630335],[-113.85993531443506,50.92147160901805],[-113.87722528953968,50.92808188153996],[-113.86566585055897,50.943921145492105],[-113.8654334098425,50.979665587375855],[-113.9119001092736,50.9796934892993],[-113.91189318892863,51.0157165686001],[-113.86541836948035,51.015775861825716],[-113.86536524483282,51.05998634142658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.05162114662147,"lat":51.034656824442166},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806016"],"csd_name_en":["Calgary"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Calgary"}},{"type":"Feature","geometry":{"coordinates":[[[-114.14345192139557,51.78754249131932],[-114.14344899351606,51.773224388714745],[-114.10753520264161,51.773595292227846],[-114.09112931125384,51.795027892511605],[-114.09628836452626,51.80979984148172],[-114.14345400563482,51.80956430360268],[-114.14345192139557,51.78754249131932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.12002976769531,"lat":51.79241323439447},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806034"],"csd_name_en":["Olds"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Olds"}},{"type":"Feature","geometry":{"coordinates":[[[-113.85581189836095,52.33179488825237],[-113.8649427873569,52.31751879481516],[-113.89729186178538,52.31763566798324],[-113.89739294891734,52.30346798591441],[-113.88548529842687,52.2960093123389],[-113.86092525630268,52.296601579367874],[-113.86423739691806,52.2696945864844],[-113.81392365071578,52.222946018848106],[-113.79009019142784,52.21589644406164],[-113.76624447840265,52.215707993590435],[-113.76617578546794,52.23027319586938],[-113.7187325851253,52.23026560793543],[-113.71874091513634,52.27400308742218],[-113.73089397544,52.27381763777799],[-113.73049853793039,52.30330037816048],[-113.74235928218643,52.31765590441599],[-113.76338638839242,52.317624198264824],[-113.7733818277174,52.33160662578335],[-113.7700102561847,52.33969005248151],[-113.85104159437932,52.33777394478457],[-113.85581189836095,52.33179488825237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.7974160127919,"lat":52.2809868223252},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808011"],"csd_name_en":["Red Deer"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Red Deer"}},{"type":"Feature","geometry":{"coordinates":[[[-112.95103784120475,53.78894813476985],[-112.93808493847993,53.780407092682076],[-112.9134482449953,53.780267923671],[-112.9141982413622,53.81784844871282],[-112.95090993030232,53.81785337746305],[-112.95103784120475,53.78894813476985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.93180081313554,"lat":53.79968347141114},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810066"],"csd_name_en":["Bruderheim"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Bruderheim"}},{"type":"Feature","geometry":{"coordinates":[[[-113.39113040009751,53.36682770889243],[-113.3935237346605,53.3823190950737],[-113.44263156109487,53.382249651836794],[-113.46417729889141,53.36690569755843],[-113.46415709301625,53.337858694946426],[-113.4398068465416,53.33002241219073],[-113.3910457542619,53.32990827448601],[-113.39113040009751,53.36682770889243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.42565975865013,"lat":53.35566791768523},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811013"],"csd_name_en":["Beaumont"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Beaumont"}},{"type":"Feature","geometry":{"coordinates":[[[-113.5658442310862,53.65046184000713],[-113.60027970135792,53.65986757133629],[-113.61498390924065,53.679274799087324],[-113.65050809238224,53.681769711398466],[-113.64975199171917,53.66502390063327],[-113.68823199495922,53.6646682381401],[-113.69363987608288,53.646102654090186],[-113.70658968431134,53.637193857805634],[-113.69509461559858,53.62086175184022],[-113.67626378914188,53.621922466580685],[-113.65875720579858,53.61394384996654],[-113.67193593297868,53.59890344935553],[-113.63915700867186,53.59962979447291],[-113.58073706414058,53.63046617276978],[-113.56586163536102,53.635016413840695],[-113.5658442310862,53.65046184000713]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.63722393882995,"lat":53.64047539474586},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811062"],"csd_name_en":["St. Albert"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"St. Albert"}},{"type":"Feature","geometry":{"coordinates":[[[-113.36609238543932,52.84341560721275],[-113.4144628101514,52.843448300373225],[-113.41433538492356,52.930742994548226],[-113.49820403337193,52.93074170814259],[-113.4975654237993,52.901627067028336],[-113.49732583981914,52.88696710132621],[-113.52250943995763,52.87215653655819],[-113.63074917797111,52.87218587928927],[-113.6320223084728,52.843384392198615],[-113.547338026467,52.8433667905059],[-113.49894190835302,52.84338459727346],[-113.4992119793155,52.82893735874221],[-113.47510123457329,52.82482752214533],[-113.45560837258404,52.82137603311718],[-113.36610081310224,52.821428491960035],[-113.36609238543932,52.84341560721275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.48116543715226,"lat":52.86830451009604},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811801"],"csd_name_en":["Ermineskin 138"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Ermineskin 138"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00567348965434,54.747727662182314],[-110.03095713713279,54.74774147855754],[-110.05619911860987,54.74048812082991],[-110.08142128333255,54.74776221450262],[-110.08139582860197,54.76227763826369],[-110.45948684376764,54.762218073567595],[-110.91231165385885,54.76188497242473],[-111.2418256405414,54.76220039685833],[-111.23939089567831,54.66048216988412],[-111.31389165982223,54.66011260297062],[-111.3149591959437,54.60441120220176],[-111.44519144445262,54.603926083628224],[-111.44080716655513,54.50005217852594],[-111.44029338097064,54.4395928745065],[-111.42224347519563,54.422759864624155],[-111.38943576035682,54.425014129906124],[-111.39115947158801,54.33325232336362],[-111.32925724139741,54.333493554959446],[-111.31625481266825,54.32602090277661],[-111.31579390484825,54.23876630239038],[-111.3032817122822,54.23877618337154],[-111.30318200102629,54.1949412958718],[-111.21663671807829,54.195262188299345],[-111.2158687405291,54.0932739911054],[-111.21769720702501,54.06411430601908],[-110.93420811498783,54.06421238713896],[-110.8935871417504,54.05972982858648],[-110.9091359968324,54.08895380111739],[-110.90893641765786,54.12946839207514],[-110.89610297488049,54.1504048531346],[-110.87022067030958,54.14910275079399],[-110.85616369807789,54.140097454284025],[-110.82334947537726,54.142894674640516],[-110.8069990829587,54.13615966824861],[-110.77913679683365,54.141193459737806],[-110.77563147437493,54.1253616578432],[-110.75839507605512,54.12006375203314],[-110.75840697023507,54.06427562075067],[-110.45110316671378,54.06411185546064],[-110.45052581912532,54.01311188515279],[-110.37349013480576,54.01389794878145],[-110.37067026556015,53.95168195710735],[-110.3908135883128,53.94802715427727],[-110.3797138967877,53.92647535559609],[-110.36113390062707,53.9188041629454],[-110.35573398774702,53.875379955594745],[-110.34981370266219,53.85520615209153],[-110.29455296130745,53.88600089152871],[-110.24753280805791,53.88609479495435],[-110.25925073484343,53.874822508918264],[-110.15424082116112,53.87504394915083],[-110.1541751887301,53.88953313904159],[-110.00655137382377,53.88932259074703],[-110.0056632278999,54.063949558452336],[-110.00566448758357,54.236350841097625],[-110.005810419867,54.441159181152656],[-110.00569222639339,54.64980749919723],[-110.00567348965434,54.747727662182314]],[[-110.86373634421757,54.2336689323008],[-110.86779149376738,54.226970008588],[-110.86598691977082,54.22414432939098],[-110.87651665906434,54.22459142402868],[-110.86907477221665,54.22696025451035],[-110.86373634421757,54.2336689323008]],[[-110.89120678738013,54.24999002587633],[-110.89606237675385,54.250668051270864],[-110.89825767366703,54.25821635705926],[-110.89412430101876,54.258740096759176],[-110.89120678738013,54.24999002587633]],[[-111.15382478941684,54.260630791055135],[-111.1514837955003,54.25291388742811],[-111.16574941651534,54.246269728826725],[-111.16586895801748,54.2604010574211],[-111.15382478941684,54.260630791055135]],[[-110.7052151967346,54.28034459800992],[-110.70520147924766,54.260592098715215],[-110.69287560138109,54.25342232074148],[-110.78019577849295,54.25340529484372],[-110.80545612958407,54.26063897555542],[-110.79306520137187,54.27581230033549],[-110.75518990210043,54.27702675450345],[-110.7551942203123,54.28238781672837],[-110.7052151967346,54.28034459800992]],[[-110.20842996189491,54.50002929598517],[-110.23234975165722,54.479206707964195],[-110.3082872643487,54.47867421898824],[-110.30944297974885,54.544127354471314],[-110.24727581297684,54.54421453015948],[-110.23827419967773,54.5361902576591],[-110.20832178355431,54.53081916371268],[-110.19895980922718,54.51480666780354],[-110.20279249838256,54.500041412029745],[-110.20503368006472,54.48295825040637],[-110.16580678334847,54.46322017259604],[-110.15917056295899,54.45719271421816],[-110.1575182162396,54.442823471037755],[-110.18221399723728,54.44240060004907],[-110.1756644770656,54.42790633649434],[-110.18047266739751,54.39137274754451],[-110.2367805583678,54.389834102514975],[-110.25337302507538,54.372737216419075],[-110.31183598153316,54.395454155012075],[-110.31387628681158,54.41023476747346],[-110.33328580560074,54.426636205572585],[-110.33335215408643,54.449196609763575],[-110.28359427572691,54.44935656740483],[-110.28342758089858,54.428680695005404],[-110.23245268387012,54.42814269833721],[-110.21989672788783,54.42074292199785],[-110.2198935884621,54.47828263040459],[-110.20742448717901,54.4791377987312],[-110.20842996189491,54.50002929598517]],[[-110.24611118759788,54.35527001350879],[-110.20492030813777,54.35221517177221],[-110.20534758789512,54.238866396865674],[-110.3776667123565,54.238841967117686],[-110.3814165801787,54.24804632207724],[-110.37892619690726,54.29341442378554],[-110.38028048234311,54.35568019575156],[-110.24611118759788,54.35527001350879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.64806110664568,"lat":54.389604840307506},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812004"],"csd_name_en":["Bonnyville No. 87"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Bonnyville No. 87"}},{"type":"Feature","geometry":{"coordinates":[[[-115.15050912540552,53.96209360265932],[-115.14225142906047,53.93670784996135],[-115.1175209505,53.935687337122744],[-115.11737650351915,53.94790409871372],[-115.1292420931251,53.95926468002187],[-115.15050912540552,53.96209360265932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.1332883986017,"lat":53.948013522536826},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813002"],"csd_name_en":["Mayerthorpe"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Mayerthorpe"}},{"type":"Feature","geometry":{"coordinates":[[[-113.5431945767441,54.83093178958285],[-113.5550090768046,54.84678486822389],[-113.56115030452303,54.840276789741104],[-113.5431945767441,54.83093178958285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.5531179860239,"lat":54.83933114918261},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813049"],"csd_name_en":["Island Lake"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Island Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.56439237918416,54.743572190385436],[-113.56187289385976,54.75000006161748],[-113.56901127021932,54.75108888725322],[-113.56439237918416,54.743572190385436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.56509218108773,"lat":54.74822037975205},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813057"],"csd_name_en":["West Baptiste"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"West Baptiste"}},{"type":"Feature","geometry":{"coordinates":[[[-115.17295478879556,58.55002311311122],[-115.1708071865639,58.48525791057033],[-115.19961531464524,58.48575453012337],[-115.20076186613419,58.44063295023903],[-115.1711121538681,58.441383952548605],[-115.17015532548739,58.427748531028364],[-115.11933356634738,58.427041145682516],[-115.11477828640518,58.3847874986711],[-115.08409289517245,58.385623038821116],[-115.08442015969246,58.48739160781047],[-115.01023068815785,58.48688933305689],[-115.00940835323667,58.57012212770765],[-115.17333110228346,58.572837190606585],[-115.17295478879556,58.55002311311122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.1063897388233,"lat":58.500236505647365},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817837"],"csd_name_en":["John D'Or Prairie 215"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"John D'Or Prairie 215"}},{"type":"Feature","geometry":{"coordinates":[[[-113.78755067586415,55.95031525459018],[-113.81183449307397,55.944223275951096],[-113.80344507117103,55.93934637283829],[-113.78755943759192,55.94164649998128],[-113.78755067586415,55.95031525459018]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.79731699439229,"lat":55.94424335991456},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817855"],"csd_name_en":["Desmarais"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Desmarais"}},{"type":"Feature","geometry":{"coordinates":[[[-117.11253190810625,55.72947339553016],[-117.11847747137718,55.72321865462306],[-117.09899111880068,55.724811246507294],[-117.10112876390677,55.73295386905391],[-117.11253190810625,55.72947339553016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.10727349418362,"lat":55.72736450215665},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819044"],"csd_name_en":["Donnelly"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Donnelly"}},{"type":"Feature","geometry":{"coordinates":[[[-121.53227105466988,49.36826266452171],[-121.52542516687342,49.380352937114715],[-121.56056996483136,49.38021772178508],[-121.56606593571647,49.36564636961807],[-121.53227105466988,49.36826266452171]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.54660156305142,"lat":49.37367974746858},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909804"],"csd_name_en":["Chawathil 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Chawathil 4"}},{"type":"Feature","geometry":{"coordinates":[[[-123.46464135135186,48.59019995597074],[-123.4658377630096,48.583041865646614],[-123.4443599838314,48.58142818203462],[-123.44370748975427,48.59071272402538],[-123.46464135135186,48.59019995597074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.45418676403236,"lat":48.586308706136975},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917804"],"csd_name_en":["South Saanich 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"South Saanich 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.78310326347771,48.90008516261788],[-123.79950972336688,48.89458459023669],[-123.80122051492685,48.91020679742437],[-123.82121571535598,48.9095528844299],[-123.8215636593042,48.87975264445915],[-123.84760890094691,48.868603112586065],[-123.84290043071847,48.85003441583325],[-123.82384908674712,48.844916613975975],[-123.82411980257369,48.791652462087555],[-123.83771455388278,48.78458353073774],[-123.83800190999767,48.75804931935225],[-123.8589195937546,48.760843015240155],[-123.8638334934027,48.769789396363954],[-123.89297539148514,48.76681622718562],[-123.89300489141047,48.71985271767503],[-123.63664021751387,48.71913826300778],[-123.63371501920513,48.72190896843192],[-123.67131034874116,48.75050954121109],[-123.68302849376745,48.75897994050338],[-123.6971399665995,48.76600182291488],[-123.6984585647969,48.769609858289364],[-123.6987305172405,48.769610728684846],[-123.71273929251566,48.758935886845855],[-123.76772712553726,48.759752163472974],[-123.76765052692043,48.76317526714915],[-123.78292344067428,48.76239043359932],[-123.78394412678676,48.81425169495979],[-123.78310326347771,48.90008516261788]],[[-123.82705087046615,48.76070241625874],[-123.8269123696115,48.75897528977352],[-123.8310323035733,48.75770843831267],[-123.83098382002842,48.76080270337698],[-123.82705087046615,48.76070241625874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.78906063409968,"lat":48.776643718240756},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919051"],"csd_name_en":["Cowichan Valley E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley E"}},{"type":"Feature","geometry":{"coordinates":[[[-123.86398494769968,49.02141965380497],[-123.86385971928081,49.012547739483075],[-123.84654799125052,49.01302355164561],[-123.86398494769968,49.02141965380497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.858130886077,"lat":49.01566364831121},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919816"],"csd_name_en":["Oyster Bay 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Oyster Bay 12"}},{"type":"Feature","geometry":{"coordinates":[[[-124.1322690729478,49.255164354530805],[-124.13722959848361,49.2315383573625],[-124.12728190992854,49.21323413633218],[-124.13540407448211,49.20290417150043],[-124.08195893251728,49.19920587331539],[-124.06461513289547,49.229764703178795],[-124.05395723190689,49.23448454286512],[-124.05707081574214,49.25150894764467],[-124.07842888228292,49.25842728122769],[-124.11354986021702,49.25849727614935],[-124.1228195020397,49.25689800317142],[-124.11292780497811,49.24881607664604],[-124.13168296805154,49.248910725491854],[-124.1322690729478,49.255164354530805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.0978899577929,"lat":49.23068582010662},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921008"],"csd_name_en":["Lantzville"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Lantzville"}},{"type":"Feature","geometry":{"coordinates":[[[-124.80081458298474,49.14637802249415],[-124.89030380812585,49.145628197421715],[-124.90182508585187,49.15240899065046],[-124.92084059518783,49.14918790896854],[-124.99540139533033,49.150274245353906],[-124.99997904891278,49.14653999809264],[-125.03707018258717,49.16858140413899],[-125.04140771816193,49.142648323854296],[-125.0727437250047,49.145144337824796],[-125.07945803276633,49.16260298246374],[-125.10949832161405,49.17201447347658],[-125.12122943539076,49.183039005300174],[-125.16467338780724,49.19571391444539],[-125.17246682163307,49.1841141020675],[-125.1901370256296,49.18818838274821],[-125.20330528669668,49.184257642466925],[-125.22727625959126,49.19296498535826],[-125.23176685607005,49.179503695430654],[-125.21053095094807,49.16119551898949],[-125.21262066428709,49.14631393949125],[-125.15799959296174,49.116381845102175],[-125.13944009318516,49.11481408894842],[-125.1284763162866,49.09725664087406],[-125.10971711050252,49.09618408410365],[-125.10407088670868,49.0739372382071],[-125.1057637493421,49.0541055039019],[-125.14142093102379,49.05386803235064],[-125.13892221359158,49.04290592658896],[-125.12586807879697,49.03329974309179],[-125.11457899747201,49.01669427861998],[-125.10520427920969,48.95397333431562],[-125.20853287118383,48.87730731750128],[-125.37476050317815,48.74765396873713],[-125.3373415732718,48.729588957366424],[-125.18471959830569,48.63762470945203],[-125.09712150281194,48.596941280629544],[-125.0298582469332,48.56966531191662],[-124.98259141483189,48.553103464477466],[-124.89102532062435,48.52939817141234],[-124.84293516308573,48.521572020879965],[-124.84509427754593,48.54770528534689],[-124.85522722750787,48.66230663288862],[-124.85496419529295,48.683246392744486],[-124.81977551556157,48.68941740404427],[-124.80196849392527,48.69657550196973],[-124.77344368993202,48.73168520517821],[-124.74160758786815,48.744844909012826],[-124.73846678650361,48.75889469483862],[-124.72039838103655,48.77963970188091],[-124.69364540105849,48.79608789325973],[-124.67896300596615,48.81342620447557],[-124.68109868548886,48.8238599963184],[-124.64917711988521,48.84418490125692],[-124.65496659859214,48.854903509778126],[-124.65169840905071,48.86832100497855],[-124.63660059255501,48.86384320171338],[-124.61570778709807,48.87680499785254],[-124.57192910891423,48.88948188510286],[-124.55016979546959,48.90073171395149],[-124.54521930923933,48.91046189944667],[-124.5494992026006,48.932472989823985],[-124.53934333159702,48.93439426045525],[-124.63825076700962,49.01432138261212],[-124.60684158922083,49.010166070953225],[-124.60580789420098,49.034957209874165],[-124.61558189120294,49.04811959530586],[-124.63040182566587,49.051523674146964],[-124.63577157584507,49.07538928927784],[-124.62917338446098,49.09534488370449],[-124.62950783428157,49.116863659108624],[-124.64437362808648,49.11507793812929],[-124.68201437981044,49.13343734802478],[-124.71541244035403,49.1295336904772],[-124.72848457038562,49.1386113823865],[-124.74495747987237,49.136920970425294],[-124.73923683592623,49.120026484841816],[-124.76150865149076,49.1145841852225],[-124.80081458298474,49.14637802249415]],[[-125.10770736416734,48.837772946908224],[-125.10318176655686,48.83795279358225],[-125.10284586612633,48.83626448791618],[-125.10825856704331,48.835610155703684],[-125.10770736416734,48.837772946908224]],[[-125.12726255586642,48.79856008726426],[-125.12844310470487,48.807264967307056],[-125.11707233820235,48.80696211440591],[-125.11708715426559,48.7931188640752],[-125.12726255586642,48.79856008726426]],[[-125.04717050118965,49.01826402580774],[-125.0570428997317,49.031134264872996],[-125.02943995391554,49.03015303193614],[-125.04717050118965,49.01826402580774]],[[-125.00381933540022,48.913847267808045],[-125.00207671311964,48.9088140857197],[-124.96958504774503,48.90889078423109],[-124.96914540579475,48.88764378357032],[-125.00112515699787,48.8876644466796],[-125.01134409225756,48.90074327607443],[-125.00381933540022,48.913847267808045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.94468721361172,"lat":48.87373967319208},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923047"],"csd_name_en":["Alberni-Clayoquot A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot A"}},{"type":"Feature","geometry":{"coordinates":[[[-126.8593229876534,49.979914978223114],[-126.84514951780614,49.96927528387578],[-126.84414168431108,49.99342041434854],[-126.86445162026163,49.98514761352549],[-126.8593229876534,49.979914978223114]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.8514453005517,"lat":49.98243856753918},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924029"],"csd_name_en":["Zeballos"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Zeballos"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.7354782191438,49.487187538343534],[-123.74245436071642,49.50354669513217],[-123.74231081784163,49.5212863314037],[-123.75433568137201,49.53383466873962],[-123.7540635753258,49.5502082924115],[-123.76813961841603,49.55022370121899],[-123.77197040046268,49.52884067457717],[-123.78052095247924,49.51715619514738],[-123.76054783271569,49.513831257091006],[-123.75484645845651,49.51154491091725],[-123.75189390415538,49.503829539481735],[-123.74896636659395,49.502826444033815],[-123.75269330954636,49.486169539272844],[-123.73548843154394,49.48629747511017],[-123.7354782191438,49.487187538343534]]],[[[-123.73513049152393,49.4672111444336],[-123.74333038679534,49.46437345017558],[-123.74090186023118,49.45240995809801],[-123.72328989740234,49.43884834286286],[-123.709956898081,49.43869405011998],[-123.68046509487672,49.434127720357786],[-123.68131169191552,49.45275277771902],[-123.69935019839393,49.459994084339215],[-123.70880736108464,49.47127911540539],[-123.73513049152393,49.4672111444336]]],[[[-123.79835257225089,49.5089796676534],[-123.79830618990972,49.49928880248722],[-123.82733815408959,49.496373486650036],[-123.82725618629094,49.48175758997751],[-123.84794442634619,49.481561006054946],[-123.84908583714349,49.47266300161941],[-123.81609583482758,49.464629781604714],[-123.77171886232543,49.464224022105455],[-123.75340726184346,49.47075210695941],[-123.75337778687727,49.48307214854415],[-123.76719331722352,49.48944467812574],[-123.76460067552159,49.49050391525087],[-123.77396516914605,49.50322333313821],[-123.79585824572641,49.509326351546],[-123.79835257225089,49.5089796676534]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.76412335020703,"lat":49.48193677052453},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929011"],"csd_name_en":["Sechelt"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sechelt"}},{"type":"Feature","geometry":{"coordinates":[[[-123.1939291078072,49.794034764637885],[-123.17848821662037,49.76461727934791],[-123.15999172209129,49.75310532670585],[-123.17691547368278,49.718851157935504],[-123.18886842382634,49.7187701154389],[-123.18984218707891,49.70333246333821],[-123.21030159873462,49.68122513544777],[-123.16442974087863,49.67935686823806],[-123.18301422656366,49.66256372613545],[-123.21313695037058,49.66056307282776],[-123.22955551377045,49.647771198539864],[-123.22249545080334,49.638774966759506],[-123.20256868309637,49.639489634388006],[-123.18053404686333,49.65727622133501],[-123.1566662838512,49.661734007192116],[-123.15042024934694,49.68130813204926],[-123.12995175060142,49.68127237044768],[-123.12794093460786,49.695672792896495],[-123.09115570151359,49.70891603569894],[-123.01547198647968,49.70907364604704],[-123.01640122138525,49.72745392638395],[-123.09002061313288,49.72670073913442],[-123.0932421065477,49.750032885647585],[-123.089380163346,49.77890817468506],[-123.11749078284396,49.79231169695659],[-123.118617158656,49.81809395327563],[-123.1267227792899,49.81834499241533],[-123.1313392759339,49.8397532759649],[-123.14201389568146,49.839754945718006],[-123.15059500801033,49.85698398667132],[-123.1502352202379,49.87420956954254],[-123.18824711042097,49.873372222083354],[-123.16054126972722,49.831133866413985],[-123.16236240191486,49.81074870082249],[-123.15076695341867,49.802701843127366],[-123.1878733531351,49.78899439864813],[-123.1939291078072,49.794034764637885]],[[-123.16388351578277,49.72585972155234],[-123.16212077703885,49.7265124939749],[-123.16012202570109,49.726090560364575],[-123.16046020620554,49.72510369756159],[-123.16388351578277,49.72585972155234]],[[-123.14179215431429,49.752224572545074],[-123.14245111247858,49.754615061299305],[-123.14241456310415,49.755816283284794],[-123.14122363961278,49.75579611841677],[-123.14131266018482,49.75315219934324],[-123.14179215431429,49.752224572545074]],[[-123.15810223260806,49.76698034265641],[-123.164818134184,49.77100915022688],[-123.16095874404145,49.77226276104914],[-123.1580300896189,49.77044770991173],[-123.15810223260806,49.76698034265641]],[[-123.14479859771478,49.69249001260467],[-123.14480103042155,49.69000435515389],[-123.15405883155593,49.689084355812405],[-123.15366025842117,49.69241303953892],[-123.14479859771478,49.69249001260467]],[[-123.13830870845871,49.745661876109835],[-123.13700768761393,49.7394060856738],[-123.143662347666,49.73916348996403],[-123.14337252595888,49.745804619166606],[-123.13830870845871,49.745661876109835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.13841938134084,"lat":49.74689415473963},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931006"],"csd_name_en":["Squamish"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish"}},{"type":"Feature","geometry":{"coordinates":[[[-123.13830870845871,49.745661876109835],[-123.14337252595888,49.745804619166606],[-123.143662347666,49.73916348996403],[-123.13700768761393,49.7394060856738],[-123.13830870845871,49.745661876109835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.14060430053453,"lat":49.742360204502674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931802"],"csd_name_en":["Kowtain 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Kowtain 17"}},{"type":"Feature","geometry":{"coordinates":[[[-121.94564258801152,50.67228901352936],[-121.92749214156346,50.66573793088585],[-121.92685562372166,50.68180520308255],[-121.94039857951077,50.675441696604445],[-121.94564258801152,50.67228901352936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.93346161621105,"lat":50.673376250220365},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931814"],"csd_name_en":["Cayoosh Creek 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Cayoosh Creek 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.79536463870993,50.628918355784016],[-121.79534738749932,50.64869988165953],[-121.80364542855271,50.648571737336376],[-121.79536463870993,50.628918355784016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.79811915158733,"lat":50.642063324926646},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931815"],"csd_name_en":["Chilhil 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Chilhil 6"}},{"type":"Feature","geometry":{"coordinates":[[[-120.1191054923505,51.14716559937517],[-120.11463364197797,51.15926538248033],[-120.11634632339667,51.19768703964487],[-120.14073956331063,51.200278831760436],[-120.14913919572284,51.178335896999585],[-120.13207280916627,51.16915540976879],[-120.13148620076005,51.15590169938961],[-120.1191054923505,51.14716559937517]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.12835529426019,"lat":51.178108784885865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933074"],"csd_name_en":["Barriere"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Barriere"}},{"type":"Feature","geometry":{"coordinates":[[[-121.52193013297048,50.14212528786493],[-121.51103600982101,50.151271680083894],[-121.52116311982022,50.15030176615003],[-121.5286996541493,50.14627534199289],[-121.52193013297048,50.14212528786493]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.52049440712884,"lat":50.147206197820964},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933803"],"csd_name_en":["Hamilton Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Hamilton Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-120.46305442078675,50.2373536562102],[-120.48335464693639,50.21278036751643],[-120.47371931987864,50.19296105239486],[-120.47649195750945,50.186235958139875],[-120.42468543242802,50.185324048935136],[-120.42607466381764,50.19316599395206],[-120.45273113916883,50.1924835139246],[-120.46323219724754,50.20686379997885],[-120.44726713868533,50.214586472559105],[-120.44699090787816,50.23689010962949],[-120.46305442078675,50.2373536562102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.46021468585253,"lat":50.20893201640084},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933806"],"csd_name_en":["Nicola Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nicola Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57342660124198,50.199526346147316],[-121.56848824059104,50.19955627695233],[-121.5685946114559,50.20249833243219],[-121.57392035070022,50.202385959236736],[-121.57342660124198,50.199526346147316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.5710980307916,"lat":50.20101050776988},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933823"],"csd_name_en":["Kitzowit 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kitzowit 20"}},{"type":"Feature","geometry":{"coordinates":[[[-118.31442671730173,50.88836758013088],[-118.33163460914231,50.881069014743034],[-118.37016224449971,50.88806363329103],[-118.4115930713829,50.882671647569765],[-118.43048586600666,50.89776634828276],[-118.44977789740588,50.9034257588871],[-118.4706348793324,50.89455705771244],[-118.49561733513274,50.91288816249048],[-118.533769090753,50.93457264904485],[-118.61277894389913,50.92461999331034],[-118.60960390903884,50.89411388219153],[-118.63802371603666,50.86562376328189],[-118.62025017312057,50.857693737253015],[-118.63373858738144,50.848361964207875],[-118.65161028650394,50.85323037689627],[-118.67128310621611,50.84363236042809],[-118.66444885990435,50.823020170810125],[-118.67484087438466,50.81543183004249],[-118.69937430803343,50.81120373171168],[-118.71799850370444,50.81425218847546],[-118.73298626475335,50.82579667652763],[-118.7781270218073,50.82604449954068],[-118.79509556421608,50.80257779186237],[-118.8126549032231,50.78667698397021],[-118.8502288360905,50.76729278288344],[-118.85494581801906,50.759323452698176],[-118.87781414244009,50.758955065111415],[-118.88303733623769,50.75042413047028],[-118.99536676118332,50.750017808614096],[-119.17800854869746,50.75009593852145],[-119.18030244805844,50.750096811075316],[-119.18082643341994,50.66403054358253],[-119.18353745063396,50.543866499966434],[-119.15415474260556,50.54329025556386],[-119.15570309288164,50.55461841422375],[-119.13204724184102,50.56585186037762],[-119.12501740582576,50.55963946335208],[-119.13618563733162,50.55026765601551],[-119.125368361744,50.557651953089966],[-119.08197269663344,50.553988915073695],[-119.07939790963454,50.4447061549188],[-119.05955509200305,50.44464727170229],[-119.05972036232977,50.458573437473156],[-119.01139707830096,50.45960807388278],[-119.0007052008528,50.473663101655674],[-119.00187008517386,50.48838678137844],[-118.76849646451085,50.487815726475546],[-118.69505950391739,50.48818000506634],[-118.57838095778911,50.48788887375608],[-118.58795239580056,50.497636566745115],[-118.58448773923692,50.514264765485485],[-118.55867977421113,50.527763627750154],[-118.55595565617503,50.53781126673851],[-118.53183486661892,50.537874561029916],[-118.51071617866678,50.54961331860191],[-118.4817532401639,50.55686887732875],[-118.47390619991339,50.57158002536338],[-118.4751653492693,50.584145713281735],[-118.48918167002381,50.59521909814327],[-118.48871626637903,50.608106945352134],[-118.47446363904551,50.628986337398295],[-118.45072427421317,50.63359163428636],[-118.41744844880387,50.66630044281803],[-118.42604836376691,50.67434390225749],[-118.42035548536569,50.68984492434462],[-118.42751278004314,50.69863460398761],[-118.40872318138584,50.71209075689529],[-118.40732543956138,50.72039673456097],[-118.43131613227047,50.728168547473366],[-118.43154037171686,50.752233559922104],[-118.44087878976462,50.753756636884965],[-118.45627717593536,50.77248788466862],[-118.43136884076289,50.79509485844995],[-118.42849898646944,50.8097899637359],[-118.43361093975909,50.82578907043615],[-118.41514701787465,50.8339660969114],[-118.37560092555535,50.83199294622687],[-118.3641429365211,50.83892943059592],[-118.33103027462353,50.848424754494296],[-118.32209443729779,50.85687467323872],[-118.29428161423951,50.86440291034162],[-118.28222999785729,50.878509875481626],[-118.28503346812694,50.88959903034908],[-118.31442671730173,50.88836758013088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.76152963535834,"lat":50.671247605673095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937041"],"csd_name_en":["North Okanagan F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan F"}},{"type":"Feature","geometry":{"coordinates":[[[-123.9457219552726,51.46329782779071],[-123.92545589520537,51.46112418861021],[-123.92563165182807,51.47633745105001],[-123.94666240208072,51.47689440410865],[-123.9457219552726,51.46329782779071]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.93567017623887,"lat":51.46944848637826},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941808"],"csd_name_en":["Lohbiee 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Lohbiee 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.48265371346294,52.9394466739604],[-122.45223881918217,52.93850796669969],[-122.45054319170309,52.95661310653197],[-122.51119501039939,52.957791936768075],[-122.48215017330806,52.95031585589802],[-122.48265371346294,52.9394466739604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.4706251214514,"lat":52.94908900078819},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941809"],"csd_name_en":["Quesnel 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Quesnel 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.29606939520339,52.20801127398951],[-124.32597983148727,52.2079566897338],[-124.32549460230878,52.20013513606979],[-124.29580724385802,52.20029177358561],[-124.29606939520339,52.20801127398951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.31087085657386,"lat":52.204103342011656},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941817"],"csd_name_en":["Alexis Creek 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexis Creek 14"}},{"type":"Feature","geometry":{"coordinates":[[[-124.30853978281671,52.17644983390821],[-124.32134902822945,52.17716651746337],[-124.32138428761206,52.17305712980847],[-124.30854430698275,52.17322257345659],[-124.30853978281671,52.17644983390821]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.31521151334354,"lat":52.17497892185055},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941818"],"csd_name_en":["Alexis Creek 16"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexis Creek 16"}},{"type":"Feature","geometry":{"coordinates":[[[-123.83681183546163,52.98746463004954],[-123.83699746952367,52.99288775450729],[-123.84893734476513,52.99289416086735],[-123.84926472586992,52.98550815235403],[-123.83681183546163,52.98746463004954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.84330834120281,"lat":52.98964275254789},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941835"],"csd_name_en":["Coglistiko River 29"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Coglistiko River 29"}},{"type":"Feature","geometry":{"coordinates":[[[-127.98422246995369,50.92092717346638],[-127.99639274947685,50.91538417323351],[-127.98624027269449,50.90529647004632],[-127.92928635879693,50.89505786163063],[-127.90190033528354,50.89926355803089],[-127.87373836026175,50.88886965794518],[-127.83246226922968,50.904813669026844],[-127.84592235688717,50.91376905278444],[-127.8411890504729,50.93199618094602],[-127.87625906237767,50.935343063515006],[-127.90162723746715,50.94465737931601],[-127.91892574691686,50.94083476292567],[-127.92897765424259,50.9271053613672],[-127.97546437174381,50.91808877138357],[-127.98422246995369,50.92092717346638]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.90476142768672,"lat":50.91496941697588},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943836"],"csd_name_en":["Hope Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Hope Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.51473928479267,52.29018277517327],[-126.53103936169158,52.30476026865758],[-126.54510985050547,52.34527755519782],[-126.55909565635287,52.36304257688365],[-126.55673102652334,52.39342167915338],[-126.560617978273,52.39920654669271],[-126.62625502038038,52.398959573414075],[-126.64030628438229,52.42457319527279],[-126.63147805383257,52.46431698373439],[-126.64360555446987,52.47739101262294],[-126.62684679253059,52.51344669510956],[-126.6363469453534,52.52433108144125],[-126.61451807836305,52.52786565510991],[-126.58259982336668,52.54652681856213],[-126.54212297205387,52.551845537491026],[-126.54320442244986,52.56499824279989],[-126.534407618156,52.58594270803149],[-126.52226621787248,52.601686132265925],[-126.55279928653542,52.61969878061118],[-126.55910812370703,52.60421254952449],[-126.55563205258352,52.59027594183804],[-126.58213452098073,52.574704741537786],[-126.63175190116712,52.56084516081699],[-126.65895789977327,52.548616112806116],[-126.6708114819006,52.53075949474137],[-126.65704490675878,52.51771079976168],[-126.66021261641372,52.49822049393236],[-126.68194399494519,52.47817759838928],[-126.68285570097775,52.458341185481295],[-126.71173860578455,52.42908648991529],[-126.73939050422682,52.4074157089976],[-126.7482774862344,52.39357420710412],[-126.69404663585526,52.39261695041334],[-126.69275691918057,52.36025077723137],[-126.75276643368791,52.362673264945016],[-126.75256532836234,52.369364233969456],[-126.76212496170596,52.32309836789153],[-126.77300121636141,52.30233476693757],[-126.769210600815,52.268456347029996],[-126.74322367885067,52.2571999870854],[-126.7098191006584,52.25406449791885],[-126.69509872926837,52.246970113535134],[-126.67644582620706,52.25168201579422],[-126.65031057229993,52.24491222333233],[-126.61191050024497,52.25879999682012],[-126.5742755012952,52.26796402484977],[-126.555489281405,52.2831094591497],[-126.51473928479267,52.29018277517327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.64684656698672,"lat":52.37213487309938},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945012"],"csd_name_en":["Central Coast D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Central Coast D"}},{"type":"Feature","geometry":{"coordinates":[[[-128.00166316687523,53.89128508408135],[-128.03122986464416,53.892205262430366],[-128.07366964419523,53.901773416775846],[-128.05674072756247,53.93233820307795],[-128.0410709334435,53.94842610393556],[-128.04936499780158,53.9583462452825],[-128.0429081881182,53.979981640881114],[-128.05376109761127,53.9896530119563],[-128.0447760282387,54.03605489821121],[-128.0708009707509,54.04873620941051],[-128.07524317484032,54.05657431770435],[-128.05584806184967,54.07037730239305],[-128.01193370637304,54.06825592181263],[-127.99200015111786,54.07832269476882],[-127.98296563451413,54.100146255442446],[-127.99930151822234,54.11761448156189],[-128.02206270027224,54.12807639374628],[-128.01945861420197,54.1368773096502],[-127.98854464267264,54.15470219372566],[-127.99890823505879,54.18070778432155],[-127.97654567797824,54.212050873854714],[-127.98790843973156,54.22215590553466],[-128.02113075872913,54.232978316691245],[-128.0595070814328,54.22878126775733],[-128.07507805536054,54.2412286890185],[-128.07183605031184,54.26511051069501],[-128.1312236593832,54.297961447484994],[-128.11808530431978,54.30904564668036],[-128.1203188742365,54.31854302330835],[-128.1837473175444,54.3323645291794],[-128.2398310802791,54.33057634316581],[-128.29768673918633,54.35253518612879],[-128.3233675010715,54.35501642835179],[-128.36932973886186,54.33956415253725],[-128.42272296608118,54.33045966667935],[-128.45272801791486,54.32242885003047],[-128.49341663116394,54.29949857605721],[-128.5375502417996,54.30340129961718],[-128.60542792797222,54.29816586952461],[-128.63244067689317,54.28815566089975],[-128.6526605614814,54.294434866299845],[-128.66636298159756,54.31163580142546],[-128.68217709109499,54.31711811283336],[-128.6959893546098,54.30860711817696],[-128.71912101715273,54.280754524005005],[-128.74062287369497,54.28227883063341],[-128.79510877478737,54.300423227505526],[-128.81286327661343,54.30130467568882],[-128.8507656830665,54.290762547757076],[-128.87999031903868,54.2892577266324],[-128.9333087819705,54.27044560707467],[-128.97588425760122,54.26818480322005],[-128.99167738338608,54.25836481290175],[-129.01451697564303,54.21928130886643],[-129.04712836337117,54.209577875174126],[-128.95023480470132,54.10819395621456],[-128.9900838462684,54.09077022032588],[-129.03869539643824,54.059553543344904],[-129.07410006448018,54.04668196268656],[-129.12062050755472,54.03511429417515],[-129.20832769638426,54.03467799364233],[-129.23574638548982,54.028643354742904],[-129.2872005324639,54.030981440741265],[-129.30337536799104,54.02358129113087],[-129.3109165561136,54.0035486880577],[-129.28372197846815,53.986520681961984],[-129.28319396693058,53.97357950734733],[-129.26944073365388,53.96268325479088],[-129.25118580440858,53.95733858948039],[-129.24017025702008,53.93686542158522],[-129.2542222648843,53.91623761339687],[-129.2740019830877,53.89890465923222],[-129.28298881250421,53.88261583898456],[-129.30172914506906,53.865794067082376],[-129.3064104348372,53.84504978964052],[-129.3030047107658,53.81863453609496],[-129.3124682172722,53.807344106257105],[-129.3625038498042,53.784530293282074],[-129.29428548964322,53.70924003609558],[-129.29474543556472,53.698053116727415],[-129.23264933794806,53.631026856656234],[-129.2051833786967,53.63268598314299],[-129.21388966529682,53.60687802875291],[-129.2078021004233,53.57284274456203],[-129.197931951526,53.478212901628375],[-129.20183794072943,53.41208837235941],[-129.1827148549867,53.36008675405281],[-129.1878623868645,53.34230485613029],[-129.20218749696122,53.327301285087636],[-129.21960674141226,53.334079386769936],[-129.2805293890132,53.348125293732984],[-129.30716277603966,53.33682234267039],[-129.30342533600287,53.302254161058606],[-129.32302536630428,53.29556771434],[-129.38868968782867,53.28811076746952],[-129.41664706460116,53.275560228928704],[-129.43224401391694,53.26233634315265],[-129.43762140698013,53.241460307417576],[-129.43168963106078,53.222319866025444],[-129.43837487181557,53.21101809541311],[-129.46044747524667,53.20411247461079],[-129.56082364056684,53.193223454002656],[-129.62738109703744,53.17188560096805],[-129.6732346511087,53.154252888201725],[-129.78103973357662,53.13624142034692],[-129.81717813348925,53.12614750798199],[-129.86555934132025,53.105374077424614],[-129.9494107016608,53.072996610239706],[-130.022651714673,53.04886472691468],[-130.10246231830635,53.02859585729672],[-130.0104149887701,53.00326728197204],[-129.94536115121082,52.98352451554222],[-129.84613629537762,52.90332313948873],[-129.72181854321533,52.79337000860478],[-129.65956630790646,52.727726489179396],[-129.6177683414048,52.65673772706616],[-129.54003067279186,52.537349504341115],[-129.48758932355554,52.492712427904664],[-129.4473231360429,52.46888920055083],[-129.39539225044288,52.443240573301274],[-129.32537739082656,52.43059345981061],[-129.26113185170937,52.4290874149083],[-129.16181401371807,52.41609662265972],[-129.07595879628877,52.41140808820234],[-128.94587743572927,52.40050952989729],[-128.84924462050182,52.38555513473464],[-128.80436870025937,52.363514007484866],[-128.7492816674542,52.193254729236706],[-128.7295853651867,52.20208305380242],[-128.66693811313698,52.215682940096144],[-128.63497446903384,52.22941114560416],[-128.59485815575644,52.2642257251376],[-128.52793762978715,52.37104337726248],[-128.4589623112546,52.437511462764206],[-128.37474819759046,52.471036360055216],[-128.34891840106994,52.4764814146869],[-128.28266259597564,52.48242893530374],[-128.17694306421694,52.484158523813015],[-128.18024557177264,52.50273880438497],[-128.19443917662232,52.513766879781784],[-128.18561036819543,52.55255757374791],[-128.1746835981727,52.557772624349234],[-128.1748177671912,52.57547913188291],[-128.19687015032002,52.58050391582252],[-128.18152301590683,52.59209285256106],[-128.189602725794,52.60736151615733],[-128.14618727350896,52.625141790876356],[-128.12563327785114,52.617341262743096],[-128.10839698957992,52.649287982478604],[-128.13613982823068,52.65259123124],[-128.15210130084185,52.671916425291734],[-128.1347963560908,52.68646391108009],[-128.10934018174342,52.67920586008661],[-128.08296874896766,52.68703959448863],[-128.04127186122926,52.71086551648241],[-128.0116816433006,52.719483107683814],[-127.96793505977247,52.7082265729109],[-127.93852897762466,52.72103490904641],[-127.92850575468992,52.71707749668364],[-127.91250622369387,52.675976105439965],[-127.89022885335451,52.67958859641397],[-127.85177472813585,52.67425101017662],[-127.83258722145302,52.66671563450996],[-127.80976601907923,52.66449780263194],[-127.78072724355974,52.677735723991454],[-127.78217312797898,52.69655331041662],[-127.73933425238005,52.717881184601275],[-127.71996091256692,52.71875435807895],[-127.71188932362921,52.75569862443045],[-127.7187929564572,52.7709489549696],[-127.69169711413997,52.78908074474505],[-127.67921955890235,52.7913392689582],[-127.64114236992646,52.7804406433902],[-127.60908684143688,52.78344152253255],[-127.59720796634532,52.7793204337079],[-127.59796694859313,52.76172036097498],[-127.61223108236454,52.7516482755265],[-127.61638260632704,52.73274802107759],[-127.58830129120845,52.72213359598913],[-127.56269966218763,52.69096870132484],[-127.54892943312802,52.695066356220956],[-127.49045319126694,52.692569164883004],[-127.47115782722523,52.70508171144397],[-127.40101185208816,52.73629496137579],[-127.38810009520611,52.749519793456294],[-127.3688334495651,52.75565768690613],[-127.3815259520415,52.76981648465053],[-127.37972742439932,52.78371617048399],[-127.3528266116664,52.808249808986226],[-127.32510881050378,52.795130745865094],[-127.31016722032523,52.799041774613215],[-127.30116987224085,52.813347650572815],[-127.27846668203163,52.81155277570853],[-127.22224620968221,52.822356428526646],[-127.2281029164338,52.829906146211755],[-127.22296730920685,52.85077725574865],[-127.24940786195995,52.86264643676733],[-127.25577727064417,52.8734570486166],[-127.2810413426402,52.88692096231094],[-127.27779958035603,52.89761698856136],[-127.29766218729368,52.90766041607361],[-127.28606413750823,52.937010424566154],[-127.24960529992207,52.95241350633209],[-127.23688512457832,52.96177605123545],[-127.25640099273262,52.97886145997351],[-127.25692318097096,52.98814283239104],[-127.24228052344381,53.00613274538671],[-127.24354631083158,53.016420779745324],[-127.29051035656205,53.04983871081594],[-127.32219778109402,53.06756488383462],[-127.37580691991454,53.08641405267767],[-127.43413309058546,53.08852280864822],[-127.4487556096965,53.099072950090076],[-127.43471386049728,53.11792768375245],[-127.47278931822854,53.1243258261258],[-127.4766465160944,53.13924406732949],[-127.45700176294918,53.14306027366171],[-127.4417402998467,53.16087805036644],[-127.41154888563666,53.15934731565952],[-127.40483586547737,53.164485922983644],[-127.40582686675022,53.184324640369326],[-127.36062272745993,53.17720970486965],[-127.35321239686489,53.18671054858706],[-127.36167529684234,53.20179869363791],[-127.36420606550877,53.2211668357022],[-127.35084029140074,53.232430373591995],[-127.32936848646946,53.227161445622144],[-127.31985587922895,53.21438794390887],[-127.30678914771792,53.215480939723385],[-127.27560892200805,53.25840498061345],[-127.26686157658617,53.27752625644057],[-127.25518188402046,53.296700228821116],[-127.258691076824,53.302151534347594],[-127.30089763582767,53.31762130708179],[-127.3147958999546,53.328432675966894],[-127.32667518996878,53.35813509472349],[-127.35501390781556,53.37292149683163],[-127.36447822104985,53.38596985667747],[-127.3620177579219,53.39897747513694],[-127.37049130755459,53.427830219516146],[-127.39275452399438,53.426596769899255],[-127.39457331789947,53.44080245038283],[-127.41041362013247,53.44716522140164],[-127.4190313191374,53.46118747740418],[-127.41573322563639,53.473003973651565],[-127.43497529589493,53.49089429577031],[-127.47917734812559,53.48802148073213],[-127.4984359588123,53.475146931150555],[-127.49924149490762,53.45926777750457],[-127.51870233833537,53.46114364801694],[-127.54488117961387,53.47643226519978],[-127.5653722883113,53.49293830350916],[-127.56691444727062,53.508058914868336],[-127.55430689958109,53.52510576561299],[-127.57122840018285,53.54152206704803],[-127.60347529152062,53.54836057221184],[-127.6144226052026,53.56820515458611],[-127.64928676027735,53.5335870813747],[-127.66684533195634,53.53610904937339],[-127.6774671315582,53.54945463802687],[-127.71019842049094,53.548083768109635],[-127.73259967408175,53.55556208446895],[-127.75911688741063,53.55286412864124],[-127.76782723832562,53.56602023058981],[-127.74147102576819,53.58088177914382],[-127.76140673567079,53.58890184665037],[-127.7492779642449,53.608070019398944],[-127.7647091076199,53.62340481963341],[-127.76297480113826,53.63292938780737],[-127.78083811165544,53.636906961826085],[-127.78589339029277,53.66185539443982],[-127.81412861250152,53.662338415126186],[-127.81235106439584,53.681273569433856],[-127.8275369462924,53.69670327779024],[-127.81685421569233,53.713485521267444],[-127.82011949224528,53.72765837352145],[-127.85166725821303,53.72908608474703],[-127.90107107312471,53.745078509079995],[-127.91124944630923,53.77181523547593],[-127.89922716466891,53.77789662718514],[-127.92386728895873,53.80285400378087],[-127.94441432382395,53.81288687338235],[-127.93667659572066,53.82620685790876],[-127.99813798471442,53.85635658534642],[-128.01271595489033,53.87504228043196],[-127.99936272548307,53.88053436802554],[-128.00166316687523,53.89128508408135]],[[-128.63811294678433,53.97359073665335],[-128.64895974252894,53.96993868719644],[-128.65142806092072,53.97928436503573],[-128.63824320731604,53.98002049641027],[-128.63811294678433,53.97359073665335]],[[-128.51913483427063,52.60053147165611],[-128.51599572718163,52.57862712975279],[-128.5399812772355,52.57855643731594],[-128.53879503499215,52.60043772319497],[-128.51913483427063,52.60053147165611]],[[-128.53834757747853,54.042123877566794],[-128.53876134352603,53.99439506647725],[-128.65471529480882,53.99469426308343],[-128.6961565578248,53.94945947284971],[-128.83688573301802,53.79863976711315],[-128.9080777139227,53.79872669407851],[-128.90796761558244,53.93342254503646],[-128.78525993541462,53.93335672851597],[-128.78492390468446,53.96292485574018],[-128.72626557167325,53.96301657051076],[-128.7252854752487,54.107966747084475],[-128.61206037910733,54.10999070537746],[-128.6018628094861,54.1074160705017],[-128.5379366690945,54.107489335872366],[-128.53834757747853,54.042123877566794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.5585528622668,"lat":53.24311305046732},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949020"],"csd_name_en":["Kitimat-Stikine C (Part 2)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine C (Part 2)"}},{"type":"Feature","geometry":{"coordinates":[[[-127.0571379047066,54.71006965718955],[-127.05328745177698,54.69564868145307],[-127.06992818810782,54.69041770240386],[-127.07195243264827,54.66169380116279],[-127.04723934038502,54.66085913848426],[-127.04681465705944,54.691190244527604],[-127.03319896240716,54.69865771178079],[-127.0571379047066,54.71006965718955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.05622518666652,"lat":54.68187812872343},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951038"],"csd_name_en":["Telkwa"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Telkwa"}},{"type":"Feature","geometry":{"coordinates":[[[-124.06782954176659,54.02113756384266],[-124.08059454255914,54.027090295223985],[-124.08031486301215,54.016679374198084],[-124.06782954176659,54.02113756384266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.0762463157793,"lat":54.02163574442159},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951832"],"csd_name_en":["Noonla 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Noonla 6"}},{"type":"Feature","geometry":{"coordinates":[[[-125.64586556375912,54.490950254085924],[-125.64775725678717,54.491481916035134],[-125.64910339305143,54.490301405048704],[-125.64600699157512,54.490427480133825],[-125.64586556375912,54.490950254085924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.64737011976952,"lat":54.49078751925198},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951847"],"csd_name_en":["Babine Lake 21B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Babine Lake 21B"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3962628500456,54.536261340179095],[-121.39000679654806,54.55766566252633],[-121.39737344796744,54.568963189416756],[-121.45527347963727,54.57005332451121],[-121.4377200730685,54.587136360431764],[-121.45274718722912,54.59736811300143],[-121.45181033817985,54.607604492400554],[-121.48187698847333,54.60881433447648],[-121.49919518341686,54.63498933676902],[-121.52350697424134,54.6519852483602],[-121.51868699028823,54.684965167233166],[-121.48565804785765,54.69527685324091],[-121.47392948093112,54.723613445185364],[-121.49370510407428,54.74527474555991],[-121.4888790904957,54.75232972314943],[-121.52711742485971,54.77145322524562],[-121.52205716987463,54.79819275902016],[-121.53878141645977,54.800978476302284],[-121.55381898827518,54.82037567032097],[-121.5801842789803,54.824346494079755],[-121.64309348872787,54.84527115314374],[-121.6461182750193,54.858033085411876],[-121.6729877557148,54.86384288305139],[-121.69522376296707,54.878820321838674],[-121.72489056708741,54.886469733170834],[-121.7404263820965,54.880607624757005],[-121.73497913663037,54.870571283337306],[-121.79187864752312,54.83931555579113],[-121.80258588174814,54.85882910356635],[-121.86509650366983,54.86913854925939],[-121.86937894343771,54.88521635030369],[-121.838137538237,54.897753256730965],[-121.86824636885827,54.904594987358436],[-121.86465323695838,54.9149890788667],[-121.8455377879866,54.9196188173883],[-121.84484607304952,54.933324908181746],[-121.85870426938035,54.93926041964166],[-121.86852841391551,54.95571520156979],[-121.90430512089176,54.96622430034797],[-121.91973607421562,54.987041047308615],[-121.93758312688342,54.99614179242455],[-121.93489368172264,55.00360760335786],[-121.9612796325229,55.01320488070954],[-121.97137164623896,55.027257410081546],[-122.0087849239772,55.033753152901696],[-122.03513790550274,55.065298012659014],[-122.05934660502342,55.07295833556007],[-122.10020972807517,55.10515379197715],[-122.12440373965315,55.09829371768866],[-122.15940129365197,55.10546587373374],[-122.16671566651199,55.123366196976335],[-122.16113841026609,55.134145292372395],[-122.17693058151835,55.14594353201955],[-122.20698118936298,55.15228943250331],[-122.2308368400255,55.1411070513622],[-122.25133763367398,55.143452905200924],[-122.25124409711493,55.161686328397444],[-122.27388341594587,55.18111090183248],[-122.25591484590888,55.20326155672111],[-122.22567283241261,55.20767862787366],[-122.23851224905847,55.22281366103058],[-122.27540100006125,55.23734028458643],[-122.29710117804876,55.239532428273264],[-122.29662802898419,55.25108941265627],[-122.33050136554742,55.28425543330003],[-122.35709944602819,55.302161452768644],[-122.38596669844812,55.335308702370746],[-122.42922552724794,55.33076624679159],[-122.46179267635625,55.34455568267239],[-122.48475707462269,55.34875542924677],[-122.49018804211397,55.36020605963071],[-122.51102638424221,55.36659917211843],[-122.54389238731278,55.384059766293596],[-122.55984350103473,55.403476032236966],[-122.57854906132533,55.41258048628325],[-122.60311597948744,55.41021178239735],[-122.63008141600362,55.393950994468014],[-122.63669846688043,55.359145394154],[-122.65494477986329,55.342431514740184],[-122.67848718023649,55.34035262980308],[-122.69819588780476,55.347011753673534],[-122.71989745171761,55.34397838746855],[-122.73997685996935,55.354065724851026],[-122.74270805923813,55.36554163440642],[-122.81155518420512,55.387508677105714],[-122.83031433840878,55.384381951373015],[-122.84604239626857,55.39891552184022],[-122.86938027409181,55.400103825464164],[-122.87440953942853,55.419017120315814],[-122.92023481372722,55.41313762013896],[-122.97453482100039,55.398084754909135],[-122.98718708272682,55.401534599963085],[-122.98663242883605,55.428286192834754],[-123.00571977081938,55.44607808650139],[-123.0022968817139,55.458261954600935],[-122.9800752799782,55.46469702997836],[-122.9556306625053,55.45955678146243],[-122.92778587303007,55.46305047285161],[-122.93309459611686,55.472312275520515],[-122.95666110900169,55.48828706603904],[-122.95332830655263,55.50314557508679],[-122.93291946991692,55.521784503989785],[-122.94253901121898,55.554064052275194],[-122.92115689986355,55.56401917672311],[-122.94804104369952,55.580918733928065],[-122.96553626222666,55.58216455489233],[-122.97848229563313,55.57089908319052],[-123.01362927671134,55.55974558182379],[-123.0378752906815,55.56251729794014],[-123.07180901272807,55.58266663953451],[-123.08063901910857,55.61082586388761],[-123.07816130498128,55.62549765374608],[-123.12592564562165,55.6296239427101],[-123.14293553304297,55.64044097117749],[-123.14220544741039,55.65185763618248],[-123.12764418484159,55.66037685358321],[-123.12793337463704,55.68049346126082],[-123.1203790289018,55.688791318828955],[-123.1391155232751,55.71206584379356],[-123.14376974812787,55.731686314825744],[-123.16429272882544,55.737501198765],[-123.19117454992025,55.73321569388865],[-123.20364838849848,55.71424677350523],[-123.22841103740973,55.711812422118896],[-123.26082907132547,55.697108144679476],[-123.30692791944978,55.70688581195492],[-123.32666239171105,55.71537325691575],[-123.34139884802693,55.7312602193071],[-123.313598235769,55.75779735346336],[-123.30740774624954,55.77609636870732],[-123.31795713209671,55.80023995038425],[-123.33985877994422,55.8089063279528],[-123.33925837176163,55.81989651879967],[-123.38287116200729,55.839487113485724],[-123.36366416637924,55.8538291253772],[-123.36772601825399,55.86107783271913],[-123.4181285354536,55.87149679412239],[-123.44235086096059,55.88247427640616],[-123.51100328655133,55.86924964556431],[-123.52366038326973,55.86316735259821],[-123.57619760527014,55.87053534853938],[-123.57896658119061,55.880875316622934],[-123.60803563011099,55.883145495579015],[-123.6496940361656,55.89630152890773],[-123.66773183741559,55.90974913246059],[-123.68428631753243,55.91367631896618],[-123.68294008252386,55.9392121943001],[-123.70573859363077,55.942458109803816],[-123.75153069671488,55.933894798966556],[-123.77346021563669,55.95747860671533],[-123.81528805427031,55.98018934143764],[-123.84226992148162,55.982795629613825],[-123.85712056973794,55.97203722127153],[-123.86870920032962,55.93439064957968],[-123.87467401129176,55.92697663631826],[-123.93272521090086,55.909708396265444],[-123.93675620251986,55.89480762191938],[-123.9126568610934,55.874970840151775],[-123.90382160839258,55.85599241350631],[-123.88025256774428,55.8254546791637],[-123.8580131824454,55.80629734509828],[-123.83581111089757,55.80511863515794],[-123.81913013449623,55.79044402061452],[-123.82226033942493,55.77460036647351],[-123.80589264305762,55.75797342844576],[-123.76177856959715,55.74558427086553],[-123.7603970824182,55.73173369268666],[-123.78431008226093,55.73486469625329],[-123.81798465252032,55.71695681196091],[-123.82091184042612,55.70317965849026],[-123.84614106389664,55.68240240423588],[-123.91643917693695,55.65676960313874],[-123.95218480817269,55.63463681324742],[-123.97505617096249,55.60945447558561],[-123.95346221248504,55.602729429798],[-123.94225055119098,55.57491446508207],[-123.92837814181846,55.55437952745788],[-123.91082434582695,55.52772738460039],[-123.8845121849574,55.503715095565454],[-123.88520118198238,55.49331603318767],[-123.9010243174763,55.48326495947694],[-123.89498002688998,55.46478346211503],[-123.90675806713601,55.4290752040411],[-123.8749721326606,55.40024087021315],[-123.86214607866862,55.36540264242226],[-123.86035377459844,55.34670684493467],[-123.85178867655003,55.339533476428215],[-123.79717176360279,55.3244556076937],[-123.77302052308895,55.299391524348394],[-123.74207794544618,55.287507088298575],[-123.71213351627104,55.29051709733784],[-123.64589303958847,55.30652898284802],[-123.56850672923761,55.31275974960865],[-123.53456457196849,55.32746199135545],[-123.49420887630228,55.313965422676524],[-123.46156630142721,55.28668372600481],[-123.45730062916314,55.27019405263681],[-123.43058979733456,55.24192480005035],[-123.41332591528595,55.23493057709162],[-123.41852708675478,55.21884944619525],[-123.41388307467541,55.20192996274305],[-123.39225944186192,55.17108644612918],[-123.41866114508055,55.14803339343754],[-123.41699977292602,55.12194075104946],[-123.39627290761216,55.10297727610549],[-123.4134534341778,55.085941585895846],[-123.41520776251919,55.07091340650448],[-123.40668574992256,55.05734890313633],[-123.41556590998316,55.032890628837436],[-123.43304559577362,55.02087793016125],[-123.45418932789812,55.014411624041564],[-123.49489800282687,55.02000932889063],[-123.51537617509376,55.01714432202903],[-123.53812201271236,54.986027220610694],[-123.55047147292413,54.95823794865357],[-123.59009497053766,54.946403377179955],[-123.61983574259433,54.95503939182061],[-123.63237956988935,54.949260187548774],[-123.63300814824298,54.935656683020426],[-123.65834127019689,54.920308230392436],[-123.69061074450404,54.92312797723365],[-123.72071626682336,54.94292990457172],[-123.72728017390969,54.95522801510981],[-123.7583474447475,54.96416315853464],[-123.76119660084235,54.974576376409445],[-123.79421195120428,54.99541572310432],[-123.81642578683507,54.99786060363867],[-123.81055474931047,55.03760636669538],[-123.83003968640337,55.044664139104974],[-123.8629821633274,55.04704962628667],[-123.8883924300988,55.03782574917383],[-123.90445785583921,55.01963302655549],[-123.94587838214574,55.01150080896622],[-123.9800822274395,55.01221021216477],[-123.99907751404098,55.025169372445184],[-123.99912291805839,54.9866018319311],[-124.01202201710616,54.98162731676827],[-124.01327630398637,54.959907051860945],[-124.02148539242565,54.95305491397154],[-124.05127173017844,54.95077719109827],[-124.05191168443484,54.93045896253055],[-124.0345222670895,54.91680153272778],[-124.03411038510325,54.90298699715868],[-123.99503628465098,54.89302449152147],[-123.99450676869346,54.882283467674206],[-124.01419323012034,54.88209506263235],[-124.0231156467696,54.86793856258289],[-124.00518101347916,54.86255277489416],[-123.99032837163341,54.86631962214602],[-123.92672559545032,54.86212037219982],[-123.90444354400015,54.864809510616354],[-123.89580750250141,54.853719803678125],[-123.91955737456462,54.83174271154387],[-123.91492807802149,54.81617750162489],[-123.9257801992012,54.80683449373407],[-123.94815587851816,54.76749767331634],[-123.9263703091439,54.75899138766084],[-123.90370591392693,54.74386542565616],[-123.88051867799435,54.73819645411327],[-123.88039100989427,54.719662336837416],[-123.84223715844092,54.69615259000771],[-123.79595130128328,54.6926591375145],[-123.79327621078768,54.67473439730562],[-123.77849891793468,54.65912592491066],[-123.7863433355382,54.62722709083179],[-123.77865012101488,54.613229984870586],[-123.80823791230702,54.60518220474364],[-123.78005612426702,54.59261603267],[-123.7962900648003,54.57715209927063],[-123.81967778450726,54.58081031829422],[-123.81973045617147,54.56196311317175],[-123.83333538237738,54.55428275227269],[-123.82171506308931,54.54419897604088],[-123.8429007940432,54.5307572748747],[-123.86088532024246,54.52543308278649],[-123.84804436236217,54.512486674075795],[-123.87730955524887,54.499110151997314],[-123.88060007399783,54.49235074426424],[-123.95244509198497,54.458758258873246],[-123.9512854224582,54.44946668395902],[-123.98647868544455,54.42951075580459],[-123.9693514479413,54.4241885370163],[-123.96940172213353,54.41134012227323],[-123.93342439717998,54.37982660026641],[-123.92828262349737,54.3614463878125],[-123.90561079398915,54.37468182035335],[-123.87802433989062,54.37887140669329],[-123.85305395526048,54.37564211651522],[-123.81941191928024,54.336532343325835],[-123.7827006889191,54.33633340812331],[-123.7411713387648,54.3217889438871],[-123.71609625714588,54.32238622333261],[-123.644256455301,54.33012263037237],[-123.6202115614432,54.32055832518556],[-123.58662274465543,54.317561565554776],[-123.5543916874774,54.3062449870855],[-123.532430699681,54.2895993701993],[-123.55268907958853,54.27019902432937],[-123.52049399862699,54.252469343244336],[-123.5202037103741,54.17336249993221],[-123.51706144358876,54.17125909805128],[-123.26742036359184,54.17040227916182],[-123.21624311429699,54.17071994156096],[-123.21611000797671,54.179752249997215],[-123.17942510682207,54.18120544178871],[-123.12633010416799,54.17982591518352],[-123.02097902341487,54.17991278502399],[-123.02257612495917,54.16551102647101],[-122.94597230534356,54.16576299030959],[-122.94608645351896,54.15686674753844],[-122.86583622449962,54.1570387808838],[-122.86135473699345,54.148703929420655],[-122.81287929293964,54.14877573170359],[-122.8128702578141,54.163865154161506],[-122.73981168869979,54.16365616395356],[-122.63923752323332,54.16697881594824],[-122.63836377772499,54.161043020186824],[-122.57556246739512,54.161426134376846],[-122.54092750278413,54.166130291974355],[-122.54673899494557,54.182980908713],[-122.5381985887143,54.20638930752604],[-122.49896790168536,54.22161779104361],[-122.46393761548296,54.22236488827602],[-122.44427840395369,54.23653559326453],[-122.38965949097062,54.251829603842175],[-122.37397729461645,54.25938250577098],[-122.35457819810604,54.24440591240042],[-122.31798698211017,54.23308700362065],[-122.30749521670856,54.22092419563836],[-122.2707998122939,54.20569088924608],[-122.22873064458321,54.20484074762654],[-122.22809751567588,54.45153414852394],[-122.22024069808138,54.46522997276261],[-122.23898038341656,54.484211001534064],[-122.23536531390641,54.49489044955149],[-122.2049024608196,54.483135690964204],[-122.18386590148491,54.47023007085807],[-122.1554841746017,54.48993370857232],[-122.13528711533942,54.48450948906727],[-122.13368492333204,54.473016991476506],[-122.11556192931027,54.471318082244494],[-122.08747645732326,54.488838745439764],[-122.06927467265308,54.47733245524475],[-122.07219360644433,54.463165661503176],[-122.0666120441153,54.44455971588362],[-122.04239009272001,54.4378651761773],[-122.00333037585123,54.44024578435709],[-121.99323776368313,54.44826149986502],[-121.95283442408555,54.43869275558607],[-121.92974726194194,54.41563541443273],[-121.88485664200597,54.398249893453645],[-121.86359696842081,54.404585750025745],[-121.87487708706989,54.431182385714926],[-121.86656104607978,54.45429247288701],[-121.84076614571099,54.4469949509002],[-121.76882786149163,54.418817962798045],[-121.71363529277836,54.40908750817273],[-121.68115787164102,54.409727050269936],[-121.65716449214109,54.391915978654104],[-121.64131732997744,54.404810018090814],[-121.6331722094706,54.422828834434526],[-121.58081655430681,54.41876606377927],[-121.58581857722507,54.43705209711918],[-121.56855579584455,54.43947683856627],[-121.50211790992104,54.425157610861476],[-121.47866465918871,54.41048510947727],[-121.46663275692218,54.413018904617466],[-121.46329157236922,54.43489793882004],[-121.44036831808394,54.449902190810484],[-121.41832077773829,54.45601930699671],[-121.4208477736536,54.468879870023386],[-121.41257999365456,54.49102851156856],[-121.4308227591672,54.5036168575063],[-121.43998168573329,54.523502035189786],[-121.3962628500456,54.536261340179095]],[[-123.03699721524816,54.99288277642774],[-123.0431451145,54.96083913571749],[-123.02538571385733,54.94898129248759],[-123.05713502232184,54.94263957549497],[-123.08844003049067,54.95067889895225],[-123.06435351239243,54.96884610131809],[-123.05271669622405,54.99484361913068],[-123.03699721524816,54.99288277642774]],[[-123.0119460462669,55.32616360673831],[-123.01147801339758,55.29240011750616],[-123.08580629632623,55.29334767011633],[-123.08207377393727,55.23954320139577],[-123.08420668583508,55.21890380516115],[-123.20176523536234,55.21534534241712],[-123.20178639959039,55.25140886904832],[-123.22635491714459,55.25170755140838],[-123.2312506564467,55.28697990151498],[-123.23701537351228,55.28686481591734],[-123.24176712761611,55.327339255685835],[-123.25739107751785,55.34140319327411],[-123.25786616099494,55.395605963090986],[-123.09332411646986,55.396734953220225],[-123.0918506944276,55.36786589341762],[-123.04202021556057,55.368082257819076],[-123.04218521373339,55.33231149008496],[-123.0119460462669,55.32616360673831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.91134031032031,"lat":54.87719839210005},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953050"],"csd_name_en":["Fraser-Fort George G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George G"}},{"type":"Feature","geometry":{"coordinates":[[[-121.75629517248747,56.1138745410957],[-121.75793044673817,56.159406783290315],[-121.95821292058994,56.15889391478912],[-121.95922813878538,56.14144983158682],[-122.09201886634638,56.142680245778195],[-122.15634271982297,56.144650387316844],[-122.23340530779744,56.13979670565076],[-122.25145940265985,56.115642041647],[-122.28873113642314,56.11404299327813],[-122.28799509652929,56.09514215838069],[-122.30446550044584,56.08310554115748],[-122.29986165165406,56.045505053911754],[-122.29153710848426,56.040685938684916],[-122.28539431507723,56.00172337304375],[-122.23159268833751,56.00562406340616],[-122.22698411543007,55.95444043458228],[-122.23607148535362,55.88998151943586],[-122.0368929662467,55.88584116739218],[-122.03784275240764,55.899264414511734],[-121.92927039837632,55.89774534477414],[-121.91483455726221,55.89014830082247],[-121.91409231390023,55.87199950209626],[-121.90103350432327,55.87166475744284],[-121.90200303895635,55.8979481038043],[-121.75663078947495,55.89838707383886],[-121.75629517248747,56.1138745410957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.00722438142323,"lat":56.02375672552142},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955025"],"csd_name_en":["Hudson's Hope"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Hudson's Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-139.42846180044296,64.09008014853855],[-139.44808341263578,64.07507565421746],[-139.47935853633257,64.02294949070313],[-139.45048780746248,64.0282398663704],[-139.279478405269,64.02445248357932],[-139.2777241072878,64.05066916803086],[-139.3779793701241,64.05378806639108],[-139.4114461125575,64.06918688154859],[-139.41578332329425,64.08998231012468],[-139.42846180044296,64.09008014853855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-139.38630159768107,"lat":64.04582635767792},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001029"],"csd_name_en":["Dawson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Dawson"}},{"type":"Feature","geometry":{"coordinates":[[[-123.87885678463358,69.3569809874425],[-123.8808977259396,69.36760145286443],[-124.10808776217125,69.3662575089948],[-124.11668596154713,69.29193197235844],[-123.86589624290917,69.28929815490125],[-123.87885678463358,69.3569809874425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.99184261993646,"lat":69.3281460283803},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101014"],"csd_name_en":["Paulatuk"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Paulatuk"}},{"type":"Feature","geometry":{"coordinates":[[[-134.77386530985103,67.38957288766845],[-134.73705574923133,67.47712094102327],[-134.866936754965,67.48609782733239],[-134.87260497717463,67.46795355308997],[-134.91545413813904,67.41695377820997],[-134.91300677759133,67.39044354853434],[-134.77689435446288,67.38233984164071],[-134.77386530985103,67.38957288766845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-134.82668854623356,"lat":67.4331154409962},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101015"],"csd_name_en":["Fort McPherson"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Fort McPherson"}},{"type":"Feature","geometry":{"coordinates":[[[-115.8217291109257,60.75272235263653],[-115.83698437293202,60.77190359978386],[-115.81792319415123,60.790840599187824],[-115.79294848750797,60.7963969012361],[-115.7697321803711,60.81507169180446],[-115.77321179883224,60.83048790336872],[-115.74999019924435,60.83697879689818],[-115.72042048296589,60.85195330231488],[-115.7313621718967,60.861319655697784],[-115.75136241115757,60.87568425868864],[-115.90136739926989,60.85012641220195],[-115.89822372969785,60.75302402640557],[-116.09530698524927,60.64183696861084],[-116.10029067840978,60.640007458611564],[-116.01209218004925,60.636176149387175],[-115.986582930789,60.643001206275954],[-115.95762909428561,60.67444759116019],[-115.93892029042743,60.669792303341886],[-115.91295591689496,60.689889094527594],[-115.88262009217995,60.69597470995162],[-115.8826543952556,60.70522310542449],[-115.86309721469311,60.712654207956035],[-115.86643208138335,60.72849669443088],[-115.85563838583973,60.738523502713754],[-115.8217291109257,60.75272235263653]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.88885318067372,"lat":60.761528690340555},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105016"],"csd_name_en":["Hay River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Hay River"}},{"type":"Feature","geometry":{"coordinates":[[[-85.20959751147046,73.13761880019484],[-85.21506378849291,73.12244848726817],[-85.16824811533104,73.09781000365483],[-85.14974329754202,73.07099138841525],[-85.12757810946307,73.06501639083199],[-85.13394868972794,73.04865589598333],[-85.23643779818113,73.06341010391384],[-85.26491676353227,73.07168628555242],[-85.33213514524189,73.10181660243607],[-85.35527436233144,73.11958640016337],[-85.34619444205379,73.13002029947825],[-85.37414371271882,73.14175438714138],[-85.4258466297391,73.13592159066532],[-85.48183737216836,73.10010568701117],[-85.48416770418463,73.073401794106],[-85.49711330903429,73.05410629513771],[-85.53838772936948,73.04276449614049],[-85.52664357880417,73.02578008825598],[-85.49545676304132,73.02337789719988],[-85.44858702724918,73.02853349047008],[-85.38240660016098,73.02710219697073],[-85.14824359685909,73.01219169385153],[-85.16491139103229,73.0312094920024],[-85.13750013167532,73.0361815101716],[-85.08301003464133,73.03073361111507],[-85.05375190929848,72.99187371062537],[-84.99389713480954,72.97731861243761],[-84.92582880828546,72.97851388740249],[-84.86482709186178,72.95388649762684],[-84.82720802431581,73.08913749637489],[-84.96838803302398,73.11574259989922],[-85.0430558802814,73.14085150588309],[-85.16400008302587,73.14853321195524],[-85.20272381294487,73.14678400064743],[-85.20959751147046,73.13761880019484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.13584849348366,"lat":73.06270521248909},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204018"],"csd_name_en":["Arctic Bay"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Arctic Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-62.65119492206585,45.62446720350155],[-62.68671313033919,45.639518917142325],[-62.70082452858996,45.648501429750205],[-62.695700201540504,45.67058218356917],[-62.74370960423713,45.66319183366387],[-62.76283607844781,45.66829896457229],[-62.78816742236179,45.65364766887403],[-62.793847046296364,45.62990311251479],[-62.805128842554716,45.62404194191701],[-62.81815066895498,45.606092246096736],[-62.83093256955928,45.598172486016274],[-62.843659000477906,45.56235019695399],[-62.86128541321106,45.54674729827236],[-62.88392459984952,45.538918804468814],[-62.90773741002988,45.511957906756564],[-62.90588199681022,45.50273138622446],[-62.91691360837418,45.482279307633235],[-62.90416942855632,45.44856969081673],[-62.93713901077167,45.441929017296616],[-62.95000841748876,45.44619099709705],[-62.81015767080418,45.34420109997967],[-62.71454585538158,45.276067166876715],[-62.677079041496945,45.2908271993889],[-62.648501940763964,45.29089254974499],[-62.63852679885327,45.29891918533725],[-62.42014299328809,45.33240363296731],[-62.42335758818005,45.353878106682586],[-62.43283519080367,45.36939469582024],[-62.454379094746976,45.37636279694121],[-62.45950049824277,45.38548931067926],[-62.47831981030008,45.39598539476895],[-62.52281851014494,45.40351170134586],[-62.583849604662426,45.41977571231307],[-62.5924738204399,45.43092449501856],[-62.617191897271354,45.433619986726484],[-62.61729140554925,45.44673079050262],[-62.65447239203474,45.46520380955892],[-62.654102911352034,45.47002069863433],[-62.67476949216909,45.49591880964316],[-62.677398357362655,45.506990489295674],[-62.658101374731494,45.54062227781203],[-62.66177933285221,45.548364723722834],[-62.69034450880622,45.54316978650061],[-62.70129438869091,45.52832929119683],[-62.722607380610135,45.536315401449315],[-62.737570090088916,45.574729303877206],[-62.725601113034315,45.57740441790549],[-62.69554551202176,45.57255229991322],[-62.6679033167209,45.576157085063016],[-62.66371351011235,45.601365843341945],[-62.64324303349855,45.60599424515699],[-62.65119492206585,45.62446720350155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.71591493060834,"lat":45.44475891785619},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212006"],"csd_name_en":["Pictou","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"Pictou, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-60.5688849479523,45.978879336403295],[-60.56646006818231,45.984180068487106],[-60.5857052117866,46.00190834175653],[-60.6641313666415,45.96334128359226],[-60.64920981876194,45.948512342487504],[-60.66742632372604,45.932670094611744],[-60.659235606557345,45.917674691245914],[-60.630861698299164,45.922642997730776],[-60.62606500047508,45.93509289927008],[-60.60993240330209,45.9427148097797],[-60.58031361915884,45.94686009509029],[-60.576000743545485,45.958002119162565],[-60.58516199789727,45.96855152446662],[-60.5688849479523,45.978879336403295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.6177553823763,"lat":45.95995432403046},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1217"],"cd_name_en":["Cape Breton"],"csd_code":["1217020"],"csd_name_en":["Eskasoni 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cape Breton","csd_name_fr":"Eskasoni 3"}},{"type":"Feature","geometry":{"coordinates":[[[-65.9664027720821,45.21349357102305],[-65.95432382362824,45.22685291471419],[-65.94971672864222,45.24023796206319],[-65.92223501246585,45.24595056222394],[-65.90730950436249,45.254005510372295],[-65.88286519063537,45.284266695565385],[-65.88925811948917,45.29654919862893],[-65.8794063904678,45.31589118625396],[-65.86145451191393,45.315411163717016],[-65.8388317562682,45.33414635310526],[-65.8477774366855,45.336473384842094],[-65.91585006201841,45.37309055377381],[-65.92392756659581,45.3774825096219],[-66.03032009899131,45.34509862559215],[-66.05733880056886,45.33808018298086],[-66.17120557362394,45.30499655371627],[-66.23878194531329,45.285135698067464],[-66.23811639908935,45.20836418455974],[-66.2408775479461,45.13127625822511],[-66.18845118388494,45.15102574228111],[-66.14859731737074,45.17375906436089],[-66.09111702874905,45.21176557703616],[-65.9997549573412,45.215911751609134],[-65.98835528181262,45.20533182556124],[-65.9664027720821,45.21349357102305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.06323638654071,"lat":45.26761947577589},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301006"],"csd_name_en":["Saint John"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"Saint John"}},{"type":"Feature","geometry":{"coordinates":[[[-65.75712772393075,45.52006291229815],[-65.82020277238512,45.545665329688376],[-65.82246053719507,45.536996784365954],[-65.80218697839939,45.52762308002597],[-65.82260852003843,45.497299815967416],[-65.83207091531354,45.49486933472182],[-65.85778176368336,45.50669300315697],[-65.8630774243637,45.52065941033566],[-65.89919752328662,45.510326754306526],[-65.90903562405255,45.504330505636496],[-65.89924530937044,45.481109660618664],[-65.90941798133439,45.460858550103985],[-65.89288817875817,45.43270843952891],[-65.8768018862133,45.43008945113482],[-65.87240487804715,45.414429533014186],[-65.84538461337338,45.39942844266837],[-65.76205200078176,45.42192598755589],[-65.7923957941628,45.43901378860384],[-65.74070310720504,45.45823919221812],[-65.74222786450868,45.46798113574015],[-65.76073759125443,45.51734057641416],[-65.75712772393075,45.52006291229815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.82620467548477,"lat":45.46755297351947},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305006"],"csd_name_en":["Hampton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Hampton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.48443691426046,45.920201691840525],[-64.52014062529355,45.91496417683096],[-64.52840781184447,45.891333465791746],[-64.51892670458635,45.88690316546878],[-64.4844124040073,45.919032297213775],[-64.48443691426046,45.920201691840525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.51037707446567,"lat":45.90548423562793},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307012"],"csd_name_en":["Dorchester"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Dorchester"}},{"type":"Feature","geometry":{"coordinates":[[[-64.48652423567884,45.95457665626005],[-64.49327554431822,46.05669609461167],[-64.52029521217274,46.04849273235358],[-64.5608941114419,46.041516550456556],[-64.58486718374448,46.05091889075908],[-64.59219952965346,46.07596928091143],[-64.66538800258596,46.06169650674843],[-64.66191308622395,46.045185766388876],[-64.67550711471401,46.04170156322858],[-64.67035988964545,46.029821493785676],[-64.69706924261344,46.02536075112711],[-64.70121104791454,46.00766935226729],[-64.69328902251932,45.993203435969875],[-64.67245527404023,45.96921867785041],[-64.62401099546022,45.9318131603994],[-64.60380812572697,45.89235429079878],[-64.57660728226102,45.86857684100981],[-64.56874134450636,45.86275045755192],[-64.5545978922977,45.87391409038151],[-64.56167612344997,45.885247693813206],[-64.58579517474523,45.939161453579004],[-64.54881409210923,45.94659767474314],[-64.54788109594067,45.95147662204818],[-64.49559355020618,45.96117861053208],[-64.48652423567884,45.95457665626005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.59045405940323,"lat":45.99169421438026},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307013"],"csd_name_en":["Memramcook"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Memramcook"}},{"type":"Feature","geometry":{"coordinates":[[[-64.73590262924168,46.36459338596126],[-64.7659281972669,46.3787065851805],[-64.7783547940941,46.367433910310446],[-64.76893951757727,46.35563961758723],[-64.75435269135085,46.35477411728514],[-64.73590262924168,46.36459338596126]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.75950548408028,"lat":46.36541454076014},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308007"],"csd_name_en":["Saint-Antoine"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint-Antoine"}},{"type":"Feature","geometry":{"coordinates":[[[-64.89695999741286,46.65654508289536],[-64.90404044894328,46.65190346622348],[-64.8919077029098,46.63770779814944],[-64.87289121032549,46.634333570037334],[-64.85597507692376,46.63798430530648],[-64.87522410066933,46.6560235023013],[-64.86180890205051,46.666553165274124],[-64.89695999741286,46.65654508289536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.8806772607053,"lat":46.647757240139164},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308017"],"csd_name_en":["Rexton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Rexton"}},{"type":"Feature","geometry":{"coordinates":[[[-64.85086687249466,47.37839191626794],[-64.91676061430753,47.38055760266003],[-64.9515589996102,47.35886177180571],[-64.97140430845519,47.36085320487551],[-64.99111128702367,47.356640381678055],[-65.01118589454123,47.35926687275775],[-65.00760734319918,47.37083650224019],[-65.02615203640822,47.38068811066536],[-65.04127239977934,47.41251001742799],[-65.29357998700036,47.35396839177809],[-65.46734609357884,47.31314814662603],[-65.40576957826607,47.189495848317584],[-65.38910908201356,47.190219529609166],[-65.3758199500593,47.17476384233974],[-65.36694244024368,47.14329771241958],[-65.3778704092868,47.1301507018865],[-65.3762297707789,47.10866436130967],[-65.35647527556536,47.10556096422176],[-65.35550402789146,47.08155848330273],[-65.31533701292874,47.08289818978088],[-65.29315881656207,47.088453723490076],[-65.23558198481504,47.102845745301465],[-65.16251516860487,47.12391961366005],[-65.08616041359689,47.14188068123663],[-64.86179201166253,47.14224100692642],[-64.84203652161257,47.14410203739001],[-64.88316316173962,47.2026692543971],[-64.88522119449837,47.22274757935579],[-64.85086687249466,47.37839191626794]],[[-65.12585739659583,47.35144701898329],[-65.10772270234169,47.326934202140926],[-65.17008456428316,47.31251579510613],[-65.19100792312159,47.35455745546873],[-65.13959548370921,47.36635412384051],[-65.12585739659583,47.35144701898329]],[[-65.12638662028036,47.246466688052465],[-65.07404383688132,47.285751740177105],[-65.0321072224294,47.29251815383767],[-65.02305002487903,47.27388366085024],[-65.03589698715675,47.26516110771369],[-65.0630800149566,47.25520929304214],[-65.08978320384762,47.23113328648297],[-65.11524679421291,47.21892906545526],[-65.11334812025795,47.206707495768676],[-65.12735655465765,47.19822126279611],[-65.16202073318009,47.241640246529236],[-65.12638662028036,47.246466688052465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.14721806797375,"lat":47.247424041505035},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309036"],"csd_name_en":["Alnwick"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Alnwick"}},{"type":"Feature","geometry":{"coordinates":[[[-67.6074694578318,46.292011552604066],[-67.6325058002874,46.34875802471741],[-67.6715061263222,46.441263393642544],[-67.70016898107657,46.434848180502605],[-67.70499571531671,46.42166219355907],[-67.7229248403092,46.431218305175825],[-67.78422361331411,46.4189652041831],[-67.78198214947199,46.25812049085031],[-67.6074694578318,46.292011552604066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.7102555996243,"lat":46.34645640034458},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311018"],"csd_name_en":["Wilmot"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Wilmot"}},{"type":"Feature","geometry":{"coordinates":[[[-67.47740779701792,46.45289107809366],[-67.48398194248581,46.54437569594722],[-67.4922390563563,46.55512945235134],[-67.44022649349246,46.56849341264443],[-67.25414056028815,46.570831523905134],[-67.03119010389725,46.573975225422224],[-66.96347184690022,46.65605718268937],[-66.96387494189844,46.65717736146107],[-66.867260157943,46.77406691735062],[-67.26313261455228,46.69464929667634],[-67.46071190866346,46.655192441090904],[-67.51266363362795,46.644032950211496],[-67.72131912789982,46.601183046637345],[-67.72277629768799,46.59500254975437],[-67.71269872800008,46.56447685146842],[-67.7043269218346,46.55615868228247],[-67.65346126133946,46.53763250328774],[-67.60275515994522,46.51185864353076],[-67.5792559918676,46.50366718825048],[-67.57886447480755,46.494566515005545],[-67.57582891141539,46.47955467102201],[-67.55499632386018,46.47585570538979],[-67.5467920112378,46.45360300388593],[-67.47740779701792,46.45289107809366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.29583468813534,"lat":46.62178715815721},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311028"],"csd_name_en":["Kent"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Kent"}},{"type":"Feature","geometry":{"coordinates":[[[-66.63091189869574,47.982663870250455],[-66.64460576112873,47.98472232828059],[-66.68720142751795,47.974744103504506],[-66.70693649200147,48.00778138248741],[-66.72305516860222,48.00906595156261],[-66.74638054003185,48.00309768061998],[-66.74821212411078,48.00297255698818],[-66.72607503398348,47.959905190544625],[-66.75615769400027,47.9584085801128],[-66.75047155690943,47.948257756517954],[-66.78017379031056,47.94225744008529],[-66.7766905062134,47.93341509616337],[-66.80844548136533,47.92731567315622],[-66.8188200806932,47.9195691592676],[-66.80998719987201,47.88663949978627],[-66.77895358507065,47.88261032569441],[-66.76489842136652,47.87295743953233],[-66.74008860192312,47.87792382335062],[-66.73899345583705,47.86976594868132],[-66.70396556053956,47.87823568181447],[-66.70006435016832,47.8898921613772],[-66.70853304235271,47.90431027070369],[-66.65453133072558,47.917926751303526],[-66.58224665303842,47.936309804128676],[-66.59008483714045,47.950733211448394],[-66.59484654129912,47.956585292824464],[-66.65139656143135,47.94192033673427],[-66.65444682228176,47.95013160822231],[-66.61830931762447,47.96166959915222],[-66.63091189869574,47.982663870250455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.71196826367816,"lat":47.93463382312639},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314013"],"csd_name_en":["Atholville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Atholville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.73872511827817,47.795341504616445],[-65.72341036669447,47.767174624276684],[-65.7104550351831,47.770405800225134],[-65.71481647520636,47.78725335349754],[-65.72551602204699,47.801707656877525],[-65.73872511827817,47.795341504616445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.72372188903358,"lat":47.784265663982595},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315014"],"csd_name_en":["Petit-Rocher"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Petit-Rocher"}},{"type":"Feature","geometry":{"coordinates":[[[-65.18757377570567,49.098590530355544],[-65.0543256452604,49.09495473478738],[-65.05459309654078,49.10795180056264],[-65.05617826653067,49.18451835458612],[-65.05954656276546,49.23485721162749],[-65.19639934786828,49.242028530543266],[-65.18757377570567,49.098590530355544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.12437650224314,"lat":49.167937942787155},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403020"],"csd_name_en":["Grande-Vall\u00e9e"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Grande-Vall\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-65.1480322394678,48.00008072732814],[-65.18208622599113,48.04399421808338],[-65.24263563447127,48.128272860942346],[-65.18627729636705,48.1479939292826],[-65.23331918788222,48.213435924367204],[-65.28856309494537,48.197710761903515],[-65.22621902292929,48.03092386978218],[-65.20328219794641,48.000052178995674],[-65.1480322394678,48.00008072732814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.22604275523774,"lat":48.111446412760365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405025"],"csd_name_en":["Hope"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Hope"}},{"type":"Feature","geometry":{"coordinates":[[[-65.94908207496908,48.56781033341681],[-65.99036689938754,48.59709382210147],[-66.09831551942878,48.668163222371874],[-66.28270249157364,48.6223020541072],[-66.67432647984131,48.52341078993349],[-66.94843934492097,48.453031078232726],[-67.13161751473055,48.54223341721831],[-67.30250302720559,48.62559107444442],[-67.33308205125084,48.59775018960118],[-67.22160142749651,48.5417728053113],[-67.23456236475492,48.531019613507226],[-67.17556316033011,48.502379660509675],[-67.22776417887178,48.45485854599474],[-67.12976584872634,48.40644329575678],[-67.16578108570887,48.39700403113722],[-67.14954277031646,48.36989992909839],[-67.10663417851373,48.34906152636982],[-67.09830362253913,48.34537863322884],[-67.08394783900319,48.36081341735002],[-67.06180864854481,48.3407231068664],[-67.04309460525265,48.366545821556535],[-66.99208537545769,48.33512556142865],[-67.0245563649543,48.31134151084975],[-66.99565921132913,48.29726056274277],[-66.97540515124248,48.30266964635773],[-66.74944655371397,48.364079327887254],[-66.56687887805147,48.41130205814061],[-66.27984060838446,48.48323139309319],[-66.18566395505059,48.50643989695565],[-65.94908207496908,48.56781033341681]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.6441807600898,"lat":48.48656694141334},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407908"],"csd_name_en":["Lac-Casault"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Lac-Casault"}},{"type":"Feature","geometry":{"coordinates":[[[-66.09831551942878,48.668163222371874],[-66.3252132389687,48.81822524941716],[-66.53691338921841,48.956950200178035],[-66.53993113541033,48.957815323709035],[-66.7060770532681,48.90199870162957],[-66.89726893807347,48.840587429052846],[-66.904927265917,48.8455882750503],[-67.00056803484077,48.816941903921766],[-67.0972377476372,48.78669211117884],[-67.1466238589935,48.7562682994207],[-67.30882300700488,48.629674005452124],[-67.30250302720559,48.62559107444442],[-67.13161751473055,48.54223341721831],[-67.07426964661137,48.58027105129314],[-67.06201026870698,48.57058601853379],[-67.00718768205752,48.56984861778392],[-66.98458981473769,48.577351205665536],[-66.92733641127475,48.601327096717306],[-66.91064688520412,48.59776913497804],[-66.87814795570131,48.60216820105297],[-66.84179536942735,48.61755692740582],[-66.85508414029803,48.662223986307765],[-66.83001380648551,48.6700736095233],[-66.82170069451423,48.66726390915071],[-66.79089868760171,48.6745879897249],[-66.77954803382289,48.68120362603871],[-66.7520627924841,48.66301073058667],[-66.74004627646626,48.67500619423614],[-66.71532303926003,48.68449985017758],[-66.6848931635563,48.70242960900952],[-66.62849713800165,48.724700927769035],[-66.57663638926277,48.74216180296223],[-66.55942768675418,48.738499261541776],[-66.56211908169661,48.78903911231813],[-66.54361833647185,48.794834527683285],[-66.28270249157364,48.6223020541072],[-66.09831551942878,48.668163222371874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.74298123921945,"lat":48.74464549414558},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408902"],"csd_name_en":["Rivi\u00e8re-Bonjour"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Rivi\u00e8re-Bonjour"}},{"type":"Feature","geometry":{"coordinates":[[[-68.73420672172321,48.305531521187866],[-68.85422874299076,48.379134911505915],[-68.87646740517569,48.37481114006643],[-68.89809442748344,48.37639644256735],[-68.92095752377975,48.389433592085766],[-68.93149767745999,48.414588766783886],[-68.9917213680187,48.45786143074825],[-69.1176015846633,48.367831939175105],[-68.99946831616997,48.291357395930774],[-68.98993480087253,48.281403267394396],[-68.92766254716737,48.24403502056241],[-68.93813865852748,48.23333188655745],[-68.92736585861665,48.22613756489465],[-68.909657759341,48.23304075798967],[-68.89223680979606,48.22023300576409],[-68.85971556287465,48.24544183568127],[-68.83982252031684,48.24307705754417],[-68.8047484678765,48.26358275138646],[-68.80060361088822,48.26138981507309],[-68.76666487119405,48.28435702539925],[-68.73195562849759,48.30415174633653],[-68.73420672172321,48.305531521187866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.93013908741044,"lat":48.33403222031254},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410070"],"csd_name_en":["Saint-Fabien"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Fabien"}},{"type":"Feature","geometry":{"coordinates":[[[-69.48378026818817,47.86673318388586],[-69.48937660632032,47.86206510060934],[-69.51464743621464,47.87602191270284],[-69.63936200394902,47.97125980383884],[-69.65908967442341,47.95317078227706],[-69.67202556298317,47.941044129002925],[-69.65189186563694,47.915364309692144],[-69.65701796197537,47.85940116133595],[-69.5631306422406,47.79532894799715],[-69.57241008892929,47.769666493219134],[-69.55201878609954,47.75560007814888],[-69.54273188383455,47.761973007559746],[-69.51980568925913,47.7590226466206],[-69.48617138595485,47.796544373768214],[-69.4687711009239,47.821268433997005],[-69.44867603385192,47.81792186135447],[-69.43253861238945,47.83650080390452],[-69.45650227194982,47.85546371516541],[-69.48378026818817,47.86673318388586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.56479740389386,"lat":47.85783294869125},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412072"],"csd_name_en":["Rivi\u00e8re-du-Loup"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Rivi\u00e8re-du-Loup"}},{"type":"Feature","geometry":{"coordinates":[[[-69.04716279831699,47.733535183962644],[-69.08342688119636,47.7535770819957],[-69.10410503025604,47.76088856618563],[-69.1264622168855,47.76650949058381],[-69.16779495955748,47.739352961403895],[-69.19977432400997,47.73902505844559],[-69.27167973752564,47.68809144830823],[-69.33312921998959,47.64583254509167],[-69.30452348149342,47.626304733840215],[-69.20699131609369,47.5606022487213],[-69.167331731151,47.58774738183698],[-69.07111599365359,47.651714600655374],[-69.09735573208688,47.6753034877347],[-69.04351410956265,47.67078324013196],[-69.05361713224659,47.69348048210469],[-69.04716279831699,47.733535183962644]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.17691437158349,"lat":47.66780050445117},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413090"],"csd_name_en":["Saint-Honor\u00e9-de-T\u00e9miscouata"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Honor\u00e9-de-T\u00e9miscouata"}},{"type":"Feature","geometry":{"coordinates":[[[-69.70440296233308,47.540283008724174],[-69.75286397653475,47.572727848135465],[-69.77426053878872,47.55993906315815],[-69.7980153730878,47.565667604386185],[-69.81692212061185,47.54063173424446],[-69.82485548475668,47.538999023389366],[-69.84870918575439,47.497783694301084],[-69.828392021911,47.481767161018055],[-69.83209082148231,47.47275518397926],[-69.82837447277205,47.47033879047783],[-69.79602520445209,47.48645474353197],[-69.70440296233308,47.540283008724174]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.7834804884166,"lat":47.5258477268179},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414018"],"csd_name_en":["Saint-Pascal"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Pascal"}},{"type":"Feature","geometry":{"coordinates":[[[-69.73011321551981,48.13294913274985],[-69.78284774865939,48.14436535137532],[-69.81008303605856,48.143823845453596],[-69.84235954954079,48.1543067667488],[-69.85755732727502,48.164106793899194],[-69.87082383513585,48.18161342217091],[-69.95674838959528,48.0574929050791],[-70.00126415156,47.99369114358745],[-69.74993582113026,47.98976813554593],[-69.65908967442341,47.95317078227706],[-69.63936200394902,47.97125980383884],[-69.61043644957039,48.00007908220667],[-69.53633729988759,48.05613266708462],[-69.70259164006087,48.127313643644264],[-69.73011321551981,48.13294913274985]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.77521068068334,"lat":48.056447037731395},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415065"],"csd_name_en":["Baie-Sainte-Catherine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Baie-Sainte-Catherine"}},{"type":"Feature","geometry":{"coordinates":[[[-70.31076814663112,47.32171799282218],[-70.2514622772644,47.37105776268902],[-70.303200628698,47.433078711276806],[-70.38194510734813,47.434006412048305],[-70.4100301669926,47.423722705434855],[-70.46005035531847,47.405247577014215],[-70.45820429718962,47.36631763139766],[-70.36475278790893,47.302468434230825],[-70.31076814663112,47.32171799282218]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.35852864838756,"lat":47.37563553412577},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416023"],"csd_name_en":["L'Isle-aux-Coudres"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"L'Isle-aux-Coudres"}},{"type":"Feature","geometry":{"coordinates":[[[-70.09413792049492,47.07699140993003],[-70.14137318123431,47.106900757172404],[-70.15636689571313,47.119241419255395],[-70.17280884621987,47.108228763609006],[-70.20458029686202,47.07647493131123],[-70.23308547235163,47.096162007442],[-70.27365188124492,47.06846632879653],[-70.34296767697879,47.01611091698933],[-70.29697301600422,46.98456473299313],[-70.24343824752214,46.939245261704215],[-70.21504865382937,46.95716678125271],[-70.1709015432779,46.92679470534689],[-70.0766961464793,46.990263540299786],[-70.0998879445918,47.00577379151631],[-70.14790781723238,47.03810076241198],[-70.09413792049492,47.07699140993003]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.20215909051223,"lat":47.018972539287695},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417045"],"csd_name_en":["Saint-Cyrille-de-Lessard"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Cyrille-de-Lessard"}},{"type":"Feature","geometry":{"coordinates":[[[-70.84737713321054,46.670085523233546],[-70.83089913314717,46.68931881724418],[-70.78191027018974,46.696319227763325],[-70.80047415393857,46.71033264624447],[-70.76989302147717,46.72939894495964],[-70.8414930484283,46.7774495226227],[-70.86173461179277,46.766395994357616],[-70.89773891380213,46.73253970790888],[-70.91532545749921,46.712555354706545],[-70.947932688051,46.69929102144891],[-70.97201032775318,46.68272341701995],[-70.92805174483998,46.665824922629646],[-70.90814337188935,46.68539305209805],[-70.8906333339613,46.67352730271759],[-70.86462363383006,46.681597077593324],[-70.84737713321054,46.670085523233546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.86090518163483,"lat":46.71573272552151},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419075"],"csd_name_en":["Saint-Gervais"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Gervais"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71308607475795,46.878283858883506],[-71.70569948783876,46.88369292535412],[-71.73356122784554,46.90307563602268],[-71.70949393955463,46.918611555627976],[-71.71975655733866,46.928320261543796],[-71.68497336010755,46.95197439346001],[-71.68135517062281,46.95441617657525],[-71.63271169304227,46.986930102574426],[-71.73637217937585,47.059514089465004],[-71.81461940373283,47.112259403042984],[-71.89249524274315,47.164647768910285],[-72.055578000076,47.06289721735111],[-72.1168759606769,47.01859256908187],[-72.05329487396274,46.976248145998056],[-72.02610514740985,46.995083128558306],[-71.95280908529138,46.943274539823186],[-71.88198144675627,46.89161182642117],[-71.86427524915572,46.88045608177824],[-71.87353181014481,46.85383011230819],[-71.87064971035142,46.841002566078096],[-71.91764226529278,46.83882436527714],[-71.89886383684039,46.82580215005096],[-71.87017001939999,46.80593079526984],[-71.72942010579486,46.83712271454147],[-71.69936980332926,46.84370407823938],[-71.71475962406456,46.85398740853405],[-71.73390669361814,46.856400078121375],[-71.72731855118317,46.8721881583311],[-71.74160221587088,46.88194598343823],[-71.73054012423509,46.88989118767817],[-71.71308607475795,46.878283858883506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.85911328862139,"lat":46.99175607712213},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434128"],"csd_name_en":["Saint-Raymond"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Raymond"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02047669774265,46.309013758682276],[-72.04900641236907,46.33082902912825],[-72.04755404031852,46.33560817111961],[-72.07690012443209,46.356158923611986],[-72.08618224539431,46.33553455926758],[-72.0981611820292,46.344383208440256],[-72.14602215643318,46.313528922522934],[-72.13619273144293,46.30639806829413],[-72.16142764878877,46.29126659525121],[-72.15153687704654,46.28430013252361],[-72.165826688976,46.27380491365462],[-72.13416951775876,46.25133555495114],[-72.11897542018234,46.261454081333234],[-72.10350790189939,46.25004822689761],[-72.08212040295983,46.25030214959841],[-72.05568373674288,46.267501561093596],[-72.06413615373957,46.274266568485146],[-72.01549904571422,46.30521961010979],[-72.02047669774265,46.309013758682276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09303734347465,"lat":46.29750188924805},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438020"],"csd_name_en":["Lemieux"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Lemieux"}},{"type":"Feature","geometry":{"coordinates":[[[-71.95997351425008,46.50671165108723],[-71.99487594883011,46.530736769724676],[-72.02469001182234,46.52142474484122],[-72.01018635314655,46.51104616731724],[-72.06142638202671,46.490126203029284],[-72.10739879831439,46.48311431588175],[-72.0905494895607,46.47082703589916],[-72.05210892495798,46.44299968560104],[-71.95997351425008,46.50671165108723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.02927664745083,"lat":46.48675986563329},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438047"],"csd_name_en":["Fortierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Fortierville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.62573227717381,46.02505841797718],[-71.69981796961568,46.062903326740326],[-71.7114508218891,46.06897220599788],[-71.72355110162579,46.058585831249395],[-71.76041042301506,46.07800994260355],[-71.80589155065832,46.033189461155715],[-71.75015956690575,46.00395167217683],[-71.68251304095641,45.97018358037703],[-71.62869152684209,46.02232756041602],[-71.62573227717381,46.02505841797718]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.71488077594137,"lat":46.02638168350666},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439035"],"csd_name_en":["Sainte-H\u00e9l\u00e8ne-de-Chester"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Sainte-H\u00e9l\u00e8ne-de-Chester"}},{"type":"Feature","geometry":{"coordinates":[[[-72.27844461621666,45.51931901839451],[-72.29712122476256,45.52102586400777],[-72.2976605907515,45.53080624475613],[-72.37860762257964,45.52970987048651],[-72.40232496263945,45.52826357802172],[-72.40487961487172,45.50390119519172],[-72.40389188822725,45.44919725018816],[-72.37591709270292,45.449980759964184],[-72.31828779850815,45.45099549731843],[-72.27624630162687,45.45074378905523],[-72.27844461621666,45.51931901839451]],[[-72.33424053775856,45.487727857512844],[-72.33600131750217,45.50341451908791],[-72.2955408882494,45.50500865026938],[-72.2954064223086,45.48924449648885],[-72.33424053775856,45.487727857512844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.34361929357621,"lat":45.48888150973134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442060"],"csd_name_en":["Valcourt"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Valcourt"}},{"type":"Feature","geometry":{"coordinates":[[[-71.81614263684567,45.31774930053966],[-71.82410515759854,45.318724165291236],[-71.83216116652767,45.337424509773946],[-71.85512889856689,45.34193270692719],[-71.86386886870837,45.35051782847204],[-71.87267372589388,45.33472638394063],[-71.91279340025798,45.303171722442286],[-71.92037856565307,45.301124061211105],[-71.91973149333045,45.27035529702785],[-71.90071940440693,45.26498458327003],[-71.86190049851666,45.263855685404934],[-71.86058946592107,45.27500430478291],[-71.8432401179666,45.279241758497385],[-71.84431685993094,45.306802321114084],[-71.81572839847294,45.30641021631921],[-71.81614263684567,45.31774930053966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.8717627392965,"lat":45.301715212278566},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444080"],"csd_name_en":["Waterville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Waterville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.2427990082319,45.172736214101015],[-72.20852724845628,45.212648183220345],[-72.2013054551214,45.22497179923426],[-72.2313085774399,45.22543511541878],[-72.23128203246395,45.30588123843881],[-72.25330109823214,45.306147989603566],[-72.26892481623719,45.30655925946216],[-72.26969702172075,45.28417481237329],[-72.28339491096818,45.285756617458524],[-72.28849854513541,45.226173461068086],[-72.3065968714605,45.22771253726439],[-72.30836006791804,45.15331162806053],[-72.26205901960206,45.14907847971235],[-72.24889030534915,45.16182520015761],[-72.28016650639108,45.16313225086652],[-72.27134499189145,45.17331595816942],[-72.2427990082319,45.172736214101015]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.26270556973705,"lat":45.22344296551216},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445085"],"csd_name_en":["Austin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Austin"}},{"type":"Feature","geometry":{"coordinates":[[[-72.09323179404912,45.79709553531258],[-72.1492980598885,45.82973014042669],[-72.13455379962554,45.84136375434004],[-72.17145759777202,45.86247984983385],[-72.18663422320049,45.87107703096272],[-72.241703265785,45.82376465385997],[-72.25681877176041,45.814271138426605],[-72.27385613841446,45.796139998310615],[-72.26487828129964,45.78392513450685],[-72.24213991357882,45.77860124660655],[-72.2244905756863,45.75834744735679],[-72.22125779405143,45.751070229154614],[-72.23411888246997,45.73631153973351],[-72.21251605378302,45.72672309611588],[-72.22353003349325,45.71801087780832],[-72.20693426936279,45.69609022005441],[-72.13371125528549,45.76068151993749],[-72.09323179404912,45.79709553531258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.18599896726428,"lat":45.79027536711396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449005"],"csd_name_en":["Saint-F\u00e9lix-de-Kingsey"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-F\u00e9lix-de-Kingsey"}},{"type":"Feature","geometry":{"coordinates":[[[-72.54494090147156,46.077590730953915],[-72.5887654216413,46.10886834487809],[-72.65475409102412,46.07950886036205],[-72.67351713044074,46.064962247455014],[-72.66495818311239,46.058806582702594],[-72.68218991694144,46.044831557915366],[-72.64302156030675,46.01562883118681],[-72.61798575068858,46.02889454363156],[-72.60060468423154,46.01659623581158],[-72.58796255668994,46.01612239568846],[-72.56670874515227,46.031741311199134],[-72.55178634639327,46.0210679418508],[-72.54054801556617,46.028382992166875],[-72.5330371216326,46.03843404626863],[-72.56460994393632,46.061741253274874],[-72.54494090147156,46.077590730953915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.60647285470094,"lat":46.05729311235435},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450090"],"csd_name_en":["Saint-Z\u00e9phirin-de-Courval"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-Z\u00e9phirin-de-Courval"}},{"type":"Feature","geometry":{"coordinates":[[[-73.0526464436531,45.75945373439627],[-73.05756097202055,45.77033478903313],[-73.03826943820422,45.78795019029131],[-73.04885002114383,45.79520979570925],[-73.03401075234196,45.80691419547248],[-73.0188215879934,45.85759947701432],[-73.05934054516153,45.88909418132703],[-73.06638502980456,45.894596224524804],[-73.08163652189808,45.85124255469041],[-73.11360448474056,45.83178517796211],[-73.12359389446543,45.817980082920464],[-73.09612459377679,45.79796254102955],[-73.10423434310364,45.78789716047119],[-73.0932978671426,45.77227773308746],[-73.05902306906084,45.74823567042901],[-73.0526464436531,45.75945373439627]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.06659420547706,"lat":45.82183649104129},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454115"],"csd_name_en":["Saint-Bernard-de-Michaudville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Bernard-de-Michaudville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.04622997942727,45.38698750559501],[-73.04130132314384,45.40034051726295],[-73.0544486455471,45.41015850625801],[-73.09512031375246,45.43929475594088],[-73.097339073512,45.422510818139386],[-73.12532277151436,45.41485902180187],[-73.12036681954022,45.403112619371385],[-73.1621308668824,45.39212285475777],[-73.15968783039702,45.377662314181414],[-73.13305704466005,45.35968500219848],[-73.11730464123455,45.37115820670503],[-73.10409240718596,45.363253214907104],[-73.08783510119096,45.35569653206088],[-73.04622997942727,45.38698750559501]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.09859298910278,"lat":45.391923758144394},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455030"],"csd_name_en":["Sainte-Ang\u00e8le-de-Monnoir"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Sainte-Ang\u00e8le-de-Monnoir"}},{"type":"Feature","geometry":{"coordinates":[[[-73.15968783039702,45.377662314181414],[-73.1795133782178,45.39131533301723],[-73.19944793886131,45.377676117419846],[-73.20969688146823,45.370623034472246],[-73.20170306814549,45.34429739170553],[-73.20562652214713,45.32570622411996],[-73.16968168785021,45.30018832710629],[-73.16802343203271,45.28023260170686],[-73.13408124494406,45.26400504737646],[-73.12932555517907,45.28968918781285],[-73.09870809493255,45.26819979693664],[-73.09122619762194,45.324222612436834],[-73.10723636832887,45.33535243868183],[-73.10409240718596,45.363253214907104],[-73.11730464123455,45.37115820670503],[-73.13305704466005,45.35968500219848],[-73.15968783039702,45.377662314181414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.14895483542541,"lat":45.328651420404384},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456097"],"csd_name_en":["Mont-Saint-Gr\u00e9goire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Mont-Saint-Gr\u00e9goire"}},{"type":"Feature","geometry":{"coordinates":[[[-73.44203378196868,46.03835420977969],[-73.44481502338019,46.05153493998149],[-73.46948418786558,46.054663708507036],[-73.47162910302407,46.064076171182165],[-73.49134229580561,46.073063390070864],[-73.5043747291811,46.08088362506804],[-73.51253591650807,46.068006777230515],[-73.48518495977999,46.048308040965715],[-73.51733646572268,46.02607955003603],[-73.50787356077772,46.01345972196766],[-73.47794605406023,46.03369115229138],[-73.46839328395109,46.02687767345952],[-73.45531314507083,46.0370009419782],[-73.44203378196868,46.03835420977969]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.48287593018807,"lat":46.046328559540164},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461035"],"csd_name_en":["Saint-Charles-Borrom\u00e9e"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Charles-Borrom\u00e9e"}},{"type":"Feature","geometry":{"coordinates":[[[-73.51378734187006,46.08746521950297],[-73.56688805297759,46.12545403572102],[-73.63771659082104,46.07902427800734],[-73.61029113937856,46.05934485397445],[-73.5686807925783,46.030155451382576],[-73.54964093447525,46.04261583344844],[-73.51733646572268,46.02607955003603],[-73.48518495977999,46.048308040965715],[-73.51253591650807,46.068006777230515],[-73.5043747291811,46.08088362506804],[-73.51378734187006,46.08746521950297]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.55988174374573,"lat":46.07251594573223},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461040"],"csd_name_en":["Saint-Ambroise-de-Kildare"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Saint-Ambroise-de-Kildare"}},{"type":"Feature","geometry":{"coordinates":[[[-73.98780408599139,46.08479579036163],[-73.963471787092,46.0992497927644],[-73.97598640454973,46.10849232668468],[-73.94930580859256,46.127279712923375],[-73.97612775835373,46.14604066266012],[-73.9549494255701,46.16134389657268],[-73.97969118746371,46.17931681607047],[-74.02783826526493,46.14665532283583],[-74.03338363378033,46.15062558681951],[-74.07615946430789,46.11785742603909],[-74.02719775436474,46.079460325485705],[-74.0026680094829,46.095775951780375],[-73.98780408599139,46.08479579036163]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.00763533673003,"lat":46.12546868948757},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462053"],"csd_name_en":["Entrelacs"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Entrelacs"}},{"type":"Feature","geometry":{"coordinates":[[[-73.90105516943403,45.435081603801045],[-73.90457549039812,45.446720748286474],[-73.92541936182609,45.441180822589075],[-73.94651404434704,45.43704649446971],[-73.95787840438754,45.42650338092911],[-73.94984335528933,45.416950925707624],[-73.9605515361148,45.405180649167576],[-73.93437792981406,45.40057878247299],[-73.9315949532867,45.41986537103993],[-73.90105516943403,45.435081603801045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.93359629963504,"lat":45.42542494317674},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466117"],"csd_name_en":["Sainte-Anne-de-Bellevue"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Sainte-Anne-de-Bellevue"}},{"type":"Feature","geometry":{"coordinates":[[[-73.35940607170046,45.19765201512799],[-73.38020263895673,45.211623286734984],[-73.35187038993439,45.234282770895994],[-73.366567803981,45.24390421379387],[-73.38572390297301,45.25724388663247],[-73.4114443939343,45.25487635975045],[-73.42646907237486,45.24019307601399],[-73.42355680552002,45.22751494652924],[-73.43025509102037,45.196770478441515],[-73.44859837646484,45.195059717522014],[-73.4536305025876,45.18754456541448],[-73.48236178414282,45.12337946679914],[-73.43085109997828,45.124864454418656],[-73.43136670574593,45.10805597053019],[-73.39979750135232,45.10742864580104],[-73.39141023876319,45.12206821615299],[-73.37743366847661,45.13282585150733],[-73.3562667141781,45.13232688491728],[-73.35485303047611,45.16695002137904],[-73.36529205406738,45.17966881759587],[-73.35940607170046,45.19765201512799]],[[-73.3942861043163,45.1954028959215],[-73.38281045487318,45.191919757507016],[-73.40312491560893,45.17571254601712],[-73.41768421763194,45.180284823131814],[-73.41862997885742,45.19493478243086],[-73.3942861043163,45.1954028959215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.40838007561634,"lat":45.175547631617626},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468035"],"csd_name_en":["Saint-Cyprien-de-Napierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Saint-Cyprien-de-Napierville"}},{"type":"Feature","geometry":{"coordinates":[[[[-74.61129519090363,45.02975378444717],[-74.6601247167218,45.01195380363788],[-74.63769081317626,45.00920069860425],[-74.61129519090363,45.02975378444717]]],[[[-74.54560389015536,44.998294268426754],[-74.53056381316497,45.019504903440605],[-74.51706818888775,45.02551138494733],[-74.52032258875246,45.03512050773441],[-74.54849901045345,45.03167960818858],[-74.57470510648882,45.0194220062987],[-74.60182109514737,45.018146698964564],[-74.61939958935221,45.00280308761279],[-74.6375402021639,44.99931973970421],[-74.54560389015536,44.998294268426754]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.5743994399541,"lat":45.01357096169938},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469802"],"csd_name_en":["Akwesasne"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Akwesasne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.99334987675157,45.33451369309945],[-74.0214741895781,45.34253882060511],[-74.09569268475381,45.371641605431],[-74.1948968680782,45.383506805517875],[-74.16890258532582,45.35242762217255],[-74.1498949269498,45.327059108989495],[-74.1246421362554,45.299355572378865],[-74.10045263423214,45.30294877108213],[-74.07899907905632,45.29425411003488],[-74.04431961540728,45.29513885304768],[-74.0322946324959,45.30285304017692],[-73.99691575202837,45.30982031632781],[-73.97926854113103,45.31724908042649],[-73.99334987675157,45.33451369309945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.08904623917121,"lat":45.335650743063624},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471050"],"csd_name_en":["Les C\u00e8dres"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Les C\u00e8dres"}},{"type":"Feature","geometry":{"coordinates":[[[-73.80677512143883,45.82083971497339],[-73.90160357711729,45.88540045357466],[-74.03304743246697,45.84801504613391],[-74.02306863334009,45.84081053023065],[-73.94755008367298,45.78940606461489],[-73.91202087137813,45.76605130599443],[-73.86022588108818,45.802288102366106],[-73.8686810444763,45.80858802366992],[-73.82402252769403,45.81691513006278],[-73.80677512143883,45.82083971497339]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.9193598099555,"lat":45.83064844697201},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475028"],"csd_name_en":["Sainte-Sophie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Sainte-Sophie"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.99227481555955,46.0419228880069],[-74.00530957256207,46.051543413194736],[-74.0157148327149,46.04393734902139],[-74.00213022283971,46.03430982313891],[-73.99227481555955,46.0419228880069]]],[[[-73.98780408599139,46.08479579036163],[-74.0026680094829,46.095775951780375],[-74.02719775436474,46.079460325485705],[-74.07615946430789,46.11785742603909],[-74.11197918717286,46.09368340121148],[-74.15931365557405,46.061249735504845],[-74.16810223170896,46.05534715568027],[-74.15064304724717,46.043700722151215],[-74.12375082129341,46.02472178537191],[-74.06839128760181,45.988506479295026],[-74.03504688508143,46.01221590178462],[-74.04796380513731,46.023743518574975],[-74.02910088819132,46.03583624039039],[-74.0604518101495,46.05552355769102],[-74.04398162014505,46.0673910421307],[-74.00628808009311,46.05599272203567],[-73.98958866641752,46.043919416329274],[-73.96050325014687,46.06501446607313],[-73.98780408599139,46.08479579036163]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-74.07139516957717,"lat":46.0562180851084},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477012"],"csd_name_en":["Sainte-Marguerite-du-Lac-Masson"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Sainte-Marguerite-du-Lac-Masson"}},{"type":"Feature","geometry":{"coordinates":[[[-74.07389496895358,45.88992519448448],[-74.07642241176748,45.904782524814124],[-74.09272709492916,45.917387907033635],[-74.0777370930873,45.92749282963392],[-74.09291523301665,45.9373331804778],[-74.12691833781705,45.914275532201536],[-74.13919043791543,45.92359958403559],[-74.15398779216757,45.913187587090704],[-74.14219561855872,45.898660246709554],[-74.1489375377792,45.88872773235521],[-74.13340476831053,45.87350226609121],[-74.09976329878918,45.88273929740358],[-74.079681370701,45.881132559571526],[-74.07389496895358,45.88992519448448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.11177358361813,"lat":45.90230348577371},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477030"],"csd_name_en":["Piedmont"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Piedmont"}},{"type":"Feature","geometry":{"coordinates":[[[-74.7221288851369,46.47114859170265],[-74.75207529089832,46.49220555804127],[-74.76974407732632,46.499531624988784],[-74.78394421689943,46.49145685775877],[-74.7691437677855,46.48115901308947],[-74.80661471059278,46.454744207419594],[-74.78674174240922,46.44152867419836],[-74.8078180143425,46.43105264326064],[-74.78462869372832,46.412393576075125],[-74.81956216945761,46.39357738526169],[-74.80742369202952,46.38303935551917],[-74.8201850590395,46.37610958119125],[-74.81767060561582,46.36540340212018],[-74.80372569730184,46.358389329524705],[-74.78225452714082,46.35778526602664],[-74.79203731559407,46.32634714800456],[-74.78855691702513,46.315235951751326],[-74.62055703680808,46.314461924389065],[-74.61985929982839,46.332460503338844],[-74.64518615425791,46.3507402859643],[-74.7117231791003,46.39237886235808],[-74.65893829227575,46.430189115316566],[-74.7221288851369,46.47114859170265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.73318997804292,"lat":46.389708420981805},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479047"],"csd_name_en":["La Macaza"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"La Macaza"}},{"type":"Feature","geometry":{"coordinates":[[[-78.99342595423958,46.90544239803098],[-79.03070843615008,46.91889064963182],[-79.07700939991777,46.941061212503506],[-79.23552765197537,46.8776090534866],[-79.24664546464258,46.887574012090575],[-79.24739840842666,46.90127295239749],[-79.25808871170675,46.922081875175785],[-79.27269127065289,46.93804852740544],[-79.25617450984792,46.96276063444787],[-79.27359272925435,46.98728819723288],[-79.27229768007298,47.00018611375153],[-79.34350774421802,47.0000668167902],[-79.33753040750089,46.97092472589467],[-79.32966575029461,46.957186777153495],[-79.27683105909118,46.895258267250185],[-79.23875242832389,46.862603075970775],[-79.21400810871306,46.83323556127915],[-79.17082153696376,46.82521851096522],[-79.14314277502814,46.78604163017189],[-79.14161182007261,46.777229974535054],[-79.12319442751385,46.744165319769564],[-79.12113641164802,46.73441798458416],[-79.09934454496373,46.70886695126014],[-79.09432289146402,46.68829571288064],[-79.07187724239348,46.66417224776574],[-79.05314652587944,46.649939792908],[-79.02738908091858,46.63818997011222],[-79.0152507391488,46.626852292940676],[-79.00916768006542,46.60440605089677],[-78.99567133092629,46.59089852013571],[-78.99720659469776,46.565942342478316],[-78.98987072497218,46.5488555267845],[-78.95551253218213,46.516725496024144],[-78.94654842011022,46.51328195980553],[-78.91709671216772,46.48216580304063],[-78.89272200030157,46.46191530858099],[-78.8529091443316,46.44118357616527],[-78.83743439362864,46.43691544780965],[-78.83849359946143,46.45583445260098],[-78.78186559964657,46.455503707764606],[-78.78040304690721,46.62295045027332],[-78.781494303028,46.70936811592412],[-78.88299150151171,46.712318196517806],[-78.89128484153748,46.73041522064303],[-78.92078099190648,46.7418035881663],[-78.93339874182159,46.7428510385208],[-78.99631403007663,46.7575956487552],[-79.03994022654207,46.740038332837614],[-79.05133005777721,46.75148606933885],[-79.06197454964972,46.77385809820743],[-79.04317739192902,46.7810247572125],[-79.03326079317276,46.77070981371435],[-79.0124308811718,46.781908876303994],[-79.01999692964507,46.7913634738065],[-79.04217569992959,46.803304202052566],[-78.98746222459029,46.825036567991305],[-78.97581343501923,46.83845437776846],[-78.98422138238453,46.85429014396943],[-78.97706957657697,46.88304951264854],[-78.99342595423958,46.90544239803098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.99076156445388,"lat":46.70822639863249},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485005"],"csd_name_en":["T\u00e9miscaming"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"T\u00e9miscaming"}},{"type":"Feature","geometry":{"coordinates":[[[-79.24194138934753,47.37946994470428],[-79.30724533617128,47.37963528941088],[-79.32915505400156,47.38677009305685],[-79.32846721731322,47.41256290209732],[-79.37272882140128,47.41492813849019],[-79.37274340408936,47.42221167174993],[-79.39278160453865,47.41497180919862],[-79.392968280946,47.305150812390124],[-79.37251953522421,47.30570979195138],[-79.34528638970181,47.30772099739281],[-79.3291604353332,47.31623513204954],[-79.32901881465351,47.33158134156077],[-79.28460812286893,47.33105947677107],[-79.28437420560705,47.34871226121838],[-79.2431906535557,47.34818332244367],[-79.24194138934753,47.37946994470428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.33773340499218,"lat":47.36071001119322},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485037"],"csd_name_en":["Lorrainville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Lorrainville"}},{"type":"Feature","geometry":{"coordinates":[[[-78.93291932443118,47.46264793361461],[-78.93298121485884,47.470795757464636],[-79.06514339922525,47.47186168141334],[-79.06622439898827,47.50000295459725],[-79.08840662556024,47.49170081664125],[-79.09276015223082,47.469874100827525],[-79.09007160124882,47.437117932780794],[-79.11280557775183,47.4261406032887],[-79.11400778500345,47.27537480513082],[-78.97903996297165,47.27636127012214],[-78.9353399893802,47.27537691433762],[-78.93063625158287,47.27536927013663],[-78.93023349979397,47.39718710502749],[-78.93291932443118,47.46264793361461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.02116576304564,"lat":47.37327694186716},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485060"],"csd_name_en":["Latulipe-et-Gaboury"],"csd_area_code":"CAN","csd_type":"Canton unis (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Latulipe-et-Gaboury"}},{"type":"Feature","geometry":{"coordinates":[[[-79.40860314923763,48.9079497376454],[-79.47918065360912,48.907981549427014],[-79.47944369741974,48.93749068765668],[-79.51784085860922,48.93723456518985],[-79.51739290596335,48.792256859639785],[-79.43729236577256,48.792393871243064],[-79.43677350260323,48.85111400437944],[-79.40815708431013,48.85121190534888],[-79.40860314923763,48.9079497376454]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.47193847662805,"lat":48.86094192555845},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487080"],"csd_name_en":["La Reine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"La Reine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.30513128860335,48.91817515847206],[-72.31753334095399,48.921584349941405],[-72.32892475344431,48.939158143352145],[-72.32611433465155,48.96071398614085],[-72.330876963908,48.96749412881304],[-72.32907116374817,48.989062707242766],[-72.33836820430545,48.99611536716471],[-72.37215676241458,48.990133112976594],[-72.39139681579088,48.99844107367254],[-72.4111591661787,48.99248739397332],[-72.52878447610766,48.93412791475963],[-72.49065987214806,48.90109542973205],[-72.39586793081564,48.81806429552523],[-72.3258891147088,48.852375339535214],[-72.28969926283227,48.86941989051196],[-72.3066156998597,48.884749783651706],[-72.28556016667083,48.89193896952057],[-72.3109285594128,48.91414423527358],[-72.30513128860335,48.91817515847206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.3969843349939,"lat":48.913565617416914},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492030"],"csd_name_en":["Albanel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Albanel"}},{"type":"Feature","geometry":{"coordinates":[[[-71.5593043633101,48.43331111425323],[-71.55468116797356,48.43248787144232],[-71.5343367763397,48.486200402845675],[-71.5561537995923,48.48998569659912],[-71.7048925819852,48.51737896631944],[-71.71072049610274,48.488061000201775],[-71.69380484769455,48.4849733561351],[-71.69872211069291,48.470252365366825],[-71.71245297089426,48.47275578587839],[-71.71856043225962,48.45841965680497],[-71.68410317142819,48.45209304632354],[-71.68116231199365,48.45902782339764],[-71.61701033081032,48.44482215965538],[-71.61547869398677,48.429312488968186],[-71.59859688816987,48.42645028017317],[-71.59336904780953,48.43978071026691],[-71.5593043633101,48.43331111425323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.62544164200365,"lat":48.47350969932152},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493030"],"csd_name_en":["Saint-Bruno"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-Bruno"}},{"type":"Feature","geometry":{"coordinates":[[[-57.10745723033335,51.52052940076723],[-57.107879987784194,51.5909282018767],[-57.347375736217195,51.590565476481935],[-57.347463676669754,51.50129871603086],[-57.36672882663417,51.498797619533306],[-57.36984793492057,51.43292775111161],[-57.317385027228546,51.43979564106533],[-57.302815725281484,51.433532715477604],[-57.29126049716317,51.41293689204596],[-57.268351843895246,51.40188792584973],[-57.26183856336333,51.381469913394206],[-57.24237167832531,51.36483300345409],[-57.21550103580908,51.35665030171882],[-57.17345756600334,51.35578427222146],[-57.15018860082634,51.36041650488962],[-57.108986596993184,51.378782367499504],[-57.1085429750853,51.41563490198066],[-57.10745723033335,51.52052940076723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.222823047736455,"lat":51.485037270677246},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498005"],"csd_name_en":["Blanc-Sablon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Blanc-Sablon"}},{"type":"Feature","geometry":{"coordinates":[[[-62.46098721322846,49.58481455642348],[-62.3828513624984,49.692486606927616],[-62.33440504330685,49.75242906893343],[-62.28316429367949,49.82369450132465],[-62.18390075517451,49.953502196039196],[-62.14741537713844,50.00242670710335],[-62.02267274363122,50.13250752933589],[-61.99352913876061,50.15990499147154],[-61.92718431234516,50.216270924184045],[-61.92303973077532,50.23528151973551],[-61.900314775658785,50.246389755714276],[-61.906061280054,50.26096483072434],[-62.128473423021234,50.25674887984836],[-62.17863539486526,50.26032698717827],[-62.16982970291314,50.268479113831724],[-62.174057605631575,50.279801298919715],[-62.15228438382458,50.28823320475668],[-62.14167779748913,50.311390085488256],[-62.14904908944803,50.321706786046775],[-62.15446040861796,50.35476311173512],[-62.18291387422885,50.385824903514134],[-62.18627351413682,50.40327430621208],[-62.19516688991994,50.4130754833583],[-62.186933997993016,50.42171970704697],[-62.18734230041889,50.42854121288892],[-62.20918227850543,50.44708410369923],[-62.210160014286586,50.45502599128122],[-62.18692005603465,50.47319136416277],[-62.36137139933583,50.46809539818686],[-62.36375224268117,50.40345211508048],[-62.54496043064126,50.404436635333354],[-62.54776762632302,50.279051341269486],[-62.561236764029395,50.257829200394895],[-62.574923106921695,50.250066126245216],[-62.60023891285382,50.25007566583859],[-62.62140921017971,50.25529124025805],[-62.68335127151324,50.25714997528953],[-62.700535308998745,50.25381001332979],[-62.6976995011934,50.23573146396799],[-62.702693821531135,50.203938309170816],[-62.71651343410799,50.16604323666978],[-62.733591375778566,50.13134069703826],[-62.73694354795867,50.113270158610206],[-62.76856156163261,50.06948586280803],[-62.80096512067911,50.01584781724711],[-62.80824368001108,49.99965206297561],[-62.84754591441021,49.94721129082572],[-62.97779206164402,49.76227926870602],[-62.88517215479209,49.732924158646966],[-62.689144236489284,49.676545508827836],[-62.49836460062642,49.60432718024418],[-62.46098721322846,49.58481455642348]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.4598946940914,"lat":50.029678356667496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498030"],"csd_name_en":["Aguanish"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Aguanish"}},{"type":"Feature","geometry":{"coordinates":[[[-71.97157791239569,61.59534697317027],[-71.94702111679298,61.570338015472174],[-71.88368458953563,61.57895314176223],[-71.8878496846872,61.59237844224952],[-71.95890379880228,61.61196258506071],[-71.97157791239569,61.59534697317027]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.93080029525598,"lat":61.58947633364045},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499130"],"csd_name_en":["Kangiqsujuaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangiqsujuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-77.6301598790939,44.99558878244443],[-77.68269888644355,45.09520717472366],[-77.70594291028681,45.13623512937621],[-77.76614731685879,45.11894515209381],[-77.9051464628473,45.08191493906206],[-77.88121949586437,45.04143576863877],[-77.85156688031903,45.049088545771056],[-77.83566460661513,45.045469198037544],[-77.82662579042095,45.029457931821206],[-77.79529594878483,45.018166561044715],[-77.80474509862051,44.99288342481921],[-77.80369176942268,44.98208509655764],[-77.78885863532561,44.952051580975606],[-77.67192751558026,44.98320089935219],[-77.6301598790939,44.99558878244443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.75396648239132,"lat":45.04638183772858},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512061"],"csd_name_en":["Bancroft"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Bancroft"}},{"type":"Feature","geometry":{"coordinates":[[[-78.70324310331102,44.08044551104363],[-78.77018296215616,44.227428244361604],[-78.79200089511943,44.20423431568387],[-78.8421989344629,44.169187072144474],[-78.85134009924978,44.21162157631945],[-78.86022843682368,44.21791263370825],[-78.8826772001992,44.21703847252895],[-78.90304215397185,44.20345669148832],[-78.91766559638279,44.177959275429814],[-78.92204940590226,44.153696523315695],[-78.95230900589009,44.22069299763038],[-79.12249371188304,44.183301698012315],[-79.04801549020917,44.01076940680671],[-79.04731130407693,44.00924009734462],[-78.95938741881628,44.02868708933537],[-78.87508961221778,44.04739171277063],[-78.87187710498979,44.040532197527924],[-78.70324310331102,44.08044551104363]],[[-78.88911811420444,44.18481710406107],[-78.89436595227028,44.197064115811436],[-78.88073760823924,44.20020499829008],[-78.87484359244446,44.18807989173917],[-78.88911811420444,44.18481710406107]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.92058105978553,"lat":44.12139196502439},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518020"],"csd_name_en":["Scugog"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Scugog"}},{"type":"Feature","geometry":{"coordinates":[[[-79.15612311782276,44.263121193396216],[-79.23094433789684,44.43157792225153],[-79.24244869137544,44.45978378642913],[-79.26647349942048,44.4565768646173],[-79.29856866713229,44.45227377655949],[-79.50897489422302,44.42235654852845],[-79.50536172387127,44.39732294400991],[-79.5096556110884,44.38739004977857],[-79.50976469429469,44.3066574240644],[-79.51168678706942,44.294161210321086],[-79.512654085666,44.21011130394178],[-79.51967915919698,44.196446824856196],[-79.51785341621995,44.18157520750853],[-79.32801340670369,44.22330250819186],[-79.15612311782276,44.263121193396216]],[[-79.2945189494167,44.39279959481268],[-79.2712254381312,44.38095268657489],[-79.26840304659567,44.36767579529119],[-79.29496881234341,44.3548811634754],[-79.31739913888897,44.374278298919975],[-79.31891103044966,44.38941620720801],[-79.2945189494167,44.39279959481268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.3584333043739,"lat":44.32434022017095},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519070"],"csd_name_en":["Georgina"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Georgina"}},{"type":"Feature","geometry":{"coordinates":[[[-81.14735028401645,43.61399400074033],[-81.0311957075413,43.76352410618713],[-81.09738281042884,43.79050741172566],[-81.16354219261221,43.817389398650356],[-81.1856168141841,43.82635040869542],[-81.30208500369643,43.67737569906746],[-81.33617940867715,43.6912546933788],[-81.43687999238956,43.572492401091964],[-81.52827611565795,43.61218399356274],[-81.5341452429517,43.60553756404589],[-81.49487880510124,43.41632780846748],[-81.44303828527866,43.424077991141786],[-81.34983449523162,43.534569000281515],[-81.28458830658718,43.50620649391341],[-81.18308609291856,43.62870000312438],[-81.14735028401645,43.61399400074033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.28950096557776,"lat":43.626403725730476},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540040"],"csd_name_en":["Huron East"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"Huron East"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88491898597857,44.82978802091226],[-79.98429570336337,44.942558021225416],[-80.00000001311942,44.94109799828841],[-80.52070802891413,44.90434300823004],[-80.5016633936809,44.89249613523321],[-80.32868204235582,44.69272144977897],[-80.28467677480408,44.67575273880263],[-80.17478908507404,44.62998410806452],[-80.16583844760409,44.626246502519265],[-80.03226180427022,44.54764415230397],[-79.98442926866535,44.569855344652474],[-79.83439008709922,44.63611949622252],[-79.82651874957028,44.64518586387723],[-79.88116417260505,44.708020910638616],[-79.90705434250128,44.70238419489019],[-79.95028121402112,44.75205879675303],[-79.95987800735683,44.76330860087202],[-79.95482996705154,44.78649481163648],[-79.95883529436252,44.791042863820266],[-79.93799349380186,44.80673295071836],[-79.88491898597857,44.82978802091226]],[[-80.11907304969674,44.81206978915572],[-80.11599238450863,44.80888080110428],[-80.1174604979784,44.807897240792514],[-80.12073947632824,44.810926476570764],[-80.11907304969674,44.81206978915572]],[[-80.18155203515946,44.912611005769975],[-80.16279848964955,44.91141926121831],[-80.16373803890414,44.897907793727896],[-80.18310725064278,44.894951102891156],[-80.19794345227122,44.90090749845018],[-80.19613373923357,44.91168819450548],[-80.18155203515946,44.912611005769975]],[[-80.1225746350003,44.88550978803655],[-80.11985876343384,44.87013120021549],[-80.09989834720139,44.865852598398874],[-80.09984554681834,44.844057796658326],[-80.12868954035667,44.84112169091151],[-80.12841055983563,44.86045639295204],[-80.13817334890645,44.876302188062205],[-80.1225746350003,44.88550978803655]],[[-80.15677705982743,44.84387120750792],[-80.15587283642037,44.82433869819833],[-80.17777023119608,44.818889995568796],[-80.189930633569,44.80946150747257],[-80.18917775300804,44.78918300534357],[-80.21603754250224,44.80532250828789],[-80.2163982484886,44.81510139417481],[-80.24523463604989,44.8334528030988],[-80.24738375806055,44.84232500143712],[-80.23324394006305,44.858993086214355],[-80.19509965371454,44.86058558918226],[-80.17464605415758,44.8711793104103],[-80.15677705982743,44.84387120750792]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.13804823319677,"lat":44.769195783238196},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543068"],"csd_name_en":["Tiny"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Tiny"}},{"type":"Feature","geometry":{"coordinates":[[[-79.67168918832805,44.98056378794479],[-79.71765813896526,45.065629584881705],[-79.79229397348368,45.0449571344783],[-79.76593905621431,44.99827710629413],[-79.77364301934766,44.99468691668214],[-79.74467115154654,44.96087341174968],[-79.67168918832805,44.98056378794479]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.7323985993223,"lat":45.01248509998419},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544071"],"csd_name_en":["Wahta Mohawk Territory"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Wahta Mohawk Territory"}},{"type":"Feature","geometry":{"coordinates":[[[-76.99189960690543,45.78901000336356],[-77.01118112710729,45.80421697958472],[-77.02476591999972,45.808634281925485],[-77.05366793917328,45.810582458627444],[-77.06683892917053,45.82792479845651],[-77.08155834183532,45.83558296131784],[-77.13154788714778,45.843984504191795],[-77.16461867131149,45.85804477590905],[-77.31491018788067,45.81809598833823],[-77.34815882941268,45.81062215782468],[-77.50234392980747,45.771348184795215],[-77.49826478284974,45.76427344898628],[-77.46435809197452,45.701145689123074],[-77.45494537630294,45.68023445395015],[-77.42251138601888,45.689940672059834],[-77.39382705593377,45.636880032910895],[-77.23814149316483,45.68077795920165],[-77.09338791761803,45.7185192896637],[-77.05281937101451,45.650595445456425],[-77.04751915184967,45.63891214380829],[-76.97300149550442,45.68755709404604],[-77.05207560308867,45.75326249967294],[-76.99189960690543,45.78901000336356]],[[-77.12388665528435,45.83636292382845],[-77.08472153617002,45.826359787644236],[-77.08042502196417,45.820715397377185],[-77.10852838020098,45.798598405385896],[-77.14110450616295,45.80469120321],[-77.1274866001483,45.813424403750425],[-77.15159507421696,45.83884020762048],[-77.12388665528435,45.83636292382845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.24005623131852,"lat":45.747019735612525},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547075"],"csd_name_en":["Laurentian Valley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Laurentian Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-82.45997963589215,45.921876814646254],[-82.48618144074541,45.92092915297305],[-82.48686812591248,45.908604271700966],[-82.4710644930143,45.90238330930335],[-82.44913106835398,45.90546401203203],[-82.44899159860074,45.92352101978114],[-82.45997963589215,45.921876814646254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.46700119317342,"lat":45.91310016501844},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551026"],"csd_name_en":["Gore Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Gore Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-93.06935676053197,49.73755602984712],[-93.06429246800612,49.72790783228776],[-93.04908485802109,49.72761852351257],[-93.03040125574068,49.71534751603192],[-93.05185206905968,49.69405861880085],[-93.01574616930547,49.6901863286716],[-93.01625801765378,49.716556000488346],[-93.00896369134757,49.776559612838284],[-93.05738418107349,49.77386171223993],[-93.08145274179478,49.77019215360161],[-93.09238862666568,49.74719505129556],[-93.06935676053197,49.73755602984712]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.04240865262291,"lat":49.742742681901376},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560024"],"csd_name_en":["Eagle Lake 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Eagle Lake 27"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.18984376460813,49.645345958416264],[-95.23447454340723,49.64473186967417],[-95.23158967461785,49.63026234219625],[-95.21844175428612,49.624575863270955],[-95.18373424588746,49.63004803618861],[-95.17068405441037,49.643980239381484],[-95.18984376460813,49.645345958416264]]],[[[-95.15385686173889,49.588969049234564],[-95.18821305172101,49.58741422199288],[-95.19491195377238,49.60073582376551],[-95.2156722223309,49.62296083389816],[-95.23390593632053,49.62474271470189],[-95.23363442482285,49.584038811808625],[-95.16527237005134,49.58422401651631],[-95.1525507169585,49.57653292320528],[-95.15385686173889,49.588969049234564]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-95.20819175318438,"lat":49.61355878799863},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601079"],"csd_name_en":["Shoal Lake (Part) 40"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Shoal Lake (Part) 40"}},{"type":"Feature","geometry":{"coordinates":[[[-99.35243087524769,49.873777474209774],[-99.36059840267748,49.88051239287477],[-99.38340308748762,49.86738563030638],[-99.3152142231728,49.86186098936991],[-99.31595400297734,49.87131789739601],[-99.35243087524769,49.873777474209774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.34723651955656,"lat":49.8693851619479},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607068"],"csd_name_en":["Carberry"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Carberry"}},{"type":"Feature","geometry":{"coordinates":[[[-99.94260105423822,50.49126549582279],[-99.95197000743899,50.49128549122079],[-99.9541213990498,50.43219430968844],[-99.95263881717598,50.417485179053415],[-99.69667838635642,50.41746529866207],[-99.6763797524232,50.41688384966207],[-99.6772067933129,50.44180868850572],[-99.67730387974213,50.594422624667466],[-99.69494275923246,50.59444956929063],[-99.73322458904163,50.59554970151813],[-99.83431748714791,50.59454181030202],[-99.95415724985759,50.59442714887361],[-99.95312391541923,50.51323738951509],[-99.95250203896308,50.506112012764895],[-99.94260105423822,50.49126549582279]],[[-99.86033799976919,50.47634950084617],[-99.85987412438148,50.49178020115931],[-99.84681475579526,50.491618232241485],[-99.84753891488768,50.47631620532757],[-99.86033799976919,50.47634950084617]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.81477242922193,"lat":50.506228969194915},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615092"],"csd_name_en":["Clanwilliam-Erickson"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Clanwilliam-Erickson"}},{"type":"Feature","geometry":{"coordinates":[[[-99.68207720698693,50.8604839449941],[-99.83421062820626,50.86044940746087],[-99.83429644249992,50.9485365717723],[-99.85233549288749,50.94845752445551],[-100.27345795710751,50.94861881793434],[-100.60097196153339,50.948285122800684],[-100.95035464198848,50.94818372452925],[-100.95057279269832,50.87149699302486],[-100.94874056140368,50.85972450005806],[-100.67133044204925,50.859757733179435],[-100.67125059008661,50.77121562729997],[-100.5319348906428,50.7712762553151],[-100.53143844988912,50.727111262222145],[-100.36885669785684,50.72652135209049],[-100.36887715900853,50.68295041886973],[-100.25330187748314,50.68287678141341],[-100.25321617482587,50.71238629477234],[-100.0786545948596,50.71235779508886],[-100.07865921849594,50.697622439337025],[-100.05643423572593,50.69763717574144],[-100.05484363316651,50.66800168661618],[-100.01989440005708,50.663660891790656],[-100.02043378601691,50.65339896395182],[-99.98562129498485,50.65337256169769],[-99.98516041820564,50.646224901863974],[-99.95979941519235,50.64536745914291],[-99.95075652779519,50.665652433595234],[-99.90416365420671,50.66825895500477],[-99.90393276135164,50.65288273329368],[-99.83431272975075,50.65236851439969],[-99.83431748714791,50.59454181030202],[-99.73322458904163,50.59554970151813],[-99.69494275923246,50.59444956929063],[-99.69491935062324,50.6388134457143],[-99.5548511971858,50.639016952681295],[-99.55425594776003,50.74256998673199],[-99.56561265822218,50.742311050547464],[-99.56638344942273,50.76448293700015],[-99.57788328670296,50.76398285133405],[-99.57858140932129,50.7935329966104],[-99.5889054172621,50.793599753803015],[-99.58964110845385,50.81550872887644],[-99.62401827025313,50.81568322953798],[-99.62430280575516,50.83773518065601],[-99.6356815861329,50.845050850933795],[-99.67022758343329,50.84509327597273],[-99.68207720698693,50.8604839449941]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.15952796927394,"lat":50.81060955485758},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617092"],"csd_name_en":["Division No. 17","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Division No. 17, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-98.05895273780104,51.96136634450865],[-98.06721007558603,51.950471628729645],[-98.04036329521051,51.944186485162966],[-98.05111493753859,51.95951424260254],[-98.05895273780104,51.96136634450865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.05429932719782,"lat":51.9526876075004},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619062"],"csd_name_en":["Dauphin River 48A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Dauphin River 48A"}},{"type":"Feature","geometry":{"coordinates":[[[-100.38020115060633,53.70163468759595],[-100.3907448112262,53.70159207474992],[-100.39017806343638,53.69721305499775],[-100.37766383569554,53.69687523332239],[-100.38020115060633,53.70163468759595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.38460120504759,"lat":53.69926672202258},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621080"],"csd_name_en":["Moose Lake 31D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Moose Lake 31D"}},{"type":"Feature","geometry":{"coordinates":[[[-97.74520009731145,54.647702232809976],[-97.74450743421035,54.67462863119602],[-97.78218664294938,54.64812413186315],[-97.76354343357266,54.640069709164635],[-97.74520009731145,54.647702232809976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.75872888713313,"lat":54.65422073221482},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622052"],"csd_name_en":["Cross Lake 19A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Cross Lake 19A"}},{"type":"Feature","geometry":{"coordinates":[[[-98.91958302415959,56.77990536893636],[-98.91825266785285,56.78110508098052],[-98.91997971737304,56.781572381573646],[-98.92094431079485,56.780294397367584],[-98.91958302415959,56.77990536893636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.91966642350688,"lat":56.780742089925326},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623040"],"csd_name_en":["O-Pipon-Na-Piwin Cree Nation 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"O-Pipon-Na-Piwin Cree Nation 1"}},{"type":"Feature","geometry":{"coordinates":[[[-102.95689305886536,49.161530190226564],[-103.02514456697892,49.1615152223485],[-103.01383684945091,49.15063551464565],[-103.01391983043891,49.12469433458586],[-102.96908882306249,49.12479636952136],[-102.95662689896943,49.13915571923872],[-102.95689305886536,49.161530190226564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.98731666723205,"lat":49.14414206088668},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701024"],"csd_name_en":["Estevan"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Estevan"}},{"type":"Feature","geometry":{"coordinates":[[[-103.30847122080401,49.81380625539864],[-103.30415224714727,49.828369120007395],[-103.31602654518773,49.82833540891503],[-103.30847122080401,49.81380625539864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.30955000437964,"lat":49.82350359477368},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702079"],"csd_name_en":["Creelman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Creelman"}},{"type":"Feature","geometry":{"coordinates":[[[-106.38241160439901,49.36788747707636],[-106.37716438990886,49.373881207958554],[-106.3918604468151,49.37118604584078],[-106.38241160439901,49.36788747707636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.38381214704098,"lat":49.370984910291895},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703012"],"csd_name_en":["Wood Mountain"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Wood Mountain"}},{"type":"Feature","geometry":{"coordinates":[[[-108.01007868575691,49.00001250803505],[-108.010288036491,49.17440963437317],[-108.02393188892978,49.17440239329785],[-108.02395791181357,49.26173748560712],[-108.42726620823817,49.26173099120329],[-108.4271077180105,49.174352494172794],[-108.41010499754938,49.17437699283089],[-108.40994687614193,48.99951876517925],[-108.18786009456284,48.999653401282934],[-108.01007868575691,49.00001250803505]],[[-108.09119729745672,49.17444430272107],[-108.1018080826116,49.17441564243943],[-108.10103786790215,49.182175095519334],[-108.08927765074397,49.17956179916472],[-108.09119729745672,49.17444430272107]],[[-108.38296470902088,49.20347179598182],[-108.40094537500244,49.21037266739307],[-108.38152875737939,49.210835005597836],[-108.38296470902088,49.20347179598182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.21531400036056,"lat":49.13087634113472},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704006"],"csd_name_en":["Lone Tree No. 18"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Lone Tree No. 18"}},{"type":"Feature","geometry":{"coordinates":[[[-103.24352935692372,50.52942168381148],[-103.24598850406619,50.53456379705366],[-103.30435379313847,50.550669539193926],[-103.31610398656989,50.54865533142741],[-103.35696956515076,50.558811747426084],[-103.36680758994189,50.56771453347415],[-103.38172182391953,50.564488991608215],[-103.3809882986174,50.39688079608556],[-103.38101709499257,50.309072961204826],[-103.24470500908734,50.30944010108018],[-102.96854750202597,50.309474585982905],[-102.9685878102082,50.57166289834677],[-102.98284742926904,50.60124524187015],[-103.03358635597888,50.58452765271923],[-103.0537664825288,50.565876444731785],[-103.06795496502312,50.5631207414953],[-103.07471426720262,50.55100475103275],[-103.08898469261928,50.547974645240465],[-103.11786599428697,50.53063225071442],[-103.152511672332,50.53032634083114],[-103.20156708172301,50.52266504886766],[-103.21299916763618,50.528875735924444],[-103.24352935692372,50.52942168381148]],[[-103.25532323891883,50.422364676073556],[-103.2549025137759,50.41199898308746],[-103.28924282006761,50.41094217999797],[-103.28882218885636,50.43373046077602],[-103.25576969528247,50.43364183056897],[-103.25532323891883,50.422364676073556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.16906592711679,"lat":50.43136995369295},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705027"],"csd_name_en":["Wolseley No. 155"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Wolseley No. 155"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84235687141067,50.638314738156296],[-102.88526828149277,50.636502954512956],[-102.89350517661568,50.64196545018031],[-102.91678279460763,50.64116444775646],[-102.93592839120615,50.63009625419852],[-102.94852909017047,50.61698603684053],[-102.97380316688447,50.6141789374136],[-102.98284742926904,50.60124524187015],[-102.9685878102082,50.57166289834677],[-102.96854750202597,50.309474585982905],[-102.83115490137064,50.30946530811017],[-102.41923408243407,50.30953311297202],[-102.41863293284419,50.30952824658796],[-102.41860124764914,50.44023690391613],[-102.5004569519242,50.44055965981284],[-102.49997475317488,50.484286191673824],[-102.60899597412836,50.48391865072271],[-102.75095973792716,50.48406009118237],[-102.83104790923251,50.484427008890115],[-102.82983939351706,50.568466323152386],[-102.84135629224073,50.59056785547845],[-102.84235687141067,50.638314738156296]],[[-102.57908900279214,50.3677671941588],[-102.59187109257289,50.38551599965117],[-102.56826578093127,50.382880277800034],[-102.57908900279214,50.3677671941588]],[[-102.64768550046135,50.40420959256711],[-102.64788646304845,50.41129623128738],[-102.67065993311148,50.418414707291305],[-102.64775841689499,50.4259833103332],[-102.63654317873194,50.418791336597764],[-102.64768550046135,50.40420959256711]],[[-102.92762948637157,50.40303555920667],[-102.94573571155097,50.404170593539554],[-102.94575028219809,50.41880117643188],[-102.92276565405717,50.41856017976837],[-102.92762948637157,50.40303555920667]],[[-102.59071246272708,50.44051990913235],[-102.60203133180235,50.462442016030344],[-102.59068628197336,50.462375482864324],[-102.59071246272708,50.44051990913235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.73855196954308,"lat":50.42392005844047},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705028"],"csd_name_en":["Elcapo No. 154"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Elcapo No. 154"}},{"type":"Feature","geometry":{"coordinates":[[[-101.6093425794501,51.078280094314636],[-101.59872147783065,51.078488290105334],[-101.59741380120946,51.08826637329484],[-101.60937830510402,51.085454173179755],[-101.6093425794501,51.078280094314636]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.60343670404625,"lat":51.08273112734812},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705096"],"csd_name_en":["MacNutt"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"MacNutt"}},{"type":"Feature","geometry":{"coordinates":[[[-104.68687219708166,50.52148375429678],[-104.68933998036043,50.51336988586739],[-104.72100163266359,50.513346040943276],[-104.7210786137432,50.48421688320148],[-104.75555864568531,50.484136881749436],[-104.75544748770304,50.4694960267165],[-104.7784028999308,50.46953702283292],[-104.77839806661945,50.434398022646356],[-104.72089515371323,50.44012918292277],[-104.70968075650315,50.44520924991777],[-104.68685505337787,50.44357620750452],[-104.68675469740161,50.396879506866725],[-104.57217161509142,50.39689228680336],[-104.57060372810126,50.41418614966285],[-104.49271688025122,50.41178634596712],[-104.4923928828804,50.44707452490162],[-104.50339907805008,50.44557556078825],[-104.50341625619404,50.47194395710426],[-104.5263419942938,50.46786916987769],[-104.52637731261196,50.48414000454291],[-104.53779589360062,50.49908103127167],[-104.59512885000666,50.49892015289754],[-104.62162378225969,50.5014139919017],[-104.65998771575947,50.52165140783536],[-104.68687219708166,50.52148375429678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.62879194326756,"lat":50.45565023721744},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706027"],"csd_name_en":["Regina"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Regina"}},{"type":"Feature","geometry":{"coordinates":[[[-103.55038094426553,50.79713133969265],[-103.53639880633152,50.79816109733146],[-103.54002799985948,50.8128479089249],[-103.55192725688686,50.81286839506717],[-103.55038094426553,50.79713133969265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.54471455568324,"lat":50.80502944510871},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706047"],"csd_name_en":["Balcarres"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Balcarres"}},{"type":"Feature","geometry":{"coordinates":[[[-104.90522387202292,50.76318705455393],[-104.89273483204295,50.76632239533451],[-104.90532100882994,50.77086206534016],[-104.90522387202292,50.76318705455393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.90109323763195,"lat":50.7667905050762},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706057"],"csd_name_en":["Lumsden Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lumsden Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-105.07021856688138,50.83372039508112],[-105.49394976489003,50.83359708531114],[-105.60935981055079,50.833745894720124],[-105.60953246645037,50.72527588431098],[-105.59764321970238,50.71694970245677],[-105.55190225403403,50.70280217578201],[-105.54021278026603,50.68788553683439],[-105.53909530643239,50.66944896226851],[-105.51131049814228,50.64782758293766],[-105.45364370097931,50.62325244848951],[-105.38151514792267,50.58569560258337],[-105.34152739365278,50.571594099810525],[-105.30566855909348,50.57154097332616],[-105.05536982571792,50.571570045363146],[-105.05513641363737,50.63713639628085],[-105.05515830702203,50.64441021821983],[-105.05536513777051,50.75541845653599],[-105.04270889796274,50.76424297770191],[-105.02011841062782,50.77102864201901],[-105.037193502286,50.780931807997256],[-105.03786157450102,50.79446686334295],[-105.04266498874468,50.79615624590559],[-105.07021856688138,50.83372039508112]],[[-105.40750652864588,50.79283843135926],[-105.3953411652647,50.79355534323017],[-105.39534738786249,50.78115604556841],[-105.40768560441906,50.78271366672176],[-105.40750652864588,50.79283843135926]],[[-105.21676089324873,50.70287438183826],[-105.21674271630569,50.71721230371767],[-105.19370039488078,50.71145239563943],[-105.19371074296143,50.702535331187335],[-105.21676089324873,50.70287438183826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.30255698221028,"lat":50.71450742450155},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706059"],"csd_name_en":["Dufferin No. 190"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Dufferin No. 190"}},{"type":"Feature","geometry":{"coordinates":[[[-107.2420449882449,50.41951119104206],[-107.2066896088965,50.419959571218804],[-107.20764487018133,50.434292017958896],[-107.24105721697292,50.43370478251745],[-107.2420449882449,50.41951119104206]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.22432547382431,"lat":50.42680022573179},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707026"],"csd_name_en":["Herbert"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Herbert"}},{"type":"Feature","geometry":{"coordinates":[[[-105.72310229905406,50.615434346971604],[-105.7137263237601,50.61568917303619],[-105.7136889041292,50.622913694368485],[-105.72494139394126,50.62272849740167],[-105.72310229905406,50.615434346971604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.71889123852434,"lat":50.61930041601032},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707044"],"csd_name_en":["Marquis"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Marquis"}},{"type":"Feature","geometry":{"coordinates":[[[-106.50083448647376,50.79053811465914],[-106.4894189110562,50.805011006277404],[-106.51776294285754,50.80504855867624],[-106.5125126953708,50.790576108795875],[-106.50083448647376,50.79053811465914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.50491472783929,"lat":50.798797468030685},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707054"],"csd_name_en":["Central Butte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Central Butte"}},{"type":"Feature","geometry":{"coordinates":[[[-101.72540358811644,51.88089889441214],[-101.90836454120085,51.881272599748684],[-102.00593693367183,51.882169020759605],[-102.00627609927454,51.6522109027283],[-101.99452539213722,51.65233662156104],[-101.93444212228765,51.65256141944379],[-101.94332115038709,51.66657097927618],[-101.95563548068353,51.68417495237538],[-101.95672965249449,51.69537997826201],[-101.97701022278689,51.709612074305554],[-101.97306137278147,51.71528640864184],[-101.99157878247343,51.73419290614924],[-101.99017933806076,51.74412030725503],[-101.97220356167139,51.75554972522934],[-101.93415807104107,51.755416535575726],[-101.93454922950164,51.757215443557975],[-101.93160072735206,51.75733118674043],[-101.93150979152176,51.75551021681375],[-101.90829429523065,51.74956508121615],[-101.90805319653633,51.6673347973337],[-101.86094389847793,51.668699504487314],[-101.85291793739225,51.653648585967964],[-101.83733339445402,51.65473829426164],[-101.57734897625348,51.65493521501733],[-101.5773289591472,51.70619733526673],[-101.57722332274514,51.880834907858706],[-101.71301762246199,51.88092837389339],[-101.72540358811644,51.88089889441214]],[[-101.92834654720468,51.86128530661496],[-101.91990768948972,51.85223711055303],[-101.93526962074212,51.852403107612524],[-101.92834654720468,51.86128530661496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.78189210281447,"lat":51.77204179789463},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709042"],"csd_name_en":["St. Philips No. 301"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"St. Philips No. 301"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.43160964807527,51.56168053980045],[-104.44440699050834,51.561688005619146],[-104.44432900505872,51.54653871296793],[-104.43101437873204,51.54649485807199],[-104.43160964807527,51.56168053980045]]],[[[-104.28623819483575,51.6920449288469],[-104.28495964391671,51.656432862959136],[-104.26497447413175,51.68525688866774],[-104.28623819483575,51.6920449288469]]],[[[-104.4270069941801,51.714368293329066],[-104.43882168713226,51.70706490611065],[-104.43882710084797,51.69095175143578],[-104.4151810207308,51.691240132740596],[-104.41515470183423,51.71448435001733],[-104.4270069941801,51.714368293329066]]],[[[-104.4624389192108,51.72772025356731],[-104.4388329750823,51.72755041862846],[-104.43883769530417,51.73617039019411],[-104.46247168778115,51.73618199427094],[-104.4624389192108,51.72772025356731]]],[[[-104.34440280716177,51.63421114970069],[-104.32075148738556,51.64145880078376],[-104.34451298468596,51.64144530057273],[-104.3447093363816,51.65617813508177],[-104.36798060867459,51.64879039953455],[-104.36796450315913,51.61980130431129],[-104.38735541223383,51.613707383010045],[-104.38658552210912,51.59738234226833],[-104.35983651975212,51.61334860486739],[-104.34440280716177,51.63421114970069]]],[[[-104.3447093363816,51.65617813508177],[-104.32302197301881,51.65618145945532],[-104.32075148738556,51.64145880078376],[-104.30892769889078,51.64145049737977],[-104.30940963158062,51.67070056645092],[-104.34437591322508,51.6779466917043],[-104.3447093363816,51.65617813508177]]],[[[-104.39159089249752,51.633570680182224],[-104.39158350385235,51.64879820176248],[-104.36798060867459,51.64879039953455],[-104.37976711503656,51.663335686242185],[-104.4032898024429,51.65643353035306],[-104.40268280870957,51.63341587516356],[-104.39159089249752,51.633570680182224]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.3665384968976,"lat":51.65548541043615},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710828"],"csd_name_en":["Beardy's and Okemasis 96 and 97A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Beardy's and Okemasis 96 and 97A"}},{"type":"Feature","geometry":{"coordinates":[[[-107.65636836601549,51.307190364497224],[-107.64437380161917,51.30718914041323],[-107.64437941755561,51.315632904507034],[-107.65598777331094,51.314746959895146],[-107.65636836601549,51.307190364497224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.6501669430379,"lat":51.31117098836438},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712014"],"csd_name_en":["Wiseton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Wiseton"}},{"type":"Feature","geometry":{"coordinates":[[[-107.27964660786344,51.620031201173],[-107.27961199545334,51.88169220277081],[-107.70520892590993,51.88153213064581],[-107.70493798524983,51.61994668998623],[-107.69135660191097,51.61994430280469],[-107.40992758070627,51.61993719800803],[-107.27964660786344,51.620031201173]],[[-107.57589460652119,51.727846583684276],[-107.5867622379839,51.727839636369765],[-107.58680430380937,51.736550097065326],[-107.57556359524474,51.73668634259325],[-107.57589460652119,51.727846583684276]],[[-107.43305949929184,51.80144790456988],[-107.43306291306439,51.81266446747677],[-107.42140118287081,51.8126418030318],[-107.42138377236849,51.801489776065466],[-107.43305949929184,51.80144790456988]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.49233672629046,"lat":51.75074895339461},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712029"],"csd_name_en":["Harris No. 316"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Harris No. 316"}},{"type":"Feature","geometry":{"coordinates":[[[-109.45628684368575,52.6677165162262],[-109.65710109130633,52.66709020679547],[-110.00540935375551,52.66714451312202],[-110.00444606508846,52.52138173637276],[-110.00494638756533,52.404948011110825],[-109.8814863985705,52.40584930027071],[-109.7441110886266,52.405773412468726],[-109.60049236480499,52.406441952350896],[-109.456794900648,52.40580628583164],[-109.45684932222238,52.63682180797883],[-109.45628684368575,52.6677165162262]],[[-109.70127730012894,52.492171287149716],[-109.71330871558467,52.48939901301118],[-109.71304534311182,52.49664106698927],[-109.70127730012894,52.492171287149716]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.73089872279618,"lat":52.53658960086926},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713076"],"csd_name_en":["Senlac No. 411"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Senlac No. 411"}},{"type":"Feature","geometry":{"coordinates":[[[-109.0278263371631,52.7395902409036],[-109.00355628250097,52.741065298050735],[-109.0278360930681,52.75487759496146],[-109.0278263371631,52.7395902409036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.01973957091072,"lat":52.74517771130527},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713098"],"csd_name_en":["Cut Knife"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Cut Knife"}},{"type":"Feature","geometry":{"coordinates":[[[-101.73714527569892,53.61011851833467],[-101.73546038653238,53.62542021171909],[-101.735430943838,53.71070651627837],[-101.7550319443219,53.7108160175063],[-101.77066399919583,53.71091002548052],[-102.00094649694168,53.708611081518086],[-102.00000002000363,53.71260832697355],[-102.06844551213636,53.71372070217142],[-102.29583821534291,53.71349913910898],[-102.52261920686877,53.71330129260956],[-102.7473336188467,53.71328050189351],[-103.03499653448735,53.7141396834035],[-103.03707397241719,53.45448747287819],[-103.0355260853682,53.365609258892576],[-103.02610697263162,53.36559324720271],[-103.02512272639834,53.29796430705657],[-103.01171256547667,53.29304504737321],[-103.00203137385952,53.27544644438804],[-102.9679481699671,53.23055064201806],[-102.91461381460647,53.192605632040454],[-103.02673429352237,53.19160583859013],[-103.02650650827461,53.016946943655306],[-103.02262251415803,53.016916963201986],[-103.02300878045722,52.92981212011622],[-102.73246262081638,52.929417159782375],[-102.73285810497568,52.66764309928194],[-102.72612318902715,52.66744367124267],[-102.72676384292669,52.40552978150345],[-103.15841304993232,52.4053717608772],[-103.15836309951294,52.31867310742314],[-102.86207756265205,52.31843927112991],[-102.43498552218347,52.317807479589284],[-102.14712375604653,52.31827446084664],[-102.09823345459324,52.31631436838359],[-102.07212048686786,52.31817709584844],[-102.00676952484005,52.31807220197754],[-101.76995921413895,52.31804056290886],[-101.67045301410302,52.31704619498456],[-101.63781265104966,52.318149463398925],[-101.63774607378298,52.53532718441983],[-101.63770525871642,52.6672739272763],[-101.6715880414553,52.66726057734758],[-101.67159415186805,52.79813433733384],[-101.67160376760629,53.001253123076566],[-101.67160451924241,53.01644787432135],[-101.70069426314089,53.01645077643397],[-101.70060567806499,53.3657811165886],[-101.7355436848977,53.365808442675785],[-101.73548179992663,53.56392707088027],[-101.73714527569892,53.61011851833467]],[[-102.84987172759752,53.48667607346252],[-102.9073096293327,53.484129476493464],[-102.90882816232181,53.497845284318764],[-102.88933467297797,53.50526467097833],[-102.85013331199114,53.50516049804204],[-102.84987172759752,53.48667607346252]],[[-101.95080684414016,53.67400645940983],[-101.93779439239705,53.65971521123126],[-101.96503280854337,53.642212486476964],[-101.98752289161504,53.63974028965175],[-101.98753570623609,53.62890210672716],[-102.00660438423127,53.62890739240282],[-102.00659604309116,53.66702941356117],[-101.98997633294809,53.66861499151628],[-101.96035464236036,53.663306035393084],[-101.95080684414016,53.67400645940983]],[[-102.85683930529723,53.46102292966076],[-102.83452786998487,53.46171933398367],[-102.83383236988233,53.44806692757402],[-102.85867269601538,53.44629047100926],[-102.87087745132703,53.43410301879379],[-102.8709323154154,53.41440427595959],[-102.9052433759777,53.41432618935097],[-102.90609514612224,53.4337550571437],[-102.88580020147784,53.434394235553384],[-102.88549026046311,53.46587578101433],[-102.85683930529723,53.46102292966076]],[[-102.6544536411854,53.52982132100915],[-102.63266953474825,53.531213772089586],[-102.63099085293881,53.51089291332503],[-102.64290435691197,53.49810827146224],[-102.60613092318997,53.49767215300984],[-102.60474673583508,53.47171198851102],[-102.6540433129665,53.47222421710378],[-102.66733442236463,53.48245385722601],[-102.65561075713534,53.49015257305702],[-102.6544536411854,53.52982132100915]],[[-102.39384459792498,52.87137790081585],[-102.36938622409822,52.86455320920859],[-102.34544912218595,52.864426639518356],[-102.34614494741744,52.834846622609234],[-102.33305567136343,52.83498664357132],[-102.33398509098916,52.81446845425844],[-102.36958787251032,52.81849897968921],[-102.36995783817021,52.84228953617069],[-102.40559573000394,52.842262454712184],[-102.40580476029541,52.86404422559605],[-102.39384459792498,52.87137790081585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.31193292127793,"lat":53.029896375866436},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714001"],"csd_name_en":["Hudson Bay No. 394"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Hudson Bay No. 394"}},{"type":"Feature","geometry":{"coordinates":[[[-103.02300878045722,52.92981212011622],[-103.16767076119564,52.929493715641826],[-103.1675300675291,52.798376935143956],[-103.26290139547609,52.797150356125464],[-103.31062920677176,52.79773289362865],[-103.31091681851828,52.66732440024034],[-103.3026040077461,52.66735841101695],[-103.3026111455373,52.536485415261225],[-103.44672962496433,52.53646666134853],[-103.44636068225672,52.49265894182094],[-103.44643439485029,52.40569750550727],[-103.3066247008669,52.405710400501206],[-103.30310473623724,52.31883413493177],[-103.29141983038794,52.31882588835847],[-103.15836309951294,52.31867310742314],[-103.15841304993232,52.4053717608772],[-102.72676384292669,52.40552978150345],[-102.72612318902715,52.66744367124267],[-102.73285810497568,52.66764309928194],[-102.73246262081638,52.929417159782375],[-103.02300878045722,52.92981212011622]],[[-102.8702710244208,52.566487037516275],[-102.88321821370191,52.57059958770416],[-102.8684161991308,52.572978160444954],[-102.8702710244208,52.566487037516275]],[[-103.26546616913815,52.589337140329974],[-103.26557414053404,52.60236132163154],[-103.24605236276959,52.60229312313446],[-103.24084753190391,52.59010167422203],[-103.26546616913815,52.589337140329974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.03459128875832,"lat":52.63202711596817},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714006"],"csd_name_en":["Porcupine No. 395"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Porcupine No. 395"}},{"type":"Feature","geometry":{"coordinates":[[[-104.5138707162201,52.58017848459597],[-104.50870546897119,52.573965633302066],[-104.50093921410279,52.58018320000013],[-104.5138707162201,52.58017848459597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.50783846643137,"lat":52.57810910596605},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714030"],"csd_name_en":["Pleasantdale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Pleasantdale"}},{"type":"Feature","geometry":{"coordinates":[[[-104.83231232960075,52.175852327448],[-104.81962196806074,52.17296279772869],[-104.81982485343818,52.17973259333113],[-104.83231232960075,52.175852327448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.82391971703325,"lat":52.17618257283594},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715003"],"csd_name_en":["St. Gregor"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Gregor"}},{"type":"Feature","geometry":{"coordinates":[[[-108.25400455248386,52.7234195378366],[-108.25418214505304,52.740239003447094],[-108.27338577305404,52.73998035992006],[-108.25400455248386,52.7234195378366]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.26052415686365,"lat":52.734546300401256},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716027"],"csd_name_en":["North Battleford"],"csd_area_code":"CAN","csd_type":"Crown colony \/ Colonie de la couronne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"North Battleford"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00406363653391,53.97629600610103],[-106.00402014741934,54.22758617306207],[-105.9999999100422,54.31222490978354],[-106.01418688234799,54.329057603812174],[-106.33930051327148,54.327298424384026],[-106.55251462032213,54.32615243437473],[-106.58720909451401,54.34513666371657],[-106.5962373739327,54.32601340796182],[-106.75289338592965,54.324942862182844],[-106.75327346129443,54.25028762710415],[-106.7513912924196,54.14884894544936],[-106.75058628435502,53.90273599223822],[-106.75229450447097,53.822518902375826],[-106.7714440562247,53.81774205095671],[-106.768915062843,53.799177044270394],[-106.77827835680655,53.78513614989935],[-106.75864366099991,53.76760564859693],[-106.72610766034454,53.73101796425434],[-106.72378553169767,53.714600548729365],[-106.72859348220962,53.70233215077607],[-106.68665617526142,53.673036044484846],[-106.65642878679982,53.64195216408601],[-106.6052833864395,53.64034324883586],[-106.54828427099372,53.606052459259885],[-106.54146733746381,53.58331543509348],[-106.44560990245608,53.58345202817558],[-106.10232105458758,53.583422968700525],[-106.07781902131126,53.57571825646078],[-106.03043057001483,53.57621993478359],[-106.03042610627072,53.56862098302671],[-106.00397743067151,53.56875929127823],[-106.00178802344055,53.598024157160246],[-106.00602627252857,53.694525032671585],[-106.00357864685243,53.76393035718645],[-106.00406363653391,53.97629600610103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.36903650493431,"lat":53.96418602805421},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716053"],"csd_name_en":["Prince Albert National Park"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Prince Albert National Park"}},{"type":"Feature","geometry":{"coordinates":[[[-108.65979944503808,53.60705732626713],[-108.6487158277021,53.62047921638055],[-108.62835008955079,53.62025333218454],[-108.61818396544567,53.636394459849164],[-108.62152136051975,53.656628144910506],[-108.64217761177814,53.64953875530969],[-108.64195443763805,53.6278491838708],[-108.65969768559906,53.62784238962374],[-108.65981741772323,53.613657403865766],[-108.65979944503808,53.60705732626713]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.63615211210004,"lat":53.633931880429664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717804"],"csd_name_en":["Thunderchild First Nation 115C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Thunderchild First Nation 115C"}},{"type":"Feature","geometry":{"coordinates":[[[-113.99894069999188,49.842482481029],[-114.17735917541553,49.84287446627384],[-114.22799177417185,49.84450311683588],[-114.25630505291934,49.86017782832563],[-114.29380619795936,49.855080390761636],[-114.31680113992158,49.86283571763863],[-114.321462434962,49.874040542165964],[-114.3398289040481,49.8739815407245],[-114.34057840746908,49.801008821799755],[-114.3179009611356,49.800882504510376],[-114.31665205706517,49.67559141840794],[-114.3169960129246,49.62585385270763],[-114.31775589060501,49.58208526499183],[-114.2948670512711,49.58233520633571],[-114.2948268014919,49.56793255702694],[-114.3176987266693,49.56793398360241],[-114.3168240348323,49.55491328630324],[-114.29455347115868,49.552789862395755],[-114.2944856427351,49.538787777220605],[-114.34581173432835,49.538970165699844],[-114.34932214745898,49.51692859940061],[-114.39246141054821,49.500743464180296],[-114.40884992804874,49.49851545078111],[-114.4111939343032,49.51339704056584],[-114.4312980944342,49.524519982981],[-114.46639021604474,49.51803084682122],[-114.47694406109869,49.52017992110447],[-114.48174768636376,49.53447419548201],[-114.4975356276932,49.54287427771682],[-114.50909322206167,49.57429279696283],[-114.55455058654738,49.556258663581914],[-114.57360388010154,49.55746290546993],[-114.57300626551874,49.524963209349885],[-114.58343412462075,49.52042950607914],[-114.59471741310753,49.502843021468955],[-114.59393725641783,49.469382555765606],[-114.59943403187432,49.466621048342176],[-114.59843280764423,49.41256158062362],[-114.59059023715113,49.396108246439354],[-114.56692967370448,49.37688356515373],[-114.53659401714049,49.37960971942454],[-114.52299481748155,49.35631297797065],[-114.50692649687716,49.35664218794608],[-114.48762451516,49.34732061290144],[-114.47764600802286,49.31235183933118],[-114.46115572732249,49.30411059775292],[-114.44679535245491,49.288417619958],[-114.4479424758522,49.264369225677775],[-114.41446220431966,49.26221749162805],[-114.39348599518776,49.257187403860975],[-114.38361375246261,49.24623930960196],[-114.40267640898242,49.24165090279581],[-114.40212197420347,49.213273603286424],[-114.38681603841977,49.20503757139854],[-114.3661692227311,49.20365755470967],[-114.34559060629957,49.19357076733958],[-114.31844091415253,49.19997253519347],[-114.31045637650867,49.19203470560129],[-114.25712576285046,49.17700797474869],[-114.2467153121249,49.187277155964246],[-114.22154485866727,49.18905583753475],[-114.21265268612602,49.173441099304355],[-114.17490451914351,49.16355053793034],[-114.1612497849932,49.15483135720038],[-114.12389850098378,49.161738849634936],[-114.10767340047519,49.157921743570505],[-114.1057303675338,49.17297296951964],[-114.07435730259802,49.182114523517434],[-114.03518141934606,49.164065043964015],[-114.00753769452331,49.16571514521813],[-113.98921525416482,49.184124491041736],[-113.97889036417688,49.18846756949205],[-113.97320925399254,49.204440196580606],[-113.94996112009852,49.204541751419136],[-113.94912488873258,49.19022432604819],[-113.93728087909739,49.17597646929523],[-113.87434030385165,49.17652374059738],[-113.87542220512886,49.132173552386725],[-113.83455826417745,49.131943102837546],[-113.82293598972556,49.13382174816763],[-113.79325231157057,49.148942897876005],[-113.7798482934555,49.17691126792047],[-113.77284549882245,49.18006126035354],[-113.76905395017269,49.20548590831724],[-113.75932672696722,49.207601311544856],[-113.7608733187536,49.2366010486439],[-113.73275174278258,49.2505117622384],[-113.70323961748286,49.25502617806534],[-113.67092781220859,49.26515615483376],[-113.68169981793648,49.27969725684529],[-113.66844522046941,49.2990765537325],[-113.66798454419418,49.33215410614635],[-113.65664102949601,49.34816735956208],[-113.6549952139056,49.37908389420848],[-113.6301755654052,49.385667091261844],[-113.62245356253297,49.404107048396284],[-113.61102431267116,49.409039701907275],[-113.59588739840589,49.40359670597017],[-113.57700541999183,49.4086551704433],[-113.57829728050098,49.47981295538366],[-113.65829869080311,49.47913906547138],[-113.70558570553631,49.48081859523615],[-113.79583999163812,49.48040188885088],[-113.7958483488344,49.53907719131693],[-113.77284489040984,49.53907176461327],[-113.77316395818949,49.57493007726075],[-113.73677366767593,49.57311569176029],[-113.72801080983653,49.58032668128439],[-113.72777698725224,49.61105808315373],[-113.75038029622026,49.62521863333337],[-113.77299948677468,49.6252100516948],[-113.77267182029522,49.699112183632856],[-113.93120629762335,49.69878558007567],[-114.00138789311644,49.698573647003805],[-114.00148013370853,49.75673776545964],[-114.00102090252372,49.837328265440526],[-113.99894069999188,49.842482481029]],[[-114.0804183181503,49.57497485384321],[-114.06902227361306,49.574938871880164],[-114.0694650135935,49.564331001936466],[-114.08026150094288,49.56713742547023],[-114.0804183181503,49.57497485384321]],[[-113.94801389848529,49.506532905083986],[-113.92546252218567,49.50980251920334],[-113.91495459818246,49.495571794896975],[-113.91449348079765,49.48027521108573],[-113.9443254109961,49.47659358232185],[-113.96963896456755,49.479970153871285],[-113.9679830964931,49.49423560673678],[-113.94801389848529,49.506532905083986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.09043763153451,"lat":49.46351392896294},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803011"],"csd_name_en":["Pincher Creek No. 9"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Pincher Creek No. 9"}},{"type":"Feature","geometry":{"coordinates":[[[-113.42712134406447,49.698577347427936],[-113.36623868022396,49.69869539659088],[-113.36640883943655,49.742197263872],[-113.43398358943504,49.742152902181715],[-113.43412637427369,49.69856788044278],[-113.42712134406447,49.698577347427936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.40020047358051,"lat":49.72038565530037},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803019"],"csd_name_en":["Fort Macleod"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Fort Macleod"}},{"type":"Feature","geometry":{"coordinates":[[[-113.15427527990555,50.244268421864724],[-113.15462778598064,50.240673797616346],[-113.14315900136472,50.231093687402876],[-113.14316901061078,50.24445078723276],[-113.15427527990555,50.244268421864724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.14775070363997,"lat":50.239646601590294},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805004"],"csd_name_en":["Champion"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Champion"}},{"type":"Feature","geometry":{"coordinates":[[[-111.45721301020167,52.09018928925528],[-111.43700010696907,52.084654696663065],[-111.43337211480639,52.09930178831135],[-111.46863988195784,52.09955955876596],[-111.45721301020167,52.09018928925528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.44789496549893,"lat":52.093910000871595},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807012"],"csd_name_en":["Coronation"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Coronation"}},{"type":"Feature","geometry":{"coordinates":[[[-113.63224078709666,52.66780059339599],[-113.61509023188287,52.657623442143276],[-113.57491875957955,52.6605862230171],[-113.55548568612413,52.65303339835897],[-113.558891183657,52.68981906140468],[-113.60768693503542,52.69093824696233],[-113.63224078709666,52.66780059339599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.58956505283338,"lat":52.67355930490507},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808039"],"csd_name_en":["Ponoka"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Ponoka"}},{"type":"Feature","geometry":{"coordinates":[[[-114.22436437987899,52.661471101920164],[-114.2254856585346,52.6535706957952],[-114.25414680079378,52.654307130757],[-114.26598760958119,52.6396638972481],[-114.2660244897272,52.625197998241525],[-114.20969871940837,52.624648634151356],[-114.20617386919812,52.6477379694421],[-114.22436437987899,52.661471101920164]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.2354613522624,"lat":52.63934523651483},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808044"],"csd_name_en":["Rimbey"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Rimbey"}},{"type":"Feature","geometry":{"coordinates":[[[-110.89120678738013,54.24999002587633],[-110.89412430101876,54.258740096759176],[-110.89825767366703,54.25821635705926],[-110.89606237675385,54.250668051270864],[-110.89120678738013,54.24999002587633]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.89484137312492,"lat":54.2543502452611},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812013"],"csd_name_en":["Pelican Narrows"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Pelican Narrows"}},{"type":"Feature","geometry":{"coordinates":[[[-110.90836655151122,53.91138598178325],[-110.9210449978058,53.904171892269105],[-110.92019470389447,53.88985550675534],[-110.89625689756072,53.88961689282783],[-110.8826408168377,53.89739057324056],[-110.88305427849431,53.91154599117874],[-110.90836655151122,53.91138598178325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.90181011925196,"lat":53.90067228263414},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812016"],"csd_name_en":["Elk Point"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Elk Point"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.69866959883831,51.008446558436866],[-114.69651598858123,51.09750629396564],[-114.69940156321428,51.12399224130603],[-114.6984244572803,51.155678730168624],[-114.84489329969593,51.110099843872796],[-114.8193311343086,51.10913239004927],[-114.81949667143718,51.09874592981418],[-114.79470143898705,51.097736876756294],[-114.79297757288641,51.06969767668412],[-114.7217775688716,51.069294881104504],[-114.72169296831179,51.057317577620914],[-114.72129942414573,51.00853552999218],[-114.69866959883831,51.008446558436866]]],[[[-114.84295763630327,51.707381233069036],[-114.86897590701705,51.692017343851354],[-114.90496958409899,51.682001325512736],[-114.933911492795,51.69082887828224],[-114.96073157637015,51.69100323520229],[-114.9696849774478,51.680291903046204],[-114.9730631821038,51.65633523088489],[-114.99438284523747,51.65350721049899],[-114.99317848166741,51.62084834392427],[-115.06566227131638,51.619941862133714],[-115.28972381460486,51.619684004749125],[-115.5740978178569,51.61910749238738],[-115.56423982572612,51.6086586367304],[-115.49649438109212,51.565744296532955],[-115.51541841273546,51.553782725213935],[-115.53479865216198,51.533573350750125],[-115.52338949874157,51.5068445177169],[-115.50461973731281,51.508742968703714],[-115.48352889256336,51.50438315079272],[-115.48431260631598,51.49396546333978],[-115.50632963300397,51.47319485060311],[-115.4985985917937,51.44913836469787],[-115.47434877769855,51.429501096936846],[-115.49808837806769,51.41843647669174],[-115.49846915168244,51.408944983044115],[-115.47548937917941,51.38502500763785],[-115.47770087053678,51.373724608782354],[-115.49810749292945,51.34280837461303],[-115.4894806675434,51.3318229160236],[-115.46430189862706,51.31439643085313],[-115.44340565297777,51.31499231439782],[-115.40132266504521,51.308255709859814],[-115.3786955643863,51.29754389142039],[-115.36083991619255,51.28210187096621],[-115.32522468416575,51.26727885439123],[-115.30861832062133,51.281008102239646],[-115.21758633502276,51.29434626011512],[-115.1852871601673,51.291707751714476],[-115.17064865752592,51.25191747210515],[-115.19248355999422,51.23856282754123],[-115.21368922483673,51.24150185000983],[-115.22486334085765,51.23118991601823],[-115.2468461499521,51.22102802627175],[-115.2830423594364,51.2117857609757],[-115.2795967051132,51.191415587627695],[-115.29359293368947,51.18553704275215],[-115.28238016736377,51.169980124019446],[-115.30191065836733,51.16080613511982],[-115.3884532042706,51.13507346732389],[-115.41272536304412,51.13182303293666],[-115.38021230070271,51.11720379378917],[-115.36153912537576,51.12597161489225],[-115.32736864836859,51.11134553429705],[-115.32243471467407,51.097599722962414],[-115.3046835555116,51.09699564613592],[-115.3042130482672,51.07261391411887],[-115.33138614447294,51.07481293601861],[-115.31515678740739,51.05614639907277],[-115.26749119982571,51.038599401152425],[-115.24197111316461,51.04035700459526],[-115.22168541916884,51.048257024393415],[-115.22173875165605,51.023119464056705],[-115.21076422996079,51.03837290432448],[-115.1149328106294,51.037876852197684],[-115.11490330113908,51.076331060859935],[-115.08784901263091,51.092032470004526],[-115.06134180414966,51.093061578164736],[-115.00894433045652,51.11885995123107],[-115.02201247283033,51.127363563285876],[-115.06871871878208,51.10130140812506],[-115.10163733146054,51.14767721725189],[-115.08955659576333,51.156797856335466],[-115.1169756596085,51.16279385779738],[-115.11644591068801,51.23270366014638],[-115.10624710567498,51.23715926859954],[-115.06640028288992,51.23809625543576],[-115.0348892236113,51.24563295578526],[-115.01135909296117,51.2687202606414],[-114.99590181865217,51.26501305660611],[-114.9782296042295,51.26933115709169],[-114.97697315343376,51.200245322908344],[-114.89778236791021,51.22481746916584],[-114.85544994220925,51.20563930813932],[-114.85004450959993,51.19669024696949],[-114.80022560742815,51.18005755903666],[-114.76795381617382,51.18644465108749],[-114.69829474714622,51.211397516308146],[-114.68657300479539,51.197824591635666],[-114.67487107956077,51.212431635123636],[-114.7213857846091,51.21210398292395],[-114.722200128305,51.27087286404675],[-114.72770774120451,51.299512911571696],[-114.75156742342192,51.30023934435471],[-114.76449643159758,51.282596783764006],[-114.79437258538373,51.28240669040124],[-114.79470631798098,51.31492325424531],[-114.85022169540888,51.31378802436284],[-114.84355519949894,51.361435171374794],[-114.76701048985427,51.355144525345864],[-114.76323371593237,51.380941002630415],[-114.73690395440197,51.377605384044614],[-114.73776722345667,51.35818400618845],[-114.70448663978368,51.357100278782546],[-114.7041552293839,51.44566027160691],[-114.70375837165065,51.4897870373841],[-114.72841209427456,51.50440022158704],[-114.75158290689782,51.504610093646825],[-114.75178918567514,51.53259669602609],[-114.70378110150776,51.53283169293585],[-114.70420460904278,51.620264723290575],[-114.71020301065751,51.649457108136225],[-114.78172328835298,51.64945399831268],[-114.7805056118246,51.70777903057852],[-114.84295763630327,51.707381233069036]],[[-114.84492059424124,51.28793525000142],[-114.83941262044586,51.28416396831517],[-114.84003930030612,51.280628249337035],[-114.8452931462419,51.279997984307485],[-114.84492059424124,51.28793525000142]],[[-114.7521790770369,51.20198615923334],[-114.76948731388687,51.207356606865034],[-114.78262056586384,51.227002010627984],[-114.75201264452289,51.22684424058543],[-114.73500275232946,51.21093590943645],[-114.7521790770369,51.20198615923334]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-115.08619915192611,"lat":51.40453073997308},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815015"],"csd_name_en":["Bighorn No. 8"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Bighorn No. 8"}},{"type":"Feature","geometry":{"coordinates":[[[[-115.67165696047272,55.92104896397978],[-115.72319529593496,55.9180132934076],[-115.72294187500398,55.89760870288606],[-115.66208013872038,55.89906253502704],[-115.65055068915085,55.90586277920223],[-115.67165696047272,55.92104896397978]]],[[[-114.9751412467389,57.38059839604919],[-115.30970623330771,57.379806046495844],[-115.39070888927438,57.38093888848223],[-115.50783920059592,57.380730538498824],[-116.07988598196164,57.38307535203103],[-116.50000001504641,57.38302768754057],[-116.8664086274183,57.38176259790395],[-117.10162340851916,57.38190180034696],[-117.13032098924742,57.345642486243136],[-117.1234974095095,57.32124397511723],[-117.1404298027861,57.311051378931914],[-117.15098469824362,57.294004775034956],[-117.12087719100747,57.286023277032164],[-117.07533161103733,57.28318507511361],[-117.06143028937939,57.26078916845668],[-117.06745458198273,57.24923128262015],[-117.09205091875373,57.23104497399133],[-117.10221038011727,57.1978833723394],[-117.09470221947973,57.19313807414025],[-117.09187081342323,57.16284477260387],[-117.10046258777801,57.148996483541474],[-117.14001541091156,57.13405095625897],[-117.19012540275503,57.12793776841378],[-117.22500660450164,57.126952584617015],[-117.2570108076877,57.12043855881425],[-117.27145631588476,57.111930779905876],[-117.27060377179181,57.101331265169584],[-117.25330618855035,57.093882269677025],[-117.21021519659888,57.09714617936091],[-117.15837317614789,57.08971726501552],[-117.15059239189496,57.08179538130326],[-117.16226511506444,57.06686678251341],[-117.17454030081572,57.06836026130609],[-117.2113952747782,57.05803226927003],[-117.21695181733857,57.03214227388044],[-117.21185338115771,57.023594480448374],[-117.22402710140662,56.97601668380121],[-117.21850301001996,56.96660695457341],[-117.22353841033537,56.94848197830481],[-117.24226517971145,56.936189265211475],[-117.25007308906363,56.919161463899044],[-117.24228681804853,56.8985227618189],[-117.25083599773316,56.882031269723896],[-117.26339799538701,56.87637056647447],[-117.29811550073369,56.87536546031824],[-117.31515288710705,56.870474460668696],[-117.30517601347243,56.8551105797567],[-117.25824938151843,56.8463131620313],[-117.24681550630126,56.8313894555654],[-117.27447950049924,56.80918006902554],[-117.27237482362929,56.7977134736826],[-117.25593401908995,56.779160361060136],[-117.25605560815826,56.768110478371376],[-117.2692534105591,56.75425287380303],[-117.25586560951265,56.74106997188107],[-117.20356539343561,56.752853574783124],[-117.18517882542966,56.75344807627568],[-117.1649529086,56.74202816905851],[-117.16642678623711,56.731770775303566],[-117.18682109598096,56.72062585849832],[-117.21479540084722,56.72137476071411],[-117.2351817948883,56.71654696531509],[-117.23375501484296,56.69711536930123],[-117.17456422351553,56.67268477472546],[-117.16044258099315,56.66301606674248],[-117.12260218420035,56.648166377507536],[-117.12050719029006,56.630289679067204],[-117.13790310334115,56.61568998002713],[-117.14843690709031,56.59827606716572],[-117.12849628459936,56.58117767644112],[-117.07986598762507,56.57659478573096],[-117.07710071691301,56.56006046903227],[-117.08949951465036,56.54515607664067],[-117.09196191072488,56.500000080372466],[-117.09632710491242,56.48102316643348],[-117.11176231716156,56.45965095850655],[-117.11691791435793,56.44135427948614],[-117.13589799371985,56.43026306199033],[-117.159723893542,56.4081271696834],[-117.16612388609354,56.39089197350035],[-117.16479759367765,56.37152037401203],[-117.19767308652693,56.34904617048966],[-117.24736551811948,56.33750627650116],[-117.26710590944889,56.31736566115284],[-117.26496781897264,56.29662746043613],[-117.27525839564292,56.27413149120627],[-117.28157835820967,56.263094114134404],[-117.2776825393316,56.20910190758626],[-117.28837769890748,56.205686858724505],[-117.31126574293627,56.191836130479494],[-117.3418697084489,56.1624917802272],[-117.36696819969178,56.152403846950214],[-117.39026012037263,56.110170474928466],[-117.41534817600764,56.10928162562756],[-117.4558331875695,56.07675249404057],[-117.46565726287834,56.05356763296818],[-117.48852181161857,56.04011725068057],[-117.52844290020657,55.98557237335764],[-117.28981519344083,55.98523340020196],[-117.28980908406696,55.941566099117836],[-116.97630208257812,55.94150863962113],[-116.97570748145748,55.89851828297568],[-116.61609163076179,55.89679008246793],[-116.50796468133244,55.89749060256659],[-116.50710838195188,55.98437655364255],[-116.22647140343979,55.98425204731222],[-116.03383746499009,55.98507068597355],[-116.03673383241173,56.07293059410027],[-115.72379699061833,56.07389353666861],[-115.72321034441072,55.94189654747771],[-115.67257087845383,55.941314299320354],[-115.67300137052972,55.9320821472283],[-115.64576438417492,55.93238939414467],[-115.64546035475418,55.958188911546834],[-115.6188358564324,55.95955977279867],[-115.53781007642566,55.95898532936725],[-115.5379057868808,55.9715090018805],[-115.43447268950659,55.97251314656663],[-115.4343333333789,55.95477844944146],[-115.40826971330699,55.95541620449926],[-115.40682514447477,55.943941335096866],[-115.33767656760543,55.944207567239054],[-115.32671073068688,55.93919524880345],[-115.32746586728935,55.923728274387194],[-115.37248431251179,55.92972617442897],[-115.40646931367812,55.93012036872059],[-115.42750987856746,55.94385876240262],[-115.45389148763782,55.93320467306914],[-115.45936178792864,55.92195947724688],[-115.48856641553778,55.923048164074864],[-115.48679489002897,55.94157376719328],[-115.53703071179997,55.95465617602877],[-115.58255430226598,55.933199769890194],[-115.58984301782601,55.920127162810566],[-115.57657941800814,55.90336887473285],[-115.59957879455474,55.89855986257442],[-115.51040230053651,55.898308821962985],[-115.25276237285267,55.898739030289],[-115.25465856130002,55.80895431806384],[-115.24154208204794,55.80880157116098],[-115.24356318498627,55.635789906602845],[-114.93320668854712,55.635702437581166],[-114.92976808399354,55.80949735835595],[-114.93817062132852,55.8094647509619],[-114.93855221923283,56.04938926090265],[-114.93877621474016,56.16097932343045],[-114.94950984870559,56.16036492353667],[-114.94958253726774,56.262663012559365],[-114.94975275997886,56.5000436357494],[-115.33227907237594,56.500052390892535],[-115.33327070270832,56.48115650927374],[-115.38442889139881,56.484731705992424],[-115.39924458809539,56.482550492398964],[-115.43787861100078,56.46468448806878],[-115.4488356064301,56.47858884602475],[-115.42713451555721,56.50006775489006],[-115.43837164822902,56.50005046967038],[-115.4357660621318,56.68165417664016],[-115.43733822969847,56.76966532839153],[-114.95833532611701,56.76879927224983],[-114.9586668373575,56.8554735931652],[-114.96520971763447,56.85583524689556],[-114.96888362866676,57.08957628822223],[-114.97043181601623,57.20478710410309],[-114.97866524668441,57.20596228123237],[-114.9751412467389,57.38059839604919]],[[-117.14628493713319,56.04151642740016],[-117.12143561953265,56.04339544918072],[-117.12134895420903,56.03499686642784],[-117.14623974197224,56.03253111469575],[-117.14628493713319,56.04151642740016]],[[-116.39624282351086,56.558805564336666],[-116.3592496285704,56.561677782594785],[-116.3546037841689,56.540693335988486],[-116.3966636060709,56.53709140700675],[-116.41701614078724,56.53089627958626],[-116.42239683194946,56.54944361606975],[-116.37125957964426,56.544253371236934],[-116.36585590619828,56.550306777234105],[-116.39624282351086,56.558805564336666]],[[-116.09322538541987,56.42036819356621],[-116.163402137279,56.41810298103798],[-116.16385332024345,56.45503442060977],[-116.11723622783322,56.45232340464872],[-116.09460613389749,56.44494229063696],[-116.09322538541987,56.42036819356621]],[[-116.07195736702691,56.520986154884774],[-116.04869116457245,56.52114251256023],[-116.05440879617109,56.50380217420492],[-116.08949737480066,56.51121336643466],[-116.10384508345675,56.501048877629906],[-116.07448160657286,56.49603176836464],[-116.05069080345321,56.48713307230691],[-115.98870902524497,56.48505946559567],[-115.989123165883,56.4572563397687],[-116.01654715195423,56.45523227062463],[-116.07865431261955,56.455647690955864],[-116.07853984255277,56.464142780348325],[-116.11274089701946,56.47793512796061],[-116.10599070820113,56.49258968145472],[-116.13260802760625,56.49232607014878],[-116.12624693450688,56.520469078610745],[-116.07195736702691,56.520986154884774]],[[-116.6254137956615,56.53712621308722],[-116.44465448031949,56.53695508784149],[-116.44334622950043,56.52340802752093],[-116.42375351822903,56.523168406056634],[-116.42643369534103,56.4886361889471],[-116.40392231830177,56.47736018982908],[-116.36189443031688,56.4783308777413],[-116.38075628404137,56.46658449142005],[-116.41175157644842,56.46316635776286],[-116.62365633338442,56.46589465856231],[-116.66495424405362,56.46415275874006],[-116.6587450545725,56.53637338142206],[-116.6254137956615,56.53712621308722]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-116.10015193169205,"lat":56.62827515325172},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817026"],"csd_name_en":["Northern Sunrise County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Northern Sunrise County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.3613078121039,55.023859356077914],[-113.51409566626347,55.023971015319034],[-113.51985088940697,55.11043590847988],[-113.54578839740482,55.11015514285706],[-113.54641789080961,55.1602136616636],[-113.5446842214289,55.24747813678127],[-113.54394631532845,55.460770620635195],[-113.57309016556985,55.46077943892826],[-113.57397855262289,55.63552536124603],[-113.88022227591468,55.63617743418365],[-113.93787719359088,55.635460198384976],[-114.08020118733683,55.636054553156086],[-114.31214300903271,55.63559758868453],[-114.30985364127615,55.8101189540301],[-114.54364827205112,55.809627002754674],[-114.92976808399354,55.80949735835595],[-114.93320668854712,55.635702437581166],[-115.24356318498627,55.635789906602845],[-115.24503237923517,55.46189184445122],[-115.23206809164745,55.46183517646105],[-115.23298947717937,55.37918528740024],[-115.2317860313429,55.285820392866995],[-115.07903890113495,55.28579929149719],[-115.07949729406053,55.13311999089475],[-115.078581536773,55.1116971941651],[-115.06679986020353,55.10067285296706],[-115.06975602453561,54.986511623058355],[-115.069938884781,54.850288951608086],[-114.92149015694632,54.8499592384894],[-114.46916571620905,54.85037418168723],[-114.22237279707196,54.850467749852264],[-114.25264479022408,54.82853597331896],[-114.27235202011117,54.792848771468655],[-114.28284680976142,54.78427856137036],[-114.28397430735086,54.744369171525136],[-114.28972408666027,54.73523606693493],[-114.29664140839418,54.6961687745345],[-114.32526498595574,54.67693687068484],[-114.32704279757722,54.670467654416775],[-114.30173820558733,54.64996445453698],[-114.32220164607524,54.58866666973952],[-114.02186772969976,54.588721834099864],[-113.93211685995563,54.58719989898439],[-113.68722797034991,54.58786782819045],[-113.68938268861282,54.67440115794096],[-113.69446308382885,54.74194379809854],[-113.69157086863635,54.76188180176928],[-113.6644780812338,54.76212409138126],[-113.6663202786346,54.796416497597306],[-113.66560153644576,54.936726694375224],[-113.36108152915759,54.93724948050914],[-113.3613078121039,55.023859356077914]],[[-114.6819280849974,55.279548459282886],[-114.68194781931298,55.29412664221113],[-114.65563881176072,55.286741343783795],[-114.6819280849974,55.279548459282886]],[[-114.6819280849974,55.279548459282886],[-114.70733187670882,55.27225451835522],[-114.70721405868814,55.29410382165906],[-114.69440413502612,55.29396372755139],[-114.6819280849974,55.279548459282886]],[[-114.59167612425237,55.28849823692135],[-114.61745714184197,55.28694853319367],[-114.61788265719989,55.30136635984552],[-114.59164432365755,55.30134353879823],[-114.59167612425237,55.28849823692135]],[[-114.89371468672229,55.325852763727475],[-114.85893660802638,55.309111975991904],[-114.83302448258095,55.30555176835273],[-114.82401300075114,55.29415818882536],[-114.9121949198958,55.29418286469373],[-114.91110500894042,55.31735604318353],[-114.89371468672229,55.325852763727475]],[[-114.74587699394822,55.27922262636038],[-114.76177178696156,55.265257704346595],[-114.73420430554405,55.25446709492723],[-114.76858544219907,55.250437009800585],[-114.78481633280671,55.26444543092502],[-114.8041620545756,55.26430762757861],[-114.79635461956528,55.29411096290289],[-114.7880834760776,55.298097096437445],[-114.7577600122599,55.294125907093836],[-114.74601197988162,55.286818804693226],[-114.74587699394822,55.27922262636038]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.32518984317754,"lat":55.22875032470452},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817033"],"csd_name_en":["Lesser Slave River No. 124"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Lesser Slave River No. 124"}},{"type":"Feature","geometry":{"coordinates":[[[-117.19272754226853,49.74374364008259],[-117.22535338194363,49.75974291519745],[-117.19785479801982,49.77708742876623],[-117.19649825529717,49.783154677023965],[-117.21227553302617,49.81435039862654],[-117.22895605457147,49.82429445992741],[-117.22874248855457,49.84348380338546],[-117.18053959955357,49.87090045026895],[-117.18751368665716,49.87991448743619],[-117.1742847527714,49.8957535801045],[-117.18150728766915,49.908705170574194],[-117.17486143852462,49.92175545813138],[-117.130935608686,49.931656018680656],[-117.13235280473793,49.968261011213635],[-117.14396694830718,49.98245422494681],[-117.183243326069,49.993075554956164],[-117.18965237810349,50.025018869683926],[-117.204219146867,50.03423617692603],[-117.21347082922225,50.05884699584052],[-117.20651973813322,50.074827619903104],[-117.17358961524779,50.0942449862864],[-117.16453251352449,50.122147175209214],[-117.16680541255731,50.12844417056574],[-117.23241349478688,50.135518171113716],[-117.22646170409205,50.15537149630556],[-117.20114612778016,50.18646446595702],[-117.2189898922544,50.19519278395315],[-117.2458257665293,50.195262761889445],[-117.27511412526032,50.208872608379515],[-117.26527757895197,50.2189273424518],[-117.25987925403936,50.237673577802425],[-117.23512297539354,50.23560135374475],[-117.22124049529035,50.25335340585529],[-117.24067299533618,50.256186950260215],[-117.23373551563822,50.26763151608428],[-117.23581152790715,50.294535387411244],[-117.27938110261347,50.29039917075391],[-117.29008396373153,50.280287319119324],[-117.3112782495956,50.27728686703589],[-117.31727459867841,50.26575255708653],[-117.33913912350921,50.25933874293023],[-117.36229439031351,50.26550245981326],[-117.36827302164575,50.27820672459088],[-117.36097787030738,50.325663725705674],[-117.3931613874221,50.343112374956526],[-117.39988987090234,50.35382535695924],[-117.42795301446147,50.35320944871626],[-117.44871368775601,50.34183444853963],[-117.45742688041852,50.32094885980436],[-117.46670045626,50.27693007486639],[-117.47806631066913,50.2675374153617],[-117.50032020565335,50.26510711414147],[-117.50566764295577,50.281244564260106],[-117.52274529719577,50.28423098662201],[-117.55582235314661,50.28125613322967],[-117.58209547017803,50.2570227137449],[-117.603076426925,50.254014869329126],[-117.63836217161753,50.25860302280819],[-117.6714176891931,50.235825525216235],[-117.66337196291725,50.210913368537156],[-117.65054969074265,50.206505069279345],[-117.64334004166504,50.18431168143256],[-117.66018311646371,50.18104178039079],[-117.67771572797429,50.16870116221153],[-117.67863133136717,50.140963123782136],[-117.65421543030547,50.13511488968098],[-117.64789670030436,50.12672835773538],[-117.5995169784397,50.113964675418266],[-117.6122434815043,50.08451087096377],[-117.62439986130698,50.07851993932492],[-117.61204457469114,50.055642674456436],[-117.57267330777093,50.02709653430836],[-117.57015200865602,50.00959936310882],[-117.58050704676354,50.006985869893356],[-117.58750113276831,49.99113875440343],[-117.58333603809938,49.974518094115055],[-117.58884540499344,49.959393896392385],[-117.62522004868458,49.9523366619118],[-117.63400784505043,49.934021691419694],[-117.6315181861268,49.920042412611245],[-117.65737126600474,49.913192586860575],[-117.69507064499109,49.91962773862002],[-117.71168221280296,49.90517424768829],[-117.7045592809734,49.89034586241717],[-117.71280489780756,49.865984240088544],[-117.74249652906245,49.86435750370308],[-117.74674690392564,49.852035975164185],[-117.7456945055858,49.82713587822432],[-117.76205616348594,49.81677914610691],[-117.79901429253428,49.81228744844963],[-117.80881173457165,49.82416154360989],[-117.83283956681613,49.823926997720555],[-117.83786115587279,49.832199242956904],[-117.87275195558384,49.83608636135553],[-117.87856377913268,49.82167829887019],[-117.8930519567754,49.816246934340406],[-117.88612680817947,49.80073048933773],[-117.92955359886402,49.79889668480604],[-117.93444445035026,49.78013299471845],[-117.94585000257085,49.76690511212127],[-117.94714575870432,49.748332600990814],[-117.96309136386934,49.744241838280665],[-117.99520387276823,49.70755143810561],[-118.00349871842442,49.69211659518365],[-117.98709186250868,49.67931936178498],[-117.98721138248158,49.66469979273081],[-118.00594373403784,49.65249567135066],[-118.00082296781882,49.62994299577281],[-118.00171942683221,49.612019652193744],[-118.01006858506835,49.597775461540735],[-118.01538290262592,49.570565341737506],[-117.9987788633132,49.55966279100275],[-117.96117755557279,49.55199486181481],[-117.95277261490341,49.540771888761135],[-117.93513598947932,49.53299720411202],[-117.90341959279104,49.529748923428606],[-117.88556035524797,49.532895664032004],[-117.86861668337488,49.54629693933402],[-117.8470676137352,49.53923190552523],[-117.82329031718122,49.508740207608255],[-117.79496736260366,49.50478732562441],[-117.78339774657694,49.49907208130955],[-117.75186015468556,49.497899711305635],[-117.72730858557395,49.47984165832163],[-117.72196892546584,49.45564137523458],[-117.69170402158143,49.43350392963151],[-117.69158626887439,49.41814185486104],[-117.60150503767525,49.418427103051904],[-117.58181689500032,49.4218233386499],[-117.58114899209377,49.435366738712894],[-117.56282579155112,49.43984084142668],[-117.51885752806838,49.44004705693962],[-117.51695940987396,49.43592331791632],[-117.48273157997761,49.43592212627692],[-117.48175094518051,49.451347456271364],[-117.50836796738356,49.4509581635949],[-117.50589511342443,49.4620061427179],[-117.51678780824315,49.47986612422887],[-117.545433394722,49.48091464562069],[-117.54219156227342,49.50888403933846],[-117.55603171240719,49.524077426635394],[-117.55516500558045,49.540688685700694],[-117.52776634274979,49.557068529887026],[-117.51628654318709,49.55680344875922],[-117.50308197275824,49.5749284124576],[-117.47437538716822,49.57338397962368],[-117.4340543001212,49.58872985599586],[-117.41741664825057,49.59833483209967],[-117.42971105469775,49.609824448017456],[-117.40298783547266,49.62150529598948],[-117.39480555819952,49.634206448846534],[-117.37628532310481,49.62400269049861],[-117.36213897696086,49.62697936279961],[-117.34273836839282,49.620816541743324],[-117.32262497858976,49.62396320561771],[-117.31458775162285,49.65057990119824],[-117.31680234986028,49.67846125673364],[-117.26891154272255,49.69147611154565],[-117.25548845256698,49.68452638589626],[-117.23150764351256,49.69917104528132],[-117.19066128243792,49.69801436251737],[-117.19732445826357,49.722311433891065],[-117.19272754226853,49.74374364008259]],[[-117.35300401335412,49.95477320207441],[-117.36334870425908,49.9468297820381],[-117.36647160094554,49.9539470924299],[-117.35300401335412,49.95477320207441]],[[-117.46357228748316,49.76290579636515],[-117.47482891582952,49.76839430323266],[-117.46452197391102,49.77220856756741],[-117.46357228748316,49.76290579636515]],[[-117.37371095834767,49.996411441293375],[-117.37074274802423,49.98038043757016],[-117.38204186364372,49.980901789706195],[-117.38683474927512,49.99042689900655],[-117.37371095834767,49.996411441293375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.53067147203188,"lat":49.85353983250649},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903052"],"csd_name_en":["Central Kootenay H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay H"}},{"type":"Feature","geometry":{"coordinates":[[[-121.50499699976889,50.01463478812049],[-121.51983831884121,50.00953311279616],[-121.51524623702652,49.99904647379498],[-121.50187412741633,50.00084106689894],[-121.50499699976889,50.01463478812049]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.51027732251923,"lat":50.0062463081704},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909805"],"csd_name_en":["Inkahtsaph 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Inkahtsaph 6"}},{"type":"Feature","geometry":{"coordinates":[[[-121.99115055039807,49.15135420290432],[-121.99375229429326,49.14785048806881],[-121.9870678841057,49.14816815004339],[-121.99115055039807,49.15135420290432]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.990656909599,"lat":49.149124280338846},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909835"],"csd_name_en":["Aitchelitch 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Aitchelitch 9"}},{"type":"Feature","geometry":{"coordinates":[[[-121.44821121705176,49.90842967000072],[-121.43945301602119,49.90940806648434],[-121.44529154422575,49.912526464651684],[-121.44821121705176,49.90842967000072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.44431859243291,"lat":49.91012140037893},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909847"],"csd_name_en":["Bucktum 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Bucktum 4"}},{"type":"Feature","geometry":{"coordinates":[[[-122.78876133775493,49.015989614180995],[-122.77195884413409,49.0111461717692],[-122.76001939670643,49.00540827992682],[-122.75772828046328,49.01238076651007],[-122.76257130050881,49.01658280659555],[-122.77926811413637,49.016562589499806],[-122.78876133775493,49.015989614180995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.76879847687474,"lat":49.012830731060276},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915801"],"csd_name_en":["Semiahmoo"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Semiahmoo"}},{"type":"Feature","geometry":{"coordinates":[[[-123.32667491486781,48.41124637800071],[-123.30057092431015,48.39323727909854],[-123.28693368105534,48.449628542292096],[-123.32060571230184,48.46713039506509],[-123.32235531477309,48.433541951661674],[-123.32667491486781,48.41124637800071]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.30787002863384,"lat":48.43107288292845},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917030"],"csd_name_en":["Oak Bay"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Oak Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-123.46808607923005,48.44915086518174],[-123.49687131220159,48.44447644535744],[-123.51382752976018,48.436474878204514],[-123.5113195054049,48.41527908762978],[-123.51802790584944,48.40275550056502],[-123.4814309831388,48.39934642494329],[-123.45702951305675,48.42620574960817],[-123.44202315582241,48.43081612527051],[-123.44339173903275,48.446054026920585],[-123.45174126691343,48.455395121555355],[-123.46808607923005,48.44915086518174]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.48150358827226,"lat":48.42719334363271},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917041"],"csd_name_en":["Colwood"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Colwood"}},{"type":"Feature","geometry":{"coordinates":[[[-123.63021841524292,49.03867065561331],[-123.63752586206917,49.044745515343706],[-123.64390278231411,49.04474206866027],[-123.6355506282264,49.03830035474557],[-123.63021841524292,49.03867065561331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.63689219485222,"lat":49.041663864314316},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919811"],"csd_name_en":["Shingle Point 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Shingle Point 4"}},{"type":"Feature","geometry":{"coordinates":[[[-125.5741208675747,48.97638716829603],[-125.57357466554535,48.98068240238069],[-125.57741136443428,48.978754949712],[-125.5741208675747,48.97638716829603]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.57503563251811,"lat":48.9786081734629},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923804"],"csd_name_en":["Clakamucus 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Clakamucus 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.06873633737032,50.124993189709635],[-123.07402569634118,50.13038017044503],[-123.07761022283117,50.16059182906363],[-123.05596634367356,50.173315936322254],[-123.05864820851087,50.19253499182238],[-123.08525875154263,50.185649070688854],[-123.10966843962213,50.18794114210682],[-123.1125555726475,50.198852965924395],[-123.13239939101558,50.212589583703064],[-123.16419602213034,50.20145640768159],[-123.18366437009227,50.22840860391023],[-123.20346808488553,50.22646846316349],[-123.24109996339402,50.231404167842854],[-123.26048190265335,50.2263854987069],[-123.26704080004399,50.24067371837751],[-123.30206791043766,50.27566272757263],[-123.29569683753296,50.293926076539435],[-123.30342654658271,50.31980898748581],[-123.29117465132961,50.32667042047664],[-123.30315740656246,50.33705191809935],[-123.28865015216765,50.34847273585193],[-123.34061132935472,50.375201023235064],[-123.38301125938966,50.401091408423504],[-123.40631511570345,50.41849570252823],[-123.42632866088027,50.379803872061984],[-123.445376361587,50.36584999257489],[-123.42784599224615,50.34715803471242],[-123.451691910155,50.34090015805479],[-123.46661736588977,50.31750783815498],[-123.46183909691068,50.30171974360119],[-123.50051182993413,50.281946001948015],[-123.50835479373454,50.272362244646445],[-123.54711933107289,50.270210946990275],[-123.58036157102009,50.25873246979962],[-123.58461507281463,50.249991373979285],[-123.61510425518757,50.24629769092582],[-123.63181795458344,50.22968772356153],[-123.63988443925912,50.21253250308837],[-123.63259522654637,50.20386759998208],[-123.6460359669701,50.19702076289575],[-123.6478220747492,50.18700426504958],[-123.63505764536745,50.17564078429242],[-123.60042959627424,50.17717172612742],[-123.5813311144481,50.1739640577815],[-123.58110084398409,50.1537758560503],[-123.59580929587676,50.14111147998372],[-123.58989008353787,50.123165944552824],[-123.61854279995454,50.09866640691068],[-123.649061953643,50.084795808298125],[-123.62691210641309,50.07009638270082],[-123.61517449097964,50.055826289115025],[-123.63797141142582,50.04955317476986],[-123.6304323940443,50.03793947303259],[-123.6432161990079,50.02855730088802],[-123.63067967977688,50.01219828169211],[-123.63027621826107,50.000077426198715],[-123.60485958401011,50.01248523242562],[-123.59857242320099,49.9998113349547],[-123.60545296812634,49.99101201599215],[-123.60227468611578,49.97674630660973],[-123.58626074801428,49.97111779362901],[-123.60362352703447,49.94361981873949],[-123.6201713520494,49.930668601800214],[-123.60274330853706,49.92293209782609],[-123.54934816336274,49.916552011653934],[-123.56499680326286,49.90531643132075],[-123.56907755329854,49.87991974171258],[-123.58703742025521,49.861371848864344],[-123.57813556000248,49.84578422273466],[-123.5496614316315,49.83858557238831],[-123.5503056808505,49.871070948290566],[-123.48794732337186,49.911352887311715],[-123.45714260894215,49.910442727394276],[-123.44759349897336,49.902746484485874],[-123.42795160402778,49.900927918592586],[-123.41661945114129,49.87910768740199],[-123.3991204835555,49.881232227824185],[-123.37113478472821,49.866057849722836],[-123.32841734701526,49.851443426159754],[-123.33331084286402,49.827328437963374],[-123.30522437361002,49.79650951476816],[-123.3006782367203,49.77803450969996],[-123.27250845045207,49.77091700854779],[-123.28383963956456,49.75995598532383],[-123.28061456164018,49.74667241716536],[-123.30300648771797,49.750053245570996],[-123.33573019853627,49.747313710478174],[-123.33552367111764,49.73486681397662],[-123.31982098347403,49.7237087084932],[-123.36401573103879,49.67435125918894],[-123.35160869557859,49.66567098141773],[-123.3362542220485,49.65377815827913],[-123.3190366093276,49.63152380263754],[-123.29406499836286,49.610063211187125],[-123.28744114016538,49.5947356463016],[-123.27689368983012,49.59075742864389],[-123.27636205988686,49.569097538742156],[-123.24501630733718,49.57628971813421],[-123.27009203498618,49.52106405996887],[-123.27486868816247,49.48110287112881],[-123.10280206154651,49.4821966935482],[-123.10230746179492,49.547783572406665],[-122.92421431524488,49.54842971557776],[-122.94504470848462,49.5705427449884],[-122.87775138555423,49.572757945302705],[-122.81608574841671,49.57235386256782],[-122.8355773434717,49.599656416699524],[-122.82772198025063,49.612804538350915],[-122.81136175933952,49.61923292675175],[-122.82833425344855,49.64304450114383],[-122.83122868405027,49.658086384086246],[-122.8524273292758,49.67150864495653],[-122.81528885868092,49.69630885884966],[-122.81420399155287,49.711243938650796],[-122.83466252520364,49.729904170252674],[-122.8553108326616,49.74346152404376],[-122.85579436985184,49.75617960649204],[-122.87143619670208,49.77047192629149],[-122.86759044325726,49.775663228031625],[-122.88991258343998,49.80195424031206],[-122.87367107385128,49.81847795159122],[-122.880550753375,49.82699457218065],[-122.90194464428299,49.82465259726052],[-122.92490854989938,49.83198750463921],[-122.964654188915,49.83499511243596],[-122.98524343300961,49.85747455511842],[-123.00248067138264,49.856107236009294],[-122.97389329838163,49.88279946369638],[-122.96201255239237,49.90257664633004],[-122.93648257666872,49.917408009381404],[-122.91635487997868,49.91313602689557],[-122.89656566974934,49.89481837256128],[-122.86993473161571,49.90351494753698],[-122.85061799626564,49.91861036165716],[-122.80056069712788,49.92060048542762],[-122.79540779740272,49.93617978477893],[-122.76779367231723,49.932710253335756],[-122.76122811661133,49.94796672187641],[-122.72366454495314,49.95428023953114],[-122.68689469419314,49.97293450984853],[-122.6803038352416,49.98123414949182],[-122.6868641461095,50.002632011902435],[-122.67945282743293,50.02264473476505],[-122.72148995127436,50.02436875872932],[-122.74060613605056,50.016782374686514],[-122.76478426081289,50.023270224362456],[-122.77335061418796,50.03658912899548],[-122.79184177806052,50.0411029817133],[-122.79149737457128,50.02999887236359],[-122.81243986408538,50.01317956224466],[-122.8434326443272,50.01186559275287],[-122.86947286006469,50.01955470374578],[-122.88482692990863,50.032723079129475],[-122.91631570409766,50.04018783490319],[-122.978655652892,50.04036518653064],[-122.978297125054,50.02591201432369],[-123.05826712857903,50.02701627976825],[-123.09592119523184,50.03328248420495],[-123.11354481660453,50.04058902706056],[-123.15055881990104,50.03994722028362],[-123.15497943308938,50.10170663526393],[-123.10143882720111,50.10149966206754],[-123.06873633737032,50.124993189709635]],[[-123.1939291078072,49.794034764637885],[-123.21321413921855,49.80226625194233],[-123.21790441656597,49.81927555823096],[-123.22726444362382,49.82908836104631],[-123.22088145348492,49.84110875902097],[-123.248122424869,49.85669385735056],[-123.24442632328812,49.87176148472376],[-123.22425151795873,49.87112017977315],[-123.22410222614737,49.858728606450086],[-123.2138682863276,49.84615149596602],[-123.20260180661352,49.845942145836744],[-123.20303407973545,49.82448126980773],[-123.1979568796342,49.81148849220008],[-123.16236240191486,49.81074870082249],[-123.16054126972722,49.831133866413985],[-123.18824711042097,49.873372222083354],[-123.1502352202379,49.87420956954254],[-123.15059500801033,49.85698398667132],[-123.14201389568146,49.839754945718006],[-123.1313392759339,49.8397532759649],[-123.1267227792899,49.81834499241533],[-123.118617158656,49.81809395327563],[-123.11749078284396,49.79231169695659],[-123.089380163346,49.77890817468506],[-123.0932421065477,49.750032885647585],[-123.09002061313288,49.72670073913442],[-123.01640122138525,49.72745392638395],[-123.01547198647968,49.70907364604704],[-123.09115570151359,49.70891603569894],[-123.12794093460786,49.695672792896495],[-123.12995175060142,49.68127237044768],[-123.15042024934694,49.68130813204926],[-123.1566662838512,49.661734007192116],[-123.18053404686333,49.65727622133501],[-123.20256868309637,49.639489634388006],[-123.22249545080334,49.638774966759506],[-123.22955551377045,49.647771198539864],[-123.21313695037058,49.66056307282776],[-123.18301422656366,49.66256372613545],[-123.16442974087863,49.67935686823806],[-123.21030159873462,49.68122513544777],[-123.18984218707891,49.70333246333821],[-123.18886842382634,49.7187701154389],[-123.17691547368278,49.718851157935504],[-123.15999172209129,49.75310532670585],[-123.17848821662037,49.76461727934791],[-123.1939291078072,49.794034764637885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.21356968241084,"lat":49.93310252275744},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931021"],"csd_name_en":["Squamish-Lillooet D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish-Lillooet D"}},{"type":"Feature","geometry":{"coordinates":[[[-121.86838240513212,50.74352180134918],[-121.88320583237696,50.745056252863336],[-121.87748143471796,50.73667624084273],[-121.86918977254955,50.73967077774323],[-121.87117228497762,50.74214758596765],[-121.86838240513212,50.74352180134918]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.8758199255913,"lat":50.741357852722416},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931842"],"csd_name_en":["Fountain 1B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 1B"}},{"type":"Feature","geometry":{"coordinates":[[[-119.92154990607571,50.92464755153206],[-120.09601664477599,50.92504244967237],[-120.09542328609926,51.011408909042316],[-120.11418639437898,51.011403850092265],[-120.11476046961579,51.04146615735182],[-120.1110072909168,51.06777032928585],[-120.13569835961907,51.0684787726165],[-120.1351155162026,51.102104457837555],[-120.1699273955792,51.100550100044956],[-120.17343186891426,51.09360933655211],[-120.22059476446849,51.09420906194166],[-120.34498405723147,51.09197580567537],[-120.55730203582421,51.08872382494201],[-120.55670226084,51.04067114127918],[-120.5596014267523,51.02859665413908],[-120.51343356028907,51.028320980905924],[-120.51263876263242,51.01454163191363],[-120.46663198976164,51.013132245978376],[-120.46812023397472,50.9970884721479],[-120.51101966822048,50.99436527243426],[-120.50936387866246,50.96802423512184],[-120.4634832171274,50.952745174095774],[-120.45552361565625,50.96070273334892],[-120.41854444291734,50.93867037259102],[-120.42919533547978,50.92616888420289],[-120.39531794178758,50.919495185826],[-120.38733018395246,50.90917084972367],[-120.35672478656464,50.89489277013198],[-120.33406841076665,50.89462632473785],[-120.33385385128575,50.88076461997577],[-120.31278582056164,50.88140459953316],[-120.31176328646212,50.86622761374369],[-120.28872120529816,50.866542132025884],[-120.26052625711819,50.85566703648687],[-120.26030003928203,50.838470522932674],[-120.27648104248122,50.83046803306541],[-120.27751218220347,50.80825705266288],[-120.30070960807794,50.80064011976846],[-120.30088277216662,50.78150923651867],[-120.1761246138965,50.78023762108498],[-120.17857740173227,50.678201001289075],[-120.20970153701757,50.67306505985461],[-120.15467440748293,50.67181128288545],[-120.12489450507249,50.664179202721805],[-120.06732760601226,50.65736720563495],[-120.04199037752775,50.65818407519424],[-120.0291780074087,50.65892949434624],[-119.99801961052067,50.64814545953516],[-119.95518073070001,50.65292086353276],[-119.91499671005435,50.64515326348166],[-119.89203481876255,50.65181567279568],[-119.854669919977,50.67214055031157],[-119.83966522487086,50.67356055214155],[-119.80529231883801,50.6999536941561],[-119.7913871637658,50.71387200192674],[-119.76892542210523,50.7263175136917],[-119.7632200885262,50.73916140943444],[-119.75882672862039,50.74981985314408],[-119.78027690817468,50.769899761402016],[-119.76066181554167,50.79133267074441],[-119.75887558660052,50.822392153583664],[-119.75310230081035,50.83746475731673],[-119.69788547698136,50.83710517241651],[-119.72266702587886,50.80588096932372],[-119.71690462000221,50.79513105593832],[-119.72111376978012,50.780820828823906],[-119.71642498797507,50.7858380009823],[-119.71346261541736,50.7947298003234],[-119.72117321354078,50.805494903136974],[-119.70926818319866,50.82114535109899],[-119.68991719821457,50.83064591863978],[-119.64449960100727,50.84816696235898],[-119.60996142557744,50.87006325025438],[-119.6281951106276,50.87862106391267],[-119.64958725780389,50.85898682865351],[-119.66419384683739,50.86772658977897],[-119.6643512942585,50.92539225803596],[-119.64232267416841,50.9257101983188],[-119.65601652641274,50.939064470829955],[-119.66906782293843,50.9582727000753],[-119.67569360989788,50.97007807531837],[-119.70453126624193,50.98370475601514],[-119.80401486354242,50.98402291623459],[-119.8043607496601,50.924590619456716],[-119.92154990607571,50.92464755153206]],[[-119.92154990607571,50.92464755153206],[-119.83232960679308,50.88863406840274],[-119.83017883944895,50.86621008657413],[-119.85576411343577,50.86572539797189],[-119.8725986441273,50.86012095614061],[-119.91390564731269,50.85854725925117],[-119.91881877347876,50.87321458966858],[-119.93079360017069,50.87216878810965],[-119.96148377789284,50.91441881638423],[-119.92154990607571,50.92464755153206]],[[-120.23115346817904,51.00620643165527],[-120.23774595218991,50.968304101362676],[-120.26290426393058,50.96820237132108],[-120.2507276047705,50.983778289557925],[-120.24489129662079,51.006454947633664],[-120.23115346817904,51.00620643165527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.08871903015734,"lat":50.87947676653501},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933044"],"csd_name_en":["Thompson-Nicola P (Rivers and the Peaks)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Thompson-Nicola P (Rivers and the Peaks)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.09117961985113,50.227139782038336],[-121.09972009934718,50.2268582635622],[-121.09184030373049,50.20695022010663],[-121.0805301083719,50.2073961857411],[-121.08250718019431,50.225240040805836],[-121.09117961985113,50.227139782038336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.08899646720215,"lat":50.217525423769985},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933808"],"csd_name_en":["Nooaitch 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nooaitch 10"}},{"type":"Feature","geometry":{"coordinates":[[[-120.91082462670296,50.74374188889629],[-120.87882997123612,50.749183441966736],[-120.95146385406792,50.87542934574005],[-120.96996249863838,50.87142319272954],[-120.97927073955326,50.88236815427925],[-121.00869742342952,50.885104065575206],[-121.01685514312194,50.892917164341505],[-121.03905156625711,50.8753668069308],[-121.01443290885278,50.83754658399612],[-120.99270180031459,50.80539067095627],[-120.9508003299923,50.775545251521876],[-120.95735640112956,50.76891178052805],[-120.91082462670296,50.74374188889629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.95921543686013,"lat":50.82038057685801},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933817"],"csd_name_en":["Skeetchestn"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Skeetchestn"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31820207673029,50.62068481740172],[-121.31070844055755,50.634132547526455],[-121.31203740438788,50.64736685990289],[-121.32749009107475,50.648037928329366],[-121.32750895201515,50.62878280715286],[-121.33712182576497,50.60889830633698],[-121.33023609925571,50.60928391384157],[-121.32110078871632,50.62171829956919],[-121.31820207673029,50.62068481740172]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.32220729413096,"lat":50.63109088364054},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933828"],"csd_name_en":["Basque 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Basque 18"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58120018430081,50.23629996352821],[-121.57201295179283,50.23466921225674],[-121.57214190870648,50.238504278536375],[-121.57893243529519,50.23811547413406],[-121.58120018430081,50.23629996352821]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57568648864388,"lat":50.23677411483245},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933832"],"csd_name_en":["Klickkumcheen 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Klickkumcheen 18"}},{"type":"Feature","geometry":{"coordinates":[[[-121.64156191639974,50.29799189190798],[-121.65023343189361,50.317378248980155],[-121.6562311497527,50.31694704088969],[-121.65045579411344,50.297676164489644],[-121.64156191639974,50.29799189190798]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.64938595056694,"lat":50.30689292674313},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933841"],"csd_name_en":["Lytton 9A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton 9A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31245432664745,50.70867157236477],[-121.29567851573572,50.699855665961145],[-121.28511990079188,50.70882772854002],[-121.28200423884108,50.73459867299791],[-121.31215530321813,50.734968413274544],[-121.31124380441807,50.75662821944456],[-121.34430470142044,50.756939541327654],[-121.34427777178314,50.73289621141286],[-121.3281180490541,50.72785835418427],[-121.3246207145598,50.726649741488266],[-121.30156975505801,50.719598799127766],[-121.31245432664745,50.70867157236477]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31329605222292,"lat":50.73205104148321},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933845"],"csd_name_en":["105 Mile Post 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"105 Mile Post 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.35713671670881,50.41597999715688],[-121.35421734120918,50.41616757637168],[-121.35486540224369,50.417776895366146],[-121.3580733976805,50.4168781838913],[-121.35713671670881,50.41597999715688]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.35596666808884,"lat":50.416744721805586},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933895"],"csd_name_en":["Shawniken 4B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Shawniken 4B"}},{"type":"Feature","geometry":{"coordinates":[[[-119.37552530261513,50.0050541288123],[-119.32959652454956,50.01609469152173],[-119.28851089810948,50.01569692582189],[-119.28914975663182,50.026822508034776],[-119.31773480950376,50.034084985309406],[-119.31718050398186,50.066484134774505],[-119.33918290555353,50.066693299287685],[-119.33804018425583,50.092308450295526],[-119.32791126948182,50.09269341362674],[-119.32789685321062,50.113450010459765],[-119.33757548037687,50.11337981881085],[-119.34812668105303,50.12844348447495],[-119.34750089791531,50.151305159135454],[-119.4196278662286,50.151364341754636],[-119.45316062829207,50.150748904886704],[-119.47431653510567,50.149953005047855],[-119.47647474597898,50.12740531245972],[-119.47259275548669,50.10807796796571],[-119.46978023394938,50.04892290848108],[-119.47382015028958,50.04064131155761],[-119.46289518659296,50.00436034184074],[-119.40288223707964,50.00540458063751],[-119.3991406314323,50.02011463317419],[-119.37465322340374,50.019994689203145],[-119.37552530261513,50.0050541288123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.39979064544933,"lat":50.077053857201996},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935016"],"csd_name_en":["Lake Country"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Lake Country"}},{"type":"Feature","geometry":{"coordinates":[[[[-119.21385723700705,50.32097939433439],[-119.22695194375817,50.320268593385954],[-119.22639484404556,50.29915549165136],[-119.21148854402061,50.29959194855],[-119.20548397146794,50.31095533461275],[-119.21385723700705,50.32097939433439]]],[[[-119.23315781370283,50.283162099880556],[-119.25376791951672,50.281921898336726],[-119.26013852200629,50.29048049380641],[-119.28658251964855,50.29553266782334],[-119.28475322052839,50.30326698508262],[-119.3064119058641,50.302899059592896],[-119.30615303987419,50.28945258928884],[-119.32987234463094,50.28919152108069],[-119.33108426930131,50.27477835530405],[-119.35162935560078,50.27436904831955],[-119.35221760895134,50.26009758267191],[-119.37950784130632,50.25938285635323],[-119.38043817460098,50.25294463839404],[-119.41898009405095,50.2528537102079],[-119.4301611352332,50.241746811808206],[-119.42012971114077,50.21702519217498],[-119.43290768902538,50.20063165947925],[-119.45400256810896,50.18656818409766],[-119.45316062829207,50.150748904886704],[-119.4196278662286,50.151364341754636],[-119.42034542180909,50.17314310185315],[-119.40979220992884,50.180405146862185],[-119.35363854192956,50.181090058095215],[-119.35320837260772,50.20907455952384],[-119.33136897725674,50.20897993187431],[-119.31247670076662,50.202187808699755],[-119.29685854425,50.21113208732432],[-119.29005183686485,50.223248450928544],[-119.28252623270062,50.23804642174293],[-119.25168113511606,50.23847166566935],[-119.24819192027691,50.245431633597505],[-119.24537538937825,50.263722311392485],[-119.23315781370283,50.283162099880556]],[[-119.34835956940005,50.24827396405709],[-119.33083920645338,50.24844973988202],[-119.33066218070952,50.2457300456885],[-119.34581302499156,50.245626849517244],[-119.34835956940005,50.24827396405709]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-119.34530275993775,"lat":50.2341948150425},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937014"],"csd_name_en":["Vernon"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Vernon"}},{"type":"Feature","geometry":{"coordinates":[[[-119.27788178506407,50.34037685783297],[-119.27768885310698,50.35149425723808],[-119.30602460215341,50.36930754132604],[-119.30856992585132,50.405177809250475],[-119.31786342611008,50.416146245596984],[-119.35239100234091,50.41617074052406],[-119.34149254200376,50.404706398089075],[-119.34184300355393,50.346904702065544],[-119.36933025464546,50.33920887341883],[-119.38096274816795,50.32502749126458],[-119.40343947077206,50.314318669653694],[-119.44865634568767,50.314297266899004],[-119.44941816980247,50.27468367098536],[-119.45913874079571,50.26022073711816],[-119.45948306650239,50.23123764330253],[-119.46075721894688,50.21119038524712],[-119.43684883836325,50.22580615510996],[-119.45086281083934,50.245625472638885],[-119.44321733417675,50.26974877060015],[-119.42714511754127,50.269698851479234],[-119.39226380381977,50.28329435673302],[-119.39218273861401,50.297876853805576],[-119.37037694215432,50.310637769650846],[-119.34449522941561,50.33305764655967],[-119.30595810895932,50.34021436773495],[-119.33062644032216,50.31552566266023],[-119.35892523503526,50.30148016440852],[-119.35799110631915,50.29650675472331],[-119.3996696096197,50.263892354379166],[-119.41898009405095,50.2528537102079],[-119.38043817460098,50.25294463839404],[-119.37950784130632,50.25938285635323],[-119.35221760895134,50.26009758267191],[-119.35162935560078,50.27436904831955],[-119.33108426930131,50.27477835530405],[-119.32987234463094,50.28919152108069],[-119.30615303987419,50.28945258928884],[-119.3064119058641,50.302899059592896],[-119.28475322052839,50.30326698508262],[-119.28694831725775,50.31544876144762],[-119.27788178506407,50.34037685783297]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.35981367168735,"lat":50.316630779541},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937801"],"csd_name_en":["Okanagan (Part) 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Okanagan (Part) 1"}},{"type":"Feature","geometry":{"coordinates":[[[-119.23002327845471,50.38397196148777],[-119.22873151891638,50.39061212140011],[-119.23825325702151,50.39058242554606],[-119.23859705311013,50.38396992431531],[-119.23002327845471,50.38397196148777]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.23389120229889,"lat":50.38734177274753},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937805"],"csd_name_en":["Harris 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Harris 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.23518654533142,51.794299916406175],[-122.24771962239986,51.784277957201056],[-122.20553764033063,51.78509469622604],[-122.20447070892828,51.79378226196976],[-122.23518654533142,51.794299916406175]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.22381154176173,"lat":51.78913682592378},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941801"],"csd_name_en":["Alkali Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alkali Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.91507615451997,52.151209207370755],[-123.91686437420566,52.15029557172605],[-123.91486085607619,52.14919527476454],[-123.91285063054764,52.1502183439158],[-123.91507615451997,52.151209207370755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.91489247324391,"lat":52.150219728994536},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941879"],"csd_name_en":["Michel Gardens 36"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Michel Gardens 36"}},{"type":"Feature","geometry":{"coordinates":[[[-122.48470183806651,52.58872106806098],[-122.5039123920667,52.59414637506765],[-122.50639532462566,52.55803911125881],[-122.48340286661136,52.55721162127653],[-122.47599354029799,52.567861068157505],[-122.48470183806651,52.58872106806098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.49288757839561,"lat":52.57366185577363},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941882"],"csd_name_en":["Alexandria"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexandria"}},{"type":"Feature","geometry":{"coordinates":[[[-126.55279928653542,52.61969878061118],[-126.57340033229605,52.622971737905466],[-126.59916126077734,52.59166127121889],[-126.64431122308983,52.57917611177711],[-126.65771996053941,52.59384451533889],[-126.68761624156303,52.59491217808546],[-126.72334982969541,52.57376670470638],[-126.73939216884482,52.584297732361286],[-126.75355485727445,52.56431265525701],[-126.78564220596681,52.543055840212695],[-126.78376138661828,52.53420584362099],[-126.82723152752256,52.48473396854788],[-126.8682800955877,52.49365395353628],[-126.8759191029425,52.429355585668425],[-126.87922798113314,52.380265205326225],[-126.8775118471354,52.3258881026616],[-126.90299490276266,52.29285597468953],[-126.90154592086517,52.284101624509425],[-126.87153193274673,52.249932795467544],[-126.84693970878644,52.23777956695655],[-126.81625172675652,52.23646058295666],[-126.81206060166805,52.223698929637294],[-126.77770243723212,52.22315441021751],[-126.76396049250765,52.21177609831473],[-126.74611040184342,52.21425867818802],[-126.76034783643641,52.23094844459222],[-126.77130070881613,52.23249483041753],[-126.77699160357366,52.256985610270284],[-126.769210600815,52.268456347029996],[-126.77300121636141,52.30233476693757],[-126.76212496170596,52.32309836789153],[-126.75256532836234,52.369364233969456],[-126.76760770300737,52.38417839009115],[-126.7482774862344,52.39357420710412],[-126.73939050422682,52.4074157089976],[-126.71173860578455,52.42908648991529],[-126.68285570097775,52.458341185481295],[-126.68194399494519,52.47817759838928],[-126.66021261641372,52.49822049393236],[-126.65704490675878,52.51771079976168],[-126.6708114819006,52.53075949474137],[-126.65895789977327,52.548616112806116],[-126.63175190116712,52.56084516081699],[-126.58213452098073,52.574704741537786],[-126.55563205258352,52.59027594183804],[-126.55910812370703,52.60421254952449],[-126.55279928653542,52.61969878061118]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.774883457322,"lat":52.42316073161692},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945014"],"csd_name_en":["Central Coast E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Central Coast E"}},{"type":"Feature","geometry":{"coordinates":[[[-129.25270966599805,53.425954766206665],[-129.24288349465334,53.4237643564479],[-129.24361946604648,53.43072488821551],[-129.25542801021547,53.427541386184856],[-129.25270966599805,53.425954766206665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.24762037127383,"lat":53.42718084476929},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947802"],"csd_name_en":["Kulkayu (Hartley Bay) 4A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Kulkayu (Hartley Bay) 4A"}},{"type":"Feature","geometry":{"coordinates":[[[-126.14350612141926,54.81850827945384],[-126.15308943083993,54.818607989354206],[-126.15683044200173,54.814252593349565],[-126.13944812950484,54.81514148083557],[-126.14350612141926,54.81850827945384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.14843185505934,"lat":54.81643425627647},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951829"],"csd_name_en":["Babine 25"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Babine 25"}},{"type":"Feature","geometry":{"coordinates":[[[-135.35786302897677,63.915860748228944],[-135.35751312241447,63.89329628715607],[-135.33522217079366,63.884644549327795],[-135.15739939283915,63.913171625579835],[-135.1537069585388,63.92616760442835],[-135.18719696790546,63.94320440980507],[-135.2570353420083,63.948210332489865],[-135.23543365474288,63.96013169513311],[-135.24756931622662,63.96842970296128],[-135.28095265158692,63.95884840921196],[-135.3083739892695,63.942022132349045],[-135.33355027632956,63.937221715491674],[-135.33931722708465,63.92251163083866],[-135.35786302897677,63.915860748228944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.26446596366344,"lat":63.9221449573124},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001052"],"csd_name_en":["Keno Hill"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Keno Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-53.80755934130813,47.41664730245847],[-53.77918555410092,47.43084131614183],[-53.74755086121805,47.44208847205855],[-53.72137839987052,47.46134448664044],[-53.73995308073132,47.4713217739006],[-53.76514198878169,47.45420900773541],[-53.84006753962215,47.433585474231855],[-53.86328470683329,47.437301507859914],[-53.86996220049745,47.42903079409534],[-53.829301894483045,47.42663498287673],[-53.816089519915224,47.421289695768586],[-53.80755934130813,47.41664730245847]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.786406777452285,"lat":47.441060149510946},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001263"],"csd_name_en":["Long Harbour-Mount Arlington Heights"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Long Harbour-Mount Arlington Heights"}},{"type":"Feature","geometry":{"coordinates":[[[-53.96046438559113,47.83874540511182],[-53.89282020138223,47.83941902250022],[-53.89638549513977,47.8446485033305],[-53.93102690136241,47.850017988139875],[-53.912247700664594,47.85778998478827],[-53.881247804907396,47.850990200781],[-53.864600563088,47.83190357336908],[-53.86549186996489,47.891298567475445],[-53.95022416597317,47.90799635599207],[-53.94973202472549,47.89756284307479],[-53.958697321428325,47.86076919473913],[-53.96046438559113,47.83874540511182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.91377126895292,"lat":47.87080962201711},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001277"],"csd_name_en":["Sunnyside"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Sunnyside"}},{"type":"Feature","geometry":{"coordinates":[[[-53.66783502900548,47.539845629211065],[-53.660979721147996,47.564331197705066],[-53.6750472873733,47.57451980330732],[-53.68247150668291,47.596293402904244],[-53.69694369235222,47.58751209210212],[-53.722070504423534,47.564322900633464],[-53.720647649320405,47.546747351345765],[-53.70400331528698,47.53795780551101],[-53.66783502900548,47.539845629211065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.691685341894,"lat":47.561420257717586},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001285"],"csd_name_en":["Norman's Cove-Long Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Norman's Cove-Long Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-53.254570335374574,47.55734851274396],[-53.27118930885502,47.56481675821606],[-53.28615419910001,47.554757213694124],[-53.334049510108734,47.52312689530869],[-53.339753342559966,47.509150736060384],[-53.30111915968141,47.51246331778338],[-53.29536039179858,47.51881380584994],[-53.27805850989483,47.53215455196366],[-53.26753761663264,47.54961974637903],[-53.254570335374574,47.55734851274396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.29810773482692,"lat":47.533826272413016},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001429"],"csd_name_en":["Clarke's Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Clarke's Beach"}},{"type":"Feature","geometry":{"coordinates":[[[[-53.097995834353476,47.457778299751695],[-53.10559361187636,47.46124851066636],[-53.15263614398067,47.5401935792934],[-53.16651611845531,47.52543826727112],[-53.198700244077635,47.505018069437014],[-53.21825570012716,47.49867628626211],[-53.25308682021407,47.477509205162974],[-53.26499126613796,47.466178084351945],[-53.231454097540244,47.476471321889626],[-53.21467723580437,47.476555770187154],[-53.21035990974621,47.46152810101746],[-53.19368761927806,47.47373739506767],[-53.1773082977682,47.505235986454885],[-53.16908580741231,47.507857710674905],[-53.16293559561592,47.495601296053714],[-53.16506540652575,47.46916579829507],[-53.188896510033416,47.45227170022181],[-53.20730412836239,47.44470384161683],[-53.20570621289643,47.43706939304607],[-53.180726738205244,47.437284982782785],[-53.16772570356032,47.45190070295376],[-53.13666819993116,47.44836270614376],[-53.12722121471136,47.42883628221676],[-53.150875992754116,47.40036370845989],[-53.139916101628216,47.399762304511775],[-53.12811471045296,47.385963499537695],[-53.11828579121255,47.4191579946148],[-53.105514705602126,47.44627589418254],[-53.09582454345113,47.45678594225937],[-53.097995834353476,47.457778299751695]]],[[[-53.297113813868364,47.40698769217603],[-53.30426271754635,47.41498696087062],[-53.28253710926496,47.44122839013776],[-53.28029456583504,47.449575232435144],[-53.34244623984018,47.39161755410008],[-53.339051687630544,47.378051026955],[-53.35199902745341,47.37469393352522],[-53.36454036298745,47.36916093816348],[-53.360945551977025,47.35423226755513],[-53.34213647451881,47.344771020757435],[-53.340557251777575,47.33225580535309],[-53.32710721163745,47.311187310363344],[-53.35179219887091,47.305954473790266],[-53.35273987925993,47.293359918392305],[-53.32332984331856,47.299494852332764],[-53.28502836607238,47.32534106013264],[-53.27051004387574,47.30583468190029],[-53.272171869989656,47.293622508640865],[-53.24529521343947,47.28156808910882],[-53.24591353280195,47.29677355874964],[-53.22088359274368,47.33657271020031],[-53.207232983356825,47.34646515702582],[-53.2172883097785,47.35826299442273],[-53.228307531088966,47.3581893259359],[-53.26516449544517,47.374130403568145],[-53.2737977771737,47.39147797464864],[-53.297113813868364,47.40698769217603]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.238982873968716,"lat":47.39971770742606},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001452"],"csd_name_en":["Division No. 1","Subd. O"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. O"}},{"type":"Feature","geometry":{"coordinates":[[[-54.85438237118622,47.73954509630447],[-54.821884691843735,47.65904892346349],[-54.81544179233347,47.65274648513608],[-54.78636429713498,47.66482810670438],[-54.74180732592641,47.67705018712411],[-54.746545097606884,47.72567008841502],[-54.74693443662857,47.80751688747159],[-54.74744187398665,47.863161204794295],[-54.77537967636879,47.863125670474496],[-54.877174110949205,47.86330414516747],[-54.87720041131268,47.79589367445593],[-54.85438237118622,47.73954509630447]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.8048040015656,"lat":47.77188411182688},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002030"],"csd_name_en":["Grand Le Pierre"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Grand Le Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-57.76978704891767,48.772618647634275],[-57.7018107828448,48.82687934978256],[-57.6439022514217,48.861868626886725],[-57.572075857455495,48.896858776659265],[-57.53308282153802,48.911393884568184],[-57.49191773104393,48.91484352083051],[-57.45207665584637,48.923953609970916],[-57.4114333145532,48.941351133294575],[-57.37748813091175,48.96790938502344],[-57.35315143352942,49.000069598991],[-57.338175668410024,49.00006526518802],[-57.30240645239687,49.02580812082395],[-57.34660260839661,49.045204787587274],[-57.359694700353174,49.058922589425116],[-57.365528503162494,49.07797049713647],[-57.388895157728555,49.09663509768301],[-57.40934559715301,49.10040842403768],[-57.530201782392545,49.130691558357015],[-57.556413926314065,49.10817078454927],[-57.692835117294685,49.109417340419455],[-57.78627770120818,49.109213897136115],[-57.81860563325992,49.11745486104554],[-57.87730133675928,49.10577157171218],[-57.902487218371654,49.09611315533033],[-57.93372265142282,49.03652489163257],[-57.982304837260685,49.03273559596539],[-58.0314130952666,49.022700687187516],[-58.04222649083975,49.024208185718365],[-58.052775858038025,49.0064758419828],[-58.02204329065993,48.993505052989356],[-57.98514397507682,48.98733618152818],[-57.91620439072951,48.99789797864448],[-57.913266691192504,49.00261073441111],[-57.88309840434101,49.002553624179335],[-57.87651658508872,48.99323649198892],[-57.832784628352755,48.989978658984384],[-57.83371618585468,48.97182281049667],[-57.843337888495775,48.950072417139666],[-57.82835571222798,48.957045308587524],[-57.82276937880255,48.95029020026666],[-57.84316869500362,48.9497649025246],[-57.843968077078905,48.91882112868882],[-57.81999296014175,48.919229390885185],[-57.74036971947616,48.90949922704276],[-57.766336530055085,48.903262676255245],[-57.862006597277706,48.88636871038011],[-57.85312091162013,48.850631233332656],[-57.82161014271332,48.81971815638899],[-57.8221037821038,48.805894022661604],[-57.80098783670143,48.787615929923994],[-57.76978704891767,48.772618647634275]],[[-57.53193641537204,49.043388622862],[-57.500735139218655,49.01456990194039],[-57.50498458681232,48.99812025103404],[-57.561180911905026,48.98487191020302],[-57.63994262696665,48.98634844906756],[-57.64861991538698,49.007693299803165],[-57.642083400470426,49.01451008650866],[-57.60660571075998,49.02233831030255],[-57.57809541222814,49.04478126697147],[-57.53193641537204,49.043388622862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.66301256984849,"lat":48.989761456160025},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005010"],"csd_name_en":["Division No. 5","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-57.46112872794806,49.2203027234388],[-57.34129346564821,49.30696846755054],[-57.25621790981126,49.36973982105409],[-57.305852854422575,49.38975789481684],[-57.34551299717541,49.405722020379464],[-57.40454943649591,49.34797117519708],[-57.445067512562936,49.30790674149219],[-57.5096239884103,49.27550896961223],[-57.49007545566364,49.26125400503361],[-57.493776935875715,49.25199002878807],[-57.46660341092202,49.22865010859818],[-57.46112872794806,49.2203027234388]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.3858547267981,"lat":49.31753204589639},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005014"],"csd_name_en":["Cormack"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Cormack"}},{"type":"Feature","geometry":{"coordinates":[[[-58.372921608590325,49.07856019158379],[-58.38314060380647,49.0997733876218],[-58.36342397306958,49.1020717034956],[-58.35128408198688,49.11389166024671],[-58.37745210912928,49.113781234403156],[-58.40412684772723,49.130333964150715],[-58.4093586091626,49.11249489479546],[-58.42678686111238,49.103159571791544],[-58.3847892639304,49.084218166654324],[-58.372921608590325,49.07856019158379]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.391135524664136,"lat":49.10544918948769},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005024"],"csd_name_en":["Lark Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Lark Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-57.799158946165576,49.840491385589615],[-57.79778097499207,49.85518231525157],[-57.77947820871426,49.86649508496112],[-57.79911734199737,49.879010152619664],[-57.83596883297825,49.88122621255746],[-57.824997997375284,49.86574578897613],[-57.830593387694556,49.849215282249915],[-57.799158946165576,49.840491385589615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.809722251708926,"lat":49.86324379500987},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009020"],"csd_name_en":["St. Pauls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"St. Pauls"}},{"type":"Feature","geometry":{"coordinates":[[[-57.390446508136314,50.551302983067345],[-57.38713519364614,50.53350738905321],[-57.41027029506978,50.522924892811886],[-57.36706608159286,50.51656310847502],[-57.370480515051206,50.53746820711751],[-57.390446508136314,50.551302983067345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.38306922708422,"lat":50.52969228124603},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009048"],"csd_name_en":["River of Ponds"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"River of Ponds"}},{"type":"Feature","geometry":{"coordinates":[[[-62.76975151294261,46.06622126812501],[-62.760478749826156,46.079464599522176],[-62.7753605420329,46.10390752550358],[-62.79244718588555,46.119546525773934],[-62.82007196393284,46.11496551955119],[-62.84351892528833,46.12260620320418],[-62.83508519313671,46.12912010962297],[-62.869037589749915,46.14028032145275],[-62.892680907632325,46.13971917309551],[-62.89602108853876,46.12134470083277],[-62.922849696233996,46.11214104778395],[-63.11606404328612,46.05634177417802],[-63.146209150013604,46.01520465049889],[-63.1048563066061,46.00312833781682],[-63.058914374178414,45.97233330338372],[-63.02837463246273,45.946734619795386],[-62.97023249080883,45.907739193877696],[-62.91201053805329,45.885213177882264],[-62.868449248618916,45.874282600571185],[-62.81845886395667,45.86575810802967],[-62.75440742622554,45.858330502413715],[-62.699089817642225,45.858041797732625],[-62.69033338615883,45.8625041228916],[-62.698781218653075,45.96182232803927],[-62.71094031917737,45.99870239503357],[-62.72352071651451,45.99591699132882],[-62.731814851572494,46.012163402720866],[-62.71482916993935,46.02921193109621],[-62.74391625837511,46.040620102605104],[-62.76107276293343,46.036953633344204],[-62.76975151294261,46.06622126812501]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.8841111003231,"lat":45.99365797370598},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102002"],"csd_name_en":["Belfast"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Belfast"}},{"type":"Feature","geometry":{"coordinates":[[[-63.29245183866976,46.306458475600365],[-63.32146520064012,46.31551632602812],[-63.34745499707996,46.31337960090226],[-63.3514882658472,46.299761860887756],[-63.34750638258018,46.28931900574739],[-63.30921277371508,46.27827395065301],[-63.29245183866976,46.306458475600365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.32350256789943,"lat":46.29888928103647},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102020"],"csd_name_en":["North Wiltshire"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Wiltshire"}},{"type":"Feature","geometry":{"coordinates":[[[-63.50780994041912,46.2446410919686],[-63.523700020668265,46.28635796325938],[-63.541394617525825,46.285348801467364],[-63.547525498115824,46.2730697244325],[-63.56041250267168,46.26912040687705],[-63.57987758643576,46.27729372883421],[-63.58637775214117,46.26531811188621],[-63.625481473622045,46.24408556165329],[-63.63017209427209,46.22315309543334],[-63.67909425231397,46.158540764417495],[-63.614711611238334,46.09309699082309],[-63.579253310208365,46.10018761788332],[-63.48373264676513,46.0884815671663],[-63.48959839761665,46.168328866856136],[-63.53214816235653,46.18120190012236],[-63.538797733071945,46.21336623063444],[-63.53716225198275,46.22203967320932],[-63.50275831240614,46.228468045708524],[-63.50443833106443,46.23321528639187],[-63.50780994041912,46.2446410919686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.57335905454883,"lat":46.17519603105932},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103004"],"csd_name_en":["Crapaud","Part 2"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Crapaud, Part 2"}},{"type":"Feature","geometry":{"coordinates":[[[-63.25815192355551,45.36952281126413],[-63.27745274359754,45.36870081979423],[-63.28053142201493,45.37635292064979],[-63.30364678260379,45.37619668050203],[-63.308781040496136,45.357496197100154],[-63.304828630484124,45.33924065684864],[-63.28675350615309,45.336198258399875],[-63.28244465555793,45.32769632343766],[-63.265654014198454,45.32802327251246],[-63.25112202837482,45.30803172796526],[-63.193321573989714,45.31695190556545],[-63.21106810498906,45.34724642391059],[-63.250377156250025,45.349500480390745],[-63.25815192355551,45.36952281126413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.25597634635563,"lat":45.34090199112652},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210006"],"csd_name_en":["Truro"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Truro"}},{"type":"Feature","geometry":{"coordinates":[[[-60.99440918401566,45.97842004007382],[-61.02993240643422,46.01191106214701],[-61.04656938301626,46.0222524345072],[-61.09579418080172,46.03640150503103],[-61.11412299345563,46.0535624055819],[-61.12875212374711,46.074969313181846],[-61.153979169939866,46.094777284618644],[-61.15975902390151,46.10541604053319],[-61.19694750404419,46.13602133642825],[-61.23748516946586,46.16339677836813],[-61.270541398802514,46.17893570763428],[-61.27287831276104,46.19456439127183],[-61.289075307283355,46.22548768890458],[-61.294708494663254,46.24819529052862],[-61.30662227204754,46.24989232310467],[-61.38149857975862,46.21362547059651],[-61.445453488011296,46.18391815128962],[-61.459812139283514,46.172016042528746],[-61.47572002118995,46.150780387634676],[-61.4980314399744,46.09707998379871],[-61.57699157425936,46.036413372688294],[-61.583719086981795,45.99975336977954],[-61.65619547108812,46.00007323586653],[-61.60818367631807,45.92602982981677],[-61.528708705575895,45.94069223111471],[-61.49989359708427,45.93898619321516],[-61.47738674785059,45.946646456974904],[-61.44181216298024,45.950696526757206],[-61.41274652141718,45.9368293808646],[-61.40126321486104,45.93799070534704],[-61.37255640425153,45.95438310289482],[-61.3500611155582,45.953285503846956],[-61.336352303074,45.94797528594085],[-61.317486911712,45.954003003584],[-61.2930539901827,45.950487704933764],[-61.27194099518549,45.96885720600901],[-61.2585782191153,45.95258029274435],[-61.247008152716184,45.94671456343323],[-61.22681111825423,45.95693569174051],[-61.19370070233662,45.95480138749878],[-61.1552314887557,45.94133840586632],[-61.116600781261724,45.94422161774132],[-61.095230109359065,45.95349988929405],[-61.05578782191099,45.96075488309586],[-60.995944966893,45.974335449857556],[-60.99440918401566,45.97842004007382]],[[-61.13986374702213,45.982216342515066],[-61.12577607478567,45.951754965883076],[-61.14319480212253,45.94353652479411],[-61.159490067021565,45.977180949947986],[-61.13986374702213,45.982216342515066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.33631474436861,"lat":46.05253131891099},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215006"],"csd_name_en":["Inverness","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Inverness, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-61.13986374702213,45.982216342515066],[-61.159490067021565,45.977180949947986],[-61.14319480212253,45.94353652479411],[-61.12577607478567,45.951754965883076],[-61.13986374702213,45.982216342515066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.14228560012204,"lat":45.9636998552989},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215008"],"csd_name_en":["Whycocomagh 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Whycocomagh 2"}},{"type":"Feature","geometry":{"coordinates":[[[-66.16607042038656,45.425218866995785],[-66.17381377209331,45.432574392370356],[-66.24747786485958,45.464351900446616],[-66.45973958577055,45.31260902302465],[-66.45948747041216,45.221930443440854],[-66.36337445900318,45.25025244589954],[-66.24543726566108,45.283373329752486],[-66.25975002972064,45.28494270150699],[-66.27645589635316,45.30601699594349],[-66.25508608319875,45.31280729655392],[-66.259328670232,45.32178474419293],[-66.28213298851199,45.334763538960566],[-66.27946854022063,45.351260650128566],[-66.30559857731882,45.3594340232095],[-66.32747759427069,45.35707705134404],[-66.3064586091178,45.39390069321381],[-66.28814411208491,45.39849261148996],[-66.27263310409926,45.38052509978521],[-66.24929558919132,45.37377537506856],[-66.20656353694902,45.33686367447893],[-66.18384234733038,45.33242051090636],[-66.17120557362394,45.30499655371627],[-66.05733880056886,45.33808018298086],[-66.12659291776298,45.36612376207884],[-66.10344308497713,45.39545156535664],[-66.15833883798146,45.41790328661635],[-66.16607042038656,45.425218866995785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.28633346303857,"lat":45.343434999680845},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305011"],"csd_name_en":["Westfield"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Westfield"}},{"type":"Feature","geometry":{"coordinates":[[[-65.64419002702479,45.604420605010844],[-65.66100517030644,45.6011476591199],[-65.66442229721291,45.6114337872566],[-65.70837888380214,45.60417710276685],[-65.72994537748365,45.61054694185867],[-65.75126065410439,45.658717418886006],[-65.81435373379375,45.617145088624724],[-65.8811745879426,45.57038528215375],[-65.86301040723455,45.56251205292774],[-65.9311940747995,45.532562987055336],[-65.93516679045628,45.52406694869498],[-65.90583711565675,45.51298854488347],[-65.88513590973756,45.528720143625236],[-65.84790160828551,45.54715713926976],[-65.81123507439827,45.55885894828328],[-65.82020277238512,45.545665329688376],[-65.75712772393075,45.52006291229815],[-65.74597713236041,45.524594017541155],[-65.70429165478647,45.554437096766854],[-65.65429814912358,45.58427896989021],[-65.63657271320743,45.58739482669114],[-65.64419002702479,45.604420605010844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.77653609287269,"lat":45.577890354318654},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305016"],"csd_name_en":["Norton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Norton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.01019531812106,45.7323788980103],[-67.00000000119648,45.7213010037785],[-66.99177329010737,45.73385547792207],[-67.01019531812106,45.7323788980103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.00065620314165,"lat":45.72917845990363},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310005"],"csd_name_en":["Harvey"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Harvey"}},{"type":"Feature","geometry":{"coordinates":[[[-67.17062011829981,47.401728284408364],[-67.2065658123685,47.41321333961455],[-67.231605823763,47.37816761076744],[-67.268590256214,47.320005998668236],[-67.37037129389687,47.17259493081106],[-67.46979794175873,47.023874246332255],[-67.51912333420093,46.95224748802744],[-67.09020898805706,46.95324686244249],[-66.76162714956325,46.95270449822666],[-66.79594395766063,47.00355059910578],[-66.86266486479515,47.09630114956048],[-66.9434956909001,47.21318253256622],[-67.01615635202526,47.31502649791533],[-67.04823948800366,47.36272760897717],[-67.17062011829981,47.401728284408364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.14255348229203,"lat":47.123486312238235},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312011"],"csd_name_en":["Lorne"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Lorne"}},{"type":"Feature","geometry":{"coordinates":[[[-67.65904340931056,47.03430697596838],[-67.65406823368971,47.04036834028206],[-67.68744945107963,47.05624408879422],[-67.69937334596172,47.04370671656463],[-67.69618503749884,47.02679383577868],[-67.67588623383162,47.01702240992893],[-67.65904340931056,47.03430697596838]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.67959209463018,"lat":47.03683648953712},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312023"],"csd_name_en":["Drummond"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Drummond"}},{"type":"Feature","geometry":{"coordinates":[[[-65.09770448266949,47.687534442794345],[-65.13118364380809,47.67970845058045],[-65.11670732804171,47.65010905926557],[-65.0822861730817,47.65844670155262],[-65.09770448266949,47.687534442794345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.10695576913602,"lat":47.66886652781614},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315020"],"csd_name_en":["Paquetville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Paquetville"}},{"type":"Feature","geometry":{"coordinates":[[[-64.36768199923623,48.386025228654916],[-64.4308217456355,48.47105183736253],[-64.44930161251212,48.465050658995345],[-64.4601414147939,48.4792791417667],[-64.49602898517024,48.467760521661006],[-64.42579237538683,48.371982322944476],[-64.36768199923623,48.386025228654916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.43179040527558,"lat":48.425228265653104},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402010"],"csd_name_en":["Sainte-Th\u00e9r\u00e8se-de-Gasp\u00e9"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Sainte-Th\u00e9r\u00e8se-de-Gasp\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-65.00519247959072,48.00001011783087],[-65.09525241154716,48.08318710095102],[-65.12344297420935,48.117943717185966],[-65.11007939555105,48.12235266037185],[-65.14676276270792,48.176627871656734],[-65.18692994119338,48.227081144566384],[-65.23331918788222,48.213435924367204],[-65.18627729636705,48.1479939292826],[-65.12663191387124,48.069904927264446],[-65.05325362896063,48.00005835890163],[-65.00519247959072,48.00001011783087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.13247332787674,"lat":48.11664961516156},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405015"],"csd_name_en":["Saint-Godefroi"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Saint-Godefroi"}},{"type":"Feature","geometry":{"coordinates":[[[-65.58329825016881,48.13917524965237],[-65.67603769207108,48.162049038285055],[-65.66878873726422,48.17363503809782],[-65.69560914757409,48.17377952659797],[-65.722501099203,48.1823317843892],[-65.73424299502136,48.16501836859416],[-65.74392059388896,48.168001972646074],[-65.79604953962328,48.09104728125268],[-65.81626339597084,48.00458621693444],[-65.75949408260185,48.00001204162498],[-65.72933647708662,48.00002500514195],[-65.63300171407879,48.00008208173823],[-65.62670493922049,48.04370129532734],[-65.61379493235724,48.07940204650016],[-65.60995587364661,48.0995437215061],[-65.58329825016881,48.13917524965237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.70437211147438,"lat":48.0807383528569},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405060"],"csd_name_en":["Caplan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Caplan"}},{"type":"Feature","geometry":{"coordinates":[[[-67.23187206043839,47.95332602261884],[-67.2778670422496,48.03192162759212],[-67.37501008602746,48.195308235810565],[-67.60187731767677,48.13495780903078],[-67.6668393975665,48.11713210152024],[-67.64955570594631,48.09048769334071],[-67.6495559209886,48.08128649697455],[-67.63059158781867,48.07744654129228],[-67.58739494006102,48.04938064885561],[-67.58590825093762,48.037779903977516],[-67.59650263975219,47.998064270201205],[-67.61029893434953,47.99137212499752],[-67.6134164108562,47.97980961456453],[-67.59653726188327,47.96983276826811],[-67.60652287833776,47.96193686637488],[-67.60808306170792,47.93680607700277],[-67.56819103763043,47.921510280272855],[-67.54747749452194,47.921766843563766],[-67.52729680798713,47.91371618063885],[-67.5125274158446,47.913713052653684],[-67.4722441484552,47.89411844633494],[-67.44155157593592,47.88510840250091],[-67.43743661185472,47.88016607967514],[-67.39246004339044,47.86761690160258],[-67.38079918029992,47.854215092304095],[-67.33950477814605,47.86935102574259],[-67.33827197681568,47.8881573747203],[-67.31196218781841,47.88735863162647],[-67.35957132249865,47.964932032187065],[-67.28362632217907,47.986708595491855],[-67.23187206043839,47.95332602261884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.45112048597171,"lat":48.03091866951084},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406904"],"csd_name_en":["Ruisseau-Ferguson"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Ruisseau-Ferguson"}},{"type":"Feature","geometry":{"coordinates":[[[-68.13311035980657,48.55243257215085],[-68.11818720235341,48.56971078643842],[-68.12327524083078,48.58966960089569],[-68.12511611219993,48.598207971458386],[-68.2164889609789,48.55480795800597],[-68.23433770193131,48.54840729777218],[-68.1980985306399,48.529760610818585],[-68.18572124446291,48.533493061762506],[-68.16512546382623,48.520753925113354],[-68.1526994167852,48.53712013755866],[-68.15213661118504,48.54731589631285],[-68.13311035980657,48.55243257215085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.1675293142892,"lat":48.55749760707496},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409070"],"csd_name_en":["Saint-Joseph-de-Lepage"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Joseph-de-Lepage"}},{"type":"Feature","geometry":{"coordinates":[[[-69.65785402248838,47.51010797449424],[-69.70440296233308,47.540283008724174],[-69.79602520445209,47.48645474353197],[-69.82837447277205,47.47033879047783],[-69.79397505009742,47.44816797790627],[-69.79844301534227,47.44515226619258],[-69.67943923904274,47.3667683676899],[-69.5886023647136,47.43126561304431],[-69.56521660656178,47.44811565686705],[-69.65785402248838,47.51010797449424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.69485274081838,"lat":47.45495705407389},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414010"],"csd_name_en":["Saint-Bruno-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Bruno-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-70.13172625152642,47.4726093272398],[-70.21265603961763,47.50828765033111],[-70.22375914105619,47.527928902155004],[-70.27147159315317,47.56754427516666],[-70.27355512280509,47.55741147630176],[-70.31160296854888,47.54602568449829],[-70.32132265065975,47.5690304216627],[-70.43399625491956,47.53200757466076],[-70.4355206732806,47.52556956801833],[-70.4481286806752,47.471510608673775],[-70.43827041939376,47.465455751283834],[-70.42906009425528,47.43921362908144],[-70.4100301669926,47.423722705434855],[-70.38194510734813,47.434006412048305],[-70.303200628698,47.433078711276806],[-70.2514622772644,47.37105776268902],[-70.20334275147246,47.410986173553916],[-70.18455087138372,47.42600451617184],[-70.15756852479903,47.447992100442875],[-70.13172625152642,47.4726093272398]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.30056323196422,"lat":47.47945113471951},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416048"],"csd_name_en":["Les \u00c9boulements"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Les \u00c9boulements"}},{"type":"Feature","geometry":{"coordinates":[[[-69.6976127110582,46.995254215561886],[-69.62496119999719,47.06681719490981],[-69.72059880965548,47.1279417595938],[-69.82669290619346,47.05188903870998],[-69.81071349134554,47.04189993455186],[-69.73499744882773,46.99261705152772],[-69.7170152070984,47.007105652357765],[-69.6976127110582,46.995254215561886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.72307401518603,"lat":47.0575313658801},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417005"],"csd_name_en":["Saint-Omer"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Omer"}},{"type":"Feature","geometry":{"coordinates":[[[-70.3880467760489,46.78017619396088],[-70.42532191016943,46.80318229132002],[-70.50758285646349,46.85741344203303],[-70.55821665928289,46.8213723103887],[-70.47448977925957,46.76276934391756],[-70.5011153970414,46.75333134377828],[-70.48016606123956,46.729182059488274],[-70.4777602237439,46.719050558911995],[-70.4448932985663,46.741545035899144],[-70.42534706698493,46.72943860728709],[-70.37102408330169,46.768696635004986],[-70.3880467760489,46.78017619396088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.46568431324522,"lat":46.78799345082267},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418035"],"csd_name_en":["Sainte-Euph\u00e9mie-sur-Rivi\u00e8re-du-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Sainte-Euph\u00e9mie-sur-Rivi\u00e8re-du-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-70.52945881888056,46.478503897434656],[-70.55115076432504,46.4935477335008],[-70.52852017206887,46.51130274812469],[-70.58207725318081,46.548366718187474],[-70.63650755494639,46.51149903313438],[-70.65846073851844,46.507619281288605],[-70.67548321993118,46.50595849005932],[-70.68698009126767,46.494741291748525],[-70.6754921853831,46.48668322678151],[-70.70806522171863,46.4659702047637],[-70.69563718808601,46.45629145177414],[-70.7235321748463,46.43471041362022],[-70.68881240670324,46.407079374846475],[-70.66213223772027,46.424510973890236],[-70.62163278072693,46.394207364768285],[-70.56475340690113,46.43070340307203],[-70.5840421313055,46.44380912110759],[-70.55980790199713,46.459013812686294],[-70.55104559674255,46.47215350505674],[-70.52945881888056,46.478503897434656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.62133359120418,"lat":46.468838128524126},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419020"],"csd_name_en":["Saint-L\u00e9on-de-Standon"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-L\u00e9on-de-Standon"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13359627607889,46.88135592474629],[-71.17253068350162,46.905983610442945],[-71.16859492650079,46.91231952719295],[-71.19275487786611,46.9382263473708],[-71.22346435019254,46.9696022031858],[-71.30355874477533,46.930291456915505],[-71.33598146734118,46.95543593848334],[-71.3740386947636,46.93261708578115],[-71.3984933335891,46.95941323555619],[-71.40968355671474,46.959318312293334],[-71.41242989847848,46.97284555238792],[-71.42148344435415,46.98193772076818],[-71.44773413323095,46.96903878540788],[-71.40497280208453,46.92419050586397],[-71.43333121052214,46.911200285233896],[-71.43844632329885,46.91471778704411],[-71.4711270067732,46.89213030793316],[-71.45958229320648,46.88370166883339],[-71.47518351827864,46.87322752398108],[-71.48474566473496,46.87858299107983],[-71.50994583972084,46.863206261876755],[-71.53130594256979,46.854425997263235],[-71.5494450945211,46.85107644038055],[-71.5408551914251,46.8367615053922],[-71.49207449151068,46.80264125286457],[-71.42284371423729,46.754739676261345],[-71.40117423486193,46.763704071669025],[-71.38314854210557,46.74609420809905],[-71.35982205637617,46.7307600794454],[-71.32090398778728,46.741998364294325],[-71.28689907666858,46.746238669127784],[-71.26245238471077,46.75441467899651],[-71.21743429075102,46.784192093667855],[-71.20157018203174,46.79997339515789],[-71.18281911371781,46.83470967560264],[-71.16790419386477,46.84407538083867],[-71.1500127674743,46.85683892455445],[-71.13845019929651,46.875873019812246],[-71.13359627607889,46.88135592474629]],[[-71.35450449614088,46.858802669300225],[-71.37320732387559,46.871477524025636],[-71.36656974471899,46.88113887654128],[-71.35450449614088,46.858802669300225]],[[-71.23199313420604,46.81398795083945],[-71.23461836407165,46.813424636767905],[-71.23482503590787,46.81505904366689],[-71.23185951770023,46.81515073268178],[-71.23199313420604,46.81398795083945]],[[-71.36681090713707,46.81543429575814],[-71.34837366063618,46.81760781027344],[-71.3346388296345,46.79583604667357],[-71.34952857314109,46.78541189676004],[-71.38162976272557,46.807212753583464],[-71.36681090713707,46.81543429575814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.33089884171314,"lat":46.85255084989232},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423027"],"csd_name_en":["Qu\u00e9bec"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"Qu\u00e9bec"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9939424697272,46.77971871181706],[-71.07970456768854,46.839634361211175],[-71.13334500364977,46.837933578440975],[-71.16790419386477,46.84407538083867],[-71.18281911371781,46.83470967560264],[-71.20157018203174,46.79997339515789],[-71.21743429075102,46.784192093667855],[-71.26245238471077,46.75441467899651],[-71.28689907666858,46.746238669127784],[-71.32090398778728,46.741998364294325],[-71.35982205637617,46.7307600794454],[-71.46625187472118,46.71231998013249],[-71.50389363223525,46.701983997790634],[-71.5177339010221,46.69832704324918],[-71.44451442687624,46.648501729132725],[-71.38469806515806,46.60853889548405],[-71.3312495528762,46.572174313568794],[-71.26634790057102,46.61787133234676],[-71.22460940512848,46.651387227955034],[-71.21697374019135,46.63352150266072],[-71.214769353813,46.60764383263605],[-71.15201152061995,46.65238118711948],[-71.12700225891368,46.66963399969252],[-71.13342667080815,46.68665554937012],[-71.13304032955776,46.7073516202134],[-71.10485982133979,46.729761154874396],[-71.09586061457875,46.72490105033457],[-71.06755258811474,46.74403962727115],[-71.03036819159514,46.7394488841115],[-71.00804925099767,46.74210115254413],[-71.03172553329067,46.75905350208214],[-70.9939424697272,46.77971871181706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.24318455838754,"lat":46.71107898125765},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2425"],"cd_name_en":["L\u00e9vis"],"csd_code":["2425213"],"csd_name_en":["L\u00e9vis"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L\u00e9vis","csd_name_fr":"L\u00e9vis"}},{"type":"Feature","geometry":{"coordinates":[[[-70.89315883236998,45.611085376145226],[-71.02869851829365,45.68930165717467],[-71.05270243302107,45.70132744558451],[-71.092510594115,45.66724123312146],[-71.10931562080377,45.65278100714276],[-71.08695095027086,45.639800396769814],[-71.09465887449805,45.633134074039276],[-71.07789611203678,45.62345508579927],[-71.08540228907054,45.617074739994486],[-71.05184855916357,45.59752817078387],[-71.05209994198515,45.57429792454604],[-71.0104370869762,45.56881868941484],[-71.00973727223784,45.58792181775395],[-70.97443351534305,45.589745625047534],[-70.95644413049223,45.60674472515588],[-70.93597541916861,45.594025720733505],[-70.92010090497098,45.588858471273646],[-70.89315883236998,45.611085376145226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.01355121503867,"lat":45.63181811068018},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430045"],"csd_name_en":["Nantes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Nantes"}},{"type":"Feature","geometry":{"coordinates":[[[-70.43388944841281,45.80243121124536],[-70.47122184058513,45.78892412189226],[-70.49956686063175,45.82706808197195],[-70.63168758631265,45.77890751418851],[-70.65057209665102,45.77211268967122],[-70.6346025885326,45.75045893098435],[-70.646234903534,45.73429087766371],[-70.6223038026936,45.69640804239591],[-70.58386212356518,45.64113061292499],[-70.56488988679845,45.654573091674635],[-70.55773632800495,45.66695287788258],[-70.52553046030607,45.66672570908573],[-70.50965595092528,45.679587210442634],[-70.48163426905735,45.69387096822239],[-70.46627485987517,45.70602489860988],[-70.43912810327569,45.70385459746095],[-70.40022357070646,45.71999543812515],[-70.3881465464918,45.75140403778529],[-70.40699533552136,45.766225130944605],[-70.43388944841281,45.80243121124536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.52723040037078,"lat":45.74066495848416},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430070"],"csd_name_en":["Saint-Robert-Bellarmin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-Robert-Bellarmin"}},{"type":"Feature","geometry":{"coordinates":[[[-70.89810937827198,45.841193608631805],[-70.89891039680766,45.88731499516577],[-70.8958523830752,45.89077453718159],[-70.95011773902063,45.91584943321363],[-70.96817805666261,45.901046757964174],[-70.99913957287029,45.91706623419322],[-71.00538073195185,45.91112907778067],[-71.05867982752082,45.937918984693496],[-71.07062231405406,45.92827257859344],[-71.09348887143275,45.907766451895334],[-71.018426071582,45.869869417023],[-71.03006813381742,45.859288005677364],[-70.99010743471304,45.83981399255886],[-70.97910468275445,45.85076269497774],[-70.9476028500974,45.8353183549767],[-70.93539251108716,45.84704356382131],[-70.89810937827198,45.841193608631805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.98405591455578,"lat":45.88401395629467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430090"],"csd_name_en":["Courcelles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Courcelles"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9701380815543,46.11589076673264],[-71.00654095016681,46.14359109005556],[-70.99391678273086,46.15299943155689],[-71.0027442751311,46.15982247534631],[-71.01529302933243,46.15011291899261],[-71.03610731547124,46.15332997260436],[-71.04885730536176,46.165422154944665],[-71.06108872010273,46.1563050913142],[-71.07459565389672,46.16818813999522],[-71.08831545594552,46.159121595458835],[-71.07967473024931,46.1513358458692],[-71.09464176887411,46.141628584172736],[-71.08793882756494,46.13241980078371],[-71.09998340599876,46.12491100639875],[-71.04260771956474,46.07337679931994],[-71.02369857340676,46.07643149362278],[-71.01262790655329,46.08858696781985],[-70.9701380815543,46.11589076673264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.03898085520224,"lat":46.12185878627356},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431060"],"csd_name_en":["Sainte-Clotilde-de-Beauce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Sainte-Clotilde-de-Beauce"}},{"type":"Feature","geometry":{"coordinates":[[[-71.6018599699713,46.486448131335145],[-71.67012165178414,46.5355494361872],[-71.69436624964257,46.553020998906085],[-71.70402461204242,46.559845191737466],[-71.72960068936943,46.537854500998456],[-71.76377449486961,46.5036535953557],[-71.77628915756466,46.50188689202504],[-71.767094757173,46.49547361528643],[-71.74725024293261,46.474696596903414],[-71.67017620118658,46.42050993679481],[-71.61751843976297,46.45213937196966],[-71.58330367456381,46.47273009036073],[-71.6018599699713,46.486448131335145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.68179909016887,"lat":46.48789985780326},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433065"],"csd_name_en":["Saint-Janvier-de-Joly"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Janvier-de-Joly"}},{"type":"Feature","geometry":{"coordinates":[[[-71.91764226529278,46.83882436527714],[-71.87064971035142,46.841002566078096],[-71.87353181014481,46.85383011230819],[-71.86427524915572,46.88045608177824],[-71.88198144675627,46.89161182642117],[-71.95280908529138,46.943274539823186],[-72.02610514740985,46.995083128558306],[-72.05329487396274,46.976248145998056],[-72.120170017787,46.93181251352212],[-72.05360782054949,46.88754763647599],[-72.03730881482733,46.89762964479752],[-72.01891956625374,46.892092304771595],[-72.00725614067234,46.90044739721115],[-71.91764226529278,46.83882436527714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.98749133452478,"lat":46.914803513444454},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434115"],"csd_name_en":["Saint-L\u00e9onard-de-Portneuf"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-L\u00e9onard-de-Portneuf"}},{"type":"Feature","geometry":{"coordinates":[[[-72.18299733886016,46.28593037876593],[-72.2084422543098,46.30366162015626],[-72.19857260502246,46.31041576591792],[-72.21793602119695,46.32359346330078],[-72.2385485865802,46.31563990255795],[-72.24124598731066,46.33447369429858],[-72.25683403773509,46.34791741489343],[-72.24332835280197,46.354201760964635],[-72.21126356444614,46.35753058180652],[-72.17510041814613,46.368484302839654],[-72.16027600424268,46.38995169316348],[-72.16641853827926,46.394667313161385],[-72.18721475077433,46.410180366838254],[-72.24497660848957,46.45217413365185],[-72.26061447121538,46.43694514810334],[-72.28255626649313,46.42839301734209],[-72.40685445816132,46.395571916166986],[-72.44720433680773,46.38441999887641],[-72.46112822083946,46.38349795246134],[-72.56457204995816,46.303399951637275],[-72.58244406421234,46.29165944112964],[-72.60818548974342,46.28153433204657],[-72.51256967151822,46.21153320601208],[-72.48743093787054,46.193611227305],[-72.44865326758708,46.22082715679618],[-72.44591178686466,46.224879824424214],[-72.43509333363892,46.24190057265513],[-72.40891373606,46.259361553048016],[-72.39010175806973,46.24566754350169],[-72.35665024740155,46.2564049075905],[-72.34142421301208,46.242398701173514],[-72.3310853020864,46.22315951128484],[-72.33070767504469,46.22156732457854],[-72.25210207778315,46.27349118684085],[-72.22777173516097,46.25612080308579],[-72.18299733886016,46.28593037876593]],[[-72.4161625904274,46.32902833925152],[-72.42831243475496,46.319056002477474],[-72.43203151195854,46.32227555169492],[-72.4161625904274,46.32902833925152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.37135932712835,"lat":46.32072309247774},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438010"],"csd_name_en":["B\u00e9cancour"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"B\u00e9cancour"}},{"type":"Feature","geometry":{"coordinates":[[[-71.98566634524398,46.21824860443547],[-71.9861391458665,46.24692570052291],[-71.9612212676676,46.26035030361157],[-71.94134474997851,46.25873812881196],[-71.92164931457684,46.2824291205411],[-71.90939315172531,46.29145983613465],[-71.88273081060105,46.299097560216495],[-71.86591736954155,46.307109748372596],[-71.88493187515924,46.32160799743367],[-71.89168968172768,46.326629161435],[-71.94480598708823,46.2929569928479],[-71.95922302587968,46.30469244937289],[-71.97492046282811,46.2946841032581],[-72.00538466455895,46.31898593326751],[-72.02047669774265,46.309013758682276],[-72.01549904571422,46.30521961010979],[-72.06413615373957,46.274266568485146],[-72.05568373674288,46.267501561093596],[-72.08212040295983,46.25030214959841],[-72.10350790189939,46.25004822689761],[-72.1174462959602,46.24129437155712],[-72.08462815819294,46.21661217909903],[-72.0809974498057,46.1976840140263],[-71.98566634524398,46.21824860443547]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.00593503552356,"lat":46.26153921974619},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439170"],"csd_name_en":["Saint-Louis-de-Blandford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Louis-de-Blandford"}},{"type":"Feature","geometry":{"coordinates":[[[-71.46387913934194,45.60678065902655],[-71.35416202771474,45.683471023482404],[-71.31294038270663,45.7131719816175],[-71.39271536453774,45.768742816114845],[-71.43667967158946,45.7987433490118],[-71.51747144511744,45.74060142278562],[-71.5854992140398,45.69307228432481],[-71.48907089202059,45.624802343660214],[-71.4794558047561,45.611675989286546],[-71.46387913934194,45.60678065902655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.44930570766267,"lat":45.70255785611483},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441098"],"csd_name_en":["Weedon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Weedon"}},{"type":"Feature","geometry":{"coordinates":[[[-72.32879320662114,45.286706002073686],[-72.34258693378713,45.28667666907731],[-72.34231757904183,45.30811184678689],[-72.35755850272123,45.30781431886337],[-72.39960446458488,45.30802651706105],[-72.40193758723149,45.21239598511284],[-72.38278710889827,45.21329134260889],[-72.3823906908922,45.22453605293626],[-72.34460792391927,45.21747699821885],[-72.34515002499322,45.24826052344117],[-72.3368415074305,45.261537607283735],[-72.32879320662114,45.286706002073686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.37071279469988,"lat":45.26369989718899},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445100"],"csd_name_en":["Saint-\u00c9tienne-de-Bolton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Saint-\u00c9tienne-de-Bolton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.94918282740946,45.22476167672737],[-72.94660051852178,45.239788884723296],[-72.97956161947792,45.23990325750458],[-72.9842874120197,45.25355201177423],[-73.01745760886143,45.253067964145686],[-73.01649382085516,45.27249336426929],[-73.04608504512552,45.29274214317245],[-73.04988026271478,45.26705356493469],[-73.06353291934808,45.26783011947032],[-73.06809098320005,45.246853932142734],[-73.06873985068991,45.230562115647636],[-73.05783051102394,45.21419733486461],[-73.04082911071602,45.21141793352765],[-73.03264721567578,45.20194451091325],[-73.01175642550791,45.20255750175754],[-73.0112012286563,45.192819870851984],[-72.99224532712806,45.19175616486215],[-72.97414983020067,45.19189284234243],[-72.97185707963665,45.22464804756095],[-72.94918282740946,45.22476167672737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.01705461382242,"lat":45.23434939983031},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446105"],"csd_name_en":["Sainte-Sabine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Sainte-Sabine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.66440923090953,45.42056026397023],[-72.66280881277108,45.44709384774646],[-72.70052018370777,45.448671645462646],[-72.70184164353901,45.45724325834119],[-72.774383923036,45.457810819502946],[-72.82012506418359,45.4566345137699],[-72.8248331671092,45.42795899941804],[-72.84115241826619,45.38170859216523],[-72.84582000380405,45.36843804326764],[-72.81296607155393,45.368397750035655],[-72.81674293838314,45.35507251256968],[-72.75462248920518,45.354241691988264],[-72.7563540241178,45.34104034262269],[-72.66747671315349,45.337852541456634],[-72.66686445320299,45.352154208627894],[-72.66440923090953,45.42056026397023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.74558698818215,"lat":45.40038509489334},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447017"],"csd_name_en":["Granby"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Granby"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44191768521375,45.57383992593018],[-72.43945995565541,45.60369017970385],[-72.49663437520711,45.604106451725166],[-72.61583927413524,45.605095728983876],[-72.62052015176148,45.53789893999482],[-72.60611150281332,45.52602647698742],[-72.58436197791352,45.525456216652735],[-72.58637355630103,45.49847559953573],[-72.57933727194607,45.49811237101552],[-72.44862939086111,45.494262921037745],[-72.44191768521375,45.57383992593018]],[[-72.50924622763564,45.58748391586972],[-72.512405803353,45.56543790174752],[-72.53897344602298,45.566042272644665],[-72.53494833592205,45.58864660958871],[-72.50924622763564,45.58748391586972]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.52685785035374,"lat":45.55210996841181},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448015"],"csd_name_en":["Roxton"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Roxton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44583284204752,45.674401624521856],[-72.49012642144105,45.70078226711526],[-72.55188566643909,45.73729552388081],[-72.55181097444603,45.72428478361859],[-72.64938953551403,45.724822672036424],[-72.64978163225047,45.71310210892416],[-72.65158556200342,45.65910800955198],[-72.57672507901488,45.65908591620674],[-72.57593779747928,45.6721866592674],[-72.47137112477004,45.67356615819592],[-72.44583284204752,45.674401624521856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.57186906048648,"lat":45.69363572021723},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448045"],"csd_name_en":["Saint-Th\u00e9odore-d'Acton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Saint-Th\u00e9odore-d'Acton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.18663422320049,45.87107703096272],[-72.22106504937761,45.889543047734286],[-72.2342324861088,45.87919615010102],[-72.2612169634594,45.889599896076106],[-72.25586841277023,45.90534416338724],[-72.24073194802878,45.91806048724132],[-72.25710493691989,45.9268515967185],[-72.27272831176711,45.91532147165074],[-72.30973517649542,45.938384799985734],[-72.32544478108706,45.92714280433022],[-72.37736408227475,45.8828196076281],[-72.33898957658003,45.86135525105307],[-72.35254453625309,45.85026246272872],[-72.35374360691088,45.82381098109019],[-72.33318868124084,45.81539416081983],[-72.32028209930523,45.82241735534102],[-72.31483397486846,45.84255504745307],[-72.30192800839279,45.845481067998655],[-72.28068913298883,45.837153284216505],[-72.29606142264024,45.82679066355535],[-72.28393002538947,45.802386528569734],[-72.27385613841446,45.796139998310615],[-72.25681877176041,45.814271138426605],[-72.241703265785,45.82376465385997],[-72.18663422320049,45.87107703096272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.28814560158185,"lat":45.8696496362779},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449030"],"csd_name_en":["Saint-Lucien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Lucien"}},{"type":"Feature","geometry":{"coordinates":[[[-72.14942399692676,46.12519022826451],[-72.16286569645797,46.12281265411388],[-72.16360658022386,46.151547505203176],[-72.1776969695958,46.16376142755954],[-72.21634540414928,46.15595729214565],[-72.2496985416953,46.1322133259409],[-72.26546247989629,46.14347621710145],[-72.30879534698161,46.11270837132479],[-72.29482539544694,46.10210660606995],[-72.32179692156363,46.08563264639367],[-72.30801841056066,46.07543212633409],[-72.31549227940755,46.0651758441001],[-72.29995104583881,46.04890584043561],[-72.29058143172479,46.04621364711291],[-72.2401662773264,46.074959762647644],[-72.21473219683307,46.097648760651154],[-72.19194378275868,46.102307914977594],[-72.1780159424822,46.097189710263315],[-72.17255118253925,46.1058797494491],[-72.14949972176092,46.11060262637274],[-72.14942399692676,46.12519022826451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.23912168108649,"lat":46.10910435359045},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450005"],"csd_name_en":["Sainte-Eulalie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Sainte-Eulalie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.15900148843774,46.04201293958059],[-73.11858458103389,46.04108770768222],[-73.12416873646416,46.05516792797557],[-73.15539003420902,46.04479035601655],[-73.15900148843774,46.04201293958059]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.13490343945737,"lat":46.046188633791665},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453050"],"csd_name_en":["Saint-Joseph-de-Sorel"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Joseph-de-Sorel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.16602405753878,45.09663353213586],[-73.17545667855121,45.189237436198944],[-73.20973181332633,45.18909943773451],[-73.22901999037175,45.18563168344957],[-73.2287242422642,45.16925933992746],[-73.2573416565019,45.16880175784265],[-73.25322162352661,45.13457889206658],[-73.25907936204275,45.123177457933345],[-73.27653968965167,45.108351110483476],[-73.29977766207983,45.09623967706235],[-73.25697437949974,45.095826243229],[-73.1735536055214,45.09643635559204],[-73.16602405753878,45.09663353213586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.21529644869732,"lat":45.13638588486656},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456042"],"csd_name_en":["Henryville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Henryville"}},{"type":"Feature","geometry":{"coordinates":[[[-73.19204686888759,45.25298388173044],[-73.20868697687018,45.258960064791545],[-73.24470021255704,45.258925674528555],[-73.24648189671844,45.23326498083811],[-73.25380505556099,45.211053225117034],[-73.25585036258964,45.183990664175646],[-73.2573416565019,45.16880175784265],[-73.2287242422642,45.16925933992746],[-73.22901999037175,45.18563168344957],[-73.20973181332633,45.18909943773451],[-73.17545667855121,45.189237436198944],[-73.17716481921639,45.20558267288054],[-73.17783113373446,45.24749069370325],[-73.19204686888759,45.25298388173044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.21747231594757,"lat":45.21717060616506},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456060"],"csd_name_en":["Sainte-Anne-de-Sabrevois"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Sainte-Anne-de-Sabrevois"}},{"type":"Feature","geometry":{"coordinates":[[[-73.20339645998419,45.62589728730852],[-73.22555254419527,45.634675691893385],[-73.23798558310054,45.63185308303416],[-73.26816297649711,45.6545366813372],[-73.26191727027317,45.63884093769474],[-73.28338730002598,45.618752849869466],[-73.29251303303504,45.6051495054285],[-73.27639438668608,45.593331029112996],[-73.29718579779721,45.580847975467194],[-73.28892105303541,45.5751824647093],[-73.26513298241392,45.558449308755975],[-73.243556172588,45.57110773698129],[-73.22514109190622,45.6032523997627],[-73.20666586890228,45.601265545034316],[-73.20339645998419,45.62589728730852]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.25226648983534,"lat":45.604303889030206},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457045"],"csd_name_en":["Saint-Mathieu-de-Beloeil"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Mathieu-de-Beloeil"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39154860040604,46.06714868979197],[-73.41164500856706,46.06954129438643],[-73.4325662870845,46.064939903731194],[-73.45675348652273,46.07259645293029],[-73.49134229580561,46.073063390070864],[-73.47162910302407,46.064076171182165],[-73.46948418786558,46.054663708507036],[-73.44481502338019,46.05153493998149],[-73.44203378196868,46.03835420977969],[-73.43341985862811,46.033548129595154],[-73.41530182428747,46.03960248018784],[-73.40349063311079,46.033328129406264],[-73.38719805831099,46.03734027013956],[-73.39154860040604,46.06714868979197]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42748873643086,"lat":46.054738295907214},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461030"],"csd_name_en":["Notre-Dame-des-Prairies"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Notre-Dame-des-Prairies"}},{"type":"Feature","geometry":{"coordinates":[[[-73.56597129022009,45.90012289299725],[-73.55815712700911,45.927902849956425],[-73.58927503580303,45.93855479330773],[-73.66085325186769,45.98828459406363],[-73.70004808144324,45.96056260687622],[-73.67948002697287,45.94598947791158],[-73.62831107323682,45.91091471630892],[-73.61652601133059,45.91951245479582],[-73.60298646339896,45.91018257502698],[-73.59128617443581,45.91804625755838],[-73.56597129022009,45.90012289299725]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.63118724270214,"lat":45.94337351554796},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463023"],"csd_name_en":["Saint-Alexis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Alexis"}},{"type":"Feature","geometry":{"coordinates":[[[-73.80891626576269,45.394648505265096],[-73.82577634012614,45.37748597196705],[-73.8519555612985,45.357149819349836],[-73.84446630069812,45.33925175388788],[-73.8142675993693,45.31592073921065],[-73.77466912507819,45.34874206161983],[-73.77118859155307,45.367654250711645],[-73.80891626576269,45.394648505265096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.81055868341869,"lat":45.355139064066606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467055"],"csd_name_en":["L\u00e9ry"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"L\u00e9ry"}},{"type":"Feature","geometry":{"coordinates":[[[-74.16913515537227,45.09082173446127],[-74.14891239730083,45.09641778649326],[-74.12016873813921,45.09425066993057],[-74.09954330990375,45.104165286302745],[-74.08835327545863,45.11591281161685],[-74.12410519474892,45.14548596761254],[-74.14716728583858,45.16538528731236],[-74.22307539911749,45.122719990289994],[-74.3034877541115,45.074945314768335],[-74.38951873909745,45.02709515515947],[-74.35229963056956,44.99271597168748],[-74.33085304587863,44.99183530902912],[-74.31503774921414,45.00006072533291],[-74.29905757111678,45.01873066990689],[-74.29522627410897,45.03301327666096],[-74.25174270351654,45.05102711685984],[-74.21067253859788,45.05523104968561],[-74.184048676487,45.073941765941996],[-74.17873934295415,45.07687548363475],[-74.19382579848681,45.08884107569199],[-74.17572425730343,45.09648612201883],[-74.16913515537227,45.09082173446127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.23701841469185,"lat":45.079805989798594},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469060"],"csd_name_en":["Godmanchester"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Godmanchester"}},{"type":"Feature","geometry":{"coordinates":[[[-74.32253093178095,45.44295991008738],[-74.33530524171243,45.45750663637825],[-74.42137672343438,45.439793402136495],[-74.42833921783654,45.420104971831094],[-74.39639141720708,45.40488460090408],[-74.39331303118654,45.417730523420296],[-74.357639484193,45.41354190959905],[-74.35420418892897,45.42584875621611],[-74.32640931996445,45.43180256065222],[-74.32253093178095,45.44295991008738]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.37606210305468,"lat":45.432993278991},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471125"],"csd_name_en":["Tr\u00e8s-Saint-R\u00e9dempteur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Tr\u00e8s-Saint-R\u00e9dempteur"}},{"type":"Feature","geometry":{"coordinates":[[[-73.97322278733786,45.53390921465],[-74.01877956574232,45.566897212349765],[-74.02581786096873,45.56748180941499],[-74.049030650914,45.56239864882544],[-74.08071227917982,45.5412050897786],[-74.04105924356092,45.513075420548695],[-74.03279543500047,45.51919180867327],[-73.99788952173871,45.492826316438915],[-73.95278162692478,45.51847155964623],[-73.97322278733786,45.53390921465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.01659736190052,"lat":45.532331074391436},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2472"],"cd_name_en":["Deux-Montagnes"],"csd_code":["2472025"],"csd_name_en":["Saint-Joseph-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Deux-Montagnes","csd_name_fr":"Saint-Joseph-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.84646376154724,45.72176232666989],[-73.8016844880404,45.71953719530058],[-73.76476237694376,45.71277836270007],[-73.75754561517499,45.729719407195894],[-73.7453354909753,45.73238940158634],[-73.7504607541415,45.75009554006083],[-73.73069974925093,45.75431883470318],[-73.82402252769403,45.81691513006278],[-73.8686810444763,45.80858802366992],[-73.86022588108818,45.802288102366106],[-73.91202087137813,45.76605130599443],[-73.85001125061602,45.72406851278444],[-73.84646376154724,45.72176232666989]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.82086960746568,"lat":45.762133734250156},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2473"],"cd_name_en":["Th\u00e9r\u00e8se-De Blainville"],"csd_code":["2473035"],"csd_name_en":["Sainte-Anne-des-Plaines"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Th\u00e9r\u00e8se-De Blainville","csd_name_fr":"Sainte-Anne-des-Plaines"}},{"type":"Feature","geometry":{"coordinates":[[[-74.36876626784421,45.62758204954253],[-74.37992005921456,45.629289646050324],[-74.36718069119249,45.67027427975134],[-74.34756904359712,45.667640982196865],[-74.32796910175065,45.738786010369026],[-74.44012611129493,45.752696408545226],[-74.51655709913616,45.76151745896106],[-74.5271852670042,45.71389131834227],[-74.55571532584744,45.60315833130539],[-74.52605454809039,45.59259356143013],[-74.4895248447027,45.595331605006145],[-74.47236640069356,45.59373180756762],[-74.43231596406599,45.57228985633998],[-74.39738329539937,45.57054461453903],[-74.3845621126272,45.58564250542407],[-74.38829246744903,45.59983463787182],[-74.37124669248342,45.61699577869031],[-74.36876626784421,45.62758204954253]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.44649665709352,"lat":45.67045255576914},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476043"],"csd_name_en":["Brownsburg-Chatham"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Brownsburg-Chatham"}},{"type":"Feature","geometry":{"coordinates":[[[-75.07160737568934,46.47250389072126],[-75.0705414145546,46.4867317542908],[-75.09320649849681,46.48737041033943],[-75.09469303563584,46.51844580453383],[-75.09513013239192,46.63434351275072],[-75.2001364608729,46.55800382198497],[-75.25772388342455,46.51633821395627],[-75.26550357092158,46.51092759936638],[-75.2663639535896,46.472852612345854],[-75.23281122728852,46.472807657936436],[-75.23288333115715,46.44429622672109],[-75.09594842169753,46.44467130186882],[-75.09528886243532,46.464585927562304],[-75.07524972412858,46.46447956295528],[-75.07160737568934,46.47250389072126]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.16094168421094,"lat":46.51493599911705},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479060"],"csd_name_en":["Lac-Saguay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Saguay"}},{"type":"Feature","geometry":{"coordinates":[[[-74.98062738669744,45.61547401328918],[-75.07568777739164,45.60654036416392],[-75.07998169199571,45.664603786512814],[-75.09564324963257,45.6535905656329],[-75.12040177750416,45.65230200947779],[-75.13483253752466,45.64461108884076],[-75.15351674104294,45.578399666688405],[-75.11350228867788,45.57861828825651],[-75.0874644203751,45.58799787577038],[-75.03546627068302,45.59380818719842],[-75.00631197065344,45.60257702319337],[-74.98062738669744,45.61547401328918]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.09579363416898,"lat":45.61289965105702},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480045"],"csd_name_en":["Plaisance"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Plaisance"}},{"type":"Feature","geometry":{"coordinates":[[[-74.9778789807371,45.852053224008856],[-74.9841139183283,45.8687981411916],[-74.9785146871315,45.91291945461236],[-74.97672745795286,45.974114501244735],[-75.02477791287393,45.9741491307829],[-75.02966866325032,45.88860772073157],[-75.06626733862099,45.88907732110878],[-75.06510098089183,45.87972385299245],[-75.08072976369891,45.864051423656846],[-75.07038437117455,45.8565276058542],[-75.03384909654348,45.856499707296024],[-75.03904684191893,45.83283472602913],[-75.02749285609478,45.836601787117225],[-74.9778789807371,45.852053224008856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.01283225019421,"lat":45.90128021348072},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480103"],"csd_name_en":["Ch\u00e9n\u00e9ville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Ch\u00e9n\u00e9ville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.9778789807371,45.852053224008856],[-74.9234439139382,45.86757800367768],[-74.88418782068361,45.86066922103056],[-74.87649864452162,45.85922004284335],[-74.86051470547271,45.86930310788546],[-74.85197966261566,45.884349419002604],[-74.85614852401815,45.91930995527575],[-74.9011103851466,45.926509493610844],[-74.90128303554307,45.91289533478998],[-74.9785146871315,45.91291945461236],[-74.9841139183283,45.8687981411916],[-74.9778789807371,45.852053224008856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.91753221982002,"lat":45.88923618346237},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480110"],"csd_name_en":["Namur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Namur"}},{"type":"Feature","geometry":{"coordinates":[[[-79.2431906535557,47.34818332244367],[-79.28437420560705,47.34871226121838],[-79.28460812286893,47.33105947677107],[-79.32901881465351,47.33158134156077],[-79.3291604353332,47.31623513204954],[-79.34528638970181,47.30772099739281],[-79.37251953522421,47.30570979195138],[-79.37219807956295,47.275267269128356],[-79.3677863996175,47.2483778446276],[-79.25923204464785,47.2482032473327],[-79.25971777450268,47.12834064351028],[-79.06181008641356,47.12850171150451],[-78.87610800082264,47.12832029487026],[-78.88719829005049,47.1476281038394],[-78.88524490983069,47.16380120816978],[-78.89681988118565,47.18644230095075],[-78.9130049803316,47.19774410269307],[-78.91039990321885,47.205350092955385],[-78.93071699754456,47.21749821108142],[-78.94975799451757,47.24666539189539],[-78.93227919578001,47.2591562064856],[-78.9353399893802,47.27537691433762],[-78.97903996297165,47.27636127012214],[-79.11400778500345,47.27537480513082],[-79.16660448353933,47.27537211324529],[-79.16593593698578,47.322342698351136],[-79.20078114342986,47.32164587152358],[-79.20119769886004,47.33911353027345],[-79.24325780037852,47.339947349825835],[-79.2431906535557,47.34818332244367]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.12628200815456,"lat":47.22031662162836},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485020"],"csd_name_en":["B\u00e9arn"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"B\u00e9arn"}},{"type":"Feature","geometry":{"coordinates":[[[-77.93121710396355,47.26968759768388],[-77.90851069235923,47.2920807055718],[-77.8477033106342,47.325925498104866],[-77.83692420729923,47.31558970253362],[-77.82523458190967,47.343243504007965],[-77.81530220897606,47.35737320991093],[-77.7974821946254,47.36649999042648],[-77.80406400953039,47.38105220703118],[-77.7725601985294,47.39663589078192],[-77.76823041675846,47.421016996730046],[-77.72758198742673,47.427963295111155],[-77.70802538878746,47.419094589564885],[-77.69428271210967,47.4279463079138],[-77.68257811360536,47.42264339041196],[-77.6642169910064,47.429101085370704],[-77.62035191712201,47.41035069497965],[-77.60781771756771,47.42875149054436],[-77.60956068876554,47.436632698645354],[-77.55884148609674,47.454122897418046],[-77.56615301470735,47.47202811367195],[-77.51591598887028,47.47367160247197],[-77.52607040107155,47.48414178714413],[-77.50797869110662,47.49152560298589],[-77.49036758317354,47.517675708330046],[-77.45262078878702,47.5024875010983],[-77.45079590939196,47.51904510348552],[-77.4649000820037,47.52567390402722],[-77.45709640564213,47.539834909832486],[-77.49341680180098,47.54695619138553],[-77.49566180605825,47.56237270802338],[-77.4783295880592,47.59934849744077],[-77.46451250016321,47.60372919060591],[-77.46834381725431,47.620346995363384],[-77.45801110124566,47.633719711757394],[-77.46944421571965,47.6489153929389],[-77.44962520464048,47.66885249534612],[-77.4295036094843,47.677859513368276],[-77.42960880072653,47.69351910687121],[-77.4216198911017,47.70276584032219],[-77.57809635450089,47.70264247900602],[-77.75792047645763,47.703121755116705],[-78.06200038192011,47.70315141695119],[-78.22134764367522,47.703321900356045],[-78.22468169879235,47.70158739017941],[-78.43510401728898,47.70218259800482],[-78.44170777439086,47.55943919102186],[-78.54528569585625,47.5578350110363],[-78.54499219419235,47.46252271635624],[-78.54590525063745,47.31674517529985],[-78.54691387163513,47.27581936533877],[-78.76613847247712,47.27619968798187],[-78.93063625158287,47.27536927013663],[-78.9353399893802,47.27537691433762],[-78.93227919578001,47.2591562064856],[-78.94975799451757,47.24666539189539],[-78.93071699754456,47.21749821108142],[-78.91039990321885,47.205350092955385],[-78.9130049803316,47.19774410269307],[-78.89681988118565,47.18644230095075],[-78.88524490983069,47.16380120816978],[-78.88719829005049,47.1476281038394],[-78.87610800082264,47.12832029487026],[-79.06181008641356,47.12850171150451],[-79.07457038401698,47.096047780303884],[-79.06502161201063,47.07314527018151],[-79.06571364634371,47.04688923030038],[-79.0573372053764,47.02659364182535],[-79.04348032616326,47.01122887685586],[-79.04192067864304,47.00002377993223],[-79.01434854174472,46.98334515148571],[-79.01106293591414,46.96279312222802],[-78.98944209418134,46.942972525784846],[-78.99878279365797,46.92277135259764],[-78.99342595423958,46.90544239803098],[-78.97706957657697,46.88304951264854],[-78.98422138238453,46.85429014396943],[-78.97581343501923,46.83845437776846],[-78.98746222459029,46.825036567991305],[-78.97409582376771,46.80929839976609],[-78.965176456861,46.78471759115287],[-78.94675563964121,46.763803526080785],[-78.94129565490908,46.74946281091734],[-78.92078099190648,46.7418035881663],[-78.89128484153748,46.73041522064303],[-78.88299150151171,46.712318196517806],[-78.781494303028,46.70936811592412],[-78.78040304690721,46.62295045027332],[-78.78186559964657,46.455503707764606],[-78.83849359946143,46.45583445260098],[-78.83743439362864,46.43691544780965],[-78.78636663190613,46.41363433013791],[-78.7581764133134,46.39342597623491],[-78.72710717255596,46.382872692109444],[-78.72250743191249,46.370840229547355],[-78.72943336108831,46.348288962294],[-78.71884726898135,46.33146542063019],[-78.70473272194137,46.323027986254125],[-78.6758223431252,46.31823377685468],[-78.63099366843188,46.32123927594403],[-78.5970583740427,46.318852640409226],[-78.55307735533687,46.309423761489136],[-78.51387700322158,46.29687612259895],[-78.41526189278822,46.29484284797186],[-78.40347142936609,46.293388298996845],[-78.38838873033505,46.291687914269474],[-78.34404809839945,46.26623448966221],[-78.30958080965134,46.25316901996805],[-78.2894478744111,46.259515291870756],[-78.26049054853314,46.27394403452216],[-78.23969514085539,46.27501142615613],[-78.21972729246887,46.27005367276386],[-78.17022177346973,46.276301818394906],[-78.1351427861664,46.27472798598919],[-78.11731938043934,46.26367479093502],[-78.08896565739576,46.25645580712684],[-78.06679349434555,46.246663433152555],[-78.0426860528003,46.242511817906895],[-78.01463354389601,46.24822799806162],[-77.98798594533616,46.24656224388701],[-77.92680915528236,46.224098983631215],[-77.88089792215295,46.21644845856068],[-77.85016760210638,46.207969685052376],[-77.85138496962131,46.22425867013997],[-77.85588063989603,46.23245032038769],[-77.84812236038326,46.247348020587424],[-77.85368412599058,46.27734836117725],[-77.84246587193162,46.286655012904475],[-77.83646498911514,46.31748217334933],[-77.826397444805,46.32262501103659],[-77.80238123086481,46.364450528627685],[-77.77394384236645,46.373484365867014],[-77.76999440149756,46.38767802875693],[-77.7417472997602,46.40488963557347],[-77.76559553331434,46.43042268633502],[-77.75987119121234,46.440414007914285],[-77.77635986178412,46.452852674264946],[-77.76470348075428,46.47332266322634],[-77.75942622391936,46.496043561973124],[-77.76106095277352,46.51197979917054],[-77.78383491120104,46.523838946704394],[-77.76866710686839,46.534637764562596],[-77.77811013291132,46.54572239846611],[-77.78939039016223,46.570988840438005],[-77.77434368998588,46.58407096882974],[-77.78545641802204,46.60244018762163],[-77.85668699433232,46.641343784717684],[-77.85929026315257,46.660463694284395],[-77.83295652423068,46.683175188966985],[-77.83773858251928,46.69604123409504],[-77.81929438892904,46.70585088690125],[-77.82900329219882,46.733214287603104],[-77.8323860040288,46.75314738849222],[-77.82860678786626,46.76554369746646],[-77.83804780556143,46.77405239802952],[-77.83735640690173,46.79055119863492],[-77.82351861895053,46.81702689770807],[-77.83798459856182,46.81694870083046],[-77.85857159359573,46.82419119511744],[-77.88318959971116,46.82176408646491],[-77.89280931673953,46.85776829590761],[-77.8818884089365,46.86354149529483],[-77.8795455178431,46.88319100070517],[-77.8876266912984,46.8866917954258],[-77.87313521160031,46.90449959406719],[-77.85119561622619,46.9397923937506],[-77.8427087034219,46.94077401034232],[-77.84190579707416,46.969085698049945],[-77.84534151287176,46.98502280736294],[-77.83488659584992,47.00598940348145],[-77.84644489682921,47.02162439762676],[-77.84501838230972,47.039723594653594],[-77.8279444046148,47.06015519190554],[-77.83125138800762,47.0861695051125],[-77.84647469885661,47.10488341043977],[-77.84262759218129,47.127418695836184],[-77.85360879830723,47.14720660497127],[-77.84837800675975,47.1562284013145],[-77.85518600777723,47.17189999287054],[-77.85015630348653,47.17748290045463],[-77.85837230878704,47.2362821090951],[-77.87089009246628,47.24270637066065],[-77.9011348939892,47.242585985861886],[-77.93121710396355,47.26968759768388]],[[-78.80331455579366,46.99648614021508],[-78.79037523320214,46.99507600254297],[-78.79753237437046,46.98423174431978],[-78.81266954865653,46.98814702898838],[-78.80331455579366,46.99648614021508]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.27389648772755,"lat":46.982456390723385},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485907"],"csd_name_en":["Les Lacs-du-T\u00e9miscamingue"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Les Lacs-du-T\u00e9miscamingue"}},{"type":"Feature","geometry":{"coordinates":[[[-79.10152609925603,48.7046434427956],[-79.18987466913538,48.70494653917622],[-79.18985263848151,48.73433837759051],[-79.23533275504201,48.73426614683369],[-79.23904478089854,48.72306118723773],[-79.22974197892027,48.71551307746428],[-79.31201753762244,48.690630624126804],[-79.27243015101541,48.65036211306905],[-79.2596591063336,48.65051247156801],[-79.25336189765156,48.63670950235116],[-79.25419635154242,48.61742925157901],[-79.20676383525084,48.617173523238584],[-79.14392951359459,48.61710879346086],[-79.14304250041864,48.646415403990254],[-79.08107287267958,48.646185712550135],[-79.0811788974232,48.67492269370609],[-79.10198553203332,48.67516916630654],[-79.10152609925603,48.7046434427956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.19451154216497,"lat":48.670709523418566},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487025"],"csd_name_en":["Palmarolle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Palmarolle"}},{"type":"Feature","geometry":{"coordinates":[[[-77.56056126431166,48.287969436384714],[-77.3439460796466,48.28738997492937],[-77.34408763114982,48.36052095951602],[-77.31293776938848,48.36012822384682],[-77.3131101943348,48.43032364103328],[-77.30956497534407,48.43032133629318],[-77.30952849931985,48.503305625222204],[-77.34426127718561,48.50363002958307],[-77.56104213937193,48.503406168329704],[-77.56056126431166,48.287969436384714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.44097485880718,"lat":48.39911310318753},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489050"],"csd_name_en":["Belcourt"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Belcourt"}},{"type":"Feature","geometry":{"coordinates":[[[-70.83767471639895,52.27038270573287],[-70.87198753201133,52.2725725045436],[-70.88203857882525,52.279823431989755],[-70.91706238988272,52.251081054906834],[-70.92075778903778,52.243711322054224],[-70.94638441280146,52.240939787075874],[-70.96426818224957,52.2311554112413],[-71.0380637975827,52.211512559004625],[-71.08117166618149,52.21298582287547],[-71.08748628980095,52.201907498699015],[-71.08374306776659,52.18948663471829],[-71.09624560575745,52.181951351081025],[-71.14038844030493,52.16998206817965],[-71.15470467020528,52.15243590671144],[-71.1532679153667,52.1387504516877],[-71.16238307693898,52.12750811437985],[-71.19167980148616,52.11557738990602],[-71.20291025526765,52.090017434633786],[-71.237050668895,52.07621255483259],[-71.24500829384326,52.06348296404435],[-71.26256714327825,52.05440509776192],[-71.26879724715705,52.04009891332765],[-71.24722772183202,52.03569996170594],[-71.20535775413613,52.039634138150184],[-71.2099224483961,52.02580415963658],[-71.24610561362664,52.02146947729366],[-71.27372691450215,52.000824231630645],[-71.28073632115273,51.98646999699298],[-71.31511829229649,51.966866756482794],[-71.31365966833292,51.947180084904694],[-71.32873014105776,51.91886246161919],[-71.35358769388446,51.90527492367217],[-71.36356219420216,51.878516088717014],[-71.37797663049753,51.85446974645522],[-71.3997415920627,51.8413856851136],[-71.4501175379912,51.84396212058363],[-71.46702057347586,51.83963122915686],[-71.53053781955575,51.8342973845091],[-71.57111896571655,51.81382837567133],[-71.57224877446663,51.80186433131303],[-71.5835095641004,51.784659246235975],[-71.5781117895976,51.7482740999559],[-71.60406509802458,51.69475218028934],[-71.59974860751879,51.67972802645669],[-71.61318073904245,51.65908121123353],[-71.60331629845543,51.64812067278728],[-71.60956911075861,51.606507752225134],[-71.58965493044475,51.58795609139727],[-71.58111225466483,51.5868492515071],[-71.58321637968798,51.56095063481179],[-71.59315149501334,51.551102132835375],[-71.57930739421845,51.532314316328026],[-71.57922192768153,51.50667397108432],[-71.59137770576686,51.49520373617816],[-71.66544468371532,51.477222828893574],[-71.68665002362789,51.44641347092381],[-71.6940042732144,51.417299479978986],[-71.6864612899821,51.40778938231203],[-71.70636292994601,51.3941156682778],[-71.71113251134908,51.37586780370606],[-71.74906895044867,51.350466515235816],[-71.75950969587146,51.34844335474224],[-71.77216149955808,51.36315269519831],[-71.79937467899856,51.35427406070438],[-71.81699546151965,51.35346758410836],[-71.81606176373158,51.371022967542096],[-71.82911955868516,51.37711397960093],[-71.83639311459247,51.35938397024517],[-71.86427906107755,51.34916049040515],[-71.87470172049427,51.33623465820077],[-71.86741963735642,51.32129396906166],[-71.88108628415263,51.30548404711859],[-71.87351377219666,51.27813108154495],[-71.88559563875276,51.27325515439021],[-71.91921216011917,51.278754085634624],[-71.93700398020576,51.27148838762257],[-71.9568897582928,51.24031734357095],[-71.98931130448415,51.22954129830691],[-71.97850081754684,51.21573588713554],[-71.99192111104598,51.20668024847249],[-71.99638727959515,51.178148915682215],[-72.02500051573412,51.163443933177994],[-72.02745744643826,51.13772780576996],[-72.05993407725396,51.14980906757501],[-72.07761441376252,51.14227195087113],[-72.06414099915257,51.121960531881165],[-72.0543835906081,51.08192013099681],[-72.06961699494867,51.0483362921444],[-72.08186410023448,51.03633969200922],[-72.09347319823976,51.01507410376366],[-72.09397281526144,50.99619140003605],[-72.10398098615687,50.980767008659924],[-72.09586428227865,50.97411569182336],[-72.10691701589984,50.951664194234226],[-72.10741877725802,50.920104705643766],[-72.10191529410402,50.879248990480754],[-72.11023821102565,50.85360848920947],[-72.1549944934455,50.82883349232037],[-72.15937958968787,50.81004869523719],[-72.14956059943556,50.7750878082525],[-72.15525780955697,50.750959812270445],[-72.1517022852451,50.740048988209224],[-72.16332750777514,50.720394408671844],[-72.17727538776441,50.68525580328761],[-72.18743550613499,50.648265697014786],[-72.19162009720446,50.59279430467553],[-72.18957028911021,50.5811550025515],[-72.16222291720726,50.53761559313804],[-72.16653441215647,50.53130840067729],[-72.15713160413691,50.469467805746596],[-72.16696029642465,50.40847708651747],[-72.184103106013,50.38133011169678],[-72.18371937807943,50.353533904512155],[-72.16227998628942,50.341321799504385],[-72.16452930135507,50.31672061050798],[-72.15743390450062,50.308888299291944],[-72.16418490854379,50.2633530132435],[-72.15452649446514,50.242228604609686],[-72.16055098614024,50.216366888683346],[-72.1789886989598,50.19872100406052],[-72.16978368516791,50.175606688605846],[-72.17163981499827,50.158651904403015],[-72.16030019785805,50.15024040436873],[-72.16890880219829,50.1259543009143],[-72.16550600328335,50.10094550486201],[-72.1677067935684,50.08308639520802],[-72.16028991455542,50.06692400571362],[-72.17354640889882,50.0537686045701],[-72.15985373352049,50.04070489191203],[-72.13083313024433,49.94917645295111],[-72.09536850025944,49.883720605846854],[-72.07830910102714,49.84526060250689],[-72.06693699989474,49.84000398872394],[-72.0532144089726,49.81668779916077],[-72.03514750649876,49.813943110960906],[-72.0319107038126,49.78404820376433],[-72.03787579940968,49.773198112056264],[-72.02701691497641,49.767278498579635],[-72.03284688319187,49.75121150847938],[-71.99489721234524,49.713305090017684],[-72.00182161230187,49.69464848961725],[-72.01834518166406,49.696030195876546],[-72.03778991502715,49.68094538986635],[-72.04789618925362,49.66686478449325],[-72.03657149417468,49.65827828579102],[-72.04111019494165,49.630639099364956],[-72.02889410718004,49.60462229794886],[-72.02629691108052,49.58474280334492],[-71.99227908723435,49.555190811670684],[-71.97154895313254,49.54491790182582],[-71.94923895584122,49.51263804573787],[-71.93637160569502,49.50089390402359],[-71.93254190577862,49.469634534124054],[-71.93464029990142,49.458864956171965],[-71.92855375793194,49.43257835285608],[-71.94357165921774,49.4054076202],[-71.94401958158038,49.38560989427285],[-71.9652453335365,49.381707559765395],[-71.97324372974846,49.36954109945865],[-71.98919380526645,49.37534716237986],[-72.01657314471237,49.373825415689545],[-72.01729407909642,49.38814762657566],[-72.03308037402826,49.393379265039364],[-72.04725391080477,49.38242806671054],[-72.05761313836693,49.39489007993135],[-72.0686101058938,49.39269277957442],[-72.0790828743341,49.37420093235186],[-72.09294803219662,49.37823589421547],[-72.10410922270874,49.357265261060036],[-72.11675644525074,49.34727099172426],[-72.12948563904065,49.32803013731584],[-72.14261119737102,49.29541869634545],[-72.15601508092438,49.25352608211016],[-72.13341348627733,49.22691239052423],[-72.11486640913883,49.210692780836325],[-72.10283160976465,49.1859636892293],[-72.09195447199447,49.177248458548206],[-72.0794542705783,49.1561257394766],[-72.09261511955265,49.130908090421414],[-72.09940263573984,49.10979871637266],[-72.09891819804695,49.082245503162376],[-72.10294640965093,49.06704102028117],[-72.13565957080792,49.065400881359416],[-72.14862883873671,49.05793685387652],[-72.15134355731553,49.03864896094317],[-72.14441957719976,49.02174505152714],[-72.15080415348665,49.009204585612565],[-72.07468512936255,48.94266502735251],[-71.92953602213926,49.01300759096809],[-71.84403526716319,49.01558464686991],[-71.83886660703384,49.007262009275856],[-71.86913808804216,48.97703998715763],[-71.8836039963231,48.945858386986274],[-71.9177140814144,48.934894807582495],[-71.9318206208327,48.91885609706976],[-71.92428541076315,48.89669070486419],[-71.96773622046472,48.86990751928147],[-71.9050897797808,48.85864691646397],[-71.8622231692552,48.963313325967185],[-71.77375383412853,48.94855384416418],[-71.7801330793337,48.933440549641766],[-71.75644035031284,48.93003693175985],[-71.74499170016851,48.91456959798457],[-71.75226644572459,48.90144560336434],[-71.75104046535763,48.87667022673157],[-71.77672144924969,48.84876556265644],[-71.7642258418595,48.84105378990637],[-71.76891686229233,48.832676152949766],[-71.7410967086229,48.821623560343795],[-71.7205793726825,48.800588953247214],[-71.69892310129988,48.784129302571124],[-71.69125186525172,48.77106228035788],[-71.65694360537528,48.75425044611037],[-71.64356377062461,48.752120487172014],[-71.58890304718383,48.76665331656782],[-71.56351184435219,48.78514306440784],[-71.54417286925045,48.78605377846134],[-71.5210740125833,48.774457107052335],[-71.50716445055505,48.77460775929473],[-71.49029086260973,48.78760013101949],[-71.49628809959324,48.80630992359382],[-71.48275206096869,48.8097392330253],[-71.47865911935797,48.82828687835301],[-71.46354832477435,48.83444112531162],[-71.4612900851399,48.849493605721925],[-71.44822700197159,48.88595200616397],[-71.39196725115794,48.93171436338524],[-71.37516470917527,48.94050862041352],[-71.36813440135013,48.96430715569251],[-71.33698944617736,48.98927590277577],[-71.33280850986131,49.03133802352648],[-71.31743212594911,49.05254548997627],[-71.2932241954761,49.07212477559749],[-71.27302509580709,49.103633894700174],[-71.2555008517371,49.197405181161855],[-71.25359080803732,49.26096244131931],[-71.25807947385806,49.28292056675136],[-71.24704261838278,49.314693659060595],[-71.22656026906694,49.356728142891804],[-71.20674413500818,49.38184667232698],[-71.20356641849797,49.424278732095935],[-71.17025855481266,49.49152548316888],[-71.18654222354999,49.51255523001422],[-71.20141930907442,49.52073520165936],[-71.21185814621225,49.53807652491132],[-71.20052291428695,49.582631106424415],[-71.19331021909939,49.58708252544798],[-71.1858135075034,49.63061416676186],[-71.19812424013844,49.65597584546762],[-71.19901072825856,49.67341696054181],[-71.19309084468104,49.70272702421917],[-71.19808373517395,49.722505962280444],[-71.18555690294063,49.754945228731316],[-71.18533255819277,49.77804180843281],[-71.17863725245174,49.796981867614605],[-71.16497824869505,49.812139313570185],[-71.16312820176722,49.83445973254909],[-71.18388039142732,49.838924951924355],[-71.20819869329779,49.85167407655043],[-71.22834530489367,49.87869009029442],[-71.24671593506024,49.87899235953215],[-71.26669444439902,49.8900583320737],[-71.24629487790078,49.91319755997041],[-71.25652881290733,49.93397733455714],[-71.24715341674316,49.95604510650345],[-71.23005284382735,49.98359137122994],[-71.19723050299686,50.005759678491245],[-71.19729014620103,50.0220245669078],[-71.2114446270222,50.050339268535865],[-71.2180622457233,50.07539271859563],[-71.23252305792079,50.09944623195799],[-71.25827726404812,50.132439268011964],[-71.28447309529955,50.15107436420066],[-71.2878152209778,50.16182332767762],[-71.26318024493368,50.20017681839431],[-71.26408863767996,50.21689564209199],[-71.27710815326309,50.2421236232872],[-71.28715402861506,50.27526688278693],[-71.31571461156952,50.30511705996887],[-71.34241880994128,50.318079556526065],[-71.34995989714372,50.33159998031665],[-71.34784381828645,50.356853919866175],[-71.34022140715139,50.37002373522064],[-71.34150984900837,50.38610540497677],[-71.36036800012437,50.41470663268814],[-71.34502490962952,50.42493036136272],[-71.34385645983012,50.454357727595486],[-71.32647409469509,50.464299558142386],[-71.3291156076565,50.47358319901892],[-71.31028331071678,50.488215815406924],[-71.27721248393617,50.500010043881616],[-71.28221321424783,50.53541225789211],[-71.27895029841102,50.55014095995274],[-71.28834752720874,50.56262506659082],[-71.25334044729235,50.58575130587191],[-71.24321858168837,50.596799725301196],[-71.25731413569223,50.61413998098647],[-71.27378494396083,50.62089904451595],[-71.28366439517403,50.64108778407102],[-71.28101067495562,50.66628868784041],[-71.28542472484801,50.68488127521787],[-71.27332585629323,50.69865267525768],[-71.28434374813973,50.71564386759473],[-71.30795793319969,50.7140950603267],[-71.3219135775986,50.75006386764881],[-71.29017068103035,50.79046126870406],[-71.29205003638441,50.79775408507963],[-71.2836407623529,50.835278479347394],[-71.2922439730406,50.84491327030468],[-71.29192779205928,50.865580379824074],[-71.30783312040357,50.8790604173929],[-71.30335643632279,50.89143761382468],[-71.32055712193785,50.903645703053925],[-71.317657533657,50.91834103669621],[-71.34657693882754,50.93262904666407],[-71.34554499946212,50.96094780568684],[-71.33873212632024,50.977809271932514],[-71.33035235120904,51.02305009454678],[-71.3594306649651,51.06903333874726],[-71.37046826438012,51.070782063350414],[-71.38257146275963,51.09340141964504],[-71.40067546071285,51.099438156426366],[-71.40529937740597,51.110548636875855],[-71.4268329789094,51.130486196947324],[-71.42620020464564,51.14783476801784],[-71.43863786193472,51.15840350207896],[-71.4338038667002,51.166173632337824],[-71.4707573406896,51.188862770910916],[-71.48620867107435,51.19371295348045],[-71.49777756651396,51.22230245368423],[-71.50787626117729,51.23131385855168],[-71.48684465421249,51.25177840479794],[-71.46336485182479,51.25887205459198],[-71.44215394705081,51.301077421100295],[-71.45761009943479,51.33442767169733],[-71.45508378505615,51.34558527954164],[-71.46056327226363,51.37244316420216],[-71.47028442319589,51.38918632212684],[-71.46475149044701,51.40828635075995],[-71.44556984994087,51.435962940913136],[-71.45038134929354,51.45665251265409],[-71.44442572247358,51.46924380380645],[-71.45322045809458,51.481733460153215],[-71.44794586233644,51.4970704808191],[-71.42329836181067,51.51478403350966],[-71.4347467966767,51.5353536778022],[-71.43160897627583,51.557737993913825],[-71.42412152957152,51.57482239401175],[-71.4303972252788,51.579324714307546],[-71.41944442615943,51.607072945487566],[-71.42535321515183,51.62014825873066],[-71.41087853864894,51.62555991404127],[-71.37776960236589,51.649326812103496],[-71.36922411829019,51.66431956254573],[-71.35340151457358,51.67187808947404],[-71.32392387983678,51.69933065020896],[-71.30860079336536,51.722445172692545],[-71.31066303301904,51.74069804166996],[-71.30117854225152,51.747478378394696],[-71.29701309383131,51.76364161185877],[-71.30766847340428,51.778000571985295],[-71.30680540203642,51.79502469687728],[-71.28305854394516,51.82636670563916],[-71.25693903435013,51.84290469216263],[-71.23516540197305,51.86758423034847],[-71.24004914870352,51.8780593060772],[-71.22698861567726,51.90425981780587],[-71.20163037708143,51.929688255162304],[-71.18028704661488,51.96119682741873],[-71.17062776242412,51.98256250243539],[-71.14414562841668,52.00272030236294],[-71.12872530713231,52.02639728410399],[-71.12538893791013,52.04366846272754],[-71.09681856202275,52.09183577818727],[-71.09545603728203,52.116788406728325],[-71.07858201886349,52.118207245929135],[-71.06563326710852,52.14001905464373],[-71.04387560588319,52.14422763159449],[-70.99694827389469,52.164850657807186],[-70.97056507264033,52.17380672839267],[-70.95170773177944,52.186837875058835],[-70.93793291650651,52.206256197138316],[-70.92698044772963,52.20939582316204],[-70.89771058875743,52.23637296544686],[-70.89287228016063,52.246199151114034],[-70.85672510430571,52.26557270097085],[-70.83767471639895,52.27038270573287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.66544556132959,"lat":50.19804674582988},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492902"],"csd_name_en":["Passes-Dangereuses"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Passes-Dangereuses"}},{"type":"Feature","geometry":{"coordinates":[[[-71.76384905304404,48.68896645664324],[-71.75656811730721,48.709536414400944],[-71.8348744666464,48.72443625414828],[-71.84192834269302,48.710743084700354],[-71.87846182077651,48.717635892301764],[-71.92901767562117,48.58091955327239],[-71.81408786100313,48.569036725987885],[-71.80922395630407,48.58012648310039],[-71.78785840157438,48.623716198070596],[-71.76384905304404,48.68896645664324]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.84230875470415,"lat":48.64596565884194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493070"],"csd_name_en":["Saint-Henri-de-Taillon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-Henri-de-Taillon"}},{"type":"Feature","geometry":{"coordinates":[[[-70.46504052045296,48.35829308567811],[-70.4668330506025,48.38177167320953],[-70.4547467729207,48.40837504433756],[-70.51346652692143,48.41920686481528],[-70.51130768049805,48.42543651023667],[-70.58405933161738,48.43896968942594],[-70.63283655548189,48.449670403268065],[-70.69946483952586,48.46196136802883],[-70.73374984573829,48.38274703670431],[-70.72636688962895,48.36898319113399],[-70.71108084956357,48.36155718300958],[-70.69168933836815,48.362902742444724],[-70.67390484363922,48.36422579046304],[-70.64980128160991,48.37347772839263],[-70.61193297399053,48.36593530242172],[-70.56546788018117,48.37177873347785],[-70.54146078049725,48.363846986213346],[-70.49529322063894,48.36264000722681],[-70.46504052045296,48.35829308567811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.60583525569513,"lat":48.403050653120644},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494230"],"csd_name_en":["Sainte-Rose-du-Nord"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Sainte-Rose-du-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-62.94709270395636,50.405442898199524],[-62.999999998512045,50.40545435181174],[-62.999999989531204,50.665391791905776],[-63.3029704399477,50.66806582304515],[-63.6127604322787,50.667138546037066],[-63.72705961887381,50.66566043209088],[-63.72966391933585,50.597111618981124],[-63.73012300177519,50.49541716156225],[-63.881129271908655,50.49512423740894],[-63.888783731362786,50.48927101787649],[-63.92819736110228,50.47898536842358],[-63.93761856277688,50.45977345844909],[-63.94918290382927,50.45006736739007],[-63.95198368467207,50.43330749789869],[-63.965900947833305,50.41926421668098],[-63.9692404598898,50.3998481414087],[-63.97894138521283,50.383893361016696],[-64.01050252670407,50.36658426208992],[-64.02019223382636,50.35774016053609],[-64.04111452514869,50.35041995117049],[-64.06136065135472,50.3486188150461],[-64.06996419618697,50.32120396640333],[-64.07180251619323,50.31421108293589],[-64.04889515748854,50.31962985225055],[-64.02455756512866,50.31469962274244],[-64.0220031086214,50.30493195243326],[-63.993087392250956,50.30062126196056],[-63.9847504582632,50.285728515092295],[-63.96900043635397,50.22784593743668],[-63.952961486996664,50.15751139517392],[-63.95076643160905,50.13687045032977],[-63.93291874542698,50.073529654627926],[-63.91436350779705,50.00007130837286],[-63.895254190600724,49.90937906020586],[-63.89861038536304,49.906119393207256],[-63.8727512009656,49.90091884404552],[-63.802756073055605,49.895655396596624],[-63.72683666110064,49.89275827962312],[-63.5860182329053,49.87552850635971],[-63.48373279765674,49.86140742533576],[-63.382754974624596,49.846118009413495],[-63.23254418677525,49.81406540906225],[-62.97206807750133,49.9821423634062],[-62.942038088284086,50.000451933868995],[-62.93989310982843,50.029593690667554],[-62.91072948736527,50.14728794057896],[-62.91437885533833,50.23520203621487],[-62.91476034002187,50.2760509381035],[-62.90032306026077,50.28036174182928],[-62.885619406062034,50.30626893205516],[-62.90687397719398,50.31513243681586],[-62.90366071498958,50.32297716059661],[-62.93063141482549,50.334247743840365],[-62.94067406980846,50.34469711602861],[-62.93272463157266,50.35421940809885],[-62.931292767991955,50.373440816366426],[-62.94709270395636,50.405442898199524]],[[-64.00060879305765,50.343466389451535],[-64.00000001358435,50.32221711623876],[-64.01569427650385,50.31168082367079],[-64.03791818886106,50.324543045130056],[-64.06660417815503,50.31779861464262],[-64.05591834948481,50.34245267263601],[-64.00060879305765,50.343466389451535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.43296168036021,"lat":50.25454276582539},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498040"],"csd_name_en":["Havre-Saint-Pierre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Havre-Saint-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-77.16870266839908,60.07373857664309],[-77.16978978999644,60.08545879628551],[-77.41765785028187,60.08384500327133],[-77.41693539640757,60.06093471620138],[-77.3852791769458,60.05343560695675],[-77.38978988675854,60.04026198857953],[-77.37025907971186,60.02098020506742],[-77.3469496731946,60.01910752913696],[-77.33016201773279,59.99999999027667],[-77.16188120186729,60.00000004190696],[-77.16870266839908,60.07373857664309]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.27621152681976,"lat":60.04520996812671},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499120"],"csd_name_en":["Puvirnituq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Puvirnituq"}},{"type":"Feature","geometry":{"coordinates":[[[-75.04322396278017,44.94055864489384],[-75.1147259866458,45.027764497061646],[-75.15661996633087,45.08697020473953],[-75.26541938963187,45.04425629577751],[-75.3671257965233,45.000688708836826],[-75.4018603978703,44.986846606832366],[-75.48560441281718,44.9565106989266],[-75.41221261190817,44.86202790952823],[-75.35724024904702,44.79810089888158],[-75.34451299712683,44.8089027771818],[-75.33349534706228,44.806180791326675],[-75.30191156171333,44.826388606403754],[-75.30746740174699,44.836714436596104],[-75.28474025707719,44.848371030968075],[-75.25595269618515,44.85729731181228],[-75.21822514717445,44.87780147679132],[-75.20301916684244,44.8777665091855],[-75.16489124935363,44.89352760333857],[-75.13997570548773,44.89686462771471],[-75.13466063011198,44.91499217777652],[-75.09641985378515,44.927021612690936],[-75.06470501807169,44.92944753689126],[-75.04322396278017,44.94055864489384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.26627845808726,"lat":44.94694792557957},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501020"],"csd_name_en":["South Dundas"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"South Dundas"}},{"type":"Feature","geometry":{"coordinates":[[[-76.02984339777863,44.89598496673952],[-76.06290926378624,44.89107385419103],[-76.0729164501617,44.89303720475661],[-76.08485866032045,44.87800879376386],[-76.13464607373419,44.849228455508566],[-76.17652922178189,44.8321776069434],[-76.18828782222738,44.81424876688222],[-76.19814616226823,44.80346105161152],[-76.20027175319453,44.78911265638242],[-76.22045682642943,44.75442876444444],[-76.2355624342576,44.7367703001175],[-76.25984500612223,44.71942208525847],[-76.29119048830643,44.704117816677005],[-76.40232353928927,44.794601826486925],[-76.50092173708843,44.736849629167395],[-76.52566459620745,44.72119583474371],[-76.41981073287275,44.62341011876169],[-76.36381115206235,44.57285669280673],[-76.27783830210228,44.50140710818321],[-76.26265193025587,44.49057346797923],[-76.25484448509415,44.49800856604585],[-76.17831899560676,44.546090303464396],[-76.09557530498171,44.59996971257889],[-76.03292715392617,44.638005335569204],[-75.98381330722164,44.667388636027894],[-76.06315808798941,44.736047304266826],[-76.1099979996269,44.77788536466826],[-75.97543939931,44.857424209497715],[-75.97039549181825,44.862301388698725],[-76.00398459420137,44.89003399646635],[-76.01593917329151,44.87747703410962],[-76.02984339777863,44.89598496673952]],[[-76.38934744444114,44.68160699207549],[-76.4034901987068,44.67150239163284],[-76.40916321491945,44.68476890269993],[-76.38934744444114,44.68160699207549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.22890038210122,"lat":44.68577191994704},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507040"],"csd_name_en":["Rideau Lakes"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Rideau Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-75.81954218537322,44.962213115561276],[-75.87643136809409,45.00789298132517],[-75.95312790548269,45.072398102684765],[-76.09509208944205,44.9830322095549],[-76.10645051072125,44.97312169700646],[-76.02871221717432,44.9091652277292],[-76.02156800086387,44.914253396543124],[-76.00125011710718,44.90406708307888],[-75.96965275966011,44.905611162162536],[-75.99734046674197,44.89070121933263],[-75.9807464421008,44.87273397635088],[-75.95069718266525,44.86798003859478],[-75.94957767381389,44.87760573083644],[-75.9363532640097,44.88630558759922],[-75.91611390946406,44.867544699869],[-75.8852547741977,44.87131443608258],[-75.87172439207608,44.90388554608584],[-75.84425024165971,44.93106163220683],[-75.83174245077159,44.92651741363349],[-75.81616466854821,44.956876766284864],[-75.81954218537322,44.962213115561276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.95492027266596,"lat":44.96355591099698},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509001"],"csd_name_en":["Montague"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Montague"}},{"type":"Feature","geometry":{"coordinates":[[[-76.09509208944205,44.9830322095549],[-76.15382330109973,45.03345179117724],[-76.19082896200636,45.0634622054321],[-76.22392258645661,45.09421649965296],[-76.22722408115138,45.09214936615031],[-76.38198745450181,44.99633122565877],[-76.30758110376624,44.93493369867019],[-76.27665389129976,44.911001202201376],[-76.25758210922685,44.91434569120688],[-76.2406655255432,44.924458530094185],[-76.22964412079259,44.91557589002424],[-76.24025391103547,44.892285893323695],[-76.22767991753352,44.879854890577214],[-76.2373047934378,44.87385198632704],[-76.2511909002363,44.885430691436625],[-76.26178101002205,44.878870999556646],[-76.18828782222738,44.81424876688222],[-76.17652922178189,44.8321776069434],[-76.13464607373419,44.849228455508566],[-76.08485866032045,44.87800879376386],[-76.0729164501617,44.89303720475661],[-76.06290926378624,44.89107385419103],[-76.02984339777863,44.89598496673952],[-76.02871221717432,44.9091652277292],[-76.10645051072125,44.97312169700646],[-76.09509208944205,44.9830322095549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.20323836968313,"lat":44.95723879172292},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509010"],"csd_name_en":["Drummond\/North Elmsley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Drummond\/North Elmsley"}},{"type":"Feature","geometry":{"coordinates":[[[-77.04472476675488,44.20898736365258],[-77.10612249857166,44.3281507975914],[-77.13960796813849,44.39848573318819],[-77.3308753865781,44.3493550090766],[-77.33330629377942,44.34878258766736],[-77.25919625920564,44.197487400419284],[-77.23320932651666,44.18873499345095],[-77.2340329425556,44.20209755810991],[-77.06675396244982,44.22540886452317],[-77.05728373458426,44.20573718125581],[-77.04472476675488,44.20898736365258]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.19401327564773,"lat":44.29240498660284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512001"],"csd_name_en":["Tyendinaga"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Tyendinaga"}},{"type":"Feature","geometry":{"coordinates":[[[-78.00472301524849,44.58184769388977],[-78.02639043842133,44.5831519901977],[-78.07668628605077,44.56986844275926],[-78.08961259169168,44.571268040900875],[-78.1272798739304,44.554376439201846],[-78.14772060527902,44.55201602916301],[-78.15928181956342,44.54413449017014],[-78.19024221252705,44.519410775738244],[-78.21805136493641,44.49124478338832],[-78.2372259979881,44.48643720160772],[-78.24920839997495,44.46718461147279],[-78.2749171393958,44.44311282930094],[-78.2541526880875,44.43200508929337],[-78.24674103987343,44.416023649713985],[-78.26321930744483,44.412011494368755],[-78.26413915411334,44.397701218095506],[-78.27311855346093,44.38230731676641],[-78.28358956406629,44.378236505937686],[-78.26822558929207,44.34557474546471],[-78.29599504786346,44.33810459162028],[-78.30375470227712,44.329227568974225],[-78.29321250821513,44.32232210395661],[-78.20377759147716,44.34359129836794],[-78.11559721132993,44.36558710635919],[-78.11089258707328,44.36810580494675],[-77.95414070938418,44.40770911308634],[-77.92601675265014,44.41647745140992],[-77.95647280618049,44.47999920445832],[-77.99987826984531,44.565242978981054],[-78.00472301524849,44.58184769388977]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.11006049688112,"lat":44.45339010672166},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515023"],"csd_name_en":["Douro-Dummer"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Douro-Dummer"}},{"type":"Feature","geometry":{"coordinates":[[[-79.48554858650894,43.957479589320336],[-79.39266821475093,43.97780302295097],[-79.39760258897313,43.9985199079637],[-79.40507829427216,44.007650610575894],[-79.41142457598518,44.035510097357914],[-79.49949149997964,44.016470498375156],[-79.48554858650894,43.957479589320336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.44737742618275,"lat":43.99638257171131},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519046"],"csd_name_en":["Aurora"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Aurora"}},{"type":"Feature","geometry":{"coordinates":[[[-79.2945189494167,44.39279959481268],[-79.31891103044966,44.38941620720801],[-79.31739913888897,44.374278298919975],[-79.29496881234341,44.3548811634754],[-79.26840304659567,44.36767579529119],[-79.2712254381312,44.38095268657489],[-79.2945189494167,44.39279959481268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.29430763363456,"lat":44.37553761893968},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519076"],"csd_name_en":["Chippewas of Georgina Island First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Chippewas of Georgina Island First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-79.79316922458749,43.30113071327437],[-79.80316096123113,43.295668253217265],[-79.8152014515125,43.312300803536374],[-79.85448834791586,43.29678900535197],[-79.86797894016118,43.286631085728864],[-79.88594859438608,43.28922429082071],[-79.91252965779933,43.308468722346255],[-79.88434271165642,43.32917409293764],[-79.87538601601634,43.32932124567639],[-79.85995113317989,43.346933506092874],[-79.95930529478481,43.41725189432364],[-80.03433919445197,43.47105600722617],[-80.08360991603392,43.43526920133242],[-80.07856049031558,43.41806329743717],[-80.20467819885329,43.39751850927369],[-80.18760310175014,43.343234499822906],[-80.24848621460696,43.33358576286105],[-80.23843479478494,43.30653390133285],[-80.20068139059431,43.21090518869787],[-80.17703272232563,43.20166994626187],[-79.98432309550935,43.13200039393085],[-79.7540796342317,43.05053396971242],[-79.70975309011554,43.15583932352125],[-79.65863482546928,43.143973510406624],[-79.64964000650859,43.16312998898839],[-79.62229450276097,43.22575109412319],[-79.65047294450635,43.22311199824073],[-79.68215453841393,43.23398079857593],[-79.70526514638183,43.235397407224454],[-79.73407263085285,43.24572774204697],[-79.77673646388062,43.2753183145702],[-79.79316922458749,43.30113071327437]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.95788035388719,"lat":43.25302873958879},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3525"],"cd_name_en":["Hamilton"],"csd_code":["3525005"],"csd_name_en":["Hamilton"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Hamilton","csd_name_fr":"Hamilton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.2695729697141,43.387342130533085],[-80.29216800151949,43.4431965913177],[-80.30420603048215,43.46858529738929],[-80.30602629098593,43.472066191728835],[-80.3175891811302,43.47059154881453],[-80.38778760482077,43.44360229040792],[-80.39216942927679,43.45020543983053],[-80.40788445122445,43.43923905068171],[-80.40209664507947,43.41577338975009],[-80.38209797045907,43.41177634974905],[-80.37914251616685,43.40196439271671],[-80.39899810298145,43.39094999297699],[-80.41390465728495,43.3698254809498],[-80.36727767064615,43.37799775446056],[-80.36819983668016,43.38752752192127],[-80.34129881035543,43.382481764359866],[-80.3494538077083,43.3738249214492],[-80.35002663952145,43.35802051919434],[-80.33993738455361,43.338070907393984],[-80.3216505669403,43.33263918426691],[-80.25157466707994,43.34229622861398],[-80.2695729697141,43.387342130533085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.32832454653199,"lat":43.40012456088979},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530010"],"csd_name_en":["Cambridge"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Cambridge"}},{"type":"Feature","geometry":{"coordinates":[[[-80.79636555711542,43.46841183422807],[-80.74300990434327,43.471389195892534],[-80.62618420668595,43.479747092057906],[-80.60801184215808,43.58910223565875],[-80.75454581099255,43.648404699299945],[-80.83810851316467,43.54168879623544],[-80.86903649373691,43.49804870625036],[-80.79636555711542,43.46841183422807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.72759964890777,"lat":43.54476619600498},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530027"],"csd_name_en":["Wellesley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Wellesley"}},{"type":"Feature","geometry":{"coordinates":[[[-82.99693780665318,42.2356925966709],[-83.0358995065469,42.25284240640303],[-83.07126517082634,42.25544774680535],[-83.07660638535542,42.24630410371297],[-83.1150681986382,42.25593825222518],[-83.12803967951847,42.23868377418999],[-83.13374426180243,42.173673757996234],[-83.1070419704955,42.187098712638225],[-83.00056301428661,42.18388869011392],[-82.99693780665318,42.2356925966709]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.06611150030936,"lat":42.217111916035705},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3537"],"cd_name_en":["Essex"],"csd_code":["3537034"],"csd_name_en":["LaSalle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Essex","csd_name_fr":"LaSalle"}},{"type":"Feature","geometry":{"coordinates":[[[[-81.3286245111022,44.50111549752355],[-81.28731294016295,44.50833129798777],[-81.28954441450469,44.51545590611],[-81.33802421524531,44.5067726965944],[-81.3286245111022,44.50111549752355]]],[[[-80.60010963069618,44.97353016626512],[-80.82141117779531,45.15534751556672],[-81.00000000547918,45.01756218205294],[-81.14284166405585,44.91174560140432],[-81.24459070927367,44.88548386060954],[-81.34100875413124,44.862084137148116],[-81.39815812159799,44.84711106794241],[-81.37186841597368,44.79748998043806],[-81.34470657628826,44.762129397473416],[-81.33725188714577,44.757850647388075],[-81.35372475014742,44.687361606407116],[-81.35335717488324,44.61469808129488],[-81.37515276857722,44.565323156379215],[-81.39672439936518,44.540300247445515],[-81.35667796439823,44.51956870123536],[-81.34732174374439,44.535889403000766],[-81.31900725881786,44.55773091439347],[-81.29605975977015,44.57893949877051],[-81.26999914120746,44.611174082031376],[-81.2678291977735,44.51938899409273],[-81.12701261472962,44.54455749002439],[-81.13260979570985,44.62446950802638],[-81.12221917763397,44.64168428358743],[-81.13425224275969,44.64725115704848],[-81.14038299167206,44.73554570683435],[-81.12349440104678,44.74248062521989],[-81.12352395409218,44.7547759215769],[-81.11473138903531,44.77011825057547],[-81.08031330661771,44.795421945496244],[-81.05219065222279,44.81045018850613],[-80.99999999478037,44.84718782848239],[-80.969145788874,44.86034830961221],[-80.8792422742937,44.88079380521321],[-80.87885933015679,44.88176838213268],[-80.54928559328636,44.750055418968216],[-80.59918520750243,44.97271742249658],[-80.60010963069618,44.97353016626512]],[[-81.2934698403056,44.69776830057572],[-81.27920990101983,44.69057363582104],[-81.27268138199265,44.66831970439742],[-81.28786525140512,44.66952510288564],[-81.30309525008211,44.67979309435888],[-81.30682654731572,44.6910988002677],[-81.2934698403056,44.69776830057572]],[[-80.9910517440963,44.97220989471256],[-80.9599291465569,44.956386988459116],[-80.96311694034951,44.94720599504065],[-81.00006704907217,44.93046781236335],[-81.01780496393421,44.9177371947564],[-81.03057595738848,44.89513900467053],[-81.00586507292012,44.88375210587918],[-81.0066863775954,44.871790105781244],[-81.02494698254306,44.84589117105764],[-81.13702560340946,44.9078615513481],[-81.11079554300865,44.92228368817334],[-81.09428384134081,44.92106559981963],[-81.08748235770575,44.905920802364534],[-81.10109433900368,44.895989188991926],[-81.08183795859098,44.8917108919642],[-81.06392363544744,44.89638540363996],[-81.06152456125541,44.91455259798365],[-81.03109575960167,44.918049102353585],[-81.05112703847874,44.93331840132289],[-81.0560809554681,44.945486391447986],[-81.0350904476822,44.966919491669024],[-81.01273575612275,44.96669090941563],[-81.00384594116365,44.95601539378803],[-80.9910517440963,44.97220989471256]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.99297478416293,"lat":44.848948302033996},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541055"],"csd_name_en":["South Bruce Peninsula"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"South Bruce Peninsula"}},{"type":"Feature","geometry":{"coordinates":[[[-80.54928559328636,44.750055418968216],[-80.87885933015679,44.88176838213268],[-80.8792422742937,44.88079380521321],[-80.79090296394241,44.785770637221006],[-80.80587472768369,44.750060760973675],[-80.84045461924889,44.72155481353445],[-80.91838375771884,44.627701250366556],[-80.94140774635056,44.5798370341478],[-80.93340393682895,44.58337999683285],[-80.9137160664559,44.60821360186394],[-80.90115610160079,44.60963130484742],[-80.89186940439369,44.562182694964214],[-80.92574779131361,44.55823950480169],[-80.92417578942897,44.55134633367988],[-80.90696860944132,44.47455479798057],[-80.7032812138801,44.49623691342707],[-80.50209528783168,44.537399596659675],[-80.54928559328636,44.750055418968216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.71912096161071,"lat":44.64053277954605},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542047"],"csd_name_en":["Meaford"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Meaford"}},{"type":"Feature","geometry":{"coordinates":[[[-80.94140774635056,44.5798370341478],[-80.91838375771884,44.627701250366556],[-80.84045461924889,44.72155481353445],[-80.80587472768369,44.750060760973675],[-80.79090296394241,44.785770637221006],[-80.8792422742937,44.88079380521321],[-80.969145788874,44.86034830961221],[-80.99999999478037,44.84718782848239],[-81.05219065222279,44.81045018850613],[-81.08031330661771,44.795421945496244],[-81.11473138903531,44.77011825057547],[-81.12352395409218,44.7547759215769],[-81.12349440104678,44.74248062521989],[-81.14038299167206,44.73554570683435],[-81.13425224275969,44.64725115704848],[-81.12221917763397,44.64168428358743],[-81.13260979570985,44.62446950802638],[-81.12701261472962,44.54455749002439],[-81.10598301069223,44.45289080848846],[-80.90696860944132,44.47455479798057],[-80.92417578942897,44.55134633367988],[-80.9407116966026,44.545446287836526],[-80.95786935474769,44.54757167192065],[-80.96433396587369,44.57306099646054],[-80.94140774635056,44.5798370341478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.99106794342651,"lat":44.67377711730394},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542053"],"csd_name_en":["Georgian Bluffs"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"Georgian Bluffs"}},{"type":"Feature","geometry":{"coordinates":[[[-79.8099494250268,44.79098792863423],[-79.84160960969336,44.80297637242371],[-79.90746258831254,44.775462694121465],[-79.90234589001328,44.76956130143295],[-79.95028121402112,44.75205879675303],[-79.90705434250128,44.70238419489019],[-79.88116417260505,44.708020910638616],[-79.87548618598011,44.719749928230115],[-79.84507005666833,44.73514838890742],[-79.86909496130404,44.76560594081569],[-79.8099494250268,44.79098792863423]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.88593349589853,"lat":44.752085246576016},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543074"],"csd_name_en":["Midland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Midland"}},{"type":"Feature","geometry":{"coordinates":[[[-79.75989261990803,47.65322779309054],[-79.78092091264521,47.65328141296088],[-79.78135578761984,47.667692490118746],[-79.88844058821286,47.667655284944146],[-79.88846395167623,47.5807440504225],[-79.75974301636602,47.58077449739882],[-79.75989261990803,47.65322779309054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82565291286336,"lat":47.62318364099768},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554024"],"csd_name_en":["Kerns"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Kerns"}},{"type":"Feature","geometry":{"coordinates":[[[-83.93324874190893,46.438766394201544],[-83.94077575403769,46.44155097299249],[-84.0993114978754,46.44131326382347],[-84.1363850384306,46.44247356851736],[-84.14605544142893,46.418777796539686],[-84.13899984089649,46.372444408444444],[-84.12008315885419,46.33836110320168],[-84.10594424092643,46.32197221996487],[-84.07079079727076,46.335550495832244],[-83.96246117115605,46.4167090030801],[-83.93324874190893,46.438766394201544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.06389636998782,"lat":46.39747591007652},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557011"],"csd_name_en":["Laird"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Laird"}},{"type":"Feature","geometry":{"coordinates":[[[-82.81347362884527,46.27202355652531],[-82.8084168855642,46.35616077659269],[-82.82108089663302,46.3561046638988],[-82.8291681108521,46.492346510667915],[-82.82719068201176,46.534909964258844],[-83.04007317679128,46.53055638866258],[-83.08170368040247,46.53018941060711],[-83.07775442205244,46.51504601541586],[-83.07703894749496,46.44038848284435],[-83.07377890412751,46.385286912098515],[-83.07313312013771,46.33728149311127],[-83.05390783416038,46.319082006602464],[-83.03711716197219,46.32866180237533],[-83.02079343504884,46.34437779321115],[-82.99777343868509,46.35138871101603],[-82.980354833432,46.349892198496875],[-82.95682426351085,46.355544798421576],[-82.94248384381689,46.34885061745912],[-82.95707994562694,46.32593031482215],[-82.99281673853203,46.320021816060645],[-82.99066806252914,46.311048514149164],[-82.96495344710146,46.294024705622206],[-82.94483109822708,46.287720004133085],[-82.94475891414751,46.28044262000547],[-82.98891011546021,46.279711013269534],[-82.98366471161168,46.24040315835787],[-83.00316546039298,46.24045735484468],[-83.0034538316733,46.231739983796835],[-82.97655944802068,46.211502759151124],[-82.95105164800256,46.20119239978625],[-82.9932073464935,46.19280725759379],[-83.01683183961515,46.195549317127856],[-83.0120057191549,46.20533785904449],[-83.03295319942256,46.208151588789754],[-83.03416335449303,46.231554282950526],[-83.06904395925152,46.23308120021946],[-83.06969038927389,46.224149522742486],[-83.0627249474042,46.007167077940096],[-83.04361466286186,46.00816231127872],[-82.83452765898795,46.012077965341696],[-82.83643594330319,46.15709650166088],[-82.83537327988023,46.190406010587935],[-82.84316198137189,46.20531221352014],[-82.81637184852802,46.22110482179153],[-82.81743638881866,46.271992652403554],[-82.81347362884527,46.27202355652531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.94143688825496,"lat":46.27636240844574},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557038"],"csd_name_en":["Blind River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Blind River"}},{"type":"Feature","geometry":{"coordinates":[[[[-84.00161795576388,46.62125779666646],[-84.01370828084072,46.62165267002194],[-84.01566478027044,46.597539949055566],[-84.00227243687148,46.59728122268522],[-84.00161795576388,46.62125779666646]]],[[[-82.64149178972308,48.45063623659228],[-82.63767104740887,48.648267540778335],[-82.63822696755938,48.8349520280644],[-82.63861432873468,48.96888365421869],[-82.63925996237222,49.19037355812557],[-82.67650479433853,49.188532329197265],[-82.80891125786201,49.187844289374844],[-83.05847397932506,49.188097688789185],[-83.07995465750176,49.18594405990837],[-83.11369878817722,49.18798830710076],[-83.28761796323661,49.187960044382216],[-83.42996304608678,49.18896071611911],[-83.64259294426498,49.18931032338299],[-83.64134896287352,49.21913929850513],[-83.64408870501391,49.27814155872369],[-83.64334679830178,49.44985361931576],[-83.8333467109873,49.44923633135444],[-83.91179774020543,49.447883702580754],[-84.00261387636658,49.44933285231551],[-84.23785635529633,49.44822330411213],[-84.39815914240033,49.449104457940436],[-84.48428430369869,49.451397261202466],[-84.48198590758837,49.48728161004506],[-84.4821284042407,49.547758471298174],[-84.485571700372,49.7093647581293],[-84.52817327056157,49.7083425562406],[-84.70385262438202,49.70873869110811],[-85.0995922246057,49.708699985618736],[-85.33157557273967,49.70986253185595],[-85.33310602330134,49.68116071517544],[-85.3326366250921,49.533951290615576],[-85.33196315017956,49.345098060546526],[-85.33224574110237,49.1028627074793],[-85.33294879398628,48.88675149963902],[-85.33149119874281,48.763628949572514],[-85.33256000351913,48.625614731485925],[-85.1899701357581,48.62640316613235],[-85.18927928591181,48.5402141428801],[-85.3336054348122,48.538669175890696],[-85.33242924911421,48.30914810201746],[-85.33366310385684,48.18904114039087],[-85.32970363387021,47.99597396977244],[-85.32903570252338,47.87777395993392],[-85.32513109255575,47.74019789477114],[-85.31837041488002,47.50006616150653],[-85.31839485651575,47.47319295553841],[-85.3133167765672,47.252309193479014],[-85.31348775869611,47.08432120049187],[-85.2847149243417,47.0720070384686],[-85.11294018377177,47.002295358068984],[-84.85434483513467,46.89221983045986],[-84.82808244612058,46.80641268523177],[-84.76281451506472,46.63426861200921],[-84.62800596859618,46.5209424449158],[-84.55884969332665,46.52065001874747],[-84.58320275296552,46.52745722163975],[-84.60008735786082,46.547759211236595],[-84.59456333893483,46.57707100697055],[-84.55956594552055,46.6024926200746],[-84.54849857176488,46.60655130591056],[-84.47043601433442,46.60815296557412],[-84.22869618964366,46.612548032752144],[-84.22839910676842,46.59687123682578],[-84.02414230901023,46.59524835083267],[-84.02588973247965,46.635800041974164],[-84.04559914621592,46.635360736594976],[-84.05406931683909,46.643588257676676],[-84.0545584999027,46.65985827543848],[-84.03791409297654,46.6591963873311],[-83.87316598427947,46.660491732834],[-83.87101449279,46.633728268117714],[-83.89848820521188,46.63344595625316],[-83.89962282642195,46.60407666812985],[-83.91311417484887,46.5943739681268],[-83.9344563253582,46.59733896065219],[-83.93805783088538,46.61147112771632],[-83.95908240472319,46.61079658641092],[-83.95699144702996,46.59202263189023],[-84.00272309902293,46.59219546559586],[-84.00331943249881,46.568934585530535],[-84.02751734417795,46.52878450610077],[-83.93155122613005,46.52937056006335],[-83.96345760514227,46.533746367392084],[-83.96363631488647,46.54873428851616],[-83.94149522705403,46.550765714070025],[-83.93077164463254,46.5659993759938],[-83.91751154131921,46.57323300096446],[-83.89961318764298,46.573393664982795],[-83.89796046940495,46.538372595806834],[-83.91179562138898,46.52921779754018],[-83.84044657675324,46.52937283166121],[-83.83875672220604,46.43919044926325],[-83.77340202876528,46.43691074720118],[-83.6505493421515,46.44029277419475],[-83.65146930074596,46.43138537258127],[-83.64402380181015,46.38657979526627],[-83.64463599268808,46.35363840915643],[-83.53827516481284,46.35289882791331],[-83.3921629932444,46.35392508883485],[-83.32148839179264,46.35068337507619],[-83.20098707148597,46.35145110940645],[-83.1982568699372,46.26496987465358],[-83.07064683395649,46.26478438824092],[-83.06904395925152,46.23308120021946],[-83.03416335449303,46.231554282950526],[-83.0034538316733,46.231739983796835],[-83.00316546039298,46.24045735484468],[-82.98366471161168,46.24040315835787],[-82.98891011546021,46.279711013269534],[-82.94475891414751,46.28044262000547],[-82.94483109822708,46.287720004133085],[-82.96495344710146,46.294024705622206],[-82.99066806252914,46.311048514149164],[-82.99281673853203,46.320021816060645],[-82.95707994562694,46.32593031482215],[-82.94248384381689,46.34885061745912],[-82.95682426351085,46.355544798421576],[-82.980354833432,46.349892198496875],[-82.99777343868509,46.35138871101603],[-83.02079343504884,46.34437779321115],[-83.03711716197219,46.32866180237533],[-83.05390783416038,46.319082006602464],[-83.07313312013771,46.33728149311127],[-83.07377890412751,46.385286912098515],[-83.07703894749496,46.44038848284435],[-83.07775442205244,46.51504601541586],[-83.08170368040247,46.53018941060711],[-83.04007317679128,46.53055638866258],[-82.82719068201176,46.534909964258844],[-82.72457559186282,46.53572367145968],[-82.56822732359397,46.53538521536729],[-82.44353625167945,46.53615428062936],[-82.4444421041277,46.475385548108044],[-82.43665720035922,46.2773107090021],[-82.31286081849363,46.27681751759713],[-82.19243292017069,46.277781354172504],[-82.19280111169748,46.3674141813863],[-82.06796261910618,46.366647635823085],[-82.06822778110093,46.54101262963779],[-82.06915974220033,46.62513867240202],[-81.94475835244482,46.625173946235634],[-81.94811982853179,46.76543767991405],[-81.9499055164941,46.97610402894901],[-82.22749261016627,46.97747742582266],[-82.24325600732465,46.97912010502974],[-82.43044553984994,46.977437984345734],[-82.57868074827145,46.97714489961899],[-82.57900185202,47.11892827127732],[-82.57723674959408,47.23563840018917],[-82.76103047807499,47.23568038833921],[-83.03363248130128,47.23607269973163],[-83.27538167179718,47.235571346417466],[-83.57579784445088,47.23559001732994],[-83.8395326102005,47.23516988876155],[-83.97492747709042,47.2361598397971],[-83.97351016430197,47.49567316237479],[-83.97411181729478,47.65262761647378],[-83.97338559809626,47.78004707944002],[-83.9739323464258,47.842006791418],[-83.97259557975435,47.88083082288852],[-83.97374497604014,47.9341027756157],[-84.01638346079177,47.93410185673641],[-84.01445725884163,47.99206603237922],[-84.01497548834917,48.25734893054867],[-84.01458456547532,48.44962315703092],[-83.5900777232037,48.44912817091202],[-83.29015871629177,48.45021797786734],[-82.96063175059336,48.44990426884927],[-82.85471704676452,48.450825111788866],[-82.7366665179702,48.45015102862424],[-82.64149178972308,48.45063623659228]],[[-84.5319499374447,46.72383460038618],[-84.51942653805644,46.716396004062496],[-84.52712423339436,46.70290698286758],[-84.54909160253834,46.7012685532345],[-84.5319499374447,46.72383460038618]],[[-84.5319499374447,46.72383460038618],[-84.5329011332079,46.737402715009466],[-84.51048866235992,46.738531853443405],[-84.51282685743176,46.727007905936674],[-84.5319499374447,46.72383460038618]],[[-84.62950445732196,46.905171875123365],[-84.63445414644372,46.902127312887124],[-84.63926881414118,46.9095875670641],[-84.62903129702349,46.90904762080256],[-84.62950445732196,46.905171875123365]],[[-84.51712000619186,48.38121923854281],[-84.51552583203387,48.34454049136358],[-84.53310330123603,48.34465779887794],[-84.53445451952791,48.27844274793758],[-84.66582133452293,48.27932385851172],[-84.6636567713709,48.36556282318886],[-84.53873957963725,48.365272759440494],[-84.53423976114938,48.38237283001506],[-84.51712000619186,48.38121923854281]],[[-84.88383495403477,49.19556465141505],[-84.8831390569186,49.25821269128594],[-84.8844061322378,49.31863952881586],[-84.68516214682808,49.318970688887745],[-84.6836324205,49.22880455678994],[-84.6849185819591,49.1866765602874],[-84.76373900200348,49.1886976101158],[-84.88403720726649,49.18637296894366],[-84.88383495403477,49.19556465141505]],[[-84.92165783457712,48.018206692963076],[-84.9212812514049,48.10679355608906],[-84.84532217404465,48.106448192762905],[-84.81126542655655,48.10470922643631],[-84.77479508969294,48.10636382047],[-84.66127767299244,48.10784487117615],[-84.66196379994427,48.0451950639525],[-84.66573604752116,47.99424753411874],[-84.66650727045099,47.934609117290314],[-84.61941238101439,47.93505742079234],[-84.616989789399,47.83490725684416],[-84.74676057897476,47.8350070272865],[-84.74798989168035,47.90906014459189],[-84.78986458187322,47.921145027257076],[-84.81066900183885,47.91620185593726],[-84.85877854372146,47.95752630465221],[-84.92487409818312,47.95506824190809],[-84.9444131934218,47.96159608188836],[-84.94261092804754,48.01904572821346],[-84.92165783457712,48.018206692963076]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-84.04748426035093,"lat":47.966548558695806},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557095"],"csd_name_en":["Algoma","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Algoma, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-89.10450214318705,49.8001690215771],[-89.0865953529436,49.82199193207758],[-89.09557112689023,49.83729291022895],[-89.18685474465829,49.8379056126522],[-89.18685339963804,49.77968071437484],[-89.09689005331681,49.78031023421763],[-89.10450214318705,49.8001690215771]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.1415095612741,"lat":49.80948993930211},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558065"],"csd_name_en":["Gull River 55"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Gull River 55"}},{"type":"Feature","geometry":{"coordinates":[[[-92.12086062688816,53.90286500200399],[-92.15059052300492,53.917621746979535],[-92.20866661744296,53.89529628407274],[-92.20933536456438,53.86547727527499],[-92.26800095090726,53.86092573076398],[-92.24719644963432,53.85346772808008],[-92.1929777290732,53.8492326442999],[-92.19460385499805,53.86409923451895],[-92.17219104575534,53.866665436797916],[-92.1328681261471,53.888932034058115],[-92.1391724517541,53.87117563553438],[-92.1186000683794,53.86533649926951],[-92.12086062688816,53.90286500200399]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.17540000102244,"lat":53.882908251721716},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560076"],"csd_name_en":["Sachigo Lake 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Sachigo Lake 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-90.09157410024595,51.14840237870318],[-90.07045722028917,51.15031792486423],[-90.06353763578375,51.1351236129364],[-90.04674955911626,51.13168403816906],[-90.02306765649458,51.1439575139535],[-89.97893924389436,51.15093143446217],[-89.96701112783644,51.168985519071995],[-89.94673424372634,51.17477071788537],[-89.91763978268335,51.16565838043644],[-89.89194784131067,51.176258520319884],[-89.87919044169048,51.17409761287687],[-89.81738138769077,51.20387130228342],[-89.80523453382092,51.20486230429356],[-89.79418179621963,51.2165729229697],[-89.74688901241629,51.21429725364762],[-89.71899446537644,51.21965758925975],[-89.70321632767381,51.2300308454253],[-89.6822797555916,51.226756024250136],[-89.6705479843747,51.23395817181633],[-89.63286218185318,51.2468719801006],[-89.6154014265196,51.257291363903505],[-89.59276382103349,51.24902812459701],[-89.57874415315098,51.25247922584887],[-89.57990498749137,51.27422087260907],[-89.55763210012407,51.279834531034574],[-89.49551573748263,51.31686293271114],[-89.48087940614214,51.3342192582376],[-89.40934066714657,51.37339453494519],[-89.35269836081076,51.39805458618083],[-89.32064826631655,51.416052390067186],[-89.32206100801616,51.42517270301459],[-89.30118016276343,51.43046069749444],[-89.28232727908218,51.41894287730279],[-89.25736701643237,51.430967896944146],[-89.2245798943466,51.43187417459425],[-89.21418366310793,51.42648918854445],[-89.18611069557497,51.43042124773254],[-89.18656687858626,51.45213456505568],[-89.15718386971183,51.490591149885525],[-89.14572557835518,51.495689454800115],[-89.13811609529148,51.51052706259229],[-89.10755147726667,51.52798875127749],[-89.05886134208836,51.5227881029784],[-89.03296794571,51.50861976753927],[-88.99463307390258,51.509972177846244],[-88.98768388458319,51.49835007124452],[-89.01328976961386,51.48503211320886],[-89.01499035549774,51.46307949189767],[-89.00664015338378,51.455380704786364],[-88.98792479347699,51.45424044936538],[-88.97081176480503,51.48095519495074],[-88.9495830182925,51.481894154264616],[-88.85750360058773,51.51284620604338],[-88.84698184602082,51.5352379506254],[-88.85107222922778,51.543156572960484],[-88.83127942395296,51.55758577039968],[-88.74614749090516,51.5572838112752],[-88.73467053854456,51.546967336137854],[-88.70432251624854,51.543824129113794],[-88.68784463851298,51.54789311412543],[-88.65257544483505,51.53861141742871],[-88.62701854347942,51.54576703667025],[-88.6073045559589,51.544582028790686],[-88.57438783552821,51.555279817447015],[-88.55913545329005,51.55007902250225],[-88.54159672197093,51.52741928022878],[-88.52812741855489,51.525067552086625],[-88.49759439464358,51.50678932135926],[-88.39807566240832,51.486812997872846],[-88.36708339270423,51.47817864366406],[-88.32460951722385,51.4862910411283],[-88.29252713495335,51.480739981773695],[-88.26996580732568,51.480326451660204],[-88.23854179794424,51.47372100277331],[-88.19395919263445,51.47265260037628],[-88.16251860015024,51.46899709372827],[-88.15108491018644,51.47935189746913],[-88.10211502759712,51.48608581194064],[-88.08836125108351,51.48054963910927],[-88.02512395528973,51.49868931092351],[-87.97287169794174,51.49129464744981],[-87.93917132575528,51.47411928417546],[-87.93325507638544,51.463177604062516],[-87.90352691757532,51.454590777569784],[-87.88663675248372,51.45371924738416],[-87.84239739100047,51.438353351861245],[-87.81674180374654,51.42408391824697],[-87.81926333042273,51.40777731701956],[-87.79315532559545,51.40141521065161],[-87.78519742788615,51.390969992557984],[-87.79915327294965,51.37353648855778],[-87.78187628942356,51.35851191948907],[-87.76979830766817,51.364706622534136],[-87.75045057007263,51.36454384866968],[-87.72799168842182,51.3442157948792],[-87.71092212129068,51.34332396993468],[-87.68977304591951,51.33521391855557],[-87.66798142475086,51.314031584157235],[-87.65770488573521,51.31339265062784],[-87.64260561912712,51.2937777989811],[-87.64152823355074,51.281532370243106],[-87.58922393157192,51.27674103169899],[-87.5645668507973,51.264928523408685],[-87.54780583736229,51.26166416607949],[-87.52466063902492,51.264206884818186],[-87.52148050660375,51.245109214739216],[-87.475501078008,51.25002725838175],[-87.44742585494237,51.260330077281765],[-87.4198050044381,51.26644653637554],[-87.39830805112378,51.26544214719693],[-87.3576138562921,51.27165924032601],[-87.29787144787299,51.284282804535984],[-87.27193648598164,51.28153615632091],[-87.24909457119817,51.283829235500825],[-87.21104415867362,51.300102556056466],[-87.19356501968994,51.31586322836464],[-87.17098595400303,51.32384279343777],[-87.13192941728124,51.3254483941754],[-87.10655145620328,51.34557771117943],[-87.08922037494604,51.35301706551707],[-87.0583736026335,51.355503571715154],[-87.04635883763044,51.36765293146931],[-87.04394973716073,51.38089366601993],[-87.02217620711211,51.38509028696964],[-87.01309723649199,51.40511741235609],[-86.95054955848991,51.42794857712217],[-86.89149035314132,51.412691582973906],[-86.8862761515176,51.40272671046123],[-86.86530455600386,51.39313252185861],[-86.81828055988287,51.39789650196427],[-86.7949654917336,51.40626176226744],[-86.77896513966434,51.420622455844764],[-86.75388145766274,51.416163387435994],[-86.72050083528057,51.43087031631968],[-86.72477959619223,51.445475333203795],[-86.73579273671214,51.446393313591145],[-86.73503669774844,51.463071025911376],[-86.70606825137116,51.478541229679976],[-86.63173900980102,51.500720373009884],[-86.58832279279376,51.503283694365635],[-86.57825606135428,51.51061525659447],[-86.54795249818741,51.51957651061497],[-86.51416681947087,51.53426332324795],[-86.48394863766184,51.539152663865295],[-86.46266080899657,51.56211053062024],[-86.42698494889348,51.57928885073987],[-86.40923748415473,51.59693739540656],[-86.40478937207892,51.61125520362568],[-86.38652748098023,51.621787044716235],[-86.38942173355674,51.640541334273365],[-86.38629749638626,51.66919536057867],[-86.40189860932121,51.69235906202867],[-86.39833647820758,51.71200719647617],[-86.38377290283027,51.72834811390625],[-86.35426183834623,51.74597561530285],[-86.33598756813839,51.74705068022033],[-86.30520003622965,51.760805628522036],[-86.30054525953419,51.767350628432894],[-86.2523661027172,51.773346786177584],[-86.24330291180608,51.761796912808734],[-86.22072296548147,51.76200653702541],[-86.19560336740649,51.75058962085384],[-86.14615069754416,51.75403767432368],[-86.1394127544271,51.745316246401515],[-86.12048096648661,51.74229431317725],[-86.10636959684746,51.72757511210624],[-86.0876814458779,51.72064106140447],[-86.06032073228222,51.71853676675912],[-86.0296396145182,51.70657831192939],[-85.9958769783825,51.67763225327979],[-85.99005370273743,51.647018360476764],[-85.98773900017879,51.7080943712777],[-85.84812174188177,51.70585316223561],[-85.8500260747905,51.628961320197895],[-85.79895702003937,51.638194813989394],[-85.78260285282569,51.632659809242575],[-85.7127822267771,51.6350530315053],[-85.68134553179934,51.64718740618835],[-85.6332893417634,51.64849291350226],[-85.59490892432956,51.653821693943115],[-85.56227412106838,51.65465508530685],[-85.49999982453394,51.65961720805452],[-85.46008570456006,51.65093652710859],[-85.42055487748266,51.616671202514084],[-85.40846362078385,51.59286308885376],[-85.3774935063757,51.58066891339516],[-85.36184736926931,51.56776614671442],[-85.33675408610868,51.56272279675867],[-85.31160309528016,51.52560916462343],[-85.27644065524962,51.517258681519536],[-85.24131885093648,51.513990540077295],[-85.2231279349823,51.5067221174689],[-85.18649980428344,51.47773034786208],[-85.16739354025049,51.44361084198224],[-85.1354051442368,51.421655334037126],[-85.0948108584962,51.4159690925949],[-85.0504500876922,51.39569057934263],[-85.06125476760889,51.38227391446269],[-85.03935896522367,51.36201258698396],[-85.03566441790369,51.34721675243407],[-85.04189164957357,51.32780868161486],[-85.03660822757496,51.31420958646755],[-84.99778056031593,51.289589669781115],[-84.97812816572628,51.2808407306404],[-84.89936539822286,51.27399146487053],[-84.85575042235291,51.24463141043433],[-84.84349831001344,51.22860732665964],[-84.81333624960537,51.2150431180558],[-84.79730333771681,51.19660931138794],[-84.78535223036627,51.191006324976996],[-84.7561494233129,51.191076830078025],[-84.71013063619299,51.18135571812799],[-84.67960053202225,51.162860616615426],[-84.62713483108539,51.15244251297035],[-84.59539332490131,51.13649142412824],[-84.59046393357667,51.12107831284468],[-84.56739731373173,51.120753405478574],[-84.55342781403067,51.11302620896833],[-84.50906161016856,51.11657862306821],[-84.49999999619132,51.10826546463736],[-84.47997505314414,51.10855369168509],[-84.45881808787098,51.13768743186031],[-84.42058014780594,51.15802575786044],[-84.40709870382855,51.1840246828264],[-84.37517352423866,51.21216774542497],[-84.34036789242276,51.222284973318594],[-84.30371242002991,51.239427714889565],[-84.28030342299226,51.23969784446129],[-84.24667468306781,51.24819836506022],[-84.2146053752526,51.24869232675878],[-84.19799681866078,51.25538779053169],[-84.17191033330522,51.252813076786566],[-84.12193455657258,51.255216756964295],[-84.05205590620096,51.27610691071969],[-84.03513494797198,51.283283773519116],[-83.99070273732899,51.286799297767395],[-83.92380310360036,51.30710318139109],[-83.89805078397833,51.30930182857954],[-83.87330046422744,51.32039396144452],[-83.8393115452921,51.327908730690815],[-83.81681298327213,51.33776103996878],[-83.81055542476646,51.34709988054575],[-83.78074579076838,51.373565919681646],[-83.75608828651839,51.382640839319414],[-83.74109290626765,51.39474345103777],[-83.7150153061776,51.406910328325885],[-83.63906009401256,51.41671611583994],[-83.61477443062589,51.41402801194357],[-83.59517530017689,51.41899320455346],[-83.5626962428653,51.43687368452782],[-83.53224739842086,51.46681839324487],[-83.5072609027369,51.476563266490736],[-83.4703874061297,51.48330029819696],[-83.4185816552064,51.47968408250199],[-83.40108560467712,51.48606641191569],[-83.3630554398313,51.51480795121637],[-83.293449987376,51.53061636368979],[-83.2842203622321,51.537342922961535],[-83.27988427196593,51.56565263583178],[-83.26513563294044,51.58991753631314],[-83.26017113348051,51.613023950040684],[-83.23186754585858,51.66407930604889],[-83.18989655223331,51.67770792211707],[-83.17909466959429,51.686789693613996],[-83.15498208925894,51.7362923146496],[-83.13372322573571,51.75887953335772],[-83.04908481109999,51.79617821808656],[-83.01584402428408,51.81893342656778],[-82.99999984184021,51.83333331245917],[-82.97724979628377,51.8463580342998],[-82.95222183111213,51.86957442650404],[-82.87002050700087,51.89632566432032],[-82.82615405843563,51.912871137192056],[-82.80423780806167,51.92461888121707],[-82.78617889029259,51.92833159473923],[-82.73106215436505,51.92625734110748],[-82.71794796782832,51.92290034863257],[-82.66888462117876,51.93014912068221],[-82.64255289773591,51.9263910459162],[-82.59614615307838,51.92779970559514],[-82.5592966023589,51.9434656691757],[-82.53417872512611,51.95975643836009],[-82.4921288767094,51.97667923278031],[-82.47139032022676,51.98046082072338],[-82.41994233233694,52.00000004047937],[-82.41094924704616,52.00664974947475],[-82.38589560965185,52.03884120152125],[-82.35380743128333,52.059098111467435],[-82.33557497518218,52.086457607031356],[-82.29391965776878,52.10123667126551],[-82.26753209486533,52.10549125502546],[-82.23338686906452,52.098421375122186],[-82.18490029841524,52.10243243565623],[-82.13261041291435,52.11325339028738],[-82.11295873281684,52.111402255308654],[-82.08896757661034,52.115188528148835],[-82.04007306671483,52.14086333647664],[-82.01306314761074,52.14086290387575],[-82.00000000845601,52.15523262693795],[-81.92640443394745,52.17994483612903],[-81.90506130160372,52.19775736248781],[-81.88830486515208,52.20399136118018],[-81.86804307222526,52.21870084799231],[-81.827336572375,52.2309840423427],[-81.8119598162663,52.239343085791994],[-81.73820007224917,52.25628501421319],[-81.70770058511138,52.25656317091926],[-81.65600968480342,52.26445569227521],[-81.64439553518734,52.27464141210618],[-81.6384292953297,52.28321775311862],[-81.63687417529032,52.288411032114034],[-81.63396746924589,52.29093302556212],[-81.6265957652445,52.29315327028406],[-81.61667094391493,52.29407842328188],[-81.55759692952721,52.29332741107194],[-81.5519787937086,52.30277491086642],[-81.58632081070415,52.29555421044156],[-81.62770131881044,52.29428352349504],[-81.64499201858814,52.28636600643365],[-81.6530689035683,52.28034791182989],[-81.6800419173119,52.27846781685792],[-81.6876265059064,52.27603621254623],[-81.69535613050769,52.26403272694112],[-81.70919903406474,52.25894900542029],[-81.73987113022679,52.25958100934876],[-81.77472833065333,52.25138120540974],[-81.818737135023,52.247111923363704],[-81.83343093738269,52.23985830837721],[-81.87235512409387,52.24061541365157],[-81.88153613098612,52.23183071639537],[-81.9096977295029,52.21848022557842],[-81.93342081760616,52.20184592515897],[-81.96696480133035,52.195942208500256],[-81.95695552514944,52.22310751312185],[-81.94097249979652,52.23154662412286],[-81.92414244091778,52.257708939814414],[-81.91542623018557,52.282831117972755],[-81.89249151536829,52.29974071783139],[-81.88771313954675,52.31323613770047],[-81.86997913675359,52.32243879785194],[-81.87100521923568,52.38665241352642],[-81.8027404474045,52.385739989157194],[-81.80001724213022,52.399832835005746],[-81.56662257040941,52.40101741659631],[-81.53272293331442,52.40034032644088],[-81.52526918846608,52.42316260684837],[-81.53197928113289,52.44259399350615],[-81.56238880613738,52.46264870034419],[-81.59938620402887,52.471459792426934],[-81.64280938680791,52.49562898754436],[-81.69506751094728,52.54006819180893],[-81.70791329673317,52.55462009043885],[-81.75139038857924,52.592918289091564],[-81.7601292111837,52.60633731235608],[-81.8097554927075,52.632596488940884],[-81.85981459509678,52.65311548793033],[-81.88190020328993,52.66802438819592],[-81.91792571599741,52.704006703661996],[-81.93237391633699,52.746934012549204],[-81.93512661192783,52.765516902490596],[-81.94339300375566,52.77720848673794],[-82.00388830373734,52.81241419492099],[-82.02284951911682,52.83045060573728],[-82.06154340653883,52.85570861218649],[-82.10967061128122,52.89111089851928],[-82.12695801378955,52.89855690940717],[-82.16802651313196,52.892080593909384],[-82.15984492000486,52.90267848981202],[-82.1813791869894,52.90605669821217],[-82.23588129102997,52.9259618882996],[-82.24772248498581,52.943114484315785],[-82.2627346893379,52.95443609133492],[-82.28315381391288,52.95769900172315],[-82.28095081985352,52.96655588955151],[-82.26013830212716,52.969118910666595],[-82.26414290225529,52.9947149081261],[-82.27878529110941,53.00968689887161],[-82.28302538584381,53.10019171068294],[-82.27132109290294,53.122547587697085],[-82.27310018368657,53.14322109591097],[-82.25206399806389,53.1804937886337],[-82.23805393879873,53.19345966670373],[-82.22157508292315,53.19996588918961],[-82.2160267529045,53.2167098725568],[-82.199584898864,53.221330701295486],[-82.16432858712555,53.24195200740726],[-82.11225051626602,53.265205791936374],[-82.10806579363738,53.274108686451825],[-82.12109711444154,53.296625588316395],[-82.11046490436841,53.306337487669936],[-82.11963849646584,53.320692189844074],[-82.12144161738244,53.34295521348987],[-82.14007880415092,53.3989341867412],[-82.16476560956814,53.44625719907576],[-82.16184718693557,53.45754718918731],[-82.1909993172604,53.512409511995564],[-82.20297008275959,53.517868790397294],[-82.19864659727325,53.52958638659875],[-82.20453898165934,53.550767493916915],[-82.20172272412141,53.57159008896134],[-82.21476682627983,53.590724925748724],[-82.20519399001063,53.602144609474124],[-82.20696728186832,53.62830428932319],[-82.20010158230167,53.65324189561304],[-82.18962048498527,53.66622169153275],[-82.17807718772755,53.69416339604174],[-82.14547428287862,53.74041201097338],[-82.12708838386473,53.75579749526637],[-82.11985679663717,53.774720205066],[-82.12431500237298,53.8273304962612],[-82.14603658949575,53.876193293128864],[-82.16492361540875,53.90132251023005],[-82.18434471406081,53.93885220829102],[-82.19535611090046,53.96789938951949],[-82.18596937860688,53.979754795627144],[-82.20421507657422,53.995810806943986],[-82.22351920350337,54.02482549338698],[-82.25524451428426,54.06374730259632],[-82.3066264860866,54.10463969683399],[-82.34611757632668,54.12757520843614],[-82.36478631793777,54.14450099848535],[-82.38980788016995,54.17622649094082],[-82.40764431309711,54.19254960809095],[-82.43055328387314,54.19939858489208],[-82.41957108758352,54.231317891145785],[-82.42990797946543,54.248739998639344],[-82.43242401763284,54.27709211349192],[-82.42765280127644,54.30862910056408],[-82.42261107844784,54.31673660270604],[-82.42392568771916,54.346034803852696],[-82.4080795225114,54.36383409321219],[-82.39765571760499,54.39322650977614],[-82.39073548197399,54.39782429737624],[-82.38348488000908,54.424766096607556],[-82.35885118878282,54.454317093406075],[-82.34337940634536,54.49939628861582],[-82.32349230379283,54.505709110235834],[-82.31636647666978,54.5235510077596],[-82.29591759879317,54.60933480188452],[-82.28455989012207,54.62704048969034],[-82.2883681000547,54.65442649759296],[-82.26693429675166,54.685589288844824],[-82.2562158164063,54.71580190097816],[-82.2285690970562,54.75035720786302],[-82.21514468151642,54.75826420801601],[-82.19536019778123,54.80431239126571],[-82.19681648545473,54.8422589082076],[-82.21290828608467,54.874474391994106],[-82.23553450730108,54.86291410727193],[-82.25158012076933,54.875975894744435],[-82.26326200626572,54.90597228731081],[-82.25565098736536,54.915515890750015],[-82.22889600310492,54.91596959154223],[-82.25514271438975,54.94211719503633],[-82.26448549263338,55.00643738963555],[-82.27692771607764,55.02388270244209],[-82.27176909943942,55.049919704264525],[-82.2459233137044,55.061829901398056],[-82.25258720009614,55.10965909214109],[-82.30268670727729,55.118321789664115],[-82.30302081169425,55.12670498848949],[-82.33099359807267,55.14996788740769],[-82.33421273449547,55.137234616053995],[-82.308826079576,55.116585394906146],[-82.30892920629168,55.10488020304221],[-82.33373200151877,55.10140890966568],[-82.32403791171768,55.078414903821425],[-82.31191429270854,55.071366196147466],[-82.30863068270077,55.05379438848017],[-82.36252840714107,55.0720689034006],[-82.375040688775,55.06930089074589],[-82.41300370004923,55.07985870354933],[-82.40764730079394,55.09233760995066],[-82.41529100481277,55.10876859388989],[-82.43997878780357,55.11291070603702],[-82.45509722034028,55.13324829690032],[-82.48337140770084,55.12872989140853],[-82.48917021646238,55.138535113864265],[-82.50991958112002,55.14967059379053],[-82.53346139988612,55.147849011168816],[-82.52985471104682,55.13455230847346],[-82.55345289145916,55.132155304931594],[-82.58893768166676,55.14932468759875],[-82.63815280176588,55.14571640406115],[-82.65980759432028,55.160411610633574],[-82.65665099636085,55.17435748632859],[-82.7152745990428,55.161540505350736],[-82.7176286003738,55.14367038869701],[-82.75138638154274,55.131516784471444],[-82.77838018322136,55.12890259006291],[-82.81331501607764,55.130178704662946],[-82.85238759687174,55.143217609792636],[-82.88039421697584,55.14569970449732],[-82.88046497896963,55.15738630402495],[-82.90897860769284,55.197367408105094],[-82.92166939094422,55.210460789770984],[-82.97331438329043,55.22634659474394],[-83.01792630607208,55.22091171037823],[-83.06624152427284,55.20750799304338],[-83.08328412389547,55.209412893609496],[-83.114940687318,55.20168969126003],[-83.12515022127916,55.20423820289532],[-83.15358597760044,55.19550509799643],[-83.19786301527056,55.199709002625035],[-83.22038870375093,55.211677794069175],[-83.26982870216175,55.204261006669086],[-83.2931314997624,55.20865458576904],[-83.33754678939621,55.19870890098601],[-83.36613957923481,55.20351710409396],[-83.3807040096154,55.213897291369115],[-83.41774951217118,55.222554108776045],[-83.44052478927274,55.21278470069383],[-83.48230048731014,55.21941030081976],[-83.55737118803195,55.24722288589499],[-83.62177210919505,55.2511104091124],[-83.6469507128216,55.26391119773292],[-83.6721633789144,55.26946590771022],[-83.69427748558776,55.267994306020576],[-83.69845871803756,55.25874258998328],[-83.74666730066048,55.25222829149595],[-83.7825394994217,55.26069690806735],[-83.81880807701916,55.277520804203476],[-83.83680208873326,55.278208489561436],[-83.87776168269295,55.28853389303083],[-83.88329239291694,55.29410620672164],[-83.93825518187154,55.29320149855108],[-83.97611540608017,55.28727930281527],[-83.99922688235498,55.27376949456622],[-84.07867290027131,55.250202310351185],[-84.10463501723623,55.252724395483845],[-84.14403879264746,55.262867300181654],[-84.1744251079621,55.27457330824373],[-84.22008289450325,55.2675079013514],[-84.27305341115398,55.265802304707165],[-84.30614200388762,55.27521248664245],[-84.35125270547677,55.259410898734096],[-84.389206397327,55.26355031187219],[-84.44178371914929,55.25429669909707],[-84.45428170598336,55.24794009177111],[-84.51219901176641,55.23212809079312],[-84.53645700879825,55.23017899010424],[-84.56282781732372,55.23651280170649],[-84.59505240493839,55.237235607369435],[-84.64599537970336,55.233765691439665],[-84.68211470703775,55.23606350314305],[-84.71109448721427,55.23281969168913],[-84.75606377761363,55.23871170792079],[-84.79457341593276,55.235328692102534],[-84.80056107635377,55.243148604119206],[-84.82615047826927,55.25019660565354],[-84.85629537898693,55.25211670037261],[-84.88290601959274,55.25858509656018],[-84.90208239012692,55.26905259951653],[-84.92417570204493,55.26413938836632],[-84.97230331320021,55.27969749804501],[-85.01154562187999,55.27250959698877],[-85.0491862864116,55.2732251098227],[-85.09576778427976,55.26038259685783],[-85.12918848750951,55.26380940491956],[-85.133536910798,55.27259920440991],[-85.11026399843244,55.29175609549695],[-85.11221479312412,55.310868608060794],[-85.13198571156286,55.331924489377045],[-85.16158900956673,55.34502998789236],[-85.18029969305432,55.347785209567014],[-85.20040481501456,55.34310280771114],[-85.22216268588528,55.35242588519279],[-85.2299420082798,55.372789398233664],[-85.29004997832008,55.371488998935604],[-85.31146557836642,55.379918096866184],[-85.35286280348443,55.38480768980062],[-85.38136290601773,55.3995758981068],[-85.43389350579872,55.417744292130266],[-85.47641231297324,55.44279339691695],[-85.49908760244337,55.45174260729155],[-85.50666939784425,55.46456980339666],[-85.53817390973036,55.48267910480604],[-85.55548801167777,55.49687659220161],[-85.5759944839555,55.50600260503348],[-85.60178522180537,55.52901819728637],[-85.6231740155571,55.53725360748036],[-85.64389328334566,55.55796701051535],[-85.67168400609837,55.56118689497728],[-85.67725820962521,55.56878908927469],[-85.72908157562539,55.593414407952544],[-85.77313640497226,55.59364850860162],[-85.82107858635953,55.618311003607836],[-85.84712539986147,55.61971801070982],[-85.8862767031686,55.63888320246834],[-85.89521690118777,55.654898193560875],[-85.93150230742349,55.660155597359434],[-85.96706261165207,55.66131250620339],[-86.00562687425182,55.67126741405445],[-86.04319540899448,55.669152498149714],[-86.0621415122135,55.675882791017074],[-86.10533825934242,55.68129018952165],[-86.14500423448227,55.689271094186424],[-86.21535942025838,55.69893709367198],[-86.26948968225078,55.7088568876816],[-86.30779749738188,55.72539011184305],[-86.37489790323363,55.76426071195634],[-86.51159730995643,55.799677411147144],[-86.55294869414925,55.80806210754871],[-86.58942620692684,55.82344059450103],[-86.62156451169115,55.82915479497897],[-86.64390638587874,55.828449902978164],[-86.67331841896176,55.83363119682051],[-86.76420680558888,55.8699309901445],[-86.86148141596306,55.89720159775701],[-86.90124549527674,55.91407229126768],[-86.98482877800019,55.91833911037775],[-87.02302038943073,55.91568599051101],[-87.04414671718781,55.92355090237056],[-87.06888598511046,55.922354288494965],[-87.16735460316224,55.93638670433281],[-87.2129886213077,55.93265129704187],[-87.22124841723172,55.94057981048782],[-87.25101870675789,55.94220420198763],[-87.32619158357977,55.96573649840677],[-87.34494321427012,55.96688980526496],[-87.37304039393736,55.98997510424398],[-87.41262198753633,56.00000000687279],[-87.43732990065412,56.00311460810834],[-87.48072600104338,56.01842150454912],[-87.46318189474493,56.03490430798804],[-87.47221989711606,56.048620298059205],[-87.50300688382573,56.052097207508844],[-87.52466170695327,56.05989720627268],[-87.58124812027972,56.051839691764],[-87.57152641392821,56.06458169317507],[-87.57853262083555,56.07631459584962],[-87.63924748265337,56.10263818659959],[-87.63740008891509,56.11231259925194],[-87.6662729956862,56.138966195341645],[-87.67158011732167,56.15000950728933],[-87.7130798234366,56.19305228945985],[-87.71296110982453,56.214908102252416],[-87.73212649186594,56.23618770666032],[-87.77669339402262,56.26664709095788],[-87.79470039752877,56.28976289229572],[-87.80412850159813,56.310550397878096],[-87.83498780219561,56.33030198627853],[-87.83213732382855,56.341600296285264],[-87.87013101380717,56.36077240451629],[-87.92367699497225,56.39165108610416],[-87.94145700518013,56.413607311104705],[-87.94495880289604,56.43310000610864],[-87.96186809734456,56.460229595653345],[-87.97910988212553,56.473071300759166],[-88.01274368049688,56.47865008738222],[-88.03444030926237,56.486607006575056],[-88.11393221833406,56.50583748750491],[-88.15807098852119,56.51372940048034],[-88.18078449750254,56.51208049979258],[-88.23781460713957,56.53007418623485],[-88.27718950933826,56.538476987048085],[-88.29012269124813,56.546107110272786],[-88.35219020437528,56.56735358876452],[-88.38184908193948,56.58038228826085],[-88.39622579366714,56.591906098322724],[-88.44391219191715,56.60874128708904],[-88.48488879178726,56.64255729008023],[-88.50806378019833,56.656761196309006],[-88.55946920509452,56.66271549029305],[-88.61896368126143,56.68299350902444],[-88.64302368124791,56.687916207968925],[-88.66893568221252,56.70195760708958],[-88.67455829462928,56.721770386611034],[-88.6903609237258,56.7454465901066],[-88.72564842342935,56.76340260389047],[-88.77343461373329,56.776664906011455],[-88.81297641833176,56.80118289468735],[-88.8195858227867,56.81040158863843],[-88.8075243797766,56.81942480012419],[-88.81677607737453,56.83785400138488],[-88.83311499749169,56.83920640691732],[-88.84058631241413,56.82804271230607],[-88.85883528546391,56.82828359367101],[-88.85820192161312,56.848362510218934],[-88.87827458612247,56.86145859311789],[-88.91855428625892,56.84804100287052],[-88.97957690400342,56.85114844620637],[-89.14900665616797,56.75006498707375],[-89.4580415491405,56.56356383641766],[-89.80938583805921,56.34804275220084],[-90.02763989299581,56.21231805708671],[-90.24611171156772,56.07523021803084],[-90.43321260906926,55.9569134372268],[-90.80225034836282,55.72039433656763],[-91.00000000782674,55.59118152373882],[-91.34611539215634,55.36201247342885],[-91.64779319163773,55.15848486054443],[-91.7475651937864,55.085118683011004],[-91.87006061915827,54.999840752742344],[-91.99997009144782,54.906002706542374],[-92.18869236422617,54.774903598528816],[-92.38382950026589,54.64232109622825],[-92.65857365416521,54.45337888148336],[-92.92764273497808,54.26361688256185],[-93.13997976453948,54.111212193763244],[-93.32920118558329,53.969712106440085],[-93.52052361533961,53.831454011420604],[-93.62955353161752,53.75020269539179],[-93.7376839914978,53.68517876797151],[-93.95844503022923,53.55369426572354],[-94.26973452483203,53.37721974765052],[-94.52746431386191,53.22286487853448],[-94.73712767908594,53.09587350170109],[-94.97799815906222,52.94870058074312],[-95.15315109619927,52.840573105163955],[-95.15283235477509,52.630310062854015],[-95.1531003707733,52.33252676180841],[-95.15308540543653,52.179977897889145],[-95.15306466319817,51.969045262047175],[-95.15291476280767,51.745061770022126],[-95.1530239071834,51.542190898632164],[-95.15272380050753,51.330106394872004],[-95.15298421667036,51.11977508884815],[-95.15296784599123,50.94311869356026],[-95.15295299594892,50.78146762566463],[-95.15293204030317,50.55161984261628],[-95.15279423929509,50.39577284105429],[-95.15290463084867,50.247345048765965],[-95.15288275865458,50.00120808506702],[-95.15286794985226,49.833238497375184],[-95.15213826634987,49.74624028666422],[-95.15411581991135,49.73910679704947],[-95.1532867993813,49.671159166669405],[-95.05343508992263,49.67244452384323],[-95.06064724784063,49.66318771999269],[-95.0416101817096,49.65849494987788],[-95.0439357311486,49.636911300199316],[-95.06954935758488,49.62473462071666],[-95.0946032757723,49.619974922327636],[-95.11816676849541,49.64706373331579],[-95.13429055817322,49.653037425610925],[-95.15343305924014,49.6460646711054],[-95.15319314552323,49.61676758432215],[-95.13000635409219,49.60854941722792],[-95.11021316903606,49.607583125834715],[-95.12937595358574,49.600053544305965],[-95.15287861750448,49.603432186633995],[-95.15385686173889,49.588969049234564],[-95.12378937400648,49.59188013908946],[-95.12690326848329,49.58297112503529],[-95.1525507169585,49.57653292320528],[-95.1521452656649,49.49181016031633],[-95.15395734318325,49.38551483697994],[-95.12891471840854,49.3704872972645],[-95.05812261696987,49.3530585910842],[-95.01409778933491,49.356452506284384],[-94.98913570680865,49.368894594066155],[-94.95754881035808,49.37027979135215],[-94.90870230314619,49.35005588922017],[-94.87810409304832,49.33338429465101],[-94.84374601418413,49.324301267475306],[-94.84259376499847,49.32429760363045],[-94.81573198891459,49.32136419557586],[-94.82431680160768,49.308634808451146],[-94.82301455231367,49.28790723324808],[-94.69747244930313,49.28575763563444],[-94.69865128374548,49.36611608636432],[-94.56163330466023,49.36656332412106],[-94.55943013604222,49.28373051980386],[-94.29114939877098,49.2830239954961],[-94.29080618535049,49.2725573906019],[-94.20381521969864,49.272332306095976],[-94.22615416901873,49.36685578127975],[-94.22656680571403,49.53926178950929],[-94.32525121053196,49.54000918204152],[-94.32471525267329,49.549045543221375],[-94.34948515977256,49.553886427399696],[-94.36544593924512,49.56595962224485],[-94.38820553786829,49.573109741301856],[-94.3910639424143,49.58364472283762],[-94.43158597631813,49.59306304164489],[-94.41497886516575,49.60591452394637],[-94.38397864272542,49.60314121834714],[-94.38689346589537,49.59269893838078],[-94.37379906372445,49.58368912087519],[-94.3420526738052,49.60101754144664],[-94.3028755554679,49.594395228781444],[-94.28586986320475,49.60707954019519],[-94.31715315433736,49.612772422891624],[-94.34454887005606,49.61327593651669],[-94.35465036625128,49.62560731771188],[-94.3707638751032,49.616080640605844],[-94.38407136944616,49.616677828614655],[-94.39387636545486,49.630376526209844],[-94.37502967532012,49.634829720137326],[-94.31226934801973,49.62164312254139],[-94.30770161498934,49.625519836564834],[-94.23010046083675,49.625767431031875],[-94.22957951940447,49.6634256232485],[-94.2184241878912,49.66504819510231],[-94.16984459203708,49.652587591987015],[-94.15022358767779,49.65067940187934],[-94.1319563865214,49.641972507902224],[-94.10461861829496,49.63616690550986],[-94.07697479328237,49.639186891124695],[-94.0720473036838,49.62419319130549],[-93.9578136771985,49.626257744963326],[-93.96038207201833,49.451273017160595],[-93.9582106680884,49.41212257447141],[-93.92454637493336,49.41030013269367],[-93.9059488715654,49.40577882672454],[-93.87243514628138,49.40948183695514],[-93.82816191214582,49.42358873547929],[-93.82546799117918,49.39656803640834],[-93.84234531955522,49.39148714754229],[-93.86772250952947,49.392495103716314],[-93.87695285903193,49.40074022292289],[-93.89467755885065,49.395405233641306],[-93.93178054582513,49.4035586417041],[-93.9493540407072,49.40064513422461],[-93.93719376812156,49.39321533758213],[-93.94804684666812,49.384293435750266],[-93.93147162589389,49.37603311131553],[-93.94976884829116,49.3671163277523],[-93.93588136757877,49.34919932087177],[-93.95810385170667,49.34203585377184],[-93.95928445609051,49.33148517533497],[-93.95601695991598,49.203887335840335],[-93.93719436013927,49.19329631355572],[-93.91574056844371,49.19307616141189],[-93.90723470711822,49.192905812039974],[-93.7271904154159,49.19252200704875],[-93.72759016901193,49.106772066579126],[-93.35235480780365,49.10711163285828],[-92.93409467297283,49.10578452396886],[-92.93700220036801,49.01935626456061],[-92.63086360206863,49.020927918760854],[-92.3934632505815,49.0215959592013],[-91.96301515072344,49.02132100434476],[-91.61556663275036,49.01970166387323],[-91.4249821982152,49.02014888937422],[-91.12459262089375,49.01994343456684],[-91.05542463451273,49.02056547845141],[-90.96537228907673,49.019556817834186],[-90.96550330649606,49.22509853779863],[-90.96124271126628,49.32539069700939],[-90.96552050519911,49.342467873162114],[-90.9654965875357,49.63166008046542],[-90.96559735969737,49.85872674221204],[-90.96599461590387,50.07405909766239],[-90.96543890250878,50.30796432066859],[-90.96528227302576,50.50003746910017],[-90.96492133679156,50.71273788377963],[-90.96450024576497,50.95826593684014],[-90.94201379504089,50.9739969325789],[-90.93118452791037,51.02181717540573],[-90.91023800074571,51.03595575460019],[-90.84532950282028,51.04631428168245],[-90.7611358317191,51.07312891123267],[-90.73873974236466,51.08424223087056],[-90.71540645903147,51.07717432546375],[-90.6856560328149,51.093106968424465],[-90.66127923047168,51.11671265955191],[-90.62184275276552,51.13032376132553],[-90.60430746232821,51.12901246519065],[-90.59373912124937,51.121223395536376],[-90.60852327636361,51.09321487176348],[-90.59846908259915,51.0877423125368],[-90.55149905240935,51.09911133814494],[-90.52787154633688,51.10873491643515],[-90.48399235717487,51.11357292043619],[-90.47174817889066,51.10268424415636],[-90.45058741825248,51.10096741758488],[-90.44263876129932,51.09037205186557],[-90.40897021014447,51.082997083329985],[-90.41106761673826,51.07306263446718],[-90.39291646172178,51.06819523533765],[-90.3527565931854,51.08406176962788],[-90.30431263690384,51.09753457808403],[-90.2781711731439,51.11426364590131],[-90.26504952233508,51.12852031242056],[-90.23477672486852,51.131925608416935],[-90.22004565171972,51.1183782158566],[-90.19928774566485,51.11943862032267],[-90.14610454085447,51.14109427214493],[-90.11828950489628,51.13781043965479],[-90.09157410024595,51.14840237870318]],[[-90.09157410024595,51.14840237870318],[-90.14469924759943,51.145983118830316],[-90.13481674786107,51.169522825818945],[-90.13313912178513,51.19169502932566],[-90.15785851974229,51.18211533876396],[-90.17647694086139,51.18225203958997],[-90.18414245441245,51.20282592833944],[-90.15070795271346,51.21525761480785],[-90.1132444369659,51.2443168284508],[-90.09792164913512,51.24610202699298],[-90.09041178429598,51.25019361332986],[-90.09157410024595,51.14840237870318]],[[-89.61969432580935,53.80661544853946],[-89.54429214674981,53.78228761967663],[-89.56145081896011,53.762179027462736],[-89.58144841615966,53.758923531626195],[-89.59535683211932,53.771655326283636],[-89.60865420704978,53.768331124608565],[-89.63868342258627,53.743831236121366],[-89.65564483462497,53.75235572197589],[-89.6776102234656,53.75037203764991],[-89.71181158602992,53.7222869161728],[-89.74467837836532,53.70221967160842],[-89.93956804516709,53.719436451425295],[-90.01285229397253,53.7251763123793],[-90.14496298348811,53.779308751521405],[-90.25701383088101,53.820581744377655],[-90.26452231690091,53.842538322336694],[-90.25594252425365,53.85824633773818],[-90.27001583309733,53.86676367985759],[-90.2764981359163,53.88132682842679],[-90.19290334590524,53.89066102409884],[-90.18278781258573,53.88999743072762],[-90.14506972811347,53.900892437535504],[-90.03656144637887,53.910928015233964],[-89.99756333551754,53.91163471390911],[-89.75856931575368,53.84966962625417],[-89.76937284675492,53.83863523480642],[-89.75423334674319,53.81751304182259],[-89.7330257413242,53.8124244392269],[-89.71295553516522,53.823703633307076],[-89.69752721636603,53.82242892121875],[-89.6938049290386,53.83504238095447],[-89.61969432580935,53.80661544853946]],[[-89.61969432580935,53.80661544853946],[-89.6160564316851,53.84805722286163],[-89.59297301498371,53.8540349299824],[-89.55177843656296,53.850915928750794],[-89.49894042284636,53.849767442271705],[-89.51898542822579,53.84134642854778],[-89.54886180736176,53.83888233146023],[-89.53266073066345,53.8279960296796],[-89.51412001508533,53.80665564018073],[-89.61969432580935,53.80661544853946]],[[-82.41928830191156,52.929674700192734],[-82.42900301658288,52.92096529401429],[-82.44101650629793,52.92379730536497],[-82.42394851139254,52.932313902199624],[-82.41928830191156,52.929674700192734]],[[-85.42044149066771,54.99125221397086],[-85.42989289135377,54.99509385928206],[-85.43187190245611,55.01673630869899],[-85.41919710251354,55.009573019489935],[-85.42044149066771,54.99125221397086]],[[-89.68082172725205,53.730068723409445],[-89.65366794925347,53.72549121817873],[-89.65586563666797,53.714692034256416],[-89.6843852420486,53.70757674253743],[-89.68927164540179,53.72480952264879],[-89.68082172725205,53.730068723409445]],[[-94.8763926448901,49.37777932192723],[-94.87048727335319,49.365577818687704],[-94.89484515479805,49.35818233194966],[-94.89270945117204,49.37286242622794],[-94.8763926448901,49.37777932192723]],[[-81.63911430057462,52.28757761139593],[-81.64622363497678,52.274490126282316],[-81.6619989258056,52.26601131418406],[-81.68646781354899,52.26520721775055],[-81.68652081642901,52.273104103325956],[-81.67931180746275,52.27760122441038],[-81.64580093401526,52.28094122342672],[-81.63911430057462,52.28757761139593]],[[-89.64316182384323,53.709238624826426],[-89.63973571164796,53.699037427499505],[-89.6652503356185,53.69946153807978],[-89.68057034164065,53.68923432830516],[-89.6978724137755,53.69577203765363],[-89.67810704644992,53.706669144027295],[-89.64316182384323,53.709238624826426]],[[-91.68836641590042,53.42918842790043],[-91.68957504399431,53.40148212327379],[-91.73636823221433,53.400344323612266],[-91.72378111982405,53.412531727579854],[-91.70134464705453,53.41603902699255],[-91.68836641590042,53.42918842790043]],[[-93.17464786959496,50.39805523952188],[-93.17396446696853,50.385802427859],[-93.21931637011215,50.38010482068337],[-93.21452915289264,50.391418731988296],[-93.17464786959496,50.39805523952188]],[[-87.87165970598721,52.224325899294364],[-87.87283571730941,52.20493853152321],[-87.90900165047059,52.206392370357634],[-87.90545856133485,52.22540874525883],[-87.87165970598721,52.224325899294364]],[[-94.85099106895932,49.36762792193013],[-94.82870275567035,49.36241453233974],[-94.8654594560211,49.34482491902885],[-94.88262375723463,49.354792727108546],[-94.85099106895932,49.36762792193013]],[[-94.29518905413899,52.119367044591954],[-94.26577665413161,52.11667871126883],[-94.27646303307573,52.0982473257279],[-94.2993189319971,52.097287242312134],[-94.32143693237342,52.103940823690785],[-94.32085152622612,52.11472283634322],[-94.29518905413899,52.119367044591954]],[[-91.91772963001428,51.7126689249394],[-91.92920595282375,51.70239292685914],[-91.92256174247999,51.69064573995568],[-91.94597375991395,51.68939432058318],[-91.97310024962516,51.69896783569677],[-91.96292543902922,51.70617973400028],[-91.91772963001428,51.7126689249394]],[[-93.95990675444521,51.82223939167036],[-93.9382735515877,51.82256060327076],[-93.9390510266168,51.810086336847235],[-93.97887474229208,51.79769814436603],[-93.992887951615,51.79882632384629],[-93.997043460246,51.811032733418415],[-93.98972245132252,51.82179243079783],[-93.95990675444521,51.82223939167036]],[[-89.83728423891738,53.03696702918269],[-89.81436622199186,53.0329705188645],[-89.81320585430868,53.010294917803584],[-89.86247121126755,53.011993950233084],[-89.86143036546117,53.03877002395522],[-89.83728423891738,53.03696702918269]],[[-91.82389773437592,51.75088122375195],[-91.78524367191017,51.745249888703924],[-91.79033214908736,51.732977132086454],[-91.80732285201985,51.73135482994027],[-91.81158466277144,51.717730135819046],[-91.83059114556097,51.723336539175044],[-91.84066914422895,51.741467625773815],[-91.82389773437592,51.75088122375195]],[[-88.03918822414022,52.21280712938599],[-88.01360424166866,52.20938552251094],[-88.00371690914238,52.18835957463266],[-88.04886196843361,52.181111075122246],[-88.06511521553459,52.19511787920036],[-88.06934682068828,52.206527126250776],[-88.03918822414022,52.21280712938599]],[[-94.0915717496578,50.21826473399269],[-94.07427234863525,50.19821633498429],[-94.05832766722085,50.188730135923265],[-94.05878785558787,50.17912924192982],[-94.08866256201219,50.17542612038005],[-94.10654567087589,50.18082454161905],[-94.11702926918841,50.192524423950736],[-94.11656484312533,50.2044460296785],[-94.0915717496578,50.21826473399269]],[[-95.05582984623827,49.37172112933127],[-95.05456321102231,49.3857362521092],[-94.99684833924098,49.38575588026932],[-94.97811134210345,49.378403627717574],[-95.01538304147294,49.362628344524154],[-95.05582984623827,49.37172112933127]],[[-94.08465969462004,52.65405332895138],[-94.06377903616277,52.6507033447762],[-94.04997923836567,52.64252378369141],[-94.03584452677765,52.62289934440272],[-94.0592260597908,52.61459413415918],[-94.06849162433193,52.62595294556345],[-94.08500172582892,52.63295182785937],[-94.10508854472275,52.63110523628842],[-94.13258895204739,52.638736245125095],[-94.1395244548182,52.64641113660779],[-94.08465969462004,52.65405332895138]],[[-89.21349050955023,52.884900938539],[-89.17668162817078,52.86266660302145],[-89.18125387190042,52.82399307356721],[-89.19826200982752,52.82438557749465],[-89.20297344230761,52.84054772619289],[-89.22156394151813,52.84414413466506],[-89.22233794329202,52.860882840299205],[-89.23584033082643,52.8741897277444],[-89.21349050955023,52.884900938539]],[[-93.02551172379961,52.51148452709026],[-93.00548884416963,52.50488702852562],[-92.9959553225735,52.49570314159989],[-92.9671281507866,52.49007534183661],[-92.99999983840308,52.46475703337413],[-93.0345542515579,52.466971220519305],[-93.0300218553046,52.48230143528719],[-93.04936682919084,52.50164043603687],[-93.02551172379961,52.51148452709026]],[[-91.79984114950166,53.40191734460887],[-91.79696344887508,53.37715912398729],[-91.8157891364683,53.37425532933049],[-91.84461374733652,53.35936582569089],[-91.86826594305181,53.33605563592585],[-91.88997752884448,53.35089346758411],[-91.7985500213116,53.409621743970234],[-91.79984114950166,53.40191734460887]],[[-92.5945892474521,49.665639430101315],[-92.55756033707077,49.65678802285869],[-92.58743614756762,49.624949130772414],[-92.58458664429219,49.60996273702317],[-92.597846842788,49.60016237009128],[-92.61471978058205,49.59985856380546],[-92.61410077119515,49.663898115783105],[-92.5945892474521,49.665639430101315]],[[-88.48539983079975,52.719909066145895],[-88.50951930731993,52.720669803532246],[-88.54135306942608,52.737839586837424],[-88.54366701627264,52.7478786482968],[-88.53010244183025,52.76500598559753],[-88.49694816865079,52.7694442663981],[-88.46580567208768,52.75636317404825],[-88.46333750860728,52.739361103524026],[-88.48539983079975,52.719909066145895]],[[-93.15193986829279,50.44832002170838],[-93.15097357736285,50.36381924506185],[-93.17863123659366,50.35506434122892],[-93.19714954859431,50.366366325517724],[-93.20065204389579,50.37668503007366],[-93.1713469320745,50.3816063284716],[-93.15875336605338,50.401041122893034],[-93.2127771674808,50.41795281953373],[-93.21123495517364,50.43511522917973],[-93.18541913216032,50.43738063377191],[-93.15193986829279,50.44832002170838]],[[-93.97658406658691,50.204529436932575],[-93.97473964030456,50.166787043449396],[-93.98518564516102,50.164793033087946],[-93.98565585906407,50.14544271830328],[-94.00873777020894,50.14288794142206],[-94.02509235150379,50.14784432788227],[-94.04978854810344,50.139789726012864],[-94.05867723327444,50.15383872101337],[-94.03679816544818,50.177178028691955],[-94.01766316354374,50.15327013499571],[-93.99629555571104,50.1523042308314],[-93.99888714740204,50.16449594345731],[-94.0213101449813,50.162816827029005],[-94.02082704582426,50.18351654348598],[-94.03163257397424,50.20329794010588],[-93.97658406658691,50.204529436932575]],[[-92.51339506403737,49.62691933974597],[-92.447536066468,49.627391085864375],[-92.53134913756512,49.571826048031646],[-92.58273898148666,49.57365129100533],[-92.5534752405387,49.613939536874945],[-92.5272572575149,49.61673173519178],[-92.50837577049177,49.606777023808775],[-92.5028536614065,49.61643171854017],[-92.51339506403737,49.62691933974597]],[[-94.5544237404521,49.718705341522686],[-94.53307276437718,49.71035484160137],[-94.53547575954971,49.6963806339668],[-94.55546923625421,49.70149273558832],[-94.55582316187558,49.682175540252175],[-94.56601356831418,49.67271013588195],[-94.6586299689807,49.672301529291765],[-94.63769085320504,49.68892603313879],[-94.67252914349143,49.68999313915748],[-94.66812016861591,49.699312830618915],[-94.64065234503033,49.69493781996928],[-94.63007066459966,49.7060884423379],[-94.6274521973729,49.71946865803386],[-94.5544237404521,49.718705341522686]],[[-92.12086062688816,53.90286500200399],[-92.1186000683794,53.86533649926951],[-92.1391724517541,53.87117563553438],[-92.1328681261471,53.888932034058115],[-92.17219104575534,53.866665436797916],[-92.19460385499805,53.86409923451895],[-92.1929777290732,53.8492326442999],[-92.24719644963432,53.85346772808008],[-92.26800095090726,53.86092573076398],[-92.20933536456438,53.86547727527499],[-92.20866661744296,53.89529628407274],[-92.15059052300492,53.917621746979535],[-92.12086062688816,53.90286500200399]],[[-87.62151301870999,56.00977315770245],[-87.61081069400569,56.00053126852173],[-87.64843621784796,55.98328884327814],[-87.68353710457056,55.979028035997096],[-87.716888331792,55.96148273939506],[-87.75927002393985,55.95767933833818],[-87.78078852323212,55.94818814012822],[-87.79280620183998,55.96360317503593],[-87.67605416880569,55.99739007525889],[-87.72302446592663,56.04442971491226],[-87.67836775896838,56.05944750025647],[-87.62151301870999,56.00977315770245]],[[-93.3147023187432,53.109634551320255],[-93.25907816870043,53.10562051008809],[-93.26377932820479,53.066313905740664],[-93.29462174740497,53.06081083199144],[-93.31070713868382,53.05216493274082],[-93.32897512460065,53.05815204169965],[-93.37504935052115,53.060420732112426],[-93.40070251786608,53.07620998168043],[-93.40013364858349,53.10676864308608],[-93.34115722468975,53.098940723646834],[-93.31680593709686,53.101682138998186],[-93.3147023187432,53.109634551320255]],[[-89.2561850215517,52.947283020457846],[-89.27044111956621,52.93801121574338],[-89.27051554315052,52.92313663674806],[-89.29567871106988,52.917539235189224],[-89.292774127909,52.90137923575778],[-89.26740154461257,52.88072051845365],[-89.26558782182205,52.86635761590218],[-89.23658952652808,52.85430701733704],[-89.20614107213834,52.824235527009876],[-89.33164983219446,52.826828153266355],[-89.32739492172242,52.860431737051215],[-89.33977763382492,52.87408321881541],[-89.31896314902687,52.8866901211587],[-89.29335624933506,52.893401025764234],[-89.3067171445962,52.92378961616117],[-89.32787313142344,52.92713872509476],[-89.34246465127569,52.94238282947607],[-89.30446262059606,52.935299032767446],[-89.28672694176815,52.93507613214452],[-89.2561850215517,52.947283020457846]],[[-89.05179763150001,53.524396630661286],[-89.04712033206111,53.50850391663152],[-89.07277061465746,53.48978943452593],[-89.08991411001169,53.465211919453346],[-89.11899383908272,53.43742153912944],[-89.1228168442595,53.425240532821654],[-89.14582751792618,53.41714202321191],[-89.15998863065387,53.388524128411156],[-89.18366341514695,53.37539263888172],[-89.2514680072664,53.39876361675198],[-89.22555562751886,53.41584853202189],[-89.20119434114588,53.420583329033796],[-89.1783528430198,53.412190021903626],[-89.17046251338242,53.42023762290053],[-89.14374851791736,53.42960253833302],[-89.1565726252031,53.43594171719357],[-89.15590464191132,53.47665584205389],[-89.13470801064159,53.49819763246234],[-89.11557683741148,53.50868412469185],[-89.08455662667042,53.506267617994084],[-89.10314223200069,53.48780422387827],[-89.09325963587231,53.48449822813474],[-89.06354292904722,53.52157064028107],[-89.05179763150001,53.524396630661286]],[[-93.42929550106827,49.885990592953405],[-93.33676899248468,49.88692813188416],[-93.3348994354387,49.83391762013446],[-93.34495566837232,49.8322961177801],[-93.3549314694832,49.848285028499156],[-93.3763622675684,49.853101338421055],[-93.39908387061193,49.84351823890844],[-93.39702653782864,49.81479712743044],[-93.41621430320953,49.80896433241544],[-93.4363441284596,49.80947493974812],[-93.45783371364392,49.82443072747405],[-93.46942289597388,49.8226416733508],[-93.46940315327632,49.88622011225846],[-93.42929550106827,49.885990592953405]],[[-92.79571678959653,49.81502270509818],[-92.69913284291621,49.8154229028624],[-92.69886945145409,49.80111370765769],[-92.63425066417797,49.80064695497103],[-92.63464056280407,49.78543550202462],[-92.68952893318843,49.784519915025776],[-92.68910672450734,49.770463199492454],[-92.65667331669484,49.77077656846188],[-92.65426702225379,49.74961597861369],[-92.66396997104422,49.74270222629486],[-92.68286574052065,49.7588826286939],[-92.71646444861273,49.763844722083434],[-92.72445413967046,49.77023212287373],[-92.7490117516833,49.77205981893886],[-92.7714691374088,49.76602603880435],[-92.79139323816845,49.769877327843886],[-92.83771037592247,49.75890808282782],[-92.85864363262935,49.7608186171915],[-92.85962351960896,49.80063298533541],[-92.80254549045307,49.8005497965975],[-92.79571678959653,49.81502270509818]],[[-91.60834506343912,51.1884149316127],[-91.5938093614658,51.17568375051397],[-91.52073412670562,51.1752090645625],[-91.51930098139631,51.161080603072],[-91.53564075159619,51.1614901411215],[-91.5667570853454,51.152772513530856],[-91.5942839986542,51.1537488707157],[-91.59007269320288,51.14015319492013],[-91.5494126654754,51.13617488563359],[-91.55993751639292,51.12491856977609],[-91.5835554595334,51.11835700566744],[-91.71707350065958,51.120736981394735],[-91.7101544262892,51.18589301917419],[-91.66391126604277,51.18461235863422],[-91.66540649441463,51.171730804776864],[-91.63550050104156,51.17607530178767],[-91.62570403914056,51.18803822900361],[-91.60834506343912,51.1884149316127]],[[-91.72746298134957,49.451796101180356],[-91.62783086908026,49.45071208633355],[-91.61120306964679,49.45158699583414],[-91.61189631321103,49.36605142904294],[-91.7422318601317,49.3672247142593],[-91.74230611012698,49.45184515222231],[-91.72746298134957,49.451796101180356]],[[-91.2718928573081,52.99579517487934],[-91.15392776430446,52.94331613293331],[-91.22016821759546,52.89436996404504],[-91.2316290181361,52.89957772886442],[-91.24890163677571,52.892952328803915],[-91.26960853805775,52.89780404168157],[-91.27300751574278,52.912995441725265],[-91.26075443998644,52.91639193868147],[-91.27338963217386,52.931766330341894],[-91.29317891918065,52.938076727352055],[-91.31462802238676,52.934716030242235],[-91.32825913525315,52.94770082493226],[-91.34481841803054,52.943843629574836],[-91.3513887238471,52.958295033245015],[-91.39155153524406,52.94455074080525],[-91.30938241721135,53.01257101625276],[-91.2718928573081,52.99579517487934]],[[-94.95194586834657,50.199193541744776],[-94.8216173215743,50.198681015669706],[-94.88211325671843,50.1299080269123],[-94.9220802678725,50.13172694163675],[-94.95387615667042,50.12596993161567],[-94.98059957039483,50.113418733994536],[-95.01333737048928,50.124566728296195],[-95.00654465733824,50.130755935883585],[-95.01335343844929,50.151281342627925],[-95.0251091619978,50.15616794111375],[-95.0204375544407,50.1672321273367],[-95.03319966324531,50.17460103487343],[-95.03177946481352,50.18734472431627],[-94.99745217357531,50.19598202872658],[-94.97909934978051,50.19436244128758],[-94.95194586834657,50.199193541744776]],[[-90.09538924509515,51.247733416791],[-90.11480015395162,51.24473743406631],[-90.14040643177819,51.232347737973875],[-90.16932214232892,51.22905302174023],[-90.19922483324737,51.209704219136775],[-90.2304895975121,51.198698454602194],[-90.24319005927694,51.21549922584241],[-90.25875813336359,51.20502743139753],[-90.24988253060472,51.18434042568616],[-90.2752710516951,51.16685242885817],[-90.2752519522237,51.28618497934377],[-90.08994458726914,51.286044590538964],[-90.09043512891026,51.25209212340046],[-90.09538924509515,51.247733416791]],[[-88.65498382202615,53.66432922013511],[-88.61324681164105,53.63614019362934],[-88.56399219147029,53.6074826495163],[-88.57939543664779,53.58116251662957],[-88.57484274032477,53.563106421986106],[-88.60094841063994,53.5524002267643],[-88.6402056214802,53.552167028214456],[-88.65077770754735,53.535897443523986],[-88.79093161694695,53.632276497460204],[-88.68287938158899,53.68393619839378],[-88.65498382202615,53.66432922013511]],[[-90.83901448451425,53.929600496297205],[-90.83363015385125,53.90791234803425],[-90.85155419925687,53.8971213934964],[-90.8373140342696,53.882662424681655],[-90.8440614317842,53.87585923373997],[-90.83734943917902,53.86181902157804],[-90.86386761838588,53.84915482586893],[-90.87475272520093,53.83176777879226],[-91.05441107607832,53.83502936993507],[-91.05693172509064,53.856533028756125],[-91.0669945228702,53.86113718803603],[-91.06653699564725,53.89329492964938],[-91.07033967950913,53.941973093910356],[-91.00000001723774,53.944342264917665],[-90.84761229898021,53.943235770016585],[-90.83901448451425,53.929600496297205]],[[-92.66432272139667,53.08848582630524],[-92.64879965117616,53.06628612603903],[-92.62822273651001,53.062479634443484],[-92.60396772521827,53.03914762238609],[-92.61093435555746,53.02809203018482],[-92.63172204379129,53.01641784245269],[-92.64239595386061,52.9881243224277],[-92.66989373007128,52.99723174736125],[-92.69985574749685,52.99418914132771],[-92.71035474860544,52.98129192698275],[-92.70559093456694,52.961701029920405],[-92.71884153118972,52.95767782922278],[-92.73808861275555,52.94169035757131],[-92.66577357205381,52.94100946815142],[-92.6650563721343,52.90885854767459],[-92.65872817122661,52.89880593277793],[-92.68877530181031,52.896151786713844],[-92.69131863071574,52.92612170950088],[-92.73077924747626,52.92663643899633],[-92.74850555908647,52.935543915050026],[-92.77305645051024,52.929027529672965],[-92.780074357426,52.91875953650246],[-92.76326345511553,52.90865243865423],[-92.78090912568335,52.89960383637034],[-92.78979085559071,52.90815624622095],[-92.86634443063745,52.9179384287002],[-92.88275155383802,52.92470344478962],[-92.8987629244428,52.92060483959139],[-92.93289737594273,52.93921372682448],[-92.93421122007452,52.97852479444127],[-92.90279984854229,52.976485422465956],[-92.89667265647181,52.99268674594174],[-92.92146983104648,52.99641433418799],[-92.91853104104416,53.006865347813516],[-92.88167464819831,53.01399723187773],[-92.83774423330709,53.01442703532261],[-92.81320163240703,53.006154744544375],[-92.78819664075152,53.014201325709166],[-92.78034464311366,53.025558423279016],[-92.75879433347453,53.03133793957477],[-92.7556571203346,53.02009512423577],[-92.72383295457226,53.019112128921044],[-92.69436322264474,53.04259354677199],[-92.67443815831606,53.051619445236014],[-92.6615295451034,53.06826484330598],[-92.66432272139667,53.08848582630524]],[[-87.71657305594742,51.614278946553476],[-87.741621541614,51.570977613153815],[-87.76241691899845,51.52432992263368],[-87.77997253762645,51.51915341167101],[-87.81081183420854,51.52826111329297],[-87.83883962211846,51.53179343215928],[-87.84753302951259,51.54448233380205],[-87.86973591849775,51.54442753063594],[-87.89248691860166,51.557020618565495],[-87.92362393327716,51.55461181985446],[-87.90944825327156,51.56808173715307],[-87.9255152231239,51.57584612748995],[-87.94756471695518,51.56779451519274],[-87.96787845164938,51.57518912141523],[-87.95015904374252,51.59009021297501],[-87.97253659864342,51.601705382349046],[-87.9103032133402,51.70860754434354],[-87.69016105249598,51.65958998355818],[-87.71657305594742,51.614278946553476]],[[-90.02103242456465,51.46006214558161],[-90.02060616122895,51.45037117169188],[-90.16110478198522,51.45344871448572],[-90.15980777913879,51.410718911349065],[-90.26473401042472,51.41234826506105],[-90.27075786724595,51.45283987696807],[-90.40713047428265,51.45216072630605],[-90.39969941034924,51.5389295997168],[-90.11462499867903,51.535089193387655],[-90.02436636226709,51.53570213385782],[-90.02103242456465,51.46006214558161]],[[-94.54979596162154,49.846232094878886],[-94.56907005966738,49.84544521933699],[-94.57827684019861,49.86419152945962],[-94.56130947134345,49.86879293059211],[-94.57734893923347,49.88013412274396],[-94.56805396699865,49.901290221638476],[-94.58045867184127,49.92079343373424],[-94.57721903381481,49.93069582729183],[-94.55313784645564,49.92509343522162],[-94.55159859901946,49.91550884472129],[-94.53245015192775,49.91379549878825],[-94.50506051812074,49.904122560471485],[-94.45468604806139,49.90522427745962],[-94.3413394567259,49.9047162640694],[-94.34254800788814,49.83192374410902],[-94.35187537440673,49.816242534944614],[-94.34298095344418,49.81080522900784],[-94.34313181657028,49.775682086102165],[-94.34760396225013,49.75621216821715],[-94.36177988068687,49.74354707894031],[-94.38015274718947,49.735570294300146],[-94.37315730531823,49.72823626932975],[-94.39948006152889,49.71810062654865],[-94.40806334080098,49.72563334116929],[-94.43959903819717,49.71801344290616],[-94.45251117322545,49.73275683065942],[-94.47233806857592,49.72436583200924],[-94.48490523525257,49.74525006777086],[-94.53482530639299,49.74668447243162],[-94.55014934046145,49.754078749433454],[-94.59142486562453,49.75037732455695],[-94.59007958450078,49.790178495948645],[-94.57093271492579,49.79140733033672],[-94.5493178188572,49.800451734644575],[-94.52553594355572,49.79870434370897],[-94.50988186905064,49.80518781848323],[-94.51805403977524,49.81540723044507],[-94.54417795712862,49.8172657301911],[-94.55252384267895,49.82567242488921],[-94.54979596162154,49.846232094878886]],[[-93.06935676053197,49.73755602984712],[-93.07057451616792,49.71395271095163],[-93.17255909315494,49.71429661833262],[-93.37855382221566,49.7132062257921],[-93.37838673636108,49.80006602311721],[-93.20315891376346,49.799851082481126],[-93.20452941270165,49.886815594424775],[-93.10759096474867,49.888108395552784],[-93.07101882789144,49.88719388649331],[-93.07074288154678,49.78387689350005],[-93.05738418107349,49.77386171223993],[-93.00896369134757,49.776559612838284],[-93.01625801765378,49.716556000488346],[-93.01574616930547,49.6901863286716],[-93.05185206905968,49.69405861880085],[-93.03040125574068,49.71534751603192],[-93.04908485802109,49.72761852351257],[-93.06429246800612,49.72790783228776],[-93.06935676053197,49.73755602984712]],[[-93.34095783919102,50.84917776796102],[-93.31936406397489,50.835946955637944],[-93.28167502358944,50.84396140525509],[-93.28361333123424,50.698626424579665],[-93.24615263821653,50.70518651958865],[-93.17536621137323,50.70226772008669],[-93.16857723139981,50.69471891726098],[-93.1763411463912,50.68184162337978],[-93.17464689364708,50.65878851892081],[-93.15933003803437,50.648554544158856],[-93.14535652778422,50.64819225969816],[-93.13609541983793,50.62847967295662],[-93.13696375744016,50.56399778314345],[-93.27167098698246,50.56300991459901],[-93.2707397489719,50.61117097500466],[-93.28574567215543,50.609217290103686],[-93.3082599742703,50.617873848694735],[-93.3133488028025,50.636175754096655],[-93.33170388630862,50.657254031982596],[-93.34831598409468,50.658559910283664],[-93.40600149940272,50.65133342005155],[-93.45200175312024,50.65406109185196],[-93.44580773410625,50.6716399293088],[-93.48096476862801,50.66924486271078],[-93.49999999833167,50.671422742591275],[-93.51936075958332,50.687116867855536],[-93.51170203786887,50.72734350347254],[-93.47892461142439,50.801873203290874],[-93.43141086681293,50.81851399568299],[-93.41637506898275,50.82784183668055],[-93.37227323555123,50.84207343164068],[-93.34095783919102,50.84917776796102]],[[-87.36352351832642,53.14485961620323],[-87.34726254541566,53.108119136671505],[-87.33370621887936,53.10764591958179],[-87.3213469381455,53.11901702333767],[-87.25287265586658,53.11843913277989],[-87.2519529108858,52.97534003609069],[-87.26609764468344,52.980266032437825],[-87.2714672130009,52.96259342097613],[-87.25073534601748,52.95361152700104],[-87.26191912869743,52.929965733390965],[-87.24025148845114,52.91855674410548],[-87.23580360653104,52.88791792240392],[-87.2169663170741,52.88275652321764],[-87.16852368954376,52.88015680675436],[-87.2068246201886,52.84055902380874],[-87.19286033553105,52.82126557318535],[-87.20958301494245,52.8096529099584],[-87.51459058102215,52.814148261635815],[-87.51642524266637,52.8286629356775],[-87.50361464724773,52.86631992181244],[-87.51086703484974,52.88231803574378],[-87.4984103544091,52.90066708677142],[-87.50603671770354,52.92242392650378],[-87.50268183362459,52.94248951938455],[-87.50775513820987,52.955188429785906],[-87.50342574418148,52.978277515949905],[-87.47539922906601,52.99781873290781],[-87.45687943858388,53.01691071934096],[-87.44559553639503,53.01488832884418],[-87.43506433067759,53.03225961500945],[-87.44220284327156,53.03617753439204],[-87.4795422185501,53.00928931690367],[-87.50484553241986,53.01667661736336],[-87.50142903751977,53.0325236314226],[-87.45783214130968,53.03850302000985],[-87.42863610882895,53.05706591283293],[-87.3968909159588,53.08444211532715],[-87.38196502174944,53.08476581380214],[-87.37542822619223,53.12498742358593],[-87.36352351832642,53.14485961620323]],[[-93.48606287268521,51.192946014742795],[-93.48702723563173,51.12948063104483],[-93.48612438008507,51.019104759414006],[-93.69348346615531,51.01846660900677],[-93.71769124300087,51.00706533597304],[-93.71604644083497,50.98448562676259],[-93.7277595406208,50.9837208377885],[-93.72135945468001,50.96327492127921],[-93.70050146061372,50.96069513096405],[-93.68596443901366,50.947256227705424],[-93.69653776920853,50.93463963856198],[-93.71060583091835,50.93138944396202],[-93.74330585781304,50.94467502895276],[-93.76096124537366,50.93292176618626],[-93.89576163860713,50.932809709769494],[-93.96514304959851,50.93171780460085],[-93.96394521392956,51.00506462308096],[-93.94145575358799,51.005378197047456],[-93.94077088872585,51.03938726558831],[-93.8983912895429,51.03952773891279],[-93.89906169150835,51.19293771057963],[-93.54477768100875,51.192624776904985],[-93.48606287268521,51.192946014742795]],[[-92.26233179549251,50.10884718085647],[-92.25816848480295,50.23812092159299],[-92.53978478421443,50.24305826409499],[-92.53820288103789,50.30937167468481],[-92.51868686999221,50.307609831505204],[-92.47384317375187,50.321829074441474],[-92.4603775224541,50.31810996113307],[-92.34643403129022,50.30303166193447],[-92.30270751582674,50.31371922922216],[-92.2525580409199,50.31026716669053],[-92.21679373713286,50.31743729014055],[-92.20259544429626,50.33675551569103],[-92.12264957566128,50.33587590721466],[-92.11977277459724,50.27383663135336],[-92.11997528781042,50.19946862149495],[-92.1218425661383,50.15299392608332],[-92.12806386588133,50.144190617241094],[-92.151789945494,50.1420569276473],[-92.13709382454289,50.12677652597457],[-92.13799147103083,50.13396028628193],[-91.83453625919103,50.13546685398639],[-91.7248032903635,50.13516182536793],[-91.72259037573755,50.02126543349686],[-91.75434509524767,50.0231763765903],[-91.7641075763163,50.01983714281102],[-91.82828035614148,50.01565906849513],[-91.86121974833188,50.02201021254883],[-91.86325895473715,50.03050600011114],[-91.90252205096985,50.035594761501976],[-92.01987012216665,50.03543655609726],[-92.01516323499972,49.97201148676403],[-92.11466179512857,49.97352770389521],[-92.27592218800325,49.97346263472795],[-92.27593792224053,50.07067046465995],[-92.27792863564648,50.10878002137055],[-92.26233179549251,50.10884718085647]]],[[[-89.88144982573581,53.83227115663478],[-89.88929932022764,53.82338152914127],[-89.91710509831697,53.82002428689913],[-89.90575706627567,53.8035987022233],[-89.86639019778218,53.82083070590756],[-89.88144982573581,53.83227115663478]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-88.97277069608484,"lat":52.98435752489181},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560090"],"csd_name_en":["Kenora","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Kenora, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-96.21541624532327,50.55507425281529],[-96.19082230183923,50.554885991738374],[-96.18482141335485,50.562128196469736],[-96.21534886251679,50.57552619830721],[-96.23331175360734,50.57369979673003],[-96.23336868324573,50.56071141741777],[-96.21541624532327,50.55507425281529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.21206069555775,"lat":50.56419373464203},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4601"],"cd_name_en":["Division No. 1"],"csd_code":["4601075"],"csd_name_en":["Powerview-Pine Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 1","csd_name_fr":"Powerview-Pine Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-98.06961579392384,49.44345929569922],[-98.27304640444389,49.443384996661386],[-98.27310329485181,49.48751760796918],[-98.40906513175764,49.487847314310606],[-98.40813948337589,49.39923691057153],[-98.40897259964568,49.354841888610416],[-98.4088953003222,49.26608529858201],[-98.27297551393995,49.266416404033635],[-98.06933820012377,49.26620579342318],[-98.06961579392384,49.44345929569922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.24836139158477,"lat":49.36487693040586},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603058"],"csd_name_en":["Thompson"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Thompson"}},{"type":"Feature","geometry":{"coordinates":[[[-97.4493376356822,49.8707379930241],[-97.50948875228488,49.87369111416421],[-97.51835040710563,49.89316877288104],[-97.55501889056563,49.91308051786048],[-97.58035519839329,49.922164025449646],[-97.61208548694984,49.95315003039575],[-97.63966109434766,49.95177889672611],[-97.65782519700227,49.967780331443784],[-97.68193362431431,49.97400025572423],[-97.69364107005981,49.99243465174464],[-97.70820793352354,50.00091902798325],[-97.72625709220507,50.00138252694573],[-97.74271945428039,50.0095536863445],[-97.78264896419343,50.00999743121614],[-97.80756766404473,50.005394785124416],[-97.83689639756422,50.03366943043588],[-97.87056794484702,50.04683908360482],[-97.90701765956567,50.05445322761587],[-97.91417602312336,50.0456813449407],[-97.93317375025268,50.049662077033055],[-97.9499811434253,50.04186677571603],[-97.94120667301657,50.026563065749954],[-97.87245750733892,50.02670600465387],[-97.87252500670355,49.88646070879957],[-97.86879681357549,49.88640209491766],[-97.86883098783282,49.79791361244439],[-97.73233309355216,49.79844360281404],[-97.45906190016198,49.79814489718327],[-97.45384454720234,49.805645043645924],[-97.4493376356822,49.8707379930241]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.70661011108542,"lat":49.89282196145279},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4610"],"cd_name_en":["Division No. 10"],"csd_code":["4610043"],"csd_name_en":["Cartier"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 10","csd_name_fr":"Cartier"}},{"type":"Feature","geometry":{"coordinates":[[[-98.45892087731637,50.85671303651345],[-98.4592574873584,50.895873738649215],[-98.5600339670818,50.89656734361496],[-98.56079948288236,50.963506152789165],[-98.58470706560327,50.963688966108094],[-98.58501479557337,50.97141333947005],[-98.63339919225517,50.97091508869431],[-98.63355266609943,50.92300303368918],[-98.62770498670795,50.92292827181426],[-98.61223766452166,50.91373443014622],[-98.60958505583292,50.8907313334928],[-98.59136905507407,50.884562949396795],[-98.5723272653807,50.88915743821807],[-98.54808174955143,50.88304995127801],[-98.53754897139223,50.87433074406608],[-98.49862637603853,50.87835613851058],[-98.48161216483541,50.8738528511458],[-98.45892087731637,50.85671303651345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.56757750175272,"lat":50.91784047500628},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618055"],"csd_name_en":["Dog Creek 46"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"Dog Creek 46"}},{"type":"Feature","geometry":{"coordinates":[[[-95.5967631030997,56.068903869514465],[-95.60111115169347,56.0688102679945],[-95.5996490307333,56.06679371630852],[-95.5967631030997,56.068903869514465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.59917442850883,"lat":56.06816928460583},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622066"],"csd_name_en":["Mooseocoot 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Mooseocoot 4"}},{"type":"Feature","geometry":{"coordinates":[[[-95.0001037664319,56.25000012059087],[-94.749795408572,56.249991146906424],[-94.34916554151134,56.24998436553341],[-94.1297146737237,56.245624437307285],[-93.99982234370829,56.244964322684616],[-93.99943401318828,56.41902443314334],[-93.99831538909042,56.505134391748214],[-93.68271486824523,56.50543936504858],[-93.68456695773978,56.704022644797334],[-93.68459079916798,56.76954778309689],[-93.99999999710039,56.769375580799476],[-93.99999998961681,56.68122446298035],[-94.10887122878118,56.681324665610596],[-94.11446339643513,56.595793401271536],[-94.27170117050856,56.59355793105104],[-94.2734936187181,56.50810453645611],[-94.4617825355663,56.50635510725646],[-94.46250009603249,56.4387849971611],[-94.46015011335521,56.42304075850706],[-95.00010423997308,56.4198995299433],[-95.0001039822768,56.33499942372548],[-95.0001037664319,56.25000012059087]],[[-94.71095545416914,56.34559864749993],[-94.70960153778724,56.34698438076659],[-94.70804491528258,56.345752900338404],[-94.71095545416914,56.34559864749993]],[[-94.21078029885545,56.503044398452424],[-94.19677841593632,56.50778514410452],[-94.1946076033982,56.504541129365556],[-94.20799792979108,56.500029408894676],[-94.21078029885545,56.503044398452424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.25972293661985,"lat":56.45182438929612},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623022"],"csd_name_en":["Gillam"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Gillam"}},{"type":"Feature","geometry":{"coordinates":[[[-101.3921172968764,49.26639510888335],[-101.39242711647283,49.397142099784915],[-101.38915139521929,49.399512910340206],[-101.39236990755202,49.4591806934482],[-101.39256410725271,49.532722579583556],[-101.41763515159263,49.53274480138788],[-101.66395399036209,49.53270540037639],[-101.66519585071302,49.502140842240756],[-101.6634202864563,49.43053689423297],[-101.66440548919364,49.26683259649482],[-101.6181483037491,49.26615053783249],[-101.46005000023126,49.26685083359518],[-101.3921172968764,49.26639510888335]],[[-101.59860670307947,49.387237488752355],[-101.6071375792734,49.387243194005954],[-101.60695112546473,49.3922361908652],[-101.59598943961696,49.39226198569127],[-101.59860670307947,49.387237488752355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.52800944255699,"lat":49.39966923633456},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701043"],"csd_name_en":["Storthoaks No. 31"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Storthoaks No. 31"}},{"type":"Feature","geometry":{"coordinates":[[[-101.71241603011666,49.57900153891825],[-101.71332857783575,49.56241479293324],[-101.69071519517456,49.562412310024136],[-101.69072489295998,49.577175092607305],[-101.71241603011666,49.57900153891825]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.70201668116941,"lat":49.57020875264789},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701049"],"csd_name_en":["Redvers"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Redvers"}},{"type":"Feature","geometry":{"coordinates":[[[-101.69052512666966,49.8699099442998],[-101.668299981909,49.86984504732859],[-101.66837679368135,49.88426614923929],[-101.69130690635933,49.88478935743258],[-101.69052512666966,49.8699099442998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.67968600012533,"lat":49.87724078435021},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701098"],"csd_name_en":["Fairlight"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Fairlight"}},{"type":"Feature","geometry":{"coordinates":[[[-104.42772268274071,49.26070657208546],[-104.42648486659482,49.21226439601229],[-104.42773740970092,49.17355519107218],[-104.40853061341872,49.17348538784278],[-104.41014890213312,49.08687619033704],[-104.41004559139273,48.99955510889321],[-104.01244479143392,48.99985058898911],[-104.00980051366864,49.0022028077796],[-104.00983410647734,49.174065404265235],[-104.02467343104568,49.17406966842042],[-104.02433599051713,49.26058130416863],[-104.40524403174598,49.261101784389275],[-104.42772268274071,49.26070657208546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.21524696261812,"lat":49.13044311891878},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702011"],"csd_name_en":["Lake Alma No. 8"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Lake Alma No. 8"}},{"type":"Feature","geometry":{"coordinates":[[[-107.01057315710722,49.6719712249268],[-106.9979032896701,49.66681193314817],[-106.99793594123999,49.67246218510389],[-107.01057315710722,49.6719712249268]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.00213746267242,"lat":49.670415114392945},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703051"],"csd_name_en":["Kincaid"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Kincaid"}},{"type":"Feature","geometry":{"coordinates":[[[-108.56187678179316,49.200390681759835],[-108.55040614964689,49.20713329276517],[-108.57479471201916,49.208929876561896],[-108.56187678179316,49.200390681759835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.56235921448642,"lat":49.205484617028965},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704012"],"csd_name_en":["Frontier"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Frontier"}},{"type":"Feature","geometry":{"coordinates":[[[-101.70780330691163,50.38447478671678],[-101.6846721232129,50.3726918234187],[-101.68460308437263,50.38745071297923],[-101.70780330691163,50.38447478671678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.69235950483238,"lat":50.381539107704896},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705038"],"csd_name_en":["Rocanville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Rocanville"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41831328018715,50.545393748533684],[-102.43209280349886,50.536124373731994],[-102.47607182891454,50.52987781389475],[-102.49809959905788,50.53437523162416],[-102.49997475317488,50.484286191673824],[-102.5004569519242,50.44055965981284],[-102.41860124764914,50.44023690391613],[-102.28148715258482,50.4402868114226],[-102.28064765797713,50.50791174105063],[-102.29258943417629,50.515201572598],[-102.31044607841316,50.52511694622973],[-102.36349622731534,50.539308232863284],[-102.41831328018715,50.545393748533684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.39297161231845,"lat":50.48715865340574},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705806"],"csd_name_en":["Ochapowace 71"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71"}},{"type":"Feature","geometry":{"coordinates":[[[-105.26370769446332,50.16342878907986],[-105.25968137613653,50.170717152929335],[-105.27165803078468,50.170664045613016],[-105.27160570569859,50.163440043303545],[-105.26370769446332,50.16342878907986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.26658912637716,"lat":50.16730977477177},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706018"],"csd_name_en":["Briercrest"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Briercrest"}},{"type":"Feature","geometry":{"coordinates":[[[-105.56511438834508,50.846909337602085],[-105.56341431360663,50.85533191962267],[-105.57380770239024,50.855757628543785],[-105.57484120036233,50.848187194657314],[-105.56511438834508,50.846909337602085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.56919469148175,"lat":50.851572583545114},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706064"],"csd_name_en":["Chamberlain"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Chamberlain"}},{"type":"Feature","geometry":{"coordinates":[[[-104.03575433775083,50.935585899166895],[-104.03070780499463,50.95017069490693],[-104.0430447780196,50.950244973838686],[-104.03575433775083,50.935585899166895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.03650230692169,"lat":50.94533385597084},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706097"],"csd_name_en":["Dysart"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Dysart"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00459761287897,50.57203449456083],[-106.41634090182981,50.57226196537444],[-106.41722639107148,50.30999710161943],[-106.13347390501325,50.310160097529085],[-106.00481872863367,50.309320059215],[-106.00390708200361,50.41107215591585],[-106.00459761287897,50.57203449456083]],[[-106.05042771216273,50.46290719007739],[-106.05048512938619,50.44902634388392],[-106.07905551078142,50.44907441316831],[-106.07333871184524,50.46325461201813],[-106.05042771216273,50.46290719007739]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.21100453724792,"lat":50.4409653923938},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707032"],"csd_name_en":["Wheatlands No. 163"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Wheatlands No. 163"}},{"type":"Feature","geometry":{"coordinates":[[[-103.87056294549426,51.28470900376646],[-103.8823139209215,51.28494605442321],[-103.88240015690998,51.29186464069647],[-103.90567501116792,51.277991720583884],[-103.87034121764356,51.27834311152055],[-103.87056294549426,51.28470900376646]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.8856404523367,"lat":51.28232068551359},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710832"],"csd_name_en":["Muskowekwan 85-17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-17"}},{"type":"Feature","geometry":{"coordinates":[[[-103.98724712077102,51.29896690312055],[-103.98800507420944,51.291211645450474],[-103.9759082875716,51.29094733772416],[-103.97581913304285,51.298884689404616],[-103.98724712077102,51.29896690312055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.98172543839513,"lat":51.29496463294797},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710842"],"csd_name_en":["Muskowekwan 85-23"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-23"}},{"type":"Feature","geometry":{"coordinates":[[[-103.92928586542197,51.278599385240504],[-103.92540019154761,51.25510458237638],[-103.91465098689952,51.2551263153409],[-103.91768945861456,51.27854459393915],[-103.92928586542197,51.278599385240504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.92178120368213,"lat":51.26698999980731},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710843"],"csd_name_en":["Muskowekwan 85-12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-12"}},{"type":"Feature","geometry":{"coordinates":[[[-105.30115858377827,51.233516494574964],[-105.2921965221751,51.240894478776795],[-105.2973299835351,51.24182685937095],[-105.30115858377827,51.233516494574964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.29689502982951,"lat":51.238745944240904},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711007"],"csd_name_en":["Etters Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Etters Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-106.5768780418284,52.30250983091311],[-106.5654289889019,52.31261641366305],[-106.55573728688593,52.344286866619434],[-106.60384035249521,52.34408103935167],[-106.60385241574514,52.31915900826981],[-106.59223749611374,52.2894215463883],[-106.5768780418284,52.30250983091311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.5829878958835,"lat":52.323365518284376},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711068"],"csd_name_en":["Warman"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Warman"}},{"type":"Feature","geometry":{"coordinates":[[[-106.36127739925263,51.997751293239894],[-106.38532209794442,51.99697532472782],[-106.36917117079317,51.990781568212974],[-106.36127739925263,51.997751293239894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.37192355599674,"lat":51.99516939539356},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711077"],"csd_name_en":["Clavet"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Clavet"}},{"type":"Feature","geometry":{"coordinates":[[[-104.49572706829454,52.405475416342355],[-104.48664461849759,52.42011793877368],[-104.50094422294396,52.43274280861994],[-104.50097270610623,52.405474991365054],[-104.49572706829454,52.405475416342355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.49590121958457,"lat":52.417950664636955},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714032"],"csd_name_en":["Naicam"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Naicam"}},{"type":"Feature","geometry":{"coordinates":[[[-103.75828457725588,53.059065928561694],[-103.7535399864732,53.06476716410701],[-103.75827510813983,53.06925373674851],[-103.75828457725588,53.059065928561694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.75669989062298,"lat":53.0643622764724},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714061"],"csd_name_en":["Zenon Park"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Zenon Park"}},{"type":"Feature","geometry":{"coordinates":[[[-103.63537312907656,52.30006435514058],[-103.61023777824192,52.30003624167514],[-103.61038639817207,52.3125726391061],[-103.62712485313118,52.31977584734725],[-103.6266802826852,52.42324087499743],[-103.68830441108213,52.42320989217608],[-103.69656958143871,52.413661043430366],[-103.68120018011278,52.3825959563569],[-103.69667467757282,52.34154185868734],[-103.68059254802994,52.324283738371435],[-103.69386145114643,52.31860514394617],[-103.68517457467449,52.303506636274335],[-103.68066033371736,52.30025053297891],[-103.63537312907656,52.30006435514058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.65677364201493,"lat":52.360271909915895},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714841"],"csd_name_en":["Yellowquill 90"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Yellowquill 90"}},{"type":"Feature","geometry":{"coordinates":[[[-105.52712239343775,52.2700006080633],[-105.52713868878317,52.26025459680704],[-105.51514107470479,52.260537089351786],[-105.51528388801766,52.26770631187247],[-105.52712239343775,52.2700006080633]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.52147579175963,"lat":52.26463978423636},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715012"],"csd_name_en":["Bruno"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Bruno"}},{"type":"Feature","geometry":{"coordinates":[[[-105.38885961891775,52.56018029005767],[-105.38715902080769,52.56775527370045],[-105.3991334802062,52.56559139730257],[-105.38885961891775,52.56018029005767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.39171737331054,"lat":52.564508987020226},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715046"],"csd_name_en":["St. Benedict"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Benedict"}},{"type":"Feature","geometry":{"coordinates":[[[-105.89945199607872,53.525521767189275],[-106.01503784664102,53.52525355817618],[-106.01531868699549,53.51790459112844],[-106.05258368472553,53.51771885943772],[-106.05315099655367,53.452538497506794],[-106.02873761806724,53.45254408701419],[-105.98523169741279,53.452482933851925],[-105.91212558510558,53.45258854415484],[-105.91194788839695,53.43823171402264],[-105.88742733517054,53.43809266986215],[-105.88739170825608,53.4523427642396],[-105.78919078729409,53.45251520938659],[-105.78918184218513,53.49612527195226],[-105.83862464985796,53.496028013661444],[-105.83838885530822,53.52577184110608],[-105.89945199607872,53.525521767189275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.92736882931483,"lat":53.48581239405562},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715851"],"csd_name_en":["Little Red River 106C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Little Red River 106C"}},{"type":"Feature","geometry":{"coordinates":[[[-105.89945199607872,53.525521767189275],[-105.89986560316324,53.53977013334728],[-106.00411360522175,53.53988091266315],[-106.10246316946375,53.53972571767388],[-106.10249432588355,53.52513449482177],[-106.0525909187628,53.52502876150171],[-106.05258368472553,53.51771885943772],[-106.01531868699549,53.51790459112844],[-106.01503784664102,53.52525355817618],[-105.89945199607872,53.525521767189275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.00436350482195,"lat":53.53159737552705},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715853"],"csd_name_en":["Montreal Lake 106B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Montreal Lake 106B"}},{"type":"Feature","geometry":{"coordinates":[[[-109.29655809315486,53.096169221508426],[-109.29653771829001,53.074289507928505],[-109.27224971540325,53.0742809049122],[-109.27303667194985,53.096123098651915],[-109.29655809315486,53.096169221508426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.28459796895945,"lat":53.085157213056576},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717018"],"csd_name_en":["Maidstone"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Maidstone"}},{"type":"Feature","geometry":{"coordinates":[[[[-109.97069845624115,53.76636512762907],[-109.97162894268529,53.78400025642085],[-109.99569872997229,53.78357243806445],[-110.0071312340091,53.76981437391222],[-110.00545010186326,53.71743241083959],[-109.97116204987358,53.717668501779116],[-109.97069845624115,53.76636512762907]]],[[[-109.12889608840672,53.80208369955674],[-109.59913964478072,53.802040583238856],[-109.80363949632842,53.80196782940298],[-109.80336770793446,53.78383342005185],[-109.81551102303305,53.78359779959453],[-109.81556785612592,53.76583058117751],[-109.80873621962162,53.76594600574211],[-109.809110981628,53.634902698517394],[-109.97260342321059,53.63593143699482],[-110.0053356661412,53.6354175761698],[-110.00571375740115,53.601912346156304],[-109.99073604085561,53.598330343615956],[-109.88972184346426,53.564218583912094],[-109.8227701380135,53.55075789601115],[-109.79178869119282,53.562508359846404],[-109.7857397649638,53.581680065598036],[-109.7661822133236,53.59746414365706],[-109.74211558711151,53.60251285908417],[-109.71644212804682,53.599603791811546],[-109.68000389531421,53.590066750669905],[-109.64590372750752,53.588558725795465],[-109.63204468398247,53.583931436010324],[-109.6281400121388,53.57162432698733],[-109.63595943068364,53.54512569961406],[-109.62285409679804,53.5218505890148],[-109.54409499273632,53.48836572243657],[-109.54198900539005,53.47118824312386],[-109.56904352773913,53.443412834027136],[-109.56317286544424,53.4290998475508],[-109.54479823443654,53.41702336130864],[-109.49190289752065,53.408510364386125],[-109.47360248024937,53.38809135311361],[-109.44588300614197,53.37475005688059],[-109.42154957866097,53.37601356711671],[-109.38432129600149,53.39199696659232],[-109.31546199254542,53.398645666674376],[-109.27460086775953,53.39124486442398],[-109.24470977318218,53.363473356536105],[-109.23227248415515,53.33337236570053],[-109.22298039388394,53.327951954182005],[-109.18943208498344,53.32988635725582],[-109.16643596646894,53.32478916802827],[-109.12009108582691,53.30212435213437],[-109.07644568274043,53.28533825665994],[-109.07745579101022,53.36567819402729],[-109.10227049604714,53.36542884841555],[-109.10140681496505,53.45334907528631],[-109.10258548306079,53.57279789010611],[-109.10141414232088,53.71727265424614],[-109.12886210337584,53.71667438800315],[-109.12889608840672,53.80208369955674]],[[-109.20006910739473,53.62155119770814],[-109.21239160376435,53.63806189917934],[-109.18858868718641,53.63518361418217],[-109.20006910739473,53.62155119770814]],[[-109.46873072766076,53.543417517787226],[-109.44561727639662,53.54673959856942],[-109.4459229849733,53.53538128845082],[-109.47925265514783,53.53342635270843],[-109.46873072766076,53.543417517787226]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-109.4300209462157,"lat":53.605151210667174},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717032"],"csd_name_en":["Frenchman Butte No. 501"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Frenchman Butte No. 501"}},{"type":"Feature","geometry":{"coordinates":[[[-108.65979944503808,53.60705732626713],[-108.65981741772323,53.613657403865766],[-108.66727647209379,53.6104623708893],[-108.65979944503808,53.60705732626713]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.66229777828504,"lat":53.6103923670074},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717042"],"csd_name_en":["Kivimaa-Moonlight Bay"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Kivimaa-Moonlight Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-108.1280899265433,55.149319777884955],[-108.15002287381706,55.153240261259334],[-108.14495758209509,55.167839668963595],[-108.16838918772245,55.166241646204774],[-108.18203416427964,55.158787656483106],[-108.17982366893088,55.13251046037936],[-108.23166397341399,55.1098163582114],[-108.25460805435313,55.117924348753704],[-108.28042907915253,55.10987675194459],[-108.27914149195527,55.0999412546127],[-108.27773197417689,55.09899845410579],[-108.2562489154428,55.093745895046126],[-108.20841428570034,55.09309671956751],[-108.2060603699228,55.10635479402889],[-108.18132435146143,55.10603257508409],[-108.18071201174351,55.11805753593874],[-108.15939044972225,55.11860161699014],[-108.1592413339045,55.13463096592545],[-108.12805470983601,55.13454328647944],[-108.1280899265433,55.149319777884955]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.1966316834653,"lat":55.124532158257296},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718817"],"csd_name_en":["Canoe Lake 165"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Canoe Lake 165"}},{"type":"Feature","geometry":{"coordinates":[[[-112.52969607543208,49.51196890137397],[-112.53908650975401,49.508562694698036],[-112.53910289792076,49.49411598610753],[-112.5166575892916,49.49410659000114],[-112.51668150091615,49.50853489679128],[-112.52969607543208,49.51196890137397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.52794833484137,"lat":49.50221208827786},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802009"],"csd_name_en":["Stirling"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Stirling"}},{"type":"Feature","geometry":{"coordinates":[[[-113.83455826417745,49.131943102837546],[-113.87542220512886,49.132173552386725],[-113.87434030385165,49.17652374059738],[-113.93728087909739,49.17597646929523],[-113.94912488873258,49.19022432604819],[-113.94996112009852,49.204541751419136],[-113.97320925399254,49.204440196580606],[-113.97889036417688,49.18846756949205],[-113.98921525416482,49.184124491041736],[-114.00753769452331,49.16571514521813],[-114.03518141934606,49.164065043964015],[-114.07435730259802,49.182114523517434],[-114.1057303675338,49.17297296951964],[-114.10767340047519,49.157921743570505],[-114.12389850098378,49.161738849634936],[-114.1612497849932,49.15483135720038],[-114.1490379188637,49.143652553516375],[-114.16539128555164,49.137080999828186],[-114.14963787198536,49.118063895999576],[-114.15314913867716,49.09951039474029],[-114.12959302379335,49.07810359321704],[-114.1069396539606,49.064965196276376],[-114.08097635842365,49.059688458783576],[-114.06349606767493,49.04531156486192],[-114.05375826448122,49.02654472781428],[-114.07180479565352,49.002359554086006],[-114.06833210989359,48.99885049564231],[-113.90623017360977,48.998708264713564],[-113.71696126301529,48.99763265416346],[-113.65334154701661,48.997772722296055],[-113.6534384159992,49.07248320306753],[-113.69068910715887,49.072571569605486],[-113.693158063392,49.05376649427449],[-113.68263485344531,49.03964626019595],[-113.69048807679481,49.02079085386617],[-113.73112821531296,49.02139661714422],[-113.73324688821717,49.07284900825619],[-113.78834618870606,49.07335088959963],[-113.78804020740763,49.08855279719197],[-113.80746752951296,49.08902902071372],[-113.8085778896116,49.13197312900156],[-113.83455826417745,49.131943102837546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.93293080485795,"lat":49.0813969633325},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803003"],"csd_name_en":["Improvement District No. 4 Waterton"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Improvement District No. 4 Waterton"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00507401389423,51.270550998187105],[-110.14679439798078,51.270365697343664],[-110.42359897851367,51.270553993272564],[-110.42352385601623,51.126149250864074],[-110.42111759288386,51.094756989729724],[-110.42337059560374,51.0305484625039],[-110.42285992929502,50.94968668607564],[-110.38162097936785,50.92644954542041],[-110.35039309745206,50.92225045383324],[-110.30874910274534,50.910301153696096],[-110.28128911604975,50.89479116189949],[-110.24585869301728,50.896332057980906],[-110.22994928663614,50.909011042374274],[-110.23630539071335,50.93065495166243],[-110.22094898129875,50.93331266313647],[-110.19623049098576,50.919566348175614],[-110.15362600103714,50.931546662702395],[-110.13674979856377,50.939118758536296],[-110.11276608848594,50.93985736643348],[-110.09214148371119,50.95033174853538],[-110.06683480576675,50.949546640426014],[-110.06742849400996,50.96398526078617],[-110.0561804146889,50.9670870596016],[-110.00469277386571,50.96455210192106],[-110.00469377762884,50.96855454381742],[-110.00507401389423,51.270550998187105]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.21871070432665,"lat":51.100027241627664},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804001"],"csd_name_en":["Acadia No. 34"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Acadia No. 34"}},{"type":"Feature","geometry":{"coordinates":[[[-114.15472483128347,51.66331875279096],[-114.16700491164794,51.64940179241999],[-114.14357219619505,51.64159387765419],[-114.11973739878152,51.641545513402846],[-114.1045675459247,51.63499177625524],[-114.10482509178789,51.67149559808945],[-114.11974359173439,51.67854339271542],[-114.16703559336807,51.67857009081198],[-114.16703568881029,51.66397420559077],[-114.15472483128347,51.66331875279096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.13375807117119,"lat":51.65990272828489},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806032"],"csd_name_en":["Didsbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Didsbury"}},{"type":"Feature","geometry":{"coordinates":[[[-114.62743935443528,51.81069768304],[-114.66298160728437,51.814287273981805],[-114.6630215872759,51.780744208396435],[-114.64506300940074,51.788649245704995],[-114.62382673164979,51.788100014306046],[-114.61825443718824,51.79500207081613],[-114.59216071165433,51.79499188448113],[-114.59217211101046,51.80240252582975],[-114.62229307447669,51.802459037138945],[-114.62743935443528,51.81069768304]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.6376509056991,"lat":51.79911059411566},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806036"],"csd_name_en":["Sundre"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Sundre"}},{"type":"Feature","geometry":{"coordinates":[[[-111.32208962812832,52.68643294285858],[-111.33402196631448,52.667638751895524],[-111.3154351029953,52.65590370973388],[-111.29298527193609,52.67009471431624],[-111.32208962812832,52.68643294285858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.31544418163654,"lat":52.6704948066886},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807048"],"csd_name_en":["Hardisty"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Hardisty"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00545010186326,53.71743241083959],[-110.06871235400811,53.720557710598946],[-110.06828126453547,53.63580801932419],[-110.0053356661412,53.6354175761698],[-110.00545010186326,53.71743241083959]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.03711689575712,"lat":53.67734260435311},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810805"],"csd_name_en":["Makaoo (Part) 120"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Makaoo (Part) 120"}},{"type":"Feature","geometry":{"coordinates":[[[-114.02942216810514,53.79596667199542],[-114.01863371789435,53.79029766443243],[-114.02119710442813,53.77517995880373],[-113.89296537145297,53.77505214364522],[-113.89260856504788,53.84720088164979],[-114.02926681985461,53.84749039792342],[-114.02956556157858,53.81739273468166],[-114.02942216810514,53.79596667199542]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.9599930047902,"lat":53.811723435998466},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811805"],"csd_name_en":["Alexander 134"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Alexander 134"}},{"type":"Feature","geometry":{"coordinates":[[[-114.17342771564566,53.70989643521009],[-114.19811441748111,53.71562229776541],[-114.1982556697905,53.700635512013434],[-114.17347981826546,53.70114409861881],[-114.17342771564566,53.70989643521009]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.18690262193469,"lat":53.70693730822581},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813014"],"csd_name_en":["Onoway"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Onoway"}},{"type":"Feature","geometry":{"coordinates":[[[-113.56844179668082,54.72732055681594],[-113.56724999750469,54.732973967184755],[-113.57248217250897,54.733430657930285],[-113.572616434836,54.721212549405486],[-113.5636915087933,54.723035151507084],[-113.56844179668082,54.72732055681594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.56967616298947,"lat":54.72697197864146},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813055"],"csd_name_en":["South Baptiste"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"South Baptiste"}},{"type":"Feature","geometry":{"coordinates":[[[-114.3169960129246,49.62585385270763],[-114.36225173331331,49.625414835402125],[-114.36091688503538,49.640344454799674],[-114.45268817611752,49.640548811910044],[-114.45228841200658,49.65615984954815],[-114.50954055408876,49.6552305338671],[-114.50985583226495,49.669558670270575],[-114.59073806696534,49.670093934710856],[-114.59123586386261,49.68417448424251],[-114.61219483894867,49.6843151775898],[-114.61184094302875,49.66968831948198],[-114.66734841332809,49.669821692163765],[-114.65981280016526,49.65525047965321],[-114.69641009541063,49.629356359064026],[-114.70341866572937,49.63675436689739],[-114.72254617675156,49.622905117458195],[-114.74647644614151,49.618509704808574],[-114.74656986540461,49.60174557744433],[-114.73685555987555,49.59539883559566],[-114.73258666928295,49.57637952571608],[-114.6909834671212,49.55402643411554],[-114.6631399020513,49.55233198614335],[-114.6551172133731,49.54558559921291],[-114.62013320018278,49.54680866129206],[-114.60795770727458,49.55975025810789],[-114.58895548161311,49.56589826392723],[-114.57360388010154,49.55746290546993],[-114.55455058654738,49.556258663581914],[-114.50909322206167,49.57429279696283],[-114.4975356276932,49.54287427771682],[-114.48174768636376,49.53447419548201],[-114.47694406109869,49.52017992110447],[-114.46639021604474,49.51803084682122],[-114.4312980944342,49.524519982981],[-114.4111939343032,49.51339704056584],[-114.40884992804874,49.49851545078111],[-114.39246141054821,49.500743464180296],[-114.34932214745898,49.51692859940061],[-114.34581173432835,49.538970165699844],[-114.2944856427351,49.538787777220605],[-114.29455347115868,49.552789862395755],[-114.3168240348323,49.55491328630324],[-114.3176987266693,49.56793398360241],[-114.2948268014919,49.56793255702694],[-114.2948670512711,49.58233520633571],[-114.31775589060501,49.58208526499183],[-114.3169960129246,49.62585385270763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.51301411870267,"lat":49.59562380899695},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815007"],"csd_name_en":["Crowsnest Pass"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Crowsnest Pass"}},{"type":"Feature","geometry":{"coordinates":[[[-117.02428165016805,52.21176128459435],[-117.03771151838181,52.204592026300084],[-117.07332837620102,52.221529434545026],[-117.07246445722154,52.22993918491023],[-117.10598705381283,52.246720764823216],[-117.11999673590803,52.24407895238123],[-117.15575500788003,52.26375054483126],[-117.19096283570535,52.26945518840061],[-117.19867840942672,52.26356161156014],[-117.13460456306662,52.22288400752864],[-117.19445189266759,52.19940359496769],[-117.19676523618399,52.18097183800629],[-117.28453408118057,52.1633290592108],[-117.31730287210712,52.19404201548251],[-117.2985929645211,52.0942816590616],[-117.29202880114796,52.08540530507548],[-117.30506352583899,52.07431339447091],[-117.29453045485921,52.06509153492957],[-117.26840791645586,52.05578651391857],[-117.2705873494734,52.048861943356556],[-117.24820222843013,52.034778410123494],[-117.23202803449094,52.04107370955103],[-117.21468177344975,52.02847935705861],[-117.23195988486593,52.016464013040604],[-117.21641394061216,51.997260371501746],[-117.2016921179439,51.99285085853279],[-117.19722361297165,51.98013484051766],[-117.1773160970168,51.97435501014449],[-117.13332378885539,51.96825798706717],[-117.12019973049044,51.95570049547161],[-117.10317598352606,51.95651679690676],[-117.09765211795951,51.93969519778996],[-117.07973709879487,51.930801443623324],[-117.0194649484734,51.89135999979194],[-117.03432087448209,51.85980742590019],[-117.01937068484034,51.84293210438619],[-117.00574552548898,51.83610578099987],[-116.97888242282228,51.83361541701864],[-116.98898846972901,51.811105881487215],[-116.96400220933998,51.79495126276432],[-116.96322173749375,51.774257445430344],[-116.97636058180547,51.76018497849208],[-116.9606104363937,51.75203649716991],[-116.9436207981712,51.73390866350327],[-116.92654369499124,51.7290628397066],[-116.92056790791625,51.70980326840904],[-116.8872860292748,51.702968871360554],[-116.85360110846887,51.70827229023988],[-116.83661321223614,51.7033112743854],[-116.80974116725413,51.70534635005769],[-116.79802003227564,51.72360248411756],[-116.81859819337684,51.735564473761016],[-116.79154071396086,51.76396351192468],[-116.77286051567488,51.77483256697749],[-116.74423247110073,51.80660801720602],[-116.71550709501267,51.7986627927654],[-116.69448091838628,51.803612539618264],[-116.68207610185401,51.81214658027921],[-116.65434312312817,51.80131089240273],[-116.64314652953036,51.786708616762674],[-116.65097416215372,51.76676746823844],[-116.65034888460362,51.75370643522557],[-116.62813146080707,51.74486830134793],[-116.6311948655286,51.73140330093275],[-116.59853466348534,51.72387366577272],[-116.5811763650072,51.69728153922741],[-116.59501567269915,51.66183009426284],[-116.5700898814535,51.64711907390801],[-116.52987218700395,51.63167857544898],[-116.49957623203157,51.62340086068296],[-116.49101494084651,51.61233629178695],[-116.47141114012922,51.6046775992465],[-116.4660214174381,51.59408733692176],[-116.47325026369526,51.58267306837057],[-116.46473472643336,51.565817393612384],[-116.45292502639066,51.560548148161544],[-116.39088604957452,51.54558824834865],[-116.38291460221839,51.53264277708207],[-116.39533495508697,51.525526952427924],[-116.39382922260067,51.505662937667694],[-116.36059709565997,51.47086614517857],[-116.33800012809381,51.464285731229886],[-116.2924303037759,51.461802684977286],[-116.28548810475036,51.435288783408744],[-116.29421312687407,51.429934233986586],[-116.28247020553944,51.40683673284997],[-116.31143488790585,51.384962212570066],[-116.29341041671371,51.36484113612533],[-116.27725511090055,51.35469463990046],[-116.29003062093521,51.34310893625378],[-116.28260412393536,51.331501844362656],[-116.26801739505161,51.31193316990846],[-116.21908456179578,51.29450376047018],[-116.18850879928108,51.30147963988823],[-116.16413114324516,51.29779006660924],[-116.1515662900853,51.287160208380186],[-116.1591331552323,51.27581199551717],[-116.14414695028186,51.26473380323537],[-116.11167621797136,51.25335291584386],[-116.06517334826947,51.24793008944195],[-116.0492664008908,51.22743706592426],[-116.02667715166291,51.219883935986275],[-116.007603752432,51.22201215367823],[-116.000022592268,51.19394746719994],[-116.02135649572922,51.187078625402854],[-116.02388938777828,51.176195735982795],[-116.03684494216769,51.170045526298175],[-116.01750606604085,51.15613718288261],[-116.01561048810164,51.13809901847466],[-116.00446487359835,51.1246812898061],[-115.98476922987221,51.12601821019752],[-115.95726326494118,51.115181610785754],[-115.94849259858073,51.0992634868396],[-115.93255564756728,51.09675678975485],[-115.92360697933792,51.083109564727984],[-115.86793338086918,51.08929039744406],[-115.8577330557994,51.07913191666106],[-115.83337151353199,51.075927045115534],[-115.8166251428665,51.08475483891581],[-115.8028069178012,51.069604318938225],[-115.78923190003925,51.072417684626444],[-115.77358692079028,51.057719056746755],[-115.76703563342805,51.03938827476743],[-115.72675961535698,51.01868790378271],[-115.7037924220782,51.021285962498524],[-115.66935394961594,50.999272615047865],[-115.64883405703623,50.99752045740849],[-115.62201372441865,50.96548218631029],[-115.61459585404106,50.95118767908765],[-115.59703971864997,50.93986026857173],[-115.60980043021338,50.926280245428],[-115.58417582074142,50.91575449582614],[-115.5620827642977,50.894251124418204],[-115.57785544988386,50.88834486102272],[-115.5926461810912,50.89264113792538],[-115.64892946164211,50.874147601306895],[-115.6429827765386,50.84220648940808],[-115.62697943716154,50.83343282650068],[-115.60734837739159,50.84403911487694],[-115.57813602188203,50.84050376173514],[-115.56077912154895,50.826532940114554],[-115.56647598427098,50.814704678047725],[-115.55086991513846,50.79706590243994],[-115.53240758234527,50.78819245126222],[-115.4949259752154,50.7800164558387],[-115.48188528157108,50.76856223444597],[-115.48110693562272,50.75518175887376],[-115.43628198058063,50.755730692667434],[-115.41239086453179,50.733603416127295],[-115.41379919576113,50.711257243489975],[-115.39122236791687,50.706452446117744],[-115.3545565631603,50.72271182952685],[-115.33595071889658,50.72344082803378],[-115.34739904706976,50.7464885602151],[-115.36829589147472,50.74571814188002],[-115.38383517813027,50.7723770373174],[-115.36716273187311,50.78496154495258],[-115.38505130428094,50.79748935195372],[-115.38686478877828,50.80836474656785],[-115.433256173922,50.846362216157786],[-115.39979113084296,50.88536510257852],[-115.39415768380101,50.90806969301578],[-115.36963566883432,50.89916159215481],[-115.3633194883587,50.929023237589554],[-115.37069731962072,50.943841171642454],[-115.38307316787251,50.9528046271953],[-115.39937866782249,50.977541510959924],[-115.41657386062045,50.97746742374649],[-115.43514768396074,50.99646252848296],[-115.43333180039005,51.00604215355964],[-115.44718269046078,51.01679969532576],[-115.45772095154683,51.03908905801588],[-115.4300128437885,51.08367024513516],[-115.4691550950972,51.124509104714235],[-115.43176820542733,51.13284124957626],[-115.41272536304412,51.13182303293666],[-115.3884532042706,51.13507346732389],[-115.30191065836733,51.16080613511982],[-115.28238016736377,51.169980124019446],[-115.29359293368947,51.18553704275215],[-115.2795967051132,51.191415587627695],[-115.2830423594364,51.2117857609757],[-115.2468461499521,51.22102802627175],[-115.22486334085765,51.23118991601823],[-115.21368922483673,51.24150185000983],[-115.19248355999422,51.23856282754123],[-115.17064865752592,51.25191747210515],[-115.1852871601673,51.291707751714476],[-115.21758633502276,51.29434626011512],[-115.30861832062133,51.281008102239646],[-115.32522468416575,51.26727885439123],[-115.36083991619255,51.28210187096621],[-115.3786955643863,51.29754389142039],[-115.40132266504521,51.308255709859814],[-115.44340565297777,51.31499231439782],[-115.46430189862706,51.31439643085313],[-115.4894806675434,51.3318229160236],[-115.49810749292945,51.34280837461303],[-115.47770087053678,51.373724608782354],[-115.47548937917941,51.38502500763785],[-115.49846915168244,51.408944983044115],[-115.49808837806769,51.41843647669174],[-115.47434877769855,51.429501096936846],[-115.4985985917937,51.44913836469787],[-115.50632963300397,51.47319485060311],[-115.48431260631598,51.49396546333978],[-115.48352889256336,51.50438315079272],[-115.50461973731281,51.508742968703714],[-115.52338949874157,51.5068445177169],[-115.53479865216198,51.533573350750125],[-115.51541841273546,51.553782725213935],[-115.49649438109212,51.565744296532955],[-115.56423982572612,51.6086586367304],[-115.5740978178569,51.61910749238738],[-115.6308436072003,51.67012768105443],[-115.65615440361958,51.68230470972184],[-115.66873435404783,51.694344268104764],[-115.74328032340581,51.71082727090279],[-115.76854312757328,51.7381761545176],[-115.80334879166948,51.74134518941727],[-115.81505141950699,51.759212510796196],[-115.83697465891886,51.761533427800885],[-115.87765436102339,51.74311966212988],[-115.89196889973046,51.74962949378207],[-115.92257659170873,51.75405248434206],[-115.93739673375099,51.773303819850355],[-115.92110999593805,51.79447400653262],[-115.94764705451084,51.80684392156885],[-115.93768684870773,51.855045212163795],[-115.96559206683588,51.852383585320936],[-115.9857187710204,51.84456633820567],[-116.01103803892117,51.87070789351943],[-116.02168958348418,51.89429970972784],[-116.05179837462994,51.894562738587496],[-116.0797981502675,51.913162187009256],[-116.1035381494227,51.90810674362774],[-116.10799917739185,51.89282293982131],[-116.13811172871478,51.886175323949885],[-116.14208667330062,51.873537904755246],[-116.16117353683393,51.8674995027991],[-116.17746827844492,51.854677304508776],[-116.1804443539559,51.84169592341052],[-116.19675429549639,51.833748328601594],[-116.21774626967434,51.832574459486345],[-116.24155874920365,51.83675500865479],[-116.24974732512068,51.823641761787904],[-116.27734148694057,51.82545504665899],[-116.29814991814838,51.81918571510333],[-116.28766069826197,51.80980032533204],[-116.30086151536152,51.7962474701414],[-116.32467282245375,51.78683046554094],[-116.34913719956697,51.79645476203469],[-116.35115227820378,51.80342697133966],[-116.41019298387465,51.834253801963996],[-116.44595908317687,51.832188103457455],[-116.46400689190587,51.84002752589289],[-116.46787761051536,51.82200421310563],[-116.49508769939857,51.81326138876941],[-116.5090355095472,51.81463592999351],[-116.5289896559345,51.8300513612566],[-116.53679406979897,51.8448403986245],[-116.55235875279614,51.856210632878415],[-116.54696383101025,51.8665628711528],[-116.57974754691095,51.87802705359327],[-116.59224824521642,51.87435957638317],[-116.60604123764185,51.88259916781542],[-116.60865517026919,51.900459265191245],[-116.59547009027065,51.90879603950816],[-116.60130256154235,51.921054660285336],[-116.61404164703222,51.9270681114015],[-116.6146469649092,51.948188834036486],[-116.60425538981364,51.96888930150333],[-116.61444576674262,51.98292246999432],[-116.64484716452661,51.98280000701264],[-116.6596334454646,51.990629170918986],[-116.67052646652026,52.006485494479115],[-116.67060998514214,52.02404365219474],[-116.70552514422273,52.03851715546809],[-116.70563788599729,52.05690702212662],[-116.71989917171797,52.0621636802872],[-116.7565143668908,52.05402593748309],[-116.76872034401323,52.05892454676657],[-116.77229412062164,52.07435794500326],[-116.79829168687546,52.07528685754799],[-116.8182531493347,52.09030191550602],[-116.82323925897386,52.10367078988339],[-116.86830813028108,52.11144835764885],[-116.89127129100403,52.120479938205406],[-116.90432897091993,52.13300159403106],[-116.91810172045281,52.13089946982384],[-116.971299662817,52.14946813566926],[-116.9764466239792,52.169696307371034],[-116.96297991480192,52.176485634780015],[-116.99966112523379,52.19461150858521],[-117.00256020127544,52.2081957084976],[-117.02428165016805,52.21176128459435]],[[-115.55789984111283,51.19308670494964],[-115.56329978663997,51.18066912428337],[-115.55708161880358,51.1705676258533],[-115.58243866519548,51.16823173769781],[-115.58126678332171,51.18441306569748],[-115.55789984111283,51.19308670494964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.12402044225696,"lat":51.54319379934555},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815032"],"csd_name_en":["Improvement District No. 9 Banff"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Improvement District No. 9 Banff"}},{"type":"Feature","geometry":{"coordinates":[[[-116.13573512796361,55.548228652627806],[-116.12307818625683,55.553354415617164],[-116.13566433462445,55.55973803172138],[-116.13683411555894,55.548628290981256],[-116.13573512796361,55.548228652627806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.13186047572395,"lat":55.55364729161537},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817865"],"csd_name_en":["Kapawe'no First Nation 229"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Kapawe'no First Nation 229"}},{"type":"Feature","geometry":{"coordinates":[[[-115.75456971268255,49.58997645042555],[-115.78095636831831,49.58042603583714],[-115.77483751309076,49.57747602790392],[-115.75076741656636,49.581568769599905],[-115.75456971268255,49.58997645042555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.7639297946013,"lat":49.58286053281339},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901808"],"csd_name_en":["St. Mary's"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"St. Mary's"}},{"type":"Feature","geometry":{"coordinates":[[[-117.37371095834767,49.996411441293375],[-117.38683474927512,49.99042689900655],[-117.38204186364372,49.980901789706195],[-117.37074274802423,49.98038043757016],[-117.37371095834767,49.996411441293375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.37797209789711,"lat":49.98744217671446},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903032"],"csd_name_en":["New Denver"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"New Denver"}},{"type":"Feature","geometry":{"coordinates":[[[-116.51715446650577,49.03615948942998],[-116.51142998093437,49.03697368091737],[-116.51128368328447,49.06894677929126],[-116.52449935416635,49.06949108487828],[-116.54806692806721,49.04743244646491],[-116.52210403676806,49.04624895738682],[-116.51715446650577,49.03615948942998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.5236614778719,"lat":49.05441741223253},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903807"],"csd_name_en":["Creston 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Creston 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.76605247591148,49.212216382079184],[-121.75249063402552,49.21422875160935],[-121.7527951540475,49.22237375570858],[-121.76557506590288,49.222330021773125],[-121.76605247591148,49.212216382079184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.75945826142532,"lat":49.21772519156253},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909834"],"csd_name_en":["Tseatah 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Tseatah 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.87772533722769,49.03703268405996],[-123.88530511111671,49.02414078465466],[-123.9209413670339,49.032243190038685],[-123.95319336433994,49.031427527010145],[-123.9554670178043,49.020696084891235],[-123.99417404215633,49.0321962474244],[-124.03594849234996,49.02574451581664],[-124.02970718024766,49.01234513133134],[-124.0103618209193,48.99958973699312],[-124.00453510802795,48.986159018555945],[-123.96591484277376,48.99185200589845],[-123.92775373597243,48.98814827041984],[-123.9024869730408,48.99767008274172],[-123.85921894819661,48.99083707952336],[-123.84942740258847,48.979179530660346],[-123.83588589226328,48.979267229236356],[-123.84543548028624,48.99812841230963],[-123.81915436776221,49.01055955855169],[-123.80205668110446,48.99766564230879],[-123.79899710761697,48.98313200732711],[-123.78804199069072,48.971910983824245],[-123.73462403554308,48.9859861593775],[-123.74042660229857,49.05705366529003],[-123.86445159670302,49.05733387050843],[-123.86759951186312,49.042955742918735],[-123.87772533722769,49.03703268405996]],[[-123.86398494769968,49.02141965380497],[-123.84654799125052,49.01302355164561],[-123.86385971928081,49.012547739483075],[-123.86398494769968,49.02141965380497]],[[-123.80106998775338,49.035780167158215],[-123.75454349855704,49.03579253581379],[-123.76261044436481,49.028724046916224],[-123.79007444827549,49.02834945032557],[-123.7866249518837,49.01863206180227],[-123.76403604736701,49.009158270419995],[-123.76045339357204,48.99154536848652],[-123.7882007556538,48.992802661600216],[-123.81796387695331,49.01142668889832],[-123.80097594488144,49.01597697164351],[-123.80106998775338,49.035780167158215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.86543195395599,"lat":49.01769697178781},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919017"],"csd_name_en":["Cowichan Valley H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley H"}},{"type":"Feature","geometry":{"coordinates":[[[-123.66646283525733,48.977036653005776],[-123.65640553827124,48.96778357570323],[-123.66194254346225,48.95767595981948],[-123.62781815300703,48.94235855341851],[-123.63011653134569,48.96446655252894],[-123.63929934246352,48.97949337247505],[-123.65999604649583,48.98411636186227],[-123.66646283525733,48.977036653005776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.64546298772896,"lat":48.9647935880369},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919809"],"csd_name_en":["Penelakut Island 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Penelakut Island 7"}},{"type":"Feature","geometry":{"coordinates":[[[-123.82705087046615,48.76070241625874],[-123.83098382002842,48.76080270337698],[-123.8310323035733,48.75770843831267],[-123.8269123696115,48.75897528977352],[-123.82705087046615,48.76070241625874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.82918065774847,"lat":48.75950969122368},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919821"],"csd_name_en":["Tzart-Lam 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Tzart-Lam 5"}},{"type":"Feature","geometry":{"coordinates":[[[-125.55231313046346,48.92885020662669],[-125.54532411037266,48.921403515935],[-125.52371034543299,48.92130481145511],[-125.52515154974533,48.931128334064184],[-125.5654843921048,48.958532812761185],[-125.58276860681634,48.964031066417455],[-125.59627790707178,48.955525212454674],[-125.58629119184165,48.945366736334734],[-125.55928146937174,48.93575477173418],[-125.55231313046346,48.92885020662669]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.55904826412717,"lat":48.94242310478954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923019"],"csd_name_en":["Ucluelet"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Ucluelet"}},{"type":"Feature","geometry":{"coordinates":[[[-121.90596594311451,50.720316850520156],[-121.90625456072019,50.72265629232987],[-121.91436334827551,50.72274156632622],[-121.91209683241682,50.71893669627566],[-121.90596594311451,50.720316850520156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.9099960621104,"lat":50.72118242449828},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931819"],"csd_name_en":["Fountain 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Fountain 11"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57922987983737,50.25661710290143],[-121.56502210360036,50.25649696122018],[-121.56539738236148,50.267248490124565],[-121.57923960070185,50.26564850651137],[-121.57922987983737,50.25661710290143]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57201654871244,"lat":50.26149409957978},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933831"],"csd_name_en":["Kleetlekut 22"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kleetlekut 22"}},{"type":"Feature","geometry":{"coordinates":[[[-121.72179698298962,50.42841299087765],[-121.72205402485368,50.42184952753678],[-121.70430542181683,50.4286681042429],[-121.72179698298962,50.42841299087765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.71605214322004,"lat":50.42631020755245},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933840"],"csd_name_en":["Lytton 4E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton 4E"}},{"type":"Feature","geometry":{"coordinates":[[[-119.70672400956134,49.80255376660225],[-119.7205550933899,49.80239280556667],[-119.74516439790543,49.78461495187146],[-119.74849938576098,49.77380668492344],[-119.76545524303694,49.773561327304236],[-119.78214437559718,49.76632671949253],[-119.7990206197702,49.748930936664124],[-119.75637618695674,49.750316616895034],[-119.7282602767325,49.77991058909715],[-119.7097705456806,49.78177836380683],[-119.69797454276683,49.792619264997114],[-119.6622994605338,49.79944081410732],[-119.66434986177752,49.80568595411934],[-119.70672400956134,49.80255376660225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.7362574955268,"lat":49.77797711301251},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935018"],"csd_name_en":["Peachland"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Peachland"}},{"type":"Feature","geometry":{"coordinates":[[[-119.2101774423417,50.45596319190772],[-119.21712458395903,50.43625816973287],[-119.19447839032267,50.43787663392333],[-119.18256450905325,50.45582845790382],[-119.2101774423417,50.45596319190772]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.20111517519975,"lat":50.44684569902087},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937028"],"csd_name_en":["Armstrong"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Armstrong"}},{"type":"Feature","geometry":{"coordinates":[[[-119.30811639755586,50.5145723787715],[-119.34902833259147,50.514984763538024],[-119.34374882519111,50.4850992028289],[-119.32990842839672,50.484756200875744],[-119.32892854352538,50.469983349042366],[-119.29738276493796,50.47135010814293],[-119.29746500553702,50.484901604345744],[-119.26319391663098,50.484970500961914],[-119.26317969477701,50.49282120745773],[-119.29620048499288,50.492878628875516],[-119.308015946323,50.500270311754186],[-119.30811639755586,50.5145723787715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.3162686566197,"lat":50.49296772033081},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939806"],"csd_name_en":["Salmon River 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Salmon River 1"}},{"type":"Feature","geometry":{"coordinates":[[[-119.48715114370509,50.93474609801887],[-119.49608731885488,50.92001987239197],[-119.50955361952687,50.91536706863863],[-119.48173862305806,50.90173306089648],[-119.4680519889432,50.90254002712564],[-119.46004147601963,50.91636640976583],[-119.46071627703512,50.934713844450286],[-119.48715114370509,50.93474609801887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.47911778605643,"lat":50.91863109656469},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939807"],"csd_name_en":["Scotch Creek 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Scotch Creek 4"}},{"type":"Feature","geometry":{"coordinates":[[[-124.50060357952508,53.52746667628115],[-124.52804092727541,53.531108773855394],[-124.53683736346879,53.52481027292243],[-124.50919589041192,53.501437182996945],[-124.51848465501806,53.476971983150975],[-124.55193613765559,53.470739767520286],[-124.55209992863293,53.46234849611397],[-124.52091783490863,53.45040234353707],[-124.53744601375138,53.43621400417688],[-124.52328845923435,53.40236854719238],[-124.51576401003322,53.394648389551534],[-124.5542820820241,53.39357277683263],[-124.60641080133831,53.385918639995324],[-124.62884796188185,53.386032329347074],[-124.64734162537935,53.40755032534189],[-124.6612354119301,53.40870829026201],[-124.68751905914586,53.399542727962256],[-124.68117041656564,53.384125495665735],[-124.69724372244372,53.37809119993989],[-124.7191633516307,53.3599518881847],[-124.73662227434276,53.35462321195247],[-124.779705824696,53.36181014339998],[-124.80588500868829,53.369095259296316],[-124.8550847798635,53.396460834921804],[-124.89881610268753,53.435306161823576],[-124.93416221754244,53.438870938831485],[-124.98383183470563,53.4315277915133],[-125.00172120503012,53.44683820246297],[-125.00118810847528,53.37710794146435],[-124.99631284524315,53.241811027497775],[-125.00455786991283,53.23495963598457],[-125.00061963835155,53.190369954166776],[-125.00033476542127,53.000282401289816],[-124.75017008787252,52.99998495611374],[-124.50000954453623,52.99992545364157],[-124.25056403562861,53.00028482887033],[-124.00071231110805,53.00064787367661],[-123.99846962295656,52.97113613882265],[-123.99524707109418,52.877607626722614],[-124.00316957687416,52.86400407916076],[-124.00279900121478,52.71280063992337],[-123.9937818626612,52.70171096370615],[-123.99676546085888,52.66625410057702],[-123.9979484998439,52.59460718582249],[-123.99743106715047,52.501379369766624],[-123.50023558269208,52.501712614754744],[-123.30627708494309,52.50102409791379],[-122.90699844623894,52.50577551913765],[-122.8143422286741,52.505932593406385],[-122.6827421804453,52.5073863460868],[-122.47812069771172,52.5065892571321],[-122.43578840493426,52.503099829535884],[-122.4432214025643,52.52602110422281],[-122.45271572113008,52.53936721827462],[-122.47604138224115,52.543279593791056],[-122.48247718569479,52.553969689354254],[-122.47599354029799,52.567861068157505],[-122.48340286661136,52.55721162127653],[-122.50639532462566,52.55803911125881],[-122.5039123920667,52.59414637506765],[-122.48470183806651,52.58872106806098],[-122.4671032958982,52.62011710057451],[-122.49374217764843,52.64663730050416],[-122.48625580754864,52.657927008078396],[-122.46386420139193,52.668988885277],[-122.46172478272834,52.687647492641005],[-122.48566639100902,52.70726309442933],[-122.4847395769633,52.7312986786693],[-122.47855863843856,52.742844292589844],[-122.48084770144105,52.76267669981582],[-122.45927269635604,52.77931380118801],[-122.46260270282573,52.80979760841509],[-122.45877607762732,52.827311100891116],[-122.44297780641466,52.85122068446713],[-122.44726911263703,52.87103719191659],[-122.47460959465548,52.90020639264005],[-122.47692239414225,52.91623869338197],[-122.49350590041963,52.92909511277075],[-122.49065296194354,52.93980793006685],[-122.5218419838124,52.95945399571722],[-122.52215684994032,52.971294441247295],[-122.53944503357556,52.97833747857385],[-122.54238794058155,52.956688561017785],[-122.58313652153763,52.95498660245943],[-122.63639583356664,52.95750135462262],[-122.68837391986337,52.953722825454605],[-122.78250259624295,52.95861425263852],[-122.88656616235008,52.959174675859245],[-122.91037612817237,52.95613498801805],[-122.9096763033055,53.01067822693933],[-122.87207374086397,53.08862053302613],[-122.8807471054298,53.13858773020663],[-122.88553899464316,53.27225798915828],[-122.88487811401735,53.3046381687554],[-122.9046482651396,53.31222688440707],[-122.91013295295268,53.30082946853043],[-122.9368143150752,53.295280708777504],[-122.96670810916576,53.298868306882106],[-122.97759668705845,53.283085188846776],[-122.99144352336529,53.28458630635079],[-123.00416701176371,53.27527618827033],[-123.02928329530762,53.292432314705366],[-123.05776058526521,53.29953759887092],[-123.06016030296735,53.29090690697851],[-123.0797839984623,53.289209305823235],[-123.09846471040966,53.29397149234793],[-123.14267490545915,53.28733358502716],[-123.17149247788912,53.29616509711641],[-123.20846350128012,53.30121821165795],[-123.26573270140895,53.29448028867749],[-123.2921601903496,53.28113829175973],[-123.30512038570299,53.28364008527624],[-123.30146398145823,53.3601781834122],[-123.3017093718526,53.47023147557176],[-123.41896027520703,53.47018300737702],[-123.4198809660935,53.4835105357097],[-123.52303570640156,53.483599308127246],[-123.81379267888978,53.48484322096061],[-123.99762864049903,53.48430753129915],[-123.99756090044838,53.443995851592],[-124.04655624023708,53.432179357010014],[-124.08589239710503,53.434949219072074],[-124.11272950289965,53.42444364317457],[-124.10491722127736,53.41653971473607],[-124.13661937253381,53.408157105443166],[-124.18050146109148,53.412500258587315],[-124.21538185983137,53.420650431888895],[-124.21565559640283,53.443692571585196],[-124.2462356740888,53.45289367256701],[-124.25384935313012,53.46652498367698],[-124.30564964847838,53.455444805327936],[-124.33766746333225,53.46103562458662],[-124.38097716667673,53.45482000071691],[-124.386156206955,53.485260767850924],[-124.40432553647965,53.495153651808394],[-124.38130482879914,53.501863188972976],[-124.43917556856965,53.50936464576041],[-124.48523015339885,53.52021591388965],[-124.50060357952508,53.52746667628115]],[[-123.80841206892393,52.98676226887778],[-123.81478339131864,52.98583059051779],[-123.8146701035525,52.990368799323626],[-123.80846684704903,52.9904262442924],[-123.80841206892393,52.98676226887778]],[[-124.32784588211743,53.118143959203536],[-124.3416509145296,53.118613409333435],[-124.34096743049136,53.12347310036079],[-124.32773350103236,53.12295094462737],[-124.32784588211743,53.118143959203536]],[[-123.83681183546163,52.98746463004954],[-123.84926472586992,52.98550815235403],[-123.84893734476513,52.99289416086735],[-123.83699746952367,52.99288775450729],[-123.83681183546163,52.98746463004954]],[[-123.52687012515311,53.18097328950526],[-123.5376285758368,53.1806253197644],[-123.53818744788434,53.18785238021502],[-123.5157972885576,53.18719108162776],[-123.52687012515311,53.18097328950526]],[[-123.49826883900556,53.224792416300694],[-123.49391650902804,53.20276674108563],[-123.51755658449626,53.20081904880947],[-123.51734443097872,53.22551499438081],[-123.49826883900556,53.224792416300694]],[[-124.4886788499525,53.08204938290248],[-124.51162177354948,53.08261260526936],[-124.51118099646291,53.09774889076807],[-124.46291372639271,53.09735829795298],[-124.46300028955397,53.090684308252854],[-124.4886788499525,53.08204938290248]],[[-123.5856265174651,52.94083877855122],[-123.59220008823348,52.96377683238213],[-123.57362207186625,52.96389279915681],[-123.5856265174651,52.94083877855122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.64888338537546,"lat":53.00269890237655},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941027"],"csd_name_en":["Cariboo I"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo I"}},{"type":"Feature","geometry":{"coordinates":[[[-124.28248856048116,52.31324100203864],[-124.26322469429101,52.31327855758128],[-124.26282443326197,52.3279930326995],[-124.28668523137785,52.32771989415237],[-124.28248856048116,52.31324100203864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.27381474631046,"lat":52.32081911046147},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941848"],"csd_name_en":["Alexis Creek 21"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexis Creek 21"}},{"type":"Feature","geometry":{"coordinates":[[[-124.28403288624409,52.4828316403575],[-124.2773946145096,52.497504194881806],[-124.28924545662487,52.497375961588766],[-124.28403288624409,52.4828316403575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.2835576524595,"lat":52.4925705989427},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941856"],"csd_name_en":["Alexis Creek 34"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alexis Creek 34"}},{"type":"Feature","geometry":{"coordinates":[[[-125.15872964943783,52.361591867798225],[-125.1617140178469,52.35839876271999],[-125.1532294006088,52.35685326166338],[-125.15478711047318,52.359936355243214],[-125.15872964943783,52.361591867798225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.15735538598071,"lat":52.35906686140743},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941871"],"csd_name_en":["Fishtrap 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Fishtrap 19"}},{"type":"Feature","geometry":{"coordinates":[[[-127.42622838103168,50.82797983445299],[-127.52906044378042,50.8577113328106],[-127.63034547321041,50.89487257177132],[-127.68180375900917,50.92303025707267],[-127.75584063267998,50.95817691020079],[-127.80832723583649,50.97207847746765],[-127.86727275928372,50.98481698507802],[-127.90816842222198,51.00023377983892],[-127.99283971911848,51.080989454540855],[-128.49947135749466,51.02889350587925],[-128.8448779403441,50.99189314019729],[-129.0843837688484,50.96557513086937],[-129.09393138422385,50.95151696886698],[-129.11150973078446,50.90603897327717],[-129.11989091937335,50.85258626318159],[-129.11948600227873,50.81276166357992],[-129.10192201952435,50.755013248974144],[-129.0763108636559,50.70696244286188],[-129.03067035766645,50.65555533553879],[-128.98416511433356,50.613835292545104],[-128.87043408868306,50.51685046143849],[-128.80003116251976,50.460680180948536],[-128.694454479235,50.37449219668307],[-128.57052672103333,50.27508821348615],[-128.4240285410595,50.20414574022224],[-128.35809450037345,50.177222734538404],[-128.18440180030973,50.10435551647509],[-128.06818010523335,50.04501571344723],[-127.98468522755135,49.996531237363904],[-127.92337483710999,49.93464531255562],[-127.91418929117395,50.01183114771062],[-127.89796369808073,50.05544814519007],[-127.95201047194344,50.09080870230505],[-127.9674036108795,50.122168668928765],[-127.91732659487786,50.128660921052656],[-127.8954112881622,50.11540504900771],[-127.86085406617856,50.14223213277769],[-127.84349612650391,50.13723422477796],[-127.8279088591339,50.145312566612866],[-127.80337943408044,50.14159590966315],[-127.76537623584957,50.15155960911691],[-127.75777390462139,50.1644954184276],[-127.73622438928948,50.16379543449825],[-127.72708955736748,50.175705406581365],[-127.73472597135715,50.189646140626444],[-127.701339296875,50.18933738448302],[-127.6955294320611,50.211357265808616],[-127.6846195799748,50.21579354876491],[-127.66186314052989,50.23976784614868],[-127.63705526821936,50.24198828987433],[-127.62381569401909,50.25701586569932],[-127.5980794316502,50.26711466847244],[-127.59909156798793,50.281106648157284],[-127.54208904685837,50.29206463126737],[-127.52616174356527,50.27891655540394],[-127.4683456784131,50.26714837739103],[-127.44044184773853,50.25783790809992],[-127.42104082708231,50.25879552999095],[-127.41038573293771,50.2504750584824],[-127.37776527404323,50.25757587717643],[-127.38362523166025,50.267696643770385],[-127.36025957526014,50.298184470463895],[-127.37620726196027,50.30972046406812],[-127.42904835836886,50.33697459831713],[-127.4445287707886,50.35057419346547],[-127.447546775656,50.3747709667512],[-127.48289166613688,50.39301579330543],[-127.49473041993836,50.404053171459886],[-127.51984334373434,50.44469533274242],[-127.56888522672573,50.487665499205825],[-127.6256933494531,50.525635129011015],[-127.66572022177208,50.52880158272154],[-127.66572109672545,50.542633231242704],[-127.62049648900458,50.54666330148978],[-127.62311491728117,50.58708769712241],[-127.70990598727813,50.5946684034869],[-127.75912055678364,50.59712747900911],[-127.76521477644832,50.76819775496999],[-127.65108670338923,50.77132791261423],[-127.6027206229937,50.77122304289391],[-127.60342173273236,50.80864622822347],[-127.56796665835093,50.80394225875076],[-127.45950663472468,50.801814846680834],[-127.42622838103168,50.82797983445299]],[[-127.98422246995369,50.92092717346638],[-127.97546437174381,50.91808877138357],[-127.92897765424259,50.9271053613672],[-127.91892574691686,50.94083476292567],[-127.90162723746715,50.94465737931601],[-127.87625906237767,50.935343063515006],[-127.8411890504729,50.93199618094602],[-127.84592235688717,50.91376905278444],[-127.83246226922968,50.904813669026844],[-127.87373836026175,50.88886965794518],[-127.90190033528354,50.89926355803089],[-127.92928635879693,50.89505786163063],[-127.98624027269449,50.90529647004632],[-127.99639274947685,50.91538417323351],[-127.98422246995369,50.92092717346638]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.25195964666278,"lat":50.60483776550514},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943027"],"csd_name_en":["Mount Waddington B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Mount Waddington B"}},{"type":"Feature","geometry":{"coordinates":[[[-126.75256532836234,52.369364233969456],[-126.75276643368791,52.362673264945016],[-126.69275691918057,52.36025077723137],[-126.69404663585526,52.39261695041334],[-126.7482774862344,52.39357420710412],[-126.76760770300737,52.38417839009115],[-126.75256532836234,52.369364233969456]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.72556422923039,"lat":52.37755690287276},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945802"],"csd_name_en":["Bella Coola 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Bella Coola 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.0593998022958,55.25311185011139],[-128.06204340110915,55.27798821007206],[-128.094682517132,55.27606476098986],[-128.08943636185373,55.256752555207214],[-128.0593998022958,55.25311185011139]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.07575905753785,"lat":55.26617331945512},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949815"],"csd_name_en":["Gitanyow 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Gitanyow 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.49132239666972,53.99051961475531],[-126.49819727937148,53.98501568011475],[-126.4905149806687,53.98229645684213],[-126.49132239666972,53.99051961475531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.49334488556997,"lat":53.98594391723739},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951825"],"csd_name_en":["Tatla West 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tatla West 11"}},{"type":"Feature","geometry":{"coordinates":[[[-126.50135216661019,55.06198672948468],[-126.49575802554205,55.07139706298261],[-126.51961994786551,55.077360319517496],[-126.51526525170654,55.06262778507711],[-126.50135216661019,55.06198672948468]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.50843414399537,"lat":55.068963508030855},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951845"],"csd_name_en":["Tadinlay 15"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tadinlay 15"}},{"type":"Feature","geometry":{"coordinates":[[[-126.34267458449258,55.049582680829914],[-126.34361183485655,55.043675562438864],[-126.31229385640046,55.0383563817691],[-126.30433292762206,55.05422708823488],[-126.34172501174663,55.05573652231789],[-126.34267458449258,55.049582680829914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.32455932966445,"lat":55.048066603575776},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951846"],"csd_name_en":["Nedoats 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Nedoats 11"}},{"type":"Feature","geometry":{"coordinates":[[[-121.05004210911403,56.727043199856425],[-121.0819787139211,56.726605966605206],[-121.08364771811435,56.71253889548798],[-121.11318644473647,56.711660662571205],[-121.1303291485734,56.7051441676365],[-121.13897803015361,56.67824560119354],[-121.12342571739337,56.67826133155522],[-121.11224878260016,56.68915197129196],[-121.08625875105245,56.69034110634484],[-121.07711833930439,56.702944273199385],[-121.0469231314351,56.70336959887409],[-121.05004210911403,56.727043199856425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.09258097604248,"lat":56.704198227733784},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955803"],"csd_name_en":["Blueberry River 205"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Blueberry River 205"}},{"type":"Feature","geometry":{"coordinates":[[[-134.98622754904167,60.00001281904278],[-135.24999997512802,59.99999999241035],[-135.59802245193995,60.000058644764785],[-136.000000012268,59.99999999194781],[-136.50000001039552,59.99999998797954],[-137.00000001008164,60.0000000042633],[-137.49999997394298,60.000000000531],[-137.99999998414833,60.000000006237165],[-138.50000003442148,60.000000000562096],[-138.75000000581826,59.99999999292644],[-139.0522010411841,60.0000406474665],[-139.04213094516098,59.991567962790064],[-138.7908234329654,59.92299071539709],[-138.70578523037895,59.906239995703636],[-138.65629932969114,59.799224081146704],[-138.62625098968326,59.770457050630775],[-138.60542550811186,59.757690148177865],[-138.41915158785685,59.664136588094074],[-138.23666079490695,59.57012415013162],[-137.87804393868265,59.381441715707226],[-137.60206921300198,59.24072505486144],[-137.49931352014505,58.98313853291263],[-137.52672886439257,58.90659879273748],[-137.4465623846557,58.9086617376359],[-137.28840773955164,58.999481953356366],[-137.2366480986645,59.01143785862013],[-137.0977485729702,59.05652113925809],[-136.99963448320622,59.091363956864946],[-136.82467003873046,59.15980142441974],[-136.58199214807448,59.16554119337505],[-136.48876688281433,59.25801146966331],[-136.49512749976836,59.275129283608244],[-136.46749461024496,59.28456206371763],[-136.47624805225632,59.464192707916744],[-136.39773530844113,59.447177031679786],[-136.331489212254,59.455992455863345],[-136.30143606390345,59.465837689773245],[-136.23628501754604,59.52671140344323],[-136.24140605065017,59.55910280233396],[-136.3557124755909,59.60067303831466],[-136.19525108676726,59.638812684436516],[-135.9456889268942,59.6636223980322],[-135.5460608644645,59.77986921354693],[-135.479005207944,59.7986125970738],[-135.3770228365201,59.74292598059732],[-135.2347073582717,59.69594991389383],[-135.2218148039441,59.664146867554386],[-135.15445466272797,59.626478672320886],[-135.11754594846008,59.6233833890751],[-135.0277080623283,59.563918070987555],[-135.02798883695033,59.47630230400011],[-135.06834792821618,59.454994960636434],[-135.0975276258429,59.427003110015484],[-134.98924636318853,59.38787571240176],[-135.03020196243003,59.348351091907475],[-134.95893515335584,59.28108634941901],[-134.69929969859365,59.248388765625364],[-134.67794727745962,59.192804312619224],[-134.56979928896266,59.13350376560262],[-134.48478307227992,59.133387134739905],[-134.44491903832082,59.08647402440201],[-134.38537490218124,59.04139666812193],[-134.40760749037082,58.97844545279188],[-134.31227859598047,58.96139113919767],[-134.33738290363453,58.92033537103034],[-134.25643375791063,58.85907245262983],[-134.002585809312,58.77409484756657],[-133.84133308491857,58.73014897156962],[-133.69947134485628,58.609113611527206],[-133.50418276283273,58.49637769658137],[-133.3817976969062,58.43255160410078],[-133.46127439842482,58.38987267167143],[-133.35407056742574,58.28339962566179],[-133.17239918952723,58.151641311987234],[-133.06954316545807,58.000052424647734],[-132.75049800824186,57.99992312712974],[-132.50059206084646,57.99991395925476],[-132.25068633153958,57.999905185044376],[-132.00078064155474,57.99989679682487],[-131.7508751583273,57.99988882285482],[-131.31898966465423,57.99992755125583],[-131.00167476791418,58.000551352823365],[-131.00137318148535,58.0052562121639],[-131.0007599002577,58.012370962005754],[-131.00421573453767,58.06751692047355],[-131.0045837474398,58.6098380869848],[-131.00597712824546,58.74841495087065],[-131.00996143427258,58.93998807227646],[-131.00978700692485,59.002096855950285],[-130.7465122614396,59.00163231289481],[-130.23992880938792,59.00117449537923],[-129.79776144849632,59.00058811705333],[-129.48949141239325,59.00111520310415],[-129.24428990187064,59.00159474785874],[-128.94319054554407,59.00225460244679],[-128.95873555254627,58.74781277541639],[-129.00224609914082,57.99875932475676],[-129.00273603813312,57.86942992540003],[-129.0024998266699,57.62835465560947],[-129.00222554215384,57.344225956947795],[-129.00205422043302,57.164389392052094],[-128.97769334611928,57.143939784479635],[-128.93061529663225,57.147634313285614],[-128.914791933193,57.142765465881396],[-128.892261393789,57.12745709024042],[-128.8500446370254,57.11665819777148],[-128.8179703782826,57.08755771255884],[-128.7861158966738,57.07566827170367],[-128.78065648546854,57.05289427424618],[-128.72627203026263,57.042146044549895],[-128.70910723295384,57.010290250825754],[-128.68656797375746,56.985422881646834],[-128.66151631430748,56.972271038352275],[-128.66766533727767,56.95021634562983],[-128.66407441786336,56.926321281020165],[-128.6489019686352,56.919753550906],[-128.68398734524578,56.895748757617774],[-128.69334114916217,56.878426468104934],[-128.6344699384192,56.883641176894585],[-128.61888238451883,56.87786390229546],[-128.5626913577537,56.84342506805097],[-128.49513221035264,56.811425426504854],[-128.48600021466842,56.803727375800634],[-128.4490245026677,56.79474413015754],[-128.41830341602235,56.7718454392038],[-128.35851848773495,56.752981376949215],[-128.3141464207358,56.75062689983977],[-128.29062248076548,56.74506364652958],[-128.25926713244735,56.74822551886103],[-128.2303272632166,56.735182787455734],[-128.2064203352161,56.730204201891866],[-128.18867569272484,56.73784654209468],[-128.17024622374518,56.71971600882844],[-128.1610036817986,56.69400004032719],[-128.18391069400099,56.65761088808417],[-128.17651951689112,56.64344766670786],[-128.1264829972628,56.63757953723103],[-128.11058845682584,56.639382398132476],[-128.08827796589293,56.668060302883276],[-128.0711191287651,56.66664086766819],[-127.98947867069485,56.61131676168713],[-127.94497779337877,56.62155825477212],[-127.91621840587973,56.61507143406745],[-127.89736736799564,56.58465147310946],[-127.84759920847156,56.55915884435851],[-127.85449311170456,56.542909840562444],[-127.90806031365723,56.538545315218144],[-127.96677690766941,56.52860925393715],[-127.98874221646149,56.510441959970784],[-127.98711428020947,56.49473203020018],[-127.96984490015575,56.47046831750571],[-127.96379459931059,56.451151260913086],[-127.9786224067913,56.43542587409932],[-128.0534990669343,56.41552245843452],[-128.0801032388903,56.41412423453311],[-128.1365055243514,56.42760780746872],[-128.16351761250104,56.453477548676936],[-128.19057089031008,56.446493010311364],[-128.21537734735364,56.43024474959361],[-128.26523345008627,56.41902867937995],[-128.28543949590667,56.40004379066748],[-128.27317577973764,56.38341559654514],[-128.22725222516604,56.368854256411105],[-128.13010012083765,56.354930594593796],[-128.109344085347,56.34818375148173],[-128.0879653229794,56.32121711352192],[-128.10580942540267,56.30942579908445],[-128.15496522234142,56.308207469542204],[-128.20206004410062,56.30091777287178],[-128.21456128298357,56.29540582072307],[-128.22222770792627,56.279822130065554],[-128.24116363971893,56.265466756491485],[-128.28409004523553,56.246574770599764],[-128.28475932183994,56.23324934418105],[-128.27549173557816,56.2142032361815],[-128.29557149116846,56.19050643440799],[-128.2902692186588,56.13695011472674],[-128.27597959169825,56.118788535830745],[-128.27871168131236,56.11028458614809],[-128.32162047997872,56.09208688302273],[-128.34554558842962,56.093595996618625],[-128.3878614896438,56.10700859728736],[-128.4093034636311,56.10914748670717],[-128.4737917912339,56.10578292867663],[-128.49209066353603,56.10217272508459],[-128.52256496503102,56.08372512528083],[-128.51142918129344,56.07675800857537],[-128.41605479608347,56.03974361020377],[-128.39152662238655,56.02775354613333],[-128.36462689175144,56.003179122828925],[-127.94153266919186,55.99993573269343],[-127.9182200361711,56.002813462108804],[-127.50040355544016,56.00150256662776],[-127.25022377306013,56.00075293433451],[-127.02431387805869,56.00010236242619],[-126.75004785739014,56.000045742685444],[-126.50020204960522,55.99996801792858],[-126.00105088280027,55.999537762459504],[-125.7508439451403,55.99962663275115],[-125.50030709464887,55.99988011017487],[-125.24993180652605,56.00005465786452],[-124.75094873080509,55.999509975201164],[-124.44068574746872,55.998926234495066],[-124.48505734286988,56.04299607720691],[-124.4976322199731,56.06725261174548],[-124.493201125388,56.089179009419375],[-124.47541608699439,56.11887599832955],[-124.48399810155561,56.13000291424693],[-124.50424725727098,56.13244818986394],[-124.53213193960319,56.12701350407917],[-124.59020604853018,56.12205558679793],[-124.62355813636188,56.116149688460524],[-124.6610171600011,56.11611630733481],[-124.71546395694232,56.1338002747243],[-124.76884605036277,56.17031888952371],[-124.79519949988983,56.200003742965485],[-124.83285271718228,56.223537575767374],[-124.8946419997626,56.24223294167699],[-124.92350692055065,56.24437289987409],[-124.98018059227768,56.22941030766399],[-124.98554131991345,56.21519880472607],[-125.04165338959716,56.20310438607496],[-125.06026626215433,56.2078963562232],[-125.05348947589482,56.22895005354347],[-125.06366117060783,56.26306861478362],[-125.09050736634063,56.276647173540304],[-125.11909586907309,56.30359588615635],[-125.15828041459083,56.30046123858041],[-125.18902778044966,56.294742849881246],[-125.23443173803014,56.265331707434584],[-125.24546383747587,56.250564309133864],[-125.32462936236386,56.24399149538499],[-125.37786405201959,56.25308643632024],[-125.40377374737645,56.25294838642072],[-125.45768812660125,56.23335394762308],[-125.57478856211846,56.168991647706655],[-125.6084877943295,56.15328890327336],[-125.63517965857052,56.151264129160964],[-125.64992452003077,56.157296966287596],[-125.65318908835462,56.169164351252995],[-125.64551600893793,56.226011554109384],[-125.65662760228427,56.22858523772123],[-125.73761841824033,56.19057509748566],[-125.80405021391432,56.16971562480008],[-125.86563951842994,56.14520393723921],[-125.93197340753201,56.14710181979637],[-125.95550025483509,56.14292791201176],[-125.97172873867083,56.166341184491046],[-125.97263084547868,56.18569836588841],[-125.9829104527314,56.21433887005939],[-125.98062199638194,56.245629394437934],[-126.04321730493434,56.25431402193723],[-126.09841317703591,56.265740467349026],[-126.11632286831002,56.271922216278945],[-126.19474717310258,56.34238175144191],[-126.19583645209973,56.350355421215035],[-126.13330166986358,56.376355143662856],[-126.10036232692713,56.39261806000405],[-126.09105213679807,56.40403142683882],[-126.10187289898445,56.42543834034634],[-126.18245635248061,56.464897347460756],[-126.19308306150405,56.48104665064231],[-126.14192543268356,56.52950095106442],[-126.14223253341785,56.5389413815946],[-126.1608147955228,56.56316997794573],[-126.14302735297828,56.57667750368188],[-126.15963602053684,56.59159957602765],[-126.17041023827464,56.612160548281985],[-126.18894245444162,56.625320260130955],[-126.23126880821559,56.64730084171763],[-126.29613353594932,56.671215748274896],[-126.33150951256525,56.67736953298613],[-126.37834117861992,56.67123477580011],[-126.41767038361738,56.654778543252704],[-126.44919942501286,56.65499563430829],[-126.48831323541309,56.6646942088388],[-126.57092956673031,56.713595613111075],[-126.67483776965257,56.77175921034285],[-126.69268649033961,56.77495052356466],[-126.71722302855076,56.76634251503262],[-126.76610426252829,56.72454020903695],[-126.81148711071684,56.68032254027607],[-126.85668220182238,56.677331136730785],[-126.9022749718439,56.69247664336345],[-126.927680591258,56.68459576831505],[-126.93111278135085,56.667868295096945],[-126.99288282207378,56.63222467526293],[-127.03791141050566,56.61797288595361],[-127.06588896548193,56.61317800029847],[-127.1010753415934,56.61353576068999],[-127.12886368133778,56.62639718236888],[-127.18803925200832,56.696539675084765],[-127.207523499537,56.72988606928533],[-127.22228546377107,56.74590304050535],[-127.26923129257838,56.73276750115497],[-127.33309179724203,56.70603649085722],[-127.36228685471946,56.689962620779625],[-127.4053842723078,56.67646110479098],[-127.41585663280442,56.676814717881946],[-127.45416623103067,56.69317054256915],[-127.53273830708572,56.74067010539877],[-127.51400579125576,56.75009162877903],[-127.52331490084094,56.773049565021815],[-127.56659094533754,56.804016114436905],[-127.57454852675613,56.82153690279624],[-127.60335234314124,56.833985183954745],[-127.61774707536026,56.846469557042866],[-127.61081582339854,56.853275150831585],[-127.57224333732867,56.85375503398254],[-127.56399081974301,56.86165542258177],[-127.60380666995502,56.88877957465501],[-127.5974783343149,56.901284020085086],[-127.54478789812437,56.931354699418215],[-127.53631622861408,56.95397089167411],[-127.54107735544119,56.968996514929316],[-127.56117430689231,56.977174579115356],[-127.6058556593202,56.97850691345598],[-127.67709542173283,56.9767776621279],[-127.706427306678,56.99076503381798],[-127.73286907871747,57.019632087095566],[-127.7381979873165,57.03552769192378],[-127.73841250518132,57.06165909475932],[-127.7303493754962,57.10996591954708],[-127.7165054991695,57.13259468242848],[-127.6969556402724,57.14090119354798],[-127.60237561575724,57.1516457126469],[-127.55828474632047,57.15998433144768],[-127.52153611260925,57.17068136899169],[-127.47645866458771,57.196078250970125],[-127.46726998070545,57.21003140574682],[-127.47860338961695,57.26177133284599],[-127.49123615890278,57.30344307548504],[-127.48909706269394,57.32266134359317],[-127.48027220143011,57.335693040716876],[-127.41118872947571,57.382975061954205],[-127.37426531915764,57.418194279735445],[-127.34625828149153,57.42425314333881],[-127.3029031329018,57.446671942208404],[-127.30496343847668,57.46192982318234],[-127.32508630386808,57.482248883949126],[-127.29340076193503,57.498202171410114],[-127.32936865371845,57.50929635529147],[-127.34306129391483,57.531435205642346],[-127.34188682545265,57.54904730106093],[-127.30482794614605,57.57992073765159],[-127.28342402304764,57.57559924286987],[-127.27248003356617,57.58768226070256],[-127.27191057780878,57.603187167840986],[-127.24674568086881,57.60546914560022],[-127.18140489294294,57.59766067993483],[-127.14525016911797,57.57754610275056],[-127.13820846154847,57.56251393273054],[-127.15014627342167,57.53589891074127],[-127.13453622067082,57.530552657995266],[-127.0930788235751,57.528133242970156],[-127.07565094551619,57.51235063340603],[-127.05704518574962,57.50727249859882],[-127.02184758343398,57.51466519291688],[-126.98797135294814,57.52995722227146],[-126.87662994632662,57.54905110764891],[-126.79613810572351,57.565860741075205],[-126.78429763337924,57.576054358877876],[-126.80229566813249,57.592714679017774],[-126.8365095486678,57.61113688984464],[-126.86830506838396,57.633370812617514],[-126.87013022968404,57.64011713084417],[-126.83666198788384,57.66821923454067],[-126.85251346213386,57.68816644751691],[-126.91819229356234,57.698720763983594],[-126.94550556558607,57.716494926814704],[-126.95398488135396,57.74413033005723],[-126.9812672375927,57.76080983050723],[-126.9797190570835,57.77795700700912],[-126.95909120290038,57.79708139724182],[-126.93400841804774,57.79734354273908],[-126.86915363009429,57.785327600558794],[-126.85141825970643,57.791704187463104],[-126.85650418891505,57.80509992540724],[-126.87860264982749,57.82983122226423],[-126.88795656467417,57.86731939352394],[-126.93353711070831,57.9060038596117],[-126.97059238666226,57.933119859484485],[-126.97012559253822,57.949063908665366],[-126.98002797722398,57.96122368010072],[-126.95394124694124,57.9756776247912],[-126.95093980402464,57.989446759869104],[-126.90754676725396,57.994432767211194],[-126.8680079854426,58.00336082667034],[-126.81589496377953,58.009304087039325],[-126.77301503608936,58.01106945655417],[-126.73221483701164,58.01829425837076],[-126.70305576113398,58.027104219171925],[-126.69225550264953,58.023191857027506],[-126.68321168363153,58.00611216980387],[-126.66290597411921,57.99082239270512],[-126.60412412325726,57.960207412452704],[-126.55855165375182,57.95231328628518],[-126.51803226322481,57.94094655517243],[-126.4982196047358,57.94245125217378],[-126.43475692201308,57.93452196646768],[-126.42217744142368,57.9236218343187],[-126.3852507944324,57.926192123964846],[-126.36547510288692,57.91438633300956],[-126.31593371748458,57.86191574620357],[-126.28894833960106,57.85451888891528],[-126.2687118124238,57.855704310239496],[-126.25740061980322,57.867207052820376],[-126.2435034502053,57.90146183241333],[-126.22968375883974,57.9116955569949],[-126.22874815912746,57.93374019781578],[-126.21417991004651,57.943494980131796],[-126.1829092620949,57.94455961672054],[-126.16316277053748,57.93865432566986],[-126.14009412366404,57.92236739697468],[-126.07794258643194,57.91366828205003],[-126.05395820718222,57.93021112205491],[-126.0689426015163,57.952324112721804],[-126.04409116648816,57.96693863093876],[-125.99142899649623,57.97142021622568],[-125.97473640625579,57.96703257670572],[-125.91639514807451,57.98068269470776],[-125.87590619466714,57.97385557810226],[-125.83745973242829,57.97939419097559],[-125.80740004561379,57.97396909229872],[-125.7973561603639,57.966046466795326],[-125.79773781606502,57.943511585949416],[-125.78515130872425,57.93131002450295],[-125.78964937730393,57.92259719534838],[-125.76677161095897,57.9081598891469],[-125.7664037828603,57.889776914836645],[-125.74735831650445,57.8655487267122],[-125.73614868732272,57.86203743279016],[-125.69960128177408,57.86827013678149],[-125.67469368611752,57.88837160738173],[-125.65344340332025,57.92222100357709],[-125.61997218803269,57.93704760497624],[-125.60868849764101,57.933023871454985],[-125.59382799487828,57.91425245504594],[-125.5635336604696,57.91821575568857],[-125.48897578289302,57.941191504759594],[-125.49160167511465,57.94892153303433],[-125.46353466225256,57.96070867850912],[-125.45103236313152,57.971562700550464],[-125.38658025491164,57.98871411508348],[-125.32955118617151,57.99460034655386],[-125.25083079397781,58.00541789196301],[-125.2039071216588,58.022356291798495],[-125.14533989808642,58.02368459652421],[-125.09470079818068,58.01910197995903],[-125.0344638261695,58.001882573720515],[-125.00524372656294,57.98739160745501],[-124.98234871716552,57.98142477376542],[-124.92421781238379,57.984327400115994],[-124.94836471156168,57.99987025305091],[-124.968385216007,58.01652220523962],[-124.95588976082207,58.02573899716094],[-124.92702471356755,58.023654680592735],[-124.91702713540563,58.030427329346935],[-124.92684628945804,58.05343469041651],[-124.91906686116562,58.07397154777613],[-124.8760257497814,58.103894668358464],[-124.86096492518996,58.12489038574302],[-124.87405783566135,58.13953876864386],[-124.88395537530289,58.16431677519982],[-124.87515813590136,58.17440867316686],[-124.84986933952779,58.18488135667359],[-124.8310342534206,58.198730975725766],[-124.8297049637391,58.20706136316344],[-124.84891952992557,58.22135372412903],[-124.87985297368736,58.22343748477525],[-124.89899930316169,58.24370391257312],[-124.9262669607891,58.253214109446525],[-124.9518669774111,58.23083551557063],[-124.99241037060354,58.23308243317362],[-125.03879237222678,58.24155309854162],[-125.05696298683539,58.23538760138936],[-125.11999872385185,58.23861574253382],[-125.1415078467814,58.23630944251832],[-125.16010571789533,58.24383674426087],[-125.20129913933505,58.23926415823223],[-125.21924335429792,58.25607160925372],[-125.26418007256574,58.28195586128713],[-125.27570477823814,58.30060620893494],[-125.28862133809409,58.30289376734997],[-125.32853319011899,58.2777707600901],[-125.35640054489662,58.2794676883798],[-125.35406232414485,58.28978438251722],[-125.37727573182612,58.29838827133444],[-125.39082510545734,58.314938802948234],[-125.4393467446414,58.34113453888752],[-125.46239278544608,58.33522895407762],[-125.48049818883521,58.308653136590664],[-125.51745799661077,58.3086574496646],[-125.55184269281894,58.31955345176527],[-125.5845595540227,58.31273360266351],[-125.61026585208431,58.31289873269453],[-125.65019138901549,58.30391259963858],[-125.71739303146826,58.30727590804862],[-125.75034383917502,58.323560246503256],[-125.77489738188102,58.32161659006915],[-125.78462508426709,58.34601311643098],[-125.82492819621142,58.35259637292683],[-125.83528979181965,58.36092912956513],[-125.82296812389755,58.36940409423168],[-125.83552716511176,58.38099342124677],[-125.8574543296773,58.41265744198077],[-125.89458798249166,58.41228931231077],[-125.9308900576435,58.395287848271295],[-126.00001053222199,58.406803109637394],[-126.01456064273003,58.40655000730703],[-126.06009712044737,58.4204842062932],[-126.07055007571046,58.449416802244244],[-126.1101447721574,58.46085424002855],[-126.13812282048544,58.46506405565411],[-126.17858972935076,58.48427158534641],[-126.20759362218027,58.4934235489848],[-126.2496228313888,58.52207156314939],[-126.28482571545624,58.549318849814306],[-126.3029911863765,58.57224928580886],[-126.30289601714826,58.59835136786487],[-126.33239395450197,58.61003848056533],[-126.40327062486635,58.596896270188736],[-126.44580728326969,58.603298903584154],[-126.46816001743576,58.600220454231206],[-126.48676978381651,58.60504458222862],[-126.5519857054852,58.57913497269119],[-126.60559181916668,58.585153223032925],[-126.63730578160397,58.60365333405359],[-126.66683223987282,58.62801200027105],[-126.6999012797205,58.64886990575436],[-126.7438677776015,58.667261444228416],[-126.79274273360012,58.66840372515298],[-126.83557061102425,58.663114422763755],[-126.87351514374308,58.636740208104406],[-126.89714357671501,58.63078698868095],[-126.91435145900131,58.638803915404615],[-126.9066801292143,58.66116645361502],[-126.88781117413838,58.67796180007559],[-126.87044521462535,58.685119149535495],[-126.83980337336081,58.70805158401265],[-126.8343959882457,58.7221094449708],[-126.87962379250051,58.7612198093789],[-126.89534845075339,58.7781309802924],[-126.94867705604956,58.80897347312023],[-126.970845591143,58.814206501456795],[-127.00422283692745,58.80431496615965],[-127.02138492542254,58.806628820918775],[-127.05039573280615,58.83390327777387],[-127.05941939565626,58.85060176725167],[-127.05207107921686,58.86272966327919],[-127.03409274613506,58.87221658785586],[-126.99239779667788,58.90933567177222],[-126.94346329590266,58.97177157454199],[-126.95188092973679,58.980485978198956],[-126.9438367263327,59.00041438656799],[-126.95138547408713,59.024687936508116],[-126.97856134837383,59.049811202180166],[-126.96655730414373,59.075041900835025],[-126.97506850975108,59.08552654810044],[-126.9721482827801,59.10299484828454],[-126.98874042782582,59.11875905238562],[-127.02763400741513,59.13295183392962],[-127.06807328419822,59.133650716099126],[-127.0985794330979,59.12065514118299],[-127.11320357873834,59.120462492430214],[-127.17093650941902,59.14019722600758],[-127.19358095602234,59.15907011767811],[-127.19312868027869,59.18250918237987],[-127.20824697647204,59.208018773278],[-127.22305003550804,59.21721136671861],[-127.22739097444232,59.24219625674133],[-127.27970592304142,59.28216879643267],[-127.2915761801634,59.30477553107412],[-127.33312279131147,59.34657883643649],[-127.34264568959883,59.37866314145689],[-127.36967977448917,59.40021432833403],[-127.41463715538083,59.447793596971465],[-127.42771386541615,59.45525053826308],[-127.44514904636094,59.479237103283985],[-127.44617526125037,59.488949187300754],[-127.48393864740412,59.51494676199513],[-127.4939886923378,59.53008095689706],[-127.53267728460453,59.534416930580214],[-127.54680281390173,59.55711304055589],[-127.57301710438911,59.56977281293677],[-127.59267264941361,59.59704074899553],[-127.6774669691287,59.612871456426795],[-127.72766554342152,59.62997521239896],[-127.7513211953392,59.655556462222364],[-127.75261060553449,59.66664882640882],[-127.77773535558109,59.6754116347498],[-127.79785007139814,59.69513220707044],[-127.78567831144271,59.701517186718625],[-127.79970997033757,59.71131832682625],[-127.80002959718917,59.73188171292939],[-127.81058614698617,59.759338082653684],[-127.7868011466033,59.77211216251296],[-127.80272594142238,59.78544605983485],[-127.76164166170871,59.799696981107076],[-127.75751467212491,59.8110062782644],[-127.76918761410911,59.828238566261156],[-127.75894760294103,59.84240299910988],[-127.73583918907774,59.842549372902624],[-127.6606356469357,59.8550345443702],[-127.65549982549155,59.88014259056828],[-127.67753765691441,59.893223506712836],[-127.72860753660227,59.89570745163183],[-127.73047101310047,59.99318754511749],[-127.72500008774584,60.00002214929825],[-127.99999996571293,59.999999995461955],[-128.49999999605464,59.9999999901002],[-128.99999996852813,59.999999998622485],[-129.5000000100188,59.99999999076995],[-129.75000000875954,59.99999999194689],[-130.2500000015184,59.99999999317735],[-130.7500000002292,60.00000000526831],[-131.08543924325744,60.0000553532497],[-131.2031441115969,60.00003747757813],[-131.500000014538,59.99999999829245],[-131.9999999865491,59.9999999953151],[-132.50000000977442,59.9999999885164],[-133.00000000502897,60.00000000257286],[-133.50000002098517,60.000000004934996],[-133.99999997848317,60.00000000071053],[-134.50000001748205,59.999999998864126],[-134.98622754904167,60.00001281904278]],[[-133.701866411956,59.569582010139094],[-133.70078003535136,59.56744345392548],[-133.70328263345036,59.567200406590764],[-133.70412022054373,59.5684823836597],[-133.701866411956,59.569582010139094]],[[-129.21728317117714,59.19195771158862],[-129.21535640871664,59.18595227950111],[-129.22957207712219,59.185385109712406],[-129.2301850050441,59.190862967554175],[-129.21728317117714,59.19195771158862]],[[-129.29293088732058,59.29764739967367],[-129.27749586654522,59.29045141713401],[-129.29711754772717,59.2773267676637],[-129.3039374434075,59.28501918620125],[-129.29293088732058,59.29764739967367]],[[-128.50262152534404,59.923637622078424],[-128.52502825235288,59.93209508301558],[-128.50228590540266,59.93976179245075],[-128.48436006433184,59.93226725250593],[-128.49319187198287,59.92303796680387],[-128.50262152534404,59.923637622078424]],[[-133.67794247157656,59.51624157781204],[-133.6637333565449,59.50821190113752],[-133.63824511564783,59.51259965662971],[-133.63882025735157,59.495424539698575],[-133.61649995130753,59.49417557013279],[-133.60966874556746,59.48375863297329],[-133.6460690871553,59.4771797334274],[-133.66455506021177,59.48876716969611],[-133.68227226009628,59.50807659132889],[-133.67794247157656,59.51624157781204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.64158764634124,"lat":58.695162730687876},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957022"],"csd_name_en":["Stikine Region"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Stikine Region"}},{"type":"Feature","geometry":{"coordinates":[[[-136.53338110214875,62.8239486441487],[-136.5573591762557,62.858210869244424],[-136.64675421648866,62.84541673041214],[-136.60416370823353,62.7836478800431],[-136.51376250350086,62.7958526532421],[-136.53338110214875,62.8239486441487]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-136.580402250918,"lat":62.82076252302334},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001041"],"csd_name_en":["Pelly Crossing"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Pelly Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-136.45234257323094,67.71066146363297],[-136.47911048749344,67.72538085708693],[-136.47592296947397,67.73676869569442],[-136.52816906260708,67.79061171978292],[-136.52866874711373,67.8070637235243],[-136.5638007625542,67.8167347499061],[-136.5652963532214,67.82584274261157],[-136.53679472283304,67.8334607183042],[-136.53607365389422,67.8474047386452],[-136.59338659567928,67.87322473755282],[-136.6177635626336,67.87798475640547],[-136.6743565248409,67.90072778378354],[-136.67013647084266,67.91785376673147],[-136.6898754374321,67.93505378212464],[-136.6992233805573,67.95443378527862],[-136.68511835293077,67.96791078914393],[-136.65530129928683,67.96399277405135],[-136.64037426305887,67.97774177221584],[-136.61103233548386,67.98100075481267],[-136.63560624778773,68.00414478430584],[-136.6336311968892,68.0140557662455],[-136.66148222897303,68.01864277778195],[-136.70796513600646,68.03716481173987],[-136.75033023930075,68.04729766724897],[-136.7323011063659,68.05377580175514],[-136.72756806599907,68.07184880729932],[-136.75979803383595,68.0861778234385],[-136.7506679575814,68.09287482000035],[-136.7608739218387,68.11285681937646],[-136.82269389260816,68.10976385154838],[-136.85932693306134,68.11387487335726],[-136.9140188418177,68.15037888929913],[-136.92563679357238,68.16423489814161],[-136.92393042769822,68.18362881482096],[-136.94865970773856,68.18956791324605],[-136.94736765222444,68.21565690091307],[-136.92976859821664,68.22791988409257],[-136.96420466026143,68.24035322730651],[-136.96964949278973,68.2676209041828],[-136.98953747017285,68.2838599135662],[-137.0215624756502,68.27026394822117],[-137.00858950718873,68.2569039331026],[-137.04323851300535,68.24438994275708],[-137.08872451644646,68.25162194446136],[-137.11849353155034,68.24498297522442],[-137.17560149174216,68.24710297719885],[-137.22218651547135,68.2355330082391],[-137.2253965496798,68.22487099522041],[-137.26288354495026,68.22119200651417],[-137.30537957286685,68.21090804344901],[-137.37499555136344,68.21516704901263],[-137.38420256305986,68.20696304008995],[-137.46889756347488,68.1994150809442],[-137.47140359218014,68.18330207834667],[-137.51709560453847,68.17815208534647],[-137.53660659786308,68.18443412245223],[-137.58429155228217,68.18814611630633],[-137.69317558883756,68.17948415611559],[-137.71868354947682,68.1835771878703],[-137.71842273108393,68.20111542938143],[-137.774267357364,68.24877419507368],[-137.79939437551866,68.2498211986429],[-137.82661528898313,68.26371722192609],[-137.8311832968387,68.28256222677844],[-137.9259812910342,68.26685826794404],[-137.97566424869535,68.2745682639444],[-138.02135029495273,68.25705527111168],[-138.04597406886785,68.2583749200565],[-138.04863670696886,68.24340951732697],[-138.06589337147534,68.2235522949449],[-138.1039134033233,68.2089162971909],[-138.15075776214576,68.22455787103273],[-138.15254929925374,68.24232334069633],[-138.1792942999541,68.24365633812027],[-138.205849259398,68.25583835504524],[-138.20899020485368,68.2818223492483],[-138.25267711768137,68.30961436319356],[-138.26151019810783,68.32711011070816],[-138.29055803802456,68.33179140663671],[-138.32311592485937,68.36682389338252],[-138.33359776234045,68.39895578568927],[-138.35043247095058,68.41028507180731],[-138.33652877339193,68.41688041317806],[-138.29834782645813,68.41407541907073],[-138.27546458251118,68.43175113793724],[-138.30473969120558,68.4646603952089],[-138.2742826775462,68.4706563869478],[-138.28827361557666,68.48388640452856],[-138.2822775836369,68.49721140606164],[-138.29969459288245,68.50244639647586],[-138.33595764569804,68.49435642555433],[-138.44769758612378,68.50216046703461],[-138.45502555540025,68.51615246519171],[-138.4886234942048,68.52367147659952],[-138.52326853984067,68.52300449342911],[-138.5824450170755,68.53167922482757],[-138.59065544698095,68.54004151326632],[-138.6283454123558,68.541279547827],[-138.6393864695738,68.52205351808246],[-138.66651247925606,68.51605655026293],[-138.6952564784747,68.52490855668204],[-138.72542743565847,68.51929256115267],[-138.74658048612545,68.5258235722624],[-138.7500794314859,68.53804358468516],[-138.79930840526887,68.52714859423983],[-138.8410728064185,68.54299358548508],[-138.87561933585428,68.54984563525696],[-138.9448143256497,68.55450865609491],[-138.99716236029832,68.55079766206882],[-139.01410437770332,68.53861468145932],[-139.00420540903136,68.5078716605266],[-139.081204471132,68.49349968031547],[-139.10461844190786,68.50149470828948],[-139.12926942938836,68.49978169687559],[-139.15553938677593,68.50758571829769],[-139.1695303675371,68.52300471009765],[-139.18828038140322,68.52310073753246],[-139.1890422746981,68.54813173328759],[-139.26889622055202,68.56650177271784],[-139.30297026350107,68.55403277797558],[-139.31229827559497,68.54375379289733],[-139.31439237492134,68.51948377043416],[-139.3494173274069,68.51434379487998],[-139.4195643626656,68.51462981383439],[-139.47981229772282,68.52062582975559],[-139.51626529880187,68.52823983789996],[-139.53777528549136,68.52547985991035],[-139.57943975105485,68.531162328663],[-139.58974320698934,68.55136887120013],[-139.5846465008792,68.56383500246993],[-139.64513716956972,68.57394989665102],[-139.67321414202192,68.58344391824455],[-139.68111405148184,68.60476390806244],[-139.7341279985017,68.62389392959379],[-139.7899934792289,68.62523921795687],[-139.82435796779848,68.6402649762448],[-139.85214987384882,68.64359598368011],[-139.8600488914336,68.65597000206121],[-139.89317186279217,68.67034098991559],[-139.9482798017761,68.68338103703014],[-139.94387077382157,68.70272002210488],[-139.97298674686195,68.70595603468304],[-140.04103873916435,68.69615206892402],[-140.05322178488822,68.67445205605225],[-140.0242841325098,68.66763314570854],[-140.04456090968802,68.63657104772179],[-140.074362915741,68.62920305141296],[-140.0965279680641,68.61602307033942],[-140.1710729340415,68.61167409864149],[-140.21912594569378,68.6160621139723],[-140.23451796133068,68.61042011736396],[-140.2824319381351,68.61480814993317],[-140.31846322746833,68.63297051936702],[-140.35071887642528,68.63258515022409],[-140.40411382475662,68.64400619227084],[-140.42088483038472,68.62875218726015],[-140.477971860876,68.62497122045399],[-140.4907259093322,68.612597225031],[-140.54344395789914,68.59717922022462],[-140.57322493954675,68.60107024286185],[-140.58842083226517,68.62845024055366],[-140.62116283604868,68.63206726334735],[-140.67798367216392,68.67984629660057],[-140.7130097247084,68.66794929108765],[-140.70767975906438,68.64767628115412],[-140.7402952356027,68.63895742508632],[-140.73766079337867,68.6308293107761],[-140.77754080715897,68.61978931981457],[-140.8073318247724,68.61779032931533],[-140.81094892831862,68.58523931890826],[-140.8794770142232,68.56439534809078],[-140.90993395200337,68.56449034926291],[-140.92477393210984,68.57292734848247],[-140.9612349929213,68.55849436527201],[-141.01340314181547,68.55773473380613],[-141.01312129938265,68.40711652475517],[-141.01351573846054,68.21286838793432],[-141.01317680525744,68.01710832364722],[-141.01414329072867,67.86276731324737],[-141.0125543414394,67.62427073804693],[-141.01082896224963,67.4363613000711],[-141.00893335727372,67.26573557429695],[-141.00486831231183,67.059681199163],[-141.0029477290034,66.85796323108733],[-141.0045365938248,66.61688990488976],[-141.0052736893574,66.51476439895113],[-141.00427436683313,66.34195000364703],[-141.00577927775802,66.14741006330092],[-141.00709243488845,65.92412700632266],[-141.0082033244108,65.75212475028245],[-141.00718223845126,65.56886758541016],[-141.00690303616275,65.29373628937128],[-141.0078775770926,65.09119917489471],[-141.00161155889484,64.85535585458291],[-140.99870474802682,64.67190072300524],[-141.0044440746662,64.4811944578637],[-141.0032239828532,64.20342419824252],[-141.00347841478495,64.00000010975029],[-141.00377983537214,63.75503654205392],[-141.003570504064,63.321496746357255],[-141.00131348083252,63.130818962258964],[-140.99978216074723,63.000000015812304],[-141.0011098421387,62.78098107229571],[-140.99893134787084,62.57041816912636],[-140.9995621057383,62.356148557201905],[-141.00107096719228,62.08197499941651],[-141.00009221866222,61.86456379075969],[-140.99940840914851,61.71080361470487],[-140.9986702682726,61.46289121461511],[-140.99811119139832,61.272420798992734],[-140.99758404238887,61.00000009191969],[-140.99720605639058,60.77401909476531],[-140.99797094202637,60.30804143500673],[-140.517084149097,60.22016270398163],[-140.4479758414348,60.30796017000102],[-139.97167923608612,60.18388228118184],[-139.68006247442062,60.33572082151198],[-139.0520681693884,60.353726371331234],[-139.04851769930673,60.32589428381799],[-139.17701918599147,60.082859841887284],[-139.0567937711552,60.00004319842955],[-139.0522010411841,60.0000406474665],[-138.75000000581826,59.99999999292644],[-138.50000003442148,60.000000000562096],[-137.99999998414833,60.000000006237165],[-137.49999997394298,60.000000000531],[-137.00000001008164,60.0000000042633],[-136.50000001039552,59.99999998797954],[-136.000000012268,59.99999999194781],[-135.59802245193995,60.000058644764785],[-135.53645371536473,60.18415799969757],[-135.48273160026358,60.360572553843355],[-135.48610293644853,60.55604020438434],[-135.76061703180335,60.68699260716568],[-135.9416734756702,60.77433833810047],[-135.99192067954016,60.779729082669036],[-136.00403634676505,60.7971877832487],[-136.02451132006982,60.802219779592555],[-136.02363032239833,60.81464531169161],[-135.98871063108913,60.82553365925685],[-135.98421637422348,60.89036375946759],[-135.90244628357246,61.01833358062441],[-135.73084189020943,61.15567999350106],[-135.55057772418616,61.231329134933446],[-135.15343615671827,61.270020937983915],[-134.98770150041892,61.24902724117426],[-134.85539643899975,61.20955412985801],[-134.73194717808767,61.1377168747273],[-134.67677549497677,61.03507784196022],[-134.6564207954882,60.93892773742497],[-134.5284035664657,60.86014546296452],[-134.4790224325734,60.83637612328087],[-134.47183989362034,60.81954448932369],[-134.26131740546816,60.70779045890898],[-134.2055950339318,60.6793191815358],[-134.02898980120753,60.58858409800979],[-133.8827895637782,60.51167251600026],[-134.0374970822814,60.454986173642624],[-134.2098411929904,60.3873740775048],[-134.33385930623308,60.333829291269915],[-134.4195642279161,60.29089412602153],[-134.49997176656584,60.27639338390118],[-134.726011525186,60.24005498955239],[-134.98613769533733,60.19360406326367],[-134.9904624835013,60.08846180821721],[-134.98622754904167,60.00001281904278],[-134.50000001748205,59.999999998864126],[-133.99999997848317,60.00000000071053],[-133.50000002098517,60.000000004934996],[-133.00000000502897,60.00000000257286],[-132.50000000977442,59.9999999885164],[-131.9999999865491,59.9999999953151],[-131.500000014538,59.99999999829245],[-131.2031441115969,60.00003747757813],[-131.19691045964868,60.02155671196868],[-131.15346606469157,60.037226901409824],[-131.12770368969012,60.03882688280396],[-131.10289593326198,60.03389970033775],[-131.08927023465677,60.0252485835731],[-131.08543924325744,60.0000553532497],[-130.7500000002292,60.00000000526831],[-130.2500000015184,59.99999999317735],[-129.75000000875954,59.99999999194689],[-129.5000000100188,59.99999999076995],[-128.99999996852813,59.999999998622485],[-128.49999999605464,59.9999999901002],[-127.99999996571293,59.999999995461955],[-127.72500008774584,60.00002214929825],[-127.24999999227275,60.00000000364545],[-126.99999997369942,59.999999997445464],[-126.49999997133345,59.99999999734734],[-125.99999999458569,59.99999999738116],[-125.49999998069161,59.99999999068714],[-124.99999999384676,59.99999999275535],[-124.49999998419199,59.99999999083998],[-124.25000000629466,59.99999998600657],[-123.789324835561,60.00003261971194],[-124.00052694335652,60.10919758699334],[-124.02996077825378,60.148158305093226],[-124.06869147420988,60.16869746649933],[-124.12382851505691,60.206001409531495],[-124.12026872683452,60.23862881478883],[-124.15588352026039,60.266945219627004],[-124.15932774366932,60.291057347335574],[-124.18237173379303,60.30675714090865],[-124.20367864598612,60.35032869530156],[-124.21446781082687,60.36457205535346],[-124.20063507677385,60.39733506279778],[-124.19786251652246,60.445915703926325],[-124.23496650448642,60.453947137237805],[-124.31244690669166,60.4592545126463],[-124.3891459921527,60.45845880798434],[-124.3937732597842,60.518900784317445],[-124.43315571254793,60.5421457378307],[-124.447194651742,60.57280931477704],[-124.49053430026733,60.591993177108904],[-124.57106557480381,60.64141542911509],[-124.59945265103175,60.68786762154339],[-124.5627469502447,60.6956559066897],[-124.54146335680264,60.717940746927425],[-124.4917830596775,60.728397589312706],[-124.44921661387173,60.76468261611465],[-124.45051962082441,60.78654589392748],[-124.47625614652048,60.79141394312381],[-124.49625398140641,60.80250261648404],[-124.49844773089386,60.826114168936186],[-124.51147936653891,60.83944477481042],[-124.51077992513925,60.86498633649042],[-124.53669077377094,60.91414022568548],[-124.5393821645787,60.938606893606234],[-124.59275459417177,60.94583669379131],[-124.63322717681363,60.92679898844152],[-124.66537960722071,60.93866112194419],[-124.7281593405711,60.93898962966748],[-124.76615411564316,60.958063531179704],[-124.78837691357442,60.95450904690868],[-124.795248201364,60.932507419121656],[-124.81919573785305,60.91924547330276],[-124.83743028771484,60.89931322236846],[-124.82143991238708,60.853649398936774],[-124.82579771779467,60.83704696884644],[-124.90594699237282,60.83985219700127],[-124.96749742940077,60.849241408446595],[-124.99245464605812,60.840048829274444],[-125.05412481035157,60.83288753468274],[-125.14788162540962,60.83250858676439],[-125.17135218634036,60.80966010127709],[-125.22278008228508,60.79632423429308],[-125.26406726015901,60.768347961721915],[-125.37491230901614,60.76638392730301],[-125.46700949713312,60.788705199081896],[-125.5337937195727,60.81235519818411],[-125.56891415982263,60.801503985235776],[-125.62534975570912,60.80970859648275],[-125.66963923125371,60.80310898422232],[-125.7141012809662,60.830770059806014],[-125.75535817231955,60.84532637297846],[-125.79249731169355,60.86819486005072],[-125.83222475592616,60.88128756538031],[-125.92081827955317,60.848597623782574],[-125.93853637979366,60.8300144696327],[-125.94049225039396,60.804615137789156],[-125.96680312528892,60.7892426713139],[-126.05656131007315,60.79524544611747],[-126.08330515729902,60.81378356229859],[-126.0633506176439,60.85136803296974],[-126.09741876832065,60.85011700647643],[-126.13715657780293,60.84355412511443],[-126.18123975019257,60.841760111046845],[-126.2106541617808,60.83443328430532],[-126.18974569314466,60.81181264182831],[-126.18468176317582,60.79692722656308],[-126.19792614776948,60.782235473083304],[-126.23464200232623,60.76924992612847],[-126.28349984400471,60.75882843388324],[-126.38708902620185,60.76554897501555],[-126.48637011184114,60.80014866239789],[-126.5334280324799,60.78223893182697],[-126.6082324653548,60.739768290721],[-126.63904120405648,60.730789378503324],[-126.65983556912941,60.75118430883146],[-126.68260007917256,60.75381274818242],[-126.69265357796198,60.76903179730552],[-126.76349245071764,60.763189114474564],[-126.7698347746214,60.748638968112225],[-126.81274730026125,60.75856154150683],[-126.8451429265244,60.774978499536985],[-126.82524651244692,60.83149562554134],[-126.84987883855672,60.832599324482494],[-126.87704140837683,60.847895001466526],[-126.85636972912866,60.87032991078598],[-126.86603872651405,60.89592982072034],[-126.85358648073188,60.9316313681429],[-126.8734793312029,60.96472507380816],[-126.90682724964165,61.007140350349786],[-126.89677399373129,61.04098893437125],[-126.96612365212602,61.05006764526143],[-126.99949416384011,61.02617787567219],[-127.04701992977554,61.01727952816856],[-127.0423343070539,61.03094373352402],[-127.0724348000554,61.066597131838385],[-127.04264886293045,61.08208643123886],[-127.04105087447718,61.102810603074644],[-126.98410173868096,61.12140337462436],[-127.01209917481022,61.1376674845131],[-126.96074011346907,61.16792861252137],[-126.97587940378787,61.17771550291472],[-126.95292614636872,61.214963573988115],[-126.99640938771321,61.22213863194274],[-126.99958828629754,61.25110930696617],[-127.02004849493247,61.28792514914339],[-127.03340143508755,61.32240947893016],[-127.02101968367482,61.33795420784174],[-127.02924078024444,61.361254057660624],[-127.09075633593613,61.36808534749975],[-127.08513967768295,61.38759527735676],[-127.09403330504045,61.4376554169148],[-127.10295620217339,61.458150429139856],[-127.16798910051729,61.45620342742752],[-127.19170195705237,61.46113679575869],[-127.20242189087115,61.490019166565716],[-127.2378362793895,61.5001777605636],[-127.31641492555852,61.50010998173442],[-127.36353825605372,61.49124108544794],[-127.3886884475093,61.4966760705307],[-127.42237700918203,61.496799295942424],[-127.46918999648666,61.48515494122608],[-127.56985645582192,61.52389242966053],[-127.62272241776441,61.532228032701084],[-127.62907616385951,61.546993949129046],[-127.66855033097184,61.58255240589839],[-127.71897640208535,61.584049566004275],[-127.76680544683964,61.59413878056318],[-127.83287148326941,61.62970242480516],[-127.88185153380562,61.66755835314774],[-127.91188700302092,61.66944372628745],[-127.96164661043711,61.69004648350255],[-127.9821037413037,61.70198191623457],[-128.0474599754839,61.72872035813447],[-128.0126224892069,61.75319301204342],[-128.01758338953888,61.76698940139693],[-127.98599682645224,61.79157807614476],[-128.01398172065637,61.80489657386858],[-128.0206532679823,61.82353902815324],[-128.0540348971169,61.83268748843388],[-128.1065692052379,61.830941163684486],[-128.1496434904593,61.837855016551984],[-128.188346217519,61.82841635502423],[-128.20827631545546,61.887029850846936],[-128.24857713447577,61.937032406345494],[-128.30483123224982,61.94914853530869],[-128.30694798465126,61.967559800000586],[-128.3500972308095,61.97350905489339],[-128.35687274095292,61.990803767718006],[-128.3479392179938,62.01483621420458],[-128.3611791942426,62.01656020414141],[-128.38842472762235,62.020103175944655],[-128.41018066795098,62.04280053170852],[-128.43728302982572,62.05493440904079],[-128.51138139020887,62.10035139952128],[-128.54964039424456,62.1162501944094],[-128.5977802074128,62.107188013038495],[-128.63516971797083,62.11820024822333],[-128.669031639265,62.10907820830919],[-128.68758145664822,62.08687018951612],[-128.7193860085667,62.06918215407275],[-128.73036016477766,62.04314251390779],[-128.80903905537568,62.048335575638944],[-128.81979546227186,62.08747198397379],[-128.85160993928918,62.09936431732671],[-128.92054779850835,62.095490833795125],[-128.9446647951708,62.11908420309883],[-128.972499718907,62.11692309323998],[-128.99907986453044,62.107883781588136],[-129.03399042947382,62.111804367254194],[-129.0730073556533,62.09830718672467],[-129.12886832243566,62.0994570048624],[-129.17613309307137,62.12390016875292],[-129.19978698170027,62.139443424674134],[-129.2357052754128,62.13804861123723],[-129.23724181800966,62.151061355769734],[-129.19388218866482,62.168067764275726],[-129.16332575148425,62.203971336913206],[-129.20501948998978,62.20922319266857],[-129.22174500185014,62.23636482622193],[-129.26967035319728,62.25798251176298],[-129.24594831048975,62.28217252236733],[-129.26454119330697,62.29988070374435],[-129.2562819855606,62.32795508093548],[-129.21422102714942,62.35243628931543],[-129.1894983834872,62.361555349860254],[-129.2630642564401,62.37429236165342],[-129.28485596752367,62.39972151396987],[-129.23849240382393,62.414056239670245],[-129.24390761680777,62.430868757586296],[-129.22271816726416,62.441104075751966],[-129.1740808929555,62.445005245541545],[-129.1596819401895,62.47861825675396],[-129.1862365072797,62.4793191862059],[-129.21247015081332,62.50450738564598],[-129.27430758245833,62.51411890633053],[-129.32427378013057,62.524604170462794],[-129.35656894170202,62.55308035703709],[-129.386953293082,62.57130453213044],[-129.43934809032106,62.57793782854551],[-129.45365134390133,62.564712446294436],[-129.48240542077605,62.55107980243201],[-129.522394753602,62.55220635585394],[-129.52264270469053,62.57539777256396],[-129.48496681412226,62.584850126396425],[-129.4645837431906,62.59514332983165],[-129.4623447338538,62.62038692652682],[-129.5049901048895,62.640376088246846],[-129.48521946647853,62.662427755891855],[-129.5266596100325,62.668714460327415],[-129.53039894974017,62.682021388275416],[-129.56669569068657,62.68117950031343],[-129.59012724339934,62.70101263368632],[-129.60797454007314,62.74949015701308],[-129.66556363444144,62.79572423659388],[-129.66525691979805,62.81420344619934],[-129.70212565147548,62.822116010269376],[-129.74325754764047,62.838368825289784],[-129.75003440118846,62.88106437995284],[-129.68423696661736,62.87594230641174],[-129.70967773733156,62.9076577793154],[-129.675225382814,62.9264551228553],[-129.6787115050878,62.9411683778194],[-129.64935701675495,62.95298787149968],[-129.63731758739976,62.97896787044861],[-129.60794727100247,63.01006876469555],[-129.58858365810283,63.042165233222285],[-129.6132085229328,63.07304793962676],[-129.67356164767182,63.061619075011535],[-129.74071335294542,63.0605121486673],[-129.77373242286131,63.076571910169484],[-129.8210009047393,63.0823896688288],[-129.81349593968565,63.10367321983303],[-129.86851075571298,63.15754482970733],[-129.87046229829804,63.17183424260349],[-129.8957283589938,63.178488483029874],[-129.9104855270577,63.1921008749428],[-129.94259370844503,63.18305166605408],[-129.9875838100655,63.19889804296872],[-130.0138939456875,63.236448660561855],[-130.04878113260398,63.25235072059932],[-130.10403705266546,63.244052302427875],[-130.15776290244062,63.24235756194502],[-130.1300016547657,63.26681646905119],[-130.14526745928205,63.28878941987887],[-130.1083046702521,63.30561779909945],[-130.05797621264387,63.3041582603769],[-130.0408364308343,63.32994775806282],[-129.99035100532998,63.3275684829332],[-129.92369739334646,63.344283083878686],[-129.86622001620313,63.367073573635395],[-129.90852714955807,63.41763688703105],[-129.8856830814246,63.435963335027196],[-129.874322805647,63.45748121788178],[-129.78492801959513,63.44596953957788],[-129.8705339631783,63.52173351035573],[-129.8973717900144,63.55286069159684],[-129.9603275101876,63.56575761236479],[-129.92807254474025,63.592000324140955],[-129.96246077453782,63.60980118831687],[-130.01027705081114,63.613364713101504],[-130.0427107993965,63.604282236966945],[-130.08136368234585,63.608026139556124],[-130.09927684922422,63.632647655425686],[-130.0915482237821,63.660565023951705],[-130.0725124648175,63.68286895589894],[-130.1061878094234,63.6884807682021],[-130.2321443967098,63.647553107468106],[-130.26863540833355,63.644783938290146],[-130.3077604414728,63.66550630511235],[-130.30971091618753,63.67799915740075],[-130.339667004453,63.690882766409885],[-130.3180129760762,63.71379496279308],[-130.2694870408624,63.71350198043074],[-130.215678381994,63.71779493530729],[-130.18960992113105,63.74199657486482],[-130.12195806856246,63.743215586897136],[-130.10122852771093,63.754179283230926],[-130.10626554210646,63.78735828271595],[-130.13766246304093,63.79929407279463],[-130.1293252459132,63.810783689944714],[-130.1326954634665,63.82926717302047],[-130.1093680563785,63.83941491898033],[-130.14423470236903,63.86142420895753],[-130.18589737660875,63.854207150840836],[-130.21857587178357,63.86931917727617],[-130.23987723323765,63.855560412471746],[-130.24568508543905,63.83622723715376],[-130.3083246762461,63.8229396022033],[-130.3393625577882,63.81327809293803],[-130.36914591959402,63.84852597673028],[-130.39437676345557,63.85298375268031],[-130.44289505277652,63.891143226930204],[-130.5382368068966,63.92568157472474],[-130.5572211280699,63.91667667685668],[-130.59207771119307,63.92174010689192],[-130.63058112723152,63.94763639216484],[-130.68866237017477,63.94630873257296],[-130.71810577974225,63.96373327789423],[-130.77570257794363,63.97625081680058],[-130.77172538553623,64.0088663888436],[-130.72332169832404,64.02656540022076],[-130.8089826923477,64.04045170301853],[-130.8703429644825,64.03188836078395],[-130.88347458024126,64.08203601396416],[-130.95541668451793,64.11332460799196],[-130.96776877256232,64.13004530976578],[-130.95280128966363,64.14106386666451],[-130.90508899950683,64.14596312760764],[-130.85905945490606,64.1719612459924],[-130.87081289413496,64.1856650448945],[-130.94396511321034,64.1857816536015],[-130.93818538006826,64.20036403894761],[-130.94720044631472,64.22301660219844],[-130.9826482544796,64.25074044656425],[-131.0737079791761,64.27287038844229],[-131.07634691276382,64.27877436668857],[-131.07911835878895,64.28497196297455],[-131.02661729161252,64.30469722231068],[-131.06286567932702,64.32825238992542],[-131.06817445469665,64.36131916917117],[-131.11038185515727,64.37646478510199],[-131.1473517402401,64.40379186106165],[-131.2251177170958,64.4216066037312],[-131.2955251210764,64.44678477086738],[-131.3804889778757,64.4356829232084],[-131.37236278590305,64.45087293845899],[-131.43195958556106,64.43792395474951],[-131.41960637745308,64.41145878001173],[-131.4510316084846,64.39186427293998],[-131.50355428010792,64.38975034037517],[-131.51798528708147,64.37919531921428],[-131.55946175675928,64.38333683128153],[-131.5787564396066,64.36992350273377],[-131.6235134305688,64.3536662520358],[-131.67632493710283,64.37719541822837],[-131.72137992666805,64.37029897516851],[-131.76544057145568,64.37984914074575],[-131.8084216335342,64.36881788598545],[-131.8583104745027,64.38127237242738],[-131.8283907084276,64.40114620777084],[-131.82485464401717,64.42469974599312],[-131.7160422671238,64.4754966795938],[-131.67603786713335,64.48550911984313],[-131.7074671330239,64.50818310356281],[-131.684646179051,64.52137123565645],[-131.80639067882953,64.53393424939628],[-131.8387201171057,64.52534494876222],[-131.85537225739128,64.53782495602744],[-131.8301025929144,64.54877270128243],[-131.89640780819528,64.56627335292262],[-131.93809604765886,64.590343069648],[-131.98199014007542,64.6318323064506],[-132.03771578882305,64.69642310250943],[-132.12426147762417,64.7037416585223],[-132.21624945642338,64.74287776354836],[-132.29909017112058,64.76121140197935],[-132.35696419976642,64.78316801314749],[-132.4220314588398,64.77779088101016],[-132.46423976066973,64.78869409683382],[-132.5119113709999,64.77448172438655],[-132.5460275717007,64.77024589950975],[-132.55922624922863,64.79612204926761],[-132.62764906689378,64.82968105969572],[-132.58689659994891,64.83458922162608],[-132.51113354978486,64.86622793728891],[-132.4816830619174,64.88402324452194],[-132.46229229622094,64.90157045199167],[-132.49127971377507,64.93556275853186],[-132.49031872826197,64.96240338470905],[-132.41418874135235,64.98438269167816],[-132.4055987491195,65.01000657228415],[-132.33772455273817,65.03830567757926],[-132.33610021975508,65.06071968338325],[-132.4594683194274,65.08111161927405],[-132.5193684480872,65.08151843343171],[-132.542742072378,65.08990109529242],[-132.53446207966908,65.12118301430297],[-132.5093371470214,65.17351212224597],[-132.5547642407996,65.17123814370422],[-132.59663193011693,65.14627614761362],[-132.65671034218627,65.14080905720378],[-132.72687157135783,65.15838083341147],[-132.7727212188439,65.18304327825864],[-132.76396469496822,65.19646475697446],[-132.7066870053334,65.19928629185331],[-132.7478971695247,65.22736689771273],[-132.66935429698512,65.25966253836584],[-132.6570047141945,65.27813046679256],[-132.5664242789276,65.28404347450841],[-132.53714817882636,65.35046437661619],[-132.5046174492736,65.36861202020951],[-132.44625313560658,65.38820830338054],[-132.37643655581982,65.40235899212561],[-132.34938715716606,65.42942357511093],[-132.3149576443819,65.4472405937086],[-132.27537032759724,65.45770074971229],[-132.28336851332847,65.50055332012951],[-132.2148737110536,65.55311516102483],[-132.19103123519707,65.57482282555254],[-132.16832125671328,65.60242731302954],[-132.19881288988145,65.61859464700156],[-132.24469789769446,65.66669527298474],[-132.29861619937793,65.68596226086954],[-132.28322502258712,65.7046974128489],[-132.31346095976534,65.73985755032822],[-132.35448261978826,65.74692299028507],[-132.37548300987365,65.76642581030453],[-132.41438779062523,65.78877613399233],[-132.48464637570197,65.80118944282219],[-132.5197025543002,65.81957471887357],[-132.5636795874387,65.83017019462666],[-132.59636896387065,65.85670413030755],[-132.57789965054315,65.8755528261164],[-132.53086336481812,65.90589662376252],[-132.46089617844888,65.93050311588786],[-132.3501222583167,65.95231643193975],[-132.37788832670168,65.98904025490455],[-132.46026019423164,65.97463303115241],[-132.49454186084287,65.97198877606851],[-132.5192074979896,65.99906342696808],[-132.54044428503832,66.01502464556151],[-132.56826273276835,66.02287513459653],[-132.6161479636281,66.02230455777442],[-132.65659687344058,66.0158315683838],[-132.70627442799085,65.98902116357068],[-132.79933805117486,65.95051457714726],[-132.8052854113564,65.92057653603071],[-132.83718650491764,65.90036712527724],[-132.90921597141207,65.88404408253889],[-132.99647092593597,65.90871184158722],[-133.02148482886523,65.91881242157648],[-132.96197149599902,65.96054898617582],[-132.91226351506313,66.00154363019008],[-132.92114750799882,66.02042157579498],[-133.00518058011252,66.01681656520603],[-133.05583826753283,66.01922278482537],[-133.12807023000863,66.03093969958172],[-133.15282932988805,66.01940712247644],[-133.19625465570542,66.00688032328712],[-133.26857884731305,65.99584664478215],[-133.3234460236262,65.97027075000995],[-133.40518518568297,65.93885850397268],[-133.44691950840564,65.9334674905525],[-133.52581134477748,65.95430641868091],[-133.55552832782118,65.95183782125319],[-133.59496403789953,65.93586952891874],[-133.62144560091235,65.9420662187675],[-133.65833087931267,65.95968098933425],[-133.6627924677332,65.98129681367557],[-133.63441906650718,65.9946965725125],[-133.60303552707643,66.03820035689476],[-133.59855620890656,66.05651530071589],[-133.63809111232362,66.06030270616074],[-133.68125471371937,66.05914564963342],[-133.6907059247646,66.07117328507002],[-133.6796050315245,66.097641348648],[-133.65785417506189,66.12180553880212],[-133.6016865882104,66.1343363412347],[-133.57116509920428,66.14979378990392],[-133.54891425072236,66.16998680456906],[-133.56795935320972,66.20899338842904],[-133.5663239998775,66.23588630309193],[-133.5535339614372,66.25700891613793],[-133.5805112115614,66.28613658845991],[-133.62622824154394,66.29861707176391],[-133.78575988043522,66.29538023784733],[-133.82190968925832,66.30303648662527],[-133.8354235602441,66.31721772521396],[-133.81131839724912,66.34121500149229],[-133.76806949413145,66.36618351709706],[-133.76637876875506,66.4177679333727],[-133.73419084094377,66.44035661676222],[-133.6393165022858,66.43002061041668],[-133.60982732929102,66.43606524655397],[-133.69344235953412,66.50348549563354],[-133.690053046596,66.5279022416477],[-133.58818740061116,66.54997897109224],[-133.5823658567018,66.56225197340946],[-133.637253030334,66.5763768267077],[-133.67677456274376,66.58317985231241],[-133.69648595714224,66.595487716487],[-133.71758327838293,66.6250019516451],[-133.76205391733336,66.63443313332895],[-133.79336846876924,66.64944320045112],[-133.76206586991484,66.66420839062432],[-133.74806657015378,66.67896361206189],[-133.7620755844036,66.69240119537443],[-133.80529396113857,66.70543488190698],[-133.84633012875406,66.72279629686405],[-133.83217790999697,66.73388885728522],[-133.80380366365375,66.7431910137441],[-133.7759311599197,66.76520894656727],[-133.75966391434665,66.80102695838123],[-133.7874714578372,66.81707239785612],[-133.8330250974587,66.82596101285512],[-133.85326108222486,66.84191505703626],[-133.85028021345593,66.85494752592349],[-133.88953185529562,66.86909966202207],[-133.8904670596115,66.88349918494393],[-133.9432901349395,66.90526295934995],[-134.00068758007626,66.90941465738018],[-134.0917092503735,66.93691039121849],[-134.1178470323086,66.95691748549521],[-134.06720306319608,66.9752045515656],[-134.01420963955204,66.98584103679461],[-133.90125870476362,66.98185005965162],[-133.8468833014374,66.98366510466309],[-133.8296349680312,67.00000011506164],[-134.16249998828613,66.99999999731936],[-134.57500000582945,66.9999999832652],[-135.10000000473883,66.99999998076589],[-135.51250001355655,66.99999998735046],[-135.82499999265121,66.9999999966952],[-136.1644135755467,67.00000005930191],[-136.1817909871963,67.03468117416621],[-136.21626476371426,67.05097776971343],[-136.20031587730554,67.06142300227074],[-136.2324495495807,67.1066966745717],[-136.19152465734982,67.14390383608553],[-136.22128786590451,67.15390106384004],[-136.23509607477857,67.17254237902476],[-136.13749607192835,67.23263415790672],[-136.12723619133672,67.27349961712531],[-136.08655748152285,67.30070614890366],[-136.1355103775831,67.32998899179684],[-136.14618790797758,67.3453772803948],[-136.14003434032222,67.36644118919104],[-136.1688759576914,67.3779751137533],[-136.18720781127337,67.39339611992506],[-136.22205360733622,67.40547162014404],[-136.2015452802093,67.41846045601947],[-136.20426766180526,67.43930558498218],[-136.17866768863928,67.45772956602562],[-136.20212473858595,67.48187737978914],[-136.16991973913602,67.50384397240184],[-136.2187148752832,67.51340307369276],[-136.21836174948135,67.53138104671372],[-136.19997975993536,67.56166209428072],[-136.24135357845554,67.61088653889405],[-136.2792676100327,67.62112683657466],[-136.2898931158754,67.6342333750797],[-136.3593798464239,67.62835245214923],[-136.37803911330383,67.63920811160911],[-136.41621270939575,67.64014396754762],[-136.44877269982553,67.64947145861274],[-136.45234257323094,67.71066146363297]],[[-135.88577292279044,63.59106125791149],[-135.9026623589042,63.59052069367636],[-135.9034189021445,63.60370103278909],[-135.89095986711808,63.60364505438113],[-135.88577292279044,63.59106125791149]],[[-136.45341133461764,60.78187324134312],[-136.47659077227314,60.771093401004556],[-136.4976962808921,60.78827261212097],[-136.47441003594176,60.79802856675527],[-136.45341133461764,60.78187324134312]],[[-132.74044907861494,60.16435023981051],[-132.7643975299467,60.17095254054071],[-132.7541003085325,60.178699878363815],[-132.73179099825572,60.17651470335393],[-132.726340089703,60.184168143087795],[-132.69459626120744,60.17698285033769],[-132.7208148459361,60.16578917977462],[-132.74044907861494,60.16435023981051]],[[-128.8955043196703,60.04406838250933],[-128.92719721006435,60.04194440358453],[-128.9442365186606,60.05158118380657],[-128.93645405962397,60.06138070210839],[-128.90555623920778,60.065175082110365],[-128.8955043196703,60.04406838250933]],[[-139.38788787217732,64.10646125027613],[-139.38239484776022,64.10032499701386],[-139.4477353800747,64.09152437519859],[-139.4681215549674,64.11456153088228],[-139.4058696041725,64.12652810872093],[-139.38788787217732,64.10646125027613]],[[-139.7770166882051,67.5576726748567],[-139.80436407565077,67.54952400090184],[-139.83640693732158,67.54889511609635],[-139.86934254435346,67.55798944574866],[-139.8800671718781,67.57898366000973],[-139.85478064834817,67.58766824956408],[-139.80340113939752,67.59137880915327],[-139.77113028237292,67.57912957649222],[-139.7770166882051,67.5576726748567]],[[-138.79468942674828,61.232298811000064],[-138.86508969009793,61.26426658836009],[-138.8270161575729,61.28279827187876],[-138.72967435857714,61.23931437720109],[-138.76974091321168,61.220945159929016],[-138.79468942674828,61.232298811000064]],[[-132.4231643534785,61.982263232315326],[-132.3925802812803,61.95647270151934],[-132.453894578362,61.94060519518538],[-132.50833111251035,61.98761707316225],[-132.44756872925956,62.00280600509608],[-132.4231643534785,61.982263232315326]],[[-134.68329573989755,60.15328482735866],[-134.75550282221766,60.15322634614178],[-134.75470095711964,60.19928182991152],[-134.67385634437068,60.19899568795024],[-134.67399257608207,60.15824650691309],[-134.68329573989755,60.15328482735866]],[[-133.26779843665864,60.47167808432925],[-133.2962918507779,60.46584333841783],[-133.3280832027671,60.4681105263827],[-133.34493699633245,60.484713497299126],[-133.34369690827197,60.500786701292135],[-133.3318308153262,60.5089281935425],[-133.29770914166966,60.51445959169369],[-133.26340656389434,60.508623853213344],[-133.24346977277654,60.491003838382596],[-133.26779843665864,60.47167808432925]],[[-132.7578677337343,60.190515285542105],[-132.7969438191049,60.19661786737376],[-132.80863306472182,60.2342803164445],[-132.76293120508961,60.267190420701915],[-132.7454901753903,60.25730210776344],[-132.73945911023796,60.2344862634007],[-132.72600105072763,60.216319491369816],[-132.72710454711734,60.199519784675864],[-132.7578677337343,60.190515285542105]],[[-140.83560960728596,62.36979908093918],[-140.87839355457248,62.354436870302486],[-140.91703551988883,62.356438438724844],[-140.9490167485017,62.37272445875287],[-140.95036047237517,62.387650944051266],[-140.9254271443456,62.403153917438146],[-140.87910565056984,62.404749122222036],[-140.84118476939022,62.38997886126894],[-140.83560960728596,62.36979908093918]],[[-136.6983956969738,63.3971819183274],[-136.65086723845928,63.3996080309455],[-136.6296026699185,63.34548135481041],[-136.72904852672028,63.340223230295194],[-136.75078983042079,63.394488513720134],[-136.6983956969738,63.3971819183274]],[[-138.96082328166435,61.32165728577985],[-138.97694128506316,61.31367873396171],[-139.09434445372477,61.3633804402928],[-139.0395279943784,61.38877521431029],[-138.92522121349472,61.339258954962574],[-138.96082328166435,61.32165728577985]],[[-136.53338110214875,62.8239486441487],[-136.51376250350086,62.7958526532421],[-136.60416370823353,62.7836478800431],[-136.64675421648866,62.84541673041214],[-136.5573591762557,62.858210869244424],[-136.53338110214875,62.8239486441487]],[[-137.5291017789298,60.79333129751541],[-137.45240254222443,60.79280831188095],[-137.45134980738965,60.7406403040688],[-137.50973687326024,60.74238395663718],[-137.5389518284247,60.75183289064111],[-137.55581029068207,60.76330519083155],[-137.5900117250942,60.773056340418464],[-137.58090248697488,60.79088929357909],[-137.5291017789298,60.79333129751541]],[[-139.42846180044296,64.09008014853855],[-139.41578332329425,64.08998231012468],[-139.4114461125575,64.06918688154859],[-139.3779793701241,64.05378806639108],[-139.2777241072878,64.05066916803086],[-139.279478405269,64.02445248357932],[-139.45048780746248,64.0282398663704],[-139.47935853633257,64.02294949070313],[-139.44808341263578,64.07507565421746],[-139.42846180044296,64.09008014853855]],[[-137.85593686831768,60.997813481571],[-137.8626892726225,60.97170460450395],[-137.89290489623235,60.94576622304707],[-137.8619108509953,60.948821520682124],[-137.86377066463416,60.92378400033728],[-137.96078213134592,60.93177798187227],[-137.97868446413744,60.93584629408903],[-137.94148346683374,60.95432939229811],[-137.99227781807517,60.98129336125658],[-137.85593686831768,60.997813481571]],[[-136.22611175966384,62.126307989876175],[-136.1745419155683,62.11496851479516],[-136.1545389798682,62.114132838065295],[-136.15159368402226,62.0949588434431],[-136.23478546501272,62.093970444387395],[-136.23449167012978,62.067537504386166],[-136.32486302577652,62.06745969094107],[-136.32514733181017,62.12554225631768],[-136.27546552394176,62.12568499182586],[-136.26239672914429,62.12967063707046],[-136.22611175966384,62.126307989876175]],[[-135.35786302897677,63.915860748228944],[-135.33931722708465,63.92251163083866],[-135.33355027632956,63.937221715491674],[-135.3083739892695,63.942022132349045],[-135.28095265158692,63.95884840921196],[-135.24756931622662,63.96842970296128],[-135.23543365474288,63.96013169513311],[-135.2570353420083,63.948210332489865],[-135.18719696790546,63.94320440980507],[-135.1537069585388,63.92616760442835],[-135.15739939283915,63.913171625579835],[-135.33522217079366,63.884644549327795],[-135.35751312241447,63.89329628715607],[-135.35786302897677,63.915860748228944]],[[-134.24012750345585,60.320924602982075],[-134.22550501620177,60.25769497997351],[-134.26944917996144,60.23984410453483],[-134.2921996524224,60.241130912339955],[-134.3028617149778,60.22624794370852],[-134.33403400717697,60.22500403150633],[-134.32911522845384,60.263792416799944],[-134.34124326517502,60.32617155579055],[-134.24186243024593,60.32840991851234],[-134.24012750345585,60.320924602982075]],[[-128.63049524829574,60.062677084182226],[-128.55738473181998,60.0371732931765],[-128.57636771661834,60.016803450793496],[-128.60305770977655,60.008205537346605],[-128.60904412806607,60.020281551794035],[-128.63674725994179,60.01580443376808],[-128.6675335041156,60.02857434943728],[-128.72742125783586,60.02262135945786],[-128.81951411025307,60.05611723631864],[-128.9003985627575,60.08116005906122],[-128.88623845174598,60.145065520393594],[-128.80155667820122,60.1289367051404],[-128.71016416563788,60.10633838375313],[-128.70837148240471,60.078096459633244],[-128.6785433348601,60.07617377859701],[-128.63049524829574,60.062677084182226]],[[-133.1990080192777,62.17054727825264],[-133.1990517471894,62.155347993007794],[-133.5092294612349,62.155478991740544],[-133.51228235946152,62.27434901403538],[-133.19871734738092,62.27111957106123],[-133.1990080192777,62.17054727825264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.35510804687294,"lat":63.42681871200551},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001045"],"csd_name_en":["Yukon","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Yukon, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-120.6307822227021,67.77995976362705],[-121.98644352857994,67.73066195414808],[-124.14410437127584,67.72605045626563],[-126.94786517753784,67.67848305377964],[-127.3459292244829,67.66789985343176],[-129.48196612903018,67.59468869472943],[-130.0139434968095,67.57211800444294],[-130.45083202077993,67.55227702545824],[-130.43369937548115,67.36770626047252],[-130.409738445504,67.10475467858274],[-130.38136599471534,66.78589850658066],[-131.07297309730393,66.71675574924608],[-131.93030433620228,66.626349193294],[-132.06503385881962,66.6092518064585],[-132.07487406021494,66.07060071598808],[-132.02573467356396,66.07278570189798],[-131.95238640446328,66.06167381093513],[-131.94573528827354,66.04859399854921],[-131.9177757943528,66.03644458756268],[-131.8804657104355,66.03038049157178],[-131.75890160399436,65.99957490840937],[-131.73430812619193,65.97187920218013],[-131.6913814109173,65.96337020325585],[-131.69019128890304,65.950790087122],[-131.66358010585893,65.9448471825787],[-131.60697618532873,65.942009712087],[-131.5885369312555,65.93501029431339],[-131.56801309771643,65.91458108701306],[-131.52041521965995,65.9127187951872],[-131.43924751291516,65.9142598003993],[-131.3786902085056,65.89288509504465],[-131.3839635080665,65.88314969809576],[-131.35093257776788,65.87269070035269],[-131.28762018561855,65.86768440016273],[-131.2536465922189,65.84693448896262],[-131.22825022080002,65.84981009865845],[-131.21335211078153,65.86751689253643],[-131.1871036973877,65.87280869773713],[-131.14999288652135,65.87181420630259],[-131.14514787239054,65.8633710465765],[-131.10054547018075,65.86101635566382],[-131.01927248537817,65.41792499378897],[-130.9450911577577,65.00000009976449],[-130.8238588228499,64.28764824505168],[-131.04776319427165,64.28093964985935],[-131.07634691276382,64.27877436668857],[-131.0737079791761,64.27287038844229],[-130.9826482544796,64.25074044656425],[-130.94720044631472,64.22301660219844],[-130.93818538006826,64.20036403894761],[-130.94396511321034,64.1857816536015],[-130.87081289413496,64.1856650448945],[-130.85905945490606,64.1719612459924],[-130.90508899950683,64.14596312760764],[-130.95280128966363,64.14106386666451],[-130.96776877256232,64.13004530976578],[-130.95541668451793,64.11332460799196],[-130.88347458024126,64.08203601396416],[-130.8703429644825,64.03188836078395],[-130.8089826923477,64.04045170301853],[-130.72332169832404,64.02656540022076],[-130.77172538553623,64.0088663888436],[-130.77570257794363,63.97625081680058],[-130.71810577974225,63.96373327789423],[-130.68866237017477,63.94630873257296],[-130.63058112723152,63.94763639216484],[-130.59207771119307,63.92174010689192],[-130.5572211280699,63.91667667685668],[-130.5382368068966,63.92568157472474],[-130.44289505277652,63.891143226930204],[-130.39437676345557,63.85298375268031],[-130.36914591959402,63.84852597673028],[-130.3393625577882,63.81327809293803],[-130.3083246762461,63.8229396022033],[-130.24568508543905,63.83622723715376],[-130.23987723323765,63.855560412471746],[-130.21857587178357,63.86931917727617],[-130.18589737660875,63.854207150840836],[-130.14423470236903,63.86142420895753],[-130.1093680563785,63.83941491898033],[-130.1326954634665,63.82926717302047],[-130.1293252459132,63.810783689944714],[-130.13766246304093,63.79929407279463],[-130.10626554210646,63.78735828271595],[-130.10122852771093,63.754179283230926],[-130.12195806856246,63.743215586897136],[-130.18960992113105,63.74199657486482],[-130.215678381994,63.71779493530729],[-130.2694870408624,63.71350198043074],[-130.3180129760762,63.71379496279308],[-130.339667004453,63.690882766409885],[-130.30971091618753,63.67799915740075],[-130.3077604414728,63.66550630511235],[-130.26863540833355,63.644783938290146],[-130.2321443967098,63.647553107468106],[-130.1061878094234,63.6884807682021],[-130.0725124648175,63.68286895589894],[-130.0915482237821,63.660565023951705],[-130.09927684922422,63.632647655425686],[-130.08136368234585,63.608026139556124],[-130.0427107993965,63.604282236966945],[-130.01027705081114,63.613364713101504],[-129.96246077453782,63.60980118831687],[-129.92807254474025,63.592000324140955],[-129.9603275101876,63.56575761236479],[-129.8973717900144,63.55286069159684],[-129.8705339631783,63.52173351035573],[-129.78492801959513,63.44596953957788],[-129.874322805647,63.45748121788178],[-129.8856830814246,63.435963335027196],[-129.90852714955807,63.41763688703105],[-129.86622001620313,63.367073573635395],[-129.92369739334646,63.344283083878686],[-129.99035100532998,63.3275684829332],[-130.0408364308343,63.32994775806282],[-130.05797621264387,63.3041582603769],[-130.1083046702521,63.30561779909945],[-130.14526745928205,63.28878941987887],[-130.1300016547657,63.26681646905119],[-130.15776290244062,63.24235756194502],[-130.10403705266546,63.244052302427875],[-130.04878113260398,63.25235072059932],[-130.0138939456875,63.236448660561855],[-129.9875838100655,63.19889804296872],[-129.94259370844503,63.18305166605408],[-129.9104855270577,63.1921008749428],[-129.8957283589938,63.178488483029874],[-129.87046229829804,63.17183424260349],[-129.86851075571298,63.15754482970733],[-129.81349593968565,63.10367321983303],[-129.8210009047393,63.0823896688288],[-129.77373242286131,63.076571910169484],[-129.74071335294542,63.0605121486673],[-129.67356164767182,63.061619075011535],[-129.6132085229328,63.07304793962676],[-129.58858365810283,63.042165233222285],[-129.60794727100247,63.01006876469555],[-129.63731758739976,62.97896787044861],[-129.64935701675495,62.95298787149968],[-129.6787115050878,62.9411683778194],[-129.675225382814,62.9264551228553],[-129.70967773733156,62.9076577793154],[-129.68423696661736,62.87594230641174],[-129.75003440118846,62.88106437995284],[-129.74325754764047,62.838368825289784],[-129.70212565147548,62.822116010269376],[-129.66525691979805,62.81420344619934],[-129.66556363444144,62.79572423659388],[-129.60797454007314,62.74949015701308],[-129.59012724339934,62.70101263368632],[-129.56669569068657,62.68117950031343],[-129.53039894974017,62.682021388275416],[-129.5266596100325,62.668714460327415],[-129.48521946647853,62.662427755891855],[-129.5049901048895,62.640376088246846],[-129.4623447338538,62.62038692652682],[-129.4645837431906,62.59514332983165],[-129.48496681412226,62.584850126396425],[-129.52264270469053,62.57539777256396],[-129.522394753602,62.55220635585394],[-129.48240542077605,62.55107980243201],[-129.45365134390133,62.564712446294436],[-129.43934809032106,62.57793782854551],[-129.386953293082,62.57130453213044],[-129.35656894170202,62.55308035703709],[-129.32427378013057,62.524604170462794],[-129.27430758245833,62.51411890633053],[-129.21247015081332,62.50450738564598],[-129.1862365072797,62.4793191862059],[-129.1596819401895,62.47861825675396],[-129.1740808929555,62.445005245541545],[-129.22271816726416,62.441104075751966],[-129.24390761680777,62.430868757586296],[-129.23849240382393,62.414056239670245],[-129.28485596752367,62.39972151396987],[-129.2630642564401,62.37429236165342],[-129.1894983834872,62.361555349860254],[-129.21422102714942,62.35243628931543],[-129.2562819855606,62.32795508093548],[-129.26454119330697,62.29988070374435],[-129.24594831048975,62.28217252236733],[-129.26967035319728,62.25798251176298],[-129.22174500185014,62.23636482622193],[-129.20501948998978,62.20922319266857],[-129.16332575148425,62.203971336913206],[-129.19388218866482,62.168067764275726],[-129.23724181800966,62.151061355769734],[-129.2357052754128,62.13804861123723],[-129.19978698170027,62.139443424674134],[-129.17613309307137,62.12390016875292],[-129.12886832243566,62.0994570048624],[-129.0730073556533,62.09830718672467],[-129.03399042947382,62.111804367254194],[-128.99907986453044,62.107883781588136],[-128.972499718907,62.11692309323998],[-128.9446647951708,62.11908420309883],[-128.92054779850835,62.095490833795125],[-128.85160993928918,62.09936431732671],[-128.81979546227186,62.08747198397379],[-128.80903905537568,62.048335575638944],[-128.73036016477766,62.04314251390779],[-128.7193860085667,62.06918215407275],[-128.68758145664822,62.08687018951612],[-128.669031639265,62.10907820830919],[-128.63516971797083,62.11820024822333],[-128.5977802074128,62.107188013038495],[-128.54964039424456,62.1162501944094],[-128.51138139020887,62.10035139952128],[-128.43728302982572,62.05493440904079],[-128.41018066795098,62.04280053170852],[-128.38842472762235,62.020103175944655],[-128.3611791942426,62.01656020414141],[-128.35093828508943,62.0329167040456],[-128.37234726260073,62.054165059322855],[-128.4000101250856,62.070383279032036],[-128.41688591072963,62.07353453587953],[-128.46652319982093,62.10677812931753],[-128.49291130121904,62.11983998862746],[-128.32457072761852,62.179389576262224],[-126.59160059783696,62.767237061849286],[-126.5825340980761,62.78676238884303],[-126.61550358369281,62.81787749293368],[-126.6038397955913,62.829601210011205],[-126.58001221921224,62.833885693131755],[-126.55398567697478,62.847219207415705],[-126.5075957007941,62.85723010261913],[-126.4623651054273,62.87289230260881],[-126.44769616587712,62.888895699541806],[-126.44998761754039,62.903488598019266],[-126.43327038737685,62.91901148244769],[-126.43666058242376,62.94360130692959],[-126.45594268510666,62.95534860855707],[-126.47950563557397,62.97992360264364],[-126.48775260773019,62.99657200669157],[-126.475832585256,63.00556341123354],[-126.44493820383289,63.05484260388131],[-126.45762968336831,63.06597070724465],[-126.45634481042185,63.07832098185919],[-126.42243431795049,63.09303679146093],[-126.43830636509006,63.12216409821122],[-126.40179368632678,63.12657760199402],[-126.3792842822975,63.13379109095115],[-126.36573120923453,63.17302178927939],[-126.3525598858412,63.184348900258705],[-126.35900742687345,63.23064840362081],[-126.35287000106275,63.246104386621276],[-126.36714868604747,63.25954730247853],[-126.3575218058188,63.28975411135749],[-126.34184420173868,63.292377908478855],[-126.30972190608503,63.319263890566994],[-126.27942640702973,63.32285850258782],[-126.26542020681774,63.33174039819951],[-126.19434279354272,63.34410510510173],[-126.17388029355858,63.36447990139042],[-126.13964066039762,63.37943669550199],[-126.13440071805684,63.3871264070297],[-126.10325168527754,63.39112670023996],[-126.07730177314446,63.39963170239718],[-126.05706151058787,63.39720340264266],[-126.04306438182562,63.40817311089553],[-126.01889109851719,63.40494621344975],[-125.95105871209783,63.415847005192546],[-125.92470797903609,63.438636309092956],[-125.9238386815729,63.46471290464041],[-125.90958742831583,63.476536298799154],[-125.86624358700074,63.46817500604209],[-125.85042710571331,63.47179968756784],[-125.84219649571786,63.49081811384245],[-125.81860549775821,63.508572704460946],[-125.78574377602146,63.51277009075544],[-125.74399190835048,63.53395378496748],[-125.66238560189935,63.53526881134469],[-125.65233081827503,63.54340088954187],[-125.61738217529982,63.549210695434596],[-125.5977895845199,63.565265000471655],[-125.56616372432931,63.57055189405039],[-125.53774881634976,63.59117070510379],[-125.48749979982477,63.60426050771479],[-125.45872620934098,63.607524992758165],[-125.4292664028166,63.62758648879045],[-125.39777139269232,63.636030860020405],[-125.15480628902122,63.682352164871865],[-125.15802107559342,63.69649760350633],[-125.13528879367894,63.69552560763633],[-125.07214541701691,63.71157478843741],[-125.07764262215287,63.71924539429711],[-125.0459623215282,63.72584369590417],[-125.03166979381373,63.741474713124155],[-125.00439257330223,63.74707039543458],[-124.96533640395401,63.74805719692761],[-124.94594319921582,63.759272409990444],[-124.88444987641131,63.7740535989399],[-124.84771265040659,63.7917612700443],[-124.2070722067113,63.9472142855212],[-123.67434968130868,63.94901530552111],[-123.42669274644646,63.95062576936736],[-122.7993919174011,63.952807393997986],[-122.35567389877562,63.95152578550358],[-122.01621194285032,63.949725498347384],[-121.5807808625825,64.08998696057702],[-121.48215713427791,64.0949237630603],[-121.29764783171568,64.00061168317964],[-121.01546823433848,64.04730864144278],[-121.03296650073851,64.08266484571041],[-120.82345300294611,64.02024150032118],[-120.68317531272909,63.99414980969627],[-120.60854902596608,64.02713924583857],[-120.63865280208815,64.07438205120417],[-120.65837622787447,64.09213711528538],[-120.52355458525169,64.10123697401652],[-120.40183456619553,64.08839103686817],[-119.99568365598662,63.96633959802316],[-119.9968373588286,64.12921584144644],[-119.9984449642581,64.38157917685015],[-119.9996027746636,64.56050465784364],[-119.24121269158377,65.00000010060663],[-119.15316134383829,65.0498637577077],[-119.56741605973163,65.0641254003601],[-119.43846482407208,65.35710474752258],[-118.09730041195938,65.3641183715565],[-117.7406425960708,66.37558991647931],[-117.08701005035894,66.62673899257689],[-116.63108512106432,66.79742651139736],[-117.03841920075646,66.92015948139083],[-117.06545063025507,66.9291793158812],[-117.77821879996002,67.05705125654168],[-118.2855477347007,67.14589504077676],[-118.59419058672931,67.1988642778225],[-118.96651847801466,67.30673923887686],[-119.33340716326285,67.41129089022304],[-119.67985515927995,67.51225344733926],[-120.01416164232968,67.60819981050685],[-120.6307822227021,67.77995976362705]],[[-128.50842004665694,66.3192540117472],[-128.50241916739992,66.32084789172778],[-128.50203988970506,66.23337964672503],[-128.73538081745485,66.23339158183377],[-128.66714078002002,66.251797130922],[-128.64323040024777,66.2687208543512],[-128.63919248815125,66.29400524638291],[-128.57537112427804,66.29302251473027],[-128.5602410377843,66.30236683433897],[-128.55957506755038,66.31549466931581],[-128.50842004665694,66.3192540117472]],[[-125.49035444336607,64.9509233376136],[-125.4606507530262,64.95520767618295],[-125.3706878134028,64.9569135564734],[-125.35310291727414,64.88775636456633],[-125.59782701523321,64.89269113961537],[-125.5951467940426,64.91358474416174],[-125.53887257029986,64.92922377933192],[-125.52785190369435,64.93869407837573],[-125.49035444336607,64.9509233376136]],[[-123.29557553013461,65.21764574687683],[-123.2789094966239,65.19747945106671],[-123.53560207684664,65.16413872182859],[-123.58432693601353,65.22466225747335],[-123.3300371318374,65.25924240155793],[-123.29557553013461,65.21764574687683]],[[-126.62242588579913,65.27435449154935],[-126.64629464941149,65.26723641207413],[-126.66340390433533,65.25224293755217],[-126.6714884740441,65.23416719655896],[-126.87805418504139,65.27681191336298],[-126.91854771601206,65.28733648645061],[-126.89352758788057,65.33061906324],[-126.85880615037867,65.34589871564968],[-126.59628448761175,65.29840665941114],[-126.62242588579913,65.27435449154935]],[[-125.85505075187628,66.95338643976913],[-125.85464932612992,66.94668621239146],[-126.1701332979233,66.95847261830947],[-126.15579655217864,67.05249497953739],[-125.8609005833363,67.05061386886747],[-125.85505075187628,66.95338643976913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.16636916685094,"lat":65.56790583388153},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102063"],"csd_name_en":["Region 2","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"Region 2, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-115.55228221402258,60.82783568051488],[-115.60005688611751,60.82800870921828],[-115.6575414838788,60.8380159043442],[-115.69418148240747,60.85026611139329],[-115.71918241188747,60.86391158292381],[-115.7313621718967,60.861319655697784],[-115.72042048296589,60.85195330231488],[-115.74999019924435,60.83697879689818],[-115.77321179883224,60.83048790336872],[-115.7697321803711,60.81507169180446],[-115.79294848750797,60.7963969012361],[-115.81792319415123,60.790840599187824],[-115.83698437293202,60.77190359978386],[-115.8217291109257,60.75272235263653],[-115.73562009961292,60.74244332423225],[-115.6777721371672,60.74339070824926],[-115.60376078534186,60.7370526719177],[-115.59531061432061,60.73291308837378],[-115.55228221402258,60.82783568051488]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.6885804614523,"lat":60.79018012622938},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6104"],"cd_name_en":["Region 4"],"csd_code":["6104017"],"csd_name_en":["Hay River Dene 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 4","csd_name_fr":"Hay River Dene 1"}},{"type":"Feature","geometry":{"coordinates":[[[-113.65328216002665,60.90266627788549],[-113.60946343455704,60.911365694626134],[-113.53578255807938,60.93399675353858],[-113.51518038125285,60.95980228304721],[-113.54529912286154,61.00283798167701],[-113.55968325180173,61.05910366343304],[-113.46052990773201,61.11381396800038],[-113.52560015946383,61.1904725638651],[-113.48912982753053,61.21586718250264],[-113.49464892931535,61.23038117639603],[-113.51820339671494,61.236254695411326],[-113.65935585086936,61.21887222850751],[-113.68252768018245,61.20683885128191],[-113.79141453039684,61.183141130017056],[-113.92452643547304,60.943661912940954],[-113.8765081608412,60.89262950411327],[-113.82318436484562,60.877214870979266],[-113.7081347761654,60.89174873878562],[-113.65328216002665,60.90266627788549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.69145371176835,"lat":61.04899267217075},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105018"],"csd_name_en":["Fort Resolution"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Fort Resolution"}},{"type":"Feature","geometry":{"coordinates":[[[-54.19161271854472,46.93675560593085],[-54.18153955415878,46.906977643669876],[-54.16037062380095,46.91300969186901],[-54.16026532030408,46.92880586393378],[-54.17935382457766,46.942332588456246],[-54.19161271854472,46.93675560593085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.1752883552585,"lat":46.92456824843504},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001228"],"csd_name_en":["St. Bride's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Bride's"}},{"type":"Feature","geometry":{"coordinates":[[[-53.96844008934851,47.71033198770653],[-53.96416601633063,47.7190013049777],[-53.93061454692987,47.71666573563977],[-53.939977881629325,47.73481331406292],[-53.96568113914951,47.73381537915309],[-53.96844008934851,47.71033198770653]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.950740607266404,"lat":47.725404527506264},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001267"],"csd_name_en":["Southern Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Southern Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-53.58550728985594,47.403377495404506],[-53.54032290148101,47.40580195668405],[-53.504800818625604,47.4040740133698],[-53.50645571919372,47.41584704667105],[-53.51053545648292,47.4525187467638],[-53.52753459529673,47.44743549108638],[-53.56272249528982,47.450344682515926],[-53.57486247741908,47.437302703802814],[-53.58550728985594,47.403377495404506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.542703643079385,"lat":47.425730841320664},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001298"],"csd_name_en":["Whitbourne"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Whitbourne"}},{"type":"Feature","geometry":{"coordinates":[[[-53.18402256529965,47.76950789839427],[-53.197877199720736,47.77905691690043],[-53.222392685903486,47.78707061728844],[-53.25374723394791,47.79161101088855],[-53.272396669823735,47.7890465048975],[-53.27135940485242,47.75308879619481],[-53.240776087646964,47.752194887838264],[-53.18402256529965,47.76950789839427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.23780104658478,"lat":47.77179706043503},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001365"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-52.76556239457077,47.28752449924816],[-52.77236148669222,47.29654259009928],[-52.79585131186446,47.309651102145914],[-52.766961496694556,47.3125877093545],[-52.74617610351571,47.3107339864966],[-52.74030282190062,47.331042314815335],[-52.810100682678524,47.35924664830294],[-52.80796217925768,47.35354568648541],[-52.83878080465353,47.33025981980528],[-52.8409808042936,47.30994420581828],[-52.82780127869501,47.300997397077886],[-52.79947187499274,47.29712118933459],[-52.76556239457077,47.28752449924816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.79467428054319,"lat":47.323713240475925},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001557"],"csd_name_en":["Bay Bulls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Bay Bulls"}},{"type":"Feature","geometry":{"coordinates":[[[-54.88353436516542,47.53265839184042],[-54.88205408489549,47.55213939268809],[-54.90703689280715,47.5437840887885],[-54.89779779157808,47.53582104084744],[-54.88353436516542,47.53265839184042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.89166754093238,"lat":47.54203927423033},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002027"],"csd_name_en":["Bay L'Argent"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Bay L'Argent"}},{"type":"Feature","geometry":{"coordinates":[[[-55.86276568129353,47.47178678957384],[-55.83378971520105,47.45875180438086],[-55.812162502937966,47.45577269426998],[-55.796657395624415,47.464634795192474],[-55.79232681237485,47.47921710117249],[-55.79705160264737,47.495877128116035],[-55.83448081813391,47.497485241644426],[-55.86276568129353,47.47178678957384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.822798384263486,"lat":47.47720567323314},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003008"],"csd_name_en":["Harbour Breton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Harbour Breton"}},{"type":"Feature","geometry":{"coordinates":[[[-57.066169097746915,49.154859284504475],[-57.06697812509485,49.17741991862133],[-57.12959520178025,49.172585092081114],[-57.12266370021102,49.15730119139717],[-57.15233045273972,49.137148682439765],[-57.06556364824234,49.13721003742276],[-57.066169097746915,49.154859284504475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.09921832850004,"lat":49.15495931823814},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005006"],"csd_name_en":["Howley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Howley"}},{"type":"Feature","geometry":{"coordinates":[[[-55.66350374529409,48.92407334573452],[-55.62899219917819,48.92706291041697],[-55.56121179859916,48.96760109134989],[-55.580491612130274,48.98447858913585],[-55.63650072537205,48.95430676645103],[-55.64685132466691,48.95352739648352],[-55.648835740591146,48.99620558646632],[-55.73373867182203,48.97810504360715],[-55.73764806953096,48.93893027687895],[-55.71954570874586,48.92740769715389],[-55.69517458078426,48.93107300635617],[-55.687130399712885,48.93744200650946],[-55.66776271221686,48.937358107810205],[-55.66350374529409,48.92407334573452]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.663744728085234,"lat":48.957538412244176},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006017"],"csd_name_en":["Grand Falls-Windsor"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Grand Falls-Windsor"}},{"type":"Feature","geometry":{"coordinates":[[[-56.52188096125472,48.819591834248236],[-56.54351134873007,48.82032245377135],[-56.54579180286167,48.80426429170967],[-56.522777990679856,48.80776910589411],[-56.52188096125472,48.819591834248236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.53405354910742,"lat":48.8129050587295},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006028"],"csd_name_en":["Millertown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Millertown"}},{"type":"Feature","geometry":{"coordinates":[[[-53.090024345032774,48.67710620475397],[-53.08239777935967,48.69190179720343],[-53.09804909376162,48.692882385693466],[-53.09990449807489,48.67417280014024],[-53.11888009579799,48.66579729409433],[-53.12088050049459,48.646090207044764],[-53.14089148090447,48.5948592509148],[-53.09021570603516,48.58837330475604],[-53.08815206256809,48.59766938162859],[-53.06796585747754,48.61741139007246],[-53.089440936460356,48.636101104117394],[-53.08248451925361,48.664196145260696],[-53.090024345032774,48.67710620475397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.103990493999895,"lat":48.630412295182815},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007023"],"csd_name_en":["Bonavista"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Bonavista"}},{"type":"Feature","geometry":{"coordinates":[[[-54.80243103560168,49.665460704864465],[-54.75657831371309,49.63801318929309],[-54.76678401104188,49.6182500938217],[-54.71479877262443,49.605760999947314],[-54.72211621454919,49.62916662322427],[-54.72156708348895,49.64324398623893],[-54.702880723548326,49.66397329507285],[-54.736788394503144,49.66470018444123],[-54.74468621278815,49.67531370352712],[-54.760186705898896,49.672037911324075],[-54.76133599057325,49.653595803613406],[-54.77254408439636,49.653654795526805],[-54.785220590455694,49.679316990256986],[-54.80243103560168,49.665460704864465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.7461151922728,"lat":49.64437438199496},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008035"],"csd_name_en":["Twillingate"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Twillingate"}},{"type":"Feature","geometry":{"coordinates":[[[-55.222550320358536,49.25688010587124],[-55.21979574321131,49.27894264563262],[-55.22485071667992,49.313057406753636],[-55.214862895542176,49.3367710468565],[-55.180891255593345,49.37171608695133],[-55.15524753511239,49.40556201391156],[-55.13721145988226,49.4203804912061],[-55.12292179933763,49.439228909372375],[-55.11673308360889,49.455809283473464],[-55.118912331099345,49.47441292567025],[-55.13007879076523,49.50290657917529],[-55.13695902892511,49.53316133412617],[-55.17409971216568,49.56625346743559],[-55.17088244799693,49.68389681869284],[-55.16576583752057,49.84041617848055],[-55.16465537268396,49.894532003513014],[-55.29256075194739,49.74684611729961],[-55.44450647732946,49.56856144750667],[-55.51450129102783,49.53453292012895],[-55.520055970698465,49.50096454936507],[-55.53863377067164,49.45730546584429],[-55.56729852727815,49.425387502238195],[-55.581991519705944,49.37748164027915],[-55.58111607885861,49.34694149809947],[-55.592182124299434,49.32835589752505],[-55.61955249212435,49.31817989374534],[-55.65034850845701,49.29809064711789],[-55.62664445845071,49.29391953429285],[-55.64165184688309,49.27704910208661],[-55.6341651241038,49.265476859001865],[-55.68367760690468,49.224897107439155],[-55.714972051864386,49.22495000785935],[-55.733273506811884,49.2101289975063],[-55.746285121837175,49.18637969688375],[-55.76224265813366,49.17274032154794],[-55.79338646980871,49.1671567403896],[-55.79222088842626,49.15516943366015],[-55.80161922896682,49.13916268599003],[-55.78235245266567,49.11856184334931],[-55.78664410280636,49.10386492636014],[-55.80459811120634,49.092073077666775],[-55.7800990245909,49.078340913137865],[-55.78688292733275,49.062257609388574],[-55.77853810596465,49.056245952274935],[-55.75245306190607,49.06667723863765],[-55.72502092355352,49.08242024065446],[-55.69891329675789,49.106059305133805],[-55.69178552492461,49.14563115647183],[-55.67323372532672,49.16347946766414],[-55.65048944897091,49.17562197470816],[-55.62429295405269,49.1826158136603],[-55.62412701078006,49.211402222381196],[-55.599771213434344,49.21120304407266],[-55.58548296709288,49.232129767770516],[-55.565797037350485,49.221434691129005],[-55.52956334210758,49.221537506740134],[-55.48419383802324,49.25095555590031],[-55.45672649312782,49.2530169031535],[-55.40552654911231,49.2513835524343],[-55.36571037031359,49.224761534711895],[-55.328278036380226,49.230232671546325],[-55.28555849555751,49.217979180224766],[-55.22463426956569,49.24967031800043],[-55.222550320358536,49.25688010587124]],[[-55.27311259843206,49.311573669643636],[-55.24135868680865,49.31267307348823],[-55.24974011442299,49.30236530559611],[-55.23843900515249,49.268859493130904],[-55.24538279357882,49.25685490150678],[-55.281469555906206,49.235398215240956],[-55.30027580631415,49.27055729379139],[-55.292553008570174,49.269934612167845],[-55.285751263361625,49.31171192737693],[-55.27311259843206,49.311573669643636]],[[-55.4420207577334,49.29446315670765],[-55.45148065601536,49.294251414651946],[-55.45770399951815,49.330532904023734],[-55.39700211900185,49.356589045732626],[-55.39835144193733,49.3236963266113],[-55.373439492320884,49.34083389932813],[-55.37673582323487,49.30059624393471],[-55.4420207577334,49.29446315670765]],[[-55.37146659737269,49.49828399778849],[-55.37576028759177,49.48186990484681],[-55.412645194043805,49.45962519556981],[-55.46588739477275,49.45385740821204],[-55.465113612099756,49.49060189052443],[-55.44920209313027,49.51021701077937],[-55.42281239434236,49.49936979869877],[-55.395639176197314,49.503790202532116],[-55.390118092123174,49.491360492906466],[-55.37146659737269,49.49828399778849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.37650755352373,"lat":49.444812175824005},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008046"],"csd_name_en":["Division No. 8","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-55.60731889078082,49.537332603131496],[-55.616000632337425,49.52553379253764],[-55.65007185277038,49.51687251559074],[-55.64998582416157,49.50278299378607],[-55.58091304649793,49.52193517301735],[-55.604061411657526,49.529699801260044],[-55.60731889078082,49.537332603131496]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.62006160140167,"lat":49.518144246840876},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008054"],"csd_name_en":["Triton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Triton"}},{"type":"Feature","geometry":{"coordinates":[[[-55.80815760369617,49.53126105172751],[-55.82568568176375,49.54896110425176],[-55.87600049892254,49.53708389008913],[-55.87017390525273,49.52788449144187],[-55.84302738302006,49.537206702227714],[-55.8086199291291,49.529948464719624],[-55.80815760369617,49.53126105172751]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.841471204812564,"lat":49.538259407217645},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008062"],"csd_name_en":["Port Anson"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Port Anson"}},{"type":"Feature","geometry":{"coordinates":[[[-57.919218604793066,49.7307215792192],[-57.94413129898679,49.72674421750283],[-57.949671309459795,49.71203941821999],[-57.918956541182766,49.71219879782396],[-57.919218604793066,49.7307215792192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.93244578124005,"lat":49.72014780704516},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009037"],"csd_name_en":["Sally's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Sally's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-66.8914239750882,52.9375584590058],[-66.8891090171434,52.90868719345593],[-66.87679498638933,52.8920967756744],[-66.86071889370085,52.88217496815989],[-66.955210989974,52.882191700089315],[-66.94765606289785,52.86509991543645],[-66.95820946284786,52.85828671562574],[-66.95815507892873,52.84233411605101],[-66.82960902391976,52.841970789429816],[-66.8527112656197,52.881526644980475],[-66.84696930846918,52.91408530377654],[-66.8620960212586,52.938110600760375],[-66.88896117007015,52.93966537198474],[-66.8914239750882,52.9375584590058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.88938786386336,"lat":52.87618183893933},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010034"],"csd_name_en":["Wabush"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Wabush"}},{"type":"Feature","geometry":{"coordinates":[[[-63.16890349756062,46.37897305440676],[-63.16345458466158,46.389268171695136],[-63.16833901275886,46.42385021464074],[-63.147108338544385,46.428641701112454],[-63.133413750201974,46.44714671268638],[-63.190989638708245,46.468695983578364],[-63.250906023340974,46.48661501818757],[-63.27852179368883,46.447040767634064],[-63.295781496789616,46.452771796420215],[-63.30973678520973,46.4325946816657],[-63.32605073242062,46.429382401828576],[-63.33578051604074,46.4365966009605],[-63.34622570942737,46.45942675260735],[-63.344122669698855,46.46752615685428],[-63.34807619425491,46.47843455028721],[-63.3766437270221,46.468955434578184],[-63.4222312048201,46.46188254765938],[-63.418349045275164,46.448680940243115],[-63.4484172269125,46.444858047793915],[-63.443934855640904,46.432144720017426],[-63.45440294731434,46.418201530697075],[-63.4856508472236,46.41173396041072],[-63.49445859175071,46.40065917395041],[-63.48787020133437,46.374235215205026],[-63.47744203389827,46.35539767695455],[-63.457178343874844,46.3373540742591],[-63.43465809928927,46.33925113823861],[-63.403744732406864,46.336457448567934],[-63.36850014912342,46.33724584518806],[-63.35444062358651,46.32629142338983],[-63.327314356216405,46.3326729072064],[-63.29584615051292,46.31732196968061],[-63.27376301651393,46.32147510383973],[-63.23994316864662,46.33020922021006],[-63.229867617017355,46.342207615249706],[-63.23669708702411,46.35538302347529],[-63.21895306864114,46.3566256654365],[-63.2222572193623,46.37519742154981],[-63.217830116503976,46.39014922889639],[-63.202845926086866,46.393260640920346],[-63.19408517224051,46.37548516409084],[-63.16890349756062,46.37897305440676]],[[-63.33447737688195,46.37258466232976],[-63.33077511790446,46.35786127329362],[-63.34246906827629,46.34359111707063],[-63.366301329822186,46.34580256805477],[-63.36589150391375,46.36152594195463],[-63.33447737688195,46.37258466232976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.319425588517895,"lat":46.40078845786556},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102017"],"csd_name_en":["New Glasgow"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"New Glasgow"}},{"type":"Feature","geometry":{"coordinates":[[[-63.11991967051646,46.333603961295125],[-63.12777801646136,46.33223372745694],[-63.14410551833538,46.372824071844114],[-63.15119674822332,46.370479825231754],[-63.1571232831066,46.360203423708505],[-63.14433992690786,46.3307281585438],[-63.13254912567858,46.30469523954317],[-63.114159011526255,46.30548901289349],[-63.12240577156166,46.31443925064387],[-63.11991967051646,46.333603961295125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.13733484465166,"lat":46.33683119573243},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102050"],"csd_name_en":["Union Road"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Union Road"}},{"type":"Feature","geometry":{"coordinates":[[[-64.06198569901991,46.455613166544204],[-64.07885599093399,46.45599746230933],[-64.08583589317416,46.461463550183595],[-64.0888705985715,46.44948799564944],[-64.06198569901991,46.455613166544204]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.08029505209254,"lat":46.454613098881694},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103027"],"csd_name_en":["Abram-Village"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Abram-Village"}},{"type":"Feature","geometry":{"coordinates":[[[-65.39582100787018,44.23231761043061],[-65.39743701447274,44.230354276315886],[-65.48345151516017,44.05929649073405],[-65.52326455681603,43.987228754402715],[-65.55668906445614,43.92141418320793],[-65.5136043700701,43.90702522479737],[-65.49492923008467,43.879288770976025],[-65.4950200147916,43.86679578761615],[-65.50890378422257,43.85524752124607],[-65.51564198321104,43.83268022459629],[-65.4965674957004,43.813224337029474],[-65.51476726129002,43.795815639222816],[-65.50267310080939,43.78927787734505],[-65.50690944458826,43.769694345665094],[-65.51640040219901,43.76110498503322],[-65.51203590015828,43.72887905651961],[-65.5195752956335,43.709075203692215],[-65.48239439014866,43.66734781369077],[-65.48618114774187,43.65455366855354],[-65.4782727760809,43.60702984491715],[-65.44874630506,43.589720927132994],[-65.4186485547528,43.553980272910074],[-65.39916415357155,43.540160484039205],[-65.351774850106,43.52658473974087],[-65.2964981784813,43.501540101944016],[-65.0699473224837,43.64331814868445],[-65.00000000707267,43.68760950838717],[-64.96914408522892,43.70991450815706],[-64.95040940030998,43.73437523531922],[-64.95059544548201,43.751852282144014],[-64.9095996954119,43.75195709070232],[-64.92119413589019,43.79839813992545],[-64.9574250344144,43.85858250079136],[-65.12893319451459,44.00811181520226],[-65.39582100787018,44.23231761043061]],[[-65.10467182253399,43.7134818296084],[-65.09620444354086,43.70349123797909],[-65.1007380683787,43.68729221354844],[-65.11557300277927,43.69617158988766],[-65.1180097877749,43.71147646676114],[-65.10467182253399,43.7134818296084]],[[-65.31845458810537,43.78794158098722],[-65.29372149145861,43.75592840010049],[-65.31441886702034,43.75006526156835],[-65.32950019286613,43.769672593006895],[-65.3458569932234,43.7803777048488],[-65.31845458810537,43.78794158098722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.27237024673653,"lat":43.83499888350915},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1201"],"cd_name_en":["Shelburne"],"csd_code":["1201006"],"csd_name_en":["Shelburne"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Shelburne","csd_name_fr":"Shelburne"}},{"type":"Feature","geometry":{"coordinates":[[[-64.32785345664547,45.756542945340385],[-64.33570724301592,45.768543170391666],[-64.32302602742323,45.78259651812268],[-64.28974130463081,45.80142385986804],[-64.28181236147171,45.81472240264699],[-64.28648198251702,45.83071746058014],[-64.2954520807023,45.84025733087558],[-64.33058231312748,45.85694899365192],[-64.35204323062925,45.85303486593151],[-64.36106474638723,45.83280281296869],[-64.39659142778416,45.80196981574906],[-64.42511235615267,45.77305622680493],[-64.44522906370743,45.760582393204125],[-64.4673953237216,45.73342171776075],[-64.47629771318923,45.70995505926241],[-64.49900622536136,45.69510132071166],[-64.54013302300963,45.684271655015024],[-64.61164381389268,45.644892998154646],[-64.76920673688818,45.55996037191426],[-64.80607003726526,45.536489585952054],[-64.93374955553675,45.449457267183526],[-65.0001685465624,45.27275094999593],[-65.02627952734942,45.252977609569065],[-65.03158317661565,45.22815041172792],[-65.03658942131572,45.16533066514652],[-65.03926316491642,45.093530859703684],[-65.03647106211851,45.09461543910363],[-64.8400176979926,45.17760406840941],[-64.76704189681575,45.19357244412149],[-64.74506154409733,45.20025679644431],[-64.66774545281562,45.2366124062343],[-64.59213845506898,45.27649836452227],[-64.53919823914867,45.321285437817316],[-64.52751387123685,45.32886438955161],[-64.46360265489017,45.345087406675866],[-64.3231484530157,45.34599819520424],[-64.31869890305254,45.36840706169554],[-64.29932096109059,45.4083368005473],[-64.32285998580763,45.422112142607794],[-64.33731327043589,45.42632312759127],[-64.3315795265547,45.44722771474978],[-64.33353940193085,45.465908373676214],[-64.34033028400718,45.479773413764754],[-64.33572383371586,45.49831471004509],[-64.34533261209505,45.5279416014473],[-64.35051781104124,45.570369901359975],[-64.35136819858737,45.606407590596014],[-64.36834869896613,45.634133796731426],[-64.38210501100455,45.64561574268772],[-64.37702102043707,45.65930377915552],[-64.38594438893605,45.666401794010625],[-64.36963309998922,45.69962977948361],[-64.36993337826445,45.712211605264535],[-64.36069492900654,45.72786390378583],[-64.33600591558498,45.74195494294238],[-64.32785345664547,45.756542945340385]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.64849126130197,"lat":45.43689888883271},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211001"],"csd_name_en":["Cumberland","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Cumberland, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-66.82324375220175,45.14721678891831],[-66.83766922802954,45.15130621276763],[-66.86648102066452,45.145875024424846],[-66.86130349215627,45.130911474305705],[-66.85080628675809,45.12226832603858],[-66.83656411346648,45.12125452565774],[-66.82446125704202,45.102196941781806],[-66.79827976345493,45.11435398025339],[-66.8100108818829,45.14683111602587],[-66.82324375220175,45.14721678891831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.82986979944413,"lat":45.130402853474024},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302018"],"csd_name_en":["St. George"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"St. George"}},{"type":"Feature","geometry":{"coordinates":[[[-67.25861284781871,45.1916943967026],[-67.27362786468262,45.21277746373392],[-67.30166217491768,45.20326417084194],[-67.30051116539197,45.19342765435707],[-67.32931850323322,45.17362046974447],[-67.29663955185029,45.14756728590264],[-67.30163821882064,45.15700928139501],[-67.29099933169088,45.18759257832492],[-67.27202780034159,45.19119439043518],[-67.25898239301296,45.18555271228703],[-67.25861284781871,45.1916943967026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.29471107304002,"lat":45.185614366518315},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302037"],"csd_name_en":["St. Stephen"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"St. Stephen"}},{"type":"Feature","geometry":{"coordinates":[[[-65.55109337431061,45.484569974406554],[-65.4168510790968,45.523620683899736],[-65.2986903084524,45.5591563876059],[-65.11935466660965,45.61508978811409],[-65.13112771809655,45.64571887941061],[-65.32206536025018,45.602272087363744],[-65.39110735266816,45.5987535478248],[-65.59035503137414,45.589286007361224],[-65.55109337431061,45.484569974406554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.3943598427906,"lat":45.568659436895246},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305001"],"csd_name_en":["Hammond"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Hammond"}},{"type":"Feature","geometry":{"coordinates":[[[-65.38378887807953,45.82755110098058],[-65.25977554273311,45.91883576313263],[-65.28312445627292,45.96697305030669],[-65.34258209506896,46.098773198863135],[-65.52207578336753,45.97358676777895],[-65.47758149509538,45.87083464443282],[-65.46331748717746,45.87175839963704],[-65.44986120597417,45.85353820758494],[-65.38378887807953,45.82755110098058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.38847302756213,"lat":45.95234082290979},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305028"],"csd_name_en":["Havelock"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Havelock"}},{"type":"Feature","geometry":{"coordinates":[[[-64.71883964717759,45.75003752299465],[-64.744298073333,45.740848899145064],[-64.75030382950358,45.75059319882577],[-64.81867903375591,45.816336024230225],[-64.9402161811322,45.75151069698106],[-64.92577730403386,45.71878463376888],[-64.90511112801123,45.67633707716806],[-64.88135463054594,45.62266217248372],[-64.84095239517539,45.53701781351097],[-64.80607003726526,45.536489585952054],[-64.76920673688818,45.55996037191426],[-64.61164381389268,45.644892998154646],[-64.59517645013517,45.731030465834316],[-64.67559416683184,45.74364938222334],[-64.69448902022418,45.73545474202582],[-64.71883964717759,45.75003752299465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.77720543757664,"lat":45.67772541050915},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306004"],"csd_name_en":["Harvey"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Harvey"}},{"type":"Feature","geometry":{"coordinates":[[[-64.07798576885446,46.04779105708314],[-64.09485023400558,46.05727606540178],[-64.10090077924482,46.047814578066045],[-64.089466065597,46.03901764905058],[-64.07798576885446,46.04779105708314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.09038178647165,"lat":46.04803128289384},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307002"],"csd_name_en":["Port Elgin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Port Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-64.02874427989676,46.021371612272034],[-63.9577776187741,46.035842918074],[-63.73217642471491,46.07748346340125],[-63.65973876657765,46.08413134638001],[-63.614711611238334,46.09309699082309],[-63.67909425231397,46.158540764417495],[-63.74911911858621,46.22954637254677],[-63.87971415636225,46.221459793539175],[-64.00535321215222,46.22519645348833],[-64.11137397622346,46.230967540739535],[-64.1727527243334,46.23916303110216],[-64.27431600124595,46.25002879634647],[-64.26894979309873,46.235294408308214],[-64.22946300018985,46.22847058843144],[-64.22754526307601,46.22494653007949],[-64.21073178025134,46.213108205273564],[-64.16582190288874,46.19942269522706],[-64.14189151777221,46.18257519878862],[-64.14843875497985,46.17159086320835],[-64.13180440142911,46.13148369277812],[-64.15961062063423,46.12660199537883],[-64.1619041919073,46.11246320473937],[-64.13735710977014,46.106800891910304],[-64.14417602319706,46.08389753355901],[-64.09485023400558,46.05727606540178],[-64.07798576885446,46.04779105708314],[-64.02874427989676,46.021371612272034]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.93026786104787,"lat":46.14025782460372},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307004"],"csd_name_en":["Botsford"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Botsford"}},{"type":"Feature","geometry":{"coordinates":[[[-65.05889800099594,46.92639772210036],[-64.89933622276695,47.01663133215598],[-64.82706750269514,47.05643209110565],[-64.80151715454167,47.06645343398594],[-64.77855869310767,47.082681092871795],[-64.84203652161257,47.14410203739001],[-64.86179201166253,47.14224100692642],[-65.08616041359689,47.14188068123663],[-65.16251516860487,47.12391961366005],[-65.16959736762318,47.075606049239454],[-65.19487200052497,47.05164334118904],[-65.21354875006348,47.04169011622771],[-65.22259804885267,47.02635016261569],[-65.20055705571781,47.01351496202052],[-65.20933332089133,47.003932799015175],[-65.05889800099594,46.92639772210036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.01554638059908,"lat":47.05514542064909},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309001"],"csd_name_en":["Hardwicke"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Hardwicke"}},{"type":"Feature","geometry":{"coordinates":[[[-67.05675166272474,45.50357014162628],[-66.97100006828674,45.60001807921519],[-66.8462450978325,45.74360366967166],[-66.91806142384618,45.77070521693359],[-66.99481123826797,45.80020796164114],[-67.028145011844,45.81289139371792],[-67.10168596263898,45.72788731021631],[-67.21212954088581,45.60110821312124],[-67.29567961764697,45.50582481022053],[-67.19020051600681,45.50483694186476],[-67.05675166272474,45.50357014162628]],[[-67.01019531812106,45.7323788980103],[-66.99177329010737,45.73385547792207],[-67.00000000119648,45.7213010037785],[-67.01019531812106,45.7323788980103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.06060737826373,"lat":45.64208000383455},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310004"],"csd_name_en":["Manners Sutton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Manners Sutton"}},{"type":"Feature","geometry":{"coordinates":[[[-66.9310079236054,45.87520657668967],[-66.97622361302051,45.884568501375774],[-67.00173798738551,45.89671470290959],[-67.01896837965148,45.91032755618079],[-67.05503266802063,45.920824012472686],[-67.06891694155922,45.92782948719767],[-67.10430221143352,45.88561569492789],[-67.20202926937857,45.77176787791569],[-67.25255742214597,45.711131071071506],[-67.22712257523267,45.66183170214782],[-67.23292568751594,45.63003187401657],[-67.21212954088581,45.60110821312124],[-67.10168596263898,45.72788731021631],[-67.028145011844,45.81289139371792],[-66.99481123826797,45.80020796164114],[-66.9310079236054,45.87520657668967]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.11101077237834,"lat":45.78473542436902},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310016"],"csd_name_en":["Prince William"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Prince William"}},{"type":"Feature","geometry":{"coordinates":[[[-66.58326754665917,45.911773076495095],[-66.59893520528722,45.92292921512068],[-66.60447719725293,45.93844182277858],[-66.54977687838785,46.001801528602684],[-66.59502322662642,46.01291340360295],[-66.61920527959442,45.98520037726005],[-66.62172604293778,45.98683483437075],[-66.59916806767508,46.01425744405987],[-66.60594434627517,46.016330685396845],[-66.62475376439522,46.022332615320416],[-66.67715973450758,46.0207214457985],[-66.69746552083721,45.99159211931935],[-66.71982950480601,45.993253418542125],[-66.73372491792244,45.97664098471532],[-66.69565771379342,45.977276306525674],[-66.68924479858941,45.96671939963201],[-66.74788659799027,45.967233000396746],[-66.78280541466036,45.97152389629567],[-66.78101769267627,45.95857213888764],[-66.71321642107768,45.95864344227901],[-66.70807978084784,45.950609796935716],[-66.71220655138228,45.93121448805399],[-66.69547888357617,45.91993133843333],[-66.64069182863116,45.88339335355665],[-66.61917380458019,45.86835709142675],[-66.60180470094866,45.889480796302585],[-66.58506558453638,45.890063499796874],[-66.55877901053914,45.90164980542489],[-66.58326754665917,45.911773076495095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.64393792307747,"lat":45.95597353281754},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310032"],"csd_name_en":["Fredericton"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Fredericton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.65776842111836,46.17598786748124],[-67.67722139535957,46.185887782053356],[-67.68585783877268,46.19657283990322],[-67.70100613921399,46.20042829912008],[-67.71049966264094,46.212099767662835],[-67.72683494790692,46.21487965627681],[-67.7460650083754,46.225825031653386],[-67.75301504293579,46.218944065297286],[-67.78162008398435,46.22658744548138],[-67.78105155488679,46.07299636652559],[-67.78123223553025,45.94345403718524],[-67.71573330562974,45.942733802941895],[-67.70739945430526,45.954713667898154],[-67.69636446529513,45.956441707112425],[-67.68304455486823,45.97458480334284],[-67.66909626992877,45.98585126148345],[-67.64193775920366,45.976867169193234],[-67.63212450400924,45.978493279952986],[-67.67313526550092,46.088792198335135],[-67.68619001849173,46.09868490430389],[-67.69160230814175,46.113256710624626],[-67.67804351625851,46.11576833529156],[-67.6607424111191,46.17550910573235],[-67.65776842111836,46.17598786748124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.72460368399481,"lat":46.0775400600725},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311001"],"csd_name_en":["Richmond"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Richmond"}},{"type":"Feature","geometry":{"coordinates":[[[-66.41022098278104,48.02357023908887],[-66.42396296434818,48.03388094563393],[-66.51792824800191,48.007941342005296],[-66.53540255734313,48.02269794179577],[-66.54764877078227,48.017892250347636],[-66.54562399486288,47.9964469996118],[-66.58060742475232,47.98917867273466],[-66.59607977799193,47.979284848418345],[-66.58849399882241,47.95879850786796],[-66.56505553655042,47.95735745726708],[-66.42713717043716,47.993274159747656],[-66.42140521866004,47.98391876704367],[-66.37899916156317,47.9897746486089],[-66.37686583687139,47.98938574874072],[-66.37137612419482,48.00391850509927],[-66.39404074187009,48.0249967605864],[-66.41022098278104,48.02357023908887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.48444927872852,"lat":47.9959359289523},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314011"],"csd_name_en":["Eel River Crossing"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Eel River Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-66.75615769400027,47.9584085801128],[-66.78732279157504,47.96095484053733],[-66.79920982259665,47.965584692895156],[-66.80801859243019,47.97849965277753],[-66.82299951106717,47.973304694306215],[-66.8387138538312,48.00064323477579],[-66.85308608276578,48.001449832349394],[-66.87770833176636,47.99342952349882],[-66.90905500410373,47.987616555133634],[-66.88255508560182,47.93529775725206],[-66.87573722130901,47.91593874445924],[-66.87666832436327,47.79123382398604],[-66.87709320618863,47.61590394439522],[-66.87591214559913,47.54378780337761],[-66.87691929346721,47.3990056473463],[-66.65433332856435,47.4501323912849],[-66.65441293991024,47.6588817432022],[-66.65453133072558,47.917926751303526],[-66.70853304235271,47.90431027070369],[-66.70006435016832,47.8898921613772],[-66.70396556053956,47.87823568181447],[-66.73899345583705,47.86976594868132],[-66.74008860192312,47.87792382335062],[-66.76489842136652,47.87295743953233],[-66.77895358507065,47.88261032569441],[-66.80998719987201,47.88663949978627],[-66.8188200806932,47.9195691592676],[-66.80844548136533,47.92731567315622],[-66.7766905062134,47.93341509616337],[-66.78017379031056,47.94225744008529],[-66.75047155690943,47.948257756517954],[-66.75615769400027,47.9584085801128]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.77297355361769,"lat":47.68048130462241},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314012"],"csd_name_en":["Addington"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Addington"}},{"type":"Feature","geometry":{"coordinates":[[[-66.87691929346721,47.3990056473463],[-66.87591214559913,47.54378780337761],[-66.87709320618863,47.61590394439522],[-66.87666832436327,47.79123382398604],[-66.87573722130901,47.91593874445924],[-66.88255508560182,47.93529775725206],[-66.90905500410373,47.987616555133634],[-66.9212708559644,47.984605090105056],[-66.94284433405937,47.970430491914044],[-66.94782759970875,47.95401389797874],[-66.96087086338933,47.94689358331627],[-66.97029659055464,47.91738263224425],[-66.95054943452372,47.909429785926946],[-66.9537938790074,47.89336387388145],[-66.97591365740428,47.892659228869725],[-67.00751183183603,47.91112821678406],[-67.02903155083777,47.91905609675972],[-67.04734483727191,47.932127195662325],[-67.06394669524194,47.93291611161449],[-67.0690087710323,47.923138408851344],[-67.09510796412506,47.91912665940036],[-67.10604882141828,47.91310065047747],[-67.13304694703223,47.914836427628714],[-67.1375156396108,47.8946357293152],[-67.15357358142273,47.890873081068094],[-67.16878968495664,47.89539820110164],[-67.18000311533775,47.88183893330649],[-67.21705067446156,47.877362083787034],[-67.23158637070354,47.88737752238045],[-67.2428224568931,47.88158686990823],[-67.25860761252919,47.89086640524541],[-67.27885911289675,47.89296336266804],[-67.31196218781841,47.88735863162647],[-67.33827197681568,47.8881573747203],[-67.33950477814605,47.86935102574259],[-67.28447238708941,47.71831819828088],[-67.2876339708956,47.71676529873111],[-67.28768472353507,47.650410570831866],[-67.26002941428078,47.65050859556445],[-67.24051602455336,47.59716285612361],[-67.18919345766001,47.45550338628765],[-67.17062011829981,47.401728284408364],[-67.04823948800366,47.36272760897717],[-66.95796900661176,47.38110492953893],[-66.87691929346721,47.3990056473463]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.06519520213917,"lat":47.6692871566949},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314016"],"csd_name_en":["Eldon"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Eldon"}},{"type":"Feature","geometry":{"coordinates":[[[-64.42579237538683,48.371982322944476],[-64.49602898517024,48.467760521661006],[-64.51112732720327,48.487726721152335],[-64.60738103399248,48.46333600467861],[-64.57556408996918,48.42022496903299],[-64.60387899874259,48.40958025890005],[-64.59256336547142,48.394437302683414],[-64.60084090657806,48.38650414377674],[-64.58085270762126,48.376102349306485],[-64.55773974349286,48.34665909452564],[-64.42579237538683,48.371982322944476]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.52521203628986,"lat":48.41309434325059},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402015"],"csd_name_en":["Grande-Rivi\u00e8re"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Grande-Rivi\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-66.382272001896,48.088183853007344],[-66.37265000364746,48.12621650082612],[-66.41217718442877,48.12901044261622],[-66.42668276190429,48.153816761731015],[-66.41637427339174,48.165405697130566],[-66.4956467127992,48.189203310384194],[-66.56403579173617,48.19022501958228],[-66.5679427063709,48.038206595302114],[-66.52484824183261,48.05010302809637],[-66.50243108387542,48.07702510342547],[-66.46975383201278,48.08557002348636],[-66.42921244256992,48.08865455295744],[-66.382272001896,48.088183853007344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.49246518868047,"lat":48.123669389148134},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406025"],"csd_name_en":["Escuminac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Escuminac"}},{"type":"Feature","geometry":{"coordinates":[[[-66.7609632001989,48.02638770545829],[-66.7805599495379,48.057133257117336],[-66.8038268938692,48.03967218646057],[-66.82260120460332,48.04497430182388],[-66.82561068981275,48.057859907507805],[-66.86872505177837,48.049258929025214],[-66.89115135204864,48.04343210426154],[-66.89331656060006,48.02754403974145],[-66.87770833176636,47.99342952349882],[-66.85308608276578,48.001449832349394],[-66.8387138538312,48.00064323477579],[-66.8009496056447,47.99209443686648],[-66.78694803089348,47.99187325260543],[-66.76480510050976,48.00162901439712],[-66.74821212411078,48.00297255698818],[-66.74638054003185,48.00309768061998],[-66.7609632001989,48.02638770545829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.82398924891851,"lat":48.0228180862269},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406035"],"csd_name_en":["Ristigouche-Partie-Sud-Est"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Ristigouche-Partie-Sud-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-67.52833741026622,48.29503392451157],[-67.55307171647522,48.3366072519682],[-67.5740746593361,48.33172990793588],[-67.60687975193181,48.38349848356227],[-67.64862894110603,48.35516595686004],[-67.69032038586624,48.32550166206514],[-67.64573109013361,48.253542704047916],[-67.60481036913345,48.26417416129142],[-67.59044586058383,48.24010214976246],[-67.50958271817869,48.26124877064612],[-67.52833741026622,48.29503392451157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.60258717889843,"lat":48.303877609814194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407035"],"csd_name_en":["Saint-Z\u00e9non-du-Lac-Humqui"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Z\u00e9non-du-Lac-Humqui"}},{"type":"Feature","geometry":{"coordinates":[[[-67.75468699602807,48.52625273047962],[-67.77375574049107,48.54435228092292],[-67.76311587035141,48.58389011422353],[-67.79527638253894,48.57784792657955],[-67.83077647161316,48.568723770075295],[-67.87687054816286,48.57040995480424],[-67.88512382997915,48.56384083899434],[-67.90561233733712,48.56998735841588],[-67.94686546179328,48.53952391405357],[-67.98087601644527,48.545497283265135],[-67.96207200124066,48.535826456473096],[-67.87763160750217,48.484180693135556],[-67.84878464031338,48.46511114074252],[-67.82324695567877,48.481683890217205],[-67.75468699602807,48.52625273047962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.84949566959725,"lat":48.52994572605125},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407095"],"csd_name_en":["Saint-Mo\u00efse"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Mo\u00efse"}},{"type":"Feature","geometry":{"coordinates":[[[-67.87763160750217,48.484180693135556],[-67.96207200124066,48.535826456473096],[-67.99326582066105,48.51589804028296],[-68.08407663887733,48.446586963748146],[-68.06876086967988,48.4357353554845],[-68.00263235520116,48.397595610899394],[-67.91118596524414,48.46603662207508],[-67.87763160750217,48.484180693135556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.98316122407854,"lat":48.4670318330964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409020"],"csd_name_en":["Sainte-Jeanne-d'Arc"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Sainte-Jeanne-d'Arc"}},{"type":"Feature","geometry":{"coordinates":[[[-68.35290590779529,48.48535491087618],[-68.402632737461,48.513568559753594],[-68.41879808354113,48.511593005649274],[-68.4420478821989,48.5002658938246],[-68.44188407793418,48.49106503825406],[-68.46562599093879,48.48059373166021],[-68.4795081442364,48.465272884874],[-68.46003598939926,48.45027770063096],[-68.4688240743277,48.4392499496679],[-68.41606844542994,48.4076756106714],[-68.4080127302937,48.4157173640215],[-68.33176923743616,48.37075782996559],[-68.27605658562001,48.41282549422674],[-68.29884479407708,48.4172618088371],[-68.2716855752865,48.435876348465655],[-68.35290590779529,48.48535491087618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.37628668984719,"lat":48.44449612779317},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410030"],"csd_name_en":["Saint-Anaclet-de-Lessard"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Saint-Anaclet-de-Lessard"}},{"type":"Feature","geometry":{"coordinates":[[[-67.94956501331532,47.99994379731419],[-67.94791733766085,48.10405089125321],[-68.0077458696747,48.14161961630371],[-68.1212157568804,48.21087927775888],[-68.18665165707725,48.25177812087599],[-68.25705119392019,48.293514762285554],[-68.26024566394024,48.29578676004911],[-68.30383089255506,48.263483463958394],[-68.3339280150892,48.282365668301395],[-68.40598541926215,48.229368980512625],[-68.26619444873772,48.140405118769735],[-68.41156332566432,48.033315743327265],[-68.40602998380807,48.02923754872195],[-68.50542627833907,47.96361318859489],[-68.39882294343056,47.890697365256734],[-68.38262282125918,47.880048447224425],[-68.38233418321127,47.91611694459349],[-68.1227929297366,47.9164421948177],[-68.12259196754987,47.9997458075822],[-67.94956501331532,47.99994379731419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.21483353724298,"lat":48.07410143640945},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410902"],"csd_name_en":["Lac-Huron"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Lac-Huron"}},{"type":"Feature","geometry":{"coordinates":[[[-69.01648907587898,47.822243917763764],[-69.046941057188,47.8421445438011],[-69.0396543329701,47.84735366767468],[-69.08706791042172,47.87841164030283],[-69.11622616481753,47.85762338919099],[-69.13124472609574,47.8679883597681],[-69.14332436104908,47.85972205601133],[-69.25882934055352,47.780823566802034],[-69.25079129863423,47.77535995870848],[-69.28078646188784,47.75552252428215],[-69.310495719485,47.77610488119871],[-69.35624544971301,47.74486984825406],[-69.31324142806811,47.744473026426014],[-69.31145178539805,47.71413787664641],[-69.27167973752564,47.68809144830823],[-69.19977432400997,47.73902505844559],[-69.16779495955748,47.739352961403895],[-69.1264622168855,47.76650949058381],[-69.10410503025604,47.76088856618563],[-69.01648907587898,47.822243917763764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.17317594671096,"lat":47.78639929062709},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412010"],"csd_name_en":["Saint-Hubert-de-Rivi\u00e8re-du-Loup"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Hubert-de-Rivi\u00e8re-du-Loup"}},{"type":"Feature","geometry":{"coordinates":[[[-68.80121205780819,47.403774547682254],[-68.71070102995154,47.468032493514436],[-68.73305678306531,47.48232530821184],[-68.71638915262776,47.49454782002349],[-68.77293704275542,47.52663986671422],[-68.77988581801776,47.53107765795268],[-68.81860535293941,47.53040012610854],[-68.82361709493601,47.530311257234686],[-68.91180878302244,47.46889466724059],[-68.8329101428259,47.416451370245774],[-68.82683884057374,47.42055980123274],[-68.80121205780819,47.403774547682254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.8063675663957,"lat":47.47227964918335},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413015"],"csd_name_en":["Packington"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Packington"}},{"type":"Feature","geometry":{"coordinates":[[[-69.83517617562099,47.74702728057868],[-69.87966388654908,47.77434012266973],[-69.9881642191667,47.83736367232403],[-70.06679178514143,47.88592549783208],[-70.13053885642262,47.813465688568975],[-70.2338254346529,47.76438831006257],[-70.24813616929731,47.75913898410361],[-70.20578008600467,47.73238927861672],[-70.1822555711701,47.722287947680435],[-70.2062844106698,47.69570349628199],[-70.21764900737266,47.677285422189584],[-70.24494265259126,47.67901052975355],[-70.26629794093827,47.663876379827876],[-70.28973580495311,47.678021270057556],[-70.30961558997194,47.66344541983596],[-70.36037942636273,47.665509808801026],[-70.37026112568242,47.64210698230857],[-70.38415529589983,47.61029180421736],[-70.31769229728066,47.595720923211104],[-70.2857619639964,47.615558338473065],[-70.27072354325658,47.60723663648933],[-70.24676018080459,47.62329997883826],[-70.21696928331652,47.60464650452219],[-70.18024348987979,47.59213668354633],[-70.08310024479822,47.54679959970887],[-70.06938261853668,47.5577118992425],[-70.01149895624492,47.59318133130004],[-69.96783676789002,47.61576152841046],[-69.9216867981357,47.65042728918059],[-69.87538338923756,47.697873328018176],[-69.83517617562099,47.74702728057868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.08047575419752,"lat":47.7034891127365},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415013"],"csd_name_en":["La Malbaie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"La Malbaie"}},{"type":"Feature","geometry":{"coordinates":[[[-70.04645179985147,46.46419209478459],[-70.0178808895083,46.59842858169246],[-70.07733504225506,46.64013192274437],[-70.1630489726004,46.58179255198759],[-70.18905732711413,46.563151835529915],[-70.04645179985147,46.46419209478459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.08765321373787,"lat":46.55937349391483},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418005"],"csd_name_en":["Saint-Just-de-Breteni\u00e8res"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Just-de-Breteni\u00e8res"}},{"type":"Feature","geometry":{"coordinates":[[[-70.4949529915914,46.610617528236034],[-70.49646419152113,46.62367807467275],[-70.45976966431911,46.64801722296469],[-70.50684850320222,46.67889191043761],[-70.54273217002721,46.654608030952865],[-70.55736521149075,46.66473394027223],[-70.56270403546272,46.668456436969535],[-70.63388218618026,46.63598659455062],[-70.59382874537809,46.61002549171488],[-70.61365422946892,46.594993685158315],[-70.62182745045021,46.581490184330754],[-70.57998560704624,46.54991036214848],[-70.4949529915914,46.610617528236034]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.55234705974395,"lat":46.620076418547995},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419010"],"csd_name_en":["Notre-Dame-Auxiliatrice-de-Buckland"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Notre-Dame-Auxiliatrice-de-Buckland"}},{"type":"Feature","geometry":{"coordinates":[[[-70.66958154671367,46.57774548882099],[-70.68975801703596,46.59337104207995],[-70.7039503715261,46.58383157977511],[-70.72428060547321,46.599307171116585],[-70.74937346227718,46.58218101767103],[-70.77106805962111,46.57431785413956],[-70.79749079035031,46.560094236353024],[-70.80896713400402,46.56706350288885],[-70.82070230146057,46.55328641905119],[-70.84145451116626,46.545292291711526],[-70.81939735541921,46.52475133784235],[-70.8138380274035,46.52836043597107],[-70.76815692622004,46.492070397368224],[-70.75418985708065,46.48712330718302],[-70.74398111289257,46.49390978924796],[-70.70806522171863,46.4659702047637],[-70.6754921853831,46.48668322678151],[-70.68698009126767,46.494741291748525],[-70.67548321993118,46.50595849005932],[-70.65846073851844,46.507619281288605],[-70.71171096224342,46.54904299769501],[-70.66958154671367,46.57774548882099]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.7409486899094,"lat":46.53446998672997},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419025"],"csd_name_en":["Saint-Malachie"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Malachie"}},{"type":"Feature","geometry":{"coordinates":[[[-70.80213261199879,46.939814324823686],[-70.78581154580505,46.95171472480975],[-70.7448924673877,46.98769660133499],[-70.73663126078515,47.00240714305887],[-70.69807829117441,47.01888237792733],[-70.69047684624921,47.03509643304268],[-70.71976023930459,47.0600467933851],[-70.76400876802042,47.039168864897945],[-70.79133382139723,47.034209224218756],[-70.82455067944382,47.03688393178866],[-70.8524048223079,47.03413929143545],[-70.88759307858763,47.02473337956925],[-70.91239104469496,47.016325850446385],[-70.87071317116316,46.987084513356635],[-70.80213261199879,46.939814324823686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.7967354579271,"lat":47.00507129205424},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420005"],"csd_name_en":["Saint-Fran\u00e7ois-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Saint-Fran\u00e7ois-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-71.05332570162868,46.92636336246315],[-71.14260310244846,46.998030497658334],[-71.20571308300244,46.96623121395417],[-71.19145827886173,46.94117153690659],[-71.16838653594284,46.9517092738754],[-71.10317108069428,46.89780713520739],[-71.05332570162868,46.92636336246315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.12861534241071,"lat":46.949112201164034},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421040"],"csd_name_en":["L'Ange-Gardien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"L'Ange-Gardien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.13359627607889,46.88135592474629],[-71.10317108069428,46.89780713520739],[-71.16838653594284,46.9517092738754],[-71.19145827886173,46.94117153690659],[-71.19275487786611,46.9382263473708],[-71.16859492650079,46.91231952719295],[-71.17253068350162,46.905983610442945],[-71.13359627607889,46.88135592474629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.14982984579845,"lat":46.915372741860175},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421045"],"csd_name_en":["Boischatel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Boischatel"}},{"type":"Feature","geometry":{"coordinates":[[[-70.27982770515897,46.05521311851274],[-70.28405244051145,46.06228527791143],[-70.30656127693544,46.06125352510152],[-70.30110738415289,46.083125029443785],[-70.27327690224743,46.10217332710003],[-70.25254218544214,46.10046299230428],[-70.25281591123773,46.11521351054915],[-70.2371500826854,46.14482510298287],[-70.26483100287491,46.16781079879609],[-70.29062569658649,46.18522580298951],[-70.4734444184964,46.11980206564596],[-70.43611806337032,46.0670290079194],[-70.40616338177554,46.02881754447566],[-70.34688140556008,46.027571288167486],[-70.2935811061565,46.04611249451866],[-70.27982770515897,46.05521311851274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.35112609094104,"lat":46.10406879349438},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428005"],"csd_name_en":["Saint-Zacharie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Zacharie"}},{"type":"Feature","geometry":{"coordinates":[[[-71.34040384236332,45.35037542199478],[-71.34391106296395,45.46026232658902],[-71.36983413540486,45.45973258980715],[-71.42633176000292,45.45782172052756],[-71.54618809830626,45.45552614614861],[-71.55304914404287,45.455391049972825],[-71.55022737181865,45.335866358587275],[-71.54852401144491,45.3078244392478],[-71.33931420782363,45.309862330005664],[-71.34040384236332,45.35037542199478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.44602761079025,"lat":45.38319839461658},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441037"],"csd_name_en":["Newport"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Newport"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71037070892322,45.45430348150261],[-71.71601677078922,45.48195649084515],[-71.70944408098413,45.492946964485725],[-71.75231204557313,45.518490454355145],[-71.77429432399035,45.4967281755372],[-71.79229636613852,45.48580934557265],[-71.83104786085265,45.453139620005295],[-71.822219316057,45.45320206524116],[-71.8194884164308,45.40815503740408],[-71.80623641183345,45.399971047111556],[-71.80044572651657,45.416439471715215],[-71.76095210805433,45.41642156411602],[-71.76026901045591,45.39837727500666],[-71.72335193570267,45.399262134979445],[-71.72377137073917,45.41240784763485],[-71.70862084264833,45.412603459259735],[-71.71037070892322,45.45430348150261]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.76113045503864,"lat":45.452543654604796},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441055"],"csd_name_en":["Ascot Corner"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Ascot Corner"}},{"type":"Feature","geometry":{"coordinates":[[[-71.83188700615972,45.60048456391812],[-71.91938025063422,45.647556204786504],[-71.89159378557906,45.668493093082716],[-71.96172247065657,45.70656016330056],[-71.97878328195287,45.71506798732822],[-71.99018895700195,45.7045618104826],[-72.0012842797912,45.71038934135226],[-72.01441997562485,45.69870280288809],[-72.05158383293949,45.664848961171025],[-72.05824789052329,45.6498285503167],[-72.03532254940698,45.63810058664354],[-72.02531262719373,45.64748050579727],[-71.87268253044928,45.565947821483775],[-71.83188700615972,45.60048456391812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.94794475918286,"lat":45.64438496911637},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442100"],"csd_name_en":["Saint-Claude"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Saint-Claude"}},{"type":"Feature","geometry":{"coordinates":[[[-71.47491046745917,45.08369624796173],[-71.48986553489925,45.09412878178902],[-71.49062492545397,45.106694303796004],[-71.53055119762283,45.10617882141299],[-71.52985464443108,45.13437344650405],[-71.55703625009917,45.133634518230956],[-71.56376780474571,45.118859971770426],[-71.56324686626314,45.09300372902134],[-71.5857702201635,45.09232225303827],[-71.58276612180265,45.05209980881779],[-71.56781131617062,45.0525050672893],[-71.5681936399894,45.02609863768262],[-71.55379969843659,45.02606420755238],[-71.55301529402254,45.012764422705324],[-71.500610406613,45.014097614806424],[-71.50027079737067,45.02631700546532],[-71.49090179316372,45.04308849809645],[-71.49829891702899,45.06850400084959],[-71.47491046745917,45.08369624796173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.53431068241197,"lat":45.069198038660055},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444010"],"csd_name_en":["East Hereford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"East Hereford"}},{"type":"Feature","geometry":{"coordinates":[[[-71.57024365927755,45.15965951880348],[-71.6016746491163,45.15940412489931],[-71.67317628603924,45.15937213065887],[-71.67282942070811,45.13226874872864],[-71.71647677471942,45.132311936152185],[-71.71618455293171,45.105532511691926],[-71.7166316003225,45.064766554847246],[-71.69349260414927,45.06497431892184],[-71.69532707036363,45.01132674905269],[-71.55301529402254,45.012764422705324],[-71.55379969843659,45.02606420755238],[-71.5681936399894,45.02609863768262],[-71.56781131617062,45.0525050672893],[-71.58276612180265,45.05209980881779],[-71.5857702201635,45.09232225303827],[-71.56324686626314,45.09300372902134],[-71.56376780474571,45.118859971770426],[-71.55703625009917,45.133634518230956],[-71.57182370873174,45.133313315826605],[-71.57024365927755,45.15965951880348]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.63604445728348,"lat":45.08472349267921},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444015"],"csd_name_en":["Saint-Herm\u00e9n\u00e9gilde"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Saint-Herm\u00e9n\u00e9gilde"}},{"type":"Feature","geometry":{"coordinates":[[[-72.14637525645023,45.428322108264],[-72.18416202244543,45.4280165309889],[-72.18404276250516,45.4472294223804],[-72.23762712241493,45.449764472553454],[-72.24004258533895,45.41586666005524],[-72.24885189132843,45.37464855718851],[-72.24803743677376,45.36070969486674],[-72.25330109823214,45.306147989603566],[-72.23128203246395,45.30588123843881],[-72.10883727713171,45.30152115488988],[-72.10666498658608,45.321464770409854],[-72.10531663198081,45.38522883898225],[-72.12557261023784,45.38657085353071],[-72.14435690163876,45.381465841267875],[-72.14095217895056,45.409774915445254],[-72.14637525645023,45.428322108264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.18346239638942,"lat":45.36603927474732},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445115"],"csd_name_en":["Orford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Orford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.45467898644088,45.45087280634443],[-72.40389188822725,45.44919725018816],[-72.40487961487172,45.50390119519172],[-72.40232496263945,45.52826357802172],[-72.39943809852163,45.570990018934914],[-72.44191768521375,45.57383992593018],[-72.44862939086111,45.494262921037745],[-72.45467898644088,45.45087280634443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.42541797845327,"lat":45.509624205024025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448005"],"csd_name_en":["B\u00e9thanie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"B\u00e9thanie"}},{"type":"Feature","geometry":{"coordinates":[[[-72.31083930375773,45.68836430856323],[-72.33807286995071,45.70369800658925],[-72.35126856049912,45.69305352236197],[-72.36712375199292,45.702375849467415],[-72.41948055589043,45.658759901953545],[-72.31440104755347,45.59707233749292],[-72.29884289452757,45.589320744035064],[-72.23717422872907,45.64620720199549],[-72.31083930375773,45.68836430856323]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.32697058979697,"lat":45.65000171892461},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449015"],"csd_name_en":["Durham-Sud"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Durham-Sud"}},{"type":"Feature","geometry":{"coordinates":[[[-72.88887468090209,46.04019093251178],[-72.93636012676915,46.0725404302714],[-72.94113051368548,46.08524159795705],[-72.95292896081243,46.08430904327619],[-72.98463119710814,46.05574907078459],[-73.01334159778133,46.048744101160615],[-73.01083342254456,46.034057617528376],[-72.92185657933129,45.9675870383194],[-72.90181584869057,45.96276145339794],[-72.88495962103345,45.9688484839471],[-72.87110566680175,45.979879448937176],[-72.88352367758075,45.974512511646694],[-72.88875223195969,46.002338433797256],[-72.87541392066,46.0080562504487],[-72.90176659832797,46.03281381107193],[-72.88887468090209,46.04019093251178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.93855809222556,"lat":46.023500341626814},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453072"],"csd_name_en":["Yamaska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Yamaska"}},{"type":"Feature","geometry":{"coordinates":[[[-73.30880732661655,45.81362770728587],[-73.30468284885478,45.821355094473496],[-73.275618868559,45.84593758041061],[-73.2694379017057,45.857264692185055],[-73.312503087409,45.84763826417801],[-73.3448338652849,45.871344362918094],[-73.36366570173276,45.85598583507337],[-73.3863117453392,45.84336877549402],[-73.39506512216019,45.819873913575144],[-73.41600521379323,45.79546241158157],[-73.39432996995889,45.78053006925487],[-73.38166561227499,45.79130708795284],[-73.36977493769363,45.78552626238794],[-73.3504401414593,45.79128721030301],[-73.30880732661655,45.81362770728587]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.34961997341674,"lat":45.825066761366834},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460020"],"csd_name_en":["Saint-Sulpice"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"Saint-Sulpice"}},{"type":"Feature","geometry":{"coordinates":[[[-73.59773786085941,46.14804937410642],[-73.56259615288408,46.172721344331656],[-73.5847292256779,46.189223154598125],[-73.56721607142856,46.20367105090207],[-73.60673086110425,46.2357035453813],[-73.64048969311177,46.265897243053054],[-73.66491936938411,46.28679113028566],[-73.6776607499591,46.27847549483591],[-73.72328730026831,46.246538774944305],[-73.62755114887067,46.171670308420126],[-73.6383464603694,46.164118331040584],[-73.62727812737452,46.15286846949224],[-73.60688397230747,46.154550722881574],[-73.59773786085941,46.14804937410642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.63787436365381,"lat":46.217420031348574},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462020"],"csd_name_en":["Sainte-B\u00e9atrix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Sainte-B\u00e9atrix"}},{"type":"Feature","geometry":{"coordinates":[[[-73.3942861043163,45.1954028959215],[-73.41862997885742,45.19493478243086],[-73.41768421763194,45.180284823131814],[-73.40312491560893,45.17571254601712],[-73.38281045487318,45.191919757507016],[-73.3942861043163,45.1954028959215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.40382116404476,"lat":45.18728997905544},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468030"],"csd_name_en":["Napierville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Napierville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.03884766064803,45.429524545572406],[-74.02305408299688,45.426441192672065],[-74.00904875754875,45.42829018313653],[-74.00624716232198,45.4505558760578],[-74.0194783238201,45.45110908936851],[-74.03884766064803,45.429524545572406]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.0194340870382,"lat":45.43773792268453},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471095"],"csd_name_en":["L'\u00cele-Cadieux"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"L'\u00cele-Cadieux"}},{"type":"Feature","geometry":{"coordinates":[[[-73.88338655816115,45.88952570684842],[-73.95084735309516,45.934024096839515],[-73.93575747276503,45.945329272356645],[-73.94761172415534,45.95851104986875],[-73.9757753530978,45.979103122586125],[-74.00212522430115,45.99776529293639],[-74.05310632558377,45.960521347758146],[-74.09291523301665,45.9373331804778],[-74.0777370930873,45.92749282963392],[-74.09272709492916,45.917387907033635],[-74.07642241176748,45.904782524814124],[-74.07389496895358,45.88992519448448],[-74.05084114665888,45.90490374049313],[-74.04586302154985,45.89465272375111],[-74.02086099984804,45.87817740502642],[-74.04164856779859,45.85471823808872],[-74.03304743246697,45.84801504613391],[-73.90160357711729,45.88540045357466],[-73.88338655816115,45.88952570684842]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.99740542338205,"lat":45.91991805310262},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2475"],"cd_name_en":["La Rivi\u00e8re-du-Nord"],"csd_code":["2475045"],"csd_name_en":["Saint-Hippolyte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Rivi\u00e8re-du-Nord","csd_name_fr":"Saint-Hippolyte"}},{"type":"Feature","geometry":{"coordinates":[[[-75.23359483830366,46.31097599709752],[-75.2644104852962,46.311285734841825],[-75.26500863523441,46.35346140161804],[-75.29632731109585,46.365522413114],[-75.33666728289542,46.37279640487511],[-75.33388078995594,46.3469006005127],[-75.35066128949381,46.3466538626329],[-75.36631479943871,46.35348716274035],[-75.3689894891945,46.33321206553799],[-75.37810513482344,46.32682505085575],[-75.39050865113742,46.30576988215425],[-75.37885494091203,46.2849814554465],[-75.39583219844285,46.26816829140195],[-75.3964380670524,46.23080624848367],[-75.2315036703273,46.23072404521728],[-75.23108148716707,46.21516849083277],[-75.21513879057605,46.21504075513936],[-75.21623319311102,46.178004271538555],[-75.21120015917109,46.1040292172013],[-75.17978973426817,46.10339345561978],[-75.17849264494727,46.132497496909764],[-75.15635312484126,46.13180468716597],[-75.15538370845941,46.157553858342965],[-75.1384273858819,46.15763307816109],[-75.13828893638193,46.1828775423491],[-75.11807455418396,46.18311555299154],[-75.11746579238589,46.21593668034312],[-75.07558743404947,46.216122890770286],[-75.03056192383814,46.21582034756304],[-75.03173446835918,46.26103703549403],[-75.03546419247462,46.31072011001505],[-75.23359483830366,46.31097599709752]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.21302832932405,"lat":46.2580909681676},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479924"],"csd_name_en":["Lac-Ernest"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Ernest"}},{"type":"Feature","geometry":{"coordinates":[[[-75.33555614081668,47.516121331882474],[-75.30852184064443,47.54654057009539],[-75.34459407423884,47.57187177962265],[-75.36480421631799,47.577443771737364],[-75.36560294732963,47.59430888762481],[-75.3541754953585,47.60943773925193],[-75.36953941041199,47.627196200826646],[-75.37934288959374,47.62249118105331],[-75.39538305115737,47.601606877615545],[-75.39073765465578,47.58920256164391],[-75.41569983727027,47.59027331886991],[-75.42893425452668,47.61580923295307],[-75.41936970854171,47.629662132461654],[-75.44641398767818,47.65656192420622],[-75.4562878460657,47.67259716282728],[-75.47408396130314,47.679116186260224],[-75.48825763877977,47.69107513623706],[-75.52263663482037,47.70995242809531],[-75.53339674942497,47.73453264827219],[-75.530816225928,47.74570063660968],[-75.54253530757408,47.75644020254672],[-75.52234980573853,47.76416208798397],[-75.520457243428,47.84633214181017],[-75.65263784148884,47.84794422847963],[-75.72488174264785,47.84794944811919],[-75.76776796461432,47.82051659607424],[-75.77489413917573,47.81241428733008],[-75.63157191233233,47.71639161460483],[-75.33581004466484,47.51629423606907],[-75.33555614081668,47.516121331882474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.56213126804751,"lat":47.728951798450815},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483912"],"csd_name_en":["D\u00e9p\u00f4t-\u00c9chouani"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"D\u00e9p\u00f4t-\u00c9chouani"}},{"type":"Feature","geometry":{"coordinates":[[[-76.48507600202673,45.81836488689217],[-76.40022198768875,45.81948635138567],[-76.32568536980536,45.82177103643826],[-76.32788642649727,45.89671176803416],[-76.31653006711421,45.896722188978416],[-76.31796686053772,45.99902508859828],[-76.31937172249994,46.024767742207274],[-76.45050731452075,46.022912282512614],[-76.63016693598703,46.024422882639044],[-76.63257906299432,45.909899069136536],[-76.63983521909321,45.88953856388471],[-76.47827118787917,45.82848437344885],[-76.48507600202673,45.81836488689217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.46675193938015,"lat":45.93025223307563},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484055"],"csd_name_en":["Otter Lake"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Otter Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-79.19374059165806,47.649774680097096],[-79.17626859967456,47.66600444024211],[-79.17665968385887,47.68881072663456],[-79.19181426321745,47.70085114124692],[-79.24940886690442,47.70073614081084],[-79.25073950602717,47.74240637125786],[-79.30143642538783,47.74172039353061],[-79.379757933214,47.7410724443858],[-79.37968403120627,47.62997591938739],[-79.38110777631435,47.58345308012385],[-79.36239785886016,47.580186190609574],[-79.3353859690355,47.59653137240361],[-79.32891862552964,47.576572531605635],[-79.29919348373677,47.589271440352285],[-79.28611154296385,47.58980501870405],[-79.27163546955683,47.57399627818222],[-79.27139192195563,47.614991686135625],[-79.19602711336776,47.61375997536463],[-79.197029154474,47.646705618348605],[-79.19374059165806,47.649774680097096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.29540053730099,"lat":47.66411926308828},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485095"],"csd_name_en":["Gu\u00e9rin"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Gu\u00e9rin"}},{"type":"Feature","geometry":{"coordinates":[[[-78.94956794309083,48.87886061818201],[-78.97818772417563,48.878657739432114],[-78.97696462229648,48.90807138424607],[-79.02380242980634,48.90834958381092],[-79.02350780890028,48.93726638020275],[-79.0532062218166,48.93790452415424],[-79.08023545787401,48.937418714493816],[-79.08034723382802,48.90797599456236],[-79.12526080941876,48.90821960465428],[-79.12528851094972,48.87874880879711],[-79.16715795418256,48.87875378275187],[-79.16860782831691,48.85092949112831],[-79.12584776523971,48.85100251901638],[-79.12556077446422,48.82155485564056],[-79.08021321969116,48.82160401846853],[-78.94967824155985,48.821816057159076],[-78.94968868395648,48.82337446222689],[-78.94956794309083,48.87886061818201]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.04997224358203,"lat":48.86914819783453},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487095"],"csd_name_en":["Chazel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Chazel"}},{"type":"Feature","geometry":{"coordinates":[[[-78.80614933660621,48.79208696040499],[-78.80597953223902,48.82127245598417],[-78.7526512663541,48.82125780572008],[-78.75298058472603,48.89717562308529],[-78.75483708367408,48.999960837491436],[-78.90530332085376,49.00000243108694],[-78.90283119231007,48.92341377251361],[-78.94854855355858,48.92386631840961],[-78.94956794309083,48.87886061818201],[-78.94968868395648,48.82337446222689],[-78.90728639755451,48.792852772608974],[-78.80614933660621,48.79208696040499]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.84549575697127,"lat":48.89519623473476},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487100"],"csd_name_en":["Authier-Nord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Authier-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-78.13207708109242,48.600352003813995],[-78.13275014303585,48.59485262254987],[-78.11187463053024,48.59525283400059],[-78.11310397994599,48.60010133496801],[-78.13207708109242,48.600352003813995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.1226557451992,"lat":48.59759700684232},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488802"],"csd_name_en":["Pikogan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Pikogan"}},{"type":"Feature","geometry":{"coordinates":[[[-77.34289704632819,48.071883579897055],[-77.36068111028945,48.07159023067669],[-77.3603849314076,48.04763031710675],[-77.34152497780322,48.058964208136125],[-77.34289704632819,48.071883579897055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.35223949755785,"lat":48.06210971111333},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489804"],"csd_name_en":["Lac Simon"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Lac Simon"}},{"type":"Feature","geometry":{"coordinates":[[[-76.82877416870056,47.775702268442295],[-76.79903648307175,47.78186306651688],[-76.76010628564748,47.81018922396131],[-76.73830827498495,47.82154613266314],[-76.73039288206614,47.85086222088883],[-76.89376253612839,47.85105158333513],[-76.93471330125053,47.85112792966094],[-76.94335879731719,47.85112495041635],[-76.82877416870056,47.775702268442295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.82461790522093,"lat":47.823503196408446},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489908"],"csd_name_en":["Lac-Metei"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Lac-Metei"}},{"type":"Feature","geometry":{"coordinates":[[[-77.4216198911017,47.70276584032219],[-77.3629462714364,47.7013420660603],[-77.36049726293301,47.79709816042614],[-77.36134935906716,47.85094348444604],[-77.36109513981211,47.87960481416868],[-77.40810096552619,47.87916577444589],[-77.40783458134321,47.85097272814901],[-77.5767162933988,47.85050511651721],[-77.57809635450089,47.70264247900602],[-77.4216198911017,47.70276584032219]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.46587795612946,"lat":47.78021574858447},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489912"],"csd_name_en":["Lac-Granet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Lac-Granet"}},{"type":"Feature","geometry":{"coordinates":[[[-72.29560176161043,48.61077967688799],[-72.33114744800396,48.61381238975521],[-72.33960450857273,48.63180306607947],[-72.37725766575991,48.657563594428815],[-72.39159366733057,48.651815471210675],[-72.39044499009464,48.63750584892467],[-72.4216276011903,48.62473110951726],[-72.4420306169218,48.62348130055251],[-72.44463020356228,48.612011093173514],[-72.47113377883316,48.61395080334525],[-72.48199759410075,48.60791369509625],[-72.48241749728406,48.58430888609462],[-72.49951778249746,48.5760792929534],[-72.52487827220814,48.584285807617945],[-72.54874738659963,48.59766733602361],[-72.55814886184105,48.592888694290785],[-72.48404807463477,48.52808658728919],[-72.44983073946447,48.54563217589807],[-72.42844122926853,48.52704034575017],[-72.40935240811912,48.540199897991634],[-72.40203638100914,48.55457621351995],[-72.371692363165,48.528369727635585],[-72.35404660019783,48.53655354596697],[-72.3413499508886,48.52526546330275],[-72.27179605012232,48.56089513645462],[-72.29246424577231,48.579457600483146],[-72.27078122822921,48.590777979703425],[-72.29560176161043,48.61077967688799]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.39559528263185,"lat":48.58108441289474},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491035"],"csd_name_en":["Saint-Prime"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Saint-Prime"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07408283626499,48.75676371566365],[-72.042581023371,48.759628606199875],[-72.00051306829599,48.7412787319283],[-71.94088044922458,48.72802177937678],[-71.91227142525742,48.72715943172804],[-71.8600535427579,48.74153358218821],[-71.81532970292652,48.769902510874736],[-71.82625828375947,48.78180105483092],[-71.82538122297059,48.80461618606637],[-71.81129732992345,48.81743578277086],[-71.77203208636872,48.83415204487564],[-71.85381586465837,48.849414843987276],[-71.89247212238527,48.75104280687259],[-71.9928061664705,48.76810156148988],[-71.98168326457643,48.79655118020955],[-72.01591548186498,48.802561677072084],[-72.0105551321821,48.81670536387516],[-72.02779559419204,48.81984864513051],[-72.05754701758613,48.82257171922856],[-72.12933683592296,48.78690075204337],[-72.10088982611173,48.76154378395648],[-72.07408283626499,48.75676371566365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.95375894887256,"lat":48.781091452627514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492010"],"csd_name_en":["P\u00e9ribonka"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"P\u00e9ribonka"}},{"type":"Feature","geometry":{"coordinates":[[[-71.96773622046472,48.86990751928147],[-71.92428541076315,48.89669070486419],[-71.9318206208327,48.91885609706976],[-71.9177140814144,48.934894807582495],[-71.8836039963231,48.945858386986274],[-71.86913808804216,48.97703998715763],[-71.83886660703384,49.007262009275856],[-71.84403526716319,49.01558464686991],[-71.92953602213926,49.01300759096809],[-72.07468512936255,48.94266502735251],[-72.13739239277456,48.91123794951635],[-72.1103442682902,48.88845528133328],[-72.16842901538395,48.85931590577128],[-72.15541711939348,48.84743315416894],[-72.18204577560995,48.833924773898865],[-72.12933683592296,48.78690075204337],[-72.05754701758613,48.82257171922856],[-72.02779559419204,48.81984864513051],[-72.02217768455378,48.83384205164546],[-72.00472925279317,48.830731680522106],[-71.99778289576545,48.845191680409734],[-71.97886175107575,48.841604985522245],[-71.96773622046472,48.86990751928147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.01803449546958,"lat":48.90574389953213},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492015"],"csd_name_en":["Sainte-Jeanne-d'Arc"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Sainte-Jeanne-d'Arc"}},{"type":"Feature","geometry":{"coordinates":[[[-71.76891686229233,48.832676152949766],[-71.7642258418595,48.84105378990637],[-71.77672144924969,48.84876556265644],[-71.75104046535763,48.87667022673157],[-71.75226644572459,48.90144560336434],[-71.74499170016851,48.91456959798457],[-71.75644035031284,48.93003693175985],[-71.7801330793337,48.933440549641766],[-71.77375383412853,48.94855384416418],[-71.8622231692552,48.963313325967185],[-71.9050897797808,48.85864691646397],[-71.85381586465837,48.849414843987276],[-71.77203208636872,48.83415204487564],[-71.76891686229233,48.832676152949766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.8218327772419,"lat":48.89720762364378},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493080"],"csd_name_en":["Saint-Ludger-de-Milot"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-Ludger-de-Milot"}},{"type":"Feature","geometry":{"coordinates":[[[-68.43920039507621,49.185283173279764],[-68.45551893674725,49.19224200167167],[-68.49948115942114,49.19498182878995],[-68.50309860917888,49.2038240765916],[-68.51402076201344,49.225397093723714],[-68.60946631016937,49.176858205861876],[-68.62621199477839,49.15618319561541],[-68.61948307923622,49.13868539930417],[-68.6215250172565,49.12591359663628],[-68.58942349885399,49.125675167906856],[-68.5688677496134,49.13390828313863],[-68.56276169826167,49.12500371037885],[-68.56138892876986,49.08759105798587],[-68.57053900861766,49.083597962680926],[-68.5829670796308,49.052391924366454],[-68.54121749620745,49.0154730790608],[-68.45939000933566,48.966414556793154],[-68.46678895223539,49.0382146420908],[-68.4670546269271,49.059979297516485],[-68.40823524097905,49.07802258093482],[-68.39395155091758,49.09242042006294],[-68.39044445311839,49.103889501416155],[-68.42585440830555,49.12022727961973],[-68.40054589341447,49.14374726996531],[-68.40073261169731,49.16548724002337],[-68.43920039507621,49.185283173279764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.50503649538176,"lat":49.11217640345351},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2496"],"cd_name_en":["Manicouagan"],"csd_code":["2496040"],"csd_name_en":["Ragueneau"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Manicouagan","csd_name_fr":"Ragueneau"}},{"type":"Feature","geometry":{"coordinates":[[[-78.91958345166667,52.91038714465784],[-78.89066950422469,52.92098050005045],[-78.87094460399186,52.93456479766323],[-78.87114840713467,52.944908786304225],[-78.84673639828897,52.94567618974936],[-78.82703069416739,52.95830998972242],[-78.80149368841981,52.95153160031291],[-78.77977892194767,52.95720931485948],[-78.68668844520757,52.958160791160374],[-78.68776309910942,52.99518087352889],[-78.5157217278053,52.99344428816656],[-78.50830027256194,53.10675132649578],[-78.95949916640502,53.10679279682327],[-78.9732882473025,53.08233277834053],[-78.99348169770569,53.07202167867766],[-78.98676831551106,53.04365203282129],[-78.99516674049576,53.0344667493857],[-78.99747942258045,53.013496035258385],[-78.9655568513605,52.99236320721877],[-78.93100032410112,52.98163381521455],[-78.90028296238323,52.98575717949074],[-78.87145154914438,52.97656057994341],[-78.84380860933015,52.979506811035286],[-78.83481121112914,52.96844803245859],[-78.86071091875952,52.94999312372127],[-78.86949912186,52.94651558600114],[-78.88282883297623,52.93501227632704],[-78.92315723207393,52.91317857215975],[-78.91958345166667,52.91038714465784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.75467947413155,"lat":53.040409318774095},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499812"],"csd_name_en":["Wemindji"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Wemindji"}},{"type":"Feature","geometry":{"coordinates":[[[-75.6731982059267,62.20363399614033],[-75.69163519997431,62.20077838742664],[-75.7325720755319,62.18534340618937],[-75.78299752554537,62.187959189622056],[-75.79388339002234,62.168550407746906],[-75.806349112553,62.16317719022938],[-75.8524216216423,62.15789391377046],[-75.8684967748189,62.164033006824496],[-75.86348529335666,62.17732908929901],[-75.84398299345122,62.18032960444472],[-75.82327151217493,62.19407861278984],[-75.7900852939372,62.20382360975398],[-75.74255039982918,62.20534769171844],[-75.70043080284157,62.22236080493156],[-75.67945521493793,62.24131739054596],[-75.66482231791836,62.24033068985558],[-75.63370582609957,62.25332270008475],[-75.62107248761507,62.25256668698649],[-75.5718971018948,62.26198910111592],[-75.56185567928999,62.27070690525577],[-75.58922588088701,62.277510597223355],[-75.61321210408346,62.276761499765094],[-75.62254441389437,62.287389013205114],[-75.71441720274815,62.30348069500809],[-75.77344079378427,62.26994861082465],[-75.94364589988359,62.21535343273717],[-75.9505101999487,62.19650601793652],[-75.99280595005278,62.15463788810936],[-76.0170845100432,62.14766495660832],[-75.99201718774168,62.12681478973697],[-75.94327170069344,62.14633146702103],[-75.83705750646541,62.11763944843409],[-75.65984188566834,62.01561571780616],[-75.57482758916794,62.024943991564875],[-75.57150229588787,61.981064012119994],[-75.55503831385758,61.94292395971531],[-75.4296746441672,61.9475957945748],[-75.3440079159577,61.970791268989935],[-75.43616801333681,62.06125642062012],[-75.48950276008128,62.10409652113908],[-75.49410125643624,62.16166647525985],[-75.48501543457193,62.24352057236709],[-75.40481452372148,62.250624629363],[-75.42712721518198,62.26504000657615],[-75.44238879525474,62.29649270755836],[-75.45281068433768,62.30371020959222],[-75.51453311705696,62.27000749938377],[-75.52417528445216,62.25324838740606],[-75.57845831900201,62.23924051428851],[-75.58049343697685,62.22335528709123],[-75.61248398424011,62.22308000144765],[-75.61235732157463,62.1781647178488],[-75.6724585698993,62.17812722219472],[-75.6731982059267,62.20363399614033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.641266860592,"lat":62.1310278139316},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499887"],"csd_name_en":["Salluit"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Salluit"}},{"type":"Feature","geometry":{"coordinates":[[[-78.33481774334183,44.259184579638244],[-78.37863143467469,44.26556982375929],[-78.37585888171087,44.28206786086582],[-78.38388218742924,44.30078025474292],[-78.42546930703732,44.290423901496304],[-78.58262440740477,44.253013897158475],[-78.58421998991973,44.251299486998185],[-78.51629230628808,44.09875771123711],[-78.50869780954282,44.081278003590185],[-78.4993637817587,44.08506859729525],[-78.44679201214437,44.09543989145998],[-78.34703320008303,44.11986848635368],[-78.38734981416738,44.20441310999257],[-78.35467363977632,44.211882380991334],[-78.3431476910279,44.23518415523116],[-78.33640330492473,44.240076106491145],[-78.33481774334183,44.259184579638244]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.45530643870161,"lat":44.19440243407094},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515013"],"csd_name_en":["Cavan Monaghan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Cavan Monaghan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.42861769513283,43.83473979842812],[-79.45414269367093,43.82937069458874],[-79.47774487088314,43.9242717897015],[-79.59987059981621,43.898649598108314],[-79.69717476853664,43.8772875341611],[-79.71151275544555,43.87576071012154],[-79.69521541985628,43.847718118794496],[-79.63930240562539,43.74984570709066],[-79.42007360452473,43.797992903151226],[-79.42861769513283,43.83473979842812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.56496865788712,"lat":43.836530401830096},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519028"],"csd_name_en":["Vaughan"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"Vaughan"}},{"type":"Feature","geometry":{"coordinates":[[[-80.16035631045428,43.561107497837995],[-80.14501724491058,43.566998560226644],[-80.1343781002173,43.585447007424115],[-80.08559119969696,43.628977205117955],[-80.08575470536442,43.62911000420274],[-80.22276500023803,43.72530228771465],[-80.28363170078309,43.67171230284036],[-80.2813503045316,43.66330618751927],[-80.2965607889872,43.655477286952255],[-80.3485510158789,43.618382604453934],[-80.3552653073309,43.62330989867825],[-80.4097492494637,43.58319224057976],[-80.38301450081993,43.56359640282171],[-80.3677395094976,43.56898330907558],[-80.37395268577451,43.53282299610581],[-80.30602629098593,43.472066191728835],[-80.30420603048215,43.46858529738929],[-80.25478671518862,43.50515612891963],[-80.25204769663037,43.51782409751739],[-80.26120845655471,43.525372611027386],[-80.27814846815129,43.51087282164209],[-80.29753380311276,43.523390762669834],[-80.30715877469957,43.5196627445822],[-80.32694355724972,43.53437290360299],[-80.31975128358884,43.54247220660185],[-80.2765941003044,43.57075853102348],[-80.27527055822321,43.585894788540756],[-80.26751518232453,43.594247579936976],[-80.24383459823885,43.57692371134419],[-80.2250121781867,43.584107833926026],[-80.18786940605982,43.554198989165414],[-80.16966458240722,43.567682606738416],[-80.16035631045428,43.561107497837995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.24877428141514,"lat":43.60769170111521},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523009"],"csd_name_en":["Guelph\/Eramosa"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Guelph\/Eramosa"}},{"type":"Feature","geometry":{"coordinates":[[[-80.4097492494637,43.58319224057976],[-80.3552653073309,43.62330989867825],[-80.3485510158789,43.618382604453934],[-80.2965607889872,43.655477286952255],[-80.2813503045316,43.66330618751927],[-80.28363170078309,43.67171230284036],[-80.22276500023803,43.72530228771465],[-80.26154450072822,43.752138909991004],[-80.25104690988697,43.761442611199925],[-80.38791321197779,43.85771139624698],[-80.47033810769162,43.783937293519465],[-80.44942260582192,43.76898210758161],[-80.55754341343582,43.6895960045302],[-80.4097492494637,43.58319224057976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.3866761485087,"lat":43.71607209692943},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523025"],"csd_name_en":["Centre Wellington"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Centre Wellington"}},{"type":"Feature","geometry":{"coordinates":[[[-80.23843479478494,43.30653390133285],[-80.24848621460696,43.33358576286105],[-80.18760310175014,43.343234499822906],[-80.20467819885329,43.39751850927369],[-80.2695729697141,43.387342130533085],[-80.25157466707994,43.34229622861398],[-80.3216505669403,43.33263918426691],[-80.33993738455361,43.338070907393984],[-80.35002663952145,43.35802051919434],[-80.3494538077083,43.3738249214492],[-80.34129881035543,43.382481764359866],[-80.36819983668016,43.38752752192127],[-80.36727767064615,43.37799775446056],[-80.41390465728495,43.3698254809498],[-80.50595460686611,43.35385938793388],[-80.5036325960373,43.34806839520412],[-80.47154301322166,43.26680201097689],[-80.23843479478494,43.30653390133285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.36173495120332,"lat":43.33017435651201},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530004"],"csd_name_en":["North Dumfries"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"North Dumfries"}},{"type":"Feature","geometry":{"coordinates":[[[-81.3731601097949,42.80610799816786],[-81.36725774599454,42.813416020637376],[-81.38650307064574,42.85513484328668],[-81.39872073259701,42.851893560002765],[-81.40949400052608,42.83497588329541],[-81.42382321862964,42.834709611872874],[-81.44097113621214,42.8291298245555],[-81.43384693623706,42.81985065508208],[-81.43567094981316,42.8154832346491],[-81.42353605390885,42.80912519125683],[-81.42425851202525,42.793995970533544],[-81.3731601097949,42.80610799816786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.40132834957133,"lat":42.82201290368404},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539021"],"csd_name_en":["Oneida 41"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Oneida 41"}},{"type":"Feature","geometry":{"coordinates":[[[-80.50209528783168,44.537399596659675],[-80.46372608566863,44.372760796035024],[-80.26636219331517,44.41603398946998],[-80.28166528991575,44.48157959954154],[-80.32868204235582,44.69272144977897],[-80.5016633936809,44.89249613523321],[-80.52070802891413,44.90434300823004],[-80.59918520750243,44.97271742249658],[-80.54928559328636,44.750055418968216],[-80.50209528783168,44.537399596659675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.43046994887183,"lat":44.627224779207104},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542045"],"csd_name_en":["The Blue Mountains"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"The Blue Mountains"}},{"type":"Feature","geometry":{"coordinates":[[[-79.64584805216765,44.41627098165077],[-79.68264102546385,44.41725088615404],[-79.69990706795338,44.42439162445536],[-79.7224503573927,44.414242969887354],[-79.74538912581399,44.39335857350584],[-79.7447071905082,44.38056859319207],[-79.73304773417864,44.36534372681526],[-79.74565080938316,44.36202959039196],[-79.72860896983804,44.296300222505685],[-79.65515203305094,44.312811856149196],[-79.65927491686594,44.32860968966709],[-79.58587871234936,44.34534469806407],[-79.5907005859959,44.369835990847804],[-79.62047249340212,44.36315729112027],[-79.62672173499749,44.38276705086563],[-79.65176447957212,44.38666915073024],[-79.64584805216765,44.41627098165077]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.68239826650131,"lat":44.361153709586155},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543042"],"csd_name_en":["Barrie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Barrie"}},{"type":"Feature","geometry":{"coordinates":[[[-79.98442926866535,44.569855344652474],[-80.03226180427022,44.54764415230397],[-80.16583844760409,44.626246502519265],[-80.17478908507404,44.62998410806452],[-80.14097996392888,44.47254735761926],[-80.10610663219325,44.456962371508574],[-80.07344454632293,44.46318390547723],[-80.05333108980308,44.460825398137956],[-80.05108921104798,44.45201549543928],[-80.02611210004224,44.459449489500486],[-80.02058799964733,44.46835861840051],[-79.97416617416373,44.47747060573787],[-79.98308971142487,44.487903464566074],[-79.96731018978028,44.49486046342079],[-79.97756934324933,44.505775563683635],[-79.97855050423958,44.52008272313894],[-79.96481501196911,44.52609629294691],[-79.97860910678787,44.54255219387461],[-79.97274100737498,44.553406955300744],[-79.98442926866535,44.569855344652474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.07592933901394,"lat":44.525891832353366},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543064"],"csd_name_en":["Wasaga Beach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Wasaga Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-78.79838123729115,46.234119643637435],[-78.83476755022652,46.3009568275132],[-78.86461258159463,46.30308259682317],[-78.90990703830784,46.29730869525512],[-78.93264690920913,46.303286261163],[-78.97168395492224,46.30253751956661],[-78.97966592510232,46.27922684065053],[-79.0006735060049,46.28086482991717],[-79.02665211212914,46.289222803844396],[-79.03102697952677,46.28540482179294],[-78.98708639418093,46.20527649511591],[-78.97750994657781,46.187811237489036],[-78.79838123729115,46.234119643637435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.91584792509313,"lat":46.252884246642324},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548022"],"csd_name_en":["Calvin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Calvin"}},{"type":"Feature","geometry":{"coordinates":[[[-79.02665211212914,46.289222803844396],[-79.04044887132811,46.30243015783861],[-79.07252303164968,46.30498885080251],[-79.08987066536432,46.317116754366744],[-79.13608898638658,46.34094323956322],[-79.17051043667423,46.32313208944728],[-79.16391244767638,46.31077963907486],[-79.17966070753974,46.301005074912055],[-79.215997072475,46.302926074232],[-79.23879641411375,46.30764665666058],[-79.20579841709768,46.245231982281595],[-79.17647885318436,46.19446121551149],[-79.15775050035289,46.15957663278604],[-79.09849818028894,46.17450782099705],[-78.98708639418093,46.20527649511591],[-79.03102697952677,46.28540482179294],[-79.02665211212914,46.289222803844396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.11275757041042,"lat":46.24860795165475},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548027"],"csd_name_en":["Bonfield"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Bonfield"}},{"type":"Feature","geometry":{"coordinates":[[[[-80.5658298435522,45.996336200979634],[-80.5660678186949,45.95474406724585],[-80.52490518012242,45.95583565290307],[-80.52565600228453,45.98483071693666],[-80.54327823120758,45.98258549774873],[-80.5658298435522,45.996336200979634]]],[[[-80.50411475696819,46.03249389928486],[-80.51398105771786,46.024309013186055],[-80.5338648234704,46.01975580838679],[-80.5245419348061,46.00860159903718],[-80.54288503868129,46.00533720734304],[-80.52699893175617,45.9900708066125],[-80.48370125467177,45.98890230083143],[-80.47792604164015,45.994789796039214],[-80.490995043027,46.013120608866934],[-80.48574543876684,46.02766080119686],[-80.50411475696819,46.03249389928486]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-80.52437963879625,"lat":45.992122963815085},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549076"],"csd_name_en":["French River 13"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"French River 13"}},{"type":"Feature","geometry":{"coordinates":[[[-82.35081913147995,45.82307358231792],[-82.35030820095163,46.02542021844741],[-82.36114039047585,46.01998360901906],[-82.42974729547619,46.019084114962894],[-82.53411635509346,46.01703046056039],[-82.53492457431147,45.95357296603838],[-82.54383021542449,45.923992818757434],[-82.56632688519076,45.91233717005945],[-82.5753208453199,45.921217711799606],[-82.5705860536869,45.9540183075354],[-82.57832694906106,45.96077010238621],[-82.60342352858012,45.95970071010137],[-82.61672074111301,45.970494212394485],[-82.63290334889479,45.95982339461069],[-82.69672774602654,45.956661396565096],[-82.70984865653797,45.94565590293635],[-82.7040033336498,45.92375451616023],[-82.7259490494665,45.9335599139552],[-82.73755615005595,45.91573350537891],[-82.71330233988557,45.912877593672285],[-82.70531626239247,45.89801090826795],[-82.6858479469026,45.892818418811494],[-82.64604385706025,45.88803440307052],[-82.62241784096122,45.89552789946258],[-82.58967073178948,45.90011655204184],[-82.62247215069115,45.87615434898114],[-82.57537100476642,45.851056972458],[-82.5753455229249,45.831208760556464],[-82.55205564932753,45.82390987124076],[-82.4936032693672,45.825056854453074],[-82.42752610196116,45.82355232816538],[-82.35081913147995,45.82307358231792]],[[-82.45997963589215,45.921876814646254],[-82.44899159860074,45.92352101978114],[-82.44913106835398,45.90546401203203],[-82.4710644930143,45.90238330930335],[-82.48686812591248,45.908604271700966],[-82.48618144074541,45.92092915297305],[-82.45997963589215,45.921876814646254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.49186062500304,"lat":45.91771426001663},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551027"],"csd_name_en":["Gordon\/Barrie Island"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Gordon\/Barrie Island"}},{"type":"Feature","geometry":{"coordinates":[[[-81.03630392049821,49.221239713490654],[-81.06070050090642,49.24784805399893],[-81.06120874301426,49.284426633556336],[-81.07019967361461,49.30164998214024],[-81.09046987872962,49.31884797492995],[-81.26482798367662,49.319473773507816],[-81.26867627987221,49.30404295959442],[-81.24766274350392,49.27420012827797],[-81.20433337522093,49.25515289928197],[-81.20236224332339,49.243003697620985],[-81.18418831068237,49.22436505282991],[-81.16630829712076,49.21364804853395],[-81.15201133754833,49.19536086265518],[-81.12745775862706,49.18370941508994],[-81.13690855726139,49.16539266675138],[-81.13604011356652,49.13766607174622],[-81.12795007036878,49.11744727367542],[-81.14394145971146,49.11317967205403],[-81.14283852055917,49.097744315194554],[-81.15170562138654,49.0849228404102],[-81.14253412492195,49.07695350643531],[-81.13876857686942,49.0584526562194],[-81.07435310363348,49.05853019320532],[-81.0758331359258,48.971929564235424],[-80.94254823587842,48.97183835903859],[-80.94199000275039,49.058818406640235],[-80.87687580986922,49.05883030380061],[-80.87670979333254,49.19874045062514],[-80.97439681416309,49.20088496567753],[-80.99474796382208,49.20931827653244],[-81.01598257482472,49.20996339169117],[-81.03630392049821,49.221239713490654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.04616290597808,"lat":49.14883148375028},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556042"],"csd_name_en":["Cochrane"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Cochrane"}},{"type":"Feature","geometry":{"coordinates":[[[-85.3336054348122,48.538669175890696],[-85.18927928591181,48.5402141428801],[-85.1899701357581,48.62640316613235],[-85.33256000351913,48.625614731485925],[-85.3336054348122,48.538669175890696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-85.26145642148757,"lat":48.58263723595778},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557091"],"csd_name_en":["White River"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"White River"}},{"type":"Feature","geometry":{"coordinates":[[[-84.62950445732196,46.905171875123365],[-84.62903129702349,46.90904762080256],[-84.63926881414118,46.9095875670641],[-84.63445414644372,46.902127312887124],[-84.62950445732196,46.905171875123365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.63362039336582,"lat":46.906635467558516},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557092"],"csd_name_en":["Obadjiwan 15E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Obadjiwan 15E"}},{"type":"Feature","geometry":{"coordinates":[[[-89.63225860858321,48.31324603104576],[-89.6720725483182,48.31105943665988],[-89.76544610079128,48.31120671126055],[-89.76696090675038,48.22532363187208],[-89.63664749611434,48.224372195676956],[-89.6361163305817,48.30016294539773],[-89.63225860858321,48.31324603104576]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.70086509743096,"lat":48.26815575591981},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558012"],"csd_name_en":["Gillies"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Gillies"}},{"type":"Feature","geometry":{"coordinates":[[[-88.43314973081975,48.966965121038136],[-88.43291766338194,48.92433829872976],[-88.34132210376063,48.924123570196585],[-88.23502603165464,48.92872981984555],[-88.23403270771641,48.94898705732493],[-88.2480695796905,48.95361360071243],[-88.25110133146052,48.96584423123513],[-88.43314973081975,48.966965121038136]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.33867633722284,"lat":48.94552009269225},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558041"],"csd_name_en":["Red Rock"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Red Rock"}},{"type":"Feature","geometry":{"coordinates":[[[-99.09931091381247,49.53314980464793],[-99.11426251073071,49.532452393461064],[-99.36036096588535,49.53348173595462],[-99.35976430034543,49.236930096118854],[-99.36102736035399,49.222067060306635],[-99.2588414815982,49.222833102342555],[-99.2239608834248,49.2216967632953],[-99.1927398676597,49.20808041632076],[-99.0879449282845,49.20777590210345],[-99.06528268647514,49.214893204101465],[-99.02014611895243,49.21455760864957],[-99.02031633589633,49.25129586919479],[-98.99812894946037,49.27988980141743],[-98.97553433245822,49.2796489365791],[-98.96482691810897,49.29564789970374],[-98.96465236066132,49.325122625751895],[-98.95262406228503,49.324346703503764],[-98.95275137794266,49.355025088345215],[-99.08840391241716,49.35493330914636],[-99.08850218759896,49.53234900238871],[-99.09931091381247,49.53314980464793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.19569893003909,"lat":49.36303099779993},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604057"],"csd_name_en":["Argyle"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Argyle"}},{"type":"Feature","geometry":{"coordinates":[[[-98.77929097796353,49.79810397153428],[-99.09786461181238,49.79806829290119],[-99.09757826841084,49.753565016781536],[-99.09810119508869,49.53637089770471],[-99.09931091381247,49.53314980464793],[-99.08850218759896,49.53234900238871],[-98.82343841283769,49.53221220970725],[-98.73270999237975,49.53247891188525],[-98.73310540267074,49.591315301589766],[-98.74465796374675,49.59134916292456],[-98.74492112947863,49.62094805266761],[-98.77856501716359,49.62094898513199],[-98.77929097796353,49.79810397153428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.93075195106103,"lat":49.66129189763933},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608042"],"csd_name_en":["Victoria"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"Victoria"}},{"type":"Feature","geometry":{"coordinates":[[[-100.2306995890035,50.329021088329554],[-100.43820691221177,50.329004795460364],[-100.50667596386401,50.32811949654404],[-100.50706698701346,50.24461074099758],[-100.48498150044112,50.24063379564832],[-100.48455369403328,50.06313671005454],[-100.48455418912046,50.06303690125719],[-100.47119435102137,50.06361350672847],[-100.20774029794167,50.06352199622488],[-100.07206599276076,50.063609587490156],[-99.9352682854642,50.06357299391749],[-99.93468449018164,50.24023831091907],[-99.95426180054339,50.2408921298822],[-99.95368829962895,50.32894311176199],[-100.2306995890035,50.329021088329554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.21662026997316,"lat":50.19642558430162},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615032"],"csd_name_en":["Oakview"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Oakview"}},{"type":"Feature","geometry":{"coordinates":[[[-101.25874977285197,53.82556255251154],[-101.27683735674985,53.82449494039932],[-101.28113503812823,53.823239489455396],[-101.2567096481843,53.82352613811873],[-101.25874977285197,53.82556255251154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.26730766337496,"lat":53.82419488567265},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621035"],"csd_name_en":["Opaskwayak Cree Nation 21C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21C"}},{"type":"Feature","geometry":{"coordinates":[[[-100.53705691334977,56.870097149012864],[-100.56701486458692,56.86158420970912],[-100.57378924742805,56.851676049293296],[-100.59145175774749,56.84893285923008],[-100.61003118182637,56.837301216101075],[-100.60514447066602,56.79219834924994],[-100.53701176691251,56.81584344665313],[-100.5371942327974,56.832847660609005],[-100.54751543011736,56.84173665606817],[-100.53705691334977,56.870097149012864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.57322212099061,"lat":56.82942930065409},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623800"],"csd_name_en":["Black Sturgeon"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Black Sturgeon"}},{"type":"Feature","geometry":{"coordinates":[[[-102.81243895277854,49.13211683762073],[-102.79045870794329,49.139769935202544],[-102.8124373844488,49.14665540503376],[-102.81243895277854,49.13211683762073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.80511168172355,"lat":49.13951405928569},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701021"],"csd_name_en":["Bienfait"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Bienfait"}},{"type":"Feature","geometry":{"coordinates":[[[-102.28382267304606,49.83087813136642],[-102.27880767280821,49.83406129233931],[-102.28943216125725,49.83559626990476],[-102.28923745869865,49.83180974010031],[-102.28382267304606,49.83087813136642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.28516332865864,"lat":49.83326525977065},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701079"],"csd_name_en":["Kenosee Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Kenosee Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-104.52753469572227,50.0000964706831],[-104.5276594475018,49.98660671734079],[-104.50888868077999,49.98650368800412],[-104.50889470744697,50.00000756182161],[-104.52753469572227,50.0000964706831]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.51824286418147,"lat":49.9932957343674},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702067"],"csd_name_en":["Milestone"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Milestone"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00525009073417,49.5236983999817],[-106.00442703907383,49.55271928507008],[-106.00602999836431,49.6693328925222],[-106.00679142483764,49.78576108251174],[-106.13941099225657,49.78556419982189],[-106.41051818016055,49.78553119853951],[-106.41089771420339,49.523573185166505],[-106.41084496270534,49.46562034573609],[-106.33118146265319,49.46596005189722],[-106.31508448572028,49.45629804132003],[-106.26827896699261,49.46456274181663],[-106.25878714886613,49.48210424729298],[-106.22365376962603,49.47432483748148],[-106.2002981479243,49.478261641621884],[-106.19428036811138,49.471749848061734],[-106.14490287371495,49.44842544842183],[-106.1239485776201,49.45372275831044],[-106.11118456323567,49.45088434900132],[-106.0767809802206,49.45267814818341],[-106.05719719543814,49.44501855726469],[-106.04686590006234,49.45035245595385],[-106.0051953625144,49.451168508667095],[-106.00525009073417,49.5236983999817]],[[-106.25831826065371,49.65124691303295],[-106.27496822437342,49.65037035797208],[-106.2749637953744,49.6549497997074],[-106.25907299334943,49.654783221557466],[-106.25831826065371,49.65124691303295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.2059459273452,"lat":49.62301335686089},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703038"],"csd_name_en":["Stonehenge No. 73"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Stonehenge No. 73"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41051818016055,49.78553119853951],[-106.8171089853239,49.78540830689131],[-106.81721421113028,49.5237327953826],[-106.81416051421007,49.52373570202809],[-106.41089771420339,49.523573185166505],[-106.41051818016055,49.78553119853951]],[[-106.58020253623343,49.71265646880217],[-106.56870969937975,49.71273361046522],[-106.5686873950797,49.69826080192969],[-106.58079946273672,49.69818791188382],[-106.58020253623343,49.71265646880217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.61396084889034,"lat":49.65449542429768},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703042"],"csd_name_en":["Wood River No. 74"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Wood River No. 74"}},{"type":"Feature","geometry":{"coordinates":[[[-102.82525502355418,50.11246466897111],[-102.84848997766252,50.11198665255519],[-102.84857961792089,50.105488600702834],[-102.82524675508448,50.10446422286161],[-102.82525502355418,50.11246466897111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.83649106383133,"lat":50.1085935633268},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705019"],"csd_name_en":["Windthorst"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Windthorst"}},{"type":"Feature","geometry":{"coordinates":[[[-101.50879368039081,50.68310989452072],[-101.64827619730097,50.68294409975046],[-102.00597610414243,50.679244589981565],[-102.0056901810964,50.5464133844218],[-101.99331986033216,50.548093147093155],[-101.97482425852382,50.535157538581295],[-101.93459126079902,50.51751864108209],[-101.87353518520219,50.53548283261166],[-101.8470575136461,50.5326448182218],[-101.84726040217679,50.54119320539789],[-101.8355615870652,50.54106037686406],[-101.8381863735924,50.531991649193984],[-101.82617377528348,50.52988025148042],[-101.80520735562733,50.50340433781697],[-101.81273367351893,50.48758715263636],[-101.78669188376934,50.47710633352644],[-101.75614087615848,50.482343952312696],[-101.70643826152346,50.51526503974954],[-101.68826125011704,50.51888973404091],[-101.63337055800307,50.51959543889269],[-101.60487526379661,50.5074137500248],[-101.59066427941141,50.496741948400114],[-101.56531557530971,50.49076793563268],[-101.48845964991841,50.49013567557173],[-101.47690022207735,50.4853637674369],[-101.47699491379564,50.59438750561971],[-101.50872882326924,50.59439335052608],[-101.50879368039081,50.68310989452072]],[[-101.80095136441739,50.66676369639443],[-101.78804627994154,50.67051121641963],[-101.78796979407764,50.66066861162548],[-101.80095136441739,50.66676369639443]],[[-101.67969044630799,50.597337349343945],[-101.69468709142708,50.60122109259012],[-101.69477760969679,50.60866730613573],[-101.67875081282513,50.60534799007177],[-101.67969044630799,50.597337349343945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.73625685821746,"lat":50.593641102095624},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705041"],"csd_name_en":["Spy Hill No. 152"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Spy Hill No. 152"}},{"type":"Feature","geometry":{"coordinates":[[[-102.21514008128784,50.77038358835918],[-102.21512130104088,50.7821576002959],[-102.23837689639102,50.78203370030866],[-102.2383821622522,50.774752904556536],[-102.21514008128784,50.77038358835918]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.22584126612506,"lat":50.77724877878681},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705053"],"csd_name_en":["Atwater"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Atwater"}},{"type":"Feature","geometry":{"coordinates":[[[-101.5390436916405,51.125060905248496],[-101.72663623721526,51.125286901945465],[-101.89064000487593,51.122718282153045],[-102.0061569298665,51.12176924556218],[-102.00589147843252,50.85569689653976],[-101.90456038345489,50.85790779561502],[-101.78814382300597,50.858399692470826],[-101.64842711741731,50.860083704599255],[-101.50884240637453,50.859814687312834],[-101.50869461731347,50.94848512980243],[-101.53898869893347,50.94849531104212],[-101.5390436916405,51.125060905248496]],[[-101.6093425794501,51.078280094314636],[-101.60937830510402,51.085454173179755],[-101.59741380120946,51.08826637329484],[-101.59872147783065,51.078488290105334],[-101.6093425794501,51.078280094314636]],[[-101.88379698607828,50.88759391136119],[-101.90436056795465,50.88726568234964],[-101.90480278496908,50.90224731395989],[-101.88135828722048,50.90245089104577],[-101.88379698607828,50.88759391136119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.76706237310147,"lat":50.98966781223627},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705093"],"csd_name_en":["Churchbridge No. 211"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Churchbridge No. 211"}},{"type":"Feature","geometry":{"coordinates":[[[-103.70879829545241,50.76071531108192],[-103.71544725160739,50.762258071580035],[-103.71558656638166,50.753564550353815],[-103.69249169413291,50.74638810602365],[-103.6926873487788,50.75750069147422],[-103.70879829545241,50.76071531108192]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.70358716954841,"lat":50.75475742810823},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706049"],"csd_name_en":["Lebret"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lebret"}},{"type":"Feature","geometry":{"coordinates":[[[-105.53909530643239,50.66944896226851],[-105.54021278026603,50.68788553683439],[-105.55190225403403,50.70280217578201],[-105.59764321970238,50.71694970245677],[-105.57013599366672,50.697343385060734],[-105.54703056699574,50.673743748178914],[-105.53909530643239,50.66944896226851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.5589950519118,"lat":50.69431842810175},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706081"],"csd_name_en":["North Grove"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"North Grove"}},{"type":"Feature","geometry":{"coordinates":[[[-104.10982807911067,50.74668768928175],[-104.10940925266375,50.71717940327363],[-103.92179769964405,50.71727560431573],[-103.91856327721784,50.79136391345671],[-103.95788918324187,50.7743789556469],[-104.00790359152158,50.770281252264056],[-104.01774688359573,50.77873165726766],[-104.03318548475919,50.77399715321453],[-104.11045249753661,50.78236884777533],[-104.10982807911067,50.74668768928175]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01488523114337,"lat":50.74751915481669},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706812"],"csd_name_en":["Pasqua 79"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Pasqua 79"}},{"type":"Feature","geometry":{"coordinates":[[[-106.96033531676987,50.121449977521436],[-106.97150862291505,50.109606239609],[-106.95706774656945,50.10779742927621],[-106.96033531676987,50.121449977521436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.9629705620848,"lat":50.11295121546888},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707016"],"csd_name_en":["Hodgeville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Hodgeville"}},{"type":"Feature","geometry":{"coordinates":[[[-108.47725003094436,50.10412770506183],[-108.4958209836484,50.09957728959272],[-108.49665907500368,50.087580791572805],[-108.47331251026138,50.08776713605348],[-108.47725003094436,50.10412770506183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.48513779726213,"lat":50.09459128062838},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708011"],"csd_name_en":["Gull Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Gull Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-102.07762923695098,51.75027121484116],[-102.07816835747781,51.79396018180377],[-102.19551602534366,51.79465226385145],[-102.19589097216658,51.73402325397332],[-102.18117437579828,51.726403133824846],[-102.15812647464313,51.727283535138945],[-102.14337557699818,51.72121223441681],[-102.11156026544542,51.72335355140606],[-102.08761875602534,51.730846545232566],[-102.07762923695098,51.75027121484116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.13746406123698,"lat":51.76035513277848},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709821"],"csd_name_en":["The Key 65"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"The Key 65"}},{"type":"Feature","geometry":{"coordinates":[[[-102.25335124617041,51.66239894510241],[-102.2673527405106,51.66228889622836],[-102.2673042737474,51.654185073106774],[-102.25311871155654,51.6541652187088],[-102.25335124617041,51.66239894510241]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.26026283152964,"lat":51.65825081106182},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709830"],"csd_name_en":["Keeseekoose 66-KE-04"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-KE-04"}},{"type":"Feature","geometry":{"coordinates":[[[-106.75457508861808,51.88158550291442],[-106.7128275889664,51.881733904369995],[-106.71275990110993,51.86702035631019],[-106.72451813613961,51.852432695537736],[-106.71267836027162,51.83793945985839],[-106.6891364673183,51.837939555362226],[-106.68913069538631,51.896128435568606],[-106.72331149670384,51.89614724046526],[-106.72428118931106,51.91064455101081],[-106.73636285498695,51.9179611933539],[-106.77413736394575,51.9179090638886],[-106.74795010814444,51.90172465671771],[-106.75457508861808,51.88158550291442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.71868505826038,"lat":51.88072266907735},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711828"],"csd_name_en":["Whitecap"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Whitecap"}},{"type":"Feature","geometry":{"coordinates":[[[-107.9726919331723,51.53952769605191],[-107.96688857357456,51.56866518975761],[-108.01955335563152,51.568982450704745],[-108.01953733008304,51.53990632191159],[-107.9726919331723,51.53952769605191]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.9946251151011,"lat":51.554553514556446},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712006"],"csd_name_en":["Rosetown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Rosetown"}},{"type":"Feature","geometry":{"coordinates":[[[-107.97892291889511,52.0416140512715],[-107.95510305666573,52.041514535089775],[-107.95521744706977,52.0853288215306],[-108.00388121947286,52.08534404489559],[-108.00285340927206,52.04159757022756],[-107.97892291889511,52.0416140512715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.979258574264,"lat":52.0635298615612},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712046"],"csd_name_en":["Biggar"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Biggar"}},{"type":"Feature","geometry":{"coordinates":[[[-104.18049150646341,52.929146098987836],[-104.32555708687367,52.92904221399374],[-104.61618570050868,52.92917661081552],[-104.61601619008566,52.8777720090237],[-104.57998034183125,52.87789117866436],[-104.58007604452897,52.834213021331166],[-104.60442586924319,52.83410431442277],[-104.61595847775712,52.84853330519022],[-104.61525969027943,52.7391069463983],[-104.61666206241884,52.66702907274083],[-104.59782084036836,52.6668798599463],[-104.18020685970285,52.66737298704321],[-104.18054946574911,52.84859457066451],[-104.19272892607592,52.8480991689005],[-104.19296829992417,52.856371004755644],[-104.18048178595167,52.85637331240322],[-104.18049150646341,52.929146098987836]],[[-104.33418182960219,52.8671333401193],[-104.32556878318289,52.86508910952009],[-104.32938230752639,52.856309461127346],[-104.33746037273625,52.85982220539043],[-104.33418182960219,52.8671333401193]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.39580511188623,"lat":52.797235703485995},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714047"],"csd_name_en":["Star City No. 428"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Star City No. 428"}},{"type":"Feature","geometry":{"coordinates":[[[-104.33418182960219,52.8671333401193],[-104.33746037273625,52.85982220539043],[-104.32938230752639,52.856309461127346],[-104.32556878318289,52.86508910952009],[-104.33418182960219,52.8671333401193]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.3315276656844,"lat":52.8620393390617},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714049"],"csd_name_en":["Star City"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Star City"}},{"type":"Feature","geometry":{"coordinates":[[[-104.61595847775712,52.84853330519022],[-104.60442586924319,52.83410431442277],[-104.58007604452897,52.834213021331166],[-104.57998034183125,52.87789117866436],[-104.61601619008566,52.8777720090237],[-104.6401289858972,52.874580692926116],[-104.64014539372442,52.856372503178775],[-104.61595847775712,52.84853330519022]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.60553119293714,"lat":52.85897735722978},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714051"],"csd_name_en":["Melfort"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Melfort"}},{"type":"Feature","geometry":{"coordinates":[[[-104.5968448128488,52.40549019715469],[-104.88496019063551,52.40541129180612],[-105.00301705421872,52.40574594549236],[-105.02794430829468,52.405769688838745],[-105.02718497972495,52.31835619616798],[-105.0040932187236,52.31835919215509],[-105.00428661956856,52.195040224949274],[-104.98048895275794,52.19428033746125],[-104.9805595097726,52.18817418570048],[-105.004286013799,52.18740370220604],[-105.00429631957829,52.143743706459375],[-104.57801307850725,52.14389695993341],[-104.57787469437976,52.31843218862452],[-104.59688831033215,52.31842671038711],[-104.5968448128488,52.40549019715469]],[[-104.65204178717461,52.15855079743648],[-104.66171471708513,52.15827318004131],[-104.66130115261568,52.16536258454106],[-104.64929628932687,52.165636409432956],[-104.65204178717461,52.15855079743648]],[[-104.82497288431367,52.31939841333477],[-104.8247716954324,52.32590835320288],[-104.8129883613338,52.32577635296808],[-104.81491668175079,52.3174266125862],[-104.82497288431367,52.31939841333477]],[[-104.83231232960075,52.175852327448],[-104.81982485343818,52.17973259333113],[-104.81962196806074,52.17296279772869],[-104.83231232960075,52.175852327448]],[[-104.99210689806388,52.390268985869746],[-104.99211269953855,52.40008408885853],[-104.98031930751557,52.40060188744636],[-104.9781875669124,52.39265107402562],[-104.99210689806388,52.390268985869746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.79780859222234,"lat":52.27504305580672},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715001"],"csd_name_en":["St. Peter No. 369"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"St. Peter No. 369"}},{"type":"Feature","geometry":{"coordinates":[[[-106.14809329760791,52.49307259543569],[-106.14780822408407,52.580215634549795],[-106.1493899364311,52.573067509877646],[-106.1701501522287,52.56302439587927],[-106.19740888614741,52.543539565795164],[-106.24340569711048,52.524371533039464],[-106.2562660261101,52.49917951624493],[-106.30294945903368,52.485275734504924],[-106.30649255241323,52.46723915991966],[-106.32880810057642,52.458354266361496],[-106.34403949751578,52.43505559923614],[-106.34224800015527,52.40491578350328],[-106.38040618821941,52.4030166789092],[-106.40333548713343,52.38165803728944],[-106.40353008314732,52.364197296711936],[-106.42661442817813,52.34885577575973],[-106.44647533847649,52.32676647007991],[-106.43251290137698,52.318394296552455],[-106.43231049738401,52.143803602248234],[-106.14693751768192,52.14383129635118],[-106.14707150571147,52.31831939986097],[-106.14809329760791,52.49307259543569]],[[-106.27999608350777,52.318302396257394],[-106.302922516168,52.332980539187105],[-106.27978676786397,52.33296316488066],[-106.27999608350777,52.318302396257394]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.27325142193467,"lat":52.315553623869384},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715018"],"csd_name_en":["Aberdeen No. 373"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Aberdeen No. 373"}},{"type":"Feature","geometry":{"coordinates":[[[-105.031346968591,52.958174841220014],[-105.03708165678124,52.94147456420588],[-105.02254273619096,52.944367182492044],[-105.031346968591,52.958174841220014]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.03032378718775,"lat":52.94800552930598},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715074"],"csd_name_en":["Kinistino"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Kinistino"}},{"type":"Feature","geometry":{"coordinates":[[[-105.36714171318621,53.437820385796314],[-105.36709151633839,53.440158003189715],[-105.35882752098965,53.44070670453508],[-105.35892593147575,53.44276758223329],[-105.37265161178946,53.44231241485069],[-105.37395649864573,53.43781730374313],[-105.36714171318621,53.437820385796314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.36741900656773,"lat":53.4406142483149},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715092"],"csd_name_en":["Meath Park"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Meath Park"}},{"type":"Feature","geometry":{"coordinates":[[[-107.24561766873533,52.405773848008586],[-107.24443741190034,52.401948841105636],[-107.2298311135637,52.400326104568165],[-107.23302820305202,52.40868848364755],[-107.24561766873533,52.405773848008586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.2373763810087,"lat":52.404210345113974},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716011"],"csd_name_en":["Borden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Borden"}},{"type":"Feature","geometry":{"coordinates":[[[-107.02035891218355,52.92953810841811],[-107.16787929270828,52.929373896323206],[-107.45539299826264,52.92946071281497],[-107.45528978485095,52.66777900878348],[-107.44339590342943,52.667746186236116],[-107.44342398183714,52.5804767894258],[-107.15535148376797,52.58035399854111],[-107.15533390137156,52.6094694922956],[-107.0126376111055,52.609296310294006],[-107.01136450500447,52.6676177087453],[-107.02010191950194,52.667663696027354],[-107.02035891218355,52.92953810841811]],[[-107.06864201985398,52.78651970208011],[-107.08534528556132,52.78381761253062],[-107.08629771922189,52.79115353562349],[-107.068713188954,52.79208410890113],[-107.06864201985398,52.78651970208011]],[[-107.35875431803679,52.729078092035714],[-107.3464993181662,52.729765757733205],[-107.34612695179803,52.717960105473],[-107.35876705453107,52.71938370944262],[-107.35875431803679,52.729078092035714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.23956067041365,"lat":52.75972596580627},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716018"],"csd_name_en":["Redberry No. 435"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Redberry No. 435"}},{"type":"Feature","geometry":{"coordinates":[[[-109.51621097415251,53.277587571202176],[-109.96689894497402,53.278049655327614],[-109.97912178176118,53.263145677946575],[-109.9791352668798,53.24290013528114],[-110.00547084304866,53.243396553013106],[-110.00565140556915,53.04520251098365],[-110.00463884210335,52.987233674956954],[-110.00602655043274,52.886481779407845],[-110.00516260005787,52.85733784466667],[-109.97842813759956,52.866628599979755],[-109.95525402824772,52.885563107500616],[-109.93279170817796,52.88630585927321],[-109.91327286098661,52.91029791286953],[-109.86524242527061,52.942793358297486],[-109.85115174179843,52.963844098099095],[-109.80579404659338,52.98582566905505],[-109.79749751417715,53.00598365898629],[-109.76455802187394,53.023805112172546],[-109.72615384692352,53.027586309669054],[-109.65942130261001,53.04102960093868],[-109.6211828892075,53.0426915978017],[-109.60308480083228,53.04652406182166],[-109.56639674247401,53.041398401718574],[-109.51616588585735,53.03812115447284],[-109.51621097415251,53.277587571202176]],[[-109.62541208977629,53.132492295800695],[-109.60092548214759,53.13250855075981],[-109.60091529340623,53.11708874512766],[-109.62545133318669,53.11744153131447],[-109.62541208977629,53.132492295800695]],[[-109.7840244976138,53.18988174070095],[-109.79015840585231,53.19845058887528],[-109.772411789602,53.19854652259452],[-109.77129776671755,53.19209779849454],[-109.7840244976138,53.18988174070095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.78834819049356,"lat":53.12413034759844},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717022"],"csd_name_en":["Wilton No. 472"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Wilton No. 472"}},{"type":"Feature","geometry":{"coordinates":[[[-109.80309277140675,54.15931576228736],[-109.80157742561158,54.12192708760163],[-109.72675546004339,54.121909403426955],[-109.72604516064649,54.1803307906838],[-109.80276996888047,54.18009414438336],[-109.80309277140675,54.15931576228736]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.76444776624828,"lat":54.15120016863622},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717810"],"csd_name_en":["Ministikwan 161A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Ministikwan 161A"}},{"type":"Feature","geometry":{"coordinates":[[[-107.8355220584201,54.3821473523976],[-107.84561235696677,54.36930005730216],[-107.83140358472949,54.35145771657826],[-107.83547793225308,54.331277701591],[-107.85361552164024,54.32967202715676],[-107.85269944608783,54.23980069210157],[-107.72304472119306,54.23992585383327],[-107.73078486402156,54.36196880154049],[-107.75461176597308,54.36713765510074],[-107.75492256799629,54.38356721051491],[-107.78143089125278,54.395310202542774],[-107.80345523388092,54.40005710055895],[-107.8236478914641,54.413618397019896],[-107.85667474522303,54.41569121325764],[-107.85402426039771,54.4042061080163],[-107.8355220584201,54.3821473523976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.79146144629539,"lat":54.3153009617957},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718021"],"csd_name_en":["Green Lake"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Green Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-102.08233875585243,54.674394847152385],[-102.09656377147279,54.66029804852875],[-102.08654384873712,54.64894404112384],[-102.06404824998931,54.656250890038905],[-102.06399146537386,54.67262235738069],[-102.08233875585243,54.674394847152385]],[[-102.08763920246959,54.652288073555226],[-102.08513497897687,54.653552392355394],[-102.08736530644603,54.65242635610743],[-102.08763920246959,54.652288073555226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.07853675208356,"lat":54.66229112865994},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718049"],"csd_name_en":["Denare Beach"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Denare Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-112.93788720488017,49.74405468976754],[-112.92352369366213,49.73128618413161],[-112.91425299628818,49.749221111162804],[-112.93788720488017,49.74405468976754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.92522129827681,"lat":49.74152066168732},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802013"],"csd_name_en":["Coalhurst"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Coalhurst"}},{"type":"Feature","geometry":{"coordinates":[[[-111.1120974860791,51.99745701504032],[-111.11308655366958,52.005168682986366],[-111.1239738842708,52.00502690576868],[-111.12506794876325,51.99749717578771],[-111.1120974860791,51.99745701504032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.11853234182779,"lat":52.00117658130249},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804021"],"csd_name_en":["Veteran"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Veteran"}},{"type":"Feature","geometry":{"coordinates":[[[-112.51327702423022,51.401380004534495],[-112.5363741330503,51.393768859995454],[-112.56009096049915,51.39402538694286],[-112.56032757151475,51.40867997505629],[-112.59490557080628,51.40877018496445],[-112.59484704775332,51.43069565560504],[-112.6069156942893,51.430768779930034],[-112.6232074547324,51.4462604951535],[-112.65381196647294,51.44505474252562],[-112.67731353022141,51.452274586183854],[-112.67746899241295,51.48112219885349],[-112.72385342659231,51.4814783104339],[-112.72402393665182,51.47406662306105],[-112.75923493249348,51.47400610088023],[-112.75928631775547,51.48863271120155],[-112.80599929673852,51.48866315086787],[-112.8060766697191,51.478704691263495],[-112.80583898786945,51.46661087971359],[-112.79432017816927,51.45949942564862],[-112.75910032307912,51.45961273199733],[-112.73599412678034,51.45238644146918],[-112.73576959539189,51.4451482081597],[-112.7024789759429,51.44506469328249],[-112.72396819371725,51.41607800017976],[-112.67706939019561,51.41606611177005],[-112.67453397014054,51.37241748101165],[-112.63011418845801,51.37236729638984],[-112.63001653602674,51.386645672834206],[-112.57120152682243,51.38627837319501],[-112.53977158060961,51.377370219666794],[-112.51930151625699,51.354498754616394],[-112.4877458206802,51.33384910856665],[-112.4881238459444,51.32158754852014],[-112.45321030939684,51.32346516299722],[-112.45352056161478,51.35055602235025],[-112.47780021141197,51.35791639095469],[-112.47803545519403,51.372292856898305],[-112.51310009970054,51.37228741517699],[-112.51327702423022,51.401380004534495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.63452653950053,"lat":51.41481031988794},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805026"],"csd_name_en":["Drumheller"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Drumheller"}},{"type":"Feature","geometry":{"coordinates":[[[-114.49756188707993,51.93974221674399],[-114.50494171257557,51.9243838140969],[-114.51815526404087,51.91565217034316],[-114.54526977045381,51.912417285546525],[-114.56779466918987,51.90359216163195],[-114.56796764916372,51.918398579986],[-114.67242814710553,51.91870471578171],[-114.67339629451199,51.925306748485944],[-114.75797855116062,51.926146421528344],[-114.7929308185619,51.90423086328825],[-114.79314552042912,51.89672152333169],[-114.86385693275719,51.89637911894088],[-114.8687723493911,51.88928675661491],[-114.99439924352842,51.88917764124353],[-114.99365410460797,51.86799256724554],[-114.96965831269249,51.867564979195976],[-114.96967337131576,51.80901670256556],[-114.94642360757909,51.80939209251547],[-114.94641278275125,51.794949695114425],[-114.92278879036782,51.795002504762046],[-114.92302691050871,51.76441962219866],[-114.85157725486138,51.76428490644932],[-114.8516250790883,51.706699491839736],[-114.84295763630327,51.707381233069036],[-114.7805056118246,51.70777903057852],[-114.78172328835298,51.64945399831268],[-114.71020301065751,51.649457108136225],[-114.70420460904278,51.620264723290575],[-114.70378110150776,51.53283169293585],[-114.75178918567514,51.53259669602609],[-114.75158290689782,51.504610093646825],[-114.72841209427456,51.50440022158704],[-114.70375837165065,51.4897870373841],[-114.7041552293839,51.44566027160691],[-114.39486059514887,51.44564821313775],[-114.18937958866722,51.445610189015845],[-114.18918200806299,51.47472140255676],[-114.07198761775116,51.47472070191585],[-114.07207802000347,51.489378899172905],[-113.89618805548432,51.48863932902256],[-113.89604024341207,51.459564175619704],[-113.8023300772959,51.459373793369444],[-113.80239327925969,51.44513439500326],[-113.66171641978178,51.44513209894937],[-113.66162200991938,51.61993908505432],[-113.64169689213685,51.61990937418332],[-113.64255689846276,51.67819051011833],[-113.68985608534112,51.67832141091026],[-113.68988349204889,51.72138311042783],[-113.71347261568867,51.72089803797649],[-113.73572689186621,51.75142786375843],[-113.73636757446218,51.78102453790356],[-113.71326942268017,51.780515852566836],[-113.71349888165527,51.89631399561637],[-113.83125642884397,51.89673106622297],[-113.83159001929789,51.88178390619598],[-114.16709350430361,51.882381595970244],[-114.16711416899254,51.896760393837575],[-114.19068650716154,51.89693180502486],[-114.19075498551867,51.91145929519394],[-114.45055418329014,51.91149570561067],[-114.4505058145814,51.94065350461054],[-114.49756188707993,51.93974221674399]],[[-114.49497713612422,51.547790633099304],[-114.46818969361266,51.54731863782215],[-114.46737905453826,51.53303106857424],[-114.49497713612422,51.547790633099304]],[[-114.62743935443528,51.81069768304],[-114.62229307447669,51.802459037138945],[-114.59217211101046,51.80240252582975],[-114.59216071165433,51.79499188448113],[-114.61825443718824,51.79500207081613],[-114.62382673164979,51.788100014306046],[-114.64506300940074,51.788649245704995],[-114.6630215872759,51.780744208396435],[-114.66298160728437,51.814287273981805],[-114.62743935443528,51.81069768304]],[[-114.10820012373729,51.576523472445075],[-114.10823885567692,51.58380526330421],[-114.0814866512862,51.58367245836342],[-114.081746451037,51.56191908871848],[-114.0720125849568,51.56194169425627],[-114.07204034950985,51.538545645886906],[-114.095462051068,51.53866724352518],[-114.09544807622964,51.54743969606443],[-114.11890969411111,51.54736128856301],[-114.11888869425864,51.56947296172676],[-114.10820012373729,51.576523472445075]],[[-114.14345192139557,51.78754249131932],[-114.14345400563482,51.80956430360268],[-114.09628836452626,51.80979984148172],[-114.09112931125384,51.795027892511605],[-114.10753520264161,51.773595292227846],[-114.14344899351606,51.773224388714745],[-114.14345192139557,51.78754249131932]],[[-114.15472483128347,51.66331875279096],[-114.16703568881029,51.66397420559077],[-114.16703559336807,51.67857009081198],[-114.11974359173439,51.67854339271542],[-114.10482509178789,51.67149559808945],[-114.1045675459247,51.63499177625524],[-114.11973739878152,51.641545513402846],[-114.14357219619505,51.64159387765419],[-114.16700491164794,51.64940179241999],[-114.15472483128347,51.66331875279096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.26713329236722,"lat":51.68850212873073},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806028"],"csd_name_en":["Mountain View County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Mountain View County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.49497713612422,51.547790633099304],[-114.46737905453826,51.53303106857424],[-114.46818969361266,51.54731863782215],[-114.49497713612422,51.547790633099304]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.47684862809172,"lat":51.54271344649857},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806031"],"csd_name_en":["Cremona"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Cremona"}},{"type":"Feature","geometry":{"coordinates":[[[-112.75613372362592,52.03831770240837],[-112.7670648216224,52.026486399594376],[-112.74335397175612,52.029978668589415],[-112.75613372362592,52.03831770240837]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.75551750566812,"lat":52.03159425686406},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807021"],"csd_name_en":["Big Valley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Big Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-112.89478159529014,52.4697758701996],[-112.89440078889643,52.46053353755974],[-112.88418318374984,52.45596189224369],[-112.88393899836007,52.448538791502436],[-112.8719741038714,52.448546961508335],[-112.88694899802162,52.46698264952343],[-112.89478159529014,52.4697758701996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.88489309175945,"lat":52.45841139412845},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807028"],"csd_name_en":["Rochon Sands"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Rochon Sands"}},{"type":"Feature","geometry":{"coordinates":[[[-110.1488436760659,52.70074889501405],[-110.15532041989549,52.68763473333302],[-110.12930250873791,52.68766205896103],[-110.12960367519915,52.69745264482568],[-110.1488436760659,52.70074889501405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.14144905158614,"lat":52.69317574343474},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807051"],"csd_name_en":["Chauvin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Chauvin"}},{"type":"Feature","geometry":{"coordinates":[[[-113.050222589351,53.19244619029295],[-113.04990981526961,53.2001534878086],[-113.06162792428086,53.2000671234224],[-113.05719380372366,53.19244586250788],[-113.050222589351,53.19244619029295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.05481958432134,"lat":53.19660381236297},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810014"],"csd_name_en":["Hay Lakes"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Hay Lakes"}},{"type":"Feature","geometry":{"coordinates":[[[-113.5465546937927,53.307438409959865],[-113.54805668580566,53.279714991535464],[-113.6103780941084,53.279724601810535],[-113.61044547816259,53.24286618232098],[-113.56223707698764,53.24327475765193],[-113.56167020553175,53.23603830583125],[-113.49986616159153,53.23578542605099],[-113.48850059126539,53.250546097148934],[-113.48851289875462,53.27967889006843],[-113.512890585273,53.27967089011359],[-113.51290561334076,53.308802901475154],[-113.5465546937927,53.307438409959865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.54486984314373,"lat":53.26510207184624},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811016"],"csd_name_en":["Leduc"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Leduc"}},{"type":"Feature","geometry":{"coordinates":[[[-113.8037381731493,53.272258041703424],[-113.83037060878111,53.265046093468634],[-113.8298140395205,53.25406476181064],[-113.79278831784161,53.25755989581647],[-113.8037381731493,53.272258041703424]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.8130057118092,"lat":53.26213593778534},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811019"],"csd_name_en":["Calmar"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Calmar"}},{"type":"Feature","geometry":{"coordinates":[[[-114.07259600806132,53.065256215620394],[-114.07721684210615,53.07067495266816],[-114.07861219986826,53.07593789603451],[-114.08263810471485,53.0747249672721],[-114.07620511969147,53.06486361725961],[-114.07259600806132,53.065256215620394]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.07794458972228,"lat":53.07032521872283},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811022"],"csd_name_en":["Itaska Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Itaska Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.56187315838766,53.312077758648975],[-114.58083760209502,53.32084136459919],[-114.61996427905225,53.30743185798564],[-114.64245130126551,53.322325563202355],[-114.67843401294493,53.323313252025464],[-114.70467739223736,53.31408425732973],[-114.71351741485125,53.30383067076049],[-114.74400519933828,53.319367175432376],[-114.77692308343684,53.312971169641884],[-114.78366372275578,53.329640270428534],[-114.80924468253815,53.33754343007033],[-114.85473899089409,53.33782538730241],[-114.85494713294108,53.35248304325201],[-114.87929135002844,53.352302858938025],[-114.87928851811715,53.36691270447655],[-115.10824409881972,53.366970771026004],[-115.23471105870938,53.36664034776118],[-115.61108821351029,53.3665751663386],[-115.6107297869473,53.19244478943716],[-115.61091383163343,53.01913569804932],[-115.598196863641,53.01868929233224],[-115.5975390589703,52.97369763137978],[-115.60484186111799,52.967176870706595],[-115.59502059157903,52.93969960805093],[-115.59725334727541,52.9237302861267],[-115.59738131104658,52.843434893115464],[-115.50218919794298,52.8433347085138],[-115.50278690677175,52.85829673931485],[-115.2812319297537,52.858903294943545],[-115.28250212700041,52.842952712196244],[-115.14520648672406,52.84315102966678],[-115.14750938565636,52.857279761214905],[-115.17950911592007,52.880138247717596],[-115.17807038895913,52.895587470498675],[-115.20004750070271,52.8990434573061],[-115.22630472476665,52.913379457293445],[-115.22092648866557,52.928265769123605],[-115.20710600289557,52.938002251586894],[-115.2090768060414,52.95415976438679],[-115.19811962159845,52.96541496399616],[-115.2127841035465,52.98294736288482],[-115.21385579582565,52.994941976584464],[-115.20434860827673,53.00636975169167],[-115.22606909612263,53.03318165936905],[-115.20988071530542,53.05060576410558],[-115.19463519058668,53.05501626190327],[-115.15909160660998,53.05196887545586],[-115.14042880803228,53.05709336238674],[-115.10764141948668,53.05306326363941],[-115.08700849699082,53.055469068407206],[-115.07909350878704,53.06883536257863],[-115.04365770308462,53.05910515915018],[-115.02373478771091,53.06231259786076],[-114.86086092152442,53.06153459803624],[-114.61098206707216,53.06184563818892],[-114.44054872894031,53.061128688312486],[-114.3636131062868,53.061910860187815],[-114.3627306609416,53.13573926600034],[-114.39639814617999,53.13595090130218],[-114.39642353067318,53.1456966421976],[-114.44046441661094,53.14577138316104],[-114.44043507339295,53.19225048701887],[-114.48879513512638,53.192412015289555],[-114.48918450508194,53.22149470316382],[-114.537948658323,53.221096295887676],[-114.53755148930651,53.250611697479236],[-114.5608568616379,53.25053046051109],[-114.56187315838766,53.312077758648975]],[[-114.4770167958443,53.11956029136663],[-114.46484800165106,53.11949890695282],[-114.46484649569929,53.10504450348617],[-114.48231585487612,53.107403889580866],[-114.4770167958443,53.11956029136663]],[[-114.97766104558899,53.243596399418124],[-114.97654181314847,53.250566809679064],[-114.92808347976357,53.25001279173988],[-114.92778252754042,53.22915674054235],[-114.95244127783953,53.22662275546347],[-114.95230889773124,53.20748013207441],[-114.96398648831028,53.20697184266229],[-114.96534149158363,53.178073707933265],[-115.01163291949284,53.17803547899733],[-115.01090434224997,53.24335617216077],[-114.97766104558899,53.243596399418124]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.12804559234323,"lat":53.15154794083191},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811032"],"csd_name_en":["Brazeau County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Brazeau County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.70258316146338,53.57767799418746],[-114.71279890417435,53.57400059318819],[-114.71971259234962,53.56949230387269],[-114.73864481554993,53.5597281970072],[-114.7386562194602,53.550709306877614],[-114.73461201471548,53.552368176064704],[-114.73215891493011,53.56235936642458],[-114.71969069955881,53.568196669767055],[-114.70258316146338,53.57767799418746]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.72840524126228,"lat":53.56233342094006},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811038"],"csd_name_en":["Seba Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Seba Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-111.15382478941684,54.260630791055135],[-111.16586895801748,54.2604010574211],[-111.16574941651534,54.246269728826725],[-111.1514837955003,54.25291388742811],[-111.15382478941684,54.260630791055135]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.15977816752587,"lat":54.254707383155896},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812012"],"csd_name_en":["Glendon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Glendon"}},{"type":"Feature","geometry":{"coordinates":[[[-112.4251432761435,54.587470813590855],[-112.50084494727231,54.58746878342616],[-112.5134129130601,54.58027371143235],[-112.51339862029134,54.56562540453915],[-112.57649648527892,54.565540671103],[-112.57654775995022,54.5000793010258],[-112.57689300872899,54.41362015407774],[-112.60086387276976,54.413044454335385],[-112.6010915675709,54.32622823070261],[-112.6886075633189,54.3265205584315],[-112.68801183819359,54.267864312459416],[-112.7633791555538,54.26791039472903],[-112.76330179177778,54.20959200988094],[-112.85075230275659,54.209637990160566],[-112.85080491067677,54.06458779143772],[-112.84010898157487,54.04941258760543],[-112.81636019448003,54.04961555164704],[-112.79017097533686,54.06254226889347],[-112.77659028632172,54.05659587643455],[-112.71737228810498,54.04807676036243],[-112.67462678246908,54.032500465576675],[-112.61776097237295,54.00575626508932],[-112.54625989107709,53.99669505336723],[-112.51753508158681,53.99703007275958],[-112.50546337913644,53.988513776009775],[-112.41988101154082,53.99161645795427],[-112.40363481438618,53.99604067108796],[-112.38269848525259,54.01261017564549],[-112.37100100168007,54.02855135480941],[-112.34430618621715,54.036288462272864],[-112.33392881608452,54.03330126442569],[-112.30053730132381,54.04222185941377],[-112.27800688594102,54.05460384952967],[-112.24777080453254,54.05640605508753],[-112.23050938426445,54.062375658648904],[-112.21141820933921,54.04229485828636],[-112.18508947950649,54.02840977102015],[-112.17983350125185,54.01497377190686],[-112.19270970388573,54.00245676430987],[-112.18767608950009,53.98839827205476],[-112.16223246133127,53.97670109671668],[-112.10655657390001,53.96244885401579],[-112.05881009504576,53.95354606707305],[-112.01335798598704,53.93693527432609],[-111.98036230079636,53.91196875152037],[-111.96116519444782,53.90541086191963],[-111.9234670801038,53.9120520765856],[-111.90612308201798,53.92307515372479],[-111.86145135162707,53.91474852096765],[-111.861279984525,53.97687109045037],[-111.78699281631242,53.97689139255858],[-111.78756207346372,54.054843240073225],[-111.77574765101383,54.07877286636464],[-111.69060474262591,54.078831414933504],[-111.69064887671823,54.06416059775485],[-111.66354810642379,54.06405541826187],[-111.6520488970919,54.08348869630667],[-111.65206986816372,54.10802754267861],[-111.69056759879182,54.107873044337914],[-111.69056419629814,54.16593469081706],[-111.70332221382832,54.16609599561866],[-111.70407595176782,54.195046505579185],[-111.72801042427199,54.20232048043704],[-111.75302646941209,54.20233446705137],[-111.75367678960944,54.23783846939159],[-111.75279417995698,54.253257682820646],[-111.80451241768262,54.25300036730575],[-111.81498620678641,54.26763964242784],[-111.814916267593,54.30427416606337],[-111.83975792996006,54.30422613093209],[-111.84076431157915,54.31864236175504],[-111.85196917339768,54.321400967721225],[-111.85212907296045,54.3552547976825],[-111.94787724803027,54.35490752376113],[-111.94968961592973,54.398599560145655],[-111.97615163907398,54.398557426180034],[-111.97619053294173,54.41308076982867],[-111.99694080121563,54.413137002883595],[-111.99937489760947,54.499510492154066],[-112.12282058798756,54.50007266698004],[-112.12283700089104,54.58733029015895],[-112.4251432761435,54.587470813590855]],[[-112.78197722043437,54.099177491204976],[-112.7757849213505,54.09212640629683],[-112.79051205334656,54.0921833203391],[-112.78197722043437,54.099177491204976]],[[-111.91513412218335,54.11167619739785],[-111.92684149125763,54.111319689536316],[-111.92686310227144,54.12121259698624],[-111.91300276121635,54.12131533992073],[-111.91513412218335,54.11167619739785]],[[-112.49394421196017,54.10102909038176],[-112.48115970322077,54.11797410072],[-112.45076870397291,54.12242100189149],[-112.45070634936691,54.10800851832213],[-112.47573279176838,54.108094798769855],[-112.49394421196017,54.10102909038176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.25958766859046,"lat":54.23853509223128},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812022"],"csd_name_en":["Smoky Lake County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Smoky Lake County"}},{"type":"Feature","geometry":{"coordinates":[[[-117.56361242887553,55.081709528622156],[-117.57024129759947,55.09408976671355],[-117.5859028820934,55.092698151665424],[-117.58662256052897,55.061159635246256],[-117.62151291696483,55.06189716419361],[-117.63818418190847,55.053998881718236],[-117.64109877722052,54.96740461047019],[-117.56910941701122,54.97036207722438],[-117.56781307587075,54.98646388496092],[-117.54707259949559,54.98519975752183],[-117.53249310473548,54.966649962588136],[-117.5109786916327,54.96502166404624],[-117.50955664966536,55.03054138590639],[-117.36258274903068,55.03053494483265],[-117.36205182352776,55.09052290943633],[-117.45891915272006,55.09104473958567],[-117.48543731042184,55.078414306705604],[-117.49928265810178,55.07776284325915],[-117.52126631969435,55.066746766288375],[-117.56361242887553,55.081709528622156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.5179302420359,"lat":55.03666971159857},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4818"],"cd_name_en":["Division No. 18"],"csd_code":["4818816"],"csd_name_en":["Sturgeon Lake 154"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 18","csd_name_fr":"Sturgeon Lake 154"}},{"type":"Feature","geometry":{"coordinates":[[[[-114.6796960582433,49.486181448823565],[-114.64718003086391,49.486037915750394],[-114.64618877480115,49.4721842457619],[-114.62538723474368,49.472625555402736],[-114.62810086202315,49.51471290899501],[-114.64931410691351,49.518750021172096],[-114.67216149577034,49.51798967531094],[-114.6796960582433,49.486181448823565]]],[[[-114.7852077736082,49.94270252747403],[-114.78451142448841,49.90423826404701],[-114.80648583181016,49.894194661708106],[-114.83220700879818,49.89162966093596],[-114.86954650184637,49.89382009679478],[-114.8769676805032,49.88282659401222],[-114.86624856100809,49.87078016291015],[-114.84195122655545,49.87625998117672],[-114.78467775937978,49.87757587159654],[-114.78445020053209,49.89455138645901],[-114.76243383552017,49.89482231224535],[-114.7626389337491,49.90956343929003],[-114.74081009825203,49.909485542567246],[-114.74076195231666,49.93615125286013],[-114.71703999640769,49.936493410929444],[-114.71679045754775,49.96648835884906],[-114.78545241502546,49.96650160037093],[-114.7852077736082,49.94270252747403]]],[[[-114.65981280016526,49.65525047965321],[-114.71717026554445,49.65383848421205],[-114.71618241410104,49.66771619202779],[-114.73637454120171,49.668434749213084],[-114.76343465613482,49.67935423521904],[-114.77164045972911,49.73180019345534],[-114.7881877595386,49.820449737931824],[-114.85816912490188,49.82023593253486],[-114.87778988580311,49.79754490683477],[-114.87294150243567,49.77000788579112],[-114.90441511431919,49.77043993349008],[-114.91361933350142,49.74349393784998],[-114.91365272227269,49.70798579687055],[-114.9039197863551,49.68141028614529],[-114.886876503379,49.68193462251968],[-114.88582116155183,49.706968917980106],[-114.87407146311789,49.70743214811811],[-114.87506879133245,49.73139525294097],[-114.85537878260392,49.72928185912095],[-114.81173147654124,49.6866905597165],[-114.79557666374619,49.68180598048932],[-114.78296980609791,49.66680550751581],[-114.74957587801241,49.66210466278669],[-114.74886264602642,49.64000293274789],[-114.70341866572937,49.63675436689739],[-114.69641009541063,49.629356359064026],[-114.65981280016526,49.65525047965321]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-114.79777136423169,"lat":49.759080331060154},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901006"],"csd_name_en":["Sparwood"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Sparwood"}},{"type":"Feature","geometry":{"coordinates":[[[-114.72631622852407,50.160738465424394],[-114.73262697420732,50.16930061729609],[-114.72467038891772,50.190177189509356],[-114.73887392378165,50.20266766405851],[-114.74530015557592,50.222250017450406],[-114.76292841763829,50.234667108997],[-114.77022537721736,50.249994997999416],[-114.7641034795898,50.26520663039206],[-114.75166705991876,50.27528703311904],[-114.75512376760065,50.29923869823207],[-114.78156895997361,50.30160057774354],[-114.78042338534802,50.315271897944974],[-114.7976059645555,50.326122019450956],[-114.79224578811028,50.33581349510914],[-114.76621722955242,50.350742251210306],[-114.81916447899256,50.36905778190533],[-114.81389205223165,50.38193076307649],[-114.82481884610884,50.39332468138723],[-114.85689168089063,50.39252401330108],[-114.86538756488015,50.39887375859734],[-114.86361254153444,50.41733959442282],[-114.8730115189773,50.43019068958922],[-114.91216702399157,50.451372321867915],[-114.93231547941419,50.47352159394801],[-114.97745672983869,50.52958848575233],[-115.01369673096396,50.57085909943497],[-115.02053142205445,50.584688412465276],[-115.04953647793731,50.575156364077884],[-115.07369248650215,50.58844190849464],[-115.08527384255353,50.58974905852454],[-115.11752465045205,50.569751299071676],[-115.13613999276446,50.574378382512094],[-115.17355277079285,50.567588659327896],[-115.19088996216836,50.55405180751668],[-115.1837428784519,50.54403207131199],[-115.20594986274489,50.528255618463646],[-115.16419854829724,50.5100026903666],[-115.16360059671241,50.47915183507232],[-115.13951653888779,50.46222797606369],[-115.12040326989782,50.43770846377975],[-115.13758957744415,50.418422369980966],[-115.12370455809305,50.39805639575431],[-115.12872018223113,50.388049293546025],[-115.12203091229541,50.36887585019587],[-115.12346067927929,50.354970325824254],[-115.10205184670592,50.341556389911304],[-115.0944613116043,50.32962505786516],[-115.09949664417685,50.320100822304326],[-115.12741634359196,50.32136172012938],[-115.13781690602846,50.31625368462612],[-115.12716463557678,50.299173321187965],[-115.12656682126418,50.28688408571738],[-115.13585645445393,50.277425891228695],[-115.11206725196496,50.269549205908795],[-115.13695664722826,50.25704606407751],[-115.13522234455694,50.23491487507068],[-115.119006076483,50.2226395095572],[-115.09960010129859,50.21624395834724],[-115.1030858717729,50.2062227396065],[-115.08493397764458,50.1714030179892],[-115.07047474128986,50.16077247890032],[-115.06819090725006,50.138031992292426],[-115.04991141461683,50.12922375011705],[-115.00928187170243,50.11298989165998],[-115.02470819655228,50.09748847992038],[-115.02218819961773,50.0787199202444],[-115.03192792267421,50.059514617356456],[-115.02977434592253,50.048520174127994],[-115.03858425813426,50.03767738815664],[-115.06603216002385,50.03178436290342],[-115.07696455972648,50.02178293026597],[-115.07222673329687,50.00553767525985],[-115.05554432102619,49.97930369483467],[-115.05661482355134,49.97101039253419],[-115.09009408245255,49.96520910967148],[-115.10179050184053,49.942120860303085],[-115.10481969367275,49.92439232298487],[-115.11337475552116,49.91280507674939],[-115.10864727799265,49.902846777360075],[-115.08739883424785,49.901192648650124],[-115.07229234368423,49.89046974256152],[-115.06837873209375,49.865694197505015],[-115.0940133393089,49.85988012324501],[-115.10249440828953,49.851005785254756],[-115.08940416595368,49.78048176915987],[-115.06954516700675,49.76871894476773],[-115.01894935203354,49.75965157859256],[-114.98710378898413,49.763191561889755],[-114.98736743793168,49.719977905148106],[-114.9746995337801,49.7033825715597],[-114.98362702338946,49.68786834686387],[-115.00681037227706,49.67882134392826],[-115.01653335586127,49.66645219942811],[-115.01663729961047,49.64023118962146],[-115.00599670773987,49.62199404601704],[-115.00819547175003,49.60494290090569],[-115.0208152628725,49.60080289524401],[-115.03582779420921,49.6118858020276],[-115.0552851819869,49.61269149050523],[-115.06596786738311,49.60295925371304],[-115.07094253708638,49.58090842490121],[-115.0790633336354,49.57673381471378],[-115.12729629451209,49.57600308186833],[-115.13714280485047,49.568936288478476],[-115.12785842672346,49.54657517774126],[-115.13718585062848,49.52869007675961],[-115.16130494227365,49.5216249685034],[-115.18049705699869,49.52896201610631],[-115.20043782246195,49.51923695118715],[-115.20178254551307,49.488633648341086],[-115.1571259685677,49.48886039399389],[-115.1513825464999,49.46719880915075],[-115.12820425945381,49.46705514091715],[-115.12849460678797,49.452422124559156],[-115.1064107476845,49.45273019553434],[-115.10638069386559,49.435135703990404],[-115.08460166782461,49.43490003508801],[-115.08462058380988,49.420472401408446],[-115.05139033241113,49.417842717506495],[-115.04124216624835,49.40475497046746],[-115.0405471939985,49.365262022924426],[-115.05632088886475,49.36439720877037],[-115.05648308372615,49.347661885284126],[-115.0060390097085,49.349710795286335],[-114.97670512363108,49.36728424075702],[-114.93243970148728,49.385526966172485],[-114.9317528990359,49.3972809644059],[-114.91114851867734,49.41153864812637],[-114.90653463395344,49.42525300829931],[-114.89191366194399,49.42895736284418],[-114.85706336269375,49.412233308883856],[-114.87395472847868,49.393312528709345],[-114.88261412836903,49.369829715519295],[-114.88035936522537,49.35770806484249],[-114.88937755036162,49.345738793960145],[-114.87800282766403,49.335388138400994],[-114.84887959918177,49.327765485798956],[-114.82591038554472,49.327393656782434],[-114.81155687551052,49.332645533174436],[-114.76747048687868,49.31706483327539],[-114.72513148755152,49.31388022911893],[-114.73198690964037,49.30354339564756],[-114.69902422824057,49.28846803524677],[-114.71507413383728,49.278479971673434],[-114.71386507011643,49.27093381468849],[-114.74094786001116,49.24981010635634],[-114.74004270136928,49.22284710375386],[-114.75327776917531,49.21789312996267],[-114.75104867486233,49.20371052924472],[-114.72223772138913,49.186488323959885],[-114.70673773814174,49.17080889921929],[-114.70796462092399,49.15735168611625],[-114.72721231934395,49.143559501214575],[-114.72280093350884,49.13689300660695],[-114.75378329596352,49.12425257895313],[-114.7367770171222,49.10346500932278],[-114.70077478734638,49.07000091560634],[-114.75725821408419,49.03569662365479],[-114.72624940652116,49.000128458032904],[-114.4106243231144,49.00122079842024],[-114.06833210989359,48.99885049564231],[-114.07180479565352,49.002359554086006],[-114.05375826448122,49.02654472781428],[-114.06349606767493,49.04531156486192],[-114.08097635842365,49.059688458783576],[-114.1069396539606,49.064965196276376],[-114.12959302379335,49.07810359321704],[-114.15314913867716,49.09951039474029],[-114.14963787198536,49.118063895999576],[-114.16539128555164,49.137080999828186],[-114.1490379188637,49.143652553516375],[-114.1612497849932,49.15483135720038],[-114.17490451914351,49.16355053793034],[-114.21265268612602,49.173441099304355],[-114.22154485866727,49.18905583753475],[-114.2467153121249,49.187277155964246],[-114.25712576285046,49.17700797474869],[-114.31045637650867,49.19203470560129],[-114.31844091415253,49.19997253519347],[-114.34559060629957,49.19357076733958],[-114.3661692227311,49.20365755470967],[-114.38681603841977,49.20503757139854],[-114.40212197420347,49.213273603286424],[-114.40267640898242,49.24165090279581],[-114.38361375246261,49.24623930960196],[-114.39348599518776,49.257187403860975],[-114.41446220431966,49.26221749162805],[-114.4479424758522,49.264369225677775],[-114.44679535245491,49.288417619958],[-114.46115572732249,49.30411059775292],[-114.47764600802286,49.31235183933118],[-114.48762451516,49.34732061290144],[-114.50692649687716,49.35664218794608],[-114.52299481748155,49.35631297797065],[-114.53659401714049,49.37960971942454],[-114.56692967370448,49.37688356515373],[-114.59059023715113,49.396108246439354],[-114.59843280764423,49.41256158062362],[-114.59943403187432,49.466621048342176],[-114.59393725641783,49.469382555765606],[-114.59471741310753,49.502843021468955],[-114.58343412462075,49.52042950607914],[-114.57300626551874,49.524963209349885],[-114.57360388010154,49.55746290546993],[-114.58895548161311,49.56589826392723],[-114.60795770727458,49.55975025810789],[-114.62013320018278,49.54680866129206],[-114.6551172133731,49.54558559921291],[-114.6631399020513,49.55233198614335],[-114.6909834671212,49.55402643411554],[-114.73258666928295,49.57637952571608],[-114.73685555987555,49.59539883559566],[-114.74656986540461,49.60174557744433],[-114.74647644614151,49.618509704808574],[-114.72254617675156,49.622905117458195],[-114.70341866572937,49.63675436689739],[-114.74886264602642,49.64000293274789],[-114.74957587801241,49.66210466278669],[-114.78296980609791,49.66680550751581],[-114.79557666374619,49.68180598048932],[-114.81173147654124,49.6866905597165],[-114.85537878260392,49.72928185912095],[-114.87506879133245,49.73139525294097],[-114.87407146311789,49.70743214811811],[-114.88582116155183,49.706968917980106],[-114.886876503379,49.68193462251968],[-114.9039197863551,49.68141028614529],[-114.91365272227269,49.70798579687055],[-114.91361933350142,49.74349393784998],[-114.90441511431919,49.77043993349008],[-114.87294150243567,49.77000788579112],[-114.87778988580311,49.79754490683477],[-114.85816912490188,49.82023593253486],[-114.7881877595386,49.820449737931824],[-114.77164045972911,49.73180019345534],[-114.76343465613482,49.67935423521904],[-114.73637454120171,49.668434749213084],[-114.71618241410104,49.66771619202779],[-114.71717026554445,49.65383848421205],[-114.65981280016526,49.65525047965321],[-114.66734841332809,49.669821692163765],[-114.66838503820792,49.70387516512307],[-114.63890515628626,49.71784260817671],[-114.63311912237111,49.73407963466125],[-114.65913532717275,49.76507938030089],[-114.63605150522969,49.7848115861821],[-114.64741901684566,49.81926817138768],[-114.63993243584716,49.82772088319305],[-114.67137070562278,49.86451154533706],[-114.67268831408197,49.87833597369757],[-114.69178590695964,49.89628610420888],[-114.68731662390327,49.917054949417704],[-114.69367620540046,49.942583955612854],[-114.6833107132617,49.967060772608754],[-114.65743624890818,49.96839673911026],[-114.65150037462196,49.975518781521444],[-114.6548491274983,49.99694870296892],[-114.66658263404534,50.00328570208277],[-114.65765505176516,50.019125614892104],[-114.66637119771778,50.05094437397303],[-114.69129853479862,50.0713417940307],[-114.69736823547274,50.08694400643494],[-114.71079332054718,50.102219341796605],[-114.73325919665572,50.11861061798698],[-114.72475923284716,50.14327405007512],[-114.72631622852407,50.160738465424394]],[[-114.85107699820318,50.187777496743145],[-114.85131328316716,50.16280161516639],[-114.88864169716868,50.162855280745596],[-114.90088801876092,50.175457485437356],[-114.90081582411888,50.18875300227255],[-114.88983189714763,50.199228030524004],[-114.89105262520478,50.22404677721386],[-114.87380188083182,50.224481889568125],[-114.87249491195733,50.18822588867978],[-114.85107699820318,50.187777496743145]],[[-114.6796960582433,49.486181448823565],[-114.67216149577034,49.51798967531094],[-114.64931410691351,49.518750021172096],[-114.62810086202315,49.51471290899501],[-114.62538723474368,49.472625555402736],[-114.64618877480115,49.4721842457619],[-114.64718003086391,49.486037915750394],[-114.6796960582433,49.486181448823565]],[[-115.03947947246127,49.5287935162618],[-115.03290112666922,49.51275732384154],[-115.06041805652156,49.475808131673055],[-115.07510954136917,49.48134574271034],[-115.08110476630867,49.49172002652898],[-115.07290087410323,49.50927467893075],[-115.08301868979719,49.51149030610742],[-115.08497552534185,49.53170724634261],[-115.03947947246127,49.5287935162618]],[[-114.7852077736082,49.94270252747403],[-114.78545241502546,49.96650160037093],[-114.71679045754775,49.96648835884906],[-114.71703999640769,49.936493410929444],[-114.74076195231666,49.93615125286013],[-114.74081009825203,49.909485542567246],[-114.7626389337491,49.90956343929003],[-114.76243383552017,49.89482231224535],[-114.78445020053209,49.89455138645901],[-114.78467775937978,49.87757587159654],[-114.84195122655545,49.87625998117672],[-114.86624856100809,49.87078016291015],[-114.8769676805032,49.88282659401222],[-114.86954650184637,49.89382009679478],[-114.83220700879818,49.89162966093596],[-114.80648583181016,49.894194661708106],[-114.78451142448841,49.90423826404701],[-114.7852077736082,49.94270252747403]],[[-114.89315092585363,50.096674653939964],[-114.82418232643269,50.094477663085996],[-114.82533560211222,50.06901375715735],[-114.79850827046258,50.069447100241554],[-114.793237150614,50.01564427622957],[-114.89674654827502,50.016935987043276],[-114.90157661067126,49.9612072805916],[-114.92392572954168,49.96074085885932],[-114.95174306883071,50.01206600049434],[-114.9501350864216,50.025749601471496],[-114.93845207554261,50.03543403693231],[-114.9366065928691,50.07375052681796],[-114.92056254870462,50.06825132017098],[-114.89415122233983,50.06922487282674],[-114.89315092585363,50.096674653939964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.77716044387218,"lat":49.686220002027625},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901017"],"csd_name_en":["East Kootenay A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay A"}},{"type":"Feature","geometry":{"coordinates":[[[-115.97139538727431,50.461130384993425],[-115.98413159416258,50.45184675559673],[-115.92958840836809,50.41695646525702],[-115.9301938121828,50.40379535507995],[-115.90787593096978,50.3988661626639],[-115.91174610273796,50.3885106070793],[-115.89237881157904,50.378402988734884],[-115.90209049280169,50.370337752036725],[-115.89311550519841,50.36036890367871],[-115.8574069056094,50.35575437398626],[-115.86044558181295,50.36699376389266],[-115.8584784767389,50.39563237448827],[-115.89177099393129,50.396172826548195],[-115.8968444742821,50.45249241526745],[-115.91951116136212,50.45482797431923],[-115.93041387868489,50.44695699185127],[-115.94809020818869,50.447078226400635],[-115.94677340920263,50.46210929665274],[-115.97139538727431,50.461130384993425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.91103986693095,"lat":50.41392416065635},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901804"],"csd_name_en":["Columbia Lake 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Columbia Lake 3"}},{"type":"Feature","geometry":{"coordinates":[[[-116.79654643996021,50.729302739875216],[-116.8095606536967,50.72658601510529],[-116.82095866705585,50.736134202537905],[-116.83701073886964,50.76145302431884],[-116.86108138490593,50.75668523642661],[-116.88027467361194,50.77014606708056],[-116.92144757779455,50.7735849152994],[-116.93539986968372,50.79841440484183],[-116.96425748118241,50.810290576881826],[-116.98694570790272,50.80873579465825],[-117.01945624019498,50.8190706643845],[-117.0381128605259,50.815003634393015],[-117.04971399767169,50.832115027572726],[-117.04375576014456,50.85876962765081],[-117.06465541650053,50.853228574706776],[-117.08360744551776,50.86556471864124],[-117.06340375998089,50.90983830419718],[-117.06896026836749,50.920149224688295],[-117.03310904908659,50.95809191738724],[-117.07030021209921,50.97027262652572],[-117.1088419352209,50.96754775997381],[-117.12235995212625,50.97773805493037],[-117.14349103874238,50.97272600965975],[-117.15522956539338,50.97584782625118],[-117.16534805277503,50.99161617032875],[-117.138960272098,51.00508587934443],[-117.13012918715569,51.01810490291363],[-117.13788284412286,51.0280132335727],[-117.16382666240814,51.02632239047943],[-117.16266673281733,51.04434595993693],[-117.19874727583887,51.05505096680643],[-117.2106729919337,51.06606348195942],[-117.22434662963552,51.05925718683958],[-117.30431168913111,51.05132404616443],[-117.31505258298036,51.037734788230225],[-117.34750007263523,51.03888147326959],[-117.35891025945547,51.0222367890254],[-117.39019579859172,50.999796201161566],[-117.38778758478993,50.9908540494177],[-117.4018052939041,50.97881249073577],[-117.39780181533717,50.96119556530647],[-117.4114715913269,50.95934705236889],[-117.42989008209697,50.94826700308511],[-117.4382447922697,50.936669502194654],[-117.41776258948632,50.92324458533407],[-117.42611341638651,50.90396618170237],[-117.45912602855141,50.899331809701685],[-117.46728691805805,50.902411801208714],[-117.49018442547515,50.881186459407964],[-117.46968884297654,50.86621470512485],[-117.45362107536951,50.82908431348343],[-117.46679317660104,50.81119153689901],[-117.4553479374366,50.79767186421721],[-117.43268608758461,50.796832532338364],[-117.43087936051698,50.78492096869654],[-117.40565575984738,50.77931779240595],[-117.3819986431098,50.74615228035522],[-117.39228278752341,50.72208879846691],[-117.39288267739667,50.70914395718464],[-117.36693704901077,50.708085146049335],[-117.35333373361853,50.720896060556036],[-117.32310516538573,50.72417896870582],[-117.28475710326025,50.737423244529495],[-117.2758524568269,50.74418703090271],[-117.25208262594658,50.742011897266934],[-117.25375973768766,50.730533710775866],[-117.2664131292319,50.71988753338806],[-117.26342436116177,50.69254623903545],[-117.27369102075023,50.67083190175403],[-117.25431839157338,50.65447056489899],[-117.2297881699594,50.64827688566516],[-117.22959067412212,50.63211363365583],[-117.26783257373785,50.61356761820015],[-117.2733670381746,50.59780209178765],[-117.30679805179334,50.57744720001711],[-117.24503559820454,50.5350808001961],[-117.24384554388037,50.51947093453329],[-117.27809076208493,50.511187445533714],[-117.28136003741788,50.50469494912752],[-117.32119840019867,50.487318231775134],[-117.34272585289237,50.483438724102044],[-117.36594500484163,50.486441522088136],[-117.43589674571713,50.484368438524754],[-117.45103119520402,50.493525625687326],[-117.47327482495196,50.49448508277729],[-117.49435268679066,50.488988892955675],[-117.50160728862318,50.46994640488516],[-117.49973912642582,50.45714486830634],[-117.4955549194919,50.45042922958635],[-117.45413926088878,50.42542437282026],[-117.4201716289175,50.42115178228777],[-117.41260217582148,50.42483292633263],[-117.36489850653003,50.40689005535831],[-117.3589501122073,50.39632140869264],[-117.376573360593,50.37285909357032],[-117.37475153672622,50.35947101909809],[-117.39988987090234,50.35382535695924],[-117.3931613874221,50.343112374956526],[-117.36097787030738,50.325663725705674],[-117.36827302164575,50.27820672459088],[-117.36229439031351,50.26550245981326],[-117.33913912350921,50.25933874293023],[-117.31727459867841,50.26575255708653],[-117.3112782495956,50.27728686703589],[-117.29008396373153,50.280287319119324],[-117.27938110261347,50.29039917075391],[-117.23581152790715,50.294535387411244],[-117.23373551563822,50.26763151608428],[-117.24067299533618,50.256186950260215],[-117.22124049529035,50.25335340585529],[-117.23512297539354,50.23560135374475],[-117.25987925403936,50.237673577802425],[-117.26527757895197,50.2189273424518],[-117.27511412526032,50.208872608379515],[-117.2458257665293,50.195262761889445],[-117.2189898922544,50.19519278395315],[-117.20114612778016,50.18646446595702],[-117.22646170409205,50.15537149630556],[-117.23241349478688,50.135518171113716],[-117.16680541255731,50.12844417056574],[-117.16453251352449,50.122147175209214],[-117.17358961524779,50.0942449862864],[-117.20651973813322,50.074827619903104],[-117.21347082922225,50.05884699584052],[-117.204219146867,50.03423617692603],[-117.18965237810349,50.025018869683926],[-117.183243326069,49.993075554956164],[-117.14396694830718,49.98245422494681],[-117.13235280473793,49.968261011213635],[-117.130935608686,49.931656018680656],[-117.17486143852462,49.92175545813138],[-117.18150728766915,49.908705170574194],[-117.1742847527714,49.8957535801045],[-117.18751368665716,49.87991448743619],[-117.18053959955357,49.87090045026895],[-117.22874248855457,49.84348380338546],[-117.22895605457147,49.82429445992741],[-117.21227553302617,49.81435039862654],[-117.19649825529717,49.783154677023965],[-117.19785479801982,49.77708742876623],[-117.22535338194363,49.75974291519745],[-117.19272754226853,49.74374364008259],[-117.18425925254964,49.756453348985346],[-117.17472282353681,49.757056825010686],[-117.13991823666878,49.74475629928107],[-117.1282011096644,49.73655157451753],[-117.11270088264743,49.70402692462447],[-117.08179347272325,49.69208448287046],[-117.06230905521294,49.690198046414864],[-116.89093827622351,49.69053127025523],[-116.88621910509711,49.71617375537307],[-116.88098027687887,49.810071323260914],[-116.88530688223713,49.869327196176755],[-116.69325430100396,49.87005989100147],[-116.67673842700371,49.8822902527315],[-116.64563442305617,49.88259355752413],[-116.62254248973069,49.89726072352067],[-116.62076043762539,49.90997354658659],[-116.59979592706551,49.92529458578565],[-116.58480896741794,49.92968239280463],[-116.58389815177969,49.94883950177589],[-116.54621910197625,49.96206826631526],[-116.51013997437266,49.98499480977802],[-116.47188007906274,49.96623778311026],[-116.45125529978144,49.965612138143385],[-116.44311443784704,49.9792870222145],[-116.44207214093626,49.987759694463165],[-116.46582002729953,50.00143082552665],[-116.47143576804989,50.03791064354516],[-116.4982586314414,50.05618010999066],[-116.49516791198086,50.09379070020163],[-116.48011006333236,50.11469820698833],[-116.45916706036135,50.117788681081024],[-116.449918751439,50.13345714887188],[-116.4536099476786,50.15500872309967],[-116.47562667903922,50.159470321020166],[-116.48884043456475,50.17352597865635],[-116.4905178560064,50.190891105345464],[-116.5003323008954,50.19790702102963],[-116.54748030930776,50.20563871960908],[-116.55680954103985,50.21287620255935],[-116.54946005671036,50.264682965856096],[-116.55495536196722,50.283487679262784],[-116.54079395086448,50.31899911996886],[-116.55942804310057,50.31767707751607],[-116.59087462359531,50.30841611447397],[-116.61818524508013,50.31751283184777],[-116.62279165403432,50.34502404636503],[-116.61380064042663,50.35017829146398],[-116.63505550535338,50.37853794433637],[-116.63155875567068,50.390387116647794],[-116.65232234103344,50.420224498114685],[-116.68322683723827,50.43047810984393],[-116.70368749437772,50.45308153090492],[-116.72243351369123,50.46150912211554],[-116.68919403140751,50.49236998616407],[-116.69918692399898,50.518496639436385],[-116.67285699901394,50.53099321104191],[-116.65952913983172,50.56373756967169],[-116.66740480614156,50.56854559753722],[-116.6541312007466,50.59860330875128],[-116.63134136370867,50.59742882668297],[-116.61438937798808,50.63085076351145],[-116.59411881990272,50.619337770757475],[-116.57866254999668,50.634552384232336],[-116.5796138326163,50.64727593675566],[-116.60227581304802,50.653329434326764],[-116.60761921218696,50.66855061599877],[-116.6254285571636,50.66572042773627],[-116.65281736297628,50.67083595968342],[-116.666997267706,50.681481934864635],[-116.67807038846516,50.67212568353398],[-116.69920200422219,50.67081486594408],[-116.74435872474545,50.678093906603664],[-116.74994589069912,50.69317837449758],[-116.76895160894786,50.70207864055107],[-116.78039618589942,50.69901011566727],[-116.79525274758608,50.71254983089045],[-116.79654643996021,50.729302739875216]],[[-116.92036611278074,49.91256028383226],[-116.9050014848287,49.919002696270084],[-116.89758696052617,49.90552069228449],[-116.90795446902126,49.90010058653197],[-116.92036611278074,49.91256028383226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.98542382490804,"lat":50.35269119937154},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903039"],"csd_name_en":["Central Kootenay D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay D"}},{"type":"Feature","geometry":{"coordinates":[[[-117.46965213885188,49.000666577083685],[-117.46543061310206,49.08816612066588],[-117.52108378315998,49.08806024919708],[-117.5205235487126,49.123666809441055],[-117.51082029327152,49.12358095955857],[-117.50579753454265,49.157748930299064],[-117.48385391617512,49.16441183385196],[-117.49396124076006,49.17548721728699],[-117.67427467372686,49.17504158960612],[-117.6740807209726,49.207724366201965],[-117.68361481742973,49.20853420748529],[-117.70838190439613,49.19769950420095],[-117.72188699132784,49.16240449996716],[-117.73447346330822,49.146556760965446],[-117.72378711439245,49.13197048251573],[-117.71142707469983,49.13203015941039],[-117.71079967543244,49.11080876622759],[-117.67153278293382,49.1108710820568],[-117.67118798318977,49.10337585290869],[-117.64179217278063,49.103440792365696],[-117.6416033722261,49.09576536963097],[-117.61296952982977,49.088258653121464],[-117.61290321889275,49.07357630540613],[-117.61639768902882,49.03618758696609],[-117.60516597310757,49.02800514502184],[-117.60719732468876,49.01525766962112],[-117.63199023549492,49.000816704431955],[-117.46965213885188,49.000666577083685]],[[-117.59419820466624,49.08460825692823],[-117.58219215590904,49.07484615602683],[-117.60210067124598,49.072514860535875],[-117.59419820466624,49.08460825692823]],[[-117.54611023404583,49.12383258281872],[-117.5369890491872,49.11528307831118],[-117.54528341067333,49.1042638930536],[-117.56704100737652,49.099798758177016],[-117.54611023404583,49.12383258281872]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.58346629843095,"lat":49.100111797954575},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905026"],"csd_name_en":["Kootenay Boundary A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary A"}},{"type":"Feature","geometry":{"coordinates":[[[-118.1358124841489,49.26400335243987],[-118.14221517005139,49.27767868097956],[-118.17682339257813,49.24932460465465],[-118.1819211946142,49.26699945155978],[-118.17689180409981,49.27440325256007],[-118.20766397487344,49.29580218388982],[-118.20912871542278,49.32608455305602],[-118.21929048010502,49.32836755057835],[-118.24974853483519,49.312330595994624],[-118.26467067041298,49.28653789705963],[-118.30351844405376,49.265278843864735],[-118.31420854201296,49.232617536778086],[-118.31337412754482,49.21724705264746],[-118.33585909502519,49.217443064209554],[-118.3371309546349,49.19322545244189],[-118.34740167784453,49.18648365935632],[-118.34539268236225,49.16849027346272],[-118.34968199293472,49.143732269802264],[-118.33544295171491,49.12743530099932],[-118.3312072132491,49.086148238411056],[-118.33780193653756,49.079614625760506],[-118.32846776643616,49.05568630277257],[-118.31180447976308,49.05047417662206],[-118.29739116729591,49.03786503936304],[-118.29781012041632,49.00016294263241],[-118.06216223545283,49.000294563882456],[-118.05957998346842,49.02472515601481],[-118.04979907811432,49.034361996723064],[-118.05633530925823,49.05015810699882],[-118.05768455562823,49.07043449769413],[-118.05382658736819,49.091915424657095],[-118.0587495389339,49.098871202856564],[-118.05153569981691,49.11766321520729],[-118.0555219741756,49.142918912136786],[-118.04602292020643,49.15206235867899],[-118.0890968757789,49.15238610200958],[-118.11947004425845,49.20936426085689],[-118.13151126246535,49.2231767464284],[-118.1358124841489,49.26400335243987]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.20412767542501,"lat":49.134451788745615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905050"],"csd_name_en":["Kootenay Boundary C \/ Christina Lake"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Kootenay Boundary C \/ Christina Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-120.57172851662234,49.77286844495655],[-120.60376780027912,49.77077050104353],[-120.60433288796683,49.74957950682011],[-120.75988518888956,49.74972609316595],[-120.77179116853846,49.7633910958258],[-120.83236158151917,49.76377007754837],[-120.83415138607131,49.76007395638419],[-120.948452298514,49.7605805529817],[-120.95959002017094,49.744117151746124],[-120.95419675497051,49.711976440771664],[-120.96162165672628,49.696102678624236],[-120.96240832746012,49.67347949598367],[-120.9639390709423,49.650835873707074],[-120.95950302271704,49.642209131120424],[-120.97063844063285,49.628442377493705],[-120.96267565610952,49.613804568552055],[-120.98357750212696,49.611964218209664],[-121.00205632480316,49.59704497533077],[-121.03788250372105,49.58691195321396],[-121.04299396988345,49.57655217680391],[-121.0352285003759,49.56737817747792],[-121.03787072571606,49.548867407262584],[-121.04771034450359,49.53187218572555],[-121.06997168547285,49.525075289534854],[-121.08187464222203,49.51416761960043],[-121.0734390807089,49.49547796834695],[-121.05377626403921,49.471228500840404],[-121.0799336716465,49.465430393291854],[-121.0801321160366,49.45837641560509],[-121.09926682834454,49.44108774085686],[-121.09804393142029,49.35390947218675],[-121.10177332516659,49.34859631767526],[-121.08064871131764,49.32941959718949],[-121.06285406169305,49.33349142295892],[-121.04524265512967,49.33073445419786],[-121.02972319556638,49.307059241594565],[-121.00016352007736,49.310047905401184],[-121.0014173551285,49.278242388862104],[-120.98121364218471,49.27150448492817],[-120.93612029124154,49.27597719959101],[-120.91826722384438,49.29971990109775],[-120.90578885427527,49.30567529731264],[-120.8698596359331,49.30331934972666],[-120.85870282482601,49.296018839882656],[-120.82397134237581,49.29497116390638],[-120.81206601533022,49.28443158082118],[-120.8206264139965,49.26912101736351],[-120.82076573616285,49.247323188344076],[-120.84369216873301,49.242040199142984],[-120.84738436692352,49.21970600805052],[-120.86887437631071,49.204387831900796],[-120.89127772996144,49.20617473969421],[-120.89404010401958,49.18921452461693],[-120.88253487532023,49.17609107342082],[-120.90318383254578,49.17513873580312],[-120.87842877318488,49.15710451773732],[-120.85798331803531,49.133953624014005],[-120.86796075133924,49.122771319612355],[-120.89706492301967,49.11273646466898],[-120.91431931199891,49.117105595792545],[-120.94183064040315,49.10483209045276],[-120.96551113681588,49.10377928961848],[-120.96311148240413,49.09483565753421],[-120.926633269561,49.08600100979935],[-120.912156154623,49.07851287894886],[-120.89507815678598,49.07816044404138],[-120.86866781689375,49.05271018867987],[-120.85221459029559,49.04440081832796],[-120.83239094249669,49.04225335245945],[-120.82569932186053,49.02546256743129],[-120.84840827446449,49.000077145903774],[-120.51620410816645,49.0000195892529],[-120.40254729343643,49.00007688300237],[-120.4051873585694,49.01069322667477],[-120.43151194463456,49.03151839374816],[-120.43629960169764,49.04146629618168],[-120.45655032555133,49.050927976865886],[-120.44042032731873,49.061025429196576],[-120.45573588514195,49.08399943484213],[-120.43247858500673,49.10113591884821],[-120.44490180308108,49.11228229563539],[-120.44161410373492,49.12256430138967],[-120.41683975495837,49.12735001782826],[-120.41458498015803,49.14491512319431],[-120.42389634032027,49.15403946722347],[-120.41117859192615,49.16800246822423],[-120.42865087177908,49.198917110196085],[-120.40733757883326,49.205865660122],[-120.41419381702025,49.21735470768004],[-120.41173236701223,49.23748066712466],[-120.36235067325003,49.24011225419032],[-120.33840538627454,49.24673501451801],[-120.31873068988921,49.233025833279],[-120.2959398709728,49.23497092186202],[-120.25359258805732,49.21405720743639],[-120.2495261905008,49.23348761123309],[-120.26794947076935,49.25646674223725],[-120.26214368948048,49.26630269398672],[-120.27543510310296,49.2804518419231],[-120.27538124383737,49.30384927066648],[-120.25894700453388,49.330983311165625],[-120.2410669609139,49.329028460796714],[-120.22682252580807,49.34079342095066],[-120.22650092164335,49.40042832922806],[-120.23159599361334,49.40143712590845],[-120.23167217078705,49.406153841548715],[-120.22664873643899,49.40599420304021],[-120.22463389304227,49.41952194045579],[-120.20970571339794,49.42527545815555],[-120.17319176579065,49.431651290296365],[-120.16632791798567,49.43817347032366],[-120.16834559379635,49.46438833010561],[-120.17854629705485,49.47832202330742],[-120.17333663323015,49.487876747842876],[-120.18657958141513,49.49991662709952],[-120.19721380010374,49.52091874675503],[-120.16015715396621,49.559552421203136],[-120.1573850895087,49.57003499395395],[-120.16958073056281,49.58358793771471],[-120.1586508081744,49.606096622215404],[-120.17415193932176,49.62016776178401],[-120.16508196879911,49.62736645596684],[-120.09922463326423,49.64614119594459],[-120.07475064621458,49.66018229268614],[-120.060184971229,49.664072453907394],[-120.05197103256391,49.678049566587596],[-120.03024758549095,49.670248229566184],[-120.00711549665894,49.67152584168925],[-119.98990334923866,49.66467178732153],[-119.97519402463897,49.66763259391134],[-119.97519060380694,49.69621568262603],[-120.00346217003253,49.69646696700021],[-119.99831505842123,49.71094566129139],[-119.97958400968308,49.710395561493314],[-119.97953153291452,49.76625090091305],[-119.98432026261366,49.78963277965893],[-119.96700729744315,49.8122089599406],[-119.9687922022135,49.819585244378224],[-119.99164524938509,49.83388413910292],[-120.01346656039027,49.83940675614923],[-120.03890738783036,49.85658535692616],[-120.05479757827862,49.85570622338706],[-120.07952275595912,49.83456136061336],[-120.09457575293364,49.84452651741028],[-120.1301715929205,49.84582654328975],[-120.16113472660605,49.86525663817543],[-120.18106741675182,49.85619134911347],[-120.21338723793606,49.86052756302215],[-120.21412977634667,49.886236246705096],[-120.2287105180035,49.89592228754961],[-120.25828962889952,49.89449042819819],[-120.26842684068745,49.88794410064804],[-120.30783674725627,49.89996301208107],[-120.33005879886788,49.912011607787186],[-120.36203235585785,49.903920110019264],[-120.36376020887371,49.89153671447491],[-120.39014537155596,49.87389074335891],[-120.388637369925,49.849111377202945],[-120.40749194554047,49.837235487297214],[-120.423873413746,49.81776536319729],[-120.44534350708808,49.81060947511119],[-120.48571062269043,49.77223134414028],[-120.57172851662234,49.77286844495655]],[[-120.48605372665837,49.48053966488332],[-120.48127859995378,49.46526130158041],[-120.52820252679338,49.44383325211501],[-120.5419696060825,49.45541602670248],[-120.53590891203389,49.469237231048716],[-120.51835812708248,49.46952774372675],[-120.50331680547633,49.48412742112613],[-120.48605372665837,49.48053966488332]],[[-120.53840194276044,49.38139178719475],[-120.52432045968501,49.39057712291189],[-120.49689460730013,49.38700916566687],[-120.49460348817799,49.3774056048764],[-120.46330628367167,49.37378688155114],[-120.46560253971725,49.35976690811437],[-120.48509676168929,49.35748279956514],[-120.49527519338365,49.34519483084467],[-120.4824721115485,49.334757317204094],[-120.50163446510447,49.32826392477543],[-120.49997194189841,49.28629286197273],[-120.52142212821946,49.27983842572576],[-120.54403257822598,49.288451350947774],[-120.54377565995782,49.314510641633134],[-120.54823906605762,49.329552055077066],[-120.56817024704655,49.33640456246346],[-120.53840194276044,49.38139178719475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.567468341591,"lat":49.46974449027862},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907055"],"csd_name_en":["Okanagan-Similkameen H"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen H"}},{"type":"Feature","geometry":{"coordinates":[[[-122.12767482427905,49.19817258186605],[-122.20242933961565,49.198574828007175],[-122.20308529584258,49.17516113854626],[-122.24890540659692,49.176358522613356],[-122.23341888978076,49.15053418861597],[-122.24969641265483,49.143189687659536],[-122.2202359831062,49.13143790354563],[-122.20124130620617,49.13077848741415],[-122.18150359407919,49.138232793168726],[-122.17425763941354,49.11354732973874],[-122.18481093509004,49.096550895224645],[-122.13201710021374,49.0970764798326],[-122.11576510281247,49.10778288152642],[-122.11540009219658,49.11828786652002],[-122.09552475168059,49.132931253427856],[-122.11293698962444,49.148606807836785],[-122.0673801309242,49.14956407537807],[-122.05471779879561,49.15310158855332],[-122.02168599546388,49.18142631121547],[-121.99554783361052,49.18586570498464],[-121.96938986763243,49.20771060752301],[-122.0012465080275,49.20496419026084],[-122.0115925873314,49.20968970887386],[-122.0373554779325,49.19982522815407],[-122.05017147547424,49.19763669320575],[-122.12767482427905,49.19817258186605]],[[-122.07430968193869,49.1887197739207],[-122.06980090327642,49.18660010254769],[-122.07752720198799,49.18052133844642],[-122.08258708422723,49.182641463447894],[-122.07430968193869,49.1887197739207]],[[-122.07345111587554,49.17665949889337],[-122.08127400786512,49.17267515511536],[-122.08372149500433,49.16914631316659],[-122.08940421980009,49.16881927930149],[-122.09242363365445,49.172409398288565],[-122.08380719807123,49.173101962247706],[-122.07345111587554,49.17665949889337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.130751125781,"lat":49.16101120411144},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909062"],"csd_name_en":["Fraser Valley G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley G"}},{"type":"Feature","geometry":{"coordinates":[[[-122.07430968193869,49.1887197739207],[-122.08258708422723,49.182641463447894],[-122.07752720198799,49.18052133844642],[-122.06980090327642,49.18660010254769],[-122.07430968193869,49.1887197739207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.076114880864,"lat":49.184588250942674},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909880"],"csd_name_en":["Lakahahmen 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Lakahahmen 11"}},{"type":"Feature","geometry":{"coordinates":[[[-123.61621751380875,48.712234356199744],[-123.60206548341209,48.71209015069913],[-123.60223036727659,48.715481357861854],[-123.61148477827403,48.7157185599889],[-123.61615005464628,48.71345951333783],[-123.61621751380875,48.712234356199744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.60854143231309,"lat":48.71376731037334},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919820"],"csd_name_en":["Est-Patrolas 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Est-Patrolas 4"}},{"type":"Feature","geometry":{"coordinates":[[[-124.1322690729478,49.255164354530805],[-124.13168296805154,49.248910725491854],[-124.11292780497811,49.24881607664604],[-124.1228195020397,49.25689800317142],[-124.1322690729478,49.255164354530805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.12431558420195,"lat":49.25214514945171},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921805"],"csd_name_en":["Nanoose"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanoose"}},{"type":"Feature","geometry":{"coordinates":[[[-122.7256916536476,50.31707704240336],[-122.74609230094971,50.3337074040634],[-122.7701641730034,50.331595685034806],[-122.76486972617924,50.32001627643834],[-122.79267779650739,50.31599967812534],[-122.79803492652886,50.326271288299154],[-122.82043454161594,50.32377889568897],[-122.86040830700459,50.327158459716784],[-122.87464169522785,50.33945685655331],[-122.90392693746482,50.33622506337559],[-122.95581197373352,50.34532798158481],[-122.99999752338238,50.33149307155074],[-122.98004730476532,50.316062205630075],[-122.96137511332161,50.31487804235975],[-122.9405560848018,50.306906578992354],[-122.9051792518036,50.30529917003258],[-122.89070858542237,50.29609308276513],[-122.85134210597491,50.30687531936352],[-122.84335322566703,50.290790791806735],[-122.87053963600876,50.275880050284904],[-122.89068809922762,50.276420452913655],[-122.88424982082012,50.26100015676855],[-122.86678731306999,50.26136032711998],[-122.86798301983907,50.24215071543689],[-122.85637139709499,50.242424785520384],[-122.85383438690506,50.25676572314044],[-122.86581158790725,50.26464083993017],[-122.85673380480826,50.28148780703674],[-122.81409009396796,50.29890171363279],[-122.79927103168838,50.31427414230166],[-122.77383602540647,50.315636205248126],[-122.76244144800329,50.29688846991205],[-122.74773522948622,50.31187682357323],[-122.73289572277443,50.31022833910913],[-122.72816558881827,50.30985162258559],[-122.72508057395659,50.31707835730982],[-122.7256916536476,50.31707704240336]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.8738509256417,"lat":50.31445773091776},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931012"],"csd_name_en":["Pemberton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Pemberton"}},{"type":"Feature","geometry":{"coordinates":[[[-121.3281180490541,50.72785835418427],[-121.35515203906868,50.72785276257144],[-121.38563090542686,50.702991951714274],[-121.41316785242736,50.7009042893068],[-121.41042637978096,50.68646026225947],[-121.4149915682596,50.65832555210535],[-121.35907552885692,50.66236698840159],[-121.34958843852358,50.66620712091286],[-121.31811987333558,50.66575453228257],[-121.31540849928439,50.69241817059718],[-121.27964865858532,50.692940201667255],[-121.2806043822479,50.70509997574767],[-121.25708699695595,50.73655309881224],[-121.2244173541712,50.73658896982389],[-121.22510929188732,50.744973709859536],[-121.24203469278609,50.75235250667718],[-121.26072849649313,50.743416964517245],[-121.28079917598292,50.74430605937043],[-121.28200423884108,50.73459867299791],[-121.28511990079188,50.70882772854002],[-121.29567851573572,50.699855665961145],[-121.31245432664745,50.70867157236477],[-121.32329534495013,50.71907989453658],[-121.32804776073483,50.72010630115859],[-121.3246207145598,50.726649741488266],[-121.3281180490541,50.72785835418427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.34114662898999,"lat":50.69769082348604},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933019"],"csd_name_en":["Ashcroft"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Ashcroft"}},{"type":"Feature","geometry":{"coordinates":[[[-120.85393300190435,50.055646270103935],[-120.86795047679473,50.05010912495679],[-120.86834377388946,50.039421493239445],[-120.89053144579252,50.03966038295922],[-120.90240196077879,50.03221561942854],[-120.90236927363361,50.01437130783003],[-120.88315537403281,50.01397864189789],[-120.8546188139303,50.02379201595303],[-120.83235471100387,50.0224847875644],[-120.83137747254123,50.03331471584983],[-120.81448528430084,50.03317111731843],[-120.81454369532086,50.05521003669288],[-120.85393300190435,50.055646270103935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.85739315275207,"lat":50.03549325275367},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933801"],"csd_name_en":["Coldwater 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Coldwater 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.31597193945433,50.42135727018972],[-121.31595380751956,50.42666385852099],[-121.32133011958771,50.4234935748006],[-121.31597193945433,50.42135727018972]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.31775195552052,"lat":50.423838234503776},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933834"],"csd_name_en":["Kumcheen 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kumcheen 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.64563658908634,50.81911071871536],[-121.6703648961594,50.82324980414742],[-121.65940666800715,50.81024036125046],[-121.64563658908634,50.81911071871536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.65846938441764,"lat":50.817533628037744},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933872"],"csd_name_en":["Marble Canyon 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Marble Canyon 3"}},{"type":"Feature","geometry":{"coordinates":[[[-118.67187910827923,49.81271018610097],[-118.67234960478972,49.95943052781858],[-118.671368577423,50.020131701340084],[-118.67239978439477,50.09385387783355],[-118.66897464487968,50.1390525367658],[-118.671299948344,50.22369671693025],[-118.69455263114887,50.22366014231784],[-118.69506268698817,50.237776811205514],[-118.7386228276925,50.23806204979329],[-118.73902090066966,50.24429604260434],[-118.79357556417125,50.24467919877266],[-118.79175664908917,50.27020053058291],[-118.77880951076669,50.26990555673816],[-118.75125036789811,50.25934394246377],[-118.74074592554602,50.26316230305534],[-118.7039048315354,50.24968165165403],[-118.67771273193051,50.24443196569223],[-118.64844170699887,50.25202089281087],[-118.63891613889962,50.26786038774609],[-118.69278798659398,50.26804243674816],[-118.6947817801946,50.41028131854241],[-118.69344515419584,50.450331227999165],[-118.69505950391739,50.48818000506634],[-118.76849646451085,50.487815726475546],[-119.00187008517386,50.48838678137844],[-119.0007052008528,50.473663101655674],[-119.00020586444644,50.372744778500326],[-118.99684112527554,50.349600754174176],[-119.00311257175602,50.30597326636024],[-118.9987745074814,50.26684998742559],[-119.03349226219456,50.26700178008416],[-119.07920310276953,50.263464052058715],[-119.07929833719768,50.25289579376295],[-119.05644645104091,50.242126677798],[-119.06984042987227,50.235662367169205],[-119.0688289733001,50.2234895949223],[-119.08241549053278,50.216176009458394],[-119.10800007000637,50.21605000924048],[-119.11398514193817,50.2089138885444],[-119.14764895532417,50.21043520735552],[-119.1536510946222,50.20249444806317],[-119.18191762847894,50.20296735596485],[-119.18211134128259,50.195619853671396],[-119.21726409326924,50.198316441013006],[-119.2272602560319,50.19489724316493],[-119.22111550733113,50.180238375508644],[-119.24500609607121,50.18413043095487],[-119.2883253021407,50.18371525713441],[-119.28866916526268,50.17652568311824],[-119.32903588684951,50.15110066039968],[-119.146108022664,50.151247564669504],[-119.14099606048138,50.11926973479365],[-119.16528887283373,50.0932897677502],[-119.17768974747202,50.05972354491814],[-119.17338962863226,50.04974320184619],[-119.14334882472538,50.044951511165706],[-119.10546348676124,50.04531585966479],[-119.09677536948632,50.05208455338948],[-119.07235922131449,50.0460268654053],[-119.06430607466596,50.03705022617848],[-119.03041622342138,50.040782418189394],[-118.99780309343645,50.047653948217786],[-118.95823145671788,50.04763077494664],[-118.94687217704995,50.057035492685365],[-118.92330719941401,50.042844052192216],[-118.91290360156893,50.05247317397455],[-118.86889732155115,50.05279009643828],[-118.85908957043047,50.03653038331395],[-118.83503391001861,50.03576532913511],[-118.82308220792805,50.022447494156566],[-118.80988513040057,50.02183867849786],[-118.82274210795471,49.99996711386366],[-118.80209539001409,49.98098821103137],[-118.80099273845143,49.96655056437006],[-118.80803768947813,49.955614480703076],[-118.82617885185041,49.952403666042564],[-118.85232835802493,49.95790191718066],[-118.8645093268437,49.941233121789566],[-118.89329258711987,49.93752389601175],[-118.91096008467859,49.92076643585006],[-118.90731570657958,49.906664669195344],[-118.92304814158489,49.90610054646065],[-118.93485997082537,49.91566296549319],[-118.96421631951499,49.90367991670262],[-118.97683788324505,49.892868610661715],[-118.97675655231042,49.87865727485058],[-119.02217993843611,49.85223255349704],[-119.05568075157318,49.81232225443617],[-118.67187910827923,49.81271018610097]],[[-118.96495632979251,50.25322024873455],[-118.94863963024694,50.2492768814088],[-118.96627913300107,50.23689943352286],[-118.98764805091047,50.23780533077226],[-118.98703485666086,50.26484770158535],[-118.96908076526665,50.26487068629384],[-118.96495632979251,50.25322024873455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.87353681661027,"lat":50.15854578750978},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937022"],"csd_name_en":["North Okanagan D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan D"}},{"type":"Feature","geometry":{"coordinates":[[[-118.6000035892796,51.31009100421561],[-118.62834576253185,51.301023223823066],[-118.67626681390452,51.303752957384894],[-118.68972428109215,51.31128950514339],[-118.7069418069625,51.30542410672873],[-118.72939220037296,51.28755998166383],[-118.69971320661344,51.258709629872826],[-118.71050894426915,51.2456167477837],[-118.70632995078927,51.237107814274474],[-118.71585619897516,51.224744380673265],[-118.73693290567691,51.21618527746516],[-118.71767625605247,51.16952890203032],[-118.72436764532245,51.148347246237684],[-118.74078487736556,51.14420384199181],[-118.73953139709418,51.12660130658587],[-118.75294479318934,51.11563475385087],[-118.7725878479959,51.11176998930351],[-118.75813372913123,51.07061186058235],[-118.7645770936803,51.0642404614322],[-118.7960685913883,51.06372936350382],[-118.82463381817185,51.05484086131386],[-118.82710186260131,51.04681085128411],[-118.94297995911346,51.035434943047846],[-118.96783742471786,51.03077271171156],[-118.97566947882193,50.99997041648605],[-118.99281558139243,50.99999662071179],[-119.00326187336371,50.976508356388386],[-119.02105766070632,50.94882135426681],[-119.05845828201556,50.92149518178939],[-119.06062211334022,50.893512508891085],[-119.05860164559375,50.86472405339513],[-119.04811720342241,50.82526063033588],[-119.06991382792108,50.8135742061652],[-119.17064896613309,50.78713822397158],[-119.20396338203803,50.76817212312795],[-119.17858917284842,50.76592133282798],[-119.17800854869746,50.75009593852145],[-118.99536676118332,50.750017808614096],[-118.88303733623769,50.75042413047028],[-118.87781414244009,50.758955065111415],[-118.85494581801906,50.759323452698176],[-118.8502288360905,50.76729278288344],[-118.8126549032231,50.78667698397021],[-118.79509556421608,50.80257779186237],[-118.7781270218073,50.82604449954068],[-118.73298626475335,50.82579667652763],[-118.71799850370444,50.81425218847546],[-118.69937430803343,50.81120373171168],[-118.67484087438466,50.81543183004249],[-118.66444885990435,50.823020170810125],[-118.67128310621611,50.84363236042809],[-118.65161028650394,50.85323037689627],[-118.63373858738144,50.848361964207875],[-118.62025017312057,50.857693737253015],[-118.63802371603666,50.86562376328189],[-118.60960390903884,50.89411388219153],[-118.61277894389913,50.92461999331034],[-118.533769090753,50.93457264904485],[-118.49561733513274,50.91288816249048],[-118.4706348793324,50.89455705771244],[-118.44977789740588,50.9034257588871],[-118.43048586600666,50.89776634828276],[-118.4115930713829,50.882671647569765],[-118.37016224449971,50.88806363329103],[-118.33163460914231,50.881069014743034],[-118.31442671730173,50.88836758013088],[-118.31444420681555,50.90491596483082],[-118.32385664928591,50.91959192644781],[-118.33287901662843,50.94770916279646],[-118.35335005985733,50.963357147786056],[-118.3545825241322,50.98737329009902],[-118.34593007180196,50.99878640036818],[-118.36092688749385,51.00872086179404],[-118.3891042170664,51.00704302265362],[-118.40355033552237,50.99815049373207],[-118.41911811117093,51.00478164963128],[-118.42570053991774,51.01624733983301],[-118.43472972904517,51.05517957585571],[-118.4211366162076,51.06277775992549],[-118.43222163000955,51.07246733743527],[-118.46275732917522,51.079037778770925],[-118.46267139691433,51.087080331646334],[-118.48129900243153,51.10181746013434],[-118.47431880266086,51.12663179755358],[-118.49042726340399,51.13606480009947],[-118.49157562668142,51.14691690139585],[-118.47197917708773,51.156387532898414],[-118.46943179946392,51.17051308444874],[-118.50447672796662,51.17913726096341],[-118.53508540986728,51.17761607643799],[-118.5659271610459,51.19453011705417],[-118.56805131016024,51.20244043939914],[-118.54423852640848,51.21415026483755],[-118.57472408845851,51.23930033508592],[-118.57683658321817,51.25189919736325],[-118.55830007240087,51.26549114070931],[-118.54971100209248,51.279164968281414],[-118.56013531979055,51.29920970504864],[-118.58576793654316,51.299473549339645],[-118.6000035892796,51.31009100421561]],[[-119.01175253751313,50.84825212639767],[-118.99712724617314,50.85285904203241],[-118.943654152286,50.85327271733547],[-118.94176832105408,50.84193061484615],[-118.96180035581911,50.831412529936735],[-118.96868291178694,50.80197091296588],[-118.98163534953082,50.80714568503285],[-118.98659199683546,50.82211549041614],[-119.00729290624543,50.82325235394646],[-119.01175253751313,50.84825212639767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.72281906364056,"lat":50.98415513031205},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939043"],"csd_name_en":["Columbia-Shuswap E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap E"}},{"type":"Feature","geometry":{"coordinates":[[[-124.19742356224522,52.29980238734552],[-124.20913056840946,52.3134632932478],[-124.24512600058684,52.31315761429759],[-124.24509467469676,52.29832074703846],[-124.19742356224522,52.29980238734552]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.22427747962683,"lat":52.305839066179175},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941827"],"csd_name_en":["Charley Boy's Meadow 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Charley Boy's Meadow 3"}},{"type":"Feature","geometry":{"coordinates":[[[-126.82005905542677,50.922717368561585],[-126.82002267706045,50.92445957160403],[-126.82322135536752,50.923884297542486],[-126.82005905542677,50.922717368561585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.8211010292849,"lat":50.92368707923603},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943809"],"csd_name_en":["Hopetown 10A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Hopetown 10A"}},{"type":"Feature","geometry":{"coordinates":[[[-130.46019724078693,53.79182997557855],[-130.45056676891264,53.78419757603779],[-130.47550296314245,53.76593357929912],[-130.46231414406904,53.76411766895514],[-130.44680785997483,53.749976661891985],[-130.43372056450568,53.749513869279916],[-130.41193527063248,53.759749579493956],[-130.40309092909382,53.76973337320373],[-130.40630083821523,53.78906697976618],[-130.43333065205437,53.79687308785778],[-130.46019724078693,53.79182997557855]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.43448960534593,"lat":53.77339007532581},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947807"],"csd_name_en":["Dolphin Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Dolphin Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-129.00205422043302,57.164389392052094],[-129.04905327777743,57.17654928153725],[-129.10500119224648,57.17950536880879],[-129.12187487782884,57.1751422200283],[-129.16927057054033,57.120987578495644],[-129.2249613286028,57.11173760318743],[-129.24231490215658,57.10410621481067],[-129.25547195851348,57.071927482165535],[-129.27750711268996,57.06720776586511],[-129.29464477555348,57.078853170336835],[-129.42709889787264,57.067748144792965],[-129.45046350039453,57.07234799631903],[-129.49202468552636,57.09174939873054],[-129.49901978104933,57.111467506618645],[-129.4759401430079,57.13102979875737],[-129.47340300033676,57.14548757225718],[-129.480824973933,57.160411644472546],[-129.51250282677026,57.16826212351929],[-129.54173071287732,57.16717370569383],[-129.59777685834524,57.14997272125986],[-129.62171864311733,57.150331747240266],[-129.66264190672925,57.159872178739974],[-129.68169152311526,57.15969328210947],[-129.69622862696212,57.147674260491904],[-129.70343835688192,57.11778653394635],[-129.71814861292793,57.10910669021704],[-129.77599784648862,57.10894185554368],[-129.7958386405522,57.10347285097179],[-129.81156689413743,57.089268024522276],[-129.81945314638537,57.059550638171146],[-129.85530345239405,57.014326602825825],[-129.900998173213,56.99897502865607],[-129.9057437195721,56.94233459950423],[-129.89372850809872,56.91444236155358],[-129.89438123813724,56.899454791850744],[-129.88154302087807,56.88685433015414],[-129.89513041313649,56.86356089364967],[-129.872766281483,56.83620788868016],[-129.86943956182787,56.80386115345859],[-129.9126592156088,56.816324187709995],[-129.94930675244268,56.81685889428324],[-129.97758887307717,56.79678755588163],[-130.00353422891925,56.793510858245476],[-130.01904802788007,56.78504398161196],[-130.0649503551758,56.77596140694004],[-130.09691326210887,56.781364398969025],[-130.14116341507224,56.774577776650304],[-130.1678530513657,56.76622016129949],[-130.19142076786525,56.77258754540864],[-130.22205811674655,56.76918887852698],[-130.21361715621725,56.74775224832853],[-130.2207750677466,56.72789738292286],[-130.24381534582386,56.72751027048525],[-130.27174143651703,56.71473909554405],[-130.3080690628158,56.71092988382628],[-130.33283447290742,56.70175059102029],[-130.37513092853416,56.69704633385235],[-130.40219421844446,56.705704404560414],[-130.42952369556073,56.724021705850035],[-130.44669924143912,56.728406485833894],[-130.4804873320158,56.72613551367301],[-130.48131926550465,56.703855540965925],[-130.4714601892107,56.67558257785125],[-130.46044495026212,56.66010317942202],[-130.46763070223798,56.65297969040419],[-130.49977601509244,56.657555689366355],[-130.53506849873122,56.647081309374755],[-130.56693019196206,56.6473690925478],[-130.59422110913746,56.636182804731824],[-130.63863254637175,56.63224732081316],[-130.65208759284417,56.61822000685341],[-130.65274974909775,56.60575188169896],[-130.63435933828558,56.58966708105817],[-130.63129010034552,56.574022424098345],[-130.63896563400874,56.5610451320913],[-130.67286042419337,56.52737231615441],[-130.69225863459494,56.51830656710776],[-130.76730814604645,56.512033503272264],[-130.78906262321357,56.49724313824427],[-130.80569508064573,56.49360514758696],[-130.88750581568544,56.49040192074141],[-130.91999072387725,56.486291947311784],[-130.92757774405948,56.46464781701307],[-130.93921676284515,56.453978959081795],[-130.95990861066602,56.44730506117855],[-131.0038598657221,56.44220170924294],[-131.01595293916404,56.43592523930902],[-131.04331970943878,56.40093143169934],[-130.78139029881885,56.36806129004221],[-130.7568767110347,56.349117972783105],[-130.72657971007868,56.33219530974129],[-130.65623639614782,56.283394880164344],[-130.63345412821738,56.27156492236068],[-130.58551316431422,56.25544584989241],[-130.49808836227413,56.24249926718676],[-130.46511226962397,56.24147417194906],[-130.44485370677492,56.24160086630336],[-130.0622818764777,56.271621475090335],[-129.94851515049464,56.03960425322579],[-129.90543379673042,56.03696421246646],[-129.89133634563703,56.02352955315786],[-129.86072391660204,56.018914700016346],[-129.8782208351177,56.00955097467641],[-129.91496245322912,55.96454089460665],[-129.95077928743308,55.914637558294366],[-129.9801511715162,55.869364104301795],[-130.03166069666182,55.868772282791525],[-130.08476044757865,55.81167138403741],[-130.12212424003044,55.801621773197816],[-130.15130794445736,55.76731812257805],[-130.15429342299515,55.75006547546121],[-130.17326998539826,55.7500589426641],[-130.15983845919396,55.73385376306836],[-130.15980741619026,55.717824219938784],[-130.1716786306428,55.70478529341181],[-130.15733482506525,55.69941809581668],[-130.12481680693568,55.67858992605325],[-130.12216143517742,55.67049507996192],[-130.12444899387376,55.628689288760775],[-130.13694599625347,55.61927817636677],[-130.13520603893096,55.60723886057313],[-130.14764173605192,55.5907285222439],[-130.1370815869151,55.56544834498442],[-130.13987358143277,55.551547380011655],[-130.12839799095525,55.53021164676814],[-130.1200358102516,55.5263359674262],[-130.11174849683155,55.50006893168986],[-130.08915460646048,55.500063977017454],[-130.0384713605145,55.44978576175574],[-130.0262539687228,55.3924704526781],[-130.02839274214497,55.36867224183668],[-130.02578334689585,55.3385241265049],[-129.98654775415275,55.30899575131253],[-129.9740105457068,55.28492147090503],[-129.9910267140998,55.269544279872385],[-130.10515682838744,55.19072148534479],[-130.14763525866192,55.138468673063215],[-130.147235631662,55.130965173403226],[-130.17140332251762,55.101746280227836],[-130.20044214807086,55.04639955221875],[-130.24467883320793,55.00760827632135],[-130.27159020684854,54.976014620497764],[-130.34671716198557,54.918666529473064],[-130.42317046098063,54.87356767954515],[-130.48325468626177,54.835855586129526],[-130.56793840502604,54.79227890860608],[-130.62742048866352,54.78186951728783],[-130.65906328713803,54.763950201703125],[-130.62623864141676,54.73806891629085],[-130.63022070644183,54.7269871530889],[-130.61678154224182,54.70849898924426],[-130.6051058499448,54.68903252222615],[-130.58096597356908,54.69111105738969],[-130.48475820750173,54.69051548707312],[-130.38843226980612,54.69186369954737],[-130.31477675638016,54.70169599870243],[-130.2617943120978,54.71352353463027],[-130.20391076478145,54.731763449332675],[-130.1398853837921,54.730724402932665],[-130.12817700060782,54.7234012440181],[-130.08083827622647,54.71467826860957],[-130.058825469752,54.703200426968614],[-130.03160344617652,54.69985640619249],[-130.00232405700677,54.70177934813558],[-129.96559928318155,54.69892546555059],[-129.95960172967906,54.7068830155504],[-129.91927647849528,54.711076712649835],[-129.86983328461244,54.725095283612085],[-129.82368447407583,54.731642863692855],[-129.79535370576488,54.74578763388343],[-129.7743593523926,54.72744465533656],[-129.75385832185736,54.72357650878826],[-129.7237467875313,54.742863901572],[-129.70113971008837,54.736432906469666],[-129.69224943348445,54.72324943224047],[-129.6843400138743,54.69541212660561],[-129.66515388457213,54.68931468421251],[-129.56697348644823,54.68030249172125],[-129.55237599719348,54.67702489382784],[-129.51300488920404,54.65844128078659],[-129.46393839229336,54.66028769312486],[-129.4504846726038,54.690674568881],[-129.45275540349724,54.710002833790305],[-129.42328911869245,54.7470751610534],[-129.40400941202563,54.766539042990196],[-129.38429455025675,54.779142264191556],[-129.3847197914565,54.7913403410584],[-129.40752268830542,54.810052415573],[-129.4349189256382,54.811492795532814],[-129.47782919490365,54.819978291737684],[-129.48172534063787,54.81633180803423],[-129.56121348307403,54.823863320154],[-129.60001369772124,54.824997041758195],[-129.74212023198706,54.816779289101746],[-129.7597028412246,54.805620561423275],[-129.80614866056322,54.810032063657765],[-129.8267791387318,54.84107098434148],[-129.82775438021602,54.857198864911766],[-129.81538277998717,54.87549895773435],[-129.84023435654413,54.924478616536845],[-129.8891484568961,54.95714957539398],[-129.92618282687033,54.97810313344713],[-129.94096509949983,54.97875597169729],[-129.98059946330937,55.000401066038556],[-130.00169333301002,55.000001925686135],[-130.01080961885881,55.01133951944289],[-129.99821576629338,55.022178781140425],[-129.98565996958243,55.04468557824591],[-129.98789706412808,55.05741084528292],[-129.961377356546,55.057716105457864],[-129.93008341404246,55.0327324908098],[-129.7408593890422,55.179637853746556],[-129.72512907929612,55.185120670808],[-129.70524432507844,55.2009381406385],[-129.6625794058781,55.19553708457511],[-129.63113348546878,55.21050619498519],[-129.57067649067685,55.22466389209094],[-129.52783948180374,55.21960021845596],[-129.437221200948,55.21626735091001],[-129.24681163489026,55.28763216802542],[-129.24934599064414,55.295482753762556],[-129.2207901371839,55.30704042296646],[-129.21568228187212,55.323294952617395],[-129.1583668361313,55.34439794705023],[-129.07362423643343,55.383083300295596],[-129.0452485887064,55.402956201464285],[-128.99799373995953,55.42898842293816],[-128.99510423395006,55.456761952275514],[-129.00048165360863,55.483495197856726],[-129.01015388461988,55.497658470151244],[-129.00931519530263,55.5105532470812],[-128.96761551083242,55.51144050406287],[-128.95559940405084,55.51864695913059],[-128.96995657406958,55.54259706759906],[-128.95996201798874,55.547576990958554],[-128.94466926936644,55.51582163177947],[-128.91682875904135,55.50588485261561],[-128.91021213875467,55.488288258837116],[-128.9245937535398,55.45524060410738],[-128.89548713312837,55.394436538485394],[-128.90913856509312,55.37460831623596],[-128.9351180784247,55.3528595425124],[-128.92293407777106,55.337526542427],[-128.86642117424248,55.33460867310244],[-128.8627379671793,55.327577804536546],[-128.88561780178034,55.30862043117439],[-128.86844819313595,55.295435470585],[-128.86985030869408,55.26617114038565],[-128.89850657477575,55.25652432663779],[-128.90227622341035,55.24360840933722],[-128.88695134278822,55.230304384161826],[-128.9031556787603,55.22392715375704],[-128.97631415436783,55.20631095033493],[-128.95895399248775,55.17722796386036],[-129.00334676018423,55.15960979803347],[-129.01565993105004,55.1704507040321],[-129.0711554575258,55.18456196457712],[-129.09723383549377,55.20339267257114],[-129.10876855455007,55.21864152725437],[-129.14525336817118,55.21431317323694],[-129.22767797045287,55.18293445285601],[-129.24823716578192,55.17185522449794],[-129.2441852224837,55.16360878650227],[-129.1980223200991,55.1607203123638],[-129.17567328130406,55.17153090467806],[-129.14438103856904,55.175640447586666],[-129.1413394228133,55.18722966745179],[-129.1197570320984,55.19377898326497],[-129.0782523234945,55.170325021304485],[-129.05708501565258,55.16592890932872],[-129.01936294904363,55.150016786715796],[-129.02641788718256,55.13279660721236],[-129.08395999964375,55.0918645672192],[-129.11874277953933,55.10209548113721],[-129.18132026952205,55.111012467799014],[-129.20250064490295,55.10918948439832],[-129.30274656219947,55.06734131629699],[-129.29025349742716,55.048769519935355],[-129.39613653874872,55.01142808581773],[-129.42299049796137,54.99500763410334],[-129.43032287683144,54.977920557864294],[-129.41493170908328,54.97151986739859],[-129.4086782746105,54.95055430877806],[-129.38104754892944,54.9326297147099],[-129.34798037694458,54.932425348601654],[-129.3370596817352,54.92105681170378],[-129.3599764941474,54.902289394242004],[-129.34212136418458,54.89429790628836],[-129.29748791652372,54.88279610698573],[-129.19390328646602,54.883794024310575],[-129.17431440456926,54.88687975355004],[-129.13663785786832,54.912086069261576],[-129.05466113642845,54.929362785529236],[-128.9871134749891,54.93679271802992],[-128.94468960213587,54.94975988512139],[-128.90885859293735,54.97682273643313],[-128.90817302827585,54.984712327128804],[-128.92728445809604,55.00022023106826],[-128.95032781724584,55.00021170562896],[-128.94221422866732,55.01284927187626],[-128.91216650364836,55.03501855053599],[-128.89244818212148,55.06666811013258],[-128.8681813542864,55.06782681043333],[-128.85675281296204,55.0591636528767],[-128.83954854950028,55.07532858116424],[-128.81960939944614,55.108538801367324],[-128.7962403753527,55.11554402687074],[-128.7907340994553,55.12424431110577],[-128.79626480151344,55.1616642370066],[-128.82824115351505,55.17451390128216],[-128.83978185146154,55.187585022935274],[-128.82593942153713,55.19914708149821],[-128.8066353589329,55.2000497265533],[-128.78015516378574,55.1917728081289],[-128.74017069781868,55.17090226247593],[-128.71227584103167,55.162188639386194],[-128.71515682838643,55.1453955655159],[-128.68241038105032,55.12485890448014],[-128.66310333455553,55.14560773955918],[-128.63225955683342,55.14143674932875],[-128.6041965215199,55.1253409637643],[-128.5886863059224,55.10882879939016],[-128.52943105773025,55.1215897568291],[-128.50811719205345,55.112195639651624],[-128.480408406798,55.1340793685688],[-128.4525650173532,55.14136988419506],[-128.3770703843654,55.14146641017169],[-128.38310767845994,55.16067463373967],[-128.40032591336478,55.17270955938407],[-128.3947459011958,55.18564165128615],[-128.3649360059037,55.19516773203806],[-128.38429538464754,55.20963641161345],[-128.3884291681937,55.221906831598034],[-128.3655131386115,55.2375858242517],[-128.35492357451147,55.2668671992661],[-128.38756800358004,55.27646356062736],[-128.37762144622127,55.30259967016554],[-128.3684177662696,55.30663790523717],[-128.35445796954673,55.335474471326954],[-128.34121304698598,55.343885841677626],[-128.37674783368394,55.36138846448328],[-128.36855643988122,55.378870951536165],[-128.34624848800314,55.3852461522622],[-128.16355642692355,55.378873631265996],[-128.1626814632176,55.415059921609185],[-128.13401191800725,55.41752324467537],[-128.12131758744584,55.43128040719646],[-128.13333170900268,55.44180004454496],[-128.13630093940944,55.46211448181744],[-128.17773228890954,55.494899752150744],[-128.18672508195684,55.531435721813516],[-128.1742076439365,55.54499444745466],[-128.26628465082507,55.58163174256277],[-128.2865604247638,55.59147980545577],[-128.34911310762934,55.62860168978601],[-128.35311462658157,55.64286491794247],[-128.3745471128122,55.63797671241954],[-128.3916699995774,55.65117501325198],[-128.38733822243418,55.665996683088],[-128.4030176539941,55.686163641873755],[-128.44456090675362,55.69775356114441],[-128.48159322306947,55.71997986676424],[-128.49686789456868,55.712984880931096],[-128.55744084649135,55.72518172296979],[-128.61679461960802,55.72693729656302],[-128.66379618905165,55.7624839311],[-128.75527082596662,55.8153340123011],[-128.75971553826864,55.82519728327642],[-128.79378039051053,55.85543909143621],[-128.77975746140143,55.87480822969965],[-128.76090960636486,55.866799610342134],[-128.75113062227572,55.883839254207714],[-128.71929527903433,55.879599144583025],[-128.71111329000885,55.88459501257358],[-128.73041129873462,55.906872334855855],[-128.72379369853067,55.91926041256539],[-128.70665864417563,55.92613292962288],[-128.68816517447135,55.944011931431],[-128.65864837179763,55.94735647439822],[-128.66516061151623,55.96487433407792],[-128.62776467292656,55.993971435134476],[-128.61816839324172,56.01289573358624],[-128.56144310378272,56.052713744774024],[-128.55446687895417,56.07944883435716],[-128.52256496503102,56.08372512528083],[-128.49209066353603,56.10217272508459],[-128.4737917912339,56.10578292867663],[-128.4093034636311,56.10914748670717],[-128.3878614896438,56.10700859728736],[-128.34554558842962,56.093595996618625],[-128.32162047997872,56.09208688302273],[-128.27871168131236,56.11028458614809],[-128.27597959169825,56.118788535830745],[-128.2902692186588,56.13695011472674],[-128.29557149116846,56.19050643440799],[-128.27549173557816,56.2142032361815],[-128.28475932183994,56.23324934418105],[-128.28409004523553,56.246574770599764],[-128.24116363971893,56.265466756491485],[-128.22222770792627,56.279822130065554],[-128.21456128298357,56.29540582072307],[-128.20206004410062,56.30091777287178],[-128.15496522234142,56.308207469542204],[-128.10580942540267,56.30942579908445],[-128.0879653229794,56.32121711352192],[-128.109344085347,56.34818375148173],[-128.13010012083765,56.354930594593796],[-128.22725222516604,56.368854256411105],[-128.27317577973764,56.38341559654514],[-128.28543949590667,56.40004379066748],[-128.26523345008627,56.41902867937995],[-128.21537734735364,56.43024474959361],[-128.19057089031008,56.446493010311364],[-128.16351761250104,56.453477548676936],[-128.1365055243514,56.42760780746872],[-128.0801032388903,56.41412423453311],[-128.0534990669343,56.41552245843452],[-127.9786224067913,56.43542587409932],[-127.96379459931059,56.451151260913086],[-127.96984490015575,56.47046831750571],[-127.98711428020947,56.49473203020018],[-127.98874221646149,56.510441959970784],[-127.96677690766941,56.52860925393715],[-127.90806031365723,56.538545315218144],[-127.85449311170456,56.542909840562444],[-127.84759920847156,56.55915884435851],[-127.89736736799564,56.58465147310946],[-127.91621840587973,56.61507143406745],[-127.94497779337877,56.62155825477212],[-127.98947867069485,56.61131676168713],[-128.0711191287651,56.66664086766819],[-128.08827796589293,56.668060302883276],[-128.11058845682584,56.639382398132476],[-128.1264829972628,56.63757953723103],[-128.17651951689112,56.64344766670786],[-128.18391069400099,56.65761088808417],[-128.1610036817986,56.69400004032719],[-128.17024622374518,56.71971600882844],[-128.18867569272484,56.73784654209468],[-128.2064203352161,56.730204201891866],[-128.2303272632166,56.735182787455734],[-128.25926713244735,56.74822551886103],[-128.29062248076548,56.74506364652958],[-128.3141464207358,56.75062689983977],[-128.35851848773495,56.752981376949215],[-128.41830341602235,56.7718454392038],[-128.4490245026677,56.79474413015754],[-128.48600021466842,56.803727375800634],[-128.49513221035264,56.811425426504854],[-128.5626913577537,56.84342506805097],[-128.61888238451883,56.87786390229546],[-128.6344699384192,56.883641176894585],[-128.69334114916217,56.878426468104934],[-128.68398734524578,56.895748757617774],[-128.6489019686352,56.919753550906],[-128.66407441786336,56.926321281020165],[-128.66766533727767,56.95021634562983],[-128.66151631430748,56.972271038352275],[-128.68656797375746,56.985422881646834],[-128.70910723295384,57.010290250825754],[-128.72627203026263,57.042146044549895],[-128.78065648546854,57.05289427424618],[-128.7861158966738,57.07566827170367],[-128.8179703782826,57.08755771255884],[-128.8500446370254,57.11665819777148],[-128.892261393789,57.12745709024042],[-128.914791933193,57.142765465881396],[-128.93061529663225,57.147634313285614],[-128.97769334611928,57.143939784479635],[-129.00205422043302,57.164389392052094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.3439620345548,"lat":56.048342370137405},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949039"],"csd_name_en":["Kitimat-Stikine A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine A"}},{"type":"Feature","geometry":{"coordinates":[[[-130.01967129761334,58.4718983022862],[-130.02445641434875,58.48039379026446],[-130.03177621264425,58.480113354021604],[-130.03343384324913,58.47025948867489],[-130.01967129761334,58.4718983022862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.0273259664003,"lat":58.47518291724517},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949845"],"csd_name_en":["Dease Lake 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Dease Lake 9"}},{"type":"Feature","geometry":{"coordinates":[[[[-125.77293306977005,54.23053028129362],[-125.7691808213812,54.23163910356303],[-125.77272913359529,54.23570618954407],[-125.77293306977005,54.23053028129362]]],[[[-125.76494516377265,54.236200165969215],[-125.76319082645503,54.241685275381485],[-125.77204653291507,54.241228816133564],[-125.76494516377265,54.236200165969215]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-125.76812821132289,"lat":54.23767555180015},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951815"],"csd_name_en":["Burns Lake 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Burns Lake 18"}},{"type":"Feature","geometry":{"coordinates":[[[-120.47839986564293,56.603691055524884],[-120.49289411832295,56.59509158636994],[-120.51268995234275,56.59490772422389],[-120.51455779704085,56.55887759706836],[-120.49902423796888,56.550379713829095],[-120.47152440817112,56.551364547812504],[-120.47237472599262,56.56534361562286],[-120.48449983286419,56.57537201450377],[-120.48522890805698,56.59528433154867],[-120.47839986564293,56.603691055524884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.49526007532653,"lat":56.5719613942138},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955804"],"csd_name_en":["Doig River 206"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Doig River 206"}},{"type":"Feature","geometry":{"coordinates":[[[-117.25161473905371,64.10385701703643],[-117.24629740257382,64.1089614449844],[-117.26415508142996,64.13463935236389],[-117.32201422143692,64.14429016950744],[-117.37295063843817,64.1283780961489],[-117.36041479726512,64.09591342096164],[-117.32456695584237,64.0845547857485],[-117.26579948539705,64.09023004310019],[-117.25161473905371,64.10385701703643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.3102347375844,"lat":64.1138503206745},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6103"],"cd_name_en":["Region 3"],"csd_code":["6103049"],"csd_name_en":["Gam\u00e8t\u00ec"],"csd_area_code":"CAN","csd_type":"Community government","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 3","csd_name_fr":"Gam\u00e8t\u00ec"}},{"type":"Feature","geometry":{"coordinates":[[[-83.17625376074429,64.10308483237],[-83.13300485513999,64.11991057234431],[-83.07069929252738,64.15093108290057],[-83.01287223863467,64.17058087649457],[-83.00358631104672,64.19946478112938],[-83.42574502776334,64.21954567327604],[-83.42646092868317,64.17591242695954],[-83.33511992071803,64.11288574098603],[-83.22947099542279,64.10321996843825],[-83.17625376074429,64.10308483237]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.23215512442377,"lat":64.16563766921048},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205014"],"csd_name_en":["Coral Harbour"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Coral Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-53.2684376489042,47.814041771416704],[-53.271848661892776,47.82420258020208],[-53.24405083576566,47.86313572505653],[-53.247989284583205,47.87511944795507],[-53.234301865580214,47.88119289460004],[-53.21687482063531,47.897513160587856],[-53.23955374718241,47.90435259307245],[-53.220442184316376,47.91284816083265],[-53.215896754981955,47.93786564563742],[-53.20331313709058,47.958846645461094],[-53.175414432597115,47.98108921225622],[-53.13938812521146,47.982749984822256],[-53.11908234575298,47.972324971629725],[-53.093339787609125,47.987594805212396],[-53.05674306462553,47.997594981602944],[-53.03561891674644,48.01866998361399],[-53.04390236214963,48.02849178279948],[-53.079669551687175,48.03892901013121],[-53.10081461441378,48.16202758803066],[-53.14841020881258,48.13426205146714],[-53.238126827371474,48.08482119609202],[-53.34343994433003,48.02872016993162],[-53.50101582855826,47.951065779384315],[-53.62090753860346,47.84542062440625],[-53.62528574205829,47.80076470617994],[-53.499993474455955,47.79786427808412],[-53.43939894690322,47.85258665419078],[-53.43596566936526,47.85822473692722],[-53.39529484020795,47.89099454041747],[-53.38707672383133,47.89074046113527],[-53.375961213380634,47.91408449295113],[-53.35328070761225,47.91600749663657],[-53.357770767276854,47.9257929208267],[-53.27576489903524,47.925177614018715],[-53.278692097770886,47.905809803465594],[-53.29612990815212,47.887202341396446],[-53.29132844740258,47.81843834569786],[-53.3833444787261,47.80828200890314],[-53.3841505593191,47.80782054428606],[-53.38328702333362,47.800141445558125],[-53.33462658359094,47.78277340362325],[-53.31386019679571,47.78578337617216],[-53.29412879911129,47.80588256279904],[-53.2684376489042,47.814041771416704]],[[-53.32992480610555,47.969653899617484],[-53.309033606125446,48.00130710103157],[-53.28390201207796,48.017957201861684],[-53.25830819991593,48.015444602849094],[-53.240491376196736,48.02991426696143],[-53.23380221237472,47.98096249979374],[-53.275852107633725,47.95752179558836],[-53.29151721304773,47.940995893759016],[-53.35175893314509,47.94117445249057],[-53.35424243264039,47.94815325496651],[-53.32992480610555,47.969653899617484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.32227975291956,"lat":47.95616847266281},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001321"],"csd_name_en":["Division No. 1","Subd. F"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. F"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26362163813438,47.73360557639908],[-53.26858808783666,47.72081951213423],[-53.22480490486164,47.714463191844196],[-53.18170113858971,47.72996467461166],[-53.167454189572865,47.745373810655806],[-53.21965907777251,47.74772425997531],[-53.238808576555414,47.74486500011979],[-53.26362163813438,47.73360557639908]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.22084607791887,"lat":47.73242570086698},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001370"],"csd_name_en":["Carbonear"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Carbonear"}},{"type":"Feature","geometry":{"coordinates":[[[-55.79905258059957,47.089307504208286],[-55.827158305289885,47.07524619158196],[-55.839660331667496,47.08068787980708],[-55.863074529990044,47.076012650918656],[-55.87816120282425,47.06631704031492],[-55.923636254128134,47.02527411226617],[-55.945348864976616,47.01364558688298],[-55.94195815487759,47.00178054791804],[-55.923977430032586,47.00874453171373],[-55.89569116695885,46.99491900647874],[-55.89200674297551,46.992896192650115],[-55.81618811981413,47.035136747922856],[-55.78686212941704,47.07377144032573],[-55.79905258059957,47.089307504208286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.86197758361457,"lat":47.04069199700253},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002018"],"csd_name_en":["Fortune"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Fortune"}},{"type":"Feature","geometry":{"coordinates":[[[-55.333836270281374,47.26514680165316],[-55.33866189901331,47.24401420660129],[-55.366119297922324,47.23475640594035],[-55.386289289565255,47.21867128993318],[-55.35516308742959,47.16798377849838],[-55.33974161534696,47.194665231508864],[-55.31876153855552,47.188658139557674],[-55.2668294609656,47.21598529346443],[-55.28367925965567,47.22896040968289],[-55.333836270281374,47.26514680165316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.33131748071843,"lat":47.21721287391882},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002021"],"csd_name_en":["Garnish"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Garnish"}},{"type":"Feature","geometry":{"coordinates":[[[-55.28367925965567,47.22896040968289],[-55.262624408453526,47.232096127051165],[-55.258192098730326,47.24925849034267],[-55.23573727573996,47.260729912085246],[-55.22731719748211,47.2775377203356],[-55.213854406829896,47.28539604677076],[-55.1987270052107,47.285600244658305],[-55.1840548253648,47.29726836756932],[-55.163709021078596,47.29126013328414],[-55.15180893449124,47.293732643933396],[-55.13420523031076,47.313145743988024],[-55.141451472129035,47.32411077627213],[-55.141066737047296,47.34386643553378],[-55.16998752311296,47.349964796351074],[-55.153451756317,47.37050464104308],[-55.125872989423634,47.382760722204694],[-55.10996557579202,47.41645347099064],[-55.10185994495668,47.423619739940165],[-55.08151282702128,47.42660637644818],[-55.05639574655023,47.41237003213933],[-55.06118907815771,47.39725405487867],[-55.04830053075124,47.39291519782721],[-55.043481653576904,47.409952185559334],[-55.02568152231531,47.42357702345131],[-55.00679099283577,47.4268151397798],[-54.96387540471697,47.422180210014105],[-54.95469905475903,47.42799390283672],[-54.95583233080864,47.4405126452691],[-54.991210390577706,47.460999548700045],[-54.984939192103504,47.46981249431463],[-54.95894039994038,47.46680125988144],[-54.951042488787515,47.48485947703771],[-54.9260252667671,47.48151138340578],[-54.87690952383792,47.500579149160515],[-54.842122440222376,47.499789236228615],[-54.81678966013003,47.48073139599288],[-54.80330228361936,47.481309458782434],[-54.77301989753985,47.49344649274967],[-54.73565722847913,47.49888274772926],[-54.723361103818306,47.50464613975046],[-54.71606055008174,47.524998542116094],[-54.698126594503066,47.53468270115937],[-54.684616450217334,47.55291325356824],[-54.6745122546545,47.58817826462612],[-54.638430607935625,47.637694548149504],[-54.69405739505134,47.642917435833354],[-54.71175512170677,47.635900626669795],[-54.71909375432152,47.64268426363253],[-54.72644722038583,47.63950859526866],[-54.75531497061473,47.61777122768728],[-54.78088300979015,47.616676378270945],[-54.803257852723235,47.608655185223085],[-54.850736068434536,47.599162292143134],[-54.88223469062576,47.60137210803258],[-54.89770668476664,47.59869802103947],[-54.929497525747564,47.601020879061316],[-54.95259221930683,47.58319498348928],[-54.989552528765245,47.56815285192836],[-55.0678424511258,47.56045795028968],[-55.10965239889759,47.56718654378882],[-55.228635233825244,47.46577713425768],[-55.467518615756475,47.359318218330266],[-55.333836270281374,47.26514680165316],[-55.28367925965567,47.22896040968289]],[[-54.88334558222912,47.560346186397915],[-54.8708426086194,47.56522187676108],[-54.84650409028508,47.55933550270862],[-54.859258796430694,47.54778270705095],[-54.88334558222912,47.560346186397915]],[[-54.89779779157808,47.53582104084744],[-54.90703689280715,47.5437840887885],[-54.88205408489549,47.55213939268809],[-54.88353436516542,47.53265839184042],[-54.84003357042707,47.51179393036145],[-54.855901394490694,47.50576184591105],[-54.90246287799134,47.516186949995735],[-54.94507075236715,47.50576406950328],[-54.96380220444079,47.52378670179418],[-54.93601811888328,47.53052999734765],[-54.91747268239563,47.526738097792304],[-54.89779779157808,47.53582104084744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.07905717820595,"lat":47.45234980897934},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002026"],"csd_name_en":["Division No. 2","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-54.62721335313101,47.17652856781217],[-54.62158668823319,47.22779934622058],[-54.61933521926754,47.27342549523757],[-54.611972892055825,47.33733259544204],[-54.580851481369244,47.3546498966554],[-54.60309798437517,47.36739494435727],[-54.57791483803854,47.39111661225184],[-54.54122779597043,47.40381127674132],[-54.52440930213126,47.42464679902842],[-54.496789549821635,47.432777620289684],[-54.500125492973616,47.444046585129136],[-54.47584736332678,47.457896975714576],[-54.46930916622414,47.479055099172946],[-54.48546299887253,47.491392477621325],[-54.41068005230505,47.55509566790705],[-54.40604787424511,47.57654235530212],[-54.39392064060045,47.59224431324605],[-54.38452758125798,47.62924417523181],[-54.39791614094498,47.654917983504305],[-54.39893389665279,47.68635882862271],[-54.43723474733136,47.68943631410284],[-54.43164325574093,47.726844372350996],[-54.45298984341857,47.74495233714023],[-54.44345234402513,47.75178946755807],[-54.486383073485506,47.799680300152225],[-54.48032666743703,47.8102522895891],[-54.491278987647156,47.81979119857728],[-54.517241904961644,47.82182662058953],[-54.5349861998571,47.83200909193779],[-54.53199308452993,47.85162194990851],[-54.54647906437068,47.85578569509228],[-54.56994321294286,47.848589499763925],[-54.58317959898082,47.85445066210107],[-54.60047804090255,47.883694062306674],[-54.63362669372839,47.89543503470773],[-54.631396771213105,47.91342445082105],[-54.63676220569559,47.940743539906194],[-54.63111691152064,47.95032514792113],[-54.63753296179612,47.96302267446831],[-54.66559089036292,47.966315862549614],[-54.65427903772515,47.980250118363],[-54.65365571403311,47.99716527862547],[-54.66268483261617,48.010703441079826],[-54.68965025673128,48.025875884298955],[-54.74951443421451,47.979447823624874],[-54.76385064865377,47.961752631311036],[-54.76190106239203,47.94973946643379],[-54.73794402831955,47.927802013813306],[-54.74449210495444,47.91836417055496],[-54.77130588636921,47.91035593449156],[-54.77471195128987,47.899885400678244],[-54.77537967636879,47.863125670474496],[-54.74744187398665,47.863161204794295],[-54.74693443662857,47.80751688747159],[-54.70248779471954,47.80801928908134],[-54.68154784335321,47.779529977486305],[-54.65555939171254,47.760887027542545],[-54.62505792612861,47.75011842922994],[-54.60898912372135,47.71641682753244],[-54.59887352635221,47.71017288788214],[-54.601356735796934,47.67620376424173],[-54.61580235156834,47.654284280590936],[-54.638430607935625,47.637694548149504],[-54.6745122546545,47.58817826462612],[-54.684616450217334,47.55291325356824],[-54.698126594503066,47.53468270115937],[-54.71606055008174,47.524998542116094],[-54.723361103818306,47.50464613975046],[-54.73565722847913,47.49888274772926],[-54.77301989753985,47.49344649274967],[-54.80330228361936,47.481309458782434],[-54.81678966013003,47.48073139599288],[-54.842122440222376,47.499789236228615],[-54.87690952383792,47.500579149160515],[-54.9260252667671,47.48151138340578],[-54.951042488787515,47.48485947703771],[-54.95894039994038,47.46680125988144],[-54.984939192103504,47.46981249431463],[-54.991210390577706,47.460999548700045],[-54.95583233080864,47.4405126452691],[-54.95469905475903,47.42799390283672],[-54.96387540471697,47.422180210014105],[-55.00679099283577,47.4268151397798],[-55.02568152231531,47.42357702345131],[-55.043481653576904,47.409952185559334],[-55.04830053075124,47.39291519782721],[-55.06118907815771,47.39725405487867],[-55.05639574655023,47.41237003213933],[-55.08151282702128,47.42660637644818],[-55.10185994495668,47.423619739940165],[-55.10996557579202,47.41645347099064],[-55.125872989423634,47.382760722204694],[-55.153451756317,47.37050464104308],[-55.16998752311296,47.349964796351074],[-55.141066737047296,47.34386643553378],[-55.141451472129035,47.32411077627213],[-55.13420523031076,47.313145743988024],[-55.15180893449124,47.293732643933396],[-55.163709021078596,47.29126013328414],[-55.1840548253648,47.29726836756932],[-55.1987270052107,47.285600244658305],[-55.213854406829896,47.28539604677076],[-55.22731719748211,47.2775377203356],[-55.23573727573996,47.260729912085246],[-55.258192098730326,47.24925849034267],[-55.262624408453526,47.232096127051165],[-55.28367925965567,47.22896040968289],[-55.2668294609656,47.21598529346443],[-55.31876153855552,47.188658139557674],[-55.24310947757062,47.16958238363265],[-55.243090194019985,47.161236394798905],[-55.15482360730777,47.19420488082561],[-55.11501908581264,47.219693878718516],[-55.02436037941439,47.21439388967305],[-54.62721335313101,47.17652856781217]],[[-54.87435650235977,47.39503570127968],[-54.87384574843306,47.4091106743718],[-54.840723250472266,47.40821460966758],[-54.85362659967424,47.38553687926737],[-54.87362487428879,47.38574326181952],[-54.87435650235977,47.39503570127968]],[[-54.892390162661435,47.350034956235724],[-54.92142554256787,47.33681999763108],[-54.948630270874325,47.34105860239266],[-54.91449559637015,47.369334448568665],[-54.90602419635727,47.37432410194032],[-54.880470511448166,47.37136410841059],[-54.892390162661435,47.350034956235724]],[[-55.02129998797933,47.29812989150293],[-55.004242495187924,47.30860499367899],[-54.984955571693796,47.31300279323886],[-54.96899469742738,47.29033813237305],[-54.99314089011938,47.28507609792713],[-55.00696082997461,47.26906751556008],[-55.03395917529297,47.28778957107539],[-55.02129998797933,47.29812989150293]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.752747386616676,"lat":47.480559083858715},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002031"],"csd_name_en":["Division No. 2","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-59.242732278400645,48.49434090313906],[-59.25529938667341,48.485590997958525],[-59.2672926072933,48.467736794304365],[-59.250597820622694,48.4636097003338],[-59.21717229339172,48.471177186092],[-59.19406099854895,48.4802648059974],[-59.13980668281402,48.49566739897285],[-59.09439539375926,48.51133520335909],[-59.10630932107728,48.526479192057224],[-59.23551275669274,48.498595957764145],[-59.242732278400645,48.49434090313906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.1854973977735,"lat":48.49538603164963},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004033"],"csd_name_en":["Cape St. George"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Cape St. George"}},{"type":"Feature","geometry":{"coordinates":[[[-57.25594488869695,49.198428495851545],[-57.27634068814546,49.21152570660043],[-57.31008177031441,49.22759789972654],[-57.32067658886676,49.223872227895185],[-57.3758627628099,49.22482656870075],[-57.41110239620757,49.21276531175476],[-57.42601089722941,49.19608610161415],[-57.435777999650135,49.195379892721945],[-57.46112872794806,49.2203027234388],[-57.46660341092202,49.22865010859818],[-57.4949176360266,49.219209843485736],[-57.48874353832009,49.158082228531605],[-57.467801280020936,49.159183207706846],[-57.42388190038608,49.160094893405436],[-57.39206749459076,49.177049884394215],[-57.36135880904305,49.18065301444423],[-57.33857140754965,49.17084669009069],[-57.310993013001664,49.177506606930365],[-57.27869980331577,49.195578812473144],[-57.25594488869695,49.198428495851545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.39108050400024,"lat":49.19487323611326},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005004"],"csd_name_en":["Deer Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Deer Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-53.065791818939054,48.27586357122059],[-53.13986487103859,48.36243261522165],[-53.15556095134214,48.38241817232015],[-53.163852802916594,48.406850899568774],[-53.17180433961606,48.41090739543348],[-53.18214934313953,48.43879368247929],[-53.19131110770495,48.44447890755104],[-53.18758540355844,48.464313196596436],[-53.21254520644326,48.46592221448985],[-53.22586700672005,48.48346692715943],[-53.24932061387839,48.4885513687297],[-53.25861207739864,48.46882579080839],[-53.27177643220476,48.46632043957521],[-53.31874368430113,48.4763846858749],[-53.35426819312811,48.47919229099125],[-53.3684524907149,48.5148460515779],[-53.3824358090135,48.528352344942135],[-53.41577599624892,48.515199100522324],[-53.426203576345074,48.50590527686878],[-53.43198339014887,48.48627423575347],[-53.4278361882266,48.46208880920144],[-53.42993478626761,48.44223284612936],[-53.47630695580308,48.44242661684981],[-53.45914655491029,48.419384541657806],[-53.47353621016877,48.407821899290056],[-53.45230234410723,48.387167279111466],[-53.425063293585836,48.35161535315655],[-53.45537965766127,48.330180750651074],[-53.50041509331176,48.314803089400236],[-53.50568011256805,48.29380800465681],[-53.51250861844172,48.28799009359531],[-53.50286771445618,48.26037973922304],[-53.50386115932162,48.24411757189292],[-53.4896933518246,48.23768765298383],[-53.47040682784373,48.24301965780709],[-53.38072933389946,48.250262532038214],[-53.30797830646606,48.26600974299458],[-53.065791818939054,48.27586357122059]],[[-53.35312590965488,48.40317630207372],[-53.34661221571259,48.4147694750448],[-53.28706635025664,48.41439978880256],[-53.307893931983514,48.40327704070847],[-53.3059935013678,48.39044218524911],[-53.32933587740837,48.39137060053691],[-53.34475581943723,48.38518699767021],[-53.35312590965488,48.40317630207372]],[[-53.359997605697636,48.376661713421285],[-53.35654744679415,48.363479893681856],[-53.41682709767383,48.35467388088408],[-53.41760883362341,48.394724410034414],[-53.374272893290104,48.390572428828484],[-53.3815465975057,48.37932071004944],[-53.359997605697636,48.376661713421285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.30937756215538,"lat":48.36078922043333},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007014"],"csd_name_en":["Division No. 7","Subd. J"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. J"}},{"type":"Feature","geometry":{"coordinates":[[[-53.94698350100537,48.7111728062372],[-53.958665191001664,48.70403569566993],[-53.95940181967954,48.69117089810924],[-53.98486790480699,48.68607540619268],[-54.00265119772991,48.67231040633352],[-54.03106099010924,48.6771110938377],[-54.01901791816713,48.695429497770775],[-54.0011642198023,48.70296329723558],[-53.96459551540575,48.70294299348557],[-53.95686930327728,48.71898208474557],[-53.978512682492834,48.72826260358929],[-53.99072050012932,48.73936029881221],[-54.003960011479684,48.73419949402866],[-54.030216211126856,48.73384369159446],[-54.05171341037278,48.74056410188121],[-54.08879999427126,48.71189878476208],[-54.09140202065983,48.66937884730359],[-54.08112168664544,48.64088317057593],[-54.05460509475455,48.64376720456305],[-54.03351530251007,48.635219300242134],[-54.01545861448917,48.63755060418442],[-54.01067646134042,48.66230683559598],[-53.98334432858597,48.66921105734761],[-53.95808921801534,48.691187717627066],[-53.94698350100537,48.7111728062372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.03476520697441,"lat":48.69114041426396},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007044"],"csd_name_en":["Glovertown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Glovertown"}},{"type":"Feature","geometry":{"coordinates":[[[-54.07713788414721,49.39448190196005],[-53.98155464153468,49.39161712527893],[-53.87939813739149,49.391433759711845],[-53.86657341116465,49.395557917930326],[-53.86749151335006,49.41109809880944],[-53.87862278028344,49.422210204453656],[-53.90848119959058,49.43802848386382],[-53.93094538918749,49.44236980011485],[-53.95089849364758,49.45213418977713],[-53.97650519100283,49.45547648663677],[-53.99223999209422,49.44487838481919],[-54.04630729913647,49.430587687255105],[-54.040481733255035,49.41639814003572],[-54.07395430169967,49.40071054110201],[-54.07713788414721,49.39448190196005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.96427360368583,"lat":49.41635927508644},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008006"],"csd_name_en":["Musgrave Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Musgrave Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-56.058693948270395,49.453607441395455],[-56.070092803679046,49.4487128488818],[-56.08127500896293,49.43346324719182],[-56.10231660272262,49.43406836185051],[-56.110974587080854,49.426925385398455],[-56.089149080696714,49.403666198162334],[-56.112970088248154,49.37937530933492],[-56.12066531306412,49.352924207700134],[-56.098499275473976,49.360753246425965],[-56.0784354950991,49.39430615368796],[-56.07538847169847,49.40994761807338],[-56.058693948270395,49.453607441395455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.090920904018425,"lat":49.40336788367987},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008059"],"csd_name_en":["South Brook"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"South Brook"}},{"type":"Feature","geometry":{"coordinates":[[[-56.81036708192791,51.230617914175824],[-56.784951728219696,51.22728227210812],[-56.7744205114361,51.2364371814008],[-56.79256783870797,51.248562723428996],[-56.80552441189718,51.24383094743623],[-56.81036708192791,51.230617914175824]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.793347315955494,"lat":51.2369370679113},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009023"],"csd_name_en":["Anchor Point"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Anchor Point"}},{"type":"Feature","geometry":{"coordinates":[[[-59.787642650588076,54.904238723942306],[-59.760800138420024,54.91050395863272],[-59.77574497978563,54.91904004962678],[-59.79664270033497,54.91472937467276],[-59.787642650588076,54.904238723942306]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.78003716860152,"lat":54.911886651103195},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1011"],"cd_name_en":["Division No. 11"],"csd_code":["1011015"],"csd_name_en":["Postville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 11","csd_name_fr":"Postville"}},{"type":"Feature","geometry":{"coordinates":[[[-63.69395578628951,46.340463560244686],[-63.696489042973404,46.34643151939097],[-63.725632012903034,46.33892012584737],[-63.72398762666125,46.332549735025005],[-63.69395578628951,46.340463560244686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.710073275693205,"lat":46.33955852329658},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103015"],"csd_name_en":["Bedeque and Area"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Bedeque and Area"}},{"type":"Feature","geometry":{"coordinates":[[[-63.845497290408666,46.42863568948661],[-63.859943283439094,46.43363010635084],[-63.864217088365606,46.444767886352025],[-63.88321501944602,46.424190291278],[-63.85220908662254,46.42362770107809],[-63.85116032841371,46.4261951567772],[-63.845497290408666,46.42863568948661]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.86519916561114,"lat":46.43040960012386},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103024"],"csd_name_en":["Miscouche"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Miscouche"}},{"type":"Feature","geometry":{"coordinates":[[[-66.84115069962395,44.999846746856065],[-66.86573778719561,45.009173118705526],[-66.89429794507882,45.03656738701694],[-66.91542250867889,45.05104197073184],[-66.93293291164436,45.07289084519533],[-66.95851983810076,45.119531123609804],[-67.01460713076936,45.109797971761495],[-67.02310789029504,45.06854702694398],[-67.03239492112836,45.053580237449715],[-67.06735161096682,45.029580260241616],[-67.02166590256337,44.953925941899136],[-66.99686029233702,44.92837033296755],[-66.96874199716348,44.910411303031225],[-66.95568639214267,44.92822844432731],[-66.92762455106862,44.950428518688454],[-66.84115069962395,44.999846746856065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.96754056182166,"lat":45.01523899241476},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302006"],"csd_name_en":["West Isles"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"West Isles"}},{"type":"Feature","geometry":{"coordinates":[[[-66.56346136429883,45.498799521240734],[-66.39551160092384,45.692173316530365],[-66.37466852046632,45.717481620732826],[-66.50399213141282,45.73006356672042],[-66.54822352625182,45.73545991099818],[-66.55237691994289,45.725595208786245],[-66.5845784100815,45.69894616391603],[-66.58154728312346,45.681432098923146],[-66.58460162277312,45.67045776118147],[-66.57019647776147,45.66112439007375],[-66.57584539238418,45.65195234801827],[-66.57196965241411,45.63854504482445],[-66.61275039389625,45.630825754806345],[-66.60593333682088,45.61172293010489],[-66.79216491430448,45.50137095059954],[-66.78631304630235,45.50130168778886],[-66.56346136429883,45.498799521240734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.55863979809041,"lat":45.60914859046434},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303001"],"csd_name_en":["Blissville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Blissville"}},{"type":"Feature","geometry":{"coordinates":[[[-66.2577720534827,45.635048977960075],[-66.39551160092384,45.692173316530365],[-66.56346136429883,45.498799521240734],[-66.46024391997662,45.497224800735246],[-66.46126699763595,45.382829765718704],[-66.45974307533118,45.31273338995463],[-66.45973958577055,45.31260902302465],[-66.24747786485958,45.464351900446616],[-66.16618860897341,45.522937922893156],[-66.19447166435668,45.540811891622084],[-66.21354692543521,45.568484176686454],[-66.20538352575487,45.5788045321461],[-66.25484935393195,45.598350470142215],[-66.27875632492987,45.61071880456817],[-66.2577720534827,45.635048977960075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.36620434901948,"lat":45.52217539381194},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304001"],"csd_name_en":["Petersville"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Petersville"}},{"type":"Feature","geometry":{"coordinates":[[[-65.64419002702479,45.604420605010844],[-65.66729881201435,45.65615395472177],[-65.68766519606872,45.702091701123216],[-65.76412772031213,45.68051049040941],[-65.79068089685843,45.65611460433613],[-65.81400566476105,45.642854189687284],[-65.81820788382107,45.62999753842911],[-65.81435373379375,45.617145088624724],[-65.75126065410439,45.658717418886006],[-65.72994537748365,45.61054694185867],[-65.70837888380214,45.60417710276685],[-65.66442229721291,45.6114337872566],[-65.66100517030644,45.6011476591199],[-65.64419002702479,45.604420605010844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.71856150896154,"lat":45.649293367874236},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305018"],"csd_name_en":["Norton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Norton"}},{"type":"Feature","geometry":{"coordinates":[[[-67.06891694155922,45.92782948719767],[-67.13907422061664,45.96721840844332],[-67.1560195036749,45.973682359129036],[-67.17946313979974,45.97472175282354],[-67.2144257395333,45.990240590009336],[-67.22546961100167,45.99097840785504],[-67.23595453800924,45.98301974835894],[-67.24269414426936,45.96646186087707],[-67.25205153915672,45.9603133606422],[-67.29878974092902,45.95465464355602],[-67.29158059913445,45.93606015554945],[-67.33369916324712,45.88517019635203],[-67.30052435801275,45.838162277744615],[-67.26979580219756,45.76333159674168],[-67.27570800672933,45.754930905305116],[-67.26158513480058,45.70978760135964],[-67.25255742214597,45.711131071071506],[-67.20202926937857,45.77176787791569],[-67.10430221143352,45.88561569492789],[-67.06891694155922,45.92782948719767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.21351221859842,"lat":45.87511913455271},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310014"],"csd_name_en":["Dumfries"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Dumfries"}},{"type":"Feature","geometry":{"coordinates":[[[-68.10250922921672,47.28008109297166],[-68.07781394429779,47.30979817055864],[-68.03892189620032,47.338081204376955],[-68.02664997627969,47.33081400771691],[-68.00678855690586,47.33496098705695],[-67.98125969379474,47.35174713689457],[-67.92325923869579,47.39494965771003],[-67.94752254849834,47.40590765310344],[-67.90035093760937,47.45389335556768],[-67.79029506911372,47.56778399137268],[-67.76409592193758,47.59373849538724],[-67.97684907952376,47.66039469162682],[-68.04849133103355,47.68347626331557],[-68.18684388586426,47.52009894004098],[-68.08693501646086,47.401517232919],[-68.12973468385566,47.38266622727684],[-68.15361035933772,47.354471796844706],[-68.15269024958613,47.34365142689841],[-68.13500369203956,47.33675907315064],[-68.12469080953265,47.31428810468207],[-68.14610951710458,47.30482214944348],[-68.13588890386286,47.2956388874746],[-68.10250922921672,47.28008109297166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.00406078119161,"lat":47.506356847931066},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313015"],"csd_name_en":["Rivi\u00e8re-Verte"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Rivi\u00e8re-Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-64.51112732720327,48.487726721152335],[-64.51703797075156,48.495763072833725],[-64.45261820930996,48.51779000792409],[-64.45068437685318,48.69440462863005],[-64.4673072986196,48.69498334774698],[-64.65172799713864,48.69449928323051],[-65.0531964990591,48.69444459650001],[-65.05359866051108,48.67945160519039],[-65.50119084206064,48.67903369204897],[-65.31078261312325,48.55688901516647],[-65.22415156547247,48.499739391266345],[-65.13564798814207,48.4440287338645],[-64.95743006041668,48.32836113628662],[-64.81199021011872,48.426598705325176],[-64.82346869407294,48.44068006263586],[-64.63680894546604,48.503453264208076],[-64.60738103399248,48.46333600467861],[-64.51112732720327,48.487726721152335]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.91003414765908,"lat":48.56610235643314},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402902"],"csd_name_en":["Mont-Alexandre"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Mont-Alexandre"}},{"type":"Feature","geometry":{"coordinates":[[[-64.13163960484651,48.69698507850373],[-64.13248375643697,48.73218372252959],[-64.13987082793835,48.759853821992486],[-64.1620829711867,48.86627965627845],[-64.19199794129263,48.91827179878293],[-64.23671161397456,48.96188363696313],[-64.28667718839775,48.99345125751402],[-64.336685157732,49.021904426383365],[-64.49574087793053,49.109000625602874],[-64.70772766795577,49.1844784490203],[-64.70758097707517,49.090037191570524],[-64.74333454384545,49.09796852269191],[-64.73991081253418,49.01644207752637],[-64.71767627751618,48.99453047010555],[-64.69489134885123,48.9924003498146],[-64.70668896448241,48.967586651020326],[-64.70219906600089,48.828849705205776],[-64.66168108058214,48.831297555415354],[-64.65044627782083,48.836872452614124],[-64.65179957355434,48.80685920404607],[-64.65172799713864,48.69449928323051],[-64.4673072986196,48.69498334774698],[-64.45068437685318,48.69440462863005],[-64.37709684773439,48.695834971527084],[-64.13163960484651,48.69698507850373]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.46070476238478,"lat":48.89429154590929},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2403"],"cd_name_en":["La C\u00f4te-de-Gasp\u00e9"],"csd_code":["2403005"],"csd_name_en":["Gasp\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Gasp\u00e9","csd_name_fr":"Gasp\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-64.91468995868546,48.00471800988159],[-65.02987682331974,48.103205918820294],[-65.13324850569231,48.2428912829211],[-65.18692994119338,48.227081144566384],[-65.14676276270792,48.176627871656734],[-65.11007939555105,48.12235266037185],[-65.12344297420935,48.117943717185966],[-65.09525241154716,48.08318710095102],[-65.00519247959072,48.00001011783087],[-64.93094199796818,48.00006592103219],[-64.91468995868546,48.00471800988159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.06072718243176,"lat":48.107145816654786},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405010"],"csd_name_en":["Shigawake"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Shigawake"}},{"type":"Feature","geometry":{"coordinates":[[[-65.33396785822721,48.11559806906662],[-65.34487435541095,48.145108573510456],[-65.31849704482292,48.14700564462255],[-65.33545144610119,48.192938343777364],[-65.28856309494537,48.197710761903515],[-65.30436157874894,48.22570153560913],[-65.38286543365383,48.21829667338548],[-65.45998189438102,48.20962430584908],[-65.45040132862451,48.22431075699208],[-65.63428960496435,48.26807690062729],[-65.64063206292498,48.25894495337589],[-65.5669994759236,48.23964149759695],[-65.57381969871413,48.2309840478295],[-65.56249789227289,48.190285960767085],[-65.53408193000712,48.18590406981831],[-65.5464936479324,48.16865298832876],[-65.49342269543047,48.15401898993941],[-65.46216903541954,48.1044900628995],[-65.42671367592494,48.10814485494428],[-65.42268564007432,48.09690526154776],[-65.40692597593758,48.09836388577735],[-65.3791632847821,48.10092917696121],[-65.38350423861624,48.11077362615951],[-65.33396785822721,48.11559806906662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.4390780155334,"lat":48.17893479156938},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405050"],"csd_name_en":["Saint-Elz\u00e9ar"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Saint-Elz\u00e9ar"}},{"type":"Feature","geometry":{"coordinates":[[[-66.87770833176636,47.99342952349882],[-66.89331656060006,48.02754403974145],[-66.9258401712322,48.018742078358336],[-66.93332224627548,48.03296575358928],[-66.95595059558322,48.02708765126548],[-66.97395778894312,48.01392860547212],[-66.99696419492204,48.02800943258558],[-67.01807967360628,48.0110706446966],[-66.99958545984808,47.996981381054105],[-67.01335816335921,47.9840612515516],[-66.97720171637225,47.964188524458095],[-66.9867869098306,47.955264524209696],[-66.99166761646316,47.92770169660577],[-67.00843022558189,47.93663254048321],[-67.02903155083777,47.91905609675972],[-67.00751183183603,47.91112821678406],[-66.97591365740428,47.892659228869725],[-66.9537938790074,47.89336387388145],[-66.95054943452372,47.909429785926946],[-66.97029659055464,47.91738263224425],[-66.96087086338933,47.94689358331627],[-66.94782759970875,47.95401389797874],[-66.94284433405937,47.970430491914044],[-66.9212708559644,47.984605090105056],[-66.90905500410373,47.987616555133634],[-66.87770833176636,47.99342952349882]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.96068766931398,"lat":47.97559688945882},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406045"],"csd_name_en":["Matap\u00e9dia"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Matap\u00e9dia"}},{"type":"Feature","geometry":{"coordinates":[[[-67.9701888487661,48.632683684641165],[-68.02156358460131,48.664426877350316],[-68.0430567360794,48.6647946937911],[-68.06060970409047,48.65170148369872],[-68.06675075094448,48.6469175971054],[-68.04206015893293,48.63366620547864],[-68.06838148888296,48.616020832205514],[-68.08457680403937,48.600971976818805],[-68.10641780226834,48.59417247454906],[-68.12327524083078,48.58966960089569],[-68.11818720235341,48.56971078643842],[-68.13311035980657,48.55243257215085],[-68.11307241442091,48.541408900140055],[-68.09969410705006,48.56089210579647],[-68.07446963254763,48.544812255481084],[-68.04349815181621,48.56092452464413],[-68.06177526017997,48.57172640789245],[-68.03798767561146,48.58685458661213],[-68.02000406563488,48.59332305145261],[-68.00339773909661,48.583573518288944],[-67.9537333962234,48.623054178235016],[-67.9701888487661,48.632683684641165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.04407095066892,"lat":48.60469508222354},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409055"],"csd_name_en":["Saint-Octave-de-M\u00e9tis"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Saint-Octave-de-M\u00e9tis"}},{"type":"Feature","geometry":{"coordinates":[[[-68.5816144415087,48.013822260770205],[-68.65942513174876,48.06577265064403],[-68.74477257699826,48.00912396370945],[-68.7136149176074,47.9880262183214],[-68.75320246816257,47.961751932066974],[-68.6899308687587,47.91963937920667],[-68.6691616556745,47.94402958814651],[-68.66387841926428,47.96248091512164],[-68.64759360131016,47.98989938045542],[-68.6276303986435,47.99507733093971],[-68.61186209325325,48.012214422020826],[-68.590637759272,48.008066382614665],[-68.5816144415087,48.013822260770205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.67780508217922,"lat":47.99784104213635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413060"],"csd_name_en":["Lac-des-Aigles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Lac-des-Aigles"}},{"type":"Feature","geometry":{"coordinates":[[[-69.9216867981357,47.65042728918059],[-69.96783676789002,47.61576152841046],[-70.01149895624492,47.59318133130004],[-69.99886652221913,47.585792702854214],[-69.87990059247934,47.50691725920044],[-69.85381881341439,47.49333232611173],[-69.84870918575439,47.497783694301084],[-69.82485548475668,47.538999023389366],[-69.81692212061185,47.54063173424446],[-69.7980153730878,47.565667604386185],[-69.9216867981357,47.65042728918059]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.89765342586091,"lat":47.574002794557884},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414050"],"csd_name_en":["Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-69.83148526091264,47.28881598122506],[-69.84758882277663,47.29939850920196],[-69.89636927316838,47.32919906972758],[-69.94423240941738,47.36200548012706],[-69.96507996690934,47.35800743542189],[-69.96921850439304,47.34132750432937],[-70.02871043219244,47.295576177491974],[-70.00303332070445,47.27846873436754],[-69.97438869460132,47.29136768655982],[-69.8832281933212,47.230993936478946],[-69.87141574418705,47.22341074620903],[-69.83148526091264,47.28881598122506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.92130333743675,"lat":47.29606020132368},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414080"],"csd_name_en":["Saint-On\u00e9sime-d'Ixworth"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-On\u00e9sime-d'Ixworth"}},{"type":"Feature","geometry":{"coordinates":[[[-70.00126415156,47.99369114358745],[-70.14764339873271,47.99282605579807],[-70.26362841804965,47.992999781106825],[-70.25939834749317,48.00001193086573],[-70.52556855969434,48.000200781640096],[-70.52882939327915,47.78686026073336],[-70.5294914877782,47.71677232721554],[-70.4862610833259,47.746969472675595],[-70.4902753933424,47.759358193729476],[-70.47779145457821,47.76791569710571],[-70.44045636315606,47.76823323332725],[-70.38604871299913,47.76234837863392],[-70.37288041123314,47.75789978300213],[-70.34783191434501,47.72033788915203],[-70.34173557935584,47.7183553182755],[-70.24813616929731,47.75913898410361],[-70.2338254346529,47.76438831006257],[-70.13053885642262,47.813465688568975],[-70.06679178514143,47.88592549783208],[-70.05138525973793,47.903456291088204],[-70.00126415156,47.99369114358745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.30648148348025,"lat":47.883524229616846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2415"],"cd_name_en":["Charlevoix-Est"],"csd_code":["2415902"],"csd_name_en":["Mont-\u00c9lie"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix-Est","csd_name_fr":"Mont-\u00c9lie"}},{"type":"Feature","geometry":{"coordinates":[[[-69.6976127110582,46.995254215561886],[-69.7170152070984,47.007105652357765],[-69.73499744882773,46.99261705152772],[-69.81071349134554,47.04189993455186],[-69.87059301647714,47.00017655357908],[-69.88314726136004,46.99115018343935],[-69.85243739494368,46.97143182179106],[-69.91268710711736,46.92730353272349],[-69.89444551073476,46.91814090831178],[-69.87513815495313,46.920433366685295],[-69.81188862764718,46.88134288859204],[-69.6976127110582,46.995254215561886]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.80828129663426,"lat":46.96340015148037},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417010"],"csd_name_en":["Saint-Pamphile"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Saint-Pamphile"}},{"type":"Feature","geometry":{"coordinates":[[[-70.00303332070445,47.27846873436754],[-70.02871043219244,47.295576177491974],[-70.07222458936208,47.32316753970122],[-70.1344323022097,47.29799562128512],[-70.13194149170896,47.28967692919324],[-70.15528436814982,47.27069464681799],[-70.1814974698248,47.235860623788405],[-70.17984687495168,47.2347408358491],[-70.13702927807658,47.20591454801467],[-70.10814852555843,47.24006825143654],[-70.09156242395414,47.24857339910821],[-70.05765868866395,47.254651184349164],[-70.00303332070445,47.27846873436754]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.09943158564688,"lat":47.269599019031205},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2417"],"cd_name_en":["L'Islet"],"csd_code":["2417060"],"csd_name_en":["Sainte-Louise"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Islet","csd_name_fr":"Sainte-Louise"}},{"type":"Feature","geometry":{"coordinates":[[[-70.56270403546272,46.668456436969535],[-70.59031083216863,46.68757268006003],[-70.6148136662684,46.671908812754594],[-70.63129624383643,46.683389692574984],[-70.67104616514219,46.65694526551833],[-70.68873639633995,46.66749131885839],[-70.71537452269908,46.64979806373315],[-70.71942114063812,46.63622697368685],[-70.70548828169855,46.62515366288947],[-70.73266723907804,46.62059607625219],[-70.74404004376896,46.61471624009749],[-70.72428060547321,46.599307171116585],[-70.7039503715261,46.58383157977511],[-70.68975801703596,46.59337104207995],[-70.66958154671367,46.57774548882099],[-70.64271354367337,46.59686060787286],[-70.62182745045021,46.581490184330754],[-70.61365422946892,46.594993685158315],[-70.59382874537809,46.61002549171488],[-70.63388218618026,46.63598659455062],[-70.56270403546272,46.668456436969535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.65641516778874,"lat":46.63085624450229},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419030"],"csd_name_en":["Saint-Damien-de-Buckland"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Damien-de-Buckland"}},{"type":"Feature","geometry":{"coordinates":[[[-70.4777602237439,46.719050558911995],[-70.48016606123956,46.729182059488274],[-70.5011153970414,46.75333134377828],[-70.47448977925957,46.76276934391756],[-70.55821665928289,46.8213723103887],[-70.5791098006225,46.8356211888713],[-70.62797229701883,46.802116704998326],[-70.61458153082262,46.79339565986118],[-70.67772994321349,46.74945683315315],[-70.6573377824233,46.73486034673045],[-70.67634678723364,46.721941714623775],[-70.64225873781422,46.69850756668078],[-70.62248057212668,46.68978340077645],[-70.63129624383643,46.683389692574984],[-70.6148136662684,46.671908812754594],[-70.59031083216863,46.68757268006003],[-70.56270403546272,46.668456436969535],[-70.55736521149075,46.66473394027223],[-70.527726526484,46.684905467379764],[-70.51973728122799,46.70148821710672],[-70.5009299517678,46.70317516865016],[-70.4777602237439,46.719050558911995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.57474969830628,"lat":46.745369664613506},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419037"],"csd_name_en":["Armagh"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Armagh"}},{"type":"Feature","geometry":{"coordinates":[[[-70.63129624383643,46.683389692574984],[-70.62248057212668,46.68978340077645],[-70.64225873781422,46.69850756668078],[-70.67634678723364,46.721941714623775],[-70.6573377824233,46.73486034673045],[-70.67772994321349,46.74945683315315],[-70.68941472786345,46.757631826518974],[-70.70971553139935,46.7436861659883],[-70.7288546023621,46.75682528134907],[-70.76989302147717,46.72939894495964],[-70.80047415393857,46.71033264624447],[-70.78191027018974,46.696319227763325],[-70.7647947909528,46.68447149969902],[-70.74208607111503,46.67769702228612],[-70.7207353858921,46.69026834838798],[-70.68873639633995,46.66749131885839],[-70.67104616514219,46.65694526551833],[-70.63129624383643,46.683389692574984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.71023751764181,"lat":46.70864300875804},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419045"],"csd_name_en":["Saint-N\u00e9r\u00e9e-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-N\u00e9r\u00e9e-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-71.36681090713707,46.81543429575814],[-71.38162976272557,46.807212753583464],[-71.34952857314109,46.78541189676004],[-71.3346388296345,46.79583604667357],[-71.34837366063618,46.81760781027344],[-71.36681090713707,46.81543429575814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.355813001971,"lat":46.80305974228586},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423057"],"csd_name_en":["L'Ancienne-Lorette"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"L'Ancienne-Lorette"}},{"type":"Feature","geometry":{"coordinates":[[[-70.26788339036419,46.221009289357475],[-70.2607543123139,46.22991989601534],[-70.25239969470799,46.25998900896738],[-70.23149298406987,46.291144003244376],[-70.27753992882458,46.32266290357666],[-70.29922596334018,46.307610842999665],[-70.32885983140149,46.32857485473173],[-70.37308358848458,46.29820919634544],[-70.43609143192867,46.259350827447584],[-70.42644869025969,46.25238768806561],[-70.37223993863746,46.21257360027888],[-70.34920297397754,46.22776496217934],[-70.33982872574933,46.217897050646854],[-70.28667576135715,46.237099343962825],[-70.26788339036419,46.221009289357475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.32759052780294,"lat":46.26870121981932},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428035"],"csd_name_en":["Saint-Louis-de-Gonzague"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Louis-de-Gonzague"}},{"type":"Feature","geometry":{"coordinates":[[[-71.32598183815105,45.895323761312866],[-71.36091527479635,45.91475338903123],[-71.37231054177467,45.89363433111325],[-71.3488492863671,45.890183220346515],[-71.33157273283882,45.87655579889349],[-71.31637700828749,45.89039105203251],[-71.32598183815105,45.895323761312866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.34528264393754,"lat":45.895541328451635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431015"],"csd_name_en":["Disraeli"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Disraeli"}},{"type":"Feature","geometry":{"coordinates":[[[-72.37152567627578,47.10173213512893],[-72.39386745247427,47.128695383686974],[-72.41960826931324,47.12932440789069],[-72.44231264765101,47.144323602946905],[-72.5151486593487,47.144656516430565],[-72.53711215797614,47.183706943419864],[-72.63329244964454,47.114812607298376],[-72.61030635520136,47.10022024673131],[-72.62857280686028,47.08922681490135],[-72.60169128360299,47.06634792678475],[-72.6119170594776,47.058704322366054],[-72.59751117545655,47.048728808391125],[-72.60764651327683,47.04127666750067],[-72.59216776117066,47.03232482548672],[-72.60437146970507,47.02301683701644],[-72.56260554274238,46.99338390896846],[-72.5781349889759,46.98197551258194],[-72.56128252185734,46.97120063600282],[-72.50924806903664,47.00903797474297],[-72.43801945872856,47.05844889078991],[-72.43620450541016,47.057264109756304],[-72.37152567627578,47.10173213512893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.51813353402568,"lat":47.08453677549196},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435902"],"csd_name_en":["Lac-Masketsi"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Lac-Masketsi"}},{"type":"Feature","geometry":{"coordinates":[[[-72.88918296957584,47.18285076258363],[-72.90366050985331,47.21570118622527],[-72.9221834307935,47.20940593406096],[-72.94587811708283,47.213532367393896],[-72.96538940384609,47.19291581268574],[-72.99261821732256,47.18202681916281],[-72.99106700614158,47.17282907941414],[-73.01824202894129,47.14121493013904],[-73.10443429027913,47.139012605721454],[-73.10456869344733,47.1475681097183],[-73.09166565819831,47.15828887378382],[-73.11465982230385,47.1686516841328],[-73.1478421484701,47.162825697192744],[-73.16858388178538,47.16432954934056],[-73.18621132149185,47.17544124297319],[-73.20542053613714,47.16775564474365],[-73.23502345279607,47.165921199652324],[-73.25999078194747,47.173916199699335],[-73.26876221067494,47.186402411367176],[-73.2891766116439,47.19134517186213],[-73.31637061759044,47.211221081601416],[-73.56633364214491,47.381967507550335],[-73.73618567907982,47.49692872713378],[-73.91825524469985,47.47052755366821],[-73.92929771488774,47.45040949681143],[-73.94210999240772,47.437974194991],[-73.93629731504794,47.42606849538673],[-73.93842410623878,47.40443538746181],[-73.95625328957459,47.388488896261066],[-73.67607845974501,47.197488367491715],[-73.3924600023082,47.001689395581316],[-73.14321635816019,46.83898908253247],[-73.13345354478052,46.83254946472786],[-73.12125089861698,46.829544641208614],[-73.10566855224248,46.84178291862348],[-73.1068310900859,46.852079823403905],[-73.08521433450913,46.8690833585517],[-73.08019311748832,46.885633986388214],[-73.04255440866051,46.904098812704305],[-73.04005633308233,46.91783567141276],[-73.01474167722881,46.91772475124861],[-73.00807287388687,46.90908247373851],[-72.97244320334299,46.90208891871212],[-72.9386791405261,46.89830674632154],[-72.93088602900339,46.90393561660572],[-72.92762127313969,46.92318689606052],[-72.90666130433812,46.92904695115113],[-72.90109196662566,46.93872495935208],[-72.90719491987188,46.948780452617875],[-72.90277381442841,46.97530984058004],[-72.93584662209712,47.01056371470936],[-72.93876028741614,47.02906481943602],[-72.92395057586963,47.03883384249897],[-72.92932225453777,47.04854381826336],[-72.91985169218319,47.070639544972686],[-72.92102938634078,47.097070047988026],[-72.90900826447312,47.120688861172674],[-72.89427954321808,47.1320543674987],[-72.88301655555348,47.1686732698496],[-72.88918296957584,47.18285076258363]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.38436340930599,"lat":47.16271305504301},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435904"],"csd_name_en":["Lac-Normand"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Lac-Normand"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1780159424822,46.097189710263315],[-72.19194378275868,46.102307914977594],[-72.21473219683307,46.097648760651154],[-72.2401662773264,46.074959762647644],[-72.29058143172479,46.04621364711291],[-72.25928731224374,46.047386507558606],[-72.2131153398228,46.0252703131989],[-72.19702088902679,46.04091480197097],[-72.17924364842446,46.03148234247857],[-72.16168246737922,46.03471007927808],[-72.16241925602132,46.07837036073149],[-72.17865713661291,46.07565876462539],[-72.1780159424822,46.097189710263315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.20950339541083,"lat":46.06161010473392},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439130"],"csd_name_en":["Saint-Samuel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Samuel"}},{"type":"Feature","geometry":{"coordinates":[[[-72.57578254111745,45.7772377640368],[-72.51434326781946,45.82808370528037],[-72.50901645930924,45.83264941938776],[-72.59304191693316,45.88137119399526],[-72.60872868800362,45.889984938435816],[-72.64743942656244,45.85828130364853],[-72.67282427509772,45.83231978323566],[-72.63397795715854,45.81084501185764],[-72.65011850021565,45.797825516728295],[-72.61825594515672,45.778881541340674],[-72.60188568299381,45.792358603444825],[-72.57578254111745,45.7772377640368]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.59431242887207,"lat":45.8308727698147},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449048"],"csd_name_en":["Saint-Germain-de-Grantham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Germain-de-Grantham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3310853020864,46.22315951128484],[-72.38978906182838,46.1832596329248],[-72.37465551585578,46.17250006403026],[-72.39385997226483,46.16012276330598],[-72.35888267717057,46.14129203206587],[-72.33258147854629,46.11684218182661],[-72.32379114074075,46.12240581951181],[-72.30879534698161,46.11270837132479],[-72.26546247989629,46.14347621710145],[-72.25593264837995,46.15026379470135],[-72.27175776736877,46.16080853787093],[-72.25311903958276,46.17452660903178],[-72.26782524809819,46.18550487732628],[-72.24565189870863,46.20266129833839],[-72.25142581082714,46.20538793090816],[-72.2816667337684,46.19405524518362],[-72.28946581576746,46.20369526227513],[-72.32794213087928,46.21151502049409],[-72.33070767504469,46.22156732457854],[-72.3310853020864,46.22315951128484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.32023851628556,"lat":46.167664619829445},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450023"],"csd_name_en":["Saint-Wenceslas"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-Wenceslas"}},{"type":"Feature","geometry":{"coordinates":[[[-72.30879534698161,46.11270837132479],[-72.32379114074075,46.12240581951181],[-72.33258147854629,46.11684218182661],[-72.35888267717057,46.14129203206587],[-72.39385997226483,46.16012276330598],[-72.41681372992343,46.14281854927339],[-72.42816475770864,46.13464857877046],[-72.45654311608622,46.114696721661005],[-72.44891211376046,46.10848166418649],[-72.42506313807613,46.10650155011698],[-72.39774376508359,46.094407206598305],[-72.41532654735188,46.074456515203565],[-72.36922158609802,46.04820465523461],[-72.35444809059001,46.05879846704998],[-72.30507419581025,46.03299314783752],[-72.29058143172479,46.04621364711291],[-72.29995104583881,46.04890584043561],[-72.31549227940755,46.0651758441001],[-72.30801841056066,46.07543212633409],[-72.32179692156363,46.08563264639367],[-72.29482539544694,46.10210660606995],[-72.30879534698161,46.11270837132479]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.36751269934854,"lat":46.09848238918723},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450042"],"csd_name_en":["Saint-L\u00e9onard-d'Aston"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-L\u00e9onard-d'Aston"}},{"type":"Feature","geometry":{"coordinates":[[[-73.03689831902379,46.34474385113669],[-73.04954073110373,46.33684283293302],[-73.06173555363348,46.338837552774514],[-73.10147953404956,46.36563774187448],[-73.12699516584264,46.38670930575828],[-73.16184337324823,46.37798815958786],[-73.0907159265658,46.32401268136635],[-73.10472362148717,46.31373346556483],[-73.12380557328417,46.318399305484355],[-73.14031318119336,46.30347438596849],[-73.12947720233333,46.31118913248864],[-73.1099805651585,46.2975560913472],[-73.08762423128438,46.299258404768615],[-73.07361778673165,46.28279178474316],[-73.04744775699623,46.27582846290254],[-73.03243048483549,46.263708879187355],[-72.98760416984182,46.27496652817996],[-72.99506374197067,46.293962599251934],[-72.99611487763396,46.302604160385854],[-73.02976503770344,46.32496236306062],[-73.03689831902379,46.34474385113669]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.06750246910126,"lat":46.31842889391027},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451040"],"csd_name_en":["Sainte-Ursule"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Sainte-Ursule"}},{"type":"Feature","geometry":{"coordinates":[[[-72.94118096816386,45.90453181203789],[-72.9263944706459,45.903046760884386],[-72.92547091375407,45.9153757735399],[-72.93857167672896,45.917172232612415],[-72.94118096816386,45.90453181203789]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.93296822249641,"lat":45.909916649920994},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453010"],"csd_name_en":["Massueville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Massueville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82012506418359,45.4566345137699],[-72.81719959565466,45.47275519717392],[-72.86073991908697,45.47776501613389],[-72.88383570754283,45.469766993029765],[-72.89661848937666,45.47916838357957],[-72.90564772682265,45.46402135156267],[-72.92093144404464,45.466209850452216],[-72.92499871198967,45.45237313033587],[-72.96605038936777,45.45705619577011],[-72.96359666276005,45.43961660660692],[-72.93085426171152,45.43478690486953],[-72.93600060888807,45.41581176158103],[-72.92255087692462,45.41043435870005],[-72.92540090283451,45.394964549941896],[-72.84115241826619,45.38170859216523],[-72.8248331671092,45.42795899941804],[-72.82012506418359,45.4566345137699]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.87966709936359,"lat":45.43287802057262},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455015"],"csd_name_en":["Saint-Paul-d'Abbotsford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Saint-Paul-d'Abbotsford"}},{"type":"Feature","geometry":{"coordinates":[[[-73.24648189671844,45.23326498083811],[-73.2731464302055,45.233404463435896],[-73.27413405270734,45.25952200898046],[-73.29631712597117,45.2590594030126],[-73.29602863868436,45.2377461164663],[-73.3407935264462,45.26814148225059],[-73.366567803981,45.24390421379387],[-73.35187038993439,45.234282770895994],[-73.38020263895673,45.211623286734984],[-73.35940607170046,45.19765201512799],[-73.3092084753673,45.16412022123584],[-73.28750626726202,45.16998299840227],[-73.28633691854705,45.18349844273458],[-73.25585036258964,45.183990664175646],[-73.25380505556099,45.211053225117034],[-73.24648189671844,45.23326498083811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.31075898360064,"lat":45.2157116251105},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456065"],"csd_name_en":["Saint-Blaise-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Blaise-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39412796572236,46.218308335760554],[-73.41604780918033,46.20468280465572],[-73.43840383651492,46.2264671480333],[-73.45098970384544,46.2358526803211],[-73.46569478467792,46.226663850282364],[-73.45744507947897,46.22050008367892],[-73.50741516819838,46.18585202945402],[-73.48034137657109,46.173025979705265],[-73.48653468842166,46.141349735734416],[-73.44794893459937,46.13384401372193],[-73.46609622439551,46.12467507641215],[-73.46864100698883,46.114790434647745],[-73.4182168927722,46.1151551888427],[-73.40746270311108,46.120094901424864],[-73.41185361182686,46.126503248219585],[-73.36896225273759,46.15174614673399],[-73.3625278420211,46.170996201494354],[-73.35477278590037,46.19040490343415],[-73.39412796572236,46.218308335760554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.42914652232871,"lat":46.17236351600165},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462007"],"csd_name_en":["Saint-F\u00e9lix-de-Valois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-F\u00e9lix-de-Valois"}},{"type":"Feature","geometry":{"coordinates":[[[-73.56688805297759,46.12545403572102],[-73.59773786085941,46.14804937410642],[-73.60688397230747,46.154550722881574],[-73.62727812737452,46.15286846949224],[-73.65063723741183,46.136820250177955],[-73.64228157756023,46.13130662552891],[-73.67843472283747,46.106512040267425],[-73.63771659082104,46.07902427800734],[-73.56688805297759,46.12545403572102]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.6231863097609,"lat":46.11876852607411},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462030"],"csd_name_en":["Sainte-Marcelline-de-Kildare"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Sainte-Marcelline-de-Kildare"}},{"type":"Feature","geometry":{"coordinates":[[[-74.03338363378033,46.15062558681951],[-74.02783826526493,46.14665532283583],[-73.97969118746371,46.17931681607047],[-73.8835604047892,46.24585689123549],[-73.91367296279894,46.26608289224883],[-73.9786481643245,46.30986613351356],[-74.04008205358042,46.3493884510999],[-74.18409663634151,46.250051290811875],[-74.11352905647607,46.20344171387739],[-74.03338363378033,46.15062558681951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.03359191160119,"lat":46.24813407054738},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462055"],"csd_name_en":["Notre-Dame-de-la-Merci"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Notre-Dame-de-la-Merci"}},{"type":"Feature","geometry":{"coordinates":[[[-73.52612015594019,45.79374793257032],[-73.55047603648761,45.793407770526535],[-73.54946725476617,45.81632481662947],[-73.57857016123573,45.8212845275045],[-73.59086279609619,45.8171389044122],[-73.618304416887,45.79638622508834],[-73.64489516710434,45.8141637916876],[-73.6514582545526,45.7984850750007],[-73.67076636186638,45.78764398441387],[-73.68731891700112,45.79476622333946],[-73.70105037949675,45.76863290660195],[-73.69036074813587,45.764969213734375],[-73.69948340791633,45.747003967063456],[-73.6692006609352,45.726772031456356],[-73.58942302642417,45.71720264585541],[-73.56394024850175,45.721727308702484],[-73.55654834595423,45.727535997302745],[-73.55518022427339,45.75464663529077],[-73.5294795044717,45.754234630922085],[-73.52612015594019,45.79374793257032]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.61084373991467,"lat":45.766302400555176},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2464"],"cd_name_en":["Les Moulins"],"csd_code":["2464015"],"csd_name_en":["Mascouche"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Moulins","csd_name_fr":"Mascouche"}},{"type":"Feature","geometry":{"coordinates":[[[-73.71377974935952,45.42098752733024],[-73.72489108710671,45.46094795426556],[-73.70836118955782,45.473206882369965],[-73.72404633158683,45.48192169975368],[-73.75020185004209,45.46120812389198],[-73.77230284846905,45.482518645635686],[-73.76792367156445,45.494512215645535],[-73.79467190649784,45.481826842945665],[-73.78029501801174,45.467192765343434],[-73.78217715373744,45.45446713685695],[-73.76692787653458,45.41598355810014],[-73.75275863167087,45.41760462685477],[-73.71377974935952,45.42098752733024]],[[-73.73815831945578,45.43357999591553],[-73.74062489447306,45.4305512077563],[-73.74415371414499,45.433855191692935],[-73.73815831945578,45.43357999591553]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.75044227075033,"lat":45.450101668246525},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466087"],"csd_name_en":["Dorval"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Dorval"}},{"type":"Feature","geometry":{"coordinates":[[[-73.90105516943403,45.435081603801045],[-73.86465916467611,45.43904399066283],[-73.83846350545257,45.445581079495575],[-73.84639065146122,45.46254541343995],[-73.85458621443023,45.47065937970067],[-73.86606707033197,45.45996796929046],[-73.895056472757,45.44699454231622],[-73.90457549039812,45.446720748286474],[-73.90105516943403,45.435081603801045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.86841664569411,"lat":45.449181170195544},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466102"],"csd_name_en":["Kirkland"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Kirkland"}},{"type":"Feature","geometry":{"coordinates":[[[-73.93437792981406,45.40057878247299],[-73.9605515361148,45.405180649167576],[-73.97103694270709,45.41228162581319],[-73.98753407415688,45.39745944286445],[-73.97619009951796,45.3904459372711],[-73.95816683818093,45.38321579086584],[-73.94622128416852,45.375726006907435],[-73.93437792981406,45.40057878247299]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.95955514317521,"lat":45.39508517577167},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471060"],"csd_name_en":["L'\u00cele-Perrot"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"L'\u00cele-Perrot"}},{"type":"Feature","geometry":{"coordinates":[[[-75.03904684191893,45.83283472602913],[-75.03384909654348,45.856499707296024],[-75.07038437117455,45.8565276058542],[-75.08072976369891,45.864051423656846],[-75.08458222084504,45.85631852296762],[-75.119215521673,45.85391674132552],[-75.13848082041692,45.84670349013673],[-75.13993886536674,45.82558381898518],[-75.18177819180039,45.82527975224841],[-75.18187484660217,45.81977856783878],[-75.2220065411841,45.81924337953944],[-75.21782165238123,45.74874190575259],[-75.22109817986355,45.734216883301094],[-75.17986985073897,45.73796260080171],[-75.17851354482248,45.71518309857367],[-75.11083614493296,45.719025503423154],[-75.09738045752023,45.75701182234522],[-75.0939563123749,45.77604290453407],[-75.08348247793148,45.80272105162253],[-75.07347723386458,45.8065479921776],[-75.08042479377835,45.820080753097315],[-75.03904684191893,45.83283472602913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.14027006289473,"lat":45.78841255890432},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480078"],"csd_name_en":["Ripon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Ripon"}},{"type":"Feature","geometry":{"coordinates":[[[-75.76952795355948,45.506971227407305],[-75.78759218767145,45.5165906616142],[-75.78623328835253,45.525520048694496],[-75.81617996569568,45.54950323236834],[-75.82352280973461,45.56048927069414],[-75.86411303018822,45.58112535985981],[-75.87147711667981,45.593766429618725],[-75.89650493589117,45.61042936403841],[-75.89695413960338,45.61594292324474],[-75.929474577349,45.61345772933788],[-75.91791154028331,45.5479075595192],[-75.91681175495765,45.5203269797364],[-75.90876169099907,45.480514240602865],[-75.83943803093948,45.485726919406524],[-75.83704496891394,45.47007054092259],[-75.79644181955744,45.473302474761766],[-75.79381314850956,45.458810351147655],[-75.78113204131996,45.459842860226445],[-75.78278042294261,45.4732644398357],[-75.77527299839511,45.486599901157085],[-75.755757794796,45.47735900136519],[-75.74872939846551,45.487142603309984],[-75.76313350281987,45.49426691848254],[-75.76952795355948,45.506971227407305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.85639948251546,"lat":45.53055074043342},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482025"],"csd_name_en":["Chelsea"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Chelsea"}},{"type":"Feature","geometry":{"coordinates":[[[-75.93432793595947,45.76922584706393],[-75.83201540418617,45.77723159915755],[-75.72481727444463,45.78454714796352],[-75.73641845527337,45.82499620607682],[-75.73690443540123,45.90122988053682],[-75.91242060240938,45.90170869052855],[-75.91557675691787,45.88955869046228],[-75.89850252744938,45.866354625494345],[-75.91316727840862,45.86467227659372],[-75.91503433710876,45.837781678608955],[-75.90626407297822,45.831663532784916],[-75.91180908597751,45.820272374263446],[-75.93103000656114,45.81077220571889],[-75.93157215177723,45.794798159968515],[-75.94756135257877,45.79004277324777],[-75.93432793595947,45.76922584706393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.82936599505344,"lat":45.836588772799686},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483005"],"csd_name_en":["Denholm"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Denholm"}},{"type":"Feature","geometry":{"coordinates":[[[[-76.64997649692003,45.606581149949186],[-76.61372817040198,45.65370216523453],[-76.63150007359664,45.659740989280785],[-76.63919530950974,45.65258857071302],[-76.66453159738441,45.658557546531036],[-76.69385452456325,45.647873641514614],[-76.68701355413705,45.63527776348163],[-76.66916577364454,45.6237158577681],[-76.67036529715286,45.61405060015071],[-76.64997649692003,45.606581149949186]]],[[[-76.48507600202673,45.81836488689217],[-76.47827118787917,45.82848437344885],[-76.63983521909321,45.88953856388471],[-76.64264910666607,45.890398264969036],[-76.69758671081485,45.8227715067529],[-76.68856526805541,45.80387739936366],[-76.66345781272302,45.77507848788702],[-76.62783741840576,45.76285603780011],[-76.60839400581887,45.73753091165061],[-76.57949018758822,45.72945658026446],[-76.58816306920815,45.71659166687871],[-76.60781852448558,45.723486141724315],[-76.60617660696224,45.70642222589961],[-76.6234230369759,45.68295599116189],[-76.61590343470104,45.67012432691433],[-76.60156159829982,45.66482652809861],[-76.55769460737531,45.72179045690822],[-76.53848037547812,45.75000248006392],[-76.52320533733905,45.77499268076857],[-76.49762487723498,45.786910246349805],[-76.48507600202673,45.81836488689217]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-76.5981939179565,"lat":45.78450114319935},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484040"],"csd_name_en":["Litchfield"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Litchfield"}},{"type":"Feature","geometry":{"coordinates":[[[-79.37335709591626,47.45314179004459],[-79.39484822591692,47.45511251651333],[-79.39503598200605,47.50513193597769],[-79.41672572773275,47.50560367370073],[-79.41891754141965,47.541144354937906],[-79.47390859656623,47.541130195690485],[-79.51362722698818,47.54962757539784],[-79.51708053333269,47.53316399219041],[-79.5473893234085,47.51782616332403],[-79.55621574120892,47.50395989910342],[-79.5607290790273,47.47766544185677],[-79.58421958479283,47.45123666322566],[-79.58687808419488,47.43311495811506],[-79.5810343613752,47.41511400906064],[-79.56679828253952,47.39887155740462],[-79.48648323964369,47.411109463390346],[-79.4142885729747,47.41019687352478],[-79.39278160453865,47.41497180919862],[-79.37274340408936,47.42221167174993],[-79.37335709591626,47.45314179004459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.48130823858833,"lat":47.467537197684585},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485045"],"csd_name_en":["Saint-Bruno-de-Guigues"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Saint-Bruno-de-Guigues"}},{"type":"Feature","geometry":{"coordinates":[[[-78.80331455579366,46.99648614021508],[-78.81266954865653,46.98814702898838],[-78.79753237437046,46.98423174431978],[-78.79037523320214,46.99507600254297],[-78.80331455579366,46.99648614021508]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.80093742288285,"lat":46.99073057806035},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485803"],"csd_name_en":["Hunter's Point"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Hunter's Point"}},{"type":"Feature","geometry":{"coordinates":[[[-79.02713738519978,48.57483636968655],[-78.86447651717559,48.57497740526029],[-78.86476461466648,48.560824807624286],[-78.78894344223055,48.56055090560805],[-78.78891265289842,48.55253276012209],[-78.7112896249204,48.55288347681798],[-78.71218202006527,48.56998384667658],[-78.67919300501374,48.57469015123674],[-78.64721760047948,48.574503092224155],[-78.64321015867968,48.57453846761962],[-78.64357187998928,48.719780955782205],[-78.7527377770628,48.71915360159062],[-78.75205407964971,48.69082422952347],[-78.78772193028966,48.690600473623576],[-78.78810891255306,48.67531237028765],[-78.86197365087834,48.67528956722761],[-78.86142834803493,48.6018069703255],[-78.9263188865413,48.60142343916398],[-78.92695833111004,48.58845812968482],[-79.00723222997634,48.587653173138335],[-79.02691618013108,48.587859109491355],[-79.02713738519978,48.57483636968655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.7632805575515,"lat":48.62770744137262},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487042"],"csd_name_en":["Taschereau"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Taschereau"}},{"type":"Feature","geometry":{"coordinates":[[[-79.08021321969116,48.82160401846853],[-79.12556077446422,48.82155485564056],[-79.12584776523971,48.85100251901638],[-79.16860782831691,48.85092949112831],[-79.16715795418256,48.87875378275187],[-79.29879408834586,48.87875505116284],[-79.29913311605573,48.792346948976366],[-79.278747524747,48.78213599443716],[-79.27795721762284,48.76314889894173],[-79.22141331271588,48.763539580925],[-79.15797434884878,48.763592160229116],[-79.1574537535461,48.79264881534883],[-79.08047488597641,48.7925348538164],[-79.08021321969116,48.82160401846853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.21029322987899,"lat":48.82071356679504},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487090"],"csd_name_en":["La Sarre"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"La Sarre"}},{"type":"Feature","geometry":{"coordinates":[[[-69.87082383513585,48.18161342217091],[-69.89403969217786,48.226488610397766],[-69.91699750458244,48.231256106491514],[-69.95511521039911,48.23462644329576],[-69.99417578987367,48.25183689618077],[-70.07879830511655,48.25612210278635],[-70.11991292744952,48.25192843107364],[-70.13392915518139,48.255682280395725],[-70.21631871008518,48.13831186311205],[-70.17231960473471,48.12473736486602],[-69.95674838959528,48.0574929050791],[-69.87082383513585,48.18161342217091]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.03382087916164,"lat":48.16768883052933},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494205"],"csd_name_en":["Petit-Saguenay"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Petit-Saguenay"}},{"type":"Feature","geometry":{"coordinates":[[[-57.106858714672015,51.83967506783434],[-57.107759373027335,51.998494771108014],[-57.31938168497622,51.99787579144521],[-57.58816538734985,51.99777281281789],[-57.96473498778516,51.99644928338541],[-58.32292644669302,51.99706981163042],[-58.78662989583799,51.99760209411472],[-59.034409549861,51.99698112069568],[-60.20170730492833,51.99723227884231],[-60.441692060585346,51.99651187513826],[-60.786813890253605,51.99729109145935],[-61.12988609220474,51.99624936949341],[-61.36860047535834,51.99660118160527],[-61.8065216585819,51.995808708099574],[-62.147280155442125,51.99712797685649],[-62.15323976280446,51.990738642192795],[-62.13673278708425,51.93186920083499],[-62.11216225014484,51.90951673971153],[-62.074911360634644,51.903067913265645],[-62.06945887389624,51.893929734630724],[-62.045803115316495,51.88527054360588],[-62.04718227309916,51.87324396602225],[-62.03505586004759,51.866532686439115],[-62.04688554906955,51.82162068974684],[-62.0303485587619,51.81578448755864],[-62.02364637112478,51.79548330549403],[-62.013838768817855,51.790708588916935],[-62.00673972408564,51.768708946014485],[-61.98731845391724,51.77065085697573],[-61.97688956836461,51.75680702532038],[-61.92170352761963,51.743532827389664],[-61.906596191461404,51.715561052694866],[-61.90891033281439,51.704130869059476],[-61.88706333065944,51.667608958490476],[-61.859310059382075,51.65433944478391],[-61.862493937830266,51.6384387380131],[-61.8582585352623,51.61686665902297],[-61.84354967539877,51.605008824636926],[-61.860971085842436,51.59660327107754],[-61.858563755562734,51.578055636686095],[-61.87038685768104,51.553312200946365],[-61.83394139988674,51.52558674635811],[-61.83545652470843,51.50559972284692],[-61.81005494985775,51.49827596519983],[-61.80771905964536,51.48251875403746],[-61.787001349817764,51.47725025246476],[-61.8039627432466,51.45747950274591],[-61.796800441840915,51.448050248884314],[-61.80141300700521,51.43187473338084],[-61.800068157622945,51.40550956184504],[-61.805485416282465,51.40166501132111],[-61.79513417380951,51.37211464530007],[-61.77102491776828,51.352264256031226],[-61.76755499891086,51.343963101602526],[-61.68770429637577,51.34258079151834],[-61.670157254839246,51.331843146369714],[-61.68003224199347,51.31109504681578],[-61.69178918899208,51.30090452465646],[-61.68715679254809,51.28925895468006],[-61.71282742654103,51.25458166229947],[-61.7259087731681,51.243567852556936],[-61.70780626285803,51.21124950117814],[-61.686628116347755,51.20199402693742],[-61.64293888352475,51.1760937921558],[-61.61091810022952,51.15361527464887],[-61.61118728273534,51.144613403878836],[-61.59337670954013,51.12809681703969],[-61.600103424023835,51.113871337606255],[-61.57725561314538,51.10677979045872],[-61.53717181589292,51.08887901689417],[-61.537287374135516,51.060218668623776],[-61.55228976665463,51.04763358766681],[-61.546758512688776,51.03672072213044],[-61.55796646498887,51.0215359628286],[-61.60057730356137,51.004105162838925],[-61.61289854898478,50.98902838767502],[-61.6182433112558,50.946561530463875],[-61.6339048331665,50.94285205647783],[-61.659340270139474,50.921816269771774],[-61.652942649904695,50.90393982307267],[-61.660121558108685,50.89675017133096],[-61.6888162746844,50.90199522127654],[-61.71425667132041,50.8960862827082],[-61.70521284839056,50.886564519835495],[-61.69870409206106,50.863615222724185],[-61.70330976365445,50.85940506522876],[-61.697905920074575,50.79086951212602],[-61.65453003102288,50.75887387997149],[-61.63332761990918,50.753268362923215],[-61.62783017543946,50.73209433657693],[-61.64284607392325,50.725381641217766],[-61.65103360278527,50.70676062463245],[-61.66250043707674,50.696510079661046],[-61.674009741613744,50.6742743020201],[-61.67164633770658,50.64515206295018],[-61.68553158015626,50.6252813477109],[-61.70338396120821,50.566540465667366],[-61.695829071756314,50.54636001434931],[-61.70159233440739,50.50725912137039],[-61.69671285205282,50.472921972981744],[-61.71809385002233,50.4349107176138],[-61.68526862679085,50.41705696691243],[-61.689036106734,50.407571516308806],[-61.67272115971576,50.38170776759577],[-61.672987410284605,50.36381308358325],[-61.66477750254052,50.331274714399],[-61.653365381571085,50.32046497861242],[-61.62078049109489,50.31887649283298],[-61.61056043856193,50.313624089800825],[-61.64476606223028,50.29095362974553],[-61.638885976090016,50.262854925407],[-61.63224888222567,50.258998450481826],[-61.58855997744433,50.25436415383452],[-61.5646811871799,50.23926954762257],[-61.57082861534155,50.22751784688014],[-61.50557220451328,50.23092211119097],[-61.50260118927975,50.275888277796305],[-61.412649214327246,50.27441169946175],[-61.239564819081885,50.273762171437866],[-61.174415988504705,50.27437705683871],[-61.22730199326255,50.29349083438642],[-61.25700837412508,50.31196714240261],[-61.27373633086901,50.32693932869112],[-61.262565975963945,50.34194577025272],[-61.26405890041014,50.35659925115348],[-61.24978442840319,50.3655289928019],[-61.13648755716662,50.36254124089566],[-60.96678042950691,50.35995853216721],[-60.715278087682684,50.35779451286036],[-60.26795811816483,50.35500539719495],[-60.26986447705979,50.36840427197746],[-60.25120145834258,50.39992292639239],[-60.233090354844954,50.41427349779639],[-60.219484091824675,50.43305965516349],[-59.961435681407806,50.43117513974004],[-59.96291034619735,50.537228714506966],[-59.58312865787208,50.54006886700035],[-59.583836683089764,50.595907277451936],[-59.60221393123078,50.67354010521829],[-59.57714299098577,50.67462556621744],[-59.55890293869423,50.670922315406145],[-59.53830453585663,50.67489859318165],[-59.51209544734887,50.67245468447773],[-59.4928645822871,50.66316412345609],[-59.46494304230446,50.661676496836954],[-59.436028136217224,50.67292668246431],[-59.423654266796106,50.665442199553546],[-59.42041765280903,50.75006763213225],[-59.42026028390658,50.88477224453786],[-59.4030689851503,50.86212841278783],[-59.38259414344266,50.86019635394486],[-59.35986831072497,50.849089151870324],[-59.337020211052725,50.84357956431939],[-59.3156617484896,50.86529451647589],[-59.29921134970583,50.87591231566736],[-59.29773742322078,50.98292920140999],[-59.250355011487876,50.98592386335077],[-59.189616802912305,50.9683806233133],[-59.156127705624435,50.97883549692011],[-59.12857921716779,50.97825100690703],[-59.08669759631601,50.999484288901904],[-59.07095041650083,51.03625890260543],[-59.124772082898524,51.04346309522059],[-59.137488607532084,51.02967589645759],[-59.15750040097954,51.0485427027487],[-59.159847212356425,51.05712371123459],[-59.1443878032915,51.06457259205862],[-59.148718085064125,51.07325979429052],[-59.14754812909246,51.16603938984034],[-58.86678536846558,51.17014201602461],[-58.86425608713608,51.36550408354767],[-58.52184512385386,51.365009022537855],[-58.430579020117776,51.36434278837339],[-58.42981853452518,51.44252526326187],[-58.074451392101686,51.44476760850697],[-58.057820039721534,51.4539307127555],[-57.91996423107262,51.45359544715812],[-57.92139198979485,51.589204672847146],[-57.58148293084812,51.589296345310046],[-57.44588501984736,51.58978779713997],[-57.347375736217195,51.590565476481935],[-57.107879987784194,51.5909282018767],[-57.10548640008561,51.656451372231174],[-57.106858714672015,51.83967506783434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.04783510560523,"lat":51.339472768523535},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498912"],"csd_name_en":["Petit-M\u00e9catina"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Petit-M\u00e9catina"}},{"type":"Feature","geometry":{"coordinates":[[[-74.01610254226989,49.80181971537835],[-74.01708337463175,49.8799725529064],[-74.01977517766036,49.87999753962589],[-74.02039779360726,49.97263004827564],[-74.0189077416417,50.02460746787662],[-74.2170598945074,50.02486165382167],[-74.46798533288928,50.026217030862874],[-74.46838010057154,49.73579258132441],[-74.35265106941611,49.734401073965344],[-74.10017872997282,49.7344708060612],[-74.0920882306861,49.74658000963269],[-74.08606009310067,49.769592495269734],[-74.07184711660153,49.7848621161618],[-74.01610254226989,49.80181971537835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.24949017467539,"lat":49.883370230801056},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499025"],"csd_name_en":["Chibougamau"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Chibougamau"}},{"type":"Feature","geometry":{"coordinates":[[[-69.64743494177392,61.024329880568544],[-69.63874465263842,61.02058484440995],[-69.5554227667941,61.01994963625304],[-69.55524020514618,61.011146695591414],[-69.49754647524696,61.01051883800029],[-69.53602547675293,61.0301209422611],[-69.53659626146646,61.05612091714297],[-69.62365443795208,61.05870283429345],[-69.64155482851524,61.05846879652996],[-69.64744779823653,61.041779591122236],[-69.63669229513135,61.034377089870986],[-69.64743494177392,61.024329880568544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.58311866080484,"lat":61.03630555491875},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499115"],"csd_name_en":["Quaqtaq"],"csd_area_code":"CAN","csd_type":"Village nordique","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Quaqtaq"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.8777578536441,50.42184500498128],[-73.86537300719023,50.447700398916425],[-73.87537458493087,50.46784370315381],[-73.85613187978724,50.50899130205567],[-73.87217430713149,50.51772489343234],[-73.8593583090968,50.54028660969089],[-73.85647779442783,50.55867199795239],[-73.8434898981849,50.57565819152838],[-73.8394955095521,50.58956921017594],[-73.82713189922538,50.6049782996745],[-73.80671799258258,50.618025009328115],[-73.81325288759861,50.62960520565931],[-73.79577258581256,50.64831490593288],[-73.79800349965824,50.66790821212679],[-73.80926599778468,50.6768601996578],[-73.83709928639409,50.64557749162466],[-73.86700569474786,50.63304440473608],[-73.8805944029772,50.62131328651666],[-73.88037939294466,50.603414087147385],[-73.93094971477134,50.551920196263744],[-73.92311719260199,50.53451620614536],[-73.93940558007297,50.517328801486904],[-73.92562069385232,50.50232068522185],[-73.93754629642383,50.48549998702071],[-73.89379629246504,50.4860878048443],[-73.89882558434427,50.46749590423016],[-73.92249792004453,50.45090549909512],[-73.92791630468768,50.42871458887617],[-73.92338059691866,50.42199708971888],[-73.8777578536441,50.42184500498128]]],[[[-73.8777578536441,50.42184500498128],[-73.83146150786789,50.378019136804205],[-73.83248666827939,50.36750301402891],[-73.80776891132976,50.338582266613905],[-73.77223998658765,50.332374522181745],[-73.7229454565704,50.352178182732864],[-73.70297784032691,50.37085947799129],[-73.6792932197511,50.38757762437531],[-73.67656923406102,50.41349951904279],[-73.6699979442348,50.424126973376524],[-73.6501763278421,50.428479552641384],[-73.6057146912937,50.46293895345413],[-73.57967044951383,50.49446010663643],[-73.5801481404234,50.50438022413183],[-73.56766066449627,50.51997956477774],[-73.52943763360429,50.53839933960458],[-73.5195421762044,50.55021594030859],[-73.49399892339376,50.56885490683256],[-73.46787883753194,50.580915495659355],[-73.45453133267958,50.59866560349041],[-73.43880603646018,50.60921607796825],[-73.43631744287445,50.62626028296852],[-73.4066679862043,50.64586965131027],[-73.39205549531962,50.66100561754974],[-73.52534354171715,50.698256501685876],[-73.48992127839554,50.75742838135032],[-73.64664499778596,50.801342092812554],[-73.66272090727584,50.769423693880206],[-73.6549752013661,50.759275397126096],[-73.66451091714048,50.742180996254966],[-73.68091538566237,50.74149140950287],[-73.69398628247254,50.71246779458529],[-73.7157914074212,50.70618130047368],[-73.73515911474134,50.672196501560784],[-73.74993540351446,50.66538698691822],[-73.75540768545473,50.651988499181606],[-73.77873120769708,50.62881178926671],[-73.77815780163989,50.61307090837874],[-73.81402358175568,50.59250860667554],[-73.80982277901887,50.576516801125535],[-73.82070900097175,50.56621120079499],[-73.8275510987546,50.54732109031173],[-73.81205398957904,50.53170209272805],[-73.81776390798048,50.52708351043894],[-73.82150459604969,50.486022109124725],[-73.79588871678405,50.49102590339489],[-73.81315671160806,50.46599581244249],[-73.82639620359969,50.46112388146023],[-73.84576880212424,50.46644290561929],[-73.85549150849184,50.44809059649304],[-73.85447171090463,50.43598330629856],[-73.8777578536441,50.42184500498128]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.68213476105166,"lat":50.569354437923764},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499804"],"csd_name_en":["Mistissini"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Mistissini"}},{"type":"Feature","geometry":{"coordinates":[[[[-66.14860121801,58.74365949943867],[-66.15938066118704,58.727154538347634],[-66.08669991971179,58.63992090369529],[-66.01595272137772,58.63471958027226],[-65.99752753894535,58.636758560893526],[-65.97580561408343,58.65319131069484],[-65.98777960483113,58.666132196671136],[-66.01414147910006,58.66875949700787],[-66.03045689419804,58.64784538562679],[-66.0648528053446,58.65001069434915],[-66.06435000723788,58.66107889718392],[-66.08114887430266,58.6803301070176],[-66.10316113062434,58.68969589404414],[-66.11254950455161,58.7016236083357],[-66.10121601815713,58.71733510198741],[-66.14860121801,58.74365949943867]]],[[[-65.71399016475377,58.89246605233137],[-65.74950681392227,58.89503360918426],[-65.72954678872928,58.878665307055584],[-65.74893969661221,58.86641349114318],[-65.77324329913866,58.85894050587447],[-65.78444441834685,58.84860189825302],[-65.77541960359696,58.838654407794344],[-65.74354547954985,58.82668609539362],[-65.73519241554528,58.81578210555372],[-65.69374777850544,58.818098894501325],[-65.64462691164172,58.79959830399145],[-65.63486438385304,58.781547489991894],[-65.61227691253609,58.78088000951791],[-65.62592005123369,58.83359925737374],[-65.68738965084623,58.8851056186809],[-65.71399016475377,58.89246605233137]]],[[[-65.93807329626722,58.67076060736645],[-65.93239277731291,58.645289496326114],[-65.89199889879879,58.634073005520925],[-65.87458867761707,58.62467710573756],[-65.85941851104434,58.598246409908896],[-65.84486769043086,58.59401649464608],[-65.81819818093129,58.575082806475734],[-65.83367988407592,58.571571495982575],[-65.85748770534167,58.58734800858661],[-65.89147872313609,58.59648459783693],[-65.89141149068725,58.57830071063754],[-65.88318650298582,58.55581829438506],[-65.90050181861267,58.538565905593195],[-65.89624858334696,58.52874829927492],[-65.90975891679888,58.519087710702294],[-65.92651410082173,58.52258870564896],[-65.93823121241836,58.512189207929985],[-65.96347489524948,58.50503229356186],[-66.00094801217584,58.488551089397724],[-65.96864810242788,58.46672881018757],[-65.9371530708367,58.4810435536852],[-65.90139902241694,58.50855680975299],[-65.80358739868691,58.55481495602234],[-65.75402883022231,58.61273639883132],[-65.75080359955896,58.70588411372559],[-65.71733937593238,58.71027079694056],[-65.63685242144933,58.687774695310715],[-65.62462071912432,58.67499760027736],[-65.59684910715737,58.67397341356682],[-65.61358299350925,58.704185800066654],[-65.52407962741601,58.70653429851224],[-65.52040782124834,58.72013269450588],[-65.56469629825969,58.72621469629072],[-65.59299402189042,58.736477704940654],[-65.60457709007139,58.74899579098306],[-65.59893421737837,58.75990629049221],[-65.61583579086728,58.771417689220335],[-65.64340272733538,58.772116295568836],[-65.66344148651244,58.784096194177884],[-65.66736591466864,58.795909304760634],[-65.69867469698227,58.805254395574394],[-65.70108910129699,58.815922708888834],[-65.7392787082116,58.80668590505069],[-65.74798820467574,58.820829996542216],[-65.76580781998261,58.832278797982724],[-65.79107039030204,58.83339860585754],[-65.80089818017511,58.85730250824585],[-65.83630220909276,58.82754180207393],[-65.8179260965811,58.81164700566284],[-65.81681390286197,58.79380671372691],[-65.84813131087898,58.813963107161705],[-65.85037667555052,58.82431579832001],[-65.93217632100901,58.844082396706995],[-65.94194762015452,58.82715270802455],[-65.96113648665666,58.827099981382865],[-65.97200008922638,58.84186428391138],[-65.97537189550071,58.860318900985554],[-65.99384442195979,58.86545599545227],[-66.02379192837026,58.85238869486452],[-66.0273787239299,58.84159349608365],[-66.0458185227644,58.83410760218357],[-66.06422648152702,58.81766199428767],[-66.08541970708103,58.81205481360136],[-66.07516329676051,58.8008116007626],[-66.10243947348563,58.774080503788674],[-66.07480629058362,58.76653308476133],[-66.05668170788216,58.77503589838519],[-66.03257601486767,58.764040614010916],[-66.0319228886365,58.74433729603082],[-66.02171978243429,58.7350244911022],[-66.03134863207839,58.724033374359955],[-65.90113859258504,58.726291062634346],[-65.8966412872065,58.671813759275146],[-65.93807329626722,58.67076060736645]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-65.83598912121491,"lat":58.72971492718152},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499894"],"csd_name_en":["Kangiqsualujjuaq"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangiqsualujjuaq"}},{"type":"Feature","geometry":{"coordinates":[[[-74.70839921750778,45.08554136600746],[-74.79909379734451,45.04829850832026],[-74.8444020099016,45.03086548072619],[-74.83370434722227,45.01478414886835],[-74.80144766947504,45.01455093769138],[-74.7928400839526,45.00440938575233],[-74.76309347837449,45.00571894708719],[-74.7603085219957,44.99499184673036],[-74.74446933001278,44.99065457993809],[-74.73092175334072,44.990461425881065],[-74.72176210904861,44.998433205787784],[-74.70224879575784,45.00330804468679],[-74.68637503326615,45.00006613490704],[-74.66856844811268,45.004355079514035],[-74.65303922676085,45.01919770198155],[-74.70839921750778,45.08554136600746]],[[-74.66415155128571,45.01466170079133],[-74.68428133308414,45.00079289851275],[-74.7054740389288,45.005179390771794],[-74.72117092617368,44.99991649095818],[-74.73320653471933,44.99288768707747],[-74.74440114124995,44.99173397692068],[-74.75902715197527,45.00421549139668],[-74.72298572112184,45.01039029697747],[-74.69873144930513,45.01087809561955],[-74.68255094792183,45.01759489289019],[-74.66415155128571,45.01466170079133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.7422175565858,"lat":45.03552347062732},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3501"],"cd_name_en":["Stormont","Dundas and Glengarry"],"csd_code":["3501012"],"csd_name_en":["Cornwall"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Stormont, Dundas and Glengarry","csd_name_fr":"Cornwall"}},{"type":"Feature","geometry":{"coordinates":[[[-75.35318540996224,45.18207449276133],[-75.25902773044889,45.218234865506425],[-75.20115611474026,45.23974210389306],[-75.2341379026084,45.300286795942874],[-75.26816501076452,45.35617230635865],[-75.32832372012959,45.338689592895484],[-75.42594482000887,45.31246569271194],[-75.40247011142377,45.26528650913173],[-75.35318540996224,45.18207449276133]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.31370730888732,"lat":45.271916341942095},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502048"],"csd_name_en":["Russell"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Russell"}},{"type":"Feature","geometry":{"coordinates":[[[-75.95642569419606,44.53971161727988],[-76.00062952789895,44.51941951284043],[-76.01312165787769,44.6134143662307],[-76.03292715392617,44.638005335569204],[-76.09557530498171,44.59996971257889],[-76.17831899560676,44.546090303464396],[-76.25484448509415,44.49800856604585],[-76.25210899439351,44.48028449807448],[-76.23958310139395,44.372708310406374],[-76.2362625061133,44.35591581013575],[-76.2334983116261,44.305228481488506],[-76.21432298753606,44.30834594971653],[-76.19841961972934,44.30465047685859],[-76.1998552961853,44.29396829353077],[-76.1618122208009,44.28074333629934],[-76.13120944997326,44.29649575925076],[-76.09691165716956,44.29981028487421],[-76.04550641236385,44.33188382312086],[-76.00121454460285,44.3479367731601],[-75.97008512953836,44.342497545748905],[-75.9496903623274,44.34894400227461],[-75.91283251341167,44.367790527157226],[-75.85010203755692,44.41081178885908],[-75.8616672424979,44.42213615360728],[-75.9037185035034,44.47283590822183],[-75.95642569419606,44.53971161727988]],[[-76.15250112418994,44.34462421325887],[-76.14531987123027,44.32965161874297],[-76.1831604999272,44.317516754789075],[-76.18584875239142,44.3419182839045],[-76.15250112418994,44.34462421325887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.07804037371402,"lat":44.44384567123534},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3507"],"cd_name_en":["Leeds and Grenville"],"csd_code":["3507021"],"csd_name_en":["Leeds and the Thousand Islands"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Leeds and Grenville","csd_name_fr":"Leeds and the Thousand Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-77.05120056145125,44.17323437148834],[-77.03307318435195,44.18850092937169],[-77.04472476675488,44.20898736365258],[-77.05728373458426,44.20573718125581],[-77.06630743167587,44.19610849236148],[-77.06013183413296,44.18422163031626],[-77.05120056145125,44.17323437148834]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.04990756071446,"lat":44.19225261971527},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3512"],"cd_name_en":["Hastings"],"csd_code":["3512002"],"csd_name_en":["Deseronto"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Hastings","csd_name_fr":"Deseronto"}},{"type":"Feature","geometry":{"coordinates":[[[-77.75449185256193,44.23869047328767],[-77.713566952034,44.250034395855316],[-77.683880553409,44.26293498746551],[-77.65362233465487,44.2578533926523],[-77.64619308415509,44.27215700922364],[-77.68478280839132,44.3540002940605],[-77.72737240824841,44.43647221004129],[-77.76038830602884,44.427297091615756],[-77.80708051385396,44.41084229156324],[-77.86118520030624,44.40146217465933],[-77.91308041617165,44.389390896740515],[-77.90112905332936,44.364749655510444],[-77.91192582222999,44.34349902565037],[-77.93673856140512,44.32061757306675],[-77.97268848899155,44.315409351136324],[-77.96896508058909,44.29731665829546],[-78.00454367199187,44.2874785301458],[-78.03051413797039,44.27219428844393],[-77.97393221844247,44.147764788149615],[-77.85154287943494,44.17789133380962],[-77.8123522922213,44.1878246927396],[-77.83065295142976,44.22097696099501],[-77.7723854533814,44.23750260167919],[-77.75449185256193,44.23869047328767]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.83940213310838,"lat":44.29136571250686},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3514"],"cd_name_en":["Northumberland"],"csd_code":["3514045"],"csd_name_en":["Trent Hills"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Northumberland","csd_name_fr":"Trent Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-78.36669105863821,44.49317560690494],[-78.36917080066792,44.47647667678323],[-78.38066758914528,44.45647621247461],[-78.36993728536565,44.4504261984491],[-78.34855699977096,44.479822948982026],[-78.33477138474082,44.48749080720607],[-78.35055291772589,44.4982971052865],[-78.36669105863821,44.49317560690494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.3600104263568,"lat":44.47728297136024},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515019"],"csd_name_en":["Curve Lake First Nation 35"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Curve Lake First Nation 35"}},{"type":"Feature","geometry":{"coordinates":[[[-79.81025270722003,43.58851261993117],[-79.85913481137638,43.544530008610415],[-79.86842931244982,43.54432939784594],[-79.89546684129441,43.5637117708264],[-79.93908260779632,43.52464740060794],[-80.08559119969696,43.628977205117955],[-80.1343781002173,43.585447007424115],[-80.14501724491058,43.566998560226644],[-80.16035631045428,43.561107497837995],[-80.03433919445197,43.47105600722617],[-79.95930529478481,43.41725189432364],[-79.89472360555894,43.47654248858319],[-79.84254878538019,43.44045160619309],[-79.81941708557348,43.42692971852838],[-79.810952591268,43.43476620443873],[-79.79533139149169,43.4491204869797],[-79.80814621038247,43.46677379580928],[-79.7864320155218,43.48660320172503],[-79.773367189016,43.48498474068716],[-79.72691888583911,43.52652738111072],[-79.80802252423835,43.58480590854723],[-79.81025270722003,43.58851261993117]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.94536853393858,"lat":43.518823787376526},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3524"],"cd_name_en":["Halton"],"csd_code":["3524009"],"csd_name_en":["Milton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Halton","csd_name_fr":"Milton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.08082229075758,42.97274469337932],[-80.06974641614597,42.989161488930804],[-80.0586634078782,43.00565809655973],[-80.1126575090243,43.02559430970367],[-80.13483399137274,42.99251759899677],[-80.08082229075758,42.97274469337932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.09675568089216,"lat":42.99913754610017},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3529"],"cd_name_en":["Brant"],"csd_code":["3529021"],"csd_name_en":["New Credit (Part) 40A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Brant","csd_name_fr":"New Credit (Part) 40A"}},{"type":"Feature","geometry":{"coordinates":[[[-81.77377421580745,43.237545243874976],[-81.7773844480953,43.248765189953644],[-81.76318045550666,43.273853454909606],[-81.76252064444088,43.29347732966158],[-81.75298775553713,43.30715761483827],[-81.76332861530983,43.31963364720037],[-81.76961505180644,43.32217850344321],[-81.89503334374656,43.25181019196652],[-81.90643717378903,43.24844456072436],[-81.98363660461466,43.2354717477326],[-81.99999636228262,43.23680687466088],[-81.9999999948568,43.25000000662754],[-82.29491130173658,43.249842861996825],[-82.33841352930844,43.16286843978366],[-82.22662723565075,43.14292823467473],[-82.02293489137135,43.10728778950363],[-82.02427330383732,43.076463591975354],[-82.00101579973095,43.07610088936178],[-81.97020829288752,43.07792269813408],[-81.97021148630138,43.09784339563104],[-81.80846188718812,43.069039680193775],[-81.80825250846398,43.08412281565063],[-81.81928459412396,43.10177924412093],[-81.8070418425149,43.128728057814406],[-81.80763340473926,43.14987189472109],[-81.81621860446448,43.1545475027209],[-81.80995536165213,43.16831084474269],[-81.81887381837596,43.1903947413543],[-81.81196271004733,43.19823315530022],[-81.81322546605973,43.215486400324444],[-81.80018775584638,43.22210691079619],[-81.7827890509297,43.211493587503554],[-81.77377421580745,43.237545243874976]],[[-82.01645616450834,43.21621090560945],[-82.00953674970165,43.208366090068985],[-81.98945677346495,43.206542046597704],[-81.98925918259982,43.179420605010606],[-82.01767810195948,43.17883490428844],[-82.02334985027984,43.199958811645566],[-82.01645616450834,43.21621090560945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.0180430695547,"lat":43.18413793038591},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538040"],"csd_name_en":["Lambton Shores"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Lambton Shores"}},{"type":"Feature","geometry":{"coordinates":[[[-80.62365390803427,44.17095061099256],[-80.64739311360452,44.28461669588631],[-80.62848519861275,44.30672379373667],[-80.64844205427954,44.30662855459281],[-80.6652252332639,44.31238478153493],[-80.65406239161614,44.32230729158932],[-80.6640066902292,44.32826089785213],[-80.68749433869229,44.34249964693876],[-80.71254341086988,44.32089390984821],[-80.721498875754,44.326354622531],[-80.93774120685039,44.30380878776255],[-81.06943911066072,44.28833960262022],[-81.03594679767365,44.169555697174076],[-81.0110082156699,44.17350489820321],[-80.99649098100984,44.1664322532575],[-80.993411913342,44.15748413265895],[-81.01277626829545,44.15399068452007],[-81.00589625654506,44.13659021224402],[-81.02570845444671,44.13331714292257],[-81.02349528869021,44.12388446350552],[-80.98911870062207,43.98673669302906],[-80.83582895004793,44.00457664040879],[-80.82747196599652,43.96818011999238],[-80.77136924026767,43.974567707362716],[-80.75426888523032,43.976652208874],[-80.74573870835552,43.98882431078808],[-80.75571481221289,43.99498639719472],[-80.77681228969217,44.00624799573011],[-80.79457579215548,44.04590549007337],[-80.79362018294715,44.06946580476211],[-80.80467699865375,44.10177809528804],[-80.80309599133172,44.11153720892071],[-80.81371170307526,44.14928779953667],[-80.6843238088974,44.164579206807396],[-80.62365390803427,44.17095061099256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.85802311494942,"lat":44.17636665394823},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3542"],"cd_name_en":["Grey"],"csd_code":["3542004"],"csd_name_en":["West Grey"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Grey","csd_name_fr":"West Grey"}},{"type":"Feature","geometry":{"coordinates":[[[-79.71192097415499,44.1660640428451],[-79.7232371933844,44.185214091237995],[-79.82931141505532,44.16235659774017],[-79.84210785661767,44.17742153105725],[-79.88321244787568,44.16925994835755],[-79.8918456925143,44.165329419406724],[-79.88779551679262,44.13662603949122],[-79.87552629116476,44.139311987805456],[-79.83358198183338,43.97703620796853],[-79.7755043990594,43.98975751106231],[-79.67041827051331,44.0128721493188],[-79.69616627367598,44.10482216176994],[-79.69664983114906,44.1177907938222],[-79.71192097415499,44.1660640428451]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.77847521977976,"lat":44.08466231601798},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543007"],"csd_name_en":["New Tecumseth"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"New Tecumseth"}},{"type":"Feature","geometry":{"coordinates":[[[[-79.32034403985003,44.70846605385103],[-79.30420681719099,44.673548324984594],[-79.29538584082303,44.6755191128169],[-79.30350829541797,44.69926518937214],[-79.32034403985003,44.70846605385103]]],[[[-79.33083126397494,44.666431314995535],[-79.35683354217369,44.6536924010902],[-79.33545391085475,44.64886476003686],[-79.32187853415286,44.65693644439114],[-79.33083126397494,44.666431314995535]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-79.32103270053815,"lat":44.67423220711327},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543050"],"csd_name_en":["Chippewas of Rama First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Chippewas of Rama First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-76.68472281651107,45.45173796525194],[-76.64825500550253,45.475273878285876],[-76.65693904979958,45.486527066503946],[-76.67241375088967,45.48161034862872],[-76.68774003232568,45.49373509945787],[-76.71537229219655,45.47626412991249],[-76.68472281651107,45.45173796525194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.68232530603055,"lat":45.47361365115372},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547048"],"csd_name_en":["Renfrew"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Renfrew"}},{"type":"Feature","geometry":{"coordinates":[[[-77.12388665528435,45.83636292382845],[-77.15159507421696,45.83884020762048],[-77.1274866001483,45.813424403750425],[-77.14110450616295,45.80469120321],[-77.10852838020098,45.798598405385896],[-77.08042502196417,45.820715397377185],[-77.08472153617002,45.826359787644236],[-77.12388665528435,45.83636292382845]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.11515338829825,"lat":45.81945778490926},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547064"],"csd_name_en":["Pembroke"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Pembroke"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63179815460774,47.058460315644126],[-79.63193557950707,47.153027092655],[-79.63038971394946,47.16550342275018],[-79.63269598860438,47.231827394841105],[-79.7161367459496,47.181921714071976],[-79.73372185599239,47.17385895867631],[-79.78982266834264,47.234348683077044],[-80.13146017189611,47.234942732988976],[-80.15467999797562,47.23264640957114],[-80.20307946507235,47.23503304676585],[-80.27018205005652,47.234821905891884],[-80.27415297858758,47.05639628275993],[-80.2892014100749,47.056043356594074],[-80.29127414738213,46.97222393195918],[-80.22369870337039,46.97243671999028],[-80.22729003672139,46.79880584980279],[-79.8837852760169,46.798918231921654],[-79.88469493301514,46.711720221919585],[-79.75850834080424,46.71052946002969],[-79.75715711996189,46.79855027047429],[-79.62636762117076,46.798716869594166],[-79.6315239106506,46.9719100819734],[-79.63179815460774,47.058460315644126]],[[-80.0771446474975,46.99271629636813],[-80.06586315405976,46.988026295237205],[-80.07337235241424,46.97812551236778],[-80.0811900337952,46.98382069328684],[-80.0771446474975,46.99271629636813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.94350278232179,"lat":47.006197687850026},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548069"],"csd_name_en":["Temagami"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Temagami"}},{"type":"Feature","geometry":{"coordinates":[[[-79.63297180468837,46.37292964265352],[-79.71064471141437,46.370256746100814],[-79.88395260174408,46.36552208666121],[-79.88390078077497,46.32468940278369],[-79.85652065247639,46.30685180812796],[-79.83225885038242,46.30942359434067],[-79.82582484001996,46.32454630251268],[-79.80405484869762,46.329490006058236],[-79.78208733973386,46.322958194094554],[-79.77644445723242,46.33949379311337],[-79.74774564419845,46.36085500014459],[-79.72885084504517,46.367299698403365],[-79.70177624455826,46.36811929188724],[-79.66722344504159,46.3561825015509],[-79.63212031125659,46.35027058413939],[-79.63297180468837,46.37292964265352]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.8003220231766,"lat":46.34736610046608},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548073"],"csd_name_en":["Nipissing 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Nipissing 10"}},{"type":"Feature","geometry":{"coordinates":[[[-79.39751109953936,45.75976578172618],[-79.385327542344,45.77272850220914],[-79.4058224033449,45.7758307928141],[-79.39751109953936,45.75976578172618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.39622034840941,"lat":45.7694416922498},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549048"],"csd_name_en":["Sundridge"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Sundridge"}},{"type":"Feature","geometry":{"coordinates":[[[-80.0554808860563,45.33622077870445],[-80.06911235486167,45.34481761090323],[-80.0940099980904,45.34343252321527],[-80.09736082800627,45.33195619819715],[-80.08649713550545,45.31956931143723],[-80.10355018341389,45.30938165011299],[-80.12382861945623,45.30999658330557],[-80.12832265239952,45.317758794763115],[-80.18615345145179,45.32764599155094],[-80.21654884164427,45.3126925888763],[-80.22652574481666,45.28874989407407],[-80.21632413659133,45.28614572027964],[-80.22254175284584,45.27913808876518],[-80.20379284189457,45.26756359841589],[-80.19476434017672,45.2431748037862],[-80.16444166193453,45.23471379206555],[-80.14725893575957,45.26757619742954],[-80.13561083510182,45.278208398509506],[-80.11806994687434,45.27557139895806],[-80.10060905455425,45.283193099662206],[-80.08885553804176,45.281425590302405],[-80.08146634502025,45.29684020180966],[-80.04858215658547,45.31390810487801],[-80.05056975300612,45.33009155386311],[-80.0554808860563,45.33622077870445]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.14685354900915,"lat":45.294723797531326},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549073"],"csd_name_en":["Parry Island First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Parry Island First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[[-82.80542468967279,45.96594407318244],[-82.79885735372227,45.98219949681221],[-82.80957334692062,45.99764619787336],[-82.82525164756093,45.984309818183064],[-82.83780125484206,45.98781671567829],[-82.85157834480476,45.97930450287577],[-82.85560229812559,45.96643861582468],[-82.80542468967279,45.96594407318244]]],[[[-82.8722378578714,45.962048150863815],[-82.9095483508975,45.96477670121882],[-82.93426794384187,45.96079641209554],[-82.95080854508747,45.95184741522353],[-82.9449515648405,45.94008449630863],[-82.97910285750658,45.93037111384616],[-82.99078665174227,45.92129331760833],[-83.00161495606976,45.92761161449954],[-83.00659004487508,45.94539069663013],[-83.04237574803896,45.95650230666749],[-83.05734215291183,45.95781780733396],[-83.06629666186815,45.94632440755103],[-83.0811251406545,45.91368010552203],[-83.11544226388824,45.92228370710575],[-83.11141632869186,45.9344552159169],[-83.11885084831168,45.950815816388676],[-83.1370651643399,45.961079200674774],[-83.18403125734756,45.95752660965991],[-83.2150772297485,45.92831480971761],[-83.22603614844924,45.90821879579802],[-83.22628016040188,45.89175171696229],[-83.21747443086272,45.873894402012226],[-83.16832635789095,45.86455931660005],[-83.13639915588269,45.86482850918247],[-83.10584135730782,45.86997801386422],[-83.0862205549618,45.8638398988088],[-83.08394284981652,45.85529481121423],[-83.06308114089816,45.83664571587848],[-83.00584424191213,45.840959293888396],[-83.00233966012631,45.8258364014404],[-82.9634227544087,45.82627811388534],[-82.95442844619292,45.8128141012054],[-82.92407413394476,45.807857012854754],[-82.87162383982213,45.792761498136905],[-82.85255803806523,45.79556580776137],[-82.84372395648965,45.807832996270754],[-82.82810363534158,45.80481691308048],[-82.81553356480659,45.79027400326365],[-82.79616584115996,45.79936511709697],[-82.76937886318764,45.780827393959285],[-82.75133822303854,45.781761833891075],[-82.7503236302466,45.831321697278554],[-82.76826615763858,45.868026402667326],[-82.77687053201005,45.876038496138534],[-82.8123538604052,45.890143111757375],[-82.84015694965007,45.912011199310484],[-82.86968672143607,45.91315966418367],[-82.86864789111179,45.9308265819966],[-82.89454968179747,45.93110587821377],[-82.88851327300227,45.94950891739797],[-82.89334328904884,45.95841489358166],[-82.8722378578714,45.962048150863815]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-82.9697512836995,"lat":45.881643608497114},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551094"],"csd_name_en":["Manitoulin","Unorganized","West Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Manitoulin, Unorganized, West Part"}},{"type":"Feature","geometry":{"coordinates":[[[-80.59772896071391,51.25511158649594],[-80.57658191345608,51.27366341128836],[-80.58830580907416,51.276540515195386],[-80.61187101732618,51.264587500729355],[-80.59772896071391,51.25511158649594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.59442012855439,"lat":51.266668738060545},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556094"],"csd_name_en":["Factory Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Factory Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-83.84055118268802,46.108117031188584],[-83.89041975009638,46.16205292627595],[-83.89533860059966,46.159934398142084],[-83.96596676903145,46.23785713319851],[-84.07778045475393,46.1890226197081],[-84.0059720372691,46.14944439795054],[-84.00630546438683,46.118305614879546],[-83.97633316296314,46.10241669724123],[-83.95547203774471,46.056749994032515],[-83.90352764513713,46.06044440015199],[-83.84055118268802,46.108117031188584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.95087304073145,"lat":46.14480467933901},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557001"],"csd_name_en":["Jocelyn"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Jocelyn"}},{"type":"Feature","geometry":{"coordinates":[[[[-83.91179562138898,46.52921779754018],[-83.89796046940495,46.538372595806834],[-83.89961318764298,46.573393664982795],[-83.91751154131921,46.57323300096446],[-83.93077164463254,46.5659993759938],[-83.94149522705403,46.550765714070025],[-83.96363631488647,46.54873428851616],[-83.96345760514227,46.533746367392084],[-83.93155122613005,46.52937056006335],[-83.91179562138898,46.52921779754018]]],[[[-84.02751734417795,46.52878450610077],[-84.00331943249881,46.568934585530535],[-84.00272309902293,46.59219546559586],[-83.95699144702996,46.59202263189023],[-83.95908240472319,46.61079658641092],[-83.93805783088538,46.61147112771632],[-83.9344563253582,46.59733896065219],[-83.91311417484887,46.5943739681268],[-83.89962282642195,46.60407666812985],[-83.89848820521188,46.63344595625316],[-83.87101449279,46.633728268117714],[-83.87316598427947,46.660491732834],[-84.03791409297654,46.6591963873311],[-84.0545584999027,46.65985827543848],[-84.05406931683909,46.643588257676676],[-84.04559914621592,46.635360736594976],[-84.02588973247965,46.635800041974164],[-84.02414230901023,46.59524835083267],[-84.22839910676842,46.59687123682578],[-84.22952962312621,46.55668369869347],[-84.22832560077534,46.53126551982476],[-84.19366654889032,46.540222205390606],[-84.17769424983634,46.527083309673316],[-84.13947205712228,46.53244442050217],[-84.12899984579916,46.53049999742946],[-84.11023096351074,46.52636290486402],[-84.11332083330461,46.514651614955945],[-84.09246153172666,46.50123140302594],[-84.08186394895246,46.511717398227724],[-84.05137564298857,46.50730081672684],[-84.0255871615711,46.51309531438776],[-84.02751734417795,46.52878450610077]],[[-84.00161795576388,46.62125779666646],[-84.00227243687148,46.59728122268522],[-84.01566478027044,46.597539949055566],[-84.01370828084072,46.62165267002194],[-84.00161795576388,46.62125779666646]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-84.04874520484537,"lat":46.582425695864856},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557074"],"csd_name_en":["Garden River 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Garden River 14"}},{"type":"Feature","geometry":{"coordinates":[[[-89.2083950010477,48.318781121160264],[-89.2127833892069,48.332602288264646],[-89.22542054376446,48.34784993515849],[-89.26346721103761,48.35707068870844],[-89.2863176421232,48.354633134122544],[-89.30622169921004,48.3439299017001],[-89.30629998639652,48.31752624571294],[-89.33353370649806,48.31687280051227],[-89.33668426979085,48.28985258821428],[-89.31992027659187,48.27786892449316],[-89.25634341896696,48.26667039664865],[-89.23585325333725,48.286720709495235],[-89.2387639664974,48.304271925767665],[-89.21378038831138,48.3103761610863],[-89.19955421683015,48.306925272740216],[-89.2083950010477,48.318781121160264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.27201688557227,"lat":48.312406051114685},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558003"],"csd_name_en":["Fort William 52"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Fort William 52"}},{"type":"Feature","geometry":{"coordinates":[[[-89.59464898379693,48.51557004163057],[-89.59990238654115,48.529498035571486],[-89.62825741313395,48.52114230573168],[-89.76362364101227,48.55257537106644],[-89.76790620179169,48.4298112899637],[-89.76593771553779,48.41243292554416],[-89.63818575717416,48.41319274121744],[-89.59655987820211,48.42434146935343],[-89.57936298729115,48.438523296968484],[-89.5788622468112,48.451295595532024],[-89.58788381221834,48.469041911002606],[-89.60533532599385,48.48341153202193],[-89.60525723216946,48.49552173170738],[-89.59464898379693,48.51557004163057]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-89.68385070477702,"lat":48.473717632637296},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558019"],"csd_name_en":["Conmee"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Conmee"}},{"type":"Feature","geometry":{"coordinates":[[[-97.54967521109006,49.120346208274505],[-97.57234274930747,49.12688410722483],[-97.58388534665092,49.11830703895531],[-97.58275600706084,49.08876788979426],[-97.54971141776899,49.09314146148909],[-97.54967521109006,49.120346208274505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.56698278986407,"lat":49.10725606653763},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603040"],"csd_name_en":["Altona"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Altona"}},{"type":"Feature","geometry":{"coordinates":[[[-100.87214959469554,49.798303487084794],[-100.87211799981633,49.53285119769086],[-100.85023664749568,49.532833132410154],[-100.48614208218558,49.532858707803314],[-100.46420432253161,49.53240484562227],[-100.46278529810533,49.559251486262546],[-100.46277578316655,49.71007700661597],[-100.4627044894836,49.798196502054196],[-100.50808053811605,49.79789238946062],[-100.53130051694745,49.79798343360496],[-100.87214959469554,49.798303487084794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.66752172079408,"lat":49.66550389464157},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606016"],"csd_name_en":["Sifton"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Sifton"}},{"type":"Feature","geometry":{"coordinates":[[[-98.5513488790892,49.797960690668354],[-98.77929097796353,49.79810397153428],[-98.77856501716359,49.62094898513199],[-98.74492112947863,49.62094805266761],[-98.74465796374675,49.59134916292456],[-98.73310540267074,49.591315301589766],[-98.73270999237975,49.53247891188525],[-98.54510249429815,49.532729988366206],[-98.41451560658278,49.53170211007991],[-98.41480101689909,49.62105560213315],[-98.41479317889727,49.7984668656305],[-98.4833294155867,49.797860884176124],[-98.49435128606873,49.79782709237983],[-98.50582569419002,49.79817129738993],[-98.52855948246217,49.79806810374359],[-98.5513488790892,49.797960690668354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.59034272649902,"lat":49.66891243879742},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4608"],"cd_name_en":["Division No. 8"],"csd_code":["4608032"],"csd_name_en":["Norfolk-Treherne"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 8","csd_name_fr":"Norfolk-Treherne"}},{"type":"Feature","geometry":{"coordinates":[[[-98.48183753161621,49.87208823314723],[-98.482234644196,49.88695106905168],[-98.49411840339039,49.88694862187364],[-98.48922197941381,49.872015902962886],[-98.48183753161621,49.87208823314723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.48696049601203,"lat":49.88007873590068},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609030"],"csd_name_en":["Long Plain"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Long Plain"}},{"type":"Feature","geometry":{"coordinates":[[[-99.40071847414362,50.24052389745201],[-99.40044188782191,50.40275459615618],[-99.40051391512894,50.59468990016738],[-99.41512240938312,50.594647694634396],[-99.41516727491313,50.63921053951034],[-99.5548511971858,50.639016952681295],[-99.69491935062324,50.6388134457143],[-99.69494275923246,50.59444956929063],[-99.67730387974213,50.594422624667466],[-99.6772067933129,50.44180868850572],[-99.6763797524232,50.41688384966207],[-99.67715468339627,50.39570829775056],[-99.67704282096526,50.24049610494548],[-99.66080999511563,50.239960001911314],[-99.49267051606358,50.24052010827869],[-99.49254499979602,50.246610885819344],[-99.43506901677836,50.24697863197098],[-99.43113909510383,50.24052640792411],[-99.40071847414362,50.24052389745201]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.54092776023997,"lat":50.440616377205934},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615078"],"csd_name_en":["Rosedale"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Rosedale"}},{"type":"Feature","geometry":{"coordinates":[[[-99.22301633585505,53.259994444629115],[-99.23403618526903,53.26619326790087],[-99.35913191261254,53.26652437266229],[-99.36035360086166,53.25706510546563],[-99.33674420705184,53.1721498061322],[-99.35966365889779,53.171482489852956],[-99.33736106300145,53.14605405472805],[-99.31308115225721,53.142271055146004],[-99.28676493924142,53.14668543966024],[-99.26770616267028,53.16265613541374],[-99.25963116484097,53.186311240927296],[-99.26854686542593,53.20904514509956],[-99.26478545234188,53.22235195260864],[-99.2468750487549,53.23757065632953],[-99.23715065790113,53.25515425015808],[-99.22301633585505,53.259994444629115]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.30331706062982,"lat":53.21236531014346},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621025"],"csd_name_en":["Grand Rapids"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Grand Rapids"}},{"type":"Feature","geometry":{"coordinates":[[[-101.29269088092136,53.88870020167632],[-101.2816918103461,53.93154628623384],[-101.29931276484477,53.93157131257681],[-101.30782317332414,53.91157105928833],[-101.3295224418521,53.885837747572445],[-101.34448500031007,53.886290198693736],[-101.34618172410356,53.858479474351185],[-101.35409866959967,53.845201753939456],[-101.32545137539668,53.83822787896021],[-101.26538125214763,53.82766995263673],[-101.23429410621249,53.839798757417654],[-101.2589887546277,53.83484716876452],[-101.26801391744608,53.841251779151754],[-101.32619049158768,53.851262604184846],[-101.32724029708363,53.859498704964935],[-101.29844001383597,53.878687320554775],[-101.29269088092136,53.88870020167632]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.31000987809287,"lat":53.872322005655036},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621043"],"csd_name_en":["Opaskwayak Cree Nation 21E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21E"}},{"type":"Feature","geometry":{"coordinates":[[[-97.7946345372472,55.78129634604592],[-97.81148799086628,55.79228956878194],[-97.83855601728627,55.77615249904847],[-97.85873351365805,55.759169917765284],[-97.891815829514,55.75446227155779],[-97.89876583828703,55.74413474482404],[-97.88863014281311,55.733496177862435],[-97.86869490432663,55.72568830964779],[-97.82690027676216,55.7443523497467],[-97.83214597888119,55.75039461793289],[-97.80426002712566,55.7683603387293],[-97.7946345372472,55.78129634604592]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.84656648148946,"lat":55.756194443649896},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622026"],"csd_name_en":["Thompson"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Thompson"}},{"type":"Feature","geometry":{"coordinates":[[[-96.17217221382664,56.339577062625544],[-96.49999999686432,56.34184701278319],[-96.90501614163882,56.34139699524405],[-97.24350911278238,56.33846317055167],[-97.60398086570493,56.33670116925761],[-98.00020331365346,56.33345490692782],[-98.42818270733756,56.3325079335385],[-98.5234643976534,56.33100538093859],[-98.7572318037767,56.333612945496036],[-99.02935154913204,56.33358935126727],[-99.02574025096732,56.09468734825166],[-99.02660596037342,56.000152898295354],[-99.02537191290189,55.88713110956485],[-99.02727339715544,55.80597370910415],[-99.01063765021824,55.80627806598473],[-99.01719346015832,55.62550629662777],[-99.01756954714105,55.5001206623428],[-99.01916655398244,55.445408206735046],[-99.00000001061616,55.44529192811936],[-98.99999999634116,55.10116094414976],[-98.98538677609689,55.100769943592375],[-98.98627694830412,54.993382000169255],[-98.98831048708841,54.750012665705086],[-98.97149963046712,54.75002871454511],[-98.98242498871923,54.695010008426124],[-98.98233034236719,54.56358425181954],[-98.97712267831673,54.415208546355],[-98.96340317804336,54.41528715886139],[-98.96102420321273,54.25011553831238],[-98.96170945778843,54.06830685357316],[-98.9497250625765,54.06680218527335],[-98.94986976320104,53.88225733023866],[-98.94947045447596,53.74585571093073],[-98.92515014472434,53.765500857232844],[-98.88704356695807,53.78318664387893],[-98.84364416948492,53.79794774088284],[-98.7726686435312,53.81727575659569],[-98.72119395286275,53.82795234011014],[-98.63391833776669,53.84124723909922],[-98.53967384747813,53.85060255696445],[-98.48546633655378,53.8529229510254],[-98.42126655686859,53.8523889377731],[-98.36814196491731,53.84837984564408],[-98.30299074064021,53.83684354596148],[-98.26746995226165,53.82740713223132],[-98.18020603873056,53.797932038736754],[-98.1127901374741,53.766849533903695],[-98.07531373099158,53.7520287334072],[-98.05399363448292,53.736874245664815],[-98.03322483355717,53.712654842291265],[-98.02364312153686,53.680151743478795],[-98.0168659042809,53.67528030866771],[-97.9667019366645,53.66163266328537],[-97.92487434971937,53.647615185040046],[-97.83521780387638,53.61364116311398],[-97.79687364503346,53.587903833354495],[-97.77654736085256,53.565063848986696],[-97.76389246113499,53.562132037528215],[-97.73209923289916,53.54072385527828],[-97.71452497141911,53.52331195283766],[-97.70506986901519,53.50000004583651],[-97.711724652583,53.48997484868877],[-97.69817516844789,53.48393694485991],[-97.67356864942761,53.464052452614766],[-97.67460804542426,53.445814037584505],[-97.68234343707223,53.434756434864426],[-97.68167186622863,53.41248223609738],[-97.6548497347859,53.39310165282715],[-97.62285667442391,53.37920426433463],[-97.38450804166524,53.37916241678645],[-97.00000000351746,53.377969142067144],[-96.63908956602096,53.377593755738424],[-96.3360342059228,53.37598462980329],[-96.00000001908558,53.3724064232836],[-95.84799792982962,53.37097644751713],[-95.52339548131725,53.37452703461782],[-95.22959473409637,53.37597663371647],[-95.14564452533192,53.378133577541924],[-94.96267173669524,53.37783456777977],[-94.64889461259281,53.37828129769871],[-94.26973452483203,53.37721974765052],[-93.95844503022923,53.55369426572354],[-93.7376839914978,53.68517876797151],[-93.62955353161752,53.75020269539179],[-93.52052361533961,53.831454011420604],[-93.32920118558329,53.969712106440085],[-93.13997976453948,54.111212193763244],[-92.92764273497808,54.26361688256185],[-92.65857365416521,54.45337888148336],[-92.38382950026589,54.64232109622825],[-92.18869236422617,54.774903598528816],[-91.99997009144782,54.906002706542374],[-91.87006061915827,54.999840752742344],[-91.7475651937864,55.085118683011004],[-91.64779319163773,55.15848486054443],[-91.79088267055015,55.158672586399035],[-92.19742073712584,55.16542317841075],[-92.36009058148503,55.16883037014627],[-92.83342752254174,55.17333849187249],[-93.17576305280988,55.17600948885785],[-93.68014483647505,55.178216369911354],[-93.92636661812826,55.178541500347485],[-94.43924160704759,55.17788774244395],[-94.75750866384837,55.17711095425726],[-95.0001007393947,55.17590669445206],[-95.0001015078128,55.460125700679086],[-95.00010237217528,55.76465297948572],[-95.00010305763114,56.012916698927356],[-95.0001037664319,56.25000012059087],[-95.0001039822768,56.33499942372548],[-95.49999997877305,56.33884999176732],[-96.08685307666616,56.33970340344932],[-96.0796016092461,56.285463387167724],[-96.08538151107166,56.26533196270125],[-96.0591368867839,56.258207758744376],[-96.00011412916032,56.27945797311224],[-95.99904383160312,56.24342296975378],[-96.07952074384842,56.24369725343345],[-96.08659098681152,56.2405598737191],[-96.13094188133705,56.24037097653024],[-96.18870734315603,56.24529358745419],[-96.189467042681,56.23597573132123],[-96.2105841154556,56.21948304983391],[-96.18377714940081,56.213722448673835],[-96.18465794471302,56.199160347133414],[-96.22051102745344,56.19956284539815],[-96.2237715237837,56.23978503621224],[-96.3970366815876,56.23532579754636],[-96.40894491054331,56.217197633587695],[-96.41622395205698,56.19020563981776],[-96.45385550105902,56.17143002546126],[-96.49672094991242,56.175466232465936],[-96.48136751726392,56.191340739779086],[-96.503792511714,56.2017173368329],[-96.50547561370097,56.21186955113869],[-96.48286003583054,56.216398950249065],[-96.47860983313254,56.206169458276634],[-96.44253322336364,56.207870954859246],[-96.43719085188172,56.19638683873512],[-96.41588381786936,56.19982124649263],[-96.4101969187768,56.2175218433867],[-96.43247231857133,56.22309383622035],[-96.40409833134629,56.23454835489972],[-96.36915474583694,56.242915850059525],[-96.3319924362043,56.26332833619533],[-96.24931654043418,56.29114134689372],[-96.19295193319691,56.305674435072575],[-96.18122094265925,56.303142141442926],[-96.14516832136273,56.319175854723944],[-96.1383608314255,56.3325510453571],[-96.1463611824046,56.33962198970968],[-96.15666128593165,56.33960470893329],[-96.17217221382664,56.339577062625544]],[[-94.06051283360807,54.84100876605],[-94.03726891213027,54.83736340130345],[-94.00242857263795,54.84081054223885],[-94.00210814851994,54.83771323135163],[-94.03839372003615,54.83350483140754],[-94.06051283360807,54.84100876605]],[[-97.74070422577103,54.61078243442876],[-97.74061428002085,54.5887867230254],[-97.76458105573121,54.58831953075733],[-97.76452696642508,54.59920733976384],[-97.74070422577103,54.61078243442876]],[[-97.83563433306531,53.95724695062758],[-97.83185782516139,53.96507941575789],[-97.80030769153892,53.983292594463194],[-97.7932942692975,53.97566735200784],[-97.83563433306531,53.95724695062758]],[[-94.9021543213028,53.971651151006704],[-94.87623709816121,53.976733725846806],[-94.86356294686861,53.967800741636424],[-94.83373516004072,53.96291833994844],[-94.83881444758929,53.95588442947429],[-94.9021543213028,53.971651151006704]],[[-94.46151253789441,54.57014513025109],[-94.44463550890619,54.567528751683255],[-94.44802394760539,54.538292742781934],[-94.4720156401776,54.54794185112844],[-94.45935266100953,54.55776186004208],[-94.46151253789441,54.57014513025109]],[[-96.15424533417243,56.07647375487101],[-96.12971331767676,56.080786442712636],[-96.09036204155414,56.07795783376522],[-96.16026646176103,56.06679452607141],[-96.15424533417243,56.07647375487101]],[[-96.1623204140731,56.09797672626319],[-96.07290249731143,56.0977186872586],[-96.07112852585827,56.083303188791774],[-96.08132084981499,56.0791273340281],[-96.12146514620977,56.090946944148364],[-96.1623204140731,56.09797672626319]],[[-97.76354343357266,54.640069709164635],[-97.78218664294938,54.64812413186315],[-97.74450743421035,54.67462863119602],[-97.74520009731145,54.647702232809976],[-97.73771910112958,54.62141854131532],[-97.76406467586213,54.611388394757384],[-97.76354343357266,54.640069709164635]],[[-95.56740250869693,56.0745988679307],[-95.56723262216039,56.058187142681746],[-95.61386787887456,56.04891440407334],[-95.63687126348636,56.053881639194586],[-95.62075662291745,56.06541965160146],[-95.62265166609924,56.08243035428883],[-95.60284325851491,56.089944273953535],[-95.58109201083967,56.08498044409051],[-95.56740250869693,56.0745988679307]],[[-98.90491176579863,55.82505835498911],[-98.86165711957248,55.82614403849489],[-98.84226654117035,55.801165757172996],[-98.85624474592663,55.79099405477849],[-98.87625195875567,55.79034475600095],[-98.88433144603418,55.78192441846891],[-98.9049467633583,55.78247174876288],[-98.90771764597032,55.79396365005981],[-98.9255285478947,55.818038542868294],[-98.90491176579863,55.82505835498911]],[[-97.79544213432112,54.59428374813837],[-97.82376663323593,54.587953038861215],[-97.85262762444026,54.59480453847424],[-97.88063125051113,54.59679074838898],[-97.85585855482823,54.62514875024724],[-97.82038616423046,54.64276143439385],[-97.78836415738051,54.62729033668175],[-97.78057249628175,54.609063040272375],[-97.79544213432112,54.59428374813837]],[[-93.57185333794585,54.172864772161404],[-93.59834361713459,54.17623489998326],[-93.62788861989068,54.16908336881712],[-93.63808584637552,54.179656124962825],[-93.63931692067217,54.199315177807684],[-93.62781274728562,54.20101194310795],[-93.62504518541586,54.181871142856615],[-93.59750465506316,54.187654830974374],[-93.57158571584797,54.1842062343549],[-93.53501515593013,54.17415734548555],[-93.53308128102672,54.1723715796705],[-93.52852248380324,54.16677745840223],[-93.46973503701042,54.15088917251654],[-93.4406650573645,54.151267066265895],[-93.42255907433052,54.137937831872705],[-93.42245562180746,54.113709193494195],[-93.4775673303479,54.13984529676113],[-93.51464447414332,54.14378561129911],[-93.53135894327879,54.15899003161178],[-93.54280192052178,54.166955988922666],[-93.54302095268037,54.169932215088906],[-93.57185333794585,54.172864772161404]],[[-94.53053092066554,54.53172672729849],[-94.55685722825656,54.53569633210388],[-94.57443162353728,54.52836683991807],[-94.57688671952178,54.5185718475234],[-94.60826922595143,54.51234163582238],[-94.65048551573442,54.5127042395512],[-94.66833113318592,54.52266474356472],[-94.71339545834256,54.51213734399865],[-94.73044456124018,54.49026348376405],[-94.76855014271283,54.49062957017622],[-94.7681389212629,54.51493063174004],[-94.73323539588351,54.524797343462474],[-94.61344162664396,54.524386094714075],[-94.61884715776331,54.550909943361894],[-94.52035139107949,54.550862934476044],[-94.53053092066554,54.53172672729849]],[[-95.27992815427444,54.95347273056559],[-95.28341449286417,54.98012624575806],[-95.2611030620043,54.98099934291101],[-95.26163868349374,54.99254059124464],[-95.23552774681376,54.99262336089063],[-95.2671565520347,54.96687122783883],[-95.24405915660276,54.95393313138343],[-95.27045304560735,54.93489334128104],[-95.27130288237987,54.90587006503835],[-95.34656851532506,54.90666773455195],[-95.3493354976891,54.88261504583231],[-95.3479489392142,54.845889297779365],[-95.36591905332133,54.83819143529661],[-95.38697532889289,54.84842585327363],[-95.41411412819929,54.851063943832145],[-95.39677182580499,54.87276634001356],[-95.40972443430651,54.88983654304449],[-95.4285985391092,54.89461654829343],[-95.40050405942866,54.90929554821679],[-95.36201134562705,54.90345995242197],[-95.31798505646685,54.921117031195834],[-95.3193942286603,54.931448630290966],[-95.29391983253228,54.93275522908824],[-95.25989418723601,54.95102603532038],[-95.27992815427444,54.95347273056559]],[[-97.66209052590904,54.1375392409615],[-97.64618989578231,54.13993672051476],[-97.64634480775365,54.12115885213622],[-97.65523211946783,54.107453940462456],[-97.68012674788207,54.10713329861531],[-97.6800331571309,54.09666257859352],[-97.69886318572146,54.09613744657765],[-97.69811343331999,54.02214424571358],[-97.71579942161404,54.021639617470335],[-97.7149820755032,54.008112487375804],[-97.74356673856857,54.00758779977219],[-97.74187528478076,53.944374825408055],[-97.78474306089728,53.9431093657818],[-97.78359007308264,53.92243407374999],[-97.83139399978155,53.92203638735628],[-97.83726245824583,53.91344720234377],[-97.87012547127367,53.91300979696391],[-97.87801573858968,53.92919144482663],[-97.86679254683254,53.939619738135434],[-97.79023945412438,53.97546303178383],[-97.76048504563897,54.00332653571049],[-97.75792086122935,54.02224453159011],[-97.72787706301467,54.029929039598386],[-97.72229424194164,54.039432434659574],[-97.72827306124499,54.053682447423064],[-97.74520106057926,54.06856953171494],[-97.74718612512963,54.078659932747954],[-97.71689324235314,54.09747633048011],[-97.68361783036079,54.112462745099904],[-97.66209052590904,54.1375392409615]],[[-94.86055394474904,53.806429146522845],[-94.8571661251205,53.784669932146166],[-94.84175824874035,53.75731754987412],[-94.82100075914434,53.77213684583191],[-94.8115390409777,53.76600453797531],[-94.8105799339566,53.7514524446887],[-94.82728764921298,53.7453192457777],[-94.82104195974041,53.72779293992904],[-94.84642732477087,53.72663653139097],[-94.86109302751365,53.714654147355674],[-94.86387584587608,53.69820173916006],[-94.88648476880968,53.67181118543224],[-94.90200431166997,53.68823529992533],[-94.92336114375247,53.692349626795504],[-94.96206012257062,53.623786409085625],[-94.98674477814899,53.634197706336046],[-95.02486649282075,53.63543934223228],[-95.08160843342954,53.6020465228097],[-95.10634063560764,53.61276601880736],[-95.06715003424401,53.622239636674976],[-95.02854622480002,53.63996883399195],[-94.97341045611654,53.652097149269586],[-94.96331993031524,53.68214614821481],[-94.9432647515714,53.70854093424147],[-94.95423603848383,53.71897854632528],[-94.9277584280829,53.72435813477747],[-94.90697542230338,53.73935703080858],[-94.89058074262147,53.76506443093718],[-94.89815203492785,53.768367231770526],[-94.8806870541694,53.79995322888309],[-94.86405493329805,53.80647925077179],[-94.8653759457616,53.829560636245844],[-94.84765234672147,53.83109814748652],[-94.84619233102953,53.81447992545917],[-94.86055394474904,53.806429146522845]],[[-94.49371584929985,53.96687421269404],[-94.47455812710163,53.96504930977896],[-94.4979158884405,53.93265196763536],[-94.50684270017878,53.9271669630047],[-94.53927013422516,53.886754868341995],[-94.56801520458177,53.87687857205333],[-94.57962580709749,53.85604320112256],[-94.57921192707153,53.84420800170568],[-94.52925509059313,53.82879610556933],[-94.52245583575572,53.81540073459957],[-94.56292594886582,53.824447134799755],[-94.59354792066664,53.835322534768615],[-94.6128510511004,53.84651442738633],[-94.65527575478417,53.863970544707726],[-94.66440353422756,53.88492774178741],[-94.69501272062827,53.90131853273343],[-94.70539436190298,53.91237863258867],[-94.68815414573608,53.91725233002396],[-94.64082045783827,53.92341524754086],[-94.63482321778973,53.92916672829089],[-94.58769783383494,53.940960448748974],[-94.5423182439659,53.949362143417595],[-94.55000635957009,53.95767814286106],[-94.52365446145186,53.96209504172982],[-94.4998528530397,53.95833403714839],[-94.49371584929985,53.96687421269404]],[[-94.99060341098638,53.841011978399195],[-94.98598514800496,53.83320463954652],[-94.94013423721694,53.82971955016081],[-94.91381393615801,53.83931554799981],[-94.88762485874753,53.8418569493077],[-94.88709142730292,53.82926603613989],[-94.8713811329262,53.820036428599664],[-94.87611734303482,53.81086683991438],[-94.89408912933483,53.8104751428548],[-94.89461253199599,53.788821232377856],[-94.91250553868464,53.78459232706989],[-94.92092792726015,53.77444783667026],[-94.91885483163163,53.75670982947412],[-94.93812733480036,53.75494265057579],[-94.94522934532228,53.73104381729365],[-94.97350542526625,53.71380074136341],[-94.96111624619616,53.7022878345726],[-95.0014909584394,53.6805005383571],[-95.02907422112817,53.68752392933394],[-95.06577413603846,53.678381344959234],[-95.09332803859019,53.69026176263283],[-94.97381497120045,53.70217384074311],[-94.98113646795832,53.7121798271115],[-94.9619070234131,53.722118438277874],[-95.00230258911452,53.7348961411652],[-94.99299993867028,53.746178024788904],[-94.95974399741297,53.74044144754833],[-94.94899693833737,53.76983663639546],[-94.96030575428132,53.78555184897786],[-94.98814473317553,53.78818763769219],[-95.00263702525196,53.80233834414363],[-95.01962490333923,53.807681122974216],[-95.0215405406214,53.866407983239654],[-94.99141702487263,53.86788357541382],[-94.99330615082607,53.923510385502375],[-94.96195454957505,53.96936894705187],[-94.91408652376332,53.97006302912341],[-94.87681904314252,53.964145147607006],[-94.81991665679304,53.944201133148255],[-94.82842603747476,53.9249365268972],[-94.84388083802793,53.92548063112484],[-94.88038314120335,53.94904333751702],[-94.89810944211955,53.94370063911647],[-94.92343362642977,53.944379139443846],[-94.94228152921437,53.90881193580939],[-94.90466254217428,53.886933537309645],[-94.91075972307593,53.870840637189865],[-94.93011552676255,53.872617233666126],[-94.95831875048178,53.853804446491935],[-94.98366225458318,53.8508895484874],[-94.99060341098638,53.841011978399195]],[[-97.49999998270185,55.984146962068856],[-97.22498670919916,55.98273274658044],[-97.22139619683949,55.97462030041835],[-97.27608495392826,55.96025924389533],[-97.29310335966781,55.959434207827876],[-97.37494627132608,55.937263775980036],[-97.41692298515285,55.931749098943115],[-97.45019151506825,55.92042006351557],[-97.45499720906345,55.650305445504415],[-97.45405283080429,55.54384029103514],[-97.37651473109514,55.54441601515687],[-97.37472915930795,55.42694726854772],[-97.37601434325664,55.416587461218626],[-97.60590745233611,55.41686389037542],[-97.60757855217226,55.45886046563824],[-97.85340720565954,55.45914235548786],[-97.79767564988849,55.50004303113241],[-97.77140583852805,55.52218102114185],[-97.77074246932011,55.562741187501764],[-97.91631320343534,55.56187723650436],[-97.91690454213872,55.53198170006869],[-97.98865160379187,55.53118069832988],[-98.04116299965125,55.500042940679116],[-98.06045136672941,55.498280920663696],[-98.09477621988364,55.51496640997125],[-98.10648208894554,55.5099661907467],[-98.0991944680401,55.488617588653334],[-98.0842647215882,55.48900923520205],[-98.0753841995197,55.45508588194424],[-98.07288432091113,55.39472264710884],[-97.98057820745983,55.39613607470038],[-97.9482160726277,55.40696462249366],[-97.9458397291411,55.415606717428176],[-97.91486300023037,55.42869725626329],[-97.91721059705709,55.28609224085806],[-98.07642252482428,55.28555830048708],[-98.07742479015823,55.19250029242401],[-98.23932695938701,55.189374338093266],[-98.2400599550926,55.10457535615829],[-98.3371429284209,55.10450049862976],[-98.48102731809692,55.105628185562104],[-98.48115708537394,55.123112411425204],[-98.5071227369951,55.123098613478966],[-98.50634889909631,55.105879652956546],[-98.69213453184965,55.10632255008461],[-98.68943240337104,55.27808606836459],[-98.53629867460816,55.278861351205386],[-98.53474573689549,55.448099178011745],[-98.33115970803253,55.44974712332722],[-98.24175327739137,55.45120265533696],[-98.23963796089117,55.62221771702984],[-98.11909516163125,55.62348747439584],[-98.08995353213697,55.642811245206886],[-98.08509885011473,55.65357523529649],[-98.0714416754694,55.7515882337487],[-98.06644742400104,55.800866076081654],[-98.07313589370006,55.80112593598825],[-98.06582799814106,55.86420309342086],[-98.10984678963966,55.89472189809375],[-98.08645824379437,55.8916810990387],[-98.06896686087354,55.9004969998244],[-98.02235866851235,55.910727338518136],[-97.9802318906376,55.92570239372184],[-97.94152295718071,55.922085800124194],[-97.90128451815048,55.93415010025103],[-97.88967987295057,55.95076794492153],[-97.84357522364448,55.95435469173253],[-97.82542514308348,55.95906574126572],[-97.809098009597,55.970552848765344],[-97.8016162645735,55.9851238276453],[-97.49999998270185,55.984146962068856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.09559481219245,"lat":54.77733937059989},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622046"],"csd_name_en":["Division No. 22","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Division No. 22, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-95.5996490307333,56.06679371630852],[-95.59482693699293,56.06932371963335],[-95.59592863351524,56.06908482630002],[-95.5967631030997,56.068903869514465],[-95.5996490307333,56.06679371630852]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.59707968585637,"lat":56.0683404378734},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622802"],"csd_name_en":["Mooseocoot"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Mooseocoot"}},{"type":"Feature","geometry":{"coordinates":[[[-102.88567948198556,49.861574701176714],[-102.89857919338696,49.85075276418979],[-102.86510256558509,49.85051797095488],[-102.86497418065422,49.872242131335916],[-102.8869801958056,49.87226690838836],[-102.88567948198556,49.861574701176714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.87745515794921,"lat":49.86057629495943},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701817"],"csd_name_en":["Ocean Man 69H"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Ocean Man 69H"}},{"type":"Feature","geometry":{"coordinates":[[[-103.83431548534988,49.25392625046087],[-103.83409882441624,49.24150789723176],[-103.81728738097328,49.24155566932479],[-103.81724836931049,49.25408307896599],[-103.83431548534988,49.25392625046087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.8257254599843,"lat":49.24778403271442},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702008"],"csd_name_en":["Tribune"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Tribune"}},{"type":"Feature","geometry":{"coordinates":[[[-104.57973065796486,49.16879148538226],[-104.58812381558133,49.166637493895074],[-104.58806658086625,49.16276939322817],[-104.5773118761025,49.165882240409935],[-104.57973065796486,49.16879148538226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.58334784715765,"lat":49.16592926891572},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702016"],"csd_name_en":["Minton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Minton"}},{"type":"Feature","geometry":{"coordinates":[[[-105.6653086841652,49.52330140512207],[-105.6883578968444,49.52277959076792],[-105.9364604130485,49.52269259819927],[-106.00525009073417,49.5236983999817],[-106.0051953625144,49.451168508667095],[-106.00520019263921,49.34899533385976],[-106.00706287673191,49.321930155284434],[-106.00545455888879,49.26129635714653],[-105.93840770198014,49.26076998552493],[-105.92101026546264,49.25367491323876],[-105.88512804255629,49.216175763858956],[-105.86006800925094,49.220349646359416],[-105.84533092204364,49.24137976820167],[-105.82376159706268,49.260937735863386],[-105.63766101044908,49.26079140244609],[-105.50318638944489,49.26107461966498],[-105.50380869791559,49.348041031589034],[-105.36892475706364,49.347987890409414],[-105.36855984237909,49.38866464120057],[-105.40030456764262,49.41929700915489],[-105.42903970446955,49.43791314843493],[-105.46510382037376,49.448469085171986],[-105.50056083689081,49.447953095920866],[-105.54586955973345,49.46046898894183],[-105.59717544206728,49.459065463544206],[-105.63794192081127,49.4701506653236],[-105.63781506127629,49.52326402265837],[-105.6653086841652,49.52330140512207]],[[-105.63759691174921,49.39543169702916],[-105.62643453242495,49.393858763578784],[-105.62650431524973,49.38796350749981],[-105.63780250590163,49.38628494494887],[-105.63759691174921,49.39543169702916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.74282136278566,"lat":49.3827739458337},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703026"],"csd_name_en":["Willow Bunch No. 42"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Willow Bunch No. 42"}},{"type":"Feature","geometry":{"coordinates":[[[-107.14549462188467,49.683508156636194],[-107.1334125300469,49.68346435661899],[-107.13341568785444,49.68916223640708],[-107.14630614616979,49.68988916333489],[-107.14549462188467,49.683508156636194]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.13977295586437,"lat":49.68654027523938},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703052"],"csd_name_en":["Hazenmore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Hazenmore"}},{"type":"Feature","geometry":{"coordinates":[[[-106.82386779899143,50.04772099445982],[-107.2328615899629,50.047766706413555],[-107.23397178205595,49.873093450569925],[-107.22374921857116,49.87308249311772],[-107.22346534880222,49.78613298872522],[-107.20116700468442,49.78565531100227],[-106.8171089853239,49.78540830689131],[-106.81804040003264,49.87287412217089],[-106.82413339968204,49.87286500297933],[-106.82386779899143,50.04772099445982]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.0259790710954,"lat":49.91686621327101},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703064"],"csd_name_en":["Glen Bain No. 105"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Glen Bain No. 105"}},{"type":"Feature","geometry":{"coordinates":[[[-109.25756561996373,49.52420891728846],[-109.36899550047394,49.523602430381274],[-109.78834740501831,49.523804095126806],[-109.84747111411679,49.522900700542024],[-110.00450303856292,49.523625833014904],[-110.00508541865938,49.24191250753104],[-110.00502263037167,48.99969874080247],[-109.64804203526158,49.00007805237183],[-109.21154663325474,49.00004208072507],[-109.21203300635882,49.17372977572872],[-109.2341082061457,49.17420765627009],[-109.23364303985521,49.261487754076136],[-109.23096159972741,49.26255214290927],[-109.12241209222155,49.262263143593636],[-109.12079601675337,49.296565016519025],[-109.1223591860171,49.36428356329685],[-109.12230216971865,49.50956203438321],[-109.16717852994576,49.50940845596794],[-109.16738500078905,49.52502800648094],[-109.25756561996373,49.52420891728846]],[[-109.51588258306066,49.29077269837279],[-109.52572940123778,49.290781789619075],[-109.52580628893229,49.29806033362098],[-109.51386324566774,49.29816592976861],[-109.51588258306066,49.29077269837279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.58693261806187,"lat":49.268678259486734},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704019"],"csd_name_en":["Reno No. 51"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Reno No. 51"}},{"type":"Feature","geometry":{"coordinates":[[[-102.92762948637157,50.40303555920667],[-102.92276565405717,50.41856017976837],[-102.94575028219809,50.41880117643188],[-102.94573571155097,50.404170593539554],[-102.92762948637157,50.40303555920667]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.93530454151319,"lat":50.411425875997594},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705029"],"csd_name_en":["Grenfell"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Grenfell"}},{"type":"Feature","geometry":{"coordinates":[[[-102.57908900279214,50.3677671941588],[-102.56826578093127,50.382880277800034],[-102.59187109257289,50.38551599965117],[-102.57908900279214,50.3677671941588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.57974195876544,"lat":50.37872115720334},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705031"],"csd_name_en":["Broadview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Broadview"}},{"type":"Feature","geometry":{"coordinates":[[[-101.8470575136461,50.5326448182218],[-101.87353518520219,50.53548283261166],[-101.93459126079902,50.51751864108209],[-101.97482425852382,50.535157538581295],[-101.99331986033216,50.548093147093155],[-102.0056901810964,50.5464133844218],[-102.00662865566487,50.48396561131773],[-102.00543378898426,50.397509661816116],[-102.00571140357664,50.32515893314252],[-101.98429341208413,50.32604180593955],[-101.75401051128233,50.32797738589929],[-101.47706680064991,50.32889480609175],[-101.47612417597878,50.43889132621828],[-101.47690022207735,50.4853637674369],[-101.48845964991841,50.49013567557173],[-101.56531557530971,50.49076793563268],[-101.59066427941141,50.496741948400114],[-101.60487526379661,50.5074137500248],[-101.63337055800307,50.51959543889269],[-101.68826125011704,50.51888973404091],[-101.70643826152346,50.51526503974954],[-101.75614087615848,50.482343952312696],[-101.78669188376934,50.47710633352644],[-101.81273367351893,50.48758715263636],[-101.80520735562733,50.50340433781697],[-101.82617377528348,50.52988025148042],[-101.8381863735924,50.531991649193984],[-101.8470575136461,50.5326448182218]],[[-101.70780330691163,50.38447478671678],[-101.68460308437263,50.38745071297923],[-101.6846721232129,50.3726918234187],[-101.70780330691163,50.38447478671678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.75292643279579,"lat":50.420274569336904},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705037"],"csd_name_en":["Rocanville No. 151"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Rocanville No. 151"}},{"type":"Feature","geometry":{"coordinates":[[[-102.07317519555014,50.64158613606928],[-102.05236421699766,50.64970219928575],[-102.05228429606085,50.66388018714388],[-102.08717694107054,50.66432781387912],[-102.09906407976347,50.649543691305034],[-102.07317519555014,50.64158613606928]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.07346178473848,"lat":50.65421419191008},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705052"],"csd_name_en":["Esterhazy"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Esterhazy"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84249067737038,50.9160166939526],[-102.77263499314738,50.9162467213971],[-102.77279858298301,50.94512909530598],[-102.84255832576147,50.94503680963438],[-102.84249067737038,50.9160166939526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.80764826383914,"lat":50.93060393149672},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705074"],"csd_name_en":["Melville"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Melville"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.32641204507934,50.54217874017879],[-102.32602339661129,50.53121518582882],[-102.31044607841316,50.52511694622973],[-102.29258943417629,50.515201572598],[-102.292154143527,50.53410686524059],[-102.3042649320061,50.542534811260126],[-102.32641204507934,50.54217874017879]]],[[[-102.64768550046135,50.40420959256711],[-102.63654317873194,50.418791336597764],[-102.64775841689499,50.4259833103332],[-102.67065993311148,50.418414707291305],[-102.64788646304845,50.41129623128738],[-102.64768550046135,50.40420959256711]]],[[[-102.59071246272708,50.44051990913235],[-102.59068628197336,50.462375482864324],[-102.60203133180235,50.462442016030344],[-102.59071246272708,50.44051990913235]]],[[[-102.49809959905788,50.53437523162416],[-102.51596559143543,50.53503903402297],[-102.54278626573169,50.54975005568817],[-102.58384486760282,50.56335243961462],[-102.60860102248856,50.56764826316828],[-102.60899597412836,50.48391865072271],[-102.49997475317488,50.484286191673824],[-102.49809959905788,50.53437523162416]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.54561666477375,"lat":50.5153554605753},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705804"],"csd_name_en":["Kahkewistahaw 72"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kahkewistahaw 72"}},{"type":"Feature","geometry":{"coordinates":[[[-102.79759108857913,50.63589704738873],[-102.8091834189583,50.63945478888179],[-102.84235687141067,50.638314738156296],[-102.84135629224073,50.59056785547845],[-102.82983939351706,50.568466323152386],[-102.83104790923251,50.484427008890115],[-102.75095973792716,50.48406009118237],[-102.75012834251638,50.60108805509795],[-102.77005190306112,50.595677596764055],[-102.79505539260953,50.611101974569166],[-102.79759108857913,50.63589704738873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.79590420166096,"lat":50.55543589269739},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705805"],"csd_name_en":["Sakimay 74"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Sakimay 74"}},{"type":"Feature","geometry":{"coordinates":[[[-105.26297084842498,50.867599874704915],[-105.23983949910523,50.8628420954589],[-105.23984120373353,50.870274856427116],[-105.26297084842498,50.867599874704915]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.24755051708792,"lat":50.86690560886365},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706068"],"csd_name_en":["Dilke"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Dilke"}},{"type":"Feature","geometry":{"coordinates":[[[-104.79837241491991,51.095713399855995],[-105.23987130771815,51.09571310207136],[-105.26366333562,51.096162726412146],[-105.24679730446582,51.05413551318132],[-105.20717863315721,51.00015954443867],[-105.18000261515068,50.974346979635236],[-105.16327873282653,50.94763166208087],[-105.13939727106263,50.92135446516825],[-105.11071361689407,50.89714569447857],[-105.09123829685052,50.85841552138969],[-105.07021856688138,50.83372039508112],[-105.04266498874468,50.79615624590559],[-105.03786157450102,50.79446686334295],[-105.04034908229437,50.80458155529863],[-105.0324372191328,50.80502915714893],[-105.0085400746944,50.8119291580868],[-104.9944116524043,50.809874082184606],[-104.95142170245715,50.79874401972249],[-104.91736638057056,50.798681663949445],[-104.91660593288982,50.80109407117235],[-104.91666084505167,50.812202768745564],[-104.91663774760632,50.92110458783378],[-104.79843081049368,50.921088095355515],[-104.79837241491991,51.095713399855995]],[[-105.095157077758,50.88498023844901],[-105.10076436149164,50.89196558278482],[-105.09542495938064,50.8920192454074],[-105.095157077758,50.88498023844901]],[[-105.15971681296881,50.9630496256255],[-105.1638789781591,50.97296242938127],[-105.15927317210385,50.97185554858165],[-105.15971681296881,50.9630496256255]],[[-104.86339179017575,50.97930121359147],[-104.86818621600042,50.99360614954732],[-104.85727697280616,50.993900998091654],[-104.86339179017575,50.97930121359147]],[[-104.94452497871171,51.05918219775462],[-104.97271437994887,51.05908208387573],[-104.9724751080615,51.080958007710805],[-104.93795176618906,51.08107289664263],[-104.94452497871171,51.05918219775462]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.00567039584071,"lat":50.97999952731717},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706071"],"csd_name_en":["McKillop No. 220"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"McKillop No. 220"}},{"type":"Feature","geometry":{"coordinates":[[[-109.0981552787034,50.57238973067228],[-109.32868698812621,50.572307010706695],[-109.717183897515,50.572076956745065],[-109.71723597523687,50.31003354132532],[-109.46505058596775,50.3099863135159],[-109.30394808737445,50.31019860685499],[-109.26932030178773,50.30964444850674],[-109.09856813379879,50.31032287536274],[-109.0981552787034,50.57238973067228]],[[-109.48033376777676,50.469171874817505],[-109.47554046287306,50.46459358735878],[-109.48806198988234,50.46260844473563],[-109.48033376777676,50.469171874817505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.40771212110023,"lat":50.44114244977403},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708024"],"csd_name_en":["Fox Valley No. 171"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Fox Valley No. 171"}},{"type":"Feature","geometry":{"coordinates":[[[-108.4630607847318,50.62597570601498],[-108.47469368263391,50.61603748864143],[-108.45160709813743,50.61603818651664],[-108.4630607847318,50.62597570601498]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.46312052183438,"lat":50.61935046039102},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708032"],"csd_name_en":["Cabri"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Cabri"}},{"type":"Feature","geometry":{"coordinates":[[[-101.93150979152176,51.75551021681375],[-101.93160072735206,51.75733118674043],[-101.93454922950164,51.757215443557975],[-101.93415807104107,51.755416535575726],[-101.93150979152176,51.75551021681375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.93295523199525,"lat":51.75638465641746},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709822"],"csd_name_en":["Keeseekoose 66A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66A"}},{"type":"Feature","geometry":{"coordinates":[[[[-104.48439347492891,51.8814467815164],[-104.49708678605077,51.86697124890095],[-104.49215256136307,51.857891157531306],[-104.5062424736036,51.8408324506268],[-104.52742447667936,51.83335474112318],[-104.53221788253887,51.81787684935556],[-104.52175726276388,51.80265143899927],[-104.53091837487759,51.79004343705088],[-104.55689398179557,51.78544661648686],[-104.55710860255994,51.61984547939414],[-104.53832261007216,51.61983634908893],[-104.53795230514967,51.5326546967876],[-104.49031458828252,51.53265839817086],[-104.47959900191135,51.53265254185875],[-104.44441103391426,51.532878433303694],[-104.44441582761057,51.53780872581827],[-104.33745947788056,51.53804701328426],[-104.33692365422908,51.58974658145258],[-104.26769372860484,51.58973206109382],[-104.27039968979385,51.564306155841486],[-104.12883501082767,51.56377098565084],[-104.12877248583442,51.65228579545322],[-104.1320814043548,51.65228889840305],[-104.13239482498095,51.88194288786392],[-104.48439347492891,51.8814467815164]],[[-104.36798060867459,51.64879039953455],[-104.39158350385235,51.64879820176248],[-104.39159089249752,51.633570680182224],[-104.40268280870957,51.63341587516356],[-104.4032898024429,51.65643353035306],[-104.37976711503656,51.663335686242185],[-104.36798060867459,51.64879039953455]],[[-104.36798060867459,51.64879039953455],[-104.3447093363816,51.65617813508177],[-104.34437591322508,51.6779466917043],[-104.30940963158062,51.67070056645092],[-104.30892769889078,51.64145049737977],[-104.32075148738556,51.64145880078376],[-104.34440280716177,51.63421114970069],[-104.35983651975212,51.61334860486739],[-104.38658552210912,51.59738234226833],[-104.38735541223383,51.613707383010045],[-104.36796450315913,51.61980130431129],[-104.36798060867459,51.64879039953455]],[[-104.43160964807527,51.56168053980045],[-104.43101437873204,51.54649485807199],[-104.44432900505872,51.54653871296793],[-104.44440699050834,51.561688005619146],[-104.43160964807527,51.56168053980045]],[[-104.4624389192108,51.72772025356731],[-104.46247168778115,51.73618199427094],[-104.43883769530417,51.73617039019411],[-104.4388329750823,51.72755041862846],[-104.4624389192108,51.72772025356731]],[[-104.4270069941801,51.714368293329066],[-104.41515470183423,51.71448435001733],[-104.4151810207308,51.691240132740596],[-104.43882710084797,51.69095175143578],[-104.43882168713226,51.70706490611065],[-104.4270069941801,51.714368293329066]],[[-104.28623819483575,51.6920449288469],[-104.26497447413175,51.68525688866774],[-104.28495964391671,51.656432862959136],[-104.28623819483575,51.6920449288469]],[[-104.16644842956724,51.77579388193769],[-104.16755468451014,51.75794798727386],[-104.19033200695478,51.7579890958202],[-104.19101474067361,51.77976040892685],[-104.16644842956724,51.77579388193769]]],[[[-104.34451298468596,51.64144530057273],[-104.32075148738556,51.64145880078376],[-104.32302197301881,51.65618145945532],[-104.3447093363816,51.65617813508177],[-104.34451298468596,51.64144530057273]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-104.34127256407736,"lat":51.71587919126681},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710046"],"csd_name_en":["Big Quill No. 308"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Big Quill No. 308"}},{"type":"Feature","geometry":{"coordinates":[[[-104.72208687672934,51.784783737791464],[-104.7105493098103,51.78261010001899],[-104.7039870266063,51.79058364051191],[-104.72204967821155,51.7907403132573],[-104.72208687672934,51.784783737791464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.71413645866556,"lat":51.78735600671173},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710054"],"csd_name_en":["Jansen"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Jansen"}},{"type":"Feature","geometry":{"coordinates":[[[-104.99604059746082,51.30722151007294],[-104.98337291577373,51.30719348443675],[-104.98339898738891,51.314423003172614],[-105.00680119174329,51.31440601153996],[-104.99604059746082,51.30722151007294]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.99266176175088,"lat":51.31116967504707},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711004"],"csd_name_en":["Govan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Govan"}},{"type":"Feature","geometry":{"coordinates":[[[-105.02222916643188,51.83801732592597],[-105.00555932271556,51.83997460523003],[-105.0052206558192,51.85965927344482],[-105.06156809592105,51.85968740208194],[-105.05239625000054,51.83791308498479],[-105.02222916643188,51.83801732592597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0315910348941,"lat":51.8493165989359},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711049"],"csd_name_en":["Lanigan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Lanigan"}},{"type":"Feature","geometry":{"coordinates":[[[-106.4057164144225,51.82851304763519],[-106.40012349789907,51.82334125758929],[-106.39863590718744,51.83132773476213],[-106.4057164144225,51.82851304763519]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.40149193983633,"lat":51.82772734666221},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711064"],"csd_name_en":["Shields"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Shields"}},{"type":"Feature","geometry":{"coordinates":[[[-106.97877010477677,52.405992981013284],[-107.00749784829307,52.38207562490897],[-107.02858155164999,52.37307606151571],[-107.06423034931714,52.37125013264045],[-107.08393281627741,52.38364996203618],[-107.11466330188564,52.39006059811407],[-107.14012175732391,52.383329908940105],[-107.15368732932515,52.36891416478392],[-107.17112633455622,52.35911180776892],[-107.19400789512284,52.35298833105525],[-107.23566323323804,52.34916127568176],[-107.29943175939547,52.35158481256308],[-107.29953971884368,52.31856840755068],[-107.28903450979217,52.31859269857019],[-107.28897501876646,52.143835706209536],[-106.86054480816792,52.14388469350687],[-106.86073869890623,51.969193611587144],[-106.79547192579027,51.96899622041213],[-106.43244099583582,51.969140994843166],[-106.43231049738401,52.143803602248234],[-106.43251290137698,52.318394296552455],[-106.44647533847649,52.32676647007991],[-106.42661442817813,52.34885577575973],[-106.40353008314732,52.364197296711936],[-106.40333548713343,52.38165803728944],[-106.38040618821941,52.4030166789092],[-106.34224800015527,52.40491578350328],[-106.34403949751578,52.43505559923614],[-106.5798317199914,52.43476859645986],[-106.67574771579194,52.43477870562844],[-106.67580301086781,52.405601189951035],[-106.97877010477677,52.405992981013284]],[[-106.53130550133274,52.37654169532565],[-106.53599239881801,52.35469715641239],[-106.54649105783356,52.35471480616777],[-106.53130550133274,52.37654169532565]],[[-106.74781871434642,52.3473995840388],[-106.78377713782382,52.332997447880054],[-106.78352789282577,52.347450296043405],[-106.74781871434642,52.3473995840388]],[[-106.95189453643762,52.36947420188025],[-106.93977804413011,52.36212499598173],[-106.9464656862536,52.347854040511315],[-106.97401218271669,52.36196987716566],[-106.95189453643762,52.36947420188025]],[[-106.5768780418284,52.30250983091311],[-106.59223749611374,52.2894215463883],[-106.60385241574514,52.31915900826981],[-106.60384035249521,52.34408103935167],[-106.55573728688593,52.344286866619434],[-106.5654289889019,52.31261641366305],[-106.5768780418284,52.30250983091311]],[[-106.6463860994843,52.31077654882427],[-106.6342707849803,52.30363936569306],[-106.63441258134736,52.28941921300959],[-106.62261168474666,52.28167450137371],[-106.64639048237123,52.27533390837997],[-106.67111365600246,52.28210501079813],[-106.68952195478766,52.28197520033862],[-106.69398189794214,52.30442017833742],[-106.67570005032073,52.3108139234812],[-106.6463860994843,52.31077654882427]],[[-106.67126241695934,52.231213690914686],[-106.67329510838238,52.21089089899031],[-106.6338510781855,52.22298629911285],[-106.61119887039995,52.2231074020819],[-106.59883917204196,52.20785859514493],[-106.57511114529738,52.194463694092036],[-106.53894103319892,52.19454774756633],[-106.50371920774758,52.17291919473758],[-106.50370505246578,52.12265586645225],[-106.50791290702377,52.11468493607406],[-106.52755946539129,52.111539388862894],[-106.53178090462949,52.09547356860881],[-106.51741047236831,52.08614335923346],[-106.56517119111331,52.0862411915995],[-106.59833852687915,52.08957061092608],[-106.60287248008522,52.069526084921115],[-106.64653574154791,52.081472896082296],[-106.64650820506307,52.070997891563],[-106.6703489675748,52.0706295850356],[-106.670418246639,52.08943440040076],[-106.70443616869986,52.092091441654865],[-106.72172233830898,52.085773933855755],[-106.74012311216644,52.09870529385946],[-106.78928894832355,52.099985655914985],[-106.78926847090878,52.121883985758465],[-106.8239604814568,52.122107959882165],[-106.82439136303678,52.150890071269636],[-106.76549133007853,52.15046470047435],[-106.76547897921931,52.15855226959629],[-106.71182861674544,52.158604370863536],[-106.71157190936891,52.172980278725426],[-106.72974830807814,52.17298141071393],[-106.72990341001251,52.184947352149116],[-106.6957871723345,52.18729605628373],[-106.71778579252138,52.21187899405915],[-106.71779337496467,52.22446319700239],[-106.70649848575812,52.231216669519306],[-106.67126241695934,52.231213690914686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.80068689862442,"lat":52.22914064780318},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711065"],"csd_name_en":["Corman Park No. 344"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Corman Park No. 344"}},{"type":"Feature","geometry":{"coordinates":[[[-106.74781871434642,52.3473995840388],[-106.78352789282577,52.347450296043405],[-106.78377713782382,52.332997447880054],[-106.74781871434642,52.3473995840388]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.77170791499867,"lat":52.34261577598742},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711073"],"csd_name_en":["Dalmeny"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Dalmeny"}},{"type":"Feature","geometry":{"coordinates":[[[-107.73083911429926,52.4998094969756],[-107.74492271391776,52.50776765863311],[-107.78879507394656,52.52067780795685],[-107.81716721936516,52.536824022533615],[-107.82969416582164,52.550860595137905],[-107.85149950123166,52.563165095250326],[-107.91396894233405,52.572136536233145],[-107.95190688711718,52.57462561662278],[-107.98798458104676,52.57097634192173],[-108.0188468621219,52.57582802653702],[-108.01916390596938,52.496455909185215],[-108.05676952044098,52.49295806850317],[-108.05659898085425,52.42696736330833],[-108.16250695969073,52.42832681254004],[-108.16232090657851,52.40595548488124],[-108.16246849343817,52.31841929535694],[-108.14516588482635,52.31842471232005],[-108.1453784990629,52.23097869627444],[-107.71474369095444,52.23089058779661],[-107.71732501336709,52.23454530423075],[-107.71740740384234,52.318295886420806],[-107.73106655077011,52.31830081305566],[-107.7320572552256,52.43471581928891],[-107.73083911429926,52.4998094969756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.92742266960602,"lat":52.37991873315962},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712069"],"csd_name_en":["Glenside No. 377"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Glenside No. 377"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12282058632309,51.93233071555752],[-109.15864159873578,51.925427800789585],[-109.15807980491648,51.91085500432135],[-109.13479331617886,51.9105927973908],[-109.12288082827158,51.903112119331574],[-109.12282058632309,51.93233071555752]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.13863060865388,"lat":51.91915545829402},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713042"],"csd_name_en":["Kerrobert"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Kerrobert"}},{"type":"Feature","geometry":{"coordinates":[[[-109.1818421728158,52.45664096394419],[-109.18253145798656,52.42806037465432],[-109.1342855603567,52.427530392085615],[-109.13371761839265,52.4521515756197],[-109.1818421728158,52.45664096394419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.15869212768689,"lat":52.44112569111085},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713074"],"csd_name_en":["Unity"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Unity"}},{"type":"Feature","geometry":{"coordinates":[[[-103.61229755525078,52.26727041192331],[-103.61142658033911,52.24434661398813],[-103.62467499656707,52.23138299042784],[-103.64844019010361,52.23140579301589],[-103.648464697378,52.26048359695333],[-103.67141571457638,52.245566963395554],[-103.68451391582228,52.23164259436643],[-103.72005861613474,52.23143998836796],[-103.7199516990664,52.14399020731742],[-103.29139728325711,52.14381049807859],[-103.29141983038794,52.31882588835847],[-103.30310473623724,52.31883413493177],[-103.3066247008669,52.405710400501206],[-103.44643439485029,52.40569750550727],[-103.44636068225672,52.49265894182094],[-103.5341518070467,52.49312270793353],[-103.73463286398203,52.49247997077561],[-103.7346320115786,52.40567229274379],[-103.70055938535563,52.40565688306684],[-103.71621285371413,52.39192054172837],[-103.71137196835559,52.371831154912286],[-103.71725856603275,52.363412749466775],[-103.7142678892953,52.346005351506534],[-103.72133378538487,52.337588341298584],[-103.69897027223102,52.31855420416596],[-103.68517457467449,52.303506636274335],[-103.69386145114643,52.31860514394617],[-103.68059254802994,52.324283738371435],[-103.69667467757282,52.34154185868734],[-103.68120018011278,52.3825959563569],[-103.69656958143871,52.413661043430366],[-103.68830441108213,52.42320989217608],[-103.6266802826852,52.42324087499743],[-103.62712485313118,52.31977584734725],[-103.61038639817207,52.3125726391061],[-103.61023777824192,52.30003624167514],[-103.63537312907656,52.30006435514058],[-103.63496174440475,52.26048148280966],[-103.61229755525078,52.26727041192331]],[[-103.53552878802199,52.17309832068558],[-103.51571003314126,52.17529285696832],[-103.51571731831172,52.155951274768704],[-103.53596479777185,52.15855596415577],[-103.53552878802199,52.17309832068558]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.50520694867569,"lat":52.304726782784094},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714021"],"csd_name_en":["Kelvington No. 366"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Kelvington No. 366"}},{"type":"Feature","geometry":{"coordinates":[[[-103.99451549097924,53.37777962795149],[-104.03857636909206,53.36559040092245],[-104.0244570556227,53.34758350184871],[-104.00000509055327,53.34735478697328],[-103.99451549097924,53.37777962795149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01358227820643,"lat":53.361003297659664},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714076"],"csd_name_en":["Nipawin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Nipawin"}},{"type":"Feature","geometry":{"coordinates":[[[-105.30637957859217,53.75574194215311],[-105.27861851565905,53.74384199677832],[-105.26645290677301,53.72942996320668],[-105.26646326718868,53.714975986937326],[-105.24792218386425,53.71482316953012],[-105.20855017963513,53.72290640171275],[-105.13707621298899,53.75944809667208],[-105.13421801370397,53.77643009811567],[-105.1413308965269,53.80201196968384],[-105.27807730500876,53.801741722093546],[-105.27830152407644,53.860473261993356],[-105.42712770927459,53.86052475033036],[-105.42728954128476,53.802210338989504],[-105.35303287596861,53.802109023995094],[-105.34052993036816,53.787572135968865],[-105.34030300516538,53.77310490994463],[-105.31547330266174,53.77289135748954],[-105.30637957859217,53.75574194215311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.28182381757419,"lat":53.7940174750407},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715070"],"csd_name_en":["Candle Lake"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Candle Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-108.00421289425267,52.65623652880836],[-108.00594913205964,52.65895704581455],[-108.01843220574997,52.660959984746356],[-108.01845988117779,52.65816380463639],[-108.00579941868433,52.65442086262333],[-108.00421289425267,52.65623652880836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.01119484129634,"lat":52.657899666910154},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716002"],"csd_name_en":["Denholm"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Denholm"}},{"type":"Feature","geometry":{"coordinates":[[[-106.77856090593215,52.929493385327305],[-106.77851641568236,52.92223859904495],[-106.80264490399327,52.92222549078855],[-106.8026270338541,52.92917424033438],[-107.02035891218355,52.92953810841811],[-107.02010191950194,52.667663696027354],[-107.01136450500447,52.6676177087453],[-107.0126376111055,52.609296310294006],[-107.01165968944986,52.5804283985177],[-106.88127063276036,52.580297100648174],[-106.88069239718713,52.60314333671468],[-106.84588077791737,52.640054751980294],[-106.83537600462195,52.67263092542043],[-106.79023110485946,52.688318863440685],[-106.77285942859619,52.69789287973547],[-106.75572427388626,52.71898516262033],[-106.71916373687043,52.742576380343365],[-106.69206061045976,52.765680209106634],[-106.68597445672935,52.77655699575235],[-106.65390893916,52.78637471928451],[-106.62885839459013,52.80566425402449],[-106.60730408550751,52.814318981120834],[-106.58415763616827,52.83430889119295],[-106.56871864773963,52.86228864420557],[-106.49220124219569,52.88984552746822],[-106.46590461463637,52.913560239903276],[-106.4386286861391,52.93012083447972],[-106.44952200320569,52.92978030495955],[-106.47090798883137,52.92947529579461],[-106.77856090593215,52.929493385327305]],[[-106.64571218213212,52.90034494015999],[-106.6454692105266,52.90798764735633],[-106.58510354413859,52.907252445163806],[-106.5848864550733,52.89355723561057],[-106.59625071539327,52.90022450272775],[-106.64571218213212,52.90034494015999]],[[-106.5848864550733,52.89355723561057],[-106.56097203704833,52.90033151831613],[-106.5238670745155,52.90067368935607],[-106.5455148832175,52.88623670676281],[-106.54490422386702,52.873255933774814],[-106.57348397093341,52.87190668853158],[-106.58465192403051,52.882046955069335],[-106.5848864550733,52.89355723561057]],[[-106.87593780250121,52.82508550303003],[-106.88677867456434,52.81948020901536],[-106.88903328711544,52.83446572107845],[-106.87777975664511,52.834817077482796],[-106.87593780250121,52.82508550303003]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.8311783085563,"lat":52.796276899915675},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716013"],"csd_name_en":["Blaine Lake No. 434"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Blaine Lake No. 434"}},{"type":"Feature","geometry":{"coordinates":[[[-106.99948003471762,53.19225811216108],[-107.00305417866575,53.18729467289493],[-107.02566488056914,53.19236887634257],[-107.13192264467271,53.19238326193796],[-107.14765228878298,53.19232608910266],[-107.17192264858005,53.19230768401914],[-107.17192957234943,53.01729675916485],[-107.16429380617886,53.01729734634364],[-107.16445911487142,52.98769087913898],[-107.16787929270828,52.929373896323206],[-107.02035891218355,52.92953810841811],[-106.8026270338541,52.92917424033438],[-106.77856090593215,52.929493385327305],[-106.47090798883137,52.92947529579461],[-106.44952200320569,52.92978030495955],[-106.4386286861391,52.93012083447972],[-106.4267481127233,52.964793801382854],[-106.40002314495922,53.01015759309098],[-106.38417137654838,53.032051038904946],[-106.31083021736096,53.07584303907361],[-106.2897764205914,53.085244789614],[-106.26814494607794,53.10353550676708],[-106.41796172815229,53.10267693067076],[-106.44279849529453,53.106710901120046],[-106.44233221807409,53.191393394783205],[-106.72322442655545,53.19189540969744],[-106.72399508913489,53.104336397543925],[-106.86748670576512,53.10461417196794],[-106.86854608216849,53.19186220697962],[-106.99948003471762,53.19225811216108]],[[-106.92932860075467,53.040350540799224],[-106.9060930767131,53.03553691737643],[-106.85435699403256,53.034938818757894],[-106.85100667883162,53.01699959942541],[-106.85277553991641,52.934176918029735],[-106.89936273108023,52.93407758045537],[-106.95134657179632,52.93643889432143],[-106.95198789862377,52.989589528225736],[-106.95980827450964,52.98918904408999],[-106.95957349464955,53.01764170999952],[-106.95130962205646,53.01749174291723],[-106.95084369618648,53.03562102651836],[-106.92938319620208,53.03561851073647],[-106.92932860075467,53.040350540799224]],[[-106.74751878139134,53.02429956910746],[-106.7352791835811,53.0242740064981],[-106.73534577837111,53.01701768969409],[-106.74748098218343,53.01699265311871],[-106.74751878139134,53.02429956910746]],[[-106.5289572892531,53.17014087696575],[-106.52774391590214,53.162437292573365],[-106.53991162713578,53.165007295316066],[-106.5289572892531,53.17014087696575]],[[-106.60909071933636,52.96281985322526],[-106.6444620349575,52.95854752637618],[-106.64411292187965,52.96550691966379],[-106.60909071933636,52.96281985322526]],[[-106.47705150096337,52.9731279976297],[-106.45110522005248,52.97991793101985],[-106.44022712016317,52.97347970213953],[-106.43904581068118,52.959317769885416],[-106.46365200333794,52.95887112346747],[-106.47705150096337,52.9731279976297]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.7766313856065,"lat":53.05903072395632},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716041"],"csd_name_en":["Leask No. 464"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Leask No. 464"}},{"type":"Feature","geometry":{"coordinates":[[[-109.20006910739473,53.62155119770814],[-109.18858868718641,53.63518361418217],[-109.21239160376435,53.63806189917934],[-109.20006910739473,53.62155119770814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.20034979944849,"lat":53.63159890368989},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717036"],"csd_name_en":["St. Walburg"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"St. Walburg"}},{"type":"Feature","geometry":{"coordinates":[[[-107.66237089824999,55.11443922798896],[-107.60557029096451,55.11093264349507],[-107.60545590573612,55.096429423752404],[-107.52702492317538,55.09723060594151],[-107.5280752279739,55.10926321187314],[-107.54287089628387,55.110846700179806],[-107.54022837109332,55.1971907689438],[-107.55785457924873,55.197261083436096],[-107.5580157944063,55.28564429302194],[-107.63559277616883,55.28507857058685],[-107.63543099168953,55.27103135246028],[-107.64412701559392,55.242285729415805],[-107.6358652588395,55.233199531583416],[-107.6133769821167,55.22468979521371],[-107.6146588585699,55.21197735141537],[-107.59624668392934,55.180746745068014],[-107.60535407175547,55.16729355416283],[-107.60183335336482,55.14771514875722],[-107.60675038645795,55.13592065735942],[-107.66237089824999,55.11443922798896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.58517682592098,"lat":55.19047248930537},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718807"],"csd_name_en":["La Plonge 192"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"La Plonge 192"}},{"type":"Feature","geometry":{"coordinates":[[[-112.37472528757797,51.63836828576629],[-112.37903467703924,51.627120423475084],[-112.36089489128837,51.62719589265798],[-112.36093889092385,51.63574210682111],[-112.37472528757797,51.63836828576629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.369342652303,"lat":51.63194732272321},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805034"],"csd_name_en":["Delia"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Delia"}},{"type":"Feature","geometry":{"coordinates":[[[-114.10820012373729,51.576523472445075],[-114.11888869425864,51.56947296172676],[-114.11890969411111,51.54736128856301],[-114.09544807622964,51.54743969606443],[-114.095462051068,51.53866724352518],[-114.07204034950985,51.538545645886906],[-114.0720125849568,51.56194169425627],[-114.081746451037,51.56191908871848],[-114.0814866512862,51.58367245836342],[-114.10823885567692,51.58380526330421],[-114.10820012373729,51.576523472445075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.09504935912365,"lat":51.560772809255944},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806029"],"csd_name_en":["Carstairs"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Carstairs"}},{"type":"Feature","geometry":{"coordinates":[[[-111.06054751486923,52.568013185524464],[-111.06311763569043,52.55976072522095],[-111.04911537287049,52.56583388407872],[-111.06054751486923,52.568013185524464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.05759350781004,"lat":52.56453593160805},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807008"],"csd_name_en":["Amisk"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Amisk"}},{"type":"Feature","geometry":{"coordinates":[[[-112.81884889208135,52.46876835256922],[-112.79995181463248,52.46672570655401],[-112.80735709594332,52.47757276305318],[-112.81884889208135,52.46876835256922]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.80871926755239,"lat":52.471022274058804},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807027"],"csd_name_en":["White Sands"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"White Sands"}},{"type":"Feature","geometry":{"coordinates":[[[-113.18812502023687,52.404856334878794],[-113.19574800447289,52.3835054933226],[-113.1740246962694,52.39262391253503],[-113.18812502023687,52.404856334878794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.18596590699305,"lat":52.39366191357882},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808034"],"csd_name_en":["Alix"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Alix"}},{"type":"Feature","geometry":{"coordinates":[[[[-113.547338026467,52.8433667905059],[-113.54753289100384,52.82867873826288],[-113.52329495081577,52.8288631988441],[-113.51115188857732,52.81428559517463],[-113.47508887679805,52.81429719491483],[-113.47510123457329,52.82482752214533],[-113.4992119793155,52.82893735874221],[-113.49894190835302,52.84338459727346],[-113.547338026467,52.8433667905059]]],[[[-113.24930227040115,52.75967562269014],[-113.27941711021123,52.76840006051951],[-113.3082842922282,52.78585496683451],[-113.29682571892229,52.80280776491353],[-113.30668828053854,52.824796152600335],[-113.29332188927637,52.832778950725434],[-113.29356280341054,52.84341889531121],[-113.36609238543932,52.84341560721275],[-113.36610081310224,52.821428491960035],[-113.45560837258404,52.82137603311718],[-113.50253826847786,52.778249719037625],[-113.48600163173369,52.778617669205715],[-113.48626392079527,52.76212591450308],[-113.4635278319222,52.75592645145235],[-113.4405329747438,52.75685273517631],[-113.44042141181282,52.763212970819296],[-113.42624398010379,52.76320069566663],[-113.42659466152965,52.753442263421015],[-113.38978895285459,52.74283629498655],[-113.34004861006369,52.74203315511506],[-113.29691879327697,52.730544352504474],[-113.27727079165837,52.72888866100574],[-113.24541488637371,52.738745671320935],[-113.24930227040115,52.75967562269014]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-113.378510857111,"lat":52.786992845083645},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4808"],"cd_name_en":["Division No. 8"],"csd_code":["4808811"],"csd_name_en":["Samson 137"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 8","csd_name_fr":"Samson 137"}},{"type":"Feature","geometry":{"coordinates":[[[-112.16223246133127,53.97670109671668],[-112.18767608950009,53.98839827205476],[-112.19270970388573,54.00245676430987],[-112.17983350125185,54.01497377190686],[-112.18508947950649,54.02840977102015],[-112.21141820933921,54.04229485828636],[-112.23050938426445,54.062375658648904],[-112.24777080453254,54.05640605508753],[-112.27800688594102,54.05460384952967],[-112.30053730132381,54.04222185941377],[-112.33392881608452,54.03330126442569],[-112.34430618621715,54.036288462272864],[-112.37100100168007,54.02855135480941],[-112.38269848525259,54.01261017564549],[-112.40363481438618,53.99604067108796],[-112.41988101154082,53.99161645795427],[-112.50546337913644,53.988513776009775],[-112.51753508158681,53.99703007275958],[-112.54625989107709,53.99669505336723],[-112.61776097237295,54.00575626508932],[-112.67462678246908,54.032500465576675],[-112.71737228810498,54.04807676036243],[-112.77659028632172,54.05659587643455],[-112.79017097533686,54.06254226889347],[-112.81636019448003,54.04961555164704],[-112.8456112991751,54.028327355146736],[-112.84373683603856,53.977818314404885],[-112.84573947788849,53.95922027151635],[-112.86105860856208,53.94190186976516],[-112.91211500012908,53.91241845269426],[-112.95138879150244,53.89339740150803],[-112.95090993030232,53.81785337746305],[-112.9141982413622,53.81784844871282],[-112.9134482449953,53.780267923671],[-112.93808493847993,53.780407092682076],[-112.95103784120475,53.78894813476985],[-112.95102778358292,53.77434539270843],[-112.92622480299774,53.77431729690796],[-112.92639050164945,53.71625709734993],[-112.87722678459141,53.71625550902955],[-112.77955631232527,53.716353005684134],[-112.77910682855335,53.62918090350375],[-112.80415532567586,53.62893805564901],[-112.804009682459,53.58500715906087],[-112.82856906866331,53.585049813800815],[-112.82870118559138,53.57048371353462],[-112.80376150997235,53.57059675346422],[-112.80384619102944,53.54148339561807],[-112.5087412672226,53.541405956430815],[-112.50915281251648,53.45367231604149],[-112.36202121387419,53.45427048493278],[-112.36229499428278,53.4251774037566],[-112.26337091212784,53.42521310636039],[-112.26271241739248,53.541541994851215],[-112.21358010873855,53.54139460969254],[-112.2135973081564,53.657776388155646],[-112.21363781274098,53.715530295968414],[-112.20794370043748,53.74420860588942],[-112.23270630837949,53.74420810575449],[-112.23254341116221,53.84585849931571],[-112.19407281224368,53.84604413267644],[-112.18326799783041,53.860544986038484],[-112.18328380776599,53.976875589499976],[-112.16223246133127,53.97670109671668]],[[-112.34439741752826,53.88148605099951],[-112.3317369867905,53.884537155329475],[-112.32531247828567,53.875150297428554],[-112.34406558947057,53.87691380611025],[-112.34439741752826,53.88148605099951]],[[-112.35840109891183,53.5965577576348],[-112.3364521968214,53.59968339968664],[-112.336387933236,53.57818393935731],[-112.3610152370046,53.57810440207968],[-112.35840109891183,53.5965577576348]],[[-112.78985414580279,53.77055539256883],[-112.75270460637988,53.77425399249402],[-112.75268550820464,53.737605267418765],[-112.76567783000378,53.74530160344625],[-112.78943793985864,53.745300255541935],[-112.78985414580279,53.77055539256883]],[[-112.64310680966152,53.701301555579064],[-112.60664217645505,53.70159469375743],[-112.61949581275253,53.687209672676666],[-112.6193138618437,53.67250693587532],[-112.65622881194523,53.67274951790934],[-112.66910556976555,53.68716636718645],[-112.64310680966152,53.701301555579064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.52722463942544,"lat":53.77227448435815},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810058"],"csd_name_en":["Lamont County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Lamont County"}},{"type":"Feature","geometry":{"coordinates":[[[-111.66354810642379,54.06405541826187],[-111.69064887671823,54.06416059775485],[-111.69060474262591,54.078831414933504],[-111.77574765101383,54.07877286636464],[-111.78756207346372,54.054843240073225],[-111.78699281631242,53.97689139255858],[-111.861279984525,53.97687109045037],[-111.86145135162707,53.91474852096765],[-111.83816717459133,53.91666477332558],[-111.82008959896244,53.92878995042182],[-111.80284387001305,53.92425036024062],[-111.77688771533172,53.92510846752968],[-111.74994100090494,53.91551506301361],[-111.73142990317007,53.90260936541444],[-111.72357187109166,53.88903559833281],[-111.63862541227354,53.889623004947204],[-111.63858481879936,53.90418630752634],[-111.60036225861283,53.90354420837941],[-111.49020422853101,53.90429016518961],[-111.49056201488462,53.96235778866735],[-111.61382079616786,53.962370011831794],[-111.61386121272737,54.035340608533176],[-111.6634234160139,54.03531099089899],[-111.66354810642379,54.06405541826187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.68789470224623,"lat":53.97006965750237},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812806"],"csd_name_en":["Saddle Lake 125"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Saddle Lake 125"}},{"type":"Feature","geometry":{"coordinates":[[[-114.3392251877056,53.70786535310868],[-114.3407956984948,53.70985917601943],[-114.34321200911484,53.70845277255436],[-114.3392251877056,53.70786535310868]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.34107763177174,"lat":53.708725767227484},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813009"],"csd_name_en":["Castle Island"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Castle Island"}},{"type":"Feature","geometry":{"coordinates":[[[-112.37068783191435,60.000061435413656],[-112.74999999450358,59.999999990253855],[-113.24999999348498,60.00000000362701],[-113.7500000128446,59.99999998970739],[-113.99999997280682,59.99999999257874],[-114.49999999009476,59.999999991558255],[-115.00000001959292,60.00000000039904],[-115.24999997499347,59.99999999916828],[-115.5671601971962,60.0000483360638],[-115.56790460599417,59.850114503094986],[-115.56920611965107,59.64890141333514],[-115.5529512809315,59.64802338981229],[-115.555662820896,59.47595586319974],[-115.33715941906793,59.474022141391295],[-115.1943835526424,59.47495536569588],[-115.04396490901554,59.473686364561175],[-114.67319396693414,59.474875704296316],[-114.38716469006403,59.47555953999466],[-114.00008786639863,59.47468703827031],[-114.00005197598928,59.14954315367598],[-114.00003394478192,58.98325203104326],[-114.00001051324193,58.76528765336216],[-114.00208102979428,58.6983893061576],[-113.99999988715942,58.664427064186405],[-113.9999849524047,58.49996664122429],[-113.99999396870987,58.249986556592866],[-113.99999998600734,58.0813389571425],[-113.76741822532674,58.079959799124],[-113.53428707832221,58.078841940621004],[-113.38824916250078,58.07918097218973],[-113.04515692102267,58.07849047842855],[-112.70034780311289,58.07713961177807],[-112.3625969829732,58.078903695831904],[-112.10989532577086,58.08082558570527],[-111.68569986924022,58.08289246149523],[-111.38892217997781,58.085274662320906],[-111.39405107845197,58.10678247067844],[-111.37343586352168,58.14699695789436],[-111.37018549343009,58.175102862696605],[-111.38302277665669,58.19625725998883],[-111.42009219404267,58.203377069124535],[-111.45052975690695,58.215883277411564],[-111.43859659488767,58.23762726726445],[-111.48503706056238,58.249843459308664],[-111.49362406774316,58.277868582464244],[-111.50901885107912,58.28579256452375],[-111.52205025695001,58.33310756789522],[-111.53492978682897,58.33993565981142],[-111.55059187216112,58.361630863413275],[-111.53873369008971,58.387633767926374],[-111.56571667823948,58.41439817599272],[-111.53950830153624,58.43307017733789],[-111.5410327831187,58.442956680338824],[-111.56143964357175,58.44488606044534],[-111.54854438176267,58.45778767059726],[-111.5177798497125,58.45392216678776],[-111.49354119170461,58.45965957079615],[-111.49080795502064,58.47237777127345],[-111.44363739048862,58.490695366301374],[-111.407616162043,58.48937606118564],[-111.3750128656513,58.46435905783304],[-111.35487215242775,58.46601126882577],[-111.37664686379686,58.506955168325135],[-111.3638915675211,58.513858665230096],[-111.3240074024294,58.504638774992124],[-111.30822766829468,58.51475166321097],[-111.27532795640549,58.51676347971114],[-111.25661215620916,58.505758073115665],[-111.23930647193944,58.51970657826],[-111.24651448106297,58.53400206972353],[-111.20997926435676,58.553424959909556],[-111.18513875468705,58.55642338076071],[-111.1758073845334,58.57239636139792],[-111.15058435539048,58.568304671606796],[-111.15179318856154,58.55818925372093],[-111.09090684304273,58.56873406275271],[-111.09880629362264,58.59650666281727],[-111.09679726997214,58.6097554798782],[-111.06089278517473,58.61160546380149],[-111.03779825260723,58.62698266313474],[-111.04809438079751,58.65346375329736],[-111.04365477539055,58.673557456975246],[-111.06531798096611,58.687176075905114],[-111.0822013958479,58.674727170694176],[-111.12661936554304,58.65184628284708],[-111.14127286097926,58.667266483074584],[-111.16023117703976,58.672180163474],[-111.16607777688647,58.68507675862381],[-111.19081456821681,58.69072067980984],[-111.22615898183157,58.71894085549932],[-111.24374599722059,58.72303316987353],[-111.24699526509285,58.73559897984595],[-111.2313720652807,58.75742405676457],[-111.23547934679596,58.76837816130439],[-111.29529944946185,58.79397567549648],[-111.27981287604874,58.83042148045978],[-111.25601676004138,58.87037977008614],[-111.23567545609959,58.88081196638325],[-111.19544405728051,58.89037556263833],[-111.1822501963805,58.919004069236045],[-111.21933787810104,58.92729507046482],[-111.24416925581174,58.93671758005066],[-111.26291206507824,58.93027828229662],[-111.2894770724521,58.950184371308204],[-111.34413646156287,58.96768246510292],[-111.35086025700487,58.97994877856525],[-111.42160687896254,59.000000062688166],[-111.44527387100956,59.02963047370253],[-111.44040638868334,59.05622525538077],[-111.42056567870054,59.06961996750226],[-111.4254828738166,59.089644456646695],[-111.45285685311407,59.11793296111927],[-111.44856658894587,59.136178772376304],[-111.42739407961602,59.14378736133962],[-111.4297517689269,59.16433466631811],[-111.41633517416005,59.1850075702506],[-111.39150146651176,59.20061898205005],[-111.39485217444322,59.21166258136549],[-111.44575098439039,59.22126996088849],[-111.51626295333806,59.227456979730874],[-111.53870665863663,59.24252806403501],[-111.50759327681487,59.25735056320388],[-111.50382256722963,59.273594684151725],[-111.48948704811075,59.28055287386094],[-111.46411726501995,59.27989848098107],[-111.43130715261003,59.28483557162371],[-111.41736287151811,59.29384835770402],[-111.42062138410665,59.32488116421545],[-111.44747066714535,59.33771866787424],[-111.44618215020543,59.354175679175164],[-111.46280538531398,59.38237915805582],[-111.45666875897012,59.38973697127595],[-111.4684581401564,59.40544504772905],[-111.45368068327377,59.417344864672756],[-111.47559215603765,59.43427318545544],[-111.47447505115564,59.46008568164331],[-111.46569498694055,59.470787558571416],[-111.47444868777978,59.49311277661655],[-111.44761796754415,59.50905845896456],[-111.46183775834263,59.53037385959124],[-111.45444317247538,59.53724896642492],[-111.45286494698414,59.56095647656892],[-111.43245207045508,59.582483279310715],[-111.43377858645269,59.59377105916709],[-111.41827788379017,59.60410447038489],[-111.43120758600986,59.64354036956608],[-111.48404746269662,59.66607237222785],[-111.48753249278633,59.6801397725629],[-111.51705406701271,59.689204664483505],[-111.53356626219659,59.700769062828066],[-111.53829385929684,59.71685948637743],[-111.51605456911761,59.73454565975002],[-111.52737727909928,59.747641259438154],[-111.52451337168006,59.759812857630266],[-111.5386878566765,59.78220437600126],[-111.57299827080467,59.79476657562869],[-111.58897571563284,59.80855991050449],[-111.60927897000032,59.8078611918872],[-111.60560898565599,59.82296940161489],[-111.71441736203901,59.820470677954596],[-111.81576729558493,59.81858224028232],[-111.86116215055718,59.82627057546834],[-111.91974898467997,59.81524257104731],[-111.97123726210276,59.81569755051368],[-111.97042526471441,59.829285077120346],[-111.98175517345143,59.84818005689832],[-112.00991449052879,59.86132187404879],[-112.04515888581358,59.86569888195284],[-112.08389244650589,59.87548356249424],[-112.10897076373432,59.89513026848725],[-112.15284745705512,59.90461087105043],[-112.17186098444192,59.913159157093254],[-112.20393588383075,59.91668837922212],[-112.24205996945692,59.93764195956859],[-112.30118708539031,59.95353715670739],[-112.33213325763826,59.97209868224208],[-112.35479007713008,59.967455662777375],[-112.39284446606341,59.97598737350922],[-112.37068783191435,60.000061435413656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.01809945992491,"lat":59.112989736802064},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816051"],"csd_name_en":["Improvement District No. 24 Wood Buffalo"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Improvement District No. 24 Wood Buffalo"}},{"type":"Feature","geometry":{"coordinates":[[[-116.09130960070847,55.435956774454134],[-116.10449080335498,55.456331066569845],[-116.1061391010424,55.49118107487041],[-116.14908433973334,55.51022460871965],[-116.170537011029,55.509942890398186],[-116.17153000229976,55.417492616145445],[-116.25766430341096,55.417866059509606],[-116.23207511145313,55.40375829076573],[-116.17223296867044,55.40286113460261],[-116.17152099750245,55.39739554210658],[-116.13468920357678,55.39125142941163],[-116.1277120693799,55.40141695524975],[-116.1072994598388,55.40467689908792],[-116.052419682923,55.40423652635444],[-116.07824010058005,55.43182647485991],[-116.09130960070847,55.435956774454134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.14003840657345,"lat":55.44188121571042},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817829"],"csd_name_en":["Sucker Creek 150A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Sucker Creek 150A"}},{"type":"Feature","geometry":{"coordinates":[[[-116.25374197313424,55.60709909542519],[-116.24644832041973,55.61727710284955],[-116.28041705869417,55.62648197196385],[-116.29162682031345,55.613448867177105],[-116.25374197313424,55.60709909542519]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.26890320244354,"lat":55.61621545838434},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817830"],"csd_name_en":["Kapawe'no First Nation 150D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Kapawe'no First Nation 150D"}},{"type":"Feature","geometry":{"coordinates":[[[-117.1010409154454,58.497461472596775],[-117.10144429602501,58.470011087657504],[-117.07368410684629,58.46973229759054],[-117.07526959957872,58.42750791440125],[-117.01475929989927,58.42745729725624],[-116.96187793982352,58.430004480881244],[-116.8458997018185,58.43019591132727],[-116.84713278398125,58.47165607693073],[-116.96130478429424,58.47149540859719],[-116.96047910400043,58.486808639733],[-117.01459216385518,58.486486326836506],[-117.01494779087608,58.51477011417926],[-116.97243032012888,58.51479280501127],[-116.9718818603478,58.54391659052745],[-117.08859325121216,58.5435448501915],[-117.08839114275746,58.53779894516787],[-117.08749239071476,58.515058534877355],[-117.1015125657028,58.51473775772709],[-117.1010409154454,58.497461472596775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.99686822336257,"lat":58.47578650295386},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817848"],"csd_name_en":["Bushe River 207"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Bushe River 207"}},{"type":"Feature","geometry":{"coordinates":[[[-116.01964098303014,50.516154853681414],[-115.99463011341791,50.51469493349468],[-115.99531156786539,50.54105099039144],[-116.0120544122412,50.54799862560091],[-116.0225697426134,50.56076634594991],[-116.04624541176048,50.561382664673275],[-116.03884358889833,50.53784386852605],[-116.03341391613846,50.53154405633745],[-116.01964098303014,50.516154853681414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.01869462629224,"lat":50.537756370272085},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901806"],"csd_name_en":["Shuswap"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Shuswap"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98505837490622,49.15962373979455],[-121.98709761982506,49.167633739638475],[-121.98841057414796,49.1716637238796],[-121.98727848697263,49.17906273664581],[-122.00213006584643,49.17840597949436],[-122.00626155497773,49.16514714578866],[-121.99226068042341,49.1617079991928],[-121.98505837490622,49.15962373979455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.9952374448042,"lat":49.17002943759683},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909826"],"csd_name_en":["Skway 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skway 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.4202219689383,49.468482757268475],[-121.41882110798728,49.47340856310263],[-121.43153259640548,49.473658781318385],[-121.43202722438281,49.46820740791229],[-121.4202219689383,49.468482757268475]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.42574794219061,"lat":49.47097462892505},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909841"],"csd_name_en":["Stullawheets 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Stullawheets 8"}},{"type":"Feature","geometry":{"coordinates":[[[-121.72998728538737,49.20741323610873],[-121.72076110213277,49.2004024925583],[-121.70542174248789,49.20745902404613],[-121.71272436857994,49.213319702213724],[-121.72998728538737,49.20741323610873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.71750368827377,"lat":49.20705195415872},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909844"],"csd_name_en":["Popkum 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Popkum 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.89250590102765,49.23805414990794],[-122.95995134102186,49.201367586101334],[-122.95742637302172,49.19012082749938],[-122.95690884107356,49.175171880178624],[-122.91219619899155,49.19406260704101],[-122.88550404289013,49.217661045379074],[-122.87594385263728,49.22020822568058],[-122.88150692703873,49.23476725824461],[-122.89250590102765,49.23805414990794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.92029227371069,"lat":49.207751339968304},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915029"],"csd_name_en":["New Westminster"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"New Westminster"}},{"type":"Feature","geometry":{"coordinates":[[[-126.47167980570416,49.387269974868495],[-126.46365057180833,49.39218366931349],[-126.47930545135983,49.40273374180896],[-126.47889623786396,49.38715897696489],[-126.47167980570416,49.387269974868495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.4736301514998,"lat":49.39337532530697},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923806"],"csd_name_en":["Hesquiat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Hesquiat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.86589947199121,50.085268691988865],[-124.87813801770297,50.11359306140941],[-124.87745071629566,50.13446331735155],[-124.89004037141112,50.15120395880614],[-124.93922410544975,50.19860979389532],[-124.9540320151965,50.209230512307386],[-124.98077157323702,50.23823568099643],[-125.00959331522098,50.2598413652562],[-125.01131836332203,50.23212253280982],[-125.00334972436859,50.18582637462465],[-125.00708603411682,50.174102292825495],[-125.08184813208119,50.13113556831641],[-125.09846948080208,50.11527213276908],[-125.12063836247583,50.056090981745854],[-125.10757453271151,50.010898447506825],[-125.02585259887887,49.96604307371714],[-124.93989181291727,49.9401700876884],[-124.95494302134804,49.96238983302261],[-124.97087167020189,49.99943307958455],[-124.93385987789304,50.01039629292242],[-124.87232028666118,50.0023760172968],[-124.85497804756673,50.00760485527093],[-124.8404488104279,50.021217581560244],[-124.85623276224266,50.0559950334128],[-124.86589947199121,50.085268691988865]],[[-124.92487863088532,50.145818821643694],[-124.92026233084754,50.14662016793363],[-124.9165923316703,50.144116357831024],[-124.92311082887852,50.143628128024794],[-124.92487863088532,50.145818821643694]],[[-124.93424809169866,50.136748139045224],[-124.92192502937269,50.12130672943978],[-124.94530169867993,50.12055971581348],[-124.9462805317474,50.13671125305277],[-124.93424809169866,50.136748139045224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.98444275009572,"lat":50.08104728965099},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924052"],"csd_name_en":["Strathcona B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Strathcona B"}},{"type":"Feature","geometry":{"coordinates":[[[-126.11623538446271,49.6846072043592],[-126.12270867008344,49.68675597810172],[-126.12275920910865,49.68282582995175],[-126.11623538446271,49.6846072043592]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.1205677545516,"lat":49.68472967080423},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924803"],"csd_name_en":["Ahaminaquus 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Ahaminaquus 12"}},{"type":"Feature","geometry":{"coordinates":[[[-124.08564683487957,49.546322820852495],[-124.10268187402258,49.56745269921193],[-124.13084911212371,49.59087892977024],[-124.19793311457765,49.63249389327478],[-124.25404963072286,49.65973766198861],[-124.29188511813248,49.70156905372372],[-124.3094473465528,49.720183964012946],[-124.33320654182207,49.73009497127666],[-124.44203264367322,49.748762440965805],[-124.48728616517869,49.75707092544608],[-124.51388006280095,49.765807823925044],[-124.5400225254519,49.77922947713244],[-124.58084582347972,49.831947245830065],[-124.77143797467129,49.77054888341275],[-124.79951431295218,49.76753048169058],[-124.74904382304956,49.71026205213603],[-124.69466622933031,49.66599558793341],[-124.65287531999276,49.63758412061784],[-124.56230605215951,49.59239753715722],[-124.53037124621943,49.57496983534866],[-124.50063090643563,49.54868770645227],[-124.4875881112564,49.550772352145756],[-124.36267046217907,49.550270811843916],[-124.30526468012424,49.54046638849678],[-124.26943221250362,49.52863750351069],[-124.23569832538719,49.523201010166865],[-124.19543688180502,49.51013065549218],[-124.16105890842974,49.48670148745262],[-124.14227143956398,49.4680536082223],[-124.12155227061758,49.43883406690505],[-124.04508303532279,49.43856997570487],[-124.06090274842227,49.480957437690506],[-124.07271576595122,49.4994359751319],[-124.08564683487957,49.546322820852495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.42778570527332,"lat":49.6471044737323},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5927"],"cd_name_en":["Powell River"],"csd_code":["5927018"],"csd_name_en":["qathet D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Powell River","csd_name_fr":"qathet D"}},{"type":"Feature","geometry":{"coordinates":[[[-122.61844850494086,51.081196655137816],[-122.64665498003833,51.08615451432624],[-122.67518651543212,51.09865077284866],[-122.70747854346618,51.12504403405083],[-122.71345005561825,51.14791060399119],[-122.72633026264343,51.15803681982945],[-122.74303417989832,51.15911070513172],[-122.776047973392,51.13761980002479],[-122.79092143638515,51.148785765351434],[-122.82251969193076,51.14478608660905],[-122.90525868681141,51.183901831452424],[-122.97022420732232,51.19411493711375],[-123.0331586060811,51.200650940824076],[-123.0679376212313,51.22032310427112],[-123.08002883812436,51.212285642798086],[-123.05912350276417,51.1809807344938],[-123.05873377077101,51.15969211930357],[-123.0503195907154,51.14979490641802],[-123.0881125742643,51.13271521346494],[-123.10927238191096,51.13940149066415],[-123.14672119896261,51.122734879266034],[-123.16246925726836,51.09353372516724],[-123.18232472971822,51.07226538199047],[-123.2003633981331,51.072137273890895],[-123.23510394644241,51.05808844700876],[-123.24928221089621,51.04395478479966],[-123.25519443655944,51.025465136843216],[-123.24344186612224,51.00039390213633],[-123.29452643032907,50.99461293858488],[-123.31383998318856,50.98125773698956],[-123.32547588160264,50.991387193860376],[-123.35956387849178,50.9904078993158],[-123.37148723094421,51.0028994197516],[-123.38381852394737,51.004324566146146],[-123.40225953785124,50.98822981320807],[-123.4517481928313,50.98080406115071],[-123.51262669143358,50.95408272436729],[-123.51572665236284,50.94704333846514],[-123.55258591683375,50.9281359056256],[-123.57743508264086,50.931330650581366],[-123.59394249385105,50.92185909417191],[-123.6070904871157,50.901569832553115],[-123.62878672696203,50.89530606048673],[-123.65507689447628,50.901492428394945],[-123.66392235772287,50.89609379990588],[-123.66218832374228,50.880379108329834],[-123.73700070159691,50.88718537016974],[-123.75821747490323,50.88346399214995],[-123.74606044567423,50.872790420988316],[-123.71823179450918,50.871269521032715],[-123.71761931833446,50.85119669553328],[-123.7295082823491,50.84286088094488],[-123.71987186847723,50.8012551330794],[-123.70655668704971,50.79237287100083],[-123.67537088545286,50.80108313231387],[-123.63005121341124,50.79259964474471],[-123.60707809398399,50.77680002432373],[-123.56281667968877,50.797548756932],[-123.5444854990728,50.80120349993804],[-123.52510665800698,50.797752802607754],[-123.50280303418309,50.779854178394196],[-123.46983827772516,50.79409165478674],[-123.43907265356711,50.79654941823708],[-123.4077063688204,50.78055898255863],[-123.36996388867213,50.79619807600382],[-123.36072951438965,50.791534466516644],[-123.35825639945722,50.761165227057226],[-123.33818886125599,50.74965882791705],[-123.32132706292492,50.731355466706646],[-123.27476738432011,50.73269249868018],[-123.23580113211574,50.72296031273116],[-123.22008594497511,50.710914914248384],[-123.200053042863,50.68847891883505],[-123.19822698064442,50.67502261055896],[-123.1806912210828,50.656631857730176],[-123.15731790714233,50.65322223316134],[-123.16370945355038,50.63470040146756],[-123.1325152190257,50.63271023132497],[-123.10426485861612,50.61705398619106],[-123.0814748905392,50.59399735166709],[-123.04459678739904,50.577311328956235],[-123.03166607710025,50.584080267094244],[-123.04375860144793,50.59481960577872],[-123.01880956950396,50.60111020906699],[-122.95676149318567,50.54872768967846],[-122.94089318667423,50.55289534053277],[-122.94175560898383,50.562391588339764],[-122.92793934293557,50.601178201420346],[-122.90688859848456,50.60350491196024],[-122.88871702304638,50.61415640506126],[-122.86107123898405,50.619491430942844],[-122.83283343294961,50.64619964999279],[-122.80140309461804,50.6461691799186],[-122.77752703568088,50.65502847466678],[-122.72900999799592,50.656096967994905],[-122.70392772354049,50.64355494051535],[-122.67811632597096,50.652095658736776],[-122.62923740521094,50.65280706398429],[-122.61146884047784,50.63567289302123],[-122.58893043767948,50.642358117693576],[-122.58818242332451,50.702155542326864],[-122.51326654830854,50.731701925041044],[-122.48893842125966,50.73971443787874],[-122.4489893032244,50.74391066559122],[-122.39152966259975,50.75452013416971],[-122.26248951576378,50.73869678986796],[-122.22596151544245,50.75565948295461],[-122.17212293062141,50.763977703358805],[-122.128788153401,50.74338020694914],[-122.09901664214463,50.741564109511295],[-122.09294417619387,50.769038839886335],[-122.11557179397883,50.78686981262089],[-122.13656913417121,50.798094481825395],[-122.16239823572273,50.81906386729214],[-122.14906263300279,50.832664815364495],[-122.14696744625932,50.851953726190494],[-122.17420711848118,50.86336200259987],[-122.19330137333951,50.85848899707216],[-122.22776009990628,50.86179313358733],[-122.27398795120418,50.83106620901761],[-122.2954327457787,50.82746965080752],[-122.34899819108264,50.855000180779996],[-122.422368545745,50.895980498244434],[-122.42947248408858,50.90314419166175],[-122.43211431572566,50.9327919516182],[-122.45423149061628,50.94376669864026],[-122.50214236706981,50.94898949873241],[-122.53676667088638,50.96151593946342],[-122.58794119484877,51.00944550172126],[-122.59453738523031,51.02727853591771],[-122.57253352586079,51.034060235233476],[-122.58658826324675,51.044406190340474],[-122.58979273518536,51.0563630808825],[-122.61497582004621,51.06753477924806],[-122.61844850494086,51.081196655137816]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.93530416371688,"lat":50.873823876579095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931032"],"csd_name_en":["Squamish-Lillooet A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Squamish-Lillooet A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.58144909255572,50.19304003318349],[-121.57542722491834,50.19620694198263],[-121.58303883261577,50.19655716495048],[-121.58144909255572,50.19304003318349]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57997171669662,"lat":50.19526804670553},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933824"],"csd_name_en":["Skuppah 2A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Skuppah 2A"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57991105116247,50.21836606213384],[-121.59067503278868,50.21426579502876],[-121.58973715820338,50.19800852908544],[-121.58634183112886,50.1980996236164],[-121.58573250006059,50.19975273838676],[-121.57991105116247,50.21836606213384]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.58635911060034,"lat":50.208702470671284},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933850"],"csd_name_en":["Nickeyeah 25"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nickeyeah 25"}},{"type":"Feature","geometry":{"coordinates":[[[-121.26834079235145,50.51436956648813],[-121.28352103970107,50.50587697266748],[-121.29423022513893,50.49162637166597],[-121.29704721284868,50.47327396457681],[-121.28927893585474,50.46321335665826],[-121.26794154674312,50.46484836021438],[-121.24783364075607,50.45440401510301],[-121.24087961739386,50.476148704793395],[-121.23940611052062,50.50922121218083],[-121.26834079235145,50.51436956648813]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.2658826881779,"lat":50.48596642340514},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933857"],"csd_name_en":["Pemynoos 9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Pemynoos 9"}},{"type":"Feature","geometry":{"coordinates":[[[-120.20035610456351,51.42165408798692],[-120.19868017348152,51.42109635365863],[-120.1982107632242,51.42259753417412],[-120.19932292210129,51.42295142511103],[-120.20035610456351,51.42165408798692]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.19916683296825,"lat":51.42202649785646},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933886"],"csd_name_en":["Nekalliston 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nekalliston 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.5441741248743,51.99088981791431],[-122.5432350576747,52.00284229375648],[-122.56556446441891,52.0032787372102],[-122.56638078153269,51.99123537706313],[-122.5441741248743,51.99088981791431]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.55485188839327,"lat":51.997067599640346},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941849"],"csd_name_en":["Baptiste Meadow 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Baptiste Meadow 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.07364685567427,51.85400962205094],[-122.07386307264625,51.86188762833198],[-122.10810197471325,51.86142642328158],[-122.10139282499102,51.84169496978689],[-122.07836787784427,51.84174203596343],[-122.07364685567427,51.85400962205094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.0899196369764,"lat":51.852346827978465},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941885"],"csd_name_en":["Little Springs"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Little Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-127.40816768007548,50.69544777114678],[-127.41404267875801,50.69526820836745],[-127.41374808806464,50.69203735509762],[-127.40810487533655,50.69206882452226],[-127.40808910186996,50.69454904098011],[-127.40816768007548,50.69544777114678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.41097989339116,"lat":50.69371903961699},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943815"],"csd_name_en":["Kippase 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Kippase 2"}},{"type":"Feature","geometry":{"coordinates":[[[-127.38568536426632,50.69687832313393],[-127.3857985501401,50.69445597466079],[-127.38036341302117,50.6944115530883],[-127.38084716465998,50.69813807151776],[-127.38554274000435,50.69992977772367],[-127.38568536426632,50.69687832313393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.38330990783187,"lat":50.69670576105951},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943817"],"csd_name_en":["Thomas Point 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Thomas Point 5"}},{"type":"Feature","geometry":{"coordinates":[[[-126.60910991847187,53.00027962116089],[-126.62971547497436,53.00851974369581],[-126.6376434134733,53.02095770727875],[-126.65552020999263,53.031200998182044],[-126.67246851188874,53.02492390478455],[-126.72393869539901,52.99256359971914],[-126.7526238174417,52.99326260370327],[-126.76300183071204,53.00068084418427],[-126.78989978341596,53.000455560595306],[-126.79439315523156,53.02647872493458],[-126.78948884385582,53.049683733289555],[-126.80027384376064,53.0743421048183],[-126.84116168436563,53.11039547320625],[-126.86142970661346,53.10738275249651],[-126.88274659753698,53.08391881657795],[-126.93047439797968,53.08560025823442],[-126.94810750507412,53.09353939579648],[-126.98568207343952,53.07223713013635],[-127.01295136179262,53.075141490240135],[-127.01197597192846,53.09191608906649],[-127.03280920880397,53.11418341520478],[-127.01415434268021,53.1300315678157],[-127.00373637355645,53.158776272263324],[-127.01330807499006,53.18920887788087],[-127.05072039782307,53.20661967337186],[-127.0370856948237,53.226444147169985],[-127.00166121254516,53.2560864777379],[-126.97889317740601,53.26308590311096],[-126.98208791877303,53.27845997648652],[-127.0155319723282,53.3090326703481],[-127.05059936655286,53.29870398086578],[-127.06978360955473,53.28423677482433],[-127.07448726928365,53.25080518864074],[-127.09363837813997,53.23633555746292],[-127.12100500741838,53.23967660151724],[-127.13188323203369,53.26001062956191],[-127.15091733679175,53.281229948924306],[-127.19497441612329,53.264874752268945],[-127.20147361016463,53.249413673849766],[-127.22487279598889,53.25028273544213],[-127.26686157658617,53.27752625644057],[-127.27560892200805,53.25840498061345],[-127.30678914771792,53.215480939723385],[-127.31985587922895,53.21438794390887],[-127.32936848646946,53.227161445622144],[-127.35084029140074,53.232430373591995],[-127.36420606550877,53.2211668357022],[-127.36167529684234,53.20179869363791],[-127.35321239686489,53.18671054858706],[-127.36062272745993,53.17720970486965],[-127.40582686675022,53.184324640369326],[-127.40483586547737,53.164485922983644],[-127.41154888563666,53.15934731565952],[-127.4417402998467,53.16087805036644],[-127.45700176294918,53.14306027366171],[-127.4766465160944,53.13924406732949],[-127.47278931822854,53.1243258261258],[-127.43471386049728,53.11792768375245],[-127.4487556096965,53.099072950090076],[-127.43413309058546,53.08852280864822],[-127.37580691991454,53.08641405267767],[-127.32219778109402,53.06756488383462],[-127.29051035656205,53.04983871081594],[-127.24354631083158,53.016420779745324],[-127.24228052344381,53.00613274538671],[-127.25692318097096,52.98814283239104],[-127.25640099273262,52.97886145997351],[-127.23688512457832,52.96177605123545],[-127.24960529992207,52.95241350633209],[-127.28606413750823,52.937010424566154],[-127.29766218729368,52.90766041607361],[-127.27779958035603,52.89761698856136],[-127.2810413426402,52.88692096231094],[-127.25577727064417,52.8734570486166],[-127.24940786195995,52.86264643676733],[-127.22296730920685,52.85077725574865],[-127.2281029164338,52.829906146211755],[-127.22224620968221,52.822356428526646],[-127.27846668203163,52.81155277570853],[-127.30116987224085,52.813347650572815],[-127.31016722032523,52.799041774613215],[-127.32510881050378,52.795130745865094],[-127.3528266116664,52.808249808986226],[-127.37972742439932,52.78371617048399],[-127.3815259520415,52.76981648465053],[-127.3688334495651,52.75565768690613],[-127.38810009520611,52.749519793456294],[-127.40101185208816,52.73629496137579],[-127.47115782722523,52.70508171144397],[-127.49045319126694,52.692569164883004],[-127.54892943312802,52.695066356220956],[-127.56269966218763,52.69096870132484],[-127.58830129120845,52.72213359598913],[-127.61638260632704,52.73274802107759],[-127.61223108236454,52.7516482755265],[-127.59796694859313,52.76172036097498],[-127.59720796634532,52.7793204337079],[-127.60908684143688,52.78344152253255],[-127.64114236992646,52.7804406433902],[-127.67921955890235,52.7913392689582],[-127.69169711413997,52.78908074474505],[-127.7187929564572,52.7709489549696],[-127.71188932362921,52.75569862443045],[-127.71996091256692,52.71875435807895],[-127.73933425238005,52.717881184601275],[-127.78217312797898,52.69655331041662],[-127.78072724355974,52.677735723991454],[-127.80976601907923,52.66449780263194],[-127.83258722145302,52.66671563450996],[-127.85177472813585,52.67425101017662],[-127.89022885335451,52.67958859641397],[-127.91250622369387,52.675976105439965],[-127.92850575468992,52.71707749668364],[-127.93852897762466,52.72103490904641],[-127.96793505977247,52.7082265729109],[-128.0116816433006,52.719483107683814],[-128.04127186122926,52.71086551648241],[-128.08296874896766,52.68703959448863],[-128.10934018174342,52.67920586008661],[-128.1347963560908,52.68646391108009],[-128.15210130084185,52.671916425291734],[-128.13613982823068,52.65259123124],[-128.10839698957992,52.649287982478604],[-128.12563327785114,52.617341262743096],[-128.14618727350896,52.625141790876356],[-128.189602725794,52.60736151615733],[-128.18152301590683,52.59209285256106],[-128.19687015032002,52.58050391582252],[-128.1748177671912,52.57547913188291],[-128.1746835981727,52.557772624349234],[-128.18561036819543,52.55255757374791],[-128.19443917662232,52.513766879781784],[-128.18024557177264,52.50273880438497],[-128.17694306421694,52.484158523813015],[-128.28266259597564,52.48242893530374],[-128.34891840106994,52.4764814146869],[-128.37474819759046,52.471036360055216],[-128.4589623112546,52.437511462764206],[-128.52793762978715,52.37104337726248],[-128.59485815575644,52.2642257251376],[-128.63497446903384,52.22941114560416],[-128.66693811313698,52.215682940096144],[-128.7295853651867,52.20208305380242],[-128.7492816674542,52.193254729236706],[-128.77350291840617,52.177447079146496],[-128.80661060495208,52.14622593825205],[-128.81956529651313,52.128229447842166],[-128.82220705464874,52.0000635094484],[-129.0681221265656,52.00005939782289],[-129.05789074875568,51.935297330815175],[-129.02158852795174,51.86125379097177],[-129.00000000292866,51.82109561605406],[-128.99999999398955,51.49999998704171],[-129.00000001369105,51.200521602608084],[-129.0168061711504,51.11414185154003],[-129.05976993065897,51.00432318957761],[-129.0843837688484,50.96557513086937],[-128.8448779403441,50.99189314019729],[-128.49947135749466,51.02889350587925],[-127.99283971911848,51.080989454540855],[-127.91785931337839,51.07633020523256],[-127.86239527986427,51.09670258530435],[-127.79288496981363,51.15617976779495],[-127.73530464054902,51.15951325146394],[-127.73823953080027,51.188722903043086],[-127.65986171906788,51.19054364282616],[-127.64880885671137,51.18350760644901],[-127.61079573063897,51.19154359204555],[-127.57674607701613,51.19069121805871],[-127.56654251895193,51.19707783492613],[-127.53506139057605,51.19753892464657],[-127.52416225138562,51.18622065849487],[-127.49519803650738,51.18904829289973],[-127.4928539580918,51.20155822426583],[-127.45682630701485,51.20433363265802],[-127.45290022622922,51.224481343899605],[-127.44281136773441,51.227669701903054],[-127.39100198581531,51.22850780979143],[-127.3605843276855,51.216251827416826],[-127.34285809489592,51.2180015578285],[-127.3234003870892,51.20924591616467],[-127.30351072098351,51.21339664979548],[-127.25566913192085,51.211370088358336],[-127.23498036668013,51.219406053027896],[-127.2182934507282,51.21215405915978],[-127.20805423795993,51.1971943362446],[-127.19454755690288,51.20402431418169],[-127.15510804241572,51.20719611586938],[-127.12085300812788,51.21897420070869],[-127.07347586131044,51.22960372041646],[-127.03720232030123,51.23304350111568],[-127.02642326809331,51.23048045487032],[-126.997268399497,51.24074127562028],[-126.97376965793646,51.240792801778355],[-126.95427659459497,51.23565983333954],[-126.92251483320818,51.242014230269724],[-126.92377080188382,51.277885475542],[-126.8921119425129,51.30674415110503],[-126.86903787603076,51.3055563742465],[-126.85542894020817,51.32248638523523],[-126.8406446865487,51.323011043552015],[-126.81018602844334,51.299058246836765],[-126.76405352233381,51.301295851624054],[-126.75195519550093,51.316842002455616],[-126.750250528217,51.333313968295066],[-126.72545645916489,51.34517327970446],[-126.7241582055576,51.361228488936845],[-126.70968283983487,51.37818390766117],[-126.71055137022371,51.3939256458806],[-126.69907057472359,51.40972759380616],[-126.72356746845765,51.43485654381505],[-126.72251547743085,51.446929550423654],[-126.70735579295561,51.46025048748113],[-126.70437003420287,51.47798942307406],[-126.6797310246996,51.46931479199351],[-126.66454995998427,51.45418986713297],[-126.61992640014614,51.443444912429975],[-126.60636352801305,51.42229533067269],[-126.61611354039402,51.41448043834573],[-126.58542317620751,51.40630026389568],[-126.56722186752005,51.40755715340597],[-126.556380441588,51.42023258645951],[-126.52839524081666,51.41821054882066],[-126.50715159944646,51.42603806442953],[-126.48175777992813,51.44247486964171],[-126.45115164318906,51.4764410486329],[-126.43451186321015,51.48676100105367],[-126.41887495179536,51.478326332170795],[-126.3889862770458,51.48166409204649],[-126.37942045628758,51.46495524228284],[-126.36304742165835,51.45359135135004],[-126.34562801995276,51.46205361120064],[-126.3245057735572,51.456745612095794],[-126.30716962385519,51.46282054810293],[-126.29272469955596,51.45414587737287],[-126.2509578756368,51.45197674955854],[-126.21711654089233,51.453971746643276],[-126.19029910586455,51.43659755873704],[-126.17240350370261,51.435854806082396],[-126.14966459794802,51.46061625158526],[-126.10663557962661,51.462187233241224],[-126.0990316364203,51.475106350701495],[-126.11798197184117,51.51832003631812],[-126.08183767502616,51.528984633737046],[-126.08588067747041,51.54090490947878],[-126.05301754589118,51.565557651672975],[-126.06255715077809,51.58189959619022],[-126.0507066919843,51.592595270538084],[-126.02812905514824,51.5999422339915],[-126.01232655097549,51.59078379224464],[-125.98179837797277,51.58068623543117],[-125.93242410027497,51.595598754793755],[-125.91032136192064,51.614332319219024],[-125.90821756497768,51.62571556622317],[-125.92305766456596,51.62870449218657],[-125.950678136005,51.648435521081616],[-125.94965998695295,51.66480335180139],[-125.94152450602267,51.67388803113133],[-125.95518426309745,51.692210883926194],[-125.99117837729854,51.68829616960127],[-125.99845305225355,51.70359966062933],[-125.9888998622123,51.71321492224756],[-125.99730286292635,51.728354020139776],[-125.97972990428744,51.74183165061094],[-125.96216424299891,51.747364178983865],[-125.94875773182191,51.762348870565205],[-125.95017146704467,51.77557233574383],[-125.97164675207266,51.78881610178768],[-125.94033376663153,51.80551635472132],[-125.92705651667855,51.8177789169623],[-125.91930695362068,51.84235823074658],[-125.91437244050444,51.890152281516244],[-125.88021185066387,51.89242436450598],[-125.87062318854554,51.910876617369276],[-125.88081254096393,51.963397733385506],[-125.85591827696226,51.977365009581014],[-125.81464678908094,51.975418499110255],[-125.80218383011504,51.979685815584055],[-125.77758605017944,52.00053340744154],[-126.0004795529576,52.00225409232341],[-126.21059980773451,52.003903415611965],[-126.22181193190688,52.01950128052371],[-126.22447752140651,52.03895668791184],[-126.23670004594165,52.048609002441694],[-126.27266457575757,52.06567078197678],[-126.26282300496449,52.08593153366794],[-126.23285316348971,52.096685882143845],[-126.21211428197314,52.11693185262708],[-126.19588908748746,52.12725675237664],[-126.20191916300057,52.14726378962938],[-126.25318130050225,52.14778617422464],[-126.24756240324679,52.16785010084856],[-126.25618749123399,52.178962101803926],[-126.27087309163282,52.18209860419092],[-126.28682043523379,52.194235925387495],[-126.30127616976189,52.188526913271666],[-126.33904784166934,52.183511188117016],[-126.38534639242943,52.21835849942588],[-126.40903672301496,52.205670089671365],[-126.44173165039764,52.214751653751485],[-126.46467628233972,52.210122577879844],[-126.47715490847466,52.21437602954036],[-126.48706655746794,52.2456659902966],[-126.5081814080675,52.25491040578934],[-126.51136522569202,52.26848862399231],[-126.5238945902367,52.282226689672456],[-126.51473928479267,52.29018277517327],[-126.555489281405,52.2831094591497],[-126.5742755012952,52.26796402484977],[-126.61191050024497,52.25879999682012],[-126.65031057229993,52.24491222333233],[-126.67644582620706,52.25168201579422],[-126.69509872926837,52.246970113535134],[-126.7098191006584,52.25406449791885],[-126.74322367885067,52.2571999870854],[-126.769210600815,52.268456347029996],[-126.77699160357366,52.256985610270284],[-126.77130070881613,52.23249483041753],[-126.76034783643641,52.23094844459222],[-126.74611040184342,52.21425867818802],[-126.76396049250765,52.21177609831473],[-126.77770243723212,52.22315441021751],[-126.81206060166805,52.223698929637294],[-126.81625172675652,52.23646058295666],[-126.84693970878644,52.23777956695655],[-126.87153193274673,52.249932795467544],[-126.90154592086517,52.284101624509425],[-126.90299490276266,52.29285597468953],[-126.8775118471354,52.3258881026616],[-126.87922798113314,52.380265205326225],[-126.8759191029425,52.429355585668425],[-126.8682800955877,52.49365395353628],[-126.82723152752256,52.48473396854788],[-126.78376138661828,52.53420584362099],[-126.78564220596681,52.543055840212695],[-126.75355485727445,52.56431265525701],[-126.73939216884482,52.584297732361286],[-126.72334982969541,52.57376670470638],[-126.68761624156303,52.59491217808546],[-126.65771996053941,52.59384451533889],[-126.64431122308983,52.57917611177711],[-126.59916126077734,52.59166127121889],[-126.57340033229605,52.622971737905466],[-126.55279928653542,52.61969878061118],[-126.52472934265855,52.61744762476696],[-126.5072039157226,52.625528018837414],[-126.50977464132433,52.64302440796983],[-126.4757954972707,52.6446151922221],[-126.44567406918718,52.65416824778073],[-126.41658039558612,52.66149068441607],[-126.41138912897408,52.688856521165285],[-126.37857355202297,52.69500612169373],[-126.36112167277784,52.706934242475285],[-126.34603401272322,52.70208554511459],[-126.3494922664339,52.73180637601789],[-126.33353332240911,52.75160063357048],[-126.33565614945125,52.829532509575856],[-126.3702492463461,52.82290787038648],[-126.4040582639702,52.79897464332375],[-126.41615760962871,52.79422956804581],[-126.4433233096473,52.795442232136665],[-126.45411007755843,52.784395599438156],[-126.4761783398758,52.78595598424857],[-126.48618973949117,52.77939107517258],[-126.5302796867322,52.775151521139136],[-126.55585367722286,52.79235403680663],[-126.55351406805534,52.81525261858884],[-126.57321600607003,52.818559616613385],[-126.60111948731556,52.81297915973887],[-126.61276411250135,52.83437896369178],[-126.63919710165801,52.846008621547206],[-126.61216448929162,52.86875132229345],[-126.58734841708925,52.87938137640959],[-126.5977598826983,52.91348365187543],[-126.61143816152965,52.917287764708576],[-126.62430070285654,52.93513795006263],[-126.6460628730723,52.9419256960442],[-126.62372384254776,52.971493365063594],[-126.63559664430167,52.98426984339121],[-126.60910991847187,53.00027962116089]],[[-128.1574554619214,52.178063380856294],[-128.1435371379415,52.175375063390916],[-128.14465761092174,52.13948626476986],[-128.16787795466647,52.1425625539615],[-128.16660264346817,52.171249318322666],[-128.1574554619214,52.178063380856294]],[[-127.24984419463222,51.67980500091712],[-127.24993095871277,51.68584298789517],[-127.21042220617011,51.68591841088085],[-127.20866946682723,51.691500214966254],[-127.17568837776737,51.691366838157236],[-127.17242510759093,51.67420329311056],[-127.20906059475443,51.6742744636972],[-127.2263680516796,51.67945965266435],[-127.24984419463222,51.67980500091712]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.56836424230043,"lat":51.93811559717196},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945006"],"csd_name_en":["Central Coast A"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Central Coast A"}},{"type":"Feature","geometry":{"coordinates":[[[-131.00167476791418,58.000551352823365],[-131.31898966465423,57.99992755125583],[-131.7508751583273,57.99988882285482],[-132.00078064155474,57.99989679682487],[-132.25068633153958,57.999905185044376],[-132.50059206084646,57.99991395925476],[-132.75049800824186,57.99992312712974],[-133.06954316545807,58.000052424647734],[-132.98899322173418,57.94297332989325],[-132.96181237933337,57.92069717773597],[-132.9179656882342,57.87948996823528],[-132.86806838482218,57.844587313406485],[-132.8229184141994,57.78756716503373],[-132.80247710987697,57.758303554651526],[-132.7594430907023,57.707526445943394],[-132.7194529563463,57.669097008581524],[-132.68674278078447,57.642966485606124],[-132.6250382065433,57.574908568222824],[-132.5760262393039,57.52567558540935],[-132.56357904462465,57.50682642126778],[-132.514447278629,57.4645248496613],[-132.47832482468107,57.437855636935865],[-132.42428238218994,57.39224592628284],[-132.36958172869132,57.3514241256816],[-132.33067839093172,57.306312635007636],[-132.2446207516297,57.21201275376944],[-132.36930758793565,57.09142205035181],[-132.04592656010234,57.044043651789345],[-132.12114693725238,56.86690115408483],[-131.87075825999008,56.80624978547811],[-131.90183823643403,56.75436067949037],[-131.8574570486033,56.70177345391357],[-131.8336316797368,56.59877516140941],[-131.58175481622743,56.61237151040829],[-131.54267192538984,56.589589036489016],[-131.46738488812204,56.55107303797624],[-131.33147953026855,56.50582553008037],[-131.20209347336896,56.4583262013479],[-131.1641573371427,56.447285410345415],[-131.08720274545198,56.40635317509138],[-131.04331970943878,56.40093143169934],[-131.01595293916404,56.43592523930902],[-131.0038598657221,56.44220170924294],[-130.95990861066602,56.44730506117855],[-130.93921676284515,56.453978959081795],[-130.92757774405948,56.46464781701307],[-130.91999072387725,56.486291947311784],[-130.88750581568544,56.49040192074141],[-130.80569508064573,56.49360514758696],[-130.78906262321357,56.49724313824427],[-130.76730814604645,56.512033503272264],[-130.69225863459494,56.51830656710776],[-130.67286042419337,56.52737231615441],[-130.63896563400874,56.5610451320913],[-130.63129010034552,56.574022424098345],[-130.63435933828558,56.58966708105817],[-130.65274974909775,56.60575188169896],[-130.65208759284417,56.61822000685341],[-130.63863254637175,56.63224732081316],[-130.59422110913746,56.636182804731824],[-130.56693019196206,56.6473690925478],[-130.53506849873122,56.647081309374755],[-130.49977601509244,56.657555689366355],[-130.46763070223798,56.65297969040419],[-130.46044495026212,56.66010317942202],[-130.4714601892107,56.67558257785125],[-130.48131926550465,56.703855540965925],[-130.4804873320158,56.72613551367301],[-130.44669924143912,56.728406485833894],[-130.42952369556073,56.724021705850035],[-130.40219421844446,56.705704404560414],[-130.37513092853416,56.69704633385235],[-130.33283447290742,56.70175059102029],[-130.3080690628158,56.71092988382628],[-130.27174143651703,56.71473909554405],[-130.24381534582386,56.72751027048525],[-130.2207750677466,56.72789738292286],[-130.21361715621725,56.74775224832853],[-130.22205811674655,56.76918887852698],[-130.19142076786525,56.77258754540864],[-130.1678530513657,56.76622016129949],[-130.14116341507224,56.774577776650304],[-130.09691326210887,56.781364398969025],[-130.0649503551758,56.77596140694004],[-130.01904802788007,56.78504398161196],[-130.00353422891925,56.793510858245476],[-129.97758887307717,56.79678755588163],[-129.94930675244268,56.81685889428324],[-129.9126592156088,56.816324187709995],[-129.86943956182787,56.80386115345859],[-129.872766281483,56.83620788868016],[-129.89513041313649,56.86356089364967],[-129.88154302087807,56.88685433015414],[-129.89438123813724,56.899454791850744],[-129.89372850809872,56.91444236155358],[-129.9057437195721,56.94233459950423],[-129.900998173213,56.99897502865607],[-129.85530345239405,57.014326602825825],[-129.81945314638537,57.059550638171146],[-129.81156689413743,57.089268024522276],[-129.7958386405522,57.10347285097179],[-129.77599784648862,57.10894185554368],[-129.71814861292793,57.10910669021704],[-129.70343835688192,57.11778653394635],[-129.69622862696212,57.147674260491904],[-129.68169152311526,57.15969328210947],[-129.66264190672925,57.159872178739974],[-129.62171864311733,57.150331747240266],[-129.59777685834524,57.14997272125986],[-129.54173071287732,57.16717370569383],[-129.51250282677026,57.16826212351929],[-129.480824973933,57.160411644472546],[-129.47340300033676,57.14548757225718],[-129.4759401430079,57.13102979875737],[-129.49901978104933,57.111467506618645],[-129.49202468552636,57.09174939873054],[-129.45046350039453,57.07234799631903],[-129.42709889787264,57.067748144792965],[-129.29464477555348,57.078853170336835],[-129.27750711268996,57.06720776586511],[-129.25547195851348,57.071927482165535],[-129.24231490215658,57.10410621481067],[-129.2249613286028,57.11173760318743],[-129.16927057054033,57.120987578495644],[-129.12187487782884,57.1751422200283],[-129.10500119224648,57.17950536880879],[-129.04905327777743,57.17654928153725],[-129.00205422043302,57.164389392052094],[-129.00222554215384,57.344225956947795],[-129.0024998266699,57.62835465560947],[-129.00273603813312,57.86942992540003],[-129.00224609914082,57.99875932475676],[-129.24990388163965,57.99912862524483],[-129.49756715877376,57.999507596339],[-129.74523598140664,57.99989628292651],[-130.2443624670065,58.000428260497586],[-130.4968331442444,58.0004796299407],[-130.74930441108634,58.00052060502394],[-131.00167476791418,58.000551352823365]],[[-131.16650807354648,57.90608243550128],[-131.17798084119244,57.90151175966243],[-131.18433945706673,57.90236298388717],[-131.16982418918852,57.90684014936233],[-131.16650807354648,57.90608243550128]],[[-131.15665423280797,57.90991031631311],[-131.16343222429563,57.90559203078867],[-131.1639056422807,57.91616842099153],[-131.15713251115093,57.916301095515124],[-131.15665423280797,57.90991031631311]],[[-129.97507952293478,57.83192218503342],[-129.9906005995129,57.83768823201156],[-129.9852889114926,57.840271614339066],[-129.97507952293478,57.83192218503342]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-130.8711912522993,"lat":57.39068224380526},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949041"],"csd_name_en":["Kitimat-Stikine D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine D"}},{"type":"Feature","geometry":{"coordinates":[[[-128.48663429666442,54.56449826576199],[-128.4835822973695,54.551743796278565],[-128.46357784269628,54.5614073745983],[-128.48663429666442,54.56449826576199]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.47793147891005,"lat":54.55921647887962},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949805"],"csd_name_en":["Kshish 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kshish 4"}},{"type":"Feature","geometry":{"coordinates":[[[-53.3841505593191,47.80782054428606],[-53.3833444787261,47.80828200890314],[-53.43939894690322,47.85258665419078],[-53.499993474455955,47.79786427808412],[-53.40724365321717,47.79799940260196],[-53.3841505593191,47.80782054428606]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.439372790426866,"lat":47.81699229832287},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001316"],"csd_name_en":["Heart's Desire"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Heart's Desire"}},{"type":"Feature","geometry":{"coordinates":[[[-53.214401680932035,47.6751445203386],[-53.163003621980586,47.699690114523015],[-53.163609865585194,47.71388643998566],[-53.1722798252573,47.72091361681014],[-53.196739622486,47.70923669857888],[-53.22324120102911,47.70974998895048],[-53.27864963330909,47.698192450990966],[-53.31574256525783,47.675399987022445],[-53.30912549707119,47.66447389387132],[-53.29025036280136,47.653693833319956],[-53.269015052272145,47.64326959892458],[-53.25912260106078,47.6463891026919],[-53.214401680932035,47.6751445203386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.24303290255326,"lat":47.68308676447876},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001379"],"csd_name_en":["Harbour Grace"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Harbour Grace"}},{"type":"Feature","geometry":{"coordinates":[[[-55.33721641689264,49.12690810215023],[-55.365834075552776,49.11872290396742],[-55.33498091121132,49.09454085602823],[-55.32200508848595,49.09829050452307],[-55.33721641689264,49.12690810215023]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.341452098020504,"lat":49.111265578816514},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006021"],"csd_name_en":["Peterview"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Peterview"}},{"type":"Feature","geometry":{"coordinates":[[[-56.05473543616475,48.98044997351141],[-56.046997178454305,48.96869849490622],[-56.03156351890513,48.98212294395209],[-56.05473543616475,48.98044997351141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.04443204450806,"lat":48.9770904707899},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006026"],"csd_name_en":["Badger"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Badger"}},{"type":"Feature","geometry":{"coordinates":[[[-53.5681493980079,49.288679612677186],[-53.57275238333266,49.2948118955761],[-53.60361279281719,49.30175759667772],[-53.623419711336005,49.31380019073636],[-53.63560671363279,49.31455231244624],[-53.644775342759544,49.301203976021235],[-53.633075502664845,49.28824613167946],[-53.611855496726854,49.2791035288498],[-53.56462390401521,49.25908651269911],[-53.54737129775747,49.26173890103938],[-53.5335935083659,49.27521609325881],[-53.56754440935813,49.281790210688996],[-53.5681493980079,49.288679612677186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.593299301233394,"lat":49.28574154060245},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008004"],"csd_name_en":["Lumsden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Lumsden"}},{"type":"Feature","geometry":{"coordinates":[[[-54.033902900432494,49.57606336534068],[-54.27305571856614,49.558590938012394],[-54.30651238503494,49.56327075298636],[-54.326021641545,49.57248590509749],[-54.323251279501655,49.595361251359584],[-54.3424627369749,49.62145874298313],[-54.3648745014942,49.68344534455017],[-54.346057117929945,49.698985715008625],[-54.318270112691664,49.71561169230739],[-54.35796477502222,49.7484384940402],[-54.48068883458695,49.82818475126258],[-54.48344487021153,49.79012560525334],[-54.499679628397516,49.60350171760481],[-54.553681575269806,49.57029170516833],[-54.5729543992316,49.55527496865468],[-54.5428057275123,49.53514929624498],[-54.55024572970426,49.5251496255277],[-54.5381349689403,49.50752625289964],[-54.544450100619876,49.48504978434894],[-54.578404005498214,49.4639762961442],[-54.611660425762594,49.43616386345543],[-54.61221296321373,49.42452688914064],[-54.62451343240931,49.40065302888739],[-54.623528246332114,49.389097613590664],[-54.63428589587918,49.37693706003278],[-54.63691211273358,49.357515191734734],[-54.63303829222286,49.33817670252311],[-54.647160100678065,49.32146131032306],[-54.6421735068508,49.31353542805886],[-54.68136461111959,49.2459231250607],[-54.70317679732266,49.217466037560506],[-54.718434513734195,49.18738490631013],[-54.71833321387581,49.17347210323492],[-54.74745717590349,49.11934125144623],[-54.65460484010454,49.09359318066834],[-54.646190112828954,49.082477099644414],[-54.63101661000076,49.07755250089175],[-54.61081032957514,49.08161666478413],[-54.589566651827866,49.07985517097719],[-54.576994942827945,49.08502358148588],[-54.543986882682866,49.070511689803375],[-54.51806498871326,49.03611579410649],[-54.53122850291715,49.01639794937735],[-54.47738922142543,49.01052064322077],[-54.41901190201133,48.99342450459861],[-54.39959090594242,48.98152660114791],[-54.34153498725578,48.99440750252165],[-54.33886303709654,49.01015203180246],[-54.34681054400827,49.02634166029532],[-54.380013093496544,49.06140788822283],[-54.39400511809291,49.08254643029952],[-54.3862905641575,49.09908489445502],[-54.41334470615482,49.10969660175979],[-54.41813937915299,49.11572787926627],[-54.4079684910155,49.134420241017565],[-54.38870441490408,49.152282786966104],[-54.36406913675135,49.16557123330775],[-54.34197299693584,49.16868583348189],[-54.313179726580245,49.186367566775374],[-54.287041346056625,49.167364361127646],[-54.27841182918315,49.151355722267205],[-54.26370165754066,49.14866385525739],[-54.237647877090104,49.148278744077196],[-54.230486619735416,49.165294024407814],[-54.190404318075664,49.17935124205673],[-54.180918334501094,49.19392203554285],[-54.16071922200567,49.20912225366165],[-54.18162283616937,49.215769606297506],[-54.18110287425774,49.244233197184045],[-54.15222890233309,49.24942648322214],[-54.15344785620037,49.26508660985677],[-54.143747465471314,49.27135787601078],[-54.14298206992421,49.30995067536223],[-54.150506231359365,49.31652661594709],[-54.16383478696406,49.350337648827875],[-54.1190417827695,49.37959879125708],[-54.09915718643558,49.39679349527832],[-54.07713788414721,49.39448190196005],[-54.07395430169967,49.40071054110201],[-54.040481733255035,49.41639814003572],[-54.04630729913647,49.430587687255105],[-54.01145891686413,49.44927010635744],[-54.003323558776856,49.467445514778845],[-54.01826900403149,49.50051898944062],[-54.033902900432494,49.57606336534068]],[[-54.3801453204698,49.67348039681879],[-54.39840791848164,49.651129501583966],[-54.416350773238776,49.67150750230637],[-54.3801453204698,49.67348039681879]],[[-54.247606903833166,49.41648460297893],[-54.2647623529484,49.37311042402507],[-54.23027982158309,49.3442818410277],[-54.315883864372225,49.32678201404353],[-54.34240211265346,49.35384847649937],[-54.303212107141874,49.41014477731729],[-54.28727239787559,49.40101180499091],[-54.26553368340066,49.39746129935148],[-54.247606903833166,49.41648460297893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.393883207648116,"lat":49.36501697188687},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008008"],"csd_name_en":["Division No. 8","Subd. L"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. L"}},{"type":"Feature","geometry":{"coordinates":[[[-54.3801453204698,49.67348039681879],[-54.416350773238776,49.67150750230637],[-54.39840791848164,49.651129501583966],[-54.3801453204698,49.67348039681879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.39830133739674,"lat":49.665372466903044},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008024"],"csd_name_en":["Change Islands"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Change Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-56.63033949866635,49.79608581027984],[-56.638383245748486,49.78195693170921],[-56.593213186879865,49.77923692716406],[-56.5908292590636,49.79460201388437],[-56.63033949866635,49.79608581027984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.61302817686093,"lat":49.78778536195787},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008093"],"csd_name_en":["Westport"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Westport"}},{"type":"Feature","geometry":{"coordinates":[[[-55.73174441152717,51.58442719271381],[-55.752566379614265,51.57936170604368],[-55.762141396560466,51.56340839900272],[-55.745195097902126,51.552744913088446],[-55.73657469915824,51.539709492957215],[-55.71468148900275,51.53891458702284],[-55.710583117731424,51.54844780523048],[-55.69152511487428,51.560279903019854],[-55.713637817779954,51.56996539061514],[-55.732416643399276,51.555427427801106],[-55.743490395392186,51.561734385534415],[-55.73174441152717,51.58442719271381]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.729681345180055,"lat":51.558854106216025},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009035"],"csd_name_en":["Raleigh"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Raleigh"}},{"type":"Feature","geometry":{"coordinates":[[[-63.753993813546906,46.42086499805591],[-63.74591759816178,46.42731672241376],[-63.75388976070355,46.4513710899196],[-63.78191176765435,46.44730344980202],[-63.79247961612851,46.440824590405995],[-63.79697410985986,46.42286520072627],[-63.753993813546906,46.42086499805591]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.770499675007194,"lat":46.43456674791636},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103018"],"csd_name_en":["Sherbrooke"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Sherbrooke"}},{"type":"Feature","geometry":{"coordinates":[[[-63.994831695485914,46.46122977899464],[-64.01122196918155,46.459285783384054],[-63.9966478065023,46.446603019853704],[-63.994831695485914,46.46122977899464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.00090049038992,"lat":46.45570619407746},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103029"],"csd_name_en":["Wellington"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Wellington"}},{"type":"Feature","geometry":{"coordinates":[[[-64.43793179240251,44.79771878429998],[-64.43449291532303,44.79045546960681],[-64.42944193225179,44.79480600020156],[-64.43793179240251,44.79771878429998]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.4339555466591,"lat":44.794326751369454},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1206"],"cd_name_en":["Lunenburg"],"csd_code":["1206014"],"csd_name_en":["Pennal 19"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Lunenburg","csd_name_fr":"Pennal 19"}},{"type":"Feature","geometry":{"coordinates":[[[-63.48215439609698,44.647085998073756],[-63.483137109663915,44.6489846748724],[-63.47993540080983,44.65207908862095],[-63.48055674789836,44.65373264098386],[-63.48474319557926,44.65052628166595],[-63.487739460723965,44.64919395076029],[-63.48215439609698,44.647085998073756]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.48333072533132,"lat":44.6502256616615},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209019"],"csd_name_en":["Cole Harbour 30"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Cole Harbour 30"}},{"type":"Feature","geometry":{"coordinates":[[[-64.20652154991446,45.84288096328786],[-64.22030049897121,45.83641548000268],[-64.2324667875689,45.81742290721397],[-64.2085542936477,45.80355189554493],[-64.17874020846938,45.82055853537773],[-64.19320428150498,45.84411852222501],[-64.20652154991446,45.84288096328786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.20543301037473,"lat":45.82434700704486},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211011"],"csd_name_en":["Amherst"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Amherst"}},{"type":"Feature","geometry":{"coordinates":[[[-60.99440918401566,45.97842004007382],[-60.98092690971177,45.99794938607314],[-60.99334224924971,46.02017295340914],[-61.0511138518365,46.11475939793834],[-60.9795031942992,46.214339138620176],[-60.86461511447383,46.3596014083127],[-60.84497462284838,46.37928439352911],[-60.814374767634185,46.42216169108044],[-60.747253497587806,46.505186150343405],[-60.66226047144704,46.73897601841447],[-60.60552978622604,46.89778959551104],[-60.560799512581795,47.017968547223475],[-60.550930049968876,47.05426246807742],[-60.56455553564255,47.06111074099753],[-60.62005029713496,47.06024732908227],[-60.71621857234544,46.97873972063849],[-60.80051570890266,46.87022343473043],[-60.91383766959624,46.783746847244906],[-60.93083046697096,46.75037465737664],[-61.02058845326252,46.66415802929582],[-61.04389705773959,46.64291195158844],[-61.065239627456755,46.603685598400034],[-61.0711592468645,46.56103999432855],[-61.08032448785542,46.523360192179496],[-61.07787828942363,46.500056826668875],[-61.11085311584477,46.500070731161934],[-61.198897145913094,46.42885656420352],[-61.274792670692925,46.36959831742323],[-61.30662227204754,46.24989232310467],[-61.294708494663254,46.24819529052862],[-61.289075307283355,46.22548768890458],[-61.27287831276104,46.19456439127183],[-61.270541398802514,46.17893570763428],[-61.23748516946586,46.16339677836813],[-61.19694750404419,46.13602133642825],[-61.15975902390151,46.10541604053319],[-61.153979169939866,46.094777284618644],[-61.12875212374711,46.074969313181846],[-61.11412299345563,46.0535624055819],[-61.09579418080172,46.03640150503103],[-61.04656938301626,46.0222524345072],[-61.02993240643422,46.01191106214701],[-60.99440918401566,45.97842004007382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.93863110835142,"lat":46.51297168596243},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215011"],"csd_name_en":["Inverness","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Inverness, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-66.64055880225867,45.677833073449555],[-66.66509375377964,45.69772606142844],[-66.70233241321085,45.71003146005365],[-66.72778100402209,45.6785960680067],[-66.69563436636102,45.66914184694334],[-66.71232310578092,45.64653282175696],[-66.67121391519093,45.64077578797988],[-66.65828348714244,45.65669753141288],[-66.64055880225867,45.677833073449555]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.68357234105873,"lat":45.67527376660712},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303005"],"csd_name_en":["Tracy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Tracy"}},{"type":"Feature","geometry":{"coordinates":[[[-66.16636837518132,45.833930532916064],[-66.18177208609994,45.83290789489927],[-66.22604209187283,45.84403485058273],[-66.25171855583429,45.86061466415775],[-66.37466852046632,45.717481620732826],[-66.39551160092384,45.692173316530365],[-66.2577720534827,45.635048977960075],[-66.17706010564663,45.713561676044435],[-66.18219278102657,45.729222488883806],[-66.18462516972112,45.76474494396266],[-66.21044243406676,45.77533670084857],[-66.21037722472873,45.78650623131281],[-66.17679973661873,45.82606327495628],[-66.14081309803667,45.81460480717878],[-66.12564084136051,45.805742016317545],[-66.1344322236862,45.81828033257613],[-66.16636837518132,45.833930532916064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.26733797513828,"lat":45.740717674816466},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304004"],"csd_name_en":["Gagetown"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Gagetown"}},{"type":"Feature","geometry":{"coordinates":[[[-65.17025357422163,45.96181553118999],[-65.19689116813176,45.94621989220366],[-65.21432068103768,45.94351608744654],[-65.17737435286016,45.91139560685618],[-65.15756843134639,45.91879744940326],[-65.1395342741932,45.93878977199867],[-65.17025357422163,45.96181553118999]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.17395935350903,"lat":45.93653127583975},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307029"],"csd_name_en":["Petitcodiac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Petitcodiac"}},{"type":"Feature","geometry":{"coordinates":[[[-65.58627696044707,46.95390357577511],[-65.55762659072643,46.97531839855222],[-65.56433910616856,46.9867197935488],[-65.58075619654437,46.982603206729124],[-65.58875201960798,46.96956281573516],[-65.6124361666628,46.95103786429233],[-65.6276387851367,46.953747596964924],[-65.63893562467821,46.92751263908272],[-65.66540160119422,46.9179597236574],[-65.7079412543345,46.88624725192015],[-65.73399346642829,46.88501642511241],[-65.75203409289414,46.87250358575211],[-65.81826046892938,46.8481265956649],[-65.78943574645106,46.824221763490705],[-65.78050621393461,46.83137668002142],[-65.74750868496147,46.83692868992053],[-65.71546289173139,46.851865820047365],[-65.68178432548908,46.86005964416866],[-65.64835449693484,46.8893062155101],[-65.62616288310605,46.90305698699065],[-65.61052750433385,46.9328662131799],[-65.58627696044707,46.95390357577511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.69087812702786,"lat":46.8892319682079},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1309"],"cd_name_en":["Northumberland"],"csd_code":["1309011"],"csd_name_en":["Derby"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Northumberland","csd_name_fr":"Derby"}},{"type":"Feature","geometry":{"coordinates":[[[-67.16559650825111,46.12760830719588],[-67.1832688243027,46.1348019701051],[-67.18020006945645,46.14301620618857],[-67.19822640671758,46.1606353493245],[-67.21950169101335,46.135401593802285],[-67.21994468196586,46.125011649848574],[-67.20861348867253,46.11452524616111],[-67.187104111545,46.10925700723989],[-67.16559650825111,46.12760830719588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.196170244248,"lat":46.13165893516691},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310025"],"csd_name_en":["Millville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Millville"}},{"type":"Feature","geometry":{"coordinates":[[[-66.867260157943,46.77406691735062],[-66.744648449152,46.92735566730413],[-66.76162714956325,46.95270449822666],[-67.09020898805706,46.95324686244249],[-67.51912333420093,46.95224748802744],[-67.55729990131022,46.89606966498585],[-67.5467567414537,46.87464643543616],[-67.5438310226111,46.85755862977462],[-67.52781744023085,46.83408797183586],[-67.52091631038614,46.812185321562204],[-67.51364288302129,46.78634145983024],[-67.50496591433463,46.7700971843166],[-67.50323841447828,46.728725655848],[-67.46611896811511,46.661193336696826],[-67.46071190866346,46.655192441090904],[-67.26313261455228,46.69464929667634],[-66.867260157943,46.77406691735062]],[[-67.39112987909718,46.91843291948607],[-67.38646734213475,46.90138927441606],[-67.40440599486746,46.901785010544835],[-67.40278597123223,46.91569588729804],[-67.39112987909718,46.91843291948607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.19161528857323,"lat":46.83621991261634},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312008"],"csd_name_en":["Gordon"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Gordon"}},{"type":"Feature","geometry":{"coordinates":[[[-68.0154132965969,47.23396972833299],[-67.9917437621835,47.25082151959144],[-68.03497684545988,47.27350016021894],[-68.0467086947487,47.265520606730696],[-68.04292425878211,47.24811365657848],[-68.0154132965969,47.23396972833299]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.02282042392709,"lat":47.253422458890995},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313012"],"csd_name_en":["Sainte-Anne-de-Madawaska"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Sainte-Anne-de-Madawaska"}},{"type":"Feature","geometry":{"coordinates":[[[-65.13512828673551,47.794839817550944],[-65.1391535042365,47.80258176610548],[-65.11749937312455,47.81094981092583],[-65.12743868830256,47.82656951256379],[-65.14893928500926,47.82473060093587],[-65.16625928798891,47.816884597041195],[-65.18143819693844,47.819324399343806],[-65.21739646586055,47.80663047408063],[-65.20178307136055,47.78544203345547],[-65.17316571442662,47.778987027165414],[-65.14155205295283,47.78064663416294],[-65.1296479182516,47.78374183505266],[-65.13512828673551,47.794839817550944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.16560368142092,"lat":47.80162357174413},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315038"],"csd_name_en":["Grande-Anse"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Grande-Anse"}},{"type":"Feature","geometry":{"coordinates":[[[-64.36768199923623,48.386025228654916],[-64.27665845959535,48.41391325151046],[-64.15040721651376,48.469244183718736],[-64.14111970786551,48.47705834489338],[-64.1273492058324,48.50215028790154],[-64.13163960484651,48.69698507850373],[-64.37709684773439,48.695834971527084],[-64.45068437685318,48.69440462863005],[-64.45261820930996,48.51779000792409],[-64.51703797075156,48.495763072833725],[-64.51112732720327,48.487726721152335],[-64.49602898517024,48.467760521661006],[-64.4601414147939,48.4792791417667],[-64.44930161251212,48.465050658995345],[-64.4308217456355,48.47105183736253],[-64.36768199923623,48.386025228654916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.29832167794162,"lat":48.5604489296655},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402005"],"csd_name_en":["Perc\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Perc\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-64.91468995868546,48.00471800988159],[-64.823900518667,48.02786085561012],[-64.7096232988019,48.05919646548672],[-64.6169045397173,48.09743885102886],[-64.60760522527968,48.105122932115556],[-64.66161095674944,48.13667786419827],[-64.7646027384214,48.20065252099251],[-64.79717377049305,48.22147957107934],[-64.95754063104748,48.32828357599236],[-65.13526975116052,48.24599993006962],[-65.13324850569231,48.2428912829211],[-65.02987682331974,48.103205918820294],[-64.91468995868546,48.00471800988159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.89403358714603,"lat":48.15866757020882},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402047"],"csd_name_en":["Port-Daniel--Gascons"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Port-Daniel--Gascons"}},{"type":"Feature","geometry":{"coordinates":[[[-66.7060770532681,48.90199870162957],[-66.53993113541033,48.957815323709035],[-66.63395203116768,49.019192978597495],[-66.70009063239496,48.99659473126896],[-66.70619229770031,49.00004672541286],[-66.69941687765305,48.98861841020489],[-66.69434105997692,48.9521222465809],[-66.69977582050464,48.92894868721122],[-66.69656281508843,48.91966108723351],[-66.71579776927533,48.90921236716277],[-66.7060770532681,48.90199870162957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.64005211511787,"lat":48.9636396922119},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404904"],"csd_name_en":["Coul\u00e9e-des-Adolphe"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Coul\u00e9e-des-Adolphe"}},{"type":"Feature","geometry":{"coordinates":[[[-67.45837409551231,48.41033588800282],[-67.4743060635259,48.437616863128625],[-67.51271746264628,48.42620966946328],[-67.52151792986376,48.44091698944909],[-67.60687975193181,48.38349848356227],[-67.5740746593361,48.33172990793588],[-67.55307171647522,48.3366072519682],[-67.52833741026622,48.29503392451157],[-67.50926100682912,48.30172302189465],[-67.44725007550231,48.31647909754671],[-67.46333088192465,48.342279324492544],[-67.42434094538142,48.35236407662766],[-67.45837409551231,48.41033588800282]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.5131740929775,"lat":48.369447475499705},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407030"],"csd_name_en":["Saint-L\u00e9on-le-Grand"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-L\u00e9on-le-Grand"}},{"type":"Feature","geometry":{"coordinates":[[[-67.22776417887178,48.45485854599474],[-67.17556316033011,48.502379660509675],[-67.23456236475492,48.531019613507226],[-67.25007699911079,48.53860269948769],[-67.2893543454965,48.502608231729496],[-67.31278083107473,48.51431186733113],[-67.33892730822735,48.49144422410868],[-67.36520123036445,48.46787196161703],[-67.33981568340674,48.4551686608691],[-67.26738665209979,48.420066257572195],[-67.22776417887178,48.45485854599474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.26900963003209,"lat":48.480103181541025},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407065"],"csd_name_en":["Saint-Alexandre-des-Lacs"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Alexandre-des-Lacs"}},{"type":"Feature","geometry":{"coordinates":[[[-67.70426150727766,48.68222899555109],[-67.76098546278276,48.71538341595316],[-67.77471680550873,48.70502862480892],[-67.79161923879768,48.71606521324303],[-67.86780694802876,48.658802385139836],[-67.90969134199183,48.6271002017129],[-67.9166632901823,48.631073968171144],[-67.92421567984924,48.6252691395631],[-67.90590299204524,48.614538193507585],[-67.89798699991785,48.60056571455636],[-67.88306510171752,48.6112246924328],[-67.85961207017615,48.59746522582692],[-67.82834033154263,48.62068393076787],[-67.79569641530558,48.60030821103763],[-67.73757541540044,48.643184196347],[-67.72068552452079,48.63319017613781],[-67.67678136636819,48.665979103160055],[-67.70426150727766,48.68222899555109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.79643256097182,"lat":48.654515104297985},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407105"],"csd_name_en":["Saint-Damase"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Saint-Damase"}},{"type":"Feature","geometry":{"coordinates":[[[-68.14486530566879,48.607048263316486],[-68.17524364120281,48.59235363263882],[-68.19274863479143,48.60266348749828],[-68.18147362562354,48.609913529870674],[-68.20105608354164,48.62001874223488],[-68.22029648447753,48.605001358827515],[-68.21719155733147,48.59119412900648],[-68.20301911587981,48.58073791035002],[-68.25331735911631,48.558658439598915],[-68.2353302368805,48.54797186167222],[-68.23433770193131,48.54840729777218],[-68.2164889609789,48.55480795800597],[-68.12511611219993,48.598207971458386],[-68.14486530566879,48.607048263316486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.19365363631807,"lat":48.58441097419754},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409077"],"csd_name_en":["Mont-Joli"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Mont-Joli"}},{"type":"Feature","geometry":{"coordinates":[[[-69.7242206253403,47.61121719134783],[-69.75459950229805,47.63121702191135],[-69.76279604660947,47.62500362514171],[-69.87538338923756,47.697873328018176],[-69.9216867981357,47.65042728918059],[-69.7980153730878,47.565667604386185],[-69.77426053878872,47.55993906315815],[-69.75286397653475,47.572727848135465],[-69.76973297329113,47.591753222979825],[-69.7548635676319,47.60478823178941],[-69.74514829210933,47.59895259235895],[-69.7242206253403,47.61121719134783]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.82671361114879,"lat":47.62730249524739},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414045"],"csd_name_en":["Saint-Germain"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Germain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.10726263155631,46.85930600700176],[-71.04007435791993,46.8828715660506],[-71.0134786542028,46.90134753608705],[-70.99591964060136,46.90931132344795],[-71.03752848837874,46.937274958317616],[-71.05332570162868,46.92636336246315],[-71.10317108069428,46.89780713520739],[-71.13359627607889,46.88135592474629],[-71.13845019929651,46.875873019812246],[-71.10726263155631,46.85930600700176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.06615007306874,"lat":46.89603843793588},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2420"],"cd_name_en":["L'\u00cele-d'Orl\u00e9ans"],"csd_code":["2420025"],"csd_name_en":["Saint-Pierre-de-l'\u00cele-d'Orl\u00e9ans"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00cele-d'Orl\u00e9ans","csd_name_fr":"Saint-Pierre-de-l'\u00cele-d'Orl\u00e9ans"}},{"type":"Feature","geometry":{"coordinates":[[[-70.70806522171863,46.4659702047637],[-70.74398111289257,46.49390978924796],[-70.75418985708065,46.48712330718302],[-70.76815692622004,46.492070397368224],[-70.8138380274035,46.52836043597107],[-70.81939735541921,46.52475133784235],[-70.8367390093133,46.5134358691075],[-70.89811050337185,46.473371934010565],[-70.85101550826053,46.43602796175991],[-70.80115157198104,46.3815176488398],[-70.78745690990166,46.388925433326925],[-70.75796286304858,46.362079258759074],[-70.68881240670324,46.407079374846475],[-70.7235321748463,46.43471041362022],[-70.69563718808601,46.45629145177414],[-70.70806522171863,46.4659702047637]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.78692308545295,"lat":46.44664372533334},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426005"],"csd_name_en":["Frampton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Frampton"}},{"type":"Feature","geometry":{"coordinates":[[[-70.82426331540668,46.26654705585097],[-70.8469226512773,46.2848771053449],[-70.87353852045385,46.28714369936376],[-70.88989211303092,46.31586079548721],[-70.92245837859737,46.33616737658157],[-70.92369808551476,46.34448444099411],[-70.94840251223346,46.33877796167862],[-70.94747448039959,46.3245439772597],[-70.9304707325664,46.30782316796121],[-70.93264383506798,46.29742086084526],[-70.9187901577006,46.28660876807978],[-70.93635975902245,46.26759017765358],[-70.90336856684776,46.244375880530384],[-70.8949281831366,46.248251834966105],[-70.87351973129493,46.23541372904857],[-70.82426331540668,46.26654705585097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.89403386198414,"lat":46.28388930275039},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2427"],"cd_name_en":["Robert-Cliche"],"csd_code":["2427050"],"csd_name_en":["Saint-Joseph-des-\u00c9rables"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Robert-Cliche","csd_name_fr":"Saint-Joseph-des-\u00c9rables"}},{"type":"Feature","geometry":{"coordinates":[[[-70.27132478169194,46.50670869957642],[-70.31699680882717,46.53807468472154],[-70.33385492743375,46.52640974349284],[-70.36337581428263,46.54697142659104],[-70.39642039722696,46.52907710535226],[-70.41449773686759,46.50965502870359],[-70.38820355644158,46.49296872910047],[-70.38980017231634,46.47634734270134],[-70.41108388737065,46.46177709584703],[-70.40534164565906,46.45525744443501],[-70.3918150175676,46.46404347959382],[-70.35888289341975,46.44549290597665],[-70.32108549695685,46.471151857253616],[-70.27132478169194,46.50670869957642]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.3491983845915,"lat":46.49888215452695},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428065"],"csd_name_en":["Sainte-Sabine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Sainte-Sabine"}},{"type":"Feature","geometry":{"coordinates":[[[-70.04645179985147,46.46419209478459],[-70.18905732711413,46.563151835529915],[-70.27132478169194,46.50670869957642],[-70.32108549695685,46.471151857253616],[-70.23597249601126,46.41385395218664],[-70.1579030198737,46.36072609563989],[-70.14808330303019,46.359000001272406],[-70.12815139652706,46.378928410581885],[-70.1107370927266,46.38641909926439],[-70.09514790268747,46.409950198366275],[-70.07616508923937,46.4094864009013],[-70.0570109127117,46.4149118093031],[-70.04645179985147,46.46419209478459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.1743306006117,"lat":46.46084742742113},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428070"],"csd_name_en":["Saint-Camille-de-Lellis"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Camille-de-Lellis"}},{"type":"Feature","geometry":{"coordinates":[[[-70.7711913856653,46.01155934226715],[-70.81185727304391,46.01170083390479],[-70.8119667945727,46.03511193080702],[-70.85372313902671,46.03469380204981],[-70.85273227861634,46.01136047626662],[-70.89638184267797,46.01152807306654],[-70.89768917837694,45.995740387882755],[-70.89892062942431,45.945303588157955],[-70.87775257959206,45.94532847234204],[-70.87823026932976,45.924906915299715],[-70.8572551139398,45.92450588540547],[-70.85756925835702,45.912480037298494],[-70.73114470882939,45.914268832827624],[-70.7290760971465,45.9864968937533],[-70.77106157082929,45.98839758577104],[-70.7711913856653,46.01155934226715]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.81553719824257,"lat":45.96589096689328},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2429"],"cd_name_en":["Beauce-Sartigan"],"csd_code":["2429038"],"csd_name_en":["Saint-Honor\u00e9-de-Shenley"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Beauce-Sartigan","csd_name_fr":"Saint-Honor\u00e9-de-Shenley"}},{"type":"Feature","geometry":{"coordinates":[[[-71.58281455234405,46.60706838434529],[-71.5538584935954,46.62467660067699],[-71.56397273706266,46.632331166601695],[-71.54369773212025,46.64004804384393],[-71.50566293161499,46.64455626512726],[-71.49003393595503,46.63377555362628],[-71.44451442687624,46.648501729132725],[-71.5177339010221,46.69832704324918],[-71.53370248851193,46.69536182606904],[-71.56739827193478,46.682686624603825],[-71.59661402979656,46.68148727215324],[-71.62434983431434,46.672882231575585],[-71.64383413366431,46.66109780701834],[-71.6712369136924,46.652946307739256],[-71.62531777879543,46.62212374922576],[-71.59731844600344,46.606650181320866],[-71.58281455234405,46.60706838434529]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.56150161227106,"lat":46.654154897830715},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433095"],"csd_name_en":["Saint-Antoine-de-Tilly"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Saint-Antoine-de-Tilly"}},{"type":"Feature","geometry":{"coordinates":[[[-71.724092599127,46.57465327902524],[-71.65963755468294,46.57289478121514],[-71.65122406899094,46.58434979359283],[-71.66406256228235,46.597216264901206],[-71.63158580241438,46.60177242733845],[-71.6519933410297,46.61577779271764],[-71.62531777879543,46.62212374922576],[-71.6712369136924,46.652946307739256],[-71.70434299917594,46.64844881729885],[-71.74265703494213,46.649145088313254],[-71.78837317893506,46.653115483648214],[-71.84139560242538,46.677100737446466],[-71.87120279895609,46.67793474199714],[-71.8408797479629,46.656551112287055],[-71.85481132751154,46.65116347545104],[-71.85569346010804,46.63326017638249],[-71.82881385200383,46.63310571945046],[-71.79518333330854,46.624625156813735],[-71.81298136203628,46.601599293340556],[-71.80047437173249,46.60820379440482],[-71.79075611141424,46.59963691799448],[-71.77135236160177,46.60790300832667],[-71.724092599127,46.57465327902524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.73633116895739,"lat":46.62286979177194},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433102"],"csd_name_en":["Sainte-Croix"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Sainte-Croix"}},{"type":"Feature","geometry":{"coordinates":[[[-72.63329244964454,47.114812607298376],[-72.70954899377521,47.06175749180017],[-72.86145111542852,47.167430350785075],[-72.88918296957584,47.18285076258363],[-72.88301655555348,47.1686732698496],[-72.89427954321808,47.1320543674987],[-72.90900826447312,47.120688861172674],[-72.92102938634078,47.097070047988026],[-72.91985169218319,47.070639544972686],[-72.92932225453777,47.04854381826336],[-72.92395057586963,47.03883384249897],[-72.93876028741614,47.02906481943602],[-72.93584662209712,47.01056371470936],[-72.90277381442841,46.97530984058004],[-72.90719491987188,46.948780452617875],[-72.90109196662566,46.93872495935208],[-72.90666130433812,46.92904695115113],[-72.92762127313969,46.92318689606052],[-72.93088602900339,46.90393561660572],[-72.92710077397632,46.8899114207641],[-72.91634789920269,46.88160641933803],[-72.90474017430867,46.86259049757829],[-72.89386231600542,46.860993179129395],[-72.87795526590543,46.869885016193756],[-72.8586018530019,46.861428722641996],[-72.82222451810479,46.85611483386137],[-72.8109943320487,46.855576049806736],[-72.75883697879871,46.89533855057948],[-72.71532927349553,46.86696965471759],[-72.61378516367402,46.94031360591075],[-72.56557692045695,46.90801981948064],[-72.54785546403338,46.92365320968954],[-72.51710534879052,46.944934289405474],[-72.56128252185734,46.97120063600282],[-72.5781349889759,46.98197551258194],[-72.56260554274238,46.99338390896846],[-72.60437146970507,47.02301683701644],[-72.59216776117066,47.03232482548672],[-72.60764651327683,47.04127666750067],[-72.59751117545655,47.048728808391125],[-72.6119170594776,47.058704322366054],[-72.60169128360299,47.06634792678475],[-72.62857280686028,47.08922681490135],[-72.61030635520136,47.10022024673131],[-72.63329244964454,47.114812607298376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.7666124023446,"lat":46.9963416191058},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435055"],"csd_name_en":["Trois-Rives"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Trois-Rives"}},{"type":"Feature","geometry":{"coordinates":[[[-71.64493481543575,45.81877100614097],[-71.74058193491958,45.870220856069466],[-71.76996406628203,45.885296089712995],[-71.83227415823774,45.82610509204368],[-71.70753307841404,45.7613157233956],[-71.64493481543575,45.81877100614097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.73873808501271,"lat":45.82312772561982},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440010"],"csd_name_en":["Saint-Adrien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Saint-Adrien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.83188700615972,45.60048456391812],[-71.77528794266982,45.6503055871433],[-71.75295711598861,45.67003545996115],[-71.76531427705918,45.676486887970924],[-71.90504848662069,45.750173997395564],[-71.9112805529598,45.75344413312523],[-71.96172247065657,45.70656016330056],[-71.89159378557906,45.668493093082716],[-71.91938025063422,45.647556204786504],[-71.83188700615972,45.60048456391812]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.85874084888779,"lat":45.676907847571634},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2440"],"cd_name_en":["Les Sources"],"csd_code":["2440032"],"csd_name_en":["Saint-Georges-de-Windsor"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Sources","csd_name_fr":"Saint-Georges-de-Windsor"}},{"type":"Feature","geometry":{"coordinates":[[[-71.15857453078578,45.52285681942696],[-71.16524707021219,45.53565755528401],[-71.21625854079687,45.569816440929024],[-71.25343921172463,45.54359101701489],[-71.25399789518343,45.51212486410829],[-71.29748313778879,45.51095265461306],[-71.30472184636052,45.506681632635846],[-71.30843432802509,45.503897016354124],[-71.36983413540486,45.45973258980715],[-71.34391106296395,45.46026232658902],[-71.25871841268024,45.46074072503756],[-71.16026560494204,45.45825940923555],[-71.15857453078578,45.52285681942696]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.2359127294801,"lat":45.499025140323155},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441075"],"csd_name_en":["Hampden"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Hampden"}},{"type":"Feature","geometry":{"coordinates":[[[-71.25343921172463,45.54359101701489],[-71.21625854079687,45.569816440929024],[-71.23255949112826,45.58074206785369],[-71.20439644516512,45.60292927643127],[-71.23422029858959,45.62170614388393],[-71.20726319730223,45.64248205157448],[-71.3062981006832,45.708910909014655],[-71.31294038270663,45.7131719816175],[-71.35416202771474,45.683471023482404],[-71.46387913934194,45.60678065902655],[-71.46462278882922,45.604278388125046],[-71.30843432802509,45.503897016354124],[-71.30472184636052,45.506681632635846],[-71.32005418180252,45.51647454844012],[-71.28729012455148,45.5401331493768],[-71.27170517334297,45.530743555544895],[-71.25343921172463,45.54359101701489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.32202020018771,"lat":45.61031825576637},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441085"],"csd_name_en":["Lingwick"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Lingwick"}},{"type":"Feature","geometry":{"coordinates":[[[-72.33424053775856,45.487727857512844],[-72.2954064223086,45.48924449648885],[-72.2955408882494,45.50500865026938],[-72.33600131750217,45.50341451908791],[-72.33424053775856,45.487727857512844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.31529766263068,"lat":45.496402774738726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442055"],"csd_name_en":["Valcourt"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Valcourt"}},{"type":"Feature","geometry":{"coordinates":[[[-72.69455834911464,45.06870775808665],[-72.69448918422816,45.07592597646908],[-72.77459525544263,45.07694387347675],[-72.87786202142124,45.07589981228418],[-72.92837423263046,45.075702684461255],[-72.92845191450108,45.01515220539769],[-72.84830545663824,45.016692419246795],[-72.6918561990775,45.01550921400429],[-72.69455834911464,45.06870775808665]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.81062503139131,"lat":45.046102554971604},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446010"],"csd_name_en":["Frelighsburg"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Frelighsburg"}},{"type":"Feature","geometry":{"coordinates":[[[-73.00929116464626,45.07598568666101],[-73.01130172335164,45.149968421123475],[-73.0457654193303,45.14897295764973],[-73.02935437444282,45.13942099504211],[-73.0379460806913,45.12242056879098],[-73.03742848453592,45.09911269391761],[-73.04221921528514,45.07590509641093],[-73.00929116464626,45.07598568666101]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.02401863894373,"lat":45.11092799381943},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446030"],"csd_name_en":["Stanbridge Station"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Stanbridge Station"}},{"type":"Feature","geometry":{"coordinates":[[[-72.40340394978328,45.155747572392016],[-72.40193758723149,45.21239598511284],[-72.39960446458488,45.30802651706105],[-72.4627113780088,45.307435325168676],[-72.47824482103177,45.30734740863279],[-72.47978164393498,45.15791005681265],[-72.40340394978328,45.155747572392016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.4401154985359,"lat":45.23260135244112},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446065"],"csd_name_en":["Bolton-Ouest"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Bolton-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-72.70184164353901,45.45724325834119],[-72.69277950833506,45.470097185121396],[-72.68950337830366,45.5097250804722],[-72.69084718854526,45.52384672466353],[-72.77316290455771,45.52506149938446],[-72.77137961360323,45.53825629930889],[-72.79982537005563,45.53775858720525],[-72.80825290338309,45.51183491010523],[-72.81719959565466,45.47275519717392],[-72.82012506418359,45.4566345137699],[-72.774383923036,45.457810819502946],[-72.70184164353901,45.45724325834119]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.75428331322432,"lat":45.49249909030467},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447055"],"csd_name_en":["Sainte-C\u00e9cile-de-Milton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Sainte-C\u00e9cile-de-Milton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.65393673566028,45.60506553922369],[-72.61583927413524,45.605095728983876],[-72.49663437520711,45.604106451725166],[-72.49555193790785,45.63024774256388],[-72.47335024072117,45.63027514746982],[-72.47137112477004,45.67356615819592],[-72.57593779747928,45.6721866592674],[-72.57672507901488,45.65908591620674],[-72.65158556200342,45.65910800955198],[-72.65236465001597,45.63300135758213],[-72.6567146393891,45.62112244395215],[-72.65393673566028,45.60506553922369]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.56192112466141,"lat":45.637213477388876},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2448"],"cd_name_en":["Acton"],"csd_code":["2448028"],"csd_name_en":["Acton Vale"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Acton","csd_name_fr":"Acton Vale"}},{"type":"Feature","geometry":{"coordinates":[[[-73.1567966960984,46.04814188484589],[-73.17481537912245,46.05063721732167],[-73.17568991262591,46.05986031062222],[-73.15458322727889,46.103007810453796],[-73.12287636564542,46.11965146564823],[-73.1464254594132,46.13596392078188],[-73.18035517280902,46.111225340882704],[-73.21322164787057,46.12036551433262],[-73.21771368438792,46.12836478932213],[-73.23610883899943,46.136714446193466],[-73.2422543936813,46.11349445456636],[-73.27163370198508,46.11985931201042],[-73.28530677073532,46.116515716654206],[-73.28947387921541,46.098139953847564],[-73.2823322390579,46.075288975495134],[-73.25579463172772,46.0706585551905],[-73.23370925904011,46.055081215259094],[-73.18394947235127,46.020406425192014],[-73.17349623474,46.01526047181784],[-73.15900148843774,46.04201293958059],[-73.15539003420902,46.04479035601655],[-73.1567966960984,46.04814188484589]],[[-73.17290997224228,46.09136832646113],[-73.1783954310633,46.06692092894699],[-73.20620018101687,46.073978947218905],[-73.19748340174917,46.09546361285047],[-73.17290997224228,46.09136832646113]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.21206298412801,"lat":46.085279040813724},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452040"],"csd_name_en":["Sainte-Genevi\u00e8ve-de-Berthier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Sainte-Genevi\u00e8ve-de-Berthier"}},{"type":"Feature","geometry":{"coordinates":[[[-73.23610883899943,46.136714446193466],[-73.25397195710761,46.1497122681245],[-73.28901568508715,46.161941046601385],[-73.31077965380408,46.2035664039354],[-73.30363828953028,46.2094261699088],[-73.32096994651828,46.26436606610817],[-73.36687028364709,46.235779017624616],[-73.39412796572236,46.218308335760554],[-73.35477278590037,46.19040490343415],[-73.3625278420211,46.170996201494354],[-73.28530677073532,46.116515716654206],[-73.27163370198508,46.11985931201042],[-73.2422543936813,46.11349445456636],[-73.23610883899943,46.136714446193466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.31831012369912,"lat":46.183343912016205},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452070"],"csd_name_en":["Saint-Norbert"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Norbert"}},{"type":"Feature","geometry":{"coordinates":[[[-73.06638502980456,45.894596224524804],[-73.14658469655609,45.95530069994147],[-73.15024935850391,45.935307433545525],[-73.15349369080558,45.884114062110065],[-73.14057739200159,45.82969154505609],[-73.12359389446543,45.817980082920464],[-73.11360448474056,45.83178517796211],[-73.08163652189808,45.85124255469041],[-73.06638502980456,45.894596224524804]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.11739030565329,"lat":45.88424475538287},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453032"],"csd_name_en":["Saint-Ours"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Saint-Ours"}},{"type":"Feature","geometry":{"coordinates":[[[-72.95292896081243,46.08430904327619],[-72.99682156743793,46.11232866178249],[-73.04378191010227,46.10725183866104],[-73.0942541566164,46.05725717269709],[-73.06982862049652,46.03364774917348],[-73.03551854166966,46.03786349874813],[-73.01218620958565,46.033587891925436],[-73.01083342254456,46.034057617528376],[-73.01334159778133,46.048744101160615],[-72.98463119710814,46.05574907078459],[-72.95292896081243,46.08430904327619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.02557105697649,"lat":46.07265357953608},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2453"],"cd_name_en":["Pierre-De Saurel"],"csd_code":["2453065"],"csd_name_en":["Sainte-Anne-de-Sorel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pierre-De Saurel","csd_name_fr":"Sainte-Anne-de-Sorel"}},{"type":"Feature","geometry":{"coordinates":[[[-73.59233837108339,45.045763887858634],[-73.57928765392393,45.04295835676898],[-73.57864726658012,45.050600692066645],[-73.59233837108339,45.045763887858634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.58342443052913,"lat":45.04644097889808},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468010"],"csd_name_en":["Hemmingford"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Hemmingford"}},{"type":"Feature","geometry":{"coordinates":[[[-73.53837859669677,45.006114796705035],[-73.51062237236833,45.087330277889784],[-73.57171766862999,45.13340956034184],[-73.58592662107797,45.128545434173965],[-73.67106650064439,45.09934027833929],[-73.68352853903505,45.094483496084656],[-73.68630983806415,45.046316671581984],[-73.69431492257799,45.04629190222089],[-73.69493733526281,45.00278288003433],[-73.65154034928102,45.002643465234485],[-73.53837859669677,45.006114796705035]],[[-73.59233837108339,45.045763887858634],[-73.57864726658012,45.050600692066645],[-73.57928765392393,45.04295835676898],[-73.59233837108339,45.045763887858634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.60459246288474,"lat":45.06000147838628},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2468"],"cd_name_en":["Les Jardins-de-Napierville"],"csd_code":["2468015"],"csd_name_en":["Hemmingford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Jardins-de-Napierville","csd_name_fr":"Hemmingford"}},{"type":"Feature","geometry":{"coordinates":[[[-74.1948968680782,45.383506805517875],[-74.24272823873096,45.38887223942432],[-74.25828914514409,45.339621858945705],[-74.26615641880012,45.306884776523106],[-74.25265628419768,45.29725039594522],[-74.24468768452743,45.30701230829014],[-74.2190643954423,45.3238602101524],[-74.23068751865176,45.33215486489873],[-74.2206004952706,45.339385927503166],[-74.20884852993368,45.33099554584848],[-74.1964704639402,45.34132639430981],[-74.16890258532582,45.35242762217255],[-74.1948968680782,45.383506805517875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.22467640812845,"lat":45.35035329589955},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471045"],"csd_name_en":["Saint-Clet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-Clet"}},{"type":"Feature","geometry":{"coordinates":[[[-74.2294945002665,45.60052585925578],[-74.27920147517334,45.60535332310871],[-74.28782689498948,45.616562475219865],[-74.31680018545221,45.621955784337146],[-74.33291060097953,45.61791403015908],[-74.36100362251436,45.62132072620669],[-74.36876626784421,45.62758204954253],[-74.37124669248342,45.61699577869031],[-74.38829246744903,45.59983463787182],[-74.3845621126272,45.58564250542407],[-74.39738329539937,45.57054461453903],[-74.38087638693001,45.565904432501114],[-74.3628050619383,45.55385040800113],[-74.34909022355501,45.533702024928196],[-74.3424966503133,45.51823058131362],[-74.31883496602045,45.50487637620444],[-74.24497964237757,45.506438677605516],[-74.24712917831208,45.52458767369193],[-74.2798822092394,45.52326658957987],[-74.2748003295088,45.54490042995548],[-74.26294448471597,45.551485986027586],[-74.24090006309349,45.551825736334706],[-74.2294945002665,45.60052585925578]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.31076046971285,"lat":45.567858387146245},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476008"],"csd_name_en":["Saint-Andr\u00e9-d'Argenteuil"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Saint-Andr\u00e9-d'Argenteuil"}},{"type":"Feature","geometry":{"coordinates":[[[-74.15064304724717,46.043700722151215],[-74.16810223170896,46.05534715568027],[-74.15931365557405,46.061249735504845],[-74.19842994049397,46.08620668791714],[-74.21258659553581,46.07728469109073],[-74.2010595795877,46.06880209924419],[-74.2494292386491,46.04110484910383],[-74.23460170573976,46.03016376644525],[-74.25957758784317,46.0130149918222],[-74.264066979676,46.000219059626964],[-74.26959516065757,45.981619257925665],[-74.26053024243888,45.97541082282842],[-74.20611128579851,46.01313508982611],[-74.17878245513175,46.02535119722821],[-74.15064304724717,46.043700722151215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.21174894005904,"lat":46.03330574605043},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478010"],"csd_name_en":["Val-David"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Val-David"}},{"type":"Feature","geometry":{"coordinates":[[[-74.61337325436908,46.26185994896974],[-74.63162411180753,46.26197087268473],[-74.63135892727735,46.276130783325],[-74.6528723036489,46.27663468604227],[-74.65019891188889,46.28756949364632],[-74.6787325178674,46.28729427005872],[-74.68061898708793,46.26584636208475],[-74.67587155001377,46.257224181499176],[-74.6750222420949,46.21972366002967],[-74.66019267253587,46.22078058186595],[-74.63758696863796,46.22144691375859],[-74.62828477335066,46.21686713075833],[-74.61337325436908,46.26185994896974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.65105843145001,"lat":46.251532846936456},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478127"],"csd_name_en":["Lac-Tremblant-Nord"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Lac-Tremblant-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-75.36073930487723,46.73113376643737],[-75.31948216339973,46.75868534940106],[-75.30646165292087,46.76994739548078],[-75.3222916895522,46.78102356731432],[-75.30307949555208,46.801612847817786],[-75.27034339272886,46.78714617245467],[-75.23533992984423,46.80452349823812],[-75.22717698154513,46.81441391420934],[-75.21176022929224,46.808387345859494],[-75.18969588421518,46.82806720689791],[-75.18398875774625,46.85008261177738],[-75.16896254722245,46.858985798286845],[-75.15816389181933,46.88555441350965],[-75.1956299649423,46.9108858862814],[-75.33257369463475,46.81550697525459],[-75.34873017568435,46.825528946282894],[-75.36993208551891,46.81080165137371],[-75.38629549975168,46.821439789723215],[-75.43846218593735,46.78472838764395],[-75.36073930487723,46.73113376643737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.29058428154188,"lat":46.818154461862555},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479110"],"csd_name_en":["Mont-Saint-Michel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Mont-Saint-Michel"}},{"type":"Feature","geometry":{"coordinates":[[[-78.54499219419235,47.46252271635624],[-78.54528569585625,47.5578350110363],[-78.44170777439086,47.55943919102186],[-78.43510401728898,47.70218259800482],[-78.65495776261155,47.70230082799662],[-78.70919407220221,47.70250208333332],[-78.7366925905844,47.658079266141584],[-78.73683831675932,47.5965771682493],[-78.80554847618141,47.565410769501334],[-78.81991268608213,47.56524764234264],[-78.81962240894643,47.52269214177398],[-78.82172286307345,47.46244403165795],[-78.69710638877972,47.46352255358985],[-78.54499219419235,47.46252271635624]],[[-78.57004270103674,47.58265091004815],[-78.56783844642572,47.58024922487368],[-78.57860584333768,47.580251945719716],[-78.57471391471047,47.58313841045068],[-78.57004270103674,47.58265091004815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.62625517294344,"lat":47.58386531474001},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485070"],"csd_name_en":["Laforce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Laforce"}},{"type":"Feature","geometry":{"coordinates":[[[-79.4641373202157,47.62635123578322],[-79.4427320234139,47.63051605854748],[-79.44299046027932,47.64863145412593],[-79.50433285793639,47.64823716602947],[-79.50427775277144,47.626460052168504],[-79.49091177954844,47.62646665325162],[-79.49078704672696,47.60426587733369],[-79.46166788558119,47.60549300100201],[-79.46429779530614,47.615611035097146],[-79.4641373202157,47.62635123578322]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.47520776314003,"lat":47.63084672957495},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2485"],"cd_name_en":["T\u00e9miscamingue"],"csd_code":["2485806"],"csd_name_en":["Timiskaming"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscamingue","csd_name_fr":"Timiskaming"}},{"type":"Feature","geometry":{"coordinates":[[[-78.64571056851246,48.47380438912719],[-78.64721760047948,48.574503092224155],[-78.67919300501374,48.57469015123674],[-78.71218202006527,48.56998384667658],[-78.7112896249204,48.55288347681798],[-78.78891265289842,48.55253276012209],[-78.78894344223055,48.56055090560805],[-78.86476461466648,48.560824807624286],[-78.86447651717559,48.57497740526029],[-79.02713738519978,48.57483636968655],[-79.02739637136644,48.56111238397932],[-79.08264099729608,48.56120335713434],[-79.08262209649163,48.51750093502349],[-79.08247879708853,48.42966302122378],[-79.30018492493231,48.43002914280383],[-79.44730035485478,48.4305122922008],[-79.51737532513134,48.43159225760427],[-79.51769060380482,48.27620708532827],[-79.51763317710183,48.18712159508609],[-79.51775207308323,48.10141647858737],[-79.51748151198484,47.90828161662813],[-79.3871442892838,47.90821280851388],[-79.38631304472521,47.85127326195478],[-79.30163378821219,47.85115119179633],[-79.14912225470668,47.85110960956086],[-79.15059323051813,47.88104831645362],[-79.02438918289359,47.880297175218004],[-78.6533076164055,47.879967950912075],[-78.65495776261155,47.70230082799662],[-78.43510401728898,47.70218259800482],[-78.22468169879235,47.70158739017941],[-78.22134764367522,47.703321900356045],[-78.22033125001023,47.79651263193832],[-78.22119184478399,47.887411593011265],[-78.22054956382091,47.955084245238055],[-78.22015945669065,47.99546876074634],[-78.30540406983651,47.9957840631662],[-78.29102636829832,48.03293809740843],[-78.28962195778495,48.0476344507726],[-78.29976652483067,48.143035980620986],[-78.29824218297179,48.194090638666886],[-78.29841810813075,48.343059688060755],[-78.32148610700922,48.34525077728134],[-78.35509242284105,48.3166950401907],[-78.38941924956109,48.297041879177264],[-78.42804446222733,48.28358805700138],[-78.42919192408398,48.241068359788486],[-78.5434434516932,48.240876227950714],[-78.5391547362952,48.43047287956552],[-78.64588873973562,48.43025083464874],[-78.64571056851246,48.47380438912719]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.87312450383128,"lat":48.13253458886437},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2486"],"cd_name_en":["Rouyn-Noranda"],"csd_code":["2486042"],"csd_name_en":["Rouyn-Noranda"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouyn-Noranda","csd_name_fr":"Rouyn-Noranda"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51737532513134,48.43159225760427],[-79.44730035485478,48.4305122922008],[-79.30018492493231,48.43002914280383],[-79.29924144675721,48.50317310023977],[-79.51751668722851,48.503268780407424],[-79.51737532513134,48.43159225760427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.40826365310635,"lat":48.466900768742974},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487902"],"csd_name_en":["Lac-Duparquet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Lac-Duparquet"}},{"type":"Feature","geometry":{"coordinates":[[[-77.8780058592808,48.77757184302154],[-77.87863854765295,49.000080745431546],[-77.98703932952657,49.00001587923065],[-77.98774113621668,48.86352104105131],[-78.20580755193983,48.86416405800161],[-78.20603996342327,48.73429867854193],[-78.18451743042507,48.734287159481504],[-78.18529639195604,48.71940910120311],[-78.03653833516903,48.719692912650686],[-77.8791866388695,48.71929736660825],[-77.8780058592808,48.77757184302154]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.01515761218054,"lat":48.82567075919017},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488065"],"csd_name_en":["Saint-Dominique-du-Rosaire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Saint-Dominique-du-Rosaire"}},{"type":"Feature","geometry":{"coordinates":[[[-72.02779559419204,48.81984864513051],[-72.0105551321821,48.81670536387516],[-72.01591548186498,48.802561677072084],[-71.98168326457643,48.79655118020955],[-71.9928061664705,48.76810156148988],[-71.89247212238527,48.75104280687259],[-71.85381586465837,48.849414843987276],[-71.9050897797808,48.85864691646397],[-71.96773622046472,48.86990751928147],[-71.97886175107575,48.841604985522245],[-71.99778289576545,48.845191680409734],[-72.00472925279317,48.830731680522106],[-72.02217768455378,48.83384205164546],[-72.02779559419204,48.81984864513051]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.9347492574234,"lat":48.812260422386956},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492005"],"csd_name_en":["Saint-Augustin"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Saint-Augustin"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48325906632186,48.51341581507937],[-71.53373968424847,48.53252980286184],[-71.54541377212946,48.51676062682376],[-71.5561537995923,48.48998569659912],[-71.5343367763397,48.486200402845675],[-71.55468116797356,48.43248787144232],[-71.5593043633101,48.43331111425323],[-71.57014499559904,48.40720034358485],[-71.57717403481658,48.3912160450444],[-71.55383661945785,48.38679655812905],[-71.55077410263193,48.39388893189457],[-71.52467584095186,48.38918027846714],[-71.51738655388364,48.40445037724247],[-71.48887802853345,48.39910803526278],[-71.47651797234988,48.43509410693942],[-71.38285424201382,48.41869296536935],[-71.37750906126895,48.431903714989296],[-71.48614642575458,48.45269003204487],[-71.46910008806155,48.49902329536399],[-71.463183383158,48.50681214732489],[-71.48325906632186,48.51341581507937]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.50620806377441,"lat":48.45362487587777},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494265"],"csd_name_en":["Larouche"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Larouche"}},{"type":"Feature","geometry":{"coordinates":[[[-69.25599131692985,48.26696790987171],[-69.15858519629316,48.33820543059938],[-69.34356806224024,48.45335544240289],[-69.4822489857572,48.545929362813276],[-69.61669659438853,48.446846147503706],[-69.56124194370999,48.40935379028002],[-69.46364046126168,48.34366582592284],[-69.4243167555134,48.319599090955485],[-69.42251111885723,48.314176690293515],[-69.28231610448626,48.25003693675231],[-69.27877059095327,48.25003341054508],[-69.25599131692985,48.26696790987171]],[[-69.39941529692716,48.32948923647489],[-69.40662415522729,48.33397187846788],[-69.40185791366042,48.34077420058128],[-69.39213880887723,48.33566479057976],[-69.39941529692716,48.32948923647489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.39030158904568,"lat":48.393399315115886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495025"],"csd_name_en":["Les Escoumins"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Les Escoumins"}},{"type":"Feature","geometry":{"coordinates":[[[-68.8793095189874,48.52716181932884],[-68.672634379639,48.63336637103662],[-68.98172615075276,48.764213282634266],[-68.98528710620737,48.776969472082534],[-69.12683156792748,48.87084354798857],[-69.26324136260544,48.78001273772056],[-69.25059283543547,48.77186100213253],[-69.04373484940409,48.635453648389074],[-68.8793095189874,48.52716181932884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.97966707521509,"lat":48.693156889944234},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495045"],"csd_name_en":["Forestville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Forestville"}},{"type":"Feature","geometry":{"coordinates":[[[-66.40069639485401,50.25032999142648],[-66.39664494525202,50.250794524616005],[-66.38374420309773,50.23580116504955],[-66.37636388455834,50.2420846769773],[-66.38303205383414,50.244238955514874],[-66.3879358323618,50.25326576013779],[-66.40069639485401,50.25032999142648]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.38700241654585,"lat":50.24509770273957},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497802"],"csd_name_en":["Uashat 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Uashat 27"}},{"type":"Feature","geometry":{"coordinates":[[[-66.77595458403505,54.80828486988187],[-66.78046514819813,54.81880002053289],[-66.79066445860711,54.806424962456305],[-66.77595458403505,54.80828486988187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.78236139694677,"lat":54.811169950957016},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497810"],"csd_name_en":["Lac-John"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Lac-John"}},{"type":"Feature","geometry":{"coordinates":[[[-61.80648744832475,50.12842302365622],[-61.79246793455489,50.141420579844734],[-61.80498950161768,50.14811731006092],[-61.80648744832475,50.12842302365622]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.80131496149911,"lat":50.13932030452062},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498806"],"csd_name_en":["Nutashkuan"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Nutashkuan"}},{"type":"Feature","geometry":{"coordinates":[[[-75.95312790548269,45.072398102684765],[-75.94113140684351,45.080155109792614],[-76.07500271209403,45.19161470903276],[-76.13939825906397,45.15142341969808],[-76.10726981046447,45.13036845431757],[-76.12673513759023,45.12077498903424],[-76.1515271932146,45.12460918827697],[-76.16149879726709,45.136028902211585],[-76.22392258645661,45.09421649965296],[-76.19082896200636,45.0634622054321],[-76.15382330109973,45.03345179117724],[-76.09509208944205,44.9830322095549],[-75.95312790548269,45.072398102684765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.08221634420039,"lat":45.08590303696457},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509024"],"csd_name_en":["Beckwith"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Beckwith"}},{"type":"Feature","geometry":{"coordinates":[[[-79.42024281629729,44.06846680423461],[-79.27616921135329,44.101266093835974],[-79.32801340670369,44.22330250819186],[-79.51785341621995,44.18157520750853],[-79.51626832809077,44.16586511129013],[-79.53183718641075,44.150829059634624],[-79.50940675604701,44.063640380667216],[-79.42237516855296,44.08392497118972],[-79.42024281629729,44.06846680423461]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.40774141608104,"lat":44.13962217108467},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3519"],"cd_name_en":["York"],"csd_code":["3519054"],"csd_name_en":["East Gwillimbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"York","csd_name_fr":"East Gwillimbury"}},{"type":"Feature","geometry":{"coordinates":[[[-80.47033810769162,43.783937293519465],[-80.50121753603108,43.806692685517895],[-80.51883888572132,43.812441804640315],[-80.5315014810823,43.81019840594622],[-80.56482268477971,43.823898890147305],[-80.56358231154243,43.8302868058384],[-80.74186360696292,43.84402810428518],[-80.76050909540598,43.84464490402248],[-80.82385129788175,43.761573810348544],[-80.8736755941978,43.69906239225256],[-80.75454581099255,43.648404699299945],[-80.60801184215808,43.58910223565875],[-80.59509018981872,43.66203890092271],[-80.55754341343582,43.6895960045302],[-80.44942260582192,43.76898210758161],[-80.47033810769162,43.783937293519465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.66819861033211,"lat":43.735987438166624},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523033"],"csd_name_en":["Mapleton"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Mapleton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.39216942927679,43.45020543983053],[-80.41511638434322,43.45800996048746],[-80.43405825999326,43.481826858177335],[-80.44839700379241,43.476704144830045],[-80.4677965400352,43.48444883047191],[-80.47925020874165,43.50384352537428],[-80.4810316967787,43.489418411403086],[-80.49797957351045,43.48006479439097],[-80.49576294156526,43.47049245295149],[-80.50521991668423,43.46145099853144],[-80.54112758155195,43.449262955341055],[-80.54679991374,43.441560690586364],[-80.57410382246914,43.4326598729146],[-80.51653009674281,43.380233709698985],[-80.50595460686611,43.35385938793388],[-80.41390465728495,43.3698254809498],[-80.39899810298145,43.39094999297699],[-80.37914251616685,43.40196439271671],[-80.38209797045907,43.41177634974905],[-80.40209664507947,43.41577338975009],[-80.40788445122445,43.43923905068171],[-80.39216942927679,43.45020543983053]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.47065176135608,"lat":43.42005602985564},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530013"],"csd_name_en":["Kitchener"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Kitchener"}},{"type":"Feature","geometry":{"coordinates":[[[-80.79636555711542,43.46841183422807],[-80.86903649373691,43.49804870625036],[-80.83810851316467,43.54168879623544],[-80.75454581099255,43.648404699299945],[-80.8736755941978,43.69906239225256],[-80.98783120901761,43.54790759430338],[-81.02730360144145,43.56422060237001],[-81.13308588707604,43.43937389265943],[-81.08995570245703,43.420047497323814],[-81.01404108273569,43.385738888548225],[-81.00149521411045,43.40175578412979],[-80.97296184143556,43.38895969169142],[-80.95308554797457,43.384594799845715],[-80.93782700349392,43.36703446398787],[-80.95281006825147,43.36420054552724],[-80.95356607483549,43.34965687395296],[-80.97072188554529,43.35012949977715],[-80.93696561795497,43.29018028306614],[-80.90102239813402,43.3010722981425],[-80.84630180912971,43.31777509381162],[-80.83942520772835,43.32859571749645],[-80.82226164315382,43.32535947930681],[-80.7357867121152,43.35333740395061],[-80.73764630325967,43.40795908816674],[-80.79636555711542,43.46841183422807]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.907883314199,"lat":43.478136594519924},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531030"],"csd_name_en":["Perth East"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"Perth East"}},{"type":"Feature","geometry":{"coordinates":[[[-80.60874540819336,43.15163401189607],[-80.52460600390596,43.16462441088113],[-80.43645260586932,43.17940630543442],[-80.47154301322166,43.26680201097689],[-80.5036325960373,43.34806839520412],[-80.6299749864565,43.327207886323386],[-80.73491998599854,43.31098099563805],[-80.7341471359273,43.25342969847586],[-80.7401064831318,43.24265570359511],[-80.7201554522735,43.24196920698717],[-80.68924055260959,43.22234010275553],[-80.69349885921648,43.19078861095475],[-80.71252438585434,43.1731952642732],[-80.7091900840899,43.16219880250629],[-80.66508079830659,43.16852568767317],[-80.65620968810828,43.144573508855174],[-80.60874540819336,43.15163401189607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.5896500516262,"lat":43.24501885509771},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532045"],"csd_name_en":["Blandford-Blenheim"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Blandford-Blenheim"}},{"type":"Feature","geometry":{"coordinates":[[[-82.00450958412964,42.75657820275807],[-82.00595560933716,42.92882199776878],[-82.2337078941758,42.93262320094703],[-82.23411526155591,42.92087738963935],[-82.24013711035856,42.76215440423603],[-82.00450958412964,42.75657820275807]],[[-82.13405746665752,42.784045318157865],[-82.13362262742523,42.79611261346679],[-82.09596237861572,42.79517159533002],[-82.09731758139834,42.771204581930576],[-82.13444255659525,42.77181777866632],[-82.13405746665752,42.784045318157865]],[[-82.16159045445721,42.881594052661676],[-82.16072251466247,42.89455049127717],[-82.14586312616926,42.900356429413584],[-82.12341780891255,42.90015046489716],[-82.11574608112224,42.89345430963168],[-82.11636941942487,42.86916674504408],[-82.13470200076344,42.86939189614757],[-82.15230435007611,42.86256749384708],[-82.16598120056122,42.86930370517235],[-82.16159045445721,42.881594052661676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.1202842965199,"lat":42.84453206520068},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3538"],"cd_name_en":["Lambton"],"csd_code":["3538016"],"csd_name_en":["Enniskillen"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Lambton","csd_name_fr":"Enniskillen"}},{"type":"Feature","geometry":{"coordinates":[[[-81.4728754259932,42.756869393830414],[-81.52584406409542,42.79695736412628],[-81.52875369541547,42.799152789132485],[-81.53135430696831,42.80109043428904],[-81.53455600136996,42.80348229169259],[-81.5405828873521,42.80802180989495],[-81.63462848202533,42.87778960523377],[-81.76056918970946,42.78559140940919],[-81.79565530797193,42.81224400080182],[-81.83549940900716,42.843273609421715],[-81.83541850330879,42.75735870067046],[-81.83506290719322,42.65096150576986],[-81.83465275010688,42.608014335371806],[-81.8040972125183,42.61098441150122],[-81.79903766463747,42.62100709086503],[-81.78421711366488,42.62790434783289],[-81.77464723838318,42.647358708158194],[-81.76385680077621,42.64484203989289],[-81.73817994115163,42.66092790233674],[-81.71877940900029,42.65035703909393],[-81.71650348416394,42.666766146459324],[-81.70503925919543,42.673816589895964],[-81.68373630211096,42.672117593412445],[-81.67887449712975,42.67872958808063],[-81.68601964658328,42.69639710289878],[-81.6720475706616,42.70255258057929],[-81.65280751482163,42.69713565570396],[-81.64406088275605,42.68481640853241],[-81.62688440642799,42.683952493348954],[-81.61649213712016,42.69525099938329],[-81.61394290095363,42.71003034657653],[-81.60108898651737,42.710563690119066],[-81.58979396113294,42.72609290489402],[-81.56955552732981,42.73452451334006],[-81.53518025265531,42.741506580253876],[-81.5327962706772,42.76028745233542],[-81.50902544027112,42.76427969483908],[-81.49151153971953,42.75398479564817],[-81.4728754259932,42.756869393830414]],[[-81.79699880976607,42.67579850140371],[-81.81027578790996,42.68562157869454],[-81.80070057759221,42.693053675009644],[-81.78762109146429,42.68336110718382],[-81.79699880976607,42.67579850140371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.69599092103168,"lat":42.75140064067442},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539005"],"csd_name_en":["Southwest Middlesex"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Southwest Middlesex"}},{"type":"Feature","geometry":{"coordinates":[[[-81.28350680020624,44.318545211014744],[-81.29583380802517,44.315285902876504],[-81.37605930667142,44.22183879979726],[-81.43056780348968,44.14888521026899],[-81.4075148396884,44.06769243463141],[-81.22177659254112,44.096662388207626],[-81.02349528869021,44.12388446350552],[-81.02570845444671,44.13331714292257],[-81.0397480645072,44.14069411258629],[-81.04191430722075,44.151109915462754],[-81.03594679767365,44.169555697174076],[-81.06943911066072,44.28833960262022],[-81.26650961596572,44.25910030126855],[-81.28350680020624,44.318545211014744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.23109282651245,"lat":44.18116739836572},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541032"],"csd_name_en":["Brockton"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"Brockton"}},{"type":"Feature","geometry":{"coordinates":[[[-80.11907304969674,44.81206978915572],[-80.12073947632824,44.810926476570764],[-80.1174604979784,44.807897240792514],[-80.11599238450863,44.80888080110428],[-80.11907304969674,44.81206978915572]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.11835182861887,"lat":44.80997929919293},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543070"],"csd_name_en":["Christian Island 30A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Christian Island 30A"}},{"type":"Feature","geometry":{"coordinates":[[[-76.64277803340435,45.41902141739546],[-76.66392278210222,45.435613067680094],[-76.74072091733336,45.38736841927602],[-76.86220303733646,45.309334350295735],[-76.90657577421064,45.386353119941646],[-77.08001183828344,45.33937944202517],[-77.10150354555937,45.37646528975382],[-77.26468109183286,45.33216832283734],[-77.21580353145879,45.23703755093651],[-77.16890580448538,45.150062193059036],[-77.13748229534758,45.09926047733425],[-76.97068421799402,45.145322422469036],[-76.99248632480125,45.18443210082941],[-76.98120117168817,45.182993822762995],[-76.9474782526623,45.207190737618255],[-76.92937299390262,45.21103852256244],[-76.91737200237269,45.20169499757443],[-76.89451533946892,45.19351447277781],[-76.85047879652495,45.21628705956186],[-76.81473035718999,45.22139949646003],[-76.76980018022772,45.142285627255596],[-76.66124023641338,45.21231609659591],[-76.58383751117418,45.263932619998144],[-76.52171083046298,45.302120914869505],[-76.50560853946094,45.30997391772061],[-76.64277803340435,45.41902141739546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.90635916042766,"lat":45.27270151246504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547008"],"csd_name_en":["Greater Madawaska"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Greater Madawaska"}},{"type":"Feature","geometry":{"coordinates":[[[-77.26468109183286,45.33216832283734],[-77.36073529537356,45.509292444218325],[-77.50080457577677,45.472220887781695],[-77.52201825904945,45.47116764237927],[-77.52799547426191,45.45303553748128],[-77.51898419931156,45.4512501045727],[-77.46780776674929,45.35675619641539],[-77.62356908141417,45.31547660041252],[-77.63600440493342,45.312476080824226],[-77.56148415869168,45.17551534936977],[-77.5414334350261,45.14424706972793],[-77.445981489638,45.17147120934817],[-77.35478653007758,45.19582105622217],[-77.34003949609102,45.20092367300095],[-77.21580353145879,45.23703755093651],[-77.26468109183286,45.33216832283734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.42241369859543,"lat":45.31263145256378},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547020"],"csd_name_en":["Brudenell","Lyndoch and Raglan"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Brudenell, Lyndoch and Raglan"}},{"type":"Feature","geometry":{"coordinates":[[[-79.73414067851076,45.453631082829375],[-79.80047197088962,45.572678567048555],[-79.9695789477248,45.52648626285643],[-79.90497123564393,45.40832795965378],[-79.73414067851076,45.453631082829375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.8521155681696,"lat":45.490256424222544},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549028"],"csd_name_en":["McKellar"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"McKellar"}},{"type":"Feature","geometry":{"coordinates":[[[-79.36463701638937,45.85435926837252],[-79.41626291241768,45.94966810726842],[-79.43868371846729,45.942912346807574],[-79.58621894297849,45.90574953716056],[-79.54508790433819,45.82623940319599],[-79.52083486263909,45.78416878483525],[-79.36594808026683,45.82499130657978],[-79.35082199726682,45.82880282624259],[-79.35520024498692,45.83724680762503],[-79.37982375024606,45.83067368605687],[-79.39867028068235,45.84564521842846],[-79.36463701638937,45.85435926837252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.4712843760134,"lat":45.86735129122117},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549054"],"csd_name_en":["Machar"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Machar"}},{"type":"Feature","geometry":{"coordinates":[[[-81.48126347504898,47.88018979994209],[-81.48108655423889,47.888560500539384],[-81.57658765974777,47.88910611145681],[-81.57202153513336,47.84782419681355],[-81.56629374493424,47.83742440766637],[-81.54971633469012,47.843146504221835],[-81.52418073954442,47.813384809963075],[-81.51507944963554,47.811581499747824],[-81.47880674033705,47.82240080082321],[-81.48478945128178,47.84204440585005],[-81.48126347504898,47.88018979994209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.52414479976265,"lat":47.856431485335136},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552052"],"csd_name_en":["Mattagami 71"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Mattagami 71"}},{"type":"Feature","geometry":{"coordinates":[[[[-81.6198850337656,46.10191949799375],[-81.55872170328155,46.102887977057584],[-81.43448366286061,46.10779042121829],[-81.43594879889301,46.195306264244095],[-81.43635078009258,46.279715665012226],[-81.56625560544633,46.27941576869749],[-81.6905967240934,46.27849279293073],[-81.69015439084988,46.19183453360996],[-81.8154044410085,46.191990380655156],[-81.81666237878537,46.10105234585096],[-81.78760145894393,46.098897617331644],[-81.78258484046538,46.10461121501872],[-81.74638296064477,46.10757170844404],[-81.71890455111466,46.10401281141861],[-81.72146799898815,46.09291885791483],[-81.67187557672604,46.09240244278505],[-81.65264533566338,46.10365000250395],[-81.6355792597878,46.10731297215458],[-81.6198850337656,46.10191949799375]]],[[[-80.56705728585686,46.41394483213366],[-80.5815567310695,46.415408314571124],[-80.60959663472342,46.39376400810796],[-80.60949160695247,46.44995866809286],[-80.69274634898089,46.45006302580319],[-80.69295972409874,46.36099067140941],[-81.0204157009836,46.36350380543531],[-81.04629835878532,46.36437493022899],[-81.04588156865815,46.34798556169619],[-81.0822371521702,46.348136805393366],[-81.07767237857851,46.36360425340593],[-81.09494051765374,46.363689145162134],[-81.1311958227616,46.34850182474242],[-81.13089731976609,46.33773137266381],[-81.14853831273388,46.325651918894124],[-81.1476746095181,46.3184944738447],[-81.23504055969626,46.23417210836908],[-81.22911886319616,46.218114622562936],[-81.30741247367129,46.22700294675725],[-81.30688590201592,46.19978037218724],[-81.18157785264144,46.2021708211729],[-81.1810437668321,46.18973483990173],[-80.95057940050619,46.19021204175513],[-80.95280409626253,46.156061596323276],[-80.9515746797617,46.103155649803526],[-80.69536536638569,46.10479580303129],[-80.69371059890744,46.27623674757215],[-80.56876406765907,46.277755468680816],[-80.56712239681514,46.34626388852967],[-80.56705728585686,46.41394483213366]]],[[[-81.07327918554311,47.928149611759935],[-81.07363982685465,48.10345089908477],[-81.23114055053657,48.10252371416256],[-81.2449778954423,48.10068194105399],[-81.28881248367259,48.10280000848499],[-81.45558112400033,48.1028363637792],[-81.61871436086483,48.103512985444866],[-81.77897106125056,48.10327296287964],[-81.85689418208865,48.10390039826456],[-81.8559684494683,48.14554593184927],[-81.85595390622323,48.277436126069226],[-81.85493373881175,48.415645655796666],[-81.85658920692364,48.4498862028768],[-82.04665091757893,48.45005312189094],[-82.34736436070004,48.45096325011573],[-82.51644239576677,48.45008646428579],[-82.64149178972308,48.45063623659228],[-82.7366665179702,48.45015102862424],[-82.85471704676452,48.450825111788866],[-82.96063175059336,48.44990426884927],[-83.29015871629177,48.45021797786734],[-83.5900777232037,48.44912817091202],[-84.01458456547532,48.44962315703092],[-84.01497548834917,48.25734893054867],[-84.01445725884163,47.99206603237922],[-84.01638346079177,47.93410185673641],[-83.97374497604014,47.9341027756157],[-83.97259557975435,47.88083082288852],[-83.9739323464258,47.842006791418],[-83.97338559809626,47.78004707944002],[-83.97411181729478,47.65262761647378],[-83.97351016430197,47.49567316237479],[-83.97492747709042,47.2361598397971],[-83.8395326102005,47.23516988876155],[-83.57579784445088,47.23559001732994],[-83.27538167179718,47.235571346417466],[-83.03363248130128,47.23607269973163],[-82.76103047807499,47.23568038833921],[-82.57723674959408,47.23563840018917],[-82.57900185202,47.11892827127732],[-82.57868074827145,46.97714489961899],[-82.43044553984994,46.977437984345734],[-82.24325600732465,46.97912010502974],[-82.22749261016627,46.97747742582266],[-81.9499055164941,46.97610402894901],[-81.94811982853179,46.76543767991405],[-81.94475835244482,46.625173946235634],[-82.06915974220033,46.62513867240202],[-82.06822778110093,46.54101262963779],[-82.06796261910618,46.366647635823085],[-81.81599417931281,46.36518025093366],[-81.69168313574103,46.365432863815215],[-81.69413564443816,46.452047451936664],[-81.5678666091145,46.45316800426524],[-81.56824395267397,46.49748127705389],[-81.43908574995767,46.496079267621795],[-81.44394315371466,46.55374433992425],[-81.44462146123432,46.7151024499467],[-81.31225730468996,46.715362756388394],[-81.31214107799076,46.71327579497423],[-81.18344793265108,46.71545704541542],[-81.18474965172818,46.80013402527013],[-81.07317206333951,46.8017756435818],[-81.07476455859364,46.887402104785984],[-80.94888075261922,46.8866925614832],[-80.94814430970513,46.97326613335376],[-80.81792227029152,46.97275970078515],[-80.81997063126819,46.887591515242924],[-80.5640852818615,46.882191654645226],[-80.56656975441744,46.756460889092665],[-80.56377903129894,46.711203557930084],[-80.54881531942084,46.71115644376125],[-80.55693750104936,46.68839468185861],[-80.56559492071234,46.68342906905459],[-80.56457074183447,46.624525590346224],[-80.6599278982603,46.62473175541854],[-80.64954894252399,46.5874842903746],[-80.66133813482952,46.580873595948596],[-80.66092992818498,46.56259889967647],[-80.66727014561462,46.543511494869534],[-80.67795134338779,46.53684955183253],[-80.5667751268292,46.53702544432866],[-80.56614765340477,46.58193751248318],[-80.41888490041308,46.580704102726514],[-80.41874271071538,46.56591730998605],[-80.29248159693374,46.56583185535649],[-80.29170829547883,46.62540208741337],[-80.35860929882455,46.62516527093312],[-80.35508179219754,46.711230729829126],[-80.29161303366003,46.711312034429135],[-80.29171044389054,46.90806725505937],[-80.28841876718616,46.93851783891914],[-80.29127414738213,46.97222393195918],[-80.2892014100749,47.056043356594074],[-80.27415297858758,47.05639628275993],[-80.27018205005652,47.234821905891884],[-80.27206538123836,47.320211847626155],[-80.466080647242,47.32033851379861],[-80.47106238755683,47.321280585154156],[-80.71512230512305,47.32182949480096],[-80.89763540063748,47.3222255206332],[-81.07343468711126,47.32176116960087],[-81.07425117236801,47.490340176271594],[-81.07347095007988,47.683576192291774],[-81.07370043909896,47.842095029976235],[-81.07327918554311,47.928149611759935]],[[-83.31864709348534,47.83528675552168],[-83.33628780015783,47.828144947058426],[-83.33662408289922,47.84269240653677],[-83.31864709348534,47.83528675552168]],[[-83.38176608240687,47.85772725993404],[-83.36810990769976,47.8548423453477],[-83.3806545123442,47.84660043636149],[-83.39086206949905,47.84415721045839],[-83.39224721237909,47.825191962165434],[-83.37200653689291,47.82501824870408],[-83.37226302000835,47.80017104340601],[-83.38121860416756,47.7937952923498],[-83.41532066964581,47.793863948865656],[-83.41567675485646,47.808223892562474],[-83.42548110422669,47.80812385034162],[-83.44637785922993,47.796562911476855],[-83.46769634674088,47.79074331947219],[-83.46899291261843,47.825505019562186],[-83.43634870209381,47.83232869641009],[-83.42943429184646,47.818819044225116],[-83.43022300913883,47.85487048738595],[-83.38176608240687,47.85772725993404]],[[-81.48126347504898,47.88018979994209],[-81.48478945128178,47.84204440585005],[-81.47880674033705,47.82240080082321],[-81.51507944963554,47.811581499747824],[-81.52418073954442,47.813384809963075],[-81.54971633469012,47.843146504221835],[-81.56629374493424,47.83742440766637],[-81.57202153513336,47.84782419681355],[-81.57658765974777,47.88910611145681],[-81.48108655423889,47.888560500539384],[-81.48126347504898,47.88018979994209]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-82.22942295923656,"lat":47.52366823382838},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552093"],"csd_name_en":["Sudbury","Unorganized","North Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Sudbury, Unorganized, North Part"}},{"type":"Feature","geometry":{"coordinates":[[[-79.75999530044108,47.754544699411596],[-79.76005482684882,47.842155539893064],[-79.87701855496195,47.84130194870077],[-79.88831828429304,47.84127448604672],[-79.88849272373835,47.83415582672985],[-79.863257662794,47.8345915684941],[-79.86237223961842,47.81966009238472],[-79.8885360266815,47.820161227919286],[-79.88843340441021,47.75450199781691],[-79.75999530044108,47.754544699411596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.82238185467364,"lat":47.79711020429376},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554049"],"csd_name_en":["Evanturel"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Evanturel"}},{"type":"Feature","geometry":{"coordinates":[[[-80.84419636907101,49.01490382132893],[-80.84398922475862,49.0030280341932],[-80.83226785094607,49.000905034123484],[-80.83208058962812,49.01288211039663],[-80.84419636907101,49.01490382132893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.83811938772797,"lat":49.0079601905663},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556102"],"csd_name_en":["New Post 69A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"New Post 69A"}},{"type":"Feature","geometry":{"coordinates":[[[-91.59064331232229,48.84646620035609],[-91.75235392828404,48.8460298251366],[-91.75288224382471,48.676755630832595],[-91.49009976600696,48.675001343974216],[-91.49089014059498,48.84599870772351],[-91.59064331232229,48.84646620035609]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-91.62132241267102,"lat":48.7609881347761},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559001"],"csd_name_en":["Atikokan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Atikokan"}},{"type":"Feature","geometry":{"coordinates":[[[-93.8764874799799,48.6318235508577],[-93.87779221459803,48.67834306160319],[-93.93943648717789,48.67888729051694],[-93.93987680310768,48.63309952160999],[-93.9134721911099,48.63524999825284],[-93.8764874799799,48.6318235508577]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.90826807977986,"lat":48.656099330958206},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559026"],"csd_name_en":["Manitou Rapids 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Manitou Rapids 11"}},{"type":"Feature","geometry":{"coordinates":[[[-93.95039606045059,49.40104166592867],[-93.96850027666937,49.39834012453448],[-93.96811409836084,49.363658190417475],[-93.96767276531722,49.343442195173424],[-93.95810385170667,49.34203585377184],[-93.93588136757877,49.34919932087177],[-93.94976884829116,49.3671163277523],[-93.93147162589389,49.37603311131553],[-93.94804684666812,49.384293435750266],[-93.93719376812156,49.39321533758213],[-93.9493540407072,49.40064513422461],[-93.95039606045059,49.40104166592867]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.95474624831397,"lat":49.3717862061383},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560005"],"csd_name_en":["Whitefish Bay 33A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Whitefish Bay 33A"}},{"type":"Feature","geometry":{"coordinates":[[[-97.45384454720234,49.805645043645924],[-97.45906190016198,49.79814489718327],[-97.73233309355216,49.79844360281404],[-97.73238739392745,49.621029490095474],[-97.730659596548,49.532400192218056],[-97.51606252378785,49.53216839199018],[-97.25414458028963,49.53186629729702],[-97.2540377947779,49.54688700067857],[-97.22565097526383,49.576390794647],[-97.19655641109148,49.59109928574242],[-97.18011100532163,49.60587040380035],[-97.18062009972259,49.62062450555538],[-97.16263818372747,49.6206193901165],[-97.16274249970543,49.70804844119439],[-97.17263362525563,49.7081586357202],[-97.20853979554549,49.6956401110664],[-97.20982910538316,49.70923389124561],[-97.21987008887737,49.71363749049418],[-97.21938579905643,49.75285489190691],[-97.2137489944342,49.75361369508548],[-97.21385638928895,49.797308809809955],[-97.22216478658865,49.81399411117014],[-97.29955451918784,49.80903739677173],[-97.34912125489592,49.80914449010556],[-97.45384454720234,49.805645043645924]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.46278124076771,"lat":49.668280688710226},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4610"],"cd_name_en":["Division No. 10"],"csd_code":["4610035"],"csd_name_en":["Macdonald"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 10","csd_name_fr":"Macdonald"}},{"type":"Feature","geometry":{"coordinates":[[[-96.95262230355031,50.49162415077091],[-96.98648909147524,50.49172389431887],[-96.98639198905116,50.50666549449283],[-97.11428019984255,50.50696339831683],[-97.11331159595424,50.374039100630135],[-97.11450191519303,50.315261867566164],[-97.11356282467824,50.240987806834745],[-97.11610478709241,50.225972388881154],[-97.11508689342861,50.063835489120976],[-97.03224663863466,50.02865676186599],[-97.0066169344476,50.033054095325454],[-96.98585273670939,50.043025686014495],[-96.9793480851972,50.06327052423837],[-96.96209135308172,50.06417633439931],[-96.93824501523616,50.080137698518534],[-96.93861295182774,50.10026404809965],[-96.92209783370689,50.115109784813484],[-96.90694667269163,50.1159490942448],[-96.88959741006911,50.12601703175075],[-96.96764050796858,50.16071577866355],[-96.96170930706587,50.16674369046886],[-96.8935472993969,50.16657950963931],[-96.89132859484242,50.177709910424205],[-96.85900470961893,50.16503548274166],[-96.83179329764161,50.20039609800403],[-96.83535810919795,50.21547835539421],[-96.83324582273433,50.23889064475879],[-96.84450500191949,50.25458907629842],[-96.84962808874275,50.27936442311274],[-96.86253541681343,50.2889524711641],[-96.85882499313755,50.29680823991566],[-96.83965715974702,50.302547272641014],[-96.82393479833415,50.32051467720449],[-96.8261884848414,50.337007759239434],[-96.84350237363803,50.35154538922835],[-96.87271413517476,50.40045486258339],[-96.93571817220182,50.422029733062246],[-96.94571452556796,50.42931444869978],[-96.96335931129273,50.43979097143673],[-96.95506764338697,50.45496506270652],[-96.95744197610053,50.47683771704511],[-96.94960976929752,50.47798890316528],[-96.95262230355031,50.49162415077091]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.99731664046047,"lat":50.27415149480179},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613043"],"csd_name_en":["St. Andrews"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"St. Andrews"}},{"type":"Feature","geometry":{"coordinates":[[[-100.53143844988912,50.727111262222145],[-100.5319348906428,50.7712762553151],[-100.67125059008661,50.77121562729997],[-100.67133044204925,50.859757733179435],[-100.94874056140368,50.85972450005806],[-100.95050499613747,50.85736379517393],[-100.9505903032214,50.72717621051374],[-100.85737011735903,50.72725089497319],[-100.8560492607231,50.690599452108124],[-100.86213897141698,50.652192536120474],[-100.8811789738815,50.64027545194876],[-100.88843794611199,50.62339611787811],[-100.95014561568668,50.62392320453184],[-100.95030869196248,50.5943748038072],[-100.78441598586656,50.594389104585666],[-100.53126928789781,50.594459701511695],[-100.53143844988912,50.727111262222145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.74366242964814,"lat":50.71974969284616},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616005"],"csd_name_en":["Rossburn"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Rossburn"}},{"type":"Feature","geometry":{"coordinates":[[[-99.01598205534657,51.10213584605851],[-99.0541761836579,51.099398442314296],[-99.05270098159181,51.03739780885821],[-99.05391316672124,51.013280341081966],[-98.97785843441095,51.01313695110501],[-98.9779831818182,51.0278410747797],[-98.96704117375103,51.06424742937458],[-98.99152304305626,51.063662831890156],[-99.01465385716807,51.07974053334221],[-99.02228205448674,51.0901795387073],[-99.01598205534657,51.10213584605851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.01857218495329,"lat":51.05055280850296},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617029"],"csd_name_en":["Ebb and Flow 52"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Ebb and Flow 52"}},{"type":"Feature","geometry":{"coordinates":[[[-100.82217335884289,52.31813618595241],[-101.20376671215266,52.31802980011957],[-101.20342319940328,52.24603086381408],[-101.22268127673522,52.24607986179316],[-101.22295948127186,52.23133570602249],[-101.20388420941664,52.23088421051409],[-101.2038817142472,51.96846699767903],[-101.15245591406894,51.96842834374764],[-101.0001054913808,51.96882991483074],[-100.75149131589731,51.970861927486894],[-100.75168846021691,52.231151980923386],[-100.75312128034652,52.318463575059766],[-100.82217335884289,52.31813618595241]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.9784805291206,"lat":52.14377728344196},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620051"],"csd_name_en":["Minitonas-Bowsman"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Minitonas-Bowsman"}},{"type":"Feature","geometry":{"coordinates":[[[-101.27683735674985,53.82449494039932],[-101.30046915900455,53.83224614290149],[-101.3053564889752,53.82701269121593],[-101.28113503812823,53.823239489455396],[-101.27683735674985,53.82449494039932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.29277764195304,"lat":53.82724554671476},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621036"],"csd_name_en":["Opaskwayak Cree Nation 21D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Opaskwayak Cree Nation 21D"}},{"type":"Feature","geometry":{"coordinates":[[[-100.34375935816438,53.719585166729544],[-100.3519262122228,53.70028728727479],[-100.33332979241025,53.69937303138389],[-100.32479738276388,53.70927471961722],[-100.34375935816438,53.719585166729544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.33912172715753,"lat":53.707701680216054},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621058"],"csd_name_en":["Moose Lake 31A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Moose Lake 31A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.81371829872498,49.26077008865982],[-102.81376330240033,49.522662510623434],[-102.82016243701459,49.522666344957166],[-103.21735541457569,49.52270548417883],[-103.21687473231832,49.260704634430816],[-102.81371829872498,49.26077008865982]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.01544148481062,"lat":49.39173503873982},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701027"],"csd_name_en":["Benson No. 35"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Benson No. 35"}},{"type":"Feature","geometry":{"coordinates":[[[-102.27552499145877,49.26091298761125],[-102.27565363637456,49.275092157812516],[-102.29805623015822,49.27537878106347],[-102.29805650086149,49.26088468916302],[-102.27552499145877,49.26091298761125]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.28686403289582,"lat":49.26806046047288},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701037"],"csd_name_en":["Alameda"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Alameda"}},{"type":"Feature","geometry":{"coordinates":[[[-102.67228182469631,49.63878800452954],[-102.6604928156313,49.65366278015877],[-102.68369765123826,49.653436004007254],[-102.67228182469631,49.63878800452954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.67215743052198,"lat":49.648628929565184},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701061"],"csd_name_en":["Kisbey"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Kisbey"}},{"type":"Feature","geometry":{"coordinates":[[[-105.52892261602719,49.11387374791992],[-105.52303124711433,49.10128493910728],[-105.51172781410612,49.108955084665794],[-105.52892261602719,49.11387374791992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.52122722574921,"lat":49.10803792389767},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703004"],"csd_name_en":["Coronach"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Coronach"}},{"type":"Feature","geometry":{"coordinates":[[[-107.07671883183497,49.42706427093795],[-107.07739468087873,49.415134807276274],[-107.0603967867764,49.41536147901151],[-107.06033801009876,49.42375740836061],[-107.07671883183497,49.42706427093795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.06920270065758,"lat":49.420349933929884},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703019"],"csd_name_en":["Mankota"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Mankota"}},{"type":"Feature","geometry":{"coordinates":[[[-107.49497518609691,49.74993139047145],[-107.48873792495488,49.74120356698439],[-107.4779052703798,49.74131369496572],[-107.48293827280426,49.749174236236925],[-107.49497518609691,49.74993139047145]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.48626251744231,"lat":49.74544638734825},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703058"],"csd_name_en":["Ponteix"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Ponteix"}},{"type":"Feature","geometry":{"coordinates":[[[-105.6923378286493,50.046736173639545],[-105.79734204921274,50.0473887248407],[-106.00006139195104,50.046029828842414],[-106.00467409388946,50.04722372867527],[-106.00522778652663,49.90222858297644],[-106.00397470091313,49.843914407223615],[-106.00679142483764,49.78576108251174],[-105.93626831089819,49.784910106027084],[-105.71524912231523,49.78505144019243],[-105.73362371017109,49.8134409252101],[-105.73119783221584,49.824384626722996],[-105.71577000226424,49.84815854239204],[-105.69076869389039,49.869669141744744],[-105.69152821072045,49.878876003613016],[-105.6923378286493,50.046736173639545]],[[-105.953060490612,49.94360631719914],[-105.95719899173157,49.93395693187179],[-105.97783517278178,49.93709926617801],[-105.96445290907877,49.94523189906906],[-105.953060490612,49.94360631719914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.85223737632344,"lat":49.91865990254096},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703093"],"csd_name_en":["Lake Johnston No. 102"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Lake Johnston No. 102"}},{"type":"Feature","geometry":{"coordinates":[[[-101.8381863735924,50.531991649193984],[-101.8355615870652,50.54106037686406],[-101.84726040217679,50.54119320539789],[-101.8470575136461,50.5326448182218],[-101.8381863735924,50.531991649193984]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.84192874484371,"lat":50.536915868260714},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705042"],"csd_name_en":["Tantallon"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Tantallon"}},{"type":"Feature","geometry":{"coordinates":[[[-102.6459682502245,50.711788266050945],[-102.63354970581356,50.72447510109523],[-102.65671687999368,50.724484488650376],[-102.6459682502245,50.711788266050945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.64541161201059,"lat":50.720249285265524},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705059"],"csd_name_en":["Grayson"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Grayson"}},{"type":"Feature","geometry":{"coordinates":[[[-102.4273907969716,51.025923389822935],[-102.40427295973097,51.02597924441227],[-102.40405988742138,51.03316643274544],[-102.42729380191086,51.03327960405917],[-102.4273907969716,51.025923389822935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.41579914781876,"lat":51.029590352414196},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705808"],"csd_name_en":["Little Bone 74B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Little Bone 74B"}},{"type":"Feature","geometry":{"coordinates":[[[-103.94273398741797,50.330925412642486],[-103.94259878873532,50.33828109603706],[-103.95413600679214,50.33828659972129],[-103.95421889310086,50.330825525691004],[-103.94273398741797,50.330925412642486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.94843555132294,"lat":50.33458249146435},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706007"],"csd_name_en":["Vibank"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Vibank"}},{"type":"Feature","geometry":{"coordinates":[[[-103.86469719481994,50.09855154491611],[-103.86069763122323,50.10545245361532],[-103.87188200371143,50.10546279855063],[-103.87186007381268,50.09845586688872],[-103.86469719481994,50.09855154491611]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.86722465644141,"lat":50.102236894239645},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706009"],"csd_name_en":["Francis"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Francis"}},{"type":"Feature","geometry":{"coordinates":[[[-104.71455160692247,50.090717069190674],[-104.71378249107916,50.10167248875482],[-104.73075931057757,50.10123483205906],[-104.73070651169013,50.090806014442926],[-104.71455160692247,50.090717069190674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.7223816328168,"lat":50.09615157912097},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706014"],"csd_name_en":["Wilcox"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Wilcox"}},{"type":"Feature","geometry":{"coordinates":[[[-105.095157077758,50.88498023844901],[-105.09542495938064,50.8920192454074],[-105.10076436149164,50.89196558278482],[-105.095157077758,50.88498023844901]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.0971154662101,"lat":50.889655022213745},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706080"],"csd_name_en":["Glen Harbour"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Glen Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-103.48948511076588,50.90899016872577],[-103.4890871960725,50.85714590498475],[-103.48923700516093,50.84245819590453],[-103.29037890847263,50.84230958578031],[-103.28448241919621,50.857071400161225],[-103.2840360487011,50.908371157681316],[-103.48006781489244,50.90966000283415],[-103.48948511076588,50.90899016872577]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.3873878013335,"lat":50.87582144568085},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706816"],"csd_name_en":["Peepeekisis 81"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Peepeekisis 81"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00481872863367,50.309320059215],[-106.13347390501325,50.310160097529085],[-106.41722639107148,50.30999710161943],[-106.41725158360633,50.25176889813532],[-106.41433748289515,50.22203379636355],[-106.41434690731388,50.047696507326194],[-106.00467386380166,50.047271853760144],[-106.00481872863367,50.309320059215]],[[-106.39158482739997,50.13103579956103],[-106.39160441973843,50.13965577148823],[-106.37996533506335,50.13962258280011],[-106.3795886404042,50.131167319240724],[-106.39158482739997,50.13103579956103]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.20978771004506,"lat":50.17894663805785},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707006"],"csd_name_en":["Rodgers No. 133"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Rodgers No. 133"}},{"type":"Feature","geometry":{"coordinates":[[[-107.39601448513793,50.40033003829389],[-107.3958289441249,50.408854686407366],[-107.40807239862532,50.40573374637618],[-107.40818329539445,50.400394764610674],[-107.39601448513793,50.40033003829389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.40155742828742,"lat":50.40388712648474},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707023"],"csd_name_en":["Rush Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Rush Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-105.69177267369295,50.93562307433599],[-105.6822758657242,50.94265866483394],[-105.70567878288433,50.942823458432535],[-105.70569628755642,50.93530750745232],[-105.69177267369295,50.93562307433599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.69625848921824,"lat":50.9394217276595},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707093"],"csd_name_en":["Aylesbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Aylesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-107.75635325343046,50.321355119984524],[-107.78099415231752,50.324530942207126],[-107.79236825376412,50.30981104766242],[-107.8378583086324,50.31001950547031],[-107.83789407712379,50.280899792128515],[-107.81501094047586,50.273466040169524],[-107.81490387145675,50.25822418099519],[-107.78063718762206,50.25900147694538],[-107.75770281241962,50.26630110720524],[-107.76229145954413,50.28085885480026],[-107.75631146705835,50.29199648063328],[-107.75635325343046,50.321355119984524]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.79307664826199,"lat":50.28995729488611},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708004"],"csd_name_en":["Swift Current"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Swift Current"}},{"type":"Feature","geometry":{"coordinates":[[[-108.05229442013147,50.04783954679399],[-108.0514465967657,50.22224477564457],[-108.06737088860253,50.222709788477395],[-108.06712442127332,50.310052405958],[-108.47953789105306,50.31009730209129],[-108.4796514204792,50.22264840535676],[-108.46192970943889,50.22264019258306],[-108.46195768848155,50.0476596786999],[-108.46205570900376,49.96045188646722],[-108.34808294750219,49.96016454275058],[-108.05137281282026,49.9607676942401],[-108.05229442013147,50.04783954679399]],[[-108.19711020909885,50.17875104146818],[-108.21174438643533,50.18025419166188],[-108.21178940880587,50.185958106465385],[-108.18904911366901,50.18620454541647],[-108.19711020909885,50.17875104146818]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.26116337075972,"lat":50.13538937365607},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708006"],"csd_name_en":["Webb No. 138"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Webb No. 138"}},{"type":"Feature","geometry":{"coordinates":[[[-108.80338208224184,50.05510485510943],[-108.78060687906012,50.05493784471795],[-108.78061139647565,50.07032410562449],[-108.80339478728379,50.06872480758614],[-108.80338208224184,50.05510485510943]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.79176763694406,"lat":50.06228066026655},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708012"],"csd_name_en":["Tompkins"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Tompkins"}},{"type":"Feature","geometry":{"coordinates":[[[-108.0669977188549,50.46316380291053],[-108.0901635088227,50.46325273214586],[-108.08995938393967,50.45556410893665],[-108.06701361207963,50.455671293425596],[-108.0669977188549,50.46316380291053]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.07858329181636,"lat":50.459418934261535},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708036"],"csd_name_en":["Success"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Success"}},{"type":"Feature","geometry":{"coordinates":[[[-109.3791162860658,51.35839529737596],[-109.66047650483719,51.358389807081814],[-110.0050214886932,51.35788380477195],[-110.00507401389423,51.270550998187105],[-110.00469377762884,50.96855454381742],[-109.9786442108441,50.961414591157315],[-109.9661557164091,50.94337497870339],[-109.9483733534082,50.94107534171007],[-109.95677862748964,50.928163165799255],[-109.9217478624019,50.91729273200992],[-109.87947914944996,50.92418876210549],[-109.87852558859953,50.949442641266806],[-109.85594638608819,50.953153702167015],[-109.81385400068551,50.94814120598565],[-109.77188489670893,50.940009697639766],[-109.74737579312983,50.94293415186568],[-109.72339277789294,50.934308379434555],[-109.70114635095526,50.94664137781254],[-109.69385705245696,50.96389343971027],[-109.69440986369992,50.979308085887475],[-109.67247950949698,50.97308592556023],[-109.64258826822986,50.97608882543187],[-109.62128292922571,50.97073288763504],[-109.6144890124444,50.98216457716729],[-109.59388047459596,50.97031610092951],[-109.55628616741386,50.966652036628766],[-109.51118190636738,50.97051672623384],[-109.48384758117915,50.95925760210426],[-109.42701502949448,50.97361321105149],[-109.40759145672732,50.98253776873625],[-109.35371805977782,50.99378773033601],[-109.35283767626385,51.037986192535385],[-109.35283349748467,51.270996104859975],[-109.37919799533142,51.270986405113014],[-109.3791162860658,51.35839529737596]],[[-109.37616348732075,51.226048688866],[-109.37616903757596,51.219159177807505],[-109.40076670533524,51.2188630509642],[-109.39935556178051,51.2278308699146],[-109.37616348732075,51.226048688866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.68875935793318,"lat":51.156381550856494},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708065"],"csd_name_en":["Chesterfield No. 261"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Chesterfield No. 261"}},{"type":"Feature","geometry":{"coordinates":[[[[-102.45554468962614,51.271438993590365],[-102.47458049768657,51.269180190244704],[-102.47467001936877,51.25447689509974],[-102.45097411917831,51.254286805861234],[-102.45554468962614,51.271438993590365]]],[[[-102.42760649213767,51.24735164093076],[-102.45099781595786,51.23960909601826],[-102.52127559913323,51.23963529090602],[-102.52112570666117,51.224837096403924],[-102.49805742102495,51.2229151092687],[-102.50412357979873,51.19757449385748],[-102.47428201243592,51.19538680115891],[-102.46274202829363,51.18850527891474],[-102.44070432838117,51.19503187489949],[-102.42757020121932,51.195456792964755],[-102.42760275736488,51.21221953068101],[-102.4041931112615,51.21024827244767],[-102.404102088175,51.22484381165955],[-102.42758849929785,51.224921906263724],[-102.42759007480429,51.23248649319872],[-102.42760649213767,51.24735164093076]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-102.46315988636285,"lat":51.22191116945498},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709012"],"csd_name_en":["Yorkton"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Yorkton"}},{"type":"Feature","geometry":{"coordinates":[[[-102.44271930287225,51.652182845633966],[-102.71443363852889,51.65194881480618],[-102.85562071227356,51.65219450453673],[-102.855758396808,51.38693638719055],[-102.6196162880399,51.38692621109942],[-102.4307916871148,51.387064302050554],[-102.43157550615632,51.54944101324201],[-102.43100351560496,51.61468144834998],[-102.43270904265076,51.622763669671905],[-102.45451201831311,51.62274959557507],[-102.45470700266823,51.645172069715905],[-102.44271930287225,51.652182845633966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.6446295176748,"lat":51.51880708282538},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709029"],"csd_name_en":["Good Lake No. 274"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Good Lake No. 274"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.95263441897083,51.29205300144259],[-103.94221844837004,51.286581321026446],[-103.92989715379042,51.28677609044274],[-103.9302251111129,51.29345832190446],[-103.95263441897083,51.29205300144259]]],[[[-103.95263441897083,51.29205300144259],[-103.9650310847589,51.29210912264426],[-103.96469044743034,51.2703507228102],[-103.96112691743586,51.27034909329681],[-103.95263441897083,51.29205300144259]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.95210571837188,"lat":51.28586302079124},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710838"],"csd_name_en":["Muskowekwan 85-28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-28"}},{"type":"Feature","geometry":{"coordinates":[[[-105.63588871454795,51.09570469651065],[-105.63564660484457,51.27051700535004],[-105.6630119798068,51.27051809860497],[-105.66305491037153,51.35811039228796],[-105.8036892911316,51.3580483124133],[-106.0042778909069,51.35820909372859],[-106.00425410812481,51.273663596244866],[-105.9925465086545,51.27407847064007],[-105.97425303194572,51.25566882881306],[-105.96173166263732,51.25604606384586],[-105.96689411650853,51.24154259102819],[-106.00425333386153,51.26704409267294],[-106.00432960332104,51.09608791199938],[-105.94371069623696,51.0956772442661],[-105.63588871454795,51.09570469651065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.82354035021254,"lat":51.224530299197085},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711011"],"csd_name_en":["Arm River No. 252"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Arm River No. 252"}},{"type":"Feature","geometry":{"coordinates":[[[-106.28759337996338,51.70709529364138],[-106.54721011590281,51.707032323074834],[-106.71252320511897,51.70745671630018],[-106.71287739534819,51.61999500106492],[-106.70741678894899,51.61999360690019],[-106.70648227400731,51.532736529181854],[-106.70701950560894,51.44560639169072],[-106.42588279582763,51.44557750963256],[-106.42586970229492,51.35825149707836],[-106.28535689052165,51.35824991054897],[-106.28551319071741,51.61987780503556],[-106.2877231856819,51.61987150436249],[-106.28759337996338,51.70709529364138]],[[-106.42988691659423,51.620069392148544],[-106.45282637917553,51.620066497249454],[-106.45276909975523,51.63456737714912],[-106.42922927881182,51.634584394737445],[-106.42988691659423,51.620069392148544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.4834788647937,"lat":51.558974829325194},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711031"],"csd_name_en":["Rosedale No. 283"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Rosedale No. 283"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00422740196424,51.6201030974],[-106.28551319071741,51.61987780503556],[-106.28535689052165,51.35824991054897],[-106.0042778909069,51.35820909372859],[-105.8036892911316,51.3580483124133],[-105.80377449420119,51.619807368045535],[-106.00422740196424,51.6201030974]],[[-106.14237544442831,51.37091356022797],[-106.13341850727883,51.37006954425032],[-106.13342573620301,51.36201126042591],[-106.14497040064781,51.36206898984014],[-106.14237544442831,51.37091356022797]],[[-106.27407868775978,51.50928861752211],[-106.26411699717734,51.50376998812652],[-106.26119836402842,51.496932325631704],[-106.27392769609402,51.49621639917947],[-106.27407868775978,51.50928861752211]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.04429859068344,"lat":51.489159386996924},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711034"],"csd_name_en":["McCraney No. 282"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"McCraney No. 282"}},{"type":"Feature","geometry":{"coordinates":[[[-108.13028000100645,51.61990829994949],[-108.53528260493924,51.61976161037395],[-108.535261410793,51.35820901046425],[-108.37162697509503,51.358276001056474],[-108.11329960525741,51.35827010880701],[-108.11319424494766,51.57648163680158],[-108.11441059103953,51.61990781669895],[-108.13028000100645,51.61990829994949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.32429196123645,"lat":51.489028855418546},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712001"],"csd_name_en":["Pleasant Valley No. 288"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Pleasant Valley No. 288"}},{"type":"Feature","geometry":{"coordinates":[[[-107.41001798082941,51.27106530148642],[-107.40994701795607,51.503813593486164],[-107.40992758070627,51.61993719800803],[-107.69135660191097,51.61994430280469],[-107.69125009707759,51.35821318904696],[-107.69128689867375,51.27084289793807],[-107.67891439320394,51.2708659958483],[-107.41001798082941,51.27106530148642]],[[-107.65636836601549,51.307190364497224],[-107.65598777331094,51.314746959895146],[-107.64437941755561,51.315632904507034],[-107.64437380161917,51.30718914041323],[-107.65636836601549,51.307190364497224]],[[-107.52724402642727,51.47683968488049],[-107.52723659513738,51.489238189679796],[-107.5184843963597,51.48540541713277],[-107.518462334717,51.47712510843599],[-107.52724402642727,51.47683968488049]],[[-107.4568767887799,51.33892262248894],[-107.433459540135,51.33923815019069],[-107.43344117758001,51.32476258290331],[-107.45687120439034,51.32464980191108],[-107.4568767887799,51.33892262248894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.55093881450117,"lat":51.44595770141001},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712011"],"csd_name_en":["Milden No. 286"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Milden No. 286"}},{"type":"Feature","geometry":{"coordinates":[[[-103.59103739799396,53.27838289641142],[-103.57522871317731,53.27838378474833],[-103.57532518452365,53.28674954553068],[-103.59895239743136,53.28591677847676],[-103.59103739799396,53.27838289641142]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.58513758357611,"lat":53.282634986818046},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714069"],"csd_name_en":["Carrot River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Carrot River"}},{"type":"Feature","geometry":{"coordinates":[[[-103.75820908151134,53.19099160786728],[-103.75832509789265,53.3654991047457],[-103.77443611390628,53.36550379996012],[-103.77462753427032,53.51398113894265],[-103.78559504500029,53.506260622198994],[-103.86870583182112,53.47330103000732],[-103.8849442600571,53.46987755931693],[-103.91699787937668,53.47207956669991],[-103.93702120867484,53.468508077725744],[-103.93784969085895,53.44864067759458],[-103.96063585443284,53.44070775459785],[-103.97114607029697,53.43030278975937],[-103.9660324191416,53.41420839009882],[-103.97813558522016,53.402002994459835],[-104.00563749136292,53.39822230266577],[-104.02164219684003,53.37928916775922],[-104.0385036949555,53.37186912411974],[-104.04101518031062,53.3425838398931],[-104.03797256397866,53.315706034447906],[-104.06746426198625,53.31941116080279],[-104.07163400226354,53.305468219655566],[-104.09484059255672,53.29814217274381],[-104.10579610687114,53.30945338564984],[-104.13481695644516,53.309055976329496],[-104.1591979490463,53.30359830813317],[-104.17876488105722,53.306649065759345],[-104.19571014320212,53.296407573746265],[-104.2300894509655,53.300410499548924],[-104.26489611781072,53.28597293327758],[-104.30273311655785,53.286379375300086],[-104.33006730906334,53.29708667677875],[-104.40789190699361,53.279985874042794],[-104.46269958940081,53.24267533149464],[-104.48765396938299,53.232617635133565],[-104.50125542033652,53.23420471211982],[-104.51871153376813,53.24704350436866],[-104.53493220681554,53.2484976727393],[-104.55480475626605,53.242643498703046],[-104.57200478387719,53.23158408847687],[-104.6294531598618,53.23433996274159],[-104.63579323404774,53.2316336517046],[-104.63605743965532,53.190931212032844],[-104.41656769747503,53.190886008729656],[-104.19712229892286,53.19087439463922],[-103.81067540097806,53.19100560835396],[-103.81067755240066,53.19556419530451],[-103.79614462109015,53.195462524994426],[-103.7959692037196,53.19102861062371],[-103.75820908151134,53.19099160786728]],[[-104.03206592731544,53.28542401750106],[-104.02654950932514,53.27822980257712],[-104.03454778283304,53.278034090682624],[-104.03206592731544,53.28542401750106]],[[-103.99451549097924,53.37777962795149],[-104.00000509055327,53.34735478697328],[-104.0244570556227,53.34758350184871],[-104.03857636909206,53.36559040092245],[-103.99451549097924,53.37777962795149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.05394579091214,"lat":53.28816101799361},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714072"],"csd_name_en":["Nipawin No. 487"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Nipawin No. 487"}},{"type":"Feature","geometry":{"coordinates":[[[-104.48696149495639,53.49624961193894],[-104.49930609711855,53.48893462232476],[-104.47470983905957,53.488952059690334],[-104.48696149495639,53.49624961193894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.48699247704482,"lat":53.49137876465134},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714092"],"csd_name_en":["Choiceland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Choiceland"}},{"type":"Feature","geometry":{"coordinates":[[[-104.80713968183147,53.487330952876064],[-104.80335907285499,53.494557509688086],[-104.81819620583427,53.497263034096825],[-104.81690737847072,53.48803079878125],[-104.80713968183147,53.487330952876064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.8115152925155,"lat":53.49211096580564},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714093"],"csd_name_en":["Smeaton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Smeaton"}},{"type":"Feature","geometry":{"coordinates":[[[-105.75021908486725,52.49290179965481],[-105.74654330461614,52.484647806802194],[-105.72328875778318,52.48561294108613],[-105.72261611510038,52.49667737531465],[-105.74666419330929,52.499322187383086],[-105.75021908486725,52.49290179965481]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.73632347014801,"lat":52.4916772987172},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715041"],"csd_name_en":["Cudworth"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Cudworth"}},{"type":"Feature","geometry":{"coordinates":[[[-106.10707321798316,52.66888620206811],[-106.10067920610724,52.67603242946836],[-106.12272507449853,52.67516726034666],[-106.11785517543478,52.668928889737835],[-106.10707321798316,52.66888620206811]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.11191162485935,"lat":52.67263719207182},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715862"],"csd_name_en":["One Arrow 95-1A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"One Arrow 95-1A"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.6278517851171,53.66315040752054],[-107.62769904763086,53.67251160769794],[-107.6563144810685,53.67280928916033],[-107.65694499471248,53.65689361911561],[-107.6278517851171,53.66315040752054]]],[[[-107.75412398468734,53.52465736197309],[-107.75271730998251,53.51153467347699],[-107.72602391488121,53.51153280328498],[-107.71415570862462,53.52633119033644],[-107.75412398468734,53.52465736197309]]],[[[-107.70145195771286,53.57696338392603],[-107.70145571271574,53.56965479953494],[-107.66463352586024,53.56970994808176],[-107.66476292966584,53.58493457267547],[-107.6889643400386,53.58482928036135],[-107.70145195771286,53.57696338392603]]],[[[-107.66476292966584,53.58493457267547],[-107.64130627177266,53.58484443698279],[-107.64030710161694,53.59899272647462],[-107.66460644968474,53.613352514622115],[-107.67695150415251,53.61350510757354],[-107.67689984215563,53.59209317332378],[-107.66476292966584,53.58493457267547]]],[[[-107.68830621270314,53.71416086103797],[-107.6926344580745,53.71413561041455],[-107.70147648437502,53.71408350913849],[-107.69028098086183,53.70779418418708],[-107.71304623267476,53.68616855006888],[-107.71320208370426,53.707613493531305],[-107.72565203557062,53.70775349759267],[-107.72589840996086,53.68074373316805],[-107.72563569348418,53.65611495445393],[-107.70103422592383,53.65670092484969],[-107.7008430937888,53.67827133932986],[-107.68888169120294,53.685841825773835],[-107.66365466846085,53.685988735966404],[-107.66336424209221,53.70048598337815],[-107.67761903783307,53.700035882369534],[-107.6783492581815,53.714218253342146],[-107.68830621270314,53.71416086103797]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.68938630885724,"lat":53.63393921626679},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716880"],"csd_name_en":["Pelican Lake 191B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Pelican Lake 191B"}},{"type":"Feature","geometry":{"coordinates":[[[-108.67315657014527,56.47267945770615],[-108.67147417050985,56.46324657190871],[-108.66222355958462,56.45334646033021],[-108.6565290875841,56.4708337661],[-108.67315657014527,56.47267945770615]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.66491553803587,"lat":56.46513973945352},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718819"],"csd_name_en":["Turnor Lake 193B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Turnor Lake 193B"}},{"type":"Feature","geometry":{"coordinates":[[[[-103.2412250455167,56.290668462864126],[-103.21278195989119,56.308966057687044],[-103.21665655658775,56.334242255801435],[-103.2435010512852,56.33220926537613],[-103.25477817109159,56.294500558014796],[-103.2412250455167,56.290668462864126]]],[[[-103.1652694537769,56.39500316353992],[-103.18315913378034,56.38923915472796],[-103.19669393948121,56.37357126373156],[-103.22122465956596,56.364238954899],[-103.23182703893148,56.34549004762739],[-103.1972930725209,56.32390644190147],[-103.20169265789369,56.304414255507005],[-103.21507939643865,56.284442878140204],[-103.16482998337369,56.28446171076914],[-103.1652694537769,56.39500316353992]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-103.19794967799784,"lat":56.33184886462532},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718822"],"csd_name_en":["Southend 200"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Southend 200"}},{"type":"Feature","geometry":{"coordinates":[[[-103.7549226558794,56.1157083140528],[-103.74532943906044,56.122860451742234],[-103.76048677298765,56.12376364402085],[-103.7549226558794,56.1157083140528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.7535796226425,"lat":56.12077746993863},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718825"],"csd_name_en":["Brabant Lake"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Brabant Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-113.05940127353145,49.89913180995427],[-113.05753202975407,49.87669832982003],[-113.04737966578051,49.887800140063746],[-113.05940127353145,49.89913180995427]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.05477098968866,"lat":49.88787675994602},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802014"],"csd_name_en":["Nobleford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Nobleford"}},{"type":"Feature","geometry":{"coordinates":[[[-111.38922398231297,50.70315570260061],[-111.38834801708806,50.768341542275714],[-111.41626730927406,50.75339314283521],[-111.45155829822464,50.757649262060156],[-111.46140658467426,50.772019243905184],[-111.47372297565332,50.77634384721902],[-111.50185468092923,50.77258705315204],[-111.52353648500669,50.761829660457224],[-111.5696277963658,50.77150166525769],[-111.57368770130184,50.784880355809655],[-111.60600977675867,50.80433394615046],[-111.61516478579335,50.81703057001726],[-111.60536349505446,50.833723947359594],[-111.62026630990307,50.841412248113535],[-111.61972819261685,50.8504031671071],[-111.68434860828401,50.85975665505988],[-111.70600759900552,50.850197369222485],[-111.72024281085646,50.854465160111886],[-111.74135040070466,50.84456855114473],[-111.76537661302379,50.84397224399972],[-111.803827999949,50.83565044956491],[-111.81610249347676,50.840016261217045],[-111.818749118991,50.852023253745436],[-111.83868910221757,50.87772956270833],[-111.83521279994284,50.885565346136055],[-111.85456789691324,50.9070803532046],[-111.90560569529832,50.918422548707206],[-111.92053720860939,50.91122654717991],[-111.96525061247988,50.921314045528675],[-111.97132628856416,50.92822266583139],[-111.95452737579677,50.95302625062574],[-111.92555001821368,50.9538716636122],[-111.93163359824543,50.963972356611656],[-111.9170806987398,50.97367435274922],[-111.93546509566566,50.99159815840675],[-111.93412590071107,51.00412345608025],[-111.9483227995233,51.016068657760194],[-111.95159771171055,51.031612548905194],[-111.96813039915278,51.043757361023786],[-111.96788690292635,51.05879245671596],[-112.00067579897622,51.093968550140154],[-112.02307769335805,51.09678045031118],[-112.03189530141852,51.1073642476072],[-112.06570429472951,51.11214296848876],[-112.09355360692835,51.12715264222452],[-112.10004048135919,51.14091174879031],[-112.1155387145068,51.145939253202364],[-112.12429351167293,51.15714464633066],[-112.15699970719818,51.165825646278705],[-112.16716091979033,51.17743505727795],[-112.20350949836028,51.19480894281391],[-112.21116540458388,51.204795652530606],[-112.23729791945526,51.2133007996145],[-112.23765061276826,51.09607708766976],[-112.3770728795687,51.09607749406494],[-112.37708411098215,51.00889739672976],[-112.51656301469053,51.008733990759914],[-112.51669859406388,50.921348405313914],[-112.63537958484314,50.92120289438278],[-112.63423021936408,50.83412993469263],[-112.6127519869908,50.83413209979334],[-112.61342939372832,50.81301498672381],[-112.54740716000887,50.79883135212942],[-112.49749177167722,50.79110511689891],[-112.49829877987625,50.74671869353096],[-112.54846237169802,50.74953880551245],[-112.56137419369831,50.74137925620199],[-112.54217968849667,50.71495776329938],[-112.52409448431426,50.71511245211266],[-112.51910633286724,50.703309817890286],[-112.52226769122392,50.67868565159734],[-112.50751821435418,50.66883294349825],[-112.48387609324234,50.66787616978247],[-112.49281111436244,50.65366245299982],[-112.4885881000171,50.636217651797395],[-112.45182661264913,50.62586526341875],[-112.42650500964905,50.62735164667855],[-112.37139850770885,50.60573316354827],[-112.3658788059599,50.59697875647992],[-112.38993860087876,50.576506354683055],[-112.39388460391262,50.55697316775425],[-112.36121019298001,50.546919163051705],[-112.35232979183353,50.53790336337988],[-112.36735620050527,50.517553868340066],[-112.36664119098856,50.48997856328264],[-112.33964560064258,50.47028106357487],[-112.32535927633447,50.45464144754393],[-112.2984597863825,50.448043051674524],[-112.30491099019967,50.43035176939665],[-112.26911230836093,50.42586024462717],[-112.21828148334721,50.43070145013444],[-112.19352720865001,50.43638955533792],[-112.1726006144062,50.42408325138519],[-112.16712887616866,50.41473604861412],[-112.17852249512974,50.388398267675],[-112.17409760089724,50.372689167057096],[-112.18383249757377,50.35623634580693],[-112.1803893036497,50.34211795570758],[-112.15837160856488,50.33255554020606],[-112.15731959007135,50.32147486332028],[-112.16916126155355,50.31104982111005],[-112.16656621073622,50.300622346054084],[-112.13913370754825,50.293979543938825],[-112.11501269798354,50.28110496656364],[-112.08806821551688,50.27883514963715],[-112.08706437929077,50.257304949832175],[-112.0779384119942,50.243701739208035],[-112.07596140098067,50.22312434579212],[-112.08552229200507,50.20399526378434],[-112.0606276206975,50.19994215310948],[-112.0107431014274,50.21315745881126],[-111.98520592341761,50.21198865998541],[-111.93739640609179,50.1840497410655],[-111.9253694040709,50.18277654334055],[-111.90638428237335,50.20066904915188],[-111.89034981597626,50.20566884428646],[-111.8511697090812,50.173799143793445],[-111.84973580204647,50.148919452016735],[-111.83097168752892,50.1430208443763],[-111.81541499285481,50.14803886547818],[-111.78885150883845,50.14385443850885],[-111.76766061264001,50.12614493861082],[-111.71641068727692,50.138042255210955],[-111.70276639603992,50.131817942905236],[-111.67912549870397,50.139461254429186],[-111.6689768330688,50.13356391885684],[-111.6450087980412,50.1351623031444],[-111.37018187980476,50.13582394078191],[-111.36999029083934,50.22267885703294],[-111.37940527121809,50.222679040945565],[-111.3792745324667,50.35662331707492],[-111.37929410338023,50.571972104021754],[-111.38896509776869,50.572003305103856],[-111.38922398231297,50.70315570260061]],[[-112.09306222801075,50.75248019561955],[-112.09362356282337,50.760098943703404],[-112.0819541925012,50.75809658419695],[-112.08195600442467,50.752311943415855],[-112.09306222801075,50.75248019561955]],[[-111.92026820788293,50.73671338802247],[-111.89735609983222,50.7370590804511],[-111.89738689528313,50.72594076776419],[-111.91442846676101,50.724806385061015],[-111.92026820788293,50.73671338802247]],[[-112.48611530774161,50.77582699493879],[-112.4865923199543,50.79813946198474],[-112.45158168486428,50.79515369587625],[-112.44496098302034,50.782149339848814],[-112.4745149009229,50.783161289476865],[-112.48611530774161,50.77582699493879]],[[-111.92032158355045,50.58660150234183],[-111.88961393390237,50.586817616355354],[-111.8405710867526,50.560533791409625],[-111.883377276965,50.5429722920009],[-111.90635660766405,50.542910403131465],[-111.92900998813295,50.55016940085276],[-111.928969915068,50.57209520583383],[-111.92032158355045,50.58660150234183]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.94159376070085,"lat":50.61679988371806},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802031"],"csd_name_en":["Newell County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Newell County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.54462198864394,51.3724091107407],[-113.52113539027091,51.38695719157052],[-113.55629060997406,51.386972289652526],[-113.54462198864394,51.3724091107407]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.54068266296296,"lat":51.38211286398791},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806024"],"csd_name_en":["Beiseker"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Beiseker"}},{"type":"Feature","geometry":{"coordinates":[[[-114.04857682272016,51.43600580720214],[-114.05849316966724,51.43105048125837],[-114.05949225535379,51.409146175089646],[-114.01118257178597,51.40928405153195],[-114.01217621739481,51.445579698153054],[-114.04857649369292,51.44560289146656],[-114.04857682272016,51.43600580720214]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.03385544440998,"lat":51.426354053430316},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4806"],"cd_name_en":["Division No. 6"],"csd_code":["4806026"],"csd_name_en":["Crossfield"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 6","csd_name_fr":"Crossfield"}},{"type":"Feature","geometry":{"coordinates":[[[-112.14996271750539,52.28031530917095],[-112.14776991391804,52.28860648522991],[-112.15889727093904,52.28847461469995],[-112.15898757449943,52.28076462334467],[-112.14996271750539,52.28031530917095]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.1538210172723,"lat":52.28467257621718},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807016"],"csd_name_en":["Halkirk"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Halkirk"}},{"type":"Feature","geometry":{"coordinates":[[[-112.26543943245491,52.87520336032028],[-112.27771052242134,52.86738490152441],[-112.25351308316012,52.859613492018376],[-112.25353700637405,52.87247660765807],[-112.26543943245491,52.87520336032028]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.26273628527345,"lat":52.86799415723661},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807039"],"csd_name_en":["Daysland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Daysland"}},{"type":"Feature","geometry":{"coordinates":[[[-110.85046887856187,52.8578013472252],[-110.85046418330118,52.85072760310786],[-110.88620072129463,52.8506467088293],[-110.87468640727651,52.828827393189144],[-110.85044609472114,52.82159349004936],[-110.82602879815656,52.821279528837],[-110.82627924440959,52.85838251617328],[-110.85046887856187,52.8578013472252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.85032587950215,"lat":52.83931097554943},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807054"],"csd_name_en":["Wainwright"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Wainwright"}},{"type":"Feature","geometry":{"coordinates":[[[-114.89839241616882,51.98902370765573],[-114.89805584610603,51.98706057899813],[-114.88560261260378,51.98982875342977],[-114.88668639491173,51.991415289824666],[-114.89839241616882,51.98902370765573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.89229365552198,"lat":51.989297736973946},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809005"],"csd_name_en":["Burnstick Lake"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Burnstick Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-111.17856902329159,53.34357560148657],[-111.18747007471309,53.33279136079006],[-111.1684346489173,53.330208582664845],[-111.16834081067893,53.343225025308165],[-111.17856902329159,53.34357560148657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.17580860591718,"lat":53.33680656442595},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810034"],"csd_name_en":["Mannville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Mannville"}},{"type":"Feature","geometry":{"coordinates":[[[-112.35840109891183,53.5965577576348],[-112.3610152370046,53.57810440207968],[-112.336387933236,53.57818393935731],[-112.3364521968214,53.59968339968664],[-112.35840109891183,53.5965577576348]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.34776206609371,"lat":53.58794780375589},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810061"],"csd_name_en":["Mundare"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Mundare"}},{"type":"Feature","geometry":{"coordinates":[[[-112.64310680966152,53.701301555579064],[-112.66910556976555,53.68716636718645],[-112.65622881194523,53.67274951790934],[-112.6193138618437,53.67250693587532],[-112.61949581275253,53.687209672676666],[-112.60664217645505,53.70159469375743],[-112.64310680966152,53.701301555579064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.63811659702101,"lat":53.68700231710865},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810062"],"csd_name_en":["Chipman"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Chipman"}},{"type":"Feature","geometry":{"coordinates":[[[-111.82841478082184,54.39322639651419],[-111.8525706459683,54.406134920500065],[-111.86210800749744,54.393952908689975],[-111.86225663515528,54.369770520779255],[-111.85212907296045,54.3552547976825],[-111.85196917339768,54.321400967721225],[-111.84076431157915,54.31864236175504],[-111.83975792996006,54.30422613093209],[-111.814916267593,54.30427416606337],[-111.81498620678641,54.26763964242784],[-111.80451241768262,54.25300036730575],[-111.75279417995698,54.253257682820646],[-111.75367678960944,54.23783846939159],[-111.72830060236817,54.23856630702422],[-111.72702561939884,54.28242937151402],[-111.76522580697079,54.28245488254268],[-111.77765367236206,54.297047376846976],[-111.77833918297061,54.33318220191204],[-111.80249684371614,54.34079639233038],[-111.80272531951906,54.35534292635351],[-111.82754055466972,54.355323322313204],[-111.82841478082184,54.39322639651419]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.8018623722913,"lat":54.31155982193224},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812808"],"csd_name_en":["White Fish Lake 128"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"White Fish Lake 128"}},{"type":"Feature","geometry":{"coordinates":[[[-110.75840697023507,54.06427562075067],[-110.75839507605512,54.12006375203314],[-110.77563147437493,54.1253616578432],[-110.77913679683365,54.141193459737806],[-110.8069990829587,54.13615966824861],[-110.82334947537726,54.142894674640516],[-110.85616369807789,54.140097454284025],[-110.87022067030958,54.14910275079399],[-110.89610297488049,54.1504048531346],[-110.90893641765786,54.12946839207514],[-110.9091359968324,54.08895380111739],[-110.8935871417504,54.05972982858648],[-110.75841762625795,54.06010034512103],[-110.75840697023507,54.06427562075067]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.83558211580944,"lat":54.10090008446297},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812811"],"csd_name_en":["Kehewin 123"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Kehewin 123"}},{"type":"Feature","geometry":{"coordinates":[[[-114.32220164607524,54.58866666973952],[-114.30173820558733,54.64996445453698],[-114.32704279757722,54.670467654416775],[-114.32526498595574,54.67693687068484],[-114.29664140839418,54.6961687745345],[-114.28972408666027,54.73523606693493],[-114.28397430735086,54.744369171525136],[-114.28284680976142,54.78427856137036],[-114.27235202011117,54.792848771468655],[-114.25264479022408,54.82853597331896],[-114.22237279707196,54.850467749852264],[-114.46916571620905,54.85037418168723],[-114.92149015694632,54.8499592384894],[-115.069938884781,54.850288951608086],[-115.06918226018,54.76000280130972],[-115.0575065656362,54.759998758922656],[-115.05916653689913,54.62433891630994],[-115.06280632439196,54.502813429753395],[-115.07365759432585,54.49966433359469],[-115.18408288324923,54.5002370802159],[-115.42756085902887,54.499827400655285],[-115.67442051213541,54.500084627822346],[-115.96249582111322,54.50003646860606],[-115.96588778725143,54.50003802985683],[-115.97005407229999,54.412568996349236],[-116.10147919918215,54.414540494431456],[-116.1005108738173,54.32631390591694],[-116.25492694834014,54.32650281828609],[-116.2588481972426,54.29741491141619],[-116.25088656508099,54.291430793810925],[-116.25041864383107,54.25610299035364],[-116.28586166754742,54.2413283325138],[-116.2980496168331,54.230475751103086],[-116.32461221110762,54.234433235198054],[-116.3569802357673,54.228075625395284],[-116.36863338677514,54.218270427685376],[-116.39916913602157,54.2233703484313],[-116.47468344439287,54.20550570595645],[-116.49527608711284,54.185982618443276],[-116.52605143193098,54.16890701582592],[-116.56408533010699,54.15723451763927],[-116.58664976081835,54.1562534075866],[-116.5962301646127,54.14978582192111],[-116.63057967058873,54.13988505037004],[-116.65724863538033,54.12381973505425],[-116.69889801426052,54.12191990380154],[-116.70161438328242,54.06631975491067],[-116.52841772119339,54.06538439661084],[-116.52693355160528,53.97764723054468],[-116.21842158927377,53.97693114964162],[-116.03749819133633,53.97697382312562],[-115.86877337695583,53.97775770719738],[-115.84717820671717,53.95047121879493],[-115.86191572532695,53.94559927061519],[-115.87573421286947,53.9246199053957],[-115.85769183087314,53.91292635931478],[-115.85967368837711,53.89880235956506],[-115.87183109385911,53.89063845918524],[-115.78527738443525,53.89023509221703],[-115.78494669509415,53.8188370100722],[-115.7110033614439,53.818327871232086],[-115.48704629248132,53.818998885832265],[-115.48678478773888,53.803045935919094],[-115.33733919754376,53.80278240812154],[-115.33933389144778,53.81436369621216],[-115.33927178502111,54.021177191199634],[-115.3371618984981,54.06393645824123],[-115.2003658158548,54.06472115922022],[-115.20182104056141,54.15212254549772],[-115.19790289102689,54.16033826950999],[-115.16854840799066,54.17405193070513],[-115.15456349300952,54.169955277458286],[-115.10061931539745,54.19883857291895],[-115.07146317075747,54.210700985015805],[-115.04667126760717,54.22977042868044],[-115.02617039869676,54.23029828844847],[-115.01855296207516,54.248042820402674],[-115.00105461944784,54.2500012026267],[-115.00372387755354,54.261706587114496],[-114.98228600674095,54.266061366791746],[-114.97972492020955,54.275779168181934],[-114.94769125063122,54.28010047594082],[-114.95091847677931,54.293412019274705],[-114.9318123323834,54.293244826876744],[-114.95899062418597,54.31772167236905],[-114.91756308202392,54.322991864205065],[-114.9009731770223,54.306900809512],[-114.8464346822762,54.32608015761193],[-114.82520536429267,54.31246811483034],[-114.78930581905279,54.3100538696652],[-114.78339771596583,54.32193306637507],[-114.757918376578,54.32288195491354],[-114.66866888025132,54.31698625798059],[-114.65321061948612,54.305133581269565],[-114.62952245573152,54.31899811743596],[-114.60048693608722,54.32049567194922],[-114.59525422691617,54.32781010382912],[-114.59620093923175,54.3511042104359],[-114.56266897160286,54.3509860822103],[-114.55314591241977,54.37216647830121],[-114.53629432132469,54.36707837193442],[-114.51983946742052,54.37614737804407],[-114.52888740810252,54.3872345254763],[-114.52148806252661,54.41090261802991],[-114.52846352183256,54.42949703661124],[-114.51813759953451,54.4378173584977],[-114.50133819011157,54.4267503226609],[-114.49768179853773,54.41647994989231],[-114.48006278826288,54.41488786891595],[-114.44973986785605,54.46365724885336],[-114.42630602969597,54.48644663930847],[-114.35615964501287,54.501265904447756],[-114.34234259147107,54.50424572275952],[-114.31798536923613,54.530883667910935],[-114.32030244452174,54.55002904405278],[-114.31333146834174,54.569002587335724],[-114.33270135500868,54.57227558093474],[-114.33632897716997,54.580827133120714],[-114.32220164607524,54.58866666973952]],[[-114.80764781600426,54.3414086067612],[-114.8143865273447,54.34114155505461],[-114.81517249371852,54.34363501909758],[-114.80764781600426,54.3414086067612]],[[-115.65200952906584,54.16277287308661],[-115.63560186525656,54.15227513692679],[-115.60030489575368,54.152207724866656],[-115.59958315206595,54.12211797162418],[-115.62496651860646,54.11608745700035],[-115.67603020091443,54.11608187989898],[-115.70153444365424,54.12378577597845],[-115.70192853850932,54.137237958326914],[-115.72756323655379,54.13737920380981],[-115.72560274458104,54.15234647194819],[-115.68634706989697,54.15446623990674],[-115.66464089821788,54.16607978406696],[-115.65200952906584,54.16277287308661]],[[-115.8719860234219,54.253122906500096],[-115.82672074164597,54.25220600873565],[-115.80245526907954,54.254547077459144],[-115.77405276094905,54.23849643165884],[-115.77591298394987,54.221299077249384],[-115.76593600009758,54.219389709228466],[-115.78294455486642,54.194288152241235],[-115.80259229885802,54.189636197186076],[-115.85513407899893,54.197857495633706],[-115.85382240583067,54.22515239956027],[-115.8781275240467,54.225650266925605],[-115.8719860234219,54.253122906500096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.37804745447458,"lat":54.33030489130487},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813029"],"csd_name_en":["Woodlands County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Woodlands County"}},{"type":"Feature","geometry":{"coordinates":[[[-116.56824468148501,58.51243260818721],[-116.59303054489929,58.51476769433916],[-116.59334657025465,58.50064405945983],[-116.62168686700126,58.50136473023595],[-116.62139166662668,58.48683046351313],[-116.59651038495234,58.482804890753016],[-116.59487972602707,58.42951076935619],[-116.54065731943682,58.42958616051551],[-116.54037976869635,58.48568995798413],[-116.56824701478006,58.48568580287977],[-116.56824468148501,58.51243260818721]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.57439869683127,"lat":58.46840907080873},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817843"],"csd_name_en":["Child Lake 164A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Child Lake 164A"}},{"type":"Feature","geometry":{"coordinates":[[[-118.90282503998682,56.13049864485333],[-118.93652174569684,56.145192247531895],[-118.94810036201335,56.17685875808641],[-118.9625669790931,56.19318905086395],[-118.9715909725919,56.214769717492054],[-118.95196330334423,56.25234665058152],[-118.96402728696037,56.269199471556526],[-118.99388689313024,56.27330228388348],[-119.0329406588621,56.26820890026585],[-119.07573053829276,56.27578238717007],[-119.12404831229878,56.29030319787644],[-119.13885575713675,56.30568866095684],[-119.15443233217798,56.311902944640025],[-119.1982585688136,56.29882629908587],[-119.21471554022735,56.29018032832246],[-119.24311783214075,56.287108173881066],[-119.29050459876743,56.27539844199313],[-119.3613092150467,56.24291787474507],[-119.40427959644268,56.233123227381625],[-119.46643680398783,56.23457524219059],[-119.49999990724346,56.223582528862714],[-119.54405222679789,56.21290020767326],[-119.57777124948134,56.192262985423184],[-119.60813722269201,56.178780766876244],[-119.64400678915165,56.16698215936555],[-119.67301523772147,56.166006417984086],[-119.7166153652189,56.172989689866334],[-119.76607767258537,56.17399205010845],[-119.80797239071808,56.16351249660666],[-119.83962718773428,56.14976858642517],[-119.86528740683536,56.133528524108],[-119.93647899194549,56.136099786975876],[-119.98710596417982,56.147626378864054],[-119.99999999001159,56.14553507320785],[-120.00131701295346,56.07248380610729],[-120.00028075378708,55.99993791752468],[-119.99994596937307,55.77838166243072],[-119.99999522923144,55.54858333378122],[-120.00152850397734,55.49028102096945],[-119.94158391938532,55.48916589983276],[-119.83669788983299,55.490419524429605],[-119.83638439169334,55.47595649830512],[-119.76020558438832,55.47530736650472],[-119.76013230420969,55.46120800080861],[-119.57637722993995,55.461469317280425],[-119.57766729376186,55.49058580613488],[-119.52573921551183,55.490598800559205],[-119.5259182857786,55.51960190179888],[-119.44825220132054,55.51957059333924],[-119.44823948875927,55.534104696585075],[-119.42390872965497,55.53395782216851],[-119.42355903599616,55.54836522205853],[-119.16387029461215,55.54867840218616],[-119.16385968372919,55.49009810567705],[-118.93095220760715,55.49061094875261],[-118.92644752973037,55.49171054228025],[-118.6211112757296,55.493172470613665],[-118.62111552089749,55.63596730647293],[-118.93129178782318,55.63591760671736],[-118.9314266858389,55.810545594798405],[-118.94022737743701,55.833802477750886],[-118.92717315849228,55.840817635917944],[-118.90071544731437,55.84034311801192],[-118.88782639746108,55.84856810105695],[-118.78281393413089,55.84812742308369],[-118.74350317195358,55.868602717308924],[-118.73016437457368,55.883235112278754],[-118.7303978062944,55.89795949812754],[-118.62741987917617,55.89811304864895],[-118.62784111078737,55.92276918916882],[-118.6457631156835,55.92777595924239],[-118.69653978526554,55.92977757202447],[-118.72268240763422,55.937250072501094],[-118.76708550427762,55.94130377302706],[-118.7867653232262,55.94589116032835],[-118.80520719324326,55.9614742635908],[-118.81748373416067,55.991441079010784],[-118.82143193684703,56.01356412446803],[-118.82883818978074,56.02106762166101],[-118.85859411530973,56.030172378319946],[-118.88492866655692,56.03122298019791],[-118.91120241021275,56.04193996257786],[-118.93042257300402,56.059172546916656],[-118.92796942474288,56.069399662902974],[-118.88793120432501,56.0947861979582],[-118.88652036138102,56.113042876950246],[-118.90282503998682,56.13049864485333]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.38981764820016,"lat":55.84883673667445},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819059"],"csd_name_en":["Saddle Hills County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Saddle Hills County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.04991141461683,50.12922375011705],[-115.05205239748607,50.11789987530425],[-115.07670922023193,50.114253078570975],[-115.10425025763966,50.10567538637488],[-115.14267503963272,50.11196163810731],[-115.2064067496232,50.10521387221084],[-115.22398574223959,50.08102914541143],[-115.22727659916123,50.06420260775619],[-115.21568646952322,50.05895315039281],[-115.24501956720277,50.04152576209087],[-115.27130373994684,50.036571297024885],[-115.25044668614308,50.015210103355656],[-115.26875634523422,50.00449927544528],[-115.2382453457653,49.99572630186885],[-115.25036984870682,49.97699948037705],[-115.26316447905282,49.97154262741188],[-115.29596091535603,49.97360291393735],[-115.31184704837011,49.967907624307806],[-115.32677320287904,49.95329108737489],[-115.35530270351057,49.953229769414314],[-115.34465023747883,49.92696325653837],[-115.34319061626749,49.90984343705861],[-115.35736313809383,49.88495469538742],[-115.35632294942772,49.86412598010604],[-115.3423496982945,49.84992922634384],[-115.36258183777433,49.8406430308298],[-115.41616087036073,49.830418286992405],[-115.44279174420495,49.8187276544216],[-115.47136730038352,49.84023318133411],[-115.52097243306146,49.81390019399702],[-115.55348795389273,49.81472160329772],[-115.55492450321526,49.79805621392003],[-115.57053173875644,49.78615803563316],[-115.57950626708755,49.76466842288168],[-115.59443535558236,49.76359293960838],[-115.6012500917922,49.754210628819635],[-115.58842173602721,49.74202272166426],[-115.60270235265273,49.71959646127782],[-115.58525677633037,49.683894467805366],[-115.66789912435151,49.68315861781393],[-115.66923466528296,49.66160789413683],[-115.68320616615351,49.66172767765786],[-115.68793250749705,49.652385259047584],[-115.66720922387292,49.65026035716887],[-115.65852111220224,49.63010926056118],[-115.6332965150306,49.61962419404291],[-115.6607929217438,49.61296466725176],[-115.67992680326263,49.6180375938227],[-115.70583341805397,49.61015460777608],[-115.7304756056692,49.59391585111318],[-115.75456971268255,49.58997645042555],[-115.75076741656636,49.581568769599905],[-115.77483751309076,49.57747602790392],[-115.77481405765462,49.56678351419559],[-115.7546519520513,49.55902101008843],[-115.72869493662989,49.53757275892131],[-115.72819291103337,49.523969394216365],[-115.74132001694987,49.516730416005615],[-115.75738618320571,49.4904385720477],[-115.7841915542241,49.49120219424173],[-115.7967111366584,49.49735772149737],[-115.79606730176867,49.5125584994918],[-115.77685446094311,49.51455672333925],[-115.78973112441682,49.55120349090147],[-115.78624627887186,49.570213596396464],[-115.80581639087795,49.57187380119865],[-115.79037433807194,49.58813530414713],[-115.79047420732398,49.6036499487673],[-115.79027313967421,49.61969001300412],[-115.79015091737105,49.66129535019673],[-115.81310214682743,49.66125777969225],[-115.81354974562171,49.67648660602818],[-115.86191744734953,49.67657495680631],[-115.86265097833278,49.651113462228565],[-115.87807350439007,49.648649959933884],[-115.88009752036844,49.60317100003423],[-115.9060027514747,49.59396966583986],[-115.95081587618667,49.59139312088851],[-116.07150543761875,49.590064621641496],[-116.0904308406064,49.55360413701567],[-116.09492381433978,49.53761663617556],[-116.12805502521466,49.50411207463256],[-116.13372703773507,49.490795821321186],[-116.1637238316914,49.479390179798614],[-116.16467836082838,49.452699107514725],[-116.18227080289664,49.42664721487602],[-116.21050892323741,49.41345508420873],[-116.20966173566686,49.40460545229296],[-116.18291701014628,49.39082961496195],[-116.18196445636072,49.37964515635264],[-116.16682348655736,49.368401865193846],[-116.16533406787818,49.35228215272923],[-116.18521755485197,49.33701659104891],[-116.18895621938188,49.321934539683035],[-116.17109197086903,49.29354612231376],[-116.15847066786962,49.28335279143658],[-116.13084451170538,49.27844900576569],[-116.11549685593904,49.28828234025468],[-116.09512474875456,49.27946463857149],[-116.07262303399371,49.25864367306403],[-116.0782221520233,49.246308503391205],[-116.07007242429422,49.232015061833835],[-116.08593006067666,49.20854462124951],[-116.10076538905082,49.19845023496886],[-116.02847157461986,49.19754956964821],[-116.02810855194915,49.13832783633822],[-116.03246021518413,49.0587590953783],[-116.02481205242617,49.044953030604916],[-116.02704893324879,49.00091738604106],[-115.81811884868057,49.0011554249665],[-115.51999444489864,49.0007132332062],[-115.5346857910947,49.02143138169202],[-115.53305228015823,49.043565057973964],[-115.54625757144231,49.05076587366643],[-115.54734083674022,49.06906962636155],[-115.55484422481861,49.079998698945815],[-115.55058139359824,49.1005472762921],[-115.55680410771373,49.11976158015934],[-115.58791309395102,49.133340681944226],[-115.59551371301406,49.15382668136551],[-115.61870612903752,49.18808018379856],[-115.62052481470681,49.211247979922604],[-115.6337443827936,49.21260616490416],[-115.66335821597946,49.20629250114091],[-115.6876634956394,49.191601662961084],[-115.70306596599981,49.20737701905766],[-115.7275005686778,49.20337396308395],[-115.7431891565889,49.184454842635624],[-115.78010115843095,49.174655495839026],[-115.78449327360055,49.194987694619876],[-115.7567396653969,49.21839264777709],[-115.755501173382,49.23528370035494],[-115.7663394725664,49.2614488301712],[-115.7492088711956,49.27283118692035],[-115.73399071686883,49.268176102654564],[-115.72197317130825,49.28246054304112],[-115.70096878637358,49.282201414901024],[-115.64959702375016,49.298464598994364],[-115.62813409221592,49.31067151023716],[-115.61933380563228,49.32298743066984],[-115.5819911770154,49.32805755943012],[-115.58208268126764,49.3414277570273],[-115.60473982127145,49.350229792640484],[-115.630703805988,49.3685217661722],[-115.62364381962577,49.393542428052456],[-115.50490396788318,49.393453235353896],[-115.37585273252256,49.39033086268282],[-115.37544440110504,49.42718222648278],[-115.31906861481323,49.42513062371631],[-115.20733996000119,49.42703836962795],[-115.21622359537437,49.43876992551086],[-115.23905247327286,49.45268547824986],[-115.25067978396591,49.466879473817066],[-115.24971854532262,49.4849299135983],[-115.25618281381513,49.492494389410794],[-115.24219190713556,49.50779645328525],[-115.22314976327932,49.516822753322344],[-115.20043782246195,49.51923695118715],[-115.18049705699869,49.52896201610631],[-115.16130494227365,49.5216249685034],[-115.13718585062848,49.52869007675961],[-115.12785842672346,49.54657517774126],[-115.13714280485047,49.568936288478476],[-115.12729629451209,49.57600308186833],[-115.0790633336354,49.57673381471378],[-115.07094253708638,49.58090842490121],[-115.06596786738311,49.60295925371304],[-115.0552851819869,49.61269149050523],[-115.03582779420921,49.6118858020276],[-115.0208152628725,49.60080289524401],[-115.00819547175003,49.60494290090569],[-115.00599670773987,49.62199404601704],[-115.01663729961047,49.64023118962146],[-115.01653335586127,49.66645219942811],[-115.00681037227706,49.67882134392826],[-114.98362702338946,49.68786834686387],[-114.9746995337801,49.7033825715597],[-114.98736743793168,49.719977905148106],[-114.98710378898413,49.763191561889755],[-115.01894935203354,49.75965157859256],[-115.06954516700675,49.76871894476773],[-115.08940416595368,49.78048176915987],[-115.10249440828953,49.851005785254756],[-115.0940133393089,49.85988012324501],[-115.06837873209375,49.865694197505015],[-115.07229234368423,49.89046974256152],[-115.08739883424785,49.901192648650124],[-115.10864727799265,49.902846777360075],[-115.11337475552116,49.91280507674939],[-115.10481969367275,49.92439232298487],[-115.10179050184053,49.942120860303085],[-115.09009408245255,49.96520910967148],[-115.05661482355134,49.97101039253419],[-115.05554432102619,49.97930369483467],[-115.07222673329687,50.00553767525985],[-115.07696455972648,50.02178293026597],[-115.06603216002385,50.03178436290342],[-115.03858425813426,50.03767738815664],[-115.02977434592253,50.048520174127994],[-115.03192792267421,50.059514617356456],[-115.02218819961773,50.0787199202444],[-115.02470819655228,50.09748847992038],[-115.00928187170243,50.11298989165998],[-115.04991141461683,50.12922375011705]],[[-115.55969841884347,49.48794308773478],[-115.57089750146832,49.488468292858435],[-115.57088088866087,49.49504046299017],[-115.55996032074907,49.49496912375362],[-115.55969841884347,49.48794308773478]],[[-115.58956551884403,49.536329181955104],[-115.61153081326702,49.54317910819066],[-115.61129551923258,49.55429731936105],[-115.58915152821554,49.55371210503129],[-115.58956551884403,49.536329181955104]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.59008903123892,"lat":49.50608338974256},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901035"],"csd_name_en":["East Kootenay C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay C"}},{"type":"Feature","geometry":{"coordinates":[[[[-117.48175094518051,49.451347456271364],[-117.47004849455753,49.45126377538429],[-117.45889110245865,49.46698503273922],[-117.46254982838587,49.4761346526735],[-117.47275123081673,49.46150283264814],[-117.50589511342443,49.4620061427179],[-117.50836796738356,49.4509581635949],[-117.48175094518051,49.451347456271364]]],[[[-117.27105593088197,49.51806570459452],[-117.31233440645694,49.4890298866949],[-117.33437078923878,49.494244686129825],[-117.31081086316938,49.4759981900924],[-117.28287536416275,49.472864392948125],[-117.27912043901797,49.49332376675037],[-117.26509147618981,49.50407774492664],[-117.27105593088197,49.51806570459452]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-117.35179978879049,"lat":49.48135107698365},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903015"],"csd_name_en":["Nelson"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Nelson"}},{"type":"Feature","geometry":{"coordinates":[[[-117.54611023404583,49.12383258281872],[-117.56704100737652,49.099798758177016],[-117.54528341067333,49.1042638930536],[-117.5369890491872,49.11528307831118],[-117.54611023404583,49.12383258281872]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.54995378330571,"lat":49.11077088062786},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905005"],"csd_name_en":["Fruitvale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Fruitvale"}},{"type":"Feature","geometry":{"coordinates":[[[-117.59419820466624,49.08460825692823],[-117.60210067124598,49.072514860535875],[-117.58219215590904,49.07484615602683],[-117.59419820466624,49.08460825692823]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.59283034394043,"lat":49.07732309116364},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905009"],"csd_name_en":["Montrose"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Montrose"}},{"type":"Feature","geometry":{"coordinates":[[[-119.37590573758658,49.67903282660881],[-119.40552103967411,49.684050953138936],[-119.42703348079017,49.675387991723134],[-119.45389865468687,49.70227846827553],[-119.45876379597655,49.72547007854944],[-119.48589747745856,49.74639297461415],[-119.50130051827604,49.73046581102707],[-119.5153903314061,49.72790398237979],[-119.51902101433569,49.75290327891927],[-119.55631926374028,49.75314119585616],[-119.55662402031756,49.760186025195004],[-119.66098669371097,49.75900515311536],[-119.69708950553331,49.76073836522758],[-119.69745585995102,49.77516161850759],[-119.719551911423,49.76524900232028],[-119.73694980306978,49.743363093903604],[-119.74157461057845,49.72482060868914],[-119.72866460602638,49.712062957493075],[-119.69780818813778,49.685556094278006],[-119.67401521627099,49.6578492927452],[-119.6425080901999,49.6334476152736],[-119.62557948917156,49.60916759913532],[-119.62560618740939,49.60167750502971],[-119.60350331032224,49.57365439676235],[-119.60274070658204,49.54961139102059],[-119.59612488106907,49.52987259969962],[-119.61038017247704,49.50544709629961],[-119.58545679669797,49.50952085742919],[-119.57406384812394,49.53029829060472],[-119.5825462979982,49.55526846213748],[-119.54751536056965,49.555604585861836],[-119.54136080136993,49.51925393003134],[-119.53044456368448,49.504103986030735],[-119.30989495005215,49.505040201414225],[-119.30207491895631,49.52174946366822],[-119.32178017399613,49.53046033574853],[-119.33842210262856,49.556794956531576],[-119.3368372644244,49.57097623604791],[-119.35813095249276,49.61622047855691],[-119.35035563852355,49.63608688055201],[-119.37282873474555,49.65404615884117],[-119.37590573758658,49.67903282660881]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.51792196268255,"lat":49.63257255383442},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907049"],"csd_name_en":["Okanagan-Similkameen E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen E"}},{"type":"Feature","geometry":{"coordinates":[[[-119.73768253890036,49.18437134069283],[-119.7377038879337,49.17499562660133],[-119.72638006097898,49.17475556402274],[-119.7264591346844,49.19289802657545],[-119.73768253890036,49.18437134069283]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.73145573922122,"lat":49.181967554917634},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907806"],"csd_name_en":["Blind Creek 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Blind Creek 6"}},{"type":"Feature","geometry":{"coordinates":[[[-120.04400647433184,49.302463620727245],[-120.04380874733181,49.27355338857972],[-120.08935115062663,49.27313612552157],[-120.08908995366427,49.24491140574233],[-120.02224431880957,49.244557763215084],[-120.02271291484385,49.199375527351336],[-119.97894182407582,49.199163394153885],[-119.97866113755401,49.21187348634619],[-119.92864697451071,49.211433239551745],[-119.93504970496784,49.21934015789167],[-119.95242242134067,49.21723376561865],[-119.9635243102015,49.22536036586082],[-120.00161908121343,49.23833770233742],[-120.01919183165059,49.251420556202376],[-120.01764781609302,49.259226669857256],[-120.03532243194753,49.27488724557365],[-120.03164607844681,49.30268060586224],[-120.04400647433184,49.302463620727245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.02293723369948,"lat":49.240869482360324},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907809"],"csd_name_en":["Ashnola 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Ashnola 10"}},{"type":"Feature","geometry":{"coordinates":[[[-121.78829624046332,49.20691396385541],[-121.80165889850325,49.2140371888914],[-121.8310534985034,49.219751105370605],[-121.83996920357565,49.22850211211967],[-121.85416878094534,49.222486200120436],[-121.9344482975213,49.22462660839731],[-121.94490492307652,49.21558967532734],[-121.96938986763243,49.20771060752301],[-121.99554783361052,49.18586570498464],[-122.02168599546388,49.18142631121547],[-122.05471779879561,49.15310158855332],[-122.0673801309242,49.14956407537807],[-122.11293698962444,49.148606807836785],[-122.09552475168059,49.132931253427856],[-122.09897141598,49.12699439529163],[-122.08012302770219,49.10602546342895],[-122.0803496951563,49.060357888656924],[-122.07256046378015,49.04551762949499],[-122.02865142661823,49.045662966926436],[-122.02895791000864,49.089317997595764],[-122.00692774697154,49.089160279393646],[-122.0074005402325,49.079904776205595],[-121.98508827672404,49.078292348147706],[-121.97242669899039,49.08918568705084],[-121.94084681447264,49.089846286441],[-121.89495091487152,49.08790583228753],[-121.83686367027576,49.08838886543553],[-121.79117119792325,49.091617508248056],[-121.79030699968553,49.11043882650238],[-121.79038097610234,49.15137868739814],[-121.78238830857335,49.18760850777122],[-121.78834967354628,49.20031362752063],[-121.78829624046332,49.20691396385541]],[[-121.99115055039807,49.15135420290432],[-121.9870678841057,49.14816815004339],[-121.99375229429326,49.14785048806881],[-121.99115055039807,49.15135420290432]],[[-121.94060227747427,49.13238666907408],[-121.95310997571295,49.138101000182445],[-121.93726404426964,49.14205656789822],[-121.93522824981306,49.1353406715518],[-121.9349762907031,49.131889814854226],[-121.94060227747427,49.13238666907408]],[[-121.83885336369805,49.183922614948855],[-121.82722513168395,49.18388811691316],[-121.83022615960807,49.170587670479215],[-121.83865568988452,49.17587645911497],[-121.83885336369805,49.183922614948855]],[[-121.96209760943259,49.112626368852354],[-121.96232333407248,49.11840336743993],[-121.92945861882095,49.11848960652091],[-121.92956844022446,49.108883839453206],[-121.96209760943259,49.112626368852354]],[[-121.9729965873177,49.18064909722311],[-121.97326320094919,49.18718393717878],[-121.96038534470962,49.19316895890587],[-121.96407067176277,49.17974824027919],[-121.96947956392835,49.17197078781036],[-121.98841057414796,49.1716637238796],[-121.98709761982506,49.167633739638475],[-121.97916588632232,49.15900819679242],[-121.97446942384032,49.15517246833917],[-121.9813125835805,49.149814506111724],[-121.98482738260826,49.15916572673516],[-121.98505837490622,49.15962373979455],[-121.99226068042341,49.1617079991928],[-122.00626155497773,49.16514714578866],[-122.00213006584643,49.17840597949436],[-121.98727848697263,49.17906273664581],[-121.9729965873177,49.18064909722311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.92990733361272,"lat":49.142722536810616},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909020"],"csd_name_en":["Chilliwack"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Chilliwack"}},{"type":"Feature","geometry":{"coordinates":[[[-122.24890540659692,49.176358522613356],[-122.2699681046833,49.17664162087146],[-122.27103067693697,49.26380064105949],[-122.27313729136561,49.28311249107908],[-122.29835243356797,49.312710668878076],[-122.29441898548414,49.323950679303614],[-122.30099146610084,49.35582288292446],[-122.40996471191187,49.35295039719845],[-122.40914346739002,49.26426971657111],[-122.4242856320035,49.26407878609659],[-122.42378878619432,49.19110275930646],[-122.41069870669266,49.18737380957053],[-122.41902861215097,49.18211688381191],[-122.42458299238417,49.18450265287301],[-122.42580430075782,49.168830604910696],[-122.39506920763033,49.14833670876341],[-122.38723035152037,49.138006610104306],[-122.3598822994415,49.11918548581165],[-122.3384169476604,49.109050987249475],[-122.2595704120039,49.14519360136447],[-122.24969641265483,49.143189687659536],[-122.23341888978076,49.15053418861597],[-122.24890540659692,49.176358522613356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.34285490268074,"lat":49.23301765522325},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909056"],"csd_name_en":["Mission"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Mission"}},{"type":"Feature","geometry":{"coordinates":[[[-121.94124650616335,49.074348313688176],[-121.94084681447264,49.089846286441],[-121.97242669899039,49.08918568705084],[-121.97343164361727,49.074967763152564],[-121.94124650616335,49.074348313688176]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.95676016474246,"lat":49.082061304688594},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909827"],"csd_name_en":["Soowahlie 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Soowahlie 14"}},{"type":"Feature","geometry":{"coordinates":[[[-123.63022333665205,48.74381377368656],[-123.643856939128,48.744210744472284],[-123.6437828945289,48.74077151583355],[-123.63001435970457,48.740956732383445],[-123.63022333665205,48.74381377368656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.63718084133971,"lat":48.74243674093339},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919818"],"csd_name_en":["Theik 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Theik 2"}},{"type":"Feature","geometry":{"coordinates":[[[-124.88418210667116,49.873205504901605],[-125.00030469675731,49.870986644356975],[-125.11250732465854,49.87473289849452],[-125.12498141583328,49.868860805519795],[-125.15389069936462,49.86552539561365],[-125.19838648838395,49.886941093337384],[-125.25663560264043,49.896940496821365],[-125.26470521935082,49.88644025311206],[-125.28106423530942,49.885018396800156],[-125.31130557075934,49.90562476191682],[-125.32372802838138,49.919740317040315],[-125.35188710728463,49.91052413659281],[-125.3589848514071,49.891080339957576],[-125.35599680588923,49.87450628685312],[-125.40343322746598,49.87447880022029],[-125.4025567577171,49.84828857773154],[-125.38278956644307,49.848160808607695],[-125.38829436751715,49.83623129831347],[-125.42329578674118,49.83610819316565],[-125.42315120300469,49.82885550489648],[-125.48570589810844,49.82747354591419],[-125.4933203907962,49.8367126836688],[-125.5100022779823,49.815669729063956],[-125.511544856419,49.802963707541814],[-125.53551812443682,49.79661036034479],[-125.5530721994635,49.7851896182284],[-125.54512026521942,49.768669987364596],[-125.54589139494922,49.75534839900808],[-125.52189957835664,49.75457227225163],[-125.49128780694659,49.74080975117659],[-125.49619270141808,49.724971364924876],[-125.5137441950936,49.71021116032123],[-125.42652104146819,49.642665618237686],[-125.23395370755803,49.49103256410621],[-125.19956096110496,49.49442230405933],[-125.16661514908425,49.49171520086578],[-125.173198920265,49.510151061834584],[-125.11470643827988,49.51481257547578],[-125.12376724416954,49.52240592598735],[-125.11956674216792,49.536282651234096],[-125.1355457274746,49.54223508747462],[-125.16116748405841,49.56339731910677],[-125.14886188538767,49.57097138717398],[-125.1149423144749,49.573142084393645],[-125.108321079683,49.58587802977652],[-125.13085921928744,49.59549515208864],[-125.13025040113071,49.60450133847793],[-125.08729116168507,49.60708028309489],[-125.06669747606927,49.60638898274685],[-125.0677610075559,49.6248835132134],[-125.08078669275304,49.62568140607656],[-125.08032890648732,49.646629644391474],[-125.08877811747445,49.65524091916441],[-125.01001700159252,49.653364802333535],[-125.00847004010618,49.664897070837014],[-125.02680138510405,49.68744639391474],[-125.01054938742013,49.690770187050965],[-125.0151456977281,49.69462213965035],[-124.99929025101387,49.70254597507675],[-125.01304248399205,49.707626851159745],[-125.01079424688143,49.73043055885673],[-125.02732744686378,49.76087155481631],[-125.04783759468289,49.771462690405876],[-125.02675422477694,49.780294803754586],[-125.00682357618693,49.79403860713552],[-124.9670117687636,49.79481117094673],[-124.82821487149307,49.80289142309788],[-124.88418210667116,49.873205504901605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.22559675577246,"lat":49.731065837975365},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926024"],"csd_name_en":["Comox Valley C (Puntledge - Black Creek)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox Valley C (Puntledge - Black Creek)"}},{"type":"Feature","geometry":{"coordinates":[[[-121.81648625232253,50.89596118979956],[-121.86612772089555,50.897404471354726],[-121.86045199630853,50.888312701767504],[-121.8684500141281,50.867036554844475],[-121.85719474369897,50.86474216075594],[-121.83274543885285,50.8712621615997],[-121.81648625232253,50.89596118979956]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.84523631454047,"lat":50.882788199946845},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931829"],"csd_name_en":["Pavilion 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Pavilion 1"}},{"type":"Feature","geometry":{"coordinates":[[[-121.36688994802283,50.851949933058364],[-121.39591947573004,50.83788535999838],[-121.36709857499348,50.830590267868594],[-121.3556233657936,50.834751839506254],[-121.35001033487563,50.85171421928864],[-121.36688994802283,50.851949933058364]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.3689923021605,"lat":50.84142106531011},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933812"],"csd_name_en":["Bonaparte 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Bonaparte 3"}},{"type":"Feature","geometry":{"coordinates":[[[-120.23115346817904,51.00620643165527],[-120.24489129662079,51.006454947633664],[-120.2507276047705,50.983778289557925],[-120.26290426393058,50.96820237132108],[-120.23774595218991,50.968304101362676],[-120.23115346817904,51.00620643165527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.24363605626432,"lat":50.98535006833387},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933877"],"csd_name_en":["Whispering Pines 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Whispering Pines 4"}},{"type":"Feature","geometry":{"coordinates":[[[-121.55606081105033,50.1107951573242],[-121.55516091238887,50.12077219584244],[-121.56571734427379,50.11804057213531],[-121.56336972163962,50.10539213044636],[-121.55598529381004,50.1053168602681],[-121.55606081105033,50.1107951573242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.56005489919853,"lat":50.11284140364128},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933882"],"csd_name_en":["Kanaka Bar"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kanaka Bar"}},{"type":"Feature","geometry":{"coordinates":[[[-119.31092541243392,50.70302315076333],[-119.31475910019637,50.720681187666614],[-119.3304931412827,50.72037313340667],[-119.34289953001408,50.72028141438062],[-119.34302446721895,50.6989101484721],[-119.31279540530797,50.69901113260372],[-119.31092541243392,50.70302315076333]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.32775048192164,"lat":50.70949881946189},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939808"],"csd_name_en":["Switsemalph 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Switsemalph 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.43578840493426,52.503099829535884],[-122.47812069771172,52.5065892571321],[-122.6827421804453,52.5073863460868],[-122.8143422286741,52.505932593406385],[-122.90699844623894,52.50577551913765],[-123.30627708494309,52.50102409791379],[-123.50023558269208,52.501712614754744],[-123.99743106715047,52.501379369766624],[-123.99941074191591,52.50137809779426],[-123.99640258246576,52.315600405563494],[-123.97424969611441,52.31370990668734],[-123.9397367818153,52.301065792386694],[-123.93139409158147,52.2855033040441],[-123.90984801954187,52.278608795140954],[-123.88553148490844,52.24297369757448],[-123.86172909632879,52.23184730485345],[-123.82645030918133,52.18149910131333],[-123.79014420421582,52.18517498387761],[-123.76251651207106,52.16650790788055],[-123.7475398833029,52.167500595911605],[-123.72067959557451,52.159794200193865],[-123.71388669242648,52.14839339483769],[-123.69359450878878,52.1406798062548],[-123.67593928488466,52.10406059027928],[-123.65732110341605,52.08986690213382],[-123.61638115375797,52.07699356464181],[-123.56856854071954,52.080884459755886],[-123.55302985757827,52.08793437109183],[-123.55051545907395,52.06814646712864],[-123.60966841068468,52.02852050430073],[-123.64849110087646,52.0242036949185],[-123.65255159023184,52.01373439347264],[-123.67505050564553,52.009690690001605],[-123.6722637764211,52.00174819736806],[-123.6922955081011,51.99328505754491],[-123.68311920656674,51.97613670660267],[-123.68682420227034,51.966810896838616],[-123.6627130111207,51.953626989457675],[-123.66832028907338,51.928231909052656],[-123.68088719690456,51.91741079463999],[-123.69733009657634,51.89358661320096],[-123.68926250679466,51.85281288214932],[-123.67355401629655,51.82675209332658],[-123.67888769145229,51.81785289496721],[-123.65790230554883,51.804654607751445],[-123.67009831719496,51.78976030788677],[-123.6500662119456,51.779004705489484],[-123.65334348990356,51.74594600303726],[-123.6820886976566,51.723520397464284],[-123.69687961566054,51.72257179758121],[-123.71103710800574,51.706095206926285],[-123.72134878795333,51.681312492373785],[-123.74959211116315,51.6690779013375],[-123.74873850596974,51.651295893284086],[-123.73964478448852,51.636850097326636],[-123.72798370367062,51.59387460357663],[-123.69586940984763,51.59260419523316],[-123.71141547306502,51.57993159450214],[-123.69915939473708,51.56531349006148],[-123.6899737009425,51.53505620959932],[-123.67434227727985,51.52105189541682],[-123.68268769165118,51.49452889657],[-123.7081769845125,51.46979739223875],[-123.70487601318439,51.463173487350325],[-123.67143411784109,51.44040610250432],[-123.66180091008641,51.42524248512057],[-123.62984099464697,51.39202819548961],[-123.63392547362275,51.38683009384811],[-123.60994930154678,51.309627686879004],[-123.58644890183719,51.277780395376986],[-123.59476599569446,51.227568398061194],[-123.58661272363831,51.2022609984444],[-123.55297016494686,51.175620428389045],[-123.54800800106068,51.160390088008455],[-123.50933383489703,51.13993657078924],[-123.49803843002827,51.14333784312046],[-123.44046312945473,51.12402856318974],[-123.4181159188649,51.12188670230062],[-123.38821907063631,51.109564943207296],[-123.35282781745389,51.10382966176572],[-123.27034002701131,51.08076768837137],[-123.25543519911766,51.068299113639505],[-123.24928221089621,51.04395478479966],[-123.23510394644241,51.05808844700876],[-123.2003633981331,51.072137273890895],[-123.18232472971822,51.07226538199047],[-123.16246925726836,51.09353372516724],[-123.14672119896261,51.122734879266034],[-123.10927238191096,51.13940149066415],[-123.0881125742643,51.13271521346494],[-123.0503195907154,51.14979490641802],[-123.05873377077101,51.15969211930357],[-123.05912350276417,51.1809807344938],[-123.08002883812436,51.212285642798086],[-123.0679376212313,51.22032310427112],[-123.0331586060811,51.200650940824076],[-122.97022420732232,51.19411493711375],[-122.90525868681141,51.183901831452424],[-122.82251969193076,51.14478608660905],[-122.79092143638515,51.148785765351434],[-122.776047973392,51.13761980002479],[-122.74303417989832,51.15911070513172],[-122.72633026264343,51.15803681982945],[-122.71345005561825,51.14791060399119],[-122.70747854346618,51.12504403405083],[-122.67518651543212,51.09865077284866],[-122.64665498003833,51.08615451432624],[-122.61844850494086,51.081196655137816],[-122.6041182368036,51.086236864228034],[-122.57939323298861,51.10340704122752],[-122.5957947663353,51.11769428660762],[-122.58661679032151,51.127595166384374],[-122.60249606993426,51.14257250420993],[-122.58977054870192,51.176625687598296],[-122.5580138041795,51.18434919556132],[-122.54762789326577,51.20180604248093],[-122.53027091901271,51.20918626290719],[-122.55152879048902,51.22975039988872],[-122.55232711636819,51.23782789323603],[-122.5713395706734,51.24758789948112],[-122.59836408346571,51.24877339104968],[-122.61397394534775,51.244664251492416],[-122.63085889893698,51.24876105560507],[-122.67488330730598,51.274371491466155],[-122.66971432544882,51.28843866478082],[-122.67572561867665,51.30233897449965],[-122.66454631588725,51.31677616991091],[-122.65101545043964,51.318616261062814],[-122.63219782017319,51.35460600360888],[-122.61760430230055,51.36169568557717],[-122.61341879613394,51.37255389773207],[-122.63728113134168,51.400734778834575],[-122.62411995115298,51.41721146621181],[-122.57318363277257,51.43440875764478],[-122.55938225957765,51.43544439106777],[-122.55971132420387,51.485122839964276],[-122.46919384629817,51.48211836084817],[-122.45600723091124,51.49507725402445],[-122.42758823563683,51.509859060856556],[-122.38176093540511,51.51860096998457],[-122.36005922793343,51.517333357696],[-122.33078893409925,51.524138252773355],[-122.28191759619304,51.51887000435118],[-122.28988081132714,51.5344438061994],[-122.29164348130861,51.55293902365157],[-122.29707740548109,51.562201586030135],[-122.29373720151288,51.58406751029568],[-122.30997397626273,51.60358629808355],[-122.30730590309803,51.611064802845455],[-122.32745479216605,51.634830609597344],[-122.32640602303333,51.649823198876334],[-122.35988110228242,51.6916053012777],[-122.351507386112,51.70347320320938],[-122.3629574065454,51.72028168929471],[-122.39353059958326,51.72880559198499],[-122.39939661063339,51.74236409932152],[-122.39086380373315,51.755143486720584],[-122.39338098850219,51.78384131175068],[-122.4057961108391,51.79297620489097],[-122.40866681025643,51.820239902561454],[-122.40009658825505,51.836527105772404],[-122.40161739342318,51.84967261093505],[-122.38664529853733,51.859557997424226],[-122.40095310505404,51.87137610563838],[-122.39600469084148,51.88019910210223],[-122.34545491310739,51.8807829943459],[-122.3288950053287,51.88503708540029],[-122.30377901846043,51.90203359974959],[-122.29651682277398,51.91486580040365],[-122.27881159472307,51.92178461451198],[-122.26906120528847,51.9400528950384],[-122.27701959697362,51.95936799351534],[-122.27266787800019,51.97201069311308],[-122.27501700551313,51.994553034457766],[-122.26509955052721,52.01427528260669],[-122.27044511229485,52.04203697230497],[-122.28006439587007,52.05288717897428],[-122.2751108080654,52.087636603054214],[-122.28439620262874,52.10635209996623],[-122.28310887335459,52.126100194627504],[-122.2699654988194,52.14914531361628],[-122.27238504659175,52.157696219633046],[-122.27455340154809,52.17131009429758],[-122.26965699484505,52.20032289966432],[-122.27976788934903,52.2194970052904],[-122.26396322064474,52.253921599695104],[-122.2723032181303,52.28181195603596],[-122.28883398287647,52.29693699003503],[-122.2755789943778,52.318757294033915],[-122.28201869889986,52.32664310424908],[-122.28264468920577,52.33384251014419],[-122.28944602228339,52.34111449794853],[-122.33523980944042,52.35207519266354],[-122.36096260450091,52.355486208050515],[-122.37449641945739,52.36232809474892],[-122.37611448493173,52.37859119894803],[-122.3897903978836,52.38811911383993],[-122.3913231018075,52.40882569031151],[-122.39893098029383,52.417711899268525],[-122.41024483644883,52.447636590510974],[-122.43460039747393,52.47791649578125],[-122.43578840493426,52.503099829535884]],[[-122.5441741248743,51.99088981791431],[-122.56638078153269,51.99123537706313],[-122.56556446441891,52.0032787372102],[-122.5432350576747,52.00284229375648],[-122.5441741248743,51.99088981791431]],[[-123.23505261436267,52.11671072268046],[-123.22419998936157,52.11710106975682],[-123.22448281278882,52.09555808064425],[-123.24946619606604,52.10271011360915],[-123.24937457139296,52.11521856713425],[-123.23505261436267,52.11671072268046]],[[-123.17194558744433,51.96063324088859],[-123.14504909888836,51.95683071142714],[-123.13425769310308,51.933789212635],[-123.11824779530997,51.937583304500066],[-123.11255728266872,51.911257721781936],[-123.171133635597,51.91121496517285],[-123.17194558744433,51.96063324088859]],[[-122.4921685630362,51.90005706321359],[-122.51925489829829,51.90047057878994],[-122.5193248236661,51.94212411208136],[-122.44869431081115,51.94163690652454],[-122.45000868476227,51.89939918178311],[-122.4921685630362,51.90005706321359]],[[-123.23151621115767,52.053939683365506],[-123.13002208157612,52.05432329751586],[-123.12894106437099,51.98740090482107],[-123.16807992984091,51.98700579154662],[-123.16892021347132,51.99653287831352],[-123.19832686409222,52.01170460125007],[-123.21839267289623,52.02917258247513],[-123.23204810770152,52.03530192546069],[-123.23151621115767,52.053939683365506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.06549836152637,"lat":51.876495996974306},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941041"],"csd_name_en":["Cariboo K"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo K"}},{"type":"Feature","geometry":{"coordinates":[[[-123.97003289303089,52.13221896252316],[-123.93540795041088,52.135210579666484],[-123.93414659474432,52.145707024949694],[-123.95324302089398,52.146166511910856],[-123.97003289303089,52.13221896252316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.94910013928832,"lat":52.13929152833835},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941839"],"csd_name_en":["Redstone Flat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Redstone Flat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.10968374152307,51.82520064363679],[-122.13561135424257,51.82572582332784],[-122.13601069893481,51.82194973397264],[-122.11033831283618,51.81957619400072],[-122.10968374152307,51.82520064363679]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.12206424190269,"lat":51.82306625788072},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941873"],"csd_name_en":["Alkali Lake 4A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Alkali Lake 4A"}},{"type":"Feature","geometry":{"coordinates":[[[-126.93015354256231,50.587419438121735],[-126.93364253356376,50.581565941861996],[-126.92169037838677,50.57396811237285],[-126.91514707262009,50.58317616793822],[-126.92091911149033,50.593787262516074],[-126.93015354256231,50.587419438121735]],[[-126.92827912187137,50.582825694159986],[-126.92520740314026,50.58319462372647],[-126.9251173752797,50.582389611254094],[-126.9280468131915,50.58148513193034],[-126.92827912187137,50.582825694159986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.92368875100553,"lat":50.58365232672911},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943008"],"csd_name_en":["Alert Bay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Alert Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-127.49425005795068,50.73066847758243],[-127.49504924079159,50.74278407098304],[-127.5053657584514,50.737024937378024],[-127.50262019606113,50.73441470309164],[-127.49425005795068,50.73066847758243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.4984284060767,"lat":50.73659730812954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943806"],"csd_name_en":["Tsulquate 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Tsulquate 4"}},{"type":"Feature","geometry":{"coordinates":[[[-120.11171092880812,55.72289835991189],[-120.14665440259118,55.72315239312992],[-120.1370528321551,55.711192694056315],[-120.11171092880812,55.72289835991189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.13180605451815,"lat":55.719081149032704},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5955"],"cd_name_en":["Peace River"],"csd_code":["5955005"],"csd_name_en":["Pouce Coupe"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Peace River","csd_name_fr":"Pouce Coupe"}},{"type":"Feature","geometry":{"coordinates":[[[-139.7770166882051,67.5576726748567],[-139.77113028237292,67.57912957649222],[-139.80340113939752,67.59137880915327],[-139.85478064834817,67.58766824956408],[-139.8800671718781,67.57898366000973],[-139.86934254435346,67.55798944574866],[-139.83640693732158,67.54889511609635],[-139.80436407565077,67.54952400090184],[-139.7770166882051,67.5576726748567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-139.8239406874666,"lat":67.57013213369706},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001043"],"csd_name_en":["Old Crow"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Old Crow"}},{"type":"Feature","geometry":{"coordinates":[[[-133.26779843665864,60.47167808432925],[-133.24346977277654,60.491003838382596],[-133.26340656389434,60.508623853213344],[-133.29770914166966,60.51445959169369],[-133.3318308153262,60.5089281935425],[-133.34369690827197,60.500786701292135],[-133.34493699633245,60.484713497299126],[-133.3280832027671,60.4681105263827],[-133.2962918507779,60.46584333841783],[-133.26779843665864,60.47167808432925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.2979678257339,"lat":60.49019801032504},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001047"],"csd_name_en":["Johnsons Crossing"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Johnsons Crossing"}},{"type":"Feature","geometry":{"coordinates":[[[-133.59348799425257,67.43203600928106],[-133.64698533556745,67.47189236500044],[-133.813635686991,67.44347516668046],[-133.73867483887355,67.38465233208802],[-133.57042123061393,67.41480480124606],[-133.59348799425257,67.43203600928106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.69258637779149,"lat":67.42856655420594},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101010"],"csd_name_en":["Tsiigehtchic"],"csd_area_code":"CAN","csd_type":"Chartered community","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Tsiigehtchic"}},{"type":"Feature","geometry":{"coordinates":[[[-101.99999999533011,62.56249998942101],[-105.04264917111281,62.68559584238199],[-105.08082228980375,62.68748224724161],[-106.72243333967499,62.76390639724484],[-109.00042261411707,62.79233356739253],[-109.09299492395606,62.805448334988725],[-109.51429957861826,62.84148497994033],[-109.54843571067957,62.86362730777572],[-109.65943156058539,62.876979275823494],[-109.67964213788149,62.892909613733245],[-110.04698385988401,62.91816901158782],[-110.24427530479457,62.92460069330088],[-110.64312415448312,62.91613188136471],[-110.84236861694161,62.88579188010729],[-111.06326465948558,62.84522920208982],[-111.22720251638243,62.78860519244501],[-111.34171455178358,62.704076775351055],[-111.40324446443306,62.68746365017977],[-111.428038562486,62.685124874175926],[-111.46163609870247,62.67542482078641],[-111.49800009276412,62.626650234632905],[-111.5182855893702,62.60386067463836],[-111.51309340430073,62.58034201134648],[-111.57636856501041,62.53873390364732],[-111.64210832894945,62.48199850328748],[-111.64483912895486,62.46304985823636],[-111.66618708472451,62.42917724610212],[-111.72913354422835,62.367001055953075],[-111.78899606147438,62.35704908409744],[-111.82984338872177,62.342575277298685],[-111.9483758291108,62.28684782197847],[-111.98299841846477,62.2774125258587],[-112.09548202506897,62.239060662415184],[-112.13959066163382,62.21401126581404],[-112.13798802285653,62.20688723781364],[-112.20945264812869,62.169244790939345],[-112.24116233053083,62.16561262545691],[-112.32431826437372,62.13119005112931],[-112.41503755597843,62.07977559662314],[-112.45585461458381,62.074644103789204],[-112.67990132391125,62.0558736572819],[-112.81562779041889,62.04188821257478],[-112.8824174320609,62.02921899944335],[-113.00171310242716,62.01114253122752],[-113.06966241817284,62.007829920062576],[-113.15278557290839,62.02084862593567],[-113.16082306979969,62.00600300450643],[-113.20127719932229,61.99261259774562],[-113.33507885444793,61.982447240307586],[-113.52119880426159,61.97480249029991],[-113.54255725213457,61.98074609449383],[-113.56236779298882,61.97261527934755],[-114.57089679873133,61.72333724776036],[-114.8288324493378,61.68305555860377],[-114.83027410099929,61.680655217984224],[-115.36050211615935,61.05935909724437],[-115.55228221402258,60.82783568051488],[-115.59531061432061,60.73291308837378],[-115.60376078534186,60.7370526719177],[-115.6777721371672,60.74339070824926],[-115.73562009961292,60.74244332423225],[-115.8217291109257,60.75272235263653],[-115.85563838583973,60.738523502713754],[-115.86643208138335,60.72849669443088],[-115.86309721469311,60.712654207956035],[-115.8826543952556,60.70522310542449],[-115.88262009217995,60.69597470995162],[-115.91295591689496,60.689889094527594],[-115.93892029042743,60.669792303341886],[-115.95762909428561,60.67444759116019],[-115.986582930789,60.643001206275954],[-116.01209218004925,60.636176149387175],[-116.04768262384464,60.627892515316894],[-116.06175860265884,60.47437527232236],[-116.32934172179243,60.46059977193109],[-116.36035267569122,60.41581465692491],[-116.3830144056646,60.38792506440218],[-116.38049469175792,60.36871623994158],[-116.40669868126805,60.3524938117055],[-116.46239842503617,60.33970199858141],[-116.49909470985645,60.31042110391441],[-116.54260088202705,60.2885883440733],[-116.56681924150674,60.272121191043695],[-116.61740510250698,60.223610205417785],[-116.66674831150651,60.202929869112786],[-116.67234058627882,60.18481504215237],[-116.69155409687333,60.173870740992584],[-116.69660344728737,60.15987499122216],[-116.68979158569121,60.1447922718276],[-116.71322502954023,60.127542274523876],[-116.74595364614221,60.117067598766255],[-116.76721250723556,60.09776558704381],[-116.77106697086565,60.086467510356016],[-116.7924979875459,60.08003785636663],[-116.84623381918303,60.0529761149235],[-116.86674362234331,60.03890100683221],[-116.89808601843924,60.0380130002793],[-116.97392409358613,60.010303897227715],[-116.97862267293219,60.00001923281293],[-116.49999997075,59.99999999761422],[-115.99999997738097,59.99999999708551],[-115.5671601971962,60.0000483360638],[-115.24999997499347,59.99999999916828],[-115.00000001959292,60.00000000039904],[-114.49999999009476,59.999999991558255],[-113.99999997280682,59.99999999257874],[-113.7500000128446,59.99999998970739],[-113.24999999348498,60.00000000362701],[-112.74999999450358,59.999999990253855],[-112.37068783191435,60.000061435413656],[-112.25285514010709,60.000002766237024],[-112.25326517545395,60.08181520243537],[-112.20452675487122,60.08283432371019],[-112.16626316060199,60.0583811842269],[-112.14689955560722,60.02714204803635],[-112.12259279639113,60.02378391011431],[-112.06768370733406,60.03914538528339],[-112.03932399935431,60.043384091359066],[-111.94961382964907,60.042924625103595],[-111.91233877730357,60.036071149680964],[-111.8685025290656,60.01745357048868],[-111.83495440328888,60.012706822872055],[-111.81102182858326,60.00004538824272],[-111.49999998640104,59.99999999936669],[-111.24999999716947,59.99999999723996],[-110.74999998803094,59.999999992341486],[-110.24999998323496,59.99999999707299],[-110.00000001796549,59.99999999847859],[-109.5000000198823,59.9999999987209],[-109.24999999803664,60.00000000438417],[-108.75000001261975,59.99999999478793],[-108.49999998075212,59.99999998837465],[-108.00000001585,59.999999990312126],[-107.49999998469823,59.99999999153056],[-107.25000002000202,59.99999998649083],[-106.75000000766751,60.0000000019185],[-106.49999997858461,60.000000004703104],[-105.99999999867597,60.00000000505796],[-105.50000001034634,59.99999999962973],[-104.99999998272204,59.9999999914361],[-104.50000000466625,60.00000001142096],[-104.00000001764329,59.999999985409175],[-103.74999998096615,59.99999999559264],[-103.25000000675897,59.99999999635571],[-102.74999997876142,60.00000000389544],[-102.50000000549595,60.000000005638746],[-102.00000001273933,59.99999999726299],[-101.99999997324126,60.20624999821396],[-101.9999999767009,60.38125000622198],[-101.99999999193334,60.69374999639648],[-101.99999998235874,60.94374999018443],[-101.99999997742755,61.14999999099048],[-101.99999997631338,61.443749997339985],[-102.00000002779653,61.65625000945987],[-102.0000000230201,61.79999999585112],[-102.0000000189428,62.04374999386757],[-101.99999997794676,62.23125000941073],[-101.99999997702021,62.40625001000698],[-101.99999999533011,62.56249998942101]],[[-112.23830768883441,60.10080691035257],[-112.24661364611451,60.101749593905645],[-112.24145597577206,60.10870026363174],[-112.23301404111463,60.10707929558503],[-112.23830768883441,60.10080691035257]],[[-110.67325100269704,62.356187226926494],[-110.74373727430996,62.34606646415656],[-110.7881977597994,62.41153802065812],[-110.61606012740039,62.43499253170702],[-110.57324411361277,62.370472648819245],[-110.67325100269704,62.356187226926494]],[[-109.15072939470465,62.66671304134547],[-109.21798126394492,62.750342502233835],[-109.07742874716465,62.77569098555602],[-109.00849252236956,62.69462699613787],[-109.0621860402311,62.676829008027475],[-109.15072939470465,62.66671304134547]],[[-113.65328216002665,60.90266627788549],[-113.7081347761654,60.89174873878562],[-113.82318436484562,60.877214870979266],[-113.8765081608412,60.89262950411327],[-113.92452643547304,60.943661912940954],[-113.79141453039684,61.183141130017056],[-113.68252768018245,61.20683885128191],[-113.65935585086936,61.21887222850751],[-113.51820339671494,61.236254695411326],[-113.49464892931535,61.23038117639603],[-113.48912982753053,61.21586718250264],[-113.52560015946383,61.1904725638651],[-113.46052990773201,61.11381396800038],[-113.55968325180173,61.05910366343304],[-113.54529912286154,61.00283798167701],[-113.51518038125285,60.95980228304721],[-113.53578255807938,60.93399675353858],[-113.60946343455704,60.911365694626134],[-113.65328216002665,60.90266627788549]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.42935784812815,"lat":61.26501252240025},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105097"],"csd_name_en":["Region 5","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Region 5, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26031613456186,46.71363799599763],[-53.26270395131307,46.70308134546415],[-53.249974067723684,46.70428514245773],[-53.24981690293442,46.71617550315724],[-53.26031613456186,46.71363799599763]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.25557620207863,"lat":46.709123575217454},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001105"],"csd_name_en":["Portugal Cove South"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Portugal Cove South"}},{"type":"Feature","geometry":{"coordinates":[[[-52.934254464114325,46.972609094494466],[-52.910762699672475,46.9670820147627],[-52.89879829303284,46.98026549065523],[-52.90008002606431,46.994172694894665],[-52.94468904895783,46.99124966394122],[-52.934254464114325,46.972609094494466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.91938812379528,"lat":46.98221261239901},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001140"],"csd_name_en":["Port Kirwan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Port Kirwan"}},{"type":"Feature","geometry":{"coordinates":[[[-53.20570621289643,47.43706939304607],[-53.20730412836239,47.44470384161683],[-53.188896510033416,47.45227170022181],[-53.16506540652575,47.46916579829507],[-53.16293559561592,47.495601296053714],[-53.16908580741231,47.507857710674905],[-53.1818077289777,47.47451130771893],[-53.20488468493634,47.45672541395942],[-53.25216899831431,47.4353925994108],[-53.256768107665344,47.42006260080068],[-53.297113813868364,47.40698769217603],[-53.2737977771737,47.39147797464864],[-53.20570621289643,47.43706939304607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.224327095227004,"lat":47.4390373692428},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001461"],"csd_name_en":["Conception Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Conception Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[[-55.14101848630498,47.076361985114886],[-55.13551399745625,47.12724545160133],[-55.1692792411853,47.1136586698026],[-55.14101848630498,47.076361985114886]]],[[[-55.10118227218526,47.0656342256647],[-55.000000016688745,47.058920117912066],[-54.50000001185638,47.02375557077496],[-54.35914256900158,47.01335770061874],[-54.18322719379881,47.00006579665739],[-54.1814710068866,47.01010429357141],[-54.13904806056366,47.11071416843677],[-54.10950661926905,47.161403136476686],[-54.41686240340676,47.170730643093925],[-54.62721335313101,47.17652856781217],[-55.02436037941439,47.21439388967305],[-55.11501908581264,47.219693878718516],[-55.08802319751647,47.159441684808186],[-55.09254627597212,47.1453030029826],[-55.10466328609761,47.13938866956979],[-55.0845867690465,47.1236108674305],[-55.08471739939822,47.10713421101756],[-55.07112472398993,47.09759959628416],[-55.08050781394357,47.07806789273252],[-55.10345608140169,47.07419019624115],[-55.11021820904382,47.06697979536979],[-55.10118227218526,47.0656342256647]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-54.61941105926674,"lat":47.109210998099705},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002022"],"csd_name_en":["Division No. 2","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Division No. 2, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-54.747144216990186,48.110029193505156],[-54.75949739705551,48.119693727885],[-54.79427745560459,48.119289477452014],[-54.79109549249623,48.139812376768035],[-54.80514012899118,48.147288861903796],[-54.805357630786524,48.166591570986206],[-54.82463181629551,48.179249788693625],[-54.835973601034304,48.17320320049265],[-54.86753896199951,48.167335105820534],[-54.887272538394505,48.172027866576464],[-54.88279342779283,48.20465381143398],[-54.8854131543479,48.224026516552414],[-54.90296209483577,48.23993324730139],[-54.91615167891001,48.24537442675696],[-54.945896481342984,48.24405291076337],[-54.98445381809533,48.24593428013385],[-54.99873773722659,48.23766127812027],[-55.0038837839292,48.222171759715145],[-54.99348470160088,48.20877372551069],[-54.992590265168495,48.18712064173895],[-55.02207183821695,48.18718211915095],[-55.029985505923555,48.172525011084005],[-55.06648948017839,48.1789090824615],[-55.044982109395825,48.19500880885678],[-55.036175541277515,48.21632374796659],[-55.04237514083108,48.228873809534065],[-55.0625523320916,48.24123148408939],[-55.109432869931595,48.246838687507484],[-55.12521370996441,48.26852667302055],[-55.15198768185424,48.28760166597154],[-55.16316408590995,48.264873634761585],[-55.18732563474884,48.237685482546986],[-55.19651540454475,48.23233204706681],[-55.21475727415987,48.24299647685241],[-55.247915661562175,48.215216941552335],[-55.258711196825615,48.227867035712286],[-55.26154582759481,48.24858863684798],[-55.27854411593278,48.26855685107106],[-55.30087421167123,48.26699725907281],[-55.31419374221172,48.25006261475652],[-55.32611980992264,48.250069488766904],[-55.3379187140186,48.24369444273857],[-55.33266140685689,48.23082289043857],[-55.35661545260646,48.224034049050644],[-55.37981125069604,48.20367471199846],[-55.4066168048782,48.19956366830057],[-55.40576748405548,48.17556618997351],[-55.38911290531601,48.158908688560324],[-55.40435461947963,48.14566047008428],[-55.41740861589029,48.12727361468464],[-55.40495195870555,48.09786678480858],[-55.38419789712216,48.07374631278676],[-55.38075448761011,48.06051882758065],[-55.41298627957844,48.03848364390813],[-55.40410053583821,48.008802470200735],[-55.44848748172101,47.97220654280751],[-55.474704553300526,47.96463572916211],[-55.477663847588886,47.946588839576386],[-55.48893291193253,47.92411327740795],[-55.49673011966436,47.91892568042902],[-55.51567440517791,47.92426414727577],[-55.53728849303927,47.90425289169958],[-55.54268349964885,47.88977597014861],[-55.60385698668523,47.84091247555533],[-55.62470811121079,47.79525174895501],[-55.60671728791835,47.78378275938265],[-55.59606091269856,47.769424617579666],[-55.593817746603605,47.743256516837256],[-55.615876897744855,47.73521191972931],[-55.6140622853998,47.72563372839989],[-55.58981334313191,47.71856297476457],[-55.58411034445718,47.701236363227785],[-55.617610240242854,47.65548031715615],[-55.58664531893258,47.65162675870133],[-55.56133430848041,47.65562236940326],[-55.559373881800916,47.64044953919589],[-55.54887925643714,47.62547752562155],[-55.53109257009625,47.615146173715175],[-55.51827869532512,47.59959096575863],[-55.519530852651094,47.57734622941873],[-55.550193777413334,47.56768045091568],[-55.58611452790651,47.56224627020274],[-55.59883148133405,47.55085308296757],[-55.623179665019514,47.50787626025608],[-55.65336459969609,47.48648487927376],[-55.74366662066704,47.4287952721757],[-55.751356036516064,47.40644478030881],[-55.74886309583637,47.330076372269204],[-55.74366796041073,47.24239743207677],[-55.467518615756475,47.359318218330266],[-55.228635233825244,47.46577713425768],[-55.10965239889759,47.56718654378882],[-55.08851496658479,47.58669034434864],[-55.07993515728363,47.60588903125141],[-55.05742392692635,47.635205202968976],[-55.029267513896585,47.6407177885494],[-55.01979973982574,47.661222719721195],[-55.00717408429177,47.66911136111369],[-54.937461912148066,47.68655016728877],[-54.901446857623434,47.682945899551335],[-54.888004173568184,47.6890643053295],[-54.87726274376927,47.705655959266096],[-54.87297557298506,47.73186083888691],[-54.85438237118622,47.73954509630447],[-54.87720041131268,47.79589367445593],[-54.877174110949205,47.86330414516747],[-54.77537967636879,47.863125670474496],[-54.77471195128987,47.899885400678244],[-54.77130588636921,47.91035593449156],[-54.74449210495444,47.91836417055496],[-54.73794402831955,47.927802013813306],[-54.76190106239203,47.94973946643379],[-54.76385064865377,47.961752631311036],[-54.74951443421451,47.979447823624874],[-54.68965025673128,48.025875884298955],[-54.71596227801848,48.04370986650935],[-54.70696079961053,48.059481415303026],[-54.716111884827775,48.07430041331659],[-54.73666692072168,48.0697115018988],[-54.74993194970919,48.07482082796022],[-54.76166943319919,48.10186491817558],[-54.747144216990186,48.110029193505156]],[[-55.4101595028699,47.51439529865553],[-55.432402771315054,47.53156940018749],[-55.42571717782367,47.537430153141926],[-55.41800903047594,47.52872665347996],[-55.40283533464488,47.522254037939796],[-55.4101595028699,47.51439529865553]],[[-55.44735568410714,47.690255023165406],[-55.429673625334225,47.68306017047407],[-55.44194341263391,47.674514480524046],[-55.44735568410714,47.690255023165406]],[[-55.23560678435754,47.63807898151975],[-55.237963827221044,47.64713636986223],[-55.22004203104948,47.6501972594679],[-55.201779795069676,47.64148912491958],[-55.209384032821646,47.63353561746948],[-55.23560678435754,47.63807898151975]],[[-55.6122900906945,47.50169869284594],[-55.610615553587806,47.50356612005839],[-55.46431049874284,47.50135918811491],[-55.40846919882323,47.50159660390546],[-55.409799788084236,47.49032700394558],[-55.43042179887373,47.49199189021955],[-55.42630619162469,47.47692259555939],[-55.449565997763266,47.466077499769376],[-55.46711078702671,47.467321499617015],[-55.474485816808006,47.46041440312154],[-55.505011490765824,47.45394028536261],[-55.513988922090384,47.45742699568188],[-55.55616620644957,47.45606141123205],[-55.575897197672425,47.43234210756401],[-55.574505797295686,47.417987506157694],[-55.5828030941993,47.40407839765349],[-55.60210680741738,47.39966149397106],[-55.61667931076798,47.40593489616646],[-55.59488288993448,47.424593292150426],[-55.590345001489595,47.435252087621585],[-55.60896788566382,47.439300197447686],[-55.60271879339412,47.45560850572456],[-55.61666581110733,47.45736789647115],[-55.639488516469896,47.43759230147256],[-55.65247040646828,47.43212409212087],[-55.662503294338784,47.439930799727634],[-55.62861741411315,47.45487920309777],[-55.63437019265184,47.45887660173671],[-55.619082902961516,47.48317799876568],[-55.6122900906945,47.50169869284594]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.227758323244984,"lat":47.82285168417493},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003001"],"csd_name_en":["Division No. 3","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[[-54.095442201899075,48.08089524428333],[-54.08345734744923,48.09737670511563],[-54.07682578578899,48.121033902219],[-54.0776144974112,48.184722035815675],[-54.15385928109541,48.18637595603185],[-54.15353547339966,48.161019455028935],[-54.13034056313621,48.11118201897844],[-54.1298220427468,48.098764222727446],[-54.095442201899075,48.08089524428333]]],[[[-53.4896933518246,48.23768765298383],[-53.50386115932162,48.24411757189292],[-53.50286771445618,48.26037973922304],[-53.51250861844172,48.28799009359531],[-53.50568011256805,48.29380800465681],[-53.50041509331176,48.314803089400236],[-53.45537965766127,48.330180750651074],[-53.425063293585836,48.35161535315655],[-53.45230234410723,48.387167279111466],[-53.47353621016877,48.407821899290056],[-53.45914655491029,48.419384541657806],[-53.47630695580308,48.44242661684981],[-53.500049513653096,48.4404583795875],[-53.51178810412074,48.43404758630789],[-53.57234042795744,48.35187726216824],[-53.6193598056066,48.344792947948385],[-53.636399211395144,48.33813739103661],[-53.641860109154166,48.32786259125625],[-53.681834915396514,48.32545220052935],[-53.687562899976236,48.31663188388567],[-53.71598390435457,48.29824822076418],[-53.74347425717736,48.292760856073876],[-53.76107220919393,48.275235527806636],[-53.779843113018046,48.270745683768105],[-53.795851483991015,48.25161549633032],[-53.814529460869494,48.25917352887252],[-53.825798005508304,48.27209129902906],[-53.84209550285423,48.26687141159489],[-53.869941403116265,48.26554031355471],[-53.877925203456996,48.25704880748],[-53.902284513285984,48.25740310648704],[-53.95318691924316,48.263343193519525],[-54.018945734524486,48.261822861519825],[-54.04320494029284,48.270546791772134],[-54.08671168108031,48.27243048942223],[-54.1109950629173,48.26320157909337],[-54.13280853647764,48.248561675724034],[-54.092260739207724,48.24698168423153],[-54.06624652333278,48.24028419637827],[-53.97312745096436,48.21035218531873],[-53.95297742815383,48.206987420919866],[-53.9452294023735,48.22089541316541],[-53.9268960686817,48.218437667837705],[-53.89076293496607,48.20491362576598],[-53.87076438326682,48.185057129114966],[-53.85364940272689,48.17726843726256],[-53.8081957860076,48.18696833668778],[-53.78373517315929,48.186586235198696],[-53.75133686879014,48.17757094601924],[-53.720959794026335,48.158782481869814],[-53.67656509071675,48.160716304257896],[-53.64820595729064,48.167234404218185],[-53.503653788074686,48.23346116883527],[-53.4896933518246,48.23768765298383]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.72661449606267,"lat":48.25655559188934},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007009"],"csd_name_en":["Division No. 7","Subd. K"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. K"}},{"type":"Feature","geometry":{"coordinates":[[[-53.359997605697636,48.376661713421285],[-53.3815465975057,48.37932071004944],[-53.374272893290104,48.390572428828484],[-53.41760883362341,48.394724410034414],[-53.41682709767383,48.35467388088408],[-53.35654744679415,48.363479893681856],[-53.359997605697636,48.376661713421285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.392955939312394,"lat":48.37421327508428},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007015"],"csd_name_en":["Trinity (Trinity Bay)"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Trinity (Trinity Bay)"}},{"type":"Feature","geometry":{"coordinates":[[[-56.02269434509064,49.874913318836356],[-56.03210711842644,49.8868410469401],[-56.013814484963945,49.90481709842611],[-56.00843524232376,49.92054358303927],[-56.02041312054026,49.927352166405164],[-56.052174741409694,49.93416950333197],[-56.08216813677107,49.93304973269877],[-56.08140952632954,49.949243542057104],[-56.071557096591256,49.9578569462683],[-56.07018401766545,49.972929671170235],[-56.09715716044712,49.97066214183178],[-56.11511978978296,49.954837507203806],[-56.13615298259345,49.95100429564674],[-56.15318766163368,49.96122873028656],[-56.14674858375497,49.98286739588618],[-56.15199538943257,49.99480839277447],[-56.13478812047414,50.00337949500098],[-56.12949410458757,50.01734129880779],[-56.141652258668294,50.029628706580745],[-56.13535357859202,50.03840276856677],[-56.1863060159392,50.05057844509265],[-56.2123204624732,50.025765579880876],[-56.24721244476941,50.009856131558195],[-56.255799535202165,49.98731868595],[-56.27057821185901,49.969286404818796],[-56.29189034010749,49.958811268829876],[-56.31257912858302,49.95703794876637],[-56.33083077965548,49.945510160543556],[-56.33927285952196,49.93117466624273],[-56.37127152418771,49.89224995340096],[-56.366984409316515,49.880519299812],[-56.31831120871008,49.85875088766651],[-56.28323502931034,49.82901851184674],[-56.2594744171066,49.82625394141734],[-56.26615968450874,49.81275616014018],[-56.26351062437962,49.79889541641997],[-56.253440455145174,49.791274741181844],[-56.22699558889857,49.79847186960598],[-56.20933042771385,49.81646867763642],[-56.184830965473125,49.80648863459698],[-56.16628404159996,49.80880864577944],[-56.13323735111595,49.819327137999856],[-56.10619552233551,49.81324545962465],[-56.06807234683055,49.82793568769013],[-56.074540441094435,49.83972583857967],[-56.0666862806253,49.84591606753783],[-56.070457393606866,49.86178955962701],[-56.04245547452362,49.873493099118825],[-56.02269434509064,49.874913318836356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.191893284275096,"lat":49.907789788554176},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008079"],"csd_name_en":["Baie Verte"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Baie Verte"}},{"type":"Feature","geometry":{"coordinates":[[[-56.10049628773202,50.78685580715279],[-56.10657880534182,50.75659629174735],[-56.10388508409612,50.736182991656015],[-56.11264457692702,50.719994801597274],[-56.088722404596844,50.72379810964023],[-56.05725491674558,50.75492350397311],[-56.03046650161985,50.76539930318735],[-56.03567769967163,50.78381288990113],[-56.01596970770706,50.784420114276855],[-56.00778278860955,50.796501007509505],[-56.06762748536511,50.79510790192406],[-56.079346990986615,50.783783786001045],[-56.10049628773202,50.78685580715279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.070326823368354,"lat":50.765526549676146},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009004"],"csd_name_en":["Englee"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Englee"}},{"type":"Feature","geometry":{"coordinates":[[[-57.28228518579179,50.681231108471344],[-57.26186309797226,50.724647505507676],[-57.27640820786711,50.73244700889323],[-57.29764178426669,50.728895099504776],[-57.310627823108845,50.72030764883594],[-57.33830039419085,50.72164258544975],[-57.34830600980349,50.73153890447284],[-57.40090731019913,50.71059600794282],[-57.412782786324165,50.69747470248071],[-57.394610383526974,50.69235380426792],[-57.36058348487785,50.69781040539832],[-57.31429685978179,50.67108741537858],[-57.28228518579179,50.681231108471344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.32692068688048,"lat":50.70469432703413},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009022"],"csd_name_en":["Port au Choix"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Port au Choix"}},{"type":"Feature","geometry":{"coordinates":[[[-62.27704071560448,46.35662242426913],[-62.28689776447026,46.37215439282224],[-62.29777891049789,46.37239031913922],[-62.30786755969268,46.3569728811328],[-62.29628682011283,46.35128391863439],[-62.32615385337687,46.33140037053115],[-62.28789658226257,46.24354930720828],[-62.27858166481011,46.21904729899435],[-62.25838472556448,46.25157482968983],[-62.216419988760556,46.280405930960875],[-62.275839912130046,46.35522625986357],[-62.27704071560448,46.35662242426913]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.275895255179634,"lat":46.29973446133264},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101033"],"csd_name_en":["Souris West"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Souris West"}},{"type":"Feature","geometry":{"coordinates":[[[-62.85813682264635,46.37050942304944],[-62.875767894869995,46.371272535503884],[-62.87841766393677,46.363426039805255],[-62.85791213308882,46.359432358282284],[-62.85813682264635,46.37050942304944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.86710103487237,"lat":46.3659670341894},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102059"],"csd_name_en":["Mount Stewart"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Mount Stewart"}},{"type":"Feature","geometry":{"coordinates":[[[-63.846540814090545,46.42533102853932],[-63.85116032841371,46.4261951567772],[-63.85220908662254,46.42362770107809],[-63.86194252863933,46.40046093913123],[-63.839439717379214,46.39112133956868],[-63.816933147988415,46.403702602780044],[-63.81317307680239,46.41436383148717],[-63.83872261413497,46.4183067491875],[-63.846540814090545,46.42533102853932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.83931350468154,"lat":46.4076434869178},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103023"],"csd_name_en":["Linkletter"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Linkletter"}},{"type":"Feature","geometry":{"coordinates":[[[-63.97160180297878,46.93875672747865],[-63.9714715219554,46.95220730247934],[-63.99316390204149,46.9506344738645],[-64.0134435473883,46.94249777065858],[-64.01664706375361,46.938152424401544],[-63.97160180297878,46.93875672747865]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.989894828100844,"lat":46.94411528606015},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103060"],"csd_name_en":["Tignish Shore"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Tignish Shore"}},{"type":"Feature","geometry":{"coordinates":[[[-65.28692819851949,44.75004408950079],[-65.29775270586555,44.78078329014414],[-65.31828408845736,44.7981446060597],[-65.34367387874589,44.808948430728606],[-65.35610319118433,44.82086159212451],[-65.39207994547773,44.87539347930818],[-65.39481743957815,44.88440329887498],[-65.41586705141886,44.9135481751989],[-65.68530438112995,44.78065832848156],[-65.79359767734819,44.727764324779116],[-65.75343145798236,44.667123413699656],[-65.73970634788166,44.654419853724995],[-65.69838203293254,44.630217156626784],[-65.67206118974278,44.607673236001894],[-65.65547278945705,44.600260345817325],[-65.63359292873604,44.56644762748229],[-65.63280081634436,44.56616538004522],[-65.62466438392688,44.56415340218618],[-65.60923769670626,44.563273599259],[-65.59714447130612,44.55519085324645],[-65.57925908788216,44.566723903865146],[-65.56944288861528,44.58503010183543],[-65.53699469889855,44.60417915160389],[-65.49399529432566,44.62130320294921],[-65.50000002053547,44.63037484215866],[-65.48377913420994,44.63474073001107],[-65.47499420524407,44.654183007001336],[-65.4791711114356,44.66244970292038],[-65.44111699314736,44.66721498381191],[-65.41810188530722,44.65598319621053],[-65.36938889415146,44.65932018927891],[-65.33383360764721,44.64371460992635],[-65.3154028268193,44.647716439339455],[-65.3131044145549,44.657547600661125],[-65.33881982003516,44.670987527944675],[-65.29009820233398,44.72198649783004],[-65.29349667425046,44.73128521981173],[-65.28692819851949,44.75004408950079]],[[-65.50540552243498,44.70728714798658],[-65.50110709819988,44.70895553389104],[-65.49867173329572,44.70507632374062],[-65.50182199667783,44.70176600218046],[-65.50540552243498,44.70728714798658]],[[-65.52463252512102,44.74005544061054],[-65.51405289277866,44.75469690002898],[-65.50011346700217,44.742670587313604],[-65.50869040064892,44.73467027994966],[-65.52463252512102,44.74005544061054]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.52636260937648,"lat":44.731230271602676},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1205"],"cd_name_en":["Annapolis"],"csd_code":["1205004"],"csd_name_en":["Annapolis","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Annapolis","csd_name_fr":"Annapolis, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-60.755928241373454,45.50529415949006],[-60.69025493237009,45.51020293323638],[-60.6404691219415,45.5166238302543],[-60.58892594126992,45.519821011737264],[-60.50755731252191,45.53631475406912],[-60.32181083937579,45.60378300528488],[-60.2156537402786,45.65606700449901],[-60.16920744573019,45.67710019447054],[-60.143700369455495,45.69124519477338],[-60.13047775238114,45.704138201200955],[-60.263949822972094,45.736375385324514],[-60.371073688828545,45.75840699586874],[-60.426745609511855,45.76827327489044],[-60.550593189322605,45.794233901995625],[-60.58807101125737,45.8033857920356],[-60.7408182474011,45.83459274277607],[-60.78956413686105,45.80711889965025],[-60.80930095480445,45.80241079359446],[-60.81034625482806,45.75869696421081],[-60.80335283319414,45.735621667103324],[-60.796070244946236,45.7196687105793],[-60.78662865768287,45.705207165191226],[-60.79528780742022,45.69832005713762],[-60.822350492273124,45.68860874259834],[-60.83285136039437,45.67439905507993],[-60.85668287228476,45.6675631798645],[-60.859439208406876,45.65898576906217],[-60.877407425429105,45.648345576756526],[-60.88819918465227,45.63278812080761],[-60.887059953222455,45.60665709858095],[-60.86871802710671,45.58476516646858],[-60.755928241373454,45.50529415949006]],[[-60.78270183021293,45.6959821178897],[-60.77829079131094,45.707185076163235],[-60.79375876402555,45.71791638594856],[-60.781940556899194,45.72597908736618],[-60.763034297742266,45.714563591053995],[-60.748224454265,45.67824654836524],[-60.762843184242804,45.674773483993214],[-60.77288459936835,45.693506810281896],[-60.78270183021293,45.6959821178897]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.56941276777321,"lat":45.66512838112364},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1216"],"cd_name_en":["Richmond"],"csd_code":["1216011"],"csd_name_en":["Richmond","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Richmond","csd_name_fr":"Richmond, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-60.80969703807935,45.85003696084622],[-60.81182813222207,45.93948745103456],[-60.80327396274228,45.95615872640538],[-60.75017083490584,46.00972615033376],[-60.73296783135033,46.02236106537833],[-60.64157345783525,46.05327638277043],[-60.575870775074,46.08503178538924],[-60.52190286666963,46.117943887412906],[-60.48701020035192,46.15180428308143],[-60.48026284265329,46.16848336306231],[-60.5059094753824,46.19021148424519],[-60.48233654565585,46.20613923973594],[-60.44610000118761,46.236165886061606],[-60.41742271803272,46.25239878030987],[-60.39502089546686,46.27674269387232],[-60.383864793566744,46.273756582693416],[-60.365144700093296,46.303197395015076],[-60.34812007225449,46.313771049721545],[-60.340865067290316,46.36015729733325],[-60.333050493270186,46.413294980084174],[-60.40477712476209,46.40438167461036],[-60.43166717356192,46.39179800997371],[-60.467391549141105,46.37068902103763],[-60.502662089588775,46.331955153997285],[-60.57374025264725,46.270809470231995],[-60.5997539352921,46.26441581658595],[-60.60866747140225,46.27437633651116],[-60.61251309849559,46.296154038198104],[-60.623894624254625,46.30956497814057],[-60.6451172881577,46.31813953302987],[-60.672122883437325,46.3165584045062],[-60.67233146477444,46.324213501332416],[-60.69050335062234,46.33258161569621],[-60.69926129664252,46.34541500261873],[-60.727509010608216,46.35079120392481],[-60.74934600393919,46.36561020575441],[-60.75674140156494,46.37893890211694],[-60.77923020779291,46.40115219404979],[-60.8070801972395,46.403908298475834],[-60.814374767634185,46.42216169108044],[-60.84497462284838,46.37928439352911],[-60.86461511447383,46.3596014083127],[-60.9795031942992,46.214339138620176],[-61.0511138518365,46.11475939793834],[-60.99334224924971,46.02017295340914],[-60.98092690971177,45.99794938607314],[-60.99440918401566,45.97842004007382],[-60.995944966893,45.974335449857556],[-60.989160010847826,45.95104891706621],[-60.985301681678045,45.91849140119223],[-60.960526104306346,45.90131992492848],[-60.92797695962196,45.8916185059413],[-60.8099917967541,45.850147778629854],[-60.80969703807935,45.85003696084622]],[[-60.92367057957278,46.073499878369134],[-60.932368421730644,46.090239721034294],[-60.910352416576806,46.082897499298326],[-60.92367057957278,46.073499878369134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.74574934304422,"lat":46.166164376997294},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1218"],"cd_name_en":["Victoria"],"csd_code":["1218001"],"csd_name_en":["Victoria","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Victoria","csd_name_fr":"Victoria, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-67.11762751856729,45.28229240255644],[-67.15270055089786,45.393679615483904],[-67.23318553461577,45.379939816319826],[-67.22864559615545,45.36537484609777],[-67.24850345696031,45.362283798540915],[-67.24413782194297,45.34778785300674],[-67.26408334189098,45.344528159142335],[-67.26092339671187,45.32704319816891],[-67.27281311228887,45.31784855717175],[-67.2644600758835,45.305921154932996],[-67.27198757858395,45.29775040894735],[-67.26583290471989,45.28329189651408],[-67.27541530062874,45.27736789754183],[-67.2619158380619,45.26241618279841],[-67.24370401007461,45.201072007317165],[-67.22568919321519,45.18591630631933],[-67.19604200033389,45.18769625933385],[-67.1619853995786,45.17991937975228],[-67.15406790303548,45.17183481610661],[-67.14508452401437,45.17674048619619],[-67.14196796191656,45.192294297491564],[-67.16248230731544,45.24066423194225],[-67.14218743481051,45.24489152269955],[-67.15143257269126,45.26818798285533],[-67.13365926723044,45.27025330827822],[-67.11762751856729,45.28229240255644]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.1966937442779,"lat":45.28715182806679},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302042"],"csd_name_en":["Saint David"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint David"}},{"type":"Feature","geometry":{"coordinates":[[[-66.58154728312346,45.681432098923146],[-66.5845784100815,45.69894616391603],[-66.55237691994289,45.725595208786245],[-66.54822352625182,45.73545991099818],[-66.71499278932869,45.75598914020567],[-66.81140645501334,45.644272069352226],[-66.93627043814462,45.502670841387584],[-66.93529420222471,45.502627070298026],[-66.79216491430448,45.50137095059954],[-66.60593333682088,45.61172293010489],[-66.61275039389625,45.630825754806345],[-66.6193044024706,45.65194196504127],[-66.65828348714244,45.65669753141288],[-66.67121391519093,45.64077578797988],[-66.71232310578092,45.64653282175696],[-66.69563436636102,45.66914184694334],[-66.72778100402209,45.6785960680067],[-66.70233241321085,45.71003146005365],[-66.66509375377964,45.69772606142844],[-66.64055880225867,45.677833073449555],[-66.62051315232212,45.66881699244607],[-66.61830577699207,45.689213127959704],[-66.59890339847307,45.6820119953373],[-66.58154728312346,45.681432098923146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.73980027216456,"lat":45.62002748614354},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1303"],"cd_name_en":["Sunbury"],"csd_code":["1303004"],"csd_name_en":["Gladstone"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Sunbury","csd_name_fr":"Gladstone"}},{"type":"Feature","geometry":{"coordinates":[[[-66.08994939114712,45.726513266335736],[-66.09830715294393,45.74205282750137],[-66.13786058517007,45.756844060648824],[-66.13609048846051,45.74379340034159],[-66.11320125416509,45.73398858189909],[-66.16697585647832,45.72294939278096],[-66.17706010564663,45.713561676044435],[-66.2577720534827,45.635048977960075],[-66.27875632492987,45.61071880456817],[-66.25484935393195,45.598350470142215],[-66.20538352575487,45.5788045321461],[-66.21354692543521,45.568484176686454],[-66.19447166435668,45.540811891622084],[-66.16618860897341,45.522937922893156],[-66.05191830848749,45.60322609559599],[-66.05098775541113,45.60445422634853],[-66.06418764788435,45.61844445041538],[-66.08038491688401,45.626287251027534],[-66.08761275482334,45.64921541085948],[-66.08928396212372,45.6804514254405],[-66.1008685355824,45.695489397860555],[-66.08994939114712,45.726513266335736]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.15706713098972,"lat":45.63199484271136},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304006"],"csd_name_en":["Hampstead"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Hampstead"}},{"type":"Feature","geometry":{"coordinates":[[[-65.75836791590407,45.80855171275631],[-65.66913549753652,45.87098727094391],[-65.74907498880721,46.05193281037803],[-65.94096950843331,45.887287994004495],[-65.91301351702229,45.876585652378914],[-65.88313201956143,45.851946279375646],[-65.91514476274914,45.806063476384836],[-65.88061760765969,45.79208806736787],[-65.91159169609217,45.77941270510099],[-65.89077450075521,45.766793676034],[-65.8588800177158,45.737934993844824],[-65.80802781653782,45.7752864092215],[-65.75836791590407,45.80855171275631]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.80104599094214,"lat":45.888718909011295},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1304"],"cd_name_en":["Queens"],"csd_code":["1304014"],"csd_name_en":["Johnston"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Queens","csd_name_fr":"Johnston"}},{"type":"Feature","geometry":{"coordinates":[[[-64.7659281972669,46.3787065851805],[-64.75017292901906,46.39383016378912],[-64.77426483531856,46.402817418856976],[-64.75385500290291,46.413216595411804],[-64.78049272163538,46.437139612557836],[-64.82225600297214,46.44816901209787],[-64.83772434480166,46.459406190165055],[-64.85645679028126,46.495942517067384],[-64.85534204996989,46.51411115973076],[-64.85991434079013,46.511349192439745],[-64.99665120786692,46.43166093960088],[-64.87921714208555,46.29386582285588],[-64.78101843994534,46.333392980420975],[-64.78521700129026,46.33866087929914],[-64.75435269135085,46.35477411728514],[-64.76893951757727,46.35563961758723],[-64.7783547940941,46.367433910310446],[-64.7659281972669,46.3787065851805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.86828741216445,"lat":46.39888326500094},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308006"],"csd_name_en":["Saint Mary"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Saint Mary"}},{"type":"Feature","geometry":{"coordinates":[[[-67.5467920112378,46.45360300388593],[-67.55499632386018,46.47585570538979],[-67.57582891141539,46.47955467102201],[-67.5962468089239,46.46133161525564],[-67.64034781536293,46.447411799300816],[-67.62386611121053,46.419474380458986],[-67.61366124446863,46.41693950527598],[-67.60510727204192,46.438551768527844],[-67.60429173350654,46.45305610782057],[-67.5467920112378,46.45360300388593]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.59482954928258,"lat":46.45200179249074},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311027"],"csd_name_en":["Florenceville-Bristol"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Florenceville-Bristol"}},{"type":"Feature","geometry":{"coordinates":[[[-67.73004088656405,46.821181992023874],[-67.7307926650734,46.7906954212365],[-67.72315270611226,46.78999651379667],[-67.71832000050826,46.80880839572763],[-67.73004088656405,46.821181992023874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.72572707354063,"lat":46.8039187650921},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312002"],"csd_name_en":["Aroostook"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Aroostook"}},{"type":"Feature","geometry":{"coordinates":[[[-67.72083613601099,46.714327728121546],[-67.70576660677325,46.72154239918514],[-67.68845864430148,46.73724707967325],[-67.69806869813883,46.741670623786476],[-67.69606428245521,46.75599368903428],[-67.70299611791934,46.76485290840914],[-67.7050897746106,46.76641904217149],[-67.71846609718455,46.763645016139876],[-67.71408846574344,46.748838191361415],[-67.72524426716633,46.74671757728268],[-67.73303379449837,46.72429003525415],[-67.72083613601099,46.714327728121546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.71168539635295,"lat":46.73897789702432},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312006"],"csd_name_en":["Perth-Andover"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Perth-Andover"}},{"type":"Feature","geometry":{"coordinates":[[[-67.51912333420093,46.95224748802744],[-67.46979794175873,47.023874246332255],[-67.37037129389687,47.17259493081106],[-67.268590256214,47.320005998668236],[-67.231605823763,47.37816761076744],[-67.2065658123685,47.41321333961455],[-67.29440573438075,47.44067833162027],[-67.39102911702945,47.34351015621325],[-67.49080593163002,47.24149672966389],[-67.57395177283864,47.153575483565604],[-67.51170297768668,47.125178864109735],[-67.54932018164646,47.08638362295614],[-67.54425227644995,47.083729309680926],[-67.61902428514817,47.00990080652466],[-67.6261915980356,46.995992803096286],[-67.64549289978117,46.984345586407414],[-67.67193150347195,46.957449086025846],[-67.67832563333761,46.94460273009097],[-67.70798337328617,46.91924461246197],[-67.69269492824968,46.873476763046824],[-67.69293795121683,46.84749889551832],[-67.71291042099448,46.82612815664816],[-67.71539701028084,46.81107579096188],[-67.63000471747078,46.82843494297509],[-67.63018644513099,46.8126215413952],[-67.52091631038614,46.812185321562204],[-67.52781744023085,46.83408797183586],[-67.5438310226111,46.85755862977462],[-67.5467567414537,46.87464643543616],[-67.55729990131022,46.89606966498585],[-67.51912333420093,46.95224748802744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.47719596246687,"lat":47.115394224338864},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312014"],"csd_name_en":["Denmark"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Denmark"}},{"type":"Feature","geometry":{"coordinates":[[[-64.5954264221295,47.82615132539584],[-64.6233999398178,47.8349156784275],[-64.64412440952061,47.82052084740573],[-64.6406877650269,47.808839397566544],[-64.65477739522294,47.80266870607716],[-64.65400417147762,47.79036981481412],[-64.62819689469154,47.794666101669065],[-64.59595928427409,47.820279710027364],[-64.5954264221295,47.82615132539584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.62624675212543,"lat":47.813168155688615},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315032"],"csd_name_en":["Lam\u00e8que"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Lam\u00e8que"}},{"type":"Feature","geometry":{"coordinates":[[[-65.40692597593758,48.09836388577735],[-65.42268564007432,48.09690526154776],[-65.42671367592494,48.10814485494428],[-65.46216903541954,48.1044900628995],[-65.49342269543047,48.15401898993941],[-65.52048730955856,48.110113826235136],[-65.53312740392875,48.08530803262839],[-65.53622494220558,48.069559471975914],[-65.54292278166643,48.00005312550894],[-65.50464636321563,48.00000601936168],[-65.37230303719251,48.00008240469233],[-65.37395934164019,48.01303765194897],[-65.40692597593758,48.09836388577735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.4656565197831,"lat":48.05542442386811},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405045"],"csd_name_en":["Bonaventure"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Bonaventure"}},{"type":"Feature","geometry":{"coordinates":[[[-66.84147907194863,48.15310554097939],[-66.85850017923478,48.169535658161976],[-66.92937421933044,48.24887588143854],[-66.97540515124248,48.30266964635773],[-66.99565921132913,48.29726056274277],[-67.13332348499837,48.25920463817823],[-67.29820968466785,48.214702257829515],[-67.37501008602746,48.195308235810565],[-67.2778670422496,48.03192162759212],[-67.0976296593931,48.07893557784041],[-67.09720645854335,48.08545542678627],[-66.91613473923124,48.127941599016694],[-66.88363829486025,48.136198552956245],[-66.94267920508753,48.17818574826752],[-66.90715940939232,48.197689368338146],[-66.87428406818454,48.17303111339548],[-66.84147907194863,48.15310554097939]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.12458213477485,"lat":48.16851755839083},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407902"],"csd_name_en":["Routhierville"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Routhierville"}},{"type":"Feature","geometry":{"coordinates":[[[-67.20809905398833,48.85815467333122],[-67.24682943450586,48.88191100835809],[-67.29743757513073,48.84116262486296],[-67.30639751758581,48.84613868781901],[-67.34299370717135,48.835466719939056],[-67.40746630658106,48.81649023682753],[-67.36121355288088,48.79067379328674],[-67.38811079284368,48.77036770358349],[-67.35736335002935,48.753406847582596],[-67.33146573560312,48.774180028331536],[-67.31096797447655,48.76346033157503],[-67.27026601045581,48.800941488097685],[-67.25849933105813,48.80508008986353],[-67.24263714815183,48.79515660257585],[-67.21237997418068,48.81683316862177],[-67.18082631892302,48.84086839457157],[-67.20809905398833,48.85815467333122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.2932751161914,"lat":48.81781034383763},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408030"],"csd_name_en":["Saint-Adelme"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Saint-Adelme"}},{"type":"Feature","geometry":{"coordinates":[[[-68.41156332566432,48.033315743327265],[-68.26619444873772,48.140405118769735],[-68.40598541926215,48.229368980512625],[-68.50000001120402,48.16242604357297],[-68.5074131272053,48.16686797679232],[-68.55907824266635,48.13228589202305],[-68.41156332566432,48.033315743327265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.41082522387836,"lat":48.13232744409908},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410010"],"csd_name_en":["La Trinit\u00e9-des-Monts"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"La Trinit\u00e9-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-68.91089975310102,47.89221528324464],[-68.95072354273228,47.894745777147],[-68.97011932340054,47.90783900786242],[-68.95732553141312,47.91704759211598],[-68.97276255732348,47.92737026971094],[-68.96332916238607,47.93390591114632],[-68.99229543857976,47.95576016224734],[-69.0383693939157,47.9220152017303],[-69.03002469560873,47.92026200595749],[-69.08706791042172,47.87841164030283],[-69.0396543329701,47.84735366767468],[-69.046941057188,47.8421445438011],[-69.01648907587898,47.822243917763764],[-69.00377206858225,47.82380564673063],[-68.98124405858312,47.851018007400086],[-68.9462290836379,47.82770865628155],[-68.92906359407218,47.84029876346739],[-68.89898427875167,47.82008756773848],[-68.8604285178212,47.79447921366926],[-68.85666715253578,47.813276276005126],[-68.84956901875715,47.81749022804704],[-68.85626569339371,47.832472598274116],[-68.84754908328152,47.86418189666592],[-68.85970958742625,47.87682029786778],[-68.88763638315139,47.8894384746471],[-68.91089975310102,47.89221528324464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.96420074490383,"lat":47.8721972000632},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412005"],"csd_name_en":["Saint-Cyprien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Cyprien"}},{"type":"Feature","geometry":{"coordinates":[[[-68.71756724809111,47.7961151577435],[-68.71971970198452,47.829289154380774],[-68.73063833833535,47.82351460261306],[-68.74030331959426,47.805581980663064],[-68.7588358115523,47.78696870838829],[-68.76690439263895,47.76858388967212],[-68.76791936934968,47.73230047108093],[-68.8557313064755,47.68585807723358],[-68.82125186718417,47.66652827164135],[-68.80740840596691,47.654390864942634],[-68.79572595847671,47.625596441162145],[-68.75416093571161,47.601656278323944],[-68.74017577042179,47.59928999522276],[-68.70302200421321,47.60472418908347],[-68.67849081725382,47.597407829091296],[-68.65314262379563,47.62175432538456],[-68.59166296604941,47.67450934639805],[-68.60091496125902,47.68062952233112],[-68.65439219043043,47.67056800280907],[-68.67510313045058,47.68547058413636],[-68.70874552787124,47.72863913453676],[-68.72700770977586,47.74292671050058],[-68.71755214942345,47.78509797743274],[-68.71756724809111,47.7961151577435]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.73162350638219,"lat":47.680203286208275},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413040"],"csd_name_en":["Saint-Juste-du-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Juste-du-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-70.07733504225506,46.64013192274437],[-70.02857924420826,46.67311930136536],[-70.05736794016244,46.693531601455504],[-70.08981678211568,46.715452712027606],[-70.14722823225902,46.757809324351385],[-70.19576269146732,46.72451092648823],[-70.282444881912,46.66667630493814],[-70.25328307654746,46.64501325574139],[-70.1630489726004,46.58179255198759],[-70.07733504225506,46.64013192274437]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.1556922682278,"lat":46.669514165186406},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418015"],"csd_name_en":["Saint-Fabien-de-Panet"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Saint-Fabien-de-Panet"}},{"type":"Feature","geometry":{"coordinates":[[[-70.67772994321349,46.74945683315315],[-70.61458153082262,46.79339565986118],[-70.62797229701883,46.802116704998326],[-70.67925914150709,46.835301052924045],[-70.70370266999996,46.80637358557789],[-70.75551875665239,46.843183404869606],[-70.76671829974099,46.83034904030492],[-70.78369366891141,46.82314585460513],[-70.80862532542933,46.840607059817984],[-70.84046886867797,46.81879577397507],[-70.811671753681,46.79965312637603],[-70.8414930484283,46.7774495226227],[-70.76989302147717,46.72939894495964],[-70.7288546023621,46.75682528134907],[-70.70971553139935,46.7436861659883],[-70.68941472786345,46.757631826518974],[-70.67772994321349,46.74945683315315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.73783206779373,"lat":46.78872070113063},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419082"],"csd_name_en":["Saint-Rapha\u00ebl"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Rapha\u00ebl"}},{"type":"Feature","geometry":{"coordinates":[[[-70.47918738439188,47.20685280957895],[-70.61866041989985,47.22736622038628],[-70.66962522902578,47.242776808810824],[-70.74103071272756,47.151611926166304],[-70.75751622658038,47.12517237667479],[-70.77359646747603,47.10741468959172],[-70.71976023930459,47.0600467933851],[-70.69047684624921,47.03509643304268],[-70.68208257263501,47.0607685246386],[-70.67175286367737,47.07047158012495],[-70.5419543563271,47.16161570049752],[-70.47918738439188,47.20685280957895]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.64755580328158,"lat":47.153583370627814},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2421"],"cd_name_en":["La C\u00f4te-de-Beaupr\u00e9"],"csd_code":["2421902"],"csd_name_en":["Sault-au-Cochon"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La C\u00f4te-de-Beaupr\u00e9","csd_name_fr":"Sault-au-Cochon"}},{"type":"Feature","geometry":{"coordinates":[[[-70.59939358533506,45.62796504217815],[-70.75112312622268,45.70913531327422],[-70.76108344701173,45.70095129582512],[-70.78497090603764,45.69172630434639],[-70.79582744746845,45.678726424364726],[-70.79302130847573,45.66431788687163],[-70.80038163511279,45.65806187566238],[-70.82136083714211,45.63845119057847],[-70.77884576644897,45.61614661011151],[-70.70305312884872,45.572818436413755],[-70.67538358277952,45.57309856214663],[-70.65956591041558,45.58589972582081],[-70.64500932625954,45.60670466187746],[-70.61848805476937,45.61203319246286],[-70.59939358533506,45.62796504217815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.71613030756833,"lat":45.63773179164692},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430055"],"csd_name_en":["Audet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Audet"}},{"type":"Feature","geometry":{"coordinates":[[[-71.24635316312457,46.30069354082222],[-71.25500301092394,46.30142740883811],[-71.3220834785673,46.348990440622046],[-71.4132565381703,46.289639338167675],[-71.3723681222088,46.26826159138574],[-71.3881611639954,46.252499634374956],[-71.34854986552459,46.231675771925076],[-71.32025994741622,46.25721588488406],[-71.30588522987614,46.26985471322611],[-71.2900192076951,46.26262412201365],[-71.24635316312457,46.30069354082222]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.33169764285076,"lat":46.291560351531515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431140"],"csd_name_en":["Saint-Jacques-de-Leeds"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Jacques-de-Leeds"}},{"type":"Feature","geometry":{"coordinates":[[[-71.88273081060105,46.299097560216495],[-71.88049812645944,46.24826259308926],[-71.86930441653311,46.253323234198355],[-71.80060197746951,46.27802385982304],[-71.80036808747592,46.28401540395912],[-71.74927131874504,46.31698893845566],[-71.7870467646528,46.34672599810047],[-71.76125011144497,46.36368969890749],[-71.788457573409,46.38451297345696],[-71.88493187515924,46.32160799743367],[-71.86591736954155,46.307109748372596],[-71.88273081060105,46.299097560216495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.82295867994642,"lat":46.315215280076515},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2432"],"cd_name_en":["L'\u00c9rable"],"csd_code":["2432080"],"csd_name_en":["Notre-Dame-de-Lourdes"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'\u00c9rable","csd_name_fr":"Notre-Dame-de-Lourdes"}},{"type":"Feature","geometry":{"coordinates":[[[-71.71475962406456,46.85398740853405],[-71.70682245893225,46.86552775155127],[-71.71308607475795,46.878283858883506],[-71.73054012423509,46.88989118767817],[-71.74160221587088,46.88194598343823],[-71.72731855118317,46.8721881583311],[-71.73390669361814,46.856400078121375],[-71.71475962406456,46.85398740853405]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.72272096102247,"lat":46.87077703780169},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434120"],"csd_name_en":["Lac-Sergent"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Lac-Sergent"}},{"type":"Feature","geometry":{"coordinates":[[[-72.0981611820292,46.344383208440256],[-72.16027600424268,46.38995169316348],[-72.17510041814613,46.368484302839654],[-72.21126356444614,46.35753058180652],[-72.24332835280197,46.354201760964635],[-72.25683403773509,46.34791741489343],[-72.24124598731066,46.33447369429858],[-72.2385485865802,46.31563990255795],[-72.21793602119695,46.32359346330078],[-72.19857260502246,46.31041576591792],[-72.2084422543098,46.30366162015626],[-72.18299733886016,46.28593037876593],[-72.165826688976,46.27380491365462],[-72.15153687704654,46.28430013252361],[-72.16142764878877,46.29126659525121],[-72.13619273144293,46.30639806829413],[-72.14602215643318,46.313528922522934],[-72.0981611820292,46.344383208440256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.17400807102703,"lat":46.334757700703214},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438015"],"csd_name_en":["Sainte-Marie-de-Blandford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Sainte-Marie-de-Blandford"}},{"type":"Feature","geometry":{"coordinates":[[[-72.03232532324103,45.16053509969836],[-72.03258520906857,45.1831096541752],[-72.03828349846751,45.18985212201304],[-72.0599922979864,45.18161824227261],[-72.07291816169756,45.18151572477672],[-72.06503115237646,45.161083474772866],[-72.03232532324103,45.16053509969836]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.04969921099217,"lat":45.17328669391328},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445035"],"csd_name_en":["Ayer's Cliff"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Ayer's Cliff"}},{"type":"Feature","geometry":{"coordinates":[[[-73.14321635816019,46.83898908253247],[-73.17001638559154,46.846926345743384],[-73.18266061653833,46.84044234053362],[-73.20711973465434,46.843953108959376],[-73.22658979085261,46.861821753046385],[-73.24909366060275,46.86863592899456],[-73.24421636090842,46.8824706516442],[-73.27190818583827,46.887795024923754],[-73.31225274478632,46.87063029281212],[-73.32611407971737,46.879602203228465],[-73.34596615128744,46.88112233418338],[-73.36402577069968,46.888280829120404],[-73.41477304792375,46.88055562622617],[-73.41971070922713,46.88532513798257],[-73.44207061458864,46.84339364670523],[-73.4310139902236,46.83055755158672],[-73.45389016775009,46.78373442189086],[-73.44143120706407,46.76645912761282],[-73.45085758270037,46.74604249190119],[-73.46273919111866,46.707099675127374],[-73.43756718261831,46.66981135444706],[-73.43569303781055,46.59863117234024],[-73.39909002915093,46.60074712188353],[-73.36140955812144,46.61815015140569],[-73.33765988659992,46.603470422999884],[-73.31022788525897,46.56706202422182],[-73.3030307480254,46.55062004483768],[-73.28319771800587,46.53343189774488],[-73.33336477810074,46.49844114473602],[-73.253161293753,46.442620305842205],[-73.16914069242796,46.382096886884575],[-73.16184337324823,46.37798815958786],[-73.12699516584264,46.38670930575828],[-73.10049817207894,46.406157455205026],[-73.13302983475417,46.42478029719206],[-73.03735487520233,46.49202915724485],[-73.09496667099505,46.535737696855975],[-73.01241748165467,46.595447867359645],[-73.00314330258533,46.60154514692691],[-73.05672803192273,46.61391698768564],[-73.04586726025896,46.624647187406396],[-73.0539979889139,46.63768033056413],[-73.11523138321567,46.65326914059431],[-73.05709455462528,46.69416113800154],[-73.0637027386727,46.706273607920934],[-73.10966190433305,46.70422097089113],[-73.179134894913,46.750947756886156],[-73.17065483486374,46.76519971906763],[-73.14479104771166,46.77087270800593],[-73.13300326476282,46.78904441013942],[-73.13345354478052,46.83254946472786],[-73.14321635816019,46.83898908253247]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.24664789302568,"lat":46.656779385005976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2451"],"cd_name_en":["Maskinong\u00e9"],"csd_code":["2451065"],"csd_name_en":["Saint-Alexis-des-Monts"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maskinong\u00e9","csd_name_fr":"Saint-Alexis-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-72.73009827179389,45.59756836095914],[-72.70834601406564,45.665011125261884],[-72.7718485159554,45.71207393297559],[-72.81821652834229,45.68160970502125],[-72.81148020715416,45.67688334553559],[-72.83287848155564,45.66269678276225],[-72.82737487595517,45.6569427314573],[-72.82413619898995,45.654707047598116],[-72.79289059874576,45.63268702924551],[-72.80525216384643,45.61124712309153],[-72.78058911249734,45.592144274073384],[-72.77213285310728,45.6186837971124],[-72.73226759040848,45.59091980865772],[-72.73009827179389,45.59756836095914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.76598834138787,"lat":45.65229749443694},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454072"],"csd_name_en":["Saint-Liboire"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Liboire"}},{"type":"Feature","geometry":{"coordinates":[[[-72.70834601406564,45.665011125261884],[-72.68864637993488,45.7241835826657],[-72.68257235216362,45.74368917926632],[-72.70444443271444,45.75911127565077],[-72.75952108893588,45.798618151926696],[-72.7951890379457,45.77272678177908],[-72.77173538628836,45.756173008604826],[-72.80275761947176,45.73298680381228],[-72.7718485159554,45.71207393297559],[-72.70834601406564,45.665011125261884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.73884175973353,"lat":45.73521469689257},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454095"],"csd_name_en":["Sainte-H\u00e9l\u00e8ne-de-Bagot"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Sainte-H\u00e9l\u00e8ne-de-Bagot"}},{"type":"Feature","geometry":{"coordinates":[[[-73.11599466274447,45.685779889787156],[-73.10406091374922,45.7140863084231],[-73.08918297325837,45.729263165959786],[-73.07370349314726,45.71790931764463],[-73.05902306906084,45.74823567042901],[-73.0932978671426,45.77227773308746],[-73.10423434310364,45.78789716047119],[-73.09612459377679,45.79796254102955],[-73.12359389446543,45.817980082920464],[-73.14057739200159,45.82969154505609],[-73.15209403238656,45.8022276236105],[-73.16390555468264,45.78291243914092],[-73.18144925311286,45.7687273881278],[-73.1908217045883,45.74522066653347],[-73.19110310671104,45.728420146440016],[-73.19113269033684,45.72801305247553],[-73.14917430347955,45.69711953454208],[-73.14695270283927,45.706013185788386],[-73.11599466274447,45.685779889787156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.13045929136493,"lat":45.75268722957428},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457068"],"csd_name_en":["Saint-Denis-sur-Richelieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Denis-sur-Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.32234318344449,45.51362792484013],[-73.29459009486038,45.54036213688362],[-73.29259406907536,45.55316791705307],[-73.33853393944364,45.563507863498074],[-73.3617280199412,45.573477205540925],[-73.37172642306139,45.55607178171096],[-73.37508409328555,45.532950439988724],[-73.3901449673249,45.537363733917935],[-73.37709869090173,45.527485655027796],[-73.39420998503567,45.50957887820908],[-73.37707939317846,45.49724355846209],[-73.37196951526998,45.50784297796805],[-73.33882909243545,45.48195180423029],[-73.32234318344449,45.51362792484013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.34418165057983,"lat":45.530849143074896},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2458"],"cd_name_en":["Longueuil"],"csd_code":["2458037"],"csd_name_en":["Saint-Bruno-de-Montarville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Longueuil","csd_name_fr":"Saint-Bruno-de-Montarville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.45076270527849,47.46406768670153],[-74.47263348459487,47.44035888885765],[-74.4964509999377,47.42584259036213],[-74.5136412014114,47.406396507561475],[-74.5284528877433,47.374276302544864],[-74.52916551162245,47.36121739059039],[-74.55468360414663,47.32298770075513],[-74.56146076765951,47.32440268529168],[-74.58329548586326,47.304684390235124],[-74.59237368145237,47.288918798924605],[-74.60484440396857,47.2871618945677],[-74.61822639471185,47.25089609468453],[-74.63024033905407,47.248082194448216],[-74.6015308515251,47.229965583174554],[-74.48597669410213,47.22202413708488],[-74.43046442667335,47.15696992424553],[-74.45905687613764,47.136215481585566],[-74.41170476916503,47.10399566304493],[-74.22840311931635,47.229469750638444],[-74.23730588979863,47.234201527706226],[-74.17585118905164,47.27671037682205],[-74.45076270527849,47.46406768670153]],[[-74.38944150100711,47.22571529030254],[-74.37329909023549,47.21895770966472],[-74.35909067160875,47.19290706109831],[-74.37054918664546,47.1875265468162],[-74.41215945912438,47.21971569446779],[-74.38944150100711,47.22571529030254]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.40470031459465,"lat":47.285752566471565},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462920"],"csd_name_en":["Baie-Atibenne"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Baie-Atibenne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.49263049062806,45.29692261037548],[-73.51133818725879,45.33399881069064],[-73.49291711030817,45.34903411004821],[-73.51634192172239,45.337309101607204],[-73.54731433726118,45.34626855024391],[-73.55068892495437,45.33525030493985],[-73.56962358257363,45.33981197157836],[-73.57310835437724,45.329461489261895],[-73.56943035374526,45.296191114773734],[-73.56812363867736,45.29578017358392],[-73.54748831968286,45.2899298910845],[-73.5307215034444,45.292680314297975],[-73.5100133077132,45.27764663499361],[-73.49263049062806,45.29692261037548]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.53416762991803,"lat":45.31364287818994},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467005"],"csd_name_en":["Saint-Mathieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Saint-Mathieu"}},{"type":"Feature","geometry":{"coordinates":[[[-74.31954350446894,45.24275664709046],[-74.34858064913674,45.24640702805565],[-74.37637598912805,45.23003876450268],[-74.32038089497728,45.186936521324],[-74.30760479545867,45.19277087257986],[-74.28353702455328,45.19959833230134],[-74.31954350446894,45.24275664709046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.32898934608822,"lat":45.21853200895976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471005"],"csd_name_en":["Rivi\u00e8re-Beaudette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Rivi\u00e8re-Beaudette"}},{"type":"Feature","geometry":{"coordinates":[[[-74.58818084009681,45.61487731447979],[-74.58321320546058,45.63280106620811],[-74.60864268375072,45.63470159694528],[-74.62076931021438,45.630108281772806],[-74.58818084009681,45.61487731447979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.59858069981112,"lat":45.62708463256408},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476055"],"csd_name_en":["Grenville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Grenville"}},{"type":"Feature","geometry":{"coordinates":[[[-74.40163263427303,46.04275608242602],[-74.37527971767467,46.03919061195471],[-74.37254729027057,46.04606857226372],[-74.3445620770941,46.04132367410482],[-74.32662263367433,46.09844305576384],[-74.38640956010721,46.10920604311425],[-74.39784609807697,46.069066725548666],[-74.41366352822025,46.07141996598997],[-74.4174001473835,46.05586710786853],[-74.39884163561162,46.05382862376948],[-74.40163263427303,46.04275608242602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.36880238401407,"lat":46.072914562946366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478042"],"csd_name_en":["Ivry-sur-le-Lac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Ivry-sur-le-Lac"}},{"type":"Feature","geometry":{"coordinates":[[[-75.21120015917109,46.1040292172013],[-75.21623319311102,46.178004271538555],[-75.21513879057605,46.21504075513936],[-75.23108148716707,46.21516849083277],[-75.2315036703273,46.23072404521728],[-75.3964380670524,46.23080624848367],[-75.45930431218697,46.23068665973844],[-75.54022866898299,46.230661230605435],[-75.66912344713027,46.23018769436484],[-75.66321970855493,46.21503272569326],[-75.6816096889428,46.19902102146476],[-75.67723900151336,46.176450857167644],[-75.70177609239333,46.17477403541398],[-75.7687609532787,46.17505050613057],[-75.76469438874183,46.02258350134425],[-75.69723611370671,46.023062398675805],[-75.70948670338835,46.01551393687447],[-75.73009480767792,46.01338369283015],[-75.76996709494398,45.98532069756708],[-75.78036087456411,45.964230733438065],[-75.76049597423025,45.960581471892304],[-75.7463264669843,45.9742123991477],[-75.73350491266342,45.97009696342732],[-75.66907789034991,45.970318571232],[-75.66200293308735,45.98213679497933],[-75.62228763267018,45.98284714940777],[-75.62214942800806,45.99463391262982],[-75.60167351564893,45.99478661645617],[-75.6004589281792,45.97160702270195],[-75.57438974782826,45.97180842510253],[-75.40733497716485,45.972404181579435],[-75.40837418758571,46.05649058280859],[-75.4076579286271,46.0971387256321],[-75.21122263561693,46.098001114594084],[-75.21120015917109,46.1040292172013]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.51708467101652,"lat":46.11211805468088},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479005"],"csd_name_en":["Notre-Dame-du-Laus"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Notre-Dame-du-Laus"}},{"type":"Feature","geometry":{"coordinates":[[[-74.7221288851369,46.47114859170265],[-74.62920188763421,46.534301909357275],[-74.62453520604362,46.54252550519899],[-74.70799577951246,46.600269495902744],[-74.74945862729079,46.630958071659215],[-74.76736575464037,46.62460773796857],[-74.84260873832015,46.675547275477314],[-74.94013288727686,46.61025394557897],[-74.98712450077839,46.577450247489175],[-74.88392382027514,46.50550626089259],[-74.80661471059278,46.454744207419594],[-74.7691437677855,46.48115901308947],[-74.78394421689943,46.49145685775877],[-74.76974407732632,46.499531624988784],[-74.75207529089832,46.49220555804127],[-74.7221288851369,46.47114859170265]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.80686815185165,"lat":46.56187002069316},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479050"],"csd_name_en":["L'Ascension"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"L'Ascension"}},{"type":"Feature","geometry":{"coordinates":[[[-75.34526944745275,45.53680516152383],[-75.35528320255887,45.59713808971406],[-75.44562260247471,45.5910416794685],[-75.43895096603205,45.54637731933856],[-75.53185795939372,45.539998651273656],[-75.53712155808822,45.57593688002819],[-75.54208592472547,45.562514160603925],[-75.68369102358653,45.5505768753715],[-75.72350165802166,45.54706146236326],[-75.72004663846461,45.523645787841545],[-75.76213926807407,45.52044574907815],[-75.76952795355948,45.506971227407305],[-75.76313350281987,45.49426691848254],[-75.74872939846551,45.487142603309984],[-75.755757794796,45.47735900136519],[-75.77527299839511,45.486599901157085],[-75.78278042294261,45.4732644398357],[-75.78113204131996,45.459842860226445],[-75.79381314850956,45.458810351147655],[-75.79644181955744,45.473302474761766],[-75.83704496891394,45.47007054092259],[-75.83943803093948,45.485726919406524],[-75.90876169099907,45.480514240602865],[-75.89518509822274,45.401634686028096],[-75.84259032665067,45.37597481352378],[-75.81782532552545,45.372698708443295],[-75.79701680420104,45.378324029502615],[-75.7789182379132,45.390325533938636],[-75.75635894605969,45.412393586563745],[-75.72962004298626,45.41697939912551],[-75.7037445563341,45.42663519947438],[-75.69607242423515,45.449494940676274],[-75.68317719308575,45.45913650049409],[-75.63942123208936,45.465856942536334],[-75.61897140751965,45.47142868374176],[-75.57555679765693,45.47482510508127],[-75.52040230529276,45.49881935503703],[-75.47794127977927,45.51350893557684],[-75.44540843963648,45.521110480911915],[-75.42356160865322,45.519894219933896],[-75.39104194093349,45.52417785157589],[-75.34526944745275,45.53680516152383]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.65882178934697,"lat":45.49065988571039},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2481"],"cd_name_en":["Gatineau"],"csd_code":["2481017"],"csd_name_en":["Gatineau"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Gatineau","csd_name_fr":"Gatineau"}},{"type":"Feature","geometry":{"coordinates":[[[-75.95718436035436,46.46608421978706],[-75.94618480799922,46.487306514697806],[-75.9091385253793,46.49824467087413],[-75.90209342957431,46.50574226228853],[-75.91150456527313,46.52848729051549],[-75.9080384936631,46.53647805697851],[-75.91365339927343,46.55811670397326],[-75.93008241760809,46.55441718835521],[-75.93345365087148,46.57689312874299],[-76.00196836985553,46.57669944621294],[-76.00317845541781,46.467221206352065],[-75.95718436035436,46.46608421978706]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.96074456853803,"lat":46.524166924704794},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2483"],"cd_name_en":["La Vall\u00e9e-de-la-Gatineau"],"csd_code":["2483085"],"csd_name_en":["Bois-Franc"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-la-Gatineau","csd_name_fr":"Bois-Franc"}},{"type":"Feature","geometry":{"coordinates":[[[-76.60781852448558,45.723486141724315],[-76.58816306920815,45.71659166687871],[-76.57949018758822,45.72945658026446],[-76.60839400581887,45.73753091165061],[-76.60781852448558,45.723486141724315]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.59561437030405,"lat":45.727101280571794},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484030"],"csd_name_en":["Campbell's Bay"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Campbell's Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-76.94335879731719,47.85112495041635],[-77.00476815515485,47.85025496332224],[-77.32551019044335,47.85079603004856],[-77.36134935906716,47.85094348444604],[-77.36049726293301,47.79709816042614],[-77.3629462714364,47.7013420660603],[-77.4216198911017,47.70276584032219],[-77.42960880072653,47.69351910687121],[-77.4295036094843,47.677859513368276],[-77.44962520464048,47.66885249534612],[-77.46944421571965,47.6489153929389],[-77.45801110124566,47.633719711757394],[-77.46834381725431,47.620346995363384],[-77.46451250016321,47.60372919060591],[-77.4783295880592,47.59934849744077],[-77.49566180605825,47.56237270802338],[-77.49341680180098,47.54695619138553],[-77.45709640564213,47.539834909832486],[-77.4649000820037,47.52567390402722],[-77.45079590939196,47.51904510348552],[-77.45262078878702,47.5024875010983],[-77.49036758317354,47.517675708330046],[-77.50797869110662,47.49152560298589],[-77.52607040107155,47.48414178714413],[-77.51591598887028,47.47367160247197],[-77.56615301470735,47.47202811367195],[-77.55884148609674,47.454122897418046],[-77.60956068876554,47.436632698645354],[-77.60781771756771,47.42875149054436],[-77.62035191712201,47.41035069497965],[-77.6642169910064,47.429101085370704],[-77.68257811360536,47.42264339041196],[-77.69428271210967,47.4279463079138],[-77.70802538878746,47.419094589564885],[-77.72758198742673,47.427963295111155],[-77.76823041675846,47.421016996730046],[-77.7725601985294,47.39663589078192],[-77.80406400953039,47.38105220703118],[-77.7974821946254,47.36649999042648],[-77.81530220897606,47.35737320991093],[-77.82523458190967,47.343243504007965],[-77.83692420729923,47.31558970253362],[-77.8477033106342,47.325925498104866],[-77.90851069235923,47.2920807055718],[-77.93121710396355,47.26968759768388],[-77.90742304439308,47.26902009483545],[-77.64710264670289,47.26949866896632],[-77.64641484305714,47.2892173614715],[-77.50329560029331,47.28967928415753],[-77.43169474487827,47.28913107892812],[-77.43365642989953,47.144981917031124],[-77.16728672728206,47.14489639454384],[-77.00371361301552,47.14546061841584],[-77.00294301137231,47.289188634800965],[-76.78062224164132,47.28914336415932],[-76.57521350510449,47.28801119740173],[-76.57499385798978,47.46467384430797],[-76.57344931657529,47.6008267538207],[-76.80733424832081,47.76042649326245],[-76.82877416870056,47.775702268442295],[-76.94335879731719,47.85112495041635]],[[-77.29966860398646,47.62111620429525],[-77.30631938865655,47.614098408180496],[-77.3101776115143,47.62015198823357],[-77.29966860398646,47.62111620429525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.12414978790012,"lat":47.48618261918862},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489910"],"csd_name_en":["R\u00e9servoir-Dozois"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"R\u00e9servoir-Dozois"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4638000840025,47.54228379659964],[-72.53779345549898,47.59286185853495],[-72.60615174468262,47.63775810326041],[-72.65211801729602,47.67062408961218],[-72.75355957012664,47.50375680657824],[-72.64076200522973,47.427266774595815],[-72.54811421670243,47.48866101572584],[-72.4638000840025,47.54228379659964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.62198545079329,"lat":47.54186466650558},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2490"],"cd_name_en":["La Tuque"],"csd_code":["2490017"],"csd_name_en":["La Bostonnais"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Tuque","csd_name_fr":"La Bostonnais"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4111591661787,48.99248739397332],[-72.43459938044886,48.99282896394982],[-72.48522415475499,49.00849102986907],[-72.49825292159318,49.03543262280765],[-72.54754033111716,49.0431803878923],[-72.56889445405008,49.05010750746741],[-72.59527858343522,49.064923703177946],[-72.59925049090089,49.07473985111548],[-72.59387285595982,49.104878988453294],[-72.57484165587658,49.13996310589214],[-72.6151065658431,49.1405004344283],[-72.61954007554999,49.06625564115294],[-72.66328455826003,49.04467495119994],[-72.65018774162515,49.043623816072746],[-72.63206595767073,49.01811634357971],[-72.61966361866763,49.014201643399936],[-72.52878447610766,48.93412791475963],[-72.4111591661787,48.99248739397332]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.55143290755204,"lat":49.01689868134517},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2492"],"cd_name_en":["Maria-Chapdelaine"],"csd_code":["2492055"],"csd_name_en":["Girardville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Maria-Chapdelaine","csd_name_fr":"Girardville"}},{"type":"Feature","geometry":{"coordinates":[[[-71.7048925819852,48.51737896631944],[-71.73985903355357,48.52457648127401],[-71.72335322810103,48.563726782359716],[-71.73844947518496,48.57748240144892],[-71.74986879174983,48.56194612390311],[-71.80922395630407,48.58012648310039],[-71.81408786100313,48.569036725987885],[-71.92901767562117,48.58091955327239],[-72.04015920050361,48.59154438208403],[-71.99904689136564,48.49861017350852],[-71.90218421377591,48.49270037510741],[-71.795500059785,48.48634876355581],[-71.79250966791587,48.46124233721069],[-71.7723944364797,48.454153906332124],[-71.73168556757524,48.445660545232435],[-71.71856043225962,48.45841965680497],[-71.71245297089426,48.47275578587839],[-71.69872211069291,48.470252365366825],[-71.69380484769455,48.4849733561351],[-71.71072049610274,48.488061000201775],[-71.7048925819852,48.51737896631944]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.859617670824,"lat":48.52815183988396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493035"],"csd_name_en":["Saint-G\u00e9d\u00e9on"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Saint-G\u00e9d\u00e9on"}},{"type":"Feature","geometry":{"coordinates":[[[-72.07393193204777,47.95024115439231],[-71.90124738630367,47.95039453135473],[-71.86490802650421,47.949661079798915],[-71.66079240710495,47.95025095268441],[-71.40372459987373,47.95008458853672],[-71.4497989734417,47.99512603968309],[-71.41176812202737,47.995226026053885],[-71.40838721187149,48.00007555916312],[-71.4269390718511,47.999987377780776],[-71.72281783775372,48.000009632352736],[-71.72363540320808,47.997266727564316],[-71.80390722971619,47.998493546401804],[-71.98057549792601,47.997952326048775],[-72.06704969754324,47.998826385037916],[-72.07007733163377,47.999104322937455],[-72.08419269536057,47.99923690788401],[-72.12320377570158,47.9992793126226],[-72.07393193204777,47.95024115439231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.75915238437068,"lat":47.97471292152382},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2493"],"cd_name_en":["Lac-Saint-Jean-Est"],"csd_code":["2493904"],"csd_name_en":["Lac-Moncouche"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lac-Saint-Jean-Est","csd_name_fr":"Lac-Moncouche"}},{"type":"Feature","geometry":{"coordinates":[[[-69.79659365526764,48.251725046918075],[-69.79658037474641,48.30140628006279],[-69.9173642390515,48.332270135994335],[-70.00849681677161,48.35795647079656],[-70.06777053733451,48.26432048951282],[-70.07879830511655,48.25612210278635],[-69.99417578987367,48.25183689618077],[-69.95511521039911,48.23462644329576],[-69.91699750458244,48.231256106491514],[-69.89403969217786,48.226488610397766],[-69.87082383513585,48.18161342217091],[-69.85755732727502,48.164106793899194],[-69.84235954954079,48.1543067667488],[-69.81008303605856,48.143823845453596],[-69.78284774865939,48.14436535137532],[-69.73011321551981,48.13294913274985],[-69.72988752986694,48.16895624444265],[-69.71870783654919,48.17630514126638],[-69.7611433265702,48.20438140915441],[-69.7373466021542,48.22552278634528],[-69.66166141024144,48.17878334769027],[-69.6084850047303,48.21562758678473],[-69.65724471418177,48.25161414270274],[-69.79659365526764,48.251725046918075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.85376154449958,"lat":48.247676333986234},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495010"],"csd_name_en":["Sacr\u00e9-Coeur"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Sacr\u00e9-Coeur"}},{"type":"Feature","geometry":{"coordinates":[[[-58.807710333420395,50.90348864772415],[-58.80375774745947,50.984451297864695],[-58.80778640499086,51.025602845668445],[-58.80620563920587,51.05882269713005],[-58.825970918688995,51.059198555676424],[-58.841520088641495,51.09047259195449],[-58.855813026899376,51.09094004520213],[-58.87394571913791,51.103574795316305],[-58.834827615129726,51.1418678951747],[-58.86037191347214,51.17024324145203],[-58.86678536846558,51.17014201602461],[-59.14754812909246,51.16603938984034],[-59.148718085064125,51.07325979429052],[-59.1443878032915,51.06457259205862],[-59.159847212356425,51.05712371123459],[-59.15750040097954,51.0485427027487],[-59.137488607532084,51.02967589645759],[-59.124772082898524,51.04346309522059],[-59.07095041650083,51.03625890260543],[-59.08669759631601,50.999484288901904],[-59.12857921716779,50.97825100690703],[-59.156127705624435,50.97883549692011],[-59.189616802912305,50.9683806233133],[-59.250355011487876,50.98592386335077],[-59.29773742322078,50.98292920140999],[-59.29921134970583,50.87591231566736],[-59.3156617484896,50.86529451647589],[-59.337020211052725,50.84357956431939],[-59.33422656530066,50.83767420954727],[-59.305479242765095,50.83272312813057],[-59.28352849236156,50.82482023141991],[-59.26351852893355,50.82591013203734],[-59.22323349806489,50.842219196148505],[-59.18563262522827,50.83992641011208],[-59.156292170593694,50.82588683816674],[-59.14755530407657,50.81464171491272],[-59.144011512896554,50.797252259116085],[-59.15525669408151,50.787229042583355],[-59.126778000261126,50.756902239987795],[-59.12847230782776,50.72035574468345],[-59.12632196851679,50.686314199740224],[-58.80686908641564,50.68572251876963],[-58.807710333420395,50.90348864772415]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-59.00923171305889,"lat":50.91962050836613},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498014"],"csd_name_en":["Gros-M\u00e9catina"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Gros-M\u00e9catina"}},{"type":"Feature","geometry":{"coordinates":[[[[-69.71888151671827,59.96553050219917],[-69.76609828980098,59.96540528584961],[-69.82268269220798,59.968296408280146],[-69.82938751775673,59.962765901652446],[-69.87965207304607,59.95386400365738],[-69.923536578516,59.96382839511749],[-69.95110057953386,59.961204706315776],[-69.98736007415158,59.96649329857047],[-69.91521804608698,59.90712252326816],[-69.83905310213687,59.866758799902726],[-69.82155067859524,59.85530583600696],[-69.82350409755416,59.80935404193327],[-69.59149661523875,59.81500459252194],[-69.58251200398843,59.842696388357545],[-69.54660760000745,59.86273669653839],[-69.58508038936978,59.87870070233553],[-69.61062360889935,59.88230570883762],[-69.64090119944373,59.8769580887061],[-69.68149818299102,59.88824069120791],[-69.70363998415739,59.88754918347189],[-69.7535920799875,59.916853201326845],[-69.71557790172434,59.91621519968954],[-69.70575267428323,59.927292800982265],[-69.70794496940843,59.95295250557837],[-69.71888151671827,59.96553050219917]]],[[[-69.91223912420618,60.008460300047574],[-69.86022342018104,59.99475360550283],[-69.83754191233642,59.99239250873386],[-69.82245450937232,59.99824210309926],[-69.77426829822483,59.996573303179346],[-69.775845307799,60.014553714273504],[-69.79892800592046,60.01399461378536],[-69.8380112232361,60.0235325907762],[-69.84342516328678,60.03421334316809],[-69.87589935737044,60.04769701557218],[-70.00326457288402,60.093681377854416],[-70.00348560490175,60.13545559465933],[-70.05823803691433,60.15390624805707],[-70.14482982491656,60.153681776790506],[-70.26821176380852,60.15505863570661],[-70.30881765915356,60.149215603417666],[-70.3089180944023,60.12697325834131],[-70.41930056235434,60.12222785059705],[-70.43344265856354,60.03651559264305],[-70.48016464934895,60.01944555037939],[-70.48736271419705,59.9963077012713],[-70.44468759782272,59.99936858534033],[-70.43366381469039,60.004121688547116],[-70.37294308169241,60.008690097058],[-70.34488749885065,60.005820390079144],[-70.29241198992077,60.00730999177964],[-70.29767271156764,60.027135207523024],[-70.24603739833263,60.02760760236603],[-70.21570349954933,60.021597302333554],[-70.16630786526227,60.018369566437585],[-70.16677906695676,60.04017362821844],[-70.11121462318779,60.04074710326978],[-70.11119275661208,60.06688647830921],[-70.01212159428971,60.0672282545093],[-69.91322718724821,60.03408265240167],[-69.91223912420618,60.008460300047574]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-70.0278109206088,"lat":60.00447170439846},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499890"],"csd_name_en":["Kangirsuk"],"csd_area_code":"CAN","csd_type":"Terre inuite","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Kangirsuk"}},{"type":"Feature","geometry":{"coordinates":[[[-74.57716936503542,45.611560571928436],[-74.58818084009681,45.61487731447979],[-74.62076931021438,45.630108281772806],[-74.62553464975345,45.63457356068337],[-74.64366678954562,45.60924930558312],[-74.62864079818662,45.59886480966318],[-74.58742980151484,45.58896650418884],[-74.57716936503542,45.611560571928436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.61065521704111,"lat":45.60959661706868},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3502"],"cd_name_en":["Prescott and Russell"],"csd_code":["3502008"],"csd_name_en":["Hawkesbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Prescott and Russell","csd_name_fr":"Hawkesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-80.13467856024695,43.928800848298096],[-80.17174139646654,44.084927902033165],[-80.17989591062032,44.08321342511539],[-80.17919268649716,44.072898287180294],[-80.2029694561963,44.06801952970557],[-80.22106909956653,44.07504028827673],[-80.33256270968936,44.05233700514407],[-80.33672399990937,44.04967738892554],[-80.29614550584448,43.87745270604327],[-80.14601707379897,43.908740485488295],[-80.1306085974215,43.911959289501524],[-80.13467856024695,43.928800848298096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.2344137621907,"lat":43.98032007315394},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522008"],"csd_name_en":["Amaranth"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Amaranth"}},{"type":"Feature","geometry":{"coordinates":[[[-79.98432309550935,43.13200039393085],[-80.17703272232563,43.20166994626187],[-80.20068139059431,43.21090518869787],[-80.23843479478494,43.30653390133285],[-80.47154301322166,43.26680201097689],[-80.43645260586932,43.17940630543442],[-80.52460600390596,43.16462441088113],[-80.60874540819336,43.15163401189607],[-80.56714808626404,43.042047389390554],[-80.54342299281667,42.98486320070132],[-80.37003349496102,43.01153259422174],[-80.37072849453195,43.01316629473397],[-80.24309798564408,43.03193429645174],[-80.20155857695357,43.09506271563007],[-80.17648085685057,43.08773507285711],[-80.1498578312719,43.092550719357305],[-80.12319431311658,43.11309970912834],[-80.12315628601634,43.1305641073097],[-80.0702924181794,43.111801693554284],[-80.07582029546408,43.09980198798811],[-80.05087905344246,43.08620045532093],[-80.03104349150499,43.09485049946784],[-80.00389070748528,43.08876941211575],[-79.98432309550935,43.13200039393085]],[[-80.23402777412902,43.11722460699161],[-80.2626720626809,43.10737068794623],[-80.26064573036982,43.09907197978579],[-80.28405540358067,43.09455711001631],[-80.32780410447505,43.10981569895025],[-80.30629280193978,43.13752489328838],[-80.31350642300832,43.14993205101806],[-80.33444709475012,43.145986895279584],[-80.35396714666909,43.15664136689575],[-80.3529567504286,43.17380315878339],[-80.33133013991004,43.17766921111967],[-80.33670471878014,43.19099044676046],[-80.31924900651477,43.198525310719674],[-80.26125729431938,43.20830490360421],[-80.25057401878267,43.198322187458444],[-80.22099121037016,43.20359207614887],[-80.20814600802879,43.15821641275223],[-80.19420552063714,43.14862534085837],[-80.2155925796626,43.14216271682044],[-80.21553588483759,43.11994460350392],[-80.22788516964872,43.11876111887615],[-80.23402777412902,43.11722460699161]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.3475022560261,"lat":43.134835514067504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3529"],"cd_name_en":["Brant"],"csd_code":["3529005"],"csd_name_en":["Brant"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Brant","csd_name_fr":"Brant"}},{"type":"Feature","geometry":{"coordinates":[[[-80.57410382246914,43.4326598729146],[-80.62618420668595,43.479747092057906],[-80.74300990434327,43.471389195892534],[-80.79636555711542,43.46841183422807],[-80.73764630325967,43.40795908816674],[-80.7357867121152,43.35333740395061],[-80.73491998599854,43.31098099563805],[-80.6299749864565,43.327207886323386],[-80.5036325960373,43.34806839520412],[-80.50595460686611,43.35385938793388],[-80.51653009674281,43.380233709698985],[-80.57410382246914,43.4326598729146]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.6512872420632,"lat":43.39733269848034},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530020"],"csd_name_en":["Wilmot"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Wilmot"}},{"type":"Feature","geometry":{"coordinates":[[[-80.73491998599854,43.31098099563805],[-80.7357867121152,43.35333740395061],[-80.82226164315382,43.32535947930681],[-80.83942520772835,43.32859571749645],[-80.84630180912971,43.31777509381162],[-80.90102239813402,43.3010722981425],[-80.8052062779433,43.11031795553037],[-80.78434948049627,43.117769156987904],[-80.77786605100118,43.124553353990876],[-80.79005378492569,43.15240600304241],[-80.71679601344387,43.17468059129573],[-80.71252438585434,43.1731952642732],[-80.69349885921648,43.19078861095475],[-80.68924055260959,43.22234010275553],[-80.7201554522735,43.24196920698717],[-80.7401064831318,43.24265570359511],[-80.7341471359273,43.25342969847586],[-80.73491998599854,43.31098099563805]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.79218543581204,"lat":43.241752900534536},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532038"],"csd_name_en":["East Zorra-Tavistock"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"East Zorra-Tavistock"}},{"type":"Feature","geometry":{"coordinates":[[[-79.08183403820397,44.51582270840544],[-79.14635160584909,44.660251503257726],[-79.15489008995627,44.680831808103015],[-79.20788221529475,44.794867008391286],[-79.29674519644563,44.77537037043139],[-79.31104080681753,44.752966311175],[-79.3261589611452,44.75688193430173],[-79.34909350656619,44.725258133726044],[-79.36938218066207,44.68067246316488],[-79.39596933014673,44.6569066803924],[-79.40117800677615,44.64034351610558],[-79.37506638034758,44.62340707014345],[-79.36983825531108,44.603537969561565],[-79.37572454021647,44.586930410182],[-79.34717068871781,44.55197479253846],[-79.26647349942048,44.4565768646173],[-79.24244869137544,44.45978378642913],[-79.1637545028795,44.47100494062699],[-79.15985993291218,44.486893623532836],[-79.14009517664046,44.51294973164147],[-79.1283052008267,44.5070854175895],[-79.08183403820397,44.51582270840544]],[[-79.32034403985003,44.70846605385103],[-79.30350829541797,44.69926518937214],[-79.29538584082303,44.6755191128169],[-79.30420681719099,44.673548324984594],[-79.32034403985003,44.70846605385103]],[[-79.33083126397494,44.666431314995535],[-79.32187853415286,44.65693644439114],[-79.33545391085475,44.64886476003686],[-79.35683354217369,44.6536924010902],[-79.33083126397494,44.666431314995535]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.24374514889982,"lat":44.617589236437624},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543019"],"csd_name_en":["Ramara"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Ramara"}},{"type":"Feature","geometry":{"coordinates":[[[-80.14097996392888,44.47254735761926],[-80.17478908507404,44.62998410806452],[-80.28467677480408,44.67575273880263],[-80.32868204235582,44.69272144977897],[-80.28166528991575,44.48157959954154],[-80.24831808704522,44.488797891660006],[-80.24461189050079,44.47228818912778],[-80.17392398697942,44.487358106666846],[-80.14097996392888,44.47254735761926]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.23617729693187,"lat":44.57255387252913},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3543"],"cd_name_en":["Simcoe"],"csd_code":["3543031"],"csd_name_en":["Collingwood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Simcoe","csd_name_fr":"Collingwood"}},{"type":"Feature","geometry":{"coordinates":[[[-77.85016760210638,46.207969685052376],[-77.88089792215295,46.21644845856068],[-77.92680915528236,46.224098983631215],[-77.98798594533616,46.24656224388701],[-78.01463354389601,46.24822799806162],[-78.0426860528003,46.242511817906895],[-78.06679349434555,46.246663433152555],[-78.08896565739576,46.25645580712684],[-78.11731938043934,46.26367479093502],[-78.1351427861664,46.27472798598919],[-78.17022177346973,46.276301818394906],[-78.21972729246887,46.27005367276386],[-78.23969514085539,46.27501142615613],[-78.26049054853314,46.27394403452216],[-78.2894478744111,46.259515291870756],[-78.30958080965134,46.25316901996805],[-78.34404809839945,46.26623448966221],[-78.38838873033505,46.291687914269474],[-78.40347142936609,46.293388298996845],[-78.39699273773505,46.27358355697964],[-78.41248587322798,46.273316318041296],[-78.34874549016317,46.15654465319803],[-78.32823285282632,46.12145373565849],[-78.3186423176483,46.103620837179214],[-78.132956645262,46.153015580747336],[-78.08663104595907,46.0670407004334],[-77.91990558599096,46.11262538656084],[-77.89041399289454,46.06019738345164],[-77.6920302741319,46.11326386570681],[-77.73877011036927,46.19349475311642],[-77.7839261855539,46.195910532323474],[-77.81607648257821,46.20347581442802],[-77.85016760210638,46.207969685052376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.06137345737214,"lat":46.17504828316413},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547098"],"csd_name_en":["Head","Clara and Maria"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Head, Clara and Maria"}},{"type":"Feature","geometry":{"coordinates":[[[-79.30158667415687,45.70616524339026],[-79.13046644297049,45.75163894304851],[-79.15377409939472,45.796011549929034],[-79.1953155341278,45.87051897045864],[-79.35082199726682,45.82880282624259],[-79.36594808026683,45.82499130657978],[-79.30158667415687,45.70616524339026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.24804882980148,"lat":45.788307516158355},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549051"],"csd_name_en":["Joly"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Joly"}},{"type":"Feature","geometry":{"coordinates":[[[-82.03432603340296,45.84213337195358],[-82.02994443525843,45.85699869690231],[-82.04787382728485,45.86856361378977],[-82.06815032674021,45.83140981052923],[-82.06868914925583,45.81853361338719],[-82.08544433944752,45.811660915825485],[-82.10043104214894,45.7838217951654],[-82.11415652030952,45.7685004917896],[-82.14040781077458,45.76849089955655],[-82.15385313182716,45.768727204494354],[-82.27178651396964,45.76818051769034],[-82.2717949145154,45.822735530311334],[-82.35081913147995,45.82307358231792],[-82.42752610196116,45.82355232816538],[-82.4289688568641,45.69496470795134],[-82.4108482269901,45.70550381107594],[-82.39028823380663,45.69596281417541],[-82.37958925530627,45.70120509825183],[-82.35414015709891,45.68729710546935],[-82.3367033470661,45.691750993464666],[-82.31624955266761,45.68160140077121],[-82.31904806415307,45.6695438038809],[-82.29863024129345,45.66156891475009],[-82.28278184266793,45.67020890026783],[-82.26379003173163,45.66206771275829],[-82.27182373103753,45.6551737105592],[-82.27259839326933,45.63400130411699],[-82.2726703479568,45.50300754468163],[-82.11725561729256,45.50264039044736],[-82.11923654273689,45.673245016814846],[-81.96110655965906,45.67511282820569],[-81.96162313356184,45.72746729486579],[-81.95758833623468,45.78223357912489],[-81.97420332954208,45.79341111277915],[-81.98966214854599,45.79227909637651],[-82.03164285970067,45.80745211759177],[-82.03735394012372,45.82528510953882],[-82.03432603340296,45.84213337195358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.19424843572688,"lat":45.69351582564797},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3551"],"cd_name_en":["Manitoulin"],"csd_code":["3551006"],"csd_name_en":["Central Manitoulin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Manitoulin","csd_name_fr":"Central Manitoulin"}},{"type":"Feature","geometry":{"coordinates":[[[-81.1311958227616,46.34850182474242],[-81.14283390524739,46.40578304970348],[-81.18227656674276,46.40228927166494],[-81.20600722165031,46.39065722630607],[-81.21604775075862,46.39181053042793],[-81.24779218233141,46.378519717726746],[-81.27086760404985,46.38493623048916],[-81.30212798731023,46.37558713021373],[-81.30859491847468,46.355168894617734],[-81.31905083849317,46.33830725883642],[-81.33533533142935,46.32313412111811],[-81.34609147704525,46.31968771990807],[-81.35713719002968,46.305902318368496],[-81.33330241300247,46.27831396702258],[-81.33325132306912,46.26115747847321],[-81.31888391551969,46.250049528421016],[-81.30741247367129,46.22700294675725],[-81.22911886319616,46.218114622562936],[-81.23504055969626,46.23417210836908],[-81.1476746095181,46.3184944738447],[-81.14853831273388,46.325651918894124],[-81.13089731976609,46.33773137266381],[-81.1311958227616,46.34850182474242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.241335111323,"lat":46.31616165675957},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552051"],"csd_name_en":["Whitefish Lake 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Whitefish Lake 6"}},{"type":"Feature","geometry":{"coordinates":[[[-81.6552494838055,49.189487694299864],[-81.47028964944327,49.18876436873323],[-81.47190782122284,49.31862382955684],[-81.66746751953548,49.31980557993891],[-81.66811689557157,49.25462840402756],[-81.66535781529278,49.18951403597907],[-81.6552494838055,49.189487694299864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.56923582835587,"lat":49.254209199796236},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556048"],"csd_name_en":["Smooth Rock Falls"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Smooth Rock Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-80.48910313572401,51.16003339267861],[-80.69100115914584,51.160151263672795],[-80.72458283205461,51.14444401126443],[-80.72772832291352,51.12954581878225],[-80.7646914073532,51.10443130023925],[-80.75373483943632,51.08704051564278],[-80.76310051418248,51.07294572223707],[-80.48835616010246,51.07320605944096],[-80.48910313572401,51.16003339267861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.61548794221957,"lat":51.114690879716065},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556096"],"csd_name_en":["Moose Factory 68"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Moose Factory 68"}},{"type":"Feature","geometry":{"coordinates":[[[-84.55884969332665,46.52065001874747],[-84.46561559499675,46.52041979481543],[-84.47043601433442,46.60815296557412],[-84.54849857176488,46.60655130591056],[-84.55956594552055,46.6024926200746],[-84.59456333893483,46.57707100697055],[-84.60008735786082,46.547759211236595],[-84.58320275296552,46.52745722163975],[-84.55884969332665,46.52065001874747]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.52746265096388,"lat":46.56233949381756},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557066"],"csd_name_en":["Prince"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Prince"}},{"type":"Feature","geometry":{"coordinates":[[[-84.92487409818312,47.95506824190809],[-84.85877854372146,47.95752630465221],[-84.81066900183885,47.91620185593726],[-84.78986458187322,47.921145027257076],[-84.74798989168035,47.90906014459189],[-84.74676057897476,47.8350070272865],[-84.616989789399,47.83490725684416],[-84.61941238101439,47.93505742079234],[-84.66650727045099,47.934609117290314],[-84.66573604752116,47.99424753411874],[-84.66196379994427,48.0451950639525],[-84.66127767299244,48.10784487117615],[-84.77479508969294,48.10636382047],[-84.81126542655655,48.10470922643631],[-84.84532217404465,48.106448192762905],[-84.9212812514049,48.10679355608906],[-84.92165783457712,48.018206692963076],[-84.85478415134072,48.014972291100065],[-84.85810245545862,47.96571243605095],[-84.87755538683976,47.96619854286286],[-84.8774502081152,47.97725234865039],[-84.9003401632107,47.976533760965395],[-84.90020136166447,47.966321888143966],[-84.92226306042879,47.962206958150546],[-84.92487409818312,47.95506824190809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-84.75764235405157,"lat":47.989861416261284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557076"],"csd_name_en":["Wawa"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Wawa"}},{"type":"Feature","geometry":{"coordinates":[[[-93.7190488026473,48.73769546571443],[-93.85156221038116,48.737317097033156],[-93.85130161341046,48.63723589047019],[-93.8502459443626,48.63078643769362],[-93.83344438546486,48.62561108863109],[-93.82141668365176,48.60916668756483],[-93.80416670518501,48.57022220071846],[-93.8185000168734,48.53141669426683],[-93.79336108288841,48.51630560308242],[-93.72244829188445,48.517730383593474],[-93.71728624225074,48.61975158388655],[-93.71744348630048,48.70085120532882],[-93.7190488026473,48.73769546571443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.77729435008273,"lat":48.637766658421015},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559019"],"csd_name_en":["Emo"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Emo"}},{"type":"Feature","geometry":{"coordinates":[[[-94.54902779470703,48.71475000269222],[-94.56998635833214,48.72648698214784],[-94.58763891684055,48.7175833016567],[-94.54902779470703,48.71475000269222]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.56888435662658,"lat":48.71960676216558},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559042"],"csd_name_en":["Rainy River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy River"}},{"type":"Feature","geometry":{"coordinates":[[[-93.72433231546614,48.89578650653283],[-93.76735487770394,48.894998702084955],[-93.766860920396,48.863982005241304],[-93.72413648654559,48.86359997188048],[-93.72433231546614,48.89578650653283]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.7455392661198,"lat":48.87961151703983},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559069"],"csd_name_en":["Rainy Lake 17B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy Lake 17B"}},{"type":"Feature","geometry":{"coordinates":[[[-90.02103242456465,51.46006214558161],[-90.02436636226709,51.53570213385782],[-90.11462499867903,51.535089193387655],[-90.39969941034924,51.5389295997168],[-90.40713047428265,51.45216072630605],[-90.27075786724595,51.45283987696807],[-90.26473401042472,51.41234826506105],[-90.15980777913879,51.410718911349065],[-90.16110478198522,51.45344871448572],[-90.02060616122895,51.45037117169188],[-90.02103242456465,51.46006214558161]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.21399810559707,"lat":51.48679132995865},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560049"],"csd_name_en":["Pickle Lake"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Pickle Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-95.05582984623827,49.37172112933127],[-95.01538304147294,49.362628344524154],[-94.97811134210345,49.378403627717574],[-94.99684833924098,49.38575588026932],[-95.05456321102231,49.3857362521092],[-95.05582984623827,49.37172112933127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.02099810245596,"lat":49.37638932971444},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560060"],"csd_name_en":["Northwest Angle 33B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Northwest Angle 33B"}},{"type":"Feature","geometry":{"coordinates":[[[-97.04863267011687,49.53167387492932],[-97.15996548284448,49.531934053046044],[-97.1766493691921,49.524445751636904],[-97.17646685315412,49.50235886955534],[-97.18786748162377,49.48756049388266],[-97.18797250095548,49.35480449119719],[-97.18800318867171,49.2662142992613],[-96.78000449696373,49.26627644811721],[-96.78132400690897,49.355016602213354],[-96.91764330044515,49.35491169042498],[-96.91708901674109,49.475398703000984],[-96.91805427111136,49.532179756212436],[-97.04863267011687,49.53167387492932]],[[-96.99686672856224,49.443307512437904],[-96.9745422441743,49.446695484519395],[-96.9737757131066,49.43391416514617],[-97.00013666702651,49.43378384463748],[-96.99686672856224,49.443307512437904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.02246788682922,"lat":49.38534028491325},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602032"],"csd_name_en":["De Salaberry"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"De Salaberry"}},{"type":"Feature","geometry":{"coordinates":[[[-96.6430173132532,49.53216378544932],[-96.64119839564287,49.618973306795446],[-96.7754978871427,49.61943819469253],[-96.9806312179667,49.62064499129375],[-97.04881056564669,49.620678622481016],[-97.04879430023281,49.609259577580225],[-97.02589845869458,49.6092861606299],[-97.02579780736339,49.59116349649461],[-97.04874297750447,49.59118752034386],[-97.04863267011687,49.53167387492932],[-96.91805427111136,49.532179756212436],[-96.91708901674109,49.475398703000984],[-96.91764330044515,49.35491169042498],[-96.78132400690897,49.355016602213354],[-96.78000449696373,49.26627644811721],[-96.64627922793979,49.26639127740474],[-96.64561758890514,49.29615831079703],[-96.64596830384244,49.502671998569184],[-96.66862026867952,49.49547343492938],[-96.71391520557803,49.49549780337534],[-96.71402819077628,49.51744150439744],[-96.72243732467408,49.53235030267331],[-96.73391358908816,49.53233430134618],[-96.7334648179889,49.552824458368356],[-96.71070470214875,49.55267000112642],[-96.71046154955948,49.56734487359947],[-96.67622296412881,49.567155882983634],[-96.67630761842013,49.545107903630594],[-96.64597400774834,49.53218799044023],[-96.6430173132532,49.53216378544932]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.80130155546685,"lat":49.47329090233468},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602041"],"csd_name_en":["Hanover"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Hanover"}},{"type":"Feature","geometry":{"coordinates":[[[-96.6575708244249,49.6806318056729],[-96.66678161799608,49.66542470647053],[-96.63102458915145,49.656802557565435],[-96.63102040872332,49.67108229769524],[-96.6575708244249,49.6806318056729]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.64728304835323,"lat":49.668333081625256},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602061"],"csd_name_en":["Ste. Anne"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Ste. Anne"}},{"type":"Feature","geometry":{"coordinates":[[[-100.4628552576168,49.84275687991363],[-100.4625036668279,49.88680726016241],[-100.4851551664989,49.88676741013677],[-100.53085831663479,49.88699375447675],[-100.53130051694745,49.79798343360496],[-100.50808053811605,49.79789238946062],[-100.49828686570297,49.82210444438586],[-100.48105856205272,49.84569444497967],[-100.4628552576168,49.84275687991363]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.50261398934698,"lat":49.850893608757254},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606040"],"csd_name_en":["Sioux Valley Dakota Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Sioux Valley Dakota Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-99.27537341276366,50.63897268262528],[-99.27582998927555,50.771887904986556],[-99.27524221248399,50.86015746410721],[-99.57857529811857,50.86035949992513],[-99.68207720698693,50.8604839449941],[-99.67022758343329,50.84509327597273],[-99.6356815861329,50.845050850933795],[-99.62430280575516,50.83773518065601],[-99.62401827025313,50.81568322953798],[-99.58964110845385,50.81550872887644],[-99.5889054172621,50.793599753803015],[-99.57858140932129,50.7935329966104],[-99.57788328670296,50.76398285133405],[-99.56638344942273,50.76448293700015],[-99.56561265822218,50.742311050547464],[-99.55425594776003,50.74256998673199],[-99.5548511971858,50.639016952681295],[-99.41516727491313,50.63921053951034],[-99.27537341276366,50.63897268262528]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.42994813666851,"lat":50.75598194635005},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617035"],"csd_name_en":["McCreary"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"McCreary"}},{"type":"Feature","geometry":{"coordinates":[[[-97.62285667442391,53.37920426433463],[-97.5960952276089,53.366524131068886],[-97.57712025641484,53.32744413628857],[-97.59616867260189,53.30927745227332],[-97.57609222870148,53.263397334111055],[-97.55331655456995,53.25322823426441],[-97.54537236983288,53.2401908502057],[-97.5146552313317,53.23490323110167],[-97.5054071738079,53.21633045344811],[-97.44133464171416,53.183284237493616],[-97.43551706905275,53.16848775287929],[-97.4658642349037,53.14131764610782],[-97.43451316804479,53.118917127754536],[-97.4294264725522,53.11042575271103],[-97.43782305540111,53.098788138545906],[-97.43485905957398,53.07768345109473],[-97.42402525197595,53.067519940811216],[-97.40071746390147,53.03184784691181],[-97.36080405381183,53.02344094540502],[-97.33189658140921,53.00599057038292],[-97.33195984348436,53.00988776118586],[-97.23627673331887,53.009196097922725],[-97.23841788925436,52.97776726805928],[-97.33005273416488,52.97733185176761],[-97.33141955841553,53.00006609071596],[-97.37871029607385,53.00116100176178],[-97.49990362199718,53.000000884547866],[-97.74995180511739,53.00000054699741],[-97.99999984114383,53.0000000039267],[-98.24999998675031,52.999999996988876],[-98.4954215474946,53.00045401702533],[-99.05895503890487,53.001964833887556],[-99.16439308167452,53.00191300554842],[-99.72065929417708,53.00230755389273],[-100.00658280232004,53.00170679715576],[-100.07541646629039,53.0005368186229],[-100.57480753612647,53.00137166750705],[-101.00018070629241,52.99999336805169],[-101.1584208957907,53.000849222627394],[-101.67160376760629,53.001253123076566],[-101.67159415186805,52.79813433733384],[-101.62322696081023,52.79809730024587],[-101.62310241338321,52.78363512473178],[-101.52652999982227,52.783397197843556],[-101.52670556907066,52.79822304654909],[-101.42942977735811,52.7979853590506],[-101.42982198473993,52.8126031695175],[-101.30862081983253,52.81267603441385],[-101.30842350267598,52.7982312482365],[-101.26022380272975,52.79839123875019],[-101.26009274111871,52.75504796964456],[-101.1872261779931,52.75485572763377],[-101.11458984837816,52.75428971606238],[-101.11421580863929,52.84188121549096],[-100.945221885715,52.8422500357868],[-100.94465132325517,52.66715038385337],[-100.77511434563476,52.66770955461863],[-100.7757358596564,52.63768267743155],[-100.82058825110748,52.61214455726541],[-100.8347329391046,52.59822813889538],[-100.83145247457523,52.59091504548356],[-100.86051935551885,52.57098224730921],[-100.867662845171,52.557638949864916],[-100.8646388737004,52.542338444790445],[-100.85055350074028,52.529067332506614],[-100.8463349430137,52.498813875895934],[-100.82288701914077,52.47988406578844],[-100.82217335884289,52.31813618595241],[-100.75312128034652,52.318463575059766],[-100.75168846021691,52.231151980923386],[-100.60833451644427,52.230787520980606],[-100.61012831196071,52.05620096188177],[-100.4647015737583,52.05700227933776],[-100.46479014272425,52.012429820722126],[-100.24951710075393,52.01261699056983],[-100.25044247255136,52.11417382628888],[-100.154305942829,52.114124335355115],[-100.15357865244302,52.08014913223669],[-100.16542577416934,52.057913948130725],[-100.1655693805548,52.04101335440186],[-100.13357695204313,52.02217394721221],[-100.14424733448715,51.99602166234022],[-100.18961499065082,51.99685898756327],[-100.1899966060959,51.971195898100696],[-100.12540228473982,51.97110935414947],[-100.11740735832707,51.96545343837149],[-100.1272207751581,51.95221443106056],[-100.1421344557744,51.9114696361214],[-100.13800116881748,51.89202944736328],[-100.11733584825808,51.8829302540655],[-100.11142274426318,51.85289604186393],[-100.09723675251828,51.851388236389575],[-100.08673345992285,51.8339611525175],[-100.08642227043683,51.80474123562815],[-100.07037478188394,51.79560903750827],[-100.07564444459194,51.77482175357877],[-100.05511957186587,51.7657822383414],[-100.0427406530231,51.75338535222113],[-100.05530487893554,51.731463843569855],[-100.03823076021267,51.72665694192978],[-100.0382280490309,51.71134477763813],[-100.01797985062097,51.70594183284198],[-99.98521366470663,51.716903337673244],[-99.98002526731143,51.742065031488536],[-99.98961544373992,51.745131739649906],[-99.98397567483121,51.76222725464491],[-99.98830847651331,51.77882095468802],[-100.00609628417422,51.784757344162735],[-99.9917621625622,51.83186454439234],[-99.97933096676248,51.828471048595205],[-99.97386187858791,51.85647104769617],[-99.98467627216972,51.85797253204028],[-99.98387337389747,51.87708163879277],[-99.96507205011845,51.8922080444161],[-99.96648997222898,51.91392414492319],[-99.9777067431342,51.9226206410254],[-100.01214046205328,51.928039146168416],[-100.00915655308181,51.945759855477725],[-100.02597366306293,51.99442844919873],[-100.04314406746022,51.99715934132034],[-100.02924598304584,52.03961264864528],[-100.01493926005855,52.038482449881215],[-99.98228717313916,52.058710636197],[-99.97331064945257,52.023867737952905],[-99.95914294926467,52.0139407513612],[-99.96193925543082,52.002660954201396],[-99.94026125761478,51.975147335270115],[-99.95335317384385,51.96399175047046],[-99.95156965243926,51.93956323300188],[-99.93701765144678,51.89115355502541],[-99.91601257224643,51.88867994350699],[-99.91639715272476,51.86971855562936],[-99.89948208104816,51.85292724433906],[-99.90541025345813,51.84264943110465],[-99.89416515199616,51.8348364453476],[-99.90699584071957,51.824753132810976],[-99.91558886681041,51.79518993081935],[-99.93733286709663,51.79833195411373],[-99.95907854927427,51.79594464280137],[-99.9636300801292,51.77646765399101],[-99.93977426619074,51.76788053355203],[-99.93865276834596,51.75712653754515],[-99.95427517971596,51.71914134937779],[-99.95629648477494,51.7003547540536],[-99.94730438175392,51.67720204805804],[-99.92883318201623,51.67429233685419],[-99.92997927284375,51.6642260311983],[-99.91794885649232,51.65382724983346],[-99.89599807870968,51.64723954705233],[-99.86619407709784,51.64568725374607],[-99.86945116180895,51.63537665416329],[-99.84440855283091,51.62247634570445],[-99.8255511539133,51.60305343278708],[-99.8044035831917,51.60095224188043],[-99.81077237561458,51.57467482909546],[-99.80679848247131,51.56987814857362],[-99.7641622546122,51.57641284350695],[-99.74808836235461,51.58577794002809],[-99.7288616760009,51.61460054808261],[-99.7148549756232,51.60304244538151],[-99.71474409462154,51.5368814885727],[-99.57411819200844,51.535495662046834],[-99.43360808345346,51.53607714182526],[-99.43370662798088,51.44926363653506],[-99.12173848172031,51.4488728355877],[-99.11093848050453,51.408252138520574],[-99.11721507582607,51.397284927631844],[-99.10273245312597,51.38101874103473],[-99.11741486230048,51.36023805340922],[-99.09298325289608,51.32800134019375],[-99.07308315502193,51.2736540447625],[-99.05935594011572,51.25639253185018],[-99.04687737068977,51.26641984730319],[-99.02756765887293,51.26223113074321],[-98.97723856755078,51.19353223773926],[-98.9592451780507,51.19881024547288],[-98.95136196754883,51.175688251995346],[-98.92804896203153,51.177263347786315],[-98.94091507167724,51.21241204003398],[-98.94123747918283,51.2234366470369],[-98.91315597085375,51.23091865207824],[-98.91396784732618,51.24486604573761],[-98.90198966447466,51.25544935102892],[-98.87214336633014,51.25691324399837],[-98.85458664467477,51.27341574313226],[-98.84861804225343,51.22690543656607],[-98.85258375211144,51.220579941688676],[-98.84896176732727,51.194102345174045],[-98.87930236099257,51.166216753510064],[-98.87458647242067,51.14631632761339],[-98.86060707823131,51.131305943751514],[-98.86925767455094,51.09691573690368],[-98.86769394924778,51.076865546349815],[-98.84242284392452,51.101383348365474],[-98.82249928271733,51.106898549684345],[-98.78731940799186,51.104886130908305],[-98.77290935556513,51.12058005101086],[-98.75433006476436,51.113353143112505],[-98.7324498809825,51.12344393892083],[-98.72547625727161,51.10182373019766],[-98.70918108003511,51.081155727294494],[-98.69504224130115,51.08740543160652],[-98.64247367029918,51.093465735972465],[-98.64451227868423,51.11346655060061],[-98.67758127092377,51.12933492969415],[-98.6751702630814,51.13892755011976],[-98.65714646449585,51.14460423831612],[-98.65956694745896,51.16438533907988],[-98.64570845537692,51.161583551712134],[-98.65254077986938,51.185860751240085],[-98.60961036379443,51.17627443974688],[-98.59736117645885,51.18080104562699],[-98.5746682539043,51.201241039818235],[-98.55689087943794,51.205747631554566],[-98.54797695585371,51.214831752354286],[-98.56705824880568,51.22212013408467],[-98.58632665359167,51.24479605273592],[-98.56242494238533,51.27203195441192],[-98.56422627224623,51.28012704830597],[-98.59158136737668,51.28674943067401],[-98.62167995470963,51.2877048447331],[-98.64154257763063,51.29303663255672],[-98.69174286825809,51.285990428538916],[-98.70865376969402,51.294337849878424],[-98.72733427651781,51.294364832946506],[-98.73302688238614,51.30694435109595],[-98.75411777159117,51.314588842644156],[-98.75271614325013,51.34176872930035],[-98.77727846358918,51.370403450355816],[-98.77606017288349,51.38013942999512],[-98.79068156926405,51.39723314874468],[-98.81518176782724,51.38137663192753],[-98.81985796823585,51.407271539276735],[-98.81098198016342,51.41200084986289],[-98.81203535875828,51.42861495187799],[-98.80360045553242,51.448401152833355],[-98.77942236299556,51.46082984590555],[-98.76355774854244,51.464022435182144],[-98.78045677997461,51.49574683431441],[-98.78654685426083,51.53036713190398],[-98.7698334794825,51.53708833570106],[-98.7708333607907,51.54900873257612],[-98.73102546135493,51.565406046519186],[-98.73457299662581,51.57504648402645],[-98.73374046722367,51.58100364566942],[-98.75821824090924,51.59036744137255],[-98.78491944579591,51.5957739521253],[-98.79848664866189,51.61449593302375],[-98.7955997567701,51.62859874930504],[-98.81285304740231,51.6436029513813],[-98.82708127221967,51.67016763261028],[-98.81386315165837,51.67573564548055],[-98.82477938223526,51.69333964965894],[-98.84001407145492,51.701548143157225],[-98.84598795258776,51.71291224072579],[-98.87676648056484,51.7123140206044],[-98.87755837145455,51.75546625396053],[-98.73543991660159,51.755135963629414],[-98.73558590085939,51.885632686583264],[-98.59383526955004,51.88578055623138],[-98.59360015152399,51.82759661340051],[-98.45365350057831,51.82765972287668],[-98.37499020610936,51.829879210639405],[-98.36094384789278,51.827863910534994],[-98.36755284642437,51.807614147176864],[-98.35679315376026,51.784996345228976],[-98.34266947753856,51.789211640997344],[-98.31045814258007,51.77937934883306],[-98.31902666701924,51.76868004766454],[-98.33566353882254,51.78151603792815],[-98.35055314818425,51.76624184012269],[-98.37072192571985,51.76443960608777],[-98.369372340869,51.75204792966869],[-98.39128594893059,51.75295473973567],[-98.42147075549867,51.740973152875966],[-98.4405896440288,51.743241642107165],[-98.44952355242913,51.72558415189127],[-98.49990097137206,51.721898802072644],[-98.52053446381025,51.72196604947892],[-98.53934308447315,51.71134522342501],[-98.52851977042023,51.69799589136477],[-98.48018610996476,51.62653955690162],[-98.44431980699093,51.56789238628938],[-98.4442528841925,51.44892882144357],[-98.30354096376685,51.448914776020665],[-98.30372789184273,51.36154973905755],[-98.15932863926976,51.361639812868574],[-98.16128762938354,51.30292555105156],[-98.13987608612145,51.302786481899005],[-98.13954320165467,51.24399902035459],[-98.1161051530216,51.24376468025733],[-98.11573087022734,51.22929897088555],[-98.13956803582225,51.22911108625131],[-98.13935732212701,51.21473467957212],[-97.88380170355379,51.21517178591383],[-97.88429893618158,51.30352619463904],[-97.74363008200933,51.303521590092906],[-97.74268851886033,51.28705518762785],[-97.67431436852158,51.288705150509855],[-97.67268451626796,51.36265827426543],[-97.60236200861353,51.362626609069075],[-97.60227057021254,51.3916192650976],[-97.55521396325527,51.39174605054973],[-97.55605961680216,51.41329449395581],[-97.50933381584568,51.41302698646698],[-97.50947268922896,51.39170849631857],[-97.46229768659208,51.39173729469925],[-97.46205753365984,51.30403475377165],[-97.36827137265021,51.303184790367766],[-97.3208237439375,51.30264435114159],[-96.96311655291642,51.30352303584209],[-96.93644494100697,51.29833613280143],[-96.94292697617537,51.282981737236476],[-96.97212324197078,51.261192340939026],[-96.97496697596125,51.25177154307364],[-96.99361835825037,51.23959213944443],[-97.00889696723858,51.21440203242342],[-96.99930636287125,51.201611740589016],[-96.97785155316856,51.18583714520275],[-96.91950534092346,51.196541239888134],[-96.89830634860245,51.20519271743729],[-96.89556185281619,51.22315634697037],[-96.86544873749017,51.23369973744979],[-96.85447874238415,51.25456182893313],[-96.83290986313617,51.27024013918595],[-96.82562796447218,51.29161752566234],[-96.80231416582278,51.29113264209537],[-96.7870764368181,51.30077882916832],[-96.76270743542901,51.32558283154198],[-96.77326715887428,51.33323973616648],[-96.74566006341567,51.35472753752117],[-96.73706004608252,51.369077129219946],[-96.72114152796493,51.377150272238545],[-96.53241990880612,51.4433666948713],[-96.51964637438306,51.42702774956757],[-96.5126176633234,51.40134994254185],[-96.48733247000088,51.37408064099022],[-96.45658055680978,51.381722626227145],[-96.45705846782518,51.37038274076211],[-96.47188495656174,51.36729512775728],[-96.46721374903453,51.353658441233165],[-96.43177824478926,51.3379970315252],[-96.40818906959532,51.33935234427326],[-96.37957315883725,51.323956133057905],[-96.3486560649961,51.294667536546235],[-96.32841925292618,51.26271413986825],[-96.29229144823114,51.23250822550066],[-96.26190626854127,51.200401442815135],[-96.27305617038007,51.18966182723762],[-96.28739019436672,51.19080363257939],[-96.27102014216221,51.179850540754906],[-96.22772800512526,51.18357817945173],[-96.227588726025,51.1765703170789],[-96.24918080894273,51.16840324758419],[-96.23239495368206,51.153194049415916],[-96.26051792408039,51.140903784283196],[-96.27855704729242,51.15669807255215],[-96.28750073554843,51.15286874571092],[-96.32541034044522,51.18881882106485],[-96.35830944102452,51.18719394249771],[-96.38044903513251,51.17321133240501],[-96.39218003743787,51.15713553885608],[-96.40840838260405,51.15605484669912],[-96.50020969052281,51.133767621501406],[-96.63340233920555,51.052714768762186],[-96.74963124745263,50.985154721133696],[-96.80126537869013,50.959792958300696],[-96.88351857365572,51.0000771446422],[-96.95759395219764,51.03796423468971],[-96.9628854736854,51.032939223758035],[-96.94586737729719,51.00245423534536],[-96.92818597755357,50.99241493491199],[-96.9335900391809,50.96651874456408],[-96.949900452606,50.950936841874224],[-96.96350223929764,50.926406041474856],[-96.99130256936456,50.90011784470448],[-96.99382655770543,50.88259193581993],[-96.97627957406563,50.8578886375168],[-96.95690294540583,50.84980264406622],[-96.94663397586152,50.837768425869285],[-96.94918606306838,50.81665053316778],[-96.97192516173996,50.80217674352548],[-96.9827424701903,50.77987504432498],[-96.97814973762219,50.75972992635362],[-96.98701155004444,50.732811329211316],[-96.98169434703028,50.72397723978055],[-96.99588116465705,50.69416842794606],[-96.99752293970919,50.67872683442858],[-96.97571344137457,50.65461904671314],[-96.97429464083297,50.64681893793347],[-96.98795707634527,50.627835237366874],[-96.98429375993766,50.617941227924035],[-96.94088974125295,50.597776937992734],[-96.95376048054399,50.58787037723512],[-96.9830380662097,50.576402345721014],[-96.98913974105974,50.564136230569275],[-96.97356444250337,50.52730850205602],[-96.96591555073137,50.49896844069197],[-96.95262230355031,50.49162415077091],[-96.94960976929752,50.47798890316528],[-96.94961194550304,50.45449813724368],[-96.95501635503696,50.4422124256562],[-96.94571452556796,50.42931444869978],[-96.93571817220182,50.422029733062246],[-96.87271413517476,50.40045486258339],[-96.81248347479169,50.39733553966604],[-96.79619995313521,50.383891335905574],[-96.77664885303574,50.390445039514056],[-96.73051954284014,50.38842043844252],[-96.70073426272478,50.38960273702337],[-96.64080426987402,50.40285555410671],[-96.6344888295892,50.40745875805537],[-96.62016536321397,50.42301192656964],[-96.59780544288459,50.43027434618401],[-96.57437684359083,50.44824553542585],[-96.58302114598814,50.48205723650261],[-96.59837446967492,50.495093836410966],[-96.60670965724495,50.52072072641769],[-96.62757877129101,50.53389352614875],[-96.62940518268618,50.54756699354693],[-96.58303299768,50.54781819319485],[-96.58272149576032,50.58224578846486],[-96.57906264537974,50.58699773520245],[-96.59164274217511,50.60570663422071],[-96.59291095867604,50.629038046356236],[-96.6031547556884,50.66171974859438],[-96.565189674351,50.67097933593542],[-96.54806592150581,50.68030684570206],[-96.54513552919157,50.680290441147385],[-96.5296922766358,50.68034737585045],[-96.56779846544622,50.706472442584996],[-96.54063055979816,50.727688782477976],[-96.55062785862222,50.74102962868852],[-96.57347843237045,50.75029830884417],[-96.56263774127484,50.76360573649995],[-96.52557153865868,50.780436127741396],[-96.51631006525723,50.77637153875318],[-96.51831993897662,50.75957653564819],[-96.54466546497679,50.74147083771232],[-96.53605547357918,50.72429842281843],[-96.51625015057587,50.721269533191446],[-96.52552027670413,50.69081314740113],[-96.49542074367189,50.680095831839765],[-96.47728616153334,50.66689602818095],[-96.47402236203027,50.6551951430266],[-96.46029376569813,50.64687323932876],[-96.41134654113202,50.631673624969146],[-96.38938364754559,50.62120792675094],[-96.3748844718934,50.620069298667836],[-96.34102867736135,50.62444033907694],[-96.29701260984626,50.61341755454084],[-96.27748900914075,50.5939719999896],[-96.30700545257761,50.57498049108065],[-96.30104213676206,50.570749131905146],[-96.27160478911706,50.58941720932509],[-96.25541673888416,50.57889034497757],[-96.23331175360734,50.57369979673003],[-96.21534886251679,50.57552619830721],[-96.2454757639046,50.58099423093734],[-96.25827917563431,50.599646633959644],[-96.27978664137524,50.60533232510983],[-96.27861497291211,50.61485774480657],[-96.3104561740587,50.624457740676675],[-96.30437134672499,50.632196629777155],[-96.3327767638343,50.64468814389336],[-96.34412835682842,50.659267722489425],[-96.30639508666569,50.65526298593295],[-96.21391294317918,50.65461138162787],[-96.21465950417863,50.59181062826108],[-96.07543175289965,50.591510285786526],[-96.074956824765,50.57158732551288],[-95.94608358657565,50.57035354176783],[-95.94645855335813,50.48323068962917],[-95.87087997402053,50.48362264088618],[-95.5344280525277,50.48299928771785],[-95.53358189057565,50.4607947885557],[-95.53480590949218,50.36480117053766],[-95.35095785354999,50.36737404148066],[-95.25996700562887,50.370180644401344],[-95.26019965134302,50.395937545905724],[-95.15279423929509,50.39577284105429],[-95.15293204030317,50.55161984261628],[-95.15295299594892,50.78146762566463],[-95.15296784599123,50.94311869356026],[-95.15298421667036,51.11977508884815],[-95.15272380050753,51.330106394872004],[-95.1530239071834,51.542190898632164],[-95.15291476280767,51.745061770022126],[-95.15306466319817,51.969045262047175],[-95.15308540543653,52.179977897889145],[-95.1531003707733,52.33252676180841],[-95.15283235477509,52.630310062854015],[-95.15315109619927,52.840573105163955],[-94.97799815906222,52.94870058074312],[-94.73712767908594,53.09587350170109],[-94.52746431386191,53.22286487853448],[-94.26973452483203,53.37721974765052],[-94.64889461259281,53.37828129769871],[-94.96267173669524,53.37783456777977],[-95.14564452533192,53.378133577541924],[-95.22959473409637,53.37597663371647],[-95.52339548131725,53.37452703461782],[-95.84799792982962,53.37097644751713],[-96.00000001908558,53.3724064232836],[-96.3360342059228,53.37598462980329],[-96.63908956602096,53.377593755738424],[-97.00000000351746,53.377969142067144],[-97.38450804166524,53.37916241678645],[-97.62285667442391,53.37920426433463]],[[-97.0103935579655,52.362317263592516],[-96.912910396076,52.344806460701435],[-96.9118653297856,52.31370595167983],[-97.009342772593,52.33161805156742],[-97.0143261617386,52.353103049769025],[-97.0103935579655,52.362317263592516]],[[-97.0103935579655,52.362317263592516],[-97.05528005570787,52.3670478385841],[-97.06456544923833,52.379027729066316],[-97.01123380602613,52.37872817462016],[-97.0103935579655,52.362317263592516]],[[-95.37981158273135,52.17680951039658],[-95.36984694735739,52.161519446007404],[-95.39555641646147,52.16831005660935],[-95.37981158273135,52.17680951039658]],[[-98.05895273780104,51.96136634450865],[-98.05111493753859,51.95951424260254],[-98.04036329521051,51.944186485162966],[-98.06721007558603,51.950471628729645],[-98.05895273780104,51.96136634450865]],[[-100.67054632642922,52.73491655333082],[-100.6939619476087,52.73531193813942],[-100.69441539196747,52.74888141205767],[-100.67056825419841,52.7571382190097],[-100.67054632642922,52.73491655333082]],[[-100.68024437933533,52.84398953562207],[-100.66828718411577,52.837500653044984],[-100.64309525438023,52.84427134127791],[-100.63421459043353,52.82652608101467],[-100.65624949980592,52.82281153867928],[-100.6538488768591,52.81130283327736],[-100.6704434559081,52.808574149564556],[-100.69750445934302,52.83975213518064],[-100.68024437933533,52.84398953562207]],[[-96.34644175110569,50.838447325158704],[-96.29065323940355,50.83984166757372],[-96.29059446988175,50.81809449420682],[-96.35483878972214,50.81726483969192],[-96.34644175110569,50.838447325158704]],[[-96.7169218324518,51.80108923021764],[-96.68250627398987,51.801029081329666],[-96.65880249711941,51.79408236816994],[-96.65901627130651,51.765333525931595],[-96.67573106022131,51.754977946815075],[-96.6980312604725,51.775485429493045],[-96.70194955434441,51.78793323660197],[-96.7169218324518,51.80108923021764]],[[-97.29676905737298,51.91382664630194],[-97.28740235171334,51.89918644936506],[-97.27279395054241,51.89578522967072],[-97.26862247065263,51.88514800624833],[-97.30953286398602,51.88380482072205],[-97.34090752650918,51.91903349377659],[-97.31067701628179,51.926791187161434],[-97.29676905737298,51.91382664630194]],[[-99.58736395328599,51.996874945384356],[-99.57608817521262,51.96608214397805],[-99.57383614941455,51.94816934514901],[-99.57941604251124,51.938570949250696],[-99.57178886365999,51.923323140093856],[-99.61556744753324,51.9235892794061],[-99.63520858075302,51.914758365140024],[-99.62675146382209,51.97110042586636],[-99.60902610860036,51.97105972638312],[-99.59175357045163,51.98402713166556],[-99.58736395328599,51.996874945384356]],[[-95.44939685438356,52.026977824763684],[-95.44232647029102,52.03334913752217],[-95.40599893854774,52.01280533798341],[-95.40239601838721,52.02421174814782],[-95.36688475814289,52.02417293504996],[-95.36524415853577,51.99117644337979],[-95.45836784128507,51.990649246989115],[-95.47934965071242,52.006431548432175],[-95.44939685438356,52.026977824763684]],[[-99.21548947015843,51.55104883868263],[-99.20151007673485,51.55181994829754],[-99.19269472656609,51.531928474796764],[-99.19307375095443,51.50262699035659],[-99.20492476565678,51.502427920307454],[-99.20451958722201,51.47425286884979],[-99.26462078066783,51.47399396762679],[-99.26176374420966,51.52322884178974],[-99.24707257137709,51.52925363234116],[-99.23504467889826,51.553457028151556],[-99.21548947015843,51.55104883868263]],[[-99.80871437836001,52.84880274502786],[-99.78123204921611,52.88008493889185],[-99.78947464540207,52.884083554386436],[-99.7722241529428,52.90866895466179],[-99.75873737886894,52.92014915290118],[-99.76740206439355,52.930414731769226],[-99.73952154311299,52.942700045780086],[-99.74073876851381,52.95218055133308],[-99.760296938664,52.95976385628255],[-99.7962060718065,52.964827433633765],[-99.84892055540494,52.952772151973086],[-99.87833256963462,52.963652551480855],[-99.8984512542764,52.961840052383444],[-99.92736367029653,52.977991928515195],[-99.88963175153278,52.97775178548842],[-99.85471997221319,52.9637696063134],[-99.80318742167353,52.97504264670334],[-99.71932768777133,52.96284646834486],[-99.70076781074381,52.9476604049946],[-99.69269519296954,52.93282574557866],[-99.6703608891857,52.924791603653794],[-99.67852228602266,52.907785611360964],[-99.70812987365883,52.91027423790052],[-99.71409585077895,52.91776923678331],[-99.73705406288471,52.91525685417873],[-99.75297087812115,52.90738674112948],[-99.77067335498425,52.86690403361527],[-99.77939934152157,52.855411753861425],[-99.80871437836001,52.84880274502786]],[[-97.3597932591333,51.46026643148564],[-97.34889524651274,51.45257505148883],[-97.30267208639994,51.45315456321332],[-97.30215352033447,51.4375466336162],[-97.28634685757379,51.43174634089599],[-97.24251154601616,51.434730233082185],[-97.24118329909126,51.41862002851088],[-97.26742889359683,51.41281684527353],[-97.41744035694148,51.412013036894706],[-97.41749492760087,51.40391201446359],[-97.4644935756743,51.40349148751727],[-97.46509880619902,51.43249156861853],[-97.41757153769926,51.433010800781375],[-97.41842084800538,51.45285808905433],[-97.35921494951063,51.453165560604404],[-97.3597932591333,51.46026643148564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.43437978742351,"lat":52.1624256230318},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619045"],"csd_name_en":["Division No. 19","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Division No. 19, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-99.58736395328599,51.996874945384356],[-99.59175357045163,51.98402713166556],[-99.60902610860036,51.97105972638312],[-99.62675146382209,51.97110042586636],[-99.63520858075302,51.914758365140024],[-99.61556744753324,51.9235892794061],[-99.57178886365999,51.923323140093856],[-99.57941604251124,51.938570949250696],[-99.57383614941455,51.94816934514901],[-99.57608817521262,51.96608214397805],[-99.58736395328599,51.996874945384356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.60232782976286,"lat":51.949392019495804},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619069"],"csd_name_en":["Waterhen 45"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Waterhen 45"}},{"type":"Feature","geometry":{"coordinates":[[[-100.85055350074028,52.529067332506614],[-100.8646388737004,52.542338444790445],[-100.867662845171,52.557638949864916],[-100.86051935551885,52.57098224730921],[-100.83145247457523,52.59091504548356],[-100.8347329391046,52.59822813889538],[-100.82058825110748,52.61214455726541],[-100.7757358596564,52.63768267743155],[-100.77511434563476,52.66770955461863],[-100.94465132325517,52.66715038385337],[-100.945221885715,52.8422500357868],[-101.11421580863929,52.84188121549096],[-101.11458984837816,52.75428971606238],[-101.1872261779931,52.75485572763377],[-101.18723818958189,52.73314451123053],[-101.16310086601715,52.73308002267933],[-101.16320061682988,52.66760566456172],[-101.13894760984661,52.66772769523274],[-101.13836251811976,52.653103696206266],[-101.11002491807587,52.65308911628671],[-101.1101466660219,52.63840357985808],[-101.08629877840357,52.63842783466127],[-101.08682860025056,52.48751877672646],[-101.08686299238943,52.47838629127797],[-101.09679171290894,52.478468692967034],[-101.11079472517494,52.47840197002895],[-101.11047825828166,52.391792229603034],[-101.13634345233083,52.39171452204449],[-101.13476888823006,52.34737178228506],[-101.15889179114846,52.34739470885243],[-101.15872569626164,52.33282242001594],[-101.20639194685812,52.33286826456468],[-101.20660488673788,52.31854888743732],[-101.20376671215266,52.31802980011957],[-100.82217335884289,52.31813618595241],[-100.82288701914077,52.47988406578844],[-100.8463349430137,52.498813875895934],[-100.8778116424642,52.49890251848072],[-100.8793512159703,52.51162841598531],[-100.86058815578139,52.52910064163364],[-100.85055350074028,52.529067332506614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.98912140646355,"lat":52.55501280162257},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620055"],"csd_name_en":["Mountain (North)"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Mountain (North)"}},{"type":"Feature","geometry":{"coordinates":[[[-94.71095545416914,56.34559864749993],[-94.70804491528258,56.345752900338404],[-94.70960153778724,56.34698438076659],[-94.71095545416914,56.34559864749993]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.70953396907967,"lat":56.34611197620165},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623023"],"csd_name_en":["A Kwis Ki Mahka"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"A Kwis Ki Mahka"}},{"type":"Feature","geometry":{"coordinates":[[[-102.54377800592054,48.99907568522989],[-102.54369420707346,49.013837606459155],[-102.56610938437608,49.013880998544764],[-102.56607613905472,48.99912202618588],[-102.54377800592054,48.99907568522989]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.5549140212281,"lat":49.00648551763286},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701018"],"csd_name_en":["North Portal"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"North Portal"}},{"type":"Feature","geometry":{"coordinates":[[[-103.43961869909849,49.87211029775296],[-103.42803978383536,49.8720978134375],[-103.4283359910591,49.88693720604056],[-103.43962689296045,49.88696989769494],[-103.43961869909849,49.87211029775296]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.433906355307,"lat":49.87949761521385},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702078"],"csd_name_en":["Fillmore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Fillmore"}},{"type":"Feature","geometry":{"coordinates":[[[-107.63079421696382,49.523845295733686],[-107.63065338919527,49.785682887905956],[-108.0373210994097,49.78572409336719],[-108.03694412121033,49.69837988639555],[-108.03774015850561,49.67959615264248],[-108.03740637869561,49.52453215890529],[-108.02320119786208,49.52384245290311],[-107.986933469972,49.523512267540326],[-107.63079421696382,49.523845295733686]],[[-107.74369439666211,49.73122249947728],[-107.73240926139675,49.73121508465773],[-107.73274055292445,49.72023592124621],[-107.74393931418759,49.72019769253226],[-107.74369439666211,49.73122249947728]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.8342027563037,"lat":49.654600463619495},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704028"],"csd_name_en":["Wise Creek No. 77"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Wise Creek No. 77"}},{"type":"Feature","geometry":{"coordinates":[[[-101.50884240637453,50.859814687312834],[-101.64842711741731,50.860083704599255],[-101.78814382300597,50.858399692470826],[-101.90456038345489,50.85790779561502],[-102.00589147843252,50.85569689653976],[-102.00699094042366,50.781373732022345],[-102.00597610414243,50.679244589981565],[-101.64827619730097,50.68294409975046],[-101.50879368039081,50.68310989452072],[-101.50884240637453,50.859814687312834]],[[-101.93858021634689,50.70193400301697],[-101.92794376040113,50.70243041131202],[-101.92794160833206,50.69518459024384],[-101.94436243281352,50.694821301426146],[-101.93858021634689,50.70193400301697]],[[-101.70667796045906,50.836580312223035],[-101.71843046898003,50.83734788450076],[-101.71842370751563,50.85229728447468],[-101.69516604406903,50.8523135553938],[-101.6876340646414,50.83720604856493],[-101.70667796045906,50.836580312223035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.75775897106955,"lat":50.76988623654776},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705047"],"csd_name_en":["Langenburg No. 181"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Langenburg No. 181"}},{"type":"Feature","geometry":{"coordinates":[[[-102.8425785927596,50.74633282180448],[-102.81927326329954,50.74632784948353],[-102.81929873322213,50.761160191657055],[-102.84255249744292,50.761110429295925],[-102.8425785927596,50.74633282180448]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.8309185931077,"lat":50.753730097097915},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705062"],"csd_name_en":["Killaly"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Killaly"}},{"type":"Feature","geometry":{"coordinates":[[[-104.90708132936922,50.195383895608565],[-104.91855763630487,50.185219749460146],[-104.89587020475784,50.184969805260266],[-104.90708132936922,50.195383895608565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.90716972347732,"lat":50.18852448344299},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706017"],"csd_name_en":["Rouleau"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Rouleau"}},{"type":"Feature","geometry":{"coordinates":[[[-105.16795915845405,50.3894441779343],[-105.14507667086883,50.3894019799015],[-105.14507829051573,50.39699062175695],[-105.16799071433539,50.39687419456228],[-105.16795915845405,50.3894441779343]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.15648591615994,"lat":50.39317863656919},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706022"],"csd_name_en":["Belle Plaine"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Belle Plaine"}},{"type":"Feature","geometry":{"coordinates":[[[-104.5012385010485,50.57173760329578],[-104.89308570806756,50.571623305726256],[-104.89301449595546,50.309493392320036],[-104.48018239055514,50.309504790738984],[-104.48058859159313,50.56952511061837],[-104.5012385010485,50.57173760329578]],[[-104.81316500480747,50.43038190875117],[-104.82420393290478,50.440411033535504],[-104.80131156475547,50.44085552670634],[-104.81316500480747,50.43038190875117]],[[-104.68687219708166,50.52148375429678],[-104.65998771575947,50.52165140783536],[-104.62162378225969,50.5014139919017],[-104.59512885000666,50.49892015289754],[-104.53779589360062,50.49908103127167],[-104.52637731261196,50.48414000454291],[-104.5263419942938,50.46786916987769],[-104.50341625619404,50.47194395710426],[-104.50339907805008,50.44557556078825],[-104.4923928828804,50.44707452490162],[-104.49271688025122,50.41178634596712],[-104.57060372810126,50.41418614966285],[-104.57217161509142,50.39689228680336],[-104.68675469740161,50.396879506866725],[-104.68685505337787,50.44357620750452],[-104.70968075650315,50.44520924991777],[-104.72089515371323,50.44012918292277],[-104.77839806661945,50.434398022646356],[-104.7784028999308,50.46953702283292],[-104.75544748770304,50.4694960267165],[-104.75555864568531,50.484136881749436],[-104.7210786137432,50.48421688320148],[-104.72100163266359,50.513346040943276],[-104.68933998036043,50.51336988586739],[-104.68687219708166,50.52148375429678]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.70233602562375,"lat":50.43644193906567},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706026"],"csd_name_en":["Sherwood No. 159"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sherwood No. 159"}},{"type":"Feature","geometry":{"coordinates":[[[-103.44960370157567,50.46950679379465],[-103.43760158132203,50.48359450532102],[-103.46098790398104,50.48407641782184],[-103.44960370157567,50.46950679379465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.44939772895958,"lat":50.479059238979175},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706041"],"csd_name_en":["Sintaluta"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sintaluta"}},{"type":"Feature","geometry":{"coordinates":[[[-103.4239129136719,50.74825620566871],[-103.42385011097178,50.73915390957762],[-103.41233927885467,50.73922249013935],[-103.41246773090077,50.75000877907945],[-103.4239129136719,50.74825620566871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.41798012084965,"lat":50.74416965811358},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706046"],"csd_name_en":["Abernethy"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Abernethy"}},{"type":"Feature","geometry":{"coordinates":[[[-103.94670828741536,50.83376679502867],[-104.08526628942015,50.83378409303351],[-104.22380889513502,50.83382560882469],[-104.22392629318963,50.792093849354096],[-104.21995256682548,50.79033360634187],[-104.10926940473789,50.79003140206119],[-104.11045249753661,50.78236884777533],[-104.03318548475919,50.77399715321453],[-104.01774688359573,50.77873165726766],[-104.00790359152158,50.770281252264056],[-103.95788918324187,50.7743789556469],[-103.91856327721784,50.79136391345671],[-103.92179769964405,50.71727560431573],[-104.10940925266375,50.71717940327363],[-104.10982807911067,50.74668768928175],[-104.22385099625879,50.74646808650303],[-104.22377977765564,50.70983677688389],[-104.10860931187722,50.709820043979896],[-104.10828248048306,50.67345633752349],[-103.94683501279965,50.67402790479198],[-103.94647229845695,50.659086970106806],[-103.80768804330847,50.65905523147181],[-103.67880878107576,50.6590441936919],[-103.67811120710464,50.679748089341075],[-103.64426948895901,50.67980136476425],[-103.6418156475391,50.679795285958726],[-103.62640767771796,50.67984367346136],[-103.63931294847295,50.70721447770298],[-103.65895650392393,50.72904158883648],[-103.67697937551634,50.741078550217544],[-103.67683261102127,50.83368038639156],[-103.8543045919853,50.83366951019601],[-103.85448437106479,50.809521006291966],[-103.91230371814169,50.80380749586307],[-103.91009295789337,50.819968936663706],[-103.92255026308216,50.83556463794047],[-103.94670828741536,50.83376679502867]],[[-103.71544725160739,50.762258071580035],[-103.7083559236408,50.76263986820751],[-103.70879829545241,50.76071531108192],[-103.6926873487788,50.75750069147422],[-103.69249169413291,50.74638810602365],[-103.71558656638166,50.753564550353815],[-103.71544725160739,50.762258071580035]],[[-103.7972850453258,50.77784973296589],[-103.82970786706547,50.805803065062904],[-103.80679427203668,50.80503746775217],[-103.80573460145068,50.78985708778927],[-103.79466730448638,50.77547620294733],[-103.77406894220057,50.771991554061685],[-103.77383224795705,50.75369427113382],[-103.80904055231363,50.75351020985522],[-103.80867084615932,50.76863540831389],[-103.81280570121834,50.76884529946124],[-103.82559922148094,50.77556690274449],[-103.83992849289709,50.77950553850491],[-103.8410133737131,50.783161247987536],[-103.81993597042143,50.77297805204249],[-103.80885547128184,50.7733329986706],[-103.7972850453258,50.77784973296589]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.90060587827617,"lat":50.74931612743172},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706048"],"csd_name_en":["North Qu'Appelle No. 187"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"North Qu'Appelle No. 187"}},{"type":"Feature","geometry":{"coordinates":[[[-105.21676089324873,50.70287438183826],[-105.19371074296143,50.702535331187335],[-105.19370039488078,50.71145239563943],[-105.21674271630569,50.71721230371767],[-105.21676089324873,50.70287438183826]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.20612407878714,"lat":50.708637031820366},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706061"],"csd_name_en":["Bethune"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Bethune"}},{"type":"Feature","geometry":{"coordinates":[[[-104.86339179017575,50.97930121359147],[-104.85727697280616,50.993900998091654],[-104.86818621600042,50.99360614954732],[-104.86339179017575,50.97930121359147]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.86295165966078,"lat":50.98893612041015},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706073"],"csd_name_en":["Bulyea"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Bulyea"}},{"type":"Feature","geometry":{"coordinates":[[[-103.8541961951007,50.90011820034581],[-103.84252080052495,50.8989554217094],[-103.8421204557999,50.90645221460269],[-103.85419394420737,50.90647161486459],[-103.8541961951007,50.90011820034581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.84809136400318,"lat":50.903008807478216},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706098"],"csd_name_en":["Lipton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lipton"}},{"type":"Feature","geometry":{"coordinates":[[[-107.26029578510776,51.27069446382927],[-107.41001798082941,51.27106530148642],[-107.67891439320394,51.2708659958483],[-107.6777381652507,51.16279974864814],[-107.67863255858701,51.09645728749979],[-107.67776711337896,51.00921369572],[-107.53917949787161,51.00890608723886],[-107.30640679988163,51.00878871118648],[-107.26027463154449,51.009393909238554],[-107.26095247787647,51.14143645715056],[-107.25830314391877,51.212591062836154],[-107.26029578510776,51.27069446382927]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.46913456137838,"lat":51.14005286837341},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707066"],"csd_name_en":["King George No. 256"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"King George No. 256"}},{"type":"Feature","geometry":{"coordinates":[[[-103.22107403300143,51.578317651901436],[-103.19764783039176,51.57884559150022],[-103.22111520692924,51.59071995847172],[-103.22107403300143,51.578317651901436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.21327902344082,"lat":51.58262773395779},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709024"],"csd_name_en":["Sheho"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Sheho"}},{"type":"Feature","geometry":{"coordinates":[[[-102.43123389157103,51.65217301004266],[-102.43193272130472,51.882087299395394],[-102.57224018511923,51.8814701942702],[-102.85722350051026,51.88141389241944],[-102.85722490617749,51.65220580598207],[-102.85562071227356,51.65219450453673],[-102.71443363852889,51.65194881480618],[-102.44271930287225,51.652182845633966],[-102.43123389157103,51.65217301004266]],[[-102.76273920548189,51.696694945230654],[-102.76272619840991,51.70691009020865],[-102.74846998573469,51.70688049598336],[-102.75056568250788,51.69651329449595],[-102.76273920548189,51.696694945230654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.64417572800701,"lat":51.766871430690834},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709049"],"csd_name_en":["Buchanan No. 304"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Buchanan No. 304"}},{"type":"Feature","geometry":{"coordinates":[[[-102.26687899528642,51.73632100135551],[-102.27923182609389,51.73634295697121],[-102.27904426987674,51.721383720295606],[-102.26686705177508,51.72137221655462],[-102.26687899528642,51.73632100135551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.27300635273649,"lat":51.72887281066402},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709832"],"csd_name_en":["Keeseekoose 66-KE-05"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keeseekoose 66-KE-05"}},{"type":"Feature","geometry":{"coordinates":[[[-104.4093210704641,51.379276124033936],[-104.39740605919961,51.37923035216039],[-104.39743270374622,51.38704080431716],[-104.4093604073861,51.38283825311886],[-104.4093210704641,51.379276124033936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.40263898449895,"lat":51.38222706802688},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710028"],"csd_name_en":["Quinton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Quinton"}},{"type":"Feature","geometry":{"coordinates":[[[-104.57801307850725,52.14389695993341],[-105.00429631957829,52.143743706459375],[-105.00499298153294,51.969023995228],[-104.98161528640969,51.96900470127757],[-104.98163579846832,51.881512808700805],[-104.55671330247237,51.8816410945935],[-104.55674629174301,51.96391918680495],[-104.57800578379575,51.96913120617309],[-104.57801307850725,52.14389695993341]],[[-104.74521552812037,52.0092733122042],[-104.72055427317524,52.00554419516689],[-104.72058101420588,51.998255103802265],[-104.74289756092165,51.99696488035408],[-104.74521552812037,52.0092733122042]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.78416730430614,"lat":52.01284380557105},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710056"],"csd_name_en":["Leroy No. 339"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Leroy No. 339"}},{"type":"Feature","geometry":{"coordinates":[[[-103.96112967272839,51.262638678898995],[-103.96112691743586,51.27034909329681],[-103.96469044743034,51.2703507228102],[-103.97230105214993,51.26282602350217],[-103.96112967272839,51.262638678898995]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.9651344220532,"lat":51.265881758620004},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710836"],"csd_name_en":["Muskowekwan 85-33"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-33"}},{"type":"Feature","geometry":{"coordinates":[[[-106.91783618681171,51.49189377177764],[-106.9306636924102,51.48515193462091],[-106.90774745771077,51.485145017272984],[-106.91783618681171,51.49189377177764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.91874911231089,"lat":51.48739690789051},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711028"],"csd_name_en":["Broderick"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Broderick"}},{"type":"Feature","geometry":{"coordinates":[[[-106.14237544442831,51.37091356022797],[-106.14497040064781,51.36206898984014],[-106.13342573620301,51.36201126042591],[-106.13341850727883,51.37006954425032],[-106.14237544442831,51.37091356022797]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.13866380396122,"lat":51.36610147902759},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711038"],"csd_name_en":["Bladworth"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Bladworth"}},{"type":"Feature","geometry":{"coordinates":[[[-105.43754820155158,51.445415610735],[-105.4396292339807,51.46073531933083],[-105.4521764499531,51.46069024976709],[-105.45220209888537,51.445400604969755],[-105.43754820155158,51.445415610735]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.44537317473119,"lat":51.452863116789814},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711041"],"csd_name_en":["Simpson"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Simpson"}},{"type":"Feature","geometry":{"coordinates":[[[-107.42015986972459,52.07759627428436],[-107.4317576381953,52.07808576563113],[-107.43179167232516,52.06237448531169],[-107.41873692846852,52.06612581896676],[-107.42015986972459,52.07759627428436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.4259076161891,"lat":52.070852628095466},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712052"],"csd_name_en":["Kinley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Kinley"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12282058632309,51.93233071555752],[-109.12280399108121,51.96899529153415],[-109.14589401545712,51.96898359449566],[-109.14550709804344,52.14350351195766],[-109.57398508432293,52.143448313104344],[-109.57398769462638,51.991329598664294],[-109.5729064110021,51.96899029851501],[-109.54845521668386,51.96897429384736],[-109.5482268024679,51.881693197794434],[-109.40630589118037,51.88160980873347],[-109.12287080120603,51.88165488976713],[-109.12288082827158,51.903112119331574],[-109.13479331617886,51.9105927973908],[-109.15807980491648,51.91085500432135],[-109.15864159873578,51.925427800789585],[-109.12282058632309,51.93233071555752]],[[-109.39526778771283,52.07331505066624],[-109.4013537497325,52.085147790800576],[-109.38348958256233,52.08517049652446],[-109.38344018075789,52.07353612391541],[-109.39526778771283,52.07331505066624]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.35302110668361,"lat":52.013239556658846},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713041"],"csd_name_en":["Progress No. 351"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Progress No. 351"}},{"type":"Feature","geometry":{"coordinates":[[[-105.54338141074092,53.3866428027999],[-105.53023731951754,53.39337051481607],[-105.54336284807174,53.401703416329845],[-105.54338141074092,53.3866428027999]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.5389938594434,"lat":53.39390557798194},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715085"],"csd_name_en":["Albertville"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Albertville"}},{"type":"Feature","geometry":{"coordinates":[[[-106.44560990245608,53.58345202817558],[-106.54146733746381,53.58331543509348],[-106.54828427099372,53.606052459259885],[-106.6052833864395,53.64034324883586],[-106.65642878679982,53.64195216408601],[-106.68665617526142,53.673036044484846],[-106.72859348220962,53.70233215077607],[-106.72378553169767,53.714600548729365],[-106.77217600660995,53.71527580259615],[-107.04822751367422,53.71499797428686],[-107.18531815201847,53.71520303397191],[-107.18512704422992,53.67783972854635],[-107.15642670441731,53.67769031902227],[-107.15752516119727,53.63406558366287],[-107.13324551771922,53.63394392981505],[-107.13370259666881,53.596732122581955],[-107.08424939784689,53.596239046236725],[-107.08326611141277,53.5585137985771],[-107.04728117398106,53.55805711325448],[-107.04684902809765,53.51029341210334],[-107.1347035626823,53.51098577474372],[-107.135314414197,53.530953025936704],[-107.17628679787256,53.531601604178334],[-107.18519515577542,53.54972341568824],[-107.18537498241724,53.45343570877838],[-107.03862168171825,53.45335040738778],[-107.03804711228697,53.366458508822035],[-107.02620321410248,53.3664714034473],[-107.02566488056914,53.19236887634257],[-106.99948003471762,53.19225811216108],[-106.86854608216849,53.19186220697962],[-106.8684678085053,53.22163420748712],[-106.72270963989003,53.22103919488165],[-106.72322442655545,53.19189540969744],[-106.44233221807409,53.191393394783205],[-106.44260451581468,53.36561270422924],[-106.44733900087338,53.36561840242354],[-106.4471172471025,53.470305160128504],[-106.44560990245608,53.58345202817558]],[[-106.89065550325847,53.53362959432658],[-106.87411960952137,53.52990609018426],[-106.87474967908476,53.51774172389496],[-106.88706261755489,53.51724384402085],[-106.89065550325847,53.53362959432658]],[[-106.61278790525326,53.36250830864945],[-106.5887747141626,53.36571100538153],[-106.58996664147318,53.35137766481776],[-106.61281590500325,53.351711001740256],[-106.61278790525326,53.36250830864945]],[[-107.02625937287583,53.4664222951043],[-107.03618182848014,53.456452216298494],[-107.06667899334045,53.45608305602989],[-107.06719298348006,53.4707998446042],[-107.03178942531352,53.4706496744285],[-107.02625937287583,53.4664222951043]],[[-106.76462469367705,53.36613911122587],[-106.76437382501868,53.33989838854039],[-107.00589783600223,53.340199760114984],[-107.00623565170909,53.44256429767039],[-106.86604851117242,53.441724084750895],[-106.76498984407995,53.44235225254521],[-106.76462469367705,53.36613911122587]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.77594543434562,"lat":53.457485090676066},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716051"],"csd_name_en":["Canwood No. 494"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Canwood No. 494"}},{"type":"Feature","geometry":{"coordinates":[[[-107.92314086063641,53.62785411061077],[-108.15723561548351,53.62784486488358],[-108.15865057641255,53.606758988591615],[-108.17458597464062,53.598136756379056],[-108.23035098967954,53.53568804531268],[-108.23894616718925,53.51534397225741],[-108.2163910696248,53.49160177000701],[-108.19236113294784,53.50052112100856],[-108.18582880466037,53.51110608285923],[-108.14422620152853,53.51146113385908],[-108.14307973910132,53.49725160335836],[-108.06903047433514,53.49741353583079],[-108.06909766509627,53.46781329225214],[-108.09429581056246,53.47526505108033],[-108.11498578915506,53.46900785477779],[-108.14324326963161,53.47039784504929],[-108.14887028316035,53.48014134442988],[-108.17440489069742,53.49736875720058],[-108.20362278904594,53.469081866693685],[-108.22245306394315,53.463572161042975],[-108.23537546973708,53.4434500624506],[-108.21718405401325,53.43865067253487],[-108.21786499791483,53.3656159349528],[-108.19842828842287,53.36562709362766],[-108.19872428503102,53.19076529040473],[-108.10123146049573,53.19059877660629],[-107.76005879334144,53.190774806743555],[-107.75973094024472,53.36566512036621],[-107.77520311185152,53.36562309170195],[-107.77411428086388,53.45851958597145],[-107.7759741551646,53.54060721780121],[-107.92288731766484,53.54030242509887],[-107.92314086063641,53.62785411061077]],[[-108.08244600315443,53.30138345504134],[-108.07041098595103,53.299697699075416],[-108.06985139170637,53.29505961869343],[-108.08919845614315,53.29589047888855],[-108.08244600315443,53.30138345504134]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.99466586898691,"lat":53.39264012859113},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716062"],"csd_name_en":["Medstead No. 497"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Medstead No. 497"}},{"type":"Feature","geometry":{"coordinates":[[[-113.64656830411192,50.166091119666156],[-113.6392251849383,50.15390199691017],[-113.62952487115957,50.16486053243578],[-113.64656830411192,50.166091119666156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.63843945340327,"lat":50.161617883004034},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803024"],"csd_name_en":["Stavely"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Stavely"}},{"type":"Feature","geometry":{"coordinates":[[[-113.28887814448875,50.41171944387189],[-113.28908481838637,50.39532160109036],[-113.26170038248166,50.38999284421799],[-113.25547525744962,50.40444188243614],[-113.28887814448875,50.41171944387189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.2738406431145,"lat":50.40065224630411},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805006"],"csd_name_en":["Vulcan"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Vulcan"}},{"type":"Feature","geometry":{"coordinates":[[[-114.74701998019736,52.09750329388478],[-114.7303898036713,52.08956142354513],[-114.72375683632283,52.100456721755215],[-114.74701998019736,52.09750329388478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.7337222067305,"lat":52.09584047972838},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809010"],"csd_name_en":["Caroline"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"Caroline"}},{"type":"Feature","geometry":{"coordinates":[[[-112.31890339219025,53.017872310484826],[-112.31890658425003,53.10512760580698],[-112.48942460942678,53.10502181031135],[-112.48945738424624,53.19238670485334],[-112.68441381715586,53.1923717956306],[-112.68448261611765,53.279600399006426],[-112.78187232481534,53.279497202564635],[-112.78189050159675,53.293831909391365],[-113.00000000750009,53.294139766542145],[-113.0499141559047,53.294171054293344],[-113.0498413226695,53.23565369439153],[-113.17175658054941,53.235945708164905],[-113.17173696212696,53.21276481045345],[-113.18428929255244,53.21260373073213],[-113.18407519418832,53.167914163539216],[-113.17060804212855,53.16757673607715],[-113.17169680948892,53.11975688542912],[-113.09854891378579,53.11972260944477],[-113.09790250118994,53.076307482397745],[-113.07426222344688,53.07609157071428],[-113.07282595418012,53.033316112909574],[-113.09764385618293,53.03301727324485],[-113.10013925653001,52.97409401403148],[-113.12449095970103,52.97417783997561],[-113.12431496471301,52.843420464003195],[-113.05178840863366,52.84340349474539],[-113.05179981424332,52.756052986887994],[-113.08849081292314,52.755801164999184],[-113.0756158956454,52.73610697223301],[-113.05178787206995,52.72322174455591],[-113.05156692914807,52.62342627497417],[-113.1477486993283,52.622737511775405],[-113.14771161294864,52.57926910546935],[-113.07563681048615,52.57945118517863],[-113.07578398927413,52.564818749341214],[-113.02768195308919,52.56467809922303],[-113.02775418962894,52.550398801922604],[-113.0000000166876,52.55030441937461],[-112.99063889018252,52.52676947527431],[-112.97098001131793,52.523516851054396],[-112.96661080725289,52.50562036174099],[-112.95624097986614,52.496573366235864],[-112.932071025501,52.4921406642193],[-112.78137009421617,52.49210758302332],[-112.78331228103649,52.51781106830527],[-112.81616380450359,52.53223306546104],[-112.8028386167031,52.5457206689875],[-112.80489580805015,52.55538504761494],[-112.77952850560094,52.56549616795015],[-112.78772011040343,52.57979790912075],[-112.67987990613427,52.57970000107655],[-112.67944611816331,52.638150929026104],[-112.59604527794488,52.63764471560217],[-112.59591224405486,52.66806911840248],[-112.39892108143685,52.667905780161874],[-112.39894909179738,52.68279805890493],[-112.3625490664783,52.68253558108234],[-112.36237133095636,52.726807529227635],[-112.32630109322645,52.727411510839566],[-112.32624707875426,53.01786600169242],[-112.31890339219025,53.017872310484826]],[[-112.78696312865364,52.78876743955266],[-112.78194436103396,52.78511667286023],[-112.79094640708311,52.7843400036051],[-112.78696312865364,52.78876743955266]],[[-113.050222589351,53.19244619029295],[-113.05719380372366,53.19244586250788],[-113.06162792428086,53.2000671234224],[-113.04990981526961,53.2001534878086],[-113.050222589351,53.19244619029295]],[[-112.42898376132808,52.78281403918893],[-112.44709108773817,52.78516990943623],[-112.4470959959791,52.79310429967631],[-112.42898376132808,52.78281403918893]],[[-112.47127615468506,52.92319794544365],[-112.45918541730697,52.923317595022155],[-112.45852092658744,52.914817127545895],[-112.4712383134997,52.914597909017715],[-112.47127615468506,52.92319794544365]],[[-112.97953758330375,52.57789590644805],[-112.98218352634028,52.594268403193155],[-112.95555831245156,52.59442410780398],[-112.95558658217186,52.57980779599446],[-112.97953758330375,52.57789590644805]],[[-113.0635767172657,53.01286170661949],[-113.05754369947195,53.018065715743134],[-113.02763433667567,53.01789589672613],[-113.02760631712799,52.989061098100265],[-113.05182370486774,52.9888613077953],[-113.05178848672197,53.003524400504055],[-113.0635767172657,53.01286170661949]],[[-112.8666088675664,53.03256875949976],[-112.86640916799591,53.03958946218871],[-112.80630770689675,53.04005778568072],[-112.7820630947296,53.03277949071874],[-112.7819933093252,53.01805690970867],[-112.76165451655109,52.995849835740444],[-112.80990197360674,52.996600865947784],[-112.80997421990538,52.9668863375267],[-112.84735465250168,52.969414564716836],[-112.84532570540803,52.98237572522472],[-112.85828002133418,52.98884410218142],[-112.88250858849898,52.98890330473095],[-112.88247405889847,53.01068336841094],[-112.89120728151472,53.02589897518159],[-112.8666088675664,53.03256875949976]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.7592110216424,"lat":52.91561567541707},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810001"],"csd_name_en":["Camrose County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Camrose County"}},{"type":"Feature","geometry":{"coordinates":[[[-110.80992270321858,53.34317612227189],[-110.80973720467074,53.36556733876733],[-110.89172637387499,53.3655536287977],[-110.89554378965217,53.35043618918922],[-110.88300712083355,53.34332410621669],[-110.80992270321858,53.34317612227189]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.85103660160672,"lat":53.354530257767394},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810042"],"csd_name_en":["Vermilion"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Vermilion"}},{"type":"Feature","geometry":{"coordinates":[[[-114.02423695883544,52.97018097618316],[-114.0250587357109,52.967399633248],[-114.01413060706233,52.967459947911415],[-114.02247994803207,52.97066000727819],[-114.02423695883544,52.97018097618316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.02093515344022,"lat":52.96860849668564},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811007"],"csd_name_en":["Norris Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Norris Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-112.95138879150244,53.89339740150803],[-112.98831759019735,53.880049268755414],[-113.06717738544735,53.86197626885886],[-113.08166777725432,53.83435315964804],[-113.11059180761825,53.82127325569005],[-113.113059195545,53.80695757009037],[-113.1258487817278,53.79051905928499],[-113.1551906944808,53.774256394573705],[-113.12426330156988,53.77428690673542],[-113.12433219634913,53.71584070277647],[-113.17225830928747,53.71590699466203],[-113.18510582521559,53.70077939215294],[-113.18588391198179,53.6816153662614],[-113.21434481176375,53.657683177206806],[-113.28323409811837,53.657687468797036],[-113.28608310758972,53.644454453722915],[-113.31777731055016,53.63690095846883],[-113.32125518582566,53.62852256363122],[-113.29721837740908,53.61960146742648],[-113.29531695245254,53.57027448645842],[-113.34539919260185,53.57112651285985],[-113.37600959313794,53.5661483505693],[-113.3806413722072,53.55336456030904],[-113.3949065775522,53.55142806505922],[-113.39387453665074,53.517154656130444],[-113.34842249455805,53.513745990068834],[-113.34421868736271,53.48661358539264],[-113.3443056988399,53.36683990196829],[-113.04975500918653,53.36674339248907],[-113.04986959344197,53.36399942606545],[-113.00936810722814,53.36065255251723],[-112.97650381575053,53.36697230117127],[-112.8407608687245,53.36694179095213],[-112.84068479285767,53.410642640185976],[-112.85277118256029,53.41062186097994],[-112.85288349707847,53.46042052290101],[-112.87766809719585,53.46028689323553],[-112.87771647889234,53.46866598769755],[-112.90238077671277,53.46867707240042],[-112.90226837533183,53.483218592435115],[-112.95137997314052,53.48312825219385],[-112.95136318111118,53.524250648694576],[-112.95113560760285,53.62864925261823],[-112.92662651416569,53.628871201634745],[-112.92650170038485,53.64350207438843],[-112.90223789126544,53.643246737474264],[-112.90206634911415,53.657874012603784],[-112.87762755068377,53.657793287142766],[-112.87722678459141,53.71625550902955],[-112.92639050164945,53.71625709734993],[-112.92622480299774,53.77431729690796],[-112.95102778358292,53.77434539270843],[-112.95103784120475,53.78894813476985],[-112.95090993030232,53.81785337746305],[-112.95138879150244,53.89339740150803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.09794999756055,"lat":53.566594648194325},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811052"],"csd_name_en":["Strathcona County"],"csd_area_code":"CAN","csd_type":"Specialized municipality","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Strathcona County"}},{"type":"Feature","geometry":{"coordinates":[[[-110.7052151967346,54.28034459800992],[-110.7551942203123,54.28238781672837],[-110.75518990210043,54.27702675450345],[-110.79306520137187,54.27581230033549],[-110.80545612958407,54.26063897555542],[-110.78019577849295,54.25340529484372],[-110.69287560138109,54.25342232074148],[-110.70520147924766,54.260592098715215],[-110.7052151967346,54.28034459800992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.74835395197917,"lat":54.26627127525906},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812009"],"csd_name_en":["Bonnyville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Bonnyville"}},{"type":"Feature","geometry":{"coordinates":[[[-114.38561735792439,53.73587066083163],[-114.38611317454972,53.733705721784084],[-114.37323813559857,53.73122607891935],[-114.37320939075634,53.73437490698296],[-114.38561735792439,53.73587066083163]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.37918999864881,"lat":53.733728717929424},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813007"],"csd_name_en":["Yellowstone"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Yellowstone"}},{"type":"Feature","geometry":{"coordinates":[[[-115.65200952906584,54.16277287308661],[-115.66464089821788,54.16607978406696],[-115.68634706989697,54.15446623990674],[-115.72560274458104,54.15234647194819],[-115.72756323655379,54.13737920380981],[-115.70192853850932,54.137237958326914],[-115.70153444365424,54.12378577597845],[-115.67603020091443,54.11608187989898],[-115.62496651860646,54.11608745700035],[-115.59958315206595,54.12211797162418],[-115.60030489575368,54.152207724866656],[-115.63560186525656,54.15227513692679],[-115.65200952906584,54.16277287308661]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.65760934644858,"lat":54.13808848026387},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813030"],"csd_name_en":["Whitecourt"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Whitecourt"}},{"type":"Feature","geometry":{"coordinates":[[[-117.27525839564292,56.27413149120627],[-117.29845928762263,56.25672448995379],[-117.32063585655192,56.24830081021156],[-117.35854367899661,56.24816865588494],[-117.35857418667081,56.21865532830907],[-117.34771787063227,56.21881456493147],[-117.34811755090294,56.19694241089262],[-117.32423696178877,56.19499928918486],[-117.30703948372616,56.20578632657399],[-117.28837769890748,56.205686858724505],[-117.2776825393316,56.20910190758626],[-117.28157835820967,56.263094114134404],[-117.27525839564292,56.27413149120627]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.31621180358614,"lat":56.228056839587246},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819038"],"csd_name_en":["Peace River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Peace River"}},{"type":"Feature","geometry":{"coordinates":[[[-121.9729965873177,49.18064909722311],[-121.96407067176277,49.17974824027919],[-121.96038534470962,49.19316895890587],[-121.97326320094919,49.18718393717878],[-121.9729965873177,49.18064909722311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.96707555993115,"lat":49.18553969634191},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909825"],"csd_name_en":["Skwali 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skwali 3"}},{"type":"Feature","geometry":{"coordinates":[[[-122.40301186595926,49.93610532303982],[-122.40345391178532,49.95206643411524],[-122.41949022891997,49.949388463932166],[-122.41817865134692,49.93465908023362],[-122.40301186595926,49.93610532303982]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.41094412169848,"lat":49.94314369968874},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909845"],"csd_name_en":["Skookumchuck 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skookumchuck 4"}},{"type":"Feature","geometry":{"coordinates":[[[-122.07345111587554,49.17665949889337],[-122.08380719807123,49.173101962247706],[-122.09242363365445,49.172409398288565],[-122.08940421980009,49.16881927930149],[-122.08372149500433,49.16914631316659],[-122.08127400786512,49.17267515511536],[-122.07345111587554,49.17665949889337]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.08547145928877,"lat":49.171618158151645},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909881"],"csd_name_en":["Skweahm 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Skweahm 10"}},{"type":"Feature","geometry":{"coordinates":[[[-122.66946905993818,49.19974165343588],[-122.67175284926643,49.205785855936966],[-122.67832116479634,49.205583137611576],[-122.67825972340445,49.200314795264234],[-122.66946905993818,49.19974165343588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.67434220762615,"lat":49.202727211926174},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915830"],"csd_name_en":["Katzie 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Katzie 1"}},{"type":"Feature","geometry":{"coordinates":[[[-123.51105033008491,48.69537662515629],[-123.45446057189801,48.71471531979792],[-123.4180614509129,48.71475128905803],[-123.36921786338215,48.75009037503046],[-123.35637021517705,48.778030128391414],[-123.3902501650141,48.80107790768988],[-123.40803577245734,48.82137516632216],[-123.41341457932525,48.85293179931763],[-123.4085969085317,48.872461859565185],[-123.50156264454132,48.922640551909495],[-123.55221128784156,48.92884982027869],[-123.59352531010875,48.95055434855973],[-123.61925496548236,48.9578302826583],[-123.61160516152809,48.941090601738374],[-123.61240348090064,48.91913285431101],[-123.6251055833822,48.889467091941704],[-123.59480729825964,48.865144885730835],[-123.5773960840505,48.84602324813181],[-123.57515756454994,48.82030494465153],[-123.55915681024767,48.80459648761545],[-123.55289269818824,48.77824848748899],[-123.57084339136854,48.76624146072083],[-123.565037844978,48.754156118422934],[-123.53390610373343,48.725787805713814],[-123.51105033008491,48.69537662515629]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.49435166699737,"lat":48.82055458773004},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917027"],"csd_name_en":["Saltspring Island"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Saltspring Island"}},{"type":"Feature","geometry":{"coordinates":[[[-123.35712180300476,49.00278449644885],[-123.4015996454538,49.00440664936279],[-123.50598617617433,49.01087386750338],[-123.56840098944235,49.01825724597034],[-123.59172665998904,49.013635710291254],[-123.61241280952794,48.989045984353496],[-123.63003378730417,48.981903980812],[-123.61925496548236,48.9578302826583],[-123.59352531010875,48.95055434855973],[-123.55221128784156,48.92884982027869],[-123.50156264454132,48.922640551909495],[-123.4085969085317,48.872461859565185],[-123.41341457932525,48.85293179931763],[-123.40803577245734,48.82137516632216],[-123.3902501650141,48.80107790768988],[-123.35637021517705,48.778030128391414],[-123.36921786338215,48.75009037503046],[-123.4180614509129,48.71475128905803],[-123.45446057189801,48.71471531979792],[-123.51105033008491,48.69537662515629],[-123.50843039311322,48.67935189349578],[-123.49998417685092,48.63794253310478],[-123.50001643807104,48.575594647598145],[-123.47502051520149,48.57985236196633],[-123.48389181435252,48.603803643201886],[-123.4813759517707,48.61333030755881],[-123.48061512308468,48.635461803666836],[-123.47155178976406,48.64467779862275],[-123.44725363087669,48.654494735947594],[-123.48986086764293,48.67119208284542],[-123.48913669147026,48.69138551865397],[-123.47980601615734,48.696919396439036],[-123.44597512171177,48.7003052540017],[-123.40063818095182,48.69054653425712],[-123.39368201323056,48.673270459383424],[-123.40737399503259,48.6721733317843],[-123.38836940068074,48.66211127836187],[-123.38960645080368,48.64594526975752],[-123.40204372196015,48.63397544674875],[-123.3951587146359,48.614009777366846],[-123.36921429387615,48.600321172174276],[-123.36927918408634,48.582575811092134],[-123.36181948509028,48.57429389341162],[-123.35984048394104,48.55052542123466],[-123.36481952267778,48.52026506619149],[-123.3432487394353,48.503602028859646],[-123.18901178379173,48.50283690064466],[-123.21797258720562,48.54745121092448],[-123.26836475914345,48.69356941963672],[-123.14819197740063,48.72816065605941],[-123.00849174495572,48.767100410623684],[-123.0084889621308,48.83121441992023],[-123.3185514123976,49.00006582379275],[-123.35712180300476,49.00278449644885]],[[-123.58416000865597,49.01123089291857],[-123.58242268177834,49.002578089589385],[-123.58503524862185,49.00459076175047],[-123.5876342419296,49.009200957397304],[-123.58416000865597,49.01123089291857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.3010056662166,"lat":48.79876436004112},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917029"],"csd_name_en":["Southern Gulf Islands"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Southern Gulf Islands"}},{"type":"Feature","geometry":{"coordinates":[[[-123.69894561955229,49.101001255452225],[-123.66455450476701,49.07469546849351],[-123.64436509552053,49.076375077051125],[-123.66964472268566,49.093115366344286],[-123.67357096440146,49.11063358741464],[-123.70718778379626,49.11042786774426],[-123.69894561955229,49.101001255452225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.67740121145341,"lat":49.09454781604033},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919813"],"csd_name_en":["Lyacksun 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Lyacksun 3"}},{"type":"Feature","geometry":{"coordinates":[[[-124.80249952700807,49.28351983962553],[-124.82354953808105,49.28391812078223],[-124.8446929258481,49.31153363815544],[-124.85845612585179,49.322125777629246],[-124.88256576266541,49.322443777785395],[-124.88339173811329,49.33233685807275],[-124.91342645661075,49.32886301599094],[-124.89396439340786,49.31140630513733],[-124.88912895672688,49.29753172854176],[-124.88213320670494,49.293710905881014],[-124.85538347235473,49.278910621510285],[-124.85311892213697,49.26924810699944],[-124.82692797220713,49.26949389167436],[-124.8256012069239,49.26946492123957],[-124.79995027476124,49.27445513877091],[-124.80249952700807,49.28351983962553]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.85800666229444,"lat":49.29846479570339},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923037"],"csd_name_en":["Alberni-Clayoquot E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Alberni-Clayoquot E"}},{"type":"Feature","geometry":{"coordinates":[[[-125.89642199722996,49.12878799608914],[-125.8945741256882,49.13204099319603],[-125.90294906600087,49.132033655007106],[-125.89904303116967,49.128793033536],[-125.89642199722996,49.12878799608914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.89833528247858,"lat":49.130697255792086},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923825"],"csd_name_en":["Tin Wis 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Tin Wis 11"}},{"type":"Feature","geometry":{"coordinates":[[[-126.05704039179504,49.79370792222367],[-126.05810422887826,49.77107145444185],[-126.10317660635194,49.709040281956064],[-126.13873377701825,49.67197103772286],[-126.09771034645262,49.67141693771763],[-126.10291875651228,49.68380812305783],[-126.10125057377496,49.70868341688446],[-126.0722173585481,49.74705915844551],[-126.05617748796168,49.7514517904253],[-126.05407788838893,49.76707155885295],[-126.04301738772865,49.76725314495208],[-126.04185140230669,49.793463882028036],[-126.05704039179504,49.79370792222367]],[[-126.11623538446271,49.6846072043592],[-126.12275920910865,49.68282582995175],[-126.12270867008344,49.68675597810172],[-126.11623538446271,49.6846072043592]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.08614109245771,"lat":49.72559446456069},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924025"],"csd_name_en":["Gold River"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Gold River"}},{"type":"Feature","geometry":{"coordinates":[[[-126.937951427428,49.98711726426814],[-126.9380215773479,49.99091137754751],[-126.94346255290544,49.98889318630642],[-126.937951427428,49.98711726426814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.93981185256045,"lat":49.98897394270736},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924833"],"csd_name_en":["Oclucje 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Oclucje 7"}},{"type":"Feature","geometry":{"coordinates":[[[-121.34192663783601,50.449119766174675],[-121.34500945529186,50.4492057757873],[-121.34499725200145,50.445251907418644],[-121.34207250604557,50.44513019216733],[-121.34192663783601,50.449119766174675]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.34349857770769,"lat":50.44719416180166},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933810"],"csd_name_en":["Chuchhraischin"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Chuchhraischin"}},{"type":"Feature","geometry":{"coordinates":[[[-121.66273833071237,50.34648188974346],[-121.65369101592837,50.32718737944003],[-121.64581564847936,50.32779326121885],[-121.6447403041051,50.34602027585212],[-121.66273833071237,50.34648188974346]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.65206462123437,"lat":50.338064838559745},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933868"],"csd_name_en":["Spintlum Flat 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Spintlum Flat 3"}},{"type":"Feature","geometry":{"coordinates":[[[-119.78598648681593,51.07917987525417],[-119.77615740989218,51.075855569776365],[-119.77371569869699,51.080524936987786],[-119.78598648681593,51.07917987525417]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.77861986513503,"lat":51.07852012733944},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933889"],"csd_name_en":["Squaam 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Squaam 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.00033476542127,53.000282401289816],[-125.45617647733464,53.000729235986746],[-125.7508057492116,53.00039502033532],[-126.00038611182336,53.000163903105246],[-126.249703418515,53.000086831037976],[-126.60910991847187,53.00027962116089],[-126.63559664430167,52.98426984339121],[-126.62372384254776,52.971493365063594],[-126.6460628730723,52.9419256960442],[-126.62430070285654,52.93513795006263],[-126.61143816152965,52.917287764708576],[-126.5977598826983,52.91348365187543],[-126.58734841708925,52.87938137640959],[-126.61216448929162,52.86875132229345],[-126.63919710165801,52.846008621547206],[-126.61276411250135,52.83437896369178],[-126.60111948731556,52.81297915973887],[-126.57321600607003,52.818559616613385],[-126.55351406805534,52.81525261858884],[-126.55585367722286,52.79235403680663],[-126.5302796867322,52.775151521139136],[-126.48618973949117,52.77939107517258],[-126.4761783398758,52.78595598424857],[-126.45411007755843,52.784395599438156],[-126.4433233096473,52.795442232136665],[-126.41615760962871,52.79422956804581],[-126.4040582639702,52.79897464332375],[-126.3702492463461,52.82290787038648],[-126.33565614945125,52.829532509575856],[-126.33353332240911,52.75160063357048],[-126.3494922664339,52.73180637601789],[-126.34603401272322,52.70208554511459],[-126.36112167277784,52.706934242475285],[-126.37857355202297,52.69500612169373],[-126.41138912897408,52.688856521165285],[-126.41658039558612,52.66149068441607],[-126.44567406918718,52.65416824778073],[-126.41306682056238,52.614748894165295],[-126.39631908375667,52.60257084968177],[-126.41048459245917,52.59322791035469],[-126.3846766269082,52.57832831426968],[-126.38413436231511,52.568365606412634],[-126.35884190165248,52.53504940125863],[-126.34436701545879,52.5245160437336],[-126.31798781165791,52.518335917733],[-126.300805185537,52.545311581170715],[-126.27040579190992,52.541211112972576],[-126.26119491574184,52.53023089479569],[-126.2444340078327,52.52473353549154],[-126.22007345273839,52.49629532264844],[-126.19778243735541,52.49996820553183],[-126.18362101071354,52.52051931670501],[-126.1540105448312,52.54563493383257],[-126.13776795790878,52.549863017265984],[-126.13602534040112,52.57691345691149],[-126.1182910689641,52.58812078342507],[-126.08418432977926,52.59170520962176],[-126.06687408769797,52.579792287883095],[-126.04678464313517,52.581572726770595],[-126.0065756524715,52.60212236125144],[-126.01070456078207,52.61383841565258],[-125.98799414203098,52.6193019655404],[-125.95817331882651,52.60297838703999],[-125.93742858144799,52.6222702475465],[-125.88492910903965,52.628168921176766],[-125.87101421636824,52.633630116721555],[-125.84839497643473,52.62440631546369],[-125.86654561880326,52.61060401952495],[-125.85056860904163,52.576747020876915],[-125.82416997565278,52.57699381074658],[-125.82653189150442,52.55806423786051],[-125.80900080841558,52.54062035475816],[-125.79002887134503,52.53381314404062],[-125.79935912825837,52.52523375669548],[-125.77829805571986,52.51124993386581],[-125.75409549418777,52.50795023384664],[-125.74592271575278,52.49724649523239],[-125.75846131163037,52.48687925318412],[-125.73517764311802,52.47983875126089],[-125.69999022934493,52.49214176965512],[-125.67807871807408,52.492563257383516],[-125.62045876803441,52.51115192801753],[-125.59570455232871,52.504716024803535],[-125.5680993815923,52.50421543673684],[-125.53013695937129,52.49701324396757],[-125.49477223819862,52.480567993457846],[-125.47212418219394,52.48128040114259],[-125.45601831964863,52.47154138247754],[-125.45741541109626,52.4584601400022],[-125.47213717075147,52.45542207328151],[-125.48938222094937,52.43196509971716],[-125.48521981028763,52.40831460157382],[-125.46641476310292,52.398774617864234],[-125.4511336648572,52.4048052881098],[-125.42969316276698,52.404512638651276],[-125.40648571546649,52.39535599992009],[-125.38404476602277,52.395726024611015],[-125.35864715049296,52.38069414606079],[-125.35907097869094,52.366491005082004],[-125.34371562113631,52.34494182439657],[-125.34947695158152,52.33718530364352],[-125.3828098102662,52.32956318244654],[-125.37791354616385,52.31747468104522],[-125.40059175431152,52.30828104400194],[-125.41930459882512,52.28881777406132],[-125.4209053210381,52.280477775665275],[-125.43940268730785,52.276159461942996],[-125.45517702105269,52.28705111501505],[-125.47746974876188,52.28009560524301],[-125.49042040001163,52.24964390906996],[-125.51094328874439,52.24687485926008],[-125.50266766064097,52.22926205387739],[-125.48568233616814,52.227841438790115],[-125.45780548182952,52.214258234561825],[-125.45135843865236,52.20455320444736],[-125.46262365596158,52.186923332107476],[-125.48272764980854,52.17755367674965],[-125.54559161023137,52.16742255981973],[-125.57294704559762,52.17305126316797],[-125.57366788561832,52.15801928301634],[-125.5992242699103,52.15846994266355],[-125.62986122973788,52.13962544409657],[-125.64633397804728,52.1374730761425],[-125.66884336766145,52.122034349207574],[-125.67388565755294,52.10917141758724],[-125.66191023140631,52.10038452246694],[-125.66514343591301,52.07282446188021],[-125.65909722623113,52.06056285341237],[-125.6442663383108,52.05204247206942],[-125.62336741784712,52.04876867128219],[-125.60596072892443,52.056988849270255],[-125.57960170978929,52.05557332008385],[-125.59098796195424,52.02691228443806],[-125.59979424560863,52.0229966933935],[-125.60256127234489,52.00638880936049],[-125.61632122050058,51.98786005530697],[-125.60469547077432,51.96836098626564],[-125.58584579617718,51.95166764150104],[-125.5892361721603,51.94272219562645],[-125.57481475640193,51.931499469107635],[-125.5752915616659,51.913363220227716],[-125.5440543474884,51.91046566757824],[-125.52973109253915,51.92047313259931],[-125.5393021538727,51.93309594956509],[-125.51550133918234,51.93392891398247],[-125.48747494152117,51.915820482757795],[-125.50132089856974,51.87841562338193],[-125.51362421888264,51.86820168744108],[-125.46630755431973,51.86417711310886],[-125.45920790446827,51.85045566126847],[-125.46300707566125,51.84046679186469],[-125.42781247497696,51.841795533290146],[-125.40627975611542,51.8381372122755],[-125.41671443280659,51.82669124454266],[-125.37945561966197,51.7893275378019],[-125.34887095580558,51.790663401527574],[-125.32803015602151,51.78012903758956],[-125.2898255076537,51.771799851975366],[-125.27446515482043,51.77238638750106],[-125.2547145578096,51.765080665151245],[-125.23774585460627,51.74858542674402],[-125.25489290491866,51.73233032984968],[-125.25654760214688,51.72323051253667],[-125.23507740309402,51.69999536540443],[-125.24710687519016,51.679673054972945],[-125.24539228548979,51.66487782429203],[-125.22896025081442,51.64690839436928],[-125.23288209994813,51.640487318108406],[-125.2920231577417,51.6093305128626],[-125.29603158045298,51.589394858995284],[-125.2689447891404,51.57722616655648],[-125.23789230389853,51.572068734946896],[-125.23564235238067,51.561332534358456],[-125.26323318995395,51.552143976943746],[-125.26676831789153,51.54066457314678],[-125.25229175902633,51.52687237254429],[-125.25973308849369,51.51177756993779],[-125.28899033051033,51.504829285405435],[-125.27866040429069,51.48652638088329],[-125.28956318517386,51.475600352361205],[-125.33783983553307,51.48533618197484],[-125.34520140872091,51.47890895614666],[-125.31163352614317,51.45939880668658],[-125.32693638093639,51.45364512085922],[-125.3413706776126,51.4263278853025],[-125.33856416051238,51.4090546806275],[-125.31458138912699,51.38984985810303],[-125.26666799255864,51.37685835117752],[-125.2510043459237,51.393740654261244],[-125.21460040354457,51.3922946360909],[-125.19726497410547,51.39963736980626],[-125.1771115835742,51.39857993897598],[-125.16076936842394,51.37586433233011],[-125.13118588449427,51.364069327746215],[-125.0938315460599,51.35923793038456],[-125.07569885501644,51.35252851450486],[-125.06192941082985,51.35739127072659],[-125.04170365212435,51.35213287035329],[-125.00900702949681,51.34971769623187],[-124.9750140600268,51.34130828783997],[-124.96529312931656,51.328250530363235],[-124.93031073001161,51.32850737307765],[-124.91262876197443,51.332506179606554],[-124.88787485614019,51.33039189594755],[-124.87908656615392,51.32092700459487],[-124.8402982927418,51.31075290063331],[-124.79976342171618,51.30542415964032],[-124.78226459900762,51.28908924234411],[-124.76679851562584,51.243487543614776],[-124.76203153469957,51.238223843384816],[-124.71469104915623,51.225604613713486],[-124.68661496602925,51.20445219775651],[-124.67675497345581,51.21924759818128],[-124.65581761374123,51.207150088093954],[-124.61244702999755,51.1956175996796],[-124.60357256494932,51.187781136937915],[-124.5808260539096,51.181084987398926],[-124.54480489931305,51.17954292167599],[-124.52453079669048,51.1698538645005],[-124.49840249133157,51.16654172814206],[-124.43378308315984,51.14839911071161],[-124.41984269589891,51.157271073508916],[-124.42984090983181,51.168873245896556],[-124.40248995359144,51.188115045080984],[-124.36640592982705,51.19603047223394],[-124.37604214669675,51.17317311755905],[-124.37597315014284,51.142674119520635],[-124.35088365988182,51.14692466809792],[-124.29731995627125,51.13743392124945],[-124.26897006611378,51.139178564136515],[-124.24527098416738,51.14852771734544],[-124.18532611043514,51.13529324129548],[-124.1680281074249,51.126024133137],[-124.17482056602269,51.118220021404035],[-124.17026127551793,51.08811629503376],[-124.15989144661354,51.077776445024945],[-124.17316800610236,51.06148374504955],[-124.1552040243606,51.036632669892114],[-124.1376832211082,51.0306625155265],[-124.11390114136803,51.01497609186621],[-124.08714760676375,51.00969932361545],[-124.0906314068886,50.991710284645386],[-124.0734255975108,50.98507374943566],[-124.05994498581431,50.958892056702105],[-124.0276964735825,50.94437187795774],[-123.99579815672352,50.96271144263831],[-123.9827146248136,50.96265502486339],[-123.94344192820655,50.94634474051879],[-123.9366551480512,50.93618494589851],[-123.89420855066021,50.94005205465318],[-123.88187565262668,50.94860085447902],[-123.86498751493396,50.93996940222842],[-123.83829662214049,50.93441544239112],[-123.82724221839956,50.92409390150282],[-123.83510537916483,50.91279235438576],[-123.82355681570235,50.90428795148071],[-123.80459000264946,50.91118003322391],[-123.75870693273436,50.9050174458285],[-123.75821747490323,50.88346399214995],[-123.73700070159691,50.88718537016974],[-123.66218832374228,50.880379108329834],[-123.66392235772287,50.89609379990588],[-123.65507689447628,50.901492428394945],[-123.62878672696203,50.89530606048673],[-123.6070904871157,50.901569832553115],[-123.59394249385105,50.92185909417191],[-123.57743508264086,50.931330650581366],[-123.55258591683375,50.9281359056256],[-123.51572665236284,50.94704333846514],[-123.51262669143358,50.95408272436729],[-123.4517481928313,50.98080406115071],[-123.40225953785124,50.98822981320807],[-123.38381852394737,51.004324566146146],[-123.37148723094421,51.0028994197516],[-123.35956387849178,50.9904078993158],[-123.32547588160264,50.991387193860376],[-123.31383998318856,50.98125773698956],[-123.29452643032907,50.99461293858488],[-123.24344186612224,51.00039390213633],[-123.25519443655944,51.025465136843216],[-123.24928221089621,51.04395478479966],[-123.25543519911766,51.068299113639505],[-123.27034002701131,51.08076768837137],[-123.35282781745389,51.10382966176572],[-123.38821907063631,51.109564943207296],[-123.4181159188649,51.12188670230062],[-123.44046312945473,51.12402856318974],[-123.49803843002827,51.14333784312046],[-123.50933383489703,51.13993657078924],[-123.54800800106068,51.160390088008455],[-123.55297016494686,51.175620428389045],[-123.58661272363831,51.2022609984444],[-123.59476599569446,51.227568398061194],[-123.58644890183719,51.277780395376986],[-123.60994930154678,51.309627686879004],[-123.63392547362275,51.38683009384811],[-123.62984099464697,51.39202819548961],[-123.66180091008641,51.42524248512057],[-123.67143411784109,51.44040610250432],[-123.70487601318439,51.463173487350325],[-123.7081769845125,51.46979739223875],[-123.68268769165118,51.49452889657],[-123.67434227727985,51.52105189541682],[-123.6899737009425,51.53505620959932],[-123.69915939473708,51.56531349006148],[-123.71141547306502,51.57993159450214],[-123.69586940984763,51.59260419523316],[-123.72798370367062,51.59387460357663],[-123.73964478448852,51.636850097326636],[-123.74873850596974,51.651295893284086],[-123.74959211116315,51.6690779013375],[-123.72134878795333,51.681312492373785],[-123.71103710800574,51.706095206926285],[-123.69687961566054,51.72257179758121],[-123.6820886976566,51.723520397464284],[-123.65334348990356,51.74594600303726],[-123.6500662119456,51.779004705489484],[-123.67009831719496,51.78976030788677],[-123.65790230554883,51.804654607751445],[-123.67888769145229,51.81785289496721],[-123.67355401629655,51.82675209332658],[-123.68926250679466,51.85281288214932],[-123.69733009657634,51.89358661320096],[-123.68088719690456,51.91741079463999],[-123.66832028907338,51.928231909052656],[-123.6627130111207,51.953626989457675],[-123.68682420227034,51.966810896838616],[-123.68311920656674,51.97613670660267],[-123.6922955081011,51.99328505754491],[-123.6722637764211,52.00174819736806],[-123.67505050564553,52.009690690001605],[-123.65255159023184,52.01373439347264],[-123.64849110087646,52.0242036949185],[-123.60966841068468,52.02852050430073],[-123.55051545907395,52.06814646712864],[-123.55302985757827,52.08793437109183],[-123.56856854071954,52.080884459755886],[-123.61638115375797,52.07699356464181],[-123.65732110341605,52.08986690213382],[-123.67593928488466,52.10406059027928],[-123.69359450878878,52.1406798062548],[-123.71388669242648,52.14839339483769],[-123.72067959557451,52.159794200193865],[-123.7475398833029,52.167500595911605],[-123.76251651207106,52.16650790788055],[-123.79014420421582,52.18517498387761],[-123.82645030918133,52.18149910131333],[-123.86172909632879,52.23184730485345],[-123.88553148490844,52.24297369757448],[-123.90984801954187,52.278608795140954],[-123.93139409158147,52.2855033040441],[-123.9397367818153,52.301065792386694],[-123.97424969611441,52.31370990668734],[-123.99640258246576,52.315600405563494],[-123.99941074191591,52.50137809779426],[-123.99743106715047,52.501379369766624],[-123.9979484998439,52.59460718582249],[-123.99676546085888,52.66625410057702],[-123.9937818626612,52.70171096370615],[-124.00279900121478,52.71280063992337],[-124.00316957687416,52.86400407916076],[-123.99524707109418,52.877607626722614],[-123.99846962295656,52.97113613882265],[-124.00071231110805,53.00064787367661],[-124.25056403562861,53.00028482887033],[-124.50000954453623,52.99992545364157],[-124.75017008787252,52.99998495611374],[-125.00033476542127,53.000282401289816]],[[-123.91507615451997,52.151209207370755],[-123.91285063054764,52.1502183439158],[-123.91486085607619,52.14919527476454],[-123.91686437420566,52.15029557172605],[-123.91507615451997,52.151209207370755]],[[-124.06170131395878,52.201885263781],[-124.06330168246524,52.202099115549],[-124.05695527717502,52.21137759338737],[-124.0564135285759,52.2059870722269],[-124.06170131395878,52.201885263781]],[[-125.15872964943783,52.361591867798225],[-125.15478711047318,52.359936355243214],[-125.1532294006088,52.35685326166338],[-125.1617140178469,52.35839876271999],[-125.15872964943783,52.361591867798225]],[[-124.30853978281671,52.17644983390821],[-124.30854430698275,52.17322257345659],[-124.32138428761206,52.17305712980847],[-124.32134902822945,52.17716651746337],[-124.30853978281671,52.17644983390821]],[[-125.15337939744084,52.97360423642607],[-125.15336865390343,52.96673905625429],[-125.1656423106537,52.966544434992315],[-125.16573771912627,52.97376473283631],[-125.15337939744084,52.97360423642607]],[[-124.16828995897424,52.27945781776803],[-124.16803211757197,52.29747671216837],[-124.16182885685608,52.29747381932383],[-124.16142365852096,52.28649371743732],[-124.16828995897424,52.27945781776803]],[[-125.41150407916275,52.91579440379916],[-125.4112797726369,52.9275882045433],[-125.39962262136692,52.927821533889094],[-125.39982601114995,52.91299367212445],[-125.41150407916275,52.91579440379916]],[[-124.28403288624409,52.4828316403575],[-124.28924545662487,52.497375961588766],[-124.2773946145096,52.497504194881806],[-124.28403288624409,52.4828316403575]],[[-124.29606939520339,52.20801127398951],[-124.29580724385802,52.20029177358561],[-124.32549460230878,52.20013513606979],[-124.32597983148727,52.2079566897338],[-124.29606939520339,52.20801127398951]],[[-125.05299725311139,52.371624181354306],[-125.053144363967,52.38608122127545],[-125.02915340988359,52.37954577623825],[-125.05299725311139,52.371624181354306]],[[-123.83360664758588,51.48599721599271],[-123.83090641149894,51.47389987933871],[-123.84559853766022,51.47341969310267],[-123.84570443203481,51.48223947134164],[-123.83360664758588,51.48599721599271]],[[-125.26159664694259,52.44385837504546],[-125.28671528785023,52.44263650102946],[-125.28621764426099,52.456373853437675],[-125.26144518359536,52.45567058719251],[-125.26159664694259,52.44385837504546]],[[-123.9457219552726,51.46329782779071],[-123.94666240208072,51.47689440410865],[-123.92563165182807,51.47633745105001],[-123.92545589520537,51.46112418861021],[-123.9457219552726,51.46329782779071]],[[-125.10692982280437,52.281151891721244],[-125.13081507083557,52.2829645564962],[-125.13144156017165,52.29739241932738],[-125.10787504933103,52.29746996347798],[-125.10692982280437,52.281151891721244]],[[-123.97003289303089,52.13221896252316],[-123.95324302089398,52.146166511910856],[-123.93414659474432,52.145707024949694],[-123.93540795041088,52.135210579666484],[-123.97003289303089,52.13221896252316]],[[-124.28248856048116,52.31324100203864],[-124.28668523137785,52.32771989415237],[-124.26282443326197,52.3279930326995],[-124.26322469429101,52.31327855758128],[-124.28248856048116,52.31324100203864]],[[-124.19742356224522,52.29980238734552],[-124.24509467469676,52.29832074703846],[-124.24512600058684,52.31315761429759],[-124.20913056840946,52.3134632932478],[-124.19742356224522,52.29980238734552]],[[-125.30513371579546,52.479849214526],[-125.34314303751866,52.48874386880205],[-125.34138201498749,52.493432077890745],[-125.30540723553841,52.49323874447201],[-125.30545410337892,52.486038085322434],[-125.28135284857994,52.486260597851526],[-125.28059024349882,52.472572202739016],[-125.30393935274442,52.471163821236516],[-125.30513371579546,52.479849214526]],[[-124.10490414124165,51.41110442379957],[-124.11975842383063,51.40857065794117],[-124.12491332822026,51.41623983885483],[-124.14204497584181,51.42778461320696],[-124.05644720208167,51.42880696609407],[-124.05622347513639,51.44644543978883],[-124.04441242070253,51.44648688556643],[-124.04489339637568,51.42496869823858],[-124.05630301975539,51.42481687982414],[-124.06306894878868,51.42077223193804],[-124.06207113387902,51.4139306053969],[-124.07868888873084,51.41295458365458],[-124.07891410663923,51.420265186448596],[-124.08566724711432,51.41119507516973],[-124.10490414124165,51.41110442379957]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.73173391580859,"lat":52.12357103734443},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941039"],"csd_name_en":["Cariboo J"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo J"}},{"type":"Feature","geometry":{"coordinates":[[[-125.30513371579546,52.479849214526],[-125.30393935274442,52.471163821236516],[-125.28059024349882,52.472572202739016],[-125.28135284857994,52.486260597851526],[-125.30545410337892,52.486038085322434],[-125.30513371579546,52.479849214526]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.29308380878255,"lat":52.479035696654584},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941840"],"csd_name_en":["Squinas 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Squinas 2"}},{"type":"Feature","geometry":{"coordinates":[[[-125.15337939744084,52.97360423642607],[-125.16573771912627,52.97376473283631],[-125.1656423106537,52.966544434992315],[-125.15336865390343,52.96673905625429],[-125.15337939744084,52.97360423642607]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.15958381727752,"lat":52.97016695038166},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941862"],"csd_name_en":["Salmon River Meadow 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Salmon River Meadow 7"}},{"type":"Feature","geometry":{"coordinates":[[[[-132.27563219168783,53.66712340860571],[-132.26039582954752,53.68000100638452],[-132.3087936220093,53.6796226980473],[-132.3087067973448,53.66666159497554],[-132.27563219168783,53.66712340860571]]],[[[-132.2996051027893,53.616824403811684],[-132.30714709328942,53.62061280783356],[-132.33632265547746,53.61500139710385],[-132.33643407227422,53.60031391915365],[-132.2869140174092,53.60194063840734],[-132.2996051027893,53.616824403811684]]],[[[-132.18029194156978,53.69561058076365],[-132.1946809167827,53.68858935073528],[-132.20987009225686,53.66545887439981],[-132.19150790184116,53.665704007573936],[-132.18299991045225,53.68172601995514],[-132.1398855787004,53.688541110968494],[-132.1507671304077,53.705998711875544],[-132.17131910028075,53.70907066619188],[-132.18029194156978,53.69561058076365]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-132.24056290690373,"lat":53.661845092672095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947030"],"csd_name_en":["Port Clements"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Port Clements"}},{"type":"Feature","geometry":{"coordinates":[[[-127.61519990259696,55.2569269001848],[-127.59060393153705,55.25216489526014],[-127.59091347378784,55.26327545449499],[-127.60386683220909,55.26343352665291],[-127.61519990259696,55.2569269001848]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.59996907553702,"lat":55.25835917271206},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949811"],"csd_name_en":["Hagwilget 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Hagwilget 1"}},{"type":"Feature","geometry":{"coordinates":[[[-127.6533642975157,55.272362488696416],[-127.65262943806154,55.28830768018129],[-127.70411469501546,55.28842651207604],[-127.70391655539228,55.2598713118093],[-127.67571815358747,55.25868209455093],[-127.68361940240449,55.2536983713205],[-127.65369189873287,55.24824200965361],[-127.6533642975157,55.272362488696416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.67684169672447,"lat":55.271343477347564},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949812"],"csd_name_en":["Gitanmaax 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Gitanmaax 1"}},{"type":"Feature","geometry":{"coordinates":[[[-128.42862965978972,54.62228705598386],[-128.43963182164978,54.62240729254564],[-128.43930116064024,54.596168614066706],[-128.40746480581117,54.597519779404585],[-128.40772638461723,54.621992314884274],[-128.42862965978972,54.62228705598386]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.42371687991687,"lat":54.60952822527159},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949844"],"csd_name_en":["Kitselas 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitselas 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.19292295075212,54.467750663756476],[-124.18105347173437,54.460926857268745],[-124.15757409481212,54.46110527710293],[-124.15749355378856,54.475808866050464],[-124.19169372288668,54.47514632907096],[-124.19292295075212,54.467750663756476]]],[[[-124.19339822520547,54.47519426861736],[-124.18115618745472,54.48640042828611],[-124.18177445030005,54.497359094385395],[-124.23483291102411,54.5003772743148],[-124.23235045682789,54.48363646027754],[-124.25656808950424,54.48240764157585],[-124.2561085498514,54.46774241054189],[-124.30246782268671,54.46490663358452],[-124.3022807128181,54.45589552064161],[-124.27161406092151,54.44850793037717],[-124.25714436354922,54.43942314011843],[-124.2310438592373,54.438815640584835],[-124.23096759677652,54.453434310118155],[-124.25102165914826,54.460901950953904],[-124.20201216865895,54.46770317534567],[-124.19339822520547,54.47519426861736]],[[-124.26294240518891,54.45699461451006],[-124.26419392008206,54.44978920316563],[-124.27414348831839,54.45256674947758],[-124.2742886496557,54.45753591908348],[-124.26294240518891,54.45699461451006]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.22784015736998,"lat":54.47056528594023},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951013"],"csd_name_en":["Fort St. James"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Fort St. James"}},{"type":"Feature","geometry":{"coordinates":[[[-125.6474269264197,53.952115476642525],[-125.65989905281567,53.95185746679927],[-125.66166200273202,53.94495130020485],[-125.6490712907348,53.9449404007872],[-125.6474269264197,53.952115476642525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.65447674921666,"lat":53.94845793776442},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951824"],"csd_name_en":["Skins Lake 16B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Skins Lake 16B"}},{"type":"Feature","geometry":{"coordinates":[[[-122.39714160562602,53.5914237257774],[-122.38810077117945,53.62753982859552],[-122.34010340720181,53.645535856653666],[-122.32209659853066,53.65796460419328],[-122.32507965906989,53.68316441334355],[-122.35856967210964,53.69200791537118],[-122.37971791149783,53.70970921732228],[-122.40473216501744,53.71839500322484],[-122.41391496877267,53.77856069271975],[-122.43018779511549,53.80939575983584],[-122.44829416839147,53.83392213782852],[-122.48408101768678,53.84306074393819],[-122.48801584812836,53.86626601659588],[-122.46154889909576,53.88050183707905],[-122.4623174191388,53.89202188756995],[-122.51816905129857,53.90729753429215],[-122.52106551012453,53.941586965038105],[-122.54327809805207,53.94175591307219],[-122.54315228614347,53.92746367112867],[-122.64194046577117,53.92786949284658],[-122.60403464970042,53.9132028622079],[-122.60508709105935,53.891299439788405],[-122.62907569336302,53.8912568273552],[-122.6276583073737,53.87657189261858],[-122.70600872524197,53.880045944931375],[-122.70579794032997,53.842048143291706],[-122.71817431967709,53.84176550818027],[-122.71438819867258,53.82245537903028],[-122.73352433007915,53.81294071238148],[-122.7309470260017,53.80018430328441],[-122.71694870155845,53.79130769351182],[-122.70840531468815,53.77508970643766],[-122.715251132832,53.74963345419641],[-122.71000883300462,53.722278663793325],[-122.7144463272721,53.70933686353472],[-122.70502192783444,53.689917763558654],[-122.7266574076723,53.67436396231499],[-122.70095873930822,53.66288765742273],[-122.69952781370748,53.6535989659562],[-122.67138953434336,53.64498688187713],[-122.68558672312068,53.61363715631117],[-122.68157602096127,53.5957285174497],[-122.49183391317338,53.591957413004955],[-122.39714160562602,53.5914237257774]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.55132200473044,"lat":53.739836436005966},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953044"],"csd_name_en":["Fraser-Fort George D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George D"}},{"type":"Feature","geometry":{"coordinates":[[[-128.49319187198287,59.92303796680387],[-128.4939094081969,59.92567020808006],[-128.50262152534404,59.923637622078424],[-128.49319187198287,59.92303796680387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-128.49657426850794,"lat":59.924115265654116},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957813"],"csd_name_en":["Lower Post"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Lower Post"}},{"type":"Feature","geometry":{"coordinates":[[[-123.29557553013461,65.21764574687683],[-123.3300371318374,65.25924240155793],[-123.58432693601353,65.22466225747335],[-123.53560207684664,65.16413872182859],[-123.2789094966239,65.19747945106671],[-123.29557553013461,65.21764574687683]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.4317023963965,"lat":65.21142143397861},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6102"],"cd_name_en":["Region 2"],"csd_code":["6102003"],"csd_name_en":["D\u00e9line"],"csd_area_code":"CAN","csd_type":"Chartered community","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 2","csd_name_fr":"D\u00e9line"}},{"type":"Feature","geometry":{"coordinates":[[[-53.5954237980123,46.63141163938586],[-53.581988569466326,46.62888723623408],[-53.58522424201037,46.63915688536901],[-53.5954237980123,46.63141163938586]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.587545536496336,"lat":46.63315192032965},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001120"],"csd_name_en":["St. Shott's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Shott's"}},{"type":"Feature","geometry":{"coordinates":[[[-53.26499126613796,47.466178084351945],[-53.25308682021407,47.477509205162974],[-53.21825570012716,47.49867628626211],[-53.198700244077635,47.505018069437014],[-53.16651611845531,47.52543826727112],[-53.15263614398067,47.5401935792934],[-53.144463207045206,47.548857474216824],[-53.176129408046116,47.54360646362167],[-53.186966178401256,47.53072839674692],[-53.22480068723736,47.512662291046915],[-53.24371771926959,47.51616984863857],[-53.240290378331395,47.509419527527626],[-53.253846300967886,47.496870750263305],[-53.27409559708355,47.46498452730496],[-53.26499126613796,47.466178084351945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.2115387305505,"lat":47.5104179042493},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001441"],"csd_name_en":["Division No. 1","Subd. N"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. N"}},{"type":"Feature","geometry":{"coordinates":[[[-52.716799934436445,47.677772028890466],[-52.735087183258464,47.6936719821664],[-52.75906655172328,47.68850094253682],[-52.790310591659754,47.689439985461945],[-52.794485419924975,47.685165473059186],[-52.793739803921305,47.67561080652655],[-52.78286465260535,47.634006779683716],[-52.780863436047966,47.62560548478301],[-52.75490508190893,47.63083514951719],[-52.74136753136894,47.62721525631287],[-52.711530429976094,47.62879361683858],[-52.72492841508241,47.64404160445939],[-52.703528282539494,47.66114520195851],[-52.72073020191414,47.66833319914365],[-52.716799934436445,47.677772028890466]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.75289275101298,"lat":47.65965831233139},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001509"],"csd_name_en":["Torbay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Torbay"}},{"type":"Feature","geometry":{"coordinates":[[[-55.7007949522992,46.92025008933218],[-55.70078568389765,46.86138618273624],[-55.66595271736223,46.87960513587619],[-55.64095892445612,46.880585148947354],[-55.62042550952247,46.897119236449285],[-55.60070177957959,46.90389108224807],[-55.60451291365486,46.919993342177975],[-55.66714060587059,46.92074400147014],[-55.7007949522992,46.92025008933218]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.66014523636564,"lat":46.89952838488526},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002013"],"csd_name_en":["Lord's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Lord's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-56.08620948719489,47.47410412886624],[-56.07626890440179,47.46983453880653],[-56.05910414385667,47.481077889847505],[-56.06665240416244,47.49194341055456],[-56.087568008649335,47.48625276191495],[-56.08620948719489,47.47410412886624]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.07453098813653,"lat":47.481226420099965},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003010"],"csd_name_en":["Seal Cove (Fortune Bay)"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Seal Cove (Fortune Bay)"}},{"type":"Feature","geometry":{"coordinates":[[[-56.15605632010619,48.52732659550078],[-56.14816270028298,48.54748631584547],[-56.145036774112484,48.56953851525852],[-56.13800434308112,48.57485006900699],[-56.14662308943461,48.59867844156472],[-56.16172550658303,48.61376832223023],[-56.127535985652926,48.632565529607376],[-56.12382654257234,48.64565385759037],[-56.10273499912723,48.667455353025176],[-56.11376143383946,48.68187663672468],[-56.142011838580665,48.70690418782923],[-56.15087808104753,48.72017314575105],[-56.179576810189076,48.72982273580189],[-56.16976185483382,48.74091846368888],[-56.17249179884874,48.75337633584997],[-56.16348227280506,48.76764134054198],[-56.167384698321136,48.77733499411106],[-56.20061966673268,48.783787917371086],[-56.239728880564435,48.798258057383826],[-56.25664390742536,48.81519498576365],[-56.30467126756088,48.81778538022281],[-56.31242358820789,48.83326126814004],[-56.32697194632375,48.84307244981897],[-56.35155997616982,48.848188592436784],[-56.35310776272557,48.867284187740324],[-56.333491315872145,48.87732059773214],[-56.33096092051405,48.88710387721044],[-56.30143462922717,48.91065403509817],[-56.310673038675276,48.92611608497933],[-56.299846366924484,48.94060798028815],[-56.28375095965273,48.95167249941962],[-56.26940562774891,48.973560551962244],[-56.26861680662101,48.98313556396407],[-56.28406148609882,48.99369544633643],[-56.294429866618245,49.010049150127266],[-56.29185089393312,49.02485611750903],[-56.2689136836166,49.03338044733371],[-56.256178273823586,49.048331672763055],[-56.27045723259533,49.05719013371936],[-56.29948978473708,49.03636923275938],[-56.33246227791879,49.03316279543305],[-56.35498649495987,49.03681739197487],[-56.40976136741715,49.024005998036984],[-56.4347226919602,49.03085008981583],[-56.47168189523482,49.010512070135064],[-56.495463357969385,49.0093861937689],[-56.50243651571637,49.02400096384555],[-56.49162092874269,49.032181988867386],[-56.509460500476465,49.05231266892487],[-56.49550844140758,49.06877773581178],[-56.50574400886004,49.09323693707692],[-56.53551934275946,49.10233674935707],[-56.56281260351848,49.09834631350235],[-56.582552231957855,49.10203730029881],[-56.633807751667064,49.13965319595049],[-56.67437534429998,49.15258469555685],[-56.698615797763296,49.12763974072843],[-56.69008972307932,49.123896912702726],[-56.687066884430806,49.10555883915501],[-56.702978596800044,49.08800423571263],[-56.71821185187525,49.07803277618507],[-56.72048387855798,49.06170361072886],[-56.6933739483548,49.047000993265485],[-56.694648177101385,49.03518129448656],[-56.74449161903713,49.00076748265841],[-56.7796419395275,48.98212405115059],[-56.80286741807647,48.96462241345649],[-56.82735824171316,48.95090779234782],[-56.84754125505941,48.94492793051771],[-56.848091692942724,48.927882627225685],[-56.882444465514915,48.90681212970692],[-56.93624746655014,48.91137630784832],[-56.95355362918867,48.89586898425732],[-56.95165278899439,48.875452940722376],[-56.975171377725054,48.86500390828374],[-56.99458526340797,48.8718676751125],[-57.02789847232024,48.85882752205611],[-57.05059791723215,48.84559493942451],[-57.06045847447765,48.851768079497695],[-57.10366165901526,48.835977819979824],[-57.093179733632546,48.85680785897179],[-57.14397051720518,48.85469273397836],[-57.14924792279236,48.880063253475285],[-57.17940030679899,48.88805933837501],[-57.204452630266445,48.88436993550274],[-57.23345191230996,48.8741551835299],[-57.24820629341777,48.8911612377461],[-57.30033688547625,48.85979824533792],[-57.33616757824796,48.85726969288238],[-57.382346210783204,48.8384638790725],[-57.395828150354035,48.80445997802777],[-57.393094532633775,48.79538588879273],[-57.41819779678446,48.763053729154436],[-57.42320476024082,48.74276833564866],[-57.41945786357578,48.716851372443394],[-57.46889982819258,48.70598173178846],[-57.486316256701635,48.69871464141232],[-57.502766664656534,48.66957380124261],[-57.49277815948893,48.65242442227294],[-57.45730824486881,48.64590798827395],[-57.44648263738137,48.631612986196906],[-57.44498002821265,48.611333172745276],[-57.42833222375632,48.59886746412612],[-57.49308479344889,48.582214128241226],[-57.47805224298759,48.571309945581994],[-57.42744219239976,48.57887813324802],[-57.40510789858124,48.573019149447944],[-57.412504650259116,48.55533442881],[-57.43771079464796,48.54228113759551],[-57.40456919363866,48.53215647590253],[-57.39289184198689,48.52221822293509],[-57.41037534362994,48.51485021388751],[-57.46855136885508,48.50807358873029],[-57.490632876877044,48.511337225307685],[-57.50809953106814,48.50676774423646],[-57.555486013783,48.50224152242815],[-57.57911061683502,48.488026228610835],[-57.60935131873649,48.49602779316345],[-57.62487625627796,48.49472246080771],[-57.66716113654455,48.50473979267223],[-57.678744850121,48.48882772148044],[-57.696879599792204,48.48006840421173],[-57.678281608832854,48.45700539078916],[-57.657952491132214,48.455943558177005],[-57.61796193234288,48.47132977030465],[-57.597603307469264,48.460476178094574],[-57.61163912540696,48.444816416749134],[-57.56767423826603,48.442038837695414],[-57.5510649831421,48.4289426433052],[-57.570035523679806,48.414097718914334],[-57.593668925479676,48.38195793837676],[-57.63031443089657,48.36104020021064],[-57.63359703425231,48.3469093132074],[-57.66890960389031,48.32601558462229],[-57.737839140570046,48.30790183074771],[-57.76843451513355,48.31260204570869],[-57.79252424533446,48.321202155953046],[-57.81834395564059,48.33480118402236],[-57.83870065548428,48.33610940674574],[-57.85648575503538,48.32693343967495],[-57.87069456547338,48.31021500382454],[-57.89943547732251,48.295517815422215],[-57.91968724508043,48.27333665681627],[-57.948472236518406,48.26663827899948],[-57.97015881827604,48.25713947363594],[-57.968035566365124,48.243660398402106],[-57.92855170535061,48.24407969655291],[-57.921646351138904,48.22389866180349],[-57.858807516928444,48.226337842134726],[-57.82243388683291,48.22323304825702],[-57.786683993392714,48.23710551453161],[-57.75408544170273,48.236900253463624],[-57.73743297798523,48.24077036707528],[-57.712272610943295,48.238791538933334],[-57.70986930533177,48.25004422903294],[-57.69105154268341,48.25005912697717],[-57.68290583083403,48.26212837114394],[-57.646183322266964,48.26528460194785],[-57.63540841656567,48.272371790618195],[-57.632602282656144,48.28583650430721],[-57.59846985597591,48.28823747283161],[-57.57425989170442,48.30295353711238],[-57.57105142486297,48.322791688078595],[-57.57719481274957,48.33776007713483],[-57.5610163466419,48.35895587040417],[-57.54471374170987,48.36699090424828],[-57.51289093065737,48.35820104039542],[-57.4869378815563,48.341115226733216],[-57.4731347463826,48.33903535189962],[-57.44247971960647,48.35841699996799],[-57.416800842626664,48.379558378764436],[-57.374415366977395,48.385977523936035],[-57.315438163009695,48.41224341169172],[-57.332844186906094,48.423401133574856],[-57.332327065957884,48.43520907421807],[-57.27559911413745,48.4576943022699],[-57.246595963144095,48.4744226015145],[-57.227148704463744,48.46647350298655],[-57.218214226981644,48.454655448402335],[-57.223317060666716,48.439025647876036],[-57.28775263584081,48.38879132853661],[-57.29954594541842,48.3759874749458],[-57.288473313453494,48.36712723705839],[-57.26367208763181,48.37320109022878],[-57.20848052553811,48.40815102043483],[-57.19054692521963,48.41389522456129],[-57.170594152140666,48.40672950168181],[-57.201007445457755,48.39042594167673],[-57.17506647953247,48.35784935306898],[-57.12389802247885,48.3643629271274],[-57.033316310061664,48.36969981269455],[-57.021074390875306,48.35804429478111],[-57.01510908195803,48.32585695614605],[-57.026896906728,48.314731363177934],[-57.01866632755232,48.30398755027383],[-56.988519978753075,48.29492867484966],[-56.97132472836091,48.29847697006946],[-56.944662654145176,48.310393407518646],[-56.92636406931314,48.32721631470269],[-56.899647790612114,48.32394613072946],[-56.86982561595581,48.30691483337387],[-56.84789317730158,48.308567935797896],[-56.81240222637801,48.32395936279321],[-56.778705719452894,48.34319280126267],[-56.77207854554151,48.361637402144936],[-56.753296066815686,48.364872759172286],[-56.751893859327986,48.34910808399853],[-56.728372346419505,48.34291435942913],[-56.71247466895023,48.35408477231885],[-56.67648997535827,48.36734485427399],[-56.67411100017648,48.39006539107682],[-56.664270447466286,48.402417246826765],[-56.632358688029434,48.42167341436679],[-56.62370301333411,48.43098490989255],[-56.59314955692775,48.433252043095855],[-56.60171559822397,48.459066917785464],[-56.59028880088351,48.47443157282361],[-56.5625160993393,48.48797867755222],[-56.53405184213441,48.50861549641452],[-56.52228571324044,48.52565009367507],[-56.506747605945826,48.5273963693581],[-56.45929282732599,48.523094682351974],[-56.444735777782334,48.514914545065416],[-56.41862410847781,48.51713306269566],[-56.38106321125967,48.51093690204784],[-56.36825608795221,48.50244230646955],[-56.34129420475713,48.49881872746157],[-56.31858364603806,48.500858383549605],[-56.28380087255621,48.49228140738693],[-56.2632185341683,48.50433133948092],[-56.250859541567735,48.52395635947196],[-56.214126613876516,48.510512968768595],[-56.16239997017216,48.52135236144839],[-56.15605632010619,48.52732659550078]],[[-56.52188096125472,48.819591834248236],[-56.522777990679856,48.80776910589411],[-56.54579180286167,48.80426429170967],[-56.54351134873007,48.82032245377135],[-56.52188096125472,48.819591834248236]],[[-56.88144196854233,48.82080113247917],[-56.849710313323286,48.8278149733578],[-56.82709132416306,48.820422722261235],[-56.82745210451792,48.8120318560921],[-56.88144196854233,48.82080113247917]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.864916400137126,"lat":48.65768992251908},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1006"],"cd_name_en":["Division No. 6"],"csd_code":["1006029"],"csd_name_en":["Division No. 6","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 6","csd_name_fr":"Division No. 6, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-53.80493380503741,48.66813185655277],[-53.80226348958397,48.68247379330718],[-53.867544288831304,48.64871639957254],[-53.809728783913336,48.64445718010377],[-53.80493380503741,48.66813185655277]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.826460365074084,"lat":48.658565194399664},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007043"],"csd_name_en":["Sandringham"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Sandringham"}},{"type":"Feature","geometry":{"coordinates":[[[-55.01265638697869,49.28068166249227],[-55.02887300119854,49.31844040247231],[-55.03914530566202,49.3266128966808],[-55.056411971278905,49.32365998843291],[-55.07676884348808,49.308183052851206],[-55.05148240279172,49.27067505781871],[-55.01265638697869,49.28068166249227]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.04421820014886,"lat":49.29877106722122},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008043"],"csd_name_en":["Embree"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Embree"}},{"type":"Feature","geometry":{"coordinates":[[[-55.51450129102783,49.53453292012895],[-55.64455648558783,49.49105534987167],[-55.72565943488199,49.46674505699977],[-55.72687862352421,49.479472891532005],[-55.75877206462383,49.48576994895127],[-55.765182705235624,49.500018463813895],[-55.75389368025021,49.62759111207241],[-55.693919797596486,49.67844302929452],[-55.74731694422592,49.69781613979471],[-55.782656104198935,49.70576546270618],[-55.82746788665528,49.70731862440488],[-55.88342236426859,49.701901258894445],[-55.91409291783564,49.696187677832526],[-55.93311873402033,49.68908066327715],[-55.978039163320105,49.663823858344166],[-56.004284563964276,49.652303282895204],[-56.034141237138705,49.62302218417799],[-56.01923353361935,49.608292273216975],[-56.029516957264676,49.597365815178826],[-56.06476795672656,49.58533317769531],[-56.0697792656927,49.57345904590462],[-56.065671584395595,49.54982178116178],[-56.075693329950695,49.54704812006403],[-56.10388500377916,49.520639199692354],[-56.003004000860784,49.53010763966802],[-56.00179947992837,49.521542297611134],[-56.02069719164587,49.51176950548986],[-56.0631612178969,49.50226459538017],[-56.06990448948599,49.48572359455624],[-56.089531366864364,49.497442580914246],[-56.107679296784134,49.50062082097172],[-56.12235250780072,49.510805720727575],[-56.16399420936956,49.491173666943894],[-56.18543953275641,49.496899552633025],[-56.22636633987093,49.48337442402432],[-56.2294780341195,49.47789057073389],[-56.26659549848971,49.48002620636515],[-56.309518118265956,49.4596497958307],[-56.3749554664779,49.47632660097144],[-56.4127993602383,49.46828061345745],[-56.43898939067101,49.45925811721624],[-56.46240001378568,49.452127174755674],[-56.465095289973156,49.43692660869663],[-56.4533568909623,49.42265919818705],[-56.46315582624112,49.40242689483861],[-56.46208211375046,49.38935525352533],[-56.47719121755627,49.36792689590958],[-56.51018216567328,49.3490933023086],[-56.336012477706014,49.318060775924124],[-56.126444113047164,49.28324473970168],[-56.10252083620019,49.27415045925854],[-56.0490107631512,49.28994982109132],[-56.03764246882407,49.28433973981114],[-56.02527905204262,49.29859421542778],[-56.01870616832684,49.3161287509242],[-55.99127452350831,49.32012108154881],[-55.87025251687373,49.35587252648461],[-55.65034850845701,49.29809064711789],[-55.61955249212435,49.31817989374534],[-55.592182124299434,49.32835589752505],[-55.58111607885861,49.34694149809947],[-55.581991519705944,49.37748164027915],[-55.56729852727815,49.425387502238195],[-55.53863377067164,49.45730546584429],[-55.520055970698465,49.50096454936507],[-55.51450129102783,49.53453292012895]],[[-55.94735582117328,49.59228320036471],[-55.95853736717281,49.592995157782276],[-55.961341310466764,49.60370050978023],[-55.948458149351566,49.60280667963262],[-55.94735582117328,49.59228320036471]],[[-55.87279599667881,49.64833548884482],[-55.896902209116035,49.63524909188123],[-55.90967709014225,49.647861681591706],[-55.87279599667881,49.64833548884482]],[[-55.80815760369617,49.53126105172751],[-55.80745762379339,49.549456677604056],[-55.78341399053618,49.53919170406619],[-55.795302622747414,49.528895296509454],[-55.8086199291291,49.529948464719624],[-55.84302738302006,49.537206702227714],[-55.87017390525273,49.52788449144187],[-55.87600049892254,49.53708389008913],[-55.82568568176375,49.54896110425176],[-55.80815760369617,49.53126105172751]],[[-56.058693948270395,49.453607441395455],[-56.07538847169847,49.40994761807338],[-56.0784354950991,49.39430615368796],[-56.098499275473976,49.360753246425965],[-56.12066531306412,49.352924207700134],[-56.112970088248154,49.37937530933492],[-56.089149080696714,49.403666198162334],[-56.110974587080854,49.426925385398455],[-56.10231660272262,49.43406836185051],[-56.08127500896293,49.43346324719182],[-56.070092803679046,49.4487128488818],[-56.058693948270395,49.453607441395455]],[[-55.822655580424204,49.63157111736472],[-55.829458238561834,49.63807739035486],[-55.821940352506026,49.65675570653505],[-55.791629956091555,49.66718629600858],[-55.76985553241778,49.66401842101726],[-55.75455274871937,49.64114009633061],[-55.79167750225203,49.6249852139112],[-55.822655580424204,49.63157111736472]],[[-55.82015465876323,49.50633261875809],[-55.79709180723468,49.49327661255754],[-55.77809851382764,49.48794280504907],[-55.76226237708561,49.466791850537206],[-55.78765776806507,49.45534085418839],[-55.90030485720188,49.4555629198399],[-55.90054404674405,49.48052147489879],[-55.87309718367308,49.497283197654774],[-55.83513359200972,49.510220598817014],[-55.82015465876323,49.50633261875809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.97835711469321,"lat":49.4518643542524},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008058"],"csd_name_en":["Division No. 8","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-55.82015465876323,49.50633261875809],[-55.83513359200972,49.510220598817014],[-55.87309718367308,49.497283197654774],[-55.90054404674405,49.48052147489879],[-55.90030485720188,49.4555629198399],[-55.78765776806507,49.45534085418839],[-55.76226237708561,49.466791850537206],[-55.77809851382764,49.48794280504907],[-55.79709180723468,49.49327661255754],[-55.82015465876323,49.50633261875809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.83556431462115,"lat":49.477397123517335},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008060"],"csd_name_en":["Robert's Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Robert's Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-55.36970535461256,49.893964375254924],[-55.33305449710336,50.000070253464685],[-55.49999999645653,50.00000227435573],[-55.49999999411924,50.038626531495915],[-55.53620722893687,50.00391074556117],[-55.533046017468756,49.981364564410796],[-55.52318577009085,49.96694251109882],[-55.53518812218674,49.956594046439534],[-55.53723686859583,49.94100210809301],[-55.554379258937416,49.92382026928015],[-55.576171486151445,49.92707529302123],[-55.61063851578371,49.91677097485976],[-55.61977881873973,49.92782981887862],[-55.65435253504692,49.91766678993393],[-55.67722155553236,49.899739706580384],[-55.70887994989768,49.88475330356493],[-55.721826020834236,49.88218966784478],[-55.73151705298206,49.90404023245965],[-55.751326445701835,49.90036659433513],[-55.76367620392267,49.89038901609178],[-55.77020278672298,49.865779433442356],[-55.84438501985704,49.86971697622456],[-55.88665928949636,49.86393718188657],[-55.912531271296714,49.84107415482837],[-55.940855982826996,49.82929989967934],[-55.97849550307473,49.83185644762328],[-56.00435455985596,49.84749585918116],[-56.008946522949444,49.863463736599456],[-56.02269434509064,49.874913318836356],[-56.04245547452362,49.873493099118825],[-56.070457393606866,49.86178955962701],[-56.0666862806253,49.84591606753783],[-56.074540441094435,49.83972583857967],[-56.06807234683055,49.82793568769013],[-56.10619552233551,49.81324545962465],[-56.13323735111595,49.819327137999856],[-56.16628404159996,49.80880864577944],[-56.184830965473125,49.80648863459698],[-56.21219850512066,49.76849495973351],[-56.21718169866927,49.74981444154646],[-56.216567644407895,49.706972060070576],[-56.240766790500395,49.68690216558732],[-56.2666010526746,49.674759761820496],[-56.306623878011294,49.66472263414094],[-56.266342018000834,49.67210309900384],[-56.17574391596569,49.69378550567526],[-56.16330284626271,49.698665784840706],[-56.160996800803,49.71936253886013],[-56.05148189686894,49.71956789658046],[-56.05120032057984,49.706953790352784],[-56.08260391864013,49.7049334987143],[-56.07695539680828,49.69351899812149],[-56.04620842599108,49.69279519003422],[-56.02005697692974,49.69586851635192],[-56.000006299470265,49.71078941341756],[-55.94875108086866,49.725886874442686],[-55.90426995223212,49.73652350842521],[-55.86080611406382,49.74354972676424],[-55.821422897589834,49.74701865028177],[-55.70967528967751,49.75295688432281],[-55.64066556369677,49.753308447050145],[-55.595442852205586,49.750076485573025],[-55.46325818890019,49.83379249003962],[-55.36970535461256,49.893964375254924]],[[-55.872959701025536,49.78872748526731],[-55.868029222077425,49.79956141091112],[-55.85414808790334,49.79753729272074],[-55.850095503977826,49.78777638125444],[-55.872959701025536,49.78872748526731]],[[-55.63765068208782,49.88262312294281],[-55.632906461556445,49.89221698492856],[-55.61532283385176,49.89619229567641],[-55.60117037959809,49.88560329651736],[-55.619883782364155,49.87700004494309],[-55.63765068208782,49.88262312294281]],[[-56.02856017456182,49.759914271624794],[-56.00605287920281,49.76020800188516],[-56.02138969374526,49.73611287301633],[-56.03363995470596,49.73423000167853],[-56.02856017456182,49.759914271624794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.75657512665886,"lat":49.83193419224853},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008067"],"csd_name_en":["Division No. 8","Subd. O"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. O"}},{"type":"Feature","geometry":{"coordinates":[[[-56.17703920840625,49.613626301771795],[-56.182589013735054,49.614146807618106],[-56.27268140374601,49.603050172733454],[-56.28247452176498,49.59146002406081],[-56.26311302562945,49.58927073561519],[-56.253464769710945,49.58003479504717],[-56.23422635353274,49.54326206564899],[-56.19202508697129,49.543675232883594],[-56.161101039492,49.568749151343255],[-56.122878120421795,49.5879919995658],[-56.14954630582804,49.601913558826276],[-56.17892490752264,49.58060149567788],[-56.17703920840625,49.613626301771795]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.205994042189246,"lat":49.58055775111523},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008069"],"csd_name_en":["King's Point"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"King's Point"}},{"type":"Feature","geometry":{"coordinates":[[[-55.872959701025536,49.78872748526731],[-55.850095503977826,49.78777638125444],[-55.85414808790334,49.79753729272074],[-55.868029222077425,49.79956141091112],[-55.872959701025536,49.78872748526731]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.8615926244141,"lat":49.79300624896716},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008070"],"csd_name_en":["Nippers Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Nippers Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-57.925122027561294,49.48013859780734],[-57.92829060340858,49.48472809833035],[-57.9122187184447,49.50453129604898],[-57.92298116169757,49.515559087767876],[-57.94104270233396,49.48675181371495],[-57.93748964170883,49.48010133046515],[-57.925122027561294,49.48013859780734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.927108511768395,"lat":49.49632404820463},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009011"],"csd_name_en":["Woody Point","Bonne Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Woody Point, Bonne Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-57.26347958456491,50.61895649264338],[-57.198913606355234,50.6587079267207],[-57.20609396541346,50.69665640451779],[-57.21583526544365,50.69759974278456],[-57.28228518579179,50.681231108471344],[-57.31429685978179,50.67108741537858],[-57.307205696255686,50.660507295120674],[-57.31579571198741,50.64499440315001],[-57.30889961061199,50.639523893608256],[-57.281245083153934,50.648485091722556],[-57.24557491480936,50.63989929005555],[-57.285153298913485,50.63194708897075],[-57.26347958456491,50.61895649264338]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.252856483651215,"lat":50.66247004595423},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009019"],"csd_name_en":["Port Saunders"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Port Saunders"}},{"type":"Feature","geometry":{"coordinates":[[[-57.549214484724004,50.314841590569564],[-57.53095290030742,50.30210799697181],[-57.503937084498666,50.34049260547579],[-57.5281980979722,50.350141589851724],[-57.549214484724004,50.314841590569564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.52757258480461,"lat":50.327207130123725},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009042"],"csd_name_en":["Bellburns"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Bellburns"}},{"type":"Feature","geometry":{"coordinates":[[[-63.075187476412786,54.23829304709734],[-63.099891881391656,54.24256881500008],[-63.133223577702616,54.266025969031965],[-63.161299525437805,54.26627075123559],[-63.225274468721054,54.27704026319433],[-63.2164600477371,54.28998840509108],[-63.18651093227896,54.2859226150759],[-63.157712812796476,54.300197676541515],[-63.17017374953459,54.314764186891274],[-63.205719448479066,54.33034075246321],[-63.20514450559866,54.33863648632284],[-63.17822513132873,54.3475739319298],[-63.16976714045606,54.366884652820254],[-63.154756619583964,54.37661770889462],[-63.18306634811881,54.38959045981893],[-63.18575986474852,54.408376986068454],[-63.20956788117728,54.43973994680483],[-63.235552323826596,54.44264770604698],[-63.27700941619793,54.43372221108631],[-63.3051585612172,54.43170809031317],[-63.337717798902396,54.44801220682604],[-63.37347687460953,54.445172363651444],[-63.41976319326969,54.446367330813466],[-63.43607490216836,54.47092771253335],[-63.47233531138652,54.4874922810472],[-63.486933200110805,54.503489719454244],[-63.48967401794656,54.52701398079458],[-63.524303574631,54.543246373173126],[-63.55287220519899,54.552275042213516],[-63.62352111651862,54.59549289186627],[-63.67053094883263,54.61909793209155],[-63.712625413683945,54.624950762484524],[-63.74275793200109,54.62639928925165],[-63.76451271275158,54.637394566747794],[-63.8133772332908,54.650785802135594],[-63.8307490681111,54.632866600238565],[-63.87737612621256,54.61898525579094],[-63.87750766279389,54.613028533888276],[-63.91143915535229,54.604248672372],[-63.93433548240817,54.60661148002063],[-63.97442253623855,54.620120235379055],[-63.984870615747006,54.608567088425474],[-64.0040002613996,54.60212579145191],[-64.03510220980466,54.607030759077574],[-64.05427717774757,54.60090829200483],[-64.0719447854742,54.61701615559067],[-64.0861067384007,54.622955103375325],[-64.10732893486194,54.61318661337313],[-64.11302518258753,54.63347423195509],[-64.10615476305493,54.66038344744907],[-64.14184981278525,54.666957398941896],[-64.14534324395953,54.67614112293631],[-64.18068885699147,54.69358758432349],[-64.17866450651236,54.71695245661806],[-64.19018908068337,54.72797024567287],[-64.22610932524947,54.719375013205045],[-64.2389438026844,54.729120591746494],[-64.27557843784403,54.72796893232612],[-64.30074808135764,54.74149222838277],[-64.294527847135,54.75327376238971],[-64.3626310757688,54.77784408335452],[-64.38410815892566,54.78016303851078],[-64.39747458248213,54.79049295213658],[-64.42178306644752,54.78786227754045],[-64.48606927192452,54.793435570894886],[-64.4799449919915,54.78318046730053],[-64.48547582758538,54.77096280975607],[-64.47480501501398,54.75215171686048],[-64.51418856614615,54.75129779648721],[-64.53418706676274,54.76179269952118],[-64.55481627287764,54.74486891097622],[-64.52895692397425,54.73749507859024],[-64.55688247260667,54.71366228136158],[-64.6003388105856,54.72890938079313],[-64.62289935477035,54.7218740305504],[-64.67996837457167,54.735712552051815],[-64.68780027976757,54.72601627663295],[-64.73095380721308,54.72562116170463],[-64.73489457613663,54.73596964912603],[-64.76371582014517,54.72922936829322],[-64.77808689304041,54.733468773621674],[-64.78516448170602,54.753944008801255],[-64.76531906011382,54.77410709183424],[-64.77624522553725,54.788145504196656],[-64.74787483144952,54.81399429442973],[-64.76111425068868,54.82952814357938],[-64.78387243825726,54.84282308169713],[-64.80070678231718,54.83257223698824],[-64.81586769577329,54.84904792592406],[-64.83809572269739,54.840285454996064],[-64.85682061158404,54.84005504329458],[-64.86169197611291,54.8549361503356],[-64.84692634513314,54.873770308521],[-64.87170904632583,54.89263980590757],[-64.90257045878785,54.90164037623092],[-64.9150388667188,54.920005799137925],[-64.9269133030071,54.9212636874367],[-64.97190055880245,54.93739557531124],[-65.00956061616193,54.93096423264025],[-65.04024279162608,54.94371681150016],[-65.05271807584396,54.955960494269405],[-65.07060165635853,54.95357963729684],[-65.08581468651165,54.96956279096276],[-65.1264493458117,54.961478035889066],[-65.12285467349822,54.941402741838274],[-65.13451733120269,54.928193673268716],[-65.17289287484616,54.93360432045058],[-65.17878224923923,54.90534125737358],[-65.20165846813715,54.880537068103344],[-65.20062348345608,54.85779342273072],[-65.20962312342812,54.84795777852642],[-65.26719484262833,54.84836604571157],[-65.29107710008671,54.840118873674314],[-65.28799651867948,54.82540248540946],[-65.30486723331066,54.819674182858265],[-65.3256952561561,54.84867801185983],[-65.33840480188718,54.841658100062475],[-65.35583965195733,54.818761400518234],[-65.38457398940764,54.829944679916295],[-65.40060311640062,54.8190721656538],[-65.41169205886683,54.82311408751385],[-65.41137640461945,54.841836996670125],[-65.45633571470448,54.84924233284897],[-65.46384308165672,54.841247787218244],[-65.48729464273839,54.83437679230736],[-65.48665520479993,54.82006872611614],[-65.46691319085477,54.8019108941256],[-65.43461979700635,54.78418346204866],[-65.42911443440012,54.74811393622276],[-65.44816211489109,54.74398153037549],[-65.45553031927466,54.72858324513336],[-65.48735298793314,54.72851409206262],[-65.5135984016148,54.73600519091931],[-65.54878233322493,54.72919871411146],[-65.56207054993887,54.73974310328234],[-65.59255370118213,54.74303600819648],[-65.62127895467405,54.73850641067897],[-65.6320648957094,54.75445806641486],[-65.65095465569895,54.7479346302894],[-65.64853383477481,54.73521357836725],[-65.6696698448809,54.718766494112906],[-65.69011531218405,54.71152701644867],[-65.70620972582586,54.71791242467332],[-65.72047007446841,54.73159715093757],[-65.71359276051007,54.74095658791665],[-65.75702462878587,54.786791456419465],[-65.77742521960126,54.80280964811485],[-65.83831487531455,54.83652753035378],[-65.85307182369034,54.85594358757532],[-65.8363866061767,54.87465265318133],[-65.83664731974376,54.88197610330555],[-65.85723390553821,54.89296767946736],[-65.83862044362915,54.90795668202902],[-65.84984542374289,54.92721087551007],[-65.88800770901153,54.925339851254186],[-65.92469998893411,54.94006067097754],[-65.96513058542789,54.929818081154686],[-65.99661549226009,54.930985293225724],[-66.02339588757926,54.94195334216994],[-66.04899545049003,54.93741658642014],[-66.06449035563769,54.929068441295485],[-66.08773877345426,54.94971154894391],[-66.1435813320375,54.98229878768306],[-66.1679833413396,54.97300932500079],[-66.18860830979443,54.980795289353956],[-66.2101253779622,54.97913869720392],[-66.25940477894676,54.99974965446287],[-66.28290240539977,55.032105100993455],[-66.30359716611038,55.035503166018586],[-66.32171971308908,55.05691284099498],[-66.35499499954798,55.08320920243898],[-66.4021026650687,55.113143694495086],[-66.41965700243159,55.13116486901591],[-66.44470741937924,55.140947493612856],[-66.46642624676421,55.16026240785626],[-66.49533797570845,55.205106901553904],[-66.51641656769581,55.19532212876717],[-66.54559502013076,55.2353798942248],[-66.565688941989,55.23839930647656],[-66.60279262793436,55.26898138246146],[-66.64442669273414,55.267101020642585],[-66.65863745630448,55.25514478885818],[-66.66977348310992,55.26944473071088],[-66.70063362623672,55.28995062868851],[-66.69694018258873,55.30532309121711],[-66.70854774235438,55.31661578898271],[-66.72761458348657,55.31844525659405],[-66.77846228213934,55.35238815066062],[-66.81874149041126,55.35531398237814],[-66.81500510243178,55.34089427881081],[-66.80067150364073,55.322952079782084],[-66.82843769582946,55.32681719159053],[-66.8237258224467,55.30696976374336],[-66.78635720705319,55.27314058514835],[-66.74023220235969,55.24802997827553],[-66.72653192886088,55.235538502785595],[-66.70723085962905,55.22712308680574],[-66.68941205398781,55.2097274330154],[-66.68358412348417,55.18506205763815],[-66.71971727183082,55.20954196648498],[-66.74890041761971,55.21569894170141],[-66.75531366290994,55.20569603117569],[-66.73940857397044,55.19408299539871],[-66.76062702748555,55.18781189793394],[-66.7467350473728,55.15853104347796],[-66.76769444023962,55.149696384020764],[-66.76760260707456,55.13513895784205],[-66.78867299169328,55.11841379215717],[-66.75494165324787,55.11357128916543],[-66.73283840658466,55.0927491097773],[-66.69486279912105,55.069517365629764],[-66.69925068607698,55.0632493440411],[-66.74678826121584,55.09207488953503],[-66.75555010035197,55.08675119829484],[-66.74591397415028,55.06610299590204],[-66.73287204744197,55.058571055570084],[-66.73503765266354,55.044052675730725],[-66.69788038609019,55.0279270797185],[-66.68206866572692,55.0297467268269],[-66.6596553177531,55.015937604297896],[-66.65640742119957,55.00793588055633],[-66.62705751430312,54.98486015783726],[-66.64813560680439,54.97713491317791],[-66.68601355335717,55.00005379091603],[-66.76599037157186,55.00001691522533],[-66.74022852747197,54.98511539086405],[-66.74222369831516,54.96948020871087],[-66.71322623178605,54.95549537373316],[-66.71122268329364,54.94736934147355],[-66.6814081789889,54.92366778409904],[-66.68965363220686,54.897965049703615],[-66.66361196667289,54.88197685349206],[-66.65114194140334,54.85768261544236],[-66.633284278604,54.846754873268225],[-66.63200016598066,54.835697720527165],[-66.60265109790352,54.813506309810634],[-66.60962186898242,54.80341391053485],[-66.63822662843688,54.795047156973496],[-66.64461920953386,54.778824196429944],[-66.65942839757706,54.77021777364263],[-66.73288818253182,54.81149879196408],[-66.71693668208985,54.78843380194624],[-66.72793817148612,54.78004405061599],[-66.71809452954747,54.76078226359043],[-66.68624478813267,54.74943548095626],[-66.66281485730258,54.7288671263187],[-66.67529611189455,54.709229986020986],[-66.69631218004547,54.72595417895902],[-66.71702472143195,54.73514113079268],[-66.74986224012821,54.75848171135228],[-66.76880255294192,54.75617450575775],[-66.77323770383973,54.765994482225295],[-66.79994009022852,54.77644560469162],[-66.81271745032315,54.77939723996406],[-66.84292675123179,54.79948115378266],[-66.87511912170393,54.81564707380987],[-66.91126566640858,54.809379241028836],[-66.92704515201424,54.802172964687635],[-66.94784667065808,54.822310512756175],[-66.99698736312959,54.8427309122512],[-67.03985465863406,54.868081493371605],[-67.04135335264259,54.88166530276977],[-67.05651050443083,54.89493770817836],[-67.1183617559856,54.93150165642887],[-67.13925519724069,54.95094361156515],[-67.15718459742766,54.956458348155806],[-67.18778552136838,54.98042531867572],[-67.20922818303336,54.984173487415234],[-67.21924254161861,55.00003048266286],[-67.2574846089391,55.021274194337664],[-67.26329640476962,55.045517654095384],[-67.2362838269861,55.04403082897647],[-67.24373025697385,55.05963544880864],[-67.27281181618103,55.07642725276325],[-67.32283786754576,55.08906531354371],[-67.34586127482869,55.08669465677965],[-67.36843859239268,55.09130281055535],[-67.39526360520574,55.08433088731095],[-67.40963252886563,55.08863323653561],[-67.43801746553765,55.077829667762536],[-67.443216741931,55.064868945606],[-67.46370387188601,55.06285691633867],[-67.4706344550869,55.04901162443556],[-67.43964904663028,55.03249084927241],[-67.44587182125696,55.00850382724267],[-67.42248808346903,55.00006040577005],[-67.40194049025929,54.98895486412853],[-67.4143657973762,54.97607044555971],[-67.39975567350949,54.95785895771948],[-67.37032059306839,54.94165820964601],[-67.35772691131103,54.9396844396474],[-67.33993207652846,54.91652580061781],[-67.33514320388626,54.90348976473415],[-67.31569946638795,54.895395492953554],[-67.31065288408968,54.88036346832485],[-67.28272327034952,54.86769285794576],[-67.25917646375962,54.833811909626284],[-67.24361437822905,54.82660672642632],[-67.22137195682069,54.82491291520218],[-67.22588878251781,54.80825537509028],[-67.21341853149157,54.79274881335532],[-67.18018115936306,54.775877898631734],[-67.17746409279125,54.763956018300114],[-67.13771561927688,54.75003541048655],[-67.07322385459516,54.705063353000995],[-67.06290081383705,54.69293310928389],[-67.0827922659862,54.68057867767064],[-67.07673091887584,54.67107587904452],[-67.10546550734331,54.666629201880696],[-67.12900346540046,54.65771941771479],[-67.12345684250575,54.64512102399986],[-67.1425863931702,54.63613165541291],[-67.1385510099759,54.62453865893809],[-67.17577872737633,54.609538169135384],[-67.22022556601348,54.61814409789709],[-67.23489286821555,54.61227748194585],[-67.23117571894743,54.58756692532475],[-67.26822747404772,54.590863244554164],[-67.27991824561595,54.5852571395516],[-67.26850265999678,54.56517305812544],[-67.29710682799363,54.55359044390532],[-67.27782181033534,54.54870729129954],[-67.25950908487684,54.533748151608485],[-67.22781202609009,54.525266564017116],[-67.24458754906236,54.51475819704857],[-67.24494465165479,54.50003390906575],[-67.28660898028156,54.49027677071062],[-67.28790136070928,54.503456408368095],[-67.30351356081462,54.511979006316416],[-67.32407091992735,54.50541797138533],[-67.33530584205218,54.521103009902156],[-67.34923525258061,54.516991951294685],[-67.40607889130078,54.552905098242],[-67.42309606465574,54.55787141242568],[-67.4290252618353,54.569234384709546],[-67.46763612430453,54.58376152585352],[-67.49174875482508,54.58490951370564],[-67.52688242248364,54.57095109600911],[-67.5160038757887,54.55595914557721],[-67.49762165972074,54.545339830822094],[-67.4847025550708,54.54543045003425],[-67.47311297794629,54.520101921456906],[-67.5000000178452,54.50694097004134],[-67.50040551931676,54.4815065530838],[-67.53193609169423,54.49018474379602],[-67.5508713701395,54.485943596132365],[-67.58165785494359,54.494108526961895],[-67.58168284311286,54.48287129944104],[-67.5926396325567,54.469003145159256],[-67.60947444059414,54.465766180224506],[-67.6278774602044,54.47358685710424],[-67.64270200022118,54.508032273351745],[-67.66641817934723,54.493629800486545],[-67.6623963121964,54.46895314204466],[-67.66781166997052,54.45384196290735],[-67.68576093789575,54.44614613647159],[-67.70665340946333,54.444590192293376],[-67.70546690383696,54.456252831233996],[-67.72749666128765,54.45739927877583],[-67.73431809241848,54.444338621217305],[-67.76391626406782,54.444253093878814],[-67.77639035065565,54.435279848066585],[-67.76896791507754,54.419553374439836],[-67.75102276995834,54.411908753009115],[-67.72469836607354,54.38685578639306],[-67.73195822116139,54.364161886797255],[-67.74803672392133,54.350260854730806],[-67.7250984384132,54.338854470279514],[-67.69701630294104,54.33064500834167],[-67.67636616713145,54.31852430180932],[-67.67902436455456,54.30082852027808],[-67.67227965737143,54.28511177284491],[-67.68820142045475,54.27313318534284],[-67.67733039852212,54.24168031183458],[-67.6517623445851,54.22152268118061],[-67.62830265204599,54.212751464454655],[-67.65335475006286,54.18857483018333],[-67.65345441843694,54.16998949945457],[-67.675321973747,54.15876122098784],[-67.70595361051134,54.16113210050053],[-67.72959282117033,54.15127514008694],[-67.7650365716553,54.15700019186891],[-67.81025241624637,54.12813290872949],[-67.79816490856997,54.1185806272231],[-67.80546108351936,54.106183164513745],[-67.79187310866878,54.09563722799811],[-67.76770536298088,54.099921348532774],[-67.76183525767233,54.08604609211511],[-67.78835837498153,54.085521197823006],[-67.77881526127561,54.071430324271994],[-67.79408220296621,54.054492065365245],[-67.79103001429156,54.04128011248361],[-67.82168528783797,54.02570234616153],[-67.81600639376192,54.01476277875526],[-67.78312868648987,54.0086668088886],[-67.78732437417173,54.000036750545426],[-67.74337598777882,53.98620102489062],[-67.72516326326009,53.97775410477189],[-67.69983932893479,53.97660448225932],[-67.66195152994504,53.9522856586119],[-67.67755545728335,53.941568911483905],[-67.66260854199679,53.9280730549908],[-67.63713029881706,53.93039137063465],[-67.59630593997036,53.92169476523856],[-67.60916460779235,53.901968571026536],[-67.61424164587163,53.884891577435916],[-67.60911892719214,53.869247366091216],[-67.59276684159731,53.86216330063531],[-67.56425882700071,53.85860341097366],[-67.57148974325165,53.84556676128782],[-67.55590572511014,53.83737282376603],[-67.53664793018118,53.84017030051405],[-67.50938724788844,53.83400006782351],[-67.49960831515928,53.8268564037646],[-67.52206765502089,53.816167376416445],[-67.5450972658703,53.798235488370906],[-67.60222661528628,53.79546535490083],[-67.60419506873389,53.79016160921849],[-67.55728254201253,53.78028929257816],[-67.56747609737432,53.77085005360953],[-67.59929029170081,53.7662325246168],[-67.5922190285935,53.757497823074765],[-67.50000001395223,53.75726735018253],[-67.49999998232443,53.74603589835467],[-67.51752694393629,53.73521031571091],[-67.50631906432345,53.71906153276098],[-67.46510927710291,53.708882592350335],[-67.43374213953727,53.70649941906331],[-67.39684971288172,53.68287930054054],[-67.41421138496779,53.674855738281195],[-67.41314778357531,53.66689844918035],[-67.38942149845283,53.64225865269377],[-67.38719555812398,53.62888562631575],[-67.39473092293795,53.6146543061287],[-67.37369386445324,53.60830265574477],[-67.37693580742406,53.59720978971535],[-67.3533678598012,53.59537650606131],[-67.33496728499826,53.586760713416716],[-67.3135497733386,53.58415205977248],[-67.32370718629969,53.55900107508262],[-67.30815176461782,53.546248647264854],[-67.2862965408844,53.543522821412424],[-67.2574058811269,53.55738857481475],[-67.21876905944808,53.53034033518528],[-67.18907995615687,53.53275260101278],[-67.1891323768394,53.55075586485071],[-67.18001528643191,53.55303438953618],[-67.15768545007182,53.53763360903802],[-67.12988668986283,53.53020865891693],[-67.09990848531184,53.52674105274208],[-67.06202481720362,53.537081778433816],[-67.05370980647346,53.52957936286511],[-67.03030823871187,53.526737052796975],[-67.0066531774634,53.50000758173683],[-66.98384275396732,53.49249017229228],[-66.99629644456584,53.48461751779266],[-66.99582222429166,53.46423999922801],[-66.97107643985377,53.466511409513174],[-66.94452408696272,53.476053398179154],[-66.92495217748161,53.454496118579755],[-66.93500637049048,53.44153529979266],[-66.92444786028231,53.41866087699384],[-66.89053683993977,53.4093106127058],[-66.90670779154442,53.39529421980643],[-66.92287244918727,53.399934857200016],[-66.9463196664456,53.39093165833373],[-66.95414208194262,53.37260180109267],[-66.96610332272344,53.364621761092316],[-66.99604663379937,53.37265246889627],[-67.01367585869299,53.36188744814874],[-66.99695178689768,53.35262092456285],[-67.02129783458768,53.34222841108652],[-67.02705061694665,53.334646126743664],[-67.01881419950492,53.32008052537501],[-66.99234959511257,53.32289477397785],[-66.95841549869569,53.306450334469886],[-66.95432675891587,53.28357473482713],[-66.96472538822086,53.27393089481215],[-66.9761924520448,53.2455862270221],[-66.97806167144357,53.21326331212926],[-66.95961727029923,53.18169279960389],[-66.98264783736056,53.17776082261087],[-67.0061330133011,53.168475255194615],[-67.01412280674951,53.152139595234836],[-66.99518234751557,53.13845061810918],[-66.95996500747687,53.1329261802117],[-66.99087320734257,53.117461081557494],[-66.98442990896616,53.08790930022131],[-67.04160760975122,53.07607214046401],[-67.06849067441324,53.078874635766034],[-67.06897385754809,53.100829929407],[-67.04678598499109,53.11846429980027],[-67.06117802862414,53.14193667350785],[-67.07525539546407,53.139312898383224],[-67.08866713957488,53.125926804934295],[-67.11527901184064,53.111946970232694],[-67.13444653878703,53.13786062035753],[-67.15422798034288,53.14722547997593],[-67.21769474601913,53.149663773971064],[-67.24899501641241,53.16567912152912],[-67.25436854669091,53.17822330132755],[-67.2739089455128,53.18011770656103],[-67.30266983154316,53.158925026351106],[-67.2872146026477,53.143921347400294],[-67.33206747440683,53.124102886147604],[-67.34639793040623,53.132090145540616],[-67.37141237870203,53.13530658718962],[-67.38537895814723,53.13197943326983],[-67.39233682881792,53.12085503704988],[-67.39054266694345,53.076835371757525],[-67.3807860791216,53.0462559587143],[-67.35537138390895,53.00896117159061],[-67.36886174302974,53.00232756643885],[-67.34536261572575,52.98119546064844],[-67.30830199739546,52.97787879640918],[-67.28330021063587,52.98424268945322],[-67.248487623538,52.97600567939908],[-67.27583213787689,52.96381433679481],[-67.30692401824946,52.96888667096895],[-67.33266569926239,52.95981815403641],[-67.3557429004987,52.92862777662558],[-67.3421157264093,52.9160631227908],[-67.3329086077508,52.90721964055516],[-67.34185734656495,52.896214035486864],[-67.31682445995955,52.875447679155535],[-67.29984503539382,52.884475991107216],[-67.26853269607587,52.87771071401852],[-67.25242135877069,52.86786253965283],[-67.22747230011291,52.84177083297748],[-67.18552486531831,52.83198920170408],[-67.17541067285565,52.821394337225726],[-67.15490018639109,52.822823139397215],[-67.15555165052743,52.84982530010341],[-67.13418765345526,52.85104259120025],[-67.12259782425997,52.86238076269384],[-67.07425222907817,52.875451808872945],[-67.05412877522888,52.86807761860873],[-67.05592523186286,52.857267125002934],[-67.04767168771015,52.837240206552366],[-67.06225284532023,52.81816110644269],[-67.05784719094864,52.80640063794367],[-67.06700674305895,52.77511624801296],[-67.03961664451002,52.767495955005586],[-67.03430408222707,52.747015631035275],[-66.98983719592862,52.762168653981924],[-66.97641218193716,52.75357418396718],[-66.94926524160962,52.75958268545348],[-66.94387519736887,52.73689325339633],[-66.91731068029428,52.715208980581544],[-66.89446011479197,52.67666170529195],[-66.87233838831696,52.68097207215586],[-66.84908448361753,52.677877744744734],[-66.87653011195289,52.71345220614794],[-66.89758103252672,52.72744309716739],[-66.89116726555524,52.73255023524683],[-66.86676240882178,52.71870190854955],[-66.85370000649013,52.721144817430734],[-66.86610568370472,52.76400175151428],[-66.85986494575893,52.76836278754847],[-66.8361944611376,52.7457963226275],[-66.81683540626416,52.71125696373791],[-66.8010373877668,52.70865265126206],[-66.78604788187982,52.673027940339814],[-66.76467600821302,52.666235003830295],[-66.7575388190811,52.67332728092101],[-66.77212673750932,52.69620359775902],[-66.74757526912914,52.70304430451858],[-66.75548259822162,52.72047451583512],[-66.7537463136731,52.7514881015778],[-66.77494047180625,52.775239966926904],[-66.78679535428029,52.7974189322407],[-66.77286556579648,52.79726762420296],[-66.74624048210332,52.77333089814978],[-66.71935735975879,52.76356219315123],[-66.6863117951891,52.76370009424803],[-66.6863689402211,52.78350715440752],[-66.68019121184511,52.79104668874197],[-66.65081208044684,52.780625945622106],[-66.64606237877021,52.788923467313694],[-66.66486418451275,52.814678534622736],[-66.66477961403028,52.83089156361128],[-66.64504509706731,52.852819153034275],[-66.65561728284571,52.86638889068244],[-66.64508110739507,52.87263119122023],[-66.66369843112764,52.88546428307917],[-66.64930278634209,52.899643506160416],[-66.63210200621529,52.900833246987965],[-66.65028770692835,52.92187629414399],[-66.63291108706676,52.931343681429915],[-66.62555377300188,52.95424326297334],[-66.60174082177886,52.94979803519786],[-66.57699597269048,52.936786870957214],[-66.54777945064001,52.94106194612986],[-66.53054426105915,52.94837695657182],[-66.50700827762492,52.95012304256365],[-66.48832063798453,52.96043569141974],[-66.48872690441372,52.98572262379217],[-66.4696120902836,52.9909716637982],[-66.46190149724448,53.00011528096224],[-66.47432089316932,53.02231707804567],[-66.47498908910207,53.042520024575616],[-66.43183464116832,53.04820259590278],[-66.3935261853852,53.02117107256396],[-66.36077104399116,53.01439036606385],[-66.35489398501676,53.00005714742936],[-66.32668273947131,52.972628907250254],[-66.32195414162432,52.93893308962127],[-66.31162677148447,52.92668523406846],[-66.2950528953207,52.9185517419548],[-66.27274461286865,52.896016794759454],[-66.27615948520203,52.883789828868586],[-66.26085965710868,52.87431188148426],[-66.27018721798103,52.86582391094988],[-66.29462932391732,52.860120140979156],[-66.27371611186904,52.846060506663854],[-66.28323641247825,52.833379512515734],[-66.3049981704691,52.84101289294179],[-66.32054977755213,52.85663787269886],[-66.33963909540428,52.86375694760827],[-66.36874556983348,52.86311035645825],[-66.3794204528507,52.877468193818395],[-66.39856235699379,52.87886757792098],[-66.41071410327108,52.872388683215554],[-66.41388278172221,52.84867394454346],[-66.37747347483949,52.81407482848847],[-66.38145855311438,52.79444318091295],[-66.35417960033972,52.802558547607084],[-66.34427681871009,52.79540127566214],[-66.35126947169464,52.78410375112438],[-66.33084112624955,52.7611395817784],[-66.33183213316357,52.741474436470504],[-66.30833176111956,52.72859107462274],[-66.33736627590365,52.70140422458297],[-66.33877266814834,52.68461678292936],[-66.313717164648,52.669667307403266],[-66.31149895986209,52.65895089756043],[-66.2773800726315,52.63444974441337],[-66.284572225226,52.604219325424964],[-66.30930252235723,52.60459012162563],[-66.31997617368818,52.61343655000396],[-66.34077234957711,52.64544991004398],[-66.36317412798876,52.66001460282282],[-66.36613167109978,52.66739658082681],[-66.38865738287429,52.682284200892965],[-66.4022429929703,52.67453544653812],[-66.41757012225798,52.651200752675955],[-66.41636229033084,52.64204421317907],[-66.44027591727271,52.63640042637976],[-66.4057939052375,52.60491869346547],[-66.37467289157667,52.57275099624563],[-66.36524570801123,52.554171194938455],[-66.36518466133624,52.5311232234694],[-66.3901136306666,52.53153586556184],[-66.39546650659287,52.52439962571656],[-66.37025347130107,52.51301723291694],[-66.35812269629928,52.48825124413395],[-66.35558376464536,52.47322058085752],[-66.3725096830619,52.47317978597117],[-66.39080671530704,52.46593752919496],[-66.35881704527095,52.430757620569615],[-66.37290982018881,52.413038883062576],[-66.34171210642002,52.397210296418145],[-66.34649203714947,52.380764049601055],[-66.34404217533552,52.360415400985254],[-66.37018806908709,52.353940676396086],[-66.3871224359751,52.36983392910358],[-66.40980326087174,52.37452290433258],[-66.41987651394759,52.383023052196904],[-66.44110647691288,52.375809543297834],[-66.43659865317397,52.3588100045198],[-66.45332710465324,52.34838050298935],[-66.4672675063296,52.35452290342344],[-66.4905172545247,52.34163746277879],[-66.48070999316991,52.32129250847214],[-66.46467200494394,52.30647299434066],[-66.44622819595428,52.297472129365396],[-66.46876521584875,52.28466948246428],[-66.43937042611297,52.27724105164582],[-66.432891634386,52.26617430573274],[-66.47042344300176,52.25565522685371],[-66.43996809006781,52.23783838761508],[-66.4232644072535,52.2197577712885],[-66.38960484308093,52.21256935246882],[-66.37134425352716,52.18736177270742],[-66.35683973888719,52.17660317849237],[-66.37979047517653,52.16261116408671],[-66.37636585958278,52.15281604387561],[-66.35797671906666,52.14657759992301],[-66.33322185520088,52.150705987246894],[-66.33011323811337,52.135934659861846],[-66.3068118092247,52.13682456381585],[-66.29168236316262,52.14682974295945],[-66.2694203700917,52.14920444782134],[-66.26411703867298,52.16518140764651],[-66.28669802684946,52.20853102731609],[-66.29939673188457,52.243243518644235],[-66.29824632529053,52.26131684032177],[-66.31256915131101,52.28551795314238],[-66.28346522621807,52.28537311844401],[-66.28961233690349,52.29674649835163],[-66.26004358503933,52.30927289227172],[-66.24869345563378,52.2895562064017],[-66.24964732384504,52.27398367878257],[-66.23728672139836,52.262841192127176],[-66.2181247724072,52.25712892774718],[-66.20572772810642,52.243875479867015],[-66.20835924411523,52.234093129463986],[-66.17697176714098,52.21329356477214],[-66.1600216618864,52.23165324844152],[-66.13841427494275,52.22457897667401],[-66.12797546324447,52.210192984925996],[-66.09793725449325,52.19545202943871],[-66.07716232326435,52.16226273251335],[-66.0781914415971,52.12465970446461],[-66.09636477143877,52.107808372161614],[-66.09691930298725,52.090728709708195],[-66.06631061415908,52.09777031339683],[-66.04959094202022,52.085429395722585],[-66.01563419368685,52.07992534501299],[-65.99619616193418,52.054737390492534],[-65.97040149108976,52.05650258191908],[-65.96143562973491,52.07741612574671],[-65.96785109372456,52.09309988936584],[-65.95478012925395,52.09987883851922],[-65.91928945261867,52.09113806214606],[-65.89771003767378,52.07606689486919],[-65.88901964024888,52.097060289396296],[-65.87698899843008,52.110405411755956],[-65.84204213469074,52.11647204048824],[-65.79736159707564,52.1056979126376],[-65.76160652846595,52.10429020060349],[-65.74942732296635,52.10990331331498],[-65.73834008846319,52.08521836645708],[-65.71392459909188,52.09616682709561],[-65.6865664629077,52.103754778177645],[-65.67482355736931,52.11763988615951],[-65.66242760079614,52.09235917403164],[-65.64856187220188,52.080920729732505],[-65.65123518326331,52.055258650583916],[-65.67991005156014,52.04150752952792],[-65.66869484935373,52.02634909502393],[-65.6781709906674,52.01349817487509],[-65.66864741472774,51.99436024457814],[-65.64680353178768,51.9872990428961],[-65.63404965869296,51.99996239075006],[-65.63672876765075,52.01165798514265],[-65.62054217180703,52.04301065543859],[-65.59828362816951,52.03489703686151],[-65.56418832653506,52.03385050220114],[-65.54844953117794,52.038933609720765],[-65.53109352698345,52.060633954914735],[-65.53066908843692,52.070800161135864],[-65.51375657105328,52.08281057883806],[-65.50175527678616,52.0980223844831],[-65.49999998495949,52.11034883477045],[-65.49010414037988,52.10211055810393],[-65.49719355718001,52.06032483099598],[-65.49607681212454,52.05020601640233],[-65.4561845145193,52.01108679660097],[-65.42676960988959,52.00401417489737],[-65.42486167517984,51.99344156092831],[-65.4109758399262,51.98638300124524],[-65.41229096162888,51.97131125893643],[-65.38997618195614,51.96335010083529],[-65.37121702935164,51.96734475669722],[-65.35477939591159,51.94273797338669],[-65.37409698857397,51.91575399532047],[-65.39322764163084,51.914906936992246],[-65.39756997055143,51.89084734860499],[-65.38513323713025,51.87388687382603],[-65.36259440398038,51.86420761341462],[-65.35504789657499,51.82987601325324],[-65.33678479183833,51.82322714245244],[-65.31783829346293,51.850760679051646],[-65.3232994107619,51.87003320428978],[-65.30023284723359,51.87796694025319],[-65.25387044917257,51.861474865447],[-65.26510524014067,51.83895391041258],[-65.24053718583637,51.822706684256545],[-65.21018477621492,51.812928233892585],[-65.19535808075304,51.82147054053299],[-65.16961455397652,51.82207925871411],[-65.17290081990348,51.80964604905551],[-65.16871287324827,51.789762586525804],[-65.18606374724608,51.77560635869955],[-65.18041801089002,51.76561953373121],[-65.16230436837455,51.76458308175235],[-65.1077051041906,51.748738066895875],[-65.08258584571438,51.746198638121086],[-65.07103758735765,51.76219723247404],[-65.04921692256049,51.76964739820524],[-65.0203997806761,51.76138567816908],[-64.9992320251772,51.75000093950531],[-64.987038341241,51.73143712452946],[-64.9576764238231,51.71658727209585],[-64.930705786493,51.71426156427522],[-64.91644515487754,51.73495677737003],[-64.91982885932715,51.76083259495321],[-64.93863909943383,51.764432338678596],[-64.92467534496355,51.77785845882942],[-64.89223732930783,51.76877919914723],[-64.87217653019692,51.77004483649131],[-64.84781502019767,51.76249865537446],[-64.81176350988443,51.77779510593966],[-64.79403477668875,51.76116683057106],[-64.77309872743521,51.7531352250833],[-64.73942154862453,51.76147271113877],[-64.73090611263416,51.75217683355332],[-64.70975060152603,51.7559540969791],[-64.70786108417138,51.72926621372488],[-64.68811739807187,51.717027399761385],[-64.67738368588275,51.701387631917946],[-64.6535478158672,51.70153364029871],[-64.63777697648055,51.679224867559725],[-64.62110056512206,51.66807004637551],[-64.61688639839215,51.6514123644981],[-64.62596583431315,51.6468560560283],[-64.62417182788433,51.62898471288294],[-64.59687449262158,51.62764560797273],[-64.5873029882035,51.60945981014456],[-64.57537103189267,51.601779677212846],[-64.554355793036,51.57580471165162],[-64.54157748852808,51.58643366606622],[-64.50764502507535,51.60553939839847],[-64.49088984728519,51.60908219123774],[-64.45663670021004,51.62681936773562],[-64.43430317458393,51.65099270586111],[-64.4298862196316,51.66783000432311],[-64.41733164065874,51.67495526974589],[-64.39559220260327,51.66396296836861],[-64.37753722512501,51.66402760338825],[-64.3589225406146,51.67155433545285],[-64.3371252063513,51.66529480198071],[-64.32206253633854,51.6850416903204],[-64.32238967309598,51.698008849303854],[-64.30521086430632,51.7035623623517],[-64.29398816001905,51.72275032163512],[-64.27641151438065,51.73653685664734],[-64.27828931705395,51.74637854889529],[-64.30483193001434,51.762828145694876],[-64.3071593492615,51.788059670524554],[-64.30245518757688,51.80364361555238],[-64.33870206538545,51.82881633322477],[-64.35270342515136,51.84927594247369],[-64.35303578269388,51.8870489129769],[-64.34005726455783,51.89049470380208],[-64.34429935285664,51.91269584185121],[-64.35725776594077,51.92736729870578],[-64.34507064566215,51.937484006876005],[-64.34529932172096,51.97333096485473],[-64.34169224167844,51.98590031528584],[-64.34795825414301,52.001285582620454],[-64.3228573768461,52.00486409645168],[-64.32296605797295,51.99439605649022],[-64.2991849249579,51.98641224402863],[-64.28009965909324,51.974751312023365],[-64.23710505385162,51.97795992476195],[-64.23395175106874,51.99090441237364],[-64.24651634980239,52.000948681606175],[-64.27937834984407,52.037560545670466],[-64.26929815133266,52.046856396660296],[-64.2810572212324,52.05594418770163],[-64.29186602044305,52.07764915913706],[-64.25153778243607,52.079746989143004],[-64.25662311832954,52.097198809866974],[-64.24604104777463,52.103013167826255],[-64.2538529411351,52.12148327132279],[-64.23627427280465,52.12936268556122],[-64.21120662230935,52.13223452917908],[-64.17298725796654,52.11293738620616],[-64.16467301678732,52.12393843660874],[-64.17741102541572,52.13379869226817],[-64.1607974478914,52.1460107280384],[-64.18826832768609,52.16414641478523],[-64.20069285933198,52.17701634808093],[-64.19840297790616,52.18878826636526],[-64.20994715970788,52.2028372712722],[-64.20973780149099,52.2185490701495],[-64.22399305127618,52.229543858510816],[-64.2175548893319,52.257101978776795],[-64.2365284949674,52.263939451492874],[-64.24656135419175,52.27539665583747],[-64.2326800169696,52.28793466097799],[-64.20981391568925,52.284544063664804],[-64.20688998437645,52.29420477480161],[-64.22558327051034,52.3025042219906],[-64.21024217232592,52.3135946369014],[-64.19963454751233,52.305610621508556],[-64.18005280912482,52.306413374795085],[-64.16474232488754,52.314389104090715],[-64.17197616350843,52.33077922701209],[-64.16742499446885,52.36154157999946],[-64.13801185932222,52.3669257889056],[-64.12701910365523,52.383801673114554],[-64.10922908846868,52.39405671795625],[-64.10741715019265,52.40830313751632],[-64.11471812952631,52.42003822658696],[-64.13497410107857,52.424532628864874],[-64.12778620878969,52.43426660074],[-64.1425925845301,52.46786430563679],[-64.14471073458031,52.491604643670655],[-64.15687452951113,52.50380175439899],[-64.15194855237944,52.51992314422003],[-64.16708114880805,52.52876149495811],[-64.17022059836874,52.543563069751904],[-64.19140484552514,52.55425230204492],[-64.21112116116045,52.5736015021442],[-64.19912019874181,52.5817013421648],[-64.194675804153,52.59577303230786],[-64.17153849303179,52.584252586],[-64.16773063152455,52.595950914934086],[-64.15455037296343,52.6034325731676],[-64.16847655050839,52.61206360317701],[-64.17005793345098,52.623727885134166],[-64.15312464382015,52.64037433492401],[-64.15888248305387,52.65847732595222],[-64.17298998887291,52.67056246637333],[-64.15349421894435,52.67314206054712],[-64.12765782233407,52.686423269071575],[-64.12583056198652,52.69845753615413],[-64.14758041575506,52.71370322501388],[-64.1373823937749,52.72923508055903],[-64.08963499445899,52.733195721364346],[-64.07953478877322,52.73658666456034],[-64.06289502985705,52.725046026202484],[-64.03930484924885,52.72588417977145],[-64.03727482876559,52.73824470949828],[-64.00704103887186,52.7370491134104],[-63.98273490270808,52.72544236292161],[-63.93741723299058,52.7310242940778],[-63.918230132052216,52.74006478691314],[-63.92125866228721,52.75643868661947],[-63.89296328042921,52.75007300104158],[-63.89391859842999,52.76386667511281],[-63.87294126566978,52.77396224550021],[-63.85411100792528,52.773422817553595],[-63.81897527219312,52.75853048137964],[-63.76436429787156,52.774073484179475],[-63.751623422262824,52.768422894097796],[-63.72148561344275,52.770311800200936],[-63.71406585928978,52.78642222806124],[-63.719539419734566,52.79896928229788],[-63.68982340264442,52.808390910426375],[-63.66006411711471,52.81123666772585],[-63.64412199311804,52.82376004196687],[-63.64171444013944,52.837329029941365],[-63.676078447709465,52.84906689795019],[-63.65212495951944,52.85287548873075],[-63.61644805273414,52.841606167304015],[-63.60662662749724,52.849903560034136],[-63.62416284413126,52.862373184424655],[-63.60928021551449,52.870490078810036],[-63.593895871751315,52.8927502377156],[-63.59977589593868,52.906858248601644],[-63.5949648937602,52.91746025340158],[-63.568378236373455,52.930213154613625],[-63.560226628068435,52.94114010118301],[-63.54402688530591,52.9386123469566],[-63.52067272341047,52.95200932097369],[-63.4700935503353,52.95652916459742],[-63.45270320366833,52.93851267805206],[-63.475340344656345,52.90627841490491],[-63.466646371015365,52.88463570164927],[-63.45594304904551,52.88276474172857],[-63.43147307578215,52.89094512450748],[-63.39364763826486,52.88594059992053],[-63.40476342268794,52.872666065414066],[-63.38966367460014,52.86354036626368],[-63.39189185734132,52.85488324735153],[-63.37446475069696,52.83225931465218],[-63.32059239151032,52.81832236002327],[-63.29914281053233,52.80082077090295],[-63.28710883315497,52.77587423175561],[-63.30049475178084,52.7597649563843],[-63.26867386176204,52.73570039165653],[-63.23137311726224,52.7149280506349],[-63.21893949673582,52.72182355845206],[-63.208668529163106,52.74271360079315],[-63.1759005453358,52.77071522556832],[-63.175886492387995,52.79251687506109],[-63.16317944787851,52.810593379190244],[-63.14433557664977,52.81455702052559],[-63.09968676022298,52.78840871489415],[-63.06592509802556,52.79359337162388],[-63.040178058125655,52.77649404334664],[-63.01581409150827,52.78514071741741],[-62.96215250098285,52.76007210390855],[-62.948105327238395,52.77246278274677],[-62.94584676444816,52.79328109452975],[-62.93307695961074,52.79830346405131],[-62.91166415896124,52.78666577271813],[-62.79665390257003,52.79440575181452],[-62.778673454296175,52.79433430274687],[-62.73868206426982,52.78768497834432],[-62.70145898128855,52.775492021378064],[-62.67765302754852,52.77542104328304],[-62.684537695658,52.78983722273731],[-62.68496871072528,52.81432256549553],[-62.67165147392096,52.814219038999234],[-62.63345496737065,52.79676636864771],[-62.59169855033413,52.8043613412256],[-62.60440581444907,52.82018734173026],[-62.64820756906074,52.83508656778273],[-62.65649272247377,52.84922040660293],[-62.65257798592362,52.857582904458525],[-62.679255114656,52.85920735941762],[-62.70130418875617,52.86650243357192],[-62.68649075641523,52.88608394869545],[-62.70764228267778,52.895929425319764],[-62.706819785927166,52.90909907501213],[-62.720536120996286,52.923779988508095],[-62.69550247731801,52.93827712706301],[-62.64643881102758,52.93444470448479],[-62.607436246844145,52.925768884871076],[-62.595621892612385,52.916011006771555],[-62.59018137180795,52.89848716971709],[-62.57201845755722,52.89787611447133],[-62.53638476716802,52.9157463283764],[-62.52553515710616,52.913177920030115],[-62.50054943991872,52.881463737976574],[-62.4819387166966,52.88092992526046],[-62.4593810590643,52.89094651706569],[-62.44696741057537,52.90850850502924],[-62.45405340514519,52.926024267411506],[-62.482363853827124,52.935943799410666],[-62.482901216538764,52.95152572066594],[-62.44928483653725,52.953400469103244],[-62.46521344481549,52.96834060223002],[-62.465241401687344,52.98033988400323],[-62.449961541849106,52.98727461618674],[-62.41661143780856,52.9827698456554],[-62.40344889034517,52.96957479344461],[-62.38189171939176,52.97114735681968],[-62.38816525687894,52.98619229455552],[-62.37715288122077,52.99810059643005],[-62.35134643234626,53.00686691984872],[-62.32479095320876,53.00573780874252],[-62.30998101909318,52.98316618698539],[-62.30688217232505,52.960688336249255],[-62.28889762690724,52.96773626008916],[-62.257470015313224,52.95384558630904],[-62.185028478568654,52.95768353675803],[-62.167409120707156,52.9654955976173],[-62.13542246066134,52.97124246179017],[-62.116369827791665,52.980961794733155],[-62.08969116225713,52.97325116025306],[-62.070111529706544,52.974211500194706],[-62.081988439450726,53.00073733941191],[-62.10528280050107,53.01732354341845],[-62.10114281159282,53.03965362218372],[-62.1189329205475,53.05917845666612],[-62.11030286705269,53.08824064227055],[-62.094186279603456,53.090045551223994],[-62.07815072266976,53.08123006527764],[-62.04722216300783,53.09378793884842],[-61.98695145998103,53.10178364138138],[-61.9042110936345,53.09619848322444],[-61.85299910943027,53.07988279942174],[-61.82964941276144,53.07843131587743],[-61.828183226091355,53.10845379847573],[-61.80543450494684,53.123249798456605],[-61.820399207634516,53.13707893762915],[-61.817976166178454,53.150869746407935],[-61.800231448268896,53.16931071325852],[-61.800895004796004,53.189700885564186],[-61.78820688836437,53.19495494188221],[-61.7582360027376,53.19360276675947],[-61.75383382123029,53.20266577136637],[-61.769740628724215,53.21696292596628],[-61.74470481486507,53.22480447907681],[-61.76851521452334,53.238842049578075],[-61.82002925200879,53.248510646264236],[-61.85482560551629,53.25244509782324],[-61.93683275601091,53.251395071078925],[-61.964463552195994,53.26002522651821],[-61.98046954773008,53.27365899036118],[-61.99079359305735,53.295117565873774],[-62.023607939728905,53.29311648593718],[-62.056891649423164,53.31410122881498],[-62.085789871091315,53.32795040454332],[-62.09334858021079,53.34922180244399],[-62.081174859796725,53.36591325600417],[-62.10168253628055,53.37221668472839],[-62.11510087171651,53.38389744237308],[-62.10752346363742,53.399330250298995],[-62.14330044484798,53.40181327599858],[-62.171082882611344,53.4084480734553],[-62.18824586888565,53.42070179828018],[-62.1942587353519,53.436077236685286],[-62.269366856019374,53.44660800664258],[-62.29290009145991,53.458841646332154],[-62.3357069466211,53.46143813589465],[-62.38968689340326,53.447062629845725],[-62.408685145684,53.44673333115097],[-62.437504523944526,53.45882999879625],[-62.456058006029416,53.461357025032605],[-62.53400307350553,53.460518315039515],[-62.55311724473696,53.46616399474566],[-62.60271922743721,53.45252980128385],[-62.639275978980194,53.449764909234],[-62.65304211875069,53.45661561650351],[-62.64316080647054,53.465465051375375],[-62.58981476430931,53.4792018809782],[-62.589838050632935,53.492770370867426],[-62.64993649498859,53.48720993311121],[-62.67057558006167,53.49961200873163],[-62.69224858298,53.49637056051102],[-62.73633210054152,53.500627708137614],[-62.77657707919301,53.49452976791681],[-62.796242186542166,53.50524234019009],[-62.78106468670881,53.51406351449855],[-62.78837603087922,53.530372208669135],[-62.76694701773155,53.53227919126236],[-62.72840589341138,53.54245159283087],[-62.713555434879495,53.55088886090291],[-62.73935971113067,53.55604943574065],[-62.770931151308595,53.55757272728491],[-62.74575384087805,53.57260304001789],[-62.7678284195123,53.57619854303911],[-62.70581061424368,53.60148810927377],[-62.673274138698694,53.60654527500247],[-62.672519209011526,53.63082830133135],[-62.64889321753381,53.63623031195974],[-62.61378662228037,53.631288003714296],[-62.59457063486159,53.633622875912444],[-62.536964998808585,53.658350151220645],[-62.4937269055231,53.66409959403569],[-62.47794605742408,53.67251190725299],[-62.45593459971649,53.67583910657384],[-62.449585131392396,53.68452229783783],[-62.463537138552525,53.69226172489641],[-62.48811487559636,53.693419144979096],[-62.53237626353324,53.68758875122843],[-62.58196822600157,53.67682244975165],[-62.60077225106765,53.682961668889895],[-62.62831386237303,53.675012169012966],[-62.655402850392186,53.67593805503527],[-62.684270000973164,53.689789977770545],[-62.69382752879558,53.71432456386284],[-62.72595517140092,53.72381142184402],[-62.72851562182945,53.74032818099294],[-62.661158115950116,53.75997713954002],[-62.639701849238236,53.77775704930088],[-62.66718882171504,53.79762865023125],[-62.717068661846625,53.805759672551204],[-62.702702465504,53.82196610192532],[-62.66234743830715,53.842940259386104],[-62.58950361562163,53.847853983855515],[-62.56565857327126,53.85989811975574],[-62.531308043442074,53.88516327185995],[-62.54709636721826,53.892706414944385],[-62.58082201789235,53.89159979429962],[-62.61959525867643,53.88546900816822],[-62.645239572706394,53.87390541491265],[-62.70205221941634,53.87249507849122],[-62.72528525173693,53.88812046272247],[-62.70896516749229,53.90812502149895],[-62.710394589619185,53.92022451296721],[-62.73349359155314,53.93557357701418],[-62.73104600685863,53.96006865784689],[-62.743210937346674,53.966306763885704],[-62.77396900609596,53.963578764982415],[-62.804348387556864,53.96880231901083],[-62.83221915265252,53.98226101016645],[-62.842507379141175,53.99413644144614],[-62.80953831316399,54.011039994612666],[-62.83391830278306,54.020257486285644],[-62.86274084674107,54.0149263050637],[-62.88098375944067,54.01791752303757],[-62.91757121955275,54.03083802537029],[-62.96641361803633,54.04220977864832],[-63.00000001629973,54.05256449388398],[-63.04681949341461,54.07362694479308],[-63.04722280300307,54.08732624607453],[-63.057326478695025,54.097354599259994],[-63.027876884449974,54.13383043413988],[-63.06435107722822,54.13666025469261],[-63.11144341102777,54.14986961222873],[-63.157850715415876,54.17753159881166],[-63.11759816789823,54.18177494437582],[-63.100232729866875,54.18994900047016],[-63.0815114620375,54.218688661397266],[-63.075187476412786,54.23829304709734]],[[-66.8914239750882,52.9375584590058],[-66.90206271907202,52.92718160090004],[-66.9415564355965,52.92983410091669],[-66.96757340296372,52.9247941972782],[-66.98848980180631,52.96039652937281],[-66.971726848094,52.98460042516368],[-66.92957165592964,52.99521368882916],[-66.91117627342187,52.99358300942013],[-66.88808035132264,52.977517874789754],[-66.90179122325306,52.964037372022005],[-66.88896117007015,52.93966537198474],[-66.8620960212586,52.938110600760375],[-66.84696930846918,52.91408530377654],[-66.8527112656197,52.881526644980475],[-66.82960902391976,52.841970789429816],[-66.95815507892873,52.84233411605101],[-66.95820946284786,52.85828671562574],[-66.94765606289785,52.86509991543645],[-66.955210989974,52.882191700089315],[-66.86071889370085,52.88217496815989],[-66.87679498638933,52.8920967756744],[-66.8891090171434,52.90868719345593],[-66.8914239750882,52.9375584590058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.11099859763486,"lat":53.54039073084386},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010029"],"csd_name_en":["Division No. 10","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-60.14357511810363,53.521887493378884],[-60.17724869135781,53.51906948699739],[-60.198902217104575,53.52565759226865],[-60.22611588886797,53.51607437349378],[-60.14980178922346,53.51159665297756],[-60.14357511810363,53.521887493378884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.18204959950953,"lat":53.517686825387855},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010802"],"csd_name_en":["Sheshatshiu 3"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Sheshatshiu 3"}},{"type":"Feature","geometry":{"coordinates":[[[-63.344122669698855,46.46752615685428],[-63.34622570942737,46.45942675260735],[-63.33578051604074,46.4365966009605],[-63.32605073242062,46.429382401828576],[-63.30973678520973,46.4325946816657],[-63.295781496789616,46.452771796420215],[-63.27852179368883,46.447040767634064],[-63.250906023340974,46.48661501818757],[-63.25585223728948,46.48798036062501],[-63.30092269638331,46.463605356568756],[-63.3165504123352,46.4520899084615],[-63.3327781708406,46.46017108143188],[-63.344122669698855,46.46752615685428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.30195799922305,"lat":46.455713121669675},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102019"],"csd_name_en":["North Rustico"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"North Rustico"}},{"type":"Feature","geometry":{"coordinates":[[[-63.50443833106443,46.23321528639187],[-63.48948062178321,46.23756892806033],[-63.491739640417975,46.24481315116696],[-63.50780994041912,46.2446410919686],[-63.50443833106443,46.23321528639187]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.498941228106524,"lat":46.23996843064284},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102034"],"csd_name_en":["Crapaud"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Crapaud"}},{"type":"Feature","geometry":{"coordinates":[[[-63.91046239045009,46.49987289888067],[-63.932814644103274,46.506403547106686],[-63.96852698014571,46.5373723353434],[-63.997659107287035,46.53210309416822],[-64.00846530880142,46.52065096981832],[-64.05423135745667,46.51239552955416],[-64.07973400279067,46.52844100904847],[-64.10754537457184,46.526272012275285],[-64.11726388732019,46.5296589920773],[-64.16775073924298,46.39863412082218],[-64.0037937829881,46.37399630363663],[-63.98196033435005,46.36057956875862],[-63.98902475296015,46.38770289307691],[-63.98965914545539,46.412066459826995],[-63.98338939915201,46.424456883556715],[-63.98651131573261,46.437638821810424],[-63.951502154016644,46.443632535973194],[-63.948299417691935,46.44853650145394],[-63.945167501727454,46.4611118957451],[-63.95348375486095,46.4668277835175],[-63.91046239045009,46.49987289888067]],[[-64.06198569901991,46.455613166544204],[-64.0888705985715,46.44948799564944],[-64.08583589317416,46.461463550183595],[-64.07885599093399,46.45599746230933],[-64.06198569901991,46.455613166544204]],[[-63.994831695485914,46.46122977899464],[-63.9966478065023,46.446603019853704],[-64.01122196918155,46.459285783384054],[-63.994831695485914,46.46122977899464]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.04718055128644,"lat":46.45611522566571},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103020"],"csd_name_en":["Wellington"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Wellington"}},{"type":"Feature","geometry":{"coordinates":[[[-64.84131769993819,44.26869639738649],[-64.84417910089961,44.26761780930752],[-64.84063589636393,44.266176304225695],[-64.84131769993819,44.26869639738649]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.84204423240057,"lat":44.26749683697324},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1204"],"cd_name_en":["Queens"],"csd_code":["1204001"],"csd_name_en":["Medway River 11"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Queens","csd_name_fr":"Medway River 11"}},{"type":"Feature","geometry":{"coordinates":[[[-64.93038572654893,44.35662346435314],[-64.93267699525188,44.34140226679682],[-64.91233589288987,44.33750231466416],[-64.90824253554293,44.367433813917096],[-64.92916319223541,44.36919295145573],[-64.93038572654893,44.35662346435314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.92038317281092,"lat":44.3538834727024},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1204"],"cd_name_en":["Queens"],"csd_code":["1204015"],"csd_name_en":["Wildcat 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Queens","csd_name_fr":"Wildcat 12"}},{"type":"Feature","geometry":{"coordinates":[[[-62.7705255832054,45.022921801142964],[-62.75334787999162,45.01778467337606],[-62.75006318007493,45.02060313677946],[-62.76456241174805,45.028554995317755],[-62.7705255832054,45.022921801142964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.76046149907584,"lat":45.02282081809665},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209037"],"csd_name_en":["Beaver Lake 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Beaver Lake 17"}},{"type":"Feature","geometry":{"coordinates":[[[-63.56447353238502,45.33904282962115],[-63.55624114840002,45.36075294246248],[-63.537024063574115,45.382061054404254],[-63.51221439251753,45.39142630492501],[-63.504534408934006,45.40060779227243],[-63.48059922133799,45.414813294249136],[-63.48102359474888,45.42495680924068],[-63.45809100805941,45.44129021435222],[-63.45256731286238,45.47386020773055],[-63.43870239431601,45.48905050006888],[-63.44377958630414,45.50926759450632],[-63.43841470315925,45.51694311005142],[-63.44385271236658,45.552138704152156],[-63.439398304742475,45.57101291079954],[-63.44579431033918,45.583577592410556],[-63.47848879344567,45.607915815379954],[-63.54836760146666,45.551148144089915],[-63.67133149647445,45.51271908698135],[-63.71710651724068,45.49188951953167],[-63.73740594903137,45.49033314177745],[-63.76567836482758,45.541743761095105],[-63.80146500036361,45.543432905243954],[-64.05679395556817,45.54760707800102],[-64.13372495391506,45.54801926881844],[-64.11311800165396,45.49477697279125],[-64.11782459111926,45.4638975970729],[-64.12474600938589,45.43994470361359],[-64.09877929796494,45.41043194657073],[-64.08925588016395,45.33144298707087],[-64.01910706915163,45.31554683725331],[-63.971618126044184,45.30319835451643],[-63.87881970528265,45.30904539698753],[-63.861932671742295,45.31461265266926],[-63.846789110134196,45.32870651462293],[-63.79706508927953,45.35447133414777],[-63.749215058794704,45.357393245592654],[-63.69810806292841,45.35232373100138],[-63.59034050896196,45.33910754731719],[-63.56447353238502,45.33904282962115]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.7986440346749,"lat":45.44384282770972},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1210"],"cd_name_en":["Colchester"],"csd_code":["1210012"],"csd_name_en":["Colchester","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Colchester","csd_name_fr":"Colchester, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-61.353687291853035,45.60688299561521],[-61.326962814418565,45.61626026725632],[-61.357611988139844,45.642484193749816],[-61.37792635488265,45.631742458655275],[-61.36829482033381,45.614199783790156],[-61.353687291853035,45.60688299561521]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.354760056344155,"lat":45.62350369481844},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1215"],"cd_name_en":["Inverness"],"csd_code":["1215002"],"csd_name_en":["Port Hawkesbury"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Inverness","csd_name_fr":"Port Hawkesbury"}},{"type":"Feature","geometry":{"coordinates":[[[-65.5327028904904,45.362231288818975],[-65.5605860022521,45.34889099628821],[-65.53887942665203,45.34906804521175],[-65.5327028904904,45.362231288818975]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.54405610646484,"lat":45.35339677677299},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301002"],"csd_name_en":["St. Martins"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"St. Martins"}},{"type":"Feature","geometry":{"coordinates":[[[-66.45845592070665,45.02287083863086],[-66.25624600749718,45.12244094298297],[-66.2408775479461,45.13127625822511],[-66.23811639908935,45.20836418455974],[-66.23878194531329,45.285135698067464],[-66.24543726566108,45.283373329752486],[-66.36337445900318,45.25025244589954],[-66.45948747041216,45.221930443440854],[-66.46054923902558,45.18484809529038],[-66.45845592070665,45.02287083863086]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.35403004492433,"lat":45.16370736831569},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1301"],"cd_name_en":["Saint John"],"csd_code":["1301016"],"csd_name_en":["Musquash"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Saint John","csd_name_fr":"Musquash"}},{"type":"Feature","geometry":{"coordinates":[[[-66.74483015014981,44.556272643533376],[-66.71528454393649,44.555680602587195],[-66.69789288642085,44.56338973463522],[-66.68436136437462,44.57624507294345],[-66.67385683189652,44.59861011148181],[-66.66966052216439,44.6769213286011],[-66.68969960758878,44.662322474837374],[-66.73891639463025,44.6320532888336],[-66.74329601149512,44.617453417719446],[-66.74483015014981,44.556272643533376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.70715521368479,"lat":44.60854094872193},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302001"],"csd_name_en":["Grand Manan"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Grand Manan"}},{"type":"Feature","geometry":{"coordinates":[[[-67.0685739355077,45.09725347125546],[-67.08715937109206,45.091548768411414],[-67.08199399704763,45.075946489796806],[-67.06460419834238,45.0778525024066],[-67.04541559995258,45.068823010840156],[-67.03688600745757,45.074378706827424],[-67.06018888524993,45.10126424829453],[-67.0685739355077,45.09725347125546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.06290054816267,"lat":45.084672066341504},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302026"],"csd_name_en":["Saint Andrews"],"csd_area_code":"CAN","csd_type":"Town \/ Ville","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Saint Andrews"}},{"type":"Feature","geometry":{"coordinates":[[[-65.38378887807953,45.82755110098058],[-65.44986120597417,45.85353820758494],[-65.46331748717746,45.87175839963704],[-65.47758149509538,45.87083464443282],[-65.52207578336753,45.97358676777895],[-65.66913549753652,45.87098727094391],[-65.75836791590407,45.80855171275631],[-65.65681413714148,45.76764749762717],[-65.66513902050544,45.749760847857075],[-65.70081299902374,45.73282673552586],[-65.68766519606872,45.702091701123216],[-65.66729881201435,45.65615395472177],[-65.65313099109575,45.66951764980732],[-65.59875664963711,45.70259633546826],[-65.58318498561076,45.7047474383148],[-65.56845886509112,45.713515481254625],[-65.55239085965914,45.71507584247993],[-65.53750719097764,45.72426199415643],[-65.52276395115155,45.73268668658933],[-65.51736737024778,45.743509814047584],[-65.4738547008724,45.746935372508744],[-65.45111908603162,45.741990250259505],[-65.46121735316304,45.76901680347946],[-65.38378887807953,45.82755110098058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.5749429566919,"lat":45.813447875640996},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1305"],"cd_name_en":["Kings"],"csd_code":["1305031"],"csd_name_en":["Studholm"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kings","csd_name_fr":"Studholm"}},{"type":"Feature","geometry":{"coordinates":[[[-64.71883964717759,45.75003752299465],[-64.69448902022418,45.73545474202582],[-64.67559416683184,45.74364938222334],[-64.59517645013517,45.731030465834316],[-64.5919702397893,45.749888853925555],[-64.57691357719632,45.76132715778509],[-64.54997479213029,45.80216676119181],[-64.54110332920854,45.82663369941568],[-64.55608580661396,45.853004459262934],[-64.56874134450636,45.86275045755192],[-64.57660728226102,45.86857684100981],[-64.6491672576969,45.85173517257508],[-64.7396441038222,45.835611676204586],[-64.75666657305044,45.83014390453187],[-64.81867903375591,45.816336024230225],[-64.75030382950358,45.75059319882577],[-64.72181212975032,45.75891837109756],[-64.71883964717759,45.75003752299465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.66209984717536,"lat":45.79919847772176},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306001"],"csd_name_en":["Hopewell"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Hopewell"}},{"type":"Feature","geometry":{"coordinates":[[[-64.57660728226102,45.86857684100981],[-64.60380812572697,45.89235429079878],[-64.62401099546022,45.9318131603994],[-64.67245527404023,45.96921867785041],[-64.69328902251932,45.993203435969875],[-64.78518630809182,45.975975520439064],[-64.94998721674499,45.94340579285677],[-64.82257791739518,45.81550662241319],[-64.81867903375591,45.816336024230225],[-64.75666657305044,45.83014390453187],[-64.7396441038222,45.835611676204586],[-64.6491672576969,45.85173517257508],[-64.57660728226102,45.86857684100981]],[[-64.66292094382054,45.90223176299951],[-64.66408945204462,45.91603925597336],[-64.67782188901765,45.93121846243872],[-64.65275260781871,45.94508324801697],[-64.63651578806554,45.93324660502959],[-64.62484097382402,45.90506333961296],[-64.66292094382054,45.90223176299951]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.76482829232789,"lat":45.90519515459412},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1306"],"cd_name_en":["Albert"],"csd_code":["1306011"],"csd_name_en":["Hillsborough"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Albert","csd_name_fr":"Hillsborough"}},{"type":"Feature","geometry":{"coordinates":[[[-66.71971092521913,45.89177904113923],[-66.66408841037818,45.85409828699408],[-66.64069182863116,45.88339335355665],[-66.69547888357617,45.91993133843333],[-66.71971092521913,45.89177904113923]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.67997389895565,"lat":45.88721068741459},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310002"],"csd_name_en":["New Maryland"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"New Maryland"}},{"type":"Feature","geometry":{"coordinates":[[[-66.88515775578912,45.92633063935055],[-66.97764547717435,46.000217797760406],[-66.99976671813245,46.01378612653406],[-67.04713000777356,46.05285193536838],[-67.13621953824224,46.12272264629683],[-67.16910982072794,46.10492599180418],[-67.18831769002183,46.0847827890584],[-67.1876029137203,46.07166020166998],[-67.20417875245514,46.05357729739157],[-67.18314651156163,46.04190279019271],[-67.22546961100167,45.99097840785504],[-67.2144257395333,45.990240590009336],[-67.17946313979974,45.97472175282354],[-67.1560195036749,45.973682359129036],[-67.13907422061664,45.96721840844332],[-67.06891694155922,45.92782948719767],[-67.05503266802063,45.920824012472686],[-67.01896837965148,45.91032755618079],[-67.00173798738551,45.89671470290959],[-66.97622361302051,45.884568501375774],[-66.9310079236054,45.87520657668967],[-66.92207832629697,45.87709490410833],[-66.91605108550054,45.89405055809085],[-66.88515775578912,45.92633063935055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.0631279330377,"lat":45.991973617116},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310021"],"csd_name_en":["Queensbury"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Queensbury"}},{"type":"Feature","geometry":{"coordinates":[[[-66.90652378750772,46.528923327904856],[-66.96347184690022,46.65605718268937],[-67.03119010389725,46.573975225422224],[-67.10963713751008,46.477489559649705],[-67.1399699082588,46.438581214670606],[-67.20680590947579,46.351654973887086],[-67.25085259685717,46.295852876437756],[-67.0292755077815,46.202933603844606],[-67.01546840533818,46.18468480394966],[-67.02163961166353,46.15052419448041],[-67.03559968440761,46.13839839881864],[-67.02950768391294,46.113783297802165],[-67.01498930203245,46.102115608837856],[-66.98920569126965,46.09952299970881],[-66.98083400877574,46.09199300677907],[-66.95816889003362,46.09103119813694],[-66.94795289792258,46.06205758564454],[-66.93746698048328,46.05456240389657],[-66.89647440061319,46.05782150428037],[-66.85409870033764,46.051443691220314],[-66.83575270892086,46.0133908925977],[-66.84030108950036,46.00683119662942],[-66.82529535140472,45.982012964741216],[-66.82054722396867,45.964472399398396],[-66.80373523227136,45.980334362147566],[-66.77850057945756,45.986515636215366],[-66.73372491792244,45.97664098471532],[-66.71982950480601,45.993253418542125],[-66.69746552083721,45.99159211931935],[-66.67715973450758,46.0207214457985],[-66.62475376439522,46.022332615320416],[-66.60594434627517,46.016330685396845],[-66.59782197614176,46.02660461187273],[-66.6573878755112,46.049325532543165],[-66.69170193474908,46.13900474189856],[-66.72061160834326,46.13539001230186],[-66.75116992268134,46.136450488403774],[-66.77038182535921,46.18802191256714],[-66.7890896809621,46.243664692256914],[-66.79457805585051,46.27765718424584],[-66.82217071731019,46.342767687461745],[-66.85544164007848,46.41638640577083],[-66.90652378750772,46.528923327904856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.94213197622067,"lat":46.28214390149693},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310028"],"csd_name_en":["Douglas"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Douglas"}},{"type":"Feature","geometry":{"coordinates":[[[-67.29440573438075,47.44067833162027],[-67.43496729041814,47.485110921405784],[-67.53485399697536,47.51761603950142],[-67.68853540123908,47.56853973673969],[-67.6886530017549,47.53563141962077],[-67.68922365014942,47.44935496210585],[-67.68917367915338,47.231698194946986],[-67.68888770078846,47.173546252567526],[-67.66956922904023,47.16788638074241],[-67.6739273629247,47.14444457642197],[-67.69673508559205,47.105691294267935],[-67.70901984604123,47.0930738350448],[-67.70793313084557,47.075967470322894],[-67.73038091398027,47.067027001173805],[-67.7122702382756,47.05495806847046],[-67.73741057294559,47.041367188964266],[-67.73024407828795,47.023392932760316],[-67.73100450498335,47.01120617081362],[-67.71591330853573,47.00005717547517],[-67.70710860524974,46.98369588542245],[-67.69357151476433,46.976871169065184],[-67.67767971425361,46.961165120470525],[-67.67832563333761,46.94460273009097],[-67.67193150347195,46.957449086025846],[-67.64549289978117,46.984345586407414],[-67.6261915980356,46.995992803096286],[-67.61902428514817,47.00990080652466],[-67.54425227644995,47.083729309680926],[-67.54932018164646,47.08638362295614],[-67.51170297768668,47.125178864109735],[-67.57395177283864,47.153575483565604],[-67.49080593163002,47.24149672966389],[-67.39102911702945,47.34351015621325],[-67.29440573438075,47.44067833162027]],[[-67.65904340931056,47.03430697596838],[-67.67588623383162,47.01702240992893],[-67.69618503749884,47.02679383577868],[-67.69937334596172,47.04370671656463],[-67.68744945107963,47.05624408879422],[-67.65406823368971,47.04036834028206],[-67.65904340931056,47.03430697596838]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.56761523757122,"lat":47.308468683660905},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312021"],"csd_name_en":["Drummond"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Drummond"}},{"type":"Feature","geometry":{"coordinates":[[[-61.46446009143579,47.54018676578074],[-61.44018434812748,47.5557248132368],[-61.35768729011264,47.62999433289795],[-61.310910773245006,47.69423914272151],[-61.27505764701866,47.73709323632373],[-61.24758701732012,47.76194957102137],[-61.20232578186975,47.786092221072686],[-61.15598451196056,47.81448171055936],[-61.116548422189084,47.83450692029179],[-61.10861969126795,47.84467301250645],[-61.12090089493167,47.85951209530809],[-61.26498269850413,47.83930389872813],[-61.49348752186432,47.811758701784655],[-61.537275829718695,47.76301390096891],[-61.53294259481121,47.74366264951241],[-61.56326443704486,47.702253011897575],[-61.602725027958584,47.64222289120665],[-61.64299564041161,47.589643612211454],[-61.61218939997278,47.56399795828131],[-61.51631888679772,47.59166830371248],[-61.46446009143579,47.54018676578074]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-61.411415053312815,"lat":47.712093428161},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2401"],"cd_name_en":["Communaut\u00e9 maritime des \u00celes-de-la-Madeleine"],"csd_code":["2401042"],"csd_name_en":["Grosse-\u00cele"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Communaut\u00e9 maritime des \u00celes-de-la-Madeleine","csd_name_fr":"Grosse-\u00cele"}},{"type":"Feature","geometry":{"coordinates":[[[-66.70693649200147,48.00778138248741],[-66.67665892705381,48.01216834134436],[-66.72262358663805,48.02936294856904],[-66.7133304271471,48.04295605213089],[-66.73018177974862,48.06875449190085],[-66.72228396361405,48.07475332014422],[-66.74541844251125,48.11355451284498],[-66.80591934574437,48.09590814011956],[-66.7805599495379,48.057133257117336],[-66.7609632001989,48.02638770545829],[-66.74734671977149,48.02921734919447],[-66.746295783902,48.013168492855016],[-66.72305516860222,48.00906595156261],[-66.70693649200147,48.00778138248741]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.74967407096655,"lat":48.06096687881565},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406804"],"csd_name_en":["Listuguj"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Listuguj"}},{"type":"Feature","geometry":{"coordinates":[[[-66.28270249157364,48.6223020541072],[-66.54361833647185,48.794834527683285],[-66.56211908169661,48.78903911231813],[-66.55942768675418,48.738499261541776],[-66.57663638926277,48.74216180296223],[-66.62849713800165,48.724700927769035],[-66.6848931635563,48.70242960900952],[-66.71532303926003,48.68449985017758],[-66.74004627646626,48.67500619423614],[-66.7520627924841,48.66301073058667],[-66.77954803382289,48.68120362603871],[-66.79089868760171,48.6745879897249],[-66.82170069451423,48.66726390915071],[-66.83001380648551,48.6700736095233],[-66.85508414029803,48.662223986307765],[-66.84179536942735,48.61755692740582],[-66.87814795570131,48.60216820105297],[-66.91064688520412,48.59776913497804],[-66.92733641127475,48.601327096717306],[-66.98458981473769,48.577351205665536],[-67.00718768205752,48.56984861778392],[-67.06201026870698,48.57058601853379],[-67.07426964661137,48.58027105129314],[-67.13161751473055,48.54223341721831],[-66.94843934492097,48.453031078232726],[-66.67432647984131,48.52341078993349],[-66.28270249157364,48.6223020541072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.6904956202224,"lat":48.60563508104579},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2407"],"cd_name_en":["La Matap\u00e9dia"],"csd_code":["2407910"],"csd_name_en":["Ruisseau-des-Mineurs"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matap\u00e9dia","csd_name_fr":"Ruisseau-des-Mineurs"}},{"type":"Feature","geometry":{"coordinates":[[[-68.33176923743616,48.37075782996559],[-68.4080127302937,48.4157173640215],[-68.41606844542994,48.4076756106714],[-68.4688240743277,48.4392499496679],[-68.46003598939926,48.45027770063096],[-68.4795081442364,48.465272884874],[-68.46562599093879,48.48059373166021],[-68.44188407793418,48.49106503825406],[-68.4420478821989,48.5002658938246],[-68.41879808354113,48.511593005649274],[-68.402632737461,48.513568559753594],[-68.42622969759732,48.528348552886705],[-68.64637044617514,48.64680986582001],[-68.672634379639,48.63336637103662],[-68.8793095189874,48.52716181932884],[-68.93231086941648,48.50017226873409],[-68.9751470054596,48.46967687245916],[-68.9917213680187,48.45786143074825],[-68.93149767745999,48.414588766783886],[-68.92095752377975,48.389433592085766],[-68.89809442748344,48.37639644256735],[-68.87646740517569,48.37481114006643],[-68.85422874299076,48.379134911505915],[-68.73420672172321,48.305531521187866],[-68.69405640010388,48.327382727805606],[-68.66651919094127,48.33856528832176],[-68.6593421238137,48.349899572165924],[-68.62927641533618,48.35974339172115],[-68.59653181923412,48.378258317796345],[-68.54206774837371,48.34504413284424],[-68.57528420095028,48.332622036807265],[-68.50466806506611,48.2895045523323],[-68.48895323978077,48.28032695970239],[-68.42949501448774,48.32285268579752],[-68.41332438682358,48.31304879540607],[-68.37447415113814,48.340297421130416],[-68.33176923743616,48.37075782996559]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.65713378094682,"lat":48.45675382544508},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2410"],"cd_name_en":["Rimouski-Neigette"],"csd_code":["2410043"],"csd_name_en":["Rimouski"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rimouski-Neigette","csd_name_fr":"Rimouski"}},{"type":"Feature","geometry":{"coordinates":[[[-68.81122534278579,47.97784276104234],[-68.86088335125478,48.01060048442435],[-68.92433461413195,48.05280839070825],[-68.96441963549134,48.0185314847453],[-69.04520698548214,48.06865816175574],[-69.07494118187286,48.048266616855],[-69.09771162173323,48.06195380980807],[-69.10576742813136,48.05846453477851],[-69.11809814366826,48.034592941003815],[-69.13627126650434,48.031842430926865],[-69.12111121619287,48.01591830433254],[-69.102267196308,48.010975272233686],[-69.10039881078431,48.002068439199164],[-69.11309179052351,47.9870747825235],[-69.08250720520988,47.986811448796],[-69.08300938433888,47.9634144293089],[-69.06166300355083,47.963180303761774],[-69.05836097934463,47.93310261567359],[-69.0383693939157,47.9220152017303],[-68.99229543857976,47.95576016224734],[-68.92588346481253,48.00392365259241],[-68.90971546342563,47.99433309385416],[-68.88628424219254,47.989657494416264],[-68.86576758070137,48.00377770199258],[-68.84393450655368,47.98844320876286],[-68.81122534278579,47.97784276104234]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.00967250416328,"lat":48.004456600520854},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411010"],"csd_name_en":["Saint-Jean-de-Dieu"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Jean-de-Dieu"}},{"type":"Feature","geometry":{"coordinates":[[[-69.15814021334873,48.114150147602885],[-69.14079887792819,48.12616719282013],[-69.18468867755554,48.15391943421132],[-69.2125482772415,48.134228121080504],[-69.17421518390097,48.110253409449925],[-69.15814021334873,48.114150147602885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.17693742008831,"lat":48.130793178140046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411040"],"csd_name_en":["Trois-Pistoles"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Trois-Pistoles"}},{"type":"Feature","geometry":{"coordinates":[[[-69.07641730372899,48.15137774385467],[-69.10814488640906,48.17094459599852],[-69.25599131692985,48.26696790987171],[-69.27877059095327,48.25003341054508],[-69.3888571092536,48.16744669690886],[-69.26244024857051,48.07950679820229],[-69.24459797937219,48.067967935317085],[-69.23755720262558,48.07361044134146],[-69.19273427097703,48.07897624377929],[-69.188549411981,48.0619556446239],[-69.15865831523111,48.04484608827369],[-69.12741280714233,48.076438188093476],[-69.10426656030474,48.08352829360958],[-69.0773706049967,48.10289872506103],[-69.06277554680781,48.105618722748765],[-69.06082618889596,48.12307266593114],[-69.04709449896795,48.1324396104711],[-69.07641730372899,48.15137774385467]],[[-69.15814021334873,48.114150147602885],[-69.17421518390097,48.110253409449925],[-69.2125482772415,48.134228121080504],[-69.18468867755554,48.15391943421132],[-69.14079887792819,48.12616719282013],[-69.15814021334873,48.114150147602885]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.220446990425,"lat":48.15322236451181},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411045"],"csd_name_en":["Notre-Dame-des-Neiges"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Notre-Dame-des-Neiges"}},{"type":"Feature","geometry":{"coordinates":[[[-69.310495719485,47.77610488119871],[-69.28078646188784,47.75552252428215],[-69.25079129863423,47.77535995870848],[-69.25882934055352,47.780823566802034],[-69.14332436104908,47.85972205601133],[-69.18591318146937,47.88826088326424],[-69.22102752921401,47.91167023650458],[-69.32296290255309,47.84197114351384],[-69.30743944242445,47.83137072966137],[-69.31814209577904,47.82401691858444],[-69.29398130471549,47.807737703629485],[-69.32623580251902,47.785851218850766],[-69.310495719485,47.77610488119871]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.2442096110339,"lat":47.83802488362196},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412025"],"csd_name_en":["Saint-Fran\u00e7ois-Xavier-de-Viger"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-Fran\u00e7ois-Xavier-de-Viger"}},{"type":"Feature","geometry":{"coordinates":[[[-69.25384580900713,47.94924783042064],[-69.27288265424237,47.9560116736487],[-69.29715801919497,47.951625596799545],[-69.33292032997112,47.9373085947474],[-69.38538738707007,47.883610228225415],[-69.32296290255309,47.84197114351384],[-69.22102752921401,47.91167023650458],[-69.25257723902864,47.93239815800904],[-69.24018685247003,47.94061255859392],[-69.25384580900713,47.94924783042064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.30425509840468,"lat":47.902445920333705},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2412"],"cd_name_en":["Rivi\u00e8re-du-Loup"],"csd_code":["2412030"],"csd_name_en":["Saint-\u00c9piphane"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rivi\u00e8re-du-Loup","csd_name_fr":"Saint-\u00c9piphane"}},{"type":"Feature","geometry":{"coordinates":[[[-69.275902533036,47.4094739046479],[-69.36783141921354,47.47081617680661],[-69.45362416053965,47.52630120140586],[-69.56521660656178,47.44811565686705],[-69.5886023647136,47.43126561304431],[-69.39087385658277,47.297623983382074],[-69.275902533036,47.4094739046479]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.42813464115252,"lat":47.415110996011144},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413100"],"csd_name_en":["Saint-Athanase"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Athanase"}},{"type":"Feature","geometry":{"coordinates":[[[-69.65160756109285,47.62805034567314],[-69.67832201361384,47.64439458521225],[-69.6597877913071,47.67012303923319],[-69.64681322317587,47.68243969110908],[-69.66883830730357,47.6966654073813],[-69.65270684208022,47.71130957265158],[-69.64047760060745,47.71265999375819],[-69.73273493544397,47.775467219031974],[-69.68848361351421,47.81925990931891],[-69.65701796197537,47.85940116133595],[-69.65189186563694,47.915364309692144],[-69.67202556298317,47.941044129002925],[-69.71967791818982,47.89159810465108],[-69.76313958496051,47.83610415229391],[-69.83517617562099,47.74702728057868],[-69.87538338923756,47.697873328018176],[-69.76279604660947,47.62500362514171],[-69.75459950229805,47.63121702191135],[-69.7242206253403,47.61121719134783],[-69.70495652695861,47.615035068825655],[-69.69156695586476,47.633428377298934],[-69.66929534759922,47.61891371157639],[-69.65160756109285,47.62805034567314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.74109953376501,"lat":47.7460129391062},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414040"],"csd_name_en":["Saint-Andr\u00e9-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Andr\u00e9-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-69.84870918575439,47.497783694301084],[-69.85381881341439,47.49333232611173],[-69.87990059247934,47.50691725920044],[-69.90208607602207,47.48762348351339],[-69.91739216873451,47.46065265350747],[-69.92041135908349,47.44800324836412],[-69.93268893864604,47.44216484138258],[-69.90965844960068,47.42643112541853],[-69.86843743804155,47.452553202045195],[-69.83209082148231,47.47275518397926],[-69.828392021911,47.481767161018055],[-69.84870918575439,47.497783694301084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.88139162417104,"lat":47.468564965602866},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414060"],"csd_name_en":["Saint-Philippe-de-N\u00e9ri"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Philippe-de-N\u00e9ri"}},{"type":"Feature","geometry":{"coordinates":[[[-70.33030868363657,46.87958934817132],[-70.27329784579015,46.91656273635414],[-70.24343824752214,46.939245261704215],[-70.29697301600422,46.98456473299313],[-70.34296767697879,47.01611091698933],[-70.4633158882934,47.09994217320529],[-70.50570284821272,47.05648415745107],[-70.52567252655734,47.04360594370162],[-70.55752100102977,47.02889849571274],[-70.51626357059115,47.001582422305795],[-70.42697266417154,46.93985327130474],[-70.42238653643099,46.94295098285074],[-70.33030868363657,46.87958934817132]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.39705660923669,"lat":46.98752947032289},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418045"],"csd_name_en":["Cap-Saint-Ignace"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Cap-Saint-Ignace"}},{"type":"Feature","geometry":{"coordinates":[[[-70.42697266417154,46.93985327130474],[-70.51626357059115,47.001582422305795],[-70.55752100102977,47.02889849571274],[-70.58990937568008,47.01857040327938],[-70.61499395791314,47.0063892159069],[-70.66223392516996,46.975794474719464],[-70.67136198384542,46.953964479596],[-70.6713325902517,46.93284644709631],[-70.64909080487071,46.94222460426833],[-70.6294964278343,46.95510748008864],[-70.58398839435229,46.92187385437421],[-70.5182621067865,46.87893215497334],[-70.42697266417154,46.93985327130474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.54919961483722,"lat":46.95654957317307},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2418"],"cd_name_en":["Montmagny"],"csd_code":["2418050"],"csd_name_en":["Montmagny"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montmagny","csd_name_fr":"Montmagny"}},{"type":"Feature","geometry":{"coordinates":[[[-70.8803582675834,46.80484399104584],[-70.92204824574577,46.83469346231524],[-70.9241403543147,46.82160774093731],[-70.94567630748911,46.80245388900249],[-70.96907947764052,46.798002108158514],[-70.9792861072708,46.78534333614041],[-70.9939424697272,46.77971871181706],[-71.03172553329067,46.75905350208214],[-71.00804925099767,46.74210115254413],[-70.947932688051,46.69929102144891],[-70.91532545749921,46.712555354706545],[-70.89773891380213,46.73253970790888],[-70.86173461179277,46.766395994357616],[-70.8751658908546,46.76467225408155],[-70.8956942295916,46.776602334146546],[-70.8803582675834,46.80484399104584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.94113138875905,"lat":46.76162284299409},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2419"],"cd_name_en":["Bellechasse"],"csd_code":["2419097"],"csd_name_en":["Saint-Charles-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bellechasse","csd_name_fr":"Saint-Charles-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-71.34930099506325,45.870340355107935],[-71.37629499834554,45.8763894825706],[-71.41923171155125,45.897854782005744],[-71.44897486488526,45.86936610251673],[-71.45509004078583,45.87267637971573],[-71.46789859432648,45.8192197767973],[-71.4641199201299,45.816742804409785],[-71.43667967158946,45.7987433490118],[-71.39271536453774,45.768742816114845],[-71.37677938386295,45.77589036682367],[-71.34649921270778,45.79901279853959],[-71.34080439989414,45.80860655312716],[-71.33873205172995,45.84203007860893],[-71.35267068195948,45.8624532447405],[-71.34930099506325,45.870340355107935]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.40078290502166,"lat":45.8333844651726},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431008"],"csd_name_en":["Beaulac-Garthby"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Beaulac-Garthby"}},{"type":"Feature","geometry":{"coordinates":[[[-71.23095390999701,46.023905791271616],[-71.27525989687292,46.02262982647699],[-71.31411548607637,46.04363252224585],[-71.32784215871483,46.03060272415935],[-71.35251764136427,46.03657411258754],[-71.36709756941062,46.03424905255181],[-71.37852833170095,46.02393417114555],[-71.40280852409134,46.03698514166797],[-71.4170385160569,46.029375733197234],[-71.43865230736614,46.0076573814914],[-71.44241212452854,45.993489200541354],[-71.41291579375039,45.97763414935267],[-71.31189476998246,45.92468799740767],[-71.2821250836234,45.9393755994386],[-71.26975288735339,45.95117877850558],[-71.24205334798862,45.967269225500495],[-71.2217870129034,45.97012640276469],[-71.22980618498745,46.00637670500733],[-71.23095390999701,46.023905791271616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.32681384847106,"lat":45.989892520758126},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431045"],"csd_name_en":["Saint-Joseph-de-Coleraine"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Joseph-de-Coleraine"}},{"type":"Feature","geometry":{"coordinates":[[[-71.4700882801752,46.49573267576081],[-71.50169543221877,46.52048715150119],[-71.51111673770937,46.51143243520994],[-71.53469445736064,46.48395062392849],[-71.6018599699713,46.486448131335145],[-71.58330367456381,46.47273009036073],[-71.61751843976297,46.45213937196966],[-71.56546207009875,46.41342860715279],[-71.5308404594308,46.43400471689548],[-71.53757864899737,46.443510373067234],[-71.45223643117569,46.44135301137155],[-71.4952707759514,46.4717206689276],[-71.4700882801752,46.49573267576081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.53690535421997,"lat":46.463229929972606},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433040"],"csd_name_en":["Dosquet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Dosquet"}},{"type":"Feature","geometry":{"coordinates":[[[-72.25473599584704,47.261517928582414],[-72.2658502360277,47.26732029690078],[-72.28505513003994,47.26558625086849],[-72.32238178522546,47.28384539753163],[-72.34191308601753,47.28373682018319],[-72.42689706778485,47.299851506932626],[-72.40076261296245,47.35376951628467],[-72.4452703152844,47.38666758253747],[-72.44042218303484,47.402317693690854],[-72.47936693555704,47.37940525953983],[-72.47214715166263,47.3349817081775],[-72.50224433453751,47.326650566847576],[-72.54756834461237,47.309668799919415],[-72.54719714345538,47.204104494648675],[-72.53711215797614,47.183706943419864],[-72.5151486593487,47.144656516430565],[-72.44231264765101,47.144323602946905],[-72.41960826931324,47.12932440789069],[-72.39386745247427,47.128695383686974],[-72.37152567627578,47.10173213512893],[-72.2876321860077,47.15874831579564],[-72.2860067944508,47.19366793114354],[-72.27018710706402,47.2145546053361],[-72.25088928118666,47.228334835400425],[-72.25473599584704,47.261517928582414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41671334207682,"lat":47.23277081248583},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434906"],"csd_name_en":["Lac-Lapeyr\u00e8re"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Lac-Lapeyr\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-72.1688536972231,46.87485233588551],[-72.27479445873425,46.94655659767416],[-72.35450126624517,47.00233529751076],[-72.41774669489979,46.9653321749521],[-72.35330696425274,46.91776337477523],[-72.319059561017,46.89435745421784],[-72.36678917633925,46.86070618904172],[-72.34383885034666,46.83942574479165],[-72.36227984611664,46.82236949293255],[-72.35335697332512,46.81686465259479],[-72.33400141844429,46.814519486683395],[-72.30646238663009,46.83334968216203],[-72.30059053596555,46.82797374713578],[-72.27153411740025,46.84658247143104],[-72.24797696386759,46.828691415942124],[-72.22868265116558,46.83517145586078],[-72.19825021765796,46.855481763107825],[-72.1688536972231,46.87485233588551]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.29796345908187,"lat":46.902333659217575},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435005"],"csd_name_en":["Notre-Dame-de-Montauban"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Notre-Dame-de-Montauban"}},{"type":"Feature","geometry":{"coordinates":[[[-72.16686524254642,46.213159085797905],[-72.17745465985737,46.220937522854896],[-72.13416951775876,46.25133555495114],[-72.165826688976,46.27380491365462],[-72.18299733886016,46.28593037876593],[-72.22777173516097,46.25612080308579],[-72.25210207778315,46.27349118684085],[-72.33070767504469,46.22156732457854],[-72.32794213087928,46.21151502049409],[-72.28946581576746,46.20369526227513],[-72.2816667337684,46.19405524518362],[-72.25142581082714,46.20538793090816],[-72.24565189870863,46.20266129833839],[-72.21787455110699,46.19520494561204],[-72.19915142652567,46.199509769304015],[-72.16686524254642,46.213159085797905]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.22958906698706,"lat":46.235013502019555},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2438"],"cd_name_en":["B\u00e9cancour"],"csd_code":["2438005"],"csd_name_en":["Saint-Sylv\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"B\u00e9cancour","csd_name_fr":"Saint-Sylv\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.68251304095641,45.97018358037703],[-71.75015956690575,46.00395167217683],[-71.80589155065832,46.033189461155715],[-71.80927119448212,46.035130318487106],[-71.86885378282813,45.976381492451495],[-71.87718317297833,45.96582116567374],[-71.8496527818843,45.951206206316456],[-71.85878110715672,45.941547140085056],[-71.82748196477604,45.92724894355371],[-71.8187587155645,45.935696030683985],[-71.75239282519811,45.901708692338666],[-71.68611830323623,45.96670799225215],[-71.68251304095641,45.97018358037703]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.78262758387756,"lat":45.96732340381869},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439030"],"csd_name_en":["Chesterville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Chesterville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.00460643983752,46.10921342368819],[-72.05192985938781,46.100630296033586],[-72.0549266943189,46.12889398872485],[-72.12917911618759,46.11466447285747],[-72.1294680098995,46.129291549887526],[-72.14942399692676,46.12519022826451],[-72.14949972176092,46.11060262637274],[-72.17255118253925,46.1058797494491],[-72.1780159424822,46.097189710263315],[-72.17865713661291,46.07565876462539],[-72.16241925602132,46.07837036073149],[-72.16168246737922,46.03471007927808],[-72.14544620672157,46.03423093183809],[-72.11358120151655,46.01717523305382],[-72.09711419076643,46.03278635305602],[-72.08247919996592,46.02463494933286],[-72.06901444923128,46.03737800674366],[-72.05449679424989,46.02915110373287],[-72.04526939376812,46.03775410092842],[-72.01776427133998,46.06227326174804],[-72.02469552686138,46.075229442222906],[-72.00319332089055,46.07989215605909],[-72.00460643983752,46.10921342368819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.09509439838548,"lat":46.076260095036396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2439"],"cd_name_en":["Arthabaska"],"csd_code":["2439135"],"csd_name_en":["Saint-Val\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Arthabaska","csd_name_fr":"Saint-Val\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.99923486429837,45.55044134876411],[-72.01102416963681,45.55131948764892],[-72.0345675389152,45.563833963528765],[-72.01789278474087,45.58064069664234],[-72.03320685418117,45.593015786327854],[-72.05236266990495,45.600380525673],[-72.14324414717649,45.51440264166031],[-72.12880580266297,45.49894430971963],[-72.13910189831904,45.49116679646196],[-72.13313151121153,45.47353039142783],[-72.10853363190209,45.4895676315046],[-72.0975559167045,45.48403704414154],[-72.08519230752536,45.495546964183056],[-72.03544876110101,45.4701165173413],[-71.98740170492812,45.51924896232639],[-71.98515335154671,45.53554259485084],[-71.99923486429837,45.55044134876411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.06088304069468,"lat":45.52842519353419},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442020"],"csd_name_en":["Saint-Fran\u00e7ois-Xavier-de-Brompton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Saint-Fran\u00e7ois-Xavier-de-Brompton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3546332376113,45.37705759884786],[-72.24885189132843,45.37464855718851],[-72.24004258533895,45.41586666005524],[-72.23762712241493,45.449764472553454],[-72.27624630162687,45.45074378905523],[-72.31828779850815,45.45099549731843],[-72.31424884295276,45.4305296106956],[-72.32548133985513,45.41718062173171],[-72.34906053986424,45.41039000710778],[-72.3546332376113,45.37705759884786]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.28971756988798,"lat":45.41039639713292},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442040"],"csd_name_en":["Bonsecours"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Bonsecours"}},{"type":"Feature","geometry":{"coordinates":[[[-71.73634855795461,45.246498507801356],[-71.64336373035032,45.24743410397707],[-71.64440074078503,45.306493701189524],[-71.73864519622398,45.30511297215469],[-71.73634855795461,45.246498507801356]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.69063450925447,"lat":45.2764521360371},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444060"],"csd_name_en":["Martinville"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Martinville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.2377329285062,45.00476966781416],[-72.17239951282481,45.0058500067583],[-72.17278692530842,45.021565034388814],[-72.11516958854908,45.02166723335352],[-72.11535313554226,45.03251394336845],[-72.09641086840794,45.03321717294104],[-72.09710988900557,45.086795160395944],[-72.20989802462815,45.084689301417825],[-72.21953660125502,45.0739085079465],[-72.24702583735538,45.03100016877817],[-72.2489375960424,45.018908568169245],[-72.2377329285062,45.00476966781416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.17124477814116,"lat":45.04792199314244},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445020"],"csd_name_en":["Ogden"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Ogden"}},{"type":"Feature","geometry":{"coordinates":[[[-72.6867372473658,45.22469117452866],[-72.75991473967277,45.226304623731934],[-72.78693739409643,45.226463480467906],[-72.83681347184533,45.22624370777608],[-72.83729673811209,45.201831280002395],[-72.81799288364965,45.19177301672792],[-72.81822332062416,45.18364334826954],[-72.74373741028133,45.1831449951433],[-72.72399461204184,45.1884903962302],[-72.72324843226244,45.199689204267635],[-72.68770221362801,45.196804902755595],[-72.6867372473658,45.22469117452866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.76536977265319,"lat":45.20686316240889},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446080"],"csd_name_en":["Cowansville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Cowansville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.7563540241178,45.34104034262269],[-72.75462248920518,45.354241691988264],[-72.81674293838314,45.35507251256968],[-72.81296607155393,45.368397750035655],[-72.84582000380405,45.36843804326764],[-72.87625836333785,45.284440575077404],[-72.85262895054969,45.28654585549539],[-72.85072678095007,45.29898914130711],[-72.79873189697751,45.29966882699113],[-72.78442261620161,45.29986422272489],[-72.7563540241178,45.34104034262269]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.81750225272843,"lat":45.32849867742033},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447010"],"csd_name_en":["Saint-Alphonse-de-Granby"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Saint-Alphonse-de-Granby"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4369677676702,45.98950297351354],[-72.44571025395244,45.98280517792988],[-72.47999150119422,46.001222553388985],[-72.49948467922954,45.99234104507577],[-72.47580268089567,45.97994560236528],[-72.50301239270617,45.9569364792596],[-72.46840812454266,45.937693425609446],[-72.48223969455198,45.925988784479934],[-72.45132776552961,45.908321599077055],[-72.4668506148589,45.89727211459901],[-72.40875022989826,45.86477177748227],[-72.39571525664063,45.875492622522096],[-72.35254453625309,45.85026246272872],[-72.33898957658003,45.86135525105307],[-72.37736408227475,45.8828196076281],[-72.32544478108706,45.92714280433022],[-72.4369677676702,45.98950297351354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.41643189424484,"lat":45.92845074100804},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449070"],"csd_name_en":["Saint-Cyrille-de-Wendover"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Saint-Cyrille-de-Wendover"}},{"type":"Feature","geometry":{"coordinates":[[[-72.42816475770864,46.13464857877046],[-72.4540233057758,46.13662320815097],[-72.50000000825511,46.16799133774263],[-72.53800280958066,46.19673959541514],[-72.56111413307583,46.180352556698],[-72.58078781918157,46.17300320389058],[-72.58172676162724,46.158820299402095],[-72.59053324268297,46.147467765897474],[-72.58393384997511,46.132809172718424],[-72.53681103106044,46.10635744466241],[-72.506260195735,46.13078963117909],[-72.48504661481454,46.119114718873526],[-72.4757088133079,46.12467544464812],[-72.45654311608622,46.114696721661005],[-72.42816475770864,46.13464857877046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.5254848195332,"lat":46.14745539145443},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450057"],"csd_name_en":["Sainte-Monique"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Sainte-Monique"}},{"type":"Feature","geometry":{"coordinates":[[[-72.59053324268297,46.147467765897474],[-72.58172676162724,46.158820299402095],[-72.58078781918157,46.17300320389058],[-72.56111413307583,46.180352556698],[-72.53800280958066,46.19673959541514],[-72.51256967151822,46.21153320601208],[-72.60818548974342,46.28153433204657],[-72.69481719392188,46.252887044780785],[-72.73306746663226,46.23491150407931],[-72.61906485443393,46.15428895998392],[-72.60010358813058,46.141319568234046],[-72.59053324268297,46.147467765897474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.61920463375583,"lat":46.21767816195718},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450072"],"csd_name_en":["Nicolet"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Nicolet"}},{"type":"Feature","geometry":{"coordinates":[[[-73.39412796572236,46.218308335760554],[-73.36687028364709,46.235779017624616],[-73.39142331077684,46.256039433448315],[-73.43840383651492,46.2264671480333],[-73.41604780918033,46.20468280465572],[-73.39412796572236,46.218308335760554]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.40307276630843,"lat":46.23061206446874},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452075"],"csd_name_en":["Saint-Cl\u00e9ophas-de-Brandon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Saint-Cl\u00e9ophas-de-Brandon"}},{"type":"Feature","geometry":{"coordinates":[[[-72.80825290338309,45.51183491010523],[-72.85097697855406,45.539613919166776],[-72.90253638159842,45.57775830935034],[-72.93611259119362,45.55675574505394],[-72.95879923774797,45.57159984981354],[-72.97921358551662,45.56108680639872],[-72.96447690719579,45.550254778361676],[-72.95971138530024,45.538854351146625],[-72.94504493182238,45.52938841549081],[-72.95400367138265,45.51695603231814],[-72.96287759108947,45.47879068865251],[-72.9581189955877,45.47501578920619],[-72.96605038936777,45.45705619577011],[-72.92499871198967,45.45237313033587],[-72.92093144404464,45.466209850452216],[-72.90564772682265,45.46402135156267],[-72.89661848937666,45.47916838357957],[-72.88383570754283,45.469766993029765],[-72.86073991908697,45.47776501613389],[-72.81719959565466,45.47275519717392],[-72.80825290338309,45.51183491010523]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.89782347129045,"lat":45.512804719715426},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454008"],"csd_name_en":["Saint-Pie"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Pie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.348653018981,45.072391197385066],[-73.33655315514295,45.09219300002662],[-73.31532130248586,45.10600559885956],[-73.31468770168047,45.12682340402606],[-73.2903938247283,45.12798657285697],[-73.28960008097707,45.14336961055411],[-73.30756283245579,45.14387541522903],[-73.3092084753673,45.16412022123584],[-73.35940607170046,45.19765201512799],[-73.36529205406738,45.17966881759587],[-73.35485303047611,45.16695002137904],[-73.3562667141781,45.13232688491728],[-73.35796798794071,45.091633574012064],[-73.348653018981,45.072391197385066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.33465077202693,"lat":45.137881056179396},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456030"],"csd_name_en":["Saint-Valentin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-Valentin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.08570372603253,45.17183158340567],[-73.12855216802333,45.17131385227413],[-73.13154406304483,45.20598986756429],[-73.17716481921639,45.20558267288054],[-73.17545667855121,45.189237436198944],[-73.16602405753878,45.09663353213586],[-73.11540819752314,45.09675853065103],[-73.09715589549376,45.10154055070307],[-73.10123222064918,45.1397489508081],[-73.08493421207817,45.13985323183132],[-73.0853436354707,45.15108273849224],[-73.08570372603253,45.17183158340567]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.13601178971943,"lat":45.14771859525242},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456050"],"csd_name_en":["Saint-S\u00e9bastien"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Saint-S\u00e9bastien"}},{"type":"Feature","geometry":{"coordinates":[[[-73.26758982823333,45.483827638992544],[-73.24117417425174,45.51738168327444],[-73.23175042778006,45.53506002983762],[-73.24916003620241,45.54721813419977],[-73.26513298241392,45.558449308755975],[-73.28892105303541,45.5751824647093],[-73.29259406907536,45.55316791705307],[-73.29459009486038,45.54036213688362],[-73.32234318344449,45.51362792484013],[-73.29929526308257,45.49742864562245],[-73.28966826859252,45.485107992855944],[-73.26758982823333,45.483827638992544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.27568339563388,"lat":45.52416886418271},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2457"],"cd_name_en":["La Vall\u00e9e-du-Richelieu"],"csd_code":["2457020"],"csd_name_en":["Saint-Basile-le-Grand"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-du-Richelieu","csd_name_fr":"Saint-Basile-le-Grand"}},{"type":"Feature","geometry":{"coordinates":[[[-73.26816297649711,45.6545366813372],[-73.2580814694696,45.67466891881468],[-73.28812172140924,45.69614402573389],[-73.31035317501146,45.68262794882187],[-73.32255709979334,45.69211327615377],[-73.33775073146802,45.677243888746474],[-73.33151373953329,45.672385764071265],[-73.34513496825777,45.650789876585854],[-73.30500524500478,45.62196260897136],[-73.28338730002598,45.618752849869466],[-73.26191727027317,45.63884093769474],[-73.26816297649711,45.6545366813372]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.29909864876134,"lat":45.657490981164266},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459015"],"csd_name_en":["Saint-Amable"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Saint-Amable"}},{"type":"Feature","geometry":{"coordinates":[[[-73.48227429915266,45.99262176729896],[-73.51177595189424,46.01089634033198],[-73.5249570625839,46.002027027157126],[-73.51033445410553,45.99219286799623],[-73.5406953343423,45.97237477501644],[-73.5045076620297,45.959738016084856],[-73.48006861744659,45.95663559314391],[-73.47094618351237,45.96002569727531],[-73.45637001561487,45.943759954961976],[-73.45054191600977,45.93964062898713],[-73.43545861337768,45.953309547455994],[-73.44179877905728,45.9646737366032],[-73.4681415550311,45.98586944966623],[-73.48227429915266,45.99262176729896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.48693703039585,"lat":45.974360410473125},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461013"],"csd_name_en":["Crabtree"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Crabtree"}},{"type":"Feature","geometry":{"coordinates":[[[-73.41164500856706,46.06954129438643],[-73.40201124586211,46.08317951507945],[-73.39748853295504,46.100823152974186],[-73.40746270311108,46.120094901424864],[-73.4182168927722,46.1151551888427],[-73.46864100698883,46.114790434647745],[-73.47873656013029,46.115820816636216],[-73.49383604386438,46.08667577840274],[-73.51378734187006,46.08746521950297],[-73.5043747291811,46.08088362506804],[-73.49134229580561,46.073063390070864],[-73.45675348652273,46.07259645293029],[-73.4325662870845,46.064939903731194],[-73.41164500856706,46.06954129438643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.4459834913153,"lat":46.09209170440795},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2461"],"cd_name_en":["Joliette"],"csd_code":["2461045"],"csd_name_en":["Notre-Dame-de-Lourdes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Joliette","csd_name_fr":"Notre-Dame-de-Lourdes"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67689146904827,45.834908965464514],[-73.64137381038606,45.84811568098255],[-73.62603489861824,45.843484920533776],[-73.62452840448799,45.85799637554655],[-73.64275006964841,45.85840706825811],[-73.64911742580516,45.87572074124147],[-73.62534874702581,45.873580677282426],[-73.63540453522138,45.888540260834695],[-73.63934971014676,45.8834213573446],[-73.6862333936776,45.882662826784816],[-73.67248194461924,45.87294156934434],[-73.67921911115913,45.86536388457638],[-73.70552351298085,45.858559459795416],[-73.67689146904827,45.834908965464514]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.66210616286494,"lat":45.860379658535905},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2463"],"cd_name_en":["Montcalm"],"csd_code":["2463040"],"csd_name_en":["Saint-Roch-Ouest"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montcalm","csd_name_fr":"Saint-Roch-Ouest"}},{"type":"Feature","geometry":{"coordinates":[[[-73.47303265886285,45.64188240619771],[-73.48436648949327,45.658612290488335],[-73.48590927146279,45.68270920707346],[-73.47361694222866,45.700409259857224],[-73.49723433112369,45.704743904207554],[-73.52387253251807,45.69922319068586],[-73.53985500279913,45.67852479092058],[-73.60898187611103,45.645385757575156],[-73.63615670781245,45.62368663148841],[-73.64678771460419,45.59917950203494],[-73.66810222876563,45.57395053330435],[-73.67698307830106,45.55539160280196],[-73.69668116405207,45.54909604439335],[-73.76777613696913,45.51092728988251],[-73.80418274047766,45.51656903682714],[-73.86498968507341,45.5200205199172],[-73.89536610156722,45.52658260053769],[-73.90106651858991,45.52530860690098],[-73.93231723446061,45.50405528835079],[-73.95489795294358,45.48854212914932],[-73.95384548997131,45.478742228765945],[-73.96505896446409,45.46877107706087],[-73.97290303009392,45.46140408484745],[-73.93685105600913,45.450473073103126],[-73.92541936182609,45.441180822589075],[-73.90457549039812,45.446720748286474],[-73.895056472757,45.44699454231622],[-73.86606707033197,45.45996796929046],[-73.85458621443023,45.47065937970067],[-73.85060724320711,45.48668781857947],[-73.8193926490009,45.50608956827208],[-73.81023046539626,45.496865441400146],[-73.78990022687611,45.50478176598392],[-73.76792367156445,45.494512215645535],[-73.77230284846905,45.482518645635686],[-73.75020185004209,45.46120812389198],[-73.72404633158683,45.48192169975368],[-73.70836118955782,45.473206882369965],[-73.72489108710671,45.46094795426556],[-73.71377974935952,45.42098752733024],[-73.68689954670542,45.42247219323405],[-73.65479442067159,45.41756154882257],[-73.6278990321393,45.41008214714742],[-73.5991471889193,45.41162789873611],[-73.56823430868282,45.41420947931422],[-73.54120003420466,45.420789792716945],[-73.52161447484555,45.4376513303657],[-73.51913296868838,45.459148935023734],[-73.52371926233657,45.477909676241396],[-73.51851981309089,45.49696002791116],[-73.52570479855272,45.51891005718845],[-73.52919391710246,45.53459621830173],[-73.49958481324178,45.57683681764107],[-73.50057442313567,45.58837613217083],[-73.49977895182938,45.610131381264324],[-73.53617388316245,45.62003749705087],[-73.56759292821062,45.63459536556775],[-73.5453251173925,45.648084026948325],[-73.5221195746094,45.63801206424191],[-73.48655424124067,45.63190736093246],[-73.47303265886285,45.64188240619771]],[[-73.60596660784775,45.49528551045735],[-73.58059332202708,45.485632877904386],[-73.59736249934515,45.47379161645426],[-73.61407198876555,45.48046333456329],[-73.60596660784775,45.49528551045735]],[[-73.6830737448226,45.49057410291456],[-73.66588921345493,45.502577298314456],[-73.6471923843786,45.530475695161634],[-73.62275313719438,45.523376048037456],[-73.64562400479964,45.50154638140149],[-73.66711904316936,45.48607601543057],[-73.6830737448226,45.49057410291456]],[[-73.63891823320844,45.48352011118766],[-73.63073422963741,45.479292290698325],[-73.644235129077,45.47392787569143],[-73.65805597594274,45.45948614372962],[-73.63257647687217,45.44972911639837],[-73.63950300669919,45.44696222915237],[-73.66824019836312,45.45660720345791],[-73.68634835753295,45.454802437416596],[-73.67793734176738,45.481602793356174],[-73.65607334754499,45.479156117199466],[-73.65621662971252,45.484401704368985],[-73.65084616853102,45.48888641887896],[-73.63891823320844,45.48352011118766]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.649113876034,"lat":45.52719589492087},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466023"],"csd_name_en":["Montr\u00e9al"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Montr\u00e9al"}},{"type":"Feature","geometry":{"coordinates":[[[-73.63399554845476,45.31469644527849],[-73.62009953318285,45.329436317388264],[-73.6310071203469,45.34243280772983],[-73.66118457240775,45.35019953815232],[-73.67851487657781,45.345478488350714],[-73.68784851802126,45.33672341288014],[-73.7343497345152,45.25594736216882],[-73.69821215296163,45.2290052868352],[-73.67748310554914,45.24740837570906],[-73.68626814023784,45.25006591660673],[-73.67822433325938,45.26677034933761],[-73.65090432760323,45.301638661243224],[-73.63399554845476,45.31469644527849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.68089883994112,"lat":45.29588294570373},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467040"],"csd_name_en":["Saint-Isidore"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Saint-Isidore"}},{"type":"Feature","geometry":{"coordinates":[[[-74.05987849412226,45.44949239178266],[-74.06933260208771,45.45381381446342],[-74.09344768640021,45.45089348537176],[-74.13217590604079,45.46639664362645],[-74.15026416790191,45.47957106241604],[-74.18967709093202,45.49072078741957],[-74.21203326066392,45.49581167570802],[-74.2200339521371,45.46775273015271],[-74.18217835687503,45.45708510118883],[-74.18178799947023,45.450419781384156],[-74.15855895548358,45.44386584435118],[-74.14229761424778,45.44724425380948],[-74.10843914943949,45.43021321709625],[-74.09328718167366,45.43209321787151],[-74.05987849412226,45.44949239178266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.15143017397338,"lat":45.461332384920304},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471100"],"csd_name_en":["Hudson"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Hudson"}},{"type":"Feature","geometry":{"coordinates":[[[-74.19196238583908,45.91098733664443],[-74.2465905636072,45.948648600168994],[-74.27283113775243,45.96637210370797],[-74.27458261881586,45.95527629386103],[-74.29639504526145,45.88906219951499],[-74.30870026371056,45.83373697062676],[-74.3091447384996,45.828979526863385],[-74.26287592101174,45.85975953594851],[-74.19196238583908,45.91098733664443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.25890013445662,"lat":45.90100507030298},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477050"],"csd_name_en":["Morin-Heights"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Morin-Heights"}},{"type":"Feature","geometry":{"coordinates":[[[-74.61337325436908,46.26185994896974],[-74.59336021012575,46.31433517425611],[-74.62055703680808,46.314461924389065],[-74.78855691702513,46.315235951751326],[-74.87104935942672,46.31498787509141],[-74.87191517744988,46.28402103141138],[-74.82949601273717,46.28450376163976],[-74.82975726864142,46.258482547954145],[-74.85045511534376,46.25355039114312],[-74.85140542020243,46.21673889415912],[-74.89291470762795,46.21636416764985],[-74.89350855888247,46.1325760815404],[-74.83085251751176,46.13453750489982],[-74.8311264533087,46.21634355282641],[-74.6750222420949,46.21972366002967],[-74.67587155001377,46.257224181499176],[-74.68061898708793,46.26584636208475],[-74.6787325178674,46.28729427005872],[-74.65019891188889,46.28756949364632],[-74.6528723036489,46.27663468604227],[-74.63135892727735,46.276130783325],[-74.63162411180753,46.26197087268473],[-74.61337325436908,46.26185994896974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.77007625728001,"lat":46.251527491794505},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478120"],"csd_name_en":["Labelle"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"Labelle"}},{"type":"Feature","geometry":{"coordinates":[[[-74.89350855888247,46.1325760815404],[-74.89291470762795,46.21636416764985],[-74.85140542020243,46.21673889415912],[-74.85045511534376,46.25355039114312],[-74.82975726864142,46.258482547954145],[-74.82949601273717,46.28450376163976],[-74.87191517744988,46.28402103141138],[-74.87104935942672,46.31498787509141],[-74.94314540568242,46.31366691579651],[-74.99766877951765,46.310751772002504],[-75.03546419247462,46.31072011001505],[-75.03173446835918,46.26103703549403],[-75.03056192383814,46.21582034756304],[-75.07558743404947,46.216122890770286],[-75.08990400196708,46.10325026697778],[-75.02765631821984,46.10339401590097],[-75.01605370245483,46.10599917916793],[-74.93998378109032,46.10616000936526],[-74.92703568749172,46.11808481514742],[-74.89359448860598,46.11853727733251],[-74.89350855888247,46.1325760815404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.96729290687074,"lat":46.208443767140054},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2478"],"cd_name_en":["Les Laurentides"],"csd_code":["2478130"],"csd_name_en":["La Minerve"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Laurentides","csd_name_fr":"La Minerve"}},{"type":"Feature","geometry":{"coordinates":[[[-75.2001364608729,46.55800382198497],[-75.28406248599775,46.615975854614476],[-75.29102538210991,46.61539311315517],[-75.40735430507064,46.61478660218484],[-75.4073721264019,46.57296590613191],[-75.42733689589836,46.57274870425566],[-75.42694804424735,46.55897607418842],[-75.40787418284667,46.55859548823748],[-75.39991968915945,46.54617622429598],[-75.4183774718975,46.535343037219285],[-75.41452883577479,46.5225690581406],[-75.40265118025066,46.514850997793445],[-75.40648202022751,46.501103399185254],[-75.3431888306151,46.501644564197115],[-75.32103672670783,46.517784435621145],[-75.31093285892061,46.51104987901276],[-75.29682299850333,46.52127906852859],[-75.28710745763362,46.5147771472862],[-75.27191813306894,46.5255177675016],[-75.25772388342455,46.51633821395627],[-75.2001364608729,46.55800382198497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.32552527188058,"lat":46.56086417367127},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479078"],"csd_name_en":["Lac-des-\u00c9corces"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-des-\u00c9corces"}},{"type":"Feature","geometry":{"coordinates":[[[-74.45905687613764,47.136215481585566],[-74.43046442667335,47.15696992424553],[-74.48597669410213,47.22202413708488],[-74.6015308515251,47.229965583174554],[-74.47350144589419,47.14435305097666],[-74.45905687613764,47.136215481585566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.50215291112454,"lat":47.190000008328305},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479902"],"csd_name_en":["Lac-de-la-Pomme"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-de-la-Pomme"}},{"type":"Feature","geometry":{"coordinates":[[[-74.63024033905407,47.248082194448216],[-74.63246743794015,47.24884609096202],[-74.9152019272659,47.44169460220723],[-75.0940821195337,47.562460921436355],[-75.39249972658149,47.76193092954543],[-75.52234980573853,47.76416208798397],[-75.54253530757408,47.75644020254672],[-75.530816225928,47.74570063660968],[-75.53339674942497,47.73453264827219],[-75.52263663482037,47.70995242809531],[-75.48825763877977,47.69107513623706],[-75.47408396130314,47.679116186260224],[-75.4562878460657,47.67259716282728],[-75.44641398767818,47.65656192420622],[-75.41936970854171,47.629662132461654],[-75.42893425452668,47.61580923295307],[-75.41569983727027,47.59027331886991],[-75.39073765465578,47.58920256164391],[-75.39538305115737,47.601606877615545],[-75.37934288959374,47.62249118105331],[-75.36953941041199,47.627196200826646],[-75.3541754953585,47.60943773925193],[-75.36560294732963,47.59430888762481],[-75.36480421631799,47.577443771737364],[-75.34459407423884,47.57187177962265],[-75.30852184064443,47.54654057009539],[-75.33555614081668,47.516121331882474],[-75.11076200853171,47.364538865912216],[-74.98259086623632,47.277470816440946],[-74.93415299056927,47.242122805119536],[-74.86760805089192,47.198939031750584],[-74.57592812123781,46.997857391213316],[-74.41170476916503,47.10399566304493],[-74.45905687613764,47.136215481585566],[-74.47350144589419,47.14435305097666],[-74.6015308515251,47.229965583174554],[-74.65720732570652,47.23304102590626],[-74.65191498048213,47.25098734747335],[-74.63024033905407,47.248082194448216]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.96785321359447,"lat":47.37636881797537},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479912"],"csd_name_en":["Lac-De La Bidi\u00e8re"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-De La Bidi\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-75.52916695859862,45.7042936910168],[-75.5592910407201,45.71392705595683],[-75.58756212190704,45.71959135188334],[-75.58898967758502,45.733870705949975],[-75.57831023241741,45.743529717319],[-75.57846988718855,45.756368106112944],[-75.58849622581963,45.7613797401148],[-75.60618739399769,45.79182688661533],[-75.62886795679734,45.813299829813694],[-75.64116811542917,45.83390703587377],[-75.73641845527337,45.82499620607682],[-75.72481727444463,45.78454714796352],[-75.83201540418617,45.77723159915755],[-75.82613873052911,45.71281454748466],[-75.82086510910806,45.68493984816883],[-75.81597847185145,45.62201734135317],[-75.73497030552255,45.62756879070375],[-75.7347734607022,45.63640364286539],[-75.69856962194528,45.63909027176503],[-75.68869243444585,45.59377509493637],[-75.69086557334512,45.57798296305949],[-75.68369102358653,45.5505768753715],[-75.54208592472547,45.562514160603925],[-75.53712155808822,45.57593688002819],[-75.54254150216883,45.60345054579071],[-75.55682400182216,45.701447322604416],[-75.52916695859862,45.7042936910168]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.67785890754341,"lat":45.69135718068902},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482015"],"csd_name_en":["Val-des-Monts"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Val-des-Monts"}},{"type":"Feature","geometry":{"coordinates":[[[-79.0550955547497,48.99982804066656],[-79.05352611853965,49.00931483627942],[-79.1770277597683,49.009310966912054],[-79.1752640233632,48.996007478510606],[-79.22815852306293,48.99657824358266],[-79.2291163798149,48.96645075463004],[-79.17833912880833,48.9666506935753],[-79.17865369715213,48.93757758831311],[-79.14516409811317,48.937845158895236],[-79.14514057938098,48.908229944254145],[-79.12526080941876,48.90821960465428],[-79.08034723382802,48.90797599456236],[-79.08023545787401,48.937418714493816],[-79.0532062218166,48.93790452415424],[-79.05345898879442,48.96653862127152],[-79.01355525456702,48.966605905565515],[-79.0127339447004,48.99584220289316],[-79.0550955547497,48.99982804066656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.11740414120217,"lat":48.96794823528333},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487105"],"csd_name_en":["Val-Saint-Gilles"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Val-Saint-Gilles"}},{"type":"Feature","geometry":{"coordinates":[[[-77.31183262156138,48.14648941828245],[-77.46464684590975,48.146825672248426],[-77.46481483058074,48.181935668685654],[-77.51634286782357,48.18209678009322],[-77.51621596686276,48.189826158757256],[-77.56102410178285,48.18970764964847],[-77.56056126431166,48.287969436384714],[-77.67505902672835,48.287178067655525],[-77.77840992288044,48.28751794109196],[-77.91097640717851,48.28669063985992],[-78.07443586190502,48.28740043329655],[-78.09153214611963,48.27037251883346],[-78.11209681492188,48.2578738716048],[-78.11373207852654,48.22940793341959],[-78.0853427336901,48.2346324134654],[-78.03825193151306,48.22943745198272],[-78.03886690441853,48.17133648319637],[-78.00392908374447,48.17112825318605],[-78.00575750872386,48.09799622785182],[-78.00644521945496,47.994974606614164],[-78.07661550899134,47.98557807018276],[-78.13653017036006,47.980834534587146],[-78.14812262656376,47.990944763506334],[-78.16726736668716,47.986513487251656],[-78.1857637371318,47.96416422516507],[-78.22054956382091,47.955084245238055],[-78.22119184478399,47.887411593011265],[-78.22033125001023,47.79651263193832],[-78.22134764367522,47.703321900356045],[-78.06200038192011,47.70315141695119],[-77.75792047645763,47.703121755116705],[-77.57809635450089,47.70264247900602],[-77.5767162933988,47.85050511651721],[-77.40783458134321,47.85097272814901],[-77.40810096552619,47.87916577444589],[-77.36109513981211,47.87960481416868],[-77.32620464879584,47.87923999976711],[-77.32551019044335,47.85079603004856],[-77.00476815515485,47.85025496332224],[-76.94335879731719,47.85112495041635],[-76.93471330125053,47.85112792966094],[-76.93372149463286,47.997985481747456],[-77.14621454406733,47.99549786981158],[-77.14570756204246,48.04305246317881],[-77.14687591083303,48.14594515448578],[-77.31183262156138,48.14648941828245]],[[-77.34289704632819,48.071883579897055],[-77.34152497780322,48.058964208136125],[-77.3603849314076,48.04763031710675],[-77.36068111028945,48.07159023067669],[-77.34289704632819,48.071883579897055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.67150237187118,"lat":47.979117825076635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489008"],"csd_name_en":["Val-d'Or"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Val-d'Or"}},{"type":"Feature","geometry":{"coordinates":[[[-75.520457243428,47.84633214181017],[-75.5203301009979,47.95620383307853],[-75.52121784764023,48.13223068445471],[-75.52177736511742,48.30850898513604],[-75.5227175819758,48.52996712155864],[-75.52337288092548,48.70557997003606],[-75.52506216655978,49.00002915213733],[-75.74999999535028,49.000000003351424],[-76.00000000260842,48.99999999586498],[-76.24999998971619,48.99999998972948],[-76.49999999276244,48.99999998487869],[-76.75000000080853,49.00000000978132],[-77.05946174277832,49.000106379746896],[-77.06230464146176,48.96348298028456],[-77.09540867761062,48.9535102505323],[-77.11783262396513,48.93415721786592],[-77.1174866024455,48.914191029887675],[-77.13138068872526,48.900083374017505],[-77.1411985896487,48.86210889546684],[-77.11921457121453,48.85405895206794],[-77.11142741785841,48.83538146258304],[-77.12625850502842,48.81862210197728],[-77.12506553780024,48.800584784481465],[-77.10517233693899,48.7848571177694],[-77.10853344759471,48.76325745751505],[-77.09505147555979,48.75140273604042],[-77.08487674950976,48.723592717231874],[-77.09719165316857,48.70578035668131],[-77.09413319131708,48.66561868139871],[-77.10119713890145,48.63959647462777],[-77.1260515509684,48.6123979577162],[-77.12679531583032,48.58712333640886],[-77.13565569664163,48.57507726352821],[-77.08207791057852,48.57490964921004],[-77.09018268922622,48.55004988980853],[-77.09032701034616,48.53303862565954],[-77.12081167759888,48.511488870878416],[-77.12655199525379,48.499632366914895],[-77.15360107315539,48.47435407973372],[-77.16235917291883,48.45704703728978],[-77.18210900876872,48.4480906761351],[-77.20364767171496,48.43042619572823],[-77.12627428477104,48.43043082466571],[-77.12687329663359,48.37524770580777],[-77.21776152532645,48.37552631570909],[-77.22244393187466,48.397163829722025],[-77.24245098418996,48.40465265964394],[-77.29816939005214,48.40408807687437],[-77.25310538752927,48.39426903079409],[-77.25745973237015,48.382505750118234],[-77.23582046061689,48.37543602354536],[-77.23578341336334,48.287368142152665],[-77.3052858574705,48.28771692104969],[-77.3074778513261,48.27569427516495],[-77.32435254563335,48.25586194209445],[-77.3162823420069,48.248837089595646],[-77.31927015504615,48.23487633349746],[-77.33969482096576,48.19371595492185],[-77.34117930802017,48.18535193850189],[-77.3289841194202,48.169578522733445],[-77.31172689524364,48.16590606147993],[-77.31183262156138,48.14648941828245],[-77.14687591083303,48.14594515448578],[-77.14570756204246,48.04305246317881],[-77.14621454406733,47.99549786981158],[-76.93372149463286,47.997985481747456],[-76.93471330125053,47.85112792966094],[-76.89376253612839,47.85105158333513],[-76.86963708322924,47.86301494798582],[-76.84964942473822,47.892586576094146],[-76.84208188743622,47.91373210962823],[-76.83019655955127,47.925231623912474],[-76.81829038933118,47.94605104713476],[-76.7746779512386,47.97776897913136],[-76.76527151093849,47.991536837627294],[-76.73342229481418,47.990461816690136],[-76.71800500069295,47.994667196204496],[-76.62630638825894,47.93190282479354],[-76.6303344578675,47.92845907441683],[-76.68398028443585,47.91523510236994],[-76.70967279979062,47.89481400339837],[-76.70737101257684,47.87354981199958],[-76.73039288206614,47.85086222088883],[-76.73830827498495,47.82154613266314],[-76.76010628564748,47.81018922396131],[-76.79903648307175,47.78186306651688],[-76.82877416870056,47.775702268442295],[-76.80733424832081,47.76042649326245],[-76.57344931657529,47.6008267538207],[-76.42422667372175,47.5129528237768],[-76.40965202290057,47.56087344284607],[-76.41689458638214,47.59946949698489],[-76.42138257257783,47.60764239759265],[-76.44653631013105,47.60118721270376],[-76.48437310488752,47.601306510411774],[-76.48089819605877,47.61157850315359],[-76.46284549473498,47.61411959550931],[-76.45180411812177,47.62882248938597],[-76.43154871237714,47.63116901231648],[-76.4110261972473,47.64074359154412],[-76.39865868834605,47.656042908274756],[-76.38433040694137,47.65039554356339],[-76.34686292815127,47.654012640664604],[-76.32480859530857,47.66824999594912],[-76.30725099384841,47.6663778946357],[-76.2885806894497,47.68317468849882],[-76.25624398372494,47.696450095041726],[-76.23737158029657,47.72153140722301],[-76.18717861358986,47.729105200480205],[-76.16428681584864,47.725064804640795],[-76.15512310655112,47.71578179449457],[-76.13197808163898,47.72238420842025],[-76.10986269923417,47.71887499765466],[-76.0905232800601,47.7246789986909],[-76.04862598345215,47.72676400855451],[-76.02109698509442,47.72381900145959],[-75.98688930319827,47.73888160747785],[-75.98602971107603,47.75305370525297],[-75.97513094813337,47.77508281972504],[-75.93555688178058,47.80002170116373],[-75.92170531959253,47.801904691376905],[-75.91018587715779,47.79331120883409],[-75.8937682064639,47.80024940111869],[-75.86522149927437,47.80057179667367],[-75.85014063747478,47.79505108451538],[-75.8609645638939,47.78586891877837],[-75.85730066079128,47.77456057600697],[-75.83182487317356,47.76698700856586],[-75.83679458880948,47.73215178564427],[-75.84989996604622,47.71177100529826],[-75.84522092377101,47.702995705465995],[-75.82300492860679,47.69691049077155],[-75.81093112804945,47.674533934712905],[-75.78928750129154,47.67851839307961],[-75.79089173972942,47.69541452472223],[-75.78226465239833,47.76374550993196],[-75.78925129248277,47.778749975701906],[-75.77489413917573,47.81241428733008],[-75.76776796461432,47.82051659607424],[-75.72488174264785,47.84794944811919],[-75.65263784148884,47.84794422847963],[-75.520457243428,47.84633214181017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.3274173020462,"lat":48.375983418391655},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489040"],"csd_name_en":["Senneterre"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Senneterre"}},{"type":"Feature","geometry":{"coordinates":[[[-77.29966860398646,47.62111620429525],[-77.3101776115143,47.62015198823357],[-77.30631938865655,47.614098408180496],[-77.29966860398646,47.62111620429525]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.3053885347191,"lat":47.61845553356977},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2489"],"cd_name_en":["La Vall\u00e9e-de-l'Or"],"csd_code":["2489802"],"csd_name_en":["Kitcisakik"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Vall\u00e9e-de-l'Or","csd_name_fr":"Kitcisakik"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3413499508886,48.52526546330275],[-72.35404660019783,48.53655354596697],[-72.371692363165,48.528369727635585],[-72.40203638100914,48.55457621351995],[-72.40935240811912,48.540199897991634],[-72.42844122926853,48.52704034575017],[-72.44983073946447,48.54563217589807],[-72.48404807463477,48.52808658728919],[-72.45217476705122,48.500138939992574],[-72.63521659141597,48.40866388277102],[-72.58639817487094,48.36325564137473],[-72.50716097617237,48.29574809011908],[-72.47016789550482,48.28649932430059],[-72.37012757993624,48.269145704552],[-72.3374151578574,48.340179230609564],[-72.32521969858612,48.338190454145526],[-72.30577932080335,48.37919003037671],[-72.31787184405403,48.38309493297374],[-72.28521280237622,48.39980095447143],[-72.25735678593455,48.41421432085367],[-72.34401727463369,48.49277284944196],[-72.31894737378936,48.50536541772487],[-72.3413499508886,48.52526546330275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.43523955979636,"lat":48.40437665342433},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491030"],"csd_name_en":["Sainte-Hedwidge"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Sainte-Hedwidge"}},{"type":"Feature","geometry":{"coordinates":[[[-70.43062572590715,48.35148506350392],[-70.46504052045296,48.35829308567811],[-70.49529322063894,48.36264000722681],[-70.54146078049725,48.363846986213346],[-70.56546788018117,48.37177873347785],[-70.61193297399053,48.36593530242172],[-70.64980128160991,48.37347772839263],[-70.67390484363922,48.36422579046304],[-70.69168933836815,48.362902742444724],[-70.74215775790188,48.31958581414285],[-70.78248507019937,48.28757778481553],[-70.751298614415,48.28091439070687],[-70.77445815058061,48.26319201942302],[-70.64917224705806,48.1922819531839],[-70.60459524991617,48.22729856089716],[-70.5321964444615,48.27690884098816],[-70.43062572590715,48.35148506350392]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.62439453631386,"lat":48.29833543987375},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494225"],"csd_name_en":["Saint-F\u00e9lix-d'Otis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Saint-F\u00e9lix-d'Otis"}},{"type":"Feature","geometry":{"coordinates":[[[-63.89861038536304,49.906119393207256],[-63.895254190600724,49.90937906020586],[-63.91436350779705,50.00007130837286],[-63.93291874542698,50.073529654627926],[-63.95076643160905,50.13687045032977],[-63.952961486996664,50.15751139517392],[-63.96900043635397,50.22784593743668],[-63.9847504582632,50.285728515092295],[-63.993087392250956,50.30062126196056],[-64.0220031086214,50.30493195243326],[-64.02455756512866,50.31469962274244],[-64.04889515748854,50.31962985225055],[-64.07180251619323,50.31421108293589],[-64.06996419618697,50.32120396640333],[-64.06136065135472,50.3486188150461],[-64.04111452514869,50.35041995117049],[-64.02019223382636,50.35774016053609],[-64.01050252670407,50.36658426208992],[-63.97894138521283,50.383893361016696],[-63.9692404598898,50.3998481414087],[-63.965900947833305,50.41926421668098],[-63.95198368467207,50.43330749789869],[-63.94918290382927,50.45006736739007],[-63.93761856277688,50.45977345844909],[-63.92819736110228,50.47898536842358],[-63.888783731362786,50.48927101787649],[-63.881129271908655,50.49512423740894],[-64.14073507684842,50.49400723825873],[-64.15676424588943,50.46228765536957],[-64.18449570477355,50.456686978129],[-64.19559803151087,50.444726934296256],[-64.19176875830925,50.4307213709147],[-64.20479858525384,50.424634988648954],[-64.20519315915766,50.39768586717425],[-64.22453780822642,50.38895577714242],[-64.23183568870405,50.371629593072704],[-64.22494844819458,50.35668075087741],[-64.24850175194341,50.34779017911837],[-64.25540453922166,50.332506460389695],[-64.24144727759936,50.31865730340968],[-64.24886339143083,50.310541198652],[-64.267380050146,50.311749988439566],[-64.26717287197044,50.296888514797196],[-64.28633494039224,50.3038173211692],[-64.29805902890257,50.313903237266075],[-64.3135639542147,50.308445310346414],[-64.31990815107602,50.291836362206595],[-64.34360769518807,50.27857130290781],[-64.33876938471742,50.18410919463632],[-64.33968331338681,50.08568043450517],[-64.319397680887,49.95685374550191],[-64.15477128334432,49.96984889473723],[-64.09673425247283,49.95843934958604],[-63.98013297125668,49.93895714668076],[-63.89861038536304,49.906119393207256]],[[-64.06875663035147,50.30676827027044],[-64.0452760028832,50.31728956463425],[-64.03217981260501,50.311943913022006],[-64.03927533330277,50.300913995395746],[-64.01807300661635,50.29045790639297],[-64.04911721662057,50.2873816977491],[-64.06875663035147,50.30676827027044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.12539643961064,"lat":50.18844894767514},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498045"],"csd_name_en":["Longue-Pointe-de-Mingan"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Longue-Pointe-de-Mingan"}},{"type":"Feature","geometry":{"coordinates":[[[-75.2459327872814,45.364639997240694],[-75.26742215650539,45.40174954398103],[-75.29710470957222,45.45888550765311],[-75.34251440313743,45.536983992126096],[-75.34526944745275,45.53680516152383],[-75.39104194093349,45.52417785157589],[-75.42356160865322,45.519894219933896],[-75.44540843963648,45.521110480911915],[-75.47794127977927,45.51350893557684],[-75.52040230529276,45.49881935503703],[-75.57555679765693,45.47482510508127],[-75.61897140751965,45.47142868374176],[-75.63942123208936,45.465856942536334],[-75.68317719308575,45.45913650049409],[-75.69607242423515,45.449494940676274],[-75.7037445563341,45.42663519947438],[-75.72962004298626,45.41697939912551],[-75.75635894605969,45.412393586563745],[-75.7789182379132,45.390325533938636],[-75.79701680420104,45.378324029502615],[-75.81782532552545,45.372698708443295],[-75.84259032665067,45.37597481352378],[-75.89518509822274,45.401634686028096],[-75.9287357365658,45.428849047618684],[-75.95474415048447,45.46026074796359],[-75.98716460661814,45.47964530771276],[-76.02323820462442,45.48908605001442],[-76.04819525689219,45.50005375714934],[-76.089877186838,45.51385244446216],[-76.14039936096255,45.51818110200525],[-76.20100638900726,45.51887913422596],[-76.23348268242768,45.50782872866343],[-76.23851762439612,45.47525390105418],[-76.24508393215223,45.46860894027068],[-76.29621681486712,45.46453156188991],[-76.29739427328802,45.447297852888035],[-76.31527217848159,45.4355799610029],[-76.35397110689236,45.41055763245136],[-76.34349157921994,45.40010401233431],[-76.22973375542053,45.3133269067552],[-76.21073448445993,45.30296449108101],[-76.1477045109712,45.25027429821959],[-76.07500271209403,45.19161470903276],[-75.94113140684351,45.080155109792614],[-75.95312790548269,45.072398102684765],[-75.87643136809409,45.00789298132517],[-75.81954218537322,44.962213115561276],[-75.81804366924867,44.96831597431394],[-75.81009875359608,44.97668327635046],[-75.77010411976066,44.989664931671776],[-75.75702030906777,45.00396629840164],[-75.72548531003652,45.02043809016474],[-75.70588637392892,45.02524196218129],[-75.68860743448072,45.047552830634295],[-75.64778829948486,45.06457655789348],[-75.63963288804437,45.07268985464716],[-75.63479268564626,45.090013921091],[-75.61859693626432,45.1020687480324],[-75.59498419454133,45.084348201834516],[-75.49592939625244,45.12676079812258],[-75.43532159859535,45.14759430597647],[-75.35318540996224,45.18207449276133],[-75.40247011142377,45.26528650913173],[-75.42594482000887,45.31246569271194],[-75.32832372012959,45.338689592895484],[-75.26816501076452,45.35617230635865],[-75.2459327872814,45.364639997240694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.77515051780357,"lat":45.29303365051715},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3506"],"cd_name_en":["Ottawa"],"csd_code":["3506008"],"csd_name_en":["Ottawa"],"csd_area_code":"CAN","csd_type":"City \/ Ville","prov_name_fr":"Ontario","cd_name_fr":"Ottawa","csd_name_fr":"Ottawa"}},{"type":"Feature","geometry":{"coordinates":[[[-78.03051413797039,44.27219428844393],[-78.00454367199187,44.2874785301458],[-77.96896508058909,44.29731665829546],[-77.97268848899155,44.315409351136324],[-77.93673856140512,44.32061757306675],[-77.91192582222999,44.34349902565037],[-77.90112905332936,44.364749655510444],[-77.91308041617165,44.389390896740515],[-77.92601675265014,44.41647745140992],[-77.95414070938418,44.40770911308634],[-78.11089258707328,44.36810580494675],[-78.11559721132993,44.36558710635919],[-78.06147791708236,44.25991221514069],[-78.04503932693346,44.26191954305771],[-78.03051413797039,44.27219428844393]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.00745822166357,"lat":44.343592382164275},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3515"],"cd_name_en":["Peterborough"],"csd_code":["3515003"],"csd_name_en":["Asphodel-Norwood"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Peterborough","csd_name_fr":"Asphodel-Norwood"}},{"type":"Feature","geometry":{"coordinates":[[[-79.11346701069314,43.79377859166308],[-79.15205908482116,43.81452788885292],[-79.17024551862364,43.85546549510714],[-79.37249519027131,43.80849780169732],[-79.42007360452473,43.797992903151226],[-79.63930240562539,43.74984570709066],[-79.63047380109235,43.73639658992918],[-79.58876324513207,43.66460958725017],[-79.60885188864185,43.64643124413898],[-79.58833315848791,43.64242150180573],[-79.58524646587973,43.62872530274051],[-79.56716935525971,43.62812988506029],[-79.56741665542863,43.61045020194288],[-79.55612936786059,43.602225493108875],[-79.54386628967727,43.58139430157314],[-79.52295964509628,43.5603428803949],[-79.46375921705938,43.62367129903276],[-79.44676329638624,43.63424553468314],[-79.42487220705077,43.624782603474614],[-79.40614186842222,43.62761456234742],[-79.38367267070113,43.61038276166327],[-79.35597712276926,43.62537063871005],[-79.34415998438472,43.6124260716875],[-79.32648466196034,43.6262449158723],[-79.31657820860451,43.62609273011317],[-79.31848656386221,43.64684064107346],[-79.29753640972304,43.663853698417384],[-79.27917018692966,43.66964513373429],[-79.2610120950032,43.687966699823626],[-79.23261488576019,43.69983816019547],[-79.2185163402865,43.7210098652905],[-79.18939777463659,43.74462929788147],[-79.1728720341555,43.75357220822694],[-79.15236592291879,43.75861616043319],[-79.11346701069314,43.79377859166308]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.3905876021492,"lat":43.72208011238701},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3520"],"cd_name_en":["Toronto"],"csd_code":["3520005"],"csd_name_en":["Toronto"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Toronto","csd_name_fr":"Toronto"}},{"type":"Feature","geometry":{"coordinates":[[[-80.17174139646654,44.084927902033165],[-80.18857823233164,44.15830546765118],[-80.21266343553104,44.256905803391916],[-80.2290779021495,44.253419189993984],[-80.41119190730271,44.21461439969463],[-80.42293451344842,44.20004791160873],[-80.40544239761032,44.19344889683343],[-80.3609960078395,44.16738254030895],[-80.39817789883158,44.135142132002365],[-80.37495988403971,44.039275599767045],[-80.33672399990937,44.04967738892554],[-80.33256270968936,44.05233700514407],[-80.22106909956653,44.07504028827673],[-80.22258007486873,44.08577531604993],[-80.19078079052254,44.092929312941116],[-80.17989591062032,44.08321342511539],[-80.17174139646654,44.084927902033165]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.29161911481991,"lat":44.14960039888492},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522019"],"csd_name_en":["Melancthon"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Melancthon"}},{"type":"Feature","geometry":{"coordinates":[[[-81.12740436072151,43.273316113763634],[-81.16492290294494,43.269392997054666],[-81.15799990065918,43.23559610335834],[-81.12776844514804,43.23872075274948],[-81.1201966812384,43.242905321706004],[-81.12740436072151,43.273316113763634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.142630860659,"lat":43.25454740887739},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531016"],"csd_name_en":["St. Marys"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"St. Marys"}},{"type":"Feature","geometry":{"coordinates":[[[-81.43157932317843,42.50975588299686],[-81.49307624742217,42.56054482155891],[-81.58851521386049,42.63750070833872],[-81.6720475706616,42.70255258057929],[-81.68601964658328,42.69639710289878],[-81.67887449712975,42.67872958808063],[-81.68373630211096,42.672117593412445],[-81.70503925919543,42.673816589895964],[-81.71650348416394,42.666766146459324],[-81.71877940900029,42.65035703909393],[-81.73817994115163,42.66092790233674],[-81.76385680077621,42.64484203989289],[-81.77464723838318,42.647358708158194],[-81.78421711366488,42.62790434783289],[-81.79903766463747,42.62100709086503],[-81.8040972125183,42.61098441150122],[-81.83465275010688,42.608014335371806],[-81.71032151518943,42.5069929918537],[-81.6242200009783,42.43590589685222],[-81.50133177561806,42.33563053954711],[-81.50246052190023,42.50125062284906],[-81.43157932317843,42.50975588299686]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.62275228585457,"lat":42.54115004803426},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3534"],"cd_name_en":["Elgin"],"csd_code":["3534042"],"csd_name_en":["West Elgin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Elgin","csd_name_fr":"West Elgin"}},{"type":"Feature","geometry":{"coordinates":[[[-80.98911870062207,43.98673669302906],[-81.02349528869021,44.12388446350552],[-81.22177659254112,44.096662388207626],[-81.4075148396884,44.06769243463141],[-81.36810978753923,43.927406008901734],[-81.18643829011629,43.958670390757675],[-80.99178752055066,43.986405580228364],[-80.98911870062207,43.98673669302906]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.19825014820405,"lat":44.027534386507234},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3541"],"cd_name_en":["Bruce"],"csd_code":["3541004"],"csd_name_en":["South Bruce"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Bruce","csd_name_fr":"South Bruce"}},{"type":"Feature","geometry":{"coordinates":[[[-78.85986447943445,45.41462434995936],[-78.92489615501964,45.533672985208085],[-78.9281738723487,45.5327136734777],[-79.00098030230868,45.513338862485384],[-79.00274133956249,45.516559344882474],[-79.05365316573099,45.50414684678427],[-79.1726482863154,45.470133218951965],[-79.10595522862333,45.348161981513705],[-79.12159860515122,45.344025937296614],[-79.09952069508381,45.30238947916954],[-79.05345129284491,45.222826124608744],[-79.21949589612677,45.17981379085655],[-79.17505354749677,45.09510244842986],[-79.01816896260196,45.138026940847176],[-79.00108547545943,45.10549930603549],[-78.84319645181833,45.14503004045156],[-78.84490279219892,45.157660110086],[-78.85623641683642,45.17457416152359],[-78.86725212045094,45.18194667820741],[-78.87440227364866,45.20691949487188],[-78.88589977504496,45.23020824003793],[-78.89538548572325,45.2406065344701],[-78.90718471700842,45.272731888951384],[-78.93533943118169,45.313996536503964],[-78.9355036241175,45.32720238807062],[-78.94997589851333,45.351444710368334],[-78.95704077380346,45.37076299948847],[-78.97140736865734,45.38445851624838],[-78.85986447943445,45.41462434995936]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.01776555000059,"lat":45.30449418314525},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544027"],"csd_name_en":["Lake of Bays"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Lake of Bays"}},{"type":"Feature","geometry":{"coordinates":[[[-76.97039662708403,45.50200318240511],[-76.98804712969505,45.498197506850225],[-77.01029514237125,45.50430720236321],[-77.02885050021989,45.51607892340985],[-77.05524507222594,45.522812908329136],[-77.06897140643443,45.521788064296054],[-77.08622737774725,45.545381506158435],[-77.09528412705082,45.54993446854978],[-77.1164940154339,45.54386628681626],[-77.14290194227873,45.5468102678643],[-77.15723855787914,45.558134984083175],[-77.17013508284037,45.557706295042266],[-77.19048321760656,45.56523092643633],[-77.20947812987372,45.56370987532006],[-77.25331925935254,45.551743731980515],[-77.26807560323896,45.57640844940717],[-77.28866340796847,45.581084609872406],[-77.33215828348426,45.564327504896404],[-77.39212802418612,45.56635103892542],[-77.36073529537356,45.509292444218325],[-77.26468109183286,45.33216832283734],[-77.10150354555937,45.37646528975382],[-77.08001183828344,45.33937944202517],[-76.90657577421064,45.386353119941646],[-76.97039662708403,45.50200318240511]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.15586537143828,"lat":45.45508709508781},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547035"],"csd_name_en":["Bonnechere Valley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Bonnechere Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-76.78070472666478,45.528850859543056],[-76.83814997341264,45.574818590908066],[-76.97300149550442,45.68755709404604],[-77.04751915184967,45.63891214380829],[-76.97039662708403,45.50200318240511],[-76.90657577421064,45.386353119941646],[-76.86220303733646,45.309334350295735],[-76.74072091733336,45.38736841927602],[-76.66392278210222,45.435613067680094],[-76.68472281651107,45.45173796525194],[-76.71537229219655,45.47626412991249],[-76.78070472666478,45.528850859543056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.8686395381701,"lat":45.49553689379121},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3547"],"cd_name_en":["Renfrew"],"csd_code":["3547043"],"csd_name_en":["Admaston\/Bromley"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Renfrew","csd_name_fr":"Admaston\/Bromley"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51362722698818,47.54962757539784],[-79.5176553747883,47.58104742149565],[-79.63129041503888,47.58084310132604],[-79.63163419311775,47.49301595199523],[-79.63125580705857,47.48049989935017],[-79.58421958479283,47.45123666322566],[-79.5607290790273,47.47766544185677],[-79.55621574120892,47.50395989910342],[-79.5473893234085,47.51782616332403],[-79.51708053333269,47.53316399219041],[-79.51362722698818,47.54962757539784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.58149009519006,"lat":47.529471113996834},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554014"],"csd_name_en":["Harris"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Harris"}},{"type":"Feature","geometry":{"coordinates":[[[-80.27632542838452,47.74580983472801],[-80.27631644781894,47.7521568389536],[-80.40439384827916,47.753110669372546],[-80.40165593833238,47.66737600224867],[-80.27558046694486,47.66804253766753],[-80.27632542838452,47.74580983472801]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.33970669184959,"lat":47.71027843895519},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554042"],"csd_name_en":["James"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"James"}},{"type":"Feature","geometry":{"coordinates":[[[-79.88831863749017,48.189187757773844],[-79.88772051334453,48.27555751797128],[-80.01724511616678,48.27609909723674],[-80.14611716079254,48.27582283908621],[-80.1468432331208,48.101793162965386],[-80.01772466055198,48.10199472334587],[-80.01714903514072,48.188843659057135],[-79.88831863749017,48.189187757773844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.03890480035767,"lat":48.203396784541944},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554068"],"csd_name_en":["Kirkland Lake"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Kirkland Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-79.51763317710183,48.18712159508609],[-79.51769060380482,48.27620708532827],[-79.75800420393784,48.275318777911416],[-79.88772051334453,48.27555751797128],[-79.88831863749017,48.189187757773844],[-79.8602925393454,48.18811621253539],[-79.75938787282271,48.18875415899569],[-79.65301238475152,48.18739619329729],[-79.51763317710183,48.18712159508609]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.70192307091384,"lat":48.2317692087938},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554091"],"csd_name_en":["Timiskaming","Unorganized","East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Timiskaming, Unorganized, East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-81.61634430031212,52.292415723373495],[-81.62726770536713,52.29221890056624],[-81.63595131140094,52.28826082617844],[-81.64258661162178,52.27396821012008],[-81.62002433148949,52.27666721637451],[-81.61634430031212,52.292415723373495]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.62842888672662,"lat":52.28318963627668},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556093"],"csd_name_en":["Fort Albany (Part) 67"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Fort Albany (Part) 67"}},{"type":"Feature","geometry":{"coordinates":[[[-83.83856895786907,46.43122810562793],[-83.87049171579677,46.4385078119027],[-83.93324874190893,46.438766394201544],[-83.96246117115605,46.4167090030801],[-83.96136144241613,46.326329933948415],[-83.95372660336848,46.321666169480785],[-83.92486733847906,46.31432718634114],[-83.90486184015323,46.291439372483225],[-83.8607958091235,46.277856949772186],[-83.83226573850173,46.26919262023127],[-83.8330951259891,46.362760667731244],[-83.83602052401376,46.364160792258275],[-83.83856895786907,46.43122810562793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.89307190800453,"lat":46.363285109090455},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557016"],"csd_name_en":["Johnson"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Johnson"}},{"type":"Feature","geometry":{"coordinates":[[[-82.05616663852764,46.10045610367556],[-82.05686470886876,46.17694347409685],[-82.09694512727322,46.18363077645854],[-82.09744366809939,46.17051555322578],[-82.09631796987749,46.10863364528891],[-82.11890316021915,46.11194641396562],[-82.16689315955541,46.1128254040583],[-82.18389223515658,46.11680869381042],[-82.20131455465726,46.129416300121825],[-82.24494504477617,46.14058669999177],[-82.26578073742216,46.14862899537552],[-82.29800954141308,46.136819112510935],[-82.31378819415144,46.140341819363066],[-82.31423486401675,46.04257076303355],[-82.27523087410201,46.06156372343759],[-82.21275010501519,46.06187826734339],[-82.14580266326146,45.997150517345226],[-82.05616663852764,46.10045610367556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.18152099765273,"lat":46.09140695647987},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3557"],"cd_name_en":["Algoma"],"csd_code":["3557094"],"csd_name_en":["Algoma","Unorganized","South East Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Algoma","csd_name_fr":"Algoma, Unorganized, South East Part"}},{"type":"Feature","geometry":{"coordinates":[[[-90.39138006312112,48.90018351205017],[-90.41506274888543,48.87909662110087],[-90.41468116935225,48.86990292261726],[-90.39664426059302,48.86181972697686],[-90.36703356525689,48.877001723739475],[-90.33871194683822,48.87759341864761],[-90.3237781441688,48.89740649083129],[-90.39138006312112,48.90018351205017]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.374475418451,"lat":48.884389934138504},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3558"],"cd_name_en":["Thunder Bay"],"csd_code":["3558100"],"csd_name_en":["Lac des Mille Lacs 22A1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Thunder Bay","csd_name_fr":"Lac des Mille Lacs 22A1"}},{"type":"Feature","geometry":{"coordinates":[[[-94.44450869010954,48.99631836039809],[-94.46544265408883,48.993585970440456],[-94.46304635505115,48.97736436669539],[-94.4099474531791,48.98619139403442],[-94.40962889259563,49.002557226657075],[-94.4302157749264,48.995498617091265],[-94.44450869010954,48.99631836039809]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.4376890292896,"lat":48.98923190412628},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559046"],"csd_name_en":["Assabaska"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Assabaska"}},{"type":"Feature","geometry":{"coordinates":[[[-93.95990675444521,51.82223939167036],[-93.98972245132252,51.82179243079783],[-93.997043460246,51.811032733418415],[-93.992887951615,51.79882632384629],[-93.97887474229208,51.79769814436603],[-93.9390510266168,51.810086336847235],[-93.9382735515877,51.82256060327076],[-93.95990675444521,51.82223939167036]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.96938888934461,"lat":51.81176649160039},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560077"],"csd_name_en":["Pikangikum 14"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Pikangikum 14"}},{"type":"Feature","geometry":{"coordinates":[[[-96.78000449696373,49.26627644811721],[-97.18800318867171,49.2662142992613],[-97.27826658322925,49.26606570388767],[-97.2771009323834,49.23717854548929],[-97.26635534933206,49.23729425997026],[-97.26542610546993,49.19236845270142],[-97.23301766297202,49.19228905627366],[-97.23524495502079,49.122912296920546],[-97.24004841968633,49.10342759676493],[-97.21670888846992,49.096888221940034],[-97.20945755227952,49.07511482296577],[-97.1883133858742,49.05004202791951],[-97.19629534895533,49.032558324628596],[-97.22505133248195,49.037956885015596],[-97.25780091650236,49.037668992968285],[-97.2577043885064,49.00046529177063],[-97.18914286861043,49.00033970179755],[-96.78630161503065,49.00020549838033],[-96.78601251319373,49.163235592818346],[-96.78102709841158,49.17809170590465],[-96.78000449696373,49.26627644811721]],[[-96.93427008206919,49.236766492872064],[-96.91681211068797,49.236829988325574],[-96.9167898141559,49.20731330899019],[-96.9380647278454,49.20733142706843],[-96.93777548052601,49.192541421071866],[-96.9623404240204,49.19985895577282],[-96.93963912364414,49.21465528659613],[-96.93427008206919,49.236766492872064]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.01352192799585,"lat":49.1355702692623},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4602"],"cd_name_en":["Division No. 2"],"csd_code":["4602024"],"csd_name_en":["Emerson-Franklin"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 2","csd_name_fr":"Emerson-Franklin"}},{"type":"Feature","geometry":{"coordinates":[[[-100.93075265706038,49.87206396917106],[-100.95381510587796,49.86522839862877],[-100.95381142418883,49.844914015446456],[-100.91979978237855,49.84252648913351],[-100.91771410741299,49.872065006974296],[-100.93075265706038,49.87206396917106]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.93515812365148,"lat":49.857005815748295},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4606"],"cd_name_en":["Division No. 6"],"csd_code":["4606034"],"csd_name_en":["Virden"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 6","csd_name_fr":"Virden"}},{"type":"Feature","geometry":{"coordinates":[[[-99.09757826841084,49.753565016781536],[-99.2344377078489,49.75361621796739],[-99.23451232001611,49.79785652796982],[-99.50482857792979,49.79778089915381],[-99.64340593028112,49.797927072795616],[-99.64348931058638,49.709149998586284],[-99.64340398450874,49.53286068856805],[-99.42061229476079,49.532985609789826],[-99.36036096588535,49.53348173595462],[-99.11426251073071,49.532452393461064],[-99.09931091381247,49.53314980464793],[-99.09810119508869,49.53637089770471],[-99.09757826841084,49.753565016781536]],[[-99.34845983511688,49.78385636641892],[-99.2799520138805,49.782918088829604],[-99.2803875293279,49.73916876727078],[-99.31373990239565,49.73915413709637],[-99.31316148278711,49.7237419122378],[-99.32586868758322,49.72406549348389],[-99.32523921944642,49.739016281720986],[-99.3694157263823,49.73971630427129],[-99.34733434275614,49.749528953457414],[-99.34845983511688,49.78385636641892]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.38110236324991,"lat":49.658212544947304},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607039"],"csd_name_en":["Glenboro-South Cypress"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Glenboro-South Cypress"}},{"type":"Feature","geometry":{"coordinates":[[[-98.32066960287723,49.964762501629544],[-98.30887563720376,49.958437821974115],[-98.28274307433173,49.935222027231966],[-98.2629563472339,49.93746339492548],[-98.25744707604876,49.950205688937636],[-98.25736685525438,49.98057951153029],[-98.27530259378344,49.99693910762515],[-98.3197234496996,49.99709452168792],[-98.32066960287723,49.964762501629544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.28698931427863,"lat":49.969506652786464},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609029"],"csd_name_en":["Portage la Prairie"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Portage la Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-100.95030869196248,50.5943748038072],[-101.19975340233513,50.5943378610548],[-101.20007501476834,50.476430991176876],[-101.19790563019248,50.38737417101595],[-101.20051772317315,50.29946854134236],[-101.13111410086226,50.29955100765261],[-101.13009116983375,50.24025080273263],[-101.17027374739878,50.240307810221054],[-101.19277100279197,50.256920195942115],[-101.19983141200201,50.285415655382934],[-101.20218017375002,50.240466494665654],[-101.17222938840457,50.24051688386515],[-101.1715276697127,50.13421694023324],[-101.17210685803684,50.06366983848315],[-100.95277526349034,50.06406507487196],[-100.75999498620345,50.063669709828766],[-100.75977558771264,50.21046069107062],[-100.7588324806658,50.24064451625078],[-100.78455810308552,50.24218299138274],[-100.78457868877209,50.328943606156614],[-100.78441598586656,50.594389104585666],[-100.95030869196248,50.5943748038072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.98029442942716,"lat":50.33052618658357},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615056"],"csd_name_en":["Prairie View"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Prairie View"}},{"type":"Feature","geometry":{"coordinates":[[[-100.9768111928502,51.21370461180724],[-100.96509060290714,51.20611891435933],[-100.92978529008347,51.206241929734404],[-100.92983911454823,51.19885848961156],[-100.88397978802138,51.198901825722054],[-100.88304407134791,51.25759460452104],[-100.97661501517642,51.25768120962578],[-100.98753281789311,51.257832896468855],[-100.9885218290919,51.236967527561774],[-101.03516631422971,51.23720211046808],[-101.0351841068082,51.22220799498702],[-100.9766726047996,51.221161886544735],[-100.9768111928502,51.21370461180724]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.94144787050418,"lat":51.23072888247248},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4616"],"cd_name_en":["Division No. 16"],"csd_code":["4616046"],"csd_name_en":["Valley River 63A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 16","csd_name_fr":"Valley River 63A"}},{"type":"Feature","geometry":{"coordinates":[[[-100.67054632642922,52.73491655333082],[-100.67056825419841,52.7571382190097],[-100.69441539196747,52.74888141205767],[-100.6939619476087,52.73531193813942],[-100.67054632642922,52.73491655333082]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.68143130401658,"lat":52.74425314734315},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619072"],"csd_name_en":["Shoal River Indian Reserve 65A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Shoal River Indian Reserve 65A"}},{"type":"Feature","geometry":{"coordinates":[[[-94.06051283360807,54.84100876605],[-94.03839372003615,54.83350483140754],[-94.00210814851994,54.83771323135163],[-94.00242857263795,54.84081054223885],[-94.03726891213027,54.83736340130345],[-94.06051283360807,54.84100876605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.02745865048038,"lat":54.83728381791042},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622055"],"csd_name_en":["God's River 86A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"God's River 86A"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41014330580792,49.26085338581336],[-102.4102834988373,49.46472479014903],[-102.40932706688501,49.52272135597244],[-102.41292718160443,49.52271989939691],[-102.81376330240033,49.522662510623434],[-102.81371829872498,49.26077008865982],[-102.41014330580792,49.26085338581336]],[[-102.75765019795628,49.38908498737734],[-102.74652996398648,49.37659724950011],[-102.76614179259387,49.375810901938664],[-102.75765019795628,49.38908498737734]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.61176112859542,"lat":49.39178832271029},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701031"],"csd_name_en":["Browning No. 34"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Browning No. 34"}},{"type":"Feature","geometry":{"coordinates":[[[-102.28862457506932,49.642529709443046],[-102.28808199389015,49.62448507114627],[-102.27754592963134,49.61692872459048],[-102.25491049716716,49.61775532470046],[-102.25488839603238,49.63903310565878],[-102.28862457506932,49.642529709443046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.27143906559962,"lat":49.629561465061975},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701056"],"csd_name_en":["Carlyle"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"Carlyle"}},{"type":"Feature","geometry":{"coordinates":[[[-103.21687473231832,49.260704634430816],[-103.62065018345861,49.26074839043603],[-103.62069578843813,49.17375191340404],[-103.6091022153237,49.1737478085335],[-103.60908391815806,49.086704301165184],[-103.60779368181015,49.05771306635701],[-103.60903285699591,48.999286747990176],[-103.20865609749366,48.99941721029644],[-103.20869325787771,49.17386153306316],[-103.21733954208106,49.173863654633614],[-103.21687473231832,49.260704634430816]],[[-103.49794006090207,49.13557206276088],[-103.49792150837551,49.1448817018867],[-103.47572150923651,49.14486959181289],[-103.4757147809619,49.137757482162826],[-103.49794006090207,49.13557206276088]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.41201060167057,"lat":49.13029722377558},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702001"],"csd_name_en":["Cambria No. 6"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Cambria No. 6"}},{"type":"Feature","geometry":{"coordinates":[[[-104.36737700240566,49.91602599053396],[-104.36715622444505,49.923344313440175],[-104.37830898984649,49.92321317214088],[-104.37806946426133,49.91602003639422],[-104.36737700240566,49.91602599053396]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.37271261118654,"lat":49.91967646422128},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702071"],"csd_name_en":["Lang"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Lang"}},{"type":"Feature","geometry":{"coordinates":[[[-106.58020253623343,49.71265646880217],[-106.58079946273672,49.69818791188382],[-106.5686873950797,49.69826080192969],[-106.56870969937975,49.71273361046522],[-106.58020253623343,49.71265646880217]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.57460047331641,"lat":49.70539641661817},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703044"],"csd_name_en":["Lafleche"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Lafleche"}},{"type":"Feature","geometry":{"coordinates":[[[-107.22346534880222,49.78613298872522],[-107.22374921857116,49.87308249311772],[-107.23397178205595,49.873093450569925],[-107.2328615899629,50.047766706413555],[-107.64292572014038,50.04784730267998],[-107.64282111565058,49.87309800858287],[-107.63065548255557,49.873095997865455],[-107.63065338919527,49.785682887905956],[-107.26898049106325,49.78564210887842],[-107.22346534880222,49.78613298872522]],[[-107.63727871778335,49.967631643844555],[-107.6201247811987,49.967754402356434],[-107.62014729054913,49.960463206346006],[-107.63697812177043,49.96038572139489],[-107.63727871778335,49.967631643844555]],[[-107.29082562677216,49.916484595381846],[-107.29034778757699,49.902287900701886],[-107.31359896597827,49.902264301482376],[-107.29082562677216,49.916484595381846]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.43449702896449,"lat":49.91690710487375},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703059"],"csd_name_en":["Whiska Creek No. 106"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Whiska Creek No. 106"}},{"type":"Feature","geometry":{"coordinates":[[[-101.44730600459803,50.06400026366166],[-101.44715800144121,50.24052438405252],[-101.47672111132778,50.24050443254835],[-101.47706680064991,50.32889480609175],[-101.75401051128233,50.32797738589929],[-101.75241739682524,50.2405472476631],[-101.7223840172052,50.24051309670634],[-101.7225234919502,50.06356286008272],[-101.5039409855724,50.06389214343654],[-101.50445913630213,50.07139723439539],[-101.49326378313867,50.07847990534978],[-101.49316136442198,50.06372726098192],[-101.44730600459803,50.06400026366166]],[[-101.6766383880558,50.15475179418387],[-101.65371751801071,50.15954393779321],[-101.65368232254981,50.13357509927458],[-101.68843174524513,50.12995489997708],[-101.68840914036085,50.1520278706005],[-101.6766383880558,50.15475179418387]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.59413883590939,"lat":50.197049085298175},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705001"],"csd_name_en":["Moosomin No. 121"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Moosomin No. 121"}},{"type":"Feature","geometry":{"coordinates":[[[-102.27337687807149,50.745807118783986],[-102.29626401156003,50.730739560456165],[-102.26221024645429,50.73070835898064],[-102.27337687807149,50.745807118783986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.27728371202859,"lat":50.73575167940694},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705824"],"csd_name_en":["Ochapowace 71-18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Ochapowace 71-18"}},{"type":"Feature","geometry":{"coordinates":[[[-104.46339839266993,50.04707808915013],[-104.46342911551226,50.2220010026596],[-104.48053131191043,50.221997810946185],[-104.48018239055514,50.309504790738984],[-104.89301449595546,50.309493392320036],[-104.89308430955936,50.22194049321489],[-104.87310861825353,50.2219294083489],[-104.8729696870742,50.04704381437204],[-104.46339839266993,50.04707808915013]],[[-104.71455160692247,50.090717069190674],[-104.73070651169013,50.090806014442926],[-104.73075931057757,50.10123483205906],[-104.71378249107916,50.10167248875482],[-104.71455160692247,50.090717069190674]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.67434395910949,"lat":50.1786380919338},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706013"],"csd_name_en":["Bratt's Lake No. 129"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Bratt's Lake No. 129"}},{"type":"Feature","geometry":{"coordinates":[[[-105.1645814630199,50.933951634240465],[-105.17045830510895,50.93379028585526],[-105.17063795428486,50.92126724390284],[-105.1627180062364,50.92194909912305],[-105.1645814630199,50.933951634240465]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.16709634779399,"lat":50.92743177295479},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706065"],"csd_name_en":["Alice Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Alice Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-104.91660593288982,50.80109407117235],[-104.9043150126624,50.801252575880156],[-104.90446426600207,50.81227893493458],[-104.91666084505167,50.812202768745564],[-104.91660593288982,50.80109407117235]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.91051895483567,"lat":50.80669985266051},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706077"],"csd_name_en":["Silton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Silton"}},{"type":"Feature","geometry":{"coordinates":[[[-105.53673498416339,50.43320136681079],[-105.56934342803437,50.4334208170703],[-105.59190117564357,50.42576615820405],[-105.60340515260874,50.41135778356161],[-105.60341778685229,50.396878489263884],[-105.62632451495543,50.39696430374358],[-105.6263233624839,50.379788153086935],[-105.59171743853872,50.38217011450123],[-105.59173237282526,50.374961933785194],[-105.55827860004946,50.37495409376583],[-105.55752500116812,50.3530931837507],[-105.46594712719809,50.35301908870293],[-105.46588565091311,50.389514170093435],[-105.48897659939676,50.40119313970715],[-105.48882960759242,50.411473189932124],[-105.51188324196005,50.426079211257296],[-105.53673498416339,50.43320136681079]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.53785959535774,"lat":50.3917598076151},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707039"],"csd_name_en":["Moose Jaw"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Moose Jaw"}},{"type":"Feature","geometry":{"coordinates":[[[-106.00423813135887,50.83411341311427],[-106.42014399746795,50.83401509859714],[-106.42021740682642,50.66874199617987],[-106.41956952746466,50.57228671222328],[-106.41634090182981,50.57226196537444],[-106.00459761287897,50.57203449456083],[-106.00454818914628,50.73220579426049],[-106.0276044039713,50.73226569756763],[-106.02755337758397,50.74677209057471],[-106.0045612802564,50.746729695087964],[-106.00423813135887,50.83411341311427]],[[-106.16616100438408,50.79058774980704],[-106.16614197758423,50.805057488777244],[-106.14307958497065,50.80506990418908],[-106.14307557128063,50.79033050478096],[-106.16616100438408,50.79058774980704]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.2130368882897,"lat":50.70273895260026},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707047"],"csd_name_en":["Eyebrow No. 193"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Eyebrow No. 193"}},{"type":"Feature","geometry":{"coordinates":[[[-109.90573542171474,50.651431084614444],[-109.89999781547667,50.65962735922578],[-109.91893944677877,50.65954141066429],[-109.91845682196853,50.652355432025],[-109.90573542171474,50.651431084614444]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.91050210349694,"lat":50.655969248915625},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708062"],"csd_name_en":["Burstall"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Burstall"}},{"type":"Feature","geometry":{"coordinates":[[[-103.96389309960863,51.321342299316285],[-103.96409001568144,51.33548645047408],[-103.97565788583404,51.33623316204321],[-103.97567149324603,51.32173839466935],[-103.96389309960863,51.321342299316285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.96985251041951,"lat":51.328679520150565},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710834"],"csd_name_en":["Muskowekwan 85-26"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-26"}},{"type":"Feature","geometry":{"coordinates":[[[-106.42988691659423,51.620069392148544],[-106.42922927881182,51.634584394737445],[-106.45276909975523,51.63456737714912],[-106.45282637917553,51.620066497249454],[-106.42988691659423,51.620069392148544]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.44117529859571,"lat":51.62735313076426},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711032"],"csd_name_en":["Hanley"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Hanley"}},{"type":"Feature","geometry":{"coordinates":[[[-105.44099788097638,51.69587461449219],[-105.47527002859279,51.69948618679259],[-105.48739652002108,51.70701715972224],[-105.4877975505184,51.670731264572375],[-105.4752252881427,51.6635878514416],[-105.45093066608145,51.66358317421852],[-105.45175228101634,51.677972500096836],[-105.44099788097638,51.69587461449219]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.46824095277603,"lat":51.68293824708089},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711053"],"csd_name_en":["Watrous"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Watrous"}},{"type":"Feature","geometry":{"coordinates":[[[-106.43244099583582,51.969140994843166],[-106.79547192579027,51.96899622041213],[-106.80299281440932,51.95654042691126],[-106.77439945264042,51.94242746708797],[-106.75401780963804,51.93916278985471],[-106.75074343260532,51.9282148941221],[-106.77413736394575,51.9179090638886],[-106.73636285498695,51.9179611933539],[-106.72428118931106,51.91064455101081],[-106.72331149670384,51.89614724046526],[-106.68913069538631,51.896128435568606],[-106.6891364673183,51.837939555362226],[-106.71267836027162,51.83793945985839],[-106.72451813613961,51.852432695537736],[-106.71275990110993,51.86702035631019],[-106.7128275889664,51.881733904369995],[-106.75457508861808,51.88158550291442],[-106.75411368865889,51.871645713154166],[-106.73423360590188,51.84957871406022],[-106.72989727442709,51.82977806657485],[-106.73578480682113,51.81324503280122],[-106.76707896532076,51.7900240753001],[-106.79033049942063,51.747580376351124],[-106.79842166784839,51.72320368086595],[-106.8221797168634,51.70706302181663],[-106.71252320511897,51.70745671630018],[-106.54721011590281,51.707032323074834],[-106.28759337996338,51.70709529364138],[-106.28792638271963,51.881676595133385],[-106.42933091181882,51.88186898936663],[-106.42939848728706,51.96914200070491],[-106.43244099583582,51.969140994843166]],[[-106.42561888170425,51.795937161647295],[-106.4340893972418,51.790504746553516],[-106.45330947457673,51.7842126397754],[-106.45412975118843,51.78716337499459],[-106.43437508065406,51.79198382417503],[-106.42561888170425,51.795937161647295]],[[-106.4057164144225,51.82851304763519],[-106.39863590718744,51.83132773476213],[-106.40012349789907,51.82334125758929],[-106.4057164144225,51.82851304763519]],[[-106.50246033012571,51.81332678321703],[-106.5000948708089,51.804852292107384],[-106.51214591925716,51.804809399567965],[-106.5118319128599,51.813065602706665],[-106.50246033012571,51.81332678321703]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.54150532631682,"lat":51.82590381913416},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711061"],"csd_name_en":["Dundurn No. 314"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Dundurn No. 314"}},{"type":"Feature","geometry":{"coordinates":[[[-105.68808435191943,51.88166080189393],[-105.68793008242886,51.96910970520783],[-105.7174366193173,51.969104509291505],[-105.71733288779723,52.143828105753414],[-105.86009468161193,52.143835390945725],[-106.00275558186887,52.143841698893546],[-106.00304607352524,51.96906676042427],[-106.00468637505884,51.88182653352103],[-105.68808435191943,51.88166080189393]],[[-105.76493041415551,52.09896244937721],[-105.76482611132026,52.11474059542872],[-105.7533231423506,52.114736454223305],[-105.75340064065715,52.10028928554919],[-105.76493041415551,52.09896244937721]],[[-105.86855188587546,51.96913881382033],[-105.88393831326603,51.96912329180796],[-105.88390015282476,51.98364541748642],[-105.86013770411581,51.983674231836815],[-105.86855188587546,51.96913881382033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.85521365526876,"lat":52.00968338701975},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711076"],"csd_name_en":["Colonsay No. 342"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Colonsay No. 342"}},{"type":"Feature","geometry":{"coordinates":[[[-105.86855188587546,51.96913881382033],[-105.86013770411581,51.983674231836815],[-105.88390015282476,51.98364541748642],[-105.88393831326603,51.96912329180796],[-105.86855188587546,51.96913881382033]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.87398090607952,"lat":51.97691344988155},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711079"],"csd_name_en":["Colonsay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Colonsay"}},{"type":"Feature","geometry":{"coordinates":[[[-107.54031148873446,52.060395670415325],[-107.55065639451875,52.05633978729224],[-107.55066188456239,52.04853419017288],[-107.54117445318647,52.048199574162034],[-107.54031148873446,52.060395670415325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.54534624845529,"lat":52.05348992495425},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712051"],"csd_name_en":["Perdue"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Perdue"}},{"type":"Feature","geometry":{"coordinates":[[[-106.79547192579027,51.96899622041213],[-106.86073869890623,51.969193611587144],[-106.86054480816792,52.14388469350687],[-107.28897501876646,52.143835706209536],[-107.2884192047893,51.968990152191935],[-107.27964430106061,51.96899339337886],[-107.27961199545334,51.88169220277081],[-106.91509266550538,51.88162988857653],[-106.75457508861808,51.88158550291442],[-106.74795010814444,51.90172465671771],[-106.77413736394575,51.9179090638886],[-106.75074343260532,51.9282148941221],[-106.75401780963804,51.93916278985471],[-106.77439945264042,51.94242746708797],[-106.80299281440932,51.95654042691126],[-106.79547192579027,51.96899622041213]],[[-107.22531369673577,52.1293179022814],[-107.23454519623307,52.13979640518713],[-107.21752969935964,52.14204489950144],[-107.22531369673577,52.1293179022814]],[[-106.9675685643027,52.0088276667193],[-106.97958398938677,51.99669580315945],[-106.97957184920507,51.98376815772651],[-107.00338467988296,51.986851300757],[-106.9793315744359,51.997794184562586],[-106.9675685643027,52.0088276667193]],[[-107.12671594751092,51.939740704109866],[-107.1264174274368,51.9143481017516],[-107.14229954486827,51.914718674994184],[-107.14269797538098,51.92926534153159],[-107.12671594751092,51.939740704109866]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.05521767911453,"lat":52.00727682563731},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712054"],"csd_name_en":["Vanscoy No. 345"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Vanscoy No. 345"}},{"type":"Feature","geometry":{"coordinates":[[[-109.12287080120603,51.88165488976713],[-109.40630589118037,51.88160980873347],[-109.40646654622073,51.62022799272948],[-108.98061510788047,51.62000490001031],[-108.98101519393241,51.88191336528112],[-109.12287080120603,51.88165488976713]],[[-109.25272680620044,51.70792869343986],[-109.23399192746523,51.71438978768076],[-109.23353358895301,51.70407484351325],[-109.25272680620044,51.70792869343986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.1934952682883,"lat":51.75090812986761},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713024"],"csd_name_en":["Oakdale No. 320"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Oakdale No. 320"}},{"type":"Feature","geometry":{"coordinates":[[[-109.39526778771283,52.07331505066624],[-109.38344018075789,52.07353612391541],[-109.38348958256233,52.08517049652446],[-109.4013537497325,52.085147790800576],[-109.39526778771283,52.07331505066624]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.39101674362337,"lat":52.07968547786528},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713044"],"csd_name_en":["Luseland"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Luseland"}},{"type":"Feature","geometry":{"coordinates":[[[-108.67808000953882,52.40572769080279],[-108.68997421284958,52.42021718652175],[-108.72651219246804,52.41992702858844],[-108.73780412134406,52.40568670538314],[-108.72706918668256,52.39819546829876],[-108.67805876279262,52.398392205388525],[-108.67808000953882,52.40572769080279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.707052751808,"lat":52.408556192458576},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713069"],"csd_name_en":["Wilkie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Wilkie"}},{"type":"Feature","geometry":{"coordinates":[[[-104.59782084036836,52.6668798599463],[-104.5969222813155,52.596730997518634],[-104.5968448128488,52.40549019715469],[-104.50097270610623,52.405474991365054],[-104.50094422294396,52.43274280861994],[-104.48664461849759,52.42011793877368],[-104.49572706829454,52.405475416342355],[-104.16536948960773,52.40563199560376],[-104.16516912864645,52.58721717531536],[-104.28535803546575,52.58759183273955],[-104.28514838314496,52.601648694193464],[-104.2606916878703,52.601864299834546],[-104.26085914898393,52.63142964493927],[-104.16513038343241,52.63119374517262],[-104.16512308173405,52.66738529443078],[-104.18020685970285,52.66737298704321],[-104.59782084036836,52.6668798599463]],[[-104.5138707162201,52.58017848459597],[-104.50093921410279,52.58018320000013],[-104.50870546897119,52.573965633302066],[-104.5138707162201,52.58017848459597]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.38766141317709,"lat":52.53360169809806},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714035"],"csd_name_en":["Pleasantdale No. 398"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Pleasantdale No. 398"}},{"type":"Feature","geometry":{"coordinates":[[[-103.37195450865613,52.869368696638055],[-103.35754572256111,52.870814905543696],[-103.35745096701855,52.87460147070796],[-103.37377962260122,52.87466298211875],[-103.37195450865613,52.869368696638055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.36563615318966,"lat":52.87238177925571},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714039"],"csd_name_en":["Mistatim"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Mistatim"}},{"type":"Feature","geometry":{"coordinates":[[[-104.16516912864645,52.58721717531536],[-104.16513038343241,52.63119374517262],[-104.26085914898393,52.63142964493927],[-104.2606916878703,52.601864299834546],[-104.28514838314496,52.601648694193464],[-104.28535803546575,52.58759183273955],[-104.16516912864645,52.58721717531536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.217537214922,"lat":52.60822019568888},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714842"],"csd_name_en":["Kinistin 91"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Kinistin 91"}},{"type":"Feature","geometry":{"coordinates":[[[-103.61229755525078,52.26727041192331],[-103.63496174440475,52.26048148280966],[-103.63537312907656,52.30006435514058],[-103.68066033371736,52.30025053297891],[-103.68517457467449,52.303506636274335],[-103.69897027223102,52.31855420416596],[-103.72169490767122,52.31852164074081],[-103.72494160127684,52.33845021576836],[-103.74468239288211,52.33835199071836],[-103.74386196190703,52.30068604713498],[-103.76765760559952,52.28253547198196],[-103.76765004340133,52.26061571511421],[-103.73315039179687,52.26056328262902],[-103.7323974365461,52.239489042188595],[-103.72005861613474,52.23143998836796],[-103.68451391582228,52.23164259436643],[-103.67141571457638,52.245566963395554],[-103.648464697378,52.26048359695333],[-103.64844019010361,52.23140579301589],[-103.62467499656707,52.23138299042784],[-103.61142658033911,52.24434661398813],[-103.61229755525078,52.26727041192331]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.69466883015818,"lat":52.275206425261324},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714843"],"csd_name_en":["Yellow Quill 90-9"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Yellow Quill 90-9"}},{"type":"Feature","geometry":{"coordinates":[[[-106.76462469367705,53.36613911122587],[-106.76498984407995,53.44235225254521],[-106.86604851117242,53.441724084750895],[-107.00623565170909,53.44256429767039],[-107.00589783600223,53.340199760114984],[-106.76437382501868,53.33989838854039],[-106.76462469367705,53.36613911122587]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.88540212738666,"lat":53.39106648553143},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716860"],"csd_name_en":["Ahtahkakoop 104"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Ahtahkakoop 104"}},{"type":"Feature","geometry":{"coordinates":[[[-106.88302331743695,53.00935659272455],[-106.88940875400708,53.00735119063318],[-106.88242527167374,53.0059193464132],[-106.88302331743695,53.00935659272455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.88495244770591,"lat":53.007542376590315},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716888"],"csd_name_en":["Muskeg Lake 102F"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Muskeg Lake 102F"}},{"type":"Feature","geometry":{"coordinates":[[[-108.96361540576912,53.3954172036149],[-108.96777918426,53.3799010998851],[-108.94881151299943,53.384551394329904],[-108.96361540576912,53.3954172036149]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.96006870100952,"lat":53.38662323260996},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717041"],"csd_name_en":["Turtleford"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Turtleford"}},{"type":"Feature","geometry":{"coordinates":[[[-108.68303049371522,53.80205104392372],[-109.12889608840672,53.80208369955674],[-109.12886210337584,53.71667438800315],[-109.10141414232088,53.71727265424614],[-109.10258548306079,53.57279789010611],[-109.10140681496505,53.45334907528631],[-109.10227049604714,53.36542884841555],[-109.07745579101022,53.36567819402729],[-109.07644568274043,53.28533825665994],[-109.07650587903174,53.27784945770857],[-108.6363744451344,53.27799634758753],[-108.637964245777,53.32301726507811],[-108.63588371208434,53.36572069343125],[-108.65948528503935,53.365710426462556],[-108.65964981533598,53.53425928026138],[-108.63527764857146,53.54003777340311],[-108.62857661503803,53.55656408192243],[-108.65925877099495,53.55254798973401],[-108.65979944503808,53.60705732626713],[-108.66727647209379,53.6104623708893],[-108.65981741772323,53.613657403865766],[-108.65969768559906,53.62784238962374],[-108.64195443763805,53.6278491838708],[-108.64217761177814,53.64953875530969],[-108.62152136051975,53.656628144910506],[-108.61179687611269,53.67521915298007],[-108.58733747507489,53.694500468848524],[-108.566355583405,53.69323066879821],[-108.54724086980411,53.71523354732923],[-108.68306175670935,53.715288548038025],[-108.68303049371522,53.80205104392372]],[[-108.86724969134286,53.3361869161458],[-108.87706722209803,53.32894625746392],[-108.88230283639857,53.33852569035153],[-108.86724969134286,53.3361869161458]],[[-108.96361540576912,53.3954172036149],[-108.94881151299943,53.384551394329904],[-108.96777918426,53.3799010998851],[-108.96361540576912,53.3954172036149]],[[-108.80712232311276,53.53949791105024],[-108.80706788929835,53.45218101176753],[-108.90540990762788,53.45331690935893],[-108.90607618630487,53.51109000241915],[-108.88104683743069,53.51124820760339],[-108.88086714729243,53.52641500739859],[-108.8690949978819,53.54061796126392],[-108.80712232311276,53.53949791105024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.8761652478067,"lat":53.545198787629246},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717045"],"csd_name_en":["Mervin No. 499"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Mervin No. 499"}},{"type":"Feature","geometry":{"coordinates":[[[-105.82124149346679,54.44259383573443],[-105.83263162961724,54.42604380748339],[-105.77557273706337,54.42130282518738],[-105.77586582146334,54.43095452940692],[-105.79702140205421,54.43329403257659],[-105.79864674351253,54.443168588536246],[-105.82124149346679,54.44259383573443]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.80486450256309,"lat":54.431362343260474},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718015"],"csd_name_en":["Weyakwin"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Weyakwin"}},{"type":"Feature","geometry":{"coordinates":[[[-108.97993607910549,55.88263790952943],[-108.95256323012056,55.87222914177199],[-108.94792242029294,55.882705362274336],[-108.97993607910549,55.88263790952943]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.96014057650632,"lat":55.87919080452525},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718071"],"csd_name_en":["St. George's Hill"],"csd_area_code":"CAN","csd_type":"Northern hamlet","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"St. George's Hill"}},{"type":"Feature","geometry":{"coordinates":[[[-101.8103790174583,54.28279789065803],[-101.82207635784272,54.28273178677749],[-101.81745998295224,54.27957242469586],[-101.8174188873619,54.27909948661069],[-101.81728544626557,54.277753101678236],[-101.81038717439793,54.27763050495993],[-101.81038300956303,54.2802688838185],[-101.8103811893544,54.281421154023626],[-101.8103790174583,54.28279789065803]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.81475758165404,"lat":54.28048987153136},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718815"],"csd_name_en":["Sturgeon Weir 205"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Sturgeon Weir 205"}},{"type":"Feature","geometry":{"coordinates":[[[-111.95337759998569,48.99840551625428],[-111.953310238772,49.006546567048474],[-111.9692738194893,49.00651991945826],[-111.97283123529786,48.998439842114244],[-111.95337759998569,48.99840551625428]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.96221714804214,"lat":49.00234424118889},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802002"],"csd_name_en":["Coutts"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Coutts"}},{"type":"Feature","geometry":{"coordinates":[[[-112.16916126155355,50.31104982111005],[-112.20439761855471,50.31012149577192],[-112.43300089104922,50.31007360019525],[-112.4329196606615,50.26630748704879],[-112.52476270859572,50.26593190902478],[-112.52464680386747,50.22274319584144],[-112.52968729815186,50.2080792057948],[-112.55240868755571,50.208105094329774],[-112.55236938924803,50.193576193523654],[-112.64341600819535,50.19346590800467],[-112.64347149368155,50.13528430647621],[-112.50691491174135,50.13536210474407],[-112.50686049386168,50.07705730395431],[-112.46140348328974,50.077074000501554],[-112.46159861364583,49.931450786400774],[-112.4605503258636,49.87727100122612],[-112.46339670107393,49.869254145221106],[-112.44291680189984,49.86453195675742],[-112.44288367654063,49.719529786362585],[-112.42065079885613,49.69840954470781],[-112.39788556508189,49.69089489260605],[-112.36399466624687,49.690481149055294],[-112.34216365923572,49.683779052222434],[-112.3302230782107,49.669523798279755],[-112.30775280412175,49.66160515504082],[-112.27461093581084,49.66191793478271],[-112.25255557506757,49.647413980481254],[-112.25220163209515,49.625836400225374],[-112.21776395853225,49.611042510187914],[-112.21781736611663,49.6049262299222],[-112.18480269380741,49.604929475485235],[-112.18449287639237,49.59650062385827],[-112.08198584507593,49.596641226756596],[-112.07173724272273,49.582381506998665],[-112.03697803620135,49.582108925881776],[-112.03694388540285,49.57576429640878],[-111.9688396362111,49.57459308563575],[-111.96893059647508,49.56747355800499],[-111.90162975324232,49.56726267699777],[-111.83361611960328,49.56690477872183],[-111.83362362714074,49.55985908867726],[-111.78823662967265,49.559694017446866],[-111.78837665774797,49.5521779011542],[-111.76583512328808,49.545515407196994],[-111.69816886214815,49.545199364992634],[-111.67556131845956,49.53787853813261],[-111.67567178480965,49.5304445768201],[-111.63054815147828,49.53024703223778],[-111.63023581211803,49.6404210060624],[-111.6302800942585,49.8730549899187],[-111.64207328226635,49.87307878980256],[-111.64201256308611,49.89629063067225],[-111.66028350712018,49.898578045777306],[-111.67889791263102,49.908055745185585],[-111.69584539451456,49.92535975157175],[-111.68956250596179,49.93498785427462],[-111.69535052514804,49.94605691692608],[-111.67325253972723,49.955619339491626],[-111.65745623565563,49.97731333416448],[-111.6235918334487,49.975296735421615],[-111.59708815269809,49.98692566837952],[-111.58824149825011,49.99825794602689],[-111.59394161037845,50.02276654676246],[-111.57809300931098,50.04272505781945],[-111.61796471177344,50.05609496107081],[-111.62833698270336,50.06914665251579],[-111.60757901402138,50.08149235822577],[-111.61163250441399,50.09464305737638],[-111.62412501648328,50.097858159245405],[-111.63880539961258,50.1116295489309],[-111.66386231179506,50.12606194850611],[-111.6689768330688,50.13356391885684],[-111.67912549870397,50.139461254429186],[-111.70276639603992,50.131817942905236],[-111.71641068727692,50.138042255210955],[-111.76766061264001,50.12614493861082],[-111.78885150883845,50.14385443850885],[-111.81541499285481,50.14803886547818],[-111.83097168752892,50.1430208443763],[-111.84973580204647,50.148919452016735],[-111.8511697090812,50.173799143793445],[-111.89034981597626,50.20566884428646],[-111.90638428237335,50.20066904915188],[-111.9253694040709,50.18277654334055],[-111.93739640609179,50.1840497410655],[-111.98520592341761,50.21198865998541],[-112.0107431014274,50.21315745881126],[-112.0606276206975,50.19994215310948],[-112.08552229200507,50.20399526378434],[-112.07596140098067,50.22312434579212],[-112.0779384119942,50.243701739208035],[-112.08706437929077,50.257304949832175],[-112.08806821551688,50.27883514963715],[-112.11501269798354,50.28110496656364],[-112.13913370754825,50.293979543938825],[-112.16656621073622,50.300622346054084],[-112.16916126155355,50.31104982111005]],[[-112.25678588033082,49.755684291390914],[-112.27379188986436,49.758497999324206],[-112.26249410578211,49.7679148914419],[-112.25678588033082,49.755684291390914]],[[-112.10605050657308,50.06222127819766],[-112.1200980630359,50.06243518630668],[-112.12006010653715,50.07709309832259],[-112.09747430704003,50.0770370922672],[-112.10605050657308,50.06222127819766]],[[-112.16139335838189,49.816295464695024],[-112.12714709968584,49.814988498805064],[-112.11594225205543,49.80795816899245],[-112.11591213019379,49.79448854196047],[-112.13840771367404,49.775196954141734],[-112.17211367744082,49.777998770723435],[-112.17211291097279,49.79335109917287],[-112.19473377958941,49.78972647306422],[-112.2059007799663,49.806652714279465],[-112.16139335838189,49.816295464695024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.06610027265005,"lat":49.92677174848857},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802021"],"csd_name_en":["Taber"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Taber"}},{"type":"Feature","geometry":{"coordinates":[[[-110.00500162052376,52.05557009996649],[-110.21956633508306,52.05563234676779],[-110.21913869239624,52.11388929603945],[-110.36263803826569,52.113759209428984],[-110.36208201187358,52.23040729822541],[-110.64480714046309,52.2303364266552],[-111.00417538840918,52.230123212656906],[-111.1476595109996,52.23024629675311],[-111.14578975073672,52.172227153917426],[-111.19376095957735,52.17219774126683],[-111.19392964639579,52.142972240375954],[-111.24292870233036,52.14297209744943],[-111.2423147416017,51.982921744437974],[-111.29050715137976,51.98286915970028],[-111.29068143277787,51.967711538268944],[-111.27967766172279,51.96779139336589],[-111.28068620159534,51.88187569981965],[-111.27737395024853,51.849950546771424],[-111.2799562551246,51.828214584068604],[-111.28189944816593,51.73565458873744],[-111.27970897889435,51.70680006023755],[-110.96245877669361,51.70714029591281],[-110.9253535267635,51.70628303787787],[-110.79073177412091,51.70758368215078],[-110.66641321277048,51.70718518415171],[-110.2708104144078,51.70709549382305],[-110.00558614143105,51.707083801604234],[-110.00442949292919,51.88161372732577],[-110.00500162052376,52.05557009996649]],[[-111.1120974860791,51.99745701504032],[-111.12506794876325,51.99749717578771],[-111.1239738842708,52.00502690576868],[-111.11308655366958,52.005168682986366],[-111.1120974860791,51.99745701504032]],[[-110.77232994238538,52.00405472550055],[-110.7903955792224,52.00275601617308],[-110.79051608925975,52.01924290220505],[-110.76624798292107,52.019178100047874],[-110.77232994238538,52.00405472550055]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.6695452540037,"lat":51.94725294528523},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4804"],"cd_name_en":["Division No. 4"],"csd_code":["4804020"],"csd_name_en":["Special Area No. 4"],"csd_area_code":"CAN","csd_type":"Special area","prov_name_fr":"Alberta","cd_name_fr":"Division No. 4","csd_name_fr":"Special Area No. 4"}},{"type":"Feature","geometry":{"coordinates":[[[-112.75745495598571,51.65325984359719],[-112.76056923832645,51.65926526845621],[-112.768863200536,51.66765620892336],[-112.7688552828191,51.656242303082614],[-112.75745495598571,51.65325984359719]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.76463254260084,"lat":51.65920793498762},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805038"],"csd_name_en":["Morrin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Morrin"}},{"type":"Feature","geometry":{"coordinates":[[[-113.1551906944808,53.774256394573705],[-113.16902309430714,53.76470536767006],[-113.1733972078632,53.74930225273092],[-113.20988838444143,53.72510106108872],[-113.21536388277104,53.71609546679377],[-113.2459898070471,53.6981990649706],[-113.28772599523379,53.679519761264274],[-113.29332447407059,53.672935910904805],[-113.27161548551526,53.66908115693155],[-113.28323409811837,53.657687468797036],[-113.21434481176375,53.657683177206806],[-113.18588391198179,53.6816153662614],[-113.18510582521559,53.70077939215294],[-113.17225830928747,53.71590699466203],[-113.12433219634913,53.71584070277647],[-113.12426330156988,53.77428690673542],[-113.1551906944808,53.774256394573705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.19600542823609,"lat":53.709811575320636},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811056"],"csd_name_en":["Fort Saskatchewan"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Fort Saskatchewan"}},{"type":"Feature","geometry":{"coordinates":[[[-111.91513412218335,54.11167619739785],[-111.91300276121635,54.12131533992073],[-111.92686310227144,54.12121259698624],[-111.92684149125763,54.111319689536316],[-111.91513412218335,54.11167619739785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.92047730934264,"lat":54.11651945741238},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812024"],"csd_name_en":["Vilna"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Vilna"}},{"type":"Feature","geometry":{"coordinates":[[[-110.25925073484343,53.874822508918264],[-110.24753280805791,53.88609479495435],[-110.29455296130745,53.88600089152871],[-110.34981370266219,53.85520615209153],[-110.35573398774702,53.875379955594745],[-110.36113390062707,53.9188041629454],[-110.3797138967877,53.92647535559609],[-110.4440459371728,53.9264181112749],[-110.44305058014544,53.89209735379521],[-110.43864289504427,53.88889782515831],[-110.43821826341727,53.83209176181756],[-110.35497098365865,53.83193881093774],[-110.35733033657446,53.82229644976877],[-110.26805339317231,53.8219395502919],[-110.25904391312461,53.83133466026136],[-110.25925073484343,53.874822508918264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.36014626403536,"lat":53.86752864612434},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812802"],"csd_name_en":["Unipouheos 121"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Unipouheos 121"}},{"type":"Feature","geometry":{"coordinates":[[[-112.4251432761435,54.587470813590855],[-112.42529155588889,54.762187925210576],[-112.44614206540827,54.76217982737116],[-112.44656174478072,55.000076613890066],[-112.4458757992055,55.02396308708248],[-112.34448496285533,55.023953293469425],[-112.34493358674656,55.11150655235776],[-112.31175587100589,55.11172499578244],[-112.31257283854244,55.28790780731985],[-112.31353038314617,55.46057316391541],[-112.75109748097805,55.46088428231539],[-112.75520623310922,55.4423830663315],[-112.72992907251546,55.41903837727846],[-112.72571397646917,55.38121543758487],[-112.70138770088427,55.351975900887574],[-112.6842590758084,55.312101387877675],[-112.69400666883162,55.293125352831545],[-112.70642269880297,55.282190401799475],[-112.7327640869473,55.289518267538774],[-112.74999700340365,55.27302412812236],[-112.78812927446486,55.259477952332205],[-112.78888911330719,55.241833617654116],[-112.81285980705607,55.22855721819946],[-112.81930700183042,55.17376924023046],[-112.83846392476154,55.157807453020204],[-112.84908031913638,55.12611801898732],[-112.87677150609319,55.104285900379566],[-112.889397922628,55.07721014044357],[-112.88021321121259,55.06730790767948],[-112.83593811961163,55.046041584205604],[-112.80137393079477,55.04854517637214],[-112.75849261634289,55.039291693447026],[-112.74402003974829,55.027648252600564],[-112.71594757413438,54.986215867776984],[-112.73644588165212,54.97390036250513],[-112.78765718941355,54.96891985217439],[-112.81150877875771,54.97181636229623],[-112.83546831393932,54.96436256450169],[-112.87551057307199,54.96515187042326],[-112.90380312764009,54.97036729146016],[-112.90388982743822,55.02410734259689],[-113.3613078121039,55.023859356077914],[-113.36108152915759,54.93724948050914],[-113.66560153644576,54.936726694375224],[-113.6663202786346,54.796416497597306],[-113.6644780812338,54.76212409138126],[-113.69157086863635,54.76188180176928],[-113.69446308382885,54.74194379809854],[-113.68938268861282,54.67440115794096],[-113.68722797034991,54.58786782819045],[-113.68540620499321,54.514403490588485],[-113.6855217568655,54.41340850279413],[-113.67611676271575,54.413401697115376],[-113.67532527707698,54.3631224963585],[-113.61292118462269,54.36309149803798],[-113.61308498596765,54.34101919387001],[-113.60045627923752,54.32663019054829],[-113.30058981643965,54.326746582316034],[-113.25052300427039,54.32677160778679],[-113.25059879919105,54.38500364042258],[-113.22555421120263,54.38486558340089],[-113.22574081478173,54.41336150392376],[-113.15448665287016,54.41338356650296],[-113.15444733739419,54.4422155359183],[-113.10587055002071,54.442179437743235],[-113.10589296448214,54.45661447008332],[-112.80358276951745,54.45607399249946],[-112.80341321258287,54.4998697971309],[-112.57654775995022,54.5000793010258],[-112.57649648527892,54.565540671103],[-112.51339862029134,54.56562540453915],[-112.5134129130601,54.58027371143235],[-112.50084494727231,54.58746878342616],[-112.4251432761435,54.587470813590855]],[[-113.53186127548702,54.82362705674968],[-113.53907458044532,54.82559811534737],[-113.5394777527567,54.83233811306843],[-113.53309639059164,54.829509462748035],[-113.53186127548702,54.82362705674968]],[[-113.56439237918416,54.743572190385436],[-113.56901127021932,54.75108888725322],[-113.56187289385976,54.75000006161748],[-113.56439237918416,54.743572190385436]],[[-112.75652783111502,54.61663558014919],[-112.75055147716664,54.61136438460833],[-112.75822525023233,54.60970485186068],[-112.75652783111502,54.61663558014919]],[[-113.54089187924481,54.75227518637248],[-113.5395339848959,54.74610106171646],[-113.54943647988114,54.75063976017872],[-113.54089187924481,54.75227518637248]],[[-113.56844179668082,54.72732055681594],[-113.5636915087933,54.723035151507084],[-113.572616434836,54.721212549405486],[-113.57248217250897,54.733430657930285],[-113.56724999750469,54.732973967184755],[-113.56844179668082,54.72732055681594]],[[-112.70933347807815,54.60340205686056],[-112.71210719365936,54.60740386291929],[-112.70252029329187,54.61211044824441],[-112.70256439471899,54.60361739864691],[-112.68378463568696,54.60144713742313],[-112.68899814921825,54.594695829200944],[-112.69897047166683,54.60265716428325],[-112.70933347807815,54.60340205686056]],[[-113.5431945767441,54.83093178958285],[-113.56115030452303,54.840276789741104],[-113.5550090768046,54.84678486822389],[-113.5431945767441,54.83093178958285]],[[-113.55942673529633,54.75451096562697],[-113.54685660057253,54.766613359067314],[-113.53539099276448,54.75520100027359],[-113.55942673529633,54.75451096562697]],[[-112.80337577952416,54.572846998347146],[-112.82815321760337,54.572752316485385],[-112.82859842276025,54.594606397554344],[-112.80341975618684,54.598517034669214],[-112.78870910134307,54.59468211926969],[-112.78883622723907,54.579977388325176],[-112.80337577952416,54.572846998347146]],[[-113.29632538031171,54.740754503435326],[-113.28491483257166,54.73532846694482],[-113.2486315705837,54.739509187985746],[-113.24512340665567,54.711502802725235],[-113.25847080698856,54.711305845407594],[-113.27247830710574,54.69815177861785],[-113.30891274190891,54.69805039047401],[-113.32127131519367,54.712316709423696],[-113.32099283255582,54.72850767302901],[-113.29632538031171,54.740754503435326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.97223335526186,"lat":54.82407135560121},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813044"],"csd_name_en":["Athabasca County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Athabasca County"}},{"type":"Feature","geometry":{"coordinates":[[[-114.54828723244243,53.78875952369507],[-114.57200918485863,53.78902753949095],[-114.58365748868144,53.7834893048105],[-114.57997136565393,53.69473619991645],[-114.56120939914567,53.68774465262604],[-114.54517220653688,53.69175296104428],[-114.53799890907945,53.72225067113904],[-114.48084518497168,53.72913685623385],[-114.45220098102065,53.741491161522994],[-114.44366388169378,53.74032300338233],[-114.44371708363474,53.78306319996487],[-114.54856573009542,53.78324684974085],[-114.54828723244243,53.78875952369507]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.52385401102404,"lat":53.74918424261361},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813811"],"csd_name_en":["Alexis 133"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Alexis 133"}},{"type":"Feature","geometry":{"coordinates":[[[-118.29294297195553,53.417666079721286],[-118.31314881562396,53.42334455498583],[-118.36014304264184,53.45699690208344],[-118.411489219724,53.44440646444813],[-118.44457506327852,53.458292083174705],[-118.45671794241143,53.45930853878351],[-118.4754595631216,53.449018271719986],[-118.51880131798691,53.461545457102126],[-118.52469636584297,53.47121203044742],[-118.58103632819773,53.43502209966665],[-118.66731034782177,53.468582640888314],[-118.6838744459688,53.46158616949688],[-118.71900150870772,53.47487136372066],[-118.73904004084058,53.455583707869415],[-118.76251505103691,53.44987348290821],[-118.75109376756296,53.433399505673854],[-118.77415707687003,53.43549252907558],[-118.7916533788268,53.4161767759151],[-118.81621163840663,53.43207353022929],[-118.85754518591189,53.445620581247844],[-118.88325524462908,53.443522079191126],[-118.96451725445925,53.479458723647056],[-118.99891052601392,53.48022541394686],[-119.01384167812184,53.46154126324633],[-119.00103469651431,53.4569083000474],[-118.99913881944543,53.44397644955193],[-119.01879434810783,53.42499552887934],[-119.0417109688745,53.420743881402196],[-119.05300590808675,53.437945838419566],[-119.10270247683404,53.44617928706925],[-119.13892551820581,53.4359041817633],[-119.15509346447897,53.43623982942895],[-119.17001812737354,53.44879148495294],[-119.21461473263452,53.46194220199609],[-119.23708401048708,53.474112539131426],[-119.27446496116261,53.47694414708301],[-119.27985689563748,53.46971890643291],[-119.3355926236975,53.4726436807658],[-119.36054767195021,53.462803796881055],[-119.4051528163339,53.47599465536862],[-119.41588765174961,53.464108477229445],[-119.45481058096526,53.47657047885371],[-119.47027714318365,53.47507341663738],[-119.4785459402614,53.45532488116762],[-119.50025577943605,53.452886594249684],[-119.50904005827131,53.441522176178054],[-119.54140985657375,53.43313946964404],[-119.52410488793348,53.42285658274887],[-119.47286064730365,53.40541191792284],[-119.43201015982812,53.39509716821],[-119.40608481035825,53.368089294537796],[-119.35587852064732,53.340102179676585],[-119.34691248807404,53.3263266169146],[-119.35598006464302,53.31232855675729],[-119.32964889624188,53.29661418353565],[-119.34049629263714,53.287080297804756],[-119.32522950440269,53.26960249582366],[-119.29135843066334,53.250032841948624],[-119.28800191731631,53.24006656087518],[-119.25146261933783,53.19896655526493],[-119.2571161723511,53.17662105945599],[-119.23271506781946,53.181768314020346],[-119.21903071576489,53.194049702141925],[-119.19605678207894,53.185533411034136],[-119.17560531255099,53.1846307125812],[-119.14601293054683,53.19118076861356],[-119.11952400620235,53.16176576397],[-119.08849667207235,53.165531908937304],[-119.04688152684797,53.144909624071516],[-119.04797477133914,53.12682289568183],[-119.02508892306889,53.134570466285034],[-118.9998661560306,53.14858027122348],[-119.02877345855086,53.16419293606015],[-118.99941805270834,53.19276477009838],[-118.99939195861522,53.21272997530264],[-119.0182946373101,53.21942883379427],[-119.02383383346701,53.23194970726286],[-118.97518999557337,53.2416561552717],[-118.94744409721655,53.238935158012985],[-118.92342292473337,53.22522130146408],[-118.91596082726338,53.211844915434206],[-118.87959590088946,53.20592767366366],[-118.86206958500092,53.190942958407234],[-118.83149170538044,53.18305189966032],[-118.82338581110662,53.17291489247554],[-118.78652165888747,53.159224179625255],[-118.78400328319869,53.14491300736752],[-118.7724880811906,53.13303927086822],[-118.73234093348077,53.1192494101021],[-118.74876863007407,53.09715645200809],[-118.74870402541254,53.08830021432249],[-118.7698270807955,53.07449218227551],[-118.75905843996392,53.06577606003673],[-118.77620337937772,53.04535065361347],[-118.75893961774246,53.03800508407288],[-118.74607944323523,53.05233562606118],[-118.72643661511569,53.06021832808997],[-118.70054881003905,53.04435698245986],[-118.69587563527762,53.03280997045583],[-118.66875993739964,53.04250480269645],[-118.65534778600306,53.03479723339301],[-118.65263426715698,53.01838883681816],[-118.64077215980564,52.99933106894774],[-118.6697691259951,52.983415609226626],[-118.66020489429746,52.96393768062808],[-118.61342207156233,52.93601196344632],[-118.6209570562667,52.91625260640251],[-118.61382974913968,52.88372169369512],[-118.59651368820198,52.88104410860748],[-118.59877071995534,52.93494371980045],[-118.55818349972307,52.93568238870457],[-118.34112518543556,52.9360544340316],[-118.34246562813621,53.022375423928935],[-118.07766240412445,53.02200916225512],[-117.86796632849361,53.02056044324256],[-117.87336848884694,52.892663386245374],[-117.87804364678807,52.753039670413564],[-118.16090463090087,52.755412336931464],[-118.1608947599974,52.84100869072945],[-118.40108856689174,52.840507813370714],[-118.39962643062576,52.82446020987374],[-118.41299568550383,52.805983513772645],[-118.42241012943758,52.775786511962735],[-118.34282282867157,52.73855633325497],[-118.34329466527976,52.70888888153544],[-118.29014118574572,52.677693441574],[-118.30103784508414,52.65408122898692],[-118.3544911182317,52.633683980660535],[-118.35250427266114,52.61064739850081],[-118.33360055447136,52.60619521805405],[-118.33256828987776,52.58017159751485],[-118.272783383034,52.56595580745586],[-118.28914629729884,52.53849400402096],[-118.23552910270092,52.49017789295844],[-118.1933509328222,52.477820115697085],[-118.25533801784519,52.449536947527974],[-118.23979562631668,52.42701673093156],[-118.24444712136238,52.408024865105844],[-118.22089177271523,52.39755990042135],[-118.22601544486646,52.38028948983244],[-118.21277316802475,52.3703414530341],[-118.18008626750758,52.372598316925824],[-118.18206655842228,52.382797786275475],[-118.13804609686925,52.407497505511124],[-118.04416878304134,52.3984593604873],[-118.04072404183684,52.418477598706595],[-118.03036292672128,52.438077475881386],[-118.052899059003,52.44956354099687],[-118.04207277378535,52.45897855322572],[-118.02112887880766,52.45552865145385],[-118.02181794371258,52.472301273462534],[-118.00345622827663,52.49257209939747],[-117.9879849034058,52.50023848971107],[-117.96679241620095,52.469708726981956],[-117.88693304606988,52.426091585568685],[-117.83974618078693,52.421116416169234],[-117.76649799083394,52.417692152543154],[-117.72982531825024,52.38232722197169],[-117.70579503120742,52.3653448745019],[-117.72298605757311,52.35558131379601],[-117.75287839938595,52.316423609757386],[-117.77799464538333,52.318930376250584],[-117.79606075162526,52.29250684880189],[-117.83957806474518,52.274127445903936],[-117.82220308552473,52.24640841059131],[-117.81831749566786,52.226354813822496],[-117.74134637875814,52.20299738708301],[-117.7432078576629,52.1939923136207],[-117.66352952334486,52.19789299233723],[-117.62934759471491,52.1747642091423],[-117.61126381283381,52.14425889856054],[-117.52311532294216,52.15824608991329],[-117.50990292581155,52.15781219523599],[-117.50017801526667,52.1442736720973],[-117.38125574043181,52.13772407759406],[-117.33403622995279,52.14864145776575],[-117.32716261631559,52.18994816171266],[-117.31730287210712,52.19404201548251],[-117.28453408118057,52.1633290592108],[-117.19676523618399,52.18097183800629],[-117.19445189266759,52.19940359496769],[-117.13460456306662,52.22288400752864],[-117.19867840942672,52.26356161156014],[-117.19096283570535,52.26945518840061],[-117.15575500788003,52.26375054483126],[-117.11999673590803,52.24407895238123],[-117.10598705381283,52.246720764823216],[-117.07246445722154,52.22993918491023],[-117.07332837620102,52.221529434545026],[-117.03771151838181,52.204592026300084],[-117.02428165016805,52.21176128459435],[-117.03377411551715,52.24246380658995],[-117.08422473361334,52.24907464285066],[-117.09115621738346,52.25923410901104],[-117.06494909631826,52.270947986343636],[-117.03021422348473,52.30225490743456],[-117.00957145955384,52.3425061682807],[-117.00906355152073,52.367065250899024],[-116.99200332409342,52.37804015404906],[-116.9846522029533,52.39419411518461],[-116.91943609134701,52.452462416599865],[-116.90448961493999,52.45702180553003],[-116.8927854732805,52.47897811283868],[-116.86941820239349,52.48739347702539],[-116.87211880377698,52.50976535174732],[-116.90271826742492,52.53637791094175],[-116.88945555327648,52.551106505520664],[-116.88800740229443,52.56766936096336],[-116.86317070822867,52.58184491741593],[-116.84593987689748,52.61518522241722],[-116.8276375458002,52.61679982346744],[-116.8172416096084,52.624934904770925],[-116.82275920965924,52.63647172733189],[-116.80951614893719,52.64742686169952],[-116.81878447088341,52.66087095245131],[-116.79717587380131,52.67195746210825],[-116.79893789115354,52.68576585747375],[-116.81387760692766,52.69563011364432],[-116.81451652467588,52.721629003912774],[-116.84703240816997,52.707604563094876],[-116.87371590367007,52.67840815443662],[-116.8745144891305,52.66718476750298],[-116.90444497425477,52.654103374854465],[-116.96803350478982,52.69562080641476],[-116.98160733593076,52.71495813520447],[-117.03586648128226,52.7199996698617],[-117.08054736519375,52.71644671690499],[-117.12738417201045,52.74388611484434],[-117.15047571041549,52.768699556622586],[-117.19696863946268,52.79174412616329],[-117.19289656691546,52.81091484777493],[-117.23002181853622,52.82036134600658],[-117.24790711353909,52.835201925988514],[-117.26674824999307,52.83682678951094],[-117.27683582453658,52.84575894176577],[-117.36369986558823,52.88588008238589],[-117.39117390213266,52.89054918142765],[-117.41840419741762,52.905431322076396],[-117.42054753928925,52.92734338513423],[-117.43591343521032,52.9315042913133],[-117.46244435135856,52.94715440810989],[-117.49149065579616,52.953948799982086],[-117.50709467697635,52.94993222397144],[-117.54573675631858,52.97027384058451],[-117.55304415783898,52.99136427384617],[-117.53964603779498,53.01456708767725],[-117.52074238244748,53.011224345263415],[-117.48951818147265,53.03860821800796],[-117.59530040561265,53.06721234265959],[-117.60611758940784,53.074203826911],[-117.61109357420496,53.08896301944673],[-117.65002737876235,53.11627642412076],[-117.67163500104068,53.12595169286011],[-117.69764782335749,53.18350503623737],[-117.74249901891712,53.17991623761899],[-117.78583127904525,53.201287740735054],[-117.80457391541731,53.22521723308207],[-117.86646628089238,53.230164998864154],[-117.88879547783061,53.25592211889757],[-117.88646933695135,53.2726078516757],[-117.90678185505979,53.290275208478114],[-117.9320422179621,53.29802484610029],[-117.95883168418705,53.330196642579935],[-118.00780307285467,53.35198255699666],[-118.04945006565512,53.364087706546364],[-118.06799247649391,53.35845759656496],[-118.09197793975125,53.368586829126706],[-118.11321918620912,53.358115733060835],[-118.1507378208055,53.34611910093946],[-118.16399963399745,53.337332046034966],[-118.18143806753974,53.33648520392957],[-118.20779855640035,53.32542520481655],[-118.2339250684797,53.339976099712885],[-118.23988353572163,53.35187570023015],[-118.21954167448935,53.356836984760974],[-118.21236901992457,53.38329940254654],[-118.24013445840426,53.39153154698724],[-118.26765494245019,53.40788889621421],[-118.29294297195553,53.417666079721286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.96867788974525,"lat":52.84788755641159},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815037"],"csd_name_en":["Improvement District No. 12 Jasper Park"],"csd_area_code":"CAN","csd_type":"Improvement district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Improvement District No. 12 Jasper Park"}},{"type":"Feature","geometry":{"coordinates":[[[-116.48863954107544,55.44803731550916],[-116.51391309074425,55.44741108832947],[-116.52819102028906,55.433394608187925],[-116.46200908139964,55.428062282335446],[-116.4630290804448,55.44109037895344],[-116.48863954107544,55.44803731550916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.49234225360259,"lat":55.43815306247675},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817021"],"csd_name_en":["High Prairie"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"High Prairie"}},{"type":"Feature","geometry":{"coordinates":[[[-115.67300137052972,55.9320821472283],[-115.67257087845383,55.941314299320354],[-115.72321034441072,55.94189654747771],[-115.72379699061833,56.07389353666861],[-116.03673383241173,56.07293059410027],[-116.03383746499009,55.98507068597355],[-116.22647140343979,55.98425204731222],[-116.50710838195188,55.98437655364255],[-116.50796468133244,55.89749060256659],[-116.61609163076179,55.89679008246793],[-116.97570748145748,55.89851828297568],[-116.9726983753333,55.811655537682554],[-116.92171798123307,55.810735891333636],[-116.91958503686574,55.7375496386688],[-116.84523024534974,55.73794632687424],[-116.84373951740724,55.72313326417828],[-116.7932858545312,55.723115399435976],[-116.79372118951494,55.62530134191879],[-116.79608889446627,55.58539881165775],[-116.79338624050756,55.46202780420401],[-116.76771117255116,55.46118728965531],[-116.76986959227074,55.37462470172947],[-116.92031889719121,55.373881766665605],[-116.92431947449798,55.31638539739036],[-116.9245484968042,55.11256269732655],[-116.7426394622658,55.112591616084394],[-116.74243509206214,55.0605180784576],[-116.74652042087178,54.957282857436354],[-116.74542397304921,54.85029231409346],[-116.45427784244657,54.850870776326566],[-115.9843732789739,54.84956602918686],[-115.9861033361777,54.76206715033787],[-115.96768114824226,54.76261858303178],[-115.96690828926883,54.58789609374641],[-115.96249582111322,54.50003646860606],[-115.67442051213541,54.500084627822346],[-115.42756085902887,54.499827400655285],[-115.18408288324923,54.5002370802159],[-115.07365759432585,54.49966433359469],[-115.06280632439196,54.502813429753395],[-115.05916653689913,54.62433891630994],[-115.0575065656362,54.759998758922656],[-115.06918226018,54.76000280130972],[-115.069938884781,54.850288951608086],[-115.06975602453561,54.986511623058355],[-115.06679986020353,55.10067285296706],[-115.078581536773,55.1116971941651],[-115.07949729406053,55.13311999089475],[-115.07903890113495,55.28579929149719],[-115.2317860313429,55.285820392866995],[-115.23298947717937,55.37918528740024],[-115.23206809164745,55.46183517646105],[-115.24503237923517,55.46189184445122],[-115.24356318498627,55.635789906602845],[-115.24154208204794,55.80880157116098],[-115.25465856130002,55.80895431806384],[-115.25276237285267,55.898739030289],[-115.51040230053651,55.898308821962985],[-115.59957879455474,55.89855986257442],[-115.61541501784751,55.89226186807625],[-115.60760975235657,55.881517752269176],[-115.66155226670904,55.88128376681025],[-115.66208013872038,55.89906253502704],[-115.72294187500398,55.89760870288606],[-115.72319529593496,55.9180132934076],[-115.67165696047272,55.92104896397978],[-115.67300137052972,55.9320821472283]],[[-115.38079379273066,55.48703397597651],[-115.39166039425437,55.48028217039468],[-115.40147527585768,55.48598386580508],[-115.38079379273066,55.48703397597651]],[[-116.13683411555894,55.548628290981256],[-116.13566433462445,55.55973803172138],[-116.12307818625683,55.553354415617164],[-116.13573512796361,55.548228652627806],[-116.16427935838517,55.547210368994236],[-116.16416336227232,55.54885595804374],[-116.13683411555894,55.548628290981256]],[[-116.25374197313424,55.60709909542519],[-116.29162682031345,55.613448867177105],[-116.28041705869417,55.62648197196385],[-116.24644832041973,55.61727710284955],[-116.25374197313424,55.60709909542519]],[[-116.48863954107544,55.44803731550916],[-116.4630290804448,55.44109037895344],[-116.46200908139964,55.428062282335446],[-116.52819102028906,55.433394608187925],[-116.51391309074425,55.44741108832947],[-116.48863954107544,55.44803731550916]],[[-115.36415390087082,55.42079756122376],[-115.331628504024,55.4114023682779],[-115.30496349834287,55.42224997701513],[-115.31050674821866,55.40352142143996],[-115.36036351530595,55.403901824136064],[-115.38610679288794,55.4178261868827],[-115.36415390087082,55.42079756122376]],[[-115.38109957143699,54.74189324761355],[-115.36241749055581,54.74163741386437],[-115.36210372200257,54.690699088871234],[-115.43719609571946,54.69066756757572],[-115.43801642102018,54.733961467964086],[-115.41241348977852,54.734019396991805],[-115.40244048114327,54.742096396839074],[-115.38109957143699,54.74189324761355]],[[-115.36045746988611,55.396931907106605],[-115.36030168993284,55.374373340711045],[-115.37322558036675,55.37424909099509],[-115.38810968652479,55.362540872817625],[-115.38609256765307,55.32447562668169],[-115.46293716575367,55.32317556849892],[-115.47623611782883,55.3317541774563],[-115.47577819523248,55.34528320930757],[-115.43721054015147,55.35352073226476],[-115.43726140814336,55.36776988932549],[-115.41143503742856,55.368407049223904],[-115.41151911260806,55.39002316130043],[-115.38608399231181,55.396577112636606],[-115.36045746988611,55.396931907106605]],[[-116.09130960070847,55.435956774454134],[-116.07824010058005,55.43182647485991],[-116.052419682923,55.40423652635444],[-116.1072994598388,55.40467689908792],[-116.1277120693799,55.40141695524975],[-116.13468920357678,55.39125142941163],[-116.17152099750245,55.39739554210658],[-116.17223296867044,55.40286113460261],[-116.23207511145313,55.40375829076573],[-116.25766430341096,55.417866059509606],[-116.17153000229976,55.417492616145445],[-116.170537011029,55.509942890398186],[-116.14908433973334,55.51022460871965],[-116.1061391010424,55.49118107487041],[-116.10449080335498,55.456331066569845],[-116.09130960070847,55.435956774454134]],[[-115.7801360510724,55.40727591126893],[-115.71025378592886,55.392098150731606],[-115.7016905204754,55.360870843987286],[-115.65586838486261,55.360689047552775],[-115.67236588903876,55.34908346065784],[-115.67684700629142,55.33528496188335],[-115.73305467512677,55.344485591535815],[-115.75842148722487,55.34140030129306],[-115.79985101123462,55.32071678529335],[-115.85000617429549,55.360097298030304],[-115.89853567687432,55.35983905392209],[-115.89916449352458,55.37565785899469],[-115.8731434764921,55.367085265493735],[-115.85496391677667,55.3699118597599],[-115.81989561536165,55.39027685773753],[-115.81546347873467,55.39710316219383],[-115.7801360510724,55.40727591126893]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.93573161347794,"lat":55.29185209730791},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817027"],"csd_name_en":["Big Lakes County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Big Lakes County"}},{"type":"Feature","geometry":{"coordinates":[[[-115.44961993519331,57.93530219316732],[-115.44887221823427,57.922621944308204],[-115.48115416541083,57.923534781970424],[-115.48110147262722,57.8895625462065],[-115.39632870471887,57.88413934222037],[-115.36109530765852,57.87184597528878],[-115.36940970687637,57.88836306418787],[-115.34947119188108,57.89437586090302],[-115.32805129586934,57.90920996315504],[-115.3530627028735,57.91596372557788],[-115.3553965830867,57.932686668736636],[-115.40727483514769,57.93228183793206],[-115.44961993519331,57.93530219316732]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.40991770360048,"lat":57.907766812248305},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817838"],"csd_name_en":["Tall Cree 173"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Tall Cree 173"}},{"type":"Feature","geometry":{"coordinates":[[[-115.6103380095492,58.03849359722545],[-115.58260092595428,58.000049494064164],[-115.53109827620446,58.00002839803642],[-115.53134729195135,58.0242791850227],[-115.54528485402561,58.02408777675864],[-115.55047574921879,58.1063517120178],[-115.62930245757238,58.10472314685207],[-115.65864560875711,58.11243103886138],[-115.65830726978226,58.09787332315994],[-115.63806794676032,58.09847125680765],[-115.63582419167376,58.05639780523827],[-115.6103380095492,58.03849359722545]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.58587883130538,"lat":58.05902333310578},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817840"],"csd_name_en":["Tall Cree 173A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Tall Cree 173A"}},{"type":"Feature","geometry":{"coordinates":[[[-117.61904971556989,56.20378859039288],[-117.63681328596762,56.19664229740582],[-117.63684469822635,56.18063755826074],[-117.58348518272155,56.18063018881029],[-117.58360368711269,56.198552575096286],[-117.61904971556989,56.20378859039288]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.6102421573745,"lat":56.19081530254826},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4819"],"cd_name_en":["Division No. 19"],"csd_code":["4819074"],"csd_name_en":["Grimshaw"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 19","csd_name_fr":"Grimshaw"}},{"type":"Feature","geometry":{"coordinates":[[[-115.4949259752154,50.7800164558387],[-115.4935479128607,50.77066165694701],[-115.51854370965648,50.74576505698785],[-115.54873840121668,50.741989462932494],[-115.57402880542868,50.720610595748205],[-115.59972843095363,50.71110089728686],[-115.62125968623518,50.71225625226519],[-115.66968392166314,50.73582120676768],[-115.73772261215179,50.697710806958035],[-115.76040660894643,50.69529819814608],[-115.79063110918422,50.67442778954771],[-115.79638198729762,50.6397648986865],[-115.81709997735942,50.6390326666773],[-115.79834205813003,50.61635506032338],[-115.80348237309364,50.61057932351291],[-115.84289673494982,50.61078326013142],[-115.86934774865705,50.596437898073894],[-115.89866657641045,50.601301186664685],[-115.91531990796531,50.583356225685755],[-115.9528304272346,50.56259146767527],[-115.98894201740076,50.547757800447165],[-116.0120544122412,50.54799862560091],[-115.99531156786539,50.54105099039144],[-115.99463011341791,50.51469493349468],[-116.01964098303014,50.516154853681414],[-116.01479988688146,50.49928400500344],[-116.02810555381052,50.47516658112394],[-116.04914977012852,50.47294692673021],[-116.0565115987674,50.50000175494972],[-116.0447384880415,50.50956271071051],[-116.04601050235388,50.51980988772383],[-116.03341391613846,50.53154405633745],[-116.03884358889833,50.53784386852605],[-116.12155283462774,50.5378772074402],[-116.12066333977187,50.51293936490024],[-116.22153263307935,50.51233171595936],[-116.26571414228312,50.49933867207239],[-116.31672336953014,50.473990097575495],[-116.31781205862501,50.46306623389526],[-116.36335513526514,50.45097385769762],[-116.39070611885198,50.451659984993725],[-116.40837893723523,50.46567944960032],[-116.43720729397488,50.46674910517311],[-116.46406500043443,50.43903337708601],[-116.45320625973677,50.41622818819684],[-116.49020712589848,50.40773521650577],[-116.50701219563469,50.411271119360784],[-116.56259934628467,50.405117473119546],[-116.61684646141848,50.43065276193812],[-116.63007189388667,50.43045850541875],[-116.65232234103344,50.420224498114685],[-116.63155875567068,50.390387116647794],[-116.63505550535338,50.37853794433637],[-116.61380064042663,50.35017829146398],[-116.62279165403432,50.34502404636503],[-116.61818524508013,50.31751283184777],[-116.59087462359531,50.30841611447397],[-116.55942804310057,50.31767707751607],[-116.54079395086448,50.31899911996886],[-116.55495536196722,50.283487679262784],[-116.54946005671036,50.264682965856096],[-116.55680954103985,50.21287620255935],[-116.54748030930776,50.20563871960908],[-116.5003323008954,50.19790702102963],[-116.4905178560064,50.190891105345464],[-116.48884043456475,50.17352597865635],[-116.47562667903922,50.159470321020166],[-116.4536099476786,50.15500872309967],[-116.449918751439,50.13345714887188],[-116.45916706036135,50.117788681081024],[-116.48011006333236,50.11469820698833],[-116.49516791198086,50.09379070020163],[-116.4982586314414,50.05618010999066],[-116.47143576804989,50.03791064354516],[-116.46582002729953,50.00143082552665],[-116.44207214093626,49.987759694463165],[-116.44311443784704,49.9792870222145],[-116.39853856262499,49.936610427128606],[-116.35565886318355,49.93486188347828],[-116.33435128528801,49.931261735404085],[-116.32176222083126,49.92335165619277],[-116.30243740261783,49.925557923698804],[-116.28813262083935,49.942228315654866],[-116.2756132833005,49.943194027735906],[-116.26983027109644,49.95715622812657],[-116.24359333726036,49.96918692451733],[-116.24012228784828,49.99989614463602],[-116.20847690532904,50.00674865395824],[-116.15777162986666,50.00465643249938],[-116.13688038658849,50.02159420608874],[-116.11299038493392,50.02029618450079],[-116.10572980696561,50.02632167806273],[-116.08074000586097,50.02823512865416],[-116.04113241423339,50.00877401860869],[-116.0230690542469,50.00705463990582],[-115.99811218637493,50.022387841258094],[-115.97509447369316,50.01721949963818],[-115.97842377972147,50.03673777092165],[-115.96081986042772,50.0472381986469],[-115.94610029433345,50.044340427810766],[-115.92890610527395,50.05562689176276],[-115.92266706590335,50.087121453087626],[-115.89886293143736,50.09010837408324],[-115.85577975271563,50.073738665067594],[-115.8532160286858,50.05875074069859],[-115.86285301964408,50.04183524634041],[-115.8762310230252,50.03296454294024],[-115.8461379357668,49.999147455465724],[-115.70219017126163,50.001366304809636],[-115.70729750375409,50.030754426120474],[-115.70032343282905,50.04885834656063],[-115.70973267452223,50.073359275543815],[-115.71145354759487,50.111291909342825],[-115.70626961756483,50.125565025392525],[-115.68611297255883,50.15818698218832],[-115.65759161363106,50.15660227837489],[-115.65883529245215,50.178211240880486],[-115.66819588905551,50.19691258301119],[-115.66018581716256,50.213404624306264],[-115.64741048631383,50.21739632665914],[-115.61814389344218,50.20652470089441],[-115.61598998315026,50.18656494516894],[-115.59673654025377,50.172976076494024],[-115.58008808586506,50.18000634479762],[-115.55993977854554,50.1795303026484],[-115.54409494677344,50.171428735216395],[-115.5304736607842,50.14949468277635],[-115.5516085728288,50.115766685457196],[-115.5373440179512,50.10574378316393],[-115.50842421948066,50.096742278578326],[-115.47563642725011,50.103330592013364],[-115.46183252047348,50.1099846864888],[-115.4394578502794,50.09308017159809],[-115.43684391063667,50.08093648182938],[-115.40884287676974,50.06945369079154],[-115.42024391809692,50.06212478435867],[-115.40641662104242,50.04085378292299],[-115.38660882969127,50.02641258217865],[-115.38607973553216,50.017941234544914],[-115.36148914587953,50.00973808724753],[-115.35530270351057,49.953229769414314],[-115.32677320287904,49.95329108737489],[-115.31184704837011,49.967907624307806],[-115.29596091535603,49.97360291393735],[-115.26316447905282,49.97154262741188],[-115.25036984870682,49.97699948037705],[-115.2382453457653,49.99572630186885],[-115.26875634523422,50.00449927544528],[-115.25044668614308,50.015210103355656],[-115.27130373994684,50.036571297024885],[-115.24501956720277,50.04152576209087],[-115.21568646952322,50.05895315039281],[-115.22727659916123,50.06420260775619],[-115.22398574223959,50.08102914541143],[-115.2064067496232,50.10521387221084],[-115.14267503963272,50.11196163810731],[-115.10425025763966,50.10567538637488],[-115.07670922023193,50.114253078570975],[-115.05205239748607,50.11789987530425],[-115.04991141461683,50.12922375011705],[-115.06819090725006,50.138031992292426],[-115.07047474128986,50.16077247890032],[-115.08493397764458,50.1714030179892],[-115.1030858717729,50.2062227396065],[-115.09960010129859,50.21624395834724],[-115.119006076483,50.2226395095572],[-115.13522234455694,50.23491487507068],[-115.13695664722826,50.25704606407751],[-115.11206725196496,50.269549205908795],[-115.13585645445393,50.277425891228695],[-115.12656682126418,50.28688408571738],[-115.12716463557678,50.299173321187965],[-115.13781690602846,50.31625368462612],[-115.12741634359196,50.32136172012938],[-115.09949664417685,50.320100822304326],[-115.0944613116043,50.32962505786516],[-115.10205184670592,50.341556389911304],[-115.12346067927929,50.354970325824254],[-115.12203091229541,50.36887585019587],[-115.12872018223113,50.388049293546025],[-115.12370455809305,50.39805639575431],[-115.13758957744415,50.418422369980966],[-115.12040326989782,50.43770846377975],[-115.13951653888779,50.46222797606369],[-115.16360059671241,50.47915183507232],[-115.16419854829724,50.5100026903666],[-115.20594986274489,50.528255618463646],[-115.23098413968027,50.544878636022844],[-115.22982360553122,50.55917129810778],[-115.24190913390433,50.57121854936877],[-115.23018058760609,50.57750726614023],[-115.2396506122672,50.589196791294434],[-115.27191762671664,50.59788698542758],[-115.29362560549144,50.61110757932827],[-115.2980158456409,50.624753084537176],[-115.31194342546969,50.63823694768561],[-115.28545559391688,50.638849215666376],[-115.2822540813287,50.663192893178085],[-115.29837565653517,50.68333123204102],[-115.30161449445328,50.700563491874945],[-115.314354448569,50.71540882007971],[-115.3151244963227,50.72582574662967],[-115.33595071889658,50.72344082803378],[-115.3545565631603,50.72271182952685],[-115.39122236791687,50.706452446117744],[-115.41379919576113,50.711257243489975],[-115.41239086453179,50.733603416127295],[-115.43628198058063,50.755730692667434],[-115.48110693562272,50.75518175887376],[-115.48188528157108,50.76856223444597],[-115.4949259752154,50.7800164558387]],[[-115.8073254115454,50.18134506416248],[-115.80767812513885,50.164720736356784],[-115.78375424532632,50.16157134926106],[-115.78333605582256,50.15366404090728],[-115.81969653045086,50.136146311951606],[-115.84288364191664,50.15803322397837],[-115.8502121190804,50.170354821619924],[-115.83440245323726,50.18923475717808],[-115.81635434353362,50.19270883138461],[-115.8073254115454,50.18134506416248]],[[-115.97139538727431,50.461130384993425],[-115.94677340920263,50.46210929665274],[-115.94809020818869,50.447078226400635],[-115.93041387868489,50.44695699185127],[-115.91951116136212,50.45482797431923],[-115.8968444742821,50.45249241526745],[-115.89177099393129,50.396172826548195],[-115.8584784767389,50.39563237448827],[-115.86044558181295,50.36699376389266],[-115.8574069056094,50.35575437398626],[-115.89311550519841,50.36036890367871],[-115.90209049280169,50.370337752036725],[-115.89237881157904,50.378402988734884],[-115.91174610273796,50.3885106070793],[-115.90787593096978,50.3988661626639],[-115.9301938121828,50.40379535507995],[-115.92958840836809,50.41695646525702],[-115.98413159416258,50.45184675559673],[-115.97139538727431,50.461130384993425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.79890173904973,"lat":50.3222564138765},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901046"],"csd_name_en":["East Kootenay F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"East Kootenay F"}},{"type":"Feature","geometry":{"coordinates":[[[-116.92036611278074,49.91256028383226],[-116.90795446902126,49.90010058653197],[-116.89758696052617,49.90552069228449],[-116.9050014848287,49.919002696270084],[-116.92036611278074,49.91256028383226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.90807993333745,"lat":49.909618937974784},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903023"],"csd_name_en":["Kaslo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Kaslo"}},{"type":"Feature","geometry":{"coordinates":[[[-118.74992589673268,49.000190826713656],[-118.75639235910086,49.01524696541385],[-118.78593269633978,49.01838047890222],[-118.84423276712292,49.01844413232249],[-118.83373498342462,49.003094876600194],[-118.85032752485475,49.00018766837641],[-118.74992589673268,49.000190826713656]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.79759605343905,"lat":49.00900082815313},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905037"],"csd_name_en":["Midway"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Midway"}},{"type":"Feature","geometry":{"coordinates":[[[-118.67848499586297,49.10823597174694],[-118.68341219366103,49.07961591951199],[-118.67325047364926,49.079838996816534],[-118.67848499586297,49.10823597174694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.67838255439108,"lat":49.08923029602516},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5905"],"cd_name_en":["Kootenay Boundary"],"csd_code":["5905042"],"csd_name_en":["Greenwood"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kootenay Boundary","csd_name_fr":"Greenwood"}},{"type":"Feature","geometry":{"coordinates":[[[-119.30989495005215,49.505040201414225],[-119.53044456368448,49.504103986030735],[-119.53690044614441,49.489115383405355],[-119.54840471997088,49.48273561364346],[-119.54926017706276,49.46079405527387],[-119.56002989146566,49.46082563959777],[-119.56843610362027,49.44724797372671],[-119.56797510079102,49.423796192986636],[-119.57789778514238,49.42363073514136],[-119.5879454128689,49.42113052204161],[-119.57187121804621,49.38950019393298],[-119.57426651605886,49.35810638042766],[-119.59146679057801,49.35617575014827],[-119.5856960496479,49.334085868487634],[-119.54742329546714,49.30501335707317],[-119.54151459770443,49.273699920907646],[-119.50391109428939,49.269889977650784],[-119.47999314503745,49.26288392926742],[-119.42285732179839,49.25322356735122],[-119.36848251910288,49.24937674717226],[-119.34822631845387,49.256358256391145],[-119.32876783246239,49.250000052619924],[-119.30134393247596,49.24866606874675],[-119.2697297154186,49.257792461798275],[-119.23787860704427,49.25582415599426],[-119.22877303123039,49.2660756564543],[-119.21749783753882,49.30185466860897],[-119.2208127022068,49.320205556752256],[-119.20689783650644,49.34403266493369],[-119.23639360695695,49.34141023182059],[-119.2604370431979,49.3503144724461],[-119.25138760356015,49.36876904121813],[-119.2620687059423,49.38227487174039],[-119.2829952429209,49.387357801095476],[-119.30035751782964,49.385707472235936],[-119.30079731603458,49.50364479639543],[-119.30989495005215,49.505040201414225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.4103288737398,"lat":49.37290765774849},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907047"],"csd_name_en":["Okanagan-Similkameen D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen D"}},{"type":"Feature","geometry":{"coordinates":[[[-121.97916588632232,49.15900819679242],[-121.98709761982506,49.167633739638475],[-121.98505837490622,49.15962373979455],[-121.98482738260826,49.15916572673516],[-121.97916588632232,49.15900819679242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98373406911057,"lat":49.16193976392075},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909821"],"csd_name_en":["Kwawkwawapilt 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Kwawkwawapilt 6"}},{"type":"Feature","geometry":{"coordinates":[[[-122.77926811413637,49.016562589499806],[-122.77917710356344,49.03106558536543],[-122.84541310845937,49.03122780295145],[-122.84558783054312,49.00233577249359],[-122.78908379658381,49.002462694041334],[-122.78876133775493,49.015989614180995],[-122.77926811413637,49.016562589499806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.81456665821227,"lat":49.01733512760404},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915007"],"csd_name_en":["White Rock"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"White Rock"}},{"type":"Feature","geometry":{"coordinates":[[[-123.10247183809373,49.297782379962534],[-123.12879337924558,49.310116225829226],[-123.13491576389383,49.31366557181324],[-123.13838718386044,49.31571756046734],[-123.16313950194589,49.31661268142512],[-123.16424854650259,49.282302966773905],[-123.22149815168298,49.28290432932489],[-123.22473441137858,49.27267504651753],[-123.21538831855015,49.25851270065117],[-123.19654519717523,49.25652330338512],[-123.19708119759427,49.23505231043313],[-123.19129597659891,49.21943970492989],[-123.1635435391065,49.2135876345496],[-123.13242289107654,49.198534897007974],[-123.11350605485802,49.204760958797436],[-123.07625867769187,49.20828221321665],[-123.02313950746276,49.19974447006916],[-123.02309527485424,49.29443491288091],[-123.0387348477209,49.29545425120079],[-123.10247183809373,49.297782379962534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.11113031742165,"lat":49.25406257785277},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915022"],"csd_name_en":["Vancouver"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Vancouver"}},{"type":"Feature","geometry":{"coordinates":[[[-122.70449089525718,49.27638940584619],[-122.73376060959134,49.27852770540827],[-122.73415216674063,49.285751464100606],[-122.76162619330812,49.285840042817796],[-122.76725271514661,49.278367596523594],[-122.79048253779779,49.278069420300156],[-122.79680490590405,49.25112690587253],[-122.78680769249522,49.251829702085544],[-122.78627644550434,49.24373354376057],[-122.8017938998879,49.243725481846745],[-122.80472516951849,49.21933914902369],[-122.77020558207748,49.21338121412917],[-122.75139305338132,49.21577173678069],[-122.7673847068191,49.2303192009539],[-122.72347168059818,49.25186459634949],[-122.70449089525718,49.27638940584619]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.7620656998856,"lat":49.25302075238398},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915039"],"csd_name_en":["Port Coquitlam"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Port Coquitlam"}},{"type":"Feature","geometry":{"coordinates":[[[-123.09927203186972,49.033999263288166],[-123.07970191118035,49.03751639192],[-123.07970240249364,49.05388139923305],[-123.12473317332773,49.05662317007044],[-123.09927203186972,49.033999263288166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.09744826577473,"lat":49.04656086290531},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915802"],"csd_name_en":["Tsawwassen"],"csd_area_code":"CAN","csd_type":"Tsawwassen Lands","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Tsawwassen"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.0103618209193,48.99958973699312],[-124.02784463776037,48.9974815955249],[-124.05460283880964,49.005934119334064],[-124.08076622395953,49.00318550716035],[-124.0807480712377,48.984737447219544],[-124.09858560263618,48.981267109331135],[-124.10254772389924,48.99816314439575],[-124.13633826949574,49.00220416456098],[-124.17283353423196,49.00152380793092],[-124.17293757879935,49.0089135578491],[-124.20458775824386,49.00444119943186],[-124.23815929576597,49.003926014548455],[-124.24955568445493,48.999777944600375],[-124.2771646682175,48.99977028326851],[-124.28242449352042,49.013111055247414],[-124.29456462360658,49.0132726012127],[-124.29209043597511,48.997234640410376],[-124.3137886215622,48.99974836098495],[-124.37645684725656,48.99965877568539],[-124.38195274711734,48.98756018608767],[-124.36457092716505,48.982185822756755],[-124.34101114472159,48.97567070626598],[-124.3326204773548,48.96529299948356],[-124.30393049884803,48.9824730774735],[-124.29486572316661,48.97381297131662],[-124.26265193589434,48.967676508872486],[-124.23880805931782,48.95769095486458],[-124.21481077039326,48.954990245395535],[-124.1959927206006,48.95835352357815],[-124.14966458902278,48.93954550628777],[-124.1391233302744,48.94574718157101],[-124.09941423949013,48.952410116934054],[-124.09594817862111,48.9624593356794],[-124.05527959737957,48.953084423647276],[-124.04475674160547,48.94579503722296],[-124.01945281522781,48.94772172093438],[-124.02082428502295,48.93672956341396],[-123.97510404097682,48.93714767583785],[-123.96815479961276,48.920186452893994],[-123.89868341538974,48.91873556057615],[-123.89267039345013,48.91227068730109],[-123.84991891350164,48.91617286371874],[-123.84893890110615,48.90862381941229],[-123.82121571535598,48.9095528844299],[-123.80122051492685,48.91020679742437],[-123.79950972336688,48.89458459023669],[-123.78310326347771,48.90008516261788],[-123.78332593221295,48.93627997759746],[-123.80002278069179,48.96831606599137],[-123.83588589226328,48.979267229236356],[-123.84942740258847,48.979179530660346],[-123.85921894819661,48.99083707952336],[-123.9024869730408,48.99767008274172],[-123.92775373597243,48.98814827041984],[-123.96591484277376,48.99185200589845],[-124.00453510802795,48.986159018555945],[-124.0103618209193,48.99958973699312]]],[[[-123.4348002950749,49.129358854319236],[-123.68073994717845,49.12463665060086],[-123.71248224684952,49.12919769118954],[-123.73064256783528,49.12153179825782],[-123.71926315929358,49.10738733438232],[-123.71573947091504,49.09328443329738],[-123.73766601016604,49.07661544995618],[-123.74042660229857,49.05705366529003],[-123.73462403554308,48.9859861593775],[-123.78804199069072,48.971910983824245],[-123.77109497728536,48.944355877001705],[-123.77290075709351,48.93622972078964],[-123.72345170270279,48.936153040003624],[-123.68766108380571,48.93559611461764],[-123.6251055833822,48.889467091941704],[-123.61240348090064,48.91913285431101],[-123.61160516152809,48.941090601738374],[-123.61925496548236,48.9578302826583],[-123.63003378730417,48.981903980812],[-123.61241280952794,48.989045984353496],[-123.59172665998904,49.013635710291254],[-123.56840098944235,49.01825724597034],[-123.50598617617433,49.01087386750338],[-123.4015996454538,49.00440664936279],[-123.35712180300476,49.00278449644885],[-123.4348002950749,49.129358854319236]],[[-123.59722518594862,49.01757161496708],[-123.59621284313808,49.01538205716077],[-123.598057306663,49.015526509816766],[-123.59722518594862,49.01757161496708]],[[-123.63021841524292,49.03867065561331],[-123.6355506282264,49.03830035474557],[-123.64390278231411,49.04474206866027],[-123.63752586206917,49.044745515343706],[-123.63021841524292,49.03867065561331]],[[-123.69894561955229,49.101001255452225],[-123.70718778379626,49.11042786774426],[-123.67357096440146,49.11063358741464],[-123.66964472268566,49.093115366344286],[-123.64436509552053,49.076375077051125],[-123.66455450476701,49.07469546849351],[-123.69894561955229,49.101001255452225]],[[-123.66646283525733,48.977036653005776],[-123.65999604649583,48.98411636186227],[-123.63929934246352,48.97949337247505],[-123.63011653134569,48.96446655252894],[-123.62781815300703,48.94235855341851],[-123.66194254346225,48.95767595981948],[-123.65640553827124,48.96778357570323],[-123.66646283525733,48.977036653005776]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.75671555073878,"lat":49.01233900447017},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919015"],"csd_name_en":["Cowichan Valley G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Cowichan Valley G"}},{"type":"Feature","geometry":{"coordinates":[[[-123.92739143023255,49.15539035350242],[-123.93036367684171,49.15528069925589],[-123.93090963812169,49.14684662954088],[-123.927221934237,49.146296954163056],[-123.92830234438382,49.15132564899776],[-123.92739143023255,49.15539035350242]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.92919461069783,"lat":49.150754196004854},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921804"],"csd_name_en":["Nanaimo Town 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo Town 1"}},{"type":"Feature","geometry":{"coordinates":[[[-126.08821348866103,49.820588044816084],[-126.07903781671357,49.806516417815715],[-126.06667553962819,49.81104101007511],[-126.0806777938901,49.82629951376198],[-126.08821348866103,49.820588044816084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.07823528129057,"lat":49.815847520138114},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924835"],"csd_name_en":["Tsa Xana 18"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Tsa Xana 18"}},{"type":"Feature","geometry":{"coordinates":[[[-124.95022564414518,49.67402016744152],[-124.94978792021985,49.68246095762456],[-124.95640173135921,49.68438726714982],[-124.95022564414518,49.67402016744152]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.95213843190807,"lat":49.680289464071976},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926801"],"csd_name_en":["Comox 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox 1"}},{"type":"Feature","geometry":{"coordinates":[[[-120.0130005786558,51.68744747182775],[-120.04125966199724,51.66771576205757],[-120.07126974721062,51.67358426350739],[-120.1009470967178,51.66064088455836],[-120.10039819932437,51.652312316182645],[-120.12305835910878,51.63048250195716],[-120.08150441975053,51.63266875271946],[-120.0228766386662,51.62884267455902],[-119.95346201604258,51.60436701626027],[-119.94015669830848,51.60783254976391],[-119.94216235835255,51.62729295360169],[-119.96080922010928,51.63695022662407],[-119.97453422057626,51.65812887239645],[-119.96510050267301,51.67129288922907],[-119.99652654304757,51.671766858051186],[-120.00171475589045,51.68650898746852],[-120.0130005786558,51.68744747182775]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.02215242407564,"lat":51.646218621208305},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933067"],"csd_name_en":["Clearwater"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Clearwater"}},{"type":"Feature","geometry":{"coordinates":[[[-121.63531860828144,50.27403957974875],[-121.61942783402269,50.27004401752155],[-121.6156165713973,50.27491144019116],[-121.63531860828144,50.27403957974875]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.62345433790047,"lat":50.27299834582049},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933842"],"csd_name_en":["Lytton 9B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton 9B"}},{"type":"Feature","geometry":{"coordinates":[[[-121.65023343189361,50.317378248980155],[-121.66269154473108,50.34489575459143],[-121.667180588655,50.33908513050462],[-121.6562311497527,50.31694704088969],[-121.65023343189361,50.317378248980155]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.65914710812113,"lat":50.32994439896928},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933870"],"csd_name_en":["Nkaih 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Nkaih 10"}},{"type":"Feature","geometry":{"coordinates":[[[-118.20175079808142,51.063073143056684],[-118.22343875111898,51.05565722404549],[-118.22933775360322,51.03396191124372],[-118.24477805275063,51.03272023584967],[-118.24150418873161,50.99873750843613],[-118.21245468359584,50.9826221925228],[-118.20591680497486,50.959993211063406],[-118.19571485174968,50.95189950872822],[-118.17136311436307,50.95804398533112],[-118.15472597232501,50.93627120578182],[-118.13556621068109,50.92600069018359],[-118.13942124343086,50.95077089795992],[-118.14568770394177,50.96113009556371],[-118.14197321605074,50.997108916475554],[-118.15337527237139,51.00471973447322],[-118.19109747004464,51.00481797692268],[-118.20681242599328,51.010387419265676],[-118.21295394699747,51.02036833437132],[-118.206311648578,51.031174534273504],[-118.17745400651452,51.0491509790718],[-118.17853108022767,51.063180050814985],[-118.20175079808142,51.063073143056684]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-118.19052748976783,"lat":50.99693942779756},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939019"],"csd_name_en":["Revelstoke"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Revelstoke"}},{"type":"Feature","geometry":{"coordinates":[[[-122.64604816854393,53.386900331404796],[-122.66921491708347,53.379394494947796],[-122.68037539613015,53.38898808478353],[-122.69820997677276,53.39168589262476],[-122.73893210697938,53.38243332966675],[-122.76269831297276,53.3860697870635],[-122.78365769819732,53.38423680930065],[-122.83684706942381,53.373557705793026],[-122.85133158193457,53.349758094879135],[-122.87017981446948,53.34078849993385],[-122.88483141132312,53.32524459986773],[-122.87295169296053,53.311766215923605],[-122.88487811401735,53.3046381687554],[-122.88553899464316,53.27225798915828],[-122.8807471054298,53.13858773020663],[-122.87207374086397,53.08862053302613],[-122.9096763033055,53.01067822693933],[-122.91037612817237,52.95613498801805],[-122.88656616235008,52.959174675859245],[-122.78250259624295,52.95861425263852],[-122.68837391986337,52.953722825454605],[-122.63639583356664,52.95750135462262],[-122.58313652153763,52.95498660245943],[-122.54238794058155,52.956688561017785],[-122.53944503357556,52.97833747857385],[-122.52768717381561,52.99473233539541],[-122.51191092670295,53.000808095097874],[-122.5300507718109,53.02646433802321],[-122.50444140083692,53.03380709814026],[-122.48992948083003,53.00461059472775],[-122.48161069707155,53.00668085615942],[-122.48197059396577,53.02621651899902],[-122.44487721488312,53.026630318142956],[-122.43964164392929,53.05527400770141],[-122.41400273608217,53.055375197807045],[-122.41388977469018,53.06936108026148],[-122.35201351722897,53.069533712261546],[-122.34795541601629,53.079874697669275],[-122.33182307984688,53.08159757998911],[-122.32798006097119,53.2113528919849],[-122.41115860532457,53.212105227353895],[-122.41340908630612,53.232613003512185],[-122.4285174615412,53.23263263833948],[-122.42999255035467,53.261110441523506],[-122.44596267040444,53.260830341768546],[-122.44712096480009,53.29302530138966],[-122.4553676003434,53.31348516674486],[-122.46785222892657,53.313605982228616],[-122.47138524670933,53.33057238326964],[-122.4873277502957,53.33094399958431],[-122.48963261024173,53.37259441704802],[-122.61246142167573,53.37243435513882],[-122.63594081187365,53.37592445179277],[-122.64604816854393,53.386900331404796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.64816335662573,"lat":53.165571499356965},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941021"],"csd_name_en":["Cariboo B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo B"}},{"type":"Feature","geometry":{"coordinates":[[[-123.83360664758588,51.48599721599271],[-123.84570443203481,51.48223947134164],[-123.84559853766022,51.47341969310267],[-123.83090641149894,51.47389987933871],[-123.83360664758588,51.48599721599271]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.83855015275742,"lat":51.478812758851255},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941831"],"csd_name_en":["Tanakut 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Tanakut 4"}},{"type":"Feature","geometry":{"coordinates":[[[-124.06170131395878,52.201885263781],[-124.0564135285759,52.2059870722269],[-124.05695527717502,52.21137759338737],[-124.06330168246524,52.202099115549],[-124.06170131395878,52.201885263781]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.05914955610834,"lat":52.205969126321435},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941838"],"csd_name_en":["Puntzi Lake 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Puntzi Lake 2"}},{"type":"Feature","geometry":{"coordinates":[[[-127.42622838103168,50.82797983445299],[-127.45950663472468,50.801814846680834],[-127.56796665835093,50.80394225875076],[-127.60342173273236,50.80864622822347],[-127.6027206229937,50.77122304289391],[-127.65108670338923,50.77132791261423],[-127.76521477644832,50.76819775496999],[-127.75912055678364,50.59712747900911],[-127.70990598727813,50.5946684034869],[-127.62311491728117,50.58708769712241],[-127.62049648900458,50.54666330148978],[-127.66572109672545,50.542633231242704],[-127.66572022177208,50.52880158272154],[-127.6256933494531,50.525635129011015],[-127.56888522672573,50.487665499205825],[-127.51984334373434,50.44469533274242],[-127.48486783291146,50.44737352476582],[-127.47086690260701,50.43434106295595],[-127.47113646496095,50.40472541269367],[-127.45980903445883,50.39334750208194],[-127.44111751968963,50.384368560617276],[-127.447546775656,50.3747709667512],[-127.4445287707886,50.35057419346547],[-127.42904835836886,50.33697459831713],[-127.37620726196027,50.30972046406812],[-127.36025957526014,50.298184470463895],[-127.38362523166025,50.267696643770385],[-127.37776527404323,50.25757587717643],[-127.33392501516441,50.23200417411109],[-127.2957325960025,50.23408410042692],[-127.29109781811653,50.24011000156111],[-127.29692306413267,50.27680550093482],[-127.27577861015169,50.277109148171206],[-127.2655790970297,50.284328308016626],[-127.24523720530128,50.277464901874815],[-127.2254551070469,50.264463653546315],[-127.20155737473631,50.275296000138034],[-127.17871935449938,50.262810950726745],[-127.16147741894353,50.2874814113816],[-127.11237259925912,50.32413896410543],[-127.09559903773368,50.32417287483772],[-127.09477100459817,50.340295157468525],[-127.07643972570018,50.34759257584843],[-127.08780562671674,50.36496245333359],[-127.09980532578516,50.35443331278733],[-127.11907059235845,50.356217159309736],[-127.14372972316797,50.37268878931838],[-127.14697517655559,50.38213660594545],[-127.17075997282456,50.389203476740924],[-127.16335983157302,50.40786458405676],[-127.1402653787183,50.416645491371106],[-127.11754207247316,50.444281672689705],[-127.09760901220467,50.449177341200276],[-127.08619025284325,50.45839739623427],[-127.09056523951516,50.47714532471395],[-127.0540670170589,50.4955965585433],[-127.07722201785114,50.50108037511698],[-127.02002938529448,50.52361096108052],[-127.00085651429069,50.55012569232896],[-126.99736192711002,50.56568822357967],[-126.97929023294418,50.56812485832193],[-126.95604905254903,50.58124535531578],[-127.00576665904208,50.6108188555237],[-127.0561403380159,50.6137229936188],[-127.09610729578334,50.62166687964185],[-127.14980440943202,50.62179470220449],[-127.16795304466187,50.628284359570806],[-127.18121707435282,50.65056914236069],[-127.184909984668,50.68565347065801],[-127.18472459551553,50.75896264134456],[-127.42622838103168,50.82797983445299]],[[-127.5739488100278,50.61253713085195],[-127.57794342926911,50.61359258184447],[-127.56868645170509,50.617068756839515],[-127.56542155770869,50.61919007076667],[-127.56323585226649,50.61778005917304],[-127.5739488100278,50.61253713085195]],[[-127.14747384388134,50.59137395521977],[-127.15030029324635,50.57673815006995],[-127.17318933759186,50.57898741648539],[-127.1684716735132,50.616270414095915],[-127.1438484604571,50.61013227147488],[-127.14747384388134,50.59137395521977]],[[-127.11151208832088,50.59394836915042],[-127.08662813759128,50.59498363825886],[-127.04186515702152,50.591478870300136],[-127.04727888760851,50.57851773109149],[-127.09126551992425,50.57824524003971],[-127.10126294417412,50.57198491065656],[-127.12442415730246,50.57306133080518],[-127.12368641128086,50.59029156376611],[-127.11151208832088,50.59394836915042]],[[-127.49425005795068,50.73066847758243],[-127.468509635938,50.72277907800353],[-127.42883921563717,50.72646278489178],[-127.4207883120338,50.70507791935485],[-127.41102623651369,50.697015054220095],[-127.38131429471989,50.70336034796568],[-127.37241349331478,50.692846851012106],[-127.32773404572471,50.67617594741696],[-127.32803054228188,50.662673787302175],[-127.37225566383687,50.66586007459412],[-127.38372527495353,50.676118282157546],[-127.41772333361918,50.67688489746402],[-127.41811501998198,50.68240939705925],[-127.46616980676822,50.68375053138868],[-127.49482653871355,50.69082720608916],[-127.495233559899,50.70582072457257],[-127.52076569527732,50.70570380634946],[-127.52316365726774,50.734560501869865],[-127.50262019606113,50.73441470309164],[-127.5053657584514,50.737024937378024],[-127.49504924079159,50.74278407098304],[-127.49425005795068,50.73066847758243]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.37477174708769,"lat":50.56346294037122},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943031"],"csd_name_en":["Mount Waddington C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Mount Waddington C"}},{"type":"Feature","geometry":{"coordinates":[[[-126.44567406918718,52.65416824778073],[-126.4757954972707,52.6446151922221],[-126.50977464132433,52.64302440796983],[-126.5072039157226,52.625528018837414],[-126.52472934265855,52.61744762476696],[-126.55279928653542,52.61969878061118],[-126.52226621787248,52.601686132265925],[-126.534407618156,52.58594270803149],[-126.54320442244986,52.56499824279989],[-126.54212297205387,52.551845537491026],[-126.58259982336668,52.54652681856213],[-126.61451807836305,52.52786565510991],[-126.6363469453534,52.52433108144125],[-126.62684679253059,52.51344669510956],[-126.64360555446987,52.47739101262294],[-126.63147805383257,52.46431698373439],[-126.64030628438229,52.42457319527279],[-126.62625502038038,52.398959573414075],[-126.560617978273,52.39920654669271],[-126.55673102652334,52.39342167915338],[-126.55909565635287,52.36304257688365],[-126.54510985050547,52.34527755519782],[-126.53103936169158,52.30476026865758],[-126.51473928479267,52.29018277517327],[-126.5238945902367,52.282226689672456],[-126.51136522569202,52.26848862399231],[-126.5081814080675,52.25491040578934],[-126.48706655746794,52.2456659902966],[-126.47715490847466,52.21437602954036],[-126.46467628233972,52.210122577879844],[-126.44173165039764,52.214751653751485],[-126.40903672301496,52.205670089671365],[-126.38534639242943,52.21835849942588],[-126.33904784166934,52.183511188117016],[-126.30127616976189,52.188526913271666],[-126.28682043523379,52.194235925387495],[-126.27087309163282,52.18209860419092],[-126.25618749123399,52.178962101803926],[-126.24756240324679,52.16785010084856],[-126.25318130050225,52.14778617422464],[-126.20191916300057,52.14726378962938],[-126.19588908748746,52.12725675237664],[-126.21211428197314,52.11693185262708],[-126.23285316348971,52.096685882143845],[-126.26282300496449,52.08593153366794],[-126.27266457575757,52.06567078197678],[-126.23670004594165,52.048609002441694],[-126.22447752140651,52.03895668791184],[-126.22181193190688,52.01950128052371],[-126.21059980773451,52.003903415611965],[-126.0004795529576,52.00225409232341],[-125.77758605017944,52.00053340744154],[-125.73968160831615,52.01231246384101],[-125.72082804693659,52.00849998587794],[-125.70838654676454,51.99481803701805],[-125.70224037737685,51.97559549217316],[-125.67857356867958,51.94317143567366],[-125.65665898427227,51.92410118720645],[-125.61162566020715,51.90325500320885],[-125.58460126166469,51.90296934499442],[-125.5752915616659,51.913363220227716],[-125.57481475640193,51.931499469107635],[-125.5892361721603,51.94272219562645],[-125.58584579617718,51.95166764150104],[-125.60469547077432,51.96836098626564],[-125.61632122050058,51.98786005530697],[-125.60256127234489,52.00638880936049],[-125.59979424560863,52.0229966933935],[-125.59098796195424,52.02691228443806],[-125.57960170978929,52.05557332008385],[-125.60596072892443,52.056988849270255],[-125.62336741784712,52.04876867128219],[-125.6442663383108,52.05204247206942],[-125.65909722623113,52.06056285341237],[-125.66514343591301,52.07282446188021],[-125.66191023140631,52.10038452246694],[-125.67388565755294,52.10917141758724],[-125.66884336766145,52.122034349207574],[-125.64633397804728,52.1374730761425],[-125.62986122973788,52.13962544409657],[-125.5992242699103,52.15846994266355],[-125.57366788561832,52.15801928301634],[-125.57294704559762,52.17305126316797],[-125.54559161023137,52.16742255981973],[-125.48272764980854,52.17755367674965],[-125.46262365596158,52.186923332107476],[-125.45135843865236,52.20455320444736],[-125.45780548182952,52.214258234561825],[-125.48568233616814,52.227841438790115],[-125.50266766064097,52.22926205387739],[-125.51094328874439,52.24687485926008],[-125.49042040001163,52.24964390906996],[-125.47746974876188,52.28009560524301],[-125.45517702105269,52.28705111501505],[-125.43940268730785,52.276159461942996],[-125.4209053210381,52.280477775665275],[-125.41930459882512,52.28881777406132],[-125.40059175431152,52.30828104400194],[-125.37791354616385,52.31747468104522],[-125.3828098102662,52.32956318244654],[-125.34947695158152,52.33718530364352],[-125.34371562113631,52.34494182439657],[-125.35907097869094,52.366491005082004],[-125.35864715049296,52.38069414606079],[-125.38404476602277,52.395726024611015],[-125.40648571546649,52.39535599992009],[-125.42969316276698,52.404512638651276],[-125.4511336648572,52.4048052881098],[-125.46641476310292,52.398774617864234],[-125.48521981028763,52.40831460157382],[-125.48938222094937,52.43196509971716],[-125.47213717075147,52.45542207328151],[-125.45741541109626,52.4584601400022],[-125.45601831964863,52.47154138247754],[-125.47212418219394,52.48128040114259],[-125.49477223819862,52.480567993457846],[-125.53013695937129,52.49701324396757],[-125.5680993815923,52.50421543673684],[-125.59570455232871,52.504716024803535],[-125.62045876803441,52.51115192801753],[-125.67807871807408,52.492563257383516],[-125.69999022934493,52.49214176965512],[-125.73517764311802,52.47983875126089],[-125.75846131163037,52.48687925318412],[-125.74592271575278,52.49724649523239],[-125.75409549418777,52.50795023384664],[-125.77829805571986,52.51124993386581],[-125.79935912825837,52.52523375669548],[-125.79002887134503,52.53381314404062],[-125.80900080841558,52.54062035475816],[-125.82653189150442,52.55806423786051],[-125.82416997565278,52.57699381074658],[-125.85056860904163,52.576747020876915],[-125.86654561880326,52.61060401952495],[-125.84839497643473,52.62440631546369],[-125.87101421636824,52.633630116721555],[-125.88492910903965,52.628168921176766],[-125.93742858144799,52.6222702475465],[-125.95817331882651,52.60297838703999],[-125.98799414203098,52.6193019655404],[-126.01070456078207,52.61383841565258],[-126.0065756524715,52.60212236125144],[-126.04678464313517,52.581572726770595],[-126.06687408769797,52.579792287883095],[-126.08418432977926,52.59170520962176],[-126.1182910689641,52.58812078342507],[-126.13602534040112,52.57691345691149],[-126.13776795790878,52.549863017265984],[-126.1540105448312,52.54563493383257],[-126.18362101071354,52.52051931670501],[-126.19778243735541,52.49996820553183],[-126.22007345273839,52.49629532264844],[-126.2444340078327,52.52473353549154],[-126.26119491574184,52.53023089479569],[-126.27040579190992,52.541211112972576],[-126.300805185537,52.545311581170715],[-126.31798781165791,52.518335917733],[-126.34436701545879,52.5245160437336],[-126.35884190165248,52.53504940125863],[-126.38413436231511,52.568365606412634],[-126.3846766269082,52.57832831426968],[-126.41048459245917,52.59322791035469],[-126.39631908375667,52.60257084968177],[-126.41306682056238,52.614748894165295],[-126.44567406918718,52.65416824778073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.99826453841806,"lat":52.313108971802095},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5945"],"cd_name_en":["Central Coast"],"csd_code":["5945010"],"csd_name_en":["Central Coast C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Coast","csd_name_fr":"Central Coast C"}},{"type":"Feature","geometry":{"coordinates":[[[-124.84090735472819,54.066435854397085],[-124.86224073453765,54.0610933322252],[-124.86686376187073,54.05126672077279],[-124.84031860605862,54.05172809752807],[-124.81536116674073,54.06371788279116],[-124.84090735472819,54.066435854397085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.84402350569395,"lat":54.05871967614955},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951009"],"csd_name_en":["Fraser Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Fraser Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-125.76494516377265,54.236200165969215],[-125.76003787478062,54.241702281093026],[-125.76319082645503,54.241685275381485],[-125.76494516377265,54.236200165969215]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.76272462166942,"lat":54.2398625741479},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951827"],"csd_name_en":["Woyenne 27"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Woyenne 27"}},{"type":"Feature","geometry":{"coordinates":[[[-122.90050876605787,53.97808582169872],[-122.90901931273504,53.965814902032065],[-122.93377471535796,53.96742350496652],[-122.95071608605765,53.94985869960839],[-122.96903658794213,53.938189089409676],[-122.9403022142353,53.932152993710574],[-122.95809128761455,53.91695839879508],[-122.94590501067752,53.90636339745025],[-122.96315268872273,53.900308997946986],[-122.98598888491519,53.8824935995845],[-123.00197470115936,53.876134494109074],[-123.0427400828551,53.8694207907075],[-123.05371850775906,53.855913587907864],[-123.067436191057,53.85134900120983],[-123.08646260998144,53.85945560019021],[-123.09677421440703,53.88466598941871],[-123.12486221634003,53.90288119261183],[-123.16021051631816,53.901459798162016],[-123.1726315846521,53.91031549772019],[-123.20475018727016,53.915511103579135],[-123.23500498820626,53.910546300979036],[-123.25796789440044,53.92418591224819],[-123.25862740900506,53.94104428531374],[-123.23660311015267,53.9571320909529],[-123.24798067649756,53.981860697930166],[-123.27346891507251,53.98727409308015],[-123.31442578241055,53.9741898961304],[-123.37095849587917,53.967389300233414],[-123.42239773151019,53.97459311270343],[-123.42556079431567,53.974747038781445],[-123.42524967130463,53.79263383845533],[-123.44836707395757,53.79517380974253],[-123.50071045132664,53.78746239825386],[-123.51031265078579,53.78150374622086],[-123.51812708734441,53.758977768987926],[-123.49936754297894,53.72850352676251],[-123.48296315383637,53.724158713341815],[-123.46507467408891,53.70843140800687],[-123.4473355074291,53.70883415843107],[-123.42032395594978,53.678035659734505],[-123.40540985925159,53.67660922374088],[-123.36954985580755,53.65903445992382],[-123.37009396881224,53.647780109520724],[-123.35113354974105,53.647058396889335],[-123.30471803888295,53.627589100109944],[-123.30236619802925,53.55457558395652],[-123.30317902934922,53.499122837122286],[-123.28056145943536,53.499272500401574],[-123.27774508300571,53.47059001537944],[-123.3017093718526,53.47023147557176],[-123.30146398145823,53.3601781834122],[-123.30512038570299,53.28364008527624],[-123.2921601903496,53.28113829175973],[-123.26573270140895,53.29448028867749],[-123.20846350128012,53.30121821165795],[-123.17149247788912,53.29616509711641],[-123.14267490545915,53.28733358502716],[-123.09846471040966,53.29397149234793],[-123.0797839984623,53.289209305823235],[-123.06016030296735,53.29090690697851],[-123.05776058526521,53.29953759887092],[-123.02928329530762,53.292432314705366],[-123.00416701176371,53.27527618827033],[-122.99144352336529,53.28458630635079],[-122.97759668705845,53.283085188846776],[-122.96670810916576,53.298868306882106],[-122.9368143150752,53.295280708777504],[-122.91013295295268,53.30082946853043],[-122.9046482651396,53.31222688440707],[-122.88487811401735,53.3046381687554],[-122.87295169296053,53.311766215923605],[-122.88483141132312,53.32524459986773],[-122.87017981446948,53.34078849993385],[-122.85133158193457,53.349758094879135],[-122.83684706942381,53.373557705793026],[-122.78365769819732,53.38423680930065],[-122.76269831297276,53.3860697870635],[-122.73893210697938,53.38243332966675],[-122.69820997677276,53.39168589262476],[-122.68037539613015,53.38898808478353],[-122.66921491708347,53.379394494947796],[-122.64604816854393,53.386900331404796],[-122.63539731270427,53.39683390379925],[-122.65952329066977,53.425423492539686],[-122.66438448976187,53.442418591949455],[-122.68302418539675,53.457173408260104],[-122.66984427603435,53.4925108945556],[-122.6852516005678,53.520280164967915],[-122.7150944238189,53.52797667569517],[-122.72476903229295,53.55279067240007],[-122.70900231381688,53.58060826278485],[-122.70660131487934,53.59358286001302],[-122.68157602096127,53.5957285174497],[-122.68558672312068,53.61363715631117],[-122.67138953434336,53.64498688187713],[-122.69952781370748,53.6535989659562],[-122.70095873930822,53.66288765742273],[-122.7266574076723,53.67436396231499],[-122.70502192783444,53.689917763558654],[-122.7144463272721,53.70933686353472],[-122.71000883300462,53.722278663793325],[-122.715251132832,53.74963345419641],[-122.70840531468815,53.77508970643766],[-122.71694870155845,53.79130769351182],[-122.7309470260017,53.80018430328441],[-122.73352433007915,53.81294071238148],[-122.80394500889035,53.815984706249075],[-122.88149539362684,53.81588353584694],[-122.8819370511286,53.85192476312205],[-122.89674156672397,53.85253530858053],[-122.89116827447342,53.874262181528835],[-122.891117606961,53.95232410096769],[-122.90050876605787,53.97808582169872]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.06228632397142,"lat":53.623260207338596},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5953"],"cd_name_en":["Fraser-Fort George"],"csd_code":["5953042"],"csd_name_en":["Fraser-Fort George C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser-Fort George","csd_name_fr":"Fraser-Fort George C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.7277257182462,58.28402557733298],[-121.72374612146153,58.28320526596799],[-121.72304253093169,58.28729468899197],[-121.72861036601314,58.28757860967767],[-121.7277257182462,58.28402557733298]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.7257085508555,"lat":58.28562442765328},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5959"],"cd_name_en":["Northern Rockies"],"csd_code":["5959805"],"csd_name_en":["Fontas 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Northern Rockies","csd_name_fr":"Fontas 1"}},{"type":"Feature","geometry":{"coordinates":[[[-133.1990080192777,62.17054727825264],[-133.19871734738092,62.27111957106123],[-133.51228235946152,62.27434901403538],[-133.5092294612349,62.155478991740544],[-133.1990517471894,62.155347993007794],[-133.1990080192777,62.17054727825264]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.3555038665937,"lat":62.21418264128002},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001004"],"csd_name_en":["Faro"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Faro"}},{"type":"Feature","geometry":{"coordinates":[[[-132.4231643534785,61.982263232315326],[-132.44756872925956,62.00280600509608],[-132.50833111251035,61.98761707316225],[-132.453894578362,61.94060519518538],[-132.3925802812803,61.95647270151934],[-132.4231643534785,61.982263232315326]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.4505568678903,"lat":61.97179893718012},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001037"],"csd_name_en":["Ross River"],"csd_area_code":"CAN","csd_type":"Settlement \/ \u00c9tablissement","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Ross River"}},{"type":"Feature","geometry":{"coordinates":[[[-88.98508998738126,67.00000008054289],[-89.57499997299877,66.99999998967358],[-89.88749998577623,66.999999989905],[-90.43749997964795,66.99999999830298],[-90.78749999551808,66.99999998859003],[-91.36249997905453,66.99999998804488],[-91.86249999716276,66.99999998665957],[-92.30000000273827,66.9999999915317],[-92.7249999777,66.99999998888443],[-93.29999999795771,66.99999999360466],[-93.71250003189357,66.99999999966442],[-94.30000000819449,66.99999999319004],[-94.8000000154604,66.99999998635188],[-95.10000002801398,66.99999998622273],[-95.612500008759,66.99999998597151],[-95.93750001128711,66.9999999885054],[-96.36250002369839,66.99999998819719],[-96.6250000265991,66.99999998748204],[-97.17500002895078,66.99999999394994],[-97.70000001302294,66.99999999024362],[-98.03749999563536,67.00000000631626],[-98.56250001004157,66.99999998791205],[-98.80000001034838,66.99999999022145],[-99.16250002881468,66.99999998899763],[-99.66249996942419,66.99999999501864],[-99.97500000609028,66.9999999896078],[-100.40000002950516,66.9999999863631],[-100.77500002233393,66.99999998948421],[-101.24999999868021,67.00000000777304],[-101.58750001667195,66.99999998664335],[-101.95000002019017,66.99999998701458],[-102.18750001163184,66.99999998896376],[-102.62500002865549,66.99999998729697],[-103.20000001088393,66.99999999302241],[-103.56250001225509,66.99999999656583],[-104.00000001985471,66.99999998994797],[-104.27499999031421,66.99999998958266],[-104.65000002123864,66.99999998953163],[-104.99188503795158,67.00000010728844],[-104.9885028913022,66.90922344444304],[-104.98880488110561,66.78320061440412],[-104.98938957602148,66.58158760999719],[-104.99011398723643,66.34253718932924],[-104.99114988258164,66.14596580916961],[-104.99203223003575,66.00722333599253],[-104.99572548954376,65.83733964885346],[-104.99807797561148,65.67379729294305],[-105.00060380032929,65.4958890552808],[-105.00303814512351,65.32210785284084],[-105.0060487701115,65.10398023807244],[-105.00829788452201,64.93866105015573],[-105.01381555090092,64.67167687306001],[-105.01776293550327,64.47739258000357],[-104.87500126936509,64.4659824794822],[-104.47409604000104,64.43106069701159],[-103.85837505669359,64.3751187188138],[-103.56206306039907,64.34719346394789],[-103.1164562150365,64.30396146606026],[-102.67118841700393,64.25926833866674],[-101.99999999692342,64.18905058802498],[-101.99999998674866,63.87499998675435],[-102.0000000313383,63.70625000516549],[-101.99999997142262,63.493749993691225],[-102.00000002376879,63.299999988947434],[-101.99999996927463,63.14999999506257],[-102.00000001191016,62.98124998943525],[-101.99999998112719,62.762499999365986],[-101.99999999533011,62.56249998942101],[-101.99999997702021,62.40625001000698],[-101.99999997794676,62.23125000941073],[-102.0000000189428,62.04374999386757],[-102.0000000230201,61.79999999585112],[-102.00000002779653,61.65625000945987],[-101.99999997631338,61.443749997339985],[-101.99999997742755,61.14999999099048],[-101.99999998235874,60.94374999018443],[-101.99999999193334,60.69374999639648],[-101.9999999767009,60.38125000622198],[-101.99999997324126,60.20624999821396],[-102.00000001273933,59.99999999726299],[-101.50000000126587,59.99999999697558],[-101.000000000965,60.00000000851929],[-100.49999999489373,60.00000000089271],[-100.00000000305585,60.000000008761596],[-99.49999999530951,60.00000000536704],[-99.00000002639095,60.000000000552745],[-98.50000001438634,60.00000000093845],[-98.00000000511297,59.99999999455485],[-97.5000000226624,59.99999998666422],[-97.25000002535361,59.99999999992264],[-96.74999999569653,59.99999998994888],[-96.50000001293806,59.999999995978705],[-96.00000002442218,59.99999999655816],[-95.75000000369295,59.99999998892221],[-95.44999999519511,59.999999990537816],[-95.17499998044048,59.999999986535684],[-94.82437279440695,60.00000004191039],[-94.83388301285662,59.978321544044064],[-94.85274560736045,59.97128093635416],[-94.83913973114718,59.955308440045506],[-94.83770740729102,59.93284125619459],[-94.8230592956748,59.91344993799538],[-94.83185163228711,59.902372858097586],[-94.81878740042339,59.88859745597405],[-94.82736839713108,59.88163855987968],[-94.81126209486519,59.87173624276915],[-94.80060230426932,59.85552555682242],[-94.79898631299294,59.81768804919469],[-94.79197879319929,59.795805550699704],[-94.77254582347223,59.79002044781076],[-94.78298791155181,59.77083635919934],[-94.79483563596064,59.76735725217137],[-94.79652989444467,59.751278351362565],[-94.81906231971367,59.745912158476926],[-94.817081115511,59.727658653250664],[-94.82765428691688,59.702546051088795],[-94.82433121473292,59.68891634232],[-94.83417841931963,59.64887733504892],[-94.82758948756918,59.61586064042955],[-94.83611010022213,59.60257133909858],[-94.81108212714082,59.59140474986722],[-94.79955131914825,59.56630025833538],[-94.8115018000707,59.54451845050203],[-94.80073193849857,59.53418336021011],[-94.80044643610441,59.51566904592886],[-94.77321632159538,59.50108684731405],[-94.76373460423494,59.474564056236034],[-94.74484461114069,59.459502637069434],[-94.73633711175941,59.44004984584057],[-94.75041998705981,59.4276852382756],[-94.73414101344962,59.411797745561216],[-94.7159892064364,59.38017074680414],[-94.74959280383634,59.347226849176124],[-94.76681938991699,59.335938451377096],[-94.75268310630193,59.309143647584705],[-94.78145221348878,59.29779314389435],[-94.77116942183454,59.2850050550069],[-94.80415683048979,59.26600874863683],[-94.78576190400112,59.24601286088609],[-94.81451321664055,59.22912935969606],[-94.7906519026001,59.22218125979053],[-94.78184709829023,59.20662064402643],[-94.80100162855004,59.19841443802545],[-94.80505760767714,59.18779313891592],[-94.78232909472692,59.164055459317346],[-94.78118390159172,59.15263283946047],[-94.79490351251995,59.14712134550802],[-94.79391943498293,59.12664973608824],[-94.8111413006255,59.118245954753796],[-94.81059470087669,59.085618352998836],[-94.79834493858824,59.08121745133571],[-94.78822562833294,59.06538229973575],[-94.7978255275516,59.04635005909093],[-94.78874211873195,59.03641015569172],[-94.78491501092668,59.01692345527195],[-94.75238812722013,59.013744946910606],[-94.73246629045477,59.00275524221062],[-94.70158450364352,58.962296742246316],[-94.67674818843754,58.944111395242736],[-94.6284610575203,58.948567987408026],[-94.60204068234685,58.93868178694139],[-94.6064653968644,58.926789791738834],[-94.60147357672297,58.89715190515652],[-94.60640683684544,58.8884437376302],[-94.60178469562278,58.85669685424351],[-94.57534960524723,58.83908743967025],[-94.52935900537952,58.827061043662795],[-94.51760000870568,58.81887305109879],[-94.51076840460767,58.80121534578447],[-94.48364311708254,58.78483843825464],[-94.47582659615699,58.75812085738732],[-94.47641620562992,58.73770955049119],[-94.45094949784927,58.715266951408616],[-94.42663689673992,58.70282835533162],[-94.36938852110573,58.704169051359514],[-94.32337532753778,58.71988294454225],[-94.30161273351176,58.74151135654694],[-94.30858181126895,58.75004579984824],[-94.29657240317981,58.7625526811548],[-94.29349005554988,58.78133659932733],[-94.27320282592761,58.796275224257165],[-94.2446526071608,58.79537495202637],[-94.21638258135617,58.814860813394],[-94.19839934506416,58.80653273432988],[-94.20058112577256,58.79486190456585],[-94.14459267707045,58.77517215656245],[-94.08983136084093,58.770773627348355],[-94.02039474561693,58.7721782935079],[-94.02930352466312,58.76235309788993],[-93.96791883084853,58.77033785292605],[-93.93941573436967,58.765059334959744],[-93.90887532595585,58.76638624838708],[-93.88968660937374,58.751560743217865],[-93.8736180883279,58.75549905374798],[-93.87003929240602,58.7667440390562],[-93.84116491277146,58.77104815541181],[-93.7835867133392,58.773911046236115],[-93.75663223042682,58.76871574822619],[-93.74133981434997,58.77447084352736],[-93.74570312621087,58.7923699347661],[-93.68635323424185,58.78721973748071],[-93.64074672782397,58.7882069366941],[-93.60780592818472,58.76765805364407],[-93.58058031669289,58.76495674930137],[-93.55113233085032,58.770117744696876],[-93.53739562282026,58.7783932546763],[-93.49787031470962,58.775443047023806],[-93.46607480825001,58.76257945824601],[-93.4587170950304,58.737640938418984],[-93.44868321184624,58.72464873880941],[-93.41458022643226,58.72250515607538],[-93.3926691951508,58.73736274020713],[-93.38322368702435,58.75566575753347],[-93.34837320326886,58.76470953894446],[-93.32792488605465,58.756195451916746],[-93.30052859738144,58.7518612410977],[-93.28108030808558,58.76100675358744],[-93.23875278962622,58.76541345251362],[-93.2101820853892,58.7628222361604],[-93.17982821431009,58.737248937168204],[-93.17603681509172,58.71110843109649],[-93.14406072917544,58.67596623424432],[-93.15430099572444,58.65776804821687],[-93.14771529344101,58.62487283154468],[-93.13517622632331,58.60323084673297],[-93.1355948093643,58.57973974960275],[-93.14166539440293,58.57159753541667],[-93.1344981237448,58.52665363992822],[-93.11563069712969,58.50307964328013],[-93.11552922681719,58.47780413116441],[-93.08384610694,58.44011313598261],[-93.06066773107106,58.407815746253014],[-93.05554029251883,58.37943855311573],[-93.04322290208486,58.367383943197396],[-93.03455949500879,58.34494225400236],[-93.01390569869957,58.32720844239079],[-92.96834952132802,58.30829913730284],[-92.97835001645758,58.3042539520982],[-92.9794395128448,58.280405247171586],[-92.92740208922285,58.21858133101255],[-92.92164188981972,58.1996134427682],[-92.89491730323398,58.17558013344528],[-92.86921532067785,58.17066654492691],[-92.88188100485891,58.1518382500012],[-92.84678539241672,58.133859139253744],[-92.85074329841362,58.10546865033975],[-92.82394222767797,58.06461814243356],[-92.80030890059062,58.04330353344964],[-92.81516583061688,58.031004844037554],[-92.81489810254128,58.018780152144444],[-92.79899030667289,57.98177513771029],[-92.79353780589517,57.95689593908404],[-92.76199120560997,57.87569425317672],[-92.74818829059626,57.85465793077175],[-92.7416058296814,57.83490914887512],[-92.73223680545965,57.83268594543705],[-92.73063910302804,57.809844038744124],[-92.71118372061056,57.773542335761505],[-92.66745203105188,57.7135970423062],[-92.65678693790517,57.70350294058208],[-92.6265316228902,57.65964514279504],[-92.60070310708963,57.6405834467093],[-92.59045239381062,57.619632739922295],[-92.5611674397776,57.592018642485804],[-92.54335472164796,57.56043664720098],[-92.5411823993516,57.540378333431605],[-92.5029722019614,57.531472750835185],[-92.4791375389614,57.48688033587589],[-92.45934560009245,57.460007333759016],[-92.44949129433495,57.43423093873952],[-92.44184210655727,57.398530029683165],[-92.42501702303235,57.35770403398729],[-92.42446581603092,57.32914925160735],[-92.43321524014505,57.30908554575324],[-92.4385858948376,57.263686748402584],[-92.44899369873343,57.23740113572735],[-92.4955724265011,57.179301731624975],[-92.5448769069834,57.101087041644476],[-92.59613244302463,57.05016183982006],[-92.61212639638666,57.04323045025727],[-92.64366010156728,57.01590085157291],[-92.68629733625895,56.98760863048012],[-92.71364330247114,56.9536686446246],[-92.72660051040059,56.945790441530896],[-92.75395558678419,56.94027748463565],[-92.73143750181151,56.922234538350814],[-92.68377501969947,56.93222314592156],[-92.63455280622784,56.95926344617914],[-92.61641311069341,56.97870104539843],[-92.48220700391992,57.03467323098401],[-92.44298823317435,57.046730440591666],[-92.3686625229735,57.058752850693956],[-92.28366031237988,57.063578448537825],[-92.20977321953293,57.07249323261074],[-92.14658871469004,57.044171646225216],[-92.12305342292444,57.04920794594725],[-92.104011111227,57.03921013246579],[-92.09436713028092,57.04770523375706],[-92.01688152601267,57.05123504746871],[-91.9518503942659,57.061401143920726],[-91.87010990994555,57.07719834712699],[-91.82903172553732,57.0897156522634],[-91.78736671214081,57.098198235361465],[-91.71790263521147,57.12050223649872],[-91.68306450239857,57.12930724792742],[-91.64562832804329,57.132925927633465],[-91.63396929452489,57.13786763860177],[-91.57926042639644,57.148270442772755],[-91.47081200111394,57.17663114172272],[-91.45269869948035,57.17976793569689],[-91.37619219938104,57.200997247018826],[-91.33343772126916,57.20736774790662],[-91.31731810321074,57.214121744057195],[-91.26699842084096,57.21965963291627],[-91.25072900524889,57.22839062754566],[-91.14651789061574,57.247668127222795],[-91.12956253000459,57.2539287337803],[-91.1040687184911,57.25337903086263],[-91.06486159748671,57.25930374474781],[-91.00363373466332,57.26385903307418],[-90.964442797238,57.25920762614639],[-90.94774870521702,57.262171050164305],[-90.86123513028771,57.26525063204773],[-90.79776428947662,57.25139563044427],[-90.77247950499103,57.25301204581292],[-90.73434688845923,57.23625303284949],[-90.71431009144028,57.232092129980494],[-90.66352342674192,57.23850153217448],[-90.63580020955,57.23788663520625],[-90.58779890939256,57.22341053511532],[-90.56233680095299,57.21192793840507],[-90.54373950209138,57.21040984612652],[-90.50941361742053,57.19777494157843],[-90.46658062830336,57.19758892538086],[-90.38893483281281,57.17697782901885],[-90.39139379294065,57.15807004422841],[-90.35418993066565,57.152576232165096],[-90.24094461226586,57.11320404728351],[-90.18781512571503,57.09220254985553],[-90.1586109107053,57.07465193209686],[-90.06877231379734,57.051655928624264],[-89.9920284233825,57.02569239011446],[-88.84507864392464,57.99190534791025],[-88.42091062615997,58.28276814432062],[-85.69940207755513,59.999999990679406],[-80.03170564302397,62.91637421740663],[-80.02163164899497,63.83858038728815],[-80.02076926179792,63.914810337209715],[-80.31285623105225,64.1083703917488],[-81.54631766779818,64.92296674767817],[-81.66712454726014,65.00000012465257],[-81.99999998928469,65.21102682224918],[-82.61136189228992,65.58607494245297],[-83.31174159095708,66.00000002103559],[-83.39462497545539,66.04791100333613],[-83.76898373125623,66.26697200755926],[-84.13728484112028,66.47800824767761],[-84.47299676465566,66.66660280924431],[-84.84405142388533,66.87098101918644],[-84.88433497707248,66.89217912558686],[-85.05718281370217,67.00000010756098],[-85.36249998436736,66.99999999748403],[-85.81250000529167,66.99999998746425],[-86.12499998919314,66.99999998644623],[-86.537499980531,66.9999999873193],[-87.02500001445144,66.99999998910742],[-87.58749996565383,67.00000000501477],[-87.96249997794351,66.99999998576085],[-88.52499997388512,66.99999998792092],[-88.98508998738126,67.00000008054289]],[[-92.16097219743551,62.868691690620636],[-92.1337550879403,62.85371409959086],[-92.12365942230721,62.838993198175345],[-92.07787990579394,62.82340539222211],[-92.06590462059883,62.804222312462336],[-92.07846920409514,62.79396620831202],[-92.12607867656354,62.80674939437209],[-92.15726938625849,62.80889199346033],[-92.19476384419727,62.866051478360504],[-92.16097219743551,62.868691690620636]],[[-83.17625376074429,64.10308483237],[-83.22947099542279,64.10321996843825],[-83.33511992071803,64.11288574098603],[-83.42646092868317,64.17591242695954],[-83.42574502776334,64.21954567327604],[-83.00358631104672,64.19946478112938],[-83.01287223863467,64.17058087649457],[-83.07069929252738,64.15093108290057],[-83.13300485513999,64.11991057234431],[-83.17625376074429,64.10308483237]],[[-96.01267306544206,64.37266546408539],[-95.99974418186153,64.38177126659613],[-95.93803856671441,64.3627381288125],[-95.872242353422,64.34961982265935],[-95.85309240849485,64.3392173852676],[-95.79103781844925,64.3339742253301],[-95.75187932161305,64.31826866641455],[-95.76262696032765,64.30554566732664],[-95.7301512920222,64.29481320419927],[-95.72212060241198,64.27858559052156],[-95.74255967327318,64.27449518833974],[-95.80223298197451,64.27868670368593],[-95.88592042414602,64.2939260043407],[-95.93542659608985,64.29863360957168],[-95.94991980502824,64.30426838790459],[-96.04766292894121,64.31925655413417],[-96.0618667058649,64.31143968856905],[-96.07911319839398,64.2868366969282],[-96.13560919321043,64.28066248702842],[-96.21018847227062,64.28197130860661],[-96.22354579989454,64.28635790905614],[-96.24995208043636,64.30969680375837],[-96.3084099893375,64.3374872077787],[-96.18690329183458,64.37346447667618],[-96.10601335564947,64.38347402121896],[-96.03469456744924,64.3847888651199],[-96.01267306544206,64.37266546408539]],[[-94.09546013711397,61.06328560721691],[-94.16059473618033,61.00483457197776],[-94.24840885587439,61.02859241247876],[-94.29479899936483,61.085909899976386],[-94.2722860497835,61.13614499838627],[-94.14643428082081,61.17011508239515],[-93.9665641281819,61.146063082189706],[-93.9387045381114,61.07197660866606],[-94.09546013711397,61.06328560721691]],[[-90.62900074452976,63.34491577476397],[-90.64063433547493,63.22611450181349],[-90.8680507338152,63.236715564661296],[-90.97180767808467,63.354102645435354],[-90.79596973295108,63.429234124655146],[-90.62900074452976,63.34491577476397]],[[-92.45504626275823,62.173243880844716],[-92.42974046007002,62.11921279361568],[-92.62219798789224,62.138911286402774],[-92.65796639014133,62.20407485401421],[-92.69650523288493,62.236255375286696],[-92.7325298247474,62.26020193588578],[-92.81018204037427,62.29319727600786],[-92.93592516472854,62.31204817511295],[-93.02839369877671,62.32173184609141],[-93.17392003308564,62.327560155842136],[-93.2216547993496,62.338084020892126],[-93.28575990393857,62.368752120986734],[-93.3198396392693,62.388175068459184],[-93.32869305535394,62.39961952845071],[-92.9617224680332,62.3850583996657],[-92.61155512283375,62.370233455313794],[-92.51802047622884,62.3124811322101],[-92.48295627744899,62.21596515025993],[-92.45504626275823,62.173243880844716]],[[-86.36214043417453,66.58748495774486],[-86.36172606339952,66.58484452856571],[-85.95951338804672,66.57448437235584],[-85.48245759713346,66.56087171976756],[-85.52506051227869,66.54457402268902],[-85.59361475873472,66.53609040305207],[-85.66761967636322,66.51557352995964],[-85.6829285328443,66.50885178195566],[-85.73575729530293,66.49923318049488],[-85.80672294847942,66.48021774490427],[-85.86264269091252,66.4738599134695],[-85.97687694420385,66.46753830899229],[-86.02949851382391,66.47329889617231],[-86.1165145764629,66.47138703526943],[-86.20243488148931,66.48566766798464],[-86.42207291122432,66.50656876818034],[-86.50535873391985,66.51041569632933],[-86.57896594022631,66.49966051844949],[-86.65673840819346,66.49307709637206],[-86.71669521864155,66.51129811956629],[-86.76651384142298,66.51696965299223],[-86.90075061690858,66.63810072308972],[-86.36815526889073,66.62574929863848],[-86.36214043417453,66.58748495774486]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.49724584289835,"lat":63.15117797036831},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205033"],"csd_name_en":["Kivalliq","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Kivalliq, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-53.55735066055652,46.88753451912755],[-53.54457151079959,46.893457606808525],[-53.52495170847881,46.886916490235265],[-53.50322919293066,46.89372110550779],[-53.48374368430378,46.908420800672474],[-53.463093562421726,46.933735249028054],[-53.478540032373225,46.93080155487885],[-53.50930173405775,46.94022537091742],[-53.52540718848598,46.941754100782994],[-53.550693197567284,46.92521749900682],[-53.576346792272574,46.91568369179568],[-53.58888649832604,46.92417069559353],[-53.61028360288039,46.912074391675795],[-53.60634865608061,46.89803759813239],[-53.59004190716324,46.905238590788954],[-53.55735066055652,46.88753451912755]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.533089060676616,"lat":46.913284540748805},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001178"],"csd_name_en":["St. Mary's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Mary's"}},{"type":"Feature","geometry":{"coordinates":[[[-53.74892863344904,47.159644412202866],[-53.73818012739013,47.166367891255284],[-53.729448811308956,47.18337795433412],[-53.70688978846791,47.202963762146766],[-53.68553944021064,47.21251959753945],[-53.680103218234386,47.2303884642085],[-53.70137406608469,47.2408387137816],[-53.696941359556696,47.24960485588079],[-53.663744191555494,47.27590995343325],[-53.66511953741421,47.28539618390159],[-53.68795511712749,47.28972563766699],[-53.67558338798891,47.324037921534696],[-53.677562158789264,47.342297577109484],[-53.666170904253896,47.38095114145868],[-53.66328047712438,47.38781904449384],[-53.67820892107845,47.41181788942351],[-53.72556930114122,47.37911184003025],[-53.75294768013736,47.36831283228322],[-53.76824479277774,47.35668915912129],[-53.80755934130813,47.41664730245847],[-53.816089519915224,47.421289695768586],[-53.84122049850364,47.411721897842476],[-53.87415669937734,47.40437350648265],[-53.91693688430013,47.40982263198196],[-53.93623953192857,47.41860124696113],[-53.96249583950359,47.43684696687259],[-54.05757355970386,47.433399193321144],[-54.09381550380913,47.37137891099755],[-54.094911017803945,47.34289422402759],[-54.05638999537609,47.24902829421301],[-54.05305233594038,47.23270297448332],[-54.10882363532289,47.161779992894076],[-53.999976309612926,47.14793378874318],[-53.87521745203831,47.15097526063791],[-53.83029223513053,47.17770404868612],[-53.80874401252494,47.175239966821984],[-53.79887515897188,47.16204543645131],[-53.76007035516937,47.15563238613501],[-53.74892863344904,47.159644412202866]],[[-53.866609606106664,47.30558168772879],[-53.88659230643672,47.30695388813722],[-53.9057156062394,47.30114540815718],[-53.92410748003442,47.318461302465835],[-53.924718002192336,47.32681698847734],[-53.90491709772214,47.33559194292912],[-53.823746873185655,47.33382091929544],[-53.85265163615508,47.306514653068135],[-53.82591758236669,47.30517009527584],[-53.80937041187154,47.30862020628711],[-53.79370257591214,47.29483390401353],[-53.80060374139584,47.271473963890365],[-53.836322908311224,47.26835439372514],[-53.84484809500874,47.27165319817847],[-53.88330640112876,47.26539799477925],[-53.935108283701254,47.268582495175686],[-53.959253718343945,47.25569219988247],[-53.95329799536845,47.231277409229286],[-53.96298061797485,47.22306429344797],[-53.923796293658896,47.215792603831844],[-53.90201660986575,47.223702689882494],[-53.870140611564,47.2246102031641],[-53.87355107627041,47.21059525912995],[-53.903173105696254,47.20951841726387],[-53.970653532650644,47.21291482956817],[-53.979520317399476,47.2206922194301],[-53.97541021809488,47.23731420346443],[-53.96333828695621,47.24832880774618],[-53.993545311098735,47.253373900364565],[-54.005455711844604,47.26584900708022],[-54.00546129674979,47.27986300999338],[-53.99543128764277,47.28580610617487],[-53.995276821013945,47.29785229576966],[-54.005236507771,47.31458929131291],[-53.97114269434808,47.315159987465705],[-53.983408801445755,47.303371484872635],[-53.9866982060886,47.28771930742725],[-53.955357295363065,47.30117113746723],[-53.96166531683452,47.280057711343524],[-53.977162977109586,47.270055187612066],[-53.940743740042535,47.26872157788194],[-53.9107507888328,47.2711375140569],[-53.88322811693644,47.28615842713847],[-53.869875964867795,47.2889858826944],[-53.866609606106664,47.30558168772879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.891964795303316,"lat":47.28809599037032},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001234"],"csd_name_en":["Division No. 1","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[-53.3833444787261,47.80828200890314],[-53.29132844740258,47.81843834569786],[-53.29612990815212,47.887202341396446],[-53.38707672383133,47.89074046113527],[-53.39529484020795,47.89099454041747],[-53.43596566936526,47.85822473692722],[-53.43939894690322,47.85258665419078],[-53.3833444787261,47.80828200890314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.35733960570636,"lat":47.85145557489896},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001325"],"csd_name_en":["Heart's Content"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Heart's Content"}},{"type":"Feature","geometry":{"coordinates":[[[-53.32992480610555,47.969653899617484],[-53.35424243264039,47.94815325496651],[-53.35175893314509,47.94117445249057],[-53.29151721304773,47.940995893759016],[-53.275852107633725,47.95752179558836],[-53.32992480610555,47.969653899617484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.316881556117295,"lat":47.95273517004749},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001332"],"csd_name_en":["Winterton"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Winterton"}},{"type":"Feature","geometry":{"coordinates":[[[-55.900876005179605,47.61253393620749],[-55.91851194461802,47.63095406676578],[-55.926822728999625,47.61234021675494],[-55.91804701579882,47.59855305661703],[-55.900876005179605,47.61253393620749]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.915337308369814,"lat":47.61399234120326},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003012"],"csd_name_en":["Gaultois"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Gaultois"}},{"type":"Feature","geometry":{"coordinates":[[[-57.921646351138904,48.22389866180349],[-57.92855170535061,48.24407969655291],[-57.968035566365124,48.243660398402106],[-57.97015881827604,48.25713947363594],[-57.948472236518406,48.26663827899948],[-57.91968724508043,48.27333665681627],[-57.89943547732251,48.295517815422215],[-57.87069456547338,48.31021500382454],[-57.85648575503538,48.32693343967495],[-57.83870065548428,48.33610940674574],[-57.81834395564059,48.33480118402236],[-57.79252424533446,48.321202155953046],[-57.76843451513355,48.31260204570869],[-57.737839140570046,48.30790183074771],[-57.66890960389031,48.32601558462229],[-57.63359703425231,48.3469093132074],[-57.63031443089657,48.36104020021064],[-57.593668925479676,48.38195793837676],[-57.570035523679806,48.414097718914334],[-57.5510649831421,48.4289426433052],[-57.56767423826603,48.442038837695414],[-57.61163912540696,48.444816416749134],[-57.597603307469264,48.460476178094574],[-57.61796193234288,48.47132977030465],[-57.657952491132214,48.455943558177005],[-57.678281608832854,48.45700539078916],[-57.696879599792204,48.48006840421173],[-57.678744850121,48.48882772148044],[-57.66716113654455,48.50473979267223],[-57.62487625627796,48.49472246080771],[-57.60935131873649,48.49602779316345],[-57.57911061683502,48.488026228610835],[-57.555486013783,48.50224152242815],[-57.50809953106814,48.50676774423646],[-57.490632876877044,48.511337225307685],[-57.46855136885508,48.50807358873029],[-57.41037534362994,48.51485021388751],[-57.39289184198689,48.52221822293509],[-57.40456919363866,48.53215647590253],[-57.424814395457425,48.51980149173874],[-57.472436252453726,48.520827432586124],[-57.51239260283177,48.5137327376396],[-57.56303725535556,48.50938641008404],[-57.629128483216384,48.533863845692814],[-57.66816958825752,48.53855303456428],[-57.695447005636986,48.551180751554654],[-57.6971698404423,48.55750760366794],[-57.754819038725906,48.56242464212764],[-57.78419341873612,48.570809724560306],[-57.86254190170951,48.586929677544745],[-57.873290557368335,48.59855052278103],[-57.900108557796536,48.609514267771324],[-57.90922472827496,48.621198591605044],[-57.95088749714636,48.6225435253855],[-57.94404217508919,48.63499968696816],[-57.95274663424455,48.65123853998025],[-58.014131907311125,48.66781337402309],[-58.06193550201265,48.676382106100476],[-58.12149270522768,48.667288196044176],[-58.16331748793156,48.68184079532209],[-58.18867487160929,48.727814468158876],[-58.197051801347286,48.71890982440272],[-58.22300761256586,48.70978549496379],[-58.21444231464309,48.699158531747734],[-58.23879139496276,48.69518805385794],[-58.243979694739004,48.67437583106155],[-58.25576275019755,48.66030052490587],[-58.28113196835101,48.64972936749185],[-58.27969222555885,48.630750278999336],[-58.29980027126887,48.63754217547376],[-58.307951724785944,48.629058861705495],[-58.29780078224592,48.61790827307016],[-58.312877372998166,48.61017640049866],[-58.31835911863886,48.59841316804445],[-58.33649176862178,48.58347840546457],[-58.35817059068776,48.58649040572712],[-58.37088266257271,48.569767769825766],[-58.383841398715575,48.57192611236888],[-58.40784479901835,48.553152511449994],[-58.419466988431964,48.51370779928907],[-58.434304207568275,48.501124291120654],[-58.43349046108725,48.49039097643986],[-58.46440226860092,48.4874846013074],[-58.52330004107411,48.49415284623296],[-58.59153075348633,48.49319520175053],[-58.664501435933374,48.48637681477962],[-58.701404478765106,48.48556335883991],[-58.86542278109996,48.493747254325285],[-58.91409598492867,48.48869172116739],[-58.94523744382782,48.48774204710376],[-58.9955783856176,48.490040490659325],[-58.886705056961326,48.41656392969989],[-58.78272399702374,48.3612226952522],[-58.7077649226325,48.32227425184493],[-58.694976718696104,48.31168675384591],[-58.67996200799256,48.30935785594002],[-58.66053516317472,48.29821461449172],[-58.62531564022159,48.304922604747574],[-58.571875030594015,48.296274652674796],[-58.52484689391658,48.298721748851165],[-58.49917581154688,48.293424006502946],[-58.47208618561614,48.29414360299936],[-58.45531278719409,48.30050960835607],[-58.426074800260295,48.29761828736968],[-58.41822851039877,48.274304306337356],[-58.41055850597723,48.269723687541315],[-58.413005597095086,48.25316059167786],[-58.40451700691866,48.250000012606975],[-58.39063638544066,48.23177315535953],[-58.35238610562733,48.24458914942995],[-58.333686299671996,48.24701522341639],[-58.31171037505788,48.25676250171426],[-58.29313469170711,48.247932775048604],[-58.27704942188766,48.253613094928276],[-58.26044301701555,48.25141689255895],[-58.23428228934197,48.23433435234277],[-58.21153032962145,48.23389673536385],[-58.16443148775879,48.22741740798185],[-58.15476867867418,48.231007027595986],[-58.11334797255107,48.217599104139225],[-58.023756555581,48.21303152957344],[-58.00300738474498,48.21576810673693],[-57.97208854990038,48.20179130592588],[-57.967813478109846,48.206946946438215],[-57.9878409224191,48.219664373124516],[-57.97187361395252,48.22737059571629],[-57.9430723780392,48.22210935254444],[-57.921646351138904,48.22389866180349]],[[-58.4691699140593,48.43874309016819],[-58.455601040257946,48.43428046073579],[-58.445059597904645,48.414900696145764],[-58.45244119229125,48.40677158323702],[-58.48445459827156,48.40193870632948],[-58.49121091241835,48.39711279733039],[-58.54174510924789,48.39040129803624],[-58.552256205367115,48.41590178965335],[-58.519968806872,48.42095990928754],[-58.5006675035434,48.42830909325116],[-58.477158704715876,48.43112130480777],[-58.4691699140593,48.43874309016819]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.17759755838906,"lat":48.43595613691439},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004011"],"csd_name_en":["Division No. 4","Subd. C"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. C"}},{"type":"Feature","geometry":{"coordinates":[[[-58.61258256395808,48.57800127152994],[-58.638519023424074,48.57772807764957],[-58.650995788598046,48.565466599076515],[-58.672850701359685,48.56265678871838],[-58.6730580896529,48.55075158765328],[-58.643777987038376,48.544272509056725],[-58.60131241723678,48.54377989147373],[-58.60272590150062,48.55876758624126],[-58.6121666130842,48.56232268254689],[-58.61258256395808,48.57800127152994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.634359371150225,"lat":48.5586140995725},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004020"],"csd_name_en":["Kippens"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Kippens"}},{"type":"Feature","geometry":{"coordinates":[[[-56.755419645077474,49.86826441814188],[-56.75728326934797,49.87627951892449],[-56.818397008488645,49.87348801824323],[-56.83491946924036,49.86351729887641],[-56.767075928897896,49.86228652148143],[-56.755419645077474,49.86826441814188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.79063944669581,"lat":49.868753503174275},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005005"],"csd_name_en":["Jackson's Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Jackson's Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-57.3758627628099,49.22482656870075],[-57.34904254913653,49.25942627434084],[-57.32903601412118,49.27018500128644],[-57.29749997139885,49.27777636891057],[-57.253543800225366,49.29825373687002],[-57.25527624341994,49.307222030266736],[-57.34129346564821,49.30696846755054],[-57.46112872794806,49.2203027234388],[-57.435777999650135,49.195379892721945],[-57.42601089722941,49.19608610161415],[-57.41110239620757,49.21276531175476],[-57.3758627628099,49.22482656870075]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.36656669838166,"lat":49.25993558708107},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005009"],"csd_name_en":["Reidville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Reidville"}},{"type":"Feature","geometry":{"coordinates":[[[-52.95829438114882,48.25004561060737],[-52.99999998973007,48.25000000602521],[-53.000000002560874,48.27869974663804],[-53.065791818939054,48.27586357122059],[-53.30797830646606,48.26600974299458],[-53.38072933389946,48.250262532038214],[-53.47040682784373,48.24301965780709],[-53.4896933518246,48.23768765298383],[-53.503653788074686,48.23346116883527],[-53.64820595729064,48.167234404218185],[-53.67656509071675,48.160716304257896],[-53.720959794026335,48.158782481869814],[-53.75133686879014,48.17757094601924],[-53.78373517315929,48.186586235198696],[-53.8081957860076,48.18696833668778],[-53.85364940272689,48.17726843726256],[-53.87076438326682,48.185057129114966],[-53.89076293496607,48.20491362576598],[-53.9268960686817,48.218437667837705],[-53.9452294023735,48.22089541316541],[-53.95297742815383,48.206987420919866],[-53.96454678456118,48.18894450240818],[-53.958185303299715,48.156706791680804],[-53.93048001887901,48.129557476939176],[-53.92414685830907,48.13144546923954],[-53.90573204732287,48.087153606330084],[-53.72362243714851,48.085716401171815],[-53.69065273314452,48.087133156753566],[-53.667398888972286,48.06889688082345],[-53.50161549593013,48.04812523149736],[-53.34343994433003,48.02872016993162],[-53.238126827371474,48.08482119609202],[-53.14841020881258,48.13426205146714],[-53.10081461441378,48.16202758803066],[-52.95829438114882,48.25004561060737]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.44309529740783,"lat":48.156803024006386},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007006"],"csd_name_en":["Division No. 7","Subd. L"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. L"}},{"type":"Feature","geometry":{"coordinates":[[[-53.66386049705215,48.651672902760026],[-53.65658731980807,48.66193010075838],[-53.63470050222452,48.66535769881856],[-53.622335699682,48.693175804746055],[-53.648082504959056,48.69573700246062],[-53.68543350890845,48.67808289547114],[-53.715909867602235,48.66029728310868],[-53.715117617541445,48.65657360773536],[-53.703823806794816,48.66017865059274],[-53.66386049705215,48.651672902760026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.66284171971407,"lat":48.67339556284249},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007046"],"csd_name_en":["Salvage"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Salvage"}},{"type":"Feature","geometry":{"coordinates":[[[-53.5681493980079,49.288679612677186],[-53.54295212546068,49.297243242551815],[-53.498474331061615,49.30629027625682],[-53.19745295082491,49.328255744006555],[-53.16335698181872,49.41443353172434],[-53.12231441810672,49.564427164661645],[-53.103646023248906,49.66812621276367],[-53.10037488007246,49.7560020641861],[-53.110329246306755,49.775051402356674],[-53.33067470963459,49.83269284268557],[-53.49999999746493,49.89526923339813],[-53.533204438795636,49.90549867003446],[-53.70604188486103,49.74960440131603],[-53.84982069725536,49.6839280810041],[-53.94023748002011,49.62993196080316],[-54.033902900432494,49.57606336534068],[-54.01826900403149,49.50051898944062],[-54.003323558776856,49.467445514778845],[-54.01145891686413,49.44927010635744],[-54.04630729913647,49.430587687255105],[-53.99223999209422,49.44487838481919],[-53.97650519100283,49.45547648663677],[-53.95089849364758,49.45213418977713],[-53.93094538918749,49.44236980011485],[-53.90848119959058,49.43802848386382],[-53.87862278028344,49.422210204453656],[-53.86749151335006,49.41109809880944],[-53.86657341116465,49.395557917930326],[-53.87939813739149,49.391433759711845],[-53.98155464153468,49.39161712527893],[-54.07713788414721,49.39448190196005],[-54.09915718643558,49.39679349527832],[-54.1190417827695,49.37959879125708],[-54.16383478696406,49.350337648827875],[-54.150506231359365,49.31652661594709],[-54.14298206992421,49.30995067536223],[-54.143747465471314,49.27135787601078],[-54.15344785620037,49.26508660985677],[-54.15222890233309,49.24942648322214],[-54.18110287425774,49.244233197184045],[-54.18162283616937,49.215769606297506],[-54.16071922200567,49.20912225366165],[-54.180918334501094,49.19392203554285],[-54.190404318075664,49.17935124205673],[-54.230486619735416,49.165294024407814],[-54.237647877090104,49.148278744077196],[-54.26370165754066,49.14866385525739],[-54.25025738303749,49.14308461835142],[-54.23187359704561,49.14445680606697],[-54.218871827038356,49.154859408558806],[-54.19812447669332,49.14538636167761],[-54.17576086735789,49.14358284162834],[-54.122203452486936,49.15188299986019],[-54.09103227388572,49.16260802574001],[-54.066998507731974,49.15622516352779],[-54.017479941989585,49.15947245872781],[-53.99211785497144,49.15257180861613],[-53.95091414971083,49.15430619149504],[-53.90117330731495,49.15950981319275],[-53.89349428513508,49.16591275084975],[-53.887607575035105,49.186456767766494],[-53.868606556108496,49.199225820844816],[-53.82887979109436,49.21383923089959],[-53.81725626758343,49.223598428233004],[-53.815690469582876,49.234876765979116],[-53.76652614857709,49.241281001871386],[-53.772947363118234,49.250026808973836],[-53.76604261295708,49.26673021647361],[-53.73510130116355,49.27807899940552],[-53.7008100444033,49.261726321800815],[-53.66789362234335,49.254159629198504],[-53.65309892782381,49.25818979600981],[-53.611855496726854,49.2791035288498],[-53.633075502664845,49.28824613167946],[-53.644775342759544,49.301203976021235],[-53.63560671363279,49.31455231244624],[-53.623419711336005,49.31380019073636],[-53.60361279281719,49.30175759667772],[-53.57275238333266,49.2948118955761],[-53.5681493980079,49.288679612677186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.60214143971327,"lat":49.51418184545876},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008001"],"csd_name_en":["Division No. 8","Subd. M"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. M"}},{"type":"Feature","geometry":{"coordinates":[[[-55.51450129102783,49.53453292012895],[-55.44450647732946,49.56856144750667],[-55.29256075194739,49.74684611729961],[-55.16465537268396,49.894532003513014],[-55.13047109669355,49.93352727154898],[-55.13037214345222,49.933641428787546],[-55.36970535461256,49.893964375254924],[-55.46325818890019,49.83379249003962],[-55.595442852205586,49.750076485573025],[-55.683902690680405,49.69184581352347],[-55.693919797596486,49.67844302929452],[-55.75389368025021,49.62759111207241],[-55.765182705235624,49.500018463813895],[-55.75877206462383,49.48576994895127],[-55.72687862352421,49.479472891532005],[-55.72565943488199,49.46674505699977],[-55.64455648558783,49.49105534987167],[-55.51450129102783,49.53453292012895]],[[-55.62822431246405,49.55232735818881],[-55.642710135498994,49.540910566596395],[-55.6508430401759,49.5267718488316],[-55.660547627222016,49.52967124039264],[-55.62822431246405,49.55232735818881]],[[-55.60731889078082,49.537332603131496],[-55.604061411657526,49.529699801260044],[-55.58091304649793,49.52193517301735],[-55.64998582416157,49.50278299378607],[-55.65007185277038,49.51687251559074],[-55.616000632337425,49.52553379253764],[-55.60731889078082,49.537332603131496]],[[-55.679461114382036,49.51407819068472],[-55.69626388724096,49.50041389376568],[-55.734605797486424,49.48675160028174],[-55.756697882083174,49.486813801097114],[-55.744359395008146,49.50883590483324],[-55.75704249953745,49.52427158544748],[-55.7411070378916,49.56198008573638],[-55.72098531036295,49.557844004678856],[-55.69023890130681,49.561848587492555],[-55.67596089741555,49.554713301488356],[-55.680221016525714,49.5365292976896],[-55.66838370963539,49.52455901070069],[-55.679461114382036,49.51407819068472]],[[-55.74701906039987,49.569102276016764],[-55.73008437561253,49.59139674524656],[-55.7304576369519,49.61472867552237],[-55.71093595635073,49.62895967564583],[-55.67569528195814,49.63210307163645],[-55.624577933914715,49.620761839678465],[-55.58456328173813,49.60413953679111],[-55.57599840986358,49.593177655865276],[-55.60122758732374,49.57764897209149],[-55.63844313148772,49.57061901979093],[-55.71816592553133,49.5641236086937],[-55.74701906039987,49.569102276016764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.465792550570804,"lat":49.711469659449115},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008052"],"csd_name_en":["Division No. 8","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-55.94735582117328,49.59228320036471],[-55.948458149351566,49.60280667963262],[-55.961341310466764,49.60370050978023],[-55.95853736717281,49.592995157782276],[-55.94735582117328,49.59228320036471]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.953952542385935,"lat":49.59807097805595},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008063"],"csd_name_en":["Little Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Little Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-56.02113317399202,49.98189100278459],[-56.056139928475964,49.98071173396935],[-56.06287911508538,49.96727337472006],[-56.01185571909062,49.97279534931965],[-56.02113317399202,49.98189100278459]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.03893789437485,"lat":49.975234680534626},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008095"],"csd_name_en":["Ming's Bight"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Ming's Bight"}},{"type":"Feature","geometry":{"coordinates":[[[-57.51285766115831,49.82828915326636],[-57.534470111028774,49.84651780401484],[-57.55870941133931,49.8435265115809],[-57.58559391024695,49.83129671041665],[-57.642926547278,49.81573960653758],[-57.66371776804083,49.81937262082707],[-57.66638934648358,49.82639960084492],[-57.69835986371406,49.82230506928798],[-57.73412383513702,49.82693234317909],[-57.799158946165576,49.840491385589615],[-57.830593387694556,49.849215282249915],[-57.97898301619805,49.848442663284864],[-57.99224837283482,49.81389344814921],[-57.996259704550134,49.74982634293607],[-58.16301062599427,49.60938392190548],[-58.37162091567444,49.3433539358437],[-58.23968855034722,49.323022874979735],[-58.22355545215861,49.32185199339308],[-58.18964573523973,49.32667392193969],[-58.15673710586325,49.34154775440273],[-58.13607576944397,49.33581945384874],[-58.15017617952548,49.324360721704494],[-58.11866355878426,49.3057211883459],[-58.0855926735963,49.30957628987633],[-58.033631465608046,49.333342448071654],[-58.003856742026315,49.3143784973219],[-57.990618010428804,49.292428588513964],[-57.98229866422749,49.28734360027205],[-57.935136729348486,49.28664352444972],[-57.89393841585874,49.281970726052634],[-57.84371071062778,49.294125895773846],[-57.81936016612817,49.29564251688325],[-57.81519038696291,49.31343868967836],[-57.73305194429781,49.31787954419573],[-57.74899574922063,49.30245809698441],[-57.75203659167738,49.29173483558918],[-57.716867648457836,49.290898577990134],[-57.6723386053302,49.312488515264896],[-57.619650922020554,49.31070245108319],[-57.6140831002836,49.30713010421379],[-57.56894677969792,49.31279294495952],[-57.536131607531914,49.328468979515776],[-57.51411499726366,49.33359349238156],[-57.49702447793461,49.347538003961],[-57.487705183033434,49.34500332274373],[-57.44922727045467,49.36754643425183],[-57.4263746925108,49.37407010369111],[-57.42354463344568,49.392683840580695],[-57.45632849851753,49.396379729932654],[-57.45314781490587,49.41619035255631],[-57.48854879379193,49.420769052988796],[-57.50773956447426,49.40595118740952],[-57.52167444861165,49.4074412102006],[-57.52900845689522,49.44393908674213],[-57.50692212545852,49.463414000339895],[-57.50525006736513,49.47844657995985],[-57.56208315578694,49.496992548553465],[-57.56215351217155,49.509638941800304],[-57.58733026041325,49.51975710691054],[-57.57990279522064,49.53884839738105],[-57.60322506059636,49.556109377410536],[-57.62587568575232,49.55172564702876],[-57.63701880796967,49.56268087739074],[-57.63451237593064,49.574799746199496],[-57.65998680794625,49.5794988809705],[-57.68598946866275,49.59553913192388],[-57.68023790608841,49.621027880878636],[-57.66304388397251,49.61992717158094],[-57.64248192932762,49.627556103763354],[-57.632309987856885,49.64693955465658],[-57.67998865560284,49.659358962067714],[-57.69725594132887,49.692338905256435],[-57.68416313326556,49.69406948743738],[-57.65314639181177,49.68957347789561],[-57.63778131987858,49.691202597273964],[-57.61935407549755,49.70052954473126],[-57.598279088278325,49.698784359059516],[-57.589626671719905,49.72441207406056],[-57.61388301462559,49.71928314076356],[-57.6170929454366,49.74330527752323],[-57.66625459282783,49.743912430034456],[-57.670798474996694,49.75582899253494],[-57.65102899112705,49.77816123995984],[-57.61516656217552,49.77589846406152],[-57.59450089227767,49.78519234913651],[-57.54841551915969,49.78749964299465],[-57.513957439953245,49.78219856740242],[-57.50331184757174,49.80461165694456],[-57.51653053640944,49.82213719305423],[-57.51285766115831,49.82828915326636]],[[-57.919218604793066,49.7307215792192],[-57.918956541182766,49.71219879782396],[-57.949671309459795,49.71203941821999],[-57.94413129898679,49.72674421750283],[-57.919218604793066,49.7307215792192]],[[-58.12483287522857,49.4923775098411],[-58.10556928911763,49.46349285093047],[-58.14330555188735,49.46044838598869],[-58.1462764479894,49.47629719987845],[-58.12275737227654,49.48572070362557],[-58.12483287522857,49.4923775098411]],[[-57.88188665158515,49.54294571934462],[-57.86161866421162,49.536747267551576],[-57.85323359416713,49.5224783610308],[-57.87691571113311,49.51347831642667],[-57.899166838447755,49.525039103787485],[-57.89632070529953,49.54050422563204],[-57.88188665158515,49.54294571934462]],[[-57.925122027561294,49.48013859780734],[-57.90057938620872,49.45507840269372],[-57.91716063675108,49.45585530770766],[-57.93748964170883,49.48010133046515],[-57.94104270233396,49.48675181371495],[-57.92298116169757,49.515559087767876],[-57.9122187184447,49.50453129604898],[-57.92829060340858,49.48472809833035],[-57.925122027561294,49.48013859780734]],[[-57.91499779391432,49.60762678320794],[-57.89380822134785,49.59776999123041],[-57.89576552752168,49.572933017483486],[-57.902803988804855,49.56689789926278],[-57.934266317620704,49.58171132291078],[-57.9188280969119,49.59345270533362],[-57.95296890749426,49.601310902470075],[-57.95365751163821,49.61735331717749],[-57.91499779391432,49.60762678320794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.87965072385938,"lat":49.5309475621535},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009009"],"csd_name_en":["Division No. 9","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Division No. 9, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-57.68938239654126,50.01145850263081],[-57.67549704720446,50.02759561177114],[-57.67615833799935,50.068484534052075],[-57.700393290256386,50.068738978620644],[-57.710607599982715,50.04530210040118],[-57.732242800581915,50.01051790507959],[-57.68938239654126,50.01145850263081]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.69738334246124,"lat":50.03685460031156},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009017"],"csd_name_en":["Parson's Pond"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Parson's Pond"}},{"type":"Feature","geometry":{"coordinates":[[[-57.26347958456491,50.61895649264338],[-57.24630789906388,50.613321604167304],[-57.20877270330604,50.62675911146001],[-57.20008839685123,50.62487121135471],[-57.17226919927274,50.63350770580899],[-57.157638912427075,50.631525303277634],[-57.17688367900262,50.602161895794694],[-57.19299588091885,50.60473939708966],[-57.204437094486586,50.594642610243156],[-57.222157021970204,50.59453549675459],[-57.23443332000409,50.58331529865891],[-57.22474578369686,50.578121991095685],[-57.18373222988856,50.578389748054676],[-57.143442320170635,50.57354630604384],[-57.12748284952744,50.64944183759191],[-57.198913606355234,50.6587079267207],[-57.26347958456491,50.61895649264338]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.18085950014063,"lat":50.617400583821},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009018"],"csd_name_en":["Hawke's Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Hawke's Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-62.92498543692364,46.26673793891864],[-62.944755473123905,46.262650585026684],[-62.952064735941796,46.28032858709315],[-62.98725681266916,46.274743289107526],[-62.99273097285849,46.263493394260685],[-62.98950993956512,46.24955187433887],[-63.01141576559987,46.24712713372578],[-63.02439341439065,46.27895592600771],[-63.03727520002195,46.289055083371295],[-63.07368023227371,46.2645421328024],[-63.089882332506505,46.250062992056485],[-63.08391979759765,46.248046024626696],[-63.070119703781785,46.223275802006086],[-63.04539833802273,46.228997135034824],[-63.035505834835064,46.21596613723309],[-63.019967433234186,46.2286635931015],[-62.97743188649161,46.236887887028104],[-62.971826450260714,46.22179855508868],[-62.995541851520045,46.20962946931466],[-63.01361727374212,46.21375433989144],[-63.00201608687778,46.197724852565145],[-63.009517027817594,46.171056965970315],[-63.00641849168595,46.14928855715737],[-62.97998975260992,46.15561815305421],[-62.96619408362007,46.170593012708785],[-62.97945783042007,46.19305187956755],[-62.95814339158409,46.206137089253716],[-62.96449958843973,46.219288197843326],[-62.96582949820843,46.240283409661075],[-62.94007420823557,46.2453406629093],[-62.9430205232212,46.25227208965791],[-62.92176413702297,46.25977999929029],[-62.92498543692364,46.26673793891864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.006551517531406,"lat":46.2333085956319},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102010"],"csd_name_en":["Crossroads"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Crossroads"}},{"type":"Feature","geometry":{"coordinates":[[[-63.56041250267168,46.26912040687705],[-63.56675975723003,46.282036359390474],[-63.5940989471162,46.30770054130175],[-63.63459910621087,46.30130053530733],[-63.627994508496045,46.2828373597138],[-63.642814575916205,46.28160894420552],[-63.640106167436976,46.267557279190065],[-63.65318361124102,46.265020150418664],[-63.66217768821658,46.25437777205329],[-63.683495206544414,46.241215892260854],[-63.70124560231008,46.251502907457436],[-63.70216621687852,46.268515595371156],[-63.695925827031424,46.27666006216483],[-63.669117259276234,46.28194566151518],[-63.6699486143489,46.29092563412503],[-63.65179672450752,46.29968601979364],[-63.66704478107335,46.31051646339961],[-63.69092390639011,46.315185191211505],[-63.71681540519518,46.310363365028024],[-63.72983888200126,46.29398590497643],[-63.80241990030523,46.27521324397236],[-63.76986896938608,46.25106603746733],[-63.74911911858621,46.22954637254677],[-63.67909425231397,46.158540764417495],[-63.63017209427209,46.22315309543334],[-63.625481473622045,46.24408556165329],[-63.58637775214117,46.26531811188621],[-63.57987758643576,46.27729372883421],[-63.56041250267168,46.26912040687705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.68364341952678,"lat":46.25095876589656},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103002"],"csd_name_en":["Borden"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"Borden"}},{"type":"Feature","geometry":{"coordinates":[[[-53.37208545071139,47.17562912947654],[-53.33718135955441,47.19678218837838],[-53.372106045636286,47.24809465686833],[-53.45760156884304,47.18971817080722],[-53.553560108707636,47.127881711792156],[-53.53939348778459,47.12541159828531],[-53.49914981235491,47.13036050087562],[-53.47222001405855,47.15257449528153],[-53.459717698071465,47.16682299734236],[-53.411353479180384,47.17465140293001],[-53.39708339654479,47.16418898319774],[-53.37208545071139,47.17562912947654]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.424473786002444,"lat":47.185971313987444},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001197"],"csd_name_en":["Mount Carmel-Mitchells Brook-St. Catherine's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Mount Carmel-Mitchells Brook-St. Catherine's"}},{"type":"Feature","geometry":{"coordinates":[[[-54.0543523890177,46.848386270367065],[-54.11687857301265,46.84835792266048],[-54.133714875476045,46.8153465024028],[-54.1129762015556,46.80959780961183],[-54.10281651177589,46.79812380881088],[-54.08834539532817,46.80934760851322],[-54.07232049343739,46.807750196545975],[-54.0625098701106,46.78928161808961],[-54.037844181034394,46.84839405058987],[-54.0543523890177,46.848386270367065]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.08485017592287,"lat":46.826641240675585},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001225"],"csd_name_en":["Point Lance"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Point Lance"}},{"type":"Feature","geometry":{"coordinates":[[[-52.915094320135765,47.553395382768],[-52.927636603027935,47.542310322443825],[-52.95539715959178,47.53680044041881],[-52.980865983897836,47.51895846265336],[-53.002669730162474,47.51488291966],[-53.02352589918312,47.50619556401851],[-53.064999179850204,47.478298513251154],[-53.08511306047878,47.47119262023801],[-53.097995834353476,47.457778299751695],[-53.09582454345113,47.45678594225937],[-53.09345269639215,47.4359964892713],[-53.08485979820685,47.43333547272659],[-53.05331226318154,47.4503178068477],[-53.03652229867253,47.4500113114415],[-53.03786824632416,47.46352074865302],[-53.01215766938154,47.47623937184264],[-52.97619609661073,47.47058027689935],[-52.93191450894962,47.48059013668645],[-52.91684456657789,47.50696171211167],[-52.92205905436036,47.53004328996943],[-52.91037393907009,47.53238956190676],[-52.915094320135765,47.553395382768]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.995512915817244,"lat":47.49143593299475},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001485"],"csd_name_en":["Conception Bay South"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Conception Bay South"}},{"type":"Feature","geometry":{"coordinates":[[[-52.896704189903666,47.58407940331354],[-52.915094320135765,47.553395382768],[-52.91037393907009,47.53238956190676],[-52.92205905436036,47.53004328996943],[-52.91684456657789,47.50696171211167],[-52.89310890297464,47.502693912516776],[-52.85435919467553,47.50982410878385],[-52.84442959165812,47.52599269031498],[-52.8218916053785,47.53570731184524],[-52.83752595943387,47.545010417734574],[-52.86407882267703,47.53743596654751],[-52.881628485009145,47.55800163516968],[-52.88445595634788,47.57041120683762],[-52.896704189903666,47.58407940331354]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-52.88363357227467,"lat":47.534024080945656},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001517"],"csd_name_en":["Paradise"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Paradise"}},{"type":"Feature","geometry":{"coordinates":[[[-55.55244630263616,46.94148879134305],[-55.53991851441357,46.941837995891255],[-55.53432059619804,46.950573059508734],[-55.548983654109,46.954955592867826],[-55.55244630263616,46.94148879134305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.544235669539766,"lat":46.94753777366181},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002011"],"csd_name_en":["Lawn"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Lawn"}},{"type":"Feature","geometry":{"coordinates":[[[-55.88357159446137,46.882677878272595],[-55.84706691124517,46.87448789793782],[-55.83285720254213,46.86376049760511],[-55.79224620079658,46.862272693084805],[-55.77165689435089,46.870384886564636],[-55.73374748892106,46.87682515275625],[-55.7007949522992,46.92025008933218],[-55.66714060587059,46.92074400147014],[-55.71218186836497,46.96828517016944],[-55.8660252003261,46.89161909366743],[-55.88357159446137,46.882677878272595]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.768087545781725,"lat":46.90780091349526},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002012"],"csd_name_en":["Lamaline"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Lamaline"}},{"type":"Feature","geometry":{"coordinates":[[[-58.99337062414878,47.59743909616785],[-58.97839699347937,47.582681095770624],[-58.96119898908276,47.583579300912305],[-58.936588897416684,47.5995602844427],[-58.94970863840472,47.606693590894416],[-58.99449422169148,47.60595879530162],[-58.99337062414878,47.59743909616785]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.96783909780928,"lat":47.596412696878126},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003032"],"csd_name_en":["Isle aux Morts"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Isle aux Morts"}},{"type":"Feature","geometry":{"coordinates":[[[-58.460334193967256,47.94346059519912],[-58.482485303663616,47.962469674529146],[-58.50414424960414,47.969366649757745],[-58.51472983842669,47.960550646460746],[-58.4978652301952,47.94309748749886],[-58.516272756998184,47.91926616779478],[-58.633788238859054,47.89834305344616],[-58.65591774325223,47.868083325211444],[-58.671379548435276,47.868048412657245],[-58.69327349585172,47.87781053760625],[-58.69953179986238,47.89425262274566],[-58.73680126117009,47.89552401819284],[-58.74260437018529,47.88632127365524],[-58.719505100543465,47.87770360128105],[-58.738841960562134,47.867418337068486],[-58.74772536905944,47.8431239430465],[-58.735383999773966,47.822671179920754],[-58.73910022770012,47.81226593227503],[-58.753624963817096,47.811971467461326],[-58.77903849334734,47.79855852914463],[-58.78878518605909,47.7864713685376],[-58.81039460987871,47.79125539572852],[-58.83745970279496,47.7865646525747],[-58.85760856975605,47.7657083685669],[-58.850451021096816,47.744533270951564],[-58.834650346563755,47.715568754346336],[-58.83639230538266,47.7042897213184],[-58.81395975447739,47.695735900380484],[-58.79495243725518,47.68196165329513],[-58.79413759784249,47.66577121318068],[-58.818603379443225,47.65493199996145],[-58.82905145221653,47.62910789213158],[-58.85372329336205,47.61631311067081],[-58.8460532015917,47.60982770724313],[-58.843655214886866,47.55959472076065],[-58.525889344365055,47.56812206821586],[-58.53328005832682,47.642387833507755],[-58.53336894608311,47.659008726593655],[-58.55649254612085,47.67880755955867],[-58.563379471932365,47.700737847728355],[-58.53673923725601,47.726199048562634],[-58.53160629016767,47.744570588354065],[-58.520079546170365,47.761272776983716],[-58.4906833165237,47.7907294309893],[-58.49295008524074,47.798713911064056],[-58.4753360403998,47.81860683068677],[-58.451547739179304,47.83512027989698],[-58.442113958585125,47.860827216403344],[-58.442088810360424,47.90260789378531],[-58.44886800550128,47.92443219331405],[-58.460334193967256,47.94346059519912]],[[-58.68210570608609,47.6351182023389],[-58.6771960125053,47.61675229052744],[-58.69657240987891,47.61022159412854],[-58.70223645827977,47.63462872366491],[-58.68210570608609,47.6351182023389]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.650869978754486,"lat":47.73743022187632},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003042"],"csd_name_en":["Division No. 3","Subd. J"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Division No. 3, Subd. J"}},{"type":"Feature","geometry":{"coordinates":[[[-58.131208422657906,48.84745299711442],[-58.15903909721999,48.84375990327447],[-58.17487439391645,48.84794149898636],[-58.18307091525726,48.87434529965157],[-58.200218207353274,48.88362421963037],[-58.214304361555826,48.88096815591953],[-58.260572494384526,48.89146154201455],[-58.2879165707895,48.90224206634579],[-58.33899154228435,48.895753194147645],[-58.357951084270255,48.912408845855516],[-58.41126496971161,48.93028888522037],[-58.41642052476918,48.94607822379097],[-58.433702873672274,48.96072761643826],[-58.45046175147191,48.944829707870035],[-58.50577429510796,48.94115890311238],[-58.583459396910214,48.94731815357199],[-58.61850951532768,48.9241995847577],[-58.69397286266422,48.89101372178762],[-58.72690346237796,48.77192576114615],[-58.74804741552513,48.689103660326694],[-58.762252864669215,48.6476358190152],[-58.783780779728566,48.618809212784406],[-58.8002420401154,48.60581968471069],[-58.82240685120297,48.57553765976317],[-58.830163187237304,48.5469694011209],[-58.8443882131559,48.52659850339315],[-58.85594878095849,48.5217636701042],[-58.86542278109996,48.493747254325285],[-58.701404478765106,48.48556335883991],[-58.664501435933374,48.48637681477962],[-58.59153075348633,48.49319520175053],[-58.52330004107411,48.49415284623296],[-58.46440226860092,48.4874846013074],[-58.43349046108725,48.49039097643986],[-58.449477907169275,48.51016721027537],[-58.46663583873781,48.51790039146262],[-58.48885483634539,48.51254797841004],[-58.50820549869521,48.49898228564129],[-58.531500599731295,48.50050052886014],[-58.53771219527592,48.50928569231235],[-58.5231235893825,48.52684300722758],[-58.53433119445431,48.53937511134693],[-58.558588987688125,48.531214992292405],[-58.58413791064397,48.54266819235071],[-58.60131241723678,48.54377989147373],[-58.643777987038376,48.544272509056725],[-58.6730580896529,48.55075158765328],[-58.72794679775836,48.554496950909844],[-58.73595201711787,48.54374099825908],[-58.77594458530228,48.531141600286674],[-58.82478528167395,48.53098310892706],[-58.786092721350144,48.56248306662605],[-58.72265743608245,48.559560032399425],[-58.71367681462887,48.56137639368884],[-58.676374302150684,48.611220595479914],[-58.62690740336699,48.59409529031898],[-58.638519023424074,48.57772807764957],[-58.61258256395808,48.57800127152994],[-58.55751673791273,48.578278902369675],[-58.48438904574295,48.54332115157556],[-58.468664308988735,48.556446663791974],[-58.40824189198653,48.55610025069995],[-58.40784479901835,48.553152511449994],[-58.383841398715575,48.57192611236888],[-58.37088266257271,48.569767769825766],[-58.35817059068776,48.58649040572712],[-58.33649176862178,48.58347840546457],[-58.31835911863886,48.59841316804445],[-58.312877372998166,48.61017640049866],[-58.29780078224592,48.61790827307016],[-58.307951724785944,48.629058861705495],[-58.29980027126887,48.63754217547376],[-58.27969222555885,48.630750278999336],[-58.28113196835101,48.64972936749185],[-58.25576275019755,48.66030052490587],[-58.243979694739004,48.67437583106155],[-58.23879139496276,48.69518805385794],[-58.258810858871826,48.69257095766636],[-58.25433557915961,48.71750609563667],[-58.230811451267584,48.71877120650336],[-58.22300761256586,48.70978549496379],[-58.197051801347286,48.71890982440272],[-58.18867487160929,48.727814468158876],[-58.16858750019221,48.750151204352015],[-58.112980287168455,48.79416607902059],[-58.107973363157896,48.81295326792193],[-58.131208422657906,48.84745299711442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.494621049565154,"lat":48.72750175059163},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1004"],"cd_name_en":["Division No. 4"],"csd_code":["1004016"],"csd_name_en":["Division No. 4","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 4","csd_name_fr":"Division No. 4, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-58.08431899963862,48.98116280155522],[-58.09886521859625,48.995823697929396],[-58.14069289451779,49.018950688475215],[-58.144820311902194,49.03651468921456],[-58.162409190235266,49.06079998500991],[-58.17578120688864,49.056004101715914],[-58.188828090398324,49.06336940105961],[-58.23924097494922,49.06595060190033],[-58.24220399158892,49.05973805184612],[-58.25264557983595,49.04936170059494],[-58.24595420350167,49.03557490042301],[-58.11013803732556,48.95058059839392],[-58.08431899963862,48.98116280155522]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.168396722818486,"lat":49.01613781656633},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005020"],"csd_name_en":["Humber Arm South"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Humber Arm South"}},{"type":"Feature","geometry":{"coordinates":[[[-54.90160984533659,49.95053838378173],[-54.891698149010246,49.818466966605975],[-54.887618874146675,49.749930734815905],[-54.890003040571216,49.734692052421515],[-54.88187311480233,49.698653669115245],[-54.87288386829938,49.6877864542784],[-54.73627026897157,49.58140688791518],[-54.69543671296431,49.59687867239018],[-54.66377270420172,49.66034280304126],[-54.48344487021153,49.79012560525334],[-54.48068883458695,49.82818475126258],[-54.47398050356954,49.927807472338074],[-54.472858591069276,49.964294684348104],[-54.50208410464096,49.96569282664106],[-54.67313460707546,49.95914525556102],[-54.90160984533659,49.95053838378173]],[[-54.785220590455694,49.679316990256986],[-54.77254408439636,49.653654795526805],[-54.76133599057325,49.653595803613406],[-54.760186705898896,49.672037911324075],[-54.74468621278815,49.67531370352712],[-54.736788394503144,49.66470018444123],[-54.702880723548326,49.66397329507285],[-54.72156708348895,49.64324398623893],[-54.72211621454919,49.62916662322427],[-54.71479877262443,49.605760999947314],[-54.76678401104188,49.6182500938217],[-54.75657831371309,49.63801318929309],[-54.80243103560168,49.665460704864465],[-54.80959418404033,49.677324006939934],[-54.802589104131116,49.6902625881569],[-54.785220590455694,49.679316990256986]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.69890995699908,"lat":49.81573105553665},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008026"],"csd_name_en":["Division No. 8","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Division No. 8, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-56.04620842599108,49.69279519003422],[-56.07695539680828,49.69351899812149],[-56.08260391864013,49.7049334987143],[-56.05120032057984,49.706953790352784],[-56.05148189686894,49.71956789658046],[-56.160996800803,49.71936253886013],[-56.16330284626271,49.698665784840706],[-56.165121471442625,49.67816821502213],[-56.04620842599108,49.69279519003422]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.115738127047,"lat":49.702214714169564},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008072"],"csd_name_en":["Middle Arm"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Middle Arm"}},{"type":"Feature","geometry":{"coordinates":[[[-56.72230161150232,51.30969279958579],[-56.74727537069161,51.289921327871774],[-56.72937901322978,51.27356839898921],[-56.68270219312486,51.309652301917716],[-56.72230161150232,51.30969279958579]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.718942195198416,"lat":51.295351861646594},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009024"],"csd_name_en":["Flower's Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Flower's Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-55.5069697304083,52.016530281609306],[-55.50681552962257,52.33054593078097],[-55.50574483719098,52.56430227130659],[-55.50624521966715,52.736611001382265],[-55.50569116495161,52.89781234531508],[-55.50570792520605,53.05930980840335],[-55.5052465811133,53.18930817826281],[-55.57443453952187,53.3353581045785],[-55.593389320476845,53.43308316498306],[-55.616034807016995,53.509894279635795],[-55.67261565685632,53.62190260378609],[-55.7140347252652,53.66850678779516],[-55.90938510315892,53.8435499835999],[-55.98432114708446,53.92344690007663],[-56.08853571593673,54.03825373790296],[-56.22620534275395,54.17770777048865],[-56.389166934993845,54.17831997541557],[-56.51584866884923,54.17003179636143],[-56.74130584014802,54.15342613029037],[-56.965090786920406,54.137763602584045],[-57.19992548279533,54.104370322711375],[-57.29255097585228,54.07668251171231],[-57.32980634749326,54.0483875614214],[-57.3738557853522,54.02315373904762],[-57.406303703598404,53.991784826796035],[-57.49270169175837,53.99802818418755],[-57.52282642274744,53.99575959287206],[-57.550103173117506,53.997939869776445],[-57.58678686896622,53.99250879343604],[-57.61190622130393,53.97853275207435],[-57.67257739384651,53.98177204231003],[-57.71255173992075,53.99382327472869],[-57.761669272368685,53.9976565119102],[-57.80845789394623,53.988764381857024],[-57.79518996304305,53.97273292211481],[-57.8041740519737,53.96547630910292],[-57.84350395830009,53.958928068417535],[-57.84943703852462,53.944666201710405],[-57.915907805213365,53.94362235966077],[-57.96149490953078,53.95084708286106],[-57.96659930850269,53.94322884910453],[-57.99349645062587,53.945663538773125],[-57.99564015756825,53.93009683124101],[-57.98841571029064,53.917203334853916],[-57.996039878934155,53.904533555663136],[-57.995152902231034,53.88445494989077],[-58.034949837250096,53.87557176164775],[-58.05380208312429,53.880148741726366],[-58.06718065664518,53.89022896799332],[-58.10707474612992,53.88036907467006],[-58.12730732294601,53.8928125245737],[-58.13732379818808,53.878512543366845],[-58.15226506399479,53.87776478368305],[-58.180340394099545,53.89241386912923],[-58.19208297938985,53.8856195181502],[-58.20301161059429,53.86867868079555],[-58.22638477581355,53.86023351330105],[-58.22088130425687,53.831208321462334],[-58.267455504819814,53.8270858004338],[-58.317804376793156,53.8267111644293],[-58.29044733798188,53.80545067436762],[-58.288268717079326,53.78991496379494],[-58.32474321599816,53.78328659530162],[-58.3606810839384,53.76193882853769],[-58.36829324701423,53.74486655163031],[-58.35595650719121,53.72781087788756],[-58.34246688848083,53.724633602378965],[-58.31422323013313,53.73901593814698],[-58.28859034900547,53.73804112618595],[-58.280683172733895,53.73087236984649],[-58.3187992609507,53.71744557868089],[-58.31563329008242,53.70206757323444],[-58.38282007840194,53.67160325429278],[-58.3970769454995,53.66126521208825],[-58.36408261307439,53.621324227166745],[-58.374254525279405,53.61007499440823],[-58.41644851071659,53.606690216414805],[-58.45264426718648,53.61622377591324],[-58.45073343105337,53.637698006283344],[-58.53066930391917,53.637171500041376],[-58.574030267215335,53.65893098008973],[-58.65862801859812,53.65866362157603],[-58.77298102867008,53.664291912857706],[-58.82062066816474,53.659404833614865],[-58.86389028708473,53.646157965284566],[-58.90852793608686,53.61940837348881],[-58.928230942015574,53.617758903785685],[-58.95969779634759,53.60295265685834],[-58.97302881550505,53.582989097320976],[-59.02017126865997,53.57495402632111],[-59.013089162456964,53.55739285765642],[-59.0423758752705,53.54821403645908],[-59.06766424579529,53.5242350570151],[-59.130630374960646,53.50197787928071],[-59.138979205501315,53.471565812105744],[-59.12109846455145,53.456736261188084],[-59.126335463731955,53.447754344415706],[-59.167477668992625,53.41205715897624],[-59.2266286251087,53.39440241137824],[-59.23305399541135,53.366793669404935],[-59.25742317422779,53.34523640134812],[-59.30672956030489,53.34134221311688],[-59.34614386593156,53.32971956834904],[-59.3478968976856,53.315683224928804],[-59.41353222945756,53.31163470582057],[-59.44456091615737,53.28014030184751],[-59.47020834924537,53.2935975963475],[-59.4964618050805,53.29507465211528],[-59.52863755924782,53.26834800638806],[-59.53874921315349,53.23912342605488],[-59.550265090626624,53.224969734644915],[-59.54601910810599,53.21382041264248],[-59.52208038879951,53.216032112440935],[-59.521452319052955,53.20535982472337],[-59.56086495929205,53.19518952860171],[-59.58933104684285,53.182815192336136],[-59.59141273187037,53.14558278253809],[-59.57487069162825,53.142482568978025],[-59.53311653188068,53.1508799865499],[-59.51071289616097,53.15845585320039],[-59.47763352829663,53.15222742697164],[-59.4816396296554,53.145297985911725],[-59.52836592441142,53.125450815568826],[-59.5355768984719,53.08798169504721],[-59.558289863833686,53.071281945965005],[-59.56338281249311,53.05353984442603],[-59.59002840643331,53.039985924678476],[-59.64731191719413,53.03283601170518],[-59.67184329638302,53.02472035600082],[-59.69783892153249,53.002970883599225],[-59.75247594608523,52.96756952574577],[-59.78546568162959,52.95335943860982],[-59.78650068164481,52.945302258995376],[-59.74888600929463,52.902294247966495],[-59.75150481384199,52.88556245184623],[-59.767203544051654,52.87560659267519],[-59.80172414614823,52.86473053531745],[-59.79768796770664,52.85177687351708],[-59.80506476207456,52.836242184649414],[-59.784915706832635,52.831573204562204],[-59.813479345174414,52.812877288948904],[-59.85034936362561,52.802692359902025],[-59.86498566136789,52.78272552874569],[-59.876276416738456,52.777999991677625],[-59.90814331517235,52.77761617463255],[-59.92323341860938,52.77265440307712],[-59.9367802226586,52.75125272399949],[-59.9593715050365,52.73404074196518],[-59.9108083185022,52.72948564556759],[-59.84798207331915,52.726278154190936],[-59.834617556911105,52.71657343191289],[-59.85515023981816,52.705246070667464],[-59.85542264462456,52.69860804089645],[-59.800844503819846,52.683696921879466],[-59.73735188145364,52.67634946859491],[-59.68979009466273,52.66061043958772],[-59.63677100965878,52.651355182376726],[-59.6345649870456,52.64595098516255],[-59.654657682017024,52.63065876696641],[-59.66474595748404,52.6131843857017],[-59.644712155330346,52.614904339671384],[-59.62800737979388,52.624643973512924],[-59.58944097487761,52.633282657458274],[-59.58584140813588,52.625184157685794],[-59.61094085961333,52.61880535916002],[-59.59266784541635,52.61008778214664],[-59.587057605567026,52.596477609816766],[-59.58481934553955,52.569868144444925],[-59.55767361278582,52.56149713454944],[-59.516095629821606,52.56323299080907],[-59.50722360940536,52.56724510305108],[-59.50907645233893,52.61084541013041],[-59.44196607841527,52.63414517599667],[-59.42227533787904,52.61744288286428],[-59.39245693350079,52.612633361119705],[-59.34789836551476,52.613683637799326],[-59.33150064764743,52.624115369623375],[-59.31278508074401,52.627200453429055],[-59.30005293804711,52.62065382776415],[-59.267220963147516,52.579454880907136],[-59.232809546159075,52.56053492021923],[-59.186850673225265,52.55163685192147],[-59.171105908137456,52.539823186675925],[-59.1675012858938,52.524670322497826],[-59.14684095440985,52.52349541250652],[-59.10873082330328,52.52741989472115],[-59.05950551896808,52.54463442831805],[-59.01922756050865,52.53403593942114],[-59.00218187324251,52.50822835014774],[-58.98912043408607,52.49664271218698],[-58.96900765466072,52.48865760292037],[-58.9369243320603,52.49483401984657],[-58.90534593565845,52.4898771817175],[-58.88933192958195,52.48191504205757],[-58.85564242382523,52.475699324193094],[-58.84247857176351,52.488446249791224],[-58.83622271699092,52.50787778260558],[-58.8100202926833,52.49496246740355],[-58.79854937741134,52.48391608274598],[-58.781623773517026,52.47913046703786],[-58.74655511525629,52.482702289589525],[-58.71751337379508,52.47152089243845],[-58.69105552815846,52.472053257042745],[-58.678046604796045,52.46748673484812],[-58.64128963008449,52.46363243681633],[-58.634713504881596,52.467110244948955],[-58.64743755298324,52.50040916572693],[-58.660033755693064,52.50936368052231],[-58.671619475482736,52.527274079110704],[-58.6655844477695,52.536737159957184],[-58.684799403226364,52.54875952205878],[-58.68983774324174,52.57670247338284],[-58.66667294585973,52.57979192389429],[-58.62991646668948,52.564888093306756],[-58.5935267002935,52.5662141061319],[-58.56862172411551,52.576356297411365],[-58.53008200990557,52.57816887900044],[-58.53511131892095,52.59380402575523],[-58.53132026839186,52.611755261750886],[-58.55071559625478,52.61706407494437],[-58.57736638356942,52.641800758555235],[-58.573885725975586,52.649400027787735],[-58.53006247498999,52.64055853401673],[-58.523766187008846,52.65372531314403],[-58.47373553589615,52.652259622151036],[-58.42561975584368,52.66747075413324],[-58.4205232184952,52.6732448551292],[-58.445783449054595,52.6859360502628],[-58.4521893368017,52.695763102540596],[-58.44295945459819,52.70891615109539],[-58.38643051062049,52.711960286412456],[-58.35791547708241,52.70656406213189],[-58.32198027189843,52.68678431153073],[-58.31235172893207,52.67731208406171],[-58.26056717561453,52.64593639126546],[-58.246078415916365,52.641549134038975],[-58.23852239700398,52.629510888288145],[-58.250949463551414,52.62002484952199],[-58.24377978898102,52.61191564870269],[-58.19818499292083,52.61225217891364],[-58.17739951215511,52.60535274101362],[-58.15305359866257,52.57668647806889],[-58.106606195052066,52.57489254825926],[-58.08379370585505,52.55004221423267],[-58.08436133540181,52.53380431349423],[-58.05478117253159,52.50804531242815],[-58.04686015699624,52.481402994213035],[-58.01723166856688,52.46568788656543],[-57.98214124203946,52.43975669997307],[-57.94622933756359,52.42072256052298],[-57.92032999392751,52.413647003830825],[-57.8656096381627,52.42350586101642],[-57.87192103541984,52.43668826399418],[-57.83611926321871,52.45478672835751],[-57.83537953446486,52.46795837951781],[-57.81877770710643,52.48249050791371],[-57.85353836397649,52.496330599373785],[-57.850261633195935,52.50655667673097],[-57.82475233402365,52.50671404266409],[-57.77963364168935,52.50052047912088],[-57.77107510592589,52.48460430399719],[-57.73150150623799,52.48128815041415],[-57.74146757407593,52.46291783136105],[-57.75818740491158,52.45086357658882],[-57.76689810795892,52.434619883020126],[-57.766268414756446,52.41907514180734],[-57.72200581141114,52.38396503227309],[-57.6936305957161,52.364637427051115],[-57.68123945265522,52.312218731481735],[-57.64442373634571,52.31400163211348],[-57.622095181582225,52.30735355002603],[-57.5698487716909,52.27366509349701],[-57.52315375196028,52.23409211790665],[-57.48500765157807,52.20485316286161],[-57.46738647868505,52.166691539113856],[-57.45159620413291,52.1512939556098],[-57.4200667955978,52.133037425762126],[-57.41438701301709,52.08728858364008],[-57.40285046634845,52.06998907098186],[-57.34055850244354,52.05126610449539],[-57.33012408373487,52.05526392907503],[-57.28751204726342,52.08436189109949],[-57.27086616849644,52.0928046792913],[-57.213905714556326,52.071795505905484],[-57.1806437526678,52.057267572410474],[-57.13415240946745,52.06201346470119],[-57.112916728394474,52.079033734594844],[-57.080792714124016,52.095924547446906],[-57.06897359925022,52.10741055129263],[-57.025330761963716,52.12099567345168],[-57.00857898720434,52.128902534406315],[-56.97871511288223,52.12623081949822],[-56.94716772376674,52.14689211631882],[-56.91044279913449,52.14792023069101],[-56.877999780137046,52.15491400990669],[-56.87286856750442,52.16243125712235],[-56.88040509254001,52.193874331056506],[-56.853519878189374,52.22632989356911],[-56.88095914672455,52.24814027196888],[-56.878865030760146,52.25155430179054],[-56.83220164198119,52.26396915461593],[-56.785300875831254,52.267629891027404],[-56.76875588693639,52.23654720400923],[-56.72536770099004,52.20678127517726],[-56.71022993215405,52.20217868290368],[-56.69306201486662,52.21428693612406],[-56.66536281214746,52.19989231643667],[-56.598034698407766,52.21569518806662],[-56.57515073949379,52.225301279428535],[-56.56223537281534,52.21665568595369],[-56.53077881700132,52.209125838063386],[-56.50603212140418,52.214280473013915],[-56.49085561133872,52.21205531334488],[-56.471765960770234,52.20096122504752],[-56.47776076067246,52.19028784923214],[-56.464771222772214,52.163232162267505],[-56.44395952655733,52.15851060872157],[-56.42508067563325,52.16125889706144],[-56.36153017021518,52.15156979764271],[-56.32345848189105,52.1505792426657],[-56.28261582287872,52.138024506972606],[-56.255836376802364,52.11063328556788],[-56.22191611114213,52.11127283670228],[-56.18714789302733,52.119462318360625],[-56.17652688436711,52.11582844710343],[-56.202081087946084,52.06667426028991],[-56.23109685149513,52.04784216403274],[-56.252214726786185,51.98637417793174],[-56.25464946613251,51.96920021693978],[-56.21929715976018,51.96411712545656],[-56.190151618580124,51.969231024971066],[-56.15484099940671,51.98503740384982],[-56.11455455273415,51.9788148017875],[-56.06211351396516,51.97752110742305],[-56.036201831902595,51.97914165016661],[-55.96707799644462,51.96036957917347],[-55.67627620645454,51.83000935632664],[-55.50697879685925,51.99785050853537],[-55.5069697304083,52.016530281609306]],[[-57.016921056724605,53.690500098155745],[-57.03413517553947,53.706767906420986],[-57.00880038238045,53.72090081783848],[-56.988314885901346,53.720705547713024],[-56.98254763891531,53.69889533715817],[-57.016921056724605,53.690500098155745]],[[-55.654014160557075,52.36950417242761],[-55.66295943810944,52.351895225419554],[-55.68501249039239,52.35484649697651],[-55.68078367686638,52.36415171719839],[-55.719841479378466,52.36921810586845],[-55.71941501688932,52.38527829236689],[-55.70298173944052,52.38542965042782],[-55.654014160557075,52.36950417242761]],[[-56.12969938862939,52.79604199521259],[-56.12110007633661,52.77442613621324],[-56.09762080165275,52.77564968764571],[-56.08388303182179,52.76741683968853],[-56.09825121177412,52.744474466215074],[-56.17481627600157,52.74613033726805],[-56.18636915004476,52.773325634451865],[-56.14638948625999,52.801999102978414],[-56.12969938862939,52.79604199521259]],[[-56.39063384632255,52.5424968477788],[-56.39232983291981,52.56430016526383],[-56.36252480087085,52.571594950154434],[-56.336018515190915,52.5721408698992],[-56.31380375893727,52.566327500436024],[-56.28295062317776,52.545697641160565],[-56.26680287184061,52.52665134946506],[-56.27415057761581,52.52067538191274],[-56.30911682324389,52.51462667077601],[-56.3818204835045,52.53358388896716],[-56.39063384632255,52.5424968477788]],[[-55.816726403158285,52.32224319519233],[-55.82000499240338,52.31030969385188],[-55.79835248084784,52.30114509937474],[-55.81110380836699,52.29262289113879],[-55.816100638452106,52.245190489971954],[-55.900668652563866,52.24610232219685],[-55.863449196265634,52.31635850083709],[-55.83902502225429,52.325663599079014],[-55.816726403158285,52.32224319519233]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.27472051311821,"lat":53.073215992579776},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010008"],"csd_name_en":["Division No. 10","Subd. B"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. B"}},{"type":"Feature","geometry":{"coordinates":[[[[-61.84464723361824,56.39860537168778],[-61.91470958382638,56.4025856713892],[-61.956363276027865,56.420589765536434],[-61.981310302443575,56.40805706688736],[-62.00084632869156,56.419224070993955],[-62.04353054524361,56.42620697048947],[-62.07211723833834,56.41235025416945],[-62.08872211466956,56.42711319467313],[-62.16308664010317,56.36986527515853],[-62.17567898796815,56.32816613086624],[-62.16781786347658,56.32480064105048],[-62.17482811055824,56.301418367882476],[-62.08134833231288,56.29648563177202],[-62.06395595650374,56.290531089893435],[-62.043888153881646,56.30085891419008],[-62.00934806467837,56.29590780154024],[-62.0076805743309,56.29042010205474],[-61.97759915122445,56.277691494042664],[-61.94219573977586,56.27353571398491],[-61.90564513800328,56.29791840755185],[-61.9064195306562,56.339925077161496],[-61.86523331158945,56.35176061105806],[-61.8361283105265,56.374802889182526],[-61.84547256734788,56.38430166583202],[-61.84464723361824,56.39860537168778]]],[[[-60.3290657687961,56.00070569406727],[-60.36964226611213,56.093096605716305],[-60.421762325907785,56.23380897376925],[-60.478280581525105,56.38025721362897],[-60.534807301768836,56.47785616289774],[-60.68002500515611,56.20865355375109],[-60.90891538867019,56.13540418827577],[-61.21426088223342,56.051012106152456],[-61.29741180675067,56.046531408522355],[-61.35127270109947,56.05160228927047],[-61.42298024689342,56.04833604863085],[-61.584364889376914,56.05066042189903],[-62.93075114991265,55.99153960244041],[-63.167480226667095,56.01566408907964],[-63.37225069207194,56.12210093149881],[-63.47954201792283,56.12210075721093],[-63.74440130601736,56.13880252960493],[-63.86293385959009,56.212588881893645],[-63.89998348139195,56.19916214622151],[-63.95004446075236,56.18509815925706],[-64.00470346357241,56.17332580153813],[-64.01952820803488,56.159580488561964],[-64.03596331636594,56.15488104128318],[-64.02393427166736,56.14256452714373],[-64.0085504964132,56.13817637418703],[-64.01418494759447,56.12753785258443],[-64.00213330872648,56.10273030723638],[-64.01428132616586,56.10077174594592],[-64.03575981554779,56.082171900365886],[-64.03466693136215,56.07014457820914],[-64.01805375278508,56.06726349572194],[-63.972654489082785,56.086063942445676],[-63.95308818710756,56.088227135277265],[-63.92959718741967,56.111628798629575],[-63.88369470704723,56.137032386226764],[-63.856178766730615,56.13713617819896],[-63.83826689531684,56.12249882897265],[-63.88758056675952,56.092861413898234],[-63.882550282464415,56.08712972707368],[-63.83962808068701,56.10062507148954],[-63.83537491172285,56.08774482652694],[-63.81105063818524,56.08463485911865],[-63.82137289562877,56.06383905581359],[-63.83787376076453,56.04504493823178],[-63.77419947999828,56.05357674582417],[-63.731262805357915,56.07015237459752],[-63.68303386010491,56.05956759620545],[-63.690424939343025,56.043873458048196],[-63.63672129297658,56.023522706640605],[-63.60327625208504,56.031172694724546],[-63.577584038270864,56.0250557488593],[-63.52096581811787,56.03901859814111],[-63.4957718266385,56.04001295677831],[-63.44354512001461,56.02951640328752],[-63.46716172752018,56.01190143676785],[-63.47019454926221,55.998346711491926],[-63.48736042276337,55.98747859635931],[-63.50503655160924,56.001423916971376],[-63.5266491648541,56.00536860496527],[-63.563009934906255,56.00588593972135],[-63.598275710177376,55.982176071301495],[-63.627140336609585,55.973686671975166],[-63.63558975708871,55.9652699433622],[-63.66807243854894,55.96951189975602],[-63.68809197760204,55.9481768940115],[-63.733941897011455,55.928018481204504],[-63.750834820740764,55.933610951486216],[-63.77157878151335,55.92919584561637],[-63.79258279943667,55.9314617061811],[-63.809707661454524,55.92277468228912],[-63.849428229748895,55.91676579211196],[-63.8544416706948,55.910012437572476],[-63.82510995001712,55.904446957698546],[-63.84373495495595,55.88771059847835],[-63.8450986950057,55.87907340509989],[-63.81301610465445,55.86358458120437],[-63.7736125811711,55.856054024324905],[-63.766628212026006,55.83949730573198],[-63.752921214721155,55.83327566331789],[-63.755354681728605,55.82106161457647],[-63.77281241307445,55.8220357779257],[-63.77702275380527,55.80147876027373],[-63.76128270043467,55.79691837742662],[-63.7406921139576,55.78260861509528],[-63.71714346744385,55.780365209698324],[-63.705533196322705,55.78718842234032],[-63.675384568152076,55.79199680771766],[-63.679475556226905,55.77397240621655],[-63.674200580505335,55.75932511027032],[-63.7251386603534,55.726637914163426],[-63.71960193538171,55.70531243930271],[-63.72791069765969,55.695408813502624],[-63.71004328846712,55.688788869193175],[-63.72310299860798,55.67942369136809],[-63.751192389164395,55.67150833673129],[-63.75202273532916,55.65887243386055],[-63.73830269083988,55.65042444815696],[-63.715982406033035,55.65767367543237],[-63.668497502769114,55.652288106294],[-63.64369009546077,55.64157943712951],[-63.68022476282094,55.635220516902294],[-63.68774641912867,55.62547894691986],[-63.682687465313094,55.609052230828446],[-63.66264618030101,55.5988875333288],[-63.68147601259659,55.57565121431242],[-63.66493324783435,55.5675261851657],[-63.66547280641644,55.54598758279086],[-63.68403189235671,55.53775394779958],[-63.69148271059612,55.50871130631804],[-63.71644083078542,55.504406418794375],[-63.7259558852705,55.49300744083397],[-63.756121471240284,55.481652209666514],[-63.77547135873239,55.481709008537955],[-63.78059143480916,55.46546079698496],[-63.76738048151962,55.454935754738614],[-63.74935057623935,55.45486154562247],[-63.736706707830386,55.4382392864854],[-63.665397051740776,55.423050567053586],[-63.64452359492624,55.42328933921524],[-63.630931702960126,55.4302716495495],[-63.60398088977901,55.42849249491211],[-63.5783912285315,55.42045725449287],[-63.56634354114992,55.427118035850796],[-63.5490392135664,55.42076906498821],[-63.53437644801329,55.42745375175123],[-63.510657230194646,55.420274501566276],[-63.478566698584444,55.42920555833958],[-63.47097176789475,55.41977956169227],[-63.449078571702195,55.41197586559622],[-63.39303829326413,55.40478095937898],[-63.35179572877551,55.418359715612546],[-63.33695631777177,55.40987880576172],[-63.319786893706855,55.411806345210074],[-63.333660382034296,55.38393125548915],[-63.32484869471314,55.366046934573774],[-63.39983435457307,55.35454953391403],[-63.44224958007437,55.3440597306277],[-63.48201025507989,55.3497580212814],[-63.529947842386974,55.34185144097442],[-63.55192238432237,55.344887355575125],[-63.590728489065526,55.33319139464022],[-63.59083135910577,55.32072294175208],[-63.55387971659193,55.32097093452341],[-63.53268119221595,55.32549689840637],[-63.52255552153891,55.30986952980613],[-63.542063903023994,55.309667193943405],[-63.56950984855332,55.29765222375295],[-63.58788475095929,55.30264833432818],[-63.644078306040214,55.287775631412714],[-63.67947505774644,55.26688687858075],[-63.65269844584476,55.251911758436634],[-63.63050341071952,55.25617082630304],[-63.62250312360411,55.242608248076664],[-63.57814550756779,55.2364186210887],[-63.5633125153637,55.243403835120574],[-63.5474104727441,55.22546900279983],[-63.5084184603377,55.23210488951682],[-63.490362741418615,55.24445490457601],[-63.474806226410536,55.24535151311774],[-63.46263560822977,55.255264694074896],[-63.44589500936504,55.25142031946457],[-63.40256235171332,55.25776388166629],[-63.40283444256464,55.2490064571818],[-63.422663455790705,55.24303469583766],[-63.41252616281693,55.23363303876424],[-63.42581408249486,55.22623776981415],[-63.43187119056764,55.21134265552767],[-63.452611406637565,55.20194459822627],[-63.48992066338878,55.2003900637873],[-63.562918355718004,55.18761637836373],[-63.55595642279546,55.17285350087147],[-63.531385752701986,55.17459540964265],[-63.54154997279904,55.16009783879564],[-63.57340971327915,55.15575312979176],[-63.56513086017243,55.14026433699593],[-63.57369935312296,55.133051138332945],[-63.602296465066935,55.12873327717441],[-63.58607527317953,55.11585637567646],[-63.59160212504918,55.09532416955343],[-63.61136686487374,55.09080377554697],[-63.6028631167298,55.07636095812619],[-63.60648809048511,55.06119066255702],[-63.57343102824843,55.05398810135837],[-63.57549985644898,55.042247946226915],[-63.55639199955496,55.03444391185216],[-63.59598391499367,55.02140752462726],[-63.60612983872996,55.0083917199189],[-63.55875020215381,55.00005077871545],[-63.557534519589936,54.98993784907304],[-63.58691794965692,54.97375150622371],[-63.61253941344067,54.96901886058526],[-63.59752460162688,54.95939813058989],[-63.60452965905989,54.926251537414565],[-63.61229841199164,54.91993689431999],[-63.59144370903124,54.896592140822136],[-63.619586467169604,54.89954061846851],[-63.630723573488616,54.909200950102104],[-63.66128281597812,54.89995248827373],[-63.6938050038198,54.909948605213884],[-63.696418668033374,54.92533918570743],[-63.71599498792675,54.92554819998152],[-63.75190029630253,54.94230884124239],[-63.78431369531703,54.947832353836866],[-63.79171080105046,54.95589447574561],[-63.820518333412835,54.9479581026171],[-63.824099075512486,54.93426749703965],[-63.7995726793615,54.92613349191483],[-63.837733538879014,54.914512772167676],[-63.828965520492964,54.90113412553131],[-63.84621047485689,54.894825929882124],[-63.85265805153517,54.87605608131687],[-63.84903211347031,54.862611283806224],[-63.82786264568184,54.84732360217794],[-63.81716153848612,54.81692186417625],[-63.8718180437001,54.80047762087778],[-63.9036643910931,54.801078014092674],[-63.92400933987385,54.778407385784455],[-63.88974123488508,54.76835877318827],[-63.89581071322071,54.760121657100335],[-63.8606504320823,54.75274533715423],[-63.83283524656517,54.73636709409432],[-63.80295971264505,54.72564206587713],[-63.803894656122175,54.7167364954622],[-63.76894727778972,54.699843829445314],[-63.75971049155115,54.68558415558871],[-63.76309962507351,54.67368483786252],[-63.72384888614204,54.65979857940924],[-63.725344728905156,54.65177757997449],[-63.712625413683945,54.624950762484524],[-63.67053094883263,54.61909793209155],[-63.62352111651862,54.59549289186627],[-63.55287220519899,54.552275042213516],[-63.524303574631,54.543246373173126],[-63.48967401794656,54.52701398079458],[-63.486933200110805,54.503489719454244],[-63.47233531138652,54.4874922810472],[-63.43607490216836,54.47092771253335],[-63.41976319326969,54.446367330813466],[-63.37347687460953,54.445172363651444],[-63.337717798902396,54.44801220682604],[-63.3051585612172,54.43170809031317],[-63.27700941619793,54.43372221108631],[-63.235552323826596,54.44264770604698],[-63.20956788117728,54.43973994680483],[-63.18575986474852,54.408376986068454],[-63.18306634811881,54.38959045981893],[-63.154756619583964,54.37661770889462],[-63.16976714045606,54.366884652820254],[-63.17822513132873,54.3475739319298],[-63.20514450559866,54.33863648632284],[-63.205719448479066,54.33034075246321],[-63.17017374953459,54.314764186891274],[-63.157712812796476,54.300197676541515],[-63.18651093227896,54.2859226150759],[-63.2164600477371,54.28998840509108],[-63.225274468721054,54.27704026319433],[-63.161299525437805,54.26627075123559],[-63.133223577702616,54.266025969031965],[-63.099891881391656,54.24256881500008],[-63.075187476412786,54.23829304709734],[-63.04519517191144,54.248468500839984],[-63.023319953532,54.245127321891694],[-62.97668406486553,54.24717605185801],[-62.961416422987185,54.24424981302426],[-62.852595693929985,54.25317784011655],[-62.83798238857547,54.263679296805435],[-62.8393264398249,54.276189628250194],[-62.853046132972935,54.28745555716978],[-62.833815547514504,54.293688146831286],[-62.75615149695132,54.29848469913806],[-62.73639513858213,54.30529123928761],[-62.72997237530039,54.31576451690946],[-62.72576024663627,54.343611470958024],[-62.697902289432314,54.36133044180238],[-62.65498769693653,54.35486420208627],[-62.61660560338876,54.355189562581586],[-62.567669395985554,54.33437715666549],[-62.53526620503014,54.327759105992534],[-62.50616642407932,54.33812531688122],[-62.480243512935154,54.35809526240766],[-62.42985227782782,54.411769601210494],[-62.40791814893555,54.464694705169684],[-62.35958169655147,54.500900408989615],[-62.32289556746752,54.52201476700565],[-62.281473375637106,54.536007955301564],[-62.22817604397101,54.548183357090586],[-62.18966128579278,54.55430418539515],[-62.084078451552266,54.56107292674533],[-62.06128756802617,54.557874593763515],[-62.09657372316948,54.54148111191109],[-62.13840831961837,54.531460424222],[-62.15735068215448,54.51398509168068],[-62.137489479836375,54.514070959010574],[-62.08751225386979,54.52307904419983],[-62.03935371751113,54.52555706322319],[-61.998875315799744,54.52360516754094],[-61.93388678395673,54.50660364203866],[-61.92131945648402,54.51440219114611],[-61.904681490098845,54.51151755190089],[-61.86212213216095,54.49666259221118],[-61.805918056122515,54.5111953751392],[-61.73364833753621,54.50975786043934],[-61.71200348559539,54.50311135385642],[-61.70122680232306,54.4660178535473],[-61.676626015842096,54.46275291418002],[-61.62600194784276,54.46434233841927],[-61.57069792816312,54.470465232585845],[-61.50829611092002,54.48020704191837],[-61.47425286408658,54.468082338667834],[-61.463852514282095,54.45673967442832],[-61.462594250289406,54.41496515105412],[-61.410408668587166,54.38593458718958],[-61.36133061553977,54.37075143454397],[-61.32259786291851,54.37335381324671],[-61.280784745246365,54.39359440835299],[-61.25626413550876,54.39882470533654],[-61.207343869255936,54.39268368101142],[-61.184012617605894,54.40798124252801],[-61.159347572426725,54.416891187402484],[-61.1412548861484,54.40350671470111],[-61.0819439493873,54.40815062833957],[-61.045859741181204,54.40194027219866],[-61.02658929056481,54.40481367412062],[-61.00104199275277,54.396209890503556],[-61.003691019452624,54.38300521312835],[-61.02230536782877,54.3700949250126],[-61.02447434951178,54.354993604342276],[-61.053943498896956,54.349613243718416],[-61.07507882743395,54.33965016741782],[-61.062040208882884,54.328535728423645],[-61.00006158209725,54.319181215394806],[-60.97760990867992,54.323485389113],[-60.92952015749885,54.30938154391319],[-60.89162805294231,54.31657116710524],[-60.89098297332668,54.30101415560097],[-60.86420905834526,54.29946061772189],[-60.834375335806996,54.31681147862311],[-60.80291985593837,54.32391361285745],[-60.789958117255736,54.336757491207536],[-60.70975424803779,54.37614011467166],[-60.663174933870124,54.384897239732574],[-60.60964776350379,54.40048457810862],[-60.59074669528621,54.402842986468926],[-60.57729534425179,54.392252803267255],[-60.599491788615495,54.379285743346365],[-60.58219048385569,54.3750029666715],[-60.553795932537405,54.384900399277655],[-60.52718102207357,54.38934028564968],[-60.505363797133285,54.381561436783414],[-60.47521404406729,54.390520016357314],[-60.43735939314209,54.410592714772065],[-60.60003830222804,54.442609474966645],[-60.92366504504046,54.42336913490274],[-61.02855983487121,54.492479286162784],[-61.01394841315598,54.713213930644656],[-61.27908232034428,54.834506767519116],[-61.459788900924636,54.871010254643856],[-61.450551021916944,54.88110576876655],[-61.453034643776704,55.00245753841755],[-61.47711742844296,55.03978005205414],[-61.89419984042441,54.98932035552989],[-62.23353965932786,54.91967402120083],[-62.27035365539856,55.01067036945149],[-61.857868115539915,55.102918192902315],[-61.81556962451214,55.13664934052313],[-61.749359555710456,55.12620285256429],[-61.584268351851,55.17965562848292],[-61.59900558155438,55.2115039351743],[-61.538817010190854,55.27507947590793],[-61.48054923293441,55.282182349213905],[-61.392643234017775,55.33684899493045],[-61.21103818066201,55.50800460924568],[-61.15118555120229,55.58675962390346],[-61.05946131346948,55.772749086153354],[-60.99987461988099,55.81428187414619],[-60.86573492162637,55.847070791101686],[-60.834851184040595,55.84550380771021],[-60.76998138832491,55.85227480843787],[-60.3290657687961,56.00070569406727]],[[-61.10246208766731,55.94847678477869],[-61.08089922590079,55.93636089684274],[-61.0785139945708,55.916051695126924],[-61.08573420895522,55.90690750078011],[-61.07129411716221,55.892263193174635],[-61.09250419250448,55.886291683757136],[-61.1066110785033,55.89152240098951],[-61.134664895860396,55.88553420329124],[-61.15286901507001,55.88871729697957],[-61.16000242109616,55.901637791699905],[-61.13829398828278,55.904357901326705],[-61.13159171794436,55.911904504572696],[-61.15712840131546,55.91931829826737],[-61.169645175860396,55.91028690123926],[-61.23385342123649,55.90798729567344],[-61.25474882703766,55.93215091056955],[-61.18846724947204,55.93621940890246],[-61.14905851964397,55.93247345224005],[-61.10246208766731,55.94847678477869]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-62.35776335183061,"lat":55.28922413905008},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1010"],"cd_name_en":["Division No. 10"],"csd_code":["1010042"],"csd_name_en":["Division No. 10","Subd. E"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 10","csd_name_fr":"Division No. 10, Subd. E"}},{"type":"Feature","geometry":{"coordinates":[[[-63.29584615051292,46.31732196968061],[-63.327314356216405,46.3326729072064],[-63.35444062358651,46.32629142338983],[-63.34745499707996,46.31337960090226],[-63.32146520064012,46.31551632602812],[-63.29245183866976,46.306458475600365],[-63.29473862991572,46.314075425084866],[-63.29584615051292,46.31732196968061]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.32475179182379,"lat":46.32045364031956},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102035"],"csd_name_en":["Darlington"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Darlington"}},{"type":"Feature","geometry":{"coordinates":[[[-63.23172575366797,46.21658165425177],[-63.241384753804304,46.245851153179565],[-63.25486719277599,46.24588278537018],[-63.28799596964828,46.24145437888437],[-63.281395110188825,46.214418447562934],[-63.29293291449424,46.20382090485408],[-63.27290218695446,46.19174302083012],[-63.24802825850533,46.222311796734964],[-63.23172575366797,46.21658165425177]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.26456483395443,"lat":46.2237746243908},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102037"],"csd_name_en":["Clyde River"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Clyde River"}},{"type":"Feature","geometry":{"coordinates":[[[-65.71443204391713,44.17177277664536],[-65.77602317460655,44.23080070137351],[-65.86834481050856,44.321954770167864],[-65.92957780363507,44.38009546368698],[-66.01473691682607,44.391852495146935],[-66.0118351430384,44.40748964477353],[-66.00000129291865,44.420170194134094],[-66.00000229973588,44.43078147760339],[-66.02956916237449,44.447972585568145],[-66.06234590198979,44.44840900819317],[-66.0724385398225,44.44259088426748],[-66.10270440186122,44.41484195156198],[-66.16857023888397,44.34958001342804],[-66.27139615910232,44.24319334058495],[-66.36587916451671,44.15174878352516],[-66.27449527998633,44.056598122092595],[-66.22201842880098,44.000665033378176],[-66.21775474826596,43.962928146287034],[-66.15701837957535,44.000082844974365],[-65.9994351162939,44.08039596410739],[-65.88874608522097,44.13807761613416],[-65.71443204391713,44.17177277664536]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.06683474328212,"lat":44.20853335024227},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1203"],"cd_name_en":["Digby"],"csd_code":["1203001"],"csd_name_en":["Clare"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Digby","csd_name_fr":"Clare"}},{"type":"Feature","geometry":{"coordinates":[[[-64.65829523819542,45.07080357155101],[-64.65422797459227,45.06398685886392],[-64.643683416333,45.06650740932035],[-64.64780098477254,45.07268140344077],[-64.65829523819542,45.07080357155101]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.65106425402566,"lat":45.0684583506481},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1207"],"cd_name_en":["Kings"],"csd_code":["1207002"],"csd_name_en":["Annapolis Valley First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Kings","csd_name_fr":"Annapolis Valley First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-62.57400910101132,44.91003202968793],[-62.5521231169959,44.91328744706509],[-62.53944135382587,44.91611814440176],[-62.54111835212162,44.91787448806376],[-62.54822923848058,44.91554714092627],[-62.57400910101132,44.91003202968793]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.55173395384693,"lat":44.91428443352512},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1209"],"cd_name_en":["Halifax"],"csd_code":["1209038"],"csd_name_en":["Sheet Harbour 36"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Halifax","csd_name_fr":"Sheet Harbour 36"}},{"type":"Feature","geometry":{"coordinates":[[[-62.62596507161261,45.59946912211409],[-62.64324303349855,45.60599424515699],[-62.66371351011235,45.601365843341945],[-62.6679033167209,45.576157085063016],[-62.65254915468458,45.570902834998975],[-62.63307740543628,45.56505010554843],[-62.62534760240462,45.58668399747726],[-62.62596507161261,45.59946912211409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.64571014848604,"lat":45.586670850544884},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1212"],"cd_name_en":["Pictou"],"csd_code":["1212014"],"csd_name_en":["New Glasgow"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Pictou","csd_name_fr":"New Glasgow"}},{"type":"Feature","geometry":{"coordinates":[[[-66.89209291332311,44.79863926851153],[-66.86303080978706,44.77903158865075],[-66.9104694681475,44.67640656159113],[-66.9135533290779,44.60807202478093],[-66.9110612217184,44.57881001091216],[-66.89456492429323,44.562390974599886],[-66.88206524451678,44.55868926281888],[-66.74483015014981,44.556272643533376],[-66.74329601149512,44.617453417719446],[-66.73891639463025,44.6320532888336],[-66.68969960758878,44.662322474837374],[-66.66966052216439,44.6769213286011],[-66.66820092152882,44.72417577220463],[-66.66960076309364,44.76254481588388],[-66.66793264908277,44.86365070467474],[-66.836533835635,44.83069868939013],[-66.89209291332311,44.79863926851153]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.78898468102413,"lat":44.706146489762254},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1302"],"cd_name_en":["Charlotte"],"csd_code":["1302052"],"csd_name_en":["Grand Manan"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Charlotte","csd_name_fr":"Grand Manan"}},{"type":"Feature","geometry":{"coordinates":[[[-67.30282158911827,45.610361092528066],[-67.34225932681697,45.60341906688504],[-67.34765878875344,45.5763674842686],[-67.30028220533976,45.585682776087324],[-67.29525793187594,45.5740328335829],[-67.27395601295677,45.58076770707445],[-67.30282158911827,45.610361092528066]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.31409078915247,"lat":45.592083169748605},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310006"],"csd_name_en":["McAdam"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"McAdam"}},{"type":"Feature","geometry":{"coordinates":[[[-67.60275515994522,46.51185864353076],[-67.65346126133946,46.53763250328774],[-67.7043269218346,46.55615868228247],[-67.71269872800008,46.56447685146842],[-67.72277629768799,46.59500254975437],[-67.74114190102087,46.59265580531964],[-67.78787512998267,46.60115673483018],[-67.78422361331411,46.4189652041831],[-67.7229248403092,46.431218305175825],[-67.70936270364838,46.44162658572204],[-67.70016898107657,46.434848180502605],[-67.6715061263222,46.441263393642544],[-67.64034781536293,46.447411799300816],[-67.5962468089239,46.46133161525564],[-67.57582891141539,46.47955467102201],[-67.57886447480755,46.494566515005545],[-67.60275515994522,46.51185864353076]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.70711235156715,"lat":46.50175378969566},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1311"],"cd_name_en":["Carleton"],"csd_code":["1311031"],"csd_name_en":["Wicklow"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Carleton","csd_name_fr":"Wicklow"}},{"type":"Feature","geometry":{"coordinates":[[[-68.30036658865517,47.35864958576108],[-68.28633670899792,47.37333580548669],[-68.30304374570736,47.379095736846395],[-68.31895656018688,47.35952925867256],[-68.30036658865517,47.35864958576108]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.30241724207254,"lat":47.367890722180285},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313020"],"csd_name_en":["St. Basile 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"St. Basile 10"}},{"type":"Feature","geometry":{"coordinates":[[[-65.79396334078454,47.880457727694655],[-65.82669281888465,47.9005325489545],[-65.87517384413941,47.91042304540478],[-65.89938841185267,47.9212417980805],[-65.93816726603976,47.917402830875034],[-65.98926081107774,47.920168418706034],[-66.0155665488944,47.927933842694586],[-66.04732021095089,47.92756456921685],[-66.10229056797384,47.836495101961276],[-66.11599873435199,47.80484101266357],[-66.09691749919324,47.799937284638204],[-66.0872720235388,47.81639706605024],[-66.07055891637262,47.827515914344986],[-66.06173292974405,47.82309228283217],[-66.03859865210713,47.825702447825144],[-66.03275193533604,47.84439576877177],[-65.99413014320831,47.830364553021624],[-65.98428359157829,47.846183556626926],[-65.96723262144899,47.83927723548737],[-65.91529924755083,47.827501439415876],[-65.87325599369545,47.832744342933964],[-65.81689102710018,47.84890071678448],[-65.8074167695951,47.85561649436629],[-65.79396334078454,47.880457727694655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.95766645719617,"lat":47.87252369668129},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1314"],"cd_name_en":["Restigouche"],"csd_code":["1314025"],"csd_name_en":["Belledune"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Restigouche","csd_name_fr":"Belledune"}},{"type":"Feature","geometry":{"coordinates":[[[-65.68867832078922,47.66535690004543],[-65.70628009526312,47.65645301019878],[-65.72318888560972,47.658344408288194],[-65.71080002869331,47.59210423336136],[-65.7152941829718,47.58576684842722],[-65.67933561847953,47.58315078781785],[-65.67001372674625,47.59606163978909],[-65.62114131815241,47.580337574604805],[-65.6111784478929,47.57252726163518],[-65.57681233327845,47.59639461723166],[-65.53320968753135,47.59861740715543],[-65.56617364369356,47.66913410191937],[-65.65455581340983,47.678713640944174],[-65.65647536125456,47.67793410206243],[-65.68867832078922,47.66535690004543]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.63269638121757,"lat":47.628365926040416},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1315"],"cd_name_en":["Gloucester"],"csd_code":["1315011"],"csd_name_en":["Bathurst"],"csd_area_code":"CAN","csd_type":"City \/ Cit\u00e9","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Gloucester","csd_name_fr":"Bathurst"}},{"type":"Feature","geometry":{"coordinates":[[[-65.4968640180809,49.15154818170841],[-65.49698393464334,49.255861601798074],[-65.54771505567186,49.25564365656078],[-65.55665146263458,49.25902669024594],[-65.58875933674918,49.255023103693354],[-65.62828026997862,49.254800773309285],[-65.63789995609159,49.24926762503301],[-65.66597263295377,49.249574682128866],[-65.76539510053746,49.245850364776025],[-65.7471539428719,49.1236522071709],[-65.66824029802052,49.13014714218025],[-65.4968640180809,49.15154818170841]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.62979177986408,"lat":49.1946415818736},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2404"],"cd_name_en":["La Haute-Gasp\u00e9sie"],"csd_code":["2404010"],"csd_name_en":["Saint-Maxime-du-Mont-Louis"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Gasp\u00e9sie","csd_name_fr":"Saint-Maxime-du-Mont-Louis"}},{"type":"Feature","geometry":{"coordinates":[[[-65.5464936479324,48.16865298832876],[-65.53408193000712,48.18590406981831],[-65.56249789227289,48.190285960767085],[-65.57381969871413,48.2309840478295],[-65.5669994759236,48.23964149759695],[-65.64063206292498,48.25894495337589],[-65.65153155343698,48.24331106124867],[-65.67935119287301,48.251697362928454],[-65.70284331703986,48.218110196077305],[-65.722501099203,48.1823317843892],[-65.69560914757409,48.17377952659797],[-65.66878873726422,48.17363503809782],[-65.67603769207108,48.162049038285055],[-65.58329825016881,48.13917524965237],[-65.56949272610292,48.13558584316553],[-65.5464936479324,48.16865298832876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.62700031282193,"lat":48.19760745815969},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405065"],"csd_name_en":["Saint-Alphonse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Saint-Alphonse"}},{"type":"Feature","geometry":{"coordinates":[[[-64.95743006041668,48.32836113628662],[-65.13564798814207,48.4440287338645],[-65.22415156547247,48.499739391266345],[-65.31078261312325,48.55688901516647],[-65.50119084206064,48.67903369204897],[-65.50168580981722,48.67922007782234],[-65.65738486687849,48.64057141074694],[-65.94908207496908,48.56781033341681],[-66.18566395505059,48.50643989695565],[-66.27984060838446,48.48323139309319],[-66.21922591126936,48.37675900493135],[-66.22239352458539,48.283889040395806],[-66.22519745446645,48.24174171057231],[-66.08524616701487,48.23271661325845],[-66.08541199838989,48.22969325498768],[-66.03947781958233,48.259191893304425],[-66.03918604780019,48.274549004922534],[-66.10009818245629,48.275837401036355],[-66.09696474926234,48.31045408178821],[-66.06958689615004,48.31537609098774],[-66.02570040768708,48.31050451193882],[-65.99962324599029,48.313914650729835],[-65.99073780208771,48.30766791274082],[-65.96982636850558,48.307675421636766],[-65.93347347391068,48.32830875653476],[-65.81349126387626,48.29194695847444],[-65.67935119287301,48.251697362928454],[-65.65153155343698,48.24331106124867],[-65.64063206292498,48.25894495337589],[-65.63428960496435,48.26807690062729],[-65.45040132862451,48.22431075699208],[-65.45998189438102,48.20962430584908],[-65.38286543365383,48.21829667338548],[-65.30436157874894,48.22570153560913],[-65.28856309494537,48.197710761903515],[-65.23331918788222,48.213435924367204],[-65.18692994119338,48.227081144566384],[-65.13324850569231,48.2428912829211],[-65.13526975116052,48.24599993006962],[-64.95754063104748,48.32828357599236],[-64.95743006041668,48.32836113628662]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-65.63060292866713,"lat":48.41762790992012},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2405"],"cd_name_en":["Bonaventure"],"csd_code":["2405902"],"csd_name_en":["Rivi\u00e8re-Bonaventure"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Bonaventure","csd_name_fr":"Rivi\u00e8re-Bonaventure"}},{"type":"Feature","geometry":{"coordinates":[[[-66.0034111082573,48.03056805207945],[-66.00400622624721,48.09646553517918],[-66.03039903267607,48.134962597664],[-66.08901708983018,48.165505520383],[-66.08541199838989,48.22969325498768],[-66.08524616701487,48.23271661325845],[-66.22519745446645,48.24174171057231],[-66.22603629514211,48.23538312265477],[-66.27526813533866,48.2364481881687],[-66.27842104748478,48.191620994206296],[-66.28403336802388,48.1917176611026],[-66.28537970103531,48.151802185328236],[-66.26132671314706,48.15136325682265],[-66.26392112924961,48.10141022538007],[-66.26403333128769,48.03710534469137],[-66.20947212112976,48.04543761206216],[-66.15566386633087,48.046353512304115],[-66.11824634364315,48.03924156855126],[-66.07916627177563,48.036650797503036],[-66.0034111082573,48.03056805207945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.1537443533754,"lat":48.13111266296206},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2406"],"cd_name_en":["Avignon"],"csd_code":["2406013"],"csd_name_en":["Carleton-sur-Mer"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Avignon","csd_name_fr":"Carleton-sur-Mer"}},{"type":"Feature","geometry":{"coordinates":[[[-68.89223680979606,48.22023300576409],[-68.909657759341,48.23304075798967],[-68.92736585861665,48.22613756489465],[-68.94618876384743,48.22276077728078],[-69.00235442438593,48.186293514455805],[-69.00790594055078,48.18927838783062],[-69.04202324293159,48.171617951008486],[-69.05083001692694,48.17663031799553],[-69.08040639729289,48.16080583979613],[-69.07641730372899,48.15137774385467],[-69.04709449896795,48.1324396104711],[-69.0081018533431,48.10838711176011],[-68.9827352218514,48.105426963165726],[-68.96296564111894,48.11874027194885],[-68.9521476767996,48.133536481876206],[-68.8898384236833,48.17021260928165],[-68.88251591072901,48.165322749761295],[-68.85373845949975,48.18551790176056],[-68.84246712921885,48.187627433988354],[-68.89223680979606,48.22023300576409]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.96407969888992,"lat":48.16904789187585},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411050"],"csd_name_en":["Saint-Mathieu-de-Rioux"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Saint-Mathieu-de-Rioux"}},{"type":"Feature","geometry":{"coordinates":[[[-68.95959280496925,47.60351668766843],[-68.95453920753339,47.60737591717973],[-68.9301441008996,47.6692304597474],[-68.91889993884858,47.6852461396359],[-68.93159728839028,47.702867073924736],[-68.96358928774215,47.709187744420404],[-68.98403726466337,47.71993632572151],[-69.01944365877758,47.73787964378467],[-69.04716279831699,47.733535183962644],[-69.05361713224659,47.69348048210469],[-69.04351410956265,47.67078324013196],[-69.09735573208688,47.6753034877347],[-69.07111599365359,47.651714600655374],[-69.03633025637023,47.630826051424144],[-69.0245590721849,47.62057783261498],[-68.97874253129243,47.58975040449157],[-68.95959280496925,47.60351668766843]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.99767450390624,"lat":47.66766526674904},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2413"],"cd_name_en":["T\u00e9miscouata"],"csd_code":["2413080"],"csd_name_en":["Saint-Louis-du-Ha! Ha!"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"T\u00e9miscouata","csd_name_fr":"Saint-Louis-du-Ha! Ha!"}},{"type":"Feature","geometry":{"coordinates":[[[-70.46996100825183,47.72252097731671],[-70.49338470127665,47.73824044958915],[-70.4862610833259,47.746969472675595],[-70.5294914877782,47.71677232721554],[-70.74829486934703,47.55201231513147],[-70.81765993274497,47.50003213615449],[-70.64281021858459,47.518470833079775],[-70.55695903076487,47.526414618397204],[-70.54304381923896,47.53096962665355],[-70.5057384619766,47.52304182842606],[-70.46755400830833,47.5255725962894],[-70.47336366547827,47.560819092900495],[-70.49247140434971,47.5618293832735],[-70.49487887924217,47.57395158701721],[-70.47116775928963,47.60176874041614],[-70.46889502726113,47.61139540645401],[-70.4874765085548,47.621436872058794],[-70.47147893390796,47.64589754950683],[-70.45068790623367,47.64982242643865],[-70.42489307022622,47.668407834001826],[-70.42555603507861,47.68323107664345],[-70.43430394952865,47.68716346993331],[-70.46996100825183,47.72252097731671]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.58179978860613,"lat":47.60079057250983},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2416"],"cd_name_en":["Charlevoix"],"csd_code":["2416055"],"csd_name_en":["Saint-Urbain"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Charlevoix","csd_name_fr":"Saint-Urbain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48474566473496,46.87858299107983],[-71.51038091781535,46.901222808219174],[-71.63271169304227,46.986930102574426],[-71.68135517062281,46.95441617657525],[-71.65658981522995,46.94868125842259],[-71.65717742521777,46.95879014874745],[-71.63786281115675,46.96482142182713],[-71.59743949836735,46.93672852114683],[-71.6112633613903,46.92720462545364],[-71.61709912562122,46.9074796604694],[-71.60796257890422,46.907832913518185],[-71.57117165337857,46.87897858327696],[-71.53130594256979,46.854425997263235],[-71.50994583972084,46.863206261876755],[-71.48474566473496,46.87858299107983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.57056251779284,"lat":46.914586434181686},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422020"],"csd_name_en":["Shannon"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Shannon"}},{"type":"Feature","geometry":{"coordinates":[[[-71.48474566473496,46.87858299107983],[-71.47518351827864,46.87322752398108],[-71.45958229320648,46.88370166883339],[-71.4711270067732,46.89213030793316],[-71.43844632329885,46.91471778704411],[-71.43333121052214,46.911200285233896],[-71.40497280208453,46.92419050586397],[-71.44773413323095,46.96903878540788],[-71.42148344435415,46.98193772076818],[-71.63153725314554,47.19118397073826],[-71.81461940373283,47.112259403042984],[-71.73637217937585,47.059514089465004],[-71.63271169304227,46.986930102574426],[-71.51038091781535,46.901222808219174],[-71.48474566473496,46.87858299107983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.59414884200939,"lat":47.04304278663511},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2422"],"cd_name_en":["La Jacques-Cartier"],"csd_code":["2422025"],"csd_name_en":["Saint-Gabriel-de-Valcartier"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Jacques-Cartier","csd_name_fr":"Saint-Gabriel-de-Valcartier"}},{"type":"Feature","geometry":{"coordinates":[[[-70.90094611771787,46.55880806069527],[-70.9232398650145,46.57778952463135],[-70.93742185776213,46.577382259751026],[-70.96096421177609,46.59367496951758],[-70.98247681971334,46.58585299489939],[-71.01022486118586,46.57265509474545],[-71.00606509903207,46.5636215860098],[-71.05350553366696,46.5451719735975],[-71.04753450828127,46.506324169624165],[-71.03360466870329,46.51424945685361],[-71.01792847864118,46.510336536420546],[-70.98888329411174,46.52892419221041],[-70.94735575111552,46.54686904287898],[-70.93495058538596,46.54632330179451],[-70.90094611771787,46.55880806069527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.98539071753132,"lat":46.55198350956066},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2426"],"cd_name_en":["La Nouvelle-Beauce"],"csd_code":["2426040"],"csd_name_en":["Sainte-H\u00e9n\u00e9dine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Nouvelle-Beauce","csd_name_fr":"Sainte-H\u00e9n\u00e9dine"}},{"type":"Feature","geometry":{"coordinates":[[[-70.23149298406987,46.291144003244376],[-70.20599620342236,46.2996017107613],[-70.20884880855826,46.3298393115795],[-70.19180981335614,46.34972020333765],[-70.1579030198737,46.36072609563989],[-70.23597249601126,46.41385395218664],[-70.33229866875935,46.34657210833403],[-70.34335628507083,46.33889771274305],[-70.32885983140149,46.32857485473173],[-70.29922596334018,46.307610842999665],[-70.27753992882458,46.32266290357666],[-70.23149298406987,46.291144003244376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.24929358821771,"lat":46.35111522067401},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428040"],"csd_name_en":["Saint-Cyprien"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Cyprien"}},{"type":"Feature","geometry":{"coordinates":[[[-71.1786193905622,45.81524588408618],[-71.23155972135035,45.84599197510813],[-71.24699331620621,45.83261951933241],[-71.26108226282905,45.84035856472012],[-71.27371688270897,45.82955116633982],[-71.30928108116339,45.85026692722432],[-71.34930099506325,45.870340355107935],[-71.35267068195948,45.8624532447405],[-71.33873205172995,45.84203007860893],[-71.34080439989414,45.80860655312716],[-71.34649921270778,45.79901279853959],[-71.37677938386295,45.77589036682367],[-71.39271536453774,45.768742816114845],[-71.31294038270663,45.7131719816175],[-71.3062981006832,45.708910909014655],[-71.24309639107256,45.76041811905267],[-71.1786193905622,45.81524588408618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.29039254671633,"lat":45.78913572195135},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430110"],"csd_name_en":["Stratford"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Stratford"}},{"type":"Feature","geometry":{"coordinates":[[[-71.01986882658338,46.22822230638443],[-71.04466857896917,46.25179374936309],[-71.0827148373166,46.287710960076076],[-71.09822350521301,46.27781046205401],[-71.12579588805681,46.2585265531462],[-71.11668396316871,46.25025934785187],[-71.13096407831078,46.24100836656377],[-71.12189659139473,46.232630068706534],[-71.1504891986313,46.213566829703076],[-71.12186859860437,46.18830782392306],[-71.13112152452474,46.17494373374249],[-71.09464176887411,46.141628584172736],[-71.07967473024931,46.1513358458692],[-71.08831545594552,46.159121595458835],[-71.07459565389672,46.16818813999522],[-71.06108872010273,46.1563050913142],[-71.04885730536176,46.165422154944665],[-71.03610731547124,46.15332997260436],[-71.01529302933243,46.15011291899261],[-71.0027442751311,46.15982247534631],[-71.01339101514547,46.16795284462359],[-70.978987356376,46.19016542643999],[-71.01986882658338,46.22822230638443]],[[-71.06177975525812,46.22208110568527],[-71.08979369781099,46.20314129410458],[-71.10871114406409,46.220519345843464],[-71.07277214270023,46.24329083303722],[-71.05413676606841,46.22726770733402],[-71.06177975525812,46.22208110568527]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.06910020491902,"lat":46.20760181016809},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431130"],"csd_name_en":["Sacr\u00e9-Coeur-de-J\u00e9sus"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Sacr\u00e9-Coeur-de-J\u00e9sus"}},{"type":"Feature","geometry":{"coordinates":[[[-72.05329487396274,46.976248145998056],[-72.1168759606769,47.01859256908187],[-72.055578000076,47.06289721735111],[-72.07145902183146,47.07366671021753],[-72.27018710706402,47.2145546053361],[-72.2860067944508,47.19366793114354],[-72.2876321860077,47.15874831579564],[-72.37152567627578,47.10173213512893],[-72.43620450541016,47.057264109756304],[-72.35450126624517,47.00233529751076],[-72.27479445873425,46.94655659767416],[-72.1688536972231,46.87485233588551],[-72.16569596109775,46.872936531107996],[-72.15374754961529,46.87858927145969],[-72.13659888236572,46.89683354621315],[-72.13020232732262,46.91781395853905],[-72.120170017787,46.93181251352212],[-72.05329487396274,46.976248145998056]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.22713768590232,"lat":47.04091534116442},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434135"],"csd_name_en":["Rivi\u00e8re-\u00e0-Pierre"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Rivi\u00e8re-\u00e0-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-72.65076220440214,46.72416005826858],[-72.63202057946333,46.73756337907254],[-72.64028217620218,46.7440700421671],[-72.58804118120253,46.7822040296499],[-72.6580150178102,46.82909912393122],[-72.72632847125806,46.78276016876279],[-72.74514997007066,46.74903326572805],[-72.75462817479222,46.75570600136401],[-72.77332516473525,46.74270055384138],[-72.7516240178075,46.70687486090746],[-72.73329294636241,46.68525249214368],[-72.70387494954413,46.67703995036418],[-72.70474835067445,46.657752331843014],[-72.68784033053153,46.64855929599105],[-72.65704008629876,46.671649539132964],[-72.66566226075616,46.69444148506283],[-72.68200313392855,46.705763186955245],[-72.65076220440214,46.72416005826858]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.68499511479793,"lat":46.74567797297408},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435040"],"csd_name_en":["Grandes-Piles"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Grandes-Piles"}},{"type":"Feature","geometry":{"coordinates":[[[-72.60818548974342,46.28153433204657],[-72.58244406421234,46.29165944112964],[-72.56457204995816,46.303399951637275],[-72.46112822083946,46.38349795246134],[-72.44720433680773,46.38441999887641],[-72.40685445816132,46.395571916166986],[-72.46964245369102,46.43919841114801],[-72.48588585158689,46.449907798198105],[-72.52956308862811,46.42130314741299],[-72.5969995917984,46.4690587813507],[-72.67909976504596,46.411224340560985],[-72.6887157551648,46.42149901713966],[-72.7043604474526,46.42411452282278],[-72.73976082429245,46.40074645273973],[-72.69067104264937,46.36594220720127],[-72.70245264880495,46.35555749674223],[-72.74552628158418,46.35333456591027],[-72.77466573746919,46.329152338268095],[-72.77788429386646,46.316329996662205],[-72.69481719392188,46.252887044780785],[-72.60818548974342,46.28153433204657]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.611647571275,"lat":46.362868543873894},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437067"],"csd_name_en":["Trois-Rivi\u00e8res"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Trois-Rivi\u00e8res"}},{"type":"Feature","geometry":{"coordinates":[[[-72.41215354341509,46.56610853260232],[-72.42904728471008,46.56143142283457],[-72.4924728098425,46.60745547045777],[-72.55147504325014,46.64567895719426],[-72.58491481783396,46.622869498070926],[-72.61525355749541,46.602798303173984],[-72.58342295864162,46.580645645679056],[-72.53564681839049,46.5477011559148],[-72.55387666505322,46.534995299323995],[-72.52935525586521,46.5176051761359],[-72.51107157665959,46.53047705971538],[-72.49919853131179,46.521671692785226],[-72.48317430808004,46.53562545198166],[-72.45349953465791,46.516632672016335],[-72.44106029607299,46.52613643681111],[-72.4095848211392,46.547858142770984],[-72.41215354341509,46.56610853260232]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.51358196850205,"lat":46.57595287286691},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437240"],"csd_name_en":["Saint-Narcisse"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Saint-Narcisse"}},{"type":"Feature","geometry":{"coordinates":[[[-71.40724472479194,45.24160730518171],[-71.37822718214673,45.24386960007512],[-71.35930422869431,45.25049749718682],[-71.36338077642633,45.265732565188465],[-71.3344089056809,45.27407054891475],[-71.32223805899878,45.28150133436232],[-71.32104363182383,45.31008742794308],[-71.33931420782363,45.309862330005664],[-71.54852401144491,45.3078244392478],[-71.64440074078503,45.306493701189524],[-71.64336373035032,45.24743410397707],[-71.60557778559807,45.24796617817836],[-71.60511380575696,45.238594378488465],[-71.45908483874265,45.24018147538082],[-71.40724472479194,45.24160730518171]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.4898525171024,"lat":45.276019524383734},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441012"],"csd_name_en":["Saint-Isidore-de-Clifton"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Saint-Isidore-de-Clifton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.99923486429837,45.55044134876411],[-71.97514831952626,45.55449019974282],[-71.95842329803097,45.56972334003621],[-71.9980950274109,45.59133176491039],[-72.01789278474087,45.58064069664234],[-72.0345675389152,45.563833963528765],[-72.01102416963681,45.55131948764892],[-71.99923486429837,45.55044134876411]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.99702556491843,"lat":45.56853810105935},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2442"],"cd_name_en":["Le Val-Saint-Fran\u00e7ois"],"csd_code":["2442088"],"csd_name_en":["Windsor"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Val-Saint-Fran\u00e7ois","csd_name_fr":"Windsor"}},{"type":"Feature","geometry":{"coordinates":[[[-71.47491046745917,45.08369624796173],[-71.4518470112902,45.10238900275912],[-71.44861820583348,45.11229381115751],[-71.42951251606029,45.122461903063154],[-71.4357401910883,45.13964319309155],[-71.42361023087403,45.16021726408006],[-71.57024365927755,45.15965951880348],[-71.57182370873174,45.133313315826605],[-71.55703625009917,45.133634518230956],[-71.52985464443108,45.13437344650405],[-71.53055119762283,45.10617882141299],[-71.49062492545397,45.106694303796004],[-71.48986553489925,45.09412878178902],[-71.47491046745917,45.08369624796173]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.49207184255799,"lat":45.1330386290713},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2444"],"cd_name_en":["Coaticook"],"csd_code":["2444005"],"csd_name_en":["Saint-Venant-de-Paquette"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Coaticook","csd_name_fr":"Saint-Venant-de-Paquette"}},{"type":"Feature","geometry":{"coordinates":[[[-72.04026508132962,45.006474017549884],[-72.04068264378003,45.022668409488006],[-72.0774245884169,45.02207443629125],[-72.07713925898051,45.032705963715486],[-72.09641086840794,45.03321717294104],[-72.11535313554226,45.03251394336845],[-72.11516958854908,45.02166723335352],[-72.17278692530842,45.021565034388814],[-72.17239951282481,45.0058500067583],[-72.04026508132962,45.006474017549884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.10455527821918,"lat":45.01627739905128},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445008"],"csd_name_en":["Stanstead"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Stanstead"}},{"type":"Feature","geometry":{"coordinates":[[[-72.75991473967277,45.226304623731934],[-72.75887686130137,45.24846027588569],[-72.78635808103586,45.24880417836916],[-72.78693739409643,45.226463480467906],[-72.75991473967277,45.226304623731934]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.77303906962538,"lat":45.23753995403931},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446085"],"csd_name_en":["East Farnham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"East Farnham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.68394305495289,45.2530117603224],[-72.73183139683904,45.25501890930317],[-72.73084086795805,45.28543697247527],[-72.77852984461302,45.2866326648769],[-72.77889999197109,45.270548596495665],[-72.7993311263457,45.27057496500046],[-72.79873189697751,45.29966882699113],[-72.85072678095007,45.29898914130711],[-72.85262895054969,45.28654585549539],[-72.87625836333785,45.284440575077404],[-72.8823784095505,45.26455296945999],[-72.8823518294334,45.22580402199144],[-72.87674193609166,45.22593967885023],[-72.83681347184533,45.22624370777608],[-72.78693739409643,45.226463480467906],[-72.78635808103586,45.24880417836916],[-72.75887686130137,45.24846027588569],[-72.75991473967277,45.226304623731934],[-72.6867372473658,45.22469117452866],[-72.68394305495289,45.2530117603224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.7971758192551,"lat":45.25674227200397},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446090"],"csd_name_en":["Brigham"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Brigham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44862939086111,45.494262921037745],[-72.57933727194607,45.49811237101552],[-72.58011041896407,45.471606666979625],[-72.59396780111231,45.472062811205554],[-72.59768795308848,45.40391496310906],[-72.60236999252291,45.39315704354873],[-72.53524364459095,45.388201672233684],[-72.49123286949043,45.38511590738946],[-72.46180473011604,45.383128132288235],[-72.45467898644088,45.45087280634443],[-72.44862939086111,45.494262921037745]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.52350721487912,"lat":45.44146328984144},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2447"],"cd_name_en":["La Haute-Yamaska"],"csd_code":["2447040"],"csd_name_en":["Saint-Joachim-de-Shefford"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-Yamaska","csd_name_fr":"Saint-Joachim-de-Shefford"}},{"type":"Feature","geometry":{"coordinates":[[[-73.11017816234494,45.07468573105097],[-73.11540819752314,45.09675853065103],[-73.16602405753878,45.09663353213586],[-73.1735536055214,45.09643635559204],[-73.17281080378177,45.05776311190463],[-73.1247233571887,45.05682530771992],[-73.11017816234494,45.07468573105097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.14374960162618,"lat":45.07746164375634},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2456"],"cd_name_en":["Le Haut-Richelieu"],"csd_code":["2456005"],"csd_name_en":["Venise-en-Qu\u00e9bec"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Richelieu","csd_name_fr":"Venise-en-Qu\u00e9bec"}},{"type":"Feature","geometry":{"coordinates":[[[-73.32255709979334,45.69211327615377],[-73.39441886233278,45.74929499611441],[-73.42152940402507,45.74534153831462],[-73.43682344956035,45.726029308520914],[-73.46023899258195,45.70428545034692],[-73.47361694222866,45.700409259857224],[-73.48590927146279,45.68270920707346],[-73.48436648949327,45.658612290488335],[-73.47303265886285,45.64188240619771],[-73.44497799925176,45.657253289951825],[-73.38343937958125,45.60844852440139],[-73.3701279982186,45.62543847156249],[-73.35000522596874,45.63192325806702],[-73.33965138493808,45.645275957555725],[-73.34513496825777,45.650789876585854],[-73.33151373953329,45.672385764071265],[-73.33775073146802,45.677243888746474],[-73.32255709979334,45.69211327615377]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.40266866354389,"lat":45.68142415039685},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2459"],"cd_name_en":["Marguerite-D'Youville"],"csd_code":["2459020"],"csd_name_en":["Varennes"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Marguerite-D'Youville","csd_name_fr":"Varennes"}},{"type":"Feature","geometry":{"coordinates":[[[-73.72244016896616,46.41840523914225],[-73.8365478165219,46.49242412344725],[-73.88024812653734,46.52205455560891],[-73.89423840974924,46.512830174431706],[-73.93222693558513,46.53820339605416],[-73.9246185566499,46.55235726987458],[-73.938054088982,46.562047949887486],[-74.0425813004292,46.63216341006821],[-74.13006857919132,46.69342490669517],[-74.13256475757376,46.695010884352506],[-74.20214472611144,46.64801092224421],[-74.24809550231323,46.6188453174823],[-74.09141696226052,46.51244644396402],[-74.19051080641655,46.4485003744472],[-74.15127156747796,46.42282785625849],[-74.09912054795171,46.385979181897646],[-74.04008205358042,46.3493884510999],[-73.9786481643245,46.30986613351356],[-73.91367296279894,46.26608289224883],[-73.87720066388107,46.291250564171854],[-73.90488503389707,46.31011306353899],[-73.86037571837416,46.3403633184876],[-73.83136140803171,46.32017786019203],[-73.80656818426688,46.338419127876584],[-73.82154963215132,46.34852869000332],[-73.72244016896616,46.41840523914225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.99458304435502,"lat":46.47340710178314},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2462"],"cd_name_en":["Matawinie"],"csd_code":["2462912"],"csd_name_en":["Saint-Guillaume-Nord"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Matawinie","csd_name_fr":"Saint-Guillaume-Nord"}},{"type":"Feature","geometry":{"coordinates":[[[-73.63073422963741,45.479292290698325],[-73.63891823320844,45.48352011118766],[-73.65084616853102,45.48888641887896],[-73.65621662971252,45.484401704368985],[-73.65607334754499,45.479156117199466],[-73.644235129077,45.47392787569143],[-73.63073422963741,45.479292290698325]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.64567271668999,"lat":45.48097585206925},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466062"],"csd_name_en":["Hampstead"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Hampstead"}},{"type":"Feature","geometry":{"coordinates":[[[-73.67851487657781,45.345478488350714],[-73.75248349803599,45.39956440170637],[-73.75275863167087,45.41760462685477],[-73.76692787653458,45.41598355810014],[-73.78463560466739,45.411958126679885],[-73.80528954875854,45.39848100651201],[-73.80891626576269,45.394648505265096],[-73.77118859155307,45.367654250711645],[-73.77466912507819,45.34874206161983],[-73.8142675993693,45.31592073921065],[-73.81128906271279,45.3137355385443],[-73.7983811116072,45.30375930298502],[-73.7917857919399,45.31844645777436],[-73.76383084849697,45.32856235616893],[-73.75047419083178,45.34615485842708],[-73.70551695671534,45.341627894982786],[-73.68784851802126,45.33672341288014],[-73.67851487657781,45.345478488350714]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.75508925966892,"lat":45.36594761828741},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467050"],"csd_name_en":["Ch\u00e2teauguay"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Ch\u00e2teauguay"}},{"type":"Feature","geometry":{"coordinates":[[[-74.16913515537227,45.09082173446127],[-74.17572425730343,45.09648612201883],[-74.19382579848681,45.08884107569199],[-74.17873934295415,45.07687548363475],[-74.16913515537227,45.09082173446127]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.18024541840705,"lat":45.08760286232902},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469055"],"csd_name_en":["Huntingdon"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Huntingdon"}},{"type":"Feature","geometry":{"coordinates":[[[-74.38951873909745,45.02709515515947],[-74.3034877541115,45.074945314768335],[-74.22307539911749,45.122719990289994],[-74.30760479545867,45.19277087257986],[-74.32038089497728,45.186936521324],[-74.37761462642344,45.15376489348417],[-74.41964089758027,45.14106022196876],[-74.44167199607352,45.13081282079901],[-74.46558429473376,45.100527072923484],[-74.38951873909745,45.02709515515947]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.34902698557235,"lat":45.11152909766693},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2469"],"cd_name_en":["Le Haut-Saint-Laurent"],"csd_code":["2469070"],"csd_name_en":["Saint-Anicet"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Laurent","csd_name_fr":"Saint-Anicet"}},{"type":"Feature","geometry":{"coordinates":[[[-73.80891626576269,45.394648505265096],[-73.80528954875854,45.39848100651201],[-73.82130135935473,45.400758320427364],[-73.86849179133957,45.40515335228108],[-73.89409368460575,45.40963179301858],[-73.93437792981406,45.40057878247299],[-73.94622128416852,45.375726006907435],[-73.95816683818093,45.38321579086584],[-73.97646713415025,45.37555452687658],[-73.96721007970328,45.34495248599647],[-73.96322028231185,45.34287042150774],[-73.94430918123257,45.33734196489706],[-73.91737462306324,45.33671829687123],[-73.88668017601579,45.34116249283528],[-73.8519555612985,45.357149819349836],[-73.82577634012614,45.37748597196705],[-73.80891626576269,45.394648505265096]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.89772157508729,"lat":45.373407285091076},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471065"],"csd_name_en":["Notre-Dame-de-l'\u00cele-Perrot"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Notre-Dame-de-l'\u00cele-Perrot"}},{"type":"Feature","geometry":{"coordinates":[[[-75.45932158629684,46.35794105762184],[-75.44323610621146,46.36352660052933],[-75.4156935818084,46.37966371034149],[-75.4340089827601,46.39868191535608],[-75.42764273631283,46.42974156525687],[-75.44309594161028,46.438191068655144],[-75.45935695200826,46.43941336376171],[-75.68213737934336,46.43823632308419],[-75.68404854250772,46.37176718323636],[-75.59921388063373,46.371344923053],[-75.59908935217554,46.33373300334054],[-75.5347709563792,46.33370609520086],[-75.50686224719104,46.354176921518885],[-75.45932158629684,46.35794105762184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.55207672798596,"lat":46.39530483789527},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479022"],"csd_name_en":["Saint-Aim\u00e9-du-Lac-des-\u00celes"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Saint-Aim\u00e9-du-Lac-des-\u00celes"}},{"type":"Feature","geometry":{"coordinates":[[[-74.94314540568242,46.31366691579651],[-74.94388281873572,46.3501602273012],[-74.94347218157728,46.47565253364053],[-75.03160123271873,46.472339995092796],[-75.07160737568934,46.47250389072126],[-75.07524972412858,46.46447956295528],[-75.09528886243532,46.464585927562304],[-75.09594842169753,46.44467130186882],[-75.23288333115715,46.44429622672109],[-75.23242274291742,46.401749565467576],[-75.21254951231357,46.40191433543653],[-75.21347340034288,46.373286013968624],[-75.23215733175729,46.37336333604272],[-75.23359483830366,46.31097599709752],[-75.03546419247462,46.31072011001505],[-74.99766877951765,46.310751772002504],[-74.94314540568242,46.31366691579651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.0793328208217,"lat":46.38568222570957},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479030"],"csd_name_en":["Nominingue"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Nominingue"}},{"type":"Feature","geometry":{"coordinates":[[[-74.5077422923379,47.50275399238262],[-74.53859059935833,47.51004380565026],[-74.55557210541845,47.5241927449207],[-74.56062241311717,47.53735000389782],[-74.58262888883222,47.54359400198839],[-74.61531355856438,47.57610782791748],[-74.63003541353592,47.58609379235723],[-74.69855291533125,47.63342619863564],[-74.7129294775685,47.64233772076808],[-74.88863101004227,47.76085464423986],[-75.16608199741277,47.761819149529565],[-75.39249972658149,47.76193092954543],[-75.0940821195337,47.562460921436355],[-74.9152019272659,47.44169460220723],[-74.63246743794015,47.24884609096202],[-74.63024033905407,47.248082194448216],[-74.61822639471185,47.25089609468453],[-74.60484440396857,47.2871618945677],[-74.59237368145237,47.288918798924605],[-74.58329548586326,47.304684390235124],[-74.56146076765951,47.32440268529168],[-74.55468360414663,47.32298770075513],[-74.52916551162245,47.36121739059039],[-74.5284528877433,47.374276302544864],[-74.5136412014114,47.406396507561475],[-74.4964509999377,47.42584259036213],[-74.47263348459487,47.44035888885765],[-74.45076270527849,47.46406768670153],[-74.50374437851403,47.50000491604031],[-74.5077422923379,47.50275399238262]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.85702851664247,"lat":47.55429937304068},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479910"],"csd_name_en":["Lac-Bazinet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-Bazinet"}},{"type":"Feature","geometry":{"coordinates":[[[-74.92376779043866,45.64546924355962],[-74.92353358286903,45.6700851336276],[-74.96637553172343,45.66762783337372],[-74.96587461079314,45.660930778175434],[-74.9659789456711,45.64167903194225],[-74.96071575742164,45.63025602814902],[-74.94921690222819,45.64018775790995],[-74.92376779043866,45.64546924355962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.94609529281952,"lat":45.654105398402685},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480010"],"csd_name_en":["Montebello"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Montebello"}},{"type":"Feature","geometry":{"coordinates":[[[-75.39232376221706,45.972690758460246],[-75.40733497716485,45.972404181579435],[-75.57438974782826,45.97180842510253],[-75.58849397565983,45.9527607863504],[-75.59591863851199,45.92680114571316],[-75.59022450606788,45.91881775838184],[-75.61402867802283,45.90773368950355],[-75.62098096148192,45.88858273776096],[-75.64929281048965,45.86727540417289],[-75.65298802843053,45.841049823301354],[-75.64116811542917,45.83390703587377],[-75.55836017349897,45.83931484449293],[-75.5392963385731,45.8441218683483],[-75.51060208109234,45.84595348269022],[-75.39229802651414,45.85246744628423],[-75.39232376221706,45.972690758460246]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.50808677376183,"lat":45.90358054401079},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480140"],"csd_name_en":["Val-des-Bois"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Val-des-Bois"}},{"type":"Feature","geometry":{"coordinates":[[[-77.00371361301552,47.14546061841584],[-77.16728672728206,47.14489639454384],[-77.43365642989953,47.144981917031124],[-77.43169474487827,47.28913107892812],[-77.50329560029331,47.28967928415753],[-77.64641484305714,47.2892173614715],[-77.64710264670289,47.26949866896632],[-77.90742304439308,47.26902009483545],[-77.93121710396355,47.26968759768388],[-77.9011348939892,47.242585985861886],[-77.87089009246628,47.24270637066065],[-77.85837230878704,47.2362821090951],[-77.85015630348653,47.17748290045463],[-77.85518600777723,47.17189999287054],[-77.84837800675975,47.1562284013145],[-77.85360879830723,47.14720660497127],[-77.84262759218129,47.127418695836184],[-77.84647469885661,47.10488341043977],[-77.83125138800762,47.0861695051125],[-77.8279444046148,47.06015519190554],[-77.84501838230972,47.039723594653594],[-77.84644489682921,47.02162439762676],[-77.83488659584992,47.00598940348145],[-77.84534151287176,46.98502280736294],[-77.84190579707416,46.969085698049945],[-77.8427087034219,46.94077401034232],[-77.85119561622619,46.9397923937506],[-77.87313521160031,46.90449959406719],[-77.8876266912984,46.8866917954258],[-77.8795455178431,46.88319100070517],[-77.8818884089365,46.86354149529483],[-77.89280931673953,46.85776829590761],[-77.88318959971116,46.82176408646491],[-77.85857159359573,46.82419119511744],[-77.83798459856182,46.81694870083046],[-77.82351861895053,46.81702689770807],[-77.83735640690173,46.79055119863492],[-77.83804780556143,46.77405239802952],[-77.82860678786626,46.76554369746646],[-77.8323860040288,46.75314738849222],[-77.82900329219882,46.733214287603104],[-77.81929438892904,46.70585088690125],[-77.83773858251928,46.69604123409504],[-77.83295652423068,46.683175188966985],[-77.85929026315257,46.660463694284395],[-77.85668699433232,46.641343784717684],[-77.78545641802204,46.60244018762163],[-77.77434368998588,46.58407096882974],[-77.78939039016223,46.570988840438005],[-77.77811013291132,46.54572239846611],[-77.76866710686839,46.534637764562596],[-77.78383491120104,46.523838946704394],[-77.76106095277352,46.51197979917054],[-77.75942622391936,46.496043561973124],[-77.76470348075428,46.47332266322634],[-77.77635986178412,46.452852674264946],[-77.75987119121234,46.440414007914285],[-77.76559553331434,46.43042268633502],[-77.7417472997602,46.40488963557347],[-77.76999440149756,46.38767802875693],[-77.77394384236645,46.373484365867014],[-77.80238123086481,46.364450528627685],[-77.826397444805,46.32262501103659],[-77.83646498911514,46.31748217334933],[-77.84246587193162,46.286655012904475],[-77.85368412599058,46.27734836117725],[-77.84812236038326,46.247348020587424],[-77.85588063989603,46.23245032038769],[-77.85138496962131,46.22425867013997],[-77.7285081402401,46.36883434333221],[-77.56574588601252,46.304600856214115],[-77.57026029759541,46.29898025387477],[-77.39542612726414,46.21592138311428],[-77.19251108047189,46.12905356916827],[-77.09570232991956,46.089371894838955],[-77.00587921607918,46.054694267473565],[-77.00591087726295,46.16492981056624],[-76.93204472563922,46.16496418262847],[-76.81904519696356,46.163566171584364],[-76.62705991993904,46.16388611681549],[-76.63016693598703,46.024422882639044],[-76.45050731452075,46.022912282512614],[-76.31937172249994,46.024767742207274],[-76.31887229307713,46.172413266967816],[-76.31749704481742,46.26586799710916],[-76.34318334432038,46.28345709506152],[-76.36295690115517,46.2846360272187],[-76.3937108849702,46.259083127040256],[-76.40783501476294,46.255301074568614],[-76.43453646603596,46.26176410244376],[-76.45509600163032,46.24879915064022],[-76.48000683712803,46.24168853409608],[-76.49899969515297,46.243837229353915],[-76.52409970663405,46.25246493680306],[-76.55310540935626,46.28872826485565],[-76.59289032958623,46.31575541357173],[-76.59390551275717,46.32565089683565],[-76.57621453938214,46.33051036867985],[-76.55214346635152,46.325836987727506],[-76.5042365681395,46.34470447981236],[-76.51357674413995,46.38268149457814],[-76.53229860716223,46.39929883876255],[-76.51980941862543,46.415470354814005],[-76.5438230350224,46.42791545713378],[-76.55541775580127,46.44617082666934],[-76.57470745862054,46.45203472377967],[-76.59911714756699,46.473210329007905],[-76.61493432073026,46.50006443585],[-76.65950881310106,46.5151241396434],[-76.6610082569825,46.52067869282777],[-76.64205239338034,46.54385630899878],[-76.65681455672998,46.570321814835694],[-76.67882072187327,46.580530773676266],[-76.66320020781234,46.59193726352408],[-76.67323742105509,46.60339056055248],[-76.67369078915615,46.628243028503775],[-76.6176778120533,46.63289196338021],[-76.61171819559843,46.645805556494466],[-76.6304682533892,46.652099917938294],[-76.64883644044625,46.664217957731644],[-76.66272876213507,46.66749722365778],[-76.70005350024823,46.64790611987108],[-76.72496766175448,46.655119513846735],[-76.740845050155,46.636478307646186],[-76.75952611042246,46.65484483628833],[-76.7822363330656,46.643045827475504],[-76.7968589475329,46.64021876328704],[-76.79525190244922,46.709605595548794],[-76.79905735909811,46.80319600730345],[-76.79578172773205,46.92434202290366],[-76.79677029762588,47.0000511216771],[-76.99987223788054,47.00000016125413],[-77.00371361301552,47.14546061841584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-77.21415377614157,"lat":46.6370806651105},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2484"],"cd_name_en":["Pontiac"],"csd_code":["2484902"],"csd_name_en":["Lac-Nilgaut"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Pontiac","csd_name_fr":"Lac-Nilgaut"}},{"type":"Feature","geometry":{"coordinates":[[[-78.90728639755451,48.792852772608974],[-78.94968868395648,48.82337446222689],[-78.94967824155985,48.821816057159076],[-79.08021321969116,48.82160401846853],[-79.08047488597641,48.7925348538164],[-79.1574537535461,48.79264881534883],[-79.15797434884878,48.763592160229116],[-79.22141331271588,48.763539580925],[-79.23533275504201,48.73426614683369],[-79.18985263848151,48.73433837759051],[-79.18987466913538,48.70494653917622],[-79.10152609925603,48.7046434427956],[-78.90637383325792,48.70498071247032],[-78.90728639755451,48.792852772608974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.04373370623784,"lat":48.75646918644118},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487058"],"csd_name_en":["Macamic"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Macamic"}},{"type":"Feature","geometry":{"coordinates":[[[-78.04719990485987,48.4301728879327],[-78.22398512919831,48.42995488257144],[-78.22383277879278,48.29784800118293],[-78.22364895713459,48.25853253264593],[-78.11209681492188,48.2578738716048],[-78.09153214611963,48.27037251883346],[-78.07443586190502,48.28740043329655],[-78.07104626529502,48.30264787314283],[-78.08683713014716,48.331046529692316],[-78.09894450247147,48.345952331298264],[-78.08446317989608,48.361116595314954],[-78.08813926922474,48.37051011299055],[-78.04426416297557,48.400035602012885],[-78.0417315220744,48.41558951877377],[-78.04719990485987,48.4301728879327]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.14813114150073,"lat":48.34856507782273},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488045"],"csd_name_en":["La Motte"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"La Motte"}},{"type":"Feature","geometry":{"coordinates":[[[[-71.99904689136564,48.49861017350852],[-72.04015920050361,48.59154438208403],[-72.10218300628503,48.730786583250165],[-72.3198002339741,48.67829198696127],[-72.30724708784793,48.65187412585041],[-72.29560176161043,48.61077967688799],[-72.27078122822921,48.590777979703425],[-72.22504122025116,48.5858201769184],[-72.21210763626112,48.559117398003075],[-72.18970160151122,48.512780083357555],[-72.16293537138871,48.51698603227221],[-72.1589489539355,48.493622771914396],[-72.1431040906315,48.48690320751177],[-72.13303589744226,48.505791395248224],[-72.09049918336169,48.50571267916902],[-72.09086275788654,48.500189541689444],[-72.00208230116372,48.45883648219565],[-71.97940311767273,48.454045270881934],[-71.99904689136564,48.49861017350852]]],[[[-72.93816325984992,48.90521551389958],[-73.05924467653837,48.95948182280196],[-73.07082719113286,48.97785097132272],[-73.06701855500764,48.99877654828923],[-73.10028295477188,49.01025384854287],[-73.10135705027159,49.03426325892281],[-73.11321664919866,49.04839856434897],[-73.11593852452533,49.07846240040413],[-73.12139998333924,49.09253441365044],[-73.12931002175908,49.13714123507661],[-73.14202452230323,49.151138488892954],[-73.16088776770636,49.16177774441286],[-73.19128325458394,49.17111727868177],[-73.20527648010052,49.16667816396792],[-73.21801562367521,49.18439531463812],[-73.23239961130506,49.1937807190781],[-73.25554161556684,49.19601512280571],[-73.28226439765048,49.187885817979],[-73.29609382224945,49.20115211533155],[-73.31247179685278,49.20010029941859],[-73.32215808066572,49.1915405731381],[-73.36112760124573,49.20466301562899],[-73.36365221609468,49.26051406636062],[-73.34317262221734,49.30522079827349],[-73.39368947801225,49.339703472891195],[-73.4017826283614,49.35792416578247],[-73.39053054478258,49.375388207988046],[-73.37872851154216,49.40680542216812],[-73.38144741151031,49.416090384191946],[-73.3803877635442,49.46363936935406],[-73.37117743737412,49.48638520130344],[-73.35128734820488,49.503977293334586],[-73.33854815520009,49.528541089225676],[-73.35888311499986,49.54795747621103],[-73.36575371019234,49.57044656784829],[-73.39058098341022,49.55959337300891],[-73.41148333146438,49.56712015812349],[-73.44207203402418,49.55836301045915],[-73.45613747754157,49.53746385731708],[-73.47530703756219,49.54482988968054],[-73.46160683978033,49.55975722400675],[-73.45761262058276,49.57620965833312],[-73.46178033875164,49.587682179825904],[-73.45736979817627,49.60422040030738],[-73.46240256313904,49.63871684231673],[-73.484277136014,49.64462743170552],[-73.47408761398155,49.662884561958336],[-73.48242928353459,49.68014278233082],[-73.4717058824097,49.70005749831274],[-73.51202351222103,49.7166841909589],[-73.53282208529573,49.732586585749225],[-73.56223399282386,49.73432798721282],[-73.57387200812985,49.74261150100131],[-73.57164489223825,49.756657994379],[-73.58088549088099,49.763126000509274],[-73.57052940457797,49.78183549249341],[-73.58991820044606,49.798537607349175],[-73.57887289811575,49.80609869561678],[-73.57370208584538,49.82274560803371],[-73.55721670764271,49.83269058711375],[-73.56455870888514,49.84489749891561],[-73.5653872829037,49.871592899291606],[-73.5577903067716,49.89407580433311],[-73.56258569260382,49.910509804673374],[-73.58008077912923,49.90653380088207],[-73.59875877981143,49.91738120567261],[-73.6199238811807,49.92243239645503],[-73.6591163981177,49.9062185029617],[-73.66894958342138,49.91139270527299],[-73.68680490755459,49.93437461173769],[-73.67637378785629,49.98086759755359],[-73.68521440828255,49.98821770270213],[-73.67944350123751,50.003934686551226],[-73.66653769843087,50.00744259288113],[-73.65876758632628,50.02462701012633],[-73.81532390963926,50.02605224317392],[-73.82180947146635,50.01573762622886],[-73.83969888368937,50.010173950313096],[-73.85339131436433,49.99820089030267],[-73.8696634306133,49.97009998626449],[-73.89242901026304,49.957265322532145],[-73.89601167534344,49.94083689223781],[-73.90925089831065,49.92154948675485],[-73.91276471230532,49.896054810459034],[-73.94047181529983,49.86600390423932],[-73.95809037397635,49.84119203633596],[-73.98499671031728,49.83099427050348],[-73.99043190199998,49.81857315469112],[-74.01610254226989,49.80181971537835],[-74.07184711660153,49.7848621161618],[-74.08606009310067,49.769592495269734],[-74.0920882306861,49.74658000963269],[-74.10017872997282,49.7344708060612],[-74.12319247590088,49.69241928009993],[-74.1438647139373,49.67899883803508],[-74.17733251958106,49.67668906533109],[-74.19480550209904,49.65623681030462],[-74.1987527896926,49.64324551956459],[-74.19190437558822,49.62716334492866],[-74.19319026151658,49.61316954577334],[-74.2117211633782,49.59861203115065],[-74.22146955442581,49.58329559970138],[-74.24949205018117,49.57099421505125],[-74.25268920142155,49.54403492419027],[-74.26561782619864,49.527301423232764],[-74.26032451266768,49.5119822276867],[-74.27574613915489,49.504706670967664],[-74.29680143036299,49.48601448431944],[-74.31097496877868,49.479039939152386],[-74.33142585096478,49.47866467086296],[-74.3280011772519,49.49021550223511],[-74.34993169691616,49.502030334541736],[-74.36252369733009,49.495016632985326],[-74.3675421142407,49.47792842894722],[-74.39299008039369,49.46914172673275],[-74.37865625158999,49.45133926619838],[-74.3801336366401,49.44241290152692],[-74.41179046861733,49.421547013866906],[-74.41240578592084,49.37503689867337],[-74.39908833221483,49.3663717268447],[-74.42420897611471,49.34195276728321],[-74.43025299092974,49.3255810473935],[-74.4148764872484,49.31496423163595],[-74.37506985092449,49.31896849198098],[-74.37327995384857,49.30332409277602],[-74.33669989525644,49.28265462501129],[-74.30767906417627,49.26074778101426],[-74.29777410725141,49.280883241759334],[-74.28542280722351,49.28743570608907],[-74.27599857670236,49.275183916530516],[-74.25641719418434,49.28823586302895],[-74.24070877524773,49.28345988593292],[-74.2415296627331,49.24837620886303],[-74.23902094658591,49.21887064358987],[-74.2461310892691,49.213082640031594],[-74.24395345919591,49.186024095483965],[-74.25414988669284,49.17528221837574],[-74.2500238102215,49.150819087618906],[-74.26925486437041,49.13424480600729],[-74.27520527233447,49.09955185701803],[-74.2738799733046,49.08676472382962],[-74.2914828770538,49.06052251490239],[-74.29053362530547,49.04171731247902],[-74.30601291417013,49.041726865175654],[-74.29722589568111,49.01366778540781],[-74.3265380877996,48.986981399217754],[-74.3274109532086,48.93649626137589],[-74.34098132994532,48.92784223799637],[-74.36227920048397,48.93726919170468],[-74.38532492525177,48.93897679334447],[-74.4098619547037,48.926581890674086],[-74.43111121266868,48.93577580742284],[-74.44389030549014,48.92928155593773],[-74.39091886303387,48.89425293187171],[-74.36558370035912,48.87977882098901],[-74.2054631718661,48.77795782008867],[-74.01432459293848,48.65546389617689],[-73.83592519456134,48.540194521180496],[-73.59410090913605,48.38248129943544],[-73.41771707922952,48.26637437423742],[-73.17494385329795,48.105069431680505],[-73.0164052753561,47.99872265272682],[-72.83786139669853,47.99864244902739],[-72.65726578199433,47.998966358885056],[-72.45387272687059,47.99999706308211],[-72.37430379220638,48.12830871063149],[-72.29434914215697,48.2536239536155],[-72.37012757993624,48.269145704552],[-72.47016789550482,48.28649932430059],[-72.50716097617237,48.29574809011908],[-72.58639817487094,48.36325564137473],[-72.63521659141597,48.40866388277102],[-72.45217476705122,48.500138939992574],[-72.48404807463477,48.52808658728919],[-72.55814886184105,48.592888694290785],[-72.61727944950985,48.64442716477617],[-72.6405984840149,48.632758599911476],[-72.64216906149844,48.62455084493341],[-72.84995350874706,48.70013971124235],[-72.82504052997396,48.730107801128995],[-72.8040348606846,48.725264105391496],[-72.80343441014057,48.76797140870026],[-72.77036627227248,48.77967018171658],[-72.79590056274891,48.8024911793239],[-72.72882093282598,48.8350081134819],[-72.72609605094917,48.83933599697697],[-72.75493255445612,48.840868509937145],[-72.77340042674845,48.86349220138156],[-72.80058677668593,48.86651456025487],[-72.82512463416327,48.87906609236572],[-72.84317119648013,48.87009113031706],[-72.8662899630729,48.871095430078725],[-72.9132030009575,48.8885278209275],[-72.93816325984992,48.90521551389958]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.4418491399215,"lat":48.89330508853552},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2491"],"cd_name_en":["Le Domaine-du-Roy"],"csd_code":["2491902"],"csd_name_en":["Lac-Ashuapmushuan"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Domaine-du-Roy","csd_name_fr":"Lac-Ashuapmushuan"}},{"type":"Feature","geometry":{"coordinates":[[[-69.45657017361735,48.117467122213796],[-69.50345779352381,48.14852694866334],[-69.6084850047303,48.21562758678473],[-69.66166141024144,48.17878334769027],[-69.7373466021542,48.22552278634528],[-69.7611433265702,48.20438140915441],[-69.71870783654919,48.17630514126638],[-69.72988752986694,48.16895624444265],[-69.73011321551981,48.13294913274985],[-69.70259164006087,48.127313643644264],[-69.53633729988759,48.05613266708462],[-69.50056520995778,48.08510710878824],[-69.45657017361735,48.117467122213796]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.60537694756488,"lat":48.141005757139816},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2495"],"cd_name_en":["La Haute-C\u00f4te-Nord"],"csd_code":["2495005"],"csd_name_en":["Tadoussac"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Haute-C\u00f4te-Nord","csd_name_fr":"Tadoussac"}},{"type":"Feature","geometry":{"coordinates":[[[-66.25940477894676,54.99974965446287],[-66.2101253779622,54.97913869720392],[-66.18860830979443,54.980795289353956],[-66.1679833413396,54.97300932500079],[-66.1435813320375,54.98229878768306],[-66.08773877345426,54.94971154894391],[-66.06449035563769,54.929068441295485],[-66.04899545049003,54.93741658642014],[-66.02339588757926,54.94195334216994],[-65.99661549226009,54.930985293225724],[-65.96513058542789,54.929818081154686],[-65.92469998893411,54.94006067097754],[-65.88800770901153,54.925339851254186],[-65.84984542374289,54.92721087551007],[-65.83862044362915,54.90795668202902],[-65.85723390553821,54.89296767946736],[-65.83664731974376,54.88197610330555],[-65.8363866061767,54.87465265318133],[-65.85307182369034,54.85594358757532],[-65.83831487531455,54.83652753035378],[-65.77742521960126,54.80280964811485],[-65.75702462878587,54.786791456419465],[-65.71359276051007,54.74095658791665],[-65.72047007446841,54.73159715093757],[-65.70620972582586,54.71791242467332],[-65.69011531218405,54.71152701644867],[-65.6696698448809,54.718766494112906],[-65.64853383477481,54.73521357836725],[-65.65095465569895,54.7479346302894],[-65.6320648957094,54.75445806641486],[-65.62127895467405,54.73850641067897],[-65.59255370118213,54.74303600819648],[-65.56207054993887,54.73974310328234],[-65.54878233322493,54.72919871411146],[-65.5135984016148,54.73600519091931],[-65.48735298793314,54.72851409206262],[-65.45553031927466,54.72858324513336],[-65.44816211489109,54.74398153037549],[-65.42911443440012,54.74811393622276],[-65.43461979700635,54.78418346204866],[-65.46691319085477,54.8019108941256],[-65.48665520479993,54.82006872611614],[-65.48729464273839,54.83437679230736],[-65.46384308165672,54.841247787218244],[-65.45633571470448,54.84924233284897],[-65.41137640461945,54.841836996670125],[-65.41169205886683,54.82311408751385],[-65.40060311640062,54.8190721656538],[-65.38457398940764,54.829944679916295],[-65.35583965195733,54.818761400518234],[-65.33840480188718,54.841658100062475],[-65.3256952561561,54.84867801185983],[-65.30486723331066,54.819674182858265],[-65.28799651867948,54.82540248540946],[-65.29107710008671,54.840118873674314],[-65.26719484262833,54.84836604571157],[-65.20962312342812,54.84795777852642],[-65.20062348345608,54.85779342273072],[-65.20165846813715,54.880537068103344],[-65.17878224923923,54.90534125737358],[-65.17289287484616,54.93360432045058],[-65.13451733120269,54.928193673268716],[-65.12285467349822,54.941402741838274],[-65.1264493458117,54.961478035889066],[-65.08581468651165,54.96956279096276],[-65.07060165635853,54.95357963729684],[-65.05271807584396,54.955960494269405],[-65.04024279162608,54.94371681150016],[-65.00956061616193,54.93096423264025],[-64.97190055880245,54.93739557531124],[-64.9269133030071,54.9212636874367],[-64.9150388667188,54.920005799137925],[-64.90257045878785,54.90164037623092],[-64.87170904632583,54.89263980590757],[-64.84692634513314,54.873770308521],[-64.86169197611291,54.8549361503356],[-64.85682061158404,54.84005504329458],[-64.83809572269739,54.840285454996064],[-64.81586769577329,54.84904792592406],[-64.80070678231718,54.83257223698824],[-64.78387243825726,54.84282308169713],[-64.76111425068868,54.82952814357938],[-64.74787483144952,54.81399429442973],[-64.77624522553725,54.788145504196656],[-64.76531906011382,54.77410709183424],[-64.78516448170602,54.753944008801255],[-64.77808689304041,54.733468773621674],[-64.76371582014517,54.72922936829322],[-64.73489457613663,54.73596964912603],[-64.73095380721308,54.72562116170463],[-64.68780027976757,54.72601627663295],[-64.67996837457167,54.735712552051815],[-64.62289935477035,54.7218740305504],[-64.6003388105856,54.72890938079313],[-64.55688247260667,54.71366228136158],[-64.52895692397425,54.73749507859024],[-64.55481627287764,54.74486891097622],[-64.53418706676274,54.76179269952118],[-64.51418856614615,54.75129779648721],[-64.47480501501398,54.75215171686048],[-64.48547582758538,54.77096280975607],[-64.4799449919915,54.78318046730053],[-64.48606927192452,54.793435570894886],[-64.42178306644752,54.78786227754045],[-64.39747458248213,54.79049295213658],[-64.38410815892566,54.78016303851078],[-64.3626310757688,54.77784408335452],[-64.294527847135,54.75327376238971],[-64.30074808135764,54.74149222838277],[-64.27557843784403,54.72796893232612],[-64.2389438026844,54.729120591746494],[-64.22610932524947,54.719375013205045],[-64.19018908068337,54.72797024567287],[-64.17866450651236,54.71695245661806],[-64.18068885699147,54.69358758432349],[-64.14534324395953,54.67614112293631],[-64.14184981278525,54.666957398941896],[-64.10615476305493,54.66038344744907],[-64.11302518258753,54.63347423195509],[-64.10732893486194,54.61318661337313],[-64.0861067384007,54.622955103375325],[-64.0719447854742,54.61701615559067],[-64.05427717774757,54.60090829200483],[-64.03510220980466,54.607030759077574],[-64.0040002613996,54.60212579145191],[-63.984870615747006,54.608567088425474],[-63.97442253623855,54.620120235379055],[-63.93433548240817,54.60661148002063],[-63.91143915535229,54.604248672372],[-63.87750766279389,54.613028533888276],[-63.87737612621256,54.61898525579094],[-63.8307490681111,54.632866600238565],[-63.8133772332908,54.650785802135594],[-63.76451271275158,54.637394566747794],[-63.74275793200109,54.62639928925165],[-63.712625413683945,54.624950762484524],[-63.725344728905156,54.65177757997449],[-63.72384888614204,54.65979857940924],[-63.76309962507351,54.67368483786252],[-63.75971049155115,54.68558415558871],[-63.76894727778972,54.699843829445314],[-63.803894656122175,54.7167364954622],[-63.80295971264505,54.72564206587713],[-63.83283524656517,54.73636709409432],[-63.8606504320823,54.75274533715423],[-63.89581071322071,54.760121657100335],[-63.88974123488508,54.76835877318827],[-63.92400933987385,54.778407385784455],[-63.9036643910931,54.801078014092674],[-63.8718180437001,54.80047762087778],[-63.81716153848612,54.81692186417625],[-63.82786264568184,54.84732360217794],[-63.84903211347031,54.862611283806224],[-63.85265805153517,54.87605608131687],[-63.84621047485689,54.894825929882124],[-63.828965520492964,54.90113412553131],[-63.837733538879014,54.914512772167676],[-63.7995726793615,54.92613349191483],[-63.824099075512486,54.93426749703965],[-63.820518333412835,54.9479581026171],[-63.79171080105046,54.95589447574561],[-63.78431369531703,54.947832353836866],[-63.75190029630253,54.94230884124239],[-63.71599498792675,54.92554819998152],[-63.696418668033374,54.92533918570743],[-63.6938050038198,54.909948605213884],[-63.66128281597812,54.89995248827373],[-63.630723573488616,54.909200950102104],[-63.619586467169604,54.89954061846851],[-63.59144370903124,54.896592140822136],[-63.61229841199164,54.91993689431999],[-63.60452965905989,54.926251537414565],[-63.59752460162688,54.95939813058989],[-63.61253941344067,54.96901886058526],[-63.58691794965692,54.97375150622371],[-63.557534519589936,54.98993784907304],[-63.55875020215381,55.00005077871545],[-63.99999999882134,54.99999998935472],[-64.25000000035486,54.99999999641995],[-64.50000000950085,54.99999999363108],[-64.7500000200936,54.99999999234394],[-64.99999998488939,55.00000000197038],[-65.24999999566396,54.99999999062604],[-65.49999998680923,55.00000000903115],[-65.74999998505544,54.99999999729125],[-66.03084946784632,54.99974674878447],[-66.25940477894676,54.99974965446287]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.71096519644185,"lat":54.87116912522046},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2497"],"cd_name_en":["Sept-Rivi\u00e8res--Caniapiscau"],"csd_code":["2497912"],"csd_name_en":["Lac-Juillet"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sept-Rivi\u00e8res--Caniapiscau","csd_name_fr":"Lac-Juillet"}},{"type":"Feature","geometry":{"coordinates":[[[-58.69085960460776,51.213119369368016],[-58.66218990797988,51.21966868026155],[-58.67080557711992,51.234883386399986],[-58.6960650844921,51.22570094519407],[-58.69085960460776,51.213119369368016]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-58.67942859831551,"lat":51.223413719843315},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2498"],"cd_name_en":["Minganie--Le Golfe-du-Saint-Laurent"],"csd_code":["2498802"],"csd_name_en":["Pakuashipi"],"csd_area_code":"CAN","csd_type":"Indian settlement \/ \u00c9tablissement indien","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Minganie--Le Golfe-du-Saint-Laurent","csd_name_fr":"Pakuashipi"}},{"type":"Feature","geometry":{"coordinates":[[[[-73.39205549531962,50.66100561754974],[-73.38093767403247,50.66792700164544],[-73.34198678309244,50.71416809687795],[-73.48992127839554,50.75742838135032],[-73.52534354171715,50.698256501685876],[-73.39205549531962,50.66100561754974]]],[[[-73.92338059691866,50.42199708971888],[-73.93528400570537,50.424830310146305],[-73.94511890381328,50.45156749495085],[-73.97001640296757,50.4687405891393],[-73.98244988958626,50.48623060313033],[-73.9934835852439,50.484844786740396],[-74.03858850288151,50.464820312665296],[-74.09235081487023,50.422887007983235],[-74.11798969712369,50.399988904822116],[-74.1261933912053,50.38312310834267],[-74.12495287574158,50.368978206234466],[-74.14060762160395,50.33831489230988],[-74.16413561007381,50.330055100565914],[-74.18014089157947,50.30300770516599],[-74.2152640778751,50.28432030704518],[-74.22735143826476,50.27303140424594],[-74.11913813210347,50.24405948265422],[-74.01700815272302,50.218902099755155],[-73.85964233615522,50.217244596545484],[-73.86155913566388,50.2612578006931],[-73.87243519938747,50.26909308914289],[-73.89399660599025,50.267493588258205],[-73.88851748883319,50.314687504285864],[-73.89718281494005,50.31829949187198],[-73.90950221572723,50.3416871023001],[-73.90752510362196,50.35035209436249],[-73.92079429657254,50.35880118890122],[-73.91368379544652,50.366981389232144],[-73.92180267512367,50.38104864859415],[-73.92338059691866,50.42199708971888]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-73.93447843964869,"lat":50.383890757382964},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499030"],"csd_name_en":["Mistissini"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Mistissini"}},{"type":"Feature","geometry":{"coordinates":[[[-76.2511909002363,44.885430691436625],[-76.2373047934378,44.87385198632704],[-76.22767991753352,44.879854890577214],[-76.24025391103547,44.892285893323695],[-76.22964412079259,44.91557589002424],[-76.2406655255432,44.924458530094185],[-76.25758210922685,44.91434569120688],[-76.27665389129976,44.911001202201376],[-76.28286207917805,44.89877064171182],[-76.27035833295241,44.88903341397961],[-76.2511909002363,44.885430691436625]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.2526327775406,"lat":44.900510451731506},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3509"],"cd_name_en":["Lanark"],"csd_code":["3509021"],"csd_name_en":["Perth"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Lanark","csd_name_fr":"Perth"}},{"type":"Feature","geometry":{"coordinates":[[[-79.03866744646199,43.81599643625098],[-79.05156861751561,43.845461522658795],[-79.06078088582109,43.84183178922938],[-79.07873226302657,43.87083502624808],[-79.06969045263136,43.87614057296982],[-79.0773944599234,43.89467205725003],[-79.08850819575918,43.90418089934883],[-79.00854293234248,43.92250230623077],[-79.04731130407693,44.00924009734462],[-79.04801549020917,44.01076940680671],[-79.22004280992438,43.97092871177111],[-79.21741469896327,43.96251460250001],[-79.21435558176285,43.95312130323215],[-79.17024551862364,43.85546549510714],[-79.15205908482116,43.81452788885292],[-79.11346701069314,43.79377859166308],[-79.09195521075083,43.80948200629569],[-79.06041136667058,43.80572352690069],[-79.03866744646199,43.81599643625098]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.11396956746813,"lat":43.91147171846881},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518001"],"csd_name_en":["Pickering"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Pickering"}},{"type":"Feature","geometry":{"coordinates":[[[-80.07033229875049,43.92516504280403],[-80.08372128660143,43.93296272826544],[-80.10972600736514,43.93329466883815],[-80.13467856024695,43.928800848298096],[-80.1306085974215,43.911959289501524],[-80.14601707379897,43.908740485488295],[-80.11743120148226,43.88926059597038],[-80.09712807227584,43.907900823100526],[-80.07123381409012,43.91548738983852],[-80.07033229875049,43.92516504280403]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.10807107445139,"lat":43.91585428517523},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3522"],"cd_name_en":["Dufferin"],"csd_code":["3522014"],"csd_name_en":["Orangeville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Dufferin","csd_name_fr":"Orangeville"}},{"type":"Feature","geometry":{"coordinates":[[[-79.9690347088406,43.73445100022692],[-80.13987539092564,43.86153918663345],[-80.25104690988697,43.761442611199925],[-80.26154450072822,43.752138909991004],[-80.22276500023803,43.72530228771465],[-80.08575470536442,43.62911000420274],[-79.9690347088406,43.73445100022692]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.11455090950513,"lat":43.74473065343109},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3523"],"cd_name_en":["Wellington"],"csd_code":["3523017"],"csd_name_en":["Erin"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Wellington","csd_name_fr":"Erin"}},{"type":"Feature","geometry":{"coordinates":[[[-79.810952591268,43.43476620443873],[-79.81941708557348,43.42692971852838],[-79.84254878538019,43.44045160619309],[-79.89472360555894,43.47654248858319],[-79.95930529478481,43.41725189432364],[-79.85995113317989,43.346933506092874],[-79.87538601601634,43.32932124567639],[-79.88434271165642,43.32917409293764],[-79.91252965779933,43.308468722346255],[-79.88594859438608,43.28922429082071],[-79.86797894016118,43.286631085728864],[-79.85448834791586,43.29678900535197],[-79.8152014515125,43.312300803536374],[-79.80316096123113,43.295668253217265],[-79.79316922458749,43.30113071327437],[-79.79692316364928,43.31786760841144],[-79.76998602925751,43.333809523505366],[-79.72035172341104,43.36893111580325],[-79.810952591268,43.43476620443873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.84406516481745,"lat":43.38034394410869},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3524"],"cd_name_en":["Halton"],"csd_code":["3524002"],"csd_name_en":["Burlington"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Halton","csd_name_fr":"Burlington"}},{"type":"Feature","geometry":{"coordinates":[[[-79.16875026592581,42.959594116673806],[-79.16911470666864,43.041634821285186],[-79.18673662550623,43.03608296928754],[-79.20225191192175,43.03959137846817],[-79.20561833643502,43.028710566419825],[-79.26745108371017,43.02667953433529],[-79.2804126639291,43.02694974778284],[-79.29058020041272,43.01722374220059],[-79.29087910652268,42.966271225827896],[-79.28135473534147,42.94546967622018],[-79.24830831883725,42.94543262051552],[-79.24254426078895,42.92303139538869],[-79.22953188237685,42.95903100279355],[-79.16875026592581,42.959594116673806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.22994202467758,"lat":42.99081464862957},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3526"],"cd_name_en":["Niagara"],"csd_code":["3526032"],"csd_name_en":["Welland"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Niagara","csd_name_fr":"Welland"}},{"type":"Feature","geometry":{"coordinates":[[[-80.00389070748528,43.08876941211575],[-80.03104349150499,43.09485049946784],[-80.05087905344246,43.08620045532093],[-80.07582029546408,43.09980198798811],[-80.0702924181794,43.111801693554284],[-80.12315628601634,43.1305641073097],[-80.12319431311658,43.11309970912834],[-80.1498578312719,43.092550719357305],[-80.17648085685057,43.08773507285711],[-80.20155857695357,43.09506271563007],[-80.24309798564408,43.03193429645174],[-80.1850082019517,43.011092406089354],[-80.13483399137274,42.99251759899677],[-80.1126575090243,43.02559430970367],[-80.0586634078782,43.00565809655973],[-80.00389070748528,43.08876941211575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.12373479891926,"lat":43.05735318611532},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3529"],"cd_name_en":["Brant"],"csd_code":["3529020"],"csd_name_en":["Six Nations (Part) 40"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Brant","csd_name_fr":"Six Nations (Part) 40"}},{"type":"Feature","geometry":{"coordinates":[[[-79.21949589612677,45.17981379085655],[-79.05345129284491,45.222826124608744],[-79.09952069508381,45.30238947916954],[-79.12159860515122,45.344025937296614],[-79.10595522862333,45.348161981513705],[-79.1726482863154,45.470133218951965],[-79.34253361323249,45.42417700237799],[-79.47473648405429,45.38886190310218],[-79.50097758757543,45.38032930025516],[-79.41510762773822,45.22054910013669],[-79.37322631558023,45.14088180825789],[-79.21949589612677,45.17981379085655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.27552363448717,"lat":45.30501505204976},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3544"],"cd_name_en":["Muskoka"],"csd_code":["3544042"],"csd_name_en":["Huntsville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Muskoka","csd_name_fr":"Huntsville"}},{"type":"Feature","geometry":{"coordinates":[[[-79.98310334359782,48.73032331839933],[-79.99671234185908,48.715454607793596],[-80.01269947531719,48.710628517424055],[-80.01349586635182,48.5389745981397],[-79.94875314789056,48.54008716013863],[-79.94954251461218,48.65128313014553],[-79.95324873403064,48.675475096974225],[-79.97519254341668,48.67453860161382],[-79.98751522173215,48.681898599029516],[-79.99406706949459,48.69753056214457],[-79.98310334359782,48.73032331839933]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.9832450555436,"lat":48.61564371423576},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556033"],"csd_name_en":["Abitibi 70"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Abitibi 70"}},{"type":"Feature","geometry":{"coordinates":[[[-93.56908246459817,48.87412703735271],[-93.61800428292138,48.87325030153786],[-93.61758696533597,48.86158096735838],[-93.59952717556656,48.856547528922796],[-93.61690764921809,48.84590913856487],[-93.59705326175292,48.84211062144301],[-93.57939444750257,48.84564502702071],[-93.57316524953785,48.85453502145177],[-93.54537087270067,48.85422903198124],[-93.5385555097673,48.87487516425002],[-93.56908246459817,48.87412703735271]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.58089751877561,"lat":48.86152835627276},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559068"],"csd_name_en":["Rainy Lake 17A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy Lake 17A"}},{"type":"Feature","geometry":{"coordinates":[[[[-91.91772963001428,51.7126689249394],[-91.96292543902922,51.70617973400028],[-91.97310024962516,51.69896783569677],[-91.94597375991395,51.68939432058318],[-91.92256174247999,51.69064573995568],[-91.92920595282375,51.70239292685914],[-91.91772963001428,51.7126689249394]]],[[[-91.82389773437592,51.75088122375195],[-91.84066914422895,51.741467625773815],[-91.83059114556097,51.723336539175044],[-91.81158466277144,51.717730135819046],[-91.80732285201985,51.73135482994027],[-91.79033214908736,51.732977132086454],[-91.78524367191017,51.745249888703924],[-91.82389773437592,51.75088122375195]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-91.86755232327447,"lat":51.72182061334309},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560054"],"csd_name_en":["Cat Lake 63C"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Cat Lake 63C"}},{"type":"Feature","geometry":{"coordinates":[[[[-95.13000635409219,49.60854941722792],[-95.15319314552323,49.61676758432215],[-95.15287861750448,49.603432186633995],[-95.12937595358574,49.600053544305965],[-95.13000635409219,49.60854941722792]]],[[[-95.1525507169585,49.57653292320528],[-95.12690326848329,49.58297112503529],[-95.12378937400648,49.59188013908946],[-95.15385686173889,49.588969049234564],[-95.1525507169585,49.57653292320528]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-95.14114944729853,"lat":49.59540232817708},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560082"],"csd_name_en":["Shoal Lake (Part) 40"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Shoal Lake (Part) 40"}},{"type":"Feature","geometry":{"coordinates":[[[-98.73270999237975,49.53247891188525],[-98.82343841283769,49.53221220970725],[-99.08850218759896,49.53234900238871],[-99.08840391241716,49.35493330914636],[-98.95275137794266,49.355025088345215],[-98.95262406228503,49.324346703503764],[-98.93729715610206,49.35015563385938],[-98.92874096869193,49.35418954240016],[-98.81750630090967,49.354714991983805],[-98.72646902055888,49.354312714596134],[-98.69528206296148,49.356392256313185],[-98.65858428958431,49.3550475057754],[-98.40897259964568,49.354841888610416],[-98.40813948337589,49.39923691057153],[-98.40906513175764,49.487847314310606],[-98.40907240187005,49.53168887229678],[-98.41451560658278,49.53170211007991],[-98.54510249429815,49.532729988366206],[-98.73270999237975,49.53247891188525]],[[-98.92105100554642,49.38408399151531],[-98.93042000795013,49.38415299167692],[-98.930447296065,49.4136115987336],[-98.83974401410694,49.41430399075449],[-98.83973190395609,49.38411679819905],[-98.8606411091918,49.37672968663141],[-98.88526717437166,49.376789384043214],[-98.89659291439112,49.369576947350026],[-98.92105100554642,49.38408399151531]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.74535039033276,"lat":49.44468381990734},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604064"],"csd_name_en":["Lorne"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Lorne"}},{"type":"Feature","geometry":{"coordinates":[[[-96.85900470961893,50.16503548274166],[-96.89132859484242,50.177709910424205],[-96.8935472993969,50.16657950963931],[-96.96170930706587,50.16674369046886],[-96.96764050796858,50.16071577866355],[-96.88959741006911,50.12601703175075],[-96.86577852144207,50.124843725649974],[-96.87161845316585,50.13870768604571],[-96.85139902997412,50.151610894355606],[-96.85900470961893,50.16503548274166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-96.90052154669124,"lat":50.15202926341386},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4613"],"cd_name_en":["Division No. 13"],"csd_code":["4613047"],"csd_name_en":["Selkirk"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 13","csd_name_fr":"Selkirk"}},{"type":"Feature","geometry":{"coordinates":[[[-99.6763797524232,50.41688384966207],[-99.69667838635642,50.41746529866207],[-99.95263881717598,50.417485179053415],[-99.95351457039213,50.40988581145423],[-99.95340404134568,50.40314443076346],[-99.95343653761242,50.37418980072139],[-99.95368829962895,50.32894311176199],[-99.95426180054339,50.2408921298822],[-99.93468449018164,50.24023831091907],[-99.9352682854642,50.06357299391749],[-99.66016660487344,50.063404002400816],[-99.65971030907284,50.16633360089706],[-99.66080999511563,50.239960001911314],[-99.67704282096526,50.24049610494548],[-99.67715468339627,50.39570829775056],[-99.6763797524232,50.41688384966207]],[[-99.81548070892944,50.244364792328184],[-99.8207597824212,50.23326499876992],[-99.87604691330309,50.23284530125165],[-99.88451319945025,50.24050759485483],[-99.88444230202225,50.26257054647012],[-99.81521039130674,50.26303816051166],[-99.81548070892944,50.244364792328184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.8055814239098,"lat":50.2405425951652},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4615"],"cd_name_en":["Division No. 15"],"csd_code":["4615074"],"csd_name_en":["Minto-Odanah"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 15","csd_name_fr":"Minto-Odanah"}},{"type":"Feature","geometry":{"coordinates":[[[-99.43370662798088,51.44926363653506],[-99.43360808345346,51.53607714182526],[-99.57411819200844,51.535495662046834],[-99.71474409462154,51.5368814885727],[-99.71307914645381,51.50003943529647],[-99.71472589490187,51.449138693534714],[-99.8731112617167,51.44976841779354],[-99.85531096629796,51.425685829385124],[-99.85237376815276,51.25007213588075],[-99.85678406919678,51.218431342857315],[-99.84791024835407,51.20695424386621],[-99.85036504747777,51.19527773617003],[-99.83973757415632,51.18970734131529],[-99.83833194640901,51.17336015124789],[-99.85233578374928,51.153215988564206],[-99.85233549288749,50.94845752445551],[-99.83429644249992,50.9485365717723],[-99.83421062820626,50.86044940746087],[-99.68207720698693,50.8604839449941],[-99.57857529811857,50.86035949992513],[-99.57874641431121,50.94873039212311],[-99.59347774718775,50.94863592807072],[-99.59395636106815,51.12558407310132],[-99.54727822232874,51.12535024838849],[-99.54759920747328,51.184618587302786],[-99.43001303484395,51.184545195591],[-99.43058004254829,51.302418912758476],[-99.43398100216658,51.33256648658222],[-99.43370662798088,51.44926363653506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.66280397779758,"lat":51.223827071512744},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4617"],"cd_name_en":["Division No. 17"],"csd_code":["4617075"],"csd_name_en":["Lakeshore"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 17","csd_name_fr":"Lakeshore"}},{"type":"Feature","geometry":{"coordinates":[[[-95.37981158273135,52.17680951039658],[-95.39555641646147,52.16831005660935],[-95.36984694735739,52.161519446007404],[-95.37981158273135,52.17680951039658]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-95.38173831551676,"lat":52.168879671004454},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4619"],"cd_name_en":["Division No. 19"],"csd_code":["4619079"],"csd_name_en":["Pauingassi First Nation"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 19","csd_name_fr":"Pauingassi First Nation"}},{"type":"Feature","geometry":{"coordinates":[[[-100.75149131589731,51.970861927486894],[-101.0001054913808,51.96882991483074],[-101.15245591406894,51.96842834374764],[-101.15220745693296,51.88183495693143],[-101.29392409337154,51.88082379769536],[-101.29424811794149,51.705989799417765],[-101.5773289591472,51.70619733526673],[-101.57734897625348,51.65493521501733],[-101.57051507292391,51.65492175003738],[-101.57052208161751,51.56635639035792],[-101.42896739353976,51.56685430460556],[-101.39955466606155,51.565029421249996],[-101.39898664709001,51.621089318210146],[-101.25946756747122,51.62140050875125],[-101.26067245256252,51.53705827969574],[-101.25975789155754,51.44927439051004],[-100.97869613095737,51.44929694840768],[-100.97848297062856,51.36188566805397],[-100.69786937559472,51.362280033612066],[-100.697185593553,51.62387153323244],[-100.72240134386416,51.62401159473222],[-100.72262534177193,51.711100986152616],[-100.65159412299975,51.711378688724395],[-100.65141382302885,51.725767127930865],[-100.69892947175215,51.725637552101404],[-100.69935744116549,51.74020677185485],[-100.67542016177529,51.74019433285622],[-100.67542351411313,51.755179665447244],[-100.65293571222236,51.75544088679528],[-100.65174859772328,51.88572741690804],[-100.72229839678606,51.885658043586105],[-100.72260194256988,51.97098042137893],[-100.75149131589731,51.970861927486894]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.01185806521497,"lat":51.678219467888525},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620066"],"csd_name_en":["Division No. 20","Unorganized","South Part"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Division No. 20, Unorganized, South Part"}},{"type":"Feature","geometry":{"coordinates":[[[[-96.15424533417243,56.07647375487101],[-96.16026646176103,56.06679452607141],[-96.09036204155414,56.07795783376522],[-96.12971331767676,56.080786442712636],[-96.15424533417243,56.07647375487101]]],[[[-96.1623204140731,56.09797672626319],[-96.12146514620977,56.090946944148364],[-96.08132084981499,56.0791273340281],[-96.07112852585827,56.083303188791774],[-96.07290249731143,56.0977186872586],[-96.1623204140731,56.09797672626319]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-96.11143651021118,"lat":56.08579187977982},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622065"],"csd_name_en":["York Landing"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"York Landing"}},{"type":"Feature","geometry":{"coordinates":[[[-98.48989552386324,58.72457154024185],[-98.50518954855828,58.717075676374684],[-98.47812572457568,58.707372947515104],[-98.47678900232349,58.72149185113613],[-98.48989552386324,58.72457154024185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.48775657112675,"lat":58.71685532135611},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4623"],"cd_name_en":["Division No. 23"],"csd_code":["4623058"],"csd_name_en":["Churchill 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 23","csd_name_fr":"Churchill 1"}},{"type":"Feature","geometry":{"coordinates":[[[-102.16804709514388,49.784749523392584],[-102.16525705883132,49.80623526070527],[-102.33500265285092,49.80632829260499],[-102.33540729479441,49.784282793711185],[-102.33738564831151,49.71710076516701],[-102.28616197802428,49.71727222211603],[-102.1698931698347,49.715345625840115],[-102.16804709514388,49.784749523392584]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.25195217718328,"lat":49.761482635701675},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4701"],"cd_name_en":["Division No. 1"],"csd_code":["4701808"],"csd_name_en":["White Bear 70"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 1","csd_name_fr":"White Bear 70"}},{"type":"Feature","geometry":{"coordinates":[[[-103.62065018345861,49.26074839043603],[-103.88990601531515,49.2605281067366],[-104.02433599051713,49.26058130416863],[-104.02467343104568,49.17406966842042],[-104.00983410647734,49.174065404265235],[-104.00980051366864,49.0022028077796],[-104.01244479143392,48.99985058898911],[-103.60903285699591,48.999286747990176],[-103.60779368181015,49.05771306635701],[-103.60908391815806,49.086704301165184],[-103.6091022153237,49.1737478085335],[-103.62069578843813,49.17375191340404],[-103.62065018345861,49.26074839043603]],[[-103.83431548534988,49.25392625046087],[-103.81724836931049,49.25408307896599],[-103.81728738097328,49.24155566932479],[-103.83409882441624,49.24150789723176],[-103.83431548534988,49.25392625046087]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.81360770443074,"lat":49.13002228906473},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702006"],"csd_name_en":["Souris Valley No. 7"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Souris Valley No. 7"}},{"type":"Feature","geometry":{"coordinates":[[[-103.85818881000888,49.68902679936903],[-103.88076670809262,49.675467098861446],[-103.88072327167602,49.647049467839466],[-103.86343890465935,49.639202355756936],[-103.84638063080733,49.646861150549505],[-103.82460320284596,49.646683193356886],[-103.8130547019442,49.66104598929897],[-103.8130579441859,49.67529464871136],[-103.83562135774841,49.68968638366164],[-103.85818881000888,49.68902679936903]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.84859568921415,"lat":49.66542079727616},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702047"],"csd_name_en":["Weyburn"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Weyburn"}},{"type":"Feature","geometry":{"coordinates":[[[-107.22383351273794,49.524055020992314],[-107.23887843634338,49.52370637456193],[-107.62090473697025,49.52369794275273],[-107.62077489905978,49.37573005103849],[-107.61908018028629,49.30858666427535],[-107.62054840990548,49.261834192051325],[-107.44555466481421,49.262297626109316],[-107.21734028024643,49.26184487301953],[-107.2171073152458,49.378425776389264],[-107.21757329795935,49.52370242652296],[-107.22383351273794,49.524055020992314]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.4188416467418,"lat":49.3929596472627},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703016"],"csd_name_en":["Glen McPherson No. 46"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Glen McPherson No. 46"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41089771420339,49.523573185166505],[-106.81416051421007,49.52373570202809],[-106.81367070301272,49.27137861074599],[-106.81272695496641,49.174569706385505],[-106.80719251767496,49.17459629999443],[-106.80841707114296,49.09644266193548],[-106.8085670612524,49.00005799323478],[-106.54115143371244,49.00004445900451],[-106.5413683131154,49.174607807618294],[-106.50046404178119,49.174737409775574],[-106.50007642552602,49.26197540096395],[-106.41042077719551,49.26217965994748],[-106.41101832523361,49.29866233516421],[-106.42198880542428,49.30581550448177],[-106.4776365513072,49.305593511036584],[-106.47750841237037,49.34938250805186],[-106.41036854438731,49.34936420044721],[-106.41084496270534,49.46562034573609],[-106.41089771420339,49.523573185166505]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.63851271069024,"lat":49.28622370225102},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4703"],"cd_name_en":["Division No. 3"],"csd_code":["4703022"],"csd_name_en":["Waverley No. 44"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 3","csd_name_fr":"Waverley No. 44"}},{"type":"Feature","geometry":{"coordinates":[[[-108.03694412121033,49.69837988639555],[-108.44413250688001,49.69838789963613],[-108.44432371300964,49.523795995047976],[-108.42703370848567,49.52382584012296],[-108.42753948660658,49.436483901674976],[-108.24327958343206,49.436171872242966],[-108.16397614769032,49.43760956379756],[-108.13262390834953,49.43655608128899],[-108.02432404174381,49.436245906100396],[-108.02320119786208,49.52384245290311],[-108.03740637869561,49.52453215890529],[-108.03774015850561,49.67959615264248],[-108.03694412121033,49.69837988639555]],[[-108.41107363424703,49.65983828824209],[-108.39891314884657,49.66209825877875],[-108.39892090252118,49.64016570631763],[-108.43318014188283,49.63665000640452],[-108.43304244831285,49.65470521240074],[-108.41107363424703,49.65983828824209]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.23464247742059,"lat":49.56714165668823},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704034"],"csd_name_en":["Grassy Creek No. 78"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Grassy Creek No. 78"}},{"type":"Feature","geometry":{"coordinates":[[[-102.72708658094368,50.61321103915948],[-102.72323757110567,50.615734934467085],[-102.72707620904701,50.61577622251954],[-102.72708658094368,50.61321103915948]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.72580012036545,"lat":50.61490739871537},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705060"],"csd_name_en":["Melville Beach"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Melville Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-103.02007701757562,50.717376559222245],[-103.02103055021836,50.70218330794092],[-103.00533335636415,50.70223574223659],[-103.00509738596534,50.71789147360669],[-103.02007701757562,50.717376559222245]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.01284750269214,"lat":50.709860829595925},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705064"],"csd_name_en":["Neudorf"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Neudorf"}},{"type":"Feature","geometry":{"coordinates":[[[-102.51821539965984,50.047151297940694],[-102.51824978650544,50.05458791656259],[-102.50676316973517,50.054514714973024],[-102.50677189648155,50.06130493800889],[-102.52350990651713,50.06157640988177],[-102.5294948866657,50.04717691115535],[-102.51821539965984,50.047151297940694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.51856311530622,"lat":50.05526869476557},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705815"],"csd_name_en":["Kahkewistahaw No. 72-W"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kahkewistahaw No. 72-W"}},{"type":"Feature","geometry":{"coordinates":[[[-104.01965171676248,50.16368000982434],[-104.00835678131598,50.16365019475387],[-104.00839139108989,50.17822089222724],[-104.0196996371636,50.178727258387624],[-104.01965171676248,50.16368000982434]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.01405517414437,"lat":50.17107161584045},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706008"],"csd_name_en":["Sedley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Sedley"}},{"type":"Feature","geometry":{"coordinates":[[[-103.28419576929417,50.945251191931426],[-103.49010510909447,50.945199981437824],[-103.48948511076588,50.90899016872577],[-103.48006781489244,50.90966000283415],[-103.2840360487011,50.908371157681316],[-103.28419576929417,50.945251191931426]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.38634014313389,"lat":50.92713256830794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706815"],"csd_name_en":["Okanese 82"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Okanese 82"}},{"type":"Feature","geometry":{"coordinates":[[[-103.71544725160739,50.762258071580035],[-103.70879829545241,50.76071531108192],[-103.7083559236408,50.76263986820751],[-103.71544725160739,50.762258071580035]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.7108671569002,"lat":50.761871083623156},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706820"],"csd_name_en":["Wa-Pii Moos-Toosis (White Calf) 83A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Wa-Pii Moos-Toosis (White Calf) 83A"}},{"type":"Feature","geometry":{"coordinates":[[[-107.03821150972132,50.4191614956829],[-107.0465800638212,50.41052564109613],[-107.02446156451262,50.4105043019754],[-107.02478338266614,50.419326408496175],[-107.03821150972132,50.4191614956829]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.03363736744072,"lat":50.41451975623109},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707027"],"csd_name_en":["Morse"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Morse"}},{"type":"Feature","geometry":{"coordinates":[[[-106.41956952746466,50.57228671222328],[-106.51003571364089,50.572027599813815],[-106.82923391183581,50.57208700261931],[-106.82983115699005,50.30945677823479],[-106.80679178456377,50.3100181041871],[-106.55409697647632,50.30977923497204],[-106.55422638891422,50.295333638636734],[-106.53190108717085,50.29533741598886],[-106.53197731340191,50.28072602659133],[-106.50902413345376,50.28078517340117],[-106.5091207124679,50.26620784584998],[-106.48611156768371,50.26623617532798],[-106.48615192922277,50.25167269792258],[-106.41725158360633,50.25176889813532],[-106.41722639107148,50.30999710161943],[-106.41634090182981,50.57226196537444],[-106.41956952746466,50.57228671222328]],[[-106.663971863589,50.455567097485925],[-106.66412009066444,50.466281018239265],[-106.65136043350908,50.4663034063277],[-106.64626820454386,50.458638190295716],[-106.663971863589,50.455567097485925]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.61514613886499,"lat":50.43275959798788},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707029"],"csd_name_en":["Chaplin No. 164"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Chaplin No. 164"}},{"type":"Feature","geometry":{"coordinates":[[[-105.63588871454795,51.09570469651065],[-105.94371069623696,51.0956772442661],[-106.00432960332104,51.09608791199938],[-106.00464560340473,50.878574522787254],[-105.98292656515947,50.867090951644855],[-105.96507299696259,50.852330647379645],[-105.94570048852007,50.85064245930532],[-105.93847028709874,50.84058026176009],[-105.88714208519679,50.81866844775535],[-105.86203856206487,50.79562913923791],[-105.84455966692398,50.796243359246084],[-105.83702977182551,50.786276359207534],[-105.80117398944061,50.773921842421174],[-105.68360566595037,50.76353256138668],[-105.63263335183234,50.739720406968196],[-105.60953246645037,50.72527588431098],[-105.60935981055079,50.833745894720124],[-105.60927558146317,50.92099857720764],[-105.63591309733111,50.923415301942576],[-105.63588871454795,51.09570469651065]],[[-105.69177267369295,50.93562307433599],[-105.70569628755642,50.93530750745232],[-105.70567878288433,50.942823458432535],[-105.6822758657242,50.94265866483394],[-105.69177267369295,50.93562307433599]],[[-105.82716230667484,51.0570628904727],[-105.809440451292,51.05508273520989],[-105.80442852871927,51.0403338146845],[-105.82827490339113,51.040355040180124],[-105.82716230667484,51.0570628904727]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.79923088475942,"lat":50.938542390883235},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707091"],"csd_name_en":["Craik No. 222"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Craik No. 222"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84871388477019,51.12175139828723],[-102.84897328848365,51.23971589282984],[-102.84750626024068,51.29856642228164],[-102.85562731462173,51.300237994598746],[-102.855758396808,51.38693638719055],[-102.92650940893019,51.38584490990646],[-103.02085111067792,51.386996457504765],[-103.28020029415138,51.38701180379962],[-103.2798625935308,51.29707295594341],[-103.26915482117438,51.29710152422792],[-103.27015619327292,51.12198420408288],[-103.08327479163245,51.12183960401989],[-102.84871388477019,51.12175139828723]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.06217076704961,"lat":51.254548484918345},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709019"],"csd_name_en":["Garry No. 245"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Garry No. 245"}},{"type":"Feature","geometry":{"coordinates":[[[-101.85291793739225,51.653648585967964],[-101.83569256083663,51.62400237365529],[-101.78493991968278,51.624464411410216],[-101.78758660905335,51.5944131298239],[-101.95944722113515,51.59308082279959],[-101.97016662451796,51.609138038071436],[-101.98081948717117,51.60946788920437],[-101.99485997506883,51.635968125644155],[-101.99452539213722,51.65233662156104],[-102.00627609927454,51.6522109027283],[-102.00621319515649,51.40164201013204],[-102.00706014897237,51.386925147447926],[-101.73904548479587,51.39001123709054],[-101.72981208420133,51.38094303721136],[-101.73151368550187,51.368996530986294],[-101.72334646314131,51.342209656902476],[-101.71341206943703,51.32684484696648],[-101.68840177767115,51.31465694488737],[-101.57875724690325,51.28878003434318],[-101.54992256448716,51.27869865436131],[-101.53974453476201,51.26549039302158],[-101.53912744994656,51.301721214432476],[-101.57054393736752,51.30187588726489],[-101.57060175490807,51.397807540249524],[-101.59416249789611,51.39787049069701],[-101.59415731827369,51.4050149009606],[-101.57062801181856,51.40494891045055],[-101.57052208161751,51.56635639035792],[-101.57051507292391,51.65492175003738],[-101.57734897625348,51.65493521501733],[-101.83733339445402,51.65473829426164],[-101.85291793739225,51.653648585967964]],[[-101.9220469235838,51.56879890191884],[-101.87732458611981,51.571331775918146],[-101.8764768686522,51.55030044454651],[-101.90105572925556,51.55027396613314],[-101.9220469235838,51.56879890191884]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.76133937049158,"lat":51.492404755523054},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709037"],"csd_name_en":["Cote No. 271"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Cote No. 271"}},{"type":"Feature","geometry":{"coordinates":[[[-102.85722490617749,51.65220580598207],[-102.85722350051026,51.88141389241944],[-103.28227189164268,51.881455803054166],[-103.28231537603783,51.79420308539852],[-103.28234000644646,51.65214519588369],[-103.28034108324155,51.65214704920138],[-102.85722490617749,51.65220580598207]],[[-103.00479816861233,51.76146773305468],[-102.99380135194114,51.761151858417044],[-102.9933656205365,51.75470158000023],[-103.00456290085471,51.754469952645145],[-103.00479816861233,51.76146773305468]],[[-103.14804121130241,51.80139676243651],[-103.16432393722808,51.80204417936042],[-103.16431037051117,51.810484534753556],[-103.14757230776888,51.81067309197419],[-103.14804121130241,51.80139676243651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.0697095959864,"lat":51.766750327891714},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709054"],"csd_name_en":["Invermay No. 305"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Invermay No. 305"}},{"type":"Feature","geometry":{"coordinates":[[[-103.14804121130241,51.80139676243651],[-103.14757230776888,51.81067309197419],[-103.16431037051117,51.810484534753556],[-103.16432393722808,51.80204417936042],[-103.14804121130241,51.80139676243651]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.15593065451866,"lat":51.80616715820506},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709058"],"csd_name_en":["Invermay"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Invermay"}},{"type":"Feature","geometry":{"coordinates":[[[-104.02233909707203,51.342706095405084],[-104.03438498983455,51.35074923352063],[-104.04606301581038,51.34299240712897],[-104.02233909707203,51.342706095405084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.03426236757231,"lat":51.3454825786849},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710801"],"csd_name_en":["Muskowekwan 85-4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Muskowekwan 85-4"}},{"type":"Feature","geometry":{"coordinates":[[[-107.43305949929184,51.80144790456988],[-107.42138377236849,51.801489776065466],[-107.42140118287081,51.8126418030318],[-107.43306291306439,51.81266446747677],[-107.43305949929184,51.80144790456988]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.4272324507839,"lat":51.80705986040028},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712031"],"csd_name_en":["Tessier"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Tessier"}},{"type":"Feature","geometry":{"coordinates":[[[-102.84987172759752,53.48667607346252],[-102.85013331199114,53.50516049804204],[-102.88933467297797,53.50526467097833],[-102.90882816232181,53.497845284318764],[-102.9073096293327,53.484129476493464],[-102.84987172759752,53.48667607346252]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.8783339679722,"lat":53.49484046417415},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714845"],"csd_name_en":["Carrot River 29A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Carrot River 29A"}},{"type":"Feature","geometry":{"coordinates":[[[-106.02873761806724,53.45254408701419],[-106.05315099655367,53.452538497506794],[-106.05258368472553,53.51771885943772],[-106.0525909187628,53.52502876150171],[-106.10249432588355,53.52513449482177],[-106.10246316946375,53.53972571767388],[-106.10232105458758,53.583422968700525],[-106.44560990245608,53.58345202817558],[-106.4471172471025,53.470305160128504],[-106.44733900087338,53.36561840242354],[-106.44260451581468,53.36561270422924],[-106.44233221807409,53.191393394783205],[-106.44279849529453,53.106710901120046],[-106.41796172815229,53.10267693067076],[-106.26814494607794,53.10353550676708],[-106.24212706657292,53.13332926529848],[-106.2280963979481,53.157661828695886],[-106.19198043980168,53.17654203708315],[-106.13014487491469,53.19111954702662],[-106.09724152860628,53.20093790559781],[-106.06511342868836,53.205071843022566],[-106.04060436144555,53.20433020925302],[-106.02198065840413,53.197139245064776],[-106.02029248946121,53.17178272141847],[-106.00530845759629,53.15242351906572],[-106.00396698020364,53.19863580621984],[-106.0041006186649,53.3304284973504],[-106.00499795511669,53.35616568383658],[-106.13125271554512,53.356621858445905],[-106.13342448792326,53.39297642164043],[-106.18543679338983,53.39311998793578],[-106.18625253370928,53.42087076031923],[-106.17050646845473,53.421952962477306],[-106.12807518901866,53.405733355744296],[-106.11719306745789,53.3951304631774],[-106.08639438710794,53.40438605603224],[-106.07839136750384,53.4117283510621],[-106.07827026805433,53.43625718371038],[-106.02830631347305,53.436315598459885],[-106.02873761806724,53.45254408701419]],[[-106.39579071209027,53.22441920387275],[-106.38175795628405,53.213289401740916],[-106.41798970240559,53.213037293380985],[-106.41802468851243,53.220452893143914],[-106.39579071209027,53.22441920387275]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.25513171344967,"lat":53.35412094947908},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716046"],"csd_name_en":["Shellbrook No. 493"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Shellbrook No. 493"}},{"type":"Feature","geometry":{"coordinates":[[[-108.56468436796042,54.159269576223764],[-108.55288036247423,54.16639318174216],[-108.52796242546562,54.16676603687378],[-108.52798319360996,54.17999550127111],[-108.56005264803574,54.18002468836818],[-108.56468436796042,54.159269576223764]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.54601893675182,"lat":54.17248567715361},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717831"],"csd_name_en":["Flying Dust First Nation 105E"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Flying Dust First Nation 105E"}},{"type":"Feature","geometry":{"coordinates":[[[-109.44778588439347,56.51402239071862],[-109.45318198874371,56.49218764920874],[-109.43184418882049,56.47871005919114],[-109.42264697217998,56.4604500558704],[-109.38533653243748,56.46691200423793],[-109.38743733242929,56.50145703733942],[-109.41175536614072,56.48662865271145],[-109.42106899807314,56.498995663953465],[-109.40360030848358,56.51461679664775],[-109.44778588439347,56.51402239071862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.41838195846078,"lat":56.48831276740718},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718074"],"csd_name_en":["La Loche"],"csd_area_code":"CAN","csd_type":"Northern village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"La Loche"}},{"type":"Feature","geometry":{"coordinates":[[[-101.82207635784272,54.28273178677749],[-101.82535349839961,54.302958478430874],[-101.819150275831,54.312972345903674],[-101.86401594727631,54.322071678543765],[-101.88517468139001,54.31815283470619],[-101.88524945455978,54.26834918618905],[-101.87902471971063,54.261552258225784],[-101.83024913885373,54.26480745398544],[-101.81728544626557,54.277753101678236],[-101.8174188873619,54.27909948661069],[-101.81745998295224,54.27957242469586],[-101.82207635784272,54.28273178677749]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.85477119837209,"lat":54.29119578391043},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4718"],"cd_name_en":["Division No. 18"],"csd_code":["4718821"],"csd_name_en":["Sturgeon Weir 184F"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 18","csd_name_fr":"Sturgeon Weir 184F"}},{"type":"Feature","geometry":{"coordinates":[[[-113.28635944971721,49.202895730427585],[-113.34011809118451,49.20236489167652],[-113.33089314199395,49.19500597069182],[-113.33102640527322,49.18147350648461],[-113.28515482209062,49.180949893027076],[-113.28635944971721,49.202895730427585]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.3090593292236,"lat":49.19216661398551},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4803"],"cd_name_en":["Division No. 3"],"csd_code":["4803004"],"csd_name_en":["Cardston"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 3","csd_name_fr":"Cardston"}},{"type":"Feature","geometry":{"coordinates":[[[-113.4787849864495,51.58336529269126],[-113.47409526662855,51.597840382543],[-113.49755139309578,51.597858098544165],[-113.49660548749539,51.58308285823894],[-113.4787849864495,51.58336529269126]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.48675594080578,"lat":51.590871751251946},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805046"],"csd_name_en":["Linden"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Linden"}},{"type":"Feature","geometry":{"coordinates":[[[-111.18929784397902,52.7308979613798],[-111.22905495742668,52.715636217482476],[-111.25153287954585,52.697359962664464],[-111.25069108247291,52.644415099874436],[-111.29196088483047,52.6470492055323],[-111.30954896261427,52.64381136626522],[-111.30804990111969,52.629675393830986],[-111.32187772536363,52.6124960614375],[-111.31332333386716,52.603133122180644],[-111.3037698834048,52.57017486205619],[-111.28685899098157,52.535706620700665],[-111.26728015698542,52.51890944429705],[-111.26824922786093,52.505210528266886],[-111.24332702603495,52.49660450262886],[-111.26769154031214,52.478733221489485],[-111.29471098154792,52.46960126974186],[-111.30251493807621,52.462394490011995],[-111.30044338229419,52.404860804561395],[-111.15658989905882,52.40443454385729],[-111.15668080123604,52.31761969359727],[-111.1475299465957,52.31761254777977],[-111.14770911521752,52.2884813944193],[-111.0525172754956,52.28836512919966],[-111.05229960277937,52.259280103922805],[-111.0041064024132,52.259314078158326],[-111.00417538840918,52.230123212656906],[-110.64480714046309,52.2303364266552],[-110.36208201187358,52.23040729822541],[-110.36263803826569,52.113759209428984],[-110.21913869239624,52.11388929603945],[-110.21956633508306,52.05563234676779],[-110.00500162052376,52.05557009996649],[-110.00503681872273,52.143042805848516],[-110.00379477833903,52.18154271328328],[-110.00502690093333,52.25944838783887],[-110.00300693395866,52.27373817673912],[-110.0053780348788,52.33031051020046],[-110.00494638756533,52.404948011110825],[-110.00444606508846,52.52138173637276],[-110.22137663427468,52.52171707331675],[-110.2212672928166,52.535859112975004],[-110.26883500418211,52.53591070649777],[-110.26881421345738,52.550460384244424],[-110.4306106078562,52.5504988029003],[-110.43677526458835,52.53559782897056],[-110.46089679608495,52.53472400220615],[-110.60533069193868,52.535974767913885],[-110.60481453327631,52.623536717470685],[-110.77329930692947,52.62341489122408],[-110.94049600814401,52.62385084450908],[-110.94053278310314,52.63823770559394],[-111.01283210546266,52.63822080687058],[-111.01200121500263,52.66804956545848],[-111.06792174976862,52.66761942004216],[-111.06780478589529,52.69780814527791],[-111.18932158075971,52.69769259580158],[-111.18929784397902,52.7308979613798]],[[-111.06054751486923,52.568013185524464],[-111.04911537287049,52.56583388407872],[-111.06311763569043,52.55976072522095],[-111.06054751486923,52.568013185524464]],[[-110.96562721679221,52.5062971014939],[-110.9769601580085,52.50678966880164],[-110.97656127554265,52.513319180099025],[-110.96078340242785,52.51371423320488],[-110.96562721679221,52.5062971014939]],[[-110.81925230204106,52.44843028801619],[-110.832596513634,52.44843290485218],[-110.83266948968551,52.45826910921747],[-110.82031477048106,52.45910546515591],[-110.81925230204106,52.44843028801619]],[[-110.26878619200343,52.36393509345489],[-110.23315180229119,52.36117619536316],[-110.244836182075,52.346603802359766],[-110.27450436704562,52.35019632623099],[-110.26878619200343,52.36393509345489]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.61995444292003,"lat":52.39769692146451},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807001"],"csd_name_en":["Provost No. 52"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Provost No. 52"}},{"type":"Feature","geometry":{"coordinates":[[[-110.46323291445219,52.76558319130575],[-110.46353449009307,52.7558730110833],[-110.43933449511294,52.750968198791206],[-110.43954919813774,52.76327258639975],[-110.46323291445219,52.76558319130575]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.45095700621744,"lat":52.758835396721764},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807052"],"csd_name_en":["Edgerton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Edgerton"}},{"type":"Feature","geometry":{"coordinates":[[[-111.53047722593286,53.383755770136744],[-111.53127441953313,53.37522993855218],[-111.5169663571842,53.37475150403331],[-111.53047722593286,53.383755770136744]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.52623933421673,"lat":53.37791240424074},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810031"],"csd_name_en":["Innisfree"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Innisfree"}},{"type":"Feature","geometry":{"coordinates":[[[-110.30558381807435,53.03786423727111],[-110.29488589114352,53.02822716041047],[-110.29373750202407,53.031975687155736],[-110.29785961646357,53.037838000408996],[-110.30558381807435,53.03786423727111]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.29853385050369,"lat":53.03419115998125},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810038"],"csd_name_en":["Paradise Valley"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Paradise Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-114.03826347073095,53.04821937330079],[-114.03843443087464,53.0543995638962],[-114.03858423316134,53.054398558076755],[-114.03826347073095,53.04821937330079]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.03842737825565,"lat":53.05233916509125},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811003"],"csd_name_en":["Argentia Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Argentia Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-114.04982742366971,52.98541947776504],[-114.06050068971508,52.9950109744057],[-114.08620771163889,52.99713615342243],[-114.08632640703807,52.99638989295396],[-114.06296195651363,52.99463261205021],[-114.05020848667347,52.983944898345364],[-114.04982742366971,52.98541947776504]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.06340247168991,"lat":52.992301764064685},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811004"],"csd_name_en":["Grandview"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Grandview"}},{"type":"Feature","geometry":{"coordinates":[[[-115.55789984111283,51.19308670494964],[-115.58126678332171,51.18441306569748],[-115.58243866519548,51.16823173769781],[-115.55708161880358,51.1705676258533],[-115.56329978663997,51.18066912428337],[-115.55789984111283,51.19308670494964]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.57051169530935,"lat":51.17871896347201},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815035"],"csd_name_en":["Banff"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Banff"}},{"type":"Feature","geometry":{"coordinates":[[[-113.99894069999188,49.842482481029],[-114.00081786270137,49.859169861048784],[-114.00035816757782,49.9606247109072],[-113.99945219639511,50.19372283280968],[-114.06788204886071,50.19331678776445],[-114.06987710771895,50.309955033253416],[-114.20776967888249,50.3096103153748],[-114.34535703929089,50.309777280932195],[-114.34510205811895,50.295174828327994],[-114.32174290925217,50.29508722902915],[-114.32127835994035,50.2658396565676],[-114.35201470359274,50.241364286507],[-114.40022348099441,50.22841749682482],[-114.41262592118122,50.21574760022935],[-114.43467441310479,50.21204889139333],[-114.4461219078209,50.20170620749358],[-114.44211508016838,50.186597401184194],[-114.46180189328855,50.17900139626696],[-114.4767199194958,50.18361690357248],[-114.50887659938827,50.18351079408068],[-114.5524157681509,50.19342302975925],[-114.56809601788333,50.18890426400836],[-114.55700329935927,50.166473161131684],[-114.59485410398706,50.15803798681067],[-114.60443299024591,50.16699827494262],[-114.60476167717054,50.18469532807255],[-114.64384669269454,50.18428196061715],[-114.69199336893888,50.174967876430166],[-114.72631622852407,50.160738465424394],[-114.72475923284716,50.14327405007512],[-114.73325919665572,50.11861061798698],[-114.71079332054718,50.102219341796605],[-114.69736823547274,50.08694400643494],[-114.69129853479862,50.0713417940307],[-114.66637119771778,50.05094437397303],[-114.65765505176516,50.019125614892104],[-114.66658263404534,50.00328570208277],[-114.6548491274983,49.99694870296892],[-114.65150037462196,49.975518781521444],[-114.65743624890818,49.96839673911026],[-114.6833107132617,49.967060772608754],[-114.69367620540046,49.942583955612854],[-114.68731662390327,49.917054949417704],[-114.69178590695964,49.89628610420888],[-114.67268831408197,49.87833597369757],[-114.67137070562278,49.86451154533706],[-114.63993243584716,49.82772088319305],[-114.64741901684566,49.81926817138768],[-114.63605150522969,49.7848115861821],[-114.65913532717275,49.76507938030089],[-114.63311912237111,49.73407963466125],[-114.63890515628626,49.71784260817671],[-114.66838503820792,49.70387516512307],[-114.66734841332809,49.669821692163765],[-114.61184094302875,49.66968831948198],[-114.61219483894867,49.6843151775898],[-114.59123586386261,49.68417448424251],[-114.59073806696534,49.670093934710856],[-114.50985583226495,49.669558670270575],[-114.50954055408876,49.6552305338671],[-114.45228841200658,49.65615984954815],[-114.45268817611752,49.640548811910044],[-114.36091688503538,49.640344454799674],[-114.36225173331331,49.625414835402125],[-114.3169960129246,49.62585385270763],[-114.31665205706517,49.67559141840794],[-114.3179009611356,49.800882504510376],[-114.34057840746908,49.801008821799755],[-114.3398289040481,49.8739815407245],[-114.321462434962,49.874040542165964],[-114.31680113992158,49.86283571763863],[-114.29380619795936,49.855080390761636],[-114.25630505291934,49.86017782832563],[-114.22799177417185,49.84450311683588],[-114.17735917541553,49.84287446627384],[-113.99894069999188,49.842482481029]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.35375036256853,"lat":49.99215108854068},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4815"],"cd_name_en":["Division No. 15"],"csd_code":["4815045"],"csd_name_en":["Ranchland No. 66"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 15","csd_name_fr":"Ranchland No. 66"}},{"type":"Feature","geometry":{"coordinates":[[[-111.18379497546557,56.43919985726896],[-111.16886867611443,56.43985708159361],[-111.17896509626848,56.446129866201595],[-111.18379497546557,56.43919985726896]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.17720958261616,"lat":56.441728935021395},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4816"],"cd_name_en":["Division No. 16"],"csd_code":["4816822"],"csd_name_en":["Gregoire Lake 176A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 16","csd_name_fr":"Gregoire Lake 176A"}},{"type":"Feature","geometry":{"coordinates":[[[-113.89329650585344,55.95615522875992],[-113.90462889644223,55.96289547735835],[-113.93307518795713,55.95934777140373],[-113.96408878649532,55.985260479569135],[-114.00217872937395,55.984705988648436],[-114.00223440693696,55.94110129493237],[-113.89573522191128,55.938952140024696],[-113.89329650585344,55.95615522875992]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.95746434051209,"lat":55.95820340552056},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817821"],"csd_name_en":["Wabasca 166B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Wabasca 166B"}},{"type":"Feature","geometry":{"coordinates":[[[-116.13683411555894,55.548628290981256],[-116.16416336227232,55.54885595804374],[-116.16427935838517,55.547210368994236],[-116.13573512796361,55.548228652627806],[-116.13683411555894,55.548628290981256]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.15302882024723,"lat":55.54818600648416},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817836"],"csd_name_en":["Kapawe'no First Nation 150B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Kapawe'no First Nation 150B"}},{"type":"Feature","geometry":{"coordinates":[[[-115.75890683082596,58.45679393370874],[-115.75973603436881,58.428900485716326],[-115.71723465969784,58.42704124782865],[-115.71750262159983,58.45669709302383],[-115.75890683082596,58.45679393370874]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.7381346853104,"lat":58.442289593332724},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817841"],"csd_name_en":["Beaver Ranch 163"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Beaver Ranch 163"}},{"type":"Feature","geometry":{"coordinates":[[[-117.2937753461158,49.198352498629085],[-117.27096602050024,49.181903832168736],[-117.2717447765509,49.198471150203034],[-117.2937753461158,49.198352498629085]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.27882871438898,"lat":49.19290916033361},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903011"],"csd_name_en":["Salmo"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Salmo"}},{"type":"Feature","geometry":{"coordinates":[[[-117.35300401335412,49.95477320207441],[-117.36647160094554,49.9539470924299],[-117.36334870425908,49.9468297820381],[-117.35300401335412,49.95477320207441]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-117.36094143951956,"lat":49.95185002551414},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903027"],"csd_name_en":["Silverton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Silverton"}},{"type":"Feature","geometry":{"coordinates":[[[-119.67638449086074,49.196492542709166],[-119.79157645863329,49.19599341297523],[-119.78247270278577,49.16755390934372],[-119.78248278268687,49.113390737424965],[-119.76088802195608,49.113418711060476],[-119.7605805905656,49.13551901675656],[-119.71704267511528,49.1354010659591],[-119.71462084811577,49.096958596301995],[-119.74769853798863,49.09695948046223],[-119.74939639796605,49.10214798642979],[-119.75901222037103,49.09401117136752],[-119.78324684244836,49.09694645855776],[-119.79429322572015,49.08847385789486],[-119.83719228722175,49.06841566637572],[-119.892197000496,49.03596375295934],[-119.91847518532278,49.013110974413735],[-119.94623130369921,49.000157086237486],[-119.736879691363,49.00008374846988],[-119.73495187572705,49.059103175889334],[-119.72975434673499,49.0805930259492],[-119.71617432820315,49.073983951323946],[-119.70851163891221,49.049152856627686],[-119.71143882806412,49.03203526764504],[-119.69753614067515,49.01883856020781],[-119.70300448273004,49.0000499391504],[-119.62612343561455,49.00008080953583],[-119.62656114868332,49.073469944833626],[-119.64853627067235,49.09911692775317],[-119.67061823422017,49.09929827461868],[-119.66962147231902,49.120932794086585],[-119.67094733063838,49.18243929225323],[-119.67638449086074,49.196492542709166]],[[-119.73768253890036,49.18437134069283],[-119.7264591346844,49.19289802657545],[-119.72638006097898,49.17475556402274],[-119.7377038879337,49.17499562660133],[-119.73768253890036,49.18437134069283]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.74548700334454,"lat":49.07676483316587},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907026"],"csd_name_en":["Okanagan-Similkameen B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Okanagan-Similkameen B"}},{"type":"Feature","geometry":{"coordinates":[[[-120.22650092164335,49.40042832922806],[-120.22664873643899,49.40599420304021],[-120.23167217078705,49.406153841548715],[-120.23159599361334,49.40143712590845],[-120.22650092164335,49.40042832922806]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.22903522782788,"lat":49.40349088071312},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5907"],"cd_name_en":["Okanagan-Similkameen"],"csd_code":["5907850"],"csd_name_en":["Lulu 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Okanagan-Similkameen","csd_name_fr":"Lulu 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.81393020211615,49.304120907199966],[-121.79701426012296,49.30188243747019],[-121.78862469440377,49.28068934856984],[-121.76602979441442,49.280437854379805],[-121.77140793832262,49.30936496247825],[-121.79917509804413,49.31389292554743],[-121.81393020211615,49.304120907199966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.78450827479897,"lat":49.29774422131553},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909027"],"csd_name_en":["Harrison Hot Springs"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Harrison Hot Springs"}},{"type":"Feature","geometry":{"coordinates":[[[-122.3384169476604,49.109050987249475],[-122.35995373038246,49.1039613342722],[-122.3598822994415,49.11918548581165],[-122.38723035152037,49.138006610104306],[-122.39506920763033,49.14833670876341],[-122.42580430075782,49.168830604910696],[-122.46147846461116,49.17132706297204],[-122.45955817397534,49.080422958169315],[-122.45915453446993,49.002256446015046],[-122.11677438352744,49.00223376893847],[-122.11697178437045,49.01636723928189],[-122.09432979559968,49.01659529956489],[-122.09442942237877,49.03844065510315],[-122.07256046378015,49.04551762949499],[-122.0803496951563,49.060357888656924],[-122.08012302770219,49.10602546342895],[-122.09897141598,49.12699439529163],[-122.09552475168059,49.132931253427856],[-122.11540009219658,49.11828786652002],[-122.11576510281247,49.10778288152642],[-122.13201710021374,49.0970764798326],[-122.18481093509004,49.096550895224645],[-122.17425763941354,49.11354732973874],[-122.18150359407919,49.138232793168726],[-122.20124130620617,49.13077848741415],[-122.2202359831062,49.13143790354563],[-122.24969641265483,49.143189687659536],[-122.2595704120039,49.14519360136447],[-122.3384169476604,49.109050987249475]],[[-122.20131038408222,49.06072562247722],[-122.18289554379167,49.057547695871556],[-122.19437704411692,49.04076136038091],[-122.20624166814835,49.053397340092744],[-122.20131038408222,49.06072562247722]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.28594258045453,"lat":49.06871616604403},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909052"],"csd_name_en":["Abbotsford"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Abbotsford"}},{"type":"Feature","geometry":{"coordinates":[[[-121.65929876842958,49.296537128000566],[-121.65679749730616,49.29588497677709],[-121.64603356064131,49.30224370651941],[-121.66055473967286,49.305728462768556],[-121.65929876842958,49.296537128000566]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.65510682161661,"lat":49.30100828961019},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909843"],"csd_name_en":["Peters 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Peters 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.42458299238417,49.18450265287301],[-122.41902861215097,49.18211688381191],[-122.41069870669266,49.18737380957053],[-122.42378878619432,49.19110275930646],[-122.42458299238417,49.18450265287301]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.41912768071957,"lat":49.186597933908885},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909856"],"csd_name_en":["Langley 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Langley 2"}},{"type":"Feature","geometry":{"coordinates":[[[-122.82207409842368,49.321449429666046],[-122.82232139192114,49.35162572558135],[-122.83206558819559,49.364980250871255],[-122.83362676074316,49.382046452998104],[-122.87840431340298,49.381880185972236],[-122.89440438882329,49.3560432145028],[-122.87766888947154,49.35160102352541],[-122.87756983834271,49.33015955900248],[-122.8670036532452,49.32279544652776],[-122.8734832022589,49.30578534768148],[-122.84133435085293,49.305881819489144],[-122.82207409842368,49.321449429666046]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.85340361792413,"lat":49.34590640475135},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915038"],"csd_name_en":["Anmore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Anmore"}},{"type":"Feature","geometry":{"coordinates":[[[-122.56951882529145,49.179738678582666],[-122.57554041404782,49.17241189491334],[-122.54859823684724,49.16873805503805],[-122.55468844457025,49.17626495866048],[-122.56951882529145,49.179738678582666]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.56252394956901,"lat":49.17400438050923},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915816"],"csd_name_en":["McMillan Island 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"McMillan Island 6"}},{"type":"Feature","geometry":{"coordinates":[[[-123.45567815040327,48.665515067571164],[-123.4507303157126,48.66270668316101],[-123.4441258892104,48.66266809340844],[-123.44404820550521,48.66618181284864],[-123.45567815040327,48.665515067571164]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.44864177209624,"lat":48.6644289475592},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917802"],"csd_name_en":["Union Bay 4"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"Union Bay 4"}},{"type":"Feature","geometry":{"coordinates":[[[-125.00381933540022,48.913847267808045],[-125.01134409225756,48.90074327607443],[-125.00112515699787,48.8876644466796],[-124.96914540579475,48.88764378357032],[-124.96958504774503,48.90889078423109],[-125.00207671311964,48.9088140857197],[-125.00381933540022,48.913847267808045]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.98864599172113,"lat":48.89873479278096},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5923"],"cd_name_en":["Alberni-Clayoquot"],"csd_code":["5923809"],"csd_name_en":["Numukamis 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Alberni-Clayoquot","csd_name_fr":"Numukamis 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-123.73548843154394,49.48629747511017],[-123.75269330954636,49.486169539272844],[-123.75337778687727,49.48307214854415],[-123.75340726184346,49.47075210695941],[-123.74333038679534,49.46437345017558],[-123.73513049152393,49.4672111444336],[-123.73548843154394,49.48629747511017]]],[[[-123.74565614287962,50.09346577477302],[-123.76809733141269,50.07613175794487],[-123.75653066675568,50.07277107254643],[-123.74565614287962,50.09346577477302]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-123.74759717290418,"lat":49.646902457232144},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929803"],"csd_name_en":["Sechelt (Part)"],"csd_area_code":"CAN","csd_type":"Indian government district","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Sechelt (Part)"}},{"type":"Feature","geometry":{"coordinates":[[[-122.91631570409766,50.04018783490319],[-122.86100443791707,50.0401699752097],[-122.86058272970288,50.13684015068318],[-122.91365569597401,50.13715901672943],[-122.91398804681499,50.16529267630044],[-122.92278021533453,50.17399800475367],[-122.95207033967405,50.16471966457225],[-123.00682439615761,50.16500729843792],[-123.06873633737032,50.124993189709635],[-123.10143882720111,50.10149966206754],[-123.15497943308938,50.10170663526393],[-123.15055881990104,50.03994722028362],[-123.11354481660453,50.04058902706056],[-123.09592119523184,50.03328248420495],[-123.05826712857903,50.02701627976825],[-122.978297125054,50.02591201432369],[-122.978655652892,50.04036518653064],[-122.91631570409766,50.04018783490319]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.99465698472288,"lat":50.089919696292895},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931020"],"csd_name_en":["Whistler"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Whistler"}},{"type":"Feature","geometry":{"coordinates":[[[-121.98718153346223,50.6688392565413],[-121.98877483477796,50.66847606265857],[-121.98952891421274,50.66690887047751],[-121.98718153346223,50.6688392565413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.98849509415099,"lat":50.66807472989245},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5931"],"cd_name_en":["Squamish-Lillooet"],"csd_code":["5931824"],"csd_name_en":["Seton Lake 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Squamish-Lillooet","csd_name_fr":"Seton Lake 5"}},{"type":"Feature","geometry":{"coordinates":[[[-120.75236726672192,50.085712495553196],[-120.74986572634458,50.09886962783619],[-120.76322035065068,50.098621654514815],[-120.75236726672192,50.085712495553196]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.75515111457239,"lat":50.0944012593014},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933805"],"csd_name_en":["Joeyaska 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Joeyaska 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.97769663661286,51.41046558692634],[-121.97747657421003,51.43582144505554],[-122.06660933700302,51.438407765256585],[-122.06560178429224,51.451306276543086],[-122.08631377706708,51.45165106722969],[-122.08686415909943,51.42535805120648],[-122.0002071591557,51.42455989130738],[-122.00094750910267,51.4070058090652],[-121.97769663661286,51.41046558692634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.03127380148345,"lat":51.43034031347505},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933821"],"csd_name_en":["Canoe Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Canoe Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57977166711669,50.23015178342278],[-121.57900671643677,50.22595450736052],[-121.5751905372575,50.22659389495418],[-121.57528636344335,50.228720819241566],[-121.57977166711669,50.23015178342278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.57753958991375,"lat":50.22790136877341},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933829"],"csd_name_en":["Klahkamich 17"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Klahkamich 17"}},{"type":"Feature","geometry":{"coordinates":[[[-121.73679591787801,50.50711886559185],[-121.74250285502914,50.490923760018056],[-121.72854522417751,50.490658614536166],[-121.72648952740819,50.498048069947785],[-121.73679591787801,50.50711886559185]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.73437818898978,"lat":50.49693215328703},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933858"],"csd_name_en":["Seah 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Seah 5"}},{"type":"Feature","geometry":{"coordinates":[[[-121.24073410536644,50.36073431147266],[-121.2336355937944,50.354596718288335],[-121.23370686753584,50.36916118627346],[-121.24073410536644,50.36073431147266]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.23602552223223,"lat":50.361497405344814},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933861"],"csd_name_en":["Kloklowuck 7"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Kloklowuck 7"}},{"type":"Feature","geometry":{"coordinates":[[[-119.37552530261513,50.0050541288123],[-119.37465322340374,50.019994689203145],[-119.3991406314323,50.02011463317419],[-119.39163022844302,50.007586035936356],[-119.40288223707964,50.00540458063751],[-119.46289518659296,50.00436034184074],[-119.47898409141229,49.966718074828215],[-119.48451281072282,49.94093750762611],[-119.50698170862607,49.917952283726805],[-119.51827449350861,49.90397710086642],[-119.51149574249685,49.87874454745684],[-119.51545300630856,49.85093588899766],[-119.52218399602232,49.8368662100169],[-119.56454951274995,49.81000729722012],[-119.5897711296186,49.801470753516],[-119.5888443634451,49.773402742691296],[-119.54496629865145,49.77412142937768],[-119.54488319067546,49.78099342839451],[-119.51254498283579,49.781292351680946],[-119.5128448228136,49.788994533434426],[-119.4554958199196,49.78833529582757],[-119.44401717489568,49.793933331881526],[-119.44436785565443,49.80812833740224],[-119.42135908031615,49.80885752971869],[-119.4096129344747,49.82303017565718],[-119.35411739098754,49.8245081828291],[-119.34209080134444,49.83146696996955],[-119.34229700512334,49.85287964147024],[-119.31995739674484,49.852800838644164],[-119.32007735698915,49.87454665701488],[-119.33075318838235,49.87471082219233],[-119.33126149345584,49.91808342916018],[-119.35184990049054,49.91806112878341],[-119.37076198188831,49.92357286201457],[-119.37753149078469,49.94000319755982],[-119.36867740029051,49.94569871104422],[-119.37590956531216,49.96030592772827],[-119.37552530261513,50.0050541288123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.44047496343417,"lat":49.88481531020683},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5935"],"cd_name_en":["Central Okanagan"],"csd_code":["5935010"],"csd_name_en":["Kelowna"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Okanagan","csd_name_fr":"Kelowna"}},{"type":"Feature","geometry":{"coordinates":[[[-119.08197269663344,50.553988915073695],[-119.1253422636943,50.53622488866648],[-119.12368478440459,50.51862388479246],[-119.13932481710054,50.520370980857884],[-119.13790991353073,50.49961050871217],[-119.18345635989662,50.50000044409184],[-119.18337170821098,50.52781476928139],[-119.30846641971793,50.52860320799074],[-119.30811639755586,50.5145723787715],[-119.308015946323,50.500270311754186],[-119.29620048499288,50.492878628875516],[-119.26317969477701,50.49282120745773],[-119.26319391663098,50.484970500961914],[-119.29746500553702,50.484901604345744],[-119.29738276493796,50.47135010814293],[-119.32892854352538,50.469983349042366],[-119.32821861889117,50.441066089360625],[-119.3173753798669,50.44078940989287],[-119.31786342611008,50.416146245596984],[-119.30856992585132,50.405177809250475],[-119.30602460215341,50.36930754132604],[-119.27768885310698,50.35149425723808],[-119.27788178506407,50.34037685783297],[-119.24279685031829,50.34023894878028],[-119.17126040196871,50.339813997156455],[-119.17255784883638,50.41264526966282],[-119.15038265216778,50.413035156310364],[-119.14909133482105,50.441757675825265],[-119.07939790963454,50.4447061549188],[-119.08197269663344,50.553988915073695]],[[-119.23002327845471,50.38397196148777],[-119.23859705311013,50.38396992431531],[-119.23825325702151,50.39058242554606],[-119.22873151891638,50.39061212140011],[-119.23002327845471,50.38397196148777]],[[-119.2101774423417,50.45596319190772],[-119.18256450905325,50.45582845790382],[-119.19447839032267,50.43787663392333],[-119.21712458395903,50.43625816973287],[-119.2101774423417,50.45596319190772]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.21221820109305,"lat":50.44619014116738},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937024"],"csd_name_en":["Spallumcheen"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"Spallumcheen"}},{"type":"Feature","geometry":{"coordinates":[[[-118.92386926889019,51.68956225211715],[-118.93782763499192,51.70272153474947],[-118.96106303859385,51.70151564040717],[-118.97909924518952,51.69228366391735],[-119.00994132172315,51.687260331795045],[-118.9944890241672,51.669456320626175],[-118.9757039275387,51.65948004937751],[-118.97798879549991,51.64407000227665],[-118.98317639258845,51.63523266911827],[-118.96055967831114,51.60952164797827],[-118.97292717204185,51.59544816977841],[-118.96613091424219,51.574958760670555],[-118.98123318455714,51.55354653758011],[-118.98368790541764,51.54235816003254],[-118.96477897686509,51.529114149103016],[-118.95019426570818,51.507398369566864],[-118.96470404721526,51.490641247739276],[-118.95222012293246,51.47149514488682],[-118.9534538741414,51.46131035394043],[-119.00029405336143,51.43060170795697],[-119.02902696490762,51.42290157536584],[-119.05878826370471,51.39501142599631],[-119.07615770525054,51.38939251470571],[-119.09152794655004,51.3950262688695],[-119.10902823393536,51.37616516711181],[-119.15431491038238,51.35866205905208],[-119.18704895813184,51.35449509980522],[-119.19242495283454,51.31760557657068],[-119.22098710116555,51.311124603392926],[-119.22451956195395,51.27989674807288],[-119.23722320792575,51.268109228029275],[-119.27498179868856,51.257225057536715],[-119.29399449073557,51.24634292622944],[-119.32415819271532,51.25321936037944],[-119.3708816411726,51.25549364424913],[-119.3866653298869,51.24126817027341],[-119.44069469321866,51.221772775535975],[-119.44548554580543,51.21404491741168],[-119.43965648890668,51.18228344660909],[-119.47399223566961,51.17909684192297],[-119.48393414795052,51.17372818304496],[-119.5094536744199,51.143205971742134],[-119.50865590516553,51.118573640989915],[-119.52569883935175,51.10664693173659],[-119.50713150984751,51.06665214955037],[-119.52169110722421,51.032646426296445],[-119.54807206314442,51.01103044779492],[-119.53774483760012,51.00008958999214],[-119.536918404455,50.98359434586235],[-119.6059867421596,50.98478267416602],[-119.70453126624193,50.98370475601514],[-119.67569360989788,50.97007807531837],[-119.66906782293843,50.9582727000753],[-119.61589620731793,50.97237219033707],[-119.60371253266197,50.96522005673113],[-119.62402762317645,50.94862946978891],[-119.65601652641274,50.939064470829955],[-119.64232267416841,50.9257101983188],[-119.6643512942585,50.92539225803596],[-119.66419384683739,50.86772658977897],[-119.60906621024864,50.90191272330083],[-119.57885504187462,50.90089426968821],[-119.55733302752381,50.88944215386861],[-119.56219538408563,50.88086270708062],[-119.53623665120139,50.8934517577446],[-119.50403723010965,50.897081939828475],[-119.45651523854359,50.892632732977916],[-119.42178075487352,50.89778617736235],[-119.40178183843378,50.905807303936825],[-119.38249066257514,50.927702036174765],[-119.36217354604953,50.933893492842344],[-119.29057155184606,50.94444132470796],[-119.15318184904542,50.9560785081428],[-119.09401626442418,50.97273699419848],[-119.04259624465804,50.99987956322083],[-118.99281558139243,50.99999662071179],[-118.97566947882193,50.99997041648605],[-118.96783742471786,51.03077271171156],[-118.94297995911346,51.035434943047846],[-118.82710186260131,51.04681085128411],[-118.82463381817185,51.05484086131386],[-118.7960685913883,51.06372936350382],[-118.7645770936803,51.0642404614322],[-118.75813372913123,51.07061186058235],[-118.7725878479959,51.11176998930351],[-118.75294479318934,51.11563475385087],[-118.73953139709418,51.12660130658587],[-118.74078487736556,51.14420384199181],[-118.72436764532245,51.148347246237684],[-118.71767625605247,51.16952890203032],[-118.73693290567691,51.21618527746516],[-118.71585619897516,51.224744380673265],[-118.70632995078927,51.237107814274474],[-118.71050894426915,51.2456167477837],[-118.69971320661344,51.258709629872826],[-118.72939220037296,51.28755998166383],[-118.7069418069625,51.30542410672873],[-118.68972428109215,51.31128950514339],[-118.67626681390452,51.303752957384894],[-118.62834576253185,51.301023223823066],[-118.6000035892796,51.31009100421561],[-118.61141929773342,51.339669986568325],[-118.6165552686062,51.36297442832778],[-118.59066470063208,51.37201431383442],[-118.58153785141016,51.39008736770087],[-118.6168379370873,51.409338327001905],[-118.60871085720336,51.42296771319554],[-118.6142397164195,51.44158397980283],[-118.63318849218433,51.44561205316492],[-118.63253735056647,51.46376294181544],[-118.67521940851866,51.46089749435367],[-118.70394024342461,51.4752649225759],[-118.71487464462496,51.490174640476084],[-118.69316682393752,51.504209613306756],[-118.7137992199034,51.510729912593575],[-118.72779779552862,51.52398673143172],[-118.74208204352477,51.528673540154436],[-118.76839116267433,51.52136843738617],[-118.8110114680702,51.52399676660786],[-118.83232494835455,51.53105003118391],[-118.82849170622346,51.550767775861615],[-118.82845282637938,51.58284242219041],[-118.81739507058563,51.589099736453356],[-118.8177043004677,51.62664166789373],[-118.82581105926387,51.634819099869674],[-118.86375064007775,51.64579109834614],[-118.88394563248839,51.64419352660929],[-118.90369779020921,51.65674025187318],[-118.90801212401182,51.67040195286949],[-118.92386926889019,51.68956225211715]],[[-119.48715114370509,50.93474609801887],[-119.46071627703512,50.934713844450286],[-119.46004147601963,50.91636640976583],[-119.4680519889432,50.90254002712564],[-119.48173862305806,50.90173306089648],[-119.50955361952687,50.91536706863863],[-119.49608731885488,50.92001987239197],[-119.48715114370509,50.93474609801887]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.06777492508272,"lat":51.21766124712646},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939044"],"csd_name_en":["Columbia-Shuswap F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap F"}},{"type":"Feature","geometry":{"coordinates":[[[-119.31475910019637,50.720681187666614],[-119.30939322020835,50.73552216898598],[-119.33148435412977,50.73821404846184],[-119.3304931412827,50.72037313340667],[-119.31475910019637,50.720681187666614]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.32171645887459,"lat":50.72919586803259},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939811"],"csd_name_en":["Switsemalph"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Switsemalph"}},{"type":"Feature","geometry":{"coordinates":[[[-132.13232469363797,53.99999596188647],[-132.10443751592845,54.000030263644135],[-132.10282757628076,54.01414533781929],[-132.02783155756626,54.016057204775606],[-132.02688434415046,54.02920067818455],[-132.0568412542329,54.03252848218157],[-132.11272555534833,54.03124098652622],[-132.15930263728012,54.03897152025993],[-132.16056839682818,54.02192689652323],[-132.16056150940364,54.012376481231755],[-132.14128910198707,53.99998340433455],[-132.13232469363797,53.99999596188647]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.10544819144087,"lat":54.02027449596067},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947023"],"csd_name_en":["Masset"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Masset"}},{"type":"Feature","geometry":{"coordinates":[[[-132.10634603932886,53.27703477331159],[-132.1617971072287,53.27832561935862],[-132.15714939108273,53.260397132332116],[-132.1663214897236,53.23929159503311],[-132.1628293354186,53.22844790411522],[-132.1263823773704,53.20731723601631],[-132.11658288165498,53.20811906783831],[-132.0384767536598,53.22681342019463],[-132.00322236087672,53.23106368467935],[-132.0026646240946,53.25565399459234],[-132.01617000741732,53.25449421238428],[-132.0170703298164,53.27705628067529],[-132.10634603932886,53.27703477331159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.08909215934997,"lat":53.247112304100035},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947026"],"csd_name_en":["Queen Charlotte"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"Queen Charlotte"}},{"type":"Feature","geometry":{"coordinates":[[[-130.98889023321266,54.70281503883701],[-131.4999999976159,54.69294919989179],[-131.99999829672424,54.68098965586914],[-132.33658846020825,54.67187825289841],[-132.6836092732347,54.66137395210769],[-132.92463378200736,54.65592006678683],[-133.24395797466372,54.645918436952655],[-133.24547509139163,54.39478120119361],[-133.2472613648831,54.16545704816303],[-133.24587777955827,54.01329547112762],[-133.24396018063527,53.79722587367378],[-133.23377121714898,53.720094073087495],[-133.22014614876525,53.67543976400244],[-133.1737646875624,53.55354502461651],[-133.12527141580046,53.417808489576686],[-133.09887482740464,53.35882346547521],[-133.02154995613037,53.167660274016455],[-132.81422626033648,53.16689742939473],[-132.6219075270855,53.16367022214241],[-132.58968877103956,53.166000527967014],[-132.5519993739472,53.1571990840301],[-132.51481374162148,53.14152588391846],[-132.47847339357904,53.1307367091953],[-132.42488951467195,53.13270902044856],[-132.37827103933483,53.131779773969946],[-132.3533340671065,53.150312267510905],[-132.31943488701364,53.14853850765922],[-132.30338791869647,53.1542338280111],[-132.22132963153987,53.14277164900367],[-132.2053484705299,53.145576468131964],[-132.14726217159443,53.162963342092695],[-132.12976313511766,53.16496334726036],[-132.1092218702622,53.159349781832546],[-132.0793852445653,53.161565240337474],[-132.05916367077836,53.18118983273809],[-132.0012154815418,53.22376179244234],[-131.98578824491221,53.224936577153464],[-131.94240751494658,53.25281826226175],[-131.89840595540176,53.29708050494957],[-131.88520076992154,53.317708668819336],[-131.7986485994315,53.29104561004405],[-131.7282202942096,53.25045834652333],[-131.49418082086308,53.29469275170235],[-131.21172159373626,53.33660938837528],[-130.93251039003096,53.37675786079484],[-130.71401131342958,53.40877312822282],[-130.7228511231237,53.46945303107114],[-130.72460682768562,53.68446493134028],[-130.72231489187303,53.75672692175618],[-130.71362034970073,53.78057718512071],[-130.6965434604629,53.80064420121801],[-130.72754748125215,53.816600438078105],[-130.79868534491123,53.863789147353685],[-130.84560864046904,53.906924350858695],[-130.86992768859335,53.934903537333604],[-130.91529833201383,53.995031664595075],[-130.9878027826252,54.16492075859297],[-130.9944749093495,54.23210553097594],[-131.00091949841882,54.245638033365786],[-130.9713085944878,54.28024521014479],[-130.96962752425404,54.290707840790695],[-130.97683525651283,54.39721723397208],[-131.0145884530602,54.44381001810534],[-131.0292691016617,54.484964732971235],[-131.039536233935,54.49900756036753],[-131.03905472716073,54.5114561065808],[-131.0493802907311,54.54089293508082],[-131.05938392745702,54.55218814144333],[-131.10354877353834,54.57422633154789],[-131.10890208702648,54.57973209971783],[-131.10871408893198,54.617783315671744],[-131.09604156111078,54.63892474492078],[-130.98889023321266,54.70281503883701]],[[-132.27563219168783,53.66712340860571],[-132.3087067973448,53.66666159497554],[-132.3087936220093,53.6796226980473],[-132.26039582954752,53.68000100638452],[-132.27563219168783,53.66712340860571]],[[-131.98607317891944,53.28324794660073],[-131.9750573098652,53.30311599265788],[-131.96639129105517,53.3020986628078],[-131.96922610876095,53.28307649393449],[-131.98607317891944,53.28324794660073]],[[-132.2996051027893,53.616824403811684],[-132.2869140174092,53.60194063840734],[-132.33643407227422,53.60031391915365],[-132.33632265547746,53.61500139710385],[-132.30714709328942,53.62061280783356],[-132.2996051027893,53.616824403811684]],[[-132.18029194156978,53.69561058076365],[-132.17131910028075,53.70907066619188],[-132.1507671304077,53.705998711875544],[-132.1398855787004,53.688541110968494],[-132.18299991045225,53.68172601995514],[-132.19150790184116,53.665704007573936],[-132.20987009225686,53.66545887439981],[-132.1946809167827,53.68858935073528],[-132.18029194156978,53.69561058076365]],[[-132.16056839682818,54.02192689652323],[-132.1966202706077,54.04280406548424],[-132.18517137427372,54.04944097526932],[-132.15930263728012,54.03897152025993],[-132.11272555534833,54.03124098652622],[-132.0568412542329,54.03252848218157],[-132.02688434415046,54.02920067818455],[-132.02783155756626,54.016057204775606],[-132.10282757628076,54.01414533781929],[-132.10443751592845,54.000030263644135],[-132.13232469363797,53.99999596188647],[-132.12988714413697,53.98614789189816],[-132.14128910198707,53.99998340433455],[-132.16056150940364,54.012376481231755],[-132.16056839682818,54.02192689652323]],[[-132.10634603932886,53.27703477331159],[-132.0170703298164,53.27705628067529],[-132.01617000741732,53.25449421238428],[-132.0026646240946,53.25565399459234],[-132.00322236087672,53.23106368467935],[-132.0384767536598,53.22681342019463],[-132.11658288165498,53.20811906783831],[-132.1263823773704,53.20731723601631],[-132.1628293354186,53.22844790411522],[-132.1663214897236,53.23929159503311],[-132.15714939108273,53.260397132332116],[-132.1617971072287,53.27832561935862],[-132.10634603932886,53.27703477331159]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-132.0689237836609,"lat":53.946446289135615},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5947"],"cd_name_en":["Skeena-Queen Charlotte"],"csd_code":["5947027"],"csd_name_en":["North Coast D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Skeena-Queen Charlotte","csd_name_fr":"North Coast D"}},{"type":"Feature","geometry":{"coordinates":[[[-126.23374299788635,54.1831952344875],[-126.21862773268857,54.17682755618414],[-126.20745296984263,54.14559316114749],[-126.18055160934846,54.13938322981536],[-126.16948855021609,54.12711404018862],[-126.17208823325167,54.11489943698137],[-126.19270567822646,54.10509601185283],[-126.23059869995737,54.112558256891305],[-126.23970715255021,54.10212132701204],[-126.2610360347492,54.107338081155966],[-126.31601635480752,54.10128919501137],[-126.32517946553402,54.112924004640334],[-126.32688007860462,54.13314822731924],[-126.33960091060956,54.14182888489736],[-126.38034920373255,54.14614377967491],[-126.41877387665265,54.15351532515936],[-126.41749736932516,54.16317889087531],[-126.49021526562609,54.1644220955765],[-126.52872916051929,54.16848962927183],[-126.54988255337855,54.17647832421607],[-126.59610149628615,54.18425371051471],[-126.60994325371209,54.19991601721688],[-126.63789583793509,54.196598497529],[-126.63879858074128,54.15314826561246],[-126.63564073006553,54.05761102997982],[-126.77044972740192,54.056769768597626],[-126.78020720658807,54.05108506765631],[-126.800047141052,54.055175509864064],[-126.82402513219643,54.07237968367065],[-126.86596695778259,54.09583853852615],[-126.92209796250344,54.108371432472346],[-126.94957646548347,54.07838090670841],[-126.94972564060365,54.057003116312664],[-126.97582539268916,54.057044998803974],[-126.98019888462241,54.063183345203086],[-127.00966174253661,54.064153665558905],[-127.07953423117202,54.0780391161898],[-127.08235508486274,54.059512299281906],[-127.11082210737933,54.05204399235467],[-127.1071497678422,54.034420635480444],[-127.09711964678094,54.02323579847686],[-127.11347933042747,53.99473978702751],[-127.13113329753502,53.98675004806923],[-127.15476761211552,54.00286702120255],[-127.15944386928146,54.01862421230739],[-127.2386920256091,53.98961316582135],[-127.25885316336253,53.96612794343567],[-127.27300007385224,53.9580471386912],[-127.28247880436014,53.93129395790183],[-127.26592973480844,53.91579678457197],[-127.28044587090629,53.90507499230235],[-127.2819621757737,53.891257845636105],[-127.26566275906275,53.88180584027095],[-127.26735105237732,53.86192434538551],[-127.29359475555721,53.83362259469201],[-127.29892888662366,53.8205613575706],[-127.27672285885727,53.79657504051304],[-127.29563507338294,53.75554057743134],[-127.31514937976213,53.7596587003864],[-127.32974872771031,53.75489186615343],[-127.3288728871562,53.739823200642135],[-127.35826599182717,53.74070284635038],[-127.42785385170811,53.770252078445466],[-127.43809082107035,53.75835042180942],[-127.47507493117142,53.76877778410303],[-127.5112442056186,53.75933515462196],[-127.53723896026005,53.7351568120929],[-127.5719531866705,53.737788783855486],[-127.58632189555163,53.72591207275812],[-127.64965503540003,53.71060465397137],[-127.64948320809826,53.69572644909929],[-127.63821672995319,53.685112311464074],[-127.67183343620171,53.67799408508967],[-127.69414817590302,53.68288716472332],[-127.7348494530673,53.665750087283925],[-127.78589339029277,53.66185539443982],[-127.78083811165544,53.636906961826085],[-127.76297480113826,53.63292938780737],[-127.7647091076199,53.62340481963341],[-127.7492779642449,53.608070019398944],[-127.76140673567079,53.58890184665037],[-127.74147102576819,53.58088177914382],[-127.76782723832562,53.56602023058981],[-127.75911688741063,53.55286412864124],[-127.73259967408175,53.55556208446895],[-127.71019842049094,53.548083768109635],[-127.6774671315582,53.54945463802687],[-127.66684533195634,53.53610904937339],[-127.64928676027735,53.5335870813747],[-127.6144226052026,53.56820515458611],[-127.60347529152062,53.54836057221184],[-127.57122840018285,53.54152206704803],[-127.55430689958109,53.52510576561299],[-127.56691444727062,53.508058914868336],[-127.5653722883113,53.49293830350916],[-127.54488117961387,53.47643226519978],[-127.51870233833537,53.46114364801694],[-127.49924149490762,53.45926777750457],[-127.4984359588123,53.475146931150555],[-127.47917734812559,53.48802148073213],[-127.43497529589493,53.49089429577031],[-127.41573322563639,53.473003973651565],[-127.4190313191374,53.46118747740418],[-127.41041362013247,53.44716522140164],[-127.39457331789947,53.44080245038283],[-127.39275452399438,53.426596769899255],[-127.37049130755459,53.427830219516146],[-127.3620177579219,53.39897747513694],[-127.36447822104985,53.38596985667747],[-127.35501390781556,53.37292149683163],[-127.32667518996878,53.35813509472349],[-127.3147958999546,53.328432675966894],[-127.30089763582767,53.31762130708179],[-127.258691076824,53.302151534347594],[-127.25518188402046,53.296700228821116],[-127.26686157658617,53.27752625644057],[-127.22487279598889,53.25028273544213],[-127.20147361016463,53.249413673849766],[-127.19497441612329,53.264874752268945],[-127.15091733679175,53.281229948924306],[-127.13188323203369,53.26001062956191],[-127.12100500741838,53.23967660151724],[-127.09363837813997,53.23633555746292],[-127.07448726928365,53.25080518864074],[-127.06978360955473,53.28423677482433],[-127.05059936655286,53.29870398086578],[-127.0155319723282,53.3090326703481],[-126.98208791877303,53.27845997648652],[-126.97889317740601,53.26308590311096],[-127.00166121254516,53.2560864777379],[-127.0370856948237,53.226444147169985],[-127.05072039782307,53.20661967337186],[-127.01330807499006,53.18920887788087],[-127.00373637355645,53.158776272263324],[-127.01415434268021,53.1300315678157],[-127.03280920880397,53.11418341520478],[-127.01197597192846,53.09191608906649],[-127.01295136179262,53.075141490240135],[-126.98568207343952,53.07223713013635],[-126.94810750507412,53.09353939579648],[-126.93047439797968,53.08560025823442],[-126.88274659753698,53.08391881657795],[-126.86142970661346,53.10738275249651],[-126.84116168436563,53.11039547320625],[-126.80027384376064,53.0743421048183],[-126.78948884385582,53.049683733289555],[-126.79439315523156,53.02647872493458],[-126.78989978341596,53.000455560595306],[-126.76300183071204,53.00068084418427],[-126.7526238174417,52.99326260370327],[-126.72393869539901,52.99256359971914],[-126.67246851188874,53.02492390478455],[-126.65552020999263,53.031200998182044],[-126.6376434134733,53.02095770727875],[-126.62971547497436,53.00851974369581],[-126.60910991847187,53.00027962116089],[-126.249703418515,53.000086831037976],[-126.00038611182336,53.000163903105246],[-125.7508057492116,53.00039502033532],[-125.45617647733464,53.000729235986746],[-125.00033476542127,53.000282401289816],[-125.00061963835155,53.190369954166776],[-125.00455786991283,53.23495963598457],[-124.99631284524315,53.241811027497775],[-125.00118810847528,53.37710794146435],[-125.00172120503012,53.44683820246297],[-124.99956388482128,53.459857207255276],[-125.01528098286556,53.46158392640498],[-125.02373748015727,53.44394738567854],[-125.10213137425707,53.43143001590728],[-125.15406725379707,53.43322680244699],[-125.21786092758292,53.44320282702283],[-125.23776184972675,53.44885207263155],[-125.23605940545198,53.49500882342647],[-125.23871576358135,53.656827866036615],[-125.23699529571834,53.827265055762744],[-125.24721396801104,53.89397800465779],[-125.2422240068737,53.94887875311708],[-125.23533281542271,53.99899064211382],[-125.29202149988825,54.00340924288667],[-125.30868099513417,54.01510498726165],[-125.29903758414545,54.02394725676752],[-125.23961624169404,54.02158821044281],[-125.24176842165274,54.086132779761336],[-125.24054219124552,54.10777591899768],[-125.29062432818819,54.1121185572818],[-125.36377628871269,54.111896888320445],[-125.36494946791774,54.12009343267592],[-125.39579206726388,54.113442666584795],[-125.41382393781218,54.119459561259795],[-125.48936994095726,54.12455389021873],[-125.49549734258366,54.130330948680125],[-125.52990756381875,54.138199879180206],[-125.54843415783598,54.137134581360804],[-125.5745289798538,54.14608899390231],[-125.59708635886238,54.142798792489955],[-125.61300421840829,54.125869841590344],[-125.6667629448257,54.135519046281686],[-125.68247576097816,54.133123257847195],[-125.68333508666454,54.15292676823999],[-125.70672453897718,54.157313142706414],[-125.73892502771992,54.15704889604314],[-125.74924427867784,54.17169736573364],[-125.78690255298288,54.172130912940446],[-125.83646169355062,54.181946810741856],[-125.85557306939131,54.18123248810872],[-125.89943792398863,54.17197072676498],[-125.92680795111741,54.16110722699563],[-125.9568799631952,54.16562977459084],[-125.96809961048871,54.16062558439699],[-125.97805966839182,54.14000351582504],[-126.00260641542832,54.12168581873852],[-126.05231691334365,54.129349098005996],[-126.07929978807567,54.12687571223433],[-126.13047027233885,54.14745580691377],[-126.13284700045392,54.168714317937365],[-126.15330866677043,54.18490493166325],[-126.16055806807461,54.207434865861494],[-126.17975940970803,54.213450924373205],[-126.2072089451669,54.19491613006709],[-126.21864475379223,54.19727588518191],[-126.23374299788635,54.1831952344875]],[[-125.84894300752217,53.99476673870073],[-125.84878813501803,53.987535552259416],[-125.8607797178859,53.98755149274367],[-125.85862653182573,53.99213076057244],[-125.84894300752217,53.99476673870073]],[[-125.66188331411479,53.93139072324192],[-125.67572062787161,53.934304288903576],[-125.6751274315458,53.93659418555304],[-125.66183079476005,53.93580443292689],[-125.66188331411479,53.93139072324192]],[[-125.87164413108576,53.994780464711305],[-125.88680564490636,53.99407413713676],[-125.886864173415,54.00037535341208],[-125.8715945507454,54.00043154622787],[-125.87164413108576,53.994780464711305]],[[-126.4905149806687,53.98229645684213],[-126.49819727937148,53.98501568011475],[-126.49132239666972,53.99051961475531],[-126.48104475431691,53.99083617812749],[-126.47759884099935,53.98305566047787],[-126.4905149806687,53.98229645684213]],[[-125.96171604988686,54.015977672154264],[-125.94823665028493,54.00888765634847],[-125.9604535586225,54.002292801838095],[-125.96171604988686,54.015977672154264]],[[-125.6474269264197,53.952115476642525],[-125.6490712907348,53.9449404007872],[-125.66166200273202,53.94495130020485],[-125.65989905281567,53.95185746679927],[-125.6474269264197,53.952115476642525]],[[-125.71851501711623,54.014643402680974],[-125.69988080820657,54.01481334492244],[-125.69899520102025,54.00077759638658],[-125.71806281499198,53.999794652947145],[-125.71851501711623,54.014643402680974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.22338572597798,"lat":53.56273135753003},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951031"],"csd_name_en":["Bulkley-Nechako E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Bulkley-Nechako E"}},{"type":"Feature","geometry":{"coordinates":[[[-124.60194088983064,54.085348784056784],[-124.6125440716739,54.081672824284745],[-124.6202880099456,54.0632603027952],[-124.60500242493413,54.06439157595958],[-124.57735770361175,54.09379250888422],[-124.60227364161592,54.09361010673782],[-124.60194088983064,54.085348784056784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.60083454271128,"lat":54.07951821823951},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951802"],"csd_name_en":["Nautley (Fort Fraser) 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Nautley (Fort Fraser) 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.71851501711623,54.014643402680974],[-125.71806281499198,53.999794652947145],[-125.69899520102025,54.00077759638658],[-125.69988080820657,54.01481334492244],[-125.71851501711623,54.014643402680974]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.70894893638344,"lat":54.00747456103211},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951818"],"csd_name_en":["Cheslatta 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Cheslatta 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.84894300752217,53.99476673870073],[-125.85862653182573,53.99213076057244],[-125.8607797178859,53.98755149274367],[-125.84878813501803,53.987535552259416],[-125.84894300752217,53.99476673870073]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.85384836522537,"lat":53.99042366011954},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951819"],"csd_name_en":["Omineca 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Omineca 1"}},{"type":"Feature","geometry":{"coordinates":[[[-125.95697514457771,55.48155740606382],[-125.95646508057717,55.484489817822784],[-125.97566577716765,55.485158079175726],[-125.95778820186854,55.4768824448515],[-125.95697514457771,55.48155740606382]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.9633063663753,"lat":55.48217678315398},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951848"],"csd_name_en":["North Tacla Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"North Tacla Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-110.67325100269704,62.356187226926494],[-110.57324411361277,62.370472648819245],[-110.61606012740039,62.43499253170702],[-110.7881977597994,62.41153802065812],[-110.74373727430996,62.34606646415656],[-110.67325100269704,62.356187226926494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-110.680570250638,"lat":62.390770455343706},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105020"],"csd_name_en":["Lutselk'e"],"csd_area_code":"CAN","csd_type":"Settlement","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Lutselk'e"}},{"type":"Feature","geometry":{"coordinates":[[[-105.01776293550327,64.47739258000357],[-105.63199895824374,64.52480446780298],[-106.21283024918094,64.56714467139953],[-106.58312064803508,64.59288094091148],[-107.33393067472672,64.64316002149965],[-108.06436333162405,64.68826247327873],[-108.40980884191056,64.70829241466265],[-108.8378944472495,64.73212966910698],[-108.92741925351727,64.7766295623091],[-109.02488424436373,64.83144885778036],[-109.44276101144814,64.99961684500649],[-109.67875925956102,65.0976750596164],[-110.53841741474038,65.4458207497998],[-111.60046365185627,65.44905859578382],[-112.58339481084316,65.44706504856724],[-114.3137598871441,66.05472263374087],[-115.01271477234837,66.28696867726993],[-116.63108512106432,66.79742651139736],[-117.08701005035894,66.62673899257689],[-117.7406425960708,66.37558991647931],[-118.09730041195938,65.3641183715565],[-119.43846482407208,65.35710474752258],[-119.56741605973163,65.0641254003601],[-119.15316134383829,65.0498637577077],[-119.24121269158377,65.00000010060663],[-119.9996027746636,64.56050465784364],[-119.9984449642581,64.38157917685015],[-119.9968373588286,64.12921584144644],[-119.99568365598662,63.96633959802316],[-119.99402743870063,63.72915367473289],[-119.99300989023881,63.46523956221381],[-119.99286685834858,63.23774976513225],[-119.99276229161963,63.00000013399108],[-119.99272189904592,62.82236022574771],[-119.63399585480381,62.75590449043326],[-119.2881735501366,62.690565622572436],[-118.85068323841783,62.60624398184042],[-118.3064838022834,62.48941996716445],[-117.99999997479091,62.42226518633777],[-117.34550561370827,62.27551864136528],[-116.85344371053338,62.165063724766604],[-116.62430440422231,62.11273846181857],[-116.12450969318934,62.00000001282496],[-115.5955326911256,61.877725680921586],[-115.20817226239073,61.788855500672994],[-114.8288324493378,61.68305555860377],[-114.57089679873133,61.72333724776036],[-113.56236779298882,61.97261527934755],[-113.54255725213457,61.98074609449383],[-113.52119880426159,61.97480249029991],[-113.33507885444793,61.982447240307586],[-113.20127719932229,61.99261259774562],[-113.16082306979969,62.00600300450643],[-113.15278557290839,62.02084862593567],[-113.06966241817284,62.007829920062576],[-113.00171310242716,62.01114253122752],[-112.8824174320609,62.02921899944335],[-112.81562779041889,62.04188821257478],[-112.67990132391125,62.0558736572819],[-112.45585461458381,62.074644103789204],[-112.41503755597843,62.07977559662314],[-112.32431826437372,62.13119005112931],[-112.24116233053083,62.16561262545691],[-112.20945264812869,62.169244790939345],[-112.13798802285653,62.20688723781364],[-112.13959066163382,62.21401126581404],[-112.09548202506897,62.239060662415184],[-111.98299841846477,62.2774125258587],[-111.9483758291108,62.28684782197847],[-111.82984338872177,62.342575277298685],[-111.78899606147438,62.35704908409744],[-111.72913354422835,62.367001055953075],[-111.66618708472451,62.42917724610212],[-111.64483912895486,62.46304985823636],[-111.64210832894945,62.48199850328748],[-111.57636856501041,62.53873390364732],[-111.51309340430073,62.58034201134648],[-111.5182855893702,62.60386067463836],[-111.49800009276412,62.626650234632905],[-111.46163609870247,62.67542482078641],[-111.428038562486,62.685124874175926],[-111.40324446443306,62.68746365017977],[-111.34171455178358,62.704076775351055],[-111.22720251638243,62.78860519244501],[-111.06326465948558,62.84522920208982],[-110.84236861694161,62.88579188010729],[-110.64312415448312,62.91613188136471],[-110.24427530479457,62.92460069330088],[-110.04698385988401,62.91816901158782],[-109.67964213788149,62.892909613733245],[-109.65943156058539,62.876979275823494],[-109.54843571067957,62.86362730777572],[-109.51429957861826,62.84148497994033],[-109.09299492395606,62.805448334988725],[-109.00042261411707,62.79233356739253],[-106.72243333967499,62.76390639724484],[-105.08082228980375,62.68748224724161],[-105.04264917111281,62.68559584238199],[-101.99999999533011,62.56249998942101],[-101.99999998112719,62.762499999365986],[-102.00000001191016,62.98124998943525],[-101.99999996927463,63.14999999506257],[-102.00000002376879,63.299999988947434],[-101.99999997142262,63.493749993691225],[-102.0000000313383,63.70625000516549],[-101.99999998674866,63.87499998675435],[-101.99999999692342,64.18905058802498],[-102.67118841700393,64.25926833866674],[-103.1164562150365,64.30396146606026],[-103.56206306039907,64.34719346394789],[-103.85837505669359,64.3751187188138],[-104.47409604000104,64.43106069701159],[-104.87500126936509,64.4659824794822],[-105.01776293550327,64.47739258000357]],[[-114.29776590682141,62.4040832120567],[-114.31648069888693,62.40428891228755],[-114.32344072601208,62.416943738140134],[-114.29849763360319,62.42050254757031],[-114.29776590682141,62.4040832120567]],[[-114.29968919346811,62.53930280606121],[-114.30017255795298,62.45754260421559],[-114.33204709533632,62.45665639523988],[-114.33326542120751,62.408563456044085],[-114.51831183257435,62.40851319892079],[-114.51793081055419,62.4995790964853],[-114.43177500809608,62.49983865379221],[-114.4319167590161,62.5412518327593],[-114.29967776427236,62.54122730694264],[-114.29968919346811,62.53930280606121]],[[-116.0680183839482,62.75538655998917],[-116.18110362891213,62.697691385510254],[-116.4155448249165,62.9677940255186],[-116.86536510412482,62.962039670815884],[-116.86303238076952,63.081565599945684],[-117.87287567427666,63.05569539870523],[-118.20917354125821,63.1161998853926],[-118.76871826414843,63.233496424928745],[-118.71165339279464,63.61958566330104],[-118.37573656607812,63.63267101047682],[-118.33473099762084,63.64786366021284],[-118.31935587567912,63.668700217425965],[-118.30525551313103,63.723131213456774],[-117.82786183058998,63.73553087898411],[-117.94288538082667,64.43079184803302],[-118.3797161648406,64.65917791364134],[-118.6551110800625,64.65180600427743],[-118.78216135853997,64.86802537456606],[-118.46515334456458,64.90210864870419],[-118.38870524601528,64.9307671568422],[-118.3859002305788,64.99783072309937],[-118.401476560581,65.02342861748158],[-118.42337620107095,65.03358453770083],[-118.44634482200414,65.03403084757743],[-118.4123352402787,65.0713037072477],[-118.19056088038364,65.13392900211156],[-117.98918593809894,64.87950092873719],[-117.73331031995045,64.6876125894891],[-117.41977264365988,64.54428661009153],[-116.03281405012449,64.59726005349177],[-116.0430648169397,64.68441986543992],[-116.02321969976326,64.71588816442485],[-115.70012412506173,64.74489321383295],[-115.53045868877992,64.72662145366178],[-115.53391940931111,64.64673756444991],[-115.72111266483587,64.65496159452368],[-115.72355797155436,64.31358307994049],[-115.31319692608741,64.15464943540098],[-114.98993995633344,64.20244850101203],[-114.58910816060796,64.26049979260833],[-114.55017435108815,64.32710661980802],[-114.54133511718024,64.33549140409933],[-114.26639658578449,64.32631347528725],[-113.98026415524065,64.41779942073114],[-114.02233470290713,64.42969556650468],[-114.02489752453732,64.4454768440477],[-113.98061129108761,64.45010383660842],[-113.95915797928465,64.4372817678852],[-113.82547079544882,64.49506286622876],[-113.71534648422323,64.55593439927938],[-113.57686168878746,64.60252650328168],[-113.36837869527017,64.67560510068479],[-113.25724525348484,64.7106996819805],[-113.1495959122919,64.7106433362911],[-113.03050833664422,64.70300428965471],[-112.53201604072619,64.62205295462877],[-112.59145441004243,64.47353220786331],[-112.9440170743487,64.37961194810514],[-113.94751696222846,64.10401158069432],[-114.40613370624324,64.07687748925001],[-114.66358999737888,63.68126551550118],[-114.79033028757394,63.48218375979011],[-114.75789834302363,63.48067760097572],[-114.8183019031965,63.256810517273685],[-114.85840608730537,63.26159992364559],[-114.88814396000677,63.23561772690937],[-114.8570849370368,63.22930014371208],[-114.95087377291922,63.18769802071078],[-115.06495342706702,63.17039685688367],[-115.25103670039333,63.18935843865383],[-115.34724155082284,63.08901994707244],[-115.59923986939481,62.822533974278244],[-115.82002541928938,62.79445667928308],[-115.87065111897311,62.79061107035004],[-116.0680183839482,62.75538655998917]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.88202352400018,"lat":63.96170524127679},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6106"],"cd_name_en":["Region 6"],"csd_code":["6106097"],"csd_name_en":["Region 6","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 6","csd_name_fr":"Region 6, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-81.27902181713323,68.74947647704141],[-81.26603658392143,68.73665311747496],[-81.21478815631048,68.74350193582248],[-81.19309159229822,68.75588582442542],[-81.19982490845248,68.78481315863573],[-81.24467185732907,68.80907179058973],[-81.32848829387873,68.7981846393845],[-81.27902181713323,68.74947647704141]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.25354003693984,"lat":68.77449595748448},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204011"],"csd_name_en":["Hall Beach"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Hall Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-93.48245595542673,69.50562583535142],[-93.38049697892156,69.57261876758896],[-93.51425029426224,69.59771774905528],[-93.62445082079331,69.53863449852594],[-93.53543762048308,69.50288735493673],[-93.48245595542673,69.50562583535142]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.50450193542665,"lat":69.54977583798158},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208087"],"csd_name_en":["Taloyoak"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Taloyoak"}},{"type":"Feature","geometry":{"coordinates":[[[-63.47848879344567,45.607915815379954],[-63.45244163475456,45.62924396157619],[-63.479990045262795,45.68416992083111],[-63.47374660715914,45.69704450085414],[-63.460013206354446,45.699052023324164],[-63.40402183889105,45.76102082029532],[-63.346934553773,45.750211467184016],[-63.29842520978699,45.7582574550452],[-63.18755433041852,45.809902694779524],[-63.330699737215966,46.06821074457862],[-63.48373264676513,46.0884815671663],[-63.579253310208365,46.10018761788332],[-63.614711611238334,46.09309699082309],[-63.65973876657765,46.08413134638001],[-63.682350788230146,45.98376013288307],[-63.69297761570295,45.95169710769419],[-63.70794497888568,45.924228036953025],[-63.7124041765248,45.873549950446275],[-63.71835470668104,45.862996418785784],[-63.73949090404185,45.85113616789613],[-63.75416461067564,45.84979119366955],[-63.760366553557944,45.805122260135356],[-63.7754116987021,45.79584715567198],[-63.78132288823679,45.777107557610655],[-63.794569438951186,45.77686236906843],[-63.815778790054345,45.76136335972139],[-63.84816548137937,45.74473984534124],[-63.8322117156046,45.72879569480978],[-63.85682461081002,45.728049290286506],[-63.86170551008304,45.71627703054703],[-63.87637200613394,45.713839405840076],[-63.87374158295955,45.705661297691336],[-63.88613652323777,45.693815248159474],[-63.85815037529878,45.68314223823982],[-63.83894564046753,45.68088164769529],[-63.8027968534885,45.68400555161639],[-63.81279379852647,45.659049284646784],[-63.810661502636655,45.647645009391596],[-63.825191595560185,45.60333461083819],[-63.816621885405716,45.59538260352008],[-63.81602369451295,45.578174193632535],[-63.80181110193321,45.561776199321386],[-63.80146500036361,45.543432905243954],[-63.76567836482758,45.541743761095105],[-63.73740594903137,45.49033314177745],[-63.71710651724068,45.49188951953167],[-63.67133149647445,45.51271908698135],[-63.54836760146666,45.551148144089915],[-63.47848879344567,45.607915815379954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.54639944312529,"lat":45.815891135447},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1211"],"cd_name_en":["Cumberland"],"csd_code":["1211014"],"csd_name_en":["Cumberland","Subd. D"],"csd_area_code":"CAN","csd_type":"Subdivision of county municipality \/ Subdivision municipalit\u00e9 de comt\u00e9","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Cumberland","csd_name_fr":"Cumberland, Subd. D"}},{"type":"Feature","geometry":{"coordinates":[[[-60.78270183021293,45.6959821178897],[-60.77288459936835,45.693506810281896],[-60.762843184242804,45.674773483993214],[-60.748224454265,45.67824654836524],[-60.763034297742266,45.714563591053995],[-60.781940556899194,45.72597908736618],[-60.79375876402555,45.71791638594856],[-60.77829079131094,45.707185076163235],[-60.78270183021293,45.6959821178897]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-60.768920429338756,"lat":45.70096502250027},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1216"],"cd_name_en":["Richmond"],"csd_code":["1216014"],"csd_name_en":["Chapel Island 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Richmond","csd_name_fr":"Chapel Island 5"}},{"type":"Feature","geometry":{"coordinates":[[[-64.14417602319706,46.08389753355901],[-64.13735710977014,46.106800891910304],[-64.1619041919073,46.11246320473937],[-64.15961062063423,46.12660199537883],[-64.13180440142911,46.13148369277812],[-64.14843875497985,46.17159086320835],[-64.14189151777221,46.18257519878862],[-64.16582190288874,46.19942269522706],[-64.21073178025134,46.213108205273564],[-64.22754526307601,46.22494653007949],[-64.24779626835148,46.22051081253012],[-64.24413089499849,46.2066063412868],[-64.27344946184735,46.19216455321712],[-64.27912045399759,46.204402553845085],[-64.3107319814058,46.197632006852096],[-64.32104459661598,46.20207627781922],[-64.33114768720131,46.22903661302347],[-64.36573207580031,46.22343033219667],[-64.39173099220199,46.223584588239014],[-64.41341669176096,46.23714730824765],[-64.49676433909382,46.2381299444889],[-64.50019893678643,46.22338582361832],[-64.48543269410112,46.19162266012568],[-64.48491582313216,46.17033445795483],[-64.48995581913601,46.15940577378231],[-64.47839352228634,46.140256321351835],[-64.49853015274829,46.134287345197414],[-64.49869092553632,46.1188192501023],[-64.48895564367596,46.095372783071774],[-64.25568125415779,46.14120592166654],[-64.23369586818445,46.12535833947244],[-64.22692772340496,46.128507284127224],[-64.14417602319706,46.08389753355901]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.33316829500276,"lat":46.16735284861811},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1307"],"cd_name_en":["Westmorland"],"csd_code":["1307005"],"csd_name_en":["Beaubassin East \/ Beaubassin-est"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Westmorland","csd_name_fr":"Beaubassin East \/ Beaubassin-est"}},{"type":"Feature","geometry":{"coordinates":[[[[-64.97621911706567,46.58067270274924],[-64.9654908195527,46.553908010740194],[-64.9562809069903,46.55544959996549],[-64.96764069624146,46.581622405064245],[-64.97621911706567,46.58067270274924]]],[[[-64.96721202134431,46.61125202535896],[-65.03490930647152,46.58687753859214],[-65.03137969976987,46.57795578885782],[-64.99900001521618,46.58186233782941],[-64.94693240050161,46.58295776937761],[-64.96721202134431,46.61125202535896]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-64.98489674725592,"lat":46.58818046643206},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1308"],"cd_name_en":["Kent"],"csd_code":["1308015"],"csd_name_en":["Richibucto 15"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Kent","csd_name_fr":"Richibucto 15"}},{"type":"Feature","geometry":{"coordinates":[[[-67.13621953824224,46.12272264629683],[-67.20151652528087,46.17346546220005],[-67.29407605984098,46.24348010450146],[-67.32007197142516,46.21260297283067],[-67.49198858773586,46.01198007898802],[-67.50026155668186,46.00133758595398],[-67.49871240406534,46.00076878566812],[-67.46033641682646,45.99561522149565],[-67.44747372981207,45.99583042524542],[-67.39658224431446,45.96880880172246],[-67.35299894802544,45.96174471284307],[-67.32512739766803,45.96111594159265],[-67.29878974092902,45.95465464355602],[-67.25205153915672,45.9603133606422],[-67.24269414426936,45.96646186087707],[-67.23595453800924,45.98301974835894],[-67.22546961100167,45.99097840785504],[-67.18314651156163,46.04190279019271],[-67.20417875245514,46.05357729739157],[-67.1876029137203,46.07166020166998],[-67.18831769002183,46.0847827890584],[-67.16910982072794,46.10492599180418],[-67.13621953824224,46.12272264629683]],[[-67.22656901519035,46.00162000365467],[-67.22841562351587,45.99075400551196],[-67.23758199998404,45.983074304732995],[-67.24269212838036,45.96755175297116],[-67.25305931107201,45.9702796544331],[-67.25188483537598,46.00004271715688],[-67.23475056408795,46.023993237813634],[-67.21438745251132,46.01527245407248],[-67.22656901519035,46.00162000365467]],[[-67.16559650825111,46.12760830719588],[-67.187104111545,46.10925700723989],[-67.20861348867253,46.11452524616111],[-67.21994468196586,46.125011649848574],[-67.21950169101335,46.135401593802285],[-67.19822640671758,46.1606353493245],[-67.18020006945645,46.14301620618857],[-67.1832688243027,46.1348019701051],[-67.16559650825111,46.12760830719588]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.31270613705614,"lat":46.07871794957192},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310024"],"csd_name_en":["Southampton"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Southampton"}},{"type":"Feature","geometry":{"coordinates":[[[-66.58189614048085,45.91319112757345],[-66.40090333191671,46.12420132513545],[-66.2710898680413,46.273439034448785],[-66.20096874113679,46.354649223196105],[-66.50983720890275,46.29401603511587],[-66.59496001124586,46.27662299586712],[-66.66178577087987,46.2642087272492],[-66.63612618941357,46.1994763302309],[-66.64409808066084,46.198027949331895],[-66.63490012883186,46.17454138611469],[-66.65884108000832,46.170017064419284],[-66.647038791202,46.14846952417643],[-66.66969919263117,46.13997039561618],[-66.69170193474908,46.13900474189856],[-66.6573878755112,46.049325532543165],[-66.59782197614176,46.02660461187273],[-66.60594434627517,46.016330685396845],[-66.59916806767508,46.01425744405987],[-66.59502322662642,46.01291340360295],[-66.54977687838785,46.001801528602684],[-66.60447719725293,45.93844182277858],[-66.59893520528722,45.92292921512068],[-66.58326754665917,45.911773076495095],[-66.58189614048085,45.91319112757345]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.49000812070253,"lat":46.17445500991631},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1310"],"cd_name_en":["York"],"csd_code":["1310031"],"csd_name_en":["Saint Marys"],"csd_area_code":"CAN","csd_type":"Parish \/ Paroisse (municipalit\u00e9 de)","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"York","csd_name_fr":"Saint Marys"}},{"type":"Feature","geometry":{"coordinates":[[[-67.70299611791934,46.76485290840914],[-67.68991354834378,46.79197427078832],[-67.66230012953827,46.79565689844796],[-67.63049807668962,46.78789071897605],[-67.63018644513099,46.8126215413952],[-67.63000471747078,46.82843494297509],[-67.71539701028084,46.81107579096188],[-67.71631327975422,46.80840976390483],[-67.72308828377128,46.779849453044676],[-67.7050897746106,46.76641904217149],[-67.70299611791934,46.76485290840914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.67622546819811,"lat":46.80173214214421},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1312"],"cd_name_en":["Victoria"],"csd_code":["1312007"],"csd_name_en":["Tobique 20"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Victoria","csd_name_fr":"Tobique 20"}},{"type":"Feature","geometry":{"coordinates":[[[-68.40732393586335,47.37262595547643],[-68.51422181775987,47.39353660624133],[-68.53839725302593,47.392220599657875],[-68.55898014248767,47.3970581711041],[-68.56854457152878,47.41734445041769],[-68.5831845279988,47.42240119815121],[-68.69849476646637,47.382942805599505],[-68.6785989302617,47.37752714471449],[-68.63352411394034,47.35673265253823],[-68.62566280582811,47.36477281599041],[-68.57731195119213,47.34310555574333],[-68.5931052915201,47.319631306706924],[-68.58652948428552,47.309209362496546],[-68.62341072795012,47.30127023826243],[-68.63404634710574,47.31931446091901],[-68.73534934272296,47.370753318380665],[-68.74503135309729,47.36749093930022],[-68.79962823559508,47.34894193058395],[-68.91167903597683,47.32725553751904],[-69.05096114557124,47.300097812391435],[-69.05075005602428,47.2564817929945],[-69.04088893740636,47.24500958844761],[-68.98827781931378,47.22359288936509],[-68.94966668478597,47.20213889513961],[-68.94105559660669,47.206083291413826],[-68.91994438380189,47.19483330548765],[-68.90486112078361,47.18047219779349],[-68.8821111101333,47.18288889472754],[-68.85744440572837,47.19033331410999],[-68.81144439128971,47.21516668375274],[-68.75199999129353,47.22630560426188],[-68.71530559129326,47.2408332907547],[-68.70588889782242,47.237722186173684],[-68.68713883287559,47.244426300795446],[-68.66319431981468,47.23628739802615],[-68.60749988239591,47.24698181015843],[-68.59330549264043,47.261092908621684],[-68.59766656685466,47.27014851186114],[-68.58002769062826,47.287120710934346],[-68.54977765743348,47.28214849480277],[-68.51674985308269,47.29609292488264],[-68.49013873105332,47.293870714043685],[-68.4749998412099,47.297148519193534],[-68.45847205683097,47.28437070547011],[-68.4298054333504,47.281259622879624],[-68.41508311705671,47.28745401652172],[-68.37786088958883,47.28737072243421],[-68.38388871692192,47.30117633100377],[-68.38293816735045,47.31762095902003],[-68.41655268038744,47.32567698633918],[-68.41429167023831,47.34684923636623],[-68.42837582221898,47.355405987346586],[-68.40732393586335,47.37262595547643]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.73032754365832,"lat":47.298281595733876},"year":"2021","prov_code":["13"],"prov_name_en":["New Brunswick"],"cd_code":["1313"],"cd_name_en":["Madawaska"],"csd_code":["1313031"],"csd_name_en":["Haut-Madawaska"],"csd_area_code":"CAN","csd_type":"Rural community \/ Communaut\u00e9 rurale","prov_name_fr":"Nouveau-Brunswick","cd_name_fr":"Madawaska","csd_name_fr":"Haut-Madawaska"}},{"type":"Feature","geometry":{"coordinates":[[[-64.55773974349286,48.34665909452564],[-64.58085270762126,48.376102349306485],[-64.60084090657806,48.38650414377674],[-64.59256336547142,48.394437302683414],[-64.60387899874259,48.40958025890005],[-64.57556408996918,48.42022496903299],[-64.60738103399248,48.46333600467861],[-64.63680894546604,48.503453264208076],[-64.82346869407294,48.44068006263586],[-64.81199021011872,48.426598705325176],[-64.95743006041668,48.32836113628662],[-64.95754063104748,48.32828357599236],[-64.79717377049305,48.22147957107934],[-64.7646027384214,48.20065252099251],[-64.7380893484551,48.25202931915473],[-64.61985815911073,48.333725965368735],[-64.55773974349286,48.34665909452564]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-64.7464585149647,"lat":48.3597553071182},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2402"],"cd_name_en":["Le Rocher-Perc\u00e9"],"csd_code":["2402028"],"csd_name_en":["Chandler"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Rocher-Perc\u00e9","csd_name_fr":"Chandler"}},{"type":"Feature","geometry":{"coordinates":[[[-67.42294942156478,48.700198229425794],[-67.45435430347428,48.71785961028116],[-67.4783651844872,48.72175149248468],[-67.49157303284635,48.711620150579776],[-67.50728422136703,48.7217373649159],[-67.51189735629292,48.717904271783986],[-67.57126011327091,48.6722230846614],[-67.58755448003478,48.68204763048807],[-67.61401403057012,48.662058147941686],[-67.59856782024862,48.65262350777607],[-67.62265053136987,48.6340594590506],[-67.60620980677825,48.62436249112636],[-67.58065369588289,48.62450149552812],[-67.56300372764942,48.615060197966486],[-67.55180140140926,48.6236489887701],[-67.53644162468252,48.61573002844677],[-67.42294942156478,48.700198229425794]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-67.52518177869973,"lat":48.6686317467503},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2408"],"cd_name_en":["La Matanie"],"csd_code":["2408040"],"csd_name_en":["Sainte-Paule"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Matanie","csd_name_fr":"Sainte-Paule"}},{"type":"Feature","geometry":{"coordinates":[[[-68.35290590779529,48.48535491087618],[-68.32203552084299,48.50564427179237],[-68.30601346409817,48.50235756458055],[-68.27907505718301,48.506587124491276],[-68.28674624310413,48.51796959473223],[-68.24961701996752,48.53364961402897],[-68.2353302368805,48.54797186167222],[-68.25331735911631,48.558658439598915],[-68.29461253556175,48.58310693851722],[-68.51858303540655,48.7124827583035],[-68.64637044617514,48.64680986582001],[-68.42622969759732,48.528348552886705],[-68.402632737461,48.513568559753594],[-68.35290590779529,48.48535491087618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.43732883622826,"lat":48.598499027084955},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2409"],"cd_name_en":["La Mitis"],"csd_code":["2409092"],"csd_name_en":["Sainte-Luce"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"La Mitis","csd_name_fr":"Sainte-Luce"}},{"type":"Feature","geometry":{"coordinates":[[[-68.76941773418329,48.13920153439203],[-68.84246712921885,48.187627433988354],[-68.85373845949975,48.18551790176056],[-68.88251591072901,48.165322749761295],[-68.8898384236833,48.17021260928165],[-68.9521476767996,48.133536481876206],[-68.96296564111894,48.11874027194885],[-68.9827352218514,48.105426963165726],[-69.0081018533431,48.10838711176011],[-68.94129528498993,48.06601899011582],[-68.83859050516485,48.12043495221442],[-68.8232508114137,48.11034478731585],[-68.76941773418329,48.13920153439203]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-68.88473403583524,"lat":48.12814811362031},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2411"],"cd_name_en":["Les Basques"],"csd_code":["2411902"],"csd_name_en":["Lac-Boisbouscache"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Basques","csd_name_fr":"Lac-Boisbouscache"}},{"type":"Feature","geometry":{"coordinates":[[[-69.64988054288536,47.55384324472359],[-69.64407266711211,47.56046029884312],[-69.66553574975032,47.57404596811765],[-69.65996228000377,47.59686919081503],[-69.66929534759922,47.61891371157639],[-69.69156695586476,47.633428377298934],[-69.70495652695861,47.615035068825655],[-69.7242206253403,47.61121719134783],[-69.74514829210933,47.59895259235895],[-69.7548635676319,47.60478823178941],[-69.76973297329113,47.591753222979825],[-69.75286397653475,47.572727848135465],[-69.70440296233308,47.540283008724174],[-69.65785402248838,47.51010797449424],[-69.6362049850324,47.52714309119132],[-69.65994456945005,47.54281716130423],[-69.64988054288536,47.55384324472359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.69652367928697,"lat":47.57395540842},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414025"],"csd_name_en":["Sainte-H\u00e9l\u00e8ne-de-Kamouraska"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Sainte-H\u00e9l\u00e8ne-de-Kamouraska"}},{"type":"Feature","geometry":{"coordinates":[[[-69.90965844960068,47.42643112541853],[-69.93268893864604,47.44216484138258],[-69.96872587551232,47.42104385741636],[-69.99181953421225,47.41477133670623],[-69.97817905756256,47.40660770284041],[-69.99079299817987,47.393044698987865],[-69.96968546823362,47.37836318807667],[-69.9463283821449,47.37745259928469],[-69.93151869200715,47.39341782813983],[-69.90870087932505,47.402848044749824],[-69.89344982961198,47.414813294331],[-69.90965844960068,47.42643112541853]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-69.94532884956065,"lat":47.40819123963444},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2414"],"cd_name_en":["Kamouraska"],"csd_code":["2414070"],"csd_name_en":["Saint-Pac\u00f4me"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Kamouraska","csd_name_fr":"Saint-Pac\u00f4me"}},{"type":"Feature","geometry":{"coordinates":[[[-71.35450449614088,46.858802669300225],[-71.36656974471899,46.88113887654128],[-71.37320732387559,46.871477524025636],[-71.35450449614088,46.858802669300225]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.36476052157849,"lat":46.870473023289044},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2423"],"cd_name_en":["Qu\u00e9bec"],"csd_code":["2423802"],"csd_name_en":["Wendake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Qu\u00e9bec","csd_name_fr":"Wendake"}},{"type":"Feature","geometry":{"coordinates":[[[-70.39642039722696,46.52907710535226],[-70.38741179785873,46.53596009069384],[-70.44520554688386,46.575869854553964],[-70.4949529915914,46.610617528236034],[-70.57998560704624,46.54991036214848],[-70.58207725318081,46.548366718187474],[-70.52852017206887,46.51130274812469],[-70.55115076432504,46.4935477335008],[-70.52945881888056,46.478503897434656],[-70.47041075250071,46.440321009968876],[-70.44815135396554,46.45574004578918],[-70.42575469613986,46.44089554227957],[-70.40534164565906,46.45525744443501],[-70.41108388737065,46.46177709584703],[-70.38980017231634,46.47634734270134],[-70.38820355644158,46.49296872910047],[-70.41449773686759,46.50965502870359],[-70.39642039722696,46.52907710535226]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.47647165266066,"lat":46.52188866828494},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2428"],"cd_name_en":["Les Etchemins"],"csd_code":["2428060"],"csd_name_en":["Saint-Luc-de-Bellechasse"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Etchemins","csd_name_fr":"Saint-Luc-de-Bellechasse"}},{"type":"Feature","geometry":{"coordinates":[[[-70.9688106105074,45.33238031493916],[-70.95363404195196,45.33891877265648],[-70.94484173890682,45.32494163956681],[-70.91890303497752,45.312538205223476],[-70.9120318164232,45.29679508628996],[-70.92160601748718,45.28027651425628],[-70.89900883863639,45.2584389114775],[-70.89848283643435,45.24370951666548],[-70.88549424484393,45.23478730975194],[-70.85794790373484,45.22863758266988],[-70.83722479726862,45.23695942537646],[-70.84943460969681,45.244664170837105],[-70.84903143482543,45.2621385642088],[-70.8328483578441,45.27771946971662],[-70.83440820145451,45.293522925991134],[-70.81446414599759,45.29973962128275],[-70.80666815622047,45.32114105959408],[-70.81840287937735,45.33288766846764],[-70.81377057607803,45.35513433096353],[-70.8021287298387,45.36670736004463],[-70.82524714257279,45.40005699074239],[-70.79837550880768,45.42576077535708],[-70.781411554644,45.43070673946042],[-70.75682077060006,45.4286035079807],[-70.73027579361667,45.39929004511511],[-70.71022392416013,45.39010605077415],[-70.68129513488729,45.394940001846344],[-70.65040401775572,45.37737792729375],[-70.63703240404463,45.382281114291864],[-70.63521151982502,45.39669125529519],[-70.6219627709466,45.404967303715665],[-70.63501872397306,45.41164880801706],[-70.62817208547646,45.42126787171972],[-70.65093562344653,45.44532218758171],[-70.6810876384119,45.453013259589206],[-70.84700480179022,45.45314290770709],[-70.84728559637543,45.4264720078242],[-70.96938486781166,45.42763819745248],[-70.97158978947917,45.41058240931343],[-70.9688106105074,45.33238031493916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.83723826340419,"lat":45.370429672389896},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2430"],"cd_name_en":["Le Granit"],"csd_code":["2430005"],"csd_name_en":["Saint-Augustin-de-Woburn"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Granit","csd_name_fr":"Saint-Augustin-de-Woburn"}},{"type":"Feature","geometry":{"coordinates":[[[-71.43394136690165,45.95691833007821],[-71.47533015099751,45.978175679509086],[-71.48827053940234,45.96681772901155],[-71.51229719383197,45.98054748900084],[-71.53547853548314,45.97439303170784],[-71.54954202764,45.98172378030359],[-71.5593273150771,45.96948849209185],[-71.5411739913195,45.96015981723207],[-71.55264190014064,45.949301131699954],[-71.5405206098453,45.942967215986876],[-71.55254115888486,45.93264046768536],[-71.55218175963267,45.91748901210585],[-71.49951730569923,45.892025646740805],[-71.48936870585528,45.89123250317262],[-71.48099730446158,45.90171510641799],[-71.45878829707961,45.90902090844444],[-71.44479554527607,45.92698351424594],[-71.45838563792226,45.933433608159795],[-71.43394136690165,45.95691833007821]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.499730228811,"lat":45.939216416381356},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2431"],"cd_name_en":["Les Appalaches"],"csd_code":["2431025"],"csd_name_en":["Saint-Jacques-le-Majeur-de-Wolfestown"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Appalaches","csd_name_fr":"Saint-Jacques-le-Majeur-de-Wolfestown"}},{"type":"Feature","geometry":{"coordinates":[[[-71.81298136203628,46.601599293340556],[-71.79518333330854,46.624625156813735],[-71.82881385200383,46.63310571945046],[-71.85569346010804,46.63326017638249],[-71.85481132751154,46.65116347545104],[-71.8408797479629,46.656551112287055],[-71.87120279895609,46.67793474199714],[-71.88859466627375,46.66952745574505],[-71.91802299622447,46.638011462695246],[-71.96741607107269,46.619475692283046],[-72.01224394923972,46.587273934221585],[-71.98227679569025,46.56850790043063],[-71.9791203777734,46.56053593512128],[-71.93376867985334,46.546659302082084],[-71.90714029542163,46.556509306535794],[-71.89964238723059,46.553582610386734],[-71.9195922248379,46.566037719742745],[-71.86892427239948,46.60161095700339],[-71.81298136203628,46.601599293340556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.90844868354617,"lat":46.60838411254961},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2433"],"cd_name_en":["Lotbini\u00e8re"],"csd_code":["2433115"],"csd_name_en":["Lotbini\u00e8re"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Lotbini\u00e8re","csd_name_fr":"Lotbini\u00e8re"}},{"type":"Feature","geometry":{"coordinates":[[[-71.50389363223525,46.701983997790634],[-71.5901771255345,46.76421869608942],[-71.64203047306549,46.745796826362046],[-71.66795581237747,46.740328414626845],[-71.69086651115009,46.7313813437983],[-71.70981669955296,46.71634539247294],[-71.64383413366431,46.66109780701834],[-71.62434983431434,46.672882231575585],[-71.59661402979656,46.68148727215324],[-71.56739827193478,46.682686624603825],[-71.53370248851193,46.69536182606904],[-71.5177339010221,46.69832704324918],[-71.50389363223525,46.701983997790634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.61236539065266,"lat":46.71330617390466},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434007"],"csd_name_en":["Neuville"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Neuville"}},{"type":"Feature","geometry":{"coordinates":[[[-72.04762674838793,46.7020850619286],[-72.05771154996236,46.70965155006495],[-72.04216301510162,46.72181144681156],[-72.02506751560482,46.747035164396536],[-72.02681301598281,46.756744054336885],[-72.01188410184616,46.76745489477849],[-72.0294752803861,46.78119220157177],[-72.12711265255291,46.84710219614633],[-72.16569596109775,46.872936531107996],[-72.1688536972231,46.87485233588551],[-72.19825021765796,46.855481763107825],[-72.18749939928396,46.842345393465955],[-72.15947355243787,46.824061206632216],[-72.22024548081144,46.78296174139626],[-72.19656972984572,46.76596104365849],[-72.1237640986591,46.715719056008716],[-72.08001231554923,46.68480946611702],[-72.04762674838793,46.7020850619286]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.1148541710443,"lat":46.77601482305886},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2434"],"cd_name_en":["Portneuf"],"csd_code":["2434097"],"csd_name_en":["Saint-Alban"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Portneuf","csd_name_fr":"Saint-Alban"}},{"type":"Feature","geometry":{"coordinates":[[[-72.6580150178102,46.82909912393122],[-72.71532927349553,46.86696965471759],[-72.75883697879871,46.89533855057948],[-72.8109943320487,46.855576049806736],[-72.82222451810479,46.85611483386137],[-72.90947339953658,46.79468261534052],[-72.85199969492108,46.758646495616844],[-72.82222812326162,46.780373697610074],[-72.79828956291624,46.76624834239404],[-72.77332516473525,46.74270055384138],[-72.75462817479222,46.75570600136401],[-72.74514997007066,46.74903326572805],[-72.72632847125806,46.78276016876279],[-72.6580150178102,46.82909912393122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.77953606636602,"lat":46.8161839457309},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435045"],"csd_name_en":["Saint-Roch-de-M\u00e9kinac"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Saint-Roch-de-M\u00e9kinac"}},{"type":"Feature","geometry":{"coordinates":[[[-73.58143695633761,46.87059064117814],[-73.66491923952756,46.927627622775695],[-73.66481969634242,46.901373909876376],[-73.6740683691063,46.87474441212076],[-73.65626408638502,46.86339722467688],[-73.62857769332108,46.865620296388244],[-73.60607118384591,46.85825149395387],[-73.6021485433082,46.87169503631318],[-73.58143695633761,46.87059064117814]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.63777999654883,"lat":46.885980065374355},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2435"],"cd_name_en":["M\u00e9kinac"],"csd_code":["2435908"],"csd_name_en":["Lac-Boul\u00e9"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"M\u00e9kinac","csd_name_fr":"Lac-Boul\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-72.26061447121538,46.43694514810334],[-72.31989665429664,46.48006821104253],[-72.33602750643921,46.47543415077084],[-72.35125454038553,46.486348670197174],[-72.36189977169774,46.49329251400959],[-72.36311694832843,46.47252713315017],[-72.39602403828204,46.467810514848736],[-72.43528416792856,46.44635297596492],[-72.44428323872967,46.45256304511353],[-72.46964245369102,46.43919841114801],[-72.40685445816132,46.395571916166986],[-72.28255626649313,46.42839301734209],[-72.26061447121538,46.43694514810334]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.36516011325068,"lat":46.439990872983245},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2437"],"cd_name_en":["Francheville"],"csd_code":["2437220"],"csd_name_en":["Champlain"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Francheville","csd_name_fr":"Champlain"}},{"type":"Feature","geometry":{"coordinates":[[[-71.54852401144491,45.3078244392478],[-71.55022737181865,45.335866358587275],[-71.55304914404287,45.455391049972825],[-71.71037070892322,45.45430348150261],[-71.70862084264833,45.412603459259735],[-71.72377137073917,45.41240784763485],[-71.72335193570267,45.399262134979445],[-71.76026901045591,45.39837727500666],[-71.76095210805433,45.41642156411602],[-71.80044572651657,45.416439471715215],[-71.80623641183345,45.399971047111556],[-71.81862678843687,45.378744341250766],[-71.81614263684567,45.31774930053966],[-71.81572839847294,45.30641021631921],[-71.73864519622398,45.30511297215469],[-71.64440074078503,45.306493701189524],[-71.54852401144491,45.3078244392478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.67257129099849,"lat":45.372960638221635},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441038"],"csd_name_en":["Cookshire-Eaton"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Cookshire-Eaton"}},{"type":"Feature","geometry":{"coordinates":[[[-71.46387913934194,45.60678065902655],[-71.4794558047561,45.611675989286546],[-71.48907089202059,45.624802343660214],[-71.5854992140398,45.69307228432481],[-71.61184871682302,45.712251587074796],[-71.66539341444191,45.676172684489664],[-71.70923721538489,45.64462980521256],[-71.693770354377,45.63417794075467],[-71.71608633720928,45.61740437145487],[-71.6261936066655,45.566843699290516],[-71.66101689314013,45.532444221353884],[-71.615175072417,45.50038834117114],[-71.61302384806625,45.5163938481114],[-71.55076960597786,45.55312967469855],[-71.54318319470279,45.54792663685465],[-71.46462278882922,45.604278388125046],[-71.46387913934194,45.60678065902655]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.59659102731352,"lat":45.6128606487309},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2441"],"cd_name_en":["Le Haut-Saint-Fran\u00e7ois"],"csd_code":["2441117"],"csd_name_en":["Dudswell"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Haut-Saint-Fran\u00e7ois","csd_name_fr":"Dudswell"}},{"type":"Feature","geometry":{"coordinates":[[[-71.83104786085265,45.453139620005295],[-71.8692207334794,45.453269430683996],[-71.89365803207946,45.466891967020786],[-71.87985412987805,45.47870874738164],[-71.89010050736162,45.484828311337054],[-71.87758082449632,45.4955252115143],[-71.91070250471175,45.51424336907184],[-71.91988013445597,45.524048516626316],[-71.93258963447077,45.513190205389506],[-71.9506307149499,45.52290935239527],[-71.97877915092643,45.50250718005917],[-71.98740170492812,45.51924896232639],[-72.03544876110101,45.4701165173413],[-71.99467052086142,45.448637703819074],[-72.01355202996088,45.443235626900595],[-72.06038230808349,45.442350544096605],[-72.0684818300671,45.439833314226306],[-72.06670636439586,45.400502008813696],[-72.10503579775386,45.389811360601165],[-72.10531663198081,45.38522883898225],[-72.10666498658608,45.321464770409854],[-72.10883727713171,45.30152115488988],[-72.04270029472964,45.29974976724533],[-72.03925614597625,45.30849959320687],[-72.01108583855773,45.308018954783776],[-71.94866637807445,45.30774289721526],[-71.949302389125,45.333998393811626],[-71.92954759275464,45.36046047750774],[-71.87632469702888,45.36053413939315],[-71.86386886870837,45.35051782847204],[-71.85512889856689,45.34193270692719],[-71.83216116652767,45.337424509773946],[-71.82410515759854,45.318724165291236],[-71.81614263684567,45.31774930053966],[-71.81862678843687,45.378744341250766],[-71.80623641183345,45.399971047111556],[-71.8194884164308,45.40815503740408],[-71.822219316057,45.45320206524116],[-71.83104786085265,45.453139620005295]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-71.96233855774774,"lat":45.401840326193366},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2443"],"cd_name_en":["Sherbrooke"],"csd_code":["2443027"],"csd_name_en":["Sherbrooke"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Sherbrooke","csd_name_fr":"Sherbrooke"}},{"type":"Feature","geometry":{"coordinates":[[[-72.4858008055286,45.008715544907446],[-72.44971914782518,45.00852559449195],[-72.31187599157238,45.00379702490085],[-72.2377329285062,45.00476966781416],[-72.2489375960424,45.018908568169245],[-72.24702583735538,45.03100016877817],[-72.26609513659359,45.049448865298054],[-72.27714599183807,45.06592852237038],[-72.28215675265648,45.08442208658093],[-72.27823594795039,45.120791039812126],[-72.27136292089449,45.13945354374918],[-72.26205901960206,45.14907847971235],[-72.30836006791804,45.15331162806053],[-72.40340394978328,45.155747572392016],[-72.47978164393498,45.15791005681265],[-72.47979267045513,45.15760323101496],[-72.4858008055286,45.008715544907446]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.37520821552772,"lat":45.078259060448694},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445030"],"csd_name_en":["Potton"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Potton"}},{"type":"Feature","geometry":{"coordinates":[[[-72.30836006791804,45.15331162806053],[-72.3065968714605,45.22771253726439],[-72.28849854513541,45.226173461068086],[-72.28339491096818,45.285756617458524],[-72.32879320662114,45.286706002073686],[-72.3368415074305,45.261537607283735],[-72.34515002499322,45.24826052344117],[-72.34460792391927,45.21747699821885],[-72.3823906908922,45.22453605293626],[-72.38278710889827,45.21329134260889],[-72.40193758723149,45.21239598511284],[-72.40340394978328,45.155747572392016],[-72.30836006791804,45.15331162806053]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.33968469315991,"lat":45.21045705373713},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2445"],"cd_name_en":["Memphr\u00e9magog"],"csd_code":["2445095"],"csd_name_en":["Bolton-Est"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Memphr\u00e9magog","csd_name_fr":"Bolton-Est"}},{"type":"Feature","geometry":{"coordinates":[[[-72.87786202142124,45.07589981228418],[-72.87797842892536,45.150955303907345],[-72.95373726181977,45.14994627233919],[-72.95395384645775,45.07575533324438],[-72.92837423263046,45.075702684461255],[-72.87786202142124,45.07589981228418]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.91581227935681,"lat":45.11308706481329},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446045"],"csd_name_en":["Stanbridge East"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Stanbridge East"}},{"type":"Feature","geometry":{"coordinates":[[[-72.8823784095505,45.26455296945999],[-72.97808346441312,45.33341487138884],[-72.99481315550439,45.33756677733035],[-73.01035540739282,45.33015488800042],[-73.04886019103233,45.32531562114981],[-73.04781630845977,45.31125597425864],[-73.01428159157253,45.28935254845118],[-73.01649382085516,45.27249336426929],[-73.01745760886143,45.253067964145686],[-72.9842874120197,45.25355201177423],[-72.97956161947792,45.23990325750458],[-72.94660051852178,45.239788884723296],[-72.94918282740946,45.22476167672737],[-72.8823518294334,45.22580402199144],[-72.8823784095505,45.26455296945999]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.96142464576431,"lat":45.27831202111982},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2446"],"cd_name_en":["Brome-Missisquoi"],"csd_code":["2446112"],"csd_name_en":["Farnham"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Brome-Missisquoi","csd_name_fr":"Farnham"}},{"type":"Feature","geometry":{"coordinates":[[[-72.2244905756863,45.75834744735679],[-72.24213991357882,45.77860124660655],[-72.26487828129964,45.78392513450685],[-72.27385613841446,45.796139998310615],[-72.28393002538947,45.802386528569734],[-72.29606142264024,45.82679066355535],[-72.38629362717023,45.75299364078255],[-72.35375862361447,45.73202626575559],[-72.36754354299481,45.720517214195276],[-72.35409113051371,45.712840586689246],[-72.36712375199292,45.702375849467415],[-72.35126856049912,45.69305352236197],[-72.33807286995071,45.70369800658925],[-72.31083930375773,45.68836430856323],[-72.28586075315373,45.70708801736879],[-72.2244905756863,45.75834744735679]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.30749994714458,"lat":45.75252375278059},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449025"],"csd_name_en":["L'Avenir"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"L'Avenir"}},{"type":"Feature","geometry":{"coordinates":[[[-72.32557724925623,46.01261936671381],[-72.36193442827475,46.00733824804379],[-72.37052322077751,45.9993074103321],[-72.35103089748003,45.986798304345946],[-72.32557724925623,46.01261936671381]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.34988279894225,"lat":46.00115554391758},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2449"],"cd_name_en":["Drummond"],"csd_code":["2449075"],"csd_name_en":["Notre-Dame-du-Bon-Conseil"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Drummond","csd_name_fr":"Notre-Dame-du-Bon-Conseil"}},{"type":"Feature","geometry":{"coordinates":[[[-72.44865326758708,46.22082715679618],[-72.4264983042894,46.205718595602036],[-72.42296275146376,46.20865206615455],[-72.44591178686466,46.224879824424214],[-72.44865326758708,46.22082715679618]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.43618166140432,"lat":46.21516431537525},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450030"],"csd_name_en":["Saint-C\u00e9lestin"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-C\u00e9lestin"}},{"type":"Feature","geometry":{"coordinates":[[[-72.3310853020864,46.22315951128484],[-72.34142421301208,46.242398701173514],[-72.35665024740155,46.2564049075905],[-72.39010175806973,46.24566754350169],[-72.40891373606,46.259361553048016],[-72.43509333363892,46.24190057265513],[-72.44591178686466,46.224879824424214],[-72.42296275146376,46.20865206615455],[-72.4264983042894,46.205718595602036],[-72.44865326758708,46.22082715679618],[-72.48743093787054,46.193611227305],[-72.41681372992343,46.14281854927339],[-72.39385997226483,46.16012276330598],[-72.37465551585578,46.17250006403026],[-72.38978906182838,46.1832596329248],[-72.3310853020864,46.22315951128484]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.40746166462331,"lat":46.20580654517338},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2450"],"cd_name_en":["Nicolet-Yamaska"],"csd_code":["2450035"],"csd_name_en":["Saint-C\u00e9lestin"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nicolet-Yamaska","csd_name_fr":"Saint-C\u00e9lestin"}},{"type":"Feature","geometry":{"coordinates":[[[-73.17349623474,46.01526047181784],[-73.18394947235127,46.020406425192014],[-73.23370925904011,46.055081215259094],[-73.26135955549438,46.04496324286136],[-73.27880862125413,46.01393371303066],[-73.3219426887325,45.98236565359695],[-73.31337233205393,45.976051264208515],[-73.33328529932878,45.961221506358626],[-73.32884749741237,45.95272110520513],[-73.24044228028694,45.89222587113607],[-73.23291613974035,45.911499306939554],[-73.20970616802907,45.95398541196147],[-73.18577979351258,45.98437783391652],[-73.17349623474,46.01526047181784]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.25021607417621,"lat":45.97824702146765},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2452"],"cd_name_en":["D'Autray"],"csd_code":["2452017"],"csd_name_en":["Lanoraie"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"D'Autray","csd_name_fr":"Lanoraie"}},{"type":"Feature","geometry":{"coordinates":[[[-73.09952796580923,45.61116893267815],[-73.13175614857208,45.63199029972842],[-73.14004612898198,45.61211893478845],[-73.1302129372009,45.589209387922224],[-73.13876544071918,45.574398245235116],[-73.12057800606236,45.561960759857286],[-73.1023113906918,45.55532579726504],[-73.10076657277477,45.56806700011635],[-73.06251202870358,45.538310902496235],[-73.05111805360944,45.56797442700688],[-73.00502463563473,45.569700322167975],[-72.9992098291221,45.579748278351666],[-72.99780977186442,45.60138139926727],[-73.04836843083363,45.600071091659885],[-73.08253310029971,45.60796768763529],[-73.0863006853172,45.57649688823155],[-73.10139073010865,45.582074482623675],[-73.11042026754795,45.603927310795704],[-73.09952796580923,45.61116893267815]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.07472665568153,"lat":45.584041557116976},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454030"],"csd_name_en":["Sainte-Marie-Madeleine"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Sainte-Marie-Madeleine"}},{"type":"Feature","geometry":{"coordinates":[[[-72.82737487595517,45.6569427314573],[-72.83287848155564,45.66269678276225],[-72.81148020715416,45.67688334553559],[-72.81821652834229,45.68160970502125],[-72.7718485159554,45.71207393297559],[-72.80275761947176,45.73298680381228],[-72.87278812742012,45.78125502025183],[-72.88870956346643,45.75670059563812],[-72.88924756196265,45.73877380924141],[-72.90994068103954,45.7141874140156],[-72.82737487595517,45.6569427314573]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-72.84604520911103,"lat":45.718792086283344},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2454"],"cd_name_en":["Les Maskoutains"],"csd_code":["2454090"],"csd_name_en":["Saint-Simon"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Maskoutains","csd_name_fr":"Saint-Simon"}},{"type":"Feature","geometry":{"coordinates":[[[-73.2059518341129,45.44308571036478],[-73.27425816210489,45.45704155080588],[-73.25445300229525,45.439198919935436],[-73.24273068980567,45.41521115732868],[-73.25688177040583,45.401967662583075],[-73.25256864090981,45.38488602141036],[-73.22001828841645,45.36206320595481],[-73.20969688146823,45.370623034472246],[-73.19944793886131,45.377676117419846],[-73.19654698059605,45.41137824286322],[-73.20306143610776,45.42211294803732],[-73.2059518341129,45.44308571036478]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.22718110663156,"lat":45.40994221369257},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2455"],"cd_name_en":["Rouville"],"csd_code":["2455057"],"csd_name_en":["Richelieu"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Rouville","csd_name_fr":"Richelieu"}},{"type":"Feature","geometry":{"coordinates":[[[-73.4871602844308,45.71231876749231],[-73.4834940817207,45.72951839543277],[-73.50186918050022,45.736475896022334],[-73.49733434516479,45.72154158623926],[-73.4871602844308,45.71231876749231]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.49196594656058,"lat":45.72545609721835},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2460"],"cd_name_en":["L'Assomption"],"csd_code":["2460005"],"csd_name_en":["Charlemagne"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"L'Assomption","csd_name_fr":"Charlemagne"}},{"type":"Feature","geometry":{"coordinates":[[[-73.93437792981406,45.40057878247299],[-73.89409368460575,45.40963179301858],[-73.90105516943403,45.435081603801045],[-73.9315949532867,45.41986537103993],[-73.93437792981406,45.40057878247299]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.91402200288731,"lat":45.41623798682423},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2466"],"cd_name_en":["Montr\u00e9al"],"csd_code":["2466112"],"csd_name_en":["Baie-D'Urf\u00e9"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Montr\u00e9al","csd_name_fr":"Baie-D'Urf\u00e9"}},{"type":"Feature","geometry":{"coordinates":[[[-73.5538937771882,45.38667675141901],[-73.59566782165543,45.39522275460561],[-73.61187266090548,45.38482767621379],[-73.626093908377,45.369544707974995],[-73.64860066119024,45.35246893932812],[-73.66118457240775,45.35019953815232],[-73.6310071203469,45.34243280772983],[-73.62009953318285,45.329436317388264],[-73.63399554845476,45.31469644527849],[-73.56943035374526,45.296191114773734],[-73.57310835437724,45.329461489261895],[-73.56962358257363,45.33981197157836],[-73.55068892495437,45.33525030493985],[-73.54731433726118,45.34626855024391],[-73.51634192172239,45.337309101607204],[-73.51989177203427,45.35364590092249],[-73.55917217675056,45.36906207890935],[-73.5538937771882,45.38667675141901]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.58904542673535,"lat":45.349185124602116},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2467"],"cd_name_en":["Roussillon"],"csd_code":["2467035"],"csd_name_en":["Saint-Constant"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Roussillon","csd_name_fr":"Saint-Constant"}},{"type":"Feature","geometry":{"coordinates":[[[-74.34858064913674,45.24640702805565],[-74.34187075962201,45.284570117759955],[-74.35650033526882,45.288986395768696],[-74.35819773400027,45.30452893988723],[-74.37687932508827,45.309737924792614],[-74.40452548059615,45.33042516812481],[-74.47118010515447,45.304921241092536],[-74.47191127919558,45.30273420964523],[-74.37637598912805,45.23003876450268],[-74.34858064913674,45.24640702805565]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.39762832071013,"lat":45.28350607790167},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471015"],"csd_name_en":["Saint-T\u00e9lesphore"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Saint-T\u00e9lesphore"}},{"type":"Feature","geometry":{"coordinates":[[[-73.91737462306324,45.33671829687123],[-73.94430918123257,45.33734196489706],[-73.96322028231185,45.34287042150774],[-73.97091956941746,45.3352984034361],[-73.99334987675157,45.33451369309945],[-73.97926854113103,45.31724908042649],[-73.97607986096178,45.31856948481114],[-73.93419304847026,45.32577465531454],[-73.91737462306324,45.33671829687123]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.9586582818353,"lat":45.33027378633561},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471055"],"csd_name_en":["Pointe-des-Cascades"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Pointe-des-Cascades"}},{"type":"Feature","geometry":{"coordinates":[[[-74.00108408812075,45.38674318261316],[-73.97619009951796,45.3904459372711],[-73.98753407415688,45.39745944286445],[-74.00108408812075,45.38674318261316]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-73.98826942059854,"lat":45.39154952091624},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2471"],"cd_name_en":["Vaudreuil-Soulanges"],"csd_code":["2471075"],"csd_name_en":["Terrasse-Vaudreuil"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Vaudreuil-Soulanges","csd_name_fr":"Terrasse-Vaudreuil"}},{"type":"Feature","geometry":{"coordinates":[[[-74.53444914766563,45.77316312789224],[-74.59278237362808,45.78339784336462],[-74.66135175846797,45.79080065971661],[-74.68507593491829,45.79043311416905],[-74.75372111696802,45.80133689768678],[-74.7731997090395,45.75450328153745],[-74.80057927887063,45.66289004376543],[-74.80765163889473,45.63842198924677],[-74.77968901604974,45.63799245129012],[-74.72934567182479,45.628326087615044],[-74.67831623910911,45.63245738316202],[-74.63806070990528,45.63875815128382],[-74.62553464975345,45.63457356068337],[-74.62076931021438,45.630108281772806],[-74.60864268375072,45.63470159694528],[-74.58321320546058,45.63280106620811],[-74.58818084009681,45.61487731447979],[-74.57716936503542,45.611560571928436],[-74.56249897552492,45.60648443567953],[-74.55571532584744,45.60315833130539],[-74.5271852670042,45.71389131834227],[-74.51655709913616,45.76151745896106],[-74.53645190237488,45.76357706808889],[-74.53444914766563,45.77316312789224]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.65962816693609,"lat":45.707707388277996},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2476"],"cd_name_en":["Argenteuil"],"csd_code":["2476052"],"csd_name_en":["Grenville-sur-la-Rouge"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Argenteuil","csd_name_fr":"Grenville-sur-la-Rouge"}},{"type":"Feature","geometry":{"coordinates":[[[-73.98958866641752,46.043919416329274],[-74.00628808009311,46.05599272203567],[-74.04398162014505,46.0673910421307],[-74.0604518101495,46.05552355769102],[-74.02910088819132,46.03583624039039],[-74.04796380513731,46.023743518574975],[-74.03504688508143,46.01221590178462],[-74.00431124155357,46.03274561808588],[-74.00213022283971,46.03430982313891],[-74.0157148327149,46.04393734902139],[-74.00530957256207,46.051543413194736],[-73.99227481555955,46.0419228880069],[-73.98958866641752,46.043919416329274]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.02839099449889,"lat":46.042991593240544},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477011"],"csd_name_en":["Est\u00e9rel"],"csd_area_code":"CAN","csd_type":"Ville","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Est\u00e9rel"}},{"type":"Feature","geometry":{"coordinates":[[[-74.09976329878918,45.88273929740358],[-74.13340476831053,45.87350226609121],[-74.18831298292415,45.834525717516506],[-74.14195439544042,45.8193374315837],[-74.12613377135557,45.83144150676686],[-74.09277199493935,45.83121433084617],[-74.09073067243372,45.84704933249955],[-74.10466182639121,45.848168796564984],[-74.09744426836701,45.86526819958772],[-74.09976329878918,45.88273929740358]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.13224828591433,"lat":45.848212329918766},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2477"],"cd_name_en":["Les Pays-d'en-Haut"],"csd_code":["2477035"],"csd_name_en":["Sainte-Anne-des-Lacs"],"csd_area_code":"CAN","csd_type":"Paroisse (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Pays-d'en-Haut","csd_name_fr":"Sainte-Anne-des-Lacs"}},{"type":"Feature","geometry":{"coordinates":[[[-74.43066479747834,46.896977929894376],[-74.57592812123781,46.997857391213316],[-74.70303740958198,46.91328211267752],[-74.79449382631458,46.85121535324514],[-74.63390704903189,46.75083949924331],[-74.5083015296828,46.66419988748225],[-74.51155992053752,46.67997597678888],[-74.50039308844072,46.68724285126285],[-74.47860811458362,46.721591572381065],[-74.49427011640064,46.73229139487435],[-74.48537491265138,46.7587693537335],[-74.47605048710494,46.75784255000275],[-74.48146845203267,46.78179068813382],[-74.4687059023126,46.792887561620184],[-74.47469508079737,46.85008332869118],[-74.47133444687682,46.86915980711783],[-74.45584136122233,46.865162485649805],[-74.44128268436317,46.89347157993804],[-74.43066479747834,46.896977929894376]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-74.5894997927666,"lat":46.84423285826571},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2479"],"cd_name_en":["Antoine-Labelle"],"csd_code":["2479916"],"csd_name_en":["Lac-de-la-Maison-de-Pierre"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Antoine-Labelle","csd_name_fr":"Lac-de-la-Maison-de-Pierre"}},{"type":"Feature","geometry":{"coordinates":[[[-75.02765631821984,46.10339401590097],[-75.08990400196708,46.10325026697778],[-75.07558743404947,46.216122890770286],[-75.11746579238589,46.21593668034312],[-75.11807455418396,46.18311555299154],[-75.13828893638193,46.1828775423491],[-75.1384273858819,46.15763307816109],[-75.15538370845941,46.157553858342965],[-75.15635312484126,46.13180468716597],[-75.17849264494727,46.132497496909764],[-75.17978973426817,46.10339345561978],[-75.21120015917109,46.1040292172013],[-75.21122263561693,46.098001114594084],[-75.4076579286271,46.0971387256321],[-75.40837418758571,46.05649058280859],[-75.40733497716485,45.972404181579435],[-75.39232376221706,45.972690758460246],[-75.28259369501058,45.9726296916896],[-75.21425599758852,45.97380211558211],[-75.18226767385973,45.9728265176841],[-75.02477791287393,45.9741491307829],[-75.02485948617272,46.07173016422663],[-75.02765631821984,46.10339401590097]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-75.20231786885195,"lat":46.05139951279067},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2480"],"cd_name_en":["Papineau"],"csd_code":["2480135"],"csd_name_en":["Duhamel"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Papineau","csd_name_fr":"Duhamel"}},{"type":"Feature","geometry":{"coordinates":[[[-75.929474577349,45.61345772933788],[-75.99389122414263,45.60735344331632],[-76.11880335664053,45.598184110044],[-76.13384019221697,45.65994001807068],[-76.13741069813275,45.68264250812616],[-76.29963481681699,45.67046400907172],[-76.32326766022737,45.6674891570011],[-76.30953219500248,45.5960855272483],[-76.29767208346932,45.51950031555376],[-76.29621681486712,45.46453156188991],[-76.24508393215223,45.46860894027068],[-76.23851762439612,45.47525390105418],[-76.23348268242768,45.50782872866343],[-76.20100638900726,45.51887913422596],[-76.14039936096255,45.51818110200525],[-76.089877186838,45.51385244446216],[-76.04819525689219,45.50005375714934],[-76.02323820462442,45.48908605001442],[-75.98716460661814,45.47964530771276],[-75.95474415048447,45.46026074796359],[-75.9287357365658,45.428849047618684],[-75.89518509822274,45.401634686028096],[-75.90876169099907,45.480514240602865],[-75.91681175495765,45.5203269797364],[-75.91791154028331,45.5479075595192],[-75.929474577349,45.61345772933788]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-76.12439000184897,"lat":45.56521525005746},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2482"],"cd_name_en":["Les Collines-de-l'Outaouais"],"csd_code":["2482030"],"csd_name_en":["Pontiac"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Les Collines-de-l'Outaouais","csd_name_fr":"Pontiac"}},{"type":"Feature","geometry":{"coordinates":[[[-79.32289362642244,48.574400770242285],[-79.3229419317939,48.61811888641352],[-79.35595858816744,48.61847408529739],[-79.35552116235645,48.648652514363846],[-79.37131068508107,48.6776766707934],[-79.40347051860829,48.677875970422846],[-79.46664593262061,48.659066226501935],[-79.51767131655531,48.66890739685074],[-79.51747401895227,48.561629470170324],[-79.32983337788157,48.56156637724959],[-79.32289362642244,48.574400770242285]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.42610686632804,"lat":48.612887517754835},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2487"],"cd_name_en":["Abitibi-Ouest"],"csd_code":["2487015"],"csd_name_en":["Roquemaure"],"csd_area_code":"CAN","csd_type":"Municipalit\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi-Ouest","csd_name_fr":"Roquemaure"}},{"type":"Feature","geometry":{"coordinates":[[[-78.64321015867968,48.57453846761962],[-78.42938883820517,48.57493435468286],[-78.42451857870397,48.574996799116356],[-78.42502947233281,48.67551092988206],[-78.42474707402418,48.71931004507726],[-78.64357187998928,48.719780955782205],[-78.64321015867968,48.57453846761962]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.53421030797448,"lat":48.64714318719279},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2488"],"cd_name_en":["Abitibi"],"csd_code":["2488080"],"csd_name_en":["Launay"],"csd_area_code":"CAN","csd_type":"Canton (municipalit\u00e9 de)","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Abitibi","csd_name_fr":"Launay"}},{"type":"Feature","geometry":{"coordinates":[[[-70.02485800804408,51.56248782738822],[-70.02255738423155,51.663316223107834],[-70.02440214919937,51.8215179051565],[-70.02511732171047,52.05322827664431],[-70.02596450014829,52.169343749332],[-70.02447521580235,52.453824133527036],[-70.02391715732794,52.69636036173543],[-70.04919167545933,52.68549210714589],[-70.05295272540528,52.65370337795961],[-70.0797853762446,52.650169905728646],[-70.13604842698378,52.620121221126674],[-70.1478866503253,52.60807136778972],[-70.1752847277401,52.594419275674674],[-70.17098105706359,52.5655885846976],[-70.1579984303803,52.55825096348383],[-70.17638337093794,52.54499382577792],[-70.19160315784114,52.512651936399074],[-70.21545112512058,52.48992049647596],[-70.21974434531275,52.47303721376338],[-70.22911952680623,52.46469923759591],[-70.25904078904952,52.45408551837134],[-70.27352117951794,52.41664160097948],[-70.26553456275822,52.41228992292574],[-70.23171577874227,52.41752898341803],[-70.23537420872618,52.40708218442879],[-70.25102779838396,52.40229556876347],[-70.26352748209987,52.38602775037278],[-70.26203818049783,52.373740559390505],[-70.2704967810364,52.36156258696648],[-70.29183464580314,52.348522050651184],[-70.33997023038374,52.33936632890102],[-70.37930412658287,52.3386515163288],[-70.45293296229428,52.31933779149998],[-70.46351276858823,52.308927954112],[-70.48569609237178,52.30421037237055],[-70.4910412574194,52.31234877252568],[-70.52425560103833,52.306196544022505],[-70.53964302236224,52.307137985702205],[-70.56200387595477,52.31655590137364],[-70.61061389727769,52.29326077268213],[-70.63009576240668,52.290910680087705],[-70.65031816826834,52.282293244282116],[-70.6650233876519,52.284906311865036],[-70.69958551772321,52.279836399630966],[-70.71781652467286,52.27005890841659],[-70.72791430475694,52.25644313548953],[-70.74936421550386,52.248513172836276],[-70.78352800250933,52.2434135801997],[-70.80797578278624,52.233265999451696],[-70.82445630766804,52.246145912389586],[-70.80965087646192,52.27269505431463],[-70.83767471639895,52.27038270573287],[-70.85672510430571,52.26557270097085],[-70.89287228016063,52.246199151114034],[-70.89771058875743,52.23637296544686],[-70.92698044772963,52.20939582316204],[-70.93793291650651,52.206256197138316],[-70.95170773177944,52.186837875058835],[-70.97056507264033,52.17380672839267],[-70.99694827389469,52.164850657807186],[-71.04387560588319,52.14422763159449],[-71.06563326710852,52.14001905464373],[-71.07858201886349,52.118207245929135],[-71.09545603728203,52.116788406728325],[-71.09681856202275,52.09183577818727],[-71.12538893791013,52.04366846272754],[-71.12872530713231,52.02639728410399],[-71.14414562841668,52.00272030236294],[-71.17062776242412,51.98256250243539],[-71.18028704661488,51.96119682741873],[-71.20163037708143,51.929688255162304],[-71.22698861567726,51.90425981780587],[-71.24004914870352,51.8780593060772],[-71.23516540197305,51.86758423034847],[-71.25693903435013,51.84290469216263],[-71.28305854394516,51.82636670563916],[-71.30680540203642,51.79502469687728],[-71.30766847340428,51.778000571985295],[-71.29701309383131,51.76364161185877],[-71.30117854225152,51.747478378394696],[-71.31066303301904,51.74069804166996],[-71.30860079336536,51.722445172692545],[-71.32392387983678,51.69933065020896],[-71.35340151457358,51.67187808947404],[-71.36922411829019,51.66431956254573],[-71.37776960236589,51.649326812103496],[-71.41087853864894,51.62555991404127],[-71.42535321515183,51.62014825873066],[-71.41944442615943,51.607072945487566],[-71.4303972252788,51.579324714307546],[-71.42412152957152,51.57482239401175],[-71.43160897627583,51.557737993913825],[-71.4347467966767,51.5353536778022],[-71.42329836181067,51.51478403350966],[-71.44794586233644,51.4970704808191],[-71.45322045809458,51.481733460153215],[-71.44442572247358,51.46924380380645],[-71.45038134929354,51.45665251265409],[-71.44556984994087,51.435962940913136],[-71.46475149044701,51.40828635075995],[-71.47028442319589,51.38918632212684],[-71.46056327226363,51.37244316420216],[-71.45508378505615,51.34558527954164],[-71.45761009943479,51.33442767169733],[-71.44215394705081,51.301077421100295],[-71.46336485182479,51.25887205459198],[-71.48684465421249,51.25177840479794],[-71.50787626117729,51.23131385855168],[-71.49777756651396,51.22230245368423],[-71.48620867107435,51.19371295348045],[-71.4707573406896,51.188862770910916],[-71.4338038667002,51.166173632337824],[-71.43863786193472,51.15840350207896],[-71.42620020464564,51.14783476801784],[-71.4268329789094,51.130486196947324],[-71.40529937740597,51.110548636875855],[-71.40067546071285,51.099438156426366],[-71.38257146275963,51.09340141964504],[-71.37046826438012,51.070782063350414],[-71.3594306649651,51.06903333874726],[-71.33035235120904,51.02305009454678],[-71.33873212632024,50.977809271932514],[-71.34554499946212,50.96094780568684],[-71.34657693882754,50.93262904666407],[-71.317657533657,50.91834103669621],[-71.32055712193785,50.903645703053925],[-71.30335643632279,50.89143761382468],[-71.30783312040357,50.8790604173929],[-71.29192779205928,50.865580379824074],[-71.2922439730406,50.84491327030468],[-71.2836407623529,50.835278479347394],[-71.29205003638441,50.79775408507963],[-71.29017068103035,50.79046126870406],[-71.3219135775986,50.75006386764881],[-71.30795793319969,50.7140950603267],[-71.28434374813973,50.71564386759473],[-71.27332585629323,50.69865267525768],[-71.28542472484801,50.68488127521787],[-71.28101067495562,50.66628868784041],[-71.28366439517403,50.64108778407102],[-71.27378494396083,50.62089904451595],[-71.25731413569223,50.61413998098647],[-71.24321858168837,50.596799725301196],[-71.25334044729235,50.58575130587191],[-71.28834752720874,50.56262506659082],[-71.27895029841102,50.55014095995274],[-71.28221321424783,50.53541225789211],[-71.27721248393617,50.500010043881616],[-71.31028331071678,50.488215815406924],[-71.3291156076565,50.47358319901892],[-71.32647409469509,50.464299558142386],[-71.34385645983012,50.454357727595486],[-71.34502490962952,50.42493036136272],[-71.36036800012437,50.41470663268814],[-71.34150984900837,50.38610540497677],[-71.34022140715139,50.37002373522064],[-71.34784381828645,50.356853919866175],[-71.34995989714372,50.33159998031665],[-71.34241880994128,50.318079556526065],[-71.31571461156952,50.30511705996887],[-71.28715402861506,50.27526688278693],[-71.27710815326309,50.2421236232872],[-71.26408863767996,50.21689564209199],[-71.26318024493368,50.20017681839431],[-71.2878152209778,50.16182332767762],[-71.28447309529955,50.15107436420066],[-71.25827726404812,50.132439268011964],[-71.23252305792079,50.09944623195799],[-71.2180622457233,50.07539271859563],[-71.2114446270222,50.050339268535865],[-71.19729014620103,50.0220245669078],[-71.19723050299686,50.005759678491245],[-71.23005284382735,49.98359137122994],[-71.24715341674316,49.95604510650345],[-71.25652881290733,49.93397733455714],[-71.24629487790078,49.91319755997041],[-71.26669444439902,49.8900583320737],[-71.24671593506024,49.87899235953215],[-71.22834530489367,49.87869009029442],[-71.20819869329779,49.85167407655043],[-71.18388039142732,49.838924951924355],[-71.16312820176722,49.83445973254909],[-71.16497824869505,49.812139313570185],[-71.17863725245174,49.796981867614605],[-71.18533255819277,49.77804180843281],[-71.18555690294063,49.754945228731316],[-71.19808373517395,49.722505962280444],[-71.19309084468104,49.70272702421917],[-71.19901072825856,49.67341696054181],[-71.19812424013844,49.65597584546762],[-71.1858135075034,49.63061416676186],[-71.19331021909939,49.58708252544798],[-71.20052291428695,49.582631106424415],[-71.21185814621225,49.53807652491132],[-71.20141930907442,49.52073520165936],[-71.18654222354999,49.51255523001422],[-71.17025855481266,49.49152548316888],[-71.20356641849797,49.424278732095935],[-71.20674413500818,49.38184667232698],[-71.22656026906694,49.356728142891804],[-71.24704261838278,49.314693659060595],[-71.25807947385806,49.28292056675136],[-71.25359080803732,49.26096244131931],[-71.2555008517371,49.197405181161855],[-71.27302509580709,49.103633894700174],[-71.2932241954761,49.07212477559749],[-71.31743212594911,49.05254548997627],[-71.33280850986131,49.03133802352648],[-71.33698944617736,48.98927590277577],[-71.36813440135013,48.96430715569251],[-71.37516470917527,48.94050862041352],[-71.39196725115794,48.93171436338524],[-71.44822700197159,48.88595200616397],[-71.4612900851399,48.849493605721925],[-71.40297301379812,48.837113458603675],[-71.36547417066308,48.80205761755778],[-71.3210101415522,48.771763904259906],[-71.209908884583,48.75248825296846],[-70.81810777353229,48.68337633207505],[-70.86922593389863,48.633136182007725],[-70.90779911015743,48.61944174131819],[-70.93250398034485,48.618739017935724],[-70.93755579129855,48.60834037464442],[-70.9132116129909,48.58426583281893],[-70.92299569468452,48.58196708027274],[-70.8908970987406,48.56849060136351],[-70.84371621569416,48.544268800148124],[-70.79062179370749,48.536795166019076],[-70.76995316419973,48.539087358932626],[-70.72634351292778,48.53048184322513],[-70.72209704157675,48.524203670923676],[-70.48945855504611,48.48103813601105],[-70.51130768049805,48.42543651023667],[-70.51346652692143,48.41920686481528],[-70.4547467729207,48.40837504433756],[-70.4668330506025,48.38177167320953],[-70.46504052045296,48.35829308567811],[-70.43062572590715,48.35148506350392],[-70.41989012129052,48.35439996928277],[-70.35569075775418,48.34630860300058],[-70.24545738653899,48.29968148188297],[-70.21002288329763,48.28191048885082],[-70.16804971896913,48.2648093372106],[-70.13392915518139,48.255682280395725],[-70.11991292744952,48.25192843107364],[-70.07879830511655,48.25612210278635],[-70.06777053733451,48.26432048951282],[-70.00849681677161,48.35795647079656],[-70.0090557557681,48.599418279120144],[-70.00943220452658,48.76064079279056],[-70.00999614645701,49.00001240665537],[-70.01853470340703,49.00002219740263],[-70.0188223407467,49.18181646563695],[-70.01906357507814,49.333167218106865],[-70.01933143977482,49.500022838049524],[-70.01981369781303,49.79735092539377],[-70.03389062804135,49.797140991871956],[-70.03487833654626,50.00003802154029],[-70.02563442161711,50.000029153141526],[-70.02555465964082,50.16890546033392],[-70.02541456621428,50.462368514515624],[-70.02530328633911,50.69271090218341],[-70.02515300515607,51.00002805099297],[-70.02502910907673,51.25002776441913],[-70.02485800804408,51.56248782738822]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-70.63177527232067,"lat":50.413462123781876},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2494"],"cd_name_en":["Le Saguenay-et-son-Fjord"],"csd_code":["2494930"],"csd_name_en":["Mont-Valin"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Le Saguenay-et-son-Fjord","csd_name_fr":"Mont-Valin"}},{"type":"Feature","geometry":{"coordinates":[[[[-77.22140242972543,55.163800997086874],[-77.19054024030744,55.16428603369695],[-77.19347059624263,55.198403692592954],[-77.22643183499426,55.20802681273401],[-77.22140242972543,55.163800997086874]]],[[[-77.19595839000897,55.15870209852001],[-77.22559067734741,55.15852410056422],[-77.26584789729934,55.15263000455185],[-77.29770048441898,55.152340302395295],[-77.372597097318,55.142692200512286],[-77.28702348817566,55.101725499592476],[-77.18383620502435,55.10135494904668],[-77.19169159011255,55.15776984678884],[-77.19595839000897,55.15870209852001]]],[[[-77.8503911333035,55.25299695686097],[-77.85453898894231,55.220613654481056],[-77.73002391212049,55.22286649055676],[-77.65829100359639,55.22292797959479],[-77.6598177030699,55.27761361464632],[-77.70090960239479,55.27626658889718],[-77.72040801201285,55.26840309727267],[-77.78141979090482,55.265099711586174],[-77.81097658385337,55.25699259319788],[-77.84228025566942,55.258216635172566],[-77.8503911333035,55.25299695686097]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-77.49601884055245,"lat":55.190193822697616},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499070"],"csd_name_en":["Whapmagoostui"],"csd_area_code":"CAN","csd_type":"Village cri","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Whapmagoostui"}},{"type":"Feature","geometry":{"coordinates":[[[-78.0000000050786,52.19752809223856],[-78.0000000157078,52.224189244377904],[-78.0404733158708,52.22912990097132],[-78.06693710152292,52.235806902642985],[-78.07848228885736,52.24485199794352],[-78.14928730263192,52.23353629536839],[-78.18458532350405,52.233523794114106],[-78.20722811287558,52.22608921410405],[-78.26100679236971,52.22979510962854],[-78.3064346963448,52.22833901198773],[-78.32060778646513,52.225226985627266],[-78.41846798980455,52.23019489062911],[-78.45046888567333,52.23970160434333],[-78.48900100098267,52.24681859996926],[-78.50640240256612,52.24629620031907],[-78.56090229808734,52.23179980704922],[-78.55405391632367,52.21204431341956],[-78.54068329795695,52.19743260615065],[-78.30554776424673,52.197868840371356],[-78.0000000050786,52.19752809223856]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.28520899303781,"lat":52.216165532354246},"year":"2021","prov_code":["24"],"prov_name_en":["Quebec"],"cd_code":["2499"],"cd_name_en":["Nord-du-Qu\u00e9bec"],"csd_code":["2499810"],"csd_name_en":["Eastmain"],"csd_area_code":"CAN","csd_type":"Terres r\u00e9serv\u00e9es aux Cris","prov_name_fr":"Qu\u00e9bec","cd_name_fr":"Nord-du-Qu\u00e9bec","csd_name_fr":"Eastmain"}},{"type":"Feature","geometry":{"coordinates":[[[-78.79619656202833,43.867031218538344],[-78.87187710498979,44.040532197527924],[-78.87508961221778,44.04739171277063],[-78.95938741881628,44.02868708933537],[-78.90549429784605,43.90764550419759],[-78.88219486971417,43.85262524874084],[-78.8686583199967,43.83507418799027],[-78.78232022609717,43.83576919281138],[-78.79619656202833,43.867031218538344]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.87201888161836,"lat":43.93715474520895},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3518"],"cd_name_en":["Durham"],"csd_code":["3518013"],"csd_name_en":["Oshawa"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Ontario","cd_name_fr":"Durham","csd_name_fr":"Oshawa"}},{"type":"Feature","geometry":{"coordinates":[[[-80.30602629098593,43.472066191728835],[-80.37395268577451,43.53282299610581],[-80.3677395094976,43.56898330907558],[-80.38301450081993,43.56359640282171],[-80.4097492494637,43.58319224057976],[-80.55754341343582,43.6895960045302],[-80.59509018981872,43.66203890092271],[-80.60801184215808,43.58910223565875],[-80.62618420668595,43.479747092057906],[-80.48246441237225,43.53057344761736],[-80.46751201663929,43.52031949453961],[-80.49512464376747,43.50926124143936],[-80.47925020874165,43.50384352537428],[-80.4677965400352,43.48444883047191],[-80.44839700379241,43.476704144830045],[-80.43405825999326,43.481826858177335],[-80.41511638434322,43.45800996048746],[-80.39216942927679,43.45020543983053],[-80.38778760482077,43.44360229040792],[-80.3175891811302,43.47059154881453],[-80.30602629098593,43.472066191728835]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.49068694647443,"lat":43.55740056727927},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3530"],"cd_name_en":["Waterloo"],"csd_code":["3530035"],"csd_name_en":["Woolwich"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Waterloo","csd_name_fr":"Woolwich"}},{"type":"Feature","geometry":{"coordinates":[[[-80.97072188554529,43.35012949977715],[-80.99692643470286,43.349126428443],[-81.00224590625965,43.33705037663859],[-81.01593492587007,43.33218463508448],[-81.03039076464356,43.337738721018646],[-81.01323687122498,43.36362228841343],[-81.01404108273569,43.385738888548225],[-81.08995570245703,43.420047497323814],[-81.17462480915586,43.32126921190766],[-81.20264841692843,43.31838649623409],[-81.2868103146966,43.35605260982876],[-81.36371900316419,43.26381589825212],[-81.22447046023566,43.20332520797222],[-81.13220345190746,43.231461883594484],[-81.05089428443533,43.256683902545824],[-80.93696561795497,43.29018028306614],[-80.97072188554529,43.35012949977715]],[[-81.12740436072151,43.273316113763634],[-81.1201966812384,43.242905321706004],[-81.12776844514804,43.23872075274948],[-81.15799990065918,43.23559610335834],[-81.16492290294494,43.269392997054666],[-81.12740436072151,43.273316113763634]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.14775922221152,"lat":43.30080184150337},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3531"],"cd_name_en":["Perth"],"csd_code":["3531013"],"csd_name_en":["Perth South"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Perth","csd_name_fr":"Perth South"}},{"type":"Feature","geometry":{"coordinates":[[[-80.54342299281667,42.98486320070132],[-80.56714808626404,43.042047389390554],[-80.60874540819336,43.15163401189607],[-80.65620968810828,43.144573508855174],[-80.67577635255377,43.13805239731628],[-80.66905959076917,43.11740770879054],[-80.73880918284601,43.107147894181125],[-80.73664625780333,43.09813497688924],[-80.75362443127716,43.0943440421311],[-80.74338821477316,43.082515298572886],[-80.7236851072556,43.02730480631205],[-80.74659048282572,43.023872907725305],[-80.70516252178918,42.870060499380564],[-80.70102660135544,42.85514998994221],[-80.50538490877898,42.88408129034426],[-80.54342299281667,42.98486320070132]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-80.63847912535314,"lat":42.99178403243433},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3532"],"cd_name_en":["Oxford"],"csd_code":["3532002"],"csd_name_en":["Norwich"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Oxford","csd_name_fr":"Norwich"}},{"type":"Feature","geometry":{"coordinates":[[[-81.79699880976607,42.67579850140371],[-81.78762109146429,42.68336110718382],[-81.80070057759221,42.693053675009644],[-81.81027578790996,42.68562157869454],[-81.79699880976607,42.67579850140371]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.79891147588296,"lat":42.684450720102284},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3539"],"cd_name_en":["Middlesex"],"csd_code":["3539002"],"csd_name_en":["Newbury"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Middlesex","csd_name_fr":"Newbury"}},{"type":"Feature","geometry":{"coordinates":[[[-81.2868103146966,43.35605260982876],[-81.29697769972313,43.36094309549454],[-81.30110329024278,43.38163359445037],[-81.33761149760441,43.3777228055538],[-81.44303828527866,43.424077991141786],[-81.49487880510124,43.41632780846748],[-81.48430052201033,43.36543198568986],[-81.49639193986518,43.36033837694251],[-81.73673541616141,43.335352804476756],[-81.7527429760719,43.34519706616229],[-81.76332861530983,43.31963364720037],[-81.75298775553713,43.30715761483827],[-81.76252064444088,43.29347732966158],[-81.76318045550666,43.273853454909606],[-81.7773844480953,43.248765189953644],[-81.77377421580745,43.237545243874976],[-81.76984824971356,43.23691514689869],[-81.46525750911258,43.270658887524675],[-81.46889100870163,43.28892530146868],[-81.43094239094282,43.29287039026279],[-81.36371900316419,43.26381589825212],[-81.2868103146966,43.35605260982876]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.52716734408314,"lat":43.319914184881064},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540005"],"csd_name_en":["South Huron"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"South Huron"}},{"type":"Feature","geometry":{"coordinates":[[[-81.42308567190115,43.72699397528854],[-81.4215151271253,43.74659115290254],[-81.31768048320069,43.88035479707133],[-81.30068943207564,43.87933057914198],[-81.29594148676325,43.892861694397936],[-81.31104270848624,43.89909379719777],[-81.3201398880864,43.88144474580535],[-81.38354250493603,43.90799339540932],[-81.4173135806344,43.92183040740742],[-81.53306691772096,43.77143719211583],[-81.42308567190115,43.72699397528854]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-81.42353160598101,"lat":43.8268276347492},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3540"],"cd_name_en":["Huron"],"csd_code":["3540055"],"csd_name_en":["North Huron"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Huron","csd_name_fr":"North Huron"}},{"type":"Feature","geometry":{"coordinates":[[[-78.72175255491732,46.311232450154904],[-78.68656405040463,46.30536883621919],[-78.68605262747319,46.31626579885044],[-78.70450825884187,46.32186244511794],[-78.72175255491732,46.311232450154904]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-78.70070092227141,"lat":46.31332514826011},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3548"],"cd_name_en":["Nipissing"],"csd_code":["3548021"],"csd_name_en":["Mattawa"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Nipissing","csd_name_fr":"Mattawa"}},{"type":"Feature","geometry":{"coordinates":[[[-79.41925689513367,45.615340301167556],[-79.39003328502325,45.617962299342764],[-79.39764052261631,45.630809325446336],[-79.41438410157433,45.625516891074845],[-79.41925689513367,45.615340301167556]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.40448387954757,"lat":45.62204499320085},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3549"],"cd_name_en":["Parry Sound"],"csd_code":["3549022"],"csd_name_en":["Burk's Falls"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Ontario","cd_name_fr":"Parry Sound","csd_name_fr":"Burk's Falls"}},{"type":"Feature","geometry":{"coordinates":[[[-83.41567675485646,47.808223892562474],[-83.41532066964581,47.793863948865656],[-83.38121860416756,47.7937952923498],[-83.37226302000835,47.80017104340601],[-83.37200653689291,47.82501824870408],[-83.39224721237909,47.825191962165434],[-83.3954597287631,47.80933372055422],[-83.41567675485646,47.808223892562474]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-83.39040685001603,"lat":47.807114041613524},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3552"],"cd_name_en":["Sudbury"],"csd_code":["3552053"],"csd_name_en":["Chapleau 74A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Sudbury","csd_name_fr":"Chapleau 74A"}},{"type":"Feature","geometry":{"coordinates":[[[-79.69368783698496,47.40660777737362],[-79.69311362021335,47.389617944536084],[-79.6645582475179,47.40631506654416],[-79.69368783698496,47.40660777737362]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-79.68378656823874,"lat":47.400846929484615},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3554"],"cd_name_en":["Timiskaming"],"csd_code":["3554008"],"csd_name_en":["Cobalt"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Ontario","cd_name_fr":"Timiskaming","csd_name_fr":"Cobalt"}},{"type":"Feature","geometry":{"coordinates":[[[-82.0823194540336,48.528283386034616],[-82.06952590290875,48.52177302350902],[-82.07147305288736,48.5033532001008],[-81.953693275982,48.50370982440333],[-81.95471516346403,48.56072240491264],[-82.08353185334092,48.562693276628835],[-82.0823194540336,48.528283386034616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.01679199501126,"lat":48.53327049399795},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3556"],"cd_name_en":["Cochrane"],"csd_code":["3556100"],"csd_name_en":["Flying Post 73"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Cochrane","csd_name_fr":"Flying Post 73"}},{"type":"Feature","geometry":{"coordinates":[[[-94.20381521969864,49.272332306095976],[-94.29080618535049,49.2725573906019],[-94.29114939877098,49.2830239954961],[-94.55943013604222,49.28373051980386],[-94.56163330466023,49.36656332412106],[-94.69865128374548,49.36611608636432],[-94.69747244930313,49.28575763563444],[-94.82301455231367,49.28790723324808],[-94.7972429088894,49.2137472887054],[-94.79792280279868,49.19804769241159],[-94.7728606898782,49.120583296528224],[-94.74972140794931,49.09868019060503],[-94.71909194196196,48.99995853698504],[-94.4999999202856,48.99999999914928],[-94.49847631017121,48.91404898870907],[-94.33370764923713,48.91336747137744],[-94.2293486555939,48.91379603457656],[-94.22962141070938,49.00002419670272],[-94.22875128527824,49.096176703062824],[-94.20781925301043,49.102411629354066],[-94.17964335954582,49.089964932546316],[-94.1605056717974,49.099253819829116],[-94.14470175863937,49.09651501769092],[-94.11785367744011,49.119177830012504],[-94.09481327448958,49.10849572920393],[-94.09004585836314,49.18203604220151],[-94.09284924413753,49.20099194821084],[-94.20296885401095,49.20026295501241],[-94.20381521969864,49.272332306095976]],[[-94.31570206555432,49.11961064073973],[-94.31687206009973,49.12600233979797],[-94.30609437712206,49.12588385514326],[-94.30667399210918,49.11754365828171],[-94.31570206555432,49.11961064073973]],[[-94.44450869010954,48.99631836039809],[-94.4302157749264,48.995498617091265],[-94.40962889259563,49.002557226657075],[-94.4099474531791,48.98619139403442],[-94.46304635505115,48.97736436669539],[-94.46544265408883,48.993585970440456],[-94.44450869010954,48.99631836039809]],[[-94.30005829613076,49.07917635202044],[-94.25361930884648,49.07981504767177],[-94.25385312511459,49.03691888883539],[-94.36241904631694,49.03957044172339],[-94.36295685786497,49.05607272668487],[-94.35036517559253,49.06036793566204],[-94.34395237147487,49.07714852845497],[-94.36649476485229,49.07838174851824],[-94.36055716853883,49.08895442921625],[-94.34346154970206,49.09295104181427],[-94.33787374038293,49.07871325375508],[-94.30531188558561,49.07929308894384],[-94.30563358502842,49.089304683438385],[-94.30045953612229,49.08936356767422],[-94.30005829613076,49.07917635202044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.47333343885813,"lat":49.13802106279621},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559047"],"csd_name_en":["Lake of the Woods"],"csd_area_code":"CAN","csd_type":"Township","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Lake of the Woods"}},{"type":"Feature","geometry":{"coordinates":[[[-91.95489562770851,48.40486707945947],[-91.95489890016539,48.4064193714658],[-92.19815993324181,48.406487585655576],[-92.1974935085529,48.358082482986084],[-92.18105034662406,48.369060524954506],[-92.15077324080164,48.369911824648916],[-92.07276156741987,48.38582831401346],[-92.05847114398098,48.382472224988035],[-92.06710115123875,48.368868530909786],[-92.02066155759769,48.36993552030335],[-92.00881334377637,48.37424692568858],[-91.98756635184658,48.37108392873866],[-91.97626586367956,48.37831741724757],[-91.95484612406295,48.38112935961579],[-91.95489562770851,48.40486707945947]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-92.08085188696317,"lat":48.38966293202291},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559060"],"csd_name_en":["Neguaguon Lake 25D"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Neguaguon Lake 25D"}},{"type":"Feature","geometry":{"coordinates":[[[-93.36519213036014,48.631626265800996],[-93.360740783694,48.62877869970615],[-93.35819614561922,48.63162267166556],[-93.36519213036014,48.631626265800996]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-93.36137635322446,"lat":48.63067587905756},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559062"],"csd_name_en":["Agency 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Agency 1"}},{"type":"Feature","geometry":{"coordinates":[[[[-94.2293486555939,48.91379603457656],[-94.33370764923713,48.91336747137744],[-94.49847631017121,48.91404898870907],[-94.4999999202856,48.99999999914928],[-94.71909194196196,48.99995853698504],[-94.68344426232007,48.88411111893336],[-94.68364741086243,48.881340246884506],[-94.56103378196133,48.878957262862166],[-94.56415291218971,48.85496831009424],[-94.56322293769581,48.82534151070238],[-94.38581980419704,48.82534049322376],[-94.38463878875052,48.736930101828605],[-94.25108999392343,48.73687431066159],[-94.25138672335258,48.825700488980104],[-94.23028528973924,48.82604612482125],[-94.2293486555939,48.91379603457656]]],[[[-90.96537228907673,49.019556817834186],[-91.05542463451273,49.02056547845141],[-91.12459262089375,49.01994343456684],[-91.4249821982152,49.02014888937422],[-91.61556663275036,49.01970166387323],[-91.96301515072344,49.02132100434476],[-92.3934632505815,49.0215959592013],[-92.63086360206863,49.020927918760854],[-92.93700220036801,49.01935626456061],[-92.93409467297283,49.10578452396886],[-93.35235480780365,49.10711163285828],[-93.72759016901193,49.106772066579126],[-93.82948609285116,49.107451107315356],[-93.83000854259018,49.00005988892931],[-93.92927450748327,49.00080090987621],[-94.09573534952946,49.00007638145518],[-94.0954477870793,48.914064064207906],[-93.91267323883721,48.91363109315384],[-93.82810029054396,48.91243852923572],[-93.82838364444262,48.825758171949346],[-93.85224094503788,48.825222504761186],[-93.85156221038116,48.737317097033156],[-93.7190488026473,48.73769546571443],[-93.58323743186982,48.73765163056575],[-93.58360316749595,48.64907494617549],[-93.44998178375367,48.649003413963904],[-93.42090647078912,48.648662874108275],[-93.42157406536037,48.66152873558243],[-93.48286234803909,48.66175442774227],[-93.48369549115868,48.739500063873706],[-93.42263041594035,48.74006666963028],[-93.39700216624766,48.708166333331924],[-93.39935577346134,48.692954717241776],[-93.41143646771292,48.684662723775126],[-93.40985215773624,48.670565628402755],[-93.38985206270611,48.65708342542909],[-93.35917315868588,48.671856034740756],[-93.35845756388366,48.64756842624663],[-93.33531474706298,48.65655342640784],[-93.31670383879721,48.65200011173903],[-93.30827706158307,48.633487121378295],[-93.25466653812616,48.64280561451853],[-93.2075276635535,48.642500016177614],[-93.17838877030825,48.6232500296288],[-93.09033315439908,48.62777783605524],[-92.98458315811584,48.62383332354089],[-92.94977766978744,48.6303333159686],[-92.94999985685965,48.60836112838927],[-92.92955545739609,48.60694442684932],[-92.91005544696895,48.596388928481076],[-92.89449987221114,48.59500003316368],[-92.72841655108996,48.53938892792849],[-92.65786084193039,48.54622223414971],[-92.63488876375519,48.54255561396992],[-92.625083158931,48.51291672326894],[-92.637110142788,48.49933351039322],[-92.69869426862918,48.494833325801984],[-92.71269426012138,48.46297222321588],[-92.68811097614191,48.443694421600945],[-92.6562220702235,48.43647223700882],[-92.57655545090162,48.440583327387145],[-92.5369442676239,48.44775003154546],[-92.50747206006494,48.44797221413482],[-92.4754442652628,48.418611126991834],[-92.45644426358734,48.41408332328603],[-92.4563887428062,48.40111112202873],[-92.47649987094542,48.37191672087396],[-92.46977766111608,48.35208332236935],[-92.43183314654623,48.30516671632337],[-92.41563874533438,48.29508333689648],[-92.38469427289714,48.249166723198215],[-92.37516655009892,48.2259444376288],[-92.31488876957457,48.24050003455949],[-92.2803887541747,48.244361128169174],[-92.2736387553066,48.25652783582087],[-92.29016656591733,48.26505561667337],[-92.30144426749557,48.28830562007179],[-92.29455546466366,48.306222238320956],[-92.30616653740901,48.31625001342595],[-92.29544424925852,48.32386113655792],[-92.28883317238018,48.34280561822367],[-92.26255544982436,48.3549167373491],[-92.20672204786206,48.34563893077805],[-92.17852765225587,48.351805616905786],[-92.16199986926956,48.363305617943574],[-92.1436942675914,48.35602783435648],[-92.09088873768074,48.35450001815506],[-92.05522207119289,48.359361125275335],[-92.0469442706411,48.33477782047441],[-92.0307776676208,48.32569443732684],[-92.0001109540408,48.32108331723342],[-92.0129720689921,48.29744442801758],[-92.00652767397473,48.26541671827268],[-91.98913874669356,48.26027782487756],[-91.9805831745479,48.24791671959315],[-91.95902766913987,48.25366672885874],[-91.95836096981053,48.23313892989104],[-91.91488876098607,48.238916727035246],[-91.89311096598253,48.23797221753635],[-91.86755544434398,48.219194433804276],[-91.86436096325151,48.20694442457914],[-91.81544426103416,48.211805617276184],[-91.79727766432435,48.202694425962974],[-91.71536096881717,48.1995000175991],[-91.71224984991939,48.18752782497248],[-91.72436096415979,48.1705278353325],[-91.70483313717571,48.170722211534404],[-91.70688875111756,48.15036112048525],[-91.69777763673629,48.14161113452818],[-91.7117498573668,48.114638935392534],[-91.69216654977593,48.116888926964286],[-91.67677764854767,48.10750001831659],[-91.65308316595134,48.109805629508266],[-91.63991653761667,48.09711112456347],[-91.61486096965535,48.10227783605609],[-91.5888054536275,48.10247222247381],[-91.55911093694546,48.10858332350144],[-91.56944427382997,48.09369442306751],[-91.57538874591485,48.06672222461196],[-91.57544426450345,48.048944423769306],[-91.56749986633281,48.04377783057795],[-91.54166656945515,48.0538611155679],[-91.48819423796287,48.068388915620865],[-91.4499998728837,48.0690833136843],[-91.42958316698571,48.048666721665285],[-91.39088875295336,48.05716673049983],[-91.37083314821517,48.06972222124097],[-91.33997205226629,48.073555619011735],[-91.2897220531378,48.07416671430596],[-91.24969427161291,48.08408333596134],[-91.2348887651325,48.096138914665126],[-91.21491654619446,48.10286112086328],[-91.19005543932361,48.12511113197273],[-91.17661095308225,48.12552783612341],[-91.15630547097071,48.140500034029614],[-91.13733314749341,48.14925001492594],[-91.11472203939226,48.16650001505822],[-91.08247205735874,48.1811389130662],[-91.05541655058846,48.18830562685322],[-91.031083140999,48.18883331892138],[-90.97697203509011,48.21955561696839],[-90.96491020046666,48.22200390420946],[-90.96510392722456,48.52982937864714],[-90.96523381441216,48.77687912290646],[-90.96537228907673,49.019556817834186]],[[-93.72433231546614,48.89578650653283],[-93.72413648654559,48.86359997188048],[-93.766860920396,48.863982005241304],[-93.76735487770394,48.894998702084955],[-93.72433231546614,48.89578650653283]],[[-93.56908246459817,48.87412703735271],[-93.5385555097673,48.87487516425002],[-93.54537087270067,48.85422903198124],[-93.57316524953785,48.85453502145177],[-93.57939444750257,48.84564502702071],[-93.59705326175292,48.84211062144301],[-93.61690764921809,48.84590913856487],[-93.59952717556656,48.856547528922796],[-93.61758696533597,48.86158096735838],[-93.61800428292138,48.87325030153786],[-93.56908246459817,48.87412703735271]],[[-93.33065224832816,48.73461752892581],[-93.3224626490697,48.725743623089535],[-93.32955363728378,48.7080371241181],[-93.3257078698544,48.697657533229425],[-93.33305597080513,48.67849273664227],[-93.3511848533984,48.675569039603644],[-93.36939485903132,48.687701935230855],[-93.35396083929751,48.69756522854676],[-93.36564604209782,48.712273417504676],[-93.38616234315973,48.70735753132449],[-93.38379646985192,48.721525334715885],[-93.33065224832816,48.73461752892581]],[[-92.9122205401617,48.78298932360008],[-92.90258514658592,48.78165022515528],[-92.8946970035406,48.72334321091744],[-92.89940723713619,48.70540148452922],[-92.94577046269691,48.70577238848031],[-92.94761610853911,48.76406971659529],[-92.93396984490248,48.77586102282183],[-92.9122205401617,48.78298932360008]],[[-92.39603902245797,48.735364616607484],[-92.39838091343297,48.766012852433214],[-92.29510562139737,48.76595764176631],[-92.29466648728759,48.739774517278306],[-92.31626385017678,48.73501728739144],[-92.3729117525183,48.734127247474376],[-92.39491494842606,48.72621137345962],[-92.37275383899544,48.72454112832985],[-92.37411154221516,48.71488315163869],[-92.40702209703139,48.71425131843059],[-92.40744193190149,48.707553269175136],[-92.48308165698462,48.70739473262843],[-92.48057385905727,48.735501048665064],[-92.39603902245797,48.735364616607484]],[[-91.95489562770851,48.40486707945947],[-91.95484612406295,48.38112935961579],[-91.97626586367956,48.37831741724757],[-91.98756635184658,48.37108392873866],[-92.00881334377637,48.37424692568858],[-92.02066155759769,48.36993552030335],[-92.06710115123875,48.368868530909786],[-92.05847114398098,48.382472224988035],[-92.07276156741987,48.38582831401346],[-92.15077324080164,48.369911824648916],[-92.18105034662406,48.369060524954506],[-92.1974935085529,48.358082482986084],[-92.19815993324181,48.406487585655576],[-91.95489890016539,48.4064193714658],[-91.95489562770851,48.40486707945947]],[[-91.59064331232229,48.84646620035609],[-91.49089014059498,48.84599870772351],[-91.49009976600696,48.675001343974216],[-91.75288224382471,48.676755630832595],[-91.75235392828404,48.8460298251366],[-91.59064331232229,48.84646620035609]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-92.26361064656682,"lat":48.69028617561238},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3559"],"cd_name_en":["Rainy River"],"csd_code":["3559090"],"csd_name_en":["Rainy River","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Ontario","cd_name_fr":"Rainy River","csd_name_fr":"Rainy River, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[-94.95194586834657,50.199193541744776],[-94.97909934978051,50.19436244128758],[-94.99745217357531,50.19598202872658],[-95.03177946481352,50.18734472431627],[-95.03319966324531,50.17460103487343],[-95.0204375544407,50.1672321273367],[-95.0251091619978,50.15616794111375],[-95.01335343844929,50.151281342627925],[-95.00654465733824,50.130755935883585],[-95.01333737048928,50.124566728296195],[-94.98059957039483,50.113418733994536],[-94.95387615667042,50.12596993161567],[-94.9220802678725,50.13172694163675],[-94.88211325671843,50.1299080269123],[-94.8216173215743,50.198681015669706],[-94.95194586834657,50.199193541744776]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-94.93677970337322,"lat":50.16440188215079},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560061"],"csd_name_en":["Wabaseemoong"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Wabaseemoong"}},{"type":"Feature","geometry":{"coordinates":[[[-88.03918822414022,52.21280712938599],[-88.06934682068828,52.206527126250776],[-88.06511521553459,52.19511787920036],[-88.04886196843361,52.181111075122246],[-88.00371690914238,52.18835957463266],[-88.01360424166866,52.20938552251094],[-88.03918822414022,52.21280712938599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-88.03665546356882,"lat":52.19762388080728},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560093"],"csd_name_en":["Neskantaga"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Neskantaga"}},{"type":"Feature","geometry":{"coordinates":[[[-90.83901448451425,53.929600496297205],[-90.84761229898021,53.943235770016585],[-91.00000001723774,53.944342264917665],[-91.07033967950913,53.941973093910356],[-91.06653699564725,53.89329492964938],[-91.0669945228702,53.86113718803603],[-91.05693172509064,53.856533028756125],[-91.05441107607832,53.83502936993507],[-90.87475272520093,53.83176777879226],[-90.86386761838588,53.84915482586893],[-90.83734943917902,53.86181902157804],[-90.8440614317842,53.87585923373997],[-90.8373140342696,53.882662424681655],[-90.85155419925687,53.8971213934964],[-90.83363015385125,53.90791234803425],[-90.83901448451425,53.929600496297205]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.9548461760704,"lat":53.89019861132668},"year":"2021","prov_code":["35"],"prov_name_en":["Ontario"],"cd_code":["3560"],"cd_name_en":["Kenora"],"csd_code":["3560095"],"csd_name_en":["Bearskin Lake"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Ontario","cd_name_fr":"Kenora","csd_name_fr":"Bearskin Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-97.730659596548,49.532400192218056],[-97.73238739392745,49.621029490095474],[-98.21035631770418,49.620687000452456],[-98.41480101689909,49.62105560213315],[-98.41451560658278,49.53170211007991],[-98.40907240187005,49.53168887229678],[-98.40906513175764,49.487847314310606],[-98.27310329485181,49.48751760796918],[-98.27304640444389,49.443384996661386],[-98.06961579392384,49.44345929569922],[-97.86612180097015,49.443523010827036],[-97.85373973516144,49.442685037500205],[-97.73055038583978,49.443715306344245],[-97.730659596548,49.532400192218056]],[[-97.9911303928381,49.51053363237857],[-98.00164509621673,49.49501179640845],[-98.01922175439135,49.50000002595573],[-98.01901187220335,49.5172632898211],[-97.99139021657751,49.51731441299335],[-97.9911303928381,49.51053363237857]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.05747240867012,"lat":49.535892806359115},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4603"],"cd_name_en":["Division No. 3"],"csd_code":["4603072"],"csd_name_en":["Dufferin"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 3","csd_name_fr":"Dufferin"}},{"type":"Feature","geometry":{"coordinates":[[[-98.40897259964568,49.354841888610416],[-98.65858428958431,49.3550475057754],[-98.69528206296148,49.356392256313185],[-98.72646902055888,49.354312714596134],[-98.81750630090967,49.354714991983805],[-98.81592277830924,49.3401766142108],[-98.79454503032832,49.339794771074146],[-98.79452904693237,49.32503151627999],[-98.77186407693267,49.32509214397911],[-98.77185403174913,49.310316965823596],[-98.7379220545117,49.31051751275086],[-98.73782436620584,49.29565806306271],[-98.72483234659472,49.29564354254893],[-98.72531056819294,49.25139821406216],[-98.70375864076853,49.25138285362639],[-98.70311085420975,49.199788291575345],[-98.68049238484363,49.19990830987355],[-98.68030083079137,49.177554642199645],[-98.67231077823104,49.17746922949707],[-98.67174699949712,49.0150435056257],[-98.6725514169274,49.000069128135664],[-98.38909053618362,49.00007979050292],[-98.2679648970914,49.00029214229212],[-98.26766470808376,49.177526489819215],[-98.27320034449578,49.1777520795443],[-98.27297551393995,49.266416404033635],[-98.4088953003222,49.26608529858201],[-98.40897259964568,49.354841888610416]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-98.50069980389154,"lat":49.17468622000414},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4604"],"cd_name_en":["Division No. 4"],"csd_code":["4604034"],"csd_name_en":["Pembina"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 4","csd_name_fr":"Pembina"}},{"type":"Feature","geometry":{"coordinates":[[[-99.47060618858524,49.26685479612942],[-99.47307384077514,49.281658783485994],[-99.49634811997592,49.28852431756675],[-99.49648584873202,49.30383211356138],[-99.5372550799286,49.32285173592101],[-99.5587557584144,49.34281794747896],[-99.57109926674839,49.36317213543488],[-99.604038464445,49.40045573618453],[-99.61884965806162,49.40277014928237],[-99.63132058797046,49.39552913295286],[-99.58884888278965,49.35491608399102],[-99.63068749159928,49.35511799473097],[-99.62993200825062,49.2668785867837],[-99.9013674020764,49.266815897422546],[-99.90133829437936,49.177635409659516],[-99.88450730860141,49.17558870208573],[-99.88463574196766,49.00008033593064],[-99.48224150501757,49.00003104772147],[-99.48133418504597,49.007004112474704],[-99.4812922142023,49.17127149806588],[-99.49520488758573,49.17830110935651],[-99.4948948930493,49.26687929606573],[-99.47060618858524,49.26685479612942]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-99.67717355552021,"lat":49.1506309303913},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4605"],"cd_name_en":["Division No. 5"],"csd_code":["4605025"],"csd_name_en":["Killarney - Turtle Mountain"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 5","csd_name_fr":"Killarney - Turtle Mountain"}},{"type":"Feature","geometry":{"coordinates":[[[-100.07206599276076,50.063609587490156],[-100.20774029794167,50.06352199622488],[-100.47119435102137,50.06361350672847],[-100.48455418912046,50.06303690125719],[-100.48533239045778,50.06228787036129],[-100.4851551664989,49.88676741013677],[-100.4625036668279,49.88680726016241],[-100.18926983477937,49.8865951870981],[-100.07245289265835,49.88687948836724],[-100.07206599276076,50.063609587490156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.2787367114523,"lat":49.97515705261062},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4607"],"cd_name_en":["Division No. 7"],"csd_code":["4607076"],"csd_name_en":["Riverdale"],"csd_area_code":"CAN","csd_type":"Municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 7","csd_name_fr":"Riverdale"}},{"type":"Feature","geometry":{"coordinates":[[[[-98.50582569419002,49.79817129738993],[-98.50584463352043,49.80524183480762],[-98.52859060126714,49.80517799538715],[-98.52855948246217,49.79806810374359],[-98.50582569419002,49.79817129738993]]],[[[-98.48183753161621,49.87208823314723],[-98.48922197941381,49.872015902962886],[-98.52903952743021,49.87178482413741],[-98.52870408155829,49.8275433942193],[-98.50599909739583,49.827556804052364],[-98.50589741001892,49.81296741001481],[-98.48402516853366,49.81291605319861],[-98.46377307197658,49.817343012860135],[-98.45410689602298,49.826005458587275],[-98.467103763206,49.841596240789926],[-98.45305561902376,49.85756845844185],[-98.41467701583288,49.85764049980431],[-98.41413423087619,49.87190568879401],[-98.48183753161621,49.87208823314723]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-98.48546459993509,"lat":49.84629653919001},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4609"],"cd_name_en":["Division No. 9"],"csd_code":["4609025"],"csd_name_en":["Long Plain 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 9","csd_name_fr":"Long Plain 6"}},{"type":"Feature","geometry":{"coordinates":[[[-97.62461818935503,50.41823335037685],[-97.64485681084945,50.418106101044074],[-97.64453637761845,50.47681464720249],[-97.66798279384047,50.4767685229456],[-97.66874502092416,50.59455607381008],[-97.73698718613508,50.59455508893776],[-97.73681838591611,50.50676820884572],[-97.98693588028456,50.50605410436689],[-98.00119291996641,50.51856420300722],[-98.04266821493943,50.5053619800623],[-98.01822205138568,50.485428437492615],[-97.9796882562517,50.44851562929249],[-97.959790344571,50.41842202708345],[-97.96227325626361,50.40722014429102],[-97.94943084365588,50.38497582740895],[-97.95680266693081,50.37050374051269],[-97.94809368306495,50.35289644635707],[-97.97623954101029,50.32941885405642],[-97.59873466958473,50.32961528535482],[-97.59858072779865,50.403734417440745],[-97.60788358189518,50.41386634562713],[-97.62461818935503,50.41823335037685]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-97.79362978737025,"lat":50.42974036216462},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4618"],"cd_name_en":["Division No. 18"],"csd_code":["4618040"],"csd_name_en":["St. Laurent"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 18","csd_name_fr":"St. Laurent"}},{"type":"Feature","geometry":{"coordinates":[[[-101.09679171290894,52.478468692967034],[-101.08686299238943,52.47838629127797],[-101.08682860025056,52.48751877672646],[-101.09679171290894,52.478468692967034]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-101.09016110184963,"lat":52.48145792032382},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4620"],"cd_name_en":["Division No. 20"],"csd_code":["4620060"],"csd_name_en":["Wuskwi Sipihk First Nation 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 20","csd_name_fr":"Wuskwi Sipihk First Nation 2"}},{"type":"Feature","geometry":{"coordinates":[[[-100.36417932882779,53.849847800809954],[-100.41920793665267,53.84817836999201],[-100.42944206746289,53.84283715845764],[-100.42332621265399,53.82367922542289],[-100.39415371854341,53.818601334071296],[-100.3608862254905,53.82773427420321],[-100.36417932882779,53.849847800809954]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.39451890057457,"lat":53.83540993959424},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621060"],"csd_name_en":["Moose Lake 31G"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Moose Lake 31G"}},{"type":"Feature","geometry":{"coordinates":[[[-97.62285667442391,53.37920426433463],[-97.6548497347859,53.39310165282715],[-97.68167186622863,53.41248223609738],[-97.68234343707223,53.434756434864426],[-97.67460804542426,53.445814037584505],[-97.67356864942761,53.464052452614766],[-97.69817516844789,53.48393694485991],[-97.711724652583,53.48997484868877],[-97.70506986901519,53.50000004583651],[-97.71452497141911,53.52331195283766],[-97.73209923289916,53.54072385527828],[-97.76389246113499,53.562132037528215],[-97.77654736085256,53.565063848986696],[-97.79687364503346,53.587903833354495],[-97.83521780387638,53.61364116311398],[-97.92487434971937,53.647615185040046],[-97.9667019366645,53.66163266328537],[-98.0168659042809,53.67528030866771],[-98.02364312153686,53.680151743478795],[-98.03322483355717,53.712654842291265],[-98.05399363448292,53.736874245664815],[-98.07531373099158,53.7520287334072],[-98.1127901374741,53.766849533903695],[-98.18020603873056,53.797932038736754],[-98.26746995226165,53.82740713223132],[-98.30299074064021,53.83684354596148],[-98.36814196491731,53.84837984564408],[-98.42126655686859,53.8523889377731],[-98.48546633655378,53.8529229510254],[-98.53967384747813,53.85060255696445],[-98.63391833776669,53.84124723909922],[-98.72119395286275,53.82795234011014],[-98.7726686435312,53.81727575659569],[-98.84364416948492,53.79794774088284],[-98.88704356695807,53.78318664387893],[-98.92515014472434,53.765500857232844],[-98.94947045447596,53.74585571093073],[-98.94986976320104,53.88225733023866],[-98.9497250625765,54.06680218527335],[-98.96170945778843,54.06830685357316],[-98.96102420321273,54.25011553831238],[-98.96340317804336,54.41528715886139],[-98.97712267831673,54.415208546355],[-98.98233034236719,54.56358425181954],[-98.98242498871923,54.695010008426124],[-98.97149963046712,54.75002871454511],[-98.98831048708841,54.750012665705086],[-98.98627694830412,54.993382000169255],[-98.98538677609689,55.100769943592375],[-98.99999999634116,55.10116094414976],[-99.00000001061616,55.44529192811936],[-99.01916655398244,55.445408206735046],[-99.01756954714105,55.5001206623428],[-99.01719346015832,55.62550629662777],[-99.37177835370143,55.62601315635651],[-99.53444436266824,55.62451040494164],[-100.02619367240483,55.62291158359365],[-100.33562144949047,55.62461464325199],[-100.78178172854663,55.62547103052689],[-101.01647110427444,55.62521081659001],[-101.33702907754112,55.62591590549114],[-101.85650759137347,55.62511785570774],[-101.96366510858893,55.62400200127284],[-101.96395494363104,55.46042008989317],[-101.92422703066082,55.46021659132771],[-101.9237909599566,55.196869165454466],[-101.92436060643084,55.11209058995163],[-101.88526563857572,55.11159665535117],[-101.88528899262421,54.93831157333161],[-101.88534712489987,54.79122896442452],[-101.88531837552482,54.76252586406403],[-101.87788563901911,54.762525955425716],[-101.86281713053133,54.77847878012195],[-101.8635124087059,54.794348958870216],[-101.82040948218659,54.79443847710857],[-101.82139878549133,54.743694175510136],[-101.84723079072947,54.742325114346265],[-101.84746387609322,54.5302002613383],[-101.84748426351908,54.41356389822826],[-101.81046130903624,54.41353989396375],[-101.8103790174583,54.28279789065803],[-101.8103811893544,54.281421154023626],[-101.81038300956303,54.2802688838185],[-101.81038717439793,54.27763050495993],[-101.81114596350152,54.20473085251687],[-101.81043452049781,54.06440581813879],[-101.77132275803069,54.06440246114992],[-101.77124559080804,53.74646299683454],[-101.77066399919583,53.71091002548052],[-101.7550319443219,53.7108160175063],[-101.75503852317557,53.72229283371076],[-101.71320113362619,53.7238632592442],[-101.69212260212815,53.741947480013536],[-101.69047290125856,53.75210850602139],[-101.67088318878359,53.7629236053129],[-101.63340958103245,53.76386232723406],[-101.62116913309582,53.77191908789733],[-101.62106981923415,53.78578762337192],[-101.5471509058111,53.76817794541933],[-101.52255617241033,53.769914114748005],[-101.49435429250651,53.76693641975388],[-101.46492676897518,53.778954554531744],[-101.4233412185748,53.81231801475889],[-101.42371932676838,53.830634730614875],[-101.3735952187831,53.821604438636854],[-101.35786471938214,53.83213675708108],[-101.32545137539668,53.83822787896021],[-101.35409866959967,53.845201753939456],[-101.34618172410356,53.858479474351185],[-101.34448500031007,53.886290198693736],[-101.3295224418521,53.885837747572445],[-101.30782317332414,53.91157105928833],[-101.29931276484477,53.93157131257681],[-101.2816918103461,53.93154628623384],[-101.29269088092136,53.88870020167632],[-101.17629729957969,53.8893494855255],[-101.17700533371301,53.86846138655711],[-101.15112742269231,53.86774957115307],[-101.15540398412692,53.85593966923745],[-101.0822883474873,53.861586444549516],[-101.04491865506445,53.86838553816403],[-101.03706945209592,53.85308845362302],[-101.0577434660846,53.83606473754026],[-101.0605377622077,53.79713319016039],[-101.17562229711666,53.79281350077681],[-101.17629057585556,53.70875472688967],[-101.20402949323862,53.708953701039526],[-101.20679817526245,53.699377217773055],[-101.23405656009203,53.669442950330776],[-101.26565578504119,53.64972402483394],[-101.32090826112272,53.627835838056434],[-101.35484102702591,53.60280757478566],[-101.35428109779663,53.590835313296836],[-101.37344603754163,53.58694435981359],[-101.41349771180684,53.58571509239876],[-101.43851455427358,53.57659485817266],[-101.51173981208365,53.575857756849864],[-101.5111379574713,53.59766693240664],[-101.54002975210807,53.61040328640607],[-101.59516335927124,53.60750099470518],[-101.61580194783028,53.615184987059195],[-101.63449991733133,53.60982534093818],[-101.66672865245148,53.58771684626406],[-101.70255907125501,53.595496250904915],[-101.73714527569892,53.61011851833467],[-101.73548179992663,53.56392707088027],[-101.7355436848977,53.365808442675785],[-101.70060567806499,53.3657811165886],[-101.70069426314089,53.01645077643397],[-101.67160451924241,53.01644787432135],[-101.67160376760629,53.001253123076566],[-101.1584208957907,53.000849222627394],[-101.00018070629241,52.99999336805169],[-100.57480753612647,53.00137166750705],[-100.07541646629039,53.0005368186229],[-100.00658280232004,53.00170679715576],[-99.72065929417708,53.00230755389273],[-99.16439308167452,53.00191300554842],[-99.05895503890487,53.001964833887556],[-98.4954215474946,53.00045401702533],[-98.24999998675031,52.999999996988876],[-97.99999984114383,53.0000000039267],[-97.74995180511739,53.00000054699741],[-97.49990362199718,53.000000884547866],[-97.37871029607385,53.00116100176178],[-97.33141955841553,53.00006609071596],[-97.33189658140921,53.00599057038292],[-97.36080405381183,53.02344094540502],[-97.40071746390147,53.03184784691181],[-97.42402525197595,53.067519940811216],[-97.43485905957398,53.07768345109473],[-97.43782305540111,53.098788138545906],[-97.4294264725522,53.11042575271103],[-97.43451316804479,53.118917127754536],[-97.4658642349037,53.14131764610782],[-97.43551706905275,53.16848775287929],[-97.44133464171416,53.183284237493616],[-97.5054071738079,53.21633045344811],[-97.5146552313317,53.23490323110167],[-97.54537236983288,53.2401908502057],[-97.55331655456995,53.25322823426441],[-97.57609222870148,53.263397334111055],[-97.59616867260189,53.30927745227332],[-97.57712025641484,53.32744413628857],[-97.5960952276089,53.366524131068886],[-97.62285667442391,53.37920426433463]],[[-100.38020115060633,53.70163468759595],[-100.37766383569554,53.69687523332239],[-100.39017806343638,53.69721305499775],[-100.3907448112262,53.70159207474992],[-100.38020115060633,53.70163468759595]],[[-99.80542786281602,53.11037772206268],[-99.78474242911963,53.10199349833086],[-99.7963601188552,53.09129690792335],[-99.81169948923419,53.10194169225153],[-99.80542786281602,53.11037772206268]],[[-100.34375935816438,53.719585166729544],[-100.32479738276388,53.70927471961722],[-100.33332979241025,53.69937303138389],[-100.3519262122228,53.70028728727479],[-100.34375935816438,53.719585166729544]],[[-100.36417932882779,53.849847800809954],[-100.3608862254905,53.82773427420321],[-100.39415371854341,53.818601334071296],[-100.42332621265399,53.82367922542289],[-100.42944206746289,53.84283715845764],[-100.41920793665267,53.84817836999201],[-100.36417932882779,53.849847800809954]],[[-101.0746925274247,53.98696274329362],[-101.07214098977015,53.974519958894305],[-101.05507004673805,53.95636875064368],[-101.09427412944218,53.94709570155936],[-101.14176149703225,53.94798670675275],[-101.14315423164827,53.9562890894916],[-101.11954751260902,53.97009269084601],[-101.11876336944965,53.97855987187023],[-101.0746925274247,53.98696274329362]],[[-99.21076204161378,53.191611737369556],[-99.2070154557485,53.17529205584767],[-99.22773383582472,53.13568925995163],[-99.26077189572301,53.137084603241306],[-99.2735522597973,53.145082821713835],[-99.26090393860096,53.15903944399367],[-99.25938586328142,53.17417213812573],[-99.24412456514803,53.181846846027284],[-99.21257855351031,53.18010335515587],[-99.21076204161378,53.191611737369556]],[[-101.34239460836467,54.616393419891445],[-101.34000192713181,54.57362739607568],[-101.36638388486101,54.57369247352313],[-101.36725289039732,54.56193498943374],[-101.39079330957355,54.56213653597618],[-101.41628826482062,54.55038623570879],[-101.4352251009124,54.547385211757145],[-101.43211425592058,54.562734454410645],[-101.39178473770988,54.57082305212499],[-101.38543904546975,54.58222655511282],[-101.41927466382378,54.585105160395415],[-101.42080155838676,54.601757860971226],[-101.3988676703248,54.6005723396428],[-101.39727572363546,54.610303738085435],[-101.34239460836467,54.616393419891445]],[[-101.33693812976924,54.21940318884485],[-101.3386794081968,54.15195893404816],[-101.4091851465378,54.15201347900405],[-101.39574493598748,54.16320095227913],[-101.39394034288806,54.17519205316949],[-101.40713603624162,54.18199685066895],[-101.4101809192448,54.23809649649814],[-101.33672224259702,54.23987172568806],[-101.33693812976924,54.21940318884485]],[[-99.22301633585505,53.259994444629115],[-99.23715065790113,53.25515425015808],[-99.2468750487549,53.23757065632953],[-99.26478545234188,53.22235195260864],[-99.26854686542593,53.20904514509956],[-99.25963116484097,53.186311240927296],[-99.26770616267028,53.16265613541374],[-99.28676493924142,53.14668543966024],[-99.31308115225721,53.142271055146004],[-99.33736106300145,53.14605405472805],[-99.35966365889779,53.171482489852956],[-99.33674420705184,53.1721498061322],[-99.36035360086166,53.25706510546563],[-99.35913191261254,53.26652437266229],[-99.23403618526903,53.26619326790087],[-99.22301633585505,53.259994444629115]],[[-99.60106474058765,54.947048240682605],[-99.62814273866097,54.92539115793449],[-99.67733303493927,54.89752193865621],[-99.69123565593304,54.90558665381423],[-99.72923823984952,54.879279260555066],[-99.71765505477936,54.86771523780704],[-99.71882513876174,54.84888624730801],[-99.73288763736983,54.828705349476714],[-99.7664764409185,54.80875174160819],[-99.80001952949051,54.803042538875346],[-99.81649075797891,54.80990313808978],[-99.82949103978441,54.83633674940035],[-99.85506186724432,54.85121085484703],[-99.8572942698036,54.86000755159332],[-99.83486554143519,54.868513343904766],[-99.79861356613732,54.87390003570878],[-99.79471854189066,54.880137451901916],[-99.7623324642061,54.890024650515585],[-99.77077503685662,54.89566274963196],[-99.80059482785344,54.89095223992757],[-99.82088546392006,54.88007805761264],[-99.86089164817452,54.86588915280037],[-99.8783233400721,54.86866145029058],[-99.91302316762085,54.8385211335343],[-99.94684713200498,54.82044386084311],[-99.97614914842326,54.810381752751326],[-99.9646204650287,54.79496684100932],[-99.91434835937028,54.790774157497594],[-99.90366515899248,54.779300753076996],[-99.89908435925564,54.7446370359362],[-99.91739803047487,54.72252524959229],[-99.96501485335484,54.70857694235415],[-99.96055895682625,54.70245514830196],[-99.92386665516975,54.7163705503112],[-99.87909055523474,54.722988150944126],[-99.83631953403177,54.689773741231186],[-99.83889955289689,54.67073933783739],[-99.87417466012552,54.65139264198634],[-99.85978954296925,54.63951714894578],[-99.83245245417558,54.63828704289869],[-99.8195140682388,54.645298152363985],[-99.78304708242032,54.64108010421537],[-99.7891005146425,54.61280289025619],[-99.78097941307144,54.60271790406544],[-99.77713551088883,54.582540096053194],[-99.8642914141309,54.5835676162009],[-100.0376944160321,54.583275034091805],[-100.18817353628489,54.58503736308637],[-100.20287763805345,54.621876636675275],[-100.18886945405441,54.64268945817757],[-100.23807351590666,54.625662734756595],[-100.26483609382605,54.633148857633415],[-100.26631700542714,54.656754653698805],[-100.25824405563553,54.6647694436143],[-100.26857176685338,54.67595054705859],[-100.24554466878777,54.68155433839077],[-100.26451213538515,54.69894174098329],[-100.26815697276912,54.712758851283986],[-100.28498022898583,54.71708373241474],[-100.31545513315935,54.74602934416182],[-100.28460994999877,54.748649045309904],[-100.27682994800797,54.77050155327097],[-100.2901301281498,54.77549974083309],[-100.27509295087371,54.78648075731674],[-100.30563563105451,54.79846315384759],[-100.26653424812453,54.829236655265255],[-100.24642153758674,54.82964733822959],[-100.22800584855459,54.84585225621301],[-100.18521877713007,54.84785061488846],[-100.17849176164017,54.86292504168642],[-100.19862946453397,54.878881342823554],[-100.1689256925897,54.901023447390585],[-100.14296173584839,54.91484614769886],[-100.14383782376885,55.00006901193117],[-99.74999999868395,55.00000001168487],[-99.59827664868916,55.00006737400779],[-99.60106474058765,54.947048240682605]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-100.12551390096797,"lat":54.20793580335903},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4621"],"cd_name_en":["Division No. 21"],"csd_code":["4621078"],"csd_name_en":["Division No. 21","Unorganized"],"csd_area_code":"CAN","csd_type":"Unorganized \/ Non organis\u00e9","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 21","csd_name_fr":"Division No. 21, Unorganized"}},{"type":"Feature","geometry":{"coordinates":[[[[-93.53308128102672,54.1723715796705],[-93.53501515593013,54.17415734548555],[-93.57185333794585,54.172864772161404],[-93.54302095268037,54.169932215088906],[-93.53308128102672,54.1723715796705]]],[[[-93.53135894327879,54.15899003161178],[-93.53187016364753,54.16720447961489],[-93.54280192052178,54.166955988922666],[-93.53135894327879,54.15899003161178]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-93.54373463653998,"lat":54.16953486621459},"year":"2021","prov_code":["46"],"prov_name_en":["Manitoba"],"cd_code":["4622"],"cd_name_en":["Division No. 22"],"csd_code":["4622056"],"csd_name_en":["Red Sucker Lake 1976"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Manitoba","cd_name_fr":"Division No. 22","csd_name_fr":"Red Sucker Lake 1976"}},{"type":"Feature","geometry":{"coordinates":[[[-104.8729696870742,50.04704381437204],[-105.28237168912784,50.04701269710282],[-105.28271572687842,49.872069530432185],[-105.2581122833684,49.87181850714341],[-105.25780214268866,49.78501901585908],[-105.12332871746192,49.7847683073801],[-104.85173619650867,49.78472109625454],[-104.85123996473912,49.871584197475],[-104.87410426270355,49.87170566853261],[-104.87256846378244,49.98891453483647],[-104.8729696870742,50.04704381437204]],[[-105.0583015556089,50.01014200058534],[-105.06628938185804,50.01797180797778],[-105.0453201464141,50.017978235720584],[-105.04518572515869,50.01094124942764],[-105.0583015556089,50.01014200058534]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.07019400597113,"lat":49.91603421842538},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702061"],"csd_name_en":["Elmsthorpe No. 100"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Elmsthorpe No. 100"}},{"type":"Feature","geometry":{"coordinates":[[[-103.64424810839826,50.04721760087365],[-104.0538213985051,50.047133094983266],[-104.05379131443172,49.87225619976077],[-104.0389280133176,49.87225980279339],[-104.03896298909999,49.78699199998388],[-104.03696409393949,49.78480768686478],[-103.63245898566663,49.78475118936719],[-103.6332082834954,49.8722028551329],[-103.64426749491568,49.87220104962042],[-103.6432165925031,50.000065479398856],[-103.64424810839826,50.04721760087365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.84448439453583,"lat":49.91627039920008},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4702"],"cd_name_en":["Division No. 2"],"csd_code":["4702073"],"csd_name_en":["Wellington No. 97"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 2","csd_name_fr":"Wellington No. 97"}},{"type":"Feature","geometry":{"coordinates":[[[-109.51588258306066,49.29077269837279],[-109.51386324566774,49.29816592976861],[-109.52580628893229,49.29806033362098],[-109.52572940123778,49.290781789619075],[-109.51588258306066,49.29077269837279]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.52029185848771,"lat":49.29456208318269},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4704"],"cd_name_en":["Division No. 4"],"csd_code":["4704021"],"csd_name_en":["Consul"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 4","csd_name_fr":"Consul"}},{"type":"Feature","geometry":{"coordinates":[[[-102.41923408243407,50.30953311297202],[-102.83115490137064,50.30946530811017],[-102.8312227143018,50.221803089195646],[-102.82532011644149,50.22180959634521],[-102.82525502355418,50.11246466897111],[-102.82524675508448,50.10446422286161],[-102.82527501084357,50.04720700428532],[-102.5294948866657,50.04717691115535],[-102.52350990651713,50.06157640988177],[-102.50677189648155,50.06130493800889],[-102.50676316973517,50.054514714973024],[-102.51824978650544,50.05458791656259],[-102.51821539965984,50.047151297940694],[-102.41575770930376,50.04713659652534],[-102.41589700698108,50.19341767651338],[-102.41870370278602,50.23691629604392],[-102.41923408243407,50.30953311297202]],[[-102.6431908934244,50.09086488846991],[-102.64316239198516,50.105888388523816],[-102.62041668648102,50.10540619490758],[-102.62042405561401,50.090871404167764],[-102.6431908934244,50.09086488846991]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.62224603156787,"lat":50.17900866845598},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4705"],"cd_name_en":["Division No. 5"],"csd_code":["4705014"],"csd_name_en":["Kingsley No. 124"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 5","csd_name_fr":"Kingsley No. 124"}},{"type":"Feature","geometry":{"coordinates":[[[-103.58727274826606,50.39661322336312],[-103.65631185906099,50.39690564148039],[-103.65589450146437,50.22211200559637],[-103.64597794604147,50.22211903966704],[-103.64419078846933,50.19286180376947],[-103.64424810839826,50.04721760087365],[-103.23381729533358,50.047269514453276],[-103.23494640176472,50.20573940920094],[-103.24345529857958,50.22209448850009],[-103.24470500908734,50.30944010108018],[-103.38101709499257,50.309072961204826],[-103.3810685960528,50.29498457449885],[-103.58699414325241,50.29452345759274],[-103.58727274826606,50.39661322336312]],[[-103.6215194900625,50.251317896046125],[-103.62185751811633,50.25800926037299],[-103.61010390679033,50.25795649116137],[-103.6100868862719,50.251325694778494],[-103.6215194900625,50.251317896046125]],[[-103.45142498441741,50.22522874341109],[-103.4393651115505,50.21452033164264],[-103.46198718541409,50.21469437268181],[-103.45142498441741,50.22522874341109]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.45161022239935,"lat":50.18446712049477},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706001"],"csd_name_en":["Montmartre No. 126"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Montmartre No. 126"}},{"type":"Feature","geometry":{"coordinates":[[[-105.0085400746944,50.8119291580868],[-105.0324372191328,50.80502915714893],[-105.0369459915124,50.80225833769718],[-105.04034908229437,50.80458155529863],[-105.03786157450102,50.79446686334295],[-105.037193502286,50.780931807997256],[-105.02011841062782,50.77102864201901],[-105.04270889796274,50.76424297770191],[-105.05536513777051,50.75541845653599],[-105.05515830702203,50.64441021821983],[-105.04374989339378,50.64444027608272],[-105.0437094924457,50.63718414393335],[-105.05513641363737,50.63713639628085],[-105.05536982571792,50.571570045363146],[-104.89308570806756,50.571623305726256],[-104.5012385010485,50.57173760329578],[-104.50077219990274,50.65912214562037],[-104.50072103905717,50.67376537286931],[-104.50066842014833,50.706322422256996],[-104.50090130845382,50.746435990500416],[-104.47781171383126,50.746424991925174],[-104.47755948284491,50.78265232114974],[-104.5003392997277,50.7826217205],[-104.50086069526117,50.818952560847855],[-104.52960439091113,50.81141234580488],[-104.56137909515267,50.81604704692866],[-104.57844479136895,50.80435835445462],[-104.59346878554823,50.80436795311731],[-104.64334827195889,50.78837474716503],[-104.676023475754,50.76626545368508],[-104.70351064827787,50.73282910928594],[-104.72586917209662,50.72403755698451],[-104.74616072351343,50.72235310024386],[-104.75803403632656,50.71044447512224],[-104.77643419602502,50.70460317775955],[-104.80116254023706,50.70659123385883],[-104.80849133253531,50.70264745774263],[-104.83219245386657,50.70203266343469],[-104.8446434052963,50.70806502728205],[-104.84290182952388,50.719424623508736],[-104.85934729031148,50.72805271194503],[-104.86805275036885,50.743552589085844],[-104.88038834468773,50.75190682960521],[-104.88853605166807,50.766700518610854],[-104.91683716190624,50.78182908121714],[-104.92841094403973,50.775491654595186],[-104.96286921351768,50.77553788572249],[-104.98587377884583,50.77556089433573],[-104.98588358364108,50.79023719555731],[-105.00874689443786,50.79024369307706],[-105.00813315629108,50.79944261079178],[-104.96294104229736,50.798063883375676],[-104.96275804403699,50.790243091373135],[-104.92834529452436,50.79078614908558],[-104.9167828148084,50.78283878402841],[-104.9165183359876,50.78775577878981],[-104.95142170245715,50.79874401972249],[-104.9944116524043,50.809874082184606],[-104.9935931438052,50.804398949023586],[-105.00801193299705,50.80412905653002],[-105.0085400746944,50.8119291580868]],[[-104.90522387202292,50.76318705455393],[-104.90532100882994,50.77086206534016],[-104.89273483204295,50.76632239533451],[-104.90522387202292,50.76318705455393]],[[-104.87132608627992,50.659068200752024],[-104.85799616103883,50.65907107527872],[-104.85914166471186,50.63620215933254],[-104.8822755143433,50.63306121617121],[-104.88235920997899,50.65261218328394],[-104.87132608627992,50.659068200752024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.7682030986987,"lat":50.67351885333672},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706053"],"csd_name_en":["Lumsden No. 189"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Lumsden No. 189"}},{"type":"Feature","geometry":{"coordinates":[[[-104.9103127042283,50.789954936086005],[-104.9165183359876,50.78775577878981],[-104.9022230751872,50.78188574981807],[-104.89629388873409,50.782465277494374],[-104.9103127042283,50.789954936086005]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.90674323844279,"lat":50.785762698351284},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706075"],"csd_name_en":["Kannata Valley"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Kannata Valley"}},{"type":"Feature","geometry":{"coordinates":[[[-103.26983569034199,51.01835245968602],[-103.48952256890784,51.01891197654235],[-103.48896299124985,50.9773235008394],[-103.26997889172421,50.97818485285037],[-103.26983569034199,51.01835245968602]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.3802106231778,"lat":50.998203562638466},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4706"],"cd_name_en":["Division No. 6"],"csd_code":["4706814"],"csd_name_en":["Little Black Bear 84"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 6","csd_name_fr":"Little Black Bear 84"}},{"type":"Feature","geometry":{"coordinates":[[[-106.82983115699005,50.30945677823479],[-106.85271918976274,50.31000559034822],[-107.24212910503817,50.3099272965806],[-107.24216340427031,50.22432239027467],[-107.23330781354024,50.22264009685018],[-107.2328615899629,50.047766706413555],[-106.82386779899143,50.04772099445982],[-106.82337135476807,50.04770116430327],[-106.82395318744769,50.222557800069325],[-106.82988301979037,50.22254549885964],[-106.82983115699005,50.30945677823479]],[[-106.96033531676987,50.121449977521436],[-106.95706774656945,50.10779742927621],[-106.97150862291505,50.109606239609],[-106.96033531676987,50.121449977521436]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.03096733506173,"lat":50.17910448429331},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707014"],"csd_name_en":["Lawtonia No. 135"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Lawtonia No. 135"}},{"type":"Feature","geometry":{"coordinates":[[[-105.82013857973945,50.46957599855433],[-105.82110819118522,50.44769016575549],[-105.80976409711567,50.44844826547732],[-105.80982442865302,50.469641394405784],[-105.82013857973945,50.46957599855433]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.81523978232259,"lat":50.458669486564794},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707037"],"csd_name_en":["Caronport"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Caronport"}},{"type":"Feature","geometry":{"coordinates":[[[-105.34152739365278,50.571594099810525],[-105.57408374093953,50.57176008545286],[-105.58623170263506,50.5717709959337],[-105.71790269433416,50.571744286581634],[-105.71796221521858,50.30943040922204],[-105.30545218660914,50.30947421251544],[-105.30566855909348,50.57154097332616],[-105.34152739365278,50.571594099810525]],[[-105.53673498416339,50.43320136681079],[-105.51188324196005,50.426079211257296],[-105.48882960759242,50.411473189932124],[-105.48897659939676,50.40119313970715],[-105.46588565091311,50.389514170093435],[-105.46594712719809,50.35301908870293],[-105.55752500116812,50.3530931837507],[-105.55827860004946,50.37495409376583],[-105.59173237282526,50.374961933785194],[-105.59171743853872,50.38217011450123],[-105.6263233624839,50.379788153086935],[-105.62632451495543,50.39696430374358],[-105.60341778685229,50.396878489263884],[-105.60340515260874,50.41135778356161],[-105.59190117564357,50.42576615820405],[-105.56934342803437,50.4334208170703],[-105.53673498416339,50.43320136681079]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.50947510373413,"lat":50.44487250872107},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707038"],"csd_name_en":["Moose Jaw No. 161"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Moose Jaw No. 161"}},{"type":"Feature","geometry":{"coordinates":[[[-106.89256702266218,51.00945225094395],[-107.02773171772563,51.0088150959191],[-107.23703439337162,51.00875309821833],[-107.26027463154449,51.009393909238554],[-107.26009549294996,50.92150800971308],[-107.25170148892762,50.92153530812252],[-107.25095016178496,50.72720817073409],[-107.25080714075196,50.72729603005441],[-107.20539755061161,50.75802844980073],[-107.17169705270582,50.767907060580676],[-107.09958032147959,50.74333811576772],[-107.078460551142,50.74198203268215],[-107.0453565592159,50.74768481652383],[-107.00539404495818,50.76360694375743],[-106.98892910071909,50.774433595794335],[-106.97372785905307,50.80932282346291],[-106.9496571299466,50.8342555101005],[-106.9574999679581,50.85049575209567],[-106.97350495105228,50.864156671463356],[-106.97675252287958,50.87991744963267],[-106.96554991331739,50.89216023391777],[-106.92421150748633,50.91541082268752],[-106.9134005129545,50.929732313309295],[-106.89956906006242,50.97676208798773],[-106.89819676804744,51.0002067846229],[-106.89256702266218,51.00945225094395]],[[-107.13634122080329,50.98938113284413],[-107.12834020511441,50.98585118121639],[-107.12836425140537,50.979835974919474],[-107.13885521699362,50.97997740106475],[-107.13634122080329,50.98938113284413]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.09868020213484,"lat":50.88884625571861},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4707"],"cd_name_en":["Division No. 7"],"csd_code":["4707058"],"csd_name_en":["Canaan No. 225"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 7","csd_name_fr":"Canaan No. 225"}},{"type":"Feature","geometry":{"coordinates":[[[-109.41841028715133,50.85642586082522],[-109.39799977237234,50.8486699811009],[-109.39794948231693,50.85595040401654],[-109.41841028715133,50.85642586082522]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.40478651394689,"lat":50.85368208198089},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4708"],"cd_name_en":["Division No. 8"],"csd_code":["4708057"],"csd_name_en":["Prelate"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 8","csd_name_fr":"Prelate"}},{"type":"Feature","geometry":{"coordinates":[[[-102.92897112692849,51.43260035764851],[-102.92653770171856,51.416368307996414],[-102.91286986751703,51.416562208920915],[-102.9142041094205,51.43106278749271],[-102.92897112692849,51.43260035764851]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.92078580257612,"lat":51.4242349178736},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709028"],"csd_name_en":["Theodore"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Theodore"}},{"type":"Feature","geometry":{"coordinates":[[[-102.10127739096492,51.88188360412419],[-102.43193272130472,51.882087299395394],[-102.43123389157103,51.65217301004266],[-102.00627609927454,51.6522109027283],[-102.00593693367183,51.882169020759605],[-102.06856672905961,51.881862132719746],[-102.10127739096492,51.88188360412419]],[[-102.25335124617041,51.66239894510241],[-102.25311871155654,51.6541652187088],[-102.2673042737474,51.654185073106774],[-102.2673527405106,51.66228889622836],[-102.25335124617041,51.66239894510241]],[[-102.26687899528642,51.73632100135551],[-102.26686705177508,51.72137221655462],[-102.27904426987674,51.721383720295606],[-102.27923182609389,51.73634295697121],[-102.26687899528642,51.73632100135551]],[[-102.07762923695098,51.75027121484116],[-102.08761875602534,51.730846545232566],[-102.11156026544542,51.72335355140606],[-102.14337557699818,51.72121223441681],[-102.15812647464313,51.727283535138945],[-102.18117437579828,51.726403133824846],[-102.19589097216658,51.73402325397332],[-102.19551602534366,51.79465226385145],[-102.07816835747781,51.79396018180377],[-102.07762923695098,51.75027121484116]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-102.22593124511383,"lat":51.767953289325646},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4709"],"cd_name_en":["Division No. 9"],"csd_code":["4709046"],"csd_name_en":["Keys No. 303"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 9","csd_name_fr":"Keys No. 303"}},{"type":"Feature","geometry":{"coordinates":[[[-103.75183188856869,51.25527683706604],[-103.72792964981201,51.25570828530542],[-103.72845062087961,51.27036409988665],[-103.75204617417869,51.270310440622744],[-103.75183188856869,51.25527683706604]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.74011411182369,"lat":51.26289794755568},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710009"],"csd_name_en":["Kelliher"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Kelliher"}},{"type":"Feature","geometry":{"coordinates":[[[-103.28231537603783,51.79420308539852],[-103.47139083594978,51.79490994894114],[-103.4717368671498,51.81477175949145],[-103.49893977073744,51.83022416094914],[-103.52227088716401,51.854423451490625],[-103.56818848322038,51.859806351527105],[-103.59668095090439,51.86591733413612],[-103.62750058005588,51.85570944751145],[-103.61034867596298,51.84601545151707],[-103.59898226781351,51.85097774122928],[-103.5937310614907,51.82677015722359],[-103.70715269875278,51.827312503753845],[-103.70703219949742,51.654963690949096],[-103.70629868637769,51.65229400600746],[-103.70434718342989,51.65229039558697],[-103.70428651582726,51.387289491557766],[-103.5154039273719,51.38650753334272],[-103.28020029415138,51.38701180379962],[-103.28034108324155,51.65214704920138],[-103.28234000644646,51.65214519588369],[-103.28231537603783,51.79420308539852]],[[-103.55778232778843,51.809602184345344],[-103.5569180424237,51.80609428076613],[-103.56545420410079,51.80702798092874],[-103.56545251117244,51.80882751092769],[-103.56640831592166,51.82174419325391],[-103.56023415549153,51.819374739042956],[-103.55778232778843,51.809602184345344]],[[-103.54279409990015,51.648094708010305],[-103.5157613053441,51.65216229895736],[-103.5157902460354,51.62997840858118],[-103.55128483711,51.629941706765024],[-103.54279409990015,51.648094708010305]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.49814927246958,"lat":51.60379544813317},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4710"],"cd_name_en":["Division No. 10"],"csd_code":["4710036"],"csd_name_en":["Foam Lake No. 276"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 10","csd_name_fr":"Foam Lake No. 276"}},{"type":"Feature","geometry":{"coordinates":[[[-105.38185740884954,51.358015487053216],[-105.66305491037153,51.35811039228796],[-105.6630119798068,51.27051809860497],[-105.63564660484457,51.27051700535004],[-105.63588871454795,51.09570469651065],[-105.29095328732173,51.09575899171779],[-105.26377702073202,51.09618984272268],[-105.27476368422415,51.12852319828565],[-105.28055933331385,51.173347009172566],[-105.27979576946873,51.20121213839132],[-105.26688288728212,51.249056864273726],[-105.2653947310132,51.29338862237262],[-105.25254488538407,51.33924700922653],[-105.23994835376003,51.35803851029355],[-105.38185740884954,51.358015487053216]],[[-105.30115858377827,51.233516494574964],[-105.2973299835351,51.24182685937095],[-105.2921965221751,51.240894478776795],[-105.30115858377827,51.233516494574964]],[[-105.43771281698903,51.35173565932824],[-105.42879998045268,51.343411898571546],[-105.45227935559005,51.34340057867893],[-105.45225255534122,51.34980511010086],[-105.43771281698903,51.35173565932824]],[[-105.43820910474439,51.13927914312861],[-105.4556184578795,51.135939683911786],[-105.45578080481839,51.14656237493155],[-105.43818521572858,51.14658992381236],[-105.43820910474439,51.13927914312861]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.45694130498212,"lat":51.23044726356462},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4711"],"cd_name_en":["Division No. 11"],"csd_code":["4711006"],"csd_name_en":["Big Arm No. 251"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 11","csd_name_fr":"Big Arm No. 251"}},{"type":"Feature","geometry":{"coordinates":[[[-106.75457508861808,51.88158550291442],[-106.91509266550538,51.88162988857653],[-107.27961199545334,51.88169220277081],[-107.27964660786344,51.620031201173],[-107.00083382955381,51.6198463168344],[-106.98452108987493,51.64440985004358],[-106.96652036411666,51.66122585256346],[-106.93700098555712,51.675581566148885],[-106.85081583433613,51.69528599910852],[-106.8221797168634,51.70706302181663],[-106.79842166784839,51.72320368086595],[-106.79033049942063,51.747580376351124],[-106.76707896532076,51.7900240753001],[-106.73578480682113,51.81324503280122],[-106.72989727442709,51.82977806657485],[-106.73423360590188,51.84957871406022],[-106.75411368865889,51.871645713154166],[-106.75457508861808,51.88158550291442]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.04220175521971,"lat":51.764577992556084},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712026"],"csd_name_en":["Montrose No. 315"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Montrose No. 315"}},{"type":"Feature","geometry":{"coordinates":[[[-107.57589460652119,51.727846583684276],[-107.57556359524474,51.73668634259325],[-107.58680430380937,51.736550097065326],[-107.5867622379839,51.727839636369765],[-107.57589460652119,51.727846583684276]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.58124246079726,"lat":51.7322552929228},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712032"],"csd_name_en":["Harris"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Harris"}},{"type":"Feature","geometry":{"coordinates":[[[-107.70520892590993,51.88153213064581],[-108.1303011824494,51.8816244073013],[-108.13028000100645,51.61990829994949],[-108.11441059103953,51.61990781669895],[-107.75711657317504,51.61992388999018],[-107.73288409003538,51.619938699871845],[-107.70493798524983,51.61994668998623],[-107.70520892590993,51.88153213064581]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.91769820502833,"lat":51.750735426829685},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4712"],"cd_name_en":["Division No. 12"],"csd_code":["4712034"],"csd_name_en":["Marriott No. 317"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 12","csd_name_fr":"Marriott No. 317"}},{"type":"Feature","geometry":{"coordinates":[[[-108.71017894542362,51.44559532312966],[-108.72283690458039,51.445591896817284],[-108.72278300370375,51.438288311987336],[-108.71012598550081,51.43823795901341],[-108.71017894542362,51.44559532312966]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.71647347154978,"lat":51.44192842272252},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4713"],"cd_name_en":["Division No. 13"],"csd_code":["4713002"],"csd_name_en":["Brock"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 13","csd_name_fr":"Brock"}},{"type":"Feature","geometry":{"coordinates":[[[-103.69897027223102,52.31855420416596],[-103.72133378538487,52.337588341298584],[-103.7142678892953,52.346005351506534],[-103.71725856603275,52.363412749466775],[-103.71137196835559,52.371831154912286],[-103.71621285371413,52.39192054172837],[-103.70055938535563,52.40565688306684],[-103.7346320115786,52.40567229274379],[-103.94826768918102,52.40495043803122],[-104.16536948960773,52.40563199560376],[-104.16600879446922,52.31867900486033],[-104.149092786445,52.318675211759064],[-104.14808051799967,52.2314989776908],[-104.14888978437713,52.14399049979297],[-103.7199516990664,52.14399020731742],[-103.72005861613474,52.23143998836796],[-103.7323974365461,52.239489042188595],[-103.73315039179687,52.26056328262902],[-103.76765004340133,52.26061571511421],[-103.76765760559952,52.28253547198196],[-103.74386196190703,52.30068604713498],[-103.74468239288211,52.33835199071836],[-103.72494160127684,52.33845021576836],[-103.72169490767122,52.31852164074081],[-103.69897027223102,52.31855420416596]],[[-103.80910048887881,52.196497494044834],[-103.80949273321755,52.187684083450996],[-103.81520965535394,52.18964614696904],[-103.80910048887881,52.196497494044834]],[[-103.81197756644815,52.298850561944626],[-103.8024293220772,52.296992928289676],[-103.80633179834132,52.28353689694857],[-103.81539362802768,52.28381320549654],[-103.81197756644815,52.298850561944626]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-103.941285205676,"lat":52.27598333614128},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714023"],"csd_name_en":["Ponass Lake No. 367"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Ponass Lake No. 367"}},{"type":"Feature","geometry":{"coordinates":[[[-104.14862446962192,53.05791716182401],[-104.16038217790239,53.060611900281536],[-104.16063785936879,53.05263787675386],[-104.14866761559875,53.05290019264513],[-104.14862446962192,53.05791716182401]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-104.15503051803091,"lat":53.05605657521668},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4714"],"cd_name_en":["Division No. 14"],"csd_code":["4714058"],"csd_name_en":["Ridgedale"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 14","csd_name_fr":"Ridgedale"}},{"type":"Feature","geometry":{"coordinates":[[[-105.90446091081213,53.29249068578425],[-105.92892949116109,53.26381901983448],[-105.83119518784025,53.263547913295554],[-105.83117738354403,53.27809270744055],[-105.85559206796184,53.278121762285544],[-105.855583359991,53.292377752020705],[-105.90446091081213,53.29249068578425]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.87929847537946,"lat":53.276064193776165},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4715"],"cd_name_en":["Division No. 15"],"csd_code":["4715848"],"csd_name_en":["Wahpaton 94A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 15","csd_name_fr":"Wahpaton 94A"}},{"type":"Feature","geometry":{"coordinates":[[[-106.61278790525326,53.36250830864945],[-106.61281590500325,53.351711001740256],[-106.58996664147318,53.35137766481776],[-106.5887747141626,53.36571100538153],[-106.61278790525326,53.36250830864945]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-106.60054411610682,"lat":53.35790453573009},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716052"],"csd_name_en":["Canwood"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Canwood"}},{"type":"Feature","geometry":{"coordinates":[[[-107.52933270839252,53.3679878072493],[-107.53696539870421,53.35891046434115],[-107.50010297798921,53.35923650931764],[-107.50048217096624,53.36657988277268],[-107.52933270839252,53.3679878072493]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.51740473492711,"lat":53.363039037853},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716058"],"csd_name_en":["Spiritwood"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Spiritwood"}},{"type":"Feature","geometry":{"coordinates":[[[-107.12448050425164,53.20668354057182],[-107.12810302711975,53.2140860620452],[-107.13400948774334,53.20676723524621],[-107.12448050425164,53.20668354057182]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.12886433970492,"lat":53.20917894595441},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716060"],"csd_name_en":["Echo Bay"],"csd_area_code":"CAN","csd_type":"Resort village","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Echo Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-106.72378553169767,53.714600548729365],[-106.72610766034454,53.73101796425434],[-106.75864366099991,53.76760564859693],[-106.77827835680655,53.78513614989935],[-106.768915062843,53.799177044270394],[-106.7714440562247,53.81774205095671],[-106.75229450447097,53.822518902375826],[-106.75058628435502,53.90273599223822],[-106.7513912924196,54.14884894544936],[-107.0513743172723,54.14951898829143],[-107.35301127163063,54.149355319840126],[-107.35365631433795,54.06344093138199],[-107.34362718499422,54.063403716572736],[-107.34496713919211,53.97658139775305],[-107.6293916368798,53.97662789758473],[-107.7914974637323,53.97690481231491],[-107.79125735559687,53.8022642406866],[-107.93986375601636,53.80237405031783],[-107.93995667936251,53.71522528643038],[-107.92262985391558,53.71511800152633],[-107.8729069641761,53.71515092498082],[-107.86087464724046,53.715155412632946],[-107.84811200065636,53.715158723342626],[-107.8421396413422,53.71515975487374],[-107.83507995757351,53.715160524396026],[-107.81841206704242,53.715160534262886],[-107.78110738111394,53.71478728331015],[-107.76791011964998,53.71503650699643],[-107.75553573648781,53.7151302124361],[-107.74892457351956,53.72622089916553],[-107.73435619915375,53.72977480378124],[-107.73337550641547,53.7442517769244],[-107.73294516700511,53.75118464599283],[-107.71687820133948,53.75878193057771],[-107.71693023199704,53.744195101166405],[-107.71788691265127,53.714182583226446],[-107.70147648437502,53.71408350913849],[-107.6926344580745,53.71413561041455],[-107.68830621270314,53.71416086103797],[-107.6783492581815,53.714218253342146],[-107.4664794837697,53.71547336843008],[-107.18531815201847,53.71520303397191],[-107.04822751367422,53.71499797428686],[-106.77217600660995,53.71527580259615],[-106.72378553169767,53.714600548729365]],[[-107.02329734828584,53.84127881793482],[-107.02326488828356,53.82752730484721],[-107.04375488011392,53.83552564560082],[-107.02329734828584,53.84127881793482]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-107.23164744901632,"lat":53.90112053916612},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716075"],"csd_name_en":["Big River No. 555"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Big River No. 555"}},{"type":"Feature","geometry":{"coordinates":[[[-108.17440489069742,53.49736875720058],[-108.14887028316035,53.48014134442988],[-108.14324326963161,53.47039784504929],[-108.11498578915506,53.46900785477779],[-108.09429581056246,53.47526505108033],[-108.06909766509627,53.46781329225214],[-108.06903047433514,53.49741353583079],[-108.14307973910132,53.49725160335836],[-108.14422620152853,53.51146113385908],[-108.18582880466037,53.51110608285923],[-108.19236113294784,53.50052112100856],[-108.17440489069742,53.49736875720058]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.12459088362407,"lat":53.489031467947925},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716861"],"csd_name_en":["Saulteaux 159A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Saulteaux 159A"}},{"type":"Feature","geometry":{"coordinates":[[[[-107.63920317047821,53.533834816130216],[-107.63988055032077,53.540631077692105],[-107.64746150479921,53.548553596230434],[-107.65232707410087,53.53399271054842],[-107.65235309950228,53.51975646278511],[-107.62778262849972,53.51981173208989],[-107.63996770983468,53.50431332307602],[-107.62758190484143,53.49760998932722],[-107.62718874687162,53.48243912915689],[-107.62674790442259,53.453431594336045],[-107.63999069449093,53.45340381098929],[-107.63998661453888,53.43953699166107],[-107.67668199498043,53.438502243225095],[-107.67689666242333,53.424513712903845],[-107.70141027336702,53.417923979683785],[-107.7013933103251,53.39510200441031],[-107.67675552803752,53.38769840818438],[-107.67674939970259,53.383859906553326],[-107.62778506580973,53.38797639272572],[-107.60296725623688,53.38008886500645],[-107.60231041246777,53.39962270679494],[-107.6137237776326,53.403068248712835],[-107.62320589075212,53.42551085933192],[-107.6062873672586,53.44610954472472],[-107.60035349178374,53.480367552939235],[-107.57725967713647,53.49885595356356],[-107.57716579293891,53.52475684327591],[-107.6032018689319,53.52475879813907],[-107.60441280932744,53.57807787187914],[-107.62747509030154,53.57830759903122],[-107.62812845817015,53.55560153519168],[-107.62778451523435,53.54061830293702],[-107.63920317047821,53.533834816130216]]],[[[-107.6523761938817,53.50420809176398],[-107.63992360024751,53.49729251637999],[-107.63996770983468,53.50431332307602],[-107.6523761938817,53.50420809176398]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-107.63159606087578,"lat":53.464471097807134},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4716"],"cd_name_en":["Division No. 16"],"csd_code":["4716862"],"csd_name_en":["Witchekan Lake 117"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 16","csd_name_fr":"Witchekan Lake 117"}},{"type":"Feature","geometry":{"coordinates":[[[-109.54479823443654,53.41702336130864],[-109.56317286544424,53.4290998475508],[-109.56904352773913,53.443412834027136],[-109.54198900539005,53.47118824312386],[-109.54409499273632,53.48836572243657],[-109.62285409679804,53.5218505890148],[-109.63595943068364,53.54512569961406],[-109.6281400121388,53.57162432698733],[-109.63204468398247,53.583931436010324],[-109.64590372750752,53.588558725795465],[-109.68000389531421,53.590066750669905],[-109.71644212804682,53.599603791811546],[-109.74211558711151,53.60251285908417],[-109.7661822133236,53.59746414365706],[-109.7857397649638,53.581680065598036],[-109.79178869119282,53.562508359846404],[-109.8227701380135,53.55075789601115],[-109.88972184346426,53.564218583912094],[-109.99073604085561,53.598330343615956],[-110.00571375740115,53.601912346156304],[-110.0054059069824,53.30713588647396],[-109.96758183290464,53.30713796429948],[-109.96689894497402,53.278049655327614],[-109.51621097415251,53.277587571202176],[-109.5159714747181,53.36612069209954],[-109.5449200173154,53.366081592524885],[-109.54479823443654,53.41702336130864]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-109.77769858650966,"lat":53.42338476641052},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717028"],"csd_name_en":["Britannia No. 502"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Britannia No. 502"}},{"type":"Feature","geometry":{"coordinates":[[[-108.19877981563084,53.147992229855994],[-108.198723995164,53.16161260389438],[-108.22212820704445,53.161467688335215],[-108.22125065457315,53.146989829270304],[-108.27150568306621,53.14707118736199],[-108.27132709083548,53.13224746190178],[-108.32070054799689,53.13224029669814],[-108.32079301782493,53.07761885279177],[-108.27199408915212,53.074742413328565],[-108.26071717865021,53.089207064708404],[-108.23517614029194,53.10333517624519],[-108.22095591925437,53.103289888447414],[-108.22082331816371,53.088993829171365],[-108.19892027549949,53.08873044644895],[-108.14878022818456,53.103485681917384],[-108.14997411009867,53.14679395917117],[-108.19832450426242,53.14701794706271],[-108.19877981563084,53.147992229855994]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-108.23631490707987,"lat":53.11679775398309},"year":"2021","prov_code":["47"],"prov_name_en":["Saskatchewan"],"cd_code":["4717"],"cd_name_en":["Division No. 17"],"csd_code":["4717812"],"csd_name_en":["Moosomin 112B"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Saskatchewan","cd_name_fr":"Division No. 17","csd_name_fr":"Moosomin 112B"}},{"type":"Feature","geometry":{"coordinates":[[[-111.38020996721691,49.886907603961916],[-111.39192339491906,49.88044440079615],[-111.39243319162267,49.86563123518156],[-111.36927996463076,49.859898803640384],[-111.35929238337664,49.87095450289436],[-111.36919173883054,49.88707022273482],[-111.38020996721691,49.886907603961916]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.37679150091199,"lat":49.87372930735467},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4801"],"cd_name_en":["Division No. 1"],"csd_code":["4801014"],"csd_name_en":["Bow Island"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 1","csd_name_fr":"Bow Island"}},{"type":"Feature","geometry":{"coordinates":[[[-112.07623559874713,49.148254297765156],[-112.0763907715479,49.16273858082823],[-112.09738960416236,49.162826965100855],[-112.09354209755294,49.15269188742266],[-112.07623559874713,49.148254297765156]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.08529594746616,"lat":49.15679343096786},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802004"],"csd_name_en":["Milk River"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Milk River"}},{"type":"Feature","geometry":{"coordinates":[[[-112.48611530774161,50.77582699493879],[-112.4745149009229,50.783161289476865],[-112.44496098302034,50.782149339848814],[-112.45158168486428,50.79515369587625],[-112.4865923199543,50.79813946198474],[-112.48611530774161,50.77582699493879]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.46892815804912,"lat":50.788869733196634},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4802"],"cd_name_en":["Division No. 2"],"csd_code":["4802039"],"csd_name_en":["Bassano"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 2","csd_name_fr":"Bassano"}},{"type":"Feature","geometry":{"coordinates":[[[-113.42351979999292,51.06693848604278],[-113.44374938612484,51.05921308204758],[-113.44685189385123,51.03780230206408],[-113.42355009180034,51.03102343906964],[-113.40027281412654,51.030934887685135],[-113.38238834147444,51.01724561619778],[-113.36426078375911,51.015125578988936],[-113.35382239786509,51.023264598733675],[-113.3647720064507,51.04909768793621],[-113.36497209754587,51.074235545785356],[-113.4235272844945,51.07427209994839],[-113.42351979999292,51.06693848604278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.39744092177203,"lat":51.0478191049381},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4805"],"cd_name_en":["Division No. 5"],"csd_code":["4805018"],"csd_name_en":["Strathmore"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 5","csd_name_fr":"Strathmore"}},{"type":"Feature","geometry":{"coordinates":[[[-111.90971498609576,52.22648911436968],[-111.92097891552716,52.22313823942882],[-111.91594137779417,52.208554232922566],[-111.89643744867072,52.21043806150515],[-111.90971498609576,52.22648911436968]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.91021871254446,"lat":52.216637467048656},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4807"],"cd_name_en":["Division No. 7"],"csd_code":["4807014"],"csd_name_en":["Castor"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 7","csd_name_fr":"Castor"}},{"type":"Feature","geometry":{"coordinates":[[[[-115.28192810512544,52.71200189776711],[-115.28251877725977,52.66922033775075],[-115.20969870407191,52.66803329987471],[-115.20977275566146,52.682121059662265],[-115.23311739550148,52.68266729148655],[-115.23392742548785,52.69710967982063],[-115.25901909112156,52.69740518006396],[-115.25970099260105,52.7125817813385],[-115.28192810512544,52.71200189776711]]],[[[-115.28192810512544,52.71200189776711],[-115.28250212700041,52.842952712196244],[-115.2812319297537,52.858903294943545],[-115.50278690677175,52.85829673931485],[-115.50218919794298,52.8433347085138],[-115.50143990096632,52.82823025449277],[-115.47487100653376,52.82764811157848],[-115.47519887278777,52.79950566356013],[-115.4511316862433,52.79863267153929],[-115.44992603760174,52.81382203137434],[-115.35666045385487,52.81347280195846],[-115.35399087765175,52.72599342872798],[-115.30744090823002,52.72625218671648],[-115.30626993714434,52.71212544918672],[-115.28192810512544,52.71200189776711]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-115.34910286922556,"lat":52.79437978171167},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4809"],"cd_name_en":["Division No. 9"],"csd_code":["4809806"],"csd_name_en":["O'Chiese 203"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Alberta","cd_name_fr":"Division No. 9","csd_name_fr":"O'Chiese 203"}},{"type":"Feature","geometry":{"coordinates":[[[-113.0635767172657,53.01286170661949],[-113.05178848672197,53.003524400504055],[-113.05182370486774,52.9888613077953],[-113.02760631712799,52.989061098100265],[-113.02763433667567,53.01789589672613],[-113.05754369947195,53.018065715743134],[-113.0635767172657,53.01286170661949]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.04177376190651,"lat":53.004553320799175},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4810"],"cd_name_en":["Division No. 10"],"csd_code":["4810012"],"csd_name_en":["Bittern Lake"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 10","csd_name_fr":"Bittern Lake"}},{"type":"Feature","geometry":{"coordinates":[[[-114.69000512017543,53.62511396594179],[-114.68795974333342,53.62940684473475],[-114.7580397126037,53.62818545899334],[-114.77599099314307,53.621604756371674],[-114.77078251480162,53.60999667142715],[-114.80190018816657,53.59923475980217],[-114.81279849102464,53.60600936111747],[-114.81253979113598,53.716389763603004],[-114.88682964779625,53.71446727741649],[-114.875825237389,53.7073400727263],[-114.87312404819697,53.68897291239346],[-114.89682085420127,53.670911523737246],[-114.93407756871787,53.655929757782985],[-114.95856066346556,53.637244362946504],[-114.95639526229715,53.629109260699586],[-114.96922659801885,53.61039132226705],[-114.98315595863565,53.60594491220743],[-115.01011990391922,53.58795406934527],[-115.00292289750334,53.577473956901734],[-115.01924490262854,53.54755765189515],[-115.00291544930528,53.54693286370135],[-114.99649729515818,53.53516287903147],[-115.00815159421533,53.5256902702158],[-114.98950780466069,53.49672336732673],[-115.00181681495913,53.491627007618256],[-115.01219900054241,53.46332976582325],[-115.03026319739811,53.462352179911],[-115.04815184128628,53.4420748709421],[-115.09270667296593,53.43286211180824],[-115.10717642916669,53.42667337190077],[-115.09033497611263,53.4177381677466],[-115.11143642774523,53.384048612996594],[-115.10824409881972,53.366970771026004],[-114.87928851811715,53.36691270447655],[-114.87929135002844,53.352302858938025],[-114.85494713294108,53.35248304325201],[-114.85473899089409,53.33782538730241],[-114.80924468253815,53.33754343007033],[-114.78366372275578,53.329640270428534],[-114.77692308343684,53.312971169641884],[-114.74400519933828,53.319367175432376],[-114.71351741485125,53.30383067076049],[-114.70467739223736,53.31408425732973],[-114.67843401294493,53.323313252025464],[-114.64245130126551,53.322325563202355],[-114.61996427905225,53.30743185798564],[-114.58083760209502,53.32084136459919],[-114.56187315838766,53.312077758648975],[-114.54593742274557,53.31467996205477],[-114.52025412328753,53.30963906982747],[-114.50522188940427,53.315245265062416],[-114.4798560060701,53.34036295704863],[-114.44663370712769,53.34468397407142],[-114.41421569475428,53.34367907049392],[-114.39872379907341,53.34984896405128],[-114.39765668834414,53.36245825289542],[-114.41949840513107,53.36344825884867],[-114.4006198968306,53.38509315785999],[-114.38942009532174,53.382133765222655],[-114.36074041449692,53.407301959093935],[-114.37332589902054,53.42252875146577],[-114.31542220267997,53.42126437534267],[-114.29160250651906,53.40655045164148],[-114.30026551176691,53.39604275349269],[-114.27873068001918,53.3828428530109],[-114.27299518268109,53.3703768677846],[-114.25561219259858,53.37183887128558],[-114.22127267931491,53.358054563825405],[-114.16171609335727,53.354924076584794],[-114.1256348872588,53.34571936277276],[-114.09041880408326,53.35038596408412],[-114.05981700527462,53.348393665609166],[-114.04562490860974,53.32558517150524],[-113.99702339111867,53.32488125773131],[-113.96911458455942,53.34102935396019],[-113.92186349255111,53.336367565127524],[-113.87531358377981,53.34251396841198],[-113.83167859927204,53.361013262235595],[-113.80472678392705,53.35486995879686],[-113.75632555658294,53.36078769644668],[-113.74699028517513,53.37177625579324],[-113.71150547220165,53.37111315482037],[-113.69541988162959,53.35403424753453],[-113.68394822024062,53.36299326037885],[-113.69086078010392,53.37804316885264],[-113.65093219600932,53.383335369681895],[-113.6437011189973,53.39135586822607],[-113.64957141677759,53.40341877816363],[-113.68918980293122,53.4031554082013],[-113.68892488840731,53.45402690591724],[-113.81164958985278,53.453965890072034],[-113.81169677968845,53.512082401189375],[-113.7134260022138,53.51221130714912],[-113.71362932412816,53.592372286832656],[-113.73434658130256,53.584984373163955],[-113.7611734054297,53.58244555576389],[-113.75712472257003,53.5997939507725],[-113.83622159355849,53.59956899820116],[-113.83621170396009,53.6289543077958],[-113.91000898469798,53.62862029568212],[-113.91014401109494,53.657639884005924],[-114.02647010920016,53.65756580319078],[-114.12447362133268,53.656951304024275],[-114.12308159060164,53.59929217482701],[-114.24764536909146,53.59926716527788],[-114.24731643498345,53.613892560012],[-114.569403273702,53.613467329522464],[-114.68968471455689,53.61382438562297],[-114.68962041851127,53.62302960413252],[-114.69000512017543,53.62511396594179]],[[-114.48057447881996,53.549464956117745],[-114.48045859686869,53.54805525731406],[-114.48630980566945,53.54960366057832],[-114.48779246428845,53.551227174492986],[-114.48057447881996,53.549464956117745]],[[-114.68757540030771,53.54382667113946],[-114.67631079053106,53.542892128424576],[-114.67705448873718,53.541413902461],[-114.68983371662425,53.541176730917336],[-114.68757540030771,53.54382667113946]],[[-114.4642335471484,53.56249062978571],[-114.45446689541828,53.562524859276245],[-114.4568624604727,53.55643942167883],[-114.46185555650713,53.5574112246421],[-114.4642335471484,53.56249062978571]],[[-114.70258316146338,53.57767799418746],[-114.71969069955881,53.568196669767055],[-114.73215891493011,53.56235936642458],[-114.73461201471548,53.552368176064704],[-114.7386562194602,53.550709306877614],[-114.73864481554993,53.5597281970072],[-114.71971259234962,53.56949230387269],[-114.71279890417435,53.57400059318819],[-114.70258316146338,53.57767799418746]],[[-114.12448304330756,53.5270439040118],[-114.12440190537279,53.512081289296354],[-114.15023659478767,53.51240370615521],[-114.14946425053769,53.52717895516327],[-114.12448304330756,53.5270439040118]],[[-114.44382331276158,53.547572533441205],[-114.42414732288425,53.54121702340893],[-114.34564422124662,53.54117300316205],[-114.34562300042043,53.48313249402049],[-114.49239356952612,53.48367082334709],[-114.52196847941137,53.49423481466048],[-114.48736461033502,53.532018867045174],[-114.46654850727715,53.53192137137407],[-114.44555390344716,53.54095347357826],[-114.44382331276158,53.547572533441205]],[[-113.94689219595159,53.512068505207914],[-113.9471109339463,53.505594122612635],[-113.97126821457185,53.50002351212318],[-114.0018315033731,53.499984000864266],[-114.05099500765861,53.512090105875814],[-114.05099681504362,53.54128890316677],[-114.03863246280183,53.55573617927085],[-113.9591946853751,53.55588160416158],[-113.95914072957677,53.569112264127995],[-113.84857406462429,53.571301041525345],[-113.84765080212928,53.54177309149341],[-113.86086928245184,53.54012537316701],[-113.86085560347382,53.52622494811511],[-113.885423807183,53.519377898469706],[-113.92156907087107,53.5193474715671],[-113.94689219595159,53.512068505207914]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-114.40476105591404,"lat":53.48331421004138},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811034"],"csd_name_en":["Parkland County"],"csd_area_code":"CAN","csd_type":"Municipal district","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Parkland County"}},{"type":"Feature","geometry":{"coordinates":[[[-113.30956749864853,53.846394661995184],[-113.34729230135416,53.832725902203464],[-113.3475402798608,53.80347590329592],[-113.30944264296569,53.80345603837378],[-113.30956749864853,53.846394661995184]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.32725635015902,"lat":53.82169848672532},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811064"],"csd_name_en":["Gibbons"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Gibbons"}},{"type":"Feature","geometry":{"coordinates":[[[-113.62009157868172,53.77463099545207],[-113.62006890933235,53.81800150729603],[-113.65249181469905,53.81824603353445],[-113.66017952015854,53.81239530557734],[-113.66046060045096,53.792270893356445],[-113.63927828779495,53.77452531004439],[-113.62009157868172,53.77463099545207]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-113.63839644790217,"lat":53.79795858708328},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4811"],"cd_name_en":["Division No. 11"],"csd_code":["4811068"],"csd_name_en":["Morinville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 11","csd_name_fr":"Morinville"}},{"type":"Feature","geometry":{"coordinates":[[[-111.372140090575,54.129567173156765],[-111.36628206546654,54.12213642508599],[-111.3781366903829,54.12215589320616],[-111.3781326822272,54.11443470442564],[-111.36263748521596,54.114530869918184],[-111.36800181225381,54.12029606690783],[-111.36203357671498,54.1255360644223],[-111.372140090575,54.129567173156765]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-111.37074067824457,"lat":54.119719417331474},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4812"],"cd_name_en":["Division No. 12"],"csd_code":["4812020"],"csd_name_en":["Horseshoe Bay"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 12","csd_name_fr":"Horseshoe Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-112.75652783111502,54.61663558014919],[-112.75822525023233,54.60970485186068],[-112.75055147716664,54.61136438460833],[-112.75652783111502,54.61663558014919]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.75510151950468,"lat":54.61256827220607},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4813"],"cd_name_en":["Division No. 13"],"csd_code":["4813045"],"csd_name_en":["Mewatha Beach"],"csd_area_code":"CAN","csd_type":"Summer village","prov_name_fr":"Alberta","cd_name_fr":"Division No. 13","csd_name_fr":"Mewatha Beach"}},{"type":"Feature","geometry":{"coordinates":[[[-115.38109957143699,54.74189324761355],[-115.40244048114327,54.742096396839074],[-115.41241348977852,54.734019396991805],[-115.43801642102018,54.733961467964086],[-115.43719609571946,54.69066756757572],[-115.36210372200257,54.690699088871234],[-115.36241749055581,54.74163741386437],[-115.38109957143699,54.74189324761355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.39847891831499,"lat":54.71486981099915},"year":"2021","prov_code":["48"],"prov_name_en":["Alberta"],"cd_code":["4817"],"cd_name_en":["Division No. 17"],"csd_code":["4817024"],"csd_name_en":["Swan Hills"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Alberta","cd_name_fr":"Division No. 17","csd_name_fr":"Swan Hills"}},{"type":"Feature","geometry":{"coordinates":[[[-115.04804308482846,49.000055854734114],[-115.0756760756322,49.00270854620905],[-115.07371796079407,49.043151080248],[-115.07457498413523,49.09415073177817],[-115.12975214039203,49.096254716608996],[-115.12814977350591,49.00008072536148],[-115.04804308482846,49.000055854734114]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-115.10153927195752,"lat":49.047694271678715},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5901"],"cd_name_en":["East Kootenay"],"csd_code":["5901801"],"csd_name_en":["Tobacco Plains 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"East Kootenay","csd_name_fr":"Tobacco Plains 2"}},{"type":"Feature","geometry":{"coordinates":[[[[-117.65330030729733,49.31599970151745],[-117.63704280726424,49.30326761885918],[-117.63105170131642,49.31675726341209],[-117.65330030729733,49.31599970151745]]],[[[-118.00349871842442,49.69211659518365],[-118.06694881665474,49.69754421674123],[-118.0778102888395,49.708030742841395],[-118.09971752474675,49.70269891202326],[-118.11408109585496,49.7130889253369],[-118.15539166076753,49.72640552911838],[-118.19065753658377,49.7277606986881],[-118.19452586555204,49.711488410408734],[-118.21215172024908,49.70946107098982],[-118.2305956430644,49.718298864682566],[-118.23678017902068,49.73461311293347],[-118.23715311004428,49.7544889935034],[-118.25569294064925,49.762222874544996],[-118.25725500552842,49.784775214730615],[-118.26672424309666,49.78711408732811],[-118.26463130133733,49.80447183725977],[-118.28622100631041,49.81988817971007],[-118.312086272718,49.82352320655097],[-118.31219441177743,49.81230454222221],[-118.29030971389139,49.7940167176483],[-118.28725402163207,49.77884661003244],[-118.29910651445644,49.76627633495133],[-118.28768697806748,49.75983201173933],[-118.30130342500864,49.750188297211956],[-118.28479770645765,49.74238042653175],[-118.27545912555199,49.714179564305844],[-118.28077683252444,49.6829090308213],[-118.27544370341305,49.65838497682784],[-118.2529898605548,49.65642091143675],[-118.24189336619199,49.63616032689712],[-118.25337987782703,49.6206786123662],[-118.25192841908603,49.593245873051835],[-118.24487746701435,49.56156683089336],[-118.26054426337215,49.55054326399206],[-118.26543163077,49.52934953401475],[-118.28736234122542,49.49490499328187],[-118.28319582729102,49.47053051698445],[-118.25283319489233,49.444493544825264],[-118.26118172253277,49.42910903532896],[-118.257109389544,49.40270468057601],[-118.26419453154001,49.388950588946805],[-118.25101756213859,49.37860614536969],[-118.25179354807159,49.36361067184131],[-118.23862600503944,49.35763550939088],[-118.23809820350856,49.341035967247166],[-118.21929048010502,49.32836755057835],[-118.20912871542278,49.32608455305602],[-118.20766397487344,49.29580218388982],[-118.17689180409981,49.27440325256007],[-118.1819211946142,49.26699945155978],[-118.17682339257813,49.24932460465465],[-118.14221517005139,49.27767868097956],[-118.1358124841489,49.26400335243987],[-118.04994935343579,49.26349872910779],[-117.92617627031127,49.26502047846104],[-117.70309203458704,49.26534223293577],[-117.70199255755958,49.22804859824247],[-117.67556790236839,49.22433730469159],[-117.68361481742973,49.20853420748529],[-117.6740807209726,49.207724366201965],[-117.67427467372686,49.17504158960612],[-117.49396124076006,49.17548721728699],[-117.49121921591279,49.33745224202128],[-117.49087380396627,49.34899073505648],[-117.55493492584093,49.348707889736],[-117.5789634023404,49.34850402462359],[-117.61336975839818,49.33101979400994],[-117.60957891669821,49.3189370976038],[-117.6306259463088,49.316248964458374],[-117.62763302342688,49.28906289862153],[-117.64458871416618,49.29019880439599],[-117.64149629230648,49.265400410435724],[-117.65418207093657,49.25967248125717],[-117.6511449176268,49.24173720618184],[-117.6651839307807,49.243426455355724],[-117.66514485170971,49.29941365416645],[-117.67842456671595,49.300627961064855],[-117.6828088414857,49.317432917805405],[-117.67462847628721,49.32742939198296],[-117.65403557194206,49.32857462440096],[-117.65754558350217,49.34857490907409],[-117.69232469876039,49.35308427768045],[-117.69158626887439,49.41814185486104],[-117.69170402158143,49.43350392963151],[-117.72196892546584,49.45564137523458],[-117.72730858557395,49.47984165832163],[-117.75186015468556,49.497899711305635],[-117.78339774657694,49.49907208130955],[-117.79496736260366,49.50478732562441],[-117.82329031718122,49.508740207608255],[-117.8470676137352,49.53923190552523],[-117.86861668337488,49.54629693933402],[-117.88556035524797,49.532895664032004],[-117.90341959279104,49.529748923428606],[-117.93513598947932,49.53299720411202],[-117.95277261490341,49.540771888761135],[-117.96117755557279,49.55199486181481],[-117.9987788633132,49.55966279100275],[-118.01538290262592,49.570565341737506],[-118.01006858506835,49.597775461540735],[-118.00171942683221,49.612019652193744],[-118.00082296781882,49.62994299577281],[-118.00594373403784,49.65249567135066],[-117.98721138248158,49.66469979273081],[-117.98709186250868,49.67931936178498],[-118.00349871842442,49.69211659518365]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-117.96384171627032,"lat":49.43300087869987},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5903"],"cd_name_en":["Central Kootenay"],"csd_code":["5903058"],"csd_name_en":["Central Kootenay J"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Central Kootenay","csd_name_fr":"Central Kootenay J"}},{"type":"Feature","geometry":{"coordinates":[[[-121.65679749730616,49.29588497677709],[-121.65929876842958,49.296537128000566],[-121.66863924511006,49.29641594108945],[-121.67921424685973,49.27219241254063],[-121.69439300740963,49.25479440675483],[-121.71019639797066,49.24370549389616],[-121.71551031855195,49.22757515380282],[-121.73208468546383,49.21444145771178],[-121.77293399932898,49.2046224015239],[-121.78829624046332,49.20691396385541],[-121.78834967354628,49.20031362752063],[-121.75541634207524,49.20649805285435],[-121.75963937503722,49.191544366629714],[-121.78238830857335,49.18760850777122],[-121.79038097610234,49.15137868739814],[-121.79030699968553,49.11043882650238],[-121.77993741326561,49.104345982621226],[-121.76193750274955,49.11067414187553],[-121.76439765659525,49.13060457283615],[-121.7502452615178,49.13835988742408],[-121.74864339055891,49.15130963149212],[-121.73518607433931,49.16028150383326],[-121.71429898988549,49.159060016345215],[-121.69381448042996,49.18124040815733],[-121.68336364994354,49.18576226535985],[-121.66440001943897,49.17223972938908],[-121.64551892619106,49.166948301239685],[-121.61999328428814,49.17058370424823],[-121.61176307241318,49.16281029352823],[-121.59002341903452,49.15759343229788],[-121.55811417496069,49.18233031012564],[-121.55066187681464,49.20341320953763],[-121.51842717107372,49.20717516533286],[-121.51195992166936,49.2006238935339],[-121.52208191701524,49.18748212567974],[-121.5015531479938,49.172099546870164],[-121.50194626363792,49.296017741845894],[-121.65679749730616,49.29588497677709]],[[-121.72998728538737,49.20741323610873],[-121.71272436857994,49.213319702213724],[-121.70542174248789,49.20745902404613],[-121.72076110213277,49.2004024925583],[-121.72998728538737,49.20741323610873]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.63188645479647,"lat":49.22143613421487},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909034"],"csd_name_en":["Fraser Valley D"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley D"}},{"type":"Feature","geometry":{"coordinates":[[[-121.5015531479938,49.172099546870164],[-121.52208191701524,49.18748212567974],[-121.51195992166936,49.2006238935339],[-121.51842717107372,49.20717516533286],[-121.55066187681464,49.20341320953763],[-121.55811417496069,49.18233031012564],[-121.59002341903452,49.15759343229788],[-121.61176307241318,49.16281029352823],[-121.61999328428814,49.17058370424823],[-121.64551892619106,49.166948301239685],[-121.66440001943897,49.17223972938908],[-121.68336364994354,49.18576226535985],[-121.69381448042996,49.18124040815733],[-121.71429898988549,49.159060016345215],[-121.73518607433931,49.16028150383326],[-121.74864339055891,49.15130963149212],[-121.7502452615178,49.13835988742408],[-121.76439765659525,49.13060457283615],[-121.76193750274955,49.11067414187553],[-121.77993741326561,49.104345982621226],[-121.79030699968553,49.11043882650238],[-121.79117119792325,49.091617508248056],[-121.83686367027576,49.08838886543553],[-121.89495091487152,49.08790583228753],[-121.94084681447264,49.089846286441],[-121.94124650616335,49.074348313688176],[-121.94255632960294,49.06141510650219],[-121.89774109474699,49.05966479106132],[-121.88981742475896,49.04702636770193],[-121.86516596494937,49.02476218097557],[-121.87260922421417,49.01425212378967],[-121.85462725355333,49.00007867683254],[-121.49999999914793,49.00000000271947],[-121.27292340115989,49.00002692037695],[-121.26889162394475,49.01363846177933],[-121.29731467816474,49.01815951398485],[-121.29633028733197,49.03608934148497],[-121.30432080128085,49.05838417351794],[-121.31900113255114,49.0681670467373],[-121.3456118875235,49.09760969886702],[-121.36368125159747,49.07962640984181],[-121.39300893757931,49.079477836619475],[-121.39509717594267,49.093710087680435],[-121.40974780877634,49.101006293491906],[-121.40414612222004,49.12654021390305],[-121.41127319905661,49.144709117926624],[-121.43143562290196,49.15668746647913],[-121.45594181027305,49.15214904163512],[-121.47959064736382,49.13979247682551],[-121.50035060955105,49.14881713739689],[-121.4853930795058,49.15582814806782],[-121.5015531479938,49.172099546870164]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.59703460801576,"lat":49.07427740979566},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909036"],"csd_name_en":["Fraser Valley E"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Fraser Valley E"}},{"type":"Feature","geometry":{"coordinates":[[[-121.94060227747427,49.13238666907408],[-121.9349762907031,49.131889814854226],[-121.93522824981306,49.1353406715518],[-121.94060227747427,49.13238666907408]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.93693560599681,"lat":49.13320571849337},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909831"],"csd_name_en":["Yakweakwioose 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Yakweakwioose 12"}},{"type":"Feature","geometry":{"coordinates":[[[-121.78238830857335,49.18760850777122],[-121.75963937503722,49.191544366629714],[-121.75541634207524,49.20649805285435],[-121.78834967354628,49.20031362752063],[-121.78238830857335,49.18760850777122]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.7714090432104,"lat":49.196925717036244},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5909"],"cd_name_en":["Fraser Valley"],"csd_code":["5909837"],"csd_name_en":["Cheam 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Fraser Valley","csd_name_fr":"Cheam 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.95690884107356,49.175171880178624],[-122.98223059617668,49.163597608083606],[-122.98864081836611,49.15573780005048],[-123.03439229389056,49.14668419524561],[-123.07501460321663,49.121969804003456],[-123.08583662661383,49.11811065430469],[-123.0966464286051,49.09013644268286],[-123.12675678678934,49.08867267580742],[-123.14529237258432,49.10891509126142],[-123.1934950274811,49.119657631928725],[-123.22920643484518,49.13060038403162],[-123.24620641380686,49.12580688108162],[-123.29990187388017,49.10371895637877],[-123.35208880838084,49.08215317697845],[-123.19915104654626,49.00216083535419],[-122.95891751027295,49.00242343666602],[-122.9589030964308,49.009553929557924],[-122.89036223277952,49.06220802116698],[-122.89011005913078,49.177143052926674],[-122.92332576807243,49.177210256894995],[-122.91219619899155,49.19406260704101],[-122.95690884107356,49.175171880178624]],[[-123.13055820508157,49.06397231074443],[-123.13047119006848,49.0699841792025],[-123.11939999861482,49.06956662628422],[-123.11958424028101,49.063646561341805],[-123.13055820508157,49.06397231074443]],[[-123.09927203186972,49.033999263288166],[-123.12473317332773,49.05662317007044],[-123.07970240249364,49.05388139923305],[-123.07970191118035,49.03751639192],[-123.09927203186972,49.033999263288166]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.07804962939538,"lat":49.07700375890202},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915011"],"csd_name_en":["Delta"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Delta"}},{"type":"Feature","geometry":{"coordinates":[[[-123.0294564773834,49.30700171950072],[-123.02113477534978,49.30679587409611],[-123.0198211050654,49.312325892408445],[-123.02441711283721,49.312526674553894],[-123.0236467498337,49.308782157324835],[-123.0294564773834,49.30700171950072]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.02294818965503,"lat":49.30938528754439},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5915"],"cd_name_en":["Greater Vancouver"],"csd_code":["5915811"],"csd_name_en":["Seymour Creek 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Greater Vancouver","csd_name_fr":"Seymour Creek 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.40737399503259,48.6721733317843],[-123.39368201323056,48.673270459383424],[-123.40063818095182,48.69054653425712],[-123.44597512171177,48.7003052540017],[-123.47980601615734,48.696919396439036],[-123.48913669147026,48.69138551865397],[-123.48986086764293,48.67119208284542],[-123.44725363087669,48.654494735947594],[-123.47155178976406,48.64467779862275],[-123.48061512308468,48.635461803666836],[-123.4813759517707,48.61333030755881],[-123.44379619811123,48.61154819643401],[-123.3951587146359,48.614009777366846],[-123.40204372196015,48.63397544674875],[-123.41709415920457,48.63538806603051],[-123.41678799707394,48.666153873151195],[-123.40737399503259,48.6721733317843]],[[-123.45567815040327,48.665515067571164],[-123.44404820550521,48.66618181284864],[-123.4441258892104,48.66266809340844],[-123.4507303157126,48.66270668316101],[-123.45567815040327,48.665515067571164]],[[-123.46562414463041,48.62626096020762],[-123.44414481980206,48.63001390480051],[-123.44371652670567,48.615799911664695],[-123.47141791576202,48.61587395887392],[-123.46562414463041,48.62626096020762]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.4424038046268,"lat":48.6576601193282},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5917"],"cd_name_en":["Capital"],"csd_code":["5917005"],"csd_name_en":["North Saanich"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Capital","csd_name_fr":"North Saanich"}},{"type":"Feature","geometry":{"coordinates":[[[-123.68494038366289,48.78051660521423],[-123.71899449598348,48.78025662603096],[-123.69874301909284,48.77196325859435],[-123.68470505558255,48.772483030555286],[-123.68494038366289,48.78051660521423]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.69767135966194,"lat":48.77684855045295},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5919"],"cd_name_en":["Cowichan Valley"],"csd_code":["5919012"],"csd_name_en":["Duncan"],"csd_area_code":"CAN","csd_type":"City","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cowichan Valley","csd_name_fr":"Duncan"}},{"type":"Feature","geometry":{"coordinates":[[[-124.54175183605794,49.34215023978562],[-124.56638798027839,49.34648982433963],[-124.56703779123337,49.32654572717508],[-124.58359213989584,49.31145899424305],[-124.60986365359796,49.312341899908326],[-124.62009550126486,49.32705855319391],[-124.62020781778112,49.338005346498065],[-124.66129405923468,49.32130090368325],[-124.6561172480999,49.30141481669592],[-124.6725772744756,49.29981786621296],[-124.67229329177938,49.31327791665675],[-124.69440712266173,49.32161050482123],[-124.69453745929563,49.30731451777353],[-124.68176096374877,49.29989371156671],[-124.68771813337932,49.2678069242181],[-124.67719766252357,49.25764016160334],[-124.67423772814229,49.23389255021996],[-124.6576350635002,49.23408724732669],[-124.63961754375563,49.21961944204089],[-124.63344612061482,49.23622607519348],[-124.64467758929335,49.24992697246213],[-124.66221790777722,49.28142903669841],[-124.64315523048374,49.27203679400607],[-124.62041943909433,49.273579270228396],[-124.60533827494783,49.28406883726516],[-124.5700458280015,49.27270528721655],[-124.55925437256612,49.25701476879666],[-124.52949424620655,49.25262510109825],[-124.52524005759658,49.241145903034706],[-124.49286075776331,49.23074532624061],[-124.44701613577577,49.22311487015108],[-124.4477741246917,49.236339879804575],[-124.38885986257515,49.2305828457154],[-124.32675469812794,49.2302052594749],[-124.30720703665007,49.20858011434616],[-124.29216658243959,49.21894825062607],[-124.30715310292432,49.226344082406904],[-124.24590975585201,49.22632820025819],[-124.23627130018883,49.25282000756558],[-124.26650666961721,49.26772899491101],[-124.29195063709992,49.27114101313831],[-124.30713165479379,49.28826244425579],[-124.30149676239714,49.30519620326941],[-124.34703173598385,49.312676131811926],[-124.3883859644601,49.31716510704209],[-124.45359996297938,49.317211677655386],[-124.47613598274852,49.32319222549158],[-124.46512156776062,49.333940604408866],[-124.53054184574762,49.33319400198234],[-124.54175183605794,49.34215023978562]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.46461558005255,"lat":49.277837032193524},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5921"],"cd_name_en":["Nanaimo"],"csd_code":["5921032"],"csd_name_en":["Nanaimo F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Nanaimo","csd_name_fr":"Nanaimo F"}},{"type":"Feature","geometry":{"coordinates":[[[-127.40471975999863,50.01455317128236],[-127.40495573722762,50.007413668955614],[-127.39589914345004,50.00906997325531],[-127.39769346122645,50.014275474282506],[-127.40471975999863,50.01455317128236]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.40098788338233,"lat":50.0111679412197},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924813"],"csd_name_en":["Village Island 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Village Island 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.92487863088532,50.145818821643694],[-124.92311082887852,50.143628128024794],[-124.9165923316703,50.144116357831024],[-124.92026233084754,50.14662016793363],[-124.92487863088532,50.145818821643694]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.92106282589438,"lat":50.14500894443187},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924818"],"csd_name_en":["Squirrel Cove 8"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Squirrel Cove 8"}},{"type":"Feature","geometry":{"coordinates":[[[-125.22345665639924,49.915772241817365],[-125.20567582780723,49.90302107494131],[-125.1955825521568,49.915914685430344],[-125.22345665639924,49.915772241817365]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.2082383454544,"lat":49.91156933406301},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5924"],"cd_name_en":["Strathcona"],"csd_code":["5924843"],"csd_name_en":["Nenagwas 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Strathcona","csd_name_fr":"Nenagwas 12"}},{"type":"Feature","geometry":{"coordinates":[[[[-124.95269746642863,49.688736781926],[-124.97228108697325,49.69516298049695],[-124.98923461705166,49.68717865619368],[-124.97589584977952,49.679423067328635],[-124.95188228808195,49.670378569229044],[-124.95022564414518,49.67402016744152],[-124.95640173135921,49.68438726714982],[-124.95269746642863,49.688736781926]]],[[[-124.82821487149307,49.80289142309788],[-124.9670117687636,49.79481117094673],[-125.00682357618693,49.79403860713552],[-125.02675422477694,49.780294803754586],[-125.04783759468289,49.771462690405876],[-125.02732744686378,49.76087155481631],[-125.01079424688143,49.73043055885673],[-125.01304248399205,49.707626851159745],[-124.99327352395333,49.719700904455415],[-124.96909522231832,49.724521104693444],[-124.97797861936058,49.73383301159155],[-124.9659235112324,49.74072826624023],[-124.93313970805437,49.73377174267191],[-124.93394169925209,49.709557923540274],[-124.94538184776411,49.69370193055559],[-124.92014039694551,49.703132253545824],[-124.90886702420482,49.71832350262934],[-124.91138918423417,49.72656874948102],[-124.88405438122257,49.72604339252319],[-124.87109220310562,49.70488529883759],[-124.89006849981837,49.70239228779364],[-124.89822526325351,49.69265832246761],[-124.8975197813219,49.674528133955825],[-124.91428443507655,49.665455104106954],[-124.92708894705669,49.65807276533143],[-124.89371049969944,49.65271128704519],[-124.82724061928288,49.65306468882255],[-124.77668479858488,49.65644558795039],[-124.69466622933031,49.66599558793341],[-124.74904382304956,49.71026205213603],[-124.79951431295218,49.76753048169058],[-124.82821487149307,49.80289142309788]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-124.87051589993828,"lat":49.72863910181881},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5926"],"cd_name_en":["Comox Valley"],"csd_code":["5926022"],"csd_name_en":["Comox Valley B (Lazo North)"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Comox Valley","csd_name_fr":"Comox Valley B (Lazo North)"}},{"type":"Feature","geometry":{"coordinates":[[[-123.50109923379381,49.40571508428272],[-123.49629191366847,49.41112816451418],[-123.50130330990147,49.41066629813065],[-123.50124380186104,49.408098570808654],[-123.50109923379381,49.40571508428272]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.49957988161503,"lat":49.40916063365544},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5929"],"cd_name_en":["Sunshine Coast"],"csd_code":["5929801"],"csd_name_en":["Chekwelp 26"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Sunshine Coast","csd_name_fr":"Chekwelp 26"}},{"type":"Feature","geometry":{"coordinates":[[[-121.57392035070022,50.202385959236736],[-121.56291370129577,50.2260138039524],[-121.55343374917938,50.22600402589806],[-121.55846352933752,50.248272597526515],[-121.57893243529519,50.23811547413406],[-121.57214190870648,50.238504278536375],[-121.57201295179283,50.23466921225674],[-121.58120018430081,50.23629996352821],[-121.57991105116247,50.21836606213384],[-121.58573250006059,50.19975273838676],[-121.57342660124198,50.199526346147316],[-121.57392035070022,50.202385959236736]],[[-121.57977166711669,50.23015178342278],[-121.57528636344335,50.228720819241566],[-121.5751905372575,50.22659389495418],[-121.57900671643677,50.22595450736052],[-121.57977166711669,50.23015178342278]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.5703081659353,"lat":50.224856634450305},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5933"],"cd_name_en":["Thompson-Nicola"],"csd_code":["5933015"],"csd_name_en":["Lytton"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Thompson-Nicola","csd_name_fr":"Lytton"}},{"type":"Feature","geometry":{"coordinates":[[[-119.07939790963454,50.4447061549188],[-119.14909133482105,50.441757675825265],[-119.15038265216778,50.413035156310364],[-119.17255784883638,50.41264526966282],[-119.17126040196871,50.339813997156455],[-119.24279685031829,50.34023894878028],[-119.23539128617936,50.33464309637921],[-119.2311986035364,50.29961029643021],[-119.23315781370283,50.283162099880556],[-119.24537538937825,50.263722311392485],[-119.24819192027691,50.245431633597505],[-119.21646694564986,50.24540630719357],[-119.21699762638441,50.25312909515319],[-119.16966460381298,50.25279873170706],[-119.16986825427097,50.245513387345284],[-119.1352097026426,50.24545362971264],[-119.13518845269137,50.25281821191449],[-119.07929833719768,50.25289579376295],[-119.07920310276953,50.263464052058715],[-119.03349226219456,50.26700178008416],[-118.9987745074814,50.26684998742559],[-119.00311257175602,50.30597326636024],[-118.99684112527554,50.349600754174176],[-119.00020586444644,50.372744778500326],[-119.0007052008528,50.473663101655674],[-119.01139707830096,50.45960807388278],[-119.05972036232977,50.458573437473156],[-119.05955509200305,50.44464727170229],[-119.07939790963454,50.4447061549188]],[[-119.21385723700705,50.32097939433439],[-119.20548397146794,50.31095533461275],[-119.21148854402061,50.29959194855],[-119.22639484404556,50.29915549165136],[-119.22695194375817,50.320268593385954],[-119.21385723700705,50.32097939433439]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.1020277488766,"lat":50.34324028741121},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5937"],"cd_name_en":["North Okanagan"],"csd_code":["5937021"],"csd_name_en":["North Okanagan C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"North Okanagan","csd_name_fr":"North Okanagan C"}},{"type":"Feature","geometry":{"coordinates":[[[-118.99281558139243,50.99999662071179],[-119.04259624465804,50.99987956322083],[-119.09401626442418,50.97273699419848],[-119.15318184904542,50.9560785081428],[-119.29057155184606,50.94444132470796],[-119.36217354604953,50.933893492842344],[-119.38249066257514,50.927702036174765],[-119.40178183843378,50.905807303936825],[-119.42178075487352,50.89778617736235],[-119.45651523854359,50.892632732977916],[-119.50403723010965,50.897081939828475],[-119.53623665120139,50.8934517577446],[-119.56219538408563,50.88086270708062],[-119.58659613094045,50.869117256237644],[-119.60538801587671,50.86634146063707],[-119.60410284063958,50.864697968284055],[-119.57436667603086,50.8669406547723],[-119.51681660932893,50.86734923056418],[-119.51647721056837,50.83861348937051],[-119.46079738660987,50.83838732789521],[-119.46209787253659,50.7505814943547],[-119.52466515425412,50.75094513484523],[-119.52473385603027,50.74459590282901],[-119.50635541066359,50.72768005354256],[-119.48260913637743,50.71810417933524],[-119.44011926828216,50.73495378083924],[-119.43680112776147,50.74467487432768],[-119.41480931648968,50.74259352260209],[-119.40842551521757,50.72392004328571],[-119.38724767163588,50.725990626055136],[-119.38738532184871,50.75132807591049],[-119.32370132978475,50.75114781907399],[-119.20669859104457,50.770399781808145],[-119.20396338203803,50.76817212312795],[-119.17064896613309,50.78713822397158],[-119.06991382792108,50.8135742061652],[-119.04811720342241,50.82526063033588],[-119.05860164559375,50.86472405339513],[-119.06062211334022,50.893512508891085],[-119.05845828201556,50.92149518178939],[-119.02105766070632,50.94882135426681],[-119.00326187336371,50.976508356388386],[-118.99281558139243,50.99999662071179]],[[-119.3292114071863,50.79341382519463],[-119.30505040765686,50.79312346699727],[-119.30425303726457,50.77824448883099],[-119.34125797567407,50.785957081828855],[-119.3292114071863,50.79341382519463]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-119.26934073812883,"lat":50.858155306967504},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5939"],"cd_name_en":["Columbia-Shuswap"],"csd_code":["5939037"],"csd_name_en":["Columbia-Shuswap C"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Columbia-Shuswap","csd_name_fr":"Columbia-Shuswap C"}},{"type":"Feature","geometry":{"coordinates":[[[-121.20399219545946,51.99232377661521],[-121.21035459979069,52.07086901285966],[-121.40902653307951,52.075499634666336],[-121.55551877890844,52.080391601270605],[-121.5549312283226,51.99194381307584],[-121.70793473432235,51.99127185552757],[-121.8294739972315,51.99224779662682],[-121.83896407541125,51.98555110700279],[-121.83577249147686,51.8758187346776],[-121.9781360244479,51.87556377612523],[-121.97965557244231,51.80165615992691],[-121.97877671563596,51.73217845153904],[-121.95504477690719,51.73186089745185],[-121.95481125224619,51.70209281156143],[-121.94940648934993,51.69139432038219],[-121.94103842675153,51.63976940878309],[-121.94875205072918,51.57246286696908],[-121.94636410065043,51.5170016062985],[-121.88572777364531,51.51784655288858],[-121.88589267595658,51.56613312607204],[-121.63108047730725,51.564048309204416],[-121.63049759542757,51.54738354247066],[-121.52662721583955,51.547723999183354],[-121.52514210501123,51.451053301569914],[-121.50896978718178,51.44649538998663],[-121.47558436952409,51.44595097837515],[-121.4738132023538,51.436453757059546],[-121.42616168787305,51.43670319887458],[-121.42668305041163,51.401461620155],[-121.42064190445292,51.37755958808855],[-121.36248565194039,51.38006779230911],[-121.33259892560268,51.377364701398726],[-121.28223123058731,51.376792364734776],[-121.27661851536045,51.379857793924074],[-121.27561836265143,51.49335808551954],[-121.27876128796474,51.54146268819954],[-121.27807216630532,51.568224185916336],[-121.28895256294625,51.57756205206329],[-121.29008678977576,51.59944418859024],[-121.29102411334928,51.61153533180796],[-121.36016711068868,51.611413576079016],[-121.35907094225982,51.63909175841056],[-121.3814649431317,51.63622767799949],[-121.39788421084829,51.64373557908796],[-121.39632850696192,51.66498763158896],[-121.30378055718421,51.665646293864995],[-121.30378319277166,51.67603391758307],[-121.28043263075182,51.675895522111496],[-121.28017895443804,51.69898262751626],[-121.23278296180382,51.700674710654496],[-121.2279824581572,51.71243681515074],[-121.23457481078047,51.727931569242465],[-121.23508343346666,51.76299958017008],[-121.20935911197624,51.762990438387185],[-121.21207755017419,51.8616105316777],[-121.21010807198299,51.98858335397444],[-121.20399219545946,51.99232377661521]],[[-121.57925044294282,51.848846563482816],[-121.58130811466462,51.84805326065172],[-121.58212798451987,51.849817432300256],[-121.57919701441065,51.84999026077819],[-121.57925044294282,51.848846563482816]],[[-121.4762150495983,51.79713096373178],[-121.47158221064426,51.79645846404491],[-121.46972601997972,51.79462952203592],[-121.47624847783607,51.79432883397342],[-121.4762150495983,51.79713096373178]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.55309780275962,"lat":51.76398563709953},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941015"],"csd_name_en":["Cariboo G"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo G"}},{"type":"Feature","geometry":{"coordinates":[[[-120.55841504442225,51.66454835674849],[-120.65733537951952,51.664628830127384],[-120.66083523552447,51.71720744791095],[-120.67921732079938,51.71747587775311],[-120.68013805388824,51.73407858366705],[-120.7792218336186,51.732931458452896],[-120.78092602603698,51.692237813653854],[-121.04530058413512,51.68904893436567],[-121.04516438408655,51.67634956280176],[-121.07357414300866,51.67650756536389],[-121.07453281077423,51.66173848066534],[-121.10609455282129,51.662752058651975],[-121.21403483050146,51.66099028303769],[-121.21287726469788,51.64768535339444],[-121.23475823720597,51.64806748475239],[-121.23514741228747,51.62878295799735],[-121.30026535980345,51.62856647609873],[-121.2839531254697,51.617049497574776],[-121.26678867004958,51.616489593266756],[-121.26681338454624,51.59969036377187],[-121.29008678977576,51.59944418859024],[-121.28895256294625,51.57756205206329],[-121.27807216630532,51.568224185916336],[-121.27876128796474,51.54146268819954],[-121.27561836265143,51.49335808551954],[-121.27661851536045,51.379857793924074],[-121.21792021758893,51.41058271748472],[-121.17179210642696,51.430894255888425],[-121.13384203317229,51.439629720604636],[-121.0633504465031,51.43585607100216],[-121.04760100945427,51.42984760909036],[-121.0017202573667,51.429060077880074],[-121.00149137676942,51.43895117332108],[-120.96070954061489,51.439859286240285],[-120.9483287205719,51.445102190586596],[-120.89574822040731,51.44229410003995],[-120.8334670298005,51.435158628884835],[-120.74247678779074,51.433567184389105],[-120.7219552101718,51.43444998735646],[-120.61910251394553,51.43340427561827],[-120.56072881186645,51.43461791161262],[-120.55767132673571,51.4669099583916],[-120.56146176877152,51.59415364581793],[-120.56042770474585,51.661258833806706],[-120.55841504442225,51.66454835674849]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-120.91132117173771,"lat":51.55846417384304},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941017"],"csd_name_en":["Cariboo L"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Cariboo L"}},{"type":"Feature","geometry":{"coordinates":[[[-121.12570046180036,51.74025615058453],[-121.12705193449288,51.74663354818311],[-121.13763621161934,51.746592128266556],[-121.1363123079254,51.73985033966079],[-121.12570046180036,51.74025615058453]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-121.1317229347255,"lat":51.743326780340865},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941813"],"csd_name_en":["Canim Lake 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Canim Lake 2"}},{"type":"Feature","geometry":{"coordinates":[[[-123.23151621115767,52.053939683365506],[-123.23204810770152,52.03530192546069],[-123.21839267289623,52.02917258247513],[-123.19832686409222,52.01170460125007],[-123.16892021347132,51.99653287831352],[-123.16807992984091,51.98700579154662],[-123.12894106437099,51.98740090482107],[-123.13002208157612,52.05432329751586],[-123.23151621115767,52.053939683365506]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-123.17102555916321,"lat":52.02646315693554},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941821"],"csd_name_en":["Anahim's Flat 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Anahim's Flat 1"}},{"type":"Feature","geometry":{"coordinates":[[[-122.4921685630362,51.90005706321359],[-122.45000868476227,51.89939918178311],[-122.44869431081115,51.94163690652454],[-122.5193248236661,51.94212411208136],[-122.51925489829829,51.90047057878994],[-122.4921685630362,51.90005706321359]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-122.48423616767988,"lat":51.92097688922934},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941850"],"csd_name_en":["Toosey 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Toosey 1"}},{"type":"Feature","geometry":{"coordinates":[[[-124.07891410663923,51.420265186448596],[-124.07868888873084,51.41295458365458],[-124.06207113387902,51.4139306053969],[-124.06306894878868,51.42077223193804],[-124.07891410663923,51.420265186448596]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.070765799999,"lat":51.41694745543789},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941876"],"csd_name_en":["Lezbye 6"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Lezbye 6"}},{"type":"Feature","geometry":{"coordinates":[[[-125.26159664694259,52.44385837504546],[-125.26144518359536,52.45567058719251],[-125.28621764426099,52.456373853437675],[-125.28671528785023,52.44263650102946],[-125.26159664694259,52.44385837504546]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-125.27430678146193,"lat":52.449618888477254},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941880"],"csd_name_en":["Ulkatcho 14A"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Ulkatcho 14A"}},{"type":"Feature","geometry":{"coordinates":[[[-124.05630301975539,51.42481687982414],[-124.04489339637568,51.42496869823858],[-124.04441242070253,51.44648688556643],[-124.05622347513639,51.44644543978883],[-124.05644720208167,51.42880696609407],[-124.05630301975539,51.42481687982414]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.05050230528396,"lat":51.43572557006256},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5941"],"cd_name_en":["Cariboo"],"csd_code":["5941884"],"csd_name_en":["Garden"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Cariboo","csd_name_fr":"Garden"}},{"type":"Feature","geometry":{"coordinates":[[[-127.447546775656,50.3747709667512],[-127.44111751968963,50.384368560617276],[-127.45980903445883,50.39334750208194],[-127.47113646496095,50.40472541269367],[-127.47086690260701,50.43434106295595],[-127.48486783291146,50.44737352476582],[-127.51984334373434,50.44469533274242],[-127.49473041993836,50.404053171459886],[-127.48289166613688,50.39301579330543],[-127.447546775656,50.3747709667512]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.48371897334576,"lat":50.41666093500432},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943017"],"csd_name_en":["Port Alice"],"csd_area_code":"CAN","csd_type":"Village","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Port Alice"}},{"type":"Feature","geometry":{"coordinates":[[[-126.5983393463954,50.59549245952261],[-126.59266931616517,50.59223447729371],[-126.58814886583417,50.593117001125506],[-126.5876092634411,50.59731204691723],[-126.5983393463954,50.59549245952261]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-126.59188777175771,"lat":50.594783415778856},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5943"],"cd_name_en":["Mount Waddington"],"csd_code":["5943807"],"csd_name_en":["Dead Point 5"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Mount Waddington","csd_name_fr":"Dead Point 5"}},{"type":"Feature","geometry":{"coordinates":[[[-127.62826405118886,55.2526138030455],[-127.64608398205509,55.24884363423715],[-127.64606242192316,55.23265067407079],[-127.61378988105653,55.230129622204586],[-127.61382204657201,55.222954679954995],[-127.54330758937726,55.22314251222505],[-127.54287376770205,55.24502038659446],[-127.53671665549086,55.26898465895361],[-127.559466103794,55.25901330295823],[-127.58816789860609,55.26562589161103],[-127.60386683220909,55.26343352665291],[-127.59091347378784,55.26327545449499],[-127.59060393153705,55.25216489526014],[-127.61519990259696,55.2569269001848],[-127.62826405118886,55.2526138030455]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.5867797235936,"lat":55.24228072507962},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949024"],"csd_name_en":["New Hazelton"],"csd_area_code":"CAN","csd_type":"District municipality","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"New Hazelton"}},{"type":"Feature","geometry":{"coordinates":[[[-128.52256496503102,56.08372512528083],[-128.55446687895417,56.07944883435716],[-128.56144310378272,56.052713744774024],[-128.61816839324172,56.01289573358624],[-128.62776467292656,55.993971435134476],[-128.66516061151623,55.96487433407792],[-128.65864837179763,55.94735647439822],[-128.68816517447135,55.944011931431],[-128.70665864417563,55.92613292962288],[-128.72379369853067,55.91926041256539],[-128.73041129873462,55.906872334855855],[-128.71111329000885,55.88459501257358],[-128.71929527903433,55.879599144583025],[-128.75113062227572,55.883839254207714],[-128.76090960636486,55.866799610342134],[-128.77975746140143,55.87480822969965],[-128.79378039051053,55.85543909143621],[-128.75971553826864,55.82519728327642],[-128.75527082596662,55.8153340123011],[-128.66379618905165,55.7624839311],[-128.61679461960802,55.72693729656302],[-128.55744084649135,55.72518172296979],[-128.49686789456868,55.712984880931096],[-128.48159322306947,55.71997986676424],[-128.44456090675362,55.69775356114441],[-128.4030176539941,55.686163641873755],[-128.38733822243418,55.665996683088],[-128.3916699995774,55.65117501325198],[-128.3745471128122,55.63797671241954],[-128.35311462658157,55.64286491794247],[-128.34911310762934,55.62860168978601],[-128.2865604247638,55.59147980545577],[-128.26628465082507,55.58163174256277],[-128.1742076439365,55.54499444745466],[-128.18672508195684,55.531435721813516],[-128.17773228890954,55.494899752150744],[-128.13630093940944,55.46211448181744],[-128.13333170900268,55.44180004454496],[-128.12131758744584,55.43128040719646],[-128.13401191800725,55.41752324467537],[-128.1626814632176,55.415059921609185],[-128.16355642692355,55.378873631265996],[-128.34624848800314,55.3852461522622],[-128.36855643988122,55.378870951536165],[-128.37674783368394,55.36138846448328],[-128.34121304698598,55.343885841677626],[-128.35445796954673,55.335474471326954],[-128.3684177662696,55.30663790523717],[-128.37762144622127,55.30259967016554],[-128.38756800358004,55.27646356062736],[-128.35492357451147,55.2668671992661],[-128.3655131386115,55.2375858242517],[-128.3884291681937,55.221906831598034],[-128.38429538464754,55.20963641161345],[-128.3649360059037,55.19516773203806],[-128.3947459011958,55.18564165128615],[-128.40032591336478,55.17270955938407],[-128.38310767845994,55.16067463373967],[-128.3770703843654,55.14146641017169],[-128.4525650173532,55.14136988419506],[-128.480408406798,55.1340793685688],[-128.50811719205345,55.112195639651624],[-128.52943105773025,55.1215897568291],[-128.5886863059224,55.10882879939016],[-128.6041965215199,55.1253409637643],[-128.63225955683342,55.14143674932875],[-128.66310333455553,55.14560773955918],[-128.68241038105032,55.12485890448014],[-128.71515682838643,55.1453955655159],[-128.71227584103167,55.162188639386194],[-128.74017069781868,55.17090226247593],[-128.78015516378574,55.1917728081289],[-128.8066353589329,55.2000497265533],[-128.82593942153713,55.19914708149821],[-128.83978185146154,55.187585022935274],[-128.82824115351505,55.17451390128216],[-128.79626480151344,55.1616642370066],[-128.7907340994553,55.12424431110577],[-128.7962403753527,55.11554402687074],[-128.81960939944614,55.108538801367324],[-128.83954854950028,55.07532858116424],[-128.85675281296204,55.0591636528767],[-128.8681813542864,55.06782681043333],[-128.89244818212148,55.06666811013258],[-128.91216650364836,55.03501855053599],[-128.94221422866732,55.01284927187626],[-128.95032781724584,55.00021170562896],[-128.92728445809604,55.00022023106826],[-128.49959174999447,55.00025146756835],[-128.24825034346173,54.9999483527861],[-127.99905647588035,54.99965281936297],[-127.80104571145112,54.99946669052339],[-127.43981463565271,55.000595747819666],[-127.3421411380029,55.00002635140056],[-127.34231365955432,55.02366931372289],[-127.34777259359777,55.03324079191961],[-127.3306262393016,55.035114477331696],[-127.30436383925544,55.033836506639275],[-127.31370566084134,55.02271979231829],[-127.30272567883476,55.00032701537637],[-127.27252137314072,55.000278379137654],[-127.27162627979924,55.00794780471315],[-127.24151999838654,55.00687638055475],[-127.24011364665019,55.000219146844074],[-126.93720119287997,55.000035093924524],[-126.94296325950359,55.00707016363662],[-126.9128469140697,55.02531227781979],[-126.8734736014032,55.03496788785369],[-126.88307841303805,55.04986303559217],[-126.88000136442413,55.059850003971775],[-126.85524443036621,55.064791617262266],[-126.84345387664304,55.07502182768306],[-126.76298256047082,55.06939759011783],[-126.73493584395604,55.062735166995495],[-126.71615488423905,55.06410348572881],[-126.70480994089462,55.075503936468834],[-126.64762450062271,55.10078028515838],[-126.64470008070921,55.12448512602278],[-126.68560258370063,55.124746453806885],[-126.7349436333795,55.16030465665065],[-126.74147366190623,55.178892942951585],[-126.73597999762057,55.194150669008906],[-126.7420025916376,55.207145853630024],[-126.78546461181013,55.227035009202694],[-126.80805098267399,55.22932494178036],[-126.83807556399668,55.22192840257943],[-126.84533504386803,55.240279011085384],[-126.87996966886584,55.26897869922446],[-126.90799911024006,55.26590314195752],[-126.92834010067821,55.26826031152519],[-126.95398516550772,55.28201724874298],[-126.95364617307388,55.2885447184137],[-126.90518230570423,55.297146410769265],[-126.88102963447864,55.3039949444156],[-126.8750286030149,55.3140549331856],[-126.8711698300261,55.35200795871318],[-126.85338551010598,55.36080386034236],[-126.89216581859536,55.37099767483714],[-126.93740319369361,55.38614509048595],[-126.96108551665233,55.378372761316605],[-127.03184190065757,55.385866832502735],[-127.04663268807542,55.37550294621625],[-127.06337760109881,55.38306359382919],[-127.06300674135382,55.39605406147482],[-127.08975493934761,55.40532900984714],[-127.17260377947356,55.462592916324866],[-127.21843011784917,55.47506612268524],[-127.25723306221472,55.47392275583963],[-127.27848722635653,55.49487466112184],[-127.29301514721483,55.500107961517905],[-127.30016885471811,55.512119680556836],[-127.33356088889775,55.51620804951368],[-127.35614659254989,55.50950658515356],[-127.39503533851625,55.51090797845505],[-127.41558233812017,55.494005353115284],[-127.44890261187751,55.49973445880618],[-127.45840545527402,55.50929369933903],[-127.45770087191902,55.53756378943419],[-127.50653269770773,55.54235506212364],[-127.53336958885576,55.55002523393444],[-127.56884361243183,55.57793532486864],[-127.59086937085408,55.60156791745648],[-127.65279419972197,55.63849409688438],[-127.65696491604494,55.67392453098191],[-127.66409697460512,55.685445324576534],[-127.7133211709979,55.710818488588515],[-127.78538821788503,55.70499926008578],[-127.79802181515674,55.70991518922037],[-127.85366624878215,55.708393842830226],[-127.88201839437137,55.71708305042259],[-127.91507216336522,55.71703100942672],[-127.93678961684527,55.68762142741934],[-127.96294849492263,55.688450112697204],[-127.97630100120202,55.699812146883254],[-127.98318604143212,55.71696737798347],[-127.99615573203724,55.72669226724694],[-128.00444538865315,55.75208254384258],[-128.03159163558314,55.74655526300362],[-128.0717489355329,55.75957070168236],[-128.08775715925222,55.77018199291712],[-128.09951375930248,55.76447476323836],[-128.09457926564497,55.749689828958275],[-128.11512092174814,55.72140931008801],[-128.14686181859045,55.7277299972659],[-128.18016760647595,55.72773855475192],[-128.21385260690877,55.74085071769704],[-128.24061020300002,55.76796881642975],[-128.19323172796226,55.81040853801281],[-128.18948998288693,55.82238761599868],[-128.16887736749024,55.82979411192033],[-128.1428732815799,55.846492971945594],[-128.1560015143585,55.86301952080918],[-128.1884814984335,55.87091596087101],[-128.18904392059844,55.910786906311],[-128.22425607744788,55.93245087843408],[-128.27537305101296,55.93605314190621],[-128.33093567848374,55.914164086867096],[-128.3868993849822,55.91429943284907],[-128.45516605581778,55.928820584406395],[-128.48555037529127,55.94483758201198],[-128.47518798741817,55.96746378409529],[-128.43928065806898,56.002952485859005],[-128.36462689175144,56.003179122828925],[-128.39152662238655,56.02775354613333],[-128.41605479608347,56.03974361020377],[-128.51142918129344,56.07675800857537],[-128.52256496503102,56.08372512528083]],[[-127.69654378808164,55.32209133736092],[-127.68032671087698,55.32443372143494],[-127.66777973455835,55.30820986466718],[-127.67363075209403,55.300446485878155],[-127.6963895345774,55.29360379754897],[-127.69654378808164,55.32209133736092]],[[-128.0593998022958,55.25311185011139],[-128.08943636185373,55.256752555207214],[-128.094682517132,55.27606476098986],[-128.06204340110915,55.27798821007206],[-128.0593998022958,55.25311185011139]],[[-127.78162922617994,55.12445184123676],[-127.77341318369015,55.1066108774082],[-127.81138322195534,55.09251359309346],[-127.81132954926696,55.0824846838476],[-127.85746201372689,55.087313571219994],[-127.86086514371719,55.09860235983223],[-127.82270649996386,55.096382598874435],[-127.82199286875705,55.106561126424104],[-127.80800269710011,55.1170874200063],[-127.78162922617994,55.12445184123676]],[[-127.70972102034975,55.369556192869084],[-127.65717819602443,55.37150124306274],[-127.65724116407507,55.33418060480448],[-127.70919021112654,55.33354043065153],[-127.70972102034975,55.369556192869084]],[[-128.0198361484412,55.087002908903905],[-128.1157067001287,55.075937325718506],[-128.11352402269355,55.10577180963933],[-128.0582590196536,55.1138367059821],[-128.05605448132354,55.1084734100786],[-128.0121365823526,55.109393680568076],[-128.0198361484412,55.087002908903905]],[[-127.67571815358747,55.25868209455093],[-127.70391655539228,55.2598713118093],[-127.70411469501546,55.28842651207604],[-127.65262943806154,55.28830768018129],[-127.6533642975157,55.272362488696416],[-127.64142211900803,55.2576717415694],[-127.62826405118886,55.2526138030455],[-127.61519990259696,55.2569269001848],[-127.60386683220909,55.26343352665291],[-127.58816789860609,55.26562589161103],[-127.559466103794,55.25901330295823],[-127.53671665549086,55.26898465895361],[-127.54287376770205,55.24502038659446],[-127.54330758937726,55.22314251222505],[-127.61382204657201,55.222954679954995],[-127.61378988105653,55.230129622204586],[-127.64606242192316,55.23265067407079],[-127.64608398205509,55.24884363423715],[-127.65369189873287,55.24824200965361],[-127.68361940240449,55.2536983713205],[-127.67571815358747,55.25868209455093]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.83035518588727,"lat":55.35657968625139},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949028"],"csd_name_en":["Kitimat-Stikine B"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine B"}},{"type":"Feature","geometry":{"coordinates":[[[-129.00224609914082,57.99875932475676],[-128.95873555254627,58.74781277541639],[-128.94319054554407,59.00225460244679],[-129.24428990187064,59.00159474785874],[-129.48949141239325,59.00111520310415],[-129.79776144849632,59.00058811705333],[-130.23992880938792,59.00117449537923],[-130.7465122614396,59.00163231289481],[-131.00978700692485,59.002096855950285],[-131.00996143427258,58.93998807227646],[-131.00597712824546,58.74841495087065],[-131.0045837474398,58.6098380869848],[-131.00421573453767,58.06751692047355],[-131.0007599002577,58.012370962005754],[-130.9874564041608,58.01532950737318],[-130.97038778018,58.01200728555454],[-130.98971688279448,58.00555138256992],[-131.00137318148535,58.0052562121639],[-131.00167476791418,58.000551352823365],[-130.74930441108634,58.00052060502394],[-130.4968331442444,58.0004796299407],[-130.2443624670065,58.000428260497586],[-129.74523598140664,57.99989628292651],[-129.49756715877376,57.999507596339],[-129.24990388163965,57.99912862524483],[-129.00224609914082,57.99875932475676]],[[-130.01967129761334,58.4718983022862],[-130.03343384324913,58.47025948867489],[-130.03177621264425,58.480113354021604],[-130.02445641434875,58.48039379026446],[-130.01967129761334,58.4718983022862]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-129.98874414415795,"lat":58.50336168134671},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949038"],"csd_name_en":["Kitimat-Stikine F"],"csd_area_code":"CAN","csd_type":"Regional district electoral area","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Kitimat-Stikine F"}},{"type":"Feature","geometry":{"coordinates":[[[-127.78162922617994,55.12445184123676],[-127.80800269710011,55.1170874200063],[-127.82199286875705,55.106561126424104],[-127.82270649996386,55.096382598874435],[-127.86086514371719,55.09860235983223],[-127.85746201372689,55.087313571219994],[-127.81132954926696,55.0824846838476],[-127.81138322195534,55.09251359309346],[-127.77341318369015,55.1066108774082],[-127.78162922617994,55.12445184123676]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.81257192858222,"lat":55.10155213249439},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949814"],"csd_name_en":["Gitsegukla 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Gitsegukla 1"}},{"type":"Feature","geometry":{"coordinates":[[[-131.16650807354648,57.90608243550128],[-131.16982418918852,57.90684014936233],[-131.18433945706673,57.90236298388717],[-131.17798084119244,57.90151175966243],[-131.16650807354648,57.90608243550128]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-131.17518960017972,"lat":57.9040288388902},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5949"],"cd_name_en":["Kitimat-Stikine"],"csd_code":["5949843"],"csd_name_en":["Guhthe Tah 12"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Kitimat-Stikine","csd_name_fr":"Guhthe Tah 12"}},{"type":"Feature","geometry":{"coordinates":[[[-124.54048034711428,54.56649296723186],[-124.51529963708408,54.56981286060989],[-124.47284344058235,54.557871256762525],[-124.47212998689673,54.576229048280354],[-124.52331768324835,54.575897317967836],[-124.54048034711428,54.56649296723186]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.49643701476754,"lat":54.56983109535381},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951805"],"csd_name_en":["Binche 2"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Binche 2"}},{"type":"Feature","geometry":{"coordinates":[[[-124.75372604404905,54.649344723411616],[-124.70948086925527,54.64906229190752],[-124.70991394253136,54.66006846563072],[-124.73415753730092,54.6609506918358],[-124.73404956804421,54.676501034393034],[-124.78178153805686,54.676638118604195],[-124.78134910184473,54.66380395443078],[-124.75372604404905,54.649344723411616]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-124.7484359657187,"lat":54.66259724860076},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951810"],"csd_name_en":["Tache 1"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Tache 1"}},{"type":"Feature","geometry":{"coordinates":[[[-127.0002756255788,54.744259889916044],[-127.0024880642239,54.74996234058875],[-127.02847674031472,54.751274049063944],[-127.02877424997897,54.743359664104354],[-127.0002756255788,54.744259889916044]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-127.01574009240264,"lat":54.747160797759705},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5951"],"cd_name_en":["Bulkley-Nechako"],"csd_code":["5951830"],"csd_name_en":["Jean Baptiste 28"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Bulkley-Nechako","csd_name_fr":"Jean Baptiste 28"}},{"type":"Feature","geometry":{"coordinates":[[[-133.701866411956,59.569582010139094],[-133.70412022054373,59.5684823836597],[-133.70328263345036,59.567200406590764],[-133.70078003535136,59.56744345392548],[-133.701866411956,59.569582010139094]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-133.70242642200952,"lat":59.56821527722952},"year":"2021","prov_code":["59"],"prov_name_en":["British Columbia"],"cd_code":["5957"],"cd_name_en":["Stikine"],"csd_code":["5957802"],"csd_name_en":["Unnamed 10"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Colombie-Britannique","cd_name_fr":"Stikine","csd_name_fr":"Unnamed 10"}},{"type":"Feature","geometry":{"coordinates":[[[-135.11621516815066,60.9895762378494],[-135.13759953612592,60.98981754152931],[-135.1386649434631,60.97270242120589],[-135.1158153608472,60.972099769596284],[-135.11621516815066,60.9895762378494]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.12704008340344,"lat":60.98095241214054},"year":"2021","prov_code":["60"],"prov_name_en":["Yukon"],"cd_code":["6001"],"cd_name_en":["Yukon"],"csd_code":["6001010"],"csd_name_en":["Lake Laberge 1"],"csd_area_code":"CAN","csd_type":"Self-government \/ Autonomie gouvernementale","prov_name_fr":"Yukon","cd_name_fr":"Yukon","csd_name_fr":"Lake Laberge 1"}},{"type":"Feature","geometry":{"coordinates":[[[-134.99220891162827,68.22099080688726],[-135.03706000308176,68.24252998590717],[-135.07926331181017,68.25764248148963],[-135.154463100481,68.22404752214717],[-135.10274512156832,68.21150744030174],[-135.08686211392927,68.21474787735302],[-135.0354510347463,68.20153608762101],[-134.99220891162827,68.22099080688726]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-135.06988496295068,"lat":68.22790509585485},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6101"],"cd_name_en":["Region 1"],"csd_code":["6101025"],"csd_name_en":["Aklavik"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 1","csd_name_fr":"Aklavik"}},{"type":"Feature","geometry":{"coordinates":[[[-116.01209218004925,60.636176149387175],[-116.10029067840978,60.640007458611564],[-116.34932092651547,60.64800619371899],[-116.35012172290904,60.632230558804046],[-116.34666670171,60.459688270714594],[-116.32934172179243,60.46059977193109],[-116.06175860265884,60.47437527232236],[-116.04768262384464,60.627892515316894],[-116.01209218004925,60.636176149387175]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-116.20425498135963,"lat":60.556265902228134},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105003"],"csd_name_en":["Enterprise"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Enterprise"}},{"type":"Feature","geometry":{"coordinates":[[[-112.23830768883441,60.10080691035257],[-112.23301404111463,60.10707929558503],[-112.24145597577206,60.10870026363174],[-112.24661364611451,60.101749593905645],[-112.23830768883441,60.10080691035257]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-112.2398785641856,"lat":60.10463293873932},"year":"2021","prov_code":["61"],"prov_name_en":["Northwest Territories"],"cd_code":["6105"],"cd_name_en":["Region 5"],"csd_code":["6105004"],"csd_name_en":["Salt Plains 195"],"csd_area_code":"CAN","csd_type":"Indian reserve \/ R\u00e9serve indienne","prov_name_fr":"Territoires du Nord-Ouest","cd_name_fr":"Region 5","csd_name_fr":"Salt Plains 195"}},{"type":"Feature","geometry":{"coordinates":[[[-82.4574229034553,76.3682599389157],[-82.42740196391078,76.57838123174501],[-83.17690001394978,76.58118976004471],[-83.1332455599554,76.50977816440928],[-83.15136654338258,76.45318955786547],[-83.05286252166528,76.37776640249133],[-82.4574229034553,76.3682599389157]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-82.78550380502398,"lat":76.47955671813946},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6204"],"cd_name_en":["Qikiqtaaluk"],"csd_code":["6204025"],"csd_name_en":["Grise Fiord"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Qikiqtaaluk","csd_name_fr":"Grise Fiord"}},{"type":"Feature","geometry":{"coordinates":[[[-90.62900074452976,63.34491577476397],[-90.79596973295108,63.429234124655146],[-90.97180767808467,63.354102645435354],[-90.8680507338152,63.236715564661296],[-90.64063433547493,63.22611450181349],[-90.62900074452976,63.34491577476397]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-90.78400049675582,"lat":63.31829279961926},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6205"],"cd_name_en":["Kivalliq"],"csd_code":["6205019"],"csd_name_en":["Chesterfield Inlet"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kivalliq","csd_name_fr":"Chesterfield Inlet"}},{"type":"Feature","geometry":{"coordinates":[[[-104.94814793071866,69.04801843463497],[-104.93106909683988,69.20996557979265],[-105.39624532823784,69.22285228012771],[-105.41106578679687,69.13564912155857],[-105.4269516764077,69.05747483796446],[-104.94782628527855,69.04599629098736],[-104.94814793071866,69.04801843463497]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-105.17578862945119,"lat":69.13369581737501},"year":"2021","prov_code":["62"],"prov_name_en":["Nunavut"],"cd_code":["6208"],"cd_name_en":["Kitikmeot"],"csd_code":["6208073"],"csd_name_en":["Cambridge Bay"],"csd_area_code":"CAN","csd_type":"Hamlet","prov_name_fr":"Nunavut","cd_name_fr":"Kitikmeot","csd_name_fr":"Cambridge Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-53.603257202534074,46.83493594025375],[-53.58162337524797,46.864756401481216],[-53.55735066055652,46.88753451912755],[-53.59004190716324,46.905238590788954],[-53.60634865608061,46.89803759813239],[-53.609633493181974,46.881169900904],[-53.624258093035564,46.86934910516861],[-53.651139198815635,46.83566489598763],[-53.603257202534074,46.83493594025375]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.602741891002665,"lat":46.867111212611825},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001174"],"csd_name_en":["Gaskiers-Point La Haye"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Gaskiers-Point La Haye"}},{"type":"Feature","geometry":{"coordinates":[[[-53.46017545085147,47.06073767930311],[-53.45803163691375,47.06938337944501],[-53.46887709163646,47.09135890312803],[-53.49237877125046,47.10200767622469],[-53.49934732097352,47.12091579823637],[-53.54645301451668,47.11307769886746],[-53.58084572834365,47.092624681377316],[-53.50039985052292,47.069693804794085],[-53.46268655398341,47.06135310370675],[-53.46017545085147,47.06073767930311]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.513120823721884,"lat":47.091564832263536},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001192"],"csd_name_en":["St. Joseph's"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"St. Joseph's"}},{"type":"Feature","geometry":{"coordinates":[[[[-53.25335890246424,47.6437526119932],[-53.209895988438554,47.666417494469634],[-53.214401680932035,47.6751445203386],[-53.25912260106078,47.6463891026919],[-53.25335890246424,47.6437526119932]]],[[[-52.88481983744261,47.65986400796789],[-52.876777535429824,47.69597762418848],[-52.849426196156934,47.744153714985146],[-53.167454189572865,47.745373810655806],[-53.18170113858971,47.72996467461166],[-53.22480490486164,47.714463191844196],[-53.26858808783666,47.72081951213423],[-53.26362163813438,47.73360557639908],[-53.30534763391235,47.738862756482135],[-53.33386708086349,47.7384008646563],[-53.365689517430695,47.72744854262778],[-53.3746678173617,47.70968823125289],[-53.36739220659081,47.69104287725883],[-53.38178440674164,47.676162714279336],[-53.37801669208688,47.66568584525793],[-53.39256100445954,47.65847957474092],[-53.38677190611944,47.646992018978096],[-53.333813759785706,47.656835132340916],[-53.29025036280136,47.653693833319956],[-53.30912549707119,47.66447389387132],[-53.31574256525783,47.675399987022445],[-53.27864963330909,47.698192450990966],[-53.22324120102911,47.70974998895048],[-53.196739622486,47.70923669857888],[-53.1722798252573,47.72091361681014],[-53.163609865585194,47.71388643998566],[-53.163003621980586,47.699690114523015],[-53.17045115527741,47.67484168475077],[-53.184895906385634,47.666045699021424],[-53.18008280791427,47.657948153463316],[-53.152651396735145,47.64693269175522],[-53.0737385147935,47.66468099918074],[-53.062101996777685,47.7086612970862],[-52.998963961000065,47.70323591152534],[-52.88481983744261,47.65986400796789]]]],"type":"MultiPolygon"},"properties":{"geo_point_2d":{"lon":-53.114803629824266,"lat":47.70540109146735},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1001"],"cd_name_en":["Division No. 1"],"csd_code":["1001374"],"csd_name_en":["Division No. 1","Subd. I"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 1","csd_name_fr":"Division No. 1, Subd. I"}},{"type":"Feature","geometry":{"coordinates":[[[-55.10466328609761,47.13938866956979],[-55.09254627597212,47.1453030029826],[-55.08802319751647,47.159441684808186],[-55.11501908581264,47.219693878718516],[-55.15482360730777,47.19420488082561],[-55.243090194019985,47.161236394798905],[-55.2392225428479,47.1523588772525],[-55.227649151309635,47.148464503891255],[-55.220123397266285,47.12275823409755],[-55.22366807609029,47.11267556346011],[-55.1692792411853,47.1136586698026],[-55.13551399745625,47.12724545160133],[-55.10466328609761,47.13938866956979]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.15942694490128,"lat":47.15778357825572},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002024"],"csd_name_en":["Marystown"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Marystown"}},{"type":"Feature","geometry":{"coordinates":[[[-55.02129998797933,47.29812989150293],[-55.03395917529297,47.28778957107539],[-55.00696082997461,47.26906751556008],[-54.99314089011938,47.28507609792713],[-54.96899469742738,47.29033813237305],[-54.984955571693796,47.31300279323886],[-55.004242495187924,47.30860499367899],[-55.02129998797933,47.29812989150293]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.00155069531908,"lat":47.29266962834152},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1002"],"cd_name_en":["Division No. 2"],"csd_code":["1002037"],"csd_name_en":["Red Harbour"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 2","csd_name_fr":"Red Harbour"}},{"type":"Feature","geometry":{"coordinates":[[[-55.89312892850139,47.578211768175024],[-55.916390617779406,47.57489710145206],[-55.9256233787628,47.56856900271506],[-55.95940950974353,47.557392606125376],[-55.97646870447652,47.509719137382994],[-55.95566441178247,47.50776350394867],[-55.94865010355276,47.52363218646691],[-55.91405140230409,47.53790644915601],[-55.875044889093076,47.53622085725062],[-55.87110301989636,47.555453299547196],[-55.89312892850139,47.578211768175024]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-55.92388814144559,"lat":47.5469668675669},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003011"],"csd_name_en":["Hermitage-Sandyville"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Hermitage-Sandyville"}},{"type":"Feature","geometry":{"coordinates":[[[-57.68273083677604,47.637797673768844],[-57.66642099251751,47.6249912058948],[-57.65569719913478,47.60987600219538],[-57.66220065696462,47.58426885353822],[-57.577746169120765,47.58524275662915],[-57.57979038954929,47.61788214236273],[-57.586185610630984,47.62830595021094],[-57.57706020835592,47.63969636735258],[-57.55638500591971,47.64116775961565],[-57.54861931225401,47.65177232132549],[-57.6720668799255,47.65042585947047],[-57.68273083677604,47.637797673768844]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.620559718977795,"lat":47.6205806962134},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1003"],"cd_name_en":["Division No. 3"],"csd_code":["1003028"],"csd_name_en":["Burgeo"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 3","csd_name_fr":"Burgeo"}},{"type":"Feature","geometry":{"coordinates":[[[-56.43804840412559,50.1159804119141],[-56.62165231968013,50.11580570788058],[-56.661822457221156,50.128904082410436],[-56.685629229803496,50.13201108811558],[-56.71603694724527,50.12364594109615],[-56.73979320661804,50.13247250584052],[-56.781040757502836,50.118247334145934],[-56.80058229180846,50.102773361704884],[-56.84440695462255,50.11150234631035],[-56.88173017168855,50.10847121692478],[-56.906647000752066,50.09502114990536],[-56.922499190079044,50.07474783045701],[-56.94714157643068,50.071140761662974],[-56.98274788376459,50.09143078590537],[-56.99009144380393,50.10772605323617],[-57.014569028488125,50.10751119058416],[-57.0417222772422,50.128589290416805],[-57.03854496732043,50.13518801617224],[-57.049148542996846,50.15466775065087],[-57.04073893254999,50.17049356820523],[-57.05989225318103,50.18921973402922],[-57.07372107823145,50.19464260517805],[-57.09380428072647,50.2121724981727],[-57.09534196755796,50.229541499469036],[-57.10886081258264,50.22786205794982],[-57.11375000531024,50.21413525915848],[-57.09760405607802,50.200060324974196],[-57.10720776966946,50.18807897586886],[-57.159549787332075,50.16418845907102],[-57.18282977007093,50.143107144571594],[-57.17329957521606,50.12709386824032],[-57.19150173386679,50.08789571451245],[-57.204426195287134,50.073448360336],[-57.22680521538659,50.058262750619235],[-57.19691823934726,50.05091925270886],[-57.19930515833016,50.03103538166198],[-57.242160321247226,50.01798552666384],[-57.26418661520375,50.008427296269645],[-57.32380099201692,50.00012114242649],[-57.34165885374688,50.0001013747666],[-57.37205914700238,49.99179846994674],[-57.41472847564648,49.97289622755659],[-57.44797562315223,49.95265814421454],[-57.44758150881144,49.942019402294385],[-57.431059392802844,49.93805214422025],[-57.407052521789865,49.91613720234224],[-57.401184190139794,49.906160581999615],[-57.41002814926538,49.88126730527703],[-57.441772170747555,49.87332300837601],[-57.45017735832797,49.85788419714976],[-57.41540166903163,49.85747760814904],[-57.41653180215172,49.84812585859844],[-57.45169678748168,49.8486863609197],[-57.475386528577765,49.83132499301881],[-57.51285766115831,49.82828915326636],[-57.51653053640944,49.82213719305423],[-57.50331184757174,49.80461165694456],[-57.513957439953245,49.78219856740242],[-57.54841551915969,49.78749964299465],[-57.59450089227767,49.78519234913651],[-57.61516656217552,49.77589846406152],[-57.65102899112705,49.77816123995984],[-57.670798474996694,49.75582899253494],[-57.66625459282783,49.743912430034456],[-57.6170929454366,49.74330527752323],[-57.61388301462559,49.71928314076356],[-57.589626671719905,49.72441207406056],[-57.598279088278325,49.698784359059516],[-57.61935407549755,49.70052954473126],[-57.63778131987858,49.691202597273964],[-57.65314639181177,49.68957347789561],[-57.68416313326556,49.69406948743738],[-57.69725594132887,49.692338905256435],[-57.67998865560284,49.659358962067714],[-57.632309987856885,49.64693955465658],[-57.64248192932762,49.627556103763354],[-57.66304388397251,49.61992717158094],[-57.68023790608841,49.621027880878636],[-57.68598946866275,49.59553913192388],[-57.65998680794625,49.5794988809705],[-57.63451237593064,49.574799746199496],[-57.63701880796967,49.56268087739074],[-57.62587568575232,49.55172564702876],[-57.60322506059636,49.556109377410536],[-57.57990279522064,49.53884839738105],[-57.58733026041325,49.51975710691054],[-57.56215351217155,49.509638941800304],[-57.56208315578694,49.496992548553465],[-57.50525006736513,49.47844657995985],[-57.50692212545852,49.463414000339895],[-57.52900845689522,49.44393908674213],[-57.52167444861165,49.4074412102006],[-57.50773956447426,49.40595118740952],[-57.48854879379193,49.420769052988796],[-57.45314781490587,49.41619035255631],[-57.45632849851753,49.396379729932654],[-57.42354463344568,49.392683840580695],[-57.4263746925108,49.37407010369111],[-57.425351508991156,49.36042409932839],[-57.40454943649591,49.34797117519708],[-57.34551299717541,49.405722020379464],[-57.305852854422575,49.38975789481684],[-57.29729670750321,49.406265225748406],[-57.26845493039077,49.42550625175828],[-57.23698742538998,49.42758258546752],[-57.205492476464116,49.4452603985714],[-57.17875939097965,49.43949449235406],[-57.17036347105443,49.45088394607744],[-57.134336548483134,49.47829564841984],[-57.11067362001756,49.501190901581886],[-57.10794131452998,49.509338920821065],[-57.07896443175008,49.50799816632328],[-57.04628294140549,49.52418277538642],[-57.02709231963964,49.521520962956686],[-57.00729272306066,49.53826276750033],[-57.003884467100434,49.54807612646759],[-56.91491068519189,49.55327581262308],[-56.914155200251805,49.575921973198575],[-56.84440792052174,49.575271486827134],[-56.839934532217,49.57518033364734],[-56.79238829316721,49.634932648379944],[-56.73813836507644,49.74405896074047],[-56.66049862247279,49.82709523487999],[-56.53971557829052,49.98448110315445],[-56.43804840412559,50.1159804119141]],[[-56.755419645077474,49.86826441814188],[-56.767075928897896,49.86228652148143],[-56.83491946924036,49.86351729887641],[-56.818397008488645,49.87348801824323],[-56.75728326934797,49.87627951892449],[-56.755419645077474,49.86826441814188]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.10680875271303,"lat":49.79162644771008},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1005"],"cd_name_en":["Division No. 5"],"csd_code":["1005003"],"csd_name_en":["Division No. 5","Subd. G"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 5","csd_name_fr":"Division No. 5, Subd. G"}},{"type":"Feature","geometry":{"coordinates":[[[-53.32939053625527,48.58746799301983],[-53.341912193702754,48.60061099863728],[-53.36347141723153,48.59681779098743],[-53.360789974752024,48.61718597952526],[-53.39023841005587,48.59903138919261],[-53.423371024039284,48.58588941084583],[-53.41900734157999,48.560778592769154],[-53.32939053625527,48.58746799301983]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.38144176341929,"lat":48.58630346351145},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007026"],"csd_name_en":["Duntara"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Duntara"}},{"type":"Feature","geometry":{"coordinates":[[[-53.283124184067695,49.07739556917705],[-53.19745295082491,49.328255744006555],[-53.498474331061615,49.30629027625682],[-53.54295212546068,49.297243242551815],[-53.5681493980079,49.288679612677186],[-53.56754440935813,49.281790210688996],[-53.5335935083659,49.27521609325881],[-53.54737129775747,49.26173890103938],[-53.56462390401521,49.25908651269911],[-53.611855496726854,49.2791035288498],[-53.65309892782381,49.25818979600981],[-53.66789362234335,49.254159629198504],[-53.7008100444033,49.261726321800815],[-53.73510130116355,49.27807899940552],[-53.76604261295708,49.26673021647361],[-53.772947363118234,49.250026808973836],[-53.76652614857709,49.241281001871386],[-53.815690469582876,49.234876765979116],[-53.81725626758343,49.223598428233004],[-53.82887979109436,49.21383923089959],[-53.868606556108496,49.199225820844816],[-53.887607575035105,49.186456767766494],[-53.89349428513508,49.16591275084975],[-53.90117330731495,49.15950981319275],[-53.95091414971083,49.15430619149504],[-53.93043193065051,49.14247120618245],[-53.93605918587565,49.13300260765337],[-53.89806999934829,49.091191741490924],[-53.84741658795776,49.091230098336126],[-53.84788835681337,49.074739833384626],[-53.70940026501981,49.07798724109851],[-53.73842030687011,49.11654121382809],[-53.76985999840125,49.15152029195135],[-53.73388878092084,49.1493264908275],[-53.68069066232244,49.16563230893911],[-53.63869267888375,49.170293703950506],[-53.569378525796985,49.24085895963899],[-53.500000007332815,49.24415420332441],[-53.48352999157833,49.23692210048332],[-53.511587385382256,49.22203579695204],[-53.52343050687768,49.20237100657265],[-53.54329010557818,49.19835739318423],[-53.55316882327983,49.18987708969104],[-53.553816901804886,49.163513101107746],[-53.54848839501477,49.148750288577354],[-53.57884939690636,49.139409504593495],[-53.574066694995324,49.12876011211659],[-53.58531511295712,49.12224950646158],[-53.59105210326444,49.10651508559812],[-53.606852673756315,49.10433140254517],[-53.60087656012149,49.087639411927995],[-53.53997423846278,49.087722470954375],[-53.3338561671271,49.092223412290124],[-53.283124184067695,49.07739556917705]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-53.5247879118352,"lat":49.194263886900934},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1007"],"cd_name_en":["Division No. 7"],"csd_code":["1007056"],"csd_name_en":["Division No. 7","Subd. A"],"csd_area_code":"CAN","csd_type":"Subdivision of unorganized \/ Subdivision non organis\u00e9e","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 7","csd_name_fr":"Division No. 7, Subd. A"}},{"type":"Feature","geometry":{"coordinates":[[[-54.76195639861135,49.31092320804599],[-54.74815388619613,49.266971978009515],[-54.69677140758185,49.2671501466464],[-54.68333832151963,49.36646799884857],[-54.69664992437329,49.37468319766828],[-54.7446768925906,49.36213188633159],[-54.74220599475173,49.33469578483923],[-54.76245334338401,49.31315241017011],[-54.76195639861135,49.31092320804599]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.72010713105982,"lat":49.31802499944713},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008038"],"csd_name_en":["Birchy Bay"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Birchy Bay"}},{"type":"Feature","geometry":{"coordinates":[[[-54.033902900432494,49.57606336534068],[-53.94023748002011,49.62993196080316],[-53.84982069725536,49.6839280810041],[-53.70604188486103,49.74960440131603],[-53.533204438795636,49.90549867003446],[-54.00141572807591,49.946401392951714],[-54.29238502872279,49.957304772281965],[-54.472858591069276,49.964294684348104],[-54.47398050356954,49.927807472338074],[-54.48068883458695,49.82818475126258],[-54.35796477502222,49.7484384940402],[-54.318270112691664,49.71561169230739],[-54.346057117929945,49.698985715008625],[-54.3648745014942,49.68344534455017],[-54.3424627369749,49.62145874298313],[-54.323251279501655,49.595361251359584],[-54.326021641545,49.57248590509749],[-54.30651238503494,49.56327075298636],[-54.27305571856614,49.558590938012394],[-54.033902900432494,49.57606336534068]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-54.071567081911894,"lat":49.78999794299678},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1008"],"cd_name_en":["Division No. 8"],"csd_code":["1008099"],"csd_name_en":["Fogo Island"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 8","csd_name_fr":"Fogo Island"}},{"type":"Feature","geometry":{"coordinates":[[[-57.780209591521,49.93514740213355],[-57.77647390417455,49.925637903753916],[-57.786012422631686,49.91617949363382],[-57.81327616914109,49.902738724885445],[-57.787771346859024,49.88720043309512],[-57.778675373599334,49.89573140348277],[-57.724221102437184,49.92971874569162],[-57.74899308627652,49.94782770810742],[-57.76698998384478,49.936246804320305],[-57.780209591521,49.93514740213355]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-57.76734834153437,"lat":49.91819548968914},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009016"],"csd_name_en":["Cow Head"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Cow Head"}},{"type":"Feature","geometry":{"coordinates":[[[-56.913829490325625,51.05668532307402],[-56.962180186307656,51.04932009070383],[-56.93172099458373,51.03123410376676],[-56.911229092183966,51.034138100929574],[-56.90474164623118,51.05036493181802],[-56.913829490325625,51.05668532307402]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-56.928584010131324,"lat":51.04453506330091},"year":"2021","prov_code":["10"],"prov_name_en":["Newfoundland and Labrador"],"cd_code":["1009"],"cd_name_en":["Division No. 9"],"csd_code":["1009026"],"csd_name_en":["Bird Cove"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Terre-Neuve-et-Labrador","cd_name_fr":"Division No. 9","csd_name_fr":"Bird Cove"}},{"type":"Feature","geometry":{"coordinates":[[[-62.275839912130046,46.35522625986357],[-62.2636853076687,46.3566260998749],[-62.23885222003461,46.34264439933017],[-62.23212319108744,46.366312727606825],[-62.27704071560448,46.35662242426913],[-62.275839912130046,46.35522625986357]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-62.24748351526835,"lat":46.355941879694946},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1101"],"cd_name_en":["Kings"],"csd_code":["1101036"],"csd_name_en":["Souris"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Kings","csd_name_fr":"Souris"}},{"type":"Feature","geometry":{"coordinates":[[[-63.086478678223216,46.33761068204057],[-63.11991967051646,46.333603961295125],[-63.12240577156166,46.31443925064387],[-63.114159011526255,46.30548901289349],[-63.09768264986693,46.294193307067715],[-63.08912152676273,46.30588145668908],[-63.07587247130418,46.30848350318604],[-63.07539881579117,46.32702272121012],[-63.086478678223216,46.33761068204057]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.098710573684166,"lat":46.31881603512057},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102061"],"csd_name_en":["York"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"York"}},{"type":"Feature","geometry":{"coordinates":[[[-63.19408517224051,46.37548516409084],[-63.202845926086866,46.393260640920346],[-63.217830116503976,46.39014922889639],[-63.2222572193623,46.37519742154981],[-63.21895306864114,46.3566256654365],[-63.199719190759815,46.33772092201753],[-63.187564738242806,46.33875166174429],[-63.17900459457193,46.34626993410344],[-63.19408517224051,46.37548516409084]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.202893883997305,"lat":46.36401327041306},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1102"],"cd_name_en":["Queens"],"csd_code":["1102069"],"csd_name_en":["Winsloe North"],"csd_area_code":"CAN","csd_type":"Fire District","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Queens","csd_name_fr":"Winsloe North"}},{"type":"Feature","geometry":{"coordinates":[[[-63.87947514679723,46.34373660753404],[-63.92923167376232,46.41782415710509],[-63.93065537830763,46.43526342453768],[-63.948299417691935,46.44853650145394],[-63.951502154016644,46.443632535973194],[-63.98651131573261,46.437638821810424],[-63.98338939915201,46.424456883556715],[-63.98965914545539,46.412066459826995],[-63.98902475296015,46.38770289307691],[-63.98196033435005,46.36057956875862],[-63.94174423949022,46.33583361409376],[-63.90539881819119,46.32620820412705],[-63.87947514679723,46.34373660753404]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-63.94265930696526,"lat":46.38338827845777},"year":"2021","prov_code":["11"],"prov_name_en":["Prince Edward Island"],"cd_code":["1103"],"cd_name_en":["Prince"],"csd_code":["1103022"],"csd_name_en":["St. Nicholas"],"csd_area_code":"CAN","csd_type":"Rural municipality","prov_name_fr":"\u00cele-du-Prince-\u00c9douard","cd_name_fr":"Prince","csd_name_fr":"St. Nicholas"}},{"type":"Feature","geometry":{"coordinates":[[[-66.1257225121623,43.82089451240026],[-66.09708167543421,43.81845790930359],[-66.0893718063882,43.837118179524566],[-66.09076316049722,43.855771694711976],[-66.11642846351049,43.856548021488365],[-66.1257225121623,43.82089451240026]]],"type":"Polygon"},"properties":{"geo_point_2d":{"lon":-66.10631023249766,"lat":43.83751094771534},"year":"2021","prov_code":["12"],"prov_name_en":["Nova Scotia"],"cd_code":["1202"],"cd_name_en":["Yarmouth"],"csd_code":["1202006"],"csd_name_en":["Yarmouth"],"csd_area_code":"CAN","csd_type":"Town","prov_name_fr":"Nouvelle-\u00c9cosse","cd_name_fr":"Yarmouth","csd_name_fr":"Yarmouth"}}]} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta new file mode 100644 index 000000000..386925620 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/canada-census-subdivision-millesime.geojson.meta @@ -0,0 +1,6 @@ +title: $:/geospatialdemo/features/canada-census-subdivision-millesime +caption: Canada Census Subdivisions Millesime +type: application/json +tags: $:/tags/GeoFeature +color: #f8f +popup-template: $:/geospatialdemo/features/canada-census-subdivision-millesime/popupTemplate diff --git a/editions/geospatialdemo/tiddlers/features/denver-bikerental.tid b/editions/geospatialdemo/tiddlers/features/denver-bikerental.tid new file mode 100644 index 000000000..c6adc01aa --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/denver-bikerental.tid @@ -0,0 +1,109 @@ +title: $:/geospatialdemo/features/denver/bikerental +caption: Denver bike rentals as ~GeoJSON points +tags: $:/tags/GeoFeature +type: application/json +color: blue + + { + "type": "FeatureCollection", + "features": [ + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9998241, + 39.7471494 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 51 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9983545, + 39.7502833 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 52 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9963919, + 39.7444271 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 54 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9960754, + 39.7498956 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 55 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9933717, + 39.7477264 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 57 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9913392, + 39.7432392 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 58 + }, + { + "geometry": { + "type": "Point", + "coordinates": [ + -104.9788452, + 39.6933755 + ] + }, + "type": "Feature", + "properties": { + "popupContent": "This is a B-Cycle Station. Come pick up a bike and pay by the hour. What a deal!" + }, + "id": 74 + } + ] +} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/denver-campus.tid b/editions/geospatialdemo/tiddlers/features/denver-campus.tid new file mode 100644 index 000000000..b4c045a3e --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/denver-campus.tid @@ -0,0 +1,63 @@ +title: $:/geospatialdemo/features/denver/campus +caption: Denver Auraria West Campus as ~GeoJSON multipolygons +tags: $:/tags/GeoFeature +type: application/json +color: purple + +{ + "type": "Feature", + "properties": { + "popupContent": "This is the Auraria West Campus", + "style": { + "weight": 2, + "color": "#999", + "opacity": 1, + "fillColor": "#B0DE5C", + "fillOpacity": 0.8 + } + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-105.00432014465332, 39.74732195489861], + [-105.00715255737305, 39.74620006835170], + [-105.00921249389647, 39.74468219277038], + [-105.01067161560059, 39.74362625960105], + [-105.01195907592773, 39.74290029616054], + [-105.00989913940431, 39.74078835902781], + [-105.00758171081543, 39.74059036160317], + [-105.00346183776855, 39.74059036160317], + [-105.00097274780272, 39.74059036160317], + [-105.00062942504881, 39.74072235994946], + [-105.00020027160645, 39.74191033368865], + [-105.00071525573731, 39.74276830198601], + [-105.00097274780272, 39.74369225589818], + [-105.00097274780272, 39.74461619742136], + [-105.00123023986816, 39.74534214278395], + [-105.00183105468751, 39.74613407445653], + [-105.00432014465332, 39.74732195489861] + ],[ + [-105.00361204147337, 39.74354376414072], + [-105.00301122665405, 39.74278480127163], + [-105.00221729278564, 39.74316428375108], + [-105.00283956527711, 39.74390674342741], + [-105.00361204147337, 39.74354376414072] + ] + ],[ + [ + [-105.00942707061768, 39.73989736613708], + [-105.00942707061768, 39.73910536278566], + [-105.00685214996338, 39.73923736397631], + [-105.00384807586671, 39.73910536278566], + [-105.00174522399902, 39.73903936209552], + [-105.00041484832764, 39.73910536278566], + [-105.00041484832764, 39.73979836621592], + [-105.00535011291504, 39.73986436617916], + [-105.00942707061768, 39.73989736613708] + ] + ] + ] + } +} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/denver-freebus.tid b/editions/geospatialdemo/tiddlers/features/denver-freebus.tid new file mode 100644 index 000000000..6015ef7b6 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/denver-freebus.tid @@ -0,0 +1,56 @@ +title: $:/geospatialdemo/features/denver/freebus +caption: Denver free bus routes as ~GeoJSON linestrings +tags: $:/tags/GeoFeature +type: application/json +color: green + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [-105.00341892242432, 39.75383843460583], + [-105.0008225440979, 39.751891803969535] + ] + }, + "properties": { + "popupContent": "This is a free bus line that will take you across downtown.", + "underConstruction": false + }, + "id": 1 + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [-105.0008225440979, 39.751891803969535], + [-104.99820470809937, 39.74979664004068] + ] + }, + "properties": { + "popupContent": "This is a free bus line that will take you across downtown.", + "underConstruction": true + }, + "id": 2 + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [-104.99820470809937, 39.74979664004068], + [-104.98689651489258, 39.741052354709055] + ] + }, + "properties": { + "popupContent": "This is a free bus line that will take you across downtown.", + "underConstruction": false + }, + "id": 3 + } + ] +} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/denver-lightrail.tid b/editions/geospatialdemo/tiddlers/features/denver-lightrail.tid new file mode 100644 index 000000000..deb5206b2 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/denver-lightrail.tid @@ -0,0 +1,30 @@ +title: $:/geospatialdemo/features/denver/lightrail +caption: Denver light rail stops as ~GeoJSON points +tags: $:/tags/GeoFeature +type: application/json +color: red + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "popupContent": "18th & California Light Rail Stop" + }, + "geometry": { + "type": "Point", + "coordinates": [-104.98999178409576, 39.74683938093904] + } + },{ + "type": "Feature", + "properties": { + "popupContent": "20th & Welton Light Rail Stop" + }, + "geometry": { + "type": "Point", + "coordinates": [-104.98689115047453, 39.747924136466565] + } + } + ] +} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson-popuptemplate.tid b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson-popuptemplate.tid new file mode 100644 index 000000000..88801402a --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson-popuptemplate.tid @@ -0,0 +1,10 @@ +title: $:/geospatialdemo/features/harvard-volcanoes-of-the-world/popupTemplate + +!!! Harvard Volcanoes of the World + +|Number |<$text text={{{ [<feature>jsonget[properties],[NUMBER_]] }}}/> | +|Name |<$text text={{{ [<feature>jsonget[properties],[NAME_]] }}}/> | +|Location |<$text text={{{ [<feature>jsonget[properties],[LOCATION]] }}}/> | +|Type |<$text text={{{ [<feature>jsonget[properties],[TYPE_]] }}}/> | +|Status |<$text text={{{ [<feature>jsonget[properties],[STATUS]] }}}/> | +|Time Frame |<$text text={{{ [<feature>jsonget[properties],[TIME_FRAME]] }}}/> | diff --git a/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json new file mode 100644 index 000000000..b20cb6d5f --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","totalFeatures":1509,"features":[{"type":"Feature","id":"GLB_VOLC.1","geometry":{"type":"Point","coordinates":[6.85000007,50.16789464]},"geometry_name":"the_geom","properties":{"NUMBER_":"0100-01-","NAME_":"WEST EIFE","LOCATION":"Germany","LAT":50.17,"LON":6.85,"ELEV":600,"TYPE_":"Maars","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.2","geometry":{"type":"Point","coordinates":[2.75000007,45.49785949]},"geometry_name":"the_geom","properties":{"NUMBER_":"0100-02-","NAME_":"CHAINE DE","LOCATION":"France","LAT":45.5,"LON":2.75,"ELEV":1464,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.3","geometry":{"type":"Point","coordinates":[2.53000006,42.16786921]},"geometry_name":"the_geom","properties":{"NUMBER_":"0100-03-","NAME_":"OLOT VOLC","LOCATION":"Spain","LAT":42.17,"LON":2.53,"ELEV":893,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.4","geometry":{"type":"Point","coordinates":[10.8699999,43.24786285]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-001","NAME_":"LARDERELL","LOCATION":"Italy","LAT":43.25,"LON":10.87,"ELEV":500,"TYPE_":"Explosion","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.5","geometry":{"type":"Point","coordinates":[11.62999999,42.89786467]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-002","NAME_":"AMIATA","LOCATION":"Italy","LAT":42.9,"LON":11.63,"ELEV":1738,"TYPE_":"Lava dome","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.6","geometry":{"type":"Point","coordinates":[11.92999997,42.59786641]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-003","NAME_":"VULSINI","LOCATION":"Italy","LAT":42.6,"LON":11.93,"ELEV":800,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.7","geometry":{"type":"Point","coordinates":[12.7,41.72787263]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-004","NAME_":"ALBANO, M","LOCATION":"Italy","LAT":41.73,"LON":12.7,"ELEV":949,"TYPE_":"Caldera","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.8","geometry":{"type":"Point","coordinates":[14.13899992,40.82488131]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-01=","NAME_":"CAMPI FLE","LOCATION":"Italy","LAT":40.827,"LON":14.139,"ELEV":458,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.9","geometry":{"type":"Point","coordinates":[14.42599993,40.81888133]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-02=","NAME_":"VESUVIUS","LOCATION":"Italy","LAT":40.821,"LON":14.426,"ELEV":1281,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.10","geometry":{"type":"Point","coordinates":[13.89799995,40.72788233]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-03=","NAME_":"ISCHIA","LOCATION":"Italy","LAT":40.73,"LON":13.898,"ELEV":789,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.11","geometry":{"type":"Point","coordinates":[15.21300004,38.78690851]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-04=","NAME_":"STROMBOLI","LOCATION":"Italy","LAT":38.789,"LON":15.213,"ELEV":926,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.12","geometry":{"type":"Point","coordinates":[14.95000002,38.47791352]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-041","NAME_":"LIPARI","LOCATION":"Italy","LAT":38.48,"LON":14.95,"ELEV":602,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.13","geometry":{"type":"Point","coordinates":[14.96199991,38.40191472]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-05=","NAME_":"VULCANO","LOCATION":"Italy","LAT":38.404,"LON":14.962,"ELEV":500,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.14","geometry":{"type":"Point","coordinates":[15.00400005,37.73192667]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-06=","NAME_":"ETNA","LOCATION":"Italy","LAT":37.734,"LON":15.004,"ELEV":3350,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.15","geometry":{"type":"Point","coordinates":[12.7,37.09793912]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-07=","NAME_":"CAMPI FLE","LOCATION":"Italy","LAT":37.1,"LON":12.7,"ELEV":-8,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.16","geometry":{"type":"Point","coordinates":[12.02000008,36.76794592]},"geometry_name":"the_geom","properties":{"NUMBER_":"0101-071","NAME_":"PANTELLER","LOCATION":"Italy","LAT":36.77,"LON":12.02,"ELEV":836,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.17","geometry":{"type":"Point","coordinates":[23.3360001,37.61292904]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-02=","NAME_":"METHANA","LOCATION":"Greece","LAT":37.615,"LON":23.336,"ELEV":760,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.18","geometry":{"type":"Point","coordinates":[24.43899997,36.69694732]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-03=","NAME_":"MILOS","LOCATION":"Greece","LAT":36.699,"LON":24.439,"ELEV":751,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.19","geometry":{"type":"Point","coordinates":[25.39599994,36.40195369]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-04=","NAME_":"SANTORINI","LOCATION":"Greece","LAT":36.404,"LON":25.396,"ELEV":564,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.20","geometry":{"type":"Point","coordinates":[27.18000001,36.57795]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-05=","NAME_":"NISYROS","LOCATION":"Greece","LAT":36.58,"LON":27.18,"ELEV":698,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.21","geometry":{"type":"Point","coordinates":[27.10000004,36.62794885]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-051","NAME_":"YALI","LOCATION":"Greece","LAT":36.63,"LON":27.1,"ELEV":176,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.22","geometry":{"type":"Point","coordinates":[27.25699995,36.82694468]},"geometry_name":"the_geom","properties":{"NUMBER_":"0102-06=","NAME_":"KOS","LOCATION":"Greece","LAT":36.829,"LON":27.257,"ELEV":430,"TYPE_":"Fumarole","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.23","geometry":{"type":"Point","coordinates":[28.51999995,38.57791191]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-00-","NAME_":"KULA","LOCATION":"Turkey","LAT":38.58,"LON":28.52,"ELEV":750,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.24","geometry":{"type":"Point","coordinates":[33.64999998,37.6679279]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-001","NAME_":"KARAPINAR","LOCATION":"Turkey","LAT":37.67,"LON":33.65,"ELEV":1302,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.25","geometry":{"type":"Point","coordinates":[34.16999996,38.12791963]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-002","NAME_":"HASAN DAG","LOCATION":"Turkey","LAT":38.13,"LON":34.17,"ELEV":3253,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.26","geometry":{"type":"Point","coordinates":[34.57,38.24791748]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-003","NAME_":"GOLLU DAG","LOCATION":"Turkey","LAT":38.25,"LON":34.57,"ELEV":2143,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.27","geometry":{"type":"Point","coordinates":[34.52000007,38.56791214]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-004","NAME_":"ACIGOL-NE","LOCATION":"Turkey","LAT":38.57,"LON":34.52,"ELEV":1689,"TYPE_":"Maars","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.28","geometry":{"type":"Point","coordinates":[35.48000008,38.51791283]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-01=","NAME_":"ERCIYES D","LOCATION":"Turkey","LAT":38.52,"LON":35.48,"ELEV":3916,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.29","geometry":{"type":"Point","coordinates":[39.82999992,37.6679279]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-011","NAME_":"KARACALID","LOCATION":"Turkey","LAT":37.67,"LON":39.83,"ELEV":1957,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.30","geometry":{"type":"Point","coordinates":[42.02000007,38.64791079]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-02=","NAME_":"NEMRUT DA","LOCATION":"Turkey","LAT":38.65,"LON":42.02,"ELEV":3050,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.31","geometry":{"type":"Point","coordinates":[42.81999993,38.91790641]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-021","NAME_":"SUPHAN DA","LOCATION":"Turkey","LAT":38.92,"LON":42.82,"ELEV":4434,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.32","geometry":{"type":"Point","coordinates":[43.32999997,39.16790263]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-022","NAME_":"GIREKOL","LOCATION":"Turkey","LAT":39.17,"LON":43.33,"ELEV":0,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.33","geometry":{"type":"Point","coordinates":[43.83000007,39.3279002]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-03=","NAME_":"TENDURUK","LOCATION":"Turkey","LAT":39.33,"LON":43.83,"ELEV":3584,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.34","geometry":{"type":"Point","coordinates":[44.28000003,39.69789498]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-04-","NAME_":"ARARAT, M","LOCATION":"Turkey","LAT":39.7,"LON":44.28,"ELEV":5165,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.35","geometry":{"type":"Point","coordinates":[42.8999999,40.74788221]},"geometry_name":"the_geom","properties":{"NUMBER_":"0103-05-","NAME_":"KARS PLAT","LOCATION":"Turkey","LAT":40.75,"LON":42.9,"ELEV":3000,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.36","geometry":{"type":"Point","coordinates":[42.44999994,43.32786247]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-01-","NAME_":"ELBRUS","LOCATION":"Russia-SW","LAT":43.33,"LON":42.45,"ELEV":5633,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.37","geometry":{"type":"Point","coordinates":[44.50000004,42.69786566]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-02-","NAME_":"KASBEK","LOCATION":"Georgia","LAT":42.7,"LON":44.5,"ELEV":5050,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.38","geometry":{"type":"Point","coordinates":[43.99999995,42.54786659]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-03-","NAME_":"KABARGIN","LOCATION":"Georgia","LAT":42.55,"LON":44,"ELEV":3650,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.39","geometry":{"type":"Point","coordinates":[44.25,42.44786737]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-04-","NAME_":"UNNAMED","LOCATION":"Georgia","LAT":42.45,"LON":44.25,"ELEV":3750,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.40","geometry":{"type":"Point","coordinates":[43.59999991,41.54787416]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-05-","NAME_":"UNNAMED","LOCATION":"Georgia","LAT":41.55,"LON":43.6,"ELEV":3400,"TYPE_":"Cones","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.41","geometry":{"type":"Point","coordinates":[44.1200001,40.54788432]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-06-","NAME_":"ARAGATS","LOCATION":"Armenia","LAT":40.55,"LON":44.12,"ELEV":4090,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.42","geometry":{"type":"Point","coordinates":[44.75000009,40.27288766]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-07-","NAME_":"AGMAGAN-K","LOCATION":"Armenia","LAT":40.275,"LON":44.75,"ELEV":3560,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.43","geometry":{"type":"Point","coordinates":[45.54199996,39.69789498]},"geometry_name":"the_geom","properties":{"NUMBER_":"0104-08-","NAME_":"DAR-ALAGE","LOCATION":"Armenia","LAT":39.7,"LON":45.542,"ELEV":3329,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.44","geometry":{"type":"Point","coordinates":[41.74199993,15.69888307]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-01=","NAME_":"TEYR, DJE","LOCATION":"Red Sea","LAT":15.7,"LON":41.742,"ELEV":244,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.45","geometry":{"type":"Point","coordinates":[42.17000006,15.07892287]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-02=","NAME_":"ZUBAYR, J","LOCATION":"Red Sea","LAT":15.08,"LON":42.17,"ELEV":191,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.46","geometry":{"type":"Point","coordinates":[39.81999998,15.04092529]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-03=","NAME_":"JALUA","LOCATION":"Ethiopia","LAT":15.042,"LON":39.82,"ELEV":713,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.47","geometry":{"type":"Point","coordinates":[39.92000004,14.87893571]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-04=","NAME_":"ALID","LOCATION":"Ethiopia","LAT":14.88,"LON":39.92,"ELEV":904,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.48","geometry":{"type":"Point","coordinates":[40.29999998,14.24097742]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-041","NAME_":"DALLOL","LOCATION":"Ethiopia","LAT":14.242,"LON":40.3,"ELEV":-48,"TYPE_":"Explosion","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.49","geometry":{"type":"Point","coordinates":[40.40800004,13.97399511]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-05=","NAME_":"GADA ALE","LOCATION":"Ethiopia","LAT":13.975,"LON":40.408,"ELEV":287,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.50","geometry":{"type":"Point","coordinates":[40.41999993,13.91899864]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-051","NAME_":"CATHERINE","LOCATION":"Ethiopia","LAT":13.92,"LON":40.42,"ELEV":100,"TYPE_":"Tuff ring","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.51","geometry":{"type":"Point","coordinates":[40.55000003,13.81900541]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-06=","NAME_":"ALU","LOCATION":"Ethiopia","LAT":13.82,"LON":40.55,"ELEV":429,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.52","geometry":{"type":"Point","coordinates":[40.55000003,13.79100717]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-07=","NAME_":"DALAFFILL","LOCATION":"Ethiopia","LAT":13.792,"LON":40.55,"ELEV":613,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.53","geometry":{"type":"Point","coordinates":[40.59999995,13.72401162]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-071","NAME_":"BORALE AL","LOCATION":"Ethiopia","LAT":13.725,"LON":40.6,"ELEV":668,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.54","geometry":{"type":"Point","coordinates":[40.66999998,13.59902001]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-08=","NAME_":"ERTA ALE","LOCATION":"Ethiopia","LAT":13.6,"LON":40.67,"ELEV":613,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.55","geometry":{"type":"Point","coordinates":[40.62999999,13.51902537]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-09=","NAME_":"ALE BAGU","LOCATION":"Ethiopia","LAT":13.52,"LON":40.63,"ELEV":1031,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.56","geometry":{"type":"Point","coordinates":[40.7199999,13.4990266]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-091","NAME_":"HAYLI GUB","LOCATION":"Ethiopia","LAT":13.5,"LON":40.72,"ELEV":521,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.57","geometry":{"type":"Point","coordinates":[41.80800006,13.57902124]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-10=","NAME_":"DUBBI","LOCATION":"Ethiopia","LAT":13.58,"LON":41.808,"ELEV":1625,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.58","geometry":{"type":"Point","coordinates":[41.7,13.36903518]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-101","NAME_":"NABRO","LOCATION":"Ethiopia","LAT":13.37,"LON":41.7,"ELEV":2218,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.59","geometry":{"type":"Point","coordinates":[41.65000007,13.26904202]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-102","NAME_":"MALLAHLE","LOCATION":"Ethiopia","LAT":13.27,"LON":41.65,"ELEV":1875,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.60","geometry":{"type":"Point","coordinates":[41.72500007,13.17904793]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-103","NAME_":"SORKALE","LOCATION":"Ethiopia","LAT":13.18,"LON":41.725,"ELEV":1611,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.61","geometry":{"type":"Point","coordinates":[41.59999994,13.0690553]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-104","NAME_":"ASAVYO","LOCATION":"Ethiopia","LAT":13.07,"LON":41.6,"ELEV":1200,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.62","geometry":{"type":"Point","coordinates":[41.14999998,13.09905333]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-105","NAME_":"MAT ALA","LOCATION":"Ethiopia","LAT":13.1,"LON":41.15,"ELEV":523,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.63","geometry":{"type":"Point","coordinates":[41.07000001,13.27904129]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-106","NAME_":"TAT ALI","LOCATION":"Ethiopia","LAT":13.28,"LON":41.07,"ELEV":700,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.64","geometry":{"type":"Point","coordinates":[40.9800001,13.29904005]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-107","NAME_":"BORAWLI","LOCATION":"Ethiopia","LAT":13.3,"LON":40.98,"ELEV":812,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.65","geometry":{"type":"Point","coordinates":[40.85,13.07905478]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-11=","NAME_":"AFDERA","LOCATION":"Ethiopia","LAT":13.08,"LON":40.85,"ELEV":1295,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.66","geometry":{"type":"Point","coordinates":[40.19999992,13.01905874]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-111","NAME_":"MA ALALTA","LOCATION":"Ethiopia","LAT":13.02,"LON":40.2,"ELEV":1815,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.67","geometry":{"type":"Point","coordinates":[40.56999991,12.87906811]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-112","NAME_":"ALAYTA","LOCATION":"Ethiopia","LAT":12.88,"LON":40.57,"ELEV":1501,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.68","geometry":{"type":"Point","coordinates":[40.48000001,12.59908715]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-113","NAME_":"DABBAHU","LOCATION":"Ethiopia","LAT":12.6,"LON":40.48,"ELEV":1442,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.69","geometry":{"type":"Point","coordinates":[40.07000003,12.37910206]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-114","NAME_":"DABBAYRA","LOCATION":"Ethiopia","LAT":12.38,"LON":40.07,"ELEV":1302,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.70","geometry":{"type":"Point","coordinates":[40.81999996,12.16911628]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-115","NAME_":"HARARO MA","LOCATION":"Ethiopia","LAT":12.17,"LON":40.82,"ELEV":600,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.71","geometry":{"type":"Point","coordinates":[40.25000005,11.72914636]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-116","NAME_":"GROPPO","LOCATION":"Ethiopia","LAT":11.73,"LON":40.25,"ELEV":930,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.72","geometry":{"type":"Point","coordinates":[41.2079999,11.87913607]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-12=","NAME_":"KURUB","LOCATION":"Ethiopia","LAT":11.88,"LON":41.208,"ELEV":625,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.73","geometry":{"type":"Point","coordinates":[41.44999995,11.62915317]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-121","NAME_":"BORAWLI C","LOCATION":"Ethiopia","LAT":11.63,"LON":41.45,"ELEV":875,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.74","geometry":{"type":"Point","coordinates":[42.2000001,12.37910206]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-122","NAME_":"MANDA-INA","LOCATION":"Ethiopia","LAT":12.38,"LON":42.2,"ELEV":600,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.75","geometry":{"type":"Point","coordinates":[42.40000001,12.46909586]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-123","NAME_":"MOUSA ALL","LOCATION":"Ethiopia","LAT":12.47,"LON":42.4,"ELEV":2028,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.76","geometry":{"type":"Point","coordinates":[42.5299999,12.5490904]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-124","NAME_":"GUFA","LOCATION":"Ethiopia","LAT":12.55,"LON":42.53,"ELEV":600,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.77","geometry":{"type":"Point","coordinates":[42.43000005,12.94906342]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-125","NAME_":"ASSAB VOL","LOCATION":"Ethiopia","LAT":12.95,"LON":42.43,"ELEV":987,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.78","geometry":{"type":"Point","coordinates":[42.47000003,11.57915668]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-126","NAME_":"ARDOUKOBA","LOCATION":"Djibouti","LAT":11.58,"LON":42.47,"ELEV":298,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.79","geometry":{"type":"Point","coordinates":[42.0499999,11.5291602]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-127","NAME_":"TIHO","LOCATION":"Djibouti","LAT":11.53,"LON":42.05,"ELEV":500,"TYPE_":"Fumarole","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.80","geometry":{"type":"Point","coordinates":[42.2000001,11.41916777]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-13=","NAME_":"GARBES","LOCATION":"Djibouti","LAT":11.42,"LON":42.2,"ELEV":1000,"TYPE_":"Fumarole","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.81","geometry":{"type":"Point","coordinates":[41.8300001,11.24917943]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-14=","NAME_":"BOINA","LOCATION":"Djibouti","LAT":11.25,"LON":41.83,"ELEV":300,"TYPE_":"Fumarole","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.82","geometry":{"type":"Point","coordinates":[41.62999998,11.27917739]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-141","NAME_":"DAMA ALI","LOCATION":"Ethiopia","LAT":11.28,"LON":41.63,"ELEV":1068,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.83","geometry":{"type":"Point","coordinates":[41.51999997,11.26917814]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-142","NAME_":"ASMARA","LOCATION":"Ethiopia","LAT":11.27,"LON":41.52,"ELEV":500,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.84","geometry":{"type":"Point","coordinates":[41.26999992,11.07919111]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-15=","NAME_":"GABILLEMA","LOCATION":"Ethiopia","LAT":11.08,"LON":41.27,"ELEV":1459,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.85","geometry":{"type":"Point","coordinates":[41.04199992,10.579226]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-151","NAME_":"YANGUDI","LOCATION":"Ethiopia","LAT":10.58,"LON":41.042,"ELEV":1383,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.86","geometry":{"type":"Point","coordinates":[40.70199996,10.08126092]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-16=","NAME_":"AYELU","LOCATION":"Ethiopia","LAT":10.082,"LON":40.702,"ELEV":2145,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.87","geometry":{"type":"Point","coordinates":[40.84000006,10.06926167]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-17=","NAME_":"ADWA","LOCATION":"Ethiopia","LAT":10.07,"LON":40.84,"ELEV":1733,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.88","geometry":{"type":"Point","coordinates":[40.33000002,9.77928205]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-171","NAME_":"HERTALI","LOCATION":"Ethiopia","LAT":9.78,"LON":40.33,"ELEV":900,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.89","geometry":{"type":"Point","coordinates":[40.28000009,9.56929702]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-172","NAME_":"LIADO HAY","LOCATION":"Ethiopia","LAT":9.57,"LON":40.28,"ELEV":878,"TYPE_":"Maars","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.90","geometry":{"type":"Point","coordinates":[40.1300001,9.34931258]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-18=","NAME_":"DOFEN","LOCATION":"Ethiopia","LAT":9.35,"LON":40.13,"ELEV":1151,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.91","geometry":{"type":"Point","coordinates":[39.92999998,8.97433905]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-19=","NAME_":"FENTALE","LOCATION":"Ethiopia","LAT":8.975,"LON":39.93,"ELEV":2007,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.92","geometry":{"type":"Point","coordinates":[39.74999996,8.94934097]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-191","NAME_":"BERU","LOCATION":"Ethiopia","LAT":8.95,"LON":39.75,"ELEV":1100,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.93","geometry":{"type":"Point","coordinates":[39.69200003,8.79935167]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-20-","NAME_":"KONE","LOCATION":"Ethiopia","LAT":8.8,"LON":39.692,"ELEV":1619,"TYPE_":"Calderas","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.94","geometry":{"type":"Point","coordinates":[39.63000001,8.69935875]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-201","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":8.7,"LON":39.63,"ELEV":1300,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.95","geometry":{"type":"Point","coordinates":[39.47500005,8.55736891]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-21-","NAME_":"BOSET-BER","LOCATION":"Ethiopia","LAT":8.558,"LON":39.475,"ELEV":2447,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.96","geometry":{"type":"Point","coordinates":[38.97999992,8.779353]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-22-","NAME_":"BISHOFTU","LOCATION":"Ethiopia","LAT":8.78,"LON":38.98,"ELEV":1850,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.97","geometry":{"type":"Point","coordinates":[38.95000009,8.6193645]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-221","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":8.62,"LON":38.95,"ELEV":1800,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.98","geometry":{"type":"Point","coordinates":[39.34999992,8.42937812]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-222","NAME_":"SODORE","LOCATION":"Ethiopia","LAT":8.43,"LON":39.35,"ELEV":1765,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.99","geometry":{"type":"Point","coordinates":[39.18000005,8.34938389]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-23-","NAME_":"GEDAMSA C","LOCATION":"Ethiopia","LAT":8.35,"LON":39.18,"ELEV":1984,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.100","geometry":{"type":"Point","coordinates":[39.03000006,8.26938945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-24-","NAME_":"BORA-BERI","LOCATION":"Ethiopia","LAT":8.27,"LON":39.03,"ELEV":2285,"TYPE_":"Pumice co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.101","geometry":{"type":"Point","coordinates":[39.12999991,8.15739754]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-25-","NAME_":"TULLU MOJ","LOCATION":"Ethiopia","LAT":8.158,"LON":39.13,"ELEV":2349,"TYPE_":"Pumice co","STATUS":"Anthropol","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.102","geometry":{"type":"Point","coordinates":[39.07000004,8.0694039]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-251","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":8.07,"LON":39.07,"ELEV":1800,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.103","geometry":{"type":"Point","coordinates":[38.93,7.94941259]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-252","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":7.95,"LON":38.93,"ELEV":1889,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.104","geometry":{"type":"Point","coordinates":[38.34999993,8.04940525]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-26-","NAME_":"BUTAJIRI-","LOCATION":"Ethiopia","LAT":8.05,"LON":38.35,"ELEV":2281,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.105","geometry":{"type":"Point","coordinates":[38.78000001,7.76942553]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-27-","NAME_":"ALUTU","LOCATION":"Ethiopia","LAT":7.77,"LON":38.78,"ELEV":2335,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.106","geometry":{"type":"Point","coordinates":[38.55000006,7.46944722]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-28-","NAME_":"SHALA","LOCATION":"Ethiopia","LAT":7.47,"LON":38.55,"ELEV":2075,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.107","geometry":{"type":"Point","coordinates":[38.4299999,7.17946818]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-29-","NAME_":"CORBETTI","LOCATION":"Ethiopia","LAT":7.18,"LON":38.43,"ELEV":2320,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.108","geometry":{"type":"Point","coordinates":[38.10000009,7.06947616]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-291","NAME_":"BILATE RI","LOCATION":"Ethiopia","LAT":7.07,"LON":38.1,"ELEV":1700,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.109","geometry":{"type":"Point","coordinates":[35.42999994,7.4194507]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-292","NAME_":"TEPI","LOCATION":"Ethiopia","LAT":7.42,"LON":35.43,"ELEV":2728,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.110","geometry":{"type":"Point","coordinates":[37.82999995,6.7794972]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-293","NAME_":"HOBICHA C","LOCATION":"Ethiopia","LAT":6.78,"LON":37.83,"ELEV":1800,"TYPE_":"Caldera","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.111","geometry":{"type":"Point","coordinates":[38.11999998,6.64950677]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-30-","NAME_":"CHIRACHA","LOCATION":"Ethiopia","LAT":6.65,"LON":38.12,"ELEV":1650,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.112","geometry":{"type":"Point","coordinates":[37.56999996,5.91956005]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-31-","NAME_":"TOSA SUCH","LOCATION":"Ethiopia","LAT":5.92,"LON":37.57,"ELEV":1650,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.113","geometry":{"type":"Point","coordinates":[37.67000002,5.64957971]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-311","NAME_":"UNNAMED","LOCATION":"Ethiopia","LAT":5.65,"LON":37.67,"ELEV":1200,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.114","geometry":{"type":"Point","coordinates":[35.8799999,5.09962034]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-32-","NAME_":"KORATH RA","LOCATION":"Ethiopia","LAT":5.1,"LON":35.88,"ELEV":912,"TYPE_":"Tuff cone","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.115","geometry":{"type":"Point","coordinates":[37.41999997,4.07969562]},"geometry_name":"the_geom","properties":{"NUMBER_":"0201-33-","NAME_":"MEGA BASA","LOCATION":"Ethiopia","LAT":4.08,"LON":37.42,"ELEV":1067,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.116","geometry":{"type":"Point","coordinates":[36.04999999,4.06969642]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-001","NAME_":"NORTH ISL","LOCATION":"Africa-E","LAT":4.07,"LON":36.05,"ELEV":520,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.117","geometry":{"type":"Point","coordinates":[36.04199999,3.49973859]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-01=","NAME_":"CENTRAL I","LOCATION":"Africa-E","LAT":3.5,"LON":36.042,"ELEV":550,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.118","geometry":{"type":"Point","coordinates":[36.60000001,2.62980346]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-02=","NAME_":"SOUTH ISL","LOCATION":"Africa-E","LAT":2.63,"LON":36.6,"ELEV":700,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.119","geometry":{"type":"Point","coordinates":[37.96999999,2.31982645]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-021","NAME_":"MARSABIT","LOCATION":"Africa-E","LAT":2.32,"LON":37.97,"ELEV":1707,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.120","geometry":{"type":"Point","coordinates":[36.56999997,2.31982645]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-03=","NAME_":"BARRIER,","LOCATION":"Africa-E","LAT":2.32,"LON":36.57,"ELEV":1032,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.121","geometry":{"type":"Point","coordinates":[36.27,1.89985788]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-04-","NAME_":"NAMARUNU","LOCATION":"Africa-E","LAT":1.9,"LON":36.27,"ELEV":817,"TYPE_":"Shield vo","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.122","geometry":{"type":"Point","coordinates":[37.89999997,1.56988252]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-05-","NAME_":"SEGERERUA","LOCATION":"Africa-E","LAT":1.57,"LON":37.9,"ELEV":699,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.123","geometry":{"type":"Point","coordinates":[36.33000008,1.49988773]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-051","NAME_":"EMURUANGO","LOCATION":"Africa-E","LAT":1.5,"LON":36.33,"ELEV":1328,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.124","geometry":{"type":"Point","coordinates":[36.23000001,1.149914]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-052","NAME_":"SILALI","LOCATION":"Africa-E","LAT":1.15,"LON":36.23,"ELEV":1528,"TYPE_":"Shield vo","STATUS":"Ar/Ar","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.125","geometry":{"type":"Point","coordinates":[36.18000009,0.91993105]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-053","NAME_":"PAKA","LOCATION":"Africa-E","LAT":0.92,"LON":36.18,"ELEV":1697,"TYPE_":"Shield vo","STATUS":"Ar/Ar","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.126","geometry":{"type":"Point","coordinates":[36.12000001,0.76994228]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-054","NAME_":"KOROSI","LOCATION":"Africa-E","LAT":0.77,"LON":36.12,"ELEV":1446,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.127","geometry":{"type":"Point","coordinates":[36.08000003,0.62995293]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-055","NAME_":"OL KOKWE","LOCATION":"Africa-E","LAT":0.63,"LON":36.08,"ELEV":1130,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.128","geometry":{"type":"Point","coordinates":[37.86999993,0.22998283]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-056","NAME_":"NYAMBENI","LOCATION":"Africa-E","LAT":0.23,"LON":37.87,"ELEV":750,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.129","geometry":{"type":"Point","coordinates":[36.07000008,-0.19998506]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-06=","NAME_":"MENENGAI","LOCATION":"Africa-E","LAT":-0.2,"LON":36.07,"ELEV":2278,"TYPE_":"Shield vo","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.130","geometry":{"type":"Point","coordinates":[34.49999998,-0.37997161]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-07=","NAME_":"HOMA MOUN","LOCATION":"Africa-E","LAT":-0.38,"LON":34.5,"ELEV":1751,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.131","geometry":{"type":"Point","coordinates":[36.27,-0.51996118]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-071","NAME_":"ELMENTEIT","LOCATION":"Africa-E","LAT":-0.52,"LON":36.27,"ELEV":2126,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.132","geometry":{"type":"Point","coordinates":[36.23000001,-0.62995295]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-08=","NAME_":"EBURRU, O","LOCATION":"Africa-E","LAT":-0.63,"LON":36.23,"ELEV":2856,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.133","geometry":{"type":"Point","coordinates":[36.29200004,-0.90393227]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-09=","NAME_":"OLKARIA","LOCATION":"Africa-E","LAT":-0.904,"LON":36.292,"ELEV":2434,"TYPE_":"Pumice co","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.134","geometry":{"type":"Point","coordinates":[36.45000002,-0.91993107]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-10=","NAME_":"LONGONOT","LOCATION":"Africa-E","LAT":-0.92,"LON":36.45,"ELEV":2776,"TYPE_":"Shield vo","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.135","geometry":{"type":"Point","coordinates":[36.34999996,-1.17491201]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-11=","NAME_":"SUSWA","LOCATION":"Africa-E","LAT":-1.175,"LON":36.35,"ELEV":2356,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.136","geometry":{"type":"Point","coordinates":[35.90199995,-2.75079449]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-12=","NAME_":"LENGAI, O","LOCATION":"Africa-E","LAT":-2.751,"LON":35.902,"ELEV":2890,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.137","geometry":{"type":"Point","coordinates":[37.88000008,-2.67979968]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-13=","NAME_":"CHYULU HI","LOCATION":"Africa-E","LAT":-2.68,"LON":37.88,"ELEV":2188,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.138","geometry":{"type":"Point","coordinates":[37.34999995,-3.06977073]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-15=","NAME_":"KILIMANJA","LOCATION":"Africa-E","LAT":-3.07,"LON":37.35,"ELEV":5895,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.139","geometry":{"type":"Point","coordinates":[36.75,-3.24975715]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-16=","NAME_":"MERU","LOCATION":"Africa-E","LAT":-3.25,"LON":36.75,"ELEV":4565,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.140","geometry":{"type":"Point","coordinates":[31.91999994,-4.86963715]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-161","NAME_":"IGWISI HI","LOCATION":"Africa-E","LAT":-4.87,"LON":31.92,"ELEV":0,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.141","geometry":{"type":"Point","coordinates":[33.57000001,-8.62936375]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-162","NAME_":"UNNAMED","LOCATION":"Africa-E","LAT":-8.63,"LON":33.57,"ELEV":0,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.142","geometry":{"type":"Point","coordinates":[33.79999997,-8.74935513]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-163","NAME_":"SW USANGU","LOCATION":"Africa-E","LAT":-8.75,"LON":33.8,"ELEV":2179,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.143","geometry":{"type":"Point","coordinates":[33.57000001,-8.96933945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-164","NAME_":"NGOZI","LOCATION":"Africa-E","LAT":-8.97,"LON":33.57,"ELEV":2622,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.144","geometry":{"type":"Point","coordinates":[33.39999993,-8.92934232]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-165","NAME_":"IZUMBWE-M","LOCATION":"Africa-E","LAT":-8.93,"LON":33.4,"ELEV":1568,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.145","geometry":{"type":"Point","coordinates":[33.67000008,-9.12932821]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-166","NAME_":"RUNGWE","LOCATION":"Africa-E","LAT":-9.13,"LON":33.67,"ELEV":2961,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.146","geometry":{"type":"Point","coordinates":[33.78000008,-9.22932096]},"geometry_name":"the_geom","properties":{"NUMBER_":"0202-17=","NAME_":"KIEYO","LOCATION":"Africa-E","LAT":-9.23,"LON":33.78,"ELEV":2175,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.147","geometry":{"type":"Point","coordinates":[30.38000009,0.7299453]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-001","NAME_":"RUSEKERE","LOCATION":"Africa-C","LAT":0.73,"LON":30.38,"ELEV":1615,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.148","geometry":{"type":"Point","coordinates":[30.24999999,0.6999475]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-002","NAME_":"FORT PORT","LOCATION":"Africa-C","LAT":0.7,"LON":30.25,"ELEV":1524,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.149","geometry":{"type":"Point","coordinates":[30.24999999,0.44996637]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-003","NAME_":"KYATWA VO","LOCATION":"Africa-C","LAT":0.45,"LON":30.25,"ELEV":1430,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.150","geometry":{"type":"Point","coordinates":[29.91999997,-0.07999409]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-004","NAME_":"KATWE-KIK","LOCATION":"Africa-C","LAT":-0.08,"LON":29.92,"ELEV":1067,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.151","geometry":{"type":"Point","coordinates":[30.0799999,-0.19998506]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-005","NAME_":"BUNYARUGU","LOCATION":"Africa-C","LAT":-0.2,"LON":30.08,"ELEV":1554,"TYPE_":"Explosion","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.152","geometry":{"type":"Point","coordinates":[30.17999996,-0.46996478]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-006","NAME_":"KATUNGA","LOCATION":"Africa-C","LAT":-0.47,"LON":30.18,"ELEV":1707,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.153","geometry":{"type":"Point","coordinates":[29.32999997,-0.92993047]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-01=","NAME_":"MAY-YA-MO","LOCATION":"Africa-C","LAT":-0.93,"LON":29.33,"ELEV":950,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.154","geometry":{"type":"Point","coordinates":[29.20000008,-1.40789457]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-02=","NAME_":"NYAMURAGI","LOCATION":"Africa-C","LAT":-1.408,"LON":29.2,"ELEV":3058,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.155","geometry":{"type":"Point","coordinates":[29.25,-1.51988636]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-03=","NAME_":"NYIRAGONG","LOCATION":"Africa-C","LAT":-1.52,"LON":29.25,"ELEV":3469,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.156","geometry":{"type":"Point","coordinates":[29.44999991,-1.49988776]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-04-","NAME_":"KARISIMBI","LOCATION":"Africa-C","LAT":-1.5,"LON":29.45,"ELEV":4507,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.157","geometry":{"type":"Point","coordinates":[29.49200005,-1.46988996]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-05-","NAME_":"VISOKE","LOCATION":"Africa-C","LAT":-1.47,"LON":29.492,"ELEV":3711,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.158","geometry":{"type":"Point","coordinates":[29.66999992,-1.37989678]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-06-","NAME_":"MUHAVURA","LOCATION":"Africa-C","LAT":-1.38,"LON":29.67,"ELEV":4127,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.159","geometry":{"type":"Point","coordinates":[29.72000006,-1.22990801]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-07-","NAME_":"BUFUMBIRA","LOCATION":"Africa-C","LAT":-1.23,"LON":29.72,"ELEV":2440,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.160","geometry":{"type":"Point","coordinates":[28.7499999,-2.31982647]},"geometry_name":"the_geom","properties":{"NUMBER_":"0203-08-","NAME_":"TSHIBINDA","LOCATION":"Africa-C","LAT":-2.32,"LON":28.75,"ELEV":1460,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.161","geometry":{"type":"Point","coordinates":[11.99999999,10.74921423]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-001","NAME_":"BIU PLATE","LOCATION":"Africa-W","LAT":10.75,"LON":12,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.162","geometry":{"type":"Point","coordinates":[13.66999994,7.24946313]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-002","NAME_":"NGAOUNDER","LOCATION":"Africa-W","LAT":7.25,"LON":13.67,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.163","geometry":{"type":"Point","coordinates":[10.4999999,6.24953592]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-003","NAME_":"OKU VOLC","LOCATION":"Africa-W","LAT":6.25,"LON":10.5,"ELEV":3011,"TYPE_":"Maars","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.164","geometry":{"type":"Point","coordinates":[9.82999993,5.02962547]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-004","NAME_":"MANENGOUB","LOCATION":"Africa-W","LAT":5.03,"LON":9.83,"ELEV":2411,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.165","geometry":{"type":"Point","coordinates":[9.1699999,4.20268648]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-01=","NAME_":"CAMEROON,","LOCATION":"Africa-W","LAT":4.203,"LON":9.17,"ELEV":4095,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.166","geometry":{"type":"Point","coordinates":[8.74999998,3.57973262]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-02-","NAME_":"SANTA ISA","LOCATION":"Africa-W","LAT":3.58,"LON":8.75,"ELEV":3007,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.167","geometry":{"type":"Point","coordinates":[8.63000003,3.34974975]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-03-","NAME_":"SAN JOAQU","LOCATION":"Africa-W","LAT":3.35,"LON":8.63,"ELEV":2009,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.168","geometry":{"type":"Point","coordinates":[8.52000003,3.34974975]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-04-","NAME_":"SAN CARLO","LOCATION":"Africa-W","LAT":3.35,"LON":8.52,"ELEV":2260,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.169","geometry":{"type":"Point","coordinates":[6.71999997,0.319976]},"geometry_name":"the_geom","properties":{"NUMBER_":"0204-05-","NAME_":"SAO TOME","LOCATION":"Africa-W","LAT":0.32,"LON":6.72,"ELEV":2024,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.170","geometry":{"type":"Point","coordinates":[17.50000001,27.24825534]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-00-","NAME_":"HARUJ","LOCATION":"Africa-N","LAT":27.25,"LON":17.5,"ELEV":1200,"TYPE_":"Scoria co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.171","geometry":{"type":"Point","coordinates":[16.32999994,21.32854746]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-001","NAME_":"TOH, TARS","LOCATION":"Africa-N","LAT":21.33,"LON":16.33,"ELEV":2000,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.172","geometry":{"type":"Point","coordinates":[16.4500001,21.02856405]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-01=","NAME_":"TOUSSIDE,","LOCATION":"Africa-N","LAT":21.03,"LON":16.45,"ELEV":3265,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.173","geometry":{"type":"Point","coordinates":[17.28,20.91857016]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-02=","NAME_":"VOON, TAR","LOCATION":"Africa-N","LAT":20.92,"LON":17.28,"ELEV":3100,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.174","geometry":{"type":"Point","coordinates":[18.53000004,19.79863368]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-021","NAME_":"KOUSSI, E","LOCATION":"Africa-N","LAT":19.8,"LON":18.53,"ELEV":3415,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.175","geometry":{"type":"Point","coordinates":[24.26999996,12.94906342]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-03-","NAME_":"MARRA, JE","LOCATION":"Africa-N","LAT":12.95,"LON":24.27,"ELEV":3042,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.176","geometry":{"type":"Point","coordinates":[25.80000008,14.49896054]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-04-","NAME_":"KUTUM VOL","LOCATION":"Africa-N","LAT":14.5,"LON":25.8,"ELEV":0,"TYPE_":"Scoria co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.177","geometry":{"type":"Point","coordinates":[26.17000008,15.12891957]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-05-","NAME_":"MEIDOB VO","LOCATION":"Africa-N","LAT":15.13,"LON":26.17,"ELEV":1000,"TYPE_":"Scoria co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.178","geometry":{"type":"Point","coordinates":[32.75000006,18.32872009]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-06-","NAME_":"BAYUDA VO","LOCATION":"Africa-N","LAT":18.33,"LON":32.75,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.179","geometry":{"type":"Point","coordinates":[33.79999997,18.1987278]},"geometry_name":"the_geom","properties":{"NUMBER_":"0205-07-","NAME_":"UMM MARAF","LOCATION":"Africa-N","LAT":18.2,"LON":33.8,"ELEV":0,"TYPE_":"Scoria co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.180","geometry":{"type":"Point","coordinates":[40.85,36.52795094]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-01-","NAME_":"SHARAT KO","LOCATION":"Syria","LAT":36.53,"LON":40.85,"ELEV":534,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.181","geometry":{"type":"Point","coordinates":[37.00000005,36.66794798]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-02-","NAME_":"UNNAMED","LOCATION":"Syria","LAT":36.67,"LON":37,"ELEV":0,"TYPE_":"Unknown","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.182","geometry":{"type":"Point","coordinates":[36.92500005,33.30603366]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-03-","NAME_":"UNNAMED","LOCATION":"Syria","LAT":33.308,"LON":36.925,"ELEV":945,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.183","geometry":{"type":"Point","coordinates":[36.2579999,33.14803838]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-04-","NAME_":"UNNAMED","LOCATION":"Syria","LAT":33.15,"LON":36.258,"ELEV":1197,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.184","geometry":{"type":"Point","coordinates":[37.15000003,33.07804046]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-05-","NAME_":"ES SAFA","LOCATION":"Syria","LAT":33.08,"LON":37.15,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.185","geometry":{"type":"Point","coordinates":[36.42499996,32.65605331]},"geometry_name":"the_geom","properties":{"NUMBER_":"0300-06-","NAME_":"UNNAMED","LOCATION":"Syria","LAT":32.658,"LON":36.425,"ELEV":1436,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.186","geometry":{"type":"Point","coordinates":[36.16999994,27.79823184]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-01=","NAME_":"RAHAH, HA","LOCATION":"Arabia-W","LAT":27.8,"LON":36.17,"ELEV":1660,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.187","geometry":{"type":"Point","coordinates":[37.2500001,27.07826287]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-02=","NAME_":"'UWAYRID,","LOCATION":"Arabia-W","LAT":27.08,"LON":37.25,"ELEV":1900,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.188","geometry":{"type":"Point","coordinates":[37.74999998,25.16835011]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-04-","NAME_":"LUNAYYIR,","LOCATION":"Arabia-W","LAT":25.17,"LON":37.75,"ELEV":1370,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.189","geometry":{"type":"Point","coordinates":[40.19999992,26.57828489]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-05=","NAME_":"ITHNAYN,","LOCATION":"Arabia-W","LAT":26.58,"LON":40.2,"ELEV":1625,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.190","geometry":{"type":"Point","coordinates":[39.92000004,24.99835816]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-06=","NAME_":"KHAYBAR,","LOCATION":"Arabia-W","LAT":25,"LON":39.92,"ELEV":2093,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.191","geometry":{"type":"Point","coordinates":[39.77999999,23.07845397]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-07=","NAME_":"RAHAT, HA","LOCATION":"Arabia-W","LAT":23.08,"LON":39.78,"ELEV":1744,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.192","geometry":{"type":"Point","coordinates":[41.37999993,22.79846866]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-071","NAME_":"KISHB, HA","LOCATION":"Arabia-W","LAT":22.8,"LON":41.38,"ELEV":1475,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.193","geometry":{"type":"Point","coordinates":[42.83000009,17.04879805]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-08-","NAME_":"YAR, JABA","LOCATION":"Arabia-W","LAT":17.05,"LON":42.83,"ELEV":305,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.194","geometry":{"type":"Point","coordinates":[44.07999991,15.62888752]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-09-","NAME_":"ARHAB, HA","LOCATION":"Arabia-S","LAT":15.63,"LON":44.08,"ELEV":3100,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.195","geometry":{"type":"Point","coordinates":[44.21999996,15.27890988]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-10-","NAME_":"MARHA, JA","LOCATION":"Arabia-S","LAT":15.28,"LON":44.22,"ELEV":2650,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.196","geometry":{"type":"Point","coordinates":[44.77999992,15.42890022]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-11-","NAME_":"HAYLAN, J","LOCATION":"Arabia-S","LAT":15.43,"LON":44.78,"ELEV":1550,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.197","geometry":{"type":"Point","coordinates":[44.66999992,14.56895599]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-12-","NAME_":"DHAMAR, H","LOCATION":"Arabia-S","LAT":14.57,"LON":44.67,"ELEV":3500,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.198","geometry":{"type":"Point","coordinates":[44.75000009,14.04899015]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-13-","NAME_":"HAMMAN DE","LOCATION":"Arabia-S","LAT":14.05,"LON":44.75,"ELEV":0,"TYPE_":"Cone","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.199","geometry":{"type":"Point","coordinates":[44.99999993,12.2491108]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-15-","NAME_":"UNNAMED","LOCATION":"Arabia-S","LAT":12.25,"LON":45,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.200","geometry":{"type":"Point","coordinates":[46.12000008,13.57902124]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-16-","NAME_":"SAWAD, HA","LOCATION":"Arabia-S","LAT":13.58,"LON":46.12,"ELEV":1737,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.201","geometry":{"type":"Point","coordinates":[48.3299999,14.04899015]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-17-","NAME_":"BAL HAF,","LOCATION":"Arabia-S","LAT":14.05,"LON":48.33,"ELEV":233,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.202","geometry":{"type":"Point","coordinates":[50.63000006,15.54889247]},"geometry_name":"the_geom","properties":{"NUMBER_":"0301-18-","NAME_":"BIR BORHU","LOCATION":"Arabia-S","LAT":15.55,"LON":50.63,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.203","geometry":{"type":"Point","coordinates":[52.10899997,35.94896392]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-01-","NAME_":"DAMAVAND","LOCATION":"Iran","LAT":35.951,"LON":52.109,"ELEV":5670,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.204","geometry":{"type":"Point","coordinates":[57.57000009,29.3981671]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-02-","NAME_":"QAL'EH HA","LOCATION":"Iran","LAT":29.4,"LON":57.57,"ELEV":0,"TYPE_":"Maars","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.205","geometry":{"type":"Point","coordinates":[59.99999993,28.06822047]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-03-","NAME_":"BAZMAN","LOCATION":"Iran","LAT":28.07,"LON":60,"ELEV":3490,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.206","geometry":{"type":"Point","coordinates":[60.6699999,28.16821638]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-04-","NAME_":"UNNAMED","LOCATION":"Iran","LAT":28.17,"LON":60.67,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.207","geometry":{"type":"Point","coordinates":[61.60000007,28.59819887]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-05-","NAME_":"TAFTAN","LOCATION":"Iran","LAT":28.6,"LON":61.6,"ELEV":4050,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.208","geometry":{"type":"Point","coordinates":[67.92000006,33.94801526]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-06-","NAME_":"DACHT-I-N","LOCATION":"Afghanist","LAT":33.95,"LON":67.92,"ELEV":3800,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.209","geometry":{"type":"Point","coordinates":[67.96999998,34.24800694]},"geometry_name":"the_geom","properties":{"NUMBER_":"0302-07-","NAME_":"VAKAK GRO","LOCATION":"Afghanist","LAT":34.25,"LON":67.97,"ELEV":3190,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.210","geometry":{"type":"Point","coordinates":[43.32999997,-11.46916427]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-001","NAME_":"GRILLE, L","LOCATION":"Indian O.","LAT":-11.47,"LON":43.33,"ELEV":1087,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.211","geometry":{"type":"Point","coordinates":[43.3799999,-11.74914511]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-01=","NAME_":"KARTHALA","LOCATION":"Indian O.","LAT":-11.75,"LON":43.38,"ELEV":2361,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.212","geometry":{"type":"Point","coordinates":[55.71299998,-21.2275529]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-02=","NAME_":"FOURNAISE","LOCATION":"Indian O.","LAT":-21.229,"LON":55.713,"ELEV":2631,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.213","geometry":{"type":"Point","coordinates":[49.09999994,-12.47909514]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-03-","NAME_":"AMBRE-BOB","LOCATION":"Madagasca","LAT":-12.48,"LON":49.1,"ELEV":1475,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.214","geometry":{"type":"Point","coordinates":[48.4800001,-13.31903862]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-04-","NAME_":"NOSY-BE","LOCATION":"Madagasca","LAT":-13.32,"LON":48.48,"ELEV":214,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.215","geometry":{"type":"Point","coordinates":[48.67000007,-14.29897376]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-05-","NAME_":"ANKAIZINA","LOCATION":"Madagasca","LAT":-14.3,"LON":48.67,"ELEV":2878,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.216","geometry":{"type":"Point","coordinates":[46.76999995,-18.99868024]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-06-","NAME_":"ITASY VOL","LOCATION":"Madagasca","LAT":-19,"LON":46.77,"ELEV":1800,"TYPE_":"Scoria co","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.217","geometry":{"type":"Point","coordinates":[47.20000003,-19.39865684]},"geometry_name":"the_geom","properties":{"NUMBER_":"0303-07-","NAME_":"ANKARATRA","LOCATION":"Madagasca","LAT":-19.4,"LON":47.2,"ELEV":2644,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.218","geometry":{"type":"Point","coordinates":[73.51300001,-53.10394534]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-01=","NAME_":"HEARD","LOCATION":"Indian O.","LAT":-53.106,"LON":73.513,"ELEV":2745,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.219","geometry":{"type":"Point","coordinates":[69.5000001,-49.57788711]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-02=","NAME_":"KERGUELEN","LOCATION":"Indian O.","LAT":-49.58,"LON":69.5,"ELEV":1840,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.220","geometry":{"type":"Point","coordinates":[77.53000003,-38.7179097]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-03=","NAME_":"ST. PAUL","LOCATION":"Indian O.","LAT":-38.72,"LON":77.53,"ELEV":268,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.221","geometry":{"type":"Point","coordinates":[77.52000008,-37.82792487]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-04-","NAME_":"AMSTERDAM","LOCATION":"Indian O.","LAT":-37.83,"LON":77.52,"ELEV":881,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.222","geometry":{"type":"Point","coordinates":[51.63000004,-46.41786195]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-05-","NAME_":"POSSESSIO","LOCATION":"Indian O.","LAT":-46.42,"LON":51.63,"ELEV":934,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.223","geometry":{"type":"Point","coordinates":[50.23000002,-46.09786079]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-06-","NAME_":"COCHONS,","LOCATION":"Indian O.","LAT":-46.1,"LON":50.23,"ELEV":775,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.224","geometry":{"type":"Point","coordinates":[37.9499999,-46.62786288]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-07-","NAME_":"PRINCE ED","LOCATION":"Indian O.","LAT":-46.63,"LON":37.95,"ELEV":672,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.225","geometry":{"type":"Point","coordinates":[37.74999998,-46.89786409]},"geometry_name":"the_geom","properties":{"NUMBER_":"0304-08-","NAME_":"MARION IS","LOCATION":"Indian O.","LAT":-46.9,"LON":37.75,"ELEV":1230,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.226","geometry":{"type":"Point","coordinates":[80.74999999,11.74914509]},"geometry_name":"the_geom","properties":{"NUMBER_":"0305-01=","NAME_":"UNNAMED","LOCATION":"Indian O.","LAT":11.75,"LON":80.75,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.227","geometry":{"type":"Point","coordinates":[173.8999999,-35.29797956]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-01=","NAME_":"KAIKOHE-B","LOCATION":"New Z","LAT":-35.3,"LON":173.9,"ELEV":388,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.228","geometry":{"type":"Point","coordinates":[174.2699999,-35.74796865]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-011","NAME_":"WHANGAREI","LOCATION":"New Zeala","LAT":-35.75,"LON":174.27,"ELEV":397,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.229","geometry":{"type":"Point","coordinates":[174.87000006,-36.89794311]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-02=","NAME_":"AUCKLAND","LOCATION":"New Zeala","LAT":-36.9,"LON":174.87,"ELEV":260,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.230","geometry":{"type":"Point","coordinates":[176.24999998,-37.27793556]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-021","NAME_":"MAYOR ISL","LOCATION":"New Zeala","LAT":-37.28,"LON":176.25,"ELEV":355,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.231","geometry":{"type":"Point","coordinates":[174.06999999,-39.29790062]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-03=","NAME_":"EGMONT","LOCATION":"New Zeala","LAT":-39.3,"LON":174.07,"ELEV":2518,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.232","geometry":{"type":"Point","coordinates":[177.17999995,-37.51793078]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-04=","NAME_":"WHITE ISL","LOCATION":"New Zeala","LAT":-37.52,"LON":177.18,"ELEV":321,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.233","geometry":{"type":"Point","coordinates":[176.98000003,-37.85592445]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-041","NAME_":"WHALE ISL","LOCATION":"New Zeala","LAT":-37.858,"LON":176.98,"ELEV":348,"TYPE_":"Complex v","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.234","geometry":{"type":"Point","coordinates":[176.27000008,-38.0779204]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-042","NAME_":"ROTORUA","LOCATION":"New Zeala","LAT":-38.08,"LON":176.27,"ELEV":757,"TYPE_":"Caldera","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.235","geometry":{"type":"Point","coordinates":[176.50000003,-38.11791968]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-05=","NAME_":"OKATAINA","LOCATION":"New Zeala","LAT":-38.12,"LON":176.5,"ELEV":1111,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.236","geometry":{"type":"Point","coordinates":[176.32999995,-38.41791447]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-06-","NAME_":"REPOROA","LOCATION":"New Zeala","LAT":-38.42,"LON":176.33,"ELEV":592,"TYPE_":"Caldera","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.237","geometry":{"type":"Point","coordinates":[176.0799999,-38.41791447]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-061","NAME_":"MAROA","LOCATION":"New Zeala","LAT":-38.42,"LON":176.08,"ELEV":1156,"TYPE_":"Calderas","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.238","geometry":{"type":"Point","coordinates":[175.99999993,-38.81790795]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-07=","NAME_":"TAUPO","LOCATION":"New Zeala","LAT":-38.82,"LON":176,"ELEV":760,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.239","geometry":{"type":"Point","coordinates":[175.64200004,-39.12790327]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-08=","NAME_":"TONGARIRO","LOCATION":"New Zeala","LAT":-39.13,"LON":175.642,"ELEV":1978,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.240","geometry":{"type":"Point","coordinates":[175.57000007,-39.27790103]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-10=","NAME_":"RUAPEHU","LOCATION":"New Zeala","LAT":-39.28,"LON":175.57,"ELEV":2797,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.241","geometry":{"type":"Point","coordinates":[178.87499997,-35.49797458]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-11-","NAME_":"RUMBLE I","LOCATION":"New Zeala","LAT":-35.5,"LON":178.875,"ELEV":-1100,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.242","geometry":{"type":"Point","coordinates":[178.64999999,-35.42797626]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-12-","NAME_":"RUMBLE II","LOCATION":"New Zeala","LAT":-35.43,"LON":178.65,"ELEV":-880,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.243","geometry":{"type":"Point","coordinates":[178.47799996,-35.74296879]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-13-","NAME_":"RUMBLE II","LOCATION":"New Zeala","LAT":-35.745,"LON":178.478,"ELEV":-140,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.244","geometry":{"type":"Point","coordinates":[178.05000004,-36.21795788]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-14-","NAME_":"RUMBLE IV","LOCATION":"New Zeala","LAT":-36.22,"LON":178.05,"ELEV":-450,"TYPE_":"Submarine","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.245","geometry":{"type":"Point","coordinates":[178.197,-36.13695966]},"geometry_name":"the_geom","properties":{"NUMBER_":"0401-15-","NAME_":"RUMBLE V","LOCATION":"New Zeala","LAT":-36.139,"LON":178.197,"ELEV":-700,"TYPE_":"Submarine","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.246","geometry":{"type":"Point","coordinates":[-178.56100005,-30.54012442]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-01=","NAME_":"CURTIS IS","LOCATION":"Kermadec","LAT":-30.542,"LON":-178.561,"ELEV":137,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.247","geometry":{"type":"Point","coordinates":[-178.92000003,-30.22813592]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-02=","NAME_":"BRIMSTONE","LOCATION":"Kermadec","LAT":-30.23,"LON":-178.92,"ELEV":-2000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.248","geometry":{"type":"Point","coordinates":[-178.47000006,-30.19813699]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-021","NAME_":"MACAULEY","LOCATION":"Kermadec","LAT":-30.2,"LON":-178.47,"ELEV":238,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.249","geometry":{"type":"Point","coordinates":[-177.92000004,-29.26817227]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-03=","NAME_":"RAOUL ISL","LOCATION":"Kermadec","LAT":-29.27,"LON":-177.92,"ELEV":516,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.250","geometry":{"type":"Point","coordinates":[-177.8699999,-29.17817567]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-04=","NAME_":"UNNAMED","LOCATION":"Kermadec","LAT":-29.18,"LON":-177.87,"ELEV":-560,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.251","geometry":{"type":"Point","coordinates":[-177.18800004,-25.88631638]},"geometry_name":"the_geom","properties":{"NUMBER_":"0402-05-","NAME_":"MONOWAI S","LOCATION":"Kermadec","LAT":-25.888,"LON":-177.188,"ELEV":-100,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.252","geometry":{"type":"Point","coordinates":[-175.64999992,-21.37854466]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-01=","NAME_":"UNNAMED","LOCATION":"Tonga-SW","LAT":-21.38,"LON":-175.65,"ELEV":-500,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.253","geometry":{"type":"Point","coordinates":[-175.52999998,-20.84857407]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-03=","NAME_":"UNNAMED","LOCATION":"Tonga-SW","LAT":-20.85,"LON":-175.53,"ELEV":-13,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.254","geometry":{"type":"Point","coordinates":[-175.37999999,-20.56858967]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-04=","NAME_":"UNNAMED","LOCATION":"Tonga-SW","LAT":-20.57,"LON":-175.38,"ELEV":0,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.255","geometry":{"type":"Point","coordinates":[-175.41999997,-20.31860375]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-05=","NAME_":"FALCON IS","LOCATION":"Tonga-SW","LAT":-20.32,"LON":-175.42,"ELEV":145,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.256","geometry":{"type":"Point","coordinates":[-175.07000007,-19.74863645]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-06=","NAME_":"TOFUA","LOCATION":"Tonga-SW","LAT":-19.75,"LON":-175.07,"ELEV":512,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.257","geometry":{"type":"Point","coordinates":[-174.86999995,-19.17866969]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-07=","NAME_":"METIS SHO","LOCATION":"Tonga-SW","LAT":-19.18,"LON":-174.87,"ELEV":-4,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.258","geometry":{"type":"Point","coordinates":[-174.77500007,-18.99068072]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-08=","NAME_":"HOME REEF","LOCATION":"Tonga-SW","LAT":-18.992,"LON":-174.775,"ELEV":-2,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.259","geometry":{"type":"Point","coordinates":[-174.64999994,-18.80469163]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-09=","NAME_":"LATE","LOCATION":"Tonga-SW","LAT":-18.806,"LON":-174.65,"ELEV":518,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.260","geometry":{"type":"Point","coordinates":[-174.3249999,-18.01873865]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-10=","NAME_":"FONUALEI","LOCATION":"Tonga-SW","LAT":-18.02,"LON":-174.325,"ELEV":200,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.261","geometry":{"type":"Point","coordinates":[-173.67000005,-15.61888803]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-101","NAME_":"CURACOA","LOCATION":"Tonga-SW","LAT":-15.62,"LON":-173.67,"ELEV":-33,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.262","geometry":{"type":"Point","coordinates":[-175.63000004,-15.59888943]},"geometry_name":"the_geom","properties":{"NUMBER_":"0403-11=","NAME_":"NIUAFO'OU","LOCATION":"Tonga-SW","LAT":-15.6,"LON":-175.63,"ELEV":260,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.263","geometry":{"type":"Point","coordinates":[-169.06999995,-14.22897834]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-00-","NAME_":"UNNAMED","LOCATION":"Samoa-SW","LAT":-14.23,"LON":-169.07,"ELEV":-650,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.264","geometry":{"type":"Point","coordinates":[-169.45399999,-14.22897834]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-001","NAME_":"TA'U","LOCATION":"Samoa-SW","LAT":-14.23,"LON":-169.454,"ELEV":931,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.265","geometry":{"type":"Point","coordinates":[-169.61800002,-14.17398185]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-01=","NAME_":"OFU-OLOSE","LOCATION":"Samoa-SW","LAT":-14.175,"LON":-169.618,"ELEV":639,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.266","geometry":{"type":"Point","coordinates":[-170.69999992,-14.29397391]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-02-","NAME_":"TUTUILA","LOCATION":"Samoa-SW","LAT":-14.295,"LON":-170.7,"ELEV":653,"TYPE_":"Tuff cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.267","geometry":{"type":"Point","coordinates":[-171.72,-13.93399779]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-03-","NAME_":"UPOLU","LOCATION":"Samoa-SW","LAT":-13.935,"LON":-171.72,"ELEV":1100,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.268","geometry":{"type":"Point","coordinates":[-172.52500005,-13.61101912]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-04=","NAME_":"SAVAI'I","LOCATION":"Samoa-SW","LAT":-13.612,"LON":-172.525,"ELEV":1858,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.269","geometry":{"type":"Point","coordinates":[-176.16999991,-13.29903986]},"geometry_name":"the_geom","properties":{"NUMBER_":"0404-05-","NAME_":"WALLIS IS","LOCATION":"SW Pacifi","LAT":-13.3,"LON":-176.17,"ELEV":143,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.270","geometry":{"type":"Point","coordinates":[-179.96999994,-16.8188124]},"geometry_name":"the_geom","properties":{"NUMBER_":"0405-01-","NAME_":"TAVEUNI","LOCATION":"Fiji Is-S","LAT":-16.82,"LON":-179.97,"ELEV":1241,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.271","geometry":{"type":"Point","coordinates":[179.39999993,-17.31878134]},"geometry_name":"the_geom","properties":{"NUMBER_":"0405-02-","NAME_":"KORO","LOCATION":"Fiji Is-S","LAT":-17.32,"LON":179.4,"ELEV":522,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.272","geometry":{"type":"Point","coordinates":[147.35000004,-2.37982207]},"geometry_name":"the_geom","properties":{"NUMBER_":"0500-01=","NAME_":"ST. ANDRE","LOCATION":"Admiralty","LAT":-2.38,"LON":147.35,"ELEV":270,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.273","geometry":{"type":"Point","coordinates":[147.28000002,-2.56980787]},"geometry_name":"the_geom","properties":{"NUMBER_":"0500-02-","NAME_":"BALUAN","LOCATION":"Admiralty","LAT":-2.57,"LON":147.28,"ELEV":254,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.274","geometry":{"type":"Point","coordinates":[147.77999991,-3.02977351]},"geometry_name":"the_geom","properties":{"NUMBER_":"0500-03-","NAME_":"UNNAMED","LOCATION":"Admiralty","LAT":-3.03,"LON":147.78,"ELEV":-1300,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.275","geometry":{"type":"Point","coordinates":[144.62000002,-3.50773802]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-001","NAME_":"BLUP BLUP","LOCATION":"New Guine","LAT":-3.508,"LON":144.62,"ELEV":402,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.276","geometry":{"type":"Point","coordinates":[144.62000002,-3.61972965]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-002","NAME_":"KADOVAR","LOCATION":"New Guine","LAT":-3.62,"LON":144.62,"ELEV":365,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.277","geometry":{"type":"Point","coordinates":[144.84999997,-3.59973125]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-01=","NAME_":"BAM","LOCATION":"New Guine","LAT":-3.6,"LON":144.85,"ELEV":685,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.278","geometry":{"type":"Point","coordinates":[144.963,-3.993702]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-011","NAME_":"BOISA","LOCATION":"New Guine","LAT":-3.994,"LON":144.963,"ELEV":240,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.279","geometry":{"type":"Point","coordinates":[145.06099991,-4.09969405]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-02=","NAME_":"MANAM","LOCATION":"New Guine","LAT":-4.1,"LON":145.061,"ELEV":1807,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.280","geometry":{"type":"Point","coordinates":[145.96400007,-4.64865359]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-03=","NAME_":"KARKAR","LOCATION":"New Guine","LAT":-4.649,"LON":145.964,"ELEV":1839,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.281","geometry":{"type":"Point","coordinates":[146.25600005,-4.31067857]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-04=","NAME_":"UNNAMED","LOCATION":"New Guine","LAT":-4.311,"LON":146.256,"ELEV":-2000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.282","geometry":{"type":"Point","coordinates":[146.75000009,-4.9196336]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-041","NAME_":"YOMBA","LOCATION":"New Guine","LAT":-4.92,"LON":146.75,"ELEV":0,"TYPE_":"Unknown","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.283","geometry":{"type":"Point","coordinates":[147.12000009,-5.3576012]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-05=","NAME_":"LONG ISLA","LOCATION":"New Guine","LAT":-5.358,"LON":147.12,"ELEV":1280,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.284","geometry":{"type":"Point","coordinates":[147.875,-5.58858426]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-06=","NAME_":"UMBOI","LOCATION":"New Guine","LAT":-5.589,"LON":147.875,"ELEV":1548,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.285","geometry":{"type":"Point","coordinates":[148.12099994,-5.51958938]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-07=","NAME_":"RITTER IS","LOCATION":"New Guine","LAT":-5.52,"LON":148.121,"ELEV":140,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.286","geometry":{"type":"Point","coordinates":[148.09399993,-5.41359706]},"geometry_name":"the_geom","properties":{"NUMBER_":"0501-08=","NAME_":"SAKAR","LOCATION":"New Guine","LAT":-5.414,"LON":148.094,"ELEV":992,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.287","geometry":{"type":"Point","coordinates":[148.57000004,-5.19961285]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-001","NAME_":"UNNAMED","LOCATION":"New Brita","LAT":-5.2,"LON":148.57,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.288","geometry":{"type":"Point","coordinates":[148.42000005,-5.52458899]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-01=","NAME_":"LANGILA","LOCATION":"New Brita","LAT":-5.525,"LON":148.42,"ELEV":1330,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.289","geometry":{"type":"Point","coordinates":[149.12500003,-4.54966092]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-02=","NAME_":"NARAGE","LOCATION":"New Brita","LAT":-4.55,"LON":149.125,"ELEV":307,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.290","geometry":{"type":"Point","coordinates":[149.35000001,-4.62965497]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-021","NAME_":"MUNDUA","LOCATION":"New Brita","LAT":-4.63,"LON":149.35,"ELEV":179,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.291","geometry":{"type":"Point","coordinates":[149.5,-4.69165042]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-03=","NAME_":"GAROVE","LOCATION":"New Brita","LAT":-4.692,"LON":149.5,"ELEV":368,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.292","geometry":{"type":"Point","coordinates":[150.10799995,-5.05562351]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-04=","NAME_":"DAKATAUA","LOCATION":"New Brita","LAT":-5.056,"LON":150.108,"ELEV":400,"TYPE_":"Caldera","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.293","geometry":{"type":"Point","coordinates":[150.02999993,-5.1496166]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-05=","NAME_":"BOLA","LOCATION":"New Brita","LAT":-5.15,"LON":150.03,"ELEV":1155,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.294","geometry":{"type":"Point","coordinates":[150.08800006,-5.26860771]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-06=","NAME_":"GARUA HAR","LOCATION":"New Brita","LAT":-5.269,"LON":150.088,"ELEV":565,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.295","geometry":{"type":"Point","coordinates":[150.02999993,-5.4495945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-07=","NAME_":"GARBUNA G","LOCATION":"New Brita","LAT":-5.45,"LON":150.03,"ELEV":564,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.296","geometry":{"type":"Point","coordinates":[150.49999999,-5.46959313]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-071","NAME_":"LOLO","LOCATION":"New Brita","LAT":-5.47,"LON":150.5,"ELEV":805,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.297","geometry":{"type":"Point","coordinates":[150.52000008,-5.57958484]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-08=","NAME_":"PAGO","LOCATION":"New Brita","LAT":-5.58,"LON":150.52,"ELEV":742,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.298","geometry":{"type":"Point","coordinates":[150.90000002,-5.52958859]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-09=","NAME_":"WALO","LOCATION":"New Brita","LAT":-5.53,"LON":150.9,"ELEV":15,"TYPE_":"Hydrother","STATUS":"Hot Sprin","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.299","geometry":{"type":"Point","coordinates":[151.09999994,-5.32960338]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-10=","NAME_":"HARGY","LOCATION":"New Brita","LAT":-5.33,"LON":151.1,"ELEV":1148,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.300","geometry":{"type":"Point","coordinates":[151.23000004,-5.19961285]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-11=","NAME_":"BAMUS","LOCATION":"New Brita","LAT":-5.2,"LON":151.23,"ELEV":2248,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.301","geometry":{"type":"Point","coordinates":[151.3300001,-5.04962391]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-12=","NAME_":"ULAWUN","LOCATION":"New Brita","LAT":-5.05,"LON":151.33,"ELEV":2334,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.302","geometry":{"type":"Point","coordinates":[151.15800007,-4.9196336]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-13=","NAME_":"LOLOBAU","LOCATION":"New Brita","LAT":-4.92,"LON":151.158,"ELEV":858,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.303","geometry":{"type":"Point","coordinates":[150.8500001,-4.74964606]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-131","NAME_":"UNNAMED","LOCATION":"New Brita","LAT":-4.75,"LON":150.85,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.304","geometry":{"type":"Point","coordinates":[152.20300001,-4.27068155]},"geometry_name":"the_geom","properties":{"NUMBER_":"0502-14=","NAME_":"RABAUL","LOCATION":"New Brita","LAT":-4.271,"LON":152.203,"ELEV":688,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.305","geometry":{"type":"Point","coordinates":[143.14999998,-5.89956144]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-00-","NAME_":"DOMA PEAK","LOCATION":"New Guine","LAT":-5.9,"LON":143.15,"ELEV":3568,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.306","geometry":{"type":"Point","coordinates":[145.07999993,-6.57951187]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-001","NAME_":"CRATER MO","LOCATION":"New Guine","LAT":-6.58,"LON":145.08,"ELEV":3233,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.307","geometry":{"type":"Point","coordinates":[145.85799996,-7.04947754]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-002","NAME_":"YELIA","LOCATION":"New Guine","LAT":-7.05,"LON":145.858,"ELEV":3384,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.308","geometry":{"type":"Point","coordinates":[146.70799995,-7.32945732]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-003","NAME_":"KORANGA","LOCATION":"New Guine","LAT":-7.33,"LON":146.708,"ELEV":0,"TYPE_":"Explosion","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.309","geometry":{"type":"Point","coordinates":[147.57000005,-9.19932305]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-004","NAME_":"MADILOGO","LOCATION":"New Guine","LAT":-9.2,"LON":147.57,"ELEV":850,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.310","geometry":{"type":"Point","coordinates":[148.14999991,-8.94934099]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-01=","NAME_":"LAMINGTON","LOCATION":"New Guine","LAT":-8.95,"LON":148.15,"ELEV":1680,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.311","geometry":{"type":"Point","coordinates":[148.36999992,-8.99933736]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-011","NAME_":"HYDROGRAP","LOCATION":"New Guine","LAT":-9,"LON":148.37,"ELEV":1915,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.312","geometry":{"type":"Point","coordinates":[148.13000002,-9.30731544]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-02=","NAME_":"MUSA RIVE","LOCATION":"New Guine","LAT":-9.308,"LON":148.13,"ELEV":808,"TYPE_":"Hydrother","STATUS":"Hot Sprin","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.313","geometry":{"type":"Point","coordinates":[148.32999993,-9.07933163]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-021","NAME_":"MANAGLASE","LOCATION":"New Guine","LAT":-9.08,"LON":148.33,"ELEV":1342,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.314","geometry":{"type":"Point","coordinates":[149.06999993,-9.19932305]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-03=","NAME_":"VICTORY","LOCATION":"New Guine","LAT":-9.2,"LON":149.07,"ELEV":1925,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.315","geometry":{"type":"Point","coordinates":[149.13,-9.47930329]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-031","NAME_":"SESSAGARA","LOCATION":"New Guine","LAT":-9.48,"LON":149.13,"ELEV":370,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.316","geometry":{"type":"Point","coordinates":[149.0749999,-9.56929683]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-04=","NAME_":"WAIOWA","LOCATION":"New Guine","LAT":-9.57,"LON":149.075,"ELEV":640,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.317","geometry":{"type":"Point","coordinates":[150.35,-9.47930329]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-041","NAME_":"GOODENOUG","LOCATION":"D'Entreca","LAT":-9.48,"LON":150.35,"ELEV":220,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.318","geometry":{"type":"Point","coordinates":[150.53000003,-9.51930044]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-05=","NAME_":"IAMELELE","LOCATION":"D'Entreca","LAT":-9.52,"LON":150.53,"ELEV":200,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.319","geometry":{"type":"Point","coordinates":[150.87999993,-9.61929343]},"geometry_name":"the_geom","properties":{"NUMBER_":"0503-06=","NAME_":"DAWSON ST","LOCATION":"D'Entreca","LAT":-9.62,"LON":150.88,"ELEV":500,"TYPE_":"Volcanic","STATUS":"Hydration","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.320","geometry":{"type":"Point","coordinates":[152.64199995,-3.12476653]},"geometry_name":"the_geom","properties":{"NUMBER_":"0504-01=","NAME_":"LIHIR","LOCATION":"New Irela","LAT":-3.125,"LON":152.642,"ELEV":700,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.321","geometry":{"type":"Point","coordinates":[153.64999993,-4.07969564]},"geometry_name":"the_geom","properties":{"NUMBER_":"0504-02=","NAME_":"AMBITLE","LOCATION":"New Irela","LAT":-4.08,"LON":153.65,"ELEV":450,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.322","geometry":{"type":"Point","coordinates":[154.93,-5.82956655]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-00-","NAME_":"TORE","LOCATION":"Bougainvi","LAT":-5.83,"LON":154.93,"ELEV":2200,"TYPE_":"Lava cone","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.323","geometry":{"type":"Point","coordinates":[154.97999993,-5.82956655]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-01=","NAME_":"BALBI","LOCATION":"Bougainvi","LAT":-5.83,"LON":154.98,"ELEV":2715,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.324","geometry":{"type":"Point","coordinates":[155.22500001,-6.09154751]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-011","NAME_":"BILLY MIT","LOCATION":"Bougainvi","LAT":-6.092,"LON":155.225,"ELEV":1544,"TYPE_":"Pyroclast","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.325","geometry":{"type":"Point","coordinates":[155.19499997,-6.13954398]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-02=","NAME_":"BAGANA","LOCATION":"Bougainvi","LAT":-6.14,"LON":155.195,"ELEV":1750,"TYPE_":"Lava cone","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.326","geometry":{"type":"Point","coordinates":[155.60799997,-6.44152184]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-021","NAME_":"TAKUAN GR","LOCATION":"Bougainvi","LAT":-6.442,"LON":155.608,"ELEV":2210,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.327","geometry":{"type":"Point","coordinates":[155.62000007,-6.51951617]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-03=","NAME_":"LOLORU","LOCATION":"Bougainvi","LAT":-6.52,"LON":155.62,"ELEV":1887,"TYPE_":"Pyroclast","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.328","geometry":{"type":"Point","coordinates":[156.59999996,-7.6694327]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-04=","NAME_":"NONDA","LOCATION":"Solomon I","LAT":-7.67,"LON":156.6,"ELEV":760,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.329","geometry":{"type":"Point","coordinates":[156.52,-8.29138794]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-05=","NAME_":"SIMBO","LOCATION":"Solomon I","LAT":-8.292,"LON":156.52,"ELEV":335,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.330","geometry":{"type":"Point","coordinates":[157.03000004,-8.74935513]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-052","NAME_":"KANA KEOK","LOCATION":"Solomon I","LAT":-8.75,"LON":157.03,"ELEV":-700,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.331","geometry":{"type":"Point","coordinates":[157.17000008,-8.82934938]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-053","NAME_":"COLEMAN S","LOCATION":"Solomon I","LAT":-8.83,"LON":157.17,"ELEV":0,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.332","geometry":{"type":"Point","coordinates":[157.95000006,-9.01933603]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-06=","NAME_":"KAVACHI","LOCATION":"Solomon I","LAT":-9.02,"LON":157.95,"ELEV":-20,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.333","geometry":{"type":"Point","coordinates":[158.03000002,-8.91934309]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-061","NAME_":"UNNAMED","LOCATION":"Solomon I","LAT":-8.92,"LON":158.03,"ELEV":-240,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.334","geometry":{"type":"Point","coordinates":[159.73000002,-9.34931261]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-062","NAME_":"GALLEGO","LOCATION":"Solomon I","LAT":-9.35,"LON":159.73,"ELEV":1000,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.335","geometry":{"type":"Point","coordinates":[159.81999993,-9.12932821]},"geometry_name":"the_geom","properties":{"NUMBER_":"0505-07=","NAME_":"SAVO","LOCATION":"Solomon I","LAT":-9.13,"LON":159.82,"ELEV":510,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.336","geometry":{"type":"Point","coordinates":[165.79999996,-10.37923987]},"geometry_name":"the_geom","properties":{"NUMBER_":"0506-01=","NAME_":"TINAKULA","LOCATION":"Santa Cru","LAT":-10.38,"LON":165.8,"ELEV":851,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.337","geometry":{"type":"Point","coordinates":[167.67000004,-13.66901519]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-001","NAME_":"MOTLAV","LOCATION":"Vanuatu-S","LAT":-13.67,"LON":167.67,"ELEV":411,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.338","geometry":{"type":"Point","coordinates":[167.46999991,-13.79900666]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-01=","NAME_":"SORETIMEA","LOCATION":"Vanuatu-S","LAT":-13.8,"LON":167.47,"ELEV":921,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.339","geometry":{"type":"Point","coordinates":[167.49999995,-14.26897569]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-02=","NAME_":"GAUA","LOCATION":"Vanuatu-S","LAT":-14.27,"LON":167.5,"ELEV":797,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.340","geometry":{"type":"Point","coordinates":[168.04999998,-14.44896391]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-021","NAME_":"MERE LAVA","LOCATION":"Vanuatu-S","LAT":-14.45,"LON":168.05,"ELEV":1028,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.341","geometry":{"type":"Point","coordinates":[167.82999997,-15.39890213]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-03=","NAME_":"AOBA","LOCATION":"Vanuatu-S","LAT":-15.4,"LON":167.83,"ELEV":1496,"TYPE_":"Shield vo","STATUS":"Anthropol","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.342","geometry":{"type":"Point","coordinates":[168.12,-16.248848]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-04=","NAME_":"AMBRYM","LOCATION":"Vanuatu-S","LAT":-16.25,"LON":168.12,"ELEV":1334,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.343","geometry":{"type":"Point","coordinates":[168.34600006,-16.50583181]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-05=","NAME_":"LOPEVI","LOCATION":"Vanuatu-S","LAT":-16.507,"LON":168.346,"ELEV":1413,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.344","geometry":{"type":"Point","coordinates":[168.37000005,-16.67882109]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-06=","NAME_":"EAST EPI","LOCATION":"Vanuatu-S","LAT":-16.68,"LON":168.37,"ELEV":-34,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.345","geometry":{"type":"Point","coordinates":[168.27999993,-16.72881789]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-061","NAME_":"KUTALI, T","LOCATION":"Vanuatu-S","LAT":-16.73,"LON":168.28,"ELEV":833,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.346","geometry":{"type":"Point","coordinates":[168.42999992,-16.79881355]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-062","NAME_":"TAVAI RUR","LOCATION":"Vanuatu-S","LAT":-16.8,"LON":168.43,"ELEV":554,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.347","geometry":{"type":"Point","coordinates":[168.53600003,-16.8278117]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-07=","NAME_":"KUWAE","LOCATION":"Vanuatu-S","LAT":-16.829,"LON":168.536,"ELEV":-2,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.348","geometry":{"type":"Point","coordinates":[168.592,-16.99080174]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-08-","NAME_":"UNNAMED","LOCATION":"Vanuatu-S","LAT":-16.992,"LON":168.592,"ELEV":216,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.349","geometry":{"type":"Point","coordinates":[168.33000006,-17.44877345]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-081","NAME_":"NORTH VAT","LOCATION":"Vanuatu-S","LAT":-17.45,"LON":168.33,"ELEV":594,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.350","geometry":{"type":"Point","coordinates":[169.22999999,-18.74869498]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-09=","NAME_":"TRAITOR'S","LOCATION":"Vanuatu-S","LAT":-18.75,"LON":169.23,"ELEV":837,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.351","geometry":{"type":"Point","coordinates":[169.42499993,-19.51864981]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-10=","NAME_":"YASUR","LOCATION":"Vanuatu-S","LAT":-19.52,"LON":169.425,"ELEV":361,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.352","geometry":{"type":"Point","coordinates":[169.82999994,-20.19861062]},"geometry_name":"the_geom","properties":{"NUMBER_":"0507-11-","NAME_":"ANEITYUM","LOCATION":"Vanuatu-S","LAT":-20.2,"LON":169.83,"ELEV":852,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.353","geometry":{"type":"Point","coordinates":[171.32000008,-22.3284934]},"geometry_name":"the_geom","properties":{"NUMBER_":"0508-01=","NAME_":"MATTHEW I","LOCATION":"SW Pacifi","LAT":-22.33,"LON":171.32,"ELEV":177,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.354","geometry":{"type":"Point","coordinates":[172.04999992,-22.3984897]},"geometry_name":"the_geom","properties":{"NUMBER_":"0508-02=","NAME_":"HUNTER IS","LOCATION":"SW Pacifi","LAT":-22.4,"LON":172.05,"ELEV":297,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.355","geometry":{"type":"Point","coordinates":[168.63000004,-25.77832132]},"geometry_name":"the_geom","properties":{"NUMBER_":"0508-03-","NAME_":"UNNAMED","LOCATION":"SW Pacifi","LAT":-25.78,"LON":168.63,"ELEV":-2400,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.356","geometry":{"type":"Point","coordinates":[142.5000001,-37.76792611]},"geometry_name":"the_geom","properties":{"NUMBER_":"0509-01-","NAME_":"NEWER VOL","LOCATION":"Australia","LAT":-37.77,"LON":142.5,"ELEV":1011,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.357","geometry":{"type":"Point","coordinates":[94.24999991,13.42903125]},"geometry_name":"the_geom","properties":{"NUMBER_":"0600-001","NAME_":"NARCONDUM","LOCATION":"Andaman I","LAT":13.43,"LON":94.25,"ELEV":710,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.358","geometry":{"type":"Point","coordinates":[93.87499994,12.29110787]},"geometry_name":"the_geom","properties":{"NUMBER_":"0600-01=","NAME_":"BARREN IS","LOCATION":"Andaman I","LAT":12.292,"LON":93.875,"ELEV":305,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.359","geometry":{"type":"Point","coordinates":[95.33000007,5.879563]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-01=","NAME_":"PULAU WEH","LOCATION":"Sumatra","LAT":5.88,"LON":95.33,"ELEV":584,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.360","geometry":{"type":"Point","coordinates":[95.6,5.42459625]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-02=","NAME_":"SEULAWAH","LOCATION":"Sumatra","LAT":5.425,"LON":95.6,"ELEV":1726,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.361","geometry":{"type":"Point","coordinates":[96.33000005,4.92463318]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-03=","NAME_":"PEUET SAG","LOCATION":"Sumatra","LAT":4.925,"LON":96.33,"ELEV":2780,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.362","geometry":{"type":"Point","coordinates":[96.7999999,4.81964089]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-04=","NAME_":"GEUREUDON","LOCATION":"Sumatra","LAT":4.82,"LON":96.8,"ELEV":2590,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.363","geometry":{"type":"Point","coordinates":[96.8079999,4.76964466]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-05=","NAME_":"TELONG, B","LOCATION":"Sumatra","LAT":4.77,"LON":96.808,"ELEV":2624,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.364","geometry":{"type":"Point","coordinates":[97.59999997,3.86971112]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-06=","NAME_":"GAYOLESTE","LOCATION":"Sumatra","LAT":3.87,"LON":97.6,"ELEV":1500,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.365","geometry":{"type":"Point","coordinates":[98.47000007,3.20776032]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-07=","NAME_":"SIBAYAK","LOCATION":"Sumatra","LAT":3.208,"LON":98.47,"ELEV":2212,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.366","geometry":{"type":"Point","coordinates":[98.39200005,3.16976311]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-08=","NAME_":"SINABUNG","LOCATION":"Sumatra","LAT":3.17,"LON":98.392,"ELEV":2460,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.367","geometry":{"type":"Point","coordinates":[98.82999991,2.57980705]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-09=","NAME_":"TOBA","LOCATION":"Sumatra","LAT":2.58,"LON":98.83,"ELEV":2157,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.368","geometry":{"type":"Point","coordinates":[98.92999997,2.02984827]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-10=","NAME_":"HELATOBA-","LOCATION":"Sumatra","LAT":2.03,"LON":98.93,"ELEV":1100,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.369","geometry":{"type":"Point","coordinates":[99.25000004,1.56988252]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-11=","NAME_":"BUAL BUAL","LOCATION":"Sumatra","LAT":1.57,"LON":99.25,"ELEV":1819,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.370","geometry":{"type":"Point","coordinates":[99.53700005,0.68694851]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-12=","NAME_":"SORIKMARA","LOCATION":"Sumatra","LAT":0.687,"LON":99.537,"ELEV":2145,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.371","geometry":{"type":"Point","coordinates":[99.98200004,0.07899407]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-13=","NAME_":"TALAKMAU","LOCATION":"Sumatra","LAT":0.079,"LON":99.982,"ELEV":2912,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.372","geometry":{"type":"Point","coordinates":[100.47099991,-0.37997161]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-14=","NAME_":"MARAPI","LOCATION":"Sumatra","LAT":-0.38,"LON":100.471,"ELEV":2891,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.373","geometry":{"type":"Point","coordinates":[100.31700003,-0.43296759]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-15=","NAME_":"TANDIKAT","LOCATION":"Sumatra","LAT":-0.433,"LON":100.317,"ELEV":2438,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.374","geometry":{"type":"Point","coordinates":[100.67900003,-0.97792686]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-16=","NAME_":"TALANG","LOCATION":"Sumatra","LAT":-0.978,"LON":100.679,"ELEV":2896,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.375","geometry":{"type":"Point","coordinates":[101.2699999,-1.69187332]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-17=","NAME_":"KERINCI","LOCATION":"Sumatra","LAT":-1.692,"LON":101.27,"ELEV":3805,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.376","geometry":{"type":"Point","coordinates":[101.59999991,-2.26983028]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-171","NAME_":"HUTAPANJA","LOCATION":"Sumatra","LAT":-2.27,"LON":101.6,"ELEV":0,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.377","geometry":{"type":"Point","coordinates":[101.73000002,-2.41981907]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-18=","NAME_":"SUMBING","LOCATION":"Sumatra","LAT":-2.42,"LON":101.73,"ELEV":2508,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.378","geometry":{"type":"Point","coordinates":[101.62999995,-2.59180628]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-19=","NAME_":"KUNYIT","LOCATION":"Sumatra","LAT":-2.592,"LON":101.63,"ELEV":2151,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.379","geometry":{"type":"Point","coordinates":[102.02000005,-2.81978929]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-191","NAME_":"PENDAN","LOCATION":"Sumatra","LAT":-2.82,"LON":102.02,"ELEV":0,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.380","geometry":{"type":"Point","coordinates":[102.17999998,-2.81978929]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-20=","NAME_":"BELIRANG-","LOCATION":"Sumatra","LAT":-2.82,"LON":102.18,"ELEV":1958,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.381","geometry":{"type":"Point","coordinates":[102.36999995,-3.37974759]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-21=","NAME_":"LUMUTDAUN","LOCATION":"Sumatra","LAT":-3.38,"LON":102.37,"ELEV":2467,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.382","geometry":{"type":"Point","coordinates":[102.62,-3.51973723]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-22=","NAME_":"KABA","LOCATION":"Sumatra","LAT":-3.52,"LON":102.62,"ELEV":1952,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.383","geometry":{"type":"Point","coordinates":[103.13000004,-4.02969942]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-23=","NAME_":"DEMPO","LOCATION":"Sumatra","LAT":-4.03,"LON":103.13,"ELEV":3173,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.384","geometry":{"type":"Point","coordinates":[103.29999991,-4.26968154]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-231","NAME_":"PATAH","LOCATION":"Sumatra","LAT":-4.27,"LON":103.3,"ELEV":2817,"TYPE_":"Unknown","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.385","geometry":{"type":"Point","coordinates":[103.61999998,-4.21968532]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-24=","NAME_":"LUMUT BAL","LOCATION":"Sumatra","LAT":-4.22,"LON":103.62,"ELEV":2055,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.386","geometry":{"type":"Point","coordinates":[103.66999991,-4.42966963]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-25=","NAME_":"BESAR, GU","LOCATION":"Sumatra","LAT":-4.43,"LON":103.67,"ELEV":1899,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.387","geometry":{"type":"Point","coordinates":[103.91999996,-4.82964012]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-251","NAME_":"RANAU","LOCATION":"Sumatra","LAT":-4.83,"LON":103.92,"ELEV":1881,"TYPE_":"Caldera","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.388","geometry":{"type":"Point","coordinates":[104.31999999,-5.11961877]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-26=","NAME_":"SEKINCAU","LOCATION":"Sumatra","LAT":-5.12,"LON":104.32,"ELEV":1719,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.389","geometry":{"type":"Point","coordinates":[104.27000007,-5.2496093]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-27=","NAME_":"SUOH","LOCATION":"Sumatra","LAT":-5.25,"LON":104.27,"ELEV":1000,"TYPE_":"Maars","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.390","geometry":{"type":"Point","coordinates":[104.60000008,-5.3496018]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-28=","NAME_":"HULUBELU","LOCATION":"Sumatra","LAT":-5.35,"LON":104.6,"ELEV":1040,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.391","geometry":{"type":"Point","coordinates":[105.62499992,-5.77957029]},"geometry_name":"the_geom","properties":{"NUMBER_":"0601-29=","NAME_":"RAJABASA","LOCATION":"Sumatra","LAT":-5.78,"LON":105.625,"ELEV":1281,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.392","geometry":{"type":"Point","coordinates":[105.42300006,-6.10154672]},"geometry_name":"the_geom","properties":{"NUMBER_":"0602-00=","NAME_":"KRAKATAU","LOCATION":"Indonesia","LAT":-6.102,"LON":105.423,"ELEV":813,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.393","geometry":{"type":"Point","coordinates":[105.97000006,-6.19953946]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-01=","NAME_":"DANAU COM","LOCATION":"Java","LAT":-6.2,"LON":105.97,"ELEV":1778,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.394","geometry":{"type":"Point","coordinates":[106.04200003,-6.26953437]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-02=","NAME_":"KARANG","LOCATION":"Java","LAT":-6.27,"LON":106.042,"ELEV":1778,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.395","geometry":{"type":"Point","coordinates":[106.64999998,-6.72950094]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-03=","NAME_":"KIARABERE","LOCATION":"Java","LAT":-6.73,"LON":106.65,"ELEV":1511,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.396","geometry":{"type":"Point","coordinates":[106.68000002,-6.74949937]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-04=","NAME_":"PERBAKTI","LOCATION":"Java","LAT":-6.75,"LON":106.68,"ELEV":1699,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.397","geometry":{"type":"Point","coordinates":[106.72999994,-6.71950151]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-05=","NAME_":"SALAK","LOCATION":"Java","LAT":-6.72,"LON":106.73,"ELEV":2211,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.398","geometry":{"type":"Point","coordinates":[106.97999999,-6.77949722]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-06=","NAME_":"GEDE","LOCATION":"Java","LAT":-6.78,"LON":106.98,"ELEV":2958,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.399","geometry":{"type":"Point","coordinates":[107.37000009,-7.14947034]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-07=","NAME_":"PATUHA","LOCATION":"Java","LAT":-7.15,"LON":107.37,"ELEV":2434,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.400","geometry":{"type":"Point","coordinates":[107.63000008,-7.20746606]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-08=","NAME_":"WAYANG-WI","LOCATION":"Java","LAT":-7.208,"LON":107.63,"ELEV":2182,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.401","geometry":{"type":"Point","coordinates":[107.60000004,-6.76949801]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-09=","NAME_":"TANGKUBAN","LOCATION":"Java","LAT":-6.77,"LON":107.6,"ELEV":2084,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.402","geometry":{"type":"Point","coordinates":[107.72999993,-7.31945811]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-10=","NAME_":"PAPANDAYA","LOCATION":"Java","LAT":-7.32,"LON":107.73,"ELEV":2665,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.403","geometry":{"type":"Point","coordinates":[107.71999999,-7.22946451]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-11=","NAME_":"KAWAHMANU","LOCATION":"Java","LAT":-7.23,"LON":107.72,"ELEV":2608,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.404","geometry":{"type":"Point","coordinates":[107.79999995,-7.12447209]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-12=","NAME_":"KAWAHKAMO","LOCATION":"Java","LAT":-7.125,"LON":107.8,"ELEV":1730,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.405","geometry":{"type":"Point","coordinates":[107.82999999,-7.1294717]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-13=","NAME_":"GUNTUR","LOCATION":"Java","LAT":-7.13,"LON":107.83,"ELEV":2249,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.406","geometry":{"type":"Point","coordinates":[107.94999994,-6.76949801]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-131","NAME_":"TAMPOMAS","LOCATION":"Java","LAT":-6.77,"LON":107.95,"ELEV":1684,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.407","geometry":{"type":"Point","coordinates":[108.05,-7.24946315]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-14=","NAME_":"GALUNGGUN","LOCATION":"Java","LAT":-7.25,"LON":108.05,"ELEV":2168,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.408","geometry":{"type":"Point","coordinates":[108.0700001,-7.20746606]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-15=","NAME_":"TALAGABOD","LOCATION":"Java","LAT":-7.208,"LON":108.07,"ELEV":1020,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.409","geometry":{"type":"Point","coordinates":[108.08000004,-7.16946899]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-16=","NAME_":"KAWAHKARA","LOCATION":"Java","LAT":-7.17,"LON":108.08,"ELEV":1155,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.410","geometry":{"type":"Point","coordinates":[108.3999999,-6.89148903]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-17=","NAME_":"CEREME","LOCATION":"Java","LAT":-6.892,"LON":108.4,"ELEV":3078,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.411","geometry":{"type":"Point","coordinates":[109.20799997,-7.24146374]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-18=","NAME_":"SLAMET","LOCATION":"Java","LAT":-7.242,"LON":109.208,"ELEV":3432,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.412","geometry":{"type":"Point","coordinates":[109.92000008,-7.19946664]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-20=","NAME_":"DIENG VOL","LOCATION":"Java","LAT":-7.2,"LON":109.92,"ELEV":2565,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.413","geometry":{"type":"Point","coordinates":[109.99200005,-7.29945946]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-21=","NAME_":"SUNDORO","LOCATION":"Java","LAT":-7.3,"LON":109.992,"ELEV":3151,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.414","geometry":{"type":"Point","coordinates":[110.05799997,-7.37945363]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-22=","NAME_":"SUMBING","LOCATION":"Java","LAT":-7.38,"LON":110.058,"ELEV":3371,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.415","geometry":{"type":"Point","coordinates":[110.33000006,-7.17946821]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-23=","NAME_":"UNGARAN","LOCATION":"Java","LAT":-7.18,"LON":110.33,"ELEV":2050,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.416","geometry":{"type":"Point","coordinates":[110.40000008,-7.36945441]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-231","NAME_":"TELOMOYO","LOCATION":"Java","LAT":-7.37,"LON":110.4,"ELEV":1894,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.417","geometry":{"type":"Point","coordinates":[110.42999991,-7.44944859]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-24=","NAME_":"MERBABU","LOCATION":"Java","LAT":-7.45,"LON":110.43,"ELEV":3145,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.418","geometry":{"type":"Point","coordinates":[110.44200001,-7.541442]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-25=","NAME_":"MERAPI","LOCATION":"Java","LAT":-7.542,"LON":110.442,"ELEV":2911,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.419","geometry":{"type":"Point","coordinates":[111.19199995,-7.624436]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-26=","NAME_":"LAWU","LOCATION":"Java","LAT":-7.625,"LON":111.192,"ELEV":3265,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.420","geometry":{"type":"Point","coordinates":[111.75799996,-7.80742285]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-27=","NAME_":"WILIS","LOCATION":"Java","LAT":-7.808,"LON":111.758,"ELEV":2563,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.421","geometry":{"type":"Point","coordinates":[112.30799999,-7.92941395]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-28=","NAME_":"KELUT","LOCATION":"Java","LAT":-7.93,"LON":112.308,"ELEV":1731,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.422","geometry":{"type":"Point","coordinates":[112.44999998,-7.91941473]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-281","NAME_":"KAWI-BUTA","LOCATION":"Java","LAT":-7.92,"LON":112.45,"ELEV":2651,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.423","geometry":{"type":"Point","coordinates":[112.58000008,-7.72442884]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-29=","NAME_":"ARJUNO-WE","LOCATION":"Java","LAT":-7.725,"LON":112.58,"ELEV":3339,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.424","geometry":{"type":"Point","coordinates":[112.63000001,-7.61943639]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-291","NAME_":"PENANGGUN","LOCATION":"Java","LAT":-7.62,"LON":112.63,"ELEV":1653,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.425","geometry":{"type":"Point","coordinates":[112.67999993,-8.01940759]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-292","NAME_":"MALANG PL","LOCATION":"Java","LAT":-8.02,"LON":112.68,"ELEV":680,"TYPE_":"Maars","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.426","geometry":{"type":"Point","coordinates":[112.92000004,-8.10740123]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-30=","NAME_":"SEMERU","LOCATION":"Java","LAT":-8.108,"LON":112.92,"ELEV":3676,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.427","geometry":{"type":"Point","coordinates":[112.95000008,-7.94141319]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-31=","NAME_":"TENGGER C","LOCATION":"Java","LAT":-7.942,"LON":112.95,"ELEV":2329,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.428","geometry":{"type":"Point","coordinates":[113.34199991,-7.99940894]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-32=","NAME_":"LAMONGAN","LOCATION":"Java","LAT":-8,"LON":113.342,"ELEV":1651,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.429","geometry":{"type":"Point","coordinates":[113.58000007,-7.69943058]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-321","NAME_":"LURUS","LOCATION":"Java","LAT":-7.7,"LON":113.58,"ELEV":539,"TYPE_":"Complex v","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.430","geometry":{"type":"Point","coordinates":[113.56999991,-7.96941106]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-33=","NAME_":"IYANG-ARG","LOCATION":"Java","LAT":-7.97,"LON":113.57,"ELEV":3088,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.431","geometry":{"type":"Point","coordinates":[114.04199992,-8.12439987]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-34=","NAME_":"RAUNG","LOCATION":"Java","LAT":-8.125,"LON":114.042,"ELEV":3332,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.432","geometry":{"type":"Point","coordinates":[114.24200004,-8.05740469]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-35=","NAME_":"IJEN","LOCATION":"Java","LAT":-8.058,"LON":114.242,"ELEV":2386,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.433","geometry":{"type":"Point","coordinates":[114.36999998,-7.84941975]},"geometry_name":"the_geom","properties":{"NUMBER_":"0603-351","NAME_":"BALURAN","LOCATION":"Java","LAT":-7.85,"LON":114.37,"ELEV":1247,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.434","geometry":{"type":"Point","coordinates":[115.13000007,-8.27938891]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-001","NAME_":"BRATAN","LOCATION":"Lesser Su","LAT":-8.28,"LON":115.13,"ELEV":2276,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.435","geometry":{"type":"Point","coordinates":[115.37499994,-8.2413916]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-01=","NAME_":"BATUR","LOCATION":"Lesser Su","LAT":-8.242,"LON":115.375,"ELEV":1717,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.436","geometry":{"type":"Point","coordinates":[115.50800007,-8.34138428]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-02=","NAME_":"AGUNG","LOCATION":"Lesser Su","LAT":-8.342,"LON":115.508,"ELEV":3142,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.437","geometry":{"type":"Point","coordinates":[116.47000002,-8.41937871]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-03=","NAME_":"RINJANI","LOCATION":"Lesser Su","LAT":-8.42,"LON":116.47,"ELEV":3726,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.438","geometry":{"type":"Point","coordinates":[117.99999993,-8.24939102]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-04=","NAME_":"TAMBORA","LOCATION":"Lesser Su","LAT":-8.25,"LON":118,"ELEV":2850,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.439","geometry":{"type":"Point","coordinates":[119.05800005,-8.17939603]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-05=","NAME_":"SANGEANG","LOCATION":"Lesser Su","LAT":-8.18,"LON":119.058,"ELEV":1949,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.440","geometry":{"type":"Point","coordinates":[119.35000003,-8.51937161]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-051","NAME_":"GILIBANTA","LOCATION":"Lesser Su","LAT":-8.52,"LON":119.35,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.441","geometry":{"type":"Point","coordinates":[120.02499997,-8.6793601]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-06=","NAME_":"SANO, WAI","LOCATION":"Lesser Su","LAT":-8.68,"LON":120.025,"ELEV":903,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.442","geometry":{"type":"Point","coordinates":[120.4799999,-8.6793601]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-07=","NAME_":"POCO LEOK","LOCATION":"Lesser Su","LAT":-8.68,"LON":120.48,"ELEV":1675,"TYPE_":"Unknown","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.443","geometry":{"type":"Point","coordinates":[120.5200001,-8.61936452]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-071","NAME_":"RANAKAH,","LOCATION":"Lesser Su","LAT":-8.62,"LON":120.52,"ELEV":2100,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.444","geometry":{"type":"Point","coordinates":[120.94999996,-8.87434634]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-08=","NAME_":"INIERIE","LOCATION":"Lesser Su","LAT":-8.875,"LON":120.95,"ELEV":2245,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.445","geometry":{"type":"Point","coordinates":[120.98,-8.72935667]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-09=","NAME_":"INIELIKA","LOCATION":"Lesser Su","LAT":-8.73,"LON":120.98,"ELEV":1559,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.446","geometry":{"type":"Point","coordinates":[121.17999991,-8.80735112]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-10=","NAME_":"EBULOBO","LOCATION":"Lesser Su","LAT":-8.808,"LON":121.18,"ELEV":2124,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.447","geometry":{"type":"Point","coordinates":[121.63000009,-8.87934595]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-11=","NAME_":"IYA","LOCATION":"Lesser Su","LAT":-8.88,"LON":121.63,"ELEV":637,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.448","geometry":{"type":"Point","coordinates":[121.76999992,-8.79135227]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-12=","NAME_":"SUKARIA C","LOCATION":"Lesser Su","LAT":-8.792,"LON":121.77,"ELEV":1500,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.449","geometry":{"type":"Point","coordinates":[121.78000007,-8.71935723]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-13=","NAME_":"NDETE NAP","LOCATION":"Lesser Su","LAT":-8.72,"LON":121.78,"ELEV":750,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.450","geometry":{"type":"Point","coordinates":[121.83,-8.75735455]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-14=","NAME_":"KELIMUTU","LOCATION":"Lesser Su","LAT":-8.758,"LON":121.83,"ELEV":1640,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.451","geometry":{"type":"Point","coordinates":[121.7080001,-8.31938602]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-15=","NAME_":"PALUWEH","LOCATION":"Lesser Su","LAT":-8.32,"LON":121.708,"ELEV":875,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.452","geometry":{"type":"Point","coordinates":[122.45000004,-8.66936087]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-16=","NAME_":"EGON","LOCATION":"Lesser Su","LAT":-8.67,"LON":122.45,"ELEV":1703,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.453","geometry":{"type":"Point","coordinates":[122.67099992,-8.47737469]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-17=","NAME_":"ILIMUDA","LOCATION":"Lesser Su","LAT":-8.478,"LON":122.671,"ELEV":1100,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.454","geometry":{"type":"Point","coordinates":[122.77500009,-8.52937084]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-18=","NAME_":"LEWOTOBI","LOCATION":"Lesser Su","LAT":-8.53,"LON":122.775,"ELEV":1703,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.455","geometry":{"type":"Point","coordinates":[122.84200008,-8.35738313]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-20=","NAME_":"LEREBOLEN","LOCATION":"Lesser Su","LAT":-8.358,"LON":122.842,"ELEV":1117,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.456","geometry":{"type":"Point","coordinates":[122.89200001,-8.29938736]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-21=","NAME_":"RIANG KOT","LOCATION":"Lesser Su","LAT":-8.3,"LON":122.892,"ELEV":200,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.457","geometry":{"type":"Point","coordinates":[123.2579999,-8.34138428]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-22=","NAME_":"ILIBOLENG","LOCATION":"Lesser Su","LAT":-8.342,"LON":123.258,"ELEV":1659,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.458","geometry":{"type":"Point","coordinates":[123.50499993,-8.27138949]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-23=","NAME_":"LEWOTOLO","LOCATION":"Lesser Su","LAT":-8.272,"LON":123.505,"ELEV":1423,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.459","geometry":{"type":"Point","coordinates":[123.41999999,-8.52937084]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-24=","NAME_":"ILILABALE","LOCATION":"Lesser Su","LAT":-8.53,"LON":123.42,"ELEV":1018,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.460","geometry":{"type":"Point","coordinates":[123.59000007,-8.53937028]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-25=","NAME_":"ILIWERUNG","LOCATION":"Lesser Su","LAT":-8.54,"LON":123.59,"ELEV":1018,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.461","geometry":{"type":"Point","coordinates":[123.57900005,-7.79142401]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-26=","NAME_":"TARA, BAT","LOCATION":"Lesser Su","LAT":-7.792,"LON":123.579,"ELEV":748,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.462","geometry":{"type":"Point","coordinates":[124.14800009,-8.50937238]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-27=","NAME_":"SIRUNG","LOCATION":"Lesser Su","LAT":-8.51,"LON":124.148,"ELEV":862,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.463","geometry":{"type":"Point","coordinates":[123.94999992,-7.52944277]},"geometry_name":"the_geom","properties":{"NUMBER_":"0604-28=","NAME_":"YERSEY","LOCATION":"Lesser Su","LAT":-7.53,"LON":123.95,"ELEV":-3800,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.464","geometry":{"type":"Point","coordinates":[124.22000006,-6.61950894]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-01=","NAME_":"EMPEROR O","LOCATION":"Banda Sea","LAT":-6.62,"LON":124.22,"ELEV":-2850,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.465","geometry":{"type":"Point","coordinates":[124.675,-6.5995103]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-02=","NAME_":"NIEUWERKE","LOCATION":"Banda Sea","LAT":-6.6,"LON":124.675,"ELEV":-2285,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.466","geometry":{"type":"Point","coordinates":[126.6499999,-6.64150717]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-03=","NAME_":"GUNUNGAPI","LOCATION":"Banda Sea","LAT":-6.642,"LON":126.65,"ELEV":282,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.467","geometry":{"type":"Point","coordinates":[128.67499994,-7.12447209]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-04=","NAME_":"WURLALI","LOCATION":"Banda Sea","LAT":-7.125,"LON":128.675,"ELEV":868,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.468","geometry":{"type":"Point","coordinates":[129.1249999,-6.91948709]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-05=","NAME_":"TEON","LOCATION":"Banda Sea","LAT":-6.92,"LON":129.125,"ELEV":655,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.469","geometry":{"type":"Point","coordinates":[129.50000008,-6.72950094]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-06=","NAME_":"NILA","LOCATION":"Banda Sea","LAT":-6.73,"LON":129.5,"ELEV":781,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.470","geometry":{"type":"Point","coordinates":[129.99999997,-6.29953222]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-07=","NAME_":"SERUA","LOCATION":"Banda Sea","LAT":-6.3,"LON":130,"ELEV":641,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.471","geometry":{"type":"Point","coordinates":[130.29199995,-5.52958859]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-08=","NAME_":"MANUK","LOCATION":"Banda Sea","LAT":-5.53,"LON":130.292,"ELEV":282,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.472","geometry":{"type":"Point","coordinates":[129.87099994,-4.5246627]},"geometry_name":"the_geom","properties":{"NUMBER_":"0605-09=","NAME_":"BANDA API","LOCATION":"Banda Sea","LAT":-4.525,"LON":129.871,"ELEV":640,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.473","geometry":{"type":"Point","coordinates":[121.60800004,-0.16998726]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-01=","NAME_":"COLO [UNA","LOCATION":"Sulawesi-","LAT":-0.17,"LON":121.608,"ELEV":507,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.474","geometry":{"type":"Point","coordinates":[124.41999998,0.74994389]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-02=","NAME_":"AMBANG","LOCATION":"Sulawesi-","LAT":0.75,"LON":124.42,"ELEV":1795,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.475","geometry":{"type":"Point","coordinates":[124.72499992,1.10791701]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-03=","NAME_":"SOPUTAN","LOCATION":"Sulawesi-","LAT":1.108,"LON":124.725,"ELEV":1784,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.476","geometry":{"type":"Point","coordinates":[124.7300001,1.14191461]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-04=","NAME_":"SEMPU","LOCATION":"Sulawesi-","LAT":1.142,"LON":124.73,"ELEV":1549,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.477","geometry":{"type":"Point","coordinates":[124.82999996,1.22990799]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-07-","NAME_":"TONDANO C","LOCATION":"Sulawesi-","LAT":1.23,"LON":124.83,"ELEV":1202,"TYPE_":"Caldera","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.478","geometry":{"type":"Point","coordinates":[124.79199992,1.35789836]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-10=","NAME_":"LOKON-EMP","LOCATION":"Sulawesi-","LAT":1.358,"LON":124.792,"ELEV":1580,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.479","geometry":{"type":"Point","coordinates":[124.85800005,1.35789836]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-11=","NAME_":"MAHAWU","LOCATION":"Sulawesi-","LAT":1.358,"LON":124.858,"ELEV":1324,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.480","geometry":{"type":"Point","coordinates":[125.03000008,1.46988994]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-12=","NAME_":"KLABAT","LOCATION":"Sulawesi-","LAT":1.47,"LON":125.03,"ELEV":1995,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.481","geometry":{"type":"Point","coordinates":[125.19999995,1.51988633]},"geometry_name":"the_geom","properties":{"NUMBER_":"0606-13=","NAME_":"TONGKOKO","LOCATION":"Sulawesi-","LAT":1.52,"LON":125.2,"ELEV":1149,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.482","geometry":{"type":"Point","coordinates":[125.42499993,2.27982945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-01=","NAME_":"RUANG","LOCATION":"Sangihe I","LAT":2.28,"LON":125.425,"ELEV":725,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.483","geometry":{"type":"Point","coordinates":[125.48000004,2.77979227]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-02=","NAME_":"KARANGETA","LOCATION":"Sangihe","LAT":2.78,"LON":125.48,"ELEV":1784,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.484","geometry":{"type":"Point","coordinates":[125.49100006,3.13776551]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-03=","NAME_":"BANUA WUH","LOCATION":"Sangihe I","LAT":3.138,"LON":125.491,"ELEV":-5,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.485","geometry":{"type":"Point","coordinates":[125.49999993,3.66972605]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-04=","NAME_":"AWU","LOCATION":"Sangihe I","LAT":3.67,"LON":125.5,"ELEV":1320,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.486","geometry":{"type":"Point","coordinates":[124.16999993,3.96970377]},"geometry_name":"the_geom","properties":{"NUMBER_":"0607-05=","NAME_":"UNNAMED","LOCATION":"Sangihe I","LAT":3.97,"LON":124.17,"ELEV":-5000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.487","geometry":{"type":"Point","coordinates":[127.8699999,1.69987291]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-01=","NAME_":"DUKONO","LOCATION":"Halmahera","LAT":1.7,"LON":127.87,"ELEV":1087,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.488","geometry":{"type":"Point","coordinates":[127.63,1.47988934]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-03=","NAME_":"IBU","LOCATION":"Halmahera","LAT":1.48,"LON":127.63,"ELEV":1325,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.489","geometry":{"type":"Point","coordinates":[127.51999999,1.37489716]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-04=","NAME_":"GAMKONORA","LOCATION":"Halmahera","LAT":1.375,"LON":127.52,"ELEV":1635,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.490","geometry":{"type":"Point","coordinates":[127.43000009,1.29990277]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-05=","NAME_":"TODOKO-RA","LOCATION":"Halmahera","LAT":1.3,"LON":127.43,"ELEV":979,"TYPE_":"Calderas","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.491","geometry":{"type":"Point","coordinates":[127.32000008,1.1699124]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-051","NAME_":"JAILOLO","LOCATION":"Halmahera","LAT":1.17,"LON":127.32,"ELEV":1130,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.492","geometry":{"type":"Point","coordinates":[127.32500005,0.79994008]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-06=","NAME_":"GAMALAMA","LOCATION":"Halmahera","LAT":0.8,"LON":127.325,"ELEV":1715,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.493","geometry":{"type":"Point","coordinates":[127.40000005,0.44996637]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-061","NAME_":"MOTIR","LOCATION":"Halmahera","LAT":0.45,"LON":127.4,"ELEV":690,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.494","geometry":{"type":"Point","coordinates":[127.40000005,0.319976]},"geometry_name":"the_geom","properties":{"NUMBER_":"0608-07=","NAME_":"MAKIAN","LOCATION":"Halmahera","LAT":0.32,"LON":127.4,"ELEV":1357,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.495","geometry":{"type":"Point","coordinates":[117.87999998,4.399672]},"geometry_name":"the_geom","properties":{"NUMBER_":"0610-01-","NAME_":"BOMBALAI","LOCATION":"Borneo","LAT":4.4,"LON":117.88,"ELEV":531,"TYPE_":"Cone","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.496","geometry":{"type":"Point","coordinates":[121.06999991,5.94955789]},"geometry_name":"the_geom","properties":{"NUMBER_":"0700-01=","NAME_":"BUD DAJO","LOCATION":"Sulu Is-P","LAT":5.95,"LON":121.07,"ELEV":440,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.497","geometry":{"type":"Point","coordinates":[125.37500001,5.39959823]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-01=","NAME_":"BALUT","LOCATION":"Mindanao-","LAT":5.4,"LON":125.375,"ELEV":852,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.498","geometry":{"type":"Point","coordinates":[125.1080001,6.36952711]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-02=","NAME_":"MATUTUM","LOCATION":"Mindanao-","LAT":6.37,"LON":125.108,"ELEV":2293,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.499","geometry":{"type":"Point","coordinates":[125.273,6.9864822]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-03=","NAME_":"APO","LOCATION":"Mindanao-","LAT":6.987,"LON":125.273,"ELEV":2954,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.500","geometry":{"type":"Point","coordinates":[126.39700004,7.39245264]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-031","NAME_":"LEONARD R","LOCATION":"Mindanao-","LAT":7.393,"LON":126.397,"ELEV":800,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.501","geometry":{"type":"Point","coordinates":[126.07300007,7.44244916]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-032","NAME_":"UNNAMED","LOCATION":"Mindanao-","LAT":7.443,"LON":126.073,"ELEV":1300,"TYPE_":"Unknown","STATUS":"Hot Sprin","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.502","geometry":{"type":"Point","coordinates":[124.31999992,7.64643443]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-04=","NAME_":"MAKATURIN","LOCATION":"Mindanao-","LAT":7.647,"LON":124.32,"ELEV":1940,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.503","geometry":{"type":"Point","coordinates":[124.4699999,7.64943424]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-05=","NAME_":"LATUKAN","LOCATION":"Mindanao-","LAT":7.65,"LON":124.47,"ELEV":2158,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.504","geometry":{"type":"Point","coordinates":[124.49999994,7.66943268]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-06=","NAME_":"RAGANG","LOCATION":"Mindanao-","LAT":7.67,"LON":124.5,"ELEV":2815,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.505","geometry":{"type":"Point","coordinates":[124.79999992,7.94941259]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-061","NAME_":"KALATUNGA","LOCATION":"Mindanao-","LAT":7.95,"LON":124.8,"ELEV":2824,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.506","geometry":{"type":"Point","coordinates":[125.06799991,7.8764178]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-07=","NAME_":"CALAYO","LOCATION":"Mindanao-","LAT":7.877,"LON":125.068,"ELEV":646,"TYPE_":"Tuff cone","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.507","geometry":{"type":"Point","coordinates":[123.63000006,8.21939311]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-071","NAME_":"MALINDANG","LOCATION":"Mindanao-","LAT":8.22,"LON":123.63,"ELEV":2435,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.508","geometry":{"type":"Point","coordinates":[124.92000007,8.79935167]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-072","NAME_":"BALATOCAN","LOCATION":"Mindanao-","LAT":8.8,"LON":124.92,"ELEV":2300,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.509","geometry":{"type":"Point","coordinates":[124.67300005,9.20232284]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-08=","NAME_":"HIBOK-HIB","LOCATION":"Mindanao-","LAT":9.203,"LON":124.673,"ELEV":1332,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.510","geometry":{"type":"Point","coordinates":[125.52000002,9.5922953]},"geometry_name":"the_geom","properties":{"NUMBER_":"0701-09-","NAME_":"PACO","LOCATION":"Mindanao-","LAT":9.593,"LON":125.52,"ELEV":524,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.511","geometry":{"type":"Point","coordinates":[123.17499991,9.25731904]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-01=","NAME_":"MAGASO","LOCATION":"Philippin","LAT":9.258,"LON":123.175,"ELEV":1904,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.512","geometry":{"type":"Point","coordinates":[123.13199991,10.41123781]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-02=","NAME_":"CANLAON","LOCATION":"Philippin","LAT":10.412,"LON":123.132,"ELEV":2435,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.513","geometry":{"type":"Point","coordinates":[123.22000008,10.61422357]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-03=","NAME_":"MANDALAGA","LOCATION":"Philippin","LAT":10.615,"LON":123.22,"ELEV":1879,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.514","geometry":{"type":"Point","coordinates":[123.23000002,10.76921272]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-04=","NAME_":"SILAY","LOCATION":"Philippin","LAT":10.77,"LON":123.23,"ELEV":1535,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.515","geometry":{"type":"Point","coordinates":[125.22000005,10.28624643]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-05=","NAME_":"CABALIAN","LOCATION":"Philippin","LAT":10.287,"LON":125.22,"ELEV":945,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.516","geometry":{"type":"Point","coordinates":[124.85300008,10.87120564]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-07=","NAME_":"MAHAGNOA","LOCATION":"Philippin","LAT":10.872,"LON":124.853,"ELEV":800,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.517","geometry":{"type":"Point","coordinates":[124.53400008,11.52216055]},"geometry_name":"the_geom","properties":{"NUMBER_":"0702-08=","NAME_":"BILIRAN","LOCATION":"Philippin","LAT":11.523,"LON":124.534,"ELEV":1187,"TYPE_":"Compound","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.518","geometry":{"type":"Point","coordinates":[124.04999998,12.76907553]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-01=","NAME_":"BULUSAN","LOCATION":"Luzon-Phi","LAT":12.77,"LON":124.05,"ELEV":1565,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.519","geometry":{"type":"Point","coordinates":[123.95799991,13.04905676]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-02=","NAME_":"POCDOL MO","LOCATION":"Luzon-Phi","LAT":13.05,"LON":123.958,"ELEV":1102,"TYPE_":"Compound","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.520","geometry":{"type":"Point","coordinates":[123.68499995,13.25604292]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-03=","NAME_":"MAYON","LOCATION":"Luzon-Phi","LAT":13.257,"LON":123.685,"ELEV":2462,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.521","geometry":{"type":"Point","coordinates":[123.60000002,13.3190386]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-031","NAME_":"MASARAGA","LOCATION":"Luzon-Phi","LAT":13.32,"LON":123.6,"ELEV":1328,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.522","geometry":{"type":"Point","coordinates":[123.59699999,13.42103179]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-04=","NAME_":"MALINAO","LOCATION":"Luzon-Phi","LAT":13.422,"LON":123.597,"ELEV":1548,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U1"}},{"type":"Feature","id":"GLB_VOLC.523","geometry":{"type":"Point","coordinates":[123.45699995,13.45602946]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-041","NAME_":"IRIGA","LOCATION":"Luzon-Phi","LAT":13.457,"LON":123.457,"ELEV":1196,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.524","geometry":{"type":"Point","coordinates":[123.37000006,13.65701607]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-042","NAME_":"ISAROG","LOCATION":"Luzon-Phi","LAT":13.658,"LON":123.37,"ELEV":1966,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.525","geometry":{"type":"Point","coordinates":[122.79199995,14.01899209]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-043","NAME_":"LABO","LOCATION":"Luzon-Phi","LAT":14.02,"LON":122.792,"ELEV":1544,"TYPE_":"Compound","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.526","geometry":{"type":"Point","coordinates":[122.01800002,13.23904398]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-044","NAME_":"MALINDIG","LOCATION":"Luzon-Phi","LAT":13.24,"LON":122.018,"ELEV":1157,"TYPE_":"Stratovol","STATUS":"Hot Sprin","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.527","geometry":{"type":"Point","coordinates":[121.07799991,13.52902464]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-045","NAME_":"DAGIT-DAG","LOCATION":"Luzon-Phi","LAT":13.53,"LON":121.078,"ELEV":364,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.528","geometry":{"type":"Point","coordinates":[120.89299991,13.7220118]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-046","NAME_":"PANAY","LOCATION":"Luzon-Phi","LAT":13.723,"LON":120.893,"ELEV":501,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.529","geometry":{"type":"Point","coordinates":[121.4800001,14.06898871]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-05=","NAME_":"BANAHAW","LOCATION":"Luzon-Phi","LAT":14.07,"LON":121.48,"ELEV":2177,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.530","geometry":{"type":"Point","coordinates":[121.30000007,14.11898555]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-051","NAME_":"LAGUNA VO","LOCATION":"Luzon-Phi","LAT":14.12,"LON":121.3,"ELEV":654,"TYPE_":"Scoria co","STATUS":"Anthropol","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.531","geometry":{"type":"Point","coordinates":[121.20000001,14.12898484]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-06=","NAME_":"MAQUILING","LOCATION":"Luzon-Phi","LAT":14.13,"LON":121.2,"ELEV":1090,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.532","geometry":{"type":"Point","coordinates":[120.99299997,14.00099334]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-07=","NAME_":"TAAL","LOCATION":"Luzon-Phi","LAT":14.002,"LON":120.993,"ELEV":400,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.533","geometry":{"type":"Point","coordinates":[121.3299999,14.34897038]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-08=","NAME_":"JALAJALA","LOCATION":"Luzon-Phi","LAT":14.35,"LON":121.33,"ELEV":743,"TYPE_":"Fumarole","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.534","geometry":{"type":"Point","coordinates":[120.5,14.49896054]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-081","NAME_":"MARIVELES","LOCATION":"Luzon-Phi","LAT":14.5,"LON":120.5,"ELEV":1420,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.535","geometry":{"type":"Point","coordinates":[120.39999994,14.70394725]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-082","NAME_":"NATIB","LOCATION":"Luzon-Phi","LAT":14.705,"LON":120.4,"ELEV":1287,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.536","geometry":{"type":"Point","coordinates":[120.35000001,15.12891957]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-083","NAME_":"PINATUBO","LOCATION":"Luzon-Phi","LAT":15.13,"LON":120.35,"ELEV":1600,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.537","geometry":{"type":"Point","coordinates":[120.74200005,15.19891507]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-084","NAME_":"ARAYAT","LOCATION":"Luzon-Phi","LAT":15.2,"LON":120.742,"ELEV":1026,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.538","geometry":{"type":"Point","coordinates":[120.80499995,15.82687486]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-085","NAME_":"AMORONG","LOCATION":"Luzon-Phi","LAT":15.828,"LON":120.805,"ELEV":376,"TYPE_":"Unknown","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.539","geometry":{"type":"Point","coordinates":[120.54999993,16.32884312]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-086","NAME_":"SANTO TOM","LOCATION":"Luzon-Phi","LAT":16.33,"LON":120.55,"ELEV":2260,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.540","geometry":{"type":"Point","coordinates":[120.98,17.14579208]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-087","NAME_":"PATOC","LOCATION":"Luzon-Phi","LAT":17.147,"LON":120.98,"ELEV":1865,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.541","geometry":{"type":"Point","coordinates":[121.09300003,17.30678217]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-088","NAME_":"BINULUAN","LOCATION":"Luzon-Phi","LAT":17.308,"LON":121.093,"ELEV":2329,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.542","geometry":{"type":"Point","coordinates":[121.09999995,17.31878132]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-089","NAME_":"AMBALATUN","LOCATION":"Luzon-Phi","LAT":17.32,"LON":121.1,"ELEV":0,"TYPE_":"Compound","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.543","geometry":{"type":"Point","coordinates":[122.12300006,18.22072651]},"geometry_name":"the_geom","properties":{"NUMBER_":"0703-09=","NAME_":"CAGUA","LOCATION":"Luzon-Phi","LAT":18.222,"LON":122.123,"ELEV":1133,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.544","geometry":{"type":"Point","coordinates":[121.86000004,18.82869018]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-01=","NAME_":"CAMIGUIN","LOCATION":"Luzon-N o","LAT":18.83,"LON":121.86,"ELEV":712,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.545","geometry":{"type":"Point","coordinates":[122.20199994,19.07567563]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-02=","NAME_":"DIDICAS","LOCATION":"Luzon Is-","LAT":19.077,"LON":122.202,"ELEV":244,"TYPE_":"Compound","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.546","geometry":{"type":"Point","coordinates":[121.94,19.52164964]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-03=","NAME_":"BABUYAN C","LOCATION":"Luzon Is-","LAT":19.523,"LON":121.94,"ELEV":1180,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.547","geometry":{"type":"Point","coordinates":[121.75000003,20.32860332]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-05=","NAME_":"UNNAMED","LOCATION":"Luzon Is-","LAT":20.33,"LON":121.75,"ELEV":-24,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.548","geometry":{"type":"Point","coordinates":[122.01000003,20.46759542]},"geometry_name":"the_geom","properties":{"NUMBER_":"0704-06-","NAME_":"IRAYA","LOCATION":"Luzon Is-","LAT":20.469,"LON":122.01,"ELEV":1009,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.549","geometry":{"type":"Point","coordinates":[109.78000004,20.82857506]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-01-","NAME_":"LEIZHOU B","LOCATION":"SE Asia","LAT":20.83,"LON":109.78,"ELEV":259,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.550","geometry":{"type":"Point","coordinates":[109.12000001,15.3789035]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-02-","NAME_":"CU-LAO RE","LOCATION":"SE Asia","LAT":15.38,"LON":109.12,"ELEV":181,"TYPE_":"Cones","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.551","geometry":{"type":"Point","coordinates":[108.00000007,14.9289326]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-03-","NAME_":"TOROENG P","LOCATION":"SE Asia","LAT":14.93,"LON":108,"ELEV":800,"TYPE_":"Unknown","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.552","geometry":{"type":"Point","coordinates":[108.19999999,11.5991554]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-04-","NAME_":"HAUT DONG","LOCATION":"SE Asia","LAT":11.6,"LON":108.2,"ELEV":1000,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.553","geometry":{"type":"Point","coordinates":[107.2,10.79921068]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-05-","NAME_":"BAS DONG","LOCATION":"SE Asia","LAT":10.8,"LON":107.2,"ELEV":392,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.554","geometry":{"type":"Point","coordinates":[109.0139999,10.15725545]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-06-","NAME_":"CENDRES,","LOCATION":"SE Asia","LAT":10.158,"LON":109.014,"ELEV":-20,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.555","geometry":{"type":"Point","coordinates":[109.04999999,9.82927866]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-07-","NAME_":"VETERAN","LOCATION":"SE Asia","LAT":9.83,"LON":109.05,"ELEV":0,"TYPE_":"Submarine","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.556","geometry":{"type":"Point","coordinates":[95.23,20.86857282]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-08-","NAME_":"POPA","LOCATION":"SE Asia","LAT":20.87,"LON":95.23,"ELEV":1518,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.557","geometry":{"type":"Point","coordinates":[95.0999999,22.27849611]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-09-","NAME_":"LOWER CHI","LOCATION":"SE Asia","LAT":22.28,"LON":95.1,"ELEV":385,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.558","geometry":{"type":"Point","coordinates":[95.97999994,22.69847383]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-10-","NAME_":"SINGU PLA","LOCATION":"SE Asia","LAT":22.7,"LON":95.98,"ELEV":507,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.559","geometry":{"type":"Point","coordinates":[98.47000007,25.31834297]},"geometry_name":"the_geom","properties":{"NUMBER_":"0705-11-","NAME_":"TENGCHONG","LOCATION":"China-S","LAT":25.32,"LON":98.47,"ELEV":2865,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.560","geometry":{"type":"Point","coordinates":[134.75000006,20.92856955]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-01=","NAME_":"UNNAMED","LOCATION":"Taiwan-E","LAT":20.93,"LON":134.75,"ELEV":-6000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.561","geometry":{"type":"Point","coordinates":[132.24999999,19.1686701]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-011","NAME_":"UNNAMED","LOCATION":"Taiwan-E","LAT":19.17,"LON":132.25,"ELEV":-10,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.562","geometry":{"type":"Point","coordinates":[121.17999991,21.82852009]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-02=","NAME_":"UNNAMED","LOCATION":"Taiwan-E","LAT":21.83,"LON":121.18,"ELEV":-115,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.563","geometry":{"type":"Point","coordinates":[121.83,23.99840718]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-03=","NAME_":"UNNAMED","LOCATION":"Taiwan-E","LAT":24,"LON":121.83,"ELEV":0,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.564","geometry":{"type":"Point","coordinates":[121.91999991,24.8483654]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-031","NAME_":"KUEI-SHAN","LOCATION":"Taiwan","LAT":24.85,"LON":121.92,"ELEV":401,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.565","geometry":{"type":"Point","coordinates":[121.52000008,25.16835011]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-032","NAME_":"DATUN GRO","LOCATION":"Taiwan","LAT":25.17,"LON":121.52,"ELEV":1130,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.566","geometry":{"type":"Point","coordinates":[122.3300001,25.4183383]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-04=","NAME_":"UNNAMED","LOCATION":"Taiwan-N","LAT":25.42,"LON":122.33,"ELEV":-100,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.567","geometry":{"type":"Point","coordinates":[122.0700001,25.6283283]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-041","NAME_":"PENG-CHIA","LOCATION":"Taiwan-N","LAT":25.63,"LON":122.07,"ELEV":129,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.568","geometry":{"type":"Point","coordinates":[122.45800004,26.17830293]},"geometry_name":"the_geom","properties":{"NUMBER_":"0801-05=","NAME_":"ZENGYU","LOCATION":"Taiwan-N","LAT":26.18,"LON":122.458,"ELEV":-418,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.569","geometry":{"type":"Point","coordinates":[124.00000005,24.55637961]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-01=","NAME_":"IRIOMOTE-","LOCATION":"Ryukyu Is","LAT":24.558,"LON":124,"ELEV":-200,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.570","geometry":{"type":"Point","coordinates":[128.25000004,27.84822966]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-02=","NAME_":"OKINAWA-T","LOCATION":"Ryukyu Is","LAT":27.85,"LON":128.25,"ELEV":217,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.571","geometry":{"type":"Point","coordinates":[129.59999993,29.4481653]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-021","NAME_":"AKUSEKI-J","LOCATION":"Ryukyu Is","LAT":29.45,"LON":129.6,"ELEV":586,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.572","geometry":{"type":"Point","coordinates":[129.72000009,29.52816219]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-03=","NAME_":"SUWANOSE-","LOCATION":"Ryukyu Is","LAT":29.53,"LON":129.72,"ELEV":799,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.573","geometry":{"type":"Point","coordinates":[129.87000008,29.8481501]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-04=","NAME_":"NAKANO-SH","LOCATION":"Ryukyu Is","LAT":29.85,"LON":129.87,"ELEV":979,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.574","geometry":{"type":"Point","coordinates":[129.92999995,29.96814555]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-041","NAME_":"KUCHINO-S","LOCATION":"Ryukyu Is","LAT":29.97,"LON":129.93,"ELEV":627,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.575","geometry":{"type":"Point","coordinates":[130.21999998,30.42812851]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-05=","NAME_":"KUCHINOER","LOCATION":"Ryukyu Is","LAT":30.43,"LON":130.22,"ELEV":649,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.576","geometry":{"type":"Point","coordinates":[130.28000006,30.77811604]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-06=","NAME_":"KIKAI","LOCATION":"Ryukyu Is","LAT":30.78,"LON":130.28,"ELEV":717,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.577","geometry":{"type":"Point","coordinates":[130.57000009,31.21810066]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-07=","NAME_":"IBUSUKI V","LOCATION":"Kyushu-Ja","LAT":31.22,"LON":130.57,"ELEV":922,"TYPE_":"Calderas","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.578","geometry":{"type":"Point","coordinates":[130.66999994,31.57808823]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-08=","NAME_":"SAKURA-JI","LOCATION":"Kyushu-Ja","LAT":31.58,"LON":130.67,"ELEV":1117,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.579","geometry":{"type":"Point","coordinates":[130.59400008,31.76608196]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-081","NAME_":"SUMIYOSHI","LOCATION":"Kyushu-Ja","LAT":31.768,"LON":130.594,"ELEV":100,"TYPE_":"Maars","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.580","geometry":{"type":"Point","coordinates":[130.87000006,31.9280767]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-09=","NAME_":"KIRISHIMA","LOCATION":"Kyushu-Ja","LAT":31.93,"LON":130.87,"ELEV":1700,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.581","geometry":{"type":"Point","coordinates":[130.29999994,32.74805052]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-10=","NAME_":"UNZEN","LOCATION":"Kyushu-Ja","LAT":32.75,"LON":130.3,"ELEV":1359,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.582","geometry":{"type":"Point","coordinates":[131.10000001,32.87804662]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-11=","NAME_":"ASO","LOCATION":"Kyushu-Ja","LAT":32.88,"LON":131.1,"ELEV":1592,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.583","geometry":{"type":"Point","coordinates":[131.25,33.07804046]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-12=","NAME_":"KUJU GROU","LOCATION":"Kyushu-Ja","LAT":33.08,"LON":131.25,"ELEV":1788,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.584","geometry":{"type":"Point","coordinates":[131.43000003,33.2780344]},"geometry_name":"the_geom","properties":{"NUMBER_":"0802-13=","NAME_":"TSURUMI","LOCATION":"Kyushu-Ja","LAT":33.28,"LON":131.43,"ELEV":1374,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.585","geometry":{"type":"Point","coordinates":[131.5999999,34.49800003]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-001","NAME_":"ABU","LOCATION":"Honshu-Ja","LAT":34.5,"LON":131.6,"ELEV":571,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.586","geometry":{"type":"Point","coordinates":[132.61999998,35.12798369]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-002","NAME_":"SANBE","LOCATION":"Honshu-Ja","LAT":35.13,"LON":132.62,"ELEV":1126,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.587","geometry":{"type":"Point","coordinates":[133.32999994,36.16795906]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-003","NAME_":"OKI-DOGO","LOCATION":"Honshu-Ja","LAT":36.17,"LON":133.33,"ELEV":151,"TYPE_":"Shield vo","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.588","geometry":{"type":"Point","coordinates":[133.54999995,35.36797784]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-004","NAME_":"DAISEN","LOCATION":"Honshu-Ja","LAT":35.37,"LON":133.55,"ELEV":1731,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.589","geometry":{"type":"Point","coordinates":[134.68000003,35.49797456]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-005","NAME_":"KANNABE","LOCATION":"Honshu-Ja","LAT":35.5,"LON":134.68,"ELEV":460,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.590","geometry":{"type":"Point","coordinates":[139.12,34.91798917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-01=","NAME_":"IZU-TOBU","LOCATION":"Honshu-Ja","LAT":34.92,"LON":139.12,"ELEV":1406,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.591","geometry":{"type":"Point","coordinates":[139.01999993,35.21798156]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-02=","NAME_":"HAKONE","LOCATION":"Honshu-Ja","LAT":35.22,"LON":139.02,"ELEV":1438,"TYPE_":"Complex v","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.592","geometry":{"type":"Point","coordinates":[138.7299999,35.34797823]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-03=","NAME_":"FUJI","LOCATION":"Honshu-Ja","LAT":35.35,"LON":138.73,"ELEV":3776,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.593","geometry":{"type":"Point","coordinates":[138.30000004,36.09796062]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-031","NAME_":"TATESHINA","LOCATION":"Honshu-Ja","LAT":36.1,"LON":138.3,"ELEV":2530,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.594","geometry":{"type":"Point","coordinates":[137.48000008,35.8979651]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-04=","NAME_":"ON-TAKE","LOCATION":"Honshu-Ja","LAT":35.9,"LON":137.48,"ELEV":3063,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.595","geometry":{"type":"Point","coordinates":[136.78000007,36.14795941]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-05=","NAME_":"HAKU-SAN","LOCATION":"Honshu-Ja","LAT":36.15,"LON":136.78,"ELEV":2702,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.596","geometry":{"type":"Point","coordinates":[137.5500001,36.11796006]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-06=","NAME_":"NORIKURA","LOCATION":"Honshu-Ja","LAT":36.12,"LON":137.55,"ELEV":3026,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.597","geometry":{"type":"Point","coordinates":[137.57999993,36.21795786]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-07=","NAME_":"YAKE-DAKE","LOCATION":"Honshu-Ja","LAT":36.22,"LON":137.58,"ELEV":2455,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.598","geometry":{"type":"Point","coordinates":[137.60000003,36.56795006]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-08=","NAME_":"TATE-YAMA","LOCATION":"Honshu-Ja","LAT":36.57,"LON":137.6,"ELEV":2621,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.599","geometry":{"type":"Point","coordinates":[138.0300001,36.91794277]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-09=","NAME_":"NIIGATA-Y","LOCATION":"Honshu-Ja","LAT":36.92,"LON":138.03,"ELEV":2400,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.600","geometry":{"type":"Point","coordinates":[138.12000001,36.87794362]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-10=","NAME_":"MYOKO","LOCATION":"Honshu-Ja","LAT":36.88,"LON":138.12,"ELEV":2446,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.601","geometry":{"type":"Point","coordinates":[138.12999995,36.79794533]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-101","NAME_":"KUROHIME","LOCATION":"Honshu-Ja","LAT":36.8,"LON":138.13,"ELEV":2053,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.602","geometry":{"type":"Point","coordinates":[138.12999995,36.72794678]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-102","NAME_":"IIZUNA","LOCATION":"Honshu-Ja","LAT":36.73,"LON":138.13,"ELEV":1917,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.603","geometry":{"type":"Point","coordinates":[138.52999999,36.39795389]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-11=","NAME_":"ASAMA","LOCATION":"Honshu-Ja","LAT":36.4,"LON":138.53,"ELEV":2560,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.604","geometry":{"type":"Point","coordinates":[138.55000009,36.61794912]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-12=","NAME_":"KUSATSU-S","LOCATION":"Honshu-Ja","LAT":36.62,"LON":138.55,"ELEV":2176,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.605","geometry":{"type":"Point","coordinates":[138.52000005,36.69794738]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-121","NAME_":"SHIGA","LOCATION":"Honshu-Ja","LAT":36.7,"LON":138.52,"ELEV":2036,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.606","geometry":{"type":"Point","coordinates":[138.8800001,36.46795238]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-122","NAME_":"HARUNA","LOCATION":"Honshu-Ja","LAT":36.47,"LON":138.88,"ELEV":1449,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.607","geometry":{"type":"Point","coordinates":[139.18000007,36.52795094]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-13=","NAME_":"AKAGI","LOCATION":"Honshu-Ja","LAT":36.53,"LON":139.18,"ELEV":1828,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.608","geometry":{"type":"Point","coordinates":[139.27999993,36.94794219]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-131","NAME_":"HIUCHI","LOCATION":"Honshu-Ja","LAT":36.95,"LON":139.28,"ELEV":2346,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.609","geometry":{"type":"Point","coordinates":[139.37999999,36.79794533]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-14=","NAME_":"NIKKO-SHI","LOCATION":"Honshu-Ja","LAT":36.8,"LON":139.38,"ELEV":2578,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.610","geometry":{"type":"Point","coordinates":[139.49999994,36.76794592]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-141","NAME_":"NANTAI","LOCATION":"Honshu-Ja","LAT":36.77,"LON":139.5,"ELEV":2484,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.611","geometry":{"type":"Point","coordinates":[139.49999994,36.77794565]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-142","NAME_":"OMANAGO G","LOCATION":"Honshu-Ja","LAT":36.78,"LON":139.5,"ELEV":2375,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.612","geometry":{"type":"Point","coordinates":[139.78000002,36.89794309]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-143","NAME_":"TAKAHARA","LOCATION":"Honshu-Ja","LAT":36.9,"LON":139.78,"ELEV":1795,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.613","geometry":{"type":"Point","coordinates":[139.96999999,37.1179386]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-15=","NAME_":"NASU","LOCATION":"Honshu-Ja","LAT":37.12,"LON":139.97,"ELEV":1917,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.614","geometry":{"type":"Point","coordinates":[139.5799999,37.42793259]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-151","NAME_":"NUMAZAWA","LOCATION":"Honshu-Ja","LAT":37.43,"LON":139.58,"ELEV":1100,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.615","geometry":{"type":"Point","coordinates":[140.08,37.5979292]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-16=","NAME_":"BANDAI","LOCATION":"Honshu-Ja","LAT":37.6,"LON":140.08,"ELEV":1819,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.616","geometry":{"type":"Point","coordinates":[140.27999991,37.61792892]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-17=","NAME_":"ADATARA","LOCATION":"Honshu-Ja","LAT":37.62,"LON":140.28,"ELEV":1718,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.617","geometry":{"type":"Point","coordinates":[140.25000008,37.72792685]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-18=","NAME_":"AZUMA","LOCATION":"Honshu-Ja","LAT":37.73,"LON":140.25,"ELEV":2024,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.618","geometry":{"type":"Point","coordinates":[140.45,38.14791917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-19=","NAME_":"ZAO","LOCATION":"Honshu-Ja","LAT":38.15,"LON":140.45,"ELEV":1841,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.619","geometry":{"type":"Point","coordinates":[140.18000006,38.59791147]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-191","NAME_":"HIJIORI","LOCATION":"Honshu-Ja","LAT":38.6,"LON":140.18,"ELEV":516,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.620","geometry":{"type":"Point","coordinates":[140.73000008,38.72790946]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-20=","NAME_":"NARUGO","LOCATION":"Honshu-Ja","LAT":38.73,"LON":140.73,"ELEV":462,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.621","geometry":{"type":"Point","coordinates":[140.78000001,38.94790598]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-21=","NAME_":"KURIKOMA","LOCATION":"Honshu-Ja","LAT":38.95,"LON":140.78,"ELEV":1628,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.622","geometry":{"type":"Point","coordinates":[140.03000007,39.07790388]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-22=","NAME_":"CHOKAI","LOCATION":"Honshu-Ja","LAT":39.08,"LON":140.03,"ELEV":2230,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.623","geometry":{"type":"Point","coordinates":[140.7999999,39.74789444]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-23=","NAME_":"AKITA-KOM","LOCATION":"Japan","LAT":39.75,"LON":140.8,"ELEV":1637,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.624","geometry":{"type":"Point","coordinates":[141.00000002,39.84789295]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-24=","NAME_":"IWATE","LOCATION":"Honshu-Ja","LAT":39.85,"LON":141,"ELEV":2041,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.625","geometry":{"type":"Point","coordinates":[140.85000003,39.9478917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-25=","NAME_":"HACHIMANT","LOCATION":"Honshu-Ja","LAT":39.95,"LON":140.85,"ELEV":1614,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.626","geometry":{"type":"Point","coordinates":[140.77000007,39.96789133]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-26=","NAME_":"AKITA-YAK","LOCATION":"Honshu-Ja","LAT":39.97,"LON":140.77,"ELEV":1366,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.627","geometry":{"type":"Point","coordinates":[139.88000009,39.92789186]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-261","NAME_":"KANPU","LOCATION":"Honshu-Ja","LAT":39.93,"LON":139.88,"ELEV":355,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.628","geometry":{"type":"Point","coordinates":[139.7300001,39.9478917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-262","NAME_":"MEGATA","LOCATION":"Honshu-Ja","LAT":39.95,"LON":139.73,"ELEV":291,"TYPE_":"Maars","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.629","geometry":{"type":"Point","coordinates":[140.30000001,40.64788325]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-27=","NAME_":"IWAKI","LOCATION":"Honshu-Ja","LAT":40.65,"LON":140.3,"ELEV":1625,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.630","geometry":{"type":"Point","coordinates":[140.92000005,40.46788528]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-271","NAME_":"TOWADA","LOCATION":"Honshu-Ja","LAT":40.47,"LON":140.92,"ELEV":1159,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.631","geometry":{"type":"Point","coordinates":[140.88000007,40.64788325]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-28=","NAME_":"HAKKODA G","LOCATION":"Honshu-Ja","LAT":40.65,"LON":140.88,"ELEV":1585,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.632","geometry":{"type":"Point","coordinates":[141.07999998,41.31787631]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-29=","NAME_":"OSORE-YAM","LOCATION":"Honshu-Ja","LAT":41.32,"LON":141.08,"ELEV":879,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.633","geometry":{"type":"Point","coordinates":[141.07000004,41.42787529]},"geometry_name":"the_geom","properties":{"NUMBER_":"0803-30-","NAME_":"MUTSU-HIU","LOCATION":"Honshu-Ja","LAT":41.43,"LON":141.07,"ELEV":781,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.634","geometry":{"type":"Point","coordinates":[139.37999999,34.72799412]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-01=","NAME_":"OSHIMA","LOCATION":"Izu Is-Ja","LAT":34.73,"LON":139.38,"ELEV":758,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.635","geometry":{"type":"Point","coordinates":[139.27999993,34.51799959]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-011","NAME_":"TO-SHIMA","LOCATION":"Izu Is-Ja","LAT":34.52,"LON":139.28,"ELEV":508,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.636","geometry":{"type":"Point","coordinates":[139.26999998,34.36800363]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-02=","NAME_":"NII-JIMA","LOCATION":"Izu Is-Ja","LAT":34.37,"LON":139.27,"ELEV":432,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.637","geometry":{"type":"Point","coordinates":[139.15000003,34.21800772]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-03=","NAME_":"KOZU-SHIM","LOCATION":"Izu Is-Ja","LAT":34.22,"LON":139.15,"ELEV":574,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.638","geometry":{"type":"Point","coordinates":[139.52999997,34.07801153]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-04=","NAME_":"MIYAKE-JI","LOCATION":"Izu Is-Ja","LAT":34.08,"LON":139.53,"ELEV":815,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.639","geometry":{"type":"Point","coordinates":[139.67999996,33.39803102]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-041","NAME_":"KUROSE HO","LOCATION":"Izu Is-Ja","LAT":33.4,"LON":139.68,"ELEV":-107,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.640","geometry":{"type":"Point","coordinates":[139.77000008,33.12803889]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-05=","NAME_":"HACHIJO-J","LOCATION":"Izu Is-Ja","LAT":33.13,"LON":139.77,"ELEV":854,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.641","geometry":{"type":"Point","coordinates":[139.77000008,32.44805992]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-06=","NAME_":"AOGA-SHIM","LOCATION":"Izu Is-Ja","LAT":32.45,"LON":139.77,"ELEV":423,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.642","geometry":{"type":"Point","coordinates":[139.92000007,31.91807709]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-07=","NAME_":"BAYONNAIS","LOCATION":"Izu Is-Ja","LAT":31.92,"LON":139.92,"ELEV":10,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.643","geometry":{"type":"Point","coordinates":[140.04999996,31.31809707]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-08=","NAME_":"SMITH ROC","LOCATION":"Izu Is-Ja","LAT":31.32,"LON":140.05,"ELEV":136,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.644","geometry":{"type":"Point","coordinates":[140.3200001,30.47812683]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-09=","NAME_":"TORI-SHIM","LOCATION":"Izu Is-Ja","LAT":30.48,"LON":140.32,"ELEV":403,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.645","geometry":{"type":"Point","coordinates":[140.7999999,29.21817406]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-091","NAME_":"OMACHI SE","LOCATION":"Izu Is-Ja","LAT":29.22,"LON":140.8,"ELEV":-1700,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.646","geometry":{"type":"Point","coordinates":[140.87700005,27.24125572]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-092","NAME_":"NISHINO-S","LOCATION":"Volcano I","LAT":27.243,"LON":140.877,"ELEV":52,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.647","geometry":{"type":"Point","coordinates":[144.47999998,26.12830529]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-093","NAME_":"UNNAMED","LOCATION":"Volcano I","LAT":26.13,"LON":144.48,"ELEV":-3200,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.648","geometry":{"type":"Point","coordinates":[141.10200003,26.12030566]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-10=","NAME_":"KAITOKU S","LOCATION":"Volcano I","LAT":26.122,"LON":141.102,"ELEV":-10,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.649","geometry":{"type":"Point","coordinates":[141.22999997,25.42833778]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-11=","NAME_":"KITA-IWO-","LOCATION":"Volcano I","LAT":25.43,"LON":141.23,"ELEV":792,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.650","geometry":{"type":"Point","coordinates":[141.33000003,24.74837018]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-12=","NAME_":"IWO-JIMA","LOCATION":"Volcano I","LAT":24.75,"LON":141.33,"ELEV":161,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.651","geometry":{"type":"Point","coordinates":[141.52,24.27839335]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-13=","NAME_":"SHIN-IWO-","LOCATION":"Volcano I","LAT":24.28,"LON":141.52,"ELEV":-14,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.652","geometry":{"type":"Point","coordinates":[141.90499991,23.50543209]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-131","NAME_":"MINAMI-HI","LOCATION":"Volcano I","LAT":23.507,"LON":141.905,"ELEV":-30,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.653","geometry":{"type":"Point","coordinates":[142.30799998,23.07345426]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-132","NAME_":"NIKKO","LOCATION":"Volcano I","LAT":23.075,"LON":142.308,"ELEV":-391,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.654","geometry":{"type":"Point","coordinates":[143.44199996,21.92351505]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-133","NAME_":"FUKUJIN","LOCATION":"Volcano I","LAT":21.925,"LON":143.442,"ELEV":-217,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.655","geometry":{"type":"Point","coordinates":[143.7200001,21.76852347]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-134","NAME_":"KASUGA SE","LOCATION":"Volcano I","LAT":21.77,"LON":143.72,"ELEV":-558,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.656","geometry":{"type":"Point","coordinates":[142.89999993,20.99856568]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-135","NAME_":"UNNAMED","LOCATION":"Mariana I","LAT":21,"LON":142.9,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.657","geometry":{"type":"Point","coordinates":[143.1999999,20.29860498]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-136","NAME_":"UNNAMED","LOCATION":"Mariana I","LAT":20.3,"LON":143.2,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.658","geometry":{"type":"Point","coordinates":[144.8999999,20.52859192]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-14=","NAME_":"FARALLON","LOCATION":"Mariana I","LAT":20.53,"LON":144.9,"ELEV":360,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.659","geometry":{"type":"Point","coordinates":[145.03,20.42859772]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-141","NAME_":"AHYI","LOCATION":"Mariana I","LAT":20.43,"LON":145.03,"ELEV":-70,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.660","geometry":{"type":"Point","coordinates":[145.10000002,20.12861457]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-142","NAME_":"SUPPLY RE","LOCATION":"Mariana I","LAT":20.13,"LON":145.1,"ELEV":-8,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.661","geometry":{"type":"Point","coordinates":[145.4,19.66864108]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-15=","NAME_":"ASUNCION","LOCATION":"Mariana I","LAT":19.67,"LON":145.4,"ELEV":857,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.662","geometry":{"type":"Point","coordinates":[145.66999993,18.76869386]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-16=","NAME_":"AGRIGAN","LOCATION":"Mariana I","LAT":18.77,"LON":145.67,"ELEV":965,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.663","geometry":{"type":"Point","coordinates":[145.80000003,18.12873199]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-17=","NAME_":"PAGAN","LOCATION":"Mariana I","LAT":18.13,"LON":145.8,"ELEV":570,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.664","geometry":{"type":"Point","coordinates":[145.83000007,17.59876424]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-18=","NAME_":"ALAMAGAN","LOCATION":"Mariana I","LAT":17.6,"LON":145.83,"ELEV":744,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.665","geometry":{"type":"Point","coordinates":[145.84999996,17.31878132]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-19=","NAME_":"GUGUAN","LOCATION":"Mariana I","LAT":17.32,"LON":145.85,"ELEV":287,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.666","geometry":{"type":"Point","coordinates":[145.77999994,16.70681941]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-191","NAME_":"SARIGAN","LOCATION":"Mariana I","LAT":16.708,"LON":145.78,"ELEV":538,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.667","geometry":{"type":"Point","coordinates":[145.66999993,16.34884174]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-20=","NAME_":"ANATAHAN","LOCATION":"Mariana I","LAT":16.35,"LON":145.67,"ELEV":788,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.668","geometry":{"type":"Point","coordinates":[145.57000008,15.61888801]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-201","NAME_":"RUBY","LOCATION":"Mariana I","LAT":15.62,"LON":145.57,"ELEV":-230,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.669","geometry":{"type":"Point","coordinates":[145.25000001,14.99892808]},"geometry_name":"the_geom","properties":{"NUMBER_":"0804-21=","NAME_":"ESMERALDA","LOCATION":"Mariana I","LAT":15,"LON":145.25,"ELEV":-43,"TYPE_":"Submarine","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.670","geometry":{"type":"Point","coordinates":[139.37000004,41.49787468]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-01=","NAME_":"OSHIMA-OS","LOCATION":"Hokkaido-","LAT":41.5,"LON":139.37,"ELEV":737,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.671","geometry":{"type":"Point","coordinates":[141.1700001,41.79787207]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-011","NAME_":"E-SAN","LOCATION":"Hokkaido-","LAT":41.8,"LON":141.17,"ELEV":618,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.672","geometry":{"type":"Point","coordinates":[140.67999995,42.06786989]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-02=","NAME_":"KOMAGA-TA","LOCATION":"Hokkaido-","LAT":42.07,"LON":140.68,"ELEV":1140,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.673","geometry":{"type":"Point","coordinates":[140.45,42.11786965]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-021","NAME_":"NIGORIGAW","LOCATION":"Hokkaido-","LAT":42.12,"LON":140.45,"ELEV":356,"TYPE_":"Hydrother","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.674","geometry":{"type":"Point","coordinates":[140.82999994,42.52786683]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-03=","NAME_":"USU","LOCATION":"Hokkaido-","LAT":42.53,"LON":140.83,"ELEV":731,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.675","geometry":{"type":"Point","coordinates":[140.63000002,42.87786468]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-031","NAME_":"IWAONUPUR","LOCATION":"Hokkaido-","LAT":42.88,"LON":140.63,"ELEV":1154,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.676","geometry":{"type":"Point","coordinates":[140.81999999,42.82786502]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-032","NAME_":"YOTEI","LOCATION":"Hokkaido-","LAT":42.83,"LON":140.82,"ELEV":1893,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.677","geometry":{"type":"Point","coordinates":[140.91599995,42.76486527]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-033","NAME_":"SHIRIBETS","LOCATION":"Hokkaido-","LAT":42.767,"LON":140.916,"ELEV":1107,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.678","geometry":{"type":"Point","coordinates":[141.18000005,42.49786698]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-034","NAME_":"KUTTARA","LOCATION":"Hokkaido-","LAT":42.5,"LON":141.18,"ELEV":581,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.679","geometry":{"type":"Point","coordinates":[141.33300006,42.69786566]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-04=","NAME_":"SHIKOTSU","LOCATION":"Hokkaido-","LAT":42.7,"LON":141.333,"ELEV":1320,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.680","geometry":{"type":"Point","coordinates":[141.25000007,45.17785931]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-041","NAME_":"RISHIRI","LOCATION":"Hokkaido-","LAT":45.18,"LON":141.25,"ELEV":1719,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.681","geometry":{"type":"Point","coordinates":[142.67999992,43.41786222]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-05=","NAME_":"TOKACHI","LOCATION":"Hokkaido-","LAT":43.42,"LON":142.68,"ELEV":2077,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.682","geometry":{"type":"Point","coordinates":[142.88000004,43.67786126]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-06=","NAME_":"DAISETSU","LOCATION":"Hokkaido-","LAT":43.68,"LON":142.88,"ELEV":2290,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.683","geometry":{"type":"Point","coordinates":[143.03000003,43.44786214]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-061","NAME_":"NIPESOTSU","LOCATION":"Japan","LAT":43.45,"LON":143.03,"ELEV":2013,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.684","geometry":{"type":"Point","coordinates":[143.07999996,43.27786276]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-062","NAME_":"SHIKARIBE","LOCATION":"Hokkaido-","LAT":43.28,"LON":143.08,"ELEV":1430,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.685","geometry":{"type":"Point","coordinates":[144.02000007,43.3778624]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-07=","NAME_":"AKAN","LOCATION":"Hokkaido-","LAT":43.38,"LON":144.02,"ELEV":1499,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.686","geometry":{"type":"Point","coordinates":[144.43000005,43.54786162]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-08=","NAME_":"KUTCHARO","LOCATION":"Hokkaido-","LAT":43.55,"LON":144.43,"ELEV":1000,"TYPE_":"Caldera","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.687","geometry":{"type":"Point","coordinates":[144.5700001,43.56786164]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-081","NAME_":"MASHU","LOCATION":"Hokkaido-","LAT":43.57,"LON":144.57,"ELEV":855,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.688","geometry":{"type":"Point","coordinates":[145.12500009,44.07086007]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-082","NAME_":"RAUSU","LOCATION":"Hokkaido-","LAT":44.073,"LON":145.125,"ELEV":1660,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.689","geometry":{"type":"Point","coordinates":[145.17000004,44.12786]},"geometry_name":"the_geom","properties":{"NUMBER_":"0805-09=","NAME_":"SHIRETOKO","LOCATION":"Hokkaido","LAT":44.13,"LON":145.17,"ELEV":1563,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.690","geometry":{"type":"Point","coordinates":[145.5300001,43.84786082]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-01=","NAME_":"GOLOVNIN","LOCATION":"Kurile Is","LAT":43.85,"LON":145.53,"ELEV":541,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.691","geometry":{"type":"Point","coordinates":[145.69999997,43.97786036]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-02=","NAME_":"MENDELEEV","LOCATION":"Kurile Is","LAT":43.98,"LON":145.7,"ELEV":887,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.692","geometry":{"type":"Point","coordinates":[146.13000005,44.42785945]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-021","NAME_":"SMIRNOV","LOCATION":"Kurile Is","LAT":44.43,"LON":146.13,"ELEV":1189,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.693","geometry":{"type":"Point","coordinates":[146.27000009,44.35585958]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-03=","NAME_":"TIATIA","LOCATION":"Kurile Is","LAT":44.358,"LON":146.27,"ELEV":1819,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.694","geometry":{"type":"Point","coordinates":[146.92999991,44.46785938]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-04=","NAME_":"BERUTARUB","LOCATION":"Kurile Is","LAT":44.47,"LON":146.93,"ELEV":1220,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.695","geometry":{"type":"Point","coordinates":[146.99999993,44.61785921]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-041","NAME_":"LVINAYA P","LOCATION":"Kurile Is","LAT":44.62,"LON":147,"ELEV":528,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.696","geometry":{"type":"Point","coordinates":[147.13000003,44.80185922]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-05=","NAME_":"ATSONUPUR","LOCATION":"Kurile Is","LAT":44.804,"LON":147.13,"ELEV":1205,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.697","geometry":{"type":"Point","coordinates":[147.36999993,44.82785915]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-06-","NAME_":"BOGATYR R","LOCATION":"Kurile Is","LAT":44.83,"LON":147.37,"ELEV":1634,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.698","geometry":{"type":"Point","coordinates":[147.20800005,45.02785905]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-061","NAME_":"UNNAMED","LOCATION":"Kurile Is","LAT":45.03,"LON":147.208,"ELEV":-930,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.699","geometry":{"type":"Point","coordinates":[147.87000003,45.0178591]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-07=","NAME_":"GROZNY GR","LOCATION":"Kurile Is","LAT":45.02,"LON":147.87,"ELEV":1211,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.700","geometry":{"type":"Point","coordinates":[148.02000001,45.09785909]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-08=","NAME_":"BARANSKY","LOCATION":"Kurile Is","LAT":45.1,"LON":148.02,"ELEV":1132,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.701","geometry":{"type":"Point","coordinates":[147.91999995,45.37785939]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-09=","NAME_":"CHIRIP","LOCATION":"Kurile Is","LAT":45.38,"LON":147.92,"ELEV":1589,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.702","geometry":{"type":"Point","coordinates":[148.35000003,45.24785917]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-091","NAME_":"GOLETS-TO","LOCATION":"Kurile Is","LAT":45.25,"LON":148.35,"ELEV":442,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.703","geometry":{"type":"Point","coordinates":[148.83000003,45.37785939]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-10=","NAME_":"MEDVEZHIA","LOCATION":"Kurile Is","LAT":45.38,"LON":148.83,"ELEV":1124,"TYPE_":"Somma vol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.704","geometry":{"type":"Point","coordinates":[148.84999992,45.49785949]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-11-","NAME_":"DEMON","LOCATION":"Kurile Is","LAT":45.5,"LON":148.85,"ELEV":1205,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.705","geometry":{"type":"Point","coordinates":[149.68000003,45.76785991]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-111","NAME_":"IVAO GROU","LOCATION":"Kurile Is","LAT":45.77,"LON":149.68,"ELEV":1426,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.706","geometry":{"type":"Point","coordinates":[149.83000002,45.87786016]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-112","NAME_":"RUDAKOV","LOCATION":"Kurile Is","LAT":45.88,"LON":149.83,"ELEV":542,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.707","geometry":{"type":"Point","coordinates":[149.91999992,45.92786042]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-113","NAME_":"TRI SESTR","LOCATION":"Kurile Is","LAT":45.93,"LON":149.92,"ELEV":998,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.708","geometry":{"type":"Point","coordinates":[150.05000002,46.03986068]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-12=","NAME_":"KOLOKOL G","LOCATION":"Kurile Is","LAT":46.042,"LON":150.05,"ELEV":1328,"TYPE_":"Somma vol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.709","geometry":{"type":"Point","coordinates":[150.49999999,46.09786077]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-13-","NAME_":"UNNAMED","LOCATION":"Kurile Is","LAT":46.1,"LON":150.5,"ELEV":-100,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.710","geometry":{"type":"Point","coordinates":[150.87499996,46.52286238]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-15=","NAME_":"CHIRPOI","LOCATION":"Kurile Is","LAT":46.525,"LON":150.875,"ELEV":742,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.711","geometry":{"type":"Point","coordinates":[151.27999996,46.46786205]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-16-","NAME_":"UNNAMED","LOCATION":"Kurile Is","LAT":46.47,"LON":151.28,"ELEV":-502,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.712","geometry":{"type":"Point","coordinates":[151.78000006,46.81786371]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-17A","NAME_":"MILNE","LOCATION":"Kurile Is","LAT":46.82,"LON":151.78,"ELEV":1540,"TYPE_":"Somma vol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.713","geometry":{"type":"Point","coordinates":[151.75000002,46.8278637]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-17B","NAME_":"GORIASCHA","LOCATION":"Kurile Is","LAT":46.83,"LON":151.75,"ELEV":891,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.714","geometry":{"type":"Point","coordinates":[151.94999993,46.92286427]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-18=","NAME_":"ZAVARITZK","LOCATION":"Kurile Is","LAT":46.925,"LON":151.95,"ELEV":624,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.715","geometry":{"type":"Point","coordinates":[152.12000002,47.01786465]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-19=","NAME_":"PREVO PEA","LOCATION":"Kurile Is","LAT":47.02,"LON":152.12,"ELEV":1360,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.716","geometry":{"type":"Point","coordinates":[152.23000002,47.11786526]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-191","NAME_":"URATAMAN","LOCATION":"Kurile Is","LAT":47.12,"LON":152.23,"ELEV":678,"TYPE_":"Somma vol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.717","geometry":{"type":"Point","coordinates":[152.4750001,47.34786658]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-20=","NAME_":"KETOI","LOCATION":"Kurile Is","LAT":47.35,"LON":152.475,"ELEV":1172,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.718","geometry":{"type":"Point","coordinates":[152.79999993,47.51786777]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-21=","NAME_":"USHISHUR","LOCATION":"Kurile Is","LAT":47.52,"LON":152.8,"ELEV":401,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.719","geometry":{"type":"Point","coordinates":[152.92000009,47.59786827]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-211","NAME_":"SREDNII","LOCATION":"Kurile Is","LAT":47.6,"LON":152.92,"ELEV":36,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.720","geometry":{"type":"Point","coordinates":[153.01999994,47.76786957]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-22=","NAME_":"RASSHUA","LOCATION":"Kurile Is","LAT":47.77,"LON":153.02,"ELEV":956,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.721","geometry":{"type":"Point","coordinates":[153.33000007,48.07787189]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-23=","NAME_":"UNNAMED","LOCATION":"Kurile Is","LAT":48.08,"LON":153.33,"ELEV":-150,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.722","geometry":{"type":"Point","coordinates":[153.19999997,48.08987208]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-24=","NAME_":"SARYCHEV","LOCATION":"Kurile Is","LAT":48.092,"LON":153.2,"ELEV":1496,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.723","geometry":{"type":"Point","coordinates":[153.2500001,48.28987368]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-25=","NAME_":"RAIKOKE","LOCATION":"Kurile Is","LAT":48.292,"LON":153.25,"ELEV":551,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.724","geometry":{"type":"Point","coordinates":[153.48000006,48.97788019]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-26=","NAME_":"CHIRINKOT","LOCATION":"Kurile Is","LAT":48.98,"LON":153.48,"ELEV":724,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.725","geometry":{"type":"Point","coordinates":[153.93000002,48.95588012]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-27=","NAME_":"EKARMA","LOCATION":"Kurile Is","LAT":48.958,"LON":153.93,"ELEV":1170,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.726","geometry":{"type":"Point","coordinates":[154.01999993,48.76787819]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-28=","NAME_":"KUNTOMINT","LOCATION":"Kurile Is","LAT":48.77,"LON":154.02,"ELEV":828,"TYPE_":"Hydrother","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.727","geometry":{"type":"Point","coordinates":[154.1750001,48.87287928]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-29=","NAME_":"SINARKA","LOCATION":"Kurile Is","LAT":48.875,"LON":154.175,"ELEV":934,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.728","geometry":{"type":"Point","coordinates":[154.50799993,49.11788172]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-30=","NAME_":"HARIMKOTA","LOCATION":"Kurile Is","LAT":49.12,"LON":154.508,"ELEV":1145,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.729","geometry":{"type":"Point","coordinates":[154.70000005,49.34788423]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-31=","NAME_":"TAO-RUSYR","LOCATION":"Kurile Is","LAT":49.35,"LON":154.7,"ELEV":1325,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.730","geometry":{"type":"Point","coordinates":[154.8079999,49.56788682]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-32=","NAME_":"NEMO PEAK","LOCATION":"Kurile Is","LAT":49.57,"LON":154.808,"ELEV":1018,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.731","geometry":{"type":"Point","coordinates":[154.97999993,50.19789487]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-331","NAME_":"SHIRINKI","LOCATION":"Kurile Is","LAT":50.2,"LON":154.98,"ELEV":761,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.732","geometry":{"type":"Point","coordinates":[155.25000008,50.26789585]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-34=","NAME_":"FUSS PEAK","LOCATION":"Kurile Is","LAT":50.27,"LON":155.25,"ELEV":1772,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.733","geometry":{"type":"Point","coordinates":[155.37000002,50.12789411]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-35=","NAME_":"KARPINSKY","LOCATION":"Kurile Is","LAT":50.13,"LON":155.37,"ELEV":1345,"TYPE_":"Cones","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.734","geometry":{"type":"Point","coordinates":[155.4300001,50.24789569]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-351","NAME_":"LOMONOSOV","LOCATION":"Kurile Is","LAT":50.25,"LON":155.43,"ELEV":1681,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.735","geometry":{"type":"Point","coordinates":[155.45799999,50.32289672]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-36=","NAME_":"CHIKURACH","LOCATION":"Kurile Is","LAT":50.325,"LON":155.458,"ELEV":1816,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.736","geometry":{"type":"Point","coordinates":[155.96999997,50.5478999]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-37-","NAME_":"VERNADSKI","LOCATION":"Kurile Is","LAT":50.55,"LON":155.97,"ELEV":1183,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.737","geometry":{"type":"Point","coordinates":[156.0199999,50.6779017]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-38=","NAME_":"EBEKO","LOCATION":"Kurile Is","LAT":50.68,"LON":156.02,"ELEV":1156,"TYPE_":"Somma vol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.738","geometry":{"type":"Point","coordinates":[155.55000005,50.85590446]},"geometry_name":"the_geom","properties":{"NUMBER_":"0900-39=","NAME_":"ALAID","LOCATION":"Kurile Is","LAT":50.858,"LON":155.55,"ELEV":2339,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.739","geometry":{"type":"Point","coordinates":[156.71999991,51.09790829]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-001","NAME_":"MASHKOVTS","LOCATION":"Kamchatka","LAT":51.1,"LON":156.72,"ELEV":503,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.740","geometry":{"type":"Point","coordinates":[156.8699999,51.29791144]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-01=","NAME_":"KAMBALNY","LOCATION":"Kamchatka","LAT":51.3,"LON":156.87,"ELEV":2156,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.741","geometry":{"type":"Point","coordinates":[156.74999995,51.35491243]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-02=","NAME_":"KOSHELEV","LOCATION":"Kamchatka","LAT":51.357,"LON":156.75,"ELEV":1812,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.742","geometry":{"type":"Point","coordinates":[156.55000004,51.59791645]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-021","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":51.6,"LON":156.55,"ELEV":298,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.743","geometry":{"type":"Point","coordinates":[156.92999998,51.42791369]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-022","NAME_":"PAUZHETKA","LOCATION":"Kamchatka","LAT":51.43,"LON":156.93,"ELEV":1331,"TYPE_":"Calderas","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.744","geometry":{"type":"Point","coordinates":[157.19999991,51.48791457]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-03=","NAME_":"ILYINSKY","LOCATION":"Kamchatka","LAT":51.49,"LON":157.2,"ELEV":1578,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.745","geometry":{"type":"Point","coordinates":[157.32300009,51.5679159]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-04=","NAME_":"ZHELTOVSK","LOCATION":"Kamchatka","LAT":51.57,"LON":157.323,"ELEV":1953,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.746","geometry":{"type":"Point","coordinates":[157.3499999,51.64791745]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-041","NAME_":"KELL","LOCATION":"Kamchatka","LAT":51.65,"LON":157.35,"ELEV":900,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.747","geometry":{"type":"Point","coordinates":[157.26999993,51.74791904]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-042","NAME_":"BELEN'KAY","LOCATION":"Kamchatka","LAT":51.75,"LON":157.27,"ELEV":892,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.748","geometry":{"type":"Point","coordinates":[157.52999993,51.79792006]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-05=","NAME_":"KSUDACH","LOCATION":"Kamchatka","LAT":51.8,"LON":157.53,"ELEV":1079,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.749","geometry":{"type":"Point","coordinates":[157.37999994,51.87792145]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-051","NAME_":"OZERNOY","LOCATION":"Kamchatka","LAT":51.88,"LON":157.38,"ELEV":562,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.750","geometry":{"type":"Point","coordinates":[157.52999993,52.01792402]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-052","NAME_":"PLOSKY VO","LOCATION":"Kamchatka","LAT":52.02,"LON":157.53,"ELEV":681,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.751","geometry":{"type":"Point","coordinates":[157.70300003,52.06092481]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-053","NAME_":"KHODUTKA","LOCATION":"Kamchatka","LAT":52.063,"LON":157.703,"ELEV":2090,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.752","geometry":{"type":"Point","coordinates":[157.84899992,52.11092566]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-054","NAME_":"PIRATKOVS","LOCATION":"Kamchatka","LAT":52.113,"LON":157.849,"ELEV":1322,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.753","geometry":{"type":"Point","coordinates":[157.47699997,52.07492491]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-055","NAME_":"OLKOVIY","LOCATION":"Kamchatka","LAT":52.077,"LON":157.477,"ELEV":636,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.754","geometry":{"type":"Point","coordinates":[157.32200002,52.15192648]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-056","NAME_":"OSTANETS","LOCATION":"Kamchatka","LAT":52.154,"LON":157.322,"ELEV":719,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.755","geometry":{"type":"Point","coordinates":[157.42799992,52.21792763]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-057","NAME_":"OTDELNIY","LOCATION":"Kamchatka","LAT":52.22,"LON":157.428,"ELEV":791,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.756","geometry":{"type":"Point","coordinates":[157.33000001,52.32792971]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-058","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":52.33,"LON":157.33,"ELEV":638,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.757","geometry":{"type":"Point","coordinates":[157.59999995,52.24792823]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-059","NAME_":"TUNDROVIY","LOCATION":"Kamchatka","LAT":52.25,"LON":157.6,"ELEV":739,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.758","geometry":{"type":"Point","coordinates":[158.19499993,52.45093205]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-06=","NAME_":"MUTNOVSKY","LOCATION":"Kamchatka","LAT":52.453,"LON":158.195,"ELEV":2322,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.759","geometry":{"type":"Point","coordinates":[157.7870001,52.26092845]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-061","NAME_":"GOLAYA","LOCATION":"Kamchatka","LAT":52.263,"LON":157.787,"ELEV":858,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.760","geometry":{"type":"Point","coordinates":[157.82700009,52.35293026]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-062","NAME_":"ASACHA","LOCATION":"Kamchatka","LAT":52.355,"LON":157.827,"ELEV":1910,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.761","geometry":{"type":"Point","coordinates":[157.92999996,52.42793169]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-063","NAME_":"VISOKIY","LOCATION":"Kamchatka","LAT":52.43,"LON":157.93,"ELEV":1234,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.762","geometry":{"type":"Point","coordinates":[158.03000002,52.55593412]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-07=","NAME_":"GORELY","LOCATION":"Kamchatka","LAT":52.558,"LON":158.03,"ELEV":1829,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.763","geometry":{"type":"Point","coordinates":[157.33499998,52.54093391]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-08=","NAME_":"OPALA","LOCATION":"Kamchatka","LAT":52.543,"LON":157.335,"ELEV":2475,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.764","geometry":{"type":"Point","coordinates":[157.02000009,52.56793446]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-081","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":52.57,"LON":157.02,"ELEV":610,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.765","geometry":{"type":"Point","coordinates":[157.58000006,52.62793551]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-082","NAME_":"TOLMACHEV","LOCATION":"Kamchatka","LAT":52.63,"LON":157.58,"ELEV":1021,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.766","geometry":{"type":"Point","coordinates":[158.29999996,52.67793664]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-083","NAME_":"VILYUCHIK","LOCATION":"Kamchatka","LAT":52.68,"LON":158.3,"ELEV":2173,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.767","geometry":{"type":"Point","coordinates":[158.26999992,52.82093937]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-084","NAME_":"BARKHATNA","LOCATION":"Kamchatka","LAT":52.823,"LON":158.27,"ELEV":870,"TYPE_":"Lava dome","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.768","geometry":{"type":"Point","coordinates":[158.51999997,52.91794138]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-085","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":52.92,"LON":158.52,"ELEV":450,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.769","geometry":{"type":"Point","coordinates":[158.29999996,52.87794058]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-086","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":52.88,"LON":158.3,"ELEV":700,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.770","geometry":{"type":"Point","coordinates":[157.77999997,52.89794088]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-087","NAME_":"BOLSHE-BA","LOCATION":"Kamchatka","LAT":52.9,"LON":157.78,"ELEV":1200,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.771","geometry":{"type":"Point","coordinates":[158.6879999,53.31794982]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-09=","NAME_":"KORYAKSKY","LOCATION":"Kamchatka","LAT":53.32,"LON":158.688,"ELEV":3456,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.772","geometry":{"type":"Point","coordinates":[158.8300001,53.25294838]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-10=","NAME_":"AVACHINSK","LOCATION":"Kamchatka","LAT":53.255,"LON":158.83,"ELEV":2741,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.773","geometry":{"type":"Point","coordinates":[158.10000005,53.62795652]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-101","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":53.63,"LON":158.1,"ELEV":200,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.774","geometry":{"type":"Point","coordinates":[158.41999991,53.62795652]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-102","NAME_":"VEER","LOCATION":"Kamchatka","LAT":53.63,"LON":158.42,"ELEV":350,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.775","geometry":{"type":"Point","coordinates":[158.92199995,53.63495681]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-11=","NAME_":"DZENZURSK","LOCATION":"Kamchatka","LAT":53.637,"LON":158.922,"ELEV":2155,"TYPE_":"Compound","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.776","geometry":{"type":"Point","coordinates":[159.14699993,53.58795565]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-12=","NAME_":"ZHUPANOVS","LOCATION":"Kamchatka","LAT":53.59,"LON":159.147,"ELEV":2958,"TYPE_":"Compound","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.777","geometry":{"type":"Point","coordinates":[158.3849999,53.90296286]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-121","NAME_":"ZAVARITSK","LOCATION":"Kamchatka","LAT":53.905,"LON":158.385,"ELEV":1567,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.778","geometry":{"type":"Point","coordinates":[158.07000001,53.90296286]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-122","NAME_":"BAKENIN","LOCATION":"Kamchatka","LAT":53.905,"LON":158.07,"ELEV":2277,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.779","geometry":{"type":"Point","coordinates":[159.44999993,53.97796458]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-123","NAME_":"AKADEMIA","LOCATION":"Kamchatka","LAT":53.98,"LON":159.45,"ELEV":1180,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.780","geometry":{"type":"Point","coordinates":[159.43000005,54.04796623]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-13=","NAME_":"KARYMSKY","LOCATION":"Kamchatka","LAT":54.05,"LON":159.43,"ELEV":1486,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.781","geometry":{"type":"Point","coordinates":[159.66999994,54.12796807]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-14=","NAME_":"MALY SEMI","LOCATION":"Kamchatka","LAT":54.13,"LON":159.67,"ELEV":1560,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.782","geometry":{"type":"Point","coordinates":[160.02000005,54.31797255]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-15=","NAME_":"BOLSHOI S","LOCATION":"Kamchatka","LAT":54.32,"LON":160.02,"ELEV":1720,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.783","geometry":{"type":"Point","coordinates":[159.80000004,54.52797771]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-16-","NAME_":"TAUNSHITS","LOCATION":"Kamchatka","LAT":54.53,"LON":159.8,"ELEV":2353,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.784","geometry":{"type":"Point","coordinates":[159.96999992,54.49797694]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-17=","NAME_":"UZON","LOCATION":"Kamchatka","LAT":54.5,"LON":159.97,"ELEV":1617,"TYPE_":"Calderas","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.785","geometry":{"type":"Point","coordinates":[160.25300003,54.48497665]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-18=","NAME_":"KIKHPINYC","LOCATION":"Kamchatka","LAT":54.487,"LON":160.253,"ELEV":1552,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.786","geometry":{"type":"Point","coordinates":[160.27299992,54.59097915]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-19=","NAME_":"KRASHENIN","LOCATION":"Kamchatka","LAT":54.593,"LON":160.273,"ELEV":1856,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.787","geometry":{"type":"Point","coordinates":[160.52700007,54.75098306]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-20=","NAME_":"KRONOTSKY","LOCATION":"Kamchatka","LAT":54.753,"LON":160.527,"ELEV":3528,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.788","geometry":{"type":"Point","coordinates":[160.70199991,54.97098864]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-21=","NAME_":"GAMCHEN","LOCATION":"Kamchatka","LAT":54.973,"LON":160.702,"ELEV":2576,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.789","geometry":{"type":"Point","coordinates":[160.72000006,55.02999016]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-22=","NAME_":"KOMAROV","LOCATION":"Kamchatka","LAT":55.032,"LON":160.72,"ELEV":2070,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.790","geometry":{"type":"Point","coordinates":[160.76999999,55.06799117]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-221","NAME_":"KOLKHOZHN","LOCATION":"Kamchatka","LAT":55.07,"LON":160.77,"ELEV":2161,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.791","geometry":{"type":"Point","coordinates":[160.32000003,55.1279928]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-23=","NAME_":"KIZIMEN","LOCATION":"Kamchatka","LAT":55.13,"LON":160.32,"ELEV":2485,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.792","geometry":{"type":"Point","coordinates":[160.58699994,55.22799548]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-231","NAME_":"IULT","LOCATION":"Kamchatka","LAT":55.23,"LON":160.587,"ELEV":1857,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.793","geometry":{"type":"Point","coordinates":[161.75000009,55.918014]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-232","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":55.92,"LON":161.75,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.794","geometry":{"type":"Point","coordinates":[160.32999997,55.82801159]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-24=","NAME_":"TOLBACHIK","LOCATION":"Kamchatka","LAT":55.83,"LON":160.33,"ELEV":3682,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.795","geometry":{"type":"Point","coordinates":[160.52700007,55.75300953]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-241","NAME_":"UDINA","LOCATION":"Kamchatka","LAT":55.755,"LON":160.527,"ELEV":2923,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.796","geometry":{"type":"Point","coordinates":[160.60299993,55.86001247]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-242","NAME_":"ZIMINA","LOCATION":"Kamchatka","LAT":55.862,"LON":160.603,"ELEV":3081,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.797","geometry":{"type":"Point","coordinates":[160.58699994,55.97601576]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-25=","NAME_":"BEZYMIANN","LOCATION":"Kamchatka","LAT":55.978,"LON":160.587,"ELEV":2882,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.798","geometry":{"type":"Point","coordinates":[160.59299999,56.01801687]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-251","NAME_":"KAMEN","LOCATION":"Kamchatka","LAT":56.02,"LON":160.593,"ELEV":4585,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.799","geometry":{"type":"Point","coordinates":[160.63799994,56.05501787]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-26=","NAME_":"KLIUCHEVS","LOCATION":"Kamchatka","LAT":56.057,"LON":160.638,"ELEV":4835,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.800","geometry":{"type":"Point","coordinates":[160.47000001,56.1030192]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-261","NAME_":"USHKOVSKY","LOCATION":"Kamchatka","LAT":56.105,"LON":160.47,"ELEV":3943,"TYPE_":"Compound","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.801","geometry":{"type":"Point","coordinates":[160.83000007,56.3780272]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-262","NAME_":"ZARECHNY","LOCATION":"Kamchatka","LAT":56.38,"LON":160.83,"ELEV":760,"TYPE_":"Somma vol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.802","geometry":{"type":"Point","coordinates":[160.87000005,56.52803157]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-263","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":56.53,"LON":160.87,"ELEV":200,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.803","geometry":{"type":"Point","coordinates":[161.35999999,56.65103517]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-27=","NAME_":"SHIVELUCH","LOCATION":"Kamchatka","LAT":56.653,"LON":161.36,"ELEV":3283,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.804","geometry":{"type":"Point","coordinates":[167.33000008,55.41800047]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-271","NAME_":"PIIP","LOCATION":"Kamchatka","LAT":55.42,"LON":167.33,"ELEV":-300,"TYPE_":"Submarine","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.805","geometry":{"type":"Point","coordinates":[157.37999994,54.74798317]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-272","NAME_":"HANGAR","LOCATION":"Kamchatka","LAT":54.75,"LON":157.38,"ELEV":2000,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.806","geometry":{"type":"Point","coordinates":[157.73000005,55.67800748]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-28=","NAME_":"ICHINSKY","LOCATION":"Kamchatka","LAT":55.68,"LON":157.73,"ELEV":3621,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.807","geometry":{"type":"Point","coordinates":[157.9800001,55.81801137]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-29-","NAME_":"MALY PAYA","LOCATION":"Kamchatka","LAT":55.82,"LON":157.98,"ELEV":1802,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.808","geometry":{"type":"Point","coordinates":[157.77999997,55.87801291]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-30-","NAME_":"BOLSHOY P","LOCATION":"Kamchatka","LAT":55.88,"LON":157.78,"ELEV":1906,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.809","geometry":{"type":"Point","coordinates":[158.47000004,55.19799465]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-31-","NAME_":"PLOSKY","LOCATION":"Kamchatka","LAT":55.2,"LON":158.47,"ELEV":1236,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.810","geometry":{"type":"Point","coordinates":[158.65000007,55.42800068]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-32-","NAME_":"AKHTANG","LOCATION":"Kamchatka","LAT":55.43,"LON":158.65,"ELEV":1956,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.811","geometry":{"type":"Point","coordinates":[158.37999992,55.5780047]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-33-","NAME_":"KOZYREVSK","LOCATION":"Kamchatka","LAT":55.58,"LON":158.38,"ELEV":2016,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.812","geometry":{"type":"Point","coordinates":[158.80000006,55.64800662]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-34-","NAME_":"ROMANOVKA","LOCATION":"Kamchatka","LAT":55.65,"LON":158.8,"ELEV":1442,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.813","geometry":{"type":"Point","coordinates":[158.37999992,56.07801864]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-35-","NAME_":"UKSICHAN","LOCATION":"Kamchatka","LAT":56.08,"LON":158.38,"ELEV":1692,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.814","geometry":{"type":"Point","coordinates":[157.80000007,56.46802973]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-36-","NAME_":"BOLSHOY-K","LOCATION":"Kamchatka","LAT":56.47,"LON":157.8,"ELEV":1401,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.815","geometry":{"type":"Point","coordinates":[158.36999998,56.36802676]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-37-","NAME_":"KULKEV","LOCATION":"Kamchatka","LAT":56.37,"LON":158.37,"ELEV":915,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.816","geometry":{"type":"Point","coordinates":[158.66999996,56.32802562]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-38-","NAME_":"GEODESIST","LOCATION":"Kamchatka","LAT":56.33,"LON":158.67,"ELEV":1170,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.817","geometry":{"type":"Point","coordinates":[158.8300001,56.31802539]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-39-","NAME_":"ANAUN","LOCATION":"Kamchatka","LAT":56.32,"LON":158.83,"ELEV":1828,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.818","geometry":{"type":"Point","coordinates":[159.03000001,56.36802676]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-40-","NAME_":"KRAINY","LOCATION":"Kamchatka","LAT":56.37,"LON":159.03,"ELEV":1554,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.819","geometry":{"type":"Point","coordinates":[158.84999998,56.39802767]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-41-","NAME_":"KEKURNY","LOCATION":"Kamchatka","LAT":56.4,"LON":158.85,"ELEV":1377,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.820","geometry":{"type":"Point","coordinates":[158.51999997,56.56803273]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-42-","NAME_":"EGGELLA","LOCATION":"Kamchatka","LAT":56.57,"LON":158.52,"ELEV":1046,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.821","geometry":{"type":"Point","coordinates":[158.95000004,56.81804021]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-43-","NAME_":"UNNAMED","LOCATION":"Kamchatka","LAT":56.82,"LON":158.95,"ELEV":1185,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.822","geometry":{"type":"Point","coordinates":[159.5299999,56.51803112]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-44-","NAME_":"VERKHOVOY","LOCATION":"Kamchatka","LAT":56.52,"LON":159.53,"ELEV":1400,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.823","geometry":{"type":"Point","coordinates":[159.65000005,56.69803647]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-45-","NAME_":"ALNEY-CHA","LOCATION":"Kamchatka","LAT":56.7,"LON":159.65,"ELEV":2598,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.824","geometry":{"type":"Point","coordinates":[159.66999994,56.81804021]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-46-","NAME_":"CHERNY","LOCATION":"Kamchatka","LAT":56.82,"LON":159.67,"ELEV":1778,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.825","geometry":{"type":"Point","coordinates":[159.80000004,56.84804095]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-47-","NAME_":"POGRANYCH","LOCATION":"Kamchatka","LAT":56.85,"LON":159.8,"ELEV":1427,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.826","geometry":{"type":"Point","coordinates":[159.95000003,56.87804189]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-48-","NAME_":"ZAOZERNY","LOCATION":"Kamchatka","LAT":56.88,"LON":159.95,"ELEV":1349,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.827","geometry":{"type":"Point","coordinates":[159.77999995,56.96804474]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-49-","NAME_":"BLIZNETS","LOCATION":"Kamchatka","LAT":56.97,"LON":159.78,"ELEV":1244,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.828","geometry":{"type":"Point","coordinates":[159.92999993,57.0980486]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-50-","NAME_":"KEBENEY","LOCATION":"Kamchatka","LAT":57.1,"LON":159.93,"ELEV":1527,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.829","geometry":{"type":"Point","coordinates":[160.39999999,57.12804956]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-51-","NAME_":"FEDOTYCH","LOCATION":"Kamchatka","LAT":57.13,"LON":160.4,"ELEV":965,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.830","geometry":{"type":"Point","coordinates":[160.07999992,57.22805271]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-52-","NAME_":"SEDANKINS","LOCATION":"Kamchatka","LAT":57.23,"LON":160.08,"ELEV":1241,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.831","geometry":{"type":"Point","coordinates":[160.20000008,57.32805568]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-53-","NAME_":"GORNY INS","LOCATION":"Kamchatka","LAT":57.33,"LON":160.2,"ELEV":2125,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.832","geometry":{"type":"Point","coordinates":[159.83000008,57.29805491]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-54-","NAME_":"LEUTONGEY","LOCATION":"Kamchatka","LAT":57.3,"LON":159.83,"ELEV":1333,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.833","geometry":{"type":"Point","coordinates":[159.96999992,57.31805542]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-55-","NAME_":"TUZOVSKY","LOCATION":"Kamchatka","LAT":57.32,"LON":159.97,"ELEV":1533,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.834","geometry":{"type":"Point","coordinates":[160.10000002,57.3980579]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-56-","NAME_":"TITILA","LOCATION":"Kamchatka","LAT":57.4,"LON":160.1,"ELEV":1559,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.835","geometry":{"type":"Point","coordinates":[160.20000008,57.42805888]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-57-","NAME_":"MEZHDUSOP","LOCATION":"Kamchatka","LAT":57.43,"LON":160.2,"ELEV":1641,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.836","geometry":{"type":"Point","coordinates":[160.36999995,57.44805961]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-58-","NAME_":"SHISHEL","LOCATION":"Kamchatka","LAT":57.45,"LON":160.37,"ELEV":2525,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.837","geometry":{"type":"Point","coordinates":[160.53000009,57.5280621]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-59-","NAME_":"ELOVSKY","LOCATION":"Kamchatka","LAT":57.53,"LON":160.53,"ELEV":1381,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.838","geometry":{"type":"Point","coordinates":[160.39999999,57.69806741]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-60-","NAME_":"ALNGEY","LOCATION":"Kamchatka","LAT":57.7,"LON":160.4,"ELEV":1853,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.839","geometry":{"type":"Point","coordinates":[160.58000002,57.69806741]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-61-","NAME_":"UKA","LOCATION":"Kamchatka","LAT":57.7,"LON":160.58,"ELEV":1643,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.840","geometry":{"type":"Point","coordinates":[160.66999993,57.79807069]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-62-","NAME_":"KAILENEY","LOCATION":"Kamchatka","LAT":57.8,"LON":160.67,"ELEV":1582,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.841","geometry":{"type":"Point","coordinates":[160.25,57.8280717]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-63-","NAME_":"PLOSKY","LOCATION":"Kamchatka","LAT":57.83,"LON":160.25,"ELEV":1255,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.842","geometry":{"type":"Point","coordinates":[160.53000009,57.87807326]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-64-","NAME_":"BELY","LOCATION":"Kamchatka","LAT":57.88,"LON":160.53,"ELEV":2080,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.843","geometry":{"type":"Point","coordinates":[160.65000004,57.96807631]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-65-","NAME_":"ATLASOVA","LOCATION":"Kamchatka","LAT":57.97,"LON":160.65,"ELEV":1764,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.844","geometry":{"type":"Point","coordinates":[160.7500001,58.01807788]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-66-","NAME_":"SNEZHNIY","LOCATION":"Kamchatka","LAT":58.02,"LON":160.75,"ELEV":2169,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.845","geometry":{"type":"Point","coordinates":[160.76999999,58.07807994]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-67-","NAME_":"IKTUNUP","LOCATION":"Kamchatka","LAT":58.08,"LON":160.77,"ELEV":2300,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.846","geometry":{"type":"Point","coordinates":[160.81999991,58.1780831]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-68-","NAME_":"OSTRY","LOCATION":"Kamchatka","LAT":58.18,"LON":160.82,"ELEV":2552,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.847","geometry":{"type":"Point","coordinates":[160.9699999,58.19808386]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-69-","NAME_":"SNEGOVOY","LOCATION":"Kamchatka","LAT":58.2,"LON":160.97,"ELEV":2169,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.848","geometry":{"type":"Point","coordinates":[160.87000005,58.2780865]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-70-","NAME_":"SEVERNY","LOCATION":"Kamchatka","LAT":58.28,"LON":160.87,"ELEV":1936,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.849","geometry":{"type":"Point","coordinates":[161.07999991,58.39809048]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-71-","NAME_":"IETTUNUP","LOCATION":"Kamchatka","LAT":58.4,"LON":161.08,"ELEV":1340,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.850","geometry":{"type":"Point","coordinates":[160.62,58.36808964]},"geometry_name":"the_geom","properties":{"NUMBER_":"1000-72-","NAME_":"VOYAMPOLS","LOCATION":"Kamchatka","LAT":58.37,"LON":160.62,"ELEV":1225,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.851","geometry":{"type":"Point","coordinates":[165.63000008,66.11841678]},"geometry_name":"the_geom","properties":{"NUMBER_":"1001-01-","NAME_":"ALUCHIN G","LOCATION":"Russia-NE","LAT":66.12,"LON":165.63,"ELEV":1000,"TYPE_":"Cones","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.852","geometry":{"type":"Point","coordinates":[165.20000001,67.16847071]},"geometry_name":"the_geom","properties":{"NUMBER_":"1001-02-","NAME_":"ANJUISKY","LOCATION":"Russia-NE","LAT":67.17,"LON":165.2,"ELEV":1050,"TYPE_":"Complex v","STATUS":"Tephrochr","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.853","geometry":{"type":"Point","coordinates":[143.73000004,66.42843258]},"geometry_name":"the_geom","properties":{"NUMBER_":"1001-03-","NAME_":"BALAGAN-T","LOCATION":"Russia-NE","LAT":66.43,"LON":143.73,"ELEV":993,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.854","geometry":{"type":"Point","coordinates":[135.49999999,44.49785938]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-01-","NAME_":"SOUTHERN","LOCATION":"Russia-SE","LAT":44.5,"LON":135.5,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.855","geometry":{"type":"Point","coordinates":[118.06999995,56.32802562]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-02-","NAME_":"NE UDOKAN","LOCATION":"Russia-SE","LAT":56.33,"LON":118.07,"ELEV":2180,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.856","geometry":{"type":"Point","coordinates":[117.47,56.17802133]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-03-","NAME_":"UDOKAN VO","LOCATION":"Russia-SE","LAT":56.18,"LON":117.47,"ELEV":1980,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.857","geometry":{"type":"Point","coordinates":[103.24999999,50.51789943]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-04-","NAME_":"DGIDA BAS","LOCATION":"Russia-SE","LAT":50.52,"LON":103.25,"ELEV":1500,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.858","geometry":{"type":"Point","coordinates":[102.50000005,51.49791489]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-05-","NAME_":"TUNKIN DE","LOCATION":"Russia-SE","LAT":51.5,"LON":102.5,"ELEV":1200,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.859","geometry":{"type":"Point","coordinates":[98.9799999,52.69793692]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-06-","NAME_":"OKA VOLC","LOCATION":"Russia-SE","LAT":52.7,"LON":98.98,"ELEV":2077,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.860","geometry":{"type":"Point","coordinates":[98.00000001,52.32792971]},"geometry_name":"the_geom","properties":{"NUMBER_":"1002-07-","NAME_":"ULUG-ARGI","LOCATION":"Russia-SE","LAT":52.33,"LON":98,"ELEV":1800,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.861","geometry":{"type":"Point","coordinates":[99.7,48.16787254]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-01-","NAME_":"TARYATU-C","LOCATION":"Mongolia","LAT":48.17,"LON":99.7,"ELEV":2400,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.862","geometry":{"type":"Point","coordinates":[102.7500001,48.66787715]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-02-","NAME_":"KHANUY GO","LOCATION":"Mongolia","LAT":48.67,"LON":102.75,"ELEV":1886,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.863","geometry":{"type":"Point","coordinates":[109.08000003,47.11786526]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-03-","NAME_":"BUS-OBO","LOCATION":"Mongolia","LAT":47.12,"LON":109.08,"ELEV":1162,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.864","geometry":{"type":"Point","coordinates":[113.99999999,45.32785941]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-04-","NAME_":"DARIGANGA","LOCATION":"Mongolia","LAT":45.33,"LON":114,"ELEV":1778,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.865","geometry":{"type":"Point","coordinates":[106.6999999,45.27785923]},"geometry_name":"the_geom","properties":{"NUMBER_":"1003-05-","NAME_":"MIDDLE GO","LOCATION":"Mongolia","LAT":45.28,"LON":106.7,"ELEV":1120,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.866","geometry":{"type":"Point","coordinates":[89.24999998,42.89786467]},"geometry_name":"the_geom","properties":{"NUMBER_":"1004-01-","NAME_":"TURFAN","LOCATION":"China-W","LAT":42.9,"LON":89.25,"ELEV":0,"TYPE_":"Cone","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.867","geometry":{"type":"Point","coordinates":[86.50000007,42.49786698]},"geometry_name":"the_geom","properties":{"NUMBER_":"1004-02-","NAME_":"TIANSHAN","LOCATION":"China-W","LAT":42.5,"LON":86.5,"ELEV":0,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.868","geometry":{"type":"Point","coordinates":[80.19999997,35.51797417]},"geometry_name":"the_geom","properties":{"NUMBER_":"1004-03-","NAME_":"KUNLUN VO","LOCATION":"China-W","LAT":35.52,"LON":80.2,"ELEV":5808,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.869","geometry":{"type":"Point","coordinates":[91.69999991,35.84796634]},"geometry_name":"the_geom","properties":{"NUMBER_":"1004-04-","NAME_":"UNNAMED","LOCATION":"China-W","LAT":35.85,"LON":91.7,"ELEV":5400,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.870","geometry":{"type":"Point","coordinates":[113.28000009,39.99789098]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-01-","NAME_":"DATONG","LOCATION":"China-E","LAT":40,"LON":113.28,"ELEV":1882,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.871","geometry":{"type":"Point","coordinates":[113,41.46787491]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-02-","NAME_":"HONGGEERT","LOCATION":"China-E","LAT":41.47,"LON":113,"ELEV":1700,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.872","geometry":{"type":"Point","coordinates":[125.92000006,49.36788456]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-03-","NAME_":"KELUO GRO","LOCATION":"China-E","LAT":49.37,"LON":125.92,"ELEV":670,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.873","geometry":{"type":"Point","coordinates":[126.11999997,48.71787756]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-04-","NAME_":"WUDALIANC","LOCATION":"China-E","LAT":48.72,"LON":126.12,"ELEV":597,"TYPE_":"Volcanic","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.874","geometry":{"type":"Point","coordinates":[128.8299999,44.07786018]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-05-","NAME_":"JINGPOHU","LOCATION":"China-E","LAT":44.08,"LON":128.83,"ELEV":500,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.875","geometry":{"type":"Point","coordinates":[126.49999991,42.32786802]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-06-","NAME_":"LONGGANG","LOCATION":"China-E","LAT":42.33,"LON":126.5,"ELEV":1000,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.876","geometry":{"type":"Point","coordinates":[128.07999996,41.97787067]},"geometry_name":"the_geom","properties":{"NUMBER_":"1005-07-","NAME_":"BAITOUSHA","LOCATION":"China-E","LAT":41.98,"LON":128.08,"ELEV":2744,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.877","geometry":{"type":"Point","coordinates":[128,41.32787616]},"geometry_name":"the_geom","properties":{"NUMBER_":"1006-01-","NAME_":"XIANJINDA","LOCATION":"Korea","LAT":41.33,"LON":128,"ELEV":0,"TYPE_":"Unknown","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.878","geometry":{"type":"Point","coordinates":[127.33000002,38.32791607]},"geometry_name":"the_geom","properties":{"NUMBER_":"1006-02-","NAME_":"CH'UGA-RY","LOCATION":"Korea","LAT":38.33,"LON":127.33,"ELEV":452,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.879","geometry":{"type":"Point","coordinates":[130.87000006,37.49793126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1006-03-","NAME_":"ULREUNG","LOCATION":"Korea","LAT":37.5,"LON":130.87,"ELEV":984,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.880","geometry":{"type":"Point","coordinates":[126.52999995,33.36803186]},"geometry_name":"the_geom","properties":{"NUMBER_":"1006-04-","NAME_":"HALLA","LOCATION":"Korea","LAT":33.37,"LON":126.53,"ELEV":1950,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.881","geometry":{"type":"Point","coordinates":[175.98000005,52.36793046]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-01-","NAME_":"BULDIR","LOCATION":"Aleutian","LAT":52.37,"LON":175.98,"ELEV":656,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.882","geometry":{"type":"Point","coordinates":[177.60000008,52.09792545]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-02-","NAME_":"KISKA","LOCATION":"Aleutian","LAT":52.1,"LON":177.6,"ELEV":1220,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.883","geometry":{"type":"Point","coordinates":[178.13000001,52.01792402]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-03-","NAME_":"SEGULA","LOCATION":"Aleutian","LAT":52.02,"LON":178.13,"ELEV":1153,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.884","geometry":{"type":"Point","coordinates":[178.32999992,51.96792298]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-04-","NAME_":"DAVIDOF","LOCATION":"Aleutian","LAT":51.97,"LON":178.33,"ELEV":328,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.885","geometry":{"type":"Point","coordinates":[178.53000004,51.94792273]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-05-","NAME_":"LITTLE SI","LOCATION":"Aleutian","LAT":51.95,"LON":178.53,"ELEV":1188,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.886","geometry":{"type":"Point","coordinates":[179.61999994,51.94792273]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-06-","NAME_":"SEMISOPOC","LOCATION":"Aleutian","LAT":51.95,"LON":179.62,"ELEV":1221,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.887","geometry":{"type":"Point","coordinates":[-178.80000008,51.77791961]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-07-","NAME_":"GARELOI","LOCATION":"Aleutian","LAT":51.78,"LON":-178.8,"ELEV":1573,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.888","geometry":{"type":"Point","coordinates":[-178.1299999,51.87792145]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-08-","NAME_":"TANAGA","LOCATION":"Aleutian","LAT":51.88,"LON":-178.13,"ELEV":1806,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.889","geometry":{"type":"Point","coordinates":[-178.0200001,51.86792132]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-09-","NAME_":"TAKAWANGH","LOCATION":"Aleutian","LAT":51.87,"LON":-178.02,"ELEV":1449,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.890","geometry":{"type":"Point","coordinates":[-177.4300001,51.89792169]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-10-","NAME_":"BOBROF","LOCATION":"Aleutian","LAT":51.9,"LON":-177.43,"ELEV":738,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.891","geometry":{"type":"Point","coordinates":[-177.1700001,51.91792215]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-11-","NAME_":"KANAGA","LOCATION":"Aleutian","LAT":51.92,"LON":-177.17,"ELEV":1307,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.892","geometry":{"type":"Point","coordinates":[-176.74999997,51.92792227]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-111","NAME_":"MOFFETT","LOCATION":"Aleutian","LAT":51.93,"LON":-176.75,"ELEV":1196,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.893","geometry":{"type":"Point","coordinates":[-176.59999998,51.97792331]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-112","NAME_":"ADAGDAK","LOCATION":"Aleutian","LAT":51.98,"LON":-176.6,"ELEV":645,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.894","geometry":{"type":"Point","coordinates":[-176.12999993,52.07792499]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-12-","NAME_":"GREAT SIT","LOCATION":"Aleutian","LAT":52.08,"LON":-176.13,"ELEV":1740,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.895","geometry":{"type":"Point","coordinates":[-175.49999994,52.1779269]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-13-","NAME_":"KASATOCHI","LOCATION":"Aleutian","LAT":52.18,"LON":-175.5,"ELEV":314,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.896","geometry":{"type":"Point","coordinates":[-175.12999994,52.21792763]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-14-","NAME_":"KONIUJI","LOCATION":"Aleutian","LAT":52.22,"LON":-175.13,"ELEV":272,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.897","geometry":{"type":"Point","coordinates":[-174.93000003,52.02792415]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-15-","NAME_":"SERGIEF","LOCATION":"Aleutian","LAT":52.03,"LON":-174.93,"ELEV":560,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.898","geometry":{"type":"Point","coordinates":[-174.15000005,52.37793059]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-16-","NAME_":"ATKA","LOCATION":"Aleutian","LAT":52.38,"LON":-174.15,"ELEV":1533,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.899","geometry":{"type":"Point","coordinates":[-172.52000008,52.31792958]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-18-","NAME_":"SEGUAM","LOCATION":"Aleutian","LAT":52.32,"LON":-172.52,"ELEV":1054,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.900","geometry":{"type":"Point","coordinates":[-171.24999995,52.49793307]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-19-","NAME_":"AMUKTA","LOCATION":"Aleutian","LAT":52.5,"LON":-171.25,"ELEV":1066,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.901","geometry":{"type":"Point","coordinates":[-171.13,52.56793446]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-20-","NAME_":"CHAGULAK","LOCATION":"Aleutian","LAT":52.57,"LON":-171.13,"ELEV":1142,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.902","geometry":{"type":"Point","coordinates":[-170.6299999,52.62793551]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-21-","NAME_":"YUNASKA","LOCATION":"Aleutian","LAT":52.63,"LON":-170.63,"ELEV":550,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.903","geometry":{"type":"Point","coordinates":[-170.12000007,52.74793785]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-22-","NAME_":"HERBERT","LOCATION":"Aleutian","LAT":52.75,"LON":-170.12,"ELEV":1290,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.904","geometry":{"type":"Point","coordinates":[-170.05000005,52.89794088]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-23-","NAME_":"CARLISLE","LOCATION":"Aleutian","LAT":52.9,"LON":-170.05,"ELEV":1620,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.905","geometry":{"type":"Point","coordinates":[-169.94999998,52.81793928]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-24-","NAME_":"CLEVELAND","LOCATION":"Aleutian","LAT":52.82,"LON":-169.95,"ELEV":1730,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.906","geometry":{"type":"Point","coordinates":[-169.76999996,53.06794447]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-25-","NAME_":"ULIAGA","LOCATION":"Aleutian","LAT":53.07,"LON":-169.77,"ELEV":888,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.907","geometry":{"type":"Point","coordinates":[-169.72000003,52.96794234]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-26-","NAME_":"KAGAMIL","LOCATION":"Aleutian","LAT":52.97,"LON":-169.72,"ELEV":893,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.908","geometry":{"type":"Point","coordinates":[-168.68000006,53.12794581]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-27-","NAME_":"VSEVIDOF","LOCATION":"Aleutian","LAT":53.13,"LON":-168.68,"ELEV":2149,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.909","geometry":{"type":"Point","coordinates":[-168.54999996,53.14794612]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-28-","NAME_":"RECHESCHN","LOCATION":"Aleutian","LAT":53.15,"LON":-168.55,"ELEV":1984,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.910","geometry":{"type":"Point","coordinates":[-168.13000004,53.41795204]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-29-","NAME_":"OKMOK","LOCATION":"Aleutian","LAT":53.42,"LON":-168.13,"ELEV":1073,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.911","geometry":{"type":"Point","coordinates":[-168.02999998,53.92796329]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-30-","NAME_":"BOGOSLOF","LOCATION":"Aleutian","LAT":53.93,"LON":-168.03,"ELEV":101,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.912","geometry":{"type":"Point","coordinates":[-166.92999993,53.89796277]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-31-","NAME_":"MAKUSHIN","LOCATION":"Aleutian","LAT":53.9,"LON":-166.93,"ELEV":2036,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.913","geometry":{"type":"Point","coordinates":[-166.66999994,53.97796458]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-311","NAME_":"TABLE TOP","LOCATION":"Aleutian","LAT":53.98,"LON":-166.67,"ELEV":800,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.914","geometry":{"type":"Point","coordinates":[-165.96999993,54.12796807]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-32-","NAME_":"AKUTAN","LOCATION":"Aleutian","LAT":54.13,"LON":-165.97,"ELEV":1303,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.915","geometry":{"type":"Point","coordinates":[-164.65000008,54.51797731]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-34-","NAME_":"WESTDAHL","LOCATION":"Aleutian","LAT":54.52,"LON":-164.65,"ELEV":1654,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.916","geometry":{"type":"Point","coordinates":[-164.3499999,54.667981]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-35-","NAME_":"FISHER","LOCATION":"Aleutian","LAT":54.67,"LON":-164.35,"ELEV":1094,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.917","geometry":{"type":"Point","coordinates":[-163.96999996,54.74798317]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-36-","NAME_":"SHISHALDI","LOCATION":"Aleutian","LAT":54.75,"LON":-163.97,"ELEV":2857,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.918","geometry":{"type":"Point","coordinates":[-163.73000006,54.74798317]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-37-","NAME_":"ISANOTSKI","LOCATION":"Aleutian","LAT":54.75,"LON":-163.73,"ELEV":2446,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.919","geometry":{"type":"Point","coordinates":[-163.59999996,54.79798435]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-38-","NAME_":"ROUNDTOP","LOCATION":"Aleutian","LAT":54.8,"LON":-163.6,"ELEV":1871,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.920","geometry":{"type":"Point","coordinates":[-163.15,55.41800047]},"geometry_name":"the_geom","properties":{"NUMBER_":"1101-39-","NAME_":"AMAK","LOCATION":"Aleutian","LAT":55.42,"LON":-163.15,"ELEV":513,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.921","geometry":{"type":"Point","coordinates":[-162.81999998,55.06799117]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-01-","NAME_":"FROSTY","LOCATION":"Alaska Pe","LAT":55.07,"LON":-162.82,"ELEV":1920,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.922","geometry":{"type":"Point","coordinates":[-162.26999996,55.17799403]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-011","NAME_":"DUTTON","LOCATION":"Alaska Pe","LAT":55.18,"LON":-162.27,"ELEV":1473,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.923","geometry":{"type":"Point","coordinates":[-162.07000005,55.32799796]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-02-","NAME_":"EMMONS LA","LOCATION":"Alaska Pe","LAT":55.33,"LON":-162.07,"ELEV":1465,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.924","geometry":{"type":"Point","coordinates":[-161.89999996,55.41800047]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-03-","NAME_":"PAVLOF","LOCATION":"Alaska Pe","LAT":55.42,"LON":-161.9,"ELEV":2519,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.925","geometry":{"type":"Point","coordinates":[-161.86999993,55.44800131]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-04-","NAME_":"PAVLOF SI","LOCATION":"Alaska Pe","LAT":55.45,"LON":-161.87,"ELEV":2142,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.926","geometry":{"type":"Point","coordinates":[-161.22000005,55.61800577]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-05-","NAME_":"DANA","LOCATION":"Alaska Pe","LAT":55.62,"LON":-161.22,"ELEV":1354,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.927","geometry":{"type":"Point","coordinates":[-160.00000005,55.92801423]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-051","NAME_":"UNNAMED","LOCATION":"Alaska Pe","LAT":55.93,"LON":-160,"ELEV":1555,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.928","geometry":{"type":"Point","coordinates":[-159.79999993,56.01801687]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-06-","NAME_":"KUPREANOF","LOCATION":"Alaska Pe","LAT":56.02,"LON":-159.8,"ELEV":1895,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.929","geometry":{"type":"Point","coordinates":[-159.38000001,56.1680211]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-07-","NAME_":"VENIAMINO","LOCATION":"Alaska Pe","LAT":56.17,"LON":-159.38,"ELEV":2507,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.930","geometry":{"type":"Point","coordinates":[-158.79999995,56.52803157]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-08-","NAME_":"BLACK PEA","LOCATION":"Alaska Pe","LAT":56.53,"LON":-158.8,"ELEV":1032,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.931","geometry":{"type":"Point","coordinates":[-158.16999996,56.87804189]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-09-","NAME_":"ANIAKCHAK","LOCATION":"Alaska Pe","LAT":56.88,"LON":-158.17,"ELEV":1341,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.932","geometry":{"type":"Point","coordinates":[-157.17999991,57.01804619]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-10-","NAME_":"YANTARNI","LOCATION":"Alaska Pe","LAT":57.02,"LON":-157.18,"ELEV":1336,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.933","geometry":{"type":"Point","coordinates":[-157.0000001,57.12804956]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-11-","NAME_":"CHIGINAGA","LOCATION":"Alaska Pe","LAT":57.13,"LON":-157,"ELEV":2075,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.934","geometry":{"type":"Point","coordinates":[-156.75000005,57.37805738]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-12-","NAME_":"KIALAGVIK","LOCATION":"Alaska Pe","LAT":57.38,"LON":-156.75,"ELEV":1575,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.935","geometry":{"type":"Point","coordinates":[-155.42000005,57.86807299]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-131","NAME_":"UNNAMED","LOCATION":"Alaska Pe","LAT":57.87,"LON":-155.42,"ELEV":300,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.936","geometry":{"type":"Point","coordinates":[-156.3699999,57.74806915]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-13A","NAME_":"UGASHIK-P","LOCATION":"Alaska Pe","LAT":57.75,"LON":-156.37,"ELEV":1474,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.937","geometry":{"type":"Point","coordinates":[-156.5200001,57.8280717]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-13B","NAME_":"UKINREK M","LOCATION":"Alaska Pe","LAT":57.83,"LON":-156.52,"ELEV":91,"TYPE_":"Maars","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.938","geometry":{"type":"Point","coordinates":[-155.35000003,58.16808283]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-14-","NAME_":"MARTIN","LOCATION":"Alaska Pe","LAT":58.17,"LON":-155.35,"ELEV":1860,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.939","geometry":{"type":"Point","coordinates":[-155.24999997,58.19808386]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-15-","NAME_":"MAGEIK","LOCATION":"Alaska Pe","LAT":58.2,"LON":-155.25,"ELEV":2165,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.940","geometry":{"type":"Point","coordinates":[-155.08000009,58.2280849]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-16-","NAME_":"TRIDENT","LOCATION":"Alaska Pe","LAT":58.23,"LON":-155.08,"ELEV":1864,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.941","geometry":{"type":"Point","coordinates":[-154.98000003,58.26808622]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-17-","NAME_":"KATMAI","LOCATION":"Alaska Pe","LAT":58.27,"LON":-154.98,"ELEV":2047,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.942","geometry":{"type":"Point","coordinates":[-155.16000006,58.26808622]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-18-","NAME_":"NOVARUPTA","LOCATION":"Alaska Pe","LAT":58.27,"LON":-155.16,"ELEV":841,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.943","geometry":{"type":"Point","coordinates":[-155.09999998,58.34808887]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-19-","NAME_":"GRIGGS","LOCATION":"Alaska Pe","LAT":58.35,"LON":-155.1,"ELEV":2317,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.944","geometry":{"type":"Point","coordinates":[-154.68000006,58.3280881]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-20-","NAME_":"SNOWY","LOCATION":"Alaska Pe","LAT":58.33,"LON":-154.68,"ELEV":2161,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.945","geometry":{"type":"Point","coordinates":[-154.4500001,58.41809126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-21-","NAME_":"DENISON","LOCATION":"Alaska Pe","LAT":58.42,"LON":-154.45,"ELEV":2318,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.946","geometry":{"type":"Point","coordinates":[-154.39999997,58.42809154]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-22-","NAME_":"STELLER","LOCATION":"Alaska Pe","LAT":58.43,"LON":-154.4,"ELEV":2272,"TYPE_":"Unknown","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.947","geometry":{"type":"Point","coordinates":[-154.35000004,58.46809288]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-23-","NAME_":"KUKAK","LOCATION":"Alaska Pe","LAT":58.47,"LON":-154.35,"ELEV":2040,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.948","geometry":{"type":"Point","coordinates":[-154.29999991,58.47809337]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-24-","NAME_":"DEVILS DE","LOCATION":"Alaska Pe","LAT":58.48,"LON":-154.3,"ELEV":1954,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.949","geometry":{"type":"Point","coordinates":[-154.05000007,58.61809798]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-25-","NAME_":"KAGUYAK","LOCATION":"Alaska Pe","LAT":58.62,"LON":-154.05,"ELEV":901,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.950","geometry":{"type":"Point","coordinates":[-153.68000007,58.76810313]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-26-","NAME_":"FOURPEAKE","LOCATION":"Alaska Pe","LAT":58.77,"LON":-153.68,"ELEV":2104,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.951","geometry":{"type":"Point","coordinates":[-153.54999997,58.86810667]},"geometry_name":"the_geom","properties":{"NUMBER_":"1102-27-","NAME_":"DOUGLAS","LOCATION":"Alaska Pe","LAT":58.87,"LON":-153.55,"ELEV":2140,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.952","geometry":{"type":"Point","coordinates":[-153.42000008,59.36812448]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-01-","NAME_":"AUGUSTINE","LOCATION":"Alaska-SW","LAT":59.37,"LON":-153.42,"ELEV":1252,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.953","geometry":{"type":"Point","coordinates":[-153.07999991,60.02814856]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-02-","NAME_":"ILIAMNA","LOCATION":"Alaska-SW","LAT":60.03,"LON":-153.08,"ELEV":3053,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.954","geometry":{"type":"Point","coordinates":[-152.7499999,60.47816583]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-03-","NAME_":"REDOUBT","LOCATION":"Alaska-SW","LAT":60.48,"LON":-152.75,"ELEV":3108,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.955","geometry":{"type":"Point","coordinates":[-152.25000001,61.29819811]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-04-","NAME_":"SPURR","LOCATION":"Alaska-SW","LAT":61.3,"LON":-152.25,"ELEV":3374,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.956","geometry":{"type":"Point","coordinates":[-152.47999996,61.61821119]},"geometry_name":"the_geom","properties":{"NUMBER_":"1103-05-","NAME_":"HAYES","LOCATION":"Alaska-SW","LAT":61.62,"LON":-152.48,"ELEV":2788,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.957","geometry":{"type":"Point","coordinates":[-164.33000001,66.34842855]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-01-","NAME_":"ESPENBERG","LOCATION":"Alaska-W","LAT":66.35,"LON":-164.33,"ELEV":243,"TYPE_":"Volcanic","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.958","geometry":{"type":"Point","coordinates":[-163.92000003,65.59839093]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-02-","NAME_":"IMURUK LA","LOCATION":"Alaska-W","LAT":65.6,"LON":-163.92,"ELEV":610,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.959","geometry":{"type":"Point","coordinates":[-170.42999999,63.59829647]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-03-","NAME_":"KOOKOOLIG","LOCATION":"Alaska-W","LAT":63.6,"LON":-170.43,"ELEV":673,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.960","geometry":{"type":"Point","coordinates":[-162.11999997,63.44828972]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-04-","NAME_":"ST. MICHA","LOCATION":"Alaska-W","LAT":63.45,"LON":-162.12,"ELEV":715,"TYPE_":"Cinder co","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.961","geometry":{"type":"Point","coordinates":[-164.47000006,61.42820326]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-05-","NAME_":"INGAKSLUG","LOCATION":"Alaska-W","LAT":61.43,"LON":-164.47,"ELEV":190,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.962","geometry":{"type":"Point","coordinates":[-166.32999998,60.01814824]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-06-","NAME_":"NUNIVAK I","LOCATION":"Alaska-W","LAT":60.02,"LON":-166.33,"ELEV":511,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.963","geometry":{"type":"Point","coordinates":[-170.30000009,57.17805103]},"geometry_name":"the_geom","properties":{"NUMBER_":"1104-07-","NAME_":"ST. PAUL","LOCATION":"Alaska-W","LAT":57.18,"LON":-170.3,"ELEV":203,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.964","geometry":{"type":"Point","coordinates":[-148.41999994,64.068318]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-001","NAME_":"BUZZARD C","LOCATION":"Alaska-E","LAT":64.07,"LON":-148.42,"ELEV":830,"TYPE_":"Tuff ring","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.965","geometry":{"type":"Point","coordinates":[-144.12999997,62.21823614]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-01-","NAME_":"SANFORD","LOCATION":"Alaska-E","LAT":62.22,"LON":-144.13,"ELEV":4949,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.966","geometry":{"type":"Point","coordinates":[-144.01999996,61.99822687]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-02-","NAME_":"WRANGELL","LOCATION":"Alaska-E","LAT":62,"LON":-144.02,"ELEV":4317,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.967","geometry":{"type":"Point","coordinates":[-143.08000005,62.12823222]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-021","NAME_":"GORDON","LOCATION":"Alaska-E","LAT":62.13,"LON":-143.08,"ELEV":2755,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.968","geometry":{"type":"Point","coordinates":[-141.75000005,61.3782013]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-03-","NAME_":"BONA-CHUR","LOCATION":"Alaska-E","LAT":61.38,"LON":-141.75,"ELEV":5005,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.969","geometry":{"type":"Point","coordinates":[-135.74999993,57.04804714]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-04-","NAME_":"EDGECUMBE","LOCATION":"Alaska-SE","LAT":57.05,"LON":-135.75,"ELEV":976,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.970","geometry":{"type":"Point","coordinates":[-133.10000008,56.49803065]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-05-","NAME_":"DUNCAN CA","LOCATION":"Alaska-SE","LAT":56.5,"LON":-133.1,"ELEV":15,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.971","geometry":{"type":"Point","coordinates":[-133.3,55.24799589]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-06-","NAME_":"TLEVAK ST","LOCATION":"Alaska-SE","LAT":55.25,"LON":-133.3,"ELEV":50,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.972","geometry":{"type":"Point","coordinates":[-131.04999998,55.31799775]},"geometry_name":"the_geom","properties":{"NUMBER_":"1105-07-","NAME_":"REVILLAGI","LOCATION":"Alaska-SE","LAT":55.32,"LON":-131.05,"ELEV":500,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.973","geometry":{"type":"Point","coordinates":[-137.37999991,62.92826667]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-01-","NAME_":"FORT SELK","LOCATION":"Canada","LAT":62.93,"LON":-137.38,"ELEV":1239,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.974","geometry":{"type":"Point","coordinates":[-135.41999992,60.41816344]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-02-","NAME_":"ALLIGATOR","LOCATION":"Canada","LAT":60.42,"LON":-135.42,"ELEV":2217,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.975","geometry":{"type":"Point","coordinates":[-133.32000009,59.67813567]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-03-","NAME_":"RUBY MOUN","LOCATION":"Canada","LAT":59.68,"LON":-133.32,"ELEV":1523,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.976","geometry":{"type":"Point","coordinates":[-131.97,58.59809741]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-04-","NAME_":"HEART PEA","LOCATION":"Canada","LAT":58.6,"LON":-131.97,"ELEV":2012,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.977","geometry":{"type":"Point","coordinates":[-131.34999995,58.41809126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-05-","NAME_":"LEVEL MOU","LOCATION":"Canada","LAT":58.42,"LON":-131.35,"ELEV":2190,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.978","geometry":{"type":"Point","coordinates":[-130.63000006,57.71806815]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-06-","NAME_":"EDZIZA","LOCATION":"Canada","LAT":57.72,"LON":-130.63,"ELEV":2786,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.979","geometry":{"type":"Point","coordinates":[-130.67999998,57.42805888]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-07-","NAME_":"SPECTRUM","LOCATION":"Canada","LAT":57.43,"LON":-130.68,"ELEV":2430,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.980","geometry":{"type":"Point","coordinates":[-131.27999993,56.77803903]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-08-","NAME_":"HOODOO MO","LOCATION":"Canada","LAT":56.78,"LON":-131.28,"ELEV":1820,"TYPE_":"Subglacia","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.981","geometry":{"type":"Point","coordinates":[-130.55000009,56.57803296]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-09-","NAME_":"ISKUT-UNU","LOCATION":"Canada","LAT":56.58,"LON":-130.55,"ELEV":1880,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.982","geometry":{"type":"Point","coordinates":[-128.90000002,55.1179926]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-10-","NAME_":"TSEAX RIV","LOCATION":"Canada","LAT":55.12,"LON":-128.9,"ELEV":609,"TYPE_":"Pyroclast","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.983","geometry":{"type":"Point","coordinates":[-130.23000002,54.69798179]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-11-","NAME_":"CROW LAGO","LOCATION":"Canada","LAT":54.7,"LON":-130.23,"ELEV":335,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.984","geometry":{"type":"Point","coordinates":[-128.72999994,52.49793307]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-12-","NAME_":"MILBANKE","LOCATION":"Canada","LAT":52.5,"LON":-128.73,"ELEV":335,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.985","geometry":{"type":"Point","coordinates":[-124.69999995,52.46793245]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-13-","NAME_":"SATAH MOU","LOCATION":"Canada","LAT":52.47,"LON":-124.7,"ELEV":1921,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.986","geometry":{"type":"Point","coordinates":[-123.73000001,52.89794088]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-14-","NAME_":"NAZKO","LOCATION":"Canada","LAT":52.9,"LON":-123.73,"ELEV":1230,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.987","geometry":{"type":"Point","coordinates":[-120.56999991,52.32792971]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-15-","NAME_":"WELLS GRA","LOCATION":"Canada","LAT":52.33,"LON":-120.57,"ELEV":2015,"TYPE_":"Cinder co","STATUS":"Dendrochr","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.988","geometry":{"type":"Point","coordinates":[-126.3000001,51.42791369]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-16-","NAME_":"SILVERTHR","LOCATION":"Canada","LAT":51.43,"LON":-126.3,"ELEV":3160,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.989","geometry":{"type":"Point","coordinates":[-123.39999999,50.79790366]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-17-","NAME_":"BRIDGE RI","LOCATION":"Canada","LAT":50.8,"LON":-123.4,"ELEV":2500,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.990","geometry":{"type":"Point","coordinates":[-123.50000006,50.62790104]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-18-","NAME_":"MEAGER","LOCATION":"Canada","LAT":50.63,"LON":-123.5,"ELEV":2680,"TYPE_":"Complex v","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.991","geometry":{"type":"Point","coordinates":[-123.03,49.91789128]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-19-","NAME_":"GARIBALDI","LOCATION":"Canada","LAT":49.92,"LON":-123.03,"ELEV":2316,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.992","geometry":{"type":"Point","coordinates":[-122.99999996,49.84789037]},"geometry_name":"the_geom","properties":{"NUMBER_":"1200-20-","NAME_":"GARIBALDI","LOCATION":"Canada","LAT":49.85,"LON":-123,"ELEV":2678,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.993","geometry":{"type":"Point","coordinates":[-121.81999995,48.78387834]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-01=","NAME_":"BAKER","LOCATION":"US-Washin","LAT":48.786,"LON":-121.82,"ELEV":3285,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.994","geometry":{"type":"Point","coordinates":[-121.11300002,48.10987213]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-02-","NAME_":"GLACIER P","LOCATION":"US-Washin","LAT":48.112,"LON":-121.113,"ELEV":3213,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.995","geometry":{"type":"Point","coordinates":[-121.75799992,46.86786388]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-03-","NAME_":"RAINIER","LOCATION":"US-Washin","LAT":46.87,"LON":-121.758,"ELEV":4392,"TYPE_":"Stratovol","STATUS":"Dendrochr","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.996","geometry":{"type":"Point","coordinates":[-121.48999993,46.20386121]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-04-","NAME_":"ADAMS","LOCATION":"US-Washin","LAT":46.206,"LON":-121.49,"ELEV":3742,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.997","geometry":{"type":"Point","coordinates":[-122.18,46.19786114]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-05-","NAME_":"ST. HELEN","LOCATION":"US-Washin","LAT":46.2,"LON":-122.18,"ELEV":2549,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.998","geometry":{"type":"Point","coordinates":[-122.07999994,45.87786016]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-06-","NAME_":"WEST CRAT","LOCATION":"US-Washin","LAT":45.88,"LON":-122.08,"ELEV":914,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.999","geometry":{"type":"Point","coordinates":[-121.81999995,45.92786042]},"geometry_name":"the_geom","properties":{"NUMBER_":"1201-07-","NAME_":"INDIAN HE","LOCATION":"US-Washin","LAT":45.93,"LON":-121.82,"ELEV":1513,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1000","geometry":{"type":"Point","coordinates":[-121.69399995,45.37185933]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-01-","NAME_":"HOOD","LOCATION":"US-Oregon","LAT":45.374,"LON":-121.694,"ELEV":3426,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1001","geometry":{"type":"Point","coordinates":[-121.80000006,44.68985933]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-02-","NAME_":"JEFFERSON","LOCATION":"US-Oregon","LAT":44.692,"LON":-121.8,"ELEV":3199,"TYPE_":"Stratovol","STATUS":"Varve Cou","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1002","geometry":{"type":"Point","coordinates":[-121.77000002,44.41785952]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-03-","NAME_":"BLUE LAKE","LOCATION":"US-Oregon","LAT":44.42,"LON":-121.77,"ELEV":1230,"TYPE_":"Maar","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1003","geometry":{"type":"Point","coordinates":[-121.92999995,44.37785959]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-04-","NAME_":"SAND MOUN","LOCATION":"US-Oregon","LAT":44.38,"LON":-121.93,"ELEV":1664,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1004","geometry":{"type":"Point","coordinates":[-121.83700002,44.32985969]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-05-","NAME_":"WASHINGTO","LOCATION":"US-Oregon","LAT":44.332,"LON":-121.837,"ELEV":2376,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1005","geometry":{"type":"Point","coordinates":[-121.84099991,44.28285966]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-06-","NAME_":"BELKNAP","LOCATION":"US-Oregon","LAT":44.285,"LON":-121.841,"ELEV":2095,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1006","geometry":{"type":"Point","coordinates":[-121.77000002,44.1678599]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-07-","NAME_":"NORTH SIS","LOCATION":"US-Oregon","LAT":44.17,"LON":-121.77,"ELEV":3074,"TYPE_":"Complex v","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1007","geometry":{"type":"Point","coordinates":[-121.77000002,44.09786002]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-08-","NAME_":"SOUTH SIS","LOCATION":"US-Oregon","LAT":44.1,"LON":-121.77,"ELEV":3157,"TYPE_":"Complex v","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1008","geometry":{"type":"Point","coordinates":[-121.6879999,43.97686028]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-09-","NAME_":"BACHELOR","LOCATION":"US-Oregon","LAT":43.979,"LON":-121.688,"ELEV":2763,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1009","geometry":{"type":"Point","coordinates":[-121.81999995,43.56786164]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-10-","NAME_":"DAVIS LAK","LOCATION":"US-Oregon","LAT":43.57,"LON":-121.82,"ELEV":2163,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1010","geometry":{"type":"Point","coordinates":[-121.22900007,43.71986106]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-11-","NAME_":"NEWBERRY","LOCATION":"US-Oregon","LAT":43.722,"LON":-121.229,"ELEV":2434,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1011","geometry":{"type":"Point","coordinates":[-120.86100002,43.50986193]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-12-","NAME_":"DEVILS GA","LOCATION":"US-Oregon","LAT":43.512,"LON":-120.861,"ELEV":1698,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1012","geometry":{"type":"Point","coordinates":[-120.75400004,43.46986189]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-13-","NAME_":"SQUAW RID","LOCATION":"US-Oregon","LAT":43.472,"LON":-120.754,"ELEV":1711,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1013","geometry":{"type":"Point","coordinates":[-120.6690001,43.35886246]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-14-","NAME_":"FOUR CRAT","LOCATION":"US-Oregon","LAT":43.361,"LON":-120.669,"ELEV":1501,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1014","geometry":{"type":"Point","coordinates":[-122.10800003,43.23886303]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-15-","NAME_":"CINNAMON","LOCATION":"US-Oregon","LAT":43.241,"LON":-122.108,"ELEV":1956,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1015","geometry":{"type":"Point","coordinates":[-122.11999992,42.92786455]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-16-","NAME_":"CRATER LA","LOCATION":"US-Oregon","LAT":42.93,"LON":-122.12,"ELEV":2487,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1016","geometry":{"type":"Point","coordinates":[-122.20099996,42.54986673]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-161","NAME_":"IMAGINATI","LOCATION":"US-Oregon","LAT":42.552,"LON":-122.201,"ELEV":1986,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1017","geometry":{"type":"Point","coordinates":[-118.74999997,43.09786356]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-17-","NAME_":"DIAMOND C","LOCATION":"US-Oregon","LAT":43.1,"LON":-118.75,"ELEV":1435,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1018","geometry":{"type":"Point","coordinates":[-117.79999991,42.99786421]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-18-","NAME_":"SADDLE BU","LOCATION":"US-Oregon","LAT":43,"LON":-117.8,"ELEV":1700,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1019","geometry":{"type":"Point","coordinates":[-117.41999997,43.02786388]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-19-","NAME_":"JORDAN CR","LOCATION":"US-Oregon","LAT":43.03,"LON":-117.42,"ELEV":1473,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1020","geometry":{"type":"Point","coordinates":[-117.58899997,43.6038616]},"geometry_name":"the_geom","properties":{"NUMBER_":"1202-20-","NAME_":"JACKIES B","LOCATION":"US-Oregon","LAT":43.606,"LON":-117.589,"ELEV":1420,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1021","geometry":{"type":"Point","coordinates":[-122.20000009,41.41787544]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-01-","NAME_":"SHASTA","LOCATION":"US-Califo","LAT":41.42,"LON":-122.2,"ELEV":4317,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1022","geometry":{"type":"Point","coordinates":[-121.5699999,41.57787393]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-02-","NAME_":"MEDICINE","LOCATION":"US-Califo","LAT":41.58,"LON":-121.57,"ELEV":2412,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1023","geometry":{"type":"Point","coordinates":[-121.44300003,41.17587769]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-03-","NAME_":"BRUSHY BU","LOCATION":"US-Califo","LAT":41.178,"LON":-121.443,"ELEV":1174,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1024","geometry":{"type":"Point","coordinates":[-121.36500001,40.95287991]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-04-","NAME_":"BIG CAVE","LOCATION":"US-Califo","LAT":40.955,"LON":-121.365,"ELEV":1259,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1025","geometry":{"type":"Point","coordinates":[-121.59999994,40.77788171]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-05-","NAME_":"TWIN BUTT","LOCATION":"US-Califo","LAT":40.78,"LON":-121.6,"ELEV":1631,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1026","geometry":{"type":"Point","coordinates":[-121.55000001,40.67788296]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-06-","NAME_":"TUMBLE BU","LOCATION":"US-Califo","LAT":40.68,"LON":-121.55,"ELEV":2191,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1027","geometry":{"type":"Point","coordinates":[-121.43000006,40.62788338]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-07-","NAME_":"POTATO BU","LOCATION":"US-Califo","LAT":40.63,"LON":-121.43,"ELEV":1532,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1028","geometry":{"type":"Point","coordinates":[-121.50800008,40.48988507]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-08-","NAME_":"LASSEN VO","LOCATION":"US-Calif","LAT":40.492,"LON":-121.508,"ELEV":3187,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1029","geometry":{"type":"Point","coordinates":[-120.8299999,40.62788338]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-09-","NAME_":"EAGLE LAK","LOCATION":"US-Califo","LAT":40.63,"LON":-120.83,"ELEV":1652,"TYPE_":"Fissure v","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1030","geometry":{"type":"Point","coordinates":[-122.77000001,38.96790556]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-10-","NAME_":"CLEAR LAK","LOCATION":"US-Califo","LAT":38.97,"LON":-122.77,"ELEV":1439,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1031","geometry":{"type":"Point","coordinates":[-119.03000005,37.99792185]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-11-","NAME_":"MONO LAKE","LOCATION":"US-Calif","LAT":38,"LON":-119.03,"ELEV":2121,"TYPE_":"Cinder co","STATUS":"Tephrochr","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1032","geometry":{"type":"Point","coordinates":[-119.00000002,37.87792407]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-12-","NAME_":"MONO CRAT","LOCATION":"US-Califo","LAT":37.88,"LON":-119,"ELEV":2796,"TYPE_":"Lava dome","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1033","geometry":{"type":"Point","coordinates":[-119.0199999,37.68992753]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-13-","NAME_":"INYO CRAT","LOCATION":"US-Califo","LAT":37.692,"LON":-119.02,"ELEV":2629,"TYPE_":"Lava dome","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1034","geometry":{"type":"Point","coordinates":[-118.86999991,37.69792738]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-14-","NAME_":"LONG VALL","LOCATION":"US-Califo","LAT":37.7,"LON":-118.87,"ELEV":3390,"TYPE_":"Caldera","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1035","geometry":{"type":"Point","coordinates":[-119.04999994,37.57792969]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-15-","NAME_":"RED CONES","LOCATION":"US-Califo","LAT":37.58,"LON":-119.05,"ELEV":2748,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1036","geometry":{"type":"Point","coordinates":[-117.45000001,37.01794078]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-16-","NAME_":"UBEHEBE C","LOCATION":"US-Calif","LAT":37.02,"LON":-117.45,"ELEV":752,"TYPE_":"Maars","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1037","geometry":{"type":"Point","coordinates":[-118.3200001,36.35595488]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-17-","NAME_":"GOLDEN TR","LOCATION":"US-Calif","LAT":36.358,"LON":-118.32,"ELEV":2886,"TYPE_":"Volcanic","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1038","geometry":{"type":"Point","coordinates":[-117.82,36.0279622]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-18-","NAME_":"COSO VOLC","LOCATION":"US-Califo","LAT":36.03,"LON":-117.82,"ELEV":2400,"TYPE_":"Lava dome","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1039","geometry":{"type":"Point","coordinates":[-116.62500008,34.74799348]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-19-","NAME_":"LAVIC LAK","LOCATION":"US-Califo","LAT":34.75,"LON":-116.625,"ELEV":1495,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1040","geometry":{"type":"Point","coordinates":[-115.78000005,34.54799884]},"geometry_name":"the_geom","properties":{"NUMBER_":"1203-20-","NAME_":"AMBOY","LOCATION":"US-Califo","LAT":34.55,"LON":-115.78,"ELEV":288,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1041","geometry":{"type":"Point","coordinates":[-114.42999995,43.06786367]},"geometry_name":"the_geom","properties":{"NUMBER_":"1204-01-","NAME_":"SHOSHONE","LOCATION":"US-Idaho","LAT":43.07,"LON":-114.43,"ELEV":1525,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1042","geometry":{"type":"Point","coordinates":[-113.49999999,43.41786222]},"geometry_name":"the_geom","properties":{"NUMBER_":"1204-02-","NAME_":"CRATERS O","LOCATION":"US-Idaho","LAT":43.42,"LON":-113.5,"ELEV":2005,"TYPE_":"Cinder co","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1043","geometry":{"type":"Point","coordinates":[-113.2199999,42.87786468]},"geometry_name":"the_geom","properties":{"NUMBER_":"1204-03-","NAME_":"WAPI LAVA","LOCATION":"US-Idaho","LAT":42.88,"LON":-113.22,"ELEV":1604,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1044","geometry":{"type":"Point","coordinates":[-112.45000008,43.49786188]},"geometry_name":"the_geom","properties":{"NUMBER_":"1204-04-","NAME_":"HELL'S HA","LOCATION":"US-Idaho","LAT":43.5,"LON":-112.45,"ELEV":1631,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1045","geometry":{"type":"Point","coordinates":[-110.66999991,44.42785945]},"geometry_name":"the_geom","properties":{"NUMBER_":"1205-01-","NAME_":"YELLOWSTO","LOCATION":"US-Wyomin","LAT":44.43,"LON":-110.67,"ELEV":2805,"TYPE_":"Calderas","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1046","geometry":{"type":"Point","coordinates":[-119.71999991,39.3728995]},"geometry_name":"the_geom","properties":{"NUMBER_":"1206-01-","NAME_":"STEAMBOAT","LOCATION":"US-Nevada","LAT":39.375,"LON":-119.72,"ELEV":1415,"TYPE_":"Lava dome","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1047","geometry":{"type":"Point","coordinates":[-115.97000002,38.47791352]},"geometry_name":"the_geom","properties":{"NUMBER_":"1206-02-","NAME_":"LUNAR CRA","LOCATION":"US-Nevada","LAT":38.48,"LON":-115.97,"ELEV":2255,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1048","geometry":{"type":"Point","coordinates":[-116.55000008,36.76794592]},"geometry_name":"the_geom","properties":{"NUMBER_":"1206-03-","NAME_":"CRATER FL","LOCATION":"US-Nevada","LAT":36.77,"LON":-116.55,"ELEV":1128,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1049","geometry":{"type":"Point","coordinates":[-113.62499991,37.25493587]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-01-","NAME_":"SANTA CLA","LOCATION":"US-Utah","LAT":37.257,"LON":-113.625,"ELEV":1465,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1050","geometry":{"type":"Point","coordinates":[-113.12000005,37.32793448]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-02-","NAME_":"KOLOB","LOCATION":"US-Utah","LAT":37.33,"LON":-113.12,"ELEV":2727,"TYPE_":"Volcanic","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1051","geometry":{"type":"Point","coordinates":[-112.40799994,37.32593457]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-03-","NAME_":"BALD KNOL","LOCATION":"US-Utah","LAT":37.328,"LON":-112.408,"ELEV":2135,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1052","geometry":{"type":"Point","coordinates":[-112.67000009,37.57792969]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-04-","NAME_":"MARKAGUNT","LOCATION":"US-Utah","LAT":37.58,"LON":-112.67,"ELEV":2840,"TYPE_":"Volcanic","STATUS":"Dendrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1053","geometry":{"type":"Point","coordinates":[-112.5,38.96790556]},"geometry_name":"the_geom","properties":{"NUMBER_":"1207-05-","NAME_":"BLACK ROC","LOCATION":"US-Utah","LAT":38.97,"LON":-112.5,"ELEV":1800,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1054","geometry":{"type":"Point","coordinates":[-107.03000002,39.64789574]},"geometry_name":"the_geom","properties":{"NUMBER_":"1208-01-","NAME_":"DOTSERO","LOCATION":"US-Colora","LAT":39.65,"LON":-107.03,"ELEV":2250,"TYPE_":"Explosion","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1055","geometry":{"type":"Point","coordinates":[-113.12999999,36.37795423]},"geometry_name":"the_geom","properties":{"NUMBER_":"1209-01-","NAME_":"UINKARET","LOCATION":"US-Arizon","LAT":36.38,"LON":-113.13,"ELEV":1555,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1056","geometry":{"type":"Point","coordinates":[-111.50000002,35.36797784]},"geometry_name":"the_geom","properties":{"NUMBER_":"1209-02-","NAME_":"SUNSET CR","LOCATION":"US-Arizon","LAT":35.37,"LON":-111.5,"ELEV":2447,"TYPE_":"Cinder co","STATUS":"Dendrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1057","geometry":{"type":"Point","coordinates":[-105.92999997,33.77801998]},"geometry_name":"the_geom","properties":{"NUMBER_":"1210-01-","NAME_":"CARRIZOZO","LOCATION":"US-New Me","LAT":33.78,"LON":-105.93,"ELEV":1731,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1058","geometry":{"type":"Point","coordinates":[-107.99999996,34.79799232]},"geometry_name":"the_geom","properties":{"NUMBER_":"1210-02-","NAME_":"ZUNI-BAND","LOCATION":"US-New Me","LAT":34.8,"LON":-108,"ELEV":2550,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1059","geometry":{"type":"Point","coordinates":[-106.5699999,35.86796597]},"geometry_name":"the_geom","properties":{"NUMBER_":"1210-03-","NAME_":"VALLES CA","LOCATION":"US-New Me","LAT":35.87,"LON":-106.57,"ELEV":3430,"TYPE_":"Caldera","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1060","geometry":{"type":"Point","coordinates":[-104.07999999,36.41795333]},"geometry_name":"the_geom","properties":{"NUMBER_":"1210-04-","NAME_":"RATON-CLA","LOCATION":"US-New Me","LAT":36.42,"LON":-104.08,"ELEV":3350,"TYPE_":"Volcanic","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1061","geometry":{"type":"Point","coordinates":[-129.57999993,46.51786239]},"geometry_name":"the_geom","properties":{"NUMBER_":"1301-01-","NAME_":"UNNAMED","LOCATION":"Pacific-N","LAT":46.52,"LON":-129.58,"ELEV":-2400,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1062","geometry":{"type":"Point","coordinates":[-130.19999998,45.02785905]},"geometry_name":"the_geom","properties":{"NUMBER_":"1301-02-","NAME_":"UNNAMED","LOCATION":"Pacific-N","LAT":45.03,"LON":-130.2,"ELEV":-2300,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1063","geometry":{"type":"Point","coordinates":[-124.24999999,31.74808262]},"geometry_name":"the_geom","properties":{"NUMBER_":"1301-03-","NAME_":"UNNAMED","LOCATION":"Pacific-N","LAT":31.75,"LON":-124.25,"ELEV":-2533,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1064","geometry":{"type":"Point","coordinates":[-155.27000006,18.91868498]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-00-","NAME_":"LOIHI SEA","LOCATION":"Hawaiian","LAT":18.92,"LON":-155.27,"ELEV":-980,"TYPE_":"Submarine","STATUS":"Seismicit","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1065","geometry":{"type":"Point","coordinates":[-155.2920001,19.42365522]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-01-","NAME_":"KILAUEA","LOCATION":"Hawaiian","LAT":19.425,"LON":-155.292,"ELEV":1222,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1066","geometry":{"type":"Point","coordinates":[-155.60800007,19.47365245]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-02=","NAME_":"MAUNA LOA","LOCATION":"Hawaiian","LAT":19.475,"LON":-155.608,"ELEV":4170,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1067","geometry":{"type":"Point","coordinates":[-155.46999998,19.81863242]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-03-","NAME_":"MAUNA KEA","LOCATION":"Hawaiian","LAT":19.82,"LON":-155.47,"ELEV":4206,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1068","geometry":{"type":"Point","coordinates":[-155.87000001,19.69063986]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-04-","NAME_":"HUALALAI","LOCATION":"Hawaiian","LAT":19.692,"LON":-155.87,"ELEV":2523,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1069","geometry":{"type":"Point","coordinates":[-156.57000002,20.56858965]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-05-","NAME_":"KAHOOLAWE","LOCATION":"Hawaiian","LAT":20.57,"LON":-156.57,"ELEV":450,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1070","geometry":{"type":"Point","coordinates":[-156.24999995,20.706582]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-06-","NAME_":"HALEAKALA","LOCATION":"Hawaiian","LAT":20.708,"LON":-156.25,"ELEV":3055,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1071","geometry":{"type":"Point","coordinates":[-157.79999996,21.36854524]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-07-","NAME_":"KOOLAU","LOCATION":"Hawaiian","LAT":21.37,"LON":-157.8,"ELEV":941,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1072","geometry":{"type":"Point","coordinates":[-158.75000002,21.74852445]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-08-","NAME_":"UNNAMED","LOCATION":"Hawaiian","LAT":21.75,"LON":-158.75,"ELEV":-3000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1073","geometry":{"type":"Point","coordinates":[-163.82999991,23.57842843]},"geometry_name":"the_geom","properties":{"NUMBER_":"1302-09-","NAME_":"UNNAMED","LOCATION":"Hawaiian","LAT":23.58,"LON":-163.83,"ELEV":-4000,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1074","geometry":{"type":"Point","coordinates":[-104.3,9.81927921]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-01-","NAME_":"UNNAMED","LOCATION":"Pacific-E","LAT":9.82,"LON":-104.3,"ELEV":-2500,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1075","geometry":{"type":"Point","coordinates":[-86.15000006,0.79194068]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-02-","NAME_":"GALAPAGOS","LOCATION":"Pacific-E","LAT":0.792,"LON":-86.15,"ELEV":-2500,"TYPE_":"Submarine","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1076","geometry":{"type":"Point","coordinates":[-148.85000002,-17.56876605]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-03-","NAME_":"TEAHITIA","LOCATION":"Society I","LAT":-17.57,"LON":-148.85,"ELEV":-1600,"TYPE_":"Submarine","STATUS":"Seismicit","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1077","geometry":{"type":"Point","coordinates":[-148.59999997,-17.64076162]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-04-","NAME_":"ROCARD","LOCATION":"Society I","LAT":-17.642,"LON":-148.6,"ELEV":-2100,"TYPE_":"Submarine","STATUS":"Seismicit","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1078","geometry":{"type":"Point","coordinates":[-148.66999999,-18.31872055]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-05-","NAME_":"MOUA PIHA","LOCATION":"Society I","LAT":-18.32,"LON":-148.67,"ELEV":-180,"TYPE_":"Submarine","STATUS":"Seismicit","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1079","geometry":{"type":"Point","coordinates":[-148.07000004,-17.86874775]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-06-","NAME_":"MEHETIA","LOCATION":"Society I","LAT":-17.87,"LON":-148.07,"ELEV":435,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1080","geometry":{"type":"Point","coordinates":[-140.24999997,-28.97818363]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-07-","NAME_":"MACDONALD","LOCATION":"Austral I","LAT":-28.98,"LON":-140.25,"ELEV":-50,"TYPE_":"Submarine","STATUS":"Hydrophon","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1081","geometry":{"type":"Point","coordinates":[-109.44999991,-27.11826112]},"geometry_name":"the_geom","properties":{"NUMBER_":"1303-08-","NAME_":"EASTER IS","LOCATION":"Pacific-C","LAT":-27.12,"LON":-109.45,"ELEV":530,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1082","geometry":{"type":"Point","coordinates":[178.76999994,-49.67788818]},"geometry_name":"the_geom","properties":{"NUMBER_":"1304-01-","NAME_":"ANTIPODES","LOCATION":"Pacific-S","LAT":-49.68,"LON":178.77,"ELEV":402,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1083","geometry":{"type":"Point","coordinates":[-140.2999999,-53.89796259]},"geometry_name":"the_geom","properties":{"NUMBER_":"1304-02-","NAME_":"UNNAMED","LOCATION":"Pacific-S","LAT":-53.9,"LON":-140.3,"ELEV":-1000,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1084","geometry":{"type":"Point","coordinates":[-143.16999996,-55.96801535]},"geometry_name":"the_geom","properties":{"NUMBER_":"1304-03-","NAME_":"UNNAMED","LOCATION":"Pacific-S","LAT":-55.97,"LON":-143.17,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1085","geometry":{"type":"Point","coordinates":[-115.30500002,32.41606095]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-00-","NAME_":"PRIETO, C","LOCATION":"Mexico","LAT":32.418,"LON":-115.305,"ELEV":410,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1086","geometry":{"type":"Point","coordinates":[-113.49800004,31.77108177]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-001","NAME_":"PINACATE","LOCATION":"Mexico","LAT":31.773,"LON":-113.498,"ELEV":1200,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1087","geometry":{"type":"Point","coordinates":[-115.99599996,30.46612716]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-002","NAME_":"SAN QUINT","LOCATION":"Mexico","LAT":30.468,"LON":-115.996,"ELEV":267,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1088","geometry":{"type":"Point","coordinates":[-114.38399992,29.81215137]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-003","NAME_":"SAN LUIS","LOCATION":"Mexico","LAT":29.814,"LON":-114.384,"ELEV":160,"TYPE_":"Explosion","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1089","geometry":{"type":"Point","coordinates":[-114.49999998,29.32816979]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-004","NAME_":"JARAQUAY","LOCATION":"Mexico","LAT":29.33,"LON":-114.5,"ELEV":960,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1090","geometry":{"type":"Point","coordinates":[-113.51299996,29.07817972]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-005","NAME_":"CORONADO","LOCATION":"Mexico","LAT":29.08,"LON":-113.513,"ELEV":460,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1091","geometry":{"type":"Point","coordinates":[-118.27999991,29.06817996]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-006","NAME_":"GUADELUPE","LOCATION":"Mexico","LAT":29.07,"LON":-118.28,"ELEV":1100,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1092","geometry":{"type":"Point","coordinates":[-113.75000004,28.49820286]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-007","NAME_":"SAN BORJA","LOCATION":"Mexico","LAT":28.5,"LON":-113.75,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1093","geometry":{"type":"Point","coordinates":[-115.00000007,27.99822336]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-008","NAME_":"UNNAMED","LOCATION":"Mexico","LAT":28,"LON":-115,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1094","geometry":{"type":"Point","coordinates":[-112.59099999,27.46824586]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-01=","NAME_":"TRES VIRG","LOCATION":"Mexico","LAT":27.47,"LON":-112.591,"ELEV":1940,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1095","geometry":{"type":"Point","coordinates":[-111.85799992,27.39024919]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-011","NAME_":"TORTUGA,","LOCATION":"Mexico","LAT":27.392,"LON":-111.858,"ELEV":310,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1096","geometry":{"type":"Point","coordinates":[-110.8200001,19.29866259]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-02=","NAME_":"BARCENA","LOCATION":"Mexico-Is","LAT":19.3,"LON":-110.82,"ELEV":332,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1097","geometry":{"type":"Point","coordinates":[-110.94999999,18.77869321]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-021","NAME_":"SOCORRO","LOCATION":"Mexico-Is","LAT":18.78,"LON":-110.95,"ELEV":1050,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1098","geometry":{"type":"Point","coordinates":[-104.44999998,24.14839969]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-022","NAME_":"DURANGO V","LOCATION":"Mexico","LAT":24.15,"LON":-104.45,"ELEV":2075,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1099","geometry":{"type":"Point","coordinates":[-104.73000007,21.44854082]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-023","NAME_":"SANGANGUE","LOCATION":"Mexico","LAT":21.45,"LON":-104.73,"ELEV":2353,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1100","geometry":{"type":"Point","coordinates":[-104.70000003,21.26855068]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-024","NAME_":"TEPETILTI","LOCATION":"Mexico","LAT":21.27,"LON":-104.7,"ELEV":2020,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1101","geometry":{"type":"Point","coordinates":[-104.49999991,21.12355867]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-03=","NAME_":"CEBORUCO,","LOCATION":"Mexico","LAT":21.125,"LON":-104.5,"ELEV":2164,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1102","geometry":{"type":"Point","coordinates":[-104.82999992,20.61858697]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-031","NAME_":"MASCOTA V","LOCATION":"Mexico","LAT":20.62,"LON":-104.83,"ELEV":2540,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1103","geometry":{"type":"Point","coordinates":[-103.62000008,19.51265009]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-04=","NAME_":"COLIMA VO","LOCATION":"Mexico","LAT":19.514,"LON":-103.62,"ELEV":4100,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1104","geometry":{"type":"Point","coordinates":[-102.2500001,19.47865213]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-06=","NAME_":"MICHOACAN","LOCATION":"Mexico","LAT":19.48,"LON":-102.25,"ELEV":3170,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1105","geometry":{"type":"Point","coordinates":[-99.75699995,19.72263799]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-061","NAME_":"JOCOTITLA","LOCATION":"Mexico","LAT":19.724,"LON":-99.757,"ELEV":3950,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1106","geometry":{"type":"Point","coordinates":[-99.48000009,19.07867548]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-07-","NAME_":"HOLOTEPEC","LOCATION":"Mexico","LAT":19.08,"LON":-99.48,"ELEV":3000,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1107","geometry":{"type":"Point","coordinates":[-99.12999998,19.07867548]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-08=","NAME_":"CHICHINAU","LOCATION":"Mexico","LAT":19.08,"LON":-99.13,"ELEV":3930,"TYPE_":"Volcanic","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1108","geometry":{"type":"Point","coordinates":[-98.82000007,19.1686701]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-081","NAME_":"TENAYO GR","LOCATION":"Mexico","LAT":19.17,"LON":-98.82,"ELEV":3080,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1109","geometry":{"type":"Point","coordinates":[-99.00000009,19.31866152]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-082","NAME_":"SANTA CAT","LOCATION":"Mexico","LAT":19.32,"LON":-99,"ELEV":2734,"TYPE_":"Volcanic","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1110","geometry":{"type":"Point","coordinates":[-98.80799997,19.74863643]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-083","NAME_":"GORDO, CE","LOCATION":"Mexico","LAT":19.75,"LON":-98.808,"ELEV":3046,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1111","geometry":{"type":"Point","coordinates":[-98.74700002,19.92162658]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-084","NAME_":"PITOS, SI","LOCATION":"Mexico","LAT":19.923,"LON":-98.747,"ELEV":3000,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1112","geometry":{"type":"Point","coordinates":[-98.69999991,19.30666212]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-085","NAME_":"PAPAYO","LOCATION":"Mexico","LAT":19.308,"LON":-98.7,"ELEV":3600,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1113","geometry":{"type":"Point","coordinates":[-98.64199999,19.17766965]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-086","NAME_":"IZTACCIHU","LOCATION":"Mexico","LAT":19.179,"LON":-98.642,"ELEV":5230,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1114","geometry":{"type":"Point","coordinates":[-98.6220001,19.02167878]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-09=","NAME_":"POPOCATEP","LOCATION":"Mexico","LAT":19.023,"LON":-98.622,"ELEV":5465,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1115","geometry":{"type":"Point","coordinates":[-98.02999994,19.22866667]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-091","NAME_":"MALINCHE,","LOCATION":"Mexico","LAT":19.23,"LON":-98.03,"ELEV":4420,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1116","geometry":{"type":"Point","coordinates":[-97.2679999,19.02867849]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-10=","NAME_":"ORIZABA,","LOCATION":"Mexico","LAT":19.03,"LON":-97.268,"ELEV":5610,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1117","geometry":{"type":"Point","coordinates":[-95.16899995,18.57070546]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-11=","NAME_":"SAN MARTI","LOCATION":"Mexico","LAT":18.572,"LON":-95.169,"ELEV":1650,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1118","geometry":{"type":"Point","coordinates":[-93.22799998,17.35877884]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-12=","NAME_":"CHICHON,","LOCATION":"Mexico","LAT":17.36,"LON":-93.228,"ELEV":1060,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1119","geometry":{"type":"Point","coordinates":[-92.11300001,15.12891957]},"geometry_name":"the_geom","properties":{"NUMBER_":"1401-13=","NAME_":"TACANA","LOCATION":"Mexico","LAT":15.13,"LON":-92.113,"ELEV":4110,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1120","geometry":{"type":"Point","coordinates":[-91.90299995,15.03292582]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-02=","NAME_":"TAJUMULCO","LOCATION":"Guatemala","LAT":15.034,"LON":-91.903,"ELEV":4220,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1121","geometry":{"type":"Point","coordinates":[-91.55199997,14.75494393]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-03=","NAME_":"SANTA MAR","LOCATION":"Guatemala","LAT":14.756,"LON":-91.552,"ELEV":3772,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1122","geometry":{"type":"Point","coordinates":[-91.48,14.81893974]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-04=","NAME_":"ALMOLONGA","LOCATION":"Guatemala","LAT":14.82,"LON":-91.48,"ELEV":3197,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1123","geometry":{"type":"Point","coordinates":[-91.43000007,14.74894427]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-05=","NAME_":"TZANJUYUB","LOCATION":"Guatemala","LAT":14.75,"LON":-91.43,"ELEV":3542,"TYPE_":"Stratovol","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1124","geometry":{"type":"Point","coordinates":[-91.18600008,14.5819551]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-06=","NAME_":"ATITLAN","LOCATION":"Guatemala","LAT":14.583,"LON":-91.186,"ELEV":3535,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1125","geometry":{"type":"Point","coordinates":[-91.1890001,14.61195318]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-07=","NAME_":"TOLIMAN","LOCATION":"Guatemala","LAT":14.613,"LON":-91.189,"ELEV":3158,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1126","geometry":{"type":"Point","coordinates":[-90.87599995,14.49996055]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-08=","NAME_":"ACATENANG","LOCATION":"Guatemala","LAT":14.501,"LON":-90.876,"ELEV":3976,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1127","geometry":{"type":"Point","coordinates":[-90.88000005,14.47196229]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-09=","NAME_":"FUEGO","LOCATION":"Guatemala","LAT":14.473,"LON":-90.88,"ELEV":3763,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1128","geometry":{"type":"Point","coordinates":[-90.74300003,14.46396282]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-10=","NAME_":"AGUA","LOCATION":"Guatemala","LAT":14.465,"LON":-90.743,"ELEV":3760,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1129","geometry":{"type":"Point","coordinates":[-90.60100004,14.37996826]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-11=","NAME_":"PACAYA","LOCATION":"Guatemala","LAT":14.381,"LON":-90.601,"ELEV":2552,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1130","geometry":{"type":"Point","coordinates":[-90.40000005,14.3289716]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-111","NAME_":"CUILAPA-B","LOCATION":"Guatemala","LAT":14.33,"LON":-90.4,"ELEV":1454,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1131","geometry":{"type":"Point","coordinates":[-90.40699997,14.15498306]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-12=","NAME_":"TECUAMBUR","LOCATION":"Guatemala","LAT":14.156,"LON":-90.407,"ELEV":1845,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1132","geometry":{"type":"Point","coordinates":[-90.10000007,14.02899137]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-13-","NAME_":"MOYUTA","LOCATION":"Guatemala","LAT":14.03,"LON":-90.1,"ELEV":1662,"TYPE_":"Stratovol","STATUS":"Hot Sprin","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1133","geometry":{"type":"Point","coordinates":[-90.00000001,14.29897374]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-14-","NAME_":"FLORES, V","LOCATION":"Guatemala","LAT":14.3,"LON":-90,"ELEV":1600,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1134","geometry":{"type":"Point","coordinates":[-89.73000008,14.11898555]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-15-","NAME_":"CHINGO VO","LOCATION":"Guatemala","LAT":14.12,"LON":-89.73,"ELEV":1775,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1135","geometry":{"type":"Point","coordinates":[-89.86999991,14.3289716]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-16-","NAME_":"SANTIAGO,","LOCATION":"Guatemala","LAT":14.33,"LON":-89.87,"ELEV":1192,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1136","geometry":{"type":"Point","coordinates":[-89.78,14.39896703]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-17-","NAME_":"SUCHITAN","LOCATION":"Guatemala","LAT":14.4,"LON":-89.78,"ELEV":2042,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1137","geometry":{"type":"Point","coordinates":[-89.67999994,14.41896581]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-18-","NAME_":"IXTEPEQUE","LOCATION":"Guatemala","LAT":14.42,"LON":-89.68,"ELEV":1292,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1138","geometry":{"type":"Point","coordinates":[-89.63000002,14.5489572]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-19-","NAME_":"IPALA VOL","LOCATION":"Guatemala","LAT":14.55,"LON":-89.63,"ELEV":1650,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1139","geometry":{"type":"Point","coordinates":[-89.55000005,14.82893903]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-20-","NAME_":"CHIQUIMUL","LOCATION":"Guatemala","LAT":14.83,"LON":-89.55,"ELEV":1192,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1140","geometry":{"type":"Point","coordinates":[-89.34999993,14.64895073]},"geometry_name":"the_geom","properties":{"NUMBER_":"1402-21-","NAME_":"QUEZALTEP","LOCATION":"Guatemala","LAT":14.65,"LON":-89.35,"ELEV":1200,"TYPE_":"Unknown","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1141","geometry":{"type":"Point","coordinates":[-89.78600005,13.89000059]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-01=","NAME_":"VERDE, LA","LOCATION":"El Salvad","LAT":13.891,"LON":-89.786,"ELEV":1829,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1142","geometry":{"type":"Point","coordinates":[-89.63000002,14.04899015]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-011","NAME_":"SINGUIL,","LOCATION":"El Salvad","LAT":14.05,"LON":-89.63,"ELEV":958,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1143","geometry":{"type":"Point","coordinates":[-89.47000009,14.26897567]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-012","NAME_":"SAN DIEGO","LOCATION":"El Salvad","LAT":14.27,"LON":-89.47,"ELEV":860,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1144","geometry":{"type":"Point","coordinates":[-89.63000002,13.85200307]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-02=","NAME_":"SANTA ANA","LOCATION":"El Salvad","LAT":13.853,"LON":-89.63,"ELEV":2365,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1145","geometry":{"type":"Point","coordinates":[-89.63300004,13.81200574]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-03=","NAME_":"IZALCO","LOCATION":"El Salvad","LAT":13.813,"LON":-89.633,"ELEV":1950,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1146","geometry":{"type":"Point","coordinates":[-89.55000005,13.86900202]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-041","NAME_":"COATEPEQU","LOCATION":"El Salvad","LAT":13.87,"LON":-89.55,"ELEV":746,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1147","geometry":{"type":"Point","coordinates":[-89.28599996,13.73501091]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-05=","NAME_":"SAN SALVA","LOCATION":"El Salvad","LAT":13.736,"LON":-89.286,"ELEV":1893,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1148","geometry":{"type":"Point","coordinates":[-89.11999998,13.89900007]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-051","NAME_":"GUAZAPA","LOCATION":"El Salvad","LAT":13.9,"LON":-89.12,"ELEV":1438,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1149","geometry":{"type":"Point","coordinates":[-89.05299998,13.67101519]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-06=","NAME_":"ILOPANGO","LOCATION":"El Salvad","LAT":13.672,"LON":-89.053,"ELEV":450,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1150","geometry":{"type":"Point","coordinates":[-88.85199999,13.62201839]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-07=","NAME_":"SAN VICEN","LOCATION":"El Salvad","LAT":13.623,"LON":-88.852,"ELEV":2000,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1151","geometry":{"type":"Point","coordinates":[-88.77000007,13.71901198]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-071","NAME_":"APASTEPEQ","LOCATION":"El Salvad","LAT":13.72,"LON":-88.77,"ELEV":700,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1152","geometry":{"type":"Point","coordinates":[-88.52999997,13.44903001]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-072","NAME_":"TABURETE","LOCATION":"El Salvad","LAT":13.45,"LON":-88.53,"ELEV":1172,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1153","geometry":{"type":"Point","coordinates":[-88.50299995,13.49602678]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-08=","NAME_":"TECAPA","LOCATION":"El Salvad","LAT":13.497,"LON":-88.503,"ELEV":1592,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1154","geometry":{"type":"Point","coordinates":[-88.4700001,13.41903198]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-081","NAME_":"USULUTAN","LOCATION":"El Salvad","LAT":13.42,"LON":-88.47,"ELEV":1450,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1155","geometry":{"type":"Point","coordinates":[-88.3199999,13.47902784]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-09=","NAME_":"CHINAMECA","LOCATION":"El Salvad","LAT":13.48,"LON":-88.32,"ELEV":1228,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1156","geometry":{"type":"Point","coordinates":[-88.27199992,13.43003126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-10=","NAME_":"SAN MIGUE","LOCATION":"El Salvad","LAT":13.431,"LON":-88.272,"ELEV":2130,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1157","geometry":{"type":"Point","coordinates":[-87.85300008,13.27604146]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-11=","NAME_":"CONCHAGUA","LOCATION":"El Salvad","LAT":13.277,"LON":-87.853,"ELEV":1250,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1158","geometry":{"type":"Point","coordinates":[-87.76499991,13.21904523]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-12=","NAME_":"CONCHAGUI","LOCATION":"El Salvad","LAT":13.22,"LON":-87.765,"ELEV":550,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1159","geometry":{"type":"Point","coordinates":[-87.63000005,13.26904202]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-13-","NAME_":"TIGRE, IS","LOCATION":"Honduras","LAT":13.27,"LON":-87.63,"ELEV":760,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1160","geometry":{"type":"Point","coordinates":[-87.63000005,13.32903787]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-14-","NAME_":"ZACATE GR","LOCATION":"Honduras","LAT":13.33,"LON":-87.63,"ELEV":600,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1161","geometry":{"type":"Point","coordinates":[-87.97999995,14.97892928]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-15-","NAME_":"YOJOA, LA","LOCATION":"Honduras","LAT":14.98,"LON":-87.98,"ELEV":1090,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1162","geometry":{"type":"Point","coordinates":[-86.89999999,16.09885747]},"geometry_name":"the_geom","properties":{"NUMBER_":"1403-16-","NAME_":"UTILA ISL","LOCATION":"Honduras","LAT":16.1,"LON":-86.9,"ELEV":90,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1163","geometry":{"type":"Point","coordinates":[-87.56999997,12.97906144]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-01=","NAME_":"COSIGUINA","LOCATION":"Nicaragua","LAT":12.98,"LON":-87.57,"ELEV":859,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1164","geometry":{"type":"Point","coordinates":[-87.00399995,12.70108026]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-02=","NAME_":"SAN CRIST","LOCATION":"Nicaragua","LAT":12.702,"LON":-87.004,"ELEV":1745,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1165","geometry":{"type":"Point","coordinates":[-86.8450001,12.60208676]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-04=","NAME_":"TELICA","LOCATION":"Nicaragua","LAT":12.603,"LON":-86.845,"ELEV":1010,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1166","geometry":{"type":"Point","coordinates":[-86.75000001,12.5490904]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-06-","NAME_":"ROTA","LOCATION":"Nicaragua","LAT":12.55,"LON":-86.75,"ELEV":836,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1167","geometry":{"type":"Point","coordinates":[-86.70200003,12.5050935]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-07=","NAME_":"NEGRO, CE","LOCATION":"Nicaragua","LAT":12.506,"LON":-86.702,"ELEV":675,"TYPE_":"Cinder co","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1168","geometry":{"type":"Point","coordinates":[-86.68799998,12.49409423]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-08=","NAME_":"PILAS, LA","LOCATION":"Nicaragua","LAT":12.495,"LON":-86.688,"ELEV":1050,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1169","geometry":{"type":"Point","coordinates":[-86.53999994,12.42209914]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-09=","NAME_":"MOMOTOMBO","LOCATION":"Nicaragua","LAT":12.423,"LON":-86.54,"ELEV":1258,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1170","geometry":{"type":"Point","coordinates":[-86.34199997,12.24111135]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-091","NAME_":"APOYEQUE","LOCATION":"Nicaragua","LAT":12.242,"LON":-86.342,"ELEV":420,"TYPE_":"Stratovol","STATUS":"Anthropol","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1171","geometry":{"type":"Point","coordinates":[-86.31999993,12.11911977]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-092","NAME_":"NEJAPA-TI","LOCATION":"Nicaragua","LAT":12.12,"LON":-86.32,"ELEV":220,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1172","geometry":{"type":"Point","coordinates":[-86.16100008,11.98312891]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-10=","NAME_":"MASAYA","LOCATION":"Nicaragua","LAT":11.984,"LON":-86.161,"ELEV":635,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1173","geometry":{"type":"Point","coordinates":[-86.0299999,11.91913331]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-101","NAME_":"APOYO","LOCATION":"Nicaragua","LAT":11.92,"LON":-86.03,"ELEV":468,"TYPE_":"Caldera","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1174","geometry":{"type":"Point","coordinates":[-85.96800008,11.82513974]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-11=","NAME_":"MOMBACHO","LOCATION":"Nicaragua","LAT":11.826,"LON":-85.968,"ELEV":1345,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1175","geometry":{"type":"Point","coordinates":[-85.82000004,11.72914636]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-111","NAME_":"ZAPATERA","LOCATION":"Nicaragua","LAT":11.73,"LON":-85.82,"ELEV":625,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1176","geometry":{"type":"Point","coordinates":[-85.62299995,11.53715965]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-12=","NAME_":"CONCEPCIO","LOCATION":"Nicaragua","LAT":11.538,"LON":-85.623,"ELEV":1610,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1177","geometry":{"type":"Point","coordinates":[-85.5150001,11.44516592]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-13-","NAME_":"MADERA, L","LOCATION":"Nicaragua","LAT":11.446,"LON":-85.515,"ELEV":1394,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1178","geometry":{"type":"Point","coordinates":[-83.91999992,12.6790817]},"geometry_name":"the_geom","properties":{"NUMBER_":"1404-14-","NAME_":"BLUE, VOL","LOCATION":"Nicaragua","LAT":12.68,"LON":-83.92,"ELEV":150,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1179","geometry":{"type":"Point","coordinates":[-85.47299996,10.97919819]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-01=","NAME_":"OROSI","LOCATION":"Costa Ric","LAT":10.98,"LON":-85.473,"ELEV":1659,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1180","geometry":{"type":"Point","coordinates":[-85.32400005,10.82920863]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-02=","NAME_":"RINCON DE","LOCATION":"Costa Ric","LAT":10.83,"LON":-85.324,"ELEV":1916,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1181","geometry":{"type":"Point","coordinates":[-85.1530001,10.74721421]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-03=","NAME_":"MIRAVALLE","LOCATION":"Costa Ric","LAT":10.748,"LON":-85.153,"ELEV":2028,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1182","geometry":{"type":"Point","coordinates":[-85.015,10.67221944]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-031","NAME_":"TENORIO G","LOCATION":"Costa Ric","LAT":10.673,"LON":-85.015,"ELEV":1916,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1183","geometry":{"type":"Point","coordinates":[-85.0699999,10.47123348]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-032","NAME_":"ANUNCIACI","LOCATION":"Costa Ric","LAT":10.472,"LON":-85.07,"ELEV":402,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1184","geometry":{"type":"Point","coordinates":[-84.70299993,10.46223424]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-033","NAME_":"ARENAL","LOCATION":"Costa Ric","LAT":10.463,"LON":-84.703,"ELEV":1657,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1185","geometry":{"type":"Point","coordinates":[-84.65999992,10.31924418]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-034","NAME_":"POCO SOL,","LOCATION":"Costa Ric","LAT":10.32,"LON":-84.66,"ELEV":789,"TYPE_":"Explosion","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1186","geometry":{"type":"Point","coordinates":[-84.31000002,10.41923724]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-035","NAME_":"AGUAS ZAR","LOCATION":"Costa Ric","LAT":10.42,"LON":-84.31,"ELEV":621,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1187","geometry":{"type":"Point","coordinates":[-84.36599999,10.29924548]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-036","NAME_":"PLATANAR,","LOCATION":"Costa Ric","LAT":10.3,"LON":-84.366,"ELEV":2183,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1188","geometry":{"type":"Point","coordinates":[-84.23300008,10.19925264]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-04=","NAME_":"POAS","LOCATION":"Costa Ric","LAT":10.2,"LON":-84.233,"ELEV":2708,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1189","geometry":{"type":"Point","coordinates":[-84.09999995,10.13425715]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-05=","NAME_":"BARVA","LOCATION":"Costa Ric","LAT":10.135,"LON":-84.1,"ELEV":2906,"TYPE_":"Complex v","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1190","geometry":{"type":"Point","coordinates":[-83.85299993,9.97826808]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-06=","NAME_":"IRAZU","LOCATION":"Costa Ric","LAT":9.979,"LON":-83.853,"ELEV":3432,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1191","geometry":{"type":"Point","coordinates":[-83.76999994,10.0292645]},"geometry_name":"the_geom","properties":{"NUMBER_":"1405-07=","NAME_":"TURRIALBA","LOCATION":"Costa Ric","LAT":10.03,"LON":-83.77,"ELEV":3340,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1192","geometry":{"type":"Point","coordinates":[-82.55799994,8.79935167]},"geometry_name":"the_geom","properties":{"NUMBER_":"1406-01-","NAME_":"BARU","LOCATION":"Panama","LAT":8.8,"LON":-82.558,"ELEV":3477,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1193","geometry":{"type":"Point","coordinates":[-80.91000002,8.5223714]},"geometry_name":"the_geom","properties":{"NUMBER_":"1406-02-","NAME_":"YEGUADA,","LOCATION":"Panama","LAT":8.523,"LON":-80.91,"ELEV":1297,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1194","geometry":{"type":"Point","coordinates":[-75.29999999,5.09162093]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-011","NAME_":"BRAVO, CE","LOCATION":"Colombia","LAT":5.092,"LON":-75.3,"ELEV":4000,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1195","geometry":{"type":"Point","coordinates":[-75.32299991,4.89463535]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-02=","NAME_":"RUIZ","LOCATION":"Colombia","LAT":4.895,"LON":-75.323,"ELEV":5321,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1196","geometry":{"type":"Point","coordinates":[-75.37000002,4.81964089]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-021","NAME_":"SANTA ISA","LOCATION":"Colombia","LAT":4.82,"LON":-75.37,"ELEV":4950,"TYPE_":"Shield vo","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1197","geometry":{"type":"Point","coordinates":[-75.33000003,4.66965198]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-03=","NAME_":"TOLIMA","LOCATION":"Colombia","LAT":4.67,"LON":-75.33,"ELEV":5200,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1198","geometry":{"type":"Point","coordinates":[-75.40000006,4.47966605]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-04=","NAME_":"MACHIN, C","LOCATION":"Colombia","LAT":4.48,"LON":-75.4,"ELEV":2650,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1199","geometry":{"type":"Point","coordinates":[-76.04999993,2.91978188]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-05=","NAME_":"HUILA","LOCATION":"Colombia","LAT":2.92,"LON":-76.05,"ELEV":5365,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1200","geometry":{"type":"Point","coordinates":[-76.40000004,2.31982645]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-06=","NAME_":"PURACE","LOCATION":"Colombia","LAT":2.32,"LON":-76.4,"ELEV":4650,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1201","geometry":{"type":"Point","coordinates":[-76.58000007,2.11984146]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-061","NAME_":"SOTARA","LOCATION":"Colombia","LAT":2.12,"LON":-76.58,"ELEV":4400,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1202","geometry":{"type":"Point","coordinates":[-76.77999998,1.56988252]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-062","NAME_":"PETACAS","LOCATION":"Colombia","LAT":1.57,"LON":-76.78,"ELEV":4054,"TYPE_":"Lava dome","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1203","geometry":{"type":"Point","coordinates":[-76.92000003,1.46988994]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-07=","NAME_":"DONA JUAN","LOCATION":"Colombia","LAT":1.47,"LON":-76.92,"ELEV":4150,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1204","geometry":{"type":"Point","coordinates":[-77.36999999,1.21990879]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-08=","NAME_":"GALERAS","LOCATION":"Colombia","LAT":1.22,"LON":-77.37,"ELEV":4276,"TYPE_":"Complex v","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1205","geometry":{"type":"Point","coordinates":[-77.67999991,1.07991922]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-09=","NAME_":"AZUFRAL,","LOCATION":"Colombia","LAT":1.08,"LON":-77.68,"ELEV":4070,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1206","geometry":{"type":"Point","coordinates":[-77.88000003,0.97992664]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-10=","NAME_":"CUMBAL","LOCATION":"Colombia","LAT":0.98,"LON":-77.88,"ELEV":4764,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1207","geometry":{"type":"Point","coordinates":[-77.9640001,0.82793808]},"geometry_name":"the_geom","properties":{"NUMBER_":"1501-11=","NAME_":"NEGRO DE","LOCATION":"Colombia","LAT":0.828,"LON":-77.964,"ELEV":4445,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1208","geometry":{"type":"Point","coordinates":[-77.58000005,0.55195875]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-001","NAME_":"SOCHE","LOCATION":"Ecuador","LAT":0.552,"LON":-77.58,"ELEV":3955,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1209","geometry":{"type":"Point","coordinates":[-78.36399992,0.30797701]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-002","NAME_":"CUICOCHA","LOCATION":"Ecuador","LAT":0.308,"LON":-78.364,"ELEV":3246,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1210","geometry":{"type":"Point","coordinates":[-78.26999991,0.12999025]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-003","NAME_":"MOJANDA","LOCATION":"Ecuador","LAT":0.13,"LON":-78.27,"ELEV":4294,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1211","geometry":{"type":"Point","coordinates":[-77.98599993,0.02899788]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-004","NAME_":"CAYAMBE","LOCATION":"Ecuador","LAT":0.029,"LON":-77.986,"ELEV":5790,"TYPE_":"Compound","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1212","geometry":{"type":"Point","coordinates":[-77.65599992,-0.07799409]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-01=","NAME_":"REVENTADO","LOCATION":"Ecuador","LAT":-0.078,"LON":-77.656,"ELEV":3562,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1213","geometry":{"type":"Point","coordinates":[-78.46299991,0.03799708]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-011","NAME_":"PULULAGUA","LOCATION":"Ecuador","LAT":0.038,"LON":-78.463,"ELEV":3356,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1214","geometry":{"type":"Point","coordinates":[-78.59799998,-0.17098727]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-02=","NAME_":"GUAGUA PI","LOCATION":"Ecuador","LAT":-0.171,"LON":-78.598,"ELEV":4784,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1215","geometry":{"type":"Point","coordinates":[-78.617,-0.35297362]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-021","NAME_":"ATACAZO","LOCATION":"Ecuador","LAT":-0.353,"LON":-78.617,"ELEV":4463,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1216","geometry":{"type":"Point","coordinates":[-78.25000002,-0.37497201]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-022","NAME_":"CHACANA","LOCATION":"Ecuador","LAT":-0.375,"LON":-78.25,"ELEV":4643,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1217","geometry":{"type":"Point","coordinates":[-78.1410001,-0.48096398]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-03=","NAME_":"ANTISANA","LOCATION":"Ecuador","LAT":-0.481,"LON":-78.141,"ELEV":5753,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1218","geometry":{"type":"Point","coordinates":[-77.7200001,-0.42996779]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-031","NAME_":"PAN DE AZ","LOCATION":"Ecuador","LAT":-0.43,"LON":-77.72,"ELEV":3482,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1219","geometry":{"type":"Point","coordinates":[-77.62600009,-0.53795977]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-04=","NAME_":"SUMACO","LOCATION":"Ecuador","LAT":-0.538,"LON":-77.626,"ELEV":3990,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1220","geometry":{"type":"Point","coordinates":[-78.71400003,-0.65895074]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-041","NAME_":"ILINIZA","LOCATION":"Ecuador","LAT":-0.659,"LON":-78.714,"ELEV":5248,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1221","geometry":{"type":"Point","coordinates":[-78.4360001,-0.67694933]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-05=","NAME_":"COTOPAXI","LOCATION":"Ecuador","LAT":-0.677,"LON":-78.436,"ELEV":5911,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1222","geometry":{"type":"Point","coordinates":[-78.8999999,-0.84993629]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-06=","NAME_":"QUILOTOA","LOCATION":"Ecuador","LAT":-0.85,"LON":-78.9,"ELEV":3914,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1223","geometry":{"type":"Point","coordinates":[-78.44199994,-1.46689016]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-08=","NAME_":"TUNGURAHU","LOCATION":"Ecuador","LAT":-1.467,"LON":-78.442,"ELEV":5023,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1224","geometry":{"type":"Point","coordinates":[-78.6130001,-1.77986692]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-081","NAME_":"TULABUG","LOCATION":"Ecuador","LAT":-1.78,"LON":-78.613,"ELEV":3336,"TYPE_":"Scoria co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1225","geometry":{"type":"Point","coordinates":[-78.32999999,-2.02984808]},"geometry_name":"the_geom","properties":{"NUMBER_":"1502-09=","NAME_":"SANGAY","LOCATION":"Ecuador","LAT":-2.03,"LON":-78.33,"ELEV":5230,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1226","geometry":{"type":"Point","coordinates":[-91.55000002,-0.36997221]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-01=","NAME_":"FERNANDIN","LOCATION":"Galapagos","LAT":-0.37,"LON":-91.55,"ELEV":1495,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1227","geometry":{"type":"Point","coordinates":[-91.54599992,-0.0199985]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-011","NAME_":"ECUADOR,","LOCATION":"Galapagos","LAT":-0.02,"LON":-91.546,"ELEV":790,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1228","geometry":{"type":"Point","coordinates":[-91.3499999,0.01999848]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-02=","NAME_":"WOLF, VOL","LOCATION":"Galapagos","LAT":0.02,"LON":-91.35,"ELEV":1710,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1229","geometry":{"type":"Point","coordinates":[-91.28000009,-0.17998646]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-03=","NAME_":"DARWIN, V","LOCATION":"Galapagos","LAT":-0.18,"LON":-91.28,"ELEV":1330,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1230","geometry":{"type":"Point","coordinates":[-91.11999995,-0.42996779]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-04=","NAME_":"ALCEDO, V","LOCATION":"Galapagos","LAT":-0.43,"LON":-91.12,"ELEV":1130,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1231","geometry":{"type":"Point","coordinates":[-91.17000008,-0.8299379]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-05=","NAME_":"NEGRA, SI","LOCATION":"Galapagos","LAT":-0.83,"LON":-91.17,"ELEV":1490,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1232","geometry":{"type":"Point","coordinates":[-91.41999992,-0.89993268]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-06=","NAME_":"AZUL, CER","LOCATION":"Galapagos","LAT":-0.9,"LON":-91.42,"ELEV":1690,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1233","geometry":{"type":"Point","coordinates":[-90.74999995,0.57995653]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-07=","NAME_":"PINTA","LOCATION":"Galapagos","LAT":0.58,"LON":-90.75,"ELEV":780,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1234","geometry":{"type":"Point","coordinates":[-90.47000007,0.3299752]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-08=","NAME_":"MARCHENA","LOCATION":"Galapagos","LAT":0.33,"LON":-90.47,"ELEV":343,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1235","geometry":{"type":"Point","coordinates":[-89.95800008,0.319976]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-081","NAME_":"GENOVESA","LOCATION":"Galapagos","LAT":0.32,"LON":-89.958,"ELEV":64,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1236","geometry":{"type":"Point","coordinates":[-90.77000005,-0.21998345]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-09=","NAME_":"SANTIAGO","LOCATION":"Galapagos","LAT":-0.22,"LON":-90.77,"ELEV":920,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1237","geometry":{"type":"Point","coordinates":[-90.33000003,-0.61995354]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-091","NAME_":"SANTA CRU","LOCATION":"Galapagos","LAT":-0.62,"LON":-90.33,"ELEV":864,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1238","geometry":{"type":"Point","coordinates":[-90.44999998,-1.2999028]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-10=","NAME_":"FLOREANA","LOCATION":"Galapagos","LAT":-1.3,"LON":-90.45,"ELEV":640,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1239","geometry":{"type":"Point","coordinates":[-89.49999992,-0.87993408]},"geometry_name":"the_geom","properties":{"NUMBER_":"1503-12-","NAME_":"SAN CRIST","LOCATION":"Galapagos","LAT":-0.88,"LON":-89.5,"ELEV":759,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1240","geometry":{"type":"Point","coordinates":[-72.63000005,-15.22891319]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-00-","NAME_":"FIRURA, N","LOCATION":"Peru","LAT":-15.23,"LON":-72.63,"ELEV":5498,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1241","geometry":{"type":"Point","coordinates":[-72.64999994,-15.51889458]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-001","NAME_":"COROPUNA","LOCATION":"Peru","LAT":-15.52,"LON":-72.65,"ELEV":6377,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1242","geometry":{"type":"Point","coordinates":[-72.33000008,-15.41890094]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-002","NAME_":"ANDAHUA V","LOCATION":"Peru","LAT":-15.42,"LON":-72.33,"ELEV":4713,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1243","geometry":{"type":"Point","coordinates":[-71.85000007,-15.77887796]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-003","NAME_":"SABANCAYA","LOCATION":"Peru","LAT":-15.78,"LON":-71.85,"ELEV":5967,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1244","geometry":{"type":"Point","coordinates":[-71.16999995,-14.36896898]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-004","NAME_":"QUIMSACHA","LOCATION":"Peru","LAT":-14.37,"LON":-71.17,"ELEV":3923,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1245","geometry":{"type":"Point","coordinates":[-71.53,-16.18985173]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-005","NAME_":"CHACHANI,","LOCATION":"Peru","LAT":-16.191,"LON":-71.53,"ELEV":6057,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1246","geometry":{"type":"Point","coordinates":[-71.40899998,-16.29284532]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-01=","NAME_":"MISTI, EL","LOCATION":"Peru","LAT":-16.294,"LON":-71.409,"ELEV":5822,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1247","geometry":{"type":"Point","coordinates":[-70.90300004,-16.35384142]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-02=","NAME_":"UBINAS","LOCATION":"Peru","LAT":-16.355,"LON":-70.903,"ELEV":5672,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1248","geometry":{"type":"Point","coordinates":[-70.85000009,-16.60682562]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-03=","NAME_":"HUAYNAPUT","LOCATION":"Peru","LAT":-16.608,"LON":-70.85,"ELEV":4850,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1249","geometry":{"type":"Point","coordinates":[-70.59500007,-16.7538164]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-031","NAME_":"TICSANI","LOCATION":"Peru","LAT":-16.755,"LON":-70.595,"ELEV":5408,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1250","geometry":{"type":"Point","coordinates":[-70.35799999,-17.02379955]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-04=","NAME_":"TUTUPACA","LOCATION":"Peru","LAT":-17.025,"LON":-70.358,"ELEV":5815,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1251","geometry":{"type":"Point","coordinates":[-70.2,-17.17878992]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-05-","NAME_":"YUCAMANE","LOCATION":"Peru","LAT":-17.18,"LON":-70.2,"ELEV":5550,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1252","geometry":{"type":"Point","coordinates":[-69.82000006,-17.46877211]},"geometry_name":"the_geom","properties":{"NUMBER_":"1504-06-","NAME_":"CASIRI, N","LOCATION":"Peru","LAT":-17.47,"LON":-69.82,"ELEV":5650,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1253","geometry":{"type":"Point","coordinates":[-69.76999993,-17.71875688]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-01=","NAME_":"TACORA","LOCATION":"Chile-N","LAT":-17.72,"LON":-69.77,"ELEV":5980,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1254","geometry":{"type":"Point","coordinates":[-69.4799999,-17.86874775]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-011","NAME_":"LEXONE","LOCATION":"Chile-N","LAT":-17.87,"LON":-69.48,"ELEV":5340,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1255","geometry":{"type":"Point","coordinates":[-69.02999994,-18.04873688]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-012","NAME_":"PATILLA P","LOCATION":"Bolivia","LAT":-18.05,"LON":-69.03,"ELEV":5300,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1256","geometry":{"type":"Point","coordinates":[-68.91999993,-17.91874485]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-013","NAME_":"ANALLAJSI","LOCATION":"Bolivia","LAT":-17.92,"LON":-68.92,"ELEV":5750,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1257","geometry":{"type":"Point","coordinates":[-68.53000005,-18.24872474]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-014","NAME_":"MACIZO DE","LOCATION":"Bolivia","LAT":-18.25,"LON":-68.53,"ELEV":5520,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1258","geometry":{"type":"Point","coordinates":[-68.79999998,-18.31872055]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-015","NAME_":"MACIZO DE","LOCATION":"Bolivia","LAT":-18.32,"LON":-68.8,"ELEV":5400,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1259","geometry":{"type":"Point","coordinates":[-69.15000009,-18.16872958]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-016","NAME_":"PARINACOT","LOCATION":"Chile-N","LAT":-18.17,"LON":-69.15,"ELEV":6348,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1260","geometry":{"type":"Point","coordinates":[-69.05000003,-18.36871769]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-017","NAME_":"ACOTANGO","LOCATION":"Chile-N","LAT":-18.37,"LON":-69.05,"ELEV":6052,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1261","geometry":{"type":"Point","coordinates":[-69.16999998,-18.41871462]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-02=","NAME_":"GUALLATIR","LOCATION":"Chile-N","LAT":-18.42,"LON":-69.17,"ELEV":6071,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1262","geometry":{"type":"Point","coordinates":[-68.06999993,-18.49870981]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-021","NAME_":"COLLUMA,","LOCATION":"Bolivia","LAT":-18.5,"LON":-68.07,"ELEV":3876,"TYPE_":"Maar","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1263","geometry":{"type":"Point","coordinates":[-68.75000006,-18.6187026]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-022","NAME_":"SACABAYA,","LOCATION":"Bolivia","LAT":-18.62,"LON":-68.75,"ELEV":4215,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1264","geometry":{"type":"Point","coordinates":[-69.05000003,-18.72869607]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-023","NAME_":"ARINTICA,","LOCATION":"Chile-N","LAT":-18.73,"LON":-69.05,"ELEV":5597,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1265","geometry":{"type":"Point","coordinates":[-68.53000005,-19.12867249]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-024","NAME_":"TATA SABA","LOCATION":"Bolivia","LAT":-19.13,"LON":-68.53,"ELEV":5430,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1266","geometry":{"type":"Point","coordinates":[-68.83000002,-19.14867141]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-03=","NAME_":"ISLUGA","LOCATION":"Chile-N","LAT":-19.15,"LON":-68.83,"ELEV":5050,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1267","geometry":{"type":"Point","coordinates":[-68.97000007,-19.41865556]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-031","NAME_":"PUCHULDIZ","LOCATION":"Chile-N","LAT":-19.42,"LON":-68.97,"ELEV":4500,"TYPE_":"Hydrother","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1268","geometry":{"type":"Point","coordinates":[-68.65,-19.49065134]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-032","NAME_":"PINA, CER","LOCATION":"Chile-N","LAT":-19.492,"LON":-68.65,"ELEV":4037,"TYPE_":"Unknown","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1269","geometry":{"type":"Point","coordinates":[-66.47999994,-19.77863476]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-033","NAME_":"NUEVO MUN","LOCATION":"Bolivia","LAT":-19.78,"LON":-66.48,"ELEV":5438,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1270","geometry":{"type":"Point","coordinates":[-68.54999993,-20.72858083]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-04=","NAME_":"IRRUPUTUN","LOCATION":"Chile-N","LAT":-20.73,"LON":-68.55,"ELEV":5163,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1271","geometry":{"type":"Point","coordinates":[-68.6299999,-20.82857509]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-041","NAME_":"UNNAMED","LOCATION":"Chile-N","LAT":-20.83,"LON":-68.63,"ELEV":4200,"TYPE_":"Pumice co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1272","geometry":{"type":"Point","coordinates":[-68.20000003,-20.84857407]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-042","NAME_":"PAMPA LUX","LOCATION":"Bolivia","LAT":-20.85,"LON":-68.2,"ELEV":5543,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1273","geometry":{"type":"Point","coordinates":[-68.47999991,-20.92856957]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-05=","NAME_":"OLCA-PARU","LOCATION":"Chile-N","LAT":-20.93,"LON":-68.48,"ELEV":5407,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1274","geometry":{"type":"Point","coordinates":[-68.46999997,-21.21855353]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-051","NAME_":"AUCANQUIL","LOCATION":"Chile-N","LAT":-21.22,"LON":-68.47,"ELEV":6176,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1275","geometry":{"type":"Point","coordinates":[-67.75000007,-21.24855192]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-052","NAME_":"SAN AGUST","LOCATION":"Bolivia","LAT":-21.25,"LON":-67.75,"ELEV":4980,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1276","geometry":{"type":"Point","coordinates":[-68.17999994,-21.29854909]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-06=","NAME_":"OLLAGUE","LOCATION":"Chile-N","LAT":-21.3,"LON":-68.18,"ELEV":5868,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1277","geometry":{"type":"Point","coordinates":[-67.50000002,-21.49853804]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-061","NAME_":"YUMIA, CE","LOCATION":"Bolivia","LAT":-21.5,"LON":-67.5,"ELEV":4050,"TYPE_":"Cone","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1278","geometry":{"type":"Point","coordinates":[-66.87999998,-21.59853264]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-062","NAME_":"ESCALA","LOCATION":"Bolivia","LAT":-21.6,"LON":-66.88,"ELEV":4000,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1279","geometry":{"type":"Point","coordinates":[-66.50000004,-21.66852885]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-063","NAME_":"SANTA ISA","LOCATION":"Bolivia","LAT":-21.67,"LON":-66.5,"ELEV":5100,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1280","geometry":{"type":"Point","coordinates":[-67.46999998,-21.67852825]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-064","NAME_":"MOIRO, CE","LOCATION":"Bolivia","LAT":-21.68,"LON":-67.47,"ELEV":4250,"TYPE_":"Scoria co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1281","geometry":{"type":"Point","coordinates":[-68.23000007,-21.77852289]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-065","NAME_":"AZUFRE, C","LOCATION":"Chile-N","LAT":-21.78,"LON":-68.23,"ELEV":5486,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1282","geometry":{"type":"Point","coordinates":[-68.39999995,-21.87851754]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-07=","NAME_":"SAN PEDRO","LOCATION":"Chile-N","LAT":-21.88,"LON":-68.4,"ELEV":6145,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1283","geometry":{"type":"Point","coordinates":[-67.90000006,-21.87851754]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-071","NAME_":"CHASCON,","LOCATION":"Bolivia","LAT":-21.88,"LON":-67.9,"ELEV":5125,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1284","geometry":{"type":"Point","coordinates":[-68.1499999,-22.11850454]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-072","NAME_":"CHAO","LOCATION":"Chile-N","LAT":-22.12,"LON":-68.15,"ELEV":5100,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1285","geometry":{"type":"Point","coordinates":[-68.09999997,-22.19850022]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-073","NAME_":"TOCONCE,","LOCATION":"Chile-N","LAT":-22.2,"LON":-68.1,"ELEV":5435,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1286","geometry":{"type":"Point","coordinates":[-67.42000006,-22.24849769]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-074","NAME_":"QUETENA","LOCATION":"Bolivia","LAT":-22.25,"LON":-67.42,"ELEV":5730,"TYPE_":"Fissure v","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1287","geometry":{"type":"Point","coordinates":[-67.21999993,-22.26849651]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-075","NAME_":"UTURUNCO","LOCATION":"Bolivia","LAT":-22.27,"LON":-67.22,"ELEV":6008,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1288","geometry":{"type":"Point","coordinates":[-68.02999995,-22.34849222]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-08=","NAME_":"TATIO","LOCATION":"Chile-N","LAT":-22.35,"LON":-68.03,"ELEV":4280,"TYPE_":"Hydrother","STATUS":"Pleistoce","TIME_FRAME":"Q"}},{"type":"Feature","id":"GLB_VOLC.1289","geometry":{"type":"Point","coordinates":[-67.90000006,-22.42848815]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-081","NAME_":"TOCORPURI","LOCATION":"Chile-N","LAT":-22.43,"LON":-67.9,"ELEV":5808,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1290","geometry":{"type":"Point","coordinates":[-67.87000002,-22.56848059]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-09=","NAME_":"PUTANA","LOCATION":"Chile-N","LAT":-22.57,"LON":-67.87,"ELEV":5890,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1291","geometry":{"type":"Point","coordinates":[-67.87999996,-22.72847232]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-091","NAME_":"SAIRECABU","LOCATION":"Chile-N","LAT":-22.73,"LON":-67.88,"ELEV":5971,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1292","geometry":{"type":"Point","coordinates":[-67.87999996,-22.82846694]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-092","NAME_":"LICANCABU","LOCATION":"Chile-N","LAT":-22.83,"LON":-67.88,"ELEV":5916,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1293","geometry":{"type":"Point","coordinates":[-67.57999999,-22.87846447]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-093","NAME_":"GUAYAQUES","LOCATION":"Chile-N","LAT":-22.88,"LON":-67.58,"ELEV":5598,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1294","geometry":{"type":"Point","coordinates":[-67.75000007,-22.99845817]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-094","NAME_":"PURICO CO","LOCATION":"Chile-N","LAT":-23,"LON":-67.75,"ELEV":5703,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1295","geometry":{"type":"Point","coordinates":[-67.65000001,-23.22844624]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-095","NAME_":"COLACHI","LOCATION":"Chile-N","LAT":-23.23,"LON":-67.65,"ELEV":5631,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1296","geometry":{"type":"Point","coordinates":[-67.61999997,-23.29844266]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-096","NAME_":"ACAMARCHI","LOCATION":"Chile-N","LAT":-23.3,"LON":-67.62,"ELEV":6046,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1297","geometry":{"type":"Point","coordinates":[-67.6699999,-23.34844023]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-097","NAME_":"OVERO, CE","LOCATION":"Chile-N","LAT":-23.35,"LON":-67.67,"ELEV":4555,"TYPE_":"Maar","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1298","geometry":{"type":"Point","coordinates":[-67.72999997,-23.36843909]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-10=","NAME_":"LASCAR","LOCATION":"Chile-N","LAT":-23.37,"LON":-67.73,"ELEV":5592,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1299","geometry":{"type":"Point","coordinates":[-67.69999994,-23.57842845]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-101","NAME_":"CHILIQUES","LOCATION":"Chile-N","LAT":-23.58,"LON":-67.7,"ELEV":5778,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1300","geometry":{"type":"Point","coordinates":[-67.53000006,-23.74841971]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-102","NAME_":"CORDON DE","LOCATION":"Chile-N","LAT":-23.75,"LON":-67.53,"ELEV":5852,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1301","geometry":{"type":"Point","coordinates":[-67.61999997,-23.84841474]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-103","NAME_":"CORDON CH","LOCATION":"Chile-N","LAT":-23.85,"LON":-67.62,"ELEV":5623,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1302","geometry":{"type":"Point","coordinates":[-67.94999998,-23.82841565]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-104","NAME_":"TUJLE, CE","LOCATION":"Chile-N","LAT":-23.83,"LON":-67.95,"ELEV":3550,"TYPE_":"Maar","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1303","geometry":{"type":"Point","coordinates":[-68.05000005,-24.17839826]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-105","NAME_":"PULAR","LOCATION":"Chile-N","LAT":-24.18,"LON":-68.05,"ELEV":6233,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1304","geometry":{"type":"Point","coordinates":[-68.24999996,-24.17839826]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-106","NAME_":"NEGRILLAR","LOCATION":"Chile-N","LAT":-24.18,"LON":-68.25,"ELEV":3500,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1305","geometry":{"type":"Point","coordinates":[-67.76999996,-24.26839371]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-107","NAME_":"ARACAR","LOCATION":"Argentina","LAT":-24.27,"LON":-67.77,"ELEV":6082,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1306","geometry":{"type":"Point","coordinates":[-68.24999996,-24.3983874]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-108","NAME_":"SOCOMPA","LOCATION":"Chile-N","LAT":-24.4,"LON":-68.25,"ELEV":6051,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1307","geometry":{"type":"Point","coordinates":[-68.60000007,-24.27839337]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-109","NAME_":"NEGRILLAR","LOCATION":"Chile-N","LAT":-24.28,"LON":-68.6,"ELEV":4109,"TYPE_":"Pyroclast","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1308","geometry":{"type":"Point","coordinates":[-68.53000005,-24.71837183]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-11=","NAME_":"LLULLAILL","LOCATION":"Chile-N","LAT":-24.72,"LON":-68.53,"ELEV":6739,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1309","geometry":{"type":"Point","coordinates":[-66.47999994,-24.04840463]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-111","NAME_":"TUZGLE, C","LOCATION":"Argentina","LAT":-24.05,"LON":-66.48,"ELEV":5550,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1310","geometry":{"type":"Point","coordinates":[-68.36999991,-25.07835431]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-112","NAME_":"ESCORIAL,","LOCATION":"Chile-N","LAT":-25.08,"LON":-68.37,"ELEV":5447,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1311","geometry":{"type":"Point","coordinates":[-68.50000001,-25.16835013]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-12=","NAME_":"LASTARRIA","LOCATION":"Chile-N","LAT":-25.17,"LON":-68.5,"ELEV":5697,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1312","geometry":{"type":"Point","coordinates":[-68.5200001,-25.32834246]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-121","NAME_":"CORDON DE","LOCATION":"Chile-N","LAT":-25.33,"LON":-68.52,"ELEV":5463,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1313","geometry":{"type":"Point","coordinates":[-68.57999997,-25.41833833]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-122","NAME_":"BAYO, CER","LOCATION":"Chile-N","LAT":-25.42,"LON":-68.58,"ELEV":5401,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1314","geometry":{"type":"Point","coordinates":[-67.99999991,-25.52833316]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-123","NAME_":"ANTOFALLA","LOCATION":"Argentina","LAT":-25.53,"LON":-68,"ELEV":6100,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1315","geometry":{"type":"Point","coordinates":[-67.50000002,-26.07830746]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-124","NAME_":"ANTOFAGAS","LOCATION":"Argentina","LAT":-26.08,"LON":-67.5,"ELEV":4000,"TYPE_":"Scoria co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1316","geometry":{"type":"Point","coordinates":[-68.57999997,-26.47828934]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-125","NAME_":"NEVADA, S","LOCATION":"Chile","LAT":-26.48,"LON":-68.58,"ELEV":6127,"TYPE_":"Volcanic","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1317","geometry":{"type":"Point","coordinates":[-68.35000002,-26.61828311]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-126","NAME_":"CONDOR, C","LOCATION":"Argentina","LAT":-26.62,"LON":-68.35,"ELEV":6532,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1318","geometry":{"type":"Point","coordinates":[-68.1499999,-26.61828311]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-127","NAME_":"PEINADO","LOCATION":"Argentina","LAT":-26.62,"LON":-68.15,"ELEV":5740,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1319","geometry":{"type":"Point","coordinates":[-67.72000003,-26.76827641]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-128","NAME_":"ROBLEDO","LOCATION":"Argentina","LAT":-26.77,"LON":-67.72,"ELEV":4400,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1320","geometry":{"type":"Point","coordinates":[-68.36999991,-26.79827512]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-129","NAME_":"FALSO AZU","LOCATION":"Chile-N","LAT":-26.8,"LON":-68.37,"ELEV":5890,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1321","geometry":{"type":"Point","coordinates":[-68.53000005,-27.11826112]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-13=","NAME_":"OJOS DEL","LOCATION":"Chile-N","LAT":-27.12,"LON":-68.53,"ELEV":6887,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1322","geometry":{"type":"Point","coordinates":[-68.54999993,-27.1982576]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-131","NAME_":"TIPAS","LOCATION":"Argentina","LAT":-27.2,"LON":-68.55,"ELEV":6660,"TYPE_":"Complex v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1323","geometry":{"type":"Point","coordinates":[-69.13,-27.29825312]},"geometry_name":"the_geom","properties":{"NUMBER_":"1505-14-","NAME_":"COPIAPO","LOCATION":"Chile-N","LAT":-27.3,"LON":-69.13,"ELEV":6052,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1324","geometry":{"type":"Point","coordinates":[-80.1199999,-26.26829897]},"geometry_name":"the_geom","properties":{"NUMBER_":"1506-01=","NAME_":"SAN FELIX","LOCATION":"Chile-Is","LAT":-26.27,"LON":-80.12,"ELEV":183,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1325","geometry":{"type":"Point","coordinates":[-78.84999997,-33.65602338]},"geometry_name":"the_geom","properties":{"NUMBER_":"1506-02=","NAME_":"ROBINSON","LOCATION":"Chile-Is","LAT":-33.658,"LON":-78.85,"ELEV":922,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1326","geometry":{"type":"Point","coordinates":[-76.82999991,-33.61802444]},"geometry_name":"the_geom","properties":{"NUMBER_":"1506-04=","NAME_":"UNNAMED","LOCATION":"Chile-Is","LAT":-33.62,"LON":-76.83,"ELEV":-642,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1327","geometry":{"type":"Point","coordinates":[-69.79999997,-33.39803104]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-01=","NAME_":"TUPUNGATI","LOCATION":"Chile-C","LAT":-33.4,"LON":-69.8,"ELEV":6000,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1328","geometry":{"type":"Point","coordinates":[-69.897,-33.78001989]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-02=","NAME_":"SAN JOSE","LOCATION":"Chile-C","LAT":-33.782,"LON":-69.897,"ELEV":5856,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1329","geometry":{"type":"Point","coordinates":[-69.83300003,-34.15900936]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-021","NAME_":"MAIPO","LOCATION":"Chile-C","LAT":-34.161,"LON":-69.833,"ELEV":5264,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1330","geometry":{"type":"Point","coordinates":[-70.29500009,-34.60599724]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-022","NAME_":"PALOMO","LOCATION":"Chile-C","LAT":-34.608,"LON":-70.295,"ELEV":4860,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1331","geometry":{"type":"Point","coordinates":[-70.35199994,-34.81199181]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-03=","NAME_":"TINGUIRIR","LOCATION":"Chile-C","LAT":-34.814,"LON":-70.352,"ELEV":4280,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1332","geometry":{"type":"Point","coordinates":[-70.57,-35.23798097]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-04=","NAME_":"PLANCHON-","LOCATION":"Chile-C","LAT":-35.24,"LON":-70.57,"ELEV":4107,"TYPE_":"Calderas","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1333","geometry":{"type":"Point","coordinates":[-70.79999995,-35.46197557]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-041","NAME_":"MONDACA","LOCATION":"Chile-C","LAT":-35.464,"LON":-70.8,"ELEV":2048,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1334","geometry":{"type":"Point","coordinates":[-70.49600009,-35.55597331]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-042","NAME_":"CALABOZOS","LOCATION":"Chile-C","LAT":-35.558,"LON":-70.496,"ELEV":3508,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1335","geometry":{"type":"Point","coordinates":[-70.75000003,-35.57797282]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-05=","NAME_":"DESCABEZA","LOCATION":"Chile-C","LAT":-35.58,"LON":-70.75,"ELEV":3953,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1336","geometry":{"type":"Point","coordinates":[-70.76100005,-35.65097091]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-06=","NAME_":"AZUL, CER","LOCATION":"Chile-C","LAT":-35.653,"LON":-70.761,"ELEV":3788,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1337","geometry":{"type":"Point","coordinates":[-70.80799995,-35.72296917]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-061","NAME_":"HORNITOS,","LOCATION":"Chile-C","LAT":-35.725,"LON":-70.808,"ELEV":2000,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1338","geometry":{"type":"Point","coordinates":[-70.57999994,-36.0179623]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-062","NAME_":"MAULE, LA","LOCATION":"Chile-C","LAT":-36.02,"LON":-70.58,"ELEV":3092,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1339","geometry":{"type":"Point","coordinates":[-70.84900001,-35.9869631]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-063","NAME_":"SAN PEDRO","LOCATION":"Chile-C","LAT":-35.989,"LON":-70.849,"ELEV":3621,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1340","geometry":{"type":"Point","coordinates":[-71.16100009,-36.19095847]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-064","NAME_":"LONGAVI,","LOCATION":"Chile-C","LAT":-36.193,"LON":-71.161,"ELEV":3242,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1341","geometry":{"type":"Point","coordinates":[-71.00899994,-36.28395632]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-065","NAME_":"BLANCA, L","LOCATION":"Chile-C","LAT":-36.286,"LON":-71.009,"ELEV":2268,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1342","geometry":{"type":"Point","coordinates":[-70.9199999,-36.44795274]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-066","NAME_":"RESAGO, V","LOCATION":"Chile-C","LAT":-36.45,"LON":-70.92,"ELEV":1550,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1343","geometry":{"type":"Point","coordinates":[-69.20000002,-36.41795336]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-067","NAME_":"PAYUN MAT","LOCATION":"Argentina","LAT":-36.42,"LON":-69.2,"ELEV":3691,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1344","geometry":{"type":"Point","coordinates":[-70.42000001,-36.62794887]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-068","NAME_":"DOMUYO, V","LOCATION":"Argentina","LAT":-36.63,"LON":-70.42,"ELEV":4709,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1345","geometry":{"type":"Point","coordinates":[-71.37699999,-36.86094392]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-07=","NAME_":"CHILLAN,","LOCATION":"Chile-C","LAT":-36.863,"LON":-71.377,"ELEV":3212,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1346","geometry":{"type":"Point","coordinates":[-70.02999992,-37.13993822]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-071","NAME_":"TROMEN","LOCATION":"Argentina","LAT":-37.142,"LON":-70.03,"ELEV":3978,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1347","geometry":{"type":"Point","coordinates":[-69.61999994,-37.54793025]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-072","NAME_":"PUESTO CO","LOCATION":"Argentina","LAT":-37.55,"LON":-69.62,"ELEV":970,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1348","geometry":{"type":"Point","coordinates":[-71.3489999,-37.40393309]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-08=","NAME_":"ANTUCO","LOCATION":"Chile-C","LAT":-37.406,"LON":-71.349,"ELEV":2979,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1349","geometry":{"type":"Point","coordinates":[-71.16999995,-37.8479246]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-09=","NAME_":"COPAHUE","LOCATION":"Chile-C","LAT":-37.85,"LON":-71.17,"ELEV":2965,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1350","geometry":{"type":"Point","coordinates":[-71.45000004,-37.91792335]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-091","NAME_":"CALLAQUI","LOCATION":"Chile-C","LAT":-37.92,"LON":-71.45,"ELEV":3164,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1351","geometry":{"type":"Point","coordinates":[-71.64499998,-38.30791634]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-092","NAME_":"TOLGUACA","LOCATION":"Chile-C","LAT":-38.31,"LON":-71.645,"ELEV":2806,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1352","geometry":{"type":"Point","coordinates":[-71.57999993,-38.37491519]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-10=","NAME_":"LONQUIMAY","LOCATION":"Chile-C","LAT":-38.377,"LON":-71.58,"ELEV":2865,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1353","geometry":{"type":"Point","coordinates":[-71.08000004,-38.36791539]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-101","NAME_":"CHAPULUL,","LOCATION":"Chile-C","LAT":-38.37,"LON":-71.08,"ELEV":2143,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1354","geometry":{"type":"Point","coordinates":[-71.72900005,-38.68991006]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-11=","NAME_":"LLAIMA","LOCATION":"Chile-C","LAT":-38.692,"LON":-71.729,"ELEV":3125,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1355","geometry":{"type":"Point","coordinates":[-71.52000006,-38.96790558]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-111","NAME_":"SOLLIPULL","LOCATION":"Chile-C","LAT":-38.97,"LON":-71.52,"ELEV":2282,"TYPE_":"Caldera","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1356","geometry":{"type":"Point","coordinates":[-71.82999998,-39.19790225]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-112","NAME_":"CABURGUA","LOCATION":"Chile-C","LAT":-39.2,"LON":-71.83,"ELEV":995,"TYPE_":"Cinder co","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1357","geometry":{"type":"Point","coordinates":[-71.70000009,-39.26790102]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-113","NAME_":"REDONDO,","LOCATION":"Chile-C","LAT":-39.27,"LON":-71.7,"ELEV":1496,"TYPE_":"Cinder co","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1358","geometry":{"type":"Point","coordinates":[-71.82000004,-39.29790062]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-114","NAME_":"HUELEMOLL","LOCATION":"Chile-C","LAT":-39.3,"LON":-71.82,"ELEV":810,"TYPE_":"Cinder co","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1359","geometry":{"type":"Point","coordinates":[-71.93000004,-39.41789883]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-12=","NAME_":"VILLARRIC","LOCATION":"Chile-C","LAT":-39.42,"LON":-71.93,"ELEV":2847,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1360","geometry":{"type":"Point","coordinates":[-71.70000009,-39.49789786]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-121","NAME_":"QUETRUPIL","LOCATION":"Chile-C","LAT":-39.5,"LON":-71.7,"ELEV":2360,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1361","geometry":{"type":"Point","coordinates":[-71.49999996,-39.63089592]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-122","NAME_":"LANIN","LOCATION":"Chile-C","LAT":-39.633,"LON":-71.5,"ELEV":3747,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1362","geometry":{"type":"Point","coordinates":[-71.5500001,-39.8678928]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-123","NAME_":"HUANQUIHU","LOCATION":"Argentina","LAT":-39.87,"LON":-71.55,"ELEV":1300,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1363","geometry":{"type":"Point","coordinates":[-72.02700008,-39.92589197]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-13=","NAME_":"MOCHO-CHO","LOCATION":"Chile-C","LAT":-39.928,"LON":-72.027,"ELEV":2422,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1364","geometry":{"type":"Point","coordinates":[-72.07000008,-40.34788677]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-14=","NAME_":"CARRAN-LO","LOCATION":"Chile-C","LAT":-40.35,"LON":-72.07,"ELEV":1114,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1365","geometry":{"type":"Point","coordinates":[-72.19999998,-40.51788465]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-141","NAME_":"CORDON CA","LOCATION":"Chile-C","LAT":-40.52,"LON":-72.2,"ELEV":1798,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1366","geometry":{"type":"Point","coordinates":[-72.11699999,-40.58788387]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-15=","NAME_":"PUYEHUE","LOCATION":"Chile-C","LAT":-40.59,"LON":-72.117,"ELEV":2236,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1367","geometry":{"type":"Point","coordinates":[-72.0380001,-40.53188453]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-151","NAME_":"MENCHECA","LOCATION":"Chile-C","LAT":-40.534,"LON":-72.038,"ELEV":1840,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1368","geometry":{"type":"Point","coordinates":[-71.94999993,-40.7678819]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-152","NAME_":"PANTOJA,","LOCATION":"Chile-C","LAT":-40.77,"LON":-71.95,"ELEV":2112,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1369","geometry":{"type":"Point","coordinates":[-72.15300007,-40.76888197]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-153","NAME_":"ANTILLANC","LOCATION":"Chile-C","LAT":-40.771,"LON":-72.153,"ELEV":1990,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1370","geometry":{"type":"Point","coordinates":[-72.26399995,-40.96687983]},"geometry_name":"the_geom","properties":{"NUMBER_":"1507-16-","NAME_":"PUNTIGUID","LOCATION":"Chile-C","LAT":-40.969,"LON":-72.264,"ELEV":2493,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1371","geometry":{"type":"Point","coordinates":[-72.49300003,-41.09787846]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-01=","NAME_":"OSORNO","LOCATION":"Chile-S","LAT":-41.1,"LON":-72.493,"ELEV":2652,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1372","geometry":{"type":"Point","coordinates":[-72.61400006,-41.32387633]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-02=","NAME_":"CALBUCO","LOCATION":"Chile-S","LAT":-41.326,"LON":-72.614,"ELEV":2003,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1373","geometry":{"type":"Point","coordinates":[-72.27,-41.24787698]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-021","NAME_":"CAYUTE-LA","LOCATION":"Chile-S","LAT":-41.25,"LON":-72.27,"ELEV":506,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1374","geometry":{"type":"Point","coordinates":[-72.396,-41.75287251]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-022","NAME_":"YATE, MT.","LOCATION":"Chile-S","LAT":-41.755,"LON":-72.396,"ELEV":2187,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1375","geometry":{"type":"Point","coordinates":[-72.43100001,-41.87187141]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-023","NAME_":"HORNOPIRE","LOCATION":"Chile-S","LAT":-41.874,"LON":-72.431,"ELEV":1572,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1376","geometry":{"type":"Point","coordinates":[-71.64999995,-42.06786991]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-024","NAME_":"VOLCANICO","LOCATION":"Argentina","LAT":-42.07,"LON":-71.65,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1377","geometry":{"type":"Point","coordinates":[-72.57799997,-42.37486783]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-03=","NAME_":"HUEQUI","LOCATION":"Chile-S","LAT":-42.377,"LON":-72.578,"ELEV":1318,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1378","geometry":{"type":"Point","coordinates":[-72.42999993,-42.77786519]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-04=","NAME_":"MINCHINMA","LOCATION":"Chile-S","LAT":-42.78,"LON":-72.43,"ELEV":2404,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1379","geometry":{"type":"Point","coordinates":[-72.64600004,-42.83086505]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-041","NAME_":"CHAITEN","LOCATION":"Chile-S","LAT":-42.833,"LON":-72.646,"ELEV":962,"TYPE_":"Caldera","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1380","geometry":{"type":"Point","coordinates":[-72.79999993,-43.17786317]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-05=","NAME_":"CORCOVADO","LOCATION":"Chile-S","LAT":-43.18,"LON":-72.8,"ELEV":2300,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1381","geometry":{"type":"Point","coordinates":[-72.82999996,-43.41786224]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-051","NAME_":"YANTELES,","LOCATION":"Chile-S","LAT":-43.42,"LON":-72.83,"ELEV":2050,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1382","geometry":{"type":"Point","coordinates":[-72.49999995,-43.67786128]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-052","NAME_":"PALENA VO","LOCATION":"Chile-S","LAT":-43.68,"LON":-72.5,"ELEV":0,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1383","geometry":{"type":"Point","coordinates":[-72.8800001,-44.0778602]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-053","NAME_":"MELIMOYU","LOCATION":"Chile-S","LAT":-44.08,"LON":-72.88,"ELEV":2400,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1384","geometry":{"type":"Point","coordinates":[-72.52999999,-44.29785978]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-054","NAME_":"PUYUHUAPI","LOCATION":"Chile-S","LAT":-44.3,"LON":-72.53,"ELEV":255,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1385","geometry":{"type":"Point","coordinates":[-73.08000001,-44.66785932]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-055","NAME_":"MENTOLAT","LOCATION":"Chile-S","LAT":-44.67,"LON":-73.08,"ELEV":1660,"TYPE_":"Stratovol","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1386","geometry":{"type":"Point","coordinates":[-73.19999996,-45.09785911]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-056","NAME_":"MACA","LOCATION":"Chile-S","LAT":-45.1,"LON":-73.2,"ELEV":3078,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1387","geometry":{"type":"Point","coordinates":[-72.97000001,-45.89786033]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-057","NAME_":"HUDSON, C","LOCATION":"Chile-S","LAT":-45.9,"LON":-72.97,"ELEV":1905,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1388","geometry":{"type":"Point","coordinates":[-73.55000007,-49.01788061]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-06=","NAME_":"LAUTARO","LOCATION":"Chile-S","LAT":-49.02,"LON":-73.55,"ELEV":3380,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1389","geometry":{"type":"Point","coordinates":[-73.27999993,-49.35588434]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-061","NAME_":"VIEDMA, V","LOCATION":"Argentina","LAT":-49.358,"LON":-73.28,"ELEV":1300,"TYPE_":"Subglacia","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1390","geometry":{"type":"Point","coordinates":[-73.82999995,-50.16789445]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-062","NAME_":"AGUILERA","LOCATION":"Chile-S","LAT":-50.17,"LON":-73.83,"ELEV":0,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1391","geometry":{"type":"Point","coordinates":[-73.70000006,-50.97790626]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-063","NAME_":"RECLUS","LOCATION":"Chile-S","LAT":-50.98,"LON":-73.7,"ELEV":0,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1392","geometry":{"type":"Point","coordinates":[-73.40000008,-52.32792974]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-07=","NAME_":"BURNEY, M","LOCATION":"Chile-S","LAT":-52.33,"LON":-73.4,"ELEV":1758,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1393","geometry":{"type":"Point","coordinates":[-70.00000009,-51.99792358]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-08-","NAME_":"PALEI-AIK","LOCATION":"Chile-S","LAT":-52,"LON":-70,"ELEV":250,"TYPE_":"Cinder co","STATUS":"Anthropol","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1394","geometry":{"type":"Point","coordinates":[-70.27000003,-54.94798816]},"geometry_name":"the_geom","properties":{"NUMBER_":"1508-09-","NAME_":"COOK, ISL","LOCATION":"Chile-S","LAT":-54.95,"LON":-70.27,"ELEV":150,"TYPE_":"Lava dome","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1395","geometry":{"type":"Point","coordinates":[-63.22999993,17.62876244]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-01=","NAME_":"SABA","LOCATION":"W Indies","LAT":17.63,"LON":-63.23,"ELEV":887,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1396","geometry":{"type":"Point","coordinates":[-62.95000006,17.47877163]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-02=","NAME_":"QUILL, TH","LOCATION":"W Indies","LAT":17.48,"LON":-62.95,"ELEV":601,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1397","geometry":{"type":"Point","coordinates":[-62.80000007,17.36877838]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-03=","NAME_":"LIAMUIGA","LOCATION":"W Indies","LAT":17.37,"LON":-62.8,"ELEV":1156,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1398","geometry":{"type":"Point","coordinates":[-62.58000006,17.14879192]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-04=","NAME_":"NEVIS PEA","LOCATION":"W Indies","LAT":17.15,"LON":-62.58,"ELEV":985,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1399","geometry":{"type":"Point","coordinates":[-62.18000002,16.71881855]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-05=","NAME_":"SOUFRIERE","LOCATION":"W Indies","LAT":16.72,"LON":-62.18,"ELEV":915,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1400","geometry":{"type":"Point","coordinates":[-61.66999998,16.04886071]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-06=","NAME_":"SOUFRIERE","LOCATION":"W Ind","LAT":16.05,"LON":-61.67,"ELEV":1467,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1401","geometry":{"type":"Point","coordinates":[-61.44999997,15.61888801]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-08=","NAME_":"DIABLE, M","LOCATION":"W Indies","LAT":15.62,"LON":-61.45,"ELEV":861,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1402","geometry":{"type":"Point","coordinates":[-61.41999993,15.49889575]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-09=","NAME_":"DIABLOTIN","LOCATION":"W Indies","LAT":15.5,"LON":-61.42,"ELEV":1430,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1403","geometry":{"type":"Point","coordinates":[-61.33000002,15.32890679]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-10=","NAME_":"MICOTRIN","LOCATION":"W Indies","LAT":15.33,"LON":-61.33,"ELEV":1387,"TYPE_":"Lava dome","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1404","geometry":{"type":"Point","coordinates":[-61.37000001,15.21891387]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-11=","NAME_":"PATATES,","LOCATION":"W Indies","LAT":15.22,"LON":-61.37,"ELEV":960,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1405","geometry":{"type":"Point","coordinates":[-61.17000009,14.81893974]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-12=","NAME_":"PELEE","LOCATION":"W Indies","LAT":14.82,"LON":-61.17,"ELEV":1397,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1406","geometry":{"type":"Point","coordinates":[-61.04999994,13.82900469]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-14=","NAME_":"QUALIBOU","LOCATION":"W Indies","LAT":13.83,"LON":-61.05,"ELEV":777,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1407","geometry":{"type":"Point","coordinates":[-61.18000004,13.32903787]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-15=","NAME_":"SOUFRIERE","LOCATION":"W Indies","LAT":13.33,"LON":-61.18,"ELEV":1220,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1408","geometry":{"type":"Point","coordinates":[-61.63,12.29910732]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-16=","NAME_":"KICK-'EM-","LOCATION":"W Indies","LAT":12.3,"LON":-61.63,"ELEV":-160,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1409","geometry":{"type":"Point","coordinates":[-61.66999998,12.14911755]},"geometry_name":"the_geom","properties":{"NUMBER_":"1600-17=","NAME_":"ST. CATHE","LOCATION":"W Indies","LAT":12.15,"LON":-61.67,"ELEV":840,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1410","geometry":{"type":"Point","coordinates":[-23.7799999,64.79835231]},"geometry_name":"the_geom","properties":{"NUMBER_":"1700-01=","NAME_":"SNAEFELLS","LOCATION":"Iceland-W","LAT":64.8,"LON":-23.78,"ELEV":1448,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1411","geometry":{"type":"Point","coordinates":[-23.24999998,64.86835546]},"geometry_name":"the_geom","properties":{"NUMBER_":"1700-02=","NAME_":"LYSUHOLL","LOCATION":"Iceland-W","LAT":64.87,"LON":-23.25,"ELEV":540,"TYPE_":"Pyroclast","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1412","geometry":{"type":"Point","coordinates":[-22.2299999,64.86835546]},"geometry_name":"the_geom","properties":{"NUMBER_":"1700-03=","NAME_":"LJOSUFJOL","LOCATION":"Iceland-W","LAT":64.87,"LON":-22.23,"ELEV":988,"TYPE_":"Fissure v","STATUS":"Anthropol","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1413","geometry":{"type":"Point","coordinates":[-23.32999994,63.66829966]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-01=","NAME_":"REYKJANES","LOCATION":"Iceland-S","LAT":63.67,"LON":-23.33,"ELEV":80,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1414","geometry":{"type":"Point","coordinates":[-22.50000004,63.87830929]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-02=","NAME_":"REYKJANES","LOCATION":"Iceland-S","LAT":63.88,"LON":-22.5,"ELEV":230,"TYPE_":"Crater ro","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1415","geometry":{"type":"Point","coordinates":[-22.1,63.92831151]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-03=","NAME_":"KRISUVIK","LOCATION":"Iceland-S","LAT":63.93,"LON":-22.1,"ELEV":379,"TYPE_":"Crater ro","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1416","geometry":{"type":"Point","coordinates":[-21.83000007,63.91831111]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-04=","NAME_":"BRENNISTE","LOCATION":"Iceland-S","LAT":63.92,"LON":-21.83,"ELEV":626,"TYPE_":"Crater ro","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1417","geometry":{"type":"Point","coordinates":[-21.32999997,64.1783231]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-05=","NAME_":"HENGILL","LOCATION":"Iceland-S","LAT":64.18,"LON":-21.33,"ELEV":803,"TYPE_":"Crater ro","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1418","geometry":{"type":"Point","coordinates":[-20.87000007,64.02831617]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-06=","NAME_":"GRIMSNES","LOCATION":"Iceland-S","LAT":64.03,"LON":-20.87,"ELEV":214,"TYPE_":"Crater ro","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1419","geometry":{"type":"Point","coordinates":[-20.58000003,64.59834269]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-07=","NAME_":"PRESTAHNU","LOCATION":"Iceland-S","LAT":64.6,"LON":-20.58,"ELEV":1390,"TYPE_":"Subglacia","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1420","geometry":{"type":"Point","coordinates":[-19.98000009,64.74834979]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-08=","NAME_":"LANGJOKUL","LOCATION":"Iceland-S","LAT":64.75,"LON":-19.98,"ELEV":1360,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1421","geometry":{"type":"Point","coordinates":[-18.92000002,64.77835126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-09=","NAME_":"HOFSJOKUL","LOCATION":"Iceland-S","LAT":64.78,"LON":-18.92,"ELEV":1782,"TYPE_":"Subglacia","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1422","geometry":{"type":"Point","coordinates":[-19.32000006,64.62834415]},"geometry_name":"the_geom","properties":{"NUMBER_":"1701-10=","NAME_":"KERLINGAR","LOCATION":"Iceland-S","LAT":64.63,"LON":-19.32,"ELEV":1488,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1423","geometry":{"type":"Point","coordinates":[-20.28000006,63.42828893]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-01=","NAME_":"VESTMANNA","LOCATION":"Iceland-S","LAT":63.43,"LON":-20.28,"ELEV":279,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1424","geometry":{"type":"Point","coordinates":[-19.62000003,63.62829786]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-02=","NAME_":"EYJAFJOLL","LOCATION":"Iceland-S","LAT":63.63,"LON":-19.62,"ELEV":1666,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1425","geometry":{"type":"Point","coordinates":[-19.04999991,63.62829786]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-03=","NAME_":"KATLA","LOCATION":"Iceland-S","LAT":63.63,"LON":-19.05,"ELEV":1512,"TYPE_":"Subglacia","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1426","geometry":{"type":"Point","coordinates":[-19.5699999,63.77830466]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-04=","NAME_":"TINDFJALL","LOCATION":"Iceland-S","LAT":63.78,"LON":-19.57,"ELEV":1463,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1427","geometry":{"type":"Point","coordinates":[-19.17000007,63.91831111]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-05=","NAME_":"TORFAJOKU","LOCATION":"Iceland-S","LAT":63.92,"LON":-19.17,"ELEV":1259,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1428","geometry":{"type":"Point","coordinates":[-19.66999996,63.91831111]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-06=","NAME_":"VATNAFJOL","LOCATION":"Iceland-S","LAT":63.92,"LON":-19.67,"ELEV":1235,"TYPE_":"Fissure v","STATUS":"Tephrochr","TIME_FRAME":"D6"}},{"type":"Feature","id":"GLB_VOLC.1429","geometry":{"type":"Point","coordinates":[-19.7,63.97831374]},"geometry_name":"the_geom","properties":{"NUMBER_":"1702-07=","NAME_":"HEKLA","LOCATION":"Iceland-S","LAT":63.98,"LON":-19.7,"ELEV":1491,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1430","geometry":{"type":"Point","coordinates":[-17.33000003,64.41833419]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-01=","NAME_":"GRIMSVOTN","LOCATION":"Iceland-N","LAT":64.42,"LON":-17.33,"ELEV":1725,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1431","geometry":{"type":"Point","coordinates":[-17.80000009,64.47833709]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-02=","NAME_":"LOKI-FOGR","LOCATION":"Iceland-N","LAT":64.48,"LON":-17.8,"ELEV":1570,"TYPE_":"Subglacia","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1432","geometry":{"type":"Point","coordinates":[-17.52999994,64.62834415]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-03=","NAME_":"BARDARBUN","LOCATION":"Iceland-N","LAT":64.63,"LON":-17.53,"ELEV":2000,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1433","geometry":{"type":"Point","coordinates":[-17.92000004,64.72834895]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-04=","NAME_":"TUNGNAFEL","LOCATION":"Iceland-N","LAT":64.73,"LON":-17.92,"ELEV":1535,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1434","geometry":{"type":"Point","coordinates":[-16.71999993,64.64834519]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-05=","NAME_":"KVERKFJOL","LOCATION":"Iceland-N","LAT":64.65,"LON":-16.72,"ELEV":1920,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1435","geometry":{"type":"Point","coordinates":[-16.74999997,65.02836327]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-06=","NAME_":"ASKJA","LOCATION":"Iceland-N","LAT":65.03,"LON":-16.75,"ELEV":1516,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1436","geometry":{"type":"Point","coordinates":[-16.6499999,65.42838271]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-07=","NAME_":"FREMRINAM","LOCATION":"Iceland-N","LAT":65.43,"LON":-16.65,"ELEV":939,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1437","geometry":{"type":"Point","coordinates":[-16.78000001,65.72839745]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-08=","NAME_":"KRAFLA","LOCATION":"Iceland-N","LAT":65.73,"LON":-16.78,"ELEV":650,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1438","geometry":{"type":"Point","coordinates":[-16.82999993,65.87840488]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-09=","NAME_":"THEISTARE","LOCATION":"Iceland","LAT":65.88,"LON":-16.83,"ELEV":564,"TYPE_":"Shield vo","STATUS":"Tephrochr","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1439","geometry":{"type":"Point","coordinates":[-17.10000008,66.29842589]},"geometry_name":"the_geom","properties":{"NUMBER_":"1703-10=","NAME_":"TJORNES F","LOCATION":"Iceland-N","LAT":66.3,"LON":-17.1,"ELEV":0,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1440","geometry":{"type":"Point","coordinates":[-16.6499999,63.99831475]},"geometry_name":"the_geom","properties":{"NUMBER_":"1704-01=","NAME_":"ORAEFAJOK","LOCATION":"Iceland-S","LAT":64,"LON":-16.65,"ELEV":2119,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1441","geometry":{"type":"Point","coordinates":[-16.6499999,64.26832719]},"geometry_name":"the_geom","properties":{"NUMBER_":"1704-02=","NAME_":"ESJUFJOLL","LOCATION":"Iceland-S","LAT":64.27,"LON":-16.65,"ELEV":1760,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1442","geometry":{"type":"Point","coordinates":[-18.5000001,66.66844473]},"geometry_name":"the_geom","properties":{"NUMBER_":"1705-01=","NAME_":"KOLBEINSE","LOCATION":"Iceland-N","LAT":66.67,"LON":-18.5,"ELEV":0,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1443","geometry":{"type":"Point","coordinates":[-8.17000002,71.07868852]},"geometry_name":"the_geom","properties":{"NUMBER_":"1706-01=","NAME_":"JAN MAYEN","LOCATION":"Atl-N-Jan","LAT":71.08,"LON":-8.17,"ELEV":2277,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1444","geometry":{"type":"Point","coordinates":[-65.5999999,88.26987104]},"geometry_name":"the_geom","properties":{"NUMBER_":"1707-01-","NAME_":"UNNAMED","LOCATION":"Arctic Oc","LAT":88.27,"LON":-65.6,"ELEV":-1500,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1445","geometry":{"type":"Point","coordinates":[-34.50000008,48.99788049]},"geometry_name":"the_geom","properties":{"NUMBER_":"1801-02=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":49,"LON":-34.5,"ELEV":-1650,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1446","geometry":{"type":"Point","coordinates":[-25.83000001,39.9478917]},"geometry_name":"the_geom","properties":{"NUMBER_":"1801-03=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":39.95,"LON":-25.83,"ELEV":-2835,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1447","geometry":{"type":"Point","coordinates":[-38.0800001,38.74790902]},"geometry_name":"the_geom","properties":{"NUMBER_":"1801-04=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":38.75,"LON":-38.08,"ELEV":-4200,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1448","geometry":{"type":"Point","coordinates":[-31.1699999,39.39789921]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-001","NAME_":"FLORES","LOCATION":"Azores","LAT":39.4,"LON":-31.17,"ELEV":915,"TYPE_":"Stratovol","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1449","geometry":{"type":"Point","coordinates":[-28.72999991,38.59791147]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-01=","NAME_":"FAYAL","LOCATION":"Azores","LAT":38.6,"LON":-28.73,"ELEV":1043,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1450","geometry":{"type":"Point","coordinates":[-28.4000001,38.46791374]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-02=","NAME_":"PICO","LOCATION":"Azores","LAT":38.47,"LON":-28.4,"ELEV":2351,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1451","geometry":{"type":"Point","coordinates":[-28.08000003,38.64791079]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-03=","NAME_":"SAN JORGE","LOCATION":"Azores","LAT":38.65,"LON":-28.08,"ELEV":1053,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1452","geometry":{"type":"Point","coordinates":[-27.97000003,39.01790492]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-04=","NAME_":"GRACIOSA","LOCATION":"Azores","LAT":39.02,"LON":-27.97,"ELEV":402,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1453","geometry":{"type":"Point","coordinates":[-27.31999994,38.72790946]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-05=","NAME_":"TERCEIRA","LOCATION":"Azores","LAT":38.73,"LON":-27.32,"ELEV":1023,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1454","geometry":{"type":"Point","coordinates":[-26.63000008,38.22791773]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-07=","NAME_":"DON JOAO","LOCATION":"Azores","LAT":38.23,"LON":-26.63,"ELEV":-14,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1455","geometry":{"type":"Point","coordinates":[-25.78000009,37.86792431]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-08=","NAME_":"SETE CIDA","LOCATION":"Azores","LAT":37.87,"LON":-25.78,"ELEV":856,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1456","geometry":{"type":"Point","coordinates":[-25.67000008,37.77792585]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-081","NAME_":"UNNAMED","LOCATION":"Azores","LAT":37.78,"LON":-25.67,"ELEV":350,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1457","geometry":{"type":"Point","coordinates":[-25.46999996,37.76792609]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-09=","NAME_":"AGUA DE P","LOCATION":"Azores","LAT":37.77,"LON":-25.47,"ELEV":947,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1458","geometry":{"type":"Point","coordinates":[-25.31999997,37.76792609]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-10=","NAME_":"FURNAS","LOCATION":"Azores","LAT":37.77,"LON":-25.32,"ELEV":805,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D5"}},{"type":"Feature","id":"GLB_VOLC.1459","geometry":{"type":"Point","coordinates":[-25.87999994,37.5979292]},"geometry_name":"the_geom","properties":{"NUMBER_":"1802-11=","NAME_":"MONACO BA","LOCATION":"Azores","LAT":37.6,"LON":-25.88,"ELEV":-197,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1460","geometry":{"type":"Point","coordinates":[-17.82999992,28.57819958]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-01-","NAME_":"LA PALMA","LOCATION":"Canary Is","LAT":28.58,"LON":-17.83,"ELEV":2426,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1461","geometry":{"type":"Point","coordinates":[-18.03000004,27.72823478]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-02-","NAME_":"HIERRO","LOCATION":"Canary Is","LAT":27.73,"LON":-18.03,"ELEV":1500,"TYPE_":"Shield vo","STATUS":"Historica","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1462","geometry":{"type":"Point","coordinates":[-16.64100004,28.26921214]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-03-","NAME_":"TENERIFE","LOCATION":"Canary Is","LAT":28.271,"LON":-16.641,"ELEV":3715,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1463","geometry":{"type":"Point","coordinates":[-15.5799999,27.99822336]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-04-","NAME_":"GRAN CANA","LOCATION":"Canary Is","LAT":28,"LON":-15.58,"ELEV":1950,"TYPE_":"Fissure v","STATUS":"Radiocarb","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1464","geometry":{"type":"Point","coordinates":[-14.01999994,28.35620867]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-05-","NAME_":"FUERTEVEN","LOCATION":"Canary Is","LAT":28.358,"LON":-14.02,"ELEV":529,"TYPE_":"Fissure v","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1465","geometry":{"type":"Point","coordinates":[-13.63000006,29.02818156]},"geometry_name":"the_geom","properties":{"NUMBER_":"1803-06-","NAME_":"LANZAROTE","LOCATION":"Canary Is","LAT":29.03,"LON":-13.63,"ELEV":670,"TYPE_":"Fissure v","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1466","geometry":{"type":"Point","coordinates":[-24.35000002,14.94893119]},"geometry_name":"the_geom","properties":{"NUMBER_":"1804-01=","NAME_":"FOGO","LOCATION":"Cape Verd","LAT":14.95,"LON":-24.35,"ELEV":2829,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1467","geometry":{"type":"Point","coordinates":[-24.72000002,14.84893783]},"geometry_name":"the_geom","properties":{"NUMBER_":"1804-02-","NAME_":"BRAVA","LOCATION":"Cape Verd","LAT":14.85,"LON":-24.72,"ELEV":900,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1468","geometry":{"type":"Point","coordinates":[-25.16999998,17.06879691]},"geometry_name":"the_geom","properties":{"NUMBER_":"1804-03-","NAME_":"SANTO ANT","LOCATION":"Cape Verd","LAT":17.07,"LON":-25.17,"ELEV":1979,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1469","geometry":{"type":"Point","coordinates":[-24.97000007,16.84881055]},"geometry_name":"the_geom","properties":{"NUMBER_":"1804-04-","NAME_":"SAN VICEN","LOCATION":"Cape Verd","LAT":16.85,"LON":-24.97,"ELEV":697,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1470","geometry":{"type":"Point","coordinates":[-21.83000007,6.99948122]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-01=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":7,"LON":-21.83,"ELEV":-1415,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1471","geometry":{"type":"Point","coordinates":[-21.44999992,4.19968668]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-02=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":4.2,"LON":-21.45,"ELEV":-2900,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1472","geometry":{"type":"Point","coordinates":[-15.82999995,-0.57995655]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-03=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":-0.58,"LON":-15.83,"ELEV":-1528,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1473","geometry":{"type":"Point","coordinates":[-24.50000001,-3.49973862]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-04=","NAME_":"UNNAMED","LOCATION":"Atlantic-","LAT":-3.5,"LON":-24.5,"ELEV":-5300,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1474","geometry":{"type":"Point","coordinates":[-14.37000005,-7.94941261]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-05-","NAME_":"ASCENSION","LOCATION":"Atlantic-","LAT":-7.95,"LON":-14.37,"ELEV":858,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1475","geometry":{"type":"Point","coordinates":[-29.33099993,-20.51259285]},"geometry_name":"the_geom","properties":{"NUMBER_":"1805-051","NAME_":"TRINDADE","LOCATION":"Atlantic-","LAT":-20.514,"LON":-29.331,"ELEV":600,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1476","geometry":{"type":"Point","coordinates":[-12.27999997,-37.0899393]},"geometry_name":"the_geom","properties":{"NUMBER_":"1806-01=","NAME_":"TRISTAN D","LOCATION":"Atlantic-","LAT":-37.092,"LON":-12.28,"ELEV":2060,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1477","geometry":{"type":"Point","coordinates":[3.35000002,-54.41797505]},"geometry_name":"the_geom","properties":{"NUMBER_":"1806-02-","NAME_":"BOUVET","LOCATION":"Atlantic-","LAT":-54.42,"LON":3.35,"ELEV":780,"TYPE_":"Shield vo","STATUS":"Magnetism","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1478","geometry":{"type":"Point","coordinates":[5.49999998,-53.92796332]},"geometry_name":"the_geom","properties":{"NUMBER_":"1806-03-","NAME_":"THOMPSON","LOCATION":"Atlantic-","LAT":-53.93,"LON":5.5,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1479","geometry":{"type":"Point","coordinates":[163.24999996,-66.79845154]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-01=","NAME_":"BUCKLE IS","LOCATION":"Antarctic","LAT":-66.8,"LON":163.25,"ELEV":1239,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1480","geometry":{"type":"Point","coordinates":[162.4500001,-66.41843194]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-011","NAME_":"YOUNG ISL","LOCATION":"Antarctic","LAT":-66.42,"LON":162.45,"ELEV":1340,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1481","geometry":{"type":"Point","coordinates":[164.83000001,-67.39848275]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-012","NAME_":"STURGE IS","LOCATION":"Antarctic","LAT":-67.4,"LON":164.83,"ELEV":1167,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1482","geometry":{"type":"Point","coordinates":[165.49999998,-72.66878428]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-013","NAME_":"PLEIADES,","LOCATION":"Antarctic","LAT":-72.67,"LON":165.5,"ELEV":3040,"TYPE_":"Stratovol","STATUS":"K-Ar","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1483","geometry":{"type":"Point","coordinates":[164.57999996,-73.44883261]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-014","NAME_":"UNNAMED","LOCATION":"Antarctic","LAT":-73.45,"LON":164.58,"ELEV":2987,"TYPE_":"Scoria co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1484","geometry":{"type":"Point","coordinates":[164.69999991,-74.34888939]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-015","NAME_":"MELBOURNE","LOCATION":"Antarctic","LAT":-74.35,"LON":164.7,"ELEV":2732,"TYPE_":"Stratovol","STATUS":"Tephrochr","TIME_FRAME":"D4"}},{"type":"Feature","id":"GLB_VOLC.1485","geometry":{"type":"Point","coordinates":[162.99999991,-76.82905152]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-016","NAME_":"UNNAMED","LOCATION":"Antarctic","LAT":-76.83,"LON":163,"ELEV":-500,"TYPE_":"Submarine","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1486","geometry":{"type":"Point","coordinates":[167.16999994,-77.52909864]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-02=","NAME_":"EREBUS","LOCATION":"Antarctic","LAT":-77.53,"LON":167.17,"ELEV":3794,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1487","geometry":{"type":"Point","coordinates":[163.60000007,-78.24914775]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-021","NAME_":"ROYAL SOC","LOCATION":"Antarctic","LAT":-78.25,"LON":163.6,"ELEV":3000,"TYPE_":"Cinder co","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1488","geometry":{"type":"Point","coordinates":[-135.99999998,-76.04899973]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-022","NAME_":"BERLIN","LOCATION":"Antarctic","LAT":-76.05,"LON":-136,"ELEV":3478,"TYPE_":"Shield vo","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1489","geometry":{"type":"Point","coordinates":[-132.33000005,-75.79898322]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-023","NAME_":"ANDRUS","LOCATION":"Antarctic","LAT":-75.8,"LON":-132.33,"ELEV":2978,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1490","geometry":{"type":"Point","coordinates":[-126.87999995,-77.16907429]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-024","NAME_":"WAESCHE","LOCATION":"Antarctic","LAT":-77.17,"LON":-126.88,"ELEV":3292,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1491","geometry":{"type":"Point","coordinates":[-126.6700001,-73.42883126]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-025","NAME_":"SIPLE","LOCATION":"Antarctic","LAT":-73.43,"LON":-126.67,"ELEV":3110,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1492","geometry":{"type":"Point","coordinates":[-115.82999997,-75.79898322]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-026","NAME_":"TONEY MOU","LOCATION":"Antarctic","LAT":-75.8,"LON":-115.83,"ELEV":3595,"TYPE_":"Shield vo","STATUS":"Holocene?","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1493","geometry":{"type":"Point","coordinates":[-112.08000008,-76.27901488]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-027","NAME_":"TAKAHE","LOCATION":"Antarctic","LAT":-76.28,"LON":-112.08,"ELEV":3460,"TYPE_":"Shield vo","STATUS":"Ice Core","TIME_FRAME":"D7"}},{"type":"Feature","id":"GLB_VOLC.1494","geometry":{"type":"Point","coordinates":[-99.42000002,-74.32888802]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-028","NAME_":"HUDSON MO","LOCATION":"Antarctic","LAT":-74.33,"LON":-99.42,"ELEV":749,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1495","geometry":{"type":"Point","coordinates":[-90.58000008,-68.84856096]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-029","NAME_":"PETER I I","LOCATION":"Antarctic","LAT":-68.85,"LON":-90.58,"ELEV":1640,"TYPE_":"Shield vo","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1496","geometry":{"type":"Point","coordinates":[-60.6499999,-62.96826842]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-03=","NAME_":"DECEPTION","LOCATION":"Antarctic","LAT":-62.97,"LON":-60.65,"ELEV":576,"TYPE_":"Caldera","STATUS":"Historica","TIME_FRAME":"D1"}},{"type":"Feature","id":"GLB_VOLC.1497","geometry":{"type":"Point","coordinates":[-57.93000003,-62.09823094]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-031","NAME_":"PENGUIN I","LOCATION":"Antarctic","LAT":-62.1,"LON":-57.93,"ELEV":180,"TYPE_":"Stratovol","STATUS":"Lichenome","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1498","geometry":{"type":"Point","coordinates":[-56.75000002,-62.04822891]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-04=","NAME_":"BRIDGEMAN","LOCATION":"Antarctic","LAT":-62.05,"LON":-56.75,"ELEV":240,"TYPE_":"Stratovol","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1499","geometry":{"type":"Point","coordinates":[-55.76999992,-63.57829549]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-041","NAME_":"PAULET","LOCATION":"Antarctic","LAT":-63.58,"LON":-55.77,"ELEV":353,"TYPE_":"Cinder co","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1500","geometry":{"type":"Point","coordinates":[-60.04999995,-65.0283633]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-05=","NAME_":"SEAL NUNA","LOCATION":"Antarctic","LAT":-65.03,"LON":-60.05,"ELEV":368,"TYPE_":"Pyroclast","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1501","geometry":{"type":"Point","coordinates":[-72.16999994,-56.24802337]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-051","NAME_":"UNNAMED","LOCATION":"Antarctic","LAT":-56.25,"LON":-72.17,"ELEV":0,"TYPE_":"Submarine","STATUS":"Uncertain","TIME_FRAME":"?"}},{"type":"Feature","id":"GLB_VOLC.1502","geometry":{"type":"Point","coordinates":[-27.37000008,-59.44812736]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-07=","NAME_":"THULE ISL","LOCATION":"Antarctic","LAT":-59.45,"LON":-27.37,"ELEV":1075,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1503","geometry":{"type":"Point","coordinates":[-26.57999995,-59.02811223]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-08=","NAME_":"BRISTOL I","LOCATION":"Antarctic","LAT":-59.03,"LON":-26.58,"ELEV":1100,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D2"}},{"type":"Feature","id":"GLB_VOLC.1504","geometry":{"type":"Point","coordinates":[-26.45000006,-57.77806997]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-09=","NAME_":"MICHAEL","LOCATION":"Antarctic","LAT":-57.78,"LON":-26.45,"ELEV":990,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1505","geometry":{"type":"Point","coordinates":[-26.71999999,-57.07804812]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-10=","NAME_":"CANDLEMAS","LOCATION":"Antarctic","LAT":-57.08,"LON":-26.72,"ELEV":550,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1506","geometry":{"type":"Point","coordinates":[-27.15000007,-56.69803649]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-11=","NAME_":"HODSON","LOCATION":"Antarctic","LAT":-56.7,"LON":-27.15,"ELEV":1005,"TYPE_":"Stratovol","STATUS":"Holocene","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1507","geometry":{"type":"Point","coordinates":[-28.12999996,-56.66803556]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-12=","NAME_":"LESKOV IS","LOCATION":"Antarctic","LAT":-56.67,"LON":-28.13,"ELEV":190,"TYPE_":"Stratovol","STATUS":"Fumarolic","TIME_FRAME":"U"}},{"type":"Feature","id":"GLB_VOLC.1508","geometry":{"type":"Point","coordinates":[-27.56999999,-56.29802474]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-13=","NAME_":"ZAVODOVSK","LOCATION":"Antarctic","LAT":-56.3,"LON":-27.57,"ELEV":551,"TYPE_":"Stratovol","STATUS":"Historica","TIME_FRAME":"D3"}},{"type":"Feature","id":"GLB_VOLC.1509","geometry":{"type":"Point","coordinates":[-28.08000003,-55.91801402]},"geometry_name":"the_geom","properties":{"NUMBER_":"1900-14-","NAME_":"PROTECTOR","LOCATION":"Antarctic","LAT":-55.92,"LON":-28.08,"ELEV":-27,"TYPE_":"Submarine","STATUS":"Historica","TIME_FRAME":"D2"}}],"crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:EPSG::4326"}}} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta new file mode 100644 index 000000000..04cf5a890 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/harvard-glb-volc-geojson.json.meta @@ -0,0 +1,6 @@ +title: $:/geospatialdemo/features/harvard-volcanoes-of-the-world +caption: Harvard Volcanoes of the World +type: application/json +tags: $:/tags/GeoFeature +color: #f88 +popup-template: $:/geospatialdemo/features/harvard-volcanoes-of-the-world/popupTemplate \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res-popuptemplate.tid b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res-popuptemplate.tid new file mode 100644 index 000000000..1d2900429 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res-popuptemplate.tid @@ -0,0 +1,32 @@ +title: $:/geospatialdemo/features/natural-earth-countries-low-res/popupTemplate + +!!! Countries of the World from Natural Earth + +''<$text text={{{ [<feature>jsonget[properties],[name_en]] }}}/>'' (<$text text={{{ [<feature>jsonget[properties],[formal_en]] }}}/>) + +<div style=`height: 10em; overflow: scroll;`> + <table> + <thead> + <tr> + <th> + Field + </th> + <th> + Value + </th> + </tr> + </thead> + <tbody> + <$list filter="[<feature>jsonindexes[properties]]"> + <tr> + <td> + <$text text=<<currentTiddler>>/> + </td> + <td> + <$text text={{{ [<feature>jsonget[properties],<currentTiddler>] }}}/> + </td> + </tr> + </$list> + </tbody> + </table> +</div> diff --git a/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json new file mode 100644 index 000000000..7f9060249 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Costa Rica","sov_a3":"CRI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Costa Rica","adm0_a3":"CRI","geou_dif":0,"geounit":"Costa Rica","gu_a3":"CRI","su_dif":0,"subunit":"Costa Rica","su_a3":"CRI","brk_diff":0,"name":"Costa Rica","name_long":"Costa Rica","brk_a3":"CRI","brk_name":"Costa Rica","brk_group":null,"abbrev":"C.R.","postal":"CR","formal_en":"Republic of Costa Rica","formal_fr":null,"name_ciawf":"Costa Rica","note_adm0":null,"note_brk":null,"name_sort":"Costa Rica","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":4,"mapcolor13":2,"pop_est":5047561,"pop_rank":13,"pop_year":2019,"gdp_md":61801,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"CS","iso_a2":"CR","iso_a2_eh":"CR","iso_a3":"CRI","iso_a3_eh":"CRI","iso_n3":"188","iso_n3_eh":"188","un_a3":"188","wb_a2":"CR","wb_a3":"CRI","woe_id":23424791,"woe_id_eh":23424791,"woe_note":"Exact WOE match as country","adm0_iso":"CRI","adm0_diff":null,"adm0_tlc":"CRI","adm0_a3_us":"CRI","adm0_a3_fr":"CRI","adm0_a3_ru":"CRI","adm0_a3_es":"CRI","adm0_a3_cn":"CRI","adm0_a3_tw":"CRI","adm0_a3_in":"CRI","adm0_a3_np":"CRI","adm0_a3_pk":"CRI","adm0_a3_de":"CRI","adm0_a3_gb":"CRI","adm0_a3_br":"CRI","adm0_a3_il":"CRI","adm0_a3_ps":"CRI","adm0_a3_sa":"CRI","adm0_a3_eg":"CRI","adm0_a3_ma":"CRI","adm0_a3_pt":"CRI","adm0_a3_ar":"CRI","adm0_a3_jp":"CRI","adm0_a3_ko":"CRI","adm0_a3_vn":"CRI","adm0_a3_tr":"CRI","adm0_a3_id":"CRI","adm0_a3_pl":"CRI","adm0_a3_gr":"CRI","adm0_a3_it":"CRI","adm0_a3_nl":"CRI","adm0_a3_se":"CRI","adm0_a3_bd":"CRI","adm0_a3_ua":"CRI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":8,"label_x":-84.077922,"label_y":10.0651,"ne_id":1159320525,"wikidataid":"Q800","name_ar":"كوستاريكا","name_bn":"কোস্টা রিকা","name_de":"Costa Rica","name_en":"Costa Rica","name_es":"Costa Rica","name_fa":"کاستاریکا","name_fr":"Costa Rica","name_el":"Κόστα Ρίκα","name_he":"קוסטה ריקה","name_hi":"कोस्टा रीका","name_hu":"Costa Rica","name_id":"Kosta Rika","name_it":"Costa Rica","name_ja":"コスタリカ","name_ko":"코스타리카","name_nl":"Costa Rica","name_pl":"Kostaryka","name_pt":"Costa Rica","name_ru":"Коста-Рика","name_sv":"Costa Rica","name_tr":"Kosta Rika","name_uk":"Коста-Рика","name_ur":"کوسٹاریکا","name_vi":"Costa Rica","name_zh":"哥斯达黎加","name_zht":"哥斯大黎加","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CRI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-82.54619625520348,9.566134751824677],[-82.93289099804358,9.476812038608173],[-82.92715491405916,9.074330145702916],[-82.71918311230053,8.925708726431495],[-82.86865719270477,8.807266343618522],[-82.82977067740516,8.62629547773237],[-82.91317643912421,8.42351715741907],[-82.96578304719736,8.225027980985985],[-83.50843726269431,8.446926581247283],[-83.71147396516908,8.656836249216866],[-83.59631303580665,8.830443223501419],[-83.63264156770784,9.051385809765321],[-83.90988562695374,9.29080272057358],[-84.30340165885636,9.487354030795714],[-84.64764421256866,9.61553742109571],[-84.71335079622777,9.908051866083852],[-84.97566036654133,10.086723130733006],[-84.91137488477024,9.795991522658923],[-85.11092342806532,9.55703969974131],[-85.33948828809227,9.83454214114866],[-85.66078650586698,9.933347479690724],[-85.79744483106285,10.134885565629034],[-85.79170874707843,10.439337266476613],[-85.65931372754667,10.75433095951172],[-85.94172543002176,10.895278428587801],[-85.7125404528073,11.088444932494824],[-85.5618519762442,11.217119248901597],[-84.90300330273895,10.952303371621896],[-84.67306901725627,11.082657172078143],[-84.35593075228104,10.999225572142905],[-84.19017859570485,10.793450018756674],[-83.89505449088595,10.726839097532446],[-83.65561174186158,10.938764146361422],[-83.40231970898296,10.395438137244653],[-83.01567664257517,9.992982082555557],[-82.54619625520348,9.566134751824677]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Nicaragua","sov_a3":"NIC","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Nicaragua","adm0_a3":"NIC","geou_dif":0,"geounit":"Nicaragua","gu_a3":"NIC","su_dif":0,"subunit":"Nicaragua","su_a3":"NIC","brk_diff":0,"name":"Nicaragua","name_long":"Nicaragua","brk_a3":"NIC","brk_name":"Nicaragua","brk_group":null,"abbrev":"Nic.","postal":"NI","formal_en":"Republic of Nicaragua","formal_fr":null,"name_ciawf":"Nicaragua","note_adm0":null,"note_brk":null,"name_sort":"Nicaragua","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":9,"pop_est":6545502,"pop_rank":13,"pop_year":2019,"gdp_md":12520,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"NU","iso_a2":"NI","iso_a2_eh":"NI","iso_a3":"NIC","iso_a3_eh":"NIC","iso_n3":"558","iso_n3_eh":"558","un_a3":"558","wb_a2":"NI","wb_a3":"NIC","woe_id":23424915,"woe_id_eh":23424915,"woe_note":"Exact WOE match as country","adm0_iso":"NIC","adm0_diff":null,"adm0_tlc":"NIC","adm0_a3_us":"NIC","adm0_a3_fr":"NIC","adm0_a3_ru":"NIC","adm0_a3_es":"NIC","adm0_a3_cn":"NIC","adm0_a3_tw":"NIC","adm0_a3_in":"NIC","adm0_a3_np":"NIC","adm0_a3_pk":"NIC","adm0_a3_de":"NIC","adm0_a3_gb":"NIC","adm0_a3_br":"NIC","adm0_a3_il":"NIC","adm0_a3_ps":"NIC","adm0_a3_sa":"NIC","adm0_a3_eg":"NIC","adm0_a3_ma":"NIC","adm0_a3_pt":"NIC","adm0_a3_ar":"NIC","adm0_a3_jp":"NIC","adm0_a3_ko":"NIC","adm0_a3_vn":"NIC","adm0_a3_tr":"NIC","adm0_a3_id":"NIC","adm0_a3_pl":"NIC","adm0_a3_gr":"NIC","adm0_a3_it":"NIC","adm0_a3_nl":"NIC","adm0_a3_se":"NIC","adm0_a3_bd":"NIC","adm0_a3_ua":"NIC","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-85.069347,"label_y":12.670697,"ne_id":1159321091,"wikidataid":"Q811","name_ar":"نيكاراغوا","name_bn":"নিকারাগুয়া","name_de":"Nicaragua","name_en":"Nicaragua","name_es":"Nicaragua","name_fa":"نیکاراگوئه","name_fr":"Nicaragua","name_el":"Νικαράγουα","name_he":"ניקרגואה","name_hi":"निकारागुआ","name_hu":"Nicaragua","name_id":"Nikaragua","name_it":"Nicaragua","name_ja":"ニカラグア","name_ko":"니카라과","name_nl":"Nicaragua","name_pl":"Nikaragua","name_pt":"Nicarágua","name_ru":"Никарагуа","name_sv":"Nicaragua","name_tr":"Nikaragua","name_uk":"Нікарагуа","name_ur":"نکاراگوا","name_vi":"Nicaragua","name_zh":"尼加拉瓜","name_zht":"尼加拉瓜","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NIC.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-83.65561174186158,10.938764146361422],[-83.89505449088595,10.726839097532446],[-84.19017859570485,10.793450018756674],[-84.35593075228104,10.999225572142905],[-84.67306901725627,11.082657172078143],[-84.90300330273895,10.952303371621896],[-85.5618519762442,11.217119248901597],[-85.7125404528073,11.088444932494824],[-86.05848832878526,11.403438625529944],[-86.52584998243296,11.806876532432597],[-86.74599158399633,12.143961900272487],[-87.16751624220116,12.458257961471658],[-87.66849341505471,12.909909979702633],[-87.55746660027562,13.064551703336065],[-87.39238623731923,12.914018256069838],[-87.31665442579549,12.984685777228975],[-87.00576900912758,13.025794379117158],[-86.88055701368438,13.254204209847217],[-86.7338217841916,13.263092556201443],[-86.75508663607971,13.754845485890913],[-86.52070817741992,13.778487453664468],[-86.31214209668993,13.77135610600817],[-86.09626380079061,14.038187364147234],[-85.80129472526859,13.83605499923759],[-85.69866533073696,13.960078436738002],[-85.51441301140028,14.079011745657908],[-85.16536454948482,14.354369615125051],[-85.14875057650296,14.560196844943617],[-85.05278744173694,14.551541042534723],[-84.9245006985724,14.79049286545235],[-84.82003679069436,14.81958669683267],[-84.64958207877964,14.666805324761867],[-84.4493359036486,14.621614284722511],[-84.22834164095241,14.74876414637663],[-83.97572140169359,14.749435939996488],[-83.62858496777292,14.880073960830302],[-83.48998877636612,15.016267198135537],[-83.14721900097413,14.99582916916411],[-83.23323442252394,14.899866034398102],[-83.2841615465476,14.6766238468972],[-83.18212643098728,14.31070302983845],[-83.41249996614445,13.970077826386557],[-83.51983191601468,13.567699286345883],[-83.55220720084554,13.127054348193086],[-83.49851538769427,12.869292303921227],[-83.47332312695198,12.419087225794428],[-83.62610449902292,12.320850328007566],[-83.71961300325506,11.893124497927728],[-83.65085751009072,11.62903209070012],[-83.8554703437504,11.373311265503787],[-83.80893571647155,11.103043524617275],[-83.65561174186158,10.938764146361422]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Haiti","sov_a3":"HTI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Haiti","adm0_a3":"HTI","geou_dif":0,"geounit":"Haiti","gu_a3":"HTI","su_dif":0,"subunit":"Haiti","su_a3":"HTI","brk_diff":0,"name":"Haiti","name_long":"Haiti","brk_a3":"HTI","brk_name":"Haiti","brk_group":null,"abbrev":"Haiti","postal":"HT","formal_en":"Republic of Haiti","formal_fr":null,"name_ciawf":"Haiti","note_adm0":null,"note_brk":null,"name_sort":"Haiti","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":7,"mapcolor13":2,"pop_est":11263077,"pop_rank":14,"pop_year":2019,"gdp_md":14332,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"HA","iso_a2":"HT","iso_a2_eh":"HT","iso_a3":"HTI","iso_a3_eh":"HTI","iso_n3":"332","iso_n3_eh":"332","un_a3":"332","wb_a2":"HT","wb_a3":"HTI","woe_id":23424839,"woe_id_eh":23424839,"woe_note":"Exact WOE match as country","adm0_iso":"HTI","adm0_diff":null,"adm0_tlc":"HTI","adm0_a3_us":"HTI","adm0_a3_fr":"HTI","adm0_a3_ru":"HTI","adm0_a3_es":"HTI","adm0_a3_cn":"HTI","adm0_a3_tw":"HTI","adm0_a3_in":"HTI","adm0_a3_np":"HTI","adm0_a3_pk":"HTI","adm0_a3_de":"HTI","adm0_a3_gb":"HTI","adm0_a3_br":"HTI","adm0_a3_il":"HTI","adm0_a3_ps":"HTI","adm0_a3_sa":"HTI","adm0_a3_eg":"HTI","adm0_a3_ma":"HTI","adm0_a3_pt":"HTI","adm0_a3_ar":"HTI","adm0_a3_jp":"HTI","adm0_a3_ko":"HTI","adm0_a3_vn":"HTI","adm0_a3_tr":"HTI","adm0_a3_id":"HTI","adm0_a3_pl":"HTI","adm0_a3_gr":"HTI","adm0_a3_it":"HTI","adm0_a3_nl":"HTI","adm0_a3_se":"HTI","adm0_a3_bd":"HTI","adm0_a3_ua":"HTI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-72.224051,"label_y":19.263784,"ne_id":1159320839,"wikidataid":"Q790","name_ar":"هايتي","name_bn":"হাইতি","name_de":"Haiti","name_en":"Haiti","name_es":"Haití","name_fa":"هائیتی","name_fr":"Haïti","name_el":"Αϊτή","name_he":"האיטי","name_hi":"हैती","name_hu":"Haiti","name_id":"Haiti","name_it":"Haiti","name_ja":"ハイチ","name_ko":"아이티","name_nl":"Haïti","name_pl":"Haiti","name_pt":"Haiti","name_ru":"Республика Гаити","name_sv":"Haiti","name_tr":"Haiti","name_uk":"Гаїті","name_ur":"ہیٹی","name_vi":"Haiti","name_zh":"海地","name_zht":"海地","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"HTI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-71.71236141629296,19.714455878167357],[-71.62487321642283,19.169837958243306],[-71.7013026597825,18.785416978424053],[-71.94511206733556,18.61690013272026],[-71.68773759630588,18.31666006110447],[-71.70830481635805,18.044997056546094],[-72.37247616238935,18.21496084235406],[-72.84441118029488,18.145611070218365],[-73.45455481636503,18.2179063989947],[-73.92243323433566,18.030992743395004],[-74.45803361682478,18.342549953682706],[-74.36992529976713,18.66490753831941],[-73.44954220243272,18.526052964751145],[-72.69493709989064,18.445799465401862],[-72.334881557897,18.668421535715254],[-72.79164954292489,19.10162506761803],[-72.78410478381028,19.48359141690341],[-73.41502234566175,19.639550889560283],[-73.18979061551762,19.915683905511912],[-72.57967281766362,19.871500555902358],[-71.71236141629296,19.714455878167357]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Dominican Republic","sov_a3":"DOM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Dominican Republic","adm0_a3":"DOM","geou_dif":0,"geounit":"Dominican Republic","gu_a3":"DOM","su_dif":0,"subunit":"Dominican Republic","su_a3":"DOM","brk_diff":0,"name":"Dominican Rep.","name_long":"Dominican Republic","brk_a3":"DOM","brk_name":"Dominican Rep.","brk_group":null,"abbrev":"Dom. Rep.","postal":"DO","formal_en":"Dominican Republic","formal_fr":null,"name_ciawf":"Dominican Republic","note_adm0":null,"note_brk":null,"name_sort":"Dominican Republic","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":5,"mapcolor13":7,"pop_est":10738958,"pop_rank":14,"pop_year":2019,"gdp_md":88941,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"DR","iso_a2":"DO","iso_a2_eh":"DO","iso_a3":"DOM","iso_a3_eh":"DOM","iso_n3":"214","iso_n3_eh":"214","un_a3":"214","wb_a2":"DO","wb_a3":"DOM","woe_id":23424800,"woe_id_eh":23424800,"woe_note":"Exact WOE match as country","adm0_iso":"DOM","adm0_diff":null,"adm0_tlc":"DOM","adm0_a3_us":"DOM","adm0_a3_fr":"DOM","adm0_a3_ru":"DOM","adm0_a3_es":"DOM","adm0_a3_cn":"DOM","adm0_a3_tw":"DOM","adm0_a3_in":"DOM","adm0_a3_np":"DOM","adm0_a3_pk":"DOM","adm0_a3_de":"DOM","adm0_a3_gb":"DOM","adm0_a3_br":"DOM","adm0_a3_il":"DOM","adm0_a3_ps":"DOM","adm0_a3_sa":"DOM","adm0_a3_eg":"DOM","adm0_a3_ma":"DOM","adm0_a3_pt":"DOM","adm0_a3_ar":"DOM","adm0_a3_jp":"DOM","adm0_a3_ko":"DOM","adm0_a3_vn":"DOM","adm0_a3_tr":"DOM","adm0_a3_id":"DOM","adm0_a3_pl":"DOM","adm0_a3_gr":"DOM","adm0_a3_it":"DOM","adm0_a3_nl":"DOM","adm0_a3_se":"DOM","adm0_a3_bd":"DOM","adm0_a3_ua":"DOM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":14,"long_len":18,"abbrev_len":9,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":9.5,"label_x":-70.653998,"label_y":19.104137,"ne_id":1159320563,"wikidataid":"Q786","name_ar":"جمهورية الدومينيكان","name_bn":"ডোমিনিকান প্রজাতন্ত্র","name_de":"Dominikanische Republik","name_en":"Dominican Republic","name_es":"República Dominicana","name_fa":"جمهوری دومینیکن","name_fr":"République dominicaine","name_el":"Δομινικανή Δημοκρατία","name_he":"הרפובליקה הדומיניקנית","name_hi":"डोमिनिकन गणराज्य","name_hu":"Dominikai Köztársaság","name_id":"Republik Dominika","name_it":"Repubblica Dominicana","name_ja":"ドミニカ共和国","name_ko":"도미니카 공화국","name_nl":"Dominicaanse Republiek","name_pl":"Dominikana","name_pt":"República Dominicana","name_ru":"Доминиканская Республика","name_sv":"Dominikanska republiken","name_tr":"Dominik Cumhuriyeti","name_uk":"Домініканська Республіка","name_ur":"جمہوریہ ڈومینیکن","name_vi":"Cộng hòa Dominica","name_zh":"多米尼加","name_zht":"多明尼加","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DOM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-71.70830481635805,18.044997056546094],[-71.68773759630588,18.31666006110447],[-71.94511206733556,18.61690013272026],[-71.7013026597825,18.785416978424053],[-71.62487321642283,19.169837958243306],[-71.71236141629296,19.714455878167357],[-71.58730445014663,19.8849105900821],[-70.80670610216174,19.880285549391985],[-70.21436499701613,19.62288524014616],[-69.95081519232758,19.64799998624001],[-69.76925004747008,19.29326711677244],[-69.22212582057988,19.313214219637103],[-69.25434607611385,19.015196234609874],[-68.80941199408083,18.979074408437853],[-68.31794328476897,18.612197577381693],[-68.68931596543452,18.205142320218613],[-69.16494584824892,18.42264842373511],[-69.62398759629764,18.38071299893025],[-69.95293392605154,18.42830699307106],[-70.1332329983179,18.245915025296895],[-70.51713721381422,18.184290879788833],[-70.66929846869763,18.426885891183034],[-70.99995012071719,18.283328762276213],[-71.4002099270339,17.5985643579766],[-71.65766191271202,17.7575727401387],[-71.70830481635805,18.044997056546094]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"El Salvador","sov_a3":"SLV","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"El Salvador","adm0_a3":"SLV","geou_dif":0,"geounit":"El Salvador","gu_a3":"SLV","su_dif":0,"subunit":"El Salvador","su_a3":"SLV","brk_diff":0,"name":"El Salvador","name_long":"El Salvador","brk_a3":"SLV","brk_name":"El Salvador","brk_group":null,"abbrev":"El. S.","postal":"SV","formal_en":"Republic of El Salvador","formal_fr":null,"name_ciawf":"El Salvador","note_adm0":null,"note_brk":null,"name_sort":"El Salvador","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":6,"mapcolor13":8,"pop_est":6453553,"pop_rank":13,"pop_year":2019,"gdp_md":27022,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"ES","iso_a2":"SV","iso_a2_eh":"SV","iso_a3":"SLV","iso_a3_eh":"SLV","iso_n3":"222","iso_n3_eh":"222","un_a3":"222","wb_a2":"SV","wb_a3":"SLV","woe_id":23424807,"woe_id_eh":23424807,"woe_note":"Exact WOE match as country","adm0_iso":"SLV","adm0_diff":null,"adm0_tlc":"SLV","adm0_a3_us":"SLV","adm0_a3_fr":"SLV","adm0_a3_ru":"SLV","adm0_a3_es":"SLV","adm0_a3_cn":"SLV","adm0_a3_tw":"SLV","adm0_a3_in":"SLV","adm0_a3_np":"SLV","adm0_a3_pk":"SLV","adm0_a3_de":"SLV","adm0_a3_gb":"SLV","adm0_a3_br":"SLV","adm0_a3_il":"SLV","adm0_a3_ps":"SLV","adm0_a3_sa":"SLV","adm0_a3_eg":"SLV","adm0_a3_ma":"SLV","adm0_a3_pt":"SLV","adm0_a3_ar":"SLV","adm0_a3_jp":"SLV","adm0_a3_ko":"SLV","adm0_a3_vn":"SLV","adm0_a3_tr":"SLV","adm0_a3_id":"SLV","adm0_a3_pl":"SLV","adm0_a3_gr":"SLV","adm0_a3_it":"SLV","adm0_a3_nl":"SLV","adm0_a3_se":"SLV","adm0_a3_bd":"SLV","adm0_a3_ua":"SLV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":11,"long_len":11,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":-88.890124,"label_y":13.685371,"ne_id":1159321253,"wikidataid":"Q792","name_ar":"السلفادور","name_bn":"এল সালভাদোর","name_de":"El Salvador","name_en":"El Salvador","name_es":"El Salvador","name_fa":"السالوادور","name_fr":"Salvador","name_el":"Ελ Σαλβαδόρ","name_he":"אל סלוודור","name_hi":"अल साल्वाडोर","name_hu":"Salvador","name_id":"El Salvador","name_it":"El Salvador","name_ja":"エルサルバドル","name_ko":"엘살바도르","name_nl":"El Salvador","name_pl":"Salwador","name_pt":"El Salvador","name_ru":"Сальвадор","name_sv":"El Salvador","name_tr":"El Salvador","name_uk":"Сальвадор","name_ur":"ایل سیلواڈور","name_vi":"El Salvador","name_zh":"萨尔瓦多","name_zht":"薩爾瓦多","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SLV.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-89.35332597528281,14.424132798719086],[-89.05851192905766,14.340029405164087],[-88.84307288283284,14.14050670008517],[-88.541230841816,13.980154730683479],[-88.50399797234971,13.845485948130857],[-88.06534257684014,13.964625962779778],[-87.85951534702161,13.893312486217098],[-87.7235029772294,13.785050360565506],[-87.79311113152657,13.384480495655055],[-87.90411210808952,13.149016831917137],[-88.48330156121682,13.163951320849492],[-88.84322791212972,13.259733588102478],[-89.2567427233293,13.458532823129303],[-89.81239356154767,13.520622056527998],[-90.09555457229098,13.735337632700734],[-90.0646779039966,13.881969509328925],[-89.72193396682073,14.134228013561696],[-89.53421932652051,14.244815578666305],[-89.58734269891656,14.36258616785949],[-89.35332597528281,14.424132798719086]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Guatemala","sov_a3":"GTM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Guatemala","adm0_a3":"GTM","geou_dif":0,"geounit":"Guatemala","gu_a3":"GTM","su_dif":0,"subunit":"Guatemala","su_a3":"GTM","brk_diff":0,"name":"Guatemala","name_long":"Guatemala","brk_a3":"GTM","brk_name":"Guatemala","brk_group":null,"abbrev":"Guat.","postal":"GT","formal_en":"Republic of Guatemala","formal_fr":null,"name_ciawf":"Guatemala","note_adm0":null,"note_brk":null,"name_sort":"Guatemala","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":3,"mapcolor13":6,"pop_est":16604026,"pop_rank":14,"pop_year":2019,"gdp_md":76710,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"GT","iso_a2":"GT","iso_a2_eh":"GT","iso_a3":"GTM","iso_a3_eh":"GTM","iso_n3":"320","iso_n3_eh":"320","un_a3":"320","wb_a2":"GT","wb_a3":"GTM","woe_id":23424834,"woe_id_eh":23424834,"woe_note":"Exact WOE match as country","adm0_iso":"GTM","adm0_diff":null,"adm0_tlc":"GTM","adm0_a3_us":"GTM","adm0_a3_fr":"GTM","adm0_a3_ru":"GTM","adm0_a3_es":"GTM","adm0_a3_cn":"GTM","adm0_a3_tw":"GTM","adm0_a3_in":"GTM","adm0_a3_np":"GTM","adm0_a3_pk":"GTM","adm0_a3_de":"GTM","adm0_a3_gb":"GTM","adm0_a3_br":"GTM","adm0_a3_il":"GTM","adm0_a3_ps":"GTM","adm0_a3_sa":"GTM","adm0_a3_eg":"GTM","adm0_a3_ma":"GTM","adm0_a3_pt":"GTM","adm0_a3_ar":"GTM","adm0_a3_jp":"GTM","adm0_a3_ko":"GTM","adm0_a3_vn":"GTM","adm0_a3_tr":"GTM","adm0_a3_id":"GTM","adm0_a3_pl":"GTM","adm0_a3_gr":"GTM","adm0_a3_it":"GTM","adm0_a3_nl":"GTM","adm0_a3_se":"GTM","adm0_a3_bd":"GTM","adm0_a3_ua":"GTM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":9,"long_len":9,"abbrev_len":5,"tiny":4,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-90.497134,"label_y":14.982133,"ne_id":1159320815,"wikidataid":"Q774","name_ar":"غواتيمالا","name_bn":"গুয়াতেমালা","name_de":"Guatemala","name_en":"Guatemala","name_es":"Guatemala","name_fa":"گواتمالا","name_fr":"Guatemala","name_el":"Γουατεμάλα","name_he":"גואטמלה","name_hi":"ग्वाटेमाला","name_hu":"Guatemala","name_id":"Guatemala","name_it":"Guatemala","name_ja":"グアテマラ","name_ko":"과테말라","name_nl":"Guatemala","name_pl":"Gwatemala","name_pt":"Guatemala","name_ru":"Гватемала","name_sv":"Guatemala","name_tr":"Guatemala","name_uk":"Гватемала","name_ur":"گواتیمالا","name_vi":"Guatemala","name_zh":"危地马拉","name_zht":"瓜地馬拉","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GTM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-92.22775000686983,14.538828640190928],[-92.20322953974733,14.830102850804069],[-92.08721594925207,15.064584662328441],[-92.2292486234063,15.251446641495875],[-91.74796017125595,16.066564846251765],[-90.46447262242266,16.069562079324655],[-90.43886695022204,16.410109768128095],[-90.60084672724093,16.47077789963879],[-90.71182186558772,16.687483018454728],[-91.08167009150065,16.918476670799407],[-91.45392127151516,17.252177232324172],[-91.00226925328421,17.25465770107418],[-91.00151994501596,17.81759491624571],[-90.06793351923098,17.819326076727478],[-89.14308041050333,17.808318996649405],[-89.15080603713095,17.015576687075836],[-89.22912167026928,15.886937567605171],[-88.93061275913527,15.887273464415076],[-88.60458614780585,15.70638011317736],[-88.51836402052686,15.855389105690975],[-88.22502275262202,15.727722479713904],[-88.68067969435563,15.346247056535304],[-89.15481096063357,15.06641917567481],[-89.22522009963127,14.874286200413621],[-89.14553504103719,14.678019110569153],[-89.35332597528281,14.424132798719086],[-89.58734269891656,14.36258616785949],[-89.53421932652051,14.244815578666305],[-89.72193396682073,14.134228013561696],[-90.0646779039966,13.881969509328925],[-90.09555457229098,13.735337632700734],[-90.60862403030085,13.909771429901951],[-91.23241024449605,13.927832342987957],[-91.68974667027913,14.126218166556455],[-92.22775000686983,14.538828640190928]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Cuba","sov_a3":"CU1","adm0_dif":1,"level":1,"type":"Sovereignty","tlc":"1","admin":"Cuba","adm0_a3":"CUB","geou_dif":0,"geounit":"Cuba","gu_a3":"CUB","su_dif":0,"subunit":"Cuba","su_a3":"CUB","brk_diff":0,"name":"Cuba","name_long":"Cuba","brk_a3":"CUB","brk_name":"Cuba","brk_group":null,"abbrev":"Cuba","postal":"CU","formal_en":"Republic of Cuba","formal_fr":null,"name_ciawf":"Cuba","note_adm0":null,"note_brk":null,"name_sort":"Cuba","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":3,"mapcolor13":4,"pop_est":11333483,"pop_rank":14,"pop_year":2019,"gdp_md":100023,"gdp_year":2018,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"CU","iso_a2":"CU","iso_a2_eh":"CU","iso_a3":"CUB","iso_a3_eh":"CUB","iso_n3":"192","iso_n3_eh":"192","un_a3":"192","wb_a2":"CU","wb_a3":"CUB","woe_id":23424793,"woe_id_eh":23424793,"woe_note":"Exact WOE match as country","adm0_iso":"CUB","adm0_diff":null,"adm0_tlc":"CUB","adm0_a3_us":"CUB","adm0_a3_fr":"CUB","adm0_a3_ru":"CUB","adm0_a3_es":"CUB","adm0_a3_cn":"CUB","adm0_a3_tw":"CUB","adm0_a3_in":"CUB","adm0_a3_np":"CUB","adm0_a3_pk":"CUB","adm0_a3_de":"CUB","adm0_a3_gb":"CUB","adm0_a3_br":"CUB","adm0_a3_il":"CUB","adm0_a3_ps":"CUB","adm0_a3_sa":"CUB","adm0_a3_eg":"CUB","adm0_a3_ma":"CUB","adm0_a3_pt":"CUB","adm0_a3_ar":"CUB","adm0_a3_jp":"CUB","adm0_a3_ko":"CUB","adm0_a3_vn":"CUB","adm0_a3_tr":"CUB","adm0_a3_id":"CUB","adm0_a3_pl":"CUB","adm0_a3_gr":"CUB","adm0_a3_it":"CUB","adm0_a3_nl":"CUB","adm0_a3_se":"CUB","adm0_a3_bd":"CUB","adm0_a3_ua":"CUB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":-77.975855,"label_y":21.334024,"ne_id":1159320527,"wikidataid":"Q241","name_ar":"كوبا","name_bn":"কিউবা","name_de":"Kuba","name_en":"Cuba","name_es":"Cuba","name_fa":"کوبا","name_fr":"Cuba","name_el":"Κούβα","name_he":"קובה","name_hi":"क्यूबा","name_hu":"Kuba","name_id":"Kuba","name_it":"Cuba","name_ja":"キューバ","name_ko":"쿠바","name_nl":"Cuba","name_pl":"Kuba","name_pt":"Cuba","name_ru":"Куба","name_sv":"Kuba","name_tr":"Küba","name_uk":"Куба","name_ur":"کیوبا","name_vi":"Cuba","name_zh":"古巴","name_zht":"古巴","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CUB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-82.26815121125706,23.188610744717707],[-81.40445716014683,23.117271429938782],[-80.6187686835812,23.105980129483],[-79.67952368846025,22.76530324959883],[-79.28148596873208,22.399201565027056],[-78.34743445505649,22.512166246017088],[-77.99329586456028,22.277193508385935],[-77.14642249216105,21.657851467367834],[-76.52382483590856,21.206819566324373],[-76.19462012399319,21.220565497314013],[-75.59822241891267,21.016624457274133],[-75.67106035022806,20.735091254148003],[-74.9338960435845,20.693905137611385],[-74.17802486845126,20.28462779385974],[-74.29664811877726,20.05037852628068],[-74.96159461129294,19.92343537035569],[-75.63468014189459,19.873774318923196],[-76.323656175426,19.95289093676206],[-77.75548092315307,19.855480861891877],[-77.08510840524674,20.413353786698792],[-77.49265458851661,20.673105373613893],[-78.13729224314159,20.739948838783434],[-78.48282670766119,21.02861338956585],[-78.71986650258401,21.598113511638434],[-79.28499996612794,21.5591753199065],[-80.21747534861865,21.827324327069036],[-80.51753455272141,22.03707896574176],[-81.82094336620318,22.19205658618507],[-82.16999182811864,22.387109279870753],[-81.79500179719267,22.636964830001958],[-82.77589799674085,22.688150336187064],[-83.49445878775936,22.16851797127613],[-83.90880042187563,22.154565334557333],[-84.05215084505326,21.910575059491254],[-84.54703019889638,21.801227728761646],[-84.97491105827311,21.89602814380109],[-84.44706214062776,22.204949856041907],[-84.23035702181178,22.565754706303764],[-83.7782399156902,22.788118394455694],[-83.26754757356575,22.983041897060644],[-82.51043616405751,23.078746649665188],[-82.26815121125706,23.188610744717707]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Honduras","sov_a3":"HND","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Honduras","adm0_a3":"HND","geou_dif":0,"geounit":"Honduras","gu_a3":"HND","su_dif":0,"subunit":"Honduras","su_a3":"HND","brk_diff":0,"name":"Honduras","name_long":"Honduras","brk_a3":"HND","brk_name":"Honduras","brk_group":null,"abbrev":"Hond.","postal":"HN","formal_en":"Republic of Honduras","formal_fr":null,"name_ciawf":"Honduras","note_adm0":null,"note_brk":null,"name_sort":"Honduras","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":2,"mapcolor13":5,"pop_est":9746117,"pop_rank":13,"pop_year":2019,"gdp_md":25095,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"HO","iso_a2":"HN","iso_a2_eh":"HN","iso_a3":"HND","iso_a3_eh":"HND","iso_n3":"340","iso_n3_eh":"340","un_a3":"340","wb_a2":"HN","wb_a3":"HND","woe_id":23424841,"woe_id_eh":23424841,"woe_note":"Exact WOE match as country","adm0_iso":"HND","adm0_diff":null,"adm0_tlc":"HND","adm0_a3_us":"HND","adm0_a3_fr":"HND","adm0_a3_ru":"HND","adm0_a3_es":"HND","adm0_a3_cn":"HND","adm0_a3_tw":"HND","adm0_a3_in":"HND","adm0_a3_np":"HND","adm0_a3_pk":"HND","adm0_a3_de":"HND","adm0_a3_gb":"HND","adm0_a3_br":"HND","adm0_a3_il":"HND","adm0_a3_ps":"HND","adm0_a3_sa":"HND","adm0_a3_eg":"HND","adm0_a3_ma":"HND","adm0_a3_pt":"HND","adm0_a3_ar":"HND","adm0_a3_jp":"HND","adm0_a3_ko":"HND","adm0_a3_vn":"HND","adm0_a3_tr":"HND","adm0_a3_id":"HND","adm0_a3_pl":"HND","adm0_a3_gr":"HND","adm0_a3_it":"HND","adm0_a3_nl":"HND","adm0_a3_se":"HND","adm0_a3_bd":"HND","adm0_a3_ua":"HND","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":9.5,"label_x":-86.887604,"label_y":14.794801,"ne_id":1159320827,"wikidataid":"Q783","name_ar":"هندوراس","name_bn":"হন্ডুরাস","name_de":"Honduras","name_en":"Honduras","name_es":"Honduras","name_fa":"هندوراس","name_fr":"Honduras","name_el":"Ονδούρα","name_he":"הונדורס","name_hi":"हौण्डुरस","name_hu":"Honduras","name_id":"Honduras","name_it":"Honduras","name_ja":"ホンジュラス","name_ko":"온두라스","name_nl":"Honduras","name_pl":"Honduras","name_pt":"Honduras","name_ru":"Гондурас","name_sv":"Honduras","name_tr":"Honduras","name_uk":"Гондурас","name_ur":"ہونڈوراس","name_vi":"Honduras","name_zh":"洪都拉斯","name_zht":"宏都拉斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"HND.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-83.14721900097413,14.99582916916411],[-83.48998877636612,15.016267198135537],[-83.62858496777292,14.880073960830302],[-83.97572140169359,14.749435939996488],[-84.22834164095241,14.74876414637663],[-84.4493359036486,14.621614284722511],[-84.64958207877964,14.666805324761867],[-84.82003679069436,14.81958669683267],[-84.9245006985724,14.79049286545235],[-85.05278744173694,14.551541042534723],[-85.14875057650296,14.560196844943617],[-85.16536454948482,14.354369615125051],[-85.51441301140028,14.079011745657908],[-85.69866533073696,13.960078436738002],[-85.80129472526859,13.83605499923759],[-86.09626380079061,14.038187364147234],[-86.31214209668993,13.77135610600817],[-86.52070817741992,13.778487453664468],[-86.75508663607971,13.754845485890913],[-86.7338217841916,13.263092556201443],[-86.88055701368438,13.254204209847217],[-87.00576900912758,13.025794379117158],[-87.31665442579549,12.984685777228975],[-87.48940873894713,13.297534898323931],[-87.79311113152657,13.384480495655055],[-87.7235029772294,13.785050360565506],[-87.85951534702161,13.893312486217098],[-88.06534257684014,13.964625962779778],[-88.50399797234971,13.845485948130857],[-88.541230841816,13.980154730683479],[-88.84307288283284,14.14050670008517],[-89.05851192905766,14.340029405164087],[-89.35332597528281,14.424132798719086],[-89.14553504103719,14.678019110569153],[-89.22522009963127,14.874286200413621],[-89.15481096063357,15.06641917567481],[-88.68067969435563,15.346247056535304],[-88.22502275262202,15.727722479713904],[-88.12115312371537,15.688655096901357],[-87.90181250685242,15.864458319558196],[-87.61568010125234,15.878798529519202],[-87.52292090528846,15.797278957578783],[-87.36776241733213,15.846940009011291],[-86.90319129102818,15.75671295822957],[-86.44094560417739,15.782835394753192],[-86.11923397494434,15.893448798073962],[-86.00195431185784,16.00540578863439],[-85.68331743034628,15.953651841693954],[-85.44400387240256,15.885749009662447],[-85.18244361035721,15.909158433490632],[-84.98372188997882,15.995923163308703],[-84.52697974316715,15.857223619037427],[-84.36825558138258,15.835157782448732],[-84.06305457226682,15.648244126849136],[-83.77397661002612,15.424071763566872],[-83.41038123242038,15.270902818253774],[-83.14721900097413,14.99582916916411]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"United States of America","sov_a3":"US1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"United States of America","adm0_a3":"USA","geou_dif":0,"geounit":"United States of America","gu_a3":"USA","su_dif":0,"subunit":"United States","su_a3":"USA","brk_diff":0,"name":"United States of America","name_long":"United States","brk_a3":"USA","brk_name":"United States","brk_group":null,"abbrev":"U.S.A.","postal":"US","formal_en":"United States of America","formal_fr":null,"name_ciawf":"United States","note_adm0":null,"note_brk":null,"name_sort":"United States of America","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":1,"pop_est":328239523,"pop_rank":17,"pop_year":2019,"gdp_md":21433226,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"US","iso_a2":"US","iso_a2_eh":"US","iso_a3":"USA","iso_a3_eh":"USA","iso_n3":"840","iso_n3_eh":"840","un_a3":"840","wb_a2":"US","wb_a3":"USA","woe_id":23424977,"woe_id_eh":23424977,"woe_note":"Exact WOE match as country","adm0_iso":"USA","adm0_diff":null,"adm0_tlc":"USA","adm0_a3_us":"USA","adm0_a3_fr":"USA","adm0_a3_ru":"USA","adm0_a3_es":"USA","adm0_a3_cn":"USA","adm0_a3_tw":"USA","adm0_a3_in":"USA","adm0_a3_np":"USA","adm0_a3_pk":"USA","adm0_a3_de":"USA","adm0_a3_gb":"USA","adm0_a3_br":"USA","adm0_a3_il":"USA","adm0_a3_ps":"USA","adm0_a3_sa":"USA","adm0_a3_eg":"USA","adm0_a3_ma":"USA","adm0_a3_pt":"USA","adm0_a3_ar":"USA","adm0_a3_jp":"USA","adm0_a3_ko":"USA","adm0_a3_vn":"USA","adm0_a3_tr":"USA","adm0_a3_id":"USA","adm0_a3_pl":"USA","adm0_a3_gr":"USA","adm0_a3_it":"USA","adm0_a3_nl":"USA","adm0_a3_se":"USA","adm0_a3_bd":"USA","adm0_a3_ua":"USA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Northern America","region_wb":"North America","name_len":24,"long_len":13,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":-97.482602,"label_y":39.538479,"ne_id":1159321369,"wikidataid":"Q30","name_ar":"الولايات المتحدة","name_bn":"মার্কিন যুক্তরাষ্ট্র","name_de":"Vereinigte Staaten","name_en":"United States of America","name_es":"Estados Unidos","name_fa":"ایالات متحده آمریکا","name_fr":"États-Unis","name_el":"Ηνωμένες Πολιτείες Αμερικής","name_he":"ארצות הברית","name_hi":"संयुक्त राज्य अमेरिका","name_hu":"Amerikai Egyesült Államok","name_id":"Amerika Serikat","name_it":"Stati Uniti d'America","name_ja":"アメリカ合衆国","name_ko":"미국","name_nl":"Verenigde Staten van Amerika","name_pl":"Stany Zjednoczone","name_pt":"Estados Unidos","name_ru":"США","name_sv":"USA","name_tr":"Amerika Birleşik Devletleri","name_uk":"Сполучені Штати Америки","name_ur":"ریاستہائے متحدہ امریکا","name_vi":"Hoa Kỳ","name_zh":"美国","name_zht":"美國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"USA.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-122.84,49.000000000000114],[-120,49.000000000000114],[-117.03121,49],[-116.04818,49],[-113,49],[-110.05,49],[-107.05,49],[-104.04826,48.99986],[-100.65,49.000000000000114],[-97.2287200000048,49.0007],[-95.15906950917206,49],[-95.15609,49.38425],[-94.81758,49.38905],[-94.64,48.84],[-94.32914,48.67074],[-93.63087,48.60926],[-92.61,48.45],[-91.64,48.14],[-90.83,48.27],[-89.6,48.010000000000105],[-89.27291744663665,48.01980825458281],[-88.37811418328671,48.302917588893706],[-87.43979262330028,47.94],[-86.46199083122826,47.553338019392],[-85.65236324740341,47.22021881773051],[-84.8760798815149,46.90008331968238],[-84.77923824739992,46.63710195574902],[-84.54374874544584,46.538684190449146],[-84.6049,46.4396],[-84.3367,46.40877],[-84.1421195136734,46.51222585711571],[-84.0918512641615,46.27541860613826],[-83.89076534700574,46.116926988299014],[-83.61613094759059,46.116926988299014],[-83.46955074739469,45.994686387712534],[-83.59285071484311,45.81689362241252],[-82.55092464875821,45.34751658790543],[-82.33776312543114,44.44],[-82.13764238150395,43.57108755143997],[-82.43,42.98],[-82.9,42.43],[-83.12,42.08],[-83.14199968131264,41.975681057292874],[-83.029810146807,41.83279572200598],[-82.69008928092023,41.675105088867326],[-82.4392777167916,41.675105088867326],[-81.27774654816716,42.209025987306816],[-80.24744767934794,42.36619985612255],[-78.93936214874375,42.86361135514798],[-78.92,42.965],[-79.01,43.27],[-79.17167355011186,43.46633942318426],[-78.72027991404235,43.62508942318493],[-77.7378850979577,43.62905558936328],[-76.82003414580558,43.628784288093755],[-76.5,44.01845889375865],[-76.375,44.09631],[-75.31821,44.81645],[-74.867,45.00048],[-73.34783,45.00738],[-71.50506,45.0082],[-71.405,45.255],[-71.08482,45.30524000000014],[-70.66,45.46],[-70.305,45.915],[-69.99997,46.69307],[-69.237216,47.447781],[-68.905,47.185],[-68.23444,47.35486],[-67.79046,47.06636],[-67.79134,45.70281],[-67.13741,45.13753],[-66.96466,44.809700000000134],[-68.03252,44.3252],[-69.06,43.98],[-70.11617,43.68405000000013],[-70.64547563341102,43.09023834896402],[-70.81489,42.8653],[-70.825,42.335],[-70.495,41.805],[-70.08,41.78],[-70.185,42.145],[-69.88497,41.92283],[-69.96503,41.63717000000014],[-70.64,41.475],[-71.12039,41.49445000000014],[-71.86,41.32],[-72.295,41.27],[-72.87643,41.22065],[-73.71,40.93110235165449],[-72.24126,41.119480000000124],[-71.94499999999988,40.93],[-73.345,40.63],[-73.982,40.628],[-73.952325,40.75075],[-74.25671,40.47351],[-73.96244,40.42763],[-74.17838,39.70926],[-74.90604,38.93954],[-74.98041,39.1964],[-75.20002,39.248450000000105],[-75.52805,39.4985],[-75.32,38.96],[-75.07183476478986,38.782032230179254],[-75.05673,38.40412],[-75.37747,38.01551],[-75.94023,37.21689],[-76.03127,37.2566],[-75.72204999999985,37.93705000000011],[-76.23287,38.319215],[-76.35,39.15],[-76.542725,38.717615],[-76.32933,38.08326],[-76.98999793161352,38.23999176691336],[-76.30162,37.917945],[-76.25874,36.9664],[-75.9718,36.89726],[-75.8680399999999,36.55125],[-75.72749,35.55074000000013],[-76.36318,34.80854000000011],[-77.397635,34.51201],[-78.05496,33.92547],[-78.55434999999989,33.86133000000012],[-79.06067,33.49395],[-79.20357,33.15839],[-80.301325,32.509355],[-80.86498,32.0333],[-81.33629,31.44049],[-81.49042,30.7299900000001],[-81.31371,30.03552],[-80.98,29.18000000000012],[-80.535585,28.47213],[-80.52999999999986,28.04],[-80.05653928497759,26.88000000000011],[-80.088015,26.205765],[-80.13156,25.816775],[-80.38103,25.20616],[-80.68,25.08],[-81.17213,25.201260000000104],[-81.33,25.64],[-81.70999999999987,25.87],[-82.24,26.730000000000132],[-82.70515,27.49504],[-82.85526,27.88624],[-82.65,28.550000000000125],[-82.93,29.1],[-83.70959,29.93656],[-84.1,30.09],[-85.10882,29.63615],[-85.28784,29.68612000000013],[-85.7731,30.15261],[-86.4,30.4],[-87.53036,30.27433],[-88.41782,30.3849],[-89.18049,30.31598],[-89.5938311784198,30.159994004836847],[-89.413735,29.89419],[-89.43,29.48864],[-89.21767,29.29108],[-89.40823,29.15961],[-89.77928,29.307140000000118],[-90.15463,29.11743],[-90.880225,29.148535],[-91.626785,29.677000000000135],[-92.49906,29.5523],[-93.22637,29.78375],[-93.84842,29.71363],[-94.69,29.480000000000132],[-95.60026,28.73863],[-96.59404,28.30748],[-97.13999999999987,27.83],[-97.37,27.38],[-97.38,26.69],[-97.33,26.21],[-97.13999999999987,25.87],[-97.53,25.84],[-98.24,26.06],[-99.02,26.37],[-99.3,26.84],[-99.52,27.54],[-100.11,28.110000000000127],[-100.45584,28.69612000000012],[-100.9576,29.380710000000136],[-101.6624,29.7793],[-102.48,29.76],[-103.11,28.97],[-103.94,29.27],[-104.4569699999999,29.57196],[-104.70575,30.12173],[-105.03737,30.64402],[-105.63159,31.08383],[-106.1429,31.39995],[-106.50758999999988,31.75452],[-108.24,31.754853718166373],[-108.24194,31.34222],[-109.035,31.341940000000136],[-111.02361,31.33472],[-113.30498,32.03914],[-114.815,32.52528],[-114.72139,32.72083],[-115.99135,32.61239000000012],[-117.12775999999985,32.53534],[-117.29593769127393,33.04622461520387],[-117.944,33.621236431201396],[-118.41060227589753,33.74090922312445],[-118.51989482279976,34.02778157757575],[-119.081,34.078],[-119.43884064201671,34.34847717828427],[-120.36778,34.44711],[-120.62286,34.60855],[-120.74433,35.15686000000011],[-121.71457,36.16153],[-122.54747,37.551760000000115],[-122.51201,37.78339000000011],[-122.95319,38.11371],[-123.7272,38.95166000000012],[-123.86517,39.76699],[-124.39807,40.3132],[-124.17886,41.142020000000116],[-124.2137,41.99964000000011],[-124.53284,42.7659900000001],[-124.14214,43.70838],[-124.020535,44.615895],[-123.89893,45.52341],[-124.079635,46.86475],[-124.39567,47.72017000000011],[-124.68721008300781,48.18443298339855],[-124.56610107421875,48.37971496582037],[-123.12,48.04],[-122.58736,47.096],[-122.34,47.36],[-122.5,48.18],[-122.84,49.000000000000114]]],[[[-155.40214,20.07975],[-155.22452,19.99302],[-155.06226,19.8591],[-154.80741,19.50871],[-154.83147,19.45328],[-155.22217,19.23972],[-155.54211,19.08348],[-155.68817,18.91619],[-155.93665,19.05939],[-155.90806,19.33888],[-156.07347,19.70294],[-156.02368,19.81422],[-155.85008,19.97729],[-155.91907,20.17395],[-155.86108,20.26721],[-155.78505,20.2487],[-155.40214,20.07975]]],[[[-155.99566,20.76404],[-156.07926,20.64397],[-156.41445,20.57241],[-156.58673,20.783],[-156.70167,20.8643],[-156.71055,20.92676],[-156.61258,21.01249],[-156.25711,20.91745],[-155.99566,20.76404]]],[[[-156.75824,21.17684],[-156.78933,21.06873],[-157.32521,21.09777],[-157.25027,21.21958],[-156.75824,21.17684]]],[[[-158.0252,21.71696],[-157.94161,21.65272],[-157.65283,21.32217],[-157.70703,21.26442],[-157.7786,21.27729],[-158.12667,21.31244],[-158.2538,21.53919],[-158.29265,21.57912],[-158.0252,21.71696]]],[[[-159.36569,22.21494],[-159.34512,21.982],[-159.46372,21.88299],[-159.80051,22.06533],[-159.74877,22.1382],[-159.5962,22.23618],[-159.36569,22.21494]]],[[[-166.46779212142462,60.384169826897754],[-165.67442969466364,60.29360687930625],[-165.57916419173358,59.90998688418753],[-166.19277014876727,59.75444082298899],[-166.84833736882197,59.941406155020985],[-167.45527706609008,60.21306915957936],[-166.46779212142462,60.384169826897754]]],[[[-153.22872941792113,57.96896841087248],[-152.56479061583514,57.901427313866996],[-152.1411472239064,57.591058661522],[-153.00631405333692,57.11584219016593],[-154.0050902984581,56.734676825581076],[-154.51640275777004,56.99274892844669],[-154.67099280497118,57.46119578717253],[-153.7627795074415,57.81657461204373],[-153.22872941792113,57.96896841087248]]],[[[-140.98598761037601,69.71199839952635],[-140.986,69.712],[-140.9925,66.00003],[-140.99778,60.30639],[-140.013,60.27682],[-139.039,60],[-138.34089,59.56211],[-137.4525,58.905],[-136.47972,59.46389],[-135.47583,59.78778],[-134.945,59.2705600000001],[-134.27111,58.86111],[-133.35556,58.41028],[-132.73042,57.69289],[-131.70781,56.55212],[-130.00778,55.91583],[-129.98,55.285],[-130.53611,54.80278],[-130.53610895273684,54.80275447679924],[-130.5361101894673,54.8027534043494],[-131.08581823797215,55.17890615500204],[-131.9672114671423,55.497775580459006],[-132.2500107428595,56.3699962428974],[-133.53918108435641,57.17888743756214],[-134.07806292029608,58.12306753196691],[-135.0382110322791,58.18771474876394],[-136.62806230995471,58.21220937767043],[-137.800006279686,58.49999542910376],[-139.867787041413,59.53776154238915],[-140.825273817133,59.727517401765056],[-142.57444353556446,60.08444651960497],[-143.9588809948799,59.999180406323376],[-145.92555681682788,60.45860972761426],[-147.11437394914665,60.884656073644635],[-148.22430620012761,60.67298940697714],[-148.01806555885082,59.97832896589364],[-148.57082251686086,59.914172675203304],[-149.72785783587585,59.70565827090553],[-150.60824337461642,59.368211168039466],[-151.7163927886833,59.15582103131993],[-151.85943315326722,59.744984035879554],[-151.40971900124717,60.72580272077937],[-150.3469414947325,61.03358755150987],[-150.62111080625704,61.2844249538544],[-151.89583919981683,60.727197984451266],[-152.57832984109558,60.061657212964235],[-154.01917212625764,59.35027944603428],[-153.28751135965317,58.86472768821977],[-154.23249243875847,58.14637360293051],[-155.3074914215102,57.727794501366304],[-156.30833472392305,57.422774359763594],[-156.55609737854638,56.97998484967064],[-158.11721655986779,56.46360809999419],[-158.43332129619714,55.99415355083852],[-159.60332739971741,55.56668610292013],[-160.28971961163427,55.643580634170576],[-161.22304765525777,55.364734605523495],[-162.23776607974105,55.02418691672011],[-163.06944658104638,54.68973704692712],[-164.78556922102717,54.40417308208214],[-164.94222632552007,54.57222483989534],[-163.84833960676565,55.03943146424609],[-162.87000139061595,55.34804311789321],[-161.80417497459607,55.89498647727038],[-160.5636047027812,56.00805451112501],[-160.07055986228448,56.41805532492873],[-158.6844429189195,57.01667511659787],[-158.46109737855403,57.21692129172885],[-157.72277035218391,57.57000051536306],[-157.55027442119362,58.328326321030204],[-157.04167497457698,58.91888458926172],[-158.19473120830554,58.61580231386978],[-158.51721798402303,58.78778148053732],[-159.0586061269288,58.42418610293163],[-159.71166704001737,58.93139028587632],[-159.98128882550017,58.572549140041644],[-160.3552711659965,59.07112335879361],[-161.3550034251151,58.670837714260756],[-161.96889360252632,58.67166453717738],[-162.05498653872465,59.26692536074745],[-161.8741707021354,59.63362132429057],[-162.51805904849212,59.98972361921386],[-163.8183414378202,59.79805573184336],[-164.66221757714652,60.26748444278263],[-165.3463877024748,60.50749563256238],[-165.3508318756519,61.073895168697504],[-166.12137915755602,61.50001902937623],[-165.73445187077058,62.074996853271784],[-164.9191786367179,62.63307648380794],[-164.56250790103934,63.14637848576302],[-163.75333248599708,63.21944896102377],[-163.06722449445786,63.05945872664802],[-162.26055538638175,63.54193573674115],[-161.53444983624863,63.455816962326764],[-160.7725066803211,63.766108100023246],[-160.9583351308426,64.22279857040274],[-161.51806840721218,64.40278758407527],[-160.77777767641481,64.78860382756642],[-161.39192623598765,64.77723501246231],[-162.4530500966689,64.55944468856819],[-162.75778601789415,64.33860545516876],[-163.54639421288428,64.5591604681905],[-164.96082984114514,64.44694509546883],[-166.42528825586447,64.68667206487066],[-166.8450042389391,65.08889557561452],[-168.11056006576715,65.66999705673675],[-166.70527116602193,66.08831777613938],[-164.47470964257548,66.5766600612975],[-163.65251176659564,66.5766600612975],[-163.78860165103623,66.07720734319668],[-161.67777442121013,66.11611969671242],[-162.48971452538004,66.73556509059512],[-163.71971696679117,67.11639455837008],[-164.4309913808565,67.61633820257777],[-165.39028683170673,68.04277212185025],[-166.76444068099605,68.35887685817966],[-166.20470740462667,68.88303091091615],[-164.43081051334346,68.91553538682774],[-163.1686136546145,69.37111481391287],[-162.930566169262,69.85806183539927],[-161.90889726463556,70.33332998318764],[-160.93479651593367,70.44768992784958],[-159.03917578838713,70.89164215766891],[-158.11972286683394,70.82472117785102],[-156.58082455139808,71.35776357694175],[-155.06779029032427,71.14777639432367],[-154.3441652089412,70.69640859647018],[-153.9000062733926,70.88998851183567],[-152.21000606993528,70.82999217394485],[-152.27000240782613,70.60000621202983],[-150.73999243874448,70.43001658800569],[-149.7200030181675,70.53001048449045],[-147.61336157935705,70.2140349392418],[-145.68998980022533,70.12000967068673],[-144.9200109590764,69.98999176704046],[-143.58944618042523,70.15251414659832],[-142.07251034871348,69.85193817817265],[-140.98598752156073,69.71199839952635],[-140.98598761037601,69.71199839952635]]],[[[-171.73165686753944,63.782515367275934],[-171.1144335602453,63.59219106714495],[-170.4911124339407,63.694975490973505],[-169.6825054596536,63.43111562769119],[-168.6894394603007,63.297506212000556],[-168.77194088445466,63.18859813094544],[-169.5294398672051,62.97693146427792],[-170.29055620021595,63.194437567794424],[-170.67138566799093,63.3758218451389],[-171.55306311753873,63.317789211675105],[-171.79111060289122,63.40584585230046],[-171.73165686753944,63.782515367275934]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Canada","sov_a3":"CAN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Canada","adm0_a3":"CAN","geou_dif":0,"geounit":"Canada","gu_a3":"CAN","su_dif":0,"subunit":"Canada","su_a3":"CAN","brk_diff":0,"name":"Canada","name_long":"Canada","brk_a3":"CAN","brk_name":"Canada","brk_group":null,"abbrev":"Can.","postal":"CA","formal_en":"Canada","formal_fr":null,"name_ciawf":"Canada","note_adm0":null,"note_brk":null,"name_sort":"Canada","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":2,"mapcolor13":2,"pop_est":37589262,"pop_rank":15,"pop_year":2019,"gdp_md":1736425,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"CA","iso_a2":"CA","iso_a2_eh":"CA","iso_a3":"CAN","iso_a3_eh":"CAN","iso_n3":"124","iso_n3_eh":"124","un_a3":"124","wb_a2":"CA","wb_a3":"CAN","woe_id":23424775,"woe_id_eh":23424775,"woe_note":"Exact WOE match as country","adm0_iso":"CAN","adm0_diff":null,"adm0_tlc":"CAN","adm0_a3_us":"CAN","adm0_a3_fr":"CAN","adm0_a3_ru":"CAN","adm0_a3_es":"CAN","adm0_a3_cn":"CAN","adm0_a3_tw":"CAN","adm0_a3_in":"CAN","adm0_a3_np":"CAN","adm0_a3_pk":"CAN","adm0_a3_de":"CAN","adm0_a3_gb":"CAN","adm0_a3_br":"CAN","adm0_a3_il":"CAN","adm0_a3_ps":"CAN","adm0_a3_sa":"CAN","adm0_a3_eg":"CAN","adm0_a3_ma":"CAN","adm0_a3_pt":"CAN","adm0_a3_ar":"CAN","adm0_a3_jp":"CAN","adm0_a3_ko":"CAN","adm0_a3_vn":"CAN","adm0_a3_tr":"CAN","adm0_a3_id":"CAN","adm0_a3_pl":"CAN","adm0_a3_gr":"CAN","adm0_a3_it":"CAN","adm0_a3_nl":"CAN","adm0_a3_se":"CAN","adm0_a3_bd":"CAN","adm0_a3_ua":"CAN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Northern America","region_wb":"North America","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":-101.9107,"label_y":60.324287,"ne_id":1159320467,"wikidataid":"Q16","name_ar":"كندا","name_bn":"কানাডা","name_de":"Kanada","name_en":"Canada","name_es":"Canadá","name_fa":"کانادا","name_fr":"Canada","name_el":"Καναδάς","name_he":"קנדה","name_hi":"कनाडा","name_hu":"Kanada","name_id":"Kanada","name_it":"Canada","name_ja":"カナダ","name_ko":"캐나다","name_nl":"Canada","name_pl":"Kanada","name_pt":"Canadá","name_ru":"Канада","name_sv":"Kanada","name_tr":"Kanada","name_uk":"Канада","name_ur":"کینیڈا","name_vi":"Canada","name_zh":"加拿大","name_zht":"加拿大","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CAN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-122.84,49.000000000000114],[-122.97421,49.00253777777778],[-124.91024,49.98456],[-125.62461,50.41656],[-127.43561,50.83061],[-127.99276,51.71583],[-127.85032,52.32961],[-129.12979,52.75538],[-129.30523,53.56159],[-130.51497,54.28757],[-130.53610895273684,54.80275447679924],[-130.53611,54.80278],[-129.98,55.285],[-130.00778,55.91583],[-131.70781,56.55212],[-132.73042,57.69289],[-133.35556,58.41028],[-134.27111,58.86111],[-134.945,59.2705600000001],[-135.47583,59.78778],[-136.47972,59.46389],[-137.4525,58.905],[-138.34089,59.56211],[-139.039,60],[-140.013,60.27682],[-140.99778,60.30639],[-140.9925,66.00003],[-140.986,69.712],[-140.98598761037601,69.71199839952635],[-139.12052,69.47102],[-137.54636,68.99002],[-136.50358,68.89804],[-135.62576,69.31512],[-134.41464,69.62743],[-132.92925,69.50534],[-131.43136,69.94451],[-129.79471,70.19369],[-129.10773,69.77927],[-128.36156,70.01286],[-128.13817,70.48384],[-127.44712,70.37721],[-125.75632,69.48058],[-124.42483,70.1584],[-124.28968,69.39969],[-123.06108,69.56372],[-122.6835,69.85553],[-121.47226,69.79778],[-119.94288,69.37786],[-117.60268,69.01128],[-116.22643,68.84151],[-115.2469,68.90591],[-113.89794,68.3989],[-115.30489,67.90261],[-113.49727,67.68815],[-110.798,67.80612],[-109.94619,67.98104],[-108.8802,67.38144],[-107.79239,67.88736],[-108.81299,68.31164],[-108.16721,68.65392],[-106.95,68.7],[-106.15,68.8],[-105.34282,68.56122],[-104.33791,68.018],[-103.22115,68.09775],[-101.45433,67.64689],[-99.90195,67.80566],[-98.4432,67.78165],[-98.5586,68.40394],[-97.66948,68.57864],[-96.11991,68.23939],[-96.12588,67.29338],[-95.48943,68.0907],[-94.685,68.06383],[-94.23282,69.06903],[-95.30408,69.68571],[-96.47131,70.08976],[-96.39115,71.19482],[-95.2088,71.92053],[-93.88997,71.76015],[-92.87818,71.31869],[-91.51964,70.19129],[-92.40692,69.69997],[-90.5471,69.49766],[-90.55151,68.47499],[-89.21515,69.25873],[-88.01966,68.61508],[-88.31749,67.87338],[-87.35017,67.19872],[-86.30607,67.92146],[-85.57664,68.78456],[-85.52197,69.88211],[-84.10081,69.80539],[-82.62258,69.65826],[-81.28043,69.16202],[-81.2202,68.66567],[-81.96436,68.13253],[-81.25928,67.59716],[-81.38653,67.11078],[-83.34456,66.41154],[-84.73542,66.2573],[-85.76943,66.55833],[-86.0676,66.05625],[-87.03143,65.21297],[-87.32324,64.77563],[-88.48296,64.09897],[-89.91444,64.03273],[-90.70398,63.61017],[-90.77004,62.96021],[-91.93342,62.83508],[-93.15698,62.02469],[-94.24153,60.89865],[-94.62931,60.11021],[-94.6846,58.94882],[-93.21502,58.78212],[-92.76462,57.84571],[-92.29703,57.08709],[-90.89769,57.28468],[-89.03953,56.85172],[-88.03978,56.47162],[-87.32421,55.99914],[-86.07121,55.72383],[-85.01181,55.3026],[-83.36055,55.24489],[-82.27285,55.14832],[-82.4362,54.28227],[-82.12502,53.27703],[-81.40075,52.15788],[-79.91289,51.20842],[-79.14301,51.53393],[-78.60191,52.56208],[-79.12421,54.14145],[-79.82958,54.66772],[-78.22874,55.13645],[-77.0956,55.83741],[-76.54137,56.53423],[-76.62319,57.20263],[-77.30226,58.05209],[-78.51688,58.80458],[-77.33676,59.85261],[-77.77272,60.75788],[-78.10687,62.31964],[-77.41067,62.55053],[-75.69621,62.2784],[-74.6682,62.18111],[-73.83988,62.4438],[-72.90853,62.10507],[-71.67708,61.52535],[-71.37369,61.13717],[-69.59042,61.06141],[-69.62033,60.22125],[-69.2879,58.95736],[-68.37455,58.80106],[-67.64976,58.21206],[-66.20178,58.76731],[-65.24517,59.87071],[-64.58352,60.33558],[-63.80475,59.4426],[-62.50236,58.16708],[-61.39655,56.96745],[-61.79866,56.33945],[-60.46853,55.77548],[-59.56962,55.20407],[-57.97508,54.94549],[-57.3332,54.6265],[-56.93689,53.78032],[-56.15811,53.64749],[-55.75632,53.27036],[-55.68338,52.14664],[-56.40916,51.7707],[-57.12691,51.41972],[-58.77482,51.0643],[-60.03309,50.24277],[-61.72366,50.08046],[-63.86251,50.29099],[-65.36331,50.2982],[-66.39905,50.22897],[-67.23631,49.51156],[-68.51114,49.06836],[-69.95362,47.74488],[-71.10458,46.82171],[-70.25522,46.98606],[-68.65,48.3],[-66.55243,49.1331],[-65.05626,49.23278],[-64.17099,48.74248],[-65.11545,48.07085],[-64.79854,46.99297],[-64.47219,46.23849],[-63.17329,45.73902],[-61.52072,45.88377],[-60.51815,47.00793],[-60.4486,46.28264],[-59.80287,45.9204],[-61.03988,45.26525],[-63.25471,44.67014],[-64.24656,44.26553],[-65.36406,43.54523],[-66.1234,43.61867],[-66.16173,44.46512],[-64.42549,45.29204],[-66.02605,45.25931],[-67.13741,45.13753],[-67.79134,45.70281],[-67.79046,47.06636],[-68.23444,47.35486],[-68.905,47.185],[-69.237216,47.447781],[-69.99997,46.69307],[-70.305,45.915],[-70.66,45.46],[-71.08482,45.30524000000014],[-71.405,45.255],[-71.50506,45.0082],[-73.34783,45.00738],[-74.867,45.00048],[-75.31821,44.81645],[-76.375,44.09631],[-76.5,44.01845889375865],[-76.82003414580558,43.628784288093755],[-77.7378850979577,43.62905558936328],[-78.72027991404235,43.62508942318493],[-79.17167355011186,43.46633942318426],[-79.01,43.27],[-78.92,42.965],[-78.93936214874375,42.86361135514798],[-80.24744767934794,42.36619985612255],[-81.27774654816716,42.209025987306816],[-82.4392777167916,41.675105088867326],[-82.69008928092023,41.675105088867326],[-83.029810146807,41.83279572200598],[-83.14199968131264,41.975681057292874],[-83.12,42.08],[-82.9,42.43],[-82.43,42.98],[-82.13764238150395,43.57108755143997],[-82.33776312543114,44.44],[-82.55092464875821,45.34751658790543],[-83.59285071484311,45.81689362241252],[-83.46955074739469,45.994686387712534],[-83.61613094759059,46.116926988299014],[-83.89076534700574,46.116926988299014],[-84.0918512641615,46.27541860613826],[-84.1421195136734,46.51222585711571],[-84.3367,46.40877],[-84.6049,46.4396],[-84.54374874544584,46.538684190449146],[-84.77923824739992,46.63710195574902],[-84.8760798815149,46.90008331968238],[-85.65236324740341,47.22021881773051],[-86.46199083122826,47.553338019392],[-87.43979262330028,47.94],[-88.37811418328671,48.302917588893706],[-89.27291744663665,48.01980825458281],[-89.6,48.010000000000105],[-90.83,48.27],[-91.64,48.14],[-92.61,48.45],[-93.63087,48.60926],[-94.32914,48.67074],[-94.64,48.84],[-94.81758,49.38905],[-95.15609,49.38425],[-95.15906950917206,49],[-97.2287200000048,49.0007],[-100.65,49.000000000000114],[-104.04826,48.99986],[-107.05,49],[-110.05,49],[-113,49],[-116.04818,49],[-117.03121,49],[-120,49.000000000000114],[-122.84,49.000000000000114]]],[[[-83.99367,62.4528],[-83.25048,62.91409],[-81.87699,62.90458],[-81.89825,62.7108],[-83.06857,62.15922],[-83.77462,62.18231],[-83.99367,62.4528]]],[[[-79.77583312988281,72.8029022216797],[-80.87609863281251,73.33318328857422],[-80.83388519287111,73.69318389892578],[-80.35305786132812,73.75971984863281],[-78.06443786621094,73.65193176269531],[-76.34,73.10268498995305],[-76.25140380859375,72.82638549804688],[-77.31443786621094,72.85554504394531],[-78.39167022705078,72.87665557861328],[-79.4862518310547,72.74220275878906],[-79.77583312988281,72.8029022216797]]],[[[-80.315395,62.085565],[-79.92939,62.3856],[-79.52002,62.36371],[-79.26582,62.158675],[-79.65752,61.63308],[-80.09956,61.7181],[-80.36215,62.01649],[-80.315395,62.085565]]],[[[-93.61275590694046,74.97999726022438],[-94.15690873897391,74.59234650338688],[-95.60868058956564,74.66686391875176],[-96.82093217648455,74.92762319609658],[-96.28858740922982,75.37782827422338],[-94.85081987178917,75.64721751576089],[-93.97774654821797,75.29648956979595],[-93.61275590694046,74.97999726022438]]],[[[-93.84000301794399,77.51999726023455],[-94.29560828324529,77.49134267852868],[-96.16965410031007,77.55511139597685],[-96.43630449093614,77.83462921824362],[-94.42257727738641,77.820004787905],[-93.7206562975659,77.63433136668031],[-93.84000301794399,77.51999726023455]]],[[[-96.75439876990876,78.76581268992702],[-95.5592779202946,78.41831452098033],[-95.83029496944934,78.05694122996324],[-97.30984290239799,77.85059723582181],[-98.12428931353404,78.08285696075761],[-98.55286780474668,78.45810537384507],[-98.63198442258553,78.87193024363837],[-97.33723141151266,78.83198436147676],[-96.75439876990876,78.76581268992702]]],[[[-88.15035030796028,74.39230703398503],[-89.7647220527584,74.51555532500116],[-92.42244096552946,74.83775788034099],[-92.76828548864282,75.38681997344214],[-92.88990597204175,75.88265534128267],[-93.89382402217599,76.31924367950056],[-95.9624574450358,76.4413809272224],[-97.1213789538295,76.7510777859476],[-96.74512285031237,77.16138865834507],[-94.68408586299944,77.09787832305837],[-93.57392106807313,76.77629588490605],[-91.6050231595366,76.7785179714946],[-90.7418458727493,76.44959747995681],[-90.96966142450802,76.07401317005947],[-89.82223792189926,75.84777374948565],[-89.18708289259985,75.61016551380762],[-87.83827633334965,75.56618886992725],[-86.37919226758864,75.4824213731821],[-84.78962521029058,75.69920400664653],[-82.75344458691006,75.78431509063124],[-81.12853084992436,75.71398346628199],[-80.05751095245915,75.33684886341591],[-79.83393286814837,74.92312734648716],[-80.45777075877587,74.65730377877777],[-81.94884253612557,74.44245901152432],[-83.22889360221143,74.56402781849094],[-86.09745235873332,74.41003205026117],[-88.15035030796028,74.39230703398503]]],[[[-111.26444332563088,78.15295604116154],[-109.85445187054711,77.99632477488488],[-110.18693803591302,77.69701487905034],[-112.0511911690585,77.4092288276169],[-113.53427893761912,77.73220652944111],[-112.7245867582539,78.05105011668196],[-111.26444332563088,78.15295604116154]]],[[[-110.96366065147602,78.8044408230652],[-109.6631457182026,78.60197256134565],[-110.88131425661892,78.40691986765997],[-112.54209143761516,78.4079017198735],[-112.52589087609164,78.55055451121522],[-111.5000103422334,78.8499935981305],[-110.96366065147602,78.8044408230652]]],[[[-55.600218268442056,51.31707469339794],[-56.13403581401709,50.68700979267928],[-56.795881720595276,49.81230866149089],[-56.14310502788433,50.15011749938286],[-55.471492275603,49.93581533466846],[-55.82240108908096,49.58712860777905],[-54.935142584845636,49.3130109726868],[-54.473775397343786,49.556691189159125],[-53.47654944519137,49.24913890237404],[-53.786013759971254,48.516780503933624],[-53.08613399922626,48.68780365660358],[-52.958648240762216,48.15716421161447],[-52.64809872090421,47.53554840757552],[-53.069158291218386,46.65549876564492],[-53.521456264853,46.61829173439477],[-54.17893551290251,46.80706574155698],[-53.9618686590605,47.62520701760193],[-54.24048214376214,47.752279364607645],[-55.40077307801157,46.884993801453135],[-55.99748084168583,46.919720363953275],[-55.29121904155279,47.38956248635099],[-56.250798712780586,47.632545070987376],[-57.32522925477708,47.57280711525797],[-59.26601518414682,47.60334788674247],[-59.419494188053676,47.899453843774886],[-58.79658647320744,48.25152537697942],[-59.23162451845657,48.52318838153781],[-58.3918049790652,49.12558055276418],[-57.35868974468606,50.71827403421587],[-56.738650071832026,51.28743825947855],[-55.87097693543532,51.63209422464921],[-55.40697424988659,51.5882726100657],[-55.600218268442056,51.31707469339794]]],[[[-83.88262630891977,65.10961782496354],[-82.78757687043883,64.76669302027467],[-81.6420137193926,64.45513580998697],[-81.55344031444432,63.97960928003714],[-80.81736121287886,64.057485663501],[-80.10345130076664,63.72598135034862],[-80.99101986359572,63.41124603947496],[-82.54717810741704,63.65172231714521],[-83.10879757356511,64.10187571883971],[-84.10041663281388,63.569711819098],[-85.52340471061905,63.052379055424055],[-85.8667687649824,63.63725291610349],[-87.22198320183678,63.54123810490519],[-86.35275977247133,64.0358332383707],[-86.2248864407651,64.82291697860823],[-85.88384782585486,65.7387783881171],[-85.1613079495499,65.6572846543928],[-84.97576371940592,65.21751821558898],[-84.4640120104195,65.37177236598022],[-83.88262630891977,65.10961782496354]]],[[[-78.77063859731078,72.35217316353418],[-77.8246239895596,72.74961660429098],[-75.60584469267573,72.2436784939374],[-74.228616095665,71.76714427355789],[-74.09914079455771,71.33084015571758],[-72.24222571479768,71.55692454699452],[-71.20001542833518,70.92001251899718],[-68.7860542466849,70.52502370877427],[-67.91497046575694,70.12194753689765],[-66.9690333726542,69.18608734809182],[-68.8051228502006,68.72019847276444],[-66.4498660956339,68.06716339789203],[-64.86231441919524,67.84753856065159],[-63.424934454996794,66.92847321234059],[-61.851981370680605,66.86212067327783],[-62.16317684594226,66.16025136988962],[-63.918444383384184,64.9986685248329],[-65.14886023625368,65.42603261988667],[-66.72121904159852,66.38804108343219],[-68.015016038674,66.26272573512439],[-68.1412874009792,65.68978913030439],[-67.08964616562342,65.10845510523696],[-65.73208045109976,64.64840566675856],[-65.32016760930125,64.38273712834605],[-64.66940629744968,63.392926744227495],[-65.01380388045888,62.67418508569598],[-66.27504472519048,62.94509878198612],[-68.7831862046927,63.74567007105183],[-67.36968075221309,62.88396556258484],[-66.32829728866726,62.28007477482201],[-66.16556820338015,61.93089712182582],[-68.87736650254465,62.330149237712824],[-71.02343705919385,62.91070811629588],[-72.23537858751902,63.39783600529522],[-71.88627844917127,63.67998932560887],[-73.37830624051838,64.19396312118384],[-74.83441891142263,64.6790756293238],[-74.81850257027673,64.38909332951793],[-77.70997982452008,64.22954234481678],[-78.5559488593542,64.57290639918013],[-77.89728105336198,65.30919220647475],[-76.01827429879717,65.32696889918314],[-73.95979529488268,65.45476471624094],[-74.29388342964964,65.81177134872938],[-73.94491248238262,66.31057811142666],[-72.65116716173942,67.28457550726391],[-72.92605994331605,67.72692576768235],[-73.31161780464572,68.06943716091287],[-74.84330725777684,68.55462718370127],[-76.86910091826672,68.89473562283025],[-76.22864905465738,69.14776927354741],[-77.28736996123715,69.76954010688321],[-78.1686339993266,69.82648753526887],[-78.95724219431673,70.16688019477543],[-79.49245500356366,69.87180776638884],[-81.30547095409176,69.74318512641436],[-84.94470618359851,69.96663401964442],[-87.06000342481789,70.26000112576538],[-88.68171322300148,70.4107412787608],[-89.51341956252303,70.76203766548095],[-88.46772111688082,71.21818553332132],[-89.88815121128755,71.22255219184997],[-90.20516028518205,72.23507436796079],[-89.436576707705,73.12946421985238],[-88.40824154331287,73.53788890247121],[-85.82615108920098,73.80381582304518],[-86.56217851433412,73.15744700793844],[-85.77437130404454,72.53412588163387],[-84.85011247428822,73.34027822538708],[-82.31559017610101,73.7509508328106],[-80.60008765330768,72.71654368762417],[-80.74894161652443,72.06190664335072],[-78.77063859731078,72.35217316353418]]],[[[-94.50365759965237,74.13490672473922],[-92.42001217321173,74.1000251329422],[-90.50979285354263,73.85673248971206],[-92.00396521682987,72.96624420845852],[-93.19629553910026,72.77199249947334],[-94.26904659704726,72.02459625923599],[-95.40985551632266,72.06188080513458],[-96.03374508338244,72.94027680123183],[-96.01826799191102,73.43742991809582],[-95.49579342322404,73.86241689726417],[-94.50365759965237,74.13490672473922]]],[[[-122.85492448615902,76.11654287383568],[-122.85492529360326,76.11654287383568],[-121.15753536032824,76.86450755482828],[-119.1039389718211,77.51221995717462],[-117.570130784966,77.4983189968881],[-116.19858659550738,77.6452867703262],[-116.33581336145845,76.87696157501061],[-117.10605058476882,76.53003184681911],[-118.04041215703819,76.48117178008714],[-119.89931758688572,76.053213406062],[-121.49999507712648,75.90001862253276],[-122.85492448615902,76.11654287383568]]],[[[-132.71000788443126,54.04000931542356],[-131.74998958400334,54.12000438090922],[-132.049480347351,52.98462148702447],[-131.1790425218266,52.180432847698285],[-131.57782954982298,52.18237071390928],[-132.18042842677852,52.639707139692405],[-132.54999243231384,53.100014960332146],[-133.05461117875552,53.411468817755406],[-133.2396644827927,53.851080227262344],[-133.1800040417117,54.169975490935315],[-132.71000788443126,54.04000931542356]]],[[[-105.4922891914932,79.30159393992916],[-103.52928239623795,79.16534902619163],[-100.8251580472688,78.80046173777872],[-100.0601918200522,78.32475434031589],[-99.67093909381364,77.90754466420744],[-101.30394019245301,78.01898489044486],[-102.94980872273302,78.34322866486023],[-105.17613277873151,78.3803323432458],[-104.21042945027713,78.67742015249176],[-105.41958045125853,78.91833567983649],[-105.4922891914932,79.30159393992916]]],[[[-123.51000158755119,48.51001089130341],[-124.01289078839955,48.37084625914139],[-125.65501277733838,48.8250045843385],[-125.95499446679275,49.17999583596759],[-126.85000443587185,49.53000031188043],[-127.02999344954443,49.81499583597008],[-128.0593363043662,49.9949590114266],[-128.44458410710214,50.539137681676095],[-128.35841365625546,50.77064809834371],[-127.30858109602994,50.552573554071955],[-126.69500097721235,50.400903225295394],[-125.7550066738232,50.29501821552935],[-125.4150015875588,49.95000051533259],[-124.92076818911934,49.475274970083376],[-123.92250870832106,49.06248362893581],[-123.51000158755119,48.51001089130341]]],[[[-121.53788,74.44893],[-120.10978,74.24135],[-117.55564,74.18577],[-116.58442,73.89607],[-115.51081,73.47519],[-116.76794,73.22292],[-119.22,72.52],[-120.46,71.82],[-120.46,71.38360179308756],[-123.09219,70.90164],[-123.62,71.34],[-125.92894873747338,71.86868846301138],[-125.5,72.29226081179502],[-124.80729,73.02256],[-123.94,73.68000000000012],[-124.91775,74.29275000000013],[-121.53788,74.44893]]],[[[-107.81943,75.84552],[-106.92893,76.01282],[-105.881,75.9694],[-105.70498,75.47951],[-106.31347,75.00527],[-109.7,74.85],[-112.22307,74.41696],[-113.74381,74.39427],[-113.87135,74.72029],[-111.79421,75.1625],[-116.31221,75.04343],[-117.7104,75.2222],[-116.34602,76.19903],[-115.40487,76.47887],[-112.59056,76.14134],[-110.81422,75.54919],[-109.0671,75.47321],[-110.49726,76.42982],[-109.5811,76.79417],[-108.54859,76.67832],[-108.21141,76.20168],[-107.81943,75.84552]]],[[[-106.52259,73.07601],[-105.40246,72.67259],[-104.77484,71.6984000000001],[-104.4647599999999,70.99297],[-102.78537,70.49776],[-100.98078,70.02432],[-101.08929,69.58447000000012],[-102.73116,69.50402],[-102.09329,69.11962000000011],[-102.43024,68.75282],[-104.24,68.91],[-105.96,69.18000000000012],[-107.12254,69.11922],[-109,68.78],[-111.53414887520017,68.63005915681794],[-113.3132,68.53554],[-113.85495999999989,69.00744],[-115.22,69.28],[-116.10794,69.16821],[-117.34,69.96],[-116.67473,70.06655],[-115.13112,70.2373],[-113.72141,70.19237],[-112.4161,70.36638],[-114.35,70.6],[-116.48684,70.52045],[-117.9048,70.54056000000014],[-118.43238,70.9092],[-116.11311,71.30918],[-117.65568,71.2952],[-119.40199,71.55859],[-118.56267,72.30785],[-117.86642,72.70594],[-115.18909,73.31459000000012],[-114.16717,73.12145],[-114.66634,72.65277],[-112.44102,72.95540000000011],[-111.05039,72.4504],[-109.92035,72.96113],[-109.00654,72.63335],[-108.18835,71.65089],[-107.68599,72.06548],[-108.39639,73.08953],[-107.51645,73.23598],[-106.52259,73.07601]]],[[[-100.43836,72.70588],[-101.54,73.36],[-100.35642,73.84389],[-99.16387,73.63339],[-97.38,73.76],[-97.12,73.47],[-98.05359,72.99052],[-96.54,72.56],[-96.72,71.66],[-98.35966,71.27285],[-99.32286,71.35639],[-100.01482,71.73827],[-102.5,72.51],[-102.48,72.83],[-100.43836,72.70588]]],[[[-106.6,73.6],[-105.26,73.64],[-104.5,73.42],[-105.38,72.76],[-106.94,73.46],[-106.6,73.6]]],[[[-98.5,76.72],[-97.735585,76.25656],[-97.704415,75.74344],[-98.16,75],[-99.80874,74.89744],[-100.88366,75.05736],[-100.86292,75.64075],[-102.50209,75.5638],[-102.56552,76.3366],[-101.48973,76.30537],[-99.98349,76.64634],[-98.57699,76.58859],[-98.5,76.72]]],[[[-96.01644,80.60233],[-95.32345,80.90729],[-94.29843,80.97727],[-94.73542,81.20646],[-92.40984,81.25739],[-91.13289,80.72345],[-89.45,80.50932203389831],[-87.81,80.32],[-87.02,79.66],[-85.81435,79.3369],[-87.18756,79.0393],[-89.03535,78.28723],[-90.80436,78.21533],[-92.87669,78.34333],[-93.95116,78.75099],[-93.93574,79.11373],[-93.14524,79.3801],[-94.974,79.37248],[-96.07614,79.70502],[-96.70972,80.15777],[-96.01644,80.60233]]],[[[-91.58702,81.89429],[-90.1,82.085],[-88.93227,82.11751],[-86.97024,82.27961],[-85.5,82.65227345805702],[-84.260005,82.6],[-83.18,82.32],[-82.42,82.86],[-81.1,83.02],[-79.30664,83.13056],[-76.25,83.17205882352941],[-75.71878,83.06404],[-72.83153,83.23324],[-70.665765,83.16978075838284],[-68.5,83.10632151676572],[-65.82735,83.02801],[-63.68,82.9],[-61.85,82.6286],[-61.89388,82.36165],[-64.334,81.92775],[-66.75342,81.72527],[-67.65755,81.50141],[-65.48031,81.50657],[-67.84,80.9],[-69.4697,80.61683],[-71.18,79.8],[-73.2428,79.63415],[-73.88,79.43016220480206],[-76.90773,79.32309],[-75.52924,79.19766],[-76.22046,79.01907],[-75.39345,78.52581],[-76.34354,78.18296],[-77.88851,77.89991],[-78.36269,77.50859],[-79.75951,77.20968],[-79.61965,76.98336],[-77.91089,77.022045],[-77.88911,76.777955],[-80.56125,76.17812],[-83.17439,76.45403],[-86.11184,76.29901],[-87.6,76.42],[-89.49068,76.47239],[-89.6161,76.95213],[-87.76739,77.17833],[-88.26,77.9],[-87.65,77.97022222222223],[-84.97634,77.53873],[-86.34,78.18],[-87.96192,78.37181],[-87.15198,78.75867],[-85.37868,78.9969],[-85.09495,79.34543],[-86.50734,79.73624],[-86.93179,80.25145],[-84.19844,80.20836],[-83.40869565217389,80.1],[-81.84823,80.46442],[-84.1,80.58],[-87.59895,80.51627],[-89.36663,80.85569],[-90.2,81.26],[-91.36786,81.5531],[-91.58702,81.89429]]],[[[-75.21597,67.44425],[-75.86588,67.14886],[-76.98687,67.09873],[-77.2364,67.58809],[-76.81166,68.14856],[-75.89521,68.28721],[-75.1145,68.01036],[-75.10333,67.58202],[-75.21597,67.44425]]],[[[-96.25740120380055,69.49003035832177],[-95.64768120380054,69.10769035832178],[-96.26952120380055,68.75704035832177],[-97.61740120380055,69.06003035832177],[-98.43180120380055,68.95070035832177],[-99.79740120380055,69.40003035832177],[-98.91740120380055,69.71003035832177],[-98.21826120380055,70.14354035832177],[-97.15740120380055,69.86003035832177],[-96.55740120380055,69.68003035832177],[-96.25740120380055,69.49003035832177]]],[[[-64.51912,49.87304],[-64.17322,49.95718],[-62.85829,49.70641],[-61.835585,49.28855],[-61.806305,49.10506],[-62.29318,49.08717],[-63.58926,49.40069],[-64.51912,49.87304]]],[[[-64.01486,47.03601],[-63.6645,46.55001],[-62.9393,46.41587],[-62.01208,46.44314],[-62.50391,46.03339],[-62.87433,45.96818],[-64.1428,46.39265],[-64.39261,46.72747],[-64.01486,47.03601]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Mexico","sov_a3":"MEX","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mexico","adm0_a3":"MEX","geou_dif":0,"geounit":"Mexico","gu_a3":"MEX","su_dif":0,"subunit":"Mexico","su_a3":"MEX","brk_diff":0,"name":"Mexico","name_long":"Mexico","brk_a3":"MEX","brk_name":"Mexico","brk_group":null,"abbrev":"Mex.","postal":"MX","formal_en":"United Mexican States","formal_fr":null,"name_ciawf":"Mexico","note_adm0":null,"note_brk":null,"name_sort":"Mexico","name_alt":null,"mapcolor7":6,"mapcolor8":1,"mapcolor9":7,"mapcolor13":3,"pop_est":127575529,"pop_rank":17,"pop_year":2019,"gdp_md":1268870,"gdp_year":2019,"economy":"4. Emerging region: MIKT","income_grp":"3. Upper middle income","fips_10":"MX","iso_a2":"MX","iso_a2_eh":"MX","iso_a3":"MEX","iso_a3_eh":"MEX","iso_n3":"484","iso_n3_eh":"484","un_a3":"484","wb_a2":"MX","wb_a3":"MEX","woe_id":23424900,"woe_id_eh":23424900,"woe_note":"Exact WOE match as country","adm0_iso":"MEX","adm0_diff":null,"adm0_tlc":"MEX","adm0_a3_us":"MEX","adm0_a3_fr":"MEX","adm0_a3_ru":"MEX","adm0_a3_es":"MEX","adm0_a3_cn":"MEX","adm0_a3_tw":"MEX","adm0_a3_in":"MEX","adm0_a3_np":"MEX","adm0_a3_pk":"MEX","adm0_a3_de":"MEX","adm0_a3_gb":"MEX","adm0_a3_br":"MEX","adm0_a3_il":"MEX","adm0_a3_ps":"MEX","adm0_a3_sa":"MEX","adm0_a3_eg":"MEX","adm0_a3_ma":"MEX","adm0_a3_pt":"MEX","adm0_a3_ar":"MEX","adm0_a3_jp":"MEX","adm0_a3_ko":"MEX","adm0_a3_vn":"MEX","adm0_a3_tr":"MEX","adm0_a3_id":"MEX","adm0_a3_pl":"MEX","adm0_a3_gr":"MEX","adm0_a3_it":"MEX","adm0_a3_nl":"MEX","adm0_a3_se":"MEX","adm0_a3_bd":"MEX","adm0_a3_ua":"MEX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":6.7,"label_x":-102.289448,"label_y":23.919988,"ne_id":1159321055,"wikidataid":"Q96","name_ar":"المكسيك","name_bn":"মেক্সিকো","name_de":"Mexiko","name_en":"Mexico","name_es":"México","name_fa":"مکزیک","name_fr":"Mexique","name_el":"Μεξικό","name_he":"מקסיקו","name_hi":"मेक्सिको","name_hu":"Mexikó","name_id":"Meksiko","name_it":"Messico","name_ja":"メキシコ","name_ko":"멕시코","name_nl":"Mexico","name_pl":"Meksyk","name_pt":"México","name_ru":"Мексика","name_sv":"Mexiko","name_tr":"Meksika","name_uk":"Мексика","name_ur":"میکسیکو","name_vi":"México","name_zh":"墨西哥","name_zht":"墨西哥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MEX.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-117.12775999999985,32.53534],[-115.99135,32.61239000000012],[-114.72139,32.72083],[-114.815,32.52528],[-113.30498,32.03914],[-111.02361,31.33472],[-109.035,31.341940000000136],[-108.24194,31.34222],[-108.24,31.754853718166373],[-106.50758999999988,31.75452],[-106.1429,31.39995],[-105.63159,31.08383],[-105.03737,30.64402],[-104.70575,30.12173],[-104.4569699999999,29.57196],[-103.94,29.27],[-103.11,28.97],[-102.48,29.76],[-101.6624,29.7793],[-100.9576,29.380710000000136],[-100.45584,28.69612000000012],[-100.11,28.110000000000127],[-99.52,27.54],[-99.3,26.84],[-99.02,26.37],[-98.24,26.06],[-97.53,25.84],[-97.14000830767071,25.8699974634784],[-97.52807247596655,24.9921440699203],[-97.70294552284224,24.272343044526735],[-97.77604183631905,22.93257986092766],[-97.87236670611111,22.44421173755336],[-97.69904395220419,21.898689480064263],[-97.38895952023677,21.411018988525825],[-97.18933346229329,20.635433254473128],[-96.52557552772032,19.890930894444068],[-96.29212724484177,19.320371405509547],[-95.90088497595997,18.82802419684873],[-94.83906348344271,18.562717393462208],[-94.42572953975622,18.144370835843347],[-93.5486512926824,18.423836981677937],[-92.7861138577835,18.52483856859226],[-92.0373481920904,18.704569200103435],[-91.40790340855926,18.87608327888023],[-90.77186987991087,19.28412038825678],[-90.53358985061305,19.8674181177513],[-90.45147599970124,20.707521877520435],[-90.2786183336849,20.999855454995554],[-89.60132117385149,21.26172577563449],[-88.54386633986286,21.49367544197662],[-87.65841651075772,21.45884552661198],[-87.05189022494807,21.5435431991383],[-86.81198238803296,21.331514797444754],[-86.84590796583262,20.849864610268355],[-87.38329118523586,20.25540477139873],[-87.62105445021075,19.64655304613592],[-87.43675045444178,19.47240346931227],[-87.58656043165593,19.04013011319074],[-87.83719112827151,18.25981598558343],[-88.09066402866318,18.51664785407405],[-88.3000310940937,18.4999822046599],[-88.49012285027935,18.486830552641607],[-88.84834387892661,17.883198147040233],[-89.02985734735182,18.001511338772488],[-89.15090938999553,17.95546763760042],[-89.14308041050333,17.808318996649405],[-90.06793351923098,17.819326076727478],[-91.00151994501596,17.81759491624571],[-91.00226925328421,17.25465770107418],[-91.45392127151516,17.252177232324172],[-91.08167009150065,16.918476670799407],[-90.71182186558772,16.687483018454728],[-90.60084672724093,16.47077789963879],[-90.43886695022204,16.410109768128095],[-90.46447262242266,16.069562079324655],[-91.74796017125595,16.066564846251765],[-92.2292486234063,15.251446641495875],[-92.08721594925207,15.064584662328441],[-92.20322953974733,14.830102850804069],[-92.22775000686983,14.538828640190928],[-93.35946387406176,15.615429592343673],[-93.87516883011853,15.940164292865916],[-94.69165646033014,16.200975246642884],[-95.25022701697304,16.128318182840644],[-96.05338212765332,15.752087917539598],[-96.55743404822829,15.653515122942792],[-97.26359249549665,15.917064927631316],[-98.01302995480961,16.107311713113916],[-98.94767574745651,16.566043402568766],[-99.69739742714705,16.70616404872817],[-100.82949886758132,17.17107107184205],[-101.66608862995446,17.649026394109626],[-101.91852800170022,17.916090196193977],[-102.47813208698892,17.975750637275098],[-103.50098954955808,18.29229462327885],[-103.91752743204682,18.74857168220001],[-104.9920096504755,19.316133938061682],[-105.49303849976144,19.946767279535436],[-105.73139604370766,20.434101874264115],[-105.39777299683135,20.531718654863425],[-105.50066077352443,20.81689504646613],[-105.27075232625793,21.07628489835514],[-105.26581722697404,21.42210358325235],[-105.6031609769754,21.87114594165257],[-105.69341386597313,22.269080308516152],[-106.02871639689897,22.773752346278627],[-106.90998043498837,23.767774359628902],[-107.91544877809139,24.54891531015295],[-108.40190487347098,25.172313951105934],[-109.26019873740665,25.58060944264406],[-109.44408932171734,25.82488393808768],[-109.29164384645628,26.442934068298428],[-109.80145768923182,26.676175645447927],[-110.3917317370857,27.16211497650454],[-110.64101884646163,27.859876003525528],[-111.17891883018785,27.94124054616907],[-111.75960689985163,28.46795258230395],[-112.2282346260904,28.95440867768349],[-112.27182369672869,29.266844387320077],[-112.80959448937398,30.02111359305235],[-113.16381059451868,30.786880804969428],[-113.14866939985717,31.170965887978923],[-113.87188106978186,31.567608344035193],[-114.20573666060352,31.524045111613134],[-114.77645117883503,31.79953217216115],[-114.93669979537214,31.393484605427602],[-114.7712318591735,30.913617255165263],[-114.67389929895177,30.162681179315996],[-114.33097449426293,29.750432440707414],[-113.58887508833544,29.061611436473015],[-113.42405310754054,28.82617361095123],[-113.27196936730553,28.7547826197399],[-113.14003943566439,28.41128937429596],[-112.9622983467965,28.42519033458251],[-112.76158708377488,27.780216783147523],[-112.45791052941166,27.52581370697476],[-112.2449519519368,27.17172679291076],[-111.61648902061921,26.662817287700477],[-111.28467464887302,25.732589830014433],[-110.9878193835724,25.294606228124564],[-110.71000688357134,24.82600434010186],[-110.65504899782889,24.298594672131117],[-110.17285620811344,24.265547593680424],[-109.77184709352855,23.811182562754198],[-109.40910437705571,23.36467234953625],[-109.43339230023292,23.1855876734287],[-109.85421932660171,22.818271592698068],[-110.03139197471444,22.823077500901206],[-110.29507097048366,23.43097321216669],[-110.94950130902805,24.000964260345995],[-111.6705684070127,24.484423122652515],[-112.18203589562148,24.738412787367167],[-112.14898881717085,25.47012523040405],[-112.3007108223797,26.012004299416617],[-112.77729671919155,26.32195954030317],[-113.46467078332194,26.768185533143424],[-113.59672990604383,26.639459540304472],[-113.84893673384425,26.90006378835244],[-114.46574662968004,27.142090358991368],[-115.05514217818501,27.72272675222291],[-114.98225257043742,27.798200181585116],[-114.57036556685495,27.74148529714489],[-114.19932878299926,28.115002549750557],[-114.16201839888464,28.566111965442303],[-114.93184221073665,29.27947927501549],[-115.518653937627,29.5563615992354],[-115.88736528202958,30.180793768834178],[-116.25835038945291,30.836464341753583],[-116.72152625208497,31.635743720012044],[-117.12775999999985,32.53534]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Belize","sov_a3":"BLZ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Belize","adm0_a3":"BLZ","geou_dif":0,"geounit":"Belize","gu_a3":"BLZ","su_dif":0,"subunit":"Belize","su_a3":"BLZ","brk_diff":0,"name":"Belize","name_long":"Belize","brk_a3":"BLZ","brk_name":"Belize","brk_group":null,"abbrev":"Belize","postal":"BZ","formal_en":"Belize","formal_fr":null,"name_ciawf":"Belize","note_adm0":null,"note_brk":null,"name_sort":"Belize","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":5,"mapcolor13":7,"pop_est":390353,"pop_rank":10,"pop_year":2019,"gdp_md":1879,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"BH","iso_a2":"BZ","iso_a2_eh":"BZ","iso_a3":"BLZ","iso_a3_eh":"BLZ","iso_n3":"084","iso_n3_eh":"084","un_a3":"084","wb_a2":"BZ","wb_a3":"BLZ","woe_id":23424760,"woe_id_eh":23424760,"woe_note":"Exact WOE match as country","adm0_iso":"BLZ","adm0_diff":null,"adm0_tlc":"BLZ","adm0_a3_us":"BLZ","adm0_a3_fr":"BLZ","adm0_a3_ru":"BLZ","adm0_a3_es":"BLZ","adm0_a3_cn":"BLZ","adm0_a3_tw":"BLZ","adm0_a3_in":"BLZ","adm0_a3_np":"BLZ","adm0_a3_pk":"BLZ","adm0_a3_de":"BLZ","adm0_a3_gb":"BLZ","adm0_a3_br":"BLZ","adm0_a3_il":"BLZ","adm0_a3_ps":"BLZ","adm0_a3_sa":"BLZ","adm0_a3_eg":"BLZ","adm0_a3_ma":"BLZ","adm0_a3_pt":"BLZ","adm0_a3_ar":"BLZ","adm0_a3_jp":"BLZ","adm0_a3_ko":"BLZ","adm0_a3_vn":"BLZ","adm0_a3_tr":"BLZ","adm0_a3_id":"BLZ","adm0_a3_pl":"BLZ","adm0_a3_gr":"BLZ","adm0_a3_it":"BLZ","adm0_a3_nl":"BLZ","adm0_a3_se":"BLZ","adm0_a3_bd":"BLZ","adm0_a3_ua":"BLZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":-88.712962,"label_y":17.202068,"ne_id":1159320431,"wikidataid":"Q242","name_ar":"بليز","name_bn":"বেলিজ","name_de":"Belize","name_en":"Belize","name_es":"Belice","name_fa":"بلیز","name_fr":"Belize","name_el":"Μπελίζ","name_he":"בליז","name_hi":"बेलीज़","name_hu":"Belize","name_id":"Belize","name_it":"Belize","name_ja":"ベリーズ","name_ko":"벨리즈","name_nl":"Belize","name_pl":"Belize","name_pt":"Belize","name_ru":"Белиз","name_sv":"Belize","name_tr":"Belize","name_uk":"Беліз","name_ur":"بیلیز","name_vi":"Belize","name_zh":"伯利兹","name_zht":"貝里斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BLZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-89.14308041050333,17.808318996649405],[-89.15090938999553,17.95546763760042],[-89.02985734735182,18.001511338772488],[-88.84834387892661,17.883198147040233],[-88.49012285027935,18.486830552641607],[-88.3000310940937,18.4999822046599],[-88.29633622918482,18.35327281338327],[-88.10681291375438,18.348673610909287],[-88.1234785631685,18.07667470954101],[-88.2853549873228,17.644142971258034],[-88.19786678745265,17.489475409408456],[-88.30264075392444,17.131693630435663],[-88.23951799187991,17.036066392479555],[-88.35542822951057,16.530774237529627],[-88.55182451043585,16.265467434143147],[-88.73243364129594,16.233634751851355],[-88.93061275913527,15.887273464415076],[-89.22912167026928,15.886937567605171],[-89.15080603713095,17.015576687075836],[-89.14308041050333,17.808318996649405]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Panama","sov_a3":"PAN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Panama","adm0_a3":"PAN","geou_dif":0,"geounit":"Panama","gu_a3":"PAN","su_dif":0,"subunit":"Panama","su_a3":"PAN","brk_diff":0,"name":"Panama","name_long":"Panama","brk_a3":"PAN","brk_name":"Panama","brk_group":null,"abbrev":"Pan.","postal":"PA","formal_en":"Republic of Panama","formal_fr":null,"name_ciawf":"Panama","note_adm0":null,"note_brk":null,"name_sort":"Panama","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":6,"mapcolor13":3,"pop_est":4246439,"pop_rank":12,"pop_year":2019,"gdp_md":66800,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"PM","iso_a2":"PA","iso_a2_eh":"PA","iso_a3":"PAN","iso_a3_eh":"PAN","iso_n3":"591","iso_n3_eh":"591","un_a3":"591","wb_a2":"PA","wb_a3":"PAN","woe_id":23424924,"woe_id_eh":23424924,"woe_note":"Exact WOE match as country","adm0_iso":"PAN","adm0_diff":null,"adm0_tlc":"PAN","adm0_a3_us":"PAN","adm0_a3_fr":"PAN","adm0_a3_ru":"PAN","adm0_a3_es":"PAN","adm0_a3_cn":"PAN","adm0_a3_tw":"PAN","adm0_a3_in":"PAN","adm0_a3_np":"PAN","adm0_a3_pk":"PAN","adm0_a3_de":"PAN","adm0_a3_gb":"PAN","adm0_a3_br":"PAN","adm0_a3_il":"PAN","adm0_a3_ps":"PAN","adm0_a3_sa":"PAN","adm0_a3_eg":"PAN","adm0_a3_ma":"PAN","adm0_a3_pt":"PAN","adm0_a3_ar":"PAN","adm0_a3_jp":"PAN","adm0_a3_ko":"PAN","adm0_a3_vn":"PAN","adm0_a3_tr":"PAN","adm0_a3_id":"PAN","adm0_a3_pl":"PAN","adm0_a3_gr":"PAN","adm0_a3_it":"PAN","adm0_a3_nl":"PAN","adm0_a3_se":"PAN","adm0_a3_bd":"PAN","adm0_a3_ua":"PAN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Central America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-80.352106,"label_y":8.72198,"ne_id":1159321161,"wikidataid":"Q804","name_ar":"بنما","name_bn":"পানামা","name_de":"Panama","name_en":"Panama","name_es":"Panamá","name_fa":"پاناما","name_fr":"Panama","name_el":"Παναμάς","name_he":"פנמה","name_hi":"पनामा","name_hu":"Panama","name_id":"Panama","name_it":"Panama","name_ja":"パナマ","name_ko":"파나마","name_nl":"Panama","name_pl":"Panama","name_pt":"Panamá","name_ru":"Панама","name_sv":"Panama","name_tr":"Panama","name_uk":"Панама","name_ur":"پاناما","name_vi":"Panama","name_zh":"巴拿马","name_zht":"巴拿馬","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PAN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-77.35336076527386,8.67050466555807],[-77.47472286651133,8.524286200388218],[-77.24256649444008,7.935278225125444],[-77.43110795765699,7.638061224798734],[-77.7534138658614,7.709839789252143],[-77.88157141794525,7.223771267114785],[-78.21493608266012,7.512254950384161],[-78.42916073272607,8.052041123888927],[-78.18209570993864,8.319182440621773],[-78.4354652574657,8.38770538984079],[-78.62212053090394,8.718124497915028],[-79.12030717641375,8.996092027213024],[-79.55787736684519,8.932374986197146],[-79.76057817251005,8.5845150822244],[-80.16448116730334,8.333315944853595],[-80.38265906443962,8.298408514840432],[-80.4806892564973,8.09030752200107],[-80.00368994822716,7.547524115423372],[-80.276670701809,7.419754136581716],[-80.42115800649708,7.271571966984765],[-80.8864009264208,7.220541490096537],[-81.05954281281473,7.817921047390597],[-81.18971574575795,7.64790558515034],[-81.51951473664468,7.706610012233909],[-81.72131120474447,8.108962714058435],[-82.13144120962892,8.175392767769637],[-82.39093441438257,8.29236237226229],[-82.82008134635042,8.290863755725823],[-82.85095801464482,8.073822740099956],[-82.96578304719736,8.225027980985985],[-82.91317643912421,8.42351715741907],[-82.82977067740516,8.62629547773237],[-82.86865719270477,8.807266343618522],[-82.71918311230053,8.925708726431495],[-82.92715491405916,9.074330145702916],[-82.93289099804358,9.476812038608173],[-82.54619625520348,9.566134751824677],[-82.18712256542341,9.20744863528678],[-82.20758643261097,8.9955752628901],[-81.80856686066929,8.950616766796173],[-81.71415401887204,9.031955471223583],[-81.43928707551154,8.786234035675719],[-80.94730160187676,8.858503526235907],[-80.52190121125008,9.111072089062432],[-79.91459977895599,9.31276520429762],[-79.57330278188431,9.611610012241528],[-79.02119177927793,9.552931423374105],[-79.05845048696037,9.454565334506526],[-78.50088762074719,9.420458889193881],[-78.05592770049802,9.2477304142583],[-77.72951351592641,8.946844387238869],[-77.35336076527386,8.67050466555807]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Denmark","sov_a3":"DN1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Greenland","adm0_a3":"GRL","geou_dif":0,"geounit":"Greenland","gu_a3":"GRL","su_dif":0,"subunit":"Greenland","su_a3":"GRL","brk_diff":0,"name":"Greenland","name_long":"Greenland","brk_a3":"GRL","brk_name":"Greenland","brk_group":null,"abbrev":"Grlnd.","postal":"GL","formal_en":"Greenland","formal_fr":null,"name_ciawf":"Greenland","note_adm0":"Den.","note_brk":null,"name_sort":"Greenland","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":3,"mapcolor13":12,"pop_est":56225,"pop_rank":8,"pop_year":2019,"gdp_md":3051,"gdp_year":2018,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","fips_10":"GL","iso_a2":"GL","iso_a2_eh":"GL","iso_a3":"GRL","iso_a3_eh":"GRL","iso_n3":"304","iso_n3_eh":"304","un_a3":"304","wb_a2":"GL","wb_a3":"GRL","woe_id":23424828,"woe_id_eh":23424828,"woe_note":"Exact WOE match as country","adm0_iso":"GRL","adm0_diff":null,"adm0_tlc":"GRL","adm0_a3_us":"GRL","adm0_a3_fr":"GRL","adm0_a3_ru":"GRL","adm0_a3_es":"GRL","adm0_a3_cn":"GRL","adm0_a3_tw":"GRL","adm0_a3_in":"GRL","adm0_a3_np":"GRL","adm0_a3_pk":"GRL","adm0_a3_de":"GRL","adm0_a3_gb":"GRL","adm0_a3_br":"GRL","adm0_a3_il":"GRL","adm0_a3_ps":"GRL","adm0_a3_sa":"GRL","adm0_a3_eg":"GRL","adm0_a3_ma":"GRL","adm0_a3_pt":"GRL","adm0_a3_ar":"GRL","adm0_a3_jp":"GRL","adm0_a3_ko":"GRL","adm0_a3_vn":"GRL","adm0_a3_tr":"GRL","adm0_a3_id":"GRL","adm0_a3_pl":"GRL","adm0_a3_gr":"GRL","adm0_a3_it":"GRL","adm0_a3_nl":"GRL","adm0_a3_se":"GRL","adm0_a3_bd":"GRL","adm0_a3_ua":"GRL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Northern America","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":6,"tiny":-99,"homepart":-99,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":-39.335251,"label_y":74.319387,"ne_id":1159320551,"wikidataid":"Q223","name_ar":"جرينلاند","name_bn":"গ্রিনল্যান্ড","name_de":"Grönland","name_en":"Greenland","name_es":"Groenlandia","name_fa":"گرینلند","name_fr":"Groenland","name_el":"Γροιλανδία","name_he":"גרינלנד","name_hi":"ग्रीनलैण्ड","name_hu":"Grönland","name_id":"Greenland","name_it":"Groenlandia","name_ja":"グリーンランド","name_ko":"그린란드","name_nl":"Groenland","name_pl":"Grenlandia","name_pt":"Groenlândia","name_ru":"Гренландия","name_sv":"Grönland","name_tr":"Grönland","name_uk":"Гренландія","name_ur":"گرین لینڈ","name_vi":"Greenland","name_zh":"格陵兰","name_zht":"格陵蘭","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GRL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-46.76379,82.62796],[-43.40644,83.22516],[-39.89753,83.18018],[-38.62214,83.54905],[-35.08787,83.64513],[-27.10046,83.51966],[-20.84539,82.72669],[-22.69182,82.34165],[-26.51753,82.29765],[-31.9,82.2],[-31.39646,82.02154],[-27.85666,82.13178],[-24.84448,81.78697],[-22.90328,82.09317],[-22.07175,81.73449],[-23.16961,81.15271],[-20.62363,81.52462],[-15.76818,81.91245],[-12.77018,81.71885],[-12.20855,81.29154],[-16.28533,80.58004],[-16.85,80.35],[-20.04624,80.17708],[-17.73035,80.12912],[-18.9,79.4],[-19.70499,78.75128],[-19.67353,77.63859],[-18.47285,76.98565],[-20.03503,76.94434],[-21.67944,76.62795],[-19.83407,76.09808],[-19.59896,75.24838],[-20.66818,75.15585],[-19.37281,74.29561],[-21.59422,74.22382],[-20.43454,73.81713],[-20.76234,73.46436],[-22.17221,73.30955],[-23.56593,73.30663],[-22.31311,72.62928],[-22.29954,72.18409],[-24.27834,72.59788],[-24.79296,72.3302],[-23.44296,72.08016],[-22.13281,71.46898],[-21.75356,70.66369],[-23.53603,70.471],[-24.30702,70.85649],[-25.54341,71.43094],[-25.20135,70.75226],[-26.36276,70.22646],[-23.72742,70.18401],[-22.34902,70.12946],[-25.02927,69.2588],[-27.74737,68.47046],[-30.67371,68.12503],[-31.77665,68.12078],[-32.81105,67.73547],[-34.20196,66.67974],[-36.35284,65.9789],[-37.04378,65.93768],[-38.37505,65.69213],[-39.81222,65.45848],[-40.66899,64.83997],[-40.68281,64.13902],[-41.1887,63.48246],[-42.81938,62.68233],[-42.41666,61.90093],[-42.86619,61.07404],[-43.3784,60.09772],[-44.7875,60.03676],[-46.26364,60.85328],[-48.26294,60.85843],[-49.23308,61.40681],[-49.90039,62.38336],[-51.63325,63.62691],[-52.14014,64.27842],[-52.27659,65.1767],[-53.66166,66.09957],[-53.30161,66.8365],[-53.96911,67.18899],[-52.9804,68.35759],[-51.47536,68.72958],[-51.08041,69.14781],[-50.87122,69.9291],[-52.013585,69.574925],[-52.55792,69.42616],[-53.45629,69.283625],[-54.68336,69.61003],[-54.75001,70.28932],[-54.35884,70.821315],[-53.431315,70.835755],[-51.39014,70.56978],[-53.10937,71.20485],[-54.00422,71.54719],[-55,71.40653696727257],[-55.83468,71.65444],[-54.71819,72.58625],[-55.32634,72.95861],[-56.12003,73.64977],[-57.32363,74.71026],[-58.59679,75.09861],[-58.58516,75.51727],[-61.26861,76.10238],[-63.39165,76.1752],[-66.06427,76.13486],[-68.50438,76.06141],[-69.66485,76.37975],[-71.40257,77.00857],[-68.77671,77.32312],[-66.76397,77.37595],[-71.04293,77.63595],[-73.297,78.04419],[-73.15938,78.43271],[-69.37345,78.91388],[-65.7107,79.39436],[-65.3239,79.75814],[-68.02298,80.11721],[-67.15129,80.51582],[-63.68925,81.21396],[-62.23444,81.3211],[-62.65116,81.77042],[-60.28249,82.03363],[-57.20744,82.19074],[-54.13442,82.19962],[-53.04328,81.88833],[-50.39061,82.43883],[-48.00386,82.06481],[-46.59984,81.985945],[-44.523,81.6607],[-46.9007,82.19979],[-46.76379,82.62796]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"The Bahamas","sov_a3":"BHS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"The Bahamas","adm0_a3":"BHS","geou_dif":0,"geounit":"The Bahamas","gu_a3":"BHS","su_dif":0,"subunit":"The Bahamas","su_a3":"BHS","brk_diff":0,"name":"Bahamas","name_long":"Bahamas","brk_a3":"BHS","brk_name":"Bahamas","brk_group":null,"abbrev":"Bhs.","postal":"BS","formal_en":"Commonwealth of the Bahamas","formal_fr":null,"name_ciawf":"Bahamas, The","note_adm0":null,"note_brk":null,"name_sort":"Bahamas, The","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":2,"mapcolor13":5,"pop_est":389482,"pop_rank":10,"pop_year":2019,"gdp_md":13578,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"BF","iso_a2":"BS","iso_a2_eh":"BS","iso_a3":"BHS","iso_a3_eh":"BHS","iso_n3":"044","iso_n3_eh":"044","un_a3":"044","wb_a2":"BS","wb_a3":"BHS","woe_id":23424758,"woe_id_eh":23424758,"woe_note":"Exact WOE match as country","adm0_iso":"BHS","adm0_diff":null,"adm0_tlc":"BHS","adm0_a3_us":"BHS","adm0_a3_fr":"BHS","adm0_a3_ru":"BHS","adm0_a3_es":"BHS","adm0_a3_cn":"BHS","adm0_a3_tw":"BHS","adm0_a3_in":"BHS","adm0_a3_np":"BHS","adm0_a3_pk":"BHS","adm0_a3_de":"BHS","adm0_a3_gb":"BHS","adm0_a3_br":"BHS","adm0_a3_il":"BHS","adm0_a3_ps":"BHS","adm0_a3_sa":"BHS","adm0_a3_eg":"BHS","adm0_a3_ma":"BHS","adm0_a3_pt":"BHS","adm0_a3_ar":"BHS","adm0_a3_jp":"BHS","adm0_a3_ko":"BHS","adm0_a3_vn":"BHS","adm0_a3_tr":"BHS","adm0_a3_id":"BHS","adm0_a3_pl":"BHS","adm0_a3_gr":"BHS","adm0_a3_it":"BHS","adm0_a3_nl":"BHS","adm0_a3_se":"BHS","adm0_a3_bd":"BHS","adm0_a3_ua":"BHS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-77.146688,"label_y":26.401789,"ne_id":1159320415,"wikidataid":"Q778","name_ar":"باهاماس","name_bn":"বাহামা দ্বীপপুঞ্জ","name_de":"Bahamas","name_en":"The Bahamas","name_es":"Bahamas","name_fa":"باهاما","name_fr":"Bahamas","name_el":"Μπαχάμες","name_he":"איי בהאמה","name_hi":"बहामास","name_hu":"Bahama-szigetek","name_id":"Bahama","name_it":"Bahamas","name_ja":"バハマ","name_ko":"바하마","name_nl":"Bahama's","name_pl":"Bahamy","name_pt":"Bahamas","name_ru":"Багамские Острова","name_sv":"Bahamas","name_tr":"Bahamalar","name_uk":"Багамські Острови","name_ur":"بہاماس","name_vi":"Bahamas","name_zh":"巴哈马","name_zht":"巴哈馬","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BHS.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-78.98,26.79],[-78.51,26.87],[-77.85,26.84],[-77.82,26.58],[-78.91,26.42],[-78.98,26.79]]],[[[-77.79,27.04],[-77,26.59],[-77.17255,25.87918],[-77.35641,26.00735],[-77.34,26.53],[-77.78802,26.92516],[-77.79,27.04]]],[[[-78.19087,25.2103],[-77.89,25.17],[-77.54,24.34],[-77.53466,23.75975],[-77.78,23.71],[-78.03405,24.28615],[-78.40848,24.57564],[-78.19087,25.2103]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Trinidad and Tobago","sov_a3":"TTO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Trinidad and Tobago","adm0_a3":"TTO","geou_dif":0,"geounit":"Trinidad and Tobago","gu_a3":"TTO","su_dif":0,"subunit":"Trinidad and Tobago","su_a3":"TTO","brk_diff":0,"name":"Trinidad and Tobago","name_long":"Trinidad and Tobago","brk_a3":"TTO","brk_name":"Trinidad and Tobago","brk_group":null,"abbrev":"Tr.T.","postal":"TT","formal_en":"Republic of Trinidad and Tobago","formal_fr":null,"name_ciawf":"Trinidad and Tobago","note_adm0":null,"note_brk":null,"name_sort":"Trinidad and Tobago","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":2,"mapcolor13":5,"pop_est":1394973,"pop_rank":12,"pop_year":2019,"gdp_md":24269,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"TD","iso_a2":"TT","iso_a2_eh":"TT","iso_a3":"TTO","iso_a3_eh":"TTO","iso_n3":"780","iso_n3_eh":"780","un_a3":"780","wb_a2":"TT","wb_a3":"TTO","woe_id":23424958,"woe_id_eh":23424958,"woe_note":"Exact WOE match as country","adm0_iso":"TTO","adm0_diff":null,"adm0_tlc":"TTO","adm0_a3_us":"TTO","adm0_a3_fr":"TTO","adm0_a3_ru":"TTO","adm0_a3_es":"TTO","adm0_a3_cn":"TTO","adm0_a3_tw":"TTO","adm0_a3_in":"TTO","adm0_a3_np":"TTO","adm0_a3_pk":"TTO","adm0_a3_de":"TTO","adm0_a3_gb":"TTO","adm0_a3_br":"TTO","adm0_a3_il":"TTO","adm0_a3_ps":"TTO","adm0_a3_sa":"TTO","adm0_a3_eg":"TTO","adm0_a3_ma":"TTO","adm0_a3_pt":"TTO","adm0_a3_ar":"TTO","adm0_a3_jp":"TTO","adm0_a3_ko":"TTO","adm0_a3_vn":"TTO","adm0_a3_tr":"TTO","adm0_a3_id":"TTO","adm0_a3_pl":"TTO","adm0_a3_gr":"TTO","adm0_a3_it":"TTO","adm0_a3_nl":"TTO","adm0_a3_se":"TTO","adm0_a3_bd":"TTO","adm0_a3_ua":"TTO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":19,"long_len":19,"abbrev_len":5,"tiny":2,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":9.5,"label_x":-60.9184,"label_y":10.9989,"ne_id":1159321321,"wikidataid":"Q754","name_ar":"ترينيداد وتوباغو","name_bn":"ত্রিনিদাদ ও টোবাগো","name_de":"Trinidad und Tobago","name_en":"Trinidad and Tobago","name_es":"Trinidad y Tobago","name_fa":"ترینیداد و توباگو","name_fr":"Trinité-et-Tobago","name_el":"Τρινιντάντ και Τομπάγκο","name_he":"טרינידד וטובגו","name_hi":"त्रिनिदाद और टोबैगो","name_hu":"Trinidad és Tobago","name_id":"Trinidad dan Tobago","name_it":"Trinidad e Tobago","name_ja":"トリニダード・トバゴ","name_ko":"트리니다드 토바고","name_nl":"Trinidad en Tobago","name_pl":"Trynidad i Tobago","name_pt":"Trinidad e Tobago","name_ru":"Тринидад и Тобаго","name_sv":"Trinidad och Tobago","name_tr":"Trinidad ve Tobago","name_uk":"Тринідад і Тобаго","name_ur":"ٹرینیڈاڈ و ٹوباگو","name_vi":"Trinidad và Tobago","name_zh":"特立尼达和多巴哥","name_zht":"千里達及托巴哥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TTO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-61.68,10.76],[-61.105,10.89],[-60.895,10.855],[-60.935,10.11],[-61.77,10],[-61.95,10.09],[-61.66,10.365],[-61.68,10.76]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"United States of America","sov_a3":"US1","adm0_dif":1,"level":2,"type":"Dependency","tlc":"1","admin":"Puerto Rico","adm0_a3":"PRI","geou_dif":0,"geounit":"Puerto Rico","gu_a3":"PRI","su_dif":0,"subunit":"Puerto Rico","su_a3":"PRI","brk_diff":0,"name":"Puerto Rico","name_long":"Puerto Rico","brk_a3":"PRI","brk_name":"Puerto Rico","brk_group":null,"abbrev":"P.R.","postal":"PR","formal_en":"Commonwealth of Puerto Rico","formal_fr":null,"name_ciawf":"Puerto Rico","note_adm0":"U.S.A.","note_brk":null,"name_sort":"Puerto Rico","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":1,"pop_est":3193694,"pop_rank":12,"pop_year":2019,"gdp_md":104988,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"RQ","iso_a2":"PR","iso_a2_eh":"PR","iso_a3":"PRI","iso_a3_eh":"PRI","iso_n3":"630","iso_n3_eh":"630","un_a3":"630","wb_a2":"PR","wb_a3":"PRI","woe_id":23424935,"woe_id_eh":23424935,"woe_note":"Exact WOE match as country","adm0_iso":"PRI","adm0_diff":null,"adm0_tlc":"PRI","adm0_a3_us":"PRI","adm0_a3_fr":"PRI","adm0_a3_ru":"PRI","adm0_a3_es":"PRI","adm0_a3_cn":"PRI","adm0_a3_tw":"PRI","adm0_a3_in":"PRI","adm0_a3_np":"PRI","adm0_a3_pk":"PRI","adm0_a3_de":"PRI","adm0_a3_gb":"PRI","adm0_a3_br":"PRI","adm0_a3_il":"PRI","adm0_a3_ps":"PRI","adm0_a3_sa":"PRI","adm0_a3_eg":"PRI","adm0_a3_ma":"PRI","adm0_a3_pt":"PRI","adm0_a3_ar":"PRI","adm0_a3_jp":"PRI","adm0_a3_ko":"PRI","adm0_a3_vn":"PRI","adm0_a3_tr":"PRI","adm0_a3_id":"PRI","adm0_a3_pl":"PRI","adm0_a3_gr":"PRI","adm0_a3_it":"PRI","adm0_a3_nl":"PRI","adm0_a3_se":"PRI","adm0_a3_bd":"PRI","adm0_a3_ua":"PRI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":11,"long_len":11,"abbrev_len":4,"tiny":-99,"homepart":-99,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-66.481065,"label_y":18.234668,"ne_id":1159321363,"wikidataid":"Q1183","name_ar":"بورتوريكو","name_bn":"পুয়ের্তো রিকো","name_de":"Puerto Rico","name_en":"Puerto Rico","name_es":"Puerto Rico","name_fa":"پورتوریکو","name_fr":"Porto Rico","name_el":"Πουέρτο Ρίκο","name_he":"פוארטו ריקו","name_hi":"पोर्टो रीको","name_hu":"Puerto Rico","name_id":"Puerto Riko","name_it":"Porto Rico","name_ja":"プエルトリコ","name_ko":"푸에르토리코","name_nl":"Puerto Rico","name_pl":"Portoryko","name_pt":"Porto Rico","name_ru":"Пуэрто-Рико","name_sv":"Puerto Rico","name_tr":"Porto Riko","name_uk":"Пуерто-Рико","name_ur":"پورٹو ریکو","name_vi":"Puerto Rico","name_zh":"波多黎各","name_zht":"波多黎各","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PRI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-66.28243445500821,18.514761664295364],[-65.7713028632093,18.426679185453878],[-65.59100379094295,18.228034979723915],[-65.84716386581377,17.97590566657186],[-66.59993445500949,17.981822618069273],[-67.18416236028527,17.946553453030077],[-67.24242753769435,18.374460150622937],[-67.10067908391774,18.52060110114435],[-66.28243445500821,18.514761664295364]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Jamaica","sov_a3":"JAM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Jamaica","adm0_a3":"JAM","geou_dif":0,"geounit":"Jamaica","gu_a3":"JAM","su_dif":0,"subunit":"Jamaica","su_a3":"JAM","brk_diff":0,"name":"Jamaica","name_long":"Jamaica","brk_a3":"JAM","brk_name":"Jamaica","brk_group":null,"abbrev":"Jam.","postal":"J","formal_en":"Jamaica","formal_fr":null,"name_ciawf":"Jamaica","note_adm0":null,"note_brk":null,"name_sort":"Jamaica","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":4,"mapcolor13":10,"pop_est":2948279,"pop_rank":12,"pop_year":2019,"gdp_md":16458,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"JM","iso_a2":"JM","iso_a2_eh":"JM","iso_a3":"JAM","iso_a3_eh":"JAM","iso_n3":"388","iso_n3_eh":"388","un_a3":"388","wb_a2":"JM","wb_a3":"JAM","woe_id":23424858,"woe_id_eh":23424858,"woe_note":"Exact WOE match as country","adm0_iso":"JAM","adm0_diff":null,"adm0_tlc":"JAM","adm0_a3_us":"JAM","adm0_a3_fr":"JAM","adm0_a3_ru":"JAM","adm0_a3_es":"JAM","adm0_a3_cn":"JAM","adm0_a3_tw":"JAM","adm0_a3_in":"JAM","adm0_a3_np":"JAM","adm0_a3_pk":"JAM","adm0_a3_de":"JAM","adm0_a3_gb":"JAM","adm0_a3_br":"JAM","adm0_a3_il":"JAM","adm0_a3_ps":"JAM","adm0_a3_sa":"JAM","adm0_a3_eg":"JAM","adm0_a3_ma":"JAM","adm0_a3_pt":"JAM","adm0_a3_ar":"JAM","adm0_a3_jp":"JAM","adm0_a3_ko":"JAM","adm0_a3_vn":"JAM","adm0_a3_tr":"JAM","adm0_a3_id":"JAM","adm0_a3_pl":"JAM","adm0_a3_gr":"JAM","adm0_a3_it":"JAM","adm0_a3_nl":"JAM","adm0_a3_se":"JAM","adm0_a3_bd":"JAM","adm0_a3_ua":"JAM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"North America","region_un":"Americas","subregion":"Caribbean","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-77.318767,"label_y":18.137124,"ne_id":1159320931,"wikidataid":"Q766","name_ar":"جامايكا","name_bn":"জ্যামাইকা","name_de":"Jamaika","name_en":"Jamaica","name_es":"Jamaica","name_fa":"جامائیکا","name_fr":"Jamaïque","name_el":"Τζαμάικα","name_he":"ג'מייקה","name_hi":"जमैका","name_hu":"Jamaica","name_id":"Jamaika","name_it":"Giamaica","name_ja":"ジャマイカ","name_ko":"자메이카","name_nl":"Jamaica","name_pl":"Jamajka","name_pt":"Jamaica","name_ru":"Ямайка","name_sv":"Jamaica","name_tr":"Jamaika","name_uk":"Ямайка","name_ur":"جمیکا","name_vi":"Jamaica","name_zh":"牙买加","name_zht":"牙買加","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"JAM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-77.56960079619921,18.490525417550487],[-76.89661861846213,18.400866807524082],[-76.36535905628554,18.160700588447597],[-76.19965857614164,17.886867173732966],[-76.9025614081757,17.868237819891746],[-77.20634131540348,17.70111623785982],[-77.76602291534061,17.86159739834224],[-78.33771928578561,18.225967922432233],[-78.21772661000388,18.454532782459196],[-77.79736467152563,18.524218451404778],[-77.56960079619921,18.490525417550487]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Indonesia","sov_a3":"IDN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Indonesia","adm0_a3":"IDN","geou_dif":0,"geounit":"Indonesia","gu_a3":"IDN","su_dif":0,"subunit":"Indonesia","su_a3":"IDN","brk_diff":0,"name":"Indonesia","name_long":"Indonesia","brk_a3":"IDN","brk_name":"Indonesia","brk_group":null,"abbrev":"Indo.","postal":"INDO","formal_en":"Republic of Indonesia","formal_fr":null,"name_ciawf":"Indonesia","note_adm0":null,"note_brk":null,"name_sort":"Indonesia","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":11,"pop_est":270625568,"pop_rank":17,"pop_year":2019,"gdp_md":1119190,"gdp_year":2019,"economy":"4. Emerging region: MIKT","income_grp":"4. Lower middle income","fips_10":"ID","iso_a2":"ID","iso_a2_eh":"ID","iso_a3":"IDN","iso_a3_eh":"IDN","iso_n3":"360","iso_n3_eh":"360","un_a3":"360","wb_a2":"ID","wb_a3":"IDN","woe_id":23424846,"woe_id_eh":23424846,"woe_note":"Exact WOE match as country","adm0_iso":"IDN","adm0_diff":null,"adm0_tlc":"IDN","adm0_a3_us":"IDN","adm0_a3_fr":"IDN","adm0_a3_ru":"IDN","adm0_a3_es":"IDN","adm0_a3_cn":"IDN","adm0_a3_tw":"IDN","adm0_a3_in":"IDN","adm0_a3_np":"IDN","adm0_a3_pk":"IDN","adm0_a3_de":"IDN","adm0_a3_gb":"IDN","adm0_a3_br":"IDN","adm0_a3_il":"IDN","adm0_a3_ps":"IDN","adm0_a3_sa":"IDN","adm0_a3_eg":"IDN","adm0_a3_ma":"IDN","adm0_a3_pt":"IDN","adm0_a3_ar":"IDN","adm0_a3_jp":"IDN","adm0_a3_ko":"IDN","adm0_a3_vn":"IDN","adm0_a3_tr":"IDN","adm0_a3_id":"IDN","adm0_a3_pl":"IDN","adm0_a3_gr":"IDN","adm0_a3_it":"IDN","adm0_a3_nl":"IDN","adm0_a3_se":"IDN","adm0_a3_bd":"IDN","adm0_a3_ua":"IDN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":9,"long_len":9,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":101.892949,"label_y":-0.954404,"ne_id":1159320845,"wikidataid":"Q252","name_ar":"إندونيسيا","name_bn":"ইন্দোনেশিয়া","name_de":"Indonesien","name_en":"Indonesia","name_es":"Indonesia","name_fa":"اندونزی","name_fr":"Indonésie","name_el":"Ινδονησία","name_he":"אינדונזיה","name_hi":"इंडोनेशिया","name_hu":"Indonézia","name_id":"Indonesia","name_it":"Indonesia","name_ja":"インドネシア","name_ko":"인도네시아","name_nl":"Indonesië","name_pl":"Indonezja","name_pt":"Indonésia","name_ru":"Индонезия","name_sv":"Indonesien","name_tr":"Endonezya","name_uk":"Індонезія","name_ur":"انڈونیشیا","name_vi":"Indonesia","name_zh":"印度尼西亚","name_zht":"印度尼西亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IDN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[141.00021040259185,-2.60015105551566],[141.01705691951895,-5.859021905138071],[141.03385176001382,-9.117892754760483],[140.14341515519254,-8.29716765710095],[139.1277665549281,-8.096042982620979],[138.881476678625,-8.380935153846075],[137.61447391169287,-8.41168263105974],[138.03909915583517,-7.597882175327321],[138.66862145401478,-7.320224704623087],[138.4079138531023,-6.232849216337485],[137.92783979711078,-5.393365573756],[135.98925011611345,-4.54654387778907],[135.16459760959975,-4.462931410340822],[133.66288048719787,-3.538853448097541],[133.36770470594672,-4.024818617370315],[132.98395551974727,-4.112978610860253],[132.75694095268904,-3.746282647317123],[132.75378869031925,-3.31178720460705],[131.98980431531618,-2.820551039240499],[133.0668445171434,-2.460417982598436],[133.78003095920354,-2.479848321140182],[133.69621178602614,-2.214541517753702],[132.23237348849426,-2.212526136894319],[131.83622195854474,-1.617161960459647],[130.94283979708285,-1.432522067880783],[130.5195581401801,-0.937720228686089],[131.8675378765136,-0.695461114101789],[132.3801164084167,-0.369537855636949],[133.98554813042836,-0.780210463060456],[134.14336795464772,-1.151867364103623],[134.42262739475302,-2.769184665542376],[135.45760298069467,-3.367752780779149],[136.29331424371884,-2.307042331556154],[137.44073774632756,-1.703513278819365],[138.3297274110447,-1.702686455902693],[139.18492068904288,-2.051295668143673],[139.92668419816044,-2.409051608900313],[141.00021040259185,-2.60015105551566]]],[[[124.96868248911623,-8.892790215697083],[125.07001997284061,-9.089987481322872],[125.08852013560109,-9.393173109579294],[124.43595014861933,-10.140000909061449],[123.57998172413669,-10.359987481327956],[123.459989048355,-10.239994805546223],[123.55000939340744,-9.900015557497987],[123.9800089865081,-9.290026950724716],[124.96868248911623,-8.892790215697083]]],[[[134.21013390516885,-6.89523772545472],[134.11277550673094,-6.142467136259],[134.29033572808584,-5.783057549669017],[134.49962527886788,-5.445042006047871],[134.72700158095216,-5.737582289252167],[134.7246244650667,-6.214400730009288],[134.21013390516885,-6.89523772545472]]],[[[117.88203494677018,4.137551377779516],[117.3132324565335,3.234428208830593],[118.0483297058854,2.287690131027333],[117.87562706916597,1.827640692548925],[118.99674726773816,0.902219143066063],[117.8118583517178,0.784241848143708],[117.47833865770603,0.102474676917026],[117.52164350796664,-0.803723239753268],[116.56004845587947,-1.48766082113621],[116.5337968282752,-2.483517347832901],[116.14808393764866,-4.012726332214022],[116.00085778204911,-3.657037448749058],[114.86480309454456,-4.106984144714396],[114.46865156459506,-3.495703627133828],[113.75567182826407,-3.43916961020652],[113.25699425664752,-3.118775729996905],[112.06812625534067,-3.478392022316051],[111.70329064336005,-2.994442233902654],[111.04824018762824,-3.049425957861211],[110.223846063276,-2.934032484553455],[110.07093550012434,-1.592874037282463],[109.571947869914,-1.314906507984475],[109.0918738139225,-0.459506524257094],[108.9526575053282,0.415375474444318],[109.06913618371408,1.341933905437614],[109.66326012577375,2.006466986494956],[109.83022667850881,1.338135687664163],[110.51406090702716,0.773131415200965],[111.15913781132662,0.976478176269481],[111.79754845586041,0.904441229654608],[112.38025190638359,1.410120957846743],[112.85980919805218,1.497790025229904],[113.8058496440195,1.217548732911069],[114.62135542201753,1.430688177898901],[115.13403730678522,2.821481838386234],[115.51907840379198,3.169238389494396],[115.8655172058767,4.3065591495901],[117.01521447150628,4.306094061699469],[117.88203494677018,4.137551377779516]]],[[[129.37099775606094,-2.802154229344595],[130.47134402885177,-3.093764336767634],[130.83483605359282,-3.858472181822776],[129.99054650280817,-3.446300957862796],[129.15524865124235,-3.362636813982248],[128.59068362845363,-3.428679294451264],[127.89889122936235,-3.393435967628207],[128.13587934785284,-2.843650404474971],[129.37099775606094,-2.802154229344595]]],[[[126.87492272349886,-3.790982761249587],[126.18380211802736,-3.607376397316564],[125.98903364471926,-3.177273451351305],[127.00065148326497,-3.129317722184446],[127.24921512258891,-3.45906503663889],[126.87492272349886,-3.790982761249587]]],[[[127.93237755748748,2.174596258956569],[128.00415612194087,1.628531398928345],[128.5945593608755,1.540810655112878],[128.6882487326207,1.132385972494063],[128.63595218314134,0.258485826006194],[128.1201697124361,0.356412665199286],[127.96803429576886,-0.252077325037519],[128.3799988139997,-0.7800037573313],[128.1000159038423,-0.899996433113031],[127.69647464407507,-0.266598402511534],[127.39949018769369,1.011721503092545],[127.60051150930906,1.810690822757195],[127.93237755748748,2.174596258956569]]],[[[122.9275667664518,0.875192368977409],[124.07752241424288,0.917101955566125],[125.0659892111218,1.64325918213153],[125.2405005229715,1.419836127117605],[124.4370353536974,0.427881171058957],[123.6855049988767,0.235593166500891],[122.72308312387287,0.431136786293337],[121.05672488818911,0.381217352699394],[120.18308312386272,0.237246812334234],[120.04086958219548,-0.519657891444837],[120.93590538949073,-1.408905938323393],[121.4758207540762,-0.95596200928513],[123.34056481332846,-0.615672702643138],[123.25839928598441,-1.076213067228309],[122.82271528533161,-0.930950616055853],[122.38852990121529,-1.516858005381117],[121.50827355355551,-1.904482924002458],[122.4545723816843,-3.186058444840924],[122.2718961935325,-3.529500013852712],[123.17096276254655,-4.683693129091701],[123.1623327983538,-5.340603936385996],[122.62851525277875,-5.634591159694466],[122.23639448454801,-5.282933037948268],[122.71956912647701,-4.464171644715826],[121.73823367725436,-4.851331475446543],[121.48946333220127,-4.574552504091265],[121.61917117725386,-4.188477878438682],[120.89818159391766,-3.602105401222794],[120.97238895068878,-2.627642917494939],[120.30545291552986,-2.931603692235733],[120.39004723519167,-4.097579034037274],[120.43071658740537,-5.528241062037793],[119.79654341031949,-5.673400160345665],[119.36690555224489,-5.37987802492782],[119.65360639860017,-4.459417412944973],[119.49883548388601,-3.494411716326532],[119.07834435432704,-3.487021986508793],[118.76776899625287,-2.801999200047718],[119.18097374885869,-2.147103773612805],[119.3233939962551,-1.353147067880464],[119.82599897672587,0.154254462073482],[120.0357019389663,0.566477362465761],[120.88577925016762,1.30922272379685],[121.66681684782696,1.013943589681091],[122.9275667664518,0.875192368977409]]],[[[120.29501427620689,-10.258649997603591],[118.96780846565471,-9.557969252158074],[119.90030968636157,-9.361340427287502],[120.42575564990534,-9.665921319215798],[120.77550174365675,-9.96967538822743],[120.71560875863045,-10.239581394087885],[120.29501427620689,-10.258649997603591]]],[[[121.34166873584651,-8.536739597206072],[122.00736453663043,-8.460620212440148],[122.90353722543607,-8.094234307490765],[122.75698286345632,-8.649807631060696],[121.2544905945701,-8.933666273639957],[119.92439090380958,-8.81041798262384],[119.92092858284605,-8.444858900591122],[120.71509199430757,-8.236964613480914],[121.34166873584651,-8.536739597206072]]],[[[118.26061648974044,-8.362383314653293],[118.87845991422208,-8.280682875199844],[119.12650678922307,-8.705824883665088],[117.97040164598928,-8.906639499551304],[117.27773074754901,-9.040894870645594],[116.74014082241665,-9.032936700072646],[117.0837374207253,-8.45715789147659],[117.6320243673421,-8.449303073768228],[117.90001834520776,-8.09568124759494],[118.26061648974044,-8.362383314653293]]],[[[108.48684614464926,-6.42198495852574],[108.62347863162896,-6.777673841990705],[110.53922732955328,-6.877357679881726],[110.75957563684585,-6.465186455921747],[112.6148112325564,-6.946035658397626],[112.97876834518806,-7.594213148634594],[114.47893517462114,-7.776527601760328],[115.70552697150106,-8.370806573116873],[114.56451134649649,-8.751816908404855],[113.46473351446085,-8.348947442257405],[112.55967247930097,-8.376180922075221],[111.52206139531245,-8.302128594600973],[110.58614953007432,-8.122604668819001],[109.42766727095511,-7.740664157749762],[108.69365522668133,-7.641600437046243],[108.27776329959633,-7.766657403192576],[106.45410200401612,-7.354899590690934],[106.28062422081231,-6.924899997590252],[105.36548628135552,-6.851416110871206],[106.05164594932702,-5.895918877794472],[107.2650085795402,-5.954985039904081],[108.07209109907467,-6.345762220895224],[108.48684614464926,-6.42198495852574]]],[[[104.36999148968489,-1.084843031421059],[104.53949018760221,-1.782371514496766],[104.88789269411402,-2.340425306816705],[105.62211144411697,-2.428843682468099],[106.10859337771265,-3.061776625178965],[105.85744591677414,-4.305524997579774],[105.8176550639094,-5.85235564537242],[104.71038414919144,-5.873284600450632],[103.86821333213078,-5.037314955264996],[102.5842606954069,-4.220258884298183],[102.156173130301,-3.614146009946801],[101.39911339722507,-2.799777113459164],[100.90250288290015,-2.050262139497832],[100.14198082886065,-0.650347588710986],[99.26373986206028,0.183141587724634],[98.97001102091326,1.042882391764536],[98.60135135294306,1.823506577965574],[97.69959760944985,2.45318390544206],[97.17694217324984,3.308790594898596],[96.42401655475726,3.868859768077925],[95.3808760925135,4.970782172053688],[95.29302615761729,5.479820868344788],[95.93686282754174,5.439513251157123],[97.4848820332771,5.246320909033955],[98.36916914265566,4.268370266126396],[99.1425586283358,3.590349636240873],[99.69399783732241,3.174328518075143],[100.64143354696162,2.099381211755741],[101.65801232300734,2.083697414555161],[102.49827111207323,1.398700466310231],[103.07684044801303,0.561361395668868],[103.83839603069836,0.104541734208695],[103.4376452982749,-0.711945896002902],[104.01078860882404,-1.059211521004286],[104.36999148968489,-1.084843031421059]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Malaysia","sov_a3":"MYS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Malaysia","adm0_a3":"MYS","geou_dif":0,"geounit":"Malaysia","gu_a3":"MYS","su_dif":0,"subunit":"Malaysia","su_a3":"MYS","brk_diff":0,"name":"Malaysia","name_long":"Malaysia","brk_a3":"MYS","brk_name":"Malaysia","brk_group":null,"abbrev":"Malay.","postal":"MY","formal_en":"Malaysia","formal_fr":null,"name_ciawf":"Malaysia","note_adm0":null,"note_brk":null,"name_sort":"Malaysia","name_alt":null,"mapcolor7":2,"mapcolor8":4,"mapcolor9":3,"mapcolor13":6,"pop_est":31949777,"pop_rank":15,"pop_year":2019,"gdp_md":364681,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"MY","iso_a2":"MY","iso_a2_eh":"MY","iso_a3":"MYS","iso_a3_eh":"MYS","iso_n3":"458","iso_n3_eh":"458","un_a3":"458","wb_a2":"MY","wb_a3":"MYS","woe_id":23424901,"woe_id_eh":23424901,"woe_note":"Exact WOE match as country","adm0_iso":"MYS","adm0_diff":null,"adm0_tlc":"MYS","adm0_a3_us":"MYS","adm0_a3_fr":"MYS","adm0_a3_ru":"MYS","adm0_a3_es":"MYS","adm0_a3_cn":"MYS","adm0_a3_tw":"MYS","adm0_a3_in":"MYS","adm0_a3_np":"MYS","adm0_a3_pk":"MYS","adm0_a3_de":"MYS","adm0_a3_gb":"MYS","adm0_a3_br":"MYS","adm0_a3_il":"MYS","adm0_a3_ps":"MYS","adm0_a3_sa":"MYS","adm0_a3_eg":"MYS","adm0_a3_ma":"MYS","adm0_a3_pt":"MYS","adm0_a3_ar":"MYS","adm0_a3_jp":"MYS","adm0_a3_ko":"MYS","adm0_a3_vn":"MYS","adm0_a3_tr":"MYS","adm0_a3_id":"MYS","adm0_a3_pl":"MYS","adm0_a3_gr":"MYS","adm0_a3_it":"MYS","adm0_a3_nl":"MYS","adm0_a3_se":"MYS","adm0_a3_bd":"MYS","adm0_a3_ua":"MYS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":8,"long_len":8,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":113.83708,"label_y":2.528667,"ne_id":1159321083,"wikidataid":"Q833","name_ar":"ماليزيا","name_bn":"মালয়েশিয়া","name_de":"Malaysia","name_en":"Malaysia","name_es":"Malasia","name_fa":"مالزی","name_fr":"Malaisie","name_el":"Μαλαισία","name_he":"מלזיה","name_hi":"मलेशिया","name_hu":"Malajzia","name_id":"Malaysia","name_it":"Malaysia","name_ja":"マレーシア","name_ko":"말레이시아","name_nl":"Maleisië","name_pl":"Malezja","name_pt":"Malásia","name_ru":"Малайзия","name_sv":"Malaysia","name_tr":"Malezya","name_uk":"Малайзія","name_ur":"ملائیشیا","name_vi":"Malaysia","name_zh":"马来西亚","name_zht":"馬來西亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MYS.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[100.0857568705271,6.464489447450291],[100.25959638875696,6.642824815289543],[101.07551557821336,6.204867051615921],[101.15421878459387,5.691384182147715],[101.81428185425798,5.810808417174242],[102.14118696493638,6.221636053894628],[102.37114708863521,6.128205064310919],[102.96170535686673,5.524495144061106],[103.38121463421217,4.855001125503748],[103.43857547405612,4.181605536308339],[103.33212202353486,3.726697902842986],[103.42942874554049,3.382868760589005],[103.50244754436889,2.791018581550176],[103.8546741068703,2.515454006353764],[104.24793175661145,1.631141058759084],[104.22881147666348,1.293048000489492],[103.51970747275439,1.226333726400682],[102.57361535035477,1.967115383304687],[101.39063846232919,2.760813706875581],[101.27353966675582,3.270291652841152],[100.69543541870664,3.93913971599487],[100.55740766805502,4.767280381688295],[100.19670617065775,5.312492580583708],[100.30626020711652,6.040561835143905],[100.0857568705271,6.464489447450291]]],[[[117.88203494677018,4.137551377779516],[117.01521447150628,4.306094061699469],[115.8655172058767,4.3065591495901],[115.51907840379198,3.169238389494396],[115.13403730678522,2.821481838386234],[114.62135542201753,1.430688177898901],[113.8058496440195,1.217548732911069],[112.85980919805218,1.497790025229904],[112.38025190638359,1.410120957846743],[111.79754845586041,0.904441229654608],[111.15913781132662,0.976478176269481],[110.51406090702716,0.773131415200965],[109.83022667850881,1.338135687664163],[109.66326012577375,2.006466986494956],[110.3961352885371,1.663774725751395],[111.16885298059748,1.850636704918813],[111.37008100794205,2.697303371588859],[111.7969283386729,2.885896511238059],[112.99561486211522,3.102394924324855],[113.71293541875868,3.893509426281156],[114.20401655482837,4.525873928236805],[114.65959598191353,4.007636826997754],[114.8695573263154,4.348313706881925],[115.34746097215066,4.316636053887009],[115.40570031134361,4.955227565933839],[115.45071048386981,5.447729803891534],[116.22074100145102,6.143191229675566],[116.72510298061971,6.924771429873999],[117.12962609260047,6.92805288332454],[117.64339318244627,6.422166449403249],[117.68907514859231,5.987490139180154],[118.34769127815224,5.708695786965492],[119.18190392463997,5.407835598162207],[119.11069380094176,5.016128241389808],[118.43972700406408,4.966518866389606],[118.6183207540648,4.478202419447555],[117.88203494677018,4.137551377779516]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Cyprus","sov_a3":"CYP","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Cyprus","adm0_a3":"CYP","geou_dif":0,"geounit":"Cyprus","gu_a3":"CYP","su_dif":0,"subunit":"Cyprus","su_a3":"CYP","brk_diff":0,"name":"Cyprus","name_long":"Cyprus","brk_a3":"CYP","brk_name":"Cyprus","brk_group":null,"abbrev":"Cyp.","postal":"CY","formal_en":"Republic of Cyprus","formal_fr":null,"name_ciawf":"Cyprus","note_adm0":null,"note_brk":null,"name_sort":"Cyprus","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":3,"mapcolor13":7,"pop_est":1198575,"pop_rank":12,"pop_year":2019,"gdp_md":24948,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"CY","iso_a2":"CY","iso_a2_eh":"CY","iso_a3":"CYP","iso_a3_eh":"CYP","iso_n3":"196","iso_n3_eh":"196","un_a3":"196","wb_a2":"CY","wb_a3":"CYP","woe_id":-90,"woe_id_eh":23424994,"woe_note":"WOE lists as subunit of united Cyprus","adm0_iso":"CYP","adm0_diff":null,"adm0_tlc":"CYP","adm0_a3_us":"CYP","adm0_a3_fr":"CYP","adm0_a3_ru":"CYP","adm0_a3_es":"CYP","adm0_a3_cn":"CYP","adm0_a3_tw":"CYP","adm0_a3_in":"CYP","adm0_a3_np":"CYP","adm0_a3_pk":"CYP","adm0_a3_de":"CYP","adm0_a3_gb":"CYP","adm0_a3_br":"CYP","adm0_a3_il":"CYP","adm0_a3_ps":"CYP","adm0_a3_sa":"CYP","adm0_a3_eg":"CYP","adm0_a3_ma":"CYP","adm0_a3_pt":"CYP","adm0_a3_ar":"CYP","adm0_a3_jp":"CYP","adm0_a3_ko":"CYP","adm0_a3_vn":"CYP","adm0_a3_tr":"CYP","adm0_a3_id":"CYP","adm0_a3_pl":"CYP","adm0_a3_gr":"CYP","adm0_a3_it":"CYP","adm0_a3_nl":"CYP","adm0_a3_se":"CYP","adm0_a3_bd":"CYP","adm0_a3_ua":"CYP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":9.5,"label_x":33.084182,"label_y":34.913329,"ne_id":1159320533,"wikidataid":"Q229","name_ar":"قبرص","name_bn":"সাইপ্রাস","name_de":"Republik Zypern","name_en":"Cyprus","name_es":"Chipre","name_fa":"قبرس","name_fr":"Chypre","name_el":"Κύπρος","name_he":"קפריסין","name_hi":"साइप्रस","name_hu":"Ciprus","name_id":"Siprus","name_it":"Cipro","name_ja":"キプロス","name_ko":"키프로스","name_nl":"Cyprus","name_pl":"Cypr","name_pt":"Chipre","name_ru":"Кипр","name_sv":"Cypern","name_tr":"Kıbrıs Cumhuriyeti","name_uk":"Кіпр","name_ur":"قبرص","name_vi":"Cộng hòa Síp","name_zh":"塞浦路斯","name_zht":"賽普勒斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CYP.geojson"},"geometry":{"type":"Polygon","coordinates":[[[32.73178022637745,35.14002594658844],[32.919572381326134,35.08783274997364],[33.19097700372305,35.17312470147138],[33.3838334490363,35.16271190036457],[33.45592207208347,35.10142365166641],[33.47581749851585,35.000344550103506],[33.5256852556775,35.03868846286407],[33.675391880027064,35.01786286065045],[33.86643965021011,35.09359467217419],[33.97361657078346,35.058506374648005],[34.00488081232004,34.97809784600186],[32.97982710137845,34.57186941175544],[32.49029625827754,34.701654771456475],[32.25666710788596,35.10323232679663],[32.73178022637745,35.14002594658844]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"India","sov_a3":"IND","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"India","adm0_a3":"IND","geou_dif":0,"geounit":"India","gu_a3":"IND","su_dif":0,"subunit":"India","su_a3":"IND","brk_diff":0,"name":"India","name_long":"India","brk_a3":"IND","brk_name":"India","brk_group":null,"abbrev":"India","postal":"IND","formal_en":"Republic of India","formal_fr":null,"name_ciawf":"India","note_adm0":null,"note_brk":null,"name_sort":"India","name_alt":null,"mapcolor7":1,"mapcolor8":3,"mapcolor9":2,"mapcolor13":2,"pop_est":1366417754,"pop_rank":18,"pop_year":2019,"gdp_md":2868929,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"4. Lower middle income","fips_10":"IN","iso_a2":"IN","iso_a2_eh":"IN","iso_a3":"IND","iso_a3_eh":"IND","iso_n3":"356","iso_n3_eh":"356","un_a3":"356","wb_a2":"IN","wb_a3":"IND","woe_id":23424848,"woe_id_eh":23424848,"woe_note":"Exact WOE match as country","adm0_iso":"IND","adm0_diff":null,"adm0_tlc":"IND","adm0_a3_us":"IND","adm0_a3_fr":"IND","adm0_a3_ru":"IND","adm0_a3_es":"IND","adm0_a3_cn":"IND","adm0_a3_tw":"IND","adm0_a3_in":"IND","adm0_a3_np":"IND","adm0_a3_pk":"IND","adm0_a3_de":"IND","adm0_a3_gb":"IND","adm0_a3_br":"IND","adm0_a3_il":"IND","adm0_a3_ps":"IND","adm0_a3_sa":"IND","adm0_a3_eg":"IND","adm0_a3_ma":"IND","adm0_a3_pt":"IND","adm0_a3_ar":"IND","adm0_a3_jp":"IND","adm0_a3_ko":"IND","adm0_a3_vn":"IND","adm0_a3_tr":"IND","adm0_a3_id":"IND","adm0_a3_pl":"IND","adm0_a3_gr":"IND","adm0_a3_it":"IND","adm0_a3_nl":"IND","adm0_a3_se":"IND","adm0_a3_bd":"IND","adm0_a3_ua":"IND","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":79.358105,"label_y":22.686852,"ne_id":1159320847,"wikidataid":"Q668","name_ar":"الهند","name_bn":"ভারত","name_de":"Indien","name_en":"India","name_es":"India","name_fa":"هند","name_fr":"Inde","name_el":"Ινδία","name_he":"הודו","name_hi":"भारत","name_hu":"India","name_id":"India","name_it":"India","name_ja":"インド","name_ko":"인도","name_nl":"India","name_pl":"Indie","name_pt":"Índia","name_ru":"Индия","name_sv":"Indien","name_tr":"Hindistan","name_uk":"Індія","name_ur":"بھارت","name_vi":"Ấn Độ","name_zh":"印度","name_zht":"印度","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IND.geojson"},"geometry":{"type":"Polygon","coordinates":[[[97.32711388549004,28.26158274994634],[97.40256147663614,27.882536119085444],[97.0519885599681,27.69905894623315],[97.1339990580153,27.083773505149964],[96.41936567585097,27.264589341739224],[95.12476769407496,26.5735720891323],[95.1551534362626,26.001307277932085],[94.60324913938538,25.162495428970402],[94.55265791217164,24.675238348890336],[94.10674197792507,23.85074087167348],[93.3251876159428,24.078556423432204],[93.28632693885928,23.043658352139005],[93.06029422401463,22.70311066333557],[93.16612755734837,22.278459580977103],[92.67272098182556,22.041238918541254],[92.14603478390681,23.627498684172593],[91.86992760617132,23.624346421802784],[91.70647505083211,22.985263983649187],[91.15896325069973,23.50352692310439],[91.46772993364368,24.072639471934792],[91.91509280799443,24.130413723237112],[92.37620161333481,24.976692816664965],[91.79959598182208,25.147431748957317],[90.87221072791212,25.132600612889547],[89.92069258012185,25.26974986419218],[89.83248091019962,25.96508209889548],[89.35509402868729,26.014407253518073],[88.56304935094977,26.446525580342723],[88.2097892598025,25.768065700782714],[88.93155398962308,25.238692328384776],[88.30637251175602,24.866079413344206],[88.08442223506242,24.501657212821925],[88.69994022009092,24.23371491138856],[88.52976972855379,23.631141872649167],[88.87631188350309,22.87914642993783],[89.03196129756623,22.055708319582976],[88.88876590368542,21.690588487224748],[88.20849734899522,21.703171698487807],[86.97570438024027,21.49556163175521],[87.03316857294887,20.743307806882413],[86.49935102737379,20.151638495356607],[85.0602657409097,19.4785788029711],[83.94100589390001,18.302009792549725],[83.18921715691785,17.67122142177898],[82.19279218946592,17.016636053937816],[82.19124189649719,16.556664130107848],[81.69271935417748,16.310219224507904],[80.79199913933014,15.951972357644493],[80.32489586784388,15.89918488205835],[80.02506920768644,15.136414903214147],[80.2332735533904,13.835770778859981],[80.28629357292186,13.006260687710835],[79.8625468281285,12.056215318240888],[79.85799930208682,10.35727509199711],[79.340511509116,10.30885427493962],[78.88534549348918,9.546135972527722],[79.1897196796883,9.216543687370148],[78.2779407083305,8.933046779816934],[77.94116539908435,8.252959092639742],[77.53989790233794,7.965534776232332],[76.59297895702167,8.89927623131419],[76.13006147655108,10.299630031775521],[75.7464673196485,11.308250637248307],[75.39610110870959,11.781245022015824],[74.86481570831683,12.741935736537897],[74.61671715688354,13.99258291264968],[74.44385949086723,14.617221787977698],[73.5341992532334,15.99065216721496],[73.11990929554943,17.928570054592498],[72.82090945830865,19.208233547436166],[72.8244751321368,20.419503282141534],[72.6305334817454,21.356009426351008],[71.17527347197395,20.757441311114235],[70.4704586119451,20.877330634031384],[69.16413008003883,22.0892980005727],[69.6449276060824,22.450774644454338],[69.34959679553435,22.84317963306269],[68.1766451353734,23.69196503345671],[68.84259931831878,24.35913361256094],[71.04324018746823,24.3565239527302],[70.84469933460284,25.21510203704352],[70.2828731627256,25.72222870533983],[70.16892662952202,26.491871649678842],[69.51439293811313,26.940965684511372],[70.61649620960193,27.989196275335868],[71.77766564320032,27.913180243434525],[72.8237516620847,28.961591701772054],[73.45063846221743,29.97641347911987],[74.42138024282028,30.979814764931177],[74.40592898956501,31.69263947196528],[75.25864179881322,32.2711054550405],[74.45155927927871,32.7648996038055],[74.10429365427734,33.44147329358685],[73.74994835805197,34.31769887952785],[74.24020267120497,34.748887030571254],[75.75706098826834,34.50492259372132],[76.87172163280403,34.65354401299274],[77.83745079947457,35.494009507787766],[78.91226891471322,34.32193634697579],[78.81108646028574,33.50619802503242],[79.20889163606859,32.994394639613716],[79.17612877799553,32.48377981213771],[78.45844648632601,32.61816437431273],[78.73889448437401,31.515906073527063],[79.7213668151071,30.88271474865473],[81.11125613802932,30.183480943313402],[80.4767212259174,29.72986522065534],[80.08842451367627,28.79447011974014],[81.05720258985203,28.416095282499043],[81.99998742058497,27.925479234319994],[83.30424889519955,27.36450572357556],[84.6750179381738,27.234901231387536],[85.25177859898338,26.726198431906344],[86.02439293817918,26.63098460540857],[87.2274719583663,26.397898057556077],[88.06023766474982,26.41461538340249],[88.17480431514092,26.81040517832595],[88.04313276566123,27.445818589786825],[88.12044070836987,27.876541652939594],[88.73032596227856,28.086864732367516],[88.81424848832056,27.299315904239364],[88.83564253128938,27.098966376243762],[89.74452762243885,26.719402981059957],[90.37327477413407,26.87572418874288],[91.21751264848643,26.808648179628022],[92.03348351437509,26.83831045176356],[92.10371178585974,27.452614040633208],[91.69665652869668,27.771741848251665],[92.50311893104364,27.89687632904645],[93.41334760943269,28.640629380807226],[94.56599043170294,29.277438055939985],[95.40480228066464,29.03171662039213],[96.11767866413103,29.452802028922466],[96.58659061074749,28.83097951915434],[96.24883344928779,28.411030992134442],[97.32711388549004,28.26158274994634]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"China","sov_a3":"CH1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"China","adm0_a3":"CHN","geou_dif":0,"geounit":"China","gu_a3":"CHN","su_dif":0,"subunit":"China","su_a3":"CHN","brk_diff":0,"name":"China","name_long":"China","brk_a3":"CHN","brk_name":"China","brk_group":null,"abbrev":"China","postal":"CN","formal_en":"People's Republic of China","formal_fr":null,"name_ciawf":"China","note_adm0":null,"note_brk":null,"name_sort":"China","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":3,"pop_est":1397715000,"pop_rank":18,"pop_year":2019,"gdp_md":14342903,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","fips_10":"CH","iso_a2":"CN","iso_a2_eh":"CN","iso_a3":"CHN","iso_a3_eh":"CHN","iso_n3":"156","iso_n3_eh":"156","un_a3":"156","wb_a2":"CN","wb_a3":"CHN","woe_id":23424781,"woe_id_eh":23424781,"woe_note":"Exact WOE match as country","adm0_iso":"CHN","adm0_diff":null,"adm0_tlc":"CHN","adm0_a3_us":"CHN","adm0_a3_fr":"CHN","adm0_a3_ru":"CHN","adm0_a3_es":"CHN","adm0_a3_cn":"CHN","adm0_a3_tw":"TWN","adm0_a3_in":"CHN","adm0_a3_np":"CHN","adm0_a3_pk":"CHN","adm0_a3_de":"CHN","adm0_a3_gb":"CHN","adm0_a3_br":"CHN","adm0_a3_il":"CHN","adm0_a3_ps":"CHN","adm0_a3_sa":"CHN","adm0_a3_eg":"CHN","adm0_a3_ma":"CHN","adm0_a3_pt":"CHN","adm0_a3_ar":"CHN","adm0_a3_jp":"CHN","adm0_a3_ko":"CHN","adm0_a3_vn":"CHN","adm0_a3_tr":"CHN","adm0_a3_id":"CHN","adm0_a3_pl":"CHN","adm0_a3_gr":"CHN","adm0_a3_it":"CHN","adm0_a3_nl":"CHN","adm0_a3_se":"CHN","adm0_a3_bd":"CHN","adm0_a3_ua":"CHN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":106.337289,"label_y":32.498178,"ne_id":1159320471,"wikidataid":"Q148","name_ar":"الصين","name_bn":"গণচীন","name_de":"Volksrepublik China","name_en":"People's Republic of China","name_es":"China","name_fa":"جمهوری خلق چین","name_fr":"République populaire de Chine","name_el":"Λαϊκή Δημοκρατία της Κίνας","name_he":"הרפובליקה העממית של סין","name_hi":"चीनी जनवादी गणराज्य","name_hu":"Kína","name_id":"Republik Rakyat Tiongkok","name_it":"Cina","name_ja":"中華人民共和国","name_ko":"중화인민공화국","name_nl":"Volksrepubliek China","name_pl":"Chińska Republika Ludowa","name_pt":"China","name_ru":"Китайская Народная Республика","name_sv":"Kina","name_tr":"Çin Halk Cumhuriyeti","name_uk":"Китайська Народна Республіка","name_ur":"عوامی جمہوریہ چین","name_vi":"Trung Quốc","name_zh":"中华人民共和国","name_zht":"中華人民共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":"Unrecognized","fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CHN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[109.47520958866365,18.197700913968575],[108.65520796105616,18.507681993071387],[108.62621748254044,19.367887885001906],[109.11905561730804,19.821038519769345],[110.21159874882281,20.101253973872033],[110.78655073450221,20.077534491450052],[111.01005130416458,19.69592987719072],[110.57064660038677,19.25587921800927],[110.33918786015147,18.678395087147592],[109.47520958866365,18.197700913968575]]],[[[80.2599902688853,42.34999929459906],[80.1801501809943,42.92006785742694],[80.86620649610126,43.18036204688101],[79.96610639844141,44.91751699480463],[81.9470707539181,45.31702749285312],[82.45892581576906,45.539649563166506],[83.18048383986047,47.33003123635086],[85.16429039911324,47.0009557155161],[85.72048383987067,47.452969468773105],[85.7682328633083,48.45575063739699],[86.59877648310336,48.549181626980626],[87.35997033076265,49.21498078062912],[87.75126427607671,49.297197984405486],[88.01383222855173,48.599462795600616],[88.85429772334676,48.069081732772965],[90.28082563676392,47.69354909930793],[90.97080936072501,46.88814606382293],[90.58576826371828,45.71971609148753],[90.9455395853343,45.28607330991028],[92.13389082231822,45.11507599545646],[93.4807336771413,44.975472113619965],[94.68892866412533,44.35233185482842],[95.30687544147153,44.24133087826547],[95.76245486855669,43.319449164394605],[96.34939578652781,42.725635280928685],[97.45175744017801,42.74888967546002],[99.51581749878004,42.524691473961724],[100.84586551310827,42.66380442969145],[101.83304039917994,42.51487295182628],[103.31227827353482,41.9074681666676],[104.52228193564899,41.908346666016556],[104.96499393109347,41.59740957291635],[106.12931562706169,42.13432770442891],[107.74477257693795,42.48151581478187],[109.24359581913146,42.5194463160841],[110.41210330611528,42.87123362891103],[111.12968224492023,43.40683401140015],[111.82958784388137,43.74311839453952],[111.66773725794323,44.07317576758771],[111.34837690637946,44.45744171811009],[111.8733061056003,45.10207937273506],[112.43606245325881,45.01164561622429],[113.46390669154417,44.80889313412712],[114.46033165899607,45.339816799493825],[115.98509647020009,45.727235012386004],[116.71786828009886,46.38820241961521],[117.42170128791419,46.67273285581426],[118.87432579963873,46.80541209572365],[119.66326989143876,46.69267995867892],[119.7728239278975,47.04805878355013],[118.86657433479495,47.74706004494617],[118.06414269416672,48.06673045510369],[117.29550744025741,47.69770905210743],[116.30895267137323,47.85341014260284],[115.74283735561579,47.72654450132629],[115.48528201707306,48.13538259540344],[116.19180219936757,49.134598090199106],[116.67880089728612,49.888531399121405],[117.8792444194264,49.510983384796965],[119.2884607280258,50.142882798862004],[119.27939,50.58292],[120.18208000000016,51.64355000000012],[120.7382,51.96411],[120.72578901579197,52.516226304730935],[120.17708865771681,52.75388621684124],[121.00308475147017,53.25140106873119],[122.24574791879283,53.431725979213695],[123.57147,53.4588],[125.06821129771038,53.16104482686886],[125.94634891164617,52.79279857035698],[126.56439904185697,51.7842554795327],[126.93915652883766,51.35389415140592],[127.28745568248485,50.73979726826548],[127.65740000000028,49.760270000000105],[129.39781782442043,49.44060008401544],[130.58229332898242,48.72968740497614],[130.9872600000001,47.79013],[132.50669,47.78896],[133.37359581922794,48.18344167743487],[135.02631147678665,48.478229885443874],[134.50081,47.57845],[134.1123500000001,47.21248],[133.76964399631288,46.116926988299014],[133.09712000000013,45.14409],[131.8834542176595,45.32116160743652],[131.02519000000018,44.96796],[131.28855512911548,44.11151968034828],[131.1446879416149,42.92998973242689],[130.63386640840974,42.90301463477053],[130.63999970690955,42.39502427522179],[129.99426720593323,42.985386867843786],[129.59666873587952,42.42498179785456],[128.0522152039723,41.99428457291795],[128.20843305879066,41.46677155208249],[127.34378299368302,41.50315176041597],[126.86908328664987,41.81656932226619],[126.18204511932943,41.10733612727637],[125.07994184784064,40.56982371679245],[124.26562462778531,39.928493353834156],[122.86757042856095,39.63778758397622],[122.1313879741309,39.170451768544666],[121.05455447803286,38.897471014962846],[121.58599490772248,39.36085358332407],[121.37675703337268,39.75026133885949],[122.16859500538106,40.422442531896024],[121.64035851449353,40.94638987890333],[120.76862877816194,40.59338816991754],[119.63960208544907,39.898055935214245],[119.02346398323306,39.252333075511146],[118.04274865119791,39.2042739934797],[117.53270226447711,38.73763580988408],[118.05969852098964,38.06147553156106],[118.87814985562832,37.89732534438593],[118.91163618375344,37.44846385349871],[119.70280236214205,37.15638865818505],[120.8234574728236,37.87042776137801],[121.711258579598,37.48112335870718],[122.35793745329849,37.45448415786072],[122.5199947449658,36.93061432550185],[121.10416385303307,36.651329047180425],[120.63700890511453,36.111439520811075],[119.66456180224606,35.60979055433772],[119.1512081238586,34.90985911716044],[120.22752485563373,34.36033193616865],[120.62036909391655,33.37672272392514],[121.22901411345023,32.46031871187719],[121.90814578663003,31.692174384074647],[121.89191938689038,30.949351508095106],[121.26425744027328,30.6762674016487],[121.50351932178467,30.14291494396429],[122.0921138855891,29.83252045340315],[121.93842817595306,29.01802236583478],[121.68443851123851,28.225512600206617],[121.12566124886649,28.135673122667185],[120.39547326058232,27.05320689544932],[119.5854968608395,25.740780544532612],[118.65687137255452,24.54739085540024],[117.28160647997088,23.624501451099658],[115.89073530483512,22.78287323657807],[114.76382734584624,22.668074042241667],[114.15254682826564,22.22376007739615],[113.80677981980074,22.5483397486214],[113.24107791550159,22.051367499270455],[111.84359215703248,21.550493679281473],[110.78546552942407,21.397143866455338],[110.44403934127168,20.34103261970633],[109.88986128137361,20.282457383703488],[109.62765506392466,21.008227037026703],[109.86448815311832,21.395050970947523],[108.5228129415244,21.715212307211814],[108.05018029178294,21.55237986906012],[107.04342003787264,21.811898912029914],[106.56727339073532,22.21820486092477],[106.72540327354847,22.79426788989842],[105.81124718630522,22.976892401617903],[105.32920942588663,23.352063300056912],[104.47685835166448,22.819150092046968],[103.50451460166056,22.70375661873921],[102.7069922221001,22.708795070887675],[102.17043582561358,22.464753119389304],[101.65201785686152,22.318198757409547],[101.80311974488293,21.17436676684507],[101.27002566935997,21.201651923095184],[101.18000532430754,21.436572984294028],[101.15003299357825,21.849984442629022],[100.41653771362738,21.558839423096614],[99.98348921102149,21.7429367131364],[99.24089887898725,22.11831431730458],[99.5319922220874,22.94903880461258],[98.89874922078278,23.14272207284253],[98.66026248575577,24.063286037689966],[97.60471967976198,23.897404690033042],[97.72460900267914,25.083637193293],[98.67183800658916,25.918702500913525],[98.71209394734451,26.743535874940267],[98.68269005737046,27.50881216075062],[98.2462309102333,27.74722138112918],[97.91198774616944,28.335945136014345],[97.32711388549004,28.26158274994634],[96.24883344928779,28.411030992134442],[96.58659061074749,28.83097951915434],[96.11767866413103,29.452802028922466],[95.40480228066464,29.03171662039213],[94.56599043170294,29.277438055939985],[93.41334760943269,28.640629380807226],[92.50311893104364,27.89687632904645],[91.69665652869668,27.771741848251665],[91.25885379431992,28.040614325466294],[90.7305139505678,28.064953925075756],[90.01582889197118,28.296438503527217],[89.47581017452111,28.042758897406397],[88.81424848832056,27.299315904239364],[88.73032596227856,28.086864732367516],[88.12044070836987,27.876541652939594],[86.9545170430006,27.974261786403517],[85.82331994013151,28.203575954698707],[85.01163821812304,28.642773952747344],[84.23457970575015,28.839893703724698],[83.89899295444673,29.320226141877658],[83.33711510613719,29.463731594352197],[82.32751264845088,30.115268052688137],[81.52580447787474,30.42271698660863],[81.11125613802932,30.183480943313402],[79.7213668151071,30.88271474865473],[78.73889448437401,31.515906073527063],[78.45844648632601,32.61816437431273],[79.17612877799553,32.48377981213771],[79.20889163606859,32.994394639613716],[78.81108646028574,33.50619802503242],[78.91226891471322,34.32193634697579],[77.83745079947457,35.494009507787766],[76.19284834178569,35.89840342868783],[75.89689741405013,36.666806138651836],[75.15802778514092,37.13303091078912],[74.98000247589542,37.419990139305895],[74.8299857929521,37.9900070257014],[74.86481570831683,38.3788463404816],[74.25751427602273,38.60650686294345],[73.92885216664644,38.50581533462274],[73.6753792662548,39.4312368841056],[73.96001305531843,39.660008449861735],[73.8222436868283,39.893973497063186],[74.77686242055606,40.36642527929163],[75.4678279967307,40.56207225194867],[76.52636803579745,40.42794607193512],[76.90448449087708,41.06648590754965],[78.18719689322597,41.18531586360481],[78.54366092317531,41.58224254003869],[80.11943037305139,42.12394074153825],[80.2599902688853,42.34999929459906]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Israel","sov_a3":"IS1","adm0_dif":1,"level":2,"type":"Disputed","tlc":"1","admin":"Israel","adm0_a3":"ISR","geou_dif":0,"geounit":"Israel","gu_a3":"ISR","su_dif":0,"subunit":"Israel","su_a3":"ISR","brk_diff":1,"name":"Israel","name_long":"Israel","brk_a3":"ISR","brk_name":"Israel","brk_group":null,"abbrev":"Isr.","postal":"IS","formal_en":"State of Israel","formal_fr":null,"name_ciawf":"Israel","note_adm0":null,"note_brk":null,"name_sort":"Israel","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":5,"mapcolor13":9,"pop_est":9053300,"pop_rank":13,"pop_year":2019,"gdp_md":394652,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"-99","iso_a2":"IL","iso_a2_eh":"IL","iso_a3":"ISR","iso_a3_eh":"ISR","iso_n3":"376","iso_n3_eh":"376","un_a3":"376","wb_a2":"IL","wb_a3":"ISR","woe_id":23424852,"woe_id_eh":23424852,"woe_note":"Exact WOE match as country","adm0_iso":"ISR","adm0_diff":null,"adm0_tlc":"ISR","adm0_a3_us":"ISR","adm0_a3_fr":"ISR","adm0_a3_ru":"ISR","adm0_a3_es":"ISR","adm0_a3_cn":"ISR","adm0_a3_tw":"ISR","adm0_a3_in":"ISR","adm0_a3_np":"ISR","adm0_a3_pk":"PSX","adm0_a3_de":"ISR","adm0_a3_gb":"ISR","adm0_a3_br":"ISR","adm0_a3_il":"ISR","adm0_a3_ps":"ISR","adm0_a3_sa":"PSX","adm0_a3_eg":"ISR","adm0_a3_ma":"ISR","adm0_a3_pt":"ISR","adm0_a3_ar":"ISR","adm0_a3_jp":"ISR","adm0_a3_ko":"ISR","adm0_a3_vn":"ISR","adm0_a3_tr":"ISR","adm0_a3_id":"ISR","adm0_a3_pl":"ISR","adm0_a3_gr":"ISR","adm0_a3_it":"ISR","adm0_a3_nl":"ISR","adm0_a3_se":"ISR","adm0_a3_bd":"PSX","adm0_a3_ua":"ISR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":34.847915,"label_y":30.911148,"ne_id":1159320895,"wikidataid":"Q801","name_ar":"إسرائيل","name_bn":"ইসরায়েল","name_de":"Israel","name_en":"Israel","name_es":"Israel","name_fa":"اسرائیل","name_fr":"Israël","name_el":"Ισραήλ","name_he":"ישראל","name_hi":"इज़राइल","name_hu":"Izrael","name_id":"Israel","name_it":"Israele","name_ja":"イスラエル","name_ko":"이스라엘","name_nl":"Israël","name_pl":"Izrael","name_pt":"Israel","name_ru":"Израиль","name_sv":"Israel","name_tr":"İsrail","name_uk":"Ізраїль","name_ur":"اسرائیل","name_vi":"Israel","name_zh":"以色列","name_zht":"以色列","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":"Unrecognized","fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":"Unrecognized","fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":"Unrecognized","fclass_ua":null,"filename":"ISR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.71991824722275,32.709192409794866],[35.54566531753454,32.393992011030576],[35.183930291491436,32.53251068778894],[34.97464074070933,31.866582343059722],[35.22589155451243,31.754341132121766],[34.970506626125996,31.61677846936081],[34.92740848159457,31.353435370401414],[35.397560662586045,31.489086005167582],[35.420918409981965,31.100065822874356],[34.92260257339143,29.501326198844524],[34.823243288783814,29.76108076171822],[34.26544,31.21936],[34.26543474464621,31.21935730952032],[34.26543338393569,31.219360866820153],[34.55637169773891,31.548823960896996],[34.48810713068136,31.60553884533732],[34.75258711115117,32.07292633720117],[34.95541710789678,32.82737641044638],[35.098457472480675,33.080539252244265],[35.126052687324545,33.09090037691878],[35.460709262846706,33.08904002535628],[35.55279666519081,33.26427480725802],[35.82110070165024,33.2774264592763],[35.836396925608625,32.86812327730851],[35.70079796727475,32.71601369885738],[35.71991824722275,32.709192409794866]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Israel","sov_a3":"IS1","adm0_dif":1,"level":2,"type":"Indeterminate","tlc":"1","admin":"Palestine","adm0_a3":"PSX","geou_dif":0,"geounit":"Palestine","gu_a3":"PSX","su_dif":0,"subunit":"Palestine","su_a3":"PSX","brk_diff":0,"name":"Palestine","name_long":"Palestine","brk_a3":"PSX","brk_name":"Palestine","brk_group":null,"abbrev":"Pal.","postal":"PAL","formal_en":"West Bank and Gaza","formal_fr":null,"name_ciawf":null,"note_adm0":null,"note_brk":"Partial self-admin.","name_sort":"Palestine (West Bank and Gaza)","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":5,"mapcolor13":8,"pop_est":4685306,"pop_rank":12,"pop_year":2019,"gdp_md":16276,"gdp_year":2018,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"-99","iso_a2":"PS","iso_a2_eh":"PS","iso_a3":"PSE","iso_a3_eh":"PSE","iso_n3":"275","iso_n3_eh":"275","un_a3":"275","wb_a2":"GZ","wb_a3":"WBG","woe_id":28289408,"woe_id_eh":28289408,"woe_note":"Exact WOE match as country","adm0_iso":"PSX","adm0_diff":null,"adm0_tlc":"PSX","adm0_a3_us":"PSX","adm0_a3_fr":"PSX","adm0_a3_ru":"PSX","adm0_a3_es":"PSX","adm0_a3_cn":"PSX","adm0_a3_tw":"PSX","adm0_a3_in":"PSX","adm0_a3_np":"PSX","adm0_a3_pk":"PSX","adm0_a3_de":"PSX","adm0_a3_gb":"PSX","adm0_a3_br":"PSX","adm0_a3_il":"PSX","adm0_a3_ps":"PSX","adm0_a3_sa":"PSX","adm0_a3_eg":"PSX","adm0_a3_ma":"PSX","adm0_a3_pt":"PSX","adm0_a3_ar":"PSX","adm0_a3_jp":"PSX","adm0_a3_ko":"PSX","adm0_a3_vn":"PSX","adm0_a3_tr":"PSX","adm0_a3_id":"PSX","adm0_a3_pl":"PSX","adm0_a3_gr":"PSX","adm0_a3_it":"PSX","adm0_a3_nl":"PSX","adm0_a3_se":"PSX","adm0_a3_bd":"PSX","adm0_a3_ua":"PSX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":-99,"min_zoom":7,"min_label":4.5,"max_label":9.5,"label_x":35.291341,"label_y":32.047431,"ne_id":1159320899,"wikidataid":"Q23792","name_ar":"فلسطين","name_bn":"ফিলিস্তিন অঞ্চল","name_de":"Palästina","name_en":"Palestine","name_es":"Palestina","name_fa":"فلسطین","name_fr":"Palestine","name_el":"Παλαιστίνη","name_he":"ארץ ישראל","name_hi":"फ़िलिस्तीनी राज्यक्षेत्र","name_hu":"Palesztina","name_id":"Palestina","name_it":"Palestina","name_ja":"パレスチナ","name_ko":"팔레스타인","name_nl":"Palestina","name_pl":"Palestyna","name_pt":"Palestina","name_ru":"Палестина","name_sv":"Palestina","name_tr":"Filistin","name_uk":"Палестина","name_ur":"فلسطین","name_vi":"Palestine","name_zh":"巴勒斯坦","name_zht":"巴勒斯坦地區","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":"Admin-0 country","fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":"Admin-0 country","fclass_sa":"Admin-0 country","fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":"Admin-0 country","fclass_ua":null,"filename":"PSE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.397560662586045,31.489086005167582],[34.92740848159457,31.353435370401414],[34.970506626125996,31.61677846936081],[35.22589155451243,31.754341132121766],[34.97464074070933,31.866582343059722],[35.183930291491436,32.53251068778894],[35.54566531753454,32.393992011030576],[35.5452519060762,31.78250478772084],[35.397560662586045,31.489086005167582]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Lebanon","sov_a3":"LBN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Lebanon","adm0_a3":"LBN","geou_dif":0,"geounit":"Lebanon","gu_a3":"LBN","su_dif":0,"subunit":"Lebanon","su_a3":"LBN","brk_diff":0,"name":"Lebanon","name_long":"Lebanon","brk_a3":"LBN","brk_name":"Lebanon","brk_group":null,"abbrev":"Leb.","postal":"LB","formal_en":"Lebanese Republic","formal_fr":null,"name_ciawf":"Lebanon","note_adm0":null,"note_brk":null,"name_sort":"Lebanon","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":12,"pop_est":6855713,"pop_rank":13,"pop_year":2019,"gdp_md":51991,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"LE","iso_a2":"LB","iso_a2_eh":"LB","iso_a3":"LBN","iso_a3_eh":"LBN","iso_n3":"422","iso_n3_eh":"422","un_a3":"422","wb_a2":"LB","wb_a3":"LBN","woe_id":23424873,"woe_id_eh":23424873,"woe_note":"Exact WOE match as country","adm0_iso":"LBN","adm0_diff":null,"adm0_tlc":"LBN","adm0_a3_us":"LBN","adm0_a3_fr":"LBN","adm0_a3_ru":"LBN","adm0_a3_es":"LBN","adm0_a3_cn":"LBN","adm0_a3_tw":"LBN","adm0_a3_in":"LBN","adm0_a3_np":"LBN","adm0_a3_pk":"LBN","adm0_a3_de":"LBN","adm0_a3_gb":"LBN","adm0_a3_br":"LBN","adm0_a3_il":"LBN","adm0_a3_ps":"LBN","adm0_a3_sa":"LBN","adm0_a3_eg":"LBN","adm0_a3_ma":"LBN","adm0_a3_pt":"LBN","adm0_a3_ar":"LBN","adm0_a3_jp":"LBN","adm0_a3_ko":"LBN","adm0_a3_vn":"LBN","adm0_a3_tr":"LBN","adm0_a3_id":"LBN","adm0_a3_pl":"LBN","adm0_a3_gr":"LBN","adm0_a3_it":"LBN","adm0_a3_nl":"LBN","adm0_a3_se":"LBN","adm0_a3_bd":"LBN","adm0_a3_ua":"LBN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":4,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":35.992892,"label_y":34.133368,"ne_id":1159321013,"wikidataid":"Q822","name_ar":"لبنان","name_bn":"লেবানন","name_de":"Libanon","name_en":"Lebanon","name_es":"Líbano","name_fa":"لبنان","name_fr":"Liban","name_el":"Λίβανος","name_he":"לבנון","name_hi":"लेबनान","name_hu":"Libanon","name_id":"Lebanon","name_it":"Libano","name_ja":"レバノン","name_ko":"레바논","name_nl":"Libanon","name_pl":"Liban","name_pt":"Líbano","name_ru":"Ливан","name_sv":"Libanon","name_tr":"Lübnan","name_uk":"Ліван","name_ur":"لبنان","name_vi":"Liban","name_zh":"黎巴嫩","name_zht":"黎巴嫩","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LBN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.82110070165024,33.2774264592763],[35.55279666519081,33.26427480725802],[35.460709262846706,33.08904002535628],[35.126052687324545,33.09090037691878],[35.48220665868013,33.90545014091944],[35.9795923194894,34.61005829521913],[35.99840254084364,34.644914048800004],[36.4481942075121,34.59393524834407],[36.61175011571589,34.20178864189718],[36.066460402172055,33.82491242119255],[35.82110070165024,33.2774264592763]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Syria","sov_a3":"SYR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Syria","adm0_a3":"SYR","geou_dif":0,"geounit":"Syria","gu_a3":"SYR","su_dif":0,"subunit":"Syria","su_a3":"SYR","brk_diff":0,"name":"Syria","name_long":"Syria","brk_a3":"SYR","brk_name":"Syria","brk_group":null,"abbrev":"Syria","postal":"SYR","formal_en":"Syrian Arab Republic","formal_fr":null,"name_ciawf":"Syria","note_adm0":null,"note_brk":null,"name_sort":"Syrian Arab Republic","name_alt":null,"mapcolor7":2,"mapcolor8":6,"mapcolor9":2,"mapcolor13":6,"pop_est":17070135,"pop_rank":14,"pop_year":2019,"gdp_md":98830,"gdp_year":2015,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"SY","iso_a2":"SY","iso_a2_eh":"SY","iso_a3":"SYR","iso_a3_eh":"SYR","iso_n3":"760","iso_n3_eh":"760","un_a3":"760","wb_a2":"SY","wb_a3":"SYR","woe_id":23424956,"woe_id_eh":23424956,"woe_note":"Exact WOE match as country","adm0_iso":"SYR","adm0_diff":null,"adm0_tlc":"SYR","adm0_a3_us":"SYR","adm0_a3_fr":"SYR","adm0_a3_ru":"SYR","adm0_a3_es":"SYR","adm0_a3_cn":"SYR","adm0_a3_tw":"SYR","adm0_a3_in":"SYR","adm0_a3_np":"SYR","adm0_a3_pk":"SYR","adm0_a3_de":"SYR","adm0_a3_gb":"SYR","adm0_a3_br":"SYR","adm0_a3_il":"SYR","adm0_a3_ps":"SYR","adm0_a3_sa":"SYR","adm0_a3_eg":"SYR","adm0_a3_ma":"SYR","adm0_a3_pt":"SYR","adm0_a3_ar":"SYR","adm0_a3_jp":"SYR","adm0_a3_ko":"SYR","adm0_a3_vn":"SYR","adm0_a3_tr":"SYR","adm0_a3_id":"SYR","adm0_a3_pl":"SYR","adm0_a3_gr":"SYR","adm0_a3_it":"SYR","adm0_a3_nl":"SYR","adm0_a3_se":"SYR","adm0_a3_bd":"SYR","adm0_a3_ua":"SYR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":38.277783,"label_y":35.006636,"ne_id":1159321295,"wikidataid":"Q858","name_ar":"سوريا","name_bn":"সিরিয়া","name_de":"Syrien","name_en":"Syria","name_es":"Siria","name_fa":"سوریه","name_fr":"Syrie","name_el":"Συρία","name_he":"סוריה","name_hi":"सीरिया","name_hu":"Szíria","name_id":"Suriah","name_it":"Siria","name_ja":"シリア","name_ko":"시리아","name_nl":"Syrië","name_pl":"Syria","name_pt":"Síria","name_ru":"Сирия","name_sv":"Syrien","name_tr":"Suriye","name_uk":"Сирія","name_ur":"سوریہ","name_vi":"Syria","name_zh":"叙利亚","name_zht":"敘利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SYR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.71991824722275,32.709192409794866],[35.70079796727475,32.71601369885738],[35.836396925608625,32.86812327730851],[35.82110070165024,33.2774264592763],[36.066460402172055,33.82491242119255],[36.61175011571589,34.20178864189718],[36.4481942075121,34.59393524834407],[35.99840254084364,34.644914048800004],[35.905023227692226,35.410009467097325],[36.149762811026534,35.82153473565367],[36.417550083163036,36.04061697035506],[36.6853890317318,36.259699205056464],[36.7394942563414,36.81752045343109],[37.06676110204583,36.62303620050062],[38.1677274920242,36.90121043552777],[38.6998913917659,36.71292735447234],[39.52258019385255,36.71605377862599],[40.67325931169569,37.09127635349729],[41.21208947120305,37.074352321921694],[42.34959109881177,37.2298725449041],[41.83706424334096,36.605853786763575],[41.289707472505455,36.35881460219227],[41.383965285005814,35.628316555314356],[41.006158888519934,34.41937226006212],[38.792340529136084,33.378686428352225],[36.834062127435544,32.312937526980775],[35.71991824722275,32.709192409794866]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"South Korea","sov_a3":"KOR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"South Korea","adm0_a3":"KOR","geou_dif":0,"geounit":"South Korea","gu_a3":"KOR","su_dif":0,"subunit":"South Korea","su_a3":"KOR","brk_diff":0,"name":"South Korea","name_long":"Republic of Korea","brk_a3":"KOR","brk_name":"Republic of Korea","brk_group":null,"abbrev":"S.K.","postal":"KR","formal_en":"Republic of Korea","formal_fr":null,"name_ciawf":"Korea, South","note_adm0":null,"note_brk":null,"name_sort":"Korea, Rep.","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":1,"mapcolor13":5,"pop_est":51709098,"pop_rank":16,"pop_year":2019,"gdp_md":1646739,"gdp_year":2019,"economy":"4. Emerging region: MIKT","income_grp":"1. High income: OECD","fips_10":"KS","iso_a2":"KR","iso_a2_eh":"KR","iso_a3":"KOR","iso_a3_eh":"KOR","iso_n3":"410","iso_n3_eh":"410","un_a3":"410","wb_a2":"KR","wb_a3":"KOR","woe_id":23424868,"woe_id_eh":23424868,"woe_note":"Exact WOE match as country","adm0_iso":"KOR","adm0_diff":null,"adm0_tlc":"KOR","adm0_a3_us":"KOR","adm0_a3_fr":"KOR","adm0_a3_ru":"KOR","adm0_a3_es":"KOR","adm0_a3_cn":"KOR","adm0_a3_tw":"KOR","adm0_a3_in":"KOR","adm0_a3_np":"KOR","adm0_a3_pk":"KOR","adm0_a3_de":"KOR","adm0_a3_gb":"KOR","adm0_a3_br":"KOR","adm0_a3_il":"KOR","adm0_a3_ps":"KOR","adm0_a3_sa":"KOR","adm0_a3_eg":"KOR","adm0_a3_ma":"KOR","adm0_a3_pt":"KOR","adm0_a3_ar":"KOR","adm0_a3_jp":"KOR","adm0_a3_ko":"KOR","adm0_a3_vn":"KOR","adm0_a3_tr":"KOR","adm0_a3_id":"KOR","adm0_a3_pl":"KOR","adm0_a3_gr":"KOR","adm0_a3_it":"KOR","adm0_a3_nl":"KOR","adm0_a3_se":"KOR","adm0_a3_bd":"KOR","adm0_a3_ua":"KOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":11,"long_len":17,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7,"label_x":128.129504,"label_y":36.384924,"ne_id":1159320985,"wikidataid":"Q884","name_ar":"كوريا الجنوبية","name_bn":"দক্ষিণ কোরিয়া","name_de":"Südkorea","name_en":"South Korea","name_es":"Corea del Sur","name_fa":"کره جنوبی","name_fr":"Corée du Sud","name_el":"Νότια Κορέα","name_he":"קוריאה הדרומית","name_hi":"दक्षिण कोरिया","name_hu":"Dél-Korea","name_id":"Korea Selatan","name_it":"Corea del Sud","name_ja":"大韓民国","name_ko":"대한민국","name_nl":"Zuid-Korea","name_pl":"Korea Południowa","name_pt":"Coreia do Sul","name_ru":"Республика Корея","name_sv":"Sydkorea","name_tr":"Güney Kore","name_uk":"Південна Корея","name_ur":"جنوبی کوریا","name_vi":"Hàn Quốc","name_zh":"大韩民国","name_zht":"大韓民國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KOR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[126.17475874237624,37.74968577732804],[126.23733890188176,37.84037791600028],[126.68371992401893,37.80477285415118],[127.07330854706737,38.2561148137884],[127.78003543509101,38.30453563084589],[128.20574588431145,38.37039724380189],[128.34971642467661,38.61224294692785],[129.21291954968007,37.43239248305595],[129.46044966035817,36.78418915460283],[129.4683044780665,35.63214061130395],[129.0913765809296,35.082484239231434],[128.1858504578791,34.89037710218639],[127.3865194031884,34.47567373304412],[126.48574751190876,34.39004588473648],[126.37391971242914,34.934560451795946],[126.55923139862779,35.6845405136479],[126.11739790253229,36.72548472751926],[126.86014326386339,36.893924058574626],[126.17475874237624,37.74968577732804]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"North Korea","sov_a3":"PRK","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"North Korea","adm0_a3":"PRK","geou_dif":0,"geounit":"North Korea","gu_a3":"PRK","su_dif":0,"subunit":"North Korea","su_a3":"PRK","brk_diff":0,"name":"North Korea","name_long":"Dem. Rep. Korea","brk_a3":"PRK","brk_name":"Dem. Rep. Korea","brk_group":null,"abbrev":"N.K.","postal":"KP","formal_en":"Democratic People's Republic of Korea","formal_fr":null,"name_ciawf":"Korea, North","note_adm0":null,"note_brk":null,"name_sort":"Korea, Dem. Rep.","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":3,"mapcolor13":9,"pop_est":25666161,"pop_rank":15,"pop_year":2019,"gdp_md":40000,"gdp_year":2016,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"KN","iso_a2":"KP","iso_a2_eh":"KP","iso_a3":"PRK","iso_a3_eh":"PRK","iso_n3":"408","iso_n3_eh":"408","un_a3":"408","wb_a2":"KP","wb_a3":"PRK","woe_id":23424865,"woe_id_eh":23424865,"woe_note":"Exact WOE match as country","adm0_iso":"PRK","adm0_diff":null,"adm0_tlc":"PRK","adm0_a3_us":"PRK","adm0_a3_fr":"PRK","adm0_a3_ru":"PRK","adm0_a3_es":"PRK","adm0_a3_cn":"PRK","adm0_a3_tw":"PRK","adm0_a3_in":"PRK","adm0_a3_np":"PRK","adm0_a3_pk":"PRK","adm0_a3_de":"PRK","adm0_a3_gb":"PRK","adm0_a3_br":"PRK","adm0_a3_il":"PRK","adm0_a3_ps":"PRK","adm0_a3_sa":"PRK","adm0_a3_eg":"PRK","adm0_a3_ma":"PRK","adm0_a3_pt":"PRK","adm0_a3_ar":"PRK","adm0_a3_jp":"PRK","adm0_a3_ko":"PRK","adm0_a3_vn":"PRK","adm0_a3_tr":"PRK","adm0_a3_id":"PRK","adm0_a3_pl":"PRK","adm0_a3_gr":"PRK","adm0_a3_it":"PRK","adm0_a3_nl":"PRK","adm0_a3_se":"PRK","adm0_a3_bd":"PRK","adm0_a3_ua":"PRK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":11,"long_len":15,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":126.444516,"label_y":39.885252,"ne_id":1159321181,"wikidataid":"Q423","name_ar":"كوريا الشمالية","name_bn":"উত্তর কোরিয়া","name_de":"Nordkorea","name_en":"North Korea","name_es":"Corea del Norte","name_fa":"کره شمالی","name_fr":"Corée du Nord","name_el":"Βόρεια Κορέα","name_he":"קוריאה הצפונית","name_hi":"उत्तर कोरिया","name_hu":"Észak-Korea","name_id":"Korea Utara","name_it":"Corea del Nord","name_ja":"朝鮮民主主義人民共和国","name_ko":"조선민주주의인민공화국","name_nl":"Noord-Korea","name_pl":"Korea Północna","name_pt":"Coreia do Norte","name_ru":"КНДР","name_sv":"Nordkorea","name_tr":"Kuzey Kore","name_uk":"Корейська Народно-Демократична Республіка","name_ur":"شمالی کوریا","name_vi":"Cộng hòa Dân chủ Nhân dân Triều Tiên","name_zh":"朝鲜民主主义人民共和国","name_zht":"朝鮮民主主義人民共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PRK.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[130.78000366004676,42.220007813203225],[130.78000485358513,42.22001036108258],[130.78000735893113,42.22000722916885],[130.78000366004676,42.220007813203225]]],[[[130.63999970690955,42.39502427522179],[130.6400000000001,42.395],[130.77999231657833,42.22000960427719],[130.40003055228902,42.28000356705971],[129.96594852103726,41.94136790625106],[129.66736209525482,41.60110443782523],[129.70518924369247,40.88282786718433],[129.18811486218,40.66180776627199],[129.01039961152821,40.485436102859815],[128.63336836152672,40.18984691015031],[127.96741417858135,40.02541250259756],[127.53343550019417,39.7568500839767],[127.5021195822253,39.32393077245153],[127.38543419811027,39.213472398427655],[127.78334272675772,39.05089834243742],[128.34971642467661,38.61224294692785],[128.20574588431145,38.37039724380189],[127.78003543509101,38.30453563084589],[127.07330854706737,38.2561148137884],[126.68371992401893,37.80477285415118],[126.23733890188176,37.84037791600028],[126.17475874237624,37.74968577732804],[125.68910363169721,37.94001007745902],[125.5684391622957,37.75208873142962],[125.2753304383362,37.669070542952724],[125.24008711151316,37.85722443292744],[124.98103315643397,37.94882090916478],[124.71216067921938,38.10834605564979],[124.98599409393398,38.54847422947968],[125.2219486837787,38.66585724543067],[125.13285851450752,38.84855927179859],[125.3865897970606,39.387957872061165],[125.32111575734682,39.55138458918421],[124.7374821310424,39.66034434667162],[124.26562462778531,39.928493353834156],[125.07994184784064,40.56982371679245],[126.18204511932943,41.10733612727637],[126.86908328664987,41.81656932226619],[127.34378299368302,41.50315176041597],[128.20843305879066,41.46677155208249],[128.0522152039723,41.99428457291795],[129.59666873587952,42.42498179785456],[129.99426720593323,42.985386867843786],[130.63999970690955,42.39502427522179]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Bhutan","sov_a3":"BTN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bhutan","adm0_a3":"BTN","geou_dif":0,"geounit":"Bhutan","gu_a3":"BTN","su_dif":0,"subunit":"Bhutan","su_a3":"BTN","brk_diff":0,"name":"Bhutan","name_long":"Bhutan","brk_a3":"BTN","brk_name":"Bhutan","brk_group":null,"abbrev":"Bhutan","postal":"BT","formal_en":"Kingdom of Bhutan","formal_fr":null,"name_ciawf":"Bhutan","note_adm0":null,"note_brk":null,"name_sort":"Bhutan","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":1,"mapcolor13":8,"pop_est":763092,"pop_rank":11,"pop_year":2019,"gdp_md":2530,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"BT","iso_a2":"BT","iso_a2_eh":"BT","iso_a3":"BTN","iso_a3_eh":"BTN","iso_n3":"064","iso_n3_eh":"064","un_a3":"064","wb_a2":"BT","wb_a3":"BTN","woe_id":23424770,"woe_id_eh":23424770,"woe_note":"Exact WOE match as country","adm0_iso":"BTN","adm0_diff":null,"adm0_tlc":"BTN","adm0_a3_us":"BTN","adm0_a3_fr":"BTN","adm0_a3_ru":"BTN","adm0_a3_es":"BTN","adm0_a3_cn":"BTN","adm0_a3_tw":"BTN","adm0_a3_in":"BTN","adm0_a3_np":"BTN","adm0_a3_pk":"BTN","adm0_a3_de":"BTN","adm0_a3_gb":"BTN","adm0_a3_br":"BTN","adm0_a3_il":"BTN","adm0_a3_ps":"BTN","adm0_a3_sa":"BTN","adm0_a3_eg":"BTN","adm0_a3_ma":"BTN","adm0_a3_pt":"BTN","adm0_a3_ar":"BTN","adm0_a3_jp":"BTN","adm0_a3_ko":"BTN","adm0_a3_vn":"BTN","adm0_a3_tr":"BTN","adm0_a3_id":"BTN","adm0_a3_pl":"BTN","adm0_a3_gr":"BTN","adm0_a3_it":"BTN","adm0_a3_nl":"BTN","adm0_a3_se":"BTN","adm0_a3_bd":"BTN","adm0_a3_ua":"BTN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":90.040294,"label_y":27.536685,"ne_id":1159320453,"wikidataid":"Q917","name_ar":"بوتان","name_bn":"ভুটান","name_de":"Bhutan","name_en":"Bhutan","name_es":"Bután","name_fa":"بوتان","name_fr":"Bhoutan","name_el":"Μπουτάν","name_he":"בהוטן","name_hi":"भूटान","name_hu":"Bhután","name_id":"Bhutan","name_it":"Bhutan","name_ja":"ブータン","name_ko":"부탄","name_nl":"Bhutan","name_pl":"Bhutan","name_pt":"Butão","name_ru":"Бутан","name_sv":"Bhutan","name_tr":"Bhutan","name_uk":"Бутан","name_ur":"بھوٹان","name_vi":"Bhutan","name_zh":"不丹","name_zht":"不丹","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BTN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[91.69665652869668,27.771741848251665],[92.10371178585974,27.452614040633208],[92.03348351437509,26.83831045176356],[91.21751264848643,26.808648179628022],[90.37327477413407,26.87572418874288],[89.74452762243885,26.719402981059957],[88.83564253128938,27.098966376243762],[88.81424848832056,27.299315904239364],[89.47581017452111,28.042758897406397],[90.01582889197118,28.296438503527217],[90.7305139505678,28.064953925075756],[91.25885379431992,28.040614325466294],[91.69665652869668,27.771741848251665]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Oman","sov_a3":"OMN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Oman","adm0_a3":"OMN","geou_dif":0,"geounit":"Oman","gu_a3":"OMN","su_dif":0,"subunit":"Oman","su_a3":"OMN","brk_diff":0,"name":"Oman","name_long":"Oman","brk_a3":"OMN","brk_name":"Oman","brk_group":null,"abbrev":"Oman","postal":"OM","formal_en":"Sultanate of Oman","formal_fr":null,"name_ciawf":"Oman","note_adm0":null,"note_brk":null,"name_sort":"Oman","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":4974986,"pop_rank":12,"pop_year":2019,"gdp_md":76331,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"MU","iso_a2":"OM","iso_a2_eh":"OM","iso_a3":"OMN","iso_a3_eh":"OMN","iso_n3":"512","iso_n3_eh":"512","un_a3":"512","wb_a2":"OM","wb_a3":"OMN","woe_id":23424898,"woe_id_eh":23424898,"woe_note":"Exact WOE match as country","adm0_iso":"OMN","adm0_diff":null,"adm0_tlc":"OMN","adm0_a3_us":"OMN","adm0_a3_fr":"OMN","adm0_a3_ru":"OMN","adm0_a3_es":"OMN","adm0_a3_cn":"OMN","adm0_a3_tw":"OMN","adm0_a3_in":"OMN","adm0_a3_np":"OMN","adm0_a3_pk":"OMN","adm0_a3_de":"OMN","adm0_a3_gb":"OMN","adm0_a3_br":"OMN","adm0_a3_il":"OMN","adm0_a3_ps":"OMN","adm0_a3_sa":"OMN","adm0_a3_eg":"OMN","adm0_a3_ma":"OMN","adm0_a3_pt":"OMN","adm0_a3_ar":"OMN","adm0_a3_jp":"OMN","adm0_a3_ko":"OMN","adm0_a3_vn":"OMN","adm0_a3_tr":"OMN","adm0_a3_id":"OMN","adm0_a3_pl":"OMN","adm0_a3_gr":"OMN","adm0_a3_it":"OMN","adm0_a3_nl":"OMN","adm0_a3_se":"OMN","adm0_a3_bd":"OMN","adm0_a3_ua":"OMN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":57.336553,"label_y":22.120427,"ne_id":1159321151,"wikidataid":"Q842","name_ar":"سلطنة عمان","name_bn":"ওমান","name_de":"Oman","name_en":"Oman","name_es":"Omán","name_fa":"عمان","name_fr":"Oman","name_el":"Ομάν","name_he":"עומאן","name_hi":"ओमान","name_hu":"Omán","name_id":"Oman","name_it":"Oman","name_ja":"オマーン","name_ko":"오만","name_nl":"Oman","name_pl":"Oman","name_pt":"Omã","name_ru":"Оман","name_sv":"Oman","name_tr":"Umman","name_uk":"Оман","name_ur":"عمان","name_vi":"Oman","name_zh":"阿曼","name_zht":"阿曼","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"OMN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[55.208341098863194,22.708329982997046],[55.234489373602884,23.110992743415324],[55.525841098864475,23.524869289640932],[55.52863162620824,23.933604030853502],[55.98121382022046,24.13054291431783],[55.804118686756226,24.269604193615265],[55.88623253766801,24.920830593357447],[56.396847365144005,24.924732163995486],[56.845140415276006,24.241673081961505],[57.4034525897574,23.878594468678813],[58.13694786970825,23.74793060962881],[58.72921146020542,23.56566783293536],[59.18050174341033,22.992395331305474],[59.45009769067703,22.6602709009656],[59.80806033716286,22.533611965418217],[59.806148309168066,22.310524807214193],[59.442191196536385,21.714540513592027],[59.28240766788991,21.43388580981485],[58.86114139184656,21.114034532144302],[58.48798587426694,20.428985907467094],[58.034318475176605,20.481437486243337],[57.826372511634105,20.24300242764863],[57.665762160070955,19.73600495043307],[57.788700392493325,19.067570298737678],[57.694390903560645,18.94470958096376],[57.234263950433814,18.947991034414287],[56.60965091332193,18.574267076079465],[56.51218916201947,18.087113348863966],[56.28352094912793,17.876066799383963],[55.66149173363064,17.884128322821496],[55.26993940615512,17.632309068263197],[55.27490034365513,17.22835439703762],[54.79100223167404,16.95069692633338],[54.23925296409371,17.044980577049913],[53.570508253804576,16.707662665264706],[53.10857262554751,16.651051133688952],[52.78218427919205,17.349742336491232],[52.00000980002224,19.000003363516058],[54.99998172386236,19.999994004796108],[55.666659376859826,22.00000112557234],[55.208341098863194,22.708329982997046]]],[[[56.261041701080956,25.71460643157677],[56.07082075381456,26.05546417897398],[56.36201744977927,26.39593435312898],[56.48567915225374,26.309117946878633],[56.39142133975335,25.895990708921246],[56.261041701080956,25.71460643157677]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Uzbekistan","sov_a3":"UZB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Uzbekistan","adm0_a3":"UZB","geou_dif":0,"geounit":"Uzbekistan","gu_a3":"UZB","su_dif":0,"subunit":"Uzbekistan","su_a3":"UZB","brk_diff":0,"name":"Uzbekistan","name_long":"Uzbekistan","brk_a3":"UZB","brk_name":"Uzbekistan","brk_group":null,"abbrev":"Uzb.","postal":"UZ","formal_en":"Republic of Uzbekistan","formal_fr":null,"name_ciawf":"Uzbekistan","note_adm0":null,"note_brk":null,"name_sort":"Uzbekistan","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":5,"mapcolor13":4,"pop_est":33580650,"pop_rank":15,"pop_year":2019,"gdp_md":57921,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"UZ","iso_a2":"UZ","iso_a2_eh":"UZ","iso_a3":"UZB","iso_a3_eh":"UZB","iso_n3":"860","iso_n3_eh":"860","un_a3":"860","wb_a2":"UZ","wb_a3":"UZB","woe_id":23424980,"woe_id_eh":23424980,"woe_note":"Exact WOE match as country","adm0_iso":"UZB","adm0_diff":null,"adm0_tlc":"UZB","adm0_a3_us":"UZB","adm0_a3_fr":"UZB","adm0_a3_ru":"UZB","adm0_a3_es":"UZB","adm0_a3_cn":"UZB","adm0_a3_tw":"UZB","adm0_a3_in":"UZB","adm0_a3_np":"UZB","adm0_a3_pk":"UZB","adm0_a3_de":"UZB","adm0_a3_gb":"UZB","adm0_a3_br":"UZB","adm0_a3_il":"UZB","adm0_a3_ps":"UZB","adm0_a3_sa":"UZB","adm0_a3_eg":"UZB","adm0_a3_ma":"UZB","adm0_a3_pt":"UZB","adm0_a3_ar":"UZB","adm0_a3_jp":"UZB","adm0_a3_ko":"UZB","adm0_a3_vn":"UZB","adm0_a3_tr":"UZB","adm0_a3_id":"UZB","adm0_a3_pl":"UZB","adm0_a3_gr":"UZB","adm0_a3_it":"UZB","adm0_a3_nl":"UZB","adm0_a3_se":"UZB","adm0_a3_bd":"UZB","adm0_a3_ua":"UZB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":5,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":64.005429,"label_y":41.693603,"ne_id":1159321405,"wikidataid":"Q265","name_ar":"أوزبكستان","name_bn":"উজবেকিস্তান","name_de":"Usbekistan","name_en":"Uzbekistan","name_es":"Uzbekistán","name_fa":"ازبکستان","name_fr":"Ouzbékistan","name_el":"Ουζμπεκιστάν","name_he":"אוזבקיסטן","name_hi":"उज़्बेकिस्तान","name_hu":"Üzbegisztán","name_id":"Uzbekistan","name_it":"Uzbekistan","name_ja":"ウズベキスタン","name_ko":"우즈베키스탄","name_nl":"Oezbekistan","name_pl":"Uzbekistan","name_pt":"Uzbequistão","name_ru":"Узбекистан","name_sv":"Uzbekistan","name_tr":"Özbekistan","name_uk":"Узбекистан","name_ur":"ازبکستان","name_vi":"Uzbekistan","name_zh":"乌兹别克斯坦","name_zht":"烏茲別克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"UZB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[55.96819135928291,41.30864166926936],[55.928917270741096,44.99585846615911],[58.50312706892845,45.586804307632974],[58.68998904809581,45.50001373959873],[60.23997195825834,44.78403677019473],[61.05831994003245,44.40581696225051],[62.01330040878625,43.50447663021565],[63.18578698105657,43.650074978198006],[64.90082441595928,43.72808055274258],[66.09801232286509,42.997660020513095],[66.02339155463562,41.99464630794404],[66.51064863471572,41.987644151368556],[66.71404707221652,41.1684435084615],[67.98585574735182,41.13599070898222],[68.25989586779562,40.6623245305949],[68.63248294462002,40.66868073176681],[69.07002729683524,41.38424428971234],[70.3889648782208,42.08130768489745],[70.96231489449914,42.266154283205495],[71.25924767444823,42.16771067968946],[70.42002241402821,41.51999827734314],[71.1578585142916,41.14358714452912],[71.87011478057047,41.392900092121266],[73.05541710804917,40.866033026689465],[71.77487511585656,40.14584442805378],[71.01419803252017,40.24436554621823],[70.60140669137269,40.21852733007229],[70.45815962105962,40.49649485937029],[70.66662234892505,40.960213324541414],[69.32949466337283,40.72782440852485],[69.0116329283455,40.08615814875667],[68.53641645698943,39.53345286717894],[67.70142866401736,39.58047842056453],[67.44221967964131,39.140143541005486],[68.17602501818592,38.901553453113905],[68.39203250516596,38.15702525486874],[67.82999962755952,37.144994004864685],[67.07578209825962,37.35614390720929],[66.51860680528867,37.36278432875879],[66.54615034370022,37.97468496352687],[65.2159989765074,38.4026950139843],[64.17022301621677,38.892406724598246],[63.51801476426103,39.36325653742564],[62.374260288345006,40.05388621679039],[61.88271406438469,41.084856879229406],[61.54717898951356,41.266370347654615],[60.465952996670694,41.22032664648255],[60.083340691981675,41.425146185871405],[59.976422153569786,42.22308197689021],[58.62901085799146,42.75155101172305],[57.78652998233708,42.17055288346552],[56.932215203687804,41.826026109375604],[57.0963912290791,41.32231008561057],[55.96819135928291,41.30864166926936]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Kazakhstan","sov_a3":"KA1","adm0_dif":1,"level":1,"type":"Sovereignty","tlc":"1","admin":"Kazakhstan","adm0_a3":"KAZ","geou_dif":0,"geounit":"Kazakhstan","gu_a3":"KAZ","su_dif":0,"subunit":"Kazakhstan","su_a3":"KAZ","brk_diff":0,"name":"Kazakhstan","name_long":"Kazakhstan","brk_a3":"KAZ","brk_name":"Kazakhstan","brk_group":null,"abbrev":"Kaz.","postal":"KZ","formal_en":"Republic of Kazakhstan","formal_fr":null,"name_ciawf":"Kazakhstan","note_adm0":null,"note_brk":null,"name_sort":"Kazakhstan","name_alt":null,"mapcolor7":6,"mapcolor8":1,"mapcolor9":6,"mapcolor13":1,"pop_est":18513930,"pop_rank":14,"pop_year":2019,"gdp_md":181665,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"KZ","iso_a2":"KZ","iso_a2_eh":"KZ","iso_a3":"KAZ","iso_a3_eh":"KAZ","iso_n3":"398","iso_n3_eh":"398","un_a3":"398","wb_a2":"KZ","wb_a3":"KAZ","woe_id":-90,"woe_id_eh":23424871,"woe_note":"Includes Baykonur Cosmodrome as an Admin-1 states provinces","adm0_iso":"KAZ","adm0_diff":null,"adm0_tlc":"KAZ","adm0_a3_us":"KAZ","adm0_a3_fr":"KAZ","adm0_a3_ru":"KAZ","adm0_a3_es":"KAZ","adm0_a3_cn":"KAZ","adm0_a3_tw":"KAZ","adm0_a3_in":"KAZ","adm0_a3_np":"KAZ","adm0_a3_pk":"KAZ","adm0_a3_de":"KAZ","adm0_a3_gb":"KAZ","adm0_a3_br":"KAZ","adm0_a3_il":"KAZ","adm0_a3_ps":"KAZ","adm0_a3_sa":"KAZ","adm0_a3_eg":"KAZ","adm0_a3_ma":"KAZ","adm0_a3_pt":"KAZ","adm0_a3_ar":"KAZ","adm0_a3_jp":"KAZ","adm0_a3_ko":"KAZ","adm0_a3_vn":"KAZ","adm0_a3_tr":"KAZ","adm0_a3_id":"KAZ","adm0_a3_pl":"KAZ","adm0_a3_gr":"KAZ","adm0_a3_it":"KAZ","adm0_a3_nl":"KAZ","adm0_a3_se":"KAZ","adm0_a3_bd":"KAZ","adm0_a3_ua":"KAZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":7,"label_x":68.685548,"label_y":49.054149,"ne_id":1159320967,"wikidataid":"Q232","name_ar":"كازاخستان","name_bn":"কাজাখস্তান","name_de":"Kasachstan","name_en":"Kazakhstan","name_es":"Kazajistán","name_fa":"قزاقستان","name_fr":"Kazakhstan","name_el":"Καζακστάν","name_he":"קזחסטן","name_hi":"कज़ाख़िस्तान","name_hu":"Kazahsztán","name_id":"Kazakhstan","name_it":"Kazakistan","name_ja":"カザフスタン","name_ko":"카자흐스탄","name_nl":"Kazachstan","name_pl":"Kazachstan","name_pt":"Cazaquistão","name_ru":"Казахстан","name_sv":"Kazakstan","name_tr":"Kazakistan","name_uk":"Казахстан","name_ur":"قازقستان","name_vi":"Kazakhstan","name_zh":"哈萨克斯坦","name_zht":"哈薩克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KAZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[87.35997033076265,49.21498078062912],[86.59877648310336,48.549181626980626],[85.7682328633083,48.45575063739699],[85.72048383987067,47.452969468773105],[85.16429039911324,47.0009557155161],[83.18048383986047,47.33003123635086],[82.45892581576906,45.539649563166506],[81.9470707539181,45.31702749285312],[79.96610639844141,44.91751699480463],[80.86620649610126,43.18036204688101],[80.1801501809943,42.92006785742694],[80.2599902688853,42.34999929459906],[79.64364546094012,42.49668284765953],[79.14217736197978,42.85609243424952],[77.65839196158322,42.96068553320826],[76.00035363149846,42.98802236589067],[75.63696495962202,42.87789988867668],[74.21286583852256,43.29833934180337],[73.64530358266092,43.09127187760987],[73.48975752146237,42.50089447689132],[71.8446382994506,42.8453954127651],[71.18628055205212,42.70429291439214],[70.96231489449914,42.266154283205495],[70.3889648782208,42.08130768489745],[69.07002729683524,41.38424428971234],[68.63248294462002,40.66868073176681],[68.25989586779562,40.6623245305949],[67.98585574735182,41.13599070898222],[66.71404707221652,41.1684435084615],[66.51064863471572,41.987644151368556],[66.02339155463562,41.99464630794404],[66.09801232286509,42.997660020513095],[64.90082441595928,43.72808055274258],[63.18578698105657,43.650074978198006],[62.01330040878625,43.50447663021565],[61.05831994003245,44.40581696225051],[60.23997195825834,44.78403677019473],[58.68998904809581,45.50001373959873],[58.50312706892845,45.586804307632974],[55.928917270741096,44.99585846615911],[55.96819135928291,41.30864166926936],[55.45525109235377,41.25985911718584],[54.75534549339264,42.043971462566574],[54.07941775901495,42.32410940202083],[52.944293247291654,42.11603424739759],[52.50245975119615,41.78331553808637],[52.44633914572722,42.027150783855575],[52.692112257707265,42.44389537207337],[52.50142622255032,42.7922978785852],[51.342427199108215,43.132974758469345],[50.89129194520024,44.03103363705378],[50.339129266161365,44.284015611338475],[50.30564293803627,44.609835516938915],[51.278503452363225,44.51485423438646],[51.31689904155604,45.2459982366679],[52.16738976421573,45.40839142514511],[53.0408764992452,45.25904653582177],[53.220865512917726,46.234645901059935],[53.042736850807785,46.85300608986449],[52.04202273947561,46.80463694923924],[51.191945428274266,47.048704738953916],[50.03408328634248,46.60898997658222],[49.10116000000011,46.399330000000134],[48.59325000000018,46.56104],[48.694733514201744,47.07562816017793],[48.05725,47.74377],[47.31524000000013,47.7158500000001],[46.46644575377627,48.39415233010493],[47.04367150247651,49.152038886097614],[46.75159630716274,49.35600576435377],[47.54948042174931,50.454698391311126],[48.57784142435753,49.87475962991567],[48.70238162618102,50.60512848571284],[50.76664839051216,51.6927623561599],[52.32872358583097,51.718652248738124],[54.532878452376224,51.02623973245932],[55.71694,50.62171000000018],[56.77798000000013,51.04355],[58.36332,51.06364],[59.642282342370606,50.545442206415714],[59.93280724471549,50.842194118851864],[61.337424350840934,50.79907013610426],[61.58800337102417,51.272658799843214],[59.967533807215545,51.9604204372157],[60.92726850774028,52.44754832621504],[60.73999311711458,52.71998647725775],[61.699986199800605,52.97999644633427],[60.978066440683165,53.66499339457914],[61.43660000000017,54.00625],[65.17853356309593,54.35422781027211],[65.66687,54.60125000000011],[68.16910037625883,54.97039175070432],[69.06816694527288,55.38525014914353],[70.86526655465514,55.169733588270105],[71.18013105660941,54.13328522400826],[72.22415001820218,54.376655381886735],[73.5085160663844,54.0356167669766],[73.42567874542044,53.489810289109755],[74.38482000000016,53.54685000000012],[76.89110029491343,54.49052440044193],[76.52517947785475,54.17700348572714],[77.80091556184425,53.404414984747575],[80.03555952344169,50.86475088154725],[80.56844689323549,51.38833649352847],[81.94598554883993,50.81219594990637],[83.38300377801238,51.069182847693924],[83.93511478061885,50.88924551045358],[84.41637739455308,50.311399644565824],[85.11555952346203,50.11730296487764],[85.54126997268247,49.69285858824816],[86.82935672398963,49.82667470966817],[87.35997033076265,49.21498078062912]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Tajikistan","sov_a3":"TJK","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Tajikistan","adm0_a3":"TJK","geou_dif":0,"geounit":"Tajikistan","gu_a3":"TJK","su_dif":0,"subunit":"Tajikistan","su_a3":"TJK","brk_diff":0,"name":"Tajikistan","name_long":"Tajikistan","brk_a3":"TJK","brk_name":"Tajikistan","brk_group":null,"abbrev":"Tjk.","postal":"TJ","formal_en":"Republic of Tajikistan","formal_fr":null,"name_ciawf":"Tajikistan","note_adm0":null,"note_brk":null,"name_sort":"Tajikistan","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":2,"mapcolor13":5,"pop_est":9321018,"pop_rank":13,"pop_year":2019,"gdp_md":8116,"gdp_year":2019,"economy":"6. Developing region","income_grp":"5. Low income","fips_10":"TI","iso_a2":"TJ","iso_a2_eh":"TJ","iso_a3":"TJK","iso_a3_eh":"TJK","iso_n3":"762","iso_n3_eh":"762","un_a3":"762","wb_a2":"TJ","wb_a3":"TJK","woe_id":23424961,"woe_id_eh":23424961,"woe_note":"Exact WOE match as country","adm0_iso":"TJK","adm0_diff":null,"adm0_tlc":"TJK","adm0_a3_us":"TJK","adm0_a3_fr":"TJK","adm0_a3_ru":"TJK","adm0_a3_es":"TJK","adm0_a3_cn":"TJK","adm0_a3_tw":"TJK","adm0_a3_in":"TJK","adm0_a3_np":"TJK","adm0_a3_pk":"TJK","adm0_a3_de":"TJK","adm0_a3_gb":"TJK","adm0_a3_br":"TJK","adm0_a3_il":"TJK","adm0_a3_ps":"TJK","adm0_a3_sa":"TJK","adm0_a3_eg":"TJK","adm0_a3_ma":"TJK","adm0_a3_pt":"TJK","adm0_a3_ar":"TJK","adm0_a3_jp":"TJK","adm0_a3_ko":"TJK","adm0_a3_vn":"TJK","adm0_a3_tr":"TJK","adm0_a3_id":"TJK","adm0_a3_pl":"TJK","adm0_a3_gr":"TJK","adm0_a3_it":"TJK","adm0_a3_nl":"TJK","adm0_a3_se":"TJK","adm0_a3_bd":"TJK","adm0_a3_ua":"TJK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":72.587276,"label_y":38.199835,"ne_id":1159321307,"wikidataid":"Q863","name_ar":"طاجيكستان","name_bn":"তাজিকিস্তান","name_de":"Tadschikistan","name_en":"Tajikistan","name_es":"Tayikistán","name_fa":"تاجیکستان","name_fr":"Tadjikistan","name_el":"Τατζικιστάν","name_he":"טג׳יקיסטן","name_hi":"ताजिकिस्तान","name_hu":"Tádzsikisztán","name_id":"Tajikistan","name_it":"Tagikistan","name_ja":"タジキスタン","name_ko":"타지키스탄","name_nl":"Tadzjikistan","name_pl":"Tadżykistan","name_pt":"Tajiquistão","name_ru":"Таджикистан","name_sv":"Tadzjikistan","name_tr":"Tacikistan","name_uk":"Таджикистан","name_ur":"تاجکستان","name_vi":"Tajikistan","name_zh":"塔吉克斯坦","name_zht":"塔吉克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TJK.geojson"},"geometry":{"type":"Polygon","coordinates":[[[67.82999962755952,37.144994004864685],[68.39203250516596,38.15702525486874],[68.17602501818592,38.901553453113905],[67.44221967964131,39.140143541005486],[67.70142866401736,39.58047842056453],[68.53641645698943,39.53345286717894],[69.0116329283455,40.08615814875667],[69.32949466337283,40.72782440852485],[70.66662234892505,40.960213324541414],[70.45815962105962,40.49649485937029],[70.60140669137269,40.21852733007229],[71.01419803252017,40.24436554621823],[70.64801883329997,39.93575389257117],[69.55960981636852,40.10321137141298],[69.46488691597753,39.5266832545487],[70.54916181832562,39.6041979029865],[71.784693637992,39.27946320246437],[73.6753792662548,39.4312368841056],[73.92885216664644,38.50581533462274],[74.25751427602273,38.60650686294345],[74.86481570831683,38.3788463404816],[74.8299857929521,37.9900070257014],[74.98000247589542,37.419990139305895],[73.9486959166465,37.4215662704908],[73.26005577992501,37.495256862939],[72.63688968291729,37.047558091778356],[72.1930408059624,36.948287665345674],[71.8446382994506,36.73817129164692],[71.44869347523024,37.06564484308052],[71.54191775908478,37.905774441065645],[71.23940392444817,37.953265082341886],[71.34813113799026,38.25890534113216],[70.80682050973289,38.486281643216415],[70.3763041523093,38.13839590102752],[70.27057417184014,37.735164699854025],[70.11657840361033,37.58822276463209],[69.51878543485796,37.60899669041342],[69.19627282092438,37.15114350030743],[68.85944583524594,37.344335842430596],[68.13556237170138,37.02311513930431],[67.82999962755952,37.144994004864685]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Mongolia","sov_a3":"MNG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mongolia","adm0_a3":"MNG","geou_dif":0,"geounit":"Mongolia","gu_a3":"MNG","su_dif":0,"subunit":"Mongolia","su_a3":"MNG","brk_diff":0,"name":"Mongolia","name_long":"Mongolia","brk_a3":"MNG","brk_name":"Mongolia","brk_group":null,"abbrev":"Mong.","postal":"MN","formal_en":"Mongolia","formal_fr":null,"name_ciawf":"Mongolia","note_adm0":null,"note_brk":null,"name_sort":"Mongolia","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":5,"mapcolor13":6,"pop_est":3225167,"pop_rank":12,"pop_year":2019,"gdp_md":13996,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"MG","iso_a2":"MN","iso_a2_eh":"MN","iso_a3":"MNG","iso_a3_eh":"MNG","iso_n3":"496","iso_n3_eh":"496","un_a3":"496","wb_a2":"MN","wb_a3":"MNG","woe_id":23424887,"woe_id_eh":23424887,"woe_note":"Exact WOE match as country","adm0_iso":"MNG","adm0_diff":null,"adm0_tlc":"MNG","adm0_a3_us":"MNG","adm0_a3_fr":"MNG","adm0_a3_ru":"MNG","adm0_a3_es":"MNG","adm0_a3_cn":"MNG","adm0_a3_tw":"MNG","adm0_a3_in":"MNG","adm0_a3_np":"MNG","adm0_a3_pk":"MNG","adm0_a3_de":"MNG","adm0_a3_gb":"MNG","adm0_a3_br":"MNG","adm0_a3_il":"MNG","adm0_a3_ps":"MNG","adm0_a3_sa":"MNG","adm0_a3_eg":"MNG","adm0_a3_ma":"MNG","adm0_a3_pt":"MNG","adm0_a3_ar":"MNG","adm0_a3_jp":"MNG","adm0_a3_ko":"MNG","adm0_a3_vn":"MNG","adm0_a3_tr":"MNG","adm0_a3_id":"MNG","adm0_a3_pl":"MNG","adm0_a3_gr":"MNG","adm0_a3_it":"MNG","adm0_a3_nl":"MNG","adm0_a3_se":"MNG","adm0_a3_bd":"MNG","adm0_a3_ua":"MNG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":104.150405,"label_y":45.997488,"ne_id":1159321071,"wikidataid":"Q711","name_ar":"منغوليا","name_bn":"মঙ্গোলিয়া","name_de":"Mongolei","name_en":"Mongolia","name_es":"Mongolia","name_fa":"مغولستان","name_fr":"Mongolie","name_el":"Μογγολία","name_he":"מונגוליה","name_hi":"मंगोलिया","name_hu":"Mongólia","name_id":"Mongolia","name_it":"Mongolia","name_ja":"モンゴル国","name_ko":"몽골","name_nl":"Mongolië","name_pl":"Mongolia","name_pt":"Mongólia","name_ru":"Монголия","name_sv":"Mongoliet","name_tr":"Moğolistan","name_uk":"Монголія","name_ur":"منگولیا","name_vi":"Mông Cổ","name_zh":"蒙古国","name_zht":"蒙古國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MNG.geojson"},"geometry":{"type":"Polygon","coordinates":[[[87.75126427607671,49.297197984405486],[88.80556684769552,49.47052073831242],[90.71366743364068,50.33181183532109],[92.23471154171968,50.80217072204172],[93.10421,50.49529],[94.14756635943559,50.48053660745717],[94.81594933469873,50.01343333597085],[95.8140200000002,49.97746000000012],[97.25976000000014,49.72605],[98.23176150919156,50.422400621128745],[97.82573978067431,51.01099518493318],[98.86149051310034,52.04736603454669],[99.98173221232354,51.63400625264399],[100.88948042196262,51.51685578063832],[102.06521,51.25991],[102.25589,50.51056000000011],[103.67654544476022,50.089966132195116],[104.62158,50.27532000000019],[105.88659142458675,50.406019192092224],[106.8888041524553,50.27429596618032],[107.86817589725095,49.793705145865815],[108.47516727095129,49.28254771585074],[109.40244917199664,49.292960516957635],[110.66201053267878,49.13012807880585],[111.58123091028662,49.37796824807769],[112.89773969935436,49.54356537535699],[114.36245649623527,50.24830272073741],[114.96210981655018,50.140247300815126],[115.48569542853136,49.80517731383475],[116.67880089728612,49.888531399121405],[116.19180219936757,49.134598090199106],[115.48528201707306,48.13538259540344],[115.74283735561579,47.72654450132629],[116.30895267137323,47.85341014260284],[117.29550744025741,47.69770905210743],[118.06414269416672,48.06673045510369],[118.86657433479495,47.74706004494617],[119.7728239278975,47.04805878355013],[119.66326989143876,46.69267995867892],[118.87432579963873,46.80541209572365],[117.42170128791419,46.67273285581426],[116.71786828009886,46.38820241961521],[115.98509647020009,45.727235012386004],[114.46033165899607,45.339816799493825],[113.46390669154417,44.80889313412712],[112.43606245325881,45.01164561622429],[111.8733061056003,45.10207937273506],[111.34837690637946,44.45744171811009],[111.66773725794323,44.07317576758771],[111.82958784388137,43.74311839453952],[111.12968224492023,43.40683401140015],[110.41210330611528,42.87123362891103],[109.24359581913146,42.5194463160841],[107.74477257693795,42.48151581478187],[106.12931562706169,42.13432770442891],[104.96499393109347,41.59740957291635],[104.52228193564899,41.908346666016556],[103.31227827353482,41.9074681666676],[101.83304039917994,42.51487295182628],[100.84586551310827,42.66380442969145],[99.51581749878004,42.524691473961724],[97.45175744017801,42.74888967546002],[96.34939578652781,42.725635280928685],[95.76245486855669,43.319449164394605],[95.30687544147153,44.24133087826547],[94.68892866412533,44.35233185482842],[93.4807336771413,44.975472113619965],[92.13389082231822,45.11507599545646],[90.9455395853343,45.28607330991028],[90.58576826371828,45.71971609148753],[90.97080936072501,46.88814606382293],[90.28082563676392,47.69354909930793],[88.85429772334676,48.069081732772965],[88.01383222855173,48.599462795600616],[87.75126427607671,49.297197984405486]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Vietnam","sov_a3":"VNM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Vietnam","adm0_a3":"VNM","geou_dif":0,"geounit":"Vietnam","gu_a3":"VNM","su_dif":0,"subunit":"Vietnam","su_a3":"VNM","brk_diff":0,"name":"Vietnam","name_long":"Vietnam","brk_a3":"VNM","brk_name":"Vietnam","brk_group":null,"abbrev":"Viet.","postal":"VN","formal_en":"Socialist Republic of Vietnam","formal_fr":null,"name_ciawf":"Vietnam","note_adm0":null,"note_brk":null,"name_sort":"Vietnam","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":5,"mapcolor13":4,"pop_est":96462106,"pop_rank":16,"pop_year":2019,"gdp_md":261921,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"VM","iso_a2":"VN","iso_a2_eh":"VN","iso_a3":"VNM","iso_a3_eh":"VNM","iso_n3":"704","iso_n3_eh":"704","un_a3":"704","wb_a2":"VN","wb_a3":"VNM","woe_id":23424984,"woe_id_eh":23424984,"woe_note":"Exact WOE match as country","adm0_iso":"VNM","adm0_diff":null,"adm0_tlc":"VNM","adm0_a3_us":"VNM","adm0_a3_fr":"VNM","adm0_a3_ru":"VNM","adm0_a3_es":"VNM","adm0_a3_cn":"VNM","adm0_a3_tw":"VNM","adm0_a3_in":"VNM","adm0_a3_np":"VNM","adm0_a3_pk":"VNM","adm0_a3_de":"VNM","adm0_a3_gb":"VNM","adm0_a3_br":"VNM","adm0_a3_il":"VNM","adm0_a3_ps":"VNM","adm0_a3_sa":"VNM","adm0_a3_eg":"VNM","adm0_a3_ma":"VNM","adm0_a3_pt":"VNM","adm0_a3_ar":"VNM","adm0_a3_jp":"VNM","adm0_a3_ko":"VNM","adm0_a3_vn":"VNM","adm0_a3_tr":"VNM","adm0_a3_id":"VNM","adm0_a3_pl":"VNM","adm0_a3_gr":"VNM","adm0_a3_it":"VNM","adm0_a3_nl":"VNM","adm0_a3_se":"VNM","adm0_a3_bd":"VNM","adm0_a3_ua":"VNM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":7,"long_len":7,"abbrev_len":5,"tiny":2,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":105.387292,"label_y":21.715416,"ne_id":1159321417,"wikidataid":"Q881","name_ar":"فيتنام","name_bn":"ভিয়েতনাম","name_de":"Vietnam","name_en":"Vietnam","name_es":"Vietnam","name_fa":"ویتنام","name_fr":"Viêt Nam","name_el":"Βιετνάμ","name_he":"וייטנאם","name_hi":"वियतनाम","name_hu":"Vietnám","name_id":"Vietnam","name_it":"Vietnam","name_ja":"ベトナム","name_ko":"베트남","name_nl":"Vietnam","name_pl":"Wietnam","name_pt":"Vietname","name_ru":"Вьетнам","name_sv":"Vietnam","name_tr":"Vietnam","name_uk":"В'єтнам","name_ur":"ویتنام","name_vi":"Việt Nam","name_zh":"越南","name_zht":"越南","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"VNM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[104.33433475140347,10.48654368737523],[105.19991499229235,10.889309800658097],[106.24967003786946,10.961811835163587],[105.81052371625313,11.567614650921229],[107.49140302941089,12.337205918827948],[107.61454796756243,13.535530707244206],[107.38272749230109,14.202440904186972],[107.5645251811039,15.20217316330556],[107.3127059265456,15.90853831630318],[106.55600792849569,16.604283962464805],[105.92576216026403,17.48531545660896],[105.09459842328152,18.66697459561108],[103.89653201702671,19.265180975821806],[104.18338789267894,19.62466807706022],[104.8225736836971,19.886641750563882],[104.43500044150805,20.75873322192153],[103.20386111858645,20.76656220141375],[102.75489627483466,21.675137233969465],[102.17043582561358,22.464753119389304],[102.7069922221001,22.708795070887675],[103.50451460166056,22.70375661873921],[104.47685835166448,22.819150092046968],[105.32920942588663,23.352063300056912],[105.81124718630522,22.976892401617903],[106.72540327354847,22.79426788989842],[106.56727339073532,22.21820486092477],[107.04342003787264,21.811898912029914],[108.05018029178294,21.55237986906012],[106.7150679870901,20.69685069425202],[105.88168216351903,19.752050482659698],[105.66200564984631,19.05816518806057],[106.42681684776602,18.004120998603227],[107.36195356651974,16.697456569887052],[108.26949507042963,16.07974233648615],[108.87710656131748,15.27669057867044],[109.33526981001722,13.426028347217724],[109.20013593957398,11.666859239137764],[108.36612999881545,11.008320624226272],[107.22092858279524,10.364483954301832],[106.40511274620343,9.53083974856932],[105.15826378786511,8.599759629750494],[104.79518517458239,9.241038316276502],[105.07620161338562,9.918490505406808],[104.33433475140347,10.48654368737523]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Cambodia","sov_a3":"KHM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Cambodia","adm0_a3":"KHM","geou_dif":0,"geounit":"Cambodia","gu_a3":"KHM","su_dif":0,"subunit":"Cambodia","su_a3":"KHM","brk_diff":0,"name":"Cambodia","name_long":"Cambodia","brk_a3":"KHM","brk_name":"Cambodia","brk_group":null,"abbrev":"Camb.","postal":"KH","formal_en":"Kingdom of Cambodia","formal_fr":null,"name_ciawf":"Cambodia","note_adm0":null,"note_brk":null,"name_sort":"Cambodia","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":6,"mapcolor13":5,"pop_est":16486542,"pop_rank":14,"pop_year":2019,"gdp_md":27089,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"CB","iso_a2":"KH","iso_a2_eh":"KH","iso_a3":"KHM","iso_a3_eh":"KHM","iso_n3":"116","iso_n3_eh":"116","un_a3":"116","wb_a2":"KH","wb_a3":"KHM","woe_id":23424776,"woe_id_eh":23424776,"woe_note":"Exact WOE match as country","adm0_iso":"KHM","adm0_diff":null,"adm0_tlc":"KHM","adm0_a3_us":"KHM","adm0_a3_fr":"KHM","adm0_a3_ru":"KHM","adm0_a3_es":"KHM","adm0_a3_cn":"KHM","adm0_a3_tw":"KHM","adm0_a3_in":"KHM","adm0_a3_np":"KHM","adm0_a3_pk":"KHM","adm0_a3_de":"KHM","adm0_a3_gb":"KHM","adm0_a3_br":"KHM","adm0_a3_il":"KHM","adm0_a3_ps":"KHM","adm0_a3_sa":"KHM","adm0_a3_eg":"KHM","adm0_a3_ma":"KHM","adm0_a3_pt":"KHM","adm0_a3_ar":"KHM","adm0_a3_jp":"KHM","adm0_a3_ko":"KHM","adm0_a3_vn":"KHM","adm0_a3_tr":"KHM","adm0_a3_id":"KHM","adm0_a3_pl":"KHM","adm0_a3_gr":"KHM","adm0_a3_it":"KHM","adm0_a3_nl":"KHM","adm0_a3_se":"KHM","adm0_a3_bd":"KHM","adm0_a3_ua":"KHM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":104.50487,"label_y":12.647584,"ne_id":1159320979,"wikidataid":"Q424","name_ar":"كمبوديا","name_bn":"কম্বোডিয়া","name_de":"Kambodscha","name_en":"Cambodia","name_es":"Camboya","name_fa":"کامبوج","name_fr":"Cambodge","name_el":"Καμπότζη","name_he":"קמבודיה","name_hi":"कम्बोडिया","name_hu":"Kambodzsa","name_id":"Kamboja","name_it":"Cambogia","name_ja":"カンボジア","name_ko":"캄보디아","name_nl":"Cambodja","name_pl":"Kambodża","name_pt":"Camboja","name_ru":"Камбоджа","name_sv":"Kambodja","name_tr":"Kamboçya","name_uk":"Камбоджа","name_ur":"کمبوڈیا","name_vi":"Campuchia","name_zh":"柬埔寨","name_zht":"柬埔寨","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KHM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[102.5849324890267,12.186594956913282],[102.34809939983302,13.394247341358223],[102.98842207236163,14.225721136934467],[104.28141808473661,14.416743068901367],[105.21877689007889,14.273211778210694],[106.04394616091552,13.881091009979956],[106.49637332563088,14.570583807834282],[107.38272749230109,14.202440904186972],[107.61454796756243,13.535530707244206],[107.49140302941089,12.337205918827948],[105.81052371625313,11.567614650921229],[106.24967003786946,10.961811835163587],[105.19991499229235,10.889309800658097],[104.33433475140347,10.48654368737523],[103.4972799011397,10.632555446815928],[103.09068973186726,11.153660590047165],[102.5849324890267,12.186594956913282]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"United Arab Emirates","sov_a3":"ARE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"United Arab Emirates","adm0_a3":"ARE","geou_dif":0,"geounit":"United Arab Emirates","gu_a3":"ARE","su_dif":0,"subunit":"United Arab Emirates","su_a3":"ARE","brk_diff":0,"name":"United Arab Emirates","name_long":"United Arab Emirates","brk_a3":"ARE","brk_name":"United Arab Emirates","brk_group":null,"abbrev":"U.A.E.","postal":"AE","formal_en":"United Arab Emirates","formal_fr":null,"name_ciawf":"United Arab Emirates","note_adm0":null,"note_brk":null,"name_sort":"United Arab Emirates","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":3,"mapcolor13":3,"pop_est":9770529,"pop_rank":13,"pop_year":2019,"gdp_md":421142,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"AE","iso_a2":"AE","iso_a2_eh":"AE","iso_a3":"ARE","iso_a3_eh":"ARE","iso_n3":"784","iso_n3_eh":"784","un_a3":"784","wb_a2":"AE","wb_a3":"ARE","woe_id":23424738,"woe_id_eh":23424738,"woe_note":"Exact WOE match as country","adm0_iso":"ARE","adm0_diff":null,"adm0_tlc":"ARE","adm0_a3_us":"ARE","adm0_a3_fr":"ARE","adm0_a3_ru":"ARE","adm0_a3_es":"ARE","adm0_a3_cn":"ARE","adm0_a3_tw":"ARE","adm0_a3_in":"ARE","adm0_a3_np":"ARE","adm0_a3_pk":"ARE","adm0_a3_de":"ARE","adm0_a3_gb":"ARE","adm0_a3_br":"ARE","adm0_a3_il":"ARE","adm0_a3_ps":"ARE","adm0_a3_sa":"ARE","adm0_a3_eg":"ARE","adm0_a3_ma":"ARE","adm0_a3_pt":"ARE","adm0_a3_ar":"ARE","adm0_a3_jp":"ARE","adm0_a3_ko":"ARE","adm0_a3_vn":"ARE","adm0_a3_tr":"ARE","adm0_a3_id":"ARE","adm0_a3_pl":"ARE","adm0_a3_gr":"ARE","adm0_a3_it":"ARE","adm0_a3_nl":"ARE","adm0_a3_se":"ARE","adm0_a3_bd":"ARE","adm0_a3_ua":"ARE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":20,"long_len":20,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":54.547256,"label_y":23.466285,"ne_id":1159320329,"wikidataid":"Q878","name_ar":"الإمارات العربية المتحدة","name_bn":"সংযুক্ত আরব আমিরাত","name_de":"Vereinigte Arabische Emirate","name_en":"United Arab Emirates","name_es":"Emiratos Árabes Unidos","name_fa":"امارات متحده عربی","name_fr":"Émirats arabes unis","name_el":"Ηνωμένα Αραβικά Εμιράτα","name_he":"איחוד האמירויות הערביות","name_hi":"संयुक्त अरब अमीरात","name_hu":"Egyesült Arab Emírségek","name_id":"Uni Emirat Arab","name_it":"Emirati Arabi Uniti","name_ja":"アラブ首長国連邦","name_ko":"아랍에미리트","name_nl":"Verenigde Arabische Emiraten","name_pl":"Zjednoczone Emiraty Arabskie","name_pt":"Emirados Árabes Unidos","name_ru":"Объединённые Арабские Эмираты","name_sv":"Förenade Arabemiraten","name_tr":"Birleşik Arap Emirlikleri","name_uk":"Об'єднані Арабські Емірати","name_ur":"متحدہ عرب امارات","name_vi":"Các Tiểu vương quốc Ả Rập Thống nhất","name_zh":"阿拉伯联合酋长国","name_zht":"阿拉伯聯合大公國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ARE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[51.57951867046327,24.245497137951105],[51.757440626844186,24.29407298430547],[51.79438927593287,24.019826158132506],[52.57708051942561,24.177439276622707],[53.404006788960146,24.15131684009917],[54.00800092958758,24.121757920828216],[54.69302371604863,24.79789236093509],[55.43902469261414,25.43914520924494],[56.07082075381456,26.05546417897398],[56.261041701080956,25.71460643157677],[56.396847365144005,24.924732163995486],[55.88623253766801,24.920830593357447],[55.804118686756226,24.269604193615265],[55.98121382022046,24.13054291431783],[55.52863162620824,23.933604030853502],[55.525841098864475,23.524869289640932],[55.234489373602884,23.110992743415324],[55.208341098863194,22.708329982997046],[55.006803012924905,22.496947536707136],[52.000733270074335,23.00115448657894],[51.61770755392698,24.01421926522883],[51.57951867046327,24.245497137951105]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Georgia","sov_a3":"GEO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Georgia","adm0_a3":"GEO","geou_dif":0,"geounit":"Georgia","gu_a3":"GEO","su_dif":0,"subunit":"Georgia","su_a3":"GEO","brk_diff":0,"name":"Georgia","name_long":"Georgia","brk_a3":"GEO","brk_name":"Georgia","brk_group":null,"abbrev":"Geo.","postal":"GE","formal_en":"Georgia","formal_fr":null,"name_ciawf":"Georgia","note_adm0":null,"note_brk":null,"name_sort":"Georgia","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":3,"mapcolor13":2,"pop_est":3720382,"pop_rank":12,"pop_year":2019,"gdp_md":17477,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"GG","iso_a2":"GE","iso_a2_eh":"GE","iso_a3":"GEO","iso_a3_eh":"GEO","iso_n3":"268","iso_n3_eh":"268","un_a3":"268","wb_a2":"GE","wb_a3":"GEO","woe_id":23424823,"woe_id_eh":23424823,"woe_note":"Exact WOE match as country","adm0_iso":"GEO","adm0_diff":null,"adm0_tlc":"GEO","adm0_a3_us":"GEO","adm0_a3_fr":"GEO","adm0_a3_ru":"GEO","adm0_a3_es":"GEO","adm0_a3_cn":"GEO","adm0_a3_tw":"GEO","adm0_a3_in":"GEO","adm0_a3_np":"GEO","adm0_a3_pk":"GEO","adm0_a3_de":"GEO","adm0_a3_gb":"GEO","adm0_a3_br":"GEO","adm0_a3_il":"GEO","adm0_a3_ps":"GEO","adm0_a3_sa":"GEO","adm0_a3_eg":"GEO","adm0_a3_ma":"GEO","adm0_a3_pt":"GEO","adm0_a3_ar":"GEO","adm0_a3_jp":"GEO","adm0_a3_ko":"GEO","adm0_a3_vn":"GEO","adm0_a3_tr":"GEO","adm0_a3_id":"GEO","adm0_a3_pl":"GEO","adm0_a3_gr":"GEO","adm0_a3_it":"GEO","adm0_a3_nl":"GEO","adm0_a3_se":"GEO","adm0_a3_bd":"GEO","adm0_a3_ua":"GEO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":43.735724,"label_y":41.870087,"ne_id":1159320779,"wikidataid":"Q230","name_ar":"جورجيا","name_bn":"জর্জিয়া","name_de":"Georgien","name_en":"Georgia","name_es":"Georgia","name_fa":"گرجستان","name_fr":"Géorgie","name_el":"Γεωργία","name_he":"גאורגיה","name_hi":"जॉर्जिया","name_hu":"Grúzia","name_id":"Georgia","name_it":"Georgia","name_ja":"ジョージア","name_ko":"조지아","name_nl":"Georgië","name_pl":"Gruzja","name_pt":"Geórgia","name_ru":"Грузия","name_sv":"Georgien","name_tr":"Gürcistan","name_uk":"Грузія","name_ur":"جارجیا","name_vi":"Gruzia","name_zh":"格鲁吉亚","name_zht":"喬治亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GEO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[39.955008579270924,43.43499766699922],[40.07696495947977,43.553104153002316],[40.922190000000114,43.38215000000014],[42.39440000000013,43.2203],[43.75599000000011,42.74083],[43.931210000000135,42.55496000000011],[44.537622918481986,42.71199270280363],[45.47027916848572,42.50278066666998],[45.7764,42.09244000000018],[46.404950799348825,41.860675157227305],[46.14543175637902,41.72280243587258],[46.63790815612058,41.181672675128226],[46.50163740416693,41.06444468847411],[45.96260053893039,41.123872585609774],[45.217426385281584,41.41145193131405],[44.97248009621808,41.248128567055595],[43.58274580259273,41.09214325618257],[42.61954878110449,41.58317271581994],[41.55408410011066,41.53565623632757],[41.70317060727271,41.96294281673292],[41.45347008643839,42.64512339941794],[40.87546919125379,43.013628038091284],[40.32139448422032,43.128633938156845],[39.955008579270924,43.43499766699922]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Azerbaijan","sov_a3":"AZE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Azerbaijan","adm0_a3":"AZE","geou_dif":0,"geounit":"Azerbaijan","gu_a3":"AZE","su_dif":0,"subunit":"Azerbaijan","su_a3":"AZE","brk_diff":0,"name":"Azerbaijan","name_long":"Azerbaijan","brk_a3":"AZE","brk_name":"Azerbaijan","brk_group":null,"abbrev":"Aze.","postal":"AZ","formal_en":"Republic of Azerbaijan","formal_fr":null,"name_ciawf":"Azerbaijan","note_adm0":null,"note_brk":null,"name_sort":"Azerbaijan","name_alt":null,"mapcolor7":1,"mapcolor8":6,"mapcolor9":5,"mapcolor13":8,"pop_est":10023318,"pop_rank":14,"pop_year":2019,"gdp_md":48047,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"AJ","iso_a2":"AZ","iso_a2_eh":"AZ","iso_a3":"AZE","iso_a3_eh":"AZE","iso_n3":"031","iso_n3_eh":"031","un_a3":"031","wb_a2":"AZ","wb_a3":"AZE","woe_id":23424741,"woe_id_eh":23424741,"woe_note":"Exact WOE match as country","adm0_iso":"AZE","adm0_diff":null,"adm0_tlc":"AZE","adm0_a3_us":"AZE","adm0_a3_fr":"AZE","adm0_a3_ru":"AZE","adm0_a3_es":"AZE","adm0_a3_cn":"AZE","adm0_a3_tw":"AZE","adm0_a3_in":"AZE","adm0_a3_np":"AZE","adm0_a3_pk":"AZE","adm0_a3_de":"AZE","adm0_a3_gb":"AZE","adm0_a3_br":"AZE","adm0_a3_il":"AZE","adm0_a3_ps":"AZE","adm0_a3_sa":"AZE","adm0_a3_eg":"AZE","adm0_a3_ma":"AZE","adm0_a3_pt":"AZE","adm0_a3_ar":"AZE","adm0_a3_jp":"AZE","adm0_a3_ko":"AZE","adm0_a3_vn":"AZE","adm0_a3_tr":"AZE","adm0_a3_id":"AZE","adm0_a3_pl":"AZE","adm0_a3_gr":"AZE","adm0_a3_it":"AZE","adm0_a3_nl":"AZE","adm0_a3_se":"AZE","adm0_a3_bd":"AZE","adm0_a3_ua":"AZE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":47.210994,"label_y":40.402387,"ne_id":1159320381,"wikidataid":"Q227","name_ar":"أذربيجان","name_bn":"আজারবাইজান","name_de":"Aserbaidschan","name_en":"Azerbaijan","name_es":"Azerbaiyán","name_fa":"جمهوری آذربایجان","name_fr":"Azerbaïdjan","name_el":"Αζερμπαϊτζάν","name_he":"אזרבייג'ן","name_hi":"अज़रबैजान","name_hu":"Azerbajdzsán","name_id":"Azerbaijan","name_it":"Azerbaigian","name_ja":"アゼルバイジャン","name_ko":"아제르바이잔","name_nl":"Azerbeidzjan","name_pl":"Azerbejdżan","name_pt":"Azerbaijão","name_ru":"Азербайджан","name_sv":"Azerbajdzjan","name_tr":"Azerbaycan","name_uk":"Азербайджан","name_ur":"آذربائیجان","name_vi":"Azerbaijan","name_zh":"阿塞拜疆","name_zht":"亞塞拜然","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AZE.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[46.404950799348825,41.860675157227305],[46.68607059101661,41.82713715266988],[47.37331546406623,41.2197323675112],[47.81566572448463,41.15141612402135],[47.98728315612598,41.40581920019423],[48.58435339611342,41.80886879162067],[49.110263706260696,41.28228668880051],[49.6189148293096,40.57292430272996],[50.08482954285313,40.52615713150581],[50.39282107931268,40.25656118423912],[49.569202101444795,40.176100979160665],[49.395259230350376,39.39948171646225],[49.22322838725071,39.04921885838793],[48.85653242370759,38.81548635513178],[48.88324913920249,38.32024526626262],[48.63437544128482,38.27037750910097],[48.01074425638648,38.79401479751452],[48.35552941263788,39.28876496027691],[48.06009524922524,39.58223541926246],[47.685079380083096,39.50836395930122],[46.50571984231797,38.770605373686294],[46.48349897643246,39.464154771475535],[46.034534132680676,39.628020738273065],[45.61001224140293,39.89999380142518],[45.89190717955509,40.21847565364],[45.35917483905817,40.56150381119346],[45.56035118997045,40.812289537105926],[45.17949588397934,40.98535390885141],[44.97248009621808,41.248128567055595],[45.217426385281584,41.41145193131405],[45.96260053893039,41.123872585609774],[46.50163740416693,41.06444468847411],[46.63790815612058,41.181672675128226],[46.14543175637902,41.72280243587258],[46.404950799348825,41.860675157227305]]],[[[46.14362308124882,38.74120148371222],[45.45772179543877,38.87413910578306],[44.95268802265031,39.33576467544637],[44.79398969908195,39.71300263117705],[45.00198733905675,39.740003567049555],[45.29814497252146,39.471751207022436],[45.73997846861698,39.47399913182713],[45.73537926614301,39.31971914321974],[46.14362308124882,38.74120148371222]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Turkey","sov_a3":"TUR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Turkey","adm0_a3":"TUR","geou_dif":0,"geounit":"Turkey","gu_a3":"TUR","su_dif":0,"subunit":"Turkey","su_a3":"TUR","brk_diff":0,"name":"Turkey","name_long":"Turkey","brk_a3":"TUR","brk_name":"Turkey","brk_group":null,"abbrev":"Tur.","postal":"TR","formal_en":"Republic of Turkey","formal_fr":null,"name_ciawf":"Turkey","note_adm0":null,"note_brk":null,"name_sort":"Turkey","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":8,"mapcolor13":4,"pop_est":83429615,"pop_rank":16,"pop_year":2019,"gdp_md":761425,"gdp_year":2019,"economy":"4. Emerging region: MIKT","income_grp":"3. Upper middle income","fips_10":"TU","iso_a2":"TR","iso_a2_eh":"TR","iso_a3":"TUR","iso_a3_eh":"TUR","iso_n3":"792","iso_n3_eh":"792","un_a3":"792","wb_a2":"TR","wb_a3":"TUR","woe_id":23424969,"woe_id_eh":23424969,"woe_note":"Exact WOE match as country","adm0_iso":"TUR","adm0_diff":null,"adm0_tlc":"TUR","adm0_a3_us":"TUR","adm0_a3_fr":"TUR","adm0_a3_ru":"TUR","adm0_a3_es":"TUR","adm0_a3_cn":"TUR","adm0_a3_tw":"TUR","adm0_a3_in":"TUR","adm0_a3_np":"TUR","adm0_a3_pk":"TUR","adm0_a3_de":"TUR","adm0_a3_gb":"TUR","adm0_a3_br":"TUR","adm0_a3_il":"TUR","adm0_a3_ps":"TUR","adm0_a3_sa":"TUR","adm0_a3_eg":"TUR","adm0_a3_ma":"TUR","adm0_a3_pt":"TUR","adm0_a3_ar":"TUR","adm0_a3_jp":"TUR","adm0_a3_ko":"TUR","adm0_a3_vn":"TUR","adm0_a3_tr":"TUR","adm0_a3_id":"TUR","adm0_a3_pl":"TUR","adm0_a3_gr":"TUR","adm0_a3_it":"TUR","adm0_a3_nl":"TUR","adm0_a3_se":"TUR","adm0_a3_bd":"TUR","adm0_a3_ua":"TUR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":34.508268,"label_y":39.345388,"ne_id":1159321331,"wikidataid":"Q43","name_ar":"تركيا","name_bn":"তুরস্ক","name_de":"Türkei","name_en":"Turkey","name_es":"Turquía","name_fa":"ترکیه","name_fr":"Turquie","name_el":"Τουρκία","name_he":"טורקיה","name_hi":"तुर्की","name_hu":"Törökország","name_id":"Turki","name_it":"Turchia","name_ja":"トルコ","name_ko":"터키","name_nl":"Turkije","name_pl":"Turcja","name_pt":"Turquia","name_ru":"Турция","name_sv":"Turkiet","name_tr":"Türkiye","name_uk":"Туреччина","name_ur":"ترکی","name_vi":"Thổ Nhĩ Kỳ","name_zh":"土耳其","name_zht":"土耳其","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TUR.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[44.77267710159504,37.17043692561684],[44.29345177590287,37.0015143906063],[43.9422587420473,37.25622752537295],[42.77912560402183,37.385263576805755],[42.34959109881177,37.2298725449041],[41.21208947120305,37.074352321921694],[40.67325931169569,37.09127635349729],[39.52258019385255,36.71605377862599],[38.6998913917659,36.71292735447234],[38.1677274920242,36.90121043552777],[37.06676110204583,36.62303620050062],[36.7394942563414,36.81752045343109],[36.6853890317318,36.259699205056464],[36.417550083163036,36.04061697035506],[36.149762811026534,35.82153473565367],[35.782084995269855,36.27499542901485],[36.160821567537,36.65060557712833],[35.55093631362831,36.565442816711325],[34.714553256984345,36.7955321314909],[34.026894972476384,36.219960028624016],[32.509158156064075,36.107563788389186],[31.699595167779567,36.64427521417258],[30.621624790171097,36.6778648951623],[30.391096225717064,36.26298065850699],[29.69997562024554,36.144357408180994],[28.732902866335422,36.67683136651647],[27.641186557737317,36.65882212986274],[27.048767937943264,37.653360907536],[26.318218214633045,38.208133246405396],[26.804700148228733,38.985760199533516],[26.17078535330433,39.463612168936464],[27.28001997244939,40.42001373957831],[28.81997765474722,40.46001129817221],[29.240003696415584,41.21999074967267],[31.14593387220444,41.08762156835702],[32.34797936374571,41.736264146484615],[33.51328291192746,42.01896006933731],[35.167703891751785,42.040224921225416],[36.9131270688421,41.33535838476427],[38.34766482926452,40.94858612727573],[39.512606642420195,41.10276276301855],[40.373432651538224,41.01367259374735],[41.55408410011066,41.53565623632757],[42.61954878110449,41.58317271581994],[43.58274580259273,41.09214325618257],[43.75265791196841,40.74020091405876],[43.65643639504094,40.253563951166186],[44.4000085792887,40.00500031184228],[44.79398969908195,39.71300263117705],[44.10922529478234,39.4281362981681],[44.421402622257546,38.28128123631454],[44.22575564960053,37.97158437758935],[44.77267,37.17045],[44.77267710159504,37.17043692561684]]],[[[26.1170418637208,41.82690460872456],[27.13573937349048,42.14148489030134],[27.99672041190539,42.00735871028779],[28.115524529744416,41.62288605403624],[28.988442824018733,41.29993419042819],[28.806438429486743,41.05496206314856],[27.61901736828409,40.99982330989314],[27.19237674328238,40.69056570084242],[26.35800906749779,40.151993923496505],[26.04335127127257,40.61775360774317],[26.05694217296534,40.82412344010076],[26.294602085075667,40.93626129817413],[26.60419559093623,41.562114569661105],[26.1170418637208,41.82690460872456]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Laos","sov_a3":"LAO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Laos","adm0_a3":"LAO","geou_dif":0,"geounit":"Laos","gu_a3":"LAO","su_dif":0,"subunit":"Laos","su_a3":"LAO","brk_diff":0,"name":"Laos","name_long":"Lao PDR","brk_a3":"LAO","brk_name":"Laos","brk_group":null,"abbrev":"Laos","postal":"LA","formal_en":"Lao People's Democratic Republic","formal_fr":null,"name_ciawf":"Laos","note_adm0":null,"note_brk":null,"name_sort":"Lao PDR","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":1,"mapcolor13":9,"pop_est":7169455,"pop_rank":13,"pop_year":2019,"gdp_md":18173,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"LA","iso_a2":"LA","iso_a2_eh":"LA","iso_a3":"LAO","iso_a3_eh":"LAO","iso_n3":"418","iso_n3_eh":"418","un_a3":"418","wb_a2":"LA","wb_a3":"LAO","woe_id":23424872,"woe_id_eh":23424872,"woe_note":"Exact WOE match as country","adm0_iso":"LAO","adm0_diff":null,"adm0_tlc":"LAO","adm0_a3_us":"LAO","adm0_a3_fr":"LAO","adm0_a3_ru":"LAO","adm0_a3_es":"LAO","adm0_a3_cn":"LAO","adm0_a3_tw":"LAO","adm0_a3_in":"LAO","adm0_a3_np":"LAO","adm0_a3_pk":"LAO","adm0_a3_de":"LAO","adm0_a3_gb":"LAO","adm0_a3_br":"LAO","adm0_a3_il":"LAO","adm0_a3_ps":"LAO","adm0_a3_sa":"LAO","adm0_a3_eg":"LAO","adm0_a3_ma":"LAO","adm0_a3_pt":"LAO","adm0_a3_ar":"LAO","adm0_a3_jp":"LAO","adm0_a3_ko":"LAO","adm0_a3_vn":"LAO","adm0_a3_tr":"LAO","adm0_a3_id":"LAO","adm0_a3_pl":"LAO","adm0_a3_gr":"LAO","adm0_a3_it":"LAO","adm0_a3_nl":"LAO","adm0_a3_se":"LAO","adm0_a3_bd":"LAO","adm0_a3_ua":"LAO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":4,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":102.533912,"label_y":19.431821,"ne_id":1159321011,"wikidataid":"Q819","name_ar":"لاوس","name_bn":"লাওস","name_de":"Laos","name_en":"Laos","name_es":"Laos","name_fa":"لائوس","name_fr":"Laos","name_el":"Λάος","name_he":"לאוס","name_hi":"लाओस","name_hu":"Laosz","name_id":"Laos","name_it":"Laos","name_ja":"ラオス","name_ko":"라오스","name_nl":"Laos","name_pl":"Laos","name_pt":"Laos","name_ru":"Лаос","name_sv":"Laos","name_tr":"Laos","name_uk":"Лаос","name_ur":"لاؤس","name_vi":"Lào","name_zh":"老挝","name_zht":"寮國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LAO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[107.38272749230109,14.202440904186972],[106.49637332563088,14.570583807834282],[106.04394616091552,13.881091009979956],[105.21877689007889,14.273211778210694],[105.54433841351769,14.723933620660418],[105.58903852745016,15.570316066952858],[104.7793205098688,16.44186493577145],[104.7169470560925,17.42885895433008],[103.9564766784853,18.24095408779688],[103.20019209189374,18.309632066312773],[102.99870568238771,17.9616946476916],[102.41300499879162,17.932781683824288],[102.11359175009248,18.109101670804165],[101.05954756063517,17.51249725999449],[101.03593143107777,18.408928330961615],[101.2820146016517,19.462584947176765],[100.60629357300316,19.508344427971224],[100.54888105672688,20.109237982661128],[100.11598758341785,20.417849636308187],[100.32910119018953,20.786121731036232],[101.18000532430754,21.436572984294028],[101.27002566935997,21.201651923095184],[101.80311974488293,21.17436676684507],[101.65201785686152,22.318198757409547],[102.17043582561358,22.464753119389304],[102.75489627483466,21.675137233969465],[103.20386111858645,20.76656220141375],[104.43500044150805,20.75873322192153],[104.8225736836971,19.886641750563882],[104.18338789267894,19.62466807706022],[103.89653201702671,19.265180975821806],[105.09459842328152,18.66697459561108],[105.92576216026403,17.48531545660896],[106.55600792849569,16.604283962464805],[107.3127059265456,15.90853831630318],[107.5645251811039,15.20217316330556],[107.38272749230109,14.202440904186972]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Kyrgyzstan","sov_a3":"KGZ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Kyrgyzstan","adm0_a3":"KGZ","geou_dif":0,"geounit":"Kyrgyzstan","gu_a3":"KGZ","su_dif":0,"subunit":"Kyrgyzstan","su_a3":"KGZ","brk_diff":0,"name":"Kyrgyzstan","name_long":"Kyrgyzstan","brk_a3":"KGZ","brk_name":"Kyrgyzstan","brk_group":null,"abbrev":"Kgz.","postal":"KG","formal_en":"Kyrgyz Republic","formal_fr":null,"name_ciawf":"Kyrgyzstan","note_adm0":null,"note_brk":null,"name_sort":"Kyrgyz Republic","name_alt":null,"mapcolor7":5,"mapcolor8":7,"mapcolor9":7,"mapcolor13":6,"pop_est":6456900,"pop_rank":13,"pop_year":2019,"gdp_md":8454,"gdp_year":2019,"economy":"6. Developing region","income_grp":"5. Low income","fips_10":"KG","iso_a2":"KG","iso_a2_eh":"KG","iso_a3":"KGZ","iso_a3_eh":"KGZ","iso_n3":"417","iso_n3_eh":"417","un_a3":"417","wb_a2":"KG","wb_a3":"KGZ","woe_id":23424864,"woe_id_eh":23424864,"woe_note":"Exact WOE match as country","adm0_iso":"KGZ","adm0_diff":null,"adm0_tlc":"KGZ","adm0_a3_us":"KGZ","adm0_a3_fr":"KGZ","adm0_a3_ru":"KGZ","adm0_a3_es":"KGZ","adm0_a3_cn":"KGZ","adm0_a3_tw":"KGZ","adm0_a3_in":"KGZ","adm0_a3_np":"KGZ","adm0_a3_pk":"KGZ","adm0_a3_de":"KGZ","adm0_a3_gb":"KGZ","adm0_a3_br":"KGZ","adm0_a3_il":"KGZ","adm0_a3_ps":"KGZ","adm0_a3_sa":"KGZ","adm0_a3_eg":"KGZ","adm0_a3_ma":"KGZ","adm0_a3_pt":"KGZ","adm0_a3_ar":"KGZ","adm0_a3_jp":"KGZ","adm0_a3_ko":"KGZ","adm0_a3_vn":"KGZ","adm0_a3_tr":"KGZ","adm0_a3_id":"KGZ","adm0_a3_pl":"KGZ","adm0_a3_gr":"KGZ","adm0_a3_it":"KGZ","adm0_a3_nl":"KGZ","adm0_a3_se":"KGZ","adm0_a3_bd":"KGZ","adm0_a3_ua":"KGZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":74.532637,"label_y":41.66854,"ne_id":1159320977,"wikidataid":"Q813","name_ar":"قيرغيزستان","name_bn":"কিরগিজস্তান","name_de":"Kirgisistan","name_en":"Kyrgyzstan","name_es":"Kirguistán","name_fa":"قرقیزستان","name_fr":"Kirghizistan","name_el":"Κιργιζία","name_he":"קירגיזסטן","name_hi":"किर्गिज़स्तान","name_hu":"Kirgizisztán","name_id":"Kirgizstan","name_it":"Kirghizistan","name_ja":"キルギス","name_ko":"키르기스스탄","name_nl":"Kirgizië","name_pl":"Kirgistan","name_pt":"Quirguistão","name_ru":"Киргизия","name_sv":"Kirgizistan","name_tr":"Kırgızistan","name_uk":"Киргизстан","name_ur":"کرغیزستان","name_vi":"Kyrgyzstan","name_zh":"吉尔吉斯斯坦","name_zht":"吉爾吉斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KGZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[70.96231489449914,42.266154283205495],[71.18628055205212,42.70429291439214],[71.8446382994506,42.8453954127651],[73.48975752146237,42.50089447689132],[73.64530358266092,43.09127187760987],[74.21286583852256,43.29833934180337],[75.63696495962202,42.87789988867668],[76.00035363149846,42.98802236589067],[77.65839196158322,42.96068553320826],[79.14217736197978,42.85609243424952],[79.64364546094012,42.49668284765953],[80.2599902688853,42.34999929459906],[80.11943037305139,42.12394074153825],[78.54366092317531,41.58224254003869],[78.18719689322597,41.18531586360481],[76.90448449087708,41.06648590754965],[76.52636803579745,40.42794607193512],[75.4678279967307,40.56207225194867],[74.77686242055606,40.36642527929163],[73.8222436868283,39.893973497063186],[73.96001305531843,39.660008449861735],[73.6753792662548,39.4312368841056],[71.784693637992,39.27946320246437],[70.54916181832562,39.6041979029865],[69.46488691597753,39.5266832545487],[69.55960981636852,40.10321137141298],[70.64801883329997,39.93575389257117],[71.01419803252017,40.24436554621823],[71.77487511585656,40.14584442805378],[73.05541710804917,40.866033026689465],[71.87011478057047,41.392900092121266],[71.1578585142916,41.14358714452912],[70.42002241402821,41.51999827734314],[71.25924767444823,42.16771067968946],[70.96231489449914,42.266154283205495]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Armenia","sov_a3":"ARM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Armenia","adm0_a3":"ARM","geou_dif":0,"geounit":"Armenia","gu_a3":"ARM","su_dif":0,"subunit":"Armenia","su_a3":"ARM","brk_diff":0,"name":"Armenia","name_long":"Armenia","brk_a3":"ARM","brk_name":"Armenia","brk_group":null,"abbrev":"Arm.","postal":"ARM","formal_en":"Republic of Armenia","formal_fr":null,"name_ciawf":"Armenia","note_adm0":null,"note_brk":null,"name_sort":"Armenia","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":2,"mapcolor13":10,"pop_est":2957731,"pop_rank":12,"pop_year":2019,"gdp_md":13672,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"AM","iso_a2":"AM","iso_a2_eh":"AM","iso_a3":"ARM","iso_a3_eh":"ARM","iso_n3":"051","iso_n3_eh":"051","un_a3":"051","wb_a2":"AM","wb_a3":"ARM","woe_id":23424743,"woe_id_eh":23424743,"woe_note":"Exact WOE match as country","adm0_iso":"ARM","adm0_diff":null,"adm0_tlc":"ARM","adm0_a3_us":"ARM","adm0_a3_fr":"ARM","adm0_a3_ru":"ARM","adm0_a3_es":"ARM","adm0_a3_cn":"ARM","adm0_a3_tw":"ARM","adm0_a3_in":"ARM","adm0_a3_np":"ARM","adm0_a3_pk":"ARM","adm0_a3_de":"ARM","adm0_a3_gb":"ARM","adm0_a3_br":"ARM","adm0_a3_il":"ARM","adm0_a3_ps":"ARM","adm0_a3_sa":"ARM","adm0_a3_eg":"ARM","adm0_a3_ma":"ARM","adm0_a3_pt":"ARM","adm0_a3_ar":"ARM","adm0_a3_jp":"ARM","adm0_a3_ko":"ARM","adm0_a3_vn":"ARM","adm0_a3_tr":"ARM","adm0_a3_id":"ARM","adm0_a3_pl":"ARM","adm0_a3_gr":"ARM","adm0_a3_it":"ARM","adm0_a3_nl":"ARM","adm0_a3_se":"ARM","adm0_a3_bd":"ARM","adm0_a3_ua":"ARM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":44.800564,"label_y":40.459077,"ne_id":1159320333,"wikidataid":"Q399","name_ar":"أرمينيا","name_bn":"আর্মেনিয়া","name_de":"Armenien","name_en":"Armenia","name_es":"Armenia","name_fa":"ارمنستان","name_fr":"Arménie","name_el":"Αρμενία","name_he":"ארמניה","name_hi":"आर्मीनिया","name_hu":"Örményország","name_id":"Armenia","name_it":"Armenia","name_ja":"アルメニア","name_ko":"아르메니아","name_nl":"Armenië","name_pl":"Armenia","name_pt":"Arménia","name_ru":"Армения","name_sv":"Armenien","name_tr":"Ermenistan","name_uk":"Вірменія","name_ur":"آرمینیا","name_vi":"Armenia","name_zh":"亚美尼亚","name_zht":"亞美尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ARM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[46.50571984231797,38.770605373686294],[46.14362308124882,38.74120148371222],[45.73537926614301,39.31971914321974],[45.73997846861698,39.47399913182713],[45.29814497252146,39.471751207022436],[45.00198733905675,39.740003567049555],[44.79398969908195,39.71300263117705],[44.4000085792887,40.00500031184228],[43.65643639504094,40.253563951166186],[43.75265791196841,40.74020091405876],[43.58274580259273,41.09214325618257],[44.97248009621808,41.248128567055595],[45.17949588397934,40.98535390885141],[45.56035118997045,40.812289537105926],[45.35917483905817,40.56150381119346],[45.89190717955509,40.21847565364],[45.61001224140293,39.89999380142518],[46.034534132680676,39.628020738273065],[46.48349897643246,39.464154771475535],[46.50571984231797,38.770605373686294]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Iraq","sov_a3":"IRQ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Iraq","adm0_a3":"IRQ","geou_dif":0,"geounit":"Iraq","gu_a3":"IRQ","su_dif":0,"subunit":"Iraq","su_a3":"IRQ","brk_diff":0,"name":"Iraq","name_long":"Iraq","brk_a3":"IRQ","brk_name":"Iraq","brk_group":null,"abbrev":"Iraq","postal":"IRQ","formal_en":"Republic of Iraq","formal_fr":null,"name_ciawf":"Iraq","note_adm0":null,"note_brk":null,"name_sort":"Iraq","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":3,"mapcolor13":1,"pop_est":39309783,"pop_rank":15,"pop_year":2019,"gdp_md":234094,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"IZ","iso_a2":"IQ","iso_a2_eh":"IQ","iso_a3":"IRQ","iso_a3_eh":"IRQ","iso_n3":"368","iso_n3_eh":"368","un_a3":"368","wb_a2":"IQ","wb_a3":"IRQ","woe_id":23424855,"woe_id_eh":23424855,"woe_note":"Exact WOE match as country","adm0_iso":"IRQ","adm0_diff":null,"adm0_tlc":"IRQ","adm0_a3_us":"IRQ","adm0_a3_fr":"IRQ","adm0_a3_ru":"IRQ","adm0_a3_es":"IRQ","adm0_a3_cn":"IRQ","adm0_a3_tw":"IRQ","adm0_a3_in":"IRQ","adm0_a3_np":"IRQ","adm0_a3_pk":"IRQ","adm0_a3_de":"IRQ","adm0_a3_gb":"IRQ","adm0_a3_br":"IRQ","adm0_a3_il":"IRQ","adm0_a3_ps":"IRQ","adm0_a3_sa":"IRQ","adm0_a3_eg":"IRQ","adm0_a3_ma":"IRQ","adm0_a3_pt":"IRQ","adm0_a3_ar":"IRQ","adm0_a3_jp":"IRQ","adm0_a3_ko":"IRQ","adm0_a3_vn":"IRQ","adm0_a3_tr":"IRQ","adm0_a3_id":"IRQ","adm0_a3_pl":"IRQ","adm0_a3_gr":"IRQ","adm0_a3_it":"IRQ","adm0_a3_nl":"IRQ","adm0_a3_se":"IRQ","adm0_a3_bd":"IRQ","adm0_a3_ua":"IRQ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7.5,"label_x":43.26181,"label_y":33.09403,"ne_id":1159320887,"wikidataid":"Q796","name_ar":"العراق","name_bn":"ইরাক","name_de":"Irak","name_en":"Iraq","name_es":"Irak","name_fa":"عراق","name_fr":"Irak","name_el":"Ιράκ","name_he":"עיראק","name_hi":"इराक","name_hu":"Irak","name_id":"Irak","name_it":"Iraq","name_ja":"イラク","name_ko":"이라크","name_nl":"Irak","name_pl":"Irak","name_pt":"Iraque","name_ru":"Ирак","name_sv":"Irak","name_tr":"Irak","name_uk":"Ірак","name_ur":"عراق","name_vi":"Iraq","name_zh":"伊拉克","name_zht":"伊拉克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IRQ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[39.19546837744497,32.16100881604267],[38.792340529136084,33.378686428352225],[41.006158888519934,34.41937226006212],[41.383965285005814,35.628316555314356],[41.289707472505455,36.35881460219227],[41.83706424334096,36.605853786763575],[42.34959109881177,37.2298725449041],[42.77912560402183,37.385263576805755],[43.9422587420473,37.25622752537295],[44.29345177590287,37.0015143906063],[44.77267710159504,37.17043692561684],[45.42061811705321,35.977545884742824],[46.0763403664048,35.67738332777549],[46.15178795755094,35.09325877536429],[45.64845950702809,34.748137722303014],[45.41669070819904,33.967797756479584],[46.10936160663932,33.017287299119005],[47.33466149271191,32.46915538179911],[47.8492037290421,31.70917593029867],[47.68528608581227,30.984853217079632],[48.004698113808324,30.985137437457244],[48.0145683123761,30.452456773392598],[48.567971225789755,29.926778265903522],[47.974519077349896,29.975819200148504],[47.30262210469096,30.059069932570722],[46.568713413281756,29.09902517345229],[44.70949873228474,29.178891099559383],[41.889980910007836,31.19000865327837],[40.399994337736246,31.889991766887935],[39.19546837744497,32.16100881604267]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Iran","sov_a3":"IRN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Iran","adm0_a3":"IRN","geou_dif":0,"geounit":"Iran","gu_a3":"IRN","su_dif":0,"subunit":"Iran","su_a3":"IRN","brk_diff":0,"name":"Iran","name_long":"Iran","brk_a3":"IRN","brk_name":"Iran","brk_group":null,"abbrev":"Iran","postal":"IRN","formal_en":"Islamic Republic of Iran","formal_fr":null,"name_ciawf":"Iran","note_adm0":null,"note_brk":null,"name_sort":"Iran, Islamic Rep.","name_alt":null,"mapcolor7":4,"mapcolor8":3,"mapcolor9":4,"mapcolor13":13,"pop_est":82913906,"pop_rank":16,"pop_year":2019,"gdp_md":453996,"gdp_year":2018,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"IR","iso_a2":"IR","iso_a2_eh":"IR","iso_a3":"IRN","iso_a3_eh":"IRN","iso_n3":"364","iso_n3_eh":"364","un_a3":"364","wb_a2":"IR","wb_a3":"IRN","woe_id":23424851,"woe_id_eh":23424851,"woe_note":"Exact WOE match as country","adm0_iso":"IRN","adm0_diff":null,"adm0_tlc":"IRN","adm0_a3_us":"IRN","adm0_a3_fr":"IRN","adm0_a3_ru":"IRN","adm0_a3_es":"IRN","adm0_a3_cn":"IRN","adm0_a3_tw":"IRN","adm0_a3_in":"IRN","adm0_a3_np":"IRN","adm0_a3_pk":"IRN","adm0_a3_de":"IRN","adm0_a3_gb":"IRN","adm0_a3_br":"IRN","adm0_a3_il":"IRN","adm0_a3_ps":"IRN","adm0_a3_sa":"IRN","adm0_a3_eg":"IRN","adm0_a3_ma":"IRN","adm0_a3_pt":"IRN","adm0_a3_ar":"IRN","adm0_a3_jp":"IRN","adm0_a3_ko":"IRN","adm0_a3_vn":"IRN","adm0_a3_tr":"IRN","adm0_a3_id":"IRN","adm0_a3_pl":"IRN","adm0_a3_gr":"IRN","adm0_a3_it":"IRN","adm0_a3_nl":"IRN","adm0_a3_se":"IRN","adm0_a3_bd":"IRN","adm0_a3_ua":"IRN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"Middle East & North Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":6.7,"label_x":54.931495,"label_y":32.166225,"ne_id":1159320881,"wikidataid":"Q794","name_ar":"إيران","name_bn":"ইরান","name_de":"Iran","name_en":"Iran","name_es":"Irán","name_fa":"ایران","name_fr":"Iran","name_el":"Ιράν","name_he":"איראן","name_hi":"ईरान","name_hu":"Irán","name_id":"Iran","name_it":"Iran","name_ja":"イラン","name_ko":"이란","name_nl":"Iran","name_pl":"Iran","name_pt":"Irão","name_ru":"Иран","name_sv":"Iran","name_tr":"İran","name_uk":"Іран","name_ur":"ایران","name_vi":"Iran","name_zh":"伊朗","name_zht":"伊朗","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IRN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[48.567971225789755,29.926778265903522],[48.0145683123761,30.452456773392598],[48.004698113808324,30.985137437457244],[47.68528608581227,30.984853217079632],[47.8492037290421,31.70917593029867],[47.33466149271191,32.46915538179911],[46.10936160663932,33.017287299119005],[45.41669070819904,33.967797756479584],[45.64845950702809,34.748137722303014],[46.15178795755094,35.09325877536429],[46.0763403664048,35.67738332777549],[45.42061811705321,35.977545884742824],[44.77267710159504,37.17043692561684],[44.77267,37.17045],[44.22575564960053,37.97158437758935],[44.421402622257546,38.28128123631454],[44.10922529478234,39.4281362981681],[44.79398969908195,39.71300263117705],[44.95268802265031,39.33576467544637],[45.45772179543877,38.87413910578306],[46.14362308124882,38.74120148371222],[46.50571984231797,38.770605373686294],[47.685079380083096,39.50836395930122],[48.06009524922524,39.58223541926246],[48.35552941263788,39.28876496027691],[48.01074425638648,38.79401479751452],[48.63437544128482,38.27037750910097],[48.88324913920249,38.32024526626262],[49.19961225769334,37.582874253889884],[50.14777143738462,37.37456655532134],[50.84235436381971,36.8728142359834],[52.264024692601424,36.7004216578577],[53.82578982932642,36.965030829408235],[53.92159793479556,37.19891836196126],[54.800303989486565,37.392420762678185],[55.51157840355191,37.96411713312317],[56.18037479027333,37.93512665460743],[56.61936608259282,38.121394354803485],[57.330433790928986,38.02922943781094],[58.436154412678206,37.5223094752438],[59.23476199731681,37.41298798273034],[60.37763797388388,36.52738312432837],[61.123070509694145,36.491597194966246],[61.210817091725744,35.650072333309225],[60.80319339380745,34.40410187431986],[60.52842980331158,33.676446031218006],[60.963700392506006,33.52883230237626],[60.536077915290775,32.98126882581157],[60.863654819588966,32.18291962333443],[60.94194461451113,31.548074652628753],[61.69931440618083,31.379506130492672],[61.781221551363444,30.735850328081238],[60.87424848820879,29.829238999952608],[61.36930870956494,29.303276272085924],[61.77186811711863,28.6993338078908],[62.72783043808599,28.25964488373539],[62.75542565292986,27.378923448184988],[63.2338977395203,27.21704702403071],[63.31663170761959,26.756532497661667],[61.87418745305655,26.239974880472104],[61.49736290878419,25.0782370061185],[59.616134067630846,25.380156561783778],[58.525761346272304,25.60996165618573],[57.39725141788239,25.73990204518364],[56.970765822177555,26.966106268821363],[56.492138706290206,27.143304755150197],[55.723710158110066,26.964633490501043],[54.71508955263727,26.480657863871514],[53.49309695823135,26.81236888275305],[52.48359785340961,27.580849107365495],[51.52076256694742,27.865689602158298],[50.85294803243954,28.814520575469388],[50.115008579311585,30.147772528599717],[49.576850213423995,29.985715236932407],[48.94133344909855,30.317090359004037],[48.567971225789755,29.926778265903522]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Qatar","sov_a3":"QAT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Qatar","adm0_a3":"QAT","geou_dif":0,"geounit":"Qatar","gu_a3":"QAT","su_dif":0,"subunit":"Qatar","su_a3":"QAT","brk_diff":0,"name":"Qatar","name_long":"Qatar","brk_a3":"QAT","brk_name":"Qatar","brk_group":null,"abbrev":"Qatar","postal":"QA","formal_en":"State of Qatar","formal_fr":null,"name_ciawf":"Qatar","note_adm0":null,"note_brk":null,"name_sort":"Qatar","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":2,"mapcolor13":4,"pop_est":2832067,"pop_rank":12,"pop_year":2019,"gdp_md":175837,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"QA","iso_a2":"QA","iso_a2_eh":"QA","iso_a3":"QAT","iso_a3_eh":"QAT","iso_n3":"634","iso_n3_eh":"634","un_a3":"634","wb_a2":"QA","wb_a3":"QAT","woe_id":23424930,"woe_id_eh":23424930,"woe_note":"Exact WOE match as country","adm0_iso":"QAT","adm0_diff":null,"adm0_tlc":"QAT","adm0_a3_us":"QAT","adm0_a3_fr":"QAT","adm0_a3_ru":"QAT","adm0_a3_es":"QAT","adm0_a3_cn":"QAT","adm0_a3_tw":"QAT","adm0_a3_in":"QAT","adm0_a3_np":"QAT","adm0_a3_pk":"QAT","adm0_a3_de":"QAT","adm0_a3_gb":"QAT","adm0_a3_br":"QAT","adm0_a3_il":"QAT","adm0_a3_ps":"QAT","adm0_a3_sa":"QAT","adm0_a3_eg":"QAT","adm0_a3_ma":"QAT","adm0_a3_pt":"QAT","adm0_a3_ar":"QAT","adm0_a3_jp":"QAT","adm0_a3_ko":"QAT","adm0_a3_vn":"QAT","adm0_a3_tr":"QAT","adm0_a3_id":"QAT","adm0_a3_pl":"QAT","adm0_a3_gr":"QAT","adm0_a3_it":"QAT","adm0_a3_nl":"QAT","adm0_a3_se":"QAT","adm0_a3_bd":"QAT","adm0_a3_ua":"QAT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":51.143509,"label_y":25.237383,"ne_id":1159321197,"wikidataid":"Q846","name_ar":"قطر","name_bn":"কাতার","name_de":"Katar","name_en":"Qatar","name_es":"Catar","name_fa":"قطر","name_fr":"Qatar","name_el":"Κατάρ","name_he":"קטר","name_hi":"क़तर","name_hu":"Katar","name_id":"Qatar","name_it":"Qatar","name_ja":"カタール","name_ko":"카타르","name_nl":"Qatar","name_pl":"Katar","name_pt":"Catar","name_ru":"Катар","name_sv":"Qatar","name_tr":"Katar","name_uk":"Катар","name_ur":"قطر","name_vi":"Qatar","name_zh":"卡塔尔","name_zht":"卡達","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"QAT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[50.81010827006958,24.754742539971378],[50.74391076030369,25.482424221289396],[51.013351678273494,26.006991685484195],[51.28646162293606,26.11458201751587],[51.58907881043726,25.80111277923338],[51.60670047384881,25.21567047779874],[51.38960778179063,24.62738597258806],[51.11241539897702,24.556330878186724],[50.81010827006958,24.754742539971378]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Saudi Arabia","sov_a3":"SAU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Saudi Arabia","adm0_a3":"SAU","geou_dif":0,"geounit":"Saudi Arabia","gu_a3":"SAU","su_dif":0,"subunit":"Saudi Arabia","su_a3":"SAU","brk_diff":0,"name":"Saudi Arabia","name_long":"Saudi Arabia","brk_a3":"SAU","brk_name":"Saudi Arabia","brk_group":null,"abbrev":"Saud.","postal":"SA","formal_en":"Kingdom of Saudi Arabia","formal_fr":null,"name_ciawf":"Saudi Arabia","note_adm0":null,"note_brk":null,"name_sort":"Saudi Arabia","name_alt":null,"mapcolor7":6,"mapcolor8":1,"mapcolor9":6,"mapcolor13":7,"pop_est":34268528,"pop_rank":15,"pop_year":2019,"gdp_md":792966,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","fips_10":"SA","iso_a2":"SA","iso_a2_eh":"SA","iso_a3":"SAU","iso_a3_eh":"SAU","iso_n3":"682","iso_n3_eh":"682","un_a3":"682","wb_a2":"SA","wb_a3":"SAU","woe_id":23424938,"woe_id_eh":23424938,"woe_note":"Exact WOE match as country","adm0_iso":"SAU","adm0_diff":null,"adm0_tlc":"SAU","adm0_a3_us":"SAU","adm0_a3_fr":"SAU","adm0_a3_ru":"SAU","adm0_a3_es":"SAU","adm0_a3_cn":"SAU","adm0_a3_tw":"SAU","adm0_a3_in":"SAU","adm0_a3_np":"SAU","adm0_a3_pk":"SAU","adm0_a3_de":"SAU","adm0_a3_gb":"SAU","adm0_a3_br":"SAU","adm0_a3_il":"SAU","adm0_a3_ps":"SAU","adm0_a3_sa":"SAU","adm0_a3_eg":"SAU","adm0_a3_ma":"SAU","adm0_a3_pt":"SAU","adm0_a3_ar":"SAU","adm0_a3_jp":"SAU","adm0_a3_ko":"SAU","adm0_a3_vn":"SAU","adm0_a3_tr":"SAU","adm0_a3_id":"SAU","adm0_a3_pl":"SAU","adm0_a3_gr":"SAU","adm0_a3_it":"SAU","adm0_a3_nl":"SAU","adm0_a3_se":"SAU","adm0_a3_bd":"SAU","adm0_a3_ua":"SAU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":12,"long_len":12,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":7,"label_x":44.6996,"label_y":23.806908,"ne_id":1159321225,"wikidataid":"Q851","name_ar":"السعودية","name_bn":"সৌদি আরব","name_de":"Saudi-Arabien","name_en":"Saudi Arabia","name_es":"Arabia Saudita","name_fa":"عربستان سعودی","name_fr":"Arabie saoudite","name_el":"Σαουδική Αραβία","name_he":"ערב הסעודית","name_hi":"सउदी अरब","name_hu":"Szaúd-Arábia","name_id":"Arab Saudi","name_it":"Arabia Saudita","name_ja":"サウジアラビア","name_ko":"사우디아라비아","name_nl":"Saoedi-Arabië","name_pl":"Arabia Saudyjska","name_pt":"Arábia Saudita","name_ru":"Саудовская Аравия","name_sv":"Saudiarabien","name_tr":"Suudi Arabistan","name_uk":"Саудівська Аравія","name_ur":"سعودی عرب","name_vi":"Ả Rập Saudi","name_zh":"沙特阿拉伯","name_zht":"沙烏地阿拉伯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SAU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[34.95603722508426,29.356554673778845],[36.06894087092206,29.197494615184453],[36.50121422704359,29.505253607698705],[36.74052778498725,29.86528331147619],[37.503581984209035,30.003776150018407],[37.66811974462638,30.3386652694859],[37.998848911294374,30.508499864213135],[37.00216556168101,31.508412990844747],[39.00488569515255,32.01021698661498],[39.19546837744497,32.16100881604267],[40.399994337736246,31.889991766887935],[41.889980910007836,31.19000865327837],[44.70949873228474,29.178891099559383],[46.568713413281756,29.09902517345229],[47.45982181172283,29.002519436147224],[47.708850538937384,28.526062730416143],[48.416094191283946,28.55200429942667],[48.80759484232718,27.689627997339883],[49.29955447774583,27.46121816660981],[49.47091352722566,27.109999294538085],[50.15242231629088,26.689663194275997],[50.212935418504685,26.277026882425375],[50.11330325704594,25.94397227630425],[50.239858839728754,25.608049628190926],[50.527386509000735,25.327808335872103],[50.66055667501689,24.999895534764022],[50.81010827006958,24.754742539971378],[51.11241539897702,24.556330878186724],[51.38960778179063,24.62738597258806],[51.57951867046327,24.245497137951105],[51.61770755392698,24.01421926522883],[52.000733270074335,23.00115448657894],[55.006803012924905,22.496947536707136],[55.208341098863194,22.708329982997046],[55.666659376859826,22.00000112557234],[54.99998172386236,19.999994004796108],[52.00000980002224,19.000003363516058],[49.11667158386487,18.616667588774945],[48.18334354024134,18.166669216377315],[47.46669477721763,17.116681626854884],[47.000004917189756,16.949999294497445],[46.74999433776165,17.283338120996177],[46.366658563020536,17.233315334537636],[45.39999922056876,17.333335069238558],[45.21665123879719,17.433328965723334],[44.06261315285508,17.410358791569593],[43.79151858905192,17.31997671149111],[43.380794305196105,17.57998668056767],[43.11579756040336,17.088440456607373],[43.21837527850275,16.66688996018641],[42.77933230975097,16.347891343648683],[42.649572788266084,16.774635321514964],[42.34798912941071,17.075805568912003],[42.270887892431226,17.474721787989125],[41.75438195167396,17.833046169500975],[41.22139122901558,18.67159963630121],[40.93934126156654,19.486485297111756],[40.247652215339826,20.17463450772649],[39.80168460466095,20.338862209550058],[39.139399448408284,21.291904812092934],[39.023695916506796,21.986875311770195],[39.06632897314759,22.57965566659027],[38.49277225114008,23.688451036060854],[38.02386030452362,24.078685614512935],[37.483634881344386,24.285494696545015],[37.154817742671185,24.85848297779731],[37.209491408036,25.084541530858107],[36.93162723160259,25.60295949961018],[36.639603712721225,25.826227525327223],[36.249136590323815,26.57013560638488],[35.64018151219639,27.376520494083422],[35.13018680190788,28.06335195567472],[34.63233605320798,28.058546047471566],[34.787778761541944,28.6074272730597],[34.832220493312946,28.957483425404845],[34.95603722508426,29.356554673778845]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Pakistan","sov_a3":"PAK","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Pakistan","adm0_a3":"PAK","geou_dif":0,"geounit":"Pakistan","gu_a3":"PAK","su_dif":0,"subunit":"Pakistan","su_a3":"PAK","brk_diff":0,"name":"Pakistan","name_long":"Pakistan","brk_a3":"PAK","brk_name":"Pakistan","brk_group":null,"abbrev":"Pak.","postal":"PK","formal_en":"Islamic Republic of Pakistan","formal_fr":null,"name_ciawf":"Pakistan","note_adm0":null,"note_brk":null,"name_sort":"Pakistan","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":11,"pop_est":216565318,"pop_rank":17,"pop_year":2019,"gdp_md":278221,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"PK","iso_a2":"PK","iso_a2_eh":"PK","iso_a3":"PAK","iso_a3_eh":"PAK","iso_n3":"586","iso_n3_eh":"586","un_a3":"586","wb_a2":"PK","wb_a3":"PAK","woe_id":23424922,"woe_id_eh":23424922,"woe_note":"Exact WOE match as country","adm0_iso":"PAK","adm0_diff":null,"adm0_tlc":"PAK","adm0_a3_us":"PAK","adm0_a3_fr":"PAK","adm0_a3_ru":"PAK","adm0_a3_es":"PAK","adm0_a3_cn":"PAK","adm0_a3_tw":"PAK","adm0_a3_in":"PAK","adm0_a3_np":"PAK","adm0_a3_pk":"PAK","adm0_a3_de":"PAK","adm0_a3_gb":"PAK","adm0_a3_br":"PAK","adm0_a3_il":"PAK","adm0_a3_ps":"PAK","adm0_a3_sa":"PAK","adm0_a3_eg":"PAK","adm0_a3_ma":"PAK","adm0_a3_pt":"PAK","adm0_a3_ar":"PAK","adm0_a3_jp":"PAK","adm0_a3_ko":"PAK","adm0_a3_vn":"PAK","adm0_a3_tr":"PAK","adm0_a3_id":"PAK","adm0_a3_pl":"PAK","adm0_a3_gr":"PAK","adm0_a3_it":"PAK","adm0_a3_nl":"PAK","adm0_a3_se":"PAK","adm0_a3_bd":"PAK","adm0_a3_ua":"PAK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":7,"label_x":68.545632,"label_y":29.328389,"ne_id":1159321153,"wikidataid":"Q843","name_ar":"باكستان","name_bn":"পাকিস্তান","name_de":"Pakistan","name_en":"Pakistan","name_es":"Pakistán","name_fa":"پاکستان","name_fr":"Pakistan","name_el":"Πακιστάν","name_he":"פקיסטן","name_hi":"पाकिस्तान","name_hu":"Pakisztán","name_id":"Pakistan","name_it":"Pakistan","name_ja":"パキスタン","name_ko":"파키스탄","name_nl":"Pakistan","name_pl":"Pakistan","name_pt":"Paquistão","name_ru":"Пакистан","name_sv":"Pakistan","name_tr":"Pakistan","name_uk":"Пакистан","name_ur":"پاکستان","name_vi":"Pakistan","name_zh":"巴基斯坦","name_zht":"巴基斯坦","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PAK.geojson"},"geometry":{"type":"Polygon","coordinates":[[[77.83745079947457,35.494009507787766],[76.87172163280403,34.65354401299274],[75.75706098826834,34.50492259372132],[74.24020267120497,34.748887030571254],[73.74994835805197,34.31769887952785],[74.10429365427734,33.44147329358685],[74.45155927927871,32.7648996038055],[75.25864179881322,32.2711054550405],[74.40592898956501,31.69263947196528],[74.42138024282028,30.979814764931177],[73.45063846221743,29.97641347911987],[72.8237516620847,28.961591701772054],[71.77766564320032,27.913180243434525],[70.61649620960193,27.989196275335868],[69.51439293811313,26.940965684511372],[70.16892662952202,26.491871649678842],[70.2828731627256,25.72222870533983],[70.84469933460284,25.21510203704352],[71.04324018746823,24.3565239527302],[68.84259931831878,24.35913361256094],[68.1766451353734,23.69196503345671],[67.44366661974547,23.94484365487699],[67.14544192898907,24.663611151624647],[66.37282758979327,25.42514089609385],[64.53040774929113,25.23703868255143],[62.90570071803461,25.21840932871021],[61.49736290878419,25.0782370061185],[61.87418745305655,26.239974880472104],[63.31663170761959,26.756532497661667],[63.2338977395203,27.21704702403071],[62.75542565292986,27.378923448184988],[62.72783043808599,28.25964488373539],[61.77186811711863,28.6993338078908],[61.36930870956494,29.303276272085924],[60.87424848820879,29.829238999952608],[62.54985680527278,29.31857249604431],[63.55026085801117,29.468330796826166],[64.14800215033125,29.340819200145972],[64.35041873561852,29.560030625928093],[65.0468620136161,29.472180691031905],[66.34647260932442,29.887943427036177],[66.38145755398602,30.738899237586452],[66.93889122911847,31.304911200479353],[67.68339358914747,31.30315420178142],[67.79268924344478,31.58293040620963],[68.55693200060932,31.713310044882018],[68.92667687365767,31.620189113892067],[69.31776411324256,31.901412258424443],[69.26252200712256,32.5019440780883],[69.68714725126486,33.105498969041236],[70.3235941913716,33.35853261975839],[69.9305432473596,34.02012014417511],[70.8818030129884,33.98885590263852],[71.15677330921346,34.34891144463215],[71.11501875192164,34.733125718722235],[71.61307620635071,35.153203436822864],[71.49876793812109,35.650563259416],[71.26234826038575,36.074387518857804],[71.84629194528392,36.50994232842986],[72.92002485544447,36.72000702569632],[74.06755171091783,36.83617564548845],[74.57589277537298,37.02084137628346],[75.15802778514092,37.13303091078912],[75.89689741405013,36.666806138651836],[76.19284834178569,35.89840342868783],[77.83745079947457,35.494009507787766]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Thailand","sov_a3":"THA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Thailand","adm0_a3":"THA","geou_dif":0,"geounit":"Thailand","gu_a3":"THA","su_dif":0,"subunit":"Thailand","su_a3":"THA","brk_diff":0,"name":"Thailand","name_long":"Thailand","brk_a3":"THA","brk_name":"Thailand","brk_group":null,"abbrev":"Thai.","postal":"TH","formal_en":"Kingdom of Thailand","formal_fr":null,"name_ciawf":"Thailand","note_adm0":null,"note_brk":null,"name_sort":"Thailand","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":8,"mapcolor13":1,"pop_est":69625582,"pop_rank":16,"pop_year":2019,"gdp_md":543548,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"TH","iso_a2":"TH","iso_a2_eh":"TH","iso_a3":"THA","iso_a3_eh":"THA","iso_n3":"764","iso_n3_eh":"764","un_a3":"764","wb_a2":"TH","wb_a3":"THA","woe_id":23424960,"woe_id_eh":23424960,"woe_note":"Exact WOE match as country","adm0_iso":"THA","adm0_diff":null,"adm0_tlc":"THA","adm0_a3_us":"THA","adm0_a3_fr":"THA","adm0_a3_ru":"THA","adm0_a3_es":"THA","adm0_a3_cn":"THA","adm0_a3_tw":"THA","adm0_a3_in":"THA","adm0_a3_np":"THA","adm0_a3_pk":"THA","adm0_a3_de":"THA","adm0_a3_gb":"THA","adm0_a3_br":"THA","adm0_a3_il":"THA","adm0_a3_ps":"THA","adm0_a3_sa":"THA","adm0_a3_eg":"THA","adm0_a3_ma":"THA","adm0_a3_pt":"THA","adm0_a3_ar":"THA","adm0_a3_jp":"THA","adm0_a3_ko":"THA","adm0_a3_vn":"THA","adm0_a3_tr":"THA","adm0_a3_id":"THA","adm0_a3_pl":"THA","adm0_a3_gr":"THA","adm0_a3_it":"THA","adm0_a3_nl":"THA","adm0_a3_se":"THA","adm0_a3_bd":"THA","adm0_a3_ua":"THA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":101.073198,"label_y":15.45974,"ne_id":1159321305,"wikidataid":"Q869","name_ar":"تايلاند","name_bn":"থাইল্যান্ড","name_de":"Thailand","name_en":"Thailand","name_es":"Tailandia","name_fa":"تایلند","name_fr":"Thaïlande","name_el":"Ταϊλάνδη","name_he":"תאילנד","name_hi":"थाईलैण्ड","name_hu":"Thaiföld","name_id":"Thailand","name_it":"Thailandia","name_ja":"タイ王国","name_ko":"태국","name_nl":"Thailand","name_pl":"Tajlandia","name_pt":"Tailândia","name_ru":"Таиланд","name_sv":"Thailand","name_tr":"Tayland","name_uk":"Таїланд","name_ur":"تھائی لینڈ","name_vi":"Thái Lan","name_zh":"泰国","name_zht":"泰國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"THA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[105.21877689007889,14.273211778210694],[104.28141808473661,14.416743068901367],[102.98842207236163,14.225721136934467],[102.34809939983302,13.394247341358223],[102.5849324890267,12.186594956913282],[101.68715783081996,12.645740057826572],[100.83180952352487,12.627084865769206],[100.9784672383692,13.412721665902566],[100.09779747925111,13.406856390837433],[100.01873253784456,12.307001044153354],[99.47892052612363,10.846366685423547],[99.15377241414316,9.963061428258555],[99.22239871622676,9.239255479362427],[99.87383182169813,9.20786204674512],[100.27964684448622,8.295152899606052],[100.45927412313276,7.429572658717177],[101.01732791545273,6.856868597842478],[101.62307905477806,6.74062246340192],[102.14118696493638,6.221636053894628],[101.81428185425798,5.810808417174242],[101.15421878459387,5.691384182147715],[101.07551557821336,6.204867051615921],[100.25959638875696,6.642824815289543],[100.0857568705271,6.464489447450291],[99.69069054565576,6.848212795433597],[99.51964155476963,7.34345388430276],[98.9882528015123,7.907993068875328],[98.503786248776,8.382305202666288],[98.339661899817,7.794511623562386],[98.15000939330582,8.350007432483878],[98.25915001830626,8.973922837759801],[98.55355065307305,9.932959906448545],[99.03812055867398,10.960545762572437],[99.58728600463972,11.892762762901697],[99.19635379435167,12.80474843998867],[99.21201175333609,13.269293728076464],[99.09775516153876,13.827502549693278],[98.43081912637987,14.622027696180837],[98.1920740091914,15.123702500870351],[98.53737592976572,15.308497422746084],[98.90334842325676,16.17782420497612],[98.49376102091135,16.83783559820793],[97.85912275593486,17.567946071843664],[97.37589643757354,18.445437730375815],[97.79778283080441,18.627080389881755],[98.25372399291561,19.708203029860044],[98.95967573445488,19.752980658440947],[99.54330936075931,20.186597601802063],[100.11598758341785,20.417849636308187],[100.54888105672688,20.109237982661128],[100.60629357300316,19.508344427971224],[101.2820146016517,19.462584947176765],[101.03593143107777,18.408928330961615],[101.05954756063517,17.51249725999449],[102.11359175009248,18.109101670804165],[102.41300499879162,17.932781683824288],[102.99870568238771,17.9616946476916],[103.20019209189374,18.309632066312773],[103.9564766784853,18.24095408779688],[104.7169470560925,17.42885895433008],[104.7793205098688,16.44186493577145],[105.58903852745016,15.570316066952858],[105.54433841351769,14.723933620660418],[105.21877689007889,14.273211778210694]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Kuwait","sov_a3":"KWT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Kuwait","adm0_a3":"KWT","geou_dif":0,"geounit":"Kuwait","gu_a3":"KWT","su_dif":0,"subunit":"Kuwait","su_a3":"KWT","brk_diff":0,"name":"Kuwait","name_long":"Kuwait","brk_a3":"KWT","brk_name":"Kuwait","brk_group":null,"abbrev":"Kwt.","postal":"KW","formal_en":"State of Kuwait","formal_fr":null,"name_ciawf":"Kuwait","note_adm0":null,"note_brk":null,"name_sort":"Kuwait","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":2,"mapcolor13":2,"pop_est":4207083,"pop_rank":12,"pop_year":2019,"gdp_md":134628,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"KU","iso_a2":"KW","iso_a2_eh":"KW","iso_a3":"KWT","iso_a3_eh":"KWT","iso_n3":"414","iso_n3_eh":"414","un_a3":"414","wb_a2":"KW","wb_a3":"KWT","woe_id":23424870,"woe_id_eh":23424870,"woe_note":"Exact WOE match as country","adm0_iso":"KWT","adm0_diff":null,"adm0_tlc":"KWT","adm0_a3_us":"KWT","adm0_a3_fr":"KWT","adm0_a3_ru":"KWT","adm0_a3_es":"KWT","adm0_a3_cn":"KWT","adm0_a3_tw":"KWT","adm0_a3_in":"KWT","adm0_a3_np":"KWT","adm0_a3_pk":"KWT","adm0_a3_de":"KWT","adm0_a3_gb":"KWT","adm0_a3_br":"KWT","adm0_a3_il":"KWT","adm0_a3_ps":"KWT","adm0_a3_sa":"KWT","adm0_a3_eg":"KWT","adm0_a3_ma":"KWT","adm0_a3_pt":"KWT","adm0_a3_ar":"KWT","adm0_a3_jp":"KWT","adm0_a3_ko":"KWT","adm0_a3_vn":"KWT","adm0_a3_tr":"KWT","adm0_a3_id":"KWT","adm0_a3_pl":"KWT","adm0_a3_gr":"KWT","adm0_a3_it":"KWT","adm0_a3_nl":"KWT","adm0_a3_se":"KWT","adm0_a3_bd":"KWT","adm0_a3_ua":"KWT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":47.313999,"label_y":29.413628,"ne_id":1159321009,"wikidataid":"Q817","name_ar":"الكويت","name_bn":"কুয়েত","name_de":"Kuwait","name_en":"Kuwait","name_es":"Kuwait","name_fa":"کویت","name_fr":"Koweït","name_el":"Κουβέιτ","name_he":"כווית","name_hi":"कुवैत","name_hu":"Kuvait","name_id":"Kuwait","name_it":"Kuwait","name_ja":"クウェート","name_ko":"쿠웨이트","name_nl":"Koeweit","name_pl":"Kuwejt","name_pt":"Kuwait","name_ru":"Кувейт","name_sv":"Kuwait","name_tr":"Kuveyt","name_uk":"Кувейт","name_ur":"کویت","name_vi":"Kuwait","name_zh":"科威特","name_zht":"科威特","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KWT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[47.974519077349896,29.975819200148504],[48.18318851094449,29.534476630159762],[48.09394331237642,29.306299343375002],[48.416094191283946,28.55200429942667],[47.708850538937384,28.526062730416143],[47.45982181172283,29.002519436147224],[46.568713413281756,29.09902517345229],[47.30262210469096,30.059069932570722],[47.974519077349896,29.975819200148504]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"East Timor","sov_a3":"TLS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"East Timor","adm0_a3":"TLS","geou_dif":0,"geounit":"East Timor","gu_a3":"TLS","su_dif":0,"subunit":"East Timor","su_a3":"TLS","brk_diff":0,"name":"Timor-Leste","name_long":"Timor-Leste","brk_a3":"TLS","brk_name":"Timor-Leste","brk_group":null,"abbrev":"T.L.","postal":"TL","formal_en":"Democratic Republic of Timor-Leste","formal_fr":null,"name_ciawf":"Timor-Leste","note_adm0":null,"note_brk":null,"name_sort":"Timor-Leste","name_alt":"East Timor","mapcolor7":2,"mapcolor8":2,"mapcolor9":4,"mapcolor13":3,"pop_est":1293119,"pop_rank":12,"pop_year":2019,"gdp_md":2017,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"TT","iso_a2":"TL","iso_a2_eh":"TL","iso_a3":"TLS","iso_a3_eh":"TLS","iso_n3":"626","iso_n3_eh":"626","un_a3":"626","wb_a2":"TP","wb_a3":"TMP","woe_id":23424968,"woe_id_eh":23424968,"woe_note":"Exact WOE match as country","adm0_iso":"TLS","adm0_diff":null,"adm0_tlc":"TLS","adm0_a3_us":"TLS","adm0_a3_fr":"TLS","adm0_a3_ru":"TLS","adm0_a3_es":"TLS","adm0_a3_cn":"TLS","adm0_a3_tw":"TLS","adm0_a3_in":"TLS","adm0_a3_np":"TLS","adm0_a3_pk":"TLS","adm0_a3_de":"TLS","adm0_a3_gb":"TLS","adm0_a3_br":"TLS","adm0_a3_il":"TLS","adm0_a3_ps":"TLS","adm0_a3_sa":"TLS","adm0_a3_eg":"TLS","adm0_a3_ma":"TLS","adm0_a3_pt":"TLS","adm0_a3_ar":"TLS","adm0_a3_jp":"TLS","adm0_a3_ko":"TLS","adm0_a3_vn":"TLS","adm0_a3_tr":"TLS","adm0_a3_id":"TLS","adm0_a3_pl":"TLS","adm0_a3_gr":"TLS","adm0_a3_it":"TLS","adm0_a3_nl":"TLS","adm0_a3_se":"TLS","adm0_a3_bd":"TLS","adm0_a3_ua":"TLS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":11,"long_len":11,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":125.854679,"label_y":-8.803705,"ne_id":1159321313,"wikidataid":"Q574","name_ar":"تيمور الشرقية","name_bn":"পূর্ব তিমুর","name_de":"Osttimor","name_en":"East Timor","name_es":"Timor Oriental","name_fa":"تیمور شرقی","name_fr":"Timor oriental","name_el":"Ανατολικό Τιμόρ","name_he":"מזרח טימור","name_hi":"पूर्वी तिमोर","name_hu":"Kelet-Timor","name_id":"Timor Leste","name_it":"Timor Est","name_ja":"東ティモール","name_ko":"동티모르","name_nl":"Oost-Timor","name_pl":"Timor Wschodni","name_pt":"Timor-Leste","name_ru":"Восточный Тимор","name_sv":"Östtimor","name_tr":"Doğu Timor","name_uk":"Східний Тимор","name_ur":"مشرقی تیمور","name_vi":"Đông Timor","name_zh":"东帝汶","name_zht":"東帝汶","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TLS.geojson"},"geometry":{"type":"Polygon","coordinates":[[[124.96868248911623,-8.892790215697083],[125.08624637258026,-8.65688730228468],[125.94707238169826,-8.432094821815035],[126.64470421763855,-8.398246758663852],[126.95724328013983,-8.273344821814398],[127.33592817597463,-8.397316582882603],[126.96799197805655,-8.668256117388893],[125.9258850444586,-9.106007175333353],[125.08852013560109,-9.393173109579294],[125.07001997284061,-9.089987481322872],[124.96868248911623,-8.892790215697083]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Brunei","sov_a3":"BRN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Brunei","adm0_a3":"BRN","geou_dif":0,"geounit":"Brunei","gu_a3":"BRN","su_dif":0,"subunit":"Brunei","su_a3":"BRN","brk_diff":0,"name":"Brunei","name_long":"Brunei Darussalam","brk_a3":"BRN","brk_name":"Brunei","brk_group":null,"abbrev":"Brunei","postal":"BN","formal_en":"Negara Brunei Darussalam","formal_fr":null,"name_ciawf":"Brunei","note_adm0":null,"note_brk":null,"name_sort":"Brunei","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":6,"mapcolor13":12,"pop_est":433285,"pop_rank":10,"pop_year":2019,"gdp_md":13469,"gdp_year":2019,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"BX","iso_a2":"BN","iso_a2_eh":"BN","iso_a3":"BRN","iso_a3_eh":"BRN","iso_n3":"096","iso_n3_eh":"096","un_a3":"096","wb_a2":"BN","wb_a3":"BRN","woe_id":23424773,"woe_id_eh":23424773,"woe_note":"Exact WOE match as country","adm0_iso":"BRN","adm0_diff":null,"adm0_tlc":"BRN","adm0_a3_us":"BRN","adm0_a3_fr":"BRN","adm0_a3_ru":"BRN","adm0_a3_es":"BRN","adm0_a3_cn":"BRN","adm0_a3_tw":"BRN","adm0_a3_in":"BRN","adm0_a3_np":"BRN","adm0_a3_pk":"BRN","adm0_a3_de":"BRN","adm0_a3_gb":"BRN","adm0_a3_br":"BRN","adm0_a3_il":"BRN","adm0_a3_ps":"BRN","adm0_a3_sa":"BRN","adm0_a3_eg":"BRN","adm0_a3_ma":"BRN","adm0_a3_pt":"BRN","adm0_a3_ar":"BRN","adm0_a3_jp":"BRN","adm0_a3_ko":"BRN","adm0_a3_vn":"BRN","adm0_a3_tr":"BRN","adm0_a3_id":"BRN","adm0_a3_pl":"BRN","adm0_a3_gr":"BRN","adm0_a3_it":"BRN","adm0_a3_nl":"BRN","adm0_a3_se":"BRN","adm0_a3_bd":"BRN","adm0_a3_ua":"BRN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":6,"long_len":17,"abbrev_len":6,"tiny":2,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":114.551943,"label_y":4.448298,"ne_id":1159320451,"wikidataid":"Q921","name_ar":"بروناي","name_bn":"ব্রুনাই","name_de":"Brunei","name_en":"Brunei","name_es":"Brunéi","name_fa":"برونئی","name_fr":"Brunei","name_el":"Μπρουνέι","name_he":"ברוניי","name_hi":"ब्रुनेई","name_hu":"Brunei","name_id":"Brunei Darussalam","name_it":"Brunei","name_ja":"ブルネイ","name_ko":"브루나이","name_nl":"Brunei","name_pl":"Brunei","name_pt":"Brunei","name_ru":"Бруней","name_sv":"Brunei","name_tr":"Brunei","name_uk":"Бруней","name_ur":"برونائی دار السلام","name_vi":"Brunei","name_zh":"文莱","name_zht":"汶萊","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BRN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[115.45071048386981,5.447729803891534],[115.40570031134361,4.955227565933839],[115.34746097215066,4.316636053887009],[114.8695573263154,4.348313706881925],[114.65959598191353,4.007636826997754],[114.20401655482837,4.525873928236805],[114.59996137904872,4.900011298029966],[115.45071048386981,5.447729803891534]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Myanmar","sov_a3":"MMR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Myanmar","adm0_a3":"MMR","geou_dif":0,"geounit":"Myanmar","gu_a3":"MMR","su_dif":0,"subunit":"Myanmar","su_a3":"MMR","brk_diff":0,"name":"Myanmar","name_long":"Myanmar","brk_a3":"MMR","brk_name":"Myanmar","brk_group":null,"abbrev":"Myan.","postal":"MM","formal_en":"Republic of the Union of Myanmar","formal_fr":null,"name_ciawf":"Burma","note_adm0":null,"note_brk":null,"name_sort":"Myanmar","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":5,"mapcolor13":13,"pop_est":54045420,"pop_rank":16,"pop_year":2019,"gdp_md":76085,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"BM","iso_a2":"MM","iso_a2_eh":"MM","iso_a3":"MMR","iso_a3_eh":"MMR","iso_n3":"104","iso_n3_eh":"104","un_a3":"104","wb_a2":"MM","wb_a3":"MMR","woe_id":23424763,"woe_id_eh":23424763,"woe_note":"Exact WOE match as country","adm0_iso":"MMR","adm0_diff":null,"adm0_tlc":"MMR","adm0_a3_us":"MMR","adm0_a3_fr":"MMR","adm0_a3_ru":"MMR","adm0_a3_es":"MMR","adm0_a3_cn":"MMR","adm0_a3_tw":"MMR","adm0_a3_in":"MMR","adm0_a3_np":"MMR","adm0_a3_pk":"MMR","adm0_a3_de":"MMR","adm0_a3_gb":"MMR","adm0_a3_br":"MMR","adm0_a3_il":"MMR","adm0_a3_ps":"MMR","adm0_a3_sa":"MMR","adm0_a3_eg":"MMR","adm0_a3_ma":"MMR","adm0_a3_pt":"MMR","adm0_a3_ar":"MMR","adm0_a3_jp":"MMR","adm0_a3_ko":"MMR","adm0_a3_vn":"MMR","adm0_a3_tr":"MMR","adm0_a3_id":"MMR","adm0_a3_pl":"MMR","adm0_a3_gr":"MMR","adm0_a3_it":"MMR","adm0_a3_nl":"MMR","adm0_a3_se":"MMR","adm0_a3_bd":"MMR","adm0_a3_ua":"MMR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":95.804497,"label_y":21.573855,"ne_id":1159321067,"wikidataid":"Q836","name_ar":"ميانمار","name_bn":"মিয়ানমার","name_de":"Myanmar","name_en":"Myanmar","name_es":"Birmania","name_fa":"میانمار","name_fr":"Birmanie","name_el":"Μιανμάρ","name_he":"מיאנמר","name_hi":"म्यान्मार","name_hu":"Mianmar","name_id":"Myanmar","name_it":"Birmania","name_ja":"ミャンマー","name_ko":"미얀마","name_nl":"Myanmar","name_pl":"Mjanma","name_pt":"Myanmar","name_ru":"Мьянма","name_sv":"Myanmar","name_tr":"Myanmar","name_uk":"М'янма","name_ur":"میانمار","name_vi":"Myanma","name_zh":"缅甸","name_zht":"緬甸","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MMR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[100.11598758341785,20.417849636308187],[99.54330936075931,20.186597601802063],[98.95967573445488,19.752980658440947],[98.25372399291561,19.708203029860044],[97.79778283080441,18.627080389881755],[97.37589643757354,18.445437730375815],[97.85912275593486,17.567946071843664],[98.49376102091135,16.83783559820793],[98.90334842325676,16.17782420497612],[98.53737592976572,15.308497422746084],[98.1920740091914,15.123702500870351],[98.43081912637987,14.622027696180837],[99.09775516153876,13.827502549693278],[99.21201175333609,13.269293728076464],[99.19635379435167,12.80474843998867],[99.58728600463972,11.892762762901697],[99.03812055867398,10.960545762572437],[98.55355065307305,9.932959906448545],[98.45717410684873,10.67526601810515],[98.76454552612078,11.441291612183749],[98.42833865762985,12.032986761925685],[98.50957400919268,13.122377631070677],[98.1036039571077,13.640459703012851],[97.77773237507517,14.837285874892642],[97.59707156778276,16.10056793869977],[97.1645398294998,16.92873444260934],[96.505768670643,16.42724050543285],[95.3693522481124,15.7143899601826],[94.80840457558412,15.80345429123764],[94.18880415240454,16.037936102762018],[94.53348595579135,17.277240301985728],[94.32481652219676,18.2135139022499],[93.54098839719364,19.366492621330025],[93.66325483599621,19.726961574781996],[93.07827762245219,19.855144965081976],[92.36855350135562,20.670883287025347],[92.30323449093868,21.47548533780982],[92.65225711463799,21.324047552978485],[92.67272098182556,22.041238918541254],[93.16612755734837,22.278459580977103],[93.06029422401463,22.70311066333557],[93.28632693885928,23.043658352139005],[93.3251876159428,24.078556423432204],[94.10674197792507,23.85074087167348],[94.55265791217164,24.675238348890336],[94.60324913938538,25.162495428970402],[95.1551534362626,26.001307277932085],[95.12476769407496,26.5735720891323],[96.41936567585097,27.264589341739224],[97.1339990580153,27.083773505149964],[97.0519885599681,27.69905894623315],[97.40256147663614,27.882536119085444],[97.32711388549004,28.26158274994634],[97.91198774616944,28.335945136014345],[98.2462309102333,27.74722138112918],[98.68269005737046,27.50881216075062],[98.71209394734451,26.743535874940267],[98.67183800658916,25.918702500913525],[97.72460900267914,25.083637193293],[97.60471967976198,23.897404690033042],[98.66026248575577,24.063286037689966],[98.89874922078278,23.14272207284253],[99.5319922220874,22.94903880461258],[99.24089887898725,22.11831431730458],[99.98348921102149,21.7429367131364],[100.41653771362738,21.558839423096614],[101.15003299357825,21.849984442629022],[101.18000532430754,21.436572984294028],[100.32910119018953,20.786121731036232],[100.11598758341785,20.417849636308187]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Bangladesh","sov_a3":"BGD","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bangladesh","adm0_a3":"BGD","geou_dif":0,"geounit":"Bangladesh","gu_a3":"BGD","su_dif":0,"subunit":"Bangladesh","su_a3":"BGD","brk_diff":0,"name":"Bangladesh","name_long":"Bangladesh","brk_a3":"BGD","brk_name":"Bangladesh","brk_group":null,"abbrev":"Bang.","postal":"BD","formal_en":"People's Republic of Bangladesh","formal_fr":null,"name_ciawf":"Bangladesh","note_adm0":null,"note_brk":null,"name_sort":"Bangladesh","name_alt":null,"mapcolor7":3,"mapcolor8":4,"mapcolor9":7,"mapcolor13":7,"pop_est":163046161,"pop_rank":17,"pop_year":2019,"gdp_md":302571,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"BG","iso_a2":"BD","iso_a2_eh":"BD","iso_a3":"BGD","iso_a3_eh":"BGD","iso_n3":"050","iso_n3_eh":"050","un_a3":"050","wb_a2":"BD","wb_a3":"BGD","woe_id":23424759,"woe_id_eh":23424759,"woe_note":"Exact WOE match as country","adm0_iso":"BGD","adm0_diff":null,"adm0_tlc":"BGD","adm0_a3_us":"BGD","adm0_a3_fr":"BGD","adm0_a3_ru":"BGD","adm0_a3_es":"BGD","adm0_a3_cn":"BGD","adm0_a3_tw":"BGD","adm0_a3_in":"BGD","adm0_a3_np":"BGD","adm0_a3_pk":"BGD","adm0_a3_de":"BGD","adm0_a3_gb":"BGD","adm0_a3_br":"BGD","adm0_a3_il":"BGD","adm0_a3_ps":"BGD","adm0_a3_sa":"BGD","adm0_a3_eg":"BGD","adm0_a3_ma":"BGD","adm0_a3_pt":"BGD","adm0_a3_ar":"BGD","adm0_a3_jp":"BGD","adm0_a3_ko":"BGD","adm0_a3_vn":"BGD","adm0_a3_tr":"BGD","adm0_a3_id":"BGD","adm0_a3_pl":"BGD","adm0_a3_gr":"BGD","adm0_a3_it":"BGD","adm0_a3_nl":"BGD","adm0_a3_se":"BGD","adm0_a3_bd":"BGD","adm0_a3_ua":"BGD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":10,"long_len":10,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":89.684963,"label_y":24.214956,"ne_id":1159320407,"wikidataid":"Q902","name_ar":"بنغلاديش","name_bn":"বাংলাদেশ","name_de":"Bangladesch","name_en":"Bangladesh","name_es":"Bangladés","name_fa":"بنگلادش","name_fr":"Bangladesh","name_el":"Μπανγκλαντές","name_he":"בנגלדש","name_hi":"बांग्लादेश","name_hu":"Banglades","name_id":"Bangladesh","name_it":"Bangladesh","name_ja":"バングラデシュ","name_ko":"방글라데시","name_nl":"Bangladesh","name_pl":"Bangladesz","name_pt":"Bangladesh","name_ru":"Бангладеш","name_sv":"Bangladesh","name_tr":"Bangladeş","name_uk":"Бангладеш","name_ur":"بنگلہ دیش","name_vi":"Bangladesh","name_zh":"孟加拉国","name_zht":"孟加拉","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BGD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[92.67272098182556,22.041238918541254],[92.65225711463799,21.324047552978485],[92.30323449093868,21.47548533780982],[92.36855350135562,20.670883287025347],[92.08288618364614,21.19219513598577],[92.02521528520839,21.701569729086767],[91.83489098507744,22.182935695885565],[91.41708702999766,22.76501902922122],[90.49600630082728,22.80501658781513],[90.58695682166098,22.392793687422866],[90.27297081905556,21.83636770272011],[89.84746707556428,22.039146023033425],[89.70204959509493,21.857115790285306],[89.41886274613549,21.9661789006373],[89.03196129756623,22.055708319582976],[88.87631188350309,22.87914642993783],[88.52976972855379,23.631141872649167],[88.69994022009092,24.23371491138856],[88.08442223506242,24.501657212821925],[88.30637251175602,24.866079413344206],[88.93155398962308,25.238692328384776],[88.2097892598025,25.768065700782714],[88.56304935094977,26.446525580342723],[89.35509402868729,26.014407253518073],[89.83248091019962,25.96508209889548],[89.92069258012185,25.26974986419218],[90.87221072791212,25.132600612889547],[91.79959598182208,25.147431748957317],[92.37620161333481,24.976692816664965],[91.91509280799443,24.130413723237112],[91.46772993364368,24.072639471934792],[91.15896325069973,23.50352692310439],[91.70647505083211,22.985263983649187],[91.86992760617132,23.624346421802784],[92.14603478390681,23.627498684172593],[92.67272098182556,22.041238918541254]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Afghanistan","sov_a3":"AFG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Afghanistan","adm0_a3":"AFG","geou_dif":0,"geounit":"Afghanistan","gu_a3":"AFG","su_dif":0,"subunit":"Afghanistan","su_a3":"AFG","brk_diff":0,"name":"Afghanistan","name_long":"Afghanistan","brk_a3":"AFG","brk_name":"Afghanistan","brk_group":null,"abbrev":"Afg.","postal":"AF","formal_en":"Islamic State of Afghanistan","formal_fr":null,"name_ciawf":"Afghanistan","note_adm0":null,"note_brk":null,"name_sort":"Afghanistan","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":8,"mapcolor13":7,"pop_est":38041754,"pop_rank":15,"pop_year":2019,"gdp_md":19291,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"AF","iso_a2":"AF","iso_a2_eh":"AF","iso_a3":"AFG","iso_a3_eh":"AFG","iso_n3":"004","iso_n3_eh":"004","un_a3":"004","wb_a2":"AF","wb_a3":"AFG","woe_id":23424739,"woe_id_eh":23424739,"woe_note":"Exact WOE match as country","adm0_iso":"AFG","adm0_diff":null,"adm0_tlc":"AFG","adm0_a3_us":"AFG","adm0_a3_fr":"AFG","adm0_a3_ru":"AFG","adm0_a3_es":"AFG","adm0_a3_cn":"AFG","adm0_a3_tw":"AFG","adm0_a3_in":"AFG","adm0_a3_np":"AFG","adm0_a3_pk":"AFG","adm0_a3_de":"AFG","adm0_a3_gb":"AFG","adm0_a3_br":"AFG","adm0_a3_il":"AFG","adm0_a3_ps":"AFG","adm0_a3_sa":"AFG","adm0_a3_eg":"AFG","adm0_a3_ma":"AFG","adm0_a3_pt":"AFG","adm0_a3_ar":"AFG","adm0_a3_jp":"AFG","adm0_a3_ko":"AFG","adm0_a3_vn":"AFG","adm0_a3_tr":"AFG","adm0_a3_id":"AFG","adm0_a3_pl":"AFG","adm0_a3_gr":"AFG","adm0_a3_it":"AFG","adm0_a3_nl":"AFG","adm0_a3_se":"AFG","adm0_a3_bd":"AFG","adm0_a3_ua":"AFG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":11,"long_len":11,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":66.496586,"label_y":34.164262,"ne_id":1159320319,"wikidataid":"Q889","name_ar":"أفغانستان","name_bn":"আফগানিস্তান","name_de":"Afghanistan","name_en":"Afghanistan","name_es":"Afganistán","name_fa":"افغانستان","name_fr":"Afghanistan","name_el":"Αφγανιστάν","name_he":"אפגניסטן","name_hi":"अफ़्गानिस्तान","name_hu":"Afganisztán","name_id":"Afganistan","name_it":"Afghanistan","name_ja":"アフガニスタン","name_ko":"아프가니스탄","name_nl":"Afghanistan","name_pl":"Afganistan","name_pt":"Afeganistão","name_ru":"Афганистан","name_sv":"Afghanistan","name_tr":"Afganistan","name_uk":"Афганістан","name_ur":"افغانستان","name_vi":"Afghanistan","name_zh":"阿富汗","name_zht":"阿富汗","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AFG.geojson"},"geometry":{"type":"Polygon","coordinates":[[[66.51860680528867,37.36278432875879],[67.07578209825962,37.35614390720929],[67.82999962755952,37.144994004864685],[68.13556237170138,37.02311513930431],[68.85944583524594,37.344335842430596],[69.19627282092438,37.15114350030743],[69.51878543485796,37.60899669041342],[70.11657840361033,37.58822276463209],[70.27057417184014,37.735164699854025],[70.3763041523093,38.13839590102752],[70.80682050973289,38.486281643216415],[71.34813113799026,38.25890534113216],[71.23940392444817,37.953265082341886],[71.54191775908478,37.905774441065645],[71.44869347523024,37.06564484308052],[71.8446382994506,36.73817129164692],[72.1930408059624,36.948287665345674],[72.63688968291729,37.047558091778356],[73.26005577992501,37.495256862939],[73.9486959166465,37.4215662704908],[74.98000247589542,37.419990139305895],[75.15802778514092,37.13303091078912],[74.57589277537298,37.02084137628346],[74.06755171091783,36.83617564548845],[72.92002485544447,36.72000702569632],[71.84629194528392,36.50994232842986],[71.26234826038575,36.074387518857804],[71.49876793812109,35.650563259416],[71.61307620635071,35.153203436822864],[71.11501875192164,34.733125718722235],[71.15677330921346,34.34891144463215],[70.8818030129884,33.98885590263852],[69.9305432473596,34.02012014417511],[70.3235941913716,33.35853261975839],[69.68714725126486,33.105498969041236],[69.26252200712256,32.5019440780883],[69.31776411324256,31.901412258424443],[68.92667687365767,31.620189113892067],[68.55693200060932,31.713310044882018],[67.79268924344478,31.58293040620963],[67.68339358914747,31.30315420178142],[66.93889122911847,31.304911200479353],[66.38145755398602,30.738899237586452],[66.34647260932442,29.887943427036177],[65.0468620136161,29.472180691031905],[64.35041873561852,29.560030625928093],[64.14800215033125,29.340819200145972],[63.55026085801117,29.468330796826166],[62.54985680527278,29.31857249604431],[60.87424848820879,29.829238999952608],[61.781221551363444,30.735850328081238],[61.69931440618083,31.379506130492672],[60.94194461451113,31.548074652628753],[60.863654819588966,32.18291962333443],[60.536077915290775,32.98126882581157],[60.963700392506006,33.52883230237626],[60.52842980331158,33.676446031218006],[60.80319339380745,34.40410187431986],[61.210817091725744,35.650072333309225],[62.230651483005886,35.270663967422294],[62.98466230657661,35.40404083916762],[63.19353844590035,35.857165635718914],[63.98289594915871,36.0079574651466],[64.5464791197339,36.31207326918427],[64.7461051776774,37.111817735333304],[65.58894778835784,37.30521678318564],[65.74563073106683,37.66116404881207],[66.21738488145934,37.39379018813392],[66.51860680528867,37.36278432875879]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Turkmenistan","sov_a3":"TKM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Turkmenistan","adm0_a3":"TKM","geou_dif":0,"geounit":"Turkmenistan","gu_a3":"TKM","su_dif":0,"subunit":"Turkmenistan","su_a3":"TKM","brk_diff":0,"name":"Turkmenistan","name_long":"Turkmenistan","brk_a3":"TKM","brk_name":"Turkmenistan","brk_group":null,"abbrev":"Turkm.","postal":"TM","formal_en":"Turkmenistan","formal_fr":null,"name_ciawf":"Turkmenistan","note_adm0":null,"note_brk":null,"name_sort":"Turkmenistan","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":9,"pop_est":5942089,"pop_rank":13,"pop_year":2019,"gdp_md":40761,"gdp_year":2018,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"TX","iso_a2":"TM","iso_a2_eh":"TM","iso_a3":"TKM","iso_a3_eh":"TKM","iso_n3":"795","iso_n3_eh":"795","un_a3":"795","wb_a2":"TM","wb_a3":"TKM","woe_id":23424972,"woe_id_eh":23424972,"woe_note":"Exact WOE match as country","adm0_iso":"TKM","adm0_diff":null,"adm0_tlc":"TKM","adm0_a3_us":"TKM","adm0_a3_fr":"TKM","adm0_a3_ru":"TKM","adm0_a3_es":"TKM","adm0_a3_cn":"TKM","adm0_a3_tw":"TKM","adm0_a3_in":"TKM","adm0_a3_np":"TKM","adm0_a3_pk":"TKM","adm0_a3_de":"TKM","adm0_a3_gb":"TKM","adm0_a3_br":"TKM","adm0_a3_il":"TKM","adm0_a3_ps":"TKM","adm0_a3_sa":"TKM","adm0_a3_eg":"TKM","adm0_a3_ma":"TKM","adm0_a3_pt":"TKM","adm0_a3_ar":"TKM","adm0_a3_jp":"TKM","adm0_a3_ko":"TKM","adm0_a3_vn":"TKM","adm0_a3_tr":"TKM","adm0_a3_id":"TKM","adm0_a3_pl":"TKM","adm0_a3_gr":"TKM","adm0_a3_it":"TKM","adm0_a3_nl":"TKM","adm0_a3_se":"TKM","adm0_a3_bd":"TKM","adm0_a3_ua":"TKM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Central Asia","region_wb":"Europe & Central Asia","name_len":12,"long_len":12,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":58.676647,"label_y":39.855246,"ne_id":1159321309,"wikidataid":"Q874","name_ar":"تركمانستان","name_bn":"তুর্কমেনিস্তান","name_de":"Turkmenistan","name_en":"Turkmenistan","name_es":"Turkmenistán","name_fa":"ترکمنستان","name_fr":"Turkménistan","name_el":"Τουρκμενιστάν","name_he":"טורקמניסטן","name_hi":"तुर्कमेनिस्तान","name_hu":"Türkmenisztán","name_id":"Turkmenistan","name_it":"Turkmenistan","name_ja":"トルクメニスタン","name_ko":"투르크메니스탄","name_nl":"Turkmenistan","name_pl":"Turkmenistan","name_pt":"Turquemenistão","name_ru":"Туркмения","name_sv":"Turkmenistan","name_tr":"Türkmenistan","name_uk":"Туркменістан","name_ur":"ترکمانستان","name_vi":"Turkmenistan","name_zh":"土库曼斯坦","name_zht":"土庫曼","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TKM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[52.50245975119615,41.78331553808637],[52.944293247291654,42.11603424739759],[54.07941775901495,42.32410940202083],[54.75534549339264,42.043971462566574],[55.45525109235377,41.25985911718584],[55.96819135928291,41.30864166926936],[57.0963912290791,41.32231008561057],[56.932215203687804,41.826026109375604],[57.78652998233708,42.17055288346552],[58.62901085799146,42.75155101172305],[59.976422153569786,42.22308197689021],[60.083340691981675,41.425146185871405],[60.465952996670694,41.22032664648255],[61.54717898951356,41.266370347654615],[61.88271406438469,41.084856879229406],[62.374260288345006,40.05388621679039],[63.51801476426103,39.36325653742564],[64.17022301621677,38.892406724598246],[65.2159989765074,38.4026950139843],[66.54615034370022,37.97468496352687],[66.51860680528867,37.36278432875879],[66.21738488145934,37.39379018813392],[65.74563073106683,37.66116404881207],[65.58894778835784,37.30521678318564],[64.7461051776774,37.111817735333304],[64.5464791197339,36.31207326918427],[63.98289594915871,36.0079574651466],[63.19353844590035,35.857165635718914],[62.98466230657661,35.40404083916762],[62.230651483005886,35.270663967422294],[61.210817091725744,35.650072333309225],[61.123070509694145,36.491597194966246],[60.37763797388388,36.52738312432837],[59.23476199731681,37.41298798273034],[58.436154412678206,37.5223094752438],[57.330433790928986,38.02922943781094],[56.61936608259282,38.121394354803485],[56.18037479027333,37.93512665460743],[55.51157840355191,37.96411713312317],[54.800303989486565,37.392420762678185],[53.92159793479556,37.19891836196126],[53.73551110211252,37.90613617609169],[53.880928582581845,38.95209300389536],[53.1010278664329,39.29057363540713],[53.35780805849123,39.97528636327445],[52.69397260926982,40.03362905533197],[52.915251092343624,40.87652334244473],[53.858139275941134,40.63103445084218],[54.73684533063215,40.95101491959346],[54.008310988181314,41.55121084244742],[53.72171349469059,42.12319143327003],[52.916749708880076,41.86811656347733],[52.81468875510362,41.13537059179471],[52.50245975119615,41.78331553808637]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Jordan","sov_a3":"JOR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Jordan","adm0_a3":"JOR","geou_dif":0,"geounit":"Jordan","gu_a3":"JOR","su_dif":0,"subunit":"Jordan","su_a3":"JOR","brk_diff":0,"name":"Jordan","name_long":"Jordan","brk_a3":"JOR","brk_name":"Jordan","brk_group":null,"abbrev":"Jord.","postal":"J","formal_en":"Hashemite Kingdom of Jordan","formal_fr":null,"name_ciawf":"Jordan","note_adm0":null,"note_brk":null,"name_sort":"Jordan","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":4,"mapcolor13":4,"pop_est":10101694,"pop_rank":14,"pop_year":2019,"gdp_md":44502,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"JO","iso_a2":"JO","iso_a2_eh":"JO","iso_a3":"JOR","iso_a3_eh":"JOR","iso_n3":"400","iso_n3_eh":"400","un_a3":"400","wb_a2":"JO","wb_a3":"JOR","woe_id":23424860,"woe_id_eh":23424860,"woe_note":"Exact WOE match as country","adm0_iso":"JOR","adm0_diff":null,"adm0_tlc":"JOR","adm0_a3_us":"JOR","adm0_a3_fr":"JOR","adm0_a3_ru":"JOR","adm0_a3_es":"JOR","adm0_a3_cn":"JOR","adm0_a3_tw":"JOR","adm0_a3_in":"JOR","adm0_a3_np":"JOR","adm0_a3_pk":"JOR","adm0_a3_de":"JOR","adm0_a3_gb":"JOR","adm0_a3_br":"JOR","adm0_a3_il":"JOR","adm0_a3_ps":"JOR","adm0_a3_sa":"JOR","adm0_a3_eg":"JOR","adm0_a3_ma":"JOR","adm0_a3_pt":"JOR","adm0_a3_ar":"JOR","adm0_a3_jp":"JOR","adm0_a3_ko":"JOR","adm0_a3_vn":"JOR","adm0_a3_tr":"JOR","adm0_a3_id":"JOR","adm0_a3_pl":"JOR","adm0_a3_gr":"JOR","adm0_a3_it":"JOR","adm0_a3_nl":"JOR","adm0_a3_se":"JOR","adm0_a3_bd":"JOR","adm0_a3_ua":"JOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":6,"long_len":6,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":36.375991,"label_y":30.805025,"ne_id":1159320935,"wikidataid":"Q810","name_ar":"الأردن","name_bn":"জর্ডান","name_de":"Jordanien","name_en":"Jordan","name_es":"Jordania","name_fa":"اردن","name_fr":"Jordanie","name_el":"Ιορδανία","name_he":"ירדן","name_hi":"जॉर्डन","name_hu":"Jordánia","name_id":"Yordania","name_it":"Giordania","name_ja":"ヨルダン","name_ko":"요르단","name_nl":"Jordanië","name_pl":"Jordania","name_pt":"Jordânia","name_ru":"Иордания","name_sv":"Jordanien","name_tr":"Ürdün","name_uk":"Йорданія","name_ur":"اردن","name_vi":"Jordan","name_zh":"约旦","name_zht":"約旦","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"JOR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[35.54566531753454,32.393992011030576],[35.71991824722275,32.709192409794866],[36.834062127435544,32.312937526980775],[38.792340529136084,33.378686428352225],[39.19546837744497,32.16100881604267],[39.00488569515255,32.01021698661498],[37.00216556168101,31.508412990844747],[37.998848911294374,30.508499864213135],[37.66811974462638,30.3386652694859],[37.503581984209035,30.003776150018407],[36.74052778498725,29.86528331147619],[36.50121422704359,29.505253607698705],[36.06894087092206,29.197494615184453],[34.95603722508426,29.356554673778845],[34.92260257339143,29.501326198844524],[35.420918409981965,31.100065822874356],[35.397560662586045,31.489086005167582],[35.5452519060762,31.78250478772084],[35.54566531753454,32.393992011030576]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Nepal","sov_a3":"NPL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Nepal","adm0_a3":"NPL","geou_dif":0,"geounit":"Nepal","gu_a3":"NPL","su_dif":0,"subunit":"Nepal","su_a3":"NPL","brk_diff":0,"name":"Nepal","name_long":"Nepal","brk_a3":"NPL","brk_name":"Nepal","brk_group":null,"abbrev":"Nepal","postal":"NP","formal_en":"Nepal","formal_fr":null,"name_ciawf":"Nepal","note_adm0":null,"note_brk":null,"name_sort":"Nepal","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":12,"pop_est":28608710,"pop_rank":15,"pop_year":2019,"gdp_md":30641,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"NP","iso_a2":"NP","iso_a2_eh":"NP","iso_a3":"NPL","iso_a3_eh":"NPL","iso_n3":"524","iso_n3_eh":"524","un_a3":"524","wb_a2":"NP","wb_a3":"NPL","woe_id":23424911,"woe_id_eh":23424911,"woe_note":"Exact WOE match as country","adm0_iso":"NPL","adm0_diff":null,"adm0_tlc":"NPL","adm0_a3_us":"NPL","adm0_a3_fr":"NPL","adm0_a3_ru":"NPL","adm0_a3_es":"NPL","adm0_a3_cn":"NPL","adm0_a3_tw":"NPL","adm0_a3_in":"NPL","adm0_a3_np":"NPL","adm0_a3_pk":"NPL","adm0_a3_de":"NPL","adm0_a3_gb":"NPL","adm0_a3_br":"NPL","adm0_a3_il":"NPL","adm0_a3_ps":"NPL","adm0_a3_sa":"NPL","adm0_a3_eg":"NPL","adm0_a3_ma":"NPL","adm0_a3_pt":"NPL","adm0_a3_ar":"NPL","adm0_a3_jp":"NPL","adm0_a3_ko":"NPL","adm0_a3_vn":"NPL","adm0_a3_tr":"NPL","adm0_a3_id":"NPL","adm0_a3_pl":"NPL","adm0_a3_gr":"NPL","adm0_a3_it":"NPL","adm0_a3_nl":"NPL","adm0_a3_se":"NPL","adm0_a3_bd":"NPL","adm0_a3_ua":"NPL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":83.639914,"label_y":28.297925,"ne_id":1159321121,"wikidataid":"Q837","name_ar":"نيبال","name_bn":"নেপাল","name_de":"Nepal","name_en":"Nepal","name_es":"Nepal","name_fa":"نپال","name_fr":"Népal","name_el":"Νεπάλ","name_he":"נפאל","name_hi":"नेपाल","name_hu":"Nepál","name_id":"Nepal","name_it":"Nepal","name_ja":"ネパール","name_ko":"네팔","name_nl":"Nepal","name_pl":"Nepal","name_pt":"Nepal","name_ru":"Непал","name_sv":"Nepal","name_tr":"Nepal","name_uk":"Непал","name_ur":"نیپال","name_vi":"Nepal","name_zh":"尼泊尔","name_zht":"尼泊爾","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NPL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[88.12044070836987,27.876541652939594],[88.04313276566123,27.445818589786825],[88.17480431514092,26.81040517832595],[88.06023766474982,26.41461538340249],[87.2274719583663,26.397898057556077],[86.02439293817918,26.63098460540857],[85.25177859898338,26.726198431906344],[84.6750179381738,27.234901231387536],[83.30424889519955,27.36450572357556],[81.99998742058497,27.925479234319994],[81.05720258985203,28.416095282499043],[80.08842451367627,28.79447011974014],[80.4767212259174,29.72986522065534],[81.11125613802932,30.183480943313402],[81.52580447787474,30.42271698660863],[82.32751264845088,30.115268052688137],[83.33711510613719,29.463731594352197],[83.89899295444673,29.320226141877658],[84.23457970575015,28.839893703724698],[85.01163821812304,28.642773952747344],[85.82331994013151,28.203575954698707],[86.9545170430006,27.974261786403517],[88.12044070836987,27.876541652939594]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Yemen","sov_a3":"YEM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Yemen","adm0_a3":"YEM","geou_dif":0,"geounit":"Yemen","gu_a3":"YEM","su_dif":0,"subunit":"Yemen","su_a3":"YEM","brk_diff":0,"name":"Yemen","name_long":"Yemen","brk_a3":"YEM","brk_name":"Yemen","brk_group":null,"abbrev":"Yem.","postal":"YE","formal_en":"Republic of Yemen","formal_fr":null,"name_ciawf":"Yemen","note_adm0":null,"note_brk":null,"name_sort":"Yemen, Rep.","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":3,"mapcolor13":11,"pop_est":29161922,"pop_rank":15,"pop_year":2019,"gdp_md":22581,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"YM","iso_a2":"YE","iso_a2_eh":"YE","iso_a3":"YEM","iso_a3_eh":"YEM","iso_n3":"887","iso_n3_eh":"887","un_a3":"887","wb_a2":"RY","wb_a3":"YEM","woe_id":23425002,"woe_id_eh":23425002,"woe_note":"Exact WOE match as country","adm0_iso":"YEM","adm0_diff":null,"adm0_tlc":"YEM","adm0_a3_us":"YEM","adm0_a3_fr":"YEM","adm0_a3_ru":"YEM","adm0_a3_es":"YEM","adm0_a3_cn":"YEM","adm0_a3_tw":"YEM","adm0_a3_in":"YEM","adm0_a3_np":"YEM","adm0_a3_pk":"YEM","adm0_a3_de":"YEM","adm0_a3_gb":"YEM","adm0_a3_br":"YEM","adm0_a3_il":"YEM","adm0_a3_ps":"YEM","adm0_a3_sa":"YEM","adm0_a3_eg":"YEM","adm0_a3_ma":"YEM","adm0_a3_pt":"YEM","adm0_a3_ar":"YEM","adm0_a3_jp":"YEM","adm0_a3_ko":"YEM","adm0_a3_vn":"YEM","adm0_a3_tr":"YEM","adm0_a3_id":"YEM","adm0_a3_pl":"YEM","adm0_a3_gr":"YEM","adm0_a3_it":"YEM","adm0_a3_nl":"YEM","adm0_a3_se":"YEM","adm0_a3_bd":"YEM","adm0_a3_ua":"YEM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":45.874383,"label_y":15.328226,"ne_id":1159321425,"wikidataid":"Q805","name_ar":"اليمن","name_bn":"ইয়েমেন","name_de":"Jemen","name_en":"Yemen","name_es":"Yemen","name_fa":"یمن","name_fr":"Yémen","name_el":"Υεμένη","name_he":"תימן","name_hi":"यमन","name_hu":"Jemen","name_id":"Yaman","name_it":"Yemen","name_ja":"イエメン","name_ko":"예멘","name_nl":"Jemen","name_pl":"Jemen","name_pt":"Iémen","name_ru":"Йемен","name_sv":"Jemen","name_tr":"Yemen","name_uk":"Ємен","name_ur":"یمن","name_vi":"Yemen","name_zh":"也门","name_zht":"葉門","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"YEM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[52.00000980002224,19.000003363516058],[52.78218427919205,17.349742336491232],[53.10857262554751,16.651051133688952],[52.38520592632588,16.382411200419654],[52.19172936382509,15.93843313238402],[52.1681649107,15.597420355689948],[51.172515089732485,15.175249742081492],[49.57457645040315,14.708766587782748],[48.67923058451416,14.00320241948566],[48.23894738138742,13.948089504446372],[47.938914015500785,14.007233181204427],[47.354453566279716,13.592219753468383],[46.717076450391744,13.39969920496502],[45.87759280781027,13.347764390511685],[45.62505008319988,13.290946153206763],[45.406458774605255,13.026905422411433],[45.14435591002086,12.95393830001531],[44.989533318874415,12.69958690027471],[44.49457645038285,12.721652736863348],[44.17511274595449,12.585950425664876],[43.48295861183713,12.636800035040084],[43.22287112811213,13.220950425667425],[43.25144819516953,13.767583726450852],[43.08794396339806,14.06263031662131],[42.892245314308724,14.802249253798749],[42.60487267433362,15.213335272680595],[42.80501549660005,15.261962795467255],[42.70243777850066,15.718885809791999],[42.823670688657415,15.911742255105267],[42.77933230975097,16.347891343648683],[43.21837527850275,16.66688996018641],[43.11579756040336,17.088440456607373],[43.380794305196105,17.57998668056767],[43.79151858905192,17.31997671149111],[44.06261315285508,17.410358791569593],[45.21665123879719,17.433328965723334],[45.39999922056876,17.333335069238558],[46.366658563020536,17.233315334537636],[46.74999433776165,17.283338120996177],[47.000004917189756,16.949999294497445],[47.46669477721763,17.116681626854884],[48.18334354024134,18.166669216377315],[49.11667158386487,18.616667588774945],[52.00000980002224,19.000003363516058]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Northern Cyprus","sov_a3":"CYN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Northern Cyprus","adm0_a3":"CYN","geou_dif":0,"geounit":"Northern Cyprus","gu_a3":"CYN","su_dif":0,"subunit":"Northern Cyprus","su_a3":"CYN","brk_diff":0,"name":"N. Cyprus","name_long":"Northern Cyprus","brk_a3":"CYN","brk_name":"N. Cyprus","brk_group":null,"abbrev":"N. Cy.","postal":"CN","formal_en":"Turkish Republic of Northern Cyprus","formal_fr":null,"name_ciawf":null,"note_adm0":"Self admin.","note_brk":"Self admin.; Claimed by Cyprus","name_sort":"Cyprus, Northern","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":4,"mapcolor13":8,"pop_est":326000,"pop_rank":10,"pop_year":2017,"gdp_md":3600,"gdp_year":2013,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"-99","iso_a2":"-99","iso_a2_eh":"-99","iso_a3":"-99","iso_a3_eh":"-99","iso_n3":"-99","iso_n3_eh":"-99","un_a3":"-099","wb_a2":"-99","wb_a3":"-99","woe_id":-90,"woe_id_eh":23424995,"woe_note":"WOE lists as subunit of united Cyprus","adm0_iso":"CYP","adm0_diff":"1","adm0_tlc":"CYN","adm0_a3_us":"CYP","adm0_a3_fr":"CYP","adm0_a3_ru":"CYP","adm0_a3_es":"CYP","adm0_a3_cn":"CYP","adm0_a3_tw":"CYP","adm0_a3_in":"CYP","adm0_a3_np":"CYP","adm0_a3_pk":"CYP","adm0_a3_de":"CYP","adm0_a3_gb":"CYP","adm0_a3_br":"CYP","adm0_a3_il":"CYP","adm0_a3_ps":"CYP","adm0_a3_sa":"CYP","adm0_a3_eg":"CYP","adm0_a3_ma":"CYP","adm0_a3_pt":"CYP","adm0_a3_ar":"CYP","adm0_a3_jp":"CYP","adm0_a3_ko":"CYP","adm0_a3_vn":"CYP","adm0_a3_tr":"CYN","adm0_a3_id":"CYP","adm0_a3_pl":"CYP","adm0_a3_gr":"CYP","adm0_a3_it":"CYP","adm0_a3_nl":"CYP","adm0_a3_se":"CYP","adm0_a3_bd":"CYP","adm0_a3_ua":"CYP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Western Asia","region_wb":"Europe & Central Asia","name_len":9,"long_len":15,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":6,"max_label":10,"label_x":33.692434,"label_y":35.216071,"ne_id":1159320531,"wikidataid":"Q23681","name_ar":"قبرص الشمالية","name_bn":"উত্তর সাইপ্রাস","name_de":"Türkische Republik Nordzypern","name_en":"Turkish Republic of Northern Cyprus","name_es":"República Turca del Norte de Chipre","name_fa":"جمهوری ترک قبرس شمالی","name_fr":"Chypre du Nord","name_el":"Τουρκική Δημοκρατία της Βόρειας Κύπρου","name_he":"הרפובליקה הטורקית של צפון קפריסין","name_hi":"उत्तरी साइप्रस","name_hu":"Észak-Ciprus","name_id":"Republik Turki Siprus Utara","name_it":"Cipro del Nord","name_ja":"北キプロス・トルコ共和国","name_ko":"북키프로스","name_nl":"Noord-Cyprus","name_pl":"Cypr Północny","name_pt":"República Turca do Chipre do Norte","name_ru":"Турецкая Республика Северного Кипра","name_sv":"Nordcypern","name_tr":"Kuzey Kıbrıs Türk Cumhuriyeti","name_uk":"Турецька Республіка Північного Кіпру","name_ur":"ترک جمہوریہ شمالی قبرص","name_vi":"Bắc Síp","name_zh":"北塞浦路斯土耳其共和国","name_zht":"北賽普勒斯土耳其共和國","fclass_iso":"Unrecognized","tlc_diff":"1","fclass_tlc":"Admin-0 country","fclass_us":"Admin-0 breakaway and disputed","fclass_fr":"Unrecognized","fclass_ru":"Unrecognized","fclass_es":"Unrecognized","fclass_cn":"Unrecognized","fclass_tw":"Unrecognized","fclass_in":"Unrecognized","fclass_np":"Unrecognized","fclass_pk":"Unrecognized","fclass_de":"Unrecognized","fclass_gb":"Unrecognized","fclass_br":"Unrecognized","fclass_il":"Unrecognized","fclass_ps":"Unrecognized","fclass_sa":"Unrecognized","fclass_eg":"Unrecognized","fclass_ma":"Unrecognized","fclass_pt":"Unrecognized","fclass_ar":"Unrecognized","fclass_jp":"Unrecognized","fclass_ko":"Unrecognized","fclass_vn":"Unrecognized","fclass_tr":"Admin-0 country","fclass_id":"Unrecognized","fclass_pl":"Unrecognized","fclass_gr":"Unrecognized","fclass_it":"Unrecognized","fclass_nl":"Unrecognized","fclass_se":"Unrecognized","fclass_bd":"Unrecognized","fclass_ua":"Unrecognized","filename":"CYN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[32.73178022637745,35.14002594658844],[32.80247358575275,35.14550364841138],[32.946960890440806,35.3867033961337],[33.667227003724946,35.37321584730552],[34.576473829900465,35.67159556735879],[33.900804477684204,35.245755927057616],[33.97361657078346,35.058506374648005],[33.86643965021011,35.09359467217419],[33.675391880027064,35.01786286065045],[33.5256852556775,35.03868846286407],[33.47581749851585,35.000344550103506],[33.45592207208347,35.10142365166641],[33.3838334490363,35.16271190036457],[33.19097700372305,35.17312470147138],[32.919572381326134,35.08783274997364],[32.73178022637745,35.14002594658844]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Philippines","sov_a3":"PHL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Philippines","adm0_a3":"PHL","geou_dif":0,"geounit":"Philippines","gu_a3":"PHL","su_dif":0,"subunit":"Philippines","su_a3":"PHL","brk_diff":0,"name":"Philippines","name_long":"Philippines","brk_a3":"PHL","brk_name":"Philippines","brk_group":null,"abbrev":"Phil.","postal":"PH","formal_en":"Republic of the Philippines","formal_fr":null,"name_ciawf":"Philippines","note_adm0":null,"note_brk":null,"name_sort":"Philippines","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":2,"mapcolor13":8,"pop_est":108116615,"pop_rank":17,"pop_year":2019,"gdp_md":376795,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"RP","iso_a2":"PH","iso_a2_eh":"PH","iso_a3":"PHL","iso_a3_eh":"PHL","iso_n3":"608","iso_n3_eh":"608","un_a3":"608","wb_a2":"PH","wb_a3":"PHL","woe_id":23424934,"woe_id_eh":23424934,"woe_note":"Exact WOE match as country","adm0_iso":"PHL","adm0_diff":null,"adm0_tlc":"PHL","adm0_a3_us":"PHL","adm0_a3_fr":"PHL","adm0_a3_ru":"PHL","adm0_a3_es":"PHL","adm0_a3_cn":"PHL","adm0_a3_tw":"PHL","adm0_a3_in":"PHL","adm0_a3_np":"PHL","adm0_a3_pk":"PHL","adm0_a3_de":"PHL","adm0_a3_gb":"PHL","adm0_a3_br":"PHL","adm0_a3_il":"PHL","adm0_a3_ps":"PHL","adm0_a3_sa":"PHL","adm0_a3_eg":"PHL","adm0_a3_ma":"PHL","adm0_a3_pt":"PHL","adm0_a3_ar":"PHL","adm0_a3_jp":"PHL","adm0_a3_ko":"PHL","adm0_a3_vn":"PHL","adm0_a3_tr":"PHL","adm0_a3_id":"PHL","adm0_a3_pl":"PHL","adm0_a3_gr":"PHL","adm0_a3_it":"PHL","adm0_a3_nl":"PHL","adm0_a3_se":"PHL","adm0_a3_bd":"PHL","adm0_a3_ua":"PHL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"South-Eastern Asia","region_wb":"East Asia & Pacific","name_len":11,"long_len":11,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7,"label_x":122.465,"label_y":11.198,"ne_id":1159321169,"wikidataid":"Q928","name_ar":"الفلبين","name_bn":"ফিলিপাইন","name_de":"Philippinen","name_en":"Philippines","name_es":"Filipinas","name_fa":"فیلیپین","name_fr":"Philippines","name_el":"Φιλιππίνες","name_he":"הפיליפינים","name_hi":"फ़िलीपीन्स","name_hu":"Fülöp-szigetek","name_id":"Filipina","name_it":"Filippine","name_ja":"フィリピン","name_ko":"필리핀","name_nl":"Filipijnen","name_pl":"Filipiny","name_pt":"Filipinas","name_ru":"Филиппины","name_sv":"Filippinerna","name_tr":"Filipinler","name_uk":"Філіппіни","name_ur":"فلپائن","name_vi":"Philippines","name_zh":"菲律宾","name_zht":"菲律賓","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PHL.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.83389611214656,12.704496161342433],[120.32343631396745,13.466413479053825],[121.18012820850211,13.429697373910443],[121.5273938335035,13.06959015548452],[121.26219038298159,12.205560207564403],[120.83389611214656,12.704496161342433]]],[[[122.5860889018671,9.981044826696134],[122.83708133350875,10.261156927934225],[122.9474105164519,10.88186839440806],[123.49884972543845,10.94062449792392],[123.33777428598472,10.267383938025404],[124.0779358257012,11.232725531453738],[123.98243777882584,10.278778591345755],[123.62318322153271,9.950090643753299],[123.30992068897939,9.318268744336706],[122.99588300994166,9.022188625520414],[122.38005496631942,9.713360907424217],[122.5860889018671,9.981044826696134]]],[[[126.37681359263745,8.414706325713297],[126.47851281138789,7.750354112168978],[126.53742394420061,7.189380601424545],[126.19677290253259,6.274294338400054],[125.83142052622907,7.293715318221842],[125.36385216685221,6.786485297060949],[125.68316084198369,6.049656887227272],[125.39651167206063,5.581003322772276],[124.21978763234239,6.161355495626154],[123.9387195171069,6.885135606306136],[124.24366214406128,7.360610459823661],[123.61021243702749,7.83352732994274],[123.29607140512519,7.418875637232759],[122.82550581267537,7.457374579290204],[122.08549930225573,6.899424139834836],[121.91992801319256,7.192119452336015],[122.31235884001705,8.034962063016465],[122.94239790251959,8.316236883981134],[123.48768761606347,8.69300975182118],[123.84115441293983,8.240324204944372],[124.60146976125021,8.514157619659002],[124.76461225799562,8.960409450715488],[125.47139082245155,8.986996975129657],[125.41211795461277,9.760334784377534],[126.2227144715431,9.286074327018866],[126.30663699758514,8.78248749433456],[126.37681359263745,8.414706325713297]]],[[[118.50458092659036,9.316382554558047],[117.17427453010066,8.367499904814679],[117.66447716682137,9.066888739452892],[118.38691369026175,9.68449961998921],[118.98734215706105,10.376292019080523],[119.51149620979751,11.3696680770272],[119.68967654833989,10.554291490109875],[119.02945844937892,10.003653265823829],[118.50458092659036,9.316382554558047]]],[[[122.336956821788,18.224882717354106],[122.17427941293317,17.810282701076403],[122.5156539246533,17.093504746971973],[122.25231082569393,16.26244436285407],[121.66278608610821,15.931017564350142],[121.50506961475342,15.124813544164622],[121.7288285665772,14.328376369682275],[122.25892540902726,14.21820221603599],[122.70127566944569,14.336541245984378],[123.9502950379403,13.782130642141027],[123.85510704965867,13.237771104378425],[124.18128869028493,12.9975273706535],[124.0774190613783,12.536676947474575],[123.29803510955225,13.02752553959894],[122.92865197152994,13.552919826710422],[122.6713550151487,13.185836289925092],[122.03464969288052,13.784481919810304],[121.12638471891857,13.636687323455547],[120.62863732308324,13.857655747935596],[120.67938357959386,14.271015529838294],[120.99181928923053,14.52539276779504],[120.69333621631267,14.756670640517312],[120.56414513558299,14.396279201713796],[120.07042850146644,14.970869452367126],[119.92092858284605,15.406346747290739],[119.88377322802819,16.363704331929995],[120.28648766487875,16.034628811095345],[120.39004723519167,17.599081122299523],[120.71586714079191,18.505227362537525],[121.32130822152351,18.504064642810945],[121.9376013530364,18.218552354398355],[122.24600630095429,18.478949896717097],[122.336956821788,18.224882717354106]]],[[[122.03837039600555,11.415840969279998],[121.88354780485909,11.891755072471994],[122.48382124236149,11.582187404827538],[123.12021650603594,11.583660183147856],[123.10083784392646,11.16593374271649],[122.63771365772669,10.74130849857417],[122.00261030485957,10.441016750526089],[121.96736697803652,10.905691229694625],[122.03837039600555,11.415840969279998]]],[[[125.50255171112354,12.162694606978292],[125.78346479706221,11.046121934447783],[125.01188398651226,11.311454576050409],[125.03276126515817,10.975816148314692],[125.27744917206019,10.358722032101284],[124.80181928924577,10.134678859899864],[124.76016808481853,10.837995103392258],[124.45910119028605,10.889929917845592],[124.30252160044171,11.495370998577187],[124.89101281138153,11.415582587118536],[124.87799035044401,11.794189968304947],[124.26676150929569,12.557760931849671],[125.22711632700788,12.53572093347718],[125.50255171112354,12.162694606978292]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Sri Lanka","sov_a3":"LKA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Sri Lanka","adm0_a3":"LKA","geou_dif":0,"geounit":"Sri Lanka","gu_a3":"LKA","su_dif":0,"subunit":"Sri Lanka","su_a3":"LKA","brk_diff":0,"name":"Sri Lanka","name_long":"Sri Lanka","brk_a3":"LKA","brk_name":"Sri Lanka","brk_group":null,"abbrev":"Sri L.","postal":"LK","formal_en":"Democratic Socialist Republic of Sri Lanka","formal_fr":null,"name_ciawf":"Sri Lanka","note_adm0":null,"note_brk":null,"name_sort":"Sri Lanka","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":4,"mapcolor13":9,"pop_est":21803000,"pop_rank":15,"pop_year":2019,"gdp_md":84008,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"CE","iso_a2":"LK","iso_a2_eh":"LK","iso_a3":"LKA","iso_a3_eh":"LKA","iso_n3":"144","iso_n3_eh":"144","un_a3":"144","wb_a2":"LK","wb_a3":"LKA","woe_id":23424778,"woe_id_eh":23424778,"woe_note":"Exact WOE match as country","adm0_iso":"LKA","adm0_diff":null,"adm0_tlc":"LKA","adm0_a3_us":"LKA","adm0_a3_fr":"LKA","adm0_a3_ru":"LKA","adm0_a3_es":"LKA","adm0_a3_cn":"LKA","adm0_a3_tw":"LKA","adm0_a3_in":"LKA","adm0_a3_np":"LKA","adm0_a3_pk":"LKA","adm0_a3_de":"LKA","adm0_a3_gb":"LKA","adm0_a3_br":"LKA","adm0_a3_il":"LKA","adm0_a3_ps":"LKA","adm0_a3_sa":"LKA","adm0_a3_eg":"LKA","adm0_a3_ma":"LKA","adm0_a3_pt":"LKA","adm0_a3_ar":"LKA","adm0_a3_jp":"LKA","adm0_a3_ko":"LKA","adm0_a3_vn":"LKA","adm0_a3_tr":"LKA","adm0_a3_id":"LKA","adm0_a3_pl":"LKA","adm0_a3_gr":"LKA","adm0_a3_it":"LKA","adm0_a3_nl":"LKA","adm0_a3_se":"LKA","adm0_a3_bd":"LKA","adm0_a3_ua":"LKA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Southern Asia","region_wb":"South Asia","name_len":9,"long_len":9,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":80.704823,"label_y":7.581097,"ne_id":1159321025,"wikidataid":"Q854","name_ar":"سريلانكا","name_bn":"শ্রীলঙ্কা","name_de":"Sri Lanka","name_en":"Sri Lanka","name_es":"Sri Lanka","name_fa":"سریلانکا","name_fr":"Sri Lanka","name_el":"Σρι Λάνκα","name_he":"סרי לנקה","name_hi":"श्रीलंका","name_hu":"Srí Lanka","name_id":"Sri Lanka","name_it":"Sri Lanka","name_ja":"スリランカ","name_ko":"스리랑카","name_nl":"Sri Lanka","name_pl":"Sri Lanka","name_pt":"Sri Lanka","name_ru":"Шри-Ланка","name_sv":"Sri Lanka","name_tr":"Sri Lanka","name_uk":"Шрі-Ланка","name_ur":"سری لنکا","name_vi":"Sri Lanka","name_zh":"斯里兰卡","name_zht":"斯里蘭卡","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LKA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[81.7879590188914,7.523055324733164],[81.63732221876059,6.481775214051922],[81.21801964714433,6.197141424988288],[80.34835696810441,5.968369859232155],[79.87246870312853,6.76346344647493],[79.69516686393513,8.200843410673386],[80.14780073437964,9.824077663609557],[80.83881798698656,9.268426825391188],[81.30431928907177,8.56420624433369],[81.7879590188914,7.523055324733164]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Taiwan","sov_a3":"TWN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Taiwan","adm0_a3":"TWN","geou_dif":0,"geounit":"Taiwan","gu_a3":"TWN","su_dif":0,"subunit":"Taiwan","su_a3":"TWN","brk_diff":0,"name":"Taiwan","name_long":"Taiwan","brk_a3":"TWN","brk_name":"Taiwan","brk_group":null,"abbrev":"Taiwan","postal":"TW","formal_en":null,"formal_fr":null,"name_ciawf":"Taiwan","note_adm0":null,"note_brk":"Self admin.; Claimed by China","name_sort":"Taiwan","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":7,"mapcolor13":2,"pop_est":23568378,"pop_rank":15,"pop_year":2020,"gdp_md":1127000,"gdp_year":2016,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","fips_10":"TW","iso_a2":"CN-TW","iso_a2_eh":"TW","iso_a3":"TWN","iso_a3_eh":"TWN","iso_n3":"158","iso_n3_eh":"158","un_a3":"-099","wb_a2":"-99","wb_a3":"-99","woe_id":23424971,"woe_id_eh":23424971,"woe_note":"Exact WOE match as country","adm0_iso":"TWN","adm0_diff":null,"adm0_tlc":"TWN","adm0_a3_us":"TWN","adm0_a3_fr":"TWN","adm0_a3_ru":"CHN","adm0_a3_es":"TWN","adm0_a3_cn":"CHN","adm0_a3_tw":"TWN","adm0_a3_in":"TWN","adm0_a3_np":"CHN","adm0_a3_pk":"CHN","adm0_a3_de":"TWN","adm0_a3_gb":"TWN","adm0_a3_br":"TWN","adm0_a3_il":"TWN","adm0_a3_ps":"TWN","adm0_a3_sa":"TWN","adm0_a3_eg":"CHN","adm0_a3_ma":"CHN","adm0_a3_pt":"TWN","adm0_a3_ar":"TWN","adm0_a3_jp":"TWN","adm0_a3_ko":"TWN","adm0_a3_vn":"TWN","adm0_a3_tr":"TWN","adm0_a3_id":"CHN","adm0_a3_pl":"TWN","adm0_a3_gr":"TWN","adm0_a3_it":"TWN","adm0_a3_nl":"TWN","adm0_a3_se":"TWN","adm0_a3_bd":"CHN","adm0_a3_ua":"TWN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":8,"label_x":120.868204,"label_y":23.652408,"ne_id":1159321335,"wikidataid":"Q865","name_ar":"تايوان","name_bn":"তাইওয়ান","name_de":"Republik China","name_en":"Taiwan","name_es":"República de China","name_fa":"تایوان","name_fr":"Taïwan","name_el":"Δημοκρατία της Κίνας","name_he":"טאיוואן","name_hi":"चीनी गणराज्य","name_hu":"Kínai Köztársaság","name_id":"Taiwan","name_it":"Taiwan","name_ja":"中華民国","name_ko":"중화민국","name_nl":"Taiwan","name_pl":"Republika Chińska","name_pt":"Taiwan","name_ru":"Тайвань","name_sv":"Taiwan","name_tr":"Çin Cumhuriyeti","name_uk":"Республіка Китай","name_ur":"تائیوان","name_vi":"Đài Loan","name_zh":"中华民国","name_zht":"中華民國","fclass_iso":"Admin-1 states provinces","tlc_diff":"1","fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":"Admin-1 states provinces","fclass_tw":"Admin-0 country","fclass_in":null,"fclass_np":"Admin-1 states provinces","fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":"Admin-1 states provinces","fclass_ma":"Admin-1 states provinces","fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":"Admin-1 states provinces","fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":"Admin-1 states provinces","fclass_ua":null,"filename":"TWN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[121.77781782438993,24.3942735865194],[121.17563235889274,22.790857245367167],[120.74707970589623,21.970571397382113],[120.22008344938368,22.81486094816674],[120.1061885926124,23.556262722258236],[120.69467980355225,24.538450832613737],[121.49504438688878,25.295458889257386],[121.95124393116146,24.997595933527037],[121.77781782438993,24.3942735865194]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Japan","sov_a3":"JPN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Japan","adm0_a3":"JPN","geou_dif":0,"geounit":"Japan","gu_a3":"JPN","su_dif":0,"subunit":"Japan","su_a3":"JPN","brk_diff":0,"name":"Japan","name_long":"Japan","brk_a3":"JPN","brk_name":"Japan","brk_group":null,"abbrev":"Japan","postal":"J","formal_en":"Japan","formal_fr":null,"name_ciawf":"Japan","note_adm0":null,"note_brk":null,"name_sort":"Japan","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":5,"mapcolor13":4,"pop_est":126264931,"pop_rank":17,"pop_year":2019,"gdp_md":5081769,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"JA","iso_a2":"JP","iso_a2_eh":"JP","iso_a3":"JPN","iso_a3_eh":"JPN","iso_n3":"392","iso_n3_eh":"392","un_a3":"392","wb_a2":"JP","wb_a3":"JPN","woe_id":23424856,"woe_id_eh":23424856,"woe_note":"Exact WOE match as country","adm0_iso":"JPN","adm0_diff":null,"adm0_tlc":"JPN","adm0_a3_us":"JPN","adm0_a3_fr":"JPN","adm0_a3_ru":"JPN","adm0_a3_es":"JPN","adm0_a3_cn":"JPN","adm0_a3_tw":"JPN","adm0_a3_in":"JPN","adm0_a3_np":"JPN","adm0_a3_pk":"JPN","adm0_a3_de":"JPN","adm0_a3_gb":"JPN","adm0_a3_br":"JPN","adm0_a3_il":"JPN","adm0_a3_ps":"JPN","adm0_a3_sa":"JPN","adm0_a3_eg":"JPN","adm0_a3_ma":"JPN","adm0_a3_pt":"JPN","adm0_a3_ar":"JPN","adm0_a3_jp":"JPN","adm0_a3_ko":"JPN","adm0_a3_vn":"JPN","adm0_a3_tr":"JPN","adm0_a3_id":"JPN","adm0_a3_pl":"JPN","adm0_a3_gr":"JPN","adm0_a3_it":"JPN","adm0_a3_nl":"JPN","adm0_a3_se":"JPN","adm0_a3_bd":"JPN","adm0_a3_ua":"JPN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Asia","region_un":"Asia","subregion":"Eastern Asia","region_wb":"East Asia & Pacific","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":7,"label_x":138.44217,"label_y":36.142538,"ne_id":1159320937,"wikidataid":"Q17","name_ar":"اليابان","name_bn":"জাপান","name_de":"Japan","name_en":"Japan","name_es":"Japón","name_fa":"ژاپن","name_fr":"Japon","name_el":"Ιαπωνία","name_he":"יפן","name_hi":"जापान","name_hu":"Japán","name_id":"Jepang","name_it":"Giappone","name_ja":"日本","name_ko":"일본","name_nl":"Japan","name_pl":"Japonia","name_pt":"Japão","name_ru":"Япония","name_sv":"Japan","name_tr":"Japonya","name_uk":"Японія","name_ur":"جاپان","name_vi":"Nhật Bản","name_zh":"日本","name_zht":"日本","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"JPN.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[141.88460086483497,39.180864569651476],[140.95948937394581,38.17400096287662],[140.97638756730527,37.14207428644019],[140.5997697287621,36.3439834661245],[140.77407433488258,35.842877102190215],[140.2532792502451,35.138113918593646],[138.9755277853962,34.66760000257614],[137.21759891169125,34.60628591566183],[135.79298302626893,33.46480520276663],[135.1209827007454,33.849071153289],[135.0794348491827,34.596544908174806],[133.34031619683202,34.375938218720805],[132.15677086805124,33.90493337659652],[130.98614464734345,33.88576142021624],[132.00003624890996,33.149992377244544],[131.33279015515734,31.450354519164822],[130.686317987186,31.029579169228246],[130.2024198752049,31.418237616495432],[130.44767622286213,32.319474595665696],[129.81469160371893,32.61030955660436],[129.40846316947255,33.29605581311752],[130.35393517468464,33.60415070244167],[130.87845096244718,34.23274282484002],[131.8842293641439,34.74971385348792],[132.61767296766243,35.433393052709405],[134.6083008159777,35.731617743465804],[135.67753787652885,35.52713410088687],[136.72383060114242,37.304984239240326],[137.39061160700447,36.82739065199884],[138.8576021669062,37.82748464614346],[139.42640465714283,38.21596222589761],[140.054790073812,39.43880748143637],[139.88337934789985,40.56331248632368],[140.30578250545364,41.19500519465953],[141.3689734234266,41.378559882160275],[141.91426313697048,39.991616115878685],[141.88460086483497,39.180864569651476]]],[[[144.61342654843963,43.96088288021748],[145.32082523008307,44.38473297787541],[145.5431372418027,43.26208832455062],[144.05966189999987,42.98835826270056],[143.18384972551723,41.9952147486992],[141.6114909201724,42.6787905950561],[141.06728641170668,41.58459381770797],[139.955106235921,41.56955597591103],[139.81754357315998,42.563758856774385],[140.31208703019325,43.33327261003269],[141.38054894426,43.38882477474644],[141.67195234595386,44.77212535255146],[141.96764489152798,45.55148346616134],[143.14287031470974,44.51035838477697],[143.91016198137947,44.17409983985374],[144.61342654843963,43.96088288021748]]],[[[132.37117638563024,33.46364248304006],[132.92437259331473,34.06029857028204],[133.4929683778222,33.94462087659667],[133.90410607313635,34.36493113864263],[134.63842817600386,34.149233710256354],[134.76637902235854,33.80633474378362],[134.2034159689709,33.20117788342964],[133.79295006727654,33.5219851750976],[133.28026818250885,33.28957042086489],[133.0148580262578,32.70456736910474],[132.36311486219267,32.989382025681394],[132.37117638563024,33.46364248304006]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Chile","sov_a3":"CHL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Chile","adm0_a3":"CHL","geou_dif":0,"geounit":"Chile","gu_a3":"CHL","su_dif":0,"subunit":"Chile","su_a3":"CHL","brk_diff":0,"name":"Chile","name_long":"Chile","brk_a3":"CHL","brk_name":"Chile","brk_group":null,"abbrev":"Chile","postal":"CL","formal_en":"Republic of Chile","formal_fr":null,"name_ciawf":"Chile","note_adm0":null,"note_brk":null,"name_sort":"Chile","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":5,"mapcolor13":9,"pop_est":18952038,"pop_rank":14,"pop_year":2019,"gdp_md":282318,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"CI","iso_a2":"CL","iso_a2_eh":"CL","iso_a3":"CHL","iso_a3_eh":"CHL","iso_n3":"152","iso_n3_eh":"152","un_a3":"152","wb_a2":"CL","wb_a3":"CHL","woe_id":23424782,"woe_id_eh":23424782,"woe_note":"Exact WOE match as country","adm0_iso":"CHL","adm0_diff":null,"adm0_tlc":"CHL","adm0_a3_us":"CHL","adm0_a3_fr":"CHL","adm0_a3_ru":"CHL","adm0_a3_es":"CHL","adm0_a3_cn":"CHL","adm0_a3_tw":"CHL","adm0_a3_in":"CHL","adm0_a3_np":"CHL","adm0_a3_pk":"CHL","adm0_a3_de":"CHL","adm0_a3_gb":"CHL","adm0_a3_br":"CHL","adm0_a3_il":"CHL","adm0_a3_ps":"CHL","adm0_a3_sa":"CHL","adm0_a3_eg":"CHL","adm0_a3_ma":"CHL","adm0_a3_pt":"CHL","adm0_a3_ar":"CHL","adm0_a3_jp":"CHL","adm0_a3_ko":"CHL","adm0_a3_vn":"CHL","adm0_a3_tr":"CHL","adm0_a3_id":"CHL","adm0_a3_pl":"CHL","adm0_a3_gr":"CHL","adm0_a3_it":"CHL","adm0_a3_nl":"CHL","adm0_a3_se":"CHL","adm0_a3_bd":"CHL","adm0_a3_ua":"CHL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":-72.318871,"label_y":-38.151771,"ne_id":1159320493,"wikidataid":"Q298","name_ar":"تشيلي","name_bn":"চিলি","name_de":"Chile","name_en":"Chile","name_es":"Chile","name_fa":"شیلی","name_fr":"Chili","name_el":"Χιλή","name_he":"צ'ילה","name_hi":"चिली","name_hu":"Chile","name_id":"Chili","name_it":"Cile","name_ja":"チリ","name_ko":"칠레","name_nl":"Chili","name_pl":"Chile","name_pt":"Chile","name_ru":"Чили","name_sv":"Chile","name_tr":"Şili","name_uk":"Чилі","name_ur":"چلی","name_vi":"Chile","name_zh":"智利","name_zht":"智利","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CHL.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.63401022758323,-52.63637045887449],[-68.63335,-54.8695],[-67.56244,-54.87001],[-66.95992,-54.89681],[-67.29103,-55.30124],[-68.14863,-55.61183],[-68.63999081081187,-55.58001799908692],[-69.2321,-55.49906],[-69.95809,-55.19843],[-71.00568,-55.05383],[-72.2639,-54.49514],[-73.2852,-53.95752],[-74.66253,-52.83749],[-73.8381,-53.04743],[-72.43418,-53.7154],[-71.10773,-54.07433],[-70.59177999999986,-53.61583],[-70.26748,-52.93123],[-69.34565,-52.5183],[-68.63401022758323,-52.63637045887449]]],[[[-69.59042375352405,-17.580011895419332],[-69.10024695501949,-18.260125420812678],[-68.96681840684187,-18.981683444904107],[-68.44222510443092,-19.40506845467143],[-68.75716712103375,-20.372657972904463],[-68.21991309271128,-21.494346612231865],[-67.82817989772273,-22.872918796482175],[-67.1066735500636,-22.735924574476417],[-66.9852339341777,-22.98634856536284],[-67.32844295924417,-24.02530323659095],[-68.41765296087614,-24.51855478281688],[-68.38600114609736,-26.185016371365215],[-68.59479977077268,-26.506908868111296],[-68.29554155137043,-26.89933969493578],[-69.00123491074825,-27.52121388113618],[-69.65613033718317,-28.459141127233686],[-70.01355038112992,-29.367922865518572],[-69.91900834825194,-30.33633920666828],[-70.53506893581951,-31.36501026787031],[-70.0743993801536,-33.09120981214805],[-69.81477698431922,-33.273886000299825],[-69.81730912950152,-34.1935714657983],[-70.38804948594913,-35.16968759535949],[-70.36476925320164,-36.00508879978992],[-71.12188066270987,-36.65812387466232],[-71.11862504747549,-37.57682748794724],[-70.81466427273469,-38.55299529394074],[-71.41351660834906,-38.91602223079114],[-71.68076127794649,-39.808164157878046],[-71.91573401557763,-40.83233936947069],[-71.7468037584155,-42.05138640723598],[-72.14889807807856,-42.254888197601375],[-71.91542395698389,-43.40856454851745],[-71.46405615913051,-43.787611179378345],[-71.79362260607193,-44.207172133156064],[-71.32980078803622,-44.407521661151655],[-71.22277889675976,-44.784242852559416],[-71.65931555854536,-44.973688653341426],[-71.55200944689128,-45.5607329241771],[-71.91725847033024,-46.88483814879177],[-72.44735531278027,-47.73853281025352],[-72.33116085477201,-48.2442383766618],[-72.64824744331494,-48.87861825947683],[-73.4154357571201,-49.31843637471297],[-73.32805091011453,-50.378785088909915],[-72.97574683296469,-50.741450290734285],[-72.30997351753234,-50.67700977966632],[-72.32940385607407,-51.42595631287243],[-71.91480383979638,-52.0090223058659],[-69.49836218939609,-52.14276091263727],[-68.57154537624133,-52.299443855346226],[-69.46128434922667,-52.29195077266391],[-69.9427795071062,-52.53793059037322],[-70.8451016913546,-52.89920052852571],[-71.00633216010525,-53.83325204220132],[-71.429794684521,-53.85645476030037],[-72.55794287788488,-53.53141000118449],[-73.7027567206629,-52.835069268607235],[-73.7027567206629,-52.835070076051494],[-74.94676347522517,-52.262753588419],[-75.2600260077785,-51.62935475037325],[-74.97663245308988,-51.0433956846157],[-75.47975419788355,-50.37837167745158],[-75.60801510283198,-48.67377288187184],[-75.18276974150216,-47.7119194476232],[-74.1265809801047,-46.93925343199511],[-75.64439531116545,-46.64764332457207],[-74.69215369332312,-45.76397633238103],[-74.35170935738425,-44.10304412208794],[-73.24035600451522,-44.454960625995604],[-72.7178039211798,-42.38335580827898],[-73.38889990913822,-42.117532240569574],[-73.70133561877488,-43.365776462579774],[-74.33194312203261,-43.22495818458442],[-74.0179571194272,-41.79481292090683],[-73.67709937202999,-39.94221282324317],[-73.21759253609065,-39.25868865331856],[-73.50555945503712,-38.282882582351114],[-73.58806087919109,-37.15628468195598],[-73.1667170884993,-37.12378020604439],[-72.55313696968174,-35.50884002049106],[-71.86173214383263,-33.90909270603153],[-71.4384504869299,-32.41889942803078],[-71.66872066922247,-30.920644626592495],[-71.37008256700773,-30.09568206148503],[-71.48989437527645,-28.861442152625923],[-70.90512386746161,-27.640379734001247],[-70.72495398627599,-25.705924167587256],[-70.40396582709502,-23.628996677344574],[-70.09124589708074,-21.39331918710126],[-70.16441972520605,-19.756468194256165],[-70.37257239447771,-18.34797535570887],[-69.85844356960587,-18.092693780187012],[-69.59042375352405,-17.580011895419332]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Bolivia","sov_a3":"BOL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bolivia","adm0_a3":"BOL","geou_dif":0,"geounit":"Bolivia","gu_a3":"BOL","su_dif":0,"subunit":"Bolivia","su_a3":"BOL","brk_diff":0,"name":"Bolivia","name_long":"Bolivia","brk_a3":"BOL","brk_name":"Bolivia","brk_group":null,"abbrev":"Bolivia","postal":"BO","formal_en":"Plurinational State of Bolivia","formal_fr":null,"name_ciawf":"Bolivia","note_adm0":null,"note_brk":null,"name_sort":"Bolivia","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":2,"mapcolor13":3,"pop_est":11513100,"pop_rank":14,"pop_year":2019,"gdp_md":40895,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"BL","iso_a2":"BO","iso_a2_eh":"BO","iso_a3":"BOL","iso_a3_eh":"BOL","iso_n3":"068","iso_n3_eh":"068","un_a3":"068","wb_a2":"BO","wb_a3":"BOL","woe_id":23424762,"woe_id_eh":23424762,"woe_note":"Exact WOE match as country","adm0_iso":"BOL","adm0_diff":null,"adm0_tlc":"BOL","adm0_a3_us":"BOL","adm0_a3_fr":"BOL","adm0_a3_ru":"BOL","adm0_a3_es":"BOL","adm0_a3_cn":"BOL","adm0_a3_tw":"BOL","adm0_a3_in":"BOL","adm0_a3_np":"BOL","adm0_a3_pk":"BOL","adm0_a3_de":"BOL","adm0_a3_gb":"BOL","adm0_a3_br":"BOL","adm0_a3_il":"BOL","adm0_a3_ps":"BOL","adm0_a3_sa":"BOL","adm0_a3_eg":"BOL","adm0_a3_ma":"BOL","adm0_a3_pt":"BOL","adm0_a3_ar":"BOL","adm0_a3_jp":"BOL","adm0_a3_ko":"BOL","adm0_a3_vn":"BOL","adm0_a3_tr":"BOL","adm0_a3_id":"BOL","adm0_a3_pl":"BOL","adm0_a3_gr":"BOL","adm0_a3_it":"BOL","adm0_a3_nl":"BOL","adm0_a3_se":"BOL","adm0_a3_bd":"BOL","adm0_a3_ua":"BOL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7.5,"label_x":-64.593433,"label_y":-16.666015,"ne_id":1159320439,"wikidataid":"Q750","name_ar":"بوليفيا","name_bn":"বলিভিয়া","name_de":"Bolivien","name_en":"Bolivia","name_es":"Bolivia","name_fa":"بولیوی","name_fr":"Bolivie","name_el":"Βολιβία","name_he":"בוליביה","name_hi":"बोलिविया","name_hu":"Bolívia","name_id":"Bolivia","name_it":"Bolivia","name_ja":"ボリビア","name_ko":"볼리비아","name_nl":"Bolivia","name_pl":"Boliwia","name_pt":"Bolívia","name_ru":"Боливия","name_sv":"Bolivia","name_tr":"Bolivya","name_uk":"Болівія","name_ur":"بولیویا","name_vi":"Bolivia","name_zh":"玻利维亚","name_zht":"玻利維亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BOL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-69.52967810736496,-10.951734307502194],[-68.78615759954948,-11.03638030359628],[-68.27125362819326,-11.01452117273682],[-68.04819230820539,-10.712059014532485],[-67.17380123561074,-10.306812432499612],[-66.6469083319628,-9.931331475466862],[-65.33843522811642,-9.761987806846392],[-65.44483700220539,-10.511451104375432],[-65.32189876978302,-10.895872084194679],[-65.40228146021303,-11.566270440317155],[-64.3163529120316,-12.461978041232193],[-63.19649878605057,-12.627032565972435],[-62.803060268796386,-13.000653171442686],[-62.127080857986385,-13.198780612849724],[-61.71320431176078,-13.489202162330052],[-61.08412126325565,-13.479383640194598],[-60.503304002511136,-13.775954685117659],[-60.45919816755003,-14.354007256734555],[-60.26432634137737,-14.645979099183641],[-60.251148851142936,-15.07721892665932],[-60.54296566429515,-15.093910414289596],[-60.158389655179036,-16.258283786690086],[-58.24121985536668,-16.299573256091293],[-58.38805843772404,-16.877109063385276],[-58.28080400250225,-17.271710300366017],[-57.734558274961,-17.55246835700777],[-57.49837114117099,-18.174187513911292],[-57.67600887717431,-18.96183969490403],[-57.949997321185826,-19.40000416430682],[-57.85380164247451,-19.96999521248619],[-58.166392381408045,-20.176700941653678],[-58.183471442280506,-19.868399346600363],[-59.11504248720611,-19.3569060197754],[-60.04356462262649,-19.342746677327426],[-61.78632646345377,-19.633736667562964],[-62.2659612697708,-20.513734633061276],[-62.291179368729225,-21.051634616787393],[-62.685057135657885,-22.249029229422387],[-62.84646847192156,-22.03498544686945],[-63.986838141522476,-21.99364430103595],[-64.37702104354226,-22.79809132252354],[-64.96489213729461,-22.075861504812327],[-66.27333940292485,-21.83231047942072],[-67.1066735500636,-22.735924574476417],[-67.82817989772273,-22.872918796482175],[-68.21991309271128,-21.494346612231865],[-68.75716712103375,-20.372657972904463],[-68.44222510443092,-19.40506845467143],[-68.96681840684187,-18.981683444904107],[-69.10024695501949,-18.260125420812678],[-69.59042375352405,-17.580011895419332],[-68.9596353827533,-16.50069793057127],[-69.38976416693471,-15.660129082911652],[-69.16034664577495,-15.323973890853019],[-69.33953467474701,-14.953195489158832],[-68.9488866848366,-14.453639418193283],[-68.92922380234954,-13.602683607643009],[-68.88007951523997,-12.899729099176653],[-68.66507971868963,-12.561300144097173],[-69.52967810736496,-10.951734307502194]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Peru","sov_a3":"PER","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Peru","adm0_a3":"PER","geou_dif":0,"geounit":"Peru","gu_a3":"PER","su_dif":0,"subunit":"Peru","su_a3":"PER","brk_diff":0,"name":"Peru","name_long":"Peru","brk_a3":"PER","brk_name":"Peru","brk_group":null,"abbrev":"Peru","postal":"PE","formal_en":"Republic of Peru","formal_fr":null,"name_ciawf":"Peru","note_adm0":null,"note_brk":null,"name_sort":"Peru","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":11,"pop_est":32510453,"pop_rank":15,"pop_year":2019,"gdp_md":226848,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"PE","iso_a2":"PE","iso_a2_eh":"PE","iso_a3":"PER","iso_a3_eh":"PER","iso_n3":"604","iso_n3_eh":"604","un_a3":"604","wb_a2":"PE","wb_a3":"PER","woe_id":23424919,"woe_id_eh":23424919,"woe_note":"Exact WOE match as country","adm0_iso":"PER","adm0_diff":null,"adm0_tlc":"PER","adm0_a3_us":"PER","adm0_a3_fr":"PER","adm0_a3_ru":"PER","adm0_a3_es":"PER","adm0_a3_cn":"PER","adm0_a3_tw":"PER","adm0_a3_in":"PER","adm0_a3_np":"PER","adm0_a3_pk":"PER","adm0_a3_de":"PER","adm0_a3_gb":"PER","adm0_a3_br":"PER","adm0_a3_il":"PER","adm0_a3_ps":"PER","adm0_a3_sa":"PER","adm0_a3_eg":"PER","adm0_a3_ma":"PER","adm0_a3_pt":"PER","adm0_a3_ar":"PER","adm0_a3_jp":"PER","adm0_a3_ko":"PER","adm0_a3_vn":"PER","adm0_a3_tr":"PER","adm0_a3_id":"PER","adm0_a3_pl":"PER","adm0_a3_gr":"PER","adm0_a3_it":"PER","adm0_a3_nl":"PER","adm0_a3_se":"PER","adm0_a3_bd":"PER","adm0_a3_ua":"PER","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":-72.90016,"label_y":-12.976679,"ne_id":1159321163,"wikidataid":"Q419","name_ar":"بيرو","name_bn":"পেরু","name_de":"Peru","name_en":"Peru","name_es":"Perú","name_fa":"پرو","name_fr":"Pérou","name_el":"Περού","name_he":"פרו","name_hi":"पेरू","name_hu":"Peru","name_id":"Peru","name_it":"Perù","name_ja":"ペルー","name_ko":"페루","name_nl":"Peru","name_pl":"Peru","name_pt":"Peru","name_ru":"Перу","name_sv":"Peru","name_tr":"Peru","name_uk":"Перу","name_ur":"پیرو","name_vi":"Peru","name_zh":"秘鲁","name_zht":"秘魯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PER.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-69.89363521999663,-4.298186944194327],[-70.7947688463023,-4.251264743673303],[-70.92884334988358,-4.401591485210368],[-71.74840572781655,-4.593982842633011],[-72.89192765978726,-5.274561455916981],[-72.9645072089412,-5.741251315944893],[-73.21971126981461,-6.089188734566078],[-73.1200274319236,-6.629930922068239],[-73.72448666044164,-6.91859547285064],[-73.7234014553635,-7.340998630404414],[-73.98723548042966,-7.523829847853065],[-73.57105933296707,-8.424446709835834],[-73.01538265653255,-9.032833347208062],[-73.22671342639016,-9.462212823121234],[-72.56303300646564,-9.520193780152717],[-72.18489071316985,-10.053597914269432],[-71.30241227892154,-10.079436130415374],[-70.48189388699117,-9.490118096558845],[-70.54868567572841,-11.009146823778465],[-70.0937522040469,-11.123971856331012],[-69.52967810736496,-10.951734307502194],[-68.66507971868963,-12.561300144097173],[-68.88007951523997,-12.899729099176653],[-68.92922380234954,-13.602683607643009],[-68.9488866848366,-14.453639418193283],[-69.33953467474701,-14.953195489158832],[-69.16034664577495,-15.323973890853019],[-69.38976416693471,-15.660129082911652],[-68.9596353827533,-16.50069793057127],[-69.59042375352405,-17.580011895419332],[-69.85844356960587,-18.092693780187012],[-70.37257239447771,-18.34797535570887],[-71.37525021023693,-17.773798516513857],[-71.46204077827113,-17.363487644116383],[-73.44452958850042,-16.359362888252996],[-75.23788265654144,-15.265682875227782],[-76.00920508492995,-14.649286390850321],[-76.42346920439775,-13.823186944232432],[-76.25924150257417,-13.535039157772943],[-77.10619238962184,-12.22271615972082],[-78.09215287953464,-10.377712497604065],[-79.03695309112695,-8.386567884965892],[-79.44592037628485,-7.93083342858386],[-79.76057817251005,-7.194340915560084],[-80.53748165558608,-6.541667575713717],[-81.24999630402642,-6.136834405139183],[-80.92634680858244,-5.690556735866565],[-81.41094255239946,-4.736764825055459],[-81.09966956248937,-4.036394138203697],[-80.30256059438722,-3.404856459164713],[-80.18401485870967,-3.821161797708044],[-80.46929460317695,-4.059286797708999],[-80.44224199087216,-4.425724379090674],[-80.02890804718561,-4.346090996928893],[-79.62497921417618,-4.454198093283495],[-79.20528906931773,-4.959128513207389],[-78.63989722361234,-4.547784112164074],[-78.45068396677564,-3.873096612161376],[-77.83790483265861,-3.003020521663103],[-76.63539425322672,-2.608677666843818],[-75.54499569365204,-1.56160979574588],[-75.23372270374195,-0.911416924649529],[-75.37322323271385,-0.15203175212045],[-75.10662451852008,-0.05720549886486],[-74.44160051135597,-0.530820000819887],[-74.12239518908906,-1.002832533373848],[-73.6595035468346,-1.260491224781134],[-73.07039221870724,-2.308954359550953],[-72.32578650581365,-2.434218031426454],[-71.7747607082854,-2.169789727388938],[-71.41364579942979,-2.342802422702128],[-70.81347571479196,-2.256864515800743],[-70.04770850287485,-2.725156345229699],[-70.69268205430971,-3.742872002785859],[-70.39404395209499,-3.766591485207825],[-69.89363521999663,-4.298186944194327]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Argentina","sov_a3":"ARG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Argentina","adm0_a3":"ARG","geou_dif":0,"geounit":"Argentina","gu_a3":"ARG","su_dif":0,"subunit":"Argentina","su_a3":"ARG","brk_diff":0,"name":"Argentina","name_long":"Argentina","brk_a3":"ARG","brk_name":"Argentina","brk_group":null,"abbrev":"Arg.","postal":"AR","formal_en":"Argentine Republic","formal_fr":null,"name_ciawf":"Argentina","note_adm0":null,"note_brk":null,"name_sort":"Argentina","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":13,"pop_est":44938712,"pop_rank":15,"pop_year":2019,"gdp_md":445445,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"AR","iso_a2":"AR","iso_a2_eh":"AR","iso_a3":"ARG","iso_a3_eh":"ARG","iso_n3":"032","iso_n3_eh":"032","un_a3":"032","wb_a2":"AR","wb_a3":"ARG","woe_id":23424747,"woe_id_eh":23424747,"woe_note":"Exact WOE match as country","adm0_iso":"ARG","adm0_diff":null,"adm0_tlc":"ARG","adm0_a3_us":"ARG","adm0_a3_fr":"ARG","adm0_a3_ru":"ARG","adm0_a3_es":"ARG","adm0_a3_cn":"ARG","adm0_a3_tw":"ARG","adm0_a3_in":"ARG","adm0_a3_np":"ARG","adm0_a3_pk":"ARG","adm0_a3_de":"ARG","adm0_a3_gb":"ARG","adm0_a3_br":"ARG","adm0_a3_il":"ARG","adm0_a3_ps":"ARG","adm0_a3_sa":"ARG","adm0_a3_eg":"ARG","adm0_a3_ma":"ARG","adm0_a3_pt":"ARG","adm0_a3_ar":"ARG","adm0_a3_jp":"ARG","adm0_a3_ko":"ARG","adm0_a3_vn":"ARG","adm0_a3_tr":"ARG","adm0_a3_id":"ARG","adm0_a3_pl":"ARG","adm0_a3_gr":"ARG","adm0_a3_it":"ARG","adm0_a3_nl":"ARG","adm0_a3_se":"ARG","adm0_a3_bd":"ARG","adm0_a3_ua":"ARG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":-64.173331,"label_y":-33.501159,"ne_id":1159320331,"wikidataid":"Q414","name_ar":"الأرجنتين","name_bn":"আর্জেন্টিনা","name_de":"Argentinien","name_en":"Argentina","name_es":"Argentina","name_fa":"آرژانتین","name_fr":"Argentine","name_el":"Αργεντινή","name_he":"ארגנטינה","name_hi":"अर्जेण्टीना","name_hu":"Argentína","name_id":"Argentina","name_it":"Argentina","name_ja":"アルゼンチン","name_ko":"아르헨티나","name_nl":"Argentinië","name_pl":"Argentyna","name_pt":"Argentina","name_ru":"Аргентина","name_sv":"Argentina","name_tr":"Arjantin","name_uk":"Аргентина","name_ur":"ارجنٹائن","name_vi":"Argentina","name_zh":"阿根廷","name_zht":"阿根廷","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ARG.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.63401022758323,-52.63637045887449],[-68.25,-53.1],[-67.75,-53.85],[-66.45,-54.45],[-65.05,-54.7],[-65.5,-55.2],[-66.45,-55.25],[-66.95992,-54.89681],[-67.56244,-54.87001],[-68.63335,-54.8695],[-68.63401022758323,-52.63637045887449]]],[[[-57.62513342958296,-30.21629485445426],[-57.87493730328188,-31.016556084926208],[-58.14244035504076,-32.044503676076154],[-58.13264767112145,-33.040566908502015],[-58.349611172098875,-33.26318897881541],[-58.42707414410439,-33.909454441057576],[-58.49544206402655,-34.43148976007008],[-57.22582963726366,-35.28802662530788],[-57.36235877137878,-35.977390232081476],[-56.73748735210545,-36.41312590916655],[-56.78828528504836,-36.901571547189334],[-57.74915686708346,-38.18387053807989],[-59.23185706240189,-38.720220228837235],[-61.23744523786564,-38.9284245745412],[-62.33595699731013,-38.827707208004334],[-62.125763108962936,-39.42410491308485],[-62.330530971919494,-40.17258635840034],[-62.145994432205214,-40.67689666113672],[-62.745802781816984,-41.0287614886121],[-63.77049475773255,-41.16678923926369],[-64.73208980981973,-40.80267709733515],[-65.11803524439158,-41.06431487402891],[-64.97856055363582,-42.05800099056934],[-64.3034079657425,-42.35901620866951],[-63.75594784204239,-42.043686618824495],[-63.458059048095876,-42.563138116222405],[-64.37880388045633,-42.87355844499969],[-65.18180396183975,-43.495380954767796],[-65.32882341171013,-44.501366062193696],[-65.5652689276616,-45.036785577169795],[-66.50996578638934,-45.03962778094586],[-67.29379391139247,-45.55189625425519],[-67.58054643418008,-46.30177296324257],[-66.59706641301729,-47.033924655953825],[-65.64102657740149,-47.23613453551193],[-65.98508826360079,-48.133289076531135],[-67.16617896184769,-48.697337334996945],[-67.81608761256643,-49.86966887797038],[-68.72874508327321,-50.26421843851883],[-69.13853919134777,-50.732510267947795],[-68.81556148952356,-51.771104011594126],[-68.14999487982038,-52.34998340612768],[-68.57154537624133,-52.299443855346226],[-69.49836218939609,-52.14276091263727],[-71.91480383979638,-52.0090223058659],[-72.32940385607407,-51.42595631287243],[-72.30997351753234,-50.67700977966632],[-72.97574683296469,-50.741450290734285],[-73.32805091011453,-50.378785088909915],[-73.4154357571201,-49.31843637471297],[-72.64824744331494,-48.87861825947683],[-72.33116085477201,-48.2442383766618],[-72.44735531278027,-47.73853281025352],[-71.91725847033024,-46.88483814879177],[-71.55200944689128,-45.5607329241771],[-71.65931555854536,-44.973688653341426],[-71.22277889675976,-44.784242852559416],[-71.32980078803622,-44.407521661151655],[-71.79362260607193,-44.207172133156064],[-71.46405615913051,-43.787611179378345],[-71.91542395698389,-43.40856454851745],[-72.14889807807856,-42.254888197601375],[-71.7468037584155,-42.05138640723598],[-71.91573401557763,-40.83233936947069],[-71.68076127794649,-39.808164157878046],[-71.41351660834906,-38.91602223079114],[-70.81466427273469,-38.55299529394074],[-71.11862504747549,-37.57682748794724],[-71.12188066270987,-36.65812387466232],[-70.36476925320164,-36.00508879978992],[-70.38804948594913,-35.16968759535949],[-69.81730912950152,-34.1935714657983],[-69.81477698431922,-33.273886000299825],[-70.0743993801536,-33.09120981214805],[-70.53506893581951,-31.36501026787031],[-69.91900834825194,-30.33633920666828],[-70.01355038112992,-29.367922865518572],[-69.65613033718317,-28.459141127233686],[-69.00123491074825,-27.52121388113618],[-68.29554155137043,-26.89933969493578],[-68.59479977077268,-26.506908868111296],[-68.38600114609736,-26.185016371365215],[-68.41765296087614,-24.51855478281688],[-67.32844295924417,-24.02530323659095],[-66.9852339341777,-22.98634856536284],[-67.1066735500636,-22.735924574476417],[-66.27333940292485,-21.83231047942072],[-64.96489213729461,-22.075861504812327],[-64.37702104354226,-22.79809132252354],[-63.986838141522476,-21.99364430103595],[-62.84646847192156,-22.03498544686945],[-62.685057135657885,-22.249029229422387],[-60.846564704009914,-23.880712579038292],[-60.02896603050403,-24.032796319273274],[-58.80712846539498,-24.77145924245331],[-57.77721716981794,-25.16233977630904],[-57.63366004091113,-25.60365650808164],[-58.61817359071975,-27.123718763947096],[-57.60975969097614,-27.395898532828387],[-56.486701626192996,-27.548499037386293],[-55.69584550639816,-27.387837009390864],[-54.78879492859505,-26.621785577096134],[-54.625290696823576,-25.739255466415514],[-54.13004960795439,-25.547639255477254],[-53.628348965048744,-26.124865004177472],[-53.64873531758789,-26.92347258881609],[-54.490725267135524,-27.47475676850579],[-55.16228634298457,-27.881915378533463],[-56.29089962423908,-28.852760512000895],[-57.62513342958296,-30.21629485445426]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Suriname","sov_a3":"SUR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Suriname","adm0_a3":"SUR","geou_dif":0,"geounit":"Suriname","gu_a3":"SUR","su_dif":0,"subunit":"Suriname","su_a3":"SUR","brk_diff":0,"name":"Suriname","name_long":"Suriname","brk_a3":"SUR","brk_name":"Suriname","brk_group":null,"abbrev":"Sur.","postal":"SR","formal_en":"Republic of Suriname","formal_fr":null,"name_ciawf":"Suriname","note_adm0":null,"note_brk":null,"name_sort":"Suriname","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":7,"mapcolor13":6,"pop_est":581363,"pop_rank":11,"pop_year":2019,"gdp_md":3697,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"NS","iso_a2":"SR","iso_a2_eh":"SR","iso_a3":"SUR","iso_a3_eh":"SUR","iso_n3":"740","iso_n3_eh":"740","un_a3":"740","wb_a2":"SR","wb_a3":"SUR","woe_id":23424913,"woe_id_eh":23424913,"woe_note":"Exact WOE match as country","adm0_iso":"SUR","adm0_diff":null,"adm0_tlc":"SUR","adm0_a3_us":"SUR","adm0_a3_fr":"SUR","adm0_a3_ru":"SUR","adm0_a3_es":"SUR","adm0_a3_cn":"SUR","adm0_a3_tw":"SUR","adm0_a3_in":"SUR","adm0_a3_np":"SUR","adm0_a3_pk":"SUR","adm0_a3_de":"SUR","adm0_a3_gb":"SUR","adm0_a3_br":"SUR","adm0_a3_il":"SUR","adm0_a3_ps":"SUR","adm0_a3_sa":"SUR","adm0_a3_eg":"SUR","adm0_a3_ma":"SUR","adm0_a3_pt":"SUR","adm0_a3_ar":"SUR","adm0_a3_jp":"SUR","adm0_a3_ko":"SUR","adm0_a3_vn":"SUR","adm0_a3_tr":"SUR","adm0_a3_id":"SUR","adm0_a3_pl":"SUR","adm0_a3_gr":"SUR","adm0_a3_it":"SUR","adm0_a3_nl":"SUR","adm0_a3_se":"SUR","adm0_a3_bd":"SUR","adm0_a3_ua":"SUR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-55.91094,"label_y":4.143987,"ne_id":1159321281,"wikidataid":"Q730","name_ar":"سورينام","name_bn":"সুরিনাম","name_de":"Suriname","name_en":"Suriname","name_es":"Surinam","name_fa":"سورینام","name_fr":"Suriname","name_el":"Σουρινάμ","name_he":"סורינאם","name_hi":"सूरीनाम","name_hu":"Suriname","name_id":"Suriname","name_it":"Suriname","name_ja":"スリナム","name_ko":"수리남","name_nl":"Suriname","name_pl":"Surinam","name_pt":"Suriname","name_ru":"Суринам","name_sv":"Surinam","name_tr":"Surinam","name_uk":"Суринам","name_ur":"سرینام","name_vi":"Suriname","name_zh":"苏里南","name_zht":"蘇利南","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SUR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-54.524754197799716,2.311848863123785],[-55.09758744975514,2.523748073736613],[-55.569755011606,2.421506252447131],[-55.973322109589375,2.510363877773017],[-56.0733418442903,2.220794989425499],[-55.905600145070885,2.02199575439866],[-55.995698004771754,1.817667141116601],[-56.539385748914555,1.899522609866921],[-57.15009782573991,2.768926906745406],[-57.28143347840971,3.333491929534119],[-57.60156897645787,3.334654649260685],[-58.04469438336068,4.060863552258382],[-57.8602095200787,4.57680105226045],[-57.91428890647214,4.812626451024414],[-57.307245856339506,5.073566595882227],[-57.14743648947689,5.973149929219161],[-55.9493184067898,5.772877915872002],[-55.841779751190415,5.95312531170606],[-55.033250291551774,6.025291449401664],[-53.9580446030709,5.756548163267765],[-54.47863298197923,4.896755682795586],[-54.399542202356514,4.212611395683467],[-54.00693050801901,3.620037746592558],[-54.181726040246275,3.189779771330421],[-54.2697051662232,2.732391669115046],[-54.524754197799716,2.311848863123785]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Guyana","sov_a3":"GUY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Guyana","adm0_a3":"GUY","geou_dif":0,"geounit":"Guyana","gu_a3":"GUY","su_dif":0,"subunit":"Guyana","su_a3":"GUY","brk_diff":0,"name":"Guyana","name_long":"Guyana","brk_a3":"GUY","brk_name":"Guyana","brk_group":null,"abbrev":"Guy.","postal":"GY","formal_en":"Co-operative Republic of Guyana","formal_fr":null,"name_ciawf":"Guyana","note_adm0":null,"note_brk":null,"name_sort":"Guyana","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":4,"mapcolor13":8,"pop_est":782766,"pop_rank":11,"pop_year":2019,"gdp_md":5173,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"GY","iso_a2":"GY","iso_a2_eh":"GY","iso_a3":"GUY","iso_a3_eh":"GUY","iso_n3":"328","iso_n3_eh":"328","un_a3":"328","wb_a2":"GY","wb_a3":"GUY","woe_id":23424836,"woe_id_eh":23424836,"woe_note":"Exact WOE match as country","adm0_iso":"GUY","adm0_diff":null,"adm0_tlc":"GUY","adm0_a3_us":"GUY","adm0_a3_fr":"GUY","adm0_a3_ru":"GUY","adm0_a3_es":"GUY","adm0_a3_cn":"GUY","adm0_a3_tw":"GUY","adm0_a3_in":"GUY","adm0_a3_np":"GUY","adm0_a3_pk":"GUY","adm0_a3_de":"GUY","adm0_a3_gb":"GUY","adm0_a3_br":"GUY","adm0_a3_il":"GUY","adm0_a3_ps":"GUY","adm0_a3_sa":"GUY","adm0_a3_eg":"GUY","adm0_a3_ma":"GUY","adm0_a3_pt":"GUY","adm0_a3_ar":"GUY","adm0_a3_jp":"GUY","adm0_a3_ko":"GUY","adm0_a3_vn":"GUY","adm0_a3_tr":"GUY","adm0_a3_id":"GUY","adm0_a3_pl":"GUY","adm0_a3_gr":"GUY","adm0_a3_it":"GUY","adm0_a3_nl":"GUY","adm0_a3_se":"GUY","adm0_a3_bd":"GUY","adm0_a3_ua":"GUY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-58.942643,"label_y":5.124317,"ne_id":1159320817,"wikidataid":"Q734","name_ar":"غيانا","name_bn":"গায়ানা","name_de":"Guyana","name_en":"Guyana","name_es":"Guyana","name_fa":"گویان","name_fr":"Guyana","name_el":"Γουιάνα","name_he":"גיאנה","name_hi":"गयाना","name_hu":"Guyana","name_id":"Guyana","name_it":"Guyana","name_ja":"ガイアナ","name_ko":"가이아나","name_nl":"Guyana","name_pl":"Gujana","name_pt":"Guiana","name_ru":"Гайана","name_sv":"Guyana","name_tr":"Guyana","name_uk":"Гаяна","name_ur":"گیانا","name_vi":"Guyana","name_zh":"圭亚那","name_zht":"圭亞那","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GUY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-56.539385748914555,1.899522609866921],[-56.78270423036083,1.863710842288654],[-57.335822923396904,1.948537705895759],[-57.66097103537737,1.682584947105639],[-58.11344987652502,1.507195135907025],[-58.429477098205965,1.463941962078721],[-58.540012986878295,1.268088283692521],[-59.03086157900265,1.317697658692722],[-59.64604366722126,1.786893825686789],[-59.71854570172675,2.24963043864436],[-59.97452490908456,2.755232652188056],[-59.815413174057866,3.606498521332085],[-59.53803992373123,3.958802598481938],[-59.767405768458715,4.423502915866607],[-60.11100236676738,4.574966538914083],[-59.980958624904886,5.014061184098139],[-60.21368343773133,5.244486395687602],[-60.73357418480372,5.200277207861901],[-61.410302903881956,5.959068101419618],[-61.13941504580795,6.234296779806144],[-61.15933631045648,6.696077378766319],[-60.54399919294099,6.856584377464883],[-60.2956680975624,7.043911444522919],[-60.637972785063766,7.414999904810855],[-60.5505879380582,7.779602972846178],[-59.758284878159195,8.367034816924047],[-59.10168412945866,7.999201971870492],[-58.48296220562806,7.347691351750697],[-58.45487606467742,6.832787380394464],[-58.078103196837375,6.809093736188643],[-57.542218593970645,6.321268215353356],[-57.14743648947689,5.973149929219161],[-57.307245856339506,5.073566595882227],[-57.91428890647214,4.812626451024414],[-57.8602095200787,4.57680105226045],[-58.04469438336068,4.060863552258382],[-57.60156897645787,3.334654649260685],[-57.28143347840971,3.333491929534119],[-57.15009782573991,2.768926906745406],[-56.539385748914555,1.899522609866921]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Brazil","sov_a3":"BRA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Brazil","adm0_a3":"BRA","geou_dif":0,"geounit":"Brazil","gu_a3":"BRA","su_dif":0,"subunit":"Brazil","su_a3":"BRA","brk_diff":0,"name":"Brazil","name_long":"Brazil","brk_a3":"BRA","brk_name":"Brazil","brk_group":null,"abbrev":"Brazil","postal":"BR","formal_en":"Federative Republic of Brazil","formal_fr":null,"name_ciawf":"Brazil","note_adm0":null,"note_brk":null,"name_sort":"Brazil","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":5,"mapcolor13":7,"pop_est":211049527,"pop_rank":17,"pop_year":2019,"gdp_md":1839758,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","fips_10":"BR","iso_a2":"BR","iso_a2_eh":"BR","iso_a3":"BRA","iso_a3_eh":"BRA","iso_n3":"076","iso_n3_eh":"076","un_a3":"076","wb_a2":"BR","wb_a3":"BRA","woe_id":23424768,"woe_id_eh":23424768,"woe_note":"Exact WOE match as country","adm0_iso":"BRA","adm0_diff":null,"adm0_tlc":"BRA","adm0_a3_us":"BRA","adm0_a3_fr":"BRA","adm0_a3_ru":"BRA","adm0_a3_es":"BRA","adm0_a3_cn":"BRA","adm0_a3_tw":"BRA","adm0_a3_in":"BRA","adm0_a3_np":"BRA","adm0_a3_pk":"BRA","adm0_a3_de":"BRA","adm0_a3_gb":"BRA","adm0_a3_br":"BRA","adm0_a3_il":"BRA","adm0_a3_ps":"BRA","adm0_a3_sa":"BRA","adm0_a3_eg":"BRA","adm0_a3_ma":"BRA","adm0_a3_pt":"BRA","adm0_a3_ar":"BRA","adm0_a3_jp":"BRA","adm0_a3_ko":"BRA","adm0_a3_vn":"BRA","adm0_a3_tr":"BRA","adm0_a3_id":"BRA","adm0_a3_pl":"BRA","adm0_a3_gr":"BRA","adm0_a3_it":"BRA","adm0_a3_nl":"BRA","adm0_a3_se":"BRA","adm0_a3_bd":"BRA","adm0_a3_ua":"BRA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":-49.55945,"label_y":-12.098687,"ne_id":1159320441,"wikidataid":"Q155","name_ar":"البرازيل","name_bn":"ব্রাজিল","name_de":"Brasilien","name_en":"Brazil","name_es":"Brasil","name_fa":"برزیل","name_fr":"Brésil","name_el":"Βραζιλία","name_he":"ברזיל","name_hi":"ब्राज़ील","name_hu":"Brazília","name_id":"Brasil","name_it":"Brasile","name_ja":"ブラジル","name_ko":"브라질","name_nl":"Brazilië","name_pl":"Brazylia","name_pt":"Brasil","name_ru":"Бразилия","name_sv":"Brasilien","name_tr":"Brezilya","name_uk":"Бразилія","name_ur":"برازیل","name_vi":"Brasil","name_zh":"巴西","name_zht":"巴西","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BRA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-53.373661668498244,-33.768377780900764],[-53.6505439927181,-33.20200408298183],[-53.209588995971544,-32.727666110974724],[-53.78795162618219,-32.047242526987624],[-54.57245154480512,-31.494511407193748],[-55.601510179249345,-30.853878676071393],[-55.97324459494094,-30.883075860316303],[-56.976025763564735,-30.109686374636127],[-57.62513342958296,-30.21629485445426],[-56.29089962423908,-28.852760512000895],[-55.16228634298457,-27.881915378533463],[-54.490725267135524,-27.47475676850579],[-53.64873531758789,-26.92347258881609],[-53.628348965048744,-26.124865004177472],[-54.13004960795439,-25.547639255477254],[-54.625290696823576,-25.739255466415514],[-54.42894609233059,-25.162184747012166],[-54.29347632507745,-24.570799655863965],[-54.29295956075452,-24.02101409271073],[-54.65283423523513,-23.83957813893396],[-55.02790178080955,-24.00127369557523],[-55.40074723979542,-23.956935316668805],[-55.517639329639636,-23.571997572526637],[-55.610682745981144,-22.655619398694846],[-55.79795813660691,-22.356929620047822],[-56.47331743022939,-22.086300144135283],[-56.8815095689029,-22.28215382252148],[-57.937155727761294,-22.090175876557172],[-57.8706739976178,-20.73268767668195],[-58.166392381408045,-20.176700941653678],[-57.85380164247451,-19.96999521248619],[-57.949997321185826,-19.40000416430682],[-57.67600887717431,-18.96183969490403],[-57.49837114117099,-18.174187513911292],[-57.734558274961,-17.55246835700777],[-58.28080400250225,-17.271710300366017],[-58.38805843772404,-16.877109063385276],[-58.24121985536668,-16.299573256091293],[-60.158389655179036,-16.258283786690086],[-60.54296566429515,-15.093910414289596],[-60.251148851142936,-15.07721892665932],[-60.26432634137737,-14.645979099183641],[-60.45919816755003,-14.354007256734555],[-60.503304002511136,-13.775954685117659],[-61.08412126325565,-13.479383640194598],[-61.71320431176078,-13.489202162330052],[-62.127080857986385,-13.198780612849724],[-62.803060268796386,-13.000653171442686],[-63.19649878605057,-12.627032565972435],[-64.3163529120316,-12.461978041232193],[-65.40228146021303,-11.566270440317155],[-65.32189876978302,-10.895872084194679],[-65.44483700220539,-10.511451104375432],[-65.33843522811642,-9.761987806846392],[-66.6469083319628,-9.931331475466862],[-67.17380123561074,-10.306812432499612],[-68.04819230820539,-10.712059014532485],[-68.27125362819326,-11.01452117273682],[-68.78615759954948,-11.03638030359628],[-69.52967810736496,-10.951734307502194],[-70.0937522040469,-11.123971856331012],[-70.54868567572841,-11.009146823778465],[-70.48189388699117,-9.490118096558845],[-71.30241227892154,-10.079436130415374],[-72.18489071316985,-10.053597914269432],[-72.56303300646564,-9.520193780152717],[-73.22671342639016,-9.462212823121234],[-73.01538265653255,-9.032833347208062],[-73.57105933296707,-8.424446709835834],[-73.98723548042966,-7.523829847853065],[-73.7234014553635,-7.340998630404414],[-73.72448666044164,-6.91859547285064],[-73.1200274319236,-6.629930922068239],[-73.21971126981461,-6.089188734566078],[-72.9645072089412,-5.741251315944893],[-72.89192765978726,-5.274561455916981],[-71.74840572781655,-4.593982842633011],[-70.92884334988358,-4.401591485210368],[-70.7947688463023,-4.251264743673303],[-69.89363521999663,-4.298186944194327],[-69.44410193548961,-1.556287123219818],[-69.42048580593223,-1.122618503426409],[-69.5770653957766,-0.549991957200163],[-70.02065589057005,-0.185156345219539],[-70.01556576198931,0.541414292804205],[-69.45239600287246,0.706158758950693],[-69.25243404811906,0.602650865070075],[-69.21863766140018,0.985676581217433],[-69.80459672715773,1.089081122233466],[-69.81697323269162,1.714805202639624],[-67.86856502955884,1.692455145673392],[-67.5378100246747,2.03716278727633],[-67.2599975246736,1.719998684084956],[-67.0650481838525,1.130112209473225],[-66.87632585312258,1.253360500489336],[-66.32576514348496,0.724452215982012],[-65.54826738143757,0.78925446207603],[-65.35471330428837,1.0952822941085],[-64.61101192895987,1.328730576987042],[-64.19930579289051,1.49285492594602],[-64.08308549666609,1.91636912679408],[-63.368788011311665,2.200899562993129],[-63.42286739770512,2.411067613124175],[-64.2699991522658,2.497005520025567],[-64.40882788761792,3.126786200366624],[-64.3684944322141,3.797210394705246],[-64.81606401229402,4.056445217297423],[-64.62865943058755,4.14848094320925],[-63.88834286157416,4.020530096854571],[-63.093197597899106,3.770571193858785],[-62.804533047116706,4.006965033377952],[-62.08542965355913,4.162123521334308],[-60.96689327660154,4.536467596856639],[-60.601179165271944,4.91809804933213],[-60.73357418480372,5.200277207861901],[-60.21368343773133,5.244486395687602],[-59.980958624904886,5.014061184098139],[-60.11100236676738,4.574966538914083],[-59.767405768458715,4.423502915866607],[-59.53803992373123,3.958802598481938],[-59.815413174057866,3.606498521332085],[-59.97452490908456,2.755232652188056],[-59.71854570172675,2.24963043864436],[-59.64604366722126,1.786893825686789],[-59.03086157900265,1.317697658692722],[-58.540012986878295,1.268088283692521],[-58.429477098205965,1.463941962078721],[-58.11344987652502,1.507195135907025],[-57.66097103537737,1.682584947105639],[-57.335822923396904,1.948537705895759],[-56.78270423036083,1.863710842288654],[-56.539385748914555,1.899522609866921],[-55.995698004771754,1.817667141116601],[-55.905600145070885,2.02199575439866],[-56.0733418442903,2.220794989425499],[-55.973322109589375,2.510363877773017],[-55.569755011606,2.421506252447131],[-55.09758744975514,2.523748073736613],[-54.524754197799716,2.311848863123785],[-54.08806250671725,2.105556545414629],[-53.77852067728892,2.376702785650082],[-53.554839240113544,2.334896551925951],[-53.41846513529531,2.053389187015981],[-52.939657151894956,2.124857692875636],[-52.55642473001842,2.504705308437053],[-52.249337531123956,3.241094468596245],[-51.65779741067889,4.156232408053029],[-51.31714636901086,4.203490505383954],[-51.069771287629656,3.650397650564031],[-50.508875291533656,1.901563828942457],[-49.97407589374506,1.736483465986069],[-49.94710079608871,1.046189683431223],[-50.699251268096916,0.222984117021682],[-50.38821082213214,-0.078444512536819],[-48.62056677915632,-0.235489190271821],[-48.58449662941659,-1.237805271005001],[-47.824956427590635,-0.5816179337628],[-46.566583624851226,-0.941027520352776],[-44.905703090990414,-1.551739597178134],[-44.417619187993665,-2.137750339367976],[-44.58158850765578,-2.691308282078524],[-43.418791266440195,-2.383110039889793],[-41.47265682632825,-2.912018324397116],[-39.97866533055404,-2.873054294449041],[-38.50038347019657,-3.700652357603396],[-37.2232521225352,-4.820945733258917],[-36.45293738457639,-5.109403578312154],[-35.59779578301047,-5.149504489770649],[-35.23538896334756,-5.464937432480247],[-34.89602983248683,-6.738193047719711],[-34.729993455533034,-7.343220716992967],[-35.12821204277422,-8.996401462442286],[-35.636966518687714,-9.649281508017815],[-37.046518724097,-11.040721123908803],[-37.68361161960736,-12.171194756725823],[-38.42387651218844,-13.038118584854288],[-38.67388709161652,-13.057652276260619],[-38.953275722802545,-13.793369642800023],[-38.88229814304965,-15.667053724838768],[-39.16109249526431,-17.208406670808472],[-39.2673392400564,-17.867746270420483],[-39.58352149103423,-18.262295830968938],[-39.76082333022764,-19.59911345792741],[-40.77474077001034,-20.904511814052423],[-40.94475623225061,-21.93731698983781],[-41.754164191238225,-22.370675551037458],[-41.98828426773656,-22.970070489190896],[-43.07470374202475,-22.96769337330547],[-44.64781185563781,-23.351959323827842],[-45.35213578955992,-23.796841729428582],[-46.47209326840554,-24.088968601174543],[-47.64897233742066,-24.885199069927722],[-48.4954581365777,-25.877024834905654],[-48.64100480812774,-26.623697605090932],[-48.474735887228654,-27.17591196056189],[-48.661520351747626,-28.18613453543572],[-48.8884574041574,-28.674115085567884],[-49.587329474472675,-29.224469089476337],[-50.696874152211485,-30.98446502047296],[-51.576226162306156,-31.77769825615321],[-52.256081305538046,-32.24536996839467],[-52.712099982297694,-33.19657805759118],[-53.373661668498244,-33.768377780900764]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Uruguay","sov_a3":"URY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Uruguay","adm0_a3":"URY","geou_dif":0,"geounit":"Uruguay","gu_a3":"URY","su_dif":0,"subunit":"Uruguay","su_a3":"URY","brk_diff":0,"name":"Uruguay","name_long":"Uruguay","brk_a3":"URY","brk_name":"Uruguay","brk_group":null,"abbrev":"Ury.","postal":"UY","formal_en":"Oriental Republic of Uruguay","formal_fr":null,"name_ciawf":"Uruguay","note_adm0":null,"note_brk":null,"name_sort":"Uruguay","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":2,"mapcolor13":10,"pop_est":3461734,"pop_rank":12,"pop_year":2019,"gdp_md":56045,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"UY","iso_a2":"UY","iso_a2_eh":"UY","iso_a3":"URY","iso_a3_eh":"URY","iso_n3":"858","iso_n3_eh":"858","un_a3":"858","wb_a2":"UY","wb_a3":"URY","woe_id":23424979,"woe_id_eh":23424979,"woe_note":"Exact WOE match as country","adm0_iso":"URY","adm0_diff":null,"adm0_tlc":"URY","adm0_a3_us":"URY","adm0_a3_fr":"URY","adm0_a3_ru":"URY","adm0_a3_es":"URY","adm0_a3_cn":"URY","adm0_a3_tw":"URY","adm0_a3_in":"URY","adm0_a3_np":"URY","adm0_a3_pk":"URY","adm0_a3_de":"URY","adm0_a3_gb":"URY","adm0_a3_br":"URY","adm0_a3_il":"URY","adm0_a3_ps":"URY","adm0_a3_sa":"URY","adm0_a3_eg":"URY","adm0_a3_ma":"URY","adm0_a3_pt":"URY","adm0_a3_ar":"URY","adm0_a3_jp":"URY","adm0_a3_ko":"URY","adm0_a3_vn":"URY","adm0_a3_tr":"URY","adm0_a3_id":"URY","adm0_a3_pl":"URY","adm0_a3_gr":"URY","adm0_a3_it":"URY","adm0_a3_nl":"URY","adm0_a3_se":"URY","adm0_a3_bd":"URY","adm0_a3_ua":"URY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-55.966942,"label_y":-32.961127,"ne_id":1159321353,"wikidataid":"Q77","name_ar":"الأوروغواي","name_bn":"উরুগুয়ে","name_de":"Uruguay","name_en":"Uruguay","name_es":"Uruguay","name_fa":"اروگوئه","name_fr":"Uruguay","name_el":"Ουρουγουάη","name_he":"אורוגוואי","name_hi":"उरुग्वे","name_hu":"Uruguay","name_id":"Uruguay","name_it":"Uruguay","name_ja":"ウルグアイ","name_ko":"우루과이","name_nl":"Uruguay","name_pl":"Urugwaj","name_pt":"Uruguai","name_ru":"Уругвай","name_sv":"Uruguay","name_tr":"Uruguay","name_uk":"Уругвай","name_ur":"یوراگوئے","name_vi":"Uruguay","name_zh":"乌拉圭","name_zht":"烏拉圭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"URY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-57.62513342958296,-30.21629485445426],[-56.976025763564735,-30.109686374636127],[-55.97324459494094,-30.883075860316303],[-55.601510179249345,-30.853878676071393],[-54.57245154480512,-31.494511407193748],[-53.78795162618219,-32.047242526987624],[-53.209588995971544,-32.727666110974724],[-53.6505439927181,-33.20200408298183],[-53.373661668498244,-33.768377780900764],[-53.806425950726535,-34.39681487400223],[-54.93586605489773,-34.952646579733624],[-55.67408972840329,-34.75265878676407],[-56.21529700379607,-34.85983570733742],[-57.1396850246331,-34.430456231424245],[-57.81786068381551,-34.4625472958775],[-58.42707414410439,-33.909454441057576],[-58.349611172098875,-33.26318897881541],[-58.13264767112145,-33.040566908502015],[-58.14244035504076,-32.044503676076154],[-57.87493730328188,-31.016556084926208],[-57.62513342958296,-30.21629485445426]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ecuador","sov_a3":"ECU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ecuador","adm0_a3":"ECU","geou_dif":0,"geounit":"Ecuador","gu_a3":"ECU","su_dif":0,"subunit":"Ecuador","su_a3":"ECU","brk_diff":0,"name":"Ecuador","name_long":"Ecuador","brk_a3":"ECU","brk_name":"Ecuador","brk_group":null,"abbrev":"Ecu.","postal":"EC","formal_en":"Republic of Ecuador","formal_fr":null,"name_ciawf":"Ecuador","note_adm0":null,"note_brk":null,"name_sort":"Ecuador","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":2,"mapcolor13":12,"pop_est":17373662,"pop_rank":14,"pop_year":2019,"gdp_md":107435,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"EC","iso_a2":"EC","iso_a2_eh":"EC","iso_a3":"ECU","iso_a3_eh":"ECU","iso_n3":"218","iso_n3_eh":"218","un_a3":"218","wb_a2":"EC","wb_a3":"ECU","woe_id":23424801,"woe_id_eh":23424801,"woe_note":"Exact WOE match as country","adm0_iso":"ECU","adm0_diff":null,"adm0_tlc":"ECU","adm0_a3_us":"ECU","adm0_a3_fr":"ECU","adm0_a3_ru":"ECU","adm0_a3_es":"ECU","adm0_a3_cn":"ECU","adm0_a3_tw":"ECU","adm0_a3_in":"ECU","adm0_a3_np":"ECU","adm0_a3_pk":"ECU","adm0_a3_de":"ECU","adm0_a3_gb":"ECU","adm0_a3_br":"ECU","adm0_a3_il":"ECU","adm0_a3_ps":"ECU","adm0_a3_sa":"ECU","adm0_a3_eg":"ECU","adm0_a3_ma":"ECU","adm0_a3_pt":"ECU","adm0_a3_ar":"ECU","adm0_a3_jp":"ECU","adm0_a3_ko":"ECU","adm0_a3_vn":"ECU","adm0_a3_tr":"ECU","adm0_a3_id":"ECU","adm0_a3_pl":"ECU","adm0_a3_gr":"ECU","adm0_a3_it":"ECU","adm0_a3_nl":"ECU","adm0_a3_se":"ECU","adm0_a3_bd":"ECU","adm0_a3_ua":"ECU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-78.188375,"label_y":-1.259076,"ne_id":1159320567,"wikidataid":"Q736","name_ar":"الإكوادور","name_bn":"ইকুয়েডর","name_de":"Ecuador","name_en":"Ecuador","name_es":"Ecuador","name_fa":"اکوادور","name_fr":"Équateur","name_el":"Εκουαδόρ","name_he":"אקוודור","name_hi":"ईक्वाडोर","name_hu":"Ecuador","name_id":"Ekuador","name_it":"Ecuador","name_ja":"エクアドル","name_ko":"에콰도르","name_nl":"Ecuador","name_pl":"Ekwador","name_pt":"Equador","name_ru":"Эквадор","name_sv":"Ecuador","name_tr":"Ekvador","name_uk":"Еквадор","name_ur":"ایکواڈور","name_vi":"Ecuador","name_zh":"厄瓜多尔","name_zht":"厄瓜多爾","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ECU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-75.37322323271385,-0.15203175212045],[-75.23372270374195,-0.911416924649529],[-75.54499569365204,-1.56160979574588],[-76.63539425322672,-2.608677666843818],[-77.83790483265861,-3.003020521663103],[-78.45068396677564,-3.873096612161376],[-78.63989722361234,-4.547784112164074],[-79.20528906931773,-4.959128513207389],[-79.62497921417618,-4.454198093283495],[-80.02890804718561,-4.346090996928893],[-80.44224199087216,-4.425724379090674],[-80.46929460317695,-4.059286797708999],[-80.18401485870967,-3.821161797708044],[-80.30256059438722,-3.404856459164713],[-79.77029334178093,-2.65751189535964],[-79.98655921092242,-2.220794366061014],[-80.36878394236925,-2.685158786635788],[-80.96776546906436,-2.246942640800704],[-80.76480628123804,-1.965047702648533],[-80.93365902375172,-1.057454522306358],[-80.58337032746127,-0.906662692878683],[-80.39932471385376,-0.283703301600141],[-80.02089820018037,0.360340074053468],[-80.09060970734211,0.768428859862397],[-79.5427620103998,0.982937730305963],[-78.85525875518871,1.380923773601822],[-77.85506140817952,0.809925034992773],[-77.66861284047044,0.825893052570962],[-77.4249843004304,0.395686753741117],[-76.5763797675494,0.256935533037435],[-76.29231441924097,0.416047268064119],[-75.8014658271166,0.084801337073202],[-75.37322323271385,-0.15203175212045]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Colombia","sov_a3":"COL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Colombia","adm0_a3":"COL","geou_dif":0,"geounit":"Colombia","gu_a3":"COL","su_dif":0,"subunit":"Colombia","su_a3":"COL","brk_diff":0,"name":"Colombia","name_long":"Colombia","brk_a3":"COL","brk_name":"Colombia","brk_group":null,"abbrev":"Col.","postal":"CO","formal_en":"Republic of Colombia","formal_fr":null,"name_ciawf":"Colombia","note_adm0":null,"note_brk":null,"name_sort":"Colombia","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":3,"mapcolor13":1,"pop_est":50339443,"pop_rank":16,"pop_year":2019,"gdp_md":323615,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"CO","iso_a2":"CO","iso_a2_eh":"CO","iso_a3":"COL","iso_a3_eh":"COL","iso_n3":"170","iso_n3_eh":"170","un_a3":"170","wb_a2":"CO","wb_a3":"COL","woe_id":23424787,"woe_id_eh":23424787,"woe_note":"Exact WOE match as country","adm0_iso":"COL","adm0_diff":null,"adm0_tlc":"COL","adm0_a3_us":"COL","adm0_a3_fr":"COL","adm0_a3_ru":"COL","adm0_a3_es":"COL","adm0_a3_cn":"COL","adm0_a3_tw":"COL","adm0_a3_in":"COL","adm0_a3_np":"COL","adm0_a3_pk":"COL","adm0_a3_de":"COL","adm0_a3_gb":"COL","adm0_a3_br":"COL","adm0_a3_il":"COL","adm0_a3_ps":"COL","adm0_a3_sa":"COL","adm0_a3_eg":"COL","adm0_a3_ma":"COL","adm0_a3_pt":"COL","adm0_a3_ar":"COL","adm0_a3_jp":"COL","adm0_a3_ko":"COL","adm0_a3_vn":"COL","adm0_a3_tr":"COL","adm0_a3_id":"COL","adm0_a3_pl":"COL","adm0_a3_gr":"COL","adm0_a3_it":"COL","adm0_a3_nl":"COL","adm0_a3_se":"COL","adm0_a3_bd":"COL","adm0_a3_ua":"COL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":-73.174347,"label_y":3.373111,"ne_id":1159320517,"wikidataid":"Q739","name_ar":"كولومبيا","name_bn":"কলম্বিয়া","name_de":"Kolumbien","name_en":"Colombia","name_es":"Colombia","name_fa":"کلمبیا","name_fr":"Colombie","name_el":"Κολομβία","name_he":"קולומביה","name_hi":"कोलम्बिया","name_hu":"Kolumbia","name_id":"Kolombia","name_it":"Colombia","name_ja":"コロンビア","name_ko":"콜롬비아","name_nl":"Colombia","name_pl":"Kolumbia","name_pt":"Colômbia","name_ru":"Колумбия","name_sv":"Colombia","name_tr":"Kolombiya","name_uk":"Колумбія","name_ur":"کولمبیا","name_vi":"Colombia","name_zh":"哥伦比亚","name_zht":"哥倫比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"COL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-66.87632585312258,1.253360500489336],[-67.0650481838525,1.130112209473225],[-67.2599975246736,1.719998684084956],[-67.5378100246747,2.03716278727633],[-67.86856502955884,1.692455145673392],[-69.81697323269162,1.714805202639624],[-69.80459672715773,1.089081122233466],[-69.21863766140018,0.985676581217433],[-69.25243404811906,0.602650865070075],[-69.45239600287246,0.706158758950693],[-70.01556576198931,0.541414292804205],[-70.02065589057005,-0.185156345219539],[-69.5770653957766,-0.549991957200163],[-69.42048580593223,-1.122618503426409],[-69.44410193548961,-1.556287123219818],[-69.89363521999663,-4.298186944194327],[-70.39404395209499,-3.766591485207825],[-70.69268205430971,-3.742872002785859],[-70.04770850287485,-2.725156345229699],[-70.81347571479196,-2.256864515800743],[-71.41364579942979,-2.342802422702128],[-71.7747607082854,-2.169789727388938],[-72.32578650581365,-2.434218031426454],[-73.07039221870724,-2.308954359550953],[-73.6595035468346,-1.260491224781134],[-74.12239518908906,-1.002832533373848],[-74.44160051135597,-0.530820000819887],[-75.10662451852008,-0.05720549886486],[-75.37322323271385,-0.15203175212045],[-75.8014658271166,0.084801337073202],[-76.29231441924097,0.416047268064119],[-76.5763797675494,0.256935533037435],[-77.4249843004304,0.395686753741117],[-77.66861284047044,0.825893052570962],[-77.85506140817952,0.809925034992773],[-78.85525875518871,1.380923773601822],[-78.99093522817104,1.691369940595251],[-78.61783138702371,1.766404120283056],[-78.66211808949785,2.267355454920477],[-78.42761043975733,2.629555568854215],[-77.93154252797149,2.696605739752926],[-77.51043128122501,3.325016994638247],[-77.12768978545526,3.849636135265357],[-77.49627193877703,4.087606105969428],[-77.3076012844794,4.667984117039452],[-77.53322058786573,5.582811997902497],[-77.31881507028675,5.84535411216136],[-77.47666073272228,6.691116441266303],[-77.88157141794525,7.223771267114785],[-77.7534138658614,7.709839789252143],[-77.43110795765699,7.638061224798734],[-77.24256649444008,7.935278225125444],[-77.47472286651133,8.524286200388218],[-77.35336076527386,8.67050466555807],[-76.83667395700357,8.638749497914716],[-76.08638383655786,9.336820583529487],[-75.67460018584006,9.443248195834599],[-75.66470414905618,9.774003200718738],[-75.48042599150335,10.618990383339309],[-74.90689510771199,11.083044745320322],[-74.27675269234489,11.102035834187587],[-74.1972226630477,11.310472723836867],[-73.41476396350029,11.22701528568548],[-72.62783525255963,11.731971543825523],[-72.23819495307892,11.955549628136326],[-71.75409013536864,12.437303168177309],[-71.3998223537917,12.376040757695293],[-71.13746110704588,12.112981879113505],[-71.3315836249503,11.776284084515808],[-71.97392167833829,11.60867157637712],[-72.22757544624294,11.10870209395324],[-72.61465776232521,10.821975409381778],[-72.9052860175347,10.450344346554772],[-73.02760413276957,9.736770331252444],[-73.30495154488005,9.151999823437606],[-72.7887298245004,9.085027167187334],[-72.6604947577681,8.625287787302682],[-72.43986223009796,8.405275376820029],[-72.36090064155597,8.002638454617895],[-72.47967892117885,7.632506008327354],[-72.44448727078807,7.423784898300482],[-72.19835242378188,7.340430813013683],[-71.96017574734864,6.991614895043539],[-70.67423356798152,7.087784735538719],[-70.09331295437242,6.96037649172311],[-69.38947994655712,6.099860541198836],[-68.98531856960236,6.206804917826858],[-68.26505245631823,6.153268133972475],[-67.69508724635502,6.267318020040647],[-67.34143958196557,6.095468044454023],[-67.52153194850275,5.556870428891969],[-67.74469662135522,5.221128648291668],[-67.82301225449355,4.503937282728899],[-67.62183590358129,3.839481716319995],[-67.33756384954368,3.542342230641722],[-67.30317318385345,3.31845408773718],[-67.8099381171237,2.820655015469569],[-67.44709204778631,2.600280869960869],[-67.18129431829307,2.250638129074062],[-66.87632585312258,1.253360500489336]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Paraguay","sov_a3":"PRY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Paraguay","adm0_a3":"PRY","geou_dif":0,"geounit":"Paraguay","gu_a3":"PRY","su_dif":0,"subunit":"Paraguay","su_a3":"PRY","brk_diff":0,"name":"Paraguay","name_long":"Paraguay","brk_a3":"PRY","brk_name":"Paraguay","brk_group":null,"abbrev":"Para.","postal":"PY","formal_en":"Republic of Paraguay","formal_fr":null,"name_ciawf":"Paraguay","note_adm0":null,"note_brk":null,"name_sort":"Paraguay","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":6,"mapcolor13":2,"pop_est":7044636,"pop_rank":13,"pop_year":2019,"gdp_md":38145,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"PA","iso_a2":"PY","iso_a2_eh":"PY","iso_a3":"PRY","iso_a3_eh":"PRY","iso_n3":"600","iso_n3_eh":"600","un_a3":"600","wb_a2":"PY","wb_a3":"PRY","woe_id":23424917,"woe_id_eh":23424917,"woe_note":"Exact WOE match as country","adm0_iso":"PRY","adm0_diff":null,"adm0_tlc":"PRY","adm0_a3_us":"PRY","adm0_a3_fr":"PRY","adm0_a3_ru":"PRY","adm0_a3_es":"PRY","adm0_a3_cn":"PRY","adm0_a3_tw":"PRY","adm0_a3_in":"PRY","adm0_a3_np":"PRY","adm0_a3_pk":"PRY","adm0_a3_de":"PRY","adm0_a3_gb":"PRY","adm0_a3_br":"PRY","adm0_a3_il":"PRY","adm0_a3_ps":"PRY","adm0_a3_sa":"PRY","adm0_a3_eg":"PRY","adm0_a3_ma":"PRY","adm0_a3_pt":"PRY","adm0_a3_ar":"PRY","adm0_a3_jp":"PRY","adm0_a3_ko":"PRY","adm0_a3_vn":"PRY","adm0_a3_tr":"PRY","adm0_a3_id":"PRY","adm0_a3_pl":"PRY","adm0_a3_gr":"PRY","adm0_a3_it":"PRY","adm0_a3_nl":"PRY","adm0_a3_se":"PRY","adm0_a3_bd":"PRY","adm0_a3_ua":"PRY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-60.146394,"label_y":-21.674509,"ne_id":1159321195,"wikidataid":"Q733","name_ar":"باراغواي","name_bn":"প্যারাগুয়ে","name_de":"Paraguay","name_en":"Paraguay","name_es":"Paraguay","name_fa":"پاراگوئه","name_fr":"Paraguay","name_el":"Παραγουάη","name_he":"פרגוואי","name_hi":"पैराग्वे","name_hu":"Paraguay","name_id":"Paraguay","name_it":"Paraguay","name_ja":"パラグアイ","name_ko":"파라과이","name_nl":"Paraguay","name_pl":"Paragwaj","name_pt":"Paraguai","name_ru":"Парагвай","name_sv":"Paraguay","name_tr":"Paraguay","name_uk":"Парагвай","name_ur":"پیراگوئے","name_vi":"Paraguay","name_zh":"巴拉圭","name_zht":"巴拉圭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PRY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-58.166392381408045,-20.176700941653678],[-57.8706739976178,-20.73268767668195],[-57.937155727761294,-22.090175876557172],[-56.8815095689029,-22.28215382252148],[-56.47331743022939,-22.086300144135283],[-55.79795813660691,-22.356929620047822],[-55.610682745981144,-22.655619398694846],[-55.517639329639636,-23.571997572526637],[-55.40074723979542,-23.956935316668805],[-55.02790178080955,-24.00127369557523],[-54.65283423523513,-23.83957813893396],[-54.29295956075452,-24.02101409271073],[-54.29347632507745,-24.570799655863965],[-54.42894609233059,-25.162184747012166],[-54.625290696823576,-25.739255466415514],[-54.78879492859505,-26.621785577096134],[-55.69584550639816,-27.387837009390864],[-56.486701626192996,-27.548499037386293],[-57.60975969097614,-27.395898532828387],[-58.61817359071975,-27.123718763947096],[-57.63366004091113,-25.60365650808164],[-57.77721716981794,-25.16233977630904],[-58.80712846539498,-24.77145924245331],[-60.02896603050403,-24.032796319273274],[-60.846564704009914,-23.880712579038292],[-62.685057135657885,-22.249029229422387],[-62.291179368729225,-21.051634616787393],[-62.2659612697708,-20.513734633061276],[-61.78632646345377,-19.633736667562964],[-60.04356462262649,-19.342746677327426],[-59.11504248720611,-19.3569060197754],[-58.183471442280506,-19.868399346600363],[-58.166392381408045,-20.176700941653678]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Venezuela","sov_a3":"VEN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Venezuela","adm0_a3":"VEN","geou_dif":0,"geounit":"Venezuela","gu_a3":"VEN","su_dif":0,"subunit":"Venezuela","su_a3":"VEN","brk_diff":0,"name":"Venezuela","name_long":"Venezuela","brk_a3":"VEN","brk_name":"Venezuela","brk_group":null,"abbrev":"Ven.","postal":"VE","formal_en":"Bolivarian Republic of Venezuela","formal_fr":"República Bolivariana de Venezuela","name_ciawf":"Venezuela","note_adm0":null,"note_brk":null,"name_sort":"Venezuela, RB","name_alt":null,"mapcolor7":1,"mapcolor8":3,"mapcolor9":1,"mapcolor13":4,"pop_est":28515829,"pop_rank":15,"pop_year":2019,"gdp_md":482359,"gdp_year":2014,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"VE","iso_a2":"VE","iso_a2_eh":"VE","iso_a3":"VEN","iso_a3_eh":"VEN","iso_n3":"862","iso_n3_eh":"862","un_a3":"862","wb_a2":"VE","wb_a3":"VEN","woe_id":23424982,"woe_id_eh":23424982,"woe_note":"Exact WOE match as country","adm0_iso":"VEN","adm0_diff":null,"adm0_tlc":"VEN","adm0_a3_us":"VEN","adm0_a3_fr":"VEN","adm0_a3_ru":"VEN","adm0_a3_es":"VEN","adm0_a3_cn":"VEN","adm0_a3_tw":"VEN","adm0_a3_in":"VEN","adm0_a3_np":"VEN","adm0_a3_pk":"VEN","adm0_a3_de":"VEN","adm0_a3_gb":"VEN","adm0_a3_br":"VEN","adm0_a3_il":"VEN","adm0_a3_ps":"VEN","adm0_a3_sa":"VEN","adm0_a3_eg":"VEN","adm0_a3_ma":"VEN","adm0_a3_pt":"VEN","adm0_a3_ar":"VEN","adm0_a3_jp":"VEN","adm0_a3_ko":"VEN","adm0_a3_vn":"VEN","adm0_a3_tr":"VEN","adm0_a3_id":"VEN","adm0_a3_pl":"VEN","adm0_a3_gr":"VEN","adm0_a3_it":"VEN","adm0_a3_nl":"VEN","adm0_a3_se":"VEN","adm0_a3_bd":"VEN","adm0_a3_ua":"VEN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7.5,"label_x":-64.599381,"label_y":7.182476,"ne_id":1159321411,"wikidataid":"Q717","name_ar":"فنزويلا","name_bn":"ভেনেজুয়েলা","name_de":"Venezuela","name_en":"Venezuela","name_es":"Venezuela","name_fa":"ونزوئلا","name_fr":"Venezuela","name_el":"Βενεζουέλα","name_he":"ונצואלה","name_hi":"वेनेज़ुएला","name_hu":"Venezuela","name_id":"Venezuela","name_it":"Venezuela","name_ja":"ベネズエラ","name_ko":"베네수엘라","name_nl":"Venezuela","name_pl":"Wenezuela","name_pt":"Venezuela","name_ru":"Венесуэла","name_sv":"Venezuela","name_tr":"Venezuela","name_uk":"Венесуела","name_ur":"وینیزویلا","name_vi":"Venezuela","name_zh":"委内瑞拉","name_zht":"委內瑞拉","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"VEN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-60.73357418480372,5.200277207861901],[-60.601179165271944,4.91809804933213],[-60.96689327660154,4.536467596856639],[-62.08542965355913,4.162123521334308],[-62.804533047116706,4.006965033377952],[-63.093197597899106,3.770571193858785],[-63.88834286157416,4.020530096854571],[-64.62865943058755,4.14848094320925],[-64.81606401229402,4.056445217297423],[-64.3684944322141,3.797210394705246],[-64.40882788761792,3.126786200366624],[-64.2699991522658,2.497005520025567],[-63.42286739770512,2.411067613124175],[-63.368788011311665,2.200899562993129],[-64.08308549666609,1.91636912679408],[-64.19930579289051,1.49285492594602],[-64.61101192895987,1.328730576987042],[-65.35471330428837,1.0952822941085],[-65.54826738143757,0.78925446207603],[-66.32576514348496,0.724452215982012],[-66.87632585312258,1.253360500489336],[-67.18129431829307,2.250638129074062],[-67.44709204778631,2.600280869960869],[-67.8099381171237,2.820655015469569],[-67.30317318385345,3.31845408773718],[-67.33756384954368,3.542342230641722],[-67.62183590358129,3.839481716319995],[-67.82301225449355,4.503937282728899],[-67.74469662135522,5.221128648291668],[-67.52153194850275,5.556870428891969],[-67.34143958196557,6.095468044454023],[-67.69508724635502,6.267318020040647],[-68.26505245631823,6.153268133972475],[-68.98531856960236,6.206804917826858],[-69.38947994655712,6.099860541198836],[-70.09331295437242,6.96037649172311],[-70.67423356798152,7.087784735538719],[-71.96017574734864,6.991614895043539],[-72.19835242378188,7.340430813013683],[-72.44448727078807,7.423784898300482],[-72.47967892117885,7.632506008327354],[-72.36090064155597,8.002638454617895],[-72.43986223009796,8.405275376820029],[-72.6604947577681,8.625287787302682],[-72.7887298245004,9.085027167187334],[-73.30495154488005,9.151999823437606],[-73.02760413276957,9.736770331252444],[-72.9052860175347,10.450344346554772],[-72.61465776232521,10.821975409381778],[-72.22757544624294,11.10870209395324],[-71.97392167833829,11.60867157637712],[-71.3315836249503,11.776284084515808],[-71.36000566271082,11.539993597861212],[-71.94704993354651,11.423282375530022],[-71.62086829292019,10.969459947142795],[-71.63306393094109,10.446494452349029],[-72.07417395698451,9.865651353388373],[-71.69564409044654,9.072263088411248],[-71.26455929226773,9.137194525585983],[-71.03999935574339,9.859992784052409],[-71.35008378771079,10.211935126176215],[-71.40062333849224,10.968969021036015],[-70.15529883490652,11.37548167566004],[-70.29384334988103,11.846822414594214],[-69.94324459499683,12.162307033736099],[-69.58430009629747,11.459610907431212],[-68.88299923366445,11.443384507691563],[-68.23327145045873,10.885744126829946],[-68.19412655299763,10.554653225135922],[-67.29624854192633,10.54586823164631],[-66.227864142508,10.648626817258688],[-65.65523759628175,10.200798855017323],[-64.89045223657817,10.0772146671913],[-64.32947872583374,10.38959870039568],[-64.31800655786495,10.64141795495398],[-63.07932247582873,10.7017243514386],[-61.880946010980196,10.715625311725104],[-62.73011898461641,10.420268662960906],[-62.388511928950976,9.94820445397464],[-61.58876746280194,9.873066921422264],[-60.83059668643172,9.381339829948942],[-60.67125240745973,8.580174261911878],[-60.15009558779618,8.602756862823426],[-59.758284878159195,8.367034816924047],[-60.5505879380582,7.779602972846178],[-60.637972785063766,7.414999904810855],[-60.2956680975624,7.043911444522919],[-60.54399919294099,6.856584377464883],[-61.15933631045648,6.696077378766319],[-61.13941504580795,6.234296779806144],[-61.410302903881956,5.959068101419618],[-60.73357418480372,5.200277207861901]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"United Kingdom","sov_a3":"GB1","adm0_dif":1,"level":2,"type":"Disputed","tlc":"1","admin":"Falkland Islands","adm0_a3":"FLK","geou_dif":0,"geounit":"Falkland Islands","gu_a3":"FLK","su_dif":0,"subunit":"Falkland Islands","su_a3":"FLK","brk_diff":1,"name":"Falkland Is.","name_long":"Falkland Islands / Malvinas","brk_a3":"B12","brk_name":"Falkland Is.","brk_group":null,"abbrev":"Flk. Is.","postal":"FK","formal_en":"Falkland Islands","formal_fr":null,"name_ciawf":"Falkland Islands (Islas Malvinas)","note_adm0":"U.K.","note_brk":"Admin. by U.K.; Claimed by Argentina","name_sort":"Falkland Islands","name_alt":"Islas Malvinas","mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":3,"pop_est":3398,"pop_rank":4,"pop_year":2016,"gdp_md":282,"gdp_year":2012,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"FK","iso_a2":"FK","iso_a2_eh":"FK","iso_a3":"FLK","iso_a3_eh":"FLK","iso_n3":"238","iso_n3_eh":"238","un_a3":"238","wb_a2":"-99","wb_a3":"-99","woe_id":23424814,"woe_id_eh":23424814,"woe_note":"Exact WOE match as country","adm0_iso":"B12","adm0_diff":null,"adm0_tlc":"B12","adm0_a3_us":"FLK","adm0_a3_fr":"FLK","adm0_a3_ru":"FLK","adm0_a3_es":"FLK","adm0_a3_cn":"FLK","adm0_a3_tw":"FLK","adm0_a3_in":"FLK","adm0_a3_np":"FLK","adm0_a3_pk":"FLK","adm0_a3_de":"FLK","adm0_a3_gb":"FLK","adm0_a3_br":"FLK","adm0_a3_il":"FLK","adm0_a3_ps":"FLK","adm0_a3_sa":"FLK","adm0_a3_eg":"FLK","adm0_a3_ma":"FLK","adm0_a3_pt":"FLK","adm0_a3_ar":"ARG","adm0_a3_jp":"FLK","adm0_a3_ko":"FLK","adm0_a3_vn":"FLK","adm0_a3_tr":"FLK","adm0_a3_id":"FLK","adm0_a3_pl":"FLK","adm0_a3_gr":"FLK","adm0_a3_it":"FLK","adm0_a3_nl":"FLK","adm0_a3_se":"FLK","adm0_a3_bd":"FLK","adm0_a3_ua":"FLK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"South America","region_un":"Americas","subregion":"South America","region_wb":"Latin America & Caribbean","name_len":12,"long_len":27,"abbrev_len":8,"tiny":-99,"homepart":-99,"min_zoom":0,"min_label":4.5,"max_label":9,"label_x":-58.738602,"label_y":-51.608913,"ne_id":1159320711,"wikidataid":"Q9648","name_ar":"جزر فوكلاند","name_bn":"ফকল্যান্ড দ্বীপপুঞ্জ","name_de":"Falklandinseln","name_en":"Falkland Islands","name_es":"Islas Malvinas","name_fa":"جزایر فالکلند","name_fr":"îles Malouines","name_el":"Νήσοι Φώκλαντ","name_he":"איי פוקלנד","name_hi":"फ़ॉकलैंड द्वीपसमूह","name_hu":"Falkland-szigetek","name_id":"Kepulauan Falkland","name_it":"Isole Falkland","name_ja":"フォークランド諸島","name_ko":"포클랜드 제도","name_nl":"Falklandeilanden","name_pl":"Falklandy","name_pt":"Ilhas Malvinas","name_ru":"Фолклендские острова","name_sv":"Falklandsöarna","name_tr":"Falkland Adaları","name_uk":"Фолклендські острови","name_ur":"جزائر فاکلینڈ","name_vi":"Quần đảo Falkland","name_zh":"福克兰群岛","name_zht":"福克蘭群島","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":"Unrecognized","fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"FLK.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-61.2,-51.85],[-60,-51.25],[-59.15,-51.5],[-58.55,-51.1],[-57.75,-51.55],[-58.05,-51.9],[-59.4,-52.2],[-59.85,-51.85],[-60.7,-52.3],[-61.2,-51.85]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Ethiopia","sov_a3":"ETH","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ethiopia","adm0_a3":"ETH","geou_dif":0,"geounit":"Ethiopia","gu_a3":"ETH","su_dif":0,"subunit":"Ethiopia","su_a3":"ETH","brk_diff":0,"name":"Ethiopia","name_long":"Ethiopia","brk_a3":"ETH","brk_name":"Ethiopia","brk_group":null,"abbrev":"Eth.","postal":"ET","formal_en":"Federal Democratic Republic of Ethiopia","formal_fr":null,"name_ciawf":"Ethiopia","note_adm0":null,"note_brk":null,"name_sort":"Ethiopia","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":1,"mapcolor13":13,"pop_est":112078730,"pop_rank":17,"pop_year":2019,"gdp_md":95912,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"ET","iso_a2":"ET","iso_a2_eh":"ET","iso_a3":"ETH","iso_a3_eh":"ETH","iso_n3":"231","iso_n3_eh":"231","un_a3":"231","wb_a2":"ET","wb_a3":"ETH","woe_id":23424808,"woe_id_eh":23424808,"woe_note":"Exact WOE match as country","adm0_iso":"ETH","adm0_diff":null,"adm0_tlc":"ETH","adm0_a3_us":"ETH","adm0_a3_fr":"ETH","adm0_a3_ru":"ETH","adm0_a3_es":"ETH","adm0_a3_cn":"ETH","adm0_a3_tw":"ETH","adm0_a3_in":"ETH","adm0_a3_np":"ETH","adm0_a3_pk":"ETH","adm0_a3_de":"ETH","adm0_a3_gb":"ETH","adm0_a3_br":"ETH","adm0_a3_il":"ETH","adm0_a3_ps":"ETH","adm0_a3_sa":"ETH","adm0_a3_eg":"ETH","adm0_a3_ma":"ETH","adm0_a3_pt":"ETH","adm0_a3_ar":"ETH","adm0_a3_jp":"ETH","adm0_a3_ko":"ETH","adm0_a3_vn":"ETH","adm0_a3_tr":"ETH","adm0_a3_id":"ETH","adm0_a3_pl":"ETH","adm0_a3_gr":"ETH","adm0_a3_it":"ETH","adm0_a3_nl":"ETH","adm0_a3_se":"ETH","adm0_a3_bd":"ETH","adm0_a3_ua":"ETH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":39.0886,"label_y":8.032795,"ne_id":1159320617,"wikidataid":"Q115","name_ar":"إثيوبيا","name_bn":"ইথিওপিয়া","name_de":"Äthiopien","name_en":"Ethiopia","name_es":"Etiopía","name_fa":"اتیوپی","name_fr":"Éthiopie","name_el":"Αιθιοπία","name_he":"אתיופיה","name_hi":"इथियोपिया","name_hu":"Etiópia","name_id":"Ethiopia","name_it":"Etiopia","name_ja":"エチオピア","name_ko":"에티오피아","name_nl":"Ethiopië","name_pl":"Etiopia","name_pt":"Etiópia","name_ru":"Эфиопия","name_sv":"Etiopien","name_tr":"Etiyopya","name_uk":"Ефіопія","name_ur":"ایتھوپیا","name_vi":"Ethiopia","name_zh":"埃塞俄比亚","name_zht":"衣索比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ETH.geojson"},"geometry":{"type":"Polygon","coordinates":[[[47.78942,8.003],[44.9636,5.00162],[43.66087,4.95755],[42.76967,4.25259],[42.12861,4.23413],[41.85508309264397,3.918911920483727],[41.1718,3.91909],[40.76848,4.25702],[39.85494,3.83879],[39.55938425876585,3.42206],[38.89251,3.50074],[38.67114,3.61607],[38.43697,3.58851],[38.120915,3.598605],[36.85509323800812,4.447864127672769],[36.159078632855646,4.447864127672769],[35.817447662353516,4.77696566346189],[35.817447662353516,5.338232082790797],[35.29800711823298,5.506],[34.70702,6.594220000000121],[34.25032,6.82607],[34.0751,7.22595],[33.568290000000104,7.71334],[32.95418,7.784970000000101],[33.29480000000012,8.35458],[33.82550000000015,8.37916],[33.97498,8.68456],[33.96162,9.58358],[34.25745,10.63009],[34.73115000000013,10.910170000000107],[34.83163000000013,11.318960000000118],[35.26049,12.08286],[35.86363,12.57828],[36.27022,13.563330000000121],[36.42951,14.42211],[37.59377,14.2131],[37.90607000000011,14.959430000000168],[38.51295,14.50547],[39.0994,14.74064],[39.34061,14.53155],[40.02625000000012,14.51959],[40.8966,14.118640000000141],[41.1552,13.77333],[41.59856,13.452090000000112],[42.00975,12.86582],[42.35156000000012,12.542230000000131],[42.000000000000114,12.100000000000136],[41.66176000000013,11.6312],[41.73959000000019,11.355110000000138],[41.755570000000205,11.050910000000101],[42.31414000000012,11.0342],[42.55493000000013,11.105110000000195],[42.77685184100096,10.92687856693442],[42.55876,10.57258000000013],[42.92812,10.021940000000143],[43.29699000000011,9.540480000000173],[43.67875,9.18358000000012],[46.94834,7.99688],[47.78942,8.003]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"South Sudan","sov_a3":"SDS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"South Sudan","adm0_a3":"SDS","geou_dif":0,"geounit":"South Sudan","gu_a3":"SDS","su_dif":0,"subunit":"South Sudan","su_a3":"SDS","brk_diff":0,"name":"S. Sudan","name_long":"South Sudan","brk_a3":"SDS","brk_name":"S. Sudan","brk_group":null,"abbrev":"S. Sud.","postal":"SS","formal_en":"Republic of South Sudan","formal_fr":null,"name_ciawf":"South Sudan","note_adm0":null,"note_brk":null,"name_sort":"South Sudan","name_alt":null,"mapcolor7":1,"mapcolor8":3,"mapcolor9":3,"mapcolor13":5,"pop_est":11062113,"pop_rank":14,"pop_year":2019,"gdp_md":11998,"gdp_year":2015,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"-99","iso_a2":"SS","iso_a2_eh":"SS","iso_a3":"SSD","iso_a3_eh":"SSD","iso_n3":"728","iso_n3_eh":"728","un_a3":"728","wb_a2":"SS","wb_a3":"SSD","woe_id":-99,"woe_id_eh":-99,"woe_note":"Includes states of 20069899, 20069897, 20069898, 20069901, 20069909, and 20069908 but maybe more?","adm0_iso":"SSD","adm0_diff":"1","adm0_tlc":"SDS","adm0_a3_us":"SDS","adm0_a3_fr":"SDS","adm0_a3_ru":"SDS","adm0_a3_es":"SDS","adm0_a3_cn":"SDS","adm0_a3_tw":"SDS","adm0_a3_in":"SDS","adm0_a3_np":"SDS","adm0_a3_pk":"SDS","adm0_a3_de":"SDS","adm0_a3_gb":"SDS","adm0_a3_br":"SDS","adm0_a3_il":"SDS","adm0_a3_ps":"SDS","adm0_a3_sa":"SDS","adm0_a3_eg":"SDS","adm0_a3_ma":"SDS","adm0_a3_pt":"SDS","adm0_a3_ar":"SDS","adm0_a3_jp":"SDS","adm0_a3_ko":"SDS","adm0_a3_vn":"SDS","adm0_a3_tr":"SDS","adm0_a3_id":"SDS","adm0_a3_pl":"SDS","adm0_a3_gr":"SDS","adm0_a3_it":"SDS","adm0_a3_nl":"SDS","adm0_a3_se":"SDS","adm0_a3_bd":"SDS","adm0_a3_ua":"SDS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":11,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":30.390151,"label_y":7.230477,"ne_id":1159321235,"wikidataid":"Q958","name_ar":"جنوب السودان","name_bn":"দক্ষিণ সুদান","name_de":"Südsudan","name_en":"South Sudan","name_es":"Sudán del Sur","name_fa":"سودان جنوبی","name_fr":"Soudan du Sud","name_el":"Νότιο Σουδάν","name_he":"דרום סודאן","name_hi":"दक्षिण सूडान","name_hu":"Dél-Szudán","name_id":"Sudan Selatan","name_it":"Sudan del Sud","name_ja":"南スーダン","name_ko":"남수단","name_nl":"Zuid-Soedan","name_pl":"Sudan Południowy","name_pt":"Sudão do Sul","name_ru":"Южный Судан","name_sv":"Sydsudan","name_tr":"Güney Sudan","name_uk":"Південний Судан","name_ur":"جنوبی سوڈان","name_vi":"Nam Sudan","name_zh":"南苏丹","name_zht":"南蘇丹","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SSD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[30.833852421715427,3.509171604222463],[29.953500197069474,4.173699042167684],[29.71599531425602,4.600804755060153],[29.1590784034465,4.389267279473231],[28.696677687298802,4.455077215996937],[28.428993768026913,4.287154649264494],[27.97997724784281,4.408413397637375],[27.37422610851749,5.233944403500061],[27.21340905122517,5.550953477394557],[26.465909458123235,5.94671743410187],[26.213418409945117,6.546603298362072],[25.79664798351118,6.979315904158071],[25.124130893664727,7.500085150579437],[25.11493248871679,7.825104071479174],[24.567369012152085,8.229187933785468],[23.886979580860668,8.619729712933065],[24.19406772118765,8.728696472403897],[24.53741516360202,8.91753756573172],[24.794925745412684,9.810240916008695],[25.069603699343986,10.273759963267992],[25.790633328413946,10.411098940233728],[25.962307049621018,10.136420986302426],[26.477328213242515,9.552730334198088],[26.752006167173818,9.466893473594496],[27.112520981708883,9.638567194801624],[27.833550610778786,9.60423245056029],[27.970889587744352,9.398223985111656],[28.966597170745786,9.398223985111656],[29.000931914987177,9.60423245056029],[29.515953078608618,9.793073543888056],[29.61895731133285,10.084918869940225],[29.996639497988554,10.290927335388687],[30.837840731903384,9.70723668328452],[31.35286189552488,9.810240916008695],[31.850715687025513,10.531270545078826],[32.400071594888345,11.080626452941488],[32.31423473428475,11.68148447716652],[32.073891524594785,11.973329803218519],[32.67474954881965,12.02483191958072],[32.743419037302544,12.248007757149992],[33.206938084561784,12.179338268667095],[33.086766479716744,11.441141267476496],[33.206938084561784,10.720111638406593],[33.72195924818311,10.325262079630193],[33.84213085302815,9.981914637215993],[33.82496348090751,9.484060845715362],[33.963392794971185,9.464285229420625],[33.97498,8.68456],[33.82550000000015,8.37916],[33.29480000000012,8.35458],[32.95418,7.784970000000101],[33.568290000000104,7.71334],[34.0751,7.22595],[34.25032,6.82607],[34.70702,6.594220000000121],[35.29800711823298,5.506],[34.62019626785388,4.847122742081988],[34.005,4.249884947362048],[33.3900000000001,3.79],[32.68642,3.79232],[31.88145,3.55827],[31.24556,3.7819],[30.833852421715427,3.509171604222463]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Somalia","sov_a3":"SOM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Somalia","adm0_a3":"SOM","geou_dif":0,"geounit":"Somalia","gu_a3":"SOM","su_dif":0,"subunit":"Somalia","su_a3":"SOM","brk_diff":0,"name":"Somalia","name_long":"Somalia","brk_a3":"SOM","brk_name":"Somalia","brk_group":null,"abbrev":"Som.","postal":"SO","formal_en":"Federal Republic of Somalia","formal_fr":null,"name_ciawf":"Somalia","note_adm0":null,"note_brk":null,"name_sort":"Somalia","name_alt":null,"mapcolor7":2,"mapcolor8":8,"mapcolor9":6,"mapcolor13":7,"pop_est":10192317.3,"pop_rank":14,"pop_year":2019,"gdp_md":4719,"gdp_year":2016,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"SO","iso_a2":"SO","iso_a2_eh":"SO","iso_a3":"SOM","iso_a3_eh":"SOM","iso_n3":"706","iso_n3_eh":"706","un_a3":"706","wb_a2":"SO","wb_a3":"SOM","woe_id":-90,"woe_id_eh":23424949,"woe_note":"Includes Somaliland (2347021, 2347020, 2347017 and portion of 2347016)","adm0_iso":"SOM","adm0_diff":null,"adm0_tlc":"SOM","adm0_a3_us":"SOM","adm0_a3_fr":"SOM","adm0_a3_ru":"SOM","adm0_a3_es":"SOM","adm0_a3_cn":"SOM","adm0_a3_tw":"SOM","adm0_a3_in":"SOM","adm0_a3_np":"SOM","adm0_a3_pk":"SOM","adm0_a3_de":"SOM","adm0_a3_gb":"SOM","adm0_a3_br":"SOM","adm0_a3_il":"SOM","adm0_a3_ps":"SOM","adm0_a3_sa":"SOM","adm0_a3_eg":"SOM","adm0_a3_ma":"SOM","adm0_a3_pt":"SOM","adm0_a3_ar":"SOM","adm0_a3_jp":"SOM","adm0_a3_ko":"SOM","adm0_a3_vn":"SOM","adm0_a3_tr":"SOM","adm0_a3_id":"SOM","adm0_a3_pl":"SOM","adm0_a3_gr":"SOM","adm0_a3_it":"SOM","adm0_a3_nl":"SOM","adm0_a3_se":"SOM","adm0_a3_bd":"SOM","adm0_a3_ua":"SOM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":45.19238,"label_y":3.568925,"ne_id":1159321261,"wikidataid":"Q1045","name_ar":"الصومال","name_bn":"সোমালিয়া","name_de":"Somalia","name_en":"Somalia","name_es":"Somalia","name_fa":"سومالی","name_fr":"Somalie","name_el":"Σομαλία","name_he":"סומליה","name_hi":"सोमालिया","name_hu":"Szomália","name_id":"Somalia","name_it":"Somalia","name_ja":"ソマリア","name_ko":"소말리아","name_nl":"Somalië","name_pl":"Somalia","name_pt":"Somália","name_ru":"Сомали","name_sv":"Somalia","name_tr":"Somali","name_uk":"Сомалі","name_ur":"صومالیہ","name_vi":"Somalia","name_zh":"索马里","name_zht":"索馬利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SOM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[41.58513,-1.68325],[40.993,-0.85829],[40.98105,2.78452],[41.85508309264397,3.918911920483727],[42.12861,4.23413],[42.76967,4.25259],[43.66087,4.95755],[44.9636,5.00162],[47.78942,8.003],[48.48673587422695,8.837626247589995],[48.93812951029645,9.451748968946617],[48.93823286316103,9.973500067581512],[48.938491245322496,10.982327378783467],[48.94200524271835,11.394266058798138],[48.94820475850974,11.410617281697963],[48.94820475850985,11.41061728169797],[49.26776,11.43033],[49.72862,11.5789],[50.25878,11.67957],[50.73202,12.0219],[51.1112,12.02464],[51.13387,11.74815],[51.04153,11.16651],[51.04531,10.6409],[50.83418,10.27972],[50.55239,9.19874],[50.07092,8.08173],[49.4527,6.80466],[48.59455,5.33911],[47.74079,4.2194],[46.56476,2.85529],[45.56399,2.04576],[44.06815,1.05283],[43.13597,0.2922],[42.04157,-0.91916],[41.81095,-1.44647],[41.58513,-1.68325]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Kenya","sov_a3":"KEN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Kenya","adm0_a3":"KEN","geou_dif":0,"geounit":"Kenya","gu_a3":"KEN","su_dif":0,"subunit":"Kenya","su_a3":"KEN","brk_diff":0,"name":"Kenya","name_long":"Kenya","brk_a3":"KEN","brk_name":"Kenya","brk_group":null,"abbrev":"Ken.","postal":"KE","formal_en":"Republic of Kenya","formal_fr":null,"name_ciawf":"Kenya","note_adm0":null,"note_brk":null,"name_sort":"Kenya","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":7,"mapcolor13":3,"pop_est":52573973,"pop_rank":16,"pop_year":2019,"gdp_md":95503,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"5. Low income","fips_10":"KE","iso_a2":"KE","iso_a2_eh":"KE","iso_a3":"KEN","iso_a3_eh":"KEN","iso_n3":"404","iso_n3_eh":"404","un_a3":"404","wb_a2":"KE","wb_a3":"KEN","woe_id":23424863,"woe_id_eh":23424863,"woe_note":"Exact WOE match as country","adm0_iso":"KEN","adm0_diff":null,"adm0_tlc":"KEN","adm0_a3_us":"KEN","adm0_a3_fr":"KEN","adm0_a3_ru":"KEN","adm0_a3_es":"KEN","adm0_a3_cn":"KEN","adm0_a3_tw":"KEN","adm0_a3_in":"KEN","adm0_a3_np":"KEN","adm0_a3_pk":"KEN","adm0_a3_de":"KEN","adm0_a3_gb":"KEN","adm0_a3_br":"KEN","adm0_a3_il":"KEN","adm0_a3_ps":"KEN","adm0_a3_sa":"KEN","adm0_a3_eg":"KEN","adm0_a3_ma":"KEN","adm0_a3_pt":"KEN","adm0_a3_ar":"KEN","adm0_a3_jp":"KEN","adm0_a3_ko":"KEN","adm0_a3_vn":"KEN","adm0_a3_tr":"KEN","adm0_a3_id":"KEN","adm0_a3_pl":"KEN","adm0_a3_gr":"KEN","adm0_a3_it":"KEN","adm0_a3_nl":"KEN","adm0_a3_se":"KEN","adm0_a3_bd":"KEN","adm0_a3_ua":"KEN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":37.907632,"label_y":0.549043,"ne_id":1159320971,"wikidataid":"Q114","name_ar":"كينيا","name_bn":"কেনিয়া","name_de":"Kenia","name_en":"Kenya","name_es":"Kenia","name_fa":"کنیا","name_fr":"Kenya","name_el":"Κένυα","name_he":"קניה","name_hi":"कीनिया","name_hu":"Kenya","name_id":"Kenya","name_it":"Kenya","name_ja":"ケニア","name_ko":"케냐","name_nl":"Kenia","name_pl":"Kenia","name_pt":"Quénia","name_ru":"Кения","name_sv":"Kenya","name_tr":"Kenya","name_uk":"Кенія","name_ur":"کینیا","name_vi":"Kenya","name_zh":"肯尼亚","name_zht":"肯亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"KEN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[39.20222,-4.67677],[37.7669,-3.67712],[37.69869,-3.09699],[34.07262,-1.05982],[33.90371119710453,-0.95],[33.893568969666944,0.109813537861896],[34.18,0.515],[34.6721,1.17694],[35.03599,1.90584],[34.59607,3.053740000000118],[34.47913,3.5556],[34.005,4.249884947362048],[34.62019626785388,4.847122742081988],[35.29800711823298,5.506],[35.817447662353516,5.338232082790797],[35.817447662353516,4.77696566346189],[36.159078632855646,4.447864127672769],[36.85509323800812,4.447864127672769],[38.120915,3.598605],[38.43697,3.58851],[38.67114,3.61607],[38.89251,3.50074],[39.55938425876585,3.42206],[39.85494,3.83879],[40.76848,4.25702],[41.1718,3.91909],[41.85508309264397,3.918911920483727],[40.98105,2.78452],[40.993,-0.85829],[41.58513,-1.68325],[40.88477,-2.08255],[40.63785,-2.49979],[40.26304,-2.57309],[40.12119,-3.27768],[39.80006,-3.68116],[39.60489,-4.34653],[39.20222,-4.67677]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Malawi","sov_a3":"MWI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Malawi","adm0_a3":"MWI","geou_dif":0,"geounit":"Malawi","gu_a3":"MWI","su_dif":0,"subunit":"Malawi","su_a3":"MWI","brk_diff":0,"name":"Malawi","name_long":"Malawi","brk_a3":"MWI","brk_name":"Malawi","brk_group":null,"abbrev":"Mal.","postal":"MW","formal_en":"Republic of Malawi","formal_fr":null,"name_ciawf":"Malawi","note_adm0":null,"note_brk":null,"name_sort":"Malawi","name_alt":null,"mapcolor7":1,"mapcolor8":3,"mapcolor9":4,"mapcolor13":5,"pop_est":18628747,"pop_rank":14,"pop_year":2019,"gdp_md":7666,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"MI","iso_a2":"MW","iso_a2_eh":"MW","iso_a3":"MWI","iso_a3_eh":"MWI","iso_n3":"454","iso_n3_eh":"454","un_a3":"454","wb_a2":"MW","wb_a3":"MWI","woe_id":23424889,"woe_id_eh":23424889,"woe_note":"Exact WOE match as country","adm0_iso":"MWI","adm0_diff":null,"adm0_tlc":"MWI","adm0_a3_us":"MWI","adm0_a3_fr":"MWI","adm0_a3_ru":"MWI","adm0_a3_es":"MWI","adm0_a3_cn":"MWI","adm0_a3_tw":"MWI","adm0_a3_in":"MWI","adm0_a3_np":"MWI","adm0_a3_pk":"MWI","adm0_a3_de":"MWI","adm0_a3_gb":"MWI","adm0_a3_br":"MWI","adm0_a3_il":"MWI","adm0_a3_ps":"MWI","adm0_a3_sa":"MWI","adm0_a3_eg":"MWI","adm0_a3_ma":"MWI","adm0_a3_pt":"MWI","adm0_a3_ar":"MWI","adm0_a3_jp":"MWI","adm0_a3_ko":"MWI","adm0_a3_vn":"MWI","adm0_a3_tr":"MWI","adm0_a3_id":"MWI","adm0_a3_pl":"MWI","adm0_a3_gr":"MWI","adm0_a3_it":"MWI","adm0_a3_nl":"MWI","adm0_a3_se":"MWI","adm0_a3_bd":"MWI","adm0_a3_ua":"MWI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":33.608082,"label_y":-13.386737,"ne_id":1159321081,"wikidataid":"Q1020","name_ar":"مالاوي","name_bn":"মালাউই","name_de":"Malawi","name_en":"Malawi","name_es":"Malaui","name_fa":"مالاوی","name_fr":"Malawi","name_el":"Μαλάουι","name_he":"מלאווי","name_hi":"मलावी","name_hu":"Malawi","name_id":"Malawi","name_it":"Malawi","name_ja":"マラウイ","name_ko":"말라위","name_nl":"Malawi","name_pl":"Malawi","name_pt":"Malawi","name_ru":"Малави","name_sv":"Malawi","name_tr":"Malavi","name_uk":"Малаві","name_ur":"ملاوی","name_vi":"Malawi","name_zh":"马拉维","name_zht":"馬拉威","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MWI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[32.75937544122132,-9.23059905358906],[33.73972,-9.41715],[33.940837724096525,-9.693673841980285],[34.28,-10.16],[34.55998904799935,-11.520020033415925],[34.28000613784198,-12.280025323132506],[34.55998904799935,-13.579997653866876],[34.907151320136165,-13.565424899960568],[35.26795617039801,-13.887834161029566],[35.68684533055594,-14.611045830954332],[35.77190473810836,-15.896858819240727],[35.339062941231646,-16.10744028083011],[35.033810255683534,-16.801299737213093],[34.38129194513405,-16.183559665596043],[34.307291294092096,-15.478641452702597],[34.51766604995231,-15.013708591372612],[34.45963341648854,-14.613009535381423],[34.064825473778626,-14.35995004644812],[33.789700148256685,-14.45183074306307],[33.214024692525214,-13.971860039936153],[32.68816531752313,-13.712857761289277],[32.991764357237884,-12.783870537978274],[33.306422153463075,-12.435778090060218],[33.114289178201915,-11.607198174692314],[33.315310499817286,-10.796549981329697],[33.48568769708359,-10.525558770391115],[33.2313879737753,-9.6767216935648],[32.75937544122132,-9.23059905358906]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"United Republic of Tanzania","sov_a3":"TZA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"United Republic of Tanzania","adm0_a3":"TZA","geou_dif":0,"geounit":"Tanzania","gu_a3":"TZA","su_dif":0,"subunit":"Tanzania","su_a3":"TZA","brk_diff":0,"name":"Tanzania","name_long":"Tanzania","brk_a3":"TZA","brk_name":"Tanzania","brk_group":null,"abbrev":"Tanz.","postal":"TZ","formal_en":"United Republic of Tanzania","formal_fr":null,"name_ciawf":"Tanzania","note_adm0":null,"note_brk":null,"name_sort":"Tanzania","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":2,"mapcolor13":2,"pop_est":58005463,"pop_rank":16,"pop_year":2019,"gdp_md":63177,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"TZ","iso_a2":"TZ","iso_a2_eh":"TZ","iso_a3":"TZA","iso_a3_eh":"TZA","iso_n3":"834","iso_n3_eh":"834","un_a3":"834","wb_a2":"TZ","wb_a3":"TZA","woe_id":23424973,"woe_id_eh":23424973,"woe_note":"Exact WOE match as country","adm0_iso":"TZA","adm0_diff":null,"adm0_tlc":"TZA","adm0_a3_us":"TZA","adm0_a3_fr":"TZA","adm0_a3_ru":"TZA","adm0_a3_es":"TZA","adm0_a3_cn":"TZA","adm0_a3_tw":"TZA","adm0_a3_in":"TZA","adm0_a3_np":"TZA","adm0_a3_pk":"TZA","adm0_a3_de":"TZA","adm0_a3_gb":"TZA","adm0_a3_br":"TZA","adm0_a3_il":"TZA","adm0_a3_ps":"TZA","adm0_a3_sa":"TZA","adm0_a3_eg":"TZA","adm0_a3_ma":"TZA","adm0_a3_pt":"TZA","adm0_a3_ar":"TZA","adm0_a3_jp":"TZA","adm0_a3_ko":"TZA","adm0_a3_vn":"TZA","adm0_a3_tr":"TZA","adm0_a3_id":"TZA","adm0_a3_pl":"TZA","adm0_a3_gr":"TZA","adm0_a3_it":"TZA","adm0_a3_nl":"TZA","adm0_a3_se":"TZA","adm0_a3_bd":"TZA","adm0_a3_ua":"TZA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":34.959183,"label_y":-6.051866,"ne_id":1159321337,"wikidataid":"Q924","name_ar":"تنزانيا","name_bn":"তানজানিয়া","name_de":"Tansania","name_en":"Tanzania","name_es":"Tanzania","name_fa":"تانزانیا","name_fr":"Tanzanie","name_el":"Τανζανία","name_he":"טנזניה","name_hi":"तंज़ानिया","name_hu":"Tanzánia","name_id":"Tanzania","name_it":"Tanzania","name_ja":"タンザニア","name_ko":"탄자니아","name_nl":"Tanzania","name_pl":"Tanzania","name_pt":"Tanzânia","name_ru":"Танзания","name_sv":"Tanzania","name_tr":"Tanzanya","name_uk":"Танзанія","name_ur":"تنزانیہ","name_vi":"Tanzania","name_zh":"坦桑尼亚","name_zht":"坦尚尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TZA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[33.90371119710453,-0.95],[34.07262,-1.05982],[37.69869,-3.09699],[37.7669,-3.67712],[39.20222,-4.67677],[38.74054,-5.90895],[38.79977,-6.47566],[39.44,-6.839999999999861],[39.47000000000014,-7.1],[39.19469,-7.7039],[39.25203,-8.00781],[39.18652,-8.48551],[39.53574,-9.112369999999885],[39.9496,-10.0984],[40.316586229110854,-10.317097752817492],[40.31659,-10.317099999999868],[39.521,-10.89688],[38.42755659358775,-11.285202325081656],[37.82764,-11.26879],[37.47129,-11.56876],[36.775150994622805,-11.594537448780805],[36.51408165868426,-11.720938002166735],[35.31239790216904,-11.439146416879147],[34.55998904799935,-11.520020033415925],[34.28,-10.16],[33.940837724096525,-9.693673841980285],[33.73972,-9.41715],[32.75937544122132,-9.23059905358906],[32.19186486179194,-8.930358981973257],[31.556348097466497,-8.762048841998642],[31.15775133695005,-8.594578747317366],[30.740009731422095,-8.34000593035372],[30.74001549655179,-8.340007419470915],[30.199996779101696,-7.079980970898163],[29.620032179490014,-6.520015150583426],[29.419992710088167,-5.939998874539434],[29.519986606572928,-5.419978936386315],[29.339997592900346,-4.499983412294092],[29.753512404099865,-4.452389418153302],[30.11632,-4.09012],[30.50554,-3.56858],[30.75224,-3.35931],[30.74301,-3.03431],[30.52766,-2.80762],[30.469673645761223,-2.41385475710134],[30.46967,-2.41383],[30.75830895358311,-2.287250257988369],[30.816134881317712,-1.698914076345389],[30.419104852019245,-1.134659112150416],[30.769860000000108,-1.01455],[31.86617,-1.02736],[33.90371119710453,-0.95]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Somaliland","sov_a3":"SOL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Somaliland","adm0_a3":"SOL","geou_dif":0,"geounit":"Somaliland","gu_a3":"SOL","su_dif":0,"subunit":"Somaliland","su_a3":"SOL","brk_diff":0,"name":"Somaliland","name_long":"Somaliland","brk_a3":"SOL","brk_name":"Somaliland","brk_group":null,"abbrev":"Solnd.","postal":"SL","formal_en":"Republic of Somaliland","formal_fr":null,"name_ciawf":null,"note_adm0":"Disputed","note_brk":"Self admin.; Claimed by Somalia","name_sort":"Somaliland","name_alt":null,"mapcolor7":3,"mapcolor8":6,"mapcolor9":5,"mapcolor13":2,"pop_est":5096159,"pop_rank":13,"pop_year":2014,"gdp_md":17836,"gdp_year":2013,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"-99","iso_a2":"-99","iso_a2_eh":"-99","iso_a3":"-99","iso_a3_eh":"-99","iso_n3":"-99","iso_n3_eh":"-99","un_a3":"-099","wb_a2":"-99","wb_a3":"-99","woe_id":-99,"woe_id_eh":-99,"woe_note":"Includes old states of 2347021, 2347020, 2347017 and portion of 2347016.","adm0_iso":"SOM","adm0_diff":"1","adm0_tlc":"SOL","adm0_a3_us":"SOM","adm0_a3_fr":"SOM","adm0_a3_ru":"SOM","adm0_a3_es":"SOM","adm0_a3_cn":"SOM","adm0_a3_tw":"SOL","adm0_a3_in":"SOM","adm0_a3_np":"SOM","adm0_a3_pk":"SOM","adm0_a3_de":"SOM","adm0_a3_gb":"SOM","adm0_a3_br":"SOM","adm0_a3_il":"SOM","adm0_a3_ps":"SOM","adm0_a3_sa":"SOM","adm0_a3_eg":"SOM","adm0_a3_ma":"SOM","adm0_a3_pt":"SOM","adm0_a3_ar":"SOM","adm0_a3_jp":"SOM","adm0_a3_ko":"SOM","adm0_a3_vn":"SOM","adm0_a3_tr":"SOM","adm0_a3_id":"SOM","adm0_a3_pl":"SOM","adm0_a3_gr":"SOM","adm0_a3_it":"SOM","adm0_a3_nl":"SOM","adm0_a3_se":"SOM","adm0_a3_bd":"SOM","adm0_a3_ua":"SOM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":10,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":4,"min_label":4.5,"max_label":9,"label_x":46.731595,"label_y":9.443889,"ne_id":1159321259,"wikidataid":"Q34754","name_ar":"صوماليلاند","name_bn":"সোমালিল্যান্ড","name_de":"Somaliland","name_en":"Somaliland","name_es":"Somalilandia","name_fa":"سومالیلند","name_fr":"Somaliland","name_el":"Σομαλιλάνδη","name_he":"סומלילנד","name_hi":"सोमालीदेश","name_hu":"Szomáliföld","name_id":"Somaliland","name_it":"Somaliland","name_ja":"ソマリランド","name_ko":"소말릴란드","name_nl":"Somaliland","name_pl":"Somaliland","name_pt":"Somalilândia","name_ru":"Сомалиленд","name_sv":"Somaliland","name_tr":"Somaliland","name_uk":"Сомаліленд","name_ur":"صومالی لینڈ","name_vi":"Somaliland","name_zh":"索马里兰","name_zht":"索馬利蘭","fclass_iso":"Unrecognized","tlc_diff":"1","fclass_tlc":"Admin-0 country","fclass_us":"Unrecognized","fclass_fr":"Unrecognized","fclass_ru":"Unrecognized","fclass_es":"Unrecognized","fclass_cn":"Unrecognized","fclass_tw":"Admin-0 country","fclass_in":"Unrecognized","fclass_np":"Unrecognized","fclass_pk":"Unrecognized","fclass_de":"Unrecognized","fclass_gb":"Unrecognized","fclass_br":"Unrecognized","fclass_il":"Unrecognized","fclass_ps":"Unrecognized","fclass_sa":"Unrecognized","fclass_eg":"Unrecognized","fclass_ma":"Unrecognized","fclass_pt":"Unrecognized","fclass_ar":"Unrecognized","fclass_jp":"Unrecognized","fclass_ko":"Unrecognized","fclass_vn":"Unrecognized","fclass_tr":"Unrecognized","fclass_id":"Unrecognized","fclass_pl":"Unrecognized","fclass_gr":"Unrecognized","fclass_it":"Unrecognized","fclass_nl":"Unrecognized","fclass_se":"Unrecognized","fclass_bd":"Unrecognized","fclass_ua":"Unrecognized","filename":"SOL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[48.94820475850985,11.41061728169797],[48.94820475850974,11.410617281697963],[48.94200524271835,11.394266058798138],[48.938491245322496,10.982327378783467],[48.93823286316103,9.973500067581512],[48.93812951029645,9.451748968946617],[48.48673587422695,8.837626247589995],[47.78942,8.003],[46.94834,7.99688],[43.67875,9.18358000000012],[43.29699000000011,9.540480000000173],[42.92812,10.021940000000143],[42.55876,10.57258000000013],[42.77685184100096,10.92687856693442],[43.14530480324214,11.462039699748857],[43.470659620951665,11.277709865763882],[43.66666832863484,10.86416921634816],[44.11780358254282,10.445538438351605],[44.614259067570856,10.442205308468942],[45.55694054543915,10.698029486529776],[46.645401238803004,10.816549383991173],[47.525657586462785,11.12722809492999],[48.02159630716778,11.193063869669743],[48.37878380716927,11.375481675660126],[48.94820641459347,11.41062164961852],[48.94820475850985,11.41061728169797]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Morocco","sov_a3":"MAR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Morocco","adm0_a3":"MAR","geou_dif":0,"geounit":"Morocco","gu_a3":"MAR","su_dif":0,"subunit":"Morocco","su_a3":"MAR","brk_diff":0,"name":"Morocco","name_long":"Morocco","brk_a3":"MAR","brk_name":"Morocco","brk_group":null,"abbrev":"Mor.","postal":"MA","formal_en":"Kingdom of Morocco","formal_fr":null,"name_ciawf":"Morocco","note_adm0":null,"note_brk":null,"name_sort":"Morocco","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":9,"pop_est":36471769,"pop_rank":15,"pop_year":2019,"gdp_md":119700,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"MO","iso_a2":"MA","iso_a2_eh":"MA","iso_a3":"MAR","iso_a3_eh":"MAR","iso_n3":"504","iso_n3_eh":"504","un_a3":"504","wb_a2":"MA","wb_a3":"MAR","woe_id":23424893,"woe_id_eh":23424893,"woe_note":"Exact WOE match as country","adm0_iso":"MAR","adm0_diff":null,"adm0_tlc":"MAR","adm0_a3_us":"MAR","adm0_a3_fr":"MAR","adm0_a3_ru":"MAR","adm0_a3_es":"MAR","adm0_a3_cn":"MAR","adm0_a3_tw":"MAR","adm0_a3_in":"MAR","adm0_a3_np":"MAR","adm0_a3_pk":"MAR","adm0_a3_de":"MAR","adm0_a3_gb":"MAR","adm0_a3_br":"MAR","adm0_a3_il":"MAR","adm0_a3_ps":"MAR","adm0_a3_sa":"MAR","adm0_a3_eg":"MAR","adm0_a3_ma":"MAR","adm0_a3_pt":"MAR","adm0_a3_ar":"MAR","adm0_a3_jp":"MAR","adm0_a3_ko":"MAR","adm0_a3_vn":"MAR","adm0_a3_tr":"MAR","adm0_a3_id":"MAR","adm0_a3_pl":"MAR","adm0_a3_gr":"MAR","adm0_a3_it":"MAR","adm0_a3_nl":"MAR","adm0_a3_se":"MAR","adm0_a3_bd":"MAR","adm0_a3_ua":"MAR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":-7.187296,"label_y":31.650723,"ne_id":1159321035,"wikidataid":"Q1028","name_ar":"المغرب","name_bn":"মরক্কো","name_de":"Marokko","name_en":"Morocco","name_es":"Marruecos","name_fa":"مراکش","name_fr":"Maroc","name_el":"Μαρόκο","name_he":"מרוקו","name_hi":"मोरक्को","name_hu":"Marokkó","name_id":"Maroko","name_it":"Marocco","name_ja":"モロッコ","name_ko":"모로코","name_nl":"Marokko","name_pl":"Maroko","name_pt":"Marrocos","name_ru":"Марокко","name_sv":"Marocko","name_tr":"Fas","name_uk":"Марокко","name_ur":"مراکش","name_vi":"Maroc","name_zh":"摩洛哥","name_zht":"摩洛哥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MAR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-2.169913702798624,35.16839630791668],[-1.792985805661715,34.527918606091305],[-1.733454555661467,33.91971283623212],[-1.388049282222596,32.86401500094138],[-1.124551153966308,32.65152151135713],[-1.30789913573787,32.2628889023061],[-2.616604783529567,32.09434621838619],[-3.068980271812648,31.724497992473218],[-3.647497931320146,31.637294012980675],[-3.690441046554724,30.896951605751156],[-4.859646165374471,30.501187649043846],[-5.242129278982787,30.00044302013559],[-6.060632290053774,29.731699734001694],[-7.059227667661958,29.5792284205246],[-8.674116176782974,28.84128896739658],[-8.665589565454809,27.656425889592356],[-8.817828334986672,27.656425889592356],[-8.794883999049077,27.120696316022507],[-9.41303748212448,27.088476060488574],[-9.735343390328879,26.860944729107405],[-10.189424200877582,26.860944729107405],[-10.551262579785273,26.990807603456886],[-11.392554897497007,26.883423977154393],[-11.718219773800357,26.104091701760623],[-12.03075883630163,26.030866197203068],[-12.50096269372537,24.7701162785782],[-13.891110398809047,23.691009019459305],[-14.221167771857253,22.31016307218816],[-14.630832688851072,21.860939846274903],[-14.750954555713534,21.500600083903663],[-17.00296179856109,21.420734157796577],[-17.02042843267577,21.422310288981578],[-16.973247849993243,21.885744533774982],[-16.589136928767687,22.158234361250095],[-16.261921759495635,22.679339504481277],[-16.3264139469959,23.017768459560898],[-15.982610642958036,23.723358466074046],[-15.426003790742186,24.35913361256104],[-15.089331834360735,24.520260728447],[-14.824645148161665,25.103532619725343],[-14.800925665739726,25.63626496022232],[-14.439939947964831,26.254418443297652],[-13.773804897506466,26.618892320252314],[-13.13994177901435,27.640147813420526],[-13.121613369914769,27.65414767171984],[-12.618836635783111,28.03818553314869],[-11.688919236690765,28.148643907172527],[-10.900956997104402,28.83214223888092],[-10.399592251008642,29.09858592377782],[-9.564811163765683,29.93357371674989],[-9.814718390329176,31.17773550060906],[-9.434793260119363,32.038096421836485],[-9.300692918321886,32.564679266890664],[-8.657476365585012,33.240245266242425],[-7.654178432638219,33.69706492770251],[-6.912544114601417,34.110476386037476],[-6.244342006851411,35.145865383437524],[-5.92999426921989,35.75998810479399],[-5.193863491222032,35.75518219659085],[-4.591006232105144,35.330711981745594],[-3.640056525070065,35.399855048152006],[-2.604305792644084,35.179093329401155],[-2.169913702798624,35.16839630791668]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":7,"sovereignt":"Western Sahara","sov_a3":"SAH","adm0_dif":0,"level":2,"type":"Indeterminate","tlc":"1","admin":"Western Sahara","adm0_a3":"SAH","geou_dif":0,"geounit":"Western Sahara","gu_a3":"SAH","su_dif":0,"subunit":"Western Sahara","su_a3":"SAH","brk_diff":1,"name":"W. Sahara","name_long":"Western Sahara","brk_a3":"B28","brk_name":"W. Sahara","brk_group":null,"abbrev":"W. Sah.","postal":"WS","formal_en":"Sahrawi Arab Democratic Republic","formal_fr":null,"name_ciawf":"Western Sahara","note_adm0":null,"note_brk":"Self admin.; Claimed by Morocco","name_sort":"Western Sahara","name_alt":null,"mapcolor7":4,"mapcolor8":7,"mapcolor9":4,"mapcolor13":4,"pop_est":603253,"pop_rank":11,"pop_year":2017,"gdp_md":907,"gdp_year":2007,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"WI","iso_a2":"EH","iso_a2_eh":"EH","iso_a3":"ESH","iso_a3_eh":"ESH","iso_n3":"732","iso_n3_eh":"732","un_a3":"732","wb_a2":"-99","wb_a3":"-99","woe_id":23424990,"woe_id_eh":23424990,"woe_note":"Exact WOE match as country","adm0_iso":"B28","adm0_diff":null,"adm0_tlc":"B28","adm0_a3_us":"SAH","adm0_a3_fr":"MAR","adm0_a3_ru":"SAH","adm0_a3_es":"SAH","adm0_a3_cn":"SAH","adm0_a3_tw":"SAH","adm0_a3_in":"MAR","adm0_a3_np":"SAH","adm0_a3_pk":"SAH","adm0_a3_de":"SAH","adm0_a3_gb":"SAH","adm0_a3_br":"SAH","adm0_a3_il":"SAH","adm0_a3_ps":"MAR","adm0_a3_sa":"MAR","adm0_a3_eg":"SAH","adm0_a3_ma":"MAR","adm0_a3_pt":"SAH","adm0_a3_ar":"SAH","adm0_a3_jp":"SAH","adm0_a3_ko":"SAH","adm0_a3_vn":"SAH","adm0_a3_tr":"MAR","adm0_a3_id":"MAR","adm0_a3_pl":"MAR","adm0_a3_gr":"SAH","adm0_a3_it":"SAH","adm0_a3_nl":"MAR","adm0_a3_se":"SAH","adm0_a3_bd":"SAH","adm0_a3_ua":"SAH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":9,"long_len":14,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":4.7,"min_label":6,"max_label":11,"label_x":-12.630304,"label_y":23.967592,"ne_id":1159321223,"wikidataid":"Q6250","name_ar":"الصحراء الغربية","name_bn":"পশ্চিম সাহারা","name_de":"Westsahara","name_en":"Western Sahara","name_es":"Sahara Occidental","name_fa":"صحرای غربی","name_fr":"Sahara occidental","name_el":"Δυτική Σαχάρα","name_he":"סהרה המערבית","name_hi":"पश्चिमी सहारा","name_hu":"Nyugat-Szahara","name_id":"Sahara Barat","name_it":"Sahara Occidentale","name_ja":"西サハラ","name_ko":"서사하라","name_nl":"Westelijke Sahara","name_pl":"Sahara Zachodnia","name_pt":"Sara Ocidental","name_ru":"Западная Сахара","name_sv":"Västsahara","name_tr":"Batı Sahra","name_uk":"Західна Сахара","name_ur":"مغربی صحارا","name_vi":"Tây Sahara","name_zh":"西撒哈拉","name_zht":"西撒哈拉","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":"Unrecognized","fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":"Unrecognized","fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":"Unrecognized","fclass_sa":"Unrecognized","fclass_eg":null,"fclass_ma":"Unrecognized","fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":"Unrecognized","fclass_id":"Unrecognized","fclass_pl":"Unrecognized","fclass_gr":null,"fclass_it":null,"fclass_nl":"Unrecognized","fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ESH.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-8.665589565454809,27.656425889592356],[-8.665124477564191,27.589479071558227],[-8.684399786809053,27.395744126896005],[-8.6872936670174,25.881056219988906],[-11.96941891117116,25.933352769468268],[-11.937224493853321,23.374594224536168],[-12.874221564169575,23.284832261645178],[-13.118754441774712,22.771220201096256],[-12.929101935263532,21.327070624267563],[-16.845193650773993,21.33332347257488],[-17.06342322434257,20.999752102130827],[-17.02042843267577,21.422310288981578],[-17.00296179856109,21.420734157796577],[-14.750954555713534,21.500600083903663],[-14.630832688851072,21.860939846274903],[-14.221167771857253,22.31016307218816],[-13.891110398809047,23.691009019459305],[-12.50096269372537,24.7701162785782],[-12.03075883630163,26.030866197203068],[-11.718219773800357,26.104091701760623],[-11.392554897497007,26.883423977154393],[-10.551262579785273,26.990807603456886],[-10.189424200877582,26.860944729107405],[-9.735343390328879,26.860944729107405],[-9.41303748212448,27.088476060488574],[-8.794883999049077,27.120696316022507],[-8.817828334986672,27.656425889592356],[-8.665589565454809,27.656425889592356]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Republic of the Congo","sov_a3":"COG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Republic of the Congo","adm0_a3":"COG","geou_dif":0,"geounit":"Republic of the Congo","gu_a3":"COG","su_dif":0,"subunit":"Republic of the Congo","su_a3":"COG","brk_diff":0,"name":"Congo","name_long":"Republic of the Congo","brk_a3":"COG","brk_name":"Republic of the Congo","brk_group":null,"abbrev":"Rep. Congo","postal":"CG","formal_en":"Republic of the Congo","formal_fr":null,"name_ciawf":"Congo, Republic of the","note_adm0":null,"note_brk":null,"name_sort":"Congo, Rep.","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":3,"mapcolor13":10,"pop_est":5380508,"pop_rank":13,"pop_year":2019,"gdp_md":12267,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"CF","iso_a2":"CG","iso_a2_eh":"CG","iso_a3":"COG","iso_a3_eh":"COG","iso_n3":"178","iso_n3_eh":"178","un_a3":"178","wb_a2":"CG","wb_a3":"COG","woe_id":23424779,"woe_id_eh":23424779,"woe_note":"Exact WOE match as country","adm0_iso":"COG","adm0_diff":null,"adm0_tlc":"COG","adm0_a3_us":"COG","adm0_a3_fr":"COG","adm0_a3_ru":"COG","adm0_a3_es":"COG","adm0_a3_cn":"COG","adm0_a3_tw":"COG","adm0_a3_in":"COG","adm0_a3_np":"COG","adm0_a3_pk":"COG","adm0_a3_de":"COG","adm0_a3_gb":"COG","adm0_a3_br":"COG","adm0_a3_il":"COG","adm0_a3_ps":"COG","adm0_a3_sa":"COG","adm0_a3_eg":"COG","adm0_a3_ma":"COG","adm0_a3_pt":"COG","adm0_a3_ar":"COG","adm0_a3_jp":"COG","adm0_a3_ko":"COG","adm0_a3_vn":"COG","adm0_a3_tr":"COG","adm0_a3_id":"COG","adm0_a3_pl":"COG","adm0_a3_gr":"COG","adm0_a3_it":"COG","adm0_a3_nl":"COG","adm0_a3_se":"COG","adm0_a3_bd":"COG","adm0_a3_ua":"COG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":21,"abbrev_len":10,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":15.9005,"label_y":0.142331,"ne_id":1159320515,"wikidataid":"Q971","name_ar":"جمهورية الكونغو","name_bn":"কঙ্গো প্রজাতন্ত্র","name_de":"Republik Kongo","name_en":"Republic of the Congo","name_es":"República del Congo","name_fa":"جمهوری کنگو","name_fr":"République du Congo","name_el":"Δημοκρατία του Κονγκό","name_he":"הרפובליקה של קונגו","name_hi":"कांगो गणराज्य","name_hu":"Kongói Köztársaság","name_id":"Republik Kongo","name_it":"Repubblica del Congo","name_ja":"コンゴ共和国","name_ko":"콩고 공화국","name_nl":"Congo-Brazzaville","name_pl":"Kongo","name_pt":"República do Congo","name_ru":"Республика Конго","name_sv":"Kongo-Brazzaville","name_tr":"Kongo Cumhuriyeti","name_uk":"Республіка Конго","name_ur":"جمہوریہ کانگو","name_vi":"Cộng hòa Congo","name_zh":"刚果共和国","name_zht":"剛果共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"COG.geojson"},"geometry":{"type":"Polygon","coordinates":[[[18.45306521980993,3.504385891123349],[18.393792351971143,2.90044342692822],[18.094275750407434,2.365721543788055],[17.898835483479587,1.741831976728278],[17.774191928791566,0.855658677571085],[17.826540154703252,0.288923244626105],[17.66355268725468,-0.058083998213817],[17.638644646889986,-0.424831638189247],[17.523716261472856,-0.743830254726987],[16.865306837642123,-1.225816338713287],[16.407091912510054,-1.740927015798682],[15.972803175529151,-2.712392266453612],[16.0062895036543,-3.535132744972529],[15.753540073314753,-3.855164890156097],[15.170991652088444,-4.343507175314301],[14.582603794013181,-4.97023894615014],[14.209034864975223,-4.793092136253598],[14.144956088933299,-4.510008640158716],[13.600234816144678,-4.50013844159097],[13.258240187237048,-4.882957452009165],[12.995517205465177,-4.781103203961884],[12.620759718484493,-4.438023369976136],[12.318607618873926,-4.606230157086188],[11.91496300624209,-5.037986748884791],[11.093772820691925,-3.978826592630547],[11.855121697648116,-3.426870619321051],[11.478038771214303,-2.765618991714241],[11.820963575903193,-2.514161472181982],[12.495702752338161,-2.391688327650243],[12.575284458067642,-1.948511244315135],[13.109618767965628,-2.428740329603514],[13.99240726080771,-2.4708049454891],[14.299210239324566,-1.998275648612214],[14.425455763413595,-1.333406670744971],[14.316418491277744,-0.552627455247048],[13.843320753645656,0.038757635901149],[14.276265903386957,1.196929836426619],[14.026668735417218,1.395677395021153],[13.282631463278818,1.31418366129688],[13.003113641012078,1.83089630778332],[13.075822381246752,2.267097072759015],[14.33781253424658,2.227874660649491],[15.146341993885244,1.964014797367184],[15.940918816805066,1.727672634280296],[16.012852410555354,2.267639675298085],[16.537058139724138,3.198254706226279],[17.133042433346304,3.728196519379452],[17.809900343505262,3.56019643799857],[18.45306521980993,3.504385891123349]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Democratic Republic of the Congo","sov_a3":"COD","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Democratic Republic of the Congo","adm0_a3":"COD","geou_dif":0,"geounit":"Democratic Republic of the Congo","gu_a3":"COD","su_dif":0,"subunit":"Democratic Republic of the Congo","su_a3":"COD","brk_diff":0,"name":"Dem. Rep. Congo","name_long":"Democratic Republic of the Congo","brk_a3":"COD","brk_name":"Democratic Republic of the Congo","brk_group":null,"abbrev":"D.R.C.","postal":"DRC","formal_en":"Democratic Republic of the Congo","formal_fr":null,"name_ciawf":"Congo, Democratic Republic of the","note_adm0":null,"note_brk":null,"name_sort":"Congo, Dem. Rep.","name_alt":null,"mapcolor7":4,"mapcolor8":4,"mapcolor9":4,"mapcolor13":7,"pop_est":86790567,"pop_rank":16,"pop_year":2019,"gdp_md":50400,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"CG","iso_a2":"CD","iso_a2_eh":"CD","iso_a3":"COD","iso_a3_eh":"COD","iso_n3":"180","iso_n3_eh":"180","un_a3":"180","wb_a2":"ZR","wb_a3":"ZAR","woe_id":23424780,"woe_id_eh":23424780,"woe_note":"Exact WOE match as country","adm0_iso":"COD","adm0_diff":null,"adm0_tlc":"COD","adm0_a3_us":"COD","adm0_a3_fr":"COD","adm0_a3_ru":"COD","adm0_a3_es":"COD","adm0_a3_cn":"COD","adm0_a3_tw":"COD","adm0_a3_in":"COD","adm0_a3_np":"COD","adm0_a3_pk":"COD","adm0_a3_de":"COD","adm0_a3_gb":"COD","adm0_a3_br":"COD","adm0_a3_il":"COD","adm0_a3_ps":"COD","adm0_a3_sa":"COD","adm0_a3_eg":"COD","adm0_a3_ma":"COD","adm0_a3_pt":"COD","adm0_a3_ar":"COD","adm0_a3_jp":"COD","adm0_a3_ko":"COD","adm0_a3_vn":"COD","adm0_a3_tr":"COD","adm0_a3_id":"COD","adm0_a3_pl":"COD","adm0_a3_gr":"COD","adm0_a3_it":"COD","adm0_a3_nl":"COD","adm0_a3_se":"COD","adm0_a3_bd":"COD","adm0_a3_ua":"COD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":15,"long_len":32,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":23.458829,"label_y":-1.858167,"ne_id":1159320513,"wikidataid":"Q974","name_ar":"جمهورية الكونغو الديمقراطية","name_bn":"গণতান্ত্রিক কঙ্গো প্রজাতন্ত্র","name_de":"Demokratische Republik Kongo","name_en":"Democratic Republic of the Congo","name_es":"República Democrática del Congo","name_fa":"جمهوری دموکراتیک کنگو","name_fr":"République démocratique du Congo","name_el":"Λαϊκή Δημοκρατία του Κονγκό","name_he":"הרפובליקה הדמוקרטית של קונגו","name_hi":"कांगो लोकतान्त्रिक गणराज्य","name_hu":"Kongói Demokratikus Köztársaság","name_id":"Republik Demokratik Kongo","name_it":"Repubblica Democratica del Congo","name_ja":"コンゴ民主共和国","name_ko":"콩고 민주 공화국","name_nl":"Congo-Kinshasa","name_pl":"Demokratyczna Republika Konga","name_pt":"República Democrática do Congo","name_ru":"Демократическая Республика Конго","name_sv":"Kongo-Kinshasa","name_tr":"Demokratik Kongo Cumhuriyeti","name_uk":"Демократична Республіка Конго","name_ur":"جمہوری جمہوریہ کانگو","name_vi":"Cộng hòa Dân chủ Congo","name_zh":"刚果民主共和国","name_zht":"剛果民主共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"COD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[29.339997592900346,-4.499983412294092],[29.519986606572928,-5.419978936386315],[29.419992710088167,-5.939998874539434],[29.620032179490014,-6.520015150583426],[30.199996779101696,-7.079980970898163],[30.74001549655179,-8.340007419470915],[30.740009731422095,-8.34000593035372],[30.346086053190817,-8.238256524288218],[29.00291222506047,-8.407031752153472],[28.734866570762502,-8.526559340044578],[28.449871046672826,-9.164918308146085],[28.67368167492893,-9.605924981324932],[28.49606977714177,-10.789883721564046],[28.372253045370428,-11.793646742401393],[28.642417433392353,-11.971568698782315],[29.34154788586909,-12.360743910372413],[29.61600141777123,-12.178894545137311],[29.69961388521949,-13.257226657771831],[28.934285922976837,-13.248958428605135],[28.523561639121027,-12.698604424696683],[28.155108676879987,-12.272480564017897],[27.388798862423783,-12.132747491100666],[27.164419793412463,-11.608748467661075],[26.553087599399618,-11.924439792532127],[25.752309604604733,-11.784965101776358],[25.418118116973204,-11.330935967659961],[24.78316979340295,-11.238693536018964],[24.31451622894795,-11.26282642989927],[24.25715538910399,-10.951992689663657],[23.912215203555718,-10.926826267137514],[23.45679080576744,-10.867863457892483],[22.83734541188474,-11.01762175867433],[22.402798292742375,-10.993075453335692],[22.155268182064308,-11.084801120653772],[22.208753289486395,-9.894796237836509],[21.875181919042348,-9.523707777548566],[21.8018013851879,-8.90870655684298],[21.949130893652043,-8.305900974158277],[21.74645592620331,-7.920084730667149],[21.7281107927397,-7.290872491081302],[20.5147481625265,-7.299605808138629],[20.6018229509383,-6.939317722199682],[20.091621534920648,-6.943090101756994],[20.037723016040218,-7.116361179231646],[19.41750247567316,-7.155428562044299],[19.16661339689611,-7.738183688999754],[19.01675174324967,-7.988245944860132],[18.464175652752687,-7.847014255406443],[18.13422163256905,-7.987677504104923],[17.472970004962235,-8.0685511206417],[17.08999596524717,-7.545688978712526],[16.8601908708452,-7.222297865429987],[16.573179965896145,-6.622644545115087],[16.326528354567046,-5.877470391466268],[13.375597364971895,-5.864241224799549],[13.024869419006961,-5.984388929878158],[12.735171339578699,-5.965682061388499],[12.32243167486351,-6.10009246177966],[12.182336866920252,-5.789930515163839],[12.436688266660868,-5.684303887559246],[12.468004184629736,-5.248361504745005],[12.63161176926579,-4.991271254092936],[12.995517205465177,-4.781103203961884],[13.258240187237048,-4.882957452009165],[13.600234816144678,-4.50013844159097],[14.144956088933299,-4.510008640158716],[14.209034864975223,-4.793092136253598],[14.582603794013181,-4.97023894615014],[15.170991652088444,-4.343507175314301],[15.753540073314753,-3.855164890156097],[16.0062895036543,-3.535132744972529],[15.972803175529151,-2.712392266453612],[16.407091912510054,-1.740927015798682],[16.865306837642123,-1.225816338713287],[17.523716261472856,-0.743830254726987],[17.638644646889986,-0.424831638189247],[17.66355268725468,-0.058083998213817],[17.826540154703252,0.288923244626105],[17.774191928791566,0.855658677571085],[17.898835483479587,1.741831976728278],[18.094275750407434,2.365721543788055],[18.393792351971143,2.90044342692822],[18.45306521980993,3.504385891123349],[18.54298221199778,4.201785183118318],[18.93231245288476,4.709506130385975],[19.46778364429315,5.03152781821278],[20.290679152108936,4.691677761245288],[20.927591180106276,4.322785549329737],[21.659122755630023,4.22434194581372],[22.405123732195538,4.029160061047321],[22.70412356943629,4.633050848810157],[22.841479526468106,4.710126247573484],[23.29721398285014,4.609693101414223],[24.410531040146253,5.10878408448913],[24.805028924262416,4.89724660890235],[25.12883344900328,4.92724477784779],[25.278798455514305,5.170408229997192],[25.650455356557472,5.256087754737123],[26.402760857862543,5.150874538590871],[27.04406538260471,5.127852688004836],[27.37422610851749,5.233944403500061],[27.97997724784281,4.408413397637375],[28.428993768026913,4.287154649264494],[28.696677687298802,4.455077215996937],[29.1590784034465,4.389267279473231],[29.71599531425602,4.600804755060153],[29.953500197069474,4.173699042167684],[30.833852421715427,3.509171604222463],[30.83385989759381,3.509165961110341],[30.77334679538004,2.339883327642127],[31.174149204235817,2.204465236821264],[30.85267011894806,1.849396470543809],[30.46850752129029,1.583805446779706],[30.086153598762706,1.062312730306289],[29.875778842902434,0.597379868976361],[29.819503208136638,-0.205310153813372],[29.58783776217217,-0.587405694179381],[29.579466180140884,-1.341313164885626],[29.291886834436614,-1.620055840667987],[29.254834832483343,-2.215109958508911],[29.117478875451553,-2.292211195488385],[29.024926385216787,-2.839257907730158],[29.276383904749053,-3.293907159034063],[29.339997592900346,-4.499983412294092]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Namibia","sov_a3":"NAM","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Namibia","adm0_a3":"NAM","geou_dif":0,"geounit":"Namibia","gu_a3":"NAM","su_dif":0,"subunit":"Namibia","su_a3":"NAM","brk_diff":0,"name":"Namibia","name_long":"Namibia","brk_a3":"NAM","brk_name":"Namibia","brk_group":null,"abbrev":"Nam.","postal":"NA","formal_en":"Republic of Namibia","formal_fr":null,"name_ciawf":"Namibia","note_adm0":null,"note_brk":null,"name_sort":"Namibia","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":1,"mapcolor13":7,"pop_est":2494530,"pop_rank":12,"pop_year":2019,"gdp_md":12366,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"WA","iso_a2":"NA","iso_a2_eh":"NA","iso_a3":"NAM","iso_a3_eh":"NAM","iso_n3":"516","iso_n3_eh":"516","un_a3":"516","wb_a2":"NA","wb_a3":"NAM","woe_id":23424987,"woe_id_eh":23424987,"woe_note":"Exact WOE match as country","adm0_iso":"NAM","adm0_diff":null,"adm0_tlc":"NAM","adm0_a3_us":"NAM","adm0_a3_fr":"NAM","adm0_a3_ru":"NAM","adm0_a3_es":"NAM","adm0_a3_cn":"NAM","adm0_a3_tw":"NAM","adm0_a3_in":"NAM","adm0_a3_np":"NAM","adm0_a3_pk":"NAM","adm0_a3_de":"NAM","adm0_a3_gb":"NAM","adm0_a3_br":"NAM","adm0_a3_il":"NAM","adm0_a3_ps":"NAM","adm0_a3_sa":"NAM","adm0_a3_eg":"NAM","adm0_a3_ma":"NAM","adm0_a3_pt":"NAM","adm0_a3_ar":"NAM","adm0_a3_jp":"NAM","adm0_a3_ko":"NAM","adm0_a3_vn":"NAM","adm0_a3_tr":"NAM","adm0_a3_id":"NAM","adm0_a3_pl":"NAM","adm0_a3_gr":"NAM","adm0_a3_it":"NAM","adm0_a3_nl":"NAM","adm0_a3_se":"NAM","adm0_a3_bd":"NAM","adm0_a3_ua":"NAM","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7.5,"label_x":17.108166,"label_y":-20.575298,"ne_id":1159321085,"wikidataid":"Q1030","name_ar":"ناميبيا","name_bn":"নামিবিয়া","name_de":"Namibia","name_en":"Namibia","name_es":"Namibia","name_fa":"نامیبیا","name_fr":"Namibie","name_el":"Ναμίμπια","name_he":"נמיביה","name_hi":"नामीबिया","name_hu":"Namíbia","name_id":"Namibia","name_it":"Namibia","name_ja":"ナミビア","name_ko":"나미비아","name_nl":"Namibië","name_pl":"Namibia","name_pt":"Namíbia","name_ru":"Намибия","name_sv":"Namibia","name_tr":"Namibya","name_uk":"Намібія","name_ur":"نمیبیا","name_vi":"Namibia","name_zh":"纳米比亚","name_zht":"納米比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NAM.geojson"},"geometry":{"type":"Polygon","coordinates":[[[19.895767856534434,-24.76779021576059],[19.894734327888614,-28.461104831660776],[19.002127312911085,-28.972443129188868],[18.464899122804752,-29.04546192801728],[17.83615197110953,-28.85637786226132],[17.387497185951503,-28.78351409272978],[17.218928663815404,-28.35594329194681],[16.824017368240902,-28.08216155366447],[16.344976840895242,-28.5767050106977],[15.601818068105816,-27.821247247022804],[15.21047244635946,-27.090955905874047],[14.989710727608553,-26.117371921495156],[14.743214145576331,-25.39292001719538],[14.408144158595833,-23.853014011329847],[14.385716586981149,-22.65665292734069],[14.257714064194175,-22.111208184499958],[13.86864220546866,-21.699036960539978],[13.35249799973744,-20.872834161057504],[12.826845330464494,-19.673165785401665],[12.608564080463621,-19.0453488094877],[11.794918654028066,-18.069129327061916],[11.734198846085121,-17.301889336824473],[12.215461460019355,-17.111668389558083],[12.814081251688407,-16.94134286872407],[13.462362094789967,-16.971211846588773],[14.05850141770901,-17.423380629142663],[14.209706658595024,-17.35310068122572],[18.263309360434164,-17.309950860262006],[18.956186964603603,-17.789094740472258],[21.377176141045567,-17.930636488519696],[23.215048455506064,-17.523116143465984],[24.033861525170778,-17.295843194246324],[24.682349074001507,-17.353410739819473],[25.07695031098226,-17.57882333747662],[25.08444339366457,-17.661815687737374],[24.520705193792537,-17.887124932529936],[24.217364536239213,-17.88934701911849],[23.579005568137717,-18.28126108162006],[23.1968583513393,-17.869038181227786],[21.655040317478978,-18.219146010005225],[20.910641310314535,-18.252218926672022],[20.88113406747587,-21.814327080983148],[19.89545779794068,-21.84915699634787],[19.895767856534434,-24.76779021576059]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"South Africa","sov_a3":"ZAF","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"South Africa","adm0_a3":"ZAF","geou_dif":0,"geounit":"South Africa","gu_a3":"ZAF","su_dif":0,"subunit":"South Africa","su_a3":"ZAF","brk_diff":0,"name":"South Africa","name_long":"South Africa","brk_a3":"ZAF","brk_name":"South Africa","brk_group":null,"abbrev":"S.Af.","postal":"ZA","formal_en":"Republic of South Africa","formal_fr":null,"name_ciawf":"South Africa","note_adm0":null,"note_brk":null,"name_sort":"South Africa","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":4,"mapcolor13":2,"pop_est":58558270,"pop_rank":16,"pop_year":2019,"gdp_md":351431,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"3. Upper middle income","fips_10":"SF","iso_a2":"ZA","iso_a2_eh":"ZA","iso_a3":"ZAF","iso_a3_eh":"ZAF","iso_n3":"710","iso_n3_eh":"710","un_a3":"710","wb_a2":"ZA","wb_a3":"ZAF","woe_id":23424942,"woe_id_eh":23424942,"woe_note":"Exact WOE match as country","adm0_iso":"ZAF","adm0_diff":null,"adm0_tlc":"ZAF","adm0_a3_us":"ZAF","adm0_a3_fr":"ZAF","adm0_a3_ru":"ZAF","adm0_a3_es":"ZAF","adm0_a3_cn":"ZAF","adm0_a3_tw":"ZAF","adm0_a3_in":"ZAF","adm0_a3_np":"ZAF","adm0_a3_pk":"ZAF","adm0_a3_de":"ZAF","adm0_a3_gb":"ZAF","adm0_a3_br":"ZAF","adm0_a3_il":"ZAF","adm0_a3_ps":"ZAF","adm0_a3_sa":"ZAF","adm0_a3_eg":"ZAF","adm0_a3_ma":"ZAF","adm0_a3_pt":"ZAF","adm0_a3_ar":"ZAF","adm0_a3_jp":"ZAF","adm0_a3_ko":"ZAF","adm0_a3_vn":"ZAF","adm0_a3_tr":"ZAF","adm0_a3_id":"ZAF","adm0_a3_pl":"ZAF","adm0_a3_gr":"ZAF","adm0_a3_it":"ZAF","adm0_a3_nl":"ZAF","adm0_a3_se":"ZAF","adm0_a3_bd":"ZAF","adm0_a3_ua":"ZAF","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":12,"long_len":12,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":23.665734,"label_y":-29.708776,"ne_id":1159321431,"wikidataid":"Q258","name_ar":"جنوب أفريقيا","name_bn":"দক্ষিণ আফ্রিকা","name_de":"Südafrika","name_en":"South Africa","name_es":"Sudáfrica","name_fa":"آفریقای جنوبی","name_fr":"Afrique du Sud","name_el":"Νότια Αφρική","name_he":"דרום אפריקה","name_hi":"दक्षिण अफ़्रीका","name_hu":"Dél-afrikai Köztársaság","name_id":"Afrika Selatan","name_it":"Sudafrica","name_ja":"南アフリカ共和国","name_ko":"남아프리카 공화국","name_nl":"Zuid-Afrika","name_pl":"Południowa Afryka","name_pt":"África do Sul","name_ru":"ЮАР","name_sv":"Sydafrika","name_tr":"Güney Afrika Cumhuriyeti","name_uk":"Південно-Африканська Республіка","name_ur":"جنوبی افریقا","name_vi":"Cộng hòa Nam Phi","name_zh":"南非","name_zht":"南非","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ZAF.geojson"},"geometry":{"type":"Polygon","coordinates":[[[16.344976840895242,-28.5767050106977],[16.824017368240902,-28.08216155366447],[17.218928663815404,-28.35594329194681],[17.387497185951503,-28.78351409272978],[17.83615197110953,-28.85637786226132],[18.464899122804752,-29.04546192801728],[19.002127312911085,-28.972443129188868],[19.894734327888614,-28.461104831660776],[19.895767856534434,-24.76779021576059],[20.16572553882719,-24.91796192800077],[20.75860924651184,-25.86813648855145],[20.66647016773544,-26.477453301704923],[20.88960900237174,-26.828542982695915],[21.605896030369394,-26.726533705351756],[22.105968865657868,-26.280256036079138],[22.57953169118059,-25.979447523708146],[22.8242712745149,-25.50045867279477],[23.312096795350186,-25.26868987396572],[23.73356977712271,-25.390129489851617],[24.211266717228796,-25.670215752873574],[25.025170525825786,-25.7196700985769],[25.66466637543772,-25.486816094669713],[25.76584882986521,-25.17484547292368],[25.94165205252216,-24.69637338633322],[26.4857532081233,-24.616326592713104],[26.786406691197413,-24.240690606383485],[27.119409620886245,-23.574323011979775],[28.01723595552525,-22.82775359465908],[29.43218834810904,-22.091312758067588],[29.839036899542972,-22.102216485281176],[30.322883335091774,-22.271611830333935],[30.65986535006709,-22.151567478119915],[31.19140913262129,-22.2515096981724],[31.670397983534656,-23.658969008073864],[31.930588820124253,-24.36941659922254],[31.75240848158188,-25.484283949487413],[31.83777794772806,-25.84333180105135],[31.333157586397903,-25.66019052500895],[31.04407962415715,-25.731452325139443],[30.949666782359913,-26.02264902110415],[30.67660851412964,-26.398078301704608],[30.68596194837448,-26.743845310169533],[31.28277306491333,-27.285879408478998],[31.86806033705108,-27.177927341421277],[32.07166548028107,-26.73382008230491],[32.830120477028885,-26.742191664336197],[32.580264926897684,-27.470157566031816],[32.46213260267845,-28.301011244420557],[32.20338870619304,-28.75240488049007],[31.521001417778876,-29.257386976846256],[31.325561150851,-29.401977634398914],[30.901762729625347,-29.909956963828037],[30.62281334811382,-30.42377573010613],[30.05571618014278,-31.140269463832958],[28.92555260591954,-32.1720411109725],[28.2197558936771,-32.771952813448856],[27.464608188595975,-33.2269637997788],[26.419452345492825,-33.61495045342619],[25.90966434093349,-33.6670402971764],[25.780628289500697,-33.94464609144834],[25.172861769315972,-33.796851495093584],[24.677853224392123,-33.98717579522455],[23.594043409934642,-33.794474379208154],[22.988188917744736,-33.91643075941698],[22.574157342222236,-33.86408253350531],[21.542799106541025,-34.258838799782936],[20.689052768647002,-34.417175388325234],[20.071261020597632,-34.79513681410799],[19.61640506356457,-34.81916635512371],[19.193278435958717,-34.46259897230979],[18.85531456876987,-34.444305515278465],[18.42464318204938,-33.99787281670897],[18.377410922934615,-34.13652068454807],[18.24449913907992,-33.86775156019803],[18.250080193767445,-33.28143075941444],[17.92519046394844,-32.61129078545343],[18.247909783611192,-32.42913136162457],[18.22176150887148,-31.66163298922567],[17.56691775886887,-30.725721123987547],[17.064416131262703,-29.878641045859162],[17.062917514726223,-29.875953871379984],[16.344976840895242,-28.5767050106977]],[[28.978262566857243,-28.95559661226171],[28.541700066855498,-28.64750172293757],[28.074338413207784,-28.851468601193588],[27.532511020627478,-29.24271087007536],[26.999261915807637,-29.875953871379984],[27.749397006956485,-30.645105889612225],[28.107204624145425,-30.54573211031495],[28.29106937023991,-30.2262167294543],[28.84839969250774,-30.070050551068256],[29.018415154748027,-29.74376555757737],[29.32516645683259,-29.257386976846256],[28.978262566857243,-28.95559661226171]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Libya","sov_a3":"LBY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Libya","adm0_a3":"LBY","geou_dif":0,"geounit":"Libya","gu_a3":"LBY","su_dif":0,"subunit":"Libya","su_a3":"LBY","brk_diff":0,"name":"Libya","name_long":"Libya","brk_a3":"LBY","brk_name":"Libya","brk_group":null,"abbrev":"Libya","postal":"LY","formal_en":"Libya","formal_fr":null,"name_ciawf":"Libya","note_adm0":null,"note_brk":null,"name_sort":"Libya","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":2,"mapcolor13":11,"pop_est":6777452,"pop_rank":13,"pop_year":2019,"gdp_md":52091,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"LY","iso_a2":"LY","iso_a2_eh":"LY","iso_a3":"LBY","iso_a3_eh":"LBY","iso_n3":"434","iso_n3_eh":"434","un_a3":"434","wb_a2":"LY","wb_a3":"LBY","woe_id":23424882,"woe_id_eh":23424882,"woe_note":"Exact WOE match as country","adm0_iso":"LBY","adm0_diff":null,"adm0_tlc":"LBY","adm0_a3_us":"LBY","adm0_a3_fr":"LBY","adm0_a3_ru":"LBY","adm0_a3_es":"LBY","adm0_a3_cn":"LBY","adm0_a3_tw":"LBY","adm0_a3_in":"LBY","adm0_a3_np":"LBY","adm0_a3_pk":"LBY","adm0_a3_de":"LBY","adm0_a3_gb":"LBY","adm0_a3_br":"LBY","adm0_a3_il":"LBY","adm0_a3_ps":"LBY","adm0_a3_sa":"LBY","adm0_a3_eg":"LBY","adm0_a3_ma":"LBY","adm0_a3_pt":"LBY","adm0_a3_ar":"LBY","adm0_a3_jp":"LBY","adm0_a3_ko":"LBY","adm0_a3_vn":"LBY","adm0_a3_tr":"LBY","adm0_a3_id":"LBY","adm0_a3_pl":"LBY","adm0_a3_gr":"LBY","adm0_a3_it":"LBY","adm0_a3_nl":"LBY","adm0_a3_se":"LBY","adm0_a3_bd":"LBY","adm0_a3_ua":"LBY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":18.011015,"label_y":26.638944,"ne_id":1159321017,"wikidataid":"Q1016","name_ar":"ليبيا","name_bn":"লিবিয়া","name_de":"Libyen","name_en":"Libya","name_es":"Libia","name_fa":"لیبی","name_fr":"Libye","name_el":"Λιβύη","name_he":"לוב","name_hi":"लीबिया","name_hu":"Líbia","name_id":"Libya","name_it":"Libia","name_ja":"リビア","name_ko":"리비아","name_nl":"Libië","name_pl":"Libia","name_pt":"Líbia","name_ru":"Ливия","name_sv":"Libyen","name_tr":"Libya","name_uk":"Лівія","name_ur":"لیبیا","name_vi":"Libya","name_zh":"利比亚","name_zht":"利比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LBY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[25,22],[25.000000000000114,20.00304],[23.850000000000136,20],[23.83766000000014,19.580470000000105],[19.84926,21.49509],[15.86085,23.40972],[14.8513,22.862950000000126],[14.143870883855243,22.491288967371133],[13.581424594790462,23.04050608976928],[11.999505649471613,23.47166840259645],[11.560669386449005,24.097909247325518],[10.771363559622927,24.56253205006175],[10.303846876678362,24.379313259370917],[9.94826134607797,24.936953640232517],[9.910692579801776,25.365454616796796],[9.319410841518163,26.094324856057455],[9.716285841519664,26.512206325785655],[9.629056023811074,27.14095347748092],[9.756128370816782,27.688258571884205],[9.683884718472768,28.1441738957792],[9.859997999723447,28.959989732371014],[9.805634392952356,29.424638373323376],[9.482139926805274,30.307556057246188],[9.970017124072854,30.53932485607524],[10.056575148161699,30.961831366493527],[9.950225050505082,31.376069647745258],[10.636901482799487,31.761420803345757],[10.944789666394456,32.081814683555365],[11.432253452203696,32.368903103152874],[11.488787469131012,33.13699575452324],[12.66331,32.79278],[13.08326,32.87882],[13.91868,32.71196],[15.24563,32.26508],[15.71394,31.37626],[16.61162,31.18218],[18.02109,30.76357],[19.08641,30.26639],[19.57404,30.52582],[20.05335,30.98576],[19.82033,31.751790000000142],[20.13397,32.2382],[20.85452,32.7068],[21.54298,32.8432],[22.89576,32.63858],[23.2368,32.19149],[23.609130000000107,32.18726],[23.9275,32.01667],[24.92114,31.89936],[25.16482,31.56915],[24.80287,31.08929],[24.95762,30.6616],[24.70007,30.04419],[25,29.23865452953346],[25,25.682499996361],[25,22]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Tunisia","sov_a3":"TUN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Tunisia","adm0_a3":"TUN","geou_dif":0,"geounit":"Tunisia","gu_a3":"TUN","su_dif":0,"subunit":"Tunisia","su_a3":"TUN","brk_diff":0,"name":"Tunisia","name_long":"Tunisia","brk_a3":"TUN","brk_name":"Tunisia","brk_group":null,"abbrev":"Tun.","postal":"TN","formal_en":"Republic of Tunisia","formal_fr":null,"name_ciawf":"Tunisia","note_adm0":null,"note_brk":null,"name_sort":"Tunisia","name_alt":null,"mapcolor7":4,"mapcolor8":3,"mapcolor9":3,"mapcolor13":2,"pop_est":11694719,"pop_rank":14,"pop_year":2019,"gdp_md":38796,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"TS","iso_a2":"TN","iso_a2_eh":"TN","iso_a3":"TUN","iso_a3_eh":"TUN","iso_n3":"788","iso_n3_eh":"788","un_a3":"788","wb_a2":"TN","wb_a3":"TUN","woe_id":23424967,"woe_id_eh":23424967,"woe_note":"Exact WOE match as country","adm0_iso":"TUN","adm0_diff":null,"adm0_tlc":"TUN","adm0_a3_us":"TUN","adm0_a3_fr":"TUN","adm0_a3_ru":"TUN","adm0_a3_es":"TUN","adm0_a3_cn":"TUN","adm0_a3_tw":"TUN","adm0_a3_in":"TUN","adm0_a3_np":"TUN","adm0_a3_pk":"TUN","adm0_a3_de":"TUN","adm0_a3_gb":"TUN","adm0_a3_br":"TUN","adm0_a3_il":"TUN","adm0_a3_ps":"TUN","adm0_a3_sa":"TUN","adm0_a3_eg":"TUN","adm0_a3_ma":"TUN","adm0_a3_pt":"TUN","adm0_a3_ar":"TUN","adm0_a3_jp":"TUN","adm0_a3_ko":"TUN","adm0_a3_vn":"TUN","adm0_a3_tr":"TUN","adm0_a3_id":"TUN","adm0_a3_pl":"TUN","adm0_a3_gr":"TUN","adm0_a3_it":"TUN","adm0_a3_nl":"TUN","adm0_a3_se":"TUN","adm0_a3_bd":"TUN","adm0_a3_ua":"TUN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":9.007881,"label_y":33.687263,"ne_id":1159321327,"wikidataid":"Q948","name_ar":"تونس","name_bn":"তিউনিসিয়া","name_de":"Tunesien","name_en":"Tunisia","name_es":"Túnez","name_fa":"تونس","name_fr":"Tunisie","name_el":"Τυνησία","name_he":"תוניסיה","name_hi":"ट्यूनिशिया","name_hu":"Tunézia","name_id":"Tunisia","name_it":"Tunisia","name_ja":"チュニジア","name_ko":"튀니지","name_nl":"Tunesië","name_pl":"Tunezja","name_pt":"Tunísia","name_ru":"Тунис","name_sv":"Tunisien","name_tr":"Tunus","name_uk":"Туніс","name_ur":"تونس","name_vi":"Tuy-ni-di","name_zh":"突尼斯","name_zht":"突尼西亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TUN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[9.482139926805274,30.307556057246188],[9.05560265466815,32.10269196220129],[8.439102817426118,32.50628489840082],[8.430472853233368,32.74833730725595],[7.612641635782182,33.34411489514896],[7.524481642292244,34.09737641045146],[8.140981479534304,34.65514598239379],[8.376367628623768,35.479876003555944],[8.217824334352315,36.433176988260286],[8.420964389691676,36.94642731378316],[9.509993523810607,37.349994411766545],[10.210002475636317,37.230001735984814],[10.180650262094531,36.724037787415085],[11.02886722173335,37.09210317641396],[11.100025668999251,36.899996039368915],[10.600004510143094,36.410000108377375],[10.593286573945138,35.94744436293281],[10.939518670300687,35.698984076473494],[10.807847120821009,34.83350718844919],[10.149592726287125,34.33077301689771],[10.339658644256616,33.78574168551532],[10.856836378633687,33.76874013929128],[11.108500603895122,33.293342800422195],[11.488787469131012,33.13699575452324],[11.432253452203696,32.368903103152874],[10.944789666394456,32.081814683555365],[10.636901482799487,31.761420803345757],[9.950225050505082,31.376069647745258],[10.056575148161699,30.961831366493527],[9.970017124072854,30.53932485607524],[9.482139926805274,30.307556057246188]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Zambia","sov_a3":"ZMB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Zambia","adm0_a3":"ZMB","geou_dif":0,"geounit":"Zambia","gu_a3":"ZMB","su_dif":0,"subunit":"Zambia","su_a3":"ZMB","brk_diff":0,"name":"Zambia","name_long":"Zambia","brk_a3":"ZMB","brk_name":"Zambia","brk_group":null,"abbrev":"Zambia","postal":"ZM","formal_en":"Republic of Zambia","formal_fr":null,"name_ciawf":"Zambia","note_adm0":null,"note_brk":null,"name_sort":"Zambia","name_alt":null,"mapcolor7":5,"mapcolor8":8,"mapcolor9":5,"mapcolor13":13,"pop_est":17861030,"pop_rank":14,"pop_year":2019,"gdp_md":23309,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"ZA","iso_a2":"ZM","iso_a2_eh":"ZM","iso_a3":"ZMB","iso_a3_eh":"ZMB","iso_n3":"894","iso_n3_eh":"894","un_a3":"894","wb_a2":"ZM","wb_a3":"ZMB","woe_id":23425003,"woe_id_eh":23425003,"woe_note":"Exact WOE match as country","adm0_iso":"ZMB","adm0_diff":null,"adm0_tlc":"ZMB","adm0_a3_us":"ZMB","adm0_a3_fr":"ZMB","adm0_a3_ru":"ZMB","adm0_a3_es":"ZMB","adm0_a3_cn":"ZMB","adm0_a3_tw":"ZMB","adm0_a3_in":"ZMB","adm0_a3_np":"ZMB","adm0_a3_pk":"ZMB","adm0_a3_de":"ZMB","adm0_a3_gb":"ZMB","adm0_a3_br":"ZMB","adm0_a3_il":"ZMB","adm0_a3_ps":"ZMB","adm0_a3_sa":"ZMB","adm0_a3_eg":"ZMB","adm0_a3_ma":"ZMB","adm0_a3_pt":"ZMB","adm0_a3_ar":"ZMB","adm0_a3_jp":"ZMB","adm0_a3_ko":"ZMB","adm0_a3_vn":"ZMB","adm0_a3_tr":"ZMB","adm0_a3_id":"ZMB","adm0_a3_pl":"ZMB","adm0_a3_gr":"ZMB","adm0_a3_it":"ZMB","adm0_a3_nl":"ZMB","adm0_a3_se":"ZMB","adm0_a3_bd":"ZMB","adm0_a3_ua":"ZMB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":26.395298,"label_y":-14.660804,"ne_id":1159321439,"wikidataid":"Q953","name_ar":"زامبيا","name_bn":"জাম্বিয়া","name_de":"Sambia","name_en":"Zambia","name_es":"Zambia","name_fa":"زامبیا","name_fr":"Zambie","name_el":"Ζάμπια","name_he":"זמביה","name_hi":"ज़ाम्बिया","name_hu":"Zambia","name_id":"Zambia","name_it":"Zambia","name_ja":"ザンビア","name_ko":"잠비아","name_nl":"Zambia","name_pl":"Zambia","name_pt":"Zâmbia","name_ru":"Замбия","name_sv":"Zambia","name_tr":"Zambiya","name_uk":"Замбія","name_ur":"زیمبیا","name_vi":"Zambia","name_zh":"赞比亚","name_zht":"尚比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ZMB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[30.740009731422095,-8.34000593035372],[31.15775133695005,-8.594578747317366],[31.556348097466497,-8.762048841998642],[32.19186486179194,-8.930358981973257],[32.75937544122132,-9.23059905358906],[33.2313879737753,-9.6767216935648],[33.48568769708359,-10.525558770391115],[33.315310499817286,-10.796549981329697],[33.114289178201915,-11.607198174692314],[33.306422153463075,-12.435778090060218],[32.991764357237884,-12.783870537978274],[32.68816531752313,-13.712857761289277],[33.214024692525214,-13.971860039936153],[30.17948123548183,-14.796099134991529],[30.27425581230511,-15.507786960515213],[29.516834344203147,-15.644677829656388],[28.947463413211267,-16.04305144619444],[28.8258687680285,-16.389748630440614],[28.467906121542683,-16.468400160388846],[27.59824344250276,-17.290830580314008],[27.044427117630732,-17.938026218337434],[26.70677330903564,-17.961228936436484],[26.381935255648926,-17.8460421688579],[25.264225701608012,-17.736539808831417],[25.08444339366457,-17.661815687737374],[25.07695031098226,-17.57882333747662],[24.682349074001507,-17.353410739819473],[24.033861525170778,-17.295843194246324],[23.215048455506064,-17.523116143465984],[22.56247846852426,-16.898451429921813],[21.887842644953874,-16.08031015387688],[21.933886346125917,-12.898437188369359],[24.016136508894675,-12.911046237848574],[23.930922072045377,-12.565847670138856],[24.079905226342845,-12.191296888887365],[23.904153680118185,-11.722281589406322],[24.01789350759259,-11.23729827234709],[23.912215203555718,-10.926826267137514],[24.25715538910399,-10.951992689663657],[24.31451622894795,-11.26282642989927],[24.78316979340295,-11.238693536018964],[25.418118116973204,-11.330935967659961],[25.752309604604733,-11.784965101776358],[26.553087599399618,-11.924439792532127],[27.164419793412463,-11.608748467661075],[27.388798862423783,-12.132747491100666],[28.155108676879987,-12.272480564017897],[28.523561639121027,-12.698604424696683],[28.934285922976837,-13.248958428605135],[29.69961388521949,-13.257226657771831],[29.61600141777123,-12.178894545137311],[29.34154788586909,-12.360743910372413],[28.642417433392353,-11.971568698782315],[28.372253045370428,-11.793646742401393],[28.49606977714177,-10.789883721564046],[28.67368167492893,-9.605924981324932],[28.449871046672826,-9.164918308146085],[28.734866570762502,-8.526559340044578],[29.00291222506047,-8.407031752153472],[30.346086053190817,-8.238256524288218],[30.740009731422095,-8.34000593035372]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Sierra Leone","sov_a3":"SLE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Sierra Leone","adm0_a3":"SLE","geou_dif":0,"geounit":"Sierra Leone","gu_a3":"SLE","su_dif":0,"subunit":"Sierra Leone","su_a3":"SLE","brk_diff":0,"name":"Sierra Leone","name_long":"Sierra Leone","brk_a3":"SLE","brk_name":"Sierra Leone","brk_group":null,"abbrev":"S.L.","postal":"SL","formal_en":"Republic of Sierra Leone","formal_fr":null,"name_ciawf":"Sierra Leone","note_adm0":null,"note_brk":null,"name_sort":"Sierra Leone","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":7,"pop_est":7813215,"pop_rank":13,"pop_year":2019,"gdp_md":4121,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"SL","iso_a2":"SL","iso_a2_eh":"SL","iso_a3":"SLE","iso_a3_eh":"SLE","iso_n3":"694","iso_n3_eh":"694","un_a3":"694","wb_a2":"SL","wb_a3":"SLE","woe_id":23424946,"woe_id_eh":23424946,"woe_note":"Exact WOE match as country","adm0_iso":"SLE","adm0_diff":null,"adm0_tlc":"SLE","adm0_a3_us":"SLE","adm0_a3_fr":"SLE","adm0_a3_ru":"SLE","adm0_a3_es":"SLE","adm0_a3_cn":"SLE","adm0_a3_tw":"SLE","adm0_a3_in":"SLE","adm0_a3_np":"SLE","adm0_a3_pk":"SLE","adm0_a3_de":"SLE","adm0_a3_gb":"SLE","adm0_a3_br":"SLE","adm0_a3_il":"SLE","adm0_a3_ps":"SLE","adm0_a3_sa":"SLE","adm0_a3_eg":"SLE","adm0_a3_ma":"SLE","adm0_a3_pt":"SLE","adm0_a3_ar":"SLE","adm0_a3_jp":"SLE","adm0_a3_ko":"SLE","adm0_a3_vn":"SLE","adm0_a3_tr":"SLE","adm0_a3_id":"SLE","adm0_a3_pl":"SLE","adm0_a3_gr":"SLE","adm0_a3_it":"SLE","adm0_a3_nl":"SLE","adm0_a3_se":"SLE","adm0_a3_bd":"SLE","adm0_a3_ua":"SLE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":12,"long_len":12,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-11.763677,"label_y":8.617449,"ne_id":1159321251,"wikidataid":"Q1044","name_ar":"سيراليون","name_bn":"সিয়েরা লিওন","name_de":"Sierra Leone","name_en":"Sierra Leone","name_es":"Sierra Leona","name_fa":"سیرالئون","name_fr":"Sierra Leone","name_el":"Σιέρα Λεόνε","name_he":"סיירה לאון","name_hi":"सिएरा लियोन","name_hu":"Sierra Leone","name_id":"Sierra Leone","name_it":"Sierra Leone","name_ja":"シエラレオネ","name_ko":"시에라리온","name_nl":"Sierra Leone","name_pl":"Sierra Leone","name_pt":"Serra Leoa","name_ru":"Сьерра-Леоне","name_sv":"Sierra Leone","name_tr":"Sierra Leone","name_uk":"Сьєрра-Леоне","name_ur":"سیرالیون","name_vi":"Sierra Leone","name_zh":"塞拉利昂","name_zht":"獅子山","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SLE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-13.246550258832515,8.903048610871508],[-12.71195756677308,9.342711696810767],[-12.59671912276221,9.62018830000197],[-12.425928514037565,9.835834051955956],[-12.150338100625005,9.858571682164381],[-11.917277390988659,10.046983954300558],[-11.11748124840733,10.045872911006285],[-10.839151984083301,9.688246161330369],[-10.622395188835041,9.267910061068278],[-10.654770473665891,8.977178452994195],[-10.494315151399633,8.715540676300435],[-10.505477260774668,8.348896389189605],[-10.23009355309128,8.406205552601293],[-10.69559485517648,7.939464016141088],[-11.146704270868383,7.396706447779536],[-11.19980180504828,7.105845648624737],[-11.438779466182055,6.785916856305747],[-11.70819454593574,6.860098374860726],[-12.428098924193819,7.26294200279203],[-12.949049038128194,7.798645738145738],[-13.124025437868482,8.163946438016978],[-13.246550258832515,8.903048610871508]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Guinea","sov_a3":"GIN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Guinea","adm0_a3":"GIN","geou_dif":0,"geounit":"Guinea","gu_a3":"GIN","su_dif":0,"subunit":"Guinea","su_a3":"GIN","brk_diff":0,"name":"Guinea","name_long":"Guinea","brk_a3":"GIN","brk_name":"Guinea","brk_group":null,"abbrev":"Gin.","postal":"GN","formal_en":"Republic of Guinea","formal_fr":null,"name_ciawf":"Guinea","note_adm0":null,"note_brk":null,"name_sort":"Guinea","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":7,"mapcolor13":2,"pop_est":12771246,"pop_rank":14,"pop_year":2019,"gdp_md":12296,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"GV","iso_a2":"GN","iso_a2_eh":"GN","iso_a3":"GIN","iso_a3_eh":"GIN","iso_n3":"324","iso_n3_eh":"324","un_a3":"324","wb_a2":"GN","wb_a3":"GIN","woe_id":23424835,"woe_id_eh":23424835,"woe_note":"Exact WOE match as country","adm0_iso":"GIN","adm0_diff":null,"adm0_tlc":"GIN","adm0_a3_us":"GIN","adm0_a3_fr":"GIN","adm0_a3_ru":"GIN","adm0_a3_es":"GIN","adm0_a3_cn":"GIN","adm0_a3_tw":"GIN","adm0_a3_in":"GIN","adm0_a3_np":"GIN","adm0_a3_pk":"GIN","adm0_a3_de":"GIN","adm0_a3_gb":"GIN","adm0_a3_br":"GIN","adm0_a3_il":"GIN","adm0_a3_ps":"GIN","adm0_a3_sa":"GIN","adm0_a3_eg":"GIN","adm0_a3_ma":"GIN","adm0_a3_pt":"GIN","adm0_a3_ar":"GIN","adm0_a3_jp":"GIN","adm0_a3_ko":"GIN","adm0_a3_vn":"GIN","adm0_a3_tr":"GIN","adm0_a3_id":"GIN","adm0_a3_pl":"GIN","adm0_a3_gr":"GIN","adm0_a3_it":"GIN","adm0_a3_nl":"GIN","adm0_a3_se":"GIN","adm0_a3_bd":"GIN","adm0_a3_ua":"GIN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-10.016402,"label_y":10.618516,"ne_id":1159320795,"wikidataid":"Q1006","name_ar":"غينيا","name_bn":"গিনি","name_de":"Guinea","name_en":"Guinea","name_es":"Guinea","name_fa":"گینه","name_fr":"Guinée","name_el":"Γουινέα","name_he":"גינאה","name_hi":"गिनी","name_hu":"Guinea","name_id":"Guinea","name_it":"Guinea","name_ja":"ギニア","name_ko":"기니","name_nl":"Guinee","name_pl":"Gwinea","name_pt":"Guiné","name_ru":"Гвинея","name_sv":"Guinea","name_tr":"Gine","name_uk":"Гвінея","name_ur":"جمہوریہ گنی","name_vi":"Guinée","name_zh":"几内亚","name_zht":"幾內亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GIN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-13.700476040084325,12.586182969610194],[-13.217818162478238,12.575873521367967],[-12.499050665730564,12.332089952031057],[-12.27859900557344,12.354440008997287],[-12.203564825885634,12.465647691289405],[-11.658300950557932,12.386582749882836],[-11.51394283695059,12.442987575729418],[-11.456168585648271,12.076834214725338],[-11.297573614944511,12.077971096235771],[-11.03655595543826,12.211244615116515],[-10.870829637078215,12.17788747807211],[-10.593223842806282,11.92397532800598],[-10.165213792348837,11.844083563682744],[-9.890992804392013,12.060478623904972],[-9.567911749703214,12.194243068892476],[-9.327616339546012,12.334286200403454],[-9.127473517279583,12.308060411015333],[-8.90526485842453,12.088358059126437],[-8.786099005559464,11.812560939984706],[-8.376304897484914,11.393645941610629],[-8.581305304386774,11.136245632364805],[-8.620321010767128,10.810890814655183],[-8.407310756860028,10.909256903522762],[-8.282357143578281,10.792597357623846],[-8.33537716310974,10.494811916541934],[-8.029943610048619,10.206534939001713],[-8.229337124046822,10.1290202905639],[-8.30961646161225,9.789531968622441],[-8.07911373537435,9.376223863152035],[-7.832100389019188,8.575704250518626],[-8.20349890790088,8.455453192575447],[-8.299048631208564,8.316443589710303],[-8.221792364932199,8.123328762235573],[-8.280703497744938,7.687179673692157],[-8.439298468448698,7.686042792181738],[-8.722123582382125,7.71167430259851],[-8.926064622422004,7.309037380396376],[-9.208786383490846,7.313920803247953],[-9.40334815106975,7.526905218938907],[-9.337279832384581,7.928534450711354],[-9.755342169625834,8.541055202666925],[-10.016566534861255,8.428503933135232],[-10.23009355309128,8.406205552601293],[-10.505477260774668,8.348896389189605],[-10.494315151399633,8.715540676300435],[-10.654770473665891,8.977178452994195],[-10.622395188835041,9.267910061068278],[-10.839151984083301,9.688246161330369],[-11.11748124840733,10.045872911006285],[-11.917277390988659,10.046983954300558],[-12.150338100625005,9.858571682164381],[-12.425928514037565,9.835834051955956],[-12.59671912276221,9.62018830000197],[-12.71195756677308,9.342711696810767],[-13.246550258832515,8.903048610871508],[-13.685153977909792,9.49474376061346],[-14.074044969122282,9.886166897008252],[-14.33007585291237,10.015719712763968],[-14.579698859098258,10.214467271358515],[-14.693231980843505,10.656300767454042],[-14.839553798877944,10.87657156009814],[-15.130311245168173,11.040411688679526],[-14.685687221728898,11.527823798056488],[-14.382191534878729,11.509271958863692],[-14.121406419317779,11.677117010947697],[-13.900799729863776,11.678718980348748],[-13.743160773157413,11.811269029177412],[-13.828271857142125,12.142644151249044],[-13.718743658899513,12.24718557377551],[-13.700476040084325,12.586182969610194]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Liberia","sov_a3":"LBR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Liberia","adm0_a3":"LBR","geou_dif":0,"geounit":"Liberia","gu_a3":"LBR","su_dif":0,"subunit":"Liberia","su_a3":"LBR","brk_diff":0,"name":"Liberia","name_long":"Liberia","brk_a3":"LBR","brk_name":"Liberia","brk_group":null,"abbrev":"Liberia","postal":"LR","formal_en":"Republic of Liberia","formal_fr":null,"name_ciawf":"Liberia","note_adm0":null,"note_brk":null,"name_sort":"Liberia","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":4,"mapcolor13":9,"pop_est":4937374,"pop_rank":12,"pop_year":2019,"gdp_md":3070,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"LI","iso_a2":"LR","iso_a2_eh":"LR","iso_a3":"LBR","iso_a3_eh":"LBR","iso_n3":"430","iso_n3_eh":"430","un_a3":"430","wb_a2":"LR","wb_a3":"LBR","woe_id":23424876,"woe_id_eh":23424876,"woe_note":"Exact WOE match as country","adm0_iso":"LBR","adm0_diff":null,"adm0_tlc":"LBR","adm0_a3_us":"LBR","adm0_a3_fr":"LBR","adm0_a3_ru":"LBR","adm0_a3_es":"LBR","adm0_a3_cn":"LBR","adm0_a3_tw":"LBR","adm0_a3_in":"LBR","adm0_a3_np":"LBR","adm0_a3_pk":"LBR","adm0_a3_de":"LBR","adm0_a3_gb":"LBR","adm0_a3_br":"LBR","adm0_a3_il":"LBR","adm0_a3_ps":"LBR","adm0_a3_sa":"LBR","adm0_a3_eg":"LBR","adm0_a3_ma":"LBR","adm0_a3_pt":"LBR","adm0_a3_ar":"LBR","adm0_a3_jp":"LBR","adm0_a3_ko":"LBR","adm0_a3_vn":"LBR","adm0_a3_tr":"LBR","adm0_a3_id":"LBR","adm0_a3_pl":"LBR","adm0_a3_gr":"LBR","adm0_a3_it":"LBR","adm0_a3_nl":"LBR","adm0_a3_se":"LBR","adm0_a3_bd":"LBR","adm0_a3_ua":"LBR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":-9.460379,"label_y":6.447177,"ne_id":1159321015,"wikidataid":"Q1014","name_ar":"ليبيريا","name_bn":"লাইবেরিয়া","name_de":"Liberia","name_en":"Liberia","name_es":"Liberia","name_fa":"لیبریا","name_fr":"Liberia","name_el":"Λιβερία","name_he":"ליבריה","name_hi":"लाइबेरिया","name_hu":"Libéria","name_id":"Liberia","name_it":"Liberia","name_ja":"リベリア","name_ko":"라이베리아","name_nl":"Liberia","name_pl":"Liberia","name_pt":"Libéria","name_ru":"Либерия","name_sv":"Liberia","name_tr":"Liberya","name_uk":"Ліберія","name_ur":"لائبیریا","name_vi":"Liberia","name_zh":"利比里亚","name_zht":"賴比瑞亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LBR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-8.439298468448698,7.686042792181738],[-8.48544552248535,7.39520783124307],[-8.385451626000574,6.911800645368743],[-8.60288021486862,6.46756419517166],[-8.311347622094019,6.193033148621083],[-7.993692592795881,6.126189683451543],[-7.570152553731688,5.707352199725904],[-7.539715135111763,5.313345241716519],[-7.635368211284031,5.188159084489456],[-7.71215938966975,4.364565944837722],[-7.974107224957251,4.355755113131963],[-9.004793667018674,4.8324185245922],[-9.913420376006684,5.593560695819207],[-10.765383876986645,6.140710760925558],[-11.438779466182055,6.785916856305747],[-11.19980180504828,7.105845648624737],[-11.146704270868383,7.396706447779536],[-10.69559485517648,7.939464016141088],[-10.23009355309128,8.406205552601293],[-10.016566534861255,8.428503933135232],[-9.755342169625834,8.541055202666925],[-9.337279832384581,7.928534450711354],[-9.40334815106975,7.526905218938907],[-9.208786383490846,7.313920803247953],[-8.926064622422004,7.309037380396376],[-8.722123582382125,7.71167430259851],[-8.439298468448698,7.686042792181738]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Central African Republic","sov_a3":"CAF","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Central African Republic","adm0_a3":"CAF","geou_dif":0,"geounit":"Central African Republic","gu_a3":"CAF","su_dif":0,"subunit":"Central African Republic","su_a3":"CAF","brk_diff":0,"name":"Central African Rep.","name_long":"Central African Republic","brk_a3":"CAF","brk_name":"Central African Rep.","brk_group":null,"abbrev":"C.A.R.","postal":"CF","formal_en":"Central African Republic","formal_fr":null,"name_ciawf":"Central African Republic","note_adm0":null,"note_brk":null,"name_sort":"Central African Republic","name_alt":null,"mapcolor7":5,"mapcolor8":6,"mapcolor9":6,"mapcolor13":9,"pop_est":4745185,"pop_rank":12,"pop_year":2019,"gdp_md":2220,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"CT","iso_a2":"CF","iso_a2_eh":"CF","iso_a3":"CAF","iso_a3_eh":"CAF","iso_n3":"140","iso_n3_eh":"140","un_a3":"140","wb_a2":"CF","wb_a3":"CAF","woe_id":23424792,"woe_id_eh":23424792,"woe_note":"Exact WOE match as country","adm0_iso":"CAF","adm0_diff":null,"adm0_tlc":"CAF","adm0_a3_us":"CAF","adm0_a3_fr":"CAF","adm0_a3_ru":"CAF","adm0_a3_es":"CAF","adm0_a3_cn":"CAF","adm0_a3_tw":"CAF","adm0_a3_in":"CAF","adm0_a3_np":"CAF","adm0_a3_pk":"CAF","adm0_a3_de":"CAF","adm0_a3_gb":"CAF","adm0_a3_br":"CAF","adm0_a3_il":"CAF","adm0_a3_ps":"CAF","adm0_a3_sa":"CAF","adm0_a3_eg":"CAF","adm0_a3_ma":"CAF","adm0_a3_pt":"CAF","adm0_a3_ar":"CAF","adm0_a3_jp":"CAF","adm0_a3_ko":"CAF","adm0_a3_vn":"CAF","adm0_a3_tr":"CAF","adm0_a3_id":"CAF","adm0_a3_pl":"CAF","adm0_a3_gr":"CAF","adm0_a3_it":"CAF","adm0_a3_nl":"CAF","adm0_a3_se":"CAF","adm0_a3_bd":"CAF","adm0_a3_ua":"CAF","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":20,"long_len":24,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":20.906897,"label_y":6.989681,"ne_id":1159320463,"wikidataid":"Q929","name_ar":"جمهورية أفريقيا الوسطى","name_bn":"মধ্য আফ্রিকান প্রজাতন্ত্র","name_de":"Zentralafrikanische Republik","name_en":"Central African Republic","name_es":"República Centroafricana","name_fa":"جمهوری آفریقای مرکزی","name_fr":"République centrafricaine","name_el":"Κεντροαφρικανική Δημοκρατία","name_he":"הרפובליקה המרכז-אפריקאית","name_hi":"मध्य अफ़्रीकी गणराज्य","name_hu":"Közép-afrikai Köztársaság","name_id":"Republik Afrika Tengah","name_it":"Repubblica Centrafricana","name_ja":"中央アフリカ共和国","name_ko":"중앙아프리카 공화국","name_nl":"Centraal-Afrikaanse Republiek","name_pl":"Republika Środkowoafrykańska","name_pt":"República Centro-Africana","name_ru":"Центральноафриканская Республика","name_sv":"Centralafrikanska republiken","name_tr":"Orta Afrika Cumhuriyeti","name_uk":"Центральноафриканська Республіка","name_ur":"وسطی افریقی جمہوریہ","name_vi":"Cộng hòa Trung Phi","name_zh":"中非共和国","name_zht":"中非共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CAF.geojson"},"geometry":{"type":"Polygon","coordinates":[[[27.37422610851749,5.233944403500061],[27.04406538260471,5.127852688004836],[26.402760857862543,5.150874538590871],[25.650455356557472,5.256087754737123],[25.278798455514305,5.170408229997192],[25.12883344900328,4.92724477784779],[24.805028924262416,4.89724660890235],[24.410531040146253,5.10878408448913],[23.29721398285014,4.609693101414223],[22.841479526468106,4.710126247573484],[22.70412356943629,4.633050848810157],[22.405123732195538,4.029160061047321],[21.659122755630023,4.22434194581372],[20.927591180106276,4.322785549329737],[20.290679152108936,4.691677761245288],[19.46778364429315,5.03152781821278],[18.93231245288476,4.709506130385975],[18.54298221199778,4.201785183118318],[18.45306521980993,3.504385891123349],[17.809900343505262,3.56019643799857],[17.133042433346304,3.728196519379452],[16.537058139724138,3.198254706226279],[16.012852410555354,2.267639675298085],[15.907380812247652,2.557389431158612],[15.862732374747482,3.013537298998983],[15.405395948964383,3.33530060466434],[15.036219516671252,3.851367295747124],[14.950953403389661,4.210389309094921],[14.47837243008047,4.732605495620447],[14.558935988023507,5.03059764243153],[14.459407179429348,5.4517605656103],[14.536560092841114,6.22695872642069],[14.776545444404576,6.408498033062045],[15.279460483469109,7.421924546737969],[16.106231723706742,7.497087917506462],[16.290561557691888,7.754307359239419],[16.456184523187346,7.734773667832968],[16.705988396886255,7.508327541529979],[17.964929640380888,7.890914008002994],[18.38955488452322,8.281303615751824],[18.911021762780507,8.630894680206353],[18.812009718509273,8.982914536978598],[19.09400800952602,9.07484691002584],[20.05968549976427,9.012706000194854],[21.000868361096167,9.475985215691509],[21.723821648859456,10.567055568885976],[22.23112918466876,10.97188873946061],[22.864165480244225,11.142395127807546],[22.97754357269261,10.71446259199854],[23.554304233502194,10.089255275915308],[23.55724979014283,9.681218166538684],[23.394779087017184,9.265067857292223],[23.459012892355986,8.954285793488893],[23.805813429466752,8.666318874542526],[24.567369012152085,8.229187933785468],[25.11493248871679,7.825104071479174],[25.124130893664727,7.500085150579437],[25.79664798351118,6.979315904158071],[26.213418409945117,6.546603298362072],[26.465909458123235,5.94671743410187],[27.21340905122517,5.550953477394557],[27.37422610851749,5.233944403500061]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Sudan","sov_a3":"SDN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Sudan","adm0_a3":"SDN","geou_dif":0,"geounit":"Sudan","gu_a3":"SDN","su_dif":0,"subunit":"Sudan","su_a3":"SDN","brk_diff":0,"name":"Sudan","name_long":"Sudan","brk_a3":"SDN","brk_name":"Sudan","brk_group":null,"abbrev":"Sudan","postal":"SD","formal_en":"Republic of the Sudan","formal_fr":null,"name_ciawf":"Sudan","note_adm0":null,"note_brk":null,"name_sort":"Sudan","name_alt":null,"mapcolor7":2,"mapcolor8":6,"mapcolor9":4,"mapcolor13":1,"pop_est":42813238,"pop_rank":15,"pop_year":2019,"gdp_md":30513,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"SU","iso_a2":"SD","iso_a2_eh":"SD","iso_a3":"SDN","iso_a3_eh":"SDN","iso_n3":"729","iso_n3_eh":"729","un_a3":"729","wb_a2":"SD","wb_a3":"SDN","woe_id":-90,"woe_id_eh":23424952,"woe_note":"Almost all FLickr photos are in the north.","adm0_iso":"SDZ","adm0_diff":null,"adm0_tlc":"SDZ","adm0_a3_us":"SDN","adm0_a3_fr":"SDN","adm0_a3_ru":"SDN","adm0_a3_es":"SDN","adm0_a3_cn":"SDN","adm0_a3_tw":"SDN","adm0_a3_in":"SDN","adm0_a3_np":"SDN","adm0_a3_pk":"SDN","adm0_a3_de":"SDN","adm0_a3_gb":"SDN","adm0_a3_br":"SDN","adm0_a3_il":"SDN","adm0_a3_ps":"SDN","adm0_a3_sa":"SDN","adm0_a3_eg":"SDN","adm0_a3_ma":"SDN","adm0_a3_pt":"SDN","adm0_a3_ar":"SDN","adm0_a3_jp":"SDN","adm0_a3_ko":"SDN","adm0_a3_vn":"SDN","adm0_a3_tr":"SDN","adm0_a3_id":"SDN","adm0_a3_pl":"SDN","adm0_a3_gr":"SDN","adm0_a3_it":"SDN","adm0_a3_nl":"SDN","adm0_a3_se":"SDN","adm0_a3_bd":"SDN","adm0_a3_ua":"SDN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":8,"label_x":29.260657,"label_y":16.330746,"ne_id":1159321229,"wikidataid":"Q1049","name_ar":"السودان","name_bn":"সুদান","name_de":"Sudan","name_en":"Sudan","name_es":"Sudán","name_fa":"سودان","name_fr":"Soudan","name_el":"Σουδάν","name_he":"סודאן","name_hi":"सूडान","name_hu":"Szudán","name_id":"Sudan","name_it":"Sudan","name_ja":"スーダン","name_ko":"수단","name_nl":"Soedan","name_pl":"Sudan","name_pt":"Sudão","name_ru":"Судан","name_sv":"Sudan","name_tr":"Sudan","name_uk":"Судан","name_ur":"سوڈان","name_vi":"Sudan","name_zh":"苏丹","name_zht":"蘇丹","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SDN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[24.567369012152085,8.229187933785468],[23.805813429466752,8.666318874542526],[23.459012892355986,8.954285793488893],[23.394779087017184,9.265067857292223],[23.55724979014283,9.681218166538684],[23.554304233502194,10.089255275915308],[22.97754357269261,10.71446259199854],[22.864165480244225,11.142395127807546],[22.87622,11.384610000000123],[22.50869,11.67936],[22.49762,12.26024],[22.28801,12.64605],[21.93681,12.588180000000136],[22.03759,12.95546],[22.29658,13.37232],[22.18329,13.78648],[22.51202,14.09318],[22.30351,14.32682],[22.56795000000011,14.944290000000137],[23.024590000000103,15.68072],[23.886890000000108,15.61084],[23.83766000000014,19.580470000000105],[23.850000000000136,20],[25.000000000000114,20.00304],[25,22],[29.02,22],[32.9,22],[36.86623,22],[37.1887200000001,21.01885],[36.96941,20.83744000000013],[37.11470000000014,19.80796],[37.4817900000001,18.61409],[37.86276,18.36786],[38.410089959473225,17.998307399970315],[37.90400000000011,17.42754],[37.16747,17.263140000000135],[36.852530000000115,16.95655],[36.75389,16.29186],[36.32322,14.82249],[36.42951,14.42211],[36.27022,13.563330000000121],[35.86363,12.57828],[35.26049,12.08286],[34.83163000000013,11.318960000000118],[34.73115000000013,10.910170000000107],[34.25745,10.63009],[33.96162,9.58358],[33.97498,8.68456],[33.963392794971185,9.464285229420625],[33.82496348090751,9.484060845715362],[33.84213085302815,9.981914637215993],[33.72195924818311,10.325262079630193],[33.206938084561784,10.720111638406593],[33.086766479716744,11.441141267476496],[33.206938084561784,12.179338268667095],[32.743419037302544,12.248007757149992],[32.67474954881965,12.02483191958072],[32.073891524594785,11.973329803218519],[32.31423473428475,11.68148447716652],[32.400071594888345,11.080626452941488],[31.850715687025513,10.531270545078826],[31.35286189552488,9.810240916008695],[30.837840731903384,9.70723668328452],[29.996639497988554,10.290927335388687],[29.61895731133285,10.084918869940225],[29.515953078608618,9.793073543888056],[29.000931914987177,9.60423245056029],[28.966597170745786,9.398223985111656],[27.970889587744352,9.398223985111656],[27.833550610778786,9.60423245056029],[27.112520981708883,9.638567194801624],[26.752006167173818,9.466893473594496],[26.477328213242515,9.552730334198088],[25.962307049621018,10.136420986302426],[25.790633328413946,10.411098940233728],[25.069603699343986,10.273759963267992],[24.794925745412684,9.810240916008695],[24.53741516360202,8.91753756573172],[24.19406772118765,8.728696472403897],[23.886979580860668,8.619729712933065],[24.567369012152085,8.229187933785468]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Djibouti","sov_a3":"DJI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Djibouti","adm0_a3":"DJI","geou_dif":0,"geounit":"Djibouti","gu_a3":"DJI","su_dif":0,"subunit":"Djibouti","su_a3":"DJI","brk_diff":0,"name":"Djibouti","name_long":"Djibouti","brk_a3":"DJI","brk_name":"Djibouti","brk_group":null,"abbrev":"Dji.","postal":"DJ","formal_en":"Republic of Djibouti","formal_fr":null,"name_ciawf":"Djibouti","note_adm0":null,"note_brk":null,"name_sort":"Djibouti","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":4,"mapcolor13":8,"pop_est":973560,"pop_rank":11,"pop_year":2019,"gdp_md":3324,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"DJ","iso_a2":"DJ","iso_a2_eh":"DJ","iso_a3":"DJI","iso_a3_eh":"DJI","iso_n3":"262","iso_n3_eh":"262","un_a3":"262","wb_a2":"DJ","wb_a3":"DJI","woe_id":23424797,"woe_id_eh":23424797,"woe_note":"Exact WOE match as country","adm0_iso":"DJI","adm0_diff":null,"adm0_tlc":"DJI","adm0_a3_us":"DJI","adm0_a3_fr":"DJI","adm0_a3_ru":"DJI","adm0_a3_es":"DJI","adm0_a3_cn":"DJI","adm0_a3_tw":"DJI","adm0_a3_in":"DJI","adm0_a3_np":"DJI","adm0_a3_pk":"DJI","adm0_a3_de":"DJI","adm0_a3_gb":"DJI","adm0_a3_br":"DJI","adm0_a3_il":"DJI","adm0_a3_ps":"DJI","adm0_a3_sa":"DJI","adm0_a3_eg":"DJI","adm0_a3_ma":"DJI","adm0_a3_pt":"DJI","adm0_a3_ar":"DJI","adm0_a3_jp":"DJI","adm0_a3_ko":"DJI","adm0_a3_vn":"DJI","adm0_a3_tr":"DJI","adm0_a3_id":"DJI","adm0_a3_pl":"DJI","adm0_a3_gr":"DJI","adm0_a3_it":"DJI","adm0_a3_nl":"DJI","adm0_a3_se":"DJI","adm0_a3_bd":"DJI","adm0_a3_ua":"DJI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Middle East & North Africa","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":42.498825,"label_y":11.976343,"ne_id":1159320541,"wikidataid":"Q977","name_ar":"جيبوتي","name_bn":"জিবুতি","name_de":"Dschibuti","name_en":"Djibouti","name_es":"Yibuti","name_fa":"جیبوتی","name_fr":"Djibouti","name_el":"Τζιμπουτί","name_he":"ג'יבוטי","name_hi":"जिबूती","name_hu":"Dzsibuti","name_id":"Djibouti","name_it":"Gibuti","name_ja":"ジブチ","name_ko":"지부티","name_nl":"Djibouti","name_pl":"Dżibuti","name_pt":"Djibouti","name_ru":"Джибути","name_sv":"Djibouti","name_tr":"Cibuti","name_uk":"Джибуті","name_ur":"جبوتی","name_vi":"Djibouti","name_zh":"吉布提","name_zht":"吉布地","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DJI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[42.35156000000012,12.542230000000131],[42.77964236834475,12.455415757695675],[43.08122602720016,12.699638576707116],[43.31785241066467,12.390148423711025],[43.286381463398925,11.974928290245884],[42.715873650896526,11.735640570518342],[43.14530480324214,11.462039699748857],[42.77685184100096,10.92687856693442],[42.55493000000013,11.105110000000195],[42.31414000000012,11.0342],[41.755570000000205,11.050910000000101],[41.73959000000019,11.355110000000138],[41.66176000000013,11.6312],[42.000000000000114,12.100000000000136],[42.35156000000012,12.542230000000131]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Eritrea","sov_a3":"ERI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Eritrea","adm0_a3":"ERI","geou_dif":0,"geounit":"Eritrea","gu_a3":"ERI","su_dif":0,"subunit":"Eritrea","su_a3":"ERI","brk_diff":0,"name":"Eritrea","name_long":"Eritrea","brk_a3":"ERI","brk_name":"Eritrea","brk_group":null,"abbrev":"Erit.","postal":"ER","formal_en":"State of Eritrea","formal_fr":null,"name_ciawf":"Eritrea","note_adm0":null,"note_brk":null,"name_sort":"Eritrea","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":2,"mapcolor13":12,"pop_est":6081196,"pop_rank":13,"pop_year":2020,"gdp_md":2065,"gdp_year":2011,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"ER","iso_a2":"ER","iso_a2_eh":"ER","iso_a3":"ERI","iso_a3_eh":"ERI","iso_n3":"232","iso_n3_eh":"232","un_a3":"232","wb_a2":"ER","wb_a3":"ERI","woe_id":23424806,"woe_id_eh":23424806,"woe_note":"Exact WOE match as country","adm0_iso":"ERI","adm0_diff":null,"adm0_tlc":"ERI","adm0_a3_us":"ERI","adm0_a3_fr":"ERI","adm0_a3_ru":"ERI","adm0_a3_es":"ERI","adm0_a3_cn":"ERI","adm0_a3_tw":"ERI","adm0_a3_in":"ERI","adm0_a3_np":"ERI","adm0_a3_pk":"ERI","adm0_a3_de":"ERI","adm0_a3_gb":"ERI","adm0_a3_br":"ERI","adm0_a3_il":"ERI","adm0_a3_ps":"ERI","adm0_a3_sa":"ERI","adm0_a3_eg":"ERI","adm0_a3_ma":"ERI","adm0_a3_pt":"ERI","adm0_a3_ar":"ERI","adm0_a3_jp":"ERI","adm0_a3_ko":"ERI","adm0_a3_vn":"ERI","adm0_a3_tr":"ERI","adm0_a3_id":"ERI","adm0_a3_pl":"ERI","adm0_a3_gr":"ERI","adm0_a3_it":"ERI","adm0_a3_nl":"ERI","adm0_a3_se":"ERI","adm0_a3_bd":"ERI","adm0_a3_ua":"ERI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":38.285566,"label_y":15.787401,"ne_id":1159320581,"wikidataid":"Q986","name_ar":"إريتريا","name_bn":"ইরিত্রিয়া","name_de":"Eritrea","name_en":"Eritrea","name_es":"Eritrea","name_fa":"اریتره","name_fr":"Érythrée","name_el":"Ερυθραία","name_he":"אריתריאה","name_hi":"इरित्रिया","name_hu":"Eritrea","name_id":"Eritrea","name_it":"Eritrea","name_ja":"エリトリア","name_ko":"에리트레아","name_nl":"Eritrea","name_pl":"Erytrea","name_pt":"Eritreia","name_ru":"Эритрея","name_sv":"Eritrea","name_tr":"Eritre","name_uk":"Еритрея","name_ur":"اریتریا","name_vi":"Eritrea","name_zh":"厄立特里亚","name_zht":"厄利垂亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ERI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[36.42951,14.42211],[36.32322,14.82249],[36.75389,16.29186],[36.852530000000115,16.95655],[37.16747,17.263140000000135],[37.90400000000011,17.42754],[38.410089959473225,17.998307399970315],[38.990622999840014,16.840626125551694],[39.26611006038803,15.92272349696725],[39.814293654140215,15.435647284400318],[41.17927493669765,14.491079616753211],[41.73495161313235,13.921036892141558],[42.27683068214486,13.343992010954423],[42.58957645037526,13.000421250861905],[43.08122602720016,12.699638576707116],[42.77964236834475,12.455415757695675],[42.35156000000012,12.542230000000131],[42.00975,12.86582],[41.59856,13.452090000000112],[41.1552,13.77333],[40.8966,14.118640000000141],[40.02625000000012,14.51959],[39.34061,14.53155],[39.0994,14.74064],[38.51295,14.50547],[37.90607000000011,14.959430000000168],[37.59377,14.2131],[36.42951,14.42211]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ivory Coast","sov_a3":"CIV","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ivory Coast","adm0_a3":"CIV","geou_dif":0,"geounit":"Ivory Coast","gu_a3":"CIV","su_dif":0,"subunit":"Ivory Coast","su_a3":"CIV","brk_diff":0,"name":"Côte d'Ivoire","name_long":"Côte d'Ivoire","brk_a3":"CIV","brk_name":"Côte d'Ivoire","brk_group":null,"abbrev":"I.C.","postal":"CI","formal_en":"Republic of Ivory Coast","formal_fr":"Republic of Cote D'Ivoire","name_ciawf":"Cote D'ivoire","note_adm0":null,"note_brk":null,"name_sort":"Côte d'Ivoire","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":3,"mapcolor13":3,"pop_est":25716544,"pop_rank":15,"pop_year":2019,"gdp_md":58539,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"IV","iso_a2":"CI","iso_a2_eh":"CI","iso_a3":"CIV","iso_a3_eh":"CIV","iso_n3":"384","iso_n3_eh":"384","un_a3":"384","wb_a2":"CI","wb_a3":"CIV","woe_id":23424854,"woe_id_eh":23424854,"woe_note":"Exact WOE match as country","adm0_iso":"CIV","adm0_diff":null,"adm0_tlc":"CIV","adm0_a3_us":"CIV","adm0_a3_fr":"CIV","adm0_a3_ru":"CIV","adm0_a3_es":"CIV","adm0_a3_cn":"CIV","adm0_a3_tw":"CIV","adm0_a3_in":"CIV","adm0_a3_np":"CIV","adm0_a3_pk":"CIV","adm0_a3_de":"CIV","adm0_a3_gb":"CIV","adm0_a3_br":"CIV","adm0_a3_il":"CIV","adm0_a3_ps":"CIV","adm0_a3_sa":"CIV","adm0_a3_eg":"CIV","adm0_a3_ma":"CIV","adm0_a3_pt":"CIV","adm0_a3_ar":"CIV","adm0_a3_jp":"CIV","adm0_a3_ko":"CIV","adm0_a3_vn":"CIV","adm0_a3_tr":"CIV","adm0_a3_id":"CIV","adm0_a3_pl":"CIV","adm0_a3_gr":"CIV","adm0_a3_it":"CIV","adm0_a3_nl":"CIV","adm0_a3_se":"CIV","adm0_a3_bd":"CIV","adm0_a3_ua":"CIV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":13,"long_len":13,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":8,"label_x":-5.568618,"label_y":7.49139,"ne_id":1159320507,"wikidataid":"Q1008","name_ar":"ساحل العاج","name_bn":"কোত দিভোয়ার","name_de":"Elfenbeinküste","name_en":"Ivory Coast","name_es":"Costa de Marfil","name_fa":"ساحل عاج","name_fr":"Côte d'Ivoire","name_el":"Ακτή Ελεφαντοστού","name_he":"חוף השנהב","name_hi":"कोत दिव्वार","name_hu":"Elefántcsontpart","name_id":"Pantai Gading","name_it":"Costa d'Avorio","name_ja":"コートジボワール","name_ko":"코트디부아르","name_nl":"Ivoorkust","name_pl":"Wybrzeże Kości Słoniowej","name_pt":"Costa do Marfim","name_ru":"Кот-д’Ивуар","name_sv":"Elfenbenskusten","name_tr":"Fildişi Sahili","name_uk":"Кот-д'Івуар","name_ur":"کوت داوواغ","name_vi":"Bờ Biển Ngà","name_zh":"科特迪瓦","name_zht":"象牙海岸","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CIV.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-8.029943610048619,10.206534939001713],[-7.899589809592372,10.297382106970828],[-7.622759161804809,10.147236232946796],[-6.850506557635057,10.138993841996239],[-6.666460944027548,10.430810655148449],[-6.493965013037268,10.411302801958271],[-6.205222947606431,10.524060777219134],[-6.050452032892267,10.096360785355444],[-5.816926235365287,10.222554633012194],[-5.404341599946974,10.370736802609146],[-4.954653286143099,10.152713934769736],[-4.779883592131966,9.821984768101743],[-4.330246954760383,9.610834865757141],[-3.980449184576685,9.8623440617217],[-3.511898972986273,9.90032623945622],[-2.827496303712707,9.642460842319778],[-2.562189500326241,8.219627793811483],[-2.983584967450327,7.379704901555513],[-3.244370083011262,6.250471503113502],[-2.81070146321784,5.38905121502411],[-2.856125047202397,4.994475816259509],[-3.311084357100071,4.984295559098015],[-4.008819545904942,5.179813340674315],[-4.649917364917911,5.168263658057086],[-5.834496222344526,4.993700669775137],[-6.528769090185847,4.705087795425015],[-7.518941209330436,4.338288479017308],[-7.71215938966975,4.364565944837722],[-7.635368211284031,5.188159084489456],[-7.539715135111763,5.313345241716519],[-7.570152553731688,5.707352199725904],[-7.993692592795881,6.126189683451543],[-8.311347622094019,6.193033148621083],[-8.60288021486862,6.46756419517166],[-8.385451626000574,6.911800645368743],[-8.48544552248535,7.39520783124307],[-8.439298468448698,7.686042792181738],[-8.280703497744938,7.687179673692157],[-8.221792364932199,8.123328762235573],[-8.299048631208564,8.316443589710303],[-8.20349890790088,8.455453192575447],[-7.832100389019188,8.575704250518626],[-8.07911373537435,9.376223863152035],[-8.30961646161225,9.789531968622441],[-8.229337124046822,10.1290202905639],[-8.029943610048619,10.206534939001713]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Mali","sov_a3":"MLI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mali","adm0_a3":"MLI","geou_dif":0,"geounit":"Mali","gu_a3":"MLI","su_dif":0,"subunit":"Mali","su_a3":"MLI","brk_diff":0,"name":"Mali","name_long":"Mali","brk_a3":"MLI","brk_name":"Mali","brk_group":null,"abbrev":"Mali","postal":"ML","formal_en":"Republic of Mali","formal_fr":null,"name_ciawf":"Mali","note_adm0":null,"note_brk":null,"name_sort":"Mali","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":7,"pop_est":19658031,"pop_rank":14,"pop_year":2019,"gdp_md":17279,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"ML","iso_a2":"ML","iso_a2_eh":"ML","iso_a3":"MLI","iso_a3_eh":"MLI","iso_n3":"466","iso_n3_eh":"466","un_a3":"466","wb_a2":"ML","wb_a3":"MLI","woe_id":23424891,"woe_id_eh":23424891,"woe_note":"Exact WOE match as country","adm0_iso":"MLI","adm0_diff":null,"adm0_tlc":"MLI","adm0_a3_us":"MLI","adm0_a3_fr":"MLI","adm0_a3_ru":"MLI","adm0_a3_es":"MLI","adm0_a3_cn":"MLI","adm0_a3_tw":"MLI","adm0_a3_in":"MLI","adm0_a3_np":"MLI","adm0_a3_pk":"MLI","adm0_a3_de":"MLI","adm0_a3_gb":"MLI","adm0_a3_br":"MLI","adm0_a3_il":"MLI","adm0_a3_ps":"MLI","adm0_a3_sa":"MLI","adm0_a3_eg":"MLI","adm0_a3_ma":"MLI","adm0_a3_pt":"MLI","adm0_a3_ar":"MLI","adm0_a3_jp":"MLI","adm0_a3_ko":"MLI","adm0_a3_vn":"MLI","adm0_a3_tr":"MLI","adm0_a3_id":"MLI","adm0_a3_pl":"MLI","adm0_a3_gr":"MLI","adm0_a3_it":"MLI","adm0_a3_nl":"MLI","adm0_a3_se":"MLI","adm0_a3_bd":"MLI","adm0_a3_ua":"MLI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":-2.038455,"label_y":18.692713,"ne_id":1159321063,"wikidataid":"Q912","name_ar":"مالي","name_bn":"মালি","name_de":"Mali","name_en":"Mali","name_es":"Malí","name_fa":"مالی","name_fr":"Mali","name_el":"Μάλι","name_he":"מאלי","name_hi":"माली","name_hu":"Mali","name_id":"Mali","name_it":"Mali","name_ja":"マリ共和国","name_ko":"말리","name_nl":"Mali","name_pl":"Mali","name_pt":"Mali","name_ru":"Мали","name_sv":"Mali","name_tr":"Mali","name_uk":"Малі","name_ur":"مالی","name_vi":"Mali","name_zh":"马里","name_zht":"馬利共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MLI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-11.51394283695059,12.442987575729418],[-11.467899135778524,12.754518947800975],[-11.55339779300543,13.141213690641067],[-11.927716030311615,13.422075100147396],[-12.12488745772126,13.994727484589788],[-12.170750291380301,14.616834214735505],[-11.834207526079467,14.79909699142894],[-11.666078253617854,15.388208319556298],[-11.349095017939504,15.411256008358478],[-10.650791388379417,15.132745876521426],[-10.086846482778213,15.330485744686271],[-9.700255092802706,15.264107367407362],[-9.55023840985939,15.486496893775438],[-5.537744309908447,15.501689764869257],[-5.315277268891933,16.20185374599184],[-5.488522508150439,16.325102037007966],[-5.971128709324248,20.64083344164763],[-6.453786586930335,24.956590684503425],[-4.923337368174231,24.974574082941],[-1.550054897457613,22.792665920497384],[1.823227573259032,20.610809434486043],[2.06099083823392,20.142233384679486],[2.683588494486429,19.856230170160117],[3.1466610042539,19.693578599521445],[3.158133172222705,19.057364203360038],[4.267419467800039,19.155265204337],[4.270209995143802,16.852227484601215],[3.723421665063483,16.184283759012615],[3.638258904646477,15.568119818580456],[2.749992709981484,15.409524847876696],[1.385528191746858,15.323561102759172],[1.015783318698482,14.96818227788799],[0.374892205414682,14.92890818934613],[-0.26625729003058,14.924308986872148],[-0.515854458000348,15.116157741755728],[-1.066363491205664,14.973815009007765],[-2.001035122068771,14.559008287000893],[-2.191824510090385,14.246417548067356],[-2.967694464520577,13.79815033615151],[-3.10370683431276,13.541266791228594],[-3.522802700199861,13.337661647998615],[-4.006390753587226,13.472485459848116],[-4.28040503581488,13.228443508349741],[-4.427166103523803,12.542645575404295],[-5.220941941743121,11.713858954307227],[-5.197842576508648,11.37514577885014],[-5.470564947929006,10.951269842976048],[-5.404341599946974,10.370736802609146],[-5.816926235365287,10.222554633012194],[-6.050452032892267,10.096360785355444],[-6.205222947606431,10.524060777219134],[-6.493965013037268,10.411302801958271],[-6.666460944027548,10.430810655148449],[-6.850506557635057,10.138993841996239],[-7.622759161804809,10.147236232946796],[-7.899589809592372,10.297382106970828],[-8.029943610048619,10.206534939001713],[-8.33537716310974,10.494811916541934],[-8.282357143578281,10.792597357623846],[-8.407310756860028,10.909256903522762],[-8.620321010767128,10.810890814655183],[-8.581305304386774,11.136245632364805],[-8.376304897484914,11.393645941610629],[-8.786099005559464,11.812560939984706],[-8.90526485842453,12.088358059126437],[-9.127473517279583,12.308060411015333],[-9.327616339546012,12.334286200403454],[-9.567911749703214,12.194243068892476],[-9.890992804392013,12.060478623904972],[-10.165213792348837,11.844083563682744],[-10.593223842806282,11.92397532800598],[-10.870829637078215,12.17788747807211],[-11.03655595543826,12.211244615116515],[-11.297573614944511,12.077971096235771],[-11.456168585648271,12.076834214725338],[-11.51394283695059,12.442987575729418]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Senegal","sov_a3":"SEN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Senegal","adm0_a3":"SEN","geou_dif":0,"geounit":"Senegal","gu_a3":"SEN","su_dif":0,"subunit":"Senegal","su_a3":"SEN","brk_diff":0,"name":"Senegal","name_long":"Senegal","brk_a3":"SEN","brk_name":"Senegal","brk_group":null,"abbrev":"Sen.","postal":"SN","formal_en":"Republic of Senegal","formal_fr":null,"name_ciawf":"Senegal","note_adm0":null,"note_brk":null,"name_sort":"Senegal","name_alt":null,"mapcolor7":2,"mapcolor8":6,"mapcolor9":5,"mapcolor13":5,"pop_est":16296364,"pop_rank":14,"pop_year":2019,"gdp_md":23578,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"SG","iso_a2":"SN","iso_a2_eh":"SN","iso_a3":"SEN","iso_a3_eh":"SEN","iso_n3":"686","iso_n3_eh":"686","un_a3":"686","wb_a2":"SN","wb_a3":"SEN","woe_id":23424943,"woe_id_eh":23424943,"woe_note":"Exact WOE match as country","adm0_iso":"SEN","adm0_diff":null,"adm0_tlc":"SEN","adm0_a3_us":"SEN","adm0_a3_fr":"SEN","adm0_a3_ru":"SEN","adm0_a3_es":"SEN","adm0_a3_cn":"SEN","adm0_a3_tw":"SEN","adm0_a3_in":"SEN","adm0_a3_np":"SEN","adm0_a3_pk":"SEN","adm0_a3_de":"SEN","adm0_a3_gb":"SEN","adm0_a3_br":"SEN","adm0_a3_il":"SEN","adm0_a3_ps":"SEN","adm0_a3_sa":"SEN","adm0_a3_eg":"SEN","adm0_a3_ma":"SEN","adm0_a3_pt":"SEN","adm0_a3_ar":"SEN","adm0_a3_jp":"SEN","adm0_a3_ko":"SEN","adm0_a3_vn":"SEN","adm0_a3_tr":"SEN","adm0_a3_id":"SEN","adm0_a3_pl":"SEN","adm0_a3_gr":"SEN","adm0_a3_it":"SEN","adm0_a3_nl":"SEN","adm0_a3_se":"SEN","adm0_a3_bd":"SEN","adm0_a3_ua":"SEN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":-14.778586,"label_y":15.138125,"ne_id":1159321243,"wikidataid":"Q1041","name_ar":"السنغال","name_bn":"সেনেগাল","name_de":"Senegal","name_en":"Senegal","name_es":"Senegal","name_fa":"سنگال","name_fr":"Sénégal","name_el":"Σενεγάλη","name_he":"סנגל","name_hi":"सेनेगल","name_hu":"Szenegál","name_id":"Senegal","name_it":"Senegal","name_ja":"セネガル","name_ko":"세네갈","name_nl":"Senegal","name_pl":"Senegal","name_pt":"Senegal","name_ru":"Сенегал","name_sv":"Senegal","name_tr":"Senegal","name_uk":"Сенегал","name_ur":"سینیگال","name_vi":"Sénégal","name_zh":"塞内加尔","name_zht":"塞內加爾","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SEN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-16.71372880702347,13.594958604379855],[-17.126106736712615,14.373515733289224],[-17.62504269049066,14.729540513564073],[-17.18517289882223,14.919477240452862],[-16.700706346085923,15.621527411354108],[-16.463098110407884,16.13503611903846],[-16.12069007004193,16.455662543193384],[-15.623666144258692,16.369337063049812],[-15.135737270558819,16.587282416240782],[-14.577347581428981,16.59826365810281],[-14.099521450242179,16.304302273010492],[-13.435737677453062,16.03938304286619],[-12.830658331747516,15.303691514542948],[-12.170750291380301,14.616834214735505],[-12.12488745772126,13.994727484589788],[-11.927716030311615,13.422075100147396],[-11.55339779300543,13.141213690641067],[-11.467899135778524,12.754518947800975],[-11.51394283695059,12.442987575729418],[-11.658300950557932,12.386582749882836],[-12.203564825885634,12.465647691289405],[-12.27859900557344,12.354440008997287],[-12.499050665730564,12.332089952031057],[-13.217818162478238,12.575873521367967],[-13.700476040084325,12.586182969610194],[-15.54847693527401,12.628170070847347],[-15.816574266004254,12.515567124883347],[-16.147716844130585,12.547761542201187],[-16.677451951554573,12.384851589401052],[-16.841524624081273,13.15139394780256],[-15.931295945692211,13.130284125211332],[-15.691000535534995,13.270353094938457],[-15.511812506562933,13.278569647672867],[-15.141163295949468,13.509511623585238],[-14.712197231494628,13.298206691943777],[-14.277701788784555,13.280585028532244],[-13.844963344772408,13.505041612192002],[-14.046992356817482,13.79406789800045],[-14.376713833055788,13.625680243377374],[-14.687030808968487,13.630356960499784],[-15.08173539881382,13.876491807505985],[-15.39877031092446,13.86036876063092],[-15.624596320039942,13.62358734786956],[-16.71372880702347,13.594958604379855]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Nigeria","sov_a3":"NGA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Nigeria","adm0_a3":"NGA","geou_dif":0,"geounit":"Nigeria","gu_a3":"NGA","su_dif":0,"subunit":"Nigeria","su_a3":"NGA","brk_diff":0,"name":"Nigeria","name_long":"Nigeria","brk_a3":"NGA","brk_name":"Nigeria","brk_group":null,"abbrev":"Nigeria","postal":"NG","formal_en":"Federal Republic of Nigeria","formal_fr":null,"name_ciawf":"Nigeria","note_adm0":null,"note_brk":null,"name_sort":"Nigeria","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":5,"mapcolor13":2,"pop_est":200963599,"pop_rank":17,"pop_year":2019,"gdp_md":448120,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"NI","iso_a2":"NG","iso_a2_eh":"NG","iso_a3":"NGA","iso_a3_eh":"NGA","iso_n3":"566","iso_n3_eh":"566","un_a3":"566","wb_a2":"NG","wb_a3":"NGA","woe_id":23424908,"woe_id_eh":23424908,"woe_note":"Exact WOE match as country","adm0_iso":"NGA","adm0_diff":null,"adm0_tlc":"NGA","adm0_a3_us":"NGA","adm0_a3_fr":"NGA","adm0_a3_ru":"NGA","adm0_a3_es":"NGA","adm0_a3_cn":"NGA","adm0_a3_tw":"NGA","adm0_a3_in":"NGA","adm0_a3_np":"NGA","adm0_a3_pk":"NGA","adm0_a3_de":"NGA","adm0_a3_gb":"NGA","adm0_a3_br":"NGA","adm0_a3_il":"NGA","adm0_a3_ps":"NGA","adm0_a3_sa":"NGA","adm0_a3_eg":"NGA","adm0_a3_ma":"NGA","adm0_a3_pt":"NGA","adm0_a3_ar":"NGA","adm0_a3_jp":"NGA","adm0_a3_ko":"NGA","adm0_a3_vn":"NGA","adm0_a3_tr":"NGA","adm0_a3_id":"NGA","adm0_a3_pl":"NGA","adm0_a3_gr":"NGA","adm0_a3_it":"NGA","adm0_a3_nl":"NGA","adm0_a3_se":"NGA","adm0_a3_bd":"NGA","adm0_a3_ua":"NGA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":7.50322,"label_y":9.439799,"ne_id":1159321089,"wikidataid":"Q1033","name_ar":"نيجيريا","name_bn":"নাইজেরিয়া","name_de":"Nigeria","name_en":"Nigeria","name_es":"Nigeria","name_fa":"نیجریه","name_fr":"Nigeria","name_el":"Νιγηρία","name_he":"ניגריה","name_hi":"नाईजीरिया","name_hu":"Nigéria","name_id":"Nigeria","name_it":"Nigeria","name_ja":"ナイジェリア","name_ko":"나이지리아","name_nl":"Nigeria","name_pl":"Nigeria","name_pt":"Nigéria","name_ru":"Нигерия","name_sv":"Nigeria","name_tr":"Nijerya","name_uk":"Нігерія","name_ur":"نائجیریا","name_vi":"Nigeria","name_zh":"尼日利亚","name_zht":"奈及利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NGA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[2.691701694356254,6.258817246928629],[2.74906253420022,7.870734361192888],[2.723792758809509,8.50684540448971],[2.912308383810256,9.137607937044322],[3.220351596702101,9.444152533399702],[3.705438266625919,10.063210354040208],[3.600070021182802,10.332186184119408],[3.797112257511714,10.734745591673105],[3.572216424177469,11.32793935795152],[3.611180454125559,11.660167141155968],[3.680633579125811,12.552903347214226],[3.967282749048849,12.956108710171575],[4.107945997747322,13.531215725147831],[4.368343540066007,13.747481594289411],[5.443058302440136,13.865923977102227],[6.445426059605637,13.492768459522678],[6.820441928747754,13.115091254117518],[7.330746697630019,13.0980380314612],[7.804671258178786,13.343526923063747],[9.014933302454438,12.826659247280418],[9.524928012742947,12.851102199754479],[10.114814487354693,13.27725189864941],[10.701031935273706,13.246917832894084],[10.989593133191534,13.387322699431195],[11.527803175511394,13.328980007373588],[12.302071160540523,13.037189032437524],[13.083987257548813,13.596147162322495],[13.318701613018561,13.556356309457826],[13.995352817448293,12.461565253138303],[14.181336297266794,12.483656927943116],[14.577177768622533,12.085360826053503],[14.468192172918975,11.904751695193411],[14.415378859116684,11.572368882692075],[13.572949659894562,10.798565985553566],[13.308676385153918,10.160362046748928],[13.167599724997103,9.640626328973411],[12.955467970438974,9.417771714714704],[12.753671502339216,8.717762762888995],[12.218872104550599,8.305824082874324],[12.063946160539558,7.799808457872302],[11.839308709366803,7.397042344589437],[11.74577436691851,6.981382961449754],[11.058787876030351,6.644426784690594],[10.497375115611419,7.055357774275564],[10.118276808318257,7.03876963950988],[9.522705926154401,6.453482367372117],[9.233162876023044,6.444490668153335],[8.757532993208628,5.479665839047911],[8.500287713259695,4.771982937026849],[7.462108188515941,4.412108262546241],[7.082596469764439,4.464689032403228],[6.6980721370806,4.240594183769517],[5.898172641634687,4.262453314628985],[5.362804803090881,4.887970689305959],[5.033574252959369,5.611802476418234],[4.325607130560684,6.270651149923467],[3.574180128604553,6.258300482605719],[2.691701694356254,6.258817246928629]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Benin","sov_a3":"BEN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Benin","adm0_a3":"BEN","geou_dif":0,"geounit":"Benin","gu_a3":"BEN","su_dif":0,"subunit":"Benin","su_a3":"BEN","brk_diff":0,"name":"Benin","name_long":"Benin","brk_a3":"BEN","brk_name":"Benin","brk_group":null,"abbrev":"Benin","postal":"BJ","formal_en":"Republic of Benin","formal_fr":null,"name_ciawf":"Benin","note_adm0":null,"note_brk":null,"name_sort":"Benin","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":2,"mapcolor13":12,"pop_est":11801151,"pop_rank":14,"pop_year":2019,"gdp_md":14390,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"BN","iso_a2":"BJ","iso_a2_eh":"BJ","iso_a3":"BEN","iso_a3_eh":"BEN","iso_n3":"204","iso_n3_eh":"204","un_a3":"204","wb_a2":"BJ","wb_a3":"BEN","woe_id":23424764,"woe_id_eh":23424764,"woe_note":"Exact WOE match as country","adm0_iso":"BEN","adm0_diff":null,"adm0_tlc":"BEN","adm0_a3_us":"BEN","adm0_a3_fr":"BEN","adm0_a3_ru":"BEN","adm0_a3_es":"BEN","adm0_a3_cn":"BEN","adm0_a3_tw":"BEN","adm0_a3_in":"BEN","adm0_a3_np":"BEN","adm0_a3_pk":"BEN","adm0_a3_de":"BEN","adm0_a3_gb":"BEN","adm0_a3_br":"BEN","adm0_a3_il":"BEN","adm0_a3_ps":"BEN","adm0_a3_sa":"BEN","adm0_a3_eg":"BEN","adm0_a3_ma":"BEN","adm0_a3_pt":"BEN","adm0_a3_ar":"BEN","adm0_a3_jp":"BEN","adm0_a3_ko":"BEN","adm0_a3_vn":"BEN","adm0_a3_tr":"BEN","adm0_a3_id":"BEN","adm0_a3_pl":"BEN","adm0_a3_gr":"BEN","adm0_a3_it":"BEN","adm0_a3_nl":"BEN","adm0_a3_se":"BEN","adm0_a3_bd":"BEN","adm0_a3_ua":"BEN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":2.352018,"label_y":10.324775,"ne_id":1159320399,"wikidataid":"Q962","name_ar":"بنين","name_bn":"বেনিন","name_de":"Benin","name_en":"Benin","name_es":"Benín","name_fa":"بنین","name_fr":"Bénin","name_el":"Μπενίν","name_he":"בנין","name_hi":"बेनिन","name_hu":"Benin","name_id":"Benin","name_it":"Benin","name_ja":"ベナン","name_ko":"베냉","name_nl":"Benin","name_pl":"Benin","name_pt":"Benim","name_ru":"Бенин","name_sv":"Benin","name_tr":"Benin","name_uk":"Бенін","name_ur":"بینن","name_vi":"Bénin","name_zh":"贝宁","name_zht":"貝南","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BEN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[2.691701694356254,6.258817246928629],[1.865240512712319,6.142157701029731],[1.618950636409238,6.832038072126238],[1.664477573258381,9.12859039960938],[1.46304284018467,9.334624335157088],[1.425060662450136,9.825395412633],[1.077795037448738,10.175606594275024],[0.772335646171484,10.470808213742359],[0.899563022474069,10.99733938236426],[1.243469679376489,11.110510769083461],[1.447178175471066,11.547719224488858],[1.935985548519881,11.641150214072553],[2.154473504249921,11.940150051313339],[2.49016360841793,12.233052069543675],[2.848643019226586,12.23563589115821],[3.611180454125559,11.660167141155968],[3.572216424177469,11.32793935795152],[3.797112257511714,10.734745591673105],[3.600070021182802,10.332186184119408],[3.705438266625919,10.063210354040208],[3.220351596702101,9.444152533399702],[2.912308383810256,9.137607937044322],[2.723792758809509,8.50684540448971],[2.74906253420022,7.870734361192888],[2.691701694356254,6.258817246928629]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Angola","sov_a3":"AGO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Angola","adm0_a3":"AGO","geou_dif":0,"geounit":"Angola","gu_a3":"AGO","su_dif":0,"subunit":"Angola","su_a3":"AGO","brk_diff":0,"name":"Angola","name_long":"Angola","brk_a3":"AGO","brk_name":"Angola","brk_group":null,"abbrev":"Ang.","postal":"AO","formal_en":"People's Republic of Angola","formal_fr":null,"name_ciawf":"Angola","note_adm0":null,"note_brk":null,"name_sort":"Angola","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":6,"mapcolor13":1,"pop_est":31825295,"pop_rank":15,"pop_year":2019,"gdp_md":88815,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"3. Upper middle income","fips_10":"AO","iso_a2":"AO","iso_a2_eh":"AO","iso_a3":"AGO","iso_a3_eh":"AGO","iso_n3":"024","iso_n3_eh":"024","un_a3":"024","wb_a2":"AO","wb_a3":"AGO","woe_id":23424745,"woe_id_eh":23424745,"woe_note":"Exact WOE match as country","adm0_iso":"AGO","adm0_diff":null,"adm0_tlc":"AGO","adm0_a3_us":"AGO","adm0_a3_fr":"AGO","adm0_a3_ru":"AGO","adm0_a3_es":"AGO","adm0_a3_cn":"AGO","adm0_a3_tw":"AGO","adm0_a3_in":"AGO","adm0_a3_np":"AGO","adm0_a3_pk":"AGO","adm0_a3_de":"AGO","adm0_a3_gb":"AGO","adm0_a3_br":"AGO","adm0_a3_il":"AGO","adm0_a3_ps":"AGO","adm0_a3_sa":"AGO","adm0_a3_eg":"AGO","adm0_a3_ma":"AGO","adm0_a3_pt":"AGO","adm0_a3_ar":"AGO","adm0_a3_jp":"AGO","adm0_a3_ko":"AGO","adm0_a3_vn":"AGO","adm0_a3_tr":"AGO","adm0_a3_id":"AGO","adm0_a3_pl":"AGO","adm0_a3_gr":"AGO","adm0_a3_it":"AGO","adm0_a3_nl":"AGO","adm0_a3_se":"AGO","adm0_a3_bd":"AGO","adm0_a3_ua":"AGO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":17.984249,"label_y":-12.182762,"ne_id":1159320323,"wikidataid":"Q916","name_ar":"أنغولا","name_bn":"অ্যাঙ্গোলা","name_de":"Angola","name_en":"Angola","name_es":"Angola","name_fa":"آنگولا","name_fr":"Angola","name_el":"Ανγκόλα","name_he":"אנגולה","name_hi":"अंगोला","name_hu":"Angola","name_id":"Angola","name_it":"Angola","name_ja":"アンゴラ","name_ko":"앙골라","name_nl":"Angola","name_pl":"Angola","name_pt":"Angola","name_ru":"Ангола","name_sv":"Angola","name_tr":"Angola","name_uk":"Ангола","name_ur":"انگولا","name_vi":"Angola","name_zh":"安哥拉","name_zht":"安哥拉","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AGO.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[12.995517205465177,-4.781103203961884],[12.63161176926579,-4.991271254092936],[12.468004184629736,-5.248361504745005],[12.436688266660868,-5.684303887559246],[12.182336866920252,-5.789930515163839],[11.91496300624209,-5.037986748884791],[12.318607618873926,-4.606230157086188],[12.620759718484493,-4.438023369976136],[12.995517205465177,-4.781103203961884]]],[[[12.32243167486351,-6.10009246177966],[12.735171339578699,-5.965682061388499],[13.024869419006961,-5.984388929878158],[13.375597364971895,-5.864241224799549],[16.326528354567046,-5.877470391466268],[16.573179965896145,-6.622644545115087],[16.8601908708452,-7.222297865429987],[17.08999596524717,-7.545688978712526],[17.472970004962235,-8.0685511206417],[18.13422163256905,-7.987677504104923],[18.464175652752687,-7.847014255406443],[19.01675174324967,-7.988245944860132],[19.16661339689611,-7.738183688999754],[19.41750247567316,-7.155428562044299],[20.037723016040218,-7.116361179231646],[20.091621534920648,-6.943090101756994],[20.6018229509383,-6.939317722199682],[20.5147481625265,-7.299605808138629],[21.7281107927397,-7.290872491081302],[21.74645592620331,-7.920084730667149],[21.949130893652043,-8.305900974158277],[21.8018013851879,-8.90870655684298],[21.875181919042348,-9.523707777548566],[22.208753289486395,-9.894796237836509],[22.155268182064308,-11.084801120653772],[22.402798292742375,-10.993075453335692],[22.83734541188474,-11.01762175867433],[23.45679080576744,-10.867863457892483],[23.912215203555718,-10.926826267137514],[24.01789350759259,-11.23729827234709],[23.904153680118185,-11.722281589406322],[24.079905226342845,-12.191296888887365],[23.930922072045377,-12.565847670138856],[24.016136508894675,-12.911046237848574],[21.933886346125917,-12.898437188369359],[21.887842644953874,-16.08031015387688],[22.56247846852426,-16.898451429921813],[23.215048455506064,-17.523116143465984],[21.377176141045567,-17.930636488519696],[18.956186964603603,-17.789094740472258],[18.263309360434164,-17.309950860262006],[14.209706658595024,-17.35310068122572],[14.05850141770901,-17.423380629142663],[13.462362094789967,-16.971211846588773],[12.814081251688407,-16.94134286872407],[12.215461460019355,-17.111668389558083],[11.734198846085121,-17.301889336824473],[11.64009606288161,-16.67314218512925],[11.778537224991537,-15.793816013250735],[12.12358076340439,-14.878316338767904],[12.175618930722294,-14.449143568583892],[12.50009524908299,-13.54769988368445],[12.738478631245385,-13.137905775609902],[13.312913852601866,-12.483630466362492],[13.6337211442698,-12.03864470789717],[13.738727654686897,-11.297863050993165],[13.686379428775238,-10.73107594161589],[13.387327915102162,-10.373578383020714],[13.120987583069846,-9.766897067914122],[12.875369500386569,-9.166933689005468],[12.92906131353783,-8.959091078327553],[13.236432732809874,-8.562629489784307],[12.93304039882429,-7.596538588087733],[12.728298374083892,-6.927122084178805],[12.227347039446471,-6.294447523629394],[12.32243167486351,-6.10009246177966]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Botswana","sov_a3":"BWA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Botswana","adm0_a3":"BWA","geou_dif":0,"geounit":"Botswana","gu_a3":"BWA","su_dif":0,"subunit":"Botswana","su_a3":"BWA","brk_diff":0,"name":"Botswana","name_long":"Botswana","brk_a3":"BWA","brk_name":"Botswana","brk_group":null,"abbrev":"Bwa.","postal":"BW","formal_en":"Republic of Botswana","formal_fr":null,"name_ciawf":"Botswana","note_adm0":null,"note_brk":null,"name_sort":"Botswana","name_alt":null,"mapcolor7":6,"mapcolor8":5,"mapcolor9":7,"mapcolor13":3,"pop_est":2303697,"pop_rank":12,"pop_year":2019,"gdp_md":18340,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"BC","iso_a2":"BW","iso_a2_eh":"BW","iso_a3":"BWA","iso_a3_eh":"BWA","iso_n3":"072","iso_n3_eh":"072","un_a3":"072","wb_a2":"BW","wb_a3":"BWA","woe_id":23424755,"woe_id_eh":23424755,"woe_note":"Exact WOE match as country","adm0_iso":"BWA","adm0_diff":null,"adm0_tlc":"BWA","adm0_a3_us":"BWA","adm0_a3_fr":"BWA","adm0_a3_ru":"BWA","adm0_a3_es":"BWA","adm0_a3_cn":"BWA","adm0_a3_tw":"BWA","adm0_a3_in":"BWA","adm0_a3_np":"BWA","adm0_a3_pk":"BWA","adm0_a3_de":"BWA","adm0_a3_gb":"BWA","adm0_a3_br":"BWA","adm0_a3_il":"BWA","adm0_a3_ps":"BWA","adm0_a3_sa":"BWA","adm0_a3_eg":"BWA","adm0_a3_ma":"BWA","adm0_a3_pt":"BWA","adm0_a3_ar":"BWA","adm0_a3_jp":"BWA","adm0_a3_ko":"BWA","adm0_a3_vn":"BWA","adm0_a3_tr":"BWA","adm0_a3_id":"BWA","adm0_a3_pl":"BWA","adm0_a3_gr":"BWA","adm0_a3_it":"BWA","adm0_a3_nl":"BWA","adm0_a3_se":"BWA","adm0_a3_bd":"BWA","adm0_a3_ua":"BWA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":24.179216,"label_y":-22.102634,"ne_id":1159320461,"wikidataid":"Q963","name_ar":"بوتسوانا","name_bn":"বতসোয়ানা","name_de":"Botswana","name_en":"Botswana","name_es":"Botsuana","name_fa":"بوتسوانا","name_fr":"Botswana","name_el":"Μποτσουάνα","name_he":"בוטסואנה","name_hi":"बोत्सवाना","name_hu":"Botswana","name_id":"Botswana","name_it":"Botswana","name_ja":"ボツワナ","name_ko":"보츠와나","name_nl":"Botswana","name_pl":"Botswana","name_pt":"Botsuana","name_ru":"Ботсвана","name_sv":"Botswana","name_tr":"Botsvana","name_uk":"Ботсвана","name_ur":"بوٹسوانا","name_vi":"Botswana","name_zh":"博茨瓦纳","name_zht":"波札那","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BWA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[29.43218834810904,-22.091312758067588],[28.01723595552525,-22.82775359465908],[27.119409620886245,-23.574323011979775],[26.786406691197413,-24.240690606383485],[26.4857532081233,-24.616326592713104],[25.94165205252216,-24.69637338633322],[25.76584882986521,-25.17484547292368],[25.66466637543772,-25.486816094669713],[25.025170525825786,-25.7196700985769],[24.211266717228796,-25.670215752873574],[23.73356977712271,-25.390129489851617],[23.312096795350186,-25.26868987396572],[22.8242712745149,-25.50045867279477],[22.57953169118059,-25.979447523708146],[22.105968865657868,-26.280256036079138],[21.605896030369394,-26.726533705351756],[20.88960900237174,-26.828542982695915],[20.66647016773544,-26.477453301704923],[20.75860924651184,-25.86813648855145],[20.16572553882719,-24.91796192800077],[19.895767856534434,-24.76779021576059],[19.89545779794068,-21.84915699634787],[20.88113406747587,-21.814327080983148],[20.910641310314535,-18.252218926672022],[21.655040317478978,-18.219146010005225],[23.1968583513393,-17.869038181227786],[23.579005568137717,-18.28126108162006],[24.217364536239213,-17.88934701911849],[24.520705193792537,-17.887124932529936],[25.08444339366457,-17.661815687737374],[25.264225701608012,-17.736539808831417],[25.649163445750162,-18.53602589281899],[25.85039147309473,-18.714412937090536],[26.164790887158485,-19.29308562589494],[27.296504754350508,-20.391519870691],[27.724747348753255,-20.49905852629039],[27.72722781750326,-20.851801853114715],[28.021370070108617,-21.485975030200585],[28.794656202924216,-21.63945403410745],[29.43218834810904,-22.091312758067588]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Zimbabwe","sov_a3":"ZWE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Zimbabwe","adm0_a3":"ZWE","geou_dif":0,"geounit":"Zimbabwe","gu_a3":"ZWE","su_dif":0,"subunit":"Zimbabwe","su_a3":"ZWE","brk_diff":0,"name":"Zimbabwe","name_long":"Zimbabwe","brk_a3":"ZWE","brk_name":"Zimbabwe","brk_group":null,"abbrev":"Zimb.","postal":"ZW","formal_en":"Republic of Zimbabwe","formal_fr":null,"name_ciawf":"Zimbabwe","note_adm0":null,"note_brk":null,"name_sort":"Zimbabwe","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":3,"mapcolor13":9,"pop_est":14645468,"pop_rank":14,"pop_year":2019,"gdp_md":21440,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"5. Low income","fips_10":"ZI","iso_a2":"ZW","iso_a2_eh":"ZW","iso_a3":"ZWE","iso_a3_eh":"ZWE","iso_n3":"716","iso_n3_eh":"716","un_a3":"716","wb_a2":"ZW","wb_a3":"ZWE","woe_id":23425004,"woe_id_eh":23425004,"woe_note":"Exact WOE match as country","adm0_iso":"ZWE","adm0_diff":null,"adm0_tlc":"ZWE","adm0_a3_us":"ZWE","adm0_a3_fr":"ZWE","adm0_a3_ru":"ZWE","adm0_a3_es":"ZWE","adm0_a3_cn":"ZWE","adm0_a3_tw":"ZWE","adm0_a3_in":"ZWE","adm0_a3_np":"ZWE","adm0_a3_pk":"ZWE","adm0_a3_de":"ZWE","adm0_a3_gb":"ZWE","adm0_a3_br":"ZWE","adm0_a3_il":"ZWE","adm0_a3_ps":"ZWE","adm0_a3_sa":"ZWE","adm0_a3_eg":"ZWE","adm0_a3_ma":"ZWE","adm0_a3_pt":"ZWE","adm0_a3_ar":"ZWE","adm0_a3_jp":"ZWE","adm0_a3_ko":"ZWE","adm0_a3_vn":"ZWE","adm0_a3_tr":"ZWE","adm0_a3_id":"ZWE","adm0_a3_pl":"ZWE","adm0_a3_gr":"ZWE","adm0_a3_it":"ZWE","adm0_a3_nl":"ZWE","adm0_a3_se":"ZWE","adm0_a3_bd":"ZWE","adm0_a3_ua":"ZWE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":8,"label_x":29.925444,"label_y":-18.91164,"ne_id":1159321441,"wikidataid":"Q954","name_ar":"زيمبابوي","name_bn":"জিম্বাবুয়ে","name_de":"Simbabwe","name_en":"Zimbabwe","name_es":"Zimbabue","name_fa":"زیمبابوه","name_fr":"Zimbabwe","name_el":"Ζιμπάμπουε","name_he":"זימבבואה","name_hi":"ज़िम्बाब्वे","name_hu":"Zimbabwe","name_id":"Zimbabwe","name_it":"Zimbabwe","name_ja":"ジンバブエ","name_ko":"짐바브웨","name_nl":"Zimbabwe","name_pl":"Zimbabwe","name_pt":"Zimbábue","name_ru":"Зимбабве","name_sv":"Zimbabwe","name_tr":"Zimbabve","name_uk":"Зімбабве","name_ur":"زمبابوے","name_vi":"Zimbabwe","name_zh":"津巴布韦","name_zht":"辛巴威","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ZWE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[31.19140913262129,-22.2515096981724],[30.65986535006709,-22.151567478119915],[30.322883335091774,-22.271611830333935],[29.839036899542972,-22.102216485281176],[29.43218834810904,-22.091312758067588],[28.794656202924216,-21.63945403410745],[28.021370070108617,-21.485975030200585],[27.72722781750326,-20.851801853114715],[27.724747348753255,-20.49905852629039],[27.296504754350508,-20.391519870691],[26.164790887158485,-19.29308562589494],[25.85039147309473,-18.714412937090536],[25.649163445750162,-18.53602589281899],[25.264225701608012,-17.736539808831417],[26.381935255648926,-17.8460421688579],[26.70677330903564,-17.961228936436484],[27.044427117630732,-17.938026218337434],[27.59824344250276,-17.290830580314008],[28.467906121542683,-16.468400160388846],[28.8258687680285,-16.389748630440614],[28.947463413211267,-16.04305144619444],[29.516834344203147,-15.644677829656388],[30.27425581230511,-15.507786960515213],[30.338954705534544,-15.880839125230246],[31.17306399915768,-15.860943698797874],[31.636498243951195,-16.071990248277885],[31.8520406430406,-16.319417006091378],[32.32823896661023,-16.392074069893752],[32.847638787575846,-16.713398125884616],[32.84986087416439,-17.97905730557718],[32.65488569512715,-18.672089939043495],[32.61199425632489,-19.419382826416275],[32.772707960752626,-19.715592136313298],[32.65974327976258,-20.304290052982317],[32.50869306817344,-20.395292250248307],[32.244988234188014,-21.116488539313693],[31.19140913262129,-22.2515096981724]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Chad","sov_a3":"TCD","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Chad","adm0_a3":"TCD","geou_dif":0,"geounit":"Chad","gu_a3":"TCD","su_dif":0,"subunit":"Chad","su_a3":"TCD","brk_diff":0,"name":"Chad","name_long":"Chad","brk_a3":"TCD","brk_name":"Chad","brk_group":null,"abbrev":"Chad","postal":"TD","formal_en":"Republic of Chad","formal_fr":null,"name_ciawf":"Chad","note_adm0":null,"note_brk":null,"name_sort":"Chad","name_alt":null,"mapcolor7":6,"mapcolor8":1,"mapcolor9":8,"mapcolor13":6,"pop_est":15946876,"pop_rank":14,"pop_year":2019,"gdp_md":11314,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"CD","iso_a2":"TD","iso_a2_eh":"TD","iso_a3":"TCD","iso_a3_eh":"TCD","iso_n3":"148","iso_n3_eh":"148","un_a3":"148","wb_a2":"TD","wb_a3":"TCD","woe_id":23424777,"woe_id_eh":23424777,"woe_note":"Exact WOE match as country","adm0_iso":"TCD","adm0_diff":null,"adm0_tlc":"TCD","adm0_a3_us":"TCD","adm0_a3_fr":"TCD","adm0_a3_ru":"TCD","adm0_a3_es":"TCD","adm0_a3_cn":"TCD","adm0_a3_tw":"TCD","adm0_a3_in":"TCD","adm0_a3_np":"TCD","adm0_a3_pk":"TCD","adm0_a3_de":"TCD","adm0_a3_gb":"TCD","adm0_a3_br":"TCD","adm0_a3_il":"TCD","adm0_a3_ps":"TCD","adm0_a3_sa":"TCD","adm0_a3_eg":"TCD","adm0_a3_ma":"TCD","adm0_a3_pt":"TCD","adm0_a3_ar":"TCD","adm0_a3_jp":"TCD","adm0_a3_ko":"TCD","adm0_a3_vn":"TCD","adm0_a3_tr":"TCD","adm0_a3_id":"TCD","adm0_a3_pl":"TCD","adm0_a3_gr":"TCD","adm0_a3_it":"TCD","adm0_a3_nl":"TCD","adm0_a3_se":"TCD","adm0_a3_bd":"TCD","adm0_a3_ua":"TCD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":18.645041,"label_y":15.142959,"ne_id":1159321301,"wikidataid":"Q657","name_ar":"تشاد","name_bn":"চাদ","name_de":"Tschad","name_en":"Chad","name_es":"Chad","name_fa":"چاد","name_fr":"Tchad","name_el":"Τσαντ","name_he":"צ'אד","name_hi":"चाड","name_hu":"Csád","name_id":"Chad","name_it":"Ciad","name_ja":"チャド","name_ko":"차드","name_nl":"Tsjaad","name_pl":"Czad","name_pt":"Chade","name_ru":"Чад","name_sv":"Tchad","name_tr":"Çad","name_uk":"Чад","name_ur":"چاڈ","name_vi":"Tchad","name_zh":"乍得","name_zht":"查德","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TCD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[23.83766000000014,19.580470000000105],[23.886890000000108,15.61084],[23.024590000000103,15.68072],[22.56795000000011,14.944290000000137],[22.30351,14.32682],[22.51202,14.09318],[22.18329,13.78648],[22.29658,13.37232],[22.03759,12.95546],[21.93681,12.588180000000136],[22.28801,12.64605],[22.49762,12.26024],[22.50869,11.67936],[22.87622,11.384610000000123],[22.864165480244225,11.142395127807546],[22.23112918466876,10.97188873946061],[21.723821648859456,10.567055568885976],[21.000868361096167,9.475985215691509],[20.05968549976427,9.012706000194854],[19.09400800952602,9.07484691002584],[18.812009718509273,8.982914536978598],[18.911021762780507,8.630894680206353],[18.38955488452322,8.281303615751824],[17.964929640380888,7.890914008002994],[16.705988396886255,7.508327541529979],[16.456184523187346,7.734773667832968],[16.290561557691888,7.754307359239419],[16.106231723706742,7.497087917506462],[15.279460483469109,7.421924546737969],[15.436091749745742,7.692812404811889],[15.120865512765306,8.382150173369439],[14.97999555833769,8.796104234243472],[14.54446658698177,8.965861314322268],[13.954218377344006,9.549494940626687],[14.171466098699028,10.021378282099931],[14.62720055508106,9.920919297724538],[14.909353875394716,9.992129421422732],[15.467872755605242,9.982336737503545],[14.92356489427496,10.891325181517473],[14.9601518083376,11.555574042197224],[14.89336,12.21905],[14.495787387762846,12.85939626713733],[14.595781284247607,13.33042694747786],[13.95447675950561,13.353448798063766],[13.956698846094127,13.996691189016929],[13.540393507550789,14.367133693901224],[13.97217,15.68437],[15.247731154041844,16.627305813050782],[15.30044111497972,17.927949937405003],[15.685740594147774,19.957180080642388],[15.903246697664315,20.387618923417506],[15.487148064850146,20.730414537025638],[15.47106,21.04845],[15.096887648181848,21.30851878507491],[14.8513,22.862950000000126],[15.86085,23.40972],[19.84926,21.49509],[23.83766000000014,19.580470000000105]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Algeria","sov_a3":"DZA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Algeria","adm0_a3":"DZA","geou_dif":0,"geounit":"Algeria","gu_a3":"DZA","su_dif":0,"subunit":"Algeria","su_a3":"DZA","brk_diff":0,"name":"Algeria","name_long":"Algeria","brk_a3":"DZA","brk_name":"Algeria","brk_group":null,"abbrev":"Alg.","postal":"DZ","formal_en":"People's Democratic Republic of Algeria","formal_fr":null,"name_ciawf":"Algeria","note_adm0":null,"note_brk":null,"name_sort":"Algeria","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":6,"mapcolor13":3,"pop_est":43053054,"pop_rank":15,"pop_year":2019,"gdp_md":171091,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"AG","iso_a2":"DZ","iso_a2_eh":"DZ","iso_a3":"DZA","iso_a3_eh":"DZA","iso_n3":"012","iso_n3_eh":"012","un_a3":"012","wb_a2":"DZ","wb_a3":"DZA","woe_id":23424740,"woe_id_eh":23424740,"woe_note":"Exact WOE match as country","adm0_iso":"DZA","adm0_diff":null,"adm0_tlc":"DZA","adm0_a3_us":"DZA","adm0_a3_fr":"DZA","adm0_a3_ru":"DZA","adm0_a3_es":"DZA","adm0_a3_cn":"DZA","adm0_a3_tw":"DZA","adm0_a3_in":"DZA","adm0_a3_np":"DZA","adm0_a3_pk":"DZA","adm0_a3_de":"DZA","adm0_a3_gb":"DZA","adm0_a3_br":"DZA","adm0_a3_il":"DZA","adm0_a3_ps":"DZA","adm0_a3_sa":"DZA","adm0_a3_eg":"DZA","adm0_a3_ma":"DZA","adm0_a3_pt":"DZA","adm0_a3_ar":"DZA","adm0_a3_jp":"DZA","adm0_a3_ko":"DZA","adm0_a3_vn":"DZA","adm0_a3_tr":"DZA","adm0_a3_id":"DZA","adm0_a3_pl":"DZA","adm0_a3_gr":"DZA","adm0_a3_it":"DZA","adm0_a3_nl":"DZA","adm0_a3_se":"DZA","adm0_a3_bd":"DZA","adm0_a3_ua":"DZA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7,"label_x":2.808241,"label_y":27.397406,"ne_id":1159320565,"wikidataid":"Q262","name_ar":"الجزائر","name_bn":"আলজেরিয়া","name_de":"Algerien","name_en":"Algeria","name_es":"Argelia","name_fa":"الجزایر","name_fr":"Algérie","name_el":"Αλγερία","name_he":"אלג'יריה","name_hi":"अल्जीरिया","name_hu":"Algéria","name_id":"Aljazair","name_it":"Algeria","name_ja":"アルジェリア","name_ko":"알제리","name_nl":"Algerije","name_pl":"Algieria","name_pt":"Argélia","name_ru":"Алжир","name_sv":"Algeriet","name_tr":"Cezayir","name_uk":"Алжир","name_ur":"الجزائر","name_vi":"Algérie","name_zh":"阿尔及利亚","name_zht":"阿爾及利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DZA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-8.684399786809053,27.395744126896005],[-8.665124477564191,27.589479071558227],[-8.665589565454809,27.656425889592356],[-8.674116176782974,28.84128896739658],[-7.059227667661958,29.5792284205246],[-6.060632290053774,29.731699734001694],[-5.242129278982787,30.00044302013559],[-4.859646165374471,30.501187649043846],[-3.690441046554724,30.896951605751156],[-3.647497931320146,31.637294012980675],[-3.068980271812648,31.724497992473218],[-2.616604783529567,32.09434621838619],[-1.30789913573787,32.2628889023061],[-1.124551153966308,32.65152151135713],[-1.388049282222596,32.86401500094138],[-1.733454555661467,33.91971283623212],[-1.792985805661715,34.527918606091305],[-2.169913702798624,35.16839630791668],[-1.208602871089056,35.7148487411871],[-0.127454392894606,35.888662421200806],[0.503876580415209,36.30127289483528],[1.466918572606545,36.605647081034405],[3.161698846050825,36.78390493422522],[4.81575809084913,36.86503693292346],[5.320120070017794,36.71651886651662],[6.261819695672613,37.11065501560674],[7.330384962603971,37.11838064223437],[7.737078484741005,36.885707505840216],[8.420964389691676,36.94642731378316],[8.217824334352315,36.433176988260286],[8.376367628623768,35.479876003555944],[8.140981479534304,34.65514598239379],[7.524481642292244,34.09737641045146],[7.612641635782182,33.34411489514896],[8.430472853233368,32.74833730725595],[8.439102817426118,32.50628489840082],[9.05560265466815,32.10269196220129],[9.482139926805274,30.307556057246188],[9.805634392952356,29.424638373323376],[9.859997999723447,28.959989732371014],[9.683884718472768,28.1441738957792],[9.756128370816782,27.688258571884205],[9.629056023811074,27.14095347748092],[9.716285841519664,26.512206325785655],[9.319410841518163,26.094324856057455],[9.910692579801776,25.365454616796796],[9.94826134607797,24.936953640232517],[10.303846876678362,24.379313259370917],[10.771363559622927,24.56253205006175],[11.560669386449005,24.097909247325518],[11.999505649471613,23.47166840259645],[8.572893100629784,21.565660712159143],[5.677565952180686,19.601206976799716],[4.267419467800039,19.155265204337],[3.158133172222705,19.057364203360038],[3.1466610042539,19.693578599521445],[2.683588494486429,19.856230170160117],[2.06099083823392,20.142233384679486],[1.823227573259032,20.610809434486043],[-1.550054897457613,22.792665920497384],[-4.923337368174231,24.974574082941],[-8.684399786809053,27.395744126896005]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Mozambique","sov_a3":"MOZ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mozambique","adm0_a3":"MOZ","geou_dif":0,"geounit":"Mozambique","gu_a3":"MOZ","su_dif":0,"subunit":"Mozambique","su_a3":"MOZ","brk_diff":0,"name":"Mozambique","name_long":"Mozambique","brk_a3":"MOZ","brk_name":"Mozambique","brk_group":null,"abbrev":"Moz.","postal":"MZ","formal_en":"Republic of Mozambique","formal_fr":null,"name_ciawf":"Mozambique","note_adm0":null,"note_brk":null,"name_sort":"Mozambique","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":1,"mapcolor13":4,"pop_est":30366036,"pop_rank":15,"pop_year":2019,"gdp_md":15291,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"MZ","iso_a2":"MZ","iso_a2_eh":"MZ","iso_a3":"MOZ","iso_a3_eh":"MOZ","iso_n3":"508","iso_n3_eh":"508","un_a3":"508","wb_a2":"MZ","wb_a3":"MOZ","woe_id":23424902,"woe_id_eh":23424902,"woe_note":"Exact WOE match as country","adm0_iso":"MOZ","adm0_diff":null,"adm0_tlc":"MOZ","adm0_a3_us":"MOZ","adm0_a3_fr":"MOZ","adm0_a3_ru":"MOZ","adm0_a3_es":"MOZ","adm0_a3_cn":"MOZ","adm0_a3_tw":"MOZ","adm0_a3_in":"MOZ","adm0_a3_np":"MOZ","adm0_a3_pk":"MOZ","adm0_a3_de":"MOZ","adm0_a3_gb":"MOZ","adm0_a3_br":"MOZ","adm0_a3_il":"MOZ","adm0_a3_ps":"MOZ","adm0_a3_sa":"MOZ","adm0_a3_eg":"MOZ","adm0_a3_ma":"MOZ","adm0_a3_pt":"MOZ","adm0_a3_ar":"MOZ","adm0_a3_jp":"MOZ","adm0_a3_ko":"MOZ","adm0_a3_vn":"MOZ","adm0_a3_tr":"MOZ","adm0_a3_id":"MOZ","adm0_a3_pl":"MOZ","adm0_a3_gr":"MOZ","adm0_a3_it":"MOZ","adm0_a3_nl":"MOZ","adm0_a3_se":"MOZ","adm0_a3_bd":"MOZ","adm0_a3_ua":"MOZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":37.83789,"label_y":-13.94323,"ne_id":1159321073,"wikidataid":"Q1029","name_ar":"موزمبيق","name_bn":"মোজাম্বিক","name_de":"Mosambik","name_en":"Mozambique","name_es":"Mozambique","name_fa":"موزامبیک","name_fr":"Mozambique","name_el":"Μοζαμβίκη","name_he":"מוזמביק","name_hi":"मोज़ाम्बीक","name_hu":"Mozambik","name_id":"Mozambik","name_it":"Mozambico","name_ja":"モザンビーク","name_ko":"모잠비크","name_nl":"Mozambique","name_pl":"Mozambik","name_pt":"Moçambique","name_ru":"Мозамбик","name_sv":"Moçambique","name_tr":"Mozambik","name_uk":"Мозамбік","name_ur":"موزمبیق","name_vi":"Mozambique","name_zh":"莫桑比克","name_zht":"莫三比克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MOZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[34.55998904799935,-11.520020033415925],[35.31239790216904,-11.439146416879147],[36.51408165868426,-11.720938002166735],[36.775150994622805,-11.594537448780805],[37.47129,-11.56876],[37.82764,-11.26879],[38.42755659358775,-11.285202325081656],[39.521,-10.89688],[40.31659,-10.317099999999868],[40.316586229110854,-10.317097752817492],[40.31658857601719,-10.317096042525698],[40.47838748552303,-10.765440769089993],[40.437253045418686,-11.761710707245015],[40.56081139502857,-12.639176527561027],[40.59962039567975,-14.201975192931862],[40.775475294768995,-14.691764418194241],[40.4772506040126,-15.406294447493972],[40.08926395036522,-16.10077402106446],[39.45255862809705,-16.72089120856694],[38.53835086442152,-17.101023044505958],[37.41113284683888,-17.586368096591237],[36.28127933120936,-18.65968759529345],[35.89649661636406,-18.842260430580637],[35.198399692533144,-19.552811374593894],[34.78638349787005,-19.784011732667736],[34.70189253107284,-20.49704314543101],[35.176127150215365,-21.25436126066841],[35.37342776870574,-21.840837090748877],[35.385848253705404,-22.14],[35.562545536369086,-22.09],[35.533934767404304,-23.070787855727758],[35.37177412287238,-23.5353589820317],[35.60747033055563,-23.706563002214683],[35.45874555841962,-24.12260995859655],[35.04073489761066,-24.478350518493805],[34.21582400893547,-24.81631438568266],[33.01321007663901,-25.357573337507738],[32.574632195777866,-25.727318210556092],[32.66036339695009,-26.148584486599447],[32.91595503106569,-26.215867201443466],[32.830120477028885,-26.742191664336197],[32.07166548028107,-26.73382008230491],[31.98577924981197,-26.291779880480227],[31.83777794772806,-25.84333180105135],[31.75240848158188,-25.484283949487413],[31.930588820124253,-24.36941659922254],[31.670397983534656,-23.658969008073864],[31.19140913262129,-22.2515096981724],[32.244988234188014,-21.116488539313693],[32.50869306817344,-20.395292250248307],[32.65974327976258,-20.304290052982317],[32.772707960752626,-19.715592136313298],[32.61199425632489,-19.419382826416275],[32.65488569512715,-18.672089939043495],[32.84986087416439,-17.97905730557718],[32.847638787575846,-16.713398125884616],[32.32823896661023,-16.392074069893752],[31.8520406430406,-16.319417006091378],[31.636498243951195,-16.071990248277885],[31.17306399915768,-15.860943698797874],[30.338954705534544,-15.880839125230246],[30.27425581230511,-15.507786960515213],[30.17948123548183,-14.796099134991529],[33.214024692525214,-13.971860039936153],[33.789700148256685,-14.45183074306307],[34.064825473778626,-14.35995004644812],[34.45963341648854,-14.613009535381423],[34.51766604995231,-15.013708591372612],[34.307291294092096,-15.478641452702597],[34.38129194513405,-16.183559665596043],[35.033810255683534,-16.801299737213093],[35.339062941231646,-16.10744028083011],[35.77190473810836,-15.896858819240727],[35.68684533055594,-14.611045830954332],[35.26795617039801,-13.887834161029566],[34.907151320136165,-13.565424899960568],[34.55998904799935,-13.579997653866876],[34.28000613784198,-12.280025323132506],[34.55998904799935,-11.520020033415925]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"eSwatini","sov_a3":"SWZ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"eSwatini","adm0_a3":"SWZ","geou_dif":0,"geounit":"eSwatini","gu_a3":"SWZ","su_dif":0,"subunit":"eSwatini","su_a3":"SWZ","brk_diff":0,"name":"eSwatini","name_long":"Kingdom of eSwatini","brk_a3":"SWZ","brk_name":"eSwatini","brk_group":null,"abbrev":"eSw.","postal":"ES","formal_en":"Kingdom of eSwatini","formal_fr":null,"name_ciawf":"eSwatini","note_adm0":null,"note_brk":null,"name_sort":"eSwatini","name_alt":"Swaziland","mapcolor7":3,"mapcolor8":6,"mapcolor9":2,"mapcolor13":5,"pop_est":1148130,"pop_rank":12,"pop_year":2019,"gdp_md":4471,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"WZ","iso_a2":"SZ","iso_a2_eh":"SZ","iso_a3":"SWZ","iso_a3_eh":"SWZ","iso_n3":"748","iso_n3_eh":"748","un_a3":"748","wb_a2":"SZ","wb_a3":"SWZ","woe_id":23424993,"woe_id_eh":23424993,"woe_note":"Exact WOE match as country","adm0_iso":"SWZ","adm0_diff":null,"adm0_tlc":"SWZ","adm0_a3_us":"SWZ","adm0_a3_fr":"SWZ","adm0_a3_ru":"SWZ","adm0_a3_es":"SWZ","adm0_a3_cn":"SWZ","adm0_a3_tw":"SWZ","adm0_a3_in":"SWZ","adm0_a3_np":"SWZ","adm0_a3_pk":"SWZ","adm0_a3_de":"SWZ","adm0_a3_gb":"SWZ","adm0_a3_br":"SWZ","adm0_a3_il":"SWZ","adm0_a3_ps":"SWZ","adm0_a3_sa":"SWZ","adm0_a3_eg":"SWZ","adm0_a3_ma":"SWZ","adm0_a3_pt":"SWZ","adm0_a3_ar":"SWZ","adm0_a3_jp":"SWZ","adm0_a3_ko":"SWZ","adm0_a3_vn":"SWZ","adm0_a3_tr":"SWZ","adm0_a3_id":"SWZ","adm0_a3_pl":"SWZ","adm0_a3_gr":"SWZ","adm0_a3_it":"SWZ","adm0_a3_nl":"SWZ","adm0_a3_se":"SWZ","adm0_a3_bd":"SWZ","adm0_a3_ua":"SWZ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":19,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":31.467264,"label_y":-26.533676,"ne_id":1159321289,"wikidataid":"Q1050","name_ar":"إسواتيني","name_bn":"ইসোয়াতিনি","name_de":"Eswatini","name_en":"Eswatini","name_es":"Suazilandia","name_fa":"اسواتینی","name_fr":"Eswatini","name_el":"Εσουατίνι","name_he":"אסוואטיני","name_hi":"एस्वातीनी","name_hu":"Szváziföld","name_id":"Eswatini","name_it":"eSwatini","name_ja":"エスワティニ","name_ko":"에스와티니","name_nl":"Swaziland","name_pl":"Eswatini","name_pt":"Essuatíni","name_ru":"Эсватини","name_sv":"Swaziland","name_tr":"Esvatini","name_uk":"Есватіні","name_ur":"اسواتینی","name_vi":"Eswatini","name_zh":"斯威士兰","name_zht":"史瓦帝尼","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SWZ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[32.07166548028107,-26.73382008230491],[31.86806033705108,-27.177927341421277],[31.28277306491333,-27.285879408478998],[30.68596194837448,-26.743845310169533],[30.67660851412964,-26.398078301704608],[30.949666782359913,-26.02264902110415],[31.04407962415715,-25.731452325139443],[31.333157586397903,-25.66019052500895],[31.83777794772806,-25.84333180105135],[31.98577924981197,-26.291779880480227],[32.07166548028107,-26.73382008230491]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Burundi","sov_a3":"BDI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Burundi","adm0_a3":"BDI","geou_dif":0,"geounit":"Burundi","gu_a3":"BDI","su_dif":0,"subunit":"Burundi","su_a3":"BDI","brk_diff":0,"name":"Burundi","name_long":"Burundi","brk_a3":"BDI","brk_name":"Burundi","brk_group":null,"abbrev":"Bur.","postal":"BI","formal_en":"Republic of Burundi","formal_fr":null,"name_ciawf":"Burundi","note_adm0":null,"note_brk":null,"name_sort":"Burundi","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":5,"mapcolor13":8,"pop_est":11530580,"pop_rank":14,"pop_year":2019,"gdp_md":3012,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"BY","iso_a2":"BI","iso_a2_eh":"BI","iso_a3":"BDI","iso_a3_eh":"BDI","iso_n3":"108","iso_n3_eh":"108","un_a3":"108","wb_a2":"BI","wb_a3":"BDI","woe_id":23424774,"woe_id_eh":23424774,"woe_note":"Exact WOE match as country","adm0_iso":"BDI","adm0_diff":null,"adm0_tlc":"BDI","adm0_a3_us":"BDI","adm0_a3_fr":"BDI","adm0_a3_ru":"BDI","adm0_a3_es":"BDI","adm0_a3_cn":"BDI","adm0_a3_tw":"BDI","adm0_a3_in":"BDI","adm0_a3_np":"BDI","adm0_a3_pk":"BDI","adm0_a3_de":"BDI","adm0_a3_gb":"BDI","adm0_a3_br":"BDI","adm0_a3_il":"BDI","adm0_a3_ps":"BDI","adm0_a3_sa":"BDI","adm0_a3_eg":"BDI","adm0_a3_ma":"BDI","adm0_a3_pt":"BDI","adm0_a3_ar":"BDI","adm0_a3_jp":"BDI","adm0_a3_ko":"BDI","adm0_a3_vn":"BDI","adm0_a3_tr":"BDI","adm0_a3_id":"BDI","adm0_a3_pl":"BDI","adm0_a3_gr":"BDI","adm0_a3_it":"BDI","adm0_a3_nl":"BDI","adm0_a3_se":"BDI","adm0_a3_bd":"BDI","adm0_a3_ua":"BDI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":29.917086,"label_y":-3.332836,"ne_id":1159320387,"wikidataid":"Q967","name_ar":"بوروندي","name_bn":"বুরুন্ডি","name_de":"Burundi","name_en":"Burundi","name_es":"Burundi","name_fa":"بوروندی","name_fr":"Burundi","name_el":"Μπουρούντι","name_he":"בורונדי","name_hi":"बुरुण्डी","name_hu":"Burundi","name_id":"Burundi","name_it":"Burundi","name_ja":"ブルンジ","name_ko":"부룬디","name_nl":"Burundi","name_pl":"Burundi","name_pt":"Burundi","name_ru":"Бурунди","name_sv":"Burundi","name_tr":"Burundi","name_uk":"Бурунді","name_ur":"برونڈی","name_vi":"Burundi","name_zh":"布隆迪","name_zht":"蒲隆地","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BDI.geojson"},"geometry":{"type":"Polygon","coordinates":[[[30.469673645761223,-2.41385475710134],[30.52766,-2.80762],[30.74301,-3.03431],[30.75224,-3.35931],[30.50554,-3.56858],[30.11632,-4.09012],[29.753512404099865,-4.452389418153302],[29.339997592900346,-4.499983412294092],[29.276383904749053,-3.293907159034063],[29.024926385216787,-2.839257907730158],[29.632176141078588,-2.917857761246097],[29.93835900240794,-2.348486830254238],[30.469673645761223,-2.41385475710134]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Rwanda","sov_a3":"RWA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Rwanda","adm0_a3":"RWA","geou_dif":0,"geounit":"Rwanda","gu_a3":"RWA","su_dif":0,"subunit":"Rwanda","su_a3":"RWA","brk_diff":0,"name":"Rwanda","name_long":"Rwanda","brk_a3":"RWA","brk_name":"Rwanda","brk_group":null,"abbrev":"Rwa.","postal":"RW","formal_en":"Republic of Rwanda","formal_fr":null,"name_ciawf":"Rwanda","note_adm0":null,"note_brk":null,"name_sort":"Rwanda","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":3,"mapcolor13":10,"pop_est":12626950,"pop_rank":14,"pop_year":2019,"gdp_md":10354,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"RW","iso_a2":"RW","iso_a2_eh":"RW","iso_a3":"RWA","iso_a3_eh":"RWA","iso_n3":"646","iso_n3_eh":"646","un_a3":"646","wb_a2":"RW","wb_a3":"RWA","woe_id":23424937,"woe_id_eh":23424937,"woe_note":"Exact WOE match as country","adm0_iso":"RWA","adm0_diff":null,"adm0_tlc":"RWA","adm0_a3_us":"RWA","adm0_a3_fr":"RWA","adm0_a3_ru":"RWA","adm0_a3_es":"RWA","adm0_a3_cn":"RWA","adm0_a3_tw":"RWA","adm0_a3_in":"RWA","adm0_a3_np":"RWA","adm0_a3_pk":"RWA","adm0_a3_de":"RWA","adm0_a3_gb":"RWA","adm0_a3_br":"RWA","adm0_a3_il":"RWA","adm0_a3_ps":"RWA","adm0_a3_sa":"RWA","adm0_a3_eg":"RWA","adm0_a3_ma":"RWA","adm0_a3_pt":"RWA","adm0_a3_ar":"RWA","adm0_a3_jp":"RWA","adm0_a3_ko":"RWA","adm0_a3_vn":"RWA","adm0_a3_tr":"RWA","adm0_a3_id":"RWA","adm0_a3_pl":"RWA","adm0_a3_gr":"RWA","adm0_a3_it":"RWA","adm0_a3_nl":"RWA","adm0_a3_se":"RWA","adm0_a3_bd":"RWA","adm0_a3_ua":"RWA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":30.103894,"label_y":-1.897196,"ne_id":1159321219,"wikidataid":"Q1037","name_ar":"رواندا","name_bn":"রুয়ান্ডা","name_de":"Ruanda","name_en":"Rwanda","name_es":"Ruanda","name_fa":"رواندا","name_fr":"Rwanda","name_el":"Ρουάντα","name_he":"רואנדה","name_hi":"रवाण्डा","name_hu":"Ruanda","name_id":"Rwanda","name_it":"Ruanda","name_ja":"ルワンダ","name_ko":"르완다","name_nl":"Rwanda","name_pl":"Rwanda","name_pt":"Ruanda","name_ru":"Руанда","name_sv":"Rwanda","name_tr":"Ruanda","name_uk":"Руанда","name_ur":"روانڈا","name_vi":"Rwanda","name_zh":"卢旺达","name_zht":"盧旺達","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"RWA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[30.419104852019245,-1.134659112150416],[30.816134881317712,-1.698914076345389],[30.75830895358311,-2.287250257988369],[30.46967,-2.41383],[30.469673645761223,-2.41385475710134],[29.93835900240794,-2.348486830254238],[29.632176141078588,-2.917857761246097],[29.024926385216787,-2.839257907730158],[29.117478875451553,-2.292211195488385],[29.254834832483343,-2.215109958508911],[29.291886834436614,-1.620055840667987],[29.579466180140884,-1.341313164885626],[29.821518588996014,-1.443322442229785],[30.419104852019245,-1.134659112150416]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Uganda","sov_a3":"UGA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Uganda","adm0_a3":"UGA","geou_dif":0,"geounit":"Uganda","gu_a3":"UGA","su_dif":0,"subunit":"Uganda","su_a3":"UGA","brk_diff":0,"name":"Uganda","name_long":"Uganda","brk_a3":"UGA","brk_name":"Uganda","brk_group":null,"abbrev":"Uga.","postal":"UG","formal_en":"Republic of Uganda","formal_fr":null,"name_ciawf":"Uganda","note_adm0":null,"note_brk":null,"name_sort":"Uganda","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":6,"mapcolor13":4,"pop_est":44269594,"pop_rank":15,"pop_year":2019,"gdp_md":35165,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"UG","iso_a2":"UG","iso_a2_eh":"UG","iso_a3":"UGA","iso_a3_eh":"UGA","iso_n3":"800","iso_n3_eh":"800","un_a3":"800","wb_a2":"UG","wb_a3":"UGA","woe_id":23424974,"woe_id_eh":23424974,"woe_note":"Exact WOE match as country","adm0_iso":"UGA","adm0_diff":null,"adm0_tlc":"UGA","adm0_a3_us":"UGA","adm0_a3_fr":"UGA","adm0_a3_ru":"UGA","adm0_a3_es":"UGA","adm0_a3_cn":"UGA","adm0_a3_tw":"UGA","adm0_a3_in":"UGA","adm0_a3_np":"UGA","adm0_a3_pk":"UGA","adm0_a3_de":"UGA","adm0_a3_gb":"UGA","adm0_a3_br":"UGA","adm0_a3_il":"UGA","adm0_a3_ps":"UGA","adm0_a3_sa":"UGA","adm0_a3_eg":"UGA","adm0_a3_ma":"UGA","adm0_a3_pt":"UGA","adm0_a3_ar":"UGA","adm0_a3_jp":"UGA","adm0_a3_ko":"UGA","adm0_a3_vn":"UGA","adm0_a3_tr":"UGA","adm0_a3_id":"UGA","adm0_a3_pl":"UGA","adm0_a3_gr":"UGA","adm0_a3_it":"UGA","adm0_a3_nl":"UGA","adm0_a3_se":"UGA","adm0_a3_bd":"UGA","adm0_a3_ua":"UGA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":32.948555,"label_y":1.972589,"ne_id":1159321343,"wikidataid":"Q1036","name_ar":"أوغندا","name_bn":"উগান্ডা","name_de":"Uganda","name_en":"Uganda","name_es":"Uganda","name_fa":"اوگاندا","name_fr":"Ouganda","name_el":"Ουγκάντα","name_he":"אוגנדה","name_hi":"युगाण्डा","name_hu":"Uganda","name_id":"Uganda","name_it":"Uganda","name_ja":"ウガンダ","name_ko":"우간다","name_nl":"Oeganda","name_pl":"Uganda","name_pt":"Uganda","name_ru":"Уганда","name_sv":"Uganda","name_tr":"Uganda","name_uk":"Уганда","name_ur":"یوگنڈا","name_vi":"Uganda","name_zh":"乌干达","name_zht":"烏干達","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"UGA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[33.90371119710453,-0.95],[31.86617,-1.02736],[30.769860000000108,-1.01455],[30.419104852019245,-1.134659112150416],[29.821518588996014,-1.443322442229785],[29.579466180140884,-1.341313164885626],[29.58783776217217,-0.587405694179381],[29.819503208136638,-0.205310153813372],[29.875778842902434,0.597379868976361],[30.086153598762706,1.062312730306289],[30.46850752129029,1.583805446779706],[30.85267011894806,1.849396470543809],[31.174149204235817,2.204465236821264],[30.77334679538004,2.339883327642127],[30.83385989759381,3.509165961110341],[30.833852421715427,3.509171604222463],[31.24556,3.7819],[31.88145,3.55827],[32.68642,3.79232],[33.3900000000001,3.79],[34.005,4.249884947362048],[34.47913,3.5556],[34.59607,3.053740000000118],[35.03599,1.90584],[34.6721,1.17694],[34.18,0.515],[33.893568969666944,0.109813537861896],[33.90371119710453,-0.95]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Lesotho","sov_a3":"LSO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Lesotho","adm0_a3":"LSO","geou_dif":0,"geounit":"Lesotho","gu_a3":"LSO","su_dif":0,"subunit":"Lesotho","su_a3":"LSO","brk_diff":0,"name":"Lesotho","name_long":"Lesotho","brk_a3":"LSO","brk_name":"Lesotho","brk_group":null,"abbrev":"Les.","postal":"LS","formal_en":"Kingdom of Lesotho","formal_fr":null,"name_ciawf":"Lesotho","note_adm0":null,"note_brk":null,"name_sort":"Lesotho","name_alt":null,"mapcolor7":1,"mapcolor8":5,"mapcolor9":2,"mapcolor13":8,"pop_est":2125268,"pop_rank":12,"pop_year":2019,"gdp_md":2376,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"LT","iso_a2":"LS","iso_a2_eh":"LS","iso_a3":"LSO","iso_a3_eh":"LSO","iso_n3":"426","iso_n3_eh":"426","un_a3":"426","wb_a2":"LS","wb_a3":"LSO","woe_id":23424880,"woe_id_eh":23424880,"woe_note":"Exact WOE match as country","adm0_iso":"LSO","adm0_diff":null,"adm0_tlc":"LSO","adm0_a3_us":"LSO","adm0_a3_fr":"LSO","adm0_a3_ru":"LSO","adm0_a3_es":"LSO","adm0_a3_cn":"LSO","adm0_a3_tw":"LSO","adm0_a3_in":"LSO","adm0_a3_np":"LSO","adm0_a3_pk":"LSO","adm0_a3_de":"LSO","adm0_a3_gb":"LSO","adm0_a3_br":"LSO","adm0_a3_il":"LSO","adm0_a3_ps":"LSO","adm0_a3_sa":"LSO","adm0_a3_eg":"LSO","adm0_a3_ma":"LSO","adm0_a3_pt":"LSO","adm0_a3_ar":"LSO","adm0_a3_jp":"LSO","adm0_a3_ko":"LSO","adm0_a3_vn":"LSO","adm0_a3_tr":"LSO","adm0_a3_id":"LSO","adm0_a3_pl":"LSO","adm0_a3_gr":"LSO","adm0_a3_it":"LSO","adm0_a3_nl":"LSO","adm0_a3_se":"LSO","adm0_a3_bd":"LSO","adm0_a3_ua":"LSO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Southern Africa","region_wb":"Sub-Saharan Africa","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":28.246639,"label_y":-29.480158,"ne_id":1159321027,"wikidataid":"Q1013","name_ar":"ليسوتو","name_bn":"লেসোথো","name_de":"Lesotho","name_en":"Lesotho","name_es":"Lesoto","name_fa":"لسوتو","name_fr":"Lesotho","name_el":"Λεσότο","name_he":"לסוטו","name_hi":"लेसोथो","name_hu":"Lesotho","name_id":"Lesotho","name_it":"Lesotho","name_ja":"レソト","name_ko":"레소토","name_nl":"Lesotho","name_pl":"Lesotho","name_pt":"Lesoto","name_ru":"Лесото","name_sv":"Lesotho","name_tr":"Lesotho","name_uk":"Лесото","name_ur":"لیسوتھو","name_vi":"Lesotho","name_zh":"莱索托","name_zht":"賴索托","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LSO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[28.978262566857243,-28.95559661226171],[29.32516645683259,-29.257386976846256],[29.018415154748027,-29.74376555757737],[28.84839969250774,-30.070050551068256],[28.29106937023991,-30.2262167294543],[28.107204624145425,-30.54573211031495],[27.749397006956485,-30.645105889612225],[26.999261915807637,-29.875953871379984],[27.532511020627478,-29.24271087007536],[28.074338413207784,-28.851468601193588],[28.541700066855498,-28.64750172293757],[28.978262566857243,-28.95559661226171]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Cameroon","sov_a3":"CMR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Cameroon","adm0_a3":"CMR","geou_dif":0,"geounit":"Cameroon","gu_a3":"CMR","su_dif":0,"subunit":"Cameroon","su_a3":"CMR","brk_diff":0,"name":"Cameroon","name_long":"Cameroon","brk_a3":"CMR","brk_name":"Cameroon","brk_group":null,"abbrev":"Cam.","postal":"CM","formal_en":"Republic of Cameroon","formal_fr":null,"name_ciawf":"Cameroon","note_adm0":null,"note_brk":null,"name_sort":"Cameroon","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":3,"pop_est":25876380,"pop_rank":15,"pop_year":2019,"gdp_md":39007,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"CM","iso_a2":"CM","iso_a2_eh":"CM","iso_a3":"CMR","iso_a3_eh":"CMR","iso_n3":"120","iso_n3_eh":"120","un_a3":"120","wb_a2":"CM","wb_a3":"CMR","woe_id":23424785,"woe_id_eh":23424785,"woe_note":"Exact WOE match as country","adm0_iso":"CMR","adm0_diff":null,"adm0_tlc":"CMR","adm0_a3_us":"CMR","adm0_a3_fr":"CMR","adm0_a3_ru":"CMR","adm0_a3_es":"CMR","adm0_a3_cn":"CMR","adm0_a3_tw":"CMR","adm0_a3_in":"CMR","adm0_a3_np":"CMR","adm0_a3_pk":"CMR","adm0_a3_de":"CMR","adm0_a3_gb":"CMR","adm0_a3_br":"CMR","adm0_a3_il":"CMR","adm0_a3_ps":"CMR","adm0_a3_sa":"CMR","adm0_a3_eg":"CMR","adm0_a3_ma":"CMR","adm0_a3_pt":"CMR","adm0_a3_ar":"CMR","adm0_a3_jp":"CMR","adm0_a3_ko":"CMR","adm0_a3_vn":"CMR","adm0_a3_tr":"CMR","adm0_a3_id":"CMR","adm0_a3_pl":"CMR","adm0_a3_gr":"CMR","adm0_a3_it":"CMR","adm0_a3_nl":"CMR","adm0_a3_se":"CMR","adm0_a3_bd":"CMR","adm0_a3_ua":"CMR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":12.473488,"label_y":4.585041,"ne_id":1159320509,"wikidataid":"Q1009","name_ar":"الكاميرون","name_bn":"ক্যামেরুন","name_de":"Kamerun","name_en":"Cameroon","name_es":"Camerún","name_fa":"کامرون","name_fr":"Cameroun","name_el":"Καμερούν","name_he":"קמרון","name_hi":"कैमरुन","name_hu":"Kamerun","name_id":"Kamerun","name_it":"Camerun","name_ja":"カメルーン","name_ko":"카메룬","name_nl":"Kameroen","name_pl":"Kamerun","name_pt":"Camarões","name_ru":"Камерун","name_sv":"Kamerun","name_tr":"Kamerun","name_uk":"Камерун","name_ur":"کیمرون","name_vi":"Cameroon","name_zh":"喀麦隆","name_zht":"喀麥隆","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CMR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[14.495787387762846,12.85939626713733],[14.89336,12.21905],[14.9601518083376,11.555574042197224],[14.92356489427496,10.891325181517473],[15.467872755605242,9.982336737503545],[14.909353875394716,9.992129421422732],[14.62720055508106,9.920919297724538],[14.171466098699028,10.021378282099931],[13.954218377344006,9.549494940626687],[14.54446658698177,8.965861314322268],[14.97999555833769,8.796104234243472],[15.120865512765306,8.382150173369439],[15.436091749745742,7.692812404811889],[15.279460483469109,7.421924546737969],[14.776545444404576,6.408498033062045],[14.536560092841114,6.22695872642069],[14.459407179429348,5.4517605656103],[14.558935988023507,5.03059764243153],[14.47837243008047,4.732605495620447],[14.950953403389661,4.210389309094921],[15.036219516671252,3.851367295747124],[15.405395948964383,3.33530060466434],[15.862732374747482,3.013537298998983],[15.907380812247652,2.557389431158612],[16.012852410555354,2.267639675298085],[15.940918816805066,1.727672634280296],[15.146341993885244,1.964014797367184],[14.33781253424658,2.227874660649491],[13.075822381246752,2.267097072759015],[12.951333855855609,2.32161570882694],[12.359380323952221,2.19281220133945],[11.75166548019979,2.326757513839993],[11.276449008843713,2.261050930180872],[9.649158155972628,2.283866075037736],[9.795195753629457,3.073404445809117],[9.404366896206,3.734526882335203],[8.948115675501072,3.904128933117136],[8.744923943729418,4.35221527751996],[8.48881554529089,4.495617377129918],[8.500287713259695,4.771982937026849],[8.757532993208628,5.479665839047911],[9.233162876023044,6.444490668153335],[9.522705926154401,6.453482367372117],[10.118276808318257,7.03876963950988],[10.497375115611419,7.055357774275564],[11.058787876030351,6.644426784690594],[11.74577436691851,6.981382961449754],[11.839308709366803,7.397042344589437],[12.063946160539558,7.799808457872302],[12.218872104550599,8.305824082874324],[12.753671502339216,8.717762762888995],[12.955467970438974,9.417771714714704],[13.167599724997103,9.640626328973411],[13.308676385153918,10.160362046748928],[13.572949659894562,10.798565985553566],[14.415378859116684,11.572368882692075],[14.468192172918975,11.904751695193411],[14.577177768622533,12.085360826053503],[14.181336297266794,12.483656927943116],[14.213530714584635,12.802035427293347],[14.495787387762846,12.85939626713733]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Gabon","sov_a3":"GAB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Gabon","adm0_a3":"GAB","geou_dif":0,"geounit":"Gabon","gu_a3":"GAB","su_dif":0,"subunit":"Gabon","su_a3":"GAB","brk_diff":0,"name":"Gabon","name_long":"Gabon","brk_a3":"GAB","brk_name":"Gabon","brk_group":null,"abbrev":"Gabon","postal":"GA","formal_en":"Gabonese Republic","formal_fr":null,"name_ciawf":"Gabon","note_adm0":null,"note_brk":null,"name_sort":"Gabon","name_alt":null,"mapcolor7":6,"mapcolor8":2,"mapcolor9":5,"mapcolor13":5,"pop_est":2172579,"pop_rank":12,"pop_year":2019,"gdp_md":16874,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"GB","iso_a2":"GA","iso_a2_eh":"GA","iso_a3":"GAB","iso_a3_eh":"GAB","iso_n3":"266","iso_n3_eh":"266","un_a3":"266","wb_a2":"GA","wb_a3":"GAB","woe_id":23424822,"woe_id_eh":23424822,"woe_note":"Exact WOE match as country","adm0_iso":"GAB","adm0_diff":null,"adm0_tlc":"GAB","adm0_a3_us":"GAB","adm0_a3_fr":"GAB","adm0_a3_ru":"GAB","adm0_a3_es":"GAB","adm0_a3_cn":"GAB","adm0_a3_tw":"GAB","adm0_a3_in":"GAB","adm0_a3_np":"GAB","adm0_a3_pk":"GAB","adm0_a3_de":"GAB","adm0_a3_gb":"GAB","adm0_a3_br":"GAB","adm0_a3_il":"GAB","adm0_a3_ps":"GAB","adm0_a3_sa":"GAB","adm0_a3_eg":"GAB","adm0_a3_ma":"GAB","adm0_a3_pt":"GAB","adm0_a3_ar":"GAB","adm0_a3_jp":"GAB","adm0_a3_ko":"GAB","adm0_a3_vn":"GAB","adm0_a3_tr":"GAB","adm0_a3_id":"GAB","adm0_a3_pl":"GAB","adm0_a3_gr":"GAB","adm0_a3_it":"GAB","adm0_a3_nl":"GAB","adm0_a3_se":"GAB","adm0_a3_bd":"GAB","adm0_a3_ua":"GAB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":3,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":11.835939,"label_y":-0.437739,"ne_id":1159320693,"wikidataid":"Q1000","name_ar":"الغابون","name_bn":"গ্যাবন","name_de":"Gabun","name_en":"Gabon","name_es":"Gabón","name_fa":"گابن","name_fr":"Gabon","name_el":"Γκαμπόν","name_he":"גבון","name_hi":"गबॉन","name_hu":"Gabon","name_id":"Gabon","name_it":"Gabon","name_ja":"ガボン","name_ko":"가봉","name_nl":"Gabon","name_pl":"Gabon","name_pt":"Gabão","name_ru":"Габон","name_sv":"Gabon","name_tr":"Gabon","name_uk":"Габон","name_ur":"گیبون","name_vi":"Gabon","name_zh":"加蓬","name_zht":"加彭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GAB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[11.276449008843713,2.261050930180872],[11.75166548019979,2.326757513839993],[12.359380323952221,2.19281220133945],[12.951333855855609,2.32161570882694],[13.075822381246752,2.267097072759015],[13.003113641012078,1.83089630778332],[13.282631463278818,1.31418366129688],[14.026668735417218,1.395677395021153],[14.276265903386957,1.196929836426619],[13.843320753645656,0.038757635901149],[14.316418491277744,-0.552627455247048],[14.425455763413595,-1.333406670744971],[14.299210239324566,-1.998275648612214],[13.99240726080771,-2.4708049454891],[13.109618767965628,-2.428740329603514],[12.575284458067642,-1.948511244315135],[12.495702752338161,-2.391688327650243],[11.820963575903193,-2.514161472181982],[11.478038771214303,-2.765618991714241],[11.855121697648116,-3.426870619321051],[11.093772820691925,-3.978826592630547],[10.06613528813574,-2.969482517105682],[9.40524539555497,-2.144313246269043],[8.79799563969317,-1.111301364754496],[8.830086704146424,-0.779073581550037],[9.048419630579588,-0.459351494960217],[9.29135053878369,0.268666083167687],[9.492888624721985,1.010119533691494],[9.830284051155644,1.067893784993799],[11.285078973036462,1.057661851400013],[11.276449008843713,2.261050930180872]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Niger","sov_a3":"NER","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Niger","adm0_a3":"NER","geou_dif":0,"geounit":"Niger","gu_a3":"NER","su_dif":0,"subunit":"Niger","su_a3":"NER","brk_diff":0,"name":"Niger","name_long":"Niger","brk_a3":"NER","brk_name":"Niger","brk_group":null,"abbrev":"Niger","postal":"NE","formal_en":"Republic of Niger","formal_fr":null,"name_ciawf":"Niger","note_adm0":null,"note_brk":null,"name_sort":"Niger","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":3,"mapcolor13":13,"pop_est":23310715,"pop_rank":15,"pop_year":2019,"gdp_md":12911,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"NG","iso_a2":"NE","iso_a2_eh":"NE","iso_a3":"NER","iso_a3_eh":"NER","iso_n3":"562","iso_n3_eh":"562","un_a3":"562","wb_a2":"NE","wb_a3":"NER","woe_id":23424906,"woe_id_eh":23424906,"woe_note":"Exact WOE match as country","adm0_iso":"NER","adm0_diff":null,"adm0_tlc":"NER","adm0_a3_us":"NER","adm0_a3_fr":"NER","adm0_a3_ru":"NER","adm0_a3_es":"NER","adm0_a3_cn":"NER","adm0_a3_tw":"NER","adm0_a3_in":"NER","adm0_a3_np":"NER","adm0_a3_pk":"NER","adm0_a3_de":"NER","adm0_a3_gb":"NER","adm0_a3_br":"NER","adm0_a3_il":"NER","adm0_a3_ps":"NER","adm0_a3_sa":"NER","adm0_a3_eg":"NER","adm0_a3_ma":"NER","adm0_a3_pt":"NER","adm0_a3_ar":"NER","adm0_a3_jp":"NER","adm0_a3_ko":"NER","adm0_a3_vn":"NER","adm0_a3_tr":"NER","adm0_a3_id":"NER","adm0_a3_pl":"NER","adm0_a3_gr":"NER","adm0_a3_it":"NER","adm0_a3_nl":"NER","adm0_a3_se":"NER","adm0_a3_bd":"NER","adm0_a3_ua":"NER","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":9.504356,"label_y":17.446195,"ne_id":1159321087,"wikidataid":"Q1032","name_ar":"النيجر","name_bn":"নাইজার","name_de":"Niger","name_en":"Niger","name_es":"Níger","name_fa":"نیجر","name_fr":"Niger","name_el":"Νίγηρας","name_he":"ניז'ר","name_hi":"नाइजर","name_hu":"Niger","name_id":"Niger","name_it":"Niger","name_ja":"ニジェール","name_ko":"니제르","name_nl":"Niger","name_pl":"Niger","name_pt":"Níger","name_ru":"Нигер","name_sv":"Niger","name_tr":"Nijer","name_uk":"Нігер","name_ur":"نائجر","name_vi":"Niger","name_zh":"尼日尔","name_zht":"尼日","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NER.geojson"},"geometry":{"type":"Polygon","coordinates":[[[14.8513,22.862950000000126],[15.096887648181848,21.30851878507491],[15.47106,21.04845],[15.487148064850146,20.730414537025638],[15.903246697664315,20.387618923417506],[15.685740594147774,19.957180080642388],[15.30044111497972,17.927949937405003],[15.247731154041844,16.627305813050782],[13.97217,15.68437],[13.540393507550789,14.367133693901224],[13.956698846094127,13.996691189016929],[13.95447675950561,13.353448798063766],[14.595781284247607,13.33042694747786],[14.495787387762846,12.85939626713733],[14.213530714584635,12.802035427293347],[14.181336297266794,12.483656927943116],[13.995352817448293,12.461565253138303],[13.318701613018561,13.556356309457826],[13.083987257548813,13.596147162322495],[12.302071160540523,13.037189032437524],[11.527803175511394,13.328980007373588],[10.989593133191534,13.387322699431195],[10.701031935273706,13.246917832894084],[10.114814487354693,13.27725189864941],[9.524928012742947,12.851102199754479],[9.014933302454438,12.826659247280418],[7.804671258178786,13.343526923063747],[7.330746697630019,13.0980380314612],[6.820441928747754,13.115091254117518],[6.445426059605637,13.492768459522678],[5.443058302440136,13.865923977102227],[4.368343540066007,13.747481594289411],[4.107945997747322,13.531215725147831],[3.967282749048849,12.956108710171575],[3.680633579125811,12.552903347214226],[3.611180454125559,11.660167141155968],[2.848643019226586,12.23563589115821],[2.49016360841793,12.233052069543675],[2.154473504249921,11.940150051313339],[2.177107781593776,12.625017808477535],[1.024103224297477,12.851825669806574],[0.993045688490071,13.335749620003824],[0.429927605805517,13.988733018443924],[0.295646396495101,14.444234930880654],[0.374892205414682,14.92890818934613],[1.015783318698482,14.96818227788799],[1.385528191746858,15.323561102759172],[2.749992709981484,15.409524847876696],[3.638258904646477,15.568119818580456],[3.723421665063483,16.184283759012615],[4.270209995143802,16.852227484601215],[4.267419467800039,19.155265204337],[5.677565952180686,19.601206976799716],[8.572893100629784,21.565660712159143],[11.999505649471613,23.47166840259645],[13.581424594790462,23.04050608976928],[14.143870883855243,22.491288967371133],[14.8513,22.862950000000126]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Burkina Faso","sov_a3":"BFA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Burkina Faso","adm0_a3":"BFA","geou_dif":0,"geounit":"Burkina Faso","gu_a3":"BFA","su_dif":0,"subunit":"Burkina Faso","su_a3":"BFA","brk_diff":0,"name":"Burkina Faso","name_long":"Burkina Faso","brk_a3":"BFA","brk_name":"Burkina Faso","brk_group":null,"abbrev":"B.F.","postal":"BF","formal_en":"Burkina Faso","formal_fr":null,"name_ciawf":"Burkina Faso","note_adm0":null,"note_brk":null,"name_sort":"Burkina Faso","name_alt":null,"mapcolor7":2,"mapcolor8":1,"mapcolor9":5,"mapcolor13":11,"pop_est":20321378,"pop_rank":15,"pop_year":2019,"gdp_md":15990,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"UV","iso_a2":"BF","iso_a2_eh":"BF","iso_a3":"BFA","iso_a3_eh":"BFA","iso_n3":"854","iso_n3_eh":"854","un_a3":"854","wb_a2":"BF","wb_a3":"BFA","woe_id":23424978,"woe_id_eh":23424978,"woe_note":"Exact WOE match as country","adm0_iso":"BFA","adm0_diff":null,"adm0_tlc":"BFA","adm0_a3_us":"BFA","adm0_a3_fr":"BFA","adm0_a3_ru":"BFA","adm0_a3_es":"BFA","adm0_a3_cn":"BFA","adm0_a3_tw":"BFA","adm0_a3_in":"BFA","adm0_a3_np":"BFA","adm0_a3_pk":"BFA","adm0_a3_de":"BFA","adm0_a3_gb":"BFA","adm0_a3_br":"BFA","adm0_a3_il":"BFA","adm0_a3_ps":"BFA","adm0_a3_sa":"BFA","adm0_a3_eg":"BFA","adm0_a3_ma":"BFA","adm0_a3_pt":"BFA","adm0_a3_ar":"BFA","adm0_a3_jp":"BFA","adm0_a3_ko":"BFA","adm0_a3_vn":"BFA","adm0_a3_tr":"BFA","adm0_a3_id":"BFA","adm0_a3_pl":"BFA","adm0_a3_gr":"BFA","adm0_a3_it":"BFA","adm0_a3_nl":"BFA","adm0_a3_se":"BFA","adm0_a3_bd":"BFA","adm0_a3_ua":"BFA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":12,"long_len":12,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-1.36388,"label_y":12.673048,"ne_id":1159320405,"wikidataid":"Q965","name_ar":"بوركينا فاسو","name_bn":"বুর্কিনা ফাসো","name_de":"Burkina Faso","name_en":"Burkina Faso","name_es":"Burkina Faso","name_fa":"بورکینافاسو","name_fr":"Burkina Faso","name_el":"Μπουρκίνα Φάσο","name_he":"בורקינה פאסו","name_hi":"बुर्किना फासो","name_hu":"Burkina Faso","name_id":"Burkina Faso","name_it":"Burkina Faso","name_ja":"ブルキナファソ","name_ko":"부르키나파소","name_nl":"Burkina Faso","name_pl":"Burkina Faso","name_pt":"Burkina Faso","name_ru":"Буркина-Фасо","name_sv":"Burkina Faso","name_tr":"Burkina Faso","name_uk":"Буркіна-Фасо","name_ur":"برکینا فاسو","name_vi":"Burkina Faso","name_zh":"布基纳法索","name_zht":"布基納法索","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BFA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-5.404341599946974,10.370736802609146],[-5.470564947929006,10.951269842976048],[-5.197842576508648,11.37514577885014],[-5.220941941743121,11.713858954307227],[-4.427166103523803,12.542645575404295],[-4.28040503581488,13.228443508349741],[-4.006390753587226,13.472485459848116],[-3.522802700199861,13.337661647998615],[-3.10370683431276,13.541266791228594],[-2.967694464520577,13.79815033615151],[-2.191824510090385,14.246417548067356],[-2.001035122068771,14.559008287000893],[-1.066363491205664,14.973815009007765],[-0.515854458000348,15.116157741755728],[-0.26625729003058,14.924308986872148],[0.374892205414682,14.92890818934613],[0.295646396495101,14.444234930880654],[0.429927605805517,13.988733018443924],[0.993045688490071,13.335749620003824],[1.024103224297477,12.851825669806574],[2.177107781593776,12.625017808477535],[2.154473504249921,11.940150051313339],[1.935985548519881,11.641150214072553],[1.447178175471066,11.547719224488858],[1.243469679376489,11.110510769083461],[0.899563022474069,10.99733938236426],[0.023802524423701,11.018681748900804],[-0.438701544588582,11.098340969278722],[-0.761575893548183,10.936929633015055],[-1.203357713211432,11.009819240762738],[-2.940409308270461,10.962690334512558],[-2.963896246747112,10.395334784380083],[-2.827496303712707,9.642460842319778],[-3.511898972986273,9.90032623945622],[-3.980449184576685,9.8623440617217],[-4.330246954760383,9.610834865757141],[-4.779883592131966,9.821984768101743],[-4.954653286143099,10.152713934769736],[-5.404341599946974,10.370736802609146]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Togo","sov_a3":"TGO","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Togo","adm0_a3":"TGO","geou_dif":0,"geounit":"Togo","gu_a3":"TGO","su_dif":0,"subunit":"Togo","su_a3":"TGO","brk_diff":0,"name":"Togo","name_long":"Togo","brk_a3":"TGO","brk_name":"Togo","brk_group":null,"abbrev":"Togo","postal":"TG","formal_en":"Togolese Republic","formal_fr":"République Togolaise","name_ciawf":"Togo","note_adm0":null,"note_brk":null,"name_sort":"Togo","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":5,"pop_est":8082366,"pop_rank":13,"pop_year":2019,"gdp_md":5490,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"TO","iso_a2":"TG","iso_a2_eh":"TG","iso_a3":"TGO","iso_a3_eh":"TGO","iso_n3":"768","iso_n3_eh":"768","un_a3":"768","wb_a2":"TG","wb_a3":"TGO","woe_id":23424965,"woe_id_eh":23424965,"woe_note":"Exact WOE match as country","adm0_iso":"TGO","adm0_diff":null,"adm0_tlc":"TGO","adm0_a3_us":"TGO","adm0_a3_fr":"TGO","adm0_a3_ru":"TGO","adm0_a3_es":"TGO","adm0_a3_cn":"TGO","adm0_a3_tw":"TGO","adm0_a3_in":"TGO","adm0_a3_np":"TGO","adm0_a3_pk":"TGO","adm0_a3_de":"TGO","adm0_a3_gb":"TGO","adm0_a3_br":"TGO","adm0_a3_il":"TGO","adm0_a3_ps":"TGO","adm0_a3_sa":"TGO","adm0_a3_eg":"TGO","adm0_a3_ma":"TGO","adm0_a3_pt":"TGO","adm0_a3_ar":"TGO","adm0_a3_jp":"TGO","adm0_a3_ko":"TGO","adm0_a3_vn":"TGO","adm0_a3_tr":"TGO","adm0_a3_id":"TGO","adm0_a3_pl":"TGO","adm0_a3_gr":"TGO","adm0_a3_it":"TGO","adm0_a3_nl":"TGO","adm0_a3_se":"TGO","adm0_a3_bd":"TGO","adm0_a3_ua":"TGO","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":1.058113,"label_y":8.80722,"ne_id":1159321303,"wikidataid":"Q945","name_ar":"توغو","name_bn":"টোগো","name_de":"Togo","name_en":"Togo","name_es":"Togo","name_fa":"توگو","name_fr":"Togo","name_el":"Τόγκο","name_he":"טוגו","name_hi":"टोगो","name_hu":"Togo","name_id":"Togo","name_it":"Togo","name_ja":"トーゴ","name_ko":"토고","name_nl":"Togo","name_pl":"Togo","name_pt":"Togo","name_ru":"Того","name_sv":"Togo","name_tr":"Togo","name_uk":"Того","name_ur":"ٹوگو","name_vi":"Togo","name_zh":"多哥","name_zht":"多哥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"TGO.geojson"},"geometry":{"type":"Polygon","coordinates":[[[0.899563022474069,10.99733938236426],[0.772335646171484,10.470808213742359],[1.077795037448738,10.175606594275024],[1.425060662450136,9.825395412633],[1.46304284018467,9.334624335157088],[1.664477573258381,9.12859039960938],[1.618950636409238,6.832038072126238],[1.865240512712319,6.142157701029731],[1.060121697604927,5.928837388528876],[0.836931186536333,6.279978745952149],[0.570384148774849,6.914358628767189],[0.490957472342245,7.411744289576475],[0.712029249686879,8.31246450442383],[0.461191847342121,8.677222601756014],[0.365900506195885,9.465003973829482],[0.367579990245389,10.19121287682718],[-0.049784715159944,10.706917832883931],[0.023802524423701,11.018681748900804],[0.899563022474069,10.99733938236426]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ghana","sov_a3":"GHA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ghana","adm0_a3":"GHA","geou_dif":0,"geounit":"Ghana","gu_a3":"GHA","su_dif":0,"subunit":"Ghana","su_a3":"GHA","brk_diff":0,"name":"Ghana","name_long":"Ghana","brk_a3":"GHA","brk_name":"Ghana","brk_group":null,"abbrev":"Ghana","postal":"GH","formal_en":"Republic of Ghana","formal_fr":null,"name_ciawf":"Ghana","note_adm0":null,"note_brk":null,"name_sort":"Ghana","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":1,"mapcolor13":4,"pop_est":30417856,"pop_rank":15,"pop_year":2019,"gdp_md":66983,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"GH","iso_a2":"GH","iso_a2_eh":"GH","iso_a3":"GHA","iso_a3_eh":"GHA","iso_n3":"288","iso_n3_eh":"288","un_a3":"288","wb_a2":"GH","wb_a3":"GHA","woe_id":23424824,"woe_id_eh":23424824,"woe_note":"Exact WOE match as country","adm0_iso":"GHA","adm0_diff":null,"adm0_tlc":"GHA","adm0_a3_us":"GHA","adm0_a3_fr":"GHA","adm0_a3_ru":"GHA","adm0_a3_es":"GHA","adm0_a3_cn":"GHA","adm0_a3_tw":"GHA","adm0_a3_in":"GHA","adm0_a3_np":"GHA","adm0_a3_pk":"GHA","adm0_a3_de":"GHA","adm0_a3_gb":"GHA","adm0_a3_br":"GHA","adm0_a3_il":"GHA","adm0_a3_ps":"GHA","adm0_a3_sa":"GHA","adm0_a3_eg":"GHA","adm0_a3_ma":"GHA","adm0_a3_pt":"GHA","adm0_a3_ar":"GHA","adm0_a3_jp":"GHA","adm0_a3_ko":"GHA","adm0_a3_vn":"GHA","adm0_a3_tr":"GHA","adm0_a3_id":"GHA","adm0_a3_pl":"GHA","adm0_a3_gr":"GHA","adm0_a3_it":"GHA","adm0_a3_nl":"GHA","adm0_a3_se":"GHA","adm0_a3_bd":"GHA","adm0_a3_ua":"GHA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":-1.036941,"label_y":7.717639,"ne_id":1159320793,"wikidataid":"Q117","name_ar":"غانا","name_bn":"ঘানা","name_de":"Ghana","name_en":"Ghana","name_es":"Ghana","name_fa":"غنا","name_fr":"Ghana","name_el":"Γκάνα","name_he":"גאנה","name_hi":"घाना","name_hu":"Ghána","name_id":"Ghana","name_it":"Ghana","name_ja":"ガーナ","name_ko":"가나","name_nl":"Ghana","name_pl":"Ghana","name_pt":"Gana","name_ru":"Гана","name_sv":"Ghana","name_tr":"Gana","name_uk":"Гана","name_ur":"گھانا","name_vi":"Ghana","name_zh":"加纳","name_zht":"迦納","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GHA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[0.023802524423701,11.018681748900804],[-0.049784715159944,10.706917832883931],[0.367579990245389,10.19121287682718],[0.365900506195885,9.465003973829482],[0.461191847342121,8.677222601756014],[0.712029249686879,8.31246450442383],[0.490957472342245,7.411744289576475],[0.570384148774849,6.914358628767189],[0.836931186536333,6.279978745952149],[1.060121697604927,5.928837388528876],[-0.507637905265938,5.343472601742675],[-1.063624640294194,5.000547797053812],[-1.964706590167594,4.710462144383371],[-2.856125047202397,4.994475816259509],[-2.81070146321784,5.38905121502411],[-3.244370083011262,6.250471503113502],[-2.983584967450327,7.379704901555513],[-2.562189500326241,8.219627793811483],[-2.827496303712707,9.642460842319778],[-2.963896246747112,10.395334784380083],[-2.940409308270461,10.962690334512558],[-1.203357713211432,11.009819240762738],[-0.761575893548183,10.936929633015055],[-0.438701544588582,11.098340969278722],[0.023802524423701,11.018681748900804]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Guinea-Bissau","sov_a3":"GNB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Guinea-Bissau","adm0_a3":"GNB","geou_dif":0,"geounit":"Guinea-Bissau","gu_a3":"GNB","su_dif":0,"subunit":"Guinea-Bissau","su_a3":"GNB","brk_diff":0,"name":"Guinea-Bissau","name_long":"Guinea-Bissau","brk_a3":"GNB","brk_name":"Guinea-Bissau","brk_group":null,"abbrev":"GnB.","postal":"GW","formal_en":"Republic of Guinea-Bissau","formal_fr":null,"name_ciawf":"Guinea-Bissau","note_adm0":null,"note_brk":null,"name_sort":"Guinea-Bissau","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":3,"mapcolor13":4,"pop_est":1920922,"pop_rank":12,"pop_year":2019,"gdp_md":1339,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"PU","iso_a2":"GW","iso_a2_eh":"GW","iso_a3":"GNB","iso_a3_eh":"GNB","iso_n3":"624","iso_n3_eh":"624","un_a3":"624","wb_a2":"GW","wb_a3":"GNB","woe_id":23424929,"woe_id_eh":23424929,"woe_note":"Exact WOE match as country","adm0_iso":"GNB","adm0_diff":null,"adm0_tlc":"GNB","adm0_a3_us":"GNB","adm0_a3_fr":"GNB","adm0_a3_ru":"GNB","adm0_a3_es":"GNB","adm0_a3_cn":"GNB","adm0_a3_tw":"GNB","adm0_a3_in":"GNB","adm0_a3_np":"GNB","adm0_a3_pk":"GNB","adm0_a3_de":"GNB","adm0_a3_gb":"GNB","adm0_a3_br":"GNB","adm0_a3_il":"GNB","adm0_a3_ps":"GNB","adm0_a3_sa":"GNB","adm0_a3_eg":"GNB","adm0_a3_ma":"GNB","adm0_a3_pt":"GNB","adm0_a3_ar":"GNB","adm0_a3_jp":"GNB","adm0_a3_ko":"GNB","adm0_a3_vn":"GNB","adm0_a3_tr":"GNB","adm0_a3_id":"GNB","adm0_a3_pl":"GNB","adm0_a3_gr":"GNB","adm0_a3_it":"GNB","adm0_a3_nl":"GNB","adm0_a3_se":"GNB","adm0_a3_bd":"GNB","adm0_a3_ua":"GNB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":13,"long_len":13,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":-14.52413,"label_y":12.163712,"ne_id":1159320799,"wikidataid":"Q1007","name_ar":"غينيا بيساو","name_bn":"গিনি-বিসাউ","name_de":"Guinea-Bissau","name_en":"Guinea-Bissau","name_es":"Guinea-Bisáu","name_fa":"گینه بیسائو","name_fr":"Guinée-Bissau","name_el":"Γουινέα-Μπισσάου","name_he":"גינאה ביסאו","name_hi":"गिनी-बिसाऊ","name_hu":"Bissau-Guinea","name_id":"Guinea-Bissau","name_it":"Guinea-Bissau","name_ja":"ギニアビサウ","name_ko":"기니비사우","name_nl":"Guinee-Bissau","name_pl":"Gwinea Bissau","name_pt":"Guiné-Bissau","name_ru":"Гвинея-Бисау","name_sv":"Guinea-Bissau","name_tr":"Gine-Bissau","name_uk":"Гвінея-Бісау","name_ur":"گنی بساؤ","name_vi":"Guiné-Bissau","name_zh":"几内亚比绍","name_zht":"幾內亞比索","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GNB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-16.677451951554573,12.384851589401052],[-16.147716844130585,12.547761542201187],[-15.816574266004254,12.515567124883347],[-15.54847693527401,12.628170070847347],[-13.700476040084325,12.586182969610194],[-13.718743658899513,12.24718557377551],[-13.828271857142125,12.142644151249044],[-13.743160773157413,11.811269029177412],[-13.900799729863776,11.678718980348748],[-14.121406419317779,11.677117010947697],[-14.382191534878729,11.509271958863692],[-14.685687221728898,11.527823798056488],[-15.130311245168173,11.040411688679526],[-15.664180467175527,11.458474025920795],[-16.085214199273565,11.52459402103824],[-16.314786749730203,11.80651479740655],[-16.30894731288123,11.95870189050612],[-16.61383826340328,12.170911159712702],[-16.677451951554573,12.384851589401052]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Egypt","sov_a3":"EGY","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Egypt","adm0_a3":"EGY","geou_dif":0,"geounit":"Egypt","gu_a3":"EGY","su_dif":0,"subunit":"Egypt","su_a3":"EGY","brk_diff":0,"name":"Egypt","name_long":"Egypt","brk_a3":"EGY","brk_name":"Egypt","brk_group":null,"abbrev":"Egypt","postal":"EG","formal_en":"Arab Republic of Egypt","formal_fr":null,"name_ciawf":"Egypt","note_adm0":null,"note_brk":null,"name_sort":"Egypt, Arab Rep.","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":7,"mapcolor13":2,"pop_est":100388073,"pop_rank":17,"pop_year":2019,"gdp_md":303092,"gdp_year":2019,"economy":"5. Emerging region: G20","income_grp":"4. Lower middle income","fips_10":"EG","iso_a2":"EG","iso_a2_eh":"EG","iso_a3":"EGY","iso_a3_eh":"EGY","iso_n3":"818","iso_n3_eh":"818","un_a3":"818","wb_a2":"EG","wb_a3":"EGY","woe_id":23424802,"woe_id_eh":23424802,"woe_note":"Exact WOE match as country","adm0_iso":"EGY","adm0_diff":null,"adm0_tlc":"EGY","adm0_a3_us":"EGY","adm0_a3_fr":"EGY","adm0_a3_ru":"EGY","adm0_a3_es":"EGY","adm0_a3_cn":"EGY","adm0_a3_tw":"EGY","adm0_a3_in":"EGY","adm0_a3_np":"EGY","adm0_a3_pk":"EGY","adm0_a3_de":"EGY","adm0_a3_gb":"EGY","adm0_a3_br":"EGY","adm0_a3_il":"EGY","adm0_a3_ps":"EGY","adm0_a3_sa":"EGY","adm0_a3_eg":"EGY","adm0_a3_ma":"EGY","adm0_a3_pt":"EGY","adm0_a3_ar":"EGY","adm0_a3_jp":"EGY","adm0_a3_ko":"EGY","adm0_a3_vn":"EGY","adm0_a3_tr":"EGY","adm0_a3_id":"EGY","adm0_a3_pl":"EGY","adm0_a3_gr":"EGY","adm0_a3_it":"EGY","adm0_a3_nl":"EGY","adm0_a3_se":"EGY","adm0_a3_bd":"EGY","adm0_a3_ua":"EGY","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Northern Africa","region_wb":"Middle East & North Africa","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":29.445837,"label_y":26.186173,"ne_id":1159320575,"wikidataid":"Q79","name_ar":"مصر","name_bn":"মিশর","name_de":"Ägypten","name_en":"Egypt","name_es":"Egipto","name_fa":"مصر","name_fr":"Égypte","name_el":"Αίγυπτος","name_he":"מצרים","name_hi":"मिस्र","name_hu":"Egyiptom","name_id":"Mesir","name_it":"Egitto","name_ja":"エジプト","name_ko":"이집트","name_nl":"Egypte","name_pl":"Egipt","name_pt":"Egito","name_ru":"Египет","name_sv":"Egypten","name_tr":"Mısır","name_uk":"Єгипет","name_ur":"مصر","name_vi":"Ai Cập","name_zh":"埃及","name_zht":"埃及","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"EGY.geojson"},"geometry":{"type":"Polygon","coordinates":[[[36.86623,22],[32.9,22],[29.02,22],[25,22],[25,25.682499996361],[25,29.23865452953346],[24.70007,30.04419],[24.95762,30.6616],[24.80287,31.08929],[25.16482,31.56915],[26.49533,31.58568],[27.45762,31.32126],[28.45048,31.02577],[28.91353,30.87005],[29.68342,31.18686],[30.09503,31.4734],[30.97693,31.55586],[31.68796,31.4296],[31.96041,30.9336],[32.19247,31.26034],[32.99392,31.02407],[33.7734,30.96746],[34.26543474464621,31.21935730952032],[34.26544,31.21936],[34.823243288783814,29.76108076171822],[34.9226,29.50133],[34.64174,29.09942],[34.42655,28.34399],[34.15451,27.8233],[33.92136,27.6487],[33.58811,27.97136],[33.13676,28.41765],[32.42323,29.85108],[32.32046,29.76043],[32.73482,28.70523],[33.34876,27.69989],[34.10455,26.14227],[34.47387,25.59856],[34.79507,25.03375],[35.69241,23.92671],[35.49372,23.75237],[35.52598,23.10244],[36.69069,22.20485],[36.86623,22]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Mauritania","sov_a3":"MRT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Mauritania","adm0_a3":"MRT","geou_dif":0,"geounit":"Mauritania","gu_a3":"MRT","su_dif":0,"subunit":"Mauritania","su_a3":"MRT","brk_diff":0,"name":"Mauritania","name_long":"Mauritania","brk_a3":"MRT","brk_name":"Mauritania","brk_group":null,"abbrev":"Mrt.","postal":"MR","formal_en":"Islamic Republic of Mauritania","formal_fr":null,"name_ciawf":"Mauritania","note_adm0":null,"note_brk":null,"name_sort":"Mauritania","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":2,"mapcolor13":1,"pop_est":4525696,"pop_rank":12,"pop_year":2019,"gdp_md":7600,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"MR","iso_a2":"MR","iso_a2_eh":"MR","iso_a3":"MRT","iso_a3_eh":"MRT","iso_n3":"478","iso_n3_eh":"478","un_a3":"478","wb_a2":"MR","wb_a3":"MRT","woe_id":23424896,"woe_id_eh":23424896,"woe_note":"Exact WOE match as country","adm0_iso":"MRT","adm0_diff":null,"adm0_tlc":"MRT","adm0_a3_us":"MRT","adm0_a3_fr":"MRT","adm0_a3_ru":"MRT","adm0_a3_es":"MRT","adm0_a3_cn":"MRT","adm0_a3_tw":"MRT","adm0_a3_in":"MRT","adm0_a3_np":"MRT","adm0_a3_pk":"MRT","adm0_a3_de":"MRT","adm0_a3_gb":"MRT","adm0_a3_br":"MRT","adm0_a3_il":"MRT","adm0_a3_ps":"MRT","adm0_a3_sa":"MRT","adm0_a3_eg":"MRT","adm0_a3_ma":"MRT","adm0_a3_pt":"MRT","adm0_a3_ar":"MRT","adm0_a3_jp":"MRT","adm0_a3_ko":"MRT","adm0_a3_vn":"MRT","adm0_a3_tr":"MRT","adm0_a3_id":"MRT","adm0_a3_pl":"MRT","adm0_a3_gr":"MRT","adm0_a3_it":"MRT","adm0_a3_nl":"MRT","adm0_a3_se":"MRT","adm0_a3_bd":"MRT","adm0_a3_ua":"MRT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-9.740299,"label_y":19.587062,"ne_id":1159321075,"wikidataid":"Q1025","name_ar":"موريتانيا","name_bn":"মৌরিতানিয়া","name_de":"Mauretanien","name_en":"Mauritania","name_es":"Mauritania","name_fa":"موریتانی","name_fr":"Mauritanie","name_el":"Μαυριτανία","name_he":"מאוריטניה","name_hi":"मॉरीतानिया","name_hu":"Mauritánia","name_id":"Mauritania","name_it":"Mauritania","name_ja":"モーリタニア","name_ko":"모리타니","name_nl":"Mauritanië","name_pl":"Mauretania","name_pt":"Mauritânia","name_ru":"Мавритания","name_sv":"Mauretanien","name_tr":"Moritanya","name_uk":"Мавританія","name_ur":"موریتانیہ","name_vi":"Mauritanie","name_zh":"毛里塔尼亚","name_zht":"茅利塔尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MRT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-17.06342322434257,20.999752102130827],[-16.845193650773993,21.33332347257488],[-12.929101935263532,21.327070624267563],[-13.118754441774712,22.771220201096256],[-12.874221564169575,23.284832261645178],[-11.937224493853321,23.374594224536168],[-11.96941891117116,25.933352769468268],[-8.6872936670174,25.881056219988906],[-8.684399786809053,27.395744126896005],[-4.923337368174231,24.974574082941],[-6.453786586930335,24.956590684503425],[-5.971128709324248,20.64083344164763],[-5.488522508150439,16.325102037007966],[-5.315277268891933,16.20185374599184],[-5.537744309908447,15.501689764869257],[-9.55023840985939,15.486496893775438],[-9.700255092802706,15.264107367407362],[-10.086846482778213,15.330485744686271],[-10.650791388379417,15.132745876521426],[-11.349095017939504,15.411256008358478],[-11.666078253617854,15.388208319556298],[-11.834207526079467,14.79909699142894],[-12.170750291380301,14.616834214735505],[-12.830658331747516,15.303691514542948],[-13.435737677453062,16.03938304286619],[-14.099521450242179,16.304302273010492],[-14.577347581428981,16.59826365810281],[-15.135737270558819,16.587282416240782],[-15.623666144258692,16.369337063049812],[-16.12069007004193,16.455662543193384],[-16.463098110407884,16.13503611903846],[-16.549707810929064,16.673892116761962],[-16.270551723688357,17.166962795474873],[-16.14634741867485,18.108481553616656],[-16.256883307347167,19.096715806550307],[-16.37765112961327,19.593817246981985],[-16.277838100641517,20.0925206568147],[-16.536323614965468,20.567866319251493],[-17.06342322434257,20.999752102130827]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Equatorial Guinea","sov_a3":"GNQ","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Equatorial Guinea","adm0_a3":"GNQ","geou_dif":0,"geounit":"Equatorial Guinea","gu_a3":"GNQ","su_dif":0,"subunit":"Equatorial Guinea","su_a3":"GNQ","brk_diff":0,"name":"Eq. Guinea","name_long":"Equatorial Guinea","brk_a3":"GNQ","brk_name":"Eq. Guinea","brk_group":null,"abbrev":"Eq. G.","postal":"GQ","formal_en":"Republic of Equatorial Guinea","formal_fr":null,"name_ciawf":"Equatorial Guinea","note_adm0":null,"note_brk":null,"name_sort":"Equatorial Guinea","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":8,"pop_est":1355986,"pop_rank":12,"pop_year":2019,"gdp_md":11026,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"2. High income: nonOECD","fips_10":"EK","iso_a2":"GQ","iso_a2_eh":"GQ","iso_a3":"GNQ","iso_a3_eh":"GNQ","iso_n3":"226","iso_n3_eh":"226","un_a3":"226","wb_a2":"GQ","wb_a3":"GNQ","woe_id":23424804,"woe_id_eh":23424804,"woe_note":"Exact WOE match as country","adm0_iso":"GNQ","adm0_diff":null,"adm0_tlc":"GNQ","adm0_a3_us":"GNQ","adm0_a3_fr":"GNQ","adm0_a3_ru":"GNQ","adm0_a3_es":"GNQ","adm0_a3_cn":"GNQ","adm0_a3_tw":"GNQ","adm0_a3_in":"GNQ","adm0_a3_np":"GNQ","adm0_a3_pk":"GNQ","adm0_a3_de":"GNQ","adm0_a3_gb":"GNQ","adm0_a3_br":"GNQ","adm0_a3_il":"GNQ","adm0_a3_ps":"GNQ","adm0_a3_sa":"GNQ","adm0_a3_eg":"GNQ","adm0_a3_ma":"GNQ","adm0_a3_pt":"GNQ","adm0_a3_ar":"GNQ","adm0_a3_jp":"GNQ","adm0_a3_ko":"GNQ","adm0_a3_vn":"GNQ","adm0_a3_tr":"GNQ","adm0_a3_id":"GNQ","adm0_a3_pl":"GNQ","adm0_a3_gr":"GNQ","adm0_a3_it":"GNQ","adm0_a3_nl":"GNQ","adm0_a3_se":"GNQ","adm0_a3_bd":"GNQ","adm0_a3_ua":"GNQ","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Middle Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":17,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":8.9902,"label_y":2.333,"ne_id":1159320801,"wikidataid":"Q983","name_ar":"غينيا الاستوائية","name_bn":"বিষুবীয় গিনি","name_de":"Äquatorialguinea","name_en":"Equatorial Guinea","name_es":"Guinea Ecuatorial","name_fa":"گینه استوایی","name_fr":"Guinée équatoriale","name_el":"Ισημερινή Γουινέα","name_he":"גינאה המשוונית","name_hi":"भूमध्यरेखीय गिनी","name_hu":"Egyenlítői-Guinea","name_id":"Guinea Khatulistiwa","name_it":"Guinea Equatoriale","name_ja":"赤道ギニア","name_ko":"적도 기니","name_nl":"Equatoriaal-Guinea","name_pl":"Gwinea Równikowa","name_pt":"Guiné Equatorial","name_ru":"Экваториальная Гвинея","name_sv":"Ekvatorialguinea","name_tr":"Ekvator Ginesi","name_uk":"Екваторіальна Гвінея","name_ur":"استوائی گنی","name_vi":"Guinea Xích Đạo","name_zh":"赤道几内亚","name_zht":"赤道幾內亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GNQ.geojson"},"geometry":{"type":"Polygon","coordinates":[[[9.649158155972628,2.283866075037736],[11.276449008843713,2.261050930180872],[11.285078973036462,1.057661851400013],[9.830284051155644,1.067893784993799],[9.492888624721985,1.010119533691494],[9.305613234096256,1.160911363119183],[9.649158155972628,2.283866075037736]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Gambia","sov_a3":"GMB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Gambia","adm0_a3":"GMB","geou_dif":0,"geounit":"Gambia","gu_a3":"GMB","su_dif":0,"subunit":"Gambia","su_a3":"GMB","brk_diff":0,"name":"Gambia","name_long":"The Gambia","brk_a3":"GMB","brk_name":"Gambia","brk_group":null,"abbrev":"Gambia","postal":"GM","formal_en":"Republic of the Gambia","formal_fr":null,"name_ciawf":"Gambia, The","note_adm0":null,"note_brk":null,"name_sort":"Gambia, The","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":8,"pop_est":2347706,"pop_rank":12,"pop_year":2019,"gdp_md":1826,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"GA","iso_a2":"GM","iso_a2_eh":"GM","iso_a3":"GMB","iso_a3_eh":"GMB","iso_n3":"270","iso_n3_eh":"270","un_a3":"270","wb_a2":"GM","wb_a3":"GMB","woe_id":23424821,"woe_id_eh":23424821,"woe_note":"Exact WOE match as country","adm0_iso":"GMB","adm0_diff":null,"adm0_tlc":"GMB","adm0_a3_us":"GMB","adm0_a3_fr":"GMB","adm0_a3_ru":"GMB","adm0_a3_es":"GMB","adm0_a3_cn":"GMB","adm0_a3_tw":"GMB","adm0_a3_in":"GMB","adm0_a3_np":"GMB","adm0_a3_pk":"GMB","adm0_a3_de":"GMB","adm0_a3_gb":"GMB","adm0_a3_br":"GMB","adm0_a3_il":"GMB","adm0_a3_ps":"GMB","adm0_a3_sa":"GMB","adm0_a3_eg":"GMB","adm0_a3_ma":"GMB","adm0_a3_pt":"GMB","adm0_a3_ar":"GMB","adm0_a3_jp":"GMB","adm0_a3_ko":"GMB","adm0_a3_vn":"GMB","adm0_a3_tr":"GMB","adm0_a3_id":"GMB","adm0_a3_pl":"GMB","adm0_a3_gr":"GMB","adm0_a3_it":"GMB","adm0_a3_nl":"GMB","adm0_a3_se":"GMB","adm0_a3_bd":"GMB","adm0_a3_ua":"GMB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Western Africa","region_wb":"Sub-Saharan Africa","name_len":6,"long_len":10,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":-14.998318,"label_y":13.641721,"ne_id":1159320797,"wikidataid":"Q1005","name_ar":"غامبيا","name_bn":"গাম্বিয়া","name_de":"Gambia","name_en":"The Gambia","name_es":"Gambia","name_fa":"گامبیا","name_fr":"Gambie","name_el":"Γκάμπια","name_he":"גמביה","name_hi":"गाम्बिया","name_hu":"Gambia","name_id":"Gambia","name_it":"Gambia","name_ja":"ガンビア","name_ko":"감비아","name_nl":"Gambia","name_pl":"Gambia","name_pt":"Gâmbia","name_ru":"Гамбия","name_sv":"Gambia","name_tr":"Gambiya","name_uk":"Гамбія","name_ur":"گیمبیا","name_vi":"Gambia","name_zh":"冈比亚","name_zht":"甘比亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GMB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-16.71372880702347,13.594958604379855],[-15.624596320039942,13.62358734786956],[-15.39877031092446,13.86036876063092],[-15.08173539881382,13.876491807505985],[-14.687030808968487,13.630356960499784],[-14.376713833055788,13.625680243377374],[-14.046992356817482,13.79406789800045],[-13.844963344772408,13.505041612192002],[-14.277701788784555,13.280585028532244],[-14.712197231494628,13.298206691943777],[-15.141163295949468,13.509511623585238],[-15.511812506562933,13.278569647672867],[-15.691000535534995,13.270353094938457],[-15.931295945692211,13.130284125211332],[-16.841524624081273,13.15139394780256],[-16.71372880702347,13.594958604379855]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Madagascar","sov_a3":"MDG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Madagascar","adm0_a3":"MDG","geou_dif":0,"geounit":"Madagascar","gu_a3":"MDG","su_dif":0,"subunit":"Madagascar","su_a3":"MDG","brk_diff":0,"name":"Madagascar","name_long":"Madagascar","brk_a3":"MDG","brk_name":"Madagascar","brk_group":null,"abbrev":"Mad.","postal":"MG","formal_en":"Republic of Madagascar","formal_fr":null,"name_ciawf":"Madagascar","note_adm0":null,"note_brk":null,"name_sort":"Madagascar","name_alt":null,"mapcolor7":6,"mapcolor8":5,"mapcolor9":2,"mapcolor13":3,"pop_est":26969307,"pop_rank":15,"pop_year":2019,"gdp_md":14114,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"5. Low income","fips_10":"MA","iso_a2":"MG","iso_a2_eh":"MG","iso_a3":"MDG","iso_a3_eh":"MDG","iso_n3":"450","iso_n3_eh":"450","un_a3":"450","wb_a2":"MG","wb_a3":"MDG","woe_id":23424883,"woe_id_eh":23424883,"woe_note":"Exact WOE match as country","adm0_iso":"MDG","adm0_diff":null,"adm0_tlc":"MDG","adm0_a3_us":"MDG","adm0_a3_fr":"MDG","adm0_a3_ru":"MDG","adm0_a3_es":"MDG","adm0_a3_cn":"MDG","adm0_a3_tw":"MDG","adm0_a3_in":"MDG","adm0_a3_np":"MDG","adm0_a3_pk":"MDG","adm0_a3_de":"MDG","adm0_a3_gb":"MDG","adm0_a3_br":"MDG","adm0_a3_il":"MDG","adm0_a3_ps":"MDG","adm0_a3_sa":"MDG","adm0_a3_eg":"MDG","adm0_a3_ma":"MDG","adm0_a3_pt":"MDG","adm0_a3_ar":"MDG","adm0_a3_jp":"MDG","adm0_a3_ko":"MDG","adm0_a3_vn":"MDG","adm0_a3_tr":"MDG","adm0_a3_id":"MDG","adm0_a3_pl":"MDG","adm0_a3_gr":"MDG","adm0_a3_it":"MDG","adm0_a3_nl":"MDG","adm0_a3_se":"MDG","adm0_a3_bd":"MDG","adm0_a3_ua":"MDG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Africa","region_un":"Africa","subregion":"Eastern Africa","region_wb":"Sub-Saharan Africa","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":7,"label_x":46.704241,"label_y":-18.628288,"ne_id":1159321051,"wikidataid":"Q1019","name_ar":"مدغشقر","name_bn":"মাদাগাস্কার","name_de":"Madagaskar","name_en":"Madagascar","name_es":"Madagascar","name_fa":"ماداگاسکار","name_fr":"Madagascar","name_el":"Μαδαγασκάρη","name_he":"מדגסקר","name_hi":"मेडागास्कर","name_hu":"Madagaszkár","name_id":"Madagaskar","name_it":"Madagascar","name_ja":"マダガスカル","name_ko":"마다가스카르","name_nl":"Madagaskar","name_pl":"Madagaskar","name_pt":"Madagáscar","name_ru":"Мадагаскар","name_sv":"Madagaskar","name_tr":"Madagaskar","name_uk":"Мадагаскар","name_ur":"مڈغاسکر","name_vi":"Madagascar","name_zh":"马达加斯加","name_zht":"馬達加斯加","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MDG.geojson"},"geometry":{"type":"Polygon","coordinates":[[[49.54351891459575,-12.469832858940554],[49.808980747279094,-12.895284925999555],[50.056510857957164,-13.555761407121985],[50.21743126811407,-14.758788750876796],[50.47653689962553,-15.226512139550543],[50.377111443895956,-15.706069431219127],[50.20027469259318,-16.000263360256767],[49.86060550313868,-15.414252618066918],[49.67260664246086,-15.710203545802479],[49.863344354050156,-16.451036879138776],[49.77456424337271,-16.8750420060936],[49.49861209493412,-17.106035658438273],[49.435618523970305,-17.953064060134366],[49.041792433473944,-19.118781019774445],[48.54854088724801,-20.496888116134127],[47.93074913919867,-22.391501153251085],[47.54772342305131,-23.781958916928517],[47.095761346226595,-24.941629733990453],[46.282477654817086,-25.178462823184105],[45.40950768411045,-25.60143442149309],[44.833573846217554,-25.34610116953894],[44.03972049334976,-24.988345228782308],[43.76376834491117,-24.46067717864999],[43.697777540874455,-23.574116306250602],[43.345654331237625,-22.776903985283873],[43.254187046081,-22.057413018484123],[43.43329756040464,-21.33647511158019],[43.893682895692926,-21.16330738697013],[43.896370070172104,-20.830459486578174],[44.37432539243966,-20.07236622485639],[44.46439741392439,-19.435454196859048],[44.23242190936617,-18.961994724200906],[44.042976108584156,-18.33138722094317],[43.96308434426091,-17.409944756746782],[44.31246870298628,-16.850495700754955],[44.4465173683514,-16.216219170804507],[44.94493655780653,-16.1793738745804],[45.50273196796499,-15.97437346767854],[45.87299360533626,-15.793454278224687],[46.31224327981721,-15.780018405828798],[46.882182651564285,-15.210182386946315],[47.70512983581236,-14.594302666891764],[48.005214878131255,-14.091232598530375],[47.869047479042166,-13.663868503476586],[48.29382775248138,-13.784067884987486],[48.84506025573879,-13.089174899958664],[48.86350874206698,-12.48786793381042],[49.194651320193316,-12.04055673589197],[49.54351891459575,-12.469832858940554]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"France","adm0_a3":"FRA","geou_dif":0,"geounit":"France","gu_a3":"FRA","su_dif":0,"subunit":"France","su_a3":"FRA","brk_diff":0,"name":"France","name_long":"France","brk_a3":"FRA","brk_name":"France","brk_group":null,"abbrev":"Fr.","postal":"F","formal_en":"French Republic","formal_fr":null,"name_ciawf":"France","note_adm0":null,"note_brk":null,"name_sort":"France","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":67059887,"pop_rank":16,"pop_year":2019,"gdp_md":2715518,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"FR","iso_a2":"-99","iso_a2_eh":"FR","iso_a3":"-99","iso_a3_eh":"FRA","iso_n3":"-99","iso_n3_eh":"250","un_a3":"250","wb_a2":"FR","wb_a3":"FRA","woe_id":-90,"woe_id_eh":23424819,"woe_note":"Includes only Metropolitan France (including Corsica)","adm0_iso":"FRA","adm0_diff":null,"adm0_tlc":"FRA","adm0_a3_us":"FRA","adm0_a3_fr":"FRA","adm0_a3_ru":"FRA","adm0_a3_es":"FRA","adm0_a3_cn":"FRA","adm0_a3_tw":"FRA","adm0_a3_in":"FRA","adm0_a3_np":"FRA","adm0_a3_pk":"FRA","adm0_a3_de":"FRA","adm0_a3_gb":"FRA","adm0_a3_br":"FRA","adm0_a3_il":"FRA","adm0_a3_ps":"FRA","adm0_a3_sa":"FRA","adm0_a3_eg":"FRA","adm0_a3_ma":"FRA","adm0_a3_pt":"FRA","adm0_a3_ar":"FRA","adm0_a3_jp":"FRA","adm0_a3_ko":"FRA","adm0_a3_vn":"FRA","adm0_a3_tr":"FRA","adm0_a3_id":"FRA","adm0_a3_pl":"FRA","adm0_a3_gr":"FRA","adm0_a3_it":"FRA","adm0_a3_nl":"FRA","adm0_a3_se":"FRA","adm0_a3_bd":"FRA","adm0_a3_ua":"FRA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":3,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":2.552275,"label_y":46.696113,"ne_id":1159320637,"wikidataid":"Q142","name_ar":"فرنسا","name_bn":"ফ্রান্স","name_de":"Frankreich","name_en":"France","name_es":"Francia","name_fa":"فرانسه","name_fr":"France","name_el":"Γαλλία","name_he":"צרפת","name_hi":"फ़्रान्स","name_hu":"Franciaország","name_id":"Prancis","name_it":"Francia","name_ja":"フランス","name_ko":"프랑스","name_nl":"Frankrijk","name_pl":"Francja","name_pt":"França","name_ru":"Франция","name_sv":"Frankrike","name_tr":"Fransa","name_uk":"Франція","name_ur":"فرانس","name_vi":"Pháp","name_zh":"法国","name_zht":"法國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"FRA.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-51.65779741067889,4.156232408053029],[-52.249337531123956,3.241094468596245],[-52.55642473001842,2.504705308437053],[-52.939657151894956,2.124857692875636],[-53.41846513529531,2.053389187015981],[-53.554839240113544,2.334896551925951],[-53.77852067728892,2.376702785650082],[-54.08806250671725,2.105556545414629],[-54.524754197799716,2.311848863123785],[-54.2697051662232,2.732391669115046],[-54.181726040246275,3.189779771330421],[-54.00693050801901,3.620037746592558],[-54.399542202356514,4.212611395683467],[-54.47863298197923,4.896755682795586],[-53.9580446030709,5.756548163267765],[-53.618452928264844,5.646529038918374],[-52.88214128275409,5.409850979021584],[-51.8233428615259,4.565768133966131],[-51.65779741067889,4.156232408053029]]],[[[6.186320428094177,49.463802802114515],[6.658229607783568,49.20195831969157],[8.099278598674744,49.01778351500333],[7.593676385131062,48.33301911070372],[7.466759067422231,47.62058197691181],[7.192202182655507,47.44976552997102],[6.736571079138059,47.541801255882845],[6.768713820023606,47.2877082383037],[6.037388950229001,46.725778713561866],[6.022609490593538,46.27298981382047],[6.500099724970426,46.42967275652944],[6.843592970414505,45.99114655210061],[6.802355177445605,45.70857982032864],[7.096652459347837,45.33309886329589],[6.749955275101655,45.02851797136758],[7.007562290076635,44.25476675066136],[7.549596388386107,44.12790110938481],[7.435184767291872,43.69384491634922],[6.52924523278304,43.128892320318315],[4.556962517931424,43.399650987311595],[3.100410597352663,43.075200507167054],[2.985998976258458,42.47301504166986],[1.826793247087153,42.34338471126569],[0.701590610363894,42.795734361332606],[0.338046909190581,42.57954600683955],[-1.502770961910528,43.03401439063043],[-1.901351284177764,43.42280202897834],[-1.384225226232985,44.022610378590116],[-1.193797573237418,46.01491771095486],[-2.225724249673846,47.06436269793822],[-2.963276129559603,47.57032664650795],[-4.491554938159481,47.954954332056374],[-4.592349819344776,48.68416046812699],[-3.295813971357802,48.90169240985963],[-1.616510789384961,48.64442129169454],[-1.933494025063311,49.776341864615745],[-0.98946895995536,49.34737580016091],[1.338761020522696,50.12717316344526],[1.6390010921385,50.9466063502975],[2.513573032246143,51.14850617126183],[2.658422071960274,50.796848049515745],[3.123251580425688,50.78036326761455],[3.588184441755658,50.37899241800356],[4.286022983425084,49.907496649772554],[4.799221632515724,49.98537303323637],[5.674051954784829,49.529483547557504],[5.897759230176348,49.44266714130711],[6.186320428094177,49.463802802114515]]],[[[8.746009148807559,42.62812185319392],[9.390000848028876,43.00998484961471],[9.560016310269134,42.15249197037952],[9.229752231491773,41.380006822264455],[8.775723097375362,41.58361196549443],[8.544212680707773,42.25651662858306],[8.746009148807559,42.62812185319392]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ukraine","sov_a3":"UKR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ukraine","adm0_a3":"UKR","geou_dif":0,"geounit":"Ukraine","gu_a3":"UKR","su_dif":0,"subunit":"Ukraine","su_a3":"UKR","brk_diff":0,"name":"Ukraine","name_long":"Ukraine","brk_a3":"UKR","brk_name":"Ukraine","brk_group":null,"abbrev":"Ukr.","postal":"UA","formal_en":"Ukraine","formal_fr":null,"name_ciawf":"Ukraine","note_adm0":null,"note_brk":null,"name_sort":"Ukraine","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":6,"mapcolor13":3,"pop_est":44385155,"pop_rank":15,"pop_year":2019,"gdp_md":153781,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"UP","iso_a2":"UA","iso_a2_eh":"UA","iso_a3":"UKR","iso_a3_eh":"UKR","iso_n3":"804","iso_n3_eh":"804","un_a3":"804","wb_a2":"UA","wb_a3":"UKR","woe_id":23424976,"woe_id_eh":23424976,"woe_note":"Exact WOE match as country","adm0_iso":"UKR","adm0_diff":null,"adm0_tlc":"UKR","adm0_a3_us":"UKR","adm0_a3_fr":"UKR","adm0_a3_ru":"UKR","adm0_a3_es":"UKR","adm0_a3_cn":"UKR","adm0_a3_tw":"UKR","adm0_a3_in":"UKR","adm0_a3_np":"UKR","adm0_a3_pk":"UKR","adm0_a3_de":"UKR","adm0_a3_gb":"UKR","adm0_a3_br":"UKR","adm0_a3_il":"UKR","adm0_a3_ps":"UKR","adm0_a3_sa":"UKR","adm0_a3_eg":"UKR","adm0_a3_ma":"UKR","adm0_a3_pt":"UKR","adm0_a3_ar":"UKR","adm0_a3_jp":"UKR","adm0_a3_ko":"UKR","adm0_a3_vn":"UKR","adm0_a3_tr":"UKR","adm0_a3_id":"UKR","adm0_a3_pl":"UKR","adm0_a3_gr":"UKR","adm0_a3_it":"UKR","adm0_a3_nl":"UKR","adm0_a3_se":"UKR","adm0_a3_bd":"UKR","adm0_a3_ua":"UKR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":7,"label_x":32.140865,"label_y":49.724739,"ne_id":1159321345,"wikidataid":"Q212","name_ar":"أوكرانيا","name_bn":"ইউক্রেন","name_de":"Ukraine","name_en":"Ukraine","name_es":"Ucrania","name_fa":"اوکراین","name_fr":"Ukraine","name_el":"Ουκρανία","name_he":"אוקראינה","name_hi":"युक्रेन","name_hu":"Ukrajna","name_id":"Ukraina","name_it":"Ucraina","name_ja":"ウクライナ","name_ko":"우크라이나","name_nl":"Oekraïne","name_pl":"Ukraina","name_pt":"Ucrânia","name_ru":"Украина","name_sv":"Ukraina","name_tr":"Ukrayna","name_uk":"Україна","name_ur":"یوکرین","name_vi":"Ukraina","name_zh":"乌克兰","name_zht":"烏克蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"UKR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[31.78599244755525,52.1016775699397],[32.15944000000013,52.06125000000014],[32.41205813978769,52.28869497334978],[32.715760532367085,52.23846548116211],[33.75269982273579,52.3350745713318],[34.39173058445709,51.768881740925906],[34.141978387190534,51.566413479206346],[34.22481570815427,51.25599315042888],[35.02218305841791,51.2075723333715],[35.37791,50.77394],[35.356116163887975,50.57719737405904],[36.62616784032542,50.225590928745135],[37.39345950699516,50.38395335550365],[38.01063113785693,49.9156615260747],[38.59498823421342,49.9264619004237],[40.06904000000014,49.60105],[40.080789015469406,49.30742991799934],[39.67465,48.78382000000016],[39.89562000000018,48.23241],[39.738277622238854,47.89893707945197],[38.77057,47.825620000000185],[38.25511233902978,47.54640045835691],[38.223538038899335,47.10218984637595],[37.4251371599899,47.02222056740419],[36.75985477066445,46.69870026304102],[35.82368452326489,46.64596446388714],[34.96234174982385,46.27319651954974],[35.01265897004737,45.73772519982549],[34.861792128174045,45.76818243191957],[34.73201738827845,45.96566573176062],[34.41040172853718,46.005162391728845],[33.69946184910907,46.219572831556434],[33.435988094713366,45.971917370797485],[33.29856733575474,46.08059845639781],[31.744140252415207,46.33334788673733],[31.67530724460255,46.70624502215554],[30.74874881360921,46.583100084004116],[30.377608676888883,46.03241018328572],[29.603289015427436,45.293308010431126],[29.149724969201653,45.464925442072456],[28.67977949393938,45.304030870131704],[28.23355350109904,45.48828318946829],[28.485269402792767,45.5969070501459],[28.65998742037158,45.93998688413164],[28.933717482221596,46.25883047137256],[28.862972446414062,46.43788930926383],[29.07210696789929,46.517677720722496],[29.170653924279804,46.37926239682872],[29.759971958136394,46.34998769793536],[30.024658644335375,46.42393667254504],[29.838210076626297,46.52532583270169],[29.908851759569302,46.67436066343146],[29.559674106573112,46.928582872091326],[29.415135125452736,47.34664520933258],[29.05086795422727,47.5102269557525],[29.12269819511303,47.849095160506465],[28.670891147585166,48.1181485052341],[28.259546746541844,48.15556224221342],[27.522537469195157,48.467119452501116],[26.857823520624805,48.368210761094495],[26.619336785597795,48.22072622333347],[26.19745039236693,48.22088125263035],[25.9459411964024,47.987148749374214],[25.20774336111299,47.89105642352747],[24.866317172960578,47.737525743188314],[24.40205610525038,47.98187775328043],[23.76095828623741,47.985598456405455],[23.142236362406805,48.09634105080695],[22.710531447040495,47.88219391538941],[22.640819939878725,48.150239569687415],[22.085608351334855,48.42226430927179],[22.28084191253356,48.82539215758067],[22.558137648211755,49.085738023467144],[22.776418898212626,49.02739533140962],[22.518450148211603,49.47677358661974],[23.426508416444392,50.30850576435745],[23.92275719574326,50.42488108987874],[24.029985792748903,50.70540660257518],[23.52707075368437,51.57845408793031],[24.00507775238418,51.617443956094405],[24.553106316839518,51.888461005249184],[25.32778771332701,51.91065603291855],[26.337958611768556,51.83228872334797],[27.454066196408405,51.592303371784396],[28.24161502453657,51.57222707783907],[28.61761274589225,51.42771393493484],[28.992835320763533,51.602044379271476],[29.25493818534784,51.36823436136689],[30.157363722460897,51.41613841410147],[30.555117221811457,51.31950348571566],[30.619454380014815,51.822806098022454],[30.927549269338982,52.04235342061439],[31.78599244755525,52.1016775699397]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Belarus","sov_a3":"BLR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Belarus","adm0_a3":"BLR","geou_dif":0,"geounit":"Belarus","gu_a3":"BLR","su_dif":0,"subunit":"Belarus","su_a3":"BLR","brk_diff":0,"name":"Belarus","name_long":"Belarus","brk_a3":"BLR","brk_name":"Belarus","brk_group":null,"abbrev":"Bela.","postal":"BY","formal_en":"Republic of Belarus","formal_fr":null,"name_ciawf":"Belarus","note_adm0":null,"note_brk":null,"name_sort":"Belarus","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":5,"mapcolor13":11,"pop_est":9466856,"pop_rank":13,"pop_year":2019,"gdp_md":63080,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"BO","iso_a2":"BY","iso_a2_eh":"BY","iso_a3":"BLR","iso_a3_eh":"BLR","iso_n3":"112","iso_n3_eh":"112","un_a3":"112","wb_a2":"BY","wb_a3":"BLR","woe_id":23424765,"woe_id_eh":23424765,"woe_note":"Exact WOE match as country","adm0_iso":"BLR","adm0_diff":null,"adm0_tlc":"BLR","adm0_a3_us":"BLR","adm0_a3_fr":"BLR","adm0_a3_ru":"BLR","adm0_a3_es":"BLR","adm0_a3_cn":"BLR","adm0_a3_tw":"BLR","adm0_a3_in":"BLR","adm0_a3_np":"BLR","adm0_a3_pk":"BLR","adm0_a3_de":"BLR","adm0_a3_gb":"BLR","adm0_a3_br":"BLR","adm0_a3_il":"BLR","adm0_a3_ps":"BLR","adm0_a3_sa":"BLR","adm0_a3_eg":"BLR","adm0_a3_ma":"BLR","adm0_a3_pt":"BLR","adm0_a3_ar":"BLR","adm0_a3_jp":"BLR","adm0_a3_ko":"BLR","adm0_a3_vn":"BLR","adm0_a3_tr":"BLR","adm0_a3_id":"BLR","adm0_a3_pl":"BLR","adm0_a3_gr":"BLR","adm0_a3_it":"BLR","adm0_a3_nl":"BLR","adm0_a3_se":"BLR","adm0_a3_bd":"BLR","adm0_a3_ua":"BLR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":28.417701,"label_y":53.821888,"ne_id":1159320427,"wikidataid":"Q184","name_ar":"بيلاروسيا","name_bn":"বেলারুশ","name_de":"Belarus","name_en":"Belarus","name_es":"Bielorrusia","name_fa":"بلاروس","name_fr":"Biélorussie","name_el":"Λευκορωσία","name_he":"בלארוס","name_hi":"बेलारूस","name_hu":"Fehéroroszország","name_id":"Belarus","name_it":"Bielorussia","name_ja":"ベラルーシ","name_ko":"벨라루스","name_nl":"Wit-Rusland","name_pl":"Białoruś","name_pt":"Bielorrússia","name_ru":"Белоруссия","name_sv":"Belarus","name_tr":"Beyaz Rusya","name_uk":"Білорусь","name_ur":"بیلاروس","name_vi":"Belarus","name_zh":"白俄罗斯","name_zht":"白俄羅斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BLR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[28.17670942557794,56.16912995057879],[29.229513380660308,55.91834422466636],[29.371571893030673,55.670090643936184],[29.896294386522356,55.78946320253041],[30.87390913262001,55.55097646750341],[30.971835971813135,55.08154775656404],[30.75753380709872,54.81177094178432],[31.38447228366374,54.15705638286238],[31.79142418796224,53.974638576872124],[31.731272820774507,53.79402944601202],[32.405598585751164,53.61804535584204],[32.69364301934604,53.35142080343218],[32.30451948418823,53.13272614197291],[31.49764,53.16743000000014],[31.305200636528014,53.07399587667321],[31.54001834486226,52.74205231384636],[31.78597,52.1016800000001],[31.78599244755525,52.1016775699397],[30.927549269338982,52.04235342061439],[30.619454380014815,51.822806098022454],[30.555117221811457,51.31950348571566],[30.157363722460897,51.41613841410147],[29.25493818534784,51.36823436136689],[28.992835320763533,51.602044379271476],[28.61761274589225,51.42771393493484],[28.24161502453657,51.57222707783907],[27.454066196408405,51.592303371784396],[26.337958611768556,51.83228872334797],[25.32778771332701,51.91065603291855],[24.553106316839518,51.888461005249184],[24.00507775238418,51.617443956094405],[23.52707075368437,51.57845408793031],[23.508002150168693,52.02364655212473],[23.199493849386187,52.48697744405367],[23.79919884613338,52.69109935160657],[23.80493493011778,53.089731350306074],[23.527535841575002,53.470121568406555],[23.48412763844985,53.91249766704114],[24.450683628037037,53.905702216194754],[25.536353794056993,54.28242340760253],[25.7684326514798,54.84696259217509],[26.58827924979039,55.16717560487167],[26.494331495883756,55.615106919977634],[27.10245975109453,55.783313707087686],[28.17670942557794,56.16912995057879]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Lithuania","sov_a3":"LTU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Lithuania","adm0_a3":"LTU","geou_dif":0,"geounit":"Lithuania","gu_a3":"LTU","su_dif":0,"subunit":"Lithuania","su_a3":"LTU","brk_diff":0,"name":"Lithuania","name_long":"Lithuania","brk_a3":"LTU","brk_name":"Lithuania","brk_group":null,"abbrev":"Lith.","postal":"LT","formal_en":"Republic of Lithuania","formal_fr":null,"name_ciawf":"Lithuania","note_adm0":null,"note_brk":null,"name_sort":"Lithuania","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":3,"mapcolor13":9,"pop_est":2786844,"pop_rank":12,"pop_year":2019,"gdp_md":54627,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","fips_10":"LH","iso_a2":"LT","iso_a2_eh":"LT","iso_a3":"LTU","iso_a3_eh":"LTU","iso_n3":"440","iso_n3_eh":"440","un_a3":"440","wb_a2":"LT","wb_a3":"LTU","woe_id":23424875,"woe_id_eh":23424875,"woe_note":"Exact WOE match as country","adm0_iso":"LTU","adm0_diff":null,"adm0_tlc":"LTU","adm0_a3_us":"LTU","adm0_a3_fr":"LTU","adm0_a3_ru":"LTU","adm0_a3_es":"LTU","adm0_a3_cn":"LTU","adm0_a3_tw":"LTU","adm0_a3_in":"LTU","adm0_a3_np":"LTU","adm0_a3_pk":"LTU","adm0_a3_de":"LTU","adm0_a3_gb":"LTU","adm0_a3_br":"LTU","adm0_a3_il":"LTU","adm0_a3_ps":"LTU","adm0_a3_sa":"LTU","adm0_a3_eg":"LTU","adm0_a3_ma":"LTU","adm0_a3_pt":"LTU","adm0_a3_ar":"LTU","adm0_a3_jp":"LTU","adm0_a3_ko":"LTU","adm0_a3_vn":"LTU","adm0_a3_tr":"LTU","adm0_a3_id":"LTU","adm0_a3_pl":"LTU","adm0_a3_gr":"LTU","adm0_a3_it":"LTU","adm0_a3_nl":"LTU","adm0_a3_se":"LTU","adm0_a3_bd":"LTU","adm0_a3_ua":"LTU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":24.089932,"label_y":55.103703,"ne_id":1159321029,"wikidataid":"Q37","name_ar":"ليتوانيا","name_bn":"লিথুয়ানিয়া","name_de":"Litauen","name_en":"Lithuania","name_es":"Lituania","name_fa":"لیتوانی","name_fr":"Lituanie","name_el":"Λιθουανία","name_he":"ליטא","name_hi":"लिथुआनिया","name_hu":"Litvánia","name_id":"Lituania","name_it":"Lituania","name_ja":"リトアニア","name_ko":"리투아니아","name_nl":"Litouwen","name_pl":"Litwa","name_pt":"Lituânia","name_ru":"Литва","name_sv":"Litauen","name_tr":"Litvanya","name_uk":"Литва","name_ur":"لتھووینیا","name_vi":"Litva","name_zh":"立陶宛","name_zht":"立陶宛","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LTU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[26.494331495883756,55.615106919977634],[26.58827924979039,55.16717560487167],[25.7684326514798,54.84696259217509],[25.536353794056993,54.28242340760253],[24.450683628037037,53.905702216194754],[23.48412763844985,53.91249766704114],[23.24398725758951,54.22056671814914],[22.731098667092652,54.327536932993326],[22.65105187347254,54.582740993866736],[22.75776370615526,54.85657440858138],[22.315723504330577,55.015298570365864],[21.268448927503467,55.190481675835315],[21.055800408622417,56.031076361711065],[22.201156853939494,56.33780182557949],[23.878263787539964,56.27367137310527],[24.86068444184076,56.37252838807963],[25.000934279080894,56.16453074810484],[25.533046502390334,56.100296942766036],[26.494331495883756,55.615106919977634]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Russia","sov_a3":"RUS","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Russia","adm0_a3":"RUS","geou_dif":0,"geounit":"Russia","gu_a3":"RUS","su_dif":0,"subunit":"Russia","su_a3":"RUS","brk_diff":0,"name":"Russia","name_long":"Russian Federation","brk_a3":"RUS","brk_name":"Russia","brk_group":null,"abbrev":"Rus.","postal":"RUS","formal_en":"Russian Federation","formal_fr":null,"name_ciawf":"Russia","note_adm0":null,"note_brk":null,"name_sort":"Russian Federation","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":7,"mapcolor13":7,"pop_est":144373535,"pop_rank":17,"pop_year":2019,"gdp_md":1699876,"gdp_year":2019,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","fips_10":"RS","iso_a2":"RU","iso_a2_eh":"RU","iso_a3":"RUS","iso_a3_eh":"RUS","iso_n3":"643","iso_n3_eh":"643","un_a3":"643","wb_a2":"RU","wb_a3":"RUS","woe_id":23424936,"woe_id_eh":23424936,"woe_note":"Exact WOE match as country","adm0_iso":"RUS","adm0_diff":null,"adm0_tlc":"RUS","adm0_a3_us":"RUS","adm0_a3_fr":"RUS","adm0_a3_ru":"RUS","adm0_a3_es":"RUS","adm0_a3_cn":"RUS","adm0_a3_tw":"RUS","adm0_a3_in":"RUS","adm0_a3_np":"RUS","adm0_a3_pk":"RUS","adm0_a3_de":"RUS","adm0_a3_gb":"RUS","adm0_a3_br":"RUS","adm0_a3_il":"RUS","adm0_a3_ps":"RUS","adm0_a3_sa":"RUS","adm0_a3_eg":"RUS","adm0_a3_ma":"RUS","adm0_a3_pt":"RUS","adm0_a3_ar":"RUS","adm0_a3_jp":"RUS","adm0_a3_ko":"RUS","adm0_a3_vn":"RUS","adm0_a3_tr":"RUS","adm0_a3_id":"RUS","adm0_a3_pl":"RUS","adm0_a3_gr":"RUS","adm0_a3_it":"RUS","adm0_a3_nl":"RUS","adm0_a3_se":"RUS","adm0_a3_bd":"RUS","adm0_a3_ua":"RUS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":18,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.2,"label_x":44.686469,"label_y":58.249357,"ne_id":1159321201,"wikidataid":"Q159","name_ar":"روسيا","name_bn":"রাশিয়া","name_de":"Russland","name_en":"Russia","name_es":"Rusia","name_fa":"روسیه","name_fr":"Russie","name_el":"Ρωσία","name_he":"רוסיה","name_hi":"रूस","name_hu":"Oroszország","name_id":"Rusia","name_it":"Russia","name_ja":"ロシア","name_ko":"러시아","name_nl":"Rusland","name_pl":"Rosja","name_pt":"Rússia","name_ru":"Россия","name_sv":"Ryssland","name_tr":"Rusya","name_uk":"Росія","name_ur":"روس","name_vi":"Nga","name_zh":"俄罗斯","name_zht":"俄羅斯","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"RUS.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[178.7253,71.0988],[180,71.51571433642829],[180,70.83219920854673],[178.903425,70.78114],[178.7253,71.0988]]],[[[49.10116000000011,46.399330000000134],[48.64541,45.806290000000104],[47.67591,45.64149000000015],[46.68201,44.6092000000001],[47.59094,43.66016],[47.49252,42.98658000000012],[48.58437000000015,41.80888],[48.58435339611342,41.80886879162067],[47.98728315612598,41.40581920019423],[47.81566572448463,41.15141612402135],[47.37331546406623,41.2197323675112],[46.68607059101661,41.82713715266988],[46.404950799348825,41.860675157227305],[45.7764,42.09244000000018],[45.47027916848572,42.50278066666998],[44.537622918481986,42.71199270280363],[43.931210000000135,42.55496000000011],[43.75599000000011,42.74083],[42.39440000000013,43.2203],[40.922190000000114,43.38215000000014],[40.07696495947977,43.553104153002316],[39.955008579270924,43.43499766699922],[38.68,44.28],[37.53912,44.65721],[36.6754600000001,45.244690000000105],[37.4031700000001,45.40451000000013],[38.23295,46.24087],[37.67372,46.63657],[39.14767000000012,47.044750000000136],[39.1212,47.26336],[38.223538038899335,47.10218984637595],[38.25511233902978,47.54640045835691],[38.77057,47.825620000000185],[39.738277622238854,47.89893707945197],[39.89562000000018,48.23241],[39.67465,48.78382000000016],[40.080789015469406,49.30742991799934],[40.06904000000014,49.60105],[38.59498823421342,49.9264619004237],[38.01063113785693,49.9156615260747],[37.39345950699516,50.38395335550365],[36.62616784032542,50.225590928745135],[35.356116163887975,50.57719737405904],[35.37791,50.77394],[35.02218305841791,51.2075723333715],[34.22481570815427,51.25599315042888],[34.141978387190534,51.566413479206346],[34.39173058445709,51.768881740925906],[33.75269982273579,52.3350745713318],[32.715760532367085,52.23846548116211],[32.41205813978769,52.28869497334978],[32.15944000000013,52.06125000000014],[31.78599244755525,52.1016775699397],[31.78597,52.1016800000001],[31.54001834486226,52.74205231384636],[31.305200636528014,53.07399587667321],[31.49764,53.16743000000014],[32.30451948418823,53.13272614197291],[32.69364301934604,53.35142080343218],[32.405598585751164,53.61804535584204],[31.731272820774507,53.79402944601202],[31.79142418796224,53.974638576872124],[31.38447228366374,54.15705638286238],[30.75753380709872,54.81177094178432],[30.971835971813135,55.08154775656404],[30.87390913262001,55.55097646750341],[29.896294386522356,55.78946320253041],[29.371571893030673,55.670090643936184],[29.229513380660308,55.91834422466636],[28.17670942557794,56.16912995057879],[27.855282016722526,56.75932648378429],[27.77001590344093,57.24425812441123],[27.288184848751513,57.47452830670383],[27.71668582531572,57.79189911562436],[27.42015000000015,58.72457000000014],[28.13169925305175,59.300825100330925],[27.98112,59.47537000000011],[27.981126857000987,59.47537333432527],[29.1177,60.02805000000012],[28.070001921525666,60.50351912796823],[28.07,60.50352],[30.21110721204445,61.780027777749694],[31.139991082490894,62.35769277612441],[31.516092156711125,62.86768748641289],[30.035872430142717,63.55281362573855],[30.44468468600371,64.20445343693909],[29.54442955904699,64.94867157659048],[30.21765,65.80598],[29.054588657352326,66.94428620062206],[29.97742638522061,67.69829702419275],[28.445943637818658,68.36461294216404],[28.591929559043194,69.06477692328666],[29.39955,69.15692000000013],[31.101042202597625,69.55810108805622],[31.10108,69.55811000000011],[32.13272000000018,69.90595000000019],[33.77547,69.30142000000012],[36.51396,69.06342],[40.29234000000014,67.9324],[41.05987,67.45713000000012],[41.1259500000001,66.79158],[40.01583,66.26618000000013],[38.38295,65.9995300000001],[33.91871000000015,66.75961],[33.18444,66.63253],[34.814770000000124,65.90015000000017],[34.87857425307874,65.4362128770482],[34.94391,64.41437000000019],[36.23129,64.10945],[37.01273,63.84983000000011],[37.141970000000185,64.33471],[36.53957903508979,64.76446],[37.17604,65.14322000000016],[39.59345,64.5207900000002],[40.4356,64.76446],[39.76260000000019,65.49682],[42.09309000000013,66.47623],[43.01604,66.41858000000013],[43.94975000000011,66.06908],[44.53226,66.75634000000014],[43.69839,67.35245],[44.18795000000017,67.95051000000012],[43.45282,68.57079],[46.250000000000114,68.25],[46.82134,67.68997],[45.55517,67.56652],[45.56202000000013,67.01005000000015],[46.34915000000012,66.6676700000001],[47.89416000000017,66.8845500000001],[48.13876,67.52238],[50.22766000000013,67.99867000000017],[53.71743000000015,68.85738000000015],[54.47171,68.80815],[53.48582000000016,68.20131],[54.72628,68.09702],[55.44268000000011,68.43866],[57.31702,68.46628],[58.802000000000135,68.88082],[59.94142000000011,68.27844],[61.07784000000021,68.94069],[60.03,69.52],[60.55,69.85],[63.50400000000013,69.54739],[64.888115,69.234835],[68.51216000000016,68.09233000000012],[69.18068000000011,68.61563000000012],[68.16444,69.14436],[68.13522,69.35649000000012],[66.93008000000015,69.45461000000012],[67.25976,69.92873],[66.72492000000017,70.70889000000017],[66.69466,71.02897000000019],[68.54006,71.93450000000018],[69.19636,72.84336000000019],[69.94,73.04],[72.58754,72.77629000000013],[72.79603,72.22006],[71.84811,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.56470000000013,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28,66.3200000000001],[72.42301,66.17267000000021],[72.82077,66.53267],[73.92099000000013,66.78946000000013],[74.18651000000011,67.28429],[75.052,67.76047000000011],[74.46926000000013,68.32899],[74.93584,68.98918],[73.84236,69.07146],[73.60187000000019,69.62763],[74.3998,70.63175],[73.1011,71.4471700000002],[74.89082000000019,72.12119000000013],[74.65926,72.83227],[75.1580100000001,72.85497000000015],[75.68351000000013,72.30056000000013],[75.28898,71.3355600000001],[76.35911,71.15287000000018],[75.90313000000015,71.87401],[77.57665,72.26717],[79.6520200000001,72.32011],[81.5,71.75],[80.61071,72.58285000000012],[80.51109,73.6482],[82.25,73.85000000000014],[84.65526,73.80591000000021],[86.82230000000015,73.93688],[86.00956,74.45967000000019],[87.16682000000014,75.11643],[88.31571,75.14393],[90.26,75.64],[92.90058,75.7733300000001],[93.23421,76.0472],[95.86000000000018,76.1400000000001],[96.67821,75.91548],[98.92254000000014,76.44689],[100.75967000000014,76.43028],[101.03532,76.86189],[101.9908400000001,77.28754000000015],[104.35160000000013,77.69792],[106.06664000000018,77.37389],[104.70500000000015,77.1274],[106.97013,76.97419],[107.24000000000012,76.48],[108.1538000000001,76.72335],[111.0772600000002,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779000000016],[112.77918,75.03186000000011],[110.15125000000012,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774000000016],[113.01954000000023,73.97693000000015],[113.52958000000024,73.33505000000014],[113.96881,73.59488],[115.56782,73.75285],[118.77633000000014,73.58772],[119.02,73.12],[123.20066,72.97122],[123.25777000000016,73.73503],[125.38000000000011,73.56],[126.97644,73.56549000000012],[128.59126,73.03871],[129.05157,72.39872],[128.46,71.98],[129.71599000000015,71.19304000000011],[131.28858000000025,70.78699000000012],[132.25350000000014,71.83630000000011],[133.85766000000024,71.3864200000001],[135.56193,71.65525000000014],[137.49755,71.34763],[138.23409000000015,71.62803],[139.86983,71.48783000000014],[139.14791,72.41619000000014],[140.46817,72.84941000000015],[149.5,72.2],[150.3511800000001,71.60643],[152.9689000000002,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031000000017,70.45324],[159.70866,69.72198],[160.9405300000003,69.4372800000001],[162.27907,69.64204],[164.05248,69.66823],[165.94037000000014,69.47199],[167.83567,69.58269000000013],[169.5776300000001,68.6938],[170.8168800000002,69.01363],[170.0082000000001,69.65276],[170.4534500000002,70.09703],[173.64391000000012,69.81743],[175.7240300000002,69.87725000000017],[178.6,69.4],[180,68.96363636363651],[180,64.97970870219848],[179.99281,64.97433],[178.70720000000028,64.53493],[177.41128,64.60821],[178.3130000000001,64.07593],[178.90825000000018,63.25197],[179.37034,62.98262000000011],[179.48636,62.56894],[179.22825,62.304100000000176],[177.3643,62.5219],[174.56929000000025,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985,60.33618000000013],[170.33085000000028,59.88177],[168.90046,60.57355],[166.29498000000024,59.78855000000016],[165.84000000000015,60.16],[164.87674,59.7316],[163.53929,59.86871],[163.21711000000016,59.21101],[162.01733,58.24328],[162.05297,57.83912],[163.19191,57.615030000000104],[163.05794000000014,56.159240000000125],[162.12958000000015,56.12219],[161.70146,55.285680000000184],[162.11749,54.85514],[160.36877000000027,54.34433],[160.02173000000016,53.20257],[158.5309400000001,52.958680000000186],[158.23118,51.94269],[156.78979000000027,51.01105],[156.42,51.7],[155.99182,53.15895],[155.43366,55.38103000000012],[155.9144200000003,56.767920000000174],[156.75815,57.3647],[156.81035,57.83204],[158.3643300000001,58.05575],[160.15064,59.31477],[161.87204,60.343],[163.66969,61.1409000000001],[164.47355,62.55061],[163.25842000000011,62.46627000000012],[162.65791,61.6425],[160.12148,60.54423],[159.30232,61.7739600000001],[156.72068,61.43442],[154.21806000000026,59.75818000000015],[155.04375,59.14495],[152.81185,58.88385],[151.2657300000002,58.78089],[151.33815,59.50396],[149.78371,59.655730000000176],[148.54481,59.16448],[145.48722,59.33637],[142.19782,59.03998000000013],[138.95848000000024,57.08805],[135.12619,54.72959],[136.70171,54.603550000000155],[137.19342,53.97732],[138.1647,53.7550100000002],[138.80463,54.25455],[139.90151,54.18968000000012],[141.34531,53.08957000000015],[141.37923,52.23877],[140.59742000000017,51.2396700000001],[140.51308,50.045530000000156],[140.0619300000002,48.44671000000011],[138.5547200000002,46.99965],[138.21971,46.30795],[136.86232,45.14350000000013],[135.51535000000013,43.989],[134.86939000000018,43.39821],[133.53687000000025,42.81147],[132.90627,42.79849000000013],[132.27807000000018,43.28456000000011],[130.93587000000014,42.55274],[130.78000485358513,42.22001036108258],[130.78000366004676,42.220007813203225],[130.78,42.22000000000014],[130.77999231657833,42.22000960427719],[130.6400000000001,42.395],[130.63999970690955,42.39502427522179],[130.63386640840974,42.90301463477053],[131.1446879416149,42.92998973242689],[131.28855512911548,44.11151968034828],[131.02519000000018,44.96796],[131.8834542176595,45.32116160743652],[133.09712000000013,45.14409],[133.76964399631288,46.116926988299014],[134.1123500000001,47.21248],[134.50081,47.57845],[135.02631147678665,48.478229885443874],[133.37359581922794,48.18344167743487],[132.50669,47.78896],[130.9872600000001,47.79013],[130.58229332898242,48.72968740497614],[129.39781782442043,49.44060008401544],[127.65740000000028,49.760270000000105],[127.28745568248485,50.73979726826548],[126.93915652883766,51.35389415140592],[126.56439904185697,51.7842554795327],[125.94634891164617,52.79279857035698],[125.06821129771038,53.16104482686886],[123.57147,53.4588],[122.24574791879283,53.431725979213695],[121.00308475147017,53.25140106873119],[120.17708865771681,52.75388621684124],[120.72578901579197,52.516226304730935],[120.7382,51.96411],[120.18208000000016,51.64355000000012],[119.27939,50.58292],[119.2884607280258,50.142882798862004],[117.8792444194264,49.510983384796965],[116.67880089728612,49.888531399121405],[115.48569542853136,49.80517731383475],[114.96210981655018,50.140247300815126],[114.36245649623527,50.24830272073741],[112.89773969935436,49.54356537535699],[111.58123091028662,49.37796824807769],[110.66201053267878,49.13012807880585],[109.40244917199664,49.292960516957635],[108.47516727095129,49.28254771585074],[107.86817589725095,49.793705145865815],[106.8888041524553,50.27429596618032],[105.88659142458675,50.406019192092224],[104.62158,50.27532000000019],[103.67654544476022,50.089966132195116],[102.25589,50.51056000000011],[102.06521,51.25991],[100.88948042196262,51.51685578063832],[99.98173221232354,51.63400625264399],[98.86149051310034,52.04736603454669],[97.82573978067431,51.01099518493318],[98.23176150919156,50.422400621128745],[97.25976000000014,49.72605],[95.8140200000002,49.97746000000012],[94.81594933469873,50.01343333597085],[94.14756635943559,50.48053660745717],[93.10421,50.49529],[92.23471154171968,50.80217072204172],[90.71366743364068,50.33181183532109],[88.80556684769552,49.47052073831242],[87.75126427607671,49.297197984405486],[87.35997033076265,49.21498078062912],[86.82935672398963,49.82667470966817],[85.54126997268247,49.69285858824816],[85.11555952346203,50.11730296487764],[84.41637739455308,50.311399644565824],[83.93511478061885,50.88924551045358],[83.38300377801238,51.069182847693924],[81.94598554883993,50.81219594990637],[80.56844689323549,51.38833649352847],[80.03555952344169,50.86475088154725],[77.80091556184425,53.404414984747575],[76.52517947785475,54.17700348572714],[76.89110029491343,54.49052440044193],[74.38482000000016,53.54685000000012],[73.42567874542044,53.489810289109755],[73.5085160663844,54.0356167669766],[72.22415001820218,54.376655381886735],[71.18013105660941,54.13328522400826],[70.86526655465514,55.169733588270105],[69.06816694527288,55.38525014914353],[68.16910037625883,54.97039175070432],[65.66687,54.60125000000011],[65.17853356309593,54.35422781027211],[61.43660000000017,54.00625],[60.978066440683165,53.66499339457914],[61.699986199800605,52.97999644633427],[60.73999311711458,52.71998647725775],[60.92726850774028,52.44754832621504],[59.967533807215545,51.9604204372157],[61.58800337102417,51.272658799843214],[61.337424350840934,50.79907013610426],[59.93280724471549,50.842194118851864],[59.642282342370606,50.545442206415714],[58.36332,51.06364],[56.77798000000013,51.04355],[55.71694,50.62171000000018],[54.532878452376224,51.02623973245932],[52.32872358583097,51.718652248738124],[50.76664839051216,51.6927623561599],[48.70238162618102,50.60512848571284],[48.57784142435753,49.87475962991567],[47.54948042174931,50.454698391311126],[46.75159630716274,49.35600576435377],[47.04367150247651,49.152038886097614],[46.46644575377627,48.39415233010493],[47.31524000000013,47.7158500000001],[48.05725,47.74377],[48.694733514201744,47.07562816017793],[48.59325000000018,46.56104],[49.10116000000011,46.399330000000134]]],[[[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246]]],[[[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129]]],[[[138.831075,76.13676],[141.471615,76.09289],[145.086285,75.562625],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676]]],[[[148.22223,75.345845],[150.73167,75.08406],[149.575925,74.68892],[147.977465,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845]]],[[[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983]]],[[[44.84695804218114,80.58980988231714],[46.79913862487123,80.77191762971368],[48.31847741068461,80.78400991486998],[48.52280602396667,80.51456899690017],[49.097189568890855,80.7539859077084],[50.03976769389462,80.91888540315178],[51.522932977103665,80.69972565380193],[51.13618655783128,80.54728017854093],[49.79368452332071,80.4154277615482],[48.89441124857755,80.33956675894375],[48.75493655782177,80.17546824820089],[47.58611901224418,80.01018117951533],[46.50282596210963,80.2472468126543],[47.07245527526294,80.55942414012951],[44.84695804218114,80.58980988231714]]],[[[22.731098667092652,54.327536932993326],[20.892244500418627,54.31252492941253],[19.660640089606403,54.42608388937393],[19.888481479581287,54.86616038677151],[21.268448927503467,55.190481675835315],[22.315723504330577,55.015298570365864],[22.75776370615526,54.85657440858138],[22.65105187347254,54.582740993866736],[22.731098667092652,54.327536932993326]]],[[[53.50828982932515,73.7498139513002],[55.90245893740766,74.62748647734536],[55.631932814359686,75.08141225859718],[57.86864383324885,75.60939036732326],[61.170044386647476,76.25188345000812],[64.49836836127017,76.43905548776927],[66.21097700385513,76.80978221303117],[68.1570597675348,76.93969676381293],[68.85221113472508,76.5448113064546],[68.1805725442276,76.23364166940907],[64.63732628770302,75.73775462513625],[61.58350752141476,75.26088450794684],[58.47708214705335,74.30905630156285],[56.98678551618803,73.33304352486623],[55.419335971910925,72.37126760526603],[55.62283776227633,71.54059479439032],[57.535692579992315,70.72046397570212],[56.94497928246388,70.63274323188666],[53.67737511578417,70.76265778266846],[53.412016635965394,71.20666168892022],[51.601894565645665,71.47475901965045],[51.455753615124216,72.01488108996513],[52.47827518088354,72.22944163684097],[52.44416873557088,72.77473135038481],[54.42761355979758,73.6275475124976],[53.50828982932515,73.7498139513002]]],[[[142.91461551327654,53.704577541714784],[143.2608476096321,52.74076040303906],[143.23526777564763,51.75666026468876],[143.64800744036285,50.747600409541505],[144.6541475770856,48.97639069273754],[143.1739278505172,49.306551418650315],[142.55866824765013,47.86157501890495],[143.53349246640403,46.83672801369252],[143.50527713437265,46.137907619809525],[142.74770063697383,46.74076487892651],[142.09203006405454,45.966755276058834],[141.906925083585,46.80592886004656],[142.01844282447087,47.78013296161296],[141.90444461483503,48.85918854429957],[142.1358000022057,49.61516307229739],[142.17998335181528,50.9523424342819],[141.59407596249002,51.9354348822025],[141.6825460145737,53.301966457728795],[142.60693403541075,53.762145087287934],[142.20974897681543,54.225475979216874],[142.65478641171302,54.36588084575389],[142.91461551327654,53.704577541714784]]],[[[-174.92825,67.20589],[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.9797087021984],[-180,68.96363636363635],[-177.55,68.2],[-174.92825,67.20589]]],[[[-178.69378,70.89302],[-180,70.83219920854673],[-180,71.51571433642827],[-179.871875,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[33.435988094713366,45.971917370797485],[33.69946184910907,46.219572831556434],[34.41040172853718,46.005162391728845],[34.73201738827845,45.96566573176062],[34.861792128174045,45.76818243191957],[35.01265897004737,45.73772519982549],[35.02078779474607,45.65121898048466],[35.51000857925311,45.40999339454612],[36.52999799983019,45.46998973243717],[36.334712762199274,45.11321564389402],[35.239999220528205,44.93999624285175],[33.882511020652885,44.361478583344194],[33.32642093276013,44.564877020844904],[33.546924269349404,45.03477081967486],[32.4541744321055,45.327466132176085],[32.63080447767919,45.51918569597899],[33.58816206231842,45.85156850848023],[33.435988094713366,45.971917370797485]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Czechia","sov_a3":"CZE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Czechia","adm0_a3":"CZE","geou_dif":0,"geounit":"Czechia","gu_a3":"CZE","su_dif":0,"subunit":"Czechia","su_a3":"CZE","brk_diff":0,"name":"Czechia","name_long":"Czech Republic","brk_a3":"CZE","brk_name":"Czechia","brk_group":null,"abbrev":"Cz.","postal":"CZ","formal_en":"Czech Republic","formal_fr":"la République tchèque","name_ciawf":"Czechia","note_adm0":null,"note_brk":null,"name_sort":"Czechia","name_alt":"Česko","mapcolor7":1,"mapcolor8":1,"mapcolor9":2,"mapcolor13":6,"pop_est":10669709,"pop_rank":14,"pop_year":2019,"gdp_md":250680,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"EZ","iso_a2":"CZ","iso_a2_eh":"CZ","iso_a3":"CZE","iso_a3_eh":"CZE","iso_n3":"203","iso_n3_eh":"203","un_a3":"203","wb_a2":"CZ","wb_a3":"CZE","woe_id":23424810,"woe_id_eh":23424810,"woe_note":"Exact WOE match as country","adm0_iso":"CZE","adm0_diff":null,"adm0_tlc":"CZE","adm0_a3_us":"CZE","adm0_a3_fr":"CZE","adm0_a3_ru":"CZE","adm0_a3_es":"CZE","adm0_a3_cn":"CZE","adm0_a3_tw":"CZE","adm0_a3_in":"CZE","adm0_a3_np":"CZE","adm0_a3_pk":"CZE","adm0_a3_de":"CZE","adm0_a3_gb":"CZE","adm0_a3_br":"CZE","adm0_a3_il":"CZE","adm0_a3_ps":"CZE","adm0_a3_sa":"CZE","adm0_a3_eg":"CZE","adm0_a3_ma":"CZE","adm0_a3_pt":"CZE","adm0_a3_ar":"CZE","adm0_a3_jp":"CZE","adm0_a3_ko":"CZE","adm0_a3_vn":"CZE","adm0_a3_tr":"CZE","adm0_a3_id":"CZE","adm0_a3_pl":"CZE","adm0_a3_gr":"CZE","adm0_a3_it":"CZE","adm0_a3_nl":"CZE","adm0_a3_se":"CZE","adm0_a3_bd":"CZE","adm0_a3_ua":"CZE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":14,"abbrev_len":3,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":15.377555,"label_y":49.882364,"ne_id":1159320535,"wikidataid":"Q213","name_ar":"التشيك","name_bn":"চেক প্রজাতন্ত্র","name_de":"Tschechien","name_en":"Czech Republic","name_es":"República Checa","name_fa":"جمهوری چک","name_fr":"Tchéquie","name_el":"Τσεχία","name_he":"צ'כיה","name_hi":"चेक गणराज्य","name_hu":"Csehország","name_id":"Republik Ceko","name_it":"Repubblica Ceca","name_ja":"チェコ","name_ko":"체코","name_nl":"Tsjechië","name_pl":"Czechy","name_pt":"Chéquia","name_ru":"Чехия","name_sv":"Tjeckien","name_tr":"Çek Cumhuriyeti","name_uk":"Чехія","name_ur":"چیک جمہوریہ","name_vi":"Cộng hòa Séc","name_zh":"捷克","name_zht":"捷克共和國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CZE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[15.01699588385867,51.10667409932158],[15.490972120839729,50.78472992614321],[16.23862674323857,50.69773265237984],[16.176253289462267,50.42260732685791],[16.719475945714436,50.21574656839354],[16.86876915860566,50.47397370055603],[17.55456709155112,50.36214590107642],[17.64944502123899,50.049038397819956],[18.392913852622172,49.98862864847075],[18.853144158613617,49.49622976337764],[18.554971144289482,49.495015367218784],[18.399993523846177,49.31500051533004],[18.170498488037964,49.271514797556435],[18.104972771891852,49.04398346617531],[17.913511590250465,48.996492824899086],[17.88648481616181,48.90347524677371],[17.545006951577108,48.80001902932537],[17.101984897538898,48.816968899117114],[16.960288120194576,48.5969823268506],[16.499282667718774,48.78580801044511],[16.02964725105022,48.73389903420793],[15.253415561593982,49.03907420510758],[14.901447381254057,48.964401760445824],[14.338897739324722,48.55530528420721],[13.595945672264437,48.87717194273715],[13.031328973043431,49.30706818297324],[12.521024204161193,49.547415269562734],[12.415190870827445,49.96912079528057],[12.240111118222558,50.266337795607285],[12.966836785543194,50.484076443069085],[13.338131951560285,50.73323436136435],[14.056227654688172,50.9269176295943],[14.307013380600637,51.117267767941414],[14.570718214586066,51.002339382524276],[15.01699588385867,51.10667409932158]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Germany","sov_a3":"DEU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Germany","adm0_a3":"DEU","geou_dif":0,"geounit":"Germany","gu_a3":"DEU","su_dif":0,"subunit":"Germany","su_a3":"DEU","brk_diff":0,"name":"Germany","name_long":"Germany","brk_a3":"DEU","brk_name":"Germany","brk_group":null,"abbrev":"Ger.","postal":"D","formal_en":"Federal Republic of Germany","formal_fr":null,"name_ciawf":"Germany","note_adm0":null,"note_brk":null,"name_sort":"Germany","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":5,"mapcolor13":1,"pop_est":83132799,"pop_rank":16,"pop_year":2019,"gdp_md":3861123,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"GM","iso_a2":"DE","iso_a2_eh":"DE","iso_a3":"DEU","iso_a3_eh":"DEU","iso_n3":"276","iso_n3_eh":"276","un_a3":"276","wb_a2":"DE","wb_a3":"DEU","woe_id":23424829,"woe_id_eh":23424829,"woe_note":"Exact WOE match as country","adm0_iso":"DEU","adm0_diff":null,"adm0_tlc":"DEU","adm0_a3_us":"DEU","adm0_a3_fr":"DEU","adm0_a3_ru":"DEU","adm0_a3_es":"DEU","adm0_a3_cn":"DEU","adm0_a3_tw":"DEU","adm0_a3_in":"DEU","adm0_a3_np":"DEU","adm0_a3_pk":"DEU","adm0_a3_de":"DEU","adm0_a3_gb":"DEU","adm0_a3_br":"DEU","adm0_a3_il":"DEU","adm0_a3_ps":"DEU","adm0_a3_sa":"DEU","adm0_a3_eg":"DEU","adm0_a3_ma":"DEU","adm0_a3_pt":"DEU","adm0_a3_ar":"DEU","adm0_a3_jp":"DEU","adm0_a3_ko":"DEU","adm0_a3_vn":"DEU","adm0_a3_tr":"DEU","adm0_a3_id":"DEU","adm0_a3_pl":"DEU","adm0_a3_gr":"DEU","adm0_a3_it":"DEU","adm0_a3_nl":"DEU","adm0_a3_se":"DEU","adm0_a3_bd":"DEU","adm0_a3_ua":"DEU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":9.678348,"label_y":50.961733,"ne_id":1159320539,"wikidataid":"Q183","name_ar":"ألمانيا","name_bn":"জার্মানি","name_de":"Deutschland","name_en":"Germany","name_es":"Alemania","name_fa":"آلمان","name_fr":"Allemagne","name_el":"Γερμανία","name_he":"גרמניה","name_hi":"जर्मनी","name_hu":"Németország","name_id":"Jerman","name_it":"Germania","name_ja":"ドイツ","name_ko":"독일","name_nl":"Duitsland","name_pl":"Niemcy","name_pt":"Alemanha","name_ru":"Германия","name_sv":"Tyskland","name_tr":"Almanya","name_uk":"Німеччина","name_ur":"جرمنی","name_vi":"Đức","name_zh":"德国","name_zht":"德國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DEU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[14.119686313542559,53.75702912049104],[14.353315463934138,53.24817129171297],[14.074521111719434,52.98126251892535],[14.437599725002201,52.62485016540839],[14.685026482815687,52.0899474147552],[14.607098422919535,51.74518809671997],[15.01699588385867,51.10667409932158],[14.570718214586066,51.002339382524276],[14.307013380600637,51.117267767941414],[14.056227654688172,50.9269176295943],[13.338131951560285,50.73323436136435],[12.966836785543194,50.484076443069085],[12.240111118222558,50.266337795607285],[12.415190870827445,49.96912079528057],[12.521024204161193,49.547415269562734],[13.031328973043431,49.30706818297324],[13.595945672264437,48.87717194273715],[13.243357374737,48.416114813829054],[12.884102817443875,48.28914581968786],[13.02585127122049,47.63758352313583],[12.932626987365948,47.467645575544],[12.620759718484493,47.67238760028441],[12.141357456112788,47.703083401065776],[11.426414015354737,47.523766181012974],[10.544504021861599,47.5663992376538],[10.402083774465211,47.30248769793916],[9.89606814946319,47.580196845075704],[9.59422610844635,47.52505809182027],[8.522611932009767,47.83082754169129],[8.317301466514095,47.61357982033627],[7.466759067422231,47.62058197691181],[7.593676385131062,48.33301911070372],[8.099278598674744,49.01778351500333],[6.658229607783568,49.20195831969157],[6.186320428094177,49.463802802114515],[6.242751092156993,49.90222565367873],[6.043073357781111,50.128051662794235],[6.15665815595878,50.80372101501058],[5.988658074577813,51.851615709025054],[6.589396599970826,51.852029120483394],[6.842869500362383,52.22844025329755],[7.092053256873896,53.144043280644894],[6.905139601274129,53.48216217713065],[7.100424838905269,53.69393219666267],[7.936239454793963,53.74829580343379],[8.121706170289485,53.52779246684429],[8.800734490604668,54.020785630908904],[8.57211795414537,54.39564647075406],[8.526229282270208,54.96274363872516],[9.282048780971138,54.830865383516176],[9.921906365609118,54.98310415304803],[9.9395797054529,54.596641954153256],[10.950112338920519,54.363607082733154],[10.93946699386845,54.00869334575259],[11.956252475643282,54.19648550070116],[12.518440382546714,54.470370591847995],[13.647467075259499,54.0755109727059],[14.119686313542559,53.75702912049104]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Estonia","sov_a3":"EST","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Estonia","adm0_a3":"EST","geou_dif":0,"geounit":"Estonia","gu_a3":"EST","su_dif":0,"subunit":"Estonia","su_a3":"EST","brk_diff":0,"name":"Estonia","name_long":"Estonia","brk_a3":"EST","brk_name":"Estonia","brk_group":null,"abbrev":"Est.","postal":"EST","formal_en":"Republic of Estonia","formal_fr":null,"name_ciawf":"Estonia","note_adm0":null,"note_brk":null,"name_sort":"Estonia","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":10,"pop_est":1326590,"pop_rank":12,"pop_year":2019,"gdp_md":31471,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"EN","iso_a2":"EE","iso_a2_eh":"EE","iso_a3":"EST","iso_a3_eh":"EST","iso_n3":"233","iso_n3_eh":"233","un_a3":"233","wb_a2":"EE","wb_a3":"EST","woe_id":23424805,"woe_id_eh":23424805,"woe_note":"Exact WOE match as country","adm0_iso":"EST","adm0_diff":null,"adm0_tlc":"EST","adm0_a3_us":"EST","adm0_a3_fr":"EST","adm0_a3_ru":"EST","adm0_a3_es":"EST","adm0_a3_cn":"EST","adm0_a3_tw":"EST","adm0_a3_in":"EST","adm0_a3_np":"EST","adm0_a3_pk":"EST","adm0_a3_de":"EST","adm0_a3_gb":"EST","adm0_a3_br":"EST","adm0_a3_il":"EST","adm0_a3_ps":"EST","adm0_a3_sa":"EST","adm0_a3_eg":"EST","adm0_a3_ma":"EST","adm0_a3_pt":"EST","adm0_a3_ar":"EST","adm0_a3_jp":"EST","adm0_a3_ko":"EST","adm0_a3_vn":"EST","adm0_a3_tr":"EST","adm0_a3_id":"EST","adm0_a3_pl":"EST","adm0_a3_gr":"EST","adm0_a3_it":"EST","adm0_a3_nl":"EST","adm0_a3_se":"EST","adm0_a3_bd":"EST","adm0_a3_ua":"EST","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":25.867126,"label_y":58.724865,"ne_id":1159320615,"wikidataid":"Q191","name_ar":"إستونيا","name_bn":"এস্তোনিয়া","name_de":"Estland","name_en":"Estonia","name_es":"Estonia","name_fa":"استونی","name_fr":"Estonie","name_el":"Εσθονία","name_he":"אסטוניה","name_hi":"एस्टोनिया","name_hu":"Észtország","name_id":"Estonia","name_it":"Estonia","name_ja":"エストニア","name_ko":"에스토니아","name_nl":"Estland","name_pl":"Estonia","name_pt":"Estónia","name_ru":"Эстония","name_sv":"Estland","name_tr":"Estonya","name_uk":"Естонія","name_ur":"استونیا","name_vi":"Estonia","name_zh":"爱沙尼亚","name_zht":"愛沙尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"EST.geojson"},"geometry":{"type":"Polygon","coordinates":[[[27.981126857000987,59.47537333432527],[27.98112,59.47537000000011],[28.13169925305175,59.300825100330925],[27.42015000000015,58.72457000000014],[27.71668582531572,57.79189911562436],[27.288184848751513,57.47452830670383],[26.463532342237787,57.47638865826633],[25.60280968598437,57.84752879498657],[25.16459354014927,57.97015696881519],[24.312862583114622,57.79342357037697],[24.42892785004216,58.38341339785329],[24.061198357853186,58.25737457949341],[23.426560092876684,58.612753404364625],[23.339795363058645,59.187240302153384],[24.604214308376186,59.46585378685502],[25.86418908051664,59.61109039981133],[26.949135776484525,59.445803331125774],[27.981114129353244,59.475388088612874],[27.981126857000987,59.47537333432527]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Latvia","sov_a3":"LVA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Latvia","adm0_a3":"LVA","geou_dif":0,"geounit":"Latvia","gu_a3":"LVA","su_dif":0,"subunit":"Latvia","su_a3":"LVA","brk_diff":0,"name":"Latvia","name_long":"Latvia","brk_a3":"LVA","brk_name":"Latvia","brk_group":null,"abbrev":"Lat.","postal":"LV","formal_en":"Republic of Latvia","formal_fr":null,"name_ciawf":"Latvia","note_adm0":null,"note_brk":null,"name_sort":"Latvia","name_alt":null,"mapcolor7":4,"mapcolor8":7,"mapcolor9":6,"mapcolor13":13,"pop_est":1912789,"pop_rank":12,"pop_year":2019,"gdp_md":34102,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","fips_10":"LG","iso_a2":"LV","iso_a2_eh":"LV","iso_a3":"LVA","iso_a3_eh":"LVA","iso_n3":"428","iso_n3_eh":"428","un_a3":"428","wb_a2":"LV","wb_a3":"LVA","woe_id":23424874,"woe_id_eh":23424874,"woe_note":"Exact WOE match as country","adm0_iso":"LVA","adm0_diff":null,"adm0_tlc":"LVA","adm0_a3_us":"LVA","adm0_a3_fr":"LVA","adm0_a3_ru":"LVA","adm0_a3_es":"LVA","adm0_a3_cn":"LVA","adm0_a3_tw":"LVA","adm0_a3_in":"LVA","adm0_a3_np":"LVA","adm0_a3_pk":"LVA","adm0_a3_de":"LVA","adm0_a3_gb":"LVA","adm0_a3_br":"LVA","adm0_a3_il":"LVA","adm0_a3_ps":"LVA","adm0_a3_sa":"LVA","adm0_a3_eg":"LVA","adm0_a3_ma":"LVA","adm0_a3_pt":"LVA","adm0_a3_ar":"LVA","adm0_a3_jp":"LVA","adm0_a3_ko":"LVA","adm0_a3_vn":"LVA","adm0_a3_tr":"LVA","adm0_a3_id":"LVA","adm0_a3_pl":"LVA","adm0_a3_gr":"LVA","adm0_a3_it":"LVA","adm0_a3_nl":"LVA","adm0_a3_se":"LVA","adm0_a3_bd":"LVA","adm0_a3_ua":"LVA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":25.458723,"label_y":57.066872,"ne_id":1159321033,"wikidataid":"Q211","name_ar":"لاتفيا","name_bn":"লাতভিয়া","name_de":"Lettland","name_en":"Latvia","name_es":"Letonia","name_fa":"لتونی","name_fr":"Lettonie","name_el":"Λετονία","name_he":"לטביה","name_hi":"लातविया","name_hu":"Lettország","name_id":"Latvia","name_it":"Lettonia","name_ja":"ラトビア","name_ko":"라트비아","name_nl":"Letland","name_pl":"Łotwa","name_pt":"Letónia","name_ru":"Латвия","name_sv":"Lettland","name_tr":"Letonya","name_uk":"Латвія","name_ur":"لٹویا","name_vi":"Latvia","name_zh":"拉脱维亚","name_zht":"拉脫維亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LVA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[27.288184848751513,57.47452830670383],[27.77001590344093,57.24425812441123],[27.855282016722526,56.75932648378429],[28.17670942557794,56.16912995057879],[27.10245975109453,55.783313707087686],[26.494331495883756,55.615106919977634],[25.533046502390334,56.100296942766036],[25.000934279080894,56.16453074810484],[24.86068444184076,56.37252838807963],[23.878263787539964,56.27367137310527],[22.201156853939494,56.33780182557949],[21.055800408622417,56.031076361711065],[21.090423618257972,56.78387278912294],[21.581866489353672,57.411870632549935],[22.52434126149288,57.75337433535076],[23.318452996522097,57.00623647727487],[24.12072960785343,57.02569265403277],[24.312862583114622,57.79342357037697],[25.16459354014927,57.97015696881519],[25.60280968598437,57.84752879498657],[26.463532342237787,57.47638865826633],[27.288184848751513,57.47452830670383]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Norway","sov_a3":"NOR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":null,"admin":"Norway","adm0_a3":"NOR","geou_dif":0,"geounit":"Norway","gu_a3":"NOR","su_dif":0,"subunit":"Norway","su_a3":"NOR","brk_diff":0,"name":"Norway","name_long":"Norway","brk_a3":"NOR","brk_name":"Norway","brk_group":null,"abbrev":"Nor.","postal":"N","formal_en":"Kingdom of Norway","formal_fr":null,"name_ciawf":"Norway","note_adm0":null,"note_brk":null,"name_sort":"Norway","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":8,"mapcolor13":12,"pop_est":5347896,"pop_rank":13,"pop_year":2019,"gdp_md":403336,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"-99","iso_a2":"-99","iso_a2_eh":"NO","iso_a3":"-99","iso_a3_eh":"NOR","iso_n3":"-99","iso_n3_eh":"578","un_a3":"-99","wb_a2":"-99","wb_a3":"-99","woe_id":-90,"woe_id_eh":23424910,"woe_note":"Does not include Svalbard, Jan Mayen, or Bouvet Islands (28289410).","adm0_iso":"NOR","adm0_diff":null,"adm0_tlc":"NOR","adm0_a3_us":"NOR","adm0_a3_fr":"NOR","adm0_a3_ru":"NOR","adm0_a3_es":"NOR","adm0_a3_cn":"NOR","adm0_a3_tw":"NOR","adm0_a3_in":"NOR","adm0_a3_np":"NOR","adm0_a3_pk":"NOR","adm0_a3_de":"NOR","adm0_a3_gb":"NOR","adm0_a3_br":"NOR","adm0_a3_il":"NOR","adm0_a3_ps":"NOR","adm0_a3_sa":"NOR","adm0_a3_eg":"NOR","adm0_a3_ma":"NOR","adm0_a3_pt":"NOR","adm0_a3_ar":"NOR","adm0_a3_jp":"NOR","adm0_a3_ko":"NOR","adm0_a3_vn":"NOR","adm0_a3_tr":"NOR","adm0_a3_id":"NOR","adm0_a3_pl":"NOR","adm0_a3_gr":"NOR","adm0_a3_it":"NOR","adm0_a3_nl":"NOR","adm0_a3_se":"NOR","adm0_a3_bd":"NOR","adm0_a3_ua":"NOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":7,"label_x":9.679975,"label_y":61.357092,"ne_id":1159321109,"wikidataid":"Q20","name_ar":"النرويج","name_bn":"নরওয়ে","name_de":"Norwegen","name_en":"Norway","name_es":"Noruega","name_fa":"نروژ","name_fr":"Norvège","name_el":"Νορβηγία","name_he":"נורווגיה","name_hi":"नॉर्वे","name_hu":"Norvégia","name_id":"Norwegia","name_it":"Norvegia","name_ja":"ノルウェー","name_ko":"노르웨이","name_nl":"Noorwegen","name_pl":"Norwegia","name_pt":"Noruega","name_ru":"Норвегия","name_sv":"Norge","name_tr":"Norveç","name_uk":"Норвегія","name_ur":"ناروے","name_vi":"Na Uy","name_zh":"挪威","name_zht":"挪威","fclass_iso":"Unrecognized","tlc_diff":null,"fclass_tlc":"Unrecognized","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NOR.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431]]],[[[31.101042202597625,69.55810108805622],[29.39955,69.15692000000013],[28.591929559043194,69.06477692328666],[29.015572950971972,69.76649119737799],[27.732292107867863,70.16419302029625],[26.179622023226244,69.82529897732614],[25.689212680776365,69.09211375596904],[24.735679152126725,68.64955678982146],[23.66204959483076,68.89124746365054],[22.356237827247412,68.84174144151491],[21.244936150810673,69.37044302029308],[20.645592889089528,69.10624726020087],[20.025268995857886,69.0651386583127],[19.878559604581255,68.40719432237258],[17.993868442464333,68.56739126247736],[17.729181756265348,68.01055186631628],[16.768878614985482,68.0139366726314],[16.108712192456778,67.30245555283689],[15.108411492583002,66.19386688909547],[13.55568973150909,64.78702769638151],[13.919905226302204,64.44542064071608],[13.571916131248713,64.04911408146971],[12.579935336973934,64.06621898055833],[11.930569288794231,63.12831757267698],[11.992064243221563,61.80036245385655],[12.631146681375185,61.293571682370136],[12.3003658382749,60.11793284773003],[11.468271925511146,59.43239329694604],[11.027368605196868,58.85614940045936],[10.356556837616067,59.469807033925356],[8.382000359743586,58.313288479233215],[7.048748406613271,58.078884182357285],[5.665835402050419,58.5881554225937],[5.308234490590678,59.663231919993834],[4.992078077828978,61.97099803328432],[5.912900424837886,62.614472968182724],[8.553411085655739,63.45400828719648],[10.527709181366758,64.4860383164975],[12.358346795306373,65.87972585719318],[14.761145867581604,67.81064158799516],[16.435927361728943,68.56320547146173],[19.18402835457846,69.81744415961778],[21.378416375420585,70.2551693793461],[23.023742303161526,70.2020718451662],[24.546543409938465,71.03049673123722],[26.37004967622181,70.98626170519539],[28.165547316202943,71.18547435168055],[31.293418409965454,70.4537877468599],[30.005435011522792,70.18625885688489],[31.101042202597625,69.55810108805622]]],[[[27.407505730913446,80.05640574820042],[25.92465050629815,79.51783397085451],[23.024465773213617,79.40001170522903],[20.075188429451828,79.56682322866722],[19.897266473070914,79.84236196564747],[18.462263624757867,79.85988027619443],[17.368015170977458,80.31889618602698],[20.45599205901064,80.59815562613225],[21.907944777115404,80.35767934846204],[22.91925255706738,80.65714427359343],[25.447625359811866,80.40734039989452],[27.407505730913446,80.05640574820042]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Sweden","sov_a3":"SWE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Sweden","adm0_a3":"SWE","geou_dif":0,"geounit":"Sweden","gu_a3":"SWE","su_dif":0,"subunit":"Sweden","su_a3":"SWE","brk_diff":0,"name":"Sweden","name_long":"Sweden","brk_a3":"SWE","brk_name":"Sweden","brk_group":null,"abbrev":"Swe.","postal":"S","formal_en":"Kingdom of Sweden","formal_fr":null,"name_ciawf":"Sweden","note_adm0":null,"note_brk":null,"name_sort":"Sweden","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":2,"mapcolor13":4,"pop_est":10285453,"pop_rank":14,"pop_year":2019,"gdp_md":530883,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"SW","iso_a2":"SE","iso_a2_eh":"SE","iso_a3":"SWE","iso_a3_eh":"SWE","iso_n3":"752","iso_n3_eh":"752","un_a3":"752","wb_a2":"SE","wb_a3":"SWE","woe_id":23424954,"woe_id_eh":23424954,"woe_note":"Exact WOE match as country","adm0_iso":"SWE","adm0_diff":null,"adm0_tlc":"SWE","adm0_a3_us":"SWE","adm0_a3_fr":"SWE","adm0_a3_ru":"SWE","adm0_a3_es":"SWE","adm0_a3_cn":"SWE","adm0_a3_tw":"SWE","adm0_a3_in":"SWE","adm0_a3_np":"SWE","adm0_a3_pk":"SWE","adm0_a3_de":"SWE","adm0_a3_gb":"SWE","adm0_a3_br":"SWE","adm0_a3_il":"SWE","adm0_a3_ps":"SWE","adm0_a3_sa":"SWE","adm0_a3_eg":"SWE","adm0_a3_ma":"SWE","adm0_a3_pt":"SWE","adm0_a3_ar":"SWE","adm0_a3_jp":"SWE","adm0_a3_ko":"SWE","adm0_a3_vn":"SWE","adm0_a3_tr":"SWE","adm0_a3_id":"SWE","adm0_a3_pl":"SWE","adm0_a3_gr":"SWE","adm0_a3_it":"SWE","adm0_a3_nl":"SWE","adm0_a3_se":"SWE","adm0_a3_bd":"SWE","adm0_a3_ua":"SWE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":19.01705,"label_y":65.85918,"ne_id":1159321287,"wikidataid":"Q34","name_ar":"السويد","name_bn":"সুইডেন","name_de":"Schweden","name_en":"Sweden","name_es":"Suecia","name_fa":"سوئد","name_fr":"Suède","name_el":"Σουηδία","name_he":"שוודיה","name_hi":"स्वीडन","name_hu":"Svédország","name_id":"Swedia","name_it":"Svezia","name_ja":"スウェーデン","name_ko":"스웨덴","name_nl":"Zweden","name_pl":"Szwecja","name_pt":"Suécia","name_ru":"Швеция","name_sv":"Sverige","name_tr":"İsveç","name_uk":"Швеція","name_ur":"سویڈن","name_vi":"Thụy Điển","name_zh":"瑞典","name_zht":"瑞典","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SWE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[11.027368605196868,58.85614940045936],[11.468271925511146,59.43239329694604],[12.3003658382749,60.11793284773003],[12.631146681375185,61.293571682370136],[11.992064243221563,61.80036245385655],[11.930569288794231,63.12831757267698],[12.579935336973934,64.06621898055833],[13.571916131248713,64.04911408146971],[13.919905226302204,64.44542064071608],[13.55568973150909,64.78702769638151],[15.108411492583002,66.19386688909547],[16.108712192456778,67.30245555283689],[16.768878614985482,68.0139366726314],[17.729181756265348,68.01055186631628],[17.993868442464333,68.56739126247736],[19.878559604581255,68.40719432237258],[20.025268995857886,69.0651386583127],[20.645592889089528,69.10624726020087],[21.978534783626117,68.6168456081807],[23.53947309743444,67.93600861273525],[23.565879754335583,66.39605093043743],[23.903378533633802,66.00692739527962],[22.18317345550193,65.72374054632017],[21.21351687997722,65.02600535751527],[21.369631381930958,64.41358795842429],[19.77887576669022,63.60955434839504],[17.84777916837521,62.74940013289681],[17.119554884518124,61.34116567651097],[17.83134606290639,60.63658336042741],[18.78772179533209,60.081914374422595],[17.86922488777634,58.9537661810587],[16.829185011470088,58.71982697207339],[16.447709588291474,57.041118069071885],[15.879785597403783,56.10430186626866],[14.666681349352075,56.200885118222175],[14.100721062891465,55.40778107362265],[12.942910597392057,55.36173737245058],[12.625100538797028,56.30708018658197],[11.787942335668674,57.44181712506307],[11.027368605196868,58.85614940045936]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Finland","sov_a3":"FI1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Finland","adm0_a3":"FIN","geou_dif":0,"geounit":"Finland","gu_a3":"FIN","su_dif":0,"subunit":"Finland","su_a3":"FIN","brk_diff":0,"name":"Finland","name_long":"Finland","brk_a3":"FIN","brk_name":"Finland","brk_group":null,"abbrev":"Fin.","postal":"FIN","formal_en":"Republic of Finland","formal_fr":null,"name_ciawf":"Finland","note_adm0":null,"note_brk":null,"name_sort":"Finland","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":6,"pop_est":5520314,"pop_rank":13,"pop_year":2019,"gdp_md":269296,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"FI","iso_a2":"FI","iso_a2_eh":"FI","iso_a3":"FIN","iso_a3_eh":"FIN","iso_n3":"246","iso_n3_eh":"246","un_a3":"246","wb_a2":"FI","wb_a3":"FIN","woe_id":23424812,"woe_id_eh":23424812,"woe_note":"Exact WOE match as country","adm0_iso":"FIN","adm0_diff":null,"adm0_tlc":"FIN","adm0_a3_us":"FIN","adm0_a3_fr":"FIN","adm0_a3_ru":"FIN","adm0_a3_es":"FIN","adm0_a3_cn":"FIN","adm0_a3_tw":"FIN","adm0_a3_in":"FIN","adm0_a3_np":"FIN","adm0_a3_pk":"FIN","adm0_a3_de":"FIN","adm0_a3_gb":"FIN","adm0_a3_br":"FIN","adm0_a3_il":"FIN","adm0_a3_ps":"FIN","adm0_a3_sa":"FIN","adm0_a3_eg":"FIN","adm0_a3_ma":"FIN","adm0_a3_pt":"FIN","adm0_a3_ar":"FIN","adm0_a3_jp":"FIN","adm0_a3_ko":"FIN","adm0_a3_vn":"FIN","adm0_a3_tr":"FIN","adm0_a3_id":"FIN","adm0_a3_pl":"FIN","adm0_a3_gr":"FIN","adm0_a3_it":"FIN","adm0_a3_nl":"FIN","adm0_a3_se":"FIN","adm0_a3_bd":"FIN","adm0_a3_ua":"FIN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":27.276449,"label_y":63.252361,"ne_id":1159320623,"wikidataid":"Q33","name_ar":"فنلندا","name_bn":"ফিনল্যান্ড","name_de":"Finnland","name_en":"Finland","name_es":"Finlandia","name_fa":"فنلاند","name_fr":"Finlande","name_el":"Φινλανδία","name_he":"פינלנד","name_hi":"फ़िनलैण्ड","name_hu":"Finnország","name_id":"Finlandia","name_it":"Finlandia","name_ja":"フィンランド","name_ko":"핀란드","name_nl":"Finland","name_pl":"Finlandia","name_pt":"Finlândia","name_ru":"Финляндия","name_sv":"Finland","name_tr":"Finlandiya","name_uk":"Фінляндія","name_ur":"فن لینڈ","name_vi":"Phần Lan","name_zh":"芬兰","name_zht":"芬蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"FIN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[28.591929559043194,69.06477692328666],[28.445943637818658,68.36461294216404],[29.97742638522061,67.69829702419275],[29.054588657352326,66.94428620062206],[30.21765,65.80598],[29.54442955904699,64.94867157659048],[30.44468468600371,64.20445343693909],[30.035872430142717,63.55281362573855],[31.516092156711125,62.86768748641289],[31.139991082490894,62.35769277612441],[30.21110721204445,61.780027777749694],[28.07,60.50352],[28.070001921525666,60.50351912796823],[28.069997592895277,60.50351654727584],[26.255172967236973,60.4239606797625],[24.496623976344523,60.05731639265166],[22.869694858499457,59.846373196036225],[22.290763787533592,60.39192129174154],[21.322244093519316,60.720169989659524],[21.544866163832694,61.70532949487179],[21.05921105315369,62.60739329695874],[21.536029493910803,63.18973501245587],[22.442744174903993,63.81781037053129],[24.730511508897536,64.90234365504084],[25.398067661243942,65.11142650009374],[25.294043003040404,65.53434642197045],[23.903378533633802,66.00692739527962],[23.565879754335583,66.39605093043743],[23.53947309743444,67.93600861273525],[21.978534783626117,68.6168456081807],[20.645592889089528,69.10624726020087],[21.244936150810673,69.37044302029308],[22.356237827247412,68.84174144151491],[23.66204959483076,68.89124746365054],[24.735679152126725,68.64955678982146],[25.689212680776365,69.09211375596904],[26.179622023226244,69.82529897732614],[27.732292107867863,70.16419302029625],[29.015572950971972,69.76649119737799],[28.591929559043194,69.06477692328666]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Luxembourg","sov_a3":"LUX","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Luxembourg","adm0_a3":"LUX","geou_dif":0,"geounit":"Luxembourg","gu_a3":"LUX","su_dif":0,"subunit":"Luxembourg","su_a3":"LUX","brk_diff":0,"name":"Luxembourg","name_long":"Luxembourg","brk_a3":"LUX","brk_name":"Luxembourg","brk_group":null,"abbrev":"Lux.","postal":"L","formal_en":"Grand Duchy of Luxembourg","formal_fr":null,"name_ciawf":"Luxembourg","note_adm0":null,"note_brk":null,"name_sort":"Luxembourg","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":3,"mapcolor13":7,"pop_est":619896,"pop_rank":11,"pop_year":2019,"gdp_md":71104,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"LU","iso_a2":"LU","iso_a2_eh":"LU","iso_a3":"LUX","iso_a3_eh":"LUX","iso_n3":"442","iso_n3_eh":"442","un_a3":"442","wb_a2":"LU","wb_a3":"LUX","woe_id":23424881,"woe_id_eh":23424881,"woe_note":"Exact WOE match as country","adm0_iso":"LUX","adm0_diff":null,"adm0_tlc":"LUX","adm0_a3_us":"LUX","adm0_a3_fr":"LUX","adm0_a3_ru":"LUX","adm0_a3_es":"LUX","adm0_a3_cn":"LUX","adm0_a3_tw":"LUX","adm0_a3_in":"LUX","adm0_a3_np":"LUX","adm0_a3_pk":"LUX","adm0_a3_de":"LUX","adm0_a3_gb":"LUX","adm0_a3_br":"LUX","adm0_a3_il":"LUX","adm0_a3_ps":"LUX","adm0_a3_sa":"LUX","adm0_a3_eg":"LUX","adm0_a3_ma":"LUX","adm0_a3_pt":"LUX","adm0_a3_ar":"LUX","adm0_a3_jp":"LUX","adm0_a3_ko":"LUX","adm0_a3_vn":"LUX","adm0_a3_tr":"LUX","adm0_a3_id":"LUX","adm0_a3_pl":"LUX","adm0_a3_gr":"LUX","adm0_a3_it":"LUX","adm0_a3_nl":"LUX","adm0_a3_se":"LUX","adm0_a3_bd":"LUX","adm0_a3_ua":"LUX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":5,"homepart":1,"min_zoom":0,"min_label":5.7,"max_label":10,"label_x":6.07762,"label_y":49.733732,"ne_id":1159321031,"wikidataid":"Q32","name_ar":"لوكسمبورغ","name_bn":"লুক্সেমবুর্গ","name_de":"Luxemburg","name_en":"Luxembourg","name_es":"Luxemburgo","name_fa":"لوکزامبورگ","name_fr":"Luxembourg","name_el":"Λουξεμβούργο","name_he":"לוקסמבורג","name_hi":"लक्ज़मबर्ग","name_hu":"Luxemburg","name_id":"Luksemburg","name_it":"Lussemburgo","name_ja":"ルクセンブルク","name_ko":"룩셈부르크","name_nl":"Luxemburg","name_pl":"Luksemburg","name_pt":"Luxemburgo","name_ru":"Люксембург","name_sv":"Luxemburg","name_tr":"Lüksemburg","name_uk":"Люксембург","name_ur":"لکسمبرگ","name_vi":"Luxembourg","name_zh":"卢森堡","name_zht":"盧森堡","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"LUX.geojson"},"geometry":{"type":"Polygon","coordinates":[[[6.043073357781111,50.128051662794235],[6.242751092156993,49.90222565367873],[6.186320428094177,49.463802802114515],[5.897759230176348,49.44266714130711],[5.674051954784829,49.529483547557504],[5.782417433300907,50.09032786722122],[6.043073357781111,50.128051662794235]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Belgium","sov_a3":"BEL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Belgium","adm0_a3":"BEL","geou_dif":0,"geounit":"Belgium","gu_a3":"BEL","su_dif":0,"subunit":"Belgium","su_a3":"BEL","brk_diff":0,"name":"Belgium","name_long":"Belgium","brk_a3":"BEL","brk_name":"Belgium","brk_group":null,"abbrev":"Belg.","postal":"B","formal_en":"Kingdom of Belgium","formal_fr":null,"name_ciawf":"Belgium","note_adm0":null,"note_brk":null,"name_sort":"Belgium","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":8,"pop_est":11484055,"pop_rank":14,"pop_year":2019,"gdp_md":533097,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"BE","iso_a2":"BE","iso_a2_eh":"BE","iso_a3":"BEL","iso_a3_eh":"BEL","iso_n3":"056","iso_n3_eh":"056","un_a3":"056","wb_a2":"BE","wb_a3":"BEL","woe_id":23424757,"woe_id_eh":23424757,"woe_note":"Exact WOE match as country","adm0_iso":"BEL","adm0_diff":null,"adm0_tlc":"BEL","adm0_a3_us":"BEL","adm0_a3_fr":"BEL","adm0_a3_ru":"BEL","adm0_a3_es":"BEL","adm0_a3_cn":"BEL","adm0_a3_tw":"BEL","adm0_a3_in":"BEL","adm0_a3_np":"BEL","adm0_a3_pk":"BEL","adm0_a3_de":"BEL","adm0_a3_gb":"BEL","adm0_a3_br":"BEL","adm0_a3_il":"BEL","adm0_a3_ps":"BEL","adm0_a3_sa":"BEL","adm0_a3_eg":"BEL","adm0_a3_ma":"BEL","adm0_a3_pt":"BEL","adm0_a3_ar":"BEL","adm0_a3_jp":"BEL","adm0_a3_ko":"BEL","adm0_a3_vn":"BEL","adm0_a3_tr":"BEL","adm0_a3_id":"BEL","adm0_a3_pl":"BEL","adm0_a3_gr":"BEL","adm0_a3_it":"BEL","adm0_a3_nl":"BEL","adm0_a3_se":"BEL","adm0_a3_bd":"BEL","adm0_a3_ua":"BEL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":4.800448,"label_y":50.785392,"ne_id":1159320389,"wikidataid":"Q31","name_ar":"بلجيكا","name_bn":"বেলজিয়াম","name_de":"Belgien","name_en":"Belgium","name_es":"Bélgica","name_fa":"بلژیک","name_fr":"Belgique","name_el":"Βέλγιο","name_he":"בלגיה","name_hi":"बेल्जियम","name_hu":"Belgium","name_id":"Belgia","name_it":"Belgio","name_ja":"ベルギー","name_ko":"벨기에","name_nl":"België","name_pl":"Belgia","name_pt":"Bélgica","name_ru":"Бельгия","name_sv":"Belgien","name_tr":"Belçika","name_uk":"Бельгія","name_ur":"بلجئیم","name_vi":"Bỉ","name_zh":"比利时","name_zht":"比利時","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BEL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[6.15665815595878,50.80372101501058],[6.043073357781111,50.128051662794235],[5.782417433300907,50.09032786722122],[5.674051954784829,49.529483547557504],[4.799221632515724,49.98537303323637],[4.286022983425084,49.907496649772554],[3.588184441755658,50.37899241800356],[3.123251580425688,50.78036326761455],[2.658422071960274,50.796848049515745],[2.513573032246143,51.14850617126183],[3.314971144228537,51.345780951536085],[3.31501148496416,51.34577662473805],[3.314971144228537,51.34575511331991],[4.047071160507528,51.26725861266857],[4.973991326526914,51.47502370869813],[5.606975945670001,51.03729848896978],[6.15665815595878,50.80372101501058]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"North Macedonia","sov_a3":"MKD","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"North Macedonia","adm0_a3":"MKD","geou_dif":0,"geounit":"North Macedonia","gu_a3":"MKD","su_dif":0,"subunit":"North Macedonia","su_a3":"MKD","brk_diff":0,"name":"North Macedonia","name_long":"North Macedonia","brk_a3":"MKD","brk_name":"North Macedonia","brk_group":null,"abbrev":"N. Mac.","postal":"NM","formal_en":"Republic of North Macedonia","formal_fr":null,"name_ciawf":"North Macedonia","note_adm0":null,"note_brk":null,"name_sort":"North Macedonia","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":7,"mapcolor13":3,"pop_est":2083459,"pop_rank":12,"pop_year":2019,"gdp_md":12547,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"MK","iso_a2":"MK","iso_a2_eh":"MK","iso_a3":"MKD","iso_a3_eh":"MKD","iso_n3":"807","iso_n3_eh":"807","un_a3":"807","wb_a2":"MK","wb_a3":"MKD","woe_id":23424890,"woe_id_eh":23424890,"woe_note":"Exact WOE match as country","adm0_iso":"MKD","adm0_diff":null,"adm0_tlc":"MKD","adm0_a3_us":"MKD","adm0_a3_fr":"MKD","adm0_a3_ru":"MKD","adm0_a3_es":"MKD","adm0_a3_cn":"MKD","adm0_a3_tw":"MKD","adm0_a3_in":"MKD","adm0_a3_np":"MKD","adm0_a3_pk":"MKD","adm0_a3_de":"MKD","adm0_a3_gb":"MKD","adm0_a3_br":"MKD","adm0_a3_il":"MKD","adm0_a3_ps":"MKD","adm0_a3_sa":"MKD","adm0_a3_eg":"MKD","adm0_a3_ma":"MKD","adm0_a3_pt":"MKD","adm0_a3_ar":"MKD","adm0_a3_jp":"MKD","adm0_a3_ko":"MKD","adm0_a3_vn":"MKD","adm0_a3_tr":"MKD","adm0_a3_id":"MKD","adm0_a3_pl":"MKD","adm0_a3_gr":"MKD","adm0_a3_it":"MKD","adm0_a3_nl":"MKD","adm0_a3_se":"MKD","adm0_a3_bd":"MKD","adm0_a3_ua":"MKD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":15,"long_len":15,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":21.555839,"label_y":41.558223,"ne_id":1159321061,"wikidataid":"Q221","name_ar":"مقدونيا الشمالية","name_bn":"উত্তর মেসিডোনিয়া","name_de":"Nordmazedonien","name_en":"North Macedonia","name_es":"Macedonia del Norte","name_fa":"مقدونیه شمالی","name_fr":"Macédoine du Nord","name_el":"Βόρεια Μακεδονία","name_he":"מקדוניה הצפונית","name_hi":"उत्तर मैसिडोनिया","name_hu":"Észak-Macedónia","name_id":"Republik Makedonia Utara","name_it":"Macedonia del Nord","name_ja":"北マケドニア","name_ko":"북마케도니아","name_nl":"Noord-Macedonië","name_pl":"Macedonia Północna","name_pt":"Macedónia do Norte","name_ru":"Северная Македония","name_sv":"Nordmakedonien","name_tr":"Kuzey Makedonya","name_uk":"Північна Македонія","name_ur":"شمالی مقدونیہ","name_vi":"Bắc Macedonia","name_zh":"北马其顿","name_zht":"北馬其頓","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MKD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[22.380525750424592,42.32025950781509],[22.881373732197346,41.999297186850356],[22.952377150166452,41.33799388281115],[22.76177,41.3048],[22.597308383889015,41.130487168943205],[22.05537763844427,41.14986583105269],[21.674160597426976,40.931274522457954],[21.0200403174764,40.84272695572588],[20.605181919037364,41.086226304685226],[20.463175083099202,41.51508901627534],[20.59024743010491,41.855404161133606],[20.590246546680227,41.855408919283626],[20.71731000000011,41.84711],[20.76216,42.05186],[21.35270000000014,42.2068],[21.57663598940212,42.24522439706186],[21.917080000000112,42.30364],[22.380525750424592,42.32025950781509]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Albania","sov_a3":"ALB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Albania","adm0_a3":"ALB","geou_dif":0,"geounit":"Albania","gu_a3":"ALB","su_dif":0,"subunit":"Albania","su_a3":"ALB","brk_diff":0,"name":"Albania","name_long":"Albania","brk_a3":"ALB","brk_name":"Albania","brk_group":null,"abbrev":"Alb.","postal":"AL","formal_en":"Republic of Albania","formal_fr":null,"name_ciawf":"Albania","note_adm0":null,"note_brk":null,"name_sort":"Albania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":2854191,"pop_rank":12,"pop_year":2019,"gdp_md":15279,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"AL","iso_a2":"AL","iso_a2_eh":"AL","iso_a3":"ALB","iso_a3_eh":"ALB","iso_n3":"008","iso_n3_eh":"008","un_a3":"008","wb_a2":"AL","wb_a3":"ALB","woe_id":23424742,"woe_id_eh":23424742,"woe_note":"Exact WOE match as country","adm0_iso":"ALB","adm0_diff":null,"adm0_tlc":"ALB","adm0_a3_us":"ALB","adm0_a3_fr":"ALB","adm0_a3_ru":"ALB","adm0_a3_es":"ALB","adm0_a3_cn":"ALB","adm0_a3_tw":"ALB","adm0_a3_in":"ALB","adm0_a3_np":"ALB","adm0_a3_pk":"ALB","adm0_a3_de":"ALB","adm0_a3_gb":"ALB","adm0_a3_br":"ALB","adm0_a3_il":"ALB","adm0_a3_ps":"ALB","adm0_a3_sa":"ALB","adm0_a3_eg":"ALB","adm0_a3_ma":"ALB","adm0_a3_pt":"ALB","adm0_a3_ar":"ALB","adm0_a3_jp":"ALB","adm0_a3_ko":"ALB","adm0_a3_vn":"ALB","adm0_a3_tr":"ALB","adm0_a3_id":"ALB","adm0_a3_pl":"ALB","adm0_a3_gr":"ALB","adm0_a3_it":"ALB","adm0_a3_nl":"ALB","adm0_a3_se":"ALB","adm0_a3_bd":"ALB","adm0_a3_ua":"ALB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":20.11384,"label_y":40.654855,"ne_id":1159320325,"wikidataid":"Q222","name_ar":"ألبانيا","name_bn":"আলবেনিয়া","name_de":"Albanien","name_en":"Albania","name_es":"Albania","name_fa":"آلبانی","name_fr":"Albanie","name_el":"Αλβανία","name_he":"אלבניה","name_hi":"अल्बानिया","name_hu":"Albánia","name_id":"Albania","name_it":"Albania","name_ja":"アルバニア","name_ko":"알바니아","name_nl":"Albanië","name_pl":"Albania","name_pt":"Albânia","name_ru":"Албания","name_sv":"Albanien","name_tr":"Arnavutluk","name_uk":"Албанія","name_ur":"البانیا","name_vi":"Albania","name_zh":"阿尔巴尼亚","name_zht":"阿爾巴尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ALB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[21.0200403174764,40.84272695572588],[20.999989861747224,40.58000397395398],[20.674996779063633,40.43499990494303],[20.615000441172754,40.11000682225938],[20.15001590341052,39.62499766698397],[19.980000441170148,39.69499339452341],[19.960001661873207,39.91500580500605],[19.406081984136733,40.250773423822466],[19.319058872157143,40.72723012955356],[19.40354983895429,41.40956574153546],[19.540027296637106,41.71998607031276],[19.37176883309496,41.877547512370654],[19.37176816334725,41.877550679783496],[19.304486118250793,42.19574514420782],[19.73805138517963,42.68824738216557],[19.801613396898688,42.50009349219084],[20.0707,42.58863],[20.283754510181893,42.32025950781508],[20.52295,42.21787],[20.590246546680227,41.855408919283626],[20.59024743010491,41.855404161133606],[20.463175083099202,41.51508901627534],[20.605181919037364,41.086226304685226],[21.0200403174764,40.84272695572588]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Kosovo","sov_a3":"KOS","adm0_dif":0,"level":2,"type":"Disputed","tlc":"1","admin":"Kosovo","adm0_a3":"KOS","geou_dif":0,"geounit":"Kosovo","gu_a3":"KOS","su_dif":0,"subunit":"Kosovo","su_a3":"KOS","brk_diff":0,"name":"Kosovo","name_long":"Kosovo","brk_a3":"KOS","brk_name":"Kosovo","brk_group":null,"abbrev":"Kos.","postal":"KO","formal_en":"Republic of Kosovo","formal_fr":null,"name_ciawf":"Kosovo","note_adm0":null,"note_brk":null,"name_sort":"Kosovo","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":11,"pop_est":1794248,"pop_rank":12,"pop_year":2019,"gdp_md":7926,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"KV","iso_a2":"-99","iso_a2_eh":"XK","iso_a3":"-99","iso_a3_eh":"-99","iso_n3":"-99","iso_n3_eh":"-99","un_a3":"-099","wb_a2":"KV","wb_a3":"KSV","woe_id":-90,"woe_id_eh":29389201,"woe_note":"Subunit of Serbia in WOE still; should include 29389201, 29389207, 29389218, 29389209 and 29389214.","adm0_iso":"SRB","adm0_diff":"1","adm0_tlc":"KOS","adm0_a3_us":"KOS","adm0_a3_fr":"KOS","adm0_a3_ru":"SRB","adm0_a3_es":"SRB","adm0_a3_cn":"SRB","adm0_a3_tw":"KOS","adm0_a3_in":"SRB","adm0_a3_np":"SRB","adm0_a3_pk":"KOS","adm0_a3_de":"KOS","adm0_a3_gb":"SRB","adm0_a3_br":"KOS","adm0_a3_il":"KOS","adm0_a3_ps":"SRB","adm0_a3_sa":"KOS","adm0_a3_eg":"KOS","adm0_a3_ma":"SRB","adm0_a3_pt":"KOS","adm0_a3_ar":"SRB","adm0_a3_jp":"KOS","adm0_a3_ko":"KOS","adm0_a3_vn":"SRB","adm0_a3_tr":"KOS","adm0_a3_id":"SRB","adm0_a3_pl":"KOS","adm0_a3_gr":"SRB","adm0_a3_it":"KOS","adm0_a3_nl":"KOS","adm0_a3_se":"KOS","adm0_a3_bd":"KOS","adm0_a3_ua":"SRB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":20.860719,"label_y":42.593587,"ne_id":1159321007,"wikidataid":"Q1246","name_ar":"كوسوفو","name_bn":"কসোভো","name_de":"Kosovo","name_en":"Kosovo","name_es":"Kosovo","name_fa":"کوزووو","name_fr":"Kosovo","name_el":"Κοσσυφοπέδιο","name_he":"קוסובו","name_hi":"कोसोवो गणराज्य","name_hu":"Koszovó","name_id":"Kosovo","name_it":"Kosovo","name_ja":"コソボ共和国","name_ko":"코소보","name_nl":"Kosovo","name_pl":"Kosowo","name_pt":"Kosovo","name_ru":"Республика Косово","name_sv":"Kosovo","name_tr":"Kosova","name_uk":"Косово","name_ur":"کوسووہ","name_vi":"Kosovo","name_zh":"科索沃","name_zht":"科索沃","fclass_iso":"Unrecognized","tlc_diff":"1","fclass_tlc":"Admin-0 country","fclass_us":"Admin-0 country","fclass_fr":"Admin-0 country","fclass_ru":"Admin-1 region","fclass_es":"Unrecognized","fclass_cn":"Unrecognized","fclass_tw":"Admin-0 country","fclass_in":"Admin-1 region","fclass_np":"Unrecognized","fclass_pk":"Admin-0 country","fclass_de":"Admin-0 country","fclass_gb":"Admin-0 country","fclass_br":"Unrecognized","fclass_il":"Admin-0 country","fclass_ps":"Unrecognized","fclass_sa":"Admin-0 country","fclass_eg":"Admin-0 country","fclass_ma":"Unrecognized","fclass_pt":"Admin-0 country","fclass_ar":"Unrecognized","fclass_jp":"Admin-0 country","fclass_ko":"Admin-0 country","fclass_vn":"Unrecognized","fclass_tr":"Admin-0 country","fclass_id":"Unrecognized","fclass_pl":"Admin-0 country","fclass_gr":"Unrecognized","fclass_it":"Admin-0 country","fclass_nl":"Admin-0 country","fclass_se":"Admin-0 country","fclass_bd":"Admin-0 country","fclass_ua":"Unrecognized","filename":"kosovo.geojson"},"geometry":{"type":"Polygon","coordinates":[[[20.590246546680227,41.855408919283626],[20.52295,42.21787],[20.283754510181893,42.32025950781508],[20.0707,42.58863],[20.25758,42.81275000000011],[20.49679,42.88469],[20.63508,43.21671],[20.81448,43.27205],[20.95651,43.13094],[21.143395,43.06868500000013],[21.27421,42.90959],[21.43866,42.86255],[21.63302,42.67717],[21.77505,42.6827],[21.66292,42.43922],[21.54332,42.3202500000001],[21.57663598940212,42.24522439706186],[21.35270000000014,42.2068],[20.76216,42.05186],[20.71731000000011,41.84711],[20.590246546680227,41.855408919283626]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Spain","sov_a3":"ESP","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Spain","adm0_a3":"ESP","geou_dif":0,"geounit":"Spain","gu_a3":"ESP","su_dif":0,"subunit":"Spain","su_a3":"ESP","brk_diff":0,"name":"Spain","name_long":"Spain","brk_a3":"ESP","brk_name":"Spain","brk_group":null,"abbrev":"Sp.","postal":"E","formal_en":"Kingdom of Spain","formal_fr":null,"name_ciawf":"Spain","note_adm0":null,"note_brk":null,"name_sort":"Spain","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":5,"mapcolor13":5,"pop_est":47076781,"pop_rank":15,"pop_year":2019,"gdp_md":1393490,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"SP","iso_a2":"ES","iso_a2_eh":"ES","iso_a3":"ESP","iso_a3_eh":"ESP","iso_n3":"724","iso_n3_eh":"724","un_a3":"724","wb_a2":"ES","wb_a3":"ESP","woe_id":23424950,"woe_id_eh":23424950,"woe_note":"Exact WOE match as country","adm0_iso":"ESP","adm0_diff":null,"adm0_tlc":"ESP","adm0_a3_us":"ESP","adm0_a3_fr":"ESP","adm0_a3_ru":"ESP","adm0_a3_es":"ESP","adm0_a3_cn":"ESP","adm0_a3_tw":"ESP","adm0_a3_in":"ESP","adm0_a3_np":"ESP","adm0_a3_pk":"ESP","adm0_a3_de":"ESP","adm0_a3_gb":"ESP","adm0_a3_br":"ESP","adm0_a3_il":"ESP","adm0_a3_ps":"ESP","adm0_a3_sa":"ESP","adm0_a3_eg":"ESP","adm0_a3_ma":"ESP","adm0_a3_pt":"ESP","adm0_a3_ar":"ESP","adm0_a3_jp":"ESP","adm0_a3_ko":"ESP","adm0_a3_vn":"ESP","adm0_a3_tr":"ESP","adm0_a3_id":"ESP","adm0_a3_pl":"ESP","adm0_a3_gr":"ESP","adm0_a3_it":"ESP","adm0_a3_nl":"ESP","adm0_a3_se":"ESP","adm0_a3_bd":"ESP","adm0_a3_ua":"ESP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":3,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":-3.464718,"label_y":40.090953,"ne_id":1159320587,"wikidataid":"Q29","name_ar":"إسبانيا","name_bn":"স্পেন","name_de":"Spanien","name_en":"Spain","name_es":"España","name_fa":"اسپانیا","name_fr":"Espagne","name_el":"Ισπανία","name_he":"ספרד","name_hi":"स्पेन","name_hu":"Spanyolország","name_id":"Spanyol","name_it":"Spagna","name_ja":"スペイン","name_ko":"스페인","name_nl":"Spanje","name_pl":"Hiszpania","name_pt":"Espanha","name_ru":"Испания","name_sv":"Spanien","name_tr":"İspanya","name_uk":"Іспанія","name_ur":"ہسپانیہ","name_vi":"Tây Ban Nha","name_zh":"西班牙","name_zht":"西班牙","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ESP.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-7.453725551778092,37.09778758396607],[-7.537105475281024,37.42890432387624],[-7.166507941099865,37.803894354802225],[-7.029281175148796,38.07576406508977],[-7.374092169616318,38.37305858006492],[-7.098036668313128,39.03007274022379],[-7.498632371439726,39.62957103124181],[-7.066591559263529,39.711891587882775],[-7.026413133156595,40.184524237624245],[-6.864019944679385,40.33087189387483],[-6.851126674822552,41.11108266861753],[-6.389087693700915,41.381815497394655],[-6.668605515967656,41.883386949219584],[-7.251308966490824,41.91834605566505],[-7.422512986673795,41.79207469335984],[-8.013174607769912,41.790886135417125],[-8.263856980817792,42.28046865495034],[-8.67194576662672,42.13468943945496],[-9.034817674180246,41.880570583659676],[-8.984433152695672,42.59277517350627],[-9.392883673530648,43.0266246608127],[-7.97818966310831,43.74833771420099],[-6.754491746436756,43.567909450853925],[-5.411886359061597,43.57423981380968],[-4.347842779955783,43.40344920508504],[-3.517531704106091,43.4559007838613],[-1.901351284177764,43.42280202897834],[-1.502770961910528,43.03401439063043],[0.338046909190581,42.57954600683955],[0.701590610363894,42.795734361332606],[1.826793247087153,42.34338471126569],[2.985998976258458,42.47301504166986],[3.039484083680549,41.892120266276905],[2.091841668312185,41.226088568683096],[0.810524529635188,41.01473196060934],[0.721331007499401,40.678318386389236],[0.106691521819869,40.12393362076202],[-0.278711310212941,39.30997813573272],[0.111290724293838,38.73851430923304],[-0.467123582349103,38.29236583104115],[-0.683389451490598,37.642353827457825],[-1.438382127274849,37.44306366632422],[-2.146452602538119,36.67414419203729],[-3.415780808923387,36.65889964451118],[-4.368900926114719,36.677839056946155],[-4.995219285492212,36.32470815687964],[-5.377159796561457,35.946850083961465],[-5.866432257500904,36.02981659600606],[-6.236693894872175,36.367677110330334],[-6.520190802425404,36.94291331638732],[-7.453725551778092,37.09778758396607]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Denmark","sov_a3":"DN1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Denmark","adm0_a3":"DNK","geou_dif":0,"geounit":"Denmark","gu_a3":"DNK","su_dif":0,"subunit":"Denmark","su_a3":"DNK","brk_diff":0,"name":"Denmark","name_long":"Denmark","brk_a3":"DNK","brk_name":"Denmark","brk_group":null,"abbrev":"Den.","postal":"DK","formal_en":"Kingdom of Denmark","formal_fr":null,"name_ciawf":"Denmark","note_adm0":null,"note_brk":null,"name_sort":"Denmark","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":3,"mapcolor13":12,"pop_est":5818553,"pop_rank":13,"pop_year":2019,"gdp_md":350104,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"DA","iso_a2":"DK","iso_a2_eh":"DK","iso_a3":"DNK","iso_a3_eh":"DNK","iso_n3":"208","iso_n3_eh":"208","un_a3":"208","wb_a2":"DK","wb_a3":"DNK","woe_id":23424796,"woe_id_eh":23424796,"woe_note":"Exact WOE match as country","adm0_iso":"DNK","adm0_diff":null,"adm0_tlc":"DNK","adm0_a3_us":"DNK","adm0_a3_fr":"DNK","adm0_a3_ru":"DNK","adm0_a3_es":"DNK","adm0_a3_cn":"DNK","adm0_a3_tw":"DNK","adm0_a3_in":"DNK","adm0_a3_np":"DNK","adm0_a3_pk":"DNK","adm0_a3_de":"DNK","adm0_a3_gb":"DNK","adm0_a3_br":"DNK","adm0_a3_il":"DNK","adm0_a3_ps":"DNK","adm0_a3_sa":"DNK","adm0_a3_eg":"DNK","adm0_a3_ma":"DNK","adm0_a3_pt":"DNK","adm0_a3_ar":"DNK","adm0_a3_jp":"DNK","adm0_a3_ko":"DNK","adm0_a3_vn":"DNK","adm0_a3_tr":"DNK","adm0_a3_id":"DNK","adm0_a3_pl":"DNK","adm0_a3_gr":"DNK","adm0_a3_it":"DNK","adm0_a3_nl":"DNK","adm0_a3_se":"DNK","adm0_a3_bd":"DNK","adm0_a3_ua":"DNK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":9.018163,"label_y":55.966965,"ne_id":1159320547,"wikidataid":"Q35","name_ar":"الدنمارك","name_bn":"ডেনমার্ক","name_de":"Dänemark","name_en":"Denmark","name_es":"Dinamarca","name_fa":"دانمارک","name_fr":"Danemark","name_el":"Δανία","name_he":"דנמרק","name_hi":"डेनमार्क","name_hu":"Dánia","name_id":"Denmark","name_it":"Danimarca","name_ja":"デンマーク","name_ko":"덴마크","name_nl":"Denemarken","name_pl":"Dania","name_pt":"Dinamarca","name_ru":"Дания","name_sv":"Danmark","name_tr":"Danimarka","name_uk":"Данія","name_ur":"ڈنمارک","name_vi":"Đan Mạch","name_zh":"丹麦","name_zht":"丹麥","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"DNK.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9.921906365609118,54.98310415304803],[9.282048780971138,54.830865383516176],[8.526229282270208,54.96274363872516],[8.120310906617533,55.5177226833236],[8.08997684086222,56.54001170513759],[8.256581658571207,56.80996938743033],[8.543437534223415,57.11000275331695],[9.424469028367554,57.1720661484995],[9.775558709358535,57.44794078228966],[10.580005730846125,57.73001658795485],[10.546105991262664,57.21573273378612],[10.250000034230226,56.89001618105044],[10.369992710011957,56.60998159446079],[10.912181837618306,56.458621324277885],[10.667803989310016,56.08138336854721],[10.369992710011957,56.19000722922473],[9.649984978889279,55.469999498102055],[9.921906365609118,54.98310415304803]]],[[[12.370904168353292,56.111407375708794],[12.690006137755603,55.60999095318074],[12.089991082414684,54.80001455343792],[11.043543328504226,55.36486379660424],[10.903913608451603,55.77995473898872],[12.370904168353292,56.111407375708794]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Romania","sov_a3":"ROU","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Romania","adm0_a3":"ROU","geou_dif":0,"geounit":"Romania","gu_a3":"ROU","su_dif":0,"subunit":"Romania","su_a3":"ROU","brk_diff":0,"name":"Romania","name_long":"Romania","brk_a3":"ROU","brk_name":"Romania","brk_group":null,"abbrev":"Rom.","postal":"RO","formal_en":"Romania","formal_fr":null,"name_ciawf":"Romania","note_adm0":null,"note_brk":null,"name_sort":"Romania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":3,"mapcolor13":13,"pop_est":19356544,"pop_rank":14,"pop_year":2019,"gdp_md":250077,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","fips_10":"RO","iso_a2":"RO","iso_a2_eh":"RO","iso_a3":"ROU","iso_a3_eh":"ROU","iso_n3":"642","iso_n3_eh":"642","un_a3":"642","wb_a2":"RO","wb_a3":"ROM","woe_id":23424933,"woe_id_eh":23424933,"woe_note":"Exact WOE match as country","adm0_iso":"ROU","adm0_diff":null,"adm0_tlc":"ROU","adm0_a3_us":"ROU","adm0_a3_fr":"ROU","adm0_a3_ru":"ROU","adm0_a3_es":"ROU","adm0_a3_cn":"ROU","adm0_a3_tw":"ROU","adm0_a3_in":"ROU","adm0_a3_np":"ROU","adm0_a3_pk":"ROU","adm0_a3_de":"ROU","adm0_a3_gb":"ROU","adm0_a3_br":"ROU","adm0_a3_il":"ROU","adm0_a3_ps":"ROU","adm0_a3_sa":"ROU","adm0_a3_eg":"ROU","adm0_a3_ma":"ROU","adm0_a3_pt":"ROU","adm0_a3_ar":"ROU","adm0_a3_jp":"ROU","adm0_a3_ko":"ROU","adm0_a3_vn":"ROU","adm0_a3_tr":"ROU","adm0_a3_id":"ROU","adm0_a3_pl":"ROU","adm0_a3_gr":"ROU","adm0_a3_it":"ROU","adm0_a3_nl":"ROU","adm0_a3_se":"ROU","adm0_a3_bd":"ROU","adm0_a3_ua":"ROU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":24.972624,"label_y":45.733237,"ne_id":1159321199,"wikidataid":"Q218","name_ar":"رومانيا","name_bn":"রোমানিয়া","name_de":"Rumänien","name_en":"Romania","name_es":"Rumania","name_fa":"رومانی","name_fr":"Roumanie","name_el":"Ρουμανία","name_he":"רומניה","name_hi":"रोमानिया","name_hu":"Románia","name_id":"Rumania","name_it":"Romania","name_ja":"ルーマニア","name_ko":"루마니아","name_nl":"Roemenië","name_pl":"Rumunia","name_pt":"Roménia","name_ru":"Румыния","name_sv":"Rumänien","name_tr":"Romanya","name_uk":"Румунія","name_ur":"رومانیہ","name_vi":"Romania","name_zh":"罗马尼亚","name_zht":"羅馬尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ROU.geojson"},"geometry":{"type":"Polygon","coordinates":[[[28.23355350109904,45.48828318946829],[28.67977949393938,45.304030870131704],[29.149724969201653,45.464925442072456],[29.603289015427436,45.293308010431126],[29.62654340995877,45.0353909368624],[29.141611769331835,44.820210272799045],[28.8378577003202,44.913873806328056],[28.558081495891997,43.70746165625813],[27.970107049275075,43.81246816667522],[27.242399529740908,44.175986029632405],[26.065158725699746,43.94349376075127],[25.569271681426926,43.68844472917472],[24.100679152124172,43.74105133724785],[23.332302280376325,43.897010809904714],[22.944832391051847,43.82378530534713],[22.65714969248299,44.23492300066128],[22.4740084164406,44.40922760678177],[22.705725538837356,44.57800283464702],[22.459022251075936,44.7025171982543],[22.14508792490281,44.47842234962059],[21.56202273935361,44.7689472519655],[21.48352623870221,45.18117015235788],[20.874312778413355,45.416375433934235],[20.762174920339987,45.734573065771485],[20.220192498462836,46.127468980486555],[21.02195234547125,46.3160879583519],[21.626514926853872,46.99423777931816],[22.099767693782837,47.6724392767167],[22.710531447040495,47.88219391538941],[23.142236362406805,48.09634105080695],[23.76095828623741,47.985598456405455],[24.40205610525038,47.98187775328043],[24.866317172960578,47.737525743188314],[25.20774336111299,47.89105642352747],[25.9459411964024,47.987148749374214],[26.19745039236693,48.22088125263035],[26.619336785597795,48.22072622333347],[26.924176059687568,48.123264472030996],[27.233872918412743,47.82677094175638],[27.551166212684848,47.40511709247083],[28.128030226359044,46.810476386088254],[28.160017937947714,46.37156260841722],[28.0544429867754,45.944586086605625],[28.23355350109904,45.48828318946829]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Hungary","sov_a3":"HUN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Hungary","adm0_a3":"HUN","geou_dif":0,"geounit":"Hungary","gu_a3":"HUN","su_dif":0,"subunit":"Hungary","su_a3":"HUN","brk_diff":0,"name":"Hungary","name_long":"Hungary","brk_a3":"HUN","brk_name":"Hungary","brk_group":null,"abbrev":"Hun.","postal":"HU","formal_en":"Republic of Hungary","formal_fr":null,"name_ciawf":"Hungary","note_adm0":null,"note_brk":null,"name_sort":"Hungary","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":1,"mapcolor13":5,"pop_est":9769949,"pop_rank":13,"pop_year":2019,"gdp_md":163469,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"HU","iso_a2":"HU","iso_a2_eh":"HU","iso_a3":"HUN","iso_a3_eh":"HUN","iso_n3":"348","iso_n3_eh":"348","un_a3":"348","wb_a2":"HU","wb_a3":"HUN","woe_id":23424844,"woe_id_eh":23424844,"woe_note":"Exact WOE match as country","adm0_iso":"HUN","adm0_diff":null,"adm0_tlc":"HUN","adm0_a3_us":"HUN","adm0_a3_fr":"HUN","adm0_a3_ru":"HUN","adm0_a3_es":"HUN","adm0_a3_cn":"HUN","adm0_a3_tw":"HUN","adm0_a3_in":"HUN","adm0_a3_np":"HUN","adm0_a3_pk":"HUN","adm0_a3_de":"HUN","adm0_a3_gb":"HUN","adm0_a3_br":"HUN","adm0_a3_il":"HUN","adm0_a3_ps":"HUN","adm0_a3_sa":"HUN","adm0_a3_eg":"HUN","adm0_a3_ma":"HUN","adm0_a3_pt":"HUN","adm0_a3_ar":"HUN","adm0_a3_jp":"HUN","adm0_a3_ko":"HUN","adm0_a3_vn":"HUN","adm0_a3_tr":"HUN","adm0_a3_id":"HUN","adm0_a3_pl":"HUN","adm0_a3_gr":"HUN","adm0_a3_it":"HUN","adm0_a3_nl":"HUN","adm0_a3_se":"HUN","adm0_a3_bd":"HUN","adm0_a3_ua":"HUN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":19.447867,"label_y":47.086841,"ne_id":1159320841,"wikidataid":"Q28","name_ar":"المجر","name_bn":"হাঙ্গেরি","name_de":"Ungarn","name_en":"Hungary","name_es":"Hungría","name_fa":"مجارستان","name_fr":"Hongrie","name_el":"Ουγγαρία","name_he":"הונגריה","name_hi":"हंगरी","name_hu":"Magyarország","name_id":"Hongaria","name_it":"Ungheria","name_ja":"ハンガリー","name_ko":"헝가리","name_nl":"Hongarije","name_pl":"Węgry","name_pt":"Hungria","name_ru":"Венгрия","name_sv":"Ungern","name_tr":"Macaristan","name_uk":"Угорщина","name_ur":"ہنگری","name_vi":"Hungary","name_zh":"匈牙利","name_zht":"匈牙利","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"HUN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[22.085608351334855,48.42226430927179],[22.640819939878725,48.150239569687415],[22.710531447040495,47.88219391538941],[22.099767693782837,47.6724392767167],[21.626514926853872,46.99423777931816],[21.02195234547125,46.3160879583519],[20.220192498462836,46.127468980486555],[19.596044549241583,46.17172984474454],[18.82983808764996,45.90887767189193],[18.829824792873946,45.908872358025285],[18.45606245288286,45.75948110613615],[17.630066359129557,45.95176911069419],[16.8825150895953,46.38063182228444],[16.564808383864857,46.50375092221983],[16.370504998447416,46.841327216166505],[16.202298211337364,46.85238597267696],[16.534267612380376,47.49617096616912],[16.340584344150415,47.71290192320123],[16.90375410326726,47.71486562762833],[16.979666782304037,48.123497015976305],[17.48847293464982,47.867466132186216],[17.857132602620027,47.75842886005037],[18.696512892336926,47.880953681014404],[18.77702477384767,48.081768296900634],[19.17436486173989,48.11137889260387],[19.661363559658497,48.26661489520866],[19.769470656013112,48.202691148463614],[20.239054396249347,48.32756724709692],[20.473562045989866,48.562850043321816],[20.801293979584926,48.623854071642384],[21.872236362401736,48.31997081155002],[22.085608351334855,48.42226430927179]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Slovakia","sov_a3":"SVK","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Slovakia","adm0_a3":"SVK","geou_dif":0,"geounit":"Slovakia","gu_a3":"SVK","su_dif":0,"subunit":"Slovakia","su_a3":"SVK","brk_diff":0,"name":"Slovakia","name_long":"Slovakia","brk_a3":"SVK","brk_name":"Slovakia","brk_group":null,"abbrev":"Svk.","postal":"SK","formal_en":"Slovak Republic","formal_fr":null,"name_ciawf":"Slovakia","note_adm0":null,"note_brk":null,"name_sort":"Slovak Republic","name_alt":null,"mapcolor7":2,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":5454073,"pop_rank":13,"pop_year":2019,"gdp_md":105079,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"LO","iso_a2":"SK","iso_a2_eh":"SK","iso_a3":"SVK","iso_a3_eh":"SVK","iso_n3":"703","iso_n3_eh":"703","un_a3":"703","wb_a2":"SK","wb_a3":"SVK","woe_id":23424877,"woe_id_eh":23424877,"woe_note":"Exact WOE match as country","adm0_iso":"SVK","adm0_diff":null,"adm0_tlc":"SVK","adm0_a3_us":"SVK","adm0_a3_fr":"SVK","adm0_a3_ru":"SVK","adm0_a3_es":"SVK","adm0_a3_cn":"SVK","adm0_a3_tw":"SVK","adm0_a3_in":"SVK","adm0_a3_np":"SVK","adm0_a3_pk":"SVK","adm0_a3_de":"SVK","adm0_a3_gb":"SVK","adm0_a3_br":"SVK","adm0_a3_il":"SVK","adm0_a3_ps":"SVK","adm0_a3_sa":"SVK","adm0_a3_eg":"SVK","adm0_a3_ma":"SVK","adm0_a3_pt":"SVK","adm0_a3_ar":"SVK","adm0_a3_jp":"SVK","adm0_a3_ko":"SVK","adm0_a3_vn":"SVK","adm0_a3_tr":"SVK","adm0_a3_id":"SVK","adm0_a3_pl":"SVK","adm0_a3_gr":"SVK","adm0_a3_it":"SVK","adm0_a3_nl":"SVK","adm0_a3_se":"SVK","adm0_a3_bd":"SVK","adm0_a3_ua":"SVK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":19.049868,"label_y":48.734044,"ne_id":1159321283,"wikidataid":"Q214","name_ar":"سلوفاكيا","name_bn":"স্লোভাকিয়া","name_de":"Slowakei","name_en":"Slovakia","name_es":"Eslovaquia","name_fa":"اسلواکی","name_fr":"Slovaquie","name_el":"Σλοβακία","name_he":"סלובקיה","name_hi":"स्लोवाकिया","name_hu":"Szlovákia","name_id":"Slowakia","name_it":"Slovacchia","name_ja":"スロバキア","name_ko":"슬로바키아","name_nl":"Slowakije","name_pl":"Słowacja","name_pt":"Eslováquia","name_ru":"Словакия","name_sv":"Slovakien","name_tr":"Slovakya","name_uk":"Словаччина","name_ur":"سلوواکیہ","name_vi":"Slovakia","name_zh":"斯洛伐克","name_zht":"斯洛伐克","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SVK.geojson"},"geometry":{"type":"Polygon","coordinates":[[[22.558137648211755,49.085738023467144],[22.28084191253356,48.82539215758067],[22.085608351334855,48.42226430927179],[21.872236362401736,48.31997081155002],[20.801293979584926,48.623854071642384],[20.473562045989866,48.562850043321816],[20.239054396249347,48.32756724709692],[19.769470656013112,48.202691148463614],[19.661363559658497,48.26661489520866],[19.17436486173989,48.11137889260387],[18.77702477384767,48.081768296900634],[18.696512892336926,47.880953681014404],[17.857132602620027,47.75842886005037],[17.48847293464982,47.867466132186216],[16.979666782304037,48.123497015976305],[16.879982944413,48.47001333270947],[16.960288120194576,48.5969823268506],[17.101984897538898,48.816968899117114],[17.545006951577108,48.80001902932537],[17.88648481616181,48.90347524677371],[17.913511590250465,48.996492824899086],[18.104972771891852,49.04398346617531],[18.170498488037964,49.271514797556435],[18.399993523846177,49.31500051533004],[18.554971144289482,49.495015367218784],[18.853144158613617,49.49622976337764],[18.90957482267632,49.435845852244576],[19.320712517990472,49.571574001659194],[19.825022820726872,49.21712535256923],[20.415839471119853,49.43145335549977],[20.887955356538413,49.32877228453583],[21.607808058364213,49.47010732685409],[22.558137648211755,49.085738023467144]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Poland","sov_a3":"POL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Poland","adm0_a3":"POL","geou_dif":0,"geounit":"Poland","gu_a3":"POL","su_dif":0,"subunit":"Poland","su_a3":"POL","brk_diff":0,"name":"Poland","name_long":"Poland","brk_a3":"POL","brk_name":"Poland","brk_group":null,"abbrev":"Pol.","postal":"PL","formal_en":"Republic of Poland","formal_fr":null,"name_ciawf":"Poland","note_adm0":null,"note_brk":null,"name_sort":"Poland","name_alt":null,"mapcolor7":3,"mapcolor8":7,"mapcolor9":1,"mapcolor13":2,"pop_est":37970874,"pop_rank":15,"pop_year":2019,"gdp_md":595858,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"PL","iso_a2":"PL","iso_a2_eh":"PL","iso_a3":"POL","iso_a3_eh":"POL","iso_n3":"616","iso_n3_eh":"616","un_a3":"616","wb_a2":"PL","wb_a3":"POL","woe_id":23424923,"woe_id_eh":23424923,"woe_note":"Exact WOE match as country","adm0_iso":"POL","adm0_diff":null,"adm0_tlc":"POL","adm0_a3_us":"POL","adm0_a3_fr":"POL","adm0_a3_ru":"POL","adm0_a3_es":"POL","adm0_a3_cn":"POL","adm0_a3_tw":"POL","adm0_a3_in":"POL","adm0_a3_np":"POL","adm0_a3_pk":"POL","adm0_a3_de":"POL","adm0_a3_gb":"POL","adm0_a3_br":"POL","adm0_a3_il":"POL","adm0_a3_ps":"POL","adm0_a3_sa":"POL","adm0_a3_eg":"POL","adm0_a3_ma":"POL","adm0_a3_pt":"POL","adm0_a3_ar":"POL","adm0_a3_jp":"POL","adm0_a3_ko":"POL","adm0_a3_vn":"POL","adm0_a3_tr":"POL","adm0_a3_id":"POL","adm0_a3_pl":"POL","adm0_a3_gr":"POL","adm0_a3_it":"POL","adm0_a3_nl":"POL","adm0_a3_se":"POL","adm0_a3_bd":"POL","adm0_a3_ua":"POL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7,"label_x":19.490468,"label_y":51.990316,"ne_id":1159321179,"wikidataid":"Q36","name_ar":"بولندا","name_bn":"পোল্যান্ড","name_de":"Polen","name_en":"Poland","name_es":"Polonia","name_fa":"لهستان","name_fr":"Pologne","name_el":"Πολωνία","name_he":"פולין","name_hi":"पोलैंड","name_hu":"Lengyelország","name_id":"Polandia","name_it":"Polonia","name_ja":"ポーランド","name_ko":"폴란드","name_nl":"Polen","name_pl":"Polska","name_pt":"Polónia","name_ru":"Польша","name_sv":"Polen","name_tr":"Polonya","name_uk":"Польща","name_ur":"پولینڈ","name_vi":"Ba Lan","name_zh":"波兰","name_zht":"波蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"POL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[23.48412763844985,53.91249766704114],[23.527535841575002,53.470121568406555],[23.80493493011778,53.089731350306074],[23.79919884613338,52.69109935160657],[23.199493849386187,52.48697744405367],[23.508002150168693,52.02364655212473],[23.52707075368437,51.57845408793031],[24.029985792748903,50.70540660257518],[23.92275719574326,50.42488108987874],[23.426508416444392,50.30850576435745],[22.518450148211603,49.47677358661974],[22.776418898212626,49.02739533140962],[22.558137648211755,49.085738023467144],[21.607808058364213,49.47010732685409],[20.887955356538413,49.32877228453583],[20.415839471119853,49.43145335549977],[19.825022820726872,49.21712535256923],[19.320712517990472,49.571574001659194],[18.90957482267632,49.435845852244576],[18.853144158613617,49.49622976337764],[18.392913852622172,49.98862864847075],[17.64944502123899,50.049038397819956],[17.55456709155112,50.36214590107642],[16.86876915860566,50.47397370055603],[16.719475945714436,50.21574656839354],[16.176253289462267,50.42260732685791],[16.23862674323857,50.69773265237984],[15.490972120839729,50.78472992614321],[15.01699588385867,51.10667409932158],[14.607098422919535,51.74518809671997],[14.685026482815687,52.0899474147552],[14.437599725002201,52.62485016540839],[14.074521111719434,52.98126251892535],[14.353315463934138,53.24817129171297],[14.119686313542559,53.75702912049104],[14.802900424873458,54.05070628520575],[16.36347700365573,54.513158677785725],[17.622831658608675,54.85153595643291],[18.62085859546164,54.68260569927078],[18.696254510175464,54.43871877706929],[19.660640089606403,54.42608388937393],[20.892244500418627,54.31252492941253],[22.731098667092652,54.327536932993326],[23.24398725758951,54.22056671814914],[23.48412763844985,53.91249766704114]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Ireland","sov_a3":"IRL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Ireland","adm0_a3":"IRL","geou_dif":0,"geounit":"Ireland","gu_a3":"IRL","su_dif":0,"subunit":"Ireland","su_a3":"IRL","brk_diff":0,"name":"Ireland","name_long":"Ireland","brk_a3":"IRL","brk_name":"Ireland","brk_group":null,"abbrev":"Ire.","postal":"IRL","formal_en":"Ireland","formal_fr":null,"name_ciawf":"Ireland","note_adm0":null,"note_brk":null,"name_sort":"Ireland","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":2,"pop_est":4941444,"pop_rank":12,"pop_year":2019,"gdp_md":388698,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"EI","iso_a2":"IE","iso_a2_eh":"IE","iso_a3":"IRL","iso_a3_eh":"IRL","iso_n3":"372","iso_n3_eh":"372","un_a3":"372","wb_a2":"IE","wb_a3":"IRL","woe_id":23424803,"woe_id_eh":23424803,"woe_note":"Exact WOE match as country","adm0_iso":"IRL","adm0_diff":null,"adm0_tlc":"IRL","adm0_a3_us":"IRL","adm0_a3_fr":"IRL","adm0_a3_ru":"IRL","adm0_a3_es":"IRL","adm0_a3_cn":"IRL","adm0_a3_tw":"IRL","adm0_a3_in":"IRL","adm0_a3_np":"IRL","adm0_a3_pk":"IRL","adm0_a3_de":"IRL","adm0_a3_gb":"IRL","adm0_a3_br":"IRL","adm0_a3_il":"IRL","adm0_a3_ps":"IRL","adm0_a3_sa":"IRL","adm0_a3_eg":"IRL","adm0_a3_ma":"IRL","adm0_a3_pt":"IRL","adm0_a3_ar":"IRL","adm0_a3_jp":"IRL","adm0_a3_ko":"IRL","adm0_a3_vn":"IRL","adm0_a3_tr":"IRL","adm0_a3_id":"IRL","adm0_a3_pl":"IRL","adm0_a3_gr":"IRL","adm0_a3_it":"IRL","adm0_a3_nl":"IRL","adm0_a3_se":"IRL","adm0_a3_bd":"IRL","adm0_a3_ua":"IRL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-7.798588,"label_y":53.078726,"ne_id":1159320877,"wikidataid":"Q27","name_ar":"جمهورية أيرلندا","name_bn":"প্রজাতন্ত্রী আয়ারল্যান্ড","name_de":"Irland","name_en":"Ireland","name_es":"Irlanda","name_fa":"ایرلند","name_fr":"Irlande","name_el":"Δημοκρατία της Ιρλανδίας","name_he":"אירלנד","name_hi":"आयरलैण्ड","name_hu":"Írország","name_id":"Republik Irlandia","name_it":"Irlanda","name_ja":"アイルランド","name_ko":"아일랜드","name_nl":"Ierland","name_pl":"Irlandia","name_pt":"República da Irlanda","name_ru":"Ирландия","name_sv":"Irland","name_tr":"İrlanda","name_uk":"Ірландія","name_ur":"جمہوریہ آئرلینڈ","name_vi":"Cộng hòa Ireland","name_zh":"爱尔兰","name_zht":"愛爾蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"IRL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-6.197884894220991,53.867565009163364],[-6.032985398777611,53.15316417094435],[-6.788856573910849,52.260117906292336],[-8.56161658368356,51.669301255899356],[-9.977085740590269,51.82045482035308],[-9.166282517930782,52.86462881124268],[-9.688524542672454,53.8813626165853],[-8.327987433292009,54.66451894796863],[-7.572167934591064,55.13162221945487],[-7.366030646178785,54.59584096945272],[-7.572167934591064,54.059956366586],[-6.953730231138067,54.073702297575636],[-6.197884894220991,53.867565009163364]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"United Kingdom","sov_a3":"GB1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"United Kingdom","adm0_a3":"GBR","geou_dif":0,"geounit":"United Kingdom","gu_a3":"GBR","su_dif":0,"subunit":"United Kingdom","su_a3":"GBR","brk_diff":0,"name":"United Kingdom","name_long":"United Kingdom","brk_a3":"GBR","brk_name":"United Kingdom","brk_group":null,"abbrev":"U.K.","postal":"GB","formal_en":"United Kingdom of Great Britain and Northern Ireland","formal_fr":null,"name_ciawf":"United Kingdom","note_adm0":null,"note_brk":null,"name_sort":"United Kingdom","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":3,"pop_est":66834405,"pop_rank":16,"pop_year":2019,"gdp_md":2829108,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"UK","iso_a2":"GB","iso_a2_eh":"GB","iso_a3":"GBR","iso_a3_eh":"GBR","iso_n3":"826","iso_n3_eh":"826","un_a3":"826","wb_a2":"GB","wb_a3":"GBR","woe_id":-90,"woe_id_eh":23424975,"woe_note":"Eh ID includes Channel Islands and Isle of Man. UK constituent countries of England (24554868), Wales (12578049), Scotland (12578048), and Northern Ireland (20070563).","adm0_iso":"GBR","adm0_diff":null,"adm0_tlc":"GBR","adm0_a3_us":"GBR","adm0_a3_fr":"GBR","adm0_a3_ru":"GBR","adm0_a3_es":"GBR","adm0_a3_cn":"GBR","adm0_a3_tw":"GBR","adm0_a3_in":"GBR","adm0_a3_np":"GBR","adm0_a3_pk":"GBR","adm0_a3_de":"GBR","adm0_a3_gb":"GBR","adm0_a3_br":"GBR","adm0_a3_il":"GBR","adm0_a3_ps":"GBR","adm0_a3_sa":"GBR","adm0_a3_eg":"GBR","adm0_a3_ma":"GBR","adm0_a3_pt":"GBR","adm0_a3_ar":"GBR","adm0_a3_jp":"GBR","adm0_a3_ko":"GBR","adm0_a3_vn":"GBR","adm0_a3_tr":"GBR","adm0_a3_id":"GBR","adm0_a3_pl":"GBR","adm0_a3_gr":"GBR","adm0_a3_it":"GBR","adm0_a3_nl":"GBR","adm0_a3_se":"GBR","adm0_a3_bd":"GBR","adm0_a3_ua":"GBR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":14,"long_len":14,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":6.7,"label_x":-2.116346,"label_y":54.402739,"ne_id":1159320713,"wikidataid":"Q145","name_ar":"المملكة المتحدة","name_bn":"যুক্তরাজ্য","name_de":"Vereinigtes Königreich","name_en":"United Kingdom","name_es":"Reino Unido","name_fa":"بریتانیا","name_fr":"Royaume-Uni","name_el":"Ηνωμένο Βασίλειο","name_he":"הממלכה המאוחדת","name_hi":"यूनाइटेड किंगडम","name_hu":"Egyesült Királyság","name_id":"Britania Raya","name_it":"Regno Unito","name_ja":"イギリス","name_ko":"영국","name_nl":"Verenigd Koninkrijk","name_pl":"Wielka Brytania","name_pt":"Reino Unido","name_ru":"Великобритания","name_sv":"Storbritannien","name_tr":"Birleşik Krallık","name_uk":"Велика Британія","name_ur":"مملکت متحدہ","name_vi":"Vương quốc Liên hiệp Anh và Bắc Ireland","name_zh":"英国","name_zht":"英國","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GBR.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-6.197884894220991,53.867565009163364],[-6.953730231138067,54.073702297575636],[-7.572167934591064,54.059956366586],[-7.366030646178785,54.59584096945272],[-7.572167934591064,55.13162221945487],[-6.733847011736145,55.17286001242378],[-5.661948614921968,54.55460317648381],[-6.197884894220991,53.867565009163364]]],[[[-3.093830673788716,53.404547400669685],[-3.092079637047107,53.40444082296358],[-2.945008510744344,53.98499970154671],[-3.614700825433033,54.600936773292574],[-3.630005458989331,54.615012925833014],[-4.844169073903061,54.790971177786844],[-5.082526617849283,55.06160065369937],[-4.7191121077567,55.50847260194348],[-5.047980922862109,55.78398550070756],[-5.586397670911197,55.31114614523682],[-5.644998745130238,56.27501496034483],[-6.149980841486411,56.785009670633485],[-5.786824713555291,57.81884837506465],[-5.009998745127632,58.63001333275008],[-4.211494513353557,58.55084503847911],[-3.005004848635281,58.63500010846633],[-4.073828497728073,57.55302480735526],[-3.055001796877718,57.69001902936094],[-1.959280564776918,57.68479970969952],[-2.219988165689358,56.87001740175356],[-3.119003058271176,55.973793036515474],[-2.085009324543023,55.9099984808513],[-2.005675679673857,55.804902850350175],[-1.11499101399221,54.624986477265395],[-0.4304849918542,54.46437612570219],[0.184981316742039,53.32501414653103],[0.469976840831805,52.929999498092],[1.681530795914682,52.739520168664],[1.559987827164321,52.09999848083601],[1.050561557630942,51.806760565795685],[1.449865349950244,51.28942780212191],[0.550333693045502,50.765738837275876],[-0.787517462558696,50.77498891865622],[-2.489997524414434,50.50001862243124],[-2.956273972984093,50.696879991247044],[-3.617448085942385,50.22835561787275],[-4.542507900399244,50.341837063185665],[-5.245023159191135,49.95999990498109],[-5.776566941745273,50.15967763935686],[-4.309989793301895,51.21000112568919],[-3.414850633142123,51.42600861266925],[-3.422719467108379,51.42684816740609],[-4.98436723471093,51.593466091511004],[-5.267295701508942,51.991400458374585],[-4.222346564134909,52.301355699261364],[-4.77001339356417,52.840004991255626],[-4.579999152026971,53.49500377055517],[-3.093830673788716,53.404547400669685]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Greece","sov_a3":"GRC","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Greece","adm0_a3":"GRC","geou_dif":0,"geounit":"Greece","gu_a3":"GRC","su_dif":0,"subunit":"Greece","su_a3":"GRC","brk_diff":0,"name":"Greece","name_long":"Greece","brk_a3":"GRC","brk_name":"Greece","brk_group":null,"abbrev":"Greece","postal":"GR","formal_en":"Hellenic Republic","formal_fr":null,"name_ciawf":"Greece","note_adm0":null,"note_brk":null,"name_sort":"Greece","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":10716322,"pop_rank":14,"pop_year":2019,"gdp_md":209852,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"GR","iso_a2":"GR","iso_a2_eh":"GR","iso_a3":"GRC","iso_a3_eh":"GRC","iso_n3":"300","iso_n3_eh":"300","un_a3":"300","wb_a2":"GR","wb_a3":"GRC","woe_id":23424833,"woe_id_eh":23424833,"woe_note":"Exact WOE match as country","adm0_iso":"GRC","adm0_diff":null,"adm0_tlc":"GRC","adm0_a3_us":"GRC","adm0_a3_fr":"GRC","adm0_a3_ru":"GRC","adm0_a3_es":"GRC","adm0_a3_cn":"GRC","adm0_a3_tw":"GRC","adm0_a3_in":"GRC","adm0_a3_np":"GRC","adm0_a3_pk":"GRC","adm0_a3_de":"GRC","adm0_a3_gb":"GRC","adm0_a3_br":"GRC","adm0_a3_il":"GRC","adm0_a3_ps":"GRC","adm0_a3_sa":"GRC","adm0_a3_eg":"GRC","adm0_a3_ma":"GRC","adm0_a3_pt":"GRC","adm0_a3_ar":"GRC","adm0_a3_jp":"GRC","adm0_a3_ko":"GRC","adm0_a3_vn":"GRC","adm0_a3_tr":"GRC","adm0_a3_id":"GRC","adm0_a3_pl":"GRC","adm0_a3_gr":"GRC","adm0_a3_it":"GRC","adm0_a3_nl":"GRC","adm0_a3_se":"GRC","adm0_a3_bd":"GRC","adm0_a3_ua":"GRC","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.7,"max_label":8,"label_x":21.72568,"label_y":39.492763,"ne_id":1159320811,"wikidataid":"Q41","name_ar":"اليونان","name_bn":"গ্রিস","name_de":"Griechenland","name_en":"Greece","name_es":"Grecia","name_fa":"یونان","name_fr":"Grèce","name_el":"Ελλάδα","name_he":"יוון","name_hi":"यूनान","name_hu":"Görögország","name_id":"Yunani","name_it":"Grecia","name_ja":"ギリシャ","name_ko":"그리스","name_nl":"Griekenland","name_pl":"Grecja","name_pt":"Grécia","name_ru":"Греция","name_sv":"Grekland","name_tr":"Yunanistan","name_uk":"Греція","name_ur":"یونان","name_vi":"Hy Lạp","name_zh":"希腊","name_zht":"希臘","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"GRC.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[26.290002882601698,35.29999034274793],[26.16499759288766,35.00499542900977],[24.724982130642303,34.91998769788964],[24.735007358506916,35.08499054619759],[23.51497846852808,35.27999156345098],[23.699980096133004,35.70500438083549],[24.246665073348705,35.368022365860185],[25.02501549652891,35.42499563246197],[25.769207797964185,35.35401805270908],[25.745023227651586,35.1799976669662],[26.290002882601698,35.29999034274793]]],[[[22.952377150166452,41.33799388281115],[23.692073601992348,41.309080918943856],[24.492644891057978,41.58389618587205],[25.197201368925448,41.23448598893053],[26.106138136507127,41.32889883072784],[26.1170418637208,41.82690460872456],[26.60419559093623,41.562114569661105],[26.294602085075667,40.93626129817413],[26.05694217296534,40.82412344010076],[25.44767703624416,40.85254547786144],[24.92584842296094,40.947061672523205],[23.71481123220076,40.687129218095095],[24.40799889496401,40.12499298762407],[23.899967889102584,39.96200552017552],[23.342999301860743,39.96099782974579],[22.813987664488934,40.476005153966526],[22.626298862404724,40.25656118423916],[22.84974775563478,39.659310818025745],[23.35002729665257,39.190011298167235],[22.973099399515547,38.97090322524963],[23.530016310324925,38.51000112563844],[24.025024855248887,38.21999298761642],[24.040011020613576,37.655014553369426],[23.115002882589124,37.920011298162194],[23.409971958111043,37.40999074965737],[22.77497195810861,37.30501007745653],[23.15422529469862,36.422505804992056],[22.490028110451078,36.4100001083774],[21.67002648284364,36.8449864771942],[21.29501061370155,37.64498932550464],[21.120034213961333,38.31032339126273],[20.730032179454554,38.769985256498785],[20.217712029712857,39.34023468683961],[20.15001590341052,39.62499766698397],[20.615000441172754,40.11000682225938],[20.674996779063633,40.43499990494303],[20.999989861747224,40.58000397395398],[21.0200403174764,40.84272695572588],[21.674160597426976,40.931274522457954],[22.05537763844427,41.14986583105269],[22.597308383889015,41.130487168943205],[22.76177,41.3048],[22.952377150166452,41.33799388281115]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Austria","sov_a3":"AUT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Austria","adm0_a3":"AUT","geou_dif":0,"geounit":"Austria","gu_a3":"AUT","su_dif":0,"subunit":"Austria","su_a3":"AUT","brk_diff":0,"name":"Austria","name_long":"Austria","brk_a3":"AUT","brk_name":"Austria","brk_group":null,"abbrev":"Aust.","postal":"A","formal_en":"Republic of Austria","formal_fr":null,"name_ciawf":"Austria","note_adm0":null,"note_brk":null,"name_sort":"Austria","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":4,"pop_est":8877067,"pop_rank":13,"pop_year":2019,"gdp_md":445075,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"AU","iso_a2":"AT","iso_a2_eh":"AT","iso_a3":"AUT","iso_a3_eh":"AUT","iso_n3":"040","iso_n3_eh":"040","un_a3":"040","wb_a2":"AT","wb_a3":"AUT","woe_id":23424750,"woe_id_eh":23424750,"woe_note":"Exact WOE match as country","adm0_iso":"AUT","adm0_diff":null,"adm0_tlc":"AUT","adm0_a3_us":"AUT","adm0_a3_fr":"AUT","adm0_a3_ru":"AUT","adm0_a3_es":"AUT","adm0_a3_cn":"AUT","adm0_a3_tw":"AUT","adm0_a3_in":"AUT","adm0_a3_np":"AUT","adm0_a3_pk":"AUT","adm0_a3_de":"AUT","adm0_a3_gb":"AUT","adm0_a3_br":"AUT","adm0_a3_il":"AUT","adm0_a3_ps":"AUT","adm0_a3_sa":"AUT","adm0_a3_eg":"AUT","adm0_a3_ma":"AUT","adm0_a3_pt":"AUT","adm0_a3_ar":"AUT","adm0_a3_jp":"AUT","adm0_a3_ko":"AUT","adm0_a3_vn":"AUT","adm0_a3_tr":"AUT","adm0_a3_id":"AUT","adm0_a3_pl":"AUT","adm0_a3_gr":"AUT","adm0_a3_it":"AUT","adm0_a3_nl":"AUT","adm0_a3_se":"AUT","adm0_a3_bd":"AUT","adm0_a3_ua":"AUT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":14.130515,"label_y":47.518859,"ne_id":1159320379,"wikidataid":"Q40","name_ar":"النمسا","name_bn":"অস্ট্রিয়া","name_de":"Österreich","name_en":"Austria","name_es":"Austria","name_fa":"اتریش","name_fr":"Autriche","name_el":"Αυστρία","name_he":"אוסטריה","name_hi":"ऑस्ट्रिया","name_hu":"Ausztria","name_id":"Austria","name_it":"Austria","name_ja":"オーストリア","name_ko":"오스트리아","name_nl":"Oostenrijk","name_pl":"Austria","name_pt":"Áustria","name_ru":"Австрия","name_sv":"Österrike","name_tr":"Avusturya","name_uk":"Австрія","name_ur":"آسٹریا","name_vi":"Áo","name_zh":"奥地利","name_zht":"奧地利","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AUT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[16.979666782304037,48.123497015976305],[16.90375410326726,47.71486562762833],[16.340584344150415,47.71290192320123],[16.534267612380376,47.49617096616912],[16.202298211337364,46.85238597267696],[16.011663852612656,46.6836107448117],[15.137091912504985,46.65870270444703],[14.63247155117483,46.43181732846955],[13.806475457421527,46.509306138691215],[12.376485223040817,46.76755910906985],[12.153088006243054,47.11539317482645],[11.16482791509327,46.94157949481273],[11.048555942436536,46.75135854754634],[10.44270145024663,46.89354625099743],[9.932448357796659,46.92072805438296],[9.479969516649021,47.102809963563374],[9.632931756232978,47.34760122332999],[9.59422610844635,47.52505809182027],[9.89606814946319,47.580196845075704],[10.402083774465211,47.30248769793916],[10.544504021861599,47.5663992376538],[11.426414015354737,47.523766181012974],[12.141357456112788,47.703083401065776],[12.620759718484493,47.67238760028441],[12.932626987365948,47.467645575544],[13.02585127122049,47.63758352313583],[12.884102817443875,48.28914581968786],[13.243357374737,48.416114813829054],[13.595945672264437,48.87717194273715],[14.338897739324722,48.55530528420721],[14.901447381254057,48.964401760445824],[15.253415561593982,49.03907420510758],[16.02964725105022,48.73389903420793],[16.499282667718774,48.78580801044511],[16.960288120194576,48.5969823268506],[16.879982944413,48.47001333270947],[16.979666782304037,48.123497015976305]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Italy","sov_a3":"ITA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Italy","adm0_a3":"ITA","geou_dif":0,"geounit":"Italy","gu_a3":"ITA","su_dif":0,"subunit":"Italy","su_a3":"ITA","brk_diff":0,"name":"Italy","name_long":"Italy","brk_a3":"ITA","brk_name":"Italy","brk_group":null,"abbrev":"Italy","postal":"I","formal_en":"Italian Republic","formal_fr":null,"name_ciawf":"Italy","note_adm0":null,"note_brk":null,"name_sort":"Italy","name_alt":null,"mapcolor7":6,"mapcolor8":7,"mapcolor9":8,"mapcolor13":7,"pop_est":60297396,"pop_rank":16,"pop_year":2019,"gdp_md":2003576,"gdp_year":2019,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","fips_10":"IT","iso_a2":"IT","iso_a2_eh":"IT","iso_a3":"ITA","iso_a3_eh":"ITA","iso_n3":"380","iso_n3_eh":"380","un_a3":"380","wb_a2":"IT","wb_a3":"ITA","woe_id":23424853,"woe_id_eh":23424853,"woe_note":"Exact WOE match as country","adm0_iso":"ITA","adm0_diff":null,"adm0_tlc":"ITA","adm0_a3_us":"ITA","adm0_a3_fr":"ITA","adm0_a3_ru":"ITA","adm0_a3_es":"ITA","adm0_a3_cn":"ITA","adm0_a3_tw":"ITA","adm0_a3_in":"ITA","adm0_a3_np":"ITA","adm0_a3_pk":"ITA","adm0_a3_de":"ITA","adm0_a3_gb":"ITA","adm0_a3_br":"ITA","adm0_a3_il":"ITA","adm0_a3_ps":"ITA","adm0_a3_sa":"ITA","adm0_a3_eg":"ITA","adm0_a3_ma":"ITA","adm0_a3_pt":"ITA","adm0_a3_ar":"ITA","adm0_a3_jp":"ITA","adm0_a3_ko":"ITA","adm0_a3_vn":"ITA","adm0_a3_tr":"ITA","adm0_a3_id":"ITA","adm0_a3_pl":"ITA","adm0_a3_gr":"ITA","adm0_a3_it":"ITA","adm0_a3_nl":"ITA","adm0_a3_se":"ITA","adm0_a3_bd":"ITA","adm0_a3_ua":"ITA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":11.076907,"label_y":44.732482,"ne_id":1159320919,"wikidataid":"Q38","name_ar":"إيطاليا","name_bn":"ইতালি","name_de":"Italien","name_en":"Italy","name_es":"Italia","name_fa":"ایتالیا","name_fr":"Italie","name_el":"Ιταλία","name_he":"איטליה","name_hi":"इटली","name_hu":"Olaszország","name_id":"Italia","name_it":"Italia","name_ja":"イタリア","name_ko":"이탈리아","name_nl":"Italië","name_pl":"Włochy","name_pt":"Itália","name_ru":"Италия","name_sv":"Italien","name_tr":"İtalya","name_uk":"Італія","name_ur":"اطالیہ","name_vi":"Ý","name_zh":"意大利","name_zht":"義大利","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ITA.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[10.44270145024663,46.89354625099743],[11.048555942436536,46.75135854754634],[11.16482791509327,46.94157949481273],[12.153088006243054,47.11539317482645],[12.376485223040817,46.76755910906985],[13.806475457421527,46.509306138691215],[13.698109978905478,46.01677806251735],[13.937630242578308,45.59101593686462],[13.141606479554296,45.73669179949542],[12.32858117030625,45.381778062514826],[12.383874952858548,44.885374253919096],[12.261453484759102,44.600482082693986],[12.589237094786455,44.09136587175446],[13.526905958722494,43.587727362637864],[14.029820997787029,42.761007798832466],[15.142569614327925,41.95513967545685],[15.926191033601896,41.961315009115715],[16.169897088290384,41.74029490820339],[15.889345737377797,41.541082261718216],[16.785001661860548,41.17960561783656],[17.51916873543118,40.87714345963222],[18.37668745288252,40.35562490494263],[18.48024702319543,40.16886627863981],[18.293385044028042,39.810774441073264],[17.738380161213314,40.277671006830346],[16.869595981522338,40.44223460546381],[16.448743116937322,39.79540070246644],[17.17148969897147,39.42469981542068],[17.052840610429314,38.90287120213735],[16.635088331781816,38.843572496082416],[16.100960727613,37.9858987493342],[15.684086948314473,37.908849188787016],[15.687962680736348,38.21459280044188],[15.89198123542468,38.75094249119924],[16.109332309644287,38.9645470240777],[15.718813510814613,39.54407237401492],[15.413612501698793,40.048356838535156],[14.99849572109818,40.17294871679087],[14.703268263414714,40.604550279292596],[14.060671827865264,40.7863479680954],[13.627985060285397,41.1882872584616],[12.888081902730365,41.253089504555604],[12.106682570044939,41.70453481705741],[11.191906365614216,42.3554253199897],[10.51194786951774,42.93146251074721],[10.200028924203991,43.9200068222746],[9.702488234097842,44.03627879493132],[8.88894616052687,44.36633616797951],[8.428560825238577,44.23122813575242],[7.850766635783144,43.76714793555524],[7.435184767291872,43.69384491634922],[7.549596388386107,44.12790110938481],[7.007562290076635,44.25476675066136],[6.749955275101655,45.02851797136758],[7.096652459347837,45.33309886329589],[6.802355177445605,45.70857982032864],[6.843592970414505,45.99114655210061],[7.273850945676656,45.776947740250776],[7.755992058959833,45.82449005795931],[8.31662967289438,46.16364248309086],[8.489952426801324,46.005150865251686],[8.966305779667806,46.03693187111119],[9.182881707403055,46.44021474871698],[9.922836541390382,46.31489940040919],[10.363378126678612,46.48357127540986],[10.44270145024663,46.89354625099743]]],[[[14.761249220446189,38.14387360285046],[15.520376010813806,38.23115509699143],[15.160242954171736,37.44404551853776],[15.309897902089006,37.13421946873183],[15.099988234119422,36.6199872909954],[14.335228712631988,36.996630967754726],[13.826732618879959,37.10453135838016],[12.431003859108756,37.61294993748375],[12.570943637755136,38.12638113051966],[13.741156447004613,38.03496552179533],[14.761249220446189,38.14387360285046]]],[[[8.709990675500109,40.899984442705225],[9.210011834356266,41.209991360024176],[9.80997521326492,40.50000885676613],[9.669518670295616,39.17737641047178],[9.214817742559433,39.24047333430015],[8.806935662479674,38.906617743478506],[8.428302443077115,39.17184703221655],[8.388253208050912,40.37831085871876],[8.159998406617689,40.95000722916376],[8.709990675500109,40.899984442705225]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Switzerland","sov_a3":"CHE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Switzerland","adm0_a3":"CHE","geou_dif":0,"geounit":"Switzerland","gu_a3":"CHE","su_dif":0,"subunit":"Switzerland","su_a3":"CHE","brk_diff":0,"name":"Switzerland","name_long":"Switzerland","brk_a3":"CHE","brk_name":"Switzerland","brk_group":null,"abbrev":"Switz.","postal":"CH","formal_en":"Swiss Confederation","formal_fr":null,"name_ciawf":"Switzerland","note_adm0":null,"note_brk":null,"name_sort":"Switzerland","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":7,"mapcolor13":3,"pop_est":8574832,"pop_rank":13,"pop_year":2019,"gdp_md":703082,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"SZ","iso_a2":"CH","iso_a2_eh":"CH","iso_a3":"CHE","iso_a3_eh":"CHE","iso_n3":"756","iso_n3_eh":"756","un_a3":"756","wb_a2":"CH","wb_a3":"CHE","woe_id":23424957,"woe_id_eh":23424957,"woe_note":"Exact WOE match as country","adm0_iso":"CHE","adm0_diff":null,"adm0_tlc":"CHE","adm0_a3_us":"CHE","adm0_a3_fr":"CHE","adm0_a3_ru":"CHE","adm0_a3_es":"CHE","adm0_a3_cn":"CHE","adm0_a3_tw":"CHE","adm0_a3_in":"CHE","adm0_a3_np":"CHE","adm0_a3_pk":"CHE","adm0_a3_de":"CHE","adm0_a3_gb":"CHE","adm0_a3_br":"CHE","adm0_a3_il":"CHE","adm0_a3_ps":"CHE","adm0_a3_sa":"CHE","adm0_a3_eg":"CHE","adm0_a3_ma":"CHE","adm0_a3_pt":"CHE","adm0_a3_ar":"CHE","adm0_a3_jp":"CHE","adm0_a3_ko":"CHE","adm0_a3_vn":"CHE","adm0_a3_tr":"CHE","adm0_a3_id":"CHE","adm0_a3_pl":"CHE","adm0_a3_gr":"CHE","adm0_a3_it":"CHE","adm0_a3_nl":"CHE","adm0_a3_se":"CHE","adm0_a3_bd":"CHE","adm0_a3_ua":"CHE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":7.463965,"label_y":46.719114,"ne_id":1159320491,"wikidataid":"Q39","name_ar":"سويسرا","name_bn":"সুইজারল্যান্ড","name_de":"Schweiz","name_en":"Switzerland","name_es":"Suiza","name_fa":"سوئیس","name_fr":"Suisse","name_el":"Ελβετία","name_he":"שווייץ","name_hi":"स्विट्ज़रलैण्ड","name_hu":"Svájc","name_id":"Swiss","name_it":"Svizzera","name_ja":"スイス","name_ko":"스위스","name_nl":"Zwitserland","name_pl":"Szwajcaria","name_pt":"Suíça","name_ru":"Швейцария","name_sv":"Schweiz","name_tr":"İsviçre","name_uk":"Швейцарія","name_ur":"سویٹزرلینڈ","name_vi":"Thụy Sĩ","name_zh":"瑞士","name_zht":"瑞士","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"CHE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[9.59422610844635,47.52505809182027],[9.632931756232978,47.34760122332999],[9.479969516649021,47.102809963563374],[9.932448357796659,46.92072805438296],[10.44270145024663,46.89354625099743],[10.363378126678612,46.48357127540986],[9.922836541390382,46.31489940040919],[9.182881707403055,46.44021474871698],[8.966305779667806,46.03693187111119],[8.489952426801324,46.005150865251686],[8.31662967289438,46.16364248309086],[7.755992058959833,45.82449005795931],[7.273850945676656,45.776947740250776],[6.843592970414505,45.99114655210061],[6.500099724970426,46.42967275652944],[6.022609490593538,46.27298981382047],[6.037388950229001,46.725778713561866],[6.768713820023606,47.2877082383037],[6.736571079138059,47.541801255882845],[7.192202182655507,47.44976552997102],[7.466759067422231,47.62058197691181],[8.317301466514095,47.61357982033627],[8.522611932009767,47.83082754169129],[9.59422610844635,47.52505809182027]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Netherlands","sov_a3":"NL1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Netherlands","adm0_a3":"NLD","geou_dif":0,"geounit":"Netherlands","gu_a3":"NLD","su_dif":0,"subunit":"Netherlands","su_a3":"NLD","brk_diff":0,"name":"Netherlands","name_long":"Netherlands","brk_a3":"NLD","brk_name":"Netherlands","brk_group":null,"abbrev":"Neth.","postal":"NL","formal_en":"Kingdom of the Netherlands","formal_fr":null,"name_ciawf":"Netherlands","note_adm0":null,"note_brk":null,"name_sort":"Netherlands","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":17332850,"pop_rank":14,"pop_year":2019,"gdp_md":907050,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"NL","iso_a2":"NL","iso_a2_eh":"NL","iso_a3":"NLD","iso_a3_eh":"NLD","iso_n3":"528","iso_n3_eh":"528","un_a3":"528","wb_a2":"NL","wb_a3":"NLD","woe_id":-90,"woe_id_eh":23424909,"woe_note":"Doesn't include new former units of Netherlands Antilles (24549811, 24549808, and 24549809)","adm0_iso":"NLD","adm0_diff":null,"adm0_tlc":"NLD","adm0_a3_us":"NLD","adm0_a3_fr":"NLD","adm0_a3_ru":"NLD","adm0_a3_es":"NLD","adm0_a3_cn":"NLD","adm0_a3_tw":"NLD","adm0_a3_in":"NLD","adm0_a3_np":"NLD","adm0_a3_pk":"NLD","adm0_a3_de":"NLD","adm0_a3_gb":"NLD","adm0_a3_br":"NLD","adm0_a3_il":"NLD","adm0_a3_ps":"NLD","adm0_a3_sa":"NLD","adm0_a3_eg":"NLD","adm0_a3_ma":"NLD","adm0_a3_pt":"NLD","adm0_a3_ar":"NLD","adm0_a3_jp":"NLD","adm0_a3_ko":"NLD","adm0_a3_vn":"NLD","adm0_a3_tr":"NLD","adm0_a3_id":"NLD","adm0_a3_pl":"NLD","adm0_a3_gr":"NLD","adm0_a3_it":"NLD","adm0_a3_nl":"NLD","adm0_a3_se":"NLD","adm0_a3_bd":"NLD","adm0_a3_ua":"NLD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":10,"label_x":5.61144,"label_y":52.422211,"ne_id":1159321101,"wikidataid":"Q55","name_ar":"هولندا","name_bn":"নেদারল্যান্ডস","name_de":"Niederlande","name_en":"Netherlands","name_es":"Países Bajos","name_fa":"هلند","name_fr":"Pays-Bas","name_el":"Ολλανδία","name_he":"הולנד","name_hi":"नीदरलैण्ड","name_hu":"Hollandia","name_id":"Belanda","name_it":"Paesi Bassi","name_ja":"オランダ","name_ko":"네덜란드","name_nl":"Nederland","name_pl":"Holandia","name_pt":"Países Baixos","name_ru":"Нидерланды","name_sv":"Nederländerna","name_tr":"Hollanda","name_uk":"Нідерланди","name_ur":"نیدرلینڈز","name_vi":"Hà Lan","name_zh":"荷兰","name_zht":"荷蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NLD.geojson"},"geometry":{"type":"Polygon","coordinates":[[[6.905139601274129,53.48216217713065],[7.092053256873896,53.144043280644894],[6.842869500362383,52.22844025329755],[6.589396599970826,51.852029120483394],[5.988658074577813,51.851615709025054],[6.15665815595878,50.80372101501058],[5.606975945670001,51.03729848896978],[4.973991326526914,51.47502370869813],[4.047071160507528,51.26725861266857],[3.314971144228537,51.34575511331991],[3.31501148496416,51.34577662473805],[3.830288527043137,51.62054454203195],[4.705997348661185,53.091798407597764],[6.074182570020923,53.510403347378144],[6.905139601274129,53.48216217713065]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Republic of Serbia","sov_a3":"SRB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Republic of Serbia","adm0_a3":"SRB","geou_dif":0,"geounit":"Republic of Serbia","gu_a3":"SRB","su_dif":0,"subunit":"Republic of Serbia","su_a3":"SRB","brk_diff":0,"name":"Serbia","name_long":"Serbia","brk_a3":"SRB","brk_name":"Serbia","brk_group":null,"abbrev":"Serb.","postal":"RS","formal_en":"Republic of Serbia","formal_fr":null,"name_ciawf":"Serbia","note_adm0":null,"note_brk":null,"name_sort":"Serbia","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":2,"mapcolor13":10,"pop_est":6944975,"pop_rank":13,"pop_year":2019,"gdp_md":51475,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"RI","iso_a2":"RS","iso_a2_eh":"RS","iso_a3":"SRB","iso_a3_eh":"SRB","iso_n3":"688","iso_n3_eh":"688","un_a3":"688","wb_a2":"YF","wb_a3":"SRB","woe_id":-90,"woe_id_eh":20069818,"woe_note":"Expired WOE also contains Kosovo.","adm0_iso":"SRB","adm0_diff":null,"adm0_tlc":"SRB","adm0_a3_us":"SRB","adm0_a3_fr":"SRB","adm0_a3_ru":"SRB","adm0_a3_es":"SRB","adm0_a3_cn":"SRB","adm0_a3_tw":"SRB","adm0_a3_in":"SRB","adm0_a3_np":"SRB","adm0_a3_pk":"SRB","adm0_a3_de":"SRB","adm0_a3_gb":"SRB","adm0_a3_br":"SRB","adm0_a3_il":"SRB","adm0_a3_ps":"SRB","adm0_a3_sa":"SRB","adm0_a3_eg":"SRB","adm0_a3_ma":"SRB","adm0_a3_pt":"SRB","adm0_a3_ar":"SRB","adm0_a3_jp":"SRB","adm0_a3_ko":"SRB","adm0_a3_vn":"SRB","adm0_a3_tr":"SRB","adm0_a3_id":"SRB","adm0_a3_pl":"SRB","adm0_a3_gr":"SRB","adm0_a3_it":"SRB","adm0_a3_nl":"SRB","adm0_a3_se":"SRB","adm0_a3_bd":"SRB","adm0_a3_ua":"SRB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":7,"label_x":20.787989,"label_y":44.189919,"ne_id":1159321267,"wikidataid":"Q403","name_ar":"صربيا","name_bn":"সার্বিয়া","name_de":"Serbien","name_en":"Serbia","name_es":"Serbia","name_fa":"صربستان","name_fr":"Serbie","name_el":"Σερβία","name_he":"סרביה","name_hi":"सर्बिया","name_hu":"Szerbia","name_id":"Serbia","name_it":"Serbia","name_ja":"セルビア","name_ko":"세르비아","name_nl":"Servië","name_pl":"Serbia","name_pt":"Sérvia","name_ru":"Сербия","name_sv":"Serbien","name_tr":"Sırbistan","name_uk":"Сербія","name_ur":"سربیا","name_vi":"Serbia","name_zh":"塞尔维亚","name_zht":"塞爾維亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SRB.geojson"},"geometry":{"type":"Polygon","coordinates":[[[18.829824792873946,45.908872358025285],[18.82983808764996,45.90887767189193],[19.596044549241583,46.17172984474454],[20.220192498462836,46.127468980486555],[20.762174920339987,45.734573065771485],[20.874312778413355,45.416375433934235],[21.48352623870221,45.18117015235788],[21.56202273935361,44.7689472519655],[22.14508792490281,44.47842234962059],[22.459022251075936,44.7025171982543],[22.705725538837356,44.57800283464702],[22.4740084164406,44.40922760678177],[22.65714969248299,44.23492300066128],[22.410446404721597,44.008063462899955],[22.500156691180223,43.642814439461006],[22.986018507588483,43.2111612005271],[22.60480146657133,42.898518785161144],[22.43659467946128,42.580321153323936],[22.54501183440962,42.46136200618804],[22.380525750424592,42.32025950781509],[21.917080000000112,42.30364],[21.57663598940212,42.24522439706186],[21.54332,42.3202500000001],[21.66292,42.43922],[21.77505,42.6827],[21.63302,42.67717],[21.43866,42.86255],[21.27421,42.90959],[21.143395,43.06868500000013],[20.95651,43.13094],[20.81448,43.27205],[20.63508,43.21671],[20.49679,42.88469],[20.25758,42.81275000000011],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21377997027054],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.56810000000013],[19.59976,44.03847],[19.11761,44.42307000000011],[19.36803,44.863],[19.00548,44.86023],[19.005484597557594,44.86023449354299],[19.39047570158459,45.236515611342384],[19.072768995854176,45.52151113543209],[18.829824792873946,45.908872358025285]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Croatia","sov_a3":"HRV","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Croatia","adm0_a3":"HRV","geou_dif":0,"geounit":"Croatia","gu_a3":"HRV","su_dif":0,"subunit":"Croatia","su_a3":"HRV","brk_diff":0,"name":"Croatia","name_long":"Croatia","brk_a3":"HRV","brk_name":"Croatia","brk_group":null,"abbrev":"Cro.","postal":"HR","formal_en":"Republic of Croatia","formal_fr":null,"name_ciawf":"Croatia","note_adm0":null,"note_brk":null,"name_sort":"Croatia","name_alt":null,"mapcolor7":5,"mapcolor8":4,"mapcolor9":5,"mapcolor13":1,"pop_est":4067500,"pop_rank":12,"pop_year":2019,"gdp_md":60752,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","fips_10":"HR","iso_a2":"HR","iso_a2_eh":"HR","iso_a3":"HRV","iso_a3_eh":"HRV","iso_n3":"191","iso_n3_eh":"191","un_a3":"191","wb_a2":"HR","wb_a3":"HRV","woe_id":23424843,"woe_id_eh":23424843,"woe_note":"Exact WOE match as country","adm0_iso":"HRV","adm0_diff":null,"adm0_tlc":"HRV","adm0_a3_us":"HRV","adm0_a3_fr":"HRV","adm0_a3_ru":"HRV","adm0_a3_es":"HRV","adm0_a3_cn":"HRV","adm0_a3_tw":"HRV","adm0_a3_in":"HRV","adm0_a3_np":"HRV","adm0_a3_pk":"HRV","adm0_a3_de":"HRV","adm0_a3_gb":"HRV","adm0_a3_br":"HRV","adm0_a3_il":"HRV","adm0_a3_ps":"HRV","adm0_a3_sa":"HRV","adm0_a3_eg":"HRV","adm0_a3_ma":"HRV","adm0_a3_pt":"HRV","adm0_a3_ar":"HRV","adm0_a3_jp":"HRV","adm0_a3_ko":"HRV","adm0_a3_vn":"HRV","adm0_a3_tr":"HRV","adm0_a3_id":"HRV","adm0_a3_pl":"HRV","adm0_a3_gr":"HRV","adm0_a3_it":"HRV","adm0_a3_nl":"HRV","adm0_a3_se":"HRV","adm0_a3_bd":"HRV","adm0_a3_ua":"HRV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":16.37241,"label_y":45.805799,"ne_id":1159320833,"wikidataid":"Q224","name_ar":"كرواتيا","name_bn":"ক্রোয়েশিয়া","name_de":"Kroatien","name_en":"Croatia","name_es":"Croacia","name_fa":"کرواسی","name_fr":"Croatie","name_el":"Κροατία","name_he":"קרואטיה","name_hi":"क्रोएशिया","name_hu":"Horvátország","name_id":"Kroasia","name_it":"Croazia","name_ja":"クロアチア","name_ko":"크로아티아","name_nl":"Kroatië","name_pl":"Chorwacja","name_pt":"Croácia","name_ru":"Хорватия","name_sv":"Kroatien","name_tr":"Hırvatistan","name_uk":"Хорватія","name_ur":"کروشیا","name_vi":"Croatia","name_zh":"克罗地亚","name_zht":"克羅地亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"HRV.geojson"},"geometry":{"type":"Polygon","coordinates":[[[16.564808383864857,46.50375092221983],[16.8825150895953,46.38063182228444],[17.630066359129557,45.95176911069419],[18.45606245288286,45.75948110613615],[18.829824792873946,45.908872358025285],[19.072768995854176,45.52151113543209],[19.39047570158459,45.236515611342384],[19.005484597557594,44.86023449354299],[18.553214145591653,45.08158966733146],[17.861783481526402,45.067740383477144],[17.002146030351014,45.23377676043094],[16.534939406000206,45.21160757097772],[16.318156772535872,45.00412669532591],[15.959367303133376,45.23377676043094],[15.750026075918981,44.818711656262565],[16.23966027188453,44.35114329688571],[16.456442905348865,44.04123973243128],[16.91615644701733,43.66772247982567],[17.297373488034452,43.44634064388737],[17.674921502358984,43.02856252702361],[18.56,42.65],[18.45001688302086,42.47999224531218],[18.450016310304818,42.47999136002932],[17.509970330483327,42.849994615239154],[16.930005730871642,43.20999848080038],[16.015384555737683,43.50721548112722],[15.174453973052096,44.243191229827914],[15.376250441151797,44.31791535092208],[14.92030927904051,44.73848399512946],[14.901602410550879,45.07606028907611],[14.258747592839995,45.23377676043094],[13.952254672917036,44.80212352149687],[13.656975538801191,45.13693512631596],[13.67940311041582,45.48414907488501],[13.715059848697223,45.500323798192376],[14.411968214585414,45.46616567644746],[14.595109490627806,45.634940904312714],[14.935243767972935,45.471695054702685],[15.327674594797429,45.45231639259333],[15.323953891672405,45.73178253842768],[15.671529575267556,45.83415355079788],[15.768732944408553,46.23810822202345],[16.564808383864857,46.50375092221983]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Slovenia","sov_a3":"SVN","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Slovenia","adm0_a3":"SVN","geou_dif":0,"geounit":"Slovenia","gu_a3":"SVN","su_dif":0,"subunit":"Slovenia","su_a3":"SVN","brk_diff":0,"name":"Slovenia","name_long":"Slovenia","brk_a3":"SVN","brk_name":"Slovenia","brk_group":null,"abbrev":"Slo.","postal":"SLO","formal_en":"Republic of Slovenia","formal_fr":null,"name_ciawf":"Slovenia","note_adm0":null,"note_brk":null,"name_sort":"Slovenia","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":12,"pop_est":2087946,"pop_rank":12,"pop_year":2019,"gdp_md":54174,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"SI","iso_a2":"SI","iso_a2_eh":"SI","iso_a3":"SVN","iso_a3_eh":"SVN","iso_n3":"705","iso_n3_eh":"705","un_a3":"705","wb_a2":"SI","wb_a3":"SVN","woe_id":23424945,"woe_id_eh":23424945,"woe_note":"Exact WOE match as country","adm0_iso":"SVN","adm0_diff":null,"adm0_tlc":"SVN","adm0_a3_us":"SVN","adm0_a3_fr":"SVN","adm0_a3_ru":"SVN","adm0_a3_es":"SVN","adm0_a3_cn":"SVN","adm0_a3_tw":"SVN","adm0_a3_in":"SVN","adm0_a3_np":"SVN","adm0_a3_pk":"SVN","adm0_a3_de":"SVN","adm0_a3_gb":"SVN","adm0_a3_br":"SVN","adm0_a3_il":"SVN","adm0_a3_ps":"SVN","adm0_a3_sa":"SVN","adm0_a3_eg":"SVN","adm0_a3_ma":"SVN","adm0_a3_pt":"SVN","adm0_a3_ar":"SVN","adm0_a3_jp":"SVN","adm0_a3_ko":"SVN","adm0_a3_vn":"SVN","adm0_a3_tr":"SVN","adm0_a3_id":"SVN","adm0_a3_pl":"SVN","adm0_a3_gr":"SVN","adm0_a3_it":"SVN","adm0_a3_nl":"SVN","adm0_a3_se":"SVN","adm0_a3_bd":"SVN","adm0_a3_ua":"SVN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":14.915312,"label_y":46.06076,"ne_id":1159321285,"wikidataid":"Q215","name_ar":"سلوفينيا","name_bn":"স্লোভেনিয়া","name_de":"Slowenien","name_en":"Slovenia","name_es":"Eslovenia","name_fa":"اسلوونی","name_fr":"Slovénie","name_el":"Σλοβενία","name_he":"סלובניה","name_hi":"स्लोवेनिया","name_hu":"Szlovénia","name_id":"Slovenia","name_it":"Slovenia","name_ja":"スロベニア","name_ko":"슬로베니아","name_nl":"Slovenië","name_pl":"Słowenia","name_pt":"Eslovénia","name_ru":"Словения","name_sv":"Slovenien","name_tr":"Slovenya","name_uk":"Словенія","name_ur":"سلووینیا","name_vi":"Slovenia","name_zh":"斯洛文尼亚","name_zht":"斯洛維尼亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SVN.geojson"},"geometry":{"type":"Polygon","coordinates":[[[13.806475457421527,46.509306138691215],[14.63247155117483,46.43181732846955],[15.137091912504985,46.65870270444703],[16.011663852612656,46.6836107448117],[16.202298211337364,46.85238597267696],[16.370504998447416,46.841327216166505],[16.564808383864857,46.50375092221983],[15.768732944408553,46.23810822202345],[15.671529575267556,45.83415355079788],[15.323953891672405,45.73178253842768],[15.327674594797429,45.45231639259333],[14.935243767972935,45.471695054702685],[14.595109490627806,45.634940904312714],[14.411968214585414,45.46616567644746],[13.715059848697223,45.500323798192376],[13.937630242578308,45.59101593686462],[13.698109978905478,46.01677806251735],[13.806475457421527,46.509306138691215]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Bulgaria","sov_a3":"BGR","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bulgaria","adm0_a3":"BGR","geou_dif":0,"geounit":"Bulgaria","gu_a3":"BGR","su_dif":0,"subunit":"Bulgaria","su_a3":"BGR","brk_diff":0,"name":"Bulgaria","name_long":"Bulgaria","brk_a3":"BGR","brk_name":"Bulgaria","brk_group":null,"abbrev":"Bulg.","postal":"BG","formal_en":"Republic of Bulgaria","formal_fr":null,"name_ciawf":"Bulgaria","note_adm0":null,"note_brk":null,"name_sort":"Bulgaria","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":8,"pop_est":6975761,"pop_rank":13,"pop_year":2019,"gdp_md":68558,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","fips_10":"BU","iso_a2":"BG","iso_a2_eh":"BG","iso_a3":"BGR","iso_a3_eh":"BGR","iso_n3":"100","iso_n3_eh":"100","un_a3":"100","wb_a2":"BG","wb_a3":"BGR","woe_id":23424771,"woe_id_eh":23424771,"woe_note":"Exact WOE match as country","adm0_iso":"BGR","adm0_diff":null,"adm0_tlc":"BGR","adm0_a3_us":"BGR","adm0_a3_fr":"BGR","adm0_a3_ru":"BGR","adm0_a3_es":"BGR","adm0_a3_cn":"BGR","adm0_a3_tw":"BGR","adm0_a3_in":"BGR","adm0_a3_np":"BGR","adm0_a3_pk":"BGR","adm0_a3_de":"BGR","adm0_a3_gb":"BGR","adm0_a3_br":"BGR","adm0_a3_il":"BGR","adm0_a3_ps":"BGR","adm0_a3_sa":"BGR","adm0_a3_eg":"BGR","adm0_a3_ma":"BGR","adm0_a3_pt":"BGR","adm0_a3_ar":"BGR","adm0_a3_jp":"BGR","adm0_a3_ko":"BGR","adm0_a3_vn":"BGR","adm0_a3_tr":"BGR","adm0_a3_id":"BGR","adm0_a3_pl":"BGR","adm0_a3_gr":"BGR","adm0_a3_it":"BGR","adm0_a3_nl":"BGR","adm0_a3_se":"BGR","adm0_a3_bd":"BGR","adm0_a3_ua":"BGR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":25.15709,"label_y":42.508785,"ne_id":1159320409,"wikidataid":"Q219","name_ar":"بلغاريا","name_bn":"বুলগেরিয়া","name_de":"Bulgarien","name_en":"Bulgaria","name_es":"Bulgaria","name_fa":"بلغارستان","name_fr":"Bulgarie","name_el":"Βουλγαρία","name_he":"בולגריה","name_hi":"बुल्गारिया","name_hu":"Bulgária","name_id":"Bulgaria","name_it":"Bulgaria","name_ja":"ブルガリア","name_ko":"불가리아","name_nl":"Bulgarije","name_pl":"Bułgaria","name_pt":"Bulgária","name_ru":"Болгария","name_sv":"Bulgarien","name_tr":"Bulgaristan","name_uk":"Болгарія","name_ur":"بلغاریہ","name_vi":"Bulgaria","name_zh":"保加利亚","name_zht":"保加利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BGR.geojson"},"geometry":{"type":"Polygon","coordinates":[[[22.65714969248299,44.23492300066128],[22.944832391051847,43.82378530534713],[23.332302280376325,43.897010809904714],[24.100679152124172,43.74105133724785],[25.569271681426926,43.68844472917472],[26.065158725699746,43.94349376075127],[27.242399529740908,44.175986029632405],[27.970107049275075,43.81246816667522],[28.558081495891997,43.70746165625813],[28.03909508638472,43.293171698574184],[27.67389773937805,42.57789236100622],[27.99672041190539,42.00735871028779],[27.13573937349048,42.14148489030134],[26.1170418637208,41.82690460872456],[26.106138136507127,41.32889883072784],[25.197201368925448,41.23448598893053],[24.492644891057978,41.58389618587205],[23.692073601992348,41.309080918943856],[22.952377150166452,41.33799388281115],[22.881373732197346,41.999297186850356],[22.380525750424592,42.32025950781509],[22.54501183440962,42.46136200618804],[22.43659467946128,42.580321153323936],[22.60480146657133,42.898518785161144],[22.986018507588483,43.2111612005271],[22.500156691180223,43.642814439461006],[22.410446404721597,44.008063462899955],[22.65714969248299,44.23492300066128]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Montenegro","sov_a3":"MNE","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Montenegro","adm0_a3":"MNE","geou_dif":0,"geounit":"Montenegro","gu_a3":"MNE","su_dif":0,"subunit":"Montenegro","su_a3":"MNE","brk_diff":0,"name":"Montenegro","name_long":"Montenegro","brk_a3":"MNE","brk_name":"Montenegro","brk_group":null,"abbrev":"Mont.","postal":"ME","formal_en":"Montenegro","formal_fr":null,"name_ciawf":"Montenegro","note_adm0":null,"note_brk":null,"name_sort":"Montenegro","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":5,"pop_est":622137,"pop_rank":11,"pop_year":2019,"gdp_md":5542,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"MJ","iso_a2":"ME","iso_a2_eh":"ME","iso_a3":"MNE","iso_a3_eh":"MNE","iso_n3":"499","iso_n3_eh":"499","un_a3":"499","wb_a2":"ME","wb_a3":"MNE","woe_id":20069817,"woe_id_eh":20069817,"woe_note":"Exact WOE match as country","adm0_iso":"MNE","adm0_diff":null,"adm0_tlc":"MNE","adm0_a3_us":"MNE","adm0_a3_fr":"MNE","adm0_a3_ru":"MNE","adm0_a3_es":"MNE","adm0_a3_cn":"MNE","adm0_a3_tw":"MNE","adm0_a3_in":"MNE","adm0_a3_np":"MNE","adm0_a3_pk":"MNE","adm0_a3_de":"MNE","adm0_a3_gb":"MNE","adm0_a3_br":"MNE","adm0_a3_il":"MNE","adm0_a3_ps":"MNE","adm0_a3_sa":"MNE","adm0_a3_eg":"MNE","adm0_a3_ma":"MNE","adm0_a3_pt":"MNE","adm0_a3_ar":"MNE","adm0_a3_jp":"MNE","adm0_a3_ko":"MNE","adm0_a3_vn":"MNE","adm0_a3_tr":"MNE","adm0_a3_id":"MNE","adm0_a3_pl":"MNE","adm0_a3_gr":"MNE","adm0_a3_it":"MNE","adm0_a3_nl":"MNE","adm0_a3_se":"MNE","adm0_a3_bd":"MNE","adm0_a3_ua":"MNE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":19.143727,"label_y":42.803101,"ne_id":1159321069,"wikidataid":"Q236","name_ar":"الجبل الأسود","name_bn":"মন্টিনিগ্রো","name_de":"Montenegro","name_en":"Montenegro","name_es":"Montenegro","name_fa":"مونتهنگرو","name_fr":"Monténégro","name_el":"Μαυροβούνιο","name_he":"מונטנגרו","name_hi":"मॉन्टेनीग्रो","name_hu":"Montenegró","name_id":"Montenegro","name_it":"Montenegro","name_ja":"モンテネグロ","name_ko":"몬테네그로","name_nl":"Montenegro","name_pl":"Czarnogóra","name_pt":"Montenegro","name_ru":"Черногория","name_sv":"Montenegro","name_tr":"Karadağ","name_uk":"Чорногорія","name_ur":"مونٹینیگرو","name_vi":"Montenegro","name_zh":"黑山","name_zht":"蒙特內哥羅","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MNE.geojson"},"geometry":{"type":"Polygon","coordinates":[[[20.0707,42.58863],[19.801613396898688,42.50009349219084],[19.73805138517963,42.68824738216557],[19.304486118250793,42.19574514420782],[19.37176816334725,41.877550679783496],[19.16246,41.95502],[18.88214,42.28151],[18.45001688302086,42.47999224531218],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21377997027054],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275000000011],[20.0707,42.58863]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":5,"sovereignt":"Bosnia and Herzegovina","sov_a3":"BIH","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Bosnia and Herzegovina","adm0_a3":"BIH","geou_dif":0,"geounit":"Bosnia and Herzegovina","gu_a3":"BIH","su_dif":0,"subunit":"Bosnia and Herzegovina","su_a3":"BIH","brk_diff":0,"name":"Bosnia and Herz.","name_long":"Bosnia and Herzegovina","brk_a3":"BIH","brk_name":"Bosnia and Herz.","brk_group":null,"abbrev":"B.H.","postal":"BiH","formal_en":"Bosnia and Herzegovina","formal_fr":null,"name_ciawf":"Bosnia and Herzegovina","note_adm0":null,"note_brk":null,"name_sort":"Bosnia and Herzegovina","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":1,"mapcolor13":2,"pop_est":3301000,"pop_rank":12,"pop_year":2019,"gdp_md":20164,"gdp_year":2019,"economy":"6. Developing region","income_grp":"3. Upper middle income","fips_10":"BK","iso_a2":"BA","iso_a2_eh":"BA","iso_a3":"BIH","iso_a3_eh":"BIH","iso_n3":"070","iso_n3_eh":"070","un_a3":"070","wb_a2":"BA","wb_a3":"BIH","woe_id":23424761,"woe_id_eh":23424761,"woe_note":"Exact WOE match as country","adm0_iso":"BIH","adm0_diff":null,"adm0_tlc":"BIH","adm0_a3_us":"BIH","adm0_a3_fr":"BIH","adm0_a3_ru":"BIH","adm0_a3_es":"BIH","adm0_a3_cn":"BIH","adm0_a3_tw":"BIH","adm0_a3_in":"BIH","adm0_a3_np":"BIH","adm0_a3_pk":"BIH","adm0_a3_de":"BIH","adm0_a3_gb":"BIH","adm0_a3_br":"BIH","adm0_a3_il":"BIH","adm0_a3_ps":"BIH","adm0_a3_sa":"BIH","adm0_a3_eg":"BIH","adm0_a3_ma":"BIH","adm0_a3_pt":"BIH","adm0_a3_ar":"BIH","adm0_a3_jp":"BIH","adm0_a3_ko":"BIH","adm0_a3_vn":"BIH","adm0_a3_tr":"BIH","adm0_a3_id":"BIH","adm0_a3_pl":"BIH","adm0_a3_gr":"BIH","adm0_a3_it":"BIH","adm0_a3_nl":"BIH","adm0_a3_se":"BIH","adm0_a3_bd":"BIH","adm0_a3_ua":"BIH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":16,"long_len":22,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4.5,"max_label":6.8,"label_x":18.06841,"label_y":44.091051,"ne_id":1159320417,"wikidataid":"Q225","name_ar":"البوسنة والهرسك","name_bn":"বসনিয়া ও হার্জেগোভিনা","name_de":"Bosnien und Herzegowina","name_en":"Bosnia and Herzegovina","name_es":"Bosnia y Herzegovina","name_fa":"بوسنی و هرزگوین","name_fr":"Bosnie-Herzégovine","name_el":"Βοσνία και Ερζεγοβίνη","name_he":"בוסניה והרצגובינה","name_hi":"बॉस्निया और हर्ज़ेगोविना","name_hu":"Bosznia-Hercegovina","name_id":"Bosnia dan Herzegovina","name_it":"Bosnia ed Erzegovina","name_ja":"ボスニア・ヘルツェゴビナ","name_ko":"보스니아 헤르체고비나","name_nl":"Bosnië en Herzegovina","name_pl":"Bośnia i Hercegowina","name_pt":"Bósnia e Herzegovina","name_ru":"Босния и Герцеговина","name_sv":"Bosnien och Hercegovina","name_tr":"Bosna-Hersek","name_uk":"Боснія і Герцеговина","name_ur":"بوسنیا و ہرزیگووینا","name_vi":"Bosna và Hercegovina","name_zh":"波斯尼亚和黑塞哥维那","name_zht":"波士尼亞與赫塞哥維納","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"BIH.geojson"},"geometry":{"type":"Polygon","coordinates":[[[18.56,42.65],[17.674921502358984,43.02856252702361],[17.297373488034452,43.44634064388737],[16.91615644701733,43.66772247982567],[16.456442905348865,44.04123973243128],[16.23966027188453,44.35114329688571],[15.750026075918981,44.818711656262565],[15.959367303133376,45.23377676043094],[16.318156772535872,45.00412669532591],[16.534939406000206,45.21160757097772],[17.002146030351014,45.23377676043094],[17.861783481526402,45.067740383477144],[18.553214145591653,45.08158966733146],[19.005484597557594,44.86023449354299],[19.00548,44.86023],[19.36803,44.863],[19.11761,44.42307000000011],[19.59976,44.03847],[19.454,43.56810000000013],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Portugal","sov_a3":"PRT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Portugal","adm0_a3":"PRT","geou_dif":0,"geounit":"Portugal","gu_a3":"PRT","su_dif":1,"subunit":"Portugal","su_a3":"PR1","brk_diff":0,"name":"Portugal","name_long":"Portugal","brk_a3":"PR1","brk_name":"Portugal","brk_group":null,"abbrev":"Port.","postal":"P","formal_en":"Portuguese Republic","formal_fr":null,"name_ciawf":"Portugal","note_adm0":null,"note_brk":null,"name_sort":"Portugal","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":1,"mapcolor13":4,"pop_est":10269417,"pop_rank":14,"pop_year":2019,"gdp_md":238785,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"PO","iso_a2":"PT","iso_a2_eh":"PT","iso_a3":"PRT","iso_a3_eh":"PRT","iso_n3":"620","iso_n3_eh":"620","un_a3":"620","wb_a2":"PT","wb_a3":"PRT","woe_id":23424925,"woe_id_eh":23424925,"woe_note":"Exact WOE match as country","adm0_iso":"PR1","adm0_diff":null,"adm0_tlc":"PR1","adm0_a3_us":"PRT","adm0_a3_fr":"PRT","adm0_a3_ru":"PRT","adm0_a3_es":"PRT","adm0_a3_cn":"PRT","adm0_a3_tw":"PRT","adm0_a3_in":"PRT","adm0_a3_np":"PRT","adm0_a3_pk":"PRT","adm0_a3_de":"PRT","adm0_a3_gb":"PRT","adm0_a3_br":"PRT","adm0_a3_il":"PRT","adm0_a3_ps":"PRT","adm0_a3_sa":"PRT","adm0_a3_eg":"PRT","adm0_a3_ma":"PRT","adm0_a3_pt":"PRT","adm0_a3_ar":"PRT","adm0_a3_jp":"PRT","adm0_a3_ko":"PRT","adm0_a3_vn":"PRT","adm0_a3_tr":"PRT","adm0_a3_id":"PRT","adm0_a3_pl":"PRT","adm0_a3_gr":"PRT","adm0_a3_it":"PRT","adm0_a3_nl":"PRT","adm0_a3_se":"PRT","adm0_a3_bd":"PRT","adm0_a3_ua":"PRT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":-8.271754,"label_y":39.606675,"ne_id":1159321187,"wikidataid":"Q45","name_ar":"البرتغال","name_bn":"পর্তুগাল","name_de":"Portugal","name_en":"Portugal","name_es":"Portugal","name_fa":"پرتغال","name_fr":"Portugal","name_el":"Πορτογαλία","name_he":"פורטוגל","name_hi":"पुर्तगाल","name_hu":"Portugália","name_id":"Portugal","name_it":"Portogallo","name_ja":"ポルトガル","name_ko":"포르투갈","name_nl":"Portugal","name_pl":"Portugalia","name_pt":"Portugal","name_ru":"Португалия","name_sv":"Portugal","name_tr":"Portekiz","name_uk":"Португалія","name_ur":"پرتگال","name_vi":"Bồ Đào Nha","name_zh":"葡萄牙","name_zht":"葡萄牙","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PRT.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-9.034817674180246,41.880570583659676],[-8.67194576662672,42.13468943945496],[-8.263856980817792,42.28046865495034],[-8.013174607769912,41.790886135417125],[-7.422512986673795,41.79207469335984],[-7.251308966490824,41.91834605566505],[-6.668605515967656,41.883386949219584],[-6.389087693700915,41.381815497394655],[-6.851126674822552,41.11108266861753],[-6.864019944679385,40.33087189387483],[-7.026413133156595,40.184524237624245],[-7.066591559263529,39.711891587882775],[-7.498632371439726,39.62957103124181],[-7.098036668313128,39.03007274022379],[-7.374092169616318,38.37305858006492],[-7.029281175148796,38.07576406508977],[-7.166507941099865,37.803894354802225],[-7.537105475281024,37.42890432387624],[-7.453725551778092,37.09778758396607],[-7.855613165711986,36.83826854099627],[-8.382816127953689,36.97888011326246],[-8.898856980820327,36.86880931248078],[-8.746101446965554,37.65134552667661],[-8.83999752443988,38.266243394517616],[-9.287463751655224,38.3584858261586],[-9.526570603869715,38.73742910415491],[-9.446988898140233,39.39206614842837],[-9.048305223008427,39.75509308527877],[-8.977353481471681,40.15930613866581],[-8.768684047877102,40.76063894303019],[-8.79085323733031,41.18433401139126],[-8.99078935386757,41.54345937760364],[-9.034817674180246,41.880570583659676]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Moldova","sov_a3":"MDA","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Moldova","adm0_a3":"MDA","geou_dif":0,"geounit":"Moldova","gu_a3":"MDA","su_dif":0,"subunit":"Moldova","su_a3":"MDA","brk_diff":0,"name":"Moldova","name_long":"Moldova","brk_a3":"MDA","brk_name":"Moldova","brk_group":null,"abbrev":"Mda.","postal":"MD","formal_en":"Republic of Moldova","formal_fr":null,"name_ciawf":"Moldova","note_adm0":null,"note_brk":null,"name_sort":"Moldova","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":4,"mapcolor13":12,"pop_est":2657637,"pop_rank":12,"pop_year":2019,"gdp_md":11968,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"MD","iso_a2":"MD","iso_a2_eh":"MD","iso_a3":"MDA","iso_a3_eh":"MDA","iso_n3":"498","iso_n3_eh":"498","un_a3":"498","wb_a2":"MD","wb_a3":"MDA","woe_id":23424885,"woe_id_eh":23424885,"woe_note":"Exact WOE match as country","adm0_iso":"MDA","adm0_diff":null,"adm0_tlc":"MDA","adm0_a3_us":"MDA","adm0_a3_fr":"MDA","adm0_a3_ru":"MDA","adm0_a3_es":"MDA","adm0_a3_cn":"MDA","adm0_a3_tw":"MDA","adm0_a3_in":"MDA","adm0_a3_np":"MDA","adm0_a3_pk":"MDA","adm0_a3_de":"MDA","adm0_a3_gb":"MDA","adm0_a3_br":"MDA","adm0_a3_il":"MDA","adm0_a3_ps":"MDA","adm0_a3_sa":"MDA","adm0_a3_eg":"MDA","adm0_a3_ma":"MDA","adm0_a3_pt":"MDA","adm0_a3_ar":"MDA","adm0_a3_jp":"MDA","adm0_a3_ko":"MDA","adm0_a3_vn":"MDA","adm0_a3_tr":"MDA","adm0_a3_id":"MDA","adm0_a3_pl":"MDA","adm0_a3_gr":"MDA","adm0_a3_it":"MDA","adm0_a3_nl":"MDA","adm0_a3_se":"MDA","adm0_a3_bd":"MDA","adm0_a3_ua":"MDA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":5,"max_label":10,"label_x":28.487904,"label_y":47.434999,"ne_id":1159321045,"wikidataid":"Q217","name_ar":"مولدوفا","name_bn":"মলদোভা","name_de":"Republik Moldau","name_en":"Moldova","name_es":"Moldavia","name_fa":"مولداوی","name_fr":"Moldavie","name_el":"Μολδαβία","name_he":"מולדובה","name_hi":"मॉल्डोवा","name_hu":"Moldova","name_id":"Moldova","name_it":"Moldavia","name_ja":"モルドバ","name_ko":"몰도바","name_nl":"Moldavië","name_pl":"Mołdawia","name_pt":"Moldávia","name_ru":"Молдавия","name_sv":"Moldavien","name_tr":"Moldova","name_uk":"Молдова","name_ur":"مالدووا","name_vi":"Moldova","name_zh":"摩尔多瓦","name_zht":"摩爾多瓦","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"MDA.geojson"},"geometry":{"type":"Polygon","coordinates":[[[26.619336785597795,48.22072622333347],[26.857823520624805,48.368210761094495],[27.522537469195157,48.467119452501116],[28.259546746541844,48.15556224221342],[28.670891147585166,48.1181485052341],[29.12269819511303,47.849095160506465],[29.05086795422727,47.5102269557525],[29.415135125452736,47.34664520933258],[29.559674106573112,46.928582872091326],[29.908851759569302,46.67436066343146],[29.838210076626297,46.52532583270169],[30.024658644335375,46.42393667254504],[29.759971958136394,46.34998769793536],[29.170653924279804,46.37926239682872],[29.07210696789929,46.517677720722496],[28.862972446414062,46.43788930926383],[28.933717482221596,46.25883047137256],[28.65998742037158,45.93998688413164],[28.485269402792767,45.5969070501459],[28.23355350109904,45.48828318946829],[28.0544429867754,45.944586086605625],[28.160017937947714,46.37156260841722],[28.128030226359044,46.810476386088254],[27.551166212684848,47.40511709247083],[27.233872918412743,47.82677094175638],[26.924176059687568,48.123264472030996],[26.619336785597795,48.22072622333347]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Iceland","sov_a3":"ISL","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Iceland","adm0_a3":"ISL","geou_dif":0,"geounit":"Iceland","gu_a3":"ISL","su_dif":0,"subunit":"Iceland","su_a3":"ISL","brk_diff":0,"name":"Iceland","name_long":"Iceland","brk_a3":"ISL","brk_name":"Iceland","brk_group":null,"abbrev":"Iceland","postal":"IS","formal_en":"Republic of Iceland","formal_fr":null,"name_ciawf":"Iceland","note_adm0":null,"note_brk":null,"name_sort":"Iceland","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":361313,"pop_rank":10,"pop_year":2019,"gdp_md":24188,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"IC","iso_a2":"IS","iso_a2_eh":"IS","iso_a3":"ISL","iso_a3_eh":"ISL","iso_n3":"352","iso_n3_eh":"352","un_a3":"352","wb_a2":"IS","wb_a3":"ISL","woe_id":23424845,"woe_id_eh":23424845,"woe_note":"Exact WOE match as country","adm0_iso":"ISL","adm0_diff":null,"adm0_tlc":"ISL","adm0_a3_us":"ISL","adm0_a3_fr":"ISL","adm0_a3_ru":"ISL","adm0_a3_es":"ISL","adm0_a3_cn":"ISL","adm0_a3_tw":"ISL","adm0_a3_in":"ISL","adm0_a3_np":"ISL","adm0_a3_pk":"ISL","adm0_a3_de":"ISL","adm0_a3_gb":"ISL","adm0_a3_br":"ISL","adm0_a3_il":"ISL","adm0_a3_ps":"ISL","adm0_a3_sa":"ISL","adm0_a3_eg":"ISL","adm0_a3_ma":"ISL","adm0_a3_pt":"ISL","adm0_a3_ar":"ISL","adm0_a3_jp":"ISL","adm0_a3_ko":"ISL","adm0_a3_vn":"ISL","adm0_a3_tr":"ISL","adm0_a3_id":"ISL","adm0_a3_pl":"ISL","adm0_a3_gr":"ISL","adm0_a3_it":"ISL","adm0_a3_nl":"ISL","adm0_a3_se":"ISL","adm0_a3_bd":"ISL","adm0_a3_ua":"ISL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":7,"label_x":-18.673711,"label_y":64.779286,"ne_id":1159320917,"wikidataid":"Q189","name_ar":"آيسلندا","name_bn":"আইসল্যান্ড","name_de":"Island","name_en":"Iceland","name_es":"Islandia","name_fa":"ایسلند","name_fr":"Islande","name_el":"Ισλανδία","name_he":"איסלנד","name_hi":"आइसलैण्ड","name_hu":"Izland","name_id":"Islandia","name_it":"Islanda","name_ja":"アイスランド","name_ko":"아이슬란드","name_nl":"IJsland","name_pl":"Islandia","name_pt":"Islândia","name_ru":"Исландия","name_sv":"Island","name_tr":"İzlanda","name_uk":"Ісландія","name_ur":"آئس لینڈ","name_vi":"Iceland","name_zh":"冰岛","name_zht":"冰島","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ISL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[-14.508695441129234,66.45589223903143],[-14.739637417041607,65.8087482774403],[-13.60973222497981,65.12667104761987],[-14.909833746794902,64.36408193628868],[-17.794438035543422,63.678749091233854],[-18.656245896874992,63.49638296167582],[-19.97275468594276,63.64363495549153],[-22.762971971110158,63.960178941495386],[-21.778484259517683,64.40211579045551],[-23.95504391121911,64.8911298692335],[-22.184402635170358,65.0849681667603],[-22.227423265053332,65.37859365504274],[-24.326184047939336,65.61118927678847],[-23.65051469572309,66.26251902939522],[-22.134922451250887,66.41046865504687],[-20.57628373867955,65.73211212835143],[-19.05684160000159,66.27660085719477],[-17.79862382655905,65.99385325790978],[-16.167818976292125,66.52679230413587],[-14.508695441129234,66.45589223903143]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Papua New Guinea","sov_a3":"PNG","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Papua New Guinea","adm0_a3":"PNG","geou_dif":0,"geounit":"Papua New Guinea","gu_a3":"PNG","su_dif":1,"subunit":"Papua New Guinea","su_a3":"PN1","brk_diff":0,"name":"Papua New Guinea","name_long":"Papua New Guinea","brk_a3":"PN1","brk_name":"Papua New Guinea","brk_group":null,"abbrev":"P.N.G.","postal":"PG","formal_en":"Independent State of Papua New Guinea","formal_fr":null,"name_ciawf":"Papua New Guinea","note_adm0":null,"note_brk":null,"name_sort":"Papua New Guinea","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":3,"mapcolor13":1,"pop_est":8776109,"pop_rank":13,"pop_year":2019,"gdp_md":24829,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"PP","iso_a2":"PG","iso_a2_eh":"PG","iso_a3":"PNG","iso_a3_eh":"PNG","iso_n3":"598","iso_n3_eh":"598","un_a3":"598","wb_a2":"PG","wb_a3":"PNG","woe_id":23424926,"woe_id_eh":23424926,"woe_note":"Exact WOE match as country","adm0_iso":"PN1","adm0_diff":null,"adm0_tlc":"PN1","adm0_a3_us":"PNG","adm0_a3_fr":"PNG","adm0_a3_ru":"PNG","adm0_a3_es":"PNG","adm0_a3_cn":"PNG","adm0_a3_tw":"PNG","adm0_a3_in":"PNG","adm0_a3_np":"PNG","adm0_a3_pk":"PNG","adm0_a3_de":"PNG","adm0_a3_gb":"PNG","adm0_a3_br":"PNG","adm0_a3_il":"PNG","adm0_a3_ps":"PNG","adm0_a3_sa":"PNG","adm0_a3_eg":"PNG","adm0_a3_ma":"PNG","adm0_a3_pt":"PNG","adm0_a3_ar":"PNG","adm0_a3_jp":"PNG","adm0_a3_ko":"PNG","adm0_a3_vn":"PNG","adm0_a3_tr":"PNG","adm0_a3_id":"PNG","adm0_a3_pl":"PNG","adm0_a3_gr":"PNG","adm0_a3_it":"PNG","adm0_a3_nl":"PNG","adm0_a3_se":"PNG","adm0_a3_bd":"PNG","adm0_a3_ua":"PNG","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":16,"long_len":16,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2.5,"max_label":7.5,"label_x":143.910216,"label_y":-5.695285,"ne_id":1159321173,"wikidataid":"Q691","name_ar":"بابوا غينيا الجديدة","name_bn":"পাপুয়া নিউগিনি","name_de":"Papua-Neuguinea","name_en":"Papua New Guinea","name_es":"Papúa Nueva Guinea","name_fa":"پاپوآ گینه نو","name_fr":"Papouasie-Nouvelle-Guinée","name_el":"Παπούα Νέα Γουινέα","name_he":"פפואה גינאה החדשה","name_hi":"पापुआ न्यू गिनी","name_hu":"Pápua Új-Guinea","name_id":"Papua Nugini","name_it":"Papua Nuova Guinea","name_ja":"パプアニューギニア","name_ko":"파푸아뉴기니","name_nl":"Papoea-Nieuw-Guinea","name_pl":"Papua-Nowa Gwinea","name_pt":"Papua-Nova Guiné","name_ru":"Папуа — Новая Гвинея","name_sv":"Papua Nya Guinea","name_tr":"Papua Yeni Gine","name_uk":"Папуа Нова Гвінея","name_ur":"پاپوا نیو گنی","name_vi":"Papua New Guinea","name_zh":"巴布亚新几内亚","name_zht":"巴布亞紐幾內亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"PNG.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[141.00021040259185,-2.60015105551566],[142.73524661679147,-3.28915292726321],[144.58397098203324,-3.861417738463416],[145.27317955950997,-4.373737888205049],[145.8297864117257,-4.876497897972683],[145.981921828393,-5.465609226100043],[147.64807335834757,-6.083659356310847],[147.89110761941623,-6.614014580922343],[146.97090538959486,-6.721656589386313],[147.19187381407494,-7.388024183790023],[148.08463585834932,-8.044108168167647],[148.73410525939357,-9.104663588093764],[149.30683515848443,-9.07143564213009],[149.26663089416132,-9.514406019736029],[150.03872846903425,-9.684318129111709],[149.7387984560122,-9.872937106977048],[150.80162763895913,-10.293686618697478],[150.6905749859639,-10.582712904505925],[150.02839318257583,-10.652476088099952],[149.78231001200197,-10.393267103723923],[148.92313764871727,-10.280922539921384],[147.913018426708,-10.13044076908745],[147.13544315001218,-9.492443536011983],[146.56788089415056,-8.942554619994155],[146.04848107318492,-8.067414239131281],[144.74416792213805,-7.630128269077446],[143.89708784400966,-7.915330498896296],[143.28637576718432,-8.24549122480908],[143.41391320208066,-8.983068942910982],[142.62843143124417,-9.326820570516524],[142.06825890520025,-9.159595635620022],[141.03385176001382,-9.117892754760483],[141.01705691951895,-5.859021905138071],[141.00021040259185,-2.60015105551566]]],[[[152.64001671774253,-3.659983005389691],[153.0199935243847,-3.980015150573265],[153.14003787659874,-4.499983412294092],[152.82729210836828,-4.766427097190991],[152.63867313050298,-4.176127211120921],[152.40602583232493,-3.789742526874583],[151.95323693258354,-3.462062269711816],[151.38427941305002,-3.035421644710112],[150.66204959533883,-2.741486097833935],[150.93996544820448,-2.500002129734007],[151.47998416565457,-2.779985039891379],[151.8200150901351,-2.999971612157886],[152.23998945537113,-3.24000864015364],[152.64001671774253,-3.659983005389691]]],[[[151.30139041565388,-5.840728448106752],[150.75444705627666,-6.083762709175431],[150.2411967307538,-6.317753594593028],[149.70996300679332,-6.316513360218025],[148.89006473205046,-6.026040134305404],[148.31893680236067,-5.747142429226166],[148.40182579975686,-5.437755629094717],[149.29841190002082,-5.58374155031926],[149.84556196512722,-5.505503431829368],[149.99625044169028,-5.026101169457654],[150.13975589416486,-5.001348158389852],[150.23690758687354,-5.532220147324267],[150.80746707580812,-5.455842380396874],[151.08967207255404,-5.113692722192383],[151.6478808941709,-4.757073662946162],[151.53786176982146,-4.167807305521933],[152.1367916200843,-4.14879037843852],[152.33874311748093,-4.312966403829805],[152.3186926617517,-4.867661228050771],[151.98279585185452,-5.478063246282382],[151.45910688700866,-5.560280450058754],[151.30139041565388,-5.840728448106752]]],[[[154.75999067608439,-5.339983819198495],[155.06291792217934,-5.56679168052753],[155.5477462099417,-6.200654799019645],[156.0199654482248,-6.540013929880381],[155.8800256695784,-6.819996840037753],[155.59999108298877,-6.919990736522522],[155.16699425681514,-6.535931491729322],[154.72919152243838,-5.900828138862195],[154.51411421123964,-5.139117526879986],[154.65250369691728,-5.04243092206189],[154.75999067608439,-5.339983819198495]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"Australia","sov_a3":"AU1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"Australia","adm0_a3":"AUS","geou_dif":0,"geounit":"Australia","gu_a3":"AUS","su_dif":0,"subunit":"Australia","su_a3":"AUS","brk_diff":0,"name":"Australia","name_long":"Australia","brk_a3":"AUS","brk_name":"Australia","brk_group":null,"abbrev":"Auz.","postal":"AU","formal_en":"Commonwealth of Australia","formal_fr":null,"name_ciawf":"Australia","note_adm0":null,"note_brk":null,"name_sort":"Australia","name_alt":null,"mapcolor7":1,"mapcolor8":2,"mapcolor9":2,"mapcolor13":7,"pop_est":25364307,"pop_rank":15,"pop_year":2019,"gdp_md":1396567,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"AS","iso_a2":"AU","iso_a2_eh":"AU","iso_a3":"AUS","iso_a3_eh":"AUS","iso_n3":"036","iso_n3_eh":"036","un_a3":"036","wb_a2":"AU","wb_a3":"AUS","woe_id":-90,"woe_id_eh":23424748,"woe_note":"Includes Ashmore and Cartier Islands (23424749) and Coral Sea Islands (23424790).","adm0_iso":"AUS","adm0_diff":null,"adm0_tlc":"AUS","adm0_a3_us":"AUS","adm0_a3_fr":"AUS","adm0_a3_ru":"AUS","adm0_a3_es":"AUS","adm0_a3_cn":"AUS","adm0_a3_tw":"AUS","adm0_a3_in":"AUS","adm0_a3_np":"AUS","adm0_a3_pk":"AUS","adm0_a3_de":"AUS","adm0_a3_gb":"AUS","adm0_a3_br":"AUS","adm0_a3_il":"AUS","adm0_a3_ps":"AUS","adm0_a3_sa":"AUS","adm0_a3_eg":"AUS","adm0_a3_ma":"AUS","adm0_a3_pt":"AUS","adm0_a3_ar":"AUS","adm0_a3_jp":"AUS","adm0_a3_ko":"AUS","adm0_a3_vn":"AUS","adm0_a3_tr":"AUS","adm0_a3_id":"AUS","adm0_a3_pl":"AUS","adm0_a3_gr":"AUS","adm0_a3_it":"AUS","adm0_a3_nl":"AUS","adm0_a3_se":"AUS","adm0_a3_bd":"AUS","adm0_a3_ua":"AUS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Australia and New Zealand","region_wb":"East Asia & Pacific","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":1.7,"max_label":5.7,"label_x":134.04972,"label_y":-24.129522,"ne_id":1159320355,"wikidataid":"Q408","name_ar":"أستراليا","name_bn":"অস্ট্রেলিয়া","name_de":"Australien","name_en":"Australia","name_es":"Australia","name_fa":"استرالیا","name_fr":"Australie","name_el":"Αυστραλία","name_he":"אוסטרליה","name_hi":"ऑस्ट्रेलिया","name_hu":"Ausztrália","name_id":"Australia","name_it":"Australia","name_ja":"オーストラリア","name_ko":"오스트레일리아","name_nl":"Australië","name_pl":"Australia","name_pt":"Austrália","name_ru":"Австралия","name_sv":"Australien","name_tr":"Avustralya","name_uk":"Австралія","name_ur":"آسٹریلیا","name_vi":"Úc","name_zh":"澳大利亚","name_zht":"澳大利亞","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"AUS.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[147.68925947488418,-40.808258152022674],[148.289067824496,-40.87543751400211],[148.35986453673587,-42.06244516374644],[148.01730146707303,-42.40702361426865],[147.91405195535384,-43.211522312188535],[147.56456424376393,-42.937688897473905],[146.87034305235488,-43.6345972633621],[146.66332726459365,-43.58085377377856],[146.04837772032033,-43.549744561538844],[145.4319295595106,-42.693776137056254],[145.29509036680173,-42.033609714527564],[144.71807132383066,-41.16255177181576],[144.7437545106797,-40.70397511165767],[145.3979781434948,-40.79254851660594],[146.3641207216237,-41.13769540788336],[146.90858361225088,-41.00054615658073],[147.68925947488418,-40.808258152022674]]],[[[126.14871382050114,-32.21596607842059],[125.08862348846566,-32.72875131605285],[124.22164798390492,-32.95948658623607],[124.02894656788851,-33.4838473447017],[123.65966678273077,-33.89017913181271],[122.81103641163364,-33.914467054989885],[122.1830644064228,-34.0034021949642],[121.29919070850259,-33.821036065406176],[120.58026818245806,-33.93017669040661],[119.89369510302822,-33.9760653622818],[119.29889936734875,-34.50936614353394],[119.00734093635802,-34.46414926527854],[118.5057178081008,-34.74681934991509],[118.02497195848949,-35.0647327613747],[117.29550744025741,-35.02545867283287],[116.62510908413495,-35.02509693780683],[115.56434695847966,-34.38642791111157],[115.02680870977957,-34.19651702243893],[115.04861616420676,-33.623425388322055],[115.54512332566708,-33.48725798923297],[115.7146737000167,-33.25957162855497],[115.67937869676135,-32.900368747694166],[115.80164513556394,-32.205062351207005],[115.68961063035516,-31.612437025683807],[115.160909051577,-30.601594333622465],[114.99704308477948,-30.03072478609414],[115.04003787644629,-29.46109547294082],[114.64197431850201,-28.81023080822467],[114.6164978373821,-28.51639861421308],[114.17357913620847,-28.11807667410732],[114.04888390508816,-27.334765313427106],[113.47749759323692,-26.543134047147902],[113.33895307826242,-26.116545098578484],[113.77835778204022,-26.549025160429174],[113.44096235560656,-25.621278171493167],[113.93690107631167,-25.91123463308287],[114.23285200404723,-26.29844614024588],[114.21616051641698,-25.786281019801123],[113.7212553243577,-24.99893889740214],[113.62534386602397,-24.683971042583167],[113.39352339076264,-24.384764499613226],[113.5020438985756,-23.806350192970285],[113.70699262904515,-23.56021534596409],[113.84341841029567,-23.059987481378755],[113.73655154831609,-22.47547535572538],[114.1497563009219,-21.75588103606104],[114.22530724493262,-22.517488295178673],[114.6477620789187,-21.829519952076954],[115.46016727097924,-21.495173435148537],[115.94737267462702,-21.068687839443704],[116.71161543179153,-20.701681817306824],[117.16631635952771,-20.623598728113805],[117.44154503791424,-20.74689869556221],[118.229558953933,-20.37420826587322],[118.83608523974274,-20.263310642174858],[118.98780724495168,-20.044202569257315],[119.25249393115067,-19.952941989829867],[119.80522505094451,-19.976506442954964],[120.85622033089668,-19.683707777589206],[121.39985639860717,-19.239755547769725],[121.65513797412902,-18.70531788500717],[122.24166548064179,-18.197648614171804],[122.28662397673571,-17.798603204013958],[122.3127722514754,-17.25496713630345],[123.01257449757193,-16.405199883695886],[123.43378909718304,-17.268558037996215],[123.85934451710659,-17.069035332917288],[123.50324222218329,-16.596506036040402],[123.81707319549184,-16.111316013252],[124.25828657439985,-16.327943617419535],[124.37972619028575,-15.56705982835399],[124.92615278534004,-15.07510019293536],[125.16727501841387,-14.680395603090028],[125.67008670461381,-14.510070082256014],[125.68579634003055,-14.23065561285385],[126.12514936737608,-14.347340996968903],[126.14282270721986,-14.095986830301227],[126.58258914602374,-13.952791436420448],[127.06586714081732,-13.817967624570954],[127.80463341686196,-14.27690601975508],[128.35968997610894,-14.869169610252243],[128.98554324759584,-14.875990899314765],[129.62147342337965,-14.969783623924522],[129.40960005098293,-14.42066985439107],[129.8886405783286,-13.618703301653492],[130.33946577364293,-13.357375583553484],[130.18350630098604,-13.107520033422276],[130.61779503796697,-12.536392103732489],[131.22349450086,-12.183648776908166],[131.73509118054955,-12.302452894747184],[132.5752982931831,-12.114040622611007],[132.55721154188097,-11.603012383676678],[131.82469811414364,-11.27378183354515],[132.3572237489114,-11.128519382372696],[133.01956058159635,-11.376411228076812],[133.55084598198908,-11.786515394745116],[134.39306847548204,-12.042365411022182],[134.67863244032696,-11.941182956594693],[135.29849124566795,-12.248606052299046],[135.8826933127276,-11.962266940969776],[136.2583809754895,-12.049341729381588],[136.49247521377168,-11.857208754120398],[136.951620314685,-12.351958916882793],[136.6851249533558,-12.887223402562022],[136.3054065288751,-13.291229750219884],[135.96175825413417,-13.324509372615852],[136.07761681533253,-13.724278252825783],[135.78383629775323,-14.2239893530882],[135.4286641786112,-14.715432224183912],[135.50018436090318,-14.997740573794424],[136.2951745952813,-15.55026498785913],[137.06536014215942,-15.87076222093333],[137.5804708192448,-16.21508228929408],[138.30321740127897,-16.807604261952704],[138.58516401586343,-16.806622409739155],[139.10854292211548,-17.06267913174539],[139.2605749859182,-17.371600843986208],[140.21524539607827,-17.710804945550066],[140.87546349503924,-17.369068698803908],[141.07111046769626,-16.83204721442676],[141.27409549373874,-16.38887013109165],[141.39822228410384,-15.840531508042588],[141.70218305884464,-15.044921156476901],[141.56338016170866,-14.561333103089552],[141.6355204611881,-14.270394789286307],[141.5198686057189,-13.698078301653808],[141.65092003801107,-12.944687595270585],[141.8426912782462,-12.741547539931231],[141.68699018775084,-12.407614434461145],[141.9286291851476,-11.877465915578817],[142.11848839738798,-11.328042087451612],[142.1437064963464,-11.042736504768186],[142.51526004452495,-10.668185723516686],[142.797310011974,-11.157354831591562],[142.86676313697427,-11.784706719614903],[143.11594689348573,-11.905629571177885],[143.15863162655876,-12.325655612846232],[143.5221236512998,-12.834358412327433],[143.5971578309876,-13.400422051652612],[143.5618111513,-13.763655694232192],[143.9220992372389,-14.548310642151996],[144.56371382057483,-14.171176039285903],[144.89490807513346,-14.594457696188641],[145.3747237489635,-14.98497649501833],[145.27199100156724,-15.428205254785732],[145.4852596376358,-16.28567229580478],[145.637033319277,-16.78491830817657],[145.88890425026761,-16.906926364817686],[146.16030887266453,-17.761654554925272],[146.06367394427872,-18.28007252367734],[146.38747846901964,-18.958274021075887],[147.4710815777479,-19.48072275154673],[148.17760176004242,-19.9559392229028],[148.84841352762322,-20.391209812097244],[148.71746544819558,-20.63346892668155],[149.28942020080206,-21.260510756111135],[149.6783370302307,-22.342511895438385],[150.07738244038853,-22.122783705333337],[150.48293908101516,-22.556142266532994],[150.72726525289113,-22.402404880464665],[150.89955447815225,-23.462236830338696],[151.60917524638427,-24.07625619883074],[152.07353966695905,-24.457886651306225],[152.8551973818059,-25.267501316023],[153.1361621441768,-26.071173191026215],[153.16194868389044,-26.641319268502457],[153.0929089703485,-27.260299574494514],[153.56946902894418,-28.11006682710208],[153.51210818910022,-28.99507740653271],[153.339095493787,-29.45820159273248],[153.06924116435886,-30.350240166954794],[153.08960167868184,-30.923641859665423],[152.89157759013938,-31.640445651986],[152.45000247620533,-32.550002536755265],[151.70911746643674,-33.041342054986394],[151.3439717958624,-33.81602345147387],[151.0105554547152,-34.31036020277793],[150.71413943908902,-35.173459974916796],[150.3282198427333,-35.671879164371916],[150.0752120302323,-36.42020558039054],[149.9461243023672,-37.10905242284121],[149.99728397033613,-37.42526051203518],[149.42388227762552,-37.77268116633344],[148.30462243061584,-37.809061374666925],[147.38173302631526,-38.21921721776752],[146.92212283751132,-38.606532077795116],[146.31792199115478,-39.03575652441141],[145.4896521343806,-38.59376799901902],[144.87697635312816,-38.41744801203915],[145.03221235573295,-37.89618783951102],[144.48568240781407,-38.085323581699285],[143.60997358619602,-38.8094654274053],[142.74542687395297,-38.538267510737555],[142.17832970598192,-38.380034275059835],[141.60658165910468,-38.30851409276788],[140.63857872941327,-38.019332777662555],[139.99215823787426,-37.402936293285094],[139.8065881695141,-36.64360279718831],[139.57414757706528,-36.13836231867066],[139.08280805883413,-35.732754001611745],[138.12074791885635,-35.61229623793939],[138.44946170466494,-35.127261244447865],[138.20756432510672,-34.38472258884593],[137.71917036351618,-35.076825046531],[136.8294055523147,-35.26053476332861],[137.35237104710848,-34.7073385556441],[137.50388634658827,-34.13026783624075],[137.8901160015377,-33.64047861097838],[137.81032759007905,-32.90000701266812],[136.9968371929404,-33.752771498348615],[136.37206912653164,-34.094766127256236],[135.98904341038428,-34.89011809666046],[135.20821251845405,-34.478670342752565],[135.23921837782916,-33.94795338311502],[134.6134167827746,-33.222778008763164],[134.08590376193916,-32.84807219821479],[134.27390262261702,-32.61723357516699],[132.99077680880976,-32.01122405368019],[132.28808068250487,-31.982646986622782],[131.32633060112084,-31.49580331800104],[129.53579389863972,-31.590422865527465],[128.24093753470225,-31.948488864877852],[127.1028674663383,-32.28226694105106],[126.14871382050114,-32.21596607842059]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":6,"sovereignt":"Fiji","sov_a3":"FJI","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Fiji","adm0_a3":"FJI","geou_dif":0,"geounit":"Fiji","gu_a3":"FJI","su_dif":0,"subunit":"Fiji","su_a3":"FJI","brk_diff":0,"name":"Fiji","name_long":"Fiji","brk_a3":"FJI","brk_name":"Fiji","brk_group":null,"abbrev":"Fiji","postal":"FJ","formal_en":"Republic of Fiji","formal_fr":null,"name_ciawf":"Fiji","note_adm0":null,"note_brk":null,"name_sort":"Fiji","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":2,"mapcolor13":2,"pop_est":889953,"pop_rank":11,"pop_year":2019,"gdp_md":5496,"gdp_year":2019,"economy":"6. Developing region","income_grp":"4. Lower middle income","fips_10":"FJ","iso_a2":"FJ","iso_a2_eh":"FJ","iso_a3":"FJI","iso_a3_eh":"FJI","iso_n3":"242","iso_n3_eh":"242","un_a3":"242","wb_a2":"FJ","wb_a3":"FJI","woe_id":23424813,"woe_id_eh":23424813,"woe_note":"Exact WOE match as country","adm0_iso":"FJI","adm0_diff":null,"adm0_tlc":"FJI","adm0_a3_us":"FJI","adm0_a3_fr":"FJI","adm0_a3_ru":"FJI","adm0_a3_es":"FJI","adm0_a3_cn":"FJI","adm0_a3_tw":"FJI","adm0_a3_in":"FJI","adm0_a3_np":"FJI","adm0_a3_pk":"FJI","adm0_a3_de":"FJI","adm0_a3_gb":"FJI","adm0_a3_br":"FJI","adm0_a3_il":"FJI","adm0_a3_ps":"FJI","adm0_a3_sa":"FJI","adm0_a3_eg":"FJI","adm0_a3_ma":"FJI","adm0_a3_pt":"FJI","adm0_a3_ar":"FJI","adm0_a3_jp":"FJI","adm0_a3_ko":"FJI","adm0_a3_vn":"FJI","adm0_a3_tr":"FJI","adm0_a3_id":"FJI","adm0_a3_pl":"FJI","adm0_a3_gr":"FJI","adm0_a3_it":"FJI","adm0_a3_nl":"FJI","adm0_a3_se":"FJI","adm0_a3_bd":"FJI","adm0_a3_ua":"FJI","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":4,"long_len":4,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":177.975427,"label_y":-17.826099,"ne_id":1159320625,"wikidataid":"Q712","name_ar":"فيجي","name_bn":"ফিজি","name_de":"Fidschi","name_en":"Fiji","name_es":"Fiyi","name_fa":"فیجی","name_fr":"Fidji","name_el":"Φίτζι","name_he":"פיג'י","name_hi":"फ़िजी","name_hu":"Fidzsi-szigetek","name_id":"Fiji","name_it":"Figi","name_ja":"フィジー","name_ko":"피지","name_nl":"Fiji","name_pl":"Fidżi","name_pt":"Fiji","name_ru":"Фиджи","name_sv":"Fiji","name_tr":"Fiji","name_uk":"Фіджі","name_ur":"فجی","name_vi":"Fiji","name_zh":"斐济","name_zht":"斐濟","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"FJI.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[180,-16.067132663642447],[180,-16.555216566639196],[179.36414266196414,-16.801354076946883],[178.72505936299711,-17.01204167436804],[178.59683859511713,-16.63915],[179.0966093629971,-16.433984277547403],[179.4135093629971,-16.379054277547404],[180,-16.067132663642447]]],[[[178.12557,-17.50481],[178.3736,-17.33992],[178.71806,-17.62846],[178.55271,-18.15059],[177.93266,-18.28799],[177.38146,-18.16432],[177.28504,-17.72465],[177.67087,-17.38114],[178.12557,-17.50481]]],[[[-179.79332010904864,-16.020882256741224],[-179.9173693847653,-16.501783135649397],[-180,-16.555216566639196],[-180,-16.067132663642447],[-179.79332010904864,-16.020882256741224]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":2,"sovereignt":"New Zealand","sov_a3":"NZ1","adm0_dif":1,"level":2,"type":"Country","tlc":"1","admin":"New Zealand","adm0_a3":"NZL","geou_dif":0,"geounit":"New Zealand","gu_a3":"NZL","su_dif":0,"subunit":"New Zealand","su_a3":"NZL","brk_diff":0,"name":"New Zealand","name_long":"New Zealand","brk_a3":"NZL","brk_name":"New Zealand","brk_group":null,"abbrev":"N.Z.","postal":"NZ","formal_en":"New Zealand","formal_fr":null,"name_ciawf":"New Zealand","note_adm0":null,"note_brk":null,"name_sort":"New Zealand","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":4,"mapcolor13":4,"pop_est":4917000,"pop_rank":12,"pop_year":2019,"gdp_md":206928,"gdp_year":2019,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","fips_10":"NZ","iso_a2":"NZ","iso_a2_eh":"NZ","iso_a3":"NZL","iso_a3_eh":"NZL","iso_n3":"554","iso_n3_eh":"554","un_a3":"554","wb_a2":"NZ","wb_a3":"NZL","woe_id":23424916,"woe_id_eh":23424916,"woe_note":"Exact WOE match as country","adm0_iso":"NZL","adm0_diff":null,"adm0_tlc":"NZL","adm0_a3_us":"NZL","adm0_a3_fr":"NZL","adm0_a3_ru":"NZL","adm0_a3_es":"NZL","adm0_a3_cn":"NZL","adm0_a3_tw":"NZL","adm0_a3_in":"NZL","adm0_a3_np":"NZL","adm0_a3_pk":"NZL","adm0_a3_de":"NZL","adm0_a3_gb":"NZL","adm0_a3_br":"NZL","adm0_a3_il":"NZL","adm0_a3_ps":"NZL","adm0_a3_sa":"NZL","adm0_a3_eg":"NZL","adm0_a3_ma":"NZL","adm0_a3_pt":"NZL","adm0_a3_ar":"NZL","adm0_a3_jp":"NZL","adm0_a3_ko":"NZL","adm0_a3_vn":"NZL","adm0_a3_tr":"NZL","adm0_a3_id":"NZL","adm0_a3_pl":"NZL","adm0_a3_gr":"NZL","adm0_a3_it":"NZL","adm0_a3_nl":"NZL","adm0_a3_se":"NZL","adm0_a3_bd":"NZL","adm0_a3_ua":"NZL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Australia and New Zealand","region_wb":"East Asia & Pacific","name_len":11,"long_len":11,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":2,"max_label":6.7,"label_x":172.787,"label_y":-39.759,"ne_id":1159321135,"wikidataid":"Q664","name_ar":"نيوزيلندا","name_bn":"নিউজিল্যান্ড","name_de":"Neuseeland","name_en":"New Zealand","name_es":"Nueva Zelanda","name_fa":"نیوزیلند","name_fr":"Nouvelle-Zélande","name_el":"Νέα Ζηλανδία","name_he":"ניו זילנד","name_hi":"न्यूज़ीलैण्ड","name_hu":"Új-Zéland","name_id":"Selandia Baru","name_it":"Nuova Zelanda","name_ja":"ニュージーランド","name_ko":"뉴질랜드","name_nl":"Nieuw-Zeeland","name_pl":"Nowa Zelandia","name_pt":"Nova Zelândia","name_ru":"Новая Зеландия","name_sv":"Nya Zeeland","name_tr":"Yeni Zelanda","name_uk":"Нова Зеландія","name_ur":"نیوزی لینڈ","name_vi":"New Zealand","name_zh":"新西兰","name_zht":"新西蘭","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NZL.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[176.8858236026052,-40.0659778785822],[176.50801720611926,-40.60480803808957],[176.01244022044023,-41.28962411882147],[175.23956749908297,-41.68830779395328],[175.06789839100935,-41.42589487077513],[174.65097293527847,-41.2818209775454],[175.22763024322356,-40.45923552832336],[174.9001566917899,-39.9089332008472],[173.82404666574394,-39.50885426204351],[173.85226199777532,-39.14660247167748],[174.57480187408035,-38.797683200842755],[174.74347374908098,-38.02780771255843],[174.6970166364506,-37.38112883885792],[174.2920284365792,-36.71109221776149],[174.31900353423552,-36.53482390721391],[173.8409965355357,-36.12198088963413],[173.0541711774596,-35.23712533950039],[172.63600548735377,-34.52910654066943],[173.00704227120946,-34.45066171645037],[173.55129845610747,-35.00618336358801],[174.3293904971262,-35.26549570082862],[174.61200890533044,-36.15639739354052],[175.33661583892712,-37.20909799575827],[175.3575964704376,-36.52619394302117],[175.80888675364253,-36.79894215265767],[175.9584900251275,-37.55538176854612],[176.76319542877656,-37.881253350578675],[177.4388131045605,-37.961248467766495],[178.01035444570866,-37.579824721020174],[178.51709354076274,-37.6953732236248],[178.27473107331383,-38.58281259537314],[177.97046023997927,-39.166342868812976],[177.20699262929918,-39.14577564876082],[176.93998050364706,-39.44973642350161],[177.0329464053401,-39.879942722331464],[176.8858236026052,-40.0659778785822]]],[[[169.66781456937315,-43.555325616226376],[170.52491987536615,-43.031688327812816],[171.125089960004,-42.51275359473782],[171.56971398344325,-41.767424411792135],[171.94870893787186,-41.514416599291124],[172.0972270042787,-40.956104424809716],[172.79857954334403,-40.4939620908235],[173.02037479074076,-40.919052422856446],[173.2472343285021,-41.33199879330081],[173.9584053897028,-40.926700534835646],[174.24758670480816,-41.34915536882171],[174.24851688058942,-41.77000823340673],[173.87644656808794,-42.23318409603879],[173.2227396995957,-42.970038344088614],[172.71124637277074,-43.372287693048555],[173.08011274647015,-43.853343601253606],[172.3085836123525,-43.86569426857136],[171.45292524646362,-44.2425188128437],[171.18513797432718,-44.89710418068486],[170.61669721911653,-45.908928724959736],[169.8314221540093,-46.35577483498757],[169.33233117093428,-46.641235446967876],[168.41135379462855,-46.61994475686363],[167.76374474514682,-46.29019744240919],[166.67688602118417,-46.219917494492236],[166.50914432196467,-45.85270476662619],[167.0464241885033,-45.110941257508635],[168.30376346259686,-44.12397307716614],[168.94940880765157,-43.935819187191434],[169.66781456937315,-43.555325616226376]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Dependency","tlc":"1","admin":"New Caledonia","adm0_a3":"NCL","geou_dif":0,"geounit":"New Caledonia","gu_a3":"NCL","su_dif":0,"subunit":"New Caledonia","su_a3":"NCL","brk_diff":0,"name":"New Caledonia","name_long":"New Caledonia","brk_a3":"NCL","brk_name":"New Caledonia","brk_group":null,"abbrev":"New C.","postal":"NC","formal_en":"New Caledonia","formal_fr":"Nouvelle-Calédonie","name_ciawf":"New Caledonia","note_adm0":"Fr.","note_brk":null,"name_sort":"New Caledonia","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":287800,"pop_rank":10,"pop_year":2019,"gdp_md":10770,"gdp_year":2016,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"NC","iso_a2":"NC","iso_a2_eh":"NC","iso_a3":"NCL","iso_a3_eh":"NCL","iso_n3":"540","iso_n3_eh":"540","un_a3":"540","wb_a2":"NC","wb_a3":"NCL","woe_id":23424903,"woe_id_eh":23424903,"woe_note":"Exact WOE match as country","adm0_iso":"NCL","adm0_diff":null,"adm0_tlc":"NCL","adm0_a3_us":"NCL","adm0_a3_fr":"NCL","adm0_a3_ru":"NCL","adm0_a3_es":"NCL","adm0_a3_cn":"NCL","adm0_a3_tw":"NCL","adm0_a3_in":"NCL","adm0_a3_np":"NCL","adm0_a3_pk":"NCL","adm0_a3_de":"NCL","adm0_a3_gb":"NCL","adm0_a3_br":"NCL","adm0_a3_il":"NCL","adm0_a3_ps":"NCL","adm0_a3_sa":"NCL","adm0_a3_eg":"NCL","adm0_a3_ma":"NCL","adm0_a3_pt":"NCL","adm0_a3_ar":"NCL","adm0_a3_jp":"NCL","adm0_a3_ko":"NCL","adm0_a3_vn":"NCL","adm0_a3_tr":"NCL","adm0_a3_id":"NCL","adm0_a3_pl":"NCL","adm0_a3_gr":"NCL","adm0_a3_it":"NCL","adm0_a3_nl":"NCL","adm0_a3_se":"NCL","adm0_a3_bd":"NCL","adm0_a3_ua":"NCL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":13,"long_len":13,"abbrev_len":6,"tiny":-99,"homepart":-99,"min_zoom":0,"min_label":4.6,"max_label":8,"label_x":165.084004,"label_y":-21.064697,"ne_id":1159320641,"wikidataid":"Q33788","name_ar":"كاليدونيا الجديدة","name_bn":"নতুন ক্যালিডোনিয়া","name_de":"Neukaledonien","name_en":"New Caledonia","name_es":"Nueva Caledonia","name_fa":"کالدونیای جدید","name_fr":"Nouvelle-Calédonie","name_el":"Νέα Καληδονία","name_he":"קלדוניה החדשה","name_hi":"नया कैलेडोनिया","name_hu":"Új-Kaledónia","name_id":"Kaledonia Baru","name_it":"Nuova Caledonia","name_ja":"ニューカレドニア","name_ko":"누벨칼레도니","name_nl":"Nieuw-Caledonië","name_pl":"Nowa Kaledonia","name_pt":"Nova Caledónia","name_ru":"Новая Каледония","name_sv":"Nya Kaledonien","name_tr":"Yeni Kaledonya","name_uk":"Нова Каледонія","name_ur":"نیو کیلیڈونیا","name_vi":"Nouvelle-Calédonie","name_zh":"新喀里多尼亚","name_zht":"新喀里多尼亞","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"NCL.geojson"},"geometry":{"type":"Polygon","coordinates":[[[165.77998986232637,-21.08000497811563],[166.59999148993384,-21.700018812753527],[167.1200114280869,-22.15999073658349],[166.7400346214448,-22.39997608814695],[166.18973229396866,-22.129708347260454],[165.47437544175222,-21.679606621998232],[164.82981530177568,-21.14981983814195],[164.16799523341365,-20.444746595951628],[164.029605747736,-20.105645847252354],[164.45996707586272,-20.1200118954295],[165.02003624904205,-20.45999114347773],[165.46000939357512,-20.80002206795826],[165.77998986232637,-21.08000497811563]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":3,"sovereignt":"Solomon Islands","sov_a3":"SLB","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Solomon Islands","adm0_a3":"SLB","geou_dif":0,"geounit":"Solomon Islands","gu_a3":"SLB","su_dif":0,"subunit":"Solomon Islands","su_a3":"SLB","brk_diff":0,"name":"Solomon Is.","name_long":"Solomon Islands","brk_a3":"SLB","brk_name":"Solomon Is.","brk_group":null,"abbrev":"S. Is.","postal":"SB","formal_en":null,"formal_fr":null,"name_ciawf":"Solomon Islands","note_adm0":null,"note_brk":null,"name_sort":"Solomon Islands","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":669823,"pop_rank":11,"pop_year":2019,"gdp_md":1589,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"BP","iso_a2":"SB","iso_a2_eh":"SB","iso_a3":"SLB","iso_a3_eh":"SLB","iso_n3":"090","iso_n3_eh":"090","un_a3":"090","wb_a2":"SB","wb_a3":"SLB","woe_id":23424766,"woe_id_eh":23424766,"woe_note":"Exact WOE match as country","adm0_iso":"SLB","adm0_diff":null,"adm0_tlc":"SLB","adm0_a3_us":"SLB","adm0_a3_fr":"SLB","adm0_a3_ru":"SLB","adm0_a3_es":"SLB","adm0_a3_cn":"SLB","adm0_a3_tw":"SLB","adm0_a3_in":"SLB","adm0_a3_np":"SLB","adm0_a3_pk":"SLB","adm0_a3_de":"SLB","adm0_a3_gb":"SLB","adm0_a3_br":"SLB","adm0_a3_il":"SLB","adm0_a3_ps":"SLB","adm0_a3_sa":"SLB","adm0_a3_eg":"SLB","adm0_a3_ma":"SLB","adm0_a3_pt":"SLB","adm0_a3_ar":"SLB","adm0_a3_jp":"SLB","adm0_a3_ko":"SLB","adm0_a3_vn":"SLB","adm0_a3_tr":"SLB","adm0_a3_id":"SLB","adm0_a3_pl":"SLB","adm0_a3_gr":"SLB","adm0_a3_it":"SLB","adm0_a3_nl":"SLB","adm0_a3_se":"SLB","adm0_a3_bd":"SLB","adm0_a3_ua":"SLB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":11,"long_len":15,"abbrev_len":6,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":3,"max_label":8,"label_x":159.170468,"label_y":-8.029548,"ne_id":1159321249,"wikidataid":"Q685","name_ar":"جزر سليمان","name_bn":"সলোমন দ্বীপপুঞ্জ","name_de":"Salomonen","name_en":"Solomon Islands","name_es":"Islas Salomón","name_fa":"جزایر سلیمان","name_fr":"Îles Salomon","name_el":"Νησιά Σολομώντα","name_he":"איי שלמה","name_hi":"सोलोमन द्वीपसमूह","name_hu":"Salamon-szigetek","name_id":"Kepulauan Solomon","name_it":"Isole Salomone","name_ja":"ソロモン諸島","name_ko":"솔로몬 제도","name_nl":"Salomonseilanden","name_pl":"Wyspy Salomona","name_pt":"Ilhas Salomão","name_ru":"Соломоновы Острова","name_sv":"Salomonöarna","name_tr":"Solomon Adaları","name_uk":"Соломонові Острови","name_ur":"جزائر سلیمان","name_vi":"Quần đảo Solomon","name_zh":"所罗门群岛","name_zht":"索羅門群島","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"SLB.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[162.1190246930409,-10.48271900802115],[162.3986458681722,-10.826367282762106],[161.70003218001835,-10.820011081590211],[161.31979699121476,-10.204751478723168],[161.91738325423802,-10.446700534713713],[162.1190246930409,-10.48271900802115]]],[[[161.67998172428912,-9.599982191611367],[161.5293966005906,-9.784312025596485],[160.78825320866054,-8.917543226764892],[160.57999718652434,-8.32000864017396],[160.92002811100485,-8.32000864017396],[161.28000613835,-9.120011488484451],[161.67998172428912,-9.599982191611367]]],[[[160.85222863183787,-9.872937106977048],[160.4625883323572,-9.895209649294841],[159.84944746321412,-9.794027194867354],[159.64000288313514,-9.639979750205278],[159.70294477766663,-9.242949720906815],[160.36295617089843,-9.40030445723557],[160.68851769433724,-9.610162448772869],[160.85222863183787,-9.872937106977048]]],[[[159.64000288313514,-8.020026950719632],[159.87502729719859,-8.337320244991737],[159.91740197167792,-8.53828989017483],[159.13367719953936,-8.114181410355428],[158.5861137229747,-7.754823500197737],[158.21114953026483,-7.421872246941199],[158.35997765526542,-7.320017998893917],[158.8200012555277,-7.560003350457379],[159.64000288313514,-8.020026950719632]]],[[[157.14000044171888,-7.021638278840641],[157.5384257346892,-7.347819919466943],[157.33941979393325,-7.404767347852592],[156.90203047101483,-7.176874281445428],[156.4913578635913,-6.765943291860452],[156.542827590154,-6.599338474151452],[157.14000044171888,-7.021638278840641]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Vanuatu","sov_a3":"VUT","adm0_dif":0,"level":2,"type":"Sovereign country","tlc":"1","admin":"Vanuatu","adm0_a3":"VUT","geou_dif":0,"geounit":"Vanuatu","gu_a3":"VUT","su_dif":0,"subunit":"Vanuatu","su_a3":"VUT","brk_diff":0,"name":"Vanuatu","name_long":"Vanuatu","brk_a3":"VUT","brk_name":"Vanuatu","brk_group":null,"abbrev":"Van.","postal":"VU","formal_en":"Republic of Vanuatu","formal_fr":null,"name_ciawf":"Vanuatu","note_adm0":null,"note_brk":null,"name_sort":"Vanuatu","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":7,"mapcolor13":3,"pop_est":299882,"pop_rank":10,"pop_year":2019,"gdp_md":934,"gdp_year":2019,"economy":"7. Least developed region","income_grp":"4. Lower middle income","fips_10":"NH","iso_a2":"VU","iso_a2_eh":"VU","iso_a3":"VUT","iso_a3_eh":"VUT","iso_n3":"548","iso_n3_eh":"548","un_a3":"548","wb_a2":"VU","wb_a3":"VUT","woe_id":23424907,"woe_id_eh":23424907,"woe_note":"Exact WOE match as country","adm0_iso":"VUT","adm0_diff":null,"adm0_tlc":"VUT","adm0_a3_us":"VUT","adm0_a3_fr":"VUT","adm0_a3_ru":"VUT","adm0_a3_es":"VUT","adm0_a3_cn":"VUT","adm0_a3_tw":"VUT","adm0_a3_in":"VUT","adm0_a3_np":"VUT","adm0_a3_pk":"VUT","adm0_a3_de":"VUT","adm0_a3_gb":"VUT","adm0_a3_br":"VUT","adm0_a3_il":"VUT","adm0_a3_ps":"VUT","adm0_a3_sa":"VUT","adm0_a3_eg":"VUT","adm0_a3_ma":"VUT","adm0_a3_pt":"VUT","adm0_a3_ar":"VUT","adm0_a3_jp":"VUT","adm0_a3_ko":"VUT","adm0_a3_vn":"VUT","adm0_a3_tr":"VUT","adm0_a3_id":"VUT","adm0_a3_pl":"VUT","adm0_a3_gr":"VUT","adm0_a3_it":"VUT","adm0_a3_nl":"VUT","adm0_a3_se":"VUT","adm0_a3_bd":"VUT","adm0_a3_ua":"VUT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Oceania","region_un":"Oceania","subregion":"Melanesia","region_wb":"East Asia & Pacific","name_len":7,"long_len":7,"abbrev_len":4,"tiny":2,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":166.908762,"label_y":-15.37153,"ne_id":1159321421,"wikidataid":"Q686","name_ar":"فانواتو","name_bn":"ভানুয়াতু","name_de":"Vanuatu","name_en":"Vanuatu","name_es":"Vanuatu","name_fa":"وانواتو","name_fr":"Vanuatu","name_el":"Βανουάτου","name_he":"ונואטו","name_hi":"वानूआटू","name_hu":"Vanuatu","name_id":"Vanuatu","name_it":"Vanuatu","name_ja":"バヌアツ","name_ko":"바누아투","name_nl":"Vanuatu","name_pl":"Vanuatu","name_pt":"Vanuatu","name_ru":"Вануату","name_sv":"Vanuatu","name_tr":"Vanuatu","name_uk":"Вануату","name_ur":"وانواتو","name_vi":"Vanuatu","name_zh":"瓦努阿图","name_zht":"萬那杜","fclass_iso":"Admin-0 country","tlc_diff":null,"fclass_tlc":"Admin-0 country","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"VUT.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[167.2168013857696,-15.89184620530842],[167.84487674384502,-16.46633310309717],[167.51518110582288,-16.59784962327999],[167.1800077659778,-16.159995212470946],[167.2168013857696,-15.89184620530842]]],[[[166.79315799384085,-15.668810723536687],[166.6498592470955,-15.392703545801211],[166.6291369977464,-14.626497084209605],[167.10771243720149,-14.933920179913954],[167.27002811103023,-15.740020847234888],[167.00120731024793,-15.614602146062516],[166.79315799384085,-15.668810723536687]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":1,"labelrank":4,"sovereignt":"Antarctica","sov_a3":"ATA","adm0_dif":0,"level":2,"type":"Indeterminate","tlc":"1","admin":"Antarctica","adm0_a3":"ATA","geou_dif":0,"geounit":"Antarctica","gu_a3":"ATA","su_dif":0,"subunit":"Antarctica","su_a3":"ATA","brk_diff":0,"name":"Antarctica","name_long":"Antarctica","brk_a3":"ATA","brk_name":"Antarctica","brk_group":null,"abbrev":"Ant.","postal":"AQ","formal_en":null,"formal_fr":null,"name_ciawf":null,"note_adm0":"By treaty","note_brk":"Multiple claims held in abeyance by treaty","name_sort":"Antarctica","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":-99,"pop_est":4490,"pop_rank":4,"pop_year":2019,"gdp_md":898,"gdp_year":2013,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"AY","iso_a2":"AQ","iso_a2_eh":"AQ","iso_a3":"ATA","iso_a3_eh":"ATA","iso_n3":"010","iso_n3_eh":"010","un_a3":"010","wb_a2":"-99","wb_a3":"-99","woe_id":28289409,"woe_id_eh":28289409,"woe_note":"Exact WOE match as country","adm0_iso":"ATA","adm0_diff":null,"adm0_tlc":"ATA","adm0_a3_us":"ATA","adm0_a3_fr":"ATA","adm0_a3_ru":"ATA","adm0_a3_es":"ATA","adm0_a3_cn":"ATA","adm0_a3_tw":"ATA","adm0_a3_in":"ATA","adm0_a3_np":"ATA","adm0_a3_pk":"ATA","adm0_a3_de":"ATA","adm0_a3_gb":"ATA","adm0_a3_br":"ATA","adm0_a3_il":"ATA","adm0_a3_ps":"ATA","adm0_a3_sa":"ATA","adm0_a3_eg":"ATA","adm0_a3_ma":"ATA","adm0_a3_pt":"ATA","adm0_a3_ar":"ATA","adm0_a3_jp":"ATA","adm0_a3_ko":"ATA","adm0_a3_vn":"ATA","adm0_a3_tr":"ATA","adm0_a3_id":"ATA","adm0_a3_pl":"ATA","adm0_a3_gr":"ATA","adm0_a3_it":"ATA","adm0_a3_nl":"ATA","adm0_a3_se":"ATA","adm0_a3_bd":"ATA","adm0_a3_ua":"ATA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Antarctica","region_un":"Antarctica","subregion":"Antarctica","region_wb":"Antarctica","name_len":10,"long_len":10,"abbrev_len":4,"tiny":-99,"homepart":1,"min_zoom":0,"min_label":4,"max_label":9,"label_x":35.885455,"label_y":-79.843222,"ne_id":1159320335,"wikidataid":"Q51","name_ar":"القارة القطبية الجنوبية","name_bn":"অ্যান্টার্কটিকা","name_de":"Antarktika","name_en":"Antarctica","name_es":"Antártida","name_fa":"جنوبگان","name_fr":"Antarctique","name_el":"Ανταρκτική","name_he":"אנטארקטיקה","name_hi":"अंटार्कटिका","name_hu":"Antarktika","name_id":"Antartika","name_it":"Antartide","name_ja":"南極大陸","name_ko":"남극","name_nl":"Antarctica","name_pl":"Antarktyda","name_pt":"Antártida","name_ru":"Антарктида","name_sv":"Antarktis","name_tr":"Antarktika","name_uk":"Антарктида","name_ur":"انٹارکٹکا","name_vi":"Châu Nam Cực","name_zh":"南极洲","name_zht":"南極洲","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ATA.geojson"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-48.66061601418252,-78.04701873159873],[-48.1513964503784,-78.04706960058677],[-46.66285681821098,-77.83147552506506],[-45.15475765642109,-78.04706960058677],[-43.92082780615574,-78.47810272233328],[-43.48994971370611,-79.0855599913685],[-43.37243750667439,-79.51664478954731],[-43.33326677099714,-80.0261227355129],[-44.880536668464266,-80.33964365022769],[-46.50617387550203,-80.59435678499433],[-48.38642086444183,-80.82948455192233],[-50.48210689960646,-81.02544158317313],[-52.85198808451179,-80.96668547965729],[-54.16425940613162,-80.63352752067158],[-53.987991095584036,-80.22202809033138],[-51.85313432474216,-79.94772958772612],[-50.99132646341059,-79.6146233051727],[-50.364594692574755,-79.1834868305616],[-49.91413123228649,-78.81120900488669],[-49.30695899107312,-78.45856903092695],[-48.66061601418252,-78.04701792415447],[-48.66061601418252,-78.04701873159873]]],[[[-66.29003089055513,-80.25577280061798],[-64.03768775089767,-80.29494353629522],[-61.88324561221718,-80.39287037548831],[-61.13897579613348,-79.98137094514813],[-60.61011918805844,-79.6286792947561],[-59.572094692611586,-80.04017872509628],[-59.86584937197473,-80.54965667106185],[-60.15965572777019,-81.00032683707929],[-62.25539343936711,-80.86317758577665],[-64.48812537296979,-80.92193368929253],[-65.74166642928991,-80.5888274067391],[-65.74166642928991,-80.54965667106185],[-66.29003089055513,-80.25577280061798]]],[[[-73.9158186510023,-71.26934457792578],[-73.9158186510023,-71.26934377048153],[-73.23033077665059,-71.15177988701751],[-72.07471655952358,-71.19095062269476],[-71.78096188016042,-70.68147267672917],[-71.72217993842841,-70.30919565849851],[-71.74179114448319,-69.50578216565675],[-71.1738154771632,-69.03547495536841],[-70.25325151231577,-68.87874033622717],[-69.72444658067303,-69.25101735445783],[-69.48942216660959,-69.62334604912077],[-69.05851823594381,-70.0740162151382],[-68.72554114447112,-70.5051526897493],[-68.45134599473043,-70.95582285576673],[-68.33383378769872,-71.40649302178416],[-68.51012793646244,-71.79840708428573],[-68.78429724798698,-72.17073577894867],[-69.95947099473648,-72.3078850302513],[-71.07588863797011,-72.50384206150208],[-72.38813412137378,-72.48425669366347],[-71.89849992540829,-72.0923426311619],[-73.07362199572549,-72.22949188246453],[-74.19003963895912,-72.36669281019945],[-74.95389482288145,-72.07275726332328],[-75.01262508818117,-71.6612578329831],[-73.9158186510023,-71.26934457792578]]],[[[-102.33072506387639,-71.89416432076682],[-102.33072506387639,-71.89416351332257],[-101.70396745482441,-71.7177918499104],[-100.43091854531409,-71.85499277764532],[-98.98154964882391,-71.9333342489998],[-97.88474321164506,-72.07053517673472],[-96.78793677446619,-71.95297129327072],[-96.20034990109144,-72.52120534275215],[-96.98376461463623,-72.44286387139768],[-98.19808325884682,-72.48203460707492],[-99.43201310911218,-72.44286387139768],[-100.78345516640925,-72.50161997491354],[-101.80186845580137,-72.30566294366275],[-102.33072506387639,-71.89416432076682]]],[[[-122.62173458544193,-73.65777760202387],[-122.6217353928862,-73.65777679457962],[-122.40624467022907,-73.32461883559391],[-121.21151139385711,-73.50099049900608],[-119.91885127829204,-73.65772511814733],[-118.72414303269196,-73.48135345473517],[-119.29211870001194,-73.8340967815595],[-120.23221716370998,-74.08880991632614],[-121.62282995668428,-74.01046844497165],[-122.62173458544193,-73.65777760202387]]],[[[-127.28312964568192,-73.46176889434079],[-127.28313045312619,-73.46176808689654],[-126.55847184309725,-73.24622568780714],[-125.55956640689534,-73.48135345473517],[-124.03188187726683,-73.87326751723673],[-124.61946875064157,-73.8340967815595],[-125.91218054263894,-73.7361182659341],[-127.28312964568192,-73.46176889434079]]],[[[-163.7128956777287,-78.59566741324154],[-163.7128956777287,-78.59566660579729],[-163.1058009511638,-78.22333791113434],[-161.24511349184644,-78.38017588314018],[-160.24620805564453,-78.69364512142268],[-159.48240454815448,-79.04633757925897],[-159.20818356019765,-79.49705942170868],[-161.12760128481472,-79.63420867301133],[-162.43984676821842,-79.28146534618699],[-163.027407803377,-78.92877369579496],[-163.06660437727038,-78.8699659158468],[-163.7128956777287,-78.59566741324154]]],[[[180,-84.71338],[180,-90],[-180,-90],[-180,-84.71338],[-179.94249935617898,-84.72144337355252],[-179.05867733469117,-84.13941171664914],[-177.25677181710577,-84.45293263136392],[-177.1408066732658,-84.41794122714828],[-176.08467281807765,-84.09925912875838],[-175.94723461362773,-84.11044871021659],[-175.82988216866258,-84.11791432081571],[-174.38250281481567,-84.53432301222352],[-173.11655941474544,-84.11791432081571],[-172.88910559801278,-84.06101856886238],[-169.9512229075714,-83.88464690545015],[-168.9999889801587,-84.11791432081571],[-168.5301985341933,-84.23739023227444],[-167.02209937240337,-84.57049651482794],[-164.1821435211551,-84.82520964959463],[-161.9297745432814,-85.13873056430941],[-158.07137956442492,-85.37391000766968],[-155.19225297749927,-85.09955982863215],[-150.942098965438,-85.29551685988292],[-148.53307288307155,-85.60903777459771],[-145.88891822633295,-85.31510222772158],[-143.10771847860048,-85.04075204868394],[-142.89227943237557,-84.57049651482794],[-146.82906836646328,-84.53127410271838],[-150.06073157448392,-84.29614633579035],[-150.9029282297608,-83.90423227328881],[-153.58620113830017,-83.68868987419938],[-153.4099069895364,-83.23801970818204],[-153.03775916238646,-82.82652027784184],[-152.66563717345272,-82.45419158317884],[-152.86151669005503,-82.04269215283858],[-154.52629879455392,-81.76839365023335],[-155.29017981669236,-81.41565032340901],[-156.83744971415953,-81.10212940869428],[-154.4087865875222,-81.16093718864244],[-152.0976615061328,-81.00415089306881],[-150.6482926096426,-81.33730885205455],[-148.86599829811203,-81.0433733051783],[-147.22074988501947,-80.67104461051548],[-146.41774899619182,-80.33793832796204],[-146.77028642473124,-79.92643889762189],[-148.06294654029634,-79.65208871858425],[-149.53190080462508,-79.35820484814042],[-151.58841610411247,-79.29939706819226],[-153.39032162169778,-79.16224781688965],[-155.32937639058574,-79.06426930126423],[-155.97566769104412,-78.69193979915707],[-157.26830196839302,-78.37841888444223],[-158.05176835837008,-78.02567555761794],[-158.365134243788,-76.889207458655],[-157.8754742096064,-76.98723765071264],[-156.974573127246,-77.30075856542754],[-155.32937639058574,-77.20272837336978],[-153.74283240457677,-77.06557912206722],[-152.92024695535474,-77.49666392024602],[-151.33378048399427,-77.39873708105284],[-150.00194963275192,-77.18314300553124],[-148.7484860910803,-76.90884450292594],[-147.61248308000805,-76.57573822037256],[-146.10440894899006,-76.47775970474709],[-146.14352800823497,-76.1054310100842],[-146.4960912749905,-75.7331539918535],[-146.20230994996697,-75.38041066502922],[-144.9096239961858,-75.20403900161699],[-144.32203712281103,-75.53719696060273],[-142.79435259318257,-75.34123992935196],[-141.63876421427165,-75.08647511815298],[-140.2090065238362,-75.06688975031443],[-138.85759030475532,-74.96891123468896],[-137.5061999238905,-74.73378346776099],[-136.42890133990187,-74.51824106867161],[-135.21458269569132,-74.30269866958218],[-134.43119382036258,-74.36145477309799],[-133.7456542695786,-74.43984792088486],[-132.25716792873203,-74.30269866958218],[-130.92531123927358,-74.47901865656195],[-129.55428381413782,-74.45943328872346],[-128.2420383307342,-74.32228403742073],[-126.89062211165322,-74.4202625530462],[-125.40208247948584,-74.51824106867161],[-124.01149552472765,-74.47901865656195],[-122.56215246645365,-74.49860402440066],[-121.07361283428622,-74.51824106867161],[-119.70255957093428,-74.47901865656195],[-118.68414547409799,-74.18508310968588],[-117.46980099167126,-74.02834849054466],[-116.21631161178345,-74.24389088963397],[-115.02155249719539,-74.06751922622186],[-113.9443314278551,-73.71482757582987],[-113.29798845096451,-74.02834849054466],[-112.94545182986934,-74.38104014093665],[-112.29908301476263,-74.71419809992238],[-111.26105851931567,-74.4202625530462],[-110.06632524294378,-74.79253957127685],[-108.71490902386279,-74.91010345474086],[-107.55934648316816,-75.18445363377845],[-106.14914832235507,-75.12569753026253],[-104.87607357462872,-74.94932586685042],[-103.36794857462269,-74.98849660252768],[-102.01650651732564,-75.12569753026253],[-100.64553076862228,-75.30201751724246],[-100.1166999987633,-74.87093271906349],[-100.763042975654,-74.53782643651022],[-101.25270300983556,-74.18508310968588],[-102.54533728718457,-74.10674163833141],[-103.11331295450452,-73.73441294366842],[-103.32875200072931,-73.36208424900553],[-103.68128862182442,-72.61753021254418],[-102.9174851143344,-72.75467946384686],[-101.60523963093078,-72.81343556736266],[-100.31252783893342,-72.75467946384686],[-99.13737993040007,-72.91141408298807],[-98.11888912635953,-73.2053496298642],[-97.68803687212608,-73.5580412802563],[-96.33659481482897,-73.6168490602044],[-95.0439605374799,-73.47969980890184],[-93.67290727412814,-73.28374277765096],[-92.43900326207898,-73.16617889418706],[-91.42056413447074,-73.40130666111509],[-90.08873328322846,-73.32291351332816],[-89.22695126011297,-72.55872243259591],[-88.42395117872957,-73.00939259861343],[-87.26833696160259,-73.18576426202566],[-86.01482174349849,-73.08778574640019],[-85.19223629427654,-73.47969980890184],[-83.87999081087281,-73.51887054457893],[-82.66564632844609,-73.63643442804306],[-81.4709130520742,-73.85197682713243],[-80.68744666209705,-73.47969980890184],[-80.29579098175702,-73.12695648207739],[-79.29688554555503,-73.51887054457893],[-77.92585812041932,-73.42089202895363],[-76.90736731637878,-73.63643442804306],[-76.2218794420271,-73.96954071059645],[-74.89004859078483,-73.87161387140338],[-73.85202409533798,-73.65601979588166],[-72.83353329129744,-73.40130666111509],[-71.61921464708689,-73.26415740981241],[-70.20904232448999,-73.1465418499161],[-68.93591590033128,-73.00939259861343],[-67.95662167018412,-72.79385019952406],[-67.36906063502556,-72.48032928480927],[-67.13403622096206,-72.04924448663041],[-67.25154842799373,-71.63774505629027],[-67.56494015162792,-71.24583099378873],[-67.91747677272303,-70.85391693128707],[-68.23084265814094,-70.46205454521782],[-68.48545244004305,-70.10931121839354],[-68.54420854355897,-69.717397155892],[-68.44628170436579,-69.3255347698227],[-67.97623287623895,-68.95320607515976],[-67.58449968125035,-68.5417066448195],[-67.42784257675754,-68.14984425875025],[-67.62367041692767,-67.7187594605715],[-67.74118262395939,-67.3268453980699],[-67.25154842799373,-66.87617523205245],[-66.7031839667286,-66.5822396851762],[-66.05681515162189,-66.20996266694567],[-65.37132727727015,-65.89639007579859],[-64.56827551945446,-65.6025062053547],[-64.17654232446586,-65.1714230220644],[-63.62815202498456,-64.8970728430267],[-63.00139441593262,-64.6423080318279],[-62.041685553624006,-64.58355192831198],[-61.41492794457207,-64.27003101359719],[-60.70985470238173,-64.07407398234642],[-59.887269253159616,-63.956510098882404],[-59.16258480491456,-63.701745287683536],[-58.59455746116231,-63.38822437296864],[-57.811142747617566,-63.27066048950462],[-57.223581712458895,-63.52542530070366],[-57.5957295396089,-63.85853158325705],[-58.61414282900097,-64.15246713013318],[-59.04507259788289,-64.3680095292226],[-59.78934241396661,-64.2112232336491],[-60.61192786318867,-64.3092017492744],[-61.29741573754035,-64.54432951620254],[-62.02210018578546,-64.7990943274014],[-62.51176021996696,-65.09302987427748],[-62.6488577948374,-65.48494232189068],[-62.59012752953771,-65.85721934012133],[-62.12007870141076,-66.19032562267466],[-62.80556657576244,-66.42550506603499],[-63.7456900702324,-66.50384653738956],[-64.29410620792999,-66.83700449637524],[-64.88169308130466,-67.15047373465768],[-65.50842485214054,-67.58161020926889],[-65.66508195663334,-67.95388722749948],[-65.31254533553812,-68.36533498140739],[-64.7837145656793,-68.67890757255452],[-63.961103278241126,-68.9139836630502],[-63.1972997707511,-69.22755625419728],[-62.78595536970778,-69.61941864026653],[-62.570516323482934,-69.99174733492953],[-62.27673580590357,-70.38366139743107],[-61.80666113956062,-70.71676767998451],[-61.51290646019743,-71.0890446982151],[-61.37580888532716,-72.01007375095315],[-61.08197669131556,-72.38235076918386],[-61.003661058177215,-72.7742648316854],[-60.69026933454313,-73.16617889418706],[-60.827366909413456,-73.69524220799121],[-61.37580888532716,-74.10674163833141],[-61.96336992048572,-74.43984792088486],[-63.29520077172799,-74.57699717218742],[-63.7456900702324,-74.92974049901176],[-64.35283647322962,-75.2628467815652],[-65.86098731145182,-75.63512379979574],[-67.19281816269415,-75.79191009536942],[-68.44628170436579,-76.00745249445879],[-69.7977237616629,-76.22299489354822],[-70.6007238430463,-76.63449432388842],[-72.2067756822454,-76.67366505956568],[-73.9695363023697,-76.63449432388842],[-75.55597693551408,-76.71288747167517],[-77.24037024606764,-76.71288747167517],[-76.92697852243361,-77.10480153417677],[-75.39929399280499,-77.28106984472436],[-74.28287634957144,-77.55542002376177],[-73.6561187405195,-77.90811167415393],[-74.7725363837531,-78.22163258886872],[-76.49610042998398,-78.12365407324324],[-77.92585812041932,-78.37841888444223],[-77.98466590036753,-78.78991831478237],[-78.0237849596125,-79.18183318472825],[-76.8486370510791,-79.51493946728169],[-76.63322384307043,-79.88721648551223],[-75.36009741891172,-80.25954518017522],[-73.24485185412459,-80.41633147574879],[-71.44294633653925,-80.69062997835402],[-70.01316280788774,-81.00415089306881],[-68.19164608424757,-81.3176718077836],[-65.70427853052672,-81.47445810335722],[-63.25603003605073,-81.74875660596251],[-61.55202551944234,-82.04269215283858],[-59.69141557477349,-82.37585011182438],[-58.71212134462627,-82.84610564568038],[-58.22248714866089,-83.21843434034338],[-57.008116828017876,-82.86569101351904],[-55.362894253141576,-82.5717554666428],[-53.61977067728827,-82.25823455192807],[-51.54364417174605,-82.00352141716132],[-49.76134986021549,-81.7291712381238],[-47.27393063006224,-81.70958587028525],[-44.82570797380254,-81.84673512158781],[-42.80836340999241,-82.08191456494814],[-42.162020433101816,-81.65082976676933],[-40.771433478343624,-81.3568942198932],[-38.24481767429711,-81.33730885205455],[-36.26666968438025,-81.12171477653294],[-34.38639685722438,-80.90617237744351],[-32.31029618989834,-80.76902312614078],[-30.097097947702025,-80.59265146272867],[-28.549802212018733,-80.33793832796204],[-29.25490129242513,-79.9851950011377],[-29.685805223090995,-79.63250335074571],[-29.685805223090995,-79.260226332515],[-31.62480831554666,-79.29939706819226],[-33.68132361503399,-79.45613168733348],[-35.63991207532831,-79.45613168733348],[-35.91410722506902,-79.08385466910289],[-35.77700965019869,-78.33924814876502],[-35.32654618991046,-78.12365407324324],[-33.89676266125889,-77.88852630631527],[-32.21236935070527,-77.65345021581953],[-30.99805070649461,-77.35951466894335],[-29.783732062284116,-77.06557912206722],[-28.882779303491418,-76.67366505956568],[-27.511751878355653,-76.49734507258574],[-26.16033565927478,-76.36014414485078],[-25.474821946706925,-76.28180267349632],[-23.927552049239807,-76.24258026138676],[-22.458597784910978,-76.1054310100842],[-21.224693772861826,-75.90947397883343],[-20.010375128651106,-75.6743462119054],[-18.913542853256217,-75.43921844497731],[-17.5229817367142,-75.12569753026253],[-16.641588507544043,-74.79253957127685],[-15.70149085129026,-74.49860402440066],[-15.407710333710895,-74.10674163833141],[-16.4653201969964,-73.87161387140338],[-16.11278357590129,-73.46011444106318],[-15.44685523117198,-73.1465418499161],[-14.408804897509015,-72.95058481866533],[-13.311972622114013,-72.7154570517373],[-12.293507656289592,-72.40193613702252],[-11.510067104528616,-72.01007375095315],[-11.020432908563066,-71.53976654066486],[-10.295774298534184,-71.26541636162733],[-9.101015183946117,-71.32422414157548],[-8.611380987980624,-71.65733042412887],[-7.416621873392444,-71.69650115980608],[-7.377451137715298,-71.32422414157548],[-6.868231573911146,-70.93231007907394],[-5.790984666354802,-71.0302885946993],[-5.536374884452698,-71.4026172893623],[-4.341667446296924,-71.4613733928781],[-3.048981492515622,-71.28505340589817],[-1.795492112627812,-71.16743784600186],[-0.65948910155555,-71.22624562595007],[-0.228636847322093,-71.63774505629027],[0.868195428072909,-71.30463877373683],[1.886686232113505,-71.12826711032471],[3.022637566753417,-70.9911178590221],[4.139055209987021,-70.85391693128707],[5.157546014027616,-70.61878916435904],[6.273911980828871,-70.46205454521782],[7.135719842160597,-70.24651214612834],[7.742866245157813,-69.89376881930406],[8.487110223025297,-70.14853363050304],[9.525134718472202,-70.01133270276819],[10.249845004933434,-70.48163991305648],[10.817820672253333,-70.83433156344853],[11.953823683325595,-70.63837453219776],[12.404287143613942,-70.24651214612834],[13.422777947654367,-69.97216196709093],[14.734997592841978,-70.03091807060673],[15.126756626046586,-70.40324676526973],[15.94934207526859,-70.03091807060673],[17.02658898282516,-69.91335418714277],[18.201711053142276,-69.87418345146551],[19.259372592860018,-69.89376881930406],[20.375738559661443,-70.01133270276819],[21.452985467217786,-70.07014048271628],[21.923034295344735,-70.40324676526973],[22.56940311045139,-70.69718231214586],[23.666183709414213,-70.52081064873374],[24.841357456163564,-70.48163991305648],[25.977308790803647,-70.48163991305648],[27.09372643403725,-70.46205454521782],[28.09258019380684,-70.32485361748297],[29.15024173352458,-70.20728973401896],[30.031583286262503,-69.93293955498132],[30.97173261894858,-69.7566195680015],[31.990171746556825,-69.65864105237603],[32.75405276869532,-69.3842908733385],[33.30244306817667,-68.83564219169574],[33.87041873549657,-68.50258758557459],[34.908494907375825,-68.65927052828351],[35.300202264148254,-69.01201385510791],[36.16201012547975,-69.24714162203594],[37.2000346209266,-69.16874847424907],[37.905107863116825,-69.52144012464123],[38.649403517416886,-69.77620493584016],[39.66789432145737,-69.54107716891207],[40.02043094255248,-69.10994069430097],[40.92135786312906,-68.93362070732115],[41.959434035008144,-68.60051442476771],[42.938702426939074,-68.46331349703274],[44.11387617368865,-68.26740814221426],[44.897290887233396,-68.05186574312489],[45.719928012887806,-67.8167379761968],[46.50334272643261,-67.60119557710749],[47.443440382686276,-67.7187594605715],[48.34441897969509,-67.36606781017946],[48.99073611836957,-67.09171763114188],[49.930885451055644,-67.11130299898048],[50.753470900277705,-66.87617523205245],[50.94932457866389,-66.52348358166046],[51.79154707215696,-66.24913340262287],[52.61413252137896,-66.0531763713721],[53.61303795758079,-65.89639007579859],[54.533550245996025,-65.81804860444396],[55.41494347516618,-65.87680470795993],[56.35504113141985,-65.97478322358535],[57.15809288923566,-66.24913340262287],[57.25596805199649,-66.68021820080168],[58.13736128116665,-67.01332448335512],[58.744507684163864,-67.28767466239265],[59.93931847518422,-67.40523854585672],[60.60522098169736,-67.67958872489424],[61.42780643091936,-67.95388722749948],[62.38748945501169,-68.01269500744758],[63.19048953639515,-67.8167379761968],[64.052349074159,-67.40523854585672],[64.9924467304129,-67.62072926851374],[65.97171512234388,-67.73834482840999],[66.91186445502973,-67.85590871187412],[67.89113284696089,-67.93430185966076],[68.89003828316288,-67.93430185966076],[69.71262373238477,-68.97279144299841],[69.67345299670745,-69.22755625419728],[69.55594078967584,-69.67822642021474],[68.59625776558352,-69.93293955498132],[67.81273969917413,-70.30526824964431],[67.94988895047663,-70.69718231214586],[69.06630659371024,-70.67754526787496],[68.92915734240779,-71.06945933037656],[68.41998945503593,-71.4417880250395],[67.94988895047663,-71.85328745537964],[68.71376997261513,-72.16680837009437],[69.86930667509387,-72.26478688571984],[71.02489505400456,-72.08841522230773],[71.57328535348603,-71.69650115980608],[71.90628828317489,-71.32422414157548],[72.45462690622401,-71.01070322686058],[73.08141035349206,-70.71676767998451],[73.33602013539416,-70.36402435316018],[73.86487674346921,-69.87418345146551],[74.49155683787268,-69.77620493584016],[75.62755984894494,-69.73703420016284],[76.62646528514676,-69.61941864026653],[77.64490441275518,-69.46268402112526],[78.13453860872056,-69.07076995862371],[78.42837080273216,-68.69844126396072],[79.1138586770839,-68.32621592216248],[80.09312706901488,-68.07150278739579],[80.93534956250772,-67.87554575614502],[81.48379153842143,-67.54238779715922],[82.05176720574138,-67.36606781017946],[82.77642581577044,-67.20928151460589],[83.77533125197237,-67.30726003023125],[84.6762064961166,-67.20928151460589],[85.65552656447994,-67.09171763114188],[86.75235883987477,-67.15047373465768],[87.47701744990383,-66.87617523205245],[87.98628869014021,-66.20991099051338],[88.35841067907398,-66.4842611695509],[88.82840783076853,-66.95456837983926],[89.6706303242616,-67.15047373465768],[90.63036502478627,-67.22886688244449],[91.59009972531084,-67.11130299898048],[92.60853885291903,-67.18969614676723],[93.54863650917292,-67.20928151460589],[94.17541995644098,-67.11130299898048],[95.01759077350164,-67.17011077892869],[95.78147179564019,-67.385653178018],[96.68239871621677,-67.24850392671544],[97.75964562377311,-67.24850392671544],[98.68020958862053,-67.11130299898048],[99.71818240763503,-67.24850392671544],[100.38418826701275,-66.9153459677297],[100.8933561543846,-66.5822396851762],[101.57889570516852,-66.30788950613868],[102.83241092327262,-65.56328379324515],[103.47867638551475,-65.70048472098],[104.24255740765307,-65.97478322358535],[104.9084599141662,-66.32752655040969],[106.18156050010873,-66.93493133556836],[107.16088056847207,-66.95456837983926],[108.08139285688713,-66.95456837983926],[109.15863976444365,-66.83700449637524],[110.23583499556781,-66.69980356864033],[111.05847212122205,-66.42550506603499],[111.74395999557385,-66.13156951915892],[112.86037763880745,-66.09234710704936],[113.60467329310734,-65.87680470795993],[114.38808800665197,-66.0727617392107],[114.89730757045618,-66.38628265392543],[115.60238081264652,-66.69980356864033],[116.69916141160934,-66.66063283296302],[117.38470096239314,-66.9153459677297],[118.57946007698126,-67.17011077892869],[119.83292361865301,-67.26808929455399],[120.8709997905321,-67.18969614676723],[121.65441450407707,-66.87617523205245],[122.32036868702232,-66.56265431733766],[123.2212956075989,-66.4842611695509],[124.1222742046076,-66.62146209728587],[125.16024702362222,-66.71938893647894],[126.10039635630835,-66.56265431733766],[127.00142662974929,-66.56265431733766],[127.88276818248721,-66.66063283296302],[128.80328047090234,-66.75861134858849],[129.70425906791115,-66.5822396851762],[130.78145429903543,-66.42550506603499],[131.79994510307586,-66.38628265392543],[132.9358964377161,-66.38628265392543],[133.85646040256336,-66.28830413830013],[134.75738732313982,-66.20996266694567],[135.0315824728807,-65.72007008881866],[135.0707532085578,-65.30857065847846],[135.6974849793935,-65.58286916108369],[135.87380496637343,-66.03359100353345],[136.2067045431977,-66.4450904338737],[136.61804894424108,-66.77819671642698],[137.46027143773392,-66.95456837983926],[138.59622277237406,-66.8957605998911],[139.90844241756145,-66.87617523205245],[140.80942101457026,-66.81736745210435],[142.1216923361901,-66.81736745210435],[143.06184166887613,-66.79778208426569],[144.37406131406362,-66.83700449637524],[145.490427280865,-66.9153459677297],[146.1955521994878,-67.22886688244449],[145.99969852110144,-67.60119557710749],[146.64606733620815,-67.89513112398367],[147.7232625673323,-68.1302588909117],[148.83962853413368,-68.38502370211057],[150.13231448791487,-68.56129201265821],[151.48370486877957,-68.71812998466402],[152.50224734925246,-68.87481292737294],[153.63819868389248,-68.89450164807613],[154.2845674989992,-68.56129201265821],[155.16585737530477,-68.83564219169574],[155.92979007387544,-69.14921478284282],[156.81113162661336,-69.3842908733385],[158.02552778547238,-69.48226938896397],[159.1810128115187,-69.59983327242799],[159.6706986839165,-69.99174733492953],[160.8066500185564,-70.2268751018575],[161.57047936426272,-70.57961842868184],[162.68689700749633,-70.73635304782317],[163.8424337099749,-70.71676767998451],[164.91968061753118,-70.77552378350032],[166.11443973211942,-70.75593841566177],[167.30909549384296,-70.83433156344853],[168.42561648994115,-70.97148081475109],[169.46358930895587,-71.20666025811136],[170.50166548083496,-71.4026172893623],[171.20679039945753,-71.69650115980608],[171.0892265159937,-72.08841522230773],[170.5604215843507,-72.44115854913207],[170.10995812406236,-72.89182871514942],[169.75736982653507,-73.24452036554152],[169.2873209984083,-73.65601979588166],[167.97510135322068,-73.81280609145517],[167.38748864162972,-74.16549774184722],[166.09480268784841,-74.38104014093665],[165.64439090399242,-74.77295420343819],[164.9588513532085,-75.14528289810119],[164.23419274317962,-75.45880381281597],[163.8227966657039,-75.87030324315617],[163.56823856023425,-76.24258026138676],[163.47026004460895,-76.69330210383652],[163.48989708887973,-77.06557912206722],[164.05787275619969,-77.45744150813647],[164.27336347885694,-77.82977020279935],[164.74346398341606,-78.18251352962375],[166.60412560451732,-78.31961110449402],[166.99578128485734,-78.75074757910522],[165.19387576727195,-78.90748300569072],[163.66621707585955,-79.12302540477998],[161.7663847190811,-79.16224781688965],[160.92416222558825,-79.73048186637101],[160.74789391504066,-80.20073740022713],[160.31696414615863,-80.57306609489001],[159.78821089094833,-80.945394789553],[161.12001590397438,-81.27850107210645],[161.62928714421082,-81.6900005024466],[162.49099165267796,-82.0622775206773],[163.70533613510474,-82.39543547966286],[165.09594892807877,-82.70895639437782],[166.60412560451732,-83.02247730909255],[168.89566531806793,-83.3359982238074],[169.40478152900755,-83.82589080193435],[172.28393395414935,-84.04143320102366],[172.47704878162415,-84.11791432081571],[173.22408328683537,-84.41371021925437],[175.9856718285131,-84.15899708448768],[178.27721154206392,-84.47251799920247],[180,-84.71338]]]]}},{"type":"Feature","properties":{"featurecla":"Admin-0 country","scalerank":3,"labelrank":6,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Dependency","tlc":"1","admin":"French Southern and Antarctic Lands","adm0_a3":"ATF","geou_dif":0,"geounit":"French Southern and Antarctic Lands","gu_a3":"ATF","su_dif":0,"subunit":"French Southern and Antarctic Lands","su_a3":"ATF","brk_diff":0,"name":"Fr. S. Antarctic Lands","name_long":"French Southern and Antarctic Lands","brk_a3":"ATF","brk_name":"Fr. S. and Antarctic Lands","brk_group":null,"abbrev":"Fr. S.A.L.","postal":"TF","formal_en":"Territory of the French Southern and Antarctic Lands","formal_fr":null,"name_ciawf":null,"note_adm0":"Fr.","note_brk":null,"name_sort":"French Southern and Antarctic Lands","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":140,"pop_rank":1,"pop_year":2017,"gdp_md":16,"gdp_year":2016,"economy":"6. Developing region","income_grp":"2. High income: nonOECD","fips_10":"FS","iso_a2":"TF","iso_a2_eh":"TF","iso_a3":"ATF","iso_a3_eh":"ATF","iso_n3":"260","iso_n3_eh":"260","un_a3":"260","wb_a2":"-99","wb_a3":"-99","woe_id":28289406,"woe_id_eh":28289406,"woe_note":"Exact WOE match as country","adm0_iso":"ATF","adm0_diff":null,"adm0_tlc":"ATF","adm0_a3_us":"ATF","adm0_a3_fr":"ATF","adm0_a3_ru":"ATF","adm0_a3_es":"ATF","adm0_a3_cn":"ATF","adm0_a3_tw":"ATF","adm0_a3_in":"ATF","adm0_a3_np":"ATF","adm0_a3_pk":"ATF","adm0_a3_de":"ATF","adm0_a3_gb":"ATF","adm0_a3_br":"ATF","adm0_a3_il":"ATF","adm0_a3_ps":"ATF","adm0_a3_sa":"ATF","adm0_a3_eg":"ATF","adm0_a3_ma":"ATF","adm0_a3_pt":"ATF","adm0_a3_ar":"ATF","adm0_a3_jp":"ATF","adm0_a3_ko":"ATF","adm0_a3_vn":"ATF","adm0_a3_tr":"ATF","adm0_a3_id":"ATF","adm0_a3_pl":"ATF","adm0_a3_gr":"ATF","adm0_a3_it":"ATF","adm0_a3_nl":"ATF","adm0_a3_se":"ATF","adm0_a3_bd":"ATF","adm0_a3_ua":"ATF","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Seven seas (open ocean)","region_un":"Africa","subregion":"Seven seas (open ocean)","region_wb":"Sub-Saharan Africa","name_len":22,"long_len":35,"abbrev_len":10,"tiny":2,"homepart":-99,"min_zoom":0,"min_label":4,"max_label":9,"label_x":69.122136,"label_y":-49.303721,"ne_id":1159320631,"wikidataid":"Q129003","name_ar":"أراض فرنسية جنوبية وأنتارتيكية","name_bn":"ফ্র. এস. অ্যান্ড অ্যান্টার্কটিক ল্যান্ড","name_de":"Französische Süd- und Antarktisgebiete","name_en":"French Southern and Antarctic Lands","name_es":"Tierras Australes y Antárticas Francesas","name_fa":"سرزمینهای جنوبی و جنوبگانی فرانسه","name_fr":"Terres australes et antarctiques françaises","name_el":"Γαλλικά Νότια και Ανταρκτικά Εδάφη","name_he":"הארצות הדרומיות והאנטארקטיות של צרפת","name_hi":"दक्षिण फ्रांसीसी और अंटार्कटिक लैंड","name_hu":"Francia déli és antarktiszi területek","name_id":"Daratan Selatan dan Antarktika Perancis","name_it":"Terre australi e antartiche francesi","name_ja":"フランス領南方・南極地域","name_ko":"프랑스령 남방 및 남극","name_nl":"Franse Zuidelijke Gebieden","name_pl":"Francuskie Terytoria Południowe i Antarktyczne","name_pt":"Terras Austrais e Antárticas Francesas","name_ru":"Французские Южные и Антарктические территории","name_sv":"Franska sydterritorierna","name_tr":"Fransız Güney ve Antarktika Toprakları","name_uk":"Французькі Південні і Антарктичні території","name_ur":"سرزمین جنوبی فرانسیسیہ و انٹارکٹیکا","name_vi":"Vùng đất phía Nam và châu Nam Cực thuộc Pháp","name_zh":"法属南部和南极领地","name_zht":"法屬南部和南極領地","fclass_iso":"Admin-0 dependency","tlc_diff":null,"fclass_tlc":"Admin-0 dependency","fclass_us":null,"fclass_fr":null,"fclass_ru":null,"fclass_es":null,"fclass_cn":null,"fclass_tw":null,"fclass_in":null,"fclass_np":null,"fclass_pk":null,"fclass_de":null,"fclass_gb":null,"fclass_br":null,"fclass_il":null,"fclass_ps":null,"fclass_sa":null,"fclass_eg":null,"fclass_ma":null,"fclass_pt":null,"fclass_ar":null,"fclass_jp":null,"fclass_ko":null,"fclass_vn":null,"fclass_tr":null,"fclass_id":null,"fclass_pl":null,"fclass_gr":null,"fclass_it":null,"fclass_nl":null,"fclass_se":null,"fclass_bd":null,"fclass_ua":null,"filename":"ATF.geojson"},"geometry":{"type":"Polygon","coordinates":[[[68.935,-48.625],[69.58,-48.94],[70.525,-49.065],[70.56,-49.255],[70.28,-49.71],[68.745,-49.775],[68.72,-49.2425],[68.8675,-48.83],[68.935,-48.625]]]}}]} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json.meta b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json.meta new file mode 100644 index 000000000..da48ff3c3 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/natural-earth-countries-low-res.json.meta @@ -0,0 +1,6 @@ +title: $:/geospatialdemo/features/natural-earth-countries-low-res +caption: Countries of the World from Natural Earth +type: application/json +tags: $:/tags/GeoFeature +color: #88f +popup-template: $:/geospatialdemo/features/natural-earth-countries-low-res/popupTemplate \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/us-states-popuptemplate.tid b/editions/geospatialdemo/tiddlers/features/us-states-popuptemplate.tid new file mode 100644 index 000000000..e43255417 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/us-states-popuptemplate.tid @@ -0,0 +1,6 @@ +title: $:/geospatialdemo/features/us-states/popupTemplate + +!!! US State Boundary + +|State |<$text text={{{ [<feature>jsonget[properties],[name]] }}}/> | +|Population Density |<$text text={{{ [<feature>jsonget[properties],[density]] }}}/> | diff --git a/editions/geospatialdemo/tiddlers/features/us-states.geojson b/editions/geospatialdemo/tiddlers/features/us-states.geojson new file mode 100644 index 000000000..ab31f1395 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/us-states.geojson @@ -0,0 +1,54 @@ +{"type":"FeatureCollection","features":[ + {"type":"Feature","id":"01","properties":{"name":"Alabama","density":94.65},"geometry":{"type":"Polygon","coordinates":[[[-87.359296,35.00118],[-85.606675,34.984749],[-85.431413,34.124869],[-85.184951,32.859696],[-85.069935,32.580372],[-84.960397,32.421541],[-85.004212,32.322956],[-84.889196,32.262709],[-85.058981,32.13674],[-85.053504,32.01077],[-85.141136,31.840985],[-85.042551,31.539753],[-85.113751,31.27686],[-85.004212,31.003013],[-85.497137,30.997536],[-87.600282,30.997536],[-87.633143,30.86609],[-87.408589,30.674397],[-87.446927,30.510088],[-87.37025,30.427934],[-87.518128,30.280057],[-87.655051,30.247195],[-87.90699,30.411504],[-87.934375,30.657966],[-88.011052,30.685351],[-88.10416,30.499135],[-88.137022,30.318396],[-88.394438,30.367688],[-88.471115,31.895754],[-88.241084,33.796253],[-88.098683,34.891641],[-88.202745,34.995703],[-87.359296,35.00118]]]}}, + {"type":"Feature","id":"02","properties":{"name":"Alaska","density":1.264},"geometry":{"type":"MultiPolygon","coordinates":[[[[-131.602021,55.117982],[-131.569159,55.28229],[-131.355558,55.183705],[-131.38842,55.01392],[-131.645836,55.035827],[-131.602021,55.117982]]],[[[-131.832052,55.42469],[-131.645836,55.304197],[-131.749898,55.128935],[-131.832052,55.189182],[-131.832052,55.42469]]],[[[-132.976733,56.437924],[-132.735747,56.459832],[-132.631685,56.421493],[-132.664547,56.273616],[-132.878148,56.240754],[-133.069841,56.333862],[-132.976733,56.437924]]],[[[-133.595627,56.350293],[-133.162949,56.317431],[-133.05341,56.125739],[-132.620732,55.912138],[-132.472854,55.780691],[-132.4619,55.671152],[-132.357838,55.649245],[-132.341408,55.506844],[-132.166146,55.364444],[-132.144238,55.238474],[-132.029222,55.276813],[-131.97993,55.178228],[-131.958022,54.789365],[-132.029222,54.701734],[-132.308546,54.718165],[-132.385223,54.915335],[-132.483808,54.898904],[-132.686455,55.046781],[-132.746701,54.997489],[-132.916486,55.046781],[-132.889102,54.898904],[-132.73027,54.937242],[-132.626209,54.882473],[-132.675501,54.679826],[-132.867194,54.701734],[-133.157472,54.95915],[-133.239626,55.090597],[-133.223195,55.22752],[-133.453227,55.216566],[-133.453227,55.320628],[-133.277964,55.331582],[-133.102702,55.42469],[-133.17938,55.588998],[-133.387503,55.62186],[-133.420365,55.884753],[-133.497042,56.0162],[-133.639442,55.923092],[-133.694212,56.070969],[-133.546335,56.142169],[-133.666827,56.311955],[-133.595627,56.350293]]],[[[-133.738027,55.556137],[-133.546335,55.490413],[-133.414888,55.572568],[-133.283441,55.534229],[-133.420365,55.386352],[-133.633966,55.430167],[-133.738027,55.556137]]],[[[-133.907813,56.930849],[-134.050213,57.029434],[-133.885905,57.095157],[-133.343688,57.002049],[-133.102702,57.007526],[-132.932917,56.82131],[-132.620732,56.667956],[-132.653593,56.55294],[-132.817901,56.492694],[-133.042456,56.520078],[-133.201287,56.448878],[-133.420365,56.492694],[-133.66135,56.448878],[-133.710643,56.684386],[-133.688735,56.837741],[-133.869474,56.843218],[-133.907813,56.930849]]],[[[-134.115936,56.48174],[-134.25286,56.558417],[-134.400737,56.722725],[-134.417168,56.848695],[-134.296675,56.908941],[-134.170706,56.848695],[-134.143321,56.952757],[-133.748981,56.772017],[-133.710643,56.596755],[-133.847566,56.574848],[-133.935197,56.377678],[-133.836612,56.322908],[-133.957105,56.092877],[-134.110459,56.142169],[-134.132367,55.999769],[-134.230952,56.070969],[-134.291198,56.350293],[-134.115936,56.48174]]],[[[-134.636246,56.28457],[-134.669107,56.169554],[-134.806031,56.235277],[-135.178463,56.67891],[-135.413971,56.810356],[-135.331817,56.914418],[-135.424925,57.166357],[-135.687818,57.369004],[-135.419448,57.566174],[-135.298955,57.48402],[-135.063447,57.418296],[-134.849846,57.407343],[-134.844369,57.248511],[-134.636246,56.728202],[-134.636246,56.28457]]],[[[-134.712923,58.223407],[-134.373353,58.14673],[-134.176183,58.157683],[-134.187137,58.081006],[-133.902336,57.807159],[-134.099505,57.850975],[-134.148798,57.757867],[-133.935197,57.615466],[-133.869474,57.363527],[-134.083075,57.297804],[-134.154275,57.210173],[-134.499322,57.029434],[-134.603384,57.034911],[-134.6472,57.226604],[-134.575999,57.341619],[-134.608861,57.511404],[-134.729354,57.719528],[-134.707446,57.829067],[-134.784123,58.097437],[-134.91557,58.212453],[-134.953908,58.409623],[-134.712923,58.223407]]],[[[-135.857603,57.330665],[-135.715203,57.330665],[-135.567326,57.149926],[-135.633049,57.023957],[-135.857603,56.996572],[-135.824742,57.193742],[-135.857603,57.330665]]],[[[-136.279328,58.206976],[-135.978096,58.201499],[-135.780926,58.28913],[-135.496125,58.168637],[-135.64948,58.037191],[-135.59471,57.987898],[-135.45231,58.135776],[-135.107263,58.086483],[-134.91557,57.976944],[-135.025108,57.779775],[-134.937477,57.763344],[-134.822462,57.500451],[-135.085355,57.462112],[-135.572802,57.675713],[-135.556372,57.456635],[-135.709726,57.369004],[-135.890465,57.407343],[-136.000004,57.544266],[-136.208128,57.637374],[-136.366959,57.829067],[-136.569606,57.916698],[-136.558652,58.075529],[-136.421728,58.130299],[-136.377913,58.267222],[-136.279328,58.206976]]],[[[-147.079854,60.200582],[-147.501579,59.948643],[-147.53444,59.850058],[-147.874011,59.784335],[-147.80281,59.937689],[-147.435855,60.09652],[-147.205824,60.271782],[-147.079854,60.200582]]],[[[-147.561825,60.578491],[-147.616594,60.370367],[-147.758995,60.156767],[-147.956165,60.227967],[-147.791856,60.474429],[-147.561825,60.578491]]],[[[-147.786379,70.245291],[-147.682318,70.201475],[-147.162008,70.15766],[-146.888161,70.185044],[-146.510252,70.185044],[-146.099482,70.146706],[-145.858496,70.168614],[-145.622988,70.08646],[-145.195787,69.993352],[-144.620708,69.971444],[-144.461877,70.026213],[-144.078491,70.059075],[-143.914183,70.130275],[-143.497935,70.141229],[-143.503412,70.091936],[-143.25695,70.119321],[-142.747594,70.042644],[-142.402547,69.916674],[-142.079408,69.856428],[-142.008207,69.801659],[-141.712453,69.790705],[-141.433129,69.697597],[-141.378359,69.63735],[-141.208574,69.686643],[-141.00045,69.648304],[-141.00045,60.304644],[-140.53491,60.22249],[-140.474664,60.310121],[-139.987216,60.184151],[-139.696939,60.342983],[-139.088998,60.359413],[-139.198537,60.091043],[-139.045183,59.997935],[-138.700135,59.910304],[-138.623458,59.767904],[-137.604747,59.242118],[-137.445916,58.908024],[-137.265177,59.001132],[-136.827022,59.159963],[-136.580559,59.16544],[-136.465544,59.285933],[-136.476498,59.466672],[-136.301236,59.466672],[-136.25742,59.625503],[-135.945234,59.663842],[-135.479694,59.800766],[-135.025108,59.565257],[-135.068924,59.422857],[-134.959385,59.280456],[-134.701969,59.247595],[-134.378829,59.033994],[-134.400737,58.973748],[-134.25286,58.858732],[-133.842089,58.727285],[-133.173903,58.152206],[-133.075318,57.998852],[-132.867194,57.845498],[-132.560485,57.505928],[-132.253777,57.21565],[-132.368792,57.095157],[-132.05113,57.051341],[-132.127807,56.876079],[-131.870391,56.804879],[-131.837529,56.602232],[-131.580113,56.613186],[-131.087188,56.405062],[-130.78048,56.366724],[-130.621648,56.268139],[-130.468294,56.240754],[-130.424478,56.142169],[-130.101339,56.114785],[-130.002754,55.994292],[-130.150631,55.769737],[-130.128724,55.583521],[-129.986323,55.276813],[-130.095862,55.200136],[-130.336847,54.920812],[-130.687372,54.718165],[-130.785957,54.822227],[-130.917403,54.789365],[-131.010511,54.997489],[-130.983126,55.08512],[-131.092665,55.189182],[-130.862634,55.298721],[-130.928357,55.337059],[-131.158389,55.200136],[-131.284358,55.287767],[-131.426759,55.238474],[-131.843006,55.457552],[-131.700606,55.698537],[-131.963499,55.616383],[-131.974453,55.49589],[-132.182576,55.588998],[-132.226392,55.704014],[-132.083991,55.829984],[-132.127807,55.955953],[-132.324977,55.851892],[-132.522147,56.076446],[-132.642639,56.032631],[-132.719317,56.218847],[-132.527624,56.339339],[-132.341408,56.339339],[-132.396177,56.487217],[-132.297592,56.67891],[-132.450946,56.673433],[-132.768609,56.837741],[-132.993164,57.034911],[-133.51895,57.177311],[-133.507996,57.577128],[-133.677781,57.62642],[-133.639442,57.790728],[-133.814705,57.834544],[-134.072121,58.053622],[-134.143321,58.168637],[-134.586953,58.206976],[-135.074401,58.502731],[-135.282525,59.192825],[-135.38111,59.033994],[-135.337294,58.891593],[-135.140124,58.617746],[-135.189417,58.573931],[-135.05797,58.349376],[-135.085355,58.201499],[-135.277048,58.234361],[-135.430402,58.398669],[-135.633049,58.426053],[-135.91785,58.382238],[-135.912373,58.617746],[-136.087635,58.814916],[-136.246466,58.75467],[-136.876314,58.962794],[-136.931084,58.902547],[-136.586036,58.836824],[-136.317666,58.672516],[-136.213604,58.667039],[-136.180743,58.535592],[-136.043819,58.382238],[-136.388867,58.294607],[-136.591513,58.349376],[-136.59699,58.212453],[-136.859883,58.316515],[-136.947514,58.393192],[-137.111823,58.393192],[-137.566409,58.590362],[-137.900502,58.765624],[-137.933364,58.869686],[-138.11958,59.02304],[-138.634412,59.132579],[-138.919213,59.247595],[-139.417615,59.379041],[-139.746231,59.505011],[-139.718846,59.641934],[-139.625738,59.598119],[-139.5162,59.68575],[-139.625738,59.88292],[-139.488815,59.992458],[-139.554538,60.041751],[-139.801,59.833627],[-140.315833,59.696704],[-140.92925,59.745996],[-141.444083,59.871966],[-141.46599,59.970551],[-141.706976,59.948643],[-141.964392,60.019843],[-142.539471,60.085566],[-142.873564,60.091043],[-143.623905,60.036274],[-143.892275,59.997935],[-144.231845,60.140336],[-144.65357,60.206059],[-144.785016,60.29369],[-144.834309,60.441568],[-145.124586,60.430614],[-145.223171,60.299167],[-145.738004,60.474429],[-145.820158,60.551106],[-146.351421,60.408706],[-146.608837,60.238921],[-146.718376,60.397752],[-146.608837,60.485383],[-146.455483,60.463475],[-145.951604,60.578491],[-146.017328,60.666122],[-146.252836,60.622307],[-146.345944,60.737322],[-146.565022,60.753753],[-146.784099,61.044031],[-146.866253,60.972831],[-147.172962,60.934492],[-147.271547,60.972831],[-147.375609,60.879723],[-147.758995,60.912584],[-147.775426,60.808523],[-148.032842,60.781138],[-148.153334,60.819476],[-148.065703,61.005692],[-148.175242,61.000215],[-148.350504,60.803046],[-148.109519,60.737322],[-148.087611,60.594922],[-147.939734,60.441568],[-148.027365,60.277259],[-148.219058,60.332029],[-148.273827,60.249875],[-148.087611,60.217013],[-147.983549,59.997935],[-148.251919,59.95412],[-148.399797,59.997935],[-148.635305,59.937689],[-148.755798,59.986981],[-149.067984,59.981505],[-149.05703,60.063659],[-149.204907,60.008889],[-149.287061,59.904827],[-149.418508,59.997935],[-149.582816,59.866489],[-149.511616,59.806242],[-149.741647,59.729565],[-149.949771,59.718611],[-150.031925,59.61455],[-150.25648,59.521442],[-150.409834,59.554303],[-150.579619,59.444764],[-150.716543,59.450241],[-151.001343,59.225687],[-151.308052,59.209256],[-151.406637,59.280456],[-151.592853,59.159963],[-151.976239,59.253071],[-151.888608,59.422857],[-151.636669,59.483103],[-151.47236,59.472149],[-151.423068,59.537872],[-151.127313,59.669319],[-151.116359,59.778858],[-151.505222,59.63098],[-151.828361,59.718611],[-151.8667,59.778858],[-151.702392,60.030797],[-151.423068,60.211536],[-151.379252,60.359413],[-151.297098,60.386798],[-151.264237,60.545629],[-151.406637,60.720892],[-151.06159,60.786615],[-150.404357,61.038554],[-150.245526,60.939969],[-150.042879,60.912584],[-149.741647,61.016646],[-150.075741,61.15357],[-150.207187,61.257632],[-150.47008,61.246678],[-150.656296,61.29597],[-150.711066,61.252155],[-151.023251,61.180954],[-151.165652,61.044031],[-151.477837,61.011169],[-151.800977,60.852338],[-151.833838,60.748276],[-152.080301,60.693507],[-152.13507,60.578491],[-152.310332,60.507291],[-152.392486,60.304644],[-152.732057,60.173197],[-152.567748,60.069136],[-152.704672,59.915781],[-153.022334,59.888397],[-153.049719,59.691227],[-153.345474,59.620026],[-153.438582,59.702181],[-153.586459,59.548826],[-153.761721,59.543349],[-153.72886,59.433811],[-154.117723,59.368087],[-154.1944,59.066856],[-153.750768,59.050425],[-153.400243,58.968271],[-153.301658,58.869686],[-153.444059,58.710854],[-153.679567,58.612269],[-153.898645,58.606793],[-153.920553,58.519161],[-154.062953,58.4863],[-153.99723,58.376761],[-154.145107,58.212453],[-154.46277,58.059098],[-154.643509,58.059098],[-154.818771,58.004329],[-154.988556,58.015283],[-155.120003,57.955037],[-155.081664,57.872883],[-155.328126,57.829067],[-155.377419,57.708574],[-155.547204,57.785251],[-155.73342,57.549743],[-156.045606,57.566174],[-156.023698,57.440204],[-156.209914,57.473066],[-156.34136,57.418296],[-156.34136,57.248511],[-156.549484,56.985618],[-156.883577,56.952757],[-157.157424,56.832264],[-157.20124,56.766541],[-157.376502,56.859649],[-157.672257,56.607709],[-157.754411,56.67891],[-157.918719,56.657002],[-157.957058,56.514601],[-158.126843,56.459832],[-158.32949,56.48174],[-158.488321,56.339339],[-158.208997,56.295524],[-158.510229,55.977861],[-159.375585,55.873799],[-159.616571,55.594475],[-159.676817,55.654722],[-159.643955,55.829984],[-159.813741,55.857368],[-160.027341,55.791645],[-160.060203,55.720445],[-160.394296,55.605429],[-160.536697,55.473983],[-160.580512,55.567091],[-160.668143,55.457552],[-160.865313,55.528752],[-161.232268,55.358967],[-161.506115,55.364444],[-161.467776,55.49589],[-161.588269,55.62186],[-161.697808,55.517798],[-161.686854,55.408259],[-162.053809,55.074166],[-162.179779,55.15632],[-162.218117,55.03035],[-162.470057,55.052258],[-162.508395,55.249428],[-162.661749,55.293244],[-162.716519,55.222043],[-162.579595,55.134412],[-162.645319,54.997489],[-162.847965,54.926289],[-163.00132,55.079643],[-163.187536,55.090597],[-163.220397,55.03035],[-163.034181,54.942719],[-163.373752,54.800319],[-163.14372,54.76198],[-163.138243,54.696257],[-163.329936,54.74555],[-163.587352,54.614103],[-164.085754,54.61958],[-164.332216,54.531949],[-164.354124,54.466226],[-164.638925,54.389548],[-164.847049,54.416933],[-164.918249,54.603149],[-164.710125,54.663395],[-164.551294,54.88795],[-164.34317,54.893427],[-163.894061,55.041304],[-163.532583,55.046781],[-163.39566,54.904381],[-163.291598,55.008443],[-163.313505,55.128935],[-163.105382,55.183705],[-162.880827,55.183705],[-162.579595,55.446598],[-162.245502,55.682106],[-161.807347,55.89023],[-161.292514,55.983338],[-161.078914,55.939523],[-160.87079,55.999769],[-160.816021,55.912138],[-160.931036,55.813553],[-160.805067,55.736876],[-160.766728,55.857368],[-160.509312,55.868322],[-160.438112,55.791645],[-160.27928,55.76426],[-160.273803,55.857368],[-160.536697,55.939523],[-160.558604,55.994292],[-160.383342,56.251708],[-160.147834,56.399586],[-159.830171,56.541986],[-159.326293,56.667956],[-158.959338,56.848695],[-158.784076,56.782971],[-158.641675,56.810356],[-158.701922,56.925372],[-158.658106,57.034911],[-158.378782,57.264942],[-157.995396,57.41282],[-157.688688,57.609989],[-157.705118,57.719528],[-157.458656,58.497254],[-157.07527,58.705377],[-157.119086,58.869686],[-158.039212,58.634177],[-158.32949,58.661562],[-158.40069,58.760147],[-158.564998,58.803962],[-158.619768,58.913501],[-158.767645,58.864209],[-158.860753,58.694424],[-158.701922,58.480823],[-158.893615,58.387715],[-159.0634,58.420577],[-159.392016,58.760147],[-159.616571,58.929932],[-159.731586,58.929932],[-159.808264,58.803962],[-159.906848,58.782055],[-160.054726,58.886116],[-160.235465,58.902547],[-160.317619,59.072332],[-160.854359,58.88064],[-161.33633,58.743716],[-161.374669,58.667039],[-161.752577,58.552023],[-161.938793,58.656085],[-161.769008,58.776578],[-161.829255,59.061379],[-161.955224,59.36261],[-161.703285,59.48858],[-161.911409,59.740519],[-162.092148,59.88292],[-162.234548,60.091043],[-162.448149,60.178674],[-162.502918,59.997935],[-162.760334,59.959597],[-163.171105,59.844581],[-163.66403,59.795289],[-163.9324,59.806242],[-164.162431,59.866489],[-164.189816,60.02532],[-164.386986,60.074613],[-164.699171,60.29369],[-164.962064,60.337506],[-165.268773,60.578491],[-165.060649,60.68803],[-165.016834,60.890677],[-165.175665,60.846861],[-165.197573,60.972831],[-165.120896,61.076893],[-165.323543,61.170001],[-165.34545,61.071416],[-165.591913,61.109754],[-165.624774,61.279539],[-165.816467,61.301447],[-165.920529,61.416463],[-165.915052,61.558863],[-166.106745,61.49314],[-166.139607,61.630064],[-165.904098,61.662925],[-166.095791,61.81628],[-165.756221,61.827233],[-165.756221,62.013449],[-165.674067,62.139419],[-165.044219,62.539236],[-164.912772,62.659728],[-164.819664,62.637821],[-164.874433,62.807606],[-164.633448,63.097884],[-164.425324,63.212899],[-164.036462,63.262192],[-163.73523,63.212899],[-163.313505,63.037637],[-163.039658,63.059545],[-162.661749,63.22933],[-162.272887,63.486746],[-162.075717,63.514131],[-162.026424,63.448408],[-161.555408,63.448408],[-161.13916,63.503177],[-160.766728,63.771547],[-160.766728,63.837271],[-160.952944,64.08921],[-160.974852,64.237087],[-161.26513,64.395918],[-161.374669,64.532842],[-161.078914,64.494503],[-160.79959,64.609519],[-160.783159,64.719058],[-161.144637,64.921705],[-161.413007,64.762873],[-161.664946,64.790258],[-161.900455,64.702627],[-162.168825,64.680719],[-162.234548,64.620473],[-162.541257,64.532842],[-162.634365,64.384965],[-162.787719,64.324718],[-162.858919,64.49998],[-163.045135,64.538319],[-163.176582,64.401395],[-163.253259,64.467119],[-163.598306,64.565704],[-164.304832,64.560227],[-164.80871,64.450688],[-165.000403,64.434257],[-165.411174,64.49998],[-166.188899,64.576658],[-166.391546,64.636904],[-166.484654,64.735489],[-166.413454,64.872412],[-166.692778,64.987428],[-166.638008,65.113398],[-166.462746,65.179121],[-166.517516,65.337952],[-166.796839,65.337952],[-167.026871,65.381768],[-167.47598,65.414629],[-167.711489,65.496784],[-168.072967,65.578938],[-168.105828,65.682999],[-167.541703,65.819923],[-166.829701,66.049954],[-166.3313,66.186878],[-166.046499,66.110201],[-165.756221,66.09377],[-165.690498,66.203309],[-165.86576,66.21974],[-165.88219,66.312848],[-165.186619,66.466202],[-164.403417,66.581218],[-163.981692,66.592172],[-163.751661,66.553833],[-163.872153,66.389525],[-163.828338,66.274509],[-163.915969,66.192355],[-163.768091,66.060908],[-163.494244,66.082816],[-163.149197,66.060908],[-162.749381,66.088293],[-162.634365,66.039001],[-162.371472,66.028047],[-162.14144,66.077339],[-161.840208,66.02257],[-161.549931,66.241647],[-161.341807,66.252601],[-161.199406,66.208786],[-161.128206,66.334755],[-161.528023,66.395002],[-161.911409,66.345709],[-161.87307,66.510017],[-162.174302,66.68528],[-162.502918,66.740049],[-162.601503,66.89888],[-162.344087,66.937219],[-162.015471,66.778388],[-162.075717,66.652418],[-161.916886,66.553833],[-161.571838,66.438817],[-161.489684,66.55931],[-161.884024,66.718141],[-161.714239,67.002942],[-161.851162,67.052235],[-162.240025,66.991988],[-162.639842,67.008419],[-162.700088,67.057712],[-162.902735,67.008419],[-163.740707,67.128912],[-163.757138,67.254881],[-164.009077,67.534205],[-164.211724,67.638267],[-164.534863,67.725898],[-165.192096,67.966884],[-165.493328,68.059992],[-165.794559,68.081899],[-166.243668,68.246208],[-166.681824,68.339316],[-166.703731,68.372177],[-166.375115,68.42147],[-166.227238,68.574824],[-166.216284,68.881533],[-165.329019,68.859625],[-164.255539,68.930825],[-163.976215,68.985595],[-163.532583,69.138949],[-163.110859,69.374457],[-163.023228,69.609966],[-162.842489,69.812613],[-162.470057,69.982398],[-162.311225,70.108367],[-161.851162,70.311014],[-161.779962,70.256245],[-161.396576,70.239814],[-160.837928,70.343876],[-160.487404,70.453415],[-159.649432,70.792985],[-159.33177,70.809416],[-159.298908,70.760123],[-158.975769,70.798462],[-158.658106,70.787508],[-158.033735,70.831323],[-157.420318,70.979201],[-156.812377,71.285909],[-156.565915,71.351633],[-156.522099,71.296863],[-155.585543,71.170894],[-155.508865,71.083263],[-155.832005,70.968247],[-155.979882,70.96277],[-155.974405,70.809416],[-155.503388,70.858708],[-155.476004,70.940862],[-155.262403,71.017539],[-155.191203,70.973724],[-155.032372,71.148986],[-154.566832,70.990155],[-154.643509,70.869662],[-154.353231,70.8368],[-154.183446,70.7656],[-153.931507,70.880616],[-153.487874,70.886093],[-153.235935,70.924431],[-152.589656,70.886093],[-152.26104,70.842277],[-152.419871,70.606769],[-151.817408,70.546523],[-151.773592,70.486276],[-151.187559,70.382214],[-151.182082,70.431507],[-150.760358,70.49723],[-150.355064,70.491753],[-150.349588,70.436984],[-150.114079,70.431507],[-149.867617,70.508184],[-149.462323,70.519138],[-149.177522,70.486276],[-148.78866,70.404122],[-148.607921,70.420553],[-148.350504,70.305537],[-148.202627,70.349353],[-147.961642,70.316491],[-147.786379,70.245291]]],[[[-152.94018,58.026237],[-152.945657,57.982421],[-153.290705,58.048145],[-153.044242,58.305561],[-152.819688,58.327469],[-152.666333,58.562977],[-152.496548,58.354853],[-152.354148,58.426053],[-152.080301,58.311038],[-152.080301,58.152206],[-152.480117,58.130299],[-152.655379,58.059098],[-152.94018,58.026237]]],[[[-153.958891,57.538789],[-153.67409,57.670236],[-153.931507,57.69762],[-153.936983,57.812636],[-153.723383,57.889313],[-153.570028,57.834544],[-153.548121,57.719528],[-153.46049,57.796205],[-153.455013,57.96599],[-153.268797,57.889313],[-153.235935,57.998852],[-153.071627,57.933129],[-152.874457,57.933129],[-152.721103,57.993375],[-152.469163,57.889313],[-152.469163,57.599035],[-152.151501,57.620943],[-152.359625,57.42925],[-152.74301,57.505928],[-152.60061,57.379958],[-152.710149,57.275896],[-152.907319,57.325188],[-152.912796,57.128019],[-153.214027,57.073249],[-153.312612,56.991095],[-153.498828,57.067772],[-153.695998,56.859649],[-153.849352,56.837741],[-154.013661,56.744633],[-154.073907,56.969187],[-154.303938,56.848695],[-154.314892,56.919895],[-154.523016,56.991095],[-154.539447,57.193742],[-154.742094,57.275896],[-154.627078,57.511404],[-154.227261,57.659282],[-153.980799,57.648328],[-153.958891,57.538789]]],[[[-154.53397,56.602232],[-154.742094,56.399586],[-154.807817,56.432447],[-154.53397,56.602232]]],[[[-155.634835,55.923092],[-155.476004,55.912138],[-155.530773,55.704014],[-155.793666,55.731399],[-155.837482,55.802599],[-155.634835,55.923092]]],[[[-159.890418,55.28229],[-159.950664,55.068689],[-160.257373,54.893427],[-160.109495,55.161797],[-160.005433,55.134412],[-159.890418,55.28229]]],[[[-160.520266,55.358967],[-160.33405,55.358967],[-160.339527,55.249428],[-160.525743,55.128935],[-160.690051,55.211089],[-160.794113,55.134412],[-160.854359,55.320628],[-160.79959,55.380875],[-160.520266,55.358967]]],[[[-162.256456,54.981058],[-162.234548,54.893427],[-162.349564,54.838658],[-162.437195,54.931766],[-162.256456,54.981058]]],[[[-162.415287,63.634624],[-162.563165,63.536039],[-162.612457,63.62367],[-162.415287,63.634624]]],[[[-162.80415,54.488133],[-162.590549,54.449795],[-162.612457,54.367641],[-162.782242,54.373118],[-162.80415,54.488133]]],[[[-165.548097,54.29644],[-165.476897,54.181425],[-165.630251,54.132132],[-165.685021,54.252625],[-165.548097,54.29644]]],[[[-165.73979,54.15404],[-166.046499,54.044501],[-166.112222,54.121178],[-165.980775,54.219763],[-165.73979,54.15404]]],[[[-166.364161,60.359413],[-166.13413,60.397752],[-166.084837,60.326552],[-165.88219,60.342983],[-165.685021,60.277259],[-165.646682,59.992458],[-165.750744,59.89935],[-166.00816,59.844581],[-166.062929,59.745996],[-166.440838,59.855535],[-166.6161,59.850058],[-166.994009,59.992458],[-167.125456,59.992458],[-167.344534,60.074613],[-167.421211,60.206059],[-167.311672,60.238921],[-166.93924,60.206059],[-166.763978,60.310121],[-166.577762,60.321075],[-166.495608,60.392275],[-166.364161,60.359413]]],[[[-166.375115,54.01164],[-166.210807,53.934962],[-166.5449,53.748746],[-166.539423,53.715885],[-166.117699,53.852808],[-166.112222,53.776131],[-166.282007,53.683023],[-166.555854,53.622777],[-166.583239,53.529669],[-166.878994,53.431084],[-167.13641,53.425607],[-167.306195,53.332499],[-167.623857,53.250345],[-167.793643,53.337976],[-167.459549,53.442038],[-167.355487,53.425607],[-167.103548,53.513238],[-167.163794,53.611823],[-167.021394,53.715885],[-166.807793,53.666592],[-166.785886,53.732316],[-167.015917,53.754223],[-167.141887,53.825424],[-167.032348,53.945916],[-166.643485,54.017116],[-166.561331,53.880193],[-166.375115,54.01164]]],[[[-168.790446,53.157237],[-168.40706,53.34893],[-168.385152,53.431084],[-168.237275,53.524192],[-168.007243,53.568007],[-167.886751,53.518715],[-167.842935,53.387268],[-168.270136,53.244868],[-168.500168,53.036744],[-168.686384,52.965544],[-168.790446,53.157237]]],[[[-169.74891,52.894344],[-169.705095,52.795759],[-169.962511,52.790282],[-169.989896,52.856005],[-169.74891,52.894344]]],[[[-170.148727,57.221127],[-170.28565,57.128019],[-170.313035,57.221127],[-170.148727,57.221127]]],[[[-170.669036,52.697174],[-170.603313,52.604066],[-170.789529,52.538343],[-170.816914,52.636928],[-170.669036,52.697174]]],[[[-171.742517,63.716778],[-170.94836,63.5689],[-170.488297,63.69487],[-170.280174,63.683916],[-170.093958,63.612716],[-170.044665,63.492223],[-169.644848,63.4265],[-169.518879,63.366254],[-168.99857,63.338869],[-168.686384,63.295053],[-168.856169,63.147176],[-169.108108,63.180038],[-169.376478,63.152653],[-169.513402,63.08693],[-169.639372,62.939052],[-169.831064,63.075976],[-170.055619,63.169084],[-170.263743,63.180038],[-170.362328,63.2841],[-170.866206,63.415546],[-171.101715,63.421023],[-171.463193,63.306007],[-171.73704,63.366254],[-171.852055,63.486746],[-171.742517,63.716778]]],[[[-172.432611,52.390465],[-172.41618,52.275449],[-172.607873,52.253542],[-172.569535,52.352127],[-172.432611,52.390465]]],[[[-173.626584,52.14948],[-173.495138,52.105664],[-173.122706,52.111141],[-173.106275,52.07828],[-173.549907,52.028987],[-173.626584,52.14948]]],[[[-174.322156,52.280926],[-174.327632,52.379511],[-174.185232,52.41785],[-173.982585,52.319265],[-174.059262,52.226157],[-174.179755,52.231634],[-174.141417,52.127572],[-174.333109,52.116618],[-174.738403,52.007079],[-174.968435,52.039941],[-174.902711,52.116618],[-174.656249,52.105664],[-174.322156,52.280926]]],[[[-176.469116,51.853725],[-176.288377,51.870156],[-176.288377,51.744186],[-176.518409,51.760617],[-176.80321,51.61274],[-176.912748,51.80991],[-176.792256,51.815386],[-176.775825,51.963264],[-176.627947,51.968741],[-176.627947,51.859202],[-176.469116,51.853725]]],[[[-177.153734,51.946833],[-177.044195,51.897541],[-177.120872,51.727755],[-177.274226,51.678463],[-177.279703,51.782525],[-177.153734,51.946833]]],[[[-178.123152,51.919448],[-177.953367,51.913971],[-177.800013,51.793479],[-177.964321,51.651078],[-178.123152,51.919448]]],[[[-187.107557,52.992929],[-187.293773,52.927205],[-187.304726,52.823143],[-188.90491,52.762897],[-188.642017,52.927205],[-188.642017,53.003883],[-187.107557,52.992929]]]]}}, + {"type":"Feature","id":"04","properties":{"name":"Arizona","density":57.05},"geometry":{"type":"Polygon","coordinates":[[[-109.042503,37.000263],[-109.04798,31.331629],[-111.074448,31.331629],[-112.246513,31.704061],[-114.815198,32.492741],[-114.72209,32.717295],[-114.524921,32.755634],[-114.470151,32.843265],[-114.524921,33.029481],[-114.661844,33.034958],[-114.727567,33.40739],[-114.524921,33.54979],[-114.497536,33.697668],[-114.535874,33.933176],[-114.415382,34.108438],[-114.256551,34.174162],[-114.136058,34.305608],[-114.333228,34.448009],[-114.470151,34.710902],[-114.634459,34.87521],[-114.634459,35.00118],[-114.574213,35.138103],[-114.596121,35.324319],[-114.678275,35.516012],[-114.738521,36.102045],[-114.371566,36.140383],[-114.251074,36.01989],[-114.152489,36.025367],[-114.048427,36.195153],[-114.048427,37.000263],[-110.499369,37.00574],[-109.042503,37.000263]]]}}, + {"type":"Feature","id":"05","properties":{"name":"Arkansas","density":56.43},"geometry":{"type":"Polygon","coordinates":[[[-94.473842,36.501861],[-90.152536,36.496384],[-90.064905,36.304691],[-90.218259,36.184199],[-90.377091,35.997983],[-89.730812,35.997983],[-89.763673,35.811767],[-89.911551,35.756997],[-89.944412,35.603643],[-90.130628,35.439335],[-90.114197,35.198349],[-90.212782,35.023087],[-90.311367,34.995703],[-90.251121,34.908072],[-90.409952,34.831394],[-90.481152,34.661609],[-90.585214,34.617794],[-90.568783,34.420624],[-90.749522,34.365854],[-90.744046,34.300131],[-90.952169,34.135823],[-90.891923,34.026284],[-91.072662,33.867453],[-91.231493,33.560744],[-91.056231,33.429298],[-91.143862,33.347144],[-91.089093,33.13902],[-91.16577,33.002096],[-93.608485,33.018527],[-94.041164,33.018527],[-94.041164,33.54979],[-94.183564,33.593606],[-94.380734,33.544313],[-94.484796,33.637421],[-94.430026,35.395519],[-94.616242,36.501861],[-94.473842,36.501861]]]}}, + {"type":"Feature","id":"06","properties":{"name":"California","density":241.7},"geometry":{"type":"Polygon","coordinates":[[[-123.233256,42.006186],[-122.378853,42.011663],[-121.037003,41.995232],[-120.001861,41.995232],[-119.996384,40.264519],[-120.001861,38.999346],[-118.71478,38.101128],[-117.498899,37.21934],[-116.540435,36.501861],[-115.85034,35.970598],[-114.634459,35.00118],[-114.634459,34.87521],[-114.470151,34.710902],[-114.333228,34.448009],[-114.136058,34.305608],[-114.256551,34.174162],[-114.415382,34.108438],[-114.535874,33.933176],[-114.497536,33.697668],[-114.524921,33.54979],[-114.727567,33.40739],[-114.661844,33.034958],[-114.524921,33.029481],[-114.470151,32.843265],[-114.524921,32.755634],[-114.72209,32.717295],[-116.04751,32.624187],[-117.126467,32.536556],[-117.24696,32.668003],[-117.252437,32.876127],[-117.329114,33.122589],[-117.471515,33.297851],[-117.7837,33.538836],[-118.183517,33.763391],[-118.260194,33.703145],[-118.413548,33.741483],[-118.391641,33.840068],[-118.566903,34.042715],[-118.802411,33.998899],[-119.218659,34.146777],[-119.278905,34.26727],[-119.558229,34.415147],[-119.875891,34.40967],[-120.138784,34.475393],[-120.472878,34.448009],[-120.64814,34.579455],[-120.609801,34.858779],[-120.670048,34.902595],[-120.631709,35.099764],[-120.894602,35.247642],[-120.905556,35.450289],[-121.004141,35.461243],[-121.168449,35.636505],[-121.283465,35.674843],[-121.332757,35.784382],[-121.716143,36.195153],[-121.896882,36.315645],[-121.935221,36.638785],[-121.858544,36.6114],[-121.787344,36.803093],[-121.929744,36.978355],[-122.105006,36.956447],[-122.335038,37.115279],[-122.417192,37.241248],[-122.400761,37.361741],[-122.515777,37.520572],[-122.515777,37.783465],[-122.329561,37.783465],[-122.406238,38.15042],[-122.488392,38.112082],[-122.504823,37.931343],[-122.701993,37.893004],[-122.937501,38.029928],[-122.97584,38.265436],[-123.129194,38.451652],[-123.331841,38.566668],[-123.44138,38.698114],[-123.737134,38.95553],[-123.687842,39.032208],[-123.824765,39.366301],[-123.764519,39.552517],[-123.85215,39.831841],[-124.109566,40.105688],[-124.361506,40.259042],[-124.410798,40.439781],[-124.158859,40.877937],[-124.109566,41.025814],[-124.158859,41.14083],[-124.065751,41.442061],[-124.147905,41.715908],[-124.257444,41.781632],[-124.213628,42.000709],[-123.233256,42.006186]]]}}, + {"type":"Feature","id":"08","properties":{"name":"Colorado","density":49.33},"geometry":{"type":"Polygon","coordinates":[[[-107.919731,41.003906],[-105.728954,40.998429],[-104.053011,41.003906],[-102.053927,41.003906],[-102.053927,40.001626],[-102.042974,36.994786],[-103.001438,37.000263],[-104.337812,36.994786],[-106.868158,36.994786],[-107.421329,37.000263],[-109.042503,37.000263],[-109.042503,38.166851],[-109.058934,38.27639],[-109.053457,39.125316],[-109.04798,40.998429],[-107.919731,41.003906]]]}}, + {"type":"Feature","id":"09","properties":{"name":"Connecticut","density":739.1},"geometry":{"type":"Polygon","coordinates":[[[-73.053528,42.039048],[-71.799309,42.022617],[-71.799309,42.006186],[-71.799309,41.414677],[-71.859555,41.321569],[-71.947186,41.338],[-72.385341,41.261322],[-72.905651,41.28323],[-73.130205,41.146307],[-73.371191,41.102491],[-73.655992,40.987475],[-73.727192,41.102491],[-73.48073,41.21203],[-73.55193,41.294184],[-73.486206,42.050002],[-73.053528,42.039048]]]}}, + {"type":"Feature","id":"10","properties":{"name":"Delaware","density":464.3},"geometry":{"type":"Polygon","coordinates":[[[-75.414089,39.804456],[-75.507197,39.683964],[-75.611259,39.61824],[-75.589352,39.459409],[-75.441474,39.311532],[-75.403136,39.065069],[-75.189535,38.807653],[-75.09095,38.796699],[-75.047134,38.451652],[-75.693413,38.462606],[-75.786521,39.722302],[-75.616736,39.831841],[-75.414089,39.804456]]]}}, + {"type":"Feature","id":"11","properties":{"name":"District of Columbia","density":10065},"geometry":{"type":"Polygon","coordinates":[[[-77.035264,38.993869],[-76.909294,38.895284],[-77.040741,38.791222],[-77.117418,38.933623],[-77.035264,38.993869]]]}}, + {"type":"Feature","id":"12","properties":{"name":"Florida","density":353.4},"geometry":{"type":"Polygon","coordinates":[[[-85.497137,30.997536],[-85.004212,31.003013],[-84.867289,30.712735],[-83.498053,30.647012],[-82.216449,30.570335],[-82.167157,30.356734],[-82.046664,30.362211],[-82.002849,30.564858],[-82.041187,30.751074],[-81.948079,30.827751],[-81.718048,30.745597],[-81.444201,30.707258],[-81.383954,30.27458],[-81.257985,29.787132],[-80.967707,29.14633],[-80.524075,28.461713],[-80.589798,28.41242],[-80.56789,28.094758],[-80.381674,27.738757],[-80.091397,27.021277],[-80.03115,26.796723],[-80.036627,26.566691],[-80.146166,25.739673],[-80.239274,25.723243],[-80.337859,25.465826],[-80.304997,25.383672],[-80.49669,25.197456],[-80.573367,25.241272],[-80.759583,25.164595],[-81.077246,25.120779],[-81.170354,25.224841],[-81.126538,25.378195],[-81.351093,25.821827],[-81.526355,25.903982],[-81.679709,25.843735],[-81.800202,26.090198],[-81.833064,26.292844],[-82.041187,26.517399],[-82.09048,26.665276],[-82.057618,26.878877],[-82.172634,26.917216],[-82.145249,26.791246],[-82.249311,26.758384],[-82.566974,27.300601],[-82.692943,27.437525],[-82.391711,27.837342],[-82.588881,27.815434],[-82.720328,27.689464],[-82.851774,27.886634],[-82.676512,28.434328],[-82.643651,28.888914],[-82.764143,28.998453],[-82.802482,29.14633],[-82.994175,29.179192],[-83.218729,29.420177],[-83.399469,29.518762],[-83.410422,29.66664],[-83.536392,29.721409],[-83.640454,29.885717],[-84.02384,30.104795],[-84.357933,30.055502],[-84.341502,29.902148],[-84.451041,29.929533],[-84.867289,29.743317],[-85.310921,29.699501],[-85.299967,29.80904],[-85.404029,29.940487],[-85.924338,30.236241],[-86.29677,30.362211],[-86.630863,30.395073],[-86.910187,30.373165],[-87.518128,30.280057],[-87.37025,30.427934],[-87.446927,30.510088],[-87.408589,30.674397],[-87.633143,30.86609],[-87.600282,30.997536],[-85.497137,30.997536]]]}}, + {"type":"Feature","id":"13","properties":{"name":"Georgia","density":169.5},"geometry":{"type":"Polygon","coordinates":[[[-83.109191,35.00118],[-83.322791,34.787579],[-83.339222,34.683517],[-83.005129,34.469916],[-82.901067,34.486347],[-82.747713,34.26727],[-82.714851,34.152254],[-82.55602,33.94413],[-82.325988,33.81816],[-82.194542,33.631944],[-81.926172,33.462159],[-81.937125,33.347144],[-81.761863,33.160928],[-81.493493,33.007573],[-81.42777,32.843265],[-81.416816,32.629664],[-81.279893,32.558464],[-81.121061,32.290094],[-81.115584,32.120309],[-80.885553,32.032678],[-81.132015,31.693108],[-81.175831,31.517845],[-81.279893,31.364491],[-81.290846,31.20566],[-81.400385,31.13446],[-81.444201,30.707258],[-81.718048,30.745597],[-81.948079,30.827751],[-82.041187,30.751074],[-82.002849,30.564858],[-82.046664,30.362211],[-82.167157,30.356734],[-82.216449,30.570335],[-83.498053,30.647012],[-84.867289,30.712735],[-85.004212,31.003013],[-85.113751,31.27686],[-85.042551,31.539753],[-85.141136,31.840985],[-85.053504,32.01077],[-85.058981,32.13674],[-84.889196,32.262709],[-85.004212,32.322956],[-84.960397,32.421541],[-85.069935,32.580372],[-85.184951,32.859696],[-85.431413,34.124869],[-85.606675,34.984749],[-84.319594,34.990226],[-83.618546,34.984749],[-83.109191,35.00118]]]}}, + {"type":"Feature","id":"15","properties":{"name":"Hawaii","density":214.1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-155.634835,18.948267],[-155.881297,19.035898],[-155.919636,19.123529],[-155.886774,19.348084],[-156.062036,19.73147],[-155.925113,19.857439],[-155.826528,20.032702],[-155.897728,20.147717],[-155.87582,20.26821],[-155.596496,20.12581],[-155.284311,20.021748],[-155.092618,19.868393],[-155.092618,19.736947],[-154.807817,19.523346],[-154.983079,19.348084],[-155.295265,19.26593],[-155.514342,19.134483],[-155.634835,18.948267]]],[[[-156.587823,21.029505],[-156.472807,20.892581],[-156.324929,20.952827],[-156.00179,20.793996],[-156.051082,20.651596],[-156.379699,20.580396],[-156.445422,20.60778],[-156.461853,20.783042],[-156.631638,20.821381],[-156.697361,20.919966],[-156.587823,21.029505]]],[[[-156.982162,21.210244],[-157.080747,21.106182],[-157.310779,21.106182],[-157.239579,21.221198],[-156.982162,21.210244]]],[[[-157.951581,21.697691],[-157.842042,21.462183],[-157.896811,21.325259],[-158.110412,21.303352],[-158.252813,21.582676],[-158.126843,21.588153],[-157.951581,21.697691]]],[[[-159.468693,22.228955],[-159.353678,22.218001],[-159.298908,22.113939],[-159.33177,21.966061],[-159.446786,21.872953],[-159.764448,21.987969],[-159.726109,22.152277],[-159.468693,22.228955]]]]}}, + {"type":"Feature","id":"16","properties":{"name":"Idaho","density":19.15},"geometry":{"type":"Polygon","coordinates":[[[-116.04751,49.000239],[-116.04751,47.976051],[-115.724371,47.696727],[-115.718894,47.42288],[-115.527201,47.302388],[-115.324554,47.258572],[-115.302646,47.187372],[-114.930214,46.919002],[-114.886399,46.809463],[-114.623506,46.705401],[-114.612552,46.639678],[-114.322274,46.645155],[-114.464674,46.272723],[-114.492059,46.037214],[-114.387997,45.88386],[-114.568736,45.774321],[-114.497536,45.670259],[-114.546828,45.560721],[-114.333228,45.456659],[-114.086765,45.593582],[-113.98818,45.703121],[-113.807441,45.604536],[-113.834826,45.522382],[-113.736241,45.330689],[-113.571933,45.128042],[-113.45144,45.056842],[-113.456917,44.865149],[-113.341901,44.782995],[-113.133778,44.772041],[-113.002331,44.448902],[-112.887315,44.394132],[-112.783254,44.48724],[-112.471068,44.481763],[-112.241036,44.569394],[-112.104113,44.520102],[-111.868605,44.563917],[-111.819312,44.509148],[-111.616665,44.547487],[-111.386634,44.75561],[-111.227803,44.580348],[-111.047063,44.476286],[-111.047063,42.000709],[-112.164359,41.995232],[-114.04295,41.995232],[-117.027882,42.000709],[-117.027882,43.830007],[-116.896436,44.158624],[-116.97859,44.240778],[-117.170283,44.257209],[-117.241483,44.394132],[-117.038836,44.750133],[-116.934774,44.782995],[-116.830713,44.930872],[-116.847143,45.02398],[-116.732128,45.144473],[-116.671881,45.319735],[-116.463758,45.61549],[-116.545912,45.752413],[-116.78142,45.823614],[-116.918344,45.993399],[-116.92382,46.168661],[-117.055267,46.343923],[-117.038836,46.426077],[-117.044313,47.762451],[-117.033359,49.000239],[-116.04751,49.000239]]]}}, + {"type":"Feature","id":"17","properties":{"name":"Illinois","density":231.5},"geometry":{"type":"Polygon","coordinates":[[[-90.639984,42.510065],[-88.788778,42.493634],[-87.802929,42.493634],[-87.83579,42.301941],[-87.682436,42.077386],[-87.523605,41.710431],[-87.529082,39.34987],[-87.63862,39.169131],[-87.512651,38.95553],[-87.49622,38.780268],[-87.62219,38.637868],[-87.655051,38.506421],[-87.83579,38.292821],[-87.950806,38.27639],[-87.923421,38.15042],[-88.000098,38.101128],[-88.060345,37.865619],[-88.027483,37.799896],[-88.15893,37.657496],[-88.065822,37.482234],[-88.476592,37.389126],[-88.514931,37.285064],[-88.421823,37.153617],[-88.547792,37.071463],[-88.914747,37.224817],[-89.029763,37.213863],[-89.183118,37.038601],[-89.133825,36.983832],[-89.292656,36.994786],[-89.517211,37.279587],[-89.435057,37.34531],[-89.517211,37.537003],[-89.517211,37.690357],[-89.84035,37.903958],[-89.949889,37.88205],[-90.059428,38.013497],[-90.355183,38.216144],[-90.349706,38.374975],[-90.179921,38.632391],[-90.207305,38.725499],[-90.10872,38.845992],[-90.251121,38.917192],[-90.470199,38.961007],[-90.585214,38.867899],[-90.661891,38.928146],[-90.727615,39.256762],[-91.061708,39.470363],[-91.368417,39.727779],[-91.494386,40.034488],[-91.50534,40.237135],[-91.417709,40.379535],[-91.401278,40.560274],[-91.121954,40.669813],[-91.09457,40.823167],[-90.963123,40.921752],[-90.946692,41.097014],[-91.111001,41.239415],[-91.045277,41.414677],[-90.656414,41.463969],[-90.344229,41.589939],[-90.311367,41.743293],[-90.179921,41.809016],[-90.141582,42.000709],[-90.168967,42.126679],[-90.393521,42.225264],[-90.420906,42.329326],[-90.639984,42.510065]]]}}, + {"type":"Feature","id":"18","properties":{"name":"Indiana","density":181.7},"geometry":{"type":"Polygon","coordinates":[[[-85.990061,41.759724],[-84.807042,41.759724],[-84.807042,41.694001],[-84.801565,40.500028],[-84.817996,39.103408],[-84.894673,39.059592],[-84.812519,38.785745],[-84.987781,38.780268],[-85.173997,38.68716],[-85.431413,38.730976],[-85.42046,38.533806],[-85.590245,38.451652],[-85.655968,38.325682],[-85.83123,38.27639],[-85.924338,38.024451],[-86.039354,37.958727],[-86.263908,38.051835],[-86.302247,38.166851],[-86.521325,38.040881],[-86.504894,37.931343],[-86.729448,37.893004],[-86.795172,37.991589],[-87.047111,37.893004],[-87.129265,37.788942],[-87.381204,37.93682],[-87.512651,37.903958],[-87.600282,37.975158],[-87.682436,37.903958],[-87.934375,37.893004],[-88.027483,37.799896],[-88.060345,37.865619],[-88.000098,38.101128],[-87.923421,38.15042],[-87.950806,38.27639],[-87.83579,38.292821],[-87.655051,38.506421],[-87.62219,38.637868],[-87.49622,38.780268],[-87.512651,38.95553],[-87.63862,39.169131],[-87.529082,39.34987],[-87.523605,41.710431],[-87.42502,41.644708],[-87.118311,41.644708],[-86.822556,41.759724],[-85.990061,41.759724]]]}}, + {"type":"Feature","id":"19","properties":{"name":"Iowa","density":54.81},"geometry":{"type":"Polygon","coordinates":[[[-91.368417,43.501391],[-91.215062,43.501391],[-91.204109,43.353514],[-91.056231,43.254929],[-91.176724,43.134436],[-91.143862,42.909881],[-91.067185,42.75105],[-90.711184,42.636034],[-90.639984,42.510065],[-90.420906,42.329326],[-90.393521,42.225264],[-90.168967,42.126679],[-90.141582,42.000709],[-90.179921,41.809016],[-90.311367,41.743293],[-90.344229,41.589939],[-90.656414,41.463969],[-91.045277,41.414677],[-91.111001,41.239415],[-90.946692,41.097014],[-90.963123,40.921752],[-91.09457,40.823167],[-91.121954,40.669813],[-91.401278,40.560274],[-91.417709,40.379535],[-91.527248,40.412397],[-91.729895,40.615043],[-91.833957,40.609566],[-93.257961,40.582182],[-94.632673,40.571228],[-95.7664,40.587659],[-95.881416,40.719105],[-95.826646,40.976521],[-95.925231,41.201076],[-95.919754,41.453015],[-96.095016,41.540646],[-96.122401,41.67757],[-96.062155,41.798063],[-96.127878,41.973325],[-96.264801,42.039048],[-96.44554,42.488157],[-96.631756,42.707235],[-96.544125,42.855112],[-96.511264,43.052282],[-96.434587,43.123482],[-96.560556,43.222067],[-96.527695,43.397329],[-96.582464,43.479483],[-96.451017,43.501391],[-91.368417,43.501391]]]}}, + {"type":"Feature","id":"20","properties":{"name":"Kansas","density":35.09},"geometry":{"type":"Polygon","coordinates":[[[-101.90605,40.001626],[-95.306337,40.001626],[-95.207752,39.908518],[-94.884612,39.831841],[-95.109167,39.541563],[-94.983197,39.442978],[-94.824366,39.20747],[-94.610765,39.158177],[-94.616242,37.000263],[-100.087706,37.000263],[-102.042974,36.994786],[-102.053927,40.001626],[-101.90605,40.001626]]]}}, + {"type":"Feature","id":"21","properties":{"name":"Kentucky","density":110},"geometry":{"type":"Polygon","coordinates":[[[-83.903347,38.769315],[-83.678792,38.632391],[-83.519961,38.703591],[-83.142052,38.626914],[-83.032514,38.725499],[-82.890113,38.758361],[-82.846298,38.588575],[-82.731282,38.561191],[-82.594358,38.424267],[-82.621743,38.123036],[-82.50125,37.931343],[-82.342419,37.783465],[-82.293127,37.668449],[-82.101434,37.553434],[-81.969987,37.537003],[-82.353373,37.268633],[-82.720328,37.120755],[-82.720328,37.044078],[-82.868205,36.978355],[-82.879159,36.890724],[-83.070852,36.852385],[-83.136575,36.742847],[-83.673316,36.600446],[-83.689746,36.584015],[-84.544149,36.594969],[-85.289013,36.627831],[-85.486183,36.616877],[-86.592525,36.655216],[-87.852221,36.633308],[-88.071299,36.677123],[-88.054868,36.496384],[-89.298133,36.507338],[-89.418626,36.496384],[-89.363857,36.622354],[-89.215979,36.578538],[-89.133825,36.983832],[-89.183118,37.038601],[-89.029763,37.213863],[-88.914747,37.224817],[-88.547792,37.071463],[-88.421823,37.153617],[-88.514931,37.285064],[-88.476592,37.389126],[-88.065822,37.482234],[-88.15893,37.657496],[-88.027483,37.799896],[-87.934375,37.893004],[-87.682436,37.903958],[-87.600282,37.975158],[-87.512651,37.903958],[-87.381204,37.93682],[-87.129265,37.788942],[-87.047111,37.893004],[-86.795172,37.991589],[-86.729448,37.893004],[-86.504894,37.931343],[-86.521325,38.040881],[-86.302247,38.166851],[-86.263908,38.051835],[-86.039354,37.958727],[-85.924338,38.024451],[-85.83123,38.27639],[-85.655968,38.325682],[-85.590245,38.451652],[-85.42046,38.533806],[-85.431413,38.730976],[-85.173997,38.68716],[-84.987781,38.780268],[-84.812519,38.785745],[-84.894673,39.059592],[-84.817996,39.103408],[-84.43461,39.103408],[-84.231963,38.895284],[-84.215533,38.807653],[-83.903347,38.769315]]]}}, + {"type":"Feature","id":"22","properties":{"name":"Louisiana","density":105},"geometry":{"type":"Polygon","coordinates":[[[-93.608485,33.018527],[-91.16577,33.002096],[-91.072662,32.887081],[-91.143862,32.843265],[-91.154816,32.640618],[-91.006939,32.514649],[-90.985031,32.218894],[-91.105524,31.988862],[-91.341032,31.846462],[-91.401278,31.621907],[-91.499863,31.643815],[-91.516294,31.27686],[-91.636787,31.265906],[-91.565587,31.068736],[-91.636787,30.997536],[-89.747242,30.997536],[-89.845827,30.66892],[-89.681519,30.449842],[-89.643181,30.285534],[-89.522688,30.181472],[-89.818443,30.044549],[-89.84035,29.945964],[-89.599365,29.88024],[-89.495303,30.039072],[-89.287179,29.88024],[-89.30361,29.754271],[-89.424103,29.699501],[-89.648657,29.748794],[-89.621273,29.655686],[-89.69795,29.513285],[-89.506257,29.387316],[-89.199548,29.348977],[-89.09001,29.2011],[-89.002379,29.179192],[-89.16121,29.009407],[-89.336472,29.042268],[-89.484349,29.217531],[-89.851304,29.310638],[-89.851304,29.480424],[-90.032043,29.425654],[-90.021089,29.283254],[-90.103244,29.151807],[-90.23469,29.129899],[-90.333275,29.277777],[-90.563307,29.283254],[-90.645461,29.129899],[-90.798815,29.086084],[-90.963123,29.179192],[-91.09457,29.190146],[-91.220539,29.436608],[-91.445094,29.546147],[-91.532725,29.529716],[-91.620356,29.73784],[-91.883249,29.710455],[-91.888726,29.836425],[-92.146142,29.715932],[-92.113281,29.622824],[-92.31045,29.535193],[-92.617159,29.579009],[-92.97316,29.715932],[-93.2251,29.776178],[-93.767317,29.726886],[-93.838517,29.688547],[-93.926148,29.787132],[-93.690639,30.143133],[-93.767317,30.334826],[-93.696116,30.438888],[-93.728978,30.575812],[-93.630393,30.679874],[-93.526331,30.93729],[-93.542762,31.15089],[-93.816609,31.556184],[-93.822086,31.775262],[-94.041164,31.994339],[-94.041164,33.018527],[-93.608485,33.018527]]]}}, + {"type":"Feature","id":"23","properties":{"name":"Maine","density":43.04},"geometry":{"type":"Polygon","coordinates":[[[-70.703921,43.057759],[-70.824413,43.128959],[-70.807983,43.227544],[-70.966814,43.34256],[-71.032537,44.657025],[-71.08183,45.303304],[-70.649151,45.440228],[-70.720352,45.511428],[-70.556043,45.664782],[-70.386258,45.735983],[-70.41912,45.796229],[-70.260289,45.889337],[-70.309581,46.064599],[-70.210996,46.327492],[-70.057642,46.415123],[-69.997395,46.694447],[-69.225147,47.461219],[-69.044408,47.428357],[-69.033454,47.242141],[-68.902007,47.176418],[-68.578868,47.285957],[-68.376221,47.285957],[-68.233821,47.357157],[-67.954497,47.198326],[-67.790188,47.066879],[-67.779235,45.944106],[-67.801142,45.675736],[-67.456095,45.604536],[-67.505388,45.48952],[-67.417757,45.379982],[-67.488957,45.281397],[-67.346556,45.128042],[-67.16034,45.160904],[-66.979601,44.804903],[-67.187725,44.646072],[-67.308218,44.706318],[-67.406803,44.596779],[-67.549203,44.624164],[-67.565634,44.531056],[-67.75185,44.54201],[-68.047605,44.328409],[-68.118805,44.476286],[-68.222867,44.48724],[-68.173574,44.328409],[-68.403606,44.251732],[-68.458375,44.377701],[-68.567914,44.311978],[-68.82533,44.311978],[-68.830807,44.459856],[-68.984161,44.426994],[-68.956777,44.322932],[-69.099177,44.103854],[-69.071793,44.043608],[-69.258008,43.923115],[-69.444224,43.966931],[-69.553763,43.840961],[-69.707118,43.82453],[-69.833087,43.720469],[-69.986442,43.742376],[-70.030257,43.851915],[-70.254812,43.676653],[-70.194565,43.567114],[-70.358873,43.528776],[-70.369827,43.435668],[-70.556043,43.320652],[-70.703921,43.057759]]]}}, + {"type":"Feature","id":"24","properties":{"name":"Maryland","density":596.3},"geometry":{"type":"MultiPolygon","coordinates":[[[[-75.994645,37.95325],[-76.016553,37.95325],[-76.043938,37.95325],[-75.994645,37.95325]]],[[[-79.477979,39.722302],[-75.786521,39.722302],[-75.693413,38.462606],[-75.047134,38.451652],[-75.244304,38.029928],[-75.397659,38.013497],[-75.671506,37.95325],[-75.885106,37.909435],[-75.879629,38.073743],[-75.961783,38.139466],[-75.846768,38.210667],[-76.000122,38.374975],[-76.049415,38.303775],[-76.257538,38.320205],[-76.328738,38.500944],[-76.263015,38.500944],[-76.257538,38.736453],[-76.191815,38.829561],[-76.279446,39.147223],[-76.169907,39.333439],[-76.000122,39.366301],[-75.972737,39.557994],[-76.098707,39.536086],[-76.104184,39.437501],[-76.367077,39.311532],[-76.443754,39.196516],[-76.460185,38.906238],[-76.55877,38.769315],[-76.514954,38.539283],[-76.383508,38.380452],[-76.399939,38.259959],[-76.317785,38.139466],[-76.3616,38.057312],[-76.591632,38.216144],[-76.920248,38.292821],[-77.018833,38.446175],[-77.205049,38.358544],[-77.276249,38.479037],[-77.128372,38.632391],[-77.040741,38.791222],[-76.909294,38.895284],[-77.035264,38.993869],[-77.117418,38.933623],[-77.248864,39.026731],[-77.456988,39.076023],[-77.456988,39.223901],[-77.566527,39.306055],[-77.719881,39.322485],[-77.834897,39.601809],[-78.004682,39.601809],[-78.174467,39.694917],[-78.267575,39.61824],[-78.431884,39.623717],[-78.470222,39.514178],[-78.765977,39.585379],[-78.963147,39.437501],[-79.094593,39.470363],[-79.291763,39.300578],[-79.488933,39.20747],[-79.477979,39.722302]]]]}}, + {"type":"Feature","id":"25","properties":{"name":"Massachusetts","density":840.2},"geometry":{"type":"Polygon","coordinates":[[[-70.917521,42.887974],[-70.818936,42.871543],[-70.780598,42.696281],[-70.824413,42.55388],[-70.983245,42.422434],[-70.988722,42.269079],[-70.769644,42.247172],[-70.638197,42.08834],[-70.660105,41.962371],[-70.550566,41.929509],[-70.539613,41.814493],[-70.260289,41.715908],[-69.937149,41.809016],[-70.008349,41.672093],[-70.484843,41.5516],[-70.660105,41.546123],[-70.764167,41.639231],[-70.928475,41.611847],[-70.933952,41.540646],[-71.120168,41.496831],[-71.196845,41.67757],[-71.22423,41.710431],[-71.328292,41.781632],[-71.383061,42.01714],[-71.530939,42.01714],[-71.799309,42.006186],[-71.799309,42.022617],[-73.053528,42.039048],[-73.486206,42.050002],[-73.508114,42.08834],[-73.267129,42.745573],[-72.456542,42.729142],[-71.29543,42.696281],[-71.185891,42.789389],[-70.917521,42.887974]]]}}, + {"type":"Feature","id":"26","properties":{"name":"Michigan","density":173.9},"geometry":{"type":"MultiPolygon","coordinates":[[[[-83.454238,41.732339],[-84.807042,41.694001],[-84.807042,41.759724],[-85.990061,41.759724],[-86.822556,41.759724],[-86.619909,41.891171],[-86.482986,42.115725],[-86.357016,42.252649],[-86.263908,42.444341],[-86.209139,42.718189],[-86.231047,43.013943],[-86.526801,43.594499],[-86.433693,43.813577],[-86.499417,44.07647],[-86.269385,44.34484],[-86.220093,44.569394],[-86.252954,44.689887],[-86.088646,44.73918],[-86.066738,44.903488],[-85.809322,44.947303],[-85.612152,45.128042],[-85.628583,44.766564],[-85.524521,44.750133],[-85.393075,44.930872],[-85.387598,45.237581],[-85.305444,45.314258],[-85.031597,45.363551],[-85.119228,45.577151],[-84.938489,45.75789],[-84.713934,45.768844],[-84.461995,45.653829],[-84.215533,45.637398],[-84.09504,45.494997],[-83.908824,45.484043],[-83.596638,45.352597],[-83.4871,45.358074],[-83.317314,45.144473],[-83.454238,45.029457],[-83.322791,44.88158],[-83.273499,44.711795],[-83.333745,44.339363],[-83.536392,44.246255],[-83.585684,44.054562],[-83.82667,43.988839],[-83.958116,43.758807],[-83.908824,43.671176],[-83.667839,43.589022],[-83.481623,43.714992],[-83.262545,43.972408],[-82.917498,44.070993],[-82.747713,43.994316],[-82.643651,43.851915],[-82.539589,43.435668],[-82.523158,43.227544],[-82.413619,42.975605],[-82.517681,42.614127],[-82.681989,42.559357],[-82.687466,42.690804],[-82.797005,42.652465],[-82.922975,42.351234],[-83.125621,42.236218],[-83.185868,42.006186],[-83.437807,41.814493],[-83.454238,41.732339]]],[[[-85.508091,45.730506],[-85.49166,45.610013],[-85.623106,45.588105],[-85.568337,45.75789],[-85.508091,45.730506]]],[[[-87.589328,45.095181],[-87.742682,45.199243],[-87.649574,45.341643],[-87.885083,45.363551],[-87.791975,45.500474],[-87.781021,45.675736],[-87.989145,45.796229],[-88.10416,45.922199],[-88.531362,46.020784],[-88.662808,45.987922],[-89.09001,46.135799],[-90.119674,46.338446],[-90.229213,46.508231],[-90.415429,46.568478],[-90.026566,46.672539],[-89.851304,46.793032],[-89.413149,46.842325],[-89.128348,46.990202],[-88.996902,46.995679],[-88.887363,47.099741],[-88.575177,47.247618],[-88.416346,47.373588],[-88.180837,47.455742],[-87.956283,47.384542],[-88.350623,47.077833],[-88.443731,46.973771],[-88.438254,46.787555],[-88.246561,46.929956],[-87.901513,46.908048],[-87.633143,46.809463],[-87.392158,46.535616],[-87.260711,46.486323],[-87.008772,46.530139],[-86.948526,46.469893],[-86.696587,46.437031],[-86.159846,46.667063],[-85.880522,46.68897],[-85.508091,46.678016],[-85.256151,46.754694],[-85.064458,46.760171],[-85.02612,46.480847],[-84.82895,46.442508],[-84.63178,46.486323],[-84.549626,46.4206],[-84.418179,46.502754],[-84.127902,46.530139],[-84.122425,46.179615],[-83.990978,46.031737],[-83.793808,45.993399],[-83.7719,46.091984],[-83.580208,46.091984],[-83.476146,45.987922],[-83.563777,45.911245],[-84.111471,45.976968],[-84.374364,45.933153],[-84.659165,46.053645],[-84.741319,45.944106],[-84.70298,45.850998],[-84.82895,45.872906],[-85.015166,46.00983],[-85.338305,46.091984],[-85.502614,46.097461],[-85.661445,45.966014],[-85.924338,45.933153],[-86.209139,45.960537],[-86.324155,45.905768],[-86.351539,45.796229],[-86.663725,45.703121],[-86.647294,45.834568],[-86.784218,45.861952],[-86.838987,45.725029],[-87.069019,45.719552],[-87.17308,45.659305],[-87.326435,45.423797],[-87.611236,45.122565],[-87.589328,45.095181]]],[[[-88.805209,47.976051],[-89.057148,47.850082],[-89.188594,47.833651],[-89.177641,47.937713],[-88.547792,48.173221],[-88.668285,48.008913],[-88.805209,47.976051]]]]}}, + {"type":"Feature","id":"27","properties":{"name":"Minnesota","density":67.14},"geometry":{"type":"Polygon","coordinates":[[[-92.014696,46.705401],[-92.091373,46.749217],[-92.29402,46.667063],[-92.29402,46.075553],[-92.354266,46.015307],[-92.639067,45.933153],[-92.869098,45.719552],[-92.885529,45.577151],[-92.770513,45.566198],[-92.644544,45.440228],[-92.75956,45.286874],[-92.737652,45.117088],[-92.808852,44.750133],[-92.545959,44.569394],[-92.337835,44.552964],[-92.233773,44.443425],[-91.927065,44.333886],[-91.877772,44.202439],[-91.592971,44.032654],[-91.43414,43.994316],[-91.242447,43.775238],[-91.269832,43.616407],[-91.215062,43.501391],[-91.368417,43.501391],[-96.451017,43.501391],[-96.451017,45.297827],[-96.681049,45.412843],[-96.856311,45.604536],[-96.582464,45.818137],[-96.560556,45.933153],[-96.598895,46.332969],[-96.719387,46.437031],[-96.801542,46.656109],[-96.785111,46.924479],[-96.823449,46.968294],[-96.856311,47.609096],[-97.053481,47.948667],[-97.130158,48.140359],[-97.16302,48.545653],[-97.097296,48.682577],[-97.228743,49.000239],[-95.152983,49.000239],[-95.152983,49.383625],[-94.955813,49.372671],[-94.824366,49.295994],[-94.69292,48.775685],[-94.588858,48.715438],[-94.260241,48.699007],[-94.221903,48.649715],[-93.838517,48.627807],[-93.794701,48.518268],[-93.466085,48.545653],[-93.466085,48.589469],[-93.208669,48.644238],[-92.984114,48.62233],[-92.726698,48.540176],[-92.655498,48.436114],[-92.50762,48.447068],[-92.370697,48.222514],[-92.304974,48.315622],[-92.053034,48.359437],[-92.009219,48.266329],[-91.713464,48.200606],[-91.713464,48.112975],[-91.565587,48.041775],[-91.264355,48.080113],[-91.083616,48.178698],[-90.837154,48.238944],[-90.749522,48.091067],[-90.579737,48.123929],[-90.377091,48.091067],[-90.141582,48.112975],[-89.873212,47.987005],[-89.615796,48.008913],[-89.637704,47.954144],[-89.971797,47.828174],[-90.437337,47.729589],[-90.738569,47.625527],[-91.171247,47.368111],[-91.357463,47.20928],[-91.642264,47.028541],[-92.091373,46.787555],[-92.014696,46.705401]]]}}, + {"type":"Feature","id":"28","properties":{"name":"Mississippi","density":63.50},"geometry":{"type":"Polygon","coordinates":[[[-88.471115,34.995703],[-88.202745,34.995703],[-88.098683,34.891641],[-88.241084,33.796253],[-88.471115,31.895754],[-88.394438,30.367688],[-88.503977,30.323872],[-88.744962,30.34578],[-88.843547,30.411504],[-89.084533,30.367688],[-89.418626,30.252672],[-89.522688,30.181472],[-89.643181,30.285534],[-89.681519,30.449842],[-89.845827,30.66892],[-89.747242,30.997536],[-91.636787,30.997536],[-91.565587,31.068736],[-91.636787,31.265906],[-91.516294,31.27686],[-91.499863,31.643815],[-91.401278,31.621907],[-91.341032,31.846462],[-91.105524,31.988862],[-90.985031,32.218894],[-91.006939,32.514649],[-91.154816,32.640618],[-91.143862,32.843265],[-91.072662,32.887081],[-91.16577,33.002096],[-91.089093,33.13902],[-91.143862,33.347144],[-91.056231,33.429298],[-91.231493,33.560744],[-91.072662,33.867453],[-90.891923,34.026284],[-90.952169,34.135823],[-90.744046,34.300131],[-90.749522,34.365854],[-90.568783,34.420624],[-90.585214,34.617794],[-90.481152,34.661609],[-90.409952,34.831394],[-90.251121,34.908072],[-90.311367,34.995703],[-88.471115,34.995703]]]}}, + {"type":"Feature","id":"29","properties":{"name":"Missouri","density":87.26},"geometry":{"type":"Polygon","coordinates":[[[-91.833957,40.609566],[-91.729895,40.615043],[-91.527248,40.412397],[-91.417709,40.379535],[-91.50534,40.237135],[-91.494386,40.034488],[-91.368417,39.727779],[-91.061708,39.470363],[-90.727615,39.256762],[-90.661891,38.928146],[-90.585214,38.867899],[-90.470199,38.961007],[-90.251121,38.917192],[-90.10872,38.845992],[-90.207305,38.725499],[-90.179921,38.632391],[-90.349706,38.374975],[-90.355183,38.216144],[-90.059428,38.013497],[-89.949889,37.88205],[-89.84035,37.903958],[-89.517211,37.690357],[-89.517211,37.537003],[-89.435057,37.34531],[-89.517211,37.279587],[-89.292656,36.994786],[-89.133825,36.983832],[-89.215979,36.578538],[-89.363857,36.622354],[-89.418626,36.496384],[-89.484349,36.496384],[-89.539119,36.496384],[-89.533642,36.249922],[-89.730812,35.997983],[-90.377091,35.997983],[-90.218259,36.184199],[-90.064905,36.304691],[-90.152536,36.496384],[-94.473842,36.501861],[-94.616242,36.501861],[-94.616242,37.000263],[-94.610765,39.158177],[-94.824366,39.20747],[-94.983197,39.442978],[-95.109167,39.541563],[-94.884612,39.831841],[-95.207752,39.908518],[-95.306337,40.001626],[-95.552799,40.264519],[-95.7664,40.587659],[-94.632673,40.571228],[-93.257961,40.582182],[-91.833957,40.609566]]]}}, + {"type":"Feature","id":"30","properties":{"name":"Montana","density":6.858},"geometry":{"type":"Polygon","coordinates":[[[-104.047534,49.000239],[-104.042057,47.861036],[-104.047534,45.944106],[-104.042057,44.996596],[-104.058488,44.996596],[-105.91517,45.002073],[-109.080842,45.002073],[-111.05254,45.002073],[-111.047063,44.476286],[-111.227803,44.580348],[-111.386634,44.75561],[-111.616665,44.547487],[-111.819312,44.509148],[-111.868605,44.563917],[-112.104113,44.520102],[-112.241036,44.569394],[-112.471068,44.481763],[-112.783254,44.48724],[-112.887315,44.394132],[-113.002331,44.448902],[-113.133778,44.772041],[-113.341901,44.782995],[-113.456917,44.865149],[-113.45144,45.056842],[-113.571933,45.128042],[-113.736241,45.330689],[-113.834826,45.522382],[-113.807441,45.604536],[-113.98818,45.703121],[-114.086765,45.593582],[-114.333228,45.456659],[-114.546828,45.560721],[-114.497536,45.670259],[-114.568736,45.774321],[-114.387997,45.88386],[-114.492059,46.037214],[-114.464674,46.272723],[-114.322274,46.645155],[-114.612552,46.639678],[-114.623506,46.705401],[-114.886399,46.809463],[-114.930214,46.919002],[-115.302646,47.187372],[-115.324554,47.258572],[-115.527201,47.302388],[-115.718894,47.42288],[-115.724371,47.696727],[-116.04751,47.976051],[-116.04751,49.000239],[-111.50165,48.994762],[-109.453274,49.000239],[-104.047534,49.000239]]]}}, + {"type":"Feature","id":"31","properties":{"name":"Nebraska","density":23.97},"geometry":{"type":"Polygon","coordinates":[[[-103.324578,43.002989],[-101.626726,42.997512],[-98.499393,42.997512],[-98.466531,42.94822],[-97.951699,42.767481],[-97.831206,42.866066],[-97.688806,42.844158],[-97.217789,42.844158],[-96.692003,42.657942],[-96.626279,42.515542],[-96.44554,42.488157],[-96.264801,42.039048],[-96.127878,41.973325],[-96.062155,41.798063],[-96.122401,41.67757],[-96.095016,41.540646],[-95.919754,41.453015],[-95.925231,41.201076],[-95.826646,40.976521],[-95.881416,40.719105],[-95.7664,40.587659],[-95.552799,40.264519],[-95.306337,40.001626],[-101.90605,40.001626],[-102.053927,40.001626],[-102.053927,41.003906],[-104.053011,41.003906],[-104.053011,43.002989],[-103.324578,43.002989]]]}}, + {"type":"Feature","id":"32","properties":{"name":"Nevada","density":24.80},"geometry":{"type":"Polygon","coordinates":[[[-117.027882,42.000709],[-114.04295,41.995232],[-114.048427,37.000263],[-114.048427,36.195153],[-114.152489,36.025367],[-114.251074,36.01989],[-114.371566,36.140383],[-114.738521,36.102045],[-114.678275,35.516012],[-114.596121,35.324319],[-114.574213,35.138103],[-114.634459,35.00118],[-115.85034,35.970598],[-116.540435,36.501861],[-117.498899,37.21934],[-118.71478,38.101128],[-120.001861,38.999346],[-119.996384,40.264519],[-120.001861,41.995232],[-118.698349,41.989755],[-117.027882,42.000709]]]}}, + {"type":"Feature","id":"33","properties":{"name":"New Hampshire","density":147},"geometry":{"type":"Polygon","coordinates":[[[-71.08183,45.303304],[-71.032537,44.657025],[-70.966814,43.34256],[-70.807983,43.227544],[-70.824413,43.128959],[-70.703921,43.057759],[-70.818936,42.871543],[-70.917521,42.887974],[-71.185891,42.789389],[-71.29543,42.696281],[-72.456542,42.729142],[-72.544173,42.80582],[-72.533219,42.953697],[-72.445588,43.008466],[-72.456542,43.150867],[-72.379864,43.572591],[-72.204602,43.769761],[-72.116971,43.994316],[-72.02934,44.07647],[-72.034817,44.322932],[-71.700724,44.41604],[-71.536416,44.585825],[-71.629524,44.750133],[-71.4926,44.914442],[-71.503554,45.013027],[-71.361154,45.270443],[-71.131122,45.243058],[-71.08183,45.303304]]]}}, + {"type":"Feature","id":"34","properties":{"name":"New Jersey","density":1189 },"geometry":{"type":"Polygon","coordinates":[[[-74.236547,41.14083],[-73.902454,40.998429],[-74.022947,40.708151],[-74.187255,40.642428],[-74.274886,40.489074],[-74.001039,40.412397],[-73.979131,40.297381],[-74.099624,39.760641],[-74.411809,39.360824],[-74.614456,39.245808],[-74.795195,38.993869],[-74.888303,39.158177],[-75.178581,39.240331],[-75.534582,39.459409],[-75.55649,39.607286],[-75.561967,39.629194],[-75.507197,39.683964],[-75.414089,39.804456],[-75.145719,39.88661],[-75.129289,39.963288],[-74.82258,40.127596],[-74.773287,40.215227],[-75.058088,40.417874],[-75.069042,40.543843],[-75.195012,40.576705],[-75.205966,40.691721],[-75.052611,40.866983],[-75.134765,40.971045],[-74.882826,41.179168],[-74.828057,41.288707],[-74.69661,41.359907],[-74.236547,41.14083]]]}}, + {"type":"Feature","id":"35","properties":{"name":"New Mexico","density":17.16},"geometry":{"type":"Polygon","coordinates":[[[-107.421329,37.000263],[-106.868158,36.994786],[-104.337812,36.994786],[-103.001438,37.000263],[-103.001438,36.501861],[-103.039777,36.501861],[-103.045254,34.01533],[-103.067161,33.002096],[-103.067161,31.999816],[-106.616219,31.999816],[-106.643603,31.901231],[-106.528588,31.786216],[-108.210008,31.786216],[-108.210008,31.331629],[-109.04798,31.331629],[-109.042503,37.000263],[-107.421329,37.000263]]]}}, + {"type":"Feature","id":"36","properties":{"name":"New York","density":412.3},"geometry":{"type":"Polygon","coordinates":[[[-73.343806,45.013027],[-73.332852,44.804903],[-73.387622,44.618687],[-73.294514,44.437948],[-73.321898,44.246255],[-73.436914,44.043608],[-73.349283,43.769761],[-73.404052,43.687607],[-73.245221,43.523299],[-73.278083,42.833204],[-73.267129,42.745573],[-73.508114,42.08834],[-73.486206,42.050002],[-73.55193,41.294184],[-73.48073,41.21203],[-73.727192,41.102491],[-73.655992,40.987475],[-73.22879,40.905321],[-73.141159,40.965568],[-72.774204,40.965568],[-72.587988,40.998429],[-72.28128,41.157261],[-72.259372,41.042245],[-72.100541,40.992952],[-72.467496,40.845075],[-73.239744,40.625997],[-73.562884,40.582182],[-73.776484,40.593136],[-73.935316,40.543843],[-74.022947,40.708151],[-73.902454,40.998429],[-74.236547,41.14083],[-74.69661,41.359907],[-74.740426,41.431108],[-74.89378,41.436584],[-75.074519,41.60637],[-75.052611,41.754247],[-75.173104,41.869263],[-75.249781,41.863786],[-75.35932,42.000709],[-79.76278,42.000709],[-79.76278,42.252649],[-79.76278,42.269079],[-79.149363,42.55388],[-79.050778,42.690804],[-78.853608,42.783912],[-78.930285,42.953697],[-79.012439,42.986559],[-79.072686,43.260406],[-78.486653,43.375421],[-77.966344,43.369944],[-77.75822,43.34256],[-77.533665,43.233021],[-77.391265,43.276836],[-76.958587,43.271359],[-76.695693,43.34256],[-76.41637,43.523299],[-76.235631,43.528776],[-76.230154,43.802623],[-76.137046,43.961454],[-76.3616,44.070993],[-76.312308,44.196962],[-75.912491,44.366748],[-75.764614,44.514625],[-75.282643,44.848718],[-74.828057,45.018503],[-74.148916,44.991119],[-73.343806,45.013027]]]}}, + {"type":"Feature","id":"37","properties":{"name":"North Carolina","density":198.2},"geometry":{"type":"Polygon","coordinates":[[[-80.978661,36.562108],[-80.294043,36.545677],[-79.510841,36.5402],[-75.868676,36.551154],[-75.75366,36.151337],[-76.032984,36.189676],[-76.071322,36.140383],[-76.410893,36.080137],[-76.460185,36.025367],[-76.68474,36.008937],[-76.673786,35.937736],[-76.399939,35.987029],[-76.3616,35.943213],[-76.060368,35.992506],[-75.961783,35.899398],[-75.781044,35.937736],[-75.715321,35.696751],[-75.775568,35.581735],[-75.89606,35.570781],[-76.147999,35.324319],[-76.482093,35.313365],[-76.536862,35.14358],[-76.394462,34.973795],[-76.279446,34.940933],[-76.493047,34.661609],[-76.673786,34.694471],[-76.991448,34.667086],[-77.210526,34.60684],[-77.555573,34.415147],[-77.82942,34.163208],[-77.971821,33.845545],[-78.179944,33.916745],[-78.541422,33.851022],[-79.675149,34.80401],[-80.797922,34.820441],[-80.781491,34.935456],[-80.934845,35.105241],[-81.038907,35.044995],[-81.044384,35.149057],[-82.276696,35.198349],[-82.550543,35.160011],[-82.764143,35.066903],[-83.109191,35.00118],[-83.618546,34.984749],[-84.319594,34.990226],[-84.29221,35.225734],[-84.09504,35.247642],[-84.018363,35.41195],[-83.7719,35.559827],[-83.498053,35.565304],[-83.251591,35.718659],[-82.994175,35.773428],[-82.775097,35.997983],[-82.638174,36.063706],[-82.610789,35.965121],[-82.216449,36.156814],[-82.03571,36.118475],[-81.909741,36.304691],[-81.723525,36.353984],[-81.679709,36.589492],[-80.978661,36.562108]]]}}, + {"type":"Feature","id":"38","properties":{"name":"North Dakota","density":9.916},"geometry":{"type":"Polygon","coordinates":[[[-97.228743,49.000239],[-97.097296,48.682577],[-97.16302,48.545653],[-97.130158,48.140359],[-97.053481,47.948667],[-96.856311,47.609096],[-96.823449,46.968294],[-96.785111,46.924479],[-96.801542,46.656109],[-96.719387,46.437031],[-96.598895,46.332969],[-96.560556,45.933153],[-104.047534,45.944106],[-104.042057,47.861036],[-104.047534,49.000239],[-97.228743,49.000239]]]}}, + {"type":"Feature","id":"39","properties":{"name":"Ohio","density":281.9},"geometry":{"type":"Polygon","coordinates":[[[-80.518598,41.978802],[-80.518598,40.636951],[-80.666475,40.582182],[-80.595275,40.472643],[-80.600752,40.319289],[-80.737675,40.078303],[-80.830783,39.711348],[-81.219646,39.388209],[-81.345616,39.344393],[-81.455155,39.410117],[-81.57017,39.267716],[-81.685186,39.273193],[-81.811156,39.0815],[-81.783771,38.966484],[-81.887833,38.873376],[-82.03571,39.026731],[-82.221926,38.785745],[-82.172634,38.632391],[-82.293127,38.577622],[-82.331465,38.446175],[-82.594358,38.424267],[-82.731282,38.561191],[-82.846298,38.588575],[-82.890113,38.758361],[-83.032514,38.725499],[-83.142052,38.626914],[-83.519961,38.703591],[-83.678792,38.632391],[-83.903347,38.769315],[-84.215533,38.807653],[-84.231963,38.895284],[-84.43461,39.103408],[-84.817996,39.103408],[-84.801565,40.500028],[-84.807042,41.694001],[-83.454238,41.732339],[-83.065375,41.595416],[-82.933929,41.513262],[-82.835344,41.589939],[-82.616266,41.431108],[-82.479343,41.381815],[-82.013803,41.513262],[-81.739956,41.485877],[-81.444201,41.672093],[-81.011523,41.852832],[-80.518598,41.978802],[-80.518598,41.978802]]]}}, + {"type":"Feature","id":"40","properties":{"name":"Oklahoma","density":55.22},"geometry":{"type":"Polygon","coordinates":[[[-100.087706,37.000263],[-94.616242,37.000263],[-94.616242,36.501861],[-94.430026,35.395519],[-94.484796,33.637421],[-94.868182,33.74696],[-94.966767,33.861976],[-95.224183,33.960561],[-95.289906,33.87293],[-95.547322,33.878407],[-95.602092,33.933176],[-95.8376,33.834591],[-95.936185,33.889361],[-96.149786,33.840068],[-96.346956,33.686714],[-96.423633,33.774345],[-96.631756,33.845545],[-96.850834,33.845545],[-96.922034,33.960561],[-97.173974,33.736006],[-97.256128,33.861976],[-97.371143,33.823637],[-97.458774,33.905791],[-97.694283,33.982469],[-97.869545,33.851022],[-97.946222,33.987946],[-98.088623,34.004376],[-98.170777,34.113915],[-98.36247,34.157731],[-98.488439,34.064623],[-98.570593,34.146777],[-98.767763,34.135823],[-98.986841,34.223454],[-99.189488,34.2125],[-99.260688,34.404193],[-99.57835,34.415147],[-99.698843,34.382285],[-99.923398,34.573978],[-100.000075,34.563024],[-100.000075,36.501861],[-101.812942,36.501861],[-103.001438,36.501861],[-103.001438,37.000263],[-102.042974,36.994786],[-100.087706,37.000263]]]}}, + {"type":"Feature","id":"41","properties":{"name":"Oregon","density":40.33},"geometry":{"type":"Polygon","coordinates":[[[-123.211348,46.174138],[-123.11824,46.185092],[-122.904639,46.08103],[-122.811531,45.960537],[-122.762239,45.659305],[-122.247407,45.549767],[-121.809251,45.708598],[-121.535404,45.725029],[-121.217742,45.670259],[-121.18488,45.604536],[-120.637186,45.746937],[-120.505739,45.697644],[-120.209985,45.725029],[-119.963522,45.823614],[-119.525367,45.911245],[-119.125551,45.933153],[-118.988627,45.998876],[-116.918344,45.993399],[-116.78142,45.823614],[-116.545912,45.752413],[-116.463758,45.61549],[-116.671881,45.319735],[-116.732128,45.144473],[-116.847143,45.02398],[-116.830713,44.930872],[-116.934774,44.782995],[-117.038836,44.750133],[-117.241483,44.394132],[-117.170283,44.257209],[-116.97859,44.240778],[-116.896436,44.158624],[-117.027882,43.830007],[-117.027882,42.000709],[-118.698349,41.989755],[-120.001861,41.995232],[-121.037003,41.995232],[-122.378853,42.011663],[-123.233256,42.006186],[-124.213628,42.000709],[-124.356029,42.115725],[-124.432706,42.438865],[-124.416275,42.663419],[-124.553198,42.838681],[-124.454613,43.002989],[-124.383413,43.271359],[-124.235536,43.55616],[-124.169813,43.8081],[-124.060274,44.657025],[-124.076705,44.772041],[-123.97812,45.144473],[-123.939781,45.659305],[-123.994551,45.944106],[-123.945258,46.113892],[-123.545441,46.261769],[-123.370179,46.146753],[-123.211348,46.174138]]]}}, + {"type":"Feature","id":"42","properties":{"name":"Pennsylvania","density":284.3},"geometry":{"type":"Polygon","coordinates":[[[-79.76278,42.252649],[-79.76278,42.000709],[-75.35932,42.000709],[-75.249781,41.863786],[-75.173104,41.869263],[-75.052611,41.754247],[-75.074519,41.60637],[-74.89378,41.436584],[-74.740426,41.431108],[-74.69661,41.359907],[-74.828057,41.288707],[-74.882826,41.179168],[-75.134765,40.971045],[-75.052611,40.866983],[-75.205966,40.691721],[-75.195012,40.576705],[-75.069042,40.543843],[-75.058088,40.417874],[-74.773287,40.215227],[-74.82258,40.127596],[-75.129289,39.963288],[-75.145719,39.88661],[-75.414089,39.804456],[-75.616736,39.831841],[-75.786521,39.722302],[-79.477979,39.722302],[-80.518598,39.722302],[-80.518598,40.636951],[-80.518598,41.978802],[-80.518598,41.978802],[-80.332382,42.033571],[-79.76278,42.269079],[-79.76278,42.252649]]]}}, + {"type":"Feature","id":"44","properties":{"name":"Rhode Island","density":1006 },"geometry":{"type":"MultiPolygon","coordinates":[[[[-71.196845,41.67757],[-71.120168,41.496831],[-71.317338,41.474923],[-71.196845,41.67757]]],[[[-71.530939,42.01714],[-71.383061,42.01714],[-71.328292,41.781632],[-71.22423,41.710431],[-71.344723,41.726862],[-71.448785,41.578985],[-71.481646,41.370861],[-71.859555,41.321569],[-71.799309,41.414677],[-71.799309,42.006186],[-71.530939,42.01714]]]]}}, + {"type":"Feature","id":"45","properties":{"name":"South Carolina","density":155.4},"geometry":{"type":"Polygon","coordinates":[[[-82.764143,35.066903],[-82.550543,35.160011],[-82.276696,35.198349],[-81.044384,35.149057],[-81.038907,35.044995],[-80.934845,35.105241],[-80.781491,34.935456],[-80.797922,34.820441],[-79.675149,34.80401],[-78.541422,33.851022],[-78.716684,33.80173],[-78.935762,33.637421],[-79.149363,33.380005],[-79.187701,33.171881],[-79.357487,33.007573],[-79.582041,33.007573],[-79.631334,32.887081],[-79.866842,32.755634],[-79.998289,32.613234],[-80.206412,32.552987],[-80.430967,32.399633],[-80.452875,32.328433],[-80.660998,32.246279],[-80.885553,32.032678],[-81.115584,32.120309],[-81.121061,32.290094],[-81.279893,32.558464],[-81.416816,32.629664],[-81.42777,32.843265],[-81.493493,33.007573],[-81.761863,33.160928],[-81.937125,33.347144],[-81.926172,33.462159],[-82.194542,33.631944],[-82.325988,33.81816],[-82.55602,33.94413],[-82.714851,34.152254],[-82.747713,34.26727],[-82.901067,34.486347],[-83.005129,34.469916],[-83.339222,34.683517],[-83.322791,34.787579],[-83.109191,35.00118],[-82.764143,35.066903]]]}}, + {"type":"Feature","id":"46","properties":{"name":"South Dakota","density":98.07},"geometry":{"type":"Polygon","coordinates":[[[-104.047534,45.944106],[-96.560556,45.933153],[-96.582464,45.818137],[-96.856311,45.604536],[-96.681049,45.412843],[-96.451017,45.297827],[-96.451017,43.501391],[-96.582464,43.479483],[-96.527695,43.397329],[-96.560556,43.222067],[-96.434587,43.123482],[-96.511264,43.052282],[-96.544125,42.855112],[-96.631756,42.707235],[-96.44554,42.488157],[-96.626279,42.515542],[-96.692003,42.657942],[-97.217789,42.844158],[-97.688806,42.844158],[-97.831206,42.866066],[-97.951699,42.767481],[-98.466531,42.94822],[-98.499393,42.997512],[-101.626726,42.997512],[-103.324578,43.002989],[-104.053011,43.002989],[-104.058488,44.996596],[-104.042057,44.996596],[-104.047534,45.944106]]]}}, + {"type":"Feature","id":"47","properties":{"name":"Tennessee","density":88.08},"geometry":{"type":"Polygon","coordinates":[[[-88.054868,36.496384],[-88.071299,36.677123],[-87.852221,36.633308],[-86.592525,36.655216],[-85.486183,36.616877],[-85.289013,36.627831],[-84.544149,36.594969],[-83.689746,36.584015],[-83.673316,36.600446],[-81.679709,36.589492],[-81.723525,36.353984],[-81.909741,36.304691],[-82.03571,36.118475],[-82.216449,36.156814],[-82.610789,35.965121],[-82.638174,36.063706],[-82.775097,35.997983],[-82.994175,35.773428],[-83.251591,35.718659],[-83.498053,35.565304],[-83.7719,35.559827],[-84.018363,35.41195],[-84.09504,35.247642],[-84.29221,35.225734],[-84.319594,34.990226],[-85.606675,34.984749],[-87.359296,35.00118],[-88.202745,34.995703],[-88.471115,34.995703],[-90.311367,34.995703],[-90.212782,35.023087],[-90.114197,35.198349],[-90.130628,35.439335],[-89.944412,35.603643],[-89.911551,35.756997],[-89.763673,35.811767],[-89.730812,35.997983],[-89.533642,36.249922],[-89.539119,36.496384],[-89.484349,36.496384],[-89.418626,36.496384],[-89.298133,36.507338],[-88.054868,36.496384]]]}}, + {"type":"Feature","id":"48","properties":{"name":"Texas","density":98.07},"geometry":{"type":"Polygon","coordinates":[[[-101.812942,36.501861],[-100.000075,36.501861],[-100.000075,34.563024],[-99.923398,34.573978],[-99.698843,34.382285],[-99.57835,34.415147],[-99.260688,34.404193],[-99.189488,34.2125],[-98.986841,34.223454],[-98.767763,34.135823],[-98.570593,34.146777],[-98.488439,34.064623],[-98.36247,34.157731],[-98.170777,34.113915],[-98.088623,34.004376],[-97.946222,33.987946],[-97.869545,33.851022],[-97.694283,33.982469],[-97.458774,33.905791],[-97.371143,33.823637],[-97.256128,33.861976],[-97.173974,33.736006],[-96.922034,33.960561],[-96.850834,33.845545],[-96.631756,33.845545],[-96.423633,33.774345],[-96.346956,33.686714],[-96.149786,33.840068],[-95.936185,33.889361],[-95.8376,33.834591],[-95.602092,33.933176],[-95.547322,33.878407],[-95.289906,33.87293],[-95.224183,33.960561],[-94.966767,33.861976],[-94.868182,33.74696],[-94.484796,33.637421],[-94.380734,33.544313],[-94.183564,33.593606],[-94.041164,33.54979],[-94.041164,33.018527],[-94.041164,31.994339],[-93.822086,31.775262],[-93.816609,31.556184],[-93.542762,31.15089],[-93.526331,30.93729],[-93.630393,30.679874],[-93.728978,30.575812],[-93.696116,30.438888],[-93.767317,30.334826],[-93.690639,30.143133],[-93.926148,29.787132],[-93.838517,29.688547],[-94.002825,29.68307],[-94.523134,29.546147],[-94.70935,29.622824],[-94.742212,29.787132],[-94.873659,29.672117],[-94.966767,29.699501],[-95.016059,29.557101],[-94.911997,29.496854],[-94.895566,29.310638],[-95.081782,29.113469],[-95.383014,28.867006],[-95.985477,28.604113],[-96.045724,28.647929],[-96.226463,28.582205],[-96.23194,28.642452],[-96.478402,28.598636],[-96.593418,28.724606],[-96.664618,28.697221],[-96.401725,28.439805],[-96.593418,28.357651],[-96.774157,28.406943],[-96.801542,28.226204],[-97.026096,28.039988],[-97.256128,27.694941],[-97.404005,27.333463],[-97.513544,27.360848],[-97.540929,27.229401],[-97.425913,27.262263],[-97.480682,26.99937],[-97.557359,26.988416],[-97.562836,26.840538],[-97.469728,26.758384],[-97.442344,26.457153],[-97.332805,26.353091],[-97.30542,26.161398],[-97.217789,25.991613],[-97.524498,25.887551],[-97.650467,26.018997],[-97.885976,26.06829],[-98.198161,26.057336],[-98.466531,26.221644],[-98.669178,26.238075],[-98.822533,26.369522],[-99.030656,26.413337],[-99.173057,26.539307],[-99.266165,26.840538],[-99.446904,27.021277],[-99.424996,27.174632],[-99.50715,27.33894],[-99.479765,27.48134],[-99.605735,27.640172],[-99.709797,27.656603],[-99.879582,27.799003],[-99.934351,27.979742],[-100.082229,28.14405],[-100.29583,28.280974],[-100.399891,28.582205],[-100.498476,28.66436],[-100.629923,28.905345],[-100.673738,29.102515],[-100.799708,29.244915],[-101.013309,29.370885],[-101.062601,29.458516],[-101.259771,29.535193],[-101.413125,29.754271],[-101.851281,29.803563],[-102.114174,29.792609],[-102.338728,29.869286],[-102.388021,29.765225],[-102.629006,29.732363],[-102.809745,29.524239],[-102.919284,29.190146],[-102.97953,29.184669],[-103.116454,28.987499],[-103.280762,28.982022],[-103.527224,29.135376],[-104.146119,29.381839],[-104.266611,29.513285],[-104.507597,29.639255],[-104.677382,29.924056],[-104.688336,30.181472],[-104.858121,30.389596],[-104.896459,30.570335],[-105.005998,30.685351],[-105.394861,30.855136],[-105.602985,31.085167],[-105.77277,31.167321],[-105.953509,31.364491],[-106.205448,31.468553],[-106.38071,31.731446],[-106.528588,31.786216],[-106.643603,31.901231],[-106.616219,31.999816],[-103.067161,31.999816],[-103.067161,33.002096],[-103.045254,34.01533],[-103.039777,36.501861],[-103.001438,36.501861],[-101.812942,36.501861]]]}}, + {"type":"Feature","id":"49","properties":{"name":"Utah","density":34.30},"geometry":{"type":"Polygon","coordinates":[[[-112.164359,41.995232],[-111.047063,42.000709],[-111.047063,40.998429],[-109.04798,40.998429],[-109.053457,39.125316],[-109.058934,38.27639],[-109.042503,38.166851],[-109.042503,37.000263],[-110.499369,37.00574],[-114.048427,37.000263],[-114.04295,41.995232],[-112.164359,41.995232]]]}}, + {"type":"Feature","id":"50","properties":{"name":"Vermont","density":67.73},"geometry":{"type":"Polygon","coordinates":[[[-71.503554,45.013027],[-71.4926,44.914442],[-71.629524,44.750133],[-71.536416,44.585825],[-71.700724,44.41604],[-72.034817,44.322932],[-72.02934,44.07647],[-72.116971,43.994316],[-72.204602,43.769761],[-72.379864,43.572591],[-72.456542,43.150867],[-72.445588,43.008466],[-72.533219,42.953697],[-72.544173,42.80582],[-72.456542,42.729142],[-73.267129,42.745573],[-73.278083,42.833204],[-73.245221,43.523299],[-73.404052,43.687607],[-73.349283,43.769761],[-73.436914,44.043608],[-73.321898,44.246255],[-73.294514,44.437948],[-73.387622,44.618687],[-73.332852,44.804903],[-73.343806,45.013027],[-72.308664,45.002073],[-71.503554,45.013027]]]}}, + {"type":"Feature","id":"51","properties":{"name":"Virginia","density":204.5},"geometry":{"type":"MultiPolygon","coordinates":[[[[-75.397659,38.013497],[-75.244304,38.029928],[-75.375751,37.860142],[-75.512674,37.799896],[-75.594828,37.569865],[-75.802952,37.197433],[-75.972737,37.120755],[-76.027507,37.257679],[-75.939876,37.564388],[-75.671506,37.95325],[-75.397659,38.013497]]],[[[-76.016553,37.95325],[-75.994645,37.95325],[-76.043938,37.95325],[-76.016553,37.95325]]],[[[-78.349729,39.464886],[-77.82942,39.130793],[-77.719881,39.322485],[-77.566527,39.306055],[-77.456988,39.223901],[-77.456988,39.076023],[-77.248864,39.026731],[-77.117418,38.933623],[-77.040741,38.791222],[-77.128372,38.632391],[-77.248864,38.588575],[-77.325542,38.446175],[-77.281726,38.342113],[-77.013356,38.374975],[-76.964064,38.216144],[-76.613539,38.15042],[-76.514954,38.024451],[-76.235631,37.887527],[-76.3616,37.608203],[-76.246584,37.389126],[-76.383508,37.285064],[-76.399939,37.159094],[-76.273969,37.082417],[-76.410893,36.961924],[-76.619016,37.120755],[-76.668309,37.065986],[-76.48757,36.95097],[-75.994645,36.923586],[-75.868676,36.551154],[-79.510841,36.5402],[-80.294043,36.545677],[-80.978661,36.562108],[-81.679709,36.589492],[-83.673316,36.600446],[-83.136575,36.742847],[-83.070852,36.852385],[-82.879159,36.890724],[-82.868205,36.978355],[-82.720328,37.044078],[-82.720328,37.120755],[-82.353373,37.268633],[-81.969987,37.537003],[-81.986418,37.454849],[-81.849494,37.285064],[-81.679709,37.20291],[-81.55374,37.208387],[-81.362047,37.339833],[-81.225123,37.235771],[-80.967707,37.290541],[-80.513121,37.482234],[-80.474782,37.421987],[-80.29952,37.509618],[-80.294043,37.690357],[-80.184505,37.849189],[-79.998289,37.997066],[-79.921611,38.177805],[-79.724442,38.364021],[-79.647764,38.594052],[-79.477979,38.457129],[-79.313671,38.413313],[-79.209609,38.495467],[-78.996008,38.851469],[-78.870039,38.763838],[-78.404499,39.169131],[-78.349729,39.464886]]]]}}, + {"type":"Feature","id":"53","properties":{"name":"Washington","density":102.6},"geometry":{"type":"MultiPolygon","coordinates":[[[[-117.033359,49.000239],[-117.044313,47.762451],[-117.038836,46.426077],[-117.055267,46.343923],[-116.92382,46.168661],[-116.918344,45.993399],[-118.988627,45.998876],[-119.125551,45.933153],[-119.525367,45.911245],[-119.963522,45.823614],[-120.209985,45.725029],[-120.505739,45.697644],[-120.637186,45.746937],[-121.18488,45.604536],[-121.217742,45.670259],[-121.535404,45.725029],[-121.809251,45.708598],[-122.247407,45.549767],[-122.762239,45.659305],[-122.811531,45.960537],[-122.904639,46.08103],[-123.11824,46.185092],[-123.211348,46.174138],[-123.370179,46.146753],[-123.545441,46.261769],[-123.72618,46.300108],[-123.874058,46.239861],[-124.065751,46.327492],[-124.027412,46.464416],[-123.895966,46.535616],[-124.098612,46.74374],[-124.235536,47.285957],[-124.31769,47.357157],[-124.427229,47.740543],[-124.624399,47.88842],[-124.706553,48.184175],[-124.597014,48.381345],[-124.394367,48.288237],[-123.983597,48.162267],[-123.704273,48.167744],[-123.424949,48.118452],[-123.162056,48.167744],[-123.036086,48.080113],[-122.800578,48.08559],[-122.636269,47.866512],[-122.515777,47.882943],[-122.493869,47.587189],[-122.422669,47.318818],[-122.324084,47.346203],[-122.422669,47.576235],[-122.395284,47.800789],[-122.230976,48.030821],[-122.362422,48.123929],[-122.373376,48.288237],[-122.471961,48.468976],[-122.422669,48.600422],[-122.488392,48.753777],[-122.647223,48.775685],[-122.795101,48.8907],[-122.756762,49.000239],[-117.033359,49.000239]]],[[[-122.718423,48.310145],[-122.586977,48.35396],[-122.608885,48.151313],[-122.767716,48.227991],[-122.718423,48.310145]]],[[[-123.025132,48.583992],[-122.915593,48.715438],[-122.767716,48.556607],[-122.811531,48.419683],[-123.041563,48.458022],[-123.025132,48.583992]]]]}}, + {"type":"Feature","id":"54","properties":{"name":"West Virginia","density":77.06},"geometry":{"type":"Polygon","coordinates":[[[-80.518598,40.636951],[-80.518598,39.722302],[-79.477979,39.722302],[-79.488933,39.20747],[-79.291763,39.300578],[-79.094593,39.470363],[-78.963147,39.437501],[-78.765977,39.585379],[-78.470222,39.514178],[-78.431884,39.623717],[-78.267575,39.61824],[-78.174467,39.694917],[-78.004682,39.601809],[-77.834897,39.601809],[-77.719881,39.322485],[-77.82942,39.130793],[-78.349729,39.464886],[-78.404499,39.169131],[-78.870039,38.763838],[-78.996008,38.851469],[-79.209609,38.495467],[-79.313671,38.413313],[-79.477979,38.457129],[-79.647764,38.594052],[-79.724442,38.364021],[-79.921611,38.177805],[-79.998289,37.997066],[-80.184505,37.849189],[-80.294043,37.690357],[-80.29952,37.509618],[-80.474782,37.421987],[-80.513121,37.482234],[-80.967707,37.290541],[-81.225123,37.235771],[-81.362047,37.339833],[-81.55374,37.208387],[-81.679709,37.20291],[-81.849494,37.285064],[-81.986418,37.454849],[-81.969987,37.537003],[-82.101434,37.553434],[-82.293127,37.668449],[-82.342419,37.783465],[-82.50125,37.931343],[-82.621743,38.123036],[-82.594358,38.424267],[-82.331465,38.446175],[-82.293127,38.577622],[-82.172634,38.632391],[-82.221926,38.785745],[-82.03571,39.026731],[-81.887833,38.873376],[-81.783771,38.966484],[-81.811156,39.0815],[-81.685186,39.273193],[-81.57017,39.267716],[-81.455155,39.410117],[-81.345616,39.344393],[-81.219646,39.388209],[-80.830783,39.711348],[-80.737675,40.078303],[-80.600752,40.319289],[-80.595275,40.472643],[-80.666475,40.582182],[-80.518598,40.636951]]]}}, + {"type":"Feature","id":"55","properties":{"name":"Wisconsin","density":105.2},"geometry":{"type":"Polygon","coordinates":[[[-90.415429,46.568478],[-90.229213,46.508231],[-90.119674,46.338446],[-89.09001,46.135799],[-88.662808,45.987922],[-88.531362,46.020784],[-88.10416,45.922199],[-87.989145,45.796229],[-87.781021,45.675736],[-87.791975,45.500474],[-87.885083,45.363551],[-87.649574,45.341643],[-87.742682,45.199243],[-87.589328,45.095181],[-87.627666,44.974688],[-87.819359,44.95278],[-87.983668,44.722749],[-88.043914,44.563917],[-87.928898,44.536533],[-87.775544,44.640595],[-87.611236,44.837764],[-87.403112,44.914442],[-87.238804,45.166381],[-87.03068,45.22115],[-87.047111,45.089704],[-87.189511,44.969211],[-87.468835,44.552964],[-87.545512,44.322932],[-87.540035,44.158624],[-87.644097,44.103854],[-87.737205,43.8793],[-87.704344,43.687607],[-87.791975,43.561637],[-87.912467,43.249452],[-87.885083,43.002989],[-87.76459,42.783912],[-87.802929,42.493634],[-88.788778,42.493634],[-90.639984,42.510065],[-90.711184,42.636034],[-91.067185,42.75105],[-91.143862,42.909881],[-91.176724,43.134436],[-91.056231,43.254929],[-91.204109,43.353514],[-91.215062,43.501391],[-91.269832,43.616407],[-91.242447,43.775238],[-91.43414,43.994316],[-91.592971,44.032654],[-91.877772,44.202439],[-91.927065,44.333886],[-92.233773,44.443425],[-92.337835,44.552964],[-92.545959,44.569394],[-92.808852,44.750133],[-92.737652,45.117088],[-92.75956,45.286874],[-92.644544,45.440228],[-92.770513,45.566198],[-92.885529,45.577151],[-92.869098,45.719552],[-92.639067,45.933153],[-92.354266,46.015307],[-92.29402,46.075553],[-92.29402,46.667063],[-92.091373,46.749217],[-92.014696,46.705401],[-91.790141,46.694447],[-91.09457,46.864232],[-90.837154,46.95734],[-90.749522,46.88614],[-90.886446,46.754694],[-90.55783,46.584908],[-90.415429,46.568478]]]}}, + {"type":"Feature","id":"56","properties":{"name":"Wyoming","density":5.851},"geometry":{"type":"Polygon","coordinates":[[[-109.080842,45.002073],[-105.91517,45.002073],[-104.058488,44.996596],[-104.053011,43.002989],[-104.053011,41.003906],[-105.728954,40.998429],[-107.919731,41.003906],[-109.04798,40.998429],[-111.047063,40.998429],[-111.047063,42.000709],[-111.047063,44.476286],[-111.05254,45.002073],[-109.080842,45.002073]]]}}, + {"type":"Feature","id":"72","properties":{"name":"Puerto Rico","density":1082 },"geometry":{"type":"Polygon","coordinates":[[[-66.448338,17.984326],[-66.771478,18.006234],[-66.924832,17.929556],[-66.985078,17.973372],[-67.209633,17.956941],[-67.154863,18.19245],[-67.269879,18.362235],[-67.094617,18.515589],[-66.957694,18.488204],[-66.409999,18.488204],[-65.840398,18.433435],[-65.632274,18.367712],[-65.626797,18.203403],[-65.730859,18.186973],[-65.834921,18.017187],[-66.234737,17.929556],[-66.448338,17.984326]]]}} + ]} \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta b/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta new file mode 100644 index 000000000..60d1a1612 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/features/us-states.geojson.meta @@ -0,0 +1,6 @@ +title: $:/geospatialdemo/features/us-states +caption: US State Boundaries +type: application/json +tags: $:/tags/GeoFeature +color: #88f +popup-template: $:/geospatialdemo/features/us-states/popupTemplate \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/real-estate-demo.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/real-estate-demo.tid new file mode 100644 index 000000000..c8d03d6d4 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/real-estate-demo.tid @@ -0,0 +1,99 @@ +title: real-estate-demo +caption: Real Estate Demo +tags: $:/tags/GeospatialDemo + +\define default-display-filter() [<currentTiddler>get<fieldname>] +\define default-limit() 10 + +This is a list of all the tiddlers containing ~GeoJSON markers in this wiki (identified by the tag <<tag "$:/tags/GeoMarker">>) viewed as both a map and a table. + +<$let + schema={{real-estate-demo/schema}} +> + <div> + <$list filter="[<schema>jsonindexes[columns]]" variable="index"> + <$let + config={{{ [<schema>jsonget[columns],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/columns/]] }}} + > + <div> + <$checkbox tiddler=<<config>> field="visible" checked="yes" unchecked="no" default="yes"> + <$text text={{{ [<schema>jsonget[columns],<index>,[caption]] }}}/> + </$checkbox> + </div> + </$let> + </$list> + </div> + <div> + Sorting by + <$select tiddler="$:/config/geospatial/demo/real-estate-demo/sort-field" default="title"> + <$list filter="[<schema>jsonindexes[columns]]" variable="index"> + <option value={{{ [<schema>jsonget[columns],<index>,[name]] }}}> + <$text text={{{ [<schema>jsonget[columns],<index>,[caption]] }}}/> + </option> + </$list> + </$select> + <$checkbox tiddler="$:/config/geospatial/demo/real-estate-demo/sort-order" field="text" checked="reverse" unchecked="normal" default="normal"> + Reverse sort order + </$checkbox> + </div> + <div> + Search: <$edit-text tiddler="$:/config/geospatial/demo/real-estate-demo/search" tag="input"/> + </div> + <div> + Limit: <$edit-text tiddler="$:/config/geospatial/demo/real-estate-demo/limit" tag="input" placeholder=<<default-limit>>/> + </div> + <table> + <thead> + <tr> + <$list filter="[<schema>jsonindexes[columns]]" variable="index"> + <$let + config={{{ [<schema>jsonget[columns],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/columns/]] }}} + > + <$list filter="[<config>get[visible]else[yes]match[yes]]" variable="ignore"> + <th> + <$text text={{{ [<schema>jsonget[columns],<index>,[caption]] }}}/> + </th> + </$list> + </$let> + </$list> + </tr> + </thead> + <tbody> + <$let + sortField={{{ [[$:/config/geospatial/demo/real-estate-demo/sort-field]get[text]else[title]] }}} + sortOrder={{{ [[$:/config/geospatial/demo/real-estate-demo/sort-order]get[text]else[normal]] }}} + limit={{{ [[$:/config/geospatial/demo/real-estate-demo/limit]get[text]] :else[<default-limit>] }}} + > + <$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]search:*{$:/config/geospatial/demo/real-estate-demo/search}nsort<sortField>order<sortOrder>limit<limit>]"> + <$let + rowTiddler=<<currentTiddler>> + > + <$setmultiplevariables + $names="[<schema>jsonindexes[variables]sort[]]" + $values="[<schema>jsonindexes[variables]sort[]] :map[<schema>jsonget[variables],<currentTiddler>] :map[subfilter<currentTiddler>]" + > + <tr> + <$list filter="[<schema>jsonindexes[columns]]" variable="index"> + <$let + config={{{ [<schema>jsonget[columns],<index>,[name]addprefix[$:/config/geospatial/demo/real-estate-demo/columns/]] }}} + > + <$list filter="[<config>get[visible]else[yes]match[yes]]" variable="ignore"> + <td> + <$let + fieldname={{{ [<schema>jsonget[columns],<index>,[name]] }}} + displayFilter={{{ [<schema>jsonget[columns],<index>,[display]] :else[<default-display-filter>] }}} + > + <$text text={{{ [subfilter<displayFilter>] }}}/> + </$let> + </td> + </$list> + </$let> + </$list> + </tr> + </$setmultiplevariables> + </$let> + </$list> + </$let> + </tbody> + </table> +</$let> diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json new file mode 100644 index 000000000..31cca45b4 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json @@ -0,0 +1,22 @@ +{ + "columns": [ + {"name": "address", "caption": "Address", "type": "string"}, + {"name": "broker", "caption": "Broker", "type": "string"}, + {"name": "city", "caption": "City", "type": "string"}, + {"name": "lat", "caption": "Latitude", "type": "number"}, + {"name": "long", "caption": "Longitude", "type": "number"}, + {"name": "price", "caption": "Price", "type": "number"}, + {"name": "salesagent", "caption": "Sales Agent", "type": "string"}, + {"name": "state", "caption": "State", "type": "string"}, + {"name": "title", "caption": "Title", "type": "string"}, + {"name": "zipcode", "caption": "Zip Code", "type": "string"}, + {"name": "census-province", "caption": "Census Province", "type": "string", "display": "[<census-data>jsonget[0],[prov_name_en],[0]]"}, + {"name": "census-division", "caption": "Census Division", "type": "string", "display": "[<census-data>jsonget[0],[cd_name_en],[0]]"}, + {"name": "census-subdivision", "caption": "Census Subdivision", "type": "string", "display": "[<census-data>jsonget[0],[csd_name_en],[0]]"}, + {"name": "nearest-volcano", "caption": "Nearest Volcano", "type": "string", "display": "[{$:/geospatialdemo/features/harvard-volcanoes-of-the-world}geonearestpoint<coords>]"} + ], + "variables": { + "coords": "[<rowTiddler>] :map[geopoint{!!lat},{!!long}]", + "census-data": "[<rowTiddler>] :map[geopoint{!!lat},{!!long}geolookup{$:/geospatialdemo/features/canada-census-subdivision-millesime}]" + } +} diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json.meta b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json.meta new file mode 100644 index 000000000..9355187a4 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/schema.json.meta @@ -0,0 +1,3 @@ +title: real-estate-demo/schema +type: application/json + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRow.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRow.tid new file mode 100644 index 000000000..8ff960f55 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRow.tid @@ -0,0 +1,5 @@ +import-spec-role: row +list: $:/_importspec/RealEstate/PropertiesRow/Field/long $:/_importspec/RealEstate/PropertiesRow/Field/lat $:/_importspec/RealEstate/PropertiesRow/Field/price $:/_importspec/RealEstate/PropertiesRow/Field/broker $:/_importspec/RealEstate/PropertiesRow/Field/salesagent $:/_importspec/RealEstate/PropertiesRow/Field/zipcode $:/_importspec/RealEstate/PropertiesRow/Field/state $:/_importspec/RealEstate/PropertiesRow/Field/city $:/_importspec/RealEstate/PropertiesRow/Field/tags $:/_importspec/RealEstate/PropertiesRow/Field/title $:/_importspec/RealEstate/PropertiesRow/Field/address +tags: +title: $:/_importspec/RealEstate/PropertiesRow +type: text/vnd.tiddlywiki diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldAddress.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldAddress.tid new file mode 100644 index 000000000..d4c7d3dce --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldAddress.tid @@ -0,0 +1,7 @@ +import-field-column: Address +import-field-name: address +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/address +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldBroker.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldBroker.tid new file mode 100644 index 000000000..552976724 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldBroker.tid @@ -0,0 +1,7 @@ +import-field-column: Broker +import-field-name: broker +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/broker +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldCity.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldCity.tid new file mode 100644 index 000000000..a6fbb3b75 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldCity.tid @@ -0,0 +1,7 @@ +import-field-column: City +import-field-name: city +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/city +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLat.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLat.tid new file mode 100644 index 000000000..22f2338be --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLat.tid @@ -0,0 +1,8 @@ +import-field-column: Latitude +import-field-name: lat +import-field-type: number +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/lat +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLong.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLong.tid new file mode 100644 index 000000000..84bbacb8b --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldLong.tid @@ -0,0 +1,8 @@ +import-field-column: Longitude +import-field-name: long +import-field-type: number +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/long +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldPrice.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldPrice.tid new file mode 100644 index 000000000..a7154776a --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldPrice.tid @@ -0,0 +1,8 @@ +import-field-column: Price +import-field-name: price +import-field-type: number +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/price +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldSalesAgent.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldSalesAgent.tid new file mode 100644 index 000000000..76f1f799c --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldSalesAgent.tid @@ -0,0 +1,7 @@ +import-field-column: Sales Agent +import-field-name: salesagent +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/salesagent +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldState.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldState.tid new file mode 100644 index 000000000..b25010881 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldState.tid @@ -0,0 +1,7 @@ +import-field-column: State +import-field-name: state +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/state +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTags.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTags.tid new file mode 100644 index 000000000..47f573cea --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTags.tid @@ -0,0 +1,7 @@ +import-spec-role: field +import-field-name: tags +import-field-type: string +import-field-source: constant +import-field-value: $:/tags/GeoMarker +title: $:/_importspec/RealEstate/PropertiesRow/Field/tags +type: text/vnd.tiddlywiki diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTitle.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTitle.tid new file mode 100644 index 000000000..1eda42243 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldTitle.tid @@ -0,0 +1,8 @@ +import-field-column: Address +import-field-name: title +import-field-source: column +import-spec-role: field +import-field-skip-tiddler-if-blank: yes +title: $:/_importspec/RealEstate/PropertiesRow/Field/title +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldZipCode.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldZipCode.tid new file mode 100644 index 000000000..772ea4a61 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesRowFieldZipCode.tid @@ -0,0 +1,7 @@ +import-field-column: Zip Code +import-field-name: zipcode +import-field-source: column +import-spec-role: field +title: $:/_importspec/RealEstate/PropertiesRow/Field/zipcode +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesSheet.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesSheet.tid new file mode 100644 index 000000000..0e4e7e066 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/PropertiesSheet.tid @@ -0,0 +1,7 @@ +import-sheet-name: Final Day 1 and 2 +import-spec-role: sheet +list: [[$:/_importspec/RealEstate/PropertiesRow]] +tags: +title: $:/_importspec/RealEstate/PropertiesSheet +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/workbook.tid b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/workbook.tid new file mode 100644 index 000000000..b940ea703 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/real-estate-demo/xlsx-utils-import-specs/workbook.tid @@ -0,0 +1,7 @@ +caption: Real Estate Listing Demo +import-spec-role: workbook +list: [[$:/_importspec/RealEstate/PropertiesSheet]] +tags: +title: $:/_importspec/RealEstate/ +type: text/vnd.tiddlywiki + diff --git a/editions/geospatialdemo/tiddlers/sidebarlayout.tid b/editions/geospatialdemo/tiddlers/sidebarlayout.tid new file mode 100644 index 000000000..5480a6670 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/sidebarlayout.tid @@ -0,0 +1,2 @@ +title: $:/themes/tiddlywiki/vanilla/options/sidebarlayout +text: fluid-fixed diff --git a/editions/geospatialdemo/tiddlers/ui/geofeature.tid b/editions/geospatialdemo/tiddlers/ui/geofeature.tid new file mode 100644 index 000000000..f3f0eefc8 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/ui/geofeature.tid @@ -0,0 +1,39 @@ +title: ui/geofeature + +\define create-intersection() +<$let + intersectLayer={{{ =[<currentTiddler>get[text]] =[<otherFeature>get[text]] +[geointersect[]] }}} +> + <$action-createtiddler $basetitle="$:/temp/_IsochroneLayer" text={{{ [<intersectLayer>] }}} tags="$:/tags/GeoFeature" caption={{{ [<captionThisFeature>addsuffix[ intersected with ]addsuffix<captionOtherFeature>] }}}/> +</$let> +\end + +!! Mapped + +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" +> + <$geolayer json={{!!text}} color={{!!color}} popupTemplate={{!!popup-template}}/> +</$geomap> + +!! Intersect with other features + +<$let + captionThisFeature={{{ [<currentTiddler>get[caption]else<currentTiddler>] }}} +> +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]] -[<currentTiddler>]" variable="otherFeature"> +<$let + captionOtherFeature={{{ [<otherFeature>get[caption]else<otherFeature>] }}} +> +<li> +<$link to=<<otherFeature>>><$transclude tiddler=<<otherFeature>> field="caption"><$view tiddler=<<otherFeature>> field="title"/></$transclude></$link> +<$button actions=<<create-intersection>>> +Create intersection +</$button> +</li> +</$let> +</$list> +</ul> +</$let> diff --git a/editions/geospatialdemo/tiddlers/ui/geomarker.tid b/editions/geospatialdemo/tiddlers/ui/geomarker.tid new file mode 100644 index 000000000..89e9fd950 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/ui/geomarker.tid @@ -0,0 +1,128 @@ +title: ui/geomarker + +\define default-traveltime-time() 5400 + +\define completion-actions() +<$action-log/> +<$action-setfield $tiddler="$:/temp/_StatusCode" text=<<status>>/> +<$action-setfield $tiddler="$:/temp/_StatusText" text=<<statusText>>/> +<$action-setfield $tiddler="$:/temp/_Error" text=<<error>>/> +<$action-setfield $tiddler="$:/temp/_Result" text=<<data>>/> +<$action-setfield $tiddler="$:/temp/_Headers" text=<<headers>>/> +<$list filter="[<status>compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> +<$action-createtiddler $basetitle="$:/temp/_IsochroneLayer" text={{{ [<data>] }}} tags="$:/tags/GeoFeature" caption={{{ [<currentTiddler>get[caption]else<currentTiddler>addprefix[Travel time from ]] }}}/> +</$list> +\end + +\define progress-actions() +<$action-log message="In progress-actions"/> +<$action-log/> +\end + +\define payload-source() +\rules only transcludeinline transcludeblock filteredtranscludeinline filteredtranscludeblock +{ + "departure_searches": [ + { + "id": "My first isochrone", + "coords": { + "lat": {{!!lat}}, + "lng": {{!!long}} + }, + "departure_time": "2023-02-27T08:00:00Z", + "travel_time": {{{ [[$:/config/plugins/geospatial/traveltime/time]get[text]else<default-traveltime-time>] }}}, + "transportation": { + "type": "driving" + } + } + ] +} +\end + +\define get-traveltime-actions() +<$wikify name="payload" text=<<payload-source>>> + <$action-log $message="Making payload"/> + <$action-log/> + <$action-sendmessage + $message="tm-http-request" + url="https://api.traveltimeapp.com/v4/time-map" + method="POST" + header-accept="application/geo+json" + header-Content-Type="application/json" + password-header-X-Api-Key="traveltime-secret-key" + password-header-X-Application-Id="traveltime-application-id" + body=<<payload>> + var-currentTiddler=<<currentTiddler>> + bind-status="$:/temp/plugins/tiddlywiki/geospatial/demo/traveltime/status" + bind-progress="$:/temp/plugins/tiddlywiki/geospatial/demo/traveltime/progress" + oncompletion=<<completion-actions>> + onprogress=<<progress-actions>> + /> +</$wikify> +\end + +!! Mapped + +<$geomap + state=<<qualify "$:/state/demo-map">> + startPosition="bounds" +> + <$geolayer lat={{!!lat}} long={{!!long}} alt={{!!alt}} color={{!!color}} properties={{{ [[{}]jsonset[title],<currentTiddler>] }}} popupTemplate="ui/PopupTemplate"/> +</$geomap> + +!! Distance to other markers + +<$let + thisLocation={{{ [geopoint{!!lat},{!!long}] }}} +> +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoMarker]sort[caption]] -[<currentTiddler>]"> +<li> +<$link><$view field="caption"><$view field="title"/></$view></$link> +-- +<$let + otherLocation={{{ [geopoint{!!lat},{!!long}] }}} +> +<$text text={{{ [geodistance<thisLocation>,<otherLocation>,[miles]fixed[0]] }}}/> miles +</$let> +</li> +</$list> +</ul> +</$let> + +!! GeoFeature Lookups + +<$let + thisLocation={{{ [geopoint{!!lat},{!!long}] }}} +> +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/GeoFeature]sort[caption]]"> +<li> +<$text text={{{ [<currentTiddler>get[caption]] :else[<currentTiddler>] }}}/> -- +<$text text={{{ [<thisLocation>geolookup{!!text}] }}}/> +</li> +</$list> +</ul> +</$let> + +!! Travel Time + +<$button actions=<<get-traveltime-actions>>> +Call ~TravelTime +</$button> + +Maximum time: <$edit-text tiddler="$:/config/plugins/geospatial/traveltime/time" default=<<default-traveltime-time>> tag="input"/> seconds + +|Status |<$text text={{$:/temp/plugins/tiddlywiki/geospatial/demo/traveltime/status}}/> | +|Progress |<$text text={{$:/temp/plugins/tiddlywiki/geospatial/demo/traveltime/progress}}/> | +|Status Code |<$text text={{$:/temp/_StatusCode}}/> | +|Status Text |<$text text={{$:/temp/_StatusText}}/> | +|Error |<$text text={{$:/temp/_Error}}/> | + +<$list filter="[<currentTiddler>has[photo-url]]" variable="ignore"> + +!! Photo + +<img src={{!!photo-url}}/> + +</$list> \ No newline at end of file diff --git a/editions/geospatialdemo/tiddlers/ui/popuptemplate.tid b/editions/geospatialdemo/tiddlers/ui/popuptemplate.tid new file mode 100644 index 000000000..1326fbd34 --- /dev/null +++ b/editions/geospatialdemo/tiddlers/ui/popuptemplate.tid @@ -0,0 +1,9 @@ +title: ui/PopupTemplate + +<div width="300px"> + <$let currentTiddler={{{ [<feature>jsonget[properties],[title]] }}}> + <$link><$text text=<<currentTiddler>>/></$link> + <!-- <$codeblock code={{{ [<feature>] }}}/> --> + <$transclude $tiddler=<<currentTiddler>> $mode="block"/> + </$let> +</div> diff --git a/editions/geospatialdemo/tiddlywiki.info b/editions/geospatialdemo/tiddlywiki.info new file mode 100644 index 000000000..ed9700583 --- /dev/null +++ b/editions/geospatialdemo/tiddlywiki.info @@ -0,0 +1,26 @@ +{ + "description": "Demo of the geospatial plugin for TiddlyWiki", + "plugins": [ + "tiddlywiki/geospatial", + "tiddlywiki/jszip", + "tiddlywiki/xlsx-utils", + "tiddlywiki/codemirror" + ], + "themes": [ + "tiddlywiki/vanilla", + "tiddlywiki/snowwhite" + ], + "includeWikis": [ + ], + "build": { + "index": [ + "--render","$:/core/save/all","index.html","text/plain"], + "external": [ + "--render","$:/core/save/all-external-js","index.html","text/plain" + ], + "favicon": [], + "static": [], + "empty": [], + "encrypted": [] + } +} diff --git a/editions/highlightdemo/tiddlers/$__coreURL.tid b/editions/highlightdemo/tiddlers/$__coreURL.tid new file mode 100644 index 000000000..99eff5356 --- /dev/null +++ b/editions/highlightdemo/tiddlers/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/highlightdemo/tiddlywiki.info b/editions/highlightdemo/tiddlywiki.info index 69dc1336b..74342d35b 100644 --- a/editions/highlightdemo/tiddlywiki.info +++ b/editions/highlightdemo/tiddlywiki.info @@ -15,7 +15,10 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", - "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", + "--render","$:/core/templates/static.template.css","static/static.css","text/plain"], + "external": [ + "--render","$:/core/save/all-external-js","highlightdemo.html","text/plain" + ] } } diff --git a/editions/innerwikidemo/tiddlers/system/$__coreURL.tid b/editions/innerwikidemo/tiddlers/system/$__coreURL.tid new file mode 100644 index 000000000..99eff5356 --- /dev/null +++ b/editions/innerwikidemo/tiddlers/system/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/innerwikidemo/tiddlywiki.info b/editions/innerwikidemo/tiddlywiki.info index 2a55c68d0..676734982 100644 --- a/editions/innerwikidemo/tiddlywiki.info +++ b/editions/innerwikidemo/tiddlywiki.info @@ -19,6 +19,9 @@ "--screenshot", "[[$:/plugins/tiddlywiki/innerwiki/examples]]", "4" + ], + "external": [ + "--render","$:/core/save/all-external-js","index.html","text/plain" ] } } \ No newline at end of file diff --git a/editions/introduction/tiddlers/slides/CecilyMap.tid b/editions/introduction/tiddlers/slides/CecilyMap.tid index 01e969cad..3318198f0 100644 --- a/editions/introduction/tiddlers/slides/CecilyMap.tid +++ b/editions/introduction/tiddlers/slides/CecilyMap.tid @@ -4,17 +4,17 @@ type: application/json { "newTiddlerPosition": {"x": 360,"y": 100}, "positions": { - " ": {"x": 30,"y": 17,"w": 140,"h": 140, "r": -2}, - "Tiddlers": {"x": 60,"y": 15,"w": 140,"h": 140, "r": 10}, - "Links": {"x": 90,"y": 13,"w": 140,"h": 140, "r": -7}, - "Formatting": {"x": 120,"y": 18,"w": 140,"h": 140, "r": 5}, - "Images": {"x": 150,"y": 12,"w": 140,"h": 140, "r": -11}, - "Audio": {"x": 180,"y": 14,"w": 140,"h": 140, "r": 16}, - "Tags": {"x": 210,"y": 15,"w": 140,"h": 140, "r": 20}, - "Transclusion": {"x": 240,"y": 16,"w": 140,"h": 140, "r": -4}, - "Lists": {"x": 275,"y": 13,"w": 140,"h": 140, "r": 6}, - "Customisation": {"x": 310,"y": 19,"w": 140,"h": 140, "r": -5}, - "Plugins": {"x": 350,"y": 12,"w": 140,"h": 140, "r": 10}, - "Translations": {"x": 390,"y": 15,"w": 140,"h": 140, "r": 8} + " ": {"x": 30,"y": 17,"w": 120,"h": 120, "r": -2}, + "Tiddlers": {"x": 60,"y": 15,"w": 120,"h": 120, "r": 10}, + "Links": {"x": 90,"y": 13,"w": 120,"h": 120, "r": -7}, + "Formatting": {"x": 120,"y": 18,"w": 120,"h": 120, "r": 5}, + "Images": {"x": 150,"y": 12,"w": 120,"h": 120, "r": -11}, + "Audio": {"x": 180,"y": 14,"w": 120,"h": 120, "r": 16}, + "Tags": {"x": 210,"y": 15,"w": 120,"h": 120, "r": 20}, + "Transclusion": {"x": 240,"y": 16,"w": 120,"h": 120, "r": -4}, + "Lists": {"x": 275,"y": 13,"w": 120,"h": 120, "r": 6}, + "Customisation": {"x": 310,"y": 19,"w": 120,"h": 120, "r": -5}, + "Plugins": {"x": 350,"y": 12,"w": 120,"h": 120, "r": 10}, + "Translations": {"x": 390,"y": 15,"w": 120,"h": 120, "r": 8} } } \ No newline at end of file diff --git a/editions/introduction/tiddlers/slides/Formatting.tid b/editions/introduction/tiddlers/slides/Formatting.tid index d3a074967..7cce34a4a 100644 --- a/editions/introduction/tiddlers/slides/Formatting.tid +++ b/editions/introduction/tiddlers/slides/Formatting.tid @@ -8,6 +8,6 @@ Tiddlers can contain formatted text: Formatting is typed with special codes: -<$edit-text tiddler="FormattingDemoText" class="tc-edit-texteditor" minHeight="10px"/> +<$edit-text tiddler="FormattingDemoText" class="tc-edit-texteditor" minHeight="100px"/> TiddlyWiki is not just for text. [[Images]] are first class citizens, too. diff --git a/editions/introduction/tiddlers/slides/Translations.tid b/editions/introduction/tiddlers/slides/Translations.tid index 269f2c171..fcff049dd 100644 --- a/editions/introduction/tiddlers/slides/Translations.tid +++ b/editions/introduction/tiddlers/slides/Translations.tid @@ -1,33 +1,9 @@ title: Translations -\define flag-title() -$(languagePluginTitle)$/icon -\end - TiddlyWiki is currently available in <$count filter="[[$:/languages/en-GB]] [plugin-type[language]sort[title]] -[[$:/languages/de-AT]]"/> languages: -<div class="tc-drop-down-language-chooser" style="font-size: 7px; line-height: 8px; -moz-columns:6; -webkit-columns:6; columns:6;"> -<$list filter="[[$:/languages/en-GB]] [plugin-type[language]sort[title]] -[[$:/languages/de-AT]]"> -<div class="tc-language-list"> -<span class="tc-language-list-name tc-image-button"> -<$set name="languagePluginTitle" value=<<currentTiddler>>> -<$transclude subtiddler=<<flag-title>>> -<$list filter="[all[current]field:title[$:/languages/en-GB]]"> -<$transclude tiddler="$:/languages/en-GB/icon"/> -</$list> -</$transclude> -</$set> -<$view field="description"> -<$view field="name"> -<$view field="title"/> -</$view> -</$view> -<$view subtiddler="$:/language/ControlPanel/Basics/Language/Prompt"> -<$view tiddler="$:/language/ControlPanel/Basics/Language/Prompt"/> -</$view> -</span> -</div> -</$list> +<div style.height="400px" style.overflowY="auto"> +{{$:/snippets/languageswitcher}} </div> Find out how to [[Get Started]]. diff --git a/editions/introduction/tiddlers/slides/blank.json b/editions/introduction/tiddlers/slides/blank.json index 6d507401f..e523d48d4 100644 --- a/editions/introduction/tiddlers/slides/blank.json +++ b/editions/introduction/tiddlers/slides/blank.json @@ -1,3 +1,3 @@ [ -{"title": " ", "text": "TiddlyWiki"} +{"title": " ", "text": "[[TiddlyWiki]]"} ] diff --git a/editions/introduction/tiddlywiki.info b/editions/introduction/tiddlywiki.info index 456316e06..420618093 100644 --- a/editions/introduction/tiddlywiki.info +++ b/editions/introduction/tiddlywiki.info @@ -25,6 +25,7 @@ "de-DE", "el-GR", "en-US", + "en-PH", "es-ES", "fa-IR", "fr-FR", @@ -34,12 +35,15 @@ "it-IT", "ja-JP", "ko-KR", + "mk-MK", "nl-NL", "pa-IN", + "pl-PL", "pt-BR", "pt-PT", "ru-RU", "sk-SK", + "sl-SI", "sv-SE", "zh-CN", "zh-Hans", @@ -49,14 +53,6 @@ ], "build": { "index": [ - "--rendertiddler","$:/core/save/all","index.html","text/plain"], - "favicon": [ - "--savetiddler","$:/favicon.ico","favicon.ico", - "--savetiddler","$:/green_favicon.ico","static/favicon.ico"], - "static": [ - "--rendertiddler","$:/core/templates/static.template.html","static.html","text/plain", - "--rendertiddler","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--rendertiddlers","[!is[system]]","$:/core/templates/static.tiddler.html","static","text/plain", - "--rendertiddler","$:/core/templates/static.template.css","static/static.css","text/plain"] + "--rendertiddler","$:/core/save/all","index.html","text/plain"] } } diff --git a/editions/ja-JP/tiddlers/$_config_ViewTemplateSubtitle_original-modified.tid b/editions/ja-JP/tiddlers/$_config_ViewTemplateSubtitle_original-modified.tid new file mode 100644 index 000000000..0ebf12d4f --- /dev/null +++ b/editions/ja-JP/tiddlers/$_config_ViewTemplateSubtitle_original-modified.tid @@ -0,0 +1,6 @@ +created: 20241008104504617 +modified: 20241008105625074 +tags: $:/tags/ViewTemplate/Subtitle +title: $:/config/ViewTemplateSubtitle/original-modified + +<$view field="original-modified" format="date" template="(原文: YYYY年MM月DD日(ddd) 0hh:0mm)"/> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/$_config_ViewTemplateTitleFilters_ja-default.tid b/editions/ja-JP/tiddlers/$_config_ViewTemplateTitleFilters_ja-default.tid new file mode 100644 index 000000000..73e869875 --- /dev/null +++ b/editions/ja-JP/tiddlers/$_config_ViewTemplateTitleFilters_ja-default.tid @@ -0,0 +1,8 @@ +created: 20220219141117559 +list-before: $:/config/ViewTemplateTitleFilters/default +modified: 20240929101800579 +original-modified: 20220220192507247 +tags: $:/tags/ViewTemplateTitleFilter +title: $:/config/ViewTemplateTitleFilters/fr-default + +[has[ja-title]then[$:/core/ui/ViewTemplate/title/ja-default]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/$_core_ui_ViewTemplate_title_ja-default.tid b/editions/ja-JP/tiddlers/$_core_ui_ViewTemplate_title_ja-default.tid new file mode 100644 index 000000000..179f2e59b --- /dev/null +++ b/editions/ja-JP/tiddlers/$_core_ui_ViewTemplate_title_ja-default.tid @@ -0,0 +1,9 @@ +created: 20220219134855444 +modified: 20240929102821839 +original-modified: 20220220192530872 +title: $:/core/ui/ViewTemplate/title/ja-default + +\whitespace trim +<h2 class="tc-title"> +<$view field="ja-title"/> +</h2> diff --git a/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_list.tid b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_list.tid new file mode 100644 index 000000000..68c011f44 --- /dev/null +++ b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_list.tid @@ -0,0 +1,25 @@ +created: 20141127091159720 +modified: 20240929104004177 +original-modified: 20141221122727114 +tags: $:/tags/Macro +title: $:/editions/ja-JP/Macros/list +type: text/vnd.tiddlywiki + +\define list-links(filter,type:"ul",subtype:"li",class:"") +<!-- Essentially overriding $:/core/macros/list + so that the list item is rather labeled with ja-title + when present. --> +<$type$ class="$class$"> +<$list filter="$filter$"> +<$subtype$> +<$link to={{!!title}}> +<$transclude field="caption"> +<$view field="ja-title"> +<$view field="title"/> +</$view> +</$transclude> +</$link> +</$subtype$> +</$list> +</$type$> +\end diff --git a/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_timeline-title.tid b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_timeline-title.tid new file mode 100644 index 000000000..63aa539bb --- /dev/null +++ b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_timeline-title.tid @@ -0,0 +1,12 @@ +created: 20141212105632762 +modified: 20240929104207215 +original-modified: 20141212105822388 +tags: $:/tags/Macro +title: $:/editions/ja-JP/Macros/timeline-title +type: text/vnd.tiddlywiki + +\define timeline-title() +<$view field="ja-title"> +<$view field="title"/> +</$view> +\end \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_toc-caption.tid b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_toc-caption.tid new file mode 100644 index 000000000..75812af2c --- /dev/null +++ b/editions/ja-JP/tiddlers/$_editions_ja-JP_Macros_toc-caption.tid @@ -0,0 +1,16 @@ +created: 20141212090228728 +modified: 20240929104321590 +original-modified: 20141212090606825 +tags: $:/tags/Macro +title: $:/editions/ja-JP/Macros/toc-caption +type: text/vnd.tiddlywiki + +\define toc-caption() +<$set name="tv-wikilinks" value="no"> +<$transclude field="caption"> +<$view field="ja-title"> +<$view field="title"/> +</$view> +</$transclude> +</$set> +\end diff --git a/editions/ja-JP/tiddlers/$_plugins_tiddlywiki_menubar_items_contents.tid b/editions/ja-JP/tiddlers/$_plugins_tiddlywiki_menubar_items_contents.tid new file mode 100644 index 000000000..810e01085 --- /dev/null +++ b/editions/ja-JP/tiddlers/$_plugins_tiddlywiki_menubar_items_contents.tid @@ -0,0 +1,12 @@ +title: $:/plugins/tiddlywiki/menubar/items/contents +ja-title: $:/plugins/tiddlywiki/menubar/items/contents +caption: 目次 +description: 目次 +is-dropdown: yes +tags: $:/tags/MenuBar + +<div class="tc-table-of-contents"> + +<$macrocall $name="toc-selective-expandable" tag={{$:/config/plugins/menubar/TableOfContents/Tag}}/> + +</div> diff --git a/editions/ja-JP/tiddlers/Hidden Setting_ Import Content Types for Editor.tid b/editions/ja-JP/tiddlers/Hidden Setting_ Import Content Types for Editor.tid new file mode 100644 index 000000000..a1f5b7efe --- /dev/null +++ b/editions/ja-JP/tiddlers/Hidden Setting_ Import Content Types for Editor.tid @@ -0,0 +1,13 @@ +created: 20210519155910219 +modified: 20241128113941852 +original-modified: 20210519160221219 +tags: [[Hidden Settings]] +title: Hidden Setting: Import Content Types for Editor +ja-title: 隠し設定: エディターのインポートコンテンツタイプ +type: text/vnd.tiddlywiki + +<<.from-version "5.2.0">> + +$:/config/Editor/ImportContentTypesFilter + +このフィルターは、エディターにドラッグアンドドロップしてインポートできる`contentTypes`を決定します。これは、`contentTypesFilter`属性のために、エディターを囲むDropzoneWidgetによって使用されます。 diff --git a/editions/ja-JP/tiddlers/TiddlyWiki Docs PR Maker.tid b/editions/ja-JP/tiddlers/TiddlyWiki Docs PR Maker.tid new file mode 100644 index 000000000..061f99f79 --- /dev/null +++ b/editions/ja-JP/tiddlers/TiddlyWiki Docs PR Maker.tid @@ -0,0 +1,13 @@ +created: 20240313100515958 +modified: 20251214111324789 +original-modified: 20251023154747366 +tags: Editions +title: TiddlyWiki Docs PR Maker +ja-title: TiddlyWikiドキュメントPRメーカー + +''~TiddlyWikiドキュメントPRメーカー''は、ドキュメントへの貢献と改善を支援するために設計された、tiddlywiki.comの特別エディションです。 +https://edit.tiddlywiki.com + +ドキュメントに加えられたすべての変更は、GitHubに簡単に送信できます。 -- プルリクエストは自動的に作成されるため、エディションの名前は"PRメーカー"になります。 + +ドキュメントPRメーカーを使用する前に、無料の~GitHubアカウントを作成し、[[貢献者ライセンス契約|Contributor License Agreement]]に署名する必要があります。ドキュメントへの貢献の詳細については、[[ここ|Improving TiddlyWiki Documentation]]をご覧ください。 diff --git a/editions/ja-JP/tiddlers/Welcome.tid b/editions/ja-JP/tiddlers/Welcome.tid new file mode 100644 index 000000000..cd26c376b --- /dev/null +++ b/editions/ja-JP/tiddlers/Welcome.tid @@ -0,0 +1,10 @@ +list: HelloThere [[Quick Start]] [[Find Out More]] [[TiddlyWiki on the Web]] [[Testimonials and Reviews]] GettingStarted Community +tags: TableOfContents +title: Welcome +ja-title: ようこそ +type: text/vnd.tiddlywiki + +<$transclude $tiddler="HelloThere"/> + +''詳細については、トピックを選択してください:'' +<div class="tc-table-of-contents"><<toc-selective-expandable "Welcome">></div> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/_TiddlyStudy_ by Kebi.tid b/editions/ja-JP/tiddlers/_TiddlyStudy_ by Kebi.tid new file mode 100644 index 000000000..2d8eb6a64 --- /dev/null +++ b/editions/ja-JP/tiddlers/_TiddlyStudy_ by Kebi.tid @@ -0,0 +1,28 @@ +created: 20210101162308245 +modified: 20260211104401035 +original-modified: 20230110220417543 +tags: [[Community Editions]] +title: "TiddlyStudy" by Kebi +ja-title: Kebiによる"TiddlyStudy" +type: text/vnd.tiddlywiki +url: https://postkevone.github.io/tiddlystudy/ + +ノートブックシステムとして使用するのに最適なTiddlyWikiの適応版です。 + +{{!!url}} + +<<< +Tiddly Researchは、 TiddlyWikiをベースにした無料のローカルメモ環境です + +主機能: + +* 複数レベルでの双方向ノートリンク +* タグ +* リンクされたリファレンス +* リンクされていないリファレンス +* トランスクルージョン +* 階層的ノート作成構造に基づく箇条書き +* 間隔をあけた反復練習のフラッシュカードツールAnkiとの統合 +* ToDo +* その他 +<<< \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites.tid b/editions/ja-JP/tiddlers/_tw_shared/sites.tid new file mode 100644 index 000000000..710d1089c --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites.tid @@ -0,0 +1,33 @@ +title: $:/_tw_shared/sites +ja-title: $:/_tw_shared/sites +tags: $:/tags/MenuBar TiddlyWikiSitesMenu +caption: [img class=tc-sites-icon [Motovun Jack.svg]] サイト +is-dropdown: yes +list-after: $:/plugins/tiddlywiki/menubar/items/hamburger + +\define link-body() +\whitespace trim +<$image source={{!!icon}} class="tc-sites-menu-icon"/><strong><$transclude field="caption" mode="inline"/></strong><$text text=" – "/><$transclude field="description" mode="inline"/> +\end + +\define current-link-body() +\whitespace trim +<div class="tc-sites-menu-disabled"> +<<link-body>><span class="tc-sites-menu-this-site"><$text text="this site"/></span> +</div> +\end + +\whitespace trim +<div class="tc-sites-menu"> +<ol> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlyWikiSites]]"> +<li> +<$list filter="[{!!url}!match{$:/info/url/full}]" emptyMessage=<<current-link-body>> variable="ignore"> +<a class="tc-tiddlylink-external" href={{!!url}} rel="noopener noreferrer" target="_blank"> +<<link-body>> +</a> +</$list> +</li> +</$list> +</ol> +</div> diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/classic.tiddlywiki.com.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/classic.tiddlywiki.com.tid new file mode 100644 index 000000000..6ee1e66ed --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/classic.tiddlywiki.com.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/classic.tiddlywiki.com +ja-title: $:/_tw_shared/sites/classic.tiddlywiki.com +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: classic.tiddlywiki.com +description: オリジナルクラシックバージョン (v2.x.x) +url: https://classic.tiddlywiki.com/ +icon: $:/_tw_shared/favicons/classic.tiddlywiki.com diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/links.tiddlywiki.org.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/links.tiddlywiki.org.tid new file mode 100644 index 000000000..348fe679e --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/links.tiddlywiki.org.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/links.tiddlywiki.org +ja-title: $:/_tw_shared/sites/links.tiddlywiki.org +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: links.tiddlywiki.org +description: コミュニティリンク集 +url: https://links.tiddlywiki.org/ +icon: $:/_tw_shared/favicons/links.tiddlywiki.org diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/marketplace.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/marketplace.tid new file mode 100644 index 000000000..a5b1bcd4b --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/marketplace.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/marketplace +ja-title: $:/_tw_shared/sites/marketplace +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: marketplace +description: 商用プロダクト・サービス +url: https://talk.tiddlywiki.org/c/marketplace/22 +icon: $:/_tw_shared/favicons/marketplace diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/talk.tiddlywiki.org.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/talk.tiddlywiki.org.tid new file mode 100644 index 000000000..dc1e7bcf8 --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/talk.tiddlywiki.org.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/talk.tiddlywiki.org +ja-title: $:/_tw_shared/sites/talk.tiddlywiki.org +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: talk.tiddlywiki.org +description: コミュニティフォーラム +url: https://talk.tiddlywiki.org/ +icon: $:/_tw_shared/favicons/talk.tiddlywiki.org diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.dev.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.dev.tid new file mode 100644 index 000000000..962ee45a7 --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.dev.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.com.dev +ja-title: $:/_tw_shared/sites/tiddlywiki.com.dev +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.com/dev +description: 開発者サイト +url: https://tiddlywiki.com/dev/ +icon: $:/_tw_shared/favicons/tiddlywiki.com.dev diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.prerelease.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.prerelease.tid new file mode 100644 index 000000000..66e735bc4 --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.prerelease.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.com.prerelease +ja-title: $:/_tw_shared/sites/tiddlywiki.com.prerelease +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.com/prerelease +description: ネクストリリースの最新ビルド +url: https://tiddlywiki.com/prerelease/ +icon: $:/_tw_shared/favicons/tiddlywiki.com.prerelease diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.tid new file mode 100644 index 000000000..3b7142efa --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.com +ja-title: $:/_tw_shared/sites/tiddlywiki.com +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.com +description: メインサイト +url: https://tiddlywiki.com/ +icon: $:/_tw_shared/favicons/tiddlywiki.com diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.upgrade.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.upgrade.tid new file mode 100644 index 000000000..c044f4302 --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.com.upgrade.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.com.upgrade +ja-title: $:/_tw_shared/sites/tiddlywiki.com.upgrade +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.com/upgrade.html +description: アップグレードウィザード +url: https://tiddlywiki.com/upgrade.html +icon: $:/_tw_shared/favicons/tiddlywiki.com.upgrade diff --git a/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.org.tid b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.org.tid new file mode 100644 index 000000000..6764c37cd --- /dev/null +++ b/editions/ja-JP/tiddlers/_tw_shared/sites/tiddlywiki.org.tid @@ -0,0 +1,7 @@ +title: $:/_tw_shared/sites/tiddlywiki.org +ja-title: $:/_tw_shared/sites/tiddlywiki.org +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: tiddlywiki.org +description: コミュニティサイト +url: https://tiddlywiki.org/ +icon: $:/_tw_shared/favicons/tiddlywiki.org diff --git a/editions/ja-JP/tiddlers/about/About.tid b/editions/ja-JP/tiddlers/about/About.tid new file mode 100644 index 000000000..a3d096e83 --- /dev/null +++ b/editions/ja-JP/tiddlers/about/About.tid @@ -0,0 +1,11 @@ +created: 20140912145139340 +modified: 20241225110311898 +original-modified: 20140916132022553 +tags: TableOfContents +title: About +ja-title: TiddlyWikiについて +type: text/vnd.tiddlywiki + +TiddlyWikiの開発に関する情報: + +<<list-links "[tag[About]]">> diff --git a/editions/ja-JP/tiddlers/about/Acknowledgements.tid b/editions/ja-JP/tiddlers/about/Acknowledgements.tid new file mode 100644 index 000000000..9dbf4aeb4 --- /dev/null +++ b/editions/ja-JP/tiddlers/about/Acknowledgements.tid @@ -0,0 +1,11 @@ +created: 20140129204112515 +modified: 20241225111031964 +original-modified: 20140912145138466 +tags: About +title: Acknowledgements +ja-title: 謝辞 +type: text/vnd.tiddlywiki + +TiddlyWikiは、TiddlyWiki[[コミュニティ|Community]]の継続的なサポートなしでは成り立ちません。みなさんの注目とフィードバックにより、何が求められているかを理解することができ、その製品に対するみなさんの熱い思いから、投資する価値があることが分かります + +{{$:/Acknowledgements}} diff --git a/editions/ja-JP/tiddlers/about/Archive.tid b/editions/ja-JP/tiddlers/about/Archive.tid new file mode 100644 index 000000000..5e1f38ccb --- /dev/null +++ b/editions/ja-JP/tiddlers/about/Archive.tid @@ -0,0 +1,83 @@ +created: 20231005205623086 +modified: 20251208113045167 +original-modified: 20250807100434131 +tags: About +title: TiddlyWiki Archive +ja-title: TiddlyWikiアーカイブ + +\procedure versions() +5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 +5.1.10 5.1.11 5.1.12 5.1.13 5.1.14 5.1.15 5.1.16 5.1.17 5.1.18 5.1.19 +5.1.20 5.1.21 5.1.22 5.1.23 +5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 +5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 +\end + +TiddlyWikiの古いバージョンは[[アーカイブ|https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages/tree/master/archive]]で入手できます: + +<table> + <tbody> + <tr> + <th> + バージョン + </th> + <th> + リリース日 + </th> + <th> + 生存期間 + </th> + <th> + 概略 + </th> + <th> + ダウンロード + </th> + </tr> + <$list filter="[enlist<versions>reverse[]]" variable="version"> + <$let + filename=`TiddlyWiki-$(version)$` + emptyFilename=`Empty-$(filename)$` + releaseTiddler={{{ [<version>addprefix[Release ]] }}} + releaseDate={{{ [<releaseTiddler>get[released]format:date[TIMESTAMP]] }}} + nextVersion={{{ [enlist<versions>after<version>] }}} + nextReleaseTiddler={{{ [<nextVersion>addprefix[Release ]] }}} + nextReleaseDate={{{ [<nextReleaseTiddler>get[released]format:date[TIMESTAMP]] }}} + lifetime={{{ [<nextReleaseDate>subtract<releaseDate>divide[86400000]add[0.5]fixed[0]] }}} + > + <tr> + <td> + <$link to=<<releaseTiddler>>> + <$text text=`v$(version)$`/> + </$link> + </td> + <td> + <$view tiddler=<<releaseTiddler>> field="released" format="date" template="YYYY年mmmDD日"/> + </td> + <td> + <$list filter="[<lifetime>compare:number:lt[0]]" variable="ignore"> + 現在 + </$list> + <$list filter="[<lifetime>compare:number:gteq[0]]" variable="ignore"> + <$text text=<<lifetime>>/>日 + </$list> + </td> + <td> + <$transclude $tiddler=<<releaseTiddler>> $field="description" $format="inline"> + (none) + </$transclude> + </td> + <td> + <a href={{{ [<filename>addprefix[https://tiddlywiki.com/archive/full/]]}}} rel="noopener noreferrer" target="_blank"> + Complete + </a> + | + <a href={{{ [<emptyFilename>addprefix[https://tiddlywiki.com/archive/empty/]]}}} rel="noopener noreferrer" target="_blank"> + Empty + </a> + </td> + </tr> + </$let> + </$list> + </tbody> +</table> diff --git a/editions/ja-JP/tiddlers/about/Contributors.tid b/editions/ja-JP/tiddlers/about/Contributors.tid new file mode 100644 index 000000000..093276403 --- /dev/null +++ b/editions/ja-JP/tiddlers/about/Contributors.tid @@ -0,0 +1,45 @@ +created: 20140916132828137 +modified: 20241225111720612 +original-modified: 20140916133148206 +tags: About +title: Contributors +ja-title: 貢献者 +type: text/vnd.tiddlywiki + +以下は、[[TiddlyWikiの開発に貢献|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]]するために時間を割いてくれている方々です: + +* Jeremy Ruston ([[@Jermolene|https://github.com/Jermolene]]) +* Dave Gifford ([[@giffmex|https://github.com/giffmex]]) +* Bram Chen ([[@BramChen|https://github.com/BramChen]]) +* Mario Pietsch ([[@pmario|https://github.com/pmario]]) +* Xavier Cazin ([[@xcazin|https://github.com/xcazin]]) +* Eric Shulman ([[@ericshulman|https://github.com/ericshulman]]) +* Stephan Hradek ([[@Skeeve|https://github.com/Skeeve]]) +* ~BuggyJef ([[@buggyj|https://github.com/buggyj]]) +* Nathan Cain ([[@natecain|https://github.com/natecain]]) +* Ton Gerner ([[@gernert|https://github.com/gernert]]) +* Devin Weaver ([[@sukima|https://github.com/sukima]]) +* João Bolila ([[@jbolila|https://github.com/jbolila]]) +* David Johnston ([[@Brennall|https://github.com/Brennall]]) +* David Jade ([[@davidjade|https://github.com/davidjade]]) +* Bob Robison ([[@grayeul|https://github.com/grayeul]]) +* [[@nameanyone|https://github.com/nameanyone]] +* Maurizio Pollio ([[@mpollio|https://github.com/mpollio]]) +* Ogoshi Masayuki ([[@ogoshima|https://github.com/ogoshima]]) +* Chris Sugden ([[@csugden|https://github.com/csugden]]) +* [[@asampal|https://github.com/asampal]] +* Bow Yi Jang ([[@Eucaly|https://github.com/Eucaly]]) +* Mal Gamble ([[@malgam|https://github.com/malgam]]) +* Michael Fogleman ([[@mwfogleman|https://github.com/mwfogleman]]) +* Daniel Barrett ([[@shendaras|https://github.com/shendaras]]) +* Simon Baird ([[@simonbaird|https://github.com/simonbaird]]) +* James Anderson ([[@welford|https://github.com/welford]]) +* Jon Lister ([[@jayfresh|https://github.com/jayfresh]]) +* [[@TheDiveO|https://github.com/TheDiveO]] +* Danielo Rodríguez ([[@danielo515|https://github.com/danielo515]]) +* [[@willover|https://github.com/willover]] +* [[@slotik|https://github.com/slotik]] +* Irene Knapp ([[@IreneKnapp|https://github.com/IreneKnapp]]) +* Brian Shaver ([[@shakerlxxv|https://github.com/shakerlxxv]]) +* Tobi Beer ([[@tobibeer|https://github.com/tobibeer]]) +* Craig Cook ([[@BoyCook|https://github.com/BoyCook]]) diff --git a/editions/ja-JP/tiddlers/about/Developers.tid b/editions/ja-JP/tiddlers/about/Developers.tid new file mode 100644 index 000000000..e159ed556 --- /dev/null +++ b/editions/ja-JP/tiddlers/about/Developers.tid @@ -0,0 +1,13 @@ +created: 20150412191004348 +modified: 20251208113458455 +original-modified: 20251022153208584 +tags: Community Reference +title: Developers +ja-title: 開発者 +type: text/vnd.tiddlywiki + +* [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]]は公式の開発者ドキュメントです +* [[GitHubでの開発|https://github.com/TiddlyWiki/TiddlyWiki5]]に参加する +* [[GitHubディスカッション|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]]はQ&Aとオープンな形式のディスカッションです +* [[GitHubイシュー|https://github.com/TiddlyWiki/TiddlyWiki5/issues]]は、バグレポートを作成し、具体的で実現可能な新しいアイデアを提案するためのものです +* プロジェクトに貢献する方法についてのガイドラインについては、[[貢献|Contributing]]を参照してください diff --git a/editions/ja-JP/tiddlers/about/Funding TiddlyWiki.tid b/editions/ja-JP/tiddlers/about/Funding TiddlyWiki.tid new file mode 100644 index 000000000..a849dd18d --- /dev/null +++ b/editions/ja-JP/tiddlers/about/Funding TiddlyWiki.tid @@ -0,0 +1,21 @@ +title: Funding TiddlyWiki +ja-title: TiddlyWikiへの資金提供 +tags: About HelloThere +modified: 20241129112734981 +original-modified: 20221204165636777 +created: 20221204165636777 + +TiddlyWikiが無料で使用でき、長期的な採用に経済的な障壁がなければ、誰にとってもより便利になります。それは博愛主義とは異なります。私たちは、採用に対する障壁を取り除き減らすことが、コミュニティをより大きくより強力し、TiddlyWikiの未来を確保するのに役立つと信じています + +それにもかかわらず、TiddlyWikiは比較的大きく複雑なマシンであり、維持や改良にはたくさんの継続的な作業が必要です。一部のコミュニティインフラストラクチャも運営に月額料金が必要です(特に[[TiddlyWikiフォーラム|Forums]]) + +作業に携わるコミュニティの人々は、さまざまなニーズを持っています: + +* 一方では、TiddlyWikiでの作業のかなりの部分がコミュニティメンバーによって純粋に自主的に実施されています。そういった人にとっては、他人の助けとなることで満足感が得られ十分な報酬となります。実際、多くの人にとって、無給のボランティア活動は、毎日の有給の仕事に対する満足のいく解毒剤となっています +* 他方で、[[@Jermolene]]と他の貢献者たちは、TiddlyWikiに関する商用製品やサービスを提供することで、TiddlyWikiに携わってフルタイムで生計を立てようとしています +* その中間では、自分の仕事に対する報酬として時折トークンを受け取ることを喜ぶ人もいます + +コミュニティのこのようなニーズをサポートするために、私たちは2つの活動を行っています: + +* 私たちは[[オープンコレクティブ|Open Collective]]を使用して、コミュニティのインフラストラクチャにかかる費用の寄付を集め、個人や組織による特定の開発にクラウドファンディングします +* [[TiddlyWikiマーケットプレイス|TiddlyWiki Marketplace]]は、商用製品やサービスを提供する個人や組織にショーウィンドウを提供します \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/about/History of TiddlyWiki.tid b/editions/ja-JP/tiddlers/about/History of TiddlyWiki.tid new file mode 100644 index 000000000..df0b1ca1c --- /dev/null +++ b/editions/ja-JP/tiddlers/about/History of TiddlyWiki.tid @@ -0,0 +1,14 @@ +created: 20140908114400000 +modified: 20251208115007037 +original-modified: 20251122174540932 +tags: About +title: History of TiddlyWiki +ja-title: TiddlyWikiの歴史 +type: text/vnd.tiddlywiki + +~TiddlyWikiの歴史をまとめています。このプロジェクトは現在進行中です。寄稿や思い出話など、ぜひお寄せください。 + +* [[TiddlyWiki物語|The Story of TiddlyWiki]] – [[@Jermolene]]によるTiddlyWikiの物語、その起源と進化に関する個人的な記録 +* https://github.com/TiddlyWiki/LaunchArchive – 2004年のTiddlyWiki立ち上げ時からのブログとツイート +* [[TiddlyWiki記念日|TiddlyWiki Anniversaries]] – TiddlyWikiの主要な記念日のお祝いイベントの記録 +* [[フィルタシンタックスの歴史|Filter Syntax History]] – TiddlyWiki5におけるフィルタシンタックスの進化の簡単な歴史 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/about/License.tid b/editions/ja-JP/tiddlers/about/License.tid new file mode 100644 index 000000000..409b65fdd --- /dev/null +++ b/editions/ja-JP/tiddlers/about/License.tid @@ -0,0 +1,21 @@ +created: 20170127221457627 +modified: 20241226112706885 +original-modified: 20170127222646488 +title: License +ja-title: ライセンス +type: text/vnd.tiddlywiki +tags: About + +TiddlyWikiは、[[隠しTiddler|ShadowTiddlers]] [[$:/core/copyright.txt]]に保存されている[[寛容な3条項BSDライセンス|https://opensource.org/licenses/BSD-3-Clause]]に基づいて公開されています: + +<div style="font-size: 0.7em;line-height:1.4;"> + +{{$:/core/copyright.txt}} + +</div> + +平たく言うと、このライセンスには、~TiddlyWikiの作成者やその他の者へのライセンス料の支払いやその他の法的義務を課すことなく、TiddlyWikiを利用して、やりたいことを何でもできる、と書かれています。代償として、~TiddlyWikiのようなオープンソースプロジェクトには何の保証もありません。~TiddlyWikiに関わる悲劇的な状況の連鎖によってデータが失われたとしても、~TiddlyWikiの使用による損失や損害についてTiddlyWikiの貢献者を訴えることはできません + +プロジェクトへの関わりを明示することが求められていますが、そうする義務はありません + +誤解を避けるために付け加えておきますが、あなたが~TiddlyWikiの自分のコピー内に保存する情報はすべて、あなたのもののままです。~TiddlyWikiを使用してコンテンツを公開しても、そのコンテンツに対してあなたが持つ権利は変更されません \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/about/Open Collective.tid b/editions/ja-JP/tiddlers/about/Open Collective.tid new file mode 100644 index 000000000..7a710c0ac --- /dev/null +++ b/editions/ja-JP/tiddlers/about/Open Collective.tid @@ -0,0 +1,16 @@ +title: Open Collective +ja-title: オープンコレクティブ +modified: 20241129113142285 +original-modified: 20221204165636777 +created: 20221204165636777 +tags: About HelloThere + +オープンコレクティブは、TiddlyWikiのようなプロジェクトの透明な資金調達と経費のためのプラットフォームです。これは、TiddlyWikiコミュニティの公式募金スペースです + +https://opencollective.com/tiddlywiki + +1回限りの寄付を行うことも、定期的な寄付を設定することもできます + +寄付のためにリストされている主な目標は、会談フォーラムなどのコミュニティインフラストラクチャにかかる基本的なコストをカバーすることと、TiddlyWiki Coreをサポートするという新しい目標です + +さらに、コミュニティは特別なプロジェクトのためにプラットフォームを利用し、開発、設計、その他の費用を支払うために資金をプールすることができます。[[ファイルアップロードプラグイン|https://opencollective.com/tiddlywiki/projects/tiddlywiki-file-upload]]はその最初のものであり、誰かがここでプロジェクトを立ち上げることを歓迎したいと考えています \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/about/Philosophy of Tiddlers.tid b/editions/ja-JP/tiddlers/about/Philosophy of Tiddlers.tid new file mode 100644 index 000000000..e8a951c42 --- /dev/null +++ b/editions/ja-JP/tiddlers/about/Philosophy of Tiddlers.tid @@ -0,0 +1,13 @@ +created: 20131128075743966 +modified: 20241018104722786 +original-modified: 20140919160655340 +tags: Learning +title: Philosophy of Tiddlers +ja-title: Tiddlerの哲学 +type: text/vnd.tiddlywiki + +情報を記録して整理する目的は、情報を再利用できるようにすることです。記録された情報の価値は、再利用の容易さに直接比例します + +[[Tiddler|Tiddlers]]の哲学は、情報を意味のある最小単位にスライスし、[[それらの間の関係を豊富にモデリングする|Structuring TiddlyWiki]]ことで、再利用の可能性を最大化することです。次に、集約と合成を使用して断片を織り合わせてストーリーを表現します + +TiddlyWikiは、情報アイテム間の関係を表現し探索する簡潔な方法である、Tiddlerの代数を提供することを目指しています \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/about/The Story of TiddlyWiki.tid b/editions/ja-JP/tiddlers/about/The Story of TiddlyWiki.tid new file mode 100644 index 000000000..f60acc278 --- /dev/null +++ b/editions/ja-JP/tiddlers/about/The Story of TiddlyWiki.tid @@ -0,0 +1,71 @@ +title: The Story of TiddlyWiki +ja-title: TiddlyWiki物語 +tags: [[History of TiddlyWiki]] +modifier: Jeremy Ruston +created: 20140908114400000 +modified: 20251215111120830 +original-modified: 20250730154331065 + +これは、2004年9月20日の最初のリリース以来のTiddlyWikiの起源と進化のストーリーについての個人的な記録です。 + +! TiddlyWikiの起源 + +遡ること1997年に、同僚が私に[[Ward Cunningham のオリジナル wiki|http://c2.com/cgi/wiki]]を紹介してくれました。これほど強力なものがわずか700行のPerlに収まることに感銘を受け、セキュリティとパーミッションの根本的な再考に魅了されました。他の多くの開発者と同様に、私もあらゆる機会を利用してさまざまなWikiを試し、仕事での使用法を模索しました + +私にとってWikiの魅力は、印刷物中心のドキュメントやEメールの一般的なパラダイムを最終的に破壊する可能性があるという感覚でした + +人々がWikiを使用する様子を数年間観察した結果、パワーユーザーは複数のブラウザタブで複数のWikiページを同時に開く機能を多用しており、ページの比較やレビュー、ページ間でのテキストのコピー、未読ページの一種のキューとして用いることが容易になっていることに気づきました + +一度に複数のページを操作するこの機能がWikiをリファクタリングする機能の中心であると感じました。また、愛情を込めてリファクタリングされたWikiはより便利になる傾向があると一般に認められています。それでも、標準のWikiユーザーインターフェイスは常に、単一ページを一度に表示し操作すること専用にデザインされてきました + +2004年4月にGMailを見たとき、すべての考えがまとまりました。GMailは、Ajaxを巧みに使用して個々のメールをスレッド化された会話に融合させました。 + +このアイデアをさらに探求するために、HTMLとJavaScriptを試し始めました。私にはどちらの経験もなく、以前の活動で、いくつかの静的ページと単純なASPサイトをまとめただけでした。これらのクライアント側テクノロジーについて理解するのは大変でした。他の皆さんと同じように、私もWebプログラミングの非互換性と矛盾がどれほど恐ろしいものであるかを知り、愕然としました + +! TiddlyWikiのラウンチ + +そうして、2004年9月に、私は原始的な[[TiddlyWikiの最初のバージョン|https://classic.tiddlywiki.com/firstversion.html]]をリリースしました。これは、アイデアを実証するための最小のもので、シンプルで自己完結型の静的な48KB HTMLファイルでした + +TiddlyWikiの最初のバージョンをこの方法で作成することの欠点は、編集に使用するのが完全に非現実的になることでした。'変更を保存'をクリックすると、ファイルシステムにHTMLページを書き込むために、保存されるデータを示すウィンドウがポップアップ表示されるだけでした + +初期のフィードバックの多くは、TiddlyWikiは優れているが、変更を適切に保存できればさらに便利になるというものでした。ブラウザで実行されているHTMLファイルがローカルファイルシステムに変更を保存することは不可能であることはわかっていると思っていたので、少しイライラしました + +数か月以内に、TiddlyWikiがブラウザに変更を保存できるようにする実験的なFirefox拡張機能を目にしました。コードを調べてみると、ファイルシステムへの書き込みに使用されていたAPIは、`file://` URI経由でロードされている場合に限り、実際には通常のHTMLファイルで利用できることがわかりました + +私はFirefoxコードをTiddlyWikiのコアに適合させ、すぐにInternet Explorerにも同様の機能を追加しました(MicrosoftがInternet Explorerとともに配布した古い[[ActiveX|https://en.wikipedia.org/wiki/ActiveX]]コントロールを利用しています) + +! TiddlyWikiの成長 + +TiddlyWikiの成長における大きなマイルストーンは、Nathan Bowersによる"GTDTiddlyWiki"の作成でした。彼はバニラのTiddlyWiki製品を採用し、一般的なGetting Things Done方法論を使用してタスクをトラックするという特定のアプリケーションに適応させました。GTDTiddlyWikiはすぐに人気を博し、[[LifeHacker|https://lifehacker.com/]]などのWebサイトで熱狂的に歓迎されました + +その後数年間にわたって、TiddlyWikiの人気は高まり続け、新しい機能や能力も獲得しました。1年以内に、私はTiddlyWikiでオーダーメイドの開発作業を行うことで自活できるようになり、特にWikiパイオニアである[[SocialText|https://en.wikipedia.org/wiki/Socialtext]]と協力して変更をオンラインサーバと同期する機能に取り組みました + +! BTの獲得 + +2007年5月に、[[BT]]は私のコンサルティング会社である[[Osmosoft]]を買収しました。従業員が1人で、収益がほんの少ししかない会社を買収するというのは、異例の決断でした。[[Osmosoft]]は、コミュニティの将来を保証するために私がTiddlyWikiの知的財産をUnaMesaに譲渡したため、TiddlyWikiの知的財産さえ所有していませんでした + +[[BT]]の動機は、コミュニティベースのエコシステムを理解することでした。私は"オープンソースイノベーション責任者"として組織に加わり、オープンソースガバナンスの責任を負い、オープンソースコミュニティへの参加方法に関するアドバイスと専門知識を提供しました + +! [[Osmosoft]]とTiddlySpace + +私はBTに[[Osmosoft]]という名前でチームを作りました。私たちの目的は、オープンソースのメリットを広め、他のチームが実際にそのメリットを実感できるよう支援することでした。また、Webの使用全般、特にWeb標準の使用を普及する必要があることもわかりました + +私たちのアプローチは、話すことよりも見せることに重点を置くことでした。私たちはTiddlyWikiコミュニティと協力してエコシステムを拡張し、BT用の多数の内部システムを構築しました(TiddlyWikiに基づくものもあれば、そうでないものもあります) + +TiddlyWikiコミュニティへの[[Osmosoft]]の主な貢献は、TiddlyWebとTiddlySpaceの作成でした。TiddlyWebは、Tiddlerのための堅牢なインターネット規模のサーバであり、TiddlerのTiddlyWikiビューを構成することもできました。TiddlySpaceは、TiddlyWebをより直接的に使用可能な形式にパッケージ化する試みでした + +! BTを離れる + +2011年の終わりまでに、私はBTという企業の枠外でTiddlyWikiの可能性を実現するのがより適切な立場にあると感じるようになりました。そうして、私は退職して独立した開発者として働き始め、主にTiddlyWiki5という形でTiddlyWikiを新しくリブートすることに取り組みました + +! TiddlyWiki5の開発 + +私は2011年11月からTiddlyWikiの新しいリリースに取り組みました。プログラマーとして、すでに書いたものの"バージョン 2.0"に取り組むことは非常に魅力的な提案です。これは、要件が完全に理解され、目的の機能をサポートするために必要なアーキテクチャの進化に集中できることを意味します + +! 将来 + +2014年、 TiddlyWiki5を初めてリリースした直後に、私は次のように書きました: + +> TiddlyWiki5がついに"ベータ"ステータスを脱した今、私の希望は、それが長く存続することです。HTML5とNode.jsの標準機能のみを使用しているため、今後何年にもわたって完全に動作しない理由はありません。私の目標は、少なくとも25年は続けることです + +これを書いている時点で、TiddlyWiki5は目標の44%を達成しています。コミュニティの皆様のご支援と熱意により、このプロジェクトは今後も発展し、進化していくと確信しています。 diff --git a/editions/ja-JP/tiddlers/about/TiddlyWiki Anniversaries.tid b/editions/ja-JP/tiddlers/about/TiddlyWiki Anniversaries.tid new file mode 100644 index 000000000..3b7c31648 --- /dev/null +++ b/editions/ja-JP/tiddlers/about/TiddlyWiki Anniversaries.tid @@ -0,0 +1,33 @@ +title: TiddlyWiki Anniversaries +ja-title: TiddlyWiki記念日 +tags: [[History of TiddlyWiki]] +created: 20250730154331065 +modified: 20251215105745893 +original-modified: 20250730154331065 + +! ~TiddlyWikiの20周年 + +~TiddlyWikiの20周年を祝うために、いくつかのライブストリームを開催しました。録画はここで視聴できます: + +* 2024年9月19日 - https://youtube.com/live/z9slx92TyrU +* 2024年9月20日 - https://youtube.com/live/puFdN-FgOjg +* 2024年9月21日 - https://youtube.com/live/0SjsHvwjHGE +* 2024年9月22日 - https://youtube.com/live/oD7Jtq2D4lg + +GitHubでは、TiddlyWikiの貢献者に記念日の感想を[[聞いて|https://github.com/TiddlyWiki/TiddlyWiki5/discussions/7983]]お祝いしました。興味深く思慮深い回答がいくつか寄せられました。たとえば、[[@FND|https://github.com/FND]]からの回答は次の通りです: + +> TiddlyWikiは、私のキャリアだけでなく、価値観にも計り知れないほどの永続的な影響を与えました。今日に至るまで、私はTiddlyWikiから学んだ[[基本的なコンセプト|https://prepitaph.org/articles/creative-privacy/]] - その多くは、他では忘れられたり無視されたりしています - を頻繁に参照しています。このバックグラウンドがあることで、技術的な複雑さを崇拝したり、テクノロジーの世界に人間が存在することを思い出したりする場合でも、この業界で仕事をする上で自分の方向性を保つことができます。 + +> TiddlyWikiとは、人々のことです。このコミュニティや、Jeremyがその周りに築いたグループと交流し、そこから学ぶことができたのは、私にとって計り知れない特権でした。また、この特権がまったくの偶然によって私に与えられたものだということを思い出すのにも役立ちます。この恩返しをしていきたいと思います。 + +~TiddlyWikiを特集した最近のポッドキャスト: + +* 2016年のチェンジログ ポッドキャスト - https://changelog.com/podcast/196 ~TiddlyWikiの背景について議論しています +* 2021年のFloss Weeklyの録画 - https://twit.tv/shows/floss-weekly/episodes/620 + +! ~TiddlyWikiの10周年 + +2014年9月20日に行われた、TiddlyWikiの10周年を祝うライブストリームはここで視聴できます: + +https://www.youtube.com/watch?v=f_02ZV0J9NY + diff --git a/editions/ja-JP/tiddlers/commands/BuildCommand.tid b/editions/ja-JP/tiddlers/commands/BuildCommand.tid new file mode 100644 index 000000000..39608d027 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/BuildCommand.tid @@ -0,0 +1,13 @@ +created: 20140425085548209 +modified: 20260112112942242 +original-modified: 20140427210435569 +tags: Commands +title: BuildCommand +ja-title: Buildコマンド +type: text/vnd.tiddlywiki +caption: build + +{{$:/language/Help/build}} + +ビルドターゲットの定義の詳細については、[[tiddlywiki.infoファイル|tiddlywiki.info Files]]を参照してください。 + diff --git a/editions/ja-JP/tiddlers/commands/ClearPasswordCommand.tid b/editions/ja-JP/tiddlers/commands/ClearPasswordCommand.tid new file mode 100644 index 000000000..52b8358f1 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/ClearPasswordCommand.tid @@ -0,0 +1,6 @@ +title: ClearPasswordCommand +ja-title: ClearPasswordコマンド +tags: Commands +caption: clearpassword + +{{$:/language/Help/clearpassword}} diff --git a/editions/ja-JP/tiddlers/commands/Commands.tid b/editions/ja-JP/tiddlers/commands/Commands.tid new file mode 100644 index 000000000..474e3c04f --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/Commands.tid @@ -0,0 +1,17 @@ +created: 20150117174359000 +modified: 20260112112021010 +original-modified: 20241018094151786 +tags: Concepts Reference +title: Commands +ja-title: コマンド +type: text/vnd.tiddlywiki + +<<.def コマンド>>とは、以下に列挙した単語で、頭に`--`を付けて記述され、Node.jsのコマンドラインオプションとして使用され、必要なアクションを示します。使用方法の詳細については、[[Node.jsでTiddlyWikiを使用する|Using TiddlyWiki on Node.js]]を参照してください。 + +''コマンド'' + +<<list-links "[tag[Commands]] -[tag[$:/deprecated]]" class:"multi-columns">> + +''非推奨のコマンド'' + +<<list-links "[tag[Commands]] :and[tag[$:/deprecated]]" class:"multi-columns">> diff --git a/editions/ja-JP/tiddlers/commands/CommandsCommand.tid b/editions/ja-JP/tiddlers/commands/CommandsCommand.tid new file mode 100644 index 000000000..f8d9fd234 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/CommandsCommand.tid @@ -0,0 +1,10 @@ +created: 20221204202531478 +modified: 20260113104448590 +original-modified: 20221204202531478 +tags: Commands +title: CommandsCommand +ja-title: Commandsコマンド +type: text/vnd.tiddlywiki +caption: commands + +{{$:/language/Help/commands}} diff --git a/editions/ja-JP/tiddlers/commands/DeleteTiddlersCommand.tid b/editions/ja-JP/tiddlers/commands/DeleteTiddlersCommand.tid new file mode 100644 index 000000000..2e4db820b --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/DeleteTiddlersCommand.tid @@ -0,0 +1,9 @@ +title: DeleteTiddlersCommand +ja-title: DeleteTiddlersコマンド +tags: Commands +created: 20190530155418184 +modified: 20260113104702839 +original-modified: 20190530155418184 +caption: deletetiddlers + +{{$:/language/Help/deletetiddlers}} diff --git a/editions/ja-JP/tiddlers/commands/EditionsCommand.tid b/editions/ja-JP/tiddlers/commands/EditionsCommand.tid new file mode 100644 index 000000000..02e2e04f4 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/EditionsCommand.tid @@ -0,0 +1,10 @@ +created: 20141029114305697 +modified: 20260113104841742 +original-modified: 20141029114305697 +tags: Commands +title: EditionsCommand +ja-title: Editionsコマンド +type: text/vnd.tiddlywiki +caption: editions + +{{$:/language/Help/editions}} diff --git a/editions/ja-JP/tiddlers/commands/FetchCommand.tid b/editions/ja-JP/tiddlers/commands/FetchCommand.tid new file mode 100644 index 000000000..618f60e0f --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/FetchCommand.tid @@ -0,0 +1,10 @@ +created: 20170218131511071 +modified: 20260113105010966 +original-modified: 20170218131511071 +tags: Commands +title: FetchCommand +ja-title: Fetchコマンド +type: text/vnd.tiddlywiki +caption: fetch + +{{$:/language/Help/fetch}} diff --git a/editions/ja-JP/tiddlers/commands/HelpCommand.tid b/editions/ja-JP/tiddlers/commands/HelpCommand.tid new file mode 100644 index 000000000..c3dfedc1a --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/HelpCommand.tid @@ -0,0 +1,10 @@ +created: 20140225195548209 +modified: 20260113105202782 +original-modified: 20140225195738745 +tags: Commands +title: HelpCommand +ja-title: Helpコマンド +type: text/vnd.tiddlywiki +caption: help + +{{$:/language/Help/help}} diff --git a/editions/ja-JP/tiddlers/commands/ImportCommand.tid b/editions/ja-JP/tiddlers/commands/ImportCommand.tid new file mode 100644 index 000000000..52e4a113e --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/ImportCommand.tid @@ -0,0 +1,10 @@ +caption: import +created: 20170712153850528 +modified: +original-modified: 20170712153850528 +tags: Commands +title: ImportCommand +ja-title: Importコマンド +type: text/vnd.tiddlywiki + +{{$:/language/Help/import}} diff --git a/editions/ja-JP/tiddlers/commands/InitCommand.tid b/editions/ja-JP/tiddlers/commands/InitCommand.tid new file mode 100644 index 000000000..9c8daa4e7 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/InitCommand.tid @@ -0,0 +1,14 @@ +created: 20140223195548209 +modified: 20260114113000902 +original-modified: 20140617212529392 +tags: Commands +title: InitCommand +ja-title: Initコマンド +type: text/vnd.tiddlywiki +caption: init + +{{$:/language/Help/init}} + +参照: + +* [[Node.jsの環境変数|Environment Variables on Node.js]] diff --git a/editions/ja-JP/tiddlers/commands/ListenCommand.tid b/editions/ja-JP/tiddlers/commands/ListenCommand.tid new file mode 100644 index 000000000..3176cc7f1 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/ListenCommand.tid @@ -0,0 +1,12 @@ +caption: listen +created: 20180626135301279 +modified: 20260114113255286 +original-modified: 20180701171046122 +tags: Commands +title: ListenCommand +ja-title: Listenコマンド +type: text/vnd.tiddlywiki + +<<.from-version "5.1.18">> TiddlyWikiのWebサーバー機能の詳細については、WebServerを参照してください。 + +{{$:/language/Help/listen}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/commands/LoadCommand.tid b/editions/ja-JP/tiddlers/commands/LoadCommand.tid new file mode 100644 index 000000000..4e0ad1ded --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/LoadCommand.tid @@ -0,0 +1,10 @@ +created: 20140119201439976 +modified: 20260114113547774 +original-modified: 20140119201554602 +tags: Commands +title: LoadCommand +ja-title: Loadコマンド +type: text/vnd.tiddlywiki +caption: load + +{{$:/language/Help/load}} diff --git a/editions/ja-JP/tiddlers/commands/MakeLibraryCommand.tid b/editions/ja-JP/tiddlers/commands/MakeLibraryCommand.tid new file mode 100644 index 000000000..67cf77781 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/MakeLibraryCommand.tid @@ -0,0 +1,12 @@ +created: 20140903085210479 +modified: 20260115111052473 +original-modified: 20140903085210479 +tags: Commands +title: MakeLibraryCommand +ja-title: MakeLibraryコマンド +type: text/vnd.tiddlywiki +caption: makelibrary + +{{$:/language/Help/makelibrary}} + +詳細については、UpgradeMechanismを参照してください。 diff --git a/editions/ja-JP/tiddlers/commands/NamedCommandParameters.tid b/editions/ja-JP/tiddlers/commands/NamedCommandParameters.tid new file mode 100644 index 000000000..cb5a54cfd --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/NamedCommandParameters.tid @@ -0,0 +1,24 @@ +created: 20180626122427188 +modified: 20241228111603066 +original-modified: 20211117234223960 +tags: [[TiddlyWiki on Node.js]] +title: NamedCommandParameters +ja-title: 名前付きコマンドパラメータ +type: text/vnd.tiddlywiki + +<<.from-version "5.1.18">> ほとんどのTiddlyWiki[[コマンド|Commands]]は、パラメータに位置に基づくシステムを使用しており、各パラメータはコマンドで定義された正確な順序でリストされる必要があります。より複雑なコマンドの中には、名前付きコマンドパラメータの代替スキームを提供するものもあります。たとえば、ここでは"port"と"host"という2つのパラメータを提供します: + +``` +--listen port=8090 host=0.0.0.0 +``` + +パラメータの順序は重要ではないことに注意してください。 + +パラメータ内で特殊文字を使用するには引用符が必要です。Unix、Linux、Macではシングルクォートが使用され、Windowsではダブルクォートが使用されます: + +``` +--listen port=8090 username=joe 'password=s3cret(!' +--listen port=8090 username=joe "password=s3cret(!" +``` + +引用符は値の部分だけでなく、名前=値のペア全体を括ることに注意してください。 diff --git a/editions/ja-JP/tiddlers/commands/OutputCommand.tid b/editions/ja-JP/tiddlers/commands/OutputCommand.tid new file mode 100644 index 000000000..d02ca83f1 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/OutputCommand.tid @@ -0,0 +1,10 @@ +created: 20140425085548209 +modified: 20260115111503921 +original-modified: 20140425085738745 +tags: Commands +title: OutputCommand +ja-title: Outputコマンド +type: text/vnd.tiddlywiki +caption: output + +{{$:/language/Help/output}} diff --git a/editions/ja-JP/tiddlers/commands/PasswordCommand.tid b/editions/ja-JP/tiddlers/commands/PasswordCommand.tid new file mode 100644 index 000000000..a4667244e --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/PasswordCommand.tid @@ -0,0 +1,6 @@ +title: PasswordCommand +ja-title: Passwordコマンド +tags: Commands +caption: password + +{{$:/language/Help/password}} diff --git a/editions/ja-JP/tiddlers/commands/RenderCommand.tid b/editions/ja-JP/tiddlers/commands/RenderCommand.tid new file mode 100644 index 000000000..d23e9b0ab --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/RenderCommand.tid @@ -0,0 +1,18 @@ +caption: render +created: 20170919131752774 +modified: 20260115111855816 +original-modified: 20250811164528905 +tags: Commands +title: RenderCommand +ja-title: Renderコマンド +type: text/vnd.tiddlywiki + +{{$:/language/Help/render}} + +<$button class="tc-btn-invisible" style="text-decoration:underline"> +利用可能なレンダリングテンプレートを表示 +<$action-setfield $tiddler="$:/temp/advancedsearch" text="[all[shadows]prefix[$:/core/templates/]]"/> +<$action-setfield $tiddler="$:/temp/advancedsearch/input" text="[all[shadows]prefix[$:/core/templates/]]"/> +<$action-setfield $tiddler="$:/state/tab--1498284803" text="$:/core/ui/AdvancedSearch/Filter"/> +<$action-navigate $to="$:/AdvancedSearch"/> +</$button> diff --git a/editions/ja-JP/tiddlers/commands/RenderTiddlerCommand.tid b/editions/ja-JP/tiddlers/commands/RenderTiddlerCommand.tid new file mode 100644 index 000000000..829390f0f --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/RenderTiddlerCommand.tid @@ -0,0 +1,9 @@ +caption: rendertiddler +tags: Commands $:/deprecated +title: RenderTiddlerCommand +ja-title: RenderTiddlerコマンド +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.1.15" "RenderCommand">>. + +{{$:/language/Help/rendertiddler}} diff --git a/editions/ja-JP/tiddlers/commands/RenderTiddlersCommand.tid b/editions/ja-JP/tiddlers/commands/RenderTiddlersCommand.tid new file mode 100644 index 000000000..42ef1c908 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/RenderTiddlersCommand.tid @@ -0,0 +1,9 @@ +caption: rendertiddlers +tags: Commands $:/deprecated +title: RenderTiddlersCommand +ja-title: RenderTiddlersコマンド +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.1.15" "RenderCommand">>. + +{{$:/language/Help/rendertiddlers}} diff --git a/editions/ja-JP/tiddlers/commands/SaveCommand.tid b/editions/ja-JP/tiddlers/commands/SaveCommand.tid new file mode 100644 index 000000000..19bba366a --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/SaveCommand.tid @@ -0,0 +1,10 @@ +caption: save +created: 20170919131738203 +modified: 20260115112431945 +original-modified: 20170919131813069 +tags: Commands +title: SaveCommand +ja-title: Saveコマンド +type: text/vnd.tiddlywiki + +{{$:/language/Help/save}} diff --git a/editions/ja-JP/tiddlers/commands/SaveTiddlerCommand.tid b/editions/ja-JP/tiddlers/commands/SaveTiddlerCommand.tid new file mode 100644 index 000000000..8d25f5a56 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/SaveTiddlerCommand.tid @@ -0,0 +1,10 @@ +caption: savetiddler +created: 20131218121606089 +tags: Commands $:/deprecated +title: SaveTiddlerCommand +ja-title: SaveTiddlerコマンド +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.1.15" "SaveCommand">>. + +{{$:/language/Help/savetiddler}} diff --git a/editions/ja-JP/tiddlers/commands/SaveTiddlersCommand.tid b/editions/ja-JP/tiddlers/commands/SaveTiddlersCommand.tid new file mode 100644 index 000000000..9a18078c0 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/SaveTiddlersCommand.tid @@ -0,0 +1,10 @@ +caption: savetiddlers +created: 20140609121606089 +tags: Commands $:/deprecated +title: SaveTiddlersCommand +ja-title: SaveTiddlersコマンド +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.1.15" "SaveCommand">>. + +{{$:/language/Help/savetiddlers}} diff --git a/editions/ja-JP/tiddlers/commands/SaveWikiFolderCommand.tid b/editions/ja-JP/tiddlers/commands/SaveWikiFolderCommand.tid new file mode 100644 index 000000000..1b5a5d1a2 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/SaveWikiFolderCommand.tid @@ -0,0 +1,9 @@ +title: SaveWikiFolderCommand +ja-title: SaveWikiFolderコマンド +tags: Commands +created: 20190414110120829 +modified: 20260115112615647 +original-modified: 20190414110120829 +caption: savewikifolder + +{{$:/language/Help/savewikifolder}} diff --git a/editions/ja-JP/tiddlers/commands/ServerCommand.tid b/editions/ja-JP/tiddlers/commands/ServerCommand.tid new file mode 100644 index 000000000..efc10757b --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/ServerCommand.tid @@ -0,0 +1,16 @@ +caption: server +created: 20131219163923630 +modified: 20260115113945040 +original-modified: 20180626150505679 +tags: Commands $:/deprecated +title: ServerCommand +ja-title: Serverコマンド +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.1.18" "ListenCommand">>. + +''この`--server`コマンドは廃止されました。新しい[[Listenコマンド|ListenCommand]]を使用してください。'' + +TiddlyWikiのWebサーバー機能の詳細については、WebServerを参照してください。 + +{{$:/language/Help/server}} diff --git a/editions/ja-JP/tiddlers/commands/SetFieldCommand.tid b/editions/ja-JP/tiddlers/commands/SetFieldCommand.tid new file mode 100644 index 000000000..caf2dd5c2 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/SetFieldCommand.tid @@ -0,0 +1,9 @@ +title: SetFieldCommand +ja-title: SetFieldコマンド +tags: Commands +created: 20140609121606089 +modified: 20260115112749128 +original-modified: 20140609121606089 +caption: setfield + +{{$:/language/Help/setfield}} diff --git a/editions/ja-JP/tiddlers/commands/UnpackPluginCommand.tid b/editions/ja-JP/tiddlers/commands/UnpackPluginCommand.tid new file mode 100644 index 000000000..a055722ce --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/UnpackPluginCommand.tid @@ -0,0 +1,10 @@ +created: 20141029114305697 +modified: 20260115112913290 +original-modified: 20141029114305697 +tags: Commands +title: UnpackPluginCommand +ja-title: UnpackPluginコマンド +type: text/vnd.tiddlywiki +caption: unpackplugin + +{{$:/language/Help/unpackplugin}} diff --git a/editions/ja-JP/tiddlers/commands/VerboseCommand.tid b/editions/ja-JP/tiddlers/commands/VerboseCommand.tid new file mode 100644 index 000000000..2abc7e249 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/VerboseCommand.tid @@ -0,0 +1,6 @@ +title: VerboseCommand +ja-title: Verboseコマンド +tags: Commands +caption: verbose + +{{$:/language/Help/verbose}} diff --git a/editions/ja-JP/tiddlers/commands/VersionCommand.tid b/editions/ja-JP/tiddlers/commands/VersionCommand.tid new file mode 100644 index 000000000..5064a7014 --- /dev/null +++ b/editions/ja-JP/tiddlers/commands/VersionCommand.tid @@ -0,0 +1,6 @@ +title: VersionCommand +ja-title: Versionコマンド +tags: Commands +caption: version + +{{$:/language/Help/version}} diff --git a/editions/ja-JP/tiddlers/community/Articles.tid b/editions/ja-JP/tiddlers/community/Articles.tid new file mode 100644 index 000000000..51a905dc2 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Articles.tid @@ -0,0 +1,28 @@ +created: 20140320230543190 +modified: 20241004114128016 +original-modified: 20160602172752299 +tags: Resources +title: Articles +ja-title: 記事 +caption: 記事 +type: text/vnd.tiddlywiki + +~TiddlyWikiについて書かれた最近の記事をいくつか紹介します。新しい記事は、GitHub、または[[TiddlyWikiグループ|Forums]]に投稿して送信してください。 + +<div class="tc-link-info"> + +<$list filter="[tag[Articles]!sort[modified]]"> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> + +</div> diff --git a/editions/ja-JP/tiddlers/community/Community Editions.tid b/editions/ja-JP/tiddlers/community/Community Editions.tid new file mode 100644 index 000000000..e107e2401 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Editions.tid @@ -0,0 +1,27 @@ +created: 20210101150806938 +modified: 20241004110635297 +original-modified: 20230803053451496 +tags: Resources +title: Community Editions +ja-title: コミュニティエディション +caption: エディション + +これらは~TiddlyWiki[[コミュニティ|Community]]によって作成されたプレパッケージのエディションです。これらは、特定のユースケースを促進するためにプラグインと構成が追加された~TiddlyWikiです。これらは、設定に時間をかけずにTiddlyWikiにすぐにアクセスして使い始めたい場合に最適な出発点です。 + +<div class="tc-link-info"> + +<$list filter='[tag[Community Editions]!sort[modified]]'> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> + +</div> diff --git a/editions/ja-JP/tiddlers/community/Community Links Aggregator.tid b/editions/ja-JP/tiddlers/community/Community Links Aggregator.tid new file mode 100644 index 000000000..cb36e6b20 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Links Aggregator.tid @@ -0,0 +1,13 @@ +title: Community Links Aggregator +ja-title: コミュニティリンク収集 +caption: リンク収集 +tags: Community +modified: 20260208112532646 +original-modified: 20210322151848025 +created: 20210322151848025 + +~TiddlyWikiコミュニティリンク収集は、コミュニティ編集者チームによって厳選された、有益で興味深いTiddlyWikiマテリアルへの定期的に更新されるリンクコレクションです。このサイトは、TiddlyWikiコミュニティの個々のメンバーによって厳選されたリンクを集約しています。最新のリンクを表示し、カテゴリやタイムラインを通じてリンクを探索できます + +https://links.tiddlywiki.org/ + +このサイトは、リンクを投稿する人が大勢いる場合に最適に機能します。誰もがスルーするリンクをキャッチする必要がないため、個人へのプレッシャーが軽減されます。集計効果により、間違いの影響が軽減されます。例えば、1人が不適切なトピックのリンクに誤ってタグを付けた場合、サイトにはそのタグを追加したのは1人だけであり、大多数はより適切なタグを使用していることが表示されます。そうすることで、リンクを説明・分類する最も有用な方法についてのコンセンサスが生まれ、一種の群集の知恵が生まれることを私たちは望んでいます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/Community Palettes.tid b/editions/ja-JP/tiddlers/community/Community Palettes.tid new file mode 100644 index 000000000..6909dd41c --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Palettes.tid @@ -0,0 +1,27 @@ +created: 20210101152520906 +modified: 20241004112603568 +original-modified: 20210101152533358 +tags: Resources +title: Community Palettes +ja-title: コミュニティパレット +caption: パレット + +~TiddlyWiki[[コミュニティ|Community]]のメンバーによって作成されたパレットのリストです。パレットはTiddlyWikiのカラースキームを変更し、テーマと組み合わせて使用​​できます + +<div class="tc-link-info"> + +<$list filter='[tag[Community Palettes]!sort[modified]]'> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> + +</div> diff --git a/editions/ja-JP/tiddlers/community/Community Plugins.tid b/editions/ja-JP/tiddlers/community/Community Plugins.tid new file mode 100644 index 000000000..23e6752ce --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Plugins.tid @@ -0,0 +1,27 @@ +created: 20210101150806938 +modified: 20241004111247100 +original-modified: 20210101151403345 +tags: Resources +title: Community Plugins +ja-title: コミュニティプラグイン +caption: プラグイン + +~TiddlyWiki[[コミュニティ|Community]]によって作成されたプラグインです。Webサイトにアクセスしてプラグインを試してください。インストール手順をよく読み、インストールする前にバックアップしてください。これらのプラグインは常に最新であるとは限らず、バグや望ましくない動作が含まれている可能性があります。さらに多くのプラグインについては、[[TiddlyWiki グループ|Forums]]にアクセスしてください。新しいプラグインは最初にそこに投稿され、発表されます + +<div class="tc-link-info"> + +<$list filter='[tag[Community Plugins]!sort[modified]]'> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> + +</div> diff --git a/editions/ja-JP/tiddlers/community/Community Themes.tid b/editions/ja-JP/tiddlers/community/Community Themes.tid new file mode 100644 index 000000000..855e70ff8 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community Themes.tid @@ -0,0 +1,27 @@ +created: 20210101152520906 +modified: 20241004112108104 +original-modified: 20210101152533358 +tags: Resources +title: Community Themes +ja-title: コミュニティテーマ +caption: テーマ + +~TiddlyWiki[[コミュニティ|Community]]のメンバーによって作成されたテーマのリストです。テーマはTiddlyWikiのルック・アンド・フィールを変更し、さらにカスタマイズを可能にします。テーマのインストールは[[プラグインと同じように|Manually installing a plugin]]機能します。 + +<div class="tc-link-info"> + +<$list filter='[tag[Community Themes]!sort[modified]]'> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> + +</div> diff --git a/editions/ja-JP/tiddlers/community/Community.tid b/editions/ja-JP/tiddlers/community/Community.tid new file mode 100644 index 000000000..240c23e63 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Community.tid @@ -0,0 +1,11 @@ +created: 20130909151600000 +modified: 20251210110939585 +original-modified: 20250909171928024 +tags: TableOfContents Welcome +title: Community +ja-title: コミュニティ +type: text/vnd.tiddlywiki + +TiddlyWikiコミュニティは、TiddlyWikiをより良くするために協力し、お互いにベストを尽せるよう支援する熱心なユーザーと開発者のグループです。 + +<<tabs "[[TiddlyWiki Project]] [[TiddlyWiki People]] Forums" "TiddlyWiki Project">> diff --git a/editions/ja-JP/tiddlers/community/Examples.tid b/editions/ja-JP/tiddlers/community/Examples.tid new file mode 100644 index 000000000..36c69982a --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Examples.tid @@ -0,0 +1,26 @@ +created: 20140320230543190 +modified: 20241004113722328 +original-modified: 20160602172745917 +tags: Resources +title: Examples +ja-title: 使用例 +caption: 使用例 +type: text/vnd.tiddlywiki + +このコレクションでは、実際に使用されている~TiddlyWikiの刺激的で興味深い例を紹介します。このコレクションに新しいエントリを送信するには、GitHub経由、または[[TiddlyWikiグループ|Forums]]へ投稿してください。 + +<div class="tc-link-info"> + +<$list filter="[tag[Examples]!sort[modified]]"> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> diff --git a/editions/ja-JP/tiddlers/community/Forums.tid b/editions/ja-JP/tiddlers/community/Forums.tid new file mode 100644 index 000000000..21db06f95 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Forums.tid @@ -0,0 +1,35 @@ +created: 20140721121924384 +modified: 20241002115027813 +original-modified: 20240925113748341 +tags: Community +title: Forums +ja-title: フォーラム +caption: フォーラム +type: text/vnd.tiddlywiki + +!!! ユーザー + +TiddlyWiki公式フォーラムは、~TiddlyWikiについて話し合う場です。ヘルプのリクエスト、新しいリリースやプラグインの[[アナウンス|https://talk.tiddlywiki.org/c/announcements/20]]、新機能の議論、または単にエクスペリエンスを共有するなどできます。関連するWebサイトから参加することも、電子メールで購読することもできます。 + +https://talk.tiddlywiki.org/ + +その他のフォーラム: + +!!! Googleグループ + +<<< +既存ユーザーの便宜を図るため、オリジナルの~TiddlyWikiグループ(2005年からGoogleグループでホストされている)も引き続き運営しています。: https://groups.google.com/group/TiddlyWiki +<<< + +! 開発者フォーラム + +{{Developers}} + +! その他のフォーラム + +* [[TiddlyWikiサブレディット|https://www.reddit.com/r/TiddlyWiki5/]] +* https://discord.gg/HFFZVQ8 でDiscordでチャット + +!! 開発者 + +{{Developers}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/Improving TiddlyWiki Documentation.tid b/editions/ja-JP/tiddlers/community/Improving TiddlyWiki Documentation.tid new file mode 100644 index 000000000..b735fb8e4 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Improving TiddlyWiki Documentation.tid @@ -0,0 +1,55 @@ +created: 20140820151051019 +modified: 20260208120130753 +original-modified: 20251023154718268 +tags: Community +title: Improving TiddlyWiki Documentation +ja-title: TiddlyWikiドキュメントの改善 +type: text/vnd.tiddlywiki + +誰でも https://tiddlywiki.com で読めるTiddlyWikiドキュメントの改善を提出できます(コアコードを改善するには、提出前にブラウザとNode.jsの両方で変更をテストする必要があるため、より複雑なプロセスを使用します) + +<<.warning """すでに[[GitHub]]をご存じであれば、ドキュメントの更新は`tiddlywiki-com`ブランチに送信する必要があることに注意してください""">> + +! 編集を開始する前に + +# [[ドキュメントスタイルガイド|Documentation Style Guide]]を読んで遵守してください +# まだアカウントをお持ちでない場合は、 https://github.com でアカウントを作成します +# まだ署名していない場合は、[[コントリビュータライセンスアグリメントにサインする|Signing the Contributor License Agreement]]の説明に従って[[コントリビュータライセンスアグリメント|Contributor License Agreement]]に署名してください + +! 編集し、編集内容を送信する + +[[TiddlyWiki Docs PR Maker]]を使用してドキュメントを編集するか、~GitHubで直接編集するかを選択できます。前者の方法は、~GitHubに詳しくないユーザーに特に推奨されます + +!! [[Docs PR Maker|TiddlyWiki Docs PR Maker]]エディションの使用 + +# https://edit.tiddlywiki.com にアクセスするか、tiddlywiki.comでTiddlerを編集するときにタイトルの下のリボンに表示されるリンクをクリックします +# ~GitHubユーザー名と~GitHubアクセストークンを指定する簡単な導入に進みます(ガイドに従って作成します) +# Tiddlerを編集または作成してドキュメントを更新すると、Wikiがすべての変更を追跡します +# "Submit updates"ボタンをクリックし、編集したすべてのTiddlerが送信内容に含まれているかどうかを確認します。そうでない場合は、ボックスにドラッグします +# 変更内容の簡潔なタイトルと説明を入力します([[コントリビュートガイドライン|Contributing]]のプルリクエストのタイトル付けに関するルールを参照してください) +# 変更を送信します: +** "Save as draft"はプルリクエストの//ドラフト//を作成します。これは、後で作業するかまずは議論したいため、変更を//まだ//マージしたくない場合に便利です +** "Submit documentation update"はプルリクエストが作成され、すぐにレビューとマージに利用されるようになります + +!! ~GitHubの使用 + +# https://tiddlywiki.com で、改善したいTiddlerの"Edit"をクリックします +# 次のテキストが記載されたピンクのバナーが表示されます: //Can you help us improve this documentation? Find out how to edit this tiddler on ~GitHub// +# ''this tiddler on ~GitHub''の外部リンクをクリックします +## "you need to fork this repository to propose changes"というメッセージが表示されます。"fork"とは、提案している変更を組み込むためのリポジトリの独自コピーです +# 新しいブラウザタブが開き、github.comでTiddlerを編集できるようになります +# Tiddlerテキストの編集ボックスの下に、''Propose file change''というラベルのボックスが表示されます +# 変更を説明する簡単なタイトルを入力します(例, "Clarify attribute syntax instability") +# 必要に応じて、より長い説明も入力します +# ''Propose file change''というラベルの付いた緑色のボタンをクリックします +# 次の画面で、''Create pull request''というラベルの付いた緑色のボタンをクリックします + +[[Jermolene|https://github.com/Jermolene]]か、他のコアデベロッパーが、プルリクエストをマージして、 https://tiddlywiki.com の次のビルドに組み込みます + +Mario Pietschは、次の短いチュートリアル動画を作成しました: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/L4zTkMYcri8" frameborder="0" allowfullscreen></iframe> + +<iframe width="560" height="315" src="https://www.youtube.com/embed/6ElUruH92tc" frameborder="0" allowfullscreen></iframe> + +<iframe width="560" height="315" src="https://www.youtube.com/embed/axFCk9KsMFc" frameborder="0" allowfullscreen></iframe> diff --git a/editions/ja-JP/tiddlers/community/Latest.tid b/editions/ja-JP/tiddlers/community/Latest.tid new file mode 100644 index 000000000..e29ae56d0 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Latest.tid @@ -0,0 +1,28 @@ +created: 20140321090511826 +modified: 20241002114417236 +original-modified: 20140919170549958 +tags: Resources +title: Latest +ja-title: 最新情報 +caption: 最新 +type: text/vnd.tiddlywiki + +最新のニュース、記事、リソース、使用例 + +<div class="tc-link-info"> + +<$list filter="[tag[Articles]] [tag[Examples]] [tag[Resources]] [tag[Tutorials]] +[!sort[modified]limit[8]]"> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> + +</div> diff --git a/editions/ja-JP/tiddlers/community/Meetups.tid b/editions/ja-JP/tiddlers/community/Meetups.tid new file mode 100644 index 000000000..14bf493d4 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Meetups.tid @@ -0,0 +1,16 @@ +created: 20140721121924384 +modified: 20241004114620201 +original-modified: 20160712121508468 +tags: Resources +title: Meetups +ja-title: 交流会 +caption: 交流会 +type: text/vnd.tiddlywiki + +世界中の~TiddlyWiki関係者のためのローカルミーティング: + +* [[TiddlyWikiヨーロッパ交流会2016|TiddlyWiki European Meetup 2016]]と[[TiddlyWikiヨーロッパ交流会2017|TiddlyWiki European Meetup 2017]]がイギリスのオックスフォードで開催されました +* [[OXTWIG]] - ''Oxford ~TiddlyWiki Interest Group''は、イギリスのオックスフォードで毎月開催のTiddlyWikiの使用経験を共有しているミーティングです +* ''[[TiddlyWiki Camp Paris]]''は、経験豊富なユーザーも初心者も同様にTiddlyWikiを一日中祝って探索するイベントです + +//あなたが~TiddlyWikiの愛好家であれば、あなたの地域でローカルTWIGを始めることを検討してください。これはTiddlyWikiの使用についての情報を広める素晴らしい方法です// diff --git a/editions/ja-JP/tiddlers/community/OXTWIG.tid b/editions/ja-JP/tiddlers/community/OXTWIG.tid new file mode 100644 index 000000000..a9d7b2751 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/OXTWIG.tid @@ -0,0 +1,25 @@ +created: 20140222133223882 +modified: 20241016110202440 +original-modified: 20140912150349097 +tags: Meetups Videos +title: OXTWIG +ja-title: OXTWIG +type: text/vnd.tiddlywiki + +''Oxford ~TiddlyWiki Interest Group''は毎月ミーティングを開き、TiddlyWikiに関する議論やデモンストレーションを行っています + +次回のミーティングの詳細については、 https://oxtwig.eventbrite.co.uk/ をご覧ください + +ディスカッションメーリングリストもあります: https://groups.google.com/forum/#!members/oxtwig + +! OXTWIG #2 + +第2回OXTWIGミーティングは、2014年1月16日(木)に開催されました: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/WOK_nVBf_6U" frameborder="0" allowfullscreen></iframe> + +! OXTWIG #1 + +最初のOXTWIGミーティングは2013年11月21日(木)に開催されました: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/tpNf_Dms_TE" frameborder="0" allowfullscreen></iframe> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/Other Resources.tid b/editions/ja-JP/tiddlers/community/Other Resources.tid new file mode 100644 index 000000000..d019efb59 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Other Resources.tid @@ -0,0 +1,27 @@ +created: 20210101152520906 +modified: 20241004113444185 +original-modified: 20210101152533358 +tags: Resources +title: Other Resources +ja-title: その他のリソース +caption: その他 + +このリストには、~TiddlyWikiコミュニティと共有されている、前のカテゴリに該当する有用なリソースが含まれています。それらは、マクロ、ウィジェット、スニペット、アイデアなどである可能性があります。 + +<div class="tc-link-info"> + +<$list filter='[tag[Other Resources]!sort[modified]]'> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> + +</div> diff --git a/editions/ja-JP/tiddlers/community/Resources.tid b/editions/ja-JP/tiddlers/community/Resources.tid new file mode 100644 index 000000000..4bfc5d21d --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Resources.tid @@ -0,0 +1,13 @@ +created: 20250909171928024 +modified: 20260208111832618 +original-modified: 20250909171928024 +tags: Community +title: Resources +ja-title: リソース +type: text/vnd.tiddlywiki + +[[コミュニティリンク収集|Community Links Aggregator]]は、コミュニティリソースを共有・発見するための推奨される方法です。 + +以下のリンクは主にリンク収集が作成される前に収集されたもので、履歴目的で保持されています。 + +<<tabs "Latest Tutorials [[Community Editions]] [[Community Plugins]] [[Community Themes]] [[Community Palettes]] [[Other Resources]] Examples Articles Meetups" "Latest">> diff --git a/editions/ja-JP/tiddlers/community/TiddlyWiki European Meetup 2016.tid b/editions/ja-JP/tiddlers/community/TiddlyWiki European Meetup 2016.tid new file mode 100644 index 000000000..b06c803f6 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/TiddlyWiki European Meetup 2016.tid @@ -0,0 +1,17 @@ +created: 20160712121509718 +modified: 20260208122228001 +original-modified: 20160712121548453 +tags: Meetups +title: TiddlyWiki European Meetup 2016 +ja-title: TiddlyWikiヨーロッパ交流会2016 +type: text/vnd.tiddlywiki + +https://tiddlywiki.com/tiddlywiki-eu-meetup-2016/ + +1日目の流れは以下の通りです: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/7o0ClSI7Tdg" frameborder="0" allowfullscreen></iframe> + +2日目は以下の通りです: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/ipXyZkC8tjM" frameborder="0" allowfullscreen></iframe> diff --git a/editions/ja-JP/tiddlers/community/TiddlyWiki European Meetup 2017.tid b/editions/ja-JP/tiddlers/community/TiddlyWiki European Meetup 2017.tid new file mode 100644 index 000000000..98b0664f5 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/TiddlyWiki European Meetup 2017.tid @@ -0,0 +1,13 @@ +created: 20170426210309235 +modified: 20260208122244492 +original-modified: 20170426210309235 +tags: Meetups +title: TiddlyWiki European Meetup 2017 +ja-title: TiddlyWikiヨーロッパ交流会2017 +type: text/vnd.tiddlywiki + +TiddlyWikiヨーロッパ交流会2017は、2017年6月10日~11日にオックスフォードで開催されました + +詳細については: + +https://tiddlywiki.com/tiddlywiki-eu-meetup-2017/ diff --git a/editions/ja-JP/tiddlers/community/TiddlyWiki Hangouts.tid b/editions/ja-JP/tiddlers/community/TiddlyWiki Hangouts.tid new file mode 100644 index 000000000..4b520717e --- /dev/null +++ b/editions/ja-JP/tiddlers/community/TiddlyWiki Hangouts.tid @@ -0,0 +1,13 @@ +created: 20130823091700000 +modified: 20241016110307487 +original-modified: 20211124214214045 +tags: Community Videos +title: TiddlyWiki Hangouts +ja-title: TiddlyWikiハングアウト +type: text/vnd.tiddlywiki + +TiddlyWikiコミュニティは、長年にわたり多くのGoogleハングアウトを開催してきました。これらは、[[TiddlyWiki Googleグループ|https://groups.google.com/d/forum/tiddlywiki]]で発表されます。 + +過去のハングアウトは以下の~YouTubeプレイリストにアーカイブされています: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/videoseries?list=PLVT_2PPd-1p34gGCQ5qpwC8QdykxVAI3u" frameborder="0" allowfullscreen></iframe> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/TiddlyWiki Newsletter.tid b/editions/ja-JP/tiddlers/community/TiddlyWiki Newsletter.tid new file mode 100644 index 000000000..fd671b8db --- /dev/null +++ b/editions/ja-JP/tiddlers/community/TiddlyWiki Newsletter.tid @@ -0,0 +1,12 @@ +title: TiddlyWiki Newsletter +ja-title: TiddlyWikiニュースレター +modified: 20260208113528273 +original-modified: 20251219090240895 + +~TiddlyWikiニュースレターは、~TiddlyWikiコミュニティからのニュース、お知らせ、ディスカッションを集めたものです。 + +ここから購読してください: + +!! https://tiddlywiki.substack.com/ + +ニュースレターは少人数のボランティアチームによって作成されています。皆様のご協力をお待ちしております。[[TiddlyWikiニュースレターチーム|TiddlyWiki Newsletter Team]]をご覧ください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/TiddlyWiki on the Web.tid b/editions/ja-JP/tiddlers/community/TiddlyWiki on the Web.tid new file mode 100644 index 000000000..cedd674e8 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/TiddlyWiki on the Web.tid @@ -0,0 +1,18 @@ +color: #808 +created: 20241009150445080 +icon: $:/core/images/link +list: TalkTiddlyWiki [[TiddlyWiki on YouTube]] [[TiddlyWiki on Reddit]] [[TiddlyWiki on Discord]] [[TiddlyWiki on GitHub]] [[TiddlyWiki on Mastodon]] [[TiddlyWiki on Open Collective]] +modified: 20251210112417726 +original-modified: 20241115170824144 +tags: Welcome +title: TiddlyWiki on the Web +ja-title: ウェブ上のTiddlyWiki +type: text/vnd.tiddlywiki + +ウェブ上にある~TiddlyWikiコミュニティへのリンクです。 + +<div class="tc-cards tc-cards-vertical"> +<$list filter="[tag[TiddlyWiki on the Web]]"> +<$macrocall $name="flex-card-external" backgroundcolor={{!!background-color}} textcolor={{!!text-color}} captionField="caption"/> +</$list> +</div> diff --git a/editions/ja-JP/tiddlers/community/Translate TiddlyWiki into your language.tid b/editions/ja-JP/tiddlers/community/Translate TiddlyWiki into your language.tid new file mode 100644 index 000000000..19d647465 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Translate TiddlyWiki into your language.tid @@ -0,0 +1,18 @@ +created: 20141126153016142 +modified: 20260208121508427 +original-modified: 20180701185730340 +tags: Community +title: Translate TiddlyWiki into your language +ja-title: TiddlyWikiを母国語に翻訳する +type: text/vnd.tiddlywiki + +翻訳の作成と維持を簡素化するTiddlyWikiの特別バージョンがあります: + +* ~TiddlyWikiの現在のバージョンを翻訳する用 https://tiddlywiki.com/editions/translators/ +* ~TiddlyWikiの最新プレリリースバージョンを翻訳する用 https://tiddlywiki.com/prerelease/editions/translators/ + +Node.jsやGitHubの知識は必要ないことに注意してください + +Node.jsで~TiddlyWikiを翻訳するには、`tiddlywiki editions/translators --listen`を実行し、ブラウザで http://127.0.0.1:8080/ にアクセスします + +翻訳の作成と維持に関する技術的な詳細については、 https://tiddlywiki.com/dev を参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/Tutorials.tid b/editions/ja-JP/tiddlers/community/Tutorials.tid new file mode 100644 index 000000000..2f2e844e1 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/Tutorials.tid @@ -0,0 +1,28 @@ +created: 20140908125300000 +modified: 20241004110027506 +original-modified: 20160602172722526 +tags: Resources +title: Tutorials +ja-title: チュートリアル +caption: チュートリアル +type: text/vnd.tiddlywiki + +~TiddlyWikiに関連するチップスとチュートリアルを掲載したWebページを紹介します。 + +<div class="tc-link-info"> + +<$list filter="[tag[Tutorials]!sort[modified]]"> + +<div class="tc-link-info-item"> + +! <$link><$view field="ja-title"><$view field="title"/></$view></$link> + +<div class="tc-subtitle"> <$view field="original-modified" format="relativedate"><$view field="modified" format="relativedate"/></$view> の投稿</div> + +<$transclude/> + +</div> + +</$list> + +</div> diff --git a/editions/ja-JP/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid b/editions/ja-JP/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid new file mode 100644 index 000000000..baa2f9eab --- /dev/null +++ b/editions/ja-JP/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid @@ -0,0 +1,21 @@ +created: 20160204225047445 +lost-url: http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html +modified: 20260211121041100 +original-modified: 20160204225307847 +tags: Articles +title: "A free, open source wiki revisited" by Mark Gibbs, NetworkWorld +ja-title: NetworkWorldのMark Gibbsによる"フリーなオープンソースWikiを再度使ってみた" +type: text/vnd.tiddlywiki +url: https://web.archive.org/web/20180911094717/http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html + +数年間TiddlyWikiから離れていた人の視点で書かれた興味深い記事: + +{{!!url}} + +<<< +随分と昔(実際には2009年1月)、私はTiddlyWikiという“非線形の個人用Webノート“という非常にクールなツールについて書きました。そして今日、私は幽体離脱のような体験をしました: たまたま、その記事を書いたときに始めたTiddlyWikiを見付けましたが、今でも問題なく動作しました! + +わずか2~3年も経つと、完璧に動作するコードはもう魔法ですが、7年?!も経ってます。そして、TiddlyWikiがシングルページWebアプリケーションとして書かれており、かつ、2009年当時と現在ではブラウザがいかに異なっているかを考慮すると、TiddlyWikiの古いバージョンが今でも動作するという事実は奇跡としか言いようがありません +<<< + + diff --git a/editions/ja-JP/tiddlers/community/articles/_Notizen mit TiddlyWiki systemubergreifend nutzen_ by Michael Sonntag.tid b/editions/ja-JP/tiddlers/community/articles/_Notizen mit TiddlyWiki systemubergreifend nutzen_ by Michael Sonntag.tid new file mode 100644 index 000000000..b28e55d2e --- /dev/null +++ b/editions/ja-JP/tiddlers/community/articles/_Notizen mit TiddlyWiki systemubergreifend nutzen_ by Michael Sonntag.tid @@ -0,0 +1,19 @@ +created: 20140910102845245 +modified: 20260213112056600 +original-modified: 20140910102845245 +tags: Articles +title: "Notizen mit TiddlyWiki systemübergreifend nutzen" by Michael Sonntag +ja-title: Michael Sonntagによる"システム間でTiddlyWikiのメモを使用する" +url: http://michaelsonntag.net/notizen-mit-tiddlywiki-systemuebergreifend-nutzen + +TiddlyWikiの使い方のクイックガイド(ドイツ語) + +{{!!url}} + +<<< +異なるコンピュータプラットフォーム(たとえPCとAndroidだけであっても)を使っている人なら誰でも、アプリやサービスに頼ることなく、デバイス間でメモを同期したいという気持ちが分かるでしょう。私もまさにそう思っており、だからこそ常に完璧なソリューションを探し求めています。 + +必要なもののほとんどはTiddlyWikiで見つかりました。名前の通り、TiddlyWikiはWikiシステムです。他のWikiとは異なり、TiddlyWikiはブラウザで動作する単一のHTMLファイルで構成されているため、すべての最新OSで使用できます。また、単一のファイルなので、一般的なクラウドサービス(Dropbox、Google Drive、ownCloud)やFTP経由で簡単に同期でき、USBドライブからもアクセスできます。 +<<< + +(Google翻訳によるドイツ語からの翻訳) diff --git a/editions/ja-JP/tiddlers/community/articles/_Setting Up a Personal TiddlyWiki Server on OS X_ by Kris Johnson.tid b/editions/ja-JP/tiddlers/community/articles/_Setting Up a Personal TiddlyWiki Server on OS X_ by Kris Johnson.tid new file mode 100644 index 000000000..a10377a53 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/articles/_Setting Up a Personal TiddlyWiki Server on OS X_ by Kris Johnson.tid @@ -0,0 +1,24 @@ +created: 20150403104015626 +modified: 20260214104828249 +original-modified: 20150403104206017 +tags: Articles +title: "Setting Up a Personal TiddlyWiki Server on OS X" by Kris Johnson +ja-title: Kris Johnsonによる"OS Xで個人用TiddlyWikiサーバーを構築する" +type: text/vnd.tiddlywiki +url: http://undefinedvalue.com/2015/04/02/setting-personal-tiddlywiki-server-os-x + +OS Xの[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]を設定する詳細な説明。 + +{{!!url}} + +<<< +新しい仕事のために、メモを取るための個人用Wikiを作成することにしました。次の要件を満たすシンプルなものにしたいと考えました: + +* すべてのデータをDropboxフォルダに保存する(マシン間で自動的に同期できる) +* Markdown構文をサポートしている + +選択肢を検討した結果、TiddlyWikiに落ち着きました。以前"クラシックTiddlyWiki"を使ったことがあり、そのシンプルさは気に入っていましたが、変更を保存するために面倒な手順を踏まなければならないのが少し億劫でした。新しいバージョンのTiddlyWikiには、HTTPサーバーとして実行するためのサポートが含まれているため、オンラインWikiのように使用できます。 + +しかし、設定方法を理解するのに数時間かかりました。TiddlyWikiのドキュメントは分かりにくい("分かりにくい"というのは"ひどい"という意味の婉曲表現です)。そこで、私が経験したようなフラストレーションを他の誰かが経験しないように、この手順書を書きました。 +<<< + diff --git a/editions/ja-JP/tiddlers/community/articles/_TiddlyWiki 5 im Betatest_ by besim.tid b/editions/ja-JP/tiddlers/community/articles/_TiddlyWiki 5 im Betatest_ by besim.tid new file mode 100644 index 000000000..1759d9818 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/articles/_TiddlyWiki 5 im Betatest_ by besim.tid @@ -0,0 +1,17 @@ +created: 20140105085406905 +modified: 20260215101921884 +original-modified: 20140105084548184 +tags: Articles +title: "TiddlyWiki 5 im Betatest" by besim +ja-title: besimによる"ベータテストでのTiddlyWiki 5" +url: http://blog.netplanet.org/2014/01/03/tiddlywiki-5-im-betatest/ + +TiddlyWikiClassicのドイツ語版翻訳者によるTiddlyWiki5への反応。 + +{{!!url}} + +<<< +何年も経った今でも、初日ほど私をワクワクさせてくれるソフトウェアプログラムはほとんどありません。"ポケットサイズのWiki"として知られるTiddlyWikiもその一つです。この名前の由来は、Wiki全体が単一のHTMLファイルに収まり、JavaScriptプログラミングロジック、CSSスタイル、そして保存されたデータレコードとしてのWikiコンテンツなど、すべてが含まれたためです。TiddlyWikiファイルは数メガバイトにもなることがありますが、迅速に作成でき、様々なブラウザでローカルに動作するという、他に類を見ない利点があります。 +<<< + +(Google翻訳によるドイツ語からの翻訳) diff --git a/editions/ja-JP/tiddlers/community/articles/_TiddlyWiki_ by Sander de Boer.tid b/editions/ja-JP/tiddlers/community/articles/_TiddlyWiki_ by Sander de Boer.tid new file mode 100644 index 000000000..12887b7ff --- /dev/null +++ b/editions/ja-JP/tiddlers/community/articles/_TiddlyWiki_ by Sander de Boer.tid @@ -0,0 +1,17 @@ +created: 20141127163201036 +modified: 20260215102915020 +original-modified: 20141127163201036 +tags: Articles +title: "TiddlyWiki" by Sander de Boer +ja-title: Sander de Boerによる"TiddlyWiki" +url: https://breinbout.wordpress.com/2014/11/26/tiddlywiki/ + +TiddlyWikiに関するオランダのブログ投稿 + +{{!!url}} + +<<< +JavaScriptに大きく依存しているウェブサイトにはアレルギー反応を起こします。JavaScriptはサイトに機能を追加する上で多くの便利な用途があると思いますが、JavaScriptが一時的に無効になっている時でもコンテンツは表示されるべきです。私はFirefoxのNoScript拡張機能を使っていて、不要な動作を一切発生させることなくインターネットを閲覧しています。JavaScriptは厳しく制限しています。だからこそ、私がTiddlyWikiにこれほど熱中しているのが、より奇妙なのかもしれません。 +<<< + +(Google翻訳によるオランダ語からの翻訳) diff --git a/editions/ja-JP/tiddlers/community/docs/Community Cards Caveats.tid b/editions/ja-JP/tiddlers/community/docs/Community Cards Caveats.tid new file mode 100644 index 000000000..a8efac4aa --- /dev/null +++ b/editions/ja-JP/tiddlers/community/docs/Community Cards Caveats.tid @@ -0,0 +1,7 @@ +title: Community Cards Caveats +ja-title: コミュニティカードの注意事項 +created: 20250909171928024 +modified: 20260207105307561 +original-modified: 20250909171928024 + +''[[コミュニティカード|Community Cards]]は2025年9月に開始した新しい取り組みであることにご注意ください。チームと人の情報が完成するまでには、さらなる作業が必要です。'' \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/docs/Community Cards.tid b/editions/ja-JP/tiddlers/community/docs/Community Cards.tid new file mode 100644 index 000000000..aeb261004 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/docs/Community Cards.tid @@ -0,0 +1,13 @@ +title: Community Cards +ja-title: コミュニティカード +tags: Community +modified: 20260207111840982 +original-modified: 20250909171928024 +created: 20250909171928024 + +コミュニティカードの目的は、プロジェクト計画やその他のコミュニティ活動と、それらに関わる人々とを結び付けることです。また、TiddlyWikiコミュニティ内での関心事や活動を共有し、TiddlyWikiコミュニティのメンバー同士がより深く知り合う助けにもなります。 + +{{Community Cards Caveats}} + +* [[コミュニティカードの提出|Submitting a Community Card]] +* [[コミュニティカードの表示|Displaying Community Cards]] diff --git a/editions/ja-JP/tiddlers/community/docs/Displaying Community Cards.tid b/editions/ja-JP/tiddlers/community/docs/Displaying Community Cards.tid new file mode 100644 index 000000000..118293268 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/docs/Displaying Community Cards.tid @@ -0,0 +1,28 @@ +title: Displaying Community Cards +ja-title: コミュニティカードの表示 +tags: [[Community Cards]] +modified: 20260207112415265 +original-modified: 20250909171928024 +created: 20250909171928024 + +!! 人々の情報を表すカード + +<<community-card-pill-person title:"@Jermolene">>や<<community-card-pill-person title:"@ericshulman">>はインラインカードです。文の途中でも使えます。 + +これはインラインカードのスタックです: + +<<community-card-pill-stack-person>> + +フルフォーマットのカードです: + +<<community-card-person title:"@Jermolene">> + +該当する人がいない場合のカードの表示です: + +<<community-card-person title:"@MissingPerson">> + +!! チームの情報を表すカード + +プロジェクトチーム用のカードです: + +<<community-card-team title:"Project Team">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/docs/Submitting a Community Card.tid b/editions/ja-JP/tiddlers/community/docs/Submitting a Community Card.tid new file mode 100644 index 000000000..52bdd5782 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/docs/Submitting a Community Card.tid @@ -0,0 +1,38 @@ +title: Submitting a Community Card +ja-title: コミュニティカードの提出 +tags: [[Community Cards]] +modified: 20260207113546745 +original-modified: 20250909171928024 +created: 20250909171928024 + +TiddlyWikiコミュニティに関係する方なら誰でもコミュニティカードを投稿できます。現在、投稿にはGitHubのプルリクエストが必要ですが、将来的にはよりユーザーフレンドリーな投稿プロセスを提供する予定です。 + +コミュニティカードを追加または更新するためのプルリクエストは、[[TiddlyWikiリポジトリ|https://github.com/TiddlyWiki/TiddlyWiki5]]の`tiddlywiki-com`ブランチに対して`community/people`ディレクトリ内で行う必要があります。 + +カードは、次のフィールドを持つTiddlyWiki Tiddlerである必要があります: + +|!フィールド |!必須|!説明 | +|`title`|はい |カードに表示される`@`で始まるユーザー名 (例: `@Jermolene`)。カードのタイトルであり、一意である必要があります | +|`tags`|はい |カードのタグで、`Community/Person`を含みます | +|`fullname`|はい |カードに表示される人またはグループのフルネーム | +|`avatar`|はい |カードに表示される人のアバター画像 (32x32のbase64表現) | +|`first-sighting`|いいえ |カードに表示される人のコミュニティ初登場日。ISO 8601形式(YYYY-MM-DD) | +|`talk.tiddlywiki.org`|はい |TiddlyWiki Talkフォーラムでの人またはグループのユーザー名 | +|`github`|いいえ |GitHubでの人またはグループのユーザー名 | +|`linkedin`|いいえ |カードに表示される人またはグループのLinkedInプロフィールのURL | +|`flickr`|いいえ |カードに表示される人またはグループのFlickrプロフィールのURL | +|`homepage`|いいえ |カードに表示される人またはグループのホームページのURL | +|`email`|いいえ |カードに表示される人またはグループのメールアドレス | +|`text`|はい |カードのテキスト。カードに表される人物またはグループの簡単な説明と、その他の関連情報を含める必要があります。 | + +! コミュニティカードのルール + +コミュニティカードでは以下のルールを守ってください。これらのルールは自動スクリプトで強制適用する予定ですが、当面は手動でチェックします。 + +* `title`は一意で、`@`で始まる +* `tags`は`Community/Person`を含む +* `fullname`は必須 +* `avatar`はbase64表現の32x32の画像で、1KBまで。画像のサイズ変更と圧縮は[[Squoosh|https://squoosh.app/]]を使うことを推奨 +* `first-sighting`はISO 8601形式(YYYY-MM-DD) +* `talk.tiddlywiki.org`は必須 +* `text`のトータルサイズは2KBまで diff --git a/editions/ja-JP/tiddlers/community/editions/Drift by Tony K.tid b/editions/ja-JP/tiddlers/community/editions/Drift by Tony K.tid new file mode 100644 index 000000000..42463ad3c --- /dev/null +++ b/editions/ja-JP/tiddlers/community/editions/Drift by Tony K.tid @@ -0,0 +1,20 @@ +created: 20210101161529206 +modified: 20260209105625613 +original-modified: 20230110220010665 +tags: [[Community Editions]] +title: "Drift - Collect, Organise, Grow." by Tony K +ja-title: Tony Kによる"Drift - 集めて, 整理して, 育てよう." +type: text/vnd.tiddlywiki +url: https://github.com/bmann/drift-tiddlywiki-template/tree/master/drift + +ノートブックシステムとして使用するのに最適なTiddlyWikiの適応版です。 + +{{!!url}} + +<<< +DriftはTiddlyWikiを改造したもので、アイデアの収集、整理、成長を支援すると同時に、アイデアがどのように相互に連携し、次から次へとスムーズに移行していくかを把握できるようにします。 + +Driftの2つのメインコンポーネントTWCrosslinksとDailyNotesにより、アイデアを逃すことはありません + +DriftはTiddlyBlink / Strollからインスパイアされ、自分のニーズに合うように改良しました。 +<<< \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/editions/Stroll by David Gifford.tid b/editions/ja-JP/tiddlers/community/editions/Stroll by David Gifford.tid new file mode 100644 index 000000000..562b20e2f --- /dev/null +++ b/editions/ja-JP/tiddlers/community/editions/Stroll by David Gifford.tid @@ -0,0 +1,20 @@ +created: 20210101161104883 +modified: 20260210112457857 +original-modified: 20210101201435693 +tags: [[Community Editions]] +title: "Stroll - a Roam-like experience" by David Gifford +ja-title: David Giffordによる"Stroll - Roamのようなエクスペリエンス" +url: https://giffmex.org/stroll/stroll.html + +ノートブックシステムとして使用するのに最適なTiddlyWikiです。 + +{{!!url}} + +<<< +Strollは、TiddlyWikiをRoamの機能に似せて改良したもので、ユーザーがノート間のつながりを簡単に確認し、ノート間を移動できるようにします。主な機能は以下のとおり: + +* 双方向リンク、 +* リンク時の自動補完、 +* TIddlerタイトル変更に伴うリンク名の修正、 +* 複数のノートを並べて編集。 +<<< \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/editions/Tidme by oflg.tid b/editions/ja-JP/tiddlers/community/editions/Tidme by oflg.tid new file mode 100644 index 000000000..575f2a92e --- /dev/null +++ b/editions/ja-JP/tiddlers/community/editions/Tidme by oflg.tid @@ -0,0 +1,18 @@ +created: 20220417010615742 +modified: 20260208122907346 +original-modified: 20231005060241771 +tags: [[Community Editions]] +title: Tidme by oflg +ja-title: oflgによるTidme +type: text/vnd.tiddlywiki +url: https://github.com/oflg/Tidme + +生涯にわたる知識を心の奥底に + +{{!!url}} + +Tidmeは、高度な[[漸進的学習|https://help.supermemo.org/wiki/Incremental_learning]]の概念を使用して、生涯にわたる知識を獲得するための強力な第2の脳を作ります + +* SuperMemoのような記事を読む +* LingQのような言語を学ぶ +* Ankiのようなノートを記憶する \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid b/editions/ja-JP/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid new file mode 100644 index 000000000..84226212c --- /dev/null +++ b/editions/ja-JP/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid @@ -0,0 +1,23 @@ +created: 20141122093837330 +lost-url: http://cardo.wiki +modified: 20260209104156265 +original-modified: 20210106151026996 +tags: [[Community Editions]] +title: "Cardo - Task and Project Management Wiki" by David Szego +ja-title: David Szegoによる"Cardo - タスクとプロジェクト管理Wiki" +type: text/vnd.tiddlywiki +url: https://web.archive.org/web/20181114094516/http://cardo.wiki/#Joe%20Cardo:%5B%5BJoe%20Cardo%5D%5D + +タスクと委任の追跡、会議とアジェンダの項目、プロジェクトの役割、進捗状況とステータスの更新、参照項目、ティクラーカレンダー、会話の記録、ブックノートとライブラリなど! + +{{!!url}} + +<<< +Cardoはスタンドアロンのブラウザベースツールで、シンプルなタスクマネージャーとして、あるいは複雑なプロジェクト管理システム(実際、私は日常業務でこの用途で使用しています)として、あるいは完全にWiki化された個人用ナレッジストアとして使用できます。インターネット接続がなくてもブラウザ内で完全に独立して動作するため、USBメモリに入れて持ち運んだり、朝の通勤時に使用したりすることもできます。 +<<< + + +* https://cardo-revisited.tiddlyhost.com (TW v5.3.8 再アクティベート) +* https://cardo-dyumnin.tiddlyhost.com (TW v5.1.19) + + diff --git a/editions/ja-JP/tiddlers/community/editions/_Noteself_ by Danielo Rodriguez.tid b/editions/ja-JP/tiddlers/community/editions/_Noteself_ by Danielo Rodriguez.tid new file mode 100644 index 000000000..abc730013 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/editions/_Noteself_ by Danielo Rodriguez.tid @@ -0,0 +1,35 @@ +caption: Noteself +color: #29B6F6 +community-author: Danielo Rodríguez +created: 20141122093837330 +delivery: Web Service +description: 自分でホストもできるフリーのオンラインサービス +method: sync +modified: 20241014101640671 +original-modified: 20211113010826610 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera PHP Safari Saving Windows iOS Edge [[Community Editions]] [[Other Resources]] +title: "Noteself" by Danielo Rodríguez +ja-title: Danielo Rodríguezによる"Noteself" +type: text/vnd.tiddlywiki +url: https://noteself.github.io/ + +~NoteSelfは、個人の、プライベートな、カスタマイズ可能なEvernoteのようなエクスペリエンスです。 +クラウドが必要ですか?いいですね!必要ありませんか?それも結構です!すべてはあなた次第です。決めるのはあなたです! +少しわがままになってみませんか? + +https://noteself.github.io/ + +<<< +~NoteSelfは、アイデア、メモ、考え、ヒント、コツ、レシピなど...、 +何でも保存するのに最適な場所です。~NoteSelfは保存し、インデックス付けし、簡単に検索できるようにして、 +必要なときにいつでもすぐに見つけられるようにします! + +皆さんは既にEvernoteをご存知で、愛用していることを私たちも知っています。使いやすく、同期でき、検索機能もあります... +ほぼ完璧ですが、次の点はどうでしょうか: + +* プライバシー - すべてがEvernoteのサーバーに保存されます! +* カスタマイズ - Evernoteのインターフェースが気に入らなくても、何もできません + +~NoteSelfは、強力で、フリーで、高度にカスタマイズ可能なオープンソースの個人用Wikiである~TiddlyWikiをベースに構築されています。 +私たちは、強力なカスタマイズシステムを最大限に活用し、利用可能な最高の組み込みデータベースの1つである[[PouchDb|http://www.pouchdb.com]]と組み合わせて、必要な同期機能を実現しました。 +<<< diff --git a/editions/ja-JP/tiddlers/community/examples/A Thesis Notebook.tid b/editions/ja-JP/tiddlers/community/examples/A Thesis Notebook.tid new file mode 100644 index 000000000..db74fb562 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/examples/A Thesis Notebook.tid @@ -0,0 +1,19 @@ +created: 20130302085406905 +modified: 20241130111024987 +original-modified: 20130302084548184 +tags: Examples +title: "A Thesis Notebook" by Alberto Molina +ja-title: Alberto Molinaの"論文ノート" +url: http://tesis.tiddlyspot.com/ + +TiddlyWikiを使った論文ノート。 + +{{!!url}} + +<<< +これは、TiddlyWiki 5.0.8-betaを利用した論文ノートの例です。 + +TiddlyWikiは、Jeremy Rustonが作成した優れたソフトウェアです。このソフトウェアを使用すると、メモを取ったり、アイデアを整理したり、情報を保存したり、すべてのものを好きなように表示したりできます。これは、ほぼすべてのニーズに合わせて調整できる、非常に柔軟なツールです。 + +このTiddlyWikiは、著者、書籍や論文、概念や理論、個人的なメモを中心とした哲学ノートとして機能するようにカスタマイズされています。私はこれを、専用の参考文献ソフトウェアであるZoteroと一緒に使用しています。どちらも無料のオープンソースプロジェクトです。TiddlyWikiはhttps://tiddlywiki.comからダウンロードできます。 +<<< diff --git a/editions/ja-JP/tiddlers/community/examples/GitFixUm.tid b/editions/ja-JP/tiddlers/community/examples/GitFixUm.tid new file mode 100644 index 000000000..f3899c366 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/examples/GitFixUm.tid @@ -0,0 +1,15 @@ +created: 20150621212120755 +modified: 20241201110715436 +original-modified: 20150621214507584 +tags: Examples +title: Interactive Git Documentation by Devin Weaver +ja-title: Devin WeaverのインタラクティブGitドキュメント +url: http://sukima.github.io/GitFixUm/ + +//壊れた//Gitリポジトリを自分で修復するための、git choose-your-own-adventure!ⓡ。 + +{{!!url}} + +<<< +このドキュメントは、gitの使用時に意図していなかった事態から回復するための、かなり包括的なガイドとなることを目指しています。gitが非常に複雑で、特定の問題に対処するために大きなドキュメントが必要なわけではありません。むしろ、実行した可能性のある操作のセットが非常に大きいため、実行した操作と実行したい操作に応じて異なるテクニックが必要になります。 +<<< diff --git a/editions/ja-JP/tiddlers/community/examples/PESpot Lesson Planner by Patrick Detzner.tid b/editions/ja-JP/tiddlers/community/examples/PESpot Lesson Planner by Patrick Detzner.tid new file mode 100644 index 000000000..1b6dff698 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/examples/PESpot Lesson Planner by Patrick Detzner.tid @@ -0,0 +1,16 @@ +created: 20150403104722092 +modified: 20241201111442269 +original-modified: 20150403105247619 +tags: Examples +title: PESpot Lesson Planner by Patrick Detzner +ja-title: Patrick DetznerのPESpotレッスンプランナー +type: text/vnd.tiddlywiki +url: http://pespot.tiddlyspot.com + +TiddlyWikiで構築されたレッスンプランニングシステム。 + +{{!!url}} + +<<< +私は、レッスンプラン情報を入力して保存し、実際のレッスンプラン文書の作成に伴う面倒な作業の一部を容易化/自動化するプログラムを構築しました。 +<<< diff --git a/editions/ja-JP/tiddlers/community/examples/PETTIL.tid b/editions/ja-JP/tiddlers/community/examples/PETTIL.tid new file mode 100644 index 000000000..db6cb0fbc --- /dev/null +++ b/editions/ja-JP/tiddlers/community/examples/PETTIL.tid @@ -0,0 +1,21 @@ +created: 20140716085406905 +modified: 20241201105625382 +original-modified: 20140716084548184 +tags: Examples +title: "PETTIL - Forth for the Commodore PET" by Charlie Hitselberger +ja-title: Charlie Hitselbergerの"PETTIL - コモドールPET用Forth" +type: text/vnd.tiddlywiki +url: http://pettilmobile.com + +6502アセンブリ言語で書かれた、[[コモドールPET|https://en.wikipedia.org/wiki/Commodore_PET]]用の高速Forthインタープリタです。プログラムドキュメントを含むTiddlyWikiは、ソースコードから自動的に生成されます。https://github.com/chitselb/pettilを参照してください。 + +{{!!url}} + +<<< +プロジェクトの目的は、以下のとおりです(順不同): + +* Commodore PET 2001で動作するForthを作成する +* 楽しむ +* "6502アセンブリゴルフ"のスキルを向上させる +* このプロジェクトに興味のある人を見つける +<<< diff --git a/editions/ja-JP/tiddlers/community/examples/Simple Zork like Game.tid b/editions/ja-JP/tiddlers/community/examples/Simple Zork like Game.tid new file mode 100644 index 000000000..2851715ed --- /dev/null +++ b/editions/ja-JP/tiddlers/community/examples/Simple Zork like Game.tid @@ -0,0 +1,17 @@ +created: 20141118143636664 +modified: 20241201112046756 +original-modified: 20141118143636664 +tags: Examples +title: Simple Zork-like Game by Jed Carty +ja-title: Jed CartyのシンプルなZorkライクゲーム +url: http://zorklike.tiddlyspot.com + +[[この投稿|https://groups.google.com/d/topic/tiddlywiki/4aRpZht1vOs/discussion]]で紹介されている、TiddlyWikiで構築されたシンプルなゲーム。 + +{{!!url}} + +<<< +プラグインやJavaScriptを使わずに、Coreのtiddlywikiだけを使って、なんらかのゲームが作れるかどうか試してみることにしました。私は、非常に基本的なZork/インタラクティブフィクションタイプのゲームを作りました。これは、現時点では私が作ることができ、ゲームだと言える最もシンプルなものですが、将来的には改造していくかもしれません。action-setfieldウィジェットによってマクロ作成の作業が大幅に軽減されたため、5.1.5 プレリリースを使用しています。 + +この目標の1つは、Coreのtiddlywikiに含まれているもの以外は何も使用しないことです。そのため、JavaScriptやプラグインはありません。 +<<< diff --git a/editions/ja-JP/tiddlers/community/examples/TriTarget.org by Devin Weaver.tid b/editions/ja-JP/tiddlers/community/examples/TriTarget.org by Devin Weaver.tid new file mode 100644 index 000000000..e6654205b --- /dev/null +++ b/editions/ja-JP/tiddlers/community/examples/TriTarget.org by Devin Weaver.tid @@ -0,0 +1,16 @@ +created: 20160424111304190 +modified: 20241201112847005 +original-modified: 20160424112155381 +tags: Examples +title: TriTarget.org by Devin Weaver +ja-title: Devin WeaverのTriTarget.org +type: text/vnd.tiddlywiki +url: https://tritarget.org + +TiddlyWikiで構築された個人のWebサイト。 + +{{!!url}} + +<<< +TriTarget.org は、私が高校生のときに思いついた名前です。私はコンピュータープログラミングに夢中だったので、ちょっとキャッチーな会社名が欲しかったのです。BASICでいくつかのプログラムを作成するときは、自分の会社をアピールするために、TriTargetというブランド名を付けていました(会社を持っていませんでしたが)。 +<<< diff --git a/editions/ja-JP/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid b/editions/ja-JP/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid new file mode 100644 index 000000000..16f7cc337 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid @@ -0,0 +1,14 @@ +created: 20141122093837330 +lost-url: http://luckysushi.ru/habarovsk/heeg.html +modified: 20241130111825331 +original-modified: 20210106151027143 +tags: Examples +title: "Lucky Sushi" online shop by sini-Kit +ja-title: sini-Kitのオンラインショップ"ラッキー寿司" +type: text/vnd.tiddlywiki +url: https://web.archive.org/web/20241127033249/http://luckysushi.ru/habarovsk/heeg.html#index + +~TiddlyWikiで作られた完全なオンラインショップ! + +{{!!url}} + diff --git a/editions/ja-JP/tiddlers/community/plugins/GSD5.tid b/editions/ja-JP/tiddlers/community/plugins/GSD5.tid new file mode 100644 index 000000000..c902e00cd --- /dev/null +++ b/editions/ja-JP/tiddlers/community/plugins/GSD5.tid @@ -0,0 +1,16 @@ +created: 20141230182901899 +modified: 20260210113539372 +original-modified: 20220226205227090 +tags: [[Community Editions]] [[Community Plugins]] +title: "GSD5" by Roma Hicks +ja-title: Roma Hicksによる"GSD5" +type: text/vnd.tiddlywiki +url: http://gsd5.tiddlyhost.com/ + +[[MonkeyGTDとして知られていたTiddlyWikiベースのGTD®システム|http://mgsd.tiddlyspot.com/]]をTiddlyWikiバージョン5に適合させた版です。 + +{{!!url}} + +<<< +GSD5は、クラシックTiddlyWikiのmGSDのに基づいた、TiddlyWiki5用のGetting-Thing-Doneツールです。 +<<< diff --git a/editions/ja-JP/tiddlers/community/plugins/TW5-Graph by Flibbles.tid b/editions/ja-JP/tiddlers/community/plugins/TW5-Graph by Flibbles.tid new file mode 100644 index 000000000..14edd71e5 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/plugins/TW5-Graph by Flibbles.tid @@ -0,0 +1,22 @@ +created: 20251009192405351 +modified: 20260211112136626 +original-modified: 20251009192405351 +tags: [[Community Plugins]] Resources +title: TW5-Graph by Flibbles +ja-title: FlibblesによるTW5-Graph +type: text/vnd.tiddlywiki +url: https://flibbles.github.io/tw5-graph/ + +TW5-Graphは、TiddlyWikiを既存のグラフ表示エンジン([[Vis-Network|https://visjs.github.io/vis-network/docs/network/]]など)と統合するためのフレームワークです。このプラグインを使えば、Tiddlerやその他の必要な情報を、簡単かつ洗練されたグラフで表現できます。 + +これは[[TiddlyMap|TiddlyMap Plugin by Felix Küppers]]の精神を受け継いだ後継です。 + +TW5-Graphでできること: + +* 簡単なポイント&クリックGUIでグラフを素早く作成・編集 +* Wikiテキストウィジェットを使用して、ニーズにぴったり合ったカスタマイズされたグラフとテンプレートを作成 +* 状態変化や個々のTiddlerを表す動的なグラフを簡単に作成 + +TW5-Graphにはできることがたくさんあります。[[デモWebサイトはここをクリックしてください。|https://flibbles.github.io/tw5-graph/]] + +または、[[ここ|https://github.com/flibbles/tw5-graph]]からソースコードを参照してください。 diff --git a/editions/ja-JP/tiddlers/community/plugins/TiddlyWiki for Scholars.tid b/editions/ja-JP/tiddlers/community/plugins/TiddlyWiki for Scholars.tid new file mode 100644 index 000000000..8bdd17aa4 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/plugins/TiddlyWiki for Scholars.tid @@ -0,0 +1,16 @@ +created: 20140720085406905 +modified: 20260211104044674 +original-modified: 20210106151027232 +tags: [[Community Editions]] +title: "TiddlyWiki for Scholars" by Alberto Molina +ja-title: Alberto Molinaによる"学者のためのTiddlyWiki" +type: text/vnd.tiddlywiki +url: http://tw5.scholars.tiddlyspot.com/ + +厳密、学術的にメモを取るためにカスタマイズされたTiddlyWikiエディションの初期リリース。 + +{{!!url}} + +<<< +学者のためのTiddlyWikiは、読書のノートを取るために作成したTiddlyWiki 5.0.13-betaの個人的なカスタマイズですが、他の用途でも役立ちます。このカスタマイズの背景にあるアイデアは、現在のTiddlerを離れることなく、そのTiddlerに関連するデータを表示し、作成できるようにすることです。 +<<< diff --git a/editions/ja-JP/tiddlers/community/project/TiddlyWiki People.tid b/editions/ja-JP/tiddlers/community/project/TiddlyWiki People.tid new file mode 100644 index 000000000..a0553a753 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/project/TiddlyWiki People.tid @@ -0,0 +1,13 @@ +title: TiddlyWiki People +ja-title: TiddlyWikiの人々 +caption: TiddlyWikiの人々 +modified: 20260207110400714 +original-modified: 20250909171928024 +created: 20250909171928024 +tags: Community About + +TiddlyWikiの開発とプロジェクト運営に携わるTiddlyWikiコミュニティのメンバーは、[[コミュニティカードを作成|Submitting a Community Card]]して、プロジェクト計画や組織図に組み込むことができます。コミュニティカードは、TiddlyWikiコミュニティにおけるメンバーの関心や活動を示すこともできます。 + +{{Community Cards Caveats}} + +<<community-card-pill-stack-person personFilter:"[tag[Community/Person]sort[title]]">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/project/TiddlyWiki Project.tid b/editions/ja-JP/tiddlers/community/project/TiddlyWiki Project.tid new file mode 100644 index 000000000..5313674e7 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/project/TiddlyWiki Project.tid @@ -0,0 +1,13 @@ +title: TiddlyWiki Project +ja-title: TiddlyWikiプロジェクト +caption: TiddlyWikiプロジェクト +modified: 20260207104229346 +original-modified: 20250909171928024 +created: 20250909171928024 +tags: Community About + +TiddlyWikiプロジェクトは、TiddlyWikiをメンテナンス・改善し、TiddlyWikiコミュニティをサポートするための、統制された継続的な取り組みです。 + +{{Community Cards Caveats}} + +<$list filter="[tag[Community/Team]]" template="$:/tiddlywiki/community/cards/ViewTemplateBodyTemplateTeam"/> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/project/Vacant Positions.tid b/editions/ja-JP/tiddlers/community/project/Vacant Positions.tid new file mode 100644 index 000000000..bc213db38 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/project/Vacant Positions.tid @@ -0,0 +1,5 @@ +title: Vacant Positions +ja-title: 空きポジション +tags: [[TiddlyWiki Project]] + +プロジェクトにボランティアとして協力することに興味がある方は、<<community-card-pill-person title:"@Jermolene">>にご連絡ください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/resources/Gospel_Bubbles_by_Rev_David_Gifford.tid b/editions/ja-JP/tiddlers/community/resources/Gospel_Bubbles_by_Rev_David_Gifford.tid new file mode 100644 index 000000000..f27253760 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/Gospel_Bubbles_by_Rev_David_Gifford.tid @@ -0,0 +1,28 @@ +created: 20141122093837330 +modified: 20241201105444692 +original-modified: 20210106151027081 +tags: Examples +title: "Gospel Bubbles" by Rev. David Gifford +ja-title: Rev. David Giffordの"ゴスペルバブル" +type: text/vnd.tiddlywiki +url: http://giffmex.org/gospels.bubbles.html#Gospels%20Bubbles + +Creates bubble maps of Biblical texts. +聖書のテキストのバブルマップを作成します。 + +{{!!url}} + +<<< +この~TiddlyWikiは、まだ構築中ですが、新約聖書の福音書の文章、文章の種類、テーマ、人物、場所、画像をすばやく見つけられるいくつかの機能があります。バブルマップは、各福音書の概要を色分けしたものです。文章の種類(奇跡物語、寓話など)ごとに色が割り当てられています。バブルマップでは、次の3つのことができます: + +#バブルマップは、各福音書の概要を色分けしたものです。各タイプの一節(奇跡物語、たとえ話など)には色が割り当てられています。バブルマップを使用すると、次の3つのことが可能になります: +##それぞれの福音書の中で、さまざまな種類の一節がどのように分布しているかを確認します。 +##一節の上にマウスを置くと、詩とタイトルが表示されます。 +##一節をクリックすると、その文章が開き、そこに記載されているテーマやその他のデータが表示されます。 + +#''一節ごとのテーマ''索引は、各福音書の一節のリストで、その後にその一節にあるテーマやその他のデータが続きます。テーマをクリックすると、そのテーマについて言及しているすべての一節のリストが表示されます。 + +#テーマの索引には、各テーマ、人物、グループ、場所、画像へのリンクのリストが含まれています。テーマをクリックすると、そのテーマについて言及しているすべての一節のリストが表示されます。 + +#右側のメニューに''検索ウィンドウ''が隠れています。検索ウィンドウを使用して、sowerやparalyticなどの単語を入力して、一節をすばやく検索します。画面の右上にある矢印をクリックしてメニューを開き、検索します。 +<<< diff --git a/editions/ja-JP/tiddlers/community/resources/Projectify by Nicolas Petton.tid b/editions/ja-JP/tiddlers/community/resources/Projectify by Nicolas Petton.tid new file mode 100644 index 000000000..a5e37ced2 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/Projectify by Nicolas Petton.tid @@ -0,0 +1,24 @@ +created: 20210106183100000 +modified: 20260211110343361 +original-modified: 20220407181245488 +tags: [[Community Plugins]] [[Community Editions]] +title: Projectify by Nicolas Petton +ja-title: Nicolas PettonによるProjectify +type: text/vnd.tiddlywiki +url: https://github.com/ThaddeusJiang/Projectify + +~TiddlyWikiのプロジェクト・~ToDo管理。 + +{{!!url}} + +Projectifyは、[[Todoist|https://todoist.com]]や[[Basecamp|https://basecamp.com]]などの製品にインスパイアされた、 +プロジェクトと~ToDoリストを管理するためのTiddlyWikiプラグインです。 + +Projectifyの機能: + +* タスクや考えを収集するための受信箱 +* タスクをまとめて個別の~ToDoリストに構造化するプロジェクト +* タスクのスケジューリングのサポート +* すべてのプロジェクト、受信箱、スケジュールされたタスクをすばやく確認するためのダッシュボード + +`注意:` オリジナルのサイト https://projectify.wiki は今は存在しません。提供されているサイトは複製サイトですが、元の作成者によるものではありません。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/resources/TW5-firebase_ TiddlyWiki5 for Google Firebase by Peter Neumark.tid b/editions/ja-JP/tiddlers/community/resources/TW5-firebase_ TiddlyWiki5 for Google Firebase by Peter Neumark.tid new file mode 100644 index 000000000..91642eb8e --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/TW5-firebase_ TiddlyWiki5 for Google Firebase by Peter Neumark.tid @@ -0,0 +1,29 @@ +caption: TW5-firebase +color: #FFEB3B +community-author: Peter Neumark +created: 20210115121027582 +delivery: Google Firebase backend +description: TiddlyWikiのGoogle Firebaseバックエンド +method: save +modified: 20241013105940732 +original-modified: 20210115121027582 +tags: Chrome Firefox [[Internet Explorer]] Linux Mac Opera [[Other Resources]] Safari Saving Windows plugins Edge +title: TW5-firebase: TiddlyWiki5 for Google Firebase by Peter Neumark +ja-title: TW5-firebase: Peter NeumarkによるGoogle Firebase用TiddlyWiki5 +type: text/vnd.tiddlywiki +url: https://github.com/neumark/tw5-firebase + +TiddlyWiki5のGoogle-Firebaseホストバージョン。 + +{{!!url}} + +<<< +私は1年以上、Google FirebaseでTiddlyWiki5を使っています。毎日使っても十分安定しています。独自のインスタンスを作成する方法については、多くのスクリーンショットを含んだ詳細なチュートリアルがあります。プロセス全体は30分もかかりません: https://neumark.github.io/tw5-firebase/ + +このバージョンは、洗練された製品というよりは概念実証と考えてください。私の焦点は、複数のデバイスや小規模チームのコラボレーションでした: + +* 基本認証(バッグには、誰が読み取り/書き込みできるかを決定するアクセスポリシーがあります)。 +* 1つのFirebaseアカウントで複数のWikiをホストできます。 +* Firebaseの組み込みソーシャル認証を使用してユーザーログインします。 +* Tiddlerはロックを使用して個別に書き込むことで、ユーザーが互いの更新を上書きするのを防ぎます。 +<<< diff --git a/editions/ja-JP/tiddlers/community/resources/TiddlyDrive Add-on for Google Drive by Joshua Stubbs.tid b/editions/ja-JP/tiddlers/community/resources/TiddlyDrive Add-on for Google Drive by Joshua Stubbs.tid new file mode 100644 index 000000000..a26a7aacc --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/TiddlyDrive Add-on for Google Drive by Joshua Stubbs.tid @@ -0,0 +1,26 @@ +caption: ~TiddlyDrive +color: #FFEB3B +community-author: Joshua Stubbs +created: 20171109172705241 +delivery: Google Drive Add-on +description: TiddlyWikiを保存するGoogleドライブのアドオン +method: save +modified: 20241012124026136 +original-modified: 20210106151027582 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera PHP [[Other Resources]] Safari Saving Windows iOS plugins Edge +title: TiddlyDrive Add-on for Google Drive by Joshua Stubbs +ja-title: Joshua StubbsによるGoogleドライブ用TiddlyDriveアドオン +type: text/vnd.tiddlywiki +url: https://github.com/tiddlydrive/tiddlydrive.github.io + +Googleドライブのアドオンで、そこに保存されているTiddlyWikiファイルを直接開いたり保存したりできるようになります + +詳細については、このプロジェクトのgithubページをご覧ください: +{{!!url}} + +<<< +Googleドライブに保存されたTiddlyWikiファイルを編集し、自動的に保存することができるアプリを作成しました。ページはここ https://chrome.google.com/webstore/detail/tiddly-drive/oaphhjhbbabdjnpjpiliepphpmnioolo にありますが、GoogleドライブのWebインターフェースから追​​加する必要があると思います。 + +I even added an optional ability to save with ctrl + s hotkeys. +Ctrl + Sホットキーで保存するオプション機能も追加しました。 +<<< [[Joshuaのローンチ投稿|https://groups.google.com/d/topic/tiddlywiki/7pNJizR57e8/discussion]] diff --git a/editions/ja-JP/tiddlers/community/resources/TiddlyServer by Arlen Beiler.tid b/editions/ja-JP/tiddlers/community/resources/TiddlyServer by Arlen Beiler.tid new file mode 100644 index 000000000..c8cd8809f --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/TiddlyServer by Arlen Beiler.tid @@ -0,0 +1,30 @@ +caption: ~TiddlyServer +color: #f06292 +community-author: Arlen Beiler +created: 20171109171415540 +delivery: DIY +description: TiddlyWikiのNode.jsサーバーの拡張 +method: sync +modified: 20241012120223000 +original-modified: 20210106151027596 +tags: Linux Mac Windows Saving [[Other Resources]] +title: TiddlyServer by Arlen Beiler +ja-title: Arlen BeilerによるTiddlyServer +type: text/vnd.tiddlywiki +url: https://github.com/Arlen22/TiddlyServer + +TiddlyWikiのNode.js構成の拡張で、静的添付ファイルのサポートと複数のWikiを同時に操作するためのサポートが追加されます。 + +{{!!url}} + +<<< +TiddlyServer 2.0は、NodeJS上のTiddlyWikiのサーバーコマンドを取得し、それを静的ファイルサーバーに追加します。つまり、単一のTiddlyWikiファイルを提供するのと同じ方法で、任意のTiddlyWikiデータフォルダーを読み込んで提供できます。 + +ただし、ファイルやフォルダーを1か所からだけで提供する必要はありません。ハードドライブ上の複数の任意の場所(文字通り、NodeJSがstat、readdir、readFileを実行できる場所)から提供できます。仮想フォルダー(Apacheではエイリアス、Expressではマウントと呼ばれます)に整理することもできます。 + +もちろん、重要な点は、ファイルを見るだけでなく、実際に編集できることです。単一ファイルのTiddlyWikiはput saverを使用しますが、これはインデックスページに含まれるブックマークレットを使用してパッチを適用する必要があります。この手順については、以下の「注意すべき点」という見出しの下にあります。 + +そしてもちろん、node tiddlywiki.js data --serverを実行するのと同じように、データフォルダーtiddlywikisを編集できます。ただし、(例: http://localhost/personal/notes/) で見つけたパスで実行することを除きます。データフォルダーは好きなだけいくつでも開くことができ、競合することはありません(ただし、それぞれメモリを消費します)。 + +データフォルダーには、Wiki全体ではなく、個々のTiddlerが保存されます。コアとプラグインも保存されないため、ディスク容量が少なくて済みます。つまり、特にインターネット経由では、保存がはるかに速くなります。また、すぐに(10秒以内で)保存され、下書きも保存されます。 +<<< \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/resources/TiddlyWiki Posts.tid b/editions/ja-JP/tiddlers/community/resources/TiddlyWiki Posts.tid new file mode 100644 index 000000000..e05a1ea33 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/TiddlyWiki Posts.tid @@ -0,0 +1,16 @@ +created: 20140129085406905 +modified: 20260215103541564 +original-modified: 20230805140720289 +tags: [[Other Resources]] Articles +title: "TiddlyWiki Posts" by Jeffrey Kishner +ja-title: Jeffrey Kishnerによる"TiddlyWikiの投稿" +type: text/vnd.tiddlywiki +url: https://web.archive.org/web/20221015011644/http://blog.jeffreykishner.com/tiddlywiki/ + +Fargo、Font Awesome、Googleカレンダーとの連携、タスクリスト管理のチップスなどをまとめた記事集です。元のサイトは見つかりませんが、アーカイブへのリンクが提供されています。 + +{{!!url}} + +<<< +私はTiddlyWikiの一般ユーザーになり、FargoでFont Awesomeアイコンを使用することに慣れてきたため、自分のWikiにもそのアイコンを取り入れたいと考えていました。 +<<< diff --git a/editions/ja-JP/tiddlers/community/resources/Twexe_ Single File Tiddlywiki5 executable.tid b/editions/ja-JP/tiddlers/community/resources/Twexe_ Single File Tiddlywiki5 executable.tid new file mode 100644 index 000000000..66f142967 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/Twexe_ Single File Tiddlywiki5 executable.tid @@ -0,0 +1,32 @@ +caption: Twexe +color: #ff8a65 +community-author: ihm4u +created: 20200507214737998 +delivery: App +description: 単一のTiddlywiki5実行ファイル +method: save +modified: 20241011112716588 +original-modified: 20210106151027674 +tags: Firefox [[Internet Explorer]] Opera [[Other Resources]] Safari Saving Windows Edge Linux +title: Twexe: Single File Tiddlywiki5 executable +ja-title: Twexe: 単一のTiddlywiki5実行ファイル +type: text/vnd.tiddlywiki +url: https://ihm4u.github.io/twexe/ + +{{!!description}} +{{!!url}} + +!! 特徴 + +* 自動バックアップ +* 自動保存 +* ブラウザのアドオンは必要なし!! +* LinuxとWindowsで動作 +* 単一の実行可能ファイル。移動、コピーなどができます。 +* Wikiは圧縮されており、ディスク上のスペース占有が少ない(場合によっては、3分の1のスペースで済みます!) +* //どんな//Tiddlywiki5ファイルも単一の実行可能ファイル<<twexe>>に変換します。特別なTiddlywikiプラグインは必要ありません。 +* コントロールパネルの保存タブを自動的に使用します(デフォルトが気に入らない場合は、バックアップディレクトリを指定できます) +* 実行可能ファイルtwexeからHTML Wikiファイルを簡単に取り出せます(何らかの理由で必要な場合) +* Wikiから外部実行可能ファイルを実行するという可能性が広がります(グラフの描画など) - 乞うご期待!! +* 外部画像をサポートします(_canonical_uriフィールドを使用) + diff --git a/editions/ja-JP/tiddlers/community/resources/Wikilabs by PMario.tid b/editions/ja-JP/tiddlers/community/resources/Wikilabs by PMario.tid new file mode 100644 index 000000000..a65a127e3 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/Wikilabs by PMario.tid @@ -0,0 +1,18 @@ +created: 20170419164100000 +modified: 20260211105350634 +original-modified: 20210106151027378 +tags: [[Other Resources]] [[Community Plugins]] [[Community Editions]] +title: "Wikilabs" by PMario +ja-title: PMarioによる"Wikiラボ" +type: text/vnd.tiddlywiki +url: https://wikilabs.github.io + +~TiddlyWiki 5に関する概念をテストするためのリファレンス集です...。 + +{{!!url}} + +<<< +これは、~TiddlyWikiやそれに関連するものについて雑談するPMarioの遊び場です。 + +基本的には、~TiddlyWikiのエディション、テーマ、プラグインを紹介するさまざまなサイトへの"出発点"となるページです。 +<<< diff --git a/editions/ja-JP/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid b/editions/ja-JP/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid new file mode 100644 index 000000000..75c7a960b --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid @@ -0,0 +1,36 @@ +caption: Timimi +color: #4db6ac +community-author: Riz +created: 20180830194141190 +delivery: Browser Extension & Native host +description: Browser拡張機能 & デスクトップ向けネイティブホスト +method: save +modified: 20241011114227953 +original-modified: 20210106151027637 +tags: Windows Linux Chrome Firefox Saving [[Other Resources]] plugins Mac Opera Edge +title: Timimi: WebExtension and Native Host by Riz +ja-title: Timimi: RizによるWebExtensionとネイティブホスト +type: text/vnd.tiddlywiki +url: https://ibnishak.github.io/Timimi/ + +TimimiはスタンドアロンのHTML tiddlywikiファイルを''ハードドライブの任意の場所''に保存してバックアップできるネイティブホストを備えたWeb拡張機能です。インストールすると、オリジナルのTiddlyfoxアドオンのように、追加の手順なしでtiddlywikiファイルを保存できます。 + +* ネイティブホストでは、ブラウザー外部のホストコンピューターにコンポーネントがインストールされている必要があります。 + +{{!!url}} + +バージョン2.1以降、Timimiは次のブラウザをサポートしています + +* Chrome/Chromium +* Firefox +* Opera +* Microsoft Edge (Chromium) + +また、BraveやVivaldiなどのChromeベースのブラウザでもシームレスに動作すると報告されています。 + +Timimiはユーザーに次の4つのバックアップ戦略も提供します: + +* N回保存ごとにバックアップする +* N分ごとにバックアップする +* カスタマイズされたハノイの塔 +* 先入れ先出し diff --git a/editions/ja-JP/tiddlers/community/resources/_file-backups_ Extension Firefox by pmario.tid b/editions/ja-JP/tiddlers/community/resources/_file-backups_ Extension Firefox by pmario.tid new file mode 100644 index 000000000..165d0eeb5 --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/_file-backups_ Extension Firefox by pmario.tid @@ -0,0 +1,20 @@ +caption: file-backups +color: #4DB6AC +community-author: Mario Pietsch +created: 20171116165500000 +delivery: Browser Extension +description: Firefoxブラウザの拡張機能 +method: save +modified: 20241011113215619 +original-modified: 20210106151027036 +tags: Firefox Saving [[Other Resources]] plugins Windows Linux Mac +title: "file-backups" Extension for Firefox by pmario +ja-title: pmarioによるFirefox用"file-backups"拡張機能 +type: text/vnd.tiddlywiki +url: https://github.com/pmario/file-backups + +Mozilla Firefoxの拡張機能で、~TiddlyWiki組み込みの[[HTML5セーバー|Saving with the HTML5 saver]]の使いにくさの一部を解消し、~TiddlyFoxと同じくらい簡単に使用できるようになります。ワークフローは、設定なしですぐに使用できるように設計されています。 + +https://github.com/pmario/file-backups には、ドキュメントと紹介動画へのリンクが含まれています。 + +Chrome版も計画されています! \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid b/editions/ja-JP/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid new file mode 100644 index 000000000..266da283a --- /dev/null +++ b/editions/ja-JP/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid @@ -0,0 +1,18 @@ +caption: savetiddlers +color: #4DB6AC +community-author: buggyj +created: 20171109171935039 +delivery: Browser Extension +description: Firefoxのブラウザ拡張機能 +method: save +modified: 20250809092435788 +original-modified: 20250809092435788 +tags: Firefox Saving [[Other Resources]] plugins +title: savetiddlers: Extension for Firefox by buggyj +ja-title: buggyjによるFirefoxの"savetiddlers"拡張機能 +type: text/vnd.tiddlywiki +url: https://github.com/buggyj/savetiddlers + +Mozilla Firefoxの拡張機能で、TiddlyWikiの組み込み[[HTML5セーバー|Saving with the HTML5 saver]]による使いにくさの一部を解消し、正しく設定すれば[[TiddlyFox]]とほぼ同じくらい簡単に使用できるようになります。 + +{{!!url}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/community/tools/cards/Procedures.tid b/editions/ja-JP/tiddlers/community/tools/cards/Procedures.tid new file mode 100644 index 000000000..4a59b1c8a --- /dev/null +++ b/editions/ja-JP/tiddlers/community/tools/cards/Procedures.tid @@ -0,0 +1,168 @@ +title: $:/tiddlywiki/community/cards/Procedures +tags: $:/tags/Global + +\procedure community-card-display-jpeg-field(fieldName,mode:"block",default) +<$genesis $type={{{ [<mode>match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-image [[tc-community-card-field-image-]addsuffix<fieldName>] +[join[ ]] }}}> + <%if [<currentTiddler>has<fieldName>] %> + <img src={{{ [<currentTiddler>get<fieldName>addprefix[data:image/jpeg;base64,]] }}} width="32"/> + <%else%> + <$transclude $tiddler=<<default>> $mode=<<mode>>/> + <%endif%> +</$genesis> +\end community-card-display-jpeg-field + +\procedure community-card-display-transclusion(fieldName,mode:"inline",default) +<$genesis $type={{{ [<mode>match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-image [[tc-community-card-field-image-]addsuffix<fieldName>] +[join[ ]] }}}> + <%if [<currentTiddler>has<fieldName>] %> + <$transclude $tiddler={{{ [<currentTiddler>get<fieldName>] }}} $mode=<<mode>>/> + <%else%> + <$transclude $tiddler=<<default>> $mode=<<mode>>/> + <%endif%> +</$genesis> +\end community-card-display-transclusion + +\procedure community-card-display-text-field(fieldName,showLabel:"yes",linkPrefix,displayPrefix,mode:"block") +<%if [<currentTiddler>has<fieldName>] :or[<fieldName>match[title]] %> + <$genesis $type={{{ [<mode>match[block]then[div]else[span]] }}} class={{{ tc-community-card-field-text [[tc-community-card-field-text-]addsuffix<fieldName>] +[join[ ]] }}}> + <%if [<showLabel>match[yes]] %> + <span class="tc-community-card-field-text-name"><$text text=<<fieldName>>/></span> + <%endif%> + <%if [<linkPrefix>!match[]] %> + <a + href={{{ [<currentTiddler>get<fieldName>addprefix<linkPrefix>] }}} + class="tc-community-card-field-text-value" + rel="noopener noreferrer" + target="_blank" + > + <$text text={{{ [<currentTiddler>get<fieldName>] :else[<fieldName>match[title]then<currentTiddler>] +[addprefix<displayPrefix>] }}}/> + </a> + <%else%> + <span class="tc-community-card-field-text-value"> + <$text text={{{ [<currentTiddler>get<fieldName>] :else[<fieldName>match[title]then<currentTiddler>] +[addprefix<displayPrefix>] }}}/> + </span> + <%endif%> + </$genesis> +<%endif%> +\end community-card-display-text-field + +\procedure community-card-person(title) + <$let currentTiddler=<<title>>> + <div class="tc-community-card"> + <$link to=<<currentTiddler>> class="tc-community-card-header-link"> + <div class="tc-community-card-header"> + <<community-card-display-jpeg-field "avatar" default:"$:/tiddlywiki/community/icons/person">> + <<community-card-display-text-field "title" showLabel:"no">> + </div> + </$link> + <div class="tc-community-card-info"> + <<community-card-display-text-field "fullname">> + <<community-card-display-text-field "first-sighting">> + <<community-card-display-text-field "talk.tiddlywiki.org" linkPrefix:"https://talk.tiddlywiki.org/u/" displayPrefix:"@">> + <<community-card-display-text-field "github" linkPrefix:"https://github.com/" displayPrefix:"@">> + <<community-card-display-text-field "linkedin" linkPrefix:"https://">> + <<community-card-display-text-field "flickr" linkPrefix:"https://">> + <<community-card-display-text-field "homepage" linkPrefix:"https://">> + <<community-card-display-text-field "email" linkPrefix:"mailto:">> + <%if [all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[{!!leader}match<..currentTiddler>] +[count[]compare:number:gt[0]] %> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">リーダー</span> + <span class="tc-community-card-field-text-value"> + <$list filter="[all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[{!!leader}match<..currentTiddler>]"> + <$transclude $variable="community-card-pill-team" title=<<currentTiddler>>/> + </$list> + </span> + </div> + <%endif%> + <%if [all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[enlist{!!team}match<..currentTiddler>] +[count[]compare:number:gt[0]] %> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">メンバー</span> + <span class="tc-community-card-field-text-value"> + <$list filter="[all[tiddlers+shadows]tag[Community/Team]sort[title]] :filter[enlist{!!team}match<..currentTiddler>]"> + <$transclude $variable="community-card-pill-team" title=<<currentTiddler>>/> + </$list> + </span> + </div> + <%endif%> + </div> + <div class="tc-community-card-body"> + <$transclude $tiddler=<<currentTiddler>> $field="text" $mode="block"/> + </div> + </div> + </$let> +\end community-card-person + +\procedure community-card-team(title) + <$let currentTiddler=<<title>>> + <div class="tc-community-card tc-community-card-team"> + <$link to=<<currentTiddler>> class="tc-community-card-header-link"> + <div class="tc-community-card-header"> + <<community-card-display-transclusion fieldName:"icon" default:"$:/tiddlywiki/community/icons/team">> + <<community-card-display-text-field "title" showLabel:"no">> + </div> + </$link> + <div class="tc-community-card-info"> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">リーダー</span> + <span class="tc-community-card-field-text-value"> + <%if [<currentTiddler>has[leader]] %> + <$transclude $variable="community-card-pill-person" title={{!!leader}}/> + <%else%> + <$transclude $variable="community-card-vacancy"/> + <%endif%> + </span> + </div> + <div class="tc-community-card-field-text"> + <span class="tc-community-card-field-text-name">チーム</span> + <span class="tc-community-card-field-text-value"><$transclude $variable="community-card-pill-stack-person" personFilter={{!!team}}/></span> + </div> + </div> + <div class="tc-community-card-body"> + <$transclude $tiddler=<<currentTiddler>> $field="text" $mode="block"/> + </div> + </div> + </$let> +\end community-card-team + +\procedure community-card-pill-person(title) + <$let currentTiddler=<<title>>> + <$link to=<<currentTiddler>> class="tc-community-card-pill"> + <<community-card-display-jpeg-field "avatar" default:"$:/tiddlywiki/community/icons/person" mode="inline">> + <<community-card-display-text-field "title" showLabel:"no" mode:"inline">> + </$link> + </$let> +\end community-card-pill-person + +\procedure community-card-pill-stack-person(personFilter:"[tag[Community/Person]]") + <div class="tc-community-card-pill-stack"> + <$list filter=<<personFilter>>> + <$list-template> + <$transclude $variable="community-card-pill-person" title=<<currentTiddler>> mode="block"/> + </$list-template> + <$list-empty> + <$transclude $variable="community-card-vacancy"/> + </$list-empty> + </$list> + </div> +\end community-card-pill-stack-person + +\procedure community-card-pill-team(title) + <$let currentTiddler=<<title>>> + <$link to=<<currentTiddler>> class="tc-community-card-pill"> + <<community-card-display-transclusion fieldName:"icon" default:"$:/tiddlywiki/community/icons/team">> + <<community-card-display-text-field "title" showLabel:"no" mode:"inline">> + </$link> + </$let> +\end community-card-pill-team + +\procedure community-card-vacancy() + <$link to="Vacant Positions" class="tc-community-card-pill tc-community-card-pill-vacancy"> + <span class="tc-community-card-field-image tc-community-card-field-image-avatar"> + {{$:/core/images/help}} + </span> + <span class="tc-community-card-field-text tc-community-card-field-text-title"> + <span class="tc-community-card-field-text-value"> + Vacant + </span> + </span> + </$link> +\end community-card-vacancy diff --git a/editions/ja-JP/tiddlers/concepts/ExternalImages.tid b/editions/ja-JP/tiddlers/concepts/ExternalImages.tid new file mode 100644 index 000000000..a2804e25e --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/ExternalImages.tid @@ -0,0 +1,90 @@ +created: 20140610213500000 +modified: 20251212111127961 +original-modified: 20250217154855572 +tags: Concepts Features +title: ExternalImages +ja-title: 外部画像 +type: text/vnd.tiddlywiki + +TiddlyWikiの外部画像は、画像データすべてを埋め込むのではなく、画像のURIを指定するTiddlerです。特に画像の数やサイズが大きい場合、埋め込み画像よりもパフォーマンスが向上します。ただし、外部画像を使用すると、TiddlyWikiの単一ファイルパターンが崩れます。 + +外部画像はブラウザで使用されます。TiddlyWikiをビルドするときにNode.js構成によって作成されるか、ブラウザ内で手動で作成されます。 + +! 外部画像とは + +外部画像は、画像のURIを含む''_canonical_uri''フィールドを持つ通常の画像Tiddlerです。URIは、HTMLドキュメントに対する絶対パスや相対パスで指定することができます。Canonical URIが指定されている場合は、Tiddlerの''text''フィールドは無視されるため、省略する必要があります。 + +! 外部画像を手動で作成する + +外部画像を手動で作成するには、適切な画像コンテンツタイプでTiddlerを作成し、実際の画像の場所を指すURIを含む''_canonical_uri''フィールドを追加します。 + +''重要:'' スペルを再度確認してください。``_canonical_uri``は、URLではなく[[URI|https://en.wikipedia.org/wiki/URI#The_relationship_between_URIs.2C_URLs.2C_and_URNs]]と綴られます。 + +! Node.jsで外部画像を作成する + +参照される外部画像を含む''images''フォルダーを伴うWikiの静的HTMLファイルバージョンを作成するには、次の手順を使用します: + +# 通常の方法でTiddlyWikiFoldersに画像Tiddlerを作成します +# 画像を別ファイルとして保存します (慣例により、''/images''という名前のサブフォルダに保存します) +# ''_canonical_uri''フィールドを追加して画像Tiddlerを外部化します +# メインのHTMLファイルを保存します + +画像ファイルは外部化する前に保存する必要があることに注意してください。外部化すると、Wikiストアのメモリ内コピーの''text''フィールドが破壊され、保存の試みが失敗します。 + +!! 外部画像の構成 + +たとえば、''tiddlywiki.info''ファイル内に、''externalimages''ビルドターゲットを作成します: + +``` +"build": { + "externalimages": [ + --save [is[image]] images + --setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain + --setfield [is[image]] text "" text/plain + --render $:/core/save/all externalimages.html text/plain + ] +} +``` + +!! 画像Tiddlerの外部化 + +次の`--save`コマンド ([[Saveコマンド|SaveCommand]]を参照)を使用すると、Wikiの画像を''images''サブフォルダーに保存できます: + +``` +--save [is[image]] images +``` + +2つの`--setfield`コマンドが使用されています: 最初のコマンドは、''_canonical_uri''フィールドをTiddlerのタイトルから派生したURIに設定し、2番目のコマンドはtextフィールドをクリアします。 + +``` +--setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain +--setfield [is[image]] text "" text/plain +``` + +テンプレートTiddler [[$:/core/templates/canonical-uri-external-image]]には以下が含まれます: + +<pre> + +<$view tiddler="$:/core/templates/canonical-uri-external-image" field="text" format="text"/> + +</pre> + +これらの操作により、Wikiストア内のTiddlerが変更されるため、後続のコマンド操作に影響する可能性があることに注意してください。 + +!! 外部画像をビルドするためのNode.jsコマンド + +次のコマンドは、`myWiki/output`フォルダー内に外部画像を作成します。 + +``` +tiddlywiki myWiki --build externalimages +``` + +Windowsでは、次のコマンドを実行すると、[[tw5.comエディション|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/editions/tw5.com/tiddlywiki.info#L26]]の一部である外部画像が作成されます。ファイルは出力ディレクトリに作成されます。 + +``` +tiddlywiki .\editions\tw5.com --build index +``` + +! 外部画像の使用について + +URIフィールドを別の画像を指すように変更しない限り、ブラウザで外部画像を直接編集することはできません。 diff --git a/editions/ja-JP/tiddlers/concepts/Filters.tid b/editions/ja-JP/tiddlers/concepts/Filters.tid new file mode 100644 index 000000000..6dff07e86 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/Filters.tid @@ -0,0 +1,31 @@ +created: 20130827080000000 +list: [[Introduction to filter notation]] [[Filter Syntax]] +modified: 20250218103107943 +original-modified: 20230710074511095 +tags: Reference Concepts TableOfContents +title: Filters +ja-title: フィルタ +type: text/vnd.tiddlywiki + +\define openAdvancedSearch() +<$action-setfield $tiddler="$:/state/tab--1498284803" text="$:/core/ui/AdvancedSearch/Filter"/> +<$action-setfield $tiddler="$:/temp/advancedsearch/input" text="[tag[Filters]]"/> +<$action-setfield $tiddler="$:/temp/advancedsearch" text="[tag[Filters]]"/> +\end + +TiddlyWikiは、レコードがTiddlerであるデータベースと考えることができます。データベースは通常、どのレコードが特定のパターンに一致するかを発見する方法を提供します。~TiddlyWikiでは、これはフィルタを使用して行われます + +<<.def フィルタ>>は、その<<.def "アウトプット">>として特定の[[Tiddlerセット|Title Selection]]を選択するための簡潔な表記法です。~TiddlyWikiはフィルタに遭遇するたびにアウトプットを計算します。その後、それらのTiddlerを使って、[[数を数え|CountWidget]]たり、[[リストし|ListWidget]]たりするなど、さらなる処理を行うことができます + +次の例では、フィルタを<<.mlink list-links>>マクロに渡します。<<.olink2 tag tag>> <<.word フィルタ>>であるTiddlerのリストを表示します: + +<<wikitext-example-without-html """<<list-links "[tag[Filters]]">>""" >> + +Wiki内でTiddlerが追加や削除されると、フィルタのアウトプットが変更される可能性があります。~TiddlyWikiは即再計算し、フィルタベースのカウントやリストも自動的に更新します + +''さらに詳細:'' + +* <$linkcatcher message="tm-navigate" actions=<<openAdvancedSearch>> >[[高度な検索|$:/AdvancedSearch]]</$linkcatcher> -- フィルタを簡単に試すことができる<<.advancedsearch-tab Filter>>タブがあります + +* [[フィルタされたトランスクルージョン|Transclusion in WikiText]] -- テキスト内でフィルタ結果を使用したい場合 +* [[フィルタのシンタックスの歴史|Filter Syntax History]] -- フィルタのシンタックスがなぜそのようになっているのか知りたい場合 diff --git a/editions/ja-JP/tiddlers/concepts/InfoPanel.tid b/editions/ja-JP/tiddlers/concepts/InfoPanel.tid new file mode 100644 index 000000000..df3b9b665 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/InfoPanel.tid @@ -0,0 +1,18 @@ +created: 20150917193630604 +modified: 20241212114212647 +original-modified: 20201129183045031 +tags: Features +title: InfoPanel +ja-title: 情報パネル +type: text/vnd.tiddlywiki + +各Tiddlerには追加情報のパネルがあります。それを表示するには、Tiddlerのツールバーの<<.icon $:/core/images/down-arrow>>ボタンをクリックし、ドロップダウンリストから<<.icon $:/core/images/info-button>> ''情報''を選択します。 + +情報パネルには次のタブがあります。: + +* ''ツール'' - このTiddlerで実行できるさまざまなアクションのボタンがあります。各ボタンの横にあるチェックボックスを使用すると、アクションをTiddlerのツールバーに昇格できます。これは、Wiki内のすべてのTiddlerに影響します +* ''参照''、''この名でタグ付''、''一覧''、''被リスト'' - これらはさまざまな種類の関連するTiddlerをリストします。[[リンクを使用してTiddler間を移動する|Using links to navigate between tiddlers]]ティドラー間の移動にリンクを使用するを参照してください +* ''項目'' - Tiddlerの''テキスト''以外の[[フィールド|TiddlerFields]]をすべてまとめたものです +* ''詳細'' - これは、Tiddlerが[[隠し|ShadowTiddlers]]であるかどうかを示します。隠しである場合、どのプラグインからのものか、通常のTiddlerによって上書きされているかどうかも明らかになります + +情報パネルを閉じるには、情報パネルの外側の任意の場所をクリックします。 diff --git a/editions/ja-JP/tiddlers/concepts/Order of Tagged Tiddlers.tid b/editions/ja-JP/tiddlers/concepts/Order of Tagged Tiddlers.tid new file mode 100644 index 000000000..f76fb2250 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/Order of Tagged Tiddlers.tid @@ -0,0 +1,22 @@ +created: 20150124125646000 +modified: 20241108113832769 +original-modified: 20220729141540007 +tags: Tagging +title: Order of Tagged Tiddlers +ja-title: タグ付きTiddlerの順序 +type: text/vnd.tiddlywiki + +~TiddlyWikiは、特定のタグを持つTiddlerのリスト(たとえば、タグピルのドロップダウンリストなど)を生成するときに、次のルールを使用してTiddlerを並べます: + +# タグTiddlerの<<.field list>>フィールドで[[指定されて|Title List]]いるものから、そこに指定された順序で開始します。 + +# 残りのTiddler<<.place T>>で、<<.field list-before>>フィールドを探します。この値にTiddlerタイトルが含まれる場合は、その<<.em 直前>>に<<.place T>>を配置します。 +#* 特別なケースとして、フィールドは存在するがその値が空の場合は、リストの先頭に<<.place T>>を配置します。 + +# 残りのTiddler<<.place T>>で、<<.field list-after>>フィールドを探します。この値にTiddlerタイトルが含まれる場合は、その<<.em 直後>>にTiddler<<.place T>>を配置します。 + +#* 特別なケースとして、フィールドは存在するがその値が空の場合は、リストの一番最後に<<.place T>>を配置します。 + +# まだ残っているTiddlerがある場合は、タイトルのアルファベットの昇順でリストの最後に配置します。大文字小文字の違いは無視されます。 + +特定のタグが付いたTiddlerの順序は、タグピルドロップダウン内でドラッグアンドドロップを使用して直接変更できます。基礎となる[[list-tagged-draggableマクロ|list-tagged-draggable Macro]]は、他の場所でも使用できます。 diff --git a/editions/ja-JP/tiddlers/concepts/PermaLinks.tid b/editions/ja-JP/tiddlers/concepts/PermaLinks.tid new file mode 100644 index 000000000..2ae36b3e1 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/PermaLinks.tid @@ -0,0 +1,64 @@ +created: 20140502213500000 +modified: 20241216111540858 +original-modified: 20210406131243532 +tags: Features Concepts +title: PermaLinks +ja-title: パーマリンク +type: text/vnd.tiddlywiki + +パーマリンクを使用すると、TiddlyWiki内の個々のTiddlerへの直接リンクが可能になります。 + +! シンプルなパーマリンク + +パーマリンク(<<.icon $:/core/images/permalink-button>>)の最も単純な形式は、`#`をともなうベースURLに1つのターゲットTiddlerタイトルを追加したものです: + +https://tiddlywiki.com/#HelloThere + +必要なら、Tiddlerタイトルにスペースを含めることができます: + +[[https://tiddlywiki.com/#Using TiddlyWiki on Node.js]] + +ターゲットTiddlerのタイトルを囲む二重角括弧は不要であることに注意してください。ただし、存在する場合は暗黙的に削除されます。 + +! ストーリーのパーマリンク + +パーマリンクでは、対象のTiddlerと一緒に開くTiddlerのストーリーリストを[[Tiddlerフィルター|Filters]]として指定することもできます: + +[[https://tiddlywiki.com/#TiddlerFields:Tiddlers TiddlerTags TiddlerFields ContentType]] + +ターゲットTiddlerがストーリーリストに存在しない場合は、自動的に先頭に挿入されます。つまり、次の2つの例はどちらもストーリーシーケンス`Tiddlers`、`Tags`、`TiddlerFields`内の`Tiddlers`Tiddlerをターゲットにしています: + +[[https://tiddlywiki.com/#Tiddlers:Tags TiddlerFields]] + +[[https://tiddlywiki.com/#Tiddlers:Tiddlers Tags TiddlerFields]] + +ナビゲーションのターゲットTiddlerを指定せずにストーリーフィルターを指定することもできます: + +<a href="https://tiddlywiki.com/#:[tag[task]]" rel="noopener noreferrer">~https://tiddlywiki.com/#:[tag[task]]</a> + +! URLエンコードについて + +URLフラグメント内の有効な文字には技術的な制限があります。すべてのTiddlerタイトルに対応できるようにするために、不正な文字は"URL エンコード"と呼ばれるプロセスの対象となり、問題のある文字は数値コードに置き換えられます。たとえば、スペース文字は`%20`に置き換えられます。 + +ターゲットTiddlerのタイトルとストーリーフィルターは両方ともURLエンコードされている必要があります(区切りのコロンはエンコードされません)。TiddlyWikiは適切にエンコードされたURLを生成しますが、見た目がかなり醜い場合があります。ただし、実際には、ブラウザーは通常、URLフラグメント内の任意の文字を問題なく処理します。したがって、パーマリンクを手動で作成する場合は、URLエンコードを無視することを選択できます。 + +! パーマリンクの動作 + +TiddlyWikiのパーマリンクの動作に関する2つの重要な側面は、[[コントロールパネル|$:/ControlPanel]] <<.icon $:/core/images/options-button>>の''設定''タブのオプションで制御できます: + +* 各ナビゲーションでアドレスバーを自動的に更新するかどうか、また更新する場合は、対象のTiddlerだけでなくストーリーシーケンスも含めるかどうか +* アドレスバーの更新がブラウザの履歴に反映されるかどうか。デフォルトは''いいえ''です。 ''はい''に切り替えると、ブラウザの「戻る」ボタンと「進む」ボタンを使用して、Tiddler間のナビゲーションを巻き戻すことができます + +パーマリンクを入力または移動すると、常にパーマリンクが処理され、Tiddlerが適宜開閉されることに注意してください。 + +!! 技術詳細 + +TiddlyWikiが起動すると、以下の手順に従ってパーマリンクを処理します。パーマリンクが動的に変更される場合(たとえば、ユーザーがアドレスバーを編集したことに応じて変更される場合)、同じ手順が繰り返されます。 + +# パーマリンクにコロンが含まれている場合は、その前の文字列を''ターゲット''として扱い、その後ろの文字列を''ストーリーフィルター''として扱います +# パーマリンクにコロンが含まれていない場合は、文字列全体を''ターゲット''として扱い、''ストーリーフィルター''を//未指定//としてマークします +# ''ストーリーフィルター''が指定されておらず、起動中の場合、''ターゲット''が指定されている場合は''ストーリーフィルター''を空の文字列に設定し、''ターゲット''が指定されていない場合はデフォルトのTiddlerに設定します +# ''ストーリーフィルター''が指定されておらず、起動中でない場合は、''ストーリーフィルター''を現在のストーリーリストに設定します +# ''ストーリーフィルター''を''ストーリーリスト''として評価します +# ''ターゲット''が指定されていて''ストーリーリスト''にない場合は、一番上に追加します +# ''ターゲット''が指定されている場合はそこに移動し、そうでない場合は''ストーリーリスト''の最初のTiddlerに移動します diff --git a/editions/ja-JP/tiddlers/concepts/Selection Constructors.tid b/editions/ja-JP/tiddlers/concepts/Selection Constructors.tid new file mode 100644 index 000000000..2e1682d55 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/Selection Constructors.tid @@ -0,0 +1,19 @@ +created: 20150117204109000 +modified: 20250222112113766 +original-modified: 20240708201746542 +tags: Filters +title: Selection Constructors +ja-title: セレクションコンストラクタ +type: text/vnd.tiddlywiki + +[[フィルタステップ|Filter Step]]のアウトプットはその[[オペレータ|Filter Operators]]によって異なります: + +* ほとんどのオペレータは、インプットからアウトプットを派生します。たとえば、それらの多くはインプットのサブセットをアウトプットし、まさに<<.word フィルタ>>の名にふさわしく、含んでいる[[ラン|Filter Run]]の全体的なアウトプットを絞り込みます。これらのオペレータは<<.def "セレクションモディファイア">>と呼ばれます。 + +* いくつかのオペレータはインプットを無視し、代わりに独立したアウトプットを生成します。これらは<<.def "セレクションコンストラクタ">>と呼ばれ、完全に新しい[[セレクション|Title Selection]]を構築します。 + +コンストラクタの良い例は<<.olink title>>です。`[title[A]title[B]]`のアウトプットは<<.tid B>>です。しかし、<<.olink field>>オペレータはモディファイアなので、`[title[A]field:title[B]`は何もアウトプットしません。 + +次の[[フィルタオペレータ|filter Operator]]は<<tag>>でタグ付けされています: + +<<list-links "[tag<currentTiddler>]" class:"multi-columns">> diff --git a/editions/ja-JP/tiddlers/concepts/TagTiddlers.tid b/editions/ja-JP/tiddlers/concepts/TagTiddlers.tid new file mode 100644 index 000000000..05eef40d6 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/TagTiddlers.tid @@ -0,0 +1,13 @@ +created: 20141228094500000 +modified: 20241109111147545 +original-modified: 20211127135914596 +tags: Tagging +title: TagTiddlers +ja-title: タグTiddler +type: text/vnd.tiddlywiki + +タグTiddlerは、タグとして使用されているTiddlerです。 + +タグTiddlerの[[情報パネル|InfoPanel]]の''この名でタグ付''タブには、タグTiddlerでタグ付けされているTiddlerが表示されます。 + +タグは、対応するタグTiddlerがなくても使用できます。 diff --git a/editions/ja-JP/tiddlers/concepts/TiddlyWikiFolders.tid b/editions/ja-JP/tiddlers/concepts/TiddlyWikiFolders.tid new file mode 100644 index 000000000..14e8e2809 --- /dev/null +++ b/editions/ja-JP/tiddlers/concepts/TiddlyWikiFolders.tid @@ -0,0 +1,42 @@ +created: 20130825214200000 +modified: 20250203103623306 +original-modified: 20161015134454785 +tags: [[TiddlyWiki on Node.js]] +title: TiddlyWikiFolders +ja-title: TiddlyWikiフォルダ +type: text/vnd.tiddlywiki + +[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]は、従来の単一ファイルWikiと同様に、フォルダーに保存される個々のTiddlerファイルのWikiもサポートします。 + +! Wikiフォルダ構造 + +Wikiフォルダーには、次のファイルとフォルダーを含めることができます: + +* ''tiddlywiki.info'' - Wikiのメタデータを含むJSONファイル -- [[tiddlywiki.infoファイル|tiddlywiki.info Files]]を参照 +* ''\tiddlers'' - Wikiを構成するTiddlerファイルを含むフォルダ +* ''\plugins'' - Wikiに含める[[プラグインフォルダ|PluginFolders]]を含むフォルダ +* ''\languages'' - Wikiに含める言語プラグインの[[プラグインフォルダ|PluginFolders]]を含むフォルダ +* ''\themes'' - Wikiに含めるテーマプラグインの[[プラグインフォルダ|PluginFolders]]を含むフォルダ + +''tiddlywiki.info''ファイルのみが必須で、その他はすべてオプションです。上記にリストされていないファイルとフォルダーは無視されます。 + +!! プラグイン処理 + +ブラウザで使用できるようにするには、プラグインをWikiに含める必要があります。サーバー上で生成されるWikiの場合、[[TiddlyWikiフォルダ|TiddlyWikiFolders]]には、このWikiに含めるプラグインの識別を[[tiddlywiki.infoファイル|tiddlywiki.info Files]]に含めることができます: + +``` +{ + "plugins": [ + "tiddlywiki/slider", + "tiddlytools/chooser" + ] +} +``` + +プラグイン名は、TiddlyWiki5のルート`plugins`フォルダーにリストされているプラ​​グインフォルダーを参照します。プラグインは、Wikiの`plugins`サブフォルダーにコピーして手動で含めることもできます。 + +!! `tiddlers`フォルダの処理 + +`tiddlers`フォルダー内のすべての[[Tiddlerファイル|TiddlerFiles]]は、起動時にWikiに読み込まれます。サブフォルダーは[[Tiddlerファイル|TiddlerFiles]]の再帰スキャンの対象となります。新しく作成されたTiddlerは、[[特に設定されて|Customising Tiddler File Naming]]いない限り、`tiddlers`フォルダーの直下の[[Tiddlerファイル|TiddlerFiles]]に保存されます。 + +`tiddlers`フォルダー内のサブフォルダーのデフォルトの処理は、`tiddlywiki.files`と呼ばれるJSONファイルを提供することで上書きできます -- [[tiddlywiki.filesファイル|tiddlywiki.files Files]]を参照。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/customising/Alternative page layouts.tid b/editions/ja-JP/tiddlers/customising/Alternative page layouts.tid new file mode 100644 index 000000000..18c7f28a2 --- /dev/null +++ b/editions/ja-JP/tiddlers/customising/Alternative page layouts.tid @@ -0,0 +1,48 @@ +created: 20201123172925848 +modified: 20241111112628221 +original-modified: 20240801020629394 +tags: [[Customise TiddlyWiki]] +title: Alternative page layouts +ja-title: ページレイアウトを変更する +type: text/vnd.tiddlywiki + +<<.from-version "5.1.23">>複数のページレイアウトを用意し、切り替えることができます。使用可能なレイアウトのリストを表示し、レイアウトを切り替えるには、キーボードショートカット<kbd><<displayshortcuts ((layout-switcher))>></kbd>を使用します + +!ページレイアウトの作成 + +代替のレイアウトを作成すると、デフォルトのインターフェイスである[[標準レイアウト|$:/core/ui/PageTemplate]]に[[機能の追加・削除|Customising TiddlyWiki's user interface]]だけでなく、まったく新しいレイアウトを作成することもできます。 + +代替のページレイアウトを作成し、切り替えることができるようにするには、[[SystemTag: $:/tags/Layout]]を使用して代替ページテンプレートTiddlerを作成します。 + +この代替ページテンプレートは、[[デフォルトのページテンプレート|$:/core/ui/PageTemplate]]を、微調整して修正したバージョンであることも、まったく異なるものを作成することもできます。レイアウト切り替えメカニズムでは、ページテンプレートTiddlerに`name`と`description` +フィールドが必要です。これらのフィールドは、ユーザーインターフェイス切り替えのリストで使用されます。 + +!! 共通レイアウト設定 + +```tid +\whitespace trim +\import [subfilter{$:/core/config/GlobalImportFilter}] +\define containerClasses() +tc-page-container tc-language-$(languageTitle)$ your-plugin-name-container +\end +\procedure redirected-navigate-actions() + <$action-setfield $tiddler="$:/layout" text="" $timestamp="no" /> + <$action-navigate $to=<<event-navigateTo>> $scroll="yes" /> +\end + +<$navigator story="$:/StoryList" history="$:/HistoryList" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}> + <$messagecatcher $tm-navigate=<<redirected-navigate-actions>>> + {{$:/core/ui/CommandPaletteTemplate}} + <div class=<<containerClasses>>> + <!-- Your layout content here --> + </div> + </$messagecatcher> +</$navigator> +``` + +以下を含んでいます + +# 標準レイアウトでグローバルに使用できるマクロをインポートすると、標準レイアウトで機能するWikiテキストが独自レイアウトでも機能します。 +# トップレベルのCSSクラスを定義します。一部のスタイルはそれに依存する場合があります。ここで、CSSクラスにプラグインの名前を追加できます。 +# リンクをクリックしたときにナビゲーションを処理します。レイアウトにストーリービューが含まれていない場合(たとえば、カレンダーやホワイトボードレイアウトを作成している場合)、`redirected-navigate-actions` `$navigator`と`$messagecatcher`の組み合わせにより、ユーザーは標準レイアウトにリダイレクトされ、そこでTiddlerが表示されます。 +# 独自レイアウト上に、たとえば、`$:/core/ui/CommandPaletteTemplate`や`$:/core/ui/PageTemplate/sidebar`などを配置したい場合は、[[PageTemplate|$:/tags/PageTemplate]]を再度追加します。 diff --git a/editions/ja-JP/tiddlers/customising/Configuring startup tiddlers.tid b/editions/ja-JP/tiddlers/customising/Configuring startup tiddlers.tid new file mode 100644 index 000000000..d17785dda --- /dev/null +++ b/editions/ja-JP/tiddlers/customising/Configuring startup tiddlers.tid @@ -0,0 +1,29 @@ +created: 20180305174809089 +modified: 20241112113136035 +original-modified: 20180306161405033 +tags: [[Customise TiddlyWiki]] +title: Configuring startup tiddlers +ja-title: スタートアップTiddlerを構成する +type: text/vnd.tiddlywiki + +[[デフォルトTiddler|DefaultTiddlers]]メカニズムを使用して、一つ、もしくは、複数のTiddlerを起動時に表示するように、~TiddlyWikiを設定できます。 + +コントロールパネルの情報タブの下には、「このファイルを開いたときに初期表示されるTiddlerを設定してください」という説明のある入力フィールドがあります。起動時に表示したいTiddlerを列挙します。スペースを含むタイトルには二重角括弧を使用します。例えば: + +``` +FirstTiddler +SecondTiddler +[[Third Tiddler]] +``` + +[[フィルター式|Filter Expression]]を使用して、複数のTiddlerを開くこともできます。例えば: + +``` +[tag[HelloThere]] +``` + +は、<<tag HelloThere>>でタグ付けされたすべてのTiddlerを表示します。 + +[[開いているtiddlerを起動時に保持する|Preserving open tiddlers at startup]]のテクニックを使用することもできます。 + +起動時の動作をより高度に制御するには、[[起動時アクション|StartupActions]]も参照してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/customising/Creating new toolbar buttons.tid b/editions/ja-JP/tiddlers/customising/Creating new toolbar buttons.tid new file mode 100644 index 000000000..5990d1dd1 --- /dev/null +++ b/editions/ja-JP/tiddlers/customising/Creating new toolbar buttons.tid @@ -0,0 +1,37 @@ +created: 20211124205415217 +modified: 20241114113201979 +original-modified: 20230803050345698 +tags: [[Customise TiddlyWiki]] +title: Creating new toolbar buttons +ja-title: ツールバーボタンを新しく作成する +type: text/vnd.tiddlywiki + +'レシピテンプレート'というスケルトンTiddlerを使って、オンデマンドで新しいレシピTiddlerを作成するためにViewToolbar Tiddlerで使用できるボタンを用意したいとします。これには次の手順が必要になります: + +# ボタンには画像が必要になります。コアイメージ($:/core/images/で始まる名前のシャドウTiddler)がどれも適合しない場合は、SVGイメージ(たとえば、 http://flaticon.com にあるイメージの一つ)をファイルにドラッグしてTiddlerにし、Tiddlerを編集して高さと幅がを22pxに調整します。 +# そのTiddlerを含むTiddlerを作成するとよいでしょう。Tiddlerを作成し、タイトルを付け、ボタンのコードを追加します(例として、下記のコードを参照してください。変更が必要な箇所にはヒントが含まれています)。[[$:/tags/ViewToolbar]]のタグを付けます。 +# ボタンをツールバーに表示するか非表示にするかをTiddlyWikiに伝えるTiddlerを作成する必要があります。[[$:/config/ViewToolbarButtons/Visibility/Recipe]]というタイトルにします。テキスト領域に`show`と入力して保存します。非表示にしたい場合は、テキスト領域に`hide`と入力して保存します。このボタンには、''コントロールパネル : 外観 : ツールバー : 閲覧画面''タブからもアクセスできます。 +# ボタンを適切な位置に配置する場合は、$:/tags/ViewToolbar Tiddlerを開き、ボタンTiddlerのタイトルをリストフィールドの適切な場所に挿入します。 + +``` +\define newHereButtonTags() +[[$(currentTiddler)$]] +\end +\define newHereButton() +<$button class=<<tv-config-toolbar-class>>> +<$action-sendmessage + $message="tm-new-tiddler" +$param="TITLE OF YOUR SKELETON BUTTON" +title="New tiddler" + tags=<<newHereButtonTags>> /> +<$list filter="[<tv-config-toolbar-icons>match[yes]]"> +{{TITLE OF YOUR SVG IMAGE TIDDLER}} +</$list> +<$list filter="[<tv-config-toolbar-text>match[yes]]"> +<span class="tc-btn-text"><$text text="CAPTION FOR YOUR BUTTON"/></span> +</$list> +</$button> +\end + +<<newHereButton>> +``` \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/customising/Customise TiddlyWiki.tid b/editions/ja-JP/tiddlers/customising/Customise TiddlyWiki.tid new file mode 100644 index 000000000..872f898c3 --- /dev/null +++ b/editions/ja-JP/tiddlers/customising/Customise TiddlyWiki.tid @@ -0,0 +1,12 @@ +created: 20140904101600000 +list: [[Adding a table of contents to the sidebar]] [[Alternative page layouts]] [[Configuring startup tiddlers]] [[Configuring the default TiddlerInfo tab]] [[Creating a custom export format]] [[Creating a splash screen]] [[Creating new toolbar buttons]] [[Customising search results]] [[Customising TiddlyWiki's user interface]] [[Hidden Settings]] [[How to add a new tab to the sidebar]] [[How to apply custom styles]] [[How to create a custom story tiddler template]] [[How to create a custom tiddler icon rule]] [[How to create a custom tiddler colour rule]] [[How to create keyboard shortcuts]] [[How to turn off camel case linking]] [[How to widen tiddlers (aka storyriver)]] [[Making a custom journal button]] [[Preserving open tiddlers at startup]] [[Setting a favicon]] [[Setting a page background image]] [[Using Stylesheets]] +modified: 20241110115757128 +original-modified: 20211206162235300 +tags: TableOfContents +title: Customise TiddlyWiki +ja-title: TiddlyWikiのカスタマイズ +type: text/vnd.tiddlywiki + +TiddlyWikiのカスタマイズに関する情報。採用されているメカニズムの概要については、[[TiddlyWikiのユーザーインターフェイスをカスタマイズする|Customising TiddlyWiki's user interface]]を参照してください。 + +<<list-links "[tag[Customise TiddlyWiki]]">> diff --git a/editions/ja-JP/tiddlers/customising/Customising TiddlyWiki's user interface.tid b/editions/ja-JP/tiddlers/customising/Customising TiddlyWiki's user interface.tid new file mode 100644 index 000000000..cb44afcd7 --- /dev/null +++ b/editions/ja-JP/tiddlers/customising/Customising TiddlyWiki's user interface.tid @@ -0,0 +1,77 @@ +created: 20211127084727217 +modified: 20241115113055145 +original-modified: 20211204120054422 +tags: [[Customise TiddlyWiki]] +title: Customising TiddlyWiki's user interface +ja-title: TiddlyWikiのユーザーインターフェイスのカスタマイズ +type: text/vnd.tiddlywiki + +TiddlyWikiのユーザーインターフェイスは、高度に拡張できるように設計されています。すべての要素は、追加、削除、または再配置することができます + +これを実現するために、いくつかの異なるメカニズムが使用されます: + +* 特殊フィールド +* 特殊タイトル +* 特殊タグ +* カスケード + +これらのメカニズムの概要と、それらがどのように相互に関連しているかを説明します + +!! 特殊フィールド + +特殊フィールドは、個々のTiddlerに外観や動作を割り当てるために使用されます。これらは、適用されるTiddlerを直接制御するフラグや値と考えることができます + +例: + +* `icon`フィールドは、Tiddlerのアイコンとして使用する画像Tiddlerのタイトルを設定します +* `color`フィールドは、Tiddlerに関連付けられたアイコンとタグマークのCSSカラーを設定します +* `hide-body`フィールドは、`yes` にすると、Tiddlerのビューテンプレートのボディを非表示にします + +すべての特別フィールドの詳細については、[[Tiddlerフィールド|TiddlerFields]]を参照してください + +!! 特殊タイトル + +特定の特殊タイトルは、TiddlyWikiの外観や動作をカスタマイズする設定用のTiddlerです。これらは、Wiki全体に影響するグローバル設定と考えることができます + +例: + +* $:/DefaultTiddlersは、起動時に表示されるTiddlerのタイトルを生成するフィルターです +* $:/SiteTitleは、Wikiタイトルのテキストを指定します +* $:/config/Tags/MinLengthは、タグのオートコンプリートをトリガーする最小文字数を制御します + +TiddlyWikiの設定に関するTiddlerの多くは、[[$:/ControlPanel]]にオプションとして表示されます。あまり一般的には使用されない設定用のTiddlerにはユーザーインターフェイスがありませんが、[[隠し設定|Hidden Settings]]に文書化されています + +!! 特殊タグ + +特殊タグは、それらが適用されるすべてのTiddlerに特別な動作や外観を割り当てます。これらは、特定の方法で処理される、または、表示されるTiddlerの順序付きリストを確立すると考えることができます + +例: + +* $:/tags/Globalにより、Tiddler内の定義がグローバルに有効になります +* $:/tags/Stylesheetにより、TiddlerがCSSスタイルシートとして解釈されます +* $:/tags/SideBarにより、Tiddlerがサイドバーのタブとして表示されます + +すべての特殊タグの詳細については、[[システムタグ|SystemTags]]を参照してください + +TiddlyWikiのユーザーインターフェース全体は、特殊システムタグから形成されたリストから構築されています + +これらのリストの順序は、[[タグ付けされたTiddlerの順序|Order of Tagged Tiddlers]]ルールによって決まります。ユーザーは、タグドロップダウン内でドラッグアンドドロップを使用してタグを並べ替えることができます + +!! カスケード + +カスケードは、柔軟で拡張可能な基準に基づいて複数の値の1つを選択する手段を提供します。これらは、条件の1つが一致するまで順番に評価される条件のリストと考えることができます + +例えば、コアは表示モードではテンプレート$:/core/ui/ViewTemplateを使用してTiddlerを表示し、編集モードではテンプレート$:/core/ui/EditTemplateを使用して Tiddlerを表示します。カスケードは、特定のTiddlerに使用するテンプレートを選択するために使用されます + +# Tiddlerがドラフトの場合は、$:/core/ui/EditTemplateを使用します +# それ以外の場合は、$:/core/ui/ViewTemplateを使用します + +条件のリストは特殊タグを介して定義されるため、リスト内の任意の場所に追加の条件を挿入できます + +例えば、プラグインは追加のルールを挿入することで、タグ[[$:/tags/Map]]を持つTiddler用の特別なテンプレート$:/plugins/example/map-templateを追加できます: + +# Tiddlerがドラフトの場合は、$:/core/ui/EditTemplateを使用します +# @@background: yellow; Tiddlerに$:/tags/Mapタグが付けられている場合は、$:/plugins/example/map-templateを使用します@@ +# それ以外の場合は、$:/core/ui/ViewTemplateを使用します + +詳細については、[[カスケード|Cascades]]を参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/customising/Customising search results.tid b/editions/ja-JP/tiddlers/customising/Customising search results.tid new file mode 100644 index 000000000..eae8a40ca --- /dev/null +++ b/editions/ja-JP/tiddlers/customising/Customising search results.tid @@ -0,0 +1,51 @@ +created: 20141027151552783 +modified: 20241115112411640 +original-modified: 20201207181116804 +tags: [[Customise TiddlyWiki]] +title: Customising search results +ja-title: 検索結果のカスタマイズ +type: text/vnd.tiddlywiki + +デフォルトでは、サイドバーの検索ボックスの結果は、Tiddlerタイトルの単純なリストとして表示されます。検索結果は、さまざまな方法でプラグイン視覚エフェクトを追加することでカスタマイズできます(追加の検索結果の視覚エフェクトが検出された場合、タブが自動的に表示されます) + +検索結果の視覚エフェクトは、[[$:/tags/SearchResults]]タグが付いたTiddlerに保存されます。デフォルトの検索結果リストは、システムTiddler[[$:/core/ui/DefaultSearchResultList]]に実装されています + +新しい検索結果の視覚エフェクトを作成するには: + +# [[$:/tags/SearchResults]]タグを付けた新しいTiddlerを作成します +# ウィジェット変数''searchTiddler''を使用して、現在の検索用語を含むTiddlerのタイトルにアクセスします + +新しい視覚エフェクトをデフォルトにしたい場合は、デフォルトで表示したい検索視覚エフェクトを含むTiddlerのタイトルを含む[[$:/config/SearchResults/Default]]という名前のTiddlerを作成します + +以下は、結果を時系列の逆順に表示する別の視覚エフェクトの例です: + +``` +\define searchResults() +<$set name="resultCount" value="""<$count filter="[!is[system]search{$(searchTiddler)$}]"/>"""> + +{{$:/language/Search/Matches}} + +</$set> +<<timeline subfilter:"!is[system]search{$(searchTiddler)$}">> +\end +<<searchResults>> +``` + +<<.from-version 5.1.23>>サイドバー検索に、キーボードショートカット<kbd><<displayshortcuts ((input-down))>></kbd>と<kbd><<displayshortcuts ((input-up))>></kbd>を使用して検索結果をナビゲートできる、より洗練された検索メカニズムが導入します + +# <<tag-pill "$:/tags/SearchResults">>のタグ付けされたTiddlerは、<<.var configTiddler>>変数を通じてアクセスできます +# 検索フィールドへのユーザ入力には、<<.var userInput>>変数を通じてアクセスできます +# フィールド<<.field first-search-filter>>とフィールド<<.field second-search-filter>>を使用して、検索結果に使用されるフィルターを保存します。詳細については、Tiddler $:/core/ui/DefaultSearchResultListを参照してください +# ナビゲートされた検索結果が強調表示されるように次のフォームを使用し、ニーズに合わせて変更します: + +``` +<$list filter="[<userInput>minlength[1]]" variable="ignore"> +<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}> +<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}> +<$transclude tiddler="$:/core/ui/ListItemTemplate"/> +</span> +</$list> +</$list> +``` + +<$macrocall $name=".tip" _="<<.var searchTiddler>>変数には、検索結果の並べ替えに使用されるTiddlerの名前がまだ含まれていることに注意してください。<<.var editTiddler>>変数には、編集中のTiddlerの名前が含まれます"/> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/definitions/TiddlyDesktop.tid b/editions/ja-JP/tiddlers/definitions/TiddlyDesktop.tid new file mode 100644 index 000000000..e3a11b4f1 --- /dev/null +++ b/editions/ja-JP/tiddlers/definitions/TiddlyDesktop.tid @@ -0,0 +1,21 @@ +created: 20140126125259638 +modified: 20241227104451970 +original-modified: 20171118195316103 +tags: Definitions Platforms +title: TiddlyDesktop +ja-title: TiddlyDesktop +type: text/vnd.tiddlywiki + +TiddlyDesktopは、TiddlyWikiファイル(TiddlyWikiClassicとTiddlyWikiバージョン5の両方)を操作するためのアプリです。Windowsや、Mac OS X、Linuxにインストールできます。TiddlyWikiバージョン5と古いTiddlyWikiClassicと互換性があります + +{{Saving on TiddlyDesktop}} + +{{Introducing TiddlyDesktop Video}} + +! ソース + +TiddlyDesktopは、[[オープンソース|OpenSource]]プロジェクト[[NW.js]]をベースにしています。ソースはGitHubにあります: + +https://github.com/TiddlyWiki/TiddlyDesktop/ + +[[TiddlyDesktopのリリース|TiddlyDesktop Releases]]と[[TiddlyDesktopのカスタマイズ方法|How to Customize TiddlyDesktop]]を参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/demonstrations/KeyboardDrivenInput/Demonstration_ keyboard-driven-input Macro.tid b/editions/ja-JP/tiddlers/demonstrations/KeyboardDrivenInput/Demonstration_ keyboard-driven-input Macro.tid new file mode 100644 index 000000000..09a433397 --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/KeyboardDrivenInput/Demonstration_ keyboard-driven-input Macro.tid @@ -0,0 +1,123 @@ +created: 20210222140234737 +modified: 20241019104919003 +original-modified: 20211123034501278 +tags: Learning KeyboardDrivenInput +title: Demonstration: keyboard-driven-input Macro +ja-title: デモ: キーボード入力マクロ +type: text/vnd.tiddlywiki + +\define allshortcuts(descriptor) +<$wikify name=scutlist text=<<displayshortcuts (($descriptor$)) '' ' ' ''>> > +<$list filter="[<scutlist>split[ ]join[</kbd>や<kbd>]addprefix[<kbd>]addsuffix[</kbd>]]" variable=scts><<scts>></$list> +</$wikify> +\end + +\define kdi-demo-textmacrocall() +``` +<$macrocall $name=keyboard-driven-input + tiddler="$(tiddler)$" + storeTitle="$(storeTitle)$" + selectionStateTitle="$(selectionStateTitle)$" + configTiddlerFilter="$(configTiddlerFilter)$" + /> +``` +\end + +<$vars configTiddlerFilter="[[kdi-demo-configtid]]" tiddler="kdi-demo-tiddler" storeTitle="kdi-demo-storeTitle" selectionStateTitle="kdi-demo-selectionStateTitle" > + +[[キーボード入力マクロ|keyboard-driven-input Macro]]は、ユーザーの入力に応じて更新されるフィルターされたリストを作成するために使用されます。また、キーボードを使用してリストをナビゲートしたり、リスト項目を使用してマクロを呼び出したりすることもできます。 + +これは、[[キーボードウィジェット|KeyboardWidget]]でラップされた''[[編集テキストウィジェット|EditTextWidget]]''で構成されています。`((input-accept))`、`((input-accept-variant))`、および`((input-cancel))`キーボードショートカットをリッスンする<<.def keyboard>>ウィジェットがありますが、これらのイベントに応答するデフォルトの動作はありません。マクロをユースケースに合わせて記述する必要があります。また、フィルターされたオプションリストのデフォルトの視覚化も定まっていません。 + +!!<<.var keyboard-driven-input>>マクロによって処理されるキーボード入力の種類: + +!!!設定不可: + +次のキーボードイベントは、[[$:/core/macros/keyboard-driven-input]]の<<.var keyboard-driven-input>>で定義されているマクロを呼び出します。 + +|入力 |目的 |マクロ |h +|タイプ入力 |リストフィルター内で使用される文字列を作成する |<<.var keyboard-input-actions>> | +|`((input-up))` (<<allshortcuts input-up>>) |フィルタリングされたリスト内の前の項目を一時的に選択する |パタメータ<<.param afterOrBefore>>=`"before"`、<<.param reverse>>=`"reverse[]"`付きの<<.var input-next-actions>> | +|`((input-down))` (<<allshortcuts input-down>>) |フィルタリングされたリスト内の次の項目を一時的に選択する |パラメータ<<.param afterOrBefore>>=`"after"`、<<.param reverse>>=`""`付きの<<.var input-next-actions>> | + +上記のすべてのアクションは、<<.var keyboard-driven-input>>がマクロのパラメータを使用して指定されたTiddler内に保持されるデータを生成または変更します。その後、キーボードショートカットによって呼び出されるマクロだけでなく、例えばフィルタリングされたリストを表示するマクロなど、これらの外部もデータにアクセスできます。 + +!!!パラメータで設定可能: + +次のキーボードイベントは、<<.var keyboard-driven-input>>にパラメータで名前が指定されているマクロを呼び出します。パラメータ名から目的が推測されますが、[[$:/core/macros/keyboard-driven-input]]内にはデフォルトのマクロは定義されていません。 + +|[[キーボードショートカット記述 |Keyboard Shortcut Descriptor]] |キーの組み合わせ |パタメーター |h +|`((input-accept))` |<<allshortcuts input-accept>> |<<.param inputAcceptActions>> | +|`((input-accept-variant))` |<<allshortcuts input-accept-variant>> |<<.param inputAcceptVariantActions>> | +|`((input-cancel))` |<<allshortcuts input-cancel>> |<<.param inputCancelActions>> | + +<<.var keyboard-driven-input>> は、TiddlyWikiのさまざまなコア機能の一部として動作しているのを見ることができます。たとえば、[[検索機能|Searching in TiddlyWiki]]、[[tag-pickerマクロ|tag-picker Macro]]、[[リンクの挿入|Insert link]]のような[[エディターツールバー|Editor toolbar]]のドロップダウンインターフェースなどです。 + +!!デモに必要な最小限の材料 + +<<.var keyboard-driven-input>>マクロ自体はリストの結果を表示したり、選択されたオプションに対して何かを実行したりしないことを念頭に置いて、<<.var keyboard-driven-input>>マクロの最小限のデモンストレーションには以下が必要です: + +# ユーザーのテキスト入力に応じて結果が変化する''フィルターを含むTiddler''は、ユーザーが選択できるオプションを生成すること +# ''いくつかのパラメータ:'' +#*ステップ1で説明したフィルタが見つかるTiddlerのタイトルを返す''フィルタ'' +#*入力イベントに応答して状態情報を格納するために使用する''Tiddler タイトル''。これらのTiddlerは既に存在している必要はありません。存在する場合は、<<.var keyboard-driven-input>>マクロによってその内容が変更されます。 + +!!検索フィルター + +デフォルトでは、Tiddler(そのタイトルは、以下で説明するパラメータで指定されます)の<<.field first-search-filter>>と<<.field second-search-filter>>フィールドでフィルターを検索します。 + +このフィルタは、<<.var userInput>>と呼ばれる変数を参照できます。この変数は、最新の<kbd><<displayshortcuts ((input-up))>></kbd>や<kbd><<displayshortcuts ((input-down))>></kbd>イベントの発生時に、状態Tiddler(後述)に保存されている<<.def edit-text>>ウィジェットの内容を表示します。 + +''注:'' このフィルターが<<.var keyboard-driven-input>>マクロ(フィルターされたオプションを表示するポップアップなど)の外のコンテキストで参照される場合は、変数<<.var userInput>>もそれらのコンテキストで定義する必要があります(状態Tiddlerから読み取ることによって)。 + +!!最小限のパラメータ + +|Parameter name |Notes |h +|<<.param configTiddlerFilter>> |これは、Tiddlerのタイトルではなく、条件付き動作(たとえば、アクティブなタブの確認やフォールバックで存在しないフィルターを選び出すなど)を可能にするフィルターです。<br>返されるタイトルは、<<.var keyboard-driven-input>>が結果リストを生成できる少なくとも1つのフィルターを含む既存のTiddlerに属している必要があります。 | +|<<.param tiddler>> |このTiddlerには、最新のイベントに応じて、入力された内容や即時の選択結果が含まれます。これは、''edit-text''ウィジェットでキーが押されるたびに、//また//、ユーザーが<kbd><<displayshortcuts ((input-up))>></kbd>や<kbd><<displayshortcuts ((input-down))>></kbd>キーを使用してフィルタリングされた結果を循環するときにも更新されます。 | +|<<.param storeTitle>> |このTiddlerは、常にユーザー入力を反映します(各キーストロークの後にTiddler<<.param tiddler>>から''edit-text''ウィジェットに転送されます)。 | +|<<.param selectionStateTitle>> |このTiddlerは、<kbd><<displayshortcuts ((input-up))>></kbd>や<kbd><<displayshortcuts ((input-down))>></kbd>イベントで更新され、最大2つのフィルタのどちらがリストを生成したかに応じて、サフィックス`-userInput`が付いたユーザー入力か、またはサフィックス`-primaryList`か`-secondaryList`が付いた瞬間的な選択のいずれかが含まれます。 | + +!!デモのセットアップ + +私は<$list filter=<<configTiddlerFilter>> />というTiddlerを作成し、その<<.field first-search-filter>>フィールドに次のフィルターを配置しました: + +<code><$list filter=<<configTiddlerFilter>> ><$text text={{!!first-search-filter}}/></$list></code>. + +これは、タイトルにユーザーが入力したテキストが含まれる非システムTiddlerをフィルターします。 + +上記の<<.var keyboard-driven-input>>を持つフィルターを使用するには、パラメーター<<.param configTiddlerFilter>>の値が<$list filter=<<configTiddlerFilter>> />を返すフィルターである必要があります。 + +<<.param tiddler>>、<<.param storeTitle>>、<<.param selectionStateTitle>>は、かなり任意に選択できます(変更したくないTiddlerのタイトルを使用しないように注意するだけです)。 + +このデモは、次のマクロ呼び出しで呼び出すことができます: + +<<kdi-demo-textmacrocall>> + +!!デモ + +ここに入力してみてください: <$macrocall $name=keyboard-driven-input + tiddler=<<tiddler>> + storeTitle=<<storeTitle>> + selectionStateTitle=<<selectionStateTitle>> + configTiddlerFilter=<<configTiddlerFilter>> + /> + +下の表のさまざまな状態Tiddlerの変化を観察してください。<kbd><<displayshortcuts ((input-up))>></kbd>や<kbd><<displayshortcuts ((input-down))>></kbd>キーを使用して、フィルター結果を移動します。何も変化がない場合は、入力を短くしてフィルターを広げてください。入力の長さが0の場合、リストにはシステム以外のTiddlerがすべて含まれます。 + +@@.tablestyle + +|Parameter name |Tiddlerのタイトル |Tiddlerの<<.field text>>フィールドの内容 |h +|<<.param tiddler>> |{{{[<tiddler>]}}} |<pre><$text text={{{[<tiddler>get[text]]}}}/></pre>| +|<<.param storeTitle>> |{{{[<storeTitle>]}}} |<pre><$text text= {{{[<storeTitle>get[text]]}}}/></pre>| +|<<.param selectionStateTitle>> |{{{[<selectionStateTitle>]}}} |<pre><$text text={{{[<selectionStateTitle>get[text]]}}}/></pre>| +@@ + +<<.var keyboard-driven-input>>マクロには、囲まれた''edit-text''ウィジェットのすべての属性を含む多くのパラメーターが用意されており、その使用方法や結果の表示方法、操作方法が非常に柔軟です。 + +参照: [[検索結果のカスタマイズ|Customising search results]]と[[$:/core/ui/DefaultSearchResultList]] + +<style> +.tablestyle {width:100%;} +.tablestyle td + td + td {width: 50%;} +</style> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/demonstrations/SampleNotification.tid b/editions/ja-JP/tiddlers/demonstrations/SampleNotification.tid new file mode 100644 index 000000000..8deb5291e --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/SampleNotification.tid @@ -0,0 +1,9 @@ +created: 20140912145543340 +modified: 20241216105528737 +original-modified: 20211119192337845 +tags: Demonstrations +title: SampleNotification +ja-title: 通知のサンプル +type: text/vnd.tiddlywiki + +{{$:/core/images/done-button}} これは通知です! \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/demonstrations/SampleWizard.tid b/editions/ja-JP/tiddlers/demonstrations/SampleWizard.tid new file mode 100644 index 000000000..b459d2726 --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/SampleWizard.tid @@ -0,0 +1,15 @@ +created: 20140912145537860 +footer: <$button message="tm-close-tiddler">閉じる</$button> +modified: 20241215111438511 +original-modified: 20211119205125230 +subtitle: これはモーダルウィザードです +tags: Demonstrations +title: SampleWizard +ja-title: サンプルウィザード +type: text/vnd.tiddlywiki + +これは、Tiddler [[サンプルウィザード|SampleWizard]]に保存されているモーダルウィザードダイアログです。 + +{{Motovun Jack.jpg}} + +<$button message="tm-modal" param="SampleWizard2">ウィザードをネスト</$button>することもできます。 diff --git a/editions/ja-JP/tiddlers/demonstrations/SampleWizard2.tid b/editions/ja-JP/tiddlers/demonstrations/SampleWizard2.tid new file mode 100644 index 000000000..888d36240 --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/SampleWizard2.tid @@ -0,0 +1,13 @@ +created: 20140912145532856 +footer: <$button message="tm-close-tiddler">閉じる</$button> +modified: 20241215111706825 +original-modified: 20211119205144340 +subtitle: これはもう一つのモーダルウィザードです +tags: Demonstrations +title: SampleWizard2 +ja-title: サンプルウィザード2 +type: text/vnd.tiddlywiki + +これは、Tiddler [[サンプルウィザード2|SampleWizard2]]に保存されているもう一つのモーダルウィザードダイアログです。 + +<$button message="tm-modal" param="SampleWizard">ウィザードをネスト</$button>することもできます。 diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/Compose ballad.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/Compose ballad.tid new file mode 100644 index 000000000..eb00ab0fc --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/Compose ballad.tid @@ -0,0 +1,8 @@ +created: 20130825143000000 +modified: 20241017114535878 +original-modified: 20211115013141494 +tags: task TaskManagementExample +title: Compose ballad +ja-title: バラードを作曲する + +//これは、[[タスク管理の例|TaskManagementExample]]のサンプルタスクです// \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/Get the Ring.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/Get the Ring.tid new file mode 100644 index 000000000..03a061f10 --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/Get the Ring.tid @@ -0,0 +1,8 @@ +created: 20130825143100000 +modified: 20241017115556461 +original-modified: 20211115013240401 +tags: task TaskManagementExample +title: Get the Ring +ja-title: 指輪を手に入れる + +//これは、[[タスク管理の例|TaskManagementExample]]のサンプルタスクです// \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/Go to Mordor.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/Go to Mordor.tid new file mode 100644 index 000000000..fc7caae17 --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/Go to Mordor.tid @@ -0,0 +1,8 @@ +created: 20130825143100000 +modified: 20241017115219870 +original-modified: 20211115181040966 +tags: task done TaskManagementExample +title: Go to Mordor +ja-title: モルドールに行く + +//これは、[[タスク管理の例|TaskManagementExample]]のサンプルタスクです// \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/Kill the Dragon.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/Kill the Dragon.tid new file mode 100644 index 000000000..ad7141bd1 --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/Kill the Dragon.tid @@ -0,0 +1,9 @@ +created: 20130825143100000 +list-before: Get the Ring +modified: 20241017115431750 +original-modified: 20211115013217852 +tags: task TaskManagementExample +title: Kill the Dragon +ja-title: ドラゴンを倒す + +//これは、[[タスク管理の例|TaskManagementExample]]のサンプルタスクです// \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/Make the beds.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/Make the beds.tid new file mode 100644 index 000000000..ae3d366b3 --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/Make the beds.tid @@ -0,0 +1,8 @@ +created: 20130825143100000 +modified: 20241017115742470 +original-modified: 20211115013200231 +tags: task TaskManagementExample +title: Make the beds +ja-title: ベッドを整える + +//これは、[[タスク管理の例|TaskManagementExample]]のサンプルタスクです// \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExample.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExample.tid new file mode 100644 index 000000000..2ca73df1b --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExample.tid @@ -0,0 +1,27 @@ +created: 20130825213300000 +modified: 20241017114309207 +original-modified: 20180307153530187 +tags: Learning +title: TaskManagementExample +ja-title: タスク管理の例 +type: text/vnd.tiddlywiki + +TiddlyWiki5は、カスタマイズすることなく、シンプルなタスク管理システムとして使用できます。タスクに`task`タグを付け、完了したタスクに`done`タグも付けるというアイデアです。このようにして、タスクリストを簡単に作成できます。 + +<<.tip """タスクをドラッグアンドドロップして並べ替える機能が追加された[[このデモの拡張版|TaskManagementExample (Draggable)]]があります""">> + +! 未完了のタスク + +<$list filter="[!has[draft.of]tag[task]!tag[done]sort[created]]"> + +<$checkbox tag="done"> <$link/></$checkbox> + +</$list> + +! 完了したタスク + +<$list filter="[!has[draft.of]tag[task]tag[done]sort[created]]"> + +<$checkbox tag="done"> ~~<$link/>~~</$checkbox> + +</$list> diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggable.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggable.tid new file mode 100644 index 000000000..afc84f9aa --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggable.tid @@ -0,0 +1,25 @@ +created: 20180307153530187 +modified: 20241022104926750 +original-modified: 20180307153530187 +tags: Learning +title: TaskManagementExample (Draggable) +ja-title: タスク管理の例(ドラッグ可能) +type: text/vnd.tiddlywiki + +これは[[タスク管理の例|TaskManagementExample]]のタスクリストをドラッグアンドドロップして並べ替える機能を付与した強化バージョンです + +! 未完了のタスク + +//タスクをドラッグして順序を変更できます// + +<<list-tagged-draggable tag:"task" subFilter:"!has[draft.of]!tag[done]" itemTemplate:"TaskManagementExampleDraggableTemplate" emptyMessage:"アクティブなタスクはありません">> + +! 完了したタスク + +//(完了した逆順にリストされています)// + +<$list filter="[!has[draft.of]tag[task]tag[done]sort[modified]]"> +<div> +<$checkbox tag="done"> ~~<$link/>~~</$checkbox> +</div> +</$list> diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggableTemplate.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggableTemplate.tid new file mode 100644 index 000000000..6543aed1c --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggableTemplate.tid @@ -0,0 +1,9 @@ +created: 20180307153530187 +modified: 20241022105026989 +original-modified: 20180307153530187 +tags: Learning +title: TaskManagementExampleDraggableTemplate +ja-title: タスク管理の例(ドラッグ可能)のテンプレート +type: text/vnd.tiddlywiki + +<$checkbox tag="done"> <$link/></$checkbox> diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/done.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/done.tid new file mode 100644 index 000000000..795da0a3f --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/done.tid @@ -0,0 +1,8 @@ +color: #2dbe37 +created: 20211115013354157 +icon: $:/core/images/done-button +modified: 20241017115050246 +original-modified: 20211115013357660 +tags: TaskManagementExample +title: done +ja-title: 済み diff --git a/editions/ja-JP/tiddlers/demonstrations/Tasks/task.tid b/editions/ja-JP/tiddlers/demonstrations/Tasks/task.tid new file mode 100644 index 000000000..ac09057a7 --- /dev/null +++ b/editions/ja-JP/tiddlers/demonstrations/Tasks/task.tid @@ -0,0 +1,10 @@ +color: #8d9ac3 +created: 20130825213200000 +list: [[Make the beds]] +modified: 20241017115926413 +original-modified: 20211115013121643 +tags: TaskManagementExample +title: task +ja-title: タスク + +//このタグは、[[タスク管理の例|TaskManagementExample]]のタスクを識別します// \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/editions/Blog Edition.tid b/editions/ja-JP/tiddlers/editions/Blog Edition.tid new file mode 100644 index 000000000..227af6c59 --- /dev/null +++ b/editions/ja-JP/tiddlers/editions/Blog Edition.tid @@ -0,0 +1,11 @@ +created: 20150902123139133 +modified: 20241221102414663 +original-modified: 20150902123255662 +tags: Editions +title: Blog Edition +ja-title: ブログエディション +type: text/vnd.tiddlywiki + +TiddlyWikiの''ブログ''エディションには、TiddlyWikiで書かれた静的HTMLブログの公開を支援するツールが含まれています。現在、Node.jsで使用するように設計されています。 + +ドキュメントは準備中ですが、使用例については https://github.com/Jermolene-blog/blog を参照してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/editions/Editions.tid b/editions/ja-JP/tiddlers/editions/Editions.tid new file mode 100644 index 000000000..8ae0fcaf4 --- /dev/null +++ b/editions/ja-JP/tiddlers/editions/Editions.tid @@ -0,0 +1,18 @@ +created: 20140908125500000 +list: [[Empty Edition]] +modified: 20241220114652589 +original-modified: 20160107222125923 +tags: TableOfContents +title: Editions +ja-title: エディション +type: text/vnd.tiddlywiki + +TiddlyWikiは、特定の目的に合わせて調整されたいくつかの異なるエディションで配布されています + +エディションは、できるだけ早く立ち上げて実行できるように、TiddlyWikiのコアコンポーネントとプラグイン、ドキュメント、およびサンプルコンテンツで構成されています + +これらのエディションのコンポーネントを組み合わせて、特定のアプリケーションに固有のソリューションを作成できます + +<<list-links "[tag[Editions]]">> + +<$macrocall $name=".tip" _="""エディションと、TiddlyWikiが実行される[[プラットフォーム|Platforms]]と混同しないように注意してください(例:[[単一HTMLファイル|Saving]] vs. [[Node.js|TiddlyWiki on Node.js]])"""/> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/editions/Empty Edition.tid b/editions/ja-JP/tiddlers/editions/Empty Edition.tid new file mode 100644 index 000000000..05d5e0e0e --- /dev/null +++ b/editions/ja-JP/tiddlers/editions/Empty Edition.tid @@ -0,0 +1,16 @@ +created: 20140916213421041 +modified: 20241220115009879 +original-modified: 20160702084215576 +tags: Editions +title: Empty Edition +ja-title: 空エディション +type: text/vnd.tiddlywiki + + +TiddlyWikiの"空"エディションはバニラディストリビューションであり、コアコード以外に追加されているプラグインや構成はありません + +空のエディションは次からダウンロードできます: + +* リンク: [ext[empty.html]] +* ビルトイン: {{$:/editions/tw5.com/snippets/download-empty-button}} +ブラウザによっては、ダウンロード開始前にダウンロードを受け入れるかどうかを尋ねられる場合があります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/editions/Full Edition.tid b/editions/ja-JP/tiddlers/editions/Full Edition.tid new file mode 100644 index 000000000..2db8f9af8 --- /dev/null +++ b/editions/ja-JP/tiddlers/editions/Full Edition.tid @@ -0,0 +1,13 @@ +created: 20150310103210459 +modified: 20241221102710941 +original-modified: 20160602051530592 +tags: Editions +title: Full Edition +ja-title: フルエディション +type: text/vnd.tiddlywiki + +TiddlyWikiの"フル"エディションは、TiddlyWikiで使用可能なすべての言語、テーマ、プラグインで構成されています。これはTiddlyWikiのテスト、特に利用可能なすべての言語プラグイン間の切り替えに使用することを目的としています。 + +フルエディションは以下からダウンロードできます: + +https://tiddlywiki.com/editions/full/ \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/editions/Résumé Builder Edition.tid b/editions/ja-JP/tiddlers/editions/Résumé Builder Edition.tid new file mode 100644 index 000000000..e82ba5ce9 --- /dev/null +++ b/editions/ja-JP/tiddlers/editions/Résumé Builder Edition.tid @@ -0,0 +1,11 @@ +created: 20150718123139133 +modified: 20241221103022837 +original-modified: 20160602051544252 +tags: Editions +title: Résumé Builder Edition +ja-title: 履歴書ビルダーエディション +type: text/vnd.tiddlywiki + +TiddlyWikiの''履歴書ビルダー''エディションを使用すると、Webに保存したり印刷したりできる職業上の履歴書を簡単な方法で作成し始めることができます + +https://tiddlywiki.com/editions/resumebuilder/ diff --git a/editions/ja-JP/tiddlers/editions/Text Slicer Edition.tid b/editions/ja-JP/tiddlers/editions/Text Slicer Edition.tid new file mode 100644 index 000000000..cf935cd8a --- /dev/null +++ b/editions/ja-JP/tiddlers/editions/Text Slicer Edition.tid @@ -0,0 +1,11 @@ +created: 20150718123139133 +modified: 20241221103255652 +original-modified: 20160602051553479 +tags: Editions +title: Text-Slicer Edition +ja-title: テキストスライサーエディション +type: text/vnd.tiddlywiki + +TiddlyWikiの''テキストスライサー''エディションには、上級ユーザーが長いテキストを個々のTiddlerにスライスするのに役立つツールが含まれています + +https://tiddlywiki.com/editions/text-slicer/ \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/editions/XLSX Utilities Edition.tid b/editions/ja-JP/tiddlers/editions/XLSX Utilities Edition.tid new file mode 100644 index 000000000..bbd70b3f9 --- /dev/null +++ b/editions/ja-JP/tiddlers/editions/XLSX Utilities Edition.tid @@ -0,0 +1,11 @@ +created: 20161023202301847 +modified: 20241221103512732 +original-modified: 20161023202301847 +tags: Editions +title: XLSX Utilities Edition +ja-title: XLSXユーティリティエディション +type: text/vnd.tiddlywiki + +TiddlyWikiの''XLSXユーティリティ''エディションには、Microsoft ExcelやGoogle Sheetsなどのアプリケーションによって生成された`.XLSX`スプレッドシートを操作するためのツールが含まれています。ブラウザーやNode.jsで使用できます + +https://tiddlywiki.com/editions/xlsx-utils/ diff --git a/editions/ja-JP/tiddlers/features/AutoSave.tid b/editions/ja-JP/tiddlers/features/AutoSave.tid new file mode 100644 index 000000000..e2d3b5865 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/AutoSave.tid @@ -0,0 +1,13 @@ +created: 20140206211715540 +modified: 20241206115421575 +original-modified: 20160610081543108 +tags: Features +title: AutoSave +ja-title: 自動保存 +type: text/vnd.tiddlywiki + +自動保存をサポートする利用可能なSavingMechanismがある場合、TiddlyWikiは、Tiddlerの編集時に<<.icon $:/core/images/done-button>>''ok''または<<.icon $:/core/images/delete-button>>''削除''をクリックすると、現在のドキュメントの保存を自動的にトリガーします + +自動保存が行われたことを確認するために、ウィンドウの右上に黄色の通知が表示されます + +自動保存は、[[コントロールパネル|$:/ControlPanel]]<<.icon $:/core/images/options-button>>の''設定''タブで有効または無効にできます。バックグラウンドでは、設定用Tiddler[[$:/config/AutoSave]]を通じて制御されます。自動保存を有効にするには、この構成の値が''yes''である必要があります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/features/Core Icons.tid b/editions/ja-JP/tiddlers/features/Core Icons.tid new file mode 100644 index 000000000..fe45514fa --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Core Icons.tid @@ -0,0 +1,42 @@ +title: Core Icons +ja-title: コアアイコン +tags: Features +modified: 20241206115817981 +original-modified: 20230423103154329 +created: 20230423103154329 + +!! 紹介 + +TiddlyWikiには100以上のカスタムベクターアイコンが含まれています。これらはユーザーインターフェイスに組み込まれており、作成者が独自のアプリケーションで使用することもできます。完全なリストについては、[[アイコンギャラリー|Icon Gallery]]を参照してください。 + +!! 使用法 + +コアアイコンはトランスクルージョンして使用します。例えば: + +<<wikitext-example-without-html """{{$:/core/images/new-image-button}} +""">> + +コアアイコンはパラメータ化されています。最初のパラメータ`size`は、アイコンをレンダリングするサイズを指定します: + +<<wikitext-example-without-html """{{$:/core/images/picture|64px}} +<$transclude $tiddler="$:/core/images/picture" size="32px"/> +""">> + +アイコンのサイズを動的に変更する例を示します: + +<<wikitext-example-without-html """<$list filter="[range[24,56,8]]" variable=iconSize> +<$text text={{{ [<iconSize>addsuffix[px]] }}} /> +<$transclude $tiddler="$:/core/icon" size=<<iconSize>>/> +</$list> +""">> + +一部のアイコンは、レンダリング方法をカスタマイズするためにさらにパラメーターを受け取ります。例えば、$:/core/images/new-journal-buttonアイコンは、カレンダーに表示する日付を指定する追加パラメータ`day`を取ります。指定しない場合、デフォルトで現在の日付が設定されます + +<<wikitext-example-without-html """{{$:/core/images/new-journal-button|48px|17}} +<$transclude $tiddler="$:/core/images/new-journal-button" day="17"/> +""">> + +コア アイコンは、本格的なSVG画像としてではなく、埋め込み[[SVG 要素|Using SVG]]として実装されています。これは、CSSを使用してスタイルを設定できることを意味します。例えば、CSSプロパティ`fill`を使用してアイコンの色を変更できます。例えば: + +<<wikitext-example-without-html """<span style="fill: red;">{{$:/core/images/opacity}}</span> +""">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/features/DateFormat.tid b/editions/ja-JP/tiddlers/features/DateFormat.tid new file mode 100644 index 000000000..1231c5404 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/DateFormat.tid @@ -0,0 +1,89 @@ +created: 20140418142957325 +modified: 20241206120335412 +original-modified: 20230226144359284 +tags: Features +title: DateFormat +ja-title: 日付形式 +type: text/vnd.tiddlywiki + +日付のデフォルトの表現は、<<.value 20211002153802059>>のようなコンパクトな文字列です。関連するテンプレートは`[UTC]YYYY0MM0DD0hh0mm0ss0XXX`です。たとえば、<<.field created>>や<<.field modified>>のフィールドは次のように保存されます。 + +この文字列の表示形式は、テンプレートで制御できます。たとえば、<<.field modified>>フィールドをトランスクルードすると、日付を<<.value "Sat Oct 02 2021 17:40:50 GMT+0200 (Central European Summer Time)">>として表示するテンプレートが自動的に適用されます。いくつかのウィジェットとフィルター演算子では、テンプレートを手動で指定できます。たとえば、ViewWidgetです: + +`<$view field=modified format=date template="DDth mmm YYYY 0hh:0mm:0ss" />` + +日付文字列は次の置換で処理されます: + +|!トークン |!置き換えられる値 | +|`ddddd` |<<.from-version "5.2.0">> 年間日数 (1から365まで、うるう年の場合は366まで) | +|`0ddddd` |<<.from-version "5.2.0">> 年間日数(ゼロ埋め) (001から 365まで、うるう年の場合は366まで) | +|`DDD` |曜日 (例、"月曜") | +|`ddd` |曜日(短縮) (例、"月") | +|`dddd` |<<.from-version "5.2.0">> 月曜始まり日曜終わりの1から7までに曜日番号 | +|`DD` |日付 | +|`0DD` |日付(ゼロ埋め) | +|`DDth` |日付('日'付き) | +|`WW` |週番号(ISO-8601) | +|`0WW` |週番号(ISO-8601)(ゼロ埋め) | +|`MMM` |月 (例、"7月") | +|`mmm` |月(短縮) (例、"7月") | +|`MM` |月番号 | +|`0MM` |月番号(ゼロ埋め) | +|`YYYY` |年 | +|`YY` |年(下2桁) | +|`wYYYY` |週番号に関する年 | +|`aYYYY` |<<.from-version "5.1.23">> 年(負の日付を正として表示) | +|`wYY` |週番号に関する年(下2桁) | +|`{era:BCE||CE}` |<<.from-version "5.1.23">> 負、ゼロ、正の年に対して異なる文字列を表示 (下記参照) | +|`hh` |時 | +|`0hh` |時(ゼロ埋め) | +|`hh12` |時(12時間表記) | +|`0hh12` |時(12時間表記)(ゼロ埋め) | +|`mm` |分 | +|`0mm` |分(ゼロ埋め) | +|`ss` |秒 | +|`0ss` |秒(ゼロ埋め) | +|`XXX` |ミリ秒 | +|`0XXX` |ミリ秒(ゼロ埋め) | +|`am` or `pm` |AM/PMインジケータ(小文字) | +|`AM` or `PM` |AM/PMインジケータ(大文字) | +|`TZD` |タイムゾーンオフセット | +|`TIMESTAMP` |<<.from-version "5.2.4">> 1970年1月1日([[ECMAScriptエポック|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#the_ecmascript_epoch_and_timestamps]])からのミリ秒数 | +|`\x` |特別な意味を持つ文字をエスケープするために使用 | +|`[UTC]`|表現された日付をUTCにタイムシフトします。フォーマット文字列の先頭になければなりません。| + +その他のテキストは変更されずに渡され、カンマ、コロン、またはその他の区切り文字が使用されることに注意してください。 + +この`{era:BCE||CE}`表記法では、負、ゼロ、正の年に対して異なる文字列を指定できます。たとえば、`{era:BC|Z|AD}`は、負の年の場合は<<.value BC>>、正の年の場合は<<.value AD>>、0年の場合は<<.value Z>>が表示されます。 + + +! 例 + +|!テンプレート |!Output | +|`DDth MMM YYYY` |16日 2月 2011 | +|`DDth MMM \M\M\M YYYY` |16日 2月 MMM 2011 | +|`DDth mmm YYYY 0hh:0mm:0ss` |16日 2月 2011 11:38:42 | + +!! <<.value TIMESTAMP>>を時間差を計算するために使用する + +次のようにして、2つの日付の差を計算できます: + +# 両方の日付をタイムスタンプに変換します +# 後の日付を前の日付から引きます -- どちらが早いかわからない場合は、減算後に絶対値を取得する<<.olink "abs">>演算子を使用します +# 結果の数値を選択した間隔のミリ秒数で割ります + +以下は、現在のTiddlerの作成から最終更新までの経過日数を計算する例です: + +* <<.field created>>フィールドと<<.field modified>>フィールドをタイムスタンプに変換します +* その差を1日のミリ秒数である<<.value 86400000>>で割ります +** 1000ミリ秒/秒 × 60秒/分 × 60分/時 × 24時間/日 = 86,400,000 ミリ秒/日 + +<$macrocall $name=".example" n="0" eg="""<$let + timestamp-modified={{{ [{!!modified}format:date[TIMESTAMP]] }}} + timestamp-created={{{ [{!!created}format:date[TIMESTAMP]] }}} + difference-days={{{ [<timestamp-modified>subtract<timestamp-created>divide[86400000]floor[]] }}}> + +* ''更新日:'' <$text text={{{ [{!!modified}format:date[YYYY-0MM-0DD]] }}}/> +* ''作成日:'' <$text text={{{ [{!!created}format:date[YYYY-0MM-0DD]] }}}/> +* ''日付の差:'' <<difference-days>>日 +</$let>"""/> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/features/Deserializers.tid b/editions/ja-JP/tiddlers/features/Deserializers.tid new file mode 100644 index 000000000..940e18c4a --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Deserializers.tid @@ -0,0 +1,22 @@ +created: 20230627093650105 +modified: 20241207112556326 +original-modified: 20230627094356394 +tags: Features +title: Deserializers +ja-title: デシリアライザー +type: text/vnd.tiddlywiki + +デシリアライザー[[モジュール|Modules]]は、さまざまな形式のテキストをTiddlerとしてJSON表現に解析します。Wikiで使用可能なデシリアライザーモジュールは、 [[デシリアライザー演算子|deserializers Operator]]を使用して表示でき 、[[デシリアライズ演算子|deserialize Operator]]とともに使用できます。 + +TiddlyWikiコアは次のデシリアライザーを提供します: + +|!デシリアライザー |!説明 | +|(DOM)|DOMノードからTiddlerを抽出します。<<.op deserialize[]>>演算子と一緒に使用しないでください| +|application/javascript|ヘッダーコメントからフィールドを抽出するTiddlerとしてJavaScriptモジュールを解析します| +|application/json|[[JSON|JSON in TiddlyWiki]]を解析してTiddlerにします| +|application/x-tiddler|[[.tidファイル形式|TiddlerFiles]]を解析してTiddlerにします| +|application/x-tiddler-html-div|[[<DIV>.tiddlerファイルフォーマット|TiddlerFiles]]を解析してTiddlerにします| +|application/x-tiddlers|[[MultiTiddlerFile形式|MultiTiddlerFiles]]を解析してTiddlerにします| +|text/css|CSSを解析しヘッダーコメントからフィールドを抽出してTiddlerにします| +|text/html|HTMLファイルを解析してTiddlerにします。~TiddlyWikiクラシックHTMLファイル、~TiddlyWiki5 HTMLファイル、通常のHTMLファイルをサポートします| +|text/plain|プレーンテキストを解析してTiddlerにします| diff --git a/editions/ja-JP/tiddlers/features/Drag and Drop.tid b/editions/ja-JP/tiddlers/features/Drag and Drop.tid new file mode 100644 index 000000000..1caf43cfe --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Drag and Drop.tid @@ -0,0 +1,33 @@ +created: 20170328143119836 +modified: 20241208110958833 +original-modified: 20170328173846754 +tags: Features +title: Drag and Drop +ja-title: ドラッグアンドドロップ +type: text/vnd.tiddlywiki + +~TiddlyWikiはドラッグアンドドロップを使用して、2つの機能を実現します: + +* ~TiddlyWikiに[[Tiddlerをインポート|Importing Tiddlers]]する +* ~TiddlyWiki内でのTiddler操作 + +ドラッグアンドドロップによるTiddler操作は、次のコンテキストでコアのユーザーインターフェイスによってサポートされます: + +* サイドバーの"表示中"タブのエントリはドラッグアンドドロップで並べ替えることができます。タイトルをリストにドラッグすることで新しいTiddlerを開くことができます。 +* タグピルのドロップダウン内のエントリはドラッグアンドドロップで並べ替えることができます。タイトルをリストにドラッグすることで新しいTiddlerにタグを割り当てることができます。 +* [[コントロールパネル|$:/ControlPanel]]の"外観"/ツールバー"タブのエントリは、ドラッグアンドドロップで並べ替えることができます。(あまり便利ではありませんが、タイトルをリストにドラッグすることで、ツールバーに新しいエントリを追加できます) + +すべてのTiddlerリンクはデフォルトでドラッグ可能です。ブラウザウィンドウ内でドラッグしてTiddlerを操作することも、別のブラウザウィンドウにドラッグして[[インポート操作|Importing Tiddlers]]を開始することもできます。 + +リンクをドラッグする場合は、水平方向の移動はブラウザによってテキスト選択として認識されるため、最初に垂直方向に移動します。 + +タグピルもドラッグ可能であり、タグを持つ個々のTiddlerすべてを同時にドラッグするのと同じです。 + +ドラッグアンドドロップによるTiddler操作の一般的なシナリオは、再利用可能なマクロとして利用できます: + +* [[list-links-draggableマクロ|list-links-draggable Macro]]はTiddler ListField内のエントリを並べ替えるためのマクロ +* [[list-tagged-draggableマクロ|list-tagged-draggable Macro]]は指定されたタグを持つTiddlerを並べ替えるためのマクロ + +低レベルのドラッグアンドドロッププリミティブを使用して、より複雑なインタラクションを構築する方法の詳細については、[[ドラッグアンドドロップのメカニズム|DragAndDropMechanism]]を参照してください。 + +~TiddlyWikiで使用される標準HTML 5のドラッグアンドドロップAPI は、通常、スマートフォンやタブレットのモバイルブラウザーでは利用できません。[[モバイルドラッグアンドドロップShimプラグイン|Mobile Drag And Drop Shim Plugin]]は、iOSやAndroidを含む多くのモバイルブラウザーで部分的サポートを実装するオープンソースライブラリを追加します。 diff --git a/editions/ja-JP/tiddlers/features/Features.tid b/editions/ja-JP/tiddlers/features/Features.tid new file mode 100644 index 000000000..db2468ad5 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Features.tid @@ -0,0 +1,13 @@ +created: 20130822172800000 +modified: 20241206113502662 +original-modified: 20160107225826644 +tags: TableOfContents +title: Features +ja-title: 機能 +type: text/vnd.tiddlywiki + +TiddlyWikiの機能に関する詳細情報: + +<<list-links "[tag[Features]]">> + +最後になりましたが、TiddlyWikiは実用的な[[クワイン|Quine]]の稀な例です \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/features/Future Proof.tid b/editions/ja-JP/tiddlers/features/Future Proof.tid new file mode 100644 index 000000000..ff8348c17 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Future Proof.tid @@ -0,0 +1,18 @@ +created: 20131213101024997 +modified: 20241210112855653 +original-modified: 20170329104438386 +tags: Features +title: Future Proof +ja-title: 将来性 +type: text/vnd.tiddlywiki + +2016年1月の[[Network World|https://www.networkworld.com/article/947618/tiddlywiki-a-free-open-source-wiki-revisited.html]]誌より: + +<<< +はるか昔(正確には2009年1月)、私は~TiddlyWikiという“個人用非線形Webノートブック”という非常に優れたツールについて[[書きました|http://www.networkworld.com/article/2272104/applications/an-amazing-free-microwiki.html]]。そして今日になって、私は幽体離脱体験をしました。偶然、その記事を書いたときに始めた~TiddlyWikiを見つけたのですが、それはまだ機能しているのです。 + +わずか2、3年後に完璧に動作するコードが見つかるだけでも十分魔法のようですが、7年も経ってます! ~TiddlyWikiは単一ページのWebアプリケーションとして作成されており、現在のブラウザーが2009年当時と大きく異なることを考えると、~TiddlyWikiの古いバージョンがまだ動作しているという事実はまさに奇跡的です。 +<<< + +TiddlyWikiは、ユーザーの長期的なニーズを念頭に置いて設計されています。[[オープンソース|OpenSource]]であり、インフラストラクチャを必要としないため、遠い未来においても、~TiddlyWikiファイルにアクセスするために必要なのは、通常のHTMLブラウザーだけであると確信できます。キャリアの初期に~TiddlyWikiを使い始めたとしても、退職するまで~TiddlyWikiが役立つと確信できます。 + diff --git a/editions/ja-JP/tiddlers/features/Importing Tiddlers.tid b/editions/ja-JP/tiddlers/features/Importing Tiddlers.tid new file mode 100644 index 000000000..151d1149e --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Importing Tiddlers.tid @@ -0,0 +1,28 @@ +created: 20130825162000000 +modified: 20241211112813514 +original-modified: 20170328160211362 +tags: Features +title: Importing Tiddlers +ja-title: Tiddlerのインポート +type: text/vnd.tiddlywiki + +外部ファイルから、または別の~TiddlyWikiから直接、Tiddlerを~TiddlyWikiにインポートできます。 + +!! 外部ファイルからのコンテンツのインポート + +外部ファイルからコンテンツ(テキスト、画像、PDFドキュメントなど)をインポートする方法はいくつかあります: + +* <<.icon $:/core/images/import-button>> ''インポート''ボタン(サイドバーの''ツール''タブ配下)を使用してローカルファイルを選択します +* WindowsエクスプローラーやOS X Finderなどからファイルを~TiddlyWikiブラウザウィンドウにドラッグアンドドロップします +* メニューやキーボードショートカット(<kbd>ctrl-V</kbd>または<kbd>cmd-V</kbd>)を使用して、クリップボードから直接コンテンツを貼り付けます +** 現在、Chrome、Firefox、Edgeでサポートされています(Internet Explorerはサポートされていません) + +ほとんどのファイルは個別のTiddlerとしてインポートされます。例外は次のとおりです: + +* ~TiddlyWikiファイルとして認識された''.html''ファイルは解析され、その中のTiddlerが抽出されます。 +* ''.json''ファイルは解析され、その中にあるTiddlerが抽出されます。''.json''ファイルは、別の~TiddlyWikiから[[エクスポートする|How to export tiddlers]]ことで作成できます。~TiddlyWikiは、単一のTiddlerフィールドオブジェクトまたはTiddlerフィールドオブジェクトの配列を含むJSONファイルを受け入れます + +!! 他の~TiddlyWikiブラウザウィンドウからのコンテンツのインポート + +Tiddlerは、[[ドラッグアンドドロップ|Drag and Drop]]を使用して他の~TiddlyWikiブラウザーウィンドウからインポートできます。TiddlyWikiの内部リンクやタグを、ある~TiddlyWikiブラウザーウィンドウから別のウィンドウにドラッグします。内部リンクをドラッグすると1つのTiddlerがインポートされますが、タグピルをドラッグすると、そのタグを持つすべてのTiddlerがインポートされます。 + diff --git a/editions/ja-JP/tiddlers/features/JSON in TiddlyWiki.tid b/editions/ja-JP/tiddlers/features/JSON in TiddlyWiki.tid new file mode 100644 index 000000000..ed0192db1 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/JSON in TiddlyWiki.tid @@ -0,0 +1,73 @@ +title: JSON in TiddlyWiki +ja-title: TiddlyWikiでのJSON +tags: Features +type: text/vnd.tiddlywiki +created: 20220427174702859 +modified: 20241214111229300 +original-modified: 20220611104737314 + +!! 紹介 + +JSON(~JavaScript Object Notation)は、データの保存と転送に広く使用されているデータ構造の標準化されたテキスト表現です。 + +JSONはTiddlyWikiのさまざまなコンテキストで使用されます。例: + +* TiddlerはTiddlyWiki HTMLファイル内でJSONデータとして表現されます +* Tiddlerの集まりはJSONファイルとして[[エクスポート|How to export tiddlers]]および[[インポート|Importing Tiddlers]]できます +* プラグインTiddlerは、構成要素の隠しTiddlerをJSONデータとして保存します +* クライアント-サーバー構成では、クライアントとサーバー間の通信に[[JSONメッセージ|TiddlyWeb JSON tiddler format]]を使用します +* DataTiddlers内の任意のJSONデータは、一連のフィルター演算子とアクションウィジェットを使用して処理および操作できます + + +!! JSONについて + +公式ウェブサイト https://json.org/ の JSONの技術的説明は簡潔です。ここでは主な機能を要約します。 + +JSONは次の2つの基本データ構造をサポートします: + +''配列''はアイテムのリストです。アイテムは数値インデックス(0始まり)によって識別されます + +配列の例は次のとおりです: + + +```json +["one","two","three\"four"] +``` + +次の配列の機能に注意してください: + +* 配列はアイテムのリストを囲む角括弧で表されます +* 各アイテムは二重引用符で囲まれた文字列です。二重引用符は、その前にバックスラッシュ(`\`)を付けることで文字列内に含めることができます +* アイテムはカンマで区切られます + +''オブジェクト''は名前と値のペアの集合です。各アイテムは一意の名前で識別される値です + +オブジェクトの例は次のとおりです: + +```json +{ + "first": "これは一番目の値です", + "second": "これは二番目の値です", + "third": "これは三番目の値です" +} +``` + +次のオブジェクトの機能に注意してください: + +* オブジェクトは、名前と値のペアのリストを囲む中括弧で表されます +* 各名前/値のペアは、二重引用符で囲まれた名前、コロン、そして値で構成されます +* 名前と値のペアはカンマで区切られます + +上記の例はすべて文字列値を示しています。JSONはいくつかの異なるタイプの値をサポートしています。これらのタイプはいずれも値として使用できます: + +* 上に示したような文字列値 +* `1`, `3.14`のような符号付き十進数として表される数値、指数表記も使用できます。例: `-1E10` +* キーワード`true`と`false`とで表されるブール値 +* 欠損または不完全なデータを表すために使用される特別な値 `null` +* オブジェクトと配列も値であり、複雑なネスト構造を表現することができる + +!! データTiddlerの操作 + +* [[JSON Tiddlerからのデータの読み取り|Reading data from JSON tiddlers]] +* [[JSON Tiddlerの構築|Constructing JSON tiddlers]] +* [[JSON Tiddlerの修正|Modifying JSON tiddlers]] diff --git a/editions/ja-JP/tiddlers/features/LazyLoading.tid b/editions/ja-JP/tiddlers/features/LazyLoading.tid new file mode 100644 index 000000000..2c60b178c --- /dev/null +++ b/editions/ja-JP/tiddlers/features/LazyLoading.tid @@ -0,0 +1,32 @@ +created: 20140206214608586 +modified: 20241214111529899 +original-modified: 20211009145417525 +tags: Features +title: LazyLoading +ja-title: 遅延読み込み +type: text/vnd.tiddlywiki + +通常、TiddlyWikiでは、すべてのTiddlerの完全なコンテンツがメインのHTMLファイルに埋め込まれます。遅延読み込みとは、Tiddlerに関するメタデータ(言い換えると、''テキスト''フィールド以外のすべてのフィールド)のみを埋め込み、必要なときにサーバーから本文を要求する手法を指します。 + +遅延読み込みは次の2つの構成で使用できます: + +* [[Node.js上でのTiddlerWiki|TiddlyWiki on Node.js]]を実行する場合、画像Tiddlerのみ、またはシステム以外のすべてのTiddlerが遅延読み込みの対象にできます +* [[TiddlyWebのためのSkyでのTiddlyWiki|TiddlyWiki in the Sky for TiddlyWeb]]を実行する場合、すべてのTiddlerは遅延読み込みの対象になります + +遅延読み込みの実装方法の詳細については、[[遅延読み込みメカニズム|https://tiddlywiki.com/dev/#LazyLoadingMechanism]]を参照してください。 + +! Node.jsでの遅延読み込み + +画像Tiddlerの遅延読み込みでTiddlyWikiを起動するには、次のコマンドを使用します: + + +``` +tiddlywiki --listen root-tiddler=$:/core/save/lazy-images +``` + +非システムTiddlerすべてに遅延読み込みを適用するには、次のコマンドを使用します: + + +``` +tiddlywiki --listen root-tiddler=$:/core/save/lazy-all +``` diff --git a/editions/ja-JP/tiddlers/features/Modals.tid b/editions/ja-JP/tiddlers/features/Modals.tid new file mode 100644 index 000000000..694639eeb --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Modals.tid @@ -0,0 +1,26 @@ +created: 20160107225427489 +modified: 20241215105515572 +original-modified: 20211221102625141 +tags: Features +title: Modals +ja-title: モーダル +type: text/vnd.tiddlywiki + +モーダル(または"ウィザード")は、メインのTiddlyWikiウィンドウをフェードアウトして、ユーザーが明示的に閉じる必要がある独立したTiddlerを表示します。 + +表示されるTiddlerには、モーダルをカスタマイズするために使用される次のオプションフィールドを含めることができます: + +|!フィールド |!説明 | +|footer|モーダルのフッターテキスト| +|subtitle|`h3`HTMLタグ内に表示されるモーダルのサブタイトルテキスト| +|class|モーダルラッパーに適用する追加クラス| +|help|フッターの左側に"Help"というテキストとともに表示されるオプションの外部リンク| +|mask-closable|''yes''または''true''に設定すると、マスク(モーダルの外側の領域)がクリックされたときにモーダルダイアログが閉じます| + +フッターとサブタイトルのフィールドはプレーンテキストに限定されず、ウィジェットやトランスクルージョンなどのWikiテキスト機能も使用できることに注意してください。 + +モーダルは[[WidgetMessage: tm-modal]]で表示されます。 + +<$button message="tm-modal" param="SampleWizard">デモモーダルを開く</$button> + +<<.tip """<$macrocall $name=".from-version" version="5.2.4"/> "mask-closable"フィールドが使用できるようになりました""">> diff --git a/editions/ja-JP/tiddlers/features/Notifications.tid b/editions/ja-JP/tiddlers/features/Notifications.tid new file mode 100644 index 000000000..70f246deb --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Notifications.tid @@ -0,0 +1,11 @@ +created: 20160107225753340 +modified: 20241215112240963 +original-modified: 20160107225855353 +tags: Features +title: Notifications +ja-title: 通知 +type: text/vnd.tiddlywiki + +通知は、 TiddlyWikiウィンドウの右上に表示される小さな情報メッセージで、事前に設定された時間が経過すると自動的に消えます。 + +<$button message="tm-notify" param="SampleNotification">通知のサンプルを表示</$button> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/features/Performance Instrumentation.tid b/editions/ja-JP/tiddlers/features/Performance Instrumentation.tid new file mode 100644 index 000000000..f29fbc846 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Performance Instrumentation.tid @@ -0,0 +1,38 @@ +created: 20190316163428191 +modified: 20241216105842099 +original-modified: 20190510133455372 +tags: Features +title: Performance Instrumentation +ja-title: パフォーマンス統計情報 +type: text/vnd.tiddlywiki + +コアには、更新サイクル用のパフォーマンス統計情報が組み込まれています。コントロールパネルの“設定”タブの“パフォーマンス統計情報”を参照してください。有効化には、Wikiを再読み込みする必要があります。 + +パフォーマンス統計情報をオンにすると、更新サイクルがトリガーされるたびに、ブラウザのデベロッパーコンソールにタイミング情報が追記されます。例: + +``` +performance: mainRender: 327.83ms +performance: styleRefresh: 9.14ms +performance: mainRefresh: 68.10ms +``` + +上記の情報は次のように解釈できます: + +* mainRenderはページテンプレートの初期表示にかかる時間です +* styleRefreshはページのスタイルシートをリフレッシュするのにかかる時間です +* mainRefreshはメインページテンプレートをリフレッシュするのにかかる時間です + +たとえば、サイドバーのタブを切り替えて、レンダリングにかかる​​時間を比較してみましょう。 + +フィルター実行タイミングに関する詳細な情報も利用できます。パフォーマンス統計情報を有効にして、ブラウザーのデベロッパーコンソールに次のJavaScriptコマンドを入力します: + +``` +$tw.perf.log() +``` + +次の情報を含むテーブルが表示されます: + +* ''name'' - 文字列"Filter: "とフィルターのテキスト +* ''invocations'' - 起動からのフィルターの呼び出し回数 +* ''totalTime'' - 起動からのこのフィルターの評価に費やされた合計時間(ミリ秒) +* ''percentTime'' - すべてのフィルターの実行時間合計に対するこのフィルターの実行時間の割合 diff --git a/editions/ja-JP/tiddlers/features/SafeMode.tid b/editions/ja-JP/tiddlers/features/SafeMode.tid new file mode 100644 index 000000000..e787d37e8 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/SafeMode.tid @@ -0,0 +1,30 @@ +created: 20140419082845576 +modified: 20241217111550799 +original-modified: 20190912093109517 +tags: Features +title: SafeMode +ja-title: セーフモード +type: text/vnd.tiddlywiki + +! 紹介 + +セーフモードでは、TiddlyWikiのほとんどのカスタマイズを無効にすることができます。TiddlyWikiが誤ってカスタマイズされると動作しなくなる可能性があるため、この機能は便利です。特に問題となるのは、TiddlyWikiの新しいコアバージョン(特にベータ版)にアップグレードすると、一部のカスタマイズが壊れてしまうことです。 + +<<.warning "セーフモードは、TiddlyWikiの単一ファイル構成でのみ使用し、自動保存を行わないセーバーでのみ使用してください。クライアントサーバー構成でセーフモードを使用すると、データが失われる可能性があります。">> + +! セーフモードの有効化 + +ブラウザでセーフモードを有効にするには、URLハッシュに文字列`#:safe`に設定してTiddlyWikiを起動します。例: + +https://tiddlywiki.com/#:safe + +! セーフモードの仕組み + +セーフモードでは、次の2つの変更が行われます: + +* すべてのプラグインは一時的に無効になっています。[[コントロールパネル|$:/ControlPanel]] <<.icon $:/core/images/options-button>>を使用して個々のプラグインを無効にすることができます。 +* 隠しTiddlerをオーバーライドするTiddlerは、プレフィックス`SAFE: `を付けた名前に変更され、元の隠しTiddlerが復元されます +* 特定の構成オプションは無視され、代わりにデフォルト設定が使用されます: +** WikiParserRuleConfiguration + +名前が変更されたTiddlerを検査できるレポートTiddlerが表示されます。 diff --git a/editions/ja-JP/tiddlers/features/Scalability.tid b/editions/ja-JP/tiddlers/features/Scalability.tid new file mode 100644 index 000000000..79cbbd552 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Scalability.tid @@ -0,0 +1,11 @@ +created: 20130822173400000 +modified: 20241218111837188 +original-modified: 20211124215615812 +tags: Features +title: Scalability +ja-title: スケーラビリティ +type: text/vnd.tiddlywiki + +TiddlyWikiの[[シングルページアプリケーション|SinglePageApplication]]としてのアーキテクチャは、大量のデータには適さないと思われるかもしれません。実際、TiddlyWikiユーザーは、数十あるいは100メガバイトを超えるファイルでも問題なく処理しています。また、ギガバイト単位のファイルでも実験に成功しています。 + +大規模なWikiの[[パフォーマンスに関するティップス|Performance]]を参照してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/features/Searching in TiddlyWiki.tid b/editions/ja-JP/tiddlers/features/Searching in TiddlyWiki.tid new file mode 100644 index 000000000..abd1e0026 --- /dev/null +++ b/editions/ja-JP/tiddlers/features/Searching in TiddlyWiki.tid @@ -0,0 +1,24 @@ +created: 20140210160125905 +modified: 20241031115307429 +original-modified: 20160607163012344 +tags: Features [[Working with TiddlyWiki]] +title: Searching in TiddlyWiki +ja-title: TiddlyWikiでの検索 +type: text/vnd.tiddlywiki + +~TiddlyWikiの検索は、高速かつ柔軟です + +! 標準の検索 + +サイドバーの検索ボックスにテキストを入力すると、そのテキストを含むすべてのTiddlerのリストが表示されます。 + +://(検索ボックスの右側にある'x'をクリックして検索結果を削除するまで、サイドバーのタブは検索結果によって非表示になることに注意してください)// + +! 高度な検索 + +検索ボックスの右側にある虫眼鏡アイコン<<.icon $:/core/images/advanced-search-button>>をクリックすると、[[$:/AdvancedSearch]]が開きます。このTiddlerには4つのタブが含まれています: + +* ''一般''タブには、サイドバーにある検索ボックスの別のインスタンスが含まれています +* ''システム''タブを使用すると、検索をシステムTiddlerに限定できます +* ''隠し'' タブを使用すると、検索を隠しTiddlerに限定できます +* ''フィルタ''タブは、それ自体は検索ボックスではありませんが、その[[フィルタ|Filters]]で記述された特定の条件(例えば、"システムタグを除くすべてのタグ")を満たすすべてのTiddlerのリストを取得する方法です \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/features/StartupActions.tid b/editions/ja-JP/tiddlers/features/StartupActions.tid new file mode 100644 index 000000000..01152887a --- /dev/null +++ b/editions/ja-JP/tiddlers/features/StartupActions.tid @@ -0,0 +1,46 @@ +created: 20180323092308399 +modified: 20241218112530254 +original-modified: 20201025161723719 +tags: Features +title: StartupActions +ja-title: スタートアップアクション +type: text/vnd.tiddlywiki + +TiddlyWikiはスタートアップ時に、次のシステムタグを持つTiddlerのActionWidgetsを実行します: + +* 初期スタートアップ時に実行されます: +** <<tag "$:/tags/StartupAction">> (すべてのプラットフォームで実行) +** <<tag "$:/tags/StartupAction/Browser">> (ブラウザで実行している場合にのみ実) +** <<tag "$:/tags/StartupAction/Node">> (Node.jsで実行している場合にのみ実行) +* レンダリング後のスタートアップ時に実行されます: +** <<.from-version "5.1.23">> <<tag "$:/tags/StartupAction/PostRender">> (ブラウザで実行している場合にのみ実行) + +!! 初期スタートアップアクション + +初期スタートアップアクションは、画面サイズなどの環境要因に応じてTiddlyWikiをカスタマイズするのに役立ちます。たとえば、次のアクションウィジェットをTiddlerタグ`$:/tags/StartupAction/Browser`を付けて配置すると、画面幅が1000ピクセル未満の場合にサイドバーがデフォルトで非表示になります: + +``` +<$reveal type="lt" state="$:/info/browser/screen/width" text="3000"> +<$action-setfield $tiddler="$:/state/sidebar" $value="no"/> +</$reveal> + +<$reveal type="gteq" state="$:/info/browser/screen/width" text="3000"> +<$action-setfield $tiddler="$:/state/sidebar" $value="yes"/> +</$reveal> +``` + +<<.from-version "5.1.20">> 次の例では、ブラウザによって報告された言語に一致する言語プラグインに切り替えます: + +``` +<$action-setfield $tiddler="$:/language" text={{{ [[$:/languages/en-GB]] [plugin-type[language]sort[description]removeprefix[$:/languages/]] +[prefix{$:/info/browser/language}] ~[[en-GB]] +[addprefix[$:/languages/]] }}}/> +``` + +デフォルトでは、グローバルマクロは初期スタートアップアクションTiddler内では利用できないことに注意してください。これらにアクセスする必要がある場合は、Tiddlerの先頭に[[Pragma: \import]]を明示的に含める必要があります: + +``` +\import [subfilter{$:/core/config/GlobalImportFilter}] +``` + +!! レンダリング後のスタートアップアクション + +<<.from-version "5.1.23">> レンダリング後のスタートアップアクションは、TiddlyWikiのユーザーインターフェイスがレンダリングされた後に実行されます。これにより、レンダリングされた表示に依存するアクション(モーダルの表示など)を実行できるようになります。 diff --git a/editions/ja-JP/tiddlers/fileformats/MultiTiddlerFileSyntax.tid b/editions/ja-JP/tiddlers/fileformats/MultiTiddlerFileSyntax.tid new file mode 100644 index 000000000..461892a37 --- /dev/null +++ b/editions/ja-JP/tiddlers/fileformats/MultiTiddlerFileSyntax.tid @@ -0,0 +1,31 @@ +created: 20150621181334837 +modified: 20250124111732489 +original-modified: 20150621181400844 +tags: [[TiddlyWiki on Node.js]] +title: MultiTiddlerFileSyntax +ja-title: マルチTiddlerファイル構文 +type: text/vnd.tiddlywiki + +!!! [[マルチTiddlerファイル|MultiTiddlerFiles]] + +<$railroad text=""" +{<"ヘッダー行">} "空行" {(<"Tiddler記述行"> | <"コメント行">)} +"""/> + +!!! ヘッダー行 + +<$railroad text=""" +<"識別子"> ":" {"ホワイトスペース"} <"値"> "改行" +"""/> + +!!! Tiddler記述行 + +<$railroad text=""" +<"ファイルパス"> ":" {"ホワイトスペース"} <"Tiddlerタイトル"> "改行" +"""/> + +!!! コメント行 + +<$railroad text=""" +"#" {("テキスト" | "ホワイトスペース")} "改行" +"""/> diff --git a/editions/ja-JP/tiddlers/fileformats/MultiTiddlerFiles.tid b/editions/ja-JP/tiddlers/fileformats/MultiTiddlerFiles.tid new file mode 100644 index 000000000..99f4f4fa4 --- /dev/null +++ b/editions/ja-JP/tiddlers/fileformats/MultiTiddlerFiles.tid @@ -0,0 +1,38 @@ +created: 20140209143652456 +modified: 20250123115055695 +original-modified: 20150621182140407 +tags: [[TiddlyWiki on Node.js]] +title: MultiTiddlerFiles +ja-title: マルチTiddlerファイル +type: text/vnd.tiddlywiki + +MultiTiddlerFilesを使用すると、複数のTiddlerを1つのテキストファイルに簡潔に表現できます。 + +この形式の目標は次のとおりです: + +* 入力しやすく、読みやすい +* 単一行の文字列に最適化 +* Tiddlerのグループ内で共通のフィールドやタグを共有できるようにする +* 外部ツールで簡単に処理できるようにする + +MultiTiddlerFilesの拡張子は`multids`です。ファイルは、共有フィールドのブロックとそれに続く空白行で構成されます。ファイルの残りの部分は、コメントとTiddlerのシーケンスです。Tiddlerはタイトルで指定され、その後にコロン、少なくとも1つのスペース文字が続き、行の残りの部分はTiddlerのテキストフィールドになります。 + +例: + +``` +title: $:/language/ControlPanel/ +tags: strings +modifier: JoeBloggs + +Basics/Caption: Basics +# This is a comment +Basics/Version: ~TiddlyWiki Version +``` + +この例では、[[$:/language/ControlPanel/Basics/Caption]]と[[$:/language/ControlPanel/Basics/Version]]の2つのTiddlerを定義します。 + +ヘッダーで`title`フィールドが指定されている場合、タイトルで定義された個々のTiddlerのプレフィックスとして扱われます。 + +!! 構文の仕様 + +{{MultiTiddlerFileSyntax}} diff --git a/editions/ja-JP/tiddlers/fileformats/TiddlerFiles.tid b/editions/ja-JP/tiddlers/fileformats/TiddlerFiles.tid new file mode 100644 index 000000000..673da422c --- /dev/null +++ b/editions/ja-JP/tiddlers/fileformats/TiddlerFiles.tid @@ -0,0 +1,112 @@ +created: 20130825150000000 +modified: 20250125105846987 +original-modified: 20210714130751701 +tags: [[TiddlyWiki on Node.js]] +title: TiddlerFiles +ja-title: Tiddlerファイル +type: text/vnd.tiddlywiki + +Tiddlerは、さまざまな形式でテキストファイルに保存できます。単一のTiddlerを含むファイルには、名前:値のペアのシーケンスとしてフォーマットされた`.meta`補助ファイルを持つこともできます。 + +``` +title: TheTitle +modifier: someone +``` + +!! ~TiddlyWebスタイルの.tidファイル + +これらのファイルは、名前:値のペア、空白行、そしてTiddlerのテキストを含む一連の行で構成されます。例: + +``` +title: MyTiddler +modifier: Jeremy + +This is the text of my tiddler. +``` + +多くのテキストエディターでは、ファイルに終了改行が含まれている必要があることに注意してください。Tiddlerのテキストに終了改行を含めたくない場合は、次の代替構文を使用できます: + +``` +title: MyTiddler +modifier: Jeremy +text: This is the text of my tiddler. +``` + +//`application/x-tiddler` ContentTypeはこれらのファイルの内部で使用されます// + +!! TiddlyWiki `<DIV>` .tiddlerファイル + +TiddlyWiki 5では、`*.tiddler`ファイルは次のようになります。 + +``` +<div title="AnotherExampleStyleSheet" modifier="blaine" created="201102111106" modified="201102111310" tags="examples" creator="psd"> +<pre>Note that there is an embedded <pre> tag, and line feeds are not escaped. + +And, weirdly, there is no HTML encoding of the body.</pre> +</div> +``` + +これらの`*.tiddler`ファイルは、HTML エンコードされたTiddlyWiki HTMLファイル内のTiddlerとまったく同じではありません。 + +Older `*.tiddler` files more closely matched the store format used by TiddlyWiki at the time: +古い`*.tiddler`ファイルは、当時TiddlyWikiで使用されていたストア形式に似ています: + +``` +<div tiddler="AnotherExampleStyleSheet" modifier="JeremyRuston" modified="200508181432" created="200508181432" tags="examples">This is an old-school .tiddler file, without an embedded <pre> tag.\nNote how the body is "HTML encoded" and new lines are escaped to \\n</div> +``` + +//`application/x-tiddler-html-div` ContentTypeはこれらのファイルの内部で使用されます// + +!! ~TiddlyWebスタイルのJSONファイル + +これらのファイルは、`name:value`プロパティのハッシュマップの単純な配列です。すべてのフィールド値は文字列として指定する必要があります。 + +例: + +``` +[ + { + "title": "First Tiddler", + "text": "Text of first tiddler", + "tags": "one two [[t h r e e]]" + },{ + "title": "Second Tiddler", + "text": "Text of second tiddler", + "modified": "20150216171751154" + } +] +``` + +`application/json` ContentTypeはこれらのファイルに対して内部で使用されます。 + +Tiddler構造に準拠していないJSONファイルは、代わりにJSONデータを含む単一のTiddlerとしてインポートされることに注意してください。 + +!! TiddlyWiki HTMLファイル用の新しいJSONベースの形式 + +TiddlyWiki HTMLファイルの新しい形式では、スクリプトタグ内にJSON形式のTiddlerが埋め込まれます: + +```json +<script class="tiddlywiki-tiddler-store" type="application/json">[ +{"title": "A","text": "One"}, +{"title": "B","text": "Two"} +]</script> +``` + +!! TiddlyWiki HTMLファイル用の古いDIVベースの形式 + +TiddlyWikiクラシックおよびバージョンv5.2.0より前のTiddlyWiki 5では、Tiddlerは`<DIV>`形式でエンコードされて保存されていました。 + +TiddlyWikiが暗号化されていないDIVベースのHTMLファイルをインポートするには、上で説明したようにTiddler DIVを含んだ`<div id="storeArea">`が必要です。例: + +``` +<div id="storeArea"> +<div created="20130302085406905" modified="20130302084548184" tags="Examples" title="A tiddler title"> +<pre>HTML encoded text of tiddler +</pre> +</div> +<div created="20140315085406905" modified="20140321084548184" tags="One Two [[Three with Space]]" title="Another title" customfield="field value"> +<pre>Text of this tiddler +</pre> +</div> +</div> +``` diff --git a/editions/ja-JP/tiddlers/filters/Introduction to filter notation.tid b/editions/ja-JP/tiddlers/filters/Introduction to filter notation.tid new file mode 100644 index 000000000..307d846c2 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/Introduction to filter notation.tid @@ -0,0 +1,97 @@ +created: 20140410101941871 +modified: 20241016110639693 +original-modified: 20201103111438568 +tags: Learning Filters +title: Introduction to filter notation +ja-title: フィルタ表記の紹介 +type: text/vnd.tiddlywiki + +<<.preamble """ここでは、Tiddlerのセットを選択する[[フィルタ|Filters]]の書き方の基本を説明しています。より技術的なプレゼンテーションについては、[[フィルタのシンタックス|Filter Syntax]]を参照してください""">> + +<$macrocall $name=".tip" _="""フィルタを単独でTiddlerに入力するだけでは、フィルタは何も行いません。コンテキストが必要です。フィルタを試す簡単な方法は、[[詳細検索|$:/AdvancedSearch]]の<<.advancedsearch-tab Filter>>タブにフィルタを入力することです"""/> + +最も単純なケースは、どのTiddlerが必要かすでに正確にわかっている場合です。各タイトルを二重角括弧で囲み、各タイトルと次のタイトルの間にスペースを入れて入力します: + +> `[[Recipe book]] [[ScrambledEggs]] [[Mom's apple pie]]` + +タイトルにスペースが含まれていない場合は、角括弧を省略できます: + +> `[[Recipe book]] ScrambledEggs [[Mom's apple pie]]` + +二重角括弧は実際には次の表記の短縮形です: + +> `[title[ScrambledEggs]]` + +... 任意のフィルタの<<.def "一般的なモデル">>は次のようになります: + +> `[operator[parameter]]` + +例えば、<<.tag Recipe>>でタグ付けされたすべてのTiddlerを選択する方法は次のとおりです: + +> `[tag[Recipe]]` + +演算子の直前に感嘆符`!`を追加すると、意味を逆にすることができます。例えば、<<.tag Recipe>>タグのない任意のTiddlerを選択できます: + +> `[!tag[Recipe]]` + +Tiddlerは、タイトルとタグ以外の他のフィールドでもフィルタリングできます: + +> `[field:serving[4]]` + +この例では、<<.field serving>>フィールドに、<<.value 4>>を持つすべてのTiddlerを選択します: + +"serving"という単語は標準のフィルタ演算子ではない(また、標準のフィルタ演算子になる可能性も低い)ため、`field:`接頭辞を省略しても安全です: + +> `[serving[4]]` + +!組み合わせ + +これまで見てきたフィルタには、それぞれ1つのステップしか含まれていません。でも、次のように複数のステップを一緒に<<.def ラン>>できます: + +> `[tag[Vegetarian]!tag[soup]serving[4]]` + +1組の角括弧内にラン全体がどのように含まれているかに注目してください + +Tiddlerはランの中で<<.em すべて>>のステップを一致させなければなりません。したがって、上の例では、4人分のベジタリアンレシピ(スープ以外)を取得します + +一連の個別のランにより、<<.em いずれか>>のランに一致するTiddlerが選択されます。これを使用して、3人分、または、4人分、5人分のレシピを見つけることができます: + +> `[serving[3]] [serving[4]] [serving[5]]` + +4人分のベジタリアンレシピを無視したい場合は、次のように言えます: + +> `[serving[3]] [serving[4]!tag[Vegetarian]] [serving[5]]` + +デフォルトでは、各ランではWiki内のすべてのTiddlerが考慮されます。ただし、`+`記号を使用して、前の実行で選択されたTiddlerのみを考慮するようにランを強制することができます: + +> `[serving[3]] [serving[4]] [serving[5]] +[tag[Vegetarian]] +[sort[title]]` + +これにより、3人分、または、4人分、5人分のレシピが選択され、次に<<.em それら>>がフィルタリングされてベジタリアンレシピのみが残り、最後に残ったレシピがタイトルのアルファベット順に並べ替えられます + +同様の方法で、`-`符号を使用して、これまでの結果からランのTiddlerを<<.em 除外>>できます。次の表記では、2つを除くすべてのベジタリアンレシピを選択します: + +> `[tag[Vegetarian]] -[title[ScrambledEggs]] -BeansOnToast` + +!スペシャルパラメータ + +これまで見てきた各ステップのパラメータは角括弧内にあります。これは、~TiddlyWikiが括弧内にある正確な文字列をフィルターすることを意味します。でも、他に2種類の括弧も使用できます: + +<<.def "中括弧">>`{}`はパラメータはTextReferenceであり、別のTiddlerのコンテンツに置き換えられることを意味します。例えば、タイトルが<<.tid Preference>>であり、その内容が1つの単語<<.value Vegetarian>>であるTiddlerの場合、次のように言えます: + +> `[tag{Preference}]` + +この単純な形式では、TextReferenceはTiddlerの完全な内容(技術用語では、Tiddlerのテキストフィールド)を取得し、TextReferenceの代わりにそれを置き換えます。こうすることで、`[tag[Vegetarian]]`を記述した場合と同様に、Tiddlerの内容がフィルタパラメータになります。違いは、Preference Tiddlerの内容を変更することで、パラメータを変更する柔軟性が高まります + +<<.def "山括弧">>`<>`は、パラメータが[[変数|Variables]]の名前であり、その値が代わりに使用されることを意味します。現在のタイトルをテキストに含むTiddlerを選択するフィルターとして、<<.vlink currentTiddler>>組込み変数を使用します: + +山括弧は、パラメータが[[変数|Variables]]の名前であり、その値が代わりに使用されることを意味します。ここでは、テキストに現在のタイトルが含まれるTiddlerを選択するフィルタで、組込み変数<<.vlink currentTiddler>>を使用します: + +> `[search<currentTiddler>]` + +これらの特殊な括弧はネストできないことに注意してください。例えば、`[search{<currentTiddler>}]`と書くことはできません + +!複数のパラメータ + +<<.from-version "5.1.23">>一部のステップは、` , `文字で区切られた複数のパラメータを受け入れます + +> Example: `[param1],[param2]` or `<param1>,{param2}` \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/All Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/All Filter Run Prefix.tid new file mode 100644 index 000000000..fc13d06b5 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/All Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230316150731234 +from-version: 5.1.23 +modified: 20250303102704427 +original-modified: 20230711084644541 +rp-input: 前回のフィルタランからのすべてのタイトル +rp-output: アウトプットタイトルは、重複を排除せずに以前のフィルタランの出力に追加されます。 +rp-purpose: 重複を排除しない和集合 +tags: [[Named Filter Run Prefix]] +title: All Filter Run Prefix +ja-title: allフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":all" | - ) +[["ラン"|"Filter Run"]] +"""/> + +このプレフィックスにはオプションの[[ショートカット構文|Shortcut Filter Run Prefix]]であるシンボル`=run`があります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/And Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/And Filter Run Prefix.tid new file mode 100644 index 000000000..76c138920 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/And Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230318142752854 +from-version: 5.1.23 +modified: 20250303103244036 +original-modified: 20230711084712170 +rp-purpose: フィルタステップの蓄積 +rp-input: これまでのすべてのランのフィルタアウトプット +rp-output: アウトプットのタイトルは、以前のフィルターランのアウトプットを置換 +tags: [[Named Filter Run Prefix]] +title: And Filter Run Prefix +ja-title: andフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":and" | - ) +[["ラン"|"Filter Run"]] +"""/> + +このプレフィックスにはオプションの[[ショートカット構文|Shortcut Filter Run Prefix]]であるシンボル+runがあります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..8d4afe531 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid @@ -0,0 +1,48 @@ +created: 20211130114857532 +filter1: [prefix[ca]then[ca]] +filter2: [suffix[at]then[at]] +filter3: other +modified: 20250310110107153 +original-modified: 20230305125250563 +tags: [[Cascade Filter Run Prefix]] +title: Cascade Filter Run Prefix (Examples) +ja-title: cascadeフィルタランプレフィックス (例) +type: text/vnd.tiddlywiki + +<<.op ":cascade">>フィルタランプレフィックスは、タグマクロによって生成されるタグピルで使用される各Tiddlerの配色を選択するために、~TiddlyWikiコアによって使用されます。 + +`:cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]]` + +上記の<<.op :cascade>>フィルタラン内のフィルタ式は、<<tag $:/tags/TiddlerColourFilter>>でタグ付けされたTiddlerのテキストフィールドからフィルタのリストを返します。以下を参照: + +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]]"> +<li><pre><$text text=<<currentTiddler>>/></pre></li> +</$list> +</ul> + +インプットタイトルごとに、これらのフィルタが順番に適用され、空でないリストを返す最初のフィルタが見つかるまで続きます。この空でないリストの最初の結果がそのインプットタイトルに置き換えられ、そのTiddlerの色として使用されます。 + +<<.operator-example 1 """[all[shadows+tiddlers]] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] +[!is[blank]limit[10]]""">> + +!! 拡張例 + +この例では、<<.op :cascade>>フィルタランがどのように機能するかを段階的に説明します。 + +アウトプットがフィルタのリストを返すフィルタ式が必要です。通常、このようなフィルタ式は、一連のTiddler内のいくつかのフィールドを照会して(おそらくタグ経由で)フィルタのリストを作成します。この例を自己完結型にするために、このTiddlerの//filter1//、//filter2//、//filter3//フィールドに、3つのフィルタが格納されます。[[テキスト参照|TextReference]]と[[appendオペレータ|append Operator]]のインスタンスを使用して、フィールドをフィルタのリストに結合します。 + +フィルター`[{!!filter1}append{!!filter2}append{!!filter3}]`は、次のフィルタリストを生成します: + +<ul> +<$list filter="[{!!filter1}append{!!filter2}append{!!filter3}]"> +<li><pre><$text text=<<currentTiddler>>/></pre></li> +</$list> +</ul> + +この例では、`cat can bat bug`がインプットタイトルとして使用されます。各インプットタイトルは、上記の各フィルタに対して順番に<<.op :cascade>>で評価されます。<<.op :cascade>>の内部で何が起こっているかを理解しやすくするために、次の表では、[[mapフィルタランプレフィックス|Map Filter Run Prefix]]を使用して、各フィルタの結果を示しています。 + +|^<<.operator-example c1.1 "cat can bat bug :map[prefix[ca]then[ca]]">>|^<<.operator-example c1.2 "cat can bat bug :map[suffix[at]then[at]]">>|^<<.operator-example c1.3 "cat can bat bug :map[[other]]">>| + +上記の3つの例で"Try it"をクリックします。<<.op :cascade>>を使用すると、各行の左から右に読み取られた最初の空白以外の値が返されます。最終結果を確認するには、下の"Try it"をクリックします。 + +<<.operator-example c1.4 "cat can bat bug :cascade[{!!filter1}append{!!filter2}append{!!filter3}]">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid new file mode 100644 index 000000000..aeaeca326 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid @@ -0,0 +1,27 @@ +created: 20211130114043280 +from-version: 5.2.1 +modified: 20250305112707026 +original-modified: 20230710073343947 +rp-input: これまでのすべてのランのフィルタアウトプット +rp-output: このフィルタランによって返されるフィルタによって変更されたインプットタイトル +rp-purpose: フィルターのリストを順に評価し、最初の結果を適用してインプットタイトルを変更 +tags: [[Named Filter Run Prefix]] +title: Cascade Filter Run Prefix +ja-title: cascadeフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":cascade" | - ) +[["ラン"|"Filter Run"]] +"""/> + +この[[フィルタラン|Filter Run]]の[[フィルタ式|Filter Expression]]が評価され、フィルタのリストが返されます。次に、各インプットタイトルが各フィルタに対して順番に評価され、インプットタイトルは空でないリストを返す最初のフィルタの最初の結果に置き換えられます。どのフィルタもインプットタイトルの結果を返さない場合は、空の文字列に置き換えられます。 + +フィルタラン内では、次の変数を使用できます: + +* <<.var currentTiddler>> - インプットタイトル +* <<.var ..currentTiddler>> - フィルタラン外の変数<<.var currentTiddler>>の値。 + +[[cascadeフィルタランプレフィックス (例)|Cascade Filter Run Prefix (Examples)]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Else Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Else Filter Run Prefix.tid new file mode 100644 index 000000000..1ea57814d --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Else Filter Run Prefix.tid @@ -0,0 +1,22 @@ +created: 20230318142408662 +from-version: 5.1.23 +modified: 20250312102737003 +original-modified: 20230322140756821 +rp-input: 前のフィルタランからのすべてのタイトル +rp-output: これまでのフィルタアウトプットが空のリストの場合、ランのアウトプットタイトルがフィルタアウトプットに[[追加|Dominant Append]]されます<br>これまでのフィルタアウトプットが空のリストでない場合、ランは無視されます +rp-purpose: フィルタランは、これまでのすべてのランのフィルタアウトプットが空のリストである場合にのみ評価されます +tags: [[Named Filter Run Prefix]] +title: Else Filter Run Prefix +ja-title: elseフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":else" | - ) +[[run|"Filter Run"]] +"""/> + +このプレフィックスには[[ショートカットフィルタランプレフィックス|Shortcut Filter Run Prefix]] シンボル`~run`があります + +参照: [[thenフィルタランプレフィックス|Then Filter Run Prefix]] | [[thenオペレータ|then Operator]] と [[elseオペレータ|else Operator]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Except Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Except Filter Run Prefix.tid new file mode 100644 index 000000000..58a6bdda8 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Except Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230318142056008 +from-version: 5.1.23 +modified: 20250312104032308 +original-modified: 20230322140643066 +rp-input: 前のフィルタランからのすべてのタイトル +rp-output: アウトプットタイトルはフィルタのアウトプットから取り除かれます(そのようなTiddlerが存在する場合) +rp-purpose: このフィルタランのアウトプットタイトルが前のフィルタランのアウトプットに含まれている場合は取り除かれ、含まれていない場合は無視されます +tags: [[Named Filter Run Prefix]] +title: Except Filter Run Prefix +ja-title: exceptフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":except" | - ) +[[run|"Filter Run"]] +"""/> + +このプレフィックスには[[ショートカットフィルタランプレフィックス|Shortcut Filter Run Prefix]]シンボル`-run`があります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Expression.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Expression.tid new file mode 100644 index 000000000..8b2dbc7ff --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Expression.tid @@ -0,0 +1,23 @@ +created: 20150124182421000 +modified: 20250219114110986 +original-modified: 20230710074507466 +tags: [[Filter Syntax]] +title: Filter Expression +ja-title: フィルタ式 +type: text/vnd.tiddlywiki + +<<.def "フィルタ式">>は、[[フィルタのシンタックス|Filter Syntax]]の最も外側のレベルです。これは、[[フィルタランプレフィックス|Filter Run Prefix]]を備えた [[フィルタラン|Filter Run]]で構成されます。複数のフィルタ実行は[[ホワイトスペース|Filter Whitespace]]で区切られます。 + +<$railroad text=""" +{ ( + - | + : [[<"プレフィックス">|"Filter Run Prefix"]] + ) + [["ラン"|"Filter Run"]] + + [["ホワイトスペース"|"Filter Whitespace"]] +} +"""/> + +<<.tip """上に示したように、図に開始線と終了線が1つある場合は、リンクされた上位レベルにさらに情報があることを意味します。パンくずリストはナビゲーションに使用できます""">> + +<<.tip """下位レベルで使用されているように、図に開始点と終了点がない場合は、読みやすさと単純さを高めるために、上位レベルのシンタックス要素が削除されていることを意味します。パンくずリストはナビゲーションに使用できます""">> diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..47d2129fd --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid @@ -0,0 +1,33 @@ +created: 20211129022707404 +modified: 20250314105437481 +original-modified: 20230305125338118 +tags: [[Filter Filter Run Prefix]] +title: Filter Filter Run Prefix (Examples) +ja-title: filterフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "[tag[HelloThere]] :filter[get[text]length[]compare:integer:gteq[1000]]">> +<<.operator-example 2 "[tag[HelloThere]] :filter[get[text]length[]compare:integer:lteq[2000]]">> +<<.operator-example 3 "[tag[HelloThere]] :filter[get[text]length[]compare:integer:gteq[1000]] :filter[get[text]length[]compare:integer:lteq[2000]]">> +<<.operator-example 4 "[tag[Features]] :filter[links[]!is[shadow]is[missing]]">> + +<<.operator-example 5 "A B C D E F :filter[<index>remainder[2]compare:integer:eq[0]]" "インプットリストの要素を1つおきに返す">> + + +<<.operator-example 6 "[tag[shopping]] :filter[{!!quantity}compare:integer:gt[4]] :map[addprefix[ ]addprefix{!!quantity}]">> +<<.operator-example 7 "[tag[shopping]] :filter[{!!quantity}compare:integer:lteq[4]] :map[addprefix[ ]addprefix{!!quantity}]">> + +!! フィルタランプレフィックス`:filter`と`:and`/`+`の比較 + +<<.op :filter>>フィルタランプレフィックスの機能は、<<.op :and>>プレフィックス(エイリアス<<.op +>>)と一部重複しています。上記のフィルタ式にはすべて、次の2 つのプロパティがあることに注意してください: + +# フィルタ式の先頭では、インプットタイトル(つまり、`get[text]length[]`、`links[]`、`<index>remainder[2]`、`{!!quantity}`)が変換されます。 +# フィルタ式の最後では、インプット項目が何らかの条件(つまり`compare`、`is`)を満たす場合にのみアウトプットに送信されます。 + +<<.op :filter>>プレフィックスの目的はプロパティ#1によってインプットタイトルが変換されるにもかかわらず、元のインプットタイトルを返すことです。こうすることで、"何らかの条件を満たす"チェックを元のインプット以外のものに対して実行できます。一部のフィルタ式でプロパティ#1が必要ない場合は、代わりに<<.op :and>>プレフィックスを使用できます。 + +| <<.op :filter>> | <<.op :and>> | +|^<<.operator-example c1.1 "[tag[HelloThere]] :filter[get[text]length[]compare:integer:gteq[1000]]">>|^<<.operator-example c1.2 "[tag[HelloThere]] :and[get[text]length[]compare:integer:gteq[1000]]">>| +|^<<.operator-example c2.1 "[tag[Features]] :filter[links[]!is[shadow]is[missing]]">>|^<<.operator-example c2.2 "[tag[Features]] :and[links[]!is[shadow]is[missing]]">>| +|!結果は同じ|<| +|^<<.operator-example c3.1 "cat can bat bug :filter[suffix[at]minlength[3]]">>|^<<.operator-example c3.2 "cat can bat bug :and[suffix[at]minlength[3]]">>| \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix.tid new file mode 100644 index 000000000..b98e7b9d4 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Filter Run Prefix.tid @@ -0,0 +1,34 @@ +created: 20211129022455873 +from-version: 5.1.23 +modified: 20250314105047035 +original-modified: 20230710073334078 +rp-input: これまでのすべてのランのフィルタアウトプット +rp-output: フィルタランが空でないインプットタイトル +rp-purpose: フィルタランアウトプットが空のリストであるすべてのインプットタイトルを除外 +tags: [[Named Filter Run Prefix]] +title: Filter Filter Run Prefix +ja-title: filterフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":filter" | - ) +[["ラン"|"Filter Run"]] +"""/> + +これまでのフィルタアウトプットをインプットとして受け取ります。次のランはインプットの各タイトルに対して評価され、アウトプットが空のリストであるすべてのインプットタイトルが除かれます。 + +フィルタラン内では、<<.var currentTiddler>>変数は処理中のTiddlerのタイトルに設定されていることに注意してください。これにより、`:filter[{!!price}multiply{!!cost}compare:integer:gteq[5]]`のようなフィルタランを計算に使用できるようになります。ラン外のcurrentTiddlerの値は、<<.var ..currentTiddler>>変数で使用できます。 + +フィルターラン内では、次の変数を使用できます: + +* <<.var currentTiddler>> - インプットタイトル +* <<.var ..currentTiddler>> - フィルタラン外の変数`currentTiddler`の値。 +* <<.var index>> - <<.from-version "5.2.1">> 現在のリスト項目の数値インデックス(リストの最初の項目はゼロです)。 +* <<.var revIndex>> - <<.from-version "5.2.1">> 現在のリスト項目の逆数値インデックス(リストの最後の項目はゼロです)。 +* <<.var length>> - <<.from-version "5.2.1">> インプットリストの長さの合計。 + +<<.tip "名前付きフィルタランプレフィックス`:filter`を、この演算子は、すべてのインプットタイトルにサブフィルタを適用し、サブフィルタから空の結果を返すタイトルを除外する[[filterオペレータ|filter Operator]]と比べてください。">> + +[[filterフィルタランプレフィックス(例)|Filter Filter Run Prefix (Examples)]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Parameter.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Parameter.tid new file mode 100644 index 000000000..5b5bf953a --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Parameter.tid @@ -0,0 +1,40 @@ +created: 20150220152540000 +modified: 20250223102930110 +original-modified: 20240708202234843 +tags: [[Filter Step]] +title: Filter Parameter +ja-title: フィルタパラメータ +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( "[" [: <-"ハード"-> /"]以外"/] "]" + | + "{" [: <-"間接"-> /"}以外"/] "}" + | + "<" [: <-"変数"-> /">以外"/] ">" +) +"""/> + +[[フィルタオペレータ|Filter Operators]]のパラメーターは次のようになります: + +;<<.def ハード>> +: `[パラメータ例]` +: パラメータは、角括弧内のテキストそのものです。 +;<<.def ソフト>> +: <<.def 間接>> +:: `{パラメータ例}` +:: パラメータは、中括弧内の名前の[[テキスト参照|TextReference]]によって示されるテキスト、つまり、指定されたTiddlerの[[フィールド|TiddlerFields]]、または指定された[[データTiddler|DataTiddlers]]のプロパティの値です。 +: <<.def 変数>> +:: `<パラメータ例>` +:: パラメータは、山括弧内の[[変数|Variables]]の現在値です。マクロパラメータは、v5.2.0まではサポートされて<<.em いません>>。 +::<<.from-version "5.2.0">> リテラルマクロパラメータがサポートされています。例: `[<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>]`。 + +<<.note """すべての[[フィルタオペレータ|filter Operator]]の後にはパラメータ式が続く必要があります。[[パラメータの無いオペレータ|Operators without parameters]]の場合、その式は空になります(`[<currentTiddler>links[]]`のフィルタオペレータ<<.olink links>>と同様)。""">> + +--- + +<<.from-version "5.1.23">> [[フィルタステップ|Filter Step]]では、`,`文字で区切られた複数のパラメータがサポートされます。 + +例えば: `[param1],[param2]`や`<param1>,{param2}` diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Run Prefix.tid new file mode 100644 index 000000000..54e79a259 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Run Prefix.tid @@ -0,0 +1,21 @@ +created: 20230305130600148 +modified: 20250223105142349 +original-modified: 20230711090913687 +tags: [[Filter Expression]] +title: Filter Run Prefix +ja-title: フィルタランプレフィックス +type: text/vnd.tiddlywiki + +There are 2 types of filter run prefixes that are interchangeable; [[named prefixes|Named Filter Run Prefix]] and [[shortcut prefixes|Shortcut Filter Run Prefix]]. +交換可能なフィルタランプレフィックスには、[[名前付きプレフィックス|Named Filter Run Prefix]]と[[ショートカットプレフィックス|Shortcut Filter Run Prefix]]の2種類があります。 + +<$railroad text=""" +\start none +\end none +( + - | +: [[<":名前付きプレフィクス"> /"v5.1.23以降"/ |"Named Filter Run Prefix"]] | + [[<"ショートカットプレフィックス"> /"v5.1.23以前"/ |"Shortcut Filter Run Prefix"]] +) +[[<"ラン">|"Filter Run"]] +"""/> diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Run.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Run.tid new file mode 100644 index 000000000..00470a5dc --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Run.tid @@ -0,0 +1,29 @@ +created: 20150124182117000 +modified: 20250220111652831 +original-modified: 20230710074357002 +tags: [[Filter Expression]] +title: Filter Run +ja-title: フィルタラン +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( "[" { [[<"フィルタステップ">|"Filter Step"]] } "]" + | + [:{/"[ ]または空白以外の文字"/}] + | + '"' [:{/'"以外の文字'/}] '"' + | + "'" [:{/"'以外の文字"/}] "'" +) +"""/> + +<<.def ラン>>は[[ステップ|Filter Step]]で構成され、より大きな[[フィルタ式|Filter Expression]]に貢献する[[選択|Title Selection]]を出力します。 + +ステップは左から右に処理されます。最初のステップへのインプットはランへのインプットと同じです。後続の各ステップのインプットは、前のステップのアウトプットです。 + + +図の下の3つのオプションは`HelloThere`、`"HelloThere"`、`'HelloThere'`と`"Filter Operators"`の構文と一致します。これらは`[title[...]]`の短縮形です。 + +引用符で囲まれたオプションは、`"An [[[[Unusual]]]] Tiddler"`のように角括弧を含むタイトルをサポートするために存在します。 diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Step.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Step.tid new file mode 100644 index 000000000..33783f742 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Step.tid @@ -0,0 +1,37 @@ +created: 20150124182127000 +modified: 20251213102731461 +original-modified: 20250731101041336 +tags: [[Filter Run]] +title: Filter Step +ja-title: フィルタステップ +type: text/vnd.tiddlywiki + +<<.def "フィルタステップ">>は、<<.def "フィルタラン">>内の単一の操作を表します。 + +プログラミング用語では、ステップのインプットがパラメータとして渡される関数呼び出しに似ています。ステップのアウトプットは、[[フィルタラン|Filter Run]]、つまりそれを含む[[フィルタ式|Filter Expression]]全体に貢献する[[タイトルセレクション|Title Selection]]です。 + +<$railroad text=""" +\start none +\end none +["!"] +( / "省略の場合のデフォルト: title" /|: +( :[[<"オペレータ">|"Filter Operators"]] ) +[ {":" [: [[<"サフィックス">|"Filter Operators"]] ] }] ) +{ [[<"パラメータ">|"Filter Parameter"]] + "," } +"""/> + +ステップの<<.def オペレータ>>は、[[フィルタオペレータ|Filter Operators]]として知られている定義済みキーワードのリストです。 + +多くのステップでは、ステップの実行内容をさらに定義する明示的な<<.def パラメータ>>が必要です。 + +<<.def サフィックス>>は、特定のオペレータの意味を拡張する追加テキスト(多くの場合、[[フィールド|TiddlerFields]]名)です。 + +ステップの<<.def オペレータ>>と<<.def サフィックス>>がすべて省略されている場合は、デフォルトで[[title|title Operator]]オペレータが使用されます。 + +<<.from-version "5.1.23">> いくつかのステップでは、`,`文字で区切られた複数の<<.def パラメータ>>を受け入れます。 + +認識されないオペレータは、<<.olink field>>オペレータのサフィックスであるかのように扱われます。 + +フィルタオペレータはプラグインによって拡張できます。 + +{{Selection Constructors}} diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Syntax.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Syntax.tid new file mode 100644 index 000000000..5d29f6013 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Syntax.tid @@ -0,0 +1,26 @@ +created: 20140210141217955 +list: [[Filter Expression]] [[Filter Run]] [[Filter Step]] [[Filter Parameter]] [[Filter Whitespace]] +modified: 20250219112710650 +original-modified: 20230710074340943 +tags: Filters +title: Filter Syntax +ja-title: フィルタのシンタックス +type: text/vnd.tiddlywiki + +<<.preamble """[[フィルタ|Filters]]は、正式な構文の説明が役立つと思われる人向けに、[[Railroadダイアグラム|Railroad Diagrams]]を使用して示されている文法に従います。ただし、このグループのTiddlerを理解していなくても、[[フィルタの書き方を学ぶ|Introduction to filter notation]]ことができます""">> + +<<.def フィルタ>>は、<<.def インプット>>を<<.def アウトプット>>に変換するためのパイプラインです。インプットとアウトプットはどちらも、Tiddlerとフィールドの[[タイトルの順序付き集合|Title Selection]]です + +フィルタは、''ラン''と呼ばれる小さな構成要素から構成される''式''であり、''ラン''は''ステップ''を使用して構築されます。それぞれがインプットをアウトプットに変換します + +フィルタは空のアウトプットから始まります。その実行は左から右に処理され、アウトプットが徐々に修正されます。 + +"フィルタのシンタックス"の記述は次で始まります: + +<$railroad text=""" +\start double +\end double +[[<"フィルタ式">|"Filter Expression"]] +"""/> + +<<.tip "上記のようなRailroadボックスを使用して移動できます。">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Filter Whitespace.tid b/editions/ja-JP/tiddlers/filters/syntax/Filter Whitespace.tid new file mode 100644 index 000000000..e478a19f3 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Filter Whitespace.tid @@ -0,0 +1,15 @@ +created: 20150124182304000 +modified: 20250510104756224 +original-modified: 20230710074447240 +tags: [[Filter Expression]] +title: Filter Whitespace +ja-title: フィルタホワイトスペース +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +{( "スペース" | "タブ" | "ラインフィード" | "リターン" | "垂直タブ" | "改ページ" )} +"""/> + +[[フィルタ式|Filter Expression]]の各ランの間にはホワイトスペース文字が出現します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid b/editions/ja-JP/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid new file mode 100644 index 000000000..d1eda102e --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid @@ -0,0 +1,47 @@ +created: 20230316151518640 +modified: 20250225113139787 +original-modified: 20230327130626715 +tags: [[Filter Run Prefix]] +title: Interchangeable Filter Run Prefixes +ja-title: 交換可能なフィルターランプレフィックス +type: text/vnd.tiddlywiki + +!! 交換可能なフィルターランプレフィックス + +技術的/論理的な用語で言えば: + +|!ラン |!同等の名前付きプレフィックス |!解釈 |!アウトプット | +|`[run]` |`:or[run]` |重複を排除した和集合 |... OR ラン | +|`+[run]` |`:and[run]` |フィルタステップの蓄積 |... AND ラン | +|`-[run]` |`:except[run]` |差集合 |... AND NOT ラン | +|`~[run]` |`:else[run]` |それ以外 |... ELSE ラン | +|`=[run]` |`:all[run]` |重複を排除しない和集合 |... OR ラン | + +ランのインプットは通常、Wiki内の[[隠し|ShadowTiddlers]]Tiddler以外のすべてのTiddlerタイトルのリストです(順不同)。<br>ただし、`+`プレフィックスによってこれを変更できます: + +|プレフィックス|インプット|h +|`-`, `~`, `=`, `:intersection` あるいは、無し| 最初の[[フィルタオペレータ|Filter Operators]]によって特に指定されない限り、<$link to="all Operator">`[all[]]`</$link> Tiddlerのタイトル| +|`+`, `:filter`, `:map`, `:reduce`,`:sort` |これまでのすべてのランのフィルタアウトプット| + +インプットが変化するため、`-`と`+`の両方のプレフィックスが互いに逆の動作をしないことに注意してください。 + +たとえば、次の2つの例では、`$:/baz`は実際に存在する場合にのみ削除されます: + +* <$link to="is Operator"> `foo bar $:/baz -[is[system]]`</$link> +* <$link to="prefix Operator">`foo bar $:/baz -[prefix[$:/]]`</$link> + +理由を理解するには、両方の最後のランのインプットとその`-`プレフィックスを考慮してください。 + +存在するかどうかに関係なく、`$:/baz`を削除するには、[[否定のフィルタオペレータ|Filter Operators]]とともに`+`プレフィックスを使用するだけです: + +* <$link to="is Operator">`foo bar $:/baz +[!is[system]]`</$link> +* <$link to="prefix Operator">`foo bar $:/baz +[!prefix[$:/]]`</$link> + +!! +と和集合の違い + +`+`と`:intersection`の違いについては[[和集合フィルタランプレフィックス(例)|Intersection Filter Run Prefix (Examples)]]を参照してください。 + +!! 開発者向け + +新しいフィルタランプレフィックスを作成するには、`filterrunprefix`の[[モジュールタイプ|ModuleType]]で +[[Javascriptモジュール|Modules]]を作成します。 diff --git a/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..851d2ad2e --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid @@ -0,0 +1,38 @@ +created: 20211128212902292 +modified: 20250319104544220 +original-modified: 20230305125354209 +tags: [[Intersection Filter Run Prefix]] +title: Intersection Filter Run Prefix (Examples) +ja-title: intersectionフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "A B C D :intersection[enlist[C D E F]]">> + +<<.operator-example 2 "A B C D :intersection[enlist[A B C D]]">> + +<<.operator-example 3 "A B C D :intersection[enlist[E F G H]]">> + +<<.operator-example 4 ":intersection[enlist[A B C D]]" "最初のフィルタランでintersectionを使用することはあまり役に立ちません。結果は常に空になります。">> + +!! `+`と`:intersection`の違い + +プレフィックス`+`は、形式論理における"AND"として考えてください。たとえば、"条件A ''かつ'' 条件Bを満たすすべてのタイトルを取得する"などです。ただし、すべてのケースに適しているわけではありません。条件Bがインプットを置き換えるフィルタオペレータを使用する場合、プレフィックス`+`の使用は難しくなります。たとえば、2つのTiddlerに共通するタグを見つけたい場合は、次のようなフィルタ式を記述します: + +* <$link to="tags Operator">`[[field Operator]tags[]] +[[compare Operator]tags[]]`</$link> + +しかし、これは機能しません。2回目のフィルタランでインプットが破棄され、単一のtitle`[[compare Operator]]`で構成されるインプットに置き換えられるからです。そのため、このフィルタ式から得られる結果は、`compare Operator`Tiddlerのタグだけになります。 + +このような場合、必要なのは`:intersection`プレフィックスです。これまでのフィルタアウトプットを取得して、//保留し//、すべてのTiddlerタイトルをインプットとして次のフィルタランを開始します。その後、最新のフィルタランが完了すると、最新のアウトプットを取得して保留していたアウトプットと比較し、保留していたアウトプットと最新のアウトプットの両方に表示されたタイトルのみを含む新しいアウトプットを生成します。したがって、`field Operator`と`compare Operator`に共通するタグのみを取得するには、次のようなフィルタ式を記述します。 + +* <$link to="tags Operator">`[[field Operator]tags[]] :intersection[[compare Operator]tags[]]`</$link> + +次の例では、[[field Operator]]と[[compare Operator]]を使用して、Tiddlerとそれぞれのタグを比較します。 + +<<.operator-example 5 "[[field Operator]tags[]]">> +<<.operator-example 6 "[[compare Operator]tags[]]">> + +<<.operator-example 7 "[[field Operator]tags[]] +[[compare Operator]tags[]]" """"field Operator"Tiddlerのタグは失われるため、"compare Operator"Tiddlerのタグのみが返されます""">> + +<<.operator-example 8 "[[field Operator]tags[]] :intersection[[compare Operator]tags[]]" """両方のTiddlerに共通するタグを返します""">> + + diff --git a/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid new file mode 100644 index 000000000..61872df3c --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid @@ -0,0 +1,22 @@ +created: 20211128212902292 +from-version: 5.1.23 +modified: 20250317105829721 +original-modified: 20230710073322863 +rp-input: 前のフィルタランからのすべてのタイトル +rp-output: このフィルタランの結果と前のランのアウトプットの両方に存在するタイトル +rp-purpose: 前のランからのタイトルとこのフィルタのタイトルの共通部分を見つける +tags: [[Named Filter Run Prefix]] +title: Intersection Filter Run Prefix +ja-title: intersectionフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":intersection" | - ) +[["ラン"|"Filter Run"]] +"""/> + +前のランからのフィルタアウトプットは保留されます。`:intersection`フィルタランは、すべてのTiddlerタイトルをインプットとして開始されます。この最後のフィルタランが完了すると、最後のアウトプットが保留アウトプットと比較されます。保留アウトプットと最新アウトプットの両方に表われるタイトルのみを含む新しいアウトプットが生成されます。 + +[[intersectionフィルタランプレフィックス(例)|Intersection Filter Run Prefix (Examples)]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..4132486df --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid @@ -0,0 +1,60 @@ +created: 20210618134753828 +modified: 20250416110748088 +original-modified: 20230305125405422 +tags: [[Map Filter Run Prefix]] +title: Map Filter Run Prefix (Examples) +ja-title: mapフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +インプットタイトルが存在する場合はキャプションフィールドで置き換え、存在しない場合はインプットタイトルを保持します: + +<<.operator-example 1 "[tag[Widgets]] :map[get[caption]else{!!title}]">> + +<<.tip "上記の例は`[tag[Widgets]] :map[{!!caption}!is[blank]else{!!title}]`と同等です。フィールドを`{!!caption}`のようにテキスト参照として参照する場合、存在しない、または空のキャプションフィールドに対しては空文字列が返されることに注意してください。したがって、`else`オペレータの前に`is[blank]`のチェックが必要です。">> + +買い物リストの各タイトルについて、各アイテムの購入にかかる合計コストを計算します: + +<<.operator-example 2 "[tag[shopping]] :map[get[quantity]else[0]multiply{!!price}]">> + +`Widget:`でタグ付けされたすべてのTiddlerのタグを取得します: + +<<.operator-example 3 "[tag[Widgets]] :map:flat[tagging[]] :and[!is[blank]unique[]]">> +<<.tip "`flat`サフィックスがない場合、`:map`フィルタランは各インプットタイトルの最初の結果のみを返します">> + +!! `:map`の`flat`サフィックスの有無の比較 + +`:map`フィルタランは、少なくともインプットと同じ数のアウトプットを返します。デフォルトでは、1つのインプット項目に対して1つのアウトプット項目が生成されます。フィルタランによってインプット項目が空の結果に変換された場合、その項目のアウトプットは空の文字列になります。フィルタランによってインプット項目が複数の項目に変換された場合、アウトプットには最初の項目のみが表われます。この動作は、`flat`サフィックスを指定することで上書きできます。`flat`サフィックスを指定すると、すべての項目がアウトプットに表れます。 + +| `:map` | `:map:flat` | +|^<<.operator-example m0.1 "[range[4]] :map[match[this matches nothing]]">>|^<<.operator-example m0.2 "[range[4]] :map:flat[match[this matches nothing]]">>| +|^<<.operator-example m1.1 "[range[4]] :map[range<currentTiddler>]">>|^<<.operator-example m1.2 "[range[4]] :map:flat[range<currentTiddler>]">>| +|^<<.operator-example m2.1 "[range[4]] :map[range<currentTiddler>]">>|^<<.operator-example m2.2 "[range[4]] :map:flat[range<currentTiddler>first[]]">>| +|^<<.operator-example m3.1 "[range[4]] :map[range<currentTiddler>sum[]]">>|^<<.operator-example m3.2 "[range[4]] :map:flat[range<currentTiddler>sum[]]">>| +|^<<.operator-example m4.1 "[[1,2,3]] [[4,5]] :map[split[,]]">>|^<<.operator-example m4.2 "[[1,2,3]] [[4,5]] :map:flat[split[,]]">>| +|^<<.operator-example m5.1 "[[1,2,3]] [[4,5]] :map[split[,]]">>|^<<.operator-example m5.2 "[[1,2,3]] [[4,5]] :map:flat[split[,]first[]]">>| + + +!! `:map`と`:and`/`+`フィルタランプレフィックスの比較 + +`:map`フィルタランプレフィックスの機能は、`:and` プレフィックス(別名`+`)と一部重複しています。これらは同じ結果を返す場合もありますが、少なくとも以下の場合には結果が異なります: + +# `:and`フィルタランによってアイテム数が変更される(増加や減少)場合があります。`:map`フィルタランによってアイテム数が変更されることはありません。 +# `:and`フィルタランのアイテム数は、[[重複排除|Dominant Append]]により減少します。`:map`ランは[[重複排除|Dominant Append]]は行われません。 +# "currentTiddler"変数への明示的な参照は異なる動作をします +# TextReferenceを使用した"currentTiddler"への暗黙的な参照は異なる動作をします。 + +| `:map` | `:and` | +|!結果は同じ|<| +|^<<.operator-example 1.1 "[range[5]] :map[add[1]]">>|^<<.operator-example 1.2 "[range[5]] :and[add[1]]">>| +|^<<.operator-example 2.1 "[range[5]] :map[addsuffix[ hello]]">>|^<<.operator-example 2.2 "[range[5]] :and[addsuffix[ hello]]">>| +|^<<.operator-example 3.1 "[tag[shopping]] :map[get[quantity]]">>|^<<.operator-example 3.2 "[tag[shopping]] :and[get[quantity]]">>| +|!項目数が減少|<| +|^<<.operator-example 4.1 "[range[5]] :map[sum[]]">>|^<<.operator-example 4.2 "[range[5]] :and[sum[]]">>| +|^<<.operator-example 5.1 "[range[5]] :map[join[,]]">>|^<<.operator-example 5.2 "[range[5]] :and[join[,]]">>| +|!項目数が増加|<| +|^<<.operator-example 6.1 "[[1,2,3]] [[4,5]] :map[split[,]]">>|^<<.operator-example 6.2 "[[1,2,3]] [[4,5]] :and[split[,]]">>| +|!重複排除|<| +|^<<.operator-example 7.1 "[range[5]] :map[[hello]]">>|^<<.operator-example 7.2 "[range[5]] :and[[hello]]">>| +|!currentTiddler|<| +|^<<.operator-example 8.1 "[tag[shopping]] :map[<currentTiddler>]">>|^<<.operator-example 8.2 "[tag[shopping]] :and[<currentTiddler>]">>| +|^<<.operator-example 9.1 "[tag[shopping]] :map[{!!quantity}]">>|^<<.operator-example 9.2 "[tag[shopping]] :and[{!!quantity}]">>| diff --git a/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix.tid new file mode 100644 index 000000000..401a13a89 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Map Filter Run Prefix.tid @@ -0,0 +1,35 @@ +created: 20210618133745003 +from-version: 5.2.0 +modified: 20250319105451115 +original-modified: 20240312202834547 +rp-input: 前回までのすべてのランのフィルタアウトプット +rp-output: このフィルタランの結果によって変更されたインプットタイトル +rp-purpose: 各項目に対してこのフィルタを実行した結果に基づいてインプットタイトルを変更 +rp-suffix: <<.from-version "5.2.3">> フィルタランからすべての結果を返す場合は<<.value flat>>、最初の結果のみを返す場合は省略(デフォルト) +tags: [[Named Filter Run Prefix]] +title: Map Filter Run Prefix +ja-title: mapフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":map" (: ":flat" | - ) | - ) +[["ラン"|"Filter Run"]] +"""/> + +以前のランからの各インプットタイトルは、順番にこのランに渡されます。フィルタランはインプットタイトルを変換し、このランのアウトプットはインプットタイトルを置き換えます。たとえば、フィルタラン`[get[caption]else{!!title}]`は、タイトルが保持されるフィールドが存在しない場合以外、各インプットタイトルをそのキャプションフィールドに置き換えます。 + +フィルタラン内では、<<.var currentTiddler>>変数は処理中のTiddlerのタイトルに設定されていることに注意してください。これにより、`:map[{!!price}multiply{!!cost}]`のようなフィルタランが計算に使用できるようになります。 + +フィルタラン内では、次の変数を使用できます: + +* <<.var currentTiddler>> - インプットタイトル +* <<.var ..currentTiddler>> - フィルタランの外での変数`currentTiddler`の値。 +* <<.var index>> - <<.from-version "5.2.1">> 現在のリスト項目の数値インデックス(リストの最初の項目はゼロ)。 +* <<.var revIndex>> - <<.from-version "5.2.1">> 現在のリスト項目の逆数値インデックス(リストの最後の項目はゼロ)。 +* <<.var length>> - <<.from-version "5.2.1">> インプットリストの合計の長さ。 + +`:map`プレフィックス付きで使用されるフィルタランは、渡された項目と少なくとも同じ数の項目を返す必要があります。フィルタランがアウトプットを返さないインプットタイトルは、空の文字列に置き換えられます。特に、[[getオペレータ|get Operator]]を使用してフィールドの値を取得する場合は、[[elseオペレータ|else Operator]] を使用してフィールド値が欠落しないようにすると役立ちます。たとえば、`[get[myfield]else[default-value]...`のようにします。 + +[[mapフィルタランプレフィックス(例)|Map Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Named Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Named Filter Run Prefix.tid new file mode 100644 index 000000000..bb856eee4 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Named Filter Run Prefix.tid @@ -0,0 +1,38 @@ +created: 20201214044413473 +modified: 20250227102948619 +original-modified: 20230711090833212 +tags: [[Filter Run Prefix]] +title: Named Filter Run Prefix +ja-title: 名前付きフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<<.from-version "5.1.23">>で、名前付きフィルタランプレフィックスが実装されました。図に示すように、`:cascade`、`:map`、`:sort`が後から追加されました。 + +名前付きフィルタランプレフィックスは、[[ショートカットランプレフィックス|Shortcut Filter Run Prefix]]の代わりに、[[フィルタ式|Filter Expression]]の[[ラン|Filter Run]]の前に置くことができます。 + +<$railroad text=""" +\start none +\end none +( +[[<":all"> |"All Filter Run Prefix"]] | +[[<":and"> |"And Filter Run Prefix"]] | +[[<":cascade"> /"v5.2.1"/ |"Cascade Filter Run Prefix"]] | +[[<":else"> |"Else Filter Run Prefix"]] | +[[<":except"> |"Except Filter Run Prefix"]] | +[[<":filter"> |"Filter Filter Run Prefix"]] | +[[<":intersection"> |"Intersection Filter Run Prefix"]] | +[[<":map"> /"v5.2.0"/ |"Map Filter Run Prefix"]] | +[[<":or"> |"Or Filter Run Prefix"]] | +[[<":reduce"> |"Reduce Filter Run Prefix"]] | +[[<":sort"> /"v5.2.0"/ |"Sort Filter Run Prefix"]] | +[[<":then"> /"v5.3.0"/ |"Then Filter Run Prefix"]]) [[run|"Filter Run"]] +"""/> + + +<<.tip "名前付きフィルタランプレフィックス`:filter`を、すべてのインプットタイトルにサブフィルタを適用し、サブフィルタから空の結果を返すタイトルを除外する[[filterオペレータ|filter Operator]]と比較します">> + +<<.tip "名前付きフィルタランプレフィックス`:reduce`を、サブフィルタを繰り返し適用してアイテムのリストを単一のアイテムに平坦化するために使用される[[reduceオペレータ|reduce Operator]]と比較します">> + +<<.tip """フィルタランプレフィックス`:reduce`、`:sort`、`:map`、`:filter`内では、変数<<.var currentTiddler>>は処理中のTiddlerのタイトルに設定されます。<br>サブフィルタ外のcurrentTiddlerの値は、変数<<.var "..currentTiddler">>で使用できます <<.from-version "5.2.0">>""" >> + +参照: [[交換可能なフィルターランプレフィックス|Interchangeable Filter Run Prefixes]] diff --git a/editions/ja-JP/tiddlers/filters/syntax/Or Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Or Filter Run Prefix.tid new file mode 100644 index 000000000..5bb7928da --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Or Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230318135743766 +from-version: 5.1.23 +modified: 20250417105150020 +original-modified: 20230322140708372 +rp-input: 前回のフィルタランからのすべてのタイトル +rp-output: アウトプットタイトルは主に、前回のフィルタランのアウトプットに[[重複排除して追加|Dominant Append]]されます。 +rp-purpose: Tiddlerセットの重複排除した結合 +tags: [[Named Filter Run Prefix]] +title: Or Filter Run Prefix +ja-title: orフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":or" | - ) +[["ラン"|"Filter Run Prefix"]] +"""/> + +:or プレフィックスはプレフィックスを全く使用しないのと同じです。[[フィルタランプレフィックスのショートカット|Shortcut Filter Run Prefix]]で`run`を参照してください diff --git a/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..2e006b52a --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid @@ -0,0 +1,29 @@ +created: 20211124151912931 +modified: 20250419111355942 +original-modified: 20230305125430544 +tags: [[Reduce Filter Run Prefix]] +title: Reduce Filter Run Prefix (Examples) +ja-title: reduceフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +\define multiply-input() [multiply<accumulator>] + +次の例では、これらのデータTiddlerを使用します: + +<ul> +<$list filter="[tag[shopping]!has[draft.of]]"> +<li> +''<$link><$text text=<<currentTiddler>>/></$link>'' quantity: <$text text={{!!quantity}}/>, price: <$text text={{!!price}}/> +</li> +</$list> +</ul> + +<<.operator-example 1 "[tag[shopping]] :reduce[get[quantity]add<accumulator>]">> +<<.operator-example 2 "[tag[shopping]] :reduce[get[price]multiply{!!quantity}add<accumulator>]">> +<<.operator-example 3 "[tag[shopping]] :reduce[<index>compare:number:gt[0]then<accumulator>addsuffix[, ]addsuffix<currentTiddler>else<currentTiddler>]" "最初の項目に対して他の項目とは異なる動作をさせるために`<index>`を使用します。これはあくまでもデモンストレーションです。このタスクを実行するには、[[joinオペレータ|join Operator]]を使うのがよいです">> +<<.operator-example 4 "[tag[non-existent]] :reduce[get[price]multiply{!!quantity}add<accumulator>]" "空のインプットは空のアウトプットを生成します">> +<<.operator-example 5 "[tag[non-existent]] :reduce[get[price]multiply{!!quantity}add<accumulator>] :else[[0]]" "インプットが空の場合に確実にアウトプットするために`:else`使用します">> + +<$macrocall $name=".tip" _="""[[reduceオペレータ|reduce Operator]]とは異なり、`:reduce`プレフィックスはaccumulatorの初期値を指定できないため、初期値は常に空(数学オペレータでは0として扱われます)になります。したがって`=1 =2 =3 :reduce[multiply<accumulator>]`は、6ではなく0が生成されます。accumulatorの初期値を指定する必要がある場合は、[[reduceオペレータ|reduce Operator]]を使用します。"""/> +<<.operator-example 6 "=1 =2 =3 :reduce[multiply<accumulator>]" "空の初期値は数学オペレータによって0として扱われます">> +<<.operator-example 7 "=1 =2 =3 +[reduce<multiply-input>,[1]]" "正しい結果を得るためには初期値の設定が必要な場合があります">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid new file mode 100644 index 000000000..5d314b15b --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid @@ -0,0 +1,49 @@ +created: 20211124151912931 +from-version: 5.1.23 +modified: 20250417105804821 +original-modified: 20230710073305239 +rp-input: 前回のフィルタランからのすべてのフィルタアウトプット +rp-output: 累積された単一アイテム +rp-purpose: 各インプットタイトルにフィルタランを繰り返し適用して、前回までのすべてのフィルタアウトプットを単一の項目に置き換え +tags: [[Named Filter Run Prefix]] +title: Reduce Filter Run Prefix +ja-title: reduceフィルタランプレフィックス +type: text/vnd.tiddlywiki + + +<$railroad text=""" +\start none +\end none +( ":reduce" | - ) +[["ラン"|"Filter Run"]] +"""/> + + +前回のランからの各インプットタイトルは、順番にこのランに渡されます。このランへの以前の呼び出しの結果は、変数<<.var accumulator>>を介して次の呼び出しで使用できます。このランへの最後の呼び出しの結果がアウトプットとして返されます。典型的な使用法は、各インプットタイトルの特定のフィールドの値を合計することです。 + +上記のように、数式を各インプットタイトルに繰り返し適用して、これまでのすべてのフィルタアウトプットを1つの項目に置き換えます。 + +フィルタラン内では、次の変数を使用できます: + +* <<.var accumulator>> - 前回のフィルタランの結果 +* <<.var currentTiddler>> - インプットタイトル +* <<.var ..currentTiddler>> - フィルタラン外での変数`currentTiddler`の値。 <<.from-version "5.2.0">> +* <<.var index>> - 現在のリスト項目の数値インデックス(リストの最初の項目は0) +* <<.var revIndex>> - 現在のリスト項目の逆の数値インデックス(リストの最後の項目は0) +* <<.var length>> - インプットリストの長さの合計 + +<<.tip "名前付きフィルタランプレフィックス`:reduce`を、サブフィルタを繰り返し適用して項目リストを1つの項目に平坦化するために使用される[[reduceオペレータ|reduce Operator]]`:reduce`と比べてください。">> + +``` +[tag[shopping]] :reduce[get[quantity]add<accumulator>] +``` + +は以下と同等です: + +``` +\define num-items() [get[quantity]add<accumulator>] + +[tag[shopping]reduce<num-items>] +``` + +[[reduceフィルタランプレフィックス(例)|Reduce Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid b/editions/ja-JP/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid new file mode 100644 index 000000000..ca286b3e7 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid @@ -0,0 +1,30 @@ +created: 20230305131705188 +modified: 20250510102220175 +original-modified: 20230710074438655 +tags: [[Filter Run Prefix]] +title: Shortcut Filter Run Prefix +ja-title: ショートカットフィルタランプレフィックス +type: text/vnd.tiddlywiki + +ショートカットのプレフィックスはタイピングが速いため、上級ユーザーによく使用されますが、経験の浅いユーザーには読みにくいという欠点があります。そのため、より詳細な情報を持つ[[名前付きプレフィックス|Named Filter Run Prefix]]が作成されました。ショートカットと名前付きフィルタランプレフィックスは、以下の表に示すように互換性があります。 + +<$railroad text=""" +\start none +\end none +(-|:"+"|"-"|"~"|"=") +[["ラン"|"Filter Run"]] +"""/> + +ランに次の内容が含まれている場合: + +* プレフィックスが無い場合、アウトプットタイトルはフィルタのアウトプットに[[優先的に追加|Dominant Append]]されます + +* プレフィックス`+`は、前回までのフィルタアウトプットをインプットとして受け取り、そのアウトプットはこれまでのすべてのフィルタアウトプットを<<.em "置き換え">>、次のランのインプットを形成します + +* プレフィックス`-`は、アウトプットタイトルがフィルタのアウトプットから<<.em 取り除か>>れます(そのようなTiddlerが存在する場合) + +* プレフィックス`~`は、フィルタアウトプットが空リストの場合、ランの結果のタイトルがフィルタアウトプットに[[優先的に追加|Dominant Append]]されます。フィルタアウトプットが空リストでない場合、ランは無視されます。<<.from-version "5.1.18">> + +* プレフィックス`=`は、アウトプットタイトルが重複排除されずにフィルタのアウトプットに追加されます。<<.from-version "5.1.20">> + +{{Interchangeable Filter Run Prefixes}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..8df6adb1a --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid @@ -0,0 +1,35 @@ +created: 20210428074912172 +modified: 20250420104606860 +original-modified: 20230315165343329 +tags: [[Sort Filter Run Prefix]] +title: Sort Filter Run Prefix (Examples) +ja-title: sortフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + +タイトルの長さで並べ替え: + +<<.operator-example 1 "[all[tiddlers]] :sort:number[length[]] +[limit[10]]">> + +タイトルの長さを逆順に並べ替え: + +<<.operator-example 2 "[all[tiddlers]] :sort:number:reverse[length[]] +[limit[10]]">> + +テキストの長さで並べ替え: + +<<.operator-example 3 "[all[tiddlers]] :sort:number[get[text]length[]] +[limit[10]]">> + +修正日の新しい順に並べ替え: + +<<.operator-example 4 "[tag[Field Operators]] :sort:date[get[modified]else[19700101]] +[limit[10]]">> + +タイトルで並べ替え: +<<.operator-example 5 "[tag[Field Operators]] :sort:string:casesensitive[get[caption]] +[limit[10]]">> + +タイトルの逆順に並べ替え: +<<.operator-example 6 "[tag[Field Operators]] :sort:string:casesensitive,reverse[get[caption]] +[limit[10]]">> + +大文字と小文字を区別してテキストとして並べ替え: +<<.operator-example 7 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:casesensitive[{!!title}]">> + +大文字と小文字を区別せずにテキストとして並べ替え: +<<.operator-example 8 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:caseinsensitive[{!!title}]">> diff --git a/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix.tid new file mode 100644 index 000000000..7dce33f71 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Sort Filter Run Prefix.tid @@ -0,0 +1,61 @@ +created: 20210428083929749 +from-version: 5.2.0 +modified: 20250419111702297 +original-modified: 20240717120111427 +rp-input: 前回までのすべてのランのフィルタアウトプット +rp-output: アウトプットタイトルは、以前のフィルタランのアウトプットを置き換え +rp-purpose: 各項目に対して実行されたこのフィルタの評価結果によってインプットタイトルを並べ替え +rp-suffix: :sortフィルタランプレフィックスはリッチサフィックスを使用します。詳細については以下を参照 +rp-suffix-name: S +tags: [[Named Filter Run Prefix]] +title: Sort Filter Run Prefix +ja-title: sortフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":sort" ) +( ":" ) +( : "string" | "alphanumeric" | "number" | "integer" | "version" | "date" ) +( ":" ) +{ + ( + ( + ( : "caseinsensitive" /"stringとalphanumericには必須"/ | "casesensitive" /"stringとalphanumericには必須"/) + | "reverse" /"オプション"/ + ) + ) + +"," +} +[["ラン"|"Filter Run"]] +"""/> + +前回のランからインプットされた各タイトルは、今回のランに順番に渡されます。フィルタランは、インプットタイトルをソートに必要な形式に変換します。例えば、フィルタラン`[length[]]`は各インプットタイトルをその長さを表す数値に変換し、インプットタイトルを長さに基づいてソートします。 + +フィルタラン内では、<<.var currentTiddler>>変数が処理中のTiddlerのタイトルに設定されていることに注意してください。これにより、`:sort:number[{!!value}divide{!!cost}]`のようなフィルタランを計算に使用できます。ラン外の<<.var currentTiddler>>の値は、<<.var "..currentTiddler">>変数で使用できます。 + +`:sort` <<.place S>>フィルタランプレフィックスでは、複数のサフィックスを許可する拡張構文が使用されます。その一部は必須です: + +``` +:sort:<type>:<flaglist>[...filter run...] + +``` + +* ''type'': 必須。項目の比較方法を決定し、''string''、''alphanumeric''、''number''、''integer''、''version''、''date''のいずれかになります。 + +* ''flaglist'': 次のフラグのコンマ区切りリスト: + +** ''casesensitive'' または ''caseinsensitive'' (typeが`string`や`alphanumeric`のとき必須)。 +*** フラグがない場合、デフォルトは: //caseinsensitive// です。 +*** 明確にするために、このパラメータは常に定義する必要があります。 + +** フィルター実行の順序を反転するには、''reverse''を使用します(オプション)。 + +<<.tip """`:sort`プレフィックス付きのフィルタランは、''渡された項目と同じ数の項目が返される''ことに注意してください。特に、[[getオペレータ|get Operator]]を使用してフィールドの値を取得する場合は、[[elseオペレータ|else Operator]]を使用してフィールド値が欠落するのを防ぐと便利です。例えば`...[get[myfield]else[default-value]]`。<br><br> + +''missing''エントリは''ゼロ''または''空文字列''として扱われます。 + +参照: <<.olink sortsub>>オペレータ + +[[例|Sort Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid b/editions/ja-JP/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..5d0813463 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid @@ -0,0 +1,53 @@ +created: 20230617183745774 +modified: 20250504103912315 +original-modified: 20230617183745774 +tags: [[Then Filter Run Prefix]] +title: Then Filter Run Prefix (Examples) +ja-title: thenフィルタランプレフィックス(例) +type: text/vnd.tiddlywiki + + +!! 条件実行 + +<<.op :then>>フィルタランプレフィックスを使用すると、ネストした[[ListWidget]]や[[WikiText内のマクロ定義|Macro Definitions in WikiText]]の必要性を回避できます。 + +<$macrocall $name='wikitext-example-without-html' +src="""<$edit-text field="search" placeholder="Search title"/> + +<$let searchTerm={{!!search}}> +<$list filter="[<searchTerm>minlength[3]] :then[!is[system]search:title<searchTerm>]" template="$:/core/ui/ListItemTemplate"/> +</$let>"""/> + + +!! 条件(サブ)フィルタ + +<<.op :then>>フィルターランプレフィックスを<<.op :else>>プレフィックスと組み合わせて条件フィルタを作成できます。この例では、<<.var searchSubfilter>>内の検索に使用されるフィールドは[[$:/temp/searchFields]]の値に依存し、<<.var sortSubfilter>>による並べ替え順序は[[$:/temp/searchSort]]の値に依存します。これらのTiddlerの値を設定するには、チェックボックスを使用します。 + +<<.tip "サブフィルタ内の各フィルタランは、<<.olink subfilter>>オペレータのインプットをインプットとして受け取ることに注意してください">> + +<<.olink then>>と<<.olink else>>オペレータはサブフィルタを呼び出したり追加のフィルタステップを実行できないため、このようなアプリケーションには使用できません。 + +<$macrocall $name='wikitext-example-without-html' +src="""<$checkbox tiddler="$:/temp/searchSort" + field="text" + checked="chrono" unchecked="alpha" default="alpha"> + 時系列順に並べ替え(新しい順) +</$checkbox><br/> +<$checkbox tiddler="$:/temp/searchFields" + field="text" + checked="title" unchecked="default" default="title"> + <<.field title>>のみを検索 +</$checkbox><p/> +<$let searchSubfilter="[{$:/temp/searchFields}match[default]] :then[search[prefix]] :else[search:title[prefix]]" + sortSubfilter="[{$:/temp/searchSort}match[chrono]] :then[!nsort[modified]] :else[sort[title]]" + limit=10 > + <$list filter="[all[tiddlers]!is[system]subfilter<searchSubfilter>subfilter<sortSubfilter>first<limit>]"> + <$link/> (<$text text={{{ [{!!modified}format:date[YYYY-0MM-0DD]] }}} />)<br/> + </$list> + <$list filter="[all[tiddlers]!is[system]subfilter<searchSubfilter>rest<limit>count[]]"> + ... and <<currentTiddler>> more. + </$list> +</$let>"""/> + +時系列順に並べ替える(新しい順) +検索titleのみ \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/filters/syntax/then Filter Run Prefix.tid b/editions/ja-JP/tiddlers/filters/syntax/then Filter Run Prefix.tid new file mode 100644 index 000000000..4a483b2b7 --- /dev/null +++ b/editions/ja-JP/tiddlers/filters/syntax/then Filter Run Prefix.tid @@ -0,0 +1,41 @@ +created: 20210618133745003 +from-version: 5.3.0 +modified: 20250423104147235 +original-modified: 20230710074225410 +rp-input: <<.olink すべて>>のTiddlerタイトル +rp-output: フィルタランのアウトプットは、空のリストでない限り、前回までのランのアウトプットを置き換えます(以下を参照)。 +rp-purpose: フィルタランへのインプットをそのアウトプットで置き換え、インプットがある場合にのみランを評価 +search: +tags: [[Named Filter Run Prefix]] +title: Then Filter Run Prefix +ja-title: thenフィルタランプレフィックス +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +":then" +[["ラン"|"Filter Run"]] +"""/> + +<<.op :then>>フィルターランプレフィックスは、前回までのすべてのフィルタランの結果をそのアウトプットに置き換えるために使用されます。 + +前回までのすべてのランの結果が空のリストの場合、<<.op :then>>プレフィックス付きフィルタランは評価されません。 + +<<.op :then>>プレフィックス付きフィルタランのアウトプット自体が空のリストである場合、前回までのすべてのフィルタランの結果は変更されずに渡されます。 + +<<.tip "空の文字列項目が1つ含まれるリストは空のリストではないことに注意してください。">> + +!! <<.op :then>>ランプレフィックスと<<.olink then>>オペレータの比較 + +<<.op then>>オペレータと<<.op :then>>プレフィックス付きフィルタランの主な違いは、オペレータはインプット[[タイトルリスト|Title List]]の//各項目//をそのパラメータで置き換えるのに対し、<<.op :then>>オペレータは//インプットリスト全体//をそのラン結果で置き換える点です。 + +|doc-op-comparison tc-center|k +| !<<.op :then>>フィルタランプレフィックス | !<<.op then>>オペレータ | +|^<<.operator-example m1-1 "[tag[WikiText]] :then[[true]]">>|^<<.operator-example m1-2 "[tag[WikiText]then[true]]">><p>これらを同等にするには、追加のフィルタステップを追加します:</p> <<.operator-example m1-3 "[tag[WikiText]count[]compare:number:gt[0]then[true]]">>| + + +[[thenフィルタランプレフィックス(例)|Then Filter Run Prefix (Examples)]] + +参照: [[elseフィルタランプレフィックス|Else Filter Run Prefix]] | [[thenオペレータ|then Operator]] と [[elseオペレータ|else Operator]] + diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Android.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Android.tid new file mode 100644 index 000000000..4d56c3f2a --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Android.tid @@ -0,0 +1,22 @@ +caption: Android +created: 20140811171036268 +modified: 20241029105115486 +original-modified: 20211114031651878 +tags: GettingStarted +title: GettingStarted - Android +ja-title: はじめに - Android +type: text/vnd.tiddlywiki + +AndroidでTiddlyWikiを使用するには、次の3つのオプションがあります: + +! FirefoxとTiddlyFoxの使用 + +{{Saving with TiddlyFox on Android}} + +! AndTidWikiアプリの使用 + +{{Saving on Android}} + +! TermuxでNode.jsを使用 + +{{Serving TW5 from Android}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Chrome.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Chrome.tid new file mode 100644 index 000000000..94fbd18e8 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Chrome.tid @@ -0,0 +1,12 @@ +caption: Chrome +created: 20140811165935523 +modified: 20241029105419969 +original-modified: 20211114031651878 +tags: GettingStarted +title: GettingStarted - Chrome +ja-title: はじめに - Chrome +type: text/vnd.tiddlywiki + +Google ChromeでTiddlyWikiを使用して変更を保存するには、HTML5互換のセーバーモジュールを使用します。 + +{{Saving with the HTML5 saver}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Firefox.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Firefox.tid new file mode 100644 index 000000000..8c84d0705 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Firefox.tid @@ -0,0 +1,13 @@ +caption: Firefox +created: 20140811170425199 +modified: 20241029105710984 +original-modified: 20230803213024843 +tags: GettingStarted +title: GettingStarted - Firefox +ja-title: はじめに - Firefox +type: text/vnd.tiddlywiki + +Firefoxでは、次のブラウザ拡張機能を使用することで、TiddlyWikiは最高なユーザーエクスペリエンスが得られます: +<<list-links filter:"[tag[Firefox]delivery[Browser Extension]] -[[Saving with TiddlyFox]]">> + +{{Saving with FireFox}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid new file mode 100644 index 000000000..158e64fc8 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid @@ -0,0 +1,13 @@ +caption: Internet Explorer +created: 20140811172058274 +modified: 20241029105938082 +original-modified: 20211114031651879 +tags: GettingStarted $:/deprecated +title: GettingStarted - Internet Explorer +ja-title: はじめに - Internet Explorer +type: text/vnd.tiddlywiki + +{{Saving with TiddlyIE}} + +The [[Windows HTA Hack]] describes an alternative method of using TiddlyWiki with Internet Explorer. +[[Windows HTAのハック|Windows HTA Hack]]では、Internet ExplorerでTiddlyWikiを使用する別の方法について説明します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Node.js.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Node.js.tid new file mode 100644 index 000000000..8800ab99a --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Node.js.tid @@ -0,0 +1,10 @@ +caption: Node.js +created: 20140811172010003 +modified: 20241029110216217 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - Node.js +ja-title: はじめに - Node.js +type: text/vnd.tiddlywiki + +{{Installing TiddlyWiki on Node.js}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Online.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Online.tid new file mode 100644 index 000000000..fc414125d --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Online.tid @@ -0,0 +1,15 @@ +caption: Online +created: 20160216191710789 +modified: 20241029110255689 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - Online +ja-title: はじめに - オンライン +type: text/vnd.tiddlywiki + +TiddlyWikiは、DropboxやCloudantなどのオンラインサービスでもホストできます。 + +;Dropbox (HTML ファイル全体を同期) +:Dropboxに保存されているファイルを編集するには、 http://tiny.cc/tw5inthesky/ にアクセスしてください。これにより、見つかったHTMLファイルを開くことができます。 +;Cloudant (または、別のCouchDBタイプのサーバー) (個々のTiddlerを同期) +:http://noteself.github.io/ \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Safari.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Safari.tid new file mode 100644 index 000000000..3300d00fa --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - Safari.tid @@ -0,0 +1,13 @@ +caption: Safari +created: 20140811171121022 +modified: 20241029110726936 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - Safari +ja-title: はじめに - Safari +type: text/vnd.tiddlywiki + +Safari上のTiddlyWikiでは、手動のHTML5互換フォールバックセーバーモジュールを使用してのみ変更を保存できます。 + +{{Saving on Safari}} + diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - iOS.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - iOS.tid new file mode 100644 index 000000000..354d0c203 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted - iOS.tid @@ -0,0 +1,10 @@ +caption: iPad/iPhone +created: 20140811170918707 +modified: 20241029110132521 +original-modified: 20211114031651879 +tags: GettingStarted +title: GettingStarted - iOS +ja-title: はじめに - iOS +type: text/vnd.tiddlywiki + +{{Saving on iPad/iPhone}} diff --git a/editions/ja-JP/tiddlers/gettingstarted/GettingStarted.tid b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted.tid new file mode 100644 index 000000000..8cfca32b5 --- /dev/null +++ b/editions/ja-JP/tiddlers/gettingstarted/GettingStarted.tid @@ -0,0 +1,17 @@ +created: 20131129090249275 +modified: 20240929111358719 +original-modified: 20220819041016415 +tags: [[Working with TiddlyWiki]] Welcome +title: GettingStarted +ja-title: はじめに +type: text/vnd.tiddlywiki + +~TiddlyWikiを使い始める簡単な方法は、独立運営されているコミュニティサービスの[[Tiddlyhost|https://tiddlyhost.com/]]で無料アカウントにサインアップすることです。Tiddlyhostが有益に感じられた場合は、[[寄付やスポンサーになる|https://tiddlyhost.com/donate]]ことをご検討ください。 + +~TiddlyWikiのコンテンツの無いコピーをダウンロードするにはここをクリックしてください: {{$:/editions/ja-JP/snippets/download-empty-button}} + +次のステップは、変更を保存する方法を選択することです。さまざまな方法が利用可能で、それぞれ特徴および制限があります。メソッドのバッジをクリックすると、そのメソッドの詳細が表示されます。プラットフォームフィルターの1つをクリックすると、そのプラットフォームで動作するメソッドに絞り込んだリストにできます。 + +<<.warning "変更を保存するために、ブラウザの''ファイル''/''保存''メニューを使用しないでください(正しく機能しません)。">><br/><br/> + +{{Saving}} diff --git a/editions/ja-JP/tiddlers/hellothere/A Gentle Guide to TiddlyWiki.tid b/editions/ja-JP/tiddlers/hellothere/A Gentle Guide to TiddlyWiki.tid new file mode 100644 index 000000000..cafcabc63 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/A Gentle Guide to TiddlyWiki.tid @@ -0,0 +1,24 @@ +created: 20150325170720682 +modified: 20241129110246653 +original-modified: 20210519110623819 +tags: HelloThere +title: A Gentle Guide to TiddlyWiki +ja-title: TiddlyWikiの優しいガイド +type: text/vnd.tiddlywiki + +TiddlyWikiは、他のソフトウェアとは異なる方法で考案され構築された、信じられないほど柔軟で多用途なツールです。そのため、クリックし、脳のシームレスな拡張になる瞬間まで、理解するのが困難です + +基礎から始めると、TiddlyWikiは、無料でダウンロードでき、好きな場所に保存し、好きなようにカスタマイズできる、Webアプリケーションノートです。これを使用すると、ワープロや他のノートツールとは異なる方法で、メモを取り、整理し、共有できます + +~TiddlyWikiは非線形になるように設計されており、ストーリー、タグ、ハイパーリンク、その他の機能を使用してコンテンツを構造化します。組織であらかじめ設定された一つの構造に縛られることなく、個人の思考パターンに応じた方法でノートを整理したり取得したりできます + +~TiddlyWikiは、オンラインでもオフラインでも、任意のWebブラウザで表示、編集できる単一のファイルとして使用できます。または、各ノートを個別のファイルとして保存する強力な[[Node.jsアプリケーション|TiddlyWiki on Node.js]]として使用することもできます + +~TiddlyWikiをどのように機能させることができるでしょうか? 以下にリストされている入門ドキュメントから始めて、サイドバーの目次タブにある[[目次|TableOfContents]]をブラウズすることをお勧めします。または、[[簡単なインストラクションに従って|GettingStarted]]、自分で試してみてください + +<<list-links "[tag[HelloThere]]">> + +以下も参照してください: + +* [[Soren Bjornstadの"Grok TiddlyWiki"|"Grok TiddlyWiki" by Soren Bjornstad]] +* [[Francis MeetzeのTiddlyWiki動画チュートリアル|TiddlyWiki Video Tutorials by Francis Meetze]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/Discover TiddlyWiki.tid b/editions/ja-JP/tiddlers/hellothere/Discover TiddlyWiki.tid new file mode 100644 index 000000000..47ff4c28f --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/Discover TiddlyWiki.tid @@ -0,0 +1,38 @@ +created: 20140904121000000 +modified: 20241129110927004 +original-modified: 20151023165341339 +tags: HelloThere +title: Discover TiddlyWiki +ja-title: TiddlyWikiを知る +type: text/vnd.tiddlywiki + +~TiddlyWikiは//他に//類を見ないものです。TiddlyWikiは: + +:: ツールです, +:: ツールボックスです, +:: コミュニティです, +:: 哲学です + +! ~TiddlyWikiはツールです + +''~TiddlyWikiは何よりもまずツールです:''Webから、ドキュメントから、または、頭脳からコンテンツをキャプチャして整理するための無料でダウンロード可能なツールです。メモ取り、ブックマーク、ピン止め、書き込み、To-Doリストとプロジェクトの管理、共同作業、ブログ作成、公開を行うためのツールです + +~TiddlyWikiでは、Tiddlerと呼ばれるノートにコンテンツを作成、または貼り付け、ハイパーリンクとタグでTiddlerを接続します。その後、タグによる表示、サイドバータブ、~TiddlyWikiの超高速検索ウィンドウなどの機能を使用して、メモをすばやく取得できます。ビルディングブロックを使用するのと同様に、あるTiddlerのコンテンツを別のTiddlerのコンテンツに動的に組み込んで、記事、リスト、プレゼンテーションなどを作成することもできます + +! ~TiddlyWikiはツールボックスです + +多用途のツールであるだけでなく、''~TiddlyWikiはツールボックスでもあります'' + +他のメモ作成製品では、基本的なプログラムを使用してみると、本当に便利な機能に対しては料金を請求するのに対し、~TiddlyWiki には、完全に無料のビジュアルテーマ、カラーパレット、プラグイン、ウィジェット、マクロの拡大し続けるコレクションがあり、これらを組み合わせて、~TiddlyWikiを調整して、希望通りにできます + +! ~TiddlyWikiはコミュニティでもあります + +私たちはユーザーと開発者の[[コ​​ミュニティ|Community]]であり、お互いに新しい考え方や組織化の方法を想像し、新しいソリューションを作成するのを助け、~TiddlyWikiがユーザーのニーズによりよく応えるために継続的に適応していきます。~TiddlyWikiユーザーと開発者は、~TiddlyWiki Googleグループで質問やアドバイスを共有します。また、~TiddlyWikiのエクスペリエンスを向上させるためのチュートリアル、適応方法、プラグインも作成します。詳細については、[[目次|TableOfContents]] の''コミュニティ''セクションを参照してください。 + +! 最後に、~TiddlyWikiは哲学です + +メモを取って整理する(または、あらゆる種類のコンテンツを記録する)目的は、後でそれを利用できるようにすることです。メモ作成システムでメモが見つからない場合、メモを取ることは膨大な時間の無駄になります + +[[TiddlyWikiの哲学|Philosophy of Tiddlers]]では、メモを取る最良の方法は、メモを可能な限り最小の意味単位Tiddlerに分割することである、というものです。Tiddlerは、画像、Webページのリンク、コンセプト、用語の定義、またはマクロなどの特殊なカスタマイズである可能性があります + +これらのTiddlerを組み合わせて、ストーリー、記事、リスト、画像ギャラリーなどのより長い単位を作成できます。タグ付け、ハイパーリンク、フィルターなどの~TiddlyWikiの機能は、さまざまな方法でTiddlerを関連付けて接続できるように特別に設計されており、将来のメモ検索を容易にし、さらにTiddler間の予期せぬ関係やそこに含まれる情報を確認するのにも役立ちます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/Find Out More.tid b/editions/ja-JP/tiddlers/hellothere/Find Out More.tid new file mode 100644 index 000000000..35feac1a7 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/Find Out More.tid @@ -0,0 +1,18 @@ +color: #880 +created: 20241009150347613 +icon: $:/core/images/help +modified: 20251213103718012 +original-modified: 20241115170824144 +tags: Welcome +title: Find Out More +ja-title: さらに詳しく +type: text/vnd.tiddlywiki + +~TiddlyWikiとそのコミュニティについて、さらに詳しく知るのに役立つリソースです。 + +<div class="tc-cards"> +<$list filter="[tag[HelloThumbnail]]"> +<$macrocall $name="flex-card" captionField="caption" descriptionField="text"/> +</$list> +</div> + diff --git a/editions/ja-JP/tiddlers/hellothere/HelloThere.tid b/editions/ja-JP/tiddlers/hellothere/HelloThere.tid new file mode 100644 index 000000000..3cc1e832f --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/HelloThere.tid @@ -0,0 +1,41 @@ +created: 20130822170200000 +icon: $:/core/icon +list: [[A Gentle Guide to TiddlyWiki]] [[Discover TiddlyWiki]] [[Some of the things you can do with TiddlyWiki]] [[Ten reasons to switch to TiddlyWiki]] Examples [[What happened to the original TiddlyWiki?]] +modified: 20251213104120189 +original-modified: 20250807084952911 +tags: Welcome +title: HelloThere +ja-title: こんにちは +type: text/vnd.tiddlywiki + +<h2 +style=" + background: red; + padding: 0.5em; + color: white; + font-weight: bold; + text-align: center; + border-radius: 0.5em; + box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5; + background-image: linear-gradient(90deg, rgb(34, 132, 224), rgb(95, 174, 248), rgb(34, 132, 224)); +"> +メモを有効活用する +</h2> + +<h2 +class="tc-hero-heading" +style=" + text-align: center; +"> +TiddlyWikiへようこそ。 TiddlyWikiは複雑な情報を[[収集|Creating and editing tiddlers]]し、[[整理|Structuring TiddlyWiki]]し、[[共有|Sharing your tiddlers with others]]するためのユニークな[[非線形|Philosophy of Tiddlers]]ノートブックです +</h2> + +[[ToDo リスト|TaskManagementExample]]を管理したり、[[エッセイや小説|"TiddlyWiki for Scholars" by Alberto Molina]]を練ったり、結婚式を準備したりするために使えます。頭をよぎるすべての考えを記録し、柔軟で応答性の高いWebサイトを構築できます。 + +* ~TiddlyWikiはデータとコードを単一のHTMLファイルに保存し、インストールや外部依存を必要とせず、Webブラウザのみで動作します + +* ~TiddlyWikiを使用すると、データの保存場所を選択でき、今日とったメモを今後数十年も[[使用できること|Future Proof]]が保証されます + +* ~TiddlyWikiは、新しい機能を追加する多くのプラグインにより、無限にカスタマイズ、拡張可能です + +* ~TiddlyWikiは、大規模なユーザーコミュニティの一部である開発者集団の製品です diff --git a/editions/ja-JP/tiddlers/hellothere/HelloThumbnail.tid b/editions/ja-JP/tiddlers/hellothere/HelloThumbnail.tid new file mode 100644 index 000000000..9b8931367 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/HelloThumbnail.tid @@ -0,0 +1,7 @@ +created: 20150414070451144 +list: [[HelloThumbnail - Newsletter]] [[HelloThumbnail - Community Survey 2025]] [[HelloThumbnail - Introduction Video]] [[HelloThumbnail - Grok TiddlyWiki]] [[HelloThumbnail - Latest Version]] [[HelloThumbnail - MultiWikiServer]] [[HelloThumbnail - Twenty Years of TiddlyWiki]] [[HelloThumbnail - Funding]] [[HelloThumbnail - TiddlyWiki Privacy]] [[HelloThumbnail - Marketplace]] [[HelloThumbnail - Intertwingled Innovations]] [[HelloThumbnail - TiddlyWikiLinks]] +modified: 20260208115538227 +original-modified: 20150414070948246 +title: HelloThumbnail +ja-title: ハローサムネイル +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/Some of the things you can do with TiddlyWiki.tid b/editions/ja-JP/tiddlers/hellothere/Some of the things you can do with TiddlyWiki.tid new file mode 100644 index 000000000..32f5573a0 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/Some of the things you can do with TiddlyWiki.tid @@ -0,0 +1,22 @@ +created: 20140904090300000 +modified: 20241129111454910 +original-modified: 20211018102355896 +tags: HelloThere +title: Some of the things you can do with TiddlyWiki +ja-title: TiddlyWikiでできること +type: text/vnd.tiddlywiki + +* メモを取り、タグとハイパーリンクを使用してメモ間を結びつけます +* タブ、表、タグベースのリスト、目次を使用して整理します +* お気に入りのWebサイトをブックマークします(http://giffmex.org/experiments/tidmarks.html の例を参照) +* タスクと予定を追跡し、複数のタグで整理します([[タスク管理の例|TaskManagementExample]]を参照) +* レシピ、個人ライブラリ、連絡先、音楽コレクションなど、あらゆるものを蓄積します +* ブログやウェブサイトを作成します +* 本を書きます +* 画像をギャラリーに整理します([[アイコンギャラリー|Icon Gallery]]を参照) +* ~TiddlyWiki内の情報をオンラインファイル、添付ファイル、Tiddlerファイル、または特定のオンラインTiddlerへのリンクとして他のユーザーと共有します(~TiddlyWikiファイルのTiddlerを別の~TiddlyWikiファイルにクリック&ドラッグして、何が起こるかを確認してください) +* スケッチを描きます([[Motovun Jack.jpg]] を編集し、画像の上に描画を開始して、何が起こるかを確認してください) +* Lightboxなどの使い慣れたWebユーザーインターフェイス要素を使用します - [[サンプルウィザード|SampleWizard]]を参照してください +* スライドショープレゼンテーションを作成します +* 他の~TiddlyWikiファイルにリンクする中央の~TiddlyWikiファイルを使用して、ローカルやオンラインのナレッジベースをセットアップします(http://recursos.giffmex.org はスペイン語のオンライン例です) +* Tiddlerをデータとして使用してデータビジュアリゼーションをセットアップします(https://tiddlywiki.com/plugins/tiddlywiki/d3/ でビジュアリゼーションを参照してください) \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/Ten reasons to switch to TiddlyWiki.tid b/editions/ja-JP/tiddlers/hellothere/Ten reasons to switch to TiddlyWiki.tid new file mode 100644 index 000000000..ae0a64f36 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/Ten reasons to switch to TiddlyWiki.tid @@ -0,0 +1,20 @@ +created: 20140904085700000 +modified: 20241129111947741 +original-modified: 20150414071655191 +tags: HelloThere +title: Ten reasons to switch to TiddlyWiki +ja-title: TiddlyWikiに乗り替える10の理由 +type: text/vnd.tiddlywiki + +@@.tc-double-spaced-list +# ~TiddlyWikiを使えば、他の人のやり方ではなく、自分のやり方でメモを整理できます。あなたのノートは、ノートブックとタブという階層的な束縛に強制されるのではなく、あなたの考え方に準じます +# ~TiddlyWikiの非線形アプローチは、実際に、新しい有益な方法で情報について考えさせられます +# ~TiddlyWikiでメモを見つけるのは超高速です +# ~TiddlyWikiのあらゆる面をカスタマイズして適応させる方法がたくさんあります +# ~TiddlyWikiは無料で、すべてのプラットフォームと互換性があります。どのWebブラウザでも開きます。使用するために高価なプログラムを購入したり、サブスクリプション料金を支払う必要はありません +# ~TiddlyWikiファイルは、情報の自由な共有を促進します。~TiddlyWikiから情報を共有するにはさまざまな方法があります +# ~TiddlyWikiを使用すると、あなたの情報はあなたのものになり、デバイス、USBメモリ、Dropbox、サーバーなど、好きな場所に保存できます +# ~TiddlyWikiには、たくさんのプラグイン、テーマ、ウィジェット、言語が含まれ、増え続けています +# オンライン~TiddlyWikiコミュニティはフレンドリーで、必要なサポートを提供できるよう最善を尽くします +# あなたがプログラマであれば、~TiddlyWikiを使って遊ぶ方法はさらにたくさんあります。~TiddlyWikiを知れば知るほど楽しくなります +@@ \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/Testimonials and Reviews.tid b/editions/ja-JP/tiddlers/hellothere/Testimonials and Reviews.tid new file mode 100644 index 000000000..3648c8072 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/Testimonials and Reviews.tid @@ -0,0 +1,15 @@ +color: #088 +icon: $:/core/images/star-filled +modified: 20251214104051278 +original-modified: 20241115170824144 +tags: Welcome +title: Testimonials and Reviews +ja-title: 利用者の声とレビュー +type: text/vnd.tiddlywiki + +\parsermode inline +<div class="tc-cards"> +<$list filter="[tag[Testimonial]]"> +<$macrocall $name="flex-card" class="tc-card-quote" captionField="caption" descriptionField="text"/> +</$list> +</div> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/What happened to the original TiddlyWiki_.tid b/editions/ja-JP/tiddlers/hellothere/What happened to the original TiddlyWiki_.tid new file mode 100644 index 000000000..a1fec7cc2 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/What happened to the original TiddlyWiki_.tid @@ -0,0 +1,17 @@ +title: What happened to the original TiddlyWiki? +ja-title: オリジナルのTiddlyWikiはどうなったか? +tags: HelloThere +created: 201409040851 +modified: 20241129112304613 +original-modified: 201409040851 + +<a class="tc-float-right tc-bordered-image" href="https://classic.tiddlywiki.com/" target="_blank" rel="noopener noreferrer">[img width="200" [TiddlyWiki Classic.png]]</a> + + +TiddlyWikiのオリジナルの[[クラシック|TiddlyWikiClassic]]バージョンは、現在も以下の場所から入手できます: + +https://classic.tiddlywiki.com. + +TiddlyWikiの[[現バージョン|TiddlyWiki5]]はTiddlyWikiClassicとの完全な下位互換性がないことに注意してください。コンテンツはインポートできますが、新しいWikiテキスト形式に適応させるためにマッサージが必要になります。TiddlyWikiClassic用に作成されたほとんどのコンテンツを忠実に表示できるようにする''tw2parser''プラグインが開発中です: + +https://tiddlywiki.com/plugins/tiddlywiki/tw2parser/ \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/quickstart/Quick Start.tid b/editions/ja-JP/tiddlers/hellothere/quickstart/Quick Start.tid new file mode 100644 index 000000000..b1d3df15a --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/quickstart/Quick Start.tid @@ -0,0 +1,23 @@ +color: #cc9 +created: 20241009163451663 +icon: $:/core/images/tip +list: GettingStarted [[Getting Started Video]] [[Find Out More]] [[TiddlyWiki on the Web]] [[Testimonials and Reviews]] +modified: 20251214103541254 +original-modified: 20241115170824144 +tags: Welcome +title: Quick Start +ja-title: クイックスタート +type: text/vnd.tiddlywiki + +~TiddlyWikiをすぐに使い始める方法を選択してください。 + +<div class="tc-cards tc-action-card"> +<$list filter="[[Quick Start: Tiddlyhost]] [[Quick Start: Desktop]] [[Quick Start: DIY]] [[Quick Start: Xememex]]"> +<$macrocall $name="flex-card" bordercolor={{!!color}} textcolor={{!!text-color}} backgroundcolor={{!!background-color}} captionField="caption" descriptionField="text"/> +</$list> +</div> +<div class="tc-cards tc-small"> +<$link to="中文社区 - Chinese Community" class="tc-btn-big-green tc-card" aria-label="Chinese Community"> +中文社区<br/>Chinese Community +</$link> +</div> diff --git a/editions/ja-JP/tiddlers/hellothere/quickstart/desktop.tid b/editions/ja-JP/tiddlers/hellothere/quickstart/desktop.tid new file mode 100644 index 000000000..e2654695e --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/quickstart/desktop.tid @@ -0,0 +1,11 @@ +title: Quick Start: Desktop +ja-title: クイックスタート: Desktop +tags: [[Getting Started]] +caption: Desktop +icon: $:/core/images/storyview-zoomin +button-color: #37753e +button-text: ダウンロード +background: linear-gradient(90deg,#f0fff1, #ffffff) +link: TiddlyDesktop + +macOS、Windows、Linux用の公式デスクトップアプリケーションをダウンロードします \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/quickstart/diy.tid b/editions/ja-JP/tiddlers/hellothere/quickstart/diy.tid new file mode 100644 index 000000000..0ffdf8bbb --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/quickstart/diy.tid @@ -0,0 +1,11 @@ +title: Quick Start: DIY +ja-title: クイックスタート: DIY +tags: [[Getting Started]] +caption: DIY +icon: $:/core/images/theme-button +button-color: #ff4522 +button-text: エクスプローラ +background: linear-gradient(90deg,#fff4f2, #ffffff) +link: GettingStarted + +~TiddlyWikiの利点を最大限に活用するために適切な構成を見つけてください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/quickstart/tiddlyhost.tid b/editions/ja-JP/tiddlers/hellothere/quickstart/tiddlyhost.tid new file mode 100644 index 000000000..3b404c0a0 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/quickstart/tiddlyhost.tid @@ -0,0 +1,11 @@ +title: Quick Start: Tiddlyhost +ja-title: クイックスタート: Tiddlyhost +tags: [[Getting Started]] +caption: Tiddlyhost +icon: $:/core/images/globe +button-color: #00009a +button-text: アカウントの作成 +background: linear-gradient(90deg,#f5f5ff, #ffffff) +link: Tiddlyhost + +オンラインの~TiddlyWikiを始める最も簡単な方法 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/quickstart/xememex.tid b/editions/ja-JP/tiddlers/hellothere/quickstart/xememex.tid new file mode 100644 index 000000000..1b184bc26 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/quickstart/xememex.tid @@ -0,0 +1,11 @@ +title: Quick Start: Xememex +ja-title: クイックスタート: Xememex +tags: [[Getting Started]] +caption: Xememex +icon: $:/core/images/star-filled +button-color: #bf5fb6 +button-text: もっと詳しく +background: linear-gradient(90deg,#fff1fe, #ffffff) +link: Xememex + +企業やチーム向けに、Intertwingled Innovationsのマルチユーザー対応~TiddlyWikiがあります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Community Survey.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Community Survey.tid new file mode 100644 index 000000000..39ea98e13 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Community Survey.tid @@ -0,0 +1,10 @@ +title: HelloThumbnail - Community Survey 2025 +ja-title: HelloThumbnail - コミュニティ調査2025 +tags: HelloThumbnail +color: rgb(234, 205, 183) +image: Community Survey 2025 +caption: コミュニティ調査 +link: Community Survey 2025 +ribbon-text: NEW + +2025年コミュニティ調査の結果をご覧ください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Funding.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Funding.tid new file mode 100644 index 000000000..7fabde32b --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Funding.tid @@ -0,0 +1,10 @@ +background-color: #EDB431 +caption: ~TiddlyWikiの資金調達方法 +color: #ff0 +image: Funding +link: Funding TiddlyWiki +tags: HelloThumbnail +title: HelloThumbnail - Funding +ja-title: HelloThumbnail - 資金調達 + +~TiddlyWikiを財政的にサポートする方法を説明しています diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Grok TiddlyWiki.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Grok TiddlyWiki.tid new file mode 100644 index 000000000..1e1f25047 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Grok TiddlyWiki.tid @@ -0,0 +1,9 @@ +title: HelloThumbnail - Grok TiddlyWiki +ja-title: HelloThumbnail - Grok TiddlyWiki +tags: HelloThumbnail +color: #D5B7EA +image: Grok TiddlyWiki Banner +caption: Grok ~TiddlyWiki 2.0 +link: "Grok TiddlyWiki" by Soren Bjornstad + +~TiddlyWikiの総合的なインタラクティブガイド。基礎から高度な概念までを網羅し、学習に役立つ演習やヒントも掲載しています \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid new file mode 100644 index 000000000..856c538d0 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid @@ -0,0 +1,10 @@ +background-color: #EDB431 +caption: Intertwingled Innovations +color: #ff0 +image: Intertwingled Innovations +link: Intertwingled Innovations +tags: HelloThumbnail +title: HelloThumbnail - Intertwingled Innovations +type: text/vnd.tiddlywiki + +Intertwingled Innovations Limitedを通じてJeremy Rustonによる~TiddlyWikiの開発をサポートする diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Introduction Video.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Introduction Video.tid new file mode 100644 index 000000000..6f5851d3e --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Introduction Video.tid @@ -0,0 +1,11 @@ +title: HelloThumbnail - Introduction Video +ja-title: HelloThumbnail - 紹介ビデオ +tags: HelloThumbnail +color: red +background-color: #fff +icon: {{$:/core/images/video}} +caption: ~TiddlyWikiの紹介 +link: Introduction Video +image: Introduction Video Thumbnail.jpg + +~TiddlyWikiの基本的なコンセプトを紹介する短いビデオです \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Latest Version.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Latest Version.tid new file mode 100644 index 000000000..39d9f8eb0 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Latest Version.tid @@ -0,0 +1,15 @@ +title: HelloThumbnail - Latest Version +ja-title: HelloThumbnail - 最新バージョン +tags: HelloThumbnail +caption: v<<version>>の新着情報 +link: Releases +image: New Release Banner +color: #fff + +\define prerelease-regexp() [0-9]+\.[0-9]+\.[0-9]+\-prerelease +<$list filter="[<version>!regexp<prerelease-regexp>]" variable="ignore"> +~TiddlyWikiの最新バージョン v<<version>> (リリース日: <$view field="released" tiddler={{{ [<version>addprefix[Release ]] }}} format="date" template="YYYY/MM/DD"/>) +</$list> +<$list filter="[<version>regexp<prerelease-regexp>]" variable="ignore"> +テスト・レビュー用のプレリリースビルドです +</$list> diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Marketplace.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Marketplace.tid new file mode 100644 index 000000000..ec728fdee --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Marketplace.tid @@ -0,0 +1,10 @@ +title: HelloThumbnail - Marketplace +ja-title: HelloThumbnail - マーケットプレイス +tags: HelloThumbnail +color: #6B6E98 +background-color: #EAE57D +image: TiddlyWiki Marketplace Banner +caption: ~TiddlyWikiマーケットプレイス +link: TiddlyWiki Marketplace + +~TiddlyWikiの商用製品とサービスを探索できます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - MultiWikiServer.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - MultiWikiServer.tid new file mode 100644 index 000000000..b030ef450 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - MultiWikiServer.tid @@ -0,0 +1,11 @@ +title: HelloThumbnail - MultiWikiServer +ja-title: HelloThumbnail - MultiWikiServer +tags: HelloThumbnail +color: purple +background-color: #fff +caption: ~MultiWikiServer +link: MultiWikiServer +image: MWS Banner +type: text/vnd.tiddlywiki + +~TiddlyWikiを、複数のユーザアカウントとTiddlerの共有をサポートする本格的なサーバシステムにする新しい~MultiWikiServerプラグインについて詳細をご覧ください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Newsletter.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Newsletter.tid new file mode 100644 index 000000000..d8fd4c130 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Newsletter.tid @@ -0,0 +1,11 @@ +title: HelloThumbnail - Newsletter +ja-title: HelloThumbnail - ニュースレター +tags: HelloThumbnail +caption: ~TiddlyWiki ニュースレター +link: TiddlyWiki Newsletter +image: TiddlyWiki Newsletter Badge +color: #fff +type: text/vnd.tiddlywiki +ribbon-text: NEW + +~TiddlyWikiコミュニティからの最も興味深く関連性のあるニュースをまとめた~TiddlyWikiニュースレターを購読できます diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TW5-Graph.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TW5-Graph.tid new file mode 100644 index 000000000..eb8a63adc --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TW5-Graph.tid @@ -0,0 +1,12 @@ +caption: グラフとビジュアリゼーション +color: #5778d8 +image: TW5-Graph.png +link: TW5-Graph by Flibbles +tags: HelloThumbnail +title: HelloThumbnail - TW5-Graph +ja-title: HelloThumbnail - TW5-グラフ +ribbon-text: NEW + +\rules except wikilink + +TiddlyWikiプラグインを使用すれば、Tiddlerのビジュアリゼーションを簡単に作成できます。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWiki Privacy.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWiki Privacy.tid new file mode 100644 index 000000000..46b947c29 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWiki Privacy.tid @@ -0,0 +1,9 @@ +title: HelloThumbnail - TiddlyWiki Privacy +tags: HelloThumbnail +color: #D5B7EA +image: TiddlyWiki Privacy Badge +caption: プライバシーとセキュリティ +link: TiddlyWiki Privacy and Security +type: text/vnd.tiddlywiki + +注意すれば、~TiddlyWikiは完全にプライベートに使用でき、自分のデバイス以外のものや人を信頼する必要はありません \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWikiLinks.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWikiLinks.tid new file mode 100644 index 000000000..c1812103a --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWikiLinks.tid @@ -0,0 +1,9 @@ +title: HelloThumbnail - TiddlyWikiLinks +ja-title: HelloThumbnail - TiddlyWikiLinks +tags: HelloThumbnail +color: #D5B7EA +image: TiddlyWikiLinks +caption: コミュニティリンク +link: Community Links Aggregator + +コミュニティによって収集された~TiddlyWiki関連コンテンツへのリンク集 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Twenty Years of TiddlyWiki.tid b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Twenty Years of TiddlyWiki.tid new file mode 100644 index 000000000..6ec3a2153 --- /dev/null +++ b/editions/ja-JP/tiddlers/hellothere/thumbnails/HelloThumbnail - Twenty Years of TiddlyWiki.tid @@ -0,0 +1,9 @@ +title: HelloThumbnail - Twenty Years of TiddlyWiki +ja-title: HelloThumbnail - TiddlyWikiの20年 +tags: HelloThumbnail +color: #D5B7EA +image: Twenty Years of TiddlyWiki +caption: ~TiddlyWikiの20年 +link: History of TiddlyWiki + +~TiddlyWiki 20周年のお祝い \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Content to be displayed for empty story.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Content to be displayed for empty story.tid new file mode 100644 index 000000000..255e7f814 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Content to be displayed for empty story.tid @@ -0,0 +1,14 @@ +created: 20240811052854726 +modified: 20241116102931084 +original-modified: 20240811053649554 +tags: [[Hidden Settings]] +title: Hidden Setting: Content to be displayed for empty story +ja-title: 隠し設定: 空のストーリーに表示されるコンテンツ + +ストーリーが空のときにコンテンツを表示するには、$:/config/EmptyStoryMessageを作成し、必要なコンテンツを入力します。 + +以下は、すべてのTiddlerが閉じられている場合に、GettingStarted Tiddlerを表示します。 + +``` +{{GettingStarted||$:/core/ui/ViewTemplate}} +``` \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Story Ordering.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Story Ordering.tid new file mode 100644 index 000000000..bb80d767e --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Story Ordering.tid @@ -0,0 +1,5 @@ +title: Hidden Setting: Retain Story ordering +ja-title: 隠し設定: 保存時の表示を維持 +tags: [[Hidden Settings]] + +Tiddler $:/config/ControlPanel/Basics/DefaultTiddlers/RetainStoryには、$:/ControlPanelの''情報'' -> ''基本''タブの"保存時の表示を維持"ボタンをクリックしたときに$:/DefaultTiddlersに割り当てられる値が含まれています。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Tiddler Colour.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Tiddler Colour.tid new file mode 100644 index 000000000..d79717ff8 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Tiddler Colour.tid @@ -0,0 +1,9 @@ +created: 20240907042443909 +modified: 20251214104453831 +original-modified: 20241120225606237 +tags: [[Hidden Settings]] +title: Hidden Setting: Default Tiddler Colour +ja-title: 隠し設定: TIddlerのデフォルト色 +type: text/vnd.tiddlywiki + +デフォルトのtag-tiddler色は、$:/config/DefaultTiddlerColourというTiddlerを作成し、CSSの色の値を含むことによって指定できます。詳細については、[[Tiddlerカラーカスケード|Tiddler Colour Cascade]]を参照してください diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Tiddler Icon.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Tiddler Icon.tid new file mode 100644 index 000000000..340e3d74f --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Default Tiddler Icon.tid @@ -0,0 +1,9 @@ +created: 20200306145004925 +modified: 20241116104809059 +original-modified: 20200306145004925 +tags: [[Hidden Settings]] +title: Hidden Setting: Default Tiddler Icon +ja-title: 隠し設定: Tiddlerのデフォルトアイコン +type: text/vnd.tiddlywiki + +デフォルトのTiddlerアイコンは、$:/config/DefaultTiddlerIconというTiddlerを作成し、そのアイコンを含むTiddlerのタイトルを含むことで設定できます。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting EditTabIndex.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting EditTabIndex.tid new file mode 100644 index 000000000..05e67eb46 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting EditTabIndex.tid @@ -0,0 +1,10 @@ +title: Hidden Setting: Tab Index for Edit-Inputs +ja-title: 隠し設定: 編集入力のタブインデックス +tags: [[Hidden Settings]] +created: 20190702074846206 +modified: 20241126104700035 +original-modified: 20190702074846206 + +編集中のTiddlerの入力フィールドには、''タブインデックス''値(1が望ましい)を割り当てることができるので、<kbd>Tab</kbd>キーを使用して、フォーカスを1つの入力から次の入力へ、または<kbd>shift-Tab</kbd>で後方へ直接移動することができます。 + +$:/config/EditTabIndex diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting HtmlParserDisableSandbox.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting HtmlParserDisableSandbox.tid new file mode 100644 index 000000000..046cb05d3 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting HtmlParserDisableSandbox.tid @@ -0,0 +1,16 @@ +created: 20210411100148461 +modified: 20241123115717620 +original-modified: 20210411100148461 +tags: [[Hidden Settings]] +title: Hidden Setting: HTML Parser Sandbox +ja-title: 隠し設定: HTMLパーサーのサンドボックス +type: text/vnd.tiddlywiki + +<<.from-version "5.2.0">> デフォルトでは、`text/html`タイプのTiddlerは、[[サンドボックス属性|https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox]]が空の文字列に設定されたiframe内に表示されます。これにより、すべてのセキュリティ制限が適用され、JavaScript、ダウンロード、外部ファイル参照などの多くの機能が無効になります。これは最も安全な設定です。 + +サンドボックスをグローバルに無効にするには、$:/config/HtmlParser/DisableSandbox Tiddlerを`yes`に設定します。これにより、iframe内のコードがTiddlyWikiの内部に完全にアクセスできるようになり、悪意のあるHTMLページがプライベートwikiからデータを盗み出す可能性があります。 + +サンドボックスを維持しながら適用される制限を制御するには、$:/config/HtmlParser/DisableSandboxが`yes`に設定されていないことを確認してから、$:/config/HtmlParser/SandboxTokensに[[MDNドキュメント|https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox]] +にあるトークンのリストを設定します。 + +これらはグローバル設定であることに注意してください。個々のTiddlerごとにサンドボックスを制御するには、カスタム`<iframe>`を使用する必要があります。 diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting NewImageType.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting NewImageType.tid new file mode 100644 index 000000000..5e94983d1 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting NewImageType.tid @@ -0,0 +1,11 @@ +created: 20211116222524148 +modified: 20241124111223981 +original-modified: 20211116222535549 +tags: [[Hidden Settings]] +title: Hidden Setting: New-Image Type +ja-title: 隠し設定: 新しい画像タイプ +type: text/vnd.tiddlywiki + +デフォルトでは、新しい画像は`jpeg`画像タイプで作成されます + +$:/config/NewImageTypeの隠し設定は、新しい画像Tiddlerに使用される別の画像タイプ、例えば`png`を設定できます。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SaveWikiButton Filename.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SaveWikiButton Filename.tid new file mode 100644 index 000000000..30c35ef7c --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SaveWikiButton Filename.tid @@ -0,0 +1,13 @@ +created: 20181215154811835 +modified: 20241117104725880 +original-modified: 20190122000000000 +tags: [[Hidden Settings]] +title: Hidden Setting: Filename for Save Wiki Button +ja-title: 隠し設定: Wiki保存ボタンのファイル名 +type: text/vnd.tiddlywiki + +<<.from-version "5.1.19">> <<.button save-wiki>>ボタンを使用して~TiddlyWikiを保存する場合、保存に使用されるデフォルトのファイル名は、[[コントロールパネル|$:/ControlPanel]]に入力された~TiddlyWikiのタイトルを使用して作成され、Tiddler [[$:/SiteTitle]]に記録されます。 + +使用される値は`{{$:/SiteTitle}}.html`の形式です。これにより、ファイル名は`.html`拡張子付きのサイトタイトルから作成されます。 + +[[$:/config/SaveWikiButton/Filename]]という名前のTiddlerが作成されると、そのTiddler内のテキストが~TiddlyWikiを保存するために使用されるデフォルトのファイル名として使用されます。 diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SaveWikiButton Template.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SaveWikiButton Template.tid new file mode 100644 index 000000000..d79f379db --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SaveWikiButton Template.tid @@ -0,0 +1,15 @@ +created: 20181215154811835 +modified: 20241127111942680 +original-modified: 20181215154811835 +tags: [[Hidden Settings]] +title: Hidden Setting: Template for Save Wiki Button +ja-title: 隠し設定: Wiki保存ボタンのテンプレート +type: text/vnd.tiddlywiki + +"Wikiを保存します"ページコントロールボタンを使用して保存するときに使用するテンプレートを決定します。 + +デフォルトは`$:/core/save/all`です。 + +この設定を変更して、"Wikiを保存します"ボタンをクリックしたときに保存される内容を選択できます。 + +$:/config/SaveWikiButton/Template diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Search-NavigateOnEnter.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Search-NavigateOnEnter.tid new file mode 100644 index 000000000..2c1ca317b --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Search-NavigateOnEnter.tid @@ -0,0 +1,9 @@ +title: Hidden Setting: Navigate on Enter +ja-title: 隠し設定: Enterキーでナビゲート +tags: [[Hidden Settings]] +created: 20201108104956516 +modified: 20241124105904502 +original-modified: 20201108104956516 + +設定Tiddler $:/config/Search/NavigateOnEnter/enableを使用すると、さまざまな検索入力フィールドで<kbd>{{$:/config/shortcuts/input-accept}}</kbd>のあと<kbd>{{$:/config/shortcuts/input-accept-variant}}</kbd>をヒットしたときに、欠落しているTiddlerへのナビゲーションと作成を、(''yes''に設定により)有効にすることができます。 + diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SearchMinLength.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SearchMinLength.tid new file mode 100644 index 000000000..04e33e797 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SearchMinLength.tid @@ -0,0 +1,13 @@ +created: 20161011074235805 +modified: 20241125110155182 +original-modified: 20161011074235805 +tags: [[Hidden Settings]] +title: Hidden Setting: Search Minimum Length +ja-title: 隠し設定: 検索の最小文字数 +type: text/vnd.tiddlywiki + +<<.from-version "5.1.14">> 結果が表示される検索文字列の最小長を制御します。 + +デフォルトは"3"です。 + +$:/config/Search/MinLength diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting ShowEditPreviewPerTiddler.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting ShowEditPreviewPerTiddler.tid new file mode 100644 index 000000000..854195156 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting ShowEditPreviewPerTiddler.tid @@ -0,0 +1,12 @@ +created: 20211028083211182 +modified: 20241125110559718 +original-modified: 20211029090311444 +tags: [[Hidden Settings]] +title: Hidden Setting: Show Edit Preview per Tiddler +ja-title: 隠し設定: Tiddlerごとの編集プレビュー表示 + +[[テキストプレビュー|Text preview]]をグローバルに制御するか(デフォルト)、Tiddlerごとに制御するかを制御します。 + +Tiddlerごとのモードを有効にするには、次の値を''yes''に設定します。 + +$:/config/ShowEditPreview/PerTiddler diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Sync System Tiddlers From Server.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Sync System Tiddlers From Server.tid new file mode 100644 index 000000000..497503437 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting Sync System Tiddlers From Server.tid @@ -0,0 +1,15 @@ +created: 20220909094340097 +modified: 20241126103915330 +original-modified: 20220909094340097 +title: Hidden Setting: Sync System Tiddlers From Server +ja-title: 隠し設定: システムTiddlerをサーバーから同期する +tags: [[Hidden Settings]] + +<<.from-version "5.1.23">> Node.jsでシステムTiddlerをサーバーから同期するかどうかを決定します。(これは一方向の設定であることに注意してください。システムTiddlerは常にサーバー//へ//同期されます)。 + +* `no` -- システムTiddlerはサーバーから同期されません(デフォルト) +* `yes` -- システムTiddlerはサーバーから同期されます + +システムTiddlerの同期を有​​効にすると、$:/StoryListや$:/HistoryListなどのTiddlerが同期されるため、複数のユーザーが同時に同じサーバーに接続したときに予期しない結果が生じる可能性があります(ストーリーシーケンスがすべてのユーザー間で同期されることになります)。 + +$:/config/SyncSystemTiddlersFromServer \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SyncLogging.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SyncLogging.tid new file mode 100644 index 000000000..7823d7ad6 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SyncLogging.tid @@ -0,0 +1,15 @@ +created: 20190903192324700 +modified: 20241125111612397 +original-modified: 20190903192324700 +tags: [[Hidden Settings]] +title: Hidden Setting: Sync Logging +ja-title: 隠し設定: ログの同期 +type: text/vnd.tiddlywiki + +[[Syncadaptor|https://tiddlywiki.com/dev/#Syncadaptor]]がブラウザのデベロッパーコンソールに情報を記録するかどうかを指定します。 + +デフォルトは`yes`です。ログ記録を無効にするには`no`に設定します。 + +変更を有効にするには再起動が必要です。 + +$:/config/SyncLogging diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SyncPollingInterval.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SyncPollingInterval.tid new file mode 100644 index 000000000..b31ba1d99 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting SyncPollingInterval.tid @@ -0,0 +1,15 @@ +created: 20190903192324700 +modified: 20241126103517604 +original-modified: 20190903192324700 +tags: [[Hidden Settings]] +title: Hidden Setting: Sync Polling Interval +ja-title: 隠し設定: 同期ポーリング間隔 +type: text/vnd.tiddlywiki + +[[Syncadaptor|https://tiddlywiki.com/dev/#Syncadaptor]]がサーバーとブラウザ間でTiddlerを同期する間隔を指定します。 + +デフォルトは"60000" (60 * 1000ミリ秒 = 1分)です。 + +変更を有効にするには再起動が必要です。 + +$:/config/SyncPollingInterval diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting TagsMinLength.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting TagsMinLength.tid new file mode 100644 index 000000000..12c7e4288 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting TagsMinLength.tid @@ -0,0 +1,13 @@ +created: 201712032331 +modified: 20241127111343096 +original-modified: 201712032331 +tags: [[Hidden Settings]] +title: Hidden Setting: Tags Minimum Length +ja-title: 隠し設定: タグの最小長さ +type: text/vnd.tiddlywiki + +<<.from-version "5.1.16">> タグのドロップダウン: 結果が表示される前の入力文字列の最小長を制御します。 + +デフォルトは"0"です。 + +$:/config/Tags/MinLength diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting ViewTemplate and EditTemplate.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting ViewTemplate and EditTemplate.tid new file mode 100644 index 000000000..4e76755d5 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting ViewTemplate and EditTemplate.tid @@ -0,0 +1,8 @@ +title: Hidden Setting: ViewTemplate and EditTemplate +ja-title: 隠し設定: ViewTemplateとEditTemplate +tags: [[Hidden Settings]] +created: 20190704053532718 +modified: 20241128113035943 +original-modified: 20190704053532718 + +設定Tiddler $:/config/ui/ViewTemplateと$:/config/ui/EditTemplateで、[[ストーリーのページテンプレート|$:/core/ui/PageTemplate/story]]で使用される''~ViewTemplate''と''~EditTemplate''を変更できます。 diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Disable Drag and Drop.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Disable Drag and Drop.tid new file mode 100644 index 000000000..6bebeb6c5 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Disable Drag and Drop.tid @@ -0,0 +1,21 @@ +created: 20200315143638556 +modified: 20241116105232874 +original-modified: 20210519155433742 +tags: [[Hidden Settings]] +title: Hidden Setting: Disable Drag and Drop +ja-title: 隠し設定: ドラッグアンドドロップの無効化 +type: text/vnd.tiddlywiki + +<<.from-version "5.1.22">>コア機能として組み込まれたドラッグアンドドロップ操作をすべて無効にするには、次のTiddlerを"no"に設定します。 + +$:/config/DragAndDrop/Enable + +[[list-tagged-draggableマクロ|list-tagged-draggable Macro]]や[[list-links-draggableマクロ|list-links-draggable Macro]]のインスタンスでドラッグアンドドロップを選択的に再有効化するには、マクロ呼び出しのスコープにおいて、変数`tv-enable-drag-and-drop`に`yes`をセットします。たとえば、$:/config/DragAndDrop/Enableに"no"が設定されていても、このリスト内でドラッグアンドドロップを使用できることに注目してください。 + +<$macrocall $name="wikitext-example-without-html" src="""<$set name="tv-enable-drag-and-drop" value="yes"> + +<<list-tagged-draggable tag:"HelloThere">> + +</$set>"""/> + +DropzoneWidgetとDroppableWidgetを直接使用する場合、''enable''属性はグローバル設定とは独立して機能することに注意してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Disable Lazy Loading.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Disable Lazy Loading.tid new file mode 100644 index 000000000..a2fd32a67 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Disable Lazy Loading.tid @@ -0,0 +1,11 @@ +created: 20191025100113266 +modified: 20241116105821092 +original-modified: 20191025100113266 +tags: [[Hidden Settings]] +title: Hidden Setting: Disable Lazy Loading +ja-title: 隠し設定: 遅延ロードの無効化 +type: text/vnd.tiddlywiki + +[[遅延ロード|LazyLoading]]は、下記の値を`yes`に設定すると無効にできます + +$:/config/SyncDisableLazyLoading diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Enable File Import in Editor_1.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Enable File Import in Editor_1.tid new file mode 100644 index 000000000..1705745ba --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Enable File Import in Editor_1.tid @@ -0,0 +1,14 @@ +created: 20210519155447339 +modified: 20241117103103808 +original-modified: 20210519160010708 +tags: [[Hidden Settings]] +title: Hidden Setting: Enable File Import in Editor +ja-title: 隠し設定: エディターでファイルのインポートを有効にする +type: text/vnd.tiddlywiki + +<<.from-version "5.2.0">> + +$:/config/Editor/EnableImportFilter + +このフィルターは、特定のTiddlerでエディター内でのファイルのドラッグアンドドロップが機能するかどうかを決定します。結果が空でない場合、そのTiddlerのエディター内でのドラッグアンドドロップが有効になります。 +このフィルターは、グローバルなドラッグアンドドロップ設定を尊重して使用されます。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ More Tabs Horizontal.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ More Tabs Horizontal.tid new file mode 100644 index 000000000..6c12ab9ff --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ More Tabs Horizontal.tid @@ -0,0 +1,9 @@ +created: 20221128092648000 +modified: 20241124105614116 +original-modified: 20221128092903706 +tags: [[Hidden Settings]] +title: Hidden Setting: More Tabs Horizontal +ja-title: 隠し設定: 「詳しく」タブの水平化 +type: text/vnd.tiddlywiki + +詳しく -> タブ を水平方向に揃えるには、$:/config/ui/SideBar/More/horizontal Tiddlerをyesに設定します。 diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Scroll Top Adjustment.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Scroll Top Adjustment.tid new file mode 100644 index 000000000..01b50e1be --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Scroll Top Adjustment.tid @@ -0,0 +1,12 @@ +created: 20180816105911495 +modified: 20241124112441126 +original-modified: 20180816110627713 +tags: [[Hidden Settings]] +title: Hidden Setting: Scroll Top Adjustment +ja-title: 隠し設定: スクロールトップの調整 +type: text/vnd.tiddlywiki + +Tiddlerへの移動の一環として、TiddlyWikiはページをスクロールして、Tiddlerの上部がブラウザウィンドウの上部と揃うようにします。つまり、ウィンドウの上部にあるカスタム`position:fixed`ツールバーを使用すると、Tiddlerの上部が見えなくなる可能性があります + +ツールバーに合わせてスクロール位置を調整するには、ツールバーにCSSクラス`tc-adjust-top-of-scroll`を追加します。TiddlyWikiのスクロールメカニズムにより、その要素の高さに応じてスクロール位置が動的に調整されます。 + diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Search AutoFocus.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Search AutoFocus.tid new file mode 100644 index 000000000..53a0124f6 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Search AutoFocus.tid @@ -0,0 +1,11 @@ +created: 20150619162518761 +modified: 20241125105614310 +original-modified: 20150619162605652 +tags: [[Hidden Settings]] +title: Hidden Setting: Search AutoFocus +ja-title: 隠し設定: 検索へのオートフォーカス +type: text/vnd.tiddlywiki + +TiddlyWikiがブラウザで開かれると、デフォルトで自動的に検索ボックスにフォーカスされます。これで問題が発生する場合は、次の値を''true''から''false''に変更してデフォルトを変えます: + +$:/config/Search/AutoFocus diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid new file mode 100644 index 000000000..95c7224e2 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid @@ -0,0 +1,24 @@ +created: 20240508093242925 +modified: 20241201115406166 +original-modified: 20240728134955433 +tags: [[Hidden Settings]] +title: Hidden Setting: Tag Pill Drag Filter +ja-title: 隠し設定: タグピルのドラッグフィルター +type: text/vnd.tiddlywiki + +''~$:/core/config/TagPillDragFilter''は、タップピル(例: <<tag HelloThere>>)をあるWikiから別のWikiへ、ドラッグアンドドロップするために使用されるフィルター文字列を定義します。 + +* デフォルトでは、セットには、HelloThere''タグが付けられた''Tiddlerが、HelloThereタグTiddler自体を''除いて''すべて含まれます。 +** Coreのデフォルト: <code><$transclude $tiddler="$:/core" $subtiddler="$:/core/config/TagPillDragFilter" output="text/plain" /></code> +* タグTiddlerを含める場合は、次のフィルターを使用します: +** タグ付けされたTiddlerのみ: `[all[current]tagging[]] [all[current]is[tiddler]] +[!is[draft]]` + +$:/core/config/TagPillDragFilter +<%if [[$:/core/config/TagPillDragFilter]is[tiddler]] %> +''は上書きされて'' 次のとおりです: +<%else%> +デフォルトで次のとおりです: +<%endif%> +<code>{{$:/core/config/TagPillDragFilter}}</code> + +<<.note title:"注意" _:"Coreのデフォルトフィルターには、隠しTiddlerは含まれ//ません//。上書きされた隠しTiddlerは//含まれ//ます。`is[tiddler]`やその他の可能なことの詳細については、 [[isオペレーター|is Operator]]を参照してください。">> diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Typin Refresh Delay.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Typin Refresh Delay.tid new file mode 100644 index 000000000..3e3f51976 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Setting_ Typin Refresh Delay.tid @@ -0,0 +1,15 @@ +created: 20150619162409306 +modified: 20241128112152516 +original-modified: 20191014091803518 +tags: [[Hidden Settings]] +title: Hidden Setting: Typing Refresh Delay +ja-title: 隠し設定: 入力更新の遅延 +type: text/vnd.tiddlywiki + +TiddlyWikiは、タイムアウトが経過するまで、ドラフトTiddlerとプレフィックス`$:/temp/volatile/`付きのTiddlerへの変更の処理を延期します(これをスロットリングと呼びます)。このメカニズムは、`throttle.refresh`フィールドを追加することで他のTiddlerに拡張できます。詳細については、RefreshThrottlingを参照してください。 + +デフォルト値の400ミリ秒は、ほとんどの場合、応答性のバランスが良好ですが、低電力のモバイルデバイスでは必ずしも最適ではありません。 + +次の値(ミリ秒)を変更することで、タイムアウトを変更できます: + +$:/config/Drafts/TypingTimeout diff --git a/editions/ja-JP/tiddlers/hiddensettings/Hidden Settings.tid b/editions/ja-JP/tiddlers/hiddensettings/Hidden Settings.tid new file mode 100644 index 000000000..5194a0905 --- /dev/null +++ b/editions/ja-JP/tiddlers/hiddensettings/Hidden Settings.tid @@ -0,0 +1,13 @@ +created: 20150619162223882 +modified: 20241116102451779 +original-modified: 20150619162405141 +tags: [[Customise TiddlyWiki]] +title: Hidden Settings +ja-title: 隠し設定 +type: text/vnd.tiddlywiki + +TiddlyWikiの有益な構成設定は[[コントロールパネル|$:/ControlPanel]]に表示されますが、より高度な設定の一部にはユーザーインターフェイスがありません。その代わり、基礎となる構成Tiddlerを直接編集します。 + +空のTiddlyWikiでこれらの設定を変更するには、個々の設定TiddlerへのリンクをこのWikiから自分のWikiにドラッグします。 + +<<list-links "[tag[Hidden Settings]]">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/hire-jeremy/Hire Jeremy Sidebar Segment.tid b/editions/ja-JP/tiddlers/hire-jeremy/Hire Jeremy Sidebar Segment.tid new file mode 100644 index 000000000..e28ce942f --- /dev/null +++ b/editions/ja-JP/tiddlers/hire-jeremy/Hire Jeremy Sidebar Segment.tid @@ -0,0 +1,16 @@ +title: Hire Jeremy Sidebar Segment +created: 20250708130030654 +modified: 20260112103108498 +original-modified: 20250708130030654 +tags: $:/tags/SideBarSegment +list-after: $:/core/ui/SideBarSegments/site-subtitle + +<div class="yellow-note-sidebar-wrapper"> + <div class="yellow-note-sidebar"> + <$link to="Hire the founder of TiddlyWiki"> + <div class="yellow-note"> + <i class="yellow-note-pin"></i>~TiddlyWiki創設者の雇用 + </div> + </$link> + </div> +</div> diff --git a/editions/ja-JP/tiddlers/hire-jeremy/HireJeremy.tid b/editions/ja-JP/tiddlers/hire-jeremy/HireJeremy.tid new file mode 100644 index 000000000..6c4f092e0 --- /dev/null +++ b/editions/ja-JP/tiddlers/hire-jeremy/HireJeremy.tid @@ -0,0 +1,59 @@ +title: Hire the founder of TiddlyWiki +ja-title: TiddlyWiki創設者の雇用 +modified: 20251220113956682 +original-modified: 20250901094938063 +created: 20250901094938063 + +<i class="yellow-note-pin"></i>//[[JeremyRuston]]からのメッセージ// + +現在、私の会社[[Intertwingled Innovations]]では、新しい顧客を募集しています。 + +<$expand.able heading="私を採用する理由"> + +あなたの組織が~TiddlyWikiを最大限に活用できるように私がサポートできることは次のとおりです: + +* ''カスタムアプリケーション'' -- ワークフローを高速化する~TiddlyWikiソリューションを特注します +* ''コアスポンサー'' -- あなたの組織向けに新しい機能や公式プラグインに資金を提供し、~TiddlyWikiエコシステムを強化します +* ''シームレスな統合'' -- 既存のツールやインフラと~TiddlyWikiを接続し、スムーズに連携します +* ''~TiddlyWikiの維持'' -- 商業プロジェクトにより、~TiddlyWikiを維持・革新を続けることができます。私と一緒に活動することは、~TiddlyWikiの未来の支えになります + +</$expand.able> + +<$expand.able heading="コラボレーションの方法"> + +プロジェクトは、お客様のビジョン、ゴール、運用状況を理解するために対話から始めます。1つまたは複数の~PoCプロトタイプを作成し、その後、定期的なミーティングで進捗を確認し、次のステップについて合意しながら、反復的なタイムボックス化された開発サイクルを実施します。 + +私のプロジェクトの多くは長期的なコラボレーションに発展していますが、小規模で集中的なプロジェクトも引き受けています。複数のプロジェクトに同時に取り組み、共通のニーズを特定し、複数のクライアントに役立つコンポーネントを構築しています。それは~TiddlyWikiコミュニティ全体の機能強化につながることも少なくありません。 + + +</$expand.able> + +<$expand.able heading="成功事例"> + +私は幸運にも、世界中の様々な組織と協力し、意義深く興味深いプロジェクトに携わることができました。特に: + +* 慈善事業向け -- [[Xememex]], 数千人のユーザーで利用できるマルチユーザー~TiddlyWikiサーバー +* 慈善投資会社向け -- 外部パートナーとパイプラインを共有するエクストラネット +* 法律事務所向け -- 密にリンクされた数十万個のTiddlerを持つハイパーテキストナレッジシステム +* 出版社向け -- 実験的なハイパーテキスト書籍出版プラットフォーム +* 不動産会社向け -- 新しい地理空間プラグイン + +</$expand.able> + +<$expand.able heading="TiddlyWikiへのインパクト"> + +多くのコア機能と公式プラグインはクライアントプロジェクトからできました: + +* テストケースウィジェット +* 同意バナープラグイン +* 動的注釈プラグインと動的表示プラグイン +* Excelインポートプラグイン +* 地理空間プラグイン +* インナーウィキプラグイン +* テキストスライサープラグイン +* ツアープラグインと紙吹雪プラグイン +* XLSXインポートプラグイン + +</$expand.able> + +~TiddlyWikiがあなたの組織にどのように役立つかを知りたい場合は、<a href="mailto:jeremy@jermolene.com" target="_blank">jeremy@jermolene.com</a>にご連絡ください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Adding a Twitter Follow button.tid b/editions/ja-JP/tiddlers/howtos/Adding a Twitter Follow button.tid new file mode 100644 index 000000000..99e0bbd29 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Adding a Twitter Follow button.tid @@ -0,0 +1,24 @@ +created: 20140103091348509 +modified: 20241018104349502 +original-modified: 20140919161534259 +tags: Learning +title: Adding a Twitter Follow button +ja-title: Twitterのフォローボタンを追加する +type: text/vnd.tiddlywiki + + +以下は、特定のユーザー名のTwitterフォローボタンを提供するマクロです: + +``` +\define twitterFollowButton(username) +<iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name=$username$" style="width:300px; height:20px;"></iframe> +\end +``` + +https://dev.twitter.com/docs/follow-button で公開されているバージョンからの唯一の変更点は、新しい行が削除されたことです + +src URLはプロトコル(つまり、"http"または"https")なしで指定されていることに注意してください。このようにして、サイトがHTTPドメインでホストされているかHTTPSドメインでホストされているかに関係なく機能するようにします。TiddlyWikiを"file://" URLでオフライン使用しているときにTwitterボタンを機能させたい場合は、プロトコルを手動で追加する必要があります。例えば: + +``` +<iframe allowtransparency="true" frameborder="0" scrolling="no" src="https://platform.twitter.com/widgets/follow_button.html?screen_name=jermolene" style="width:300px; height:20px;"></iframe> +``` diff --git a/editions/ja-JP/tiddlers/howtos/Adding_a_table_of_contents_to_the_sidebar.tid b/editions/ja-JP/tiddlers/howtos/Adding_a_table_of_contents_to_the_sidebar.tid new file mode 100644 index 000000000..3533dc26e --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Adding_a_table_of_contents_to_the_sidebar.tid @@ -0,0 +1,27 @@ +created: 20160424150551727 +modified: 20241111111307811 +original-modified: 20181106224128548 +tags: [[Customise TiddlyWiki]] +title: Adding a table of contents to the sidebar +ja-title: サイドバーに目次を追加する +type: text/vnd.tiddlywiki + +目次を作成するための~TiddlyWikiの標準メカニズムは、"toc"[[マクロ|Macros]]です。(マクロの詳細については、リンクをクリックしてください。)Tiddlerを目次の見出しとして扱うようにする手段として`タグ付け`を使用します。タグ付けについては[[タグ付け|Tagging]]Tiddlerを参照してください。 + +以下のステップで、サイドバーにカスタマイズできる[[目次|Table-of-Contents Macros]]を追加できます: + +# [[TableOfContents]]という名前のTiddlerを作成します +# ''~$:/tags/SideBar''というタグを付けます +# テキストに次のように入力します <div><pre><code><$text text=""" +<div class="tc-table-of-contents"> + +<<toc-selective-expandable 'TableOfContents'>> + +</div>"""/></code></pre></div> +# ''目次''という値を持つ''caption''フィールドを追加します +# ''~$:/core/ui/SideBar/Open''という値を持つ''list-after''フィールドを追加します + +''TableOfContents''というタグを持つTiddlerを作成することで目次にエントリを追加します。より簡単な方法としては、''TableOfContents''TiddlerのTiddlerツールバーの<<.icon $:/core/images/new-here-button>> ''タグ付きTiddlerの作成''を選択します。 +(''タグ付きTiddlerの作成''ボタンが表示されない場合は、下向き矢印<<.icon $:/core/images/down-arrow>>をクリックしてその他メニューを表示します。) + +子Tiddler(他のTiddlerの下にあるTiddler)を作成するには、親Tiddlerの名前を子Tiddlerにタグ付けします。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Adopt a Titles Policy.tid b/editions/ja-JP/tiddlers/howtos/Adopt a Titles Policy.tid new file mode 100644 index 000000000..f29ab6e53 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Adopt a Titles Policy.tid @@ -0,0 +1,16 @@ +created: 20130825103300000 +modified: 20241018105028003 +original-modified: 20140912150136251 +tags: Learning +title: Adopt a Titles Policy +ja-title: タイトルポリシーを採用する +type: text/vnd.tiddlywiki + + +TiddlyWikiドキュメント内の構造が複雑になるにつれて、Tiddlerのタイトルの一貫性を保つのが難しくなることがあります。例えば、用語は複数形で定義すべきでしょうか、それとも単数形で定義すべきでしょうか?キャメルケースか、スペース区切りか? + +正式にタイトル設定ポリシーを定めると、混乱を減らすことができます。例えば、このWikiのタイトルポリシーは、[[ドキュメントスタイルガイド|Documentation Style Guide]]に記録されています + +! [[システムTiddler|SystemTiddler]] のタイトル + +役にたつ規則は、作成するシステムTiddlerにはプレフィックス`$:/_`を使用することです。そうするとサイドバーのシステムTiddlerリストの先頭付近に表示されるようにできます diff --git a/editions/ja-JP/tiddlers/howtos/Concatenating text and variables using macro substitution.tid b/editions/ja-JP/tiddlers/howtos/Concatenating text and variables using macro substitution.tid new file mode 100644 index 000000000..dacfe1daa --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Concatenating text and variables using macro substitution.tid @@ -0,0 +1,61 @@ +created: 20160424150551727 +modified: 20241018105413659 +original-modified: 20230615114519672 +tags: Learning +title: Concatenating text and variables using macro substitution +ja-title: マクロ置換を使用してテキストと変数を連結する +type: text/vnd.tiddlywiki + +!! 重要 + +<<.from-version "5.3.0">>以降、テキストと変数を連結するには、[[置換された属性|Substituted Attribute Values]]や[[置換フィルター演算子|substitute Operator]]を使用することをお勧めします。 + +~TiddlyWikiでは、変数の値をさまざまなテキスト文字列と組み合わせることがよくあります。一部のプログラミング言語では、このプロセスはテキストの"連結"と呼ばれることがよくあります。 + +--- + +!! 何があったのか + +例えば、顧客データベースのテンプレートを設定し、顧客に関する追加の連絡先情報をリンクによって自動的に参照するようにしたいとします。Tiddler内では、次のようなことを試すかもしれません: + +<<.bad-example "`[[Additional Info|<<currentTiddler>>-Contact]]`">> + +しかし、これは正しく機能しません。これを試すと、リンクは文字通りに解釈され、次の場所に移動しようとします: + +``` +<<currentTiddler>>-Contact +``` + +解決策は、マクロを使用して、`<<currentTiddler>>`がレンダリングされた値と、追加のテキスト`-Contact`とを組み合わせることです。 + +Tiddlerの冒頭で、次のようなマクロを作成します: + +``` +\define linkup(link) [[Additional Info|$link$-Contact]] +``` + +新しいマクロを次のように呼び出すること試すかもしれません: + +<<.bad-example "`<<linkup <<currentTiddler>> >>`">> + +しかし、そうすると、`<<currentTiddler>>`はレンダリングされずに、文字通り渡されることがわかります。 + +代わりに、次のように[[MacroCallWidget]]ウィジェットを使用できます: + +``` +<$macrocall $name="linkup" link=<<currentTiddler>> /> +``` + +この場合、変数の値をマクロに直接渡しました。これは、このタスクを実行するための一般的な方法です。他の変数に基づいてさらにリンクを作成したい場合は、それぞれの状況でマクロを再利用できます。 + +この場合のように、使用している変数が`currentTiddler`だけであれば、次のように、簡単にマクロを記述できます: + +``` +\define linkup() [[Additional Info|$(currentTiddler)$-Contact]] +``` + +この場合、引数を渡さないことに注意してください。代わりに、特別な構文`$(variable)$`を使用して変数を参照します。引数を渡さないため、次のように`<$macrocall>`ウィジェットなしでより簡単に呼び出すことができます: + +``` +<<linkup>> +``` \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Configuring the default TiddlerInfo tab.tid b/editions/ja-JP/tiddlers/howtos/Configuring the default TiddlerInfo tab.tid new file mode 100644 index 000000000..2fe7efade --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Configuring the default TiddlerInfo tab.tid @@ -0,0 +1,19 @@ +created: 20140828080837703 +modified: 20241112113549386 +original-modified: 20140912145908651 +tags: [[Customise TiddlyWiki]] +title: Configuring the default TiddlerInfo tab +ja-title: Tiddler情報タブのデフォルトを構成する +type: text/vnd.tiddlywiki + +設定用Tiddler[[$:/config/TiddlerInfo/Default]]は、Tiddler情報タブのデフォルトとなるTiddlerのタイトルが含まれています。 + +デフォルト値は''項目''タブに対応する`$:/core/ui/TiddlerInfo/Fields`です。他に構成可能な値は次のとおりです。: + +<ul> +<$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]"> +<li> +<$view field="title"/> +</li> +</$list> +</ul> diff --git a/editions/ja-JP/tiddlers/howtos/Constructing JSON tiddlers.tid b/editions/ja-JP/tiddlers/howtos/Constructing JSON tiddlers.tid new file mode 100644 index 000000000..0a8eef0ae --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Constructing JSON tiddlers.tid @@ -0,0 +1,18 @@ +created: 20220427174702859 +modified: 20241019104110533 +original-modified: 20230922122551197 +tags: [[JSON in TiddlyWiki]] Learning +title: Constructing JSON tiddlers +ja-title: JSON Tiddlerの構築 + +TiddlyWikiでのJSONの使い方の概要については、[[TiddlyWikiでのJSON|JSON in TiddlyWiki]]を参照してください + +JSONデータは単なるプレーンテキストであるため、Wikiテキストで生成するためのさまざまな手法が存在します + +高いレベルでは、TiddlyWiki独自のTiddler形式でJSONデータを生成する方法がいくつかあります: + +* [[JSONTiddlerウィジェット|JSONTiddlerWidget]] +* [[jsontiddlerマクロ|jsontiddler Macro]] +* [[jsontiddlersマクロ|jsontiddlers Macro]] + +JSONデータを手動で構築する場合、特殊文字が適切にエスケープされていることを確認するために[[jsonstringifyオペレーター|jsonstringify Operator]]が必要です \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Creating SubStories.tid b/editions/ja-JP/tiddlers/howtos/Creating SubStories.tid new file mode 100644 index 000000000..ea9464194 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Creating SubStories.tid @@ -0,0 +1,34 @@ +created: 20140214215718317 +modified: 20241016112045089 +original-modified: 20211127032217828 +tags: Learning +title: Creating SubStories +ja-title: サブストーリーを作成する +type: text/vnd.tiddlywiki + +この例では、メイン[[ストーリー|Story River]]から独立したTiddler内にサブストーリーを作成する方法を示します。NavigatorWidgetとListWidgetを連携します: + +# リンクをクリックすると、[[ストーリー|Story River]]にTiddlerを追加します。リンクのクリックに対応するTiddlerに移動します(NavigatorWidgetの''story''属性) +# Tiddlerの閉じるボタンがクリックされたときに、[[ストーリー|Story River]]からTiddlerを削除します(NavigatorWidgetの''story''属性) +# Tiddlerの開閉をアニメーションします(ListWidgetの''storyview''属性) +# 開いているTiddlerのリストを表示します(ListWidgetの''filter''属性と''template''属性) +# Tiddlerを[[ドラフトモード|DraftMechanism]]で表示します(ListWidgetの''editTemplate''属性) +# [[ナビゲーション履歴|HistoryMechanism]]を追跡します(NavigatorWidgetとListWidgetの両方の''history''属性) +# そのほかいろいろ! + +コード例は次のとおりです(関連する議論については、StateMechanismも参照してください): + +<$macrocall $name='wikitext-example-without-html' +src='<$navigator story="$:/temp/DemoStoryList" history="$:/temp/DemoHistoryList"> + +{{$:/core/ui/SideBarSegments/search}} + +<$list + filter="[list[$:/temp/DemoStoryList]]" + history="$:/temp/DemoHistoryList" + template={{$:/config/ui/ViewTemplate}} + editTemplate={{$:/config/ui/EditTemplate}} + storyview="classic" + emptyMessage="上の検索ボックスを使用してください。クリックした検索リンクは、メインストーリーではなくここで開きます<p>何を検索すればよいか浮かびませんか?では、このリンクをクリックしてください:[[こんにちは|HelloThere]]</p>"/> + +</$navigator>'> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Creating a custom export format.tid b/editions/ja-JP/tiddlers/howtos/Creating a custom export format.tid new file mode 100644 index 000000000..7f10fc5d2 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Creating a custom export format.tid @@ -0,0 +1,23 @@ +title: Creating a custom export format +ja-title: カスタムエクスポートフォーマットを作成する +modified: 20241113113601051 +original-modified: 20141124173526227 +created: 20141124173526227 +tags: [[Customise TiddlyWiki]] + +TiddlerをRAWデータテキストとしてエクスポートするカスタムエクスポートフォーマットを作成するには: + +# 次のフィールドを持つTiddlerを作成します。 +#* ''tags'': [[$:/tags/Exporter]] +#* ''description'': このエクスポートフォーマットの説明 +#* ''extension'': このエクスポートフォーマットのデフォルトのファイル拡張子(ドットを含む、たとえば`.tid`) +# 以下の内容を設定します。: + +``` +\define renderContent() +{{{ $(exportFilter)$ ||$:/core/templates/plain-text-tiddler}}} +\end +<<renderContent>> +``` + +変数`exportFilter`には、どのTiddlerをエクスポートするのかを定義するフィルターが含まれています。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Creating a splash screen.tid b/editions/ja-JP/tiddlers/howtos/Creating a splash screen.tid new file mode 100644 index 000000000..6bf307c8e --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Creating a splash screen.tid @@ -0,0 +1,36 @@ +created: 20180927081216605 +modified: 20241114112009202 +original-modified: 20180927084436111 +tags: [[Customise TiddlyWiki]] +title: Creating a splash screen +ja-title: スプラッシュ画面を作成する +type: text/vnd.tiddlywiki + +デフォルトでは、TiddlyWikiはロード中に空白の画面を表示します。Wikiのロード中に表示される特別な"スプラッシュ画面"を追加できます。 + +大きなTiddlyWikiファイルや、遅いネットワーク接続を介してロードされるファイルは、ロードに少し時間がかかる場合があります。完全にロードされると、ブラウザ内ですべてが実行されるため、パフォーマンスが向上します。スプラッシュ画面を使用すると、読み込みプロセスが行われていることをユーザーが認識できるため、ページから離れる可能性が低くなります。 + +TiddlyWikiが初期化や[[復号化|Encryption]]の前にスプラッシュ画面を表示するには、TiddlyWiki HTMLファイル内に静的HTML/CSSとして埋め込まれます。これは、[[SystemTag: $:/tags/RawMarkupWikified/TopBody]]、または$:/tags/RawMarkupで始まるシステムタグで行われます。 + +Wikiの読み込みが完了したときにスプラッシュ画面を削除するには、HTMLを特別なクラス`tc-remove-when-wiki-loaded`を持つコンテナ内に包み込む必要があります。このクラスを持つDOM要素は、Wikiがロードされるとコア機能によって自動的に削除されます。 + +以下は、//Loading//というテキストを表示するだけの単純なスプラッシュ画面の例です。これを使用するには、このテキストを新しいTiddlerにコピーし、タイプ"text/plain"とタグ"$:/tags/RawMarkupWikified/TopBody"を指定します。: + +``` +<div class="tc-remove-when-wiki-loaded"> +Loading... +</div> +``` + +TiddlerにWikiTextタイプ`text/vnd.tiddlywiki`が指定されている場合、ファイルの保存時にコンテンツがwiki化されるので、トランスクルージョンなども可能になります。たとえば、ロード時メッセージでサイトのタイトルを引用する例を次に示します。これを使用するには、このテキストを新しいTiddlerにコピーし、タイプ"text/vnd.tiddlywiki"とタグ"$:/tags/RawMarkupWikified/TopBody"を指定します。: + +``` +\rules only filteredtranscludeinline transcludeinline +<div class="tc-remove-when-wiki-loaded"> +Please wait while {{$:/SiteTitle}} is loading +</div> +``` + +この`\rules`命令は、認識されるWikiText構文を2つの形式のインライントランスクルージョンに制限するために使用されます。これにより、Tiddlerコンテンツの誤ったWiki化が回避できます。 + +このWikiには、CSSアニメーションと画像を使用した複雑なスプラッシュ画面の例があります: $:/SplashScreenを参照してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Custom Styles by title.tid b/editions/ja-JP/tiddlers/howtos/Custom Styles by title.tid new file mode 100644 index 000000000..4b5d763cd --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Custom Styles by title.tid @@ -0,0 +1,41 @@ +created: 201804111739 +modified: 20241119112922446 +original-modified: 201804111739 +tags: [[How to apply custom styles]] +title: Custom styles by data-tiddler-title +ja-title: data-tiddler-titleによるカスタムスタイル +type: text/vnd.tiddlywiki + +! 属性: data-tiddler-title + +<<.from-version "5.1.16">> + +~TiddlyWikiのコアでは、レンダリングされたコンテンツにいくつかの`属性`を追加します。これらの属性を使用すると、カスタムスタイルをTiddlerコンテンツに適用できます + +例えば、この"{{!!title}}"という名前のTiddlerには、次のような属性になります: + +``` +data-tiddler-title="Custom styles by data-tiddler-title" +``` + +!! 例 + +次のCSSは[[Custom data-styles]]で定義されており、まさにこのTiddlerに青い境界線を作成します + +``` +[data-tiddler-title="Custom styles by data-tiddler-title"] { + border: 1px solid blue; +} +``` + +システムTiddlerと呼ばれる`$:/`で始まるすべてのTiddlerに緑色の境界線を作成するには、次のようにCSSを使用する必要があります: (ここでは適用されていませんが、試してみることはできます!) + +``` +[data-tiddler-title^="$:/"] { + border: 1px solid green; +} +``` + +!! その他の記述方法 + +{{Attribute Selectors}} diff --git a/editions/ja-JP/tiddlers/howtos/Custom Styles by userClass.tid b/editions/ja-JP/tiddlers/howtos/Custom Styles by userClass.tid new file mode 100644 index 000000000..4239f977b --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Custom Styles by userClass.tid @@ -0,0 +1,28 @@ +created: 201804111739 +modified: 20241119113521083 +original-modified: 201804111739 +title: Custom styles by user-class +ja-title: user-classによるカスタムスタイル +tags: [[How to apply custom styles]] +type: text/vnd.tiddlywiki + +''Tiddlerフィールド: `class`'' <<.from-version "5.1.16">> + +[[タグの管理|$:/TagManager]]を使用すると、"タグピル"の色を定義するために使用される`color`フィールドをTiddlerに設定できます。<<.from-version "5.1.16">>されたため、[[ViewTemplate|$:/core/ui/ViewTemplate]]に直接挿入され、スタイル設定に使用できる`class`フィールドを定義できます: + +""" +title: `anyName` +tags: `$:/tags/Stylesheet` +class: `myClass` +""" + +`class`フィールドを持つすべてのTiddlerは次のようにスタイル設定できます! + +``` +.myClass { + border: 2px solid blue; +} + +``` + +詳細については、[[カスタムスタイルを適用する方法|How to apply custom styles]]を参照してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Custom tag pill styles.tid b/editions/ja-JP/tiddlers/howtos/Custom tag pill styles.tid new file mode 100644 index 000000000..2eb7925cd --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Custom tag pill styles.tid @@ -0,0 +1,34 @@ +created: 20230608121519758 +modified: 20241120111032165 +original-modified: 20230608123444591 +tags: [[How to apply custom styles]] +title: Custom tag pill styles +ja-title: タグピルのカスタムスタイル +type: text/vnd.tiddlywiki + +! 属性: data-tag-title + +<<.from-version "5.2.0">> この属性<<.attr data-tag-title>>は、Tiddlerの表示用テンプレートに表示されるタグピルに追加されました。 + +<<.from-version "5.3.0">> この属性は、標準の~TiddlyWiki UIに表示されるすべてのタグピルに追加されました。特に、編集用テンプレートのタグリスト、タグピッカーのドロップダウン、右側のサイドバー -> 詳しく -> タグ別タブ、そして、$:/TagManagerに追加されています + +HTML属性<<.attr data-tag-title>>には、タグピルに表示されるタグタイトルのみが含まれます。これを使用して、タグピルのスタイルを設定できます。 + +Tiddler全体にスタイルを設定したい場合は、[[data-tiddler-titleによるカスタムスタイル|Custom styles by data-tiddler-title]]を参照してください。 + +!! 例 + +新しい `$:/tags/Stylesheet`タグ付きTiddlerで次のCSSを使用すると、`#`で始まるすべてのタグに新しい境界線の丸角半径が設定されます。そのため、これらのタグはデフォルトのタグとは対照的に目立ちます。 + +既存のTW UI内のすべてのタグピルを捕捉するには、既存のUI構造のため、''両方のCSSルールを定義する必要があります''。 + +``` +[data-tag-title^="#"] .tc-tag-label, +[data-tag-title^="#"].tc-tag-label { + border-radius: 3px; +} +``` + +!! さらに可能な設定 + +{{Attribute Selectors}} diff --git a/editions/ja-JP/tiddlers/howtos/Custom_Attribute_Selectors.tid b/editions/ja-JP/tiddlers/howtos/Custom_Attribute_Selectors.tid new file mode 100644 index 000000000..fa0872fe1 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Custom_Attribute_Selectors.tid @@ -0,0 +1,33 @@ +created: 20170126152839462 +modified: 20241119110659035 +original-modified: 201804111739 +tags: [[Custom data-styles]] +title: Attribute Selectors +ja-title: 属性セレクタ +type: text/vnd.tiddlywiki + +;[attr] +:属性attrを持つ要素を表します。 + +;[attr="value"] +:属性attrの値が"value"である要素を表します。 + +;[attr~="value"] +:属性attrの値が、空白で区切られた単語のリストで、そのうちの1つが"value"である要素を表します。 + +;[attr|="value"] +:属性attrの値が、“value”か、“value”の後に“-” (U+002D)が続く値である要素を表します。言語サブコードの一致に使用できます。 + +;[attr^="value"] +:属性attrの値の先頭に"value"が付く要素を表します。 + +;[attr$="value"] +:属性attrの値の末尾に"value"が付く要素を表します。 + +;[attr*="value"] +:属性attrの値に文字列"value"が部分文字列として少なくとも1回含まれる要素を表します。 + +;[attr "operator value" i] +:閉じ括弧の前にi(またはI)を追加すると、値は大文字と小文字を区別せずに比較されます(ASCII範囲内の文字の場合)。 + +詳細は[[CSSの属性セレクタ|https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors]]や[[CSS仕様書|https://www.w3.org/TR/CSS22/selector.html#attribute-selectors]]を参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Custom_Styles_FAQ.tid b/editions/ja-JP/tiddlers/howtos/Custom_Styles_FAQ.tid new file mode 100644 index 000000000..242cf87b6 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Custom_Styles_FAQ.tid @@ -0,0 +1,11 @@ +modified: 20241120105817756 +original-modified: 201804111739 +created: 201804111739 +title: Custom Styles FAQ +ja-title: カスタムスタイルに関するよくある質問 +tags: [[How to apply custom styles]] FAQ-group +type: text/vnd.tiddlywiki + +<<.from-version "5.1.16">> + +<<list-links "[tag[Custom Styles FAQ]]">> diff --git a/editions/ja-JP/tiddlers/howtos/Custom_styles_by_data-tags.tid b/editions/ja-JP/tiddlers/howtos/Custom_styles_by_data-tags.tid new file mode 100644 index 000000000..222185db5 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Custom_styles_by_data-tags.tid @@ -0,0 +1,62 @@ +created: 20170124132500000 +modified: 20241119105640364 +original-modified: 201804111739 +tags: example-test [[How to apply custom styles]] +title: Custom styles by data-tags +ja-title: data-tagsによるカスタムスタイル +type: text/vnd.tiddlywiki + +! 属性: data-tags + +<<.from-version "5.1.16">> + +~TiddlyWikiのコアでは、レンダリングされたコンテンツにいくつかの`属性`を追加します。これらの属性を使用すると、カスタムスタイルをTiddlerコンテンツに適用できます + +例えば、この<<tag "How to apply custom styles">>と<<tag "example-test">>でタグ付けされたTiddlerには、次のような属性になります: + +``` +data-tags="[[How to apply custom styles]] example-test" +``` + +''重要: ''Tiddlerタグはソートされて''いない''ため、レンダリングされた出力の順序は異なる場合があります! + +!! 例 + +次のCSSは[[Custom data-styles]]で定義されており、`example-test`でタグ付けされたすべてのTiddler(これを含む)にピンクの境界線を作成します + +``` +[data-tags*="example-test"] { + border: 2px solid pink; +} +``` + +!!! スタイルシートのスタイリング + +`data-tags-styles`でタグ付けされたTiddlerを表示するには、適切な方法で、次のコードを使用できます(`$:/tags/Stylesheet`を使用することもできますが、このWiki 内のすべてのスタイルシートに影響を与えることになり、意図したものではありません。) + +''重要:'' `.tc-tiddler-body`を指定することも忘れないでください。指定しないと、タイトルを含むTiddler全体が変更されます! 参照: [[Custom data-styles]] + +``` +[data-tags*="data-tags-styles"] .tc-tiddler-body { + display: block; + padding: 14px; + margin-top: 1em; + margin-bottom: 1em; + word-break: normal; + word-wrap: break-word; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #cccccc; + padding: 0 3px 2px; + border-radius: 3px; + font-family: Monaco, Consolas, "Lucida Console", "DejaVu Sans Mono", monospace; +} +``` + +!! 強制改行 + +この仕組みは、散文的な文章を書きたいユーザーにとっては便利です。参照: [[CSSを使用した強制改行|Hard Linebreaks with CSS]] + +!! その他の記述方法 + +{{Attribute Selectors}} diff --git a/editions/ja-JP/tiddlers/howtos/Debugging Stylesheets.tid b/editions/ja-JP/tiddlers/howtos/Debugging Stylesheets.tid new file mode 100644 index 000000000..e763ef169 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Debugging Stylesheets.tid @@ -0,0 +1,13 @@ +created: 20211125175712017 +modified: 20241118113249073 +original-modified: 20211125175906085 +tags: [[Using Stylesheets]] +title: Debugging Stylesheets +ja-title: スタイルシートのデバッグ +type: text/vnd.tiddlywiki + +コアの隠しTiddler $:/snippets/DebugStylesheetsには、括弧の不一致やその他の入れ子構造に関する特定の問題を追跡するための簡単なツールが含まれています + +以下のリストでは、エラーを含むスタイルシートには赤いバツ印が付いています: + +{{$:/snippets/DebugStylesheets}} diff --git a/editions/ja-JP/tiddlers/howtos/Editing Tiddlers with Emacs.tid b/editions/ja-JP/tiddlers/howtos/Editing Tiddlers with Emacs.tid new file mode 100644 index 000000000..3d63af37c --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Editing Tiddlers with Emacs.tid @@ -0,0 +1,40 @@ +created: 20140406210404245 +modified: 20241017113402647 +original-modified: 20140919161501896 +tags: Learning +title: Editing Tiddlers with Emacs +ja-title: TiddlerをEmacsで編集する +type: text/vnd.tiddlywiki + +Michael Foglemanは、TiddlyWikiの.tidファイルを編集するための[[tid-mode|https://github.com/mwfogleman/tid-mode]]と呼ばれる[[Emacs|http://www.gnu.org/software/emacs/]]のメジャーモードを作成しました。これはtext-modeから派生し、便利なマイナーモードorg-structとsubwordを使用し、.tidファイルを保存するときに変更時刻を更新します + +彼はまた、EmacsでTiddlyWikiを使用するための2つのヘルパー関数も作成しました。1つ目は、DiredでTiddlerディレクトリを開きます。2つ目はブラウザでTiddlyWikiを開きます + +``` +(defun open-wiki () + "Opens a TiddlyWiki directory in Dired." + (interactive) + (dired "~/Dropbox/wiki/tiddlers/")) +``` + +``` +(defun browse-wiki () + "Opens TiddlyWiki in the browser." + (interactive) + (browse-url "127.0.0.1:8080/")) +``` + +後者の関数では、ブラウザの指定が必要になる場合があります: + +``` +(setq browse-url-browser-function 'browse-url-generic + browse-url-generic-program "chromium") +``` + +これらの関数をglobal-set-key関数でバインドできます: + +``` +(global-set-key (kbd "C-c w") 'open-wiki) +``` + +現時点では、これらはtid-modeに統合されていません diff --git a/editions/ja-JP/tiddlers/howtos/Editing Tiddlers with Vim.tid b/editions/ja-JP/tiddlers/howtos/Editing Tiddlers with Vim.tid new file mode 100644 index 000000000..7bcef6df2 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Editing Tiddlers with Vim.tid @@ -0,0 +1,11 @@ +modified: 20241020104154015 +original-modified: 20160111190002 +created: 20140406210404245 +tags: Learning +title: Editing Tiddlers with Vim +ja-title: TiddlerをVimで編集する +type: text/vnd.tiddlywiki + +Devin Weaverは https://github.com/sukima/vim-tiddlywiki に[[Vim|http://www.vim.org/]]プラグインを作成しました + +TiddlyWikiのシンタックスのほとんどをサポートしており、`modified`フィールドを自動更新するファイルタイププラグインが含まれています \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Editor toolbar.tid b/editions/ja-JP/tiddlers/howtos/Editor toolbar.tid new file mode 100644 index 000000000..032cf9ab6 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Editor toolbar.tid @@ -0,0 +1,22 @@ +created: 20160817093933820 +modified: 20241104105233416 +original-modified: 20190118161349442 +tags: Features [[Formatting text in TiddlyWiki]] +title: Editor toolbar +ja-title: エディタツールバー +type: text/vnd.tiddlywiki + +!! 使い方 + +エディタツールバーは、テキストのフォーマットを簡単に設定するのに役立つツールバーです。編集モードの場合、Tiddlerのテキスト入力フィールドの上に表示されます。Microsoft WordやLibre Office Writeなどのデスクトップテキストエディターと似た外観をしています + +!! エディタツールバーの機能 +機能ボタンを押すと、テキストフィールドにWikiTextが挿入されます。例えば、太字のボタンを押すと、`'' ''`が挿入されます + +テキストの一部を''選択''していると、マークアップコードが選択されたテキストを自動的に囲みます + +[[MarkDown|Markdown Plugin]]などの別のモードを使用している場合は、ツールバーがその構文に変更され、適切なコードが挿入されます。ただし、以前に入力したテキストやマークアップは変更されません + +標準のWikiTextフォーマットに加えて、エディタツールバーには次のボタンがあります: + +<<list-links "[tag[Editor toolbar]sort[title]]">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Formatting List Results as Tables with CSS - Specified Columns Methods.tid b/editions/ja-JP/tiddlers/howtos/Formatting List Results as Tables with CSS - Specified Columns Methods.tid new file mode 100644 index 000000000..f93e94213 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Formatting List Results as Tables with CSS - Specified Columns Methods.tid @@ -0,0 +1,51 @@ +created: 20161209172820513 +modified: 20241020104954951 +original-modified: 20161220161653258 +tags: Learning +title: Formatting List Results as Tables with CSS - Specified Columns Methods +ja-title: CSSを使用してリスト結果を表フォーマットで出力する - 固定列メソッド +type: text/vnd.tiddlywiki + +``<$list>``ウィジェットの結果を単純な1つのリストではなく、複数列の形式でフォーマットしたい場合があります。この方法では、~CSSを使用してリストを列として設定し、必要な列の数がわかっていることを前提としています。ここでの方法は、テーブルに含める列の数を反映するスタイルを作成し、そのスタイルを結果のリスト出力に適用することです + +他のテーブル作成テクニックについては、以下も参照してください: + +* [[CSSを使用してリスト結果を表フォーマットで出力する - 可変列メソッド|Formatting List Results as Tables with CSS - Variable Column Method]] +* [[リスト結果を表フォーマットで出力する(CSS無し)|Formatting List Results as Tables (no CSS)]] + + +!!! 1) `$:/tags/Stylesheet`でタグ付けされた列に対して、以下を含むTiddlerを作成します: + +``` +/* FOUR COLUMN MODE */ +.fourcolumns { + display:block; + column-count:4; + column-gap:1em; + -moz-column-count:4; + -moz-column-gap:1em; + -webkit-column-count: 4; + -webkit-column-gap:1em; +} +``` + +列数を示す値がさまざまな場所に必要なことに注意してください + +!!! 2) 次に、出力を次のようにフォーマットします: + +``` +@@.fourcolumns +<$list filter="[tag[Filter Operators]]" variable="foo"> +<<foo>><br> +</$list> +@@ +``` + +!! フィルター演算子の一部のリストを示す例 + +@@.fourcolumns +<$list filter="[tag[Filter Operators]limit[24]]" variable="foo"> +<<foo>><br> +</$list> +@@ + diff --git a/editions/ja-JP/tiddlers/howtos/Formatting List Results as Tables with CSS - Variable Column Method.tid b/editions/ja-JP/tiddlers/howtos/Formatting List Results as Tables with CSS - Variable Column Method.tid new file mode 100644 index 000000000..512087c03 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Formatting List Results as Tables with CSS - Variable Column Method.tid @@ -0,0 +1,85 @@ +created: 20161209172820513 +modified: 20241020105248614 +original-modified: 20161220162845058 +tags: Learning +title: Formatting List Results as Tables with CSS - Variable Column Method +ja-title: CSSを使用してリスト結果を表フォーマットで出力する - 可変列メソッド +type: text/vnd.tiddlywiki + +``<$list>``ウィジェットの結果を単純な1つのリストではなく、複数列の形式でフォーマットしたい場合があります。この方法では、CSSを使用してリストを列として設定します。応答性が高く、ウィンドウが小さすぎる場合は、表示する列の数を減らすために改行位置を変更します + +固定の列数を直接指定するのではなく、リストの最大幅(Tiddlerの幅をトランスクルージョンする可能性があります)と各項目の幅を指定します。左から右にリストされ、新しい行に折り返されます + +他のテーブル作成テクニックについては、以下も参照してください: + +* [[CSSを使用してリスト結果を表フォーマットで出力する - 固定列メソッド|Formatting List Results as Tables with CSS - Specified Columns Methods]] +* [[リスト結果を表フォーマットで出力する(CSS無し)|Formatting List Results as Tables (no CSS)]] + +!! 既存の~TiddlyWikiタグ50個を使用したリストの例 + +``` +<div class="dynamic-table"> + <$list filter="[has[tags]tags[]sort[title]first[50]]"> + <span class="item"> + <$transclude tiddler="$:/core/ui/TagTemplate"/> + </span> + </$list> +</div> +``` + +!! リストで使用するスタイルシートの例 + +``` +<style> +.dynamic-table { + max-width:700px; /* could transclude tiddler width instead */ + -ms-box-orient: vertical; /* might be unnecessary */ + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -moz-flex; + display: -webkit-flex; + display: inline-flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + flex-direction: row; +} + +.item { + max-width:160px; min-width:160px; + flex: 0 0 2em; /* -grow, -shrink, -basis */ +} +</style> +``` + +!! 結果 + +<div class="dynamic-table"> + <$list filter="[has[tags]tags[]sort[title]first[50]]"> + <span class="item"> + <$transclude tiddler="$:/core/ui/TagTemplate"/> + </span> + </$list> +</div> + +<style> +.dynamic-table { + max-width:700px; /* could transclude tiddler width instead */ + -ms-box-orient: vertical; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -moz-flex; + display: -webkit-flex; + display: inline-flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + flex-direction: row; +} + +.item { + max-width:160px; min-width:160px; + flex: 0 0 2em; /* -grow, -shrink, -basis */ +} +</style> + diff --git a/editions/ja-JP/tiddlers/howtos/Formatting_List_Results_as_Tables_(no_CSS).tid b/editions/ja-JP/tiddlers/howtos/Formatting_List_Results_as_Tables_(no_CSS).tid new file mode 100644 index 000000000..7e1dd3de8 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Formatting_List_Results_as_Tables_(no_CSS).tid @@ -0,0 +1,51 @@ +created: 20161220154952676 +modified: 20241020104643991 +original-modified: 20161220161706470 +tags: Learning +title: Formatting List Results as Tables (no CSS) +ja-title: リスト結果を表フォーマットで出力する(CSS無し) +type: text/vnd.tiddlywiki + +``<$list>``ウィジェットの結果を単純な1つのリストではなく、複数列の形式でフォーマットしたい場合があります。次のメソッドでは、実際のテーブル構造を作成し、[[n番目の演算子|nth Operator]]を使用して各行の改行を実現します。この方法では応答性はありません。つまり、ウィンドウが小さすぎる場合、表示する列を減らすための位置変更を行いません + +一番外側のリスト構造では、項目番号に改行が発生することを示すカウントを指定する必要があります。したがって、次の例では、各行は4個の項目の後で区切られるため、順序は1、5、9、・・・になります。これには、存在する項目の最大数を事前に知っておく必要があることに注意してください。n-1個の項目に設定される内部制限もあります(nは必要な列の数です) + +内側の`<$list>`ウィジェット内で駆動フィルター演算子を繰り返す必要があることにも注意してください。明らかに、このテクニックはマクロの実装に役立ちます + +他のテーブル作成テクニックについては、以下も参照してください: + +* [[CSSを使用してリスト結果を表フォーマットで出力する - 可変列メソッド|Formatting List Results as Tables with CSS - Variable Column Method]] +* [[CSSを使用してリスト結果を表フォーマットで出力する - 固定列メソッド|Formatting List Results as Tables with CSS - Specified Columns Methods]] + +!! 項目数が70未満の4列テーブルのコード例 + +``` +<table> +<$list filter="1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65" variable ="rows"> + <$list filter="[tag[Filter Operators]limit[50]] +[nth<rows>]" variable="cell"> + <tr> + <td> <<cell>> </td> + <$list filter="[tag[Filter Operators]limit[50]] +[allafter<cell>limit[3]]" variable="this"> + <td> <<this>> </td> + </$list> + </tr> + </$list> +</$list> +</table> +``` + +!! 結果 + +<table> +<$list filter="1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 65" variable ="rows"> + <$list filter="[tag[Filter Operators]limit[50]] +[nth<rows>]" variable="cell"> + <tr> + <td> <<cell>> </td> + <$list filter="[tag[Filter Operators]limit[50]] +[allafter<cell>limit[3]]" variable="this"> + <td> <<this>> </td> + </$list> + </tr> + </$list> +</$list> +</table> + diff --git a/editions/ja-JP/tiddlers/howtos/Generating Static Sites with TiddlyWiki.tid b/editions/ja-JP/tiddlers/howtos/Generating Static Sites with TiddlyWiki.tid new file mode 100644 index 000000000..738c55a2e --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Generating Static Sites with TiddlyWiki.tid @@ -0,0 +1,37 @@ +created: 20130828190200000 +modified: 20250120105549696 +original-modified: 20241008031135403 +tags: [[TiddlyWiki on Node.js]] +title: Generating Static Sites with TiddlyWiki +ja-title: TiddlyWikiで静的サイトを生成する +type: text/vnd.tiddlywiki + +TiddlyWiki5は、JavaScriptを必要としないTiddlyWikiの静的HTML表現を生成できます。このプロセスでは、ローカルシステムのNode.jsにTiddlyWikiがインストールされている必要があります。詳細については、[[Node.jsにTiddlyWikiをインストールする|Installing TiddlyWiki on Node.js]]を参照してください。 + +静的HTMLの生成方法には多くの柔軟性があります。次のシナリオはすべて https://tiddlywiki.com で説明されています。 + +! WikiスナップショットとTiddlerスナップショット + +https://tiddlywiki.com/static.html で、メインのTiddlyWikiサイトの静的な表現を見ることができます。このファイルは、現在のDefaultTiddlersの静的スナップショットです。このファイルにリンクされているすべてのTiddlerは、個々のTiddlerの静的スナップショットを指す`/static/HelloThere.html`形式のURLによって参照されます。TiddlerのHTMLファイルは、`static.css`スタイルシートファイルを参照します。 + +次のコマンドは、TiddlyWiki5サイトの静的バージョンのサンプルを生成するために使用されます: + +```sh +tiddlywiki wikipath --render '[!is[system]]' '[encodeuricomponent[]addprefix[static/]addsuffix[.html]]' text/plain $:/core/templates/static.tiddler.html +tiddlywiki wikipath --render $:/core/templates/static.template.html static.html text/plain +tiddlywiki wikipath --render $:/core/templates/static.template.css static/static.css text/plain +``` + +最初のRenderCommandは、フィルタ`[!is[system]]`を使用してすべての個別の非システムTiddlerのHTML表現を生成し、次のフィルタ`[encodeuricomponent[]addprefix[static/]addsufixx[.html]]`は各タイトルにURIエンコーディングを適用し、プレフィックス`static/`を追加して、最後にサフィックス`.html`を追加します。2番目のRenderCommandは、DefaultTiddlersの静的バージョンを`static.html`に保存し、最後のRenderCommandはスタイルシートを保存します。(すべてのファイルは、Wikiフォルダの`output`フォルダに配置されます)。 + +! 内部リンク付きWikiスナップショット + +Tiddlerの静的表現を含み、標準のHTMLアンカーリンクを使用してそれらの間を移動する単一のHTMLファイルを作成することも可能です。 + +例: https://tiddlywiki.com/alltiddlers.html + +この例は次のコマンドによって構築できます: + +``` +--render $:/core/templates/alltiddlers.template.html alltiddlers.html text/plain +``` diff --git a/editions/ja-JP/tiddlers/howtos/Height of text editor.tid b/editions/ja-JP/tiddlers/howtos/Height of text editor.tid new file mode 100644 index 000000000..781f0fa6a --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Height of text editor.tid @@ -0,0 +1,8 @@ +created: 20160817103854725 +modified: 20241104105649800 +original-modified: 20160817105415313 +tags: [[Editor toolbar]] +title: Height of text editor +ja-title: テキストエディタの高さ + +{{ $:/core/ui/EditorToolbar/editor-height}}ボタンを使用すると、テキスト入力フィールドの高さを調整できます。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/How to add a banner for GitHub contributions.tid b/editions/ja-JP/tiddlers/howtos/How to add a banner for GitHub contributions.tid new file mode 100644 index 000000000..23bf60d9d --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to add a banner for GitHub contributions.tid @@ -0,0 +1,22 @@ +title: How to add a banner for GitHub contributions +ja-title: GitHub投稿のバナーを追加する方法 +modified: 20241023113051454 +original-modified: 20141123094403948 +created: 20141123094403948 +tags: Learning + +https://tiddlywiki.com でTiddlerを編集すると、GitHubでTiddlerのソースを編集するように促す小さなリボンが表示されます。 + +Node.jsを使用している場合は、次のようにして、この機能を独自のTiddlyWikiベースのサイトに複製できます: + +# [[Wikiフォルダー|TiddlyWikiFolders]]の<$link to="tiddlywiki.info Files">`tiddlywiki.info`</$link>ファイルに次の設定が含まれていることを確認してください: +#> <pre><code> "config": { + "retain-original-tiddler-path": true + }</code></pre> +# Wikiに[[$:/ContributionBanner]]Tiddlerをコピーします +# 次のように編集します: +## https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ から、自分のGitHubリポジトリを指すように、GitHubリンクURLを修正します +## "Can you help us improve this documentation?"で始まるテキストの文言が訪問者にとって適切であることを確認してください +## [[Improving TiddlyWiki Documentation]]へのリンクを調整して、投稿の手順の説明が記載された独自のTiddlerを指すようにします。 + + diff --git a/editions/ja-JP/tiddlers/howtos/How to apply custom styles by tag.tid b/editions/ja-JP/tiddlers/howtos/How to apply custom styles by tag.tid new file mode 100644 index 000000000..296d50de4 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to apply custom styles by tag.tid @@ -0,0 +1,62 @@ +caption: {{!!ja-title}} - ^^非推奨^^ +created: 20141001132300000 +modified: 20241121113613599 +original-modified: 20220704174221300 +tags: [[How to apply custom styles]] $:/deprecated +title: How to apply custom styles by tag +ja-title: タグでカスタムスタイルを適用する方法 +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.1.16" "Custom styles by data-tags">>. [[カスタムスタイルを適用する方法|How to apply custom styles]]も参照してください + +---- + +`tc-tagged-<Tag Name>`という名前のCSSクラスを定義することで、特定のタグを持つTiddlerにカスタムスタイルを適用できます。 + +たとえば、"NightReader"というタグが付けられたTiddlerを夜の読書に適した特別な配色で表示するには、次のようにクラス`tc-tagged-NightReader`を定義する[[スタイルシートを作成|Using Stylesheets]]します: + +``` +.tc-tagged-NightReader { + background-color:black; + color: orange; + padding: 35px 35px; +} + +.tc-tagged-NightReader .tc-tiddler-body { + font-size: 1.5em; +} +``` + +クラス`tc-tagged-NightReader`は、Tiddlerのテキスト部分だけでなく、Tiddler全体に適用されます。Tiddlerのより小さな部分をターゲットにしたい場合は、この`.tc-tagged-NightReader .tc-tiddler-body`のようにCSSセレクターを修飾します。 + +Note that tags containing spaces or non-alphanumeric characters will be converted using URI encoding, making the generated CSS classname hard to predict. For example: +スペースや英数字以外の文字を含むタグはURIエンコーディングを使用して変換されるため、生成されるCSSクラス名を予測することが困難になることに注意してください。例: + +|!Tag |!Generated Class Name | +|`$:/mytag` |`tc-tagged-%24%3A%2Fmytag` | +|`Doctor Who` |`tc-tagged-Doctor%20Who` | +|`£35.23` |`tc-tagged-%C2%A335.23` | + +~TiddlyWikiはこれらのタグを生成しますが、実際にCSSで使用するには、次のようにスタイルシートでパーセント文字をエスケープする必要があります: + +``` +.tc-tagged-Doctor\%20Who { + background-image: url(./tardis_back.svg); + background-repeat: no-repeat; + background-position: right; + color:#FBFBFB; +} +``` + +変換を実行するためのユーティリティ関数がJavaScriptで利用できます: + +``` +$tw.utils.tagToCssSelector("$:/tags/Stylesheet") +``` + +次の出力を生成します: + +``` +tc-tagged-\%24\%3A\%2Ftags\%2FStylesheet +``` + diff --git a/editions/ja-JP/tiddlers/howtos/How to apply custom styles.tid b/editions/ja-JP/tiddlers/howtos/How to apply custom styles.tid new file mode 100644 index 000000000..d60ebe4f5 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to apply custom styles.tid @@ -0,0 +1,12 @@ +created: 20141001132300000 +list: [[Custom styles by data-tags]] [[Custom styles by data-tiddler-title]] +modified: 20241117105127872 +original-modified: 201804111740 +tags: [[Customise TiddlyWiki]] +title: How to apply custom styles +ja-title: カスタムスタイルを適用する方法 +type: text/vnd.tiddlywiki + +カスタムスタイルを適用するにはいくつかの方法があります + +<<list-links filter:"[tag[How to apply custom styles]]">> diff --git a/editions/ja-JP/tiddlers/howtos/How to build a TiddlyWiki5 from individual tiddlers.tid b/editions/ja-JP/tiddlers/howtos/How to build a TiddlyWiki5 from individual tiddlers.tid new file mode 100644 index 000000000..cf2681b53 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to build a TiddlyWiki5 from individual tiddlers.tid @@ -0,0 +1,19 @@ +created: 20131124220600000 +modified: 20250121112457196 +original-modified: 20241025051111864 +tags: [[TiddlyWiki on Node.js]] +title: How to build a TiddlyWiki5 from individual tiddlers +ja-title: 個々のTiddlerからTiddlyWiki5を構築する方法 +type: text/vnd.tiddlywiki + +まず、[[Node.jsにTiddlyWikiをインストール|Installing TiddlyWiki on Node.js]]の説明に従ってTiddlyWikiをインストールします。 + +# 空の[[TiddlyWikiFolder|TiddlyWikiFolders]]を作成します +## 適当な場所に新しいフォルダを作成します (例: `~/MyWiki`) +## 次のテキストを含む`tiddlywiki.info`というファイルを作成します: +##* `{"themes": ["tiddlywiki/vanilla","tiddlywiki/snowwhite"]}` +## `tiddlers`というサブフォルダを作成します +##* あるいは、TiddlyWiki5リポジトリから、`editions/empty`フォルダをコピーします +# `~/MyWiki/tiddlers`ディレクトリ内に個々のTiddlerFilesを作成します +# TiddlyWiki5ルートディレクトリから次のコマンドを実行して、TiddlerからTiddlyWiki5ファイルを構築します: +## `tiddlywiki ~/MyWiki --render $:/core/save/all index.html text/plain` diff --git a/editions/ja-JP/tiddlers/howtos/How to change the sort order of sub-branches in a TOC macro.tid b/editions/ja-JP/tiddlers/howtos/How to change the sort order of sub-branches in a TOC macro.tid new file mode 100644 index 000000000..3d5f77c79 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to change the sort order of sub-branches in a TOC macro.tid @@ -0,0 +1,27 @@ +created: 20161209172820513 +modified: 20241020110058381 +original-modified: 20190220000000000 +tags: Learning +title: How to change the sort order of sub-branches in a TOC macro +ja-title: TOCマクロでのサブブランチのソート順を変更する方法 +type: text/vnd.tiddlywiki + +次のような[[目次|Table-of-Contents Macros]]マクロを使用していると想定します: + +``` +<<toc-selective-expandable "TableOfContents" "sort[title]">> +``` + +多くの場合、並び順は問題ありませんが、`Journal`タグ付けされたアイテムを`created`フィールドの順に並べ替えたいとします。`Journal`タグ付けされたサブ項目だけに別の並べ替え順を適用するにはどうすればよいでしょうか? + +秘訣は、別の並べ替え基準を指すフィールドを、親のタグTiddler(つまり、`Journal`)に追加することです。そのフィールドを`fuzzy`と呼び、値`created`を入力します(`created `はTiddlerの作成日を持つフィールドの名前です) + +次に、[[目次|Table-of-Contents Macros]]を次のように変更します: + +``` +<<toc-selective-expandable "TableOfContents" "sort{!!fuzzy}">> +``` + +これで、`created `の日付順に並べ替えられる`Journal`Tiddlerの子を除き、目次はどこでもタイトル順に並べ替えられるようになります + +このトリックの欠点は、1つの特別なフィールドのみに逆順ソートを適用できないことです。並べ替え順序を逆順にすると、どこも逆になります diff --git a/editions/ja-JP/tiddlers/howtos/How to create a custom story tiddler template.tid b/editions/ja-JP/tiddlers/howtos/How to create a custom story tiddler template.tid new file mode 100644 index 000000000..41c604954 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to create a custom story tiddler template.tid @@ -0,0 +1,42 @@ +created: 20211204120244761 +modified: 20241024105517309 +original-modified: 20211206165108185 +tags: Learning Cascades [[Story Tiddler Template]] [[Story Tiddler Template Cascade]] [[Customise TiddlyWiki]] +title: How to create a custom story tiddler template +ja-title: カスタムストーリーTiddlerテンプレートを作成する方法 +type: text/vnd.tiddlywiki + +ここでは、[[ストーリーTiddlerテンプレートカスケード|Story Tiddler Template Cascade]]にルールを追加して、<<tag "$:/tags/TiddlerList">>タグを付けたTiddlerをリストフィールドに名前が付けられたTiddlerのサムネイルを組み込んだカスタム外観で表示する方法を示します。 + +デモを表示するには、[[カスタムストーリーTiddlerテンプレートを含むデモTiddlerリスト|Demo Tiddler List with Custom Story Tiddler Template]]を開きます。 + +最初に、ストーリーTiddlerテンプレートカスケードに新しいステップを追加します。新しいフィルターステップは次のとおりです: + +``` +[tag[$:/tags/TiddlerList]then[$:/_tw5.com/CustomStoryTiddlerTemplateDemo/Template]] +``` + +次のように読むことができます: + +``` +Tiddlerが$:/tags/TiddlerListタグを持つなら、$:/_tw5.com/CustomStoryTiddlerTemplateDemo/Templateを返します +``` + +> テンプレート$:/_tw5.com/CustomStoryTiddlerTemplateDemo/Templateも、 [[$:/_tw5.com/CustomStoryTiddlerTemplateDemo/Styles]]で定義したスタイルに依存します。 + +ストーリーTiddlerテンプレートカスケードはタグ<<tag "$:/tags/StoryTiddlerTemplateFilter">>によって定義されます。そのため、そのタグを使用してTiddlerを作成する必要があります。 + +また、カスケード内の正しいポイントに挿入されていることを確認する必要があります: + +* 新しいルールは、タグ$:/tags/TiddlerListが付いたドラフトTiddlerが編集できるようにするために、"draft"ルールの後に置く必要があります。 +* 新しいルールは"default"ルールの前になければなりません。そうでないと実行されません。 + +コントロールパネルの"カスケード"タブには、`list-before`フィールドを使用してdefaultのステップの直前に新しいステップを挿入できることが示されています。 + +構成Tiddlerの完全なフィールドのリストは次のとおりです: + +<<.tiddler-fields "$:/_tw5.com/CustomStoryTiddlerTemplateDemo/Filter">> + +最後に、デモTiddlerを作成する必要があります: + +<<.tiddler-fields "Demo Tiddler List with Custom Story Tiddler Template">> diff --git a/editions/ja-JP/tiddlers/howtos/How to create a custom tiddler colour rule.tid b/editions/ja-JP/tiddlers/howtos/How to create a custom tiddler colour rule.tid new file mode 100644 index 000000000..8afe73d97 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to create a custom tiddler colour rule.tid @@ -0,0 +1,38 @@ +created: 20211206114114698 +modified: 20241020110542022 +original-modified: 20211206165150302 +tags: Learning Cascades [[Customise TiddlyWiki]] +title: How to create a custom tiddler colour rule +ja-title: カスタムのTiddlerカラールールを作成する方法 +type: text/vnd.tiddlywiki + +ここでは、[[Tiddlerカラーカスケード|Tiddler Colour Cascade]]に、<<tag "TableOfContents">>タグを持つTiddlerに明るい青色の着色を、<<tag "Working with TiddlyWiki">>タグを持つTiddlerに濃い紫色の着色を、付与するルールの追加方法を示します。 + +<<.tip "[[カスタムのTiddlerアイコンルールを作成する方法|How to create a custom tiddler icon rule]]では、同じTiddlerにカスタムアイコンを与える方法について説明します。">> + +まず、Tiddlerカラーカスケードに新しいステップを追加します。新しいフィルターステップは次のとおりです。: + +``` +[tag[TableOfContents]then[#1e90ff]] +[tag[Working with TiddlyWiki]then[darkorchid]] +``` + +これは次のように読み取れます。: + +``` +もしTiddlerが"TableOfContents"タグを持つなら、カラー#1e90ffを返します +もしTiddlerが"Working with TiddlyWiki"タグを持つなら、カラーdarkorchidを返します +``` + +Tiddlerカラーカスケードは<<tag "$:/tags/TiddlerColourFilter">>タグによって定義されます。したがって、そのタグを使用して設定Tiddlerを作成する必要があります。 + +また、カスケード内の正しい位置に挿入されていることを確認する必要があります。: + +* 新しいルールは、明示的な''color''フィールドを持つTiddlerがそのフィールドの値を確実に尊重するように、"colour-field"ルールの後に置く必要があります。 +* 新しいルールは"default"カラーの前になければなりません。そうしないと、デフォルトのカラーが指定されていると、着色されることはありません。 + +コントロールパネルの"カスケード"タブには、`list-before`フィールドを使用してデフォルトステップの直前に新しいステップを挿入することでこれを実現できることが示されています。 + +設定Tiddlerの完全なフィールドリストは次のとおりです。: + +<<.tiddler-fields "$:/_tw5.com/CustomTiddlerColourCascadeDemo">> diff --git a/editions/ja-JP/tiddlers/howtos/How to create a custom tiddler icon rule.tid b/editions/ja-JP/tiddlers/howtos/How to create a custom tiddler icon rule.tid new file mode 100644 index 000000000..96dcbe505 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to create a custom tiddler icon rule.tid @@ -0,0 +1,38 @@ +created: 20211204161649863 +modified: 20241020111248598 +original-modified: 20211206165129215 +tags: Learning Cascades [[Tiddler Icon Cascade]] [[Customise TiddlyWiki]] +title: How to create a custom tiddler icon rule +ja-title: カスタムのTiddlerアイコンルールを作成する方法 +type: text/vnd.tiddlywiki + +ここでは、[[Tiddlerアイコンカスケード|Tiddler Icon Cascade]]に、<<tag "TableOfContents">>タグを持つTiddlerに"地球"アイコン<<.icon $:/core/images/globe>>を、<<tag "Working with TiddlyWiki">>タグを持つTiddlerに"ヘルプ"アイコン<<.icon $:/core/images/help>>を、付与するルールの追加方法を示します。 + +<<.tip "[[カスタムのTiddlerカラールールを作成する方法|How to create a custom tiddler colour rule]]では、同じTiddlerにカスタムカラーを与える方法について説明します。">> + +まず、Tiddlerアイコンカスケードに新しいステップを追加します。新しいフィルターステップは次のとおりです。: + +``` +[tag[TableOfContents]then[$:/core/images/globe]] +[tag[Working with TiddlyWiki]then[$:/core/images/help]] +``` + +これは次のように読み取れます。: + +``` +もしTiddlerが"TableOfContents"タグを持つなら、$:/core/images/globeを返します +もしTiddlerが"Working with TiddlyWiki"タグを持つなら、$:/core/images/helpを返します +``` + +Tiddlerアイコンカスケードは<<tag "$:/tags/TiddlerIconFilter">>タグによって定義されます。したがって、そのタグを使用して設定Tiddlerを作成する必要があります。 + +また、カスケード内の正しい位置に挿入されていることを確認する必要があります。: + +* 新しいルールは、明示的な''icon''フィールドを持つTiddlerがそのフィールドの値を確実に尊重するように、"icon-field"ルールの後に置く必要があります。 +* 新しいルールは"default"アイコンの前になければなりません。そうしないと、デフォルトのアイコンが指定されていると、表示されることはありません。 + +コントロールパネルの"カスケード"タブには、`list-before`フィールドを使用してデフォルトステップの直前に新しいステップを挿入することでこれを実現できることが示されています。 + +設定Tiddlerの完全なフィールドリストは次のとおりです。: + +<<.tiddler-fields "$:/_tw5.com/CustomTiddlerIconCascadeDemo">> diff --git a/editions/ja-JP/tiddlers/howtos/How to create keyboard shortcuts.tid b/editions/ja-JP/tiddlers/howtos/How to create keyboard shortcuts.tid new file mode 100644 index 000000000..417edc7f7 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to create keyboard shortcuts.tid @@ -0,0 +1,107 @@ +tags: [[Customise TiddlyWiki]] Learning +title: How to create keyboard shortcuts +ja-title: キーボードショートカットを作成する方法 +type: text/vnd.tiddlywiki + +<br> +<<.tip """[[TiddlyWiki]]は2種類のキーボードショートカットを区別します。<$macrocall $name=".tag" _="input"/>フィールド内や<$macrocall $name=".wlink" to="KeyboardWidget"/>ウィジェットによって処理される<$macrocall $name=".tag" _="textareas"/>でのみ機能するものと、またはグローバルに機能する、つまり、アクセスするのにページにフォーカスがあるだけでよいというキーボードショートカットです。後者は、Wikiが読み込まれたときに機能し始めるメカニズムによって処理されます""">> + +!! 設定メカニズムは両方のショートカットタイプで同じです + +<$vars tv-show-missing-links="no"> + +<<.def プレフィックス>> `$:/config/ShortcutInfo/`と`my-shortcut`のような''一意のサフィックス''が追加されたTiddlerは、新しいショートカットを$:/ControlPanelの[[キーボードショートカットタブ|$:/core/ui/ControlPanel/KeyboardShortcuts]]に表示します。オプションの説明をテキストフィールドに追加できます + +[[キーボードショートカットタブ|$:/core/ui/ControlPanel/KeyboardShortcuts]]では、ショートカットをトリガーする''キーの組み合わせ''を設定できます: + +> 新しいショートカットに定義された''一意のサフィックス''を探し、''キーの組み合わせ''を検出し、入力フィールドに検出された組み合わせを表示するポップアップを開くボタン<$button class="tc-btn-invisible"><<.icon $:/core/images/edit-button>><$action-sendmessage $message="tm-notify" $param="$:/core/images/edit-button"/></$button>をクリックします + +>''ショートカットの追加''は、ショートカットにキーの組み合わせを割り当てます + +!!! 選択したプラットフォームに応じて、構成メカニズムは特定の命名法を持つTiddlerを作成します + +> $:/config/shortcuts/ + すべてのプラットフォーム(オペレーティングシステム)で機能するショートカットの''ショートカットサフィックス'' + +> $:/config/shortcuts-(mac/not-mac/windows/not-windows/linux/not-linux)/ + 選択したプラットフォームでのみ機能するショートカットや除外されたプラットフォームでは機能しないショートカットの''ショートカットサフィックス'' + +!!! 例 + +* $:/config/shortcuts/`my-shortcut` +* $:/config/shortcuts-mac/`my-shortcut` +* $:/config/shortcuts-windows/`my-shortcut` +* $:/config/shortcuts-linux/`my-shortcut` +* $:/config/shortcuts-not-mac/`my-shortcut` +* $:/config/shortcuts-not-windows/`my-shortcut` +* $:/config/shortcuts-not-linux/`my-shortcut` + +<<.tip """上記の''ShortcutInfo''Tiddlerが最初に作成され、ショートカットが~ControlPanelで構成されている場合には、これらのプラットフォーム固有のTiddlerを手動で作成する必要がないことに注意してください""">> + +<br> + +!! この時点でショートカットが定義され、その''アクション''を設定できます + +!! [[キーボードウィジェット|KeyboardWidget]]の使用 + +> <<.wlink "KeyboardWidget">>ウィジェットは、そのスコープ内の<<.tag input>>や<<.tag textarea>>フィールド内で押されたキーの組み合わせを検出します。<<.wlink "KeyboardWidget">>ウィジェットは、<<.tag input>>や<<.tag textarea>>フィールドを"包含"する必要があり、その<<.attr key>>属性は、[[キー記述子|Key Descriptor]]構文を使用して構成Tiddlerを指定するか、キーを明示的に含みます + +``` +<$keyboard key="((my-shortcut))" actions='<$action-setfield $tiddler="my-tiddler" $field="my-field" $value="my-value"/>'> + +<$edit-text tag="input" tiddler="my-tiddler"/> + +</$keyboard> +``` + +``` +<$keyboard key="alt-shift-M" actions='<$action-setfield $tiddler="my-tiddler" $field="my-field" $value="my-value"/>'> + +<$edit-text tag="input" tiddler="my-tiddler"/> + +</$keyboard> +``` + +> アクションが定義されている場合、<<.wlink KeyboardWidget>>ウィジェットは、その<<.attr key>>属性で定義されたキーの組み合わせがそのスコープ内の +<<.tag input>>や<<.tag textarea>>フィールドで押されたことを検出すると、その<<.attr actions>>属性で定義されたアクションを呼び出します + +<br> + +!! グローバルなキーボードショートカットの使用 + +> 新しいグローバルキーボードショートカットの作成の詳細については、[[キーボードショートカットTiddler]]を参照してください。 + +> ''グローバル''キーボードショートカットのアクションは、<<tag $:/tags/KeyboardShortcut>>タグが付けられたTiddlerの''テキスト''フィールドに保存されます + +> ''キーフィールド''は、[[キーボードショートカット記述子|Keyboard Shortcut Descriptor]]と呼ばれる`((my-shortcut))`構文を通じて、アクションTiddlerと対応するショートカットを結びつけます + +:<h3> 構文: `((` + `選択したサフィックス` + `))` </h3> + +> Tiddlerが<<tag $:/tags/KeyboardShortcut>>タグを持っている場合、''key''フィールドに[[キーボードショートカット記述子|Keyboard Shortcut Descriptor]]を値として設定し、テキストフィールドにアクションを設定すると、メカニズムが設定されたキーの組み合わせを検出するとアクションがトリガーされます + +<br> +<$macrocall $name=".tip" _="""グローバルキーボードショートカットの''外部で''定義された''マクロ''(`$:/tags/Global`タグの付いたTiddler経由)は、アクセス可能にするために''インポートする''必要があります。 +[[インポートプラグマ|Pragma]]は、そのために使用できます"""/> + +<pre> +\import [subfilter{$:/core/config/GlobalImportFilter}] +</pre> + +マクロ定義を含むTiddlerがわかっていて、例えばタイトルが`my-macro-tiddler`なら、 + +<pre> +\import [[my-macro-tiddler]] +</pre> + +<br> +<$macrocall $name=".tip" _="""一部のアクションは<<.wlink NavigatorWidget>>ウィジェット内にラップする必要があります。これは、グローバルなキーボードショートカット内で使用される場合に、次のウィジェットとメッセージのリストが機能するために必要です"""/> + +!!! ウィジェット + +<<.wlink ActionNavigateWidget>> (ActionNavigateWidget) + +!!! メッセージ + +<$list filter="[tag[navigator-message]]"> +<$link/><br> +</$list> + +</$vars> diff --git a/editions/ja-JP/tiddlers/howtos/How to customize TiddlyDesktop.tid b/editions/ja-JP/tiddlers/howtos/How to customize TiddlyDesktop.tid new file mode 100644 index 000000000..5b38e4bbc --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to customize TiddlyDesktop.tid @@ -0,0 +1,34 @@ +created: 20171118194518819 +modified: 20241026104802213 +original-modified: 20171118194518819 +tags: Learning +title: How to Customize TiddlyDesktop +ja-title: TiddlyDesktopをカスタマイズする方法 +type: text/vnd.tiddlywiki + +!! 前置き/注意: + +TiddlyDesktopの内部実装を実験する前に、“ユーザー構成フォルダ”の場所を見つける必要があります。それには、メインのTiddlyDesktopウィンドウの“Settings”ボタンをクリックし、“Open user config folder”ボタンをクリックします。次に、上へ移動して“TiddlyDesktop”という名前の親フォルダを見つけます。問題が発生した場合は、このフォルダ全体を削除してTiddlyDesktopを初期状態にリセットできます。 + +TiddlyDesktopメインウィンドウのBackstageボタンをクリックすると、バックステージWikiが開きます。これは、TiddlyDesktopのUIとロジックを実行する、TiddlyWikiの Node.jsのようなインスタンスです。 + +!! "Add a ~TiddlyWiki Folder"ボタンを削除する方法。 + +バックステージWiki内で、`WikiListToolbar`Tiddlerを見つけます(HelloThereにリンクがあります)。それをクリックして編集モードにすると、すべてのツールバーボタンのWikiテキストが表示されます。変更を加えて“done”をクリックすると、変更がTiddlyDesktopのメインウィンドウにすぐに反映されます。 + +!! "advanced"ボタンを"reveal backups"ボタンに変更する方法。 + +`$:/TiddlyDesktop/Settings`Tiddlerから“reveal backups”ボタンのコードをコピーして、`WikiListToolbar`にペーストします。 + +!! 色を変える方法。 + +TiddlyWikiと同様に、パレットを使用することも、独自のカスタムCSSを定義することもできます。 + +!! ティドラーがリストされる順序(アルファベット順)を変更する方法。 + +`WikiList`Tiddlerを開いて、編集にし、最後までスクロールします。次に、''wikilist''マクロの中を`<$list>`ウィジェットを変更します: + +``` +<$list filter="[tag[wikilist]sort[title]!has[draft.of]]" emptyMessage="開始するには、~TiddlyWikiファイルやフォルダーを追加してください。上のボタンをクリックして参照するか、ファイルエクスプローラー/ファインダーからドラッグアンドドロップします" storyview="pop"> +``` + diff --git a/editions/ja-JP/tiddlers/howtos/How to embed PDF and other documents.tid b/editions/ja-JP/tiddlers/howtos/How to embed PDF and other documents.tid new file mode 100644 index 000000000..404a29eb1 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to embed PDF and other documents.tid @@ -0,0 +1,37 @@ +created: 20141117000000000 +modified: 20241026105359133 +original-modified: 20230803051806817 +tags: Learning +title: How to embed PDF and other documents +ja-title: PDFやその他のドキュメントを埋め込む方法 +type: text/vnd.tiddlywiki + +!!! 埋め込み vs 外部リンクに関する注意 + +''注:'' 特定の種類のファイルを埋め込む方法を説明する前に、埋め込まずに、次のように外部リソースにリンクすることを検討してください: + +``` +[ext[title|path/to/that.file]] +``` + +次に、ブラウザにリソースの処理方法を決定させます。この方法の利点は、シンプルで迅速であることです。欠点は、ファイルが実際にはTW5ファイルと一緒に移動せず、以下の方法#2でファイルパスをすばやく`node.js`を使用できないことです。 + +!! TW5ファイルにPDFを埋め込む2つの方法。 + +!!! 1. ドラッグアンドドロップによる埋め込み + +1つは、ファイルをTW5ファイルにドラッグアンドドロップすることです。上部に緑色のバーが表示されるまで待ってからドロップし、インポートTiddlerからインポートします。これにより、インポートしたPDF(またはその他のファイル)の内容がTW5ファイルに実際に埋め込まれます。 + +PDFが大きすぎない限り、この方法はOKです。TW5ファイルが大きくなりすぎると問題が生じる可能性があります。 + +!!! 2. '_canonical_uri'による埋め込み + +もう1つの方法は、外部ファイルへのTiddlerリンクを作成することです。この方法では、ファイルは実際にはTW5ファイルに組み込まれませんが、埋め込みファイルと同様に、`{{My Image File.jpg}}`トランスクルージョン構文を使用してアクセスできます。ファイルの場所アドレスは、[[Node.js]]で変更することもできます。node.jsで外部画像を使用する方法の詳細については、[[外部画像|ExternalImages]]を参照してください。 + +`_canonical_uri`フィールドを持つTiddlerを作成します。外部ファイルへのローカルアドレスを入力します。`type`フィールドに`application/pdf`を設定します。 + +どちらの方法でも、適切に設定されたブラウザを使用すれば、埋め込まれたPDFファイルが表示されます。 + +!!! 他のファイルの種類 + +TW5が認識できるファイル形式は限られています。[[コンテンツタイプ|ContentType]]にリストがあります。ブラウザやTW5が特定のファイル形式をどう処理すればよいか分からない場合は、2番目の方法を使用してファイルを埋め込んでからダウンロードするしかありません。Tiddlerを編集すると、リンクが表示されます。ファイルをダウンロードするには、リンクを右クリックできます。 diff --git a/editions/ja-JP/tiddlers/howtos/How to export tiddlers.tid b/editions/ja-JP/tiddlers/howtos/How to export tiddlers.tid new file mode 100644 index 000000000..8c2920f33 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to export tiddlers.tid @@ -0,0 +1,32 @@ +created: 20151006145934884 +modified: 20241020112248683 +original-modified: 20160610084018658 +tags: Learning +title: How to export tiddlers +ja-title: Tiddlerのエクスポート方法 +type: text/vnd.tiddlywiki + +! すべてのTiddlerをエクスポートする + +''すべて''のTiddlerをエクスポートするには、サイドバーの"ツール"タブをクリックします。<<.icon $:/core/images/export-button>>''すべてエクスポート''ボタンを見つけてクリックします。ポップアップメニューで、Tiddlerをエクスポートする形式の選択がいくつか提供されます + +! Tiddlerのエクスポート + +特定のTiddlerをエクスポートする場合は、まずそのTiddlerに移動します。次に、Tiddler上部に表示される<<.icon $:/core/images/down-arrow>>''その他のコマンド''ボタンをクリックします。表示されるリストから<<.icon $:/core/images/export-button>>''Tiddlerをエクスポート''を選択します。ポップアップメニューでは、Tiddlerをエクスポートする形式を選択できます + +! 条件に一致するTiddlerをエクスポートする(フィルター) + +Tiddlerを選択してエクスポートするには、サイドバーの検索領域の横にある小さな虫眼鏡<<.icon $:/core/images/advanced-search-button>>をクリックします。これにより、[[Advanced Search|$:/AdvancedSearch]]Tiddlerが開きます。Advanced Search Tiddlerの"フィルタ"タブをクリックします。[[フィルタ|Filters]]タブのみで、選択したTiddlerをエクスポートできます。[[フィルタ|Filters]]は特定の構文に従います。フィルタの作成方法については、この[[フィルタ|Filters]]リンクをクリックしてください + +フィルタを入力すると、そのフィルタに一致するTiddlerのリストが表示されます。これで、フィルタ入力フィールドの右側に、<<.icon $:/core/images/export-button>>''Tiddlerをエクスポート''ボタンをクリックできるようになります。ポップアップメニューでは、Tiddlerをエクスポートする形式を選択できます + +! エクスポート形式 + +現在、利用可能なエクスポート形式は次のとおりです: + +* CSVファイル形式 +* JSONファイル形式 +* 静的HTMLファイル +* ".tid"ファイル形式 + +この``".tid"``形式は、すべてのTiddlerまたは選択したTiddlerをエクスポートしようとしても、1つのTiddlerだけがエクスポートされるという点で他の形式とは異なります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/How to hide the authors and other fields with CSS.tid b/editions/ja-JP/tiddlers/howtos/How to hide the authors and other fields with CSS.tid new file mode 100644 index 000000000..f13b01efc --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to hide the authors and other fields with CSS.tid @@ -0,0 +1,33 @@ +created: 20180309232911422 +modified: 20241020113622005 +original-modified: 20180310201216266 +tags: Learning +title: How to hide the author's and other fields with CSS +ja-title: CSSで作成者やその他フィールドを非表示にする方法 +type: text/vnd.tiddlywiki + +すべてのTiddlerで作成者の名前を非表示にして、画面スペースを節約したい場合があります。簡単な方法は次のとおりです: + +* 任意のタイトルを付けて新しいTiddlerを作成します +* Tiddlerにタグ`$:/tags/Stylesheet`を付けます +* Tiddlerのテキストフィールドに次のように入力します: + +``` +.tc-subtitle .tc-tiddlylink {display:none;} +``` + +* Tiddlerを保存します。作成者名フィールドは表示されなくなります + +同様に、作成者と日付を含むサブタイトルフィールド全体を削除するには: + +``` +.tc-subtitle {display:none;} +``` + +残念ながら、CSSを使用して作成者を非表示にせずに日付だけを非表示にすることはできません + +最後に、本当に最小限の外観にするために、タイトルを削除するには: + +``` +h2.tc-title {display:none;) +``` diff --git a/editions/ja-JP/tiddlers/howtos/How to put the last modification date in a banner.tid b/editions/ja-JP/tiddlers/howtos/How to put the last modification date in a banner.tid new file mode 100644 index 000000000..9e4d76bee --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to put the last modification date in a banner.tid @@ -0,0 +1,29 @@ +created: 20141020111002211 +modified: 20241021111644842 +original-modified: 20160617125921235 +tags: Learning +title: How to put the last modification date in a banner +ja-title: バナーに最終更新日を記載する方法 +type: text/vnd.tiddlywiki + +ウィンドウの角のバナーにWikiの最終更新日を表示する方法は次のとおりです + +# ~TiddlyWikiに<<.def "Corner ribbon">>[[プラグインをインストールする|Installing a plugin from the plugin library]] +# Wikiを保存(<<.icon $:/core/images/save-button-dynamic>>)し、再読み込み(<<.icon $:/core/images/refresh-button>>)します +# [[$:/_MyRibbon]]という名の新しいTiddlerを作成し、[[$:/tags/PageControls]]のタグを付け、次の内容を含めます:<div> + +``` +<div class="github-fork-ribbon-wrapper right"> +<div class="github-fork-ribbon" style="background-color:#DF4848;"> +<$list filter="[!is[system]!has[draft.of]!sort[modified]limit[1]]"> +<$link> +<$view field="modified" format="date" template="DD mmm YYYY at 0hh:0mm"/> +</$link> +</$list> +</div> +</div> +``` +</div> +# 必要に応じて、背景色の値を好みに合わせて変更します +# 位置決めクラスを`right`から`right-bottom`に変更することもできます +## バナーを左上に表示するには、[[$:/tags/PageControls]]の代わりに、[[$:/tags/PageTemplate]]のタグを付け、位置決めクラスを`left`に変更します \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/How to update TiddlyWiki to the latest version.tid b/editions/ja-JP/tiddlers/howtos/How to update TiddlyWiki to the latest version.tid new file mode 100644 index 000000000..b1827d0fb --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to update TiddlyWiki to the latest version.tid @@ -0,0 +1,9 @@ +created: 20220426221124514 +modified: 20241109111750817 +original-modified: 20220426221240671 +tags: [[Working with TiddlyWiki]] +title: How to update TiddlyWiki to the latest version +ja-title: TiddlyWikiを最新バージョンにアップデートする方法 +type: text/vnd.tiddlywiki + +{{Upgrading}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/How to widen tiddlers (aka story river).tid b/editions/ja-JP/tiddlers/howtos/How to widen tiddlers (aka story river).tid new file mode 100644 index 000000000..5c7ee4efc --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How to widen tiddlers (aka story river).tid @@ -0,0 +1,17 @@ +created: 20161208000000000 +modified: 20241021113311176 +original-modified: 20161208000000000 +tags: Learning [[Customise TiddlyWiki]] +title: How to widen tiddlers (aka storyriver) +ja-title: Tiddler(別名ストーリーリバー)を広げる方法 +type: text/vnd.tiddlywiki + +次の方法で、Tiddler(ストーリーリバーとも呼ばれる)のメイン列の幅を変更できます: + +* 設定の歯車をクリックしてコントロールパネルを開きます +* コントロールパネルで "外観" を選択し、"Theme Tweaks"を選択します +* Theme tweaksで、下にスクロールします + +`story right`と`story width`、`tiddler width`の設定が表示されます。これらの数値を、より大きな値に設定すると、Tiddlerの幅 を広げることができます。一般的に、`story right`と`story width`は、同じサイズか、`tiddler width`を少し小さくします。Tiddlerの幅にパーセンテージを使用することもできます。 +サイドバーがページの上部に表示されても構わない場合を除き、サイドバーのブレークポイントをストーリーリバーよりも大きなものに変更することもできます + diff --git a/editions/ja-JP/tiddlers/howtos/How_to_add_a_new_tab_to_the_sidebar.tid b/editions/ja-JP/tiddlers/howtos/How_to_add_a_new_tab_to_the_sidebar.tid new file mode 100644 index 000000000..3a02bfdee --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How_to_add_a_new_tab_to_the_sidebar.tid @@ -0,0 +1,17 @@ +created: 20141117000000000 +modified: 20241020105658198 +original-modified: 20170204191253218 +tags: Learning [[Customise TiddlyWiki]] +title: How to add a new tab to the sidebar +ja-title: サイドバーに新しいタブを追加する方法 +type: text/vnd.tiddlywiki + +サイドバーメニューに新しいタブを作成するには: + +# Tiddlerを作成し、[[システムタグ|SystemTags]]の[[$:/tags/SideBar]]タグでタグ付けします +#* 目次を作成するには、[[目次マクロ|Table-of-Contents Macros]]を使用して新しいタブTiddlerを設定します。例えば、ここで使用している[[目次|TableOfContents]]を参照してください +# デフォルトでは、Tiddlerタイトルがタブのタイトルとして使用されますが、`caption`フィールドを使用してオーバーライドできます +# タブの順序を定義するには、[[タグ付け|Tagging]]で説明したように、`list-after`フィールドや`list-before`フィールドを使用します +#* 例: `list-after`に[[$:/core/ui/SideBar/Open]]をセットすると、"表示中"タブの直後にサイドバータブが配置されます + +タグ`$:/tags/MoreSideBar`を使用すると、同様の方法で"詳しく"タブの下に新しいタブを作成できます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/How_to_turn_off_camel_case_linking.tid b/editions/ja-JP/tiddlers/howtos/How_to_turn_off_camel_case_linking.tid new file mode 100644 index 000000000..130fe0156 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/How_to_turn_off_camel_case_linking.tid @@ -0,0 +1,27 @@ +created: 20161209172820513 +modified: 20241021112200962 +original-modified: 20240923161828376 +tags: [[Customise TiddlyWiki]] Learning +title: How to turn off camel case linking +ja-title: キャメルケースリンクをオフにする方法 +type: text/vnd.tiddlywiki + +[[キャメルケース|CamelCase]]は多くのWikiで使用されていますが、状況によってはテキスト表示に支障をきたす可能性があります。 + +!! キャメルケースを局所的にオフにする + +特定の[[キャメルケース|CamelCase]]ワードがリンクされないようにするには、次のようにワードの前にチルダ(~)を書きます: + +``` +~CamelCase +``` + +Tiddler全体に対して[[キャメルケース|CamelCase]]を無効にする必要がある場合は、[[\rulesプラグマ|Pragma: \rules]]を使用できます: + +``` +\rules except wikilink +``` + +!! キャメルケースをグローバルにオフにする + +すべてのTiddlerで[[キャメルケース|CamelCase]]をオフにするには、[[コントロールパネル|$:/ControlPanel]]に移動します。`設定`タブを選択し、``Camel Case Wiki リンク``セクションまでスクロールするか読み進み、``自動で CamelCase リンクを有効にする``の選択を解除します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Insert link.tid b/editions/ja-JP/tiddlers/howtos/Insert link.tid new file mode 100644 index 000000000..4a7cc8726 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Insert link.tid @@ -0,0 +1,12 @@ +created: 20160817095829521 +modified: 20241104110119177 +original-modified: 20160817105713406 +tags: [[Editor toolbar]] +title: Insert link +ja-title: リンクを挿入 + +Wiki内に存在するTiddlerを検索して選択するためのダイアログが表示されます。Tiddlerを選択すると、テキストフィールドのカーソルがある場所にWikiTextリンクとして挿入されます + +<<.icon $:/core/images/link>>を押すと、`[[Some link]]`が得られます + +外部のWebリンクや[[画像|Insert picture]]リンクは挿入され''ません'' \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Insert picture.tid b/editions/ja-JP/tiddlers/howtos/Insert picture.tid new file mode 100644 index 000000000..308a299c0 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Insert picture.tid @@ -0,0 +1,10 @@ +created: 20160817100415079 +modified: 20241104110350495 +original-modified: 20160817110210268 +tags: [[Editor toolbar]] +title: Insert picture +ja-title: 画像を挿入 + +Wiki内に存在する画像Tiddlerを検索して選択するためのダイアログが表示されます。Tiddlerを選択すると、テキストフィールドのカーソルがある場所にWikiText画像リンクとして挿入されます + +<<.icon $:/core/images/picture>>を押すと、`[img[$:/favicon.ico]]`が得られます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/KeyboardShortcuts.tid b/editions/ja-JP/tiddlers/howtos/KeyboardShortcuts.tid new file mode 100644 index 000000000..673b0e9a3 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/KeyboardShortcuts.tid @@ -0,0 +1,38 @@ +created: 20140526204527418 +modified: 20241105115108927 +original-modified: 20160610082117953 +tags: Features [[Working with TiddlyWiki]] +title: KeyboardShortcuts +ja-title: キーボードショートカット +type: text/vnd.tiddlywiki + +キーボードショートカットは、<<.wlink KeyboardWidget>>ウィジェットや[[キーボードショートカットTiddler|Keyboard Shortcut Tiddler]]で使用できます + +<<.tip """<$macrocall $name=".wlink" to="KeyboardWidget"/>ウィジェットを使用すると、`input`や`textarea`フィールド内でショートカットアクセスができるようになります +<br> +[[キーボードショートカットTiddler|Keyboard Shortcut Tiddler]]で定義されたショートカットにより、グローバルにショートカットアクセスできるようになります""">> + +!!! 独自のショートカットを作成するための詳しい説明については、[[キーボードショートカットの作成方法|How to create keyboard shortcuts]]を参照してください + +キーボードショートカットは、テキストエディター内の一般的な編集操作に使用できます: + +* キーボードフォーカスを含むドラフトTiddlerでの変更の確定(デフォルトは<kbd>ctrl-Enter</kbd>) +* キーボードフォーカスを含むドラフトTiddlerでの変更のキャンセル(デフォルトは<kbd>escape</kbd>) +* Tiddler編集ツールバーの書式設定操作(ツールチップを参照) + +<<.from-version 5.1.18>> : 新しい''グローバル''キーボードショートカット: + +|!動作 |!デフォルトショートカット| +|新しいTiddlerの作成 |<kbd>alt-N</kbd> | +|新しいジャーナルの作成 |<kbd>alt-J</kbd> | +|新しい画像の作成 |<kbd>alt-I</kbd> | +|サイドバー検索をフォーカス |<<.from-version 5.1.20>><kbd>ctrl-shift-F</kbd> | +|サイドバー表示のトグル |<<.from-version 5.1.20>><kbd>shift-alt-S</kbd> | +|高度な検索 |<<.from-version 5.1.20>><kbd>ctrl-shift-A</kbd> | + +現在のショートカットは、[[コントロールパネル|$:/ControlPanel]] <<.icon $:/core/images/options-button>>の"キーボードショートカット"タブで確認とカスタマイズができます + +!! 特殊キー + +; エディターでタグの追加 +: <<.from-version 5.1.14>> : 新しいタグ入力で、<kbd>Enter</kbd>を押すとタグが追加されます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Making a custom journal button.tid b/editions/ja-JP/tiddlers/howtos/Making a custom journal button.tid new file mode 100644 index 000000000..cbdea304f --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Making a custom journal button.tid @@ -0,0 +1,43 @@ +created: 20160424150551727 +modified: 20241117105431939 +original-modified: 20171114215846324 +tags: [[Customise TiddlyWiki]] +title: Making a custom journal button +ja-title: カスタムジャーナルボタンの作成 +type: text/vnd.tiddlywiki + +独自の''//カスタム//''ジャーナルボタンを取得するには、まず[[新しいジャーナル|$:/core/ui/Buttons/new-journal]]ボタンを複製します + +次に、独自の設定用Tiddlerを作成します。例: + +* ``$:/config/myNewTiddler/Tags``と... +* ``$:/config/myNewTiddler/Title``と... +* ``$:/config/myNewTiddler/Text`` + +カスタムボタンを編集し、設定用Tiddler名を"検索して置換"します + +Tiddlerの終わり近くにある次の行を修正します + +修正前 + +``` +<$set name="journalTitleTemplate" value={{$:/config/NewJournal/Title}}> +<$set name="journalTags" value={{$:/config/NewJournal/Tags}}> +<$set name="journalText" value={{$:/config/NewJournal/Text}}> +``` + +修正後 + +``` +<$set name="journalTitleTemplate" value={{$:/config/myNewTiddler/Title}}> +<$set name="journalTags" value={{$:/config/myNewTiddler/Tags}}> +<$set name="journalText" value={{$:/config/myNewTiddler/Text}}> +``` + +サイドバーで使用したい場合は、設定用Tiddlerを次のようにします: + +``` +<$set name="journalTitleTemplate" value={{config/myNewTiddler/Title}}> +<$set name="journalTags" value={{config/myNewTiddler/Tags}}> +<$set name="journalText" value={{config/myNewTiddler/Text}}> +``` diff --git a/editions/ja-JP/tiddlers/howtos/Making curved text with SVG.tid b/editions/ja-JP/tiddlers/howtos/Making curved text with SVG.tid new file mode 100644 index 000000000..ee17093bd --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Making curved text with SVG.tid @@ -0,0 +1,28 @@ +created: 20140324223413403 +modified: 20240422111609609 +original-modified: 20150505063713581 +tags: Learning +title: Making curved text with SVG +ja-title: SVGでカーブしたテキストを作成する +type: text/vnd.tiddlywiki + +\define textOnPath(text) +$$$.svg +<svg width="100%" height="100%" viewBox="0 0 1000 300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="background:white;"> +<defs> +<path id="MyPath" d="M 100 200 C 200 100 300 0 400 100 C 500 200 600 300 700 200 C 800 100 900 100 900 100"/> +</defs> +<use xlink:href="#MyPath" fill="none" stroke="#ddd"/> +<text font-family="'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif" font-size="42.5"> +<textPath xlink:href="#MyPath"> +$text$ +</textPath> +</text> +</svg> +$$$ +\end +このデモでは、SVGを使用してパスに沿ってトランスクルードされたテキストをレンダリングする方法を示します。下のテキストボックスにテキストを入力して試してください。[[ソースを表示|Making curved text with SVG]]して、それがどのように行われているかを確認してください + +<$edit-text tiddler="$:/CurvedText" tag="input" placeholder="Type text here" default=""/> + +<$macrocall $name="textOnPath" text={{$:/CurvedText}}/> diff --git a/editions/ja-JP/tiddlers/howtos/Modifying JSON tiddlers.tid b/editions/ja-JP/tiddlers/howtos/Modifying JSON tiddlers.tid new file mode 100644 index 000000000..0fcac5bba --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Modifying JSON tiddlers.tid @@ -0,0 +1,20 @@ +created: 20220427174702859 +modified: 20241021114009394 +original-modified: 20220427171707459 +tags: [[JSON in TiddlyWiki]] Learning +title: Modifying JSON tiddlers +ja-title: JSON Tiddlerの修正 +type: text/vnd.tiddlywiki + +TiddlyWikiでのJSONの扱い方の概要については、[[TiddlyWikiでのJSON|JSON in TiddlyWiki]]を参照してください + +注意 + +!! ActionSetFieldWidgetとActionListopsWidgetの使用について + +ウィジェットActionSetFieldWidgetとActionListopsWidgetは、$index属性でプロパティの名前を指定することにより、データTiddlerの名前付きプロパティを操作できます + +* ActionSetFieldWidgetを使用して名前付きプロパティを作成、変更するには、$value属性を指定します +* ActionSetFieldWidgetを使用して名前付きプロパティを削除するには、$value属性を省略します + +ActionListopsWidgetは、$filter属性と$subfilter属性を通じて構築されたリストの名前付きプロパティを割り当てます diff --git a/editions/ja-JP/tiddlers/howtos/More actions.tid b/editions/ja-JP/tiddlers/howtos/More actions.tid new file mode 100644 index 000000000..2b7352375 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/More actions.tid @@ -0,0 +1,8 @@ +created: 20160817104039668 +modified: 20241104110622367 +original-modified: 20160817110101356 +tags: [[Editor toolbar]] +title: More actions +ja-title: その他のコマンド + +<<.icon $:/core/images/down-arrow>>を押すと、より多くの編集オプションを含むドロップダウンメニューが表示されます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Preserving open tiddlers at startup.tid b/editions/ja-JP/tiddlers/howtos/Preserving open tiddlers at startup.tid new file mode 100644 index 000000000..e3d57e6d0 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Preserving open tiddlers at startup.tid @@ -0,0 +1,17 @@ +created: 20140101192052333 +modified: 20241117105837064 +original-modified: 20140912142248706 +tags: [[Customise TiddlyWiki]] +title: Preserving open tiddlers at startup +ja-title: 開いているTiddlerを起動時に保持する +type: text/vnd.tiddlywiki + +通常、TiddlyWikiは起動時にTiddler[[$:/DefaultTiddlers]]でフィルターとして指定されたTiddlerを表示します + +ファイルを保存したときに開いていたTiddlerを再度開くと便利な場合があります。これを行うには、[[$:/DefaultTiddlers]]に次のフィルタを設定します: + +``` +[list[$:/StoryList]] +``` + +このフィルタは、[[$:/StoryList]]Tiddlerで指定されたTiddlerを返します。これは、TiddlyWikiが現在のストーリーのTiddlerのシーケンスを保存するために使用するシステムTiddlerです \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Reading data from JSON tiddlers.tid b/editions/ja-JP/tiddlers/howtos/Reading data from JSON tiddlers.tid new file mode 100644 index 000000000..f2a143ccb --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Reading data from JSON tiddlers.tid @@ -0,0 +1,36 @@ +created: 20220427174702859 +modified: 20241022103806366 +original-modified: 20220611104737314 +tags: [[JSON in TiddlyWiki]] Learning +title: Reading data from JSON tiddlers +ja-title: JSON Tiddlerからのデータの読み取り +type: text/vnd.tiddlywiki + +TiddlyWikiでのJSONの扱い方の概要については、[[TiddlyWikiでのJSON|JSON in TiddlyWiki]]を参照してください + +!! JSONデータにアクセスするためのフィルター演算子 + +次のフィルター演算子を使用すると、JSONデータから値を読み取ることができます: + +* <<.olink jsonget>>は、JSONデータ内のプロパティの値を取得します +* <<.olink jsontype>>は、JSONの値の型を取得します +* <<.olink jsonindexes>>は、JSONオブジェクトのフィールドの名前やJSON配列のインデックスを取得します +* <<.olink jsonextract>>は、JSONの値をJSONの文字列として取得します + +!! JSONデータにアクセスするためのテキスト参照 + +[[テキスト参照|TextReference]]は、名前付きプロパティの値を検索するための単純なショートカット構文です。例えば、`MonthDays`という[[DictionaryTiddler|DictionaryTiddlers]]に次を含む場合: + +``` +oct:31 +nov:30 +dec:31 +``` + +... `{{MonthDays##nov}}`は、値`30`となります + +`MonthDays`が次の内容を含む[[JSONTiddler|JSONTiddlers]]の場合も同様です: + +``` +{"oct":31,"nov":30,"dec":31} +``` diff --git a/editions/ja-JP/tiddlers/howtos/Setting a favicon.tid b/editions/ja-JP/tiddlers/howtos/Setting a favicon.tid new file mode 100644 index 000000000..41210fd31 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Setting a favicon.tid @@ -0,0 +1,19 @@ +created: 20131224074240979 +modified: 20241117110141506 +original-modified: 20200510115704738 +tags: [[Customise TiddlyWiki]] +title: Setting a favicon +ja-title: faviconを設定する +type: text/vnd.tiddlywiki + +"favicon"は、Webサイトを区別できるようにするために、主なブラウザで表示される小さなアイコンです。すべてのブラウザはビットマップ画像形式をサポートしていますが、SVG画像形式のアイコンをサポートしているのは特定の最新ブラウザだけであることに注意してください。 + +! ブラウザのfavicon + +TiddlyWikiがブラウザで起動すると、[[$:/favicon.ico]]というTiddlerが検索され、ページのfaviconとして動的に使用されます。画像を変更すると、faviconが即座に変更され、反映されます。 + +<<.from-version "5.1.23">> 外部画像をfaviconとして設定するには、[[$:/favicon.ico]]Tiddlerの''_canonical_uri''フィールドにURLを割り当てます。 + +! サーバ上のfavicon + +サーバ上では、ServerCommandがパス`/favicon.ico`に[[$:/favicon.ico]]Tiddlerを提供します。 diff --git a/editions/ja-JP/tiddlers/howtos/Setting a page background image.tid b/editions/ja-JP/tiddlers/howtos/Setting a page background image.tid new file mode 100644 index 000000000..ccfff920c --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Setting a page background image.tid @@ -0,0 +1,19 @@ +created: 20150417155912612 +modified: 20241117110849866 +original-modified: 20230803044412567 +tags: [[Customise TiddlyWiki]] +title: Setting a page background image +ja-title: ページの背景画像を設定する +type: text/vnd.tiddlywiki + +# 画像をTiddlerとしてインポートします([[WikiTextでの画像|Images in WikiText]]を参照) +#* [[外部の画像|ExternalImages]]も使用できます +# [[コントロールパネル|$:/ControlPanel]]<<.icon $:/core/images/options-button>>を開き、''外観''/''Theme Tweaks''タブに切り替えます +# "Page background image"というラベルのドロップダウンリストから画像を選択します +# "Page background image attachment"を"Fixed to window"に設定すると、背景が固定され、コンテンツがその上でスクロールします。また、"Scroll with tiddlers"に設定すると背景も移動します(iPhone/iPadではパフォーマンス上の理由から[[Fixed設定はサポートされない|http://stackoverflow.com/a/20444219]]ことに注意してください) +# "Page background image size"を以下のように設定します: +#* ''Auto''は、ページの背景に背景画像が並べて表示されます +#* ''Cover''は、背景画像がページを完全に覆うようにサイズ調整されます。画像の端が切り取られる場合があります +#* ''Contain''は、背景画像がページ内に収まるようにサイズ変更されます + +[[DarkPhotos|ColourPalettes]]パレットは、暗い背景画像でサイドバーを読みやすくするために提供されていることに注意してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Sharing a TiddlyWiki on Dropbox.tid b/editions/ja-JP/tiddlers/howtos/Sharing a TiddlyWiki on Dropbox.tid new file mode 100644 index 000000000..4e81ded8c --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Sharing a TiddlyWiki on Dropbox.tid @@ -0,0 +1,27 @@ +created: 20140122085818089 +modified: 20241016110752969 +original-modified: 20150608032039504 +tags: Learning +title: Sharing a TiddlyWiki on Dropbox +ja-title: TiddlyWikiをDropboxで共有する +type: text/vnd.tiddlywiki + +DropboxでTiddlyWikiファイルを操作し、誰でもファイルの読み取り専用ビューを表示できるURLを公開できます + +# TiddlyWikiファイルをDropboxのフォルダ内に保存します +# Dropboxの"リンクを共有"オプションを選択して、ファイルのパブリックURLを取得します +#* Dropbox Webインターフェイスでは、ファイルの上にマウスを置くと表示されるリンクアイコンをクリックします。Dropboxは、OS XのFinderとWindowsのExplorerのファイルコンテキストメニューに"リンクを共有"項目も追加します +# Dropboxによって生成されるURLは次の形式になります: +#> `https://www.dropbox.com/s/<gobbledegook>/mywiki.html` +# gobbledegookを変更しないように注意しながら、URLを次のように変更します +#> `https://dl.dropboxusercontent.com/s/<gobbledegook>/mywiki.html` + +その結果、他の人にWikiを表示できるようにするための"秘密"のURLが作成できます + +---- + +生成されたURLをここに入力すると、秘密のURLをコピーして貼り付けることができます: + +<$edit-text tiddler="$:/temp/dropboxurl" default="https://www.dropbox.com/s/<gobbledegook>/mywiki.html" tag="input" type="text" size="60"/> + +<$macrocall $name="dropbox-url" url={{$:/temp/dropboxurl}}/> diff --git a/editions/ja-JP/tiddlers/howtos/Simple ways to write protect tiddlers.tid b/editions/ja-JP/tiddlers/howtos/Simple ways to write protect tiddlers.tid new file mode 100644 index 000000000..7cadd12ed --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Simple ways to write protect tiddlers.tid @@ -0,0 +1,32 @@ +created: 20180310002601813 +modified: 20241022104217783 +original-modified: 20211106021629911 +tags: Learning [[How to apply custom styles]] +title: Simple ways to write protect tiddlers +ja-title: TIddlerの書き込み保護するための簡単な方法 +type: text/vnd.tiddlywiki + +自分自身やゲストによるTiddlyWikiファイルへの意図しない変更からTiddlerを保護したい場合があります。ここでは簡単なアプローチをいくつか紹介します。これらは意図的な攻撃に対する強化された保護を提供するものではないことに注意してください + +!! スタイルシートを使用してタグ名指定でTiddlerをロックする + +次の内容でTiddlerを作成し、次のように`$:/tags/Stylesheet`のタグ付けをします: + +```css +[data-tags*="Locked"] button[title="このTIddlerを編集します"] {display: none;} +``` + +TWの言語が英語ではない場合は、'title="...."'内のテキストを編集ボタンの上にカーソルを置いたときに表示されるテキストに変更する必要があります + +これで、"Locked"とタグ付けしたすべてのTiddlerの編集ボタンが非表示になります。これを元に戻すには、スタイルシートTiddlerを開いて、"none"を"inline"に変更します + +!! トランスクルージョンを使用してシステムTiddler内にTiddlerを非表示にする + +* 編集のためにTiddlerを開きます +* タイトルを選択してコピーします +* すべてのTiddlerテキストを選択します +* 切り出しツールをクリックします +* タイトル ボックスに、`$:/`を入力し、元のタイトルをペーストします +* デフォルトを使用してテキストを新しいTiddlerに切り出し、トランスクルージョンに置き換えます + +これで、元のTiddlerの内容を表示できますが、それらを編集するには、プレフィックス`$:/`が付いたTiddlerを見つける必要があります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Structuring TiddlyWiki.tid b/editions/ja-JP/tiddlers/howtos/Structuring TiddlyWiki.tid new file mode 100644 index 000000000..afbea9f5f --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Structuring TiddlyWiki.tid @@ -0,0 +1,14 @@ +created: 20131128090536894 +modified: 20241105114805743 +original-modified: 20150124211518000 +tags: [[Working with TiddlyWiki]] +title: Structuring TiddlyWiki +ja-title: TiddlyWikiの構造化 +type: text/vnd.tiddlywiki + +TiddlyWiki5は、[[Tiddler|Tiddlers]]として情報を構造化し、それらの間の関係をモデル化するのに役立ついくつかの機能を提供します: + +* [[Tiddlerリンク|TiddlerLinks]] +* [[タグ付け|Tagging]] +* [[タイトルリスト|Title List]] +* [[データTiddler|DataTiddlers]] diff --git a/editions/ja-JP/tiddlers/howtos/Tagging.tid b/editions/ja-JP/tiddlers/howtos/Tagging.tid new file mode 100644 index 000000000..9313597b2 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Tagging.tid @@ -0,0 +1,42 @@ +created: 20140904075400000 +modified: 20241108110017096 +original-modified: 20230803050201458 +tags: [[Working with TiddlyWiki]] Concepts +title: Tagging +ja-title: タグ付け +type: text/vnd.tiddlywiki + +タグ付けは、Tiddlerをカテゴリに分類する方法です。たとえば、さまざまな個人を表すTiddlerがある場合、''友人''、''家族''、''同僚''などのタグを付けて、これらの人々と自分との関係を示すことができます。 + +タグは実際には単なるTiddler(または潜在的なTiddler)であり、独自のタグを持つことができます。同じTiddlerに好きなだけタグを追加できます。 + +タグ付けの方法については、[[Tiddlerの作成と編集|Creating and editing tiddlers]]を参照してください。 + +Tiddlerにタグを付けると、さまざまな方法で情報を表示、ナビゲート、整理できます: + +* Tiddlerに色付きタグピルを使用すると、同じタグを持つ他のすべてのTiddlerだけでなく、タグ自体を表すTiddlerにもすばやくアクセスできます。 + +* Tiddlerがタグとして機能している場合、その[[情報パネル|InfoPanel]]の''この名でタグ付け''タブに、現在どのTiddlerにタグが付けられているかが表示されます。 + +* サイドバーの''詳しく''タブには''タグ別''タブがあり、すべてのタグが一覧表示され、タグ付けされたすべてのTiddlerにアクセスできます。 + +* [[フィルタ|Filters]]を使用して、タグを基準にTiddlerのリストを作成できます。そして、それらのTiddlerの[[フィールド|TiddlerFields]]を任意に組み合わせて表示できます。たとえば、''用語集''タグが付けられたすべてのTiddlerのタイトルとテキストを一覧表示して用語集を作成できます。このようなリストは、たとえば箇条書き、番号付きリスト、カンマ区切りなど、任意の形式でフォーマットできます。 + +* Tiddlerと~TiddlyWikiページ全体のレイアウトを制御する特別な''システムタグ''があります。説明については、[[ページとTiddlerのレイアウトのカスタマイズ|Customising TiddlyWiki's user interface]]を参照してください。 + +タグを使用してできることがさらに2つあります: + +! タグの色とアイコンを設定する + +サイドバーの''詳しく''の''タグ別''タブにある<<.icon $:/core/images/tag-button>> [[タグの管理|$:/TagManager]]を使用して、タグのピルの色を変更したり、ピルにアイコンを追加したりできます。 + +* 色を変更するには、''色''列のボタンをクリックしてカラーピッカーから選択します。または、''情報''列のアイコンをクリックし、''色''フィールドに[[CSS|Cascading Style Sheets]]のカラー値を入力します +* アイコンを変更するには、''アイコン''列の<<.icon $:/core/images/down-arrow>>ボタンをクリックし、利用可能なアイコンのリストから選択します + +! タグの表示順序を変更する + +デフォルトでは、タグ付けされたTiddlerはアルファベット順にリストされます。 + +順序を変更したい場合は、タグTiddlerに<<.flink ListField>>フィールドを追加し、その値として、並べたい順の[[Tiddlerのリスト|Title List]]を設定します。 + +''list''フィールドには、すべてのTiddlerを記載する必要はありません。~TiddlyWikiがタグ付けされたTiddlerを順序付けるために使用する[[正確なルール|Order of Tagged Tiddlers]]を参照してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Text preview.tid b/editions/ja-JP/tiddlers/howtos/Text preview.tid new file mode 100644 index 000000000..1918e0a77 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Text preview.tid @@ -0,0 +1,20 @@ +created: 20160817104110857 +modified: 20241104110951286 +original-modified: 20211029090145708 +tags: [[Editor toolbar]] +title: Text preview +ja-title: テキストプレビュー + +目のアイコン{{$:/core/ui/EditorToolbar/preview}}を押すと、WikiTextのレンダリング結果を表示するプレビューウィンドウが開いたり閉じたりします(目のアイコンも開いたり閉じたりします)。 + +目の右側には別のアイコン{{$:/core/images/chevron-down}}があり、クリックするとドロップダウンが表示され、6種類のプレビューにアクセスできます: + +* //出力//は、Tiddlerを編集していないときに表示されるテキストが表示されます。 +* //raw HTML//は、 その出力の[[ソースコード|https://www.w3schools.com/html/html_intro.asp]]を表示します。Web ブラウザーはこのソースコードを使用してWebページを表示します。 +* //parse tree//と//widget tree//は、~TiddlyWikiが~WikiTextから内部的に生成する2つのオブジェクトツリーを示します。//parse tree//は~WikiTextに関する基本情報を収集します。次に、parse treeの情報から//widget tree//が拡張情報を生成し、最終的に上記のHTMLを生成します(widget treeは他の処理も行います)。 +* //現在との差異//は、Tiddlerが最後に保存されてからの相違点を示します。削除された部分は<span style="color:red;">赤</span>、追加された部分は<span style="color:green;">緑</span>です。 +* //shadowとの相違点 (あれば)//は、同じことを行いますが、これは基礎となる[[隠しtiddler|ShadowTiddlers]]との違いを表示します。 + +<<.tip "デフォルトでは、プレビューペインボタンは、編集用に開いているすべてのTiddlerに対してプレビューペインを表示するかどうかを制御します。ボタンをTiddlerごとに機能させる[[隠し設定|Hidden Setting: Show Edit Preview per Tiddler]]があります。">> + +<<.tip "変数[[tv-tiddler-preview|tv-tiddler-preview Variable]]を使用すると、プレビューペインにコンテンツが表示されているかどうかを検出できます。">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/The First Rule of Using TiddlyWiki.tid b/editions/ja-JP/tiddlers/howtos/The First Rule of Using TiddlyWiki.tid new file mode 100644 index 000000000..2b2e2fc78 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/The First Rule of Using TiddlyWiki.tid @@ -0,0 +1,37 @@ +created: 20140419132828051 +modified: +original-modified: 20140919154434409 +tags: [[Working with TiddlyWiki]] +title: The First Rule of Using TiddlyWiki +ja-title: TiddlyWikiを使用する上での第一ルール +type: text/vnd.tiddlywiki + +! 悲惨な話 + +時折、TiddlyWikiユーザーが、ディスカッショングループで個人データの損失に関する悲痛な話の報告があります: + +> Tiddlyを保存中にFirefoxがクラッシュし、TiddlyWiki全体が消えてしまいました。 + +https://groups.google.com/d/topic/tiddlywiki/oG2L7OXhUoI/discussion + +> 最後に使用したのは昨夜、自宅のWindows 7デスクトップで、最後のエントリの編集を終えるためにチェックマークを押し、TiddlyFox経由で保存し、USBドライブを取り出しました。今朝仕事に来て、USBを差し込み、TW5パスワードを入力しましたが、何度か試しても開きません。TW5 htmlファイルを参照すると、ファイルサイズが3MBではなく、80KBになっていることに気付きました。これで、すべてを失ったと確信しました。 + +https://groups.google.com/d/topic/tiddlywiki/SXStDJ0ntGI/discussion + +あなたはそんなことが起きないようにしてください! + +!! The first rule of using TiddlyWiki is: +TiddlyWikiを使用する上での第一ルールは: + +<p style="font-size:40pt;line-height:48pt;font-weight:700;color:red;"> +データをバックアップしてください! +</p> + +TiddlyWikiは、ユーザーが自分のデータをしっかりと管理できる、非常に柔軟でカスタマイズ可能なシステムです。TiddlyWikiの開発では、ユーザーの最も貴重なデータを安全に保管できる場所となるよう細心の注意が払われていますが、データ損失のリスクを軽減する最終的な責任はユーザーにあります。 + +データの安全性を確保する最善の方法は、厳格なバックアップシステムを実践することです: + +* Dropboxなどのサービスを使用して、個人データをクラウドに継続的にバックアップすることを検討してください。(Dropbox には、ファイルの以前のバージョンを追跡する[[素敵な機能|https://www.dropbox.com/help/11]]があります) +* TiddlyWikiを新バージョンにアップグレードする前にバックアップしてください +* 最悪のシナリオを想定して、自分自身を守りましょう: USBスティックやハードドライブが故障したら?コンピューターがランサムウェアウイルスに感染したら? +* 防御のため冗長性を持たせる: たとえば、複数のバックアップを取り、物理的に別の場所に保管してください diff --git a/editions/ja-JP/tiddlers/howtos/Upgrading.tid b/editions/ja-JP/tiddlers/howtos/Upgrading.tid new file mode 100644 index 000000000..8063b329d --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Upgrading.tid @@ -0,0 +1,64 @@ +created: 20131202102427114 +modified: 20241029111216866 +original-modified: 20160617105124677 +tags: Features [[Working with TiddlyWiki]] +title: Upgrading +ja-title: アップグレード +type: text/vnd.tiddlywiki + +TiddlyWikiは定期的にリリースされ、バグ修正や改良が行われています。定期的に最新バージョンにアップグレードして、最新の状態を保つことが最善です。 + +! イントロダクション + +ここで説明するプロセスは、スタンドアロンのTiddlyWikiファイルをアップグレードするためのものです。[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]をアップグレードするには、[[別の手続き|Upgrading TiddlyWiki on Node.js]]が必要です。 + +<<< +アップグレードするときは、[[TiddlyWikiを使用する上での第一ルール|The First Rule of Using TiddlyWiki]]を思い出してください: + +//あなた自身のデータを管理する責任はあなたにあります。特に~TiddlyWikiコアをアップグレードするときは、バックアップするようにしてください// +<<< + +! オンラインアップグレード + +このプロセスは、ほとんどのデスクトップブラウザで機能します。このプロセスでは、個人データがブラウザから外部に送信されることはありません。 + +# ファイルシステムでTiddlyWikiファイルの場所を確認します(Windowsエクスプローラー、Mac OS Xの Finder、Linuxのファイル ネージャーなどを使用) +# ブラウザで https://tiddlywiki.com/upgrade.html にアクセスします + +# 古いTiddlyWiki HTMLファイルをブラウザのウィンドウにドラッグします +#* ファイルが暗号化されている場合はパスワードの入力を求められます +# アップグレードされるTiddlerのリストを確認します +# ''Upgrade''をクリックします +# 変更を保存して新しいバージョンを保存します(<<.icon $:/core/images/save-button-dynamic>>) + +これにより、''upgrade.html''というファイルがコンピューターにダウンロードされます。このファイルは、古いファイルのアップグレードです。''upgrade.html''がダウンロードされた場所を開き、''upgrade.html''の名前をアップグレードする古いファイルの名前に変更し、新しいファイルをその場所に移動して古いファイルを置き換える必要がある場合があります。 + +! オフラインアップグレード + +https://tiddlywiki.com/upgrade.html をローカルにダウンロードし、同じドラッグアンドドロップ手順を実行してファイルをアップグレードすることもできます。 + +! アップグレードに関する問題 + +!! Firefoxのセキュリティ制限 + +Firefoxを使用してオンラインアップグレード手順を実行すると、次のエラーが発生します: + +<<< +Error while saving: + +Error:NS_ERROR_DOM_BAD_URI: Access to restricted URI denied +<<< + +アップグレード操作は、Firefoxのセキュリティ制限に違反します。これが解決されるまで、オフラインアップグレーダーを使用するか、Chromeを使用してアップグレードを実行することをお勧めします: + +# Chromeを使用して https://tiddlywiki.com/upgrade.html を開き、アップグレードするTiddlyWiki HTMLファイルを、上記の''オンラインアップグレード''の説明に従ってアップグレードウィンドウにドラッグします +# アップグレードしたファイルを保存後、そのファイルをFirefoxで開いて、再び[[TiddlyFoxでの保存|Saving with TiddlyFox]]により保存できます。 + +!! 互換性のないカスタマイズ + +以前のバージョンで適用されたカスタマイズは、最新バージョンにアップグレードすると壊れる可能性があります。問題を追跡するために使用できる2つのテクニックがあります: + +* TiddlyWikiにカスタマイズを適用している可能性のあるTiddlerを選択しチェックを外して、アップグレードを繰り返してみてください +* [[セーフモード|SafeMode]]を使用して、隠しTiddlerのすべてのカスタマイズを無効にします + +[[Advanced search|$:/AdvancedSearch]]の''フィルタ''タブで、オーバーライドされた隠しTIddlerを確認できます。ドロップダウンから"上書きされている隠しTiddler"を選択します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Using Excise.tid b/editions/ja-JP/tiddlers/howtos/Using Excise.tid new file mode 100644 index 000000000..6a3e6776e --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Using Excise.tid @@ -0,0 +1,20 @@ +created: 20160810122928198 +modified: 20241104112946776 +original-modified: 20230803044526608 +tags: [[Editor toolbar]] +title: Using Excise +ja-title: 切り出しの使用 +type: text/vnd.tiddlywiki + +! テキストの切り出し +[[エディタツールバー|Editor toolbar]]から、選択したテキストを新しいTiddlerにエクスポートし、その場所に[[リンク|Linking in WikiText]]、[[トランスクルージョン|Transclusion]]、または[[マクロ|Macros]]を挿入できます。''選択したテキストを新しいティドラーに切り出します'' (<<.icon $:/core/images/excise>>)をクリックし、新しいTiddlerの名前を入力して、切り出し方法を選択します。 + +!! テキストの切り取り方法 +# 関連するテキストをハイライトします +# ''選択したテキストを新しいティドラーに切り出します''(<<.icon $:/core/images/excise>>)をクリックします +# 新しいTiddlerにタイトルを付けます。 +# 新しいTiddlerに現在のTiddlerのタイトルをタグ付けするかどうかを選択します(下記の注意を参照)。 +# 置き換え方法を選択します: [[リンク|Linking in WikiText]]、[[転出|Transclusion]]、または、[[マクロ|Macros]]。 +# ''{{$:/language/Buttons/Excise/Caption/Excise}}''ボタンをクリックします + +<<.strong 注意!>> `新しいTiddlerにこのTiddlerのタイトルをタグ付けします`オプションを選択した場合、新しいTiddlerは、編集される前の現在のTiddlerの名前でタグ付けされます。現在のTiddlerのタイトルを変更する場合は、最初に保存し、再度編集してから、このオプションで切り出しを実行します。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Using SVG.tid b/editions/ja-JP/tiddlers/howtos/Using SVG.tid new file mode 100644 index 000000000..415cc8dc9 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Using SVG.tid @@ -0,0 +1,57 @@ +created: 20131028132700000 +modified: 20241219105600277 +original-modified: 20160618085859219 +tags: Features +title: Using SVG +ja-title: SVGの使用 +type: text/vnd.tiddlywiki + +TiddlyWiki5では、SVGを使用して2つの方法でベクターグラフィックスを表示できます: + +* `image/svg+xml`タイプのTiddlerはSVG画像として解釈され、`src`属性にデータURIとして埋め込まれたSVGを持つ自己包含型の`<img>`要素として表示、トランスクルードされます。 +** SVG画像の例としては、[[Motovun Jack.svg]]や[[Tiddler Fishes.svg]]を参照してください +* WikiTextには、インラインSVG要素を直接含めることもできます。例については以下を参照してください。 + +! SVG Tiddlerの埋め込み + +通常のトランスクルージョン構文を使用してSVG画像Tiddlerを埋め込むことができます: + +``` +{{Motovun Jack.jpg}} +``` + +[[WikiText の型付きブロック|Typed Blocks in WikiText]]を使用して、インラインでSVG Tiddlerを埋め込むこともできます。 + +`<img>`要素内でレンダリングされる画像の意味は、画像がサンドボックス化されることです。たとえば、親ドキュメントのCSSスタイルは使用されません。また、画像はトランスクルージョンなどのWikiText機能も使用できません。 + +! SVG要素の埋め込み + +SVGを使用するもう1つの方法は、`<svg>`要素を直接埋め込むことです。例: + +<svg width="150" height="100"> + <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" /> +</svg> + +インラインSVG要素には`<?xml version="1.0"?>`宣言は必要ないことに留意してください。 + +! SVG画像にHTMLまたはWikiTextコンテンツを含める + +`<text>`要素を使用して、SVG画像に単純なテキスト文字列を含めることができます: + +<svg width="100px" height="30px" viewBox="0 0 1000 300"><text x="250" y="150" font-family="Verdana" font-size="55">みなさん、こんにちは</text><rect x="1" y="1" width="998" height="298" fill="none" stroke-width="2" /></svg> + +`<foreignObject>`要素を使用して、HTMLやWikiTextコンテンツをインラインSVG画像内に含めることができます。例: + +<svg width="260px" height="260px"><circle cx="150" cy="150" r="100" fill="blue" stoke="red"/><foreignObject x="70" y="110" width="150" height="180"><body>これはワードラップが必要なテキストで、[[Tiddlerへのリンク|HelloThere]]が含まれています。</body></foreignObject></svg> + +! SVG要素のトランスクルード + +SVG要素を埋め込むときは、トランスクルージョンなどのWikiText機能も使用できます。たとえば、半径がTiddler[[$:/SVGExampleRadius]]の値に設定されたSVG円を示します: + +<svg width="150" height="150"><circle cx="75" cy="75" r={{$:/SVGExampleRadius}} stroke="black" stroke-width="2" fill="green"/></svg> + +半径の値を編集できます: <$edit-text tiddler="$:/SVGExampleRadius" tag="input"/> + +! SVGでカーブしたテキストを作成する + +{{Making curved text with SVG}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/Using Stamp.tid b/editions/ja-JP/tiddlers/howtos/Using Stamp.tid new file mode 100644 index 000000000..480680767 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Using Stamp.tid @@ -0,0 +1,59 @@ +created: 20160618090057124 +modified: 20241108105651649 +original-modified: 20230101114932775 +tags: [[Editor toolbar]] +title: Using Stamp +ja-title: スタンプの使用 +type: text/vnd.tiddlywiki + +スニペットは、[[ツールバー|Editor toolbar]]の''スタンプ'' (<<.icon $:/core/images/stamp>>)ボタンをクリックし、必要な項目をクリックすることでエディタに挿入できる、事前に構成されたテキストスニペットです。 + +スニペットは、エディタで選択したテキストを''置き換え''たり、''その前や後に追加''したりできます。 + +! スニペットを作成する +!! Tiddlerの編集で + +# ツールバーの''スタンプ''(<<.icon $:/core/images/stamp>>)をクリックします +# メニューの一番下にある"//自己紹介を追加します//"をクリックします +# エディタにスニペットのテキストを入力します +# `caption`フィールドにスニペットのメニュー項目のキャプションを入力します +# <<.icon $:/core/images/done-button>> //編集内容を確定します// ボタンをクリックします + +!! 手動で + +# サイドバーの//新しいTiddlerを作成します// <<.icon $:/core/images/new-button>> ボタンをクリックして、新しいTiddlerを作成します + +# Tiddlerのタイトルを変更します (例: `New Tiddler 1`)。`caption`フィールドを設定しない場合は、Tiddlerのタイトルがスタンプのメニュー項目になります(下記参照)。<div><$macrocall $name=".tip" _="""''プロ技'' 新しいTiddlerを `$:/yourusername/snippets/My new stamp`のようなタイトルにし、通常の検索結果には表示されない[[システムTiddler|SystemTiddlers]]として'ファイル'します """ /></div> + +# `タグ名`タグボックスに`$:/tags/TextEditor/Snippet`と入力し、//追加//をクリック(または//Enter//キーを押下)して、<<tag-pill $:/tags/TextEditor/Snippet>>タグを追加します + +# エディタにスニペットコンテンツ(スタンプメニュー<<.icon $:/core/images/stamp>>をクリックしたときにエディタに入力するコンテンツ)を入力します。 + +# フィールド名が`caption`、フィールドの値にスニペットのスタンプメニュー項目のテキストが設定されたフィールドを作成します: +## //新しいフィールドを追加//の`フィールド名`ボックスに`caption`と入力します +## `フィールドの値`ボックスにスタンプメニュー項目のキャプションを入力します + +! スニペットの並べ替え +新しいスニペットは、デフォルトではスタンプメニューの下部に追加されます。スニペットの順序を調整するには: + +# スニペットTiddlerに移動します +# <<tag $:/tags/TextEditor/Snippet>>タグピルをクリックします +# スニペットのメニューで項目を上下にドラッグします + + +! 選択範囲に接頭辞や接尾辞を追加する方法 <span style="font-size:1rem;"><<.from-version "5.1.20">></span> + +デフォルトでは、スタンプボタンは、エディターで選択したテキスト(`選択テキスト`とします)をスニペット(`$:/my/snippet`とします)に''置き換え''ます。 + +選択したテキストを//置き換える//代わりに、スタンプボタンで選択範囲の前または後に[[Wikiテキスト|WikiText]]を//追加//するためには: + +# 上記の2つの方法のいずれかを使用して、(<<tag-pill $:/tags/TextEditor/Snippet>>タグが付いた、`caption`フィールドにスタンプメニュー項目のテキストを設定した)スニペットTiddlerを作成します +# スタンプでスニペットのコンテンツをエディタで選択したテキストの//前に//(`/prefix`)に挿入するか、//後に//(`/suffix`)( )に挿入するかに応じて、スニペットTiddlerのタイトルの末尾に`/prefix`、または`/suffix`を追加して新しいTiddlerを作成します +#* そのTiddlerには<<tag-pill $:/tags/TextEditor/Snippet>>タグを付けないでください; captionフィールドは無視されます +#* Tiddlerテキストに、選択範囲の前または後に挿入したいテキストを設定します + +|`snippet2`に接頭辞と接尾辞を構成する例|c +|!Tiddler|!Tiddlerコンテンツ|!タグ|!`caption`フィールド| +|`$:/snip/snippet2`||<<tag-pill $:/tags/TextEditor/Snippet>>|`My second stamp menu item`| +|`$:/snip/snippet2/prefix`|`TextIWantPrependedToSelection`||| +|`$:/snip/snippet2/suffix`|`TextIWantAppendedToSelection`||| diff --git a/editions/ja-JP/tiddlers/howtos/Using Stylesheets.tid b/editions/ja-JP/tiddlers/howtos/Using Stylesheets.tid new file mode 100644 index 000000000..09f863591 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Using Stylesheets.tid @@ -0,0 +1,82 @@ +created: 20140305091244145 +modified: 20241118112833362 +original-modified: 20211125175708977 +tags: [[Customise TiddlyWiki]] +title: Using Stylesheets +ja-title: スタイルシートの使用 +type: text/vnd.tiddlywiki + +\define tv-config-toolbar-text() yes + +\define openCpTheme() +<$action-setfield $tiddler="$:/state/tab-1749438307" $value="$:/core/ui/ControlPanel/Appearance"/> +<$action-setfield $tiddler="$:/state/tab--1963855381" $value="$:/core/ui/ControlPanel/Theme"/> +<$action-navigate $to="$:/ControlPanel"/> +\end + +! テーマとカラーパレット + +~TiddlyWikiの外観を変更するための最初の手順は、以下を選択して適用することです: + +* 利用可能なテーマの1つ: {{$:/core/ui/Buttons/theme}} +* カラーパレットの変更: {{$:/core/ui/Buttons/palette}} +* <$button actions=<<openCpTheme>> class="tc-btn-invisible"><<.icon $:/core/images/options-button>>コントロールパネル</$button>で試す + +! スタイルシートの動き + +コントロールパネルに加えて、Tiddlerに`$:/tags/Stylesheet`タグを付けることでカスタムスタイルを定義できます。ページの背景色を赤に変更するには、次の内容でカスタムスタイルシートを作成します: + +``` +body.tc-body { + background: red; +} +``` + +その後、[[WikiTextで独自のスタイルとクラス|Styles and Classes in WikiText]]を使用します。 + +!! 追加リソース + +* [[カスケーディングスタイルシート(CSS) (mozillaサイト)|https://developer.mozilla.org/en-US/docs/Web/CSS]] +* [[カスケーディングスタイルシート(CSS) (w3scoolsサイト)|http://www.w3schools.com/css]] + +! テーマ設定の上書き + +カスタムスタイルシートは、テーマスタイルシートとは独立して適用されます。そのため、カスタムスタイルシートのCSSルールは、上書きするテーマのCSSルールよりも具体的にする必要があります。たとえば、`html body.tc-body`は`body.tc-body`よりも具体的です。 + +<<.tip """常に、最も具体的でない値から始めます!""">> + +! スタイルシートの種類 + +通常、スタイルシートの種類には`text/css`を使用するのが最適です。これにより、プレーンなスタイルシートとして扱われ、~TiddlyWikiがWi​​ki処理を適用しないことが保証されます。 + +If you wish to use macros and transclusions in your stylesheets you should instead use the default WikiText type `text/vnd.tiddlywiki`. This allows full ~WikiText processing to be performed. Here is an example: +スタイルシートでマクロやトランスクルージョンを使用したい場合は、代わりにデフォルトの種類であるWikiText `text/vnd.tiddlywiki`を使用します。これにより、完全な~WikiText処理を実行できます。次に例を示します。 + +``` +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + +body.tc-body pre { + <<box-shadow "inset 0 1px 0 #fff">> +} +``` + +ティドラーの先頭にある`\rules`プラグマは、~WikiTextがマクロとトランスクルージョンのみを許可するように制限します。これにより、誤って不要な~WikiText処理がトリガーされることを回避できます。 + +スタイルシートTiddlerは、まずWiki化され、次に出力のテキスト部分が抽出されてCSSとして適用されるように処理されます。したがって、スタイルシートで使用しているHTMLタグはすべて無視されます。たとえば、RevealWidgetによって生成されたHTML要素は出力に影響しません。次の例のように、CSSルールを`<pre>`タグで囲んで、内部マクロの処理などの処理に影響を与えることなく、コードブロックとして表示できます。 + +``` +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + +<pre>body.tc-body pre { + <<box-shadow "inset 0 1px 0 #fff">> +} +</pre> +``` + +!! スタイルシートマクロ + +~TiddlyWikiコアは、[[スタイルシートの構築に役立つグローバルマクロ|Stylesheet Macros]]を提供します。 + +!! 参照 + +<<list-links "[tag[Using Stylesheets]]">> diff --git a/editions/ja-JP/tiddlers/howtos/Using TiddlyWiki for GitHub project documentation.tid b/editions/ja-JP/tiddlers/howtos/Using TiddlyWiki for GitHub project documentation.tid new file mode 100644 index 000000000..9352d65e2 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Using TiddlyWiki for GitHub project documentation.tid @@ -0,0 +1,31 @@ +created: 20130825150100000 +modified: 20250204104525288 +original-modified: 20140912141559011 +tags: [[TiddlyWiki on Node.js]] +title: Using TiddlyWiki for GitHub project documentation +ja-title: GitHubプロジェクトのドキュメントにTiddlyWikiを使用する +type: text/vnd.tiddlywiki + +TiddlyWiki5は、GitHubプロジェクトのドキュメントを作成するために使用できます。ソースコード管理下にある個別のTiddlerファイルを含む[[TiddlyWikiフォルダ|TiddlyWikiFolders]]として単一のドキュメントセットを維持し、それを使用してプロジェクトフォルダーに含める`readme.md`ファイルや[[GitHub Pages|http://pages.github.com/]]に保存するHTMLファイルを作成できます。両方の機能は、TiddlyWiki5自身によって実証されています。 + +! `readme.md`ファイルの生成 + +フォルダーの内容を表示する際、GitHubは`readme.md`ファイルを探して表示します。この方法では完全なHTMLファイルではなく、静的なMarkDownファイルのみが表示されることに注意してください(これはセキュリティ対策です)。幸いなことに、MarkDownはHTMLの安全なサブセットを許可しているため、GitHubに適した`readme.md`ファイルを生成するには、TiddlyWiki5がHTMLドキュメントの`<body>`要素の内容を生成し、適切なファイル名を付けるだけで済みます。 + +これは次のコマンドで実行できます: + +``` +--rendertiddler ReadMe ./readme.md text/html +``` + +ReadMe Tiddlerを`text/html`形式でファイル`./readme.md`に保存します。 + +デフォルトでは、Tiddlerのリンクは、Tiddlerのタイトルで構成される相対URIへのリンクとしてレンダリングされます。この動作は、ReadMe Tiddlerの先頭で行われているように、マクロ`tv-wikilink-template`を定義することで上書きできます + +``` +\define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html +``` + +詳細については、LinkWidgetを参照してください。 + +この例では、Tiddlerのリンクはtw5.comの静的レンダリングへのリンクとしてレンダリングされます。 diff --git a/editions/ja-JP/tiddlers/howtos/Using a custom path prefix with the client-server edition.tid b/editions/ja-JP/tiddlers/howtos/Using a custom path prefix with the client-server edition.tid new file mode 100644 index 000000000..afffa7813 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Using a custom path prefix with the client-server edition.tid @@ -0,0 +1,16 @@ +created: 20140613133627669 +modified: 20241230102718926 +original-modified: 20140912141613393 +tags: [[TiddlyWiki on Node.js]] +title: Using a custom path prefix with the client-server edition +ja-title: クライアント-サーバーエディションでカスタムのパスプレフィックスを使用する +type: text/vnd.tiddlywiki + +デフォルトでは、[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]を実行すると、サーバーはプロトコル、ホスト、ポートから形成されたURI - 例えば、`http://127.0.0.1:8080/`でWikiを公開します。 + +`http://127.0.0.1:8080/path/to/my/wiki/`のようなカスタムパスでWikiを実行するには、2つの手順があります: + +# ServerCommandの''pathprefix''属性として`/path/to/my/wiki`を渡してサーバーを設定します +# `$protocol$//$host$/path/to/my/wiki/`を含む、`$:/config/tiddlyweb/host`というTiddlerを作成してクライアントを設定します + + diff --git a/editions/ja-JP/tiddlers/howtos/Visible Transclusions.tid b/editions/ja-JP/tiddlers/howtos/Visible Transclusions.tid new file mode 100644 index 000000000..98119dfb8 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Visible Transclusions.tid @@ -0,0 +1,16 @@ +created: 20220909111836951 +modified: 20241022105614479 +original-modified: 20230419103154329 +tags: Learning +title: Visible Transclusions +ja-title: トランスクルージョンの可視化 +type: text/vnd.tiddlywiki + +!! トランスクルージョンの可視化 + +ブロックのトランスクルージョンは赤で表示され、インラインのトランスクルージョンは緑で表示されます + +<$button> +<$action-setfield $tiddler="$:/temp/VisibleTransclusions" tags="$:/tags/Macro/View/Body" text={{$:/core/ui/VisibleTransclude}}/> +ここをクリックすると、ストーリーリバー内のTiddlerでトランクスージョンが表示されるようになります +</$button> diff --git a/editions/ja-JP/tiddlers/howtos/Windows HTA Hack.tid b/editions/ja-JP/tiddlers/howtos/Windows HTA Hack.tid new file mode 100644 index 000000000..f7675c15f --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/Windows HTA Hack.tid @@ -0,0 +1,19 @@ +caption: HTA Hack +color: #F06292 +created: 20131212223146250 +delivery: DIY +description: Internet Explorerで変更を手動で直接保存する方法 +method: save +modified: 20241012122755089 +original-modified: 20200507110355115 +tags: Saving Windows $:/deprecated +title: Windows HTA Hack +ja-title: Windows HTAのハック +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.3.6">> +Windowsでは、HTMLファイルの拡張子を`*.hta`に名前変更することで、TiddlyWikiを真のローカルアプリケーションに変換できます。その後、''fsosaver''モジュールは~ActiveX ~FileSystemObjectを使用して変更を保存できます。 + +この方法の欠点の1つは、TiddlyWikiファイルがUTF-16フォーマットで保存されるため、通常のUTF-8エンコードの場合と比べて2倍の大きさになることです。ただし、別の保存方法でファイルを開いて保存すると、ファイルはUTF-8に再エンコードされます。 + +詳細については、Wikipediaを参照してください: https://en.wikipedia.org/wiki/HTML_Application diff --git a/editions/ja-JP/tiddlers/howtos/faq/csFAQ_dynamic_stylesheet.tid b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_dynamic_stylesheet.tid new file mode 100644 index 000000000..f7fe1ea86 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_dynamic_stylesheet.tid @@ -0,0 +1,10 @@ +created: 201804111739 +modified: 20241120110107221 +original-modified: 201804111739 +title: Q: Is there a way to create dynamic stylesheets? +ja-title: Q: 動的スタイルシートを作成する方法はありますか? +tags: [[Custom Styles FAQ]] + +''回答:'' <<.from-version "5.1.16">> + +はい、[[Q: カスタムフィールドを使用してTiddlerのスタイルを設定するにはどうすればよいですか?|Q: How can I use a custom field to style a tiddler?]]を参照してください diff --git a/editions/ja-JP/tiddlers/howtos/faq/csFAQ_how_can_i_use_custom_field.tid b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_how_can_i_use_custom_field.tid new file mode 100644 index 000000000..3a0d69a9b --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_how_can_i_use_custom_field.tid @@ -0,0 +1,31 @@ +created: 201804111739 +modified: 20241120110107221 +original-modified: 201804111739 +title: Q: How can I use a custom field to style a tiddler? +ja-title: Q: カスタムフィールドを使用してTiddlerのスタイルを設定するにはどうすればよいですか? +tags: [[Custom Styles FAQ]] + +''次のユースケースを考えてみましょう:'' <<.from-version "5.1.16">> + +`rank`という名前のフィールドがあります。このフィールドには、例えば`species`のようなさまざまな値を保持できます + +''回答:'' + +ここでのアイデアは、スタイルシートを動的に作成するということです。スタイルシートは次のようになります: + +""" +title: `myStyles` +tags: `$:/tags/Stylesheet` +""" + +``` +<$list filter="[rank[species]]"> +[data-tiddler-title^="<$view field=title/>"] .tc-tiddler-body { + column-count: 2; +} +</$list> +``` + +これにより、フィールド`rank`と値`species`を持つすべてのTiddlerタイトルのCSSルールが作成されます + +[[利用できる属性についての詳細はこちらをご覧ください!|Attribute Selectors]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_if_tiddler_has_no_tags.tid b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_if_tiddler_has_no_tags.tid new file mode 100644 index 000000000..9db20c356 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_if_tiddler_has_no_tags.tid @@ -0,0 +1,21 @@ +created: 201804111739 +modified: 20241120110107221 +original-modified: 201804111739 +title: Q: What if a tiddler has no tags? +ja-title: Q: Tiddlerにタグがない場合はどうしますか? +tags: [[Custom Styles FAQ]] + +''回答:'' <<.from-version "5.1.16">> + +* Tiddlerにタグがないが、スタイル設定が必要な場合は、CSSセレクターとして`data-tiddler-title`を使用します +** Tiddlerは一つのみです + +* ユーザーがシステムTiddlerのスタイルをカスタム設定したい場合: セレクターとして`[data-tiddler-title^="$:"/]`を使用します +** TW名前空間機能を使用する + +* ユーザーがタグ付けされたTiddlerに対して特別な動作を設定したい場合。例: Learning +** CSSセレクターとして`[data-tags*="Learning"]`を使用します + +私が使用している名前は、既存のWikiを変更することなく、ドキュメント目的でのみ使用されます。ドキュメントに副作用があることは望ましくありません + +[[利用できる属性についての詳細はこちらをご覧ください!|Attribute Selectors]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_this_and_that_tag.tid b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_this_and_that_tag.tid new file mode 100644 index 000000000..b1f1ca76b --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_this_and_that_tag.tid @@ -0,0 +1,34 @@ +created: 201804111739 +modified: 20241120110107221 +original-modified: 201804111739 +title: Q: How can I style a tiddler if it has "this" AND "that" tag? +ja-title: Q: "this"タグと"that"タグの両方を持つTiddlerのスタイルを設定するにはどうすればよいですか? +tags: [[Custom Styles FAQ]] + +''回答: '' <<.from-version "5.1.16">> + +Tiddlerに`this`と`that`の両方のタグがある場合、オレンジ色の境界線が作成されます + +``` +[data-tags*="bar"][data-tags*="froz"] { + border: 2px solid orange; +} +``` + +''CSSが次のような場合: '' + +``` +[data-tags~="this"] { + border: 2px solid blue; +} + +[data-tags~="that"] { + border: 2px solid red; +} +``` + +`this`は青い境界線を作成します +`that`は赤青い境界線を作成します +位置を入れ替えると、逆になります + +[[利用できる属性についての詳細はこちらをご覧ください!|Attribute Selectors]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_this_or_that_tag.tid b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_this_or_that_tag.tid new file mode 100644 index 000000000..3f5d37a94 --- /dev/null +++ b/editions/ja-JP/tiddlers/howtos/faq/csFAQ_what_this_or_that_tag.tid @@ -0,0 +1,19 @@ +created: 201804111739 +modified: 20241120110107221 +original-modified: 201804111739 +title: Q: How can I style a tiddler if it has "this" OR "that" tag? +ja-title: Q: "this"タグと"that"タグのどちらかを持つTiddlerのスタイルを設定するにはどうすればよいですか? +tags: [[Custom Styles FAQ]] + +''回答: '' <<.from-version "5.1.16">> + +`this`または`that`のいずれかのタグがある場合、赤い境界線を作成します + +``` +[data-tags~="this"], +[data-tags~="that"] { + border: 2px solid red; +} +``` + +[[利用できる属性についての詳細はこちらをご覧ください!|Attribute Selectors]] \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/images/Icon Gallery.tid b/editions/ja-JP/tiddlers/images/Icon Gallery.tid new file mode 100644 index 000000000..2a910b182 --- /dev/null +++ b/editions/ja-JP/tiddlers/images/Icon Gallery.tid @@ -0,0 +1,16 @@ +created: 20211013132515594 +modified: 20241021113650824 +original-modified: 20211018102307833 +tags: Learning [[Core Icons]] +title: Icon Gallery +ja-title: アイコンギャラリー +type: text/vnd.tiddlywiki + +\define copyActions() <$action-sendmessage $message="tm-copy-to-clipboard" $param=<<imageTitle>>/> + +<<.tip "アイコンをクリックすると、タイトルをクリップボードにコピーします">> + +<div class="tc-image-chooser"> +<$macrocall $name="image-picker-list" filter="[all[shadows+tiddlers]tag[$:/tags/Image]]" actions=<<copyActions>> /> +</div> + diff --git a/editions/ja-JP/tiddlers/images/favicon.ico b/editions/ja-JP/tiddlers/images/favicon.ico deleted file mode 100644 index d4fae0448..000000000 Binary files a/editions/ja-JP/tiddlers/images/favicon.ico and /dev/null differ diff --git a/editions/ja-JP/tiddlers/images/favicon.ico.meta b/editions/ja-JP/tiddlers/images/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/ja-JP/tiddlers/images/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/ja-JP/tiddlers/images/favicon.png b/editions/ja-JP/tiddlers/images/favicon.png new file mode 100644 index 000000000..d797bbe8d Binary files /dev/null and b/editions/ja-JP/tiddlers/images/favicon.png differ diff --git a/editions/ja-JP/tiddlers/images/favicon.png.meta b/editions/ja-JP/tiddlers/images/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/ja-JP/tiddlers/images/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/ja-JP/tiddlers/images/green_favicon.ico b/editions/ja-JP/tiddlers/images/green_favicon.ico deleted file mode 100644 index 06e5f8e80..000000000 Binary files a/editions/ja-JP/tiddlers/images/green_favicon.ico and /dev/null differ diff --git a/editions/ja-JP/tiddlers/images/green_favicon.png b/editions/ja-JP/tiddlers/images/green_favicon.png new file mode 100644 index 000000000..ac96b571f Binary files /dev/null and b/editions/ja-JP/tiddlers/images/green_favicon.png differ diff --git a/editions/ja-JP/tiddlers/images/green_favicon.ico.meta b/editions/ja-JP/tiddlers/images/green_favicon.png.meta similarity index 59% rename from editions/ja-JP/tiddlers/images/green_favicon.ico.meta rename to editions/ja-JP/tiddlers/images/green_favicon.png.meta index f2e1cfa3c..1f2a3ecc0 100644 --- a/editions/ja-JP/tiddlers/images/green_favicon.ico.meta +++ b/editions/ja-JP/tiddlers/images/green_favicon.png.meta @@ -1,2 +1,2 @@ title: $:/green_favicon.ico -type: image/x-icon +type: image/png diff --git a/editions/ja-JP/tiddlers/languages/Castellano (Espana) Edition.tid b/editions/ja-JP/tiddlers/languages/Castellano (Espana) Edition.tid new file mode 100644 index 000000000..33f54a4a9 --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/Castellano (Espana) Edition.tid @@ -0,0 +1,14 @@ +caption: Castellano (España) +created: 20160511155557372 +list-before: Deutsch (Deutschland) Edition +modified: 20241221105234901 +original-modified: 20160511160224223 +tags: Languages +title: Edición en Castellano +ja-title: スペイン語版 +type: text/vnd.tiddlywiki + +La edición española de ~TiddlyWiki se encuentra aquí: + +* ''Documentación'' : https://tiddlywiki.com/languages/es-ES/index.html +* ''~TiddlyWiki en blanco'' : https://tiddlywiki.com/languages/es-ES/empty.html diff --git a/editions/ja-JP/tiddlers/languages/Chinese (Simplified) Edition.tid b/editions/ja-JP/tiddlers/languages/Chinese (Simplified) Edition.tid new file mode 100644 index 000000000..fd43aeee2 --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/Chinese (Simplified) Edition.tid @@ -0,0 +1,15 @@ +caption: 中文 (简体) +created: 20140919215640174 +modified: 20241221104728318 +original-modified: 20140920030246450 +tags: Languages +title: Chinese (Simplified) Edition +ja-title: 中国語(簡体字)版 +type: text/vnd.tiddlywiki + +TiddlyWiki 的简体中文翻译版本: + +<!-- * ''文件'': https://tiddlywiki.com/languages/zh-Hans/index.html --> +* ''空白版本'': https://tiddlywiki.com/languages/zh-Hans/empty.html + +另请参阅 [[中文 (正體) 版|Chinese (Traditional) Edition]]。 diff --git a/editions/ja-JP/tiddlers/languages/Chinese (Traditional) Edition.tid b/editions/ja-JP/tiddlers/languages/Chinese (Traditional) Edition.tid new file mode 100644 index 000000000..7699fcd0e --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/Chinese (Traditional) Edition.tid @@ -0,0 +1,15 @@ +caption: 中文 (正體) +created: 20140919215743298 +modified: 20241221104801318 +original-modified: 20140920030246450 +tags: Languages +title: Chinese (Traditional) Edition +ja-title: 中国語(繁体字)版 +type: text/vnd.tiddlywiki + +TiddlyWiki 的正體中文翻譯版本: + +<!-- * ''文件'': https://tiddlywiki.com/languages/zh-Hant/index.html --> +* ''空白版本'': https://tiddlywiki.com/languages/zh-Hant/empty.html + +另請參閱 [[中文 (简体) 版|Chinese (Simplified) Edition]]。 diff --git a/editions/ja-JP/tiddlers/languages/French (France) Edition.tid b/editions/ja-JP/tiddlers/languages/French (France) Edition.tid new file mode 100644 index 000000000..5cd2c5f20 --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/French (France) Edition.tid @@ -0,0 +1,13 @@ +created: 20140919215540827 +modified: 20241221105647964 +original-modified: 20141123162938012 +tags: Languages +caption: Français (France) +title: Édition en Français (France) +ja-title: フランス語版 +type: text/vnd.tiddlywiki + +La traduction en Français (France) de TiddlyWiki démarre ici : + +* ''documentation'' : https://tiddlywiki.com/languages/fr-FR/index.html +* ''empty'' : https://tiddlywiki.com/languages/fr-FR/empty.html diff --git a/editions/ja-JP/tiddlers/languages/German (Austria) Edition.tid b/editions/ja-JP/tiddlers/languages/German (Austria) Edition.tid new file mode 100644 index 000000000..c1aa5b5c1 --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/German (Austria) Edition.tid @@ -0,0 +1,15 @@ +created: 20140919214900580 +modified: 20241221105339061 +original-modified: 20140919215900428 +tags: Languages +caption: Deutsch (Österreich) +title: Deutsch (Österreich) Edition +ja-title: オーストリア語版 +type: text/vnd.tiddlywiki + +Die österreichische Übersetzung von TiddlyWiki ist verfügbar unter: + +* ''Dokumentation'': https://tiddlywiki.com/languages/de-AT/index.html +* ''Leer'': https://tiddlywiki.com/languages/de-AT/empty.html + +Siehe auch: [[Deutsch (Deutschland) Edition|ドイツ語版]]. diff --git a/editions/ja-JP/tiddlers/languages/German (Germany) Edition.tid b/editions/ja-JP/tiddlers/languages/German (Germany) Edition.tid new file mode 100644 index 000000000..3659c2423 --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/German (Germany) Edition.tid @@ -0,0 +1,15 @@ +created: 20140919215410238 +modified: 20241221105310877 +original-modified: 20140919215851101 +tags: Languages +caption: Deutsch (Deutschland) +title: Deutsch (Deutschland) Edition +ja-title: ドイツ語版 +type: text/vnd.tiddlywiki + +Die deutsche Übersetzung von TiddlyWiki ist verfügbar unter: + +* ''Dokumentation'': https://tiddlywiki.com/languages/de-DE/index.html +* ''Leer'': https://tiddlywiki.com/languages/de-DE/empty.html + +Siehe auch: [[Deutsch (Österreich) Edition|オーストリア語版]]. diff --git a/editions/ja-JP/tiddlers/languages/Japanese (Japan) Edition.tid b/editions/ja-JP/tiddlers/languages/Japanese (Japan) Edition.tid new file mode 100644 index 000000000..dce980977 --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/Japanese (Japan) Edition.tid @@ -0,0 +1,13 @@ +caption: 日本語 (日本国) +created: 20201227004927059 +modified: 20241224112824830 +original-modified: 20241224112736358 +tags: Languages +title: Japanese (Japan) Edition +ja-title: 日本語版 +type: text/vnd.tiddlywiki + +TiddlyWikiの日本語バージョンはこちら: + +* ''ドキュメント'' : https://tiddlywiki.com/languages/ja-JP/index.html +* ''空白のコピー'' : https://tiddlywiki.com/languages/ja-JP/empty.html diff --git a/editions/ja-JP/tiddlers/languages/Korean (Korea Republic) Edition.tid b/editions/ja-JP/tiddlers/languages/Korean (Korea Republic) Edition.tid new file mode 100644 index 000000000..9768a9508 --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/Korean (Korea Republic) Edition.tid @@ -0,0 +1,13 @@ +caption: 한국어 (대한민국) +created: 20160424113322330 +modified: 20241221105737475 +original-modified: 20160424113322330 +tags: Languages +title: Korean (Korea Republic) Edition +ja-title: 韓国語版 +type: text/vnd.tiddlywiki + +티들리위키 한국어 번역은 다음에서 사용할 수 있습니다: + +<!--* ''설명문서'' : https://tiddlywiki.com/languages/ko-KR/index.html--> +* ''빈 위키'' : https://tiddlywiki.com/languages/ko-KR/empty.html diff --git a/editions/ja-JP/tiddlers/languages/Languages.tid b/editions/ja-JP/tiddlers/languages/Languages.tid new file mode 100644 index 000000000..7c1eec773 --- /dev/null +++ b/editions/ja-JP/tiddlers/languages/Languages.tid @@ -0,0 +1,19 @@ +created: 20141202125500000 +modified: 20241221104605323 +original-modified: 20160617101222113 +tags: TableOfContents +title: Languages +ja-title: 言語 +type: text/vnd.tiddlywiki + +!! 言語プラグイン + +TiddlyWikiのコアユーザーインターフェイスは20以上の言語で利用できます。[[プラグインライブラリからプラグインをインストールする|Installing a plugin from the plugin library]]の手順に従って、言語プラグインをインストールできます。サイドバーの"ツール"タブにある"言語"ボタンを使用して、表示する言語を変更できます。 + +[[TiddlyWiki を母国語に翻訳する|Translate TiddlyWiki into your language]]方法を学ぶことで、ライブラリに新しい言語を提供できます。 + +!! 言語エディション + +一部の言語については、追加の翻訳ドキュメントを備えた、ビルド済みエディションがあります。 + +<<list-links "[tag[Languages]]">> diff --git a/editions/ja-JP/tiddlers/learning/Copying tiddlers between TiddlyWiki files.tid b/editions/ja-JP/tiddlers/learning/Copying tiddlers between TiddlyWiki files.tid new file mode 100644 index 000000000..130919dcf --- /dev/null +++ b/editions/ja-JP/tiddlers/learning/Copying tiddlers between TiddlyWiki files.tid @@ -0,0 +1,11 @@ +created: 20140908131700000 +modified: 20241016111747713 +original-modified: 20140919161524603 +tags: Learning +title: Copying tiddlers between TiddlyWiki files +ja-title: TiddlyWikiファイル間でTiddlerをコピーする +type: text/vnd.tiddlywiki + +ブラウザウィンドウから別のブラウザウィンドウへTiddlerへのリンクをドラッグすることで、個々のTiddlerを1つのTiddlyWikiファイルから別のTiddlyWikiファイルにコピーできます + +リンクをドラッグする場合は、まず垂直方向に移動します。水平方向の移動はブラウザがテキストの選択として認識するためです \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/learning/Introduction to Lists.tid b/editions/ja-JP/tiddlers/learning/Introduction to Lists.tid new file mode 100644 index 000000000..c7fd9acd7 --- /dev/null +++ b/editions/ja-JP/tiddlers/learning/Introduction to Lists.tid @@ -0,0 +1,59 @@ +created: 20171212175130471 +modified: 20241026112227533 +original-modified: 20171212175139631 +tags: Learning +title: Introduction to Lists +ja-title: リストの紹介 +type: text/vnd.tiddlywiki + +アイテムのリストを作成することは、TiddlyWikiでの作業において中心的な役割を果たします。以下は、一般的なテクニックのいくつかを簡単に説明したものです。 + +~TiddlyWikiは[[内部的に|ListField]]さまざまな目的でリストを[[使用する|Extended Listops Filters]]ため、この単語には複数の意味があります。ここでは、一連の項目を表示することに重点が置かれていますが、必ずしも従来の箇条書きリストとして表示されるわけではありません。 + +! 手動で入力したリスト + +!! ~WikiText + +WikiTextリストは、特殊文字を使用してリストの種類と表示方法を指定する、手動で入力されたリストです。 + +例としては、アスタリスク(*)で作成された箇条書きリストや番号付きリスト(#)などがあります。内部的には、~WikiTextリストは標準のHTML要素`<ul>`と`<li>`に基づいています。詳細については、[[WikiTextのリスト|Lists in WikiText]]を参照してください。 + +WikiTextで入力されたリストの例: + +<<wikitext-example-without-html """* 史上最高の映画 +** カサブランカ +** 高慢と偏見とゾンビ""">> + +! 生成されたリスト + +リストは、[[フィルター演算子|Filter Operators]]が出力したいTiddlerを選択するための基準を指定する[[フィルター|Filters]]を使用して、ListWidgetで自動的に生成できます。いくつかの一般的なリストタイプには、ショートカットマクロが用意されています。 + +!! ~ListWidget + +ListWidgetは、リストを作成するための最も強力なツールです。これを使用すると、フィルタリングされた出力を操作して、例えば表や複雑なテキストなど、リストにはまったく似ていないフォームにスタイルを設定できます。詳細については、[[ListWidget]]を参照してください。 + +"HelloThere"タグが付いたすべてのTiddlerを表示する例は次のようになります: + +<<wikitext-example-without-html """<$list filter="[tag[HelloThere]]"><$view field="title"/><br/></$list>""">> + +<<.tip """Tiddler自体も~ListWidgetを使用して作成されます。[[ViewTemplate|$:/core/ui/ViewTemplate]]はListWidgetを使用して、Tiddlerのタイトル、タグ、テキストなどを表示するために使用される指定されたすべてのテンプレートを取得します。""">> + + +!! フィルタリングされたトランスクルージョン + +フィルターされたトランスクルージョンの`{{{...}}}`構文は、入力としてフィルターを受け取り、一致するタイトルのリンクリストを出力します。[[テンプレート|Transclusion with Templates]]を適用することもできます。例: + +<<wikitext-example-without-html """{{{ [tag[HelloThere]] || $:/core/ui/TagTemplate }}}""">> + +!! list-linksマクロ + +[[list-links|list-links Macro]]マクロは、 ListWidgetを使用するよりも簡単な方法で、事前にフォーマットされたリスト(通常は箇条書きリスト)を提供します。内部的には、各リスト項目にデフォルトのテンプレートを適用しているのはListWidgetです。 + +<$macrocall $name="wikitext-example-without-html" src="""<<list-links "[tag[HelloThere]]">>"""/> + +!“リスト関連”のその他の機能 + +[[list|ListField]]、[[list-before|Order of Tagged Tiddlers]]、[[list-after|Order of Tagged Tiddlers]]はすべて、リスト内のTiddlerの位置を制御するフィールド名です。[[フィールド|TiddlerFields]]は、日付、数量、カテゴリなどの構造化された情報の追加ビットをTiddlerに追加する方法です。 + +[[list|list Operator]] and [[listed|listed Operator]] are //filter operators// to, respectively, select and find titles in lists. +[[list|list Operator]]と[[listed|listed Operator]]は、それぞれリスト内のタイトルを選択および検索するための//フィルター演算子//です。 diff --git a/editions/ja-JP/tiddlers/learning/Learning.tid b/editions/ja-JP/tiddlers/learning/Learning.tid new file mode 100644 index 000000000..5f4b55aee --- /dev/null +++ b/editions/ja-JP/tiddlers/learning/Learning.tid @@ -0,0 +1,14 @@ +created: 20140912140047779 +list: Videos [[Introduction to filter notation]] [[Sharing a TiddlyWiki on Dropbox]] [[Sharing your tiddlers with others]] [[Copying tiddlers between TiddlyWiki files]] [[Creating SubStories]] [[Editing Tiddlers with Emacs]] [[ImageGallery Example]] [[Making curved text with SVG]] TaskManagementExample [[Adding a Twitter Follow button]] [[Philosophy of Tiddlers]] [[Adopt a Titles Policy]] +modified: 20241016110508522 +original-modified: 20140919161721584 +tags: TableOfContents +title: Learning +ja-title: 学習 +type: text/vnd.tiddlywiki + +TiddlyWikiの使い方について詳しくは、こちらをご覧ください: + +<<list-links "[tag[Learning]]">> + +高度なWikiText、マクロ、ウィジェット、フィルターなどの完全な[[リファレンス|Reference]]も参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/marketplace/TiddlyWiki Marketplace.tid b/editions/ja-JP/tiddlers/marketplace/TiddlyWiki Marketplace.tid new file mode 100644 index 000000000..82e144289 --- /dev/null +++ b/editions/ja-JP/tiddlers/marketplace/TiddlyWiki Marketplace.tid @@ -0,0 +1,20 @@ +title: TiddlyWiki Marketplace +ja-title: TiddlyWiki マーケットプレイス +tags: Community +modified: 20260208114419033 +original-modified: 20221204165636777 +created: 20221204165636777 + +<span style="float:right;">[img width=200px [TiddlyWiki Marketplace Banner]]</span> + +TiddlyWikiマーケットプレイスへようこそ。この新しいフォーラムは、個人や組織がTiddlyWikiを中心に構築された商用製品やサービスを提供するスペースを提供するようにデザインされています: + +* 有料ホスティングサービス +* カスタムソリューションの開発 +* トレーニングコース +* 1対1のトレーニングセッション +* "Fix my wiki"デバッグセッション + +<a href="https://talk.tiddlywiki.org/c/marketplace/22" class="tc-btn-big-green" style="border-radius:4px;background-color:#ff5c48;" target="_blank" rel="noopener noreferrer"> +~TiddlyWikiマーケットプレイス +</a> diff --git a/editions/ja-JP/tiddlers/mechanisms/AlertMechanism.tid b/editions/ja-JP/tiddlers/mechanisms/AlertMechanism.tid new file mode 100644 index 000000000..c0cac96ee --- /dev/null +++ b/editions/ja-JP/tiddlers/mechanisms/AlertMechanism.tid @@ -0,0 +1,22 @@ +created: 20140213224306412 +modified: 20241206114008718 +original-modified: 20160606125956564 +tags: Mechanisms Features +title: AlertMechanism +ja-title: アラートメカニズム +type: text/vnd.tiddlywiki + +アラートは、TiddlyWikiのメインウィンドウに重なる黄色のボックスとして表示されます +それぞれのアラートは、$:/tags/Alertタグを持つTiddlerに対応します。アラートの削除アイコン<<.icon $:/core/images/delete-button>> をクリックすると、対応するTiddlerが削除されます + +こちらがデモです +<$fieldmangler tiddler="アラートのサンプル"><$set name="currentTiddler" value="アラートのサンプル"><$button message="tm-add-tag" param="$:/tags/Alert">アラート</$button></$set></$fieldmangler>。 + +アラートTiddlerには次のフィールドが必要です: + +|!フィールド |!説明 | +|title |デフォルトでは、アラートのタイトルには接頭辞`$:/temp/alerts/`が付きます | +|text |アラートメッセージのテキスト | +|modified |アラートの日付(画面上でアラートを並べ替えるのに使用されます) | +|component |アラートに関連付けられたコンポーネント | +|tags |[[$:/tags/Alert]] を含める必要があります | \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/mechanisms/DragAndDropMechanism.tid b/editions/ja-JP/tiddlers/mechanisms/DragAndDropMechanism.tid new file mode 100644 index 000000000..892bac747 --- /dev/null +++ b/editions/ja-JP/tiddlers/mechanisms/DragAndDropMechanism.tid @@ -0,0 +1,27 @@ +created: 20170328161210552 +modified: 20241209110151828 +original-modified: 20170406085836682 +tags: [[Importing Tiddlers]] [[Drag and Drop]] Mechanisms +title: DragAndDropMechanism +ja-title: ドラッグアンドドロップのメカニズム +type: text/vnd.tiddlywiki + +このTiddlerでは、~TiddlyWikiでドラッグアンドドロップ機能を実装するために使用される内部メカニズムについて説明します。機能の一般的な説明については、[[ドラッグアンドドロップ|Drag and Drop]]を参照してください。 + +<<.warning """ +~TiddlyWikiは[[標準のHTML 5 ドラッグアンドドロップAPI|https://www.w3.org/TR/2010/WD-html5-20101019/dnd.html]]を使用します。ただし、この領域はブラウザ間の互換性の問題で悪名高いです。そのため、機能の一部は必ずしもすべてのブラウザで動作するとは限りません。特に、 +""">> + +次のウィジェットはドラッグアンドドロップ機能に関係します: + +* DraggableWidgetは、ドラッグのための1つ以上のTiddlerを表すドラッグ可能な要素を作成します。 +** ButtonWidgetとLinkWidgetはDraggableWidgetの機能を組み込んでいます +* DroppableWidgetは、カスタマイズ可能なアクションをトリガーするためにドラッグできるTiddlerに領域を作成します。 +* DropzoneWidgetは、ファイルから、または別のブラウザウィンドウからドラッグアンドドロップして外部Tiddlerをインポートします。 + +ドラッグアンドドロップ操作の一般的な順序は次のとおりです: + +# ユーザーは、DraggableWidget、ButtonWidget、LinkWidgetなどのドラッグ可能な要素上でポインターをクリックダウンしてドラッグします。 +# ドラッグ可能な要素は、クリックが離されるまでマウスポインタとともに移動します。 +# DroppableWidgetなどのドロップ可能な要素の上にポインターを移動すると、アイテムがドロップ可能であることを示すハイライトが表示されます。 +# ドロップ可能な要素でドラッグが終了すると、設定されたアクションが実行されます。 diff --git a/editions/ja-JP/tiddlers/menubar/gettingstarted.tid b/editions/ja-JP/tiddlers/menubar/gettingstarted.tid new file mode 100644 index 000000000..f71544203 --- /dev/null +++ b/editions/ja-JP/tiddlers/menubar/gettingstarted.tid @@ -0,0 +1,7 @@ +title: $:/editions/tw5.com/menuitems/gettingstarted +ja-title: $:/editions/tw5.com/menuitems/gettingstarted +caption: はじめに +description: はじめにへのリンク +tags: $:/tags/MenuBar +target: GettingStarted + diff --git a/editions/ja-JP/tiddlers/nodejs/Building TiddlyWikiClassic.tid b/editions/ja-JP/tiddlers/nodejs/Building TiddlyWikiClassic.tid new file mode 100644 index 000000000..9cb789c59 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Building TiddlyWikiClassic.tid @@ -0,0 +1,27 @@ +created: 20131129094452285 +modified: 20241227110457591 +original-modified: 20140912141658212 +tags: [[TiddlyWiki on Node.js]] +title: Building TiddlyWikiClassic +ja-title: TiddlyWikiClassicの構築 +type: text/vnd.tiddlywiki + +TiddlyWiki5を使用すれば、TiddlyWikiClassicの古いバージョン2.xxをその構成コンポーネントから構築できます。これには次の機能が含まれます: + +* `tiddlywiki/classictools`プラグインには、TiddlyWiki 2.xxの`.recipe`ファイルからTiddlerをロードできるようにするデシリアライザモジュールが含まれています +* ViewWidgetのための`stripcomments`フォーマットは、`//#`で始まる1行のJavaScriptコメントを削除します +* FieldsWidgetの`stripTitlePrefix='yes'`属性は、`title`属性から中括弧で囲まれたプレフィックスを削除します +** 例えば、`{tiddler}HelloThere`は、`HelloThere`に変換されます + +! 使用法 + +TiddlyWikiClassicは、[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]を実行することによってコマンドラインから構築されます。一般的な使用法は次のようになります: + +``` +node ../../tiddlywiki.js \ + --verbose \ + --load <path_to_recipe_file> \ + --rendertiddler $:/core/templates/tiddlywiki2.template.html <path_to_write_index_file> text/plain \ + || exit 1 +``` + diff --git a/editions/ja-JP/tiddlers/nodejs/Customising Tiddler File Naming.tid b/editions/ja-JP/tiddlers/nodejs/Customising Tiddler File Naming.tid new file mode 100644 index 000000000..5f92f1b0e --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Customising Tiddler File Naming.tid @@ -0,0 +1,58 @@ +created: 20160424181300000 +modified: 20241230104855826 +original-modified: 20210803204659026 +tags: [[TiddlyWiki on Node.js]] +title: Customising Tiddler File Naming +ja-title: Tiddlerファイル名のカスタマイズ +type: text/vnd.tiddlywiki + +デフォルトでは、[[Wikiフォルダー|TiddlyWikiFolders]]を使用する[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]インスタンスは、サニタイズされ、曖昧さが解消されたタイトルをファイル名として使用して、新しいTiddlerファイルを作成します。すべてのファイルパス操作は、`default-tiddler-location`からの相対で、デフォルトではWikiフォルダーの`tiddlers/`ディレクトリです。`config`オブジェクトの`default-tiddler-location`プロパティを使用して、Wikiのtiddlywiki.infoファイル内のパスをマッピングすることで、これを上書きできます。 + +デフォルトのファイル拡張子`.tid`は、`type`フィールドが欠落しているTiddlerや、"text/vnd.tiddlywiki"タイプが"text/vnd.tiddlywiki"のTiddlerに使用されます。他のタイプのTiddlerは、(ブートスタートアップ時に定義される)MIMEタイプに従って保存されます。 + +オプションのTiddler[[$:/config/FileSystemPaths]]と[[$:/config/FileSystemExtensions]]を作成することにより、論理パス(ディレクトリとファイル名)とファイル拡張子を個別にカスタマイズできます。 + +! ファイルシステムパス + +論理パスは、1つ以上の[[フィルター式|Filter Syntax]](各フィルター式は1行に1つずつ)を含む[[$:/config/FileSystemPaths]] Tiddlerを作成することでカスタマイズできます。Tiddlerがディスクに保存されるたびに、各フィルターが順番にテストされ、出力を生成する最初のフィルターの最初の出力が、Tiddlerファイルに使用される論理パスとして取得されます。論理パスが変更された場合は、新しいファイルが作成され、古いファイルは削除されます。 + +Tiddlerは、[[Wikiフォルダ|TiddlyWikiFolders]]、`default-tiddler-location`設定で定義されたパス、または $:/config/OriginalTiddlerPaths Tiddlerに保存された特定のパス([[tiddlywiki.filesファイル|tiddlywiki.files Files]]を参照)にのみ書き込むことができます。Tiddlerをディスクに保存するときに、論理パスがWikiフォルダのパスで始まらない(最も一般的なエラー)と、ファイルパスがJavascriptの`encodeURIComponent()`メソッドによってエンコードされ、Wi​​kiフォルダの`default-tiddler-location`にTiddlerがファイルとして保存されます。 + +論理パスにはディスク上のファイルの拡張子は含まれません(下記参照)。また、ディレクトリ区切り文字として`/`や`\`を使用できます(物理パスを生成するときに、~TiddlyWikiが動作しているプラ​​ットフォームの正しい区切り文字に置き換えられます)。フィルターがどれも一致しない場合、論理パスは、結果のパスがすべてのサポートされているプラ​​ットフォームで有効であることを保証するため、すべての`/\<>~:"|?*^`文字が`_`に置き換えられたタイトルになります。論理パスも200文字に制限されています。この名前のファイルがすでに存在する場合、スペースと数字が最終的なファイルパスに追加され、未使用のパスが見つかるまで数字が増加していきます。 + +!! 例 + +``` +[is[system]!has[draft.of]removeprefix[$:/]addprefix[_system/]] +[is[draft]search-replace:g:regexp[/|\\],[_]addprefix[drafts/]] +[tag[task]addprefix[mytasks/]] +[!tag[externalnote]addprefix[wiki/]] +``` + +<<.note "すべてのパスはWikiの`default-tiddler-location`からの相対パスです。">> + +これにより、他のTiddlerの下書きではない、新しく作成されたシステムTiddlerが`./_system/`(`$:/`プレフィックスの削除後)に保存されます。次に、すべての下書きのタイトルのパス区切り文字が"_"に置き換えられ、`./drafts/`に保存されます。そして、[[task]]タグが付けられたTiddlerがサブディレクトリ`./mytasks/`に保存されます。最後に、"externalnote"タグが付けられていないすべてのTiddlerが最終的に`[!tag[externalnote]addprefix[wiki/]]`に一致し、これらが`./wiki/`に保存されます。この例では、"externalnote"タグが付けられたTiddlerが[[tiddlywiki.filesファイル|tiddlywiki.files Files]]を使用してインポートされています。"isEditableFile"フラグがtrueに設定されているファイルにより、サーバーは$:/config/OriginalTiddlerPaths Tiddlerに元のファイルパスを記憶します。 + +Tiddlerが $:/config/FileSystemPaths フィルターのマッチを生成するたびに、Tiddlerのタイトル内の`/`や`\`がパス区切り文字にマップされます。上記のフィルターを使用すると、非システム、非ドラフトのTillder(タグなし)`some/thing/entirely/new`が`./wiki/some/thing/entirely/new.tid`に保存されます(つまり、`entirely/`というディレクトリ内の`new.tid`ファイル)。したがって、プラットフォームに応じて、 $:/config/FileSystemPaths 自体は`./_system/config/FileSystemPaths.tid`や`.\_system\config\FileSystemPaths.tid`に保存されます。 + +! ファイルシステム拡張子 + +通常、ディスク上のTiddlerのファイルシステム拡張子は、改行を含むフィールド値や空白で始まるか終わる(テキストフィールド以外の)フィールド値の存在によって決定されます。この場合、単一ファイル".json" Tiddlerファイル形式が使用されます。 + +Tiddlerにこのようなフィールド値がない場合、`type`フィールドが参照され、一致するファイルタイプが検索されます。タイプ値のないTiddlerの場合は`.tid`が使用されます。ブートエンジンは、[[$:/boot/boot.js]] Tiddlerで、Tiddlerタイプとファイルタイプの関係のセットを定義します。これらの関係を定義するコードのセクションを見つけるには、`// Add file extension information`を検索してください。 + +個々のTiddlerのファイル拡張子は、1つ以上の[[フィルタ式|Filter Syntax]](各行に1つずつ)を含むTiddler[[$:/config/FileSystemExtensions]]を作成することでカスタマイズできます。Tiddlerがディスクに保存されるたびに、これらのフィルタに対してテストされ、出力を生成する最初のフィルタの最初の出力が、Tiddlerファイルに使用されるファイル拡張子として使用されます。拡張子は常に先頭にドットを付ける必要があります(例を参照)。一致するフィルタがない場合は、デフォルトの拡張子が使用されます。拡張子が変更された場合は、新しいファイルが作成され、古いファイルは削除されます。 + +<<.note """".tid"の結果は、Tiddlerを単一ファイルのテキストTiddlerとしてディスクに書き込むことを強制します。".json"の結果は、Tiddlerをjson形式(配列内の単一のTiddler フィールドオブジェクト)の単一ファイルTiddlerとしてディスクに書き込むことを強制します。"application/json"タイプのTiddlerとしては書き込まれません。認識されるその他のすべてのファイルタイプは、定義された拡張子を使用して保存され、"text"フィールド以外のすべてのフィールドを説明する同じ名前の *.meta ファイルが付随します。""">> + +!! 例 + +``` +[tag[.txt]then[.txt]] +[tag[.json]then[.json]] +[tag[.tid]then[.tid]] +``` + +これにより、タグ".txt"を持つすべてのTiddlerが、ファイルシステムのパスフィルターによって決定されたファイルパスに保存されますが、テキストフィールドは *.txt ファイルとして保存され、その他のすべてのフィールドは *.txt.meta ファイルとして保存されます。 + +次に、".json"タグを持つすべてのTiddlerが *.json ファイルとして保存されます。最後に、タグ".tid"を持つすべてのTiddlerが単一のファイルとして保存されます。Tiddlerがどのフィルターにも一致しない場合は、Tiddlerの`type`フィールドによって決定されるデフォルトの拡張子が使用されます。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/nodejs/Environment Variables on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Environment Variables on Node.js.tid new file mode 100644 index 000000000..bafec9495 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Environment Variables on Node.js.tid @@ -0,0 +1,27 @@ +created: 20140617211749290 +modified: 20250120104354585 +original-modified: 20220613114121229 +tags: [[TiddlyWiki on Node.js]] +title: Environment Variables on Node.js +ja-title: Node.jsの環境変数 +type: text/vnd.tiddlywiki + +[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]は、プラグインとエディションを検索するためのパスの区切りリストを指定するために、次のOS環境変数をサポートしています: + +* `TIDDLYWIKI_PLUGIN_PATH` - 通常のプラグインの検索パス +* `TIDDLYWIKI_THEME_PATH` - テーマの検索パス +* `TIDDLYWIKI_LANGUAGE_PATH` - 言語の検索パス +* `TIDDLYWIKI_EDITION_PATH` - エディションの検索パス (InitCommandによって使用される) + + +<$macrocall $name=".note" _="""''1.'' 区切り文字はオペレーティングシステムによって異なる場合があります。Windowsではセミコロン`;`が使用されますが、Linux ではコロン`:`が使用されます。<br><br>''2.'' Linuxシステムでは、変数を定義するだけでなく//''export''//する必要もあります。 +"""/> + +追加のパスはそれぞれ、~TiddlyWiki5 GitHubリポジトリの同等のディレクトリのように、構造化されたフォルダを指す必要があります: プラグイン、テーマ、言語のディレクトリには`publisher/pluginname/<files>`が含まれ、エディションのディレクトリには`editionname/<files>`が含まれます + +例: + +``` +export TIDDLYWIKI_PLUGIN_PATH=~/MyPluginStore +tiddlywiki mywiki --build index +``` diff --git a/editions/ja-JP/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid new file mode 100644 index 000000000..5ba15078a --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid @@ -0,0 +1,16 @@ +created: 20150926162849519 +modified: 20241228110350676 +original-modified: 20191022095509822 +tags: [[TiddlyWiki on Node.js]] +title: Installing TiddlyWiki Prerelease on Node.js +ja-title: Node.jsにTiddlyWikiプレリリースをインストールする +type: text/vnd.tiddlywiki + +# https://github.com/TiddlyWiki/TiddlyWiki5 からTiddlyWiki5 GitHubリポジトリのローカルコピーをクローンします +# コマンドラインターミナルを開き、現在の作業ディレクトリをTiddlyWiki5リポジトリのルートに変更します +# `npm link` (Windows) または `sudo npm link` (Mac/Linux) と入力して、[[npm]]にこのリポジトリのコピーをグローバルにインストールされたものとして使用するように指示します +# ルート内で、次のようにして~TiddlyWikiを起動できます: <br/>``tiddlywiki editions/tw5.com-server --listen`` + +この手順を実行すると、通常の方法`npm install -g tiddlywiki`でインストールした場合と同じように、[[npm]]経由でTiddlyWiki5を操作できるようになります。 + +最新のコードを確実に取得するために、クローンを定期的に更新してください。 diff --git a/editions/ja-JP/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid new file mode 100644 index 000000000..ae92b06a5 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid @@ -0,0 +1,44 @@ +caption: Node.js +color: #F06292 +created: 20131219100608529 +delivery: DIY +description: 自分のマシンやクラウドで柔軟なホスティング +method: sync +modified: 20241013103026564 +original-modified: 20221115230831173 +tags: Saving [[TiddlyWiki on Node.js]] Windows Mac Linux +title: Installing TiddlyWiki on Node.js +ja-title: Node.jsにTiddlyWikiをインストールする +type: text/vnd.tiddlywiki + +# [[Node.js]]をインストールします +#* Linux: +#*> //Debian/Ubuntu//:<br/>`apt install nodejs`<br/>次のフォローアップが必要になる場合があります:<br/>`apt install npm` +#*> //Arch Linux//<br/>`yay -S tiddlywiki` <br/>(nodeとtiddlywikiをインストール) +#* Mac +#*> `brew install node` +#* Android +#*> [[Android用Termux|Serving TW5 from Android]] +#* その他 +#*> http://nodejs.org を参照してください +# コマンドラインターミナルを開き、次のように入力します: +#> `npm install -g tiddlywiki` +#> エラーで失敗した場合は、管理者としてコマンドを再実行する必要があるかもしれません: +#> `sudo npm install -g tiddlywiki` (Mac/Linux) +# 次のように入力し、~TiddlyWikiがインストールされていることを確認します: +#> `tiddlywiki --version` +#* 応答により, インストールしたTiddlyWikiのバージョンを確認できます(例: "<<version>>"。その他のデバッグ情報も報告される場合があります。) +# 試してみてください: +## `tiddlywiki mynewwiki --init server`: サーバー関連コンポーネントを含む新しいWikiのフォルダを作成します +## `tiddlywiki mynewwiki --listen`: TiddlyWikiを開始します +## ブラウザで http://127.0.0.1:8080/ を訪れてください +## Tiddlerを編集し作成してみてください +# オプション: オフラインコピーを作成します: +#* サイドバーの<<.icon $:/core/images/save-button-dynamic>> ''Wikiを保存します''ボタンをクリックします。''あるいは'' +#* `tiddlywiki mynewwiki --build index` + +`-g`フラグにより​​、TiddlyWikiはグローバルインストールされます。このフラグを付けないと、TiddlyWikiはインストールしたディレクトリでのみ使用可能になります。 + +<<.warning "DebianまたはDebianベースのLinuxを使用していて、node.jsパッケージがインストールされているにもかかわらず`node: command not found`エラーが発生する場合は、`nodejs`と`node`の間にシンボリックリンクを作成する必要があります。リンクを正しく作成するには、ディストリビューションのマニュアルと`whereis`を参照してください。githubの[[issue 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]]を参照してください。<br><br>例: Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node`">> +<br> +<<.tip "次のようにして古いバージョンをインストールすることもできます: <br><code> npm install -g tiddlywiki@5.1.13</code>">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/nodejs/Installing custom plugins on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Installing custom plugins on Node.js.tid new file mode 100644 index 000000000..c7c9b4da4 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Installing custom plugins on Node.js.tid @@ -0,0 +1,23 @@ +created: 20191022095653896 +modified: 20250122105447127 +original-modified: 20220617130125173 +tags: [[TiddlyWiki on Node.js]] PluginsCS +title: Installing custom plugins on Node.js +ja-title: Node.jsにカスタムプラグインをインストールする +type: text/vnd.tiddlywiki + +\rules except wikilink + +! 紹介 + +Node.jsクライアントサーバー構成でTiddlyWikiを使用する場合、公式プラグインとカスタムプラグインをインストールするにはいくつかの方法があります。 + +注記 +<$macrocall $name=".note" _="""ライブラリから単一ファイルWikiにプラグインをインストールする手順については、[[プラグイン|Plugins]]で詳細を確認してください。 +"""/> + + +!! プラグインのロード順序 + +{{Plugin Ordering}} + diff --git a/editions/ja-JP/tiddlers/nodejs/Installing official plugins on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Installing official plugins on Node.js.tid new file mode 100644 index 000000000..e9882cfa3 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Installing official plugins on Node.js.tid @@ -0,0 +1,41 @@ +created: 20220611123344385 +modified: 20250123113223702 +original-modified: 20220617132351460 +tags: [[TiddlyWiki on Node.js]] PluginsCS +title: Installing official plugins on Node.js +ja-title: Node.jsに公式プラグインをインストールする +type: text/vnd.tiddlywiki + +クライアント-サーバーNode.js構成でTiddlyWikiを使用する場合は、次の手順に従ってください: + +# <<controlPanel-plugin-link>>の''プラグイン''タブを使用してインストールするプラグインを特定します。(ただし、ここからプラグインをインストール''しないで''ください) +#* プラグインは、その種類(言語、テーマ、プラグイン)と発行元、タイトルによって識別されます。たとえば、`$:/plugins/tiddlywiki/internals`プラグインは''tiddlywiki/internals''として参照されます + +# サーバーが実行中の場合は終了します + +# `tiddlywiki.info`ファイル(JSON形式)を編集し、`plugins`、`themes`、`languages`セクションを見つけます(下記参照) + +# 追加したいプラグインに対応するエントリを追加します +#* 項目を区切る''カンマ''を残すように注意してください +#* リストの最後の項目をコンマで終わらせ''ないで''ください + +# サーバーを再起動します + +``` +{ + "plugins": [ + "tiddlywiki/codemirror" + ], + "themes": [ + "tiddlywiki/vanilla", + "tiddlywiki/snowwhite" + ], + "languages": [ + "es-ES", + "fr-FR", + "en-EN" + ] +} +``` + +<$macrocall $name=".note" _="プラグインの操作の概要については、[[プラグイン|Plugins]]を参照してください。<br>また、[[Node.jsにカスタムプラグインをインストールする|Installing custom plugins on Node.js]]も参照してください。"/> diff --git a/editions/ja-JP/tiddlers/nodejs/Scripts for TiddlyWiki on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Scripts for TiddlyWiki on Node.js.tid new file mode 100644 index 000000000..e663fa11c --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Scripts for TiddlyWiki on Node.js.tid @@ -0,0 +1,52 @@ +created: 20131219100637788 +modified: 20250124112753177 +original-modified: 20141015165343893 +tags: [[TiddlyWiki on Node.js]] +title: Scripts for TiddlyWiki on Node.js +ja-title: Node.js上のTiddlyWiki用スクリプト +type: text/vnd.tiddlywiki + +! スクリプトファイル + +TiddlyWiki5リポジトリの`bin`フォルダーには、共通のタスクを自動化したり、独自のスクリプトの便利な開始点として使用したりできるスクリプトがいくつか含まれています。https://tiddlywiki.com/ の構築とリリースに使用されるスクリプトの詳細については、[[Scripts for building tiddlywiki.com]]を参照してください。 + +すべてのスクリプトは、リポジトリのルートフォルダーから実行されることを想定しています。 + +!! `serve`: tw5.comを提供する + +``` +./bin/serve.sh -h +./bin/serve.sh [edition dir] [username] [password] [host] [port] +``` + +または: + +``` +./bin/serve.cmd -h +./bin/serve.cmd [edition dir] [username] [password] [host] [port] +``` + +このスクリプトは、TiddlyWiki5をHTTPサーバーとして実行し、`tw5.com-server`エディションのコンテンツをデフォルトにします。デフォルトでは、Node.jsは8080ポート でサービスを提供します。オプションの`username`パラメータが指定されている場合は、編集の署名に使用されます。`password`が指定されている場合は、HTTP基本認証が使用されます。`-h`パラメータを指定してスクリプトを実行すると、オンラインヘルプが表示されます。 + +この構成を試すには、スクリプトを実行してからブラウザで`http://127.0.0.1:8080`にアクセスしてください。 + +ブラウザで行われた変更は、HTTP経由でサーバーに伝えられます(これらのリクエストを確認するには、ブラウザ開発者コンソールを使用します)。その後、サーバーは変更をファイルシステムに同期します(各変更をスクリーンに記録します)。 + +!! `test`: テストをビルドして実行する + +This script runs the `test` edition of TiddlyWiki on the server to perform the server-side tests and to build `test.html` for running the tests in the browser. +このスクリプトは、サーバー側のテストを実行し、ブラウザでテストを実行するために、`test.html`をビルドし、サーバー上でTiddlyWikiの`test`のエディションを実行します。 + +!! `lazy`: tw5.comを遅延読み込み画像で提供する + +``` +./bin/lazy.sh <username> [<password>] +``` + +または: + +``` +./bin/lazy.cmd <username> [<password>] +``` + +このスクリプトは、画像に[[遅延読み込み|LazyLoading]]を適用して`tw5.com-server`エディションコンテンツを提供します。 diff --git a/editions/ja-JP/tiddlers/nodejs/Serving TW5 from Android.tid b/editions/ja-JP/tiddlers/nodejs/Serving TW5 from Android.tid new file mode 100644 index 000000000..1ecfbada8 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Serving TW5 from Android.tid @@ -0,0 +1,48 @@ +caption: Node.js on Termux +color: #F06292 +created: 20200501120322327 +delivery: App with DIY steps +description: Node.jsを使用してフラットファイルWikiを提供/作成する +method: sync +modified: 20241014103927503 +original-modified: 20200507112915801 +tags: Saving [[TiddlyWiki on Node.js]] Android +title: Serving TW5 from Android +ja-title: AndroidからTW5を提供する +type: text/vnd.tiddlywiki + +[[Termux|https://termux.com/]]は、ユーザーがAndroidに[[Node.js]]とnpmモジュールをインストールできるようにする、限定されたUnix環境を提供するオープンソースのAndroidアプリケーションです。ユーザーは、[[Termux|https://termux.com/]]を使用して[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]をインストールして実行できます。 + +!! 説明書 + +* [[Google Playストア|https://play.google.com/store/apps/details?id=com.termux]]や[[Fdroid|https://f-droid.org/en/packages/com.termux/]]からTermuxをダウンロードしてインストールします +* termuxを開き、次のコマンドを1行ずつ実行します。 + + ```bash +apt update +apt upgrade +apt install nodejs +npm install -g tiddlywiki +``` + +* 内蔵ストレージから''Node.js上の~TiddlyWiki''を作成/提供する必要がある場合は、termuxで次のコマンドを実行してtermuxストレージ権限を与える必要があります + +``` +termux-setup-storage +``` + +* これで、内蔵ストレージから''Node.js上の~TiddlyWiki''を作成し、提供できるようになりました。以下の例では、ユーザーは内蔵フォルダーに"mynewwiki"という新しいWikiを作成します。 + +``` +cd storage/shared +tiddlywiki mynewwiki --init server +tiddlywiki mynewwiki --listen +``` +* ブラウザで http://127.0.0.1:8080/ にアクセスしてください +* 以降、//Termux//が閉じられない限り、期待されるアドレスとポートを指定して、お気に入りのWebブラウザーからいつでもWikiにアクセスできます。 +--- + +* Node.js上の~TiddlyWikiに関する詳細については、[[Node.jsにTiddlyWikiをインストールする|Installing TiddlyWiki on Node.js]]を参照してください +* termuxに関する詳細情報とヒントについては、[[Termux wiki|https://wiki.termux.com/wiki/Main_Page]]を参照してください。 + +<<.tip "//Termux//では、個々のTiddlerファイルを編集および管理するために、//git//、//emacs//または//vi//をインストールすることもできます。この場合、[[Hacker's Keyboard|https://github.com/klausw/hackerskeyboard/]]アプリケーションやBluetooth外部デバイスなど、より強力なキーボードをAndroidに接続する必要があるでしょう。">> diff --git a/editions/ja-JP/tiddlers/nodejs/TiddlyWiki on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/TiddlyWiki on Node.js.tid new file mode 100644 index 000000000..8b65d1274 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/TiddlyWiki on Node.js.tid @@ -0,0 +1,24 @@ +created: 20131129094353704 +modified: 20241227105025118 +original-modified: 20220617114433107 +tags: Platforms +title: TiddlyWiki on Node.js +ja-title: Node.js上のTiddlyWiki +type: text/vnd.tiddlywiki + +\rules except wikilink + +[[Node.js]]でTiddlyWikiを実行すると、単一ファイルバージョンに比べていくつかの重要な利点が得られます: + +* 個々のTiddlerは別々のファイルに保存され、必要に応じて整理できます。 + +* 共有コンテンツと独自コンテンツのさまざまな組み合わせをブレンドした複数のWikiを構築する機能 + +* スマートフォンやタブレットを含むあらゆる最新ブラウザでコンテンツを編集できます + +<<.warning """Node.js上のTiddlyWikiは現在、実行中にファイルシステム経由でTiddlerファイルを直接変更することをサポートしていないことに注意してください。変更を有効にするには、サーバーを再起動する必要があります。実行中の Wikiを編集するには、HTTPやJavaScript APIを使用することをお勧めします。""">> + + +詳細については、以下を参照してください: + +<<list-links "[tag[TiddlyWiki on Node.js]]">> diff --git a/editions/ja-JP/tiddlers/nodejs/Uninstalling a plugin with Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Uninstalling a plugin with Node.js.tid new file mode 100644 index 000000000..7c0707864 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Uninstalling a plugin with Node.js.tid @@ -0,0 +1,33 @@ +created: 20220611125113040 +modified: 20250204103637098 +original-modified: 20220617133704286 +tags: [[TiddlyWiki on Node.js]] PluginsCS +title: Uninstalling a plugin with Node.js +ja-title: Node.jsでプラグインをアンインストールする +type: text/vnd.tiddlywiki + +クライアント-サーバー Node.js構成でTiddlyWikiを使用する場合は、次の手順に従ってください: + +# サーバーが実行中の場合は終了します + +# `tiddlywiki.info`ファイル(JSON形式)を編集し、`plugins`と`themes`セクションを見つけます(下記参照) + +# 削除したいプラグインに対応するエントリを削除します +#* 項目を区切る''カンマ''を残すように注意してください +#* リストの最後の項目をコンマで終わらせ''ない''でください + +# サーバーを再起動します + +``` +{ + "plugins": [ + "tiddlywiki/codemirror" + ], + "themes": [ + "tiddlywiki/vanilla", + "tiddlywiki/snowwhite" + ] +} +``` + +<$macrocall $name=".note" _="プラグインの操作方法の概要については、[[プラグイン|Plugins]]で確認できます"/> diff --git a/editions/ja-JP/tiddlers/nodejs/Upgrading TiddlyWiki on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Upgrading TiddlyWiki on Node.js.tid new file mode 100644 index 000000000..8bf5a12ee --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Upgrading TiddlyWiki on Node.js.tid @@ -0,0 +1,19 @@ +created: 20131219100544073 +modified: 20241228112745930 +original-modified: 20140912141800426 +tags: [[TiddlyWiki on Node.js]] +title: Upgrading TiddlyWiki on Node.js +ja-title: Node.js上のTiddlyWikiのアップグレード +type: text/vnd.tiddlywiki + +通常の方法で[[Node.js上のTiddlyWiki|TiddlyWiki on Node.js]]をインストールした場合、新しいバージョンがリリースされたときに、次のコマンドでアップグレードできます: + +``` +npm update -g tiddlywiki +``` + +MacやLinuxでは、次のように''sudo''を追加する必要があります: + +``` +sudo npm update -g tiddlywiki +``` diff --git a/editions/ja-JP/tiddlers/nodejs/Using TiddlyWiki on Node.js.tid b/editions/ja-JP/tiddlers/nodejs/Using TiddlyWiki on Node.js.tid new file mode 100644 index 000000000..5d0b6307b --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Using TiddlyWiki on Node.js.tid @@ -0,0 +1,43 @@ +created: 20131219100520659 +modified: 20250206101730728 +original-modified: 20241025051303991 +tags: [[TiddlyWiki on Node.js]] +title: Using TiddlyWiki on Node.js +ja-title: Node.jsでTiddlyWikiを使用する +type: text/vnd.tiddlywiki + +~TiddlyWiki5には、[[TiddlyWikiフォルダ|TiddlyWikiFolders]]、[[Tiddlerファイル|TiddlerFiles]]に基づいて広範な操作を実行するためにコマンドラインで使用するコマンドセットが含まれています。 + +たとえば、次のコマンドは、~TiddlyWiki HTMLファイルからTiddlerを読み込み、そのうちの1つを静的HTMLに保存します: + +``` +tiddlywiki --verbose --load mywiki.html --render ReadMe ./readme.html +``` + +コマンドラインから`tiddlywiki`を実行すると、~TiddlyWikiカーネルが起動し、コアプラグインがロードされ、空のWikiストアが確立されます。次に、コマンドライン引数を左から右に順番に処理します。引数はスペースで区切られます。 + +<<.from-version "5.1.20">> まず、プレフィックス`+`で始まるプラグイン名や、`++`で始まるプラグインフォルダーへのパスによって識別される0個以上のプラグイン参照が存在する可能性があります。これらのプラグインは、[[TiddlyWikiフォルダ|TiddlyWikiFolders]]で指定されたプラグインに加えてロードされます。 + +次の引数は、ロードする[[TiddlyWikiフォルダ|TiddlyWikiFolders]]へのオプションのパスです。存在しない場合は、現在のディレクトリが使用されます。 + +コマンドとそれぞれの引数は以下のように示されます。各コマンドはプレフィックス`--`で識別されます。 + +``` +tiddlywiki [+<pluginname> | ++<pluginpath>] [<wikipath>] [--<command> [<arg>[,<arg>]]] +``` + +例えば: + +``` +tiddlywiki --version +tiddlywiki +plugins/tiddlywiki/filesystem +plugins/tiddlywiki/tiddlyweb mywiki --listen +tiddlywiki ++./mygreatplugin mywiki --listen +``` + +<<.from-version "5.1.18">> 多数のパラメータをサポートするListenCommandなどのコマンドでは、[[名前付きコマンドパラメータ|NamedCommandParameters]]を使用して扱いやすくすることができます。例: + +``` +tiddlywiki wikipath --listen username=jeremy port=8090 +``` + +使用可能なコマンドの完全なリストについては、[[コマンド|Commands]]を参照してください。 diff --git a/editions/ja-JP/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid b/editions/ja-JP/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid new file mode 100644 index 000000000..8f8d4c39b --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid @@ -0,0 +1,25 @@ +created: 20131219100444289 +modified: 20250206103847601 +original-modified: 20140920134404247 +tags: [[TiddlyWiki on Node.js]] +title: Working with the TiddlyWiki5 repository +ja-title: TiddlyWiki5リポジトリの操作 +type: text/vnd.tiddlywiki + +! 紹介 + +TiddlyWikiの開発に[[貢献|Contributing]]したい場合は、[[通常の方法でTiddlyWikiをインストールする|Installing TiddlyWiki on Node.js]]のではなく、GitHubリポジトリを直接動かすことができます。 + +Mario Pietschが[[短い紹介動画|Working with the TiddlyWiki5 repository video]]を作成しました。 + +! セットアップ + +# GitHubのアカウントをお持ちでない場合は、アカウントを作成してください +# https://github.com/TiddlyWiki/TiddlyWiki5 からTiddlyWiki5 GitHubリポジトリをフォークします +# フォークのローカルコピーをクローンします +# コマンドラインターミナルを開き、現在の作業ディレクトリをリポジトリのルートに変更します +# `npm link` (Windows)か`sudo npm link` (Mac/Linux)と入力して、[[npm]]にこのリポジトリのコピーをグローバルにインストールされたものとして使用するように指示します + +この手順を実行すると、`npm install -g tiddlywiki`による通常の方法でインストールした場合と同じように、[[npm]]経由でTiddlyWiki5を操作できるようになります。 + +[[Node.js上のTiddlyWiki用スクリプト|Scripts for TiddlyWiki on Node.js]]も参照してください。 diff --git a/editions/ja-JP/tiddlers/nodejs/tiddlywiki.files_Files.tid b/editions/ja-JP/tiddlers/nodejs/tiddlywiki.files_Files.tid new file mode 100644 index 000000000..fcebf9c5e --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/tiddlywiki.files_Files.tid @@ -0,0 +1,172 @@ +created: 20161015114118243 +modified: 20250201104758596 +original-modified: 20211114101256212 +tags: TiddlyWikiFolders [[TiddlyWiki on Node.js]] +title: tiddlywiki.files Files +ja-title: tiddlywiki.filesファイル +type: text/vnd.tiddlywiki + +! 紹介 + +[[TiddlyWikiフォルダ|TiddlyWikiFolders]]内のサブフォルダーにあるJSONファイル`tiddlywiki.files`は、フォルダーを再帰的にスキャンしてTiddlerファイルを探す通常のロジックをオーバーライドします。代わりに、`tiddlywiki.files`ファイルは特定のファイルとフォルダーからTiddlerをロードするための指示を指定します。 + +ファイルの形式は、2つのオプションプロパティを持つオブジェクトです: + +* ''tiddlers'' - ファイルから読み取ったフィールドを上書きや変更する機能を持つ外部ファイルを記述するオブジェクトの配列 +* ''directories'' - 外部ディレクトリを記述するオブジェクトの配列、それらのディレクトリ内のどのファイルを処理すべきかを決定するフィルターと、ファイルから読み取ったフィールドのいずれかを上書きや変更する機能 + +`tiddlywiki.files`の処理に大幅な機能強化が[[リリース 5.1.14|Release 5.1.14]]で導入されたことに注意してください。 + +!! フィールドのオーバーライド + +`tiddlywiki.files`ファイルの''tiddlers''セクションと''directories''セクションの両方に、`fields`オブジェクトを使用してフィールドの値を上書きやカスタマイズする機能が含まれています。 + +各フィールドは、フィールドに直接割り当てられる''文字列''や''配列''値として指定することも、<<.from-version "5.1.14">>フィールドの値を生成する方法を説明する''オブジェクト''として指定することもできます。オブジェクトには次のプロパティが含まれます: + +* ''source'' - (オプション) フィールドのソース値を指定する文字列。指定しない場合は、既存の値が使用されます +** //filename// Tiddlerを含むファイルのファイル名 +** //filename-uri-decoded// [[URIデコード|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent]]を適用した、Tiddlerを含むファイルのファイル名 +** //basename// 拡張子なしのTiddlerを含むファイルのファイル名 +** //basename-uri-decoded// [[URIデコード|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent]]を適用した、拡張子なしのTiddlerを含むファイルのファイル名 +** //extname// Tiddlerを含むファイル名の拡張子 +** //created// Tiddlerを含むファイルの作成日時 +** //modified// Tiddlerを含むファイルの更新日時 +** <<.from-version "5.3.0">> //filepath// ディレクトリの''path''プロパティを基準とした、Tiddlerを含むファイルのパス(''directories''宣言でのみ使用可能) +** <<.from-version "5.3.0">> //subdirectories// ディレクトリの''path''プロパティを基準とした、ファイルの相対パス内のサブディレクトリの配列(''directories''宣言でのみ使用可能) +* ''prefix'' - (オプション) フィールドの値の先頭に追加する文字列 +* ''suffix'' - (オプション) フィールドの値の末尾に追加する文字列 + +! Tiddlersセクション + +`tiddlers`配列内のファイルの仕様は、次のプロパティをサポートします: + +* ''file'': (必須) Tiddlerデータを含むファイルへの絶対パスまたは相対パス (相対パスは`tiddlywiki.files`ファイルのパスを基準とします) +* ''isTiddlerFile'': (オプション) `true`の場合、ファイルは[[tiddlerファイル|TiddlerFiles]]として扱われ、Tiddlerを抽出するためにデシリアライズされます。それ以外の場合は、ファイルの生のコンテンツが解析されずに`text`フィールドに割り当てられます +* ''fields'': (オプション) Tiddlerファイルで提供されるフィールドを上書きやカスタマイズする値を含むオブジェクト (上記を参照) +* ''prefix''と''suffix'': (オプション) Tiddlerの`text`フィールドにプレフィックスとサフィックスとして付加される文字列 +*> ''prefix''を指定することは、''fields''オブジェクトの`text`のフィールドを`{"prefix":"<prefixvalue>"}`に設定することと同じであることに注意してください。 + +! Directoriesセクション + +`directories`配列内のディレクトリの仕様は次の形式を取ることができます: + +* Tiddlerファイルを含むディレクトリへの絶対パスか相対パスを指定する、''string''リテラル(相対パスは`tiddlywiki.files`ファイルのパスを基準として解釈されます)。Tiddlerファイルはディレクトリを再帰的に検索されます +* <<.from-version "5.1.14">> 次のプロパティを持つ''object'': +** ''path'' - (必須) Tiddlerファイルを含むディレクトリへの絶対パスか相対パス(相対パスは`tiddlywiki.files`ファイルのパスを基準として解釈されます)。デフォルトではディレクトリは再帰的に検索されないことに注意してください。//searchSubdirectories//フラグが`true`に設定されていない限り、サブディレクトリは無視されます(以下を参照)。 +** ''filesRegExp'' - (オプション) ディレクトリ内で処理するファイルのファイル名に一致する[[正規表現|https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions]] +** ''isTiddlerFile'' - (必須) `true`の場合、ファイルは[[Tiddlerファイル|TiddlerFiles]]として扱われ、Tiddlerを抽出するためにデシリアライズされます。それ以外の場合、ファイルの生のコンテンツが解析されずに`text`フィールドに割り当てられます +** ''isEditableFile'' - <<.from-version "5.1.23">> (オプション) `true`の場合、Tiddlerへの変更は元のファイルに保存されます。Tiddlerは、$:/config/FileSystemPathフィルターから結果が生成されない限り、元のファイルパスに保存されます。フィルターから結果が返された場合、生成された最終的なファイルパスが上書きされます。 +** ''searchSubdirectories'' - <<.from-version "5.1.23">> (オプション) `true`の場合、//path//のすべてのサブディレクトリで(オプションの)//filesRegExp//に一致するファイルが再帰的に検索されます。//filesRegExp//が指定されていない場合は、//path//のすべてのサブディレクトリ内のすべてのファイルがロードされます。//source//属性の//filename//(上記を参照)によって生成されたTiddlerタイトルにはファイル名のみが含まれ、パスのサブディレクトリは含まれません。この結果、同じTiddlerタイトルでロードされた複数のファイルが存在する場合、そのTiddlerタイトルでロードされた最後のファイルのみがメモリに格納されます。これを防ぐには、//filename//の代わりに//filepath//属性を使用できます。または、複数のディレクトリオブジェクトを含め、//source//属性とともに//prefix//または//suffix//を使用してタイトルフィールドをカスタマイズすることもできます。 +** ''fields'' - (必須) Tiddlerファイルで提供されるフィールドを上書きやカスタマイズする値を含むオブジェクト(上記を参照) + +同じ名前にサフィックス`.meta`を加えたファイルを作成することで、特定のファイルのフィールドを上書きすることもできます。 -- TiddlerFilesを参照してください。 + +! 例 + +これらの`tiddlywiki.files`の例は、[[Wikiフォルダ|TiddlyWikiFolders]]の独自のサブディレクトリに配置する必要があります。 + +メインの[[TiddlyWiki 5 GitHub リポジトリ|https://github.com/TiddlyWiki/TiddlyWiki5]]にも`tiddlywiki.files`ファイルの例がいくつかあります。 + +!! PDFのフォルダをインポートする + +この例では、相対パスで指定されたフォルダーから拡張子`.pdf`を持つすべてのファイルを取得します。このパスは"../../../"で始まり、この構成ファイルが格納されているフォルダーの3ディレクトリ階層上を示します。各Tiddlerは、次のフィールドを使用してLazyLoading用にセットアップされています: + +* ''title'' - PDFファイルのURIデコードされたベースファイル名を設定。[[URIデコード|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent]]により、"/"などの文字をURIエンコードして"%2F"としてタイトルに含めることができます +* ''created'' - PDFファイルの作成日時を設定 +* ''modified'' - PDFファイルの変更日時を設定 +* ''type'' - `application/pdf`を設定 +* ''tags'' - `$:/tags/AttachedFile`を設定 +* ''text'' - 空の文字列を設定 +* ''_canonical_uri'' - ファイル名と文字列"pdfs/"を連結した値を設定 + +``` +{ + "directories": [ + { + "path": "../../../input/pdfs", + "filesRegExp": "^.*\\.pdf$", + "isTiddlerFile": false, + "fields": { + "title": {"source": "basename-uri-decoded"}, + "created": {"source": "created"}, + "modified": {"source": "modified"}, + "type": "application/pdf", + "tags": ["$:/tags/AttachedFile"], + "text": "", + "_canonical_uri": {"source": "filename", "prefix": "pdfs/"} + } + } + ] +} +``` + +!! テキストファイルのフォルダをインポートする + +この例では、相対パスで指定されたフォルダから拡張子`.txt`を持つすべてのファイルを取得します。このフォルダはWikiのベースディレクトリ内にあり、現在の構成ファイルはWikiの"tiddlers/"ディレクトリ内のディレクトリにあります。したがって、この場合、パスは"../../"で始まり、2つのディレクトリ階層上に移動し、次に "externalnotes/"ディレクトリまで下ります。各Tiddlerは次のフィールドで設定されます: + +* ''title'' - テキストファイルのURIデコードされたベースファイル名を設定します。[[URIデコード|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent]]により、"/"などの文字をURIエンコードして"%2F"としてタイトルに含めることができます +* ''created'' - テキストファイルの作成日時を設定 +* ''modified'' - テキストファイルの変更日時を設定 +* ''type'' - `text/plain`を設定 +* ''tags'' - `[[note]] [[externalnote]] [[.txt]]`を設定(配列表記を使用) +* ''text'' - 設定されないため、ファイルの内容がテキストフィールドとして読み込まれます + +``` +{ + "directories": [ + { + "path": "../../externalnotes", + "filesRegExp": ".+\\.txt", + "isTiddlerFile": false, + "isEditableFile": true, + "fields": { + "title": {"source": "basename-uri-decoded"}, + "created": {"source": "created"}, + "modified": {"source": "modified"}, + "type": "text/plain", + "tags": ["note", "externalnote", ".txt"] + } + } + ] +} +``` + +これにより、`../../externalnotes/`ディレクトリ内のすべてのテキストファイルが個別のTiddlerとしてWikiに読み込まれます。これらは、さまざまなマークアップ言語のスニペットコレクションである可能性があります。次に、これらの各Tiddlerの`type`フィールドを、言語に合わせて変更できます。たとえば、Wikitextの場合は"text/vnd.tiddlywiki"、マークダウンファイルの場合は"text/markdown"です。次に、次の行で$:/config/FileSystemPathsと$:/config/FileSystemExtentions Tiddlerを使用すると、これらのTiddlerへの変更が、開始元のディレクトリに保存され、"*.txt"ファイルとして、"*.txt.meta"ファイルとともに保存されます。これらのメタファイルは必要に応じて生成され、サーバーの再起動時に、`tiddlywiki.files`構成ファイルから生成されたフィールド(Tiddlerの`type`フィールドなど)が上書きされます。 + +[[Tiddlerファイル名のカスタマイズ|Customising Tiddler File Naming]]の例から、$:/config/FileSystemPaths Tiddler内の最後のフィルター`[!tag[externalnote]addprefix[wiki/]]`は、`externalnotes`でタグ付けされたすべてのTiddler(以前のフィルターに一致しなかったもの)を除外することがわかります。これらのTiddlerのファイルパスは、ブート起動時に生成された$:/config/OriginalTiddlerPathsから取得されます。 + +次に、$:/config/FileSystemExtensions Tiddler内のフィルター`[tag[.txt]then[.txt]]`により、これらすべてのTiddlerが*.txtおよび付随する*.txt.metaファイルとしてディスクに保存されます(通常のTiddlerタイプとファイルタイプのマッピングを上書きします)。この場合、Tiddlywiki Wikitextやマークダウンテキストのスニペットを"テキスト"(*.txtファイル)に保存できるようになります。 + +!! 画像のインポートと自動タグ付け + +この例では、`files`ディレクトリとそのすべてのサブディレクトリ内のすべての画像ファイルを外部画像Tiddlerとしてインポートし、ファイルパスに基づいてタグ付けします。各Tiddlerには、次のフィールドが設定されます: + +* ''title'' - テキストファイルのURIデコードされたベースファイル名を設定 +* ''created'' - テキストファイルの作成日時を設定 +* ''modified'' - テキストファイルの更新日時を設定 +* ''type'' - `image/jpeg`に設定します。現在、ファイルから画像Tiddlerの正しいContentTypeを推測する方法はありませんが、`image/jpeg`Tiddlerはpngやgif画像でも正しくレンダリングされるはずです。代わりに、jpg、png、gifファイルの個別の定義を、`image/jpeg`、`image/png`、`image/gif`タイプをそれぞれ使用して作成することもできます。 +* ''tags'' - 親ディレクトリ(この場合は`files`)を基準とした画像の相対パスに基づいて生成されます。たとえば、`files/photos`内の画像には`photos`のタグが付けられ、 `files/photos/family`内の画像には`photos`と`family`両方のタグが付けられ、ルート`files`ディレクトリ内の画像にはタグが付けられません。 +* ''text'' - 空の文字列に設定 +* ''_canonical_uri'' - Wikiルートを基準とした画像の完全な相対ファイルパスを設定 + +``` +{ + "directories": [ + { + "path": "../../files/", + "filesRegExp": "^.*\\.(?:jpg|jpeg|png|gif)$", + "isTiddlerFile": false, + "searchSubdirectories": true, + "fields": { + "title": {"source": "basename-uri-decoded"}, + "created": {"source": "created"}, + "modified": {"source": "modified"}, + "type": "image/jpeg", + "tags": { "source": "subdirectories" }, + "text": "", + "_canonical_uri": { "source": "filepath", "prefix": "files/" } + } + } + ] +} +``` diff --git a/editions/ja-JP/tiddlers/nodejs/tiddlywiki.info_Files.tid b/editions/ja-JP/tiddlers/nodejs/tiddlywiki.info_Files.tid new file mode 100644 index 000000000..c6a32f9d7 --- /dev/null +++ b/editions/ja-JP/tiddlers/nodejs/tiddlywiki.info_Files.tid @@ -0,0 +1,60 @@ +created: 20161015114042793 +modified: 20250201105445142 +original-modified: 20241030132156792 +tags: TiddlyWikiFolders [[TiddlyWiki on Node.js]] +title: tiddlywiki.info Files +ja-title: tiddlywiki.infoファイル +type: text/vnd.tiddlywiki + +[[TiddlyWikiフォルダ|TiddlyWikiFolders]]はWikiフォルダーのルートにある1つの`tiddlywiki.info`ファイルで構成されます。このファイルには、次のプロパティを含むJSONオブジェクトが含まれている必要があります: + +* ''plugins'' - Wikiに含めるプラグインの配列 +* ''themes'' - Wikiに含めるテーマの配列 +* ''languages'' - Wikiに含める言語の配列 +* ''includeWikis'' - Wikiに含める外部Wikiフォルダへの参照の配列 +* ''build'' - 名前付きビルドターゲットのハッシュマップ。それぞれはコマンドトークンの配列で定義されます(BuildCommandを参照) +* ''config'' - 設定オプションのオプションのハッシュマップ(下記参照) + +!!! ''includeWikis'' + +''includeWikis''配列のエントリは、Wikiへの相対パスを指定する文字列か、次のフィールドを持つオブジェクトのいずれかになります: + +* ''path'' - Wikiフォルダへの相対パス +* ''read-only'' - //true//に設定すると、含まれているWiki内のTiddlerが変更されるのを防ぎます。変更は、以下で説明する''default-tiddler-location''で指定されたディレクトリに書き込まれます + +!!! ''build'' + +現在の`tiddlywiki.info`ファイルでその名前のターゲットが定義されていない場合、含まれているWikiのビルドターゲットはマージされることに注意してください。 + +!!! ''config'' + +構成オプションには以下が含まれます: + +* ''default-tiddler-location'' - ファイルシステムアダプタが新しいTiddlerを保存するためのデフォルトの場所への文字列パス(Wikiフォルダを基準に解決) +* ''retain-original-tiddler-path'' - trueの場合、サーバーはWiki内の各Tiddlerの元のファイルパスを含むティドラー[[$:/config/OriginalTiddlerPaths]]を生成します + +!!! 例 + +例: + +``` +{ + "plugins": [ + "tiddlywiki/tiddlyweb", + "tiddlywiki/filesystem" + ], + "includeWikis": [ + {"path": "../tw5.com", "read-only": true} + ], + "build": { + "index": [ + "--render","$:/core/save/all","index.html","text/plain"], + "favicon": [ + "--save", "$:/favicon.ico", "favicon.ico", + "--save", "$:/green_favicon.ico", "static/favicon.ico"] + }, + "config": { + "retain-original-tiddler-path": true + } +} +``` diff --git a/editions/ja-JP/tiddlers/platforms/Platforms.tid b/editions/ja-JP/tiddlers/platforms/Platforms.tid new file mode 100644 index 000000000..ac0b4598e --- /dev/null +++ b/editions/ja-JP/tiddlers/platforms/Platforms.tid @@ -0,0 +1,12 @@ +created: 20150412185300152 +modified: 20241227104147434 +original-modified: 20150412185427211 +tags: TableOfContents +title: Platforms +ja-title: プラットフォーム +type: text/vnd.tiddlywiki + + +TiddlyWikiはいくつかのプラットフォームで使用できます: + +<<list-links "[tag[Platforms]]">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Amazon Web Services Plugin.tid b/editions/ja-JP/tiddlers/plugins/Amazon Web Services Plugin.tid new file mode 100644 index 000000000..08ba80b2d --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Amazon Web Services Plugin.tid @@ -0,0 +1,12 @@ +created: 20170703193252423 +modified: 20241222101154614 +original-modified: 20170703193353918 +tags: OfficialPlugins +title: Amazon Web Services Plugin +ja-title: アマゾンウェブサービスプラグイン +type: text/vnd.tiddlywiki + +アマゾンウェブサービスプラグインは、アマゾンウェブサービスで動かすためのいくつかのツールを提供します: + +* TiddlyWikiをAWS Lambda関数として実行できるZIPファイル内の単一のJavaScriptファイルとして保存するためのテンプレート。この形式では、TiddlyWikiは、スタンドアロンのHTMLファイル構成と同様に、コードとデータの両方を含む自己完結型の単一ファイルです +* TiddlyWikiのNode.js構成とLambda構成の両方で、AWSサービスで操作するために使用できるコマンド \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/BrowserStorage Plugin.tid b/editions/ja-JP/tiddlers/plugins/BrowserStorage Plugin.tid new file mode 100644 index 000000000..a5f97f316 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/BrowserStorage Plugin.tid @@ -0,0 +1,20 @@ +created: 20190206181204119 +modified: 20241222101408936 +original-modified: 20190206181204119 +tags: OfficialPlugins +title: BrowserStorage Plugin +ja-title: ブラウザストレージプラグイン +type: text/vnd.tiddlywiki + +ブラウザストレージプラグインを使用すると、TiddlyWikiが[[ブラウザのローカルストレージ|https://en.wikipedia.org/wiki/Web_storage#localStorage]]にTiddlerを保存できるようになります。これは、変更がブラウザ内に保存され、ベースWikiがリロードされるたびに自動的に再適用されることを意味します + +ブラウザのローカルストレージはTiddlyWikiにとって万能薬ではありません: + +* ブラウザは、各ページで使用できるローカルストレージの量を制限しており、通常は5または10MBに制限されています +* 個人データをブラウザのローカル ストレージに保存すると、予期しないプライバシー侵害につながる可能性があります +* ブラウザは、ローカルストレージに保存されているデータを警告なしにいつでも削除する権利を留保します +* ブラウザはローカルストレージをURLと結び付けるため、以前に別のWikiが使用していたURLにWikiを移動すると問題が発生する可能性があります + +このプラグインは注意して使用してください。未解決の問題や未解決の疑問が数多くあります + +ブラウザストレージプラグインは、プラグインライブラリからインストールできます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/CodeMirror Plugin.tid b/editions/ja-JP/tiddlers/plugins/CodeMirror Plugin.tid new file mode 100644 index 000000000..46c0c5406 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/CodeMirror Plugin.tid @@ -0,0 +1,12 @@ +created: 20160107223435497 +list: +modified: 20241222101622863 +original-modified: 20170228102537972 +tags: OfficialPlugins [[Plugin Editions]] +title: CodeMirror Plugin +ja-title: CodeMirrorプラグイン +type: text/vnd.tiddlywiki + +CodeMirrorプラグインは、洗練されたWebベースのエディタをTiddlyWikiに追加します + +[ext[https://tiddlywiki.com/plugins/tiddlywiki/codemirror|plugins/tiddlywiki/codemirror]]でデモを参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Consent Banner Plugin.tid b/editions/ja-JP/tiddlers/plugins/Consent Banner Plugin.tid new file mode 100644 index 000000000..5d1bbc91b --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Consent Banner Plugin.tid @@ -0,0 +1,16 @@ +created: 20201019084534263 +modified: 20241222111136646 +original-modified: 20201019084658478 +tags: OfficialPlugins +title: Consent Banner Plugin +ja-title: 同意バナープラグイン +type: text/vnd.tiddlywiki + +同意バナープラグインは、[[EU一般データ保護規則|https://gdpr.eu/cookies/]]などの"Cookie法"に準拠したWebサイトの作成に役立ちます。 +このプラグインは、ユーザーにCookieを受け入れるか拒否するかを促すバナーを表示し、ユーザーの同意をローカルストレージに記録して、次回のアクセス時にバナーを非表示にできるようにします。 + +デフォルトでは、ユーザーがCookieを受け入れることに同意しない限り、<iframe>、<embed>、<object>で埋め込まれたコンテンツはブロックされます。 + +同意ステータスは構成Tiddlerを介して利用できるため、同意が得られたかどうかに応じて異なる動作をするコンテンツを構築できます。たとえば、ユーザーがCookieを受け入れない限り、自動的に youtube-nocookie.com バリアントのビデオURLを使用する~YouTubeビデオを埋め込むためのマクロが提供されています。 + +このプラグインを使用することで、特定の法律への準拠が保証されるわけではないことにご注意ください。あなたの状況に固有の技術的な問題を理解し、必要に応じて法的アドバイスを求める必要があります。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/D3 Plugin.tid b/editions/ja-JP/tiddlers/plugins/D3 Plugin.tid new file mode 100644 index 000000000..ec3d11966 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/D3 Plugin.tid @@ -0,0 +1,14 @@ +created: 20160107223425581 +caption: {{!!ja-title}} - ^^deprecated^^ +modified: 20241222102055511 +original-modified: 20240913122437925 +tags: OfficialPlugins [[Plugin Editions]] $:/deprecated +title: D3 Plugin +ja-title: D3プラグイン +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.3.4">> D3プラグインは、D3ビジュアライゼーションライブラリをTiddlyWikiと統合します + +https://tiddlywiki.com/plugins/tiddlywiki/d3/ を参照してください + +[ext[https://tiddlywiki.com/plugins/tiddlywiki/d3|plugins/tiddlywiki/d3]]でデモをご覧ください。 diff --git a/editions/ja-JP/tiddlers/plugins/Dynaview Plugin.tid b/editions/ja-JP/tiddlers/plugins/Dynaview Plugin.tid new file mode 100644 index 000000000..a777b76d3 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Dynaview Plugin.tid @@ -0,0 +1,14 @@ +created: 20180111122953142 +modified: 20241223104409794 +original-modified: 20181113084151268 +tags: OfficialPlugins [[Plugin Editions]] +title: Dynaview Plugin +ja-title: 動的表示プラグイン +type: text/vnd.tiddlywiki + +動的表示プラグインを使用すると、スクロールやズームによるブラウザビューポートの変更に動的に応答するユーザーインターフェイスを構築できます: + +* スクロールされて表示されるまで出力のレンダリングを延期できるCSSクラス +* 現在のズームレベルに応じてDOM要素の不透明度を変更できるようにするCSSクラス + +[ext[https://tiddlywiki.com/plugins/tiddlywiki/dynaview|plugins/tiddlywiki/dynaview]]でデモをご覧ください diff --git a/editions/ja-JP/tiddlers/plugins/External Attachments Plugin.tid b/editions/ja-JP/tiddlers/plugins/External Attachments Plugin.tid new file mode 100644 index 000000000..8b5a5bf22 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/External Attachments Plugin.tid @@ -0,0 +1,12 @@ +created: 20171031172325817 +list: +modified: 20241222102153176 +original-modified: 20171031172440017 +tags: OfficialPlugins [[Plugin Editions]] +title: External Attachments Plugin +ja-title: 外部添付プラグイン +type: text/vnd.tiddlywiki + +外部添付ファイルプラグインは、Tiddlerを外部添付ファイルとしてインポートするためのサポートを提供します。つまり、バイナリファイルを自己完結型Tiddlerとしてインポートするのではなく、''_canonical_uri''フィールドを介して元のファイルを参照する "スキニー" Tiddler としてインポートされます。これによりWikiのサイズが削減され、パフォーマンスが向上します。ただし、これはWikiが完全な自己完結型ではなくなったことを意味します + +このプラグインは、インポート/ドラッグされたファイルの''path''属性をサポートするTiddlyDesktopなどのプラットフォームでTiddlyWikiを使用する場合にのみ機能します \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Highlight Plugin.tid b/editions/ja-JP/tiddlers/plugins/Highlight Plugin.tid new file mode 100644 index 000000000..78d7733c6 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Highlight Plugin.tid @@ -0,0 +1,14 @@ +created: 20160107223417655 +list: +modified: 20241222102315584 +original-modified: 20220222094354907 +tags: OfficialPlugins [[Plugin Editions]] +title: Highlight Plugin +ja-title: ハイライトプラグイン +type: text/vnd.tiddlywiki + +ハイライトプラグインは、テキストに色付けする機能を提供します + +[ext[https://tiddlywiki.com/plugins/tiddlywiki/highlight|plugins/tiddlywiki/highlight]]を参照してください + +<<.warning """最新バージョンの[[ハイライトプラグイン|Highlight Plugin]]には、JavaScript ES6(2015年リリース)を完全にサポートする最新ブラウザが必要です。古いバージョンは、古いブラウザを使用する必要があるユーザー向けの''ハイライトレガシー''プラグインとして引き続き利用できます""">> diff --git a/editions/ja-JP/tiddlers/plugins/Innerwiki Plugin.tid b/editions/ja-JP/tiddlers/plugins/Innerwiki Plugin.tid new file mode 100644 index 000000000..e5aab53fe --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Innerwiki Plugin.tid @@ -0,0 +1,13 @@ +created: 20190127104143725 +modified: 20241223111102675 +original-modified: 20190127104143725 +tags: OfficialPlugins [[Plugin Editions]] +title: Innerwiki Plugin +ja-title: インナーウィキプラグイン +type: text/vnd.tiddlywiki + +インナーウィキプラグインにより、TiddlyWikiは自身の変更されたコピー("innerwiki")を埋め込むことができます。主な目的は、時間の経過とともに変化するTiddlyWikiの外観に合わせて自動的に最新のスクリーンショットイラストを作成したり、異なる言語でスクリーンショットを作成したりできるようにすることです。 + +ブラウザでは、インナーウィキは埋め込みiframeとして表示されます。Node.jsでは、[[GoogleのPuppeteer|https://pptr.dev/]]を使用してインナーウィキをオフスクリーンのWebページとして読み込み、PNG画像としてスナップショットを作成します。 + +[ext[https://tiddlywiki.com/plugins/tiddlywiki/innerwiki|plugins/tiddlywiki/innerwiki]]でデモをご覧ください diff --git a/editions/ja-JP/tiddlers/plugins/Installing a plugin from the plugin library.tid b/editions/ja-JP/tiddlers/plugins/Installing a plugin from the plugin library.tid new file mode 100644 index 000000000..16b4403e5 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Installing a plugin from the plugin library.tid @@ -0,0 +1,40 @@ +created: 20160107222352710 +modified: 20241221111035323 +original-modified: 20220617122143911 +tags: Plugins +title: Installing a plugin from the plugin library +ja-title: プラグインライブラリからプラグインをインストールする +type: text/vnd.tiddlywiki + +\rules except wikilink + +手順を//隣に並べて//実行したい場合は、<<open-tiddler-in-window>>でできます。 + +TiddlyWikiをスタンドアロンの単一ファイルWikiとして使用する場合は、次の手順に従ってください。 + +# ブラウザでTiddlyWikiを開きます + +# 現在のWikiファイルのバックアップを作成します([[念のため|The First Rule of Using TiddlyWiki]]) + +# <<controlPanel-plugin-link>>を開きます + +#* ''プラグイン''タブをクリックし +#*<<.icon $:/core/images/download-button>> ''他のプラグインを取得''ボタンをクリックします + +# <<.icon $:/core/images/chevron-right>> ''プラグインライブラリを開く''をクリックして公式プラグインライブラリを開きます + +# ライブラリのリストがロードされると: +## ''プラグイン''、''テーマ''、''言語''のタブが使用でき、 +## プラグインの詳細を検索する''検索''ボックスが使用できます + +# ''インストール''ボタンをクリックしてプラグインをインストールします + +# <<.icon $:/core/images/save-button-dynamic>>をクリックしてTiddlyWikiを保存します + +# ウィンドウの上部に黄色い警告バーが表示された場合は、TiddlyWikiがプラグイン<<.icon $:/core/images/refresh-button>>のインストールを完了するためにウィンドウを更新します。 + +#* <<.from-version "5.1.22">> 動的読み込みをサポートするプラグインを削除するときにTiddlyWikiを更新する必要がなくなりました。詳細については、[[プラグインのメカニズム|PluginMechanism]]を参照してください。 + +# これでプラグインが使用できるようになりました + +<$macrocall $name=".note" _="""''Node.js''でTiddlyWikiを使用する場合の詳細は、[[Node.jsで公式プラグインをインストールする|Installing official plugins on Node.js]]を確認してください。<br>概要は[[プラグイン|Plugins]]でご覧いただけます。"""/> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/JSZip Plugin.tid b/editions/ja-JP/tiddlers/plugins/JSZip Plugin.tid new file mode 100644 index 000000000..c2519c5e5 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/JSZip Plugin.tid @@ -0,0 +1,9 @@ +created: 20201019084712096 +modified: 20241222103057478 +original-modified: 20201019084824422 +tags: OfficialPlugins +title: JSZip Plugin +ja-title: JSZipプラグイン +type: text/vnd.tiddlywiki + +このプラグインは、ブラウザでZipファイルを作成するためのプリミティブを提供します。また、[[JSZip|https://stuk.github.io/jszip/]]ライブラリを他のプラグインで使用できるようになります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/KaTeX Plugin.tid b/editions/ja-JP/tiddlers/plugins/KaTeX Plugin.tid new file mode 100644 index 000000000..a123646bf --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/KaTeX Plugin.tid @@ -0,0 +1,12 @@ +created: 20160107223410181 +list: +modified: 20241222103257736 +original-modified: 20170228102517666 +tags: OfficialPlugins [[Plugin Editions]] +title: KaTeX Plugin +ja-title: KaTeXプラグイン +type: text/vnd.tiddlywiki + +このプラグインは、~LaTeXで書かれた数学表記を表示する機能を追加します + +[ext[https://tiddlywiki.com/plugins/tiddlywiki/katex|plugins/tiddlywiki/katex]]を参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Manually installing a plugin.tid b/editions/ja-JP/tiddlers/plugins/Manually installing a plugin.tid new file mode 100644 index 000000000..883d434b8 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Manually installing a plugin.tid @@ -0,0 +1,31 @@ +created: 20160107222430613 +modified: 20241221112212036 +original-modified: 20220617115930635 +tags: Plugins +title: Manually installing a plugin +ja-title: プラグインを手動でインストールする +type: text/vnd.tiddlywiki + +\rules except wikilink + +手順を//隣に並べて//実行したい場合は、<<open-external-window "https://tiddlywiki.com/plugins/tiddlywiki/katex">>でできます。 + +# 現在のTiddlyWiki HTMLファイルのバックアップを作成します([[念のため|The First Rule of Using TiddlyWiki]]) + +# ブラウザでTiddlyWikiを開きます + +# 別のブラウザウィンドウで、プラグインへのリンク(例: https://tiddlywiki.com/plugins/tiddlywiki/katex )を見つけます。通常、これらのリンクはプラグインのホームページにあります + +# TiddlyWikiブラウザウィンドウに、`$:/plugins/tiddlywiki/example`へのリンクをドラッグします + +# $:/Import Tiddlerに表示された新しいプラグインをインポートします + +# TiddlyWikiを保存します(<<.icon $:/core/images/save-button-dynamic>>) + +# ウィンドウの上部に黄色い警告バーが表示された場合は、TiddlyWikiがプラグイン<<.icon $:/core/images/refresh-button>>のインストールを完了するためにウィンドウを更新します。 + +#* <<.from-version "5.1.22">> 動的読み込みをサポートするプラグインを削除するときにTiddlyWikiを更新する必要がなくなりました。詳細については、[[プラグインのメカニズム|PluginMechanism]]を参照してください。 + +# これでプラグインが使用できるようになりました + +<$macrocall $name=".note" _="公式プラグインライブラリからプラグインをインストールする方法の詳細については、[[プラグインライブラリからプラグインをインストールする|Installing a plugin from the plugin library]]を確認してください。<br>概要は[[プラグイン|Plugins]]でご覧いただけます。"/> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Markdown Plugin.tid b/editions/ja-JP/tiddlers/plugins/Markdown Plugin.tid new file mode 100644 index 000000000..c84510abc --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Markdown Plugin.tid @@ -0,0 +1,12 @@ +created: 20160107223401584 +list: +modified: 20241222103338193 +original-modified: 20170228102511347 +tags: OfficialPlugins [[Plugin Editions]] +title: Markdown Plugin +ja-title: Markdownプラグイン +type: text/vnd.tiddlywiki + +Markdownプラグインを使用すると、標準Markdownマークアップで記述されたTiddlerを使用できるようになります。 + +[ext[https://tiddlywiki.com/plugins/tiddlywiki/markdown|plugins/tiddlywiki/markdown]]を参照してください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Mobile Drag And Drop Shim Plugin.tid b/editions/ja-JP/tiddlers/plugins/Mobile Drag And Drop Shim Plugin.tid new file mode 100644 index 000000000..cef08e2c2 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Mobile Drag And Drop Shim Plugin.tid @@ -0,0 +1,10 @@ +created: 20170328173820802 +caption: {{!!ja-title}} - ^^deprecated^^ +modified: 20241223111912267 +original-modified: 20240913122844238 +tags: OfficialPlugins $:/deprecated +title: Mobile Drag And Drop Shim Plugin +ja-title: モバイルのドラッグアンドドロップ詰め木プラグイン +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.3.4">> モバイルのドラッグアンドドロップ詰め木プラグインは、iOSやAndroidなどのモバイルブラウザーでHTML 5互換のドラッグアンドドロップ操作を可能にする"詰め木"を提供します。この詰め木はTim Rufflesによって作成され、 https://github.com/timruffles/ios-html5-drag-drop-shim で公開されています。 diff --git a/editions/ja-JP/tiddlers/plugins/OfficialPlugins.tid b/editions/ja-JP/tiddlers/plugins/OfficialPlugins.tid new file mode 100644 index 000000000..5d6aa0ab6 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/OfficialPlugins.tid @@ -0,0 +1,13 @@ +created: 20170210075109635 +modified: 20241221112634689 +original-modified: 20220612082350537 +tags: Plugins +title: OfficialPlugins +ja-title: 公式プラグイン +type: text/vnd.tiddlywiki + +公式TiddlyWikiプラグインライブラリには、[[TiddlyWiki 5のメインGitHubレポジトリ|Working with the TiddlyWiki5 repository]]の一部であるプラグインが含まれています。[[プラグインライブラリ|Installing a plugin from the plugin library]]からインストールします。公式プラグインライブラリのプラグインは、[[アップグレードプロセス|UpgradeMechanism]]の一部として自動的に更新されます。 + +<<list-links "[tag[OfficialPlugins]]">> + +<$macrocall $name=".note" _="プラグインの概要と処理方法については、[[プラグイン|Plugins]]を参照してください"/> diff --git a/editions/ja-JP/tiddlers/plugins/Plugin Editions.tid b/editions/ja-JP/tiddlers/plugins/Plugin Editions.tid new file mode 100644 index 000000000..9f4f5a625 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Plugin Editions.tid @@ -0,0 +1,11 @@ +created: 20160107223443647 +modified: 20241221104043422 +original-modified: 20160107223732928 +tags: Editions +title: Plugin Editions +ja-title: プラグインエディション +type: text/vnd.tiddlywiki + +これらのエディションには、TiddlyWikiプラグインのオリジナルセットの簡単なデモが含まれています。これらは、プラグインライブラリが欠如していた以前のバージョンのTiddlyWiki用に用意されていました + +<<list-links "[tag[Plugin Editions]]">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Plugin Ordering.tid b/editions/ja-JP/tiddlers/plugins/Plugin Ordering.tid new file mode 100644 index 000000000..4495d351a --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Plugin Ordering.tid @@ -0,0 +1,49 @@ +created: 20220613115453346 +modified: 20250207104327815 +original-modified: 20220628160136158 +tags: PluginMechanism +title: Plugin Ordering +ja-title: プラグインの順序 +type: text/vnd.tiddlywiki + +Node.jsクライアント-サーバー構成を使用すると、プラグインは次の順序でアクティブになります: + +# OS環境変数を使用して見つかったプラグイン +#* 参照: [[PluginFolders]] +#* および: [[Node.jsの環境変数|Environment Variables on Node.js]] + +# Wiki`/plugins`パスに保存されたプラグイン +#* 参照: [[PluginFolders]] + +# コマンドラインで指定されたプラグイン +#* 参照: [[Node.jsでTiddlyWikiを使用する|Using TiddlyWiki on Node.js]] ... <<.from-version "5.1.20">>に関する注記 + +# ドラッグアンドドロップでWikiコンテンツとしてインポートされたプラグイン +#* 参照: [[プラグインライブラリからプラグインをインストールする|Installing a plugin from the plugin library]]や[[プラグインを手動でインストールする|Manually installing a plugin]] + +''重要:'' + +* ''リストの下位の要素が優先されます'' + +*ブラウザにドラッグアンドドロップして通常のTiddlerとしてプラグインを追加すると、プラグインはブラウザ内でのみアクティブになります +** Node.js下では利用できません + +オプション 1: + +* Node.js構成を使用する場合、オプション1が最も一般的な方法です +* すべてのプラグインを一度に更新できるため、メンテナンスの手間が軽減されます + +オプション 2: + +* 構成を固定して作業したい場合はオプション2が推奨されます +* プラグインの更新は対応するWikiにのみ影響します + +オプション 3: + +* このオプションを使用すると、既存の`tiddlywiki.info`ファイルを上書きすることなくエディションを''追加して開始''できます +* tiddlywiki.infoファイルで指定されていない場合でも、任意のエディションをクライアント-サーバーエディションとして起動できます。 + +オプション 4: + +* 単一ファイルのWikiで使用されるのと全く同じメカニズムです +* このメカニズムは、プラグインが`tiddlers/`ディレクトリに保存されるため、Node.js構成では''テストとデバッグ''の目的でのみ使用する必要があります diff --git a/editions/ja-JP/tiddlers/plugins/Plugins.tid b/editions/ja-JP/tiddlers/plugins/Plugins.tid new file mode 100644 index 000000000..cbd651105 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Plugins.tid @@ -0,0 +1,32 @@ +created: 20140910215514237 +list: [[Installing a plugin from the plugin library]] [[Uninstalling a plugin]] [[Manually installing a plugin]] OfficialPlugins +modified: 20241221110419644 +original-modified: 20220617133819755 +tags: Concepts TableOfContents +title: Plugins +ja-title: プラグイン +type: text/vnd.tiddlywiki + +! 紹介 + +TiddlyWiki5のプラグインを使用して、Wikiをカスタマイズ・拡張するオプションコンポーネントを配布できます。公式プラグインライブラリやコミュニティサイトからプラグインをインストールできます。 + +内部的には、プラグインは1つのTiddlerとしてパッケージ化されたTiddler集であり、ユニットとしてインストール、コピー、無効化、削除することができます。プラグイン内の個々のTiddlerは、隠しTiddlerとして表示されます。 + +プラグインには、JavaScriptモジュール、スタイルシート、テンプレートを含めることができます。プラグインを使用して、通常のテキスト、画像、その他のコンテンツを配布することもできます。 + +! 単一ファイルWikiによるプラグインの処理 + +<<list-links "[tag[Plugins]] -[has[draft.of]]">> + +! クライアント - サーバー構成(Node.js)でのプラグインの処理 + +<<list-links "[tag[PluginsCS]] -[has[draft.of]]">> + +! プラグインのメカニズム + +[[プラグインのメカニズム|PluginMechanism]]Tiddlerには、プラグインが内部でどのように実装されるかについての詳細が含まれています。 + +プラグインの詳細は、<<controlPanel-plugin-link>>のサブタグ<<.controlpanel-tab Plugins>>で開けます。 + +TiddlyWikiのメインコアコードを含む $:/core というプラグインがあります。これは常に存在し、デフォルトの[[隠しTiddler|ShadowTiddlers]]のソースです。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Railroad Plugin.tid b/editions/ja-JP/tiddlers/plugins/Railroad Plugin.tid new file mode 100644 index 000000000..7611f4d6d --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Railroad Plugin.tid @@ -0,0 +1,12 @@ +created: 20160107223348621 +list: +modified: 20241222103824983 +original-modified: 20170228102501706 +tags: OfficialPlugins [[Plugin Editions]] +title: Railroad Plugin +ja-title: Railroadプラグイン +type: text/vnd.tiddlywiki + +{{$:/plugins/tiddlywiki/railroad/readme}} + +{{$:/plugins/tiddlywiki/railroad/syntax}} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/SaveTrail Plugin.tid b/editions/ja-JP/tiddlers/plugins/SaveTrail Plugin.tid new file mode 100644 index 000000000..77b02d3f8 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/SaveTrail Plugin.tid @@ -0,0 +1,17 @@ +created: 20170210074840860 +modified: 20241223112712712 +original-modified: 20170328173912704 +tags: OfficialPlugins +title: SaveTrail Plugin +ja-title: 履歴保存プラグイン +type: text/vnd.tiddlywiki + +このプラグインにより、TiddlyWikiは、以下のいずれかの方法で手動で変更されたすべてのTiddlerのコンテンツを(JSONファイルとして)継続的にダウンロードします: + +* 編集の確認 +* Tiddlerの削除 +* インポート +* 名前の変更/再リンク +* オプション: ドラフトTiddlerへのタイピングでダウンロード開始 + +必要に応じて、'前'と'後'のファイルが別々にダウンロードされます。正しく設定すると、ブラウザはバックグラウンドでファイルをサイレントにダウンロードし、誤ってデータが失われた場合のバックアップとして使用できます。 diff --git a/editions/ja-JP/tiddlers/plugins/Share Plugin.tid b/editions/ja-JP/tiddlers/plugins/Share Plugin.tid new file mode 100644 index 000000000..38a26e193 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Share Plugin.tid @@ -0,0 +1,16 @@ +created: 20201228143125000 +modified: 20251214105341696 +original-modified: 20250302051857380 +tags: OfficialPlugins [[Plugin Editions]] +title: Share Plugin +ja-title: シェアプラグイン +type: text/vnd.tiddlywiki + +<div class="tc-message-box">このプラグインの機能を正確に理解していない限り、このプラグインをインストールしないでください</div> + +この実験的なプラグインは、URL経由でTiddlerを共有するためのツールを提供します。これには以下が含まれます: + +* 起動時にブラウザのロケーションハッシュからTiddlerのグループをロードする機能 +* TiddlerのグループからURLを作成するためのウィザードとテンプレート + +デモは[ext[https://tiddlywiki.com/share|share]]を参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/TW2Parser Plugin.tid b/editions/ja-JP/tiddlers/plugins/TW2Parser Plugin.tid new file mode 100644 index 000000000..2c30ae15e --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/TW2Parser Plugin.tid @@ -0,0 +1,12 @@ +created: 20160107223340750 +list: +modified: 20241222103757551 +original-modified: 20170228102455677 +tags: OfficialPlugins [[Plugin Editions]] +title: TW2Parser Plugin +ja-title: TW2Parser プラグイン +type: text/vnd.tiddlywiki + +この実験的なプラグインは、TiddlyWikiのオリジナルのクラシックバージョン用に書かれたWikiTextを表示する機能を追加します + +[ext[https://tiddlywiki.com/plugins/tiddlywiki/tw2parser|plugins/tiddlywiki/tw2parser]]を参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Twitter Plugin.tid b/editions/ja-JP/tiddlers/plugins/Twitter Plugin.tid new file mode 100644 index 000000000..0afdd109a --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Twitter Plugin.tid @@ -0,0 +1,14 @@ +created: 20170227223209558 +modified: 20241222103812151 +original-modified: 20170328173919702 +tags: OfficialPlugins +title: Twitter Plugin +ja-title: Twitterプラグイン +type: text/vnd.tiddlywiki + + +このプラグインは、twitter.comからさまざまなエンティティを埋め込むことができる`<$twitter>`ウィジェットを追加します: + +* 個別のツイートと会話スレッド +* ハッシュタグ/アカウントをツイートする、アカウントをフォロー/いいねする、URLを共有するためのボタン +* ユーザー、ハッシュタグ、リスト、コレクションからのツイートを表示するタイムライン \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/plugins/Uninstalling a plugin.tid b/editions/ja-JP/tiddlers/plugins/Uninstalling a plugin.tid new file mode 100644 index 000000000..582e1e056 --- /dev/null +++ b/editions/ja-JP/tiddlers/plugins/Uninstalling a plugin.tid @@ -0,0 +1,31 @@ +created: 20160107222504269 +modified: 20241221111742412 +original-modified: 20220617132957241 +tags: Plugins +title: Uninstalling a plugin +ja-title: プラグインをアンインストールする +type: text/vnd.tiddlywiki + +\rules except wikilink + +手順を//隣に並べて//実行したい場合は、<<open-tiddler-in-window>>でできます。 + +TiddlyWikiをスタンドアロンの単一ファイルWikiとして使用する場合は、次の手順に従ってください。 + +# 現在のWikiファイルのバックアップを作成します([[念のため|The First Rule of Using TiddlyWiki]]) + +# <<controlPanel-plugin-link>>を開き、''プラグイン''タブに移動します + +# 削除したいプラグインをクリックして、スタンドアロンTiddlerとして開きます。 + +# <<.icon $:/core/images/down-arrow>> ''その他の操作''ボタン、そして<<.icon $:/core/images/delete-button>> ''削除''をクリックします + +# <<.icon $:/core/images/save-button-dynamic>>をクリックしてTiddlyWikiを保存します + +# ウィンドウの上部に黄色い警告バーが表示された場合は、TiddlyWikiがプラグイン<<.icon $:/core/images/refresh-button>>の削除を完了するためにウィンドウを更新します。 + +#* <<.from-version "5.1.22">> 動的読み込みをサポートするプラグインを削除するときにTiddlyWikiを更新する必要がなくなりました。詳細については、[[プラグインのメカニズム|PluginMechanism]]を参照してください。 + +# これでプラグインがアクティブではなくなるか、使用できるようになりました + +<$macrocall $name=".note" _="""Node.jsでTiddlyWikiを使用する場合の詳細は、[[Node.jsでプラグインをアンインストールする|Uninstalling a plugin with Node.js]]を確認してください。<br>概要は[[プラグイン|Plugins]]でご覧いただけます。"""/> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/releasenotes/Releases.tid b/editions/ja-JP/tiddlers/releasenotes/Releases.tid new file mode 100644 index 000000000..e6fcd31bc --- /dev/null +++ b/editions/ja-JP/tiddlers/releasenotes/Releases.tid @@ -0,0 +1,15 @@ +created: 20150419144523070 +modified: 20241226113315947 +original-modified: 20231005205612322 +tags: About +title: Releases +ja-title: リリース +type: text/vnd.tiddlywiki + +TiddlyWikiとTiddlyDesktopの新しいリリースは、[[公式ディスカッショングループ|Forums]]と[[Twitter|https://twitter.com/TiddlyWiki]]にて発表します + +TiddlyWikiの次のバージョンのプレリリースは、テストとレビューの目的で https://tiddlywiki.com/prerelease で見付けられます。 + +旧バージョンをダウンロードするには、[[TiddlyWikiアーカイブ|TiddlyWiki Archive]]を参照してください + +<<tabs "[[TiddlyWiki Releases]] [[TiddlyDesktop Releases]]" "TiddlyWiki Releases" "$:/state/tab">> diff --git a/editions/ja-JP/tiddlers/roadmap/RoadMap.tid b/editions/ja-JP/tiddlers/roadmap/RoadMap.tid new file mode 100644 index 000000000..1e5b6c547 --- /dev/null +++ b/editions/ja-JP/tiddlers/roadmap/RoadMap.tid @@ -0,0 +1,11 @@ +created: 20130823203800000 +modified: 20241226114145100 +original-modified: 2020051619421803 +tags: About +title: RoadMap +ja-title: ロードマップ +type: text/vnd.tiddlywiki + +TiddlyWiki 5は現在、多くの人々に信頼されている成熟した安定したプロジェクトです。同時に、開発者とユーザーの幅広いコミュニティのおかげで、さまざまな方向に急速に進化しています。この逆説的な状況が可能なのは、プロジェクトが下位互換性を厳密に維持し、既存の機能に加えて新しい機能を追加しているためです + +正式なロードマップはありませんが、検索と置換、リッチテキスト編集など、まだ完全に実装されていない領域がかなりあります。現在の作業は~GitHub(https://github.com/TiddlyWiki/TiddlyWiki5/)で確認できます \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/saving/Emergency Tiddler Export.tid b/editions/ja-JP/tiddlers/saving/Emergency Tiddler Export.tid new file mode 100644 index 000000000..996a0d1f1 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Emergency Tiddler Export.tid @@ -0,0 +1,31 @@ +caption: 緊急エクスポート +color: #7986CB +created: 20180309211328412 +delivery: Saver +description: 保存がうまくいかないときにTiddlerを取得して保存する +method: save +modified: 20241014095849831 +original-modified: 20200507202809334 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows Edge +title: Emergency Tiddler Export +ja-title: 緊急Tiddlerエクスポート +type: text/vnd.tiddlywiki + +この方法は、何らかの理由で現在のTiddlyWikiインスタンスが保存されない場合(例えば、プラグインやサーバーが動作を停止した場合など)に役立ちます。ほぼすべてのプラットフォームで動作するはずです。 + +* 条件を付けて検索します{{$:/core/ui/Buttons/advanced-search}}を開きます +** フィルタタブを表示します +** 次のフィルターテキストを入力します: + + +``` +[!is[system]!sort[modified]limit[25]] +``` +* TIddlerのリストを確認します。 +* フィルターの数字"25"を調整して、最近変更したTiddlerすべてが表示されるようにします。 +* 右側に表示される上矢印の付いたバケツ[<button class="tc-btn-invisible" disabled><<.icon $:/core/images/export-button>></button>]を押します +* ダイアログウィンドウが表示され、tiddler.jsonというファイルをダウンロードするローカルドライブ上の場所を尋ねられます。あるいは、ブラウザーの設定によっては、そのようなファイルがダウンロードされることを通知するだけのメッセージが表示されます。保存を押します。 +* ファイル`tiddlers.json`はインポート(サイドバーのツール)することも、別のTWのストーリーリバーの最上行にファイルをドラッグアンドドロップすることもできます。 +** Tiddlerを選択・選択解除できます。 +** 最後に`インポート`を押します。 + diff --git a/editions/ja-JP/tiddlers/saving/Encryption.tid b/editions/ja-JP/tiddlers/saving/Encryption.tid new file mode 100644 index 000000000..05b5585e4 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Encryption.tid @@ -0,0 +1,20 @@ +created: 20130825160900000 +modified: 20251214105948181 +original-modified: 20241106165307259 +tags: Features [[Working with TiddlyWiki]] +title: Encryption +ja-title: 暗号化 +type: text/vnd.tiddlywiki + +TiddlyWiki5を単一のHTMLファイルとして使用すると、[[Stanford JavaScript Crypto Library]]を使用してCCMモードのAES 128ビット暗号化でコンテンツを暗号化できます。 + +# サイドバーの''ツール''タブに切り替えて、南京錠アイコンのボタンを探します +# ボタンに<<.icon $:/core/images/unlocked-padlock>> ''パスワードの設定''と表示されている場合、現在のウィキは暗号化されていません。ボタンをクリックすると、以降の保存を暗号化するために使用されるパスワードの入力を求められます +# ボタンに<<.icon $:/core/images/locked-padlock>> ''パスワードの解除''と表示されている場合、現在のウィキはすでに暗号化されています。ボタンをクリックするとパスワードが削除され、その後の保存は暗号化されなくなります。 +# 必要に応じて、保存したファイルをテキストエディタで開き、データが暗号化されていることを確認します +# ブラウザでファイルを開きます。コンテンツが表示される前にパスワードの入力を求められます。 + +TiddlyWikiには、パスワード/暗号化に関連する、2つの無関係な機能があることに注意してください: + +* TiddlySpotに保存するときにパスワードを設定する機能。これは、''コントロールパネル'' <<.icon $:/core/images/options-button>>の"保存"タブで行います。 +* [[Node.js|TiddlyWiki on Node.js]]のサーバ構成で標準のHTTP基本認証を使用する機能。これは、ServerCommandを使用してコマンドラインで実行されます。SSLと組み合わせると、GoogleやDropboxなどのオンラインサービスで得られるのと同じレベルの暗号化転送が実現されますが、ディスク上のデータは暗号化されません diff --git a/editions/ja-JP/tiddlers/saving/Example config-tiddlyweb-host for IIS.txt b/editions/ja-JP/tiddlers/saving/Example config-tiddlyweb-host for IIS.txt new file mode 100644 index 000000000..e30d38eb6 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Example config-tiddlyweb-host for IIS.txt @@ -0,0 +1,2 @@ +title: $:/config/tiddlyweb/host +text: $protocol$//$host$/MyApp/ diff --git a/editions/ja-JP/tiddlers/saving/Example config-tiddlyweb-host for IIS.txt.meta b/editions/ja-JP/tiddlers/saving/Example config-tiddlyweb-host for IIS.txt.meta new file mode 100644 index 000000000..9db7aae2a --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Example config-tiddlyweb-host for IIS.txt.meta @@ -0,0 +1,7 @@ +title: Example config-tiddlyweb-host for IIS +ja-title: IISのconfig-tiddlyweb-hostの例 +created: 20180328145039530 +modified: 20250123113649343 +original-modified: 20180328145234871 +tags: [[Installing TiddlyWiki on Microsoft Internet Information Server]] +type: text/plain diff --git a/editions/ja-JP/tiddlers/saving/Example package.json for IIS.txt b/editions/ja-JP/tiddlers/saving/Example package.json for IIS.txt new file mode 100644 index 000000000..bfe3b8c1a --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Example package.json for IIS.txt @@ -0,0 +1,8 @@ +{ + "name": "MyStuff", + "description": "A description of this wiki", + "dependencies": { + "sax": "1.2.4", + "tiddlywiki": "*" + } +} \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/saving/Example package.json for IIS.txt.meta b/editions/ja-JP/tiddlers/saving/Example package.json for IIS.txt.meta new file mode 100644 index 000000000..c3bd2e378 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Example package.json for IIS.txt.meta @@ -0,0 +1,7 @@ +created: 20180328145039530 +modified: 20250123114135455 +original-modified: 20180328145234871 +tags: [[Installing TiddlyWiki on Microsoft Internet Information Server]] +title: Example package.json for IIS +ja-title: IISのpackage.jsonの例 +type: text/plain diff --git a/editions/ja-JP/tiddlers/saving/Example tiddlywiki.info for IIS.txt b/editions/ja-JP/tiddlers/saving/Example tiddlywiki.info for IIS.txt new file mode 100644 index 000000000..1ba78a6c9 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Example tiddlywiki.info for IIS.txt @@ -0,0 +1,11 @@ +{ + "description": "My wiki", + "plugins": [ + "tiddlywiki/tiddlyweb", + "tiddlywiki/filesystem" + ], + "themes": [ + "tiddlywiki/vanilla", + "tiddlywiki/snowwhite" + ] +} diff --git a/editions/ja-JP/tiddlers/saving/Example tiddlywiki.info for IIS.txt.meta b/editions/ja-JP/tiddlers/saving/Example tiddlywiki.info for IIS.txt.meta new file mode 100644 index 000000000..c4f5b3389 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Example tiddlywiki.info for IIS.txt.meta @@ -0,0 +1,7 @@ +created: 20180328151124878 +modified: 20250123114435480 +original-modified: 20180328151214616 +tags: [[Installing TiddlyWiki on Microsoft Internet Information Server]] +title: Example tiddlywiki.info for IIS +ja-title: IISのtiddlywiki.infoの例 +type: text/plain diff --git a/editions/ja-JP/tiddlers/saving/Example web.config for IIS.txt b/editions/ja-JP/tiddlers/saving/Example web.config for IIS.txt new file mode 100644 index 000000000..d8a75bb4f --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Example web.config for IIS.txt @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<configuration> + <system.webServer> + <handlers> + <add + name="httpplatformhandler" + path="*" + verb="*" + modules="httpPlatformHandler" + resourceType="Unspecified" + requireAccess="Script" /> + </handlers> + <httpPlatform + stdoutLogEnabled="true" + stdoutLogFile=".\node.log" + startupTimeLimit="20" + processPath="C:\Program Files\nodejs\node.exe" + arguments=".\node_modules\tiddlywiki\tiddlywiki.js ./wiki --listen port=PORT path-prefix=/MyApp"> + <environmentVariables> + <environmentVariable name="PORT" value="%HTTP_PLATFORM_PORT%" /> + <environmentVariable name="NODE_ENV" value="Production" /> + </environmentVariables> + </httpPlatform> + </system.webServer> +</configuration> diff --git a/editions/ja-JP/tiddlers/saving/Example web.config for IIS.txt.meta b/editions/ja-JP/tiddlers/saving/Example web.config for IIS.txt.meta new file mode 100644 index 000000000..6fa8afd4f --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Example web.config for IIS.txt.meta @@ -0,0 +1,7 @@ +created: 20180328145259455 +modified: 20250123114732207 +original-modified: 20180701185215523 +tags: [[Installing TiddlyWiki on Microsoft Internet Information Server]] +title: Example web.config for IIS +ja-title: IISのweb.configの例 +type: text/plain diff --git a/editions/ja-JP/tiddlers/saving/Installing TiddlyWiki on Microsoft Internet Information Server.tid b/editions/ja-JP/tiddlers/saving/Installing TiddlyWiki on Microsoft Internet Information Server.tid new file mode 100644 index 000000000..223a87f5f --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Installing TiddlyWiki on Microsoft Internet Information Server.tid @@ -0,0 +1,70 @@ +caption: インターネットインフォメーションサービス +color: #F06292 +created: 20180328120356008 +delivery: DIY +description: Windows組み込みのWebサーバー +method: sync +modified: 20241012111541912 +original-modified: 20200507105855400 +tags: Saving [[TiddlyWiki on Node.js]] Windows +title: Installing TiddlyWiki on Microsoft Internet Information Server +ja-title: Microsoft インターネットインフォメーションサービスにTiddlyWikiをインストールする +type: text/vnd.tiddlywiki + +\define example-file(title) +<$transclude tiddler="$title$" mode="block"/> <$macrocall $name="copy-to-clipboard" src={{$title$}}/> +\end + +Microsoftの[[インターネットインフォメーションサーバー|https://en.wikipedia.org/wiki/Internet_Information_Services]](IIS)は、Windowsに組み込まれているWebサーバーです。URLの書き換え、静的ファイルのホスティング、クラッシュ後の自動再起動などのIIS機能を利用するには、TiddlyWikiをIIS内でホストすると便利です。 + +! 1. IISを有効にします + +# Windowsで、コントロールパネルにアクセスし、''プログラムの追加と削除''をクリックします +# プログラムの追加と削除ウィンドウで、''Windowsコンポーネントの追加と削除''をクリックします +# ''インターネット インフォメーション サービス(IIS)''のチェックボックスをオンにします +# ''次へ''をクリックし、''完了''をクリックします + +! 2. 必要なツールをインストールします + +# https://www.iis.net/downloads/microsoft/httpplatformhandlerからIISモジュール~HttpPlatformHandlerをインストールします +# https://nodejs.org/から[[Node.js]]をインストールします +# https://git-scm.com/からGitをインストールします +#* //オプション: 最新のTiddlyWikiリリースを使用するために~GitHubから直接取得する場合に必要です -- 以下を参照してください// + +! 3. TiddlyWikiをインストールして新しいWikiを設定します + +# Wiki用に使用するディレクトリを作成します (例: `C:\MyStuff`) +# その中に、次の内容の`C:\MyStuff\package.json`ファイルを作成します: +#> <<example-file "Example package.json for IIS">> +# また、次の内容の`C:\MyStuff\web.config`ファイルを作成します: +#> <<example-file "Example web.config for IIS">> +# "wiki"というサブディレクトリを作成します (つまり、`C:\MyStuff\wiki`) +# 次の内容の`C:\MyStuff\wiki\tiddlywiki.info`ファイルを作成します: +#> <<example-file "Example tiddlywiki.info for IIS">> +# "tiddlers"というサブディレクトリを作成します (つまり、`C:\MyStuff\wiki\tiddlers`) +# その中に、次の内容の`C:\MyStuff\wiki\tiddlers\config-tiddlyweb-host.tid`ファイルを作成します: +#> <<example-file "Example config-tiddlyweb-host for IIS">> +#* (~HttpPlatformHandlerの設定フィールドの詳細については[[ドキュメント|https://docs.microsoft.com/en-us/iis/extensions/httpplatformhandler/httpplatformhandler-configuration-reference]]を参照してください +# `C:/MyStuff`ディレクトリ内で、`npm install`コマンドを実行します + +! 4. IISでアプリケーションをセットアップします + +* Windowsで、IISマネージャーアプリケーションを実行します (`inetmgr.exe`を実行するためにスタートメニューを使用します) +* 左側の''接続''でサーバーを探し、三角形をクリックして展開し、その内容を表示します +* ''サイト''フォルダを開きます +* ''Default Web Site''のエントリを右クリックし、メニューから''アプリケーションの追加''を選択します +* ダイアログボックスに次の情報を入力します: +*# ''エイリアス'': `MyApp` +*# ''物理パス'': `C:\MyStuff` +* ''OK''をクリックします + +! 5. アプリケーションをテストする + +ブラウザで http://localhost/MyApp/ にアクセスしてアプリをテストします。 + +! 注意 + +* 認証が必要な場合は、`web.config`内の`--listen`コマンドでユーザー名とパスワードを指定します。例: +** `arguments=".\node_modules\tiddlywiki\tiddlywiki.js ./wiki-server --listen username=joe "password=bloggs" port=PORT path-prefix=/MyApp">` +** 英数字以外のパスワードは二重引用符で囲み、`"`へHTMLエンコードする必要があることに注意してください +* `web.config`ファイル内の設定を変更したり、アプリコードを修正したりした場合は、IISマネージャーアプリケーションを使用してサーバーを再起動する必要があります。 diff --git a/editions/ja-JP/tiddlers/saving/Saving on Android.tid b/editions/ja-JP/tiddlers/saving/Saving on Android.tid new file mode 100644 index 000000000..d70439d2e --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on Android.tid @@ -0,0 +1,35 @@ +caption: Tiddloid and Tiddloid Lite +color: #FF8A65 +community-author: donmor +created: 20130825161400000 +delivery: App +description: ローカルのストレージデバイスに変更を保存するAndroidアプリ +method: save +modified: 20241005111430352 +original-modified: 20200507103926292 +tags: Saving Android [[Standalone App]] +title: Saving on Android +ja-title: Androidでの保存 +type: text/vnd.tiddlywiki +url: https://github.com/donmor/Tiddloid + +TiddloidとTiddloid Liteアプリは、TiddlyWikiのHTMLファイルを編集し、変更を保存できるAndroid アプリです。 + +* 詳細については[[Tiddloid|https://github.com/donmor/Tiddloid]] [[Tiddloid Lite|https://github.com/donmor/TiddloidLite]]をご覧ください。 +* APKファイルをダウンロード: [[Tiddloid|https://github.com/donmor/Tiddloid/releases]], [[TiddloidLite|https://github.com/donmor/TiddloidLite/releases]] + +!!! 特徴 + +* インターネットから最新版をダウンロードして新しい~TiddlyWikiを作成します +* デバイス/内部ストレージに保存されている既存の~TiddlyWikiをインポートします。([[TiddloidLite|https://github.com/donmor/TiddloidLite/releases]]は外部SDカードもサポートします) +* インターネットから興味深い~Tiddlywikiをフォークします(TW5のみサポート) +* TiddlyWikiを検出します +* ローカルに保存された~TiddlyWikiは、アプリにインポートされた~TiddlyWikiへの変更を保存すると同時に更新されます。 +* デスクトップTiddlyWikiセーバーであるTiddlyDesktopと互換性のあるバックアップシステムです +* Androidのホームページ上に、既存の~TiddlyWikiへのショートカットを作成します +* [[TiddloidLite|https://github.com/donmor/TiddloidLite/releases]]はGDriveや~OneDriveなどのクラウドストレージをサポートしています + +!!! 注意 + +* Tiddloid Liteは、Android Q以降を実行しているデバイスをサポートしています。また、TiddloidはGDriveや~OneDriveなどのクラウドストレージもサポートしており、TiddlyWikiClassicとの互換性を維持しています。TiddloidとTiddloid Liteの違いの詳細については、[[Tiddloidのホームページ|https://github.com/donmor/Tiddloid]]をご覧ください。 +* インポートするファイルの拡張子は、`.html`か`.htm`である必要があります。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/saving/Saving on Browser with TiddlyStow.tid b/editions/ja-JP/tiddlers/saving/Saving on Browser with TiddlyStow.tid new file mode 100644 index 000000000..91e5fca5e --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on Browser with TiddlyStow.tid @@ -0,0 +1,19 @@ +caption: ~TiddlyStow (実験的) +color: #FF8A65 +created: 20230403170650008 +delivery: Saver +description: Chromiumベースブラウザの新しいバージョンを使用して変更を保存 +method: save +modified: 20241005115705671 +original-modified: 20230403183020357 +tags: Chrome Edge Opera Saving Linux Mac Windows +title: Saving on Browser with TiddlyStow +ja-title: TiddlyStowを使ってブラウザで保存 +type: text/vnd.tiddlywiki +url: https://github.com/btheado/tiddlystow + +''リンク:'' {{!!url}} + +Tiddlystowは、ブラウザのFile System API(現在は Chrome ベースのブラウザ)を使用してTiddlyWikiファイルをローカルに保存します。 +これはプラグインや拡張機能を必要とせずに、ローカルのTiddlyWikiファイルを読み込み、同じローカルファイルに保存するシンプルなWebページです。 + diff --git a/editions/ja-JP/tiddlers/saving/Saving on Browser with the File System Access API.tid b/editions/ja-JP/tiddlers/saving/Saving on Browser with the File System Access API.tid new file mode 100644 index 000000000..9fbc1a43a --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on Browser with the File System Access API.tid @@ -0,0 +1,22 @@ +caption: TW5-browser-nativesaver (実験的) +color: #FF8A65 +created: 20220206035734757 +delivery: Saver +description: Chromiumベースブラウザの新しいバージョンを使用して変更を保存 +method: save +modified: 20241005113917768 +original-modified: 20220206035734757 +tags: Chrome Edge Opera Saving Linux Mac Windows +title: Saving on Browser with File System Access API +ja-title: ブラウザのFile System Access APIを用いた保存 +type: text/vnd.tiddlywiki + +Tiddlywikiは、[[毎回新しいファイルをダウンロードする|Saving with the HTML5 fallback saver]]ことなく、[[File System Access API|https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API]]を使用して、 +ファイルシステムへ変更を保存できます。 + +<<.warning "このAPIはまだ完全に標準化されていないため、この保存方法はいくぶん実験的です。">> + +この保存方法で使用されるAPIは、ほとんどのChromiumベースのブラウザで動作します。ブラウザのサポートに関する最新情報については、[[caniuse|https://caniuse.com/native-filesystem-api]]を参照してください。 + +* [[プラグインWiki|https://slaymaker1907.github.io/tiddlywiki/plugin-library.html]] +* [[GitHubレポジトリ|https://github.com/slaymaker1907/TW5-browser-nativesaver]] diff --git a/editions/ja-JP/tiddlers/saving/Saving on TidGi.tid b/editions/ja-JP/tiddlers/saving/Saving on TidGi.tid new file mode 100644 index 000000000..a2df95998 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on TidGi.tid @@ -0,0 +1,27 @@ +caption: ~TidGi Desktop +color: #FF8A65 +community-author: LinOnetwo +created: 20220221080637764 +delivery: App +description: TiddlyWikiを提供し同期するためのデスクトップアプリケーション +method: save +tags: Saving Mac Windows Linux [[Standalone App]] +title: Saving on TidGi Desktop +ja-title: TidGi Desktop での保存 +type: text/vnd.tiddlywiki +url: https://github.com/tiddly-gittly/TidGi-Desktop/releases/latest + +TidGiの設計事項の詳細については、[[Readme|https://github.com/tiddly-gittly/TidGi-Desktop#readme]]を参照してください。簡単な概要は次のとおりです: + +# TidGiは[[Node.js上でTIddlyWiki|TiddlyWiki on Node.js]]を実行しますが、[[TiddlyDesktop|Saving on TiddlyDesktop]]は単一のHTML Wikiに焦点を当てています +# TidGiにはgit-syncバックアップスクリプトが組み込まれています +# TidGiは、メニューバーミニウィンドウやシェル実行などのElectronベースの機能を提供します + +!!! インストール方法 + +# {{!!url}}からTidGi Desktopの最新リリースをインストールします +# TidGiを実行します +# 新しいWikiを作成するか、既存のNode.jsのTiddlywikiフォルダを開きます +# 更新内容は自動的に保存され、オプションで30分ごとにGithubに同期するように設定できます + +[img[https://github.com/tiddly-gittly/TidGi-Desktop/raw/master/docs/images/preference.png]] diff --git a/editions/ja-JP/tiddlers/saving/Saving on TiddlyDesktop.tid b/editions/ja-JP/tiddlers/saving/Saving on TiddlyDesktop.tid new file mode 100644 index 000000000..1d810246a --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on TiddlyDesktop.tid @@ -0,0 +1,21 @@ +caption: ~TiddlyDesktop +color: #FF8A65 +community-author: Jeremy Ruston +created: 20171112085137764 +delivery: App +description: TiddlyWikiの操作のためのカスタムデスクトップアプリケーション +method: save +modified: 20241005105224520 +original-modified: 20200507104332791 +tags: Saving Mac Windows Linux [[Standalone App]] +title: Saving on TiddlyDesktop +ja-title: TiddlyDesktopでの保存 +type: text/vnd.tiddlywiki +url: https://github.com/TiddlyWiki/TiddlyDesktop/releases + +[[TiddlyDesktopの紹介動画|Introducing TiddlyDesktop Video]]をご覧ください + +# https://github.com/TiddlyWiki/TiddlyDesktop/releases からTiddlyDesktopの最新リリースをインストールします +# TiddlyDesktopを実行します +# browseボタンを使用してTiddlyWikiファイルを開きます +# 通常の方法でTiddlyWikiで変更し保存します diff --git a/editions/ja-JP/tiddlers/saving/Saving on TiddlyHost.tid b/editions/ja-JP/tiddlers/saving/Saving on TiddlyHost.tid new file mode 100644 index 000000000..ce5a43969 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on TiddlyHost.tid @@ -0,0 +1,21 @@ +caption: ~TiddlyHost +color: #29B6F6 +community-author: Simon Baird +created: 20210422191232572 +delivery: Service +description: ~TiddlyWikiの作成・ホストのためのオンラインサービス +method: save +modified: 20241005120439193 +original-modified: 20210423003921468 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera PHP Safari Saving Windows iOS Edge +title: Saving on TiddlyHost +ja-title: TiddlyHostでの保存 +type: text/vnd.tiddlywiki + +[img width=140 [https://github.com/simonbaird/tiddlyhost/raw/main/rails/app/assets/images/logo-800.png]] + +[[TiddlyHost.com|https://tiddlyhost.com/]]は、Simon Bairdが作成したTiddlyWikiのホスティングサービスです。サインアップしてメールアドレスを確認すると、オンライン保存をサポートする"サイト"(すなわち~TiddlyWiki)を作成できます。サイトは非公開・公開の切替えができ、オプションでタグ付けや検索が可能な[[TiddlyHostハブ|https://tiddlyhost.com/hub]]のリストに掲載して、他のユーザーが見つけられるようにすることができます。 + +[[TiddlySpot|Saving on TiddlySpot]]とは異なり、[[TiddlyHost|https://tiddlyhost.com]]は安全で、オープンソースであり、TiddlyWiki5を適切にサポートしています。また、既存の~TiddlyWikiファイルのアップロードが可能で、TiddlyWikiClassicをサポートし、~TiddlySpotサイトの所有権を主張できます。詳細については、[[FAQ|https://github.com/simonbaird/tiddlyhost/wiki/FAQ]]や[[About|https://tiddlyhost.com/about]]ページを参照してください。 + +Tiddlyhostがあなたの役に立ったら、[[寄付かスポンサーシップ|https://tiddlyhost.com/donate]]をご検討ください。 diff --git a/editions/ja-JP/tiddlers/saving/Saving on a PHP Server.tid b/editions/ja-JP/tiddlers/saving/Saving on a PHP Server.tid new file mode 100644 index 000000000..7b7e9457b --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on a PHP Server.tid @@ -0,0 +1,50 @@ +caption: PHP +color: #F06292 +created: 20140111091844267 +delivery: DIY +description: DIY script you can install on your own server +method: save +modified: 20241103111839145 +original-modified: 20200507110314202 +tags: Saving PHP +title: Saving on a PHP Server +ja-title: PHPサーバでの保存 +type: text/vnd.tiddlywiki + +組み込みの`TiddlySpot `セーバーを使用すると、多くのホスティングプロバイダーで実行できる単純なPHPスクリプトへ変更を保存することもできます。 + +//このコードは数年間更新されていません。問題がある場合は、代わりに[[TWレシーバー|Saving with TW Receiver]]を使うことを検討してください// + +# https://code.google.com/archive/p/bidix/downloads から、`TiddlyHome_0.1.2.zip`をダウンロードします +# 解凍(Unzip)します。 +# 解凍したサブディレクトリ`_th\lib`の下から`store.php`をコピーします +# ''store.php''のコピーを編集して、ユーザー名とパスワードを追加します。`$USERS = array( 'UserName1'=>'Password1', etc)`という行を見つけて、Username1とPassword1を適切なユーザー名とパスワードに置き換えます。 +#* シングルクォートなどの区切りやコードはすべてそのまま残してください +# ファイルを保存します +# FTPやWebインターフェースを使用して、''store.php''をサーバにアップロードします。ファイル名が正しいことを確認します +#* ファイルを正しくアップロードすると、ブラウザで表示できるようになります (例: http://example.com/store.php ) +# TiddlyWikiで、''コントロールパネル''<<.icon $:/core/images/options-button>>の''保存''タブに移動し、次の情報を入力します: +#* ウィキ名としてのユーザー名 +#* パスワード +#* ''store.php''ファイルのURL(//WikiのURL''ではなく''、''store.php''ファイルへの完全なURLである必要があります//) + +コントロールパネルの''保存''タブには、次の構成オプションが含まれています: + +|!名前 |!説明 | +|サーバーURL |サーバー上の''store.php''ファイルへの完全なURL | +|アップロードファイル名 |TiddlyWikiを保存するために使用されるファイル名(デフォルトは''index.html'') | +|アップロードディレクトリ |ファイルの保存に使用するディレクトリの''store.php''からの相対パス | +|バックアップディレクトリ |バックアップに使用するディレクトリの''store.php''から相対パス | + +!!! 最大サイズに関する注意 + +TWファイルのサイズが大きくなると、最大アップロードサイズや投稿サイズの値を増やすために、`.htaccess`または`htaccess`ファイル(システムによって異なります)を変更する必要があります。特定の設定については、Webホストプロバイダーに確認してください。試す前に必ずバックアップを作成してください。一部のシステムでは、設定は次のようになります: + +``` +php_value upload_max_filesize 4M +php_value post_max_size 6M +``` + +!!! エラーメッセージに関する注意 + +`split()`に関するエラーメッセージが表示される場合は、''store.php''内の`split`への参照を関数`explode`に変更する必要があるかもしれません。 diff --git a/editions/ja-JP/tiddlers/saving/Saving on iPad_iPhone.tid b/editions/ja-JP/tiddlers/saving/Saving on iPad_iPhone.tid new file mode 100644 index 000000000..259a9575a --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving on iPad_iPhone.tid @@ -0,0 +1,31 @@ +caption: Quine +color: #FF8A65 +community-author: Chris Hunt +created: 20131129101027725 +delivery: App +description: TiddlyWikiを操作するiPad/iPhoneアプリ +method: save +modified: 20241008113040729 +original-modified: 20201007205336209 +tags: Saving iOS [[Standalone App]] +title: Saving on iPad/iPhone +ja-title: iPad/iPhoneでの保存 +type: text/vnd.tiddlywiki + +iPad/iPhoneアプリ''Quine 2''を使用すると、iOSでTiddlyWiki5の表示、編集、変更の保存が可能になります。[[こちらからダウンロードしてください|https://apps.apple.com/us/app/quine-2/id1450128957]]。 + +使用方法: + +# Quine 2を開く +# ツールバーボタンの+をタップして新しいTiddlyWikiを作成して開きます +# ファイルリストから既存のTiddlyWikiファイルをタップして開きます +# TiddlyWikiを通常通り編集し、自動保存またはTiddlyWikiの保存ボタン<<.icon $:/core/images/save-button-dynamic>>を使用して通常通り保存します。 +# 開いているTiddlyWikiを閉じるには、左側の"ドキュメント"ツールバーボタンをタップします。 + +*Quine 2はiOSのローカルファイルシステムとiCloudファイルシステムでネイティブに動作します。 +*Quine 2では、クラウドファイルプロバイダーに保存されたTiddlyWikiファイルを開いて編集し、保存することもできます。 +*Quine 2を使用すると、"フォルダーレベルの共有"をサポートするクラウドのようなファイルプロバイダーの外部ファイルへの、埋め込みWikiTextリンクと正規リンクをたどることができます。 +**これには、"Secure Shellfish"や"Working Copy"などのアプリが含まれます。ただし、ほとんどのプロバイダーは、Quine 2などのアプリがこの方法でリンクされたファイルにアクセスすることを許可していません。 +** "適切に動作する"ファイルプロバイダーに対してこのようなリンクを有効にする場合は、Quine 2のiOS設定で"サンドボックス外リンクのフォルダー選択を有効にする"設定を"オン"に切り替えます。 + +//QuineはTiddlyWikiとは独立して公開されていることに注意してください// diff --git a/editions/ja-JP/tiddlers/saving/Saving to a Git service.tid b/editions/ja-JP/tiddlers/saving/Saving to a Git service.tid new file mode 100644 index 000000000..c4010f8b9 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving to a Git service.tid @@ -0,0 +1,32 @@ +caption: Gitサービスへの保存 +color: #29B6F6 +created: 20190408173002622 +delivery: Service +description: (GitHub, GitLabの)Gitレポジトリへ変更を直接保存 +method: save +modified: 20241007114518333 +original-modified: 20230723074211772 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows iOS Edge +title: Saving to a Git service +ja-title: Gitサービスへの保存 +type: text/vnd.tiddlywiki + +TiddlyWikiは、単一ファイル構成でGitHubリポジトリに直接変更を保存できます。 + +Gitサービスへの保存は、[[$:/ControlPanel]]の''保存''タブの中の''Gitサービスセーバー''タブで構成します。次の設定がサポートされています: + +* ''タイプ'' - (必須) サービスのタイプ (例: GitHub、GitLab) +* ''ユーザー名'' - (必須) 変更を保存するために使用されるGitサービスアカウントのユーザ名 +* ''パスワード'' - (必須) 指定したアカウントのOAUTHトークンまたは個人アクセストークン。GitHubではパスワード認証が非推奨になっています。許可されている認証方法は、[[API documentation|https://developer.github.com/v3/#authentication]]に記載されています。 +* ''リポジトリ'' - (必須) Gitリポジトリの名前。所有者名とリポジトリ名の両方を指定する必要があります。例: `Jermolene/TiddlyWiki5` +* ''ブランチ'' - (オプション) Gitリポジトリ内で使用されるブランチ名。デフォルトは、`main`(~GitHub)または、`master`(~GitLab)です。 +* ''パス'' - (オプション) ターゲットファイルのパス。デフォルトは`/`です +* ''ファイル名'' - (必須) ターケッドファイルのファイル名 + +注意 + +* Gitサービストークンやパスワードは、ブラウザのローカルストレージに永続的に保存されます。共有マシンを使用する場合は、必ずパスワードをクリアしてください。認証に個人アクセストークンを使用すると、セキュリティがさらに強化されます。アクセストークンが誤って漏洩した場合、アカウントパスワードをリセットせずに取り消すことができます。 + +--- + +~GitHubセーバーの詳細については、[[MohammadのGitHubセーバーチュートリアル|GitHub Saver Tutorial by Mohammad]]を参照してください diff --git a/editions/ja-JP/tiddlers/saving/Saving via WebDAV.tid b/editions/ja-JP/tiddlers/saving/Saving via WebDAV.tid new file mode 100644 index 000000000..31b6cfa48 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving via WebDAV.tid @@ -0,0 +1,99 @@ +caption: ~WebDAV +color: #f48fb1 +created: 20160216191710789 +delivery: Protocol +description: SharePointなどの製品で利用できる標準Webプロトコル +method: save +modified: 20260204105130569 +original-modified: 20260102081028704 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera PHP Safari Saving Windows iOS Edge +title: Saving via WebDAV +ja-title: WebDAV経由の保存 +type: text/vnd.tiddlywiki + +[[WebDAV|https://en.wikipedia.org/wiki/WebDAV]]が有効なサーバーでホストされている場合、TiddlyWikiは2016年以降に作成されたTiddlyWikiの変更を自動的にHTTP経由で保存します。2016年2月16日より前にwikiを作成した場合は、~WebDAVを有効にするために[[アップグレード|Upgrading]]する必要があります。 + + + +!! クロスプラットフォームの軽量サーバー + +軽量で持ち運びでき、使いやすいソリューション + +* [[rclone|https://rclone.org/commands/rclone_serve_webdav/]] +** 実行方法は次のようにシンプルです: <br/>`rclone serve webdav some_directory_containing_tiddlywiki_files` +* [[copyparty|https://github.com/9001/copyparty]] +** Copypartyには~WebDAVサーバが付属しています。`copyparty -v .::rwd:c,daw`を実行するだけで、カレントフォルダをサーバーとして公開し、[[http://[::1]:3923/]]にアクセスしてTiddlyWikiを利用できます +** Copypartyが既存のファイルを上書きできるようにするには、読み取り、書き込み、削除の権限を付与し、`daw` volflagを追加する必要があることに注意してください。 +* [[micromata dave - シンプルなWebDAVサーバー|https://github.com/micromata/dave]] +* [[dav-server|https://github.com/edrex/dav-server]]はHTML ~TiddlyWikiのフォルダーを素早く提供する方法です。 +* [[hacdias webdav server|https://github.com/hacdias/webdav/]] + ** Mohammadによるこの~WebDAVサーバーの使用ガイド [[Tiddlywikiのスクリプト — TWのコード、マクロ、ソリューション|https://kookma.github.io/TW-Scripts/#Easy%20Local%20Saving%20with%20WebDav]] + + +!! Windows + +* IIS + ** [[pmario|https://talk.tiddlywiki.org/u/pmario]]による動画ガイド: [[01 はじめに - IISとWebDAVでTiddlyWikiを使用する方法 - YouTube|https://www.youtube.com/watch?v=tpkQhKyqPzc&list=PLuiC_HFhI4OwoVDb-B-VK0ydj-mBPNn-1]] + ** ~MagoArcadeによる、自己署名証明書を使用した“リアルな“IISサーバー + SSL + WindowsAuthの使用に関するステップバイステップの~HowTo動画: [[TiddlyWikiのインストール - Windows IIS WebDAVを使った方法 - YouTube|https://youtu.be/VMQ3Lfko8uQ]] + +* Windows用~SharePoint / ~OneDrive +** ~TiddlyWikiファイルを`.aspx`拡張子付きで保存する +** ~SharePoint / ~OneDrive for Businessの同期ライブラリにコピーする +** ~WebDAVが無効になっていない限り、これらのフォルダのいずれかに保存されている単一ファイルのWikiを.htmlから.aspxに名前変更することは“問題なく機能“します。 +** これはMacでも機能する//可能性があり//ます。 + +!! OSX +* ~WebDavNavサーバーはMac App Storeから入手できます。 + +!! Android + +* RCXは、//rclone//をベースにしたAndroid用のオープンソースファイルマネージャーです。//F-Droid//と//Google Play//の両方で利用できます。統合されたWebDAVサーバーのおかげで、ポケットの中に保存しているwikiを編集できます。ローカルネットワーク上の他のデバイスと共有することもできます。 + +!! iOS + +* ~WebDAVサーバーを提供できるネイティブアプリはありませんが、 [[iSH Shell|https://apps.apple.com/cn/app/ish-shell/id1436902243]]上でrcloneやcopypartyを、または、[[a-Shell|https://apps.apple.com/cn/app/a-shell/id1473805438]]上でcopypartyを使用できます。 + +!! サーバー + +多くの[[NAS|https://en.wikipedia.org/wiki/NAS]]や[[Subversion|https://en.wikipedia.org/wiki/Apache_Subversion]]サーバーは特に何もしなくても~WebDAVをサポートします。ただし、独自のサーバーをセットアップするには、多少の手間がかかる場合があります: + + + +!! 無料ホスティング + +テストしたいくつかの~WebDAVホスティングサービス(~~box.com~~、~~swissdisk.com~~)は、Webブラウザ経由でのHTMLファイルへのアクセスをサポートしていないため、~TiddlyWikiでは動作しません。ただし、GMXメディアセンター(www.gmx.net)は、無料アカウントでWebDAVが動作することが報告されています。 + +!!! Koofr + +//''Koofr''//はプライバシーを重視したクラウドサービスです。WebDAVサービスを利用するには、`koofr.eu`でアカウントをサインアップします。次に、Web アプリの`preferences`に移動し、左側のメニューから`password`に移動します。`App Passwords`までスクロールします。'tiddlywiki'などの名前を使用して、パスワードを生成します。表示されている内容にかかわらず、パスワードをどこかに保存します。 + +おそらく、ファイル拡張子を`.aspx`に変更する必要があります。次に、ファイルを、できればスペースを含まないパスでサイトにアップロードします。次に、ブラウザで次のようなアドレスのサイトにリンクします: + +``` +https://app.koofr.net/dav/Koofr/myfile.aspx + +``` +そうすると、認証ダイアログが表示されます。サインアップ時に使用したメールアドレスと、先ほど生成したパスワードを使用してログインします。 + +ファイルをロードして、変更を元の場所に保存できるはずです。 + +!! 有料ホスティング + +!!! pCloud + +//''pCloud''//はヨーロッパとアメリカにサーバーがあるクラウドサービスです。サインアップする際には、最適なサーバーの場所を選択する必要があります。次に、Webブラウザでサービスにサインインします。ブラウザインターフェースからアクセスしたいファイルをアップロードします。次に、別のタブで、次のどちらかを開きます + +サーバーがアメリカにある場合: + +``` +https://webdav.pcloud.com +``` + +または、サーバーがヨーロッパにある場合: + +``` +https://ewebdav.pcloud.com +``` + + +ファイルナビゲーションページが表示されます。ファイルに移動して、ブラウザーで開きます。変更を作成して保存できるはずです。 diff --git a/editions/ja-JP/tiddlers/saving/Saving via a Minimal Web Server.tid b/editions/ja-JP/tiddlers/saving/Saving via a Minimal Web Server.tid new file mode 100644 index 000000000..0d7924893 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving via a Minimal Web Server.tid @@ -0,0 +1,48 @@ +caption: tw5server +color: #70c9a0 +community-author: hffqyd +created: 20230302011710789 +delivery: Server-side Script +description: 保存とアップロード用のWebサーバー +method: save +modified: 20241008110250386 +original-modified: 20230302055929311 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows iOS Edge +title: Saving via a Minimal Web Server +ja-title: 最小Webサーバー経由の保存 +type: text/vnd.tiddlywiki + +[[tw5-server.rb | https://gist.github.com/jimfoltz/ee791c1bdd30ce137bc23cce826096da]] +にインスパイアーされた、TiddlyWikiのWikiを保存、バックアップし、ファイルをアップロードするTiddlyWiki5用のローカルミニバイナリサーバーです。 + +tw5serverは以下の機能を提供します: + +* TiddlyWiki5およびその他のファイル(例: TW5で使用される画像`[img[images/*.png]]`)用のサーバー。 +* ブラウザ経由で簡単にWikiを保存できます。 +* ディスク容量削減のため、Wikiを圧縮形式(.gz)でバックアップします。 +* 自動クリーンバックアップ: 前月までは最新の月に1つのバックアップを保持し、当月はすべてのバックアップを保持します。 +* ボタンを押すかドラッグアンドドロップしてファイル/画像をサーバーにアップロードし、tiddlywikiで外部リンクとして使用します。 +* Linux、macOS、Android、Windows用のバイナリ実行ファイルを提供します。 + +github.com [[tw5-server|https://github.com/hffqyd/tw5-server]]から実行可能バイナリをダウンロードします。 + +! 使用法 + +```bash +tw5server -a:192.168.0.10 -p:8000 -d:./ -b:backup + +-h 使用法のヘルプ +-a アドレス、デフォルトはlocalhost +-p ポート番号, デフォルトは8000 +-d 提供するディレクトリ、デフォルトは`カレントディレクトリ` +-b バックアップディレクトリ名、デフォルトは`backup` +-l stdoutにログメッセージを出力 + +バックアップの自動クリーン戦略: +当月のすべてのバックアップを保持し、前月までのバックアップは毎月最新の1つのみを保持します。 +``` + +Unix/Linuxでは、最初にchmod +x tw5serverを実施し、そして実行します。 +Androidバージョンの場合は、Termuxやその他のターミナルで実行します。 + +次に、Webブラウザーで http://localhost:8000 (またはコマンドで指定された他のaddress:port)にアクセスし、Wikiのhtmlファイルをクリックします。 diff --git a/editions/ja-JP/tiddlers/saving/Saving via minimal Ruby server.tid b/editions/ja-JP/tiddlers/saving/Saving via minimal Ruby server.tid new file mode 100644 index 000000000..e4008126a --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving via minimal Ruby server.tid @@ -0,0 +1,21 @@ +caption: Rubyサーバー +color: #78909C +community-author: Jim Foltz +created: 20180514011710789 +delivery: Server-side Script +description: サーバーとして実行できるDIYスクリプト +method: save +modified: 20241007111123765 +original-modified: 20200507203129704 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows iOS Edge +title: Saving via a Minimal Ruby Server +ja-title: 最小Rubyサーバ経由の保存 +type: text/vnd.tiddlywiki + +Ruby Webrickを使用した最小サーバーです。同じフォルダーからファイルを提供し、保存を処理します。 + +実行したら、Webブラウザーで http://localhost:8000 を指定してフォルダーの一覧を表示し、wikiのhtmlファイルをクリックします。 + +スクリプトは以下を参照してください: + +https://gist.github.com/jimfoltz/ee791c1bdd30ce137bc23cce826096da diff --git a/editions/ja-JP/tiddlers/saving/Saving with Polly.tid b/editions/ja-JP/tiddlers/saving/Saving with Polly.tid new file mode 100644 index 000000000..8998139de --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving with Polly.tid @@ -0,0 +1,31 @@ +caption: Polly +color: #29B6F6 +community-author: TiddlyTweeter +created: 20220223153410510 +delivery: Service +description: ダウンロードしたTiddlyWikiファイルを保存するためのバッチスクリプト +method: save +modified: 20241007112840543 +original-modified: 20220223160414274 +tags: Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows Edge +title: Saving with Polly +ja-title: Pollyでの保存 +type: text/vnd.tiddlywiki + +[[Polly|https://github.com/Marxsal/polly]]は、Windows //~PowerShell//を使用して、指定したダウンロードディレクトリから~TiddlyWikiファイルを元のホームディレクトリに復元するバッチファイルシステムです。 + +これは実質的にファイルを保存する新しい方法になりますが、次のような機能があります: + +* バイナリ実行ファイルは使いません +* 人間が読めるバッチスクリプトです +* ~TiddlyWikiファイルに特別なプラグインは必要ありません +* 特別なブラウザは必要ありません +* ブラウザ拡張機能は必要ありません。 +* バックグラウンドでnode.exeを実行する必要はありません +* パッケージの合計サイズは100kのみです +* 指定したディレクトリに通常のファイルまたはzip形式でバックアップします +* ターゲットディレクトリ(例えば、Dropboxフォルダなど)に追加のコピーを"パロット"する機能があります + +Windows、Linux、Macなど、//~PowerShell//が実行できる環境であればどこでも実行できます。 + +https://github.com/Marxsal/polly \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/saving/Saving with TW Receiver.tid b/editions/ja-JP/tiddlers/saving/Saving with TW Receiver.tid new file mode 100644 index 000000000..54f70b1d4 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving with TW Receiver.tid @@ -0,0 +1,17 @@ +caption: TW Receiver +created: 20200612233356021 +delivery: DIY +description: DIY script you can install on your own server +method: save +modified: 20241103115046217 +original-modified: 20200612234312631 +tags: Saving PHP +title: Saving with TW Receiver +ja-title: TWレシーバーでの保存 +type: text/vnd.tiddlywiki + +TWレシーバーは、PHPベースのサーバーに保存するために使用される~TiddlyWikiプラグインであり、PHPスクリプトです。 + +その機能には、シンプルな自動バックアップ、古いインスタンスの上書き保護、チャレンジダイジェスト認証(強化されたセキュリティ)、データ整合性署名(強化されたセキュリティ)などがあります。 + +* 詳細情報、プラグイン、コードについては、[[TWレシーバー|https://github.com/sendwheel/tw-receiver]]をご覧ください。 \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/saving/Saving with TiddlyFox.tid b/editions/ja-JP/tiddlers/saving/Saving with TiddlyFox.tid new file mode 100644 index 000000000..dd0db0950 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving with TiddlyFox.tid @@ -0,0 +1,15 @@ +caption: ~TiddlyFox +color: #4DB6AC +community-author: Jeremy Ruston +created: 20131221085742684 +delivery: Browser Extension +description: 古いバージョンのFirefox用ブラウザ拡張 +method: save +modified: 20241008120723504 +original-modified: 20230806001436106 +tags: Saving Firefox +title: Saving with TiddlyFox +ja-title: TiddlyFoxでの保存 +type: text/vnd.tiddlywiki + +<<.deprecated-since "FireFox 57" "Saving with FireFox">> diff --git a/editions/ja-JP/tiddlers/saving/Saving with TiddlyIE.tid b/editions/ja-JP/tiddlers/saving/Saving with TiddlyIE.tid new file mode 100644 index 000000000..b7d215c11 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving with TiddlyIE.tid @@ -0,0 +1,28 @@ +caption: ~TiddlyIE +color: #4DB6AC +community-author: David Jade +created: 20131211220000000 +delivery: Browser Extension +description: Internet Explorer用のブラウザ拡張 +method: save +modified: 20241009114650356 +original-modified: 20200507201415232 +tags: [[Internet Explorer]] Saving $:/deprecated +title: Saving with TiddlyIE +ja-title: TiddlyIEでの保存 +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.3.6">> +# TiddlyIEアドオンを次の場所からインストールします: +#* https://github.com/davidjade/TiddlyIE/releases +# Internet Explorerを再起動します。IEはTiddlyIEアドオンを有効にするように要求します。 +#> //Microsoft Script Runtime//を有効にするプロンプトが表示される場合もあります。 +# 次のリンクを[[ダウンロード|Download]]し、空のTiddlyWikiを保存します: +#> https://tiddlywiki.com/empty.html +# ダウンロードしたファイルを見つけます +#* ファイル名を変更することもできますが、拡張子`.html`か`.htm`はそのままとしてください +# Internet Explorerでファイルを開きます +# サイドバーの''新しいTiddlerを作成します'' <<.icon $:/core/images/new-button>>ボタンを使用して、新しいTiddlerを作成してみてください。Tiddlerのコンテンツを入力し、<<.icon $:/core/images/done-button>> ''編集内容を確定します''ボタンをクリックします +# サイドバーの<<.icon $:/core/images/save-button-dynamic>> ''Wikiを保存します''ボタンをクリックして変更を保存します。Internet Explorerは、''名前を付けて保存''ダイアログを表示して、ファイルをローカルに保存することに同意するかどうかを確認します。 +# ブラウザウィンドウを更新して、変更が正しく保存されたことを確認してください + diff --git a/editions/ja-JP/tiddlers/saving/Saving with TiddlyPWA.tid b/editions/ja-JP/tiddlers/saving/Saving with TiddlyPWA.tid new file mode 100644 index 000000000..b830d75db --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving with TiddlyPWA.tid @@ -0,0 +1,17 @@ +caption: ~TiddlyPWA +color: #E056B4 +community-author: Val Packett +created: 20240902162617154 +delivery: Progressive Web Application +description: ブラウザストレージに保存 +method: save +modified: 20241013111446887 +original-modified: 20240902162617154 +tags: Chrome Firefox Linux Mac Opera Safari Saving Windows iOS Edge +title: TiddlyPWA - Save to Browser Storage +ja-title: TiddlyPWA - ブラウザストレージに保存 +type: text/vnd.tiddlywiki + +~TiddlyPWAは、暗号化されたローカル永続ストレージと、簡単に無料でホストできる自己ホスト型サーバーとの効率的な同期を備えた、オフラインファーストのプログレッシブウェブアプリとしてTiddlyWiki 5を実現します。 + +https://tiddly.packett.cool/ diff --git a/editions/ja-JP/tiddlers/saving/Saving with the HTML5 saver.tid b/editions/ja-JP/tiddlers/saving/Saving with the HTML5 saver.tid new file mode 100644 index 000000000..b84161177 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving with the HTML5 saver.tid @@ -0,0 +1,29 @@ +caption: ダウンロード保存 +color: #7986CB +created: 20221210215207986 +delivery: Saver +description: ほぼすべてのブラウザで利用できる普遍的テクニック +method: save +modified: 20241006115553166 +original-modified: 20221210215716269 +tags: Chrome Firefox [[Internet Explorer]] Opera Safari Saving Edge Windows Mac Linux Android iOS +title: Saving with the HTML5 saver +ja-title: HTML5セーバーによる保存 +type: text/vnd.tiddlywiki + +これは、他の方法がインストールされていない場合のデフォルトの保存方法です。ブラウザに組み込まれている"ファイルのダウンロード"ハンドラを使用し、ほぼすべてのデスクトップブラウザと多くのモバイルブラウザで動作するという利点があります。 + +# このボタンをクリックして、空のTiddlyWiki[[ダウンロード|Download]]してください。: +#> {{$:/editions/tw5.com/snippets/download-empty-button}} +#> ボタンが動作しない場合は、このリンクを保存してください: https://tiddlywiki.com/empty.html +#> ダウンロードを開始する前にブラウザが確認を求める場合があります。 +# ダウンロードしたファイルを見つけます +#* ファイル名を変更することもできますが、拡張子`.html`か`.htm`はそのままとしてください +# ブラウザでファイルを開きます +# サイドバーの''新しいTiddlerを作成します'' <<.icon $:/core/images/new-button>>ボタンを使用して、新しいTiddlerを作成してみてください。Tiddlerのコンテンツを入力し、<<.icon $:/core/images/done-button>> ''編集内容を確定します''ボタンをクリックします +# サイドバーの<<.icon $:/core/images/save-button-dynamic>> ''Wikiを保存します''ボタンをクリックして変更を保存します +# ブラウザは変更を反映したWikiの新しいコピーをダウンロードします +# 新しくダウンロードしたファイルを見つけてブラウザで開きます +# 変更が正しく保存されたことを確認してください + +''Tip'': ほとんどのブラウザには、ダウンロード場所を毎回確認するオプションがあります。これにより、ファイルの既存バージョンを選択して置き換えることができます。 diff --git a/editions/ja-JP/tiddlers/saving/Saving.tid b/editions/ja-JP/tiddlers/saving/Saving.tid new file mode 100644 index 000000000..3e01e3a5c --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/Saving.tid @@ -0,0 +1,75 @@ +created: 20140912140651119 +modified: 20241005104741984 +original-modified: 20220812144516626 +saving-browser: Firefox Chrome Edge Safari Opera [[Standalone App]] +saving-os: Windows Mac Linux Android iOS +tags: [[Working with TiddlyWiki]] +title: Saving +ja-title: 保存 +type: text/vnd.tiddlywiki + + +\define alltagsfilter() +<$vars tag1="tag[" tag2="]" lb="[" rb="tag[Saving]sort[delivery]!tag[$:/deprecated]]"> +<$set filter="[list<stateTiddler>addprefix<tag1>addsuffix<tag2>]+[join[]addprefix<lb>addsuffix<rb>]" name="alltags" select=0> +<$text text=<<alltags>>/> +</$set> +</$vars> +\end + +\define saverssidebaritem(item:"Linux") +<$checkbox tiddler=<<qualify $:/temp/$item$>> field="status" checked="selected" checkactions=<<checkactions "$item$">> uncheckactions=<<uncheckactions "$item$">> default="closed"> $item$</$checkbox><br/> +\end + +\define saverssidebaritemlist(fieldname:"os") +<$list filter="[enlist{!!$fieldname$}]" variable="currentItem"> +<$macrocall $name="saverssidebaritem" item=<<currentItem>>/> +</$list> +\end + +\define uncheckactions(item:"Linux") +<$action-listops $tiddler=<<stateTiddler>> $subfilter="-[[$item$]]"/> +\end + +\define checkactions(item:"Linux") +<$action-listops $tiddler=<<stateTiddler>> $subfilter="[[$item$]]"/> +\end + +\define introduction-message() +<div class="tc-saving-introduction"> +<div> +お使いのプラットフォームで動作する保存方法を確認するには、チェックボックスを使用してください +</div> +</div> +\end + +<$vars stateTiddler=<<qualify "$:/state/gettingstarted">> > + +<div class="tc-wrapper-flex"> +<div class="tc-saving-sidebar"> + <div class="tc-saving-sidebar-category"> + <div class="tc-saving-sidebar-category-title">OS</div> + <div class="tc-saving-sidebar-category-item"> + <<saverssidebaritemlist "saving-os">> + </div> + </div> + <div class="tc-saving-sidebar-category"> + <div class="tc-saving-sidebar-category-title">ブラウザ</div> + <div class="tc-saving-sidebar-category-item"> + <<saverssidebaritemlist "saving-browser">> + </div> + </div> + +</div> + +<!-- Page content --> +<div class="tc-cards"> +<$wikify text=<<alltagsfilter>> name="alltagsfilterwikified"> +<$list filter=<<alltagsfilterwikified>> emptyMessage=<<introduction-message>>> +{{||$:/_tw5.com-card-template}} +</$list> +</$wikify> + +</div> +</div> +</$vars> diff --git a/editions/ja-JP/tiddlers/saving/TiddlyBucket - Save to AWS or Google Storage.tid b/editions/ja-JP/tiddlers/saving/TiddlyBucket - Save to AWS or Google Storage.tid new file mode 100644 index 000000000..bd5a47e31 --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/TiddlyBucket - Save to AWS or Google Storage.tid @@ -0,0 +1,16 @@ +caption: ~TiddlyBucket +color: #f48fb1 +created: 20221126192148031 +delivery: Protocol +description: AWSやGoogleのストレージに保存 +method: save +modified: 20241013112510727 +original-modified: 20221126192853897 +tags: Chrome Firefox [[Internet Explorer]] Linux Mac Opera Safari Saving Windows iOS Edge +title: TiddlyBucket - Save to AWS or Google Storage +ja-title: TiddlyBucket - AWSやGoogleのストレージに保存 +type: text/vnd.tiddlywiki + +~TiddlyBucket - Goを使用してAWSまたはGoogleストレージに保存します + +このツールは、~TiddlyWebバックエンドAPIを複製し、正規の~TiddlyWiki5アプリのようにローカルディレクトリにTiddlerファイルを読み書きできます。さらに、Google Cloud StorageバケットやAWS S3バケットを指定して同じ操作を行うこともできます。Goプログラミング言語で記述されています。 diff --git a/editions/ja-JP/tiddlers/saving/TiddlyWiki in the Sky for Dropbox.tid b/editions/ja-JP/tiddlers/saving/TiddlyWiki in the Sky for Dropbox.tid new file mode 100644 index 000000000..6b3b74e4b --- /dev/null +++ b/editions/ja-JP/tiddlers/saving/TiddlyWiki in the Sky for Dropbox.tid @@ -0,0 +1,19 @@ +caption: ~TiddlyWikiクラウドコネクタ +color: #29B6F6 +created: 20171113135053055 +delivery: Web Service +description: DropboxでTiddlyWikiドキュメントを編集するためのオンラインサービス +method: save +modified: 20241014103214583 +original-modified: 20200507202922556 +tags: Android Chrome Firefox [[Internet Explorer]] Linux Mac Opera PHP Safari Saving Windows iOS Edge +title: TiddlyWiki Cloud +ja-title: TiddlyWikiクラウド +type: text/vnd.tiddlywiki +url: https://twcloud.github.io/tw5-dropbox/ + +もともとJeremy Rustonによって構築され、現在はArlen Beilerによって管理されているTiddlyWikiクラウド(以前はTiddlyWiki in the Sky for Dropboxとして知られていました)は、ブラウザーだけを使用して自分のDropboxでTiddlyWikiドキュメントを直接編集できるオンラインサービスです。 + +TiddlyWiki 5で動作します。TiddlyWiki Classicに関しては、主流のローダーは動作せず、新しいローダーが動作する可能性があります。 + +https://twcloud.github.io/ diff --git a/editions/ja-JP/tiddlers/system/$_core_macros_list.tid b/editions/ja-JP/tiddlers/system/$_core_macros_list.tid new file mode 100644 index 000000000..8f26e730d --- /dev/null +++ b/editions/ja-JP/tiddlers/system/$_core_macros_list.tid @@ -0,0 +1,115 @@ +created: 20220830224607117 +modified: 20240929113645321 +original-modified: 20220830224638865 +tags: $:/tags/Macro +title: $:/core/macros/list +ja-title: $:/core/macros/list + +\define list-links(filter,type:"ul",subtype:"li",class:"",emptyMessage) +\whitespace trim +<$type$ class="$class$"> +<$list filter="$filter$" emptyMessage=<<__emptyMessage__>>> +<$subtype$> +<$link to={{!!title}}> +<$let tv-wikilinks="no"> +<$transclude field="caption"> +<$view field="title"/> +</$transclude> +</$let> +</$link> +</$subtype$> +</$list> +</$type$> +\end + +\define list-links-draggable-drop-actions() +<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter="+[insertbefore<actionTiddler>,<currentTiddler>]"/> +\end + +\define list-links-draggable(tiddler,field:"list",emptyMessage,type:"ul",subtype:"li",class:"",itemTemplate) +\whitespace trim +<span class="tc-links-draggable-list"> +<$vars targetTiddler="""$tiddler$""" targetField="""$field$"""> +<$type$ class="$class$"> +<$list filter="[list[$tiddler$!!$field$]]" emptyMessage=<<__emptyMessage__>>> +<$droppable actions=<<list-links-draggable-drop-actions>> tag="""$subtype$""" enable=<<tv-enable-drag-and-drop>>> +<div class="tc-droppable-placeholder"/> +<div> +<$transclude tiddler="""$itemTemplate$"""> +<$link to={{!!title}}> +<$let tv-wikilinks="no"> +<$transclude field="caption"> +<$view field="title"/> +</$transclude> +</$let> +</$link> +</$transclude> +</div> +</$droppable> +</$list> +<$tiddler tiddler=""> +<$droppable actions=<<list-links-draggable-drop-actions>> tag="div" enable=<<tv-enable-drag-and-drop>>> +<div class="tc-droppable-placeholder"> +{{$:/core/images/blank}} +</div> +<div style="height:0.5em;"/> +</$droppable> +</$tiddler> +</$type$> +</$vars> +</span> +\end + +\define list-tagged-draggable-drop-actions(tag) +\whitespace trim +<!-- Save the current ordering of the tiddlers with this tag --> +<$set name="order" filter="[<__tag__>tagging[]]"> +<!-- Remove any list-after or list-before fields from the tiddlers with this tag --> +<$list filter="[<__tag__>tagging[]]"> +<$action-deletefield $field="list-before"/> +<$action-deletefield $field="list-after"/> +</$list> +<!-- Save the new order to the Tag Tiddler --> +<$action-listops $tiddler=<<__tag__>> $field="list" $filter="+[enlist<order>] +[insertbefore<actionTiddler>,<currentTiddler>]"/> +<!-- Make sure the newly added item has the right tag --> +<!-- Removing this line makes dragging tags within the dropdown work as intended --> +<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>--> +<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag --> +<$list filter="[<actionTiddler>!contains:tags<__tag__>]"> +<$fieldmangler tiddler=<<actionTiddler>>> +<$action-sendmessage $message="tm-add-tag" $param=<<__tag__>>/> +</$fieldmangler> +</$list> +</$set> +\end + +\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:"div",storyview:"") +\whitespace trim +<span class="tc-tagged-draggable-list"> +<$set name="tag" value=<<__tag__>>> +<$list filter="[<__tag__>tagging[]$subFilter$]" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>> +<$elementTag$ class="tc-menu-list-item"> +<$droppable actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" enable=<<tv-enable-drag-and-drop>>> +<$elementTag$ class="tc-droppable-placeholder"/> +<$elementTag$> +<$transclude tiddler="""$itemTemplate$"""> +<$link to={{!!title}}> +<$view field="ja-title"> +<$view field="title"/> +</$view> +</$link> +</$transclude> +</$elementTag$> +</$droppable> +</$elementTag$> +</$list> +<$tiddler tiddler=""> +<$droppable actions="""<$macrocall $name="list-tagged-draggable-drop-actions" tag=<<__tag__>>/>""" enable=<<tv-enable-drag-and-drop>>> +<$elementTag$ class="tc-droppable-placeholder"/> +<$elementTag$ style="height:0.5em;"> +</$elementTag$> +</$droppable> +</$tiddler> +</$set> +</span> +\end diff --git a/editions/ja-JP/tiddlers/system/$_core_macros_tag.tid b/editions/ja-JP/tiddlers/system/$_core_macros_tag.tid new file mode 100644 index 000000000..68191a545 --- /dev/null +++ b/editions/ja-JP/tiddlers/system/$_core_macros_tag.tid @@ -0,0 +1,41 @@ +created: 20220830190922373 +modified: 20240929114148311 +original-modified: 20220830191056761 +tags: $:/tags/Macro +title: $:/core/macros/tag +ja-title: $:/core/macros/tag + +\define tag-pill-styles() +background-color:$(backgroundColor)$; +fill:$(foregroundColor)$; +color:$(foregroundColor)$; +\end + +<!-- This has no whitespace trim to avoid modifying $actions$. Closing tags omitted for brevity. --> +\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions) +<$vars + foregroundColor=<<contrastcolour target:"""$colour$""" fallbackTarget:"""$fallbackTarget$""" colourA:"""$colourA$""" colourB:"""$colourB$""">> + backgroundColor="""$colour$""" +><$element-tag$ + $element-attributes$ + class="tc-tag-label tc-btn-invisible" + style=<<tag-pill-styles>> +>$actions$<$transclude tiddler="""$icon$"""/><$view tiddler=<<__tag__>> field="ja-title" format="text"><$view tiddler=<<__tag__>> field="title" format="text" /></$view></$element-tag$> +\end + +\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions) +<$macrocall $name="tag-pill-inner" tag=<<__tag__>> icon="""$icon$""" colour="""$colour$""" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag="""$element-tag$""" element-attributes="""$element-attributes$""" actions="""$actions$"""/> +\end + +\define tag-pill(tag,element-tag:"span",element-attributes:"",actions:"") +\whitespace trim +<span class="tc-tag-list-item" data-tag-title=<<__tag__>>> +<$let currentTiddler=<<__tag__>>> +<$macrocall $name="tag-pill-body" tag=<<__tag__>> icon={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerIconFilter]!is[draft]get[text]] }}} colour={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}} palette={{$:/palette}} element-tag="""$element-tag$""" element-attributes="""$element-attributes$""" actions="""$actions$"""/> +</$let> +</span> +\end + +\define tag(tag) +{{$tag$||$:/core/ui/TagTemplate}} +\end diff --git a/editions/ja-JP/tiddlers/system/$_core_ui_SideBar_Open.tid b/editions/ja-JP/tiddlers/system/$_core_ui_SideBar_Open.tid new file mode 100644 index 000000000..d27496847 --- /dev/null +++ b/editions/ja-JP/tiddlers/system/$_core_ui_SideBar_Open.tid @@ -0,0 +1,42 @@ +caption: {{$:/language/SideBar/Open/Caption}} +created: 20141119223515194 +modified: 20240929114443087 +original-modified: 20220417143300015 +tags: $:/tags/SideBar +title: $:/core/ui/SideBar/Open +ja-title: $:/core/ui/SideBar/Open +type: text/vnd.tiddlywiki + +\whitespace trim +\define lingo-base() $:/language/CloseAll/ + +\define drop-actions() +<$action-listops $tiddler=<<tv-story-list>> $subfilter="+[insertbefore<actionTiddler>,<currentTiddler>]"/> +\end + +\define placeholder() +<div class="tc-droppable-placeholder"/> +\end + +\define droppable-item(button) +\whitespace trim +<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>> tag="div"> +<<placeholder>> +<div> +$button$ +</div> +</$droppable> +\end + +<div class="tc-sidebar-tab-open"> +<$list filter="[list<tv-story-list>]" history=<<tv-history-list>> storyview="pop"> +<div class="tc-sidebar-tab-open-item"> +<$macrocall $name="droppable-item" button="""<$button message="tm-close-tiddler" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class="tc-btn-invisible tc-btn-mini tc-small-gap-right">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$transclude field="ja-title"><$view field="title"/></$transclude></$link>"""/> +</div> +</$list> +<$tiddler tiddler=""> +<div> +<$macrocall $name="droppable-item" button="""<$button message="tm-close-all-tiddlers" class="tc-btn-invisible tc-btn-mini"><<lingo Button>></$button>"""/> +</div> +</$tiddler> +</div> diff --git a/editions/ja-JP/tiddlers/system/$_core_ui_TagPickerTagTemplate.tid b/editions/ja-JP/tiddlers/system/$_core_ui_TagPickerTagTemplate.tid new file mode 100644 index 000000000..474a054f4 --- /dev/null +++ b/editions/ja-JP/tiddlers/system/$_core_ui_TagPickerTagTemplate.tid @@ -0,0 +1,27 @@ +created: 20220830194301860 +modified: 20240929114711127 +original-modified: 20220830194658750 +title: $:/core/ui/TagPickerTagTemplate +ja-title: $:/core/ui/TagPickerTagTemplate + +\whitespace trim +<$button class=<<button-classes>> tag="a" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}> +<$list filter="[<saveTiddler>minlength[1]]"> +<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter="[<tag>]"/> +</$list> +<$set name="currentTiddlerCSSEscaped" value={{{ [<saveTiddler>escapecss[]] }}}> +<$action-sendmessage $message="tm-focus-selector" $param=<<get-tagpicker-focus-selector>> preventScroll="true"/> +</$set> +<<delete-tag-state-tiddlers>> +<$list filter="[<refreshTitle>minlength[1]]"> +<$action-setfield $tiddler=<<refreshTitle>> text="yes"/> +</$list> +<<actions>> +<$set name="backgroundColor" value={{{ [<currentTiddler>] :cascade[all[shadows+tiddlers]tag[$:/tags/TiddlerColourFilter]!is[draft]get[text]] }}}> +<$wikify name="foregroundColor" text="""<$macrocall $name="contrastcolour" target=<<backgroundColor>> fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>"""> +<span class="tc-tag-label tc-btn-invisible" style=<<tag-pill-styles>>> +{{||$:/core/ui/TiddlerIcon}}<$view field="ja-title" format="text"><$view field="title" format="text"/></$view> +</span> +</$wikify> +</$set> +</$button> diff --git a/editions/ja-JP/tiddlers/system/TableOfContents.tid b/editions/ja-JP/tiddlers/system/TableOfContents.tid new file mode 100644 index 000000000..14f55d1d8 --- /dev/null +++ b/editions/ja-JP/tiddlers/system/TableOfContents.tid @@ -0,0 +1,16 @@ +caption: {{$:/language/SideBar/Contents/Caption}} +created: 20140809114010378 +list: Welcome HelloThere [[Quick Start]] Learning [[Working with TiddlyWiki]] [[Customise TiddlyWiki]] Features Filters Languages Editions Plugins Platforms Reference Community About +list-before: +modified: 20240929115051922 +original-modified: 20230322150307580 +tags: $:/tags/SideBar +title: TableOfContents +ja-title: 目次 +type: text/vnd.tiddlywiki + +<div class="tc-table-of-contents"> + +<<toc-selective-expandable 'TableOfContents'>> + +</div> diff --git a/editions/ja-JP/tiddlers/system/download-empty.tid b/editions/ja-JP/tiddlers/system/download-empty.tid index 79b98e462..a61a20258 100644 --- a/editions/ja-JP/tiddlers/system/download-empty.tid +++ b/editions/ja-JP/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/ja-JP/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/ja-JP]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/ja-JP]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/ja-JP/tiddlers/testimonials/Testimonials - Joe Armstrong.tid b/editions/ja-JP/tiddlers/testimonials/Testimonials - Joe Armstrong.tid new file mode 100644 index 000000000..b534f137a --- /dev/null +++ b/editions/ja-JP/tiddlers/testimonials/Testimonials - Joe Armstrong.tid @@ -0,0 +1,9 @@ +title: Testimonials - Joe Armstrong +ja-title: 利用者の声 - Joe Armstrong +tags: Testimonial +caption: Joe Armstrong, Co-inventor of Erlang +extlink: https://joearms.github.io/ + +~TiddlyWikiは、アイデアを整理するために私が今まで見つけた中で最高のソフトウェアです。 + +どのように役立つかを知るために、1時間程使ってみる価値は十分にあります。これは有意義な時間であり、考え方やアイデアの整理方法が変わります。 diff --git a/editions/ja-JP/tiddlers/testimonials/Testimonials - Network World.tid b/editions/ja-JP/tiddlers/testimonials/Testimonials - Network World.tid new file mode 100644 index 000000000..6be6ddb86 --- /dev/null +++ b/editions/ja-JP/tiddlers/testimonials/Testimonials - Network World.tid @@ -0,0 +1,9 @@ +title: Testimonials - Network World +ja-title: 利用者の声 - Network World +tags: Testimonial +caption: Mark Gibbs, Network World +extlink: http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html + +~TiddlyWikiはGearheadの評価で5点中6点を獲得しています(とても良いことです)。 + +わずか2~3年経っても完璧に動作するコードを見つけることは十分に魔法ですが、7年も経つと?! diff --git a/editions/ja-JP/tiddlers/testimonials/Testimonials - Product Hunt.tid b/editions/ja-JP/tiddlers/testimonials/Testimonials - Product Hunt.tid new file mode 100644 index 000000000..d196ebe2e --- /dev/null +++ b/editions/ja-JP/tiddlers/testimonials/Testimonials - Product Hunt.tid @@ -0,0 +1,9 @@ +title: Testimonials - Product Hunt +ja-title: 利用者の声 - Product Hunt +tags: Testimonial +caption: Product Hunt +extlink: https://www.producthunt.com/posts/tiddlywiki-2?utm_source=badge-top-post-badge&utm_medium=badge&utm_souce=badge-tiddlywiki-2 + +TiddlyWikiは2020年4月17日にProduct Huntで紹介され、その日の製品ランキングで第2位に躍り出ました。 + +<div style="text-align:center;">{{Product Hunt Link}}</div> diff --git a/editions/ja-JP/tiddlers/videos/Getting Started Video.tid b/editions/ja-JP/tiddlers/videos/Getting Started Video.tid new file mode 100644 index 000000000..b7c57fe5d --- /dev/null +++ b/editions/ja-JP/tiddlers/videos/Getting Started Video.tid @@ -0,0 +1,13 @@ +created: 20140104134911101 +modified: 20241016105446426 +original-modified: 20140919161039197 +tags: Videos [[Working with TiddlyWiki]] [[Quick Start]] +title: Getting Started Video +ja-title: 入門動画 +type: text/vnd.tiddlywiki + +この短いチュートリアルでは、スタンドアロンTiddlyWikiファイルを使用して変更を保存する基本を説明します。 + +//(注意)この動画は少し古いので、すぐに更新されるでしょう!// + +<iframe width="560" height="315" src="https://www.youtube.com/embed/1g66s7UbyuU" frameborder="0" allowfullscreen></iframe> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/videos/Introducing TiddlyDesktop Video.tid b/editions/ja-JP/tiddlers/videos/Introducing TiddlyDesktop Video.tid new file mode 100644 index 000000000..805241b3e --- /dev/null +++ b/editions/ja-JP/tiddlers/videos/Introducing TiddlyDesktop Video.tid @@ -0,0 +1,11 @@ +created: 20140126124827076 +modified: 20241016105645695 +original-modified: 20140912150423506 +tags: Videos TiddlyDesktop +title: Introducing TiddlyDesktop Video +ja-title: TiddlyDesktopの紹介動画 +type: text/vnd.tiddlywiki + +この簡単な紹介では、TiddlyDesktopをインストールして使用する方法を示します: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/i3Bggkm7paA" frameborder="0" allowfullscreen></iframe> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/videos/Introduction Video.tid b/editions/ja-JP/tiddlers/videos/Introduction Video.tid new file mode 100644 index 000000000..fa236e525 --- /dev/null +++ b/editions/ja-JP/tiddlers/videos/Introduction Video.tid @@ -0,0 +1,15 @@ +created: 20141126153016142 +modified: 20241016105546203 +original-modified: 20141126153016142 +tags: Videos [[Working with TiddlyWiki]] +title: Introduction Video +ja-title: 紹介動画 +type: text/vnd.tiddlywiki + +この短いプレゼンテーションでは、TiddlyWikiの基本原則を説明します + +<iframe width="560" height="315" src="https://www.youtube.com/embed/KtCUr83XgyE" frameborder="0" allowfullscreen></iframe> + +動画の作成に使用されたTiddlyWikiは以下にあります: + +https://tiddlywiki.com/editions/introduction/ diff --git a/editions/ja-JP/tiddlers/videos/TiddlyWiki on Firefox for Android Video.tid b/editions/ja-JP/tiddlers/videos/TiddlyWiki on Firefox for Android Video.tid new file mode 100644 index 000000000..3ccde7679 --- /dev/null +++ b/editions/ja-JP/tiddlers/videos/TiddlyWiki on Firefox for Android Video.tid @@ -0,0 +1,11 @@ +created: 20140104134947485 +modified: 20241016105931213 +original-modified: 20140912150329611 +tags: Videos [[Saving with TiddlyFox]] +title: TiddlyWiki on Firefox for Android Video +ja-title: Android版FirefoxでのTiddlyWiki動画 +type: text/vnd.tiddlywiki + +この簡単なスクリーンキャストは、TiddlyWikiに変更を保存できるようにAndroid版Firefoxをセットアップする方法を示しています: + +<iframe width="560" height="315" src="https://www.youtube.com/embed/iikkv9orGGI" frameborder="0" allowfullscreen></iframe> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/videos/Videos.tid b/editions/ja-JP/tiddlers/videos/Videos.tid new file mode 100644 index 000000000..e8d370ad8 --- /dev/null +++ b/editions/ja-JP/tiddlers/videos/Videos.tid @@ -0,0 +1,13 @@ +created: 20140912150153512 +modified: 20241016105319031 +original-modified: 20140919161220608 +tags: Learning +title: Videos +ja-title: 動画 +type: text/vnd.tiddlywiki + +次のTiddlyWiki動画が利用可能です + +<<list-links "[tag[Videos]]">> + +目的は、TiddlyWikiを立ち上げて実行する方法を人々にガイドする一連の動画を厳選することです。[[貢献|Contributing]]は大歓迎です \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/videos/Working with the TiddlyWiki5 repository video.tid b/editions/ja-JP/tiddlers/videos/Working with the TiddlyWiki5 repository video.tid new file mode 100644 index 000000000..784e83930 --- /dev/null +++ b/editions/ja-JP/tiddlers/videos/Working with the TiddlyWiki5 repository video.tid @@ -0,0 +1,11 @@ +created: 20140920133836765 +modified: 20241016110052423 +original-modified: 20140920134005568 +tags: [[Working with the TiddlyWiki5 repository]] +title: Working with the TiddlyWiki5 repository video +ja-title: TiddlyWiki5リポジトリの操作に関する動画 +type: text/vnd.tiddlywiki + +Mario Pietschは、[[TiddlyWiki5 GitHubリポジトリの操作|Working with the TiddlyWiki5 repository]]に関する短いチュートリアル動画を作成しました + +<iframe width="560" height="315" src="https://www.youtube.com/embed/6ElUruH92tc" frameborder="0" allowfullscreen></iframe> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/wikitext/Images in WikiText.tid b/editions/ja-JP/tiddlers/wikitext/Images in WikiText.tid new file mode 100644 index 000000000..95ffc78ef --- /dev/null +++ b/editions/ja-JP/tiddlers/wikitext/Images in WikiText.tid @@ -0,0 +1,69 @@ +caption: 画像 +created: 20131205160221762 +modified: 20241110103117361 +original-modified: 20220129152627668 +tags: WikiText [[Working with TiddlyWiki]] +title: Images in WikiText +ja-title: WikiTextでの画像 +type: text/vnd.tiddlywiki + +! 画像のフォーマット + +次の構文を使用して、WikiTextに画像を含めることができます: + +``` +[img[Motovun Jack.jpg]] +[img[https://tiddlywiki.com/favicon.ico]] +``` + +エディターのツールバーから画像Tiddlerを挿入することもできます。''画像''(<<.icon $:/core/images/picture>>)をクリックし、画像ファイルを選択します。 + +画像のソースが画像Tiddlerのタイトルである場合、そのTiddlerが直接表示されます。それ以外の場合はURLとして解釈され、URLを含む`src`属性を持つHTMLの`<img>`タグが生成されます。 + +ツールチップも指定できます: + +``` +[img[説明ツールチップ|Motovun Jack.jpg]] +``` + +CSSクラスと画像の幅と高さを指定するための属性を指定できます: + +``` +[img width=32 [Motovun Jack.jpg]] +[img width=32 class="tc-image" [Motovun Jack.jpg]] +``` + +属性は、トランスクルージョンや変数参照として指定できることに注意してください: + +``` +[img width={{!!mywidth}} class=<<image-classes>> [Motovun Jack.jpg]] +``` + +画像の構文は、ImageWidgetを呼び出すための省略形です。 + +! トランスクルージョンによる画像の表示 + +Tiddlerをトランスクルードすることで、Tiddlerに保存されている画像を表示することもできます。この方法の欠点は、画像のサイズを直接制御する方法がないことです。 + +``` +{{Motovun Jack.jpg}} +``` + +次のようにレンダリングされます: + +{{Motovun Jack.jpg}} + +! リンクとしての画像 +``` +<$link to="HelloThere" tooltip="Custom tooltip">{{$:/core/icon}}</$link> +``` + +次のようにレンダリングされます: + +<$link to="HelloThere" tooltip="Custom tooltip">{{$:/core/icon}}</$link> + +! 画像のインポート + +<<.button import>>ボタン(サイドバーの<<.sidebar-tab Tools>>タブにある)を使用するか、ドラッグアンドドロップします。詳細については、[[Tiddlerのインポート|Importing Tiddlers]]を参照してください。 + +<<.from-version "5.2.0">> Tiddlerエディタに画像をドロップするかペーストすることでも、画像をインポートできます。 diff --git a/editions/ja-JP/tiddlers/wikitext/Styles and Classes in WikiText.tid b/editions/ja-JP/tiddlers/wikitext/Styles and Classes in WikiText.tid new file mode 100644 index 000000000..0208ed7c5 --- /dev/null +++ b/editions/ja-JP/tiddlers/wikitext/Styles and Classes in WikiText.tid @@ -0,0 +1,75 @@ +caption: スタイルとクラス +created: 20131205160532119 +modified: 20241123111135825 +original-modified: 20230726105744098 +tags: WikiText [[How to apply custom styles]] +title: Styles and Classes in WikiText +ja-title: WikiTextでのスタイルとクラス +type: text/vnd.tiddlywiki + +CSSスタイルとクラスは、`@@二重のアットマーク@@`で囲まれたインラインコンテンツまたはブロックコンテンツに適用できます。クラスは、特定のブロックWikiText要素に適用できます。 + +スタイルやクラスを指定せずに`@@二重のアットマーク@@`でラップされた//インラインコンテンツ//には、`tc-inline-style`クラスが割り当てられ、ハイライトされたテキストとして表示されます。ハイライトされたテキストの前景色と背景色は、現在のパレットで`highlight-background`と`highlight-foreground`として定義されている色が使われます。 + +<<wikitext-example src:"@@ハイライトされたテキスト@@">> + +!! スタイル + +複数のスタイル属性(例: `color`)は、各属性の後にセミコロン`;`をつけ、開始の`@@`の直後に、スペースを入れずに、記述します。 + +<<wikitext-example src:"@@color:steelblue;background-color:lightcyan;カスタムスタイルのテキスト@@">> + +同様に、//ブロックコンテンツ//にもスタイルを適用できます。スタイルやクラスを指定せずに`@@`内にブロック コンテンツをラップしても効果はありません。 + +<<wikitext-example src:"@@background-color:lightcyan; +* アイテム 1 +* アイテム 2 +@@ +">> + +!! クラス + +次のTiddlerでは、デモンストレーションの目的で`coloured-text`クラスと`coloured-bg`クラスが定義されています: + + +``` +.coloured-text {color: darkkhaki;} +.coloured-bg {background-color: cornsilk;} +``` + +<style> +.coloured-text {color: darkkhaki;} +.coloured-bg {background-color: cornsilk;} +</style> + +複数のクラス(それぞれ`.`のプレフィックス付き)は、開始の`@@`の直後にスペース` `を空けて記述します。これは、インラインコンテンツとブロックコンテンツの両方で機能します: + +<<wikitext-example src:"@@.coloured-text.coloured-bg 2つのクラスが割り当てられたインラインコンテンツ@@">> + +<<wikitext-example src:"@@.coloured-bg +* ブロックコンテンツ +* 1つのクラスを割り当て +@@">> + +複数のクラスとスタイルを同時に適用できます。インラインコンテンツの場合は、最初にスタイルを定義し、その後にクラスを定義する必要があります。 + +<<wikitext-example src:"@@font-size:1.5em;.coloured-text.coloured-bg カスタムスタイルとクラスを持つテキスト@@">> + +ブロックコンテンツの場合、スタイルとクラスは、インラインコンテンツの場合と同じように開始`@@`の後の1行で定義することも、それぞれ`@@`で始まる別々の行で定義することもできます: + +<<wikitext-example src:"@@font-size:1.5em; +@@.coloured-text +@@.coloured-bg +* ブロックコンテンツ +* カスタムスタイルとクラス +@@">> + +同様に、行の先頭の文字によって導入されるブロックWikiText要素に、スタイルではなくクラスを適用できます。プレフィックス`.`が付くクラスは、特殊文字の直後に記述され、その後にスペース` `が続きます。 + +<<wikitext-example src:"!!!.coloured-bg カスタム背景クラスを使用した見出し。 + +* 標準のリスト要素。 +*.coloured-bg カスタム背景色を持つリスト要素。 +*.coloured-text カスタムテキスト色を持つリスト要素。 +*.coloured-bg.coloured-text 両方のカスタムクラスを持つリスト要素。 +">> \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/workingwithtw/Audio.tid b/editions/ja-JP/tiddlers/workingwithtw/Audio.tid new file mode 100644 index 000000000..53c3e5416 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Audio.tid @@ -0,0 +1,27 @@ +created: 20141018131647392 +modified: 20241110105324243 +original-modified: 20141019200654436 +tags: [[Working with TiddlyWiki]] Features +title: Audio +ja-title: オーディオ +type: text/vnd.tiddlywiki + +オーディオファイルは、[[画像|Images in WikiText]]と非常によく似た方法でTiddlyWikiに組み込むことができます。 + +! 埋め込みオーディオ + +小さなオーディオファイルは、TiddlyWiki内に直接埋め込むことができます。埋め込みは、TiddlyWikiファイルのサイズが大きくなるため、大きなファイル(数百キロバイト以上)には適していません。 + +たとえば、Tiddler[[TiddlyWiki.mp3]]には、"TiddlyWiki"という単語のMP3録音が含まれています。このTiddlerにアクセスすると、録音を再生するオーディオプレーヤーが表示されます。 + +オーディオファイルをトランスクルードすることもできます。例: + +<<wikitext-example-without-html '{{TiddlyWiki.mp3}}'>> + +! 外部オーディオ + +外部オーディオTiddlerは、''_canonical_uri''フィールドを使用して外部オーディオファイル/ストリームを指定し、''テキスト''フィールドをブロックします。これにより、サイズが大幅に削減されますが、再生は可能です。 + +たとえば、Tiddler[[Caruso - Ave Maria]]は、 http://archive.org でホストされているオンラインオーディオ録音を指しています: + +<<wikitext-example-without-html '{{Caruso - Ave Maria}}'>> diff --git a/editions/ja-JP/tiddlers/workingwithtw/BrowserCompatibility.tid b/editions/ja-JP/tiddlers/workingwithtw/BrowserCompatibility.tid new file mode 100644 index 000000000..b4098cbb8 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/BrowserCompatibility.tid @@ -0,0 +1,14 @@ +title: BrowserCompatibility +ja-title: ブラウザの互換性 +tags: [[Working with TiddlyWiki]] + +TiddlyWikiは、HTML5互換ブラウザで動作するように設計されています + +次の表は、TiddlyWikiが動作することが知られているブラウザのバージョンをまとめたものです + +|!ブラウザ |!ステータス | +|Internet Explorer |Version 10以降 | +|Chrome |最近のすべてのバージョン | +|Firefox |最近のすべてのバージョン | +|Firefox for Android |最近のすべてのバージョン | +|Safari |Version 6以降 | diff --git a/editions/ja-JP/tiddlers/workingwithtw/Creating and editing tiddlers.tid b/editions/ja-JP/tiddlers/workingwithtw/Creating and editing tiddlers.tid new file mode 100644 index 000000000..684d2151d --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Creating and editing tiddlers.tid @@ -0,0 +1,37 @@ +created: 20140904140300000 +modified: 20241101121407637 +original-modified: 20160607153747195 +tags: [[Working with TiddlyWiki]] +title: Creating and editing tiddlers +ja-title: Tiddlerの作成と編集 +type: text/vnd.tiddlywiki + +! Tiddlerを作成する + +Tiddlerを作成するには、サイドバーの<<.icon $:/core/images/new-button>>ボタンをクリックするか、未作成Tiddlerへのリンクをクリックします。未作成Tiddlerへのリンクは、[[青い斜体|blue italics]]で表示されます。 + +参照: + +* [[日誌(Journal Tiddler)の作成|Creating journal tiddlers]] + +! Tiddlerを編集する + +既存のTiddlerを編集するには、Tiddlerの右上にある<<.icon $:/core/images/edit-button>>ボタンをクリックします。 + +!! ドラフトモード + +新しいTiddlerを作成したり、既存のTiddlerを編集したりすると、Tiddlerはドラフトモードになります。これにより、Tiddlerをさまざまな方法で修正するためのコントロールパネルが表示されます。コントロールパネルは、上から下までいくつかの部分で構成されています: + +*''タイトルフィールド'' - Tiddlerのタイトルを変更できます +*''タグセレクタ'' - タグを追加や削除できます。ボックスにタグ名を入力すると、一致する既存のタグがドロップダウンリストに表示されます。このリストから選択するか、まったく新しいタグを作成できます。次に、''追加''ボタンをクリックするか、<kbd>Enter</kbd>キーを押して、タグをTiddlerに追加します。各タグは、色付きのピルとして表示されます。ピルの"×"をクリックすると、そのタグが削除されます。 +*''テキストエリア'' - Tiddlerのメインコンテンツを編集できます。''プレビュー''ボタン (<<.icon $:/core/images/preview-closed>> / <<.icon $:/core/images/preview-open>>)をクリックすると、変更内容を確認できます。 +*''種類セレクタ'' - Tiddlerを画像などのように特別な方法で表示する必要がある場合に使用します。オプションのリストについては、ContentTypeを参照してください。デフォルトは`text/vnd.tiddlywiki`で、TiddlerにWikiTextが含まれていることを意味します。 +*''フィールドセレクタ'' - Tiddlerのフィールドを追加、削除できます。たとえば、他のTiddlerをタグ付けするために使用されているTiddlerを編集している場合は、[[''list''フィールド|ListField]]を追加して、それらのTiddlerがリストされる順序を変更できます。 + +! 確定、破棄、削除 + +編集が完了したら、Tiddlerの右上にあるボタンをクリックします: + +*''編集内容を確定します''ボタン(<<.icon $:/core/images/done-button>>)をクリックすると、このTiddlerへの変更が保存され、ドラフトモードが終了します。Wikiが[[自動保存|AutoSave]]に設定されている場合、変更は永続的に保存されます。設定されていない場合は、変更はWebブラウザに一時的に保存されているだけなので、サイドバーのマスター''Wikiを保存します''ボタン(<<.icon $:/core/images/save-button-dynamic>>)をクリックせずに~TiddlyWikiページを閉じると、変更は失われます。 +*''このTildderの変更を破棄します''ボタン(<<.icon $:/core/images/cancel-button>>)は、(確認を求めた後)、変更を破棄し、ドラフトモードを終了します。 +*''Tiddlerを削除します''ボタン(<<.icon $:/core/images/delete-button>>)は、削除ボタンは、Tiddlerを削除します(確認メッセージが表示された後)。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Creating journal tiddlers.tid b/editions/ja-JP/tiddlers/workingwithtw/Creating journal tiddlers.tid new file mode 100644 index 000000000..5a483641f --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Creating journal tiddlers.tid @@ -0,0 +1,42 @@ +created: 20141010093214683 +modified: 20241103101345607 +original-modified: 20181218180042029 +tags: [[Working with TiddlyWiki]] +title: Creating journal tiddlers +ja-title: 日誌(Journal Tiddler)の作成 +type: text/vnd.tiddlywiki + +! イントロダクション + +日誌(Journal Tiddler)は、タイトルとして日付や時刻を使用するTiddlerです。通常、タイムスタンプ付きの情報を素早く記録する手段として使用されます。 + +日誌(Journal Tiddler)で追加のタグを使用して他のTiddlerにリンクし、情報項目間の関係を確立することができます。 + +たとえば、''2014年10月10日''という日誌(Journal Tiddler)を使用して、その特定の日に捉えた考えや情報を記録できます。''ショッピング''と''ロンドン''のタグを使用して、ロンドンでのショッピングに関する記載であることを示すことができます。 + +! 日誌(Journal Tiddler)を作成する + +日誌(Journal Tiddler)を作成する最も簡単な方法は、サイドバーの''ツール''タブにある''新しい日誌''ボタン<<.icon $:/core/images/new-journal-button>>を使用することです。ボタンを頻繁に使用する場合は、ボタンの横にあるチェックボックスをクリックして、検索ボックスのすぐ上にボタンが表示されるようにします。 + +''新しい日誌''ボタンは、''Journal''タグと今日の日付から派生したタイトルを持つ空のTiddlerとして日誌エントリを作成します。そのタイトルの日誌(Journal Tiddler)がすでに存在する場合は、これが編集用に表示されます。 + +! タグ付き日誌(Journal Tiddler)を作成する + +一般的な一連のアクションは、今日の日誌エントリを作成(または再表示)し、別のTiddlerのタイトルでタグ付けすることです。これは、他のTiddlerのツールバーにある''タグ付き日誌の作成''ボタン<<.icon $:/core/images/new-journal-button>>で実施できます。このボタンは、TiddlerのInfoPanelの''ツール''タブで見つけられます。 + +たとえば、''Oxford Street''というTiddlerをレビューしていて、それがショッピング旅行の計画に関連していることに気付いたとします。''Oxford Street'' Tiddlerの''タグ付き日誌の作成''ボタンをクリックすると、 ''Oxford Street''でタグ付けされた日誌エントリが表示されます。 + +! 日誌(Journal Tiddler)のカスタマイズ + +新しい日誌エントリの作成方法を構成するには、[[コントロールパネルの|$:/ControlPanel]] <<.icon $:/core/images/options-button>>の''情報''の中の''基本''タブに訪ずれます。 + +* "日誌(Journal Tiddlers)のデフォルトのタイトル"は、これらのTiddlerに名前を付ける方法を[[日付のフォーマット文字列|DateFormat]]として指定します。 デフォルト設定`YYYY年MM月DD日(ddd)`では、新しいエントリのタイトルは"2014年10月10日(金)"という形式になります +* "日誌(Journal Tiddler)のタグ"は、新しい日誌エントリに自動的に付与されるタグを[[特定|Title List]]します。例: `Journal [[Summer vacation]]` + +ヒント: ''新しい日誌''をクリックするたびに別の日誌(Journal Tiddler)を作成したい場合(同じ日に何度も行う場合でも)、タイトル形式に時刻を含めることができます。日付形式として`YYYY年MM月DD日(ddd) 0hh:0mm:0ss`などを指定します。 + +もう1つの便利なトリックは、タイトルフォーマットのどこかに`<<currentTiddler>>`を含めることです。つまり、複数の異なるTiddlerで''タグ付き日誌の作成''をクリックすると、それらの各Tiddlerのタイトルが、結果として得られる日誌エントリの名前の一部になります。 + +! カスタムの新しい日誌(Journal Tiddler)ボタンを作成する + +独自のカスタム日誌ボタンを作成する方法については、[[カスタム日誌ボタンの作成|Making a custom journal button]] Tiddlerを参照してください \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/workingwithtw/Formatting text in TiddlyWiki.tid b/editions/ja-JP/tiddlers/workingwithtw/Formatting text in TiddlyWiki.tid new file mode 100644 index 000000000..670021d10 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Formatting text in TiddlyWiki.tid @@ -0,0 +1,59 @@ +created: 20140908131500000 +modified: 20241103115932893 +original-modified: 20140919214820549 +tags: [[Working with TiddlyWiki]] +title: Formatting text in TiddlyWiki +ja-title: TiddlyWikiでのテキストフォーマット +type: text/vnd.tiddlywiki + +Tiddlerのテキスト内では、WikiTextと呼ばれる特別なフォーマットを使用して、テキストの表示方法を制御できます。 + +WikiTextは、[[エディターツールバー|Editor toolbar]]を使用して入力することも、手動で入力することもできます。前者は便利ですが、WikiTextマークアップコードがわかっている場合は後者の方が速いです。 + +! 単純なフォーマット + +最も単純なものは、WikiTextでは、太字、斜体、リスト、表などの使い慣れたワードプロセッサ機能を使用できます。例: + +``` +The ''quick'' brown ~~flea~~ fox //jumps// over the `lazy` dog +``` + +… 次のように表示されます: + +The ''quick'' brown ~~flea~~ fox //jumps// over the `lazy` dog + +! Tiddlerとの連携 + +WikiTextでは、二重角括弧を使用するか、CamelCaseワードの自動リンクを利用して、Tiddlerにリンクすることができます: + +``` +This is a link to HelloThere, and one to [[History of TiddlyWiki]] +``` + +… 次のように表示されます: + +This is a link to HelloThere, and one to [[History of TiddlyWiki]] + +! マクロ + +マクロを使用すると、WikiTextの繰り返し断片をパッケージ化して、簡単に再利用できるようになります。 + +たとえば、一意の識別子から~YouTube動画のURLを生成するマクロの定義は次のとおりです: + +``` +\define youtube(video) +https://www.youtube.com/watch?v=$video$ +\end +``` + +この定義を適用すると、`<<youtube 1g66s7UbyuU>>`は、URL https://www.youtube.com/watch?v=1g66s7UbyuU を生成します + +! 高度なWikiText + +高度なWikiText機能を使用すると、自動リストやドロップダウンメニューなどのインタラクティブ機能を作成できます。実際、TiddlyWiki自体のユーザーインターフェイス全体がWikiTextで記述されているため、TiddlyWikiで見られるどの機能もすべて、独自のWikiで使用できます。 + +高度な機能の中には、複雑なコーディングを必要とするものもあります。TiddlyWikiには、タブ、目次、Tiddlerリストなど、一般的なユーザーインターフェイスタスクを簡素化する組み込みマクロがいくつか用意されています。 + +! 詳細 + +WikiTextの書き方の詳細については、[[WikiText]]を参照してください。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Navigating between open tiddlers.tid b/editions/ja-JP/tiddlers/workingwithtw/Navigating between open tiddlers.tid new file mode 100644 index 000000000..beec5c7b5 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Navigating between open tiddlers.tid @@ -0,0 +1,22 @@ +created: 20140908092600000 +modified: 20241031112948060 +original-modified: 20160607145200048 +tags: [[Working with TiddlyWiki]] +title: Navigating between open tiddlers +ja-title: 表示中のTiddler間の移動 +type: text/vnd.tiddlywiki + +デフォルトの"クラシック"ストーリービューモードでは、表示中のTiddlerは"ストーリーリバー"と呼ばれる垂直の列に表示されます。ストーリーリバーをナビゲートする方法、つまり表示中のTiddler間を行ったり来たりする方法はいくつかあります。 + +* 最善の方法は、サイドバーの''表示中タブを使用''して、移動したい表示中Tiddlerをクリックすることです。 + +** ''表示中''タブには、表示されているすべてのTiddlerのリストが含まれています。リスト内の任意のTiddlerをクリックすると、そのTiddlerにジャンプできます。また、Tiddlerリンクの横にある"×"をクリックすると、そのTiddlerを閉じることができます。表示中のTiddlerリストの下部には、便利な<<.icon $:/core/images/close-all-button>> ''すべて閉じる''ボタンもあります。 + +* 別の方法は、右側のストーリーリバースクロールバーを使用して''ページを上下にスクロールする''ことです。 + +** ストーリーリバーとサイドバーの両方が表示画面より下に伸びている場合は、スクロールバーが//2つ//あることに注意してください。外側または右端のスクロールバーはストーリーリバーを制御します。内側のスクロールバーはサイドバーを制御します。 + +* 多くの新米ユーザーが試みる不格好な方法は、探しているTiddlerにたどり着くまで''Tiddlerを1つずつ閉じていく''ことです。 +** ストーリーリバーの一番上または中間にあるTiddlerを閉じると、その下にあるすべてのTiddlerがリバーを上って行きます。閉じたTiddlerのすぐ下のTiddlerが上にスライドして、その位置を占めます。 + +** 一番下のTiddlerを閉じると、そのTiddlerが閉じて、その上のTiddlerの下部が見えるようになります。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Performance.tid b/editions/ja-JP/tiddlers/workingwithtw/Performance.tid new file mode 100644 index 000000000..ed50687bf --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Performance.tid @@ -0,0 +1,35 @@ +created: 20150330155120127 +modified: 20241110110532672 +original-modified: 20191014091943444 +tags: [[Working with TiddlyWiki]] +title: Performance +ja-title: パフォーマンス +type: text/vnd.tiddlywiki + +TiddlyWikiは、スマートフォンからデスクトップコンピューターまで、モダンなデバイスを最大限に活用できるように設計されたデフォルト設定で出荷されています。古い、性能の低いデバイスで作業する必要がある場合や、大量のコンテンツを処理する必要がある場合は、パフォーマンスを向上させるために実行できる手順があります。 + +!! 使用法 + +* ''"最近の更新"タブは使用しないでください'' Tiddler の変更に応じて生成し更新するには計算に時間がかかります。 +* ''"Vanilla"テーマを使用します'' デフォルトの"Snow White"テーマには、影、透明度、ぼかしなどの視覚効果が含まれており、古いデバイスではレンダリングが遅くなる可能性があります +* ''大きなTiddlerは避けてください'' 大きなビットマップはTiddlyWikiのパフォーマンスを著しく低下させる可能性があります。たとえば、最近のスマートフォンで撮影した画像は5MB以上になることがよくあります。可能な限り、ExternalImagesを使用してください +* ''一度にたくさんのTiddlerを開かないでください'' 表示中のTiddlerすべては、ストアが変更されるたびに最新の状態に保つための処理が必要になります(たとえば、ドラフトのTiddlerに入力している間)。zoominストーリービューを使用すると、サイドバーの''表示中''タブに数十のTiddlerがリストされてしまうことがよくあります。<<.icon $:/core/images/close-all-button>> ''すべて閉じる''ボタンを使用して、表示中のすべてのTiddlerを定期的に閉じる習慣をつけましょう + +!! WikiText + +* ''組み込みのパフォーマンス計測を使用します'' [[パフォーマンス計測|Performance Instrumentation]]の結果を調査すると、パフォーマンスの問題を明らかにするのに役立ちます +* インデックス付きフィルター演算子を活用します。フィルター実行の開始時に次の構造を実行すると、他の方法よりも何倍も高速に実行されるように最適化されます: +** `[all[tiddlers]tag[x]...` +** `[all[shadows]tag[x]...` +** `[all[tiddlers+shadows]tag[x]...` +** `[all[shadows+tiddlers]tag[x]...` +** `[all[tiddlers]field:y[x]...` +** `[all[shadows]field:y[x]...` +** `[all[tiddlers+shadows]field:y[x]...` +** `[all[shadows+tiddlers]field:y[x]...` +** フィールドのインデックスは現在、128文字未満のフィールド値をインデックスするようにデフォルト設定されていることに注意してください。長い値も検索できますが、インデックスは構築されません +** また、演算子名がフィールド名である場合にも“field”演算子が使用されることに注意してください。つまり、たとえば、`[all[shadows+tiddlers]caption[x]...`は最適化されます。 +* RefreshMechanismの[[スロットル|RefreshThrottling]]機能を賢明に使用します +* ''個別のTiddlerをトランスクルードする方がマクロを多用するよりもパフォーマンスが高く''、状況によってはその差が大きくなる可能性があることに留意してください。各Tiddlerのパース結果はキャッシュされ、Tiddlerが変更されていない場合は次回再利用されます。マクロには同じテクニックを使用できず、マクロはグローバルではなくウィジェットツリーに対してローカルであるため、毎回再度パースする必要があります。 +** <<.from-version "5.1.23">> パラメータや変数(つまり、`$parameter$`または`$(variable)$`)を介してテキスト置換を実行''しない''マクロのパースツリーがキャッシュされるようになりました。 +* 可能であれば、変数の宣言や文字列の連結には、''WikifyWidgetではなく、フィルター付きのSetWidgetやVarsWidgetを使用して''ください。パースツリーやウィジェット ツリーをキャッシュする機会がないため、wikifyメカニズムのパフォーマンスは比較的低くなります。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Sharing your tiddlers with others.tid b/editions/ja-JP/tiddlers/workingwithtw/Sharing your tiddlers with others.tid new file mode 100644 index 000000000..ef9c4be96 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Sharing your tiddlers with others.tid @@ -0,0 +1,19 @@ +created: 20140908163900000 +modified: 20251214112408533 +original-modified: 20230803052125981 +tags: Learning +title: Sharing your tiddlers with others +ja-title: Tiddlerを他の人と共有する +type: text/vnd.tiddlywiki + +[[Tiddler|Tiddlers]]やTiddlyWiki全体を共有するには、いくつかの方法があります: + +* ~TiddlyWikiをeメールに添付できます +* ~TiddlyWikiをオンラインで公開し、リンクを取得して他の人に送信、または、伝言できます: +** ~TiddlyWikiファイル全体のWebアドレスへのリンク +** 特定のTiddlerへの[[パーマリンク|PermaLinks]](<<.icon $:/core/images/permalink-button>>) +** 現在開いているすべてのTiddlerの[[パーマビュー|PermaLinks]](<<.icon $:/core/images/permaview-button>>)リンク +* [[TiddlyWikiへのDropboxリンクを共有|Sharing a TiddlyWiki on Dropbox]]できます +* テキスト、静的HTML、カンマ区切り値(つまり、スプレッドシート互換)などのさまざまな形式で[[Tiddlerをエクスポート|How to export tiddlers]](<<.icon $:/core/images/export-button>>)できます +* また、~TiddlyWikiを他の人がアクセスできるようにするだけで、例えば、オンラインで公開して、そこから[[Tiddlerをインポート|Importing Tiddlers]]できるようにするだけで、Tiddlerを共有できます +* URLロケーションハッシュを介してTiddlerを共有するために使用できる実験的な[[共有プラグイン|Share Plugin]]があります \ No newline at end of file diff --git a/editions/ja-JP/tiddlers/workingwithtw/Using links to navigate between tiddlers.tid b/editions/ja-JP/tiddlers/workingwithtw/Using links to navigate between tiddlers.tid new file mode 100644 index 000000000..4864d4059 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Using links to navigate between tiddlers.tid @@ -0,0 +1,55 @@ +created: 20140908093600000 +modified: 20241031114951639 +original-modified: 20201129183020567 +tags: [[Working with TiddlyWiki]] +title: Using links to navigate between tiddlers +ja-title: リンクを使用してTiddler間を移動する +type: text/vnd.tiddlywiki + +リンク(通常は青いテキストで表示されます)を使用すると、あるTiddlerから別のTiddlerにナビゲートできます。任意のTiddlerへのリンクをクリックすると、そのTiddlerに移動します。Tiddlerが閉じている場合は表示されます。~TiddlyWikiの素晴らしい点は、Tiddlerへのリンクを可能な限りアクセスしやすくしていることです。リンクはどこにでもあります。~TiddlyWikiでTiddlerへのリンクを見つけることができる主な場所は次のとおりです: + +* Tiddlerが既に存在するかどうかに関係なく、Tiddlerの本文にTiddlerへの''リンクを作成''できます。Tiddler間のリンクを作成するさまざまな簡単な方法については、[[WikiTextでのリンク|Linking in WikiText]]を参照してください。 + +* あなたのTiddler内の各''タグピル''(このTiddlerのタイトルの下の''~TiddlyWikiの操作''タグピルなど)には、そのタグのTiddlerへのリンクと、そのタグを持つすべてのTiddlerのリストが含まれています。これにより、それらのTiddlerのいずれかに移動できます。 + +* 各Tiddlerの''情報パネル''では、関連するTiddlerのリストを含む4つのタブにアクセスできます: + +** ''参照''タブには、現在のTiddler//へ//リンクしているすべてのTiddlerが一覧表示されます。 + +** ''この名でタグ付''タブには、現在のTiddlerのタイトルでタグ付けされたすべてのTiddlerが一覧表示されます。 + +** ''一覧''タブには、現在のTiddlerの[[listフィールド|ListField]]に記載されているすべてのTiddler(または潜在的なTiddler)が一覧表示されます。 + +** ''被リスト''タブには、//それらの//listフィールドに現在のTiddlerティドラーを記載しているすべてのTiddlerがリストされます。 + +* ''サイドバー''のタブには、Tiddlerへのリンクのリストが多数含まれています: + +** ''表示中''タブには、現在開いている、つまりページ上のどこかに表示されているすべてのTiddlerが一覧表示されます。 + +** ''最近の更新''タブには、最近修正された順に、100件のTiddlerが表示されます。 + +** ''詳しく''タブには、8つの追加のTiddlerリストが表示されます: + +*** ''すべて''はアルファベット順にすべてのTiddlerをリストします。 + +*** ''タグ別''にはすべてのタグがリストされます。任意のタグのピルをクリックすると、そのタグが付けられたTiddlerのリストにアクセスできます。 + +*** ''未作成''には、まだ存在しないが、他のTiddlerからリンクされているTiddlerがリストされます。これは、作成する予定だったが、作成できなかったTiddlerを見つけるのに役立ちます。 + +*** ''下書き''には、現在下書きモードになっているTiddlerのリストが表示されます。~TiddlyWikiでは、Tiddlerの下書き編集中は別のTiddlerとして扱われるため、''Australia''というタイトルのTiddlerを編集している間は、 ''Australia'' and ''Draft of 'Australia'''という2つのTiddlerが存在することになります。下書きへの変更を保存して閉じると、その変更は''Australia''Tiddlerに適用されます。そのため、''下書き''タブは、編集を開始したが未完成の下書きを見つける手段としてご利用ください。 + +*** ''被参照なし''には、別のTiddlerから直接リンクされていないすべてのTiddlerが一覧表示されます。これは、どのTiddlerを他のTiddlerとより慎重に統合する必要があるかを示してくれるので、ファイルの編集に役立ちます。 + +*** ''種類別''には、画像や音声などの特別なコンテンツを含むTiddlerのリストが表示されます。 + +*** ''システム''は、すべてのSystemTiddlersを一覧表示します。 + +*** ''隠し''には、すべてのShadowTiddlersがリストされています。 + +* ''検索結果''は、検索ボックスに入力したテキストを含むTiddlerのリストです。 + +* 最後に、さまざまな方法で、Tiddlerの独自カスタムリストを作成できます: + +** [[フィルター|Filters]]をトランスクルージョンすることができます([[WikiText でのトランスクルージョン|Transclusion in WikiText]]を参照)。たとえば、`{{{ [tag[mountain]] }}}`をTiddler に追加すると、''mountain''タグが付けられたすべてのTiddlerのリストが挿入されます。 + +** ListWidgetを使用できます。これは、[[フィルター|Filters]]をトランスクルードするよりも複雑ですが、その代わりに、リストを希望どおりに設計し表示するための柔軟性が向上します。 diff --git a/editions/ja-JP/tiddlers/workingwithtw/Working with TiddlyWiki.tid b/editions/ja-JP/tiddlers/workingwithtw/Working with TiddlyWiki.tid new file mode 100644 index 000000000..c739c05a9 --- /dev/null +++ b/editions/ja-JP/tiddlers/workingwithtw/Working with TiddlyWiki.tid @@ -0,0 +1,13 @@ +created: 20140904101100000 +list: [[The First Rule of Using TiddlyWiki]] GettingStarted [[Getting Started Video]] Upgrading [[Navigating between open tiddlers]] [[Using links to navigate between tiddlers]] [[Searching in TiddlyWiki]] [[Creating and editing tiddlers]] [[Creating journal tiddlers]] Saving [[Formatting text in TiddlyWiki]] [[Structuring TiddlyWiki]] Tagging [[Images in WikiText]] KeyboardShortcuts Encryption +modified: 20241028110521720 +original-modified: 20140919191122898 +tags: TableOfContents +title: Working with TiddlyWiki +ja-title: TiddlyWikiの操作 +type: text/vnd.tiddlywiki + +TiddlyWikiを使い初めるのに役立つ情報: + +<<list-links "[tag[Working with TiddlyWiki]]">> + diff --git a/editions/ja-JP/tiddlywiki.info b/editions/ja-JP/tiddlywiki.info index 3b4187547..95df29b5f 100644 --- a/editions/ja-JP/tiddlywiki.info +++ b/editions/ja-JP/tiddlywiki.info @@ -27,8 +27,7 @@ "--setfield","[tag[external-image]] [tag[external-text]]","text","","text/plain", "--rendertiddler","$:/core/save/all","index.html","text/plain"], "empty": [ - "--rendertiddler","$:/editions/ja-JP/download-empty","empty.html","text/plain", - "--rendertiddler","$:/editions/ja-JP/download-empty","empty.hta","text/plain"], + "--rendertiddler","$:/editions/ja-JP/download-empty","empty.html","text/plain"], "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico", "--savetiddler","$:/green_favicon.ico","static/favicon.ico"], diff --git a/editions/katexdemo/tiddlers/$__coreURL.tid b/editions/katexdemo/tiddlers/$__coreURL.tid new file mode 100644 index 000000000..99eff5356 --- /dev/null +++ b/editions/katexdemo/tiddlers/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/katexdemo/tiddlywiki.info b/editions/katexdemo/tiddlywiki.info index 4d1ad4c32..40c84dfc6 100644 --- a/editions/katexdemo/tiddlywiki.info +++ b/editions/katexdemo/tiddlywiki.info @@ -15,7 +15,10 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", - "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", + "--render","$:/core/templates/static.template.css","static/static.css","text/plain"], + "external": [ + "--render","$:/core/save/all-external-js","katexdemo.html","text/plain" + ] } } diff --git a/editions/ko-KR-server/tiddlers/system/favicon.ico b/editions/ko-KR-server/tiddlers/system/favicon.ico deleted file mode 100644 index 3765a9a88..000000000 Binary files a/editions/ko-KR-server/tiddlers/system/favicon.ico and /dev/null differ diff --git a/editions/ko-KR-server/tiddlers/system/favicon.ico.meta b/editions/ko-KR-server/tiddlers/system/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/ko-KR-server/tiddlers/system/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/ko-KR-server/tiddlers/system/favicon.png b/editions/ko-KR-server/tiddlers/system/favicon.png new file mode 100644 index 000000000..75be8e27d Binary files /dev/null and b/editions/ko-KR-server/tiddlers/system/favicon.png differ diff --git a/editions/ko-KR-server/tiddlers/system/favicon.png.meta b/editions/ko-KR-server/tiddlers/system/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/ko-KR-server/tiddlers/system/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/ko-KR/tiddlers/images/favicon.ico b/editions/ko-KR/tiddlers/images/favicon.ico deleted file mode 100644 index d4fae0448..000000000 Binary files a/editions/ko-KR/tiddlers/images/favicon.ico and /dev/null differ diff --git a/editions/ko-KR/tiddlers/images/favicon.ico.meta b/editions/ko-KR/tiddlers/images/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/ko-KR/tiddlers/images/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/ko-KR/tiddlers/images/favicon.png b/editions/ko-KR/tiddlers/images/favicon.png new file mode 100644 index 000000000..d797bbe8d Binary files /dev/null and b/editions/ko-KR/tiddlers/images/favicon.png differ diff --git a/editions/ko-KR/tiddlers/images/favicon.png.meta b/editions/ko-KR/tiddlers/images/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/ko-KR/tiddlers/images/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/ko-KR/tiddlers/images/green_favicon.ico b/editions/ko-KR/tiddlers/images/green_favicon.ico deleted file mode 100644 index 06e5f8e80..000000000 Binary files a/editions/ko-KR/tiddlers/images/green_favicon.ico and /dev/null differ diff --git a/editions/ko-KR/tiddlers/images/green_favicon.png b/editions/ko-KR/tiddlers/images/green_favicon.png new file mode 100644 index 000000000..ac96b571f Binary files /dev/null and b/editions/ko-KR/tiddlers/images/green_favicon.png differ diff --git a/editions/ko-KR/tiddlers/images/green_favicon.ico.meta b/editions/ko-KR/tiddlers/images/green_favicon.png.meta similarity index 59% rename from editions/ko-KR/tiddlers/images/green_favicon.ico.meta rename to editions/ko-KR/tiddlers/images/green_favicon.png.meta index f2e1cfa3c..1f2a3ecc0 100644 --- a/editions/ko-KR/tiddlers/images/green_favicon.ico.meta +++ b/editions/ko-KR/tiddlers/images/green_favicon.png.meta @@ -1,2 +1,2 @@ title: $:/green_favicon.ico -type: image/x-icon +type: image/png diff --git a/editions/ko-KR/tiddlers/system/ContributionBanner.tid b/editions/ko-KR/tiddlers/system/ContributionBanner.tid index 8e7e325f7..94675c0a9 100644 --- a/editions/ko-KR/tiddlers/system/ContributionBanner.tid +++ b/editions/ko-KR/tiddlers/system/ContributionBanner.tid @@ -3,7 +3,7 @@ tags: $:/tags/EditTemplate list-after: $:/core/ui/EditTemplate/title \define base-github() -https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/ko-KR/tiddlers/ +https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/ko-KR/tiddlers/ \end <$set name="draft-of" value={{{ [<currentTiddler>get[draft.of]] }}}> diff --git a/editions/ko-KR/tiddlers/system/Sources.tid b/editions/ko-KR/tiddlers/system/Sources.tid index 038151b0b..d27bbca5a 100644 --- a/editions/ko-KR/tiddlers/system/Sources.tid +++ b/editions/ko-KR/tiddlers/system/Sources.tid @@ -9,7 +9,7 @@ https://tiddlywiki.com/languages/ko-KR/static/<$view tiddler=<<currentTiddler>> <$macrocall $name="makeStaticLink" $output="text/plain"/> \end \define makeGitHubLink() -https://github.com/Jermolene/TiddlyWiki5/blob/master/editions/ko-KR/tiddlers/$(githubLink)$ +https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/editions/ko-KR/tiddlers/$(githubLink)$ \end \define outerMakeGitHubLink() <$set name="githubLink" value={{$:/config/OriginalTiddlerPaths##$(currentTiddler)$}}> diff --git a/editions/ko-KR/tiddlers/system/download-empty.tid b/editions/ko-KR/tiddlers/system/download-empty.tid index 75f80307f..940d08728 100644 --- a/editions/ko-KR/tiddlers/system/download-empty.tid +++ b/editions/ko-KR/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/ko-KR/download-empty type: text/vnd.tiddlywiki \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/ko-KR]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] [[$:/languages/ko-KR]] [[$:/language]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/ko-KR/tiddlywiki.info b/editions/ko-KR/tiddlywiki.info index 5caf6a085..07886e119 100644 --- a/editions/ko-KR/tiddlywiki.info +++ b/editions/ko-KR/tiddlywiki.info @@ -27,8 +27,7 @@ "--setfield","[tag[external-image]] [tag[external-text]]","text","","text/plain", "--rendertiddler","$:/core/save/all","index.html","text/plain"], "empty": [ - "--rendertiddler","$:/editions/ko-KR/download-empty","empty.html","text/plain", - "--rendertiddler","$:/editions/ko-KR/download-empty","empty.hta","text/plain"], + "--rendertiddler","$:/editions/ko-KR/download-empty","empty.html","text/plain"], "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico", "--savetiddler","$:/green_favicon.ico","static/favicon.ico"], diff --git a/editions/markdowndemo/tiddlers/$__coreURL.tid b/editions/markdowndemo/tiddlers/$__coreURL.tid new file mode 100644 index 000000000..99eff5356 --- /dev/null +++ b/editions/markdowndemo/tiddlers/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/markdowndemo/tiddlers/DefaultMissingType.tid b/editions/markdowndemo/tiddlers/DefaultMissingType.tid new file mode 100644 index 000000000..2f725cd4c --- /dev/null +++ b/editions/markdowndemo/tiddlers/DefaultMissingType.tid @@ -0,0 +1,3 @@ +title: $:/config/DefaultMissingType + +text/markdown diff --git a/editions/markdowndemo/tiddlers/HelloThere.tid b/editions/markdowndemo/tiddlers/HelloThere.tid index c536d83ee..32e134299 100644 --- a/editions/markdowndemo/tiddlers/HelloThere.tid +++ b/editions/markdowndemo/tiddlers/HelloThere.tid @@ -6,4 +6,10 @@ This is a demo of TiddlyWiki5 incorporating a plugin for parsing tiddlers writte To add the plugin to your own TiddlyWiki5, just drag this link to the browser window: -[[$:/plugins/tiddlywiki/markdown]] \ No newline at end of file +[[$:/plugins/tiddlywiki/markdown]] + +! Overridden Defaults + +This demo overrides the default value for tiddlers created from missing tiddler +links so that Markdown is the default rather than WikiText. See +the [[$:/config/DefaultMissingType]] tiddler for the modification. diff --git a/editions/markdowndemo/tiddlywiki.info b/editions/markdowndemo/tiddlywiki.info index 575c1e416..bc025070d 100644 --- a/editions/markdowndemo/tiddlywiki.info +++ b/editions/markdowndemo/tiddlywiki.info @@ -13,6 +13,9 @@ ], "build": { "index": [ - "--rendertiddler","$:/core/save/all","markdowndemo.html","text/plain"] + "--rendertiddler","$:/core/save/all","markdowndemo.html","text/plain"], + "external": [ + "--render","$:/core/save/all-external-js","markdowndemo.html","text/plain" + ] } } diff --git a/editions/pluginlibrary/tiddlers/GettingStarted.tid b/editions/pluginlibrary/tiddlers/GettingStarted.tid index 53c35cf11..3ab0fe415 100644 --- a/editions/pluginlibrary/tiddlers/GettingStarted.tid +++ b/editions/pluginlibrary/tiddlers/GettingStarted.tid @@ -15,8 +15,8 @@ Import the configuration tiddler: $:/config/LocalPluginLibrary to your "test wik The following commands will create the library files and start a test server at http://localhost:8888 ``` -cd /your/path/to/TiddlyWiki5/editions/pluginlibrary -tiddlywiki --build test-server +cd /your/path/to/TiddlyWiki5 +node ./tiddlywiki.js ./editions/pluginlibrary --build test-server ``` !! Test the Library with a Single File Wiki diff --git a/editions/pluginlibrary/tiddlywiki.info b/editions/pluginlibrary/tiddlywiki.info index 4f1ab1409..cf6df6f8b 100644 --- a/editions/pluginlibrary/tiddlywiki.info +++ b/editions/pluginlibrary/tiddlywiki.info @@ -11,14 +11,14 @@ ], "build": { "test-server": [ - "--output", "./files/local/library/tmp", + "--output", "./editions/pluginlibrary/files/local/library/tmp", "--build", "library", "--listen", "port=8888" ], "library": [ "--makelibrary","$:/UpgradeLibrary", - "--savelibrarytiddlers","$:/UpgradeLibrary","[prefix[$:/]] -[[$:/plugins/tiddlywiki/upgrade]] -[[$:/plugins/tiddlywiki/translators]] -[[$:/plugins/tiddlywiki/pluginlibrary]] -[[$:/plugins/tiddlywiki/jasmine]]","recipes/library/tiddlers/","$:/UpgradeLibrary/List", - "--savetiddler","$:/UpgradeLibrary/List","recipes/library/tiddlers.json", + "--savelibrarytiddlers","$:/UpgradeLibrary","[prefix[$:/]] -[[$:/plugins/tiddlywiki/upgrade]] -[[$:/plugins/tiddlywiki/translators]] -[[$:/plugins/tiddlywiki/pluginlibrary]] -[[$:/plugins/tiddlywiki/jasmine]]","recipes/library/tiddlers/","$:/UpgradeLibrary/List", + "--savetiddler","$:/UpgradeLibrary/List","recipes/library/tiddlers.json", "--rendertiddler","$:/plugins/tiddlywiki/pluginlibrary/library.template.html","index.html","text/plain"] } } diff --git a/editions/prerelease/tiddlers/Release 5.2.6.tid b/editions/prerelease/tiddlers/Release 5.2.6.tid deleted file mode 100644 index 3e4410a6a..000000000 --- a/editions/prerelease/tiddlers/Release 5.2.6.tid +++ /dev/null @@ -1,138 +0,0 @@ -caption: 5.2.6 -created: 20230304213950684 -modified: 20230304213950684 -tags: ReleaseNotes -title: Release 5.2.6 -type: text/vnd.tiddlywiki - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.2.5...master]]// - -! Major Improvements - -!! Improved Markdown Plugin - -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/6528">> the [[Markdown Plugin]] to use the newer and better maintained [[markdown-it|https://github.com/markdown-it/markdown-it]] library. The previous Markdown plugin remains available as "markdown-legacy" - -!! Better Handling of Loss of Network Connectivity with Client Server Configuration - -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7169">> integration between the [[BrowserStorage Plugin]] and the client-server configuration to allow changes to be made while offline and then later resynchronised with the server - -!! New Diff-Match-Patch Primitives - -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7290">> three new operators exposing previously hidden features of the [[Diff-Match-Patch|https://neil.fraser.name/software/diff_match_patch]] library that is integrated with TiddlyWiki: -** new [[levenshtein Operator]] to calculate the similarity of two strings as the number of characters that need to be inserted, deleted or modified in order to turn one into the other -** new [[makepatches Operator]] and [[applypatches Operator]] that can be used to make and apply patches that represent the difference between two different texts. See the [[examples|makepatches and applypatches Operator (Examples)]] - -! Translation Improvements - -Improvements to the following translations: - -* Chinese -* Italian -* Polish - -! Plugin Improvements - -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7176">> [[Innerwiki Plugin]] to allow the `<$data>` widget to override existing tiddler fields -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7207">>, <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/c39ef398bffae12c0ed7324d9b6d9d29f0f2f9ff">> and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/8f7441f296351a4dd0852c3c782f8874d398e052">> problem preventing [[Share Plugin]] from working properly -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/commit/524cee1489f260375cac8cfe878fdc5942a4596e">> [[XLSX Plugin|XLSX Utilities Edition]] to handle importing numeric fields -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/81f514116657d0d567be7a4c45762a85beaa8bc0">> Dynannotate plugin crash when using the fake DOM used for static rendering -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7281">> bug where pasting text into the CodeMirror editor also opened an `$:/Import` tiddler - -! Accessibility Improvements - -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7232">> appearance of save wiki button so that it is accessible to users without colour vision - -! Usability Improvements - -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7217">> consistency of tiddler deletion by allowing missing tiddlers to be 'deleted', which just results in them being closed -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/34643a42790777f1b235f57b5093bb29bd0b3a14">> layout switcher to include an optional icon for each layout -* <<.link-badge-removed "https://github.com/Jermolene/TiddlyWiki5/commit/c0615e20ecf7d5d5e66d8a2acd28b80e8d59688d">> [[improvements to table layout|https://github.com/Jermolene/TiddlyWiki5/pull/7010]] from v5.2.5 that have proved to not be backwards compatible -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7323">> support for `$` HTML entity - -! Widget Improvements - -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7222">> EditTextWidget to support `focusSelectFromStart` and `focusSelectFromEnd` attributes to give better control over text selection - -! Filter improvements - -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7121">> [[encodeuricomponent Operator]] to encode characters such as `*` that are illegal in Windows filenames -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/commit/89fd8871b6217634c9896b9402069757ca5ea189">> [[encodebase64 Operator]] and [[decodebase64 Operator]] - -! Hackability Improvements - -* <<.link-badge-extended "https://github.com/Jermolene/TiddlyWiki5/pull/7185">> the [[pragma|Pragma]] syntax to allow them to be indented with whitespace -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7118">> readability of [[tag-picker Macro]] and [[keyboard-driven-input Macro]] -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7129">> reliability of [[list-links-draggable Macro]] and [[list-tagged-draggable Macro]] by using the new GenesisWidget instead of textual substitution -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7210">> [[external JavaScript core support|Using the external JavaScript template]] to make it possible to save an external JS wiki as a standard single file wiki -* <<.link-badge-added "https://github.com/Jermolene/TiddlyWiki5/pull/7007">> a warning message in the browser console when the Zoomin storyview fails due to the tiddler view template lacking a single containing element - -! Bug Fixes - -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6622">> bug with the DropzoneWidget that prevented all the available formats being pasted -* <<.link-badge-updated "https://github.com/Jermolene/TiddlyWiki5/pull/7102">> PDF rendering to use an `<iframe>` instead of the older `<embed>` -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/8ef6d78beffb6496fe5daa2c81a529a79046ba3c">> issue with `.tid` files with fieldnames containing hash characters by saving such tiddlers in `.json` format -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7121">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/pull/7219">>) overriding `toc-caption` macro for [[Table-of-Contents Macros]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7212">> rendering of $:/core/ui/MoreSideBar/Tags when viewed within the story river -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7156">> undefined variable crash in [[reduce Operator]], [[filter Operator]] and [[sortsub Operator]] -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/issues/7153">> GenesisWidget not to create anything if the `$type` attribute is blank or missing -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7230">> GenesisWidget to pass `isBlock` flag to the generated widget -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7160">> crash using [[jsonget Operator]] with "fixed" as key name -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/0b39e47ce88c7620b7a66c1553a71efaff06edb9">> importing of MP3 files to match current browser implementations -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7122">> crash when attempting to create an element with a blank tag name -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7224">> layout issue with "save tiddler" button -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/3d0ec5b1bdc157f87d65b8c9b76e681c14337eb4">> (and <<.link-badge-here "https://github.com/Jermolene/TiddlyWiki5/commit/4e5c957e975459350cd7df3038e5fb3c7aea859f">>) handling of whitespace in lists to cover all Unicode whitespace characters -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7228">> test spacing of parser rule checkboxes in control panel -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/f249b79e81e51d48364ea8147fe27850df9f577f">> CSS classes assigned to edit toolbar buttons -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7247">> usage of broken CSS class `tc-storyview-zoomin-tiddler` in Zoomin story view -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7243">> usage of `importTitle` and `autoOpenOnImport` options for [[WidgetMessage: tm-import-tiddlers]] -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7276">> fixed text editor refresh when the palette is changed -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7270">> crash with LetWidget when referencing a variable that exists but has an undefined value - -! Node.js Improvements - -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/7130">> duplicate fields in internal templates used in client-server configuration -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7138">> lazy loading not triggering a sync from the server -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/commit/bf8e1ca5b0587787bf80692b0213bb7b038c7868">> crash on creating a new tiddler if anonymous users manage to create syncable tiddlers in a read only wiki -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/commit/95e61688397ff1bc9be04193bc4ce2e3c8c48dce">> handling of logout in the client-server configuration to avoid 404 errors -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/issues/7238">> problem with saving tiddlers with `_canonical_uri` field as `.tid` files -* <<.link-badge-fixed "https://github.com/Jermolene/TiddlyWiki5/pull/6953">> missing meta viewport to static river template - -! Performance Improvements - -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7297">> wikitext parsing to use "sticky" flag for improved performance -* <<.link-badge-improved "https://github.com/Jermolene/TiddlyWiki5/pull/7299">> field indexer to more efficiently process lookups - -! Acknowledgements - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -<<.contributors """ -andrigamerita -AnthonyMuscio -BramChen -btheado -cdruan -CrossEye -cs8425 -EvidentlyCube -fkmiec -flibbles -GameDungeon -hffqyd -jeffrey4l -joebordes -kookma -linonetwo -m42e -Marxsal -mateuszwilczek -newmedicine -pippep -pmario -saqimtiaz -Telumire -twMat -wincentbalin -yaisog -""">> \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/DefaultTiddlers.tid b/editions/prerelease/tiddlers/system/DefaultTiddlers.tid index c947fd59a..f7c8e2bad 100644 --- a/editions/prerelease/tiddlers/system/DefaultTiddlers.tid +++ b/editions/prerelease/tiddlers/system/DefaultTiddlers.tid @@ -2,7 +2,12 @@ created: 20131127215321439 modified: 20140912135951542 title: $:/DefaultTiddlers +[[Hire the founder of TiddlyWiki]] [[TiddlyWiki Pre-release]] HelloThere +[[Quick Start]] +[[Find Out More]] +[[TiddlyWiki on the Web]] +[[Testimonials and Reviews]] GettingStarted -Community +Community \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid index d8f641602..bc2c62e1e 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseLocalPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/LocalPluginLibrary tags: $:/tags/PluginLibrary -url: http://127.0.0.1:8080/prerelease/library/v5.2.2/index.html +url: http://127.0.0.1:8080/prerelease/library/v5.4.0/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease Local) A locally installed version of the official ~TiddlyWiki plugin library at tiddlywiki.com for testing and debugging. //Requires a local web server to share the library// diff --git a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid index b9ffb0fce..1ca7cbdb8 100644 --- a/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid +++ b/editions/prerelease/tiddlers/system/PrereleaseOfficialPluginLibrary.tid @@ -1,6 +1,6 @@ title: $:/config/OfficialPluginLibrary tags: $:/tags/PluginLibrary -url: https://tiddlywiki.com/prerelease/library/v5.2.6/index.html +url: https://tiddlywiki.com/prerelease/library/v5.4.0/index.html caption: {{$:/language/OfficialPluginLibrary}} (Prerelease) The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team. diff --git a/editions/prerelease/tiddlers/system/SiteDomain.tid b/editions/prerelease/tiddlers/system/SiteDomain.tid new file mode 100644 index 000000000..fee678ff7 --- /dev/null +++ b/editions/prerelease/tiddlers/system/SiteDomain.tid @@ -0,0 +1,3 @@ +title: $:/SiteDomain + +tiddlywiki.com \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/SitePreviewUrl.tid b/editions/prerelease/tiddlers/system/SitePreviewUrl.tid new file mode 100644 index 000000000..0111c059f --- /dev/null +++ b/editions/prerelease/tiddlers/system/SitePreviewUrl.tid @@ -0,0 +1,3 @@ +title: $:/SitePreviewUrl + +https://tiddlywiki.com/prerelease/images/Introduction%2520Video%2520Thumbnail.jpg \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/SiteUrl.tid b/editions/prerelease/tiddlers/system/SiteUrl.tid new file mode 100644 index 000000000..f3473a390 --- /dev/null +++ b/editions/prerelease/tiddlers/system/SiteUrl.tid @@ -0,0 +1,3 @@ +title: $:/SiteUrl + +https://tiddlywiki.com/prerelease/ \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid index 96aee607c..7483128e2 100644 --- a/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid +++ b/editions/prerelease/tiddlers/system/TiddlyWiki Pre-release.tid @@ -1,16 +1,23 @@ title: TiddlyWiki Pre-release -modified: 20150428204930183 +modified: 20230731122156493 -This is a pre-release build of TiddlyWiki provided for testing and review purposes. ''Please don't try to depend on the pre-release for anything important'' -- you should use the latest official release from https://tiddlywiki.com. +<div class="tc-scary-warning"> -All of the changes in this pre-release are provisional until it is released and they become frozen by our backwards compatibility policies. This is the perfect time to raise questions or make suggestions. Please [[open a ticket at GitHub|https://github.com/Jermolene/TiddlyWiki5/issues/new/choose]] or make a post at https://talk.tiddlywiki.org/. +!!! This is a pre-release build of TiddlyWiki provided for testing and review purposes. + +''Please don't try to depend on the pre-release for anything important'' -- you should use the latest official release from https://tiddlywiki.com. + +All of the changes in this pre-release are provisional until it is released and they become frozen by our backwards compatibility policies. This is the perfect time to raise questions or make suggestions. Please [[open a ticket at GitHub|https://github.com/TiddlyWiki/TiddlyWiki5/issues/new/choose]] or make a post at https://talk.tiddlywiki.org/. The pre-release is also available as an [[empty wiki|https://tiddlywiki.com/prerelease/empty.html]] ready for reuse. +</div> + <$list filter="[tag[ReleaseNotes]!has[released]!sort[created]]"> <div class="tc-titlebar"> <h2 class="tc-title"><$text text=<<currentTiddler>>/></h2> </div> <div class="tc-subtitle">Updated: <$view field="modified" format="date" template={{$:/language/Tiddler/DateFormat}}/></div> <$transclude mode="block"/> + </$list> diff --git a/editions/prerelease/tiddlers/system/configPerformanceInstrumentation.tid b/editions/prerelease/tiddlers/system/configPerformanceInstrumentation.tid new file mode 100644 index 000000000..e4220f287 --- /dev/null +++ b/editions/prerelease/tiddlers/system/configPerformanceInstrumentation.tid @@ -0,0 +1,2 @@ +title: $:/config/Performance/Instrumentation +text: yes diff --git a/editions/prerelease/tiddlers/system/configWikiParserRulesInlineWikilink.tid b/editions/prerelease/tiddlers/system/configWikiParserRulesInlineWikilink.tid new file mode 100644 index 000000000..9a395abd6 --- /dev/null +++ b/editions/prerelease/tiddlers/system/configWikiParserRulesInlineWikilink.tid @@ -0,0 +1,3 @@ +title: $:/config/WikiParserRules/Inline/wikilink + +enable \ No newline at end of file diff --git a/editions/prerelease/tiddlers/system/download-empty.tid b/editions/prerelease/tiddlers/system/download-empty.tid index 2c0eaa259..0d91b9da6 100644 --- a/editions/prerelease/tiddlers/system/download-empty.tid +++ b/editions/prerelease/tiddlers/system/download-empty.tid @@ -2,7 +2,7 @@ title: $:/editions/tw5.com/download-empty code-body: yes \define saveTiddlerFilter() -[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [[$:/config/OfficialPluginLibrary]] +[sort[title]] +[[$:/core]] [[$:/isEncrypted]] [[$:/themes/tiddlywiki/snowwhite]] [[$:/themes/tiddlywiki/vanilla]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[has[plugin-type]field:platform[server]] [[$:/config/OfficialPluginLibrary]] +[sort[title]] \end \define savingEmpty() yes diff --git a/editions/prerelease/tiddlers/system/favicon.ico b/editions/prerelease/tiddlers/system/favicon.ico deleted file mode 100644 index 707c67577..000000000 Binary files a/editions/prerelease/tiddlers/system/favicon.ico and /dev/null differ diff --git a/editions/prerelease/tiddlers/system/favicon.ico.meta b/editions/prerelease/tiddlers/system/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/prerelease/tiddlers/system/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/prerelease/tiddlers/system/favicon.png b/editions/prerelease/tiddlers/system/favicon.png new file mode 100644 index 000000000..bbf053e28 Binary files /dev/null and b/editions/prerelease/tiddlers/system/favicon.png differ diff --git a/editions/prerelease/tiddlers/system/favicon.png.meta b/editions/prerelease/tiddlers/system/favicon.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/prerelease/tiddlers/system/favicon.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/prerelease/tiddlers/system/styles.tid b/editions/prerelease/tiddlers/system/styles.tid new file mode 100644 index 000000000..33424e4ae --- /dev/null +++ b/editions/prerelease/tiddlers/system/styles.tid @@ -0,0 +1,6 @@ +tags: $:/tags/Stylesheet +title: $:/_tw5.com/prerelease-styles +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock + diff --git a/editions/prerelease/tiddlers/system/temp-my-scroll-position.tid b/editions/prerelease/tiddlers/system/temp-my-scroll-position.tid new file mode 100644 index 000000000..c4a164070 --- /dev/null +++ b/editions/prerelease/tiddlers/system/temp-my-scroll-position.tid @@ -0,0 +1,3 @@ +title: $:/my-scroll-position +scroll-left: 0 +scroll-top: 100 diff --git a/editions/prerelease/tiddlywiki.info b/editions/prerelease/tiddlywiki.info index 168fbb41f..9b37efef3 100644 --- a/editions/prerelease/tiddlywiki.info +++ b/editions/prerelease/tiddlywiki.info @@ -3,18 +3,17 @@ "plugins": [ "tiddlywiki/browser-sniff", "tiddlywiki/help", - "tiddlywiki/stacked-view", "tiddlywiki/powered-by-tiddlywiki", "tiddlywiki/internals", "tiddlywiki/highlight", "tiddlywiki/bibtex", - "tiddlywiki/savetrail", - "tiddlywiki/external-attachments", "tiddlywiki/dynaview", "tiddlywiki/dynannotate", "tiddlywiki/codemirror", "tiddlywiki/menubar", - "tiddlywiki/jszip" + "tiddlywiki/jszip", + "tiddlywiki/confetti", + "tiddlywiki/tour" ], "themes": [ "tiddlywiki/vanilla", diff --git a/editions/resumebuilder/tiddlywiki.info b/editions/resumebuilder/tiddlywiki.info index 28f4ac3f3..c199c8cd7 100644 --- a/editions/resumebuilder/tiddlywiki.info +++ b/editions/resumebuilder/tiddlywiki.info @@ -20,4 +20,4 @@ "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico"] } -} \ No newline at end of file +} diff --git a/editions/server-external-js/tiddlers/config/$__DefaultTiddlers.tid b/editions/server-external-js/tiddlers/config/$__DefaultTiddlers.tid new file mode 100644 index 000000000..a1f1a0a27 --- /dev/null +++ b/editions/server-external-js/tiddlers/config/$__DefaultTiddlers.tid @@ -0,0 +1,7 @@ +created: 20230314153132081 +modified: 20230314153243008 +title: $:/DefaultTiddlers +type: text/vnd.tiddlywiki + +GettingStarted +[[Using the external JavaScript template]] diff --git a/editions/server-external-js/tiddlers/config/$__config_SaveWikiButton_Filename.tid b/editions/server-external-js/tiddlers/config/$__config_SaveWikiButton_Filename.tid new file mode 100644 index 000000000..071c85fe9 --- /dev/null +++ b/editions/server-external-js/tiddlers/config/$__config_SaveWikiButton_Filename.tid @@ -0,0 +1,4 @@ +title: $:/config/SaveWikiButton/Filename +type: text/vnd.tiddlywiki + +external-<<version>>.html \ No newline at end of file diff --git a/editions/server-external-js/tiddlers/external/tiddlywiki.files b/editions/server-external-js/tiddlers/external/tiddlywiki.files new file mode 100644 index 000000000..73474d2ce --- /dev/null +++ b/editions/server-external-js/tiddlers/external/tiddlywiki.files @@ -0,0 +1,8 @@ +{ + "tiddlers": [ + { + "file": "../../../tw5.com/tiddlers/webserver/Using the external JavaScript template.tid", + "isTiddlerFile": true + } + ] +} \ No newline at end of file diff --git a/editions/server-external-js/tiddlywiki.info b/editions/server-external-js/tiddlywiki.info index b8d4c37ee..b0c245b49 100644 --- a/editions/server-external-js/tiddlywiki.info +++ b/editions/server-external-js/tiddlywiki.info @@ -2,8 +2,7 @@ "description": "Client-server edition with external tiddlywiki.js", "plugins": [ "tiddlywiki/tiddlyweb", - "tiddlywiki/filesystem", - "tiddlywiki/highlight" + "tiddlywiki/filesystem" ], "themes": [ "tiddlywiki/vanilla", @@ -13,12 +12,12 @@ "listen": [ "--listen","root-tiddler=$:/core/save/all-external-js","use-browser-cache=yes"], "index": [ - "--render","$:/core/save/offline-external-js","index.html","text/plain", + "--render","$:/core/save/offline-external-js","[[external-]addsuffix<version>addsuffix[.html]]","text/plain", "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffix<version>addsuffix[.js]]","text/plain"], "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"], "tiddlywikicore": [ "--render","$:/core/templates/tiddlywiki5.js","[[tiddlywikicore-]addsuffix<version>addsuffix[.js]]","text/plain"] diff --git a/editions/server/tiddlywiki.info b/editions/server/tiddlywiki.info index 9067d778e..e35ff95f8 100644 --- a/editions/server/tiddlywiki.info +++ b/editions/server/tiddlywiki.info @@ -15,7 +15,7 @@ "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] } } \ No newline at end of file diff --git a/editions/tahoelafs/tiddlers/HelloThere.tid b/editions/tahoelafs/tiddlers/HelloThere.tid deleted file mode 100644 index c1ddb4949..000000000 --- a/editions/tahoelafs/tiddlers/HelloThere.tid +++ /dev/null @@ -1,6 +0,0 @@ -title: HelloThere - -This is an experimental edition of TiddlyWiki5 for use with [[Tahoe-LAFS|https://tahoe-lafs.org/]]. At this point it is largely for experimentation by @zooko. Click the ''save changes'' button to PUT the updated TiddlyWiki HTML file back to the server. - -<$button message="tm-new-tiddler">New Tiddler</$button> -<$button message="tm-save-wiki">Save Changes</$button> diff --git a/editions/tahoelafs/tiddlers/SiteSubtitle.tid b/editions/tahoelafs/tiddlers/SiteSubtitle.tid deleted file mode 100644 index e7d536396..000000000 --- a/editions/tahoelafs/tiddlers/SiteSubtitle.tid +++ /dev/null @@ -1,3 +0,0 @@ -title: $:/SiteSubtitle - -Tahoe-LAFS edition \ No newline at end of file diff --git a/editions/tahoelafs/tiddlywiki.info b/editions/tahoelafs/tiddlywiki.info deleted file mode 100644 index 53675187e..000000000 --- a/editions/tahoelafs/tiddlywiki.info +++ /dev/null @@ -1,14 +0,0 @@ -{ - "description": "Demo of TahoeLAFS plugin", - "plugins": [ - "tiddlywiki/tahoelafs" - ], - "themes": [ - "tiddlywiki/vanilla", - "tiddlywiki/snowwhite" - ], - "build": { - "index": [ - "--rendertiddler","$:/core/save/all","tahoelafs.html","text/plain"] - } -} \ No newline at end of file diff --git a/editions/test/playwright.spec.js b/editions/test/playwright.spec.js new file mode 100644 index 000000000..459ec2766 --- /dev/null +++ b/editions/test/playwright.spec.js @@ -0,0 +1,25 @@ +const { test, expect } = require("@playwright/test"); +const {resolve} = require("path"); + +const indexPath = resolve(__dirname, "output", "test.html"); +const crossPlatformIndexPath = indexPath.replace(/^\/+/, ""); + + +test("get started link", async ({ page }) => { + // The tests can take a while to run + const timeout = 1000 * 30; + test.setTimeout(timeout); + + // Load the generated test TW html + await page.goto(`file:///${crossPlatformIndexPath}`); + + // Sanity check + await expect(page.locator(".tc-site-title"), "Expected correct page title to verify the test page was loaded").toHaveText("TiddlyWiki5"); + + // Wait for jasmine results bar to appear + await expect(page.locator(".jasmine-overall-result"), "Expected jasmine test results bar to be present").toBeVisible({timeout}); + + // Assert the tests have passed + await expect(page.locator(".jasmine-overall-result.jasmine-failed"), "Expected jasmine tests to not have failed").not.toBeVisible(); + await expect(page.locator(".jasmine-overall-result.jasmine-passed"), "Expected jasmine tests to have passed").toBeVisible(); +}); diff --git a/editions/test/tiddlers/HelloThere.tid b/editions/test/tiddlers/HelloThere.tid index d41f45fe2..74ea616e5 100644 --- a/editions/test/tiddlers/HelloThere.tid +++ b/editions/test/tiddlers/HelloThere.tid @@ -3,3 +3,7 @@ title: HelloThere This is TiddlyWiki's browser-based test runner for version <<version>>. See the bottom of this page for the test results. https://tiddlywiki.com/ + +! Test Cases + +{{$:/core/ui/ControlPanel/TestCases}} diff --git a/editions/test/tiddlers/tests/data/conditionals/Basic.tid b/editions/test/tiddlers/tests/data/conditionals/Basic.tid new file mode 100644 index 000000000..6e5046f56 --- /dev/null +++ b/editions/test/tiddlers/tests/data/conditionals/Basic.tid @@ -0,0 +1,26 @@ +title: Conditionals/Basic +description: Basic conditional shortcut syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Text + +This is a <%if [<something>match[one]] %>Elephant<%endif%>, I think. ++ +title: Output + +<$let something="one"> +{{Text}} +</$let> + +<$let something="two"> +{{Text}} +</$let> ++ +title: ExpectedResult + +<p> +This is a Elephant, I think. +</p><p> +This is a , I think. +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/conditionals/BlockMode.tid b/editions/test/tiddlers/tests/data/conditionals/BlockMode.tid new file mode 100644 index 000000000..c41b34563 --- /dev/null +++ b/editions/test/tiddlers/tests/data/conditionals/BlockMode.tid @@ -0,0 +1,37 @@ +title: Conditionals/BlockMode +description: Basic conditional shortcut syntax in block mode +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure test(animal) +<%if [<animal>match[Elephant]] %> + +! It is an elephant + +<%else%> + +<%if [<animal>match[Giraffe]] %> + +! It is a giraffe + +<%else%> + +! It is completely unknown + +<%endif%> + +<%endif%> + +\end + +<<test "Giraffe">> + +<<test "Elephant">> + +<<test "Antelope">> ++ +title: ExpectedResult + +<h1 class="">It is a giraffe</h1><h1 class="">It is an elephant</h1><h1 class="">It is completely unknown</h1> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/conditionals/Else.tid b/editions/test/tiddlers/tests/data/conditionals/Else.tid new file mode 100644 index 000000000..ef42f198c --- /dev/null +++ b/editions/test/tiddlers/tests/data/conditionals/Else.tid @@ -0,0 +1,26 @@ +title: Conditionals/Else +description: Else conditional shortcut syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Text + +This is a <%if [<something>match[one]] %>Elephant<%else%>Crocodile<%endif%>, I think. ++ +title: Output + +<$let something="one"> +{{Text}} +</$let> + +<$let something="two"> +{{Text}} +</$let> ++ +title: ExpectedResult + +<p> +This is a Elephant, I think. +</p><p> +This is a Crocodile, I think. +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/conditionals/Elseif.tid b/editions/test/tiddlers/tests/data/conditionals/Elseif.tid new file mode 100644 index 000000000..068ac31c9 --- /dev/null +++ b/editions/test/tiddlers/tests/data/conditionals/Elseif.tid @@ -0,0 +1,32 @@ +title: Conditionals/Elseif +description: Elseif conditional shortcut syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Text + +This is a <%if [<something>match[one]] %>Elephant<%elseif [<something>match[two]] %>Antelope<%else%>Crocodile<%endif%>, I think. ++ +title: Output + +<$let something="one"> +{{Text}} +</$let> + +<$let something="two"> +{{Text}} +</$let> + +<$let something="three"> +{{Text}} +</$let> ++ +title: ExpectedResult + +<p> +This is a Elephant, I think. +</p><p> +This is a Antelope, I think. +</p><p> +This is a Crocodile, I think. +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/conditionals/MissingEndIf.tid b/editions/test/tiddlers/tests/data/conditionals/MissingEndIf.tid new file mode 100644 index 000000000..ff01ca959 --- /dev/null +++ b/editions/test/tiddlers/tests/data/conditionals/MissingEndIf.tid @@ -0,0 +1,26 @@ +title: Conditionals/MissingEndif +description: Conditional shortcut syntax with missing endif +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Text + +This is a <%if [<something>match[one]] %>Elephant ++ +title: Output + +<$let something="one"> +{{Text}} +</$let> + +<$let something="two"> +{{Text}} +</$let> ++ +title: ExpectedResult + +<p> +This is a Elephant +</p><p> +This is a +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/conditionals/MultipleResults.tid b/editions/test/tiddlers/tests/data/conditionals/MultipleResults.tid new file mode 100644 index 000000000..866c6d8f5 --- /dev/null +++ b/editions/test/tiddlers/tests/data/conditionals/MultipleResults.tid @@ -0,0 +1,12 @@ +title: Conditionals/MultipleResults +description: Check that multiple results from the filter are ignored +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +This is a <%if 1 2 3 4 5 6 %>Elephant<%endif%>, I think. ++ +title: ExpectedResult + +<p>This is a Elephant, I think.</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/conditionals/Nested.tid b/editions/test/tiddlers/tests/data/conditionals/Nested.tid new file mode 100644 index 000000000..e5ea9fc40 --- /dev/null +++ b/editions/test/tiddlers/tests/data/conditionals/Nested.tid @@ -0,0 +1,38 @@ +title: Conditionals/Nested +description: Nested conditional shortcut syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure test(animal) +<%if [<animal>match[Elephant]] %> +It is an elephant +<%else%> +<%if [<animal>match[Giraffe]] %> +It is a giraffe +<%else%> +It is completely unknown +<%endif%> +<%endif%> +\end + +<<test "Giraffe">> + +<<test "Elephant">> + +<<test "Antelope">> + ++ +title: ExpectedResult + + + +It is a giraffe + + +It is an elephant + + +It is completely unknown + diff --git a/editions/test/tiddlers/tests/data/conditionals/NestedElseif.tid b/editions/test/tiddlers/tests/data/conditionals/NestedElseif.tid new file mode 100644 index 000000000..bfc3e085c --- /dev/null +++ b/editions/test/tiddlers/tests/data/conditionals/NestedElseif.tid @@ -0,0 +1,60 @@ +title: Conditionals/NestedElseif +description: Nested elseif conditional shortcut syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Text + +\whitespace trim +This is a + <%if [<something>match[one]] %> + <%if [<another>match[one]] %> + Indian + <%elseif [<another>match[two]] %> + African + <%else%> + Unknown + <%endif%> + Elephant + <%elseif [<something>match[two]] %> + Antelope + <%else%> + Crocodile + <%endif%> +, I think. ++ +title: Output + +<$let something="one" another="one"> +{{Text}} +</$let> + +<$let something="one" another="two"> +{{Text}} +</$let> + +<$let something="one" another="three"> +{{Text}} +</$let> + +<$let something="two"> +{{Text}} +</$let> + +<$let something="three"> +{{Text}} +</$let> ++ +title: ExpectedResult + +<p> +This is a Indian Elephant, I think. +</p><p> +This is a African Elephant, I think. +</p><p> +This is a Unknown Elephant, I think. +</p><p> +This is a Antelope, I think. +</p><p> +This is a Crocodile, I think. +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/custom-operators/NestedParameterised.tid b/editions/test/tiddlers/tests/data/custom-operators/NestedParameterised.tid new file mode 100644 index 000000000..3e4d610d0 --- /dev/null +++ b/editions/test/tiddlers/tests/data/custom-operators/NestedParameterised.tid @@ -0,0 +1,24 @@ +title: CustomOperators/NestedParameterised +description: Nested parameterised custom operator usage +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function .dividebysomething(first:ignored,factor:0.5) +[divide[2]multiply<factor>] +\end + +\function .multiplebysomething(first:ignored,factor:2) +[multiply[2].dividebysomething[],<factor>] +\end + +<$text text={{{ [[123].multiplebysomething[]] }}}/> +- +<$text text={{{ [[123].multiplebysomething[x],[4]] }}}/> + ++ +title: ExpectedResult + +<p>246-492</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/custom-operators/Parameterised.tid b/editions/test/tiddlers/tests/data/custom-operators/Parameterised.tid new file mode 100644 index 000000000..2f8337b0f --- /dev/null +++ b/editions/test/tiddlers/tests/data/custom-operators/Parameterised.tid @@ -0,0 +1,24 @@ +title: CustomOperators/Parameterised +description: Parameterised custom operator usage +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function .multiplybysomething(first:ignored,factor:2) +[multiply[2]multiply<factor>] +\end + +<$text text={{{ [[123].multiplybysomething[]] }}}/> +- +<$text text={{{ [[123].multiplybysomething[x],[4]] }}}/> +| +<$text text={{{ [[123]function[.multiplybysomething]] }}}/> +- +<$text text={{{ [[123]function[.multiplybysomething],[x],[4]] }}}/> + ++ +title: ExpectedResult + +<p>492-984|492-984</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/custom-operators/Simple.tid b/editions/test/tiddlers/tests/data/custom-operators/Simple.tid new file mode 100644 index 000000000..089701295 --- /dev/null +++ b/editions/test/tiddlers/tests/data/custom-operators/Simple.tid @@ -0,0 +1,21 @@ +title: CustomOperators/Simple +description: Simple custom operator usage +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim + +\function .multiplybytwo() +[multiply[2]] +\end + +<$text text={{{ [[123].multiplybytwo[]] }}}/> +| +<$text text={{{ [[123]function[.multiplybytwo]] }}}/> + ++ +title: ExpectedResult + +<p>246|246</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/data-widget/ImportCompound.tid b/editions/test/tiddlers/tests/data/data-widget/ImportCompound.tid new file mode 100644 index 000000000..dc60b1566 --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/ImportCompound.tid @@ -0,0 +1,27 @@ +title: Data/ImportCompound +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a compound payload tiddler and adding custom fields + +title: Description +text: Importing a compound payload tiddler and adding custom fields ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data $compound-tiddler="Compound" custom="Alpha"/> +</$testcase> ++ +title: Compound +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Payload Tiddler +tags: Alpha Beta Gamma + +This is a payload tiddler from a compound tiddler ++ +title: ExpectedResult + +<p><div class="tc-test-case "><div>[{"title":"Payload Tiddler","tags":"Alpha Beta Gamma","text":"This is a payload tiddler from a compound tiddler","custom":"Alpha"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/data-widget/ImportCustomTitle.tid b/editions/test/tiddlers/tests/data/data-widget/ImportCustomTitle.tid new file mode 100644 index 000000000..91fbde644 --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/ImportCustomTitle.tid @@ -0,0 +1,23 @@ +title: Data/ImportCustomTitle +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a payload tiddler and overwriting the title + +title: Description +text: Importing a payload tiddler and overwriting the title ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data $tiddler="HelloThere" title="RealTitle"/> +</$testcase> ++ +title: HelloThere +tags: Definitions + +This is the tiddler HelloThere ++ +title: ExpectedResult + +<p><div class="tc-test-case "><div>[{"title":"RealTitle","tags":"Definitions","text":"This is the tiddler HelloThere"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid b/editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid new file mode 100644 index 000000000..7beca9aba --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/ImportFilter.tid @@ -0,0 +1,28 @@ +title: Data/ImportFilter +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a payload filter and adding custom fields + +title: Description +text: Importing a payload filter and adding custom fields ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data $filter="[tag[Definitions]]" custom="Alpha"/> +</$testcase> ++ +title: HelloThere +tags: Definitions + +This is the tiddler HelloThere ++ +title: AnotherDefinition +tags: Definitions + +This is the tiddler AnotherDefinition ++ +title: ExpectedResult + +<p><div class="tc-test-case "><div>[{"title":"AnotherDefinition","tags":"Definitions","text":"This is the tiddler AnotherDefinition","custom":"Alpha"},{"title":"HelloThere","tags":"Definitions","text":"This is the tiddler HelloThere","custom":"Alpha"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/data-widget/ImportTiddler.tid b/editions/test/tiddlers/tests/data/data-widget/ImportTiddler.tid new file mode 100644 index 000000000..dd8c57243 --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/ImportTiddler.tid @@ -0,0 +1,23 @@ +title: Data/ImportTiddler +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Importing a payload tiddler and adding custom fields + +title: Description +text: Importing a payload tiddler and adding custom fields ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate"> +<$data $tiddler="HelloThere" custom="Alpha"/> +</$testcase> ++ +title: HelloThere +tags: Definitions + +This is the tiddler HelloThere ++ +title: ExpectedResult + +<p><div class="tc-test-case "><div>[{"title":"HelloThere","tags":"Definitions","text":"This is the tiddler HelloThere","custom":"Alpha"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/data-widget/Simple.tid b/editions/test/tiddlers/tests/data/data-widget/Simple.tid new file mode 100644 index 000000000..badb28d27 --- /dev/null +++ b/editions/test/tiddlers/tests/data/data-widget/Simple.tid @@ -0,0 +1,18 @@ +title: Data/Simple +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] +description: Standalone data widget to create individual tiddlers + +title: Description +text: Standalone data widget to create individual tiddlers ++ +title: Output + +\whitespace trim +<$testcase template="$:/core/ui/testcases/RawJSONTemplate" class="my-class an-other-class"> +<$data title="Epsilon" text="Theta"/> +</$testcase> ++ +title: ExpectedResult + +<p><div class="tc-test-case my-class an-other-class"><div>[{"title":"Epsilon","text":"Theta"}]</div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/deserializers/case 6.tid b/editions/test/tiddlers/tests/data/deserializers/case 6.tid new file mode 100644 index 000000000..b6e653c39 --- /dev/null +++ b/editions/test/tiddlers/tests/data/deserializers/case 6.tid @@ -0,0 +1,8 @@ +title: dezerializer test data case 6 +type: application/json + +[ + {"created":"20230601125557184","text":"Before you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n","title":"GettingStarted","modified":"20230601125601619"}, + {"created":"20230601125507054","text":"Welcome to \"TiddlyWiki\".\n\nThis is a test tiddler.","tags":"","title":"Hello There \"Welcome\"","modified":"20230601125551144"}, + {"title":"TiddlyWiki","created":"20130822170700000","modified":"20170127221451610","tags":"Concepts","type":"text/vnd.tiddlywiki","text":"~TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors.\n\n~TiddlyWiki is designed to fit around your brain, helping you deal with the things that won't fit."} +] diff --git a/editions/test/tiddlers/tests/data/filters/fake-variables.tid b/editions/test/tiddlers/tests/data/filters/fake-variables.tid index 0dad85871..4bd31e007 100644 --- a/editions/test/tiddlers/tests/data/filters/fake-variables.tid +++ b/editions/test/tiddlers/tests/data/filters/fake-variables.tid @@ -1,5 +1,5 @@ title: Filters/FakeVariables -description: Test for https://github.com/Jermolene/TiddlyWiki5/issues/6303 +description: Test for https://github.com/TiddlyWiki/TiddlyWiki5/issues/6303 type: text/vnd.tiddlywiki-multiple tags: [[$:/tags/wiki-test-spec]] diff --git a/editions/test/tiddlers/tests/data/filters/substitute.tid b/editions/test/tiddlers/tests/data/filters/substitute.tid new file mode 100644 index 000000000..873d8e0ba --- /dev/null +++ b/editions/test/tiddlers/tests/data/filters/substitute.tid @@ -0,0 +1,40 @@ +title: Filters/substitute +description: Test substitute operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: substitute filter data 1 +tags: Hello There [[Welcome to TiddlyWiki]] GettingStarted + +TiddlyWiki ++ +title: substitute filter data 2 + +The output of the filter `[[substitute filter data 1]tags[]]` is ${[[substitute filter data 1]tags[]]}$. ++ +title: substitute filter data 3 + +Welcome to $(projectname)$ $1$ $2$ $3$. Tiddlers starting with `substitute`: ${[prefix[substitute]format:titlelist[]join[ ]]}$. ++ +title: Output + +\whitespace trim +<$let projectname="TiddlyWiki"> +(<$text text={{{ [[]substitute[]] }}}/>) +(<$text text={{{ [[Hello There, welcome to $TiddlyWiki$]substitute[]] }}}/>) +(<$text text={{{ [[Welcome to $(projectname)$]substitute[]] }}}/>) +(<$text text={{{ [[Welcome to $(projectname)$ $1$]substitute[today]] }}}/>) +(<$text text={{{ [[This is not a valid embedded filter ${ hello )$]substitute[]] }}}/>) +(<$text text={{{ [{substitute filter data 2}substitute[]] }}}/>) +(<$text text={{{ [{substitute filter data 3}substitute[every],[day]] }}}/>) +</$let> ++ +title: ExpectedResult + +<p>() +(Hello There, welcome to $TiddlyWiki$) +(Welcome to TiddlyWiki) +(Welcome to TiddlyWiki today) +(This is not a valid embedded filter ${ hello )$) +(The output of the filter `[[substitute filter data 1]tags[]]` is Hello.) +(Welcome to TiddlyWiki every day $3$. Tiddlers starting with `substitute`: [[substitute filter data 1]] [[substitute filter data 2]] [[substitute filter data 3]].)</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/FunctionAttributes.tid b/editions/test/tiddlers/tests/data/functions/FunctionAttributes.tid new file mode 100644 index 000000000..2deb49bdc --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionAttributes.tid @@ -0,0 +1,24 @@ +title: Functions/FunctionAttributes +description: Attributes specified as function invocations +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function .dividebysomething(factor:0.5) +[divide<factor>] +\end + +\function multiplebysomething(first:ignored,factor:2) +[<factor>multiply[2].dividebysomething[0.25]] +\end + +<$text text=<<multiplebysomething>>/> +| +<$text text=<<multiplebysomething "nothing" "4">>/> + ++ +title: ExpectedResult + +<p>16|32</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/FunctionDefaultValues.tid b/editions/test/tiddlers/tests/data/functions/FunctionDefaultValues.tid new file mode 100644 index 000000000..03c3a8a43 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionDefaultValues.tid @@ -0,0 +1,16 @@ +title: Functions/FunctionDefaultValues +description: Use defaults for missing parameters in functions in filters +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function .test(prefix:Default) [[ Content]addprefix<prefix>] + +<$text text={{{ [.test[Special]] }}}/>,<$text text={{{ [.test[]] }}}/> + ++ +title: ExpectedResult + +<p>Special Content,Default Content</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables.tid b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables.tid new file mode 100644 index 000000000..5226e9f05 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables.tid @@ -0,0 +1,24 @@ +title: Functions/FunctionFilterrunVariables +description: Functions in filter runs that set variables +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Idiosyncrasy +caption: Idiosyncrasy Caption Field + ++ +title: Output + +\whitespace trim +\procedure demo-subfilter() [<currentTiddler>] +\function .demo-function() [<currentTiddler>] + +<$let currentTiddler="Idiosyncrasy"> +<$text text={{{ [<currentTiddler>get[caption]!is[blank]else<currentTiddler>] :map[subfilter<demo-subfilter>] }}}/>, +<$text text={{{ [<currentTiddler>get[caption]!is[blank]else<currentTiddler>] :map[.demo-function[]] }}}/> +</$let> + ++ +title: ExpectedResult + +<p>Idiosyncrasy Caption Field,Idiosyncrasy Caption Field</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables2.tid b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables2.tid new file mode 100644 index 000000000..07b8c412a --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables2.tid @@ -0,0 +1,20 @@ +title: Functions/FunctionFilterrunVariables2 +description: Functions in filter runs that set variables +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Apple +cost: 5 + ++ +title: Output + +\whitespace trim +\function .doublecost() [<currentTiddler>get[cost]multiply[2]] + +<$text text={{{ [[Apple]] :map[.doublecost[]] }}}/> + ++ +title: ExpectedResult + +10 \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables3.tid b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables3.tid new file mode 100644 index 000000000..0fc484b16 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables3.tid @@ -0,0 +1,21 @@ +title: Functions/FunctionFilterrunVariables3 +description: Nested functions in filter runs that set variables +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\define currentTiddler() old-current + +\function .inner() [<currentTiddler>] +\function .outer() [<currentTiddler>match[intermediate2]then[new-current]] :map[function[.inner]] +\function .wrappertwo() [<currentTiddler>match[intermediate]addsuffix[2]] :map[function[.outer]] +\function .wrapper() intermediate :map[.wrappertwo[]] + +<$text text={{{ [.wrapper[]] }}}/> + ++ +title: ExpectedResult + +new-current \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables4.tid b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables4.tid new file mode 100644 index 000000000..d78b211ad --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionFilterrunVariables4.tid @@ -0,0 +1,20 @@ +title: Functions/FunctionFilterrunVariables4 +description: Nested functions in filter runs that set variables should not pollute upstream widget tree +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function .a() [.b[]] +\function .b() [all[]] :map[subtract[1].c[]] +\function .c() [all[]] :map[subtract[1].d[]] +\function .d() [all[]] :map[subtract[1].e[]] +\function .e() [all[]] :map[subtract[1]] + + +<$text text={{{ [[10]] :map:flat[.a[]then<currentTiddler>] }}}/> + ++ +title: ExpectedResult + +10 \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/FunctionOperator.tid b/editions/test/tiddlers/tests/data/functions/FunctionOperator.tid new file mode 100644 index 000000000..e2a0038dc --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionOperator.tid @@ -0,0 +1,24 @@ +title: Functions/FunctionOperator +description: Calling a function via the function operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function .dividebysomething(factor:0.5) +[divide<factor>] +\end + +\function multiplebysomething(first:ignored,factor:2) +[multiply<factor>multiply[2].dividebysomething[0.25]] +\end + +<$text text={{{ [[4]function[multiplebysomething]] }}}/> +| +<$text text={{{ [[6]function[multiplebysomething],[ignored],[4]] }}}/> + ++ +title: ExpectedResult + +<p>64|192</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/FunctionSubstituteResolution.tid b/editions/test/tiddlers/tests/data/functions/FunctionSubstituteResolution.tid new file mode 100644 index 000000000..b75be6d63 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/FunctionSubstituteResolution.tid @@ -0,0 +1,38 @@ +title: Functions/FunctionResolutionInSubstitute +description: Functions should resolve correctly in the substitute operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim + +\function getIndex() [<index>add[1]] + +\procedure template-with-var() $(getIndex)$ + +\procedure template-with-filteredexpression() ${ [<getIndex>] }$ + +\function test-with-substitute-variable() +[[abc]split[]] :map[<template-with-var>substitute[]] :and[join[ / ]] +\end + +\function test-with-substitute-filteredexpression() +[[abc]split[]] :map[<template-with-filteredexpression>substitute[]] :and[join[ / ]] +\end + +\function test-with-function() +[[abc]split[]] :map[function[getIndex]substitute[]] :and[join[ / ]] +\end + + + +<<test-with-substitute-variable>>| +<<test-with-substitute-filteredexpression>>| +<<test-with-function>> + + ++ +title: ExpectedResult + +<p>1 / 2 / 3|1 / 2 / 3|1 / 2 / 3</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/IndentedFunctions.tid b/editions/test/tiddlers/tests/data/functions/IndentedFunctions.tid new file mode 100644 index 000000000..206a8958e --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/IndentedFunctions.tid @@ -0,0 +1,24 @@ +title: Functions/Function/Indented +description: Indented function definition +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + + \whitespace trim + \function .dividebysomething(factor:0.5) + [divide<factor>] + \end + + \function multiplebysomething(first:ignored,factor:2) + [multiply<factor>multiply[2].dividebysomething[0.25]] + \end + +<$text text={{{ [[4]function[multiplebysomething]] }}}/> +| +<$text text={{{ [[6]function[multiplebysomething],[ignored],[4]] }}}/> + ++ +title: ExpectedResult + +<p>64|192</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/MissingFunction.tid b/editions/test/tiddlers/tests/data/functions/MissingFunction.tid new file mode 100644 index 000000000..25498e452 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/MissingFunction.tid @@ -0,0 +1,15 @@ +title: Functions/MissingFunction +description: Calling a missing function via the function operator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim + +<$text text={{{ [[23]function[missing]] }}}/> + ++ +title: ExpectedResult + +23 \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/RunawayRecursiveFunctions.tid b/editions/test/tiddlers/tests/data/functions/RunawayRecursiveFunctions.tid new file mode 100644 index 000000000..81be22f16 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/RunawayRecursiveFunctions.tid @@ -0,0 +1,18 @@ +title: Functions/RunawayRecursiveFunctions +description: Runaway recursive functions +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function .buffalo(p) +[.buffalo<p>] +\end + +<$text text=<<.buffalo 8>>/> + ++ +title: ExpectedResult + +/**-- Excessive filter recursion --**/ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/UndefinedParameters.tid b/editions/test/tiddlers/tests/data/functions/UndefinedParameters.tid new file mode 100644 index 000000000..8a2b0a91a --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/UndefinedParameters.tid @@ -0,0 +1,22 @@ +title: Functions/UndefinedParameters +description: Undefined function parameters +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function greet(who) +[[hello ]addsuffix<who>] +\end + +<$text text={{{[function[greet],[world]]}}}/> + +<<greet world>> + +<$text text={{{[function[greet]]}}}/> + +<<greet>> ++ +title: ExpectedResult + +hello world<p>hello world</p>hello <p>hello </p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/VariableLeakage.tid b/editions/test/tiddlers/tests/data/functions/VariableLeakage.tid new file mode 100644 index 000000000..54becbd59 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/VariableLeakage.tid @@ -0,0 +1,15 @@ +title: Functions/VariableLeakage +description: Variables from filter runs or functions should not pollute widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function myvar(element) [<element>] +\function call(element) [[myvar]is[variable]then<element>] + +<<call abc>> ++ +title: ExpectedResult + +<p>abc</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/VariablesEnumeration.tid b/editions/test/tiddlers/tests/data/functions/VariablesEnumeration.tid new file mode 100644 index 000000000..64ff5d149 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/VariablesEnumeration.tid @@ -0,0 +1,14 @@ +title: Functions/VariableEnumeration +description: Variables should be enumerable within functions +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function list-vars() [variables[]] + +<$text text={{{ [function[list-vars]count[]compare:number:gt[0]then[yes]] }}}/> ++ +title: ExpectedResult + +<p>yes</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/functions/WikifiedFunctions.tid b/editions/test/tiddlers/tests/data/functions/WikifiedFunctions.tid new file mode 100644 index 000000000..36b64e4a3 --- /dev/null +++ b/editions/test/tiddlers/tests/data/functions/WikifiedFunctions.tid @@ -0,0 +1,36 @@ +title: Functions/WikifiedFunctions +description: Wikified functions +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function fn-buffalo(param) +[<param>addsuffix[ with a ''buffalo'']] +\end + +\procedure proc-buffalo(param) +<<param>> with a ''buffalo'' +\end + +\define macro-buffalo(param) +$param$ with a ''buffalo'' +\end + +<<fn-buffalo "Going to lunch">> + +<<proc-buffalo "Going to breakfast">> + +<<macro-buffalo "Going to dinner">> + +<$transclude $variable="fn-buffalo" param="Going to lunch" $output="text/plain"/> + +<$transclude $variable="proc-buffalo" param="Going to breakfast" $output="text/plain"/> + +<$transclude $variable="macro-buffalo" param="Going to dinner" $output="text/plain"/> + ++ +title: ExpectedResult + +<p>Going to lunch with a ''buffalo''</p><p>Going to breakfastwith a<strong>buffalo</strong></p><p>Going to dinner with a <strong>buffalo</strong></p>Going to lunch with a ''buffalo''Going to breakfastwith abuffaloGoing to dinner with a buffalo \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/genesis-widget/Block.tid b/editions/test/tiddlers/tests/data/genesis-widget/Block.tid index dfa5dacaf..a884e9f19 100644 --- a/editions/test/tiddlers/tests/data/genesis-widget/Block.tid +++ b/editions/test/tiddlers/tests/data/genesis-widget/Block.tid @@ -27,4 +27,4 @@ Block forced inline + title: ExpectedResult -<div class=" tc-reveal"><p>Block</p></div><div class=" tc-reveal"><p>Block forced block</p></div><span class=" tc-reveal"><p>Block forced inline</p></span><p><span class=" tc-reveal">Inline</span><div class=" tc-reveal">Inline forced block</div><span class=" tc-reveal">Inline forced inline</span></p> \ No newline at end of file +<div class="tc-reveal"><p>Block</p></div><div class="tc-reveal"><p>Block forced block</p></div><span class="tc-reveal"><p>Block forced inline</p></span><p><span class="tc-reveal">Inline</span><div class="tc-reveal">Inline forced block</div><span class="tc-reveal">Inline forced inline</span></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/genesis-widget/MultipleAttributes.tid b/editions/test/tiddlers/tests/data/genesis-widget/MultipleAttributes.tid index 8988c3cc7..a93fa2e06 100644 --- a/editions/test/tiddlers/tests/data/genesis-widget/MultipleAttributes.tid +++ b/editions/test/tiddlers/tests/data/genesis-widget/MultipleAttributes.tid @@ -11,4 +11,4 @@ title: Output + title: ExpectedResult -<p>(Kitten|Donkey)(Kitten|Donkey)</p> \ No newline at end of file +<p>(Shark|Donkey)(Shark|Donkey)</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/genesis-widget/RedefineLet.tid b/editions/test/tiddlers/tests/data/genesis-widget/RedefineLet.tid new file mode 100644 index 000000000..f6834998d --- /dev/null +++ b/editions/test/tiddlers/tests/data/genesis-widget/RedefineLet.tid @@ -0,0 +1,31 @@ +title: Genesis/RedefineLet +description: Using the genesis widget to override the let widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\widget $let() +\whitespace trim +<$parameters $params="@params"> +<$setmultiplevariables $names="[<@params>jsonindexes[]]" $values="[<@params>jsonindexes[]] :map[<@params>jsonget<currentTiddler>addprefix[--]addsuffix[--]]"> +<$slot $name="ts-raw"/> +</$setmultiplevariables> +</$parameters> +\end +<$let + one="Elephant" + $two="Kangaroo" + $$three="Giraffe" +> +(<$text text=<<one>>/>) +(<$text text=<<$two>>/>) +(<$text text=<<$$three>>/>) +</$let> ++ +title: ExpectedResult + +<p>(--Elephant--) +(--Kangaroo--) +(--Giraffe--)</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets.tid new file mode 100644 index 000000000..5d351583e --- /dev/null +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets.tid @@ -0,0 +1,23 @@ +title: ImportVariables/WithSetWidgets +description: Import variables defined with a set widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Definitions +<$text text=<<one>>/>, +<$text text=<<two>>/> ++ +title: Definitions + +\whitespace trim +<$set name="one" value="elephant"> +<$set name="two" value="giraffe"> +</$set> +</$set> ++ +title: ExpectedResult + +<p>elephant,giraffe</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid new file mode 100644 index 000000000..b3ef64d7d --- /dev/null +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgets2.tid @@ -0,0 +1,23 @@ +title: ImportVariables/WithSetWidgets2 +description: Import variables defined with a set widget without whitespace pragma +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Definitions +<$text text=<<one>>/>, +<$text text=<<two>>/> ++ +title: Definitions + +\whitespace trim +<$set name="one" value="elephant"> +<$set name="two" value="giraffe"> +</$set> +</$set> ++ +title: ExpectedResult + +<p>elephant,giraffe</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid new file mode 100644 index 000000000..282896c88 --- /dev/null +++ b/editions/test/tiddlers/tests/data/importvariables/WithSetWidgetsAndMacros.tid @@ -0,0 +1,30 @@ +title: ImportVariables/WithSetWidgetsAndMacros +description: Import variables defined with a set widget without whitespace pragma +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Definitions +<$text text=<<name>>/>, +<$text text=<<address>>/>, +<$text text=<<one>>/>, +<$text text=<<two>>/> ++ +title: Definitions + +\whitespace trim +\define name() Bugs Bunny +\procedure address() +Bunny Hill +\end + +<$set name="one" value="elephant"> +<$set name="two" value="giraffe"> +</$set> +</$set> ++ +title: ExpectedResult + +<p>Bugs Bunny,Bunny Hill,elephant,giraffe</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/let-filter-prefix/ResultList.tid b/editions/test/tiddlers/tests/data/let-filter-prefix/ResultList.tid new file mode 100644 index 000000000..594ad4b4b --- /dev/null +++ b/editions/test/tiddlers/tests/data/let-filter-prefix/ResultList.tid @@ -0,0 +1,12 @@ +title: LetFilterRunPrefix/ResultList +description: Using the "let" filter run prefix to store result lists, not just single values +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [all[tiddlers]] :let[[varname]] [(varname)sort[]join[,]] }}}/> ++ +title: ExpectedResult + +<p>$:/core,ExpectedResult,Output</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/let-filter-prefix/ResultListUnnamedVariable.tid b/editions/test/tiddlers/tests/data/let-filter-prefix/ResultListUnnamedVariable.tid new file mode 100644 index 000000000..58493f2f4 --- /dev/null +++ b/editions/test/tiddlers/tests/data/let-filter-prefix/ResultListUnnamedVariable.tid @@ -0,0 +1,12 @@ +title: LetFilterRunPrefix/ResultListUnnamedVariable +description: Using the "let" filter run prefix to store result lists, not just single values +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [all[tiddlers]] :let[all[]tag[nothing]] [(varname)sort[]join[,]] }}}/> ++ +title: ExpectedResult + +<p></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/let-filter-prefix/ShortcutSyntax.tid b/editions/test/tiddlers/tests/data/let-filter-prefix/ShortcutSyntax.tid new file mode 100644 index 000000000..9c5b5997d --- /dev/null +++ b/editions/test/tiddlers/tests/data/let-filter-prefix/ShortcutSyntax.tid @@ -0,0 +1,12 @@ +title: LetFilterRunPrefix/ShortcutSyntax +description: Simple usage of "let" filter run prefix +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [[magpie]] =>varname [<varname>] +[join[-]] }}}/> ++ +title: ExpectedResult + +<p>magpie</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/let-filter-prefix/Simple.tid b/editions/test/tiddlers/tests/data/let-filter-prefix/Simple.tid new file mode 100644 index 000000000..f16ea107f --- /dev/null +++ b/editions/test/tiddlers/tests/data/let-filter-prefix/Simple.tid @@ -0,0 +1,12 @@ +title: LetFilterRunPrefix/Simple +description: Simple usage of "let" filter run prefix +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [[magpie]] :let[[varname]] [<varname>] +[join[-]] }}}/> ++ +title: ExpectedResult + +<p>magpie</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/list-widget/WithEmptyParagraphTemplate.tid b/editions/test/tiddlers/tests/data/list-widget/WithEmptyParagraphTemplate.tid new file mode 100644 index 000000000..7730f525a --- /dev/null +++ b/editions/test/tiddlers/tests/data/list-widget/WithEmptyParagraphTemplate.tid @@ -0,0 +1,13 @@ +title: ListWidget/WithEmptyParagraphTemplate +description: List widget with an empty paragraph as inline template +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + ++ +title: Output + +<$list filter="1"><p/></$list> ++ +title: ExpectedResult + +<p><p></p></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplates.tid b/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplates.tid new file mode 100644 index 000000000..aad322f54 --- /dev/null +++ b/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplates.tid @@ -0,0 +1,29 @@ +title: ListWidget/WithExplicitTemplates +description: List widget with explicit templates +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + ++ +title: Output + +\whitespace trim + +\procedure test(filter) +<$list filter=<<filter>>> + <$list-template> + <$text text=<<currentTiddler>>/> + </$list-template> + <$list-empty> + None! + </$list-empty> +</$list> +\end + +<<test "1 2 3">> + +<<test "">> + ++ +title: ExpectedResult + +<p>123</p><p>None!</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplatesInBlockMode.tid b/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplatesInBlockMode.tid new file mode 100644 index 000000000..8e61c2e24 --- /dev/null +++ b/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplatesInBlockMode.tid @@ -0,0 +1,32 @@ +title: ListWidget/WithExplicitTemplatesInBlockMode +description: List widget with explicit templates in block mode +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + ++ +title: Output + +\whitespace trim + +\procedure test(filter) +<$list filter=<<filter>>> + + <$list-template> + <$text text=<<currentTiddler>>/> + </$list-template> + + <$list-empty> + None! + </$list-empty> + +</$list> +\end + +<<test "1 2 3">> + +<<test "">> + ++ +title: ExpectedResult + +123None! \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplatesOverriddenByAttributes.tid b/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplatesOverriddenByAttributes.tid new file mode 100644 index 000000000..0ce5780af --- /dev/null +++ b/editions/test/tiddlers/tests/data/list-widget/WithExplicitTemplatesOverriddenByAttributes.tid @@ -0,0 +1,33 @@ +title: ListWidget/WithExplicitTemplatesOverriddenByAttributes +description: List widget with explicit templates +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + ++ +title: Output + +\whitespace trim + +\procedure test(filter) +<$list filter=<<filter>> emptyMessage="Zero" template="Template"> + <$list-template> + <$text text=<<currentTiddler>>/> + </$list-template> + <$list-empty> + None! + </$list-empty> +</$list> +\end + +<<test "1 2 3">> + +<<test "">> + ++ +title: Template + +<$text text=<<currentTiddler>>/><$text text=<<currentTiddler>>/> ++ +title: ExpectedResult + +<p>112233</p><p>Zero</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/list-widget/WithJoinTemplate.tid b/editions/test/tiddlers/tests/data/list-widget/WithJoinTemplate.tid new file mode 100644 index 000000000..f1b6f25e9 --- /dev/null +++ b/editions/test/tiddlers/tests/data/list-widget/WithJoinTemplate.tid @@ -0,0 +1,30 @@ +title: ListWidget/WithJoinTemplate +description: List widget with join template and $list-empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + ++ +title: Output + +\whitespace trim + +\procedure test(filter) +<$list filter=<<filter>>> + Item:<<currentTiddler>> + + <$list-empty> + None! + </$list-empty> + + <$list-join>,</$list-join> +</$list> +\end + +<<test "1 2 3">> + +<<test "">> + ++ +title: ExpectedResult + +<p>Item:1,Item:2,Item:3</p><p>None!</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/list-widget/WithJoinTemplateInBlockMode.tid b/editions/test/tiddlers/tests/data/list-widget/WithJoinTemplateInBlockMode.tid new file mode 100644 index 000000000..c12f4c801 --- /dev/null +++ b/editions/test/tiddlers/tests/data/list-widget/WithJoinTemplateInBlockMode.tid @@ -0,0 +1,32 @@ +title: ListWidget/WithJoinTemplateInBlockMode +description: List widget with join template and $list-empty in block mode +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + ++ +title: Output + +\whitespace trim + +\procedure test(filter) +<$list filter=<<filter>>> + + Item:<<currentTiddler>> + + <$list-empty> + None! + </$list-empty> + + <$list-join><br></$list-join> +</$list> +\end + +<<test "1 2 3">> + +<<test "">> + ++ +title: ExpectedResult +comment: I wish there was a good way to get rid of these extraneous paragraph elements + +<p>Item:1</p><p></p><p></p><br><p>Item:2</p><p></p><p></p><br><p>Item:3</p><p></p><p></p>None! \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/list-widget/WithLimit.tid b/editions/test/tiddlers/tests/data/list-widget/WithLimit.tid new file mode 100644 index 000000000..2f630a1dc --- /dev/null +++ b/editions/test/tiddlers/tests/data/list-widget/WithLimit.tid @@ -0,0 +1,25 @@ +title: ListWidget/WithLimit +description: List widget with limit +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + ++ +title: Output + +Zero: <$list filter="1 2 3 4" limit="0" template="Template"/> + +One: <$list filter="1 2 3 4" limit="1" template="Template"/> + +Two: <$list filter="1 2 3 4" limit="2" template="Template"/> + +Minus Two: <$list filter="1 2 3 4" limit="-2" template="Template"/> + ++ +title: Template + +<$text text=<<currentTiddler>>/> ++ +title: ExpectedResult + +<p>Zero: </p><p>One: 1</p><p>Two: 12</p><p>Minus Two: 34 +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/list-widget/WithMissingTemplate.tid b/editions/test/tiddlers/tests/data/list-widget/WithMissingTemplate.tid new file mode 100644 index 000000000..40fb2f07b --- /dev/null +++ b/editions/test/tiddlers/tests/data/list-widget/WithMissingTemplate.tid @@ -0,0 +1,26 @@ +title: ListWidget/WithMissingTemplate +description: List widget with explicit templates +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + ++ +title: Output + +\whitespace trim + +\procedure test(filter) +<$list filter=<<filter>>> + <$list-empty> + None! + </$list-empty> +</$list> +\end + +<<test "1 2 3">> + +<<test "">> + ++ +title: ExpectedResult + +<p><span><a class="tc-tiddlylink tc-tiddlylink-missing" href="#1">1</a></span><span><a class="tc-tiddlylink tc-tiddlylink-missing" href="#2">2</a></span><span><a class="tc-tiddlylink tc-tiddlylink-missing" href="#3">3</a></span></p><p>None!</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/EndInBody.tid b/editions/test/tiddlers/tests/data/macros/EndInBody.tid new file mode 100644 index 000000000..e93a0917d --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/EndInBody.tid @@ -0,0 +1,16 @@ +title: Macros/EndInBody +description: \end line starting with non-whitespace is part of macro body +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\define hello() + hello \end +\end + +Out: <<hello>> ++ +title: ExpectedResult + +<p>Out: hello \end</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/IndentedEnd.tid b/editions/test/tiddlers/tests/data/macros/IndentedEnd.tid new file mode 100644 index 000000000..97f2c4197 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/IndentedEnd.tid @@ -0,0 +1,16 @@ +title: Macros/IndentedEnd +description: \end line starting with whitespace ends a macro body +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\define hello() + hello \end + \end + +Out: <<hello>> ++ +title: ExpectedResult + +<p>Out: hello \end</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/MismatchedNamedEnd.tid b/editions/test/tiddlers/tests/data/macros/MismatchedNamedEnd.tid new file mode 100644 index 000000000..b66821753 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/MismatchedNamedEnd.tid @@ -0,0 +1,16 @@ +title: Macros/MismatchedNamedEnd +description: Mismatched named end is part of the body +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\define hello() + \end goodbye +\end + +Out: <<hello>> ++ +title: ExpectedResult + +<p>Out: \end goodbye</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/WhitespaceOnlyWithEnd.tid b/editions/test/tiddlers/tests/data/macros/WhitespaceOnlyWithEnd.tid new file mode 100644 index 000000000..6998672ba --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/WhitespaceOnlyWithEnd.tid @@ -0,0 +1,18 @@ +title: Macros/WhitespaceOnlyWithEnd +description: The /end should be detected when macro definition contains only whitespace +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\define max() +\end +Nothing +\end + +Out: <<max>> ++ +title: ExpectedResult + +<p>Nothing +\end</p><p>Out: </p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/WhitespaceOnlyWithEnd2.tid b/editions/test/tiddlers/tests/data/macros/WhitespaceOnlyWithEnd2.tid new file mode 100644 index 000000000..60db278d6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/WhitespaceOnlyWithEnd2.tid @@ -0,0 +1,15 @@ +title: Macros/WhitespaceOnlyWithEnd2 +description: Line with \end can start with whitespace +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\define empty() + \end + +Out: <<empty>> ++ +title: ExpectedResult + +<p>Out: </p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/dynamic-macros/Attribute.tid b/editions/test/tiddlers/tests/data/macros/dynamic-macros/Attribute.tid new file mode 100644 index 000000000..2d7313861 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/dynamic-macros/Attribute.tid @@ -0,0 +1,26 @@ +title: Macros/Dynamic/Attribute +description: Attribute macrocall with dynamic paramters +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\define mamacromamacro(param:"red") +It is $param$ +\end + +<$text text=<<mamacromamacro>>/> +- +<$text text=<<mamacromamacro param={{{ [[a]addprefix[b]] }}}>>/> +- +<$text text=<<mamacromamacro param>>/> + ++ +title: ExpectedResult + +<p>It is red +- +It is ba +- +It is param +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/dynamic-macros/Standalone.tid b/editions/test/tiddlers/tests/data/macros/dynamic-macros/Standalone.tid new file mode 100644 index 000000000..bdce9484d --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/dynamic-macros/Standalone.tid @@ -0,0 +1,23 @@ +title: Macros/Dynamic/Standalone +description: Standalone macrocall with dynamic paramters +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim + +\define mamacro(one:"red",two:"green") +It is $one$ and $two$ or <<__one__>> and <<__two__>>. +\end + +<<mamacro>> + +<<mamacro one={{{ [[b]addprefix[a]] }}}>> + + +<<mamacro one>> ++ +title: ExpectedResult + +<p>It is red and green or red and green.</p><p>It is ab and green or ab and green.</p><p>It is one and green or one and green.</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/NestedMacros-indented.tid b/editions/test/tiddlers/tests/data/macros/nested-macros/NestedMacros-indented.tid similarity index 100% rename from editions/test/tiddlers/tests/data/macros/NestedMacros-indented.tid rename to editions/test/tiddlers/tests/data/macros/nested-macros/NestedMacros-indented.tid diff --git a/editions/test/tiddlers/tests/data/macros/NestedMacros-indented2.tid b/editions/test/tiddlers/tests/data/macros/nested-macros/NestedMacros-indented2.tid similarity index 100% rename from editions/test/tiddlers/tests/data/macros/NestedMacros-indented2.tid rename to editions/test/tiddlers/tests/data/macros/nested-macros/NestedMacros-indented2.tid diff --git a/editions/test/tiddlers/tests/data/macros/NestedMacros.tid b/editions/test/tiddlers/tests/data/macros/nested-macros/NestedMacros.tid similarity index 100% rename from editions/test/tiddlers/tests/data/macros/NestedMacros.tid rename to editions/test/tiddlers/tests/data/macros/nested-macros/NestedMacros.tid diff --git a/editions/test/tiddlers/tests/data/macros/trailing-newlines/TrailingNewlines.tid b/editions/test/tiddlers/tests/data/macros/trailing-newlines/TrailingNewlines.tid new file mode 100644 index 000000000..18037fac2 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/trailing-newlines/TrailingNewlines.tid @@ -0,0 +1,22 @@ +title: Macros/TrailingNewlines +description: Trailing newlines in macros must not be dropped +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\define inner() +Paragraph 1 + +Paragraph 2 +\end +\define outer() +<$macrocall $name=inner /> + +\end +<<outer>> + ++ +title: ExpectedResult + +<p>Paragraph 1</p><p>Paragraph 2</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-draft-exists.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-draft-exists.tid new file mode 100644 index 000000000..10cff1ef9 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-draft-exists.tid @@ -0,0 +1,27 @@ +title: Macros/unusedtitle/basic-draft-exists +description: test <<unusedtitle>> with basic macro parameters but they are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Draft of 'test' +draft.of: test +draft.title: test + ++ +title: Draft of 'asdf 0' +draft.of: asdf 0 +draft.title: asdf 0 + ++ +title: Output + +<!-- hanled in wiki.js --> +<<unusedtitle baseName:"test">> + +<!-- handled in unusedtitle.js --> +<<unusedtitle baseName:"asdf" separator:" " template:"$basename$$separator$$count:1$">> + ++ +title: ExpectedResult + +<p>test 1</p><p>asdf 1</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty-tiddler-exists.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty-tiddler-exists.tid new file mode 100644 index 000000000..7cf80fd20 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty-tiddler-exists.tid @@ -0,0 +1,23 @@ +title: Macros/unusedtitle/basic-params-empty-tiddler-exists +description: test <<unusedtitle>> with basic macro parameters but they are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: New Tiddler + ++ +title: Output + +<!-- hanled in wiki.js --> +<<unusedtitle separator:"">> + +<!-- handled in unusedtitle.js --> +<<unusedtitle baseName:"">> + +<!-- handled in wiki.js --> +<<unusedtitle template:"">> + ++ +title: ExpectedResult + +<p>New Tiddler 1</p><p>New Tiddler 1</p><p>New Tiddler 1</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty.tid new file mode 100644 index 000000000..990f88623 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-empty.tid @@ -0,0 +1,20 @@ +title: Macros/unusedtitle/basic-params-empty +description: test <<unusedtitle>> with basic macro parameters but they are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<!-- hanled in wiki.js --> +<<unusedtitle separator:"">> + +<!-- handled in unusedtitle.js --> +<<unusedtitle baseName:"">> + +<!-- handled in wiki.js --> +<<unusedtitle template:"">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>New Tiddler</p><p>New Tiddler</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-tiddlers-exist.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-tiddlers-exist.tid new file mode 100644 index 000000000..a01f1262d --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params-tiddlers-exist.tid @@ -0,0 +1,28 @@ +title: Macros/unusedtitle/basic-params-tiddlers-exist +description: test <<unusedtitle>> with basic macro parameters, where new-name tiddlers already exist +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: New Tiddler + ++ +title: anotherBase + ++ +title: About + ++ +title: Output + +<<unusedtitle>> + +<<unusedtitle separator:"-">> + +<<unusedtitle baseName:"anotherBase">> + +<<unusedtitle baseName:"About" separator:"-">> + ++ +title: ExpectedResult + +<p>New Tiddler 1</p><p>New Tiddler-1</p><p>anotherBase 1</p><p>About-1</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid new file mode 100644 index 000000000..c0ec65ec0 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/basic-params.tid @@ -0,0 +1,28 @@ +title: Macros/unusedtitle/basic-params +description: test <<unusedtitle>> with basic macro parameters +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<<unusedtitle>> + +<!-- EDGECASE: separator is ignored if tiddler title does not exist --> +<<unusedtitle separator:"-">> + +<<unusedtitle baseName:"anotherBase">> + +<<unusedtitle baseName:"About" separator:"-">> + +<!-- v5.3.6 startCount --> + +<<unusedtitle startCount:"3">> + +<<unusedtitle startCount:"-1" baseName:"invalid start">> + +<<unusedtitle startCount:"aaa" baseName:"invalid count">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>New Tiddler</p><p>anotherBase</p><p>About</p><p>New Tiddler 3</p><p>invalid start</p><p>invalid count</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params-tiddler-exist.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params-tiddler-exist.tid new file mode 100644 index 000000000..66ff810b1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params-tiddler-exist.tid @@ -0,0 +1,50 @@ +title: Macros/unusedtitle/template-empty-params-tiddler-exist +description: test <<unusedtitle>> with templates where parameters are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: New Tiddler + ++ +title: xxx + ++ +title: 00-New Tiddler + ++ +title: 0000 asdf + ++ +title: 0001 asdf + ++ +title: 0000 abc + ++ +title: Output + +<!-- empty template - no template handling at all --> +<<unusedtitle template:"">> + +<!-- + uses basename AND separator if tiddler exists + because it uses default naming build rules - no template handling +--> +<<unusedtitle template:"" separator:"-y-" baseName:"xxx">> + +<<unusedtitle baseName:"" template:"$count:2$-$basename$">> + +<!-- + EDGECASE: if separator is empty it will be initialized with a single space " " + to have the same rules for templates and default title creation +--> +<<unusedtitle baseName:"asdf" separator:"" template:"$count:4$$separator$$basename$">> + +<!-- separator = " " --> +<<unusedtitle baseName:"abc" separator:" " template:"$count:4$$separator$$basename$">> + + ++ +title: ExpectedResult + +<p>New Tiddler 1</p><p>xxx-y-1</p><p>01-New Tiddler</p><p>0002 asdf</p><p>0001 abc</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params.tid new file mode 100644 index 000000000..bdde68a98 --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-empty-params.tid @@ -0,0 +1,24 @@ +title: Macros/unusedtitle/template-empty-params +description: test <<unusedtitle>> with templates where parameters are empty +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<!-- empty template --> +<<unusedtitle template:"">> + +<!-- + uses basename but ignores separator, + because it uses default naming build rules -- no template handling is active +--> +<<unusedtitle template:"" separator:"-x-" baseName:"xxx">> + +<<unusedtitle baseName:"" template:"$count:2$-$basename$">> + +<<unusedtitle baseName:"asdf" separator:"" template:"$count:4$$separator$$basename$">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>xxx</p><p>00-New Tiddler</p><p>0000 asdf</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/template-startCount.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-startCount.tid new file mode 100644 index 000000000..83fc1686b --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/template-startCount.tid @@ -0,0 +1,27 @@ +title: Macros/unusedtitle/template-startCount +description: test <<unusedtitle>> with templates and startCount +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<!-- test template basics --> + +<<unusedtitle template:"$basename$$separator$$count$xx" >> + +<<unusedtitle template:"$basename$$separator$$count$xx" startCount:"4" >> + +<<unusedtitle template:"$basename$$separator$$count:1$xx" startCount:"11">> + +<!-- test parameter edgecases --> + +<<unusedtitle template:"$basename$$separator$$count:2$xx" startCount:"" baseName:"emptyCount">> + +<<unusedtitle template:"$basename$$separator$$count$xx" startCount:"-1" separator:"" baseName:"invalid start" >> + +<<unusedtitle template:"$basename$$separator$$count$xx" startCount:"bbb" separator:"" baseName:"invalid count" >> + ++ +title: ExpectedResult + +<p>New Tiddler 0xx</p><p>New Tiddler 4xx</p><p>New Tiddler 11xx</p><p>emptyCount 00xx</p><p>invalid start 0xx</p><p>invalid count 0xx</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid b/editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid new file mode 100644 index 000000000..183ad42da --- /dev/null +++ b/editions/test/tiddlers/tests/data/macros/unusedtitle/template.tid @@ -0,0 +1,28 @@ +title: Macros/unusedtitle/template +description: test <<unusedtitle>> with templates +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<!-- empty template - standard rules are used --> +<<unusedtitle template:"">> + +<<unusedtitle template:"count-missing">> + +<<unusedtitle template:"$count:2$-new">> + +<!-- template is handled using $tw.utils.formatTitleString --> +<<unusedtitle baseName:"base" template:"$count:2$-$basename$">> + +<<unusedtitle baseName:"" template:"$count:2$-$basename$">> + +<!-- UPPERCASES are intentional in template strings. They should be case-insensistive --> +<<unusedtitle baseName:"asdf" separator:"-" template:"$coUNT:2$$sepaRATor$$baseName$">> + +<<unusedtitle baseName:"asdf" separator:"" template:"$count:2$$separator$$basename$">> + ++ +title: ExpectedResult + +<p>New Tiddler</p><p>count-missing0</p><p>00-new</p><p>00-base</p><p>00-New Tiddler</p><p>00-asdf</p><p>00 asdf</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/create-a-new-tiddler-with-a-tag.tid b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/create-a-new-tiddler-with-a-tag.tid new file mode 100644 index 000000000..3f9204da8 --- /dev/null +++ b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/create-a-new-tiddler-with-a-tag.tid @@ -0,0 +1,38 @@ +title: Message/tm-new-tiddler/create-a-new-tiddler-with-a-tag +description: tm-new-tiddler message will create a new draft tiddler with a tag +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<pre>{{Draft of 'New Tiddler'||output-template}}</pre> ++ +title: Actions + +<$navigator story="$:/StoryList"> + +<$action-sendmessage $message="tm-new-tiddler" + text="some text" + z-field="a" + tags="test [[with spaces]]" +/> + +</$navigator> + ++ +title: output-template + +<!-- This template is used for saving tiddlers in TiddlyWeb *.tid format --> +<$fields exclude='text bag created modified' template='$name$: $value$ +'></$fields> +<$view field="text" format="text" /> ++ +title: ExpectedResult + +<p><pre>draft.of: New Tiddler +draft.title: New Tiddler +tags: test [[with spaces]] +title: Draft of 'New Tiddler' +z-field: a + +some text</pre></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/default.tid b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/default.tid new file mode 100644 index 000000000..cba16f261 --- /dev/null +++ b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/default.tid @@ -0,0 +1,39 @@ +title: Message/tm-new-tiddler/default +description: tm-new-tiddler message will create a new draft tiddler +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<pre>{{Draft of 'New Tiddler'||output-template}}</pre> ++ +title: Actions + +<$navigator story="$:/StoryList"> + +New in TW v5.3.6 + Create a draft tiddler which should have __no__ tags field + +<$action-sendmessage $message="tm-new-tiddler" + text="some text" + z-field="a" +/> + +</$navigator> + ++ +title: output-template + +<!-- This template is used for saving tiddlers in TiddlyWeb *.tid format --> +<$fields exclude='text bag created modified' template='$name$: $value$ +'></$fields> +<$view field="text" format="text" /> ++ +title: ExpectedResult + +<p><pre>draft.of: New Tiddler +draft.title: New Tiddler +title: Draft of 'New Tiddler' +z-field: a + +some text</pre></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-from-template-with-tag.tid b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-from-template-with-tag.tid new file mode 100644 index 000000000..aceeffdde --- /dev/null +++ b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-from-template-with-tag.tid @@ -0,0 +1,44 @@ +title: Message/tm-new-tiddler/new-from-template-with-tag +description: tm-new-tiddler create a draft from a template. Template has an empty tags field +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<pre>{{ Draft of 'new-tiddler-template 1'||output-template}}</pre> ++ +title: Actions + +<$navigator story="$:/StoryList"> + +<$action-sendmessage $message="tm-new-tiddler" + $param="new-tiddler-template" + text="some text" + z-field="a" +/> + +</$navigator> + ++ +title: new-tiddler-template +asdf: asdf +tags: + ++ +title: output-template + +<!-- This template is used for saving tiddlers in TiddlyWeb *.tid format --> +<$fields exclude='text bag created modified' template='$name$: $value$ +'></$fields> +<$view field="text" format="text" /> ++ +title: ExpectedResult + +<p><pre>asdf: asdf +draft.of: new-tiddler-template 1 +draft.title: new-tiddler-template 1 +tags: +title: Draft of 'new-tiddler-template 1' +z-field: a + +some text</pre></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-from-template-without-tag.tid b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-from-template-without-tag.tid new file mode 100644 index 000000000..dfb815f09 --- /dev/null +++ b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-from-template-without-tag.tid @@ -0,0 +1,65 @@ +title: Message/tm-new-tiddler/new-from-template-without-tag +description: tm-new-tiddler create 2 drafts from a template. Template has no tags field +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<pre>{{ Draft of 'new-tiddler-template 1'||output-template}}</pre> +<pre>{{ Draft of 'new-tiddler-template 2'||output-template}}</pre> ++ +title: Actions + +<$navigator story="$:/StoryList"> + +New in TW v5.3.6 + Create a new tiddler from a template, which has no tags field + So draft should also have __no__ tags field + +<$action-sendmessage $message="tm-new-tiddler" + $param="new-tiddler-template" + text="some text" + z-field="a" +/> + +Create a new tiddler from a template, which has no tag field +AND __add__ a tags field with the command below + +<$action-sendmessage $message="tm-new-tiddler" + $param="new-tiddler-template" + text="some text" + z-field="a" + tag="" +/> + +</$navigator> + ++ +title: new-tiddler-template +asdf: asdf + ++ +title: output-template + +<!-- This template is used for saving tiddlers in TiddlyWeb *.tid format --> +<$fields exclude='text bag created modified' template='$name$: $value$ +'></$fields> +<$view field="text" format="text" /> ++ +title: ExpectedResult + +<p><pre>asdf: asdf +draft.of: new-tiddler-template 1 +draft.title: new-tiddler-template 1 +title: Draft of 'new-tiddler-template 1' +z-field: a + +some text</pre> +<pre>asdf: asdf +draft.of: new-tiddler-template 2 +draft.title: new-tiddler-template 2 +tag: +title: Draft of 'new-tiddler-template 2' +z-field: a + +some text</pre></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-with-tag.tid b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-with-tag.tid new file mode 100644 index 000000000..9b52e7de1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/messages/tm-new-tiddler/new-with-tag.tid @@ -0,0 +1,40 @@ +title: Message/tm-new-tiddler/new-with-tag +description: tm-new-tiddler message creates a draft tiddler with an empty tag field +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<pre>{{Draft of 'New Tiddler'||output-template}}</pre> ++ +title: Actions + +<$navigator story="$:/StoryList"> + +Create a draft tiddler which __should have a tags field__ + +<$action-sendmessage $message="tm-new-tiddler" + text="some text" + z-field="a" + tag="" +/> + +</$navigator> + ++ +title: output-template + +<!-- This template is used for saving tiddlers in TiddlyWeb *.tid format --> +<$fields exclude='text bag created modified' template='$name$: $value$ +'></$fields> +<$view field="text" format="text" /> ++ +title: ExpectedResult + +<p><pre>draft.of: New Tiddler +draft.title: New Tiddler +tag: +title: Draft of 'New Tiddler' +z-field: a + +some text</pre></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/AttributeFirstValue.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/AttributeFirstValue.tid new file mode 100644 index 000000000..9f7fe150c --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/AttributeFirstValue.tid @@ -0,0 +1,16 @@ +title: MultiValuedVariables/AttributeFirstValue +description: ((var)) on non-MVV-aware widget attribute returns first value only +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$let items={{{ [all[tiddlers]sort[]] }}}> +<$text text=((items))/> +</$let> ++ +title: ExpectedResult + +<p>$:/core</p> ++ diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/DefaultParameterMVV.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/DefaultParameterMVV.tid new file mode 100644 index 000000000..6a47f5d3e --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/DefaultParameterMVV.tid @@ -0,0 +1,19 @@ +title: MultiValuedVariables/DefaultParameterMVV +description: Procedure default parameter value using ((var)) syntax to provide MVV default +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure showItems(itemList:((defaults))) +<$text text={{{ [(itemList)join[-]] }}}/> +\end +<$let defaults={{{ [all[tiddlers]sort[]] }}}> +<<showItems>> +</$let> ++ +title: ExpectedResult + +<p>$:/core-ExpectedResult-Output</p> ++ diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/Function.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/Function.tid new file mode 100644 index 000000000..9d2ba9c06 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/Function.tid @@ -0,0 +1,18 @@ +title: MultiValuedVariables/Function +description: Multi-valued functions +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function myfunc() [all[tiddlers]sort[]] + +<$let varname=<<myfunc>>> +<$text text={{{ [(varname)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/InlineDisplay.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/InlineDisplay.tid new file mode 100644 index 000000000..5cac7de8f --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/InlineDisplay.tid @@ -0,0 +1,16 @@ +title: MultiValuedVariables/InlineDisplay +description: ((var)) in inline wikitext displays MVV with default comma-space separator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$let items={{{ [all[tiddlers]sort[]] }}}> +((items)) +</$let> ++ +title: ExpectedResult + +<p>$:/core, ExpectedResult, Output</p> ++ diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/InlineDisplaySeparator.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/InlineDisplaySeparator.tid new file mode 100644 index 000000000..5074f3b4b --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/InlineDisplaySeparator.tid @@ -0,0 +1,16 @@ +title: MultiValuedVariables/InlineDisplaySeparator +description: ((var||separator)) in inline wikitext displays MVV with custom separator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$let items={{{ [all[tiddlers]sort[]] }}}> +((items||:)) +</$let> ++ +title: ExpectedResult + +<p>$:/core:ExpectedResult:Output</p> ++ diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/InlineFilterDisplay.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/InlineFilterDisplay.tid new file mode 100644 index 000000000..8b418d6d1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/InlineFilterDisplay.tid @@ -0,0 +1,14 @@ +title: MultiValuedVariables/InlineFilterDisplay +description: (((filter))) in inline wikitext displays filter results with default comma-space separator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +((([all[tiddlers]sort[]]))) ++ +title: ExpectedResult + +<p>$:/core, ExpectedResult, Output</p> ++ diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/InlineFilterDisplaySeparator.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/InlineFilterDisplaySeparator.tid new file mode 100644 index 000000000..9147e49c1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/InlineFilterDisplaySeparator.tid @@ -0,0 +1,14 @@ +title: MultiValuedVariables/InlineFilterDisplaySeparator +description: (((filter||separator))) in inline wikitext displays filter results with custom separator +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +((([all[tiddlers]sort[]]||:))) ++ +title: ExpectedResult + +<p>$:/core:ExpectedResult:Output</p> ++ diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/MissingVariable.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/MissingVariable.tid new file mode 100644 index 000000000..8481dcb44 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/MissingVariable.tid @@ -0,0 +1,12 @@ +title: MultiValuedVariables/MissingVariable +description: Using multivalued operands with a missing variable +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$text text={{{ [(varname)] }}}/> ++ +title: ExpectedResult + +<p></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/NegatedTitle.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/NegatedTitle.tid new file mode 100644 index 000000000..576efdade --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/NegatedTitle.tid @@ -0,0 +1,18 @@ +title: MultiValuedVariables/NegatedTitle +description: Multi-valued operands +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$let + exclude={{{ $:/core Output }}} +> +<$text text={{{ [all[tiddlers]!title(exclude)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +ExpectedResult +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/Operands.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/Operands.tid new file mode 100644 index 000000000..902dc5699 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/Operands.tid @@ -0,0 +1,18 @@ +title: MultiValuedVariables/Operands +description: Multi-valued operands +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function myfunc() [all[tiddlers]sort[]] + +<$let varname=<<myfunc>>> +<$text text={{{ [(varname)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/Parameters.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/Parameters.tid new file mode 100644 index 000000000..c3ee0fa81 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/Parameters.tid @@ -0,0 +1,21 @@ +title: MultiValuedVariables/Parameters +description: Multi-valued function parameters +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function myfunc(input) [(input)sort[]] + +<$let + input={{{ [all[tiddlers]] }}} + output={{{ [function[myfunc],(input)] }}} +> +<$text text={{{ [(output)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/ParametersShortcut.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/ParametersShortcut.tid new file mode 100644 index 000000000..9dbb5a3f2 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/ParametersShortcut.tid @@ -0,0 +1,21 @@ +title: MultiValuedVariables/ParametersShortcut +description: Multi-valued function parameters using shortcut syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function my.func(input) [(input)sort[]] + +<$let + input={{{ [all[tiddlers]] }}} + output={{{ [my.func(input)] }}} +> +<$text text={{{ [(output)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/Simple.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/Simple.tid new file mode 100644 index 000000000..f52e1e6a1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/Simple.tid @@ -0,0 +1,17 @@ +title: MultiValuedVariables/Simple +description: Simple usage of multivalued assignments with the "let" widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$let varname={{{ [all[tiddlers]sort[]] }}} + varname2=<<varname>>> +<$text text={{{ [(varname2)] +[join[-]] }}}/> +</$let> ++ +title: ExpectedResult + +<p> +$:/core-ExpectedResult-Output +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameter.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameter.tid new file mode 100644 index 000000000..b7975b788 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameter.tid @@ -0,0 +1,19 @@ +title: MultiValuedVariables/TranscludeParameter +description: Multi-valued variable passed as procedure parameter via ((var)) syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure showItems(itemList) +<$text text={{{ [(itemList)join[-]] }}}/> +\end +<$let items={{{ [all[tiddlers]sort[]] }}}> +<$transclude $variable="showItems" itemList=((items))/> +</$let> ++ +title: ExpectedResult + +<p>$:/core-ExpectedResult-Output</p> ++ diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameterDirectly.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameterDirectly.tid new file mode 100644 index 000000000..2eb5133e1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameterDirectly.tid @@ -0,0 +1,19 @@ +title: MultiValuedVariables/TranscludeParameterDirectly +description: Multi-valued variable passed as procedure parameter via {{{filter}}} syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure showItems(itemList) +<$text text={{{ [(itemList)join[-]] }}}/> +\end + +<$transclude $variable="showItems" itemList={{{ [all[tiddlers]sort[]] }}}/> ++ +title: ExpectedResult + +<p>$:/core-ExpectedResult-Output</p> ++ + diff --git a/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameterFunction.tid b/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameterFunction.tid new file mode 100644 index 000000000..0deca01d8 --- /dev/null +++ b/editions/test/tiddlers/tests/data/multi-valued-variables/TranscludeParameterFunction.tid @@ -0,0 +1,17 @@ +title: MultiValuedVariables/TranscludeParameterFunction +description: Multi-valued variable passed as function parameter via ((var)) in $transclude +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function showItems(itemList) [(itemList)sort[]join[-]] +<$let items={{{ [all[tiddlers]] }}}> +<$transclude $variable="showItems" itemList=((items))/> +</$let> ++ +title: ExpectedResult + +<p>$:/core-ExpectedResult-Output</p> ++ diff --git a/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid b/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid new file mode 100644 index 000000000..9eb6089ff --- /dev/null +++ b/editions/test/tiddlers/tests/data/pragmas/WhitespaceAfterPragma.tid @@ -0,0 +1,67 @@ +title: Pragmas/WhitespaceAfterPragma +description: parsermode pragma +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$wikify name="parsetree" text={{Text}} mode="inline" output="parsetree"> +<$text text=<<parsetree>>/> +</$wikify> ++ +title: Text + +\procedure this-is-a-definition() Something + + + + +Now! + ++ +title: ExpectedResult + +<p> +[ + { + "type": "set", + "attributes": { + "name": { + "name": "name", + "type": "string", + "value": "this-is-a-definition" + }, + "value": { + "name": "value", + "type": "string", + "value": "Something" + } + }, + "children": [ + { + "type": "text", + "text": "Now!\n", + "start": 48, + "end": 53 + } + ], + "params": [], + "orderedAttributes": [ + { + "name": "name", + "type": "string", + "value": "this-is-a-definition" + }, + { + "name": "value", + "type": "string", + "value": "Something" + } + ], + "isProcedureDefinition": true, + "start": 0, + "end": 43, + "rule": "fnprocdef" + } +] +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/pragmas/WhitespaceNoPragma.tid b/editions/test/tiddlers/tests/data/pragmas/WhitespaceNoPragma.tid new file mode 100644 index 000000000..2a7041750 --- /dev/null +++ b/editions/test/tiddlers/tests/data/pragmas/WhitespaceNoPragma.tid @@ -0,0 +1,32 @@ +title: Pragmas/WhitespaceNoPragma +description: parsermode pragma +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$wikify name="parsetree" text={{Text}} mode="inline" output="parsetree"> +<$text text=<<parsetree>>/> +</$wikify> ++ +title: Text + + + + + +Now! + ++ +title: ExpectedResult + +<p> +[ + { + "type": "text", + "text": "\n\n\n\nNow!\n", + "start": 0, + "end": 9 + } +] +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/EndInBody.tid b/editions/test/tiddlers/tests/data/procedures/EndInBody.tid new file mode 100644 index 000000000..3aa13fad5 --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/EndInBody.tid @@ -0,0 +1,16 @@ +title: Procedures/EndInBody +description: \end line starting with non-whitespace is part of procedure body +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure hello() + hello \end +\end + +Out: <<hello>> ++ +title: ExpectedResult + +<p>Out: hello \end</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/IndentedEnd.tid b/editions/test/tiddlers/tests/data/procedures/IndentedEnd.tid new file mode 100644 index 000000000..664be3446 --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/IndentedEnd.tid @@ -0,0 +1,16 @@ +title: Procedures/IndentedEnd +description: \end line starting with whitespace ends a procedure body +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure hello() + hello \end + \end + +Out: <<hello>> ++ +title: ExpectedResult + +<p>Out: hello \end</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/MismatchedNamedEnd.tid b/editions/test/tiddlers/tests/data/procedures/MismatchedNamedEnd.tid new file mode 100644 index 000000000..0b5385c6e --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/MismatchedNamedEnd.tid @@ -0,0 +1,16 @@ +title: Procedures/MismatchedNamedEnd +description: Mismatched named end is part of the body +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure hello() + \end goodbye +\end + +Out: <<hello>> ++ +title: ExpectedResult + +<p>Out: \end goodbye</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/Nested-indented.tid b/editions/test/tiddlers/tests/data/procedures/Nested-indented.tid new file mode 100644 index 000000000..75aaadb4c --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/Nested-indented.tid @@ -0,0 +1,20 @@ +title: Procedures/Nested/Indented +description: Nested Procedures that are indented +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure alpha(x) + \procedure beta(y) + <$text text=<<y>>/> + \end beta +<$transclude $variable="beta" y={{{ [<x>addprefix<x>] }}}/> +\end alpha + +<<alpha "Elephant">> ++ +title: ExpectedResult + +<p>ElephantElephant</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/Nested.tid b/editions/test/tiddlers/tests/data/procedures/Nested.tid new file mode 100644 index 000000000..f63c634af --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/Nested.tid @@ -0,0 +1,20 @@ +title: Procedures/Nested +description: Nested Procedures +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure alpha(x) +\procedure beta(y) +<$text text=<<y>>/> +\end beta +<$transclude $variable="beta" y={{{ [<x>addprefix<x>] }}}/> +\end alpha + +<<alpha "Elephant">> ++ +title: ExpectedResult + +<p>ElephantElephant</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/TrailingNewlines.tid b/editions/test/tiddlers/tests/data/procedures/TrailingNewlines.tid new file mode 100644 index 000000000..467235876 --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/TrailingNewlines.tid @@ -0,0 +1,22 @@ +title: Procedures/TrailingNewlines +description: Trailing newlines in procedures must not be dropped +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure inner() +Paragraph 1 + +Paragraph 2 +\end +\procedure outer() +<$macrocall $name=inner /> + +\end +<<outer>> + ++ +title: ExpectedResult + +<p>Paragraph 1</p><p>Paragraph 2</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/WhitespaceOnlyWithEnd.tid b/editions/test/tiddlers/tests/data/procedures/WhitespaceOnlyWithEnd.tid new file mode 100644 index 000000000..51f0b87df --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/WhitespaceOnlyWithEnd.tid @@ -0,0 +1,18 @@ +title: Procedures/WhitespaceOnlyWithEnd +description: The /end should be detected when procedure definition contains only whitespace +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure max() +\end +Nothing +\end + +Out: <<max>> ++ +title: ExpectedResult + +<p>Nothing +\end</p><p>Out: </p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/procedures/WhitespaceOnlyWithEnd2.tid b/editions/test/tiddlers/tests/data/procedures/WhitespaceOnlyWithEnd2.tid new file mode 100644 index 000000000..54d3ebbf6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/procedures/WhitespaceOnlyWithEnd2.tid @@ -0,0 +1,15 @@ +title: Procedures/WhitespaceOnlyWithEnd2 +description: Line with \end can start with whitespace +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure empty() + \end + +Out: <<empty>> ++ +title: ExpectedResult + +<p>Out: </p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/reserved-wikitext/ReservedWikiText.tid b/editions/test/tiddlers/tests/data/reserved-wikitext/ReservedWikiText.tid new file mode 100644 index 000000000..b9b77f160 --- /dev/null +++ b/editions/test/tiddlers/tests/data/reserved-wikitext/ReservedWikiText.tid @@ -0,0 +1,54 @@ +title: ReservedWikiText +description: Verify that reserved wikitext constructions are not parsed +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Narrative + +Verifies that certain wikitext constructions that are reserved for use by other tools are not parsed by TiddlyWiki. ++ +title: TestTiddler + +{%%} +(==) +{% %} +(= =) +{% something %} +(= something =) +Inline {% something %} substitution +Inline (= something =) substitution +Prefix-{% +Prefix-(= +%}-Postfix +=)-Postfix + {% + (= + %} + =) ++ +title: Output + +<$wikify name="parsetree" text={{TestTiddler}} output="parsetree"> +<$text text={{{ [<parsetree>jsonget[0],[children],[0],[text]] }}}/> +</$wikify> ++ +title: ExpectedResult + +<p> +{%%} +(==) +{% %} +(= =) +{% something %} +(= something =) +Inline {% something %} substitution +Inline (= something =) substitution +Prefix-{% +Prefix-(= +%}-Postfix +=)-Postfix + {% + (= + %} + =) +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Attribute.tid b/editions/test/tiddlers/tests/data/serialize/Attribute.tid new file mode 100644 index 000000000..3f986784a --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Attribute.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Attribute +type: text/vnd.tiddlywiki + +<$macrocall $name="rpn" a=<<rpn 2 2 *>> b="pi" operation="*" decimals="4"/> diff --git a/editions/test/tiddlers/tests/data/serialize/BlockRule.tid b/editions/test/tiddlers/tests/data/serialize/BlockRule.tid new file mode 100644 index 000000000..316f745c6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/BlockRule.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/BlockRule +type: text/vnd.tiddlywiki + +The speed of sound + +The light of speed \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/BoldEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/BoldEmphasis.tid new file mode 100644 index 000000000..2caac9172 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/BoldEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/BoldEmphasis +type: text/vnd.tiddlywiki + +This is ''bold'' text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/CodeBlock.tid b/editions/test/tiddlers/tests/data/serialize/CodeBlock.tid new file mode 100644 index 000000000..7a03f3aea --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/CodeBlock.tid @@ -0,0 +1,17 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/CodeBlock +type: text/vnd.tiddlywiki + +Simple `JS` and complex + +--- + +```js +var match = reEnd.exec(this.parser.source) +``` + +```tid +<$list filter="[tag[ExampleTag]sort[title]]"/> +``` + +end \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/CommentBlock.tid b/editions/test/tiddlers/tests/data/serialize/CommentBlock.tid new file mode 100644 index 000000000..c90b67c25 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/CommentBlock.tid @@ -0,0 +1,11 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/CommentBlock +type: text/vnd.tiddlywiki + +<!-- This is a comment --> + +Some text + +<!-- Another comment --> + +More text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/CommentInline.tid b/editions/test/tiddlers/tests/data/serialize/CommentInline.tid new file mode 100644 index 000000000..2d0e98513 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/CommentInline.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/CommentInline +type: text/vnd.tiddlywiki + +This is some text with an inline comment <!-- This is a comment --> and some more text. \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Conditional.tid b/editions/test/tiddlers/tests/data/serialize/Conditional.tid new file mode 100644 index 000000000..4540e6eb4 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Conditional.tid @@ -0,0 +1,21 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Conditional +type: text/vnd.tiddlywiki + +This is a <%if [{something}] %>Elephant<%elseif [{else}] %>Pelican<%else%>Crocodile<%endif%> <%if [{something}] %>Elephant<%else%>Crocodile<%endif%> + +<%if [{$:/info/url/protocol}match[file:]]%> + Loaded from a file URI +<%elseif [{$:/info/url/protocol}match[https:]]%> + Loaded from an HTTPS URI +<%elseif [{$:/info/url/protocol}match[http:]]%> + Loaded from an HTTP URI +<%else%> + Loaded from an unknown protocol +<%endif%> + +Plain text in next paragraph. + +<%if [{$:/info/url/protocol}match[file:]]%> + Hidden. +<%endif%> diff --git a/editions/test/tiddlers/tests/data/serialize/Dash.tid b/editions/test/tiddlers/tests/data/serialize/Dash.tid new file mode 100644 index 000000000..b0a7ddc55 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Dash.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Dash +type: text/vnd.tiddlywiki + +This is an en-dash: -- + +This is an em-dash: --- \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/DynamicMacroMixed.tid b/editions/test/tiddlers/tests/data/serialize/DynamicMacroMixed.tid new file mode 100644 index 000000000..66d7855d1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/DynamicMacroMixed.tid @@ -0,0 +1,9 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/DynamicMacroMixed +type: text/vnd.tiddlywiki + +<<mymacro static:"value" dynamic={{reference}} filter={{{ [tag[test]] }}}>> + +<$macrocall $name="mymacro" static="value" dynamic=<<inner>>/> + +<<mymacro `substituted $(var)$`>> diff --git a/editions/test/tiddlers/tests/data/serialize/DynamicMacroParams.tid b/editions/test/tiddlers/tests/data/serialize/DynamicMacroParams.tid new file mode 100644 index 000000000..0ec199970 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/DynamicMacroParams.tid @@ -0,0 +1,9 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/DynamicMacroParams +type: text/vnd.tiddlywiki + +<<mymacro param={{Something}}>> + +<<mymacro param={{{ [<myvar>addprefix[https:]] }}}>> + +<$macrocall $name="outermacro" inner=<<innermacro arg="value">>/> diff --git a/editions/test/tiddlers/tests/data/serialize/DynamicWidgetAttribute.tid b/editions/test/tiddlers/tests/data/serialize/DynamicWidgetAttribute.tid new file mode 100644 index 000000000..c00895eb0 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/DynamicWidgetAttribute.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/DynamicWidgetAttribute +type: text/vnd.tiddlywiki + +<div class=<<mymacro param={{Something}}>>>content</div> + +<$button actions=<<myactions target={{!!title}}>>/> diff --git a/editions/test/tiddlers/tests/data/serialize/Entity.tid b/editions/test/tiddlers/tests/data/serialize/Entity.tid new file mode 100644 index 000000000..d8891e4ed --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Entity.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Entity +type: text/vnd.tiddlywiki + +This is a copyright symbol: © \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/ExtLink.tid b/editions/test/tiddlers/tests/data/serialize/ExtLink.tid new file mode 100644 index 000000000..de966452f --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/ExtLink.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/ExtLink +type: text/vnd.tiddlywiki + +An external link: https://www.tiddlywiki.com/ + +A suppressed external link: ~http://www.tiddlyspace.com/ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeBlock.tid b/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeBlock.tid new file mode 100644 index 000000000..b1c526d9d --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeBlock.tid @@ -0,0 +1,13 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/FilteredTranscludeBlock +type: text/vnd.tiddlywiki + +{{{ [tag[docs]] }}} + +{{{ [tag[docs]] |tooltip}}} + +{{{ [tag[docs]] ||TemplateTitle}}} + +{{{ [tag[docs]] |tooltip||TemplateTitle}}} + +{{{ [tag[docs]] }}width:40;height:50;}.class.class diff --git a/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeInline.tid b/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeInline.tid new file mode 100644 index 000000000..8b3155882 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/FilteredTranscludeInline.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/FilteredTranscludeInline +type: text/vnd.tiddlywiki + +{{{ [tag[docs]] }}} {{{ [tag[docs]] |tooltip}}} {{{ [tag[docs]] ||TemplateTitle}}} {{{ [tag[docs]] |tooltip||TemplateTitle}}} {{{ [tag[docs]] }}width:40;height:50;}.class.class \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid b/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid new file mode 100644 index 000000000..3585564a9 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/FunctionDefinition.tid @@ -0,0 +1,15 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/FunctionDefinition +type: text/vnd.tiddlywiki + +\function name(param:"defaultvalue", param2:"defaultvalue") +definition text +\end + +\procedure name(param:"defaultvalue", param2:"defaultvalue") +definition text +\end + +\widget $mywidget(param:"defaultvalue", param2:"defaultvalue") +definition text +\end \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/HardLineBreaks.tid b/editions/test/tiddlers/tests/data/serialize/HardLineBreaks.tid new file mode 100644 index 000000000..b6ea0b985 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/HardLineBreaks.tid @@ -0,0 +1,12 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/HardLineBreaks +type: text/vnd.tiddlywiki + +""" +This is some text +That is set like +It is a Poem +When it is +Clearly +Not +""" diff --git a/editions/test/tiddlers/tests/data/serialize/Heading.tid b/editions/test/tiddlers/tests/data/serialize/Heading.tid new file mode 100644 index 000000000..34152e50a --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Heading.tid @@ -0,0 +1,29 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Heading +type: text/vnd.tiddlywiki + +! Heading 1 + +!! Heading 2 + +!!! Heading 3 + +!!!! Heading 4 + +!!!!! Heading 5 + +!!!!!! Heading 6 + +! AAA + +!! AAA + +!!! AAA + +!!!! AAA + +!!!!! AAA + +!!!!!! AAA + +AAA diff --git a/editions/test/tiddlers/tests/data/serialize/Html.tid b/editions/test/tiddlers/tests/data/serialize/Html.tid new file mode 100644 index 000000000..76b86d570 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Html.tid @@ -0,0 +1,15 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Html +type: text/vnd.tiddlywiki + +<aside> +This is an HTML5 aside element +</aside> + +<$slider target="MyTiddler"> +This is a widget invocation +</$slider> + +<$list filter="[tag[ExampleTag]sort[title]]"/> + +Plain text in next paragraph. \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Image.tid b/editions/test/tiddlers/tests/data/serialize/Image.tid new file mode 100644 index 000000000..8641df4cb --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Image.tid @@ -0,0 +1,10 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Image +type: text/vnd.tiddlywiki + +[img[https://tiddlywiki.com/fractalveg.jpg]] +[img width="23" height="24" [https://tiddlywiki.com/fractalveg.jpg]] +[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]] +[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]] +[img[TiddlerTitle]] +[img[Description of image|TiddlerTitle]] \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Import.tid b/editions/test/tiddlers/tests/data/serialize/Import.tid new file mode 100644 index 000000000..e467de534 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Import.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Import +type: text/vnd.tiddlywiki + +\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [[$:/core/ui/PageMacros]] \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/ItalicEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/ItalicEmphasis.tid new file mode 100644 index 000000000..a06ca62ce --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/ItalicEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/ItalicEmphasis +type: text/vnd.tiddlywiki + +This is //italic// text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/List.tid b/editions/test/tiddlers/tests/data/serialize/List.tid new file mode 100644 index 000000000..d25397799 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/List.tid @@ -0,0 +1,40 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/List +type: text/vnd.tiddlywiki + +* This is an unordered list +* It has two items + +# This is a numbered list +## With a subitem +# And a third item + +; This is a term that is being defined +: This is the definition of that term + +#** One +#* Two +#** Three +#**** Four +#**# Five +#**## Six +## Seven +### Eight +## Nine + +* List item one +*.active List item two has the class `active` +* List item three + +# AAA +## [[BBB]] +### CCC +# AAA +## CCC +## DDD +## EEE +# BBB +## FF `/` FFF +## FFF +## GGG +## diff --git a/editions/test/tiddlers/tests/data/serialize/MacroCallBlock.tid b/editions/test/tiddlers/tests/data/serialize/MacroCallBlock.tid new file mode 100644 index 000000000..f4316efd0 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/MacroCallBlock.tid @@ -0,0 +1,13 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/MacroCallBlock +type: text/vnd.tiddlywiki + +<<name "value" "value2">> + +<<.def "macro calls">> + +<<alert "primary" "primary alert" width:"60%">> + +<<john one:val1 two:val2 three:"quoted value">> + +<<test unquoted:value quoted:"value" number:123>> diff --git a/editions/test/tiddlers/tests/data/serialize/MacroCallInline.tid b/editions/test/tiddlers/tests/data/serialize/MacroCallInline.tid new file mode 100644 index 000000000..c8d2a71fc --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/MacroCallInline.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/MacroCallInline +type: text/vnd.tiddlywiki + +These are macro calls in a line: <<name "value" "value2">> and <<.def "macro calls">> <<alert "primary" "primary alert" width:"60%">> + +Testing unquoted parameters: <<john one:val1 two:val2>> and <<test param:value other:"quoted">>. diff --git a/editions/test/tiddlers/tests/data/serialize/MacroDef.tid b/editions/test/tiddlers/tests/data/serialize/MacroDef.tid new file mode 100644 index 000000000..132ee7053 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/MacroDef.tid @@ -0,0 +1,9 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/MacroDef +type: text/vnd.tiddlywiki + +\define name(param:defaultvalue,param2:defaultvalue) +definition text, including $param$ markers +\end + +\define lingo-base() $:/language/ControlPanel/Basics/ diff --git a/editions/test/tiddlers/tests/data/serialize/Parameters.tid b/editions/test/tiddlers/tests/data/serialize/Parameters.tid new file mode 100644 index 000000000..5b107a73d --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Parameters.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Parameters +type: text/vnd.tiddlywiki + +\parameters(param:defaultvalue,param2:defaultvalue) \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/ParserMode.tid b/editions/test/tiddlers/tests/data/serialize/ParserMode.tid new file mode 100644 index 000000000..b4c31b66b --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/ParserMode.tid @@ -0,0 +1,9 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/ParserMode +type: text/vnd.tiddlywiki + +\parsermode block + +\parsermode inline + +Test. \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/PrettyExtLink.tid b/editions/test/tiddlers/tests/data/serialize/PrettyExtLink.tid new file mode 100644 index 000000000..1b4002b94 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/PrettyExtLink.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/PrettyExtLink +type: text/vnd.tiddlywiki + +[ext[https://tiddlywiki.com/fractalveg.jpg]] +[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]] \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/PrettyLink.tid b/editions/test/tiddlers/tests/data/serialize/PrettyLink.tid new file mode 100644 index 000000000..8c7afbc7f --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/PrettyLink.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/PrettyLink +type: text/vnd.tiddlywiki + +[[Introduction]] +[[Link description|TiddlerTitle]] \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/QuoteBlock.tid b/editions/test/tiddlers/tests/data/serialize/QuoteBlock.tid new file mode 100644 index 000000000..a2f698846 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/QuoteBlock.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/QuoteBlock +type: text/vnd.tiddlywiki + +<<<tc-quote +Quote text +<<< \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/RulesPragma.tid b/editions/test/tiddlers/tests/data/serialize/RulesPragma.tid new file mode 100644 index 000000000..c3e79f5ea --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/RulesPragma.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/RulesPragma +type: text/vnd.tiddlywiki + +\rules except ruleone ruletwo rulethree +\rules only ruleone ruletwo rulethree \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SimpleText.tid b/editions/test/tiddlers/tests/data/serialize/SimpleText.tid new file mode 100644 index 000000000..c05b5044d --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SimpleText.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SimpleText +type: text/vnd.tiddlywiki + +The quick brown fox \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SoftLineBreak.tid b/editions/test/tiddlers/tests/data/serialize/SoftLineBreak.tid new file mode 100644 index 000000000..e22202549 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SoftLineBreak.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SoftLineBreak +type: text/vnd.tiddlywiki + +The rain in Spain +falls mainly on the plain \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/StrikethroughEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/StrikethroughEmphasis.tid new file mode 100644 index 000000000..5ca1b1d2e --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/StrikethroughEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/StrikethroughEmphasis +type: text/vnd.tiddlywiki + +This is ~~strikethrough~~ text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/StyleBlock.tid b/editions/test/tiddlers/tests/data/serialize/StyleBlock.tid new file mode 100644 index 000000000..4d0ac83b6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/StyleBlock.tid @@ -0,0 +1,17 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/StyleBlock +type: text/vnd.tiddlywiki + +@@background-color:red; +@@.myClass +This paragraph will have the CSS class `myClass`. + +* The `<ul>` around this list will also have the class `myClass` +* List item 2 +@@ + +@@font-size:1.5em; +@@.coloured-text.coloured-bg +* Block content +* With custom style and classes +@@ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/StyleBlock2.tid b/editions/test/tiddlers/tests/data/serialize/StyleBlock2.tid new file mode 100644 index 000000000..cdd31254e --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/StyleBlock2.tid @@ -0,0 +1,13 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/StyleBlock2 +type: text/vnd.tiddlywiki + +@@width:100px; +@@.myFirstClass.mySecondClass.myThirdClass +This is a paragraph +@@ + +@@background-color:lightcyan; +* Item one +* Item two +@@ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/StyleInline.tid b/editions/test/tiddlers/tests/data/serialize/StyleInline.tid new file mode 100644 index 000000000..c491767f5 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/StyleInline.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/StyleInline +type: text/vnd.tiddlywiki + +@@.myClass This is some text with a class@@ +@@background-color:red; This is some text with a background colour@@ +@@width:100px;.myClass This is some text with a class and a width@@ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SubscriptEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/SubscriptEmphasis.tid new file mode 100644 index 000000000..b39d7f6d5 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SubscriptEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SubscriptEmphasis +type: text/vnd.tiddlywiki + +This is ,,subscript,, text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SuperscriptEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/SuperscriptEmphasis.tid new file mode 100644 index 000000000..9683f9e54 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SuperscriptEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SuperscriptEmphasis +type: text/vnd.tiddlywiki + +This is ^^superscript^^ text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/SysLink.tid b/editions/test/tiddlers/tests/data/serialize/SysLink.tid new file mode 100644 index 000000000..fdbc982fe --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/SysLink.tid @@ -0,0 +1,6 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/SysLink +type: text/vnd.tiddlywiki + +$:TiddlerTitle +~$:TiddlerTitle \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/Table.tid b/editions/test/tiddlers/tests/data/serialize/Table.tid new file mode 100644 index 000000000..bd92db4bc --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/Table.tid @@ -0,0 +1,11 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/Table +type: text/vnd.tiddlywiki + +|!|!Alpha|!Beta|!Gamma|!Delta| +|!One||||| +|!Two||||| +|!Three||||| + +|cell one|cell two| +|cell three|cell four| diff --git a/editions/test/tiddlers/tests/data/serialize/TranscludeBlock.tid b/editions/test/tiddlers/tests/data/serialize/TranscludeBlock.tid new file mode 100644 index 000000000..344171af0 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/TranscludeBlock.tid @@ -0,0 +1,21 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/TranscludeBlock +type: text/vnd.tiddlywiki + +{{MyTiddler}} + +{{MyTiddler||TemplateTitle}} + +{{||TemplateTitle}} + +{{MyTiddler|Parameter}} + +{{MyTiddler||TemplateTitle|Parameter|SecondParameter}} + +{{MyTiddler!!field}} + +{{!!field}} + +{{MyTiddler##index}} + +{{##index}} \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/TranscludeInline.tid b/editions/test/tiddlers/tests/data/serialize/TranscludeInline.tid new file mode 100644 index 000000000..df20658cf --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/TranscludeInline.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/TranscludeInline +type: text/vnd.tiddlywiki + +{{MyTiddler}} {{MyTiddler||TemplateTitle}} \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/TypedBlock1.tid b/editions/test/tiddlers/tests/data/serialize/TypedBlock1.tid new file mode 100644 index 000000000..06362d062 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/TypedBlock1.tid @@ -0,0 +1,15 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/TypedBlock1 +type: text/vnd.tiddlywiki + +$$$text/vnd.tiddlywiki > text/plain +This is ''some'' wikitext +$$$ + +$$$text/unknown +Some plain text, which will not be //formatted//. + +$$$text/vnd.tiddlywiki > text/html +This is ''some'' wikitext +$$$ + diff --git a/editions/test/tiddlers/tests/data/serialize/TypedBlock2.tid b/editions/test/tiddlers/tests/data/serialize/TypedBlock2.tid new file mode 100644 index 000000000..082ca533a --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/TypedBlock2.tid @@ -0,0 +1,19 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/TypedBlock2 +type: text/vnd.tiddlywiki + +$$$.js +This will be rendered as JavaScript +$$$ + +$$$.svg +<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100"> + <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" /> +</svg> +$$$ + +$$$image/svg+xml +<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100"> + <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="green" /> +</svg> +$$$ \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/UnderscoreEmphasis.tid b/editions/test/tiddlers/tests/data/serialize/UnderscoreEmphasis.tid new file mode 100644 index 000000000..73dc6425c --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/UnderscoreEmphasis.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/UnderscoreEmphasis +type: text/vnd.tiddlywiki + +This is __underscore__ text \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/VoidElements.tid b/editions/test/tiddlers/tests/data/serialize/VoidElements.tid new file mode 100644 index 000000000..22bd47f4f --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/VoidElements.tid @@ -0,0 +1,12 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/VoidElements +type: text/vnd.tiddlywiki + +This tests void elements like <br/> and <br> (without `/`). + +Line one<br>Line two +Line three<br/>Line four + +<hr> + +Images are also void: <img src="test.png"> diff --git a/editions/test/tiddlers/tests/data/serialize/WikiLink.tid b/editions/test/tiddlers/tests/data/serialize/WikiLink.tid new file mode 100644 index 000000000..18b04caf1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/WikiLink.tid @@ -0,0 +1,7 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/WikiLink +type: text/vnd.tiddlywiki + +AWikiLink +AnotherLink +~SuppressedLink \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/serialize/WikiLinkPrefix.tid b/editions/test/tiddlers/tests/data/serialize/WikiLinkPrefix.tid new file mode 100644 index 000000000..982ed9071 --- /dev/null +++ b/editions/test/tiddlers/tests/data/serialize/WikiLinkPrefix.tid @@ -0,0 +1,5 @@ +tags: $:/tags/wikitext-serialize-test-spec +title: Serialize/WikiLinkPrefix +type: text/vnd.tiddlywiki + +~SuppressedLink \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-horizontal-all.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-horizontal-all.tid deleted file mode 100644 index 61f8d4971..000000000 --- a/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-horizontal-all.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: expected-html-tabs-horizontal-all -type: text/html -description: Horizontal tabs with all parameters active. This is the expected HTML output from a test in test-wikitext-tabs-macro.js - -<p><div class="tc-tab-set "><div class="tc-tab-buttons "><button class="" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" role="switch">t 2</button><button class="" role="switch">desc</button><button class="" role="switch">TabFour</button></div><div class="tc-tab-divider "></div><div class="tc-tab-content "><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal"><h2 class=""><a class="tc-tiddlylink tc-tiddlylink-resolves" href="#TabTwo">TabTwo</a></h2><p><p>Text tab 2</p></p></div><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-horizontal.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-horizontal.tid deleted file mode 100644 index 0d1f2a416..000000000 --- a/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-horizontal.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: expected-html-tabs-horizontal -type: text/html -description: Horizontal tabs test - This is the expected HTML output from a test in test-wikitext-tabs-macro.js - -<p><div class="tc-tab-set "><div class="tc-tab-buttons "><button class="" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" role="switch">t 2</button><button class="" role="switch">t 3</button><button class="" role="switch">TabFour</button></div><div class="tc-tab-divider "></div><div class="tc-tab-content "><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal"><p>Text tab 2</p></div><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-vertical.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-vertical.tid deleted file mode 100644 index c45891073..000000000 --- a/editions/test/tiddlers/tests/data/tabs-macro/expected-html-tabs-vertical.tid +++ /dev/null @@ -1,5 +0,0 @@ -title: expected-html-tabs-vertical -type: text/html -description: Vertical tabs test -- This is the expected HTML output from the test in test-wikitext-tabs-macro.js - -<p><div class="tc-tab-set tc-vertical"><div class="tc-tab-buttons tc-vertical"><button class="" role="switch">t 1</button><button aria-checked="true" class=" tc-tab-selected" role="switch">t 2</button><button class="" role="switch">t 3</button><button class="" role="switch">TabFour</button></div><div class="tc-tab-divider tc-vertical"></div><div class="tc-tab-content tc-vertical"><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal"><p>Text tab 2</p></div><div class=" tc-reveal" hidden="true"></div><div class=" tc-reveal" hidden="true"></div></div></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-a.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-a.tid new file mode 100644 index 000000000..f0505ad72 --- /dev/null +++ b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-a.tid @@ -0,0 +1,5 @@ +title: expected-test-tabs-horizontal-a +type: text/html +description: Horizontal tabs test - This is the expected HTML output from a test in test-wikitext-tabs-macro.js + +<p><div class="tc-tab-set " role="tablist"><div class="tc-tab-buttons "><button aria-selected="false" class="" data-tab-title="TabOne" role="tab">t 1</button><button aria-selected="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="tab">t 2</button><button aria-selected="false" class="" data-tab-title="TabThree" role="tab">t 3</button><button aria-selected="false" class="" data-tab-title="TabFour" role="tab">TabFour</button></div><div class="tc-tab-divider "></div><div class="tc-tab-content " role="tabpanel"><div class="tc-reveal" hidden="true"></div><div class="tc-reveal"><p>Text tab 2</p></div><div class="tc-reveal" hidden="true"></div><div class="tc-reveal" hidden="true"></div></div></div></p> diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-all.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-all.tid new file mode 100644 index 000000000..155cca520 --- /dev/null +++ b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-horizontal-all.tid @@ -0,0 +1,5 @@ +title: expected-test-tabs-horizontal-all +type: text/html +description: Horizontal tabs with all parameters active. This is the expected HTML output from a test in test-wikitext-tabs-macro.js + +<p><div class="tc-tab-set " role="tablist"><div class="tc-tab-buttons "><button aria-selected="false" class="" data-tab-title="TabOne" role="tab">t 1</button><button aria-selected="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="tab">t 2</button><button aria-selected="false" class="" data-tab-title="TabThree" role="tab">desc</button><button aria-selected="false" class="" data-tab-title="TabFour" role="tab">TabFour</button></div><div class="tc-tab-divider "></div><div class="tc-tab-content " role="tabpanel"><div class="tc-reveal" hidden="true"></div><div class="tc-reveal"><h2 class="">TabTwo</h2><p><p>Text tab 2</p></p></div><div class="tc-reveal" hidden="true"></div><div class="tc-reveal" hidden="true"></div></div></div></p> diff --git a/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-vertical.tid b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-vertical.tid new file mode 100644 index 000000000..b55b47229 --- /dev/null +++ b/editions/test/tiddlers/tests/data/tabs-macro/expected-test-tabs-vertical.tid @@ -0,0 +1,5 @@ +title: expected-test-tabs-vertical +type: text/html +description: Vertical tabs test -- This is the expected HTML output from the test in test-wikitext-tabs-macro.js + +<p><div class="tc-tab-set tc-vertical" role="tablist"><div class="tc-tab-buttons tc-vertical"><button aria-selected="false" class="" data-tab-title="TabOne" role="tab">t 1</button><button aria-selected="true" class=" tc-tab-selected" data-tab-title="TabTwo" role="tab">t 2</button><button aria-selected="false" class="" data-tab-title="TabThree" role="tab">t 3</button><button aria-selected="false" class="" data-tab-title="TabFour" role="tab">TabFour</button></div><div class="tc-tab-divider tc-vertical"></div><div class="tc-tab-content tc-vertical" role="tabpanel"><div class="tc-reveal" hidden="true"></div><div class="tc-reveal"><p>Text tab 2</p></div><div class="tc-reveal" hidden="true"></div><div class="tc-reveal" hidden="true"></div></div></div></p> diff --git a/editions/test/tiddlers/tests/data/this-tiddler/Simple.tid b/editions/test/tiddlers/tests/data/this-tiddler/Simple.tid new file mode 100644 index 000000000..4aad83c98 --- /dev/null +++ b/editions/test/tiddlers/tests/data/this-tiddler/Simple.tid @@ -0,0 +1,29 @@ +title: ThisTiddler/Simple +description: Simple usage of thisTiddler variable +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Macro +\define print-this-tiddler() +<$text text=<<thisTiddler>>/> +\end + +(<$text text=<<thisTiddler>>/>) + +(<<print-this-tiddler>>) + +(<<imported-print-this-tiddler>>) + ++ +title: Macro + +\define imported-print-this-tiddler() +<$text text=<<thisTiddler>>/> +\end ++ +title: ExpectedResult + +<p>(Output)</p><p>(Output)</p><p>(Output)</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-ActionWidget.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-ActionWidget.tid new file mode 100644 index 000000000..296aa6931 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-ActionWidget.tid @@ -0,0 +1,27 @@ +title: Transclude/CustomWidget/ActionWidget +description: Custom widget definition +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='Result'> +</$transclude> ++ +title: Actions + +\whitespace trim +<!-- Define the <$action.mywidget> widget by defining a transcludable variable with that name --> +\widget $action.mywidget(one:'Jaguar') +\whitespace trim +<$action-setfield $tiddler="Result" $field="text" $value=<<one>>/> +\end + +<$action.mywidget one="Dingo"> + Crocodile +</$action.mywidget> ++ +title: ExpectedResult + +<p>Dingo</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-CodeblockOverride-TextParser.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-CodeblockOverride-TextParser.tid new file mode 100644 index 000000000..484f0c4a3 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-CodeblockOverride-TextParser.tid @@ -0,0 +1,20 @@ +title: Transclude/CustomWidget/CodeblockOverride-TextParser +description: Test that overriding codeblock widget does not impact text parser +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\widget $codeblock(code) +<$transclude $variable="copy-to-clipboard" src=<<code>>/> +<$genesis $type="$codeblock" $remappable="no" code=<<code>>/> +\end + +\procedure myvariable() hello + +<$transclude $variable="myvariable" $type="text/plain" $output="text/plain"/> ++ +title: ExpectedResult + +<p>hello</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-Fail.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Fail.tid new file mode 100644 index 000000000..3d0759013 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Fail.tid @@ -0,0 +1,26 @@ +title: Transclude/CustomWidget/Fail +description: Custom widget failed definition +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<!-- Attempt to define the <$non-existent-widget> widget by defining a transcludable variable with that name --> +\widget $non-existent-widget(one:'Jaguar') +\whitespace trim +<$text text=<<one>>/> +<$slot $name="ts-raw"> + Whale +</$slot> +\end +<$non-existent-widget one="Dingo"> + Crocodile +</$non-existent-widget> +<$non-existent-widget one="BumbleBee"> + Squirrel +</$non-existent-widget> ++ +title: ExpectedResult + +<p>Undefined widget 'non-existent-widget'Undefined widget 'non-existent-widget'</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-Override-Codeblock.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Override-Codeblock.tid new file mode 100644 index 000000000..c4730622b --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Override-Codeblock.tid @@ -0,0 +1,29 @@ +title: CustomWidget-Override-Codeblock +description: Usage of genesis widget with attributes starting with dollar signs +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Definition +<$codeblock code="Kangaroo"/> +<$codeblock code={{Subject}}/> +<$let test="Tiger"> +<$codeblock code=<<test>>/> +</$let> ++ +title: Definition + +\whitespace trim +\widget $codeblock(code) +<$genesis $type="$codeblock" $remappable="no" code={{{ [<code>addprefix[£]addsuffix[@]] }}}/> +\end ++ +title: Subject + +Python ++ +title: ExpectedResult + +<p><pre><code>£Kangaroo@</code></pre><pre><code>£Python@</code></pre><pre><code>£Tiger@</code></pre></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-OverrideTransclude.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-OverrideTransclude.tid new file mode 100644 index 000000000..c57e4a9a1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-OverrideTransclude.tid @@ -0,0 +1,33 @@ +title: Transclude/CustomWidget/OverrideTransclude +description: Custom widget definition attempting to override transclude +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'> +</$transclude> ++ +title: TiddlerZero + +Antelope ++ +title: TiddlerOne + +\whitespace trim +<!-- Redefine the <$transclude> widget by defining a transcludable variable with that name --> +\widget $transclude(one:'Jaguar') +\whitespace trim + <$text text=<<one>>/> + <$slot $name="body"> + Whale + </$slot> +\end +<$genesis $type="$transclude" $remappable="no" $$tiddler="TiddlerZero"> + Crocodile +</$genesis> ++ +title: ExpectedResult + +<p>Antelope</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-RawAndSlotted.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-RawAndSlotted.tid new file mode 100644 index 000000000..a8e6feb68 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-RawAndSlotted.tid @@ -0,0 +1,34 @@ +title: Transclude/CustomWidget/RawAndSlotted +description: Custom widget can mix ts-raw and custom slots +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\widget $my.widget() +\whitespace trim +<$slot $name="ts-header"> + Default Header +</$slot> +- +<$slot $name="ts-raw"/> +\end +<$my.widget> + First Body +</$my.widget> + + +<$my.widget> + <$fill $name="ts-header"> + Custom Header + </$fill> + <$fill $name="ts-never"> + <$log RawAndSlotted="Transclude/CustomWidget/RawAndSlotted is actually failing. $fill slots are executing silently when they weren't invoked." /> + </$fill> + Second Body +</$my.widget> ++ +title: ExpectedResult + +<p>Default Header-First Body</p><p>Custom Header-Second Body</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple-Indented.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple-Indented.tid new file mode 100644 index 000000000..19945e6ea --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple-Indented.tid @@ -0,0 +1,33 @@ +title: Transclude/CustomWidget/Simple/Indented +description: Custom widget definition indented +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<!-- Define the <$my.widget> widget by defining a transcludable variable with that name --> + \widget $my.widget(one:'Jaguar') + \whitespace trim + <$text text=<<one>>/> + <$slot $name="ts-raw"> + Whale + </$slot> + \end +<$my.widget one="Dingo"> + Crocodile +</$my.widget> +<$my.widget one="BumbleBee"> + Squirrel +</$my.widget> +<$my.widget/> ++ +title: ExpectedResult + +<p>DingoCrocodileBumbleBeeSquirrelJaguarWhale</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple.tid new file mode 100644 index 000000000..ccb590d4f --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Simple.tid @@ -0,0 +1,33 @@ +title: Transclude/CustomWidget/Simple +description: Custom widget definition +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<!-- Define the <$my.widget> widget by defining a transcludable variable with that name --> +\widget $my.widget(one:'Jaguar') +\whitespace trim +<$text text=<<one>>/> +<$slot $name="ts-raw"> + Whale +</$slot> +\end +<$my.widget one="Dingo"> + Crocodile +</$my.widget> +<$my.widget one="BumbleBee"> + Squirrel +</$my.widget> +<$my.widget/> ++ +title: ExpectedResult + +<p>DingoCrocodileBumbleBeeSquirrelJaguarWhale</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-Slotted-Empty.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Slotted-Empty.tid new file mode 100644 index 000000000..0ada5100b --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Slotted-Empty.tid @@ -0,0 +1,20 @@ +title: CustomWidget/Slotted/Empty +description: Custom widget with empty slotted values +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\widget $my.widget() +<$slot $name=ts-raw>the body is empty</$slot> +\end + +#<$my.widget/> +#<$my.widget></$my.widget> +#<$my.widget>the body is not empty</$my.widget> + ++ +title: ExpectedResult + +<ol><li>the body is empty</li><li>the body is empty</li><li>the body is not empty</li></ol> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-Slotted.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Slotted.tid new file mode 100644 index 000000000..eb7d61756 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Slotted.tid @@ -0,0 +1,27 @@ +title: Transclude/CustomWidget/Slotted +description: Custom widget definition +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\widget $my.widget(one:'Jaguar') +\whitespace trim +<$text text=<<one>>/> +<$slot $name="ts-stuff"> + Whale +</$slot> +\end +<$my.widget one="Dingo"> + <$fill $name="ts-stuff"> + Crocodile + </$fill> +</$my.widget> +<$my.widget one="BumbleBee"> + Squirrel +</$my.widget> ++ +title: ExpectedResult + +<p>DingoCrocodileBumbleBeeWhale</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-TextWidgetOverride.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-TextWidgetOverride.tid new file mode 100644 index 000000000..d0a3cc82c --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-TextWidgetOverride.tid @@ -0,0 +1,27 @@ +title: Transclude/CustomWidget/TextWidgetOverride +description: Custom widget definition redefining the text widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne'> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<!-- Redefining the text widget only works when it is explicitly invoked with the <$text> syntax, and not implicitly via typed text --> +\widget $text(text:'Jaguar') +\whitespace trim +<$genesis $type="$text" $remappable="no" text={{{ [<text>addprefix[≤]addsuffix[≥]] }}}/> +\end + +<$text text="Dingo"/> + +Crocodile ++ +title: ExpectedResult + +<p>≤Dingo≥≤Jaguar≥</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-TextWidgetOverrideWithSlot.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-TextWidgetOverrideWithSlot.tid new file mode 100644 index 000000000..c84c5ae9a --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-TextWidgetOverrideWithSlot.tid @@ -0,0 +1,31 @@ +title: Transclude/CustomWidget/TextWidgetOverrideWithSlot +description: Custom widget definition redefining the text widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne'> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<!-- Redefine the <$text> widget by defining a transcludable variable with that name --> +\widget $text(text:'Jaguar') +\whitespace trim +<$genesis $type="$text" $remappable="no" text=<<text>>/> +<$set name="$text" value=""> + <$slot $name="ts-raw"> + Whale + </$slot> +</$set> +\end +<$text text="Dingo"> + Crocodile +</$text> ++ +title: ExpectedResult + +<p>DingoCrocodile</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-Unoverride-Codeblock.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Unoverride-Codeblock.tid new file mode 100644 index 000000000..c6a834205 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-Unoverride-Codeblock.tid @@ -0,0 +1,31 @@ +title: CustomWidget-Unoverride-Codeblock +description: Usage of genesis widget with attributes starting with dollar signs, and unoverriding a core widget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\import Definition +<$let $codeblock=""> +<$codeblock code="Kangaroo"/> +<$codeblock code={{Subject}}/> +<$let test="Tiger"> +<$codeblock code=<<test>>/> +</$let> +</$let> ++ +title: Definition + +\whitespace trim +\widget $codeblock(code) +<$genesis $type="codeblock" $remappable="no" code={{{ [<code>addprefix[£]addsuffix[@]] }}}/> +\end ++ +title: Subject + +Python ++ +title: ExpectedResult + +<p><pre><code>Kangaroo</code></pre><pre><code>Python</code></pre><pre><code>Tiger</code></pre></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/CustomWidget-VariableAttribute.tid b/editions/test/tiddlers/tests/data/transclude/CustomWidget-VariableAttribute.tid new file mode 100644 index 000000000..e4e7dbaaf --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/CustomWidget-VariableAttribute.tid @@ -0,0 +1,29 @@ +title: Transclude/CustomWidget/VariableAttribute +description: Custom widget definition using an attribute called $variable +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<!-- Redefine the <$my.widget> widget by defining a transcludable variable with that name --> +\widget $my.widget($variable:'Jaguar') +\whitespace trim +<$text text=<<$variable>>/> +<$slot $name="ts-raw"> + Whale +</$slot> +\end +<$my.widget $variable="Dingo"> + Crocodile +</$my.widget> ++ +title: ExpectedResult + +<p>DingoCrocodile</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/JavaScript-Macro.tid b/editions/test/tiddlers/tests/data/transclude/JavaScript-Macro.tid new file mode 100644 index 000000000..216a89dc8 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/JavaScript-Macro.tid @@ -0,0 +1,17 @@ +title: Transclude/Macro/JavaScript +description: Transcluding a javascript macro +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim + +<<makedatauri text:"Wildebeest" type:"text/plain">> + +<$macrocall $name="makedatauri" text="Wildebeest" type="text/plain"/> + ++ +title: ExpectedResult + +<p><a class="tc-tiddlylink-external" href="data:text/plain,Wildebeest" rel="noopener noreferrer" target="_blank">data:text/plain,Wildebeest</a></p><p><a class="tc-tiddlylink-external" href="data:text/plain,Wildebeest" rel="noopener noreferrer" target="_blank">data:text/plain,Wildebeest</a></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Macro-Missing.tid b/editions/test/tiddlers/tests/data/transclude/Macro-Missing.tid new file mode 100644 index 000000000..8a1a837e5 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Macro-Missing.tid @@ -0,0 +1,40 @@ +title: Transclude/Macro/Missing +description: Transcluding a missing or blank variable +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$macrocall $name="missingmacro"> +Fallback content +</$macrocall> + +<$transclude $variable="missingmacro"> +Fallback content +</$transclude> + +<$macrocall $name=""> +Fallback content +</$macrocall> + +<$transclude $variable=""> +Fallback content +</$transclude> + +<$let emptyVariable=""> + +<$macrocall $name="emptyVariable"> +Fallback content +</$macrocall> + +<$transclude $variable="emptyVariable"> +Fallback content +</$transclude> + +</$let> + ++ +title: ExpectedResult + +<p>Fallback content</p><p>Fallback content</p><p>Fallback content</p><p>Fallback content</p><p>Fallback content</p><p>Fallback content</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Macro-Plain.tid b/editions/test/tiddlers/tests/data/transclude/Macro-Plain.tid new file mode 100644 index 000000000..410144153 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Macro-Plain.tid @@ -0,0 +1,17 @@ +title: Transclude/Macro/Plain +description: Transcluding a macro as plain text +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$let currentTab="Jeremy"> +<$macrocall $name="currentTab" $type="text/plain" $output="text/plain"/> +| +<$transclude $variable="currentTab" $type="text/plain" $output="text/plain"/> +</$let> ++ +title: ExpectedResult + +<p>Jeremy|Jeremy</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Macro-Simple.tid b/editions/test/tiddlers/tests/data/transclude/Macro-Simple.tid new file mode 100644 index 000000000..71db5efe4 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Macro-Simple.tid @@ -0,0 +1,26 @@ +title: Transclude/Macro/Simple +description: Transcluding a macro +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\define mamacro(one:"red",two:"green") +It is $one$ and $two$ or <<__one__>> and <<__two__>>. +\end + +<$macrocall $name="mamacro"/> + +<$transclude $variable="mamacro"/> + +<$transclude $variable="mamacro" one="orange"/> + +<$transclude $variable="mamacro" 0="pink"/> + +<$transclude $variable="mamacro" one="purple" 1="pink"/> + ++ +title: ExpectedResult + +<p>It is red and green or red and green.</p><p>It is red and green or red and green.</p><p>It is orange and green or orange and green.</p><p>It is pink and green or pink and green.</p><p>It is purple and pink or purple and pink.</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/MissingTarget.tid b/editions/test/tiddlers/tests/data/transclude/MissingTarget.tid new file mode 100644 index 000000000..8bdc86eaa --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/MissingTarget.tid @@ -0,0 +1,48 @@ +title: Transclude/MissingTarget +description: Transcluding a missing target +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'> + <$parameters one='Ferret'> + Badger + <$text text=<<one>>/> + </$parameters> +</$transclude> +<$transclude $tiddler='TiddlerOne' one='Ferret'> + <$fill $name="ts-missing"> + <$parameters one='Ferret'> + Badger + <$text text=<<one>>/> + </$parameters> + </$fill> +</$transclude> +<$transclude $tiddler='MissingTiddler' one='Ferret'> + <$parameters one='Ferret'> + Badger + <$text text=<<one>>/> + </$parameters> +</$transclude> +<$transclude $tiddler='MissingTiddler' one='Ferret'> + <$fill $name="ts-missing"> + <$parameters one='Ferret'> + Badger + <$text text=<<one>>/> + </$parameters> + </$fill> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<$parameters one='Kangaroo'> + Piranha + <$text text=<<one>>/> +</$parameters> ++ +title: ExpectedResult + +<p>PiranhaFerretPiranhaFerretBadgerFerretBadgerFerret</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/MissingTiddlerAttribute.tid b/editions/test/tiddlers/tests/data/transclude/MissingTiddlerAttribute.tid new file mode 100644 index 000000000..4c0ccdfea --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/MissingTiddlerAttribute.tid @@ -0,0 +1,34 @@ +title: Transclude/MissingTiddlerAttribute +description: Missing Tiddler Attribute +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$tiddler tiddler="Data"> +<$transclude $index="testindex"/> +- +{{##testindex}} +- +<$transclude $field="custom"/> +- +{{!!custom}} +</$tiddler> ++ +title: Data +type: application/x-tiddler-dictionary +custom: This is ''wikitext'' + +testindex: This is ''wikitext'' ++ +title: ExpectedResult + +<p> +This is <strong>wikitext</strong> +- +This is <strong>wikitext</strong> +- +This is <strong>wikitext</strong> +- +This is <strong>wikitext</strong> +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/MissingTiddlerAttributeFiltered.tid b/editions/test/tiddlers/tests/data/transclude/MissingTiddlerAttributeFiltered.tid new file mode 100644 index 000000000..6c6bbc083 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/MissingTiddlerAttributeFiltered.tid @@ -0,0 +1,20 @@ +title: Transclude/MissingTiddlerAttributeFiltered +description: Missing Tiddler Attribute Filtered +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +<$transclude tiddler={{{ [[sometiddler]get[nosuchfield]] }}}/> +- +<$transclude tiddler="">fallback content</$transclude> +- +<$transclude tiddler={{{ [[sometiddler]get[nosuchfield]] }}}>fallback content</$transclude> ++ +title: ExpectedResult + +<p> +- +fallback content +- +fallback content</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Depth.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Depth.tid new file mode 100644 index 000000000..064e225c8 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Depth.tid @@ -0,0 +1,34 @@ +title: Transclude/Parameterised/Depth +description: Parameterised transclusion using the $depth attribute +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'/> +| +<$transclude $tiddler='TiddlerOne'/> +| +<$transclude $tiddler='TiddlerOne' one='Ferret' $$two="Osprey"/> +| +<$transclude $tiddler='TiddlerOne' $$two="Falcon"/> ++ +title: TiddlerOne + +\whitespace trim +{{TiddlerTwo}} ++ +title: TiddlerTwo + +\whitespace trim +<$parameters one='Jaguar' $$two='Piranha' $depth="2"> + <$text text=<<one>>/>:<$text text=<<$two>>/> +</$parameters> +<$parameters one='Leopard' $$two='Coelacanth'> + (<$text text=<<one>>/>|<$text text=<<$two>>/>) +</$parameters> ++ +title: ExpectedResult + +<p>Ferret:Piranha(Leopard|Coelacanth)|Jaguar:Piranha(Leopard|Coelacanth)|Ferret:Osprey(Leopard|Coelacanth)|Jaguar:Falcon(Leopard|Coelacanth)</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Mode.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Mode.tid new file mode 100644 index 000000000..04f5bbb04 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Mode.tid @@ -0,0 +1,29 @@ +title: Transclude/Parameterised/Mode +description: Parameterised transclusion using the $parseMode attribute +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim + +<$transclude $tiddler='TiddlerOne' one='Ferret'> + +This is a block + +</$transclude> + +<$transclude $tiddler='TiddlerOne'> +This is inline +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<$parameters $parseMode="@parseMode"> + <$text text=<<@parseMode>>/> +</$parameters> ++ +title: ExpectedResult + +<p>block</p><p>inline</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Name-Values.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Name-Values.tid new file mode 100644 index 000000000..9d62a7897 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Name-Values.tid @@ -0,0 +1,34 @@ +title: Transclude/Parameterised/Name/Values +description: Parameterised transclusion accessing parameters as name/value pairs +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler="TiddlerOne" 0="" 1="" 2=""/> + +{{TiddlerOne}} +{{TiddlerOne|Ferret}} +{{TiddlerOne|Butterfly|Moth}} +{{TiddlerOne|Beetle|Scorpion|Snake}} +{{TiddlerOne||TiddlerTwo|Beetle|Scorpion|Snake}} ++ +title: TiddlerOne + +\whitespace trim +<$parameters zero='Jaguar' $$one='Lizard' two='Mole' $params="@params"> +<$list filter="[<@params>jsonindexes[]]"> +{<$text text=<<currentTiddler>>/>: <$text text={{{ [<@params>jsonget<currentTiddler>] }}}/>} +</$list> +</$parameters> ++ +title: TiddlerTwo + +\whitespace trim +\parameters(zero:'Mouse',$one:'Horse',two:'Owl') +(<$transclude $tiddler=<<currentTiddler>> zero=<<zero>> $$one=<<$one>> two=<<two>>/>) ++ +title: ExpectedResult + +<p>{0:}{1:}{2:}</p><p></p><p>{0:Ferret}</p><p>{0:Butterfly}{1:Moth}</p><p>{0:Beetle}{1:Scorpion}{2:Snake}</p><p>({$one:Scorpion}{two:Snake}{zero:Beetle})</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-ParseTreeNodes.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-ParseTreeNodes.tid new file mode 100644 index 000000000..fc0d785f8 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-ParseTreeNodes.tid @@ -0,0 +1,29 @@ +title: Transclude/Parameterised/ParseTreeNodes +description: Parameterised transclusion using the $parseTreeNodes attribute +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim + +<$transclude $tiddler='TiddlerOne' one='Ferret'> + +This is a block + +</$transclude> + +<$transclude $tiddler='TiddlerOne'> +This is inline +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<$parameters $parseTreeNodes="@parseTreeNodes"> + <$text text=<<@parseTreeNodes>>/> +</$parameters> ++ +title: ExpectedResult + +<p>[{"type":"element","tag":"p","children":[{"type":"text","text":"This is a block","start":68,"end":83}],"start":68,"end":83,"rule":"parseblock"}]</p><p>[{"type":"text","text":"This is inline","start":136,"end":152}]</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Shortcut-Parameters.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Shortcut-Parameters.tid new file mode 100644 index 000000000..abf444adb --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Shortcut-Parameters.tid @@ -0,0 +1,29 @@ +title: Transclude/Parameterised/Positional/Shortcut/Parameters +description: Positional parameterised transclusion using shortcut syntax and parameters pragma +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +{{TiddlerOne}} +{{TiddlerOne|Ferret}} +{{TiddlerOne|Butterfly|Moth}} +{{TiddlerOne|Beetle|Scorpion|Snake}} +{{TiddlerOne||TiddlerTwo|Beetle|Scorpion|Snake}} ++ +title: TiddlerOne + +\whitespace trim +\parameters(zero:Jaguar,one:'Lizard',two:'Mole') +[{<$text text=<<zero>>/>}{<$text text=<<one>>/>}{<$text text=<<two>>/>}] ++ +title: TiddlerTwo + +\whitespace trim +\parameters(zero:'Mouse',one:Horse,two:'Owl') +(<$transclude $tiddler=<<currentTiddler>> zero=<<zero>> one=<<one>> two=<<two>>/>) ++ +title: ExpectedResult + +<p>[{Jaguar}{Lizard}{Mole}]</p><p>[{Ferret}{Lizard}{Mole}]</p><p>[{Butterfly}{Moth}{Mole}]</p><p>[{Beetle}{Scorpion}{Snake}]</p><p>([{Beetle}{Scorpion}{Snake}])</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Shortcut.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Shortcut.tid new file mode 100644 index 000000000..7792e6c66 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Shortcut.tid @@ -0,0 +1,29 @@ +title: Transclude/Parameterised/Positional/Shortcut +description: Positional parameterised transclusion using shortcut syntax +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +{{TiddlerOne}} +{{TiddlerOne|Ferret}} +{{TiddlerOne|Butterfly|Moth}} +{{TiddlerOne|Beetle|Scorpion|Snake}} +{{TiddlerOne||TiddlerTwo|Beetle|Scorpion|Snake}} ++ +title: TiddlerOne + +\whitespace trim +<$parameters zero='Jaguar' one='Lizard' two='Mole'>[{<$text text=<<zero>>/>}{<$text text=<<one>>/>}{<$text text=<<two>>/>}]</$parameters> ++ +title: TiddlerTwo + +\whitespace trim +<$parameters zero='Mouse' one='Horse' two='Owl'> +(<$transclude $tiddler=<<currentTiddler>> zero=<<zero>> one=<<one>> two=<<two>>/>) +</$parameters> ++ +title: ExpectedResult + +<p>[{Jaguar}{Lizard}{Mole}]</p><p>[{Ferret}{Lizard}{Mole}]</p><p>[{Butterfly}{Moth}{Mole}]</p><p>[{Beetle}{Scorpion}{Snake}]</p><p>([{Beetle}{Scorpion}{Snake}])</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Variables.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Variables.tid new file mode 100644 index 000000000..ad2b7be52 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional-Variables.tid @@ -0,0 +1,30 @@ +title: Transclude/Parameterised/Positional/Variables +description: Positional parameterised transclusion of variables +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\function myfunction(alpha:"apple",beta:"banana",gamma:"grenadine") [<alpha>] +\define mymacro(alpha:"apple",beta:"banana",gamma:"grenadine") $beta$ +\function f(a) [<a>] + +(Functions: +<$text text={{{ [<myfunction gamma:"unused" f1>] }}}/> +, +<$text text=<<myfunction gamma:"unused" f1>>/> +, +<<myfunction gamma:"unused" f1>> +)(Macros: +<$text text={{{ [<mymacro gamma:"unused" f1>] }}}/> +, +<$text text=<<mymacro gamma:"unused" f1>>/> +, +<<mymacro gamma:"unused" f1>> +) + ++ +title: ExpectedResult + +<p>(Functions:f1,f1,f1)(Macros:banana,banana,banana)</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional.tid new file mode 100644 index 000000000..d7eb9090e --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Positional.tid @@ -0,0 +1,26 @@ +title: Transclude/Parameterised/Positional +description: Positional parameterised transclusion +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' zero='Ferret'/> +<$transclude zero='Ferret' $tiddler='TiddlerOne'/> +<$transclude $tiddler='TiddlerOne' 0='Pigeon'/> +<$transclude 0='Pigeon' $tiddler='TiddlerOne'/> +<$transclude $tiddler='TiddlerOne' zero='Ferret' 0='Pigeon'/> +<$transclude zero='Ferret' 0='Pigeon' $tiddler='TiddlerOne'/> +<$transclude $tiddler='TiddlerOne'/> ++ +title: TiddlerOne + +\whitespace trim +<$parameters zero='Jaguar'> + <$text text=<<zero>>/> +</$parameters> ++ +title: ExpectedResult + +<p>FerretFerretPigeonPigeonFerretFerretJaguar</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-Parameters.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-Parameters.tid new file mode 100644 index 000000000..375964199 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-Parameters.tid @@ -0,0 +1,20 @@ +title: Transclude/Parameterised/Shortcut/Parameters +description: Simple parameterised transclusion using the parameters pragma +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'/> +<$transclude $tiddler='TiddlerOne'/> ++ +title: TiddlerOne + +\whitespace trim +\parameters(one:'Jaguar') +<$text text=<<one>>/> ++ +title: ExpectedResult + +<p>FerretJaguar</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-ParametersIndented.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-ParametersIndented.tid new file mode 100644 index 000000000..90e9a90aa --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut-ParametersIndented.tid @@ -0,0 +1,20 @@ +title: Transclude/Parameterised/Shortcut/ParametersIndented +description: Simple parameterised transclusion using the parameters pragma (indented) +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'/> +<$transclude $tiddler='TiddlerOne'/> ++ +title: TiddlerOne + +\whitespace trim + \parameters(one:'Jaguar') +<$text text=<<one>>/> ++ +title: ExpectedResult + +<p>FerretJaguar</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut.tid new file mode 100644 index 000000000..0499cf2d6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Shortcut.tid @@ -0,0 +1,21 @@ +title: Transclude/Parameterised/Shortcut +description: Simple parameterised transclusion +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure test(one:'Jaguar') +{<$text text=<<one>>/>} +\end + +<$transclude $variable='test' one='Ferret'/> +<$transclude $variable='test'/> +<<test "Rat">> +<<test one:"Mouse">> + ++ +title: ExpectedResult + +<p>{Ferret}{Jaguar}{Rat}{Mouse}</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Simple.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Simple.tid new file mode 100644 index 000000000..0268f9e59 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Simple.tid @@ -0,0 +1,26 @@ +title: Transclude/Parameterised/Simple +description: Simple parameterised transclusion +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'/> +| +<$transclude $tiddler='TiddlerOne'/> +| +<$transclude $tiddler='TiddlerOne' one='Ferret' $$two="Osprey"/> +| +<$transclude $tiddler='TiddlerOne' $$two="Falcon"/> ++ +title: TiddlerOne + +\whitespace trim +<$parameters one='Jaguar' $$two='Piranha'> + <$text text=<<one>>/>:<$text text=<<$two>>/> +</$parameters> ++ +title: ExpectedResult + +<p>Ferret:Piranha|Jaguar:Piranha|Ferret:Osprey|Jaguar:Falcon</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-SlotFillParseTreeNodes.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-SlotFillParseTreeNodes.tid new file mode 100644 index 000000000..679748375 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-SlotFillParseTreeNodes.tid @@ -0,0 +1,29 @@ +title: Transclude/Parameterised/SlotFillParseTreeNodes +description: Parameterised transclusion using the $slotFillParseTreeNodes attribute +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim + +<$transclude $tiddler='TiddlerOne' one='Ferret'> +<$fill $name="one">This is first</$fill> +<$fill $name="two">But this is second</$fill> +</$transclude> + +<$transclude $tiddler='TiddlerOne'> +<$fill $name="one">This is first +<$fill $name="two">But this is second</$fill></$fill> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<$parameters $slotFillParseTreeNodes="@slotFillParseTreeNodes"> + <$text text={{{ [<@slotFillParseTreeNodes>jsonindexes[]join[,]] }}}/> +</$parameters> ++ +title: ExpectedResult + +<p>one,ts-raw,two</p><p>one,ts-raw</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Slotted-Missing.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Slotted-Missing.tid new file mode 100644 index 000000000..fe399d572 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Slotted-Missing.tid @@ -0,0 +1,24 @@ +title: Transclude/Parameterised/Slotted/Missing +description: Parameterised transclusion with slotted missing values +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<$parameters one='Jaguar'> + <$text text=<<one>>/> + <$slot $name="content"> + Whale + </$slot> +</$parameters> ++ +title: ExpectedResult + +<p>FerretWhale</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Parameterised-Slotted.tid b/editions/test/tiddlers/tests/data/transclude/Parameterised-Slotted.tid new file mode 100644 index 000000000..c795621ef --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Parameterised-Slotted.tid @@ -0,0 +1,27 @@ +title: Transclude/Parameterised/Slotted +description: Parameterised transclusion with slotted values +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$transclude $tiddler='TiddlerOne' one='Ferret'> + <$fill $name="content"> + Hippopotamus + </$fill> +</$transclude> ++ +title: TiddlerOne + +\whitespace trim +<$parameters one='Jaguar'> + <$text text=<<one>>/> + <$slot $name="content"> + Whale + </$slot> +</$parameters> ++ +title: ExpectedResult + +<p>FerretHippopotamus</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Procedures-Double-Underscore.tid b/editions/test/tiddlers/tests/data/transclude/Procedures-Double-Underscore.tid new file mode 100644 index 000000000..f22efb4f6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Procedures-Double-Underscore.tid @@ -0,0 +1,26 @@ +title: Procedures/Double/Underscore +description: Checking that procedures don't expose parameters as variables wrapped in double underscores +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure mamacro(one:"red",two:"green") +It is $one$ and $two$<<__one__>><<__two__>>. +\end + +<$macrocall $name="mamacro"/> + +<$transclude $variable="mamacro"/> + +<$transclude $variable="mamacro" one="orange"/> + +<$transclude $variable="mamacro" 0="pink"/> + +<$transclude $variable="mamacro" one="purple" 1="pink"/> + ++ +title: ExpectedResult + +<p>It is $one$ and $two$.</p><p>It is $one$ and $two$.</p><p>It is $one$ and $two$.</p><p>It is $one$ and $two$.</p><p>It is $one$ and $two$.</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace.tid b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace.tid new file mode 100644 index 000000000..d2bded70c --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace.tid @@ -0,0 +1,25 @@ +title: Transclude/Procedures/Whitespace +description: Procedures should inherit whitespace settings from definition site +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +\procedure testproc() +This is a sentence +\end + +\define testmacro() +This is a sentence +\end +This is a sentence +[<<testproc>>] +[<<testmacro>>] + ++ +title: ExpectedResult + +<p>This is a sentence +[This is a sentence] +[This is a sentence ]</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace2.tid b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace2.tid new file mode 100644 index 000000000..e6cd673bc --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace2.tid @@ -0,0 +1,25 @@ +title: Transclude/Procedures/Whitespace2 +description: Procedures should inherit whitespace settings from definition site +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure testproc() +This is a sentence +\end + +\define testmacro() +This is a sentence +\end +This is a sentence +[<<testproc>>] +[<<testmacro>>] + ++ +title: ExpectedResult + +<p>This is a sentence +[This is a sentence ] +[This is a sentence ] +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace3.tid b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace3.tid new file mode 100644 index 000000000..b043bceda --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Procedures-Whitespace3.tid @@ -0,0 +1,30 @@ +title: Transclude/Procedures/Whitespace3 +description: Procedures should inherit whitespace settings from definition site +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\import Definitions + +This is a sentence +[<<testproc>>] +[<<testmacro>>] + ++ +title: Definitions + +\procedure testproc() +This is a sentence +\end + +\define testmacro() +This is a sentence +\end ++ +title: ExpectedResult + +<p>This is a sentence +[This is a sentence ] +[This is a sentence ] +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Recursion.tid b/editions/test/tiddlers/tests/data/transclude/Recursion.tid index d75e671eb..b834f3765 100644 --- a/editions/test/tiddlers/tests/data/transclude/Recursion.tid +++ b/editions/test/tiddlers/tests/data/transclude/Recursion.tid @@ -7,7 +7,8 @@ title: Output \whitespace trim <$transclude $tiddler="Output"/> + + title: ExpectedResult -<p><span class="tc-error">Recursive transclusion error in transclude widget</span></p> \ No newline at end of file +<span class="tc-error">Recursive transclusion error in transclude widget</span> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Typed.tid b/editions/test/tiddlers/tests/data/transclude/Typed.tid new file mode 100644 index 000000000..c99664b59 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Typed.tid @@ -0,0 +1,38 @@ +title: Transclude/Typed +description: Typed transclusion +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\procedure testproc() +This is ''wikitext'' +\end + +<$transclude $variable="testproc"/> +- +<$transclude $variable="testproc" $type="text/plain"/> + +<$transclude $tiddler="Data" $index="testindex"/> +- +<$transclude $tiddler="Data" $index="testindex" $type="text/plain"/> + +<$transclude $tiddler="Data" $field="custom"/> +- +<$transclude $tiddler="Data" $field="custom" $type="text/plain"/> ++ +title: Data +type: application/x-tiddler-dictionary +custom: This is ''wikitext'' + +testindex: This is ''wikitext'' ++ +title: ExpectedResult + +<p>This is <strong>wikitext</strong> +- +<pre><code>This is ''wikitext''</code></pre></p><p>This is <strong>wikitext</strong> +- +<pre><code>This is ''wikitext''</code></pre></p><p>This is <strong>wikitext</strong> +- +<pre><code>This is ''wikitext''</code></pre></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Variable-Refreshing.tid b/editions/test/tiddlers/tests/data/transclude/Variable-Refreshing.tid new file mode 100644 index 000000000..c1867c2fc --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Variable-Refreshing.tid @@ -0,0 +1,27 @@ +title: Transclude/Variable/Refreshing +description: Transcluding and refreshing a function +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\function list-join(filter, sep:", ") [subfilter<filter>join<sep>] + +<$tiddler tiddler="TestData"> + +<<list-join "[enlist{!!items}]">> + +</$tiddler> + ++ +title: TestData + + ++ +title: Actions + +<$action-setfield $tiddler="TestData" items={{{ [range[10]join[ ]] }}}/> ++ +title: ExpectedResult + +<p>1, 2, 3, 4, 5, 6, 7, 8, 9, 10</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/transclude/Variable-Static.tid b/editions/test/tiddlers/tests/data/transclude/Variable-Static.tid new file mode 100644 index 000000000..4158569c6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/transclude/Variable-Static.tid @@ -0,0 +1,15 @@ +title: Transclude/Variable/Static +description: Transcluding a function +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output +items: 1 2 3 4 5 6 7 8 9 10 + +\function list-join(filter, sep:", ") [subfilter<filter>join<sep>] + +<<list-join "[enlist{!!items}]">> ++ +title: ExpectedResult + +<p>1, 2, 3, 4, 5, 6, 7, 8, 9, 10</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/DataAttributes/ButtonWidget-DataAttributes.tid b/editions/test/tiddlers/tests/data/widgets/DataAttributes/ButtonWidget-DataAttributes.tid new file mode 100644 index 000000000..da3d7080a --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/DataAttributes/ButtonWidget-DataAttributes.tid @@ -0,0 +1,27 @@ +title: Widgets/DataAttributes/ButtonWidget +description: Data Attributes for ButtonWidget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$button tag="div" class="myclass" data-title="mytiddler" style.color="red" onclick="clicked"> +my tiddler +</$button> +<$button tag="div" class="myclass" data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}}> +hello +</$button> ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +<p><div class="myclass" data-title="mytiddler" style="color:red;">my tiddler</div><div class="myclass" data-title="Title2" style="color:red;">hello</div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/DataAttributes/CheckboxWidget-DataAttributes.tid b/editions/test/tiddlers/tests/data/widgets/DataAttributes/CheckboxWidget-DataAttributes.tid new file mode 100644 index 000000000..521fa3a13 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/DataAttributes/CheckboxWidget-DataAttributes.tid @@ -0,0 +1,22 @@ +title: Widgets/DataAttributes/CheckboxWidget +description: Data Attributes for CheckboxWidget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$checkbox tag="done" data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}} onclick="clicked"> Is it done?</$checkbox> ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +<p><label class="tc-checkbox "><input data-title="Title2" type="checkbox" style="color:red;"><span>Is it done?</span></label></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/DataAttributes/DraggableWidget-DataAttributes.tid b/editions/test/tiddlers/tests/data/widgets/DataAttributes/DraggableWidget-DataAttributes.tid new file mode 100644 index 000000000..feeb89ded --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/DataAttributes/DraggableWidget-DataAttributes.tid @@ -0,0 +1,27 @@ +title: Widgets/DataAttributes/DraggableWidget +description: Data Attributes for DraggableWidget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$draggable tag="div" class="myclass" data-title="mytiddler" style.color="red" onclick="clicked"> +my tiddler +</$draggable> +<$draggable tag="div" class="myclass" data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}}> +hello +</$draggable> ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +<p><div class="myclass tc-draggable" data-title="mytiddler" draggable="true" style="color:red;">my tiddler</div><div class="myclass tc-draggable" data-title="Title2" draggable="true" style="color:red;">hello</div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/DataAttributes/DroppableWidget-DataAttributes.tid b/editions/test/tiddlers/tests/data/widgets/DataAttributes/DroppableWidget-DataAttributes.tid new file mode 100644 index 000000000..3c7284eb1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/DataAttributes/DroppableWidget-DataAttributes.tid @@ -0,0 +1,27 @@ +title: Widgets/DataAttributes/DroppableWidget +description: Data Attributes for DroppableWidget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$droppable tag="div" class="myclass" data-title="mytiddler" style.color="red" onclick="clicked"> +my tiddler +</$droppable> +<$droppable tag="div" class="myclass" data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}}> +hello +</$droppable> ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +<p><div class="myclass tc-droppable" data-title="mytiddler" style="color:red;">my tiddler</div><div class="myclass tc-droppable" data-title="Title2" style="color:red;">hello</div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/DataAttributes/LinkWidget-DataAttributes.tid b/editions/test/tiddlers/tests/data/widgets/DataAttributes/LinkWidget-DataAttributes.tid new file mode 100644 index 000000000..e99e265bb --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/DataAttributes/LinkWidget-DataAttributes.tid @@ -0,0 +1,27 @@ +title: Widgets/DataAttributes/LinkWidget +description: Data Attributes for LinkWidget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$link data-id="mytiddler" style.color="red" to="Temp" onclick="clicked"> +link to Temp +</$link> +<$link tag="button" data-id={{Temp}} style.color={{{ [[Temp]get[color]] }}} to="SomeTiddler"> +some tiddler +</$link> ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +<p><a class="tc-tiddlylink tc-tiddlylink-resolves" data-id="mytiddler" href="#Temp" style="color:red;">link to Temp</a><button class="tc-tiddlylink tc-tiddlylink-missing" data-id="Title2" draggable="true" style="color:red;">some tiddler</button></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/DataAttributes/OrderedStyleAttributes.tid b/editions/test/tiddlers/tests/data/widgets/DataAttributes/OrderedStyleAttributes.tid new file mode 100644 index 000000000..2f6d2cb1a --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/DataAttributes/OrderedStyleAttributes.tid @@ -0,0 +1,15 @@ +title: Widgets/DataAttributes/OrderedStyleAttributes +description: Ordered style attributes +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<div style="background:red;color:blue;" style.background="green"> +hello +</div> ++ +title: ExpectedResult + +<p><div style="background:green;color:blue;">hello</div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/DataAttributes/SelectWidget-DataAttributes.tid b/editions/test/tiddlers/tests/data/widgets/DataAttributes/SelectWidget-DataAttributes.tid new file mode 100644 index 000000000..e2006312b --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/DataAttributes/SelectWidget-DataAttributes.tid @@ -0,0 +1,27 @@ +title: Widgets/DataAttributes/SelectWidget +description: Data Attributes for SelectWidget +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$select tiddler='New Tiddler' class="myclass" field='text' default='Choose a new text' data-title={{Temp}} style.color={{{ [[Temp]get[color]] }}} onclick="clicked"> +<option disabled>Choose a new text</option> +<option>A Tale of Two Cities</option> +<option>A New Kind of Science</option> +<option>The Dice Man</option> +</$select> ++ +title: Actions + +<$action-setfield $tiddler="Temp" $field="text" $value="Title2" color="red"/> ++ +title: Temp +color: black + +Title1 ++ +title: ExpectedResult + +<p><select class="myclass" data-title="Title2" value="Choose a new text" style="color:red;"><option disabled="true">Choose a new text</option><option>A Tale of Two Cities</option><option>A New Kind of Science</option><option>The Dice Man</option></select></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/ElementWidgetEventAttributes.tid b/editions/test/tiddlers/tests/data/widgets/ElementWidgetEventAttributes.tid new file mode 100644 index 000000000..4c2f6eb04 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/ElementWidgetEventAttributes.tid @@ -0,0 +1,15 @@ +title: Widgets/ElementWidgetEventAttributes +description: Element widget should not support event attributes starting with "on" +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<div class="hello" onclick="clicked"> +TiddlyWiki +</div> ++ +title: ExpectedResult + +<p><div class="hello">TiddlyWiki</div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/ElementWidgetStyleAttributes.tid b/editions/test/tiddlers/tests/data/widgets/ElementWidgetStyleAttributes.tid new file mode 100644 index 000000000..a36a51323 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/ElementWidgetStyleAttributes.tid @@ -0,0 +1,15 @@ +title: Widgets/ElementWidgetStyleAttributes +description: Element widget should support style.* attributes +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<div class="hello" onclick="clicked" style.color="blue" style.color="red" style.background="yellow"> +TiddlyWiki +</div> ++ +title: ExpectedResult + +<p><div class="hello" style="color:red;background:yellow;">TiddlyWiki</div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/ElementWidgetStyleAttributes2.tid b/editions/test/tiddlers/tests/data/widgets/ElementWidgetStyleAttributes2.tid new file mode 100644 index 000000000..6b6a2f953 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/ElementWidgetStyleAttributes2.tid @@ -0,0 +1,15 @@ +title: Widgets/ElementWidgetCSSCustomProps +description: Element widget should support CSS custom properties +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<div class="hello" onclick="clicked" style.color="blue" style.color="red" style.background="yellow" --bg-color="purple"> +TiddlyWiki +</div> ++ +title: ExpectedResult + +<p><div class="hello" style="color:red;background:yellow;--bg-color:purple;">TiddlyWiki</div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/SubstitutedAttributes.tid b/editions/test/tiddlers/tests/data/widgets/SubstitutedAttributes.tid new file mode 100644 index 000000000..cdaee17d1 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/SubstitutedAttributes.tid @@ -0,0 +1,21 @@ +title: Widgets/SubstitutedAttributes +description: Attributes specified as string that should have substitution performed. +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: Output + +\whitespace trim +<$set name="var with spaces" value="spaces"> +<$let project="TiddlyWiki" disabled="true" $tiddler="Getting Started" var-with-dashes="dashes"> +<div class=`$(project)$ +${ [[Hello]addsuffix[There]] }$` attrib=`myvalue` otherattrib=`$(1)$` blankattrib=`` quoted="here" disabled=```$(disabled)$``` dollar=`p-$($tiddler)$-s` dashes=`$(var-with-dashes)$` spaces=`$(var with spaces)$`> +</div> +</$let> +</$set> + ++ +title: ExpectedResult + +<p><div attrib="myvalue" blankattrib="" class="TiddlyWiki +HelloThere" dashes="dashes" disabled="true" dollar="p-Getting Started-s" otherattrib="" quoted="here" spaces="spaces"></div></p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-doubleurlencoded.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-doubleurlencoded.tid new file mode 100644 index 000000000..3cb11f6eb --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-doubleurlencoded.tid @@ -0,0 +1,22 @@ +title: Widgets/ViewWidget/Parameter/field-format-doubleurlencoded +description: Test view-widget parameters tiddler, field and format=* +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input + +Some text > "aaa" ++ +title: Output + +<$view tiddler="input" field="text" format="doubleurlencoded"/> +--- +<$view tiddler="input" field="text"/> + ++ +title: ExpectedResult + +<p>Some%2520text%2520%253E%2520%2522aaa%2522 +— +Some text > "aaa" +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-htmlencoded.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-htmlencoded.tid new file mode 100644 index 000000000..fdaae9f43 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-htmlencoded.tid @@ -0,0 +1,21 @@ +title: Widgets/ViewWidget/Parameter/field-format-htmlencoded +description: Test view-widget parameters tiddler, field and format=* +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input + +Some text > "aaa" + ++ +title: Output + +<$view tiddler="input" field="text" format="htmlencoded"/> + +<$view tiddler="input" field="text"/> + ++ +title: ExpectedResult + +Some text &gt; &quot;aaa&quot; +Some text > "aaa" diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-htmltextencoded.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-htmltextencoded.tid new file mode 100644 index 000000000..8d1347d77 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-htmltextencoded.tid @@ -0,0 +1,21 @@ +title: Widgets/ViewWidget/Parameter/field-format-htmltextencoded +description: Test view-widget parameters tiddler, field and format=* +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input + +Some text > "aaa" + ++ +title: Output + +<$view tiddler="input" field="text" format="htmltextencoded"/> + +<$view tiddler="input" field="text"/> + ++ +title: ExpectedResult + +Some text &gt; "aaa" +Some text > "aaa" diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-urlencoded.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-urlencoded.tid new file mode 100644 index 000000000..f0e5eb948 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text-urlencoded.tid @@ -0,0 +1,22 @@ +title: Widgets/ViewWidget/Parameter/field-format-urlencoded +description: Test view-widget parameters tiddler, field and format=* +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input + +Some text > "aaa" ++ +title: Output + +<$view tiddler="input" field="text" format="urlencoded"/> +--- +<$view tiddler="input" field="text"/> + ++ +title: ExpectedResult + +<p>Some%20text%20%3E%20%22aaa%22 +— +Some text > "aaa" +</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text.tid new file mode 100644 index 000000000..8dafbdb03 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-format-text.tid @@ -0,0 +1,19 @@ +title: Widgets/ViewWidget/Parameter/field-format-text +description: Test view-widget parameters tiddler, field and format=* +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input +caption: [[HelloThere]] + +Some text ++ +title: Output + +<$view tiddler="input" field="caption" format="text"/> + +<$view tiddler="input" field="caption"/> ++ +title: ExpectedResult + +[[HelloThere]]<p>[[HelloThere]]</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-index.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-index.tid new file mode 100644 index 000000000..2d7073728 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-index.tid @@ -0,0 +1,28 @@ +title: Widgets/ViewWidget/Parameter/field-index +description: Test view-widget parameters index type=application/json and type=application/x-tiddler-dictionary +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input +type: application/x-tiddler-dictionary + +01: value 01 +02: value 02 ++ +title: input-json +type: application/json + +{ + "01": "value 01", + "02": "value 02" +} ++ +title: Output + +<$view tiddler="input-json" index="01"/> + +<$view tiddler="input" index="02"/> ++ +title: ExpectedResult + +value 01<p>value 02</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-text.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-text.tid new file mode 100644 index 000000000..b7ebd59a6 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-text.tid @@ -0,0 +1,18 @@ +title: Widgets/ViewWidget/Parameter/field-text +description: Test view-widget parameters tiddler and field=text +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input + +Some text ++ +title: Output + +<$view tiddler="input" field="text"/> + +<$view tiddler="input" /> ++ +title: ExpectedResult + +Some text<p>Some text</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-title.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-title.tid new file mode 100644 index 000000000..1391c8002 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-field-title.tid @@ -0,0 +1,17 @@ +title: Widgets/ViewWidget/Parameter/field-title +description: Test view-widget parameters tiddler and field=title +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input + +Some text ++ +title: Output + +<$view tiddler="input" field="title"/> + ++ +title: ExpectedResult + +input \ No newline at end of file diff --git a/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-format-date-template.tid b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-format-date-template.tid new file mode 100644 index 000000000..493876362 --- /dev/null +++ b/editions/test/tiddlers/tests/data/widgets/view/ViewWidget-format-date-template.tid @@ -0,0 +1,20 @@ +title: Widgets/ViewWidget/Parameter/format-data-template +description: Test view-widget parameters format, date and template +type: text/vnd.tiddlywiki-multiple +tags: [[$:/tags/wiki-test-spec]] + +title: input +modified: 20240920162221000 + +Some text ++ +title: Output + +<!-- This can not be tested atm, since test-server timezone can be different +<$view tiddler="input" field="modified" format="date"/> +--> +<$view tiddler="input" field="modified" format="date" template="[UTC]DDth MMM YYYY at hh12:0mmam"/> ++ +title: ExpectedResult + +<p>20th September 2024 at 4:22pm</p> \ No newline at end of file diff --git a/editions/test/tiddlers/tests/from-tw5.com/tiddlywiki.files b/editions/test/tiddlers/tests/from-tw5.com/tiddlywiki.files new file mode 100644 index 000000000..c8ce1656e --- /dev/null +++ b/editions/test/tiddlers/tests/from-tw5.com/tiddlywiki.files @@ -0,0 +1,5 @@ +{ + "directories": [ + "../../../../tw5.com/tiddlers/testcases" + ] +} \ No newline at end of file diff --git a/editions/test/tiddlers/tests/modules/utils/test-csv.js b/editions/test/tiddlers/tests/modules/utils/test-csv.js index b53e9b289..bfb15c9f4 100644 --- a/editions/test/tiddlers/tests/modules/utils/test-csv.js +++ b/editions/test/tiddlers/tests/modules/utils/test-csv.js @@ -6,17 +6,14 @@ tags: [[$:/tags/test-spec]] Tests the backlinks mechanism. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -describe('CSV Parsing', function() { - var tid = $tw.wiki.getTiddler('csv-cases'); +describe("CSV Parsing", function() { + var tid = $tw.wiki.getTiddler("csv-cases"); var testCases = JSON.parse(tid.fields.text); $tw.utils.each(testCases, function(testCase) { - if (testCase.skip) { + if(testCase.skip) { return; } it("Test case: " + testCase.name, function() { @@ -26,8 +23,6 @@ describe('CSV Parsing', function() { var parsedCsvWithHeaders = $tw.utils.parseCsvStringWithHeader(testCase.csv, testCase.options); expect(parsedCsvWithHeaders).withContext("The generated CSV with headers should match the expected one").toEqual(testCase.jsonWithHeaders); }); - }) + }); }); - -})(); diff --git a/editions/test/tiddlers/tests/test-action-deletefield.js b/editions/test/tiddlers/tests/test-action-deletefield.js new file mode 100644 index 000000000..42619b275 --- /dev/null +++ b/editions/test/tiddlers/tests/test-action-deletefield.js @@ -0,0 +1,168 @@ +/*\ +title: test-action-deletefield.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests <$action-deletefield />. + +\*/ +"use strict"; + +describe("<$action-deletefield /> tests", function() { + + const TEST_TIDDLER_TITLE = "TargetTiddler"; + const TEST_TIDDLER_MODIFIED = "20240313114828368"; + + function setupWiki(condition, targetField, wikiOptions) { + // Create a wiki + var wiki = new $tw.Wiki({}); + var tiddlers = [{ + title: "Root", + text: "Some dummy content" + }]; + var tiddler; + if(condition.targetTiddlerExists) { + var fields = { + title: TEST_TIDDLER_TITLE, + }; + if(condition.modifiedFieldExists) { + fields.modified = TEST_TIDDLER_MODIFIED; + } + if(condition.targetFieldExists) { + fields[targetField] = "some text"; + } + var tiddler = new $tw.Tiddler(fields); + tiddlers.push(tiddler); + } + wiki.addTiddlers(tiddlers); + wiki.addIndexersToWiki(); + var widgetNode = wiki.makeTranscludeWidget("Root",{document: $tw.fakeDocument, parseAsInline: true}); + var container = $tw.fakeDocument.createElement("div"); + widgetNode.render(container,null); + return { + wiki: wiki, + widgetNode: widgetNode, + contaienr: container, + tiddler: tiddler, + }; + } + + function generateTestConditions() { + var conditions = []; + + $tw.utils.each([true, false], function(tiddlerArgumentIsPresent) { + $tw.utils.each([true, false], function(targetTiddlerExists) { + $tw.utils.each([true, false], function(targetFieldExists) { + $tw.utils.each([true, false], function(fieldArgumentIsUsed) { + $tw.utils.each([true, false], function(modifiedFieldExists) { + $tw.utils.each(["", "yes", "no"], function(timestampArgument) { + conditions.push({ + tiddlerArgumentIsPresent: tiddlerArgumentIsPresent, + targetTiddlerExists: targetTiddlerExists, + targetFieldExists: targetFieldExists, + fieldArgumentIsUsed: fieldArgumentIsUsed, + modifiedFieldExists: modifiedFieldExists, + timestampArgument: timestampArgument, + }); + }); + }); + }); + }); + }); + }); + + return conditions; + } + + function generateActionWikitext(condition, targetField) { + var actionPieces = [ + "<$action-deletefield", + (condition.tiddlerArgumentIsPresent ? "$tiddler='" + TEST_TIDDLER_TITLE + "'" : ""), + (condition.fieldArgumentIsUsed ? "$field='" + targetField + "'" : targetField), + (condition.timestampArgument !== "" ? "$timestamp='" + condition.timestampArgument + "'" : ""), + "/>", + ]; + + return actionPieces.join(" "); + } + + function generateTestContext(action, tiddler) { + var expectationContext = "action: " + action + "\ntiddler:\n\n"; + if(tiddler) { + expectationContext += tiddler.getFieldStringBlock({exclude: ["text"]}); + if(tiddler.text) { + expectationContext += "\n\n" + tiddler.text; + } + expectationContext += "\n\n"; + } else { + expectationContext += "null"; + } + + return expectationContext; + } + + it("should correctly delete fields", function() { + var fields = ["caption", "description", "text"]; + + var conditions = generateTestConditions(); + + $tw.utils.each(conditions, function(condition) { + $tw.utils.each(fields, function(field) { + var info = setupWiki(condition, field); + var originalTiddler = info.tiddler; + + var invokeActions = function(actions) { + info.widgetNode.invokeActionString(actions,info.widgetNode,null,{ + currentTiddler: TEST_TIDDLER_TITLE, + }); + }; + + var action = generateActionWikitext(condition,field); + + invokeActions(action); + + var testContext = generateTestContext(action,originalTiddler); + + var tiddler = info.wiki.getTiddler(TEST_TIDDLER_TITLE); + if(originalTiddler) { + // assert that the tiddler doesn't have the target field anymore + expect(tiddler.hasField(field)).withContext(testContext).toBeFalsy(); + + var targetFieldWasPresent = originalTiddler.hasField(field); + var updateTimestamps = condition.timestampArgument !== "no"; + + // "created" should exist if it did beforehand, or if the tiddler changed and we asked the widget to update timestamps + var createdFieldShouldExist = originalTiddler.hasField("created") || (targetFieldWasPresent && updateTimestamps); + + // "created" should change only if it didn't exist beforehand and the tiddler changed and we asked the widget to update timestamps + var createdFieldShouldChange = !originalTiddler.hasField("created") && (targetFieldWasPresent && updateTimestamps); + + // "modified" should exist if it did beforehand, or if the tiddler changed and we asked the widget to update timestamps + var modifiedFieldShouldExist = originalTiddler.hasField("modified") || (targetFieldWasPresent && updateTimestamps); + + // "modified" should change if the tiddler changed and we asked the widget to update timestamps + var modifiedFieldShouldChange = targetFieldWasPresent && updateTimestamps; + + expect(tiddler.hasField("created")).withContext(testContext).toBe(createdFieldShouldExist); + expect(tiddler.hasField("modified")).withContext(testContext).toBe(modifiedFieldShouldExist); + + if(createdFieldShouldChange) { + expect(tiddler.fields.created).withContext(testContext).not.toEqual(originalTiddler.fields.created); + } else { + expect(tiddler.fields.created).withContext(testContext).toEqual(originalTiddler.fields.created); + } + + if(modifiedFieldShouldChange) { + expect(tiddler.fields.modified).withContext(testContext).not.toEqual(originalTiddler.fields.modified); + } else { + expect(tiddler.fields.modified).withContext(testContext).toEqual(originalTiddler.fields.modified); + } + } else { + // assert that the tiddler didn't get created if it didn't exist already + expect(tiddler).withContext(testContext).toBeUndefined(); + } + }); + }); + }); + +}); diff --git a/editions/test/tiddlers/tests/test-action-widgets.js b/editions/test/tiddlers/tests/test-action-widgets.js index 9d706e1a3..3d55aebc4 100644 --- a/editions/test/tiddlers/tests/test-action-widgets.js +++ b/editions/test/tiddlers/tests/test-action-widgets.js @@ -6,93 +6,88 @@ tags: [[$:/tags/test-spec]] Tests the action widgets. \*/ -(function(){ -/* jslint node: true, browser: true */ /* eslint-env node, browser, jasmine */ /* eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/ -/* global $tw, require */ "use strict"; describe("Action widget tests", function() { -function setupWiki(wikiOptions) { - wikiOptions = wikiOptions || {}; - // Create a wiki - var wiki = new $tw.Wiki(wikiOptions); - var tiddlers = [{ - title: "Root", - text: "Some dummy content" - }]; - wiki.addTiddlers(tiddlers); - wiki.addIndexersToWiki(); - var widgetNode = wiki.makeTranscludeWidget("Root",{document: $tw.fakeDocument, parseAsInline: true}); - var container = $tw.fakeDocument.createElement("div"); - widgetNode.render(container,null); - return { - wiki: wiki, - widgetNode: widgetNode, - contaienr: container - }; -} + function setupWiki(wikiOptions) { + wikiOptions = wikiOptions || {}; + // Create a wiki + var wiki = new $tw.Wiki(wikiOptions); + var tiddlers = [{ + title: "Root", + text: "Some dummy content" + }]; + wiki.addTiddlers(tiddlers); + wiki.addIndexersToWiki(); + var widgetNode = wiki.makeTranscludeWidget("Root",{document: $tw.fakeDocument, parseAsInline: true}); + var container = $tw.fakeDocument.createElement("div"); + widgetNode.render(container,null); + return { + wiki: wiki, + widgetNode: widgetNode, + contaienr: container + }; + } -it("should handle the action-setfield widget", function() { - var info = setupWiki(); - var invokeActions = function(actions) { - info.widgetNode.invokeActionString(actions,info.widgetNode,null,{}); - }; - var resetTiddlers = function() { - info.wiki.addTiddlers([ - { - title: "Output", - text: "Elephants!" - },{ - title: "Root", - text: "Eagles!" - } - ]); - }; - // Start with a reset - resetTiddlers(); - // Check it - expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); - expect(info.wiki.getTiddlerText("Root")).toBe("Eagles!"); - // Missing $tiddler attribute - resetTiddlers(); - invokeActions("<$tiddler tiddler='Root'><$action-setfield $field='text' $value='Hippos!'/></$tiddler>"); - expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); - expect(info.wiki.getTiddlerText("Root")).toBe("Hippos!"); - // Blank $tiddler attribute - resetTiddlers(); - invokeActions("<$tiddler tiddler='Root'><$action-setfield $tiddler='' $field='text' $value='Koalas!'/></$tiddler>"); - expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); - expect(info.wiki.getTiddlerText("Root")).toBe("Eagles!"); - // Empty $tiddler attribute - resetTiddlers(); - invokeActions("<$tiddler tiddler='Root'><$action-setfield $tiddler={{{}}} $field='text' $value='Sharks!'/></$tiddler>"); - expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); - expect(info.wiki.getTiddlerText("Root")).toBe("Eagles!"); - // Missing variable attribute - resetTiddlers(); - invokeActions("<$tiddler tiddler='Root'><$action-setfield $tiddler=<<missing>> $field='text' $value='Tigers!'/></$tiddler>"); - expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); - expect(info.wiki.getTiddlerText("Root")).toBe("Eagles!"); -}); + it("should handle the action-setfield widget", function() { + var info = setupWiki(); + var invokeActions = function(actions) { + info.widgetNode.invokeActionString(actions,info.widgetNode,null,{}); + }; + var resetTiddlers = function() { + info.wiki.addTiddlers([ + { + title: "Output", + text: "Elephants!" + },{ + title: "Root", + text: "Eagles!" + } + ]); + }; + // Start with a reset + resetTiddlers(); + // Check it + expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); + expect(info.wiki.getTiddlerText("Root")).toBe("Eagles!"); + // Missing $tiddler attribute + resetTiddlers(); + invokeActions("<$tiddler tiddler='Root'><$action-setfield $field='text' $value='Hippos!'/></$tiddler>"); + expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); + expect(info.wiki.getTiddlerText("Root")).toBe("Hippos!"); + // Blank $tiddler attribute + resetTiddlers(); + invokeActions("<$tiddler tiddler='Root'><$action-setfield $tiddler='' $field='text' $value='Koalas!'/></$tiddler>"); + expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); + expect(info.wiki.getTiddlerText("Root")).toBe("Eagles!"); + // Empty $tiddler attribute + resetTiddlers(); + invokeActions("<$tiddler tiddler='Root'><$action-setfield $tiddler={{{}}} $field='text' $value='Sharks!'/></$tiddler>"); + expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); + expect(info.wiki.getTiddlerText("Root")).toBe("Eagles!"); + // Missing variable attribute + resetTiddlers(); + invokeActions("<$tiddler tiddler='Root'><$action-setfield $tiddler=<<missing>> $field='text' $value='Tigers!'/></$tiddler>"); + expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); + expect(info.wiki.getTiddlerText("Root")).toBe("Eagles!"); + }); -it("should handle the action-listops widget", function() { - var info = setupWiki(); - var invokeActions = function(actions) { - info.widgetNode.invokeActionString(actions,info.widgetNode,null,{}); - }; - invokeActions("<$action-setfield $tiddler='Output' $field='text' $value='Elephants!'/>"); - expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); - invokeActions("<$action-listops $tiddler='Output' $field='text' $subfilter='+[toggle[-3]]'/>"); - expect(info.wiki.getTiddlerText("Output")).toBe("Elephants! -3"); - invokeActions("<$action-listops $tiddler='Output' $field='text' $subfilter='+[toggle[-3]]'/>"); - expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); -}); + it("should handle the action-listops widget", function() { + var info = setupWiki(); + var invokeActions = function(actions) { + info.widgetNode.invokeActionString(actions,info.widgetNode,null,{}); + }; + invokeActions("<$action-setfield $tiddler='Output' $field='text' $value='Elephants!'/>"); + expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); + invokeActions("<$action-listops $tiddler='Output' $field='text' $subfilter='+[toggle[-3]]'/>"); + expect(info.wiki.getTiddlerText("Output")).toBe("Elephants! -3"); + invokeActions("<$action-listops $tiddler='Output' $field='text' $subfilter='+[toggle[-3]]'/>"); + expect(info.wiki.getTiddlerText("Output")).toBe("Elephants!"); + }); }); -})(); - diff --git a/editions/test/tiddlers/tests/test-backlinks.js b/editions/test/tiddlers/tests/test-backlinks.js index 68ad18bbd..eac003926 100644 --- a/editions/test/tiddlers/tests/test-backlinks.js +++ b/editions/test/tiddlers/tests/test-backlinks.js @@ -6,127 +6,135 @@ tags: [[$:/tags/test-spec]] Tests the backlinks mechanism. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; -describe('Backlinks tests', function() { - describe('a tiddler with no links to it', function() { +describe("Backlinks tests", function() { + function setupWiki(wikiOptions) { + wikiOptions = wikiOptions || {}; + // Create a wiki + var wiki = new $tw.Wiki(wikiOptions); + wiki.addIndexersToWiki(); + + wiki.addTiddler({ + title: "TestIncoming", + text: "", + }); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "A link to [[TestIncoming]]", + }); + return wiki; + } + + describe("a tiddler with no links to it", function() { var wiki = new $tw.Wiki(); wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); + title: "TestIncoming", + text: ""}); - it('should have no backlinks', function() { - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe(''); + it("should have no backlinks", function() { + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe(""); }); }); - describe('A tiddler added to the wiki with a link to it', function() { - var wiki = new $tw.Wiki(); + describe("A tiddler added to the wiki with a link to it", function() { + var wiki = setupWiki(); - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); - - it('should have a backlink', function() { - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); + it("should have a backlink", function() { + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe("TestOutgoing"); }); }); - describe('A tiddler that has a link added to it later', function() { - it('should have an additional backlink', function() { - var wiki = new $tw.Wiki(); + describe("A tiddler that has a link added to it later", function() { + it("should have an additional backlink", function() { + var wiki = setupWiki(); wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); + title: "TestOutgoing2", + text: "Nothing yet!"}); + + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe("TestOutgoing"); wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + title: "TestOutgoing2", + text: "Updated with link to [[TestIncoming]]"}); - wiki.addTiddler({ - title: 'TestOutgoing2', - text: 'Nothing yet!'}); - - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); - - wiki.addTiddler({ - title: 'TestOutgoing2', - text: 'Updated with link to [[TestIncoming]]'}); - - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing,TestOutgoing2'); + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe("TestOutgoing,TestOutgoing2"); }); }); - describe('A tiddler that has a link remove from it later', function() { - var wiki = new $tw.Wiki(); + describe("A tiddler that has a link remove from it later", function() { + var wiki = setupWiki(); - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); - - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); - - it('should have one fewer backlink', function() { - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); + it("should have one fewer backlink", function() { + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe("TestOutgoing"); wiki.addTiddler({ - title: 'TestOutgoing', - text: 'No link to ~TestIncoming'}); + title: "TestOutgoing", + text: "No link to ~TestIncoming"}); - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe(''); + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe(""); }); }); - describe('A tiddler linking to another that gets renamed', function() { - var wiki = new $tw.Wiki(); + describe("A tiddler linking to another that gets renamed", function() { + var wiki = setupWiki(); - wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); + it("should have its name changed in the backlinks", function() { + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe("TestOutgoing"); - wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + wiki.renameTiddler("TestOutgoing", "TestExtroverted"); - it('should have its name changed in the backlinks', function() { - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); - - wiki.renameTiddler('TestOutgoing', 'TestExtroverted'); - - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestExtroverted'); + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe("TestExtroverted"); }); }); - describe('A tiddler linking to another that gets deleted', function() { - var wiki = new $tw.Wiki(); + describe("A tiddler linking to another that gets deleted", function() { + var wiki = setupWiki(); + + it("should be removed from backlinks", function() { + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe("TestOutgoing"); + + wiki.deleteTiddler("TestOutgoing"); + + expect(wiki.filterTiddlers("TestIncoming +[backlinks[]]").join(",")).toBe(""); + }); + }); + + describe("Binary tiddlers should not be parsed", function() { + var wiki = setupWiki(); wiki.addTiddler({ - title: 'TestIncoming', - text: ''}); + title: "TestDoc.doc", + text: "A link to [[TestOutgoing]]", + type: "application/msword" + }); wiki.addTiddler({ - title: 'TestOutgoing', - text: 'A link to [[TestIncoming]]'}); + title: "TestExcel.xls", + text: "A link to [[TestOutgoing]]", + type: "application/excel" + }); - it('should be removed from backlinks', function() { - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe('TestOutgoing'); + wiki.addTiddler({ + title: "TestOutgoing", + text: "Some links to [[TestDoc.doc]] and [[TestExcel.xls]]." + }); - wiki.deleteTiddler('TestOutgoing'); + it("should ignore office files", function() { + expect(wiki.getIndexer("BackIndexer").subIndexers.link._getTarget(wiki.getTiddler("TestExcel.xls"))).toEqual([]); - expect(wiki.filterTiddlers('TestIncoming +[backlinks[]]').join(',')).toBe(''); + expect(wiki.filterTiddlers("[all[]] +[backlinks[]]").join(",")).toBe("TestOutgoing"); + + // make it tw5 tiddler + wiki.addTiddler({ + title: "TestExcel.xls", + text: "A link to [[TestOutgoing]]" + }); + + expect(wiki.filterTiddlers("[all[]] +[backlinks[]]").join(",")).toBe("TestOutgoing,TestExcel.xls"); }); }); }); - -})(); diff --git a/editions/test/tiddlers/tests/test-backtranscludes.js b/editions/test/tiddlers/tests/test-backtranscludes.js new file mode 100644 index 000000000..3f9873f90 --- /dev/null +++ b/editions/test/tiddlers/tests/test-backtranscludes.js @@ -0,0 +1,252 @@ +/*\ +title: test-backtranscludes.js +type: application/javascript +tags: $:/tags/test-spec + +Tests the backtranscludes mechanism. + +\*/ +"use strict"; + +describe("Backtranscludes and transclude filter tests", function() { + describe("a tiddler with no transcludes to it", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestIncoming", + text: ""}); + + it("should have no backtranscludes", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe(""); + }); + it("should have no transcludes", function() { + expect(wiki.filterTiddlers("TestIncoming +[transcludes[]]").join(",")).toBe(""); + }); + }); + + describe("A tiddler added to the wiki with a transclude to it", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestIncoming", + text: "something"}); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "A transclude to {{TestIncoming}}"}); + + it("should have a backtransclude", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + }); + it("should have a transclude", function() { + expect(wiki.filterTiddlers("TestOutgoing +[transcludes[]]").join(",")).toBe("TestIncoming"); + }); + }); + + describe("A tiddler transclude with template will still use the tiddler as result.", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestIncoming", + text: "something"}); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "A transclude to {{TestIncoming||$:/core/ui/TagTemplate}}"}); + + it("should have a backtransclude", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + }); + }); + + describe("A data tiddler transclude will still use the tiddler as result.", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestIncoming", + type: "application/x-tiddler-dictionary", + text: "name: value"}); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "A transclude to {{TestIncoming##name}}"}); + + it("should have a backtransclude", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + }); + it("should have a transclude", function() { + expect(wiki.filterTiddlers("TestOutgoing +[transcludes[]]").join(",")).toBe("TestIncoming"); + }); + }); + + describe("A tiddler that has a transclude added to it later", function() { + it("should have an additional backtransclude", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestIncoming", + text: ""}); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "A transclude to {{TestIncoming}}"}); + + wiki.addTiddler({ + title: "TestOutgoing2", + text: "Nothing yet!"}); + + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + + wiki.addTiddler({ + title: "TestOutgoing2", + text: "Updated with transclude to {{TestIncoming}}"}); + + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing,TestOutgoing2"); + }); + }); + + describe("A tiddler that has a transclude remove from it later", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestIncoming", + text: ""}); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "A transclude to {{TestIncoming}}"}); + + it("should have one fewer backtransclude", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "No transclude to ~TestIncoming"}); + + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe(""); + }); + }); + + describe("A tiddler transcludeing to another that gets renamed", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestIncoming", + text: ""}); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "A transclude to {{TestIncoming}}"}); + + it("should have its name changed in the backtranscludes", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + + wiki.renameTiddler("TestOutgoing", "TestExtroverted"); + + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestExtroverted"); + }); + }); + + describe("A tiddler transcludeing to another that gets deleted", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestIncoming", + text: ""}); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "A transclude to {{TestIncoming}}"}); + + it("should be removed from backtranscludes", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + + wiki.deleteTiddler("TestOutgoing"); + + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe(""); + }); + }); + + describe("a tiddler with some transcludes on it in order", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "{{New Tiddler!!created}}\n\nA transclude to {{TestIncoming}}" + }); + + it("should have a transclude", function() { + expect(wiki.filterTiddlers("TestOutgoing +[transcludes[]]").join(",")).toBe("New Tiddler,TestIncoming"); + }); + + it("should have a back transclude", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + expect(wiki.filterTiddlers("[[New Tiddler]] +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + }); + }); + + describe("include implicit self transclusion", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "{{!!created}}\n\nAn implicit self-referential transclude to <$transclude $field='created'/> and <$transclude field='created'/>"}); + + it("should have no transclude", function() { + expect(wiki.filterTiddlers("TestOutgoing +[transcludes[]]").join(",")).toBe("TestOutgoing"); + }); + + it("should have no back transcludes", function() { + expect(wiki.filterTiddlers("TestOutgoing +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + }); + }); + + describe("include explicit self transclusion", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "{{TestOutgoing!!created}}\n\n<$transclude $tiddler='TestOutgoing' $field='created'/> and <$transclude tiddler='TestOutgoing' field='created'/>"}); + + it("should have no transclude", function() { + expect(wiki.filterTiddlers("TestOutgoing +[transcludes[]]").join(",")).toBe("TestOutgoing"); + }); + + it("should have no back transcludes", function() { + expect(wiki.filterTiddlers("TestOutgoing +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + }); + }); + + describe("exclude self when target tiddler is not string", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "<$transclude $tiddler={{TestOutgoing!!title}} $field='created'/> and <$transclude tiddler={{TestOutgoing!!title}} field='created'/>"}); + + it("should have no transclude", function() { + expect(wiki.filterTiddlers("TestOutgoing +[transcludes[]]").join(",")).toBe(""); + }); + + it("should have no back transcludes", function() { + expect(wiki.filterTiddlers("TestOutgoing +[backtranscludes[]]").join(",")).toBe(""); + }); + }); + + describe("recognize transclusion defined by widget", function() { + var wiki = new $tw.Wiki(); + + wiki.addTiddler({ + title: "TestOutgoing", + text: "<$tiddler tiddler='TestIncoming'><$transclude $tiddler /></$tiddler>\n\n<$transclude tiddler='TiddlyWiki Pre-release'/>"}); + + it("should have a transclude", function() { + expect(wiki.filterTiddlers("TestOutgoing +[transcludes[]]").join(",")).toBe("TestIncoming,TiddlyWiki Pre-release"); + }); + + it("should have a back transclude", function() { + expect(wiki.filterTiddlers("TestIncoming +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + expect(wiki.filterTiddlers("[[TiddlyWiki Pre-release]] +[backtranscludes[]]").join(",")).toBe("TestOutgoing"); + }); + }); +}); diff --git a/editions/test/tiddlers/tests/test-checkbox-widget.js b/editions/test/tiddlers/tests/test-checkbox-widget.js index a6572afd6..8ecfdd667 100644 --- a/editions/test/tiddlers/tests/test-checkbox-widget.js +++ b/editions/test/tiddlers/tests/test-checkbox-widget.js @@ -6,536 +6,571 @@ tags: [[$:/tags/test-spec]] Tests the checkbox widget thoroughly. \*/ -(function(){ - /*jslint node: true, browser: true */ - /*global $tw: false */ - "use strict"; - - describe("Checkbox widget", function() { - - var widget = require("$:/core/modules/widgets/widget.js"); - - function createWidgetNode(parseTreeNode,wiki) { - return new widget.widget(parseTreeNode,{ - wiki: wiki, - document: $tw.fakeDocument - }); - } - - function parseText(text,wiki,options) { - var parser = wiki.parseText("text/vnd.tiddlywiki",text,options); - return parser ? {type: "widget", children: parser.tree} : undefined; - } - - function renderWidgetNode(widgetNode) { - $tw.fakeDocument.setSequenceNumber(0); - var wrapper = $tw.fakeDocument.createElement("div"); - widgetNode.render(wrapper,null); - return wrapper; - } - // Find a particular type of node from inside the widget tree - // Less brittle than wrapper.children[0].children[0] if the parse - // tree ever changes in the future - function findNodeOfType(targetType, currentNode) { - if(currentNode.parseTreeNode && currentNode.parseTreeNode.type === targetType) { - return currentNode; - } else if(currentNode.children && currentNode.children.length) { - var child, result, i; - for (i = 0; i < currentNode.children.length; i++) { - child = currentNode.children[i]; - result = findNodeOfType(targetType, child); - if(result) return result; - } - } - return undefined; - } +/*jslint node: true, browser: true */ +/*global $tw: false */ +"use strict"; + +describe("Checkbox widget", function() { + + var widget = require("$:/core/modules/widgets/widget.js"); + + function createWidgetNode(parseTreeNode,wiki) { + return new widget.widget(parseTreeNode,{ + wiki: wiki, + document: $tw.fakeDocument + }); + } + + function parseText(text,wiki,options) { + var parser = wiki.parseText("text/vnd.tiddlywiki",text,options); + return parser ? {type: "widget", children: parser.tree} : undefined; + } + + function renderWidgetNode(widgetNode) { + $tw.fakeDocument.setSequenceNumber(0); + var wrapper = $tw.fakeDocument.createElement("div"); + widgetNode.render(wrapper,null); + return wrapper; + } - /* + // Find a particular type of node from inside the widget tree + // Less brittle than wrapper.children[0].children[0] if the parse + // tree ever changes in the future + function findNodeOfType(targetType, currentNode) { + if(currentNode.parseTreeNode && currentNode.parseTreeNode.type === targetType) { + return currentNode; + } else if(currentNode.children && currentNode.children.length) { + var child, result, i; + for(i = 0; i < currentNode.children.length; i++) { + child = currentNode.children[i]; + result = findNodeOfType(targetType, child); + if(result) return result; + } + } + return undefined; + } + + /* * Test data for checkbox widget tests */ - const fieldModeTests = [ - { - testName: "field mode checked", - tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "yes"}], - widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' checked='yes' />", - startsOutChecked: true, - expectedChange: { "TiddlerOne": { expand: undefined } } - }, - { - testName: "field mode unchecked", - tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "no"}], - widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' unchecked='no' />", - startsOutChecked: false, - expectedChange: { "TiddlerOne": { expand: undefined } } - }, - { - testName: "field mode toggle", - tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "no"}], - widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' checked='yes' unchecked='no' />", - startsOutChecked: false, - expectedChange: { "TiddlerOne": { expand: "yes" } } - }, - { - testName: "field mode indeterminate -> true", - tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "some other value"}], - widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' indeterminate='yes' checked='yes' unchecked='no' />", - startsOutChecked: undefined, - expectedChange: { "TiddlerOne": { expand: "yes" } } - }, - // true -> indeterminate cannot happen in field mode - { - testName: "field mode not indeterminate", - tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "some other value"}], - widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' indeterminate='' checked='yes' unchecked='no' />", - startsOutChecked: false, - expectedChange: { "TiddlerOne": { expand: "yes" } } - }, - ]; + var fieldModeTests = [ + { + testName: "field mode checked", + tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "yes"}], + widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' checked='yes' />", + startsOutChecked: true, + expectedChange: { "TiddlerOne": { expand: undefined } } + }, + { + testName: "field mode unchecked", + tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "no"}], + widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' unchecked='no' />", + startsOutChecked: false, + expectedChange: { "TiddlerOne": { expand: undefined } } + }, + { + testName: "field mode toggle", + tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "no"}], + widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' checked='yes' unchecked='no' />", + startsOutChecked: false, + expectedChange: { "TiddlerOne": { expand: "yes" } } + }, + { + testName: "field mode default when missing -> true", + tiddlers: [], + widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' default='yes' checked='yes' unchecked='no' />", + startsOutChecked: true, + expectedChange: { "TiddlerOne": { expand: "no" } } + }, + { + testName: "field mode indeterminate -> true", + tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "some other value"}], + widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' indeterminate='yes' checked='yes' unchecked='no' />", + startsOutChecked: undefined, + expectedChange: { "TiddlerOne": { expand: "yes" } } + }, + // true -> indeterminate cannot happen in field mode + { + testName: "field mode not indeterminate", + tiddlers: [{title: "TiddlerOne", text: "Jolly Old World", expand: "some other value"}], + widgetText: "<$checkbox tiddler='TiddlerOne' field='expand' indeterminate='' checked='yes' unchecked='no' />", + startsOutChecked: false, + expectedChange: { "TiddlerOne": { expand: "yes" } } + }, + ]; - const indexModeTests = fieldModeTests.map(data => { - const newData = {...data}; - const newName = data.testName.replace('field mode', 'index mode'); - const newTiddlers = data.tiddlers.map(tiddler => { - return {title: tiddler.title, type: "application/x-tiddler-dictionary", text: `one: a\nexpand: ${tiddler.expand}\ntwo: b`} - }); - const newWidgetText = data.widgetText.replace("field='expand'", "index='expand'"); - const newChange = {}; - for (const key of Object.keys(data.expectedChange)) { - const oldChange = data.expectedChange[key]; - if (oldChange.expand) { - newChange[key] = { text: `one: a\nexpand: ${oldChange.expand}\ntwo: b` } - } else { - // In index tiddlers, the "expand" field gets completely removed, not turned into "expand: (undefined)" - newChange[key] = { text: `one: a\ntwo: b` } - } - } - newData.testName = newName; - newData.tiddlers = newTiddlers; - newData.widgetText = newWidgetText; - newData.expectedChange = newChange; - return newData; - }); + var indexModeTests = fieldModeTests.map((data) => { + var newData = Object.assign({}, data); + var newName = data.testName.replace("field mode", "index mode"); + var tiddlerOneAlreadyExists = false; + var newTiddlers = data.tiddlers.map((tiddler) => { + if(tiddler.title === "TiddlerOne") { + tiddlerOneAlreadyExists = true; + } + return {title: tiddler.title, type: "application/x-tiddler-dictionary", text: `one: a\nexpand: ${tiddler.expand}\ntwo: b`}; + }); + var newWidgetText = data.widgetText.replace("field='expand'", "index='expand'"); + var newChange = {}; + for(var key of Object.keys(data.expectedChange)) { + var oldChange = data.expectedChange[key]; + var text; + if(!tiddlerOneAlreadyExists) { + // If it wasn't there, the created one will be JSON + text = `{\n "expand": "${oldChange.expand}"\n}`; + } else if(oldChange.expand) { + text = `one: a\nexpand: ${oldChange.expand}\ntwo: b`; + } else { + // In index tiddlers, the "expand" field gets completely removed, not turned into "expand: (undefined)" + text = "one: a\ntwo: b"; + } + newChange[key] = { text: text }; + } + newData.testName = newName; + newData.tiddlers = newTiddlers; + newData.widgetText = newWidgetText; + newData.expectedChange = newChange; + return newData; + }); - const listModeTests = [ - { - testName: "list mode add", - tiddlers: [{title: "Colors", colors: "orange yellow"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' checked='green' />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "list mode remove", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' checked='green' />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow" } } - }, - { - testName: "list mode remove inverted", - tiddlers: [{title: "Colors", colors: "red orange yellow"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow" } } - }, - { - testName: "list mode remove in middle position", - tiddlers: [{title: "Colors", colors: "orange green yellow"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' checked='green' />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow" } } - }, - { - testName: "list mode remove in middle position inverted", - tiddlers: [{title: "Colors", colors: "orange red yellow"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow" } } - }, - { - testName: "list mode remove in final position", - tiddlers: [{title: "Colors", colors: "orange yellow green"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' checked='green' />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow" } } - }, - { - testName: "list mode remove in final position inverted", - tiddlers: [{title: "Colors", colors: "orange yellow red"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow" } } - }, - { - testName: "list mode toggle", - tiddlers: [{title: "Colors", colors: "red orange yellow"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' checked='green' />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "green orange yellow" } } - }, - { - testName: "list mode toggle in middle position", - tiddlers: [{title: "Colors", colors: "orange red yellow"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' checked='green' />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange green yellow" } } - }, - { - testName: "list mode remove in final position", - tiddlers: [{title: "Colors", colors: "orange yellow red"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' checked='green' />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "list mode neither checked nor unchecked specified: field value remains unchanged", - tiddlers: [{title: "Colors", colors: "orange yellow red"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' />", - startsOutChecked: true, - finalValue: true, - expectedChange: { "Colors": { colors: "orange yellow red" } } - }, - { - testName: "list mode neither checked nor unchecked specified, but actions specified to change field value", - tiddlers: [{title: "ExampleTiddler", someField: "yes"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='ExampleTiddler' $field='someField' $filter='yes'/>\n" + + var listModeTestsForDateFields = [ + { + testName: "list mode created date field", + tiddlers: [{title: "Colors", created: "201304152222", modified: "202301022222"}], + widgetText: "<$checkbox tiddler='Colors' listField='created' checked='green' />", + startsOutChecked: false, + finalValue: false, + expectedChange: { "Colors": { created: new Date("2013-04-15T22:22:00Z")}} // created field should *not* be touched by a listField checkbox + }, + { + testName: "list mode modified date field", + tiddlers: [{title: "Colors", created: "201304152222", modified: "202301022222"}], + widgetText: "<$checkbox tiddler='Colors' listField='modified' checked='green' />", + startsOutChecked: false, + finalValue: false, + expectedChange: { "Colors": { modified: new Date("2023-01-02T22:22:00Z")}} // modified field should *not* be touched by a listField checkbox + }, + ]; + + var listModeTests = [ + { + testName: "list mode add", + tiddlers: [{title: "Colors", colors: "orange yellow"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' checked='green' />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "list mode remove", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' checked='green' />", + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow" } } + }, + { + testName: "list mode remove inverted", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow" } } + }, + { + testName: "list mode remove in middle position", + tiddlers: [{title: "Colors", colors: "orange green yellow"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' checked='green' />", + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow" } } + }, + { + testName: "list mode remove in middle position inverted", + tiddlers: [{title: "Colors", colors: "orange red yellow"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow" } } + }, + { + testName: "list mode remove in final position", + tiddlers: [{title: "Colors", colors: "orange yellow green"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' checked='green' />", + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow" } } + }, + { + testName: "list mode remove in final position inverted", + tiddlers: [{title: "Colors", colors: "orange yellow red"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow" } } + }, + { + testName: "list mode toggle", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' checked='green' />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "green orange yellow" } } + }, + { + testName: "list mode toggle in middle position", + tiddlers: [{title: "Colors", colors: "orange red yellow"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' checked='green' />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange green yellow" } } + }, + { + testName: "list mode remove in final position", + tiddlers: [{title: "Colors", colors: "orange yellow red"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' checked='green' />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "list mode neither checked nor unchecked specified: field value remains unchanged", + tiddlers: [{title: "Colors", colors: "orange yellow red"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' />", + startsOutChecked: true, + finalValue: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "list mode neither checked nor unchecked specified, but actions specified to change field value", + tiddlers: [{title: "ExampleTiddler", someField: "yes"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='ExampleTiddler' $field='someField' $filter='yes'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='ExampleTiddler' $field='someField' $filter='-yes'/>\n" + "<$checkbox tiddler='ExampleTiddler' listField='someField' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "ExampleTiddler": { someField: "" } } - }, - { - testName: "list mode neither checked nor unchecked specified, means field value is treated as empty=false, nonempty=true", - tiddlers: [{title: "ExampleTiddler", someField: "yes"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='ExampleTiddler' $field='someField' $filter='yes -no'/>\n" + + startsOutChecked: true, + expectedChange: { "ExampleTiddler": { someField: "" } } + }, + { + testName: "list mode neither checked nor unchecked specified, means field value is treated as empty=false, nonempty=true", + tiddlers: [{title: "ExampleTiddler", someField: "yes"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='ExampleTiddler' $field='someField' $filter='yes -no'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='ExampleTiddler' $field='someField' $filter='-yes no'/>\n" + "<$checkbox tiddler='ExampleTiddler' listField='someField' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - finalValue: true, // "no" is considered true when neither `checked` nor `unchecked` is specified - expectedChange: { "ExampleTiddler": { someField: "no" } } - }, - { - testName: "list mode indeterminate -> true", - tiddlers: [{title: "Colors", colors: "orange"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' indeterminate='yes' unchecked='red' checked='green' />", - startsOutChecked: undefined, - expectedChange: { "Colors": { colors: "orange green" } } - }, - // true -> indeterminate cannot happen in list mode - { - testName: "list mode not indeterminate", - tiddlers: [{title: "Colors", colors: "orange"}], - widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' checked='green' />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange green" } } - }, - ]; + startsOutChecked: true, + finalValue: true, // "no" is considered true when neither `checked` nor `unchecked` is specified + expectedChange: { "ExampleTiddler": { someField: "no" } } + }, + { + testName: "list mode indeterminate -> true", + tiddlers: [{title: "Colors", colors: "orange"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' indeterminate='yes' unchecked='red' checked='green' />", + startsOutChecked: undefined, + expectedChange: { "Colors": { colors: "orange green" } } + }, + // true -> indeterminate cannot happen in list mode + { + testName: "list mode not indeterminate", + tiddlers: [{title: "Colors", colors: "orange"}], + widgetText: "<$checkbox tiddler='Colors' listField='colors' unchecked='red' checked='green' />", + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange green" } } + }, + ]; - // https://github.com/Jermolene/TiddlyWiki5/issues/6871 - const listModeTestsWithListField = ( - listModeTests - .filter(data => data.widgetText.includes("listField='colors'")) - .map(data => { - const newData = { - ...data, - tiddlers: data.tiddlers.map(tiddler => ({...tiddler, list: tiddler.colors, colors: undefined})), - widgetText: data.widgetText.replace("listField='colors'", "listField='list'"), - expectedChange: { - "Colors": { list: data.expectedChange.Colors.colors.split(' ') } - }, - } - return newData; - }) - ); - const listModeTestsWithTagsField = ( - listModeTests - .filter(data => data.widgetText.includes("listField='colors'")) - .map(data => { - const newData = { - ...data, - tiddlers: data.tiddlers.map(tiddler => ({...tiddler, tags: tiddler.colors, colors: undefined})), - widgetText: data.widgetText.replace("listField='colors'", "listField='tags'"), - expectedChange: { - "Colors": { tags: data.expectedChange.Colors.colors.split(' ') } - }, - } - return newData; - }) - ); + // https://github.com/TiddlyWiki/TiddlyWiki5/issues/6871 + var listModeTestsWithListField = ( + listModeTests + .filter((data) => data.widgetText.includes("listField='colors'")) + .map((data) => { + var newData = Object.assign({}, data, { + tiddlers: data.tiddlers.map((tiddler) => Object.assign({}, tiddler, {list: tiddler.colors, colors: undefined})), + widgetText: data.widgetText.replace("listField='colors'", "listField='list'"), + expectedChange: { + "Colors": { list: data.expectedChange.Colors.colors.split(" ") } + }, + }); + return newData; + }) + ); + var listModeTestsWithTagsField = ( + listModeTests + .filter((data) => data.widgetText.includes("listField='colors'")) + .map((data) => { + var newData = Object.assign({}, data, { + tiddlers: data.tiddlers.map((tiddler) => Object.assign({}, tiddler, {tags: tiddler.colors, colors: undefined})), + widgetText: data.widgetText.replace("listField='colors'", "listField='tags'"), + expectedChange: { + "Colors": { tags: data.expectedChange.Colors.colors.split(" ") } + }, + }); + return newData; + }) + ); - const indexListModeTests = listModeTests.map(data => { - const newData = {...data}; - const newName = data.testName.replace('list mode', 'index list mode'); - const newTiddlers = data.tiddlers.map(tiddler => { - if (tiddler.hasOwnProperty('colors')) { - return {title: tiddler.title, type: "application/x-tiddler-dictionary", text: `one: a\ncolors: ${tiddler.colors}\ntwo: b`} - } else if (tiddler.hasOwnProperty('someField')) { - return {title: tiddler.title, type: "application/x-tiddler-dictionary", text: `one: a\nsomeField: ${tiddler.someField}\ntwo: b`} - } - }); - const newWidgetText = data.widgetText.replace("listField='colors'", "listIndex='colors'").replace(/\$field/g, '$index').replace("listField='someField'", "listIndex='someField'"); - const newChange = {}; - for (const key of Object.keys(data.expectedChange)) { - const oldChange = data.expectedChange[key]; - if (oldChange.colors) { - newChange[key] = { text: `one: a\ncolors: ${oldChange.colors}\ntwo: b` } - } else if (oldChange.someField !== undefined) { - newChange[key] = { text: `one: a\nsomeField: ${oldChange.someField}\ntwo: b` } - } else { - // In index tiddlers, fields with value undefined get completely removed - newChange[key] = { text: `one: a\ntwo: b` } - } - } - newData.testName = newName; - newData.tiddlers = newTiddlers; - newData.widgetText = newWidgetText; - newData.expectedChange = newChange; - return newData; - }); + var indexListModeTests = listModeTests.map((data) => { + var newData = Object.assign({}, data); + var newName = data.testName.replace("list mode", "index list mode"); + var newTiddlers = data.tiddlers.map((tiddler) => { + if(tiddler.hasOwnProperty("colors")) { + return {title: tiddler.title, type: "application/x-tiddler-dictionary", text: `one: a\ncolors: ${tiddler.colors}\ntwo: b`}; + } else if(tiddler.hasOwnProperty("someField")) { + return {title: tiddler.title, type: "application/x-tiddler-dictionary", text: `one: a\nsomeField: ${tiddler.someField}\ntwo: b`}; + } + }); + var newWidgetText = data.widgetText.replace("listField='colors'", "listIndex='colors'").replace(/\$field/g, "$index").replace("listField='someField'", "listIndex='someField'"); + var newChange = {}; + for(var key of Object.keys(data.expectedChange)) { + var oldChange = data.expectedChange[key]; + if(oldChange.colors) { + newChange[key] = { text: `one: a\ncolors: ${oldChange.colors}\ntwo: b` }; + } else if(oldChange.someField !== undefined) { + newChange[key] = { text: `one: a\nsomeField: ${oldChange.someField}\ntwo: b` }; + } else { + // In index tiddlers, fields with value undefined get completely removed + newChange[key] = { text: "one: a\ntwo: b" }; + } + } + newData.testName = newName; + newData.tiddlers = newTiddlers; + newData.widgetText = newWidgetText; + newData.expectedChange = newChange; + return newData; + }); - const filterModeTests = [ - { - testName: "filter mode false -> true", - tiddlers: [{title: "Colors", colors: "red orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + var filterModeTests = [ + { + testName: "filter mode false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' unchecked='red' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "filter mode true -> false", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' unchecked='red' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow red" } } - }, - { - testName: "filter mode no default false -> true", - tiddlers: [{title: "Colors", colors: "red orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode no default false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' unchecked='red' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "filter mode no default true -> false", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode no default true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' unchecked='red' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow red" } } - }, - { - testName: "filter mode only checked specified false -> true", - tiddlers: [{title: "Colors", colors: "red orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode only checked specified false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "filter mode only checked specified true -> false", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode only checked specified true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow red" } } - }, - { - testName: "filter mode only checked specified no default false -> true", - tiddlers: [{title: "Colors", colors: "red orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode only checked specified no default false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "filter mode only checked specified no default true -> false", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode only checked specified no default true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow red" } } - }, - { - testName: "filter mode only unchecked specified false -> true", - tiddlers: [{title: "Colors", colors: "red orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode only unchecked specified false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' unchecked='red' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "filter mode only unchecked specified true -> false", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode only unchecked specified true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' unchecked='red' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow red" } } - }, - { - testName: "filter mode only unchecked specified no default false -> true", - tiddlers: [{title: "Colors", colors: "red orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode only unchecked specified no default false -> true", + tiddlers: [{title: "Colors", colors: "red orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' unchecked='red' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "filter mode only unchecked specified no default true -> false", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode only unchecked specified no default true -> false", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-red green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='red -green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' unchecked='red' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "orange yellow red" } } - }, - { - testName: "filter mode neither checked nor unchecked specified false -> true", - tiddlers: [{title: "Colors"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + + startsOutChecked: true, + expectedChange: { "Colors": { colors: "orange yellow red" } } + }, + { + testName: "filter mode neither checked nor unchecked specified false -> true", + tiddlers: [{title: "Colors"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "green" } } - }, - { - testName: "filter mode neither checked nor unchecked specified true -> false", - tiddlers: [{title: "Colors", colors: "green"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "green" } } + }, + { + testName: "filter mode neither checked nor unchecked specified true -> false", + tiddlers: [{title: "Colors", colors: "green"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "" } } - }, - { - testName: "filter mode neither checked nor unchecked no default specified false -> true", - tiddlers: [{title: "Colors", colors: ""}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + + startsOutChecked: true, + expectedChange: { "Colors": { colors: "" } } + }, + { + testName: "filter mode neither checked nor unchecked no default specified false -> true", + tiddlers: [{title: "Colors", colors: ""}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "green" } } - }, - { - testName: "filter mode neither checked nor unchecked no default specified true -> false", - tiddlers: [{title: "Colors", colors: "green"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "green" } } + }, + { + testName: "filter mode neither checked nor unchecked no default specified true -> false", + tiddlers: [{title: "Colors", colors: "green"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - expectedChange: { "Colors": { colors: "" } } - }, + startsOutChecked: true, + expectedChange: { "Colors": { colors: "" } } + }, - { - testName: "filter mode indeterminate -> true", - tiddlers: [{title: "Colors", colors: "orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + + { + testName: "filter mode indeterminate -> true", + tiddlers: [{title: "Colors", colors: "orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' indeterminate='yes' checked='green' unchecked='red' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: undefined, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "filter mode true -> indeterminate", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + + startsOutChecked: undefined, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode true -> indeterminate", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' indeterminate='yes' checked='green' unchecked='red' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - finalValue: undefined, - expectedChange: { "Colors": { colors: "orange yellow" } } - }, - { - testName: "filter mode not indeterminate -> true", - tiddlers: [{title: "Colors", colors: "orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + + startsOutChecked: true, + finalValue: undefined, + expectedChange: { "Colors": { colors: "orange yellow" } } + }, + { + testName: "filter mode not indeterminate -> true", + tiddlers: [{title: "Colors", colors: "orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' unchecked='red' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: false, - expectedChange: { "Colors": { colors: "orange yellow green" } } - }, - { - testName: "filter mode true -> not indeterminate", - tiddlers: [{title: "Colors", colors: "green orange yellow"}], - widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + + startsOutChecked: false, + expectedChange: { "Colors": { colors: "orange yellow green" } } + }, + { + testName: "filter mode true -> not indeterminate", + tiddlers: [{title: "Colors", colors: "green orange yellow"}], + widgetText: "\\define checkActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='green'/>\n" + "\\define uncheckActions() <$action-listops $tiddler='Colors' $field='colors' $subfilter='-green'/>\n" + "<$checkbox filter='[list[Colors!!colors]]' checked='green' unchecked='red' default='green' checkactions=<<checkActions>> uncheckactions=<<uncheckActions>> />", - startsOutChecked: true, - finalValue: false, - expectedChange: { "Colors": { colors: "orange yellow" } } - }, - ]; + startsOutChecked: true, + finalValue: false, + expectedChange: { "Colors": { colors: "orange yellow" } } + }, + ]; - const checkboxTestData = fieldModeTests.concat( - indexModeTests, - listModeTests, - listModeTestsWithListField, - listModeTestsWithTagsField, - indexListModeTests, - filterModeTests, - ); + var checkboxTestData = fieldModeTests.concat( + indexModeTests, + listModeTests, + listModeTestsForDateFields, + listModeTestsWithListField, + listModeTestsWithTagsField, + indexListModeTests, + filterModeTests, + ); - /* + /* * Checkbox widget tests using the test data above */ - for (const data of checkboxTestData) { - it('checkbox widget test: ' + data.testName, function() { - // Setup + // MAKE SURE TO USE $tw.utils.each HERE!!! + // If you use a forloop, the closure of the tests will all use the last value "data" was assigned to, and thus all run the same test. + $tw.utils.each(checkboxTestData, function(data) { + it("checkbox widget test: " + data.testName, function() { + // Setup - var wiki = new $tw.Wiki(); - wiki.addTiddlers(data.tiddlers); - var widgetNode = createWidgetNode(parseText(data.widgetText,wiki),wiki); - var wrapper = renderWidgetNode(widgetNode); + var wiki = new $tw.Wiki(); + wiki.addTiddlers(data.tiddlers); + var widgetNode = createWidgetNode(parseText(data.widgetText,wiki),wiki); + renderWidgetNode(widgetNode); - // Check initial state + // Check initial state - const widget = findNodeOfType('checkbox', widgetNode); - // Verify that the widget is or is not checked as expected - expect(widget.getValue()).toBe(data.startsOutChecked); + var widget = findNodeOfType("checkbox", widgetNode); + // Verify that the widget is or is not checked as expected + expect(widget.getValue()).toBe(data.startsOutChecked); - // Fake an event that toggles the checkbox + // Fake an event that toggles the checkbox - // fakedom elmenets don't have a "checked" property. so we fake it because - // Checkbox.prototype.handleChangeEvent looks at the "checked" DOM property - widget.inputDomNode.checked = !!widget.inputDomNode.attributes.checked; - // Now simulate checking the box - widget.inputDomNode.checked = !widget.inputDomNode.checked; - widget.handleChangeEvent(null); + // fakedom elmenets don't have a "checked" property. so we fake it because + // Checkbox.prototype.handleChangeEvent looks at the "checked" DOM property + widget.inputDomNode.checked = !!widget.inputDomNode.attributes.checked; + // Now simulate checking the box + widget.inputDomNode.checked = !widget.inputDomNode.checked; + widget.handleChangeEvent(null); - // Check state again: in most tests, checkbox should be inverse of what it was - const finalValue = data.hasOwnProperty('finalValue') ? data.finalValue : !data.startsOutChecked; - expect(widget.getValue()).toBe(finalValue); + // Check state again: in most tests, checkbox should be inverse of what it was + var finalValue = data.hasOwnProperty("finalValue") ? data.finalValue : !data.startsOutChecked; + expect(widget.getValue()).toBe(finalValue); - // Check that tiddler(s) has/have gone through expected change(s) - for (const key of Object.keys(data.expectedChange)) { - const tiddler = wiki.getTiddler(key); - const change = data.expectedChange[key]; - for (const fieldName of Object.keys(change)) { - const expectedValue = change[fieldName]; - const fieldValue = tiddler.fields[fieldName]; - expect(fieldValue).toEqual(expectedValue); - } - } - }) - } + // Check that tiddler(s) has/have gone through expected change(s) + for(var key of Object.keys(data.expectedChange)) { + var tiddler = wiki.getTiddler(key); + var change = data.expectedChange[key]; + for(var fieldName of Object.keys(change)) { + var expectedValue = change[fieldName]; + var fieldValue = tiddler.fields[fieldName]; + expect(fieldValue).toEqual(expectedValue); + } + } + }); + }); - }); +}); -})(); \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-compare-filter.js b/editions/test/tiddlers/tests/test-compare-filter.js index b146fcc18..64f6915f4 100644 --- a/editions/test/tiddlers/tests/test-compare-filter.js +++ b/editions/test/tiddlers/tests/test-compare-filter.js @@ -6,12 +6,9 @@ tags: [[$:/tags/test-spec]] Tests the compare filter. \*/ -(function(){ -/* jslint node: true, browser: true */ /* eslint-env node, browser, jasmine */ /* eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/ -/* global $tw, require */ "use strict"; describe("'compare' filter tests", function() { @@ -81,4 +78,3 @@ describe("'compare' filter tests", function() { }); -})(); diff --git a/editions/test/tiddlers/tests/test-deserialize-operator.js b/editions/test/tiddlers/tests/test-deserialize-operator.js new file mode 100644 index 000000000..8493a768c --- /dev/null +++ b/editions/test/tiddlers/tests/test-deserialize-operator.js @@ -0,0 +1,37 @@ +/*\ +title: test-deserialize-operator.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests deserialize[] filter operator with various core deserializers + +\*/ + +/* eslint-env node, browser, jasmine */ +/* eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/ +"use strict"; + + +describe("deserialize operator tests", function() { + + it("should support the deserialize[] operator", function() { + //Unknown deserializer as operand + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 4}deserialize[unknown/deserializer]]")).toEqual([$tw.language.getString("Error/DeserializeOperator/UnknownDeserializer")]); + + //Missing operand + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 4}deserialize[]]")).toEqual([$tw.language.getString("Error/DeserializeOperator/MissingOperand")]); + + //Deserialize TiddlyWiki file + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 4}deserialize[text/html]]")).toEqual(['[{"type":"text/vnd.tiddlywiki","text":"Abacus","title":"Hello \\"There\\""},{"title":"Hello \\"There\\"","text":"Calculator"}]']); + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 5}deserialize[text/html]]")).toEqual(['[{"type":"text/vnd.tiddlywiki","text":"Abacus","title":"Hello \\"There\\""},{"title":"Hello \\"There\\"","text":"Calculator"},{"title":"Hello \\"There\\"","text":"Protractor"}]']); + + // Deserialize JSON payload containing tiddlers + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 6}deserialize[application/json]]")).toEqual( [ "[{\"created\":\"20230601125557184\",\"text\":\"Before you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\\n\\n\",\"title\":\"GettingStarted\",\"modified\":\"20230601125601619\"},{\"created\":\"20230601125507054\",\"text\":\"Welcome to \\\"TiddlyWiki\\\".\\n\\nThis is a test tiddler.\",\"tags\":\"\",\"title\":\"Hello There \\\"Welcome\\\"\",\"modified\":\"20230601125551144\"},{\"title\":\"TiddlyWiki\",\"created\":\"20130822170700000\",\"modified\":\"20170127221451610\",\"tags\":\"Concepts\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"~TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors.\\n\\n~TiddlyWiki is designed to fit around your brain, helping you deal with the things that won't fit.\"}]" ]); + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 6}deserialize[application/json]jsonindexes[]] :map[{dezerializer test data case 6}jsonget<currentTiddler>,[title]]")).toEqual([ "GettingStarted", 'Hello There "Welcome"', "TiddlyWiki" ]); + + //Deserialize TiddlyWiki file with an mismatched deserializer + expect($tw.wiki.filterTiddlers("[{dezerializer test data case 5}deserialize[application/json]]")).toEqual([jasmine.stringMatching("JSON error")]); + }); +}); + + diff --git a/editions/test/tiddlers/tests/test-deserializers.js b/editions/test/tiddlers/tests/test-deserializers.js index ae652cdfe..9f10d08f0 100644 --- a/editions/test/tiddlers/tests/test-deserializers.js +++ b/editions/test/tiddlers/tests/test-deserializers.js @@ -6,34 +6,28 @@ tags: [[$:/tags/test-spec]] Tests various core deserializers \*/ -(function(){ - /* jslint node: true, browser: true */ - /* eslint-env node, browser, jasmine */ - /* eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/ - /* global $tw, require */ - "use strict"; +/* eslint-env node, browser, jasmine */ +/* eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/ +"use strict"; - describe("deserializer tests", function() { +describe("deserializer tests", function() { - function executeTestCase(title,expectedOutput) { - it("test case " + title, function() { - var tiddler = $tw.wiki.getTiddler(title); - expect($tw.wiki.deserializeTiddlers(tiddler.fields.type,tiddler.fields.text)).toEqual(expectedOutput); - }); - } + function executeTestCase(title,expectedOutput) { + it("test case " + title, function() { + var tiddler = $tw.wiki.getTiddler(title); + expect($tw.wiki.deserializeTiddlers(tiddler.fields.type,tiddler.fields.text)).toEqual(expectedOutput); + }); + } - executeTestCase("dezerializer test data case 1",[ { text: '<!doctype html>\n', type: 'text/html' } ]); + executeTestCase("dezerializer test data case 1",[ { text: "<!doctype html>\n", type: "text/html" } ]); - executeTestCase("dezerializer test data case 2",[ { text: '<!doctype html>\n<html lang="en">\n<head>\n\t<meta charset="utf-8">\n\t<title>Test Data\n\n\n\n\n', type: 'text/html' } ]); + executeTestCase("dezerializer test data case 2",[ { text: '\n\n\n\t\n\tTest Data\n\n\n\n\n', type: "text/html" } ]); - executeTestCase("dezerializer test data case 3",[ { title: 'Hello "There"', text: 'Abacus', type: 'text/vnd.tiddlywiki' } ]); + executeTestCase("dezerializer test data case 3",[ { title: 'Hello "There"', text: "Abacus", type: "text/vnd.tiddlywiki" } ]); - executeTestCase("dezerializer test data case 4",[ { title: 'Hello "There"', text: 'Abacus', type: 'text/vnd.tiddlywiki' }, { title: 'Hello "There"', text: 'Calculator'} ]); + executeTestCase("dezerializer test data case 4",[ { title: 'Hello "There"', text: "Abacus", type: "text/vnd.tiddlywiki" }, { title: 'Hello "There"', text: "Calculator"} ]); - executeTestCase("dezerializer test data case 5",[ { title: 'Hello "There"', text: 'Abacus', type: 'text/vnd.tiddlywiki' }, { title: 'Hello "There"', text: 'Calculator'} , { title: 'Hello "There"', text: 'Protractor'} ]); + executeTestCase("dezerializer test data case 5",[ { title: 'Hello "There"', text: "Abacus", type: "text/vnd.tiddlywiki" }, { title: 'Hello "There"', text: "Calculator"} , { title: 'Hello "There"', text: "Protractor"} ]); - }); - - })(); - \ No newline at end of file +}); diff --git a/editions/test/tiddlers/tests/test-fakedom.js b/editions/test/tiddlers/tests/test-fakedom.js new file mode 100644 index 000000000..8cfe3f9c2 --- /dev/null +++ b/editions/test/tiddlers/tests/test-fakedom.js @@ -0,0 +1,21 @@ +/*\ +title: test-fakedom.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests the fakedom that Tiddlywiki occasionally uses. + +\*/ +"use strict"; + +describe("fakedom tests", function() { + + it("properly assigns nodeType based on DOM standards", function() { + // According to MDN, ELEMENT_NODE == 1 && TEXT_NODE == 3 + // There are others, but currently they're not implemented in fakedom + expect($tw.fakeDocument.createElement("div").nodeType).toBe(1); + expect($tw.fakeDocument.createElement("div").ELEMENT_NODE).toBe(1); + expect($tw.fakeDocument.createTextNode("text").nodeType).toBe(3); + expect($tw.fakeDocument.createTextNode("text").TEXT_NODE).toBe(3); + }); +}); diff --git a/editions/test/tiddlers/tests/test-filters.js b/editions/test/tiddlers/tests/test-filters.js index 2a9080de5..6587e33e2 100644 --- a/editions/test/tiddlers/tests/test-filters.js +++ b/editions/test/tiddlers/tests/test-filters.js @@ -6,66 +6,61 @@ tags: [[$:/tags/test-spec]] Tests the filtering mechanism. \*/ -(function(){ - /* jslint node: true, browser: true */ - /* eslint-env node, browser, jasmine */ - /* eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/ - /* global $tw, require */ - "use strict"; +"use strict"; - describe("Filter tests", function() { +describe("Filter tests", function() { - // Test filter parsing - it("should parse new-style rich operator suffixes", function() { - expect($tw.wiki.parseFilter("[search:: four, , five,, six [operand]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'search', suffix : ': four, , five,, six ', suffixes : [ [ ], [ 'four', 'five', 'six' ] ], operands: [ { text:'operand' } ] } ] } ] - ); - expect($tw.wiki.parseFilter("[search: one, two ,three :[operand]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'search', suffix : ' one, two ,three :', suffixes : [ [ 'one', 'two', 'three' ], [ ] ], operands: [ { text:'operand' } ] } ] } ] - ); - expect($tw.wiki.parseFilter("[search: one, two ,three :[operand]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'search', suffix : ' one, two ,three :', suffixes : [ [ 'one', 'two', 'three' ], [ ] ], operands: [ { text:'operand' } ] } ] } ] - ); - expect($tw.wiki.parseFilter("[search: one, two ,three : four, , five,, six [operand]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'search', suffix : ' one, two ,three : four, , five,, six ', suffixes : [ [ 'one', 'two', 'three' ], [ 'four', 'five', 'six' ] ], operands: [ { text:'operand' } ] } ] } ] - ); - expect($tw.wiki.parseFilter("[search: , : [operand]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'search', suffix : ' , : ', suffixes : [ [ ], [ ] ], operands: [ { text:'operand' } ] } ] } ] - ); - }); + // Test filter parsing + it("should parse new-style rich operator suffixes", function() { + expect($tw.wiki.parseFilter("[search:: four, , five,, six [operand]]")).toEqual( + [ { prefix : "", operators : [ { operator : "search", suffix : ": four, , five,, six ", suffixes : [ [ ], [ "four", "five", "six" ] ], operands: [ { text:"operand" } ] } ] } ] + ); + expect($tw.wiki.parseFilter("[search: one, two ,three :[operand]]")).toEqual( + [ { prefix : "", operators : [ { operator : "search", suffix : " one, two ,three :", suffixes : [ [ "one", "two", "three" ], [ ] ], operands: [ { text:"operand" } ] } ] } ] + ); + expect($tw.wiki.parseFilter("[search: one, two ,three :[operand]]")).toEqual( + [ { prefix : "", operators : [ { operator : "search", suffix : " one, two ,three :", suffixes : [ [ "one", "two", "three" ], [ ] ], operands: [ { text:"operand" } ] } ] } ] + ); + expect($tw.wiki.parseFilter("[search: one, two ,three : four, , five,, six [operand]]")).toEqual( + [ { prefix : "", operators : [ { operator : "search", suffix : " one, two ,three : four, , five,, six ", suffixes : [ [ "one", "two", "three" ], [ "four", "five", "six" ] ], operands: [ { text:"operand" } ] } ] } ] + ); + expect($tw.wiki.parseFilter("[search: , : [operand]]")).toEqual( + [ { prefix : "", operators : [ { operator : "search", suffix : " , : ", suffixes : [ [ ], [ ] ], operands: [ { text:"operand" } ] } ] } ] + ); + }); - it("should parse multiple operands for operators", function() { - expect($tw.wiki.parseFilter("[search: , : [operand],[operand2]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'search', suffix : ' , : ', suffixes : [ [ ], [ ] ], operands: [ { text:'operand' }, { text:'operand2' } ] } ] } ] - ); - expect($tw.wiki.parseFilter("[search: , : [oper,and],[operand2]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'search', suffix : ' , : ', suffixes : [ [ ], [ ] ], operands: [ { text:'oper,and' }, { text:'operand2' } ] } ] } ] - ); - expect($tw.wiki.parseFilter("[[GettingStarted]replace:[operand],[operand2]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'title', operands: [ { text:'GettingStarted' } ] }, { operator : 'replace', suffix : '', suffixes : [[]], operands: [ { text:'operand' }, { text:'operand2' } ] } ] } ] - ); - expect($tw.wiki.parseFilter("[[GettingStarted]replace[operand],[operand2]split[-]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'title', operands: [{ text:'GettingStarted' }] }, { operator : 'replace', operands: [{ text:'operand' }, { text:'operand2' }] }, { operator : 'split', operands: [ { text:'-' } ] } ] } ] - ); - expect($tw.wiki.parseFilter("[[GettingStarted]replace[operand],[operand2]split[-]split2[a],[b]]")).toEqual( - [ { prefix : '', operators : [ { operator : 'title', operands: [{ text:'GettingStarted' }] }, { operator : 'replace', operands: [ { text:'operand' }, { text:'operand2' } ] }, { operator : 'split', operands: [ {text:'-'} ] }, { operator : 'split2', operands: [ { text:'a' }, { text: 'b' }] } ] } ] - ); - expect($tw.wiki.parseFilter("[[GettingStarted]replace[operand],[operand2]split[-]split2[a],,{c}]")).toEqual( - [ { prefix : '', operators : [ { operator : 'title', operands: [{ text:'GettingStarted' }] }, { operator : 'replace', operands: [ { text:'operand' }, { text:'operand2' } ] }, { operator : 'split', operands: [ {text:'-'} ] }, { operator : 'split2', operands: [ { text:'a' }, { variable: true, text: 'b' }, { indirect: true, text: 'c' }] } ] } ] - ); - }); + it("should parse multiple operands for operators", function() { + expect($tw.wiki.parseFilter("[search: , : [operand],[operand2]]")).toEqual( + [ { prefix : "", operators : [ { operator : "search", suffix : " , : ", suffixes : [ [ ], [ ] ], operands: [ { text:"operand" }, { text:"operand2" } ] } ] } ] + ); + expect($tw.wiki.parseFilter("[search: , : [oper,and],[operand2]]")).toEqual( + [ { prefix : "", operators : [ { operator : "search", suffix : " , : ", suffixes : [ [ ], [ ] ], operands: [ { text:"oper,and" }, { text:"operand2" } ] } ] } ] + ); + expect($tw.wiki.parseFilter("[[GettingStarted]replace:[operand],[operand2]]")).toEqual( + [ { prefix : "", operators : [ { operator : "title", operands: [ { text:"GettingStarted" } ] }, { operator : "replace", suffix : "", suffixes : [[]], operands: [ { text:"operand" }, { text:"operand2" } ] } ] } ] + ); + expect($tw.wiki.parseFilter("[[GettingStarted]replace[operand],[operand2]split[-]]")).toEqual( + [ { prefix : "", operators : [ { operator : "title", operands: [{ text:"GettingStarted" }] }, { operator : "replace", operands: [{ text:"operand" }, { text:"operand2" }] }, { operator : "split", operands: [ { text:"-" } ] } ] } ] + ); + expect($tw.wiki.parseFilter("[[GettingStarted]replace[operand],[operand2]split[-]split2[a],[b]]")).toEqual( + [ { prefix : "", operators : [ { operator : "title", operands: [{ text:"GettingStarted" }] }, { operator : "replace", operands: [ { text:"operand" }, { text:"operand2" } ] }, { operator : "split", operands: [ {text:"-"} ] }, { operator : "split2", operands: [ { text:"a" }, { text: "b" }] } ] } ] + ); + expect($tw.wiki.parseFilter("[[GettingStarted]replace[operand],[operand2]split[-]split2[a],,{c}]")).toEqual( + [ { prefix : "", operators : [ { operator : "title", operands: [{ text:"GettingStarted" }] }, { operator : "replace", operands: [ { text:"operand" }, { text:"operand2" } ] }, { operator : "split", operands: [ {text:"-"} ] }, { operator : "split2", operands: [ { text:"a" }, { variable: true, text: "b" }, { indirect: true, text: "c" }] } ] } ] + ); + }); - describe("With tiddlers in the store unsorted",function() { - testWithAndWithoutIndexers(); - }); - describe("With tiddlers in the store sorted ascending",function() { - testWithAndWithoutIndexers({sort: "ascending"}); - }); - describe("With tiddlers in the store sorted descending",function() { - testWithAndWithoutIndexers({sort: "descending"}); - }); + describe("With tiddlers in the store unsorted",function() { + testWithAndWithoutIndexers(); + }); + describe("With tiddlers in the store sorted ascending",function() { + testWithAndWithoutIndexers({sort: "ascending"}); + }); + describe("With tiddlers in the store sorted descending",function() { + testWithAndWithoutIndexers({sort: "descending"}); + }); function testWithAndWithoutIndexers(options) { describe("With no indexers", function() { @@ -99,14 +94,14 @@ Tests the filtering mechanism. }, "TiddlerSix": { title: "TiddlerSix", - text: "Missing inaction from TiddlerOne", + text: "Missing inaction from [[TiddlerOne]]", filter: "[[one]] [[a a]] [subfilter{hasList!!list}]", tags: [] }, "TiddlerSeventh": { title: "TiddlerSeventh", text: "", - list: "TiddlerOne [[Tiddler Three]] [[a fourth tiddler]] MissingTiddler", + list: "[[TiddlerOne]] [[Tiddler Three]] [[a fourth tiddler]] [[MissingTiddler]]", tags: ["one"] }, "Tiddler8": { @@ -144,7 +139,7 @@ Tests the filtering mechanism. modified: "201304152211" },{ title: "Tiddler Three", - text: "The speed of sound in light\n\nThere is no TiddlerZero but TiddlerSix", + text: "The speed of sound in light\n\nThere is no [[TiddlerZero]] but [[TiddlerSix]]", tags: ["one","two"], cost: "56", value: "80", @@ -252,9 +247,9 @@ Tests the filtering mechanism. }); it("should handle the lookup operator", function() { - expect(wiki.filterTiddlers("Six Seventh 8 +[lookup[Tiddler]]").join(",")).toBe("Missing inaction from TiddlerOne,,Tidd"); - expect(wiki.filterTiddlers("Six Seventh 8 +[lookup:8[Tiddler]]").join(",")).toBe("Missing inaction from TiddlerOne,8,Tidd"); - expect(wiki.filterTiddlers("Six Seventh 8 +[lookup:8[Tiddler],[text]]").join(",")).toBe("Missing inaction from TiddlerOne,8,Tidd"); + expect(wiki.filterTiddlers("Six Seventh 8 +[lookup[Tiddler]]").join(",")).toBe("Missing inaction from [[TiddlerOne]],,Tidd"); + expect(wiki.filterTiddlers("Six Seventh 8 +[lookup:8[Tiddler]]").join(",")).toBe("Missing inaction from [[TiddlerOne]],8,Tidd"); + expect(wiki.filterTiddlers("Six Seventh 8 +[lookup:8[Tiddler],[text]]").join(",")).toBe("Missing inaction from [[TiddlerOne]],8,Tidd"); expect(wiki.filterTiddlers("Six Seventh 8 +[lookup[Tiddler],[tags]]").join(",")).toBe(",one,one"); }); @@ -294,7 +289,7 @@ Tests the filtering mechanism. // The following 2 tests should write a log -> WARNING: Filter modifier has a deprecated regexp operand XXXX // The test should pass anyway. it("should handle the field operator with a regular expression operand", function() { - spyOn(console, 'log'); + spyOn(console, "log"); expect(wiki.filterTiddlers("[modifier/JoeBloggs/]").join(",")).toBe("TiddlerOne"); expect(console.log).toHaveBeenCalledWith("WARNING: Filter", "modifier", "has a deprecated regexp operand", /JoeBloggs/); console.log.calls.reset(); @@ -303,7 +298,7 @@ Tests the filtering mechanism. }); it("should handle regular expression operands without crashing", function() { - spyOn(console, 'log'); + spyOn(console, "log"); // We don't really care about the results. Just don't get RSoD. expect(() => wiki.filterTiddlers("[all/current/]")).not.toThrow(); expect(() => wiki.filterTiddlers("[prefix/anything/]")).not.toThrow(); @@ -338,7 +333,7 @@ Tests the filtering mechanism. it("should handle the removesuffix operator", function() { expect(wiki.filterTiddlers("[enlist[ABCDE abcde]removesuffix[DE]]").join(",")).toBe("ABC"); expect(wiki.filterTiddlers("[enlist[ABCDE abcde]removesuffix:casesensitive[DE]]").join(",")).toBe("ABC"); - expect(wiki.filterTiddlers("[enlist[ABCDE abcde]removesuffix:caseinsensitive[de]]").join(",")).toBe("ABC,abc") + expect(wiki.filterTiddlers("[enlist[ABCDE abcde]removesuffix:caseinsensitive[de]]").join(",")).toBe("ABC,abc"); expect(wiki.filterTiddlers("[enlist[ABCDE abcde]removesuffix[]]").join(",")).toBe("ABCDE,abcde"); }); @@ -365,6 +360,7 @@ Tests the filtering mechanism. expect(wiki.filterTiddlers("[sort[title]first[8]]").join(",")).toBe("$:/ShadowPlugin,$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three"); expect(wiki.filterTiddlers("[sort[title]first[x]]").join(",")).toBe("$:/ShadowPlugin"); expect(wiki.filterTiddlers("[sort[title]last[]]").join(",")).toBe("TiddlerOne"); + expect(wiki.filterTiddlers("[sort[title]last[0]]").join(",")).toBe(""); expect(wiki.filterTiddlers("[sort[title]last[2]]").join(",")).toBe("Tiddler Three,TiddlerOne"); expect(wiki.filterTiddlers("[sort[title]last[8]]").join(",")).toBe("$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three,TiddlerOne"); expect(wiki.filterTiddlers("[sort[title]last[x]]").join(",")).toBe("TiddlerOne"); @@ -397,8 +393,8 @@ Tests the filtering mechanism. expect(wiki.filterTiddlers("[all[shadows]tag[two]]").join(",")).toBe("$:/TiddlerFive"); expect(wiki.filterTiddlers("[all[shadows+tiddlers]tag[two]]").join(",")).toBe("$:/TiddlerFive,$:/TiddlerTwo,Tiddler Three"); expect(wiki.filterTiddlers("[all[tiddlers+shadows]tag[two]]").join(",")).toBe("$:/TiddlerTwo,Tiddler Three,$:/TiddlerFive"); - expect(wiki.filterTiddlers("[all[shadows+tiddlers]]").join(",")).toBe("$:/TiddlerFive,TiddlerSix,TiddlerSeventh,Tiddler8,$:/ShadowPlugin,$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three,TiddlerOne"); - expect(wiki.filterTiddlers("[all[tiddlers+shadows]]").join(",")).toBe("$:/ShadowPlugin,$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three,TiddlerOne,$:/TiddlerFive,TiddlerSix,TiddlerSeventh,Tiddler8"); + expect(wiki.filterTiddlers("[all[shadows+tiddlers]]").join(",")).toBe("$:/TiddlerFive,Tiddler8,TiddlerSeventh,TiddlerSix,$:/ShadowPlugin,$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three,TiddlerOne"); + expect(wiki.filterTiddlers("[all[tiddlers+shadows]]").join(",")).toBe("$:/ShadowPlugin,$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,one,Tiddler Three,TiddlerOne,$:/TiddlerFive,Tiddler8,TiddlerSeventh,TiddlerSix"); expect(wiki.filterTiddlers("[all[tiddlers]tag[two]]").join(",")).toBe("$:/TiddlerTwo,Tiddler Three"); expect(wiki.filterTiddlers("[all[orphans+tiddlers+tags]]").join(",")).toBe("$:/ShadowPlugin,$:/TiddlerTwo,a fourth tiddler,filter regexp test,has filter,hasList,Tiddler Three,TiddlerOne,two,one"); }); @@ -420,10 +416,10 @@ Tests the filtering mechanism. it("should handle the tagging operator", function() { expect(wiki.filterTiddlers("[[one]tagging[]sort[title]]").join(",")).toBe("Tiddler Three,Tiddler8,TiddlerOne,TiddlerSeventh"); - expect(wiki.filterTiddlers("[[one]tagging[]]").join(",")).toBe("Tiddler Three,TiddlerOne,TiddlerSeventh,Tiddler8"); + expect(wiki.filterTiddlers("[[one]tagging[]]").join(",")).toBe("Tiddler Three,TiddlerOne,Tiddler8,TiddlerSeventh"); expect(wiki.filterTiddlers("[[two]tagging[]sort[title]]").join(",")).toBe("$:/TiddlerFive,$:/TiddlerTwo,Tiddler Three"); - var fakeWidget = {getVariable: function() {return "one";}}; - expect(wiki.filterTiddlers("[all[current]tagging[]]",fakeWidget).join(",")).toBe("Tiddler Three,TiddlerOne,TiddlerSeventh,Tiddler8"); + var fakeWidget = {wiki: wiki, getVariable: function(name) {return name === "currentTiddler" ? "one": undefined;}}; + expect(wiki.filterTiddlers("[all[current]tagging[]]",fakeWidget).join(",")).toBe("Tiddler Three,TiddlerOne,Tiddler8,TiddlerSeventh"); }); it("should handle the untagged operator", function() { @@ -469,8 +465,8 @@ Tests the filtering mechanism. }); it("should handle the listed operator", function() { - expect(wiki.filterTiddlers("TiddlerOne MissingTiddler +[listed[]]").join(",")).toBe('hasList,one'); - expect(wiki.filterTiddlers("one two +[listed[tags]]").join(",")).toBe('TiddlerOne,$:/TiddlerTwo,Tiddler Three'); + expect(wiki.filterTiddlers("TiddlerOne MissingTiddler +[listed[]]").join(",")).toBe("hasList,one"); + expect(wiki.filterTiddlers("one two +[listed[tags]]").join(",")).toBe("TiddlerOne,$:/TiddlerTwo,Tiddler Three"); }); it("should handle the next operator", function() { @@ -525,7 +521,7 @@ Tests the filtering mechanism. }); it("should yield search results where 'tags' finds at least one token / anchored & casesensitive", function() { - expect(wiki.filterTiddlers("[search:title:some,anchored,casesensitive[Tiddler one]sort[title]]").join(",")).toBe("one,Tiddler Three,TiddlerOne"); + expect(wiki.filterTiddlers("[search:title:some,anchored,casesensitive[Tiddler one]sort[title]]").join(",")).toBe("one,Tiddler Three,TiddlerOne"); expect(wiki.filterTiddlers("[search:title:some,anchored,casesensitive[Tiddler ONE]sort[title]]").join(",")).toBe("Tiddler Three,TiddlerOne"); }); @@ -550,7 +546,7 @@ Tests the filtering mechanism. describe("testing the is operator",function() { it("should handle the '[is[current]]' operator", function() { - var fakeWidget = {getVariable: function() {return "Tiddler Three";}}; + var fakeWidget = {getVariable: function() {return "Tiddler Three";}}; expect(wiki.filterTiddlers("[is[current]]",fakeWidget).join(",")).toBe("Tiddler Three"); expect(wiki.filterTiddlers("[[Tiddler Three]is[current]]",fakeWidget).join(",")).toBe("Tiddler Three"); expect(wiki.filterTiddlers("[[$:/TiddlerTwo]is[current]]",fakeWidget).join(",")).toBe(""); @@ -607,8 +603,8 @@ Tests the filtering mechanism. expect(wiki.filterTiddlers("[all[]] F +[is[draft]]").join(",")).toEqual("Draft of 'A',Draft of 'B',Draft of 'E'"); expect(wiki.filterTiddlers("[all[]] F +[!is[draft]]").join(",")).toEqual("A,B,C,Draft of 'C',E,F"); // [is[draft]] and [!is[draft]] are proper complements - var included = wiki.filterTiddlers("[all[]] F +[is[draft]]") - var excluded = wiki.filterTiddlers("[all[]] F +[!is[draft]]") + var included = wiki.filterTiddlers("[all[]] F +[is[draft]]"); + var excluded = wiki.filterTiddlers("[all[]] F +[!is[draft]]"); var all = [].concat(included, excluded).sort(); // combined, they should have exactly one of everything. expect(wiki.filterTiddlers("[all[]] F +[sort[]]")).toEqual(all); @@ -625,16 +621,16 @@ Tests the filtering mechanism. expect(wiki.filterTiddlers("[{!!title}]").join(",")).toBe(""); expect(wiki.filterTiddlers("[prefix{Tiddler8}] +[sort[title]]").join(",")).toBe("Tiddler Three,TiddlerOne"); expect(wiki.filterTiddlers("[modifier{Tiddler8!!test-field}] +[sort[title]]").join(",")).toBe("TiddlerOne"); - var fakeWidget = {wiki: wiki, getVariable: function() {return "Tiddler Three";}}; + var fakeWidget = {wiki: wiki, getVariable: function(name) {return name === "currentTiddler" ? "Tiddler Three": undefined;}}; expect(wiki.filterTiddlers("[modifier{!!modifier}] +[sort[title]]",fakeWidget).join(",")).toBe("$:/TiddlerTwo,a fourth tiddler,one,Tiddler Three"); }); it("should handle variable operands", function() { var widget = require("$:/core/modules/widgets/widget.js"); - // Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers + // Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers var rootWidget = new widget.widget({ type:"widget", children:[ {type:"widget", children:[]} ] }, - { wiki:wiki, document:$tw.document}); + { wiki:wiki, document:$tw.document}); rootWidget.makeChildWidgets(); var anchorWidget = rootWidget.children[0]; rootWidget.setVariable("myVar","Tidd"); @@ -707,7 +703,7 @@ Tests the filtering mechanism. expect(wiki.filterTiddlers("1 2 3 4 +[min[2]]").join(",")).toBe("1,2,2,2"); }); - /* listops filters */ + /* listops filters */ it("should handle the allafter operator", function() { expect(wiki.filterTiddlers("1 2 3 4 +[allafter[]]").join(",")).toBe(""); @@ -751,7 +747,7 @@ Tests the filtering mechanism. it("should handle the insertafter operator", function() { var widget = require("$:/core/modules/widgets/widget.js"); var rootWidget = new widget.widget({ type:"widget", children:[ {type:"widget", children:[]} ] }, - { wiki:wiki, document:$tw.document}); + { wiki:wiki, document:$tw.document}); rootWidget.makeChildWidgets(); var anchorWidget = rootWidget.children[0]; rootWidget.setVariable("myVar","c"); @@ -790,7 +786,7 @@ Tests the filtering mechanism. it("should handle the insertbefore operator", function() { var widget = require("$:/core/modules/widgets/widget.js"); var rootWidget = new widget.widget({ type:"widget", children:[ {type:"widget", children:[]} ] }, - { wiki:wiki, document:$tw.document}); + { wiki:wiki, document:$tw.document}); rootWidget.makeChildWidgets(); var anchorWidget = rootWidget.children[0]; rootWidget.setVariable("myVar","c"); @@ -976,7 +972,7 @@ Tests the filtering mechanism. it("should handle the sortsub operator", function() { var widget = require("$:/core/modules/widgets/widget.js"); var rootWidget = new widget.widget({ type:"widget", children:[ {type:"widget", children:[]} ] }, - { wiki:wiki, document:$tw.document}); + { wiki:wiki, document:$tw.document}); rootWidget.makeChildWidgets(); var anchorWidget = rootWidget.children[0]; rootWidget.setVariable("sort1","[length[]]"); @@ -990,10 +986,10 @@ Tests the filtering mechanism. expect(wiki.filterTiddlers("[!sortsub:number]",anchorWidget).join(",")).toBe("filter regexp test,a fourth tiddler,$:/ShadowPlugin,$:/TiddlerTwo,Tiddler Three,has filter,TiddlerOne,hasList,one"); expect(wiki.filterTiddlers("[sortsub:string]",anchorWidget).join(",")).toBe("has filter,TiddlerOne,$:/TiddlerTwo,Tiddler Three,$:/ShadowPlugin,a fourth tiddler,filter regexp test,one,hasList"); expect(wiki.filterTiddlers("[!sortsub:string]",anchorWidget).join(",")).toBe("hasList,one,filter regexp test,a fourth tiddler,$:/ShadowPlugin,$:/TiddlerTwo,Tiddler Three,has filter,TiddlerOne"); - expect(wiki.filterTiddlers("[sortsub:number]",anchorWidget).join(",")).toBe("one,TiddlerOne,hasList,has filter,a fourth tiddler,Tiddler Three,$:/TiddlerTwo,filter regexp test,$:/ShadowPlugin"); - expect(wiki.filterTiddlers("[!sortsub:number]",anchorWidget).join(",")).toBe("$:/ShadowPlugin,filter regexp test,$:/TiddlerTwo,Tiddler Three,a fourth tiddler,has filter,hasList,TiddlerOne,one"); - expect(wiki.filterTiddlers("[sortsub:string]",anchorWidget).join(",")).toBe("one,TiddlerOne,hasList,has filter,$:/ShadowPlugin,a fourth tiddler,Tiddler Three,$:/TiddlerTwo,filter regexp test"); - expect(wiki.filterTiddlers("[!sortsub:string]",anchorWidget).join(",")).toBe("filter regexp test,$:/TiddlerTwo,Tiddler Three,a fourth tiddler,$:/ShadowPlugin,has filter,hasList,TiddlerOne,one"); + expect(wiki.filterTiddlers("[sortsub:number]",anchorWidget).join(",")).toBe("one,TiddlerOne,hasList,has filter,a fourth tiddler,$:/TiddlerTwo,Tiddler Three,filter regexp test,$:/ShadowPlugin"); + expect(wiki.filterTiddlers("[!sortsub:number]",anchorWidget).join(",")).toBe("$:/ShadowPlugin,filter regexp test,Tiddler Three,$:/TiddlerTwo,a fourth tiddler,has filter,hasList,TiddlerOne,one"); + expect(wiki.filterTiddlers("[sortsub:string]",anchorWidget).join(",")).toBe("one,TiddlerOne,hasList,has filter,$:/ShadowPlugin,a fourth tiddler,$:/TiddlerTwo,Tiddler Three,filter regexp test"); + expect(wiki.filterTiddlers("[!sortsub:string]",anchorWidget).join(",")).toBe("filter regexp test,Tiddler Three,$:/TiddlerTwo,a fourth tiddler,$:/ShadowPlugin,has filter,hasList,TiddlerOne,one"); expect(wiki.filterTiddlers("[[TiddlerOne]] [[$:/TiddlerTwo]] [[Tiddler Three]] [[a fourth tiddler]] +[!sortsub:number]",anchorWidget).join(",")).toBe("$:/TiddlerTwo,Tiddler Three,TiddlerOne,a fourth tiddler"); expect(wiki.filterTiddlers("a1 a10 a2 a3 b10 b3 b1 c9 c11 c1 +[sortsub:alphanumeric]",anchorWidget).join(",")).toBe("a1,a2,a3,a10,b1,b3,b10,c1,c9,c11"); // #7155. The order of the output is the same as the input when an undefined variable is used in the subfitler @@ -1012,7 +1008,7 @@ Tests the filtering mechanism. it("should handle multiple operands for search-replace", function() { var widget = require("$:/core/modules/widgets/widget.js"); var rootWidget = new widget.widget({ type:"widget", children:[ {type:"widget", children:[]} ] }, - { wiki:wiki, document:$tw.document}); + { wiki:wiki, document:$tw.document}); rootWidget.makeChildWidgets(); var anchorWidget = rootWidget.children[0]; rootWidget.setVariable("var1","different"); @@ -1036,34 +1032,41 @@ Tests the filtering mechanism. }); it("should handle the pad operator", function() { - expect(wiki.filterTiddlers("[[2]pad[]]").join(",")).toBe("2"); - expect(wiki.filterTiddlers("[[2]pad[0]]").join(",")).toBe("2"); - expect(wiki.filterTiddlers("[[2]pad[1]]").join(",")).toBe("2"); - expect(wiki.filterTiddlers("2 20 +[pad[3]]").join(",")).toBe("002,020"); - expect(wiki.filterTiddlers("[[2]pad[9]]").join(",")).toBe("000000002"); - expect(wiki.filterTiddlers("[[2]pad[9],[a]]").join(",")).toBe("aaaaaaaa2"); - expect(wiki.filterTiddlers("[[12]pad[9],[abc]]").join(",")).toBe("abcabca12"); - expect(wiki.filterTiddlers("[[12]pad:suffix[9],[abc]]").join(",")).toBe("12abcabca"); + expect(wiki.filterTiddlers("[[2]pad[]]").join(",")).toBe("2"); + expect(wiki.filterTiddlers("[[2]pad[0]]").join(",")).toBe("2"); + expect(wiki.filterTiddlers("[[2]pad[1]]").join(",")).toBe("2"); + expect(wiki.filterTiddlers("2 20 +[pad[3]]").join(",")).toBe("002,020"); + expect(wiki.filterTiddlers("[[2]pad[9]]").join(",")).toBe("000000002"); + expect(wiki.filterTiddlers("[[2]pad[9],[a]]").join(",")).toBe("aaaaaaaa2"); + expect(wiki.filterTiddlers("[[12]pad[9],[abc]]").join(",")).toBe("abcabca12"); + expect(wiki.filterTiddlers("[[12]pad:suffix[9],[abc]]").join(",")).toBe("12abcabca"); }); it("should handle the escapecss operator", function() { - expect(wiki.filterTiddlers("[[Hello There]escapecss[]]").join(",")).toBe("Hello\\ There"); - expect(wiki.filterTiddlers('\'"Reveal.js" by Devin Weaver[1]\' +[escapecss[]]').join(",")).toBe('\\"Reveal\\.js\\"\\ by\\ Devin\\ Weaver\\[1\\]'); - expect(wiki.filterTiddlers(".foo#bar (){} '--a' 0 \0 +[escapecss[]]").join(",")).toBe("\\.foo\\#bar,\\(\\)\\{\\},--a,\\30 ,\ufffd"); - expect(wiki.filterTiddlers("'' +[escapecss[]]").join(",")).toBe(""); - expect(wiki.filterTiddlers("1234 +[escapecss[]]").join(",")).toBe("\\31 234"); - expect(wiki.filterTiddlers("'-25' +[escapecss[]]").join(",")).toBe("-\\32 5"); - expect(wiki.filterTiddlers("'-' +[escapecss[]]").join(",")).toBe("\\-"); + expect(wiki.filterTiddlers("[[Hello There]escapecss[]]").join(",")).toBe("Hello\\ There"); + expect(wiki.filterTiddlers('\'"Reveal.js" by Devin Weaver[1]\' +[escapecss[]]').join(",")).toBe('\\"Reveal\\.js\\"\\ by\\ Devin\\ Weaver\\[1\\]'); + expect(wiki.filterTiddlers(".foo#bar (){} '--a' 0 \0 +[escapecss[]]").join(",")).toBe("\\.foo\\#bar,\\(\\)\\{\\},--a,\\30 ,\ufffd"); + expect(wiki.filterTiddlers("'' +[escapecss[]]").join(",")).toBe(""); + expect(wiki.filterTiddlers("1234 +[escapecss[]]").join(",")).toBe("\\31 234"); + expect(wiki.filterTiddlers("'-25' +[escapecss[]]").join(",")).toBe("-\\32 5"); + expect(wiki.filterTiddlers("'-' +[escapecss[]]").join(",")).toBe("\\-"); }); it("should handle the format operator", function() { expect(wiki.filterTiddlers("[[Hello There]] [[GettingStarted]] +[format:titlelist[]]").join(" ")).toBe("[[Hello There]] GettingStarted"); expect(wiki.filterTiddlers("[title[Hello There]] +[format:titlelist[]]").join(" ")).toBe("[[Hello There]]"); expect(wiki.filterTiddlers("[title[HelloThere]] +[format:titlelist[]]").join(" ")).toBe("HelloThere"); + expect(wiki.filterTiddlers("0 +[format:timestamp[]]").join(",")).toBe("19700101000000000"); + expect(wiki.filterTiddlers("1603188514443 +[format:timestamp[]]").join(",")).toBe("20201020100834443"); + expect(wiki.filterTiddlers("void +[format:timestamp[]]").join(",")).toBe(""); }); it("should handle the deserializers operator", function() { - expect(wiki.filterTiddlers("[deserializers[]]").join(",")).toBe("application/javascript,application/json,application/x-tiddler,application/x-tiddler-html-div,application/x-tiddlers,text/css,text/html,text/plain"); + var expectedDeserializers = ["application/javascript","application/json","application/x-tiddler","application/x-tiddler-html-div","application/x-tiddlers","text/css","text/html","text/plain"]; + if($tw.browser) { + expectedDeserializers.unshift("(DOM)"); + } + expect(wiki.filterTiddlers("[deserializers[]]").join(",")).toBe(expectedDeserializers.join(",")); }); it("should handle the charcode operator", function() { @@ -1087,48 +1090,65 @@ Tests the filtering mechanism. }); it("should parse filter variable parameters", function(){ - expect($tw.utils.parseFilterVariable("currentTiddler")).toEqual( - { name: 'currentTiddler', params: [ ] } - ); - expect($tw.utils.parseFilterVariable("now DDMM")).toEqual( - { name: 'now', params: [{ type: 'macro-parameter', start: 3, value: 'DDMM', end: 8 }] } - ); - expect($tw.utils.parseFilterVariable("now DDMM UTC")).toEqual( - { name: 'now', params: [{ type: 'macro-parameter', start: 3, value: 'DDMM', end: 8 }, { type: 'macro-parameter', start: 8, value: 'UTC', end: 12 }] } - ); - expect($tw.utils.parseFilterVariable("now format:DDMM")).toEqual( - { name: 'now', params: [{ type: 'macro-parameter', name:'format', start: 3, value: 'DDMM', end: 15 }] } - ); - expect($tw.utils.parseFilterVariable("now format:'DDMM'")).toEqual( - { name: 'now', params: [{ type: 'macro-parameter', name:'format', start: 3, value: 'DDMM', end: 17 }] } - ); - expect($tw.utils.parseFilterVariable("nowformat:'DDMM'")).toEqual( - { name: 'nowformat:\'DDMM\'', params: [] } - ); - expect($tw.utils.parseFilterVariable("nowformat:'DD MM'")).toEqual( - { name: 'nowformat:', params: [{ type: 'macro-parameter', start: 10, value: 'DD MM', end: 17 }] } - ); - expect($tw.utils.parseFilterVariable("now [UTC]YYYY0MM0DD0hh0mm0ssXXX")).toEqual( - { name: 'now', params: [{ type: 'macro-parameter', start: 3, value: '[UTC]YYYY0MM0DD0hh0mm0ssXXX', end: 31 }] } - ); - expect($tw.utils.parseFilterVariable("now '[UTC]YYYY0MM0DD0hh0mm0ssXXX'")).toEqual( - { name: 'now', params: [{ type: 'macro-parameter', start: 3, value: '[UTC]YYYY0MM0DD0hh0mm0ssXXX', end: 33 }] } - ); - expect($tw.utils.parseFilterVariable("now format:'[UTC]YYYY0MM0DD0hh0mm0ssXXX'")).toEqual( - { name: 'now', params: [{ type: 'macro-parameter', start: 3, name:'format', value: '[UTC]YYYY0MM0DD0hh0mm0ssXXX', end: 40 }] } - ); - expect($tw.utils.parseFilterVariable("")).toEqual( - { name: '', params: [] } - ); + expect($tw.utils.parseFilterVariable("currentTiddler")).toEqual( + { name: "currentTiddler", params: [ ] } + ); + expect($tw.utils.parseFilterVariable("now DDMM")).toEqual( + { name: "now", params: [{ type: "macro-parameter", start: 3, value: "DDMM", end: 8 }] } + ); + expect($tw.utils.parseFilterVariable("now DDMM UTC")).toEqual( + { name: "now", params: [{ type: "macro-parameter", start: 3, value: "DDMM", end: 8 }, { type: "macro-parameter", start: 8, value: "UTC", end: 12 }] } + ); + expect($tw.utils.parseFilterVariable("now format:DDMM")).toEqual( + { name: "now", params: [{ type: "macro-parameter", name:"format", start: 3, value: "DDMM", end: 15 }] } + ); + expect($tw.utils.parseFilterVariable("now format:'DDMM'")).toEqual( + { name: "now", params: [{ type: "macro-parameter", name:"format", start: 3, value: "DDMM", end: 17 }] } + ); + expect($tw.utils.parseFilterVariable("nowformat:'DDMM'")).toEqual( + { name: "nowformat:'DDMM'", params: [] } + ); + expect($tw.utils.parseFilterVariable("nowformat:'DD MM'")).toEqual( + { name: "nowformat:", params: [{ type: "macro-parameter", start: 10, value: "DD MM", end: 17 }] } + ); + expect($tw.utils.parseFilterVariable("now [UTC]YYYY0MM0DD0hh0mm0ssXXX")).toEqual( + { name: "now", params: [{ type: "macro-parameter", start: 3, value: "[UTC]YYYY0MM0DD0hh0mm0ssXXX", end: 31 }] } + ); + expect($tw.utils.parseFilterVariable("now '[UTC]YYYY0MM0DD0hh0mm0ssXXX'")).toEqual( + { name: "now", params: [{ type: "macro-parameter", start: 3, value: "[UTC]YYYY0MM0DD0hh0mm0ssXXX", end: 33 }] } + ); + expect($tw.utils.parseFilterVariable("now format:'[UTC]YYYY0MM0DD0hh0mm0ssXXX'")).toEqual( + { name: "now", params: [{ type: "macro-parameter", start: 3, name:"format", value: "[UTC]YYYY0MM0DD0hh0mm0ssXXX", end: 40 }] } + ); + expect($tw.utils.parseFilterVariable("")).toEqual( + { name: "", params: [] } + ); }); it("should handle the encodeuricomponent and decodeuricomponent operators", function() { expect(wiki.filterTiddlers("[[<>:\"/\\|?*]encodeuricomponent[]]").join(",")).toBe("%3C%3E%3A%22%2F%5C%7C%3F%2A"); }); + it("should handle the moduleproperty operator", function() { + // We don't need to confirm them all, only it it finds at least one module name that we're sure is there. + expect(wiki.filterTiddlers("[[macro]modules[]moduleproperty[name]]")).toContain("qualify"); + // No such property. Nothing to return. + expect(wiki.filterTiddlers("[[macro]modules[]moduleproperty[nonexistent]]").length).toBe(0); + // No such tiddlers. Nothing to return. + expect(wiki.filterTiddlers("[[nonexistent]moduleproperty[name]]").length).toBe(0); + // Non string properties should get toStringed. + expect(wiki.filterTiddlers("[[$:/core/modules/startup.js]moduleproperty[synchronous]]").join(" ")).toBe("true"); + }); + + it("should minimize unnecessary variable lookup", function() { + var widget = wiki.makeWidget(); + var getVar = spyOn(widget, "getVariableInfo").and.callThrough(); + expect(wiki.filterTiddlers("[all[]prefix[anything]]", widget).length).toBe(0); + // We didn't use any indirect operands or variables. + // No variable lookup should have occurred. + expect(getVar).not.toHaveBeenCalled(); + }); } - }); - - })(); +}); diff --git a/editions/test/tiddlers/tests/test-html-parser.js b/editions/test/tiddlers/tests/test-html-parser.js index cdc8dee47..c8a6bcbb5 100644 --- a/editions/test/tiddlers/tests/test-html-parser.js +++ b/editions/test/tiddlers/tests/test-html-parser.js @@ -6,10 +6,7 @@ tags: [[$:/tags/test-spec]] Tests for the internal components of the HTML tag parser \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; function FakeParser() { @@ -27,7 +24,7 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseWhiteSpace("p ",1)).toEqual( - { type : 'whitespace', start : 1, end : 3 } + { type : "whitespace", start : 1, end : 3 } ); }); @@ -36,7 +33,7 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseTokenString("p= ",1,"=")).toEqual( - { type : 'token', value : '=', start : 1, end : 2 } + { type : "token", value : "=", start : 1, end : 2 } ); }); @@ -45,10 +42,10 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseTokenRegExp("p=' ",1,/(=(?:'|"))/g).match[0]).toEqual( - '=\'' + "='" ); expect($tw.utils.parseTokenRegExp("p=blah ",2,/([^\s>]+)/g).match[0]).toEqual( - 'blah' + "blah" ); }); @@ -57,40 +54,40 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseStringLiteral("p='blah' ",2)).toEqual( - { type : 'string', start : 2, value : 'blah', end : 8 } + { type : "string", start : 2, value : "blah", end : 8 } ); expect($tw.utils.parseStringLiteral("p='' ",2)).toEqual( - { type : 'string', start : 2, value : '', end : 4 } + { type : "string", start : 2, value : "", end : 4 } ); expect($tw.utils.parseStringLiteral("p=\"blah' ",2)).toEqual( null ); expect($tw.utils.parseStringLiteral("p=\"\" ",2)).toEqual( - { type : 'string', start : 2, value : '', end : 4 } + { type : "string", start : 2, value : "", end : 4 } ); }); it("should parse macro parameters", function() { expect($tw.utils.parseMacroParameter("me",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'me', end : 2 } + { type : "macro-parameter", start : 0, value : "me", end : 2 } ); expect($tw.utils.parseMacroParameter("me:one",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one', name : 'me', end : 6 } + { type : "macro-parameter", start : 0, value : "one", name : "me", end : 6 } ); expect($tw.utils.parseMacroParameter("me:'one two three'",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one two three', name : 'me', end : 18 } + { type : "macro-parameter", start : 0, value : "one two three", name : "me", end : 18 } ); expect($tw.utils.parseMacroParameter("'one two three'",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one two three', end : 15 } + { type : "macro-parameter", start : 0, value : "one two three", end : 15 } ); expect($tw.utils.parseMacroParameter("me:[[one two three]]",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one two three', name : 'me', end : 20 } + { type : "macro-parameter", start : 0, value : "one two three", name : "me", end : 20 } ); expect($tw.utils.parseMacroParameter("[[one two three]]",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'one two three', end : 17 } + { type : "macro-parameter", start : 0, value : "one two three", end : 17 } ); expect($tw.utils.parseMacroParameter("myparam>",0)).toEqual( - { type : 'macro-parameter', start : 0, value : 'myparam>', end : 8 } + { type : "macro-parameter", start : 0, value : "myparam>", end : 8 } ); }); @@ -99,22 +96,22 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ ], name : 'mymacro', end : 11 } + { type : "macrocall", start : 0, params : [ ], name : "mymacro", end : 11 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'one', end : 13 }, { type : 'macro-parameter', start : 13, value : 'two', end : 17 }, { type : 'macro-parameter', start : 17, value : 'three', end : 23 } ], name : 'mymacro', end : 25 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "one", end : 13 }, { type : "macro-parameter", start : 13, value : "two", end : 17 }, { type : "macro-parameter", start : 17, value : "three", end : 23 } ], name : "mymacro", end : 25 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'one', name : 'p', end : 15 }, { type : 'macro-parameter', start : 15, value : 'two', name : 'q', end : 21 }, { type : 'macro-parameter', start : 21, value : 'three', end : 27 } ], name : 'mymacro', end : 29 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "one", name : "p", end : 15 }, { type : "macro-parameter", start : 15, value : "two", name : "q", end : 21 }, { type : "macro-parameter", start : 21, value : "three", end : 27 } ], name : "mymacro", end : 29 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'one two three', end : 25 } ], name : 'mymacro', end : 27 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "one two three", end : 25 } ], name : "mymacro", end : 27 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'one two three', name : 'r', end : 27 } ], name : 'mymacro', end : 29 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "one two three", name : "r", end : 27 } ], name : "mymacro", end : 29 } ); expect($tw.utils.parseMacroInvocation("<>",0)).toEqual( - { type : 'macrocall', start : 0, params : [ { type : 'macro-parameter', start : 9, value : 'two', name : 'one', end : 17 }, { type : 'macro-parameter', start : 17, value : 'four and five', name : 'three', end : 39 } ], name : 'myMacro', end : 41 } + { type : "macrocall", start : 0, params : [ { type : "macro-parameter", start : 9, value : "two", name : "one", end : 17 }, { type : "macro-parameter", start : 17, value : "four and five", name : "three", end : 39 } ], name : "myMacro", end : 41 } ); }); @@ -123,44 +120,85 @@ describe("HTML tag new parser tests", function() { null ); expect($tw.utils.parseAttribute("p='blah' ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 8 } + { type : "string", start : 0, name : "p", value : "blah", end : 8 } ); expect($tw.utils.parseAttribute("p=\"blah\" ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 8 } + { type : "string", start : 0, name : "p", value : "blah", end : 8 } ); expect($tw.utils.parseAttribute("p=\"bl\nah\" ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'bl\nah', end : 9 } + { type : "string", start : 0, name : "p", value : "bl\nah", end : 9 } ); expect($tw.utils.parseAttribute("p={{{blah}}} ",0)).toEqual( - { type : 'filtered', start : 0, name : 'p', filter : 'blah', end : 12 } + { type : "filtered", start : 0, name : "p", filter : "blah", end : 12 } ); expect($tw.utils.parseAttribute("p={{{bl\nah}}} ",0)).toEqual( - { type : 'filtered', start : 0, name : 'p', filter : 'bl\nah', end : 13 } + { type : "filtered", start : 0, name : "p", filter : "bl\nah", end : 13 } ); expect($tw.utils.parseAttribute("p={{{ [{$:/layout}] }}} ",0)).toEqual( - { type : 'filtered', start : 0, name : 'p', filter : ' [{$:/layout}] ', end : 23 } + { type : "filtered", start : 0, name : "p", filter : " [{$:/layout}] ", end : 23 } ); expect($tw.utils.parseAttribute("p={{blah}} ",0)).toEqual( - { type : 'indirect', start : 0, name : 'p', textReference : 'blah', end : 10 } + { type : "indirect", start : 0, name : "p", textReference : "blah", end : 10 } ); expect($tw.utils.parseAttribute("p=blah ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 6 } + { type : "string", start : 0, name : "p", value : "blah", end : 6 } ); expect($tw.utils.parseAttribute("p =blah ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 7 } + { type : "string", start : 0, name : "p", value : "blah", end : 7 } ); expect($tw.utils.parseAttribute("p= blah ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 7 } + { type : "string", start : 0, name : "p", value : "blah", end : 7 } ); expect($tw.utils.parseAttribute("p = blah ",0)).toEqual( - { type : 'string', start : 0, name : 'p', value : 'blah', end : 8 } + { type : "string", start : 0, name : "p", value : "blah", end : 8 } ); expect($tw.utils.parseAttribute("p = >blah ",0)).toEqual( - { type : 'string', value : 'true', start : 0, name : 'p', end : 4 } + { type : "string", value : "true", start : 0, name : "p", end : 4 } ); expect($tw.utils.parseAttribute(" attrib1>",0)).toEqual( - { type : 'string', value : 'true', start : 0, name : 'attrib1', end : 8 } + { type : "string", value : "true", start : 0, name : "attrib1", end : 8 } ); + expect($tw.utils.parseAttribute("p=`blah` ",1)).toEqual(null); + expect($tw.utils.parseAttribute("p=`blah` ",0)).toEqual( + { start: 0, name: "p", type: "substituted", rawValue: "blah", end: 8 } + ); + expect($tw.utils.parseAttribute("p=```blah``` ",0)).toEqual( + { start: 0, name: "p", type: "substituted", rawValue: "blah", end: 12 } + ); + expect($tw.utils.parseAttribute("p=`Hello \"There\"`",0)).toEqual( + { start: 0, name: "p", type: "substituted", rawValue: 'Hello "There"', end: 17 } + ); + }); + + + describe("serializeAttribute", function () { + it("should serialize string attributes", function () { + expect($tw.utils.serializeAttribute({ type: "string", name: "p", value: "blah" })).toBe('p="blah"'); + expect($tw.utils.serializeAttribute({ type: "string", name: "p", value: "true" })).toBe("p"); + }); + + it("should serialize filtered attributes", function () { + expect($tw.utils.serializeAttribute({ type: "filtered", name: "p", filter: "blah" })).toBe("p={{{blah}}}"); + }); + + it("should serialize indirect attributes", function () { + expect($tw.utils.serializeAttribute({ type: "indirect", name: "p", textReference: "blah" })).toBe("p={{blah}}"); + }); + + it("should serialize substituted attributes", function () { + expect($tw.utils.serializeAttribute({ type: "substituted", name: "p", rawValue: "blah" })).toBe("p=`blah`"); + }); + + it("should return null for unsupported types", function () { + expect($tw.utils.serializeAttribute({ type: "unknown", name: "p", value: "blah" })).toBeNull(); + }); + + it("should return null for invalid input", function () { + expect($tw.utils.serializeAttribute(null)).toBeNull(); + expect($tw.utils.serializeAttribute({})).toBeNull(); + expect($tw.utils.serializeAttribute({ type: "string" })).toBeNull(); + expect($tw.utils.serializeAttribute({ name: "p" })).toBeNull(); + }); }); it("should parse HTML tags", function() { @@ -171,55 +209,349 @@ describe("HTML tag new parser tests", function() { null ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'mytag', end : 7 } + { type : "element", start : 0, attributes : { }, orderedAttributes: [ ], tag : "mytag", end : 7 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', value : 'true', start : 6, name : 'attrib1', end : 14 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'true', end: 14 } ], tag : 'mytag', end : 15 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", value : "true", start : 6, name : "attrib1", end : 14 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "true", end: 14 } ], tag : "mytag", end : 15 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', value : 'true', start : 6, name : 'attrib1', end : 14 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'true', end: 14 } ], tag : 'mytag', isSelfClosing : true, end : 16 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", value : "true", start : 6, name : "attrib1", end : 14 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "true", end: 14 } ], tag : "mytag", isSelfClosing : true, end : 16 } ); expect(parser.parseTag("<$view field=\"title\" format=\"link\"/>",0)).toEqual( - { type : 'view', start : 0, attributes : { field : { start : 6, name : 'field', type : 'string', value : 'title', end : 20 }, format : { start : 20, name : 'format', type : 'string', value : 'link', end : 34 } }, orderedAttributes: [ { start: 6, name: 'field', type: 'string', value: 'title', end: 20 }, { start: 20, name: 'format', type: 'string', value: 'link', end: 34 } ], tag : '$view', isSelfClosing : true, end : 36 } + { type : "view", start : 0, attributes : { field : { start : 6, name : "field", type : "string", value : "title", end : 20 }, format : { start : 20, name : "format", type : "string", value : "link", end : 34 } }, orderedAttributes: [ { start: 6, name: "field", type: "string", value: "title", end: 20 }, { start: 20, name: "format", type: "string", value: "link", end: 34 } ], tag : "$view", isSelfClosing : true, end : 36 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', start : 6, name : 'attrib1', value : 'something', end : 26 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'something', end: 26 } ], tag : 'mytag', end : 27 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", start : 6, name : "attrib1", value : "something", end : 26 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "something", end: 26 } ], tag : "mytag", end : 27 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', start : 15, name : 'attrib1', value : 'something', end : 34 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'true', end: 15 }, { start: 15, name: 'attrib1', type: 'string', value: 'something', end: 34 } ], tag : 'mytag', end : 35 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", start : 15, name : "attrib1", value : "something", end : 34 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "true", end: 15 }, { start: 15, name: "attrib1", type: "string", value: "something", end: 34 } ], tag : "mytag", end : 35 } ); expect(parser.parseTag("",0)).toEqual( - { type : 'element', start : 0, attributes : { attrib1 : { type : 'string', start : 34, name : 'attrib1', value : 'else', end : 49 } }, orderedAttributes: [ { start: 6, name: 'attrib1', type: 'string', value: 'true', end: 15 }, { start: 15, name: 'attrib1', type: 'string', value: 'something', end: 34 }, { start: 34, name: 'attrib1', type: 'string', value: 'else', end: 49 } ], tag : 'mytag', end : 50 } + { type : "element", start : 0, attributes : { attrib1 : { type : "string", start : 34, name : "attrib1", value : "else", end : 49 } }, orderedAttributes: [ { start: 6, name: "attrib1", type: "string", value: "true", end: 15 }, { start: 15, name: "attrib1", type: "string", value: "something", end: 34 }, { start: 34, name: "attrib1", type: "string", value: "else", end: 49 } ], tag : "mytag", end : 50 } ); expect(parser.parseTag("<$mytag attrib1='something' attrib2=else thing>",0)).toEqual( - { type : 'mytag', start : 0, attributes : { attrib1 : { type : 'string', start : 7, name : 'attrib1', value : 'something', end : 27 }, attrib2 : { type : 'string', start : 27, name : 'attrib2', value : 'else', end : 40 }, thing : { type : 'string', start : 40, name : 'thing', value : 'true', end : 46 } }, orderedAttributes: [ { start: 7, name: 'attrib1', type: 'string', value: 'something', end: 27 }, { start: 27, name: 'attrib2', type: 'string', value: 'else', end: 40 }, { start: 40, name: 'thing', type: 'string', value: 'true', end: 46 } ], tag : '$mytag', end : 47 } + { type : "mytag", start : 0, attributes : { attrib1 : { type : "string", start : 7, name : "attrib1", value : "something", end : 27 }, attrib2 : { type : "string", start : 27, name : "attrib2", value : "else", end : 40 }, thing : { type : "string", start : 40, name : "thing", value : "true", end : 46 } }, orderedAttributes: [ { start: 7, name: "attrib1", type: "string", value: "something", end: 27 }, { start: 27, name: "attrib2", type: "string", value: "else", end: 40 }, { start: 40, name: "thing", type: "string", value: "true", end: 46 } ], tag : "$mytag", end : 47 } ); expect(parser.parseTag("< $mytag attrib1='something' attrib2=else thing>",0)).toEqual( null ); - expect(parser.parseTag("<$mytag attrib3=<>>",0)).toEqual( - { type : 'mytag', start : 0, attributes : { attrib3 : { type : 'macro', start : 7, name : 'attrib3', value : { type : 'macrocall', start : 16, params : [ { type : 'macro-parameter', start : 25, value : 'two', name : 'one', end : 33 }, { type : 'macro-parameter', start : 33, value : 'four and five', name : 'three', end : 55 } ], name : 'myMacro', end : 57 }, end : 57 } }, orderedAttributes: [ { type : 'macro', start : 7, name : 'attrib3', value : { type : 'macrocall', start : 16, params : [ { type : 'macro-parameter', start : 25, value : 'two', name : 'one', end : 33 }, { type : 'macro-parameter', start : 33, value : 'four and five', name : 'three', end : 55 } ], name : 'myMacro', end : 57 }, end : 57 } ], tag : '$mytag', end : 58 } + expect(parser.parseTag("<$mytag attrib3=<>>", 0)).toEqual( + { + "type": "mytag", + "start": 0, + "attributes": { + "attrib3": { + "start": 7, + "name": "attrib3", + "type": "macro", + "value": { + "type": "transclude", + "start": 16, + "attributes": { + "$variable": { + "name": "$variable", + "type": "string", + "value": "myMacro" + }, + "one": { + "start": 25, + "name": "one", + "assignmentOperator": ":", + "type": "string", + "value": "two", + "end": 33 + }, + "three": { + "start": 33, + "name": "three", + "assignmentOperator": ":", + "type": "string", + "value": "four and five", + "quoted": true, + "end": 55 + } + }, + "orderedAttributes": [ + { + "name": "$variable", + "type": "string", + "value": "myMacro" + }, + { + "start": 25, + "name": "one", + "assignmentOperator": ":", + "type": "string", + "value": "two", + "end": 33 + }, + { + "start": 33, + "name": "three", + "assignmentOperator": ":", + "type": "string", + "value": "four and five", + "quoted": true, + "end": 55 + } + ], + "end": 57 + }, + "end": 57 + } + }, + "orderedAttributes": [ + { + "start": 7, + "name": "attrib3", + "type": "macro", + "value": { + "type": "transclude", + "start": 16, + "attributes": { + "$variable": { + "name": "$variable", + "type": "string", + "value": "myMacro" + }, + "one": { + "start": 25, + "name": "one", + "assignmentOperator": ":", + "type": "string", + "value": "two", + "end": 33 + }, + "three": { + "start": 33, + "name": "three", + "assignmentOperator": ":", + "type": "string", + "value": "four and five", + "quoted": true, + "end": 55 + } + }, + "orderedAttributes": [ + { + "name": "$variable", + "type": "string", + "value": "myMacro" + }, + { + "start": 25, + "name": "one", + "assignmentOperator": ":", + "type": "string", + "value": "two", + "end": 33 + }, + { + "start": 33, + "name": "three", + "assignmentOperator": ":", + "type": "string", + "value": "four and five", + "quoted": true, + "end": 55 + } + ], + "end": 57 + }, + "end": 57 + } + ], + "tag": "$mytag", + "end": 58 + } ); expect(parser.parseTag("<$mytag attrib1='something' attrib2=else thing attrib3=<>>",0)).toEqual( - { type : 'mytag', start : 0, attributes : { attrib1 : { type : 'string', start : 7, name : 'attrib1', value : 'something', end : 27 }, attrib2 : { type : 'string', start : 27, name : 'attrib2', value : 'else', end : 40 }, thing : { type : 'string', start : 40, name : 'thing', value : 'true', end : 47 }, attrib3 : { type : 'macro', start : 47, name : 'attrib3', value : { type : 'macrocall', start : 55, params : [ { type : 'macro-parameter', start : 64, value : 'two', name : 'one', end : 72 }, { type : 'macro-parameter', start : 72, value : 'four and five', name : 'three', end : 94 } ], name : 'myMacro', end : 96 }, end : 96 } }, orderedAttributes: [ { type : 'string', start : 7, name : 'attrib1', value : 'something', end : 27 }, { type : 'string', start : 27, name : 'attrib2', value : 'else', end : 40 }, { type : 'string', start : 40, name : 'thing', value : 'true', end : 47 }, { type : 'macro', start : 47, name : 'attrib3', value : { type : 'macrocall', start : 55, params : [ { type : 'macro-parameter', start : 64, value : 'two', name : 'one', end : 72 }, { type : 'macro-parameter', start : 72, value : 'four and five', name : 'three', end : 94 } ], name : 'myMacro', end : 96 }, end : 96 } ], tag : '$mytag', end : 97 } + { + "type": "mytag", + "start": 0, + "attributes": { + "attrib1": { + "start": 7, + "name": "attrib1", + "type": "string", + "value": "something", + "end": 27 + }, + "attrib2": { + "start": 27, + "name": "attrib2", + "type": "string", + "value": "else", + "end": 40 + }, + "thing": { + "start": 40, + "name": "thing", + "type": "string", + "value": "true", + "end": 47 + }, + "attrib3": { + "start": 47, + "name": "attrib3", + "type": "macro", + "value": { + "type": "transclude", + "start": 55, + "attributes": { + "$variable": { + "name": "$variable", + "type": "string", + "value": "myMacro" + }, + "one": { + "start": 64, + "name": "one", + "assignmentOperator": ":", + "type": "string", + "value": "two", + "end": 72 + }, + "three": { + "start": 72, + "name": "three", + "assignmentOperator": ":", + "type": "string", + "value": "four and five", + "quoted": true, + "end": 94 + } + }, + "orderedAttributes": [ + { + "name": "$variable", + "type": "string", + "value": "myMacro" + }, + { + "start": 64, + "name": "one", + "assignmentOperator": ":", + "type": "string", + "value": "two", + "end": 72 + }, + { + "start": 72, + "name": "three", + "assignmentOperator": ":", + "type": "string", + "value": "four and five", + "quoted": true, + "end": 94 + } + ], + "end": 96 + }, + "end": 96 + } + }, + "orderedAttributes": [ + { + "start": 7, + "name": "attrib1", + "type": "string", + "value": "something", + "end": 27 + }, + { + "start": 27, + "name": "attrib2", + "type": "string", + "value": "else", + "end": 40 + }, + { + "start": 40, + "name": "thing", + "type": "string", + "value": "true", + "end": 47 + }, + { + "start": 47, + "name": "attrib3", + "type": "macro", + "value": { + "type": "transclude", + "start": 55, + "attributes": { + "$variable": { + "name": "$variable", + "type": "string", + "value": "myMacro" + }, + "one": { + "start": 64, + "name": "one", + "assignmentOperator": ":", + "type": "string", + "value": "two", + "end": 72 + }, + "three": { + "start": 72, + "name": "three", + "assignmentOperator": ":", + "type": "string", + "value": "four and five", + "quoted": true, + "end": 94 + } + }, + "orderedAttributes": [ + { + "name": "$variable", + "type": "string", + "value": "myMacro" + }, + { + "start": 64, + "name": "one", + "assignmentOperator": ":", + "type": "string", + "value": "two", + "end": 72 + }, + { + "start": 72, + "name": "three", + "assignmentOperator": ":", + "type": "string", + "value": "four and five", + "quoted": true, + "end": 94 + } + ], + "end": 96 + }, + "end": 96 + } + ], + "tag": "$mytag", + "end": 97 + } ); }); it("should find and parse HTML tags", function() { expect(parser.findNextTag("",1)).toEqual( - { type : 'element', start : 11, attributes : { }, orderedAttributes: [ ], tag : 'mytag', end : 18 } + { type : "element", start : 11, attributes : { }, orderedAttributes: [ ], tag : "mytag", end : 18 } ); expect(parser.findNextTag("something else ",0)).toEqual( null ); expect(parser.findNextTag("<> ",0)).toEqual( - { type : 'element', start : 1, attributes : { other : { type : 'string', value : 'true', start : 6, name : 'other', end : 13 }, stuff : { type : 'string', value : 'true', start : 13, name : 'stuff', end : 18 } }, orderedAttributes: [ { type : 'string', value : 'true', start : 6, name : 'other', end : 13 }, { type : 'string', value : 'true', start : 13, name : 'stuff', end : 18 } ], tag : 'some', end : 19 } + { type : "element", start : 1, attributes : { other : { type : "string", value : "true", start : 6, name : "other", end : 13 }, stuff : { type : "string", value : "true", start : 13, name : "stuff", end : 18 } }, orderedAttributes: [ { type : "string", value : "true", start : 6, name : "other", end : 13 }, { type : "string", value : "true", start : 13, name : "stuff", end : 18 } ], tag : "some", end : 19 } ); expect(parser.findNextTag("<> ",2)).toEqual( - { type : 'element', start : 21, attributes : { }, orderedAttributes: [ ], tag : 'mytag', end : 28 } + { type : "element", start : 21, attributes : { }, orderedAttributes: [ ], tag : "mytag", end : 28 } ); }); }); - -})(); diff --git a/editions/test/tiddlers/tests/test-json-filters.js b/editions/test/tiddlers/tests/test-json-filters.js index 68a82e774..5f7ae5756 100644 --- a/editions/test/tiddlers/tests/test-json-filters.js +++ b/editions/test/tiddlers/tests/test-json-filters.js @@ -6,12 +6,9 @@ tags: [[$:/tags/test-spec]] Tests the JSON filters and the format:json operator \*/ -(function(){ -/* jslint node: true, browser: true */ /* eslint-env node, browser, jasmine */ /* eslint no-mixed-spaces-and-tabs: ["error", "smart-tabs"]*/ -/* global $tw, require */ "use strict"; describe("json filter tests", function() { @@ -53,6 +50,11 @@ describe("json filter tests", function() { expect(wiki.filterTiddlers("[{First}jsonget[d],[f],[2]]")).toEqual(["true"]); expect(wiki.filterTiddlers("[{First}jsonget[d],[f],[3]]")).toEqual(["false"]); expect(wiki.filterTiddlers("[{First}jsonget[d],[f],[4]]")).toEqual(["null"]); + expect(wiki.filterTiddlers("[{First}jsonget[d],[f],[-5]]")).toEqual(["five"]); + expect(wiki.filterTiddlers("[{First}jsonget[d],[f],[-4]]")).toEqual(["six"]); + expect(wiki.filterTiddlers("[{First}jsonget[d],[f],[-3]]")).toEqual(["true"]); + expect(wiki.filterTiddlers("[{First}jsonget[d],[f],[-2]]")).toEqual(["false"]); + expect(wiki.filterTiddlers("[{First}jsonget[d],[f],[-1]]")).toEqual(["null"]); }); it("should support the jsonextract operator", function() { @@ -70,6 +72,11 @@ describe("json filter tests", function() { expect(wiki.filterTiddlers("[{First}jsonextract[d],[f],[2]]")).toEqual(["true"]); expect(wiki.filterTiddlers("[{First}jsonextract[d],[f],[3]]")).toEqual(["false"]); expect(wiki.filterTiddlers("[{First}jsonextract[d],[f],[4]]")).toEqual(["null"]); + expect(wiki.filterTiddlers("[{First}jsonextract[d],[f],[-5]]")).toEqual(['"five"']); + expect(wiki.filterTiddlers("[{First}jsonextract[d],[f],[-4]]")).toEqual(['"six"']); + expect(wiki.filterTiddlers("[{First}jsonextract[d],[f],[-3]]")).toEqual(["true"]); + expect(wiki.filterTiddlers("[{First}jsonextract[d],[f],[-2]]")).toEqual(["false"]); + expect(wiki.filterTiddlers("[{First}jsonextract[d],[f],[-1]]")).toEqual(["null"]); }); it("should support the jsonindexes operator", function() { @@ -85,6 +92,11 @@ describe("json filter tests", function() { expect(wiki.filterTiddlers("[{First}jsonindexes[d],[f],[2]]")).toEqual([]); expect(wiki.filterTiddlers("[{First}jsonindexes[d],[f],[3]]")).toEqual([]); expect(wiki.filterTiddlers("[{First}jsonindexes[d],[f],[4]]")).toEqual([]); + expect(wiki.filterTiddlers("[{First}jsonindexes[d],[f],[-5]]")).toEqual([]); + expect(wiki.filterTiddlers("[{First}jsonindexes[d],[f],[-4]]")).toEqual([]); + expect(wiki.filterTiddlers("[{First}jsonindexes[d],[f],[-3]]")).toEqual([]); + expect(wiki.filterTiddlers("[{First}jsonindexes[d],[f],[-2]]")).toEqual([]); + expect(wiki.filterTiddlers("[{First}jsonindexes[d],[f],[-1]]")).toEqual([]); }); it("should support the jsontype operator", function() { @@ -101,6 +113,58 @@ describe("json filter tests", function() { expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[2]]")).toEqual(["boolean"]); expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[3]]")).toEqual(["boolean"]); expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[4]]")).toEqual(["null"]); + expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[-5]]")).toEqual(["string"]); + expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[-4]]")).toEqual(["string"]); + expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[-3]]")).toEqual(["boolean"]); + expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[-2]]")).toEqual(["boolean"]); + expect(wiki.filterTiddlers("[{First}jsontype[d],[f],[-1]]")).toEqual(["null"]); + }); + + it("should support the jsonset operator", function() { + expect(wiki.filterTiddlers("[jsonset[a],[aa]]")).toEqual(['"First"','"Second"','"Third"']); + expect(wiki.filterTiddlers("[{First}jsonset[]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsonset[],[Antelope]]")).toEqual(['"Antelope"']); + expect(wiki.filterTiddlers("[{First}jsonset:number[],[not a number]]")).toEqual(["0"]); + expect(wiki.filterTiddlers("[{First}jsonset[id],[Antelope]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":"Antelope"}']); + expect(wiki.filterTiddlers("[{First}jsonset:notatype[id],[Antelope]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":"Antelope"}']); + expect(wiki.filterTiddlers("[{First}jsonset:boolean[id],[false]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":false}']); + expect(wiki.filterTiddlers("[{First}jsonset:boolean[id],[Antelope]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsonset:number[id],[42]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":42}']); + expect(wiki.filterTiddlers("[{First}jsonset:null[id]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":null}']); + expect(wiki.filterTiddlers("[{First}jsonset:array[d],[f],[5]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null,[]]}}']); + expect(wiki.filterTiddlers("[{First}jsonset:object[d],[f],[5]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null,{}]}}']); + expect(wiki.filterTiddlers("[{First}jsonset:number[d],[f],[-1],[42]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,42]}}']); + expect(wiki.filterTiddlers("[{First}jsonset[missing],[id],[Antelope]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsonset:json[\"Antelope\"]]")).toEqual(['"Antelope"']); + expect(wiki.filterTiddlers("[{First}jsonset:json[id],[{\"a\":313}]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]},"id":{"a":313}}']); + expect(wiki.filterTiddlers("[{First}jsonset:json[notjson]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + }); + + it("should support the jsondelete operator", function() { + // Delete top-level object property + expect(wiki.filterTiddlers("[{First}jsondelete[a]]")).toEqual(['{"b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[b]]")).toEqual(['{"a":"one","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[c]]")).toEqual(['{"a":"one","b":"","d":{"e":"four","f":["five","six",true,false,null]}}']); + // Delete nested object property + expect(wiki.filterTiddlers("[{First}jsondelete[d],[e]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"f":["five","six",true,false,null]}}']); + // Delete array element + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[0]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[1]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five",true,false,null]}}']); + // Delete using negative array index + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[-1]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[-2]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[d],[f],[-5]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["six",true,false,null]}}']); + // Delete from array + expect(wiki.filterTiddlers("[{Second}jsondelete[0]]")).toEqual(['["deux","trois",["quatre","cinq"]]']); + expect(wiki.filterTiddlers("[{Second}jsondelete[1]]")).toEqual(['["une","trois",["quatre","cinq"]]']); + expect(wiki.filterTiddlers("[{Second}jsondelete[-1]]")).toEqual(['["une","deux","trois"]']); + // Attempting to delete non-existent property should return unchanged + expect(wiki.filterTiddlers("[{First}jsondelete[missing-property]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + expect(wiki.filterTiddlers("[{First}jsondelete[d],[missing]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + // Attempting to delete root should return unchanged + expect(wiki.filterTiddlers("[{First}jsondelete[]]")).toEqual(['{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}']); + // Non-JSON input should return unchanged + expect(wiki.filterTiddlers("[{Third}jsondelete[a]]")).toEqual(["This is not JSON"]); }); it("should support the format:json operator", function() { @@ -111,4 +175,3 @@ describe("json filter tests", function() { }); -})(); diff --git a/editions/test/tiddlers/tests/test-linked-list.js b/editions/test/tiddlers/tests/test-linked-list.js index de477257d..7f75d5769 100644 --- a/editions/test/tiddlers/tests/test-linked-list.js +++ b/editions/test/tiddlers/tests/test-linked-list.js @@ -21,10 +21,7 @@ NOTE TO FURTHER LINKED LIST DEVELOPERS: the end. I think you'll probably be better off preventing 'prev' from ever adding undefined. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("LinkedList class tests", function() { @@ -32,7 +29,7 @@ describe("LinkedList class tests", function() { // creates and initializes a new {array, list} pair for testing function newPair(initialArray) { var pair = {array: [], list: new $tw.utils.LinkedList()}; - if (initialArray) { + if(initialArray) { push(pair, initialArray); } return pair; @@ -129,7 +126,7 @@ describe("LinkedList class tests", function() { compare(pushTop(remove(newPair(["A", "A"]), ["A", "A"]), ["B", "A"])); // BA // Again, but this time with other values mixed in - compare(remove(newPair(["B", "A", "A", "C"]), ["A", "A"])) // BC; + compare(remove(newPair(["B", "A", "A", "C"]), ["A", "A"])); // BC; // And again, but this time with value inbetween too. compare(remove(newPair(["B", "A", "X", "Y", "Z", "A", "C"]), ["A", "A"])); // BXYZC @@ -198,10 +195,10 @@ describe("LinkedList class tests", function() { // This actually caused an infinite loop once. So important test here. push(pair, ["A"]); compare(pair); // XYCAA - pushTop(pair, "A") // switch those last As + pushTop(pair, "A"); // switch those last As compare(pair); // XYCAA remove(pair, ["A", "A"]); // Remove all As, then add them back - pushTop(pair, ["A", "A"]) + pushTop(pair, ["A", "A"]); compare(pair); // XYCAA }); @@ -307,4 +304,3 @@ describe("LinkedList class tests", function() { }); }); -})(); diff --git a/editions/test/tiddlers/tests/test-parsetextreference.js b/editions/test/tiddlers/tests/test-parsetextreference.js index 376ad9ec4..3c18b90fb 100644 --- a/editions/test/tiddlers/tests/test-parsetextreference.js +++ b/editions/test/tiddlers/tests/test-parsetextreference.js @@ -6,10 +6,7 @@ tags: [[$:/tags/test-spec]] Tests for source attribute in parser returned from wiki.parseTextReference \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("Wiki.parseTextReference tests", function() { @@ -124,9 +121,8 @@ describe("Wiki.parseTextReference tests", function() { // Non-existent subtiddler of a plugin expect(parseAndGetSource("$:/ShadowPlugin","text",null,"MyMissingTiddler")).toEqual(null); // Plain text tiddler - expect(parseAndGetSource("TiddlerNine")).toEqual(undefined); + expect(parseAndGetSource("TiddlerNine")).toEqual("this is plain text"); }); }); -})(); diff --git a/editions/test/tiddlers/tests/test-plugins.js b/editions/test/tiddlers/tests/test-plugins.js new file mode 100644 index 000000000..86cd4c6f0 --- /dev/null +++ b/editions/test/tiddlers/tests/test-plugins.js @@ -0,0 +1,48 @@ +/*\ +title: test-plugins.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests for integrity of the core plugins, languages, themes and editions + +\*/ +"use strict"; + +if($tw.node) { + + describe("Plugin tests", function() { + + // Get all the plugins as a hashmap by title of a JSON string with the plugin content + var tiddlers = $tw.utils.getAllPlugins({ignoreEnvironmentVariables: true}); + // console.log(JSON.stringify(Object.keys(tiddlers),null,4)); + describe("every plugin should have the required standard fields", function() { + var titles = Object.keys(tiddlers); + $tw.utils.each(titles,function(title) { + var fields = tiddlers[title]; + it("plugin should have a recognised plugin-type field",function() { + expect(["plugin","language","theme"].indexOf(fields["plugin-type"]) !== -1).toEqual(true); + }); + switch(fields["plugin-type"]) { + case "plugin": + it("plugin " + title + " should have name, description and list fields",function() { + expect(!!(fields.name && fields.description && fields.list)).toBe(true); + }); + it("plugin " + title + " should have a valid stability field",function() { + expect(["STABILITY_0_DEPRECATED","STABILITY_1_EXPERIMENTAL","STABILITY_2_STABLE","STABILITY_3_LEGACY"].indexOf(fields.stability) !== -1).toBe(true); + }); + break; + case "language": + it("language " + title + " should have name and description fields",function() { + expect(!!(fields.name && fields.description)).toEqual(true); + }); + break; + case "theme": + it("theme " + title + " should have name and description fields",function() { + expect(!!(fields.name && fields.description)).toEqual(true); + }); + break; + } + }); + }); + }); +} diff --git a/editions/test/tiddlers/tests/test-popup.js b/editions/test/tiddlers/tests/test-popup.js index 455da2b9b..fe6dac2c4 100644 --- a/editions/test/tiddlers/tests/test-popup.js +++ b/editions/test/tiddlers/tests/test-popup.js @@ -6,10 +6,7 @@ tags: [[$:/tags/test-spec]] Tests some utility function of the Popup prototype. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("Popup tests", function() { @@ -60,4 +57,3 @@ describe("Popup tests", function() { }); }); -})(); diff --git a/editions/test/tiddlers/tests/test-prefixes-filter.js b/editions/test/tiddlers/tests/test-prefixes-filter.js index 62f329d66..5faf96d51 100644 --- a/editions/test/tiddlers/tests/test-prefixes-filter.js +++ b/editions/test/tiddlers/tests/test-prefixes-filter.js @@ -4,7 +4,7 @@ type: application/javascript tags: [[$:/tags/test-spec]] Tests the reduce prefix and filter. \*/ -(function(){ + /* jslint node: true, browser: true */ /* eslint-env node, browser, jasmine */ @@ -337,7 +337,7 @@ describe("'reduce' and 'intersection' filter prefix tests", function() { it("should handle the reduce operator", function() { var widget = require("$:/core/modules/widgets/widget.js"); var rootWidget = new widget.widget({ type:"widget", children:[ {type:"widget", children:[]} ] }, - { wiki:wiki, document:$tw.document}); + { wiki:wiki, document:$tw.document}); rootWidget.makeChildWidgets(); var anchorWidget = rootWidget.children[0]; rootWidget.setVariable("add-price","[get[price]multiply{!!quantity}add]"); @@ -372,13 +372,13 @@ describe("'reduce' and 'intersection' filter prefix tests", function() { it("should handle the variance operator", function() { expect(parseFloat(wiki.filterTiddlers("[tag[shopping]get[price]variance[]]").join(","))).toBeCloseTo(2.92); expect(parseFloat(wiki.filterTiddlers("[tag[food]get[price]variance[]]").join(","))).toBeCloseTo(3.367); - expect(wiki.filterTiddlers(" +[variance[]]").toString()).toBe("NaN"); + expect(wiki.filterTiddlers(" +[variance[]]").toString()).toBe(""); }); it("should handle the standard-deviation operator", function() { expect(parseFloat(wiki.filterTiddlers("[tag[shopping]get[price]standard-deviation[]]").join(","))).toBeCloseTo(1.71); expect(parseFloat(wiki.filterTiddlers("[tag[food]get[price]standard-deviation[]]").join(","))).toBeCloseTo(1.835); - expect(wiki.filterTiddlers(" +[standard-deviation[]]").toString()).toBe("NaN"); + expect(wiki.filterTiddlers(" +[standard-deviation[]]").toString()).toBe(""); }); it("should handle the :intersection prefix", function() { @@ -392,7 +392,7 @@ describe("'reduce' and 'intersection' filter prefix tests", function() { it("should handle the :filter prefix and filter operator", function() { var widget = require("$:/core/modules/widgets/widget.js"); var rootWidget = new widget.widget({ type:"widget", children:[ {type:"widget", children:[]} ] }, - { wiki:wiki, document:$tw.document}); + { wiki:wiki, document:$tw.document}); rootWidget.makeChildWidgets(); var anchorWidget = rootWidget.children[0]; rootWidget.setVariable("larger-than-18","[get[text]length[]compare:integer:gteq[18]]"); @@ -420,6 +420,8 @@ describe("'reduce' and 'intersection' filter prefix tests", function() { expect(wiki.filterTiddlers("[tag[cakes]] :sort:string[{!!title}]").join(",")).toBe("cheesecake,Cheesecake,chocolate cake,Chocolate Cake,Persian love cake,Pound cake"); expect(wiki.filterTiddlers("[tag[cakes]] :sort:string:casesensitive[{!!title}]").join(",")).toBe("Cheesecake,Chocolate Cake,Persian love cake,Pound cake,cheesecake,chocolate cake"); expect(wiki.filterTiddlers("[tag[cakes]] :sort:string:casesensitive,reverse[{!!title}]").join(",")).toBe("chocolate cake,cheesecake,Pound cake,Persian love cake,Chocolate Cake,Cheesecake"); + expect(wiki.filterTiddlers("1.2.0 1.0.0 1.0.5 :sort:version[{!!title}]").join(",")).toBe("1.0.0,1.0.5,1.2.0"); + expect(wiki.filterTiddlers("1.2.0 1.0.0 1.0.5 :sort:version:reverse[{!!title}]").join(",")).toBe("1.2.0,1.0.5,1.0.0"); }); it("should handle the :map prefix", function() { @@ -434,10 +436,19 @@ describe("'reduce' and 'intersection' filter prefix tests", function() { expect(wiki.filterTiddlers("[tag[shopping]] :map[get[title]addprefix[-]addprefixaddprefix[of]addprefix]").join(",")).toBe("0of4-Brownies,1of4-Chick Peas,2of4-Milk,3of4-Rice Pudding"); }); + it("should handle the :then prefix", function() { + expect(wiki.filterTiddlers("[[one]] :then[[two]]").join(",")).toBe("two"); + expect(wiki.filterTiddlers("[[one]] :then[tag[shopping]]").join(",")).toBe("Brownies,Chick Peas,Milk,Rice Pudding"); + expect(wiki.filterTiddlers("[[one]] [[two]] [[three]] :then[[four]]").join(",")).toBe("four"); + expect(wiki.filterTiddlers("[[one]] :then[tag[nonexistent]]").join(",")).toBe("one"); + expect(wiki.filterTiddlers(":then[[two]]").length).toBe(0); + expect(wiki.filterTiddlers("[[notatiddler]is[tiddler]] :then[[two]]").length).toBe(0); + }); + it("should handle macro parameters for filter run prefixes",function() { var widget = require("$:/core/modules/widgets/widget.js"); var rootWidget = new widget.widget({ type:"widget", children:[ {type:"widget", children:[]} ] }, - { wiki:wiki, document:$tw.document}); + { wiki:wiki, document:$tw.document}); rootWidget.makeChildWidgets(); var anchorWidget = rootWidget.children[0]; rootWidget.setVariable("greet","Hello $name$",[{name:"name"}],true); @@ -450,5 +461,3 @@ describe("'reduce' and 'intersection' filter prefix tests", function() { expect(wiki.filterTiddlers('[tag[shopping]] :reduce[]',anchorWidget).join(",")).toBe(" 0 Brownies, 1 Chick Peas, 2 Milk, 3 Rice Pudding,"); }); }); - -})(); \ No newline at end of file diff --git a/editions/test/tiddlers/tests/test-tags-operator.js b/editions/test/tiddlers/tests/test-tags-operator.js new file mode 100644 index 000000000..7c3d51bc2 --- /dev/null +++ b/editions/test/tiddlers/tests/test-tags-operator.js @@ -0,0 +1,74 @@ +/*\ +title: test-tags-operator.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests the tagging mechanism. + +\*/ + +"use strict"; + +describe("Tags Operator tests", function() { + + describe("With no indexers", function() { + var wikiOptions = {enableIndexers: []}, + wiki = setupWiki(wikiOptions); + runTests(wiki,wikiOptions); + }); + + describe("With all indexers", function() { + var wikiOptions = {}, + wiki = setupWiki(); + runTests(wiki,wikiOptions); + }); + + function setupWiki(wikiOptions) { + // Create a wiki + var wiki = new $tw.Wiki(wikiOptions); + + // Add a few tiddlers + wiki.addTiddler({ title: "aaa",text: "text aaa",color: "red"}); + wiki.addTiddler({ title: "1"}); + wiki.addTiddler({ title: "10"}); + wiki.addTiddler({ title: "bbb"}); + wiki.addTiddler({ title: "bb bb"}); + wiki.addTiddler({ title: "BBB"}); + wiki.addTiddler({ title: "AAA"}); + wiki.addTiddler({ title: "BB BB"}); + wiki.addTiddler({ title: "bb bb", text: "text bb bb"}); + return wiki; + } + + // Our tests + function runTests(wiki,wikiOptions) { + + var TAGS = "aaa 10 1 bbb AAA [[bb bb]] BBB [[BB BB]]"; + + // Tests before PR #8228 to make sure there are now incompatibilities + it("should apply tags ordering in SORT order up to TW v5.3.6", function () { + var wiki = new $tw.Wiki(wikiOptions); + var EXPECTED = "1,10,aaa,AAA,bb bb,BB BB,bbb,BBB"; + + wiki.addTiddler({ title: "test-tags-operator", text: "", tags: TAGS}); + expect(wiki.filterTiddlers("[[test-tags-operator]tags[]sort[title]]").join(",")).toBe(EXPECTED); + + wiki.addTiddler({ title: "$:/config/Tags/CustomSort/subfilter", text: "[{!!title}]"}); + expect(wiki.filterTiddlers("[[test-tags-operator]tags[]] :sort:alphanumeric:caseinsensitive[subfilter{$:/config/Tags/CustomSort/subfilter}]").join(",")).toBe(EXPECTED); + + // Due to the implementation of the tags[] operator with v5.3.6 we can not guarantee the order that `[tags[]]` returns + }); + + // The following test can be enabled once the core allows us to do so. + xit("should apply tags ordering in order of creation. TW v5.3.7+", function () { + var wiki = new $tw.Wiki(wikiOptions); + + wiki.addTiddler({ title: "$:/config/Tags/CustomSort/subfilter", text: ""}); + wiki.addTiddler({ title: "test-tags-operator", text: "", tags: TAGS}); + + var EXPECTED = "aaa,10,1,bbb,AAA,bb bb,BBB,BB BB"; + expect(wiki.filterTiddlers("[[test-tags-operator]tags[]] :sort:alphanumeric:caseinsensitive[subfilter{$:/config/Tags/CustomSort/subfilter}]").join(",")).toBe(EXPECTED); + }); + } + +}); diff --git a/editions/test/tiddlers/tests/test-tags.js b/editions/test/tiddlers/tests/test-tags.js index 563c39fe5..9f801421b 100644 --- a/editions/test/tiddlers/tests/test-tags.js +++ b/editions/test/tiddlers/tests/test-tags.js @@ -6,177 +6,173 @@ tags: [[$:/tags/test-spec]] Tests the tagging mechanism. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("Tag tests", function() { -describe("With no indexers", function() { - var wikiOptions = {enableIndexers: []}, - wiki = setupWiki(wikiOptions); - runTests(wiki,wikiOptions); -}); + describe("With no indexers", function() { + var wikiOptions = {enableIndexers: []}, + wiki = setupWiki(wikiOptions); + runTests(wiki,wikiOptions); + }); -describe("With all indexers", function() { - var wikiOptions = {}, - wiki = setupWiki(); - runTests(wiki,wikiOptions); -}); + describe("With all indexers", function() { + var wikiOptions = {}, + wiki = setupWiki(); + runTests(wiki,wikiOptions); + }); -function setupWiki(wikiOptions) { + function setupWiki(wikiOptions) { // Create a wiki - var wiki = new $tw.Wiki(wikiOptions); + var wiki = new $tw.Wiki(wikiOptions); - // Add a few tiddlers - wiki.addTiddler({ - title: "TiddlerOne", - text: "The quick brown fox in $:/TiddlerTwo", - tags: ["one","TiddlerSeventh"], - modifier: "JoeBloggs", - modified: "201304152222"}); - wiki.addTiddler({ - title: "$:/TiddlerTwo", - text: "The rain in Spain\nfalls mainly on the plain and [[a fourth tiddler]]", - tags: ["two"], - modifier: "JohnDoe", - modified: "201304152211"}); - wiki.addTiddler({ - title: "Tiddler Three", - text: "The speed of sound in light\n\nThere is no TiddlerZero but TiddlerSix", - tags: ["one","two","TiddlerSeventh"], - modifier: "JohnDoe", - modified: "201304162202"}); - wiki.addTiddler({ - title: "a fourth tiddler", - text: "The quality of mercy is not drained by [[Tiddler Three]]", - tags: ["TiddlerSeventh"], - modifier: "JohnDoe"}); - wiki.addTiddler({ - title: "one", - text: "This is the text of tiddler [[one]]", - list: "[[Tiddler Three]] [[TiddlerOne]]", - modifier: "JohnDoe"}); - wiki.addTiddler({ - title: "$:/TiddlerFive", - text: "Everything in federation", - tags: ["two"]}); - wiki.addTiddler({ - title: "TiddlerSix", - text: "Missing inaction from TiddlerOne", - tags: []}); - wiki.addTiddler({ - title: "TiddlerSeventh", - text: "", - list: "TiddlerOne [[Tiddler Three]] [[a fourth tiddler]] MissingTiddler", - tags: []}); - wiki.addTiddler({ - title: "Tiddler8", - text: "Tidd", - tags: [], - "test-field": "JoeBloggs"}); - wiki.addTiddler({ - title: "Tiddler9", - text: "Another tiddler", - tags: ["TiddlerSeventh"], - "list-before": "a fourth tiddler"}); - wiki.addTiddler({ - title: "Tiddler10", - text: "Another tiddler", - tags: ["TiddlerSeventh"], - "list-before": ""}); - wiki.addTiddler({ - title: "Tiddler11", - text: "Another tiddler", - tags: ["TiddlerSeventh"], - "list-after": "Tiddler Three"}); - return wiki; -} + // Add a few tiddlers + wiki.addTiddler({ + title: "TiddlerOne", + text: "The quick brown fox in $:/TiddlerTwo", + tags: ["one","TiddlerSeventh"], + modifier: "JoeBloggs", + modified: "201304152222"}); + wiki.addTiddler({ + title: "$:/TiddlerTwo", + text: "The rain in Spain\nfalls mainly on the plain and [[a fourth tiddler]]", + tags: ["two"], + modifier: "JohnDoe", + modified: "201304152211"}); + wiki.addTiddler({ + title: "Tiddler Three", + text: "The speed of sound in light\n\nThere is no TiddlerZero but TiddlerSix", + tags: ["one","two","TiddlerSeventh"], + modifier: "JohnDoe", + modified: "201304162202"}); + wiki.addTiddler({ + title: "a fourth tiddler", + text: "The quality of mercy is not drained by [[Tiddler Three]]", + tags: ["TiddlerSeventh"], + modifier: "JohnDoe"}); + wiki.addTiddler({ + title: "one", + text: "This is the text of tiddler [[one]]", + list: "[[Tiddler Three]] [[TiddlerOne]]", + modifier: "JohnDoe"}); + wiki.addTiddler({ + title: "$:/TiddlerFive", + text: "Everything in federation", + tags: ["two"]}); + wiki.addTiddler({ + title: "TiddlerSix", + text: "Missing inaction from TiddlerOne", + tags: []}); + wiki.addTiddler({ + title: "TiddlerSeventh", + text: "", + list: "TiddlerOne [[Tiddler Three]] [[a fourth tiddler]] MissingTiddler", + tags: []}); + wiki.addTiddler({ + title: "Tiddler8", + text: "Tidd", + tags: [], + "test-field": "JoeBloggs"}); + wiki.addTiddler({ + title: "Tiddler9", + text: "Another tiddler", + tags: ["TiddlerSeventh"], + "list-before": "a fourth tiddler"}); + wiki.addTiddler({ + title: "Tiddler10", + text: "Another tiddler", + tags: ["TiddlerSeventh"], + "list-before": ""}); + wiki.addTiddler({ + title: "Tiddler11", + text: "Another tiddler", + tags: ["TiddlerSeventh"], + "list-after": "Tiddler Three"}); + return wiki; + } // Our tests -function runTests(wiki,wikiOptions) { + function runTests(wiki,wikiOptions) { - it("should handle custom tag ordering", function() { - expect(wiki.filterTiddlers("[tag[TiddlerSeventh]]").join(",")).toBe("Tiddler10,TiddlerOne,Tiddler Three,Tiddler11,Tiddler9,a fourth tiddler"); - }); + it("should handle custom tag ordering", function() { + expect(wiki.filterTiddlers("[tag[TiddlerSeventh]]").join(",")).toBe("Tiddler10,TiddlerOne,Tiddler Three,Tiddler11,Tiddler9,a fourth tiddler"); + }); - it("should apply identical tag ordering irrespective of tag creation order", function () { - var wiki; - wiki = new $tw.Wiki(wikiOptions); - wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); - expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("A,B,C"); - wiki = new $tw.Wiki(wikiOptions); - wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); - expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("A,B,C"); - wiki = new $tw.Wiki(wikiOptions); - wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); - expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("A,B,C"); - }); + it("should apply identical tag ordering irrespective of tag creation order", function () { + var wiki; + wiki = new $tw.Wiki(wikiOptions); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(",")).toBe("A,B,C"); + wiki = new $tw.Wiki(wikiOptions); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(",")).toBe("A,B,C"); + wiki = new $tw.Wiki(wikiOptions); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(",")).toBe("A,B,C"); + }); - // Tests for issue (#3296) - it("should apply tag ordering in order of dependency", function () { - var wiki = new $tw.Wiki(wikiOptions); + // Tests for issue (#3296) + it("should apply tag ordering in order of dependency", function () { + var wiki = new $tw.Wiki(wikiOptions); - wiki.addTiddler({ title: "A", text: "", tags: "sortTag", "list-after": "B"}); - wiki.addTiddler({ title: "B", text: "", tags: "sortTag", "list-after": "C"}); - wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag", "list-after": "B"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag", "list-after": "C"}); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); - expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("C,B,A"); - }); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(",")).toBe("C,B,A"); + }); - it("should handle self-referencing dependency without looping infinitely", function() { - var wiki = new $tw.Wiki(wikiOptions); + it("should handle self-referencing dependency without looping infinitely", function() { + var wiki = new $tw.Wiki(wikiOptions); - wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "B", text: "", tags: "sortTag", "list-after": "B"}); - wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag", "list-after": "B"}); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); - expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("A,B,C"); - }); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(",")).toBe("A,B,C"); + }); - it("should handle empty list-after ordering", function() { - var wiki = new $tw.Wiki(wikiOptions); + it("should handle empty list-after ordering", function() { + var wiki = new $tw.Wiki(wikiOptions); - wiki.addTiddler({ title: "A", text: "", tags: "sortTag", "list-after": ""}); - wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag", "list-after": ""}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); - expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("B,C,A"); - }); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(",")).toBe("B,C,A"); + }); - // If a tiddler in the tag references a tiddler OUTSIDE of the tag - // with list-after/before, we need to make sure we don't accidentally - // handle that external tiddler, or that reference. - it("should gracefully handle dependencies that aren't in the tag list", function() { - var wiki = new $tw.Wiki(wikiOptions); + // If a tiddler in the tag references a tiddler OUTSIDE of the tag + // with list-after/before, we need to make sure we don't accidentally + // handle that external tiddler, or that reference. + it("should gracefully handle dependencies that aren't in the tag list", function() { + var wiki = new $tw.Wiki(wikiOptions); - wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "B", text: "", tags: "sortTag", "list-after": "Z"}); - wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "Z", text: "", tags: "EXCLUDED", "list-before": ""}); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "B", text: "", tags: "sortTag", "list-after": "Z"}); + wiki.addTiddler({ title: "C", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "Z", text: "", tags: "EXCLUDED", "list-before": ""}); - expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("A,B,C"); - }); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(",")).toBe("A,B,C"); + }); - it("should handle javascript-specific titles", function() { - var wiki = new $tw.Wiki(wikiOptions); + it("should handle javascript-specific titles", function() { + var wiki = new $tw.Wiki(wikiOptions); - wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); - wiki.addTiddler({ title: "__proto__", text: "", tags: "sortTag", "list-before": ""}); + wiki.addTiddler({ title: "A", text: "", tags: "sortTag"}); + wiki.addTiddler({ title: "__proto__", text: "", tags: "sortTag", "list-before": ""}); - expect(wiki.filterTiddlers("[tag[sortTag]]").join(',')).toBe("__proto__,A"); - }); + expect(wiki.filterTiddlers("[tag[sortTag]]").join(",")).toBe("__proto__,A"); + }); -} + } }); -})(); diff --git a/editions/test/tiddlers/tests/test-tiddler.js b/editions/test/tiddlers/tests/test-tiddler.js index f85ee9c6a..070ca98dc 100644 --- a/editions/test/tiddlers/tests/test-tiddler.js +++ b/editions/test/tiddlers/tests/test-tiddler.js @@ -6,10 +6,7 @@ tags: [[$:/tags/test-spec]] Tests the tiddler object \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("Tiddler tests", function() { @@ -134,4 +131,3 @@ describe("Tiddler tests", function() { }); -})(); diff --git a/editions/test/tiddlers/tests/test-utils.js b/editions/test/tiddlers/tests/test-utils.js index 8b7630a54..0b3c05ddd 100644 --- a/editions/test/tiddlers/tests/test-utils.js +++ b/editions/test/tiddlers/tests/test-utils.js @@ -6,10 +6,7 @@ tags: [[$:/tags/test-spec]] Tests various utility functions. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("Utility tests", function() { @@ -48,6 +45,29 @@ describe("Utility tests", function() { expect($tw.utils.base64Decode($tw.utils.base64Encode(booksEmoji))).toBe(booksEmoji, "should round-trip correctly"); }); + it("should handle base64 encoding emojis in URL-safe variant", function() { + var booksEmoji = "📚"; + expect($tw.utils.base64Encode(booksEmoji, false, true)).toBe("8J-Tmg==", "if surrogate pairs are correctly treated as a single code unit then base64 should be 8J+Tmg=="); + expect($tw.utils.base64Decode("8J-Tmg==", false, true)).toBe(booksEmoji); + expect($tw.utils.base64Decode($tw.utils.base64Encode(booksEmoji, false, true), false, true)).toBe(booksEmoji, "should round-trip correctly"); + }); + + it("should handle base64 encoding binary data", function() { + var binaryData = "\xff\xfe\xfe\xff"; + var encoded = $tw.utils.base64Encode(binaryData,true); + expect(encoded).toBe("//7+/w=="); + var decoded = $tw.utils.base64Decode(encoded,true); + expect(decoded).toBe(binaryData, "Binary data did not round-trip correctly"); + }); + + it("should handle base64 encoding binary data in URL-safe variant", function() { + var binaryData = "\xff\xfe\xfe\xff"; + var encoded = $tw.utils.base64Encode(binaryData,true,true); + expect(encoded).toBe("__7-_w=="); + var decoded = $tw.utils.base64Decode(encoded,true,true); + expect(decoded).toBe(binaryData, "Binary data did not round-trip correctly"); + }); + it("should handle stringifying a string array", function() { var str = $tw.utils.stringifyList; expect(str([])).toEqual(""); @@ -80,9 +100,9 @@ describe("Utility tests", function() { expect(fds(d,"MM0\\D\\D")).toBe("110DD"); expect(fds(d,"TIMESTAMP")).toBe(d.getTime().toString()); const day = d.getUTCDate(); - const dayStr = ("" + day).padStart(2, '0'); + const dayStr = ("" + day).padStart(2, "0"); const hours = d.getUTCHours(); - const hoursStr = ("" + hours).padStart(2, '0'); + const hoursStr = ("" + hours).padStart(2, "0"); const expectedUtcStr = `201411${dayStr}${hoursStr}4128542`; expect(fds(d,"[UTC]YYYY0MM0DD0hh0mm0ssXXX")).toBe(expectedUtcStr); @@ -129,25 +149,25 @@ describe("Utility tests", function() { it("should parse text references", function() { var ptr = $tw.utils.parseTextReference; expect(ptr("title")).toEqual( - { title : 'title' } + { title : "title" } ); expect(ptr("ti#tle")).toEqual( - { title : 'ti#tle' } + { title : "ti#tle" } ); expect(ptr("ti!tle")).toEqual( - { title : 'ti!tle' } + { title : "ti!tle" } ); expect(ptr("ti#tle##index")).toEqual( - { title : 'ti#tle', index : 'index' } + { title : "ti#tle", index : "index" } ); expect(ptr("ti!tle!!field")).toEqual( - { title : 'ti!tle', field : 'field' } + { title : "ti!tle", field : "field" } ); expect(ptr("title##index!!field")).toEqual( - { title : 'title##index', field : 'field' } + { title : "title##index", field : "field" } ); expect(ptr("title!!field##index")).toEqual( - { title : 'title', field : 'field##index' } + { title : "title", field : "field##index" } ); }); @@ -187,5 +207,3 @@ describe("Utility tests", function() { }); }); - -})(); diff --git a/editions/test/tiddlers/tests/test-widget-event.js b/editions/test/tiddlers/tests/test-widget-event.js new file mode 100644 index 000000000..9aeb9a838 --- /dev/null +++ b/editions/test/tiddlers/tests/test-widget-event.js @@ -0,0 +1,219 @@ +/*\ +title: test-widget-event.js +type: application/javascript +tags: [[$:/tags/test-spec]] +\*/ + +"use strict"; + +describe("Widget Event Listeners", function() { + var widget = require("$:/core/modules/widgets/widget.js"); + + function createWidgetNode(parseTreeNode,wiki,parentWidget) { + return new widget.widget(parseTreeNode,{ + wiki: wiki, + document: $tw.fakeDocument, + parentWidget: parentWidget + }); + } + + it("should call all added event listeners on dispatchEvent", function() { + var calls = []; + var wiki = new $tw.Wiki(); + var widget = createWidgetNode({type:"widget", text:"text"}, wiki); + + // Add a function listener. + widget.addEventListener("testEvent", function(e) { + calls.push("funcListener"); + return true; + }); + // Setup a method on widget for string listener. + widget.testHandler = function(e) { + calls.push("methodListener"); + return true; + }; + widget.addEventListener("testEvent", "testHandler"); + + var event = {type:"testEvent"}; + var result = widget.dispatchEvent(event); + expect(result).toBe(true); + expect(calls.length).toBe(2); + expect(calls).toContain("funcListener"); + expect(calls).toContain("methodListener"); + }); + + it("should remove an event listener correctly", function() { + var calls = []; + var wiki = new $tw.Wiki(); + var widget = createWidgetNode({type:"widget", text:"text"}, wiki); + + function listener(e) { + calls.push("listener"); + return true; + } + // Add listener twice: once as function and then add another distinct listener. + widget.addEventListener("removeTest", listener); + widget.addEventListener("removeTest", function(e) { + calls.push("secondListener"); + return true; + }); + // Remove the function listener. + widget.removeEventListener("removeTest", listener); + + var event = {type:"removeTest"}; + var result = widget.dispatchEvent(event); + expect(result).toBe(true); + expect(calls.length).toBe(1); + expect(calls).toContain("secondListener"); + expect(calls).not.toContain("listener"); + }); + + it("stop further propagation by returns false won't block other listeners on the same level.", function() { + var calls = []; + var wiki = new $tw.Wiki(); + var widget = createWidgetNode({type:"widget", text:"text"}, wiki); + + widget.addEventListener("stopEvent", function(e) { + calls.push("first"); + // stops further propagation, but still dispatch event for second listener. + return false; + }); + widget.addEventListener("stopEvent", function(e) { + calls.push("second"); + return true; + }); + var event = {type:"stopEvent"}; + var result = widget.dispatchEvent(event); + expect(result).toBe(false); + expect(calls.length).toBe(2); + expect(calls).toContain("first"); + expect(calls).toContain("second"); + }); + + it("should dispatch event to parent widget if not handled on child", function() { + var parentCalls = []; + var wiki = new $tw.Wiki(); + var parentWidget = createWidgetNode({type:"widget", text:"text"}, wiki); + parentWidget.addEventListener("parentEvent", function(e) { + parentCalls.push("parentListener"); + return true; + }); + // Create a child with parentWidget assigned. + var childWidget = createWidgetNode({type:"widget", text:"text"}, wiki, parentWidget); + // No listener on child; so dispatch should bubble up. + var event = {type:"parentEvent"}; + var result = childWidget.dispatchEvent(event); + expect(result).toBe(true); + expect(parentCalls.length).toBe(1); + expect(parentCalls).toContain("parentListener"); + }); + + it("should not dispatch event to parent if child's listener stops propagation", function() { + var parentCalls = []; + var wiki = new $tw.Wiki(); + var parentWidget = createWidgetNode({type:"widget", text:"text"}, wiki); + parentWidget.addEventListener("bubbleTest", function(e) { + parentCalls.push("parentListener"); + return true; + }); + var childWidget = createWidgetNode({type:"widget", text:"text"}, wiki, parentWidget); + childWidget.addEventListener("bubbleTest", function(e) { + return false; // Stop event propagation + }); + var event = {type:"bubbleTest"}; + var result = childWidget.dispatchEvent(event); + expect(result).toBe(false); + expect(parentCalls.length).toBe(0); + }); + + it("should call multiple listeners in proper order across child and parent", function() { + var calls = []; + var wiki = new $tw.Wiki(); + var parentWidget = createWidgetNode({type:"widget", text:"text"}, wiki); + parentWidget.addEventListener("chainEvent", function(e) { + calls.push("parentListener"); + return true; + }); + var childWidget = createWidgetNode({type:"widget", text:"text"}, wiki, parentWidget); + childWidget.addEventListener("chainEvent", function(e) { + calls.push("childListener"); + return true; + }); + var event = {type:"chainEvent"}; + var result = childWidget.dispatchEvent(event); + expect(result).toBe(true); + expect(calls.length).toBe(2); + // First call from child widget and then parent's listener. + expect(calls[0]).toBe("childListener"); + expect(calls[1]).toBe("parentListener"); + }); + + // Additional tests for multiple event types + it("should handle events of different types separately", function() { + var callsA = []; + var callsB = []; + var wiki = new $tw.Wiki(); + var widget = createWidgetNode({type:"widget", text:"text"}, wiki); + widget.addEventListener("eventA", function(e) { + callsA.push("A1"); + return true; + }); + widget.addEventListener("eventB", function(e) { + callsB.push("B1"); + return true; + }); + widget.dispatchEvent({type:"eventA"}); + widget.dispatchEvent({type:"eventB"}); + expect(callsA).toContain("A1"); + expect(callsB).toContain("B1"); + }); + + // Test using $tw.utils.each in removeEventListener internally (behavior verified via dispatch) + it("should remove listeners using $tw.utils.each without affecting other listeners", function() { + var calls = []; + var wiki = new $tw.Wiki(); + var widget = createWidgetNode({type:"widget", text:"text"}, wiki); + function listener1(e) { + calls.push("listener1"); + return true; + } + function listener2(e) { + calls.push("listener2"); + return true; + } + widget.addEventListener("testRemove", listener1); + widget.addEventListener("testRemove", listener2); + widget.removeEventListener("testRemove", listener1); + widget.dispatchEvent({type:"testRemove"}); + expect(calls.length).toBe(1); + expect(calls).toContain("listener2"); + expect(calls).not.toContain("listener1"); + }); + + it("should prevent adding the same event listener multiple times", function() { + var calls = 0; + var wiki = new $tw.Wiki(); + var widget = createWidgetNode({type:"widget", text:"text"}, wiki); + + function listener(e) { + calls++; + return true; + } + + // Add the same listener multiple times + widget.addEventListener("testEvent", listener); + widget.addEventListener("testEvent", listener); + widget.addEventListener("testEvent", listener); + + // Dispatch the event + var event = {type:"testEvent"}; + widget.dispatchEvent(event); + + // The listener should only be called once + expect(calls).toBe(1); + + // Check the internal structure of eventListeners array + expect(widget.eventListeners["testEvent"].length).toBe(1); + }); + +}); diff --git a/editions/test/tiddlers/tests/test-widget-getVariableInfo.js b/editions/test/tiddlers/tests/test-widget-getVariableInfo.js new file mode 100644 index 000000000..97ad116e1 --- /dev/null +++ b/editions/test/tiddlers/tests/test-widget-getVariableInfo.js @@ -0,0 +1,79 @@ +/*\ +title: test-widget-getVariableInfo.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests the wikitext rendering pipeline end-to-end. We also need tests that individually test parsers, rendertreenodes etc., but this gets us started. + +\*/ +"use strict"; + +describe("Widget module", function() { + + var widget = require("$:/core/modules/widgets/widget.js"); + + function createWidgetNode(parseTreeNode,wiki) { + return new widget.widget(parseTreeNode,{ + wiki: wiki, + document: $tw.fakeDocument + }); + } + + function parseText(text,wiki,options) { + var parser = wiki.parseText("text/vnd.tiddlywiki",text,options); + return parser ? {type: "widget", children: parser.tree} : undefined; + } + + function renderWidgetNode(widgetNode) { + $tw.fakeDocument.setSequenceNumber(0); + var wrapper = $tw.fakeDocument.createElement("div"); + widgetNode.render(wrapper,null); + // console.log(require("util").inspect(wrapper,{depth: 8})); + return wrapper; + } + + it("should make sure that getVariableInfo returns all expected parameters", function() { + var wiki = new $tw.Wiki(); + wiki.addTiddlers([ + {title: "A", text: "\\define macro(a:aa) aaa"}, + {title: "B", text: "\\function fn(f:ff) fff\n\\function x() []"}, + {title: "C", text: "\\procedure proc(p:pp) ppp"}, + {title: "D", text: "\\widget $my.widget(w:ww) www"} + ]); + var text = "\\import A B C D\n\n<$let abc=def>"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + renderWidgetNode(widgetNode); + var childNode = widgetNode; + while(childNode.children.length > 0) { + childNode = childNode.children[0]; + } + + expect(childNode.getVariableInfo("macro",{allowSelfAssigned:true}).params).toEqual([{name:"a",value:"aa",multiValue:["aa"]}]); + + // function params + expect(childNode.getVariableInfo("fn", {allowSelfAssigned:true}).params).toEqual([{name:"f",value:"ff",multiValue:["ff"]}]); + // functions have a text and a value + expect(childNode.getVariableInfo("x", {allowSelfAssigned:true}).text).toBe("fff"); + expect(childNode.getVariableInfo("x", {allowSelfAssigned:true}).srcVariable.value).toBe("[]"); + + // procedures and widgets failed prior to v5.3.4 + expect(childNode.getVariableInfo("proc", {allowSelfAssigned:true}).params).toEqual([{name:"p",default:"pp"}]); + expect(childNode.getVariableInfo("$my.widget", {allowSelfAssigned:true}).params).toEqual([{name:"w",default:"ww"}]); + + // no params expected + expect(childNode.getVariableInfo("abc", {allowSelfAssigned:true})).toEqual({text:"def", resultList: [ "def" ]}); + + // debugger; Find code in browser + + // Find values to be compated to + // console.log("macro", childNode.getVariableInfo("macro",{allowSelfAssigned:true})); + // console.log("function", childNode.getVariableInfo("fn",{allowSelfAssigned:true})); + // console.log("function x", childNode.getVariableInfo("x",{allowSelfAssigned:true})); + // console.log("procedure", childNode.getVariableInfo("proc",{allowSelfAssigned:true})); + // console.log("widget", childNode.getVariableInfo("$my.widget",{allowSelfAssigned:true})); + // console.log("let", childNode.getVariableInfo("abc",{allowSelfAssigned:true})); + }); + +}); + diff --git a/editions/test/tiddlers/tests/test-widget.js b/editions/test/tiddlers/tests/test-widget.js index 2614d6f52..54e8fc1a9 100755 --- a/editions/test/tiddlers/tests/test-widget.js +++ b/editions/test/tiddlers/tests/test-widget.js @@ -6,10 +6,7 @@ tags: [[$:/tags/test-spec]] Tests the wikitext rendering pipeline end-to-end. We also need tests that individually test parsers, rendertreenodes etc., but this gets us started. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("Widget module", function() { @@ -18,9 +15,9 @@ describe("Widget module", function() { function createWidgetNode(parseTreeNode,wiki) { return new widget.widget(parseTreeNode,{ - wiki: wiki, - document: $tw.fakeDocument - }); + wiki: wiki, + document: $tw.fakeDocument + }); } function parseText(text,wiki,options) { @@ -32,7 +29,7 @@ describe("Widget module", function() { $tw.fakeDocument.setSequenceNumber(0); var wrapper = $tw.fakeDocument.createElement("div"); widgetNode.render(wrapper,null); -// console.log(require("util").inspect(wrapper,{depth: 8})); + // console.log(require("util").inspect(wrapper,{depth: 8})); return wrapper; } @@ -44,25 +41,25 @@ describe("Widget module", function() { }); } widgetNode.refresh(changedTiddlers,wrapper,null); -// console.log(require("util").inspect(wrapper,{depth: 8})); + // console.log(require("util").inspect(wrapper,{depth: 8})); } it("should deal with text nodes and HTML elements", function() { var wiki = new $tw.Wiki(); // Test parse tree var parseTreeNode = {type: "widget", children: [ - {type: "text", text: "A text node"}, - {type: "element", tag: "div", attributes: { - "class": {type: "string", value: "myClass"}, - "title": {type: "string", value: "myTitle"} - }, children: [ - {type: "text", text: " and the content of a DIV"}, - {type: "element", tag: "div", children: [ - {type: "text", text: " and an inner DIV"}, - ]}, - {type: "text", text: " and back in the outer DIV"} - ]} - ]}; + {type: "text", text: "A text node"}, + {type: "element", tag: "div", attributes: { + "class": {type: "string", value: "myClass"}, + "title": {type: "string", value: "myTitle"} + }, children: [ + {type: "text", text: " and the content of a DIV"}, + {type: "element", tag: "div", children: [ + {type: "text", text: " and an inner DIV"}, + ]}, + {type: "text", text: " and back in the outer DIV"} + ]} + ]}; // Construct the widget node var widgetNode = createWidgetNode(parseTreeNode,wiki); // Render the widget node to the DOM @@ -87,24 +84,24 @@ describe("Widget module", function() { ]); // Test parse tree var parseTreeNode = {type: "widget", children: [ - {type: "text", text: "A text node"}, - {type: "element", tag: "div", attributes: { - "class": {type: "string", value: "myClass"}, - "title": {type: "indirect", textReference: "TiddlerOne"} - }, children: [ - {type: "text", text: " and the content of a DIV"}, - {type: "element", tag: "div", children: [ - {type: "text", text: " and an inner DIV"}, - ]}, - {type: "text", text: " and back in the outer DIV"}, - {type: "transclude", attributes: { - "tiddler": {type: "string", value: "TiddlerOne"} - }} - ]}, - {type: "transclude", attributes: { - "tiddler": {type: "string", value: "TiddlerOne"} - }} - ]}; + {type: "text", text: "A text node"}, + {type: "element", tag: "div", attributes: { + "class": {type: "string", value: "myClass"}, + "title": {type: "indirect", textReference: "TiddlerOne"} + }, children: [ + {type: "text", text: " and the content of a DIV"}, + {type: "element", tag: "div", children: [ + {type: "text", text: " and an inner DIV"}, + ]}, + {type: "text", text: " and back in the outer DIV"}, + {type: "transclude", attributes: { + "tiddler": {type: "string", value: "TiddlerOne"} + }} + ]}, + {type: "transclude", attributes: { + "tiddler": {type: "string", value: "TiddlerOne"} + }} + ]}; // Construct the widget node var widgetNode = createWidgetNode(parseTreeNode,wiki); // Render the widget node to the DOM @@ -143,21 +140,88 @@ describe("Widget module", function() { var wiki = new $tw.Wiki(); // Add a tiddler wiki.addTiddlers([ - {title: "TiddlerOne", text: "<$transclude tiddler='TiddlerTwo'/>\n"}, + {title: "TiddlerOne", text: "<$transclude tiddler='TiddlerTwo'/>"}, {title: "TiddlerTwo", text: "<$transclude tiddler='TiddlerOne'/>"} ]); // Test parse tree var parseTreeNode = {type: "widget", children: [ - {type: "transclude", attributes: { - "tiddler": {type: "string", value: "TiddlerOne"} - }} - ]}; + {type: "transclude", attributes: { + "tiddler": {type: "string", value: "TiddlerOne"} + }} + ]}; // Construct the widget node var widgetNode = createWidgetNode(parseTreeNode,wiki); // Render the widget node to the DOM var wrapper = renderWidgetNode(widgetNode); // Test the rendering - expect(wrapper.innerHTML).toBe("Recursive transclusion error in transclude widget\n"); + expect(wrapper.innerHTML).toBe("Recursive transclusion error in transclude widget"); + }); + + it("should handle single-tiddler recursion with branching nodes", function() { + var wiki = new $tw.Wiki(); + // Add a tiddler + wiki.addTiddlers([ + {title: "TiddlerOne", text: "<$tiddler tiddler='TiddlerOne'><$transclude /> <$transclude />"}, + ]); + // Test parse tree + var parseTreeNode = {type: "widget", children: [ + {type: "transclude", attributes: { + "tiddler": {type: "string", value: "TiddlerOne"} + }} + ]}; + // Construct the widget node + var widgetNode = createWidgetNode(parseTreeNode,wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Test the rendering + expect(wrapper.innerHTML).toBe("Recursive transclusion error in transclude widget Recursive transclusion error in transclude widget"); + }); + + // Do NOT use a for-of or for-in here. Each jasmine test must be + // defined in its own function context, or the `tag` variable will + // end up being the same value for all iterations of the test. + $tw.utils.each(["div","$button","$checkbox","$diff-text","$draggable","$droppable","dropzone","$eventcatcher","$keyboard","$link","$list filter=x variable=x","$radio","$reveal type=nomatch","$scrollable","$select","$view field=x"],function(tag) { + it(`${tag} cleans itself up if children rendering fails`, function() { + var wiki = new $tw.Wiki(); + wiki.addTiddler({title: "TiddlerOne", text: `<$tiddler tiddler='TiddlerOne'><${tag}><$transclude />`}); + var parseTreeNode = {type: "widget", children: [ + {type: "transclude", attributes: { + "tiddler": {type: "string", value: "TiddlerOne"} + }} + ]}; + // Construct the widget node + var widgetNode = createWidgetNode(parseTreeNode,wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // We don't actually care exactly what the HTML contains, + // only that it's reasonably sized. If it's super large, + // that means the widget containing the bad transclusion + // didn't figure out how to clean itself up, and it cloned a bunch. + var html = wrapper.innerHTML; + expect(html).toContain("Recursive transclusion error in transclude widget"); + expect(html.length).toBeLessThan(256, "CONTENTS: " + html); + }); + }); + + it("should handle many-tiddler recursion with branching nodes", function() { + var wiki = new $tw.Wiki(); + // Add a tiddler + wiki.addTiddlers([ + {title: "TiddlerOne", text: "<$transclude tiddler='TiddlerTwo'/> <$transclude tiddler='TiddlerTwo'/>"}, + {title: "TiddlerTwo", text: "<$transclude tiddler='TiddlerOne'/>"} + ]); + // Test parse tree + var parseTreeNode = {type: "widget", children: [ + {type: "transclude", attributes: { + "tiddler": {type: "string", value: "TiddlerOne"} + }} + ]}; + // Construct the widget node + var widgetNode = createWidgetNode(parseTreeNode,wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Test the rendering + expect(wrapper.innerHTML).toBe("Recursive transclusion error in transclude widget"); }); it("should deal with SVG elements", function() { @@ -181,7 +245,7 @@ describe("Widget module", function() { {title: "TiddlerThree", text: "TiddlerOne"} ]); // Construct the widget node - var text = "My <$transclude tiddler='TiddlerTwo'/> is Jolly" + var text = "My <$transclude tiddler='TiddlerTwo'/> is Jolly"; var widgetNode = createWidgetNode(parseText(text,wiki),wiki); // Render the widget node to the DOM var wrapper = renderWidgetNode(widgetNode); @@ -228,7 +292,7 @@ describe("Widget module", function() { {title: "TiddlerFour", text: "TiddlerTwo"} ]); // Construct the widget node - var text = "My <$set name='currentTiddler' value={{TiddlerFour}}><$transclude tiddler={{!!title}}/> is Jolly" + var text = "My <$set name='currentTiddler' value={{TiddlerFour}}><$transclude tiddler={{!!title}}/> is Jolly"; var widgetNode = createWidgetNode(parseText(text,wiki),wiki); // Render the widget node to the DOM var wrapper = renderWidgetNode(widgetNode); @@ -527,6 +591,68 @@ describe("Widget module", function() { expect(wrapper.children[0].children[15].sequenceNumber).toBe(53); }); + var testListJoin = function(oldList, newList) { + return function() { + var wiki = new $tw.Wiki(); + // Add some tiddlers + wiki.addTiddler({title: "Numbers", text: "", list: oldList}); + var text = "<$list filter='[list[Numbers]]' variable='item' join=', '><>"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Test the rendering + expect(wrapper.innerHTML).toBe("

" + oldList.split(" ").join(", ") + "

"); + // Change the list and ensure new rendering is still right + wiki.addTiddler({title: "Numbers", text: "", list: newList}); + refreshWidgetNode(widgetNode,wrapper,["Numbers"]); + expect(wrapper.innerHTML).toBe("

" + newList.split(" ").join(", ") + "

"); + }; + }; + + it("the list widget with join should update correctly when empty list gets one item", testListJoin("", "1")); + it("the list widget with join should update correctly when empty list gets two items", testListJoin("", "1 2")); + it("the list widget with join should update correctly when single-item list is appended to", testListJoin("1", "1 2")); + it("the list widget with join should update correctly when single-item list is prepended to", testListJoin("1", "2 1")); + it("the list widget with join should update correctly when list is appended", testListJoin("1 2 3 4", "1 2 3 4 5")); + it("the list widget with join should update correctly when last item is removed", testListJoin("1 2 3 4", "1 2 3")); + it("the list widget with join should update correctly when first item is inserted", testListJoin("1 2 3 4", "0 1 2 3 4")); + it("the list widget with join should update correctly when first item is removed", testListJoin("1 2 3 4", "2 3 4")); + it("the list widget with join should update correctly when first two items are swapped", testListJoin("1 2 3 4", "2 1 3 4")); + it("the list widget with join should update correctly when last two items are swapped", testListJoin("1 2 3 4", "1 2 4 3")); + it("the list widget with join should update correctly when last item is moved to the front", testListJoin("1 2 3 4", "4 1 2 3")); + it("the list widget with join should update correctly when last item is moved to the middle", testListJoin("1 2 3 4", "1 4 2 3")); + it("the list widget with join should update correctly when first item is moved to the back", testListJoin("1 2 3 4", "2 3 4 1")); + it("the list widget with join should update correctly when middle item is moved to the back", testListJoin("1 2 3 4", "1 3 4 2")); + it("the list widget with join should update correctly when the last item disappears at the same time as other edits 1", testListJoin("1 3 4", "1 2 3")); + it("the list widget with join should update correctly when the last item disappears at the same time as other edits 2", testListJoin("1 3 4", "1 3 2")); + it("the list widget with join should update correctly when the last item disappears at the same time as other edits 3", testListJoin("1 3 4", "2 1 3")); + it("the list widget with join should update correctly when the last item disappears at the same time as other edits 4", testListJoin("1 3 4", "2 3 1")); + it("the list widget with join should update correctly when the last item disappears at the same time as other edits 5", testListJoin("1 3 4", "3 1 2")); + it("the list widget with join should update correctly when the last item disappears at the same time as other edits 6", testListJoin("1 3 4", "3 2 1")); + + var testCounterLast = function(oldList, newList) { + return function() { + var wiki = new $tw.Wiki(); + // Add some tiddlers + wiki.addTiddler({title: "Numbers", text: "", list: oldList}); + var text = "<$list filter='[list[Numbers]]' variable='item' counter='c'><><$text text={{{ [match[no]then[, ]] }}} />"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Test the rendering + expect(wrapper.innerHTML).toBe("

" + oldList.split(" ").join(", ") + "

"); + // Append a number + wiki.addTiddler({title: "Numbers", text: "", list: newList}); + refreshWidgetNode(widgetNode,wrapper,["Numbers"]); + expect(wrapper.innerHTML).toBe("

" + newList.split(" ").join(", ") + "

"); + }; + }; + + it("the list widget with counter-last should update correctly when list is appended", testCounterLast("1 2 3 4", "1 2 3 4 5")); + it("the list widget with counter-last should update correctly when last item is removed", testCounterLast("1 2 3 4", "1 2 3")); + it("the list widget with counter-last should update correctly when first item is inserted", testCounterLast("1 2 3 4", "0 1 2 3 4")); + it("the list widget with counter-last should update correctly when first item is removed", testCounterLast("1 2 3 4", "2 3 4")); + it("should deal with the list widget followed by other widgets", function() { var wiki = new $tw.Wiki(); // Add some tiddlers @@ -543,8 +669,6 @@ describe("Widget module", function() { var wrapper = renderWidgetNode(widgetNode); // Test the rendering expect(wrapper.innerHTML).toBe("

TiddlerFourTiddlerOneTiddlerThreeTiddlerTwoSomething

"); - // Check the next siblings of each of the list elements - var listWidget = widgetNode.children[0].children[0]; // Add another tiddler wiki.addTiddler({title: "TiddlerFive", text: "Jalapeno Peppers"}); // Refresh @@ -617,7 +741,7 @@ describe("Widget module", function() { var widgetNode = createWidgetNode(parseText(text,wiki),wiki); // Render the widget node to the DOM var wrapper = renderWidgetNode(widgetNode); -//console.log(require("util").inspect(widgetNode,{depth:8,colors:true})); + //console.log(require("util").inspect(widgetNode,{depth:8,colors:true})); // Test the rendering expect(wrapper.innerHTML).toBe("

(TiddlerFour)(TiddlerOne)(TiddlerThree)(TiddlerTwo)

"); }); @@ -683,7 +807,7 @@ describe("Widget module", function() { expect(wrapper.innerHTML).toBe("

New value

"); }); - it("should can mix setWidgets and macros when importing", function() { + it("should support mixed setWidgets and macros when importing", function() { var wiki = new $tw.Wiki(); // Add some tiddlers wiki.addTiddlers([ @@ -699,6 +823,40 @@ describe("Widget module", function() { expect(wrapper.innerHTML).toBe("

Aval Bval Cval

"); }); + it("should skip parameters widgets when importing", function() { + var wiki = new $tw.Wiki(); + // Add some tiddlers + wiki.addTiddlers([ + {title: "B", text: "<$parameters bee=nothing><$set name='B' value='Bval'>\n\ndummy text"}, + ]); + var text = "\\import B\n<>"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // Test the rendering + expect(wrapper.innerHTML).toBe("

Bval

"); + }); + + it("should use default $parameters if directly rendered", function() { + var wiki = new $tw.Wiki(); + var text = "<$parameters bee=default $$dollar=bill nothing empty=''>bee=<>, $dollar=<<$dollar>>, nothing=<>, empty=<>"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // nothing = true in this attribute form because valueless attributes always equal true. + expect(wrapper.innerHTML).toBe("

bee=default, $dollar=bill, nothing=true, empty=

"); + }); + + it("should use default \\parameters if directly rendered", function() { + var wiki = new $tw.Wiki(); + var text = "\\parameters(bee:default $$dollar:bill nothing)\nbee=<>, $$dollar=<<$$dollar>>, nothing=<>"; + var widgetNode = createWidgetNode(parseText(text,wiki),wiki); + // Render the widget node to the DOM + var wrapper = renderWidgetNode(widgetNode); + // nothing = true in this attribute form because valueless attributes always equal true. + expect(wrapper.innerHTML).toBe("

bee=default, $$dollar=bill, nothing=

"); + }); + it("can have more than one macroDef variable imported", function() { var wiki = new $tw.Wiki(); wiki.addTiddlers([ @@ -723,7 +881,7 @@ describe("Widget module", function() { // Render the widget node to the DOM renderWidgetNode(widgetNode); var childNode = widgetNode; - while (childNode.children.length > 0) { + while(childNode.children.length > 0) { childNode = childNode.children[0]; } // First make sure A and B imported @@ -737,7 +895,7 @@ describe("Widget module", function() { wiki.addTiddler({title: "DE", text: "\\define D() D2"}); widgetNode.refresh({"ABC": {modified: true}, "DE": {modified: true}}); var childNode = widgetNode; - while (childNode.children.length > 0) { + while(childNode.children.length > 0) { childNode = childNode.children[0]; } // Make sure \import recognized changes and deletions @@ -772,7 +930,7 @@ describe("Widget module", function() { var parseTreeNode = parseText(text,wiki); // Test the resulting parse tree node, since there is no // rendering which may expose a problem. - expect(parseTreeNode.children[0].attributes.filter.value).toBe('[prefix[XXX]]'); + expect(parseTreeNode.children[0].attributes.filter.value).toBe("[prefix[XXX]]"); }); /** This test reproduces issue #4504. @@ -808,4 +966,3 @@ describe("Widget module", function() { }); }); -})(); diff --git a/editions/test/tiddlers/tests/test-wikitext-parser.js b/editions/test/tiddlers/tests/test-wikitext-parser.js index 7f1551c28..a150047d0 100644 --- a/editions/test/tiddlers/tests/test-wikitext-parser.js +++ b/editions/test/tiddlers/tests/test-wikitext-parser.js @@ -6,10 +6,7 @@ tags: [[$:/tags/test-spec]] Tests for wikitext parser \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("WikiText parser tests", function() { @@ -19,94 +16,94 @@ describe("WikiText parser tests", function() { // Define a parsing shortcut var parse = function(text) { - return wiki.parseText("text/vnd.tiddlywiki",text).tree; + var tree = wiki.parseText("text/vnd.tiddlywiki",text).tree; + return tree; }; it("should parse tags", function() { expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 4, children : [ { type : 'element', tag : 'br', start : 0, end : 4, isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 4, children : [ { type : "element", tag : "br", start : 0, end : 4, openTagStart: 0, openTagEnd: 4, rule: "html", isBlock : false, attributes : { }, orderedAttributes: [ ] } ] } ] ); expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'text', text : '
', start : 0, end : 5 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 5, children : [ { type : "text", text : "
", start : 0, end : 5 } ] } ] ); expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 5, children : [ { type : 'element', tag : 'div', start : 0, end : 5, isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 5, children : [ { type : "element", tag : "div", start : 0, end : 5, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 5, rule: "html", isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ] } ] } ] ); expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 6, children : [ { type : 'element', tag : 'div', isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 6, children : [ { type : "element", tag : "div", isSelfClosing : true, isBlock : false, attributes : { }, orderedAttributes: [ ], start : 0, end : 6, rule: "html" } ] } ] ); expect(parse("
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 11, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 5 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 11, children : [ { type : "element", tag : "div", isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ ], start : 0, end : 11, openTagStart: 0, openTagEnd: 5, closeTagStart: 5, closeTagEnd: 11, rule: "html" } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 20, children : [ { type : 'element', tag : 'div', start : 0, end : 20, isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ { type : 'text', text : 'some text', start : 5, end : 14 } ], start : 0, end : 5 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 20, children : [ { type : "element", tag : "div", openTagStart: 0, openTagEnd: 5, closeTagStart: 14, closeTagEnd: 20, rule: "html", isBlock : false, attributes : { }, orderedAttributes: [ ], children : [ { type : "text", text : "some text", start : 5, end : 14 } ], start : 0, end : 20 } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 30, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } }, orderedAttributes: [ { type : 'string', value : 'true', start : 4, end : 14, name: 'attribute' } ], children : [ { type : 'text', text : 'some text', start : 15, end : 24 } ], start : 0, end : 15 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 30, children : [ { type : "element", tag : "div", isBlock : false, attributes : { attribute : { type : "string", value : "true", start : 4, end : 14, name: "attribute" } }, orderedAttributes: [ { type : "string", value : "true", start : 4, end : 14, name: "attribute" } ], children : [ { type : "text", text : "some text", start : 15, end : 24 } ], start : 0, end : 30, openTagStart: 0, openTagEnd: 15, closeTagStart: 24, closeTagEnd: 30, rule: "html" } ] } ] ); expect(parse("
some text
")).toEqual( - - [ { type : 'element', tag : 'p', start : 0, end : 38, children : [ { type : 'element', tag : 'div', start: 0, end: 38, isBlock : false, attributes : { attribute : { type : 'string', name: 'attribute', value : 'value', start: 4, end: 22 } }, orderedAttributes: [ { type: 'string', name: 'attribute', value : 'value', start: 4, end: 22 } ], children : [ { type : 'text', text : 'some text', start : 23, end : 32 } ], start : 0, end : 23 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 38, children : [ { type : "element", tag : "div", openTagStart: 0, openTagEnd: 23, closeTagStart: 32, closeTagEnd: 38, rule: "html", isBlock : false, attributes : { attribute : { type : "string", name: "attribute", value : "value", start: 4, end: 22 } }, orderedAttributes: [ { type: "string", name: "attribute", value : "value", start: 4, end: 22 } ], children : [ { type : "text", text : "some text", start : 23, end : 32 } ], start : 0, end : 38 } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 47, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } }, orderedAttributes: [ { type : 'indirect', name: 'attribute', textReference : 'TiddlerTitle', start : 4, end : 31 } ], children : [ { type : 'text', text : 'some text', start : 32, end : 41 } ], start : 0, end : 32 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 47, children : [ { type : "element", tag : "div", isBlock : false, attributes : { attribute : { type : "indirect", name: "attribute", textReference : "TiddlerTitle", start : 4, end : 31 } }, orderedAttributes: [ { type : "indirect", name: "attribute", textReference : "TiddlerTitle", start : 4, end : 31 } ], children : [ { type : "text", text : "some text", start : 32, end : 41 } ], start : 0, end : 47, openTagStart: 0, openTagEnd: 32, closeTagStart: 41, closeTagEnd: 47, rule: "html" } ] } ] ); expect(parse("<$reveal state='$:/temp/search' type='nomatch' text=''>")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, children : [ { type : 'reveal', tag: '$reveal', start : 0, attributes : { state : { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, type : { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, text : { start : 46, name : 'text', type : 'string', value : '', end : 54 } }, orderedAttributes: [ { start : 8, name : 'state', type : 'string', value : '$:/temp/search', end : 31 }, { start : 31, name : 'type', type : 'string', value : 'nomatch', end : 46 }, { start : 46, name : 'text', type : 'string', value : '', end : 54 } ], end : 55, isBlock : false, children : [ ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 55, children : [ { type : "reveal", tag: "$reveal", rule: "html", attributes : { state : { start : 8, name : "state", type : "string", value : "$:/temp/search", end : 31 }, type : { start : 31, name : "type", type : "string", value : "nomatch", end : 46 }, text : { start : 46, name : "text", type : "string", value : "", end : 54 } }, orderedAttributes: [ { start : 8, name : "state", type : "string", value : "$:/temp/search", end : 31 }, { start : 31, name : "type", type : "string", value : "nomatch", end : 46 }, { start : 46, name : "text", type : "string", value : "", end : 54 } ], start: 0, end : 55, openTagStart: 0, openTagEnd: 55, closeTagStart: 55, closeTagEnd: 55, isBlock : false, children : [ ] } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 54, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'TiddlerTitle!!field', start : 4, end : 38 } ], children : [ { type : 'text', text : 'some text', start : 39, end : 48 } ], start : 0, end : 39 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 54, children : [ { type : "element", tag : "div", rule: "html", isBlock : false, attributes : { attribute : { type : "indirect", name : "attribute", textReference : "TiddlerTitle!!field", start : 4, end : 38 } }, orderedAttributes: [ { type : "indirect", name : "attribute", textReference : "TiddlerTitle!!field", start : 4, end : 38 } ], children : [ { type : "text", text : "some text", start : 39, end : 48 } ], start : 0, end : 54, openTagStart: 0, openTagEnd: 39, closeTagStart: 48, closeTagEnd: 54 } ] } ] ); expect(parse("
some text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 55, children : [ { type : 'element', tag : 'div', isBlock : false, attributes : { attribute : { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } }, orderedAttributes: [ { type : 'indirect', name : 'attribute', textReference : 'Tiddler Title!!field', start : 4, end : 39 } ], children : [ { type : 'text', text : 'some text', start : 40, end : 49 } ], start : 0, end : 40 } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 55, children : [ { type : "element", tag : "div", rule: "html", isBlock : false, attributes : { attribute : { type : "indirect", name : "attribute", textReference : "Tiddler Title!!field", start : 4, end : 39 } }, orderedAttributes: [ { type : "indirect", name : "attribute", textReference : "Tiddler Title!!field", start : 4, end : 39 } ], children : [ { type : "text", text : "some text", start : 40, end : 49 } ], start : 0, end : 55, openTagStart: 0, openTagEnd: 40, closeTagStart: 49, closeTagEnd: 55 } ] } ] ); expect(parse("
\n\nsome text
")).toEqual( - [ { type : 'element', start : 0, attributes : { attribute : { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } }, orderedAttributes: [ { start : 4, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 38 } ], tag : 'div', end : 39, isBlock : true, children : [ { type : 'element', tag : 'p', start : 41, end : 50, children : [ { type : 'text', text : 'some text', start : 41, end : 50 } ] } ] } ] + [ { type : "element", start : 0, attributes : { attribute : { start : 4, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 38 } }, orderedAttributes: [ { start : 4, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 38 } ], tag : "div", rule: "html", end : 56, openTagStart: 0, openTagEnd: 39, closeTagStart: 50, closeTagEnd: 56, isBlock : true, children : [ { type : "element", tag : "p", rule: "parseblock", start : 41, end : 50, children : [ { type : "text", text : "some text", start : 41, end : 50 } ] } ] } ] ); expect(parse("
\n\nsome text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 67, children : [ { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'div', end : 5, isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 44, isBlock : true, children : [ { type : 'element', tag : 'p', start : 46, end : 55, children : [ { type : 'text', text : 'some text', start : 46, end : 55 } ] } ] } ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 67, children : [ { type : "element", start : 0, end: 67, openTagStart: 0, openTagEnd: 5, closeTagStart: 61, closeTagEnd: 67, attributes : { }, orderedAttributes: [ ], tag : "div", rule: "html", isBlock : false, children : [ { type : "element", start : 5, attributes : { attribute : { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } }, orderedAttributes: [ { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } ], tag : "div", end : 61, openTagStart: 5, openTagEnd: 44, closeTagStart: 55, closeTagEnd: 61, rule: "html", isBlock : true, children : [ { type : "element", tag : "p", rule: "parseblock", start : 46, end : 55, children : [ { type : "text", text : "some text", start : 46, end : 55 } ] } ] } ] } ] } ] ); expect(parse("
\n\n!some heading
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 71, children : [ { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'div', end : 5, isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 44, isBlock : true, children : [ { type : 'element', tag : 'h1', attributes : { class : { type : 'string', value : '' } }, children : [ { type : 'text', text : 'some heading
', start : 47, end : 71 } ] } ] } ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 71, children : [ { type : "element", start : 0, end: 71, openTagStart: 0, openTagEnd: 5, closeTagStart: 71, closeTagEnd: 71, attributes : { }, orderedAttributes: [ ], tag : "div", rule: "html", isBlock : false, children : [ { type : "element", start : 5, attributes : { attribute : { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } }, orderedAttributes: [ { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } ], tag : "div", end : 71, openTagStart: 5, openTagEnd: 44, closeTagStart: 71, closeTagEnd: 71, rule: "html", isBlock : true, children : [ { type : "element", tag : "h1", start: 46, end: 71, rule: "heading", attributes : { class : { type : "string", value : "", start: 47, end: 47 } }, children : [ { type : "text", text : "some heading", start : 47, end : 71 } ] } ] } ] } ] } ] ); expect(parse("
\n!some heading
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 70, children : [ { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'div', end : 5, isBlock : false, children : [ { type : 'element', start : 5, attributes : { attribute : { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } }, orderedAttributes: [ { start : 9, name : 'attribute', type : 'indirect', textReference : 'TiddlerTitle!!field', end : 43 } ], tag : 'div', end : 44, isBlock : false, children : [ { type : 'text', text : '\n!some heading', start : 44, end : 58 } ] } ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 70, children : [ { type : "element", start : 0, end: 70, openTagStart: 0, openTagEnd: 5, closeTagStart: 64, closeTagEnd: 70, attributes : { }, orderedAttributes: [ ], tag : "div", rule: "html", isBlock : false, children : [ { type : "element", start : 5, attributes : { attribute : { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } }, orderedAttributes: [ { start : 9, name : "attribute", type : "indirect", textReference : "TiddlerTitle!!field", end : 43 } ], tag : "div", end : 64, openTagStart: 5, openTagEnd: 44, closeTagStart: 58, closeTagEnd: 64, rule: "html", isBlock : false, children : [ { type : "text", text : "\n!some heading", start : 44, end : 58 } ] } ] } ] } ] ); // Regression test for issue (#3306) expect(parse("
\n\nSome text
")).toEqual( - [ { type : 'element', tag : 'p', start: 0, end: 48, children : [ { type : 'element', start : 0, attributes : { }, orderedAttributes: [ ], tag : 'div', end : 5, isBlock : false, children : [ { type : 'element', start : 5, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 11, isBlock : false, children : [ { type : 'element', start : 11, attributes : { }, orderedAttributes: [ ], tag : 'span', end : 17, isBlock : true, children : [ { type : 'element', tag : 'p', start : 19, end : 28, children : [ { type : 'text', text : 'Some text', start : 19, end : 28 } ] } ] } ] } ] } ] } ] + [ { type : "element", tag : "p", rule: "parseblock", start: 0, end: 48, children : [ { type : "element", start : 0, end: 48, openTagStart: 0, openTagEnd: 5, closeTagStart: 42, closeTagEnd: 48, attributes : { }, orderedAttributes: [ ], tag : "div", rule: "html", isBlock : false, children : [ { type : "element", start : 5, attributes : { }, orderedAttributes: [ ], tag : "span", end : 42, openTagStart: 5, openTagEnd: 11, closeTagStart: 35, closeTagEnd: 42, rule: "html", isBlock : false, children : [ { type : "element", start : 11, attributes : { }, orderedAttributes: [ ], tag : "span", end : 35, openTagStart: 11, openTagEnd: 17, closeTagStart: 28, closeTagEnd: 35, rule: "html", isBlock : true, children : [ { type : "element", tag : "p", rule: "parseblock", start : 19, end : 28, children : [ { type : "text", text : "Some text", start : 19, end : 28 } ] } ] } ] } ] } ] } ] ); }); @@ -114,7 +111,123 @@ describe("WikiText parser tests", function() { it("should parse macro definitions", function() { expect(parse("\\define myMacro()\nnothing\n\\end\n")).toEqual( - [ { type : 'set', attributes : { name : { type : 'string', value : 'myMacro' }, value : { type : 'string', value : 'nothing' } }, children : [ ], params : [ ], isMacroDefinition : true } ] + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"isBlock":false,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":30,"rule":"macrodef"}] + + ); + expect(parse("\\define myMacro() nothing\n\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"isBlock":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":25,"rule":"macrodef"}] + + ); + }); + + it("should parse macro definitions with end statements followed by spaces", function() { + expect(parse("\\define myMacro()\nnothing\n\\end \n")).toEqual( + + [{"type":"set","isBlock": false,"attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":33,"rule":"macrodef"}] + + ); + }); + + it("should parse macro definitions with named end statements followed by spaces", function() { + expect(parse("\\define myMacro()\nnothing\n\\end myMacro \n")).toEqual( + + [{"type":"set","isBlock": false,"attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"start":0,"end":40,"rule":"macrodef"}] + + ); + }); + + it("should parse procedure definitions with no parameters", function() { + expect(parse("\\procedure myMacro()\nnothing\n\\end\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":33,"rule":"fnprocdef"}] + + ); + }); + + it("should parse single line procedure definitions with no parameters", function() { + expect(parse("\\procedure myMacro() nothing\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":28,"rule":"fnprocdef"}] + + ); + }); + + it("should parse procedure definitions with end statements followed by spaces", function() { + expect(parse("\\procedure myMacro()\nnothing\n\\end \n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":36,"rule":"fnprocdef"}] + + ); + }); + + it("should parse procedure definitions with named end statements followed by spaces", function() { + expect(parse("\\procedure myMacro()\nnothing\n\\end myMacro \n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":43,"rule":"fnprocdef"}] + + ); + }); + + it("should parse procedure definitions with parameters", function() { + expect(parse("\\procedure myMacro(one,two,three,four:elephant)\nnothing\n\\end\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[{"name":"one"},{"name":"two"},{"name":"three"},{"name":"four","default":"elephant"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isProcedureDefinition":true,"start":0,"end":60,"rule":"fnprocdef"}] + + ); + }); + + it("should parse procedure definitions", function() { + expect(parse("\\procedure myMacro(one:'Jaguar')\n<$text text=<>/>\n\\end\n\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<>/>"}],"isProcedureDefinition":true,"start":0,"end":59,"rule":"fnprocdef"}] + + ); + + }); it("should parse function definitions with no parameters", function() { + expect(parse("\\function myMacro()\nnothing\n\\end\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":32,"rule":"fnprocdef"}] + + ); + }); + + it("should parse function definitions with end statements followed by spaces", function() { + expect(parse("\\function myMacro()\nnothing\n\\end \n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":35,"rule":"fnprocdef"}] + + ); + }); + + it("should parse function definitions with named end statements followed by spaces", function() { + expect(parse("\\function myMacro()\nnothing\n\\end myMacro \n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":42,"rule":"fnprocdef"}] + + ); + }); + + it("should parse single line function definitions with no parameters", function() { + expect(parse("\\function myMacro() nothing\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":27,"rule":"fnprocdef"}] + + ); + }); + + it("should parse function definitions with parameters", function() { + expect(parse("\\function myMacro(one,two,three,four:elephant)\nnothing\n\\end\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[{"name":"one"},{"name":"two"},{"name":"three"},{"name":"four","default":"elephant"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"nothing"}],"isFunctionDefinition":true,"start":0,"end":59,"rule":"fnprocdef"}] + + ); + }); + + it("should parse function definitions", function() { + expect(parse("\\function myMacro(one:'Jaguar')\n<$text text=<>/>\n\\end\n\n")).toEqual( + + [{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"myMacro"},"value":{"name":"value","type":"string","value":"<$text text=<>/>"}},"children":[],"params":[{"name":"one","default":"Jaguar"}],"orderedAttributes":[{"name":"name","type":"string","value":"myMacro"},{"name":"value","type":"string","value":"<$text text=<>/>"}],"isFunctionDefinition":true,"start":0,"end":58,"rule":"fnprocdef"}] ); }); @@ -122,7 +235,7 @@ describe("WikiText parser tests", function() { it("should parse comment in pragma area. Comment will be invisible", function() { expect(parse("\n\\define aMacro()\nnothing\n\\end\n")).toEqual( - [ { type : 'set', attributes : { name : { type : 'string', value : 'aMacro' }, value : { type : 'string', value : 'nothing' } }, children : [ ], params : [ ], isMacroDefinition : true } ] + [{"type":"void","children":[{"type":"set","attributes":{"name":{"name":"name","type":"string","value":"aMacro"},"value":{"name":"value","type":"string","value":"nothing"}},"children":[],"params":[],"isMacroDefinition":true,"isBlock":false,"orderedAttributes":[{"name":"name","type":"string","value":"aMacro"},{"name":"value","type":"string","value":"nothing"}],"start":32,"end":61,"rule":"macrodef"}],"text":"","start":0,"end":31,"rule":"commentblock"}] ); }); @@ -130,12 +243,12 @@ describe("WikiText parser tests", function() { it("should block mode filtered transclusions", function() { expect(parse("{{{ filter }}}")).toEqual( - [ { type: 'list', attributes: { filter: { type: 'string', value: ' filter ' } }, isBlock: true } ] + [ { type: "list", attributes: { filter: { type: "string", value: " filter ", start: 3, end: 11 } }, isBlock: true, start: 0, end: 14, rule: "filteredtranscludeblock" } ] ); expect(parse("{{{ fil\nter }}}")).toEqual( - [ { type: 'list', attributes: { filter: { type: 'string', value: ' fil\nter ' } }, isBlock: true } ] + [ { type: "list", attributes: { filter: { type: "string", value: " fil\nter ", start: 3, end: 12 } }, isBlock: true, start: 0, end: 15, rule: "filteredtranscludeblock" } ] ); }); @@ -143,38 +256,38 @@ describe("WikiText parser tests", function() { it("should parse inline macro calls", function() { expect(parse("<><><><>")).toEqual( - [ { type: 'element', tag: 'p', start: 0, end: 35, children: [ { type: 'macrocall', start: 0, params: [ ], name: 'john', end: 8 }, { type: 'macrocall', start: 8, params: [ ], name: 'paul', end: 16 }, { type: 'macrocall', start: 16, params: [ ], name: 'george', end: 26 }, { type: 'macrocall', start: 26, params: [ ], name: 'ringo', end: 35 } ] } ] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"transclude","start":8,"end":16,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"paul"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"paul"}]},{"type":"transclude","start":16,"end":26,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"george"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"george"}]},{"type":"transclude","start":26,"end":35,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"ringo"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"ringo"}]}],"start":0,"end":35}] ); expect(parse("text <>")).toEqual( - [{ type: 'element', tag: 'p', start: 0, end: 92, children: [ { type: 'text', text: 'text ', start: 0, end: 5 }, { type: 'macrocall', name: 'john', start: 5, params: [ { type: 'macro-parameter', start: 11, value: 'val1', name: 'one', end: 20 }, { type: 'macro-parameter', start: 20, value: 'val "2"', name: 'two', end: 35 }, { type: 'macro-parameter', start: 35, value: 'val \'3\'', name: 'three', end: 52 }, { type: 'macro-parameter', start: 52, value: 'val 4"5\'', name: 'four', end: 73 }, { type: 'macro-parameter', start: 73, value: 'val 5', name: 'five', end: 89 } ], end: 92 } ] } ] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":92,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","assignmentOperator":":","type":"string","value":"val1","start":11,"end":20},"two":{"name":"two","assignmentOperator":":","type":"string","value":"val \"2\"","quoted":true,"start":20,"end":35},"three":{"name":"three","assignmentOperator":":","type":"string","value":"val '3'","quoted":true,"start":35,"end":52},"four":{"name":"four","assignmentOperator":":","type":"string","value":"val 4\"5'","quoted":true,"start":52,"end":73},"five":{"name":"five","assignmentOperator":":","type":"string","value":"val 5","quoted":true,"start":73,"end":89}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","assignmentOperator":":","type":"string","value":"val1","start":11,"end":20},{"name":"two","assignmentOperator":":","type":"string","value":"val \"2\"","quoted":true,"start":20,"end":35},{"name":"three","assignmentOperator":":","type":"string","value":"val '3'","quoted":true,"start":35,"end":52},{"name":"four","assignmentOperator":":","type":"string","value":"val 4\"5'","quoted":true,"start":52,"end":73},{"name":"five","assignmentOperator":":","type":"string","value":"val 5","quoted":true,"start":73,"end":89}]}],"start":0,"end":92}] ); expect(parse("ignored << carrots <>")).toEqual( - [ { type: 'element', tag: 'p', start: 0, end: 27, children: [ { type: 'text', text: 'ignored << carrots ', start: 0, end: 19 }, { type: 'macrocall', name: 'john', start: 19, params: [ ], end: 27 } ] } ] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"text","text":"ignored << carrots ","start":0,"end":19},{"type":"transclude","start":19,"end":27,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":27}] ); expect(parse("text <<>")).toEqual( - [ { type: 'element', tag: 'p', start: 0, end: 14, children: [ { type: 'text', text: 'text ', start: 0, end: 5 }, { type: 'macrocall', name: '>")).toEqual( - [ { type: 'element', tag: 'p', start: 0, end: 15, children: [ { type: 'text', text: 'before\n', start: 0, end: 7 }, { type: 'macrocall', start: 7, params: [ ], name: 'john', end: 15 } ] } ] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"text","text":"before\n","start":0,"end":7},{"type":"transclude","start":7,"end":15,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]}],"start":0,"end":15}] ); // A single space will cause it to be inline expect(parse("<> ")).toEqual( - [ { type: 'element', tag: 'p', start: 0, end: 9, children: [ { type: 'macrocall', start: 0, params: [ ], name: 'john', end: 8 }, { type: 'text', text: ' ', start: 8, end: 9 } ] } ] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"transclude","start":0,"end":8,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"}]},{"type":"text","text":" ","start":8,"end":9}],"start":0,"end":9}] ); expect(parse("text <>' >>")).toEqual( - [ { type: 'element', tag: 'p', start: 0, end: 34, children: [ { type: 'text', text: 'text ', start: 0, end: 5 }, { type: 'macrocall', start: 5, params: [ { type: 'macro-parameter', start: 12, value: 'my <>', name: 'one', end: 31 } ], name: 'outie', end: 34 } ] } ] + [{"type":"element","tag":"p",rule:"parseblock","children":[{"type":"text","text":"text ","start":0,"end":5},{"type":"transclude","start":5,"end":34,"rule":"macrocallinline","attributes":{"$variable":{"name":"$variable","type":"string","value":"outie"},"one":{"name":"one","assignmentOperator":":","type":"string","value":"my <>","quoted":true,"start":12,"end":31}},"orderedAttributes":[{"name":"$variable","type":"string","value":"outie"},{"name":"one","assignmentOperator":":","type":"string","value":"my <>","quoted":true,"start":12,"end":31}]}],"start":0,"end":34}] ); @@ -183,37 +296,37 @@ describe("WikiText parser tests", function() { it("should parse block macro calls", function() { expect(parse("<>\n<>\r\n<>\n<>")).toEqual( - [ { type: 'macrocall', start: 0, name: 'john', params: [ ], end: 8, isBlock: true }, { type: 'macrocall', start: 9, name: 'paul', params: [ ], end: 17, isBlock: true }, { type: 'macrocall', start: 19, name: 'george', params: [ ], end: 29, isBlock: true }, { type: 'macrocall', start: 30, name: 'ringo', params: [ ], end: 39, isBlock: true } ] + [ { type: "transclude", start: 0, rule: "macrocallblock", attributes: { $variable: { name: "$variable", type: "string", value: "john" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "john" }], end: 8, isBlock: true }, { type: "transclude", start: 9, rule: "macrocallblock", attributes: { $variable: { name: "$variable", type: "string", value: "paul" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "paul" }], end: 17, isBlock: true }, { type: "transclude", start: 19, rule: "macrocallblock", attributes: { $variable: { name: "$variable", type: "string", value: "george" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "george" }], end: 29, isBlock: true }, { type: "transclude", start: 30, rule: "macrocallblock", attributes: { $variable: { name: "$variable", type: "string", value: "ringo" }}, orderedAttributes: [ { name: "$variable", type: "string", value: "ringo" }], end: 39, isBlock: true } ] ); expect(parse("<>")).toEqual( - [ { type: 'macrocall', start: 0, name: 'john', params: [ { type: 'macro-parameter', start: 6, value: 'val1', name: 'one', end: 15 }, { type: 'macro-parameter', start: 15, value: 'val "2"', name: 'two', end: 30 }, { type: 'macro-parameter', start: 30, value: 'val \'3\'', name: 'three', end: 47 }, { type: 'macro-parameter', start: 47, value: 'val 4"5\'', name: 'four', end: 68 }, { type: 'macro-parameter', start: 68, value: 'val 5', name: 'five', end: 84 }], end: 87, isBlock: true } ] + [{"type":"transclude","start":0,"end":87,"rule":"macrocallblock","attributes":{"$variable":{"name":"$variable","type":"string","value":"john"},"one":{"name":"one","assignmentOperator":":","type":"string","value":"val1","start":6,"end":15},"two":{"name":"two","assignmentOperator":":","type":"string","value":"val \"2\"","quoted":true,"start":15,"end":30},"three":{"name":"three","assignmentOperator":":","type":"string","value":"val '3'","quoted":true,"start":30,"end":47},"four":{"name":"four","assignmentOperator":":","type":"string","value":"val 4\"5'","quoted":true,"start":47,"end":68},"five":{"name":"five","assignmentOperator":":","type":"string","value":"val 5","quoted":true,"start":68,"end":84}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"one","assignmentOperator":":","type":"string","value":"val1","start":6,"end":15},{"name":"two","assignmentOperator":":","type":"string","value":"val \"2\"","quoted":true,"start":15,"end":30},{"name":"three","assignmentOperator":":","type":"string","value":"val '3'","quoted":true,"start":30,"end":47},{"name":"four","assignmentOperator":":","type":"string","value":"val 4\"5'","quoted":true,"start":47,"end":68},{"name":"five","assignmentOperator":":","type":"string","value":"val 5","quoted":true,"start":68,"end":84}],"isBlock":true}] ); expect(parse("<< carrots\n\n<>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 10, children: [ { type: 'text', text: '<< carrots', start : 0, end : 10 } ] }, { type: 'macrocall', start: 12, params: [ ], name: 'john', end: 20, isBlock: true } ] + [ { type: "element", tag: "p", rule: "parseblock", start : 0, end : 10, children: [ { type: "text", text: "<< carrots", start : 0, end : 10 } ] }, { type: "transclude", start: 12, rule: "macrocallblock", attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 20, isBlock: true } ] ); expect(parse("before\n\n<>")).toEqual( - [ { type: 'element', tag: 'p', start : 0, end : 6, children: [ { type: 'text', text: 'before', start : 0, end : 6 } ] }, { type: 'macrocall', start: 8, name: 'john', params: [ ], end: 16, isBlock: true } ] + [ { type: "element", tag: "p", rule: "parseblock", start : 0, end : 6, children: [ { type: "text", text: "before", start : 0, end : 6 } ] }, { type: "transclude", start: 8, rule: "macrocallblock", attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 16, isBlock: true } ] ); expect(parse("<>\nafter")).toEqual( - [ { type: 'macrocall', start: 0, name: 'john', params: [ ], end: 8, isBlock: true }, { type: 'element', tag: 'p', start: 9, end: 14, children: [ { type: 'text', text: 'after', start: 9, end: 14 } ] } ] + [ { type: "transclude", start: 0, rule: "macrocallblock", attributes: { $variable: {name: "$variable", type:"string", value: "john"} }, orderedAttributes: [ {name: "$variable", type:"string", value: "john"} ], end: 8, isBlock: true }, { type: "element", tag: "p", rule: "parseblock", start: 9, end: 14, children: [ { type: "text", text: "after", start: 9, end: 14 } ] } ] ); expect(parse("<>")).toEqual( - [ { type: 'macrocall', start: 0, params: [ { type: 'macro-parameter', start: 11, value: '\n\nwikitext\n', name: 'arg', end: 33 } ], name: 'multiline', end: 36, isBlock: true }] + [{"type":"transclude","start":0,"end":36,"rule":"macrocallblock","attributes":{"$variable":{"name":"$variable","type":"string","value":"multiline"},"arg":{"name":"arg","assignmentOperator":":","type":"string","value":"\n\nwikitext\n","quoted":true,"start":11,"end":33}},"orderedAttributes":[{"name":"$variable","type":"string","value":"multiline"},{"name":"arg","assignmentOperator":":","type":"string","value":"\n\nwikitext\n","quoted":true,"start":11,"end":33}],"isBlock":true}] ); expect(parse("<>' >>")).toEqual( - [ { type: 'macrocall', start: 0, params: [ { type: 'macro-parameter', start: 7, value: 'my <>', name: 'one', end: 26 } ], name: 'outie', end: 29, isBlock: true } ] + [ { type: "transclude", start: 0, rule: "macrocallblock", attributes: { $variable: {name: "$variable", type:"string", value: "outie"}, one: {name: "one", assignmentOperator: ":", type:"string", value: "my <>", quoted: true, start: 7, end: 26} }, orderedAttributes: [ {name: "$variable", type:"string", value: "outie"}, {name: "one", assignmentOperator: ":", type:"string", value: "my <>", quoted: true, start: 7, end: 26} ], end: 29, isBlock: true } ] ); }); @@ -221,23 +334,23 @@ describe("WikiText parser tests", function() { it("should parse tricky macrocall parameters", function() { expect(parse("<am>>")).toEqual( - [ { type: 'macrocall', start: 0, params: [ { type: 'macro-parameter', start: 6, value: 'pa>am', end: 12 } ], name: 'john', end: 14, isBlock: true } ] + [{"type":"transclude","start":0,"end":14,"attributes":{"0":{"name":"0","type":"string","value":"pa>am","start":6,"end":12,"isPositional":true},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"pa>am","start":6,"end":12,"isPositional":true}],"isBlock":true,"rule":"macrocallblock"}] ); expect(parse("< >>")).toEqual( - [ { type: 'macrocall', start: 0, params: [ { type: 'macro-parameter', start: 6, value: 'param>', end: 13 } ], name: 'john', end: 16, isBlock: true } ] + [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"param>","start":6,"end":13,"isPositional":true},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param>","start":6,"end":13,"isPositional":true}],"isBlock":true,"rule":"macrocallblock"}] ); expect(parse("<>>")).toEqual( - [ { type: 'element', tag: 'p', start: 0, end: 15, children: [ { type: 'macrocall', start: 0, params: [ { type: 'macro-parameter', start: 6, value: 'param', end: 12 } ], name: 'john', end: 14 }, { type: 'text', text: '>', start: 14, end: 15 } ] } ] + [{"type":"element","rule":"parseblock","tag":"p","children":[{"type":"transclude","start":0,"end":14,"rule":"macrocallinline","attributes":{"0":{"name":"0","type":"string","value":"param","start":6,"end":12,"isPositional":true},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"param","start":6,"end":12,"isPositional":true}]},{"type":"text","text":">","start":14,"end":15}],"start":0,"end":15}] ); // equals signs should be allowed expect(parse("<=4 >>")).toEqual( - [ { type: 'macrocall', start: 0, params: [ { type: 'macro-parameter', start: 6, value: 'var>=4', end: 13 } ], name: 'john', end: 16, isBlock: true } ] + [{"type":"transclude","start":0,"end":16,"attributes":{"0":{"name":"0","type":"string","value":"var>=4","start":6,"end":13,"isPositional":true},"$variable":{"name":"$variable","type":"string","value":"john"}},"orderedAttributes":[{"name":"$variable","type":"string","value":"john"},{"name":"0","type":"string","value":"var>=4","start":6,"end":13,"isPositional":true}],"isBlock":true,"rule":"macrocallblock"}] ); @@ -246,7 +359,7 @@ describe("WikiText parser tests", function() { it("should parse horizontal rules", function() { expect(parse("---Not a rule\n\n----\n\nBetween\n\n---")).toEqual( - [ { type : 'element', tag : 'p', start : 0, end : 13, children : [ { type : 'entity', entity : '—' }, { type : 'text', text : 'Not a rule', start : 3, end : 13 } ] }, { type : 'element', tag : 'hr' }, { type : 'element', tag : 'p', start : 21, end : 28, children : [ { type : 'text', text : 'Between', start : 21, end : 28 } ] }, { type : 'element', tag : 'hr' } ] + [ { type : "element", tag : "p", rule: "parseblock", start : 0, end : 13, children : [ { type : "entity", entity : "—", start: 0, end: 3, rule: "dash" }, { type : "text", text : "Not a rule", start : 3, end : 13 } ] }, { type : "element", tag : "hr", start: 15, end: 20, rule: "horizrule" }, { type : "element", tag : "p", rule: "parseblock", start : 21, end : 28, children : [ { type : "text", text : "Between", start : 21, end : 28 } ] }, { type : "element", tag : "hr", start: 30, end: 33, rule: "horizrule" } ] ); @@ -255,12 +368,105 @@ describe("WikiText parser tests", function() { it("should parse hard linebreak areas", function() { expect(parse("\"\"\"Something\nin the\nway she moves\n\"\"\"\n\n")).toEqual( - [ { type : 'element', tag : 'p', children : [ { type : 'text', text : 'Something', start : 3, end : 12 }, { type : 'element', tag : 'br' }, { type : 'text', text : 'in the', start : 13, end : 19 }, { type : 'element', tag : 'br' }, { type : 'text', text : 'way she moves', start : 20, end : 33 }, { type : 'element', tag : 'br' } ], start : 0, end : 37 } ] + [ { type : "element", tag : "p", rule: "parseblock", children : [ { type : "text", text : "Something", start : 3, end : 12, rule: "hardlinebreaks", isRuleStart: true }, { type : "element", tag : "br", rule: "hardlinebreaks", start: 12, end: 13 }, { type : "text", text : "in the", start : 13, end : 19, rule: "hardlinebreaks" }, { type : "element", tag : "br", rule: "hardlinebreaks", start: 19, end: 20 }, { type : "text", text : "way she moves", start : 20, end : 33, rule: "hardlinebreaks" }, { type : "element", tag : "br", rule: "hardlinebreaks", start: 33, end: 34, isRuleEnd: true } ], start : 0, end : 37 } ] ); }); + it("should parse tables", function() { + let wikitext = ` +|!Cell1 |!Cell2 | +|Cell3 |Cell4 |`.trim(); + + let expectedParseTree = [{ + type: "element", + tag: "table", + start: 0, + end: 33, + rule: "table", + children: [{ + type: "element", + tag: "tbody", + start: 0, + end: 33, + children: [{ + type: "element", + tag: "tr", + attributes: { + "class": { name: "class", type: "string", value: "evenRow" }, + }, + orderedAttributes: [ + { name: "class", type: "string", value: "evenRow" }, + ], + start: 0, + end: 18, + children: [{ + type: "element", + tag: "th", + attributes: { + "align": { name: "align", type: "string", value: "left" }, + }, + orderedAttributes: [ + { name: "align", type: "string", value: "left" }, + ], + start: 1, + end: 8, + children: [{type: "text", text: "Cell1", start: 2, end: 7}], + }, { + type: "element", + tag: "th", + attributes: { + "align": { name: "align", type: "string", value: "left" }, + }, + orderedAttributes: [ + { name: "align", type: "string", value: "left" }, + ], + start: 9, + end: 16, + children: [{type: "text", text: "Cell2", start: 10, end: 15}], + }], + }, { + type: "element", + tag: "tr", + attributes: { + "class": { name: "class", type: "string", value: "oddRow" }, + }, + orderedAttributes: [ + { name: "class", type: "string", value: "oddRow" }, + ], + start: 18, + end: 33, + children: [{ + type: "element", + tag: "td", + attributes: { + "align": { name: "align", type: "string", value: "left" }, + }, + orderedAttributes: [ + { name: "align", type: "string", value: "left" }, + ], + start: 19, + end: 25, + children: [{type: "text", text: "Cell3", start: 19, end: 24}], + }, { + type: "element", + tag: "td", + attributes: { + "align": { name: "align", type: "string", value: "left" }, + }, + orderedAttributes: [ + { name: "align", type: "string", value: "left" }, + ], + start: 26, + end: 32, + children: [{type: "text", text: "Cell4", start: 26, end: 31}], + }], + }], + }], + }]; + + expect(parse(wikitext)).toEqual(expectedParseTree); + }); }); -})(); diff --git a/editions/test/tiddlers/tests/test-wikitext-serialize.js b/editions/test/tiddlers/tests/test-wikitext-serialize.js new file mode 100644 index 000000000..067c7d91c --- /dev/null +++ b/editions/test/tiddlers/tests/test-wikitext-serialize.js @@ -0,0 +1,18 @@ +/*\ +title: test-wikitext-serialize.js +type: application/javascript +tags: [[$:/tags/test-spec]] + +Tests the wikitext inverse-rendering from Wiki AST. + +\*/ + +describe("WikiAST serialization unit tests", function () { + var cases = $tw.wiki.filterTiddlers("[all[shadows+tiddlers]tag[$:/tags/wikitext-serialize-test-spec]]"); + $tw.utils.each(cases, function (title) { + it("should serialize correctly for " + title, function () { + var serialized = $tw.utils.serializeWikitextParseTree($tw.wiki.parseTiddler(title).tree).trimEnd(); + expect(serialized).toBe($tw.wiki.getTiddlerText(title).trimEnd()); + }); + }); +}); diff --git a/editions/test/tiddlers/tests/test-wikitext-tabs-macro.js b/editions/test/tiddlers/tests/test-wikitext-tabs-macro.js index b37f402cc..d6f49ede7 100644 --- a/editions/test/tiddlers/tests/test-wikitext-tabs-macro.js +++ b/editions/test/tiddlers/tests/test-wikitext-tabs-macro.js @@ -9,79 +9,72 @@ Intended to permit future readability improvements. Adding new functionality will probably change the "expected" html structure. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("Tabs-macro HTML tests", function() { - var expected = $tw.wiki.getTiddler("expected-html-tabs-horizontal"), - expectedAll = $tw.wiki.getTiddler("expected-html-tabs-horizontal-all"), - expectedVert = $tw.wiki.getTiddler("expected-html-tabs-vertical"), + // This code can be copy pasted into the browser console for easy testing + + // the expected tiddlers can be found at ./data/tabs-macro/ + var expected = $tw.wiki.getTiddler("expected-test-tabs-horizontal-a"), + expectedAll = $tw.wiki.getTiddler("expected-test-tabs-horizontal-all"), + expectedVert = $tw.wiki.getTiddler("expected-test-tabs-vertical"), coreTabsTiddler = $tw.wiki.getTiddler("$:/core/macros/tabs"); - // Create a wiki - var wiki = new $tw.Wiki(); + // Create a wiki with test tiddlers // Add a couple of tiddlers - wiki.addTiddler({title: "TabOne", text: "Text tab 1", caption:"t 1"}); - wiki.addTiddler({title: "TabTwo", text: "Text tab 2", caption:"t 2"}); + $tw.wiki.addTiddler(new $tw.Tiddler({title: "TabOne", text: "Text tab 1", caption:"t 1"},$tw.wiki.getModificationFields())); + $tw.wiki.addTiddler(new $tw.Tiddler({title: "TabTwo", text: "Text tab 2", caption:"t 2"},$tw.wiki.getModificationFields())); // TabThree shows description used in button-template instead of caption - wiki.addTiddler({title: "TabThree", text: "Text tab 3", caption:"t 3", description:"desc"}); + $tw.wiki.addTiddler(new $tw.Tiddler({title: "TabThree", text: "Text tab 3", caption:"t 3", description:"desc"},$tw.wiki.getModificationFields())); // Tab Four has no caption field, so title will be used - wiki.addTiddler({title: "TabFour", text: "Text tab 4"}); + $tw.wiki.addTiddler(new $tw.Tiddler({title: "TabFour", text: "Text tab 4"},$tw.wiki.getModificationFields())); // Template tiddlers - wiki.addTiddler({ title: "body-template", - text: '!! <>\n\n<$transclude tiddler=<> mode="block"/>'}); - wiki.addTiddler({ title: "button-template", - text: '<$transclude tiddler=<> field="description"><$transclude tiddler=<> field="caption"><$macrocall $name="currentTab" $type="text/plain" $output="text/plain"/>'}); + $tw.wiki.addTiddler(new $tw.Tiddler({title: "body-template", "code-body":"yes", + text: '!! <>\n\n<$transclude tiddler=<> mode="block"/>'},$tw.wiki.getModificationFields())); + $tw.wiki.addTiddler(new $tw.Tiddler({title: "button-template", "code-body":"yes", + text: '<$transclude tiddler=<> field="description"><$transclude tiddler=<> field="caption"><$macrocall $name="currentTab" $type="text/plain" $output="text/plain"/>'},$tw.wiki.getModificationFields())); // tabs macro cloned, to be used with \\import - wiki.addTiddler({title: "tabs-macro-definition", text: coreTabsTiddler.fields.text}); + $tw.wiki.addTiddler(new $tw.Tiddler({title: "tabs-macro-definition", "code-body":"yes", text: coreTabsTiddler.fields.text},$tw.wiki.getModificationFields())); // horizontal tabs test uses `tabsList`, `default` and `state` -- unnamed params - wiki.addTiddler({title: "test-tabs-macro-horizontal", text: '\\import [[tabs-macro-definition]]\n<>'}); + $tw.wiki.addTiddler(new $tw.Tiddler( + {title: "test-tabs-horizontal", text: '\\import [[tabs-macro-definition]]\n<>'}, + $tw.wiki.getModificationFields()) + ); // horizontal tabs test adds `template`, `buttonTemplate` and `explicitState` as named params - wiki.addTiddler({title: "test-tabs-macro-horizontal-all", text: '\\import [[tabs-macro-definition]]\n<>'}); + $tw.wiki.addTiddler(new $tw.Tiddler( + {title: "test-tabs-horizontal-all", text: '\\import [[tabs-macro-definition]]\n<>'}, + $tw.wiki.getModificationFields()) + ); // vertical tabs test. Same params as test 1 - wiki.addTiddler({title: "test-tabs-macro-vertical", text: '\\import [[tabs-macro-definition]]\n<>'}); + $tw.wiki.addTiddler(new $tw.Tiddler( + {title: "test-tabs-vertical", text: '\\import [[tabs-macro-definition]]\n<>'}, + $tw.wiki.getModificationFields()) + ); + + // End This code can be copy pasted into the browser console /* ----------------- / Run the tests --------------------*/ // horizontal -/* - xit("should render horizontal tabs v5.2.1", function() { - expect(wiki.renderTiddler("text/html","test-tabs-macro-horizontal")).toBe(expected.fields.text); - }); - - xit("should render horizontal tabs macro with all parameters modified V5.2.1", function() { - expect(wiki.renderTiddler("text/html","test-tabs-macro-horizontal-all")).toBe(expectedAll.fields.text); - }); - - // vertical - xit("should render tabs vertical tabs v5.2.1", function() { - expect(wiki.renderTiddler("text/html","test-tabs-macro-vertical")).toBe(expectedVert.fields.text); - }); -*/ - // Future tests - // horizontal it("should render 'horizontal' tabs from v5.2.2 and up with whitespace trim", function() { - expect(wiki.renderTiddler("text/html","test-tabs-macro-horizontal")).toBe(expected.fields.text.replace(/\n/g,"")); + expect($tw.wiki.renderTiddler("text/html","test-tabs-horizontal")).toBe(expected.fields.text.replace(/\n/g,"")); }); - it("should render 'horizontal' tabs from v5.2.2 and up with whitespace trim", function() { - expect(wiki.renderTiddler("text/html","test-tabs-macro-horizontal-all")).toBe(expectedAll.fields.text.replace(/\n/g,"")); + it("should render all 'horizontal' tabs from v5.2.2 and up with whitespace trim", function() { + expect($tw.wiki.renderTiddler("text/html","test-tabs-horizontal-all")).toBe(expectedAll.fields.text.replace(/\n/g,"")); }); // vertical it("should render 'vertical' tabs from v5.2.2 and up with whitespace trim", function() { - expect(wiki.renderTiddler("text/html","test-tabs-macro-vertical")).toBe(expectedVert.fields.text.replace(/\n/g,"")); + expect($tw.wiki.renderTiddler("text/html","test-tabs-vertical")).toBe(expectedVert.fields.text.replace(/\n/g,"")); }); }); -})(); diff --git a/editions/test/tiddlers/tests/test-wikitext.js b/editions/test/tiddlers/tests/test-wikitext.js index cdd729cfc..c86cb90d7 100644 --- a/editions/test/tiddlers/tests/test-wikitext.js +++ b/editions/test/tiddlers/tests/test-wikitext.js @@ -6,10 +6,7 @@ tags: [[$:/tags/test-spec]] Tests the wikitext rendering pipeline end-to-end. We also need tests that individually test parsers, rendertreenodes etc., but this gets us started. \*/ -(function(){ -/*jslint node: true, browser: true */ -/*global $tw: false */ "use strict"; describe("WikiText tests", function() { @@ -45,16 +42,6 @@ describe("WikiText tests", function() { it("should support attributes specified as macro invocations", function() { expect(wiki.renderTiddler("text/html","TiddlerFour")).toBe("

This is a link

"); }); - it("should identify wikiwords to automatically link", function() { - expect(wiki.renderText("text/html","text/vnd-tiddlywiki","No wikilinks here").indexOf("header"); expect(wiki.renderText("text/html","text/vnd-tiddlywiki","@@.myclass\n
\n\nContent
\n@@")).toBe("

Content

"); @@ -81,4 +68,3 @@ describe("WikiText tests", function() { }); }); -})(); diff --git a/editions/test/tiddlywiki.info b/editions/test/tiddlywiki.info index afb9c0514..cfaa65c0e 100644 --- a/editions/test/tiddlywiki.info +++ b/editions/test/tiddlywiki.info @@ -1,7 +1,9 @@ { "description": "TiddlyWiki core tests", "plugins": [ - "tiddlywiki/jasmine" + "tiddlywiki/jasmine", + "tiddlywiki/wikitext-serialize", + "tiddlywiki/geospatial" ], "themes": [ "tiddlywiki/vanilla", diff --git a/editions/testcommonjs/tiddlers/absolute/program.js b/editions/testcommonjs/tiddlers/absolute/program.js index 19983f4ce..cd0c9c33d 100644 --- a/editions/testcommonjs/tiddlers/absolute/program.js +++ b/editions/testcommonjs/tiddlers/absolute/program.js @@ -8,9 +8,9 @@ Absolute require test \*/ -var test = require('test'); -var a = require('./submodule/a'); -var b = require('./b'); -test.assert(a.foo().foo === b.foo, 'require works with absolute identifiers'); -test.print('DONE', 'info'); +var test = require("test"); +var a = require("./submodule/a"); +var b = require("./b"); +test.assert(a.foo().foo === b.foo, "require works with absolute identifiers"); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/absolute/submodule/a.js b/editions/testcommonjs/tiddlers/absolute/submodule/a.js index 4726e59cf..196ce0ce6 100644 --- a/editions/testcommonjs/tiddlers/absolute/submodule/a.js +++ b/editions/testcommonjs/tiddlers/absolute/submodule/a.js @@ -9,6 +9,6 @@ Absolute require test exports.foo = function () { - return require('../b'); + return require("../b"); }; diff --git a/editions/testcommonjs/tiddlers/allTests.js b/editions/testcommonjs/tiddlers/allTests.js index 2e1fead16..f326fad3f 100644 --- a/editions/testcommonjs/tiddlers/allTests.js +++ b/editions/testcommonjs/tiddlers/allTests.js @@ -7,17 +7,17 @@ Runs all CommonJS Modules tests \*/ -$tw.modules.execute('absolute/program.js'); -$tw.modules.execute('cyclic/program.js'); -$tw.modules.execute('determinism/program.js'); -$tw.modules.execute('exactExports/program.js'); -$tw.modules.execute('hasOwnProperty/program.js'); -$tw.modules.execute('method/program.js'); -$tw.modules.execute('missing/program.js'); -$tw.modules.execute('monkeys/program.js'); -$tw.modules.execute('nested/program.js'); -$tw.modules.execute('relative/program.js'); -$tw.modules.execute('transitive/program.js'); +$tw.modules.execute("absolute/program.js"); +$tw.modules.execute("cyclic/program.js"); +$tw.modules.execute("determinism/program.js"); +$tw.modules.execute("exactExports/program.js"); +$tw.modules.execute("hasOwnProperty/program.js"); +$tw.modules.execute("method/program.js"); +$tw.modules.execute("missing/program.js"); +$tw.modules.execute("monkeys/program.js"); +$tw.modules.execute("nested/program.js"); +$tw.modules.execute("relative/program.js"); +$tw.modules.execute("transitive/program.js"); diff --git a/editions/testcommonjs/tiddlers/cyclic/a.js b/editions/testcommonjs/tiddlers/cyclic/a.js index 1541d7252..dcec47df5 100644 --- a/editions/testcommonjs/tiddlers/cyclic/a.js +++ b/editions/testcommonjs/tiddlers/cyclic/a.js @@ -8,8 +8,8 @@ Cycle require test A \*/ exports.a = function () { - return b; + return b; }; -var b = require('./b'); +var b = require("./b"); diff --git a/editions/testcommonjs/tiddlers/cyclic/b.js b/editions/testcommonjs/tiddlers/cyclic/b.js index f041fa86e..37a1a9332 100644 --- a/editions/testcommonjs/tiddlers/cyclic/b.js +++ b/editions/testcommonjs/tiddlers/cyclic/b.js @@ -9,8 +9,8 @@ Cycle require test B -var a = require('./a'); +var a = require("./a"); exports.b = function () { - return a; + return a; }; diff --git a/editions/testcommonjs/tiddlers/cyclic/program.js b/editions/testcommonjs/tiddlers/cyclic/program.js index f76ae2a2f..bef630897 100644 --- a/editions/testcommonjs/tiddlers/cyclic/program.js +++ b/editions/testcommonjs/tiddlers/cyclic/program.js @@ -9,14 +9,14 @@ Cycle require test -var test = require('test'); -var a = require('./a'); -var b = require('./b'); +var test = require("test"); +var a = require("./a"); +var b = require("./b"); -test.assert(a.a, 'a exists'); -test.assert(b.b, 'b exists') -test.assert(a.a().b === b.b, 'a gets b'); -test.assert(b.b().a === a.a, 'b gets a'); +test.assert(a.a, "a exists"); +test.assert(b.b, "b exists"); +test.assert(a.a().b === b.b, "a gets b"); +test.assert(b.b().a === a.a, "b gets a"); -test.print('DONE', 'info'); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/determinism/program.js b/editions/testcommonjs/tiddlers/determinism/program.js index 66620856e..7c7f0dfa1 100644 --- a/editions/testcommonjs/tiddlers/determinism/program.js +++ b/editions/testcommonjs/tiddlers/determinism/program.js @@ -8,7 +8,7 @@ Determinism test \*/ -var test = require('test'); -require('submodule/a'); -test.print('DONE', 'info'); +var test = require("test"); +require("submodule/a"); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/determinism/submodule/a.js b/editions/testcommonjs/tiddlers/determinism/submodule/a.js index 50934fd1a..9113d406c 100644 --- a/editions/testcommonjs/tiddlers/determinism/submodule/a.js +++ b/editions/testcommonjs/tiddlers/determinism/submodule/a.js @@ -8,13 +8,13 @@ Determinism require test A \*/ -var test = require('test'); +var test = require("test"); var pass = false; -var test = require('test'); +var test = require("test"); try { - require('a'); + require("a"); } catch (exception) { - pass = true; + pass = true; } -test.assert(pass, 'require does not fall back to relative modules when absolutes are not available.') +test.assert(pass, "require does not fall back to relative modules when absolutes are not available."); diff --git a/editions/testcommonjs/tiddlers/exactExports/a.js b/editions/testcommonjs/tiddlers/exactExports/a.js index 567c1936c..52d3cc065 100644 --- a/editions/testcommonjs/tiddlers/exactExports/a.js +++ b/editions/testcommonjs/tiddlers/exactExports/a.js @@ -9,7 +9,7 @@ ExactExports test A exports.program = function () { - return require('./program'); + return require("./program"); }; diff --git a/editions/testcommonjs/tiddlers/exactExports/program.js b/editions/testcommonjs/tiddlers/exactExports/program.js index dffc094db..66ae113b2 100644 --- a/editions/testcommonjs/tiddlers/exactExports/program.js +++ b/editions/testcommonjs/tiddlers/exactExports/program.js @@ -9,8 +9,8 @@ ExactExports test -var test = require('test'); -var a = require('./a'); -test.assert(a.program() === exports, 'exact exports'); -test.print('DONE', 'info'); +var test = require("test"); +var a = require("./a"); +test.assert(a.program() === exports, "exact exports"); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/hasOwnProperty/program.js b/editions/testcommonjs/tiddlers/hasOwnProperty/program.js index 3d924ae1c..cb15ef1d1 100644 --- a/editions/testcommonjs/tiddlers/hasOwnProperty/program.js +++ b/editions/testcommonjs/tiddlers/hasOwnProperty/program.js @@ -7,9 +7,9 @@ OwnProperty test \*/ -var hasOwnProperty = require('hasOwnProperty'); -var toString = require('toString'); -var test = require('test'); -test.print('DONE', 'info'); +void require("hasOwnProperty"); +void require("toString"); +var test = require("test"); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/method/a.js b/editions/testcommonjs/tiddlers/method/a.js index bb88479c9..9165161e2 100644 --- a/editions/testcommonjs/tiddlers/method/a.js +++ b/editions/testcommonjs/tiddlers/method/a.js @@ -9,15 +9,15 @@ Method test exports.foo = function () { - return this; + return this; }; exports.set = function (x) { - this.x = x; + this.x = x; }; exports.get = function () { - return this.x; + return this.x; }; exports.getClosed = function () { - return exports.x; + return exports.x; }; diff --git a/editions/testcommonjs/tiddlers/method/program.js b/editions/testcommonjs/tiddlers/method/program.js index 9cab6d1ce..531334731 100644 --- a/editions/testcommonjs/tiddlers/method/program.js +++ b/editions/testcommonjs/tiddlers/method/program.js @@ -8,12 +8,12 @@ Method test \*/ -var test = require('test'); -var a = require('./a'); +var test = require("test"); +var a = require("./a"); var foo = a.foo; -test.assert(a.foo() == a, 'calling a module member'); -test.assert(foo() == (function (){return this})(), 'members not implicitly bound'); +test.assert(a.foo() == a, "calling a module member"); +test.assert(foo() == (function (){return this;})(), "members not implicitly bound"); a.set(10); -test.assert(a.get() == 10, 'get and set') -test.print('DONE', 'info'); +test.assert(a.get() == 10, "get and set"); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/missing/program.js b/editions/testcommonjs/tiddlers/missing/program.js index 07165b1ba..83daa844f 100644 --- a/editions/testcommonjs/tiddlers/missing/program.js +++ b/editions/testcommonjs/tiddlers/missing/program.js @@ -8,12 +8,12 @@ Missing test \*/ -var test = require('test'); +var test = require("test"); try { - require('bogus'); - test.print('FAIL require throws error when module missing', 'fail'); + require("bogus"); + test.print("FAIL require throws error when module missing", "fail"); } catch (exception) { - test.print('PASS require throws error when module missing', 'pass'); + test.print("PASS require throws error when module missing", "pass"); } -test.print('DONE', 'info'); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/monkeys/a.js b/editions/testcommonjs/tiddlers/monkeys/a.js index 37023fc9a..024ef293c 100644 --- a/editions/testcommonjs/tiddlers/monkeys/a.js +++ b/editions/testcommonjs/tiddlers/monkeys/a.js @@ -7,6 +7,6 @@ Monkeys test A \*/ -require('./program').monkey = 10; +require("./program").monkey = 10; diff --git a/editions/testcommonjs/tiddlers/monkeys/program.js b/editions/testcommonjs/tiddlers/monkeys/program.js index 9a752eaa9..60c4ee6f6 100644 --- a/editions/testcommonjs/tiddlers/monkeys/program.js +++ b/editions/testcommonjs/tiddlers/monkeys/program.js @@ -8,8 +8,8 @@ Monkeys test \*/ -var a = require('./a'); -var test = require('test'); -test.assert(exports.monkey == 10, 'monkeys permitted'); -test.print('DONE', 'info'); +void require("./a"); +var test = require("test"); +test.assert(exports.monkey == 10, "monkeys permitted"); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/nested/a/b/c/d.js b/editions/testcommonjs/tiddlers/nested/a/b/c/d.js index b84d55ebe..fba6a92b4 100644 --- a/editions/testcommonjs/tiddlers/nested/a/b/c/d.js +++ b/editions/testcommonjs/tiddlers/nested/a/b/c/d.js @@ -8,7 +8,7 @@ Nested test \*/ exports.foo = function () { - return 1; + return 1; }; diff --git a/editions/testcommonjs/tiddlers/nested/program.js b/editions/testcommonjs/tiddlers/nested/program.js index e750cf887..84c6f723d 100644 --- a/editions/testcommonjs/tiddlers/nested/program.js +++ b/editions/testcommonjs/tiddlers/nested/program.js @@ -8,7 +8,7 @@ Nested test \*/ -var test = require('test'); -test.assert(require('a/b/c/d').foo() == 1, 'nested module identifier'); -test.print('DONE', 'info'); +var test = require("test"); +test.assert(require("a/b/c/d").foo() == 1, "nested module identifier"); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/relative/program.js b/editions/testcommonjs/tiddlers/relative/program.js index d5cb0ad7a..b39e51532 100644 --- a/editions/testcommonjs/tiddlers/relative/program.js +++ b/editions/testcommonjs/tiddlers/relative/program.js @@ -8,9 +8,9 @@ Relative test \*/ -var test = require('test'); -var a = require('submodule/a'); -var b = require('submodule/b'); -test.assert(a.foo == b.foo, 'a and b share foo through a relative require'); -test.print('DONE', 'info'); +var test = require("test"); +var a = require("submodule/a"); +var b = require("submodule/b"); +test.assert(a.foo == b.foo, "a and b share foo through a relative require"); +test.print("DONE", "info"); diff --git a/editions/testcommonjs/tiddlers/relative/submodule/a.js b/editions/testcommonjs/tiddlers/relative/submodule/a.js index ebb9f2080..90fe8210b 100644 --- a/editions/testcommonjs/tiddlers/relative/submodule/a.js +++ b/editions/testcommonjs/tiddlers/relative/submodule/a.js @@ -9,5 +9,5 @@ Relative test A -exports.foo = require('./b').foo; +exports.foo = require("./b").foo; diff --git a/editions/testcommonjs/tiddlers/test.js b/editions/testcommonjs/tiddlers/test.js index 154088bdb..366a2a0f9 100644 --- a/editions/testcommonjs/tiddlers/test.js +++ b/editions/testcommonjs/tiddlers/test.js @@ -9,15 +9,15 @@ testing lib exports.assert = function(cond, msg) { - if(!cond) { - if(msg) { - throw msg - } else { - throw "ASSERT FAILED" + if(!cond) { + if(msg) { + throw msg; + } else { + throw "ASSERT FAILED"; + } } - } -} +}; exports.print = function() { - console.log.apply(console, arguments); -} + console.log.apply(console, arguments); +}; diff --git a/editions/testcommonjs/tiddlers/transitive/a.js b/editions/testcommonjs/tiddlers/transitive/a.js index be4c1af2a..1d002f4e1 100644 --- a/editions/testcommonjs/tiddlers/transitive/a.js +++ b/editions/testcommonjs/tiddlers/transitive/a.js @@ -7,5 +7,5 @@ Transitive test A \*/ -exports.foo = require('./b').foo; +exports.foo = require("./b").foo; diff --git a/editions/testcommonjs/tiddlers/transitive/b.js b/editions/testcommonjs/tiddlers/transitive/b.js index 371c52f82..7dd3f6165 100644 --- a/editions/testcommonjs/tiddlers/transitive/b.js +++ b/editions/testcommonjs/tiddlers/transitive/b.js @@ -9,4 +9,4 @@ Transitive test B -exports.foo = require('./c').foo; +exports.foo = require("./c").foo; diff --git a/editions/testcommonjs/tiddlers/transitive/c.js b/editions/testcommonjs/tiddlers/transitive/c.js index 984134396..0b9ac8117 100644 --- a/editions/testcommonjs/tiddlers/transitive/c.js +++ b/editions/testcommonjs/tiddlers/transitive/c.js @@ -9,6 +9,6 @@ Transitive test C exports.foo = function () { - return 1; + return 1; }; diff --git a/editions/testcommonjs/tiddlers/transitive/program.js b/editions/testcommonjs/tiddlers/transitive/program.js index 9b8b747c6..cacb66e37 100644 --- a/editions/testcommonjs/tiddlers/transitive/program.js +++ b/editions/testcommonjs/tiddlers/transitive/program.js @@ -7,7 +7,7 @@ Transitive test \*/ -var test = require('test'); -test.assert(require('./a').foo() == 1, 'transitive'); -test.print('DONE', 'info'); +var test = require("test"); +test.assert(require("./a").foo() == 1, "transitive"); +test.print("DONE", "info"); diff --git a/editions/text-slicer/tiddlers/system/$__coreURL.tid b/editions/text-slicer/tiddlers/system/$__coreURL.tid new file mode 100644 index 000000000..f3ab8b9c0 --- /dev/null +++ b/editions/text-slicer/tiddlers/system/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/text-slicer/tiddlywiki.info b/editions/text-slicer/tiddlywiki.info index 7906ba510..f3a0df3bf 100644 --- a/editions/text-slicer/tiddlywiki.info +++ b/editions/text-slicer/tiddlywiki.info @@ -13,6 +13,9 @@ "build": { "index": [ "--rendertiddler","$:/core/save/all","index.html","text/plain" + ], + "external": [ + "--render","$:/core/save/all-external-js","index.html","text/plain" ] } } \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/scripts/extract-text-tiddlers-via-console.js b/editions/tiddlywiki-surveys/scripts/extract-text-tiddlers-via-console.js new file mode 100644 index 000000000..20f73edbe --- /dev/null +++ b/editions/tiddlywiki-surveys/scripts/extract-text-tiddlers-via-console.js @@ -0,0 +1,73 @@ +function stringifyList(value) { + if(Array.isArray(value)) { + var result = new Array(value.length); + for(var t=0, l=value.length; t div.viewer > div.resultsArea > ul > li") : child.querySelectorAll("div.resultsArea > ul > li"); + for(const answer of children) { + const siteIconName = answer.querySelector(".siteIcon img").src.split("/").pop(); + const username = answer.innerText.split("\n\n")[0].split(" ")[1]; + const answerDate = new Date(answer.innerText.split("\n\n")[0].split(" on ")[1]); + const answerHTML = answer.querySelector("blockquote").innerHTML; + const childTitle = titlePrefix + title + " - " + username + " - " + answerDate.toISOString(); + // console.log(`${username} has site icon ${siteIconName}`); + siteIconByUsername[username] = siteIconName; + childTitles.push(childTitle); + tiddlers.push({ + title: childTitle, + text: answerHTML, + icon: `$:/avatars/${username}`, + modifier: username, + modified: answerDate.toISOString().slice(0, 10).replace(/-/g, "") + "000000000", + tags: stringifyList([titlePrefix + title,"2010 - Interview Answer"]) + }); + } + tiddlers.push({ + title: titlePrefix + title, + list: stringifyList(childTitles.reverse()), + tags: "[[2010 - Interview Question]]" + }); + } +} +tiddlers.push({ + title: "2010 - Interview Question", + list: stringifyList(questions) +}); +copy(JSON.stringify(tiddlers,null,4)); + +const commands = [ + "mkdir -p ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/" +]; +for(const username in siteIconByUsername) { + + commands.push(`cp './editions/tiddlywiki-surveys/great-interview-project-2010/The great TiddlyWiki interview project_files/${siteIconByUsername[username]}' './editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/${username}.jpg'`); + const metafile = `title: $:/avatars/${username} +type: image/jpeg +tags: $:/tags/Avatar +modifier: ${username} +`; + + commands.push(`echo "${metafile}" > './editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/${username}.jpg.meta'`); +} +console.log(commands.join(" && ")); \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/scripts/import-great-interview-project-json.sh b/editions/tiddlywiki-surveys/scripts/import-great-interview-project-json.sh new file mode 100755 index 000000000..4bebec862 --- /dev/null +++ b/editions/tiddlywiki-surveys/scripts/import-great-interview-project-json.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Load the Great Interview Project JSON data into TiddlyWiki and then save it to the specified folder as .tid files +rm -rf ./tmp/2010-great-interview-project +node ./tiddlywiki.js --load ./tmp/2010-great-interview-project.json --savewikifolder ./tmp/2010-great-interview-project + +# Copy the tiddlers into this wiki +rm -rf ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project +mkdir ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project +mkdir ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text +mkdir ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images +cp ./tmp/2010-great-interview-project/tiddlers/2010* ./editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text diff --git a/editions/tiddlywiki-surveys/scripts/readme.md b/editions/tiddlywiki-surveys/scripts/readme.md new file mode 100644 index 000000000..50272199d --- /dev/null +++ b/editions/tiddlywiki-surveys/scripts/readme.md @@ -0,0 +1,16 @@ +# Utility Scripts + +This folder contains tools used to extract the tiddlers from the original HTML file. + +All pathnames in these instructions are relative to the root of this repository. + +1. Load `./editions/tiddlywiki-surveys/great-interview-project-2010/The great TiddlyWiki interview project.htm` in a browser +2. Open the developer console and paste the script from `./editions/tiddlywiki-surveys/scripts/extract-text-tiddlers-via-console.js`. The JSON representation of the text tiddlers will be generated and copied to the clipboard +3. Paste the resulting JSON into `2010-great-interview-project.json` in the `./tmp` folder in the root of this repository +4. Open a terminal console in the root of this repository +5. Run the script `./editions/tiddlywiki-surveys/scripts/import-great-interview-project-json.sh` +6. Go back to the developer console and copy the text that was output by the previous line. This is quite tricky: it's a big block of text including newlines. It is easiest to scroll back up to find the line starting with `mkdir -p` and then select down to the bottom +7. Paste the results of the previous into the terminal +8. Build the wiki with `node ./tiddlywiki.js ./editions/tiddlywiki-surveys --build index` + +The resulting wiki will be found in `./editions/tiddlywiki-surveys/output/index.html`. diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg.meta new file mode 100644 index 000000000..ddb63d87d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/aamaadmitw5.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/aamaadmitw5 +type: image/jpeg +tags: $:/tags/Avatar +modifier: aamaadmitw5 + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg new file mode 100644 index 000000000..b8295e6d7 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg.meta new file mode 100644 index 000000000..1b282d8ea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/alexhough.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/alexhough +type: image/jpeg +tags: $:/tags/Avatar +modifier: alexhough + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg new file mode 100644 index 000000000..80f60cf55 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg.meta new file mode 100644 index 000000000..1ce232c37 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/amalfaro-wrk.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/amalfaro-wrk +type: image/jpeg +tags: $:/tags/Avatar +modifier: amalfaro-wrk + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg.meta new file mode 100644 index 000000000..9694f852e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/andrewbarbour.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/andrewbarbour +type: image/jpeg +tags: $:/tags/Avatar +modifier: andrewbarbour + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg.meta new file mode 100644 index 000000000..f17a11017 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/calmo.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/calmo +type: image/jpeg +tags: $:/tags/Avatar +modifier: calmo + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg new file mode 100644 index 000000000..c76b7e1a1 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg.meta new file mode 100644 index 000000000..9f1d23eea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/climatechange3.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/climatechange3 +type: image/jpeg +tags: $:/tags/Avatar +modifier: climatechange3 + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg new file mode 100644 index 000000000..95d57fe96 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg.meta new file mode 100644 index 000000000..9301c5479 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/colmbritton.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/colmbritton +type: image/jpeg +tags: $:/tags/Avatar +modifier: colmbritton + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg new file mode 100644 index 000000000..216c5c189 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg.meta new file mode 100644 index 000000000..19e0512e8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/dickon.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/dickon +type: image/jpeg +tags: $:/tags/Avatar +modifier: dickon + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg new file mode 100644 index 000000000..31f2358e0 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg.meta new file mode 100644 index 000000000..b990d7080 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/frankfurtkid.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/frankfurtkid +type: image/jpeg +tags: $:/tags/Avatar +modifier: frankfurtkid + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg new file mode 100644 index 000000000..d6db8278a Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg.meta new file mode 100644 index 000000000..7d5022d63 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/gjrobert.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/gjrobert +type: image/jpeg +tags: $:/tags/Avatar +modifier: gjrobert + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg new file mode 100644 index 000000000..c7ee1035b Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg.meta new file mode 100644 index 000000000..7d933079e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/kosmaton.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/kosmaton +type: image/jpeg +tags: $:/tags/Avatar +modifier: kosmaton + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg new file mode 100644 index 000000000..d496150b3 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg.meta new file mode 100644 index 000000000..02163b647 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/mama.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/mama +type: image/jpeg +tags: $:/tags/Avatar +modifier: mama + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg.meta new file mode 100644 index 000000000..676b2b2a3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/martinlindner.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/martinlindner +type: image/jpeg +tags: $:/tags/Avatar +modifier: martinlindner + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg new file mode 100644 index 000000000..b93f1fd9f Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg.meta new file mode 100644 index 000000000..d108af155 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/matt.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/matt +type: image/jpeg +tags: $:/tags/Avatar +modifier: matt + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg.meta new file mode 100644 index 000000000..2dcbfab9a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/passingby.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/passingby +type: image/jpeg +tags: $:/tags/Avatar +modifier: passingby + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg new file mode 100644 index 000000000..ab515ee03 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg.meta new file mode 100644 index 000000000..1eb937ce2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/pmario.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/pmario +type: image/jpeg +tags: $:/tags/Avatar +modifier: pmario + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg new file mode 100644 index 000000000..7787a2ffe Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg.meta new file mode 100644 index 000000000..5373df82e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/poulstaugaard.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/poulstaugaard +type: image/jpeg +tags: $:/tags/Avatar +modifier: poulstaugaard + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg.meta new file mode 100644 index 000000000..07901e9b5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/rouilj.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/rouilj +type: image/jpeg +tags: $:/tags/Avatar +modifier: rouilj + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg new file mode 100644 index 000000000..010ada03d Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg.meta new file mode 100644 index 000000000..5ab3d00a4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/smandoli.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/smandoli +type: image/jpeg +tags: $:/tags/Avatar +modifier: smandoli + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg.meta new file mode 100644 index 000000000..15bff9b1e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/ubi.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/ubi +type: image/jpeg +tags: $:/tags/Avatar +modifier: ubi + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg.meta new file mode 100644 index 000000000..05964045a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/webid4me.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/webid4me +type: image/jpeg +tags: $:/tags/Avatar +modifier: webid4me + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg new file mode 100644 index 000000000..3d3299f30 Binary files /dev/null and b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg differ diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg.meta b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg.meta new file mode 100644 index 000000000..a84ac7a32 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/images/yakov.jpg.meta @@ -0,0 +1,5 @@ +title: $:/avatars/yakov +type: image/jpeg +tags: $:/tags/Avatar +modifier: yakov + diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - amalfaro-wrk - 2013-07-01T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - amalfaro-wrk - 2013-07-01T23_00_00.000Z.tid new file mode 100644 index 000000000..329a97448 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - amalfaro-wrk - 2013-07-01T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/amalfaro-wrk +modified: 20130701000000000 +modifier: amalfaro-wrk +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - amalfaro-wrk - 2013-07-01T23:00:00.000Z + +"Features" to me means plugins and I don't really change those up. I've really settled on one set at this point, but I tweak the way it looks or the way it shows me the information pretty regularly. I get bored with the same interface all the time ;) .
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid new file mode 100644 index 000000000..0f6abf6f5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101201000000000 +modifier: climatechange3 +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - climatechange3 - 2010-12-01T00:00:00.000Z + +Yes, the ability to reorganize the presentation of my content through using new plugins, or making fuller use of plugins I have used for a while, is one of the joys of TiddlyWiki for me. This does pose a challenge, however, in that I have yet to develop or use a consistent process for integrating the new features into the steadily growing number of TiddlyWiki pages/sites that I maintain.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..8421ba949 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - dickon - 2012-03-18T00:00:00.000Z + +To some extent, but I find that it is a "marker" of where the task (that underlies the reason for setting up the TW in the first place) has got to when I slow down on the modifications! I hasten to add I only do pretty simple modifications, and tend to use the same small number of plugins or techniques again and again.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..8953a4acf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - frankfurtkid - 2010-11-16T00:00:00.000Z + +My standalone Tiddlywikis are pretty static now, although I find the odd plugin from time to time. Tiddlyspace is completely different as its changing all the time - so its still very much a learning as I go along experience, and adding in new features as I discover them. I still need to really think about how I want to use TiddlySpace - not there yet. the songs.tiddlyspace.com project is more geared to multiple people accessing the same site - and I want to get that working in a more collaborative fashion - so following / sharing information etc is important.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..fd250163c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - mama - 2010-11-24T00:00:00.000Z + +Oh yes :-)
I often create "forks" from my original TWs to see how far I can take it - or I reorganize all content with new tools and plugins - just to see if its better...
Sometimes a new theme suggests a total rewrite or reorganization of content...
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..97afdde72 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - passingby - 2010-11-27T00:00:00.000Z + +Since I do not use a tiddlywiki very regularly, most of the features are brought in in the first phase, when I am setting up a TW
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..a6ffe3c2f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - pmario - 2011-04-06T23:00:00.000Z + +
  • If they are nice and small in size: yes.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..3a18c8927 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - rouilj - 2010-11-27T00:00:00.000Z + +With the esception of the Coursebook tiddlywiki, most of my TW's are static with a core set of plugins. I do update the plugins occasionally as well as the tw core but I don't need to add too many features.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_.tid new file mode 100644 index 000000000..33e9d7d6e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Do you keep adding new features to your existing TiddlyWiki(s)_.tid @@ -0,0 +1,3 @@ +list: [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - climatechange3 - 2010-12-01T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - pmario - 2011-04-06T23:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - dickon - 2012-03-18T00:00:00.000Z]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)? - amalfaro-wrk - 2013-07-01T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - Do you keep adding new features to your existing TiddlyWiki(s)? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..e037c2a3b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/aamaadmitw5 +modified: 20140923000000000 +modifier: aamaadmitw5 +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - aamaadmitw5 - 2014-09-23T23:00:00.000Z + +in reply to How did you first discover TiddlyWiki?:

After trying evernote and extensively using Google docs , I was searching for some note taking software which dont have the restrictions like
1. I was not happy with WYSIWYG editor because it breaks my flow.
2. At the back of my mind , i knew google was moving towards a card design for displaying information , and i found the same concept in TW5.

I found it through wikipedia
http://en.wikipedia.org/wiki/Comparison_of_notetaking_software

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - calmo - 2010-12-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - calmo - 2010-12-16T00_00_00.000Z.tid new file mode 100644 index 000000000..43bb3dd3f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - calmo - 2010-12-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/calmo +modified: 20101216000000000 +modifier: calmo +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - calmo - 2010-12-16T00:00:00.000Z + +In 2004 I was researching use of wikis for collaborative content development within IBM. I found tiddlywiki. But I really didn't "discover" it until I realized how it actually works - what makes it different from standard wikis.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid new file mode 100644 index 000000000..2161236a4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101201000000000 +modifier: climatechange3 +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - climatechange3 - 2010-12-01T00:00:00.000Z + +I first heard about TW on a Moodle group in the fall of 2006, in the process of trying, without much success, to use the wiki feature in Moodle. I loved TW - and the TW Google Group - right away.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..4897502ea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z + +I have known and loved Jeremy Ruston for many years, so it was word of (horse's) mouth.

It is strange when you have known someone for many years; suddenly to discover how something so excellent has been going on in their work (that had always seemed so far away from your own) - and that it absolutely answers what you are after... kerrr-ching!

I got curious about what this Tiddly stuff was about in conversation, and Jeremy sent me a link, which I started looking at in about 2005 I think. As a total non-techy I commend my own bravery in trying to get past the somewhat opaque documentation, but there was a fairly sudden "lights came on" moment when I saw massive potential in what was on offer, that I had seen nowhere else.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..ee77c29d2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z + +i was looking for a simple wiki to use for note keeping, action tracking and the like - I think I was reading "Getting Things Done" at the time. I came across TiddlyWiki and decided to give it a try. I liked the idea of not needing to be online - which at the time was less frequent than now. I then discovered that the guys involved worked for the same company as I do - and that made me really interested in using it for work as well as private applications.

Then server side became more important - ability to share info and access. I used cctiddly for a while and am now starting to use the BT green side implementation of TiddlySpace for work related projects - as well as the usual tiddlyspace.com.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - gjrobert - 2013-09-15T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - gjrobert - 2013-09-15T23_00_00.000Z.tid new file mode 100644 index 000000000..b91fc9de3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - gjrobert - 2013-09-15T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/gjrobert +modified: 20130915000000000 +modifier: gjrobert +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - gjrobert - 2013-09-15T23:00:00.000Z + + Around mid-2004, when I was searching for ideal wiki engines. I forgot actually how I find TW, either via Google or via some introduction on blog posts.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..abfa618a3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z + +It was a long time ago, while searching for free and open source softwares
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - pmario - 2011-04-05T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - pmario - 2011-04-05T23_00_00.000Z.tid new file mode 100644 index 000000000..a597d1080 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - pmario - 2011-04-05T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110405000000000 +modifier: pmario +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - pmario - 2011-04-05T23:00:00.000Z + +I was looking for a browser notebook, with the possibility to work online and/or offline. And if possible with good syncing. I found http://lewcid.org/2009/02/03/a-busy-year-and-a-student-notebook/

Some more reading lead to a very active TiddlyWiki user group, and some specs about an alpha TiddlyWeb (mother of all server sides.) So I thought, let's see how fast the development is going on. That's it.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid new file mode 100644 index 000000000..de81d0953 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/poulstaugaard +modified: 20110306000000000 +modifier: poulstaugaard +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - poulstaugaard - 2011-03-06T00:00:00.000Z + +I am quite a veteran TW addict. The wiki idea first caught my fancy when I stumbled on FlexWiki in 2003. Initially I hung out at MeatBallWiki for inspiration while scanning the landscape and finding my direction. This is how i discovered TW while it was still a baby. Coming from the Microsoft/IT services world, with a wide interest in web technology, my first serious efford was a .NET (C# + SQL) based serverside that I called iewiki (spelled like that not to be misread as LeWiki). It was built on unmodified TW 2.0.6 client-side, and I used it myself on the web for a few years (as iewiki.net, now defunct). I was never quite happy with the end product though, and it never quite made it past beta status - partly due to the rather high cost of quality hosting for .NET. So when I found Google's App engine, I decided to start again from scratch, an efford which I have called giewiki for natural reasons. By this time (late 2008), I figured TW had reached a level of maturity (2.4.1) that made branching a good strategy for a hosted derivative.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..7f1800e82 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +I saw a mention of it while I was looking for a simple personel wiki.
The single file and easy portability of it intrigued me.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..7ddf4bdd9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - smandoli - 2010-12-24T00:00:00.000Z + +I spent 2009 in a part-time and solitary obsession with knowledge-management tools, trying to figure out how to harness my chaotic, distracted, eclectic and adventurous thought life. This was encouraged by a re-read of the famous 1946 "Memex" proposal, discovery of the "TheBrain" online demo. and personally productive work in mind mapping. (More at http://themanthursday.com/wiki-first-taste/.) I would run google searches that returned nothing, but eventually I lined up the right keywords and landed at TiddlyWiki.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - ubi - 2010-11-29T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - ubi - 2010-11-29T00_00_00.000Z.tid new file mode 100644 index 000000000..79596be44 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - ubi - 2010-11-29T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/ubi +modified: 20101129000000000 +modifier: ubi +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - ubi - 2010-11-29T00:00:00.000Z + +I was searching the net for a personal wiki software and found WoaS and TiddlyWiki. I started with WoaS, because it's traditional website look-and-feel met my habits more than TW, still playing around with TiddlyWiki occasionally. After digging the core concepts and discovering the wealth of plugins, I switched to TW.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - webid4me - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - webid4me - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..c617027e4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - webid4me - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/webid4me +modified: 20140923000000000 +modifier: webid4me +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - webid4me - 2014-09-23T23:00:00.000Z + +in reply to How did you first discover TiddlyWiki?:

After few months into my graduate studies in Brain Imaging I realized that my poor brain, by itself, won't suffice to keep all the information related to various projects organized. I started looking into various softwares like Evernote, OneNote, google docs etc etc. I quiickly realized that: (1) all these tools are proprietary solutions to attract people by visual cues and, ironically, do not work well in academic workflow like mine. (2) Most of them lacked native support for Linux OS. (3) Almost all of them lacked proper math typesetting support.

I gave up and started using mix of plain text and latex (notes.txt, notes_math.txt). It kind of worked for about an year. Then I realized that I really need support for hypertext in my notes - That led me to start fiddling with markdown - but it was not covenient as I needed to convert to html each time I made changes. Some more surfing and searching brought me to Tiddlywiki (now called Classic TW).

I was stunned by Tiddlywiki not only because it is a singlefile wiki application but also because it is a useful example of Quine :) I always understood that I need a 'wiki' for my note taking habbits but I could never imagine that a wiki software could be as portable as a single file.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..a92e7d4d2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How did you first discover TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z + +I write loads of things and some time ago I realized that hypertext is the only form that would be flexible enough for me. Next I get the idea that since there are quite limited tools for creating hypertext on my handheld it would be good to create one based on web-technologies since they are totally cross-platform and imply hypertext. Then I realized that JavaScript has far too limited access to the file system (usually no access at all), so I asked about this thing in google.quesions. Few answers contained mentioning of Java and flash and also there was one with "see TiddlyWiki". And so, that was it.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_.tid new file mode 100644 index 000000000..f175a3d2b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How did you first discover TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How did you first discover TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - ubi - 2010-11-29T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - climatechange3 - 2010-12-01T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - calmo - 2010-12-16T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - poulstaugaard - 2011-03-06T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - pmario - 2011-04-05T23:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - gjrobert - 2013-09-15T23:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - aamaadmitw5 - 2014-09-23T23:00:00.000Z]] [[2010 - How did you first discover TiddlyWiki? - webid4me - 2014-09-23T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How did you first discover TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..b71b52cb6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How has TiddlyWiki saved time for you as an information publisher?]] [[2010 - Interview Answer]] +title: 2010 - How has TiddlyWiki saved time for you as an information publisher? - frankfurtkid - 2010-11-16T00:00:00.000Z + +For standalone websites - its quick and easy to put up content. In the corporate world its about document control and sharing of information
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - mama - 2010-11-25T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - mama - 2010-11-25T00_00_00.000Z.tid new file mode 100644 index 000000000..cb0534a10 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_ - mama - 2010-11-25T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101125000000000 +modifier: mama +tags: [[2010 - How has TiddlyWiki saved time for you as an information publisher?]] [[2010 - Interview Answer]] +title: 2010 - How has TiddlyWiki saved time for you as an information publisher? - mama - 2010-11-25T00:00:00.000Z + +I'm not sure it has... I've found a new tool which let me explore things which were inaccesible (at least to me) untill now..
Sometimes I use much more time preparing a TWsetup, than I would if I just used some office program, Notepad - or a piece of paper for that matter...
However TW allows me to organize and reuse things in a way that no other software does - and It certainly helps me to fight a reoccuring writers block.
On the other hand I setup simple TWwebpages for my students in no time, because I have readymade templates.
Its an incredible fast cms - I update lists and appointments on the fly. My students update their browsers and all is well.
When I want my pupils to focus on things, I give them links, iframes and popouts from a TW hosted on TiddlySpace, TiddlySpot or one of my own TiddlyHome installations.
I really like to be able to deliver pages without any commercials and other distracting factors.
I've even implemented a webversion of "DarkRoom" to help my students focus on their writing. A little pradox considering my personal stategy - I know, however my students like the seamless and simple integration of browserbased tools.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_.tid new file mode 100644 index 000000000..9566c4682 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for you as an information publisher_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How has TiddlyWiki saved time for you as an information publisher? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How has TiddlyWiki saved time for you as an information publisher? - mama - 2010-11-25T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How has TiddlyWiki saved time for you as an information publisher? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..a63db984b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How has TiddlyWiki saved time for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - How has TiddlyWiki saved time for your target audience? - frankfurtkid - 2010-11-16T00:00:00.000Z + +Great in the BT environment for document / content collaboration - No LiveMeeting, no version control problems, less storage issues, fewer Word documents flying around all out of date. Notepad also saves me time and keeps things "together" in my world.


\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..5d2342693 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How has TiddlyWiki saved time for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - How has TiddlyWiki saved time for your target audience? - rouilj - 2010-11-27T00:00:00.000Z + +I'm not sure. For the people who used the coursebook and liked it during
the class I think it saved them time. Also I have contacted one former student
who found it useful when he was actually working at implementing particular
corrleation patterns.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_.tid new file mode 100644 index 000000000..952b566ed --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has TiddlyWiki saved time for your target audience_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How has TiddlyWiki saved time for your target audience? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How has TiddlyWiki saved time for your target audience? - rouilj - 2010-11-27T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How has TiddlyWiki saved time for your target audience? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid new file mode 100644 index 000000000..d69fe84cd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/andrewbarbour +modified: 20101128000000000 +modifier: andrewbarbour +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - andrewbarbour - 2010-11-28T00:00:00.000Z + +The TW community is incredible. I have never been exposed to a group of folks that have more passion and are so willing to give of their time and expertise.

I was looking for a tool to pull back search results for individual lines in tiddlers so I posted on the google groups page.... I had a large number of direct responses with ideas as well as postings to the forum. The input invaluable - and the outcome entirely satisfactory - someone had already written the code (Thanks Eric!) and I was able to integrate it into my tiddlywiki within minutes.

Everyone is incredibly friendly and helpful!
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid new file mode 100644 index 000000000..aa2128a44 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101201000000000 +modifier: climatechange3 +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - climatechange3 - 2010-12-01T00:00:00.000Z + +Countless ways. Whether in the responses to questions I have posed, or in offering insight and understanding through responses to questions from others in the community, the TW Google Group community has been consistently brilliant as a source of help.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..045712525 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - dickon - 2012-03-18T00:00:00.000Z + +Amazingly helpful and quick to respond - knowledgeably and creatively - via the Google Group.

I worry that as TW gets bigger as a "movement" (?!) there could be a loss of capacity from the small group of utterly dedicated 'evangelists' for TW who do seem to have an extraordinary capacity to be massively helpful almost instantaneously, whenever I have posted with a confusion or glitch...
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..02d72545b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - frankfurtkid - 2010-11-16T00:00:00.000Z + +The Osmosoft guys have been very helpful in sorting out problems and questions. The Google group is a good place to find others sharing the same problems - and also getting answers.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - mama - 2010-11-26T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - mama - 2010-11-26T00_00_00.000Z.tid new file mode 100644 index 000000000..c9936ee2a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - mama - 2010-11-26T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101126000000000 +modifier: mama +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - mama - 2010-11-26T00:00:00.000Z + +I don't think I would use (or be able to use) TW today if it hadn't been for the TiddlyWiki googlegroup.
People on the discussionboard, has always been very kind and helpfull - and sometimes I have learned a lesson or two about discipline as well :-)
There's a lot to learn from the threads, and its great to ask a question and get (almost) immediate response.
For a newbie it's a fantastic and inspiring experience to get help from a gifted programmer, who explains things in a way that is enligtening and thoughtprovoking... It's a joy, when someone steps into a thread with a snippet of code, which solves everything :-)
It's communication at a level, I don't find many other places, and it's certainly an oasis, a sanctuary to find in a web which is mostly a marketplace where everyone is considered to be a potential customer...
The generousity of really great programmers like Eric Shulmann (on the other hand, Eric MUST be one of a kind...), the Osmosoftteam and several/many individuals who invest their sparetime, helping other people to use TiddlyWiki, is an outstanding example of a meltingpot of ressources, that you simply NEED to follow, because it's unique, magic and active.
You don't know for how long it will last - and I sometimes think that the community survives/thrives because different "teams" of really enthusiastic people choose to discuss matters that could be discussed in the privacy of their own mailboxes :-)
That's ok - and certainly gives you a window to a world of things, you wouldn't know existed elsewise....
If it wasn't for the community I don't think there would be a TiddlyWiki - on the other hand I'm not sure if TiddlyWiki would be considered to be a serious project if it wasn't for the Osmosoft Team - so congratulations to everybody :-)

It's an inspiring meltingpot of users, programmers and enthusiasts - communicating and helping each other to achieve both practical and magic stuff with a onepage html/javascript application

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..b0ce02c83 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - passingby - 2010-11-27T00:00:00.000Z + +Its the Best community. People help out each other like nowhere else. Infact Eric whips out code like magic.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..009ee69b0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - pmario - 2011-04-06T23:00:00.000Z + +
  • Because of fast responses, to questions.

What I like: The friendly conversation in the forum, compared to other forums.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..903fa7558 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - Interview Answer]] +title: 2010 - How has the TiddlyWiki community helped you? - rouilj - 2010-11-27T00:00:00.000Z + +The coursebook wouldn't have been possible without the help of a number of TW regulars including: Eric L. Shulman and Paulo Soares.

They modified plugins to suit my needs and provided extensive debugging and other help.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_.tid new file mode 100644 index 000000000..691253355 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How has the TiddlyWiki community helped you_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How has the TiddlyWiki community helped you? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - mama - 2010-11-26T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - andrewbarbour - 2010-11-28T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - climatechange3 - 2010-12-01T00:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - pmario - 2011-04-06T23:00:00.000Z]] [[2010 - How has the TiddlyWiki community helped you? - dickon - 2012-03-18T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How has the TiddlyWiki community helped you? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..c5b063506 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - Interview Answer]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? - frankfurtkid - 2010-11-16T00:00:00.000Z + +Not much to date - I still have loads of questions, rather than good answers, and I'm more of a user than a coder. But I am happy to share ideas and solutions.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..2a4500a35 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - Interview Answer]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? - rouilj - 2010-11-27T00:00:00.000Z + +I put up a copy of the coursebook at coursebook.tiddlyspot.com but it's not yet complete. Also I have answered a few questions in google groups.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - smandoli - 2010-12-25T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - smandoli - 2010-12-25T00_00_00.000Z.tid new file mode 100644 index 000000000..86cb69424 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - smandoli - 2010-12-25T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101225000000000 +modifier: smandoli +tags: [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - Interview Answer]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? - smandoli - 2010-12-25T00:00:00.000Z + +I haven't yet. I am looking forward to answering questions from complete newbies ... after I'm not one myself. I am a communicator, and I'd like to develop tutorial pieces. I'm not a coder and I'm not very tech (my tutorial would not be a video). I wouldn't mind sending some money but I feel it's not appropriate with my finances.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..72310f121 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - Interview Answer]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? - yakov - 2010-11-16T00:00:00.000Z + +Just a tiny bit.. I know CSS to extent of 2d specification and other things like DOM so I'm capable to answer questions that are rather not about TW.. And so I did twice, perhaps)
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_.tid new file mode 100644 index 000000000..07f7a38dd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you been able to contribute back to the TiddlyWiki community_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How have you been able to contribute back to the TiddlyWiki community? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How have you been able to contribute back to the TiddlyWiki community? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How have you been able to contribute back to the TiddlyWiki community? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How have you been able to contribute back to the TiddlyWiki community? - smandoli - 2010-12-25T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How have you been able to contribute back to the TiddlyWiki community? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..b1a218d36 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z + +More difficult than I would like
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - mama - 2010-11-25T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - mama - 2010-11-25T00_00_00.000Z.tid new file mode 100644 index 000000000..4f8e74bcd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - mama - 2010-11-25T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101125000000000 +modifier: mama +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - mama - 2010-11-25T00:00:00.000Z + +The most difficult part is to explain TiddlyWiki to tech-sawy people.
They tend to see TiddlyWiki as alfa-software, because it's so transparent and customizable.
The fact that a user can delete a button is considered to be a serious bug.

When I started using TiddlyWiki, I made different tools for my students and collegues, however crossbrowser problems stopped my work in this direction. Most of my students and collegues use IE. My experience is that IE is the worst possible (almost...) browser for javascriptapplications, rendering of css and images etc....
I don't spend any time trying to make any of my students or collegues understand how TiddlyWiki works anymore.
On the other hand collegues and students often ask me to create lists, imagegalleries and faqs for quick delivery - and I get positive feedback.
Sometimes some of them have a glimpse over my shoulder, and I always get outbursts like - "Wauw, I'd like to be able to do that" ... however nobody really wants to invest time in learning how to do it themselves..
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..6846f0621 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z + +Uptil now I have found just one person in my circle who had a 'real need' for storing data. She was fellow teacher and was very new to computers so it was a bit difficult, but she succeeded in using it functionally and effectively.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..47394859e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +The coursebook I created was well received by a couple of participants, but there were also three people who found it difficult to use and understand. They found it got in the way of learning the material compared to the pdf format that other teachers used for their classes.

Plus I had a couple of people with old version of firefox (1.x) that made it unusable.

If I could teach the course again, I think I would have to spend time teaching how to use tiddlywiki (and the coursebook) to even a technologically experienced audience.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..52152cb89 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? - smandoli - 2010-12-24T00:00:00.000Z + +It's reminiscent of entering the Linux world as a home user. The information is there, but you may have to search. Advice is plenteous, but you must learn to sort through it for the bits that apply. Advisors are friendly, but you must be brave enough and interested enough to participate in a forum.

Suggested Question (related): What is your experience introducing TiddlyWiki to other people?
  • The hard part is convincing them it's useful and they should take it on. I start by explaining "personal information management" and then I check the eyes for any spark of interest.
  • The obvious solution is to present not TiddlyWiki but rather a largish wiki of interesting information, and then make them aware of the vehicle.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_.tid new file mode 100644 index 000000000..7699bcf14 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How have you found training novice users to use and understand TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How have you found training novice users to use and understand TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How have you found training novice users to use and understand TiddlyWiki? - mama - 2010-11-25T00:00:00.000Z]] [[2010 - How have you found training novice users to use and understand TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How have you found training novice users to use and understand TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How have you found training novice users to use and understand TiddlyWiki? - smandoli - 2010-12-24T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How have you found training novice users to use and understand TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid new file mode 100644 index 000000000..a2e37f2cb --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/andrewbarbour +modified: 20101128000000000 +modifier: andrewbarbour +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - andrewbarbour - 2010-11-28T00:00:00.000Z + +I created 15-20 different ones to try different configurations /concepts for organization. Once that was over with... I am down to three:

In Use
  • Day-to-day note taking and task tracking
  • Project Notebook for storing all of my notes

Active Development
  • Help file for business procedures and system documentation

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - colmbritton - 2010-12-21T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - colmbritton - 2010-12-21T00_00_00.000Z.tid new file mode 100644 index 000000000..fe166531f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - colmbritton - 2010-12-21T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/colmbritton +modified: 20101221000000000 +modifier: colmbritton +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - colmbritton - 2010-12-21T00:00:00.000Z + +All in all I have created a fair few, however I have 3 main ones (or used to until Tiddlyspace came around). They are one for general notes, one for recording info and ideas about the projects I was working on and a third, which was a test TW that I used to try out new plugins and combinations of plugins.
Now that I am on Tiddlyspace I have a lot!
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..7b7727575 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - dickon - 2012-03-18T00:00:00.000Z + +At least 20

Some I use all the time (the ambit manual is probably my peak!)

My NHS team uses an offline TW (securely stored) to track and document all the clients we treat, documenting team discussion in the TW, and printing out these tiddlers for pasting into the conventional paper notes. The TW is projected and edited during every team meeting, and the act of typing into it has become part of our efforts towards "transparent practice"...

I use TW's for major literature reviews - fantastic for cross referencing, tagging, ensuring that I have integrated a disparate body of literature.

I use TW's in management meetings to make wikified minutes - people get intrigued and wnat to understand and that often deepens the discussion - what are the underlying themes (Tags) that we are REALLY trying to crack in this meeting?

etc...


\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..fbc1c2714 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - frankfurtkid - 2010-11-16T00:00:00.000Z + +I have a main notepad for private use at work, a website which is a static file, one or two standalone files and a current project on the BT greenside implementation, plus a new project on songs.tiddlyspace.com for song writing, collaboration and publishing.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..3abe201bd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - mama - 2010-11-24T00:00:00.000Z + +I've made so many TiddlyWikis that I've lost track of them... Some of them are floating in cyberspace, others were lost in broken or erased harddisks and some has gone into hibernation in some dropbox directory. Seriously - I think I've created hundreds of them - all very different TiddlyWikis for different uses..
TiddlySpace has helped me get a little more organized, as it provides an overview of created spaces.
At the moment I use 4 dedicated TiddlyWikis (spaces) for everyday tasks. All jobrelated. Two of them I share with my students (read only, except for embedded/iframed typewith.me-documents) and one of them I share with my collegues (with writepermission, however I'm the only one contributing to it at the moment...). The last and most important one is working as my "controlcenter". Some of my tiddlers are loaded into the other spaces - so I don't have to edit them all directly to push content...
At least once or twice a week I visit some (ca. 4 or 5) of my other TiddlyWikis, which are hosted at TiddlySpot or at one of my own TiddlyHome services (I've got two working/customized installations of Bidix's TiddlyHome service).
The number of TiddlyWiki's I use (just for reference or edits) in one week is 8 - 10 or more... I also checkout other people's TiddlyWikis - so I'm not sure.
Every year I prepare multiple TWs for exams (I have new students who graduate every summer). Some of those TWs contain notes for my students and other TWs contain or refer to material prepared for my censors. I print my TiddlyWikis to pdf-portefolios and mail links to online versions of both.
3 years ago I would use notepad/OpenOffice or MsOffice to write/create this sort of material. Today I prefer to use a customized TiddlyWiki.
When I occasionally use MsOffice programs at work, it's often just to be able to copy/paste material from a TW for printing - or work with tables in MsExcel - which I will often copy back into a TiddlyWiki :-)
At every meeting I attend, I use TiddlyWiki as a note/write tool, as a portefolio and as a working database containing data, images and notes about all my students, collegues, calendar with notifications, workplans, ideas, iframed webmail etc ... I even use single local network TWs as Faq-documents which I prepare for my collegues. TW is my swiss armyknife at my job, and it certainly helps me to stay organized at all times... When I publish material for my students I use a TW. Sometimes I set it up as a presentation, which I use in education.
When I'm at home, I have small projects which also involve TW to some extent. TWScrapbooks with bookmarks, iframes etc.. I create private or public tutorials, embed images, make small or big changes to the layout, add plugins or scripts from other TWs I've made etc...
Today TiddlyWiki is my single most important tool for everything which involves using a computer.... and sometimes I think that all I need from an operating system is a browser, so I can use a TW....

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - matt - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - matt - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..b5349c7b4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - matt - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/matt +modified: 20101116000000000 +modifier: matt +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - matt - 2010-11-16T00:00:00.000Z + +I've created a number of TiddlyWiki's – the first was stored locally and I used it for capturing notes, lists and actions. I've now imported this into my matt space where the majority of the content remains private.

I plan to use mattlucht for capturing random thoughts that I'd like to make public. I've also used TiddlySpace to create a website for a music festival I organised, this I used the bring-your-own-domain function for http://brixtonoxjam.com
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..aa2a02617 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - passingby - 2010-11-27T00:00:00.000Z + +I have created many. I have a bad habit of starting a new Tiddlywiki whenever I get excited about a topic but I usually never complete a project 100%.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..48aba6953 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - rouilj - 2010-11-27T00:00:00.000Z + +I use four on a regular basis:

  • tbGTD - for getting things done
  • twab - for an address book and I have extended it to allow tracking things like who gets christmas cards etc
  • coursebook - was created as a textbook/exercise-quiz/presentation tool/student notebook for a class I was teaching.
  • TiddlySnip - sadly this has been abandoned, but it is my primary mechanism for keeping bookmarks, research notes and how to's for the firefox browser.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..0bf094ce4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - smandoli - 2010-12-24T00:00:00.000Z + +
  1. Summary of Materials Resource Planning (MRP) functions for my work place.
  2. Getting Things Done (GTD) organizer for personal and work use.
  3. Notes about my study of the Bible (topical as well as passage-specific).
  4. Computer information such as code snippets in a variety of languages.
  5. A personal information manager for everything else.

If I can find the right tools to overcome a sense of content overload, I will combine #3 and #5.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - yakov - 2011-02-21T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - yakov - 2011-02-21T00_00_00.000Z.tid new file mode 100644 index 000000000..bd226124b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_ - yakov - 2011-02-21T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20110221000000000 +modifier: yakov +tags: [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Interview Answer]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? - yakov - 2011-02-21T00:00:00.000Z + +My answer won't be very interesting since I'm only studying TW now. I've already created 3 TW for some science and one for making a deep TW tutorial (with many practical aspects).

However, I'm going to make much more TWs for different purposes from questions aggregating to making a site.

UPD: As for now, I use 9 tw-documents. 3 of them very often and others from time to time. I feel that an offline analogue of TiddlyWeb becomes more more desirable thing.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_.tid new file mode 100644 index 000000000..30df39b10 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many TiddlyWikis have you created and do you use regularly_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How many TiddlyWikis have you created and do you use regularly? - matt - 2010-11-16T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - andrewbarbour - 2010-11-28T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - colmbritton - 2010-12-21T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - yakov - 2011-02-21T00:00:00.000Z]] [[2010 - How many TiddlyWikis have you created and do you use regularly? - dickon - 2012-03-18T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How many TiddlyWikis have you created and do you use regularly? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..a335f35cc --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z + +I get about 4-500 hits a month to my Tiddlymanuals at present, which compared to how many people regularly read treatment manuals is, in my book, quite good going for a new project.

There are about 17 teams starting to use and adapt their own local versions of a TiddlyManual around the UK, and these vary in size from about 4 or 5 up to about 25.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - mama - 2011-08-17T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - mama - 2011-08-17T23_00_00.000Z.tid new file mode 100644 index 000000000..474d323c1 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - mama - 2011-08-17T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20110817000000000 +modifier: mama +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - mama - 2011-08-17T23:00:00.000Z + +Directly or indirectly??

Indirectly

Indirectly I have presented jobrelated material in TWs for about 5 or 600 people over a period of three years.
I have used TWs as container for all kinds of material for reference, when having mailcorrespondences. They are for the most part hosted by dropbox, sometimes attached..

Direct introduction:

One year ago the administrator of linux-abc.dk (Danish Linux community powered by MyBB) made me administrator of the forum TiddlyWiki (12 tutorials and a description) and a support forum...
There has been some hits 2 - 300, however there's been no activity for a long time.
I haven't bothered to fake questions/answers or setup fake members.
I recon there are not that many danes using TiddlyWiki therefore no demand for support in Danish...
Maybe my tutorials aren't good enough. Don't know really. Linux-abc's administrator has praised my work - though - even if he doesn't use TiddlyWiki himself.

When I attend groupdiscussions i.e puppy linux forums, I setup online TiddlyWikis to serve as Faq, tutorials and projectdescription. I've recieved positive feedback from developer in charge of the Puppy Studio project - however I have no idea how many hits my TWs have had...
Everytime I use a TW for this kind of work, I explain what TiddlyWiki is and that you can download it for personal use. I don't know if anyone has done that yet...

I have setup a Danish FaceBook group (TiddlyWiki_da), a posterous blog (http://tiddlywiki-da.posterous.com) and a hootcourse (http://hootcourse.com/course/312/) No activity except some hits....

A year ago a publisher of educational material ("Forlaget for ildsjæle" - "Imprint for Enthusiasts") encouraged me to create tutorials on how to use TiddlyWiki in a classroomsetting... Alas I haven't reached a point where I've got the time needed to pursue this request - and I'm very busy working as an IT-administrator, teaching undergraduate students on a boarding school (http://himmerlands-ungdomsskole.dk). 4 kids, a cat and two turtles need my full attention - so I guess I just have to wait untill I'm retired....
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - martinlindner - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - martinlindner - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..6cc7ae692 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - martinlindner - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/martinlindner +modified: 20101116000000000 +modifier: martinlindner +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - martinlindner - 2010-11-16T00:00:00.000Z + +hmm, 10 or so? (who got the idea, but i mentioned it more often.)
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..93c4c6cae --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +60 or so between teaching from the tiddlywiki as well as presenting on tiddlywiki.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..1ae5590d3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many other people have you introduced to TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z + +For the moment just one philosopher) See, ragged (no offence; I'm not sure this word has same tinge as in russian) tutorials and very few possibilities for those who want to get russian interface, russian help and tutorials and complicity of TW.. As for now this is a tool for those who need it, not a comfortable platform for everything (at least for my friends).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_.tid new file mode 100644 index 000000000..3429d8673 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many other people have you introduced to TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How many other people have you introduced to TiddlyWiki? - martinlindner - 2010-11-16T00:00:00.000Z]] [[2010 - How many other people have you introduced to TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How many other people have you introduced to TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How many other people have you introduced to TiddlyWiki? - mama - 2011-08-17T23:00:00.000Z]] [[2010 - How many other people have you introduced to TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How many other people have you introduced to TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..9a8bc6921 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z + +The main ambit tiddlymanual (see tiddlymanuals) is over 2Mb now - still works fine!
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..4af9ddce7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z + +2.6 MB - probably pretty modest I guess.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..364e4852e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z + +Not very large I am afraid. But wait! I have a 'contactsbook' which probably has around 137 tiddlers containing basically names, address and phone numbers of people I know. Not much in MBs I am afraid
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..862110485 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +The coursebook is 2.1 MB and 441 tiddlers.

My Tiddlysnip tiddlywiki is 1.5MB and 661 tiddlers.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..bc60bad75 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z + +No big one yet. Just somewhat about 1Mb. But this is an issue: I still don't know if TW has some "limit" (would it get slower if become too big?) and this is why I'm not sure if it's proper to make only one TW for everything or I have to split the things mindfully.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_.tid new file mode 100644 index 000000000..14b97a571 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? - dickon - 2012-03-18T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - mama - 2010-12-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - mama - 2010-12-16T00_00_00.000Z.tid new file mode 100644 index 000000000..d237cf04e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - mama - 2010-12-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101216000000000 +modifier: mama +tags: [[2010 - How might you use TiddlyWiki in the future?]] [[2010 - Interview Answer]] +title: 2010 - How might you use TiddlyWiki in the future? - mama - 2010-12-16T00:00:00.000Z + +I guess I'm waiting to implement some future version of TiddlySpace on our servers, for quick and easy delivery of personal spaces with preincluded plugins and theme tailored for intranetuse...
All students and collegues already have a single loginname and password for network & wireless internetconnection, moodle, Zimbra (email), educational material services etc...
If TiddlySpace should be implemented - I would need a way to setup users/spaces from a csv (or a shared database) and a way to add members to a new space template from a shared/known list of users.
I would need two versions of TiddlySpace, one for collegues and another one for students, to run from our two seperate servers. ..
If TiddlySpace could interact with Moodle - I think it would be a seamless integration..

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - martinlindner - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - martinlindner - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..a649e6f62 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - martinlindner - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/martinlindner +modified: 20101116000000000 +modifier: martinlindner +tags: [[2010 - How might you use TiddlyWiki in the future?]] [[2010 - Interview Answer]] +title: 2010 - How might you use TiddlyWiki in the future? - martinlindner - 2010-11-16T00:00:00.000Z + +I'd love to have a fully working version of TiddlyDocs, all by myself, which would be able to import docs.
And I can imagine a lot uf uses as soon as i would be able to read/write/edit tiddlers from a client, (something like a twitter client where i could search for a thread of tiddlers, or subscribe to a tag).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..91f349835 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - How might you use TiddlyWiki in the future?]] [[2010 - Interview Answer]] +title: 2010 - How might you use TiddlyWiki in the future? - pmario - 2011-04-06T23:00:00.000Z + +
  • As my main knowledge database (private)
  • and presentation plattform. (private / public)

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..ace641914 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - How might you use TiddlyWiki in the future?]] [[2010 - Interview Answer]] +title: 2010 - How might you use TiddlyWiki in the future? - yakov - 2010-11-16T00:00:00.000Z + +Aside those many writings including scientific ones, aggregation uses like GTD or question or news aggregation and possible use for site I'd like to mention the concept which TW allows to implement.

The IT world is very conservative in one thing: tree-based file systems. This just limits the mind. For instance, I used to sort music in my mobile phone by making folders so that I can accent the value of different tracks and this helps me to introduce some harmony in searching music that's proper for the moment. But eventually this came to too branched tree and tracks that has value in more than one sences became binded with this separation.

Such a thing happens sometimes with all other things: notes, books.. whatever. TW makes a breakthrough here and after some tweaking can reorganize things so that I can forget about the eclectic branched limits. I haven't dig in this direction yet but I know that there are already somewhat player plugins based on web-technologies.. So this may be of interest.

Hi-hi. Perhaps TW also will be usefull for organizing code for programming but this sounds rather fansy (as for now).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_.tid new file mode 100644 index 000000000..8b327aba5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - How might you use TiddlyWiki in the future_.tid @@ -0,0 +1,3 @@ +list: [[2010 - How might you use TiddlyWiki in the future? - martinlindner - 2010-11-16T00:00:00.000Z]] [[2010 - How might you use TiddlyWiki in the future? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - How might you use TiddlyWiki in the future? - mama - 2010-12-16T00:00:00.000Z]] [[2010 - How might you use TiddlyWiki in the future? - pmario - 2011-04-06T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - How might you use TiddlyWiki in the future? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Interview Question.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Interview Question.tid new file mode 100644 index 000000000..a692cf799 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Interview Question.tid @@ -0,0 +1,2 @@ +list: [[2010 - How did you first discover TiddlyWiki?]] [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - How many TiddlyWikis have you created and do you use regularly?]] [[2010 - Do you keep adding new features to your existing TiddlyWiki(s)?]] [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - What features of TiddlyWiki made it suitable for your target audience?]] [[2010 - How have you found training novice users to use and understand TiddlyWiki?]] [[2010 - How many tiddlers and how many megabytes in your largest TiddlyWiki?]] [[2010 - How has TiddlyWiki saved time for you as an information publisher?]] [[2010 - How has TiddlyWiki saved time for your target audience?]] [[2010 - How has the TiddlyWiki community helped you?]] [[2010 - How have you been able to contribute back to the TiddlyWiki community?]] [[2010 - How many other people have you introduced to TiddlyWiki?]] [[2010 - What is the most challenging thing about using TiddlyWiki?]] [[2010 - Which plugins do you rely on the most?]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - How might you use TiddlyWiki in the future?]] +title: 2010 - Interview Question \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid new file mode 100644 index 000000000..f9e6d80be --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - andrewbarbour - 2010-11-28T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/andrewbarbour +modified: 20101128000000000 +modifier: andrewbarbour +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - andrewbarbour - 2010-11-28T00:00:00.000Z + +"Tiddlywiki" - kind of 'folksy' and quaint. Has a bit of charm.

"Tiddler" - is a bit of a barrier to adoption. I have tried to give overviews to a few people and used the term 'tiddler' - at least 50% of the time there are chuckles and references to 'diddlers'. I would suggest calling them 'items' or 'posting'.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..38c3bf9fa --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - frankfurtkid - 2010-11-16T00:00:00.000Z + +I got used to it - but when introducing people to these terms for the first time, they have to get over the smiles. Usually the functionality wins over, but I've had feedback that it does not sound very professional - but hey what does Google or Twitter sound like ? Also sounds much better than Edit Conflict - which I just got saving this tiddler
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - gjrobert - 2013-09-15T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - gjrobert - 2013-09-15T23_00_00.000Z.tid new file mode 100644 index 000000000..8c8580137 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - gjrobert - 2013-09-15T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/gjrobert +modified: 20130915000000000 +modifier: gjrobert +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - gjrobert - 2013-09-15T23:00:00.000Z + + "tiddler" was a whole new word to me at first (I'm no native English speaker). "TiddlyWiki" sounds impressive, bit funny and enjoyable.

I like the idea to store ideas and knowledge (like dictionary entries) as small chunks in tiddlers, while preserving the ability to transclude and organize them together into a big knowledge base or long articles or even an e-book.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - kosmaton - 2011-03-10T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - kosmaton - 2011-03-10T00_00_00.000Z.tid new file mode 100644 index 000000000..99c0167dd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - kosmaton - 2011-03-10T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/kosmaton +modified: 20110310000000000 +modifier: kosmaton +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - kosmaton - 2011-03-10T00:00:00.000Z + +I think unfortunately the cons outweigh the pros.

Pros:
  • non-stuffy
  • unique (rare/peculiar word: gives it more of a story)
  • rolls off the tongue easily
Cons:
  • dealing with silly associations
  • yet another half-childish sounding Web2.0 name?

Personally, I would love to use a "GrooveWiki" made up of a bunch of cool "grooves".

Or go for something meaningful and nice-sounding in Indo-European or Lojban...

I'd ultimately rather present this software saying "Folks, behold this GrooveWiki" than "Folks, behold this TiddlyWiki... yes... indeed... no... it's sticklebacks." First impressions, you know.


\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - mama - 2010-12-02T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - mama - 2010-12-02T00_00_00.000Z.tid new file mode 100644 index 000000000..ebabb795c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - mama - 2010-12-02T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101202000000000 +modifier: mama +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - mama - 2010-12-02T00:00:00.000Z + +I like those words. For some reason they remind me of Puppy Linux and the penguin Linux Logo.... and I'm a fan of those.
I must admit that there a no Danish words that sounds like "TiddlyWiki" and "tiddler". They are very foreign words - and some times I just replace them with "Wiki" and "article" - however it depends on the context, and if the audience are people who already have a hunch of what a wiki is... If they don't I would most likely use grouping of words as "Instantly editable blog or homepage" and "editable posts".
The use of the words "TiddlyWiki" and "tiddler" implies originality and an entrance into a new terminology, which is very much what TiddlyWiki demands from new users anyway - so please keep the words, they make sense after a while..
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..350ace664 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - pmario - 2011-04-06T23:00:00.000Z + +TiddlyWiki for me is just a name for a wiki.
The term tiddler, has to be explaind, whenever you use it. For me "The smallest part of content in a TiddlyWiki" works best.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid new file mode 100644 index 000000000..ba29c574c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - poulstaugaard - 2011-03-06T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/poulstaugaard +modified: 20110306000000000 +modifier: poulstaugaard +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - poulstaugaard - 2011-03-06T00:00:00.000Z + +I agree with Andrew but I haven't found a better term, except perhaps 'item' or 'entry'. I've hesitated to drop 'tiddler' though, choosing to stick with the virtual village parlance.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..a1e25c6b3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - smandoli - 2010-12-24T00:00:00.000Z + +Those are good terms. I have nothing better. That said, I always introduce the terms with just a bit of anxiety! And i explain them with a big roll of the eyes and a chuckle. Once I'm past that, all is well. And it may be all for the good. Enough with haughty tech terms, with applications that impress the new user with fear before anything else.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..30bc2da6b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"?]] [[2010 - Interview Answer]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - yakov - 2010-11-16T00:00:00.000Z + +I use the term "tiddler" for communication in google.groups; I prefer a "tw-entry" ("tw-запись" in russian) since it looks closer to IT terms.. just more brief and exact. Yeap, I think this actually not important.

TiddlyWiki sound just as Coca-Cola - you never think of what it means, so it's ok, I think. Keep in mind however that english is not my native language.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__.tid new file mode 100644 index 000000000..5c4b0793f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What do you think of the name TiddlyWiki and the term _tiddler__.tid @@ -0,0 +1,3 @@ +list: [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - andrewbarbour - 2010-11-28T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - mama - 2010-12-02T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - poulstaugaard - 2011-03-06T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - kosmaton - 2011-03-10T00:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - pmario - 2011-04-06T23:00:00.000Z]] [[2010 - What do you think of the name TiddlyWiki and the term "tiddler"? - gjrobert - 2013-09-15T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - What do you think of the name TiddlyWiki and the term "tiddler"? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..155fdf6d1 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - What features of TiddlyWiki made it suitable for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - What features of TiddlyWiki made it suitable for your target audience? - mama - 2010-11-24T00:00:00.000Z + +TiddlyWiki can be shared online as a normal website, work from a shared networkfolder or attached to an email - all very different delivery methods allowing for different levels/degrees of security and different levels/degrees of technological sawyness.
In my experience, people just see another webpage - One, if not the most, frequent complaint I get is: "Why can't I go back in my browserhistory - to find a recently opened page"..
TiddlersBarPlugin, HistoryPlugin or breadcrumbsPlugin, helps...
Features I use to enhance user experience are:
  • Dropdown menus (sometimes from vertical mainmenu).
  • Lists of different kinds
    • tagged tiddlers
    • fETs delivering some degree of preview (images, custom fields etc..)
Search engines:
Optional hiding/showing sidepanels or fullscreen display of tiddler content..
Most of my jobrelated TiddlyWikis hide SideBarOptions when opened.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..e49ccead9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - What features of TiddlyWiki made it suitable for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - What features of TiddlyWiki made it suitable for your target audience? - passingby - 2010-11-27T00:00:00.000Z + +Menus and lists and search abilities
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..a2f3f99a0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - What features of TiddlyWiki made it suitable for your target audience?]] [[2010 - Interview Answer]] +title: 2010 - What features of TiddlyWiki made it suitable for your target audience? - pmario - 2011-04-06T23:00:00.000Z + +
  • A very minimalistic presentation mode is possible.
  • Which keeps the focus of the audience at the basics.
  • But powerfull editing can be activated, which creates a WOW

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_.tid new file mode 100644 index 000000000..ff85589b5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What features of TiddlyWiki made it suitable for your target audience_.tid @@ -0,0 +1,3 @@ +list: [[2010 - What features of TiddlyWiki made it suitable for your target audience? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - What features of TiddlyWiki made it suitable for your target audience? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - What features of TiddlyWiki made it suitable for your target audience? - pmario - 2011-04-06T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - What features of TiddlyWiki made it suitable for your target audience? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..78b8e37d2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - What is the most challenging thing about using TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - What is the most challenging thing about using TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z + +(1) Trying to work out how to do something when you have no clue. (2) Trying to keep up with the changes in TiddlySpace
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..d767756af --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - What is the most challenging thing about using TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - What is the most challenging thing about using TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z + +The horrible debugging environment. I have been trying to fix the Quiz plugin for a while but the debugging environment compared to other tools (perl, python, C) is primitive.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - smandoli - 2010-12-25T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - smandoli - 2010-12-25T00_00_00.000Z.tid new file mode 100644 index 000000000..1545397d5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_ - smandoli - 2010-12-25T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101225000000000 +modifier: smandoli +tags: [[2010 - What is the most challenging thing about using TiddlyWiki?]] [[2010 - Interview Answer]] +title: 2010 - What is the most challenging thing about using TiddlyWiki? - smandoli - 2010-12-25T00:00:00.000Z + +Figuring out what plug-ins may help and how to use them. You can read my blog entry about this.

Suggest Other Question: What secondary software tool or application is most useful for you in working with TiddlyWiki? My answer is Notepad++ (for regex search-and-replace) and python (for converting a big notes document into a TW).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_.tid new file mode 100644 index 000000000..fdea2ea52 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What is the most challenging thing about using TiddlyWiki_.tid @@ -0,0 +1,3 @@ +list: [[2010 - What is the most challenging thing about using TiddlyWiki? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - What is the most challenging thing about using TiddlyWiki? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - What is the most challenging thing about using TiddlyWiki? - smandoli - 2010-12-25T00:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - What is the most challenging thing about using TiddlyWiki? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..9470ca835 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/aamaadmitw5 +modified: 20140923000000000 +modifier: aamaadmitw5 +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - aamaadmitw5 - 2014-09-23T23:00:00.000Z + +in reply to What was it about TiddlyWiki that captured your interest?:

1. Simplicity
2. Tagging
3. Default fonts and line spacing
4. Unusual
5. Single file

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - climatechange3 - 2010-12-02T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - climatechange3 - 2010-12-02T00_00_00.000Z.tid new file mode 100644 index 000000000..afde5eaa3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - climatechange3 - 2010-12-02T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101202000000000 +modifier: climatechange3 +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - climatechange3 - 2010-12-02T00:00:00.000Z + +Its versatility, built-in macros, the wonderful & creative 3rd party plugins, a diversity of ways to present and organize content and layout and the responsiveness of the TW Google Group. In examining the structure of tiddlers, I became aware of the possibility of generating sets of tiddlers from the extensive body of information I have gathered in a set of DataPerfect databases.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - dickon - 2012-03-18T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - dickon - 2012-03-18T00_00_00.000Z.tid new file mode 100644 index 000000000..5edf6c4f7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - dickon - 2012-03-18T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/dickon +modified: 20120318000000000 +modifier: dickon +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - dickon - 2012-03-18T00:00:00.000Z + +It was the fact that it was a document, but that it had certain aspects that seemed extraordinarily "three-dimensional": pages (tiddlers) have depth insofar as each chunk of content that you write has what I think of as both centrifugal force (stimulating interest to go and explore links and tags that offered related material) balanced by centripetal force (the intrinsic interest of what is here on this page/tiddler, that holds my attention and delivers what I want/need.)

But more than that, TiddlyWiki has EDGES; this is like other documents I know about (chiefly paper based), and is reassuring in relation to the scary 'anarchy of limitlessness' that, say, Wikipedia has. As a TW could be a thing - downloaded, uploaded - so it was a definable entity; there could be a balance of authorial control with the wiki-like sharing and co-construction.

I was writing a large treatment manual at the time (with a great group of co-authors based around the Anna Freud Centre) at the time, and we were trying to integrate a whole range of "schools" of thinking and practising into a concentrated, integrated set of principles and practices that could 'steer' workers in the field towards more effective practice in doing therapy with some of the most vulnerable, complex, troubled youth around. The "eureka" moment (and it was something like that) was the recognition of a number of things almost simultaneously:

'Integrative' format


1. That the way to mount all this information was in a TiddlyWiki: this format could emphasise underlying links/commonalities/shared concepts between disparate schools (that had often, in my view, wasted precious energy on "turf wars"... this seemed to me to be a radically integrative format, insofar as any tiddler that I wrote automatically begged the questions: "How does my content fit in with the rest of what is written? How are you going to tag me? What links are you going to place in me, and to me?"

Funkier than a book


2. The format (with its promise of embedded video, downloadable documents, clickable links...) offered a much more tempting "front door" to what is conventionally a massively boring kind of book. (Research demonstrates that the "treatment manual" is frequently despised by therapists, who find them rigid, condescending, crushing of creativity and spontaneity, and often ill-fitting to their local setting and cultural context.) Most treatment manuals are not inviting to the casual browser!

Open source works for therapy, too


3. The whole "open source" ethos that Tiddlywiki abounds with, absolutely fitted with the slant on human behaviour/psychology that we were using as the "integrating principle" in our treatment approach, which is "Mentalization". The motto of open source programmers ("Release Early, Release Often") fits the mentalization-based therapist's assumption that "I only see with partial vision" and his or her willingness to mark their best guesses as just that - hypotheses, to be built on and improved...

Multiple iterations around a developing shared core


4. The final "Bingo!" moment was the realisation that with TiddlyWiki it was possible to conceive of multiple locally-adapted versions of a centrally-curated 'basic core' offering. Thus local teams (the "small trusted groups" that TiddlySpace refers to) can work out place- and population-specific iterations of "Practice-based Evidence" - that fit the more rarefied/less 'attuned' "Evidence-based Practice" into local settings, local populations. I think of it as being like adapting a basic car for use in different parts of the world - some places need air-con, others need 4 wheel drive and a good in-cabin heater, still others need an excellent paint job, etc... but all rely on a basic car that basically runs.

With the development of TiddlyWeb and TiddlySpace this vision (no. 4 above) has become increasingly possible, so that now the ambit core manual is included in the local versions of just under 20 teams across the UK (see tiddlymanuals and follow the links for AMBIT), working with diverse populations, and in diverse ways, with "hard to reach" young people.

These teams are beginning to build their own locally-attuned versions of a treatment manual, building on (and often improving on) the ambit 'core'. As time goes on, and evidence is gathered about what works for whom, we hope to bring excellent local adaptations that would have more general relevance into the core, so that they are automatically available to all other local teams including this core.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..797108f7e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - frankfurtkid - 2010-11-16T00:00:00.000Z + +I could create simple notepad applications, very quickly and easily - but also the more I used it, the more I realized I could change the way it looked and worked. This has been both liberating, and frustrating.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - mama - 2010-11-20T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - mama - 2010-11-20T00_00_00.000Z.tid new file mode 100644 index 000000000..6b4302f42 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - mama - 2010-11-20T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101120000000000 +modifier: mama +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - mama - 2010-11-20T00:00:00.000Z + +I'm sure that it was the "tiddler-approach" which caught my attention... Other wikis I tried in the past, always made me a little uneasy because of the "one article one page" layout. I quickly understood that TiddlyWiki could be tweaked to my own liking - and when I eventually overcame my reluctance to enroll in a community, the googlegroup convinced me that even I, could create/modify a copy to my own liking, a total noob, with no education or knowledge whatsoever about html, css or javascript.
As far as I remember, I tried to figure things out for myself for about six months untill I finally gave up - and posted a question on the usergroup. At that time I was trying to create a tiddlywikiapp to be used on a mobile phone for administration of students at my school. http://himmerlands-ungdomsskole.dk. I even purchased an old HTC (tytn II) to be able to test the thing....
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - martinlindner - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - martinlindner - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..c6c2e0aac --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - martinlindner - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/martinlindner +modified: 20101116000000000 +modifier: martinlindner +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - martinlindner - 2010-11-16T00:00:00.000Z + +initially: i think i was fascinated by the idea of having a "page" made of dynamic paragraphs, back then. i'm still interested in the (abandoned?) TW project of importing docs, transforming paragraphs to tiddlers, and back again.

the other concept i have been obsessed with since 2004 is "microcontent": to play with small units of meaning, meme-like chunks. like the microweb that exploded after that, with twitter & any kind of 'microformatted' apps (for questions, for trips, for reviewas, for nearly anything).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..ce0fa5c3e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - passingby - 2010-11-27T00:00:00.000Z + +That it was:
  1. Single file software
  2. It opened in a browser
  3. It was kind of a closet, you could stash away things in it
  4. You could 'own' it, for free, have as many copies as you want
  5. It had a world of fascinating plugins

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - pmario - 2011-04-05T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - pmario - 2011-04-05T23_00_00.000Z.tid new file mode 100644 index 000000000..7f9f4cf1b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - pmario - 2011-04-05T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110405000000000 +modifier: pmario +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - pmario - 2011-04-05T23:00:00.000Z + +
  • The extensibility

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - poulstaugaard - 2011-03-12T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - poulstaugaard - 2011-03-12T00_00_00.000Z.tid new file mode 100644 index 000000000..85a2efd26 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - poulstaugaard - 2011-03-12T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/poulstaugaard +modified: 20110312000000000 +modifier: poulstaugaard +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - poulstaugaard - 2011-03-12T00:00:00.000Z + +The page architecture, which I have adopted, finding little reason to change anything just for the sake of difference, nor for any other reason. Everything, even the animations, serves a purpose and does it just right, including the omission of sidebar space for 'ads by Google'.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..142c05f90 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - rouilj - 2010-11-27T00:00:00.000Z + +Saq's use in the education realm and the ease of transport/sharing.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..e9c550725 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - smandoli - 2010-12-24T00:00:00.000Z + +Portability. I didn't want to have to be on-line, and I wanted to shuttle between Linux at home and Windows at work. And I had recently become attached to my USB drive.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - webid4me - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - webid4me - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..8a9e23582 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - webid4me - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/webid4me +modified: 20140923000000000 +modifier: webid4me +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - webid4me - 2014-09-23T23:00:00.000Z + +in reply to What was it about TiddlyWiki that captured your interest?:

1. Portable - single file application
2. Flexible workflow (& plugins)
3. Offline
4. Open Source
5. Searchable
6. Active development

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..0639bb712 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - What was it about TiddlyWiki that captured your interest?]] [[2010 - Interview Answer]] +title: 2010 - What was it about TiddlyWiki that captured your interest? - yakov - 2010-11-16T00:00:00.000Z + +More I discovered TW, more I get exiced because my wishes got implemented one by one. TW happen to be extremly powerful, close to WYSIMYM-based and, well... the only thing I've got to do is to discover it carefully (although some things are now distinct to be not achieved yet the plugin system promises almost everything to be doable).
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_.tid new file mode 100644 index 000000000..e9d374613 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - What was it about TiddlyWiki that captured your interest_.tid @@ -0,0 +1,3 @@ +list: [[2010 - What was it about TiddlyWiki that captured your interest? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - martinlindner - 2010-11-16T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - mama - 2010-11-20T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - climatechange3 - 2010-12-02T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - poulstaugaard - 2011-03-12T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - pmario - 2011-04-05T23:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - dickon - 2012-03-18T00:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - aamaadmitw5 - 2014-09-23T23:00:00.000Z]] [[2010 - What was it about TiddlyWiki that captured your interest? - webid4me - 2014-09-23T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - What was it about TiddlyWiki that captured your interest? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..572dd92cd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - aamaadmitw5 - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/aamaadmitw5 +modified: 20140923000000000 +modifier: aamaadmitw5 +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - aamaadmitw5 - 2014-09-23T23:00:00.000Z + +in reply to Which aspects of TiddlyWiki do you find most valuable?:

1. Regular updates
2. Simplicity
3. Alternative ways to do things
4 Tags / Tags / Tags
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - alexhough - 2010-12-08T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - alexhough - 2010-12-08T00_00_00.000Z.tid new file mode 100644 index 000000000..063bd4251 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - alexhough - 2010-12-08T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/alexhough +modified: 20101208000000000 +modifier: alexhough +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - alexhough - 2010-12-08T00:00:00.000Z + +Facilitating Group Work
During the design stages of the OMM, TiddlyWiki was used to capture the requirements from the group. We projected the TW on the wall.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..b666f5f09 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - mama - 2010-11-24T00:00:00.000Z + +Ownership and a great amount of control. You can keep your work offline or go public, even the different publishing options are "hackable" - its "all inclusive" instead of "some exclusive".
I think that TiddlyWiki is THE good example of what OpenSource is all about - The communiti(es) are full of great/generous people, you want to follow or help out in any way you can. I think this incitament (to do good...) comes from a deep feeling of gratitude toward those who helped you when you needed it, and the fact that TiddlyWiki is OpenSource software, maintained by great developers - who demonstrate accountability at all times, makes you feel safe, - and that TiddlyWiki is a serious project.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..0e4ef50ab --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - passingby - 2010-11-27T00:00:00.000Z + +
  1. Tiddler concept
  2. Tagging ability
  3. The Paradigm, every thing is a tiddler
  4. Plethora of plugins
  5. Versatility, programmable using inlinejavascript plugin and the other plugins
  6. Best software around for storing personal data

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - pmario - 2011-04-05T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - pmario - 2011-04-05T23_00_00.000Z.tid new file mode 100644 index 000000000..6b852fac4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - pmario - 2011-04-05T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110405000000000 +modifier: pmario +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - pmario - 2011-04-05T23:00:00.000Z + +
  • For most people its new. They haven't seen something like this. It's easy. It's usefull. It's a WOW.
  • It's flexibility
  • TagglyTagging

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - smandoli - 2010-12-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - smandoli - 2010-12-24T00_00_00.000Z.tid new file mode 100644 index 000000000..801dad1c4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - smandoli - 2010-12-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/smandoli +modified: 20101224000000000 +modifier: smandoli +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - smandoli - 2010-12-24T00:00:00.000Z + +

Easy and Quick

  • I can capture my thought or preserve a good quotation without a lot of hassle or time.
  • I don't have to decide if the idea is "important" or how it fits in with everything else. Paste, save, apply a tag if I can think of one that's it.

Portable

  • In a strange library? Not sure what kind of computer is in front of me? Can't get the Internet to work? NO MATTER if it's got a USB port, I'm in.

Non-linear association of ideas

  • It may not look like a mind map (yet), but it feels like one.
  • This is one of my few activities in life where it doesn't seem to matter if I'm in ADHD mode or not. Or putting it from another angle, managing a TW seems to put my ADHD to some sort of actual good use.

Non-proprietary Text Format

  • Whatever the next step is in knowledge management, I can get there. Migrating my voluminous notes from word-processor documents to TW was tedious, but nothing will ever be that hard again.

Sheer elegance

  • ... 'Nuff said.

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - webid4me - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - webid4me - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..ce3ba84c7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - webid4me - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/webid4me +modified: 20140923000000000 +modifier: webid4me +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - webid4me - 2014-09-23T23:00:00.000Z + +in reply to Which aspects of TiddlyWiki do you find most valuable?:

1. Non-linear notebook
2. Portable
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - yakov - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - yakov - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..85953d4e5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_ - yakov - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/yakov +modified: 20101116000000000 +modifier: yakov +tags: [[2010 - Which aspects of TiddlyWiki do you find most valuable?]] [[2010 - Interview Answer]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? - yakov - 2010-11-16T00:00:00.000Z + +
  • transclusion system
  • cross-platformity
  • extansibility
  • great community and many already implemented important things

\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_.tid new file mode 100644 index 000000000..f91734357 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which aspects of TiddlyWiki do you find most valuable_.tid @@ -0,0 +1,3 @@ +list: [[2010 - Which aspects of TiddlyWiki do you find most valuable? - yakov - 2010-11-16T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - alexhough - 2010-12-08T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - smandoli - 2010-12-24T00:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - pmario - 2011-04-05T23:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - aamaadmitw5 - 2014-09-23T23:00:00.000Z]] [[2010 - Which aspects of TiddlyWiki do you find most valuable? - webid4me - 2014-09-23T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - Which aspects of TiddlyWiki do you find most valuable? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid new file mode 100644 index 000000000..c04d4dae2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - climatechange3 - 2010-12-01T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/climatechange3 +modified: 20101201000000000 +modifier: climatechange3 +tags: [[2010 - Which plugins do you rely on the most?]] [[2010 - Interview Answer]] +title: 2010 - Which plugins do you rely on the most? - climatechange3 - 2010-12-01T00:00:00.000Z + +TwSearchPlugin, NestedSlidersPlugin, BreadCrumbsPlugin, ForEachTiddlerPlugin, fontSize plugin macro, SplashScreenPlugin, CustomLewcid - HoverMenuPlugin, SearchOptions plugin
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..82953dbf8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - Which plugins do you rely on the most?]] [[2010 - Interview Answer]] +title: 2010 - Which plugins do you rely on the most? - frankfurtkid - 2010-11-16T00:00:00.000Z + +RSSReader; SimpleSearchPlugin; EasyEditPlugin; TiddlerListMarco; ActivityStreamPlugin plus all the usual ones
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - pmario - 2011-04-06T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - pmario - 2011-04-06T23_00_00.000Z.tid new file mode 100644 index 000000000..5941c0c23 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - pmario - 2011-04-06T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/pmario +modified: 20110406000000000 +modifier: pmario +tags: [[2010 - Which plugins do you rely on the most?]] [[2010 - Interview Answer]] +title: 2010 - Which plugins do you rely on the most? - pmario - 2011-04-06T23:00:00.000Z + +
Sorted by priority.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..d3205d03a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - Which plugins do you rely on the most?]] [[2010 - Interview Answer]] +title: 2010 - Which plugins do you rely on the most? - rouilj - 2010-11-27T00:00:00.000Z + +For the coursebook: SlideShowPlugin, StorySaverPlugin, GotoPlugin, TiddlerNotesPlugin, TaggedTemplateTweak

In general: YourSearchPlugin, UnsavedChangesPlugin, ImportTiddlersPlugin, ExportTiddlersPlugin, TiddlyLockPlugin
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_.tid new file mode 100644 index 000000000..bdd664bb7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Which plugins do you rely on the most_.tid @@ -0,0 +1,3 @@ +list: [[2010 - Which plugins do you rely on the most? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - Which plugins do you rely on the most? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - Which plugins do you rely on the most? - climatechange3 - 2010-12-01T00:00:00.000Z]] [[2010 - Which plugins do you rely on the most? - pmario - 2011-04-06T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - Which plugins do you rely on the most? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid new file mode 100644 index 000000000..8d39be639 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - frankfurtkid - 2010-11-16T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/frankfurtkid +modified: 20101116000000000 +modifier: frankfurtkid +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - frankfurtkid - 2010-11-16T00:00:00.000Z + +Me; work colleagues; song writers; anyone whole hits a website
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid new file mode 100644 index 000000000..4cbc026e4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - mama - 2010-11-24T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/mama +modified: 20101124000000000 +modifier: mama +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - mama - 2010-11-24T00:00:00.000Z + +My students, collegues (teachers and other staffmembers at my school http://himmerlands-ungdomsskole.dk/).
Once a year I use TiddlyWiki's to publish material related to exams - for my students and censors.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..112eaa963 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - passingby - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/passingby +modified: 20101127000000000 +modifier: passingby +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - passingby - 2010-11-27T00:00:00.000Z + +Some of TWs are just meant for myself. Others I have put up on Tiddlyspot, I don't think anybody visits them :-)
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid new file mode 100644 index 000000000..05c134b21 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - rouilj - 2010-11-27T00_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/rouilj +modified: 20101127000000000 +modifier: rouilj +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - rouilj - 2010-11-27T00:00:00.000Z + +For most of TW's I am the primary audience.

The one TW I produced for others was a coursebook that was used to teach an event correlation tool to computer system administrators.

I am also occasionally playing with using a TW as a blogging platform which would again be geared toward items of interest to system administrators and people who are interested in lean/six sigma and its use in computing environments.
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - webid4me - 2014-09-23T23_00_00.000Z.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - webid4me - 2014-09-23T23_00_00.000Z.tid new file mode 100644 index 000000000..d4f42d1e2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_ - webid4me - 2014-09-23T23_00_00.000Z.tid @@ -0,0 +1,7 @@ +icon: $:/avatars/webid4me +modified: 20140923000000000 +modifier: webid4me +tags: [[2010 - Who is the target audience for your TiddlyWiki(s)?]] [[2010 - Interview Answer]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? - webid4me - 2014-09-23T23:00:00.000Z + +in reply to Who is the target audience for your TiddlyWiki(s)?:

Me, me and Me! :P
\ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_.tid b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_.tid new file mode 100644 index 000000000..5ce57d63d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2010-great-interview-project/text/2010 - Who is the target audience for your TiddlyWiki(s)_.tid @@ -0,0 +1,3 @@ +list: [[2010 - Who is the target audience for your TiddlyWiki(s)? - frankfurtkid - 2010-11-16T00:00:00.000Z]] [[2010 - Who is the target audience for your TiddlyWiki(s)? - mama - 2010-11-24T00:00:00.000Z]] [[2010 - Who is the target audience for your TiddlyWiki(s)? - rouilj - 2010-11-27T00:00:00.000Z]] [[2010 - Who is the target audience for your TiddlyWiki(s)? - passingby - 2010-11-27T00:00:00.000Z]] [[2010 - Who is the target audience for your TiddlyWiki(s)? - webid4me - 2014-09-23T23:00:00.000Z]] +tags: [[2010 - Interview Question]] +title: 2010 - Who is the target audience for your TiddlyWiki(s)? \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00001.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00001.json new file mode 100644 index 000000000..c69efa0ce --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00001.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2017", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Extensive use of TiddlyWiki in personal life, mainly for journalling, tracking activity and cataloging posessions. Strong use in work for knowledge sharing and instruction.", + "tw-ability-level": "I am comfortable writing filter expressions", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I wrote a set of batch scripts to pick up listed files from Download folder, place in live locations and backing up files with date timestamp files that were already in live location with the same name.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/bj/Calendar - 1.11.0\n  $:/plugins/inmysocks/WordCount - 5.1.10-prerelease\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Throughout my wiki's I've used various plugins downloaded from community. This includes Projectify, Relink, Tekan,", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Looking forward to seeing what comes of project 2036 and achivements made on the path there. \nHoping to get more out of Tiddlywiki by going through Grok again (my first attempt through v1 and my brain began glazing over after a point).", + "project-weaknesses": "Only real fear if support dries up and browser updates break key functionality of Tiddlywiki.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00001", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00002.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00002.json new file mode 100644 index 000000000..e6d58feaf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00002.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2020", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Single location, where I gather information.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Nextcloud for TiddlyDesktop, Backup on filesystem-level for Node.js", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/SpartanDay 1\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/wikilabs/click-effect\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/vis-network - 9.1.2\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "Open source allows all people to contribute. Perfect spot between writing content and linking content in a database-like structure.", + "project-weaknesses": "The initial learning curve for getting started is very steep. Thankfully there is Grok-TW.\nOne of my painpoints is synchronization with Android devices, which I haven't yet found a reasonable way to do.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00002", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00003.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00003.json new file mode 100644 index 000000000..2a8baa429 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00003.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "It lets me keep all my notes in one, well-structured, easy-to-edit place; remix content and display it in different formats via programmatic templates; and visualize, search, and manipulate data.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Rad\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/themes/be-rad/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/diceify,$:/config/shortcuts/streams-indent,$:/config/shortcuts/streams-unindent\nDisabled plugins: $:/plugins/TWaddle/pluginsize\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/ahahn/hoverWidget - 0.1.0\n  $:/plugins/ahahn/tinka - 0.5.2\n  $:/plugins/benwebber/list-inline - 0.2.3\n  $:/plugins/bimlas/kin-filter - 1.0.2\n  $:/plugins/cdr/external-js - 0.2.1\n  $:/plugins/D&DTools/d20.js - 1.1.0\n  $:/plugins/designthinkerer/bettercode - 0.0.1\n  $:/plugins/ebalster/formula - 0.2.5\n  $:/plugins/eskha/DelphesNotes/NotesMenu - 0.1.14\n  $:/plugins/eskha/DelphesNotes/SeeAlsoForMissing - 0.1.20\n  $:/plugins/eskha/DelphesNotes/SmartSearch - 0.1.13\n  $:/plugins/eskha/DelphesNotes/TagsSidebar - 0.1.16\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.18\n  $:/plugins/felixhayashi/respawn - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/relink - 2.4.3\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/vis-network - 9.1.3\n  $:/plugins/Gk0Wk/CPL-Repo - 2022.12.28\n  $:/plugins/Gk0Wk/drawio - 0.0.4\n  $:/plugins/inmysocks/GenTags - 0.0.6\n  $:/plugins/inmysocks/randVal - 0.1.3\n  $:/plugins/kookma/commander - 2.1.8\n  $:/plugins/kookma/favorites - 4.8.4\n  $:/plugins/kookma/section - 1.2.6\n  $:/plugins/kookma/shiraz - 2.9.21\n  $:/plugins/kookma/thinkup - 0.2.12\n  $:/plugins/kookma/todolist - 1.4.4\n  $:/plugins/kookma/trashbin - 1.3.4\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/souk21/commandpalette - 0.0.9\n  $:/plugins/sq/macy - 0.0.9\n  $:/plugins/sq/selective-refresh - 0.0.1\n  $:/plugins/sq/spotlight - 0.0.5\n  $:/plugins/sq/sq-filters - 0.1.5\n  $:/plugins/sq/streams - 1.2.25\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/dynannotate - 5.3.6\n  $:/plugins/tiddlywiki/dynaview - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.4\n  $:/plugins/tobibeer/contains - 0.6.0\n  $:/plugins/tobibeer/rate - 0.6.2\n  $:/plugins/tobibeer/split - 0.8.1\n  $:/plugins/TWaddle/Boosters - 0.0.6\n  $:/plugins/TWaddle/ListTree - 1.0.5\n  $:/plugins/TWaddle/OverWrite - 0.0.2\n  $:/plugins/TWaddle/ScrollBack - 0.0.1\n  $:/plugins/TWaddle/SideEditor - 3.0.26\n  $:/plugins/TWaddle/Stylefields - 1.0.4\n  $:/plugins/wikilabs/advanced-search-plus - 0.4.2\n  $:/plugins/wikilabs/keyvalues - 2.2.0\n  $:/plugins/wikilabs/link-to-tabs - 2.2.0\n  $:/plugins/wikilabs/thin-scrollbars - 0.1.2\n  $:/plugins/wikilabs/uni-link - 2.2.8\n  $:/plugins/wilk/dictionary-table - 1.0.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
\n\n* Many of the plugin version numbers are probably misleading: I regularly use Tinka to edit and repack plugins for my own private use, which automatically increments the number.", + "tw-customisations": "- many custom stylesheets\n- a number of edit toolbar buttons not listed above\n- replaced select field input areas with textareas via Field Editor cascade\n- heavy use of the ViewTemplate and EditTemplate cascades\n- many macros/functions/procedures\n- modified $link widget", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I love how easy TW makes it to edit (nearly) anything, including itself. I'm also boundlessly grateful to the community for their generosity with their time and their own code, which continues to aid and inspire my work. I've very confident I could not have reached my current proficiency without their help.\n\nOf the future features I've seen mentioned, I'm most excited for multi-value variables and increased flexibility in procedure syntax.", + "project-weaknesses": "I'm slightly concerned about what I perceive as an increased reliance on AI assistance, both in coding (some users actively recommend using AI to write and publish plugins for public use) and in branding (like the new AI-generated version logo). I feel that it both undermines the long-standing TW principle that users should own their data and risks the proliferation of bad code by publishers who don't understand it well enough to fix it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00003", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00004.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00004.tid new file mode 100644 index 000000000..d4fb1d2cf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00004.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2005 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Backwards compatibility, transparency with future developments. +project-weaknesses: Documentation, specific use-case versions, better 'Home' screen experience--think about what HyperCard did. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2014 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00004 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: Yes, I have extensive custom CSS that I wrote, since I am extremely proficient with CSS. +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I do not engage with this community +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: For the past 11 years, I could not have performed my daily job at the level I have without the use of TiddlyWiki. It is indispensable. I use it continuously throughout the work day. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00005.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00005.json new file mode 100644 index 000000000..b48f4356a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00005.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2006", + "joined-tw-community": "Yes", + "started-tw-community": "2011", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "RAD, especially Project management customized for my exact needs", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "NA", + "tw-customisations": "Many macros/procedures, widgets, filter operators myself. \n\nHandful of plugins from others like relink, editor autolist, autocomplete", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "LOTS! Adding functionality and flexibility, stability, performance, great community (and moderation)!", + "project-weaknesses": "Need easy apps for mobile and easy syncing that’s secure & private, bad name, plain website, documentation is confusing, lots of different syntaxes, community links looks and functionality are poor - need easy adding and voting, need real concurrent multi-user capability, key add-ins like BOB get discontinued which is very painful.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00005", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00006.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00006.json new file mode 100644 index 000000000..7b6aa1d84 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00006.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I like that it can be very simple to use, but I have the option to \"go deep\" when needed. It's a local-first, single-file HTML document, which is a winning combination.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "TiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/TranquilHarmony\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-tiddler,$:/config/shortcuts/excise\nDisabled plugins: $:/plugins/EvidentlyCube/AutoComplete,$:/plugins/kookma/commander,$:/plugins/kookma/refnotes,$:/plugins/sq/quickimages,$:/plugins/tiddlywiki/bibtex\nPlugins: \n $:/core - 5.3.6\n $:/plugins/cdaven/markdown-export - 0.9.0\n $:/plugins/commons/file-uploads - 0.1.8\n $:/plugins/flibbles/relink - 2.5.0\n $:/plugins/kookma/shiraz - 2.6.9\n $:/plugins/sq/file-uploads-PUT - 0.1.2\n $:/plugins/telmiger/details - 0.7.6\n $:/plugins/TheDiveO/FontAwesome - 1.2.18\n $:/plugins/tiddlywiki/markdown - 5.3.6\n $:/plugins/tobibeer/random - 0.1.0\n $:/plugins/tobibeer/rate - 0.6.1\n $:/temp/info-plugin - \n $:/themes/odin/zacht - 0.1\n $:/themes/tiddlywiki/heavier - 5.3.6\n $:/themes/tiddlywiki/snowwhite - 5.3.6\n $:/themes/tiddlywiki/vanilla - 5.3.6", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Consistent steady improvement with sensible introduction of new features.", + "project-weaknesses": "Documentation. There is a lot of it, but much of it isn't helpful. For example, the notes about a feature dive directly into every possible scenario/option. Would prefer you pick a few common use cases and start there. Not easy, I know.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00006", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00007.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00007.tid new file mode 100644 index 000000000..e04570a2d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00007.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab);Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...) +diy-backup-info: +first-heard-survey: Discord +first-used-tw: 2015 +joined-tw-community: Yes +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: user support/community, transparency in development +project-weaknesses: maybe some prebuilt empty sample single file tiddlywiki files with simple instructions for different uses, journaling, different types of note taking, etc. +publish-to-intranet: Yes, using a single-file wiki +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: 2022 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00007 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: yes, often. +tw-future-confidence: Yes +use-discord: I read and post in this community +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: I do not engage with this community +use-mailing-list: I read/lurk, but do not post +use-reddit: I read/lurk, but do not post +use-ttw: I read and post in this community +value-of-tw: because it's cross platform I can use it on any of my devices and can easily share single file with anyone without any worry they will be able to use it +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00008.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00008.tid new file mode 100644 index 000000000..e54ab56d6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00008.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution);No automatic sync across my devices +diy-backup-info: Simple SFTP link, with manual tracking of the latest version (yes, I could do better, but it's quick and dirty) +first-heard-survey: Official newsletter +first-used-tw: 2024 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: You created TiddlyWiki +project-weaknesses: No idea, not long enough in the community +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00008 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: General organized notepad and brainstorming tool +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00009.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00009.json new file mode 100644 index 000000000..2c0cb2ddf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00009.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2009", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Easy editing of data before publishing.\nPersonal collections/databases\nManaging arbitrarily complex numerical data and provide insights for finances", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Manual backup, sync locally with Syncthing to mobile device", + "wiki-setup-info": "", + "tw-customisations": "Some local CSS styling, lots of view templates, some edit templates, and occasional use of macros", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "All aspects surrounding the philosophy of TiddlyWiki, like privacy, offline use, no services, no logins, no data collection, and no subscriptions.", + "project-weaknesses": "I don't see myself leaving TiddlyWiki any time soon, on the contrary I'd like to migrate more of my digital data to it.\n\nI'd love to see less fear of breaking backwards compatibility in the name of progress and innovation.\nImprove the visual and aesthetic aspect of using TiddlyWiki, especially usability on mobile/touchscreen.\nSimplify/unify the use/syntax of filters, variables, fields, macros, transclusions. If can be overwhelming for less technical users.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00009", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00010.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00010.tid new file mode 100644 index 000000000..165b302e8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00010.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices;N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2004 +joined-tw-community: Yes +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Image library +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Unhelpful answer: This is too much homework, sorry. +project-weaknesses: Nothing. Keep on keeping on. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2004 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00010 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: My wikis are development platforms akin to an IDE spread across 4 monitors (1 wiki using 4 screens). It's unrecognisable as a TiddlyWiki at first glance. +tw-future-confidence: Yes +use-discord: I read/lurk, but do not post +use-for-work-or-study: Yes +use-github-discuss: I read and post in this community +use-mailing-list: I read and post in this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: Oxygen to my brain. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00011.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00011.tid new file mode 100644 index 000000000..b1cce9180 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00011.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2023 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: despite the changes the workflow remains the same, very clean and intuitive +project-weaknesses: I would like a better markdown support without using more than one plugins to have code highlight, a side panel with the titles and subtitle index and so on +publish-to-intranet: Yes, served through Node.js +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00011 +tw-ability-level: I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: mostly some macros to have multiple page templates +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: incredibly fast access to notes and tips about the work and my self - written guides +wiki-setup-info: mostly I access the nodejs wiki in the intranet of the office but manually keep updated an HTML snapshot offline to access when out of the office \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00012.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00012.json new file mode 100644 index 000000000..c19fa4564 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00012.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2009", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is a convenient \"brain dump\" to keep my thoughts focused. I can take notes of my ideas and know, that I do not loose them. So I can go back later and refine the ideas. \n\nI collect links to interesting topics. I and copy paste content from the web to not loose it to link rot.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "WebDAV;DIY (any other solution)", + "diy-backup-info": "I do have a NAS to backup all my important stuff. \nGitHub is an option too", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/input-confirm\nDisabled plugins: $:/plugins/wikilabs/webdav-lm\nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/bj/tiddlyclip - 3.0.7a\n  $:/plugins/commons/file-uploads - 0.1.8\n  $:/plugins/flibbles/relink - 2.4.3\n  $:/plugins/flibbles/relink-variables - 2.4.1\n  $:/plugins/sq/webdav-utils - 0.2.0-pre\n  $:/plugins/tiddlywiki/bibtex - 5.3.3\n  $:/plugins/wikilabs/field-search - 1.0.1\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/plugins/wikilabs/thin-scrollbars - 0.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I do like the Tiddlywiki community, because it is friendly and welcoming. This is a strong advantage over other communities. \n\nI would love to have an empty.html with a compressed core. So the wiki itself has a smaller file size.", + "project-weaknesses": "I personally will not leave TW in the near future. I am way to invested already and may \"link management\" wiki runs as a Windows WebDav service, which is active at startup.\n\nI may move the MWS TW to my NAS so I can access it from every device connected to the network.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00012", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00013.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00013.tid new file mode 100644 index 000000000..a4c1124d0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00013.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2010 +joined-tw-community: Yes +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: (I don't have helpful answers to this question.) +project-weaknesses: (I don't have helpful answers to this question.) +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2012 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00013 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: Yes. Styles, macros, Javascript copied from various places and partielle written by myself. +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I do not engage with this community +use-mailing-list: I read and post in this community +use-reddit: I do not engage with this community +use-ttw: I do not engage with this community +value-of-tw: I use it mainly as a database for various information. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00014.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00014.json new file mode 100644 index 000000000..f7e22b4f9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00014.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Ideas and knowledge don't get lost and become a very valuable resource to me.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "A docker container starts a node process for every wiki i have on a different port, around 15. A reverse proxy is configured to connect to those ports depending on the subdomain accessed. The data of all wikis lives in a folder that is shared using Syncthing. The other machines receiving the folder don't run Tiddlywiki, it's just nice to know access to the data does not depend on a single machine being available.", + "tw-customisations": "I did quite some customizing for certain use cases i wanted to cover with Tiddlywiki. In every case, after it was done and some time has passed, i came to the conclusion i should focus on content, not on \"features\". I want to keep it simple.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Communication is great, i can follow topics i am interested in on the talk.tiddlywiki.org and GitHub.\n\nThe community of TW is outstanding.\n\nMWS is important to me, but i am unsure if it's ready for everyone yet. I want to be sure before breaking my current setup, so i still wait for it to become more mature.", + "project-weaknesses": "I hope Tiddlywiki doesn't become too \"heavy\". The possibilities with filters/procedures/macros/widgets are surely great, but very overwhelming and sometimes quite frustrating, even with experience. Simple and powerful at the same time might be impossible. In some cases, maybe you should go with simple rather than powerful.\n\nI'd like the sidebar to look like a part of the application, visually.\n\nI fear that Jeremy could quit and development stops.\n\nI can't see myself stop using TW anyway.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00014", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00015.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00015.json new file mode 100644 index 000000000..b6d8841b0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00015.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2020", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Worldbuilding (e.g. for role-playing games);Other", + "other-use-cases": "Database for card collection tracking with a friend", + "use-for-work-or-study": "No", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Its good for building lots of similar tiddlers with different data, often referenced on different tiddlers, and updating everything by changing one value.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "WebDAV;DIY (any other solution)", + "diy-backup-info": "stored on a local NAS accessible over intenet", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.1\nCurrent palette: $:/palettes/Blue\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.1\n  $:/plugins/inmysocks/extrafilters - 0.0.1\n  $:/plugins/inmysocks/TiddlerTool - 5.1.10-prerelease\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.1\n  $:/themes/tiddlywiki/vanilla - 5.3.1\n
", + "tw-customisations": "some macros with javascript that do math (like converting pairs of dates to ages).", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like that i can usually find solutions to new problems using online resources like the documentation and community support", + "project-weaknesses": "I'd like if there was an easier way to do math without making everything a list. I'd also like it if tiddler names in fields and other weird places could self update like tags do.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00015", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00016.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00016.tid new file mode 100644 index 000000000..6e1136bc2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00016.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: I make 100 backup copies of my wikis using a bash file (on Linux) and have already been able to recover some data this way. When I reach 100, the oldest wiki is automatically deleted. I also regularly back up everything to external storage devices. +first-heard-survey: tiddlywiki.com +first-used-tw: 2015 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: that everything is discussed openly and many decisions are made by voting or together. +project-weaknesses: I'm very happy with the work and the future of TW. Perhaps I'll have more time to contribute next year, since I'll probably be retiring then. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2019 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00016 +tw-ability-level: I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I read and post in this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: I've tried many tools. TW is the best. Tiddlywiki runs across all systems, and you always have everything important in one file, even encrypted (if you want). +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00017.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00017.json new file mode 100644 index 000000000..3cef88523 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00017.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2005", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "So many different uses it's hard to list them. Many of them for public wikis meant for other users.", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, using a single-file wiki;Yes, served through Node.js", + "value-of-tw": "It's far too difficult to summarize. It's become my Golden Hammer: every problem looks like a nail.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Multi-file wiki served through Node.js", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: PageTemplate link click move to top\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.3\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "I have a JSON file I drag onto nearly every new wiki, changing to fluid-fixed, faster animation, open-at-top layout, a togglable, default read-only mode, custom widths, and more.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "Talk is a fantastic community. I believe Discord is as well, although I spend little time there, and almost none on Reddit.\n\nThere are many helpful members, various levels of expertise, and many people to learn from.\n\nThe community is very welcoming to new members and helpful for more experienced ones as well.", + "project-weaknesses": "1. Improved documentation.\n\n2. On GitHub, decisions are very slow to come; I think the work Jeremy is doing to spread the load should help. I would love it if some triage of open issues could within, say, two weeks, could categorize issues and PRs with something like `Still Discussing`/`5.3.8`/`5.3.9`/`5.4.0`/`5.5.0`/`6.0(TWX)` to give a sense as soon as possible of when a change might arrive.\n\n3. Improved documentation! Yes, again. We must consider separating docs out from the main site.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00017", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00018.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00018.json new file mode 100644 index 000000000..8b71fac4d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00018.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2023", + "joined-tw-community": "Yes", + "started-tw-community": "2025", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I really like the \"Completeness\" of the solution in a single application.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/languages/en-US - 5.3.6\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I have to copy and paste a lot from the community.", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "I really like the longevity of the project. Its the main reason I use it but there are shiny new tools every year.", + "project-weaknesses": "For me, I almost elusively look for tools that if something should happen I can export them \"cleanly\" to a format that can be well interpreted such as markdown. I'm not very clear what my exit Strategy would be (quickly)\n\nTiddlywiki is awesome in that it can do anything but its really hard to understand what you SHOULD do vs CAN do. I have a hard time understanding what the BEST way to utilize the application as its pretty \"hacky\".\n\nI'm not sure who/how the governing body works or is funded", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00018", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00019.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00019.json new file mode 100644 index 000000000..f68646ff5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00019.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use one or more TW's on a daily basis.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "Over VPN (Google Remote Desktop), and Flash Drives.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/Gk0Wk/notionpage-backlink,$:/plugins/inmysocks/GenTags,$:/plugins/mat/field-value-selector\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/bj/tiddlyclip - 3.0.7a\n  $:/plugins/Gk0Wk/CPL-Repo - 2022.12.28\n  $:/plugins/Gk0Wk/notionpage-covericon - 0.0.14\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.5\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/kookma/search - 0.9.0\n  $:/plugins/kookma/shiraz - 2.8.2\n  $:/plugins/kookma/shiraz-callout - 0.6.0\n  $:/plugins/kookma/shiraz-formatter - 0.5.1\n  $:/plugins/sq/swiffy-slider - 0.0.1\n  $:/plugins/wikilabs/bundler - 0.5.2\n  $:/plugins/wikilabs/cheatsheet - 1.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Several custom Stylesheets; a few Macros. Haven't really grasped Procedures yet...", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like Jeremy's level-headed leadership.\n\nThe community never ceases to amaze with not only their brilliant ideas and solutions, but their willingness to share with others and really help out new users.", + "project-weaknesses": "I don't see myself ever abandoning TiddlyWiki unless some major, radical change occurs such as something rendering my past data inaccessible or something.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00019", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00020.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00020.json new file mode 100644 index 000000000..8888b568a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00020.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is like my second brain (personal knowledge management), password manager, project management tool, investing journal, to do list tracker amongst other things.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution);No automatic sync across my devices", + "diy-backup-info": "Copy to cloud based storage (dropbox, google drive)", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/SolarFlare\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/BTC/SidebarSlider,Draft of '$:/plugins/tiddlywiki/menubar'\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/pikaday - 0.7.0\n  $:/plugins/kookma/shiraz - 3.0.8\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/oeyoews/mermaid - 11.6.3\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/tiddlywiki/external-attachments - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/menubar - 5.3.7\n  $:/plugins/tiddlywiki/tw2parser - 5.3.7\n  $:/plugins/tobibeer/plantuml - 0.5.0\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/hidefurniture - 5.3.5\n  $:/themes/tiddlywiki/readonly - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
\n\nI also use TW Classic", + "tw-customisations": "Some minor CSS customisations in both TW Classic and TW5 for tables, and text and highlighting.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Its true open source and my data is mine and I can still access every data I have created on Tiddlywiki since I started using it in 2005.\nI appreciate the Multi Wiki Server idea", + "project-weaknesses": "Please make compatability with markdown better, especially with widgets and macros.\n\nPlease make cut and paste from web pages easier, similar to Microsoft Onenote for example, where a whole webpage with multiple images in amongst the text blocks can be copied and pasted into Onenote with a single command.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00020", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00021.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00021.tid new file mode 100644 index 000000000..742b4e794 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00021.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2011 +joined-tw-community: Yes +main-use-cases: Note-taking;Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Interested in creating a Zettelkasten method in the tiddly wiki. but I need a primer for how it is organizaed. +positive-about-future: No +project-decision-trust: Yes +project-strengths: Keeping it clean - slow and steady growth. I think the principles you all are using are working well. +project-weaknesses: Documentation; an AI bot to write code for custom features may be helpful; a tutorial book that immerses the user into understanding the tool is would be helpful in understand the power of the tiddly wiki because we could explain it better, hence use it with others. I really think it needs to be written by a non-coder with a lot of examples. - Easier Modification of CSS parameters - can't stand the gray type need more contrast. Samples... samples...samples would help. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2015 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00021 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles +tw-customisations: Stylesheet modifcations only - would love to create more but I need a refresher on Javascript. +tw-future-confidence: No +use-discord: I do not engage with this community +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: I do not engage with this community +use-mailing-list: I read/lurk, but do not post +use-reddit: I do not engage with this community +use-ttw: I do not engage with this community +value-of-tw: I don't use it for day-to-day although I would like to. The components of it are not clear. While I can code I really can't see how the process fits together as I am a top down learner. I would love to introduce this tool to others who do not code as a tool for studying - +wiki-setup-info: not on this device. \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00022.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00022.json new file mode 100644 index 000000000..0a1998259 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00022.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "I proposed and helped write this survey", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is flexible to make any database I need for personal use. For example, I track every piece of media I consume for example, and I prefer having it locally. I know I can always depend on TiddlyWiki, and I find it helpful to follow link to link, which TiddlyWiki makes v. natural.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/DesertSand\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: text\nCurrent storyview setting: classic\nToolbar text setting: yes\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/link,$:/config/shortcuts/linkify,$:/config/shortcuts/mono-line,$:/config/shortcuts/quote\nDisabled plugins: $:/plugins/ahanniga/context-menu-plugin,$:/plugins/danielo515/ContextPlugin,$:/plugins/sq/quickimages\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/ahanniga/find-in-page-plugin - 0.3.0\n  $:/plugins/benwebber/tag-count - 0.2.2\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/gsd5/core - 0.8.2\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/kara - 0.9.6\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 3.0.8\n  $:/plugins/kookma/solution - 1.3.0\n  $:/plugins/kookma/trashbin - 1.3.5\n  $:/plugins/sk/SidebarHelp - 0.0.5\n  $:/plugins/sk/TableHelper - 0.0.4\n  $:/plugins/sobjornstad/3click2edit - 0.0.1\n  $:/plugins/sq/editor-autolist - 0.1.14\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.15\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tobibeer/rate - 0.6.1\n  $:/plugins/TWaddle/ListTree - 1.0.4\n  $:/plugins/wikilabs/cheatsheet - 1.1.2\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/plugins/wimmoermans/history - 0.8.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I often make special-purpose buttons to create tiddlers, which I tend to put in the sidebar. I just have one template I clone for that purpose. I have MediaWiki-style infobox fores my databases that I cribbed from the Kansas Railroads wiki.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Remaining a unique proposition in being software that truly is local-first and often local-only, as well as being able to run anywhere with basically no effort whatsoever.\n\nBeing a community of people who really care and think about why they use software. More importantly, people that really think out of the box. I have used a lot of geeky 'productivity' software, mostly from the Linux side (think suckless) and TW is the only community that doesn't care for labels, but just the best solution.", + "project-weaknesses": "The styling needs a revamp. The standard font sizes are a good indicator of that, especially on tabs. I think this change must come from the project itself.\n\nThe website should have its structure reconsidered and probably show less info upfront. We need new users.\n\nI'm wary of a gradual split in the ecosystem (core+plugin devs) between single-file and Node.\n\nThe standard distribution should be more featureful e.g. by shipping some plugins along w/ the core, which means supporting them too.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00022", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00023.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00023.json new file mode 100644 index 000000000..459a03cbe --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00023.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use TW mostly for my video game universe, integrating elements of journalling, task management, non-fiction research data-basing, hypertextual narrative design, and World Building. I work more in the audio world in REAPER, and prefer TWs similar community driven customizability", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/FlexokiDark EDITED 1\nCurrent theme: $:/themes/tiddlywiki/tight\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/benwebber/crosslinks,$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced,$:/plugins/kookma/favorites,$:/plugins/kookma/indexer,$:/plugins/linonetwo/itonnote,$:/plugins/tiddlywiki/comments\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/benwebber/tag-count - 0.2.2\n  $:/plugins/eucaly/titleme - 0.0.1\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/Gk0Wk/CPL-Repo - 2024.11.25\n  $:/plugins/Gk0Wk/drawio - 0.0.7\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/HCHaase/TOCgeneric - 2.2.1\n  $:/plugins/hoelzro/full-text-search - 1.1.0-4-g954307a\n  $:/plugins/jd/plainrevs - 0.0.20\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/narenj - 0.5.0\n  $:/plugins/kookma/shiraz - 3.0.5\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/toc - 1.6.2\n  $:/plugins/kookma/trashbin - 1.3.4\n  $:/plugins/linonetwo/autocomplete - 0.4.0\n  $:/plugins/linonetwo/commandpalette - 2.0.2\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor - 0.1.0\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor-ui - 1.0.0\n  $:/plugins/linonetwo/title-caption - 0.3.1\n  $:/plugins/linonetwo/tw-calendar - 1.6.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/mabuqian/GuMo-Palettes - 0.1.1\n  $:/plugins/sk/FindReplace - 0.0.6\n  $:/plugins/telmiger/EditorCounter - 0.6.6\n  $:/plugins/telmiger/HarveyBalls - 0.0.6\n  $:/plugins/Telumire/Fonts - 0.0.2\n  $:/plugins/tg/chars-button - 0.0.11\n  $:/plugins/tg/layout - 0.5.13\n  $:/plugins/tg/leftmenu - 0.0.8\n  $:/plugins/tg/tiddlersbar - 0.0.22\n  $:/plugins/TheDiveO/FontAwesome - 1.2.22\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/freelinks - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/inc - 0.5.2\n  $:/plugins/tobibeer/xlist - 0.5.0\n  $:/plugins/xp/emoji-button - 0.2.2\n  $:/temp/info-plugin - \n  $:/themes/tg/mobie - 0.1.10\n  $:/themes/tiddlywiki/tight - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6-prerelease\n
", + "tw-customisations": "I use quite a few stylesheets which i have found through discussions in the community or on other tiddlys, often with my own customizations. \nI have a few custom macros built off others work to create structures for collapsible character bios and other similar structures.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "FOSS FTW! I personally love the decentralized community approach. I think discussions I've heard from the devs themselves sound like they are mostly going in the right directions, and the community has so many cool projects going. Since finding TW last year I've become a bit of an evangelist, showing it off to all my friends, and I don't think that will change any time soon the way its being run.", + "project-weaknesses": "I'll keep using TW, i adopted it because it felt sturdy for long-term use.\nI have no fears about TWs future.\nI don't really see any problems at all wit hthe TW community, its been so helpful and supportive to me. \nI might contribute more to the project if there were better mobile tools, thats the one thing that i feel hasn't caught up, beyond fully capitalized, italic, bold, SAVING haha, but i think thats well known. A better mobile app would really help me and others use it more, etc.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00023", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00024.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00024.json new file mode 100644 index 000000000..afaeabf06 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00024.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Note taking, incredibly flexible tool. Using it on daily basis, no other tool comes near to the TW functionality I need, use and appreciate.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/bimlas/asciidoctor,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/katex\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/cs-CZ - 5.1.19\n  $:/languages/de-DE - 5.1.19\n  $:/languages/sk-SK - 5.1.19\n  $:/plugins/bimlas/kin-filter - 1.0.0\n  $:/plugins/frd/simplecalendar - 0.2.16\n  $:/plugins/telmiger/HarveyBalls - 0.1.0\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.1.19\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.1.19\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.1.19\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.1.19\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.1.19\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/internals - 5.1.19\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/qrcode - 5.1.19\n  $:/plugins/tiddlywiki/railroad - 5.1.19\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/plugins/tiddlywiki/tw5.com-docs - 5.1.19\n  $:/plugins/tobibeer/plantuml - 0.5.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/centralised - 5.1.19\n  $:/themes/tiddlywiki/heavier - 5.1.19\n  $:/themes/tiddlywiki/readonly - 5.1.19\n  $:/themes/tiddlywiki/seamless - 5.1.19\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.1.19\n  $:/themes/tiddlywiki/tight - 5.1.19\n  $:/themes/tiddlywiki/tight-heavier - 5.1.19\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "no other customisations", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Covering obvious and not so obvious note-taking needs, and above all I appreciate the things are documented because I have no trouble to understand and follow up the documentation if and when I need to resolve something.", + "project-weaknesses": "Could you imagine yourself leaving TiddlyWiki? No way, it is absolutely essential tool for myself. \n\nThank You!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00024", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00025.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00025.tid new file mode 100644 index 000000000..2204fe1b2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00025.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2008 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: I am an artist. I use it as my main professional website. +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I love that it is open source and non-commercialised. I love the way the community responds and helps each other out. I like its DIY nature and that it is like a maker space. I am excited that TiddlyWiki could become what the world needs in a future of commercialised AI domination. Tiddlywiki is more than about providing tech solutions or innovation. It is about that of course but about doing that through journeying together. +project-weaknesses: Yes, if Tiddlywiki every commercialised and became like Notion or Evernote, I will leave. I am dyslexic, can't code, so I can't participate in the TW community. Most of what is written in the help for discussion forums I don't understand. Not only the technical stuff, but even the very basic stuff, e.g., I don't even know what a plugin is. If there is a some really BASIC training tutorials (like for an 8 year old) to help me understand the jargon/language, this would enable me to contribute. +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00025 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: no +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: As a dyslexic/neurodiverse person it has been ESSENTIAL for me because of the way information can be recorded in small bits (tiddlys) and be connected in an interrelated (neuro) network is really helpful because my brain can't retrieve or order information in neurotypical ways. +wiki-setup-info: I don't understand this instruction or how to follow it. \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00026.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00026.json new file mode 100644 index 000000000..554bb7708 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00026.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "I have implemented a music player.", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "- TiddlyWIki is a great tool for note-taking.\n- I love my music player.", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "https://talk.tiddlywiki.org/t/easy-webdav-saving-a-la-timimi/12306", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/player-close-all-tiddlers,$:/config/shortcuts-mac/player-open-search,$:/config/shortcuts-mac/save-wiki,$:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/excise\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/anttt/highlight - 1.0.4-beta\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-fullscreen - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "stylesheets, macros, functions, procedures and JavaScript", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "- infinite customisability\n- great community (Talk)", + "project-weaknesses": "- a standard saving mechanism for single file wikis that works on all browsers\nMy DIY solution (see above) is browser-independent, i.e., no browser extensions are required, but is a bit of a kludge as it requires external tools.\n- better documentation, also for developers", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00026", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00027.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00027.tid new file mode 100644 index 000000000..602268203 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00027.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Git forge (GitHub, Gitea/Forgejo, GitLab) +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2007 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Newletter. +project-weaknesses: Nothing. +publish-to-intranet: Not publishing to this location +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00027 +tw-ability-level: I am comfortable writing filter expressions +tw-customisations: I would like the history, settings, links, etc on the right to be further on the right by default so the tiddlers on the left side can take up 70% ish of the page instead of just 40% ish today. +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I would lose my mind without TiddlyWiki. It helps me extensively manage my thoughts, notes, to-dos, meetings, personal, professional, etc. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00028.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00028.json new file mode 100644 index 000000000..c5de86e00 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00028.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "My top 1 feature is single HTML wiki full encryption. Especially handy on non-rooted Android smartphones, which provide less flexibility to the end user, like running custom encrypted filesystems.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Syncthing, local Git/Fossil repositories", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/wilk/palettes/GraphiteDark090\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/ahanniga/find-in-page-plugin,$:/plugins/ihm/tidgraph,$:/plugins/wikilabs/tocP\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/danielo515/encryptTiddler - 2.5\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/flibbles/relink-fieldnames - 2.4.1\n  $:/plugins/flibbles/relink-markdown - 2.4.0\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.4.1\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/hoelzro/full-text-search - 1.1.0-4-g954307a\n  $:/plugins/hoelzro/progress-bar - 0.0.1\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/sq/streams - 1.2.24\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/vuk/TW-UnitTest - 0.0.47\n  $:/plugins/wikilabs/bundler - 1.2.0\n  $:/plugins/wikilabs/field-editor - 1.1.0\n  $:/plugins/wikilabs/field-visibility - 1.0.1\n  $:/plugins/wikilabs/trails - 1.1.1\n  $:/plugins/wilk/copy-code-button - 1.0.3\n  $:/plugins/yaisog/ancestors-filter - 0.9.0\n  $:/plugins/yaisog/descendants-filter - 0.9.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "- user friendly community\n- regulars are intelligent and knowledgeable, yet not egomaniacs\n- the spirit of the comminity stays technical, there's no annoying zealotry about worshipping a weaponized Code of Conduct", + "project-weaknesses": "- a lot of generic solutions to particular problems remain in forum; this is a paradox that TiddlyWiki - a wiki (!) does not have an online editable \"source of truth\"(tm) edition a la Arch Wiki\n- the official TiddlyWiki docs are too much like a dry reference; the initiative to make GrokTiddlyWiki is not a silver bullet, but is a giant step in the right direction", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00028", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00029.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00029.json new file mode 100644 index 000000000..303a9b1f3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00029.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2012", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I love TW5 for my work place a an awesome note taking and task manager\nI love TW5 for home to help me with my hobby of dungeons and dragons", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "You are very good at presenting information in a concise manner", + "project-weaknesses": "As someone who is not a programmer sometimes I get a little lost in the jargon of TW. I have tried using some plugins but sometimes the documentation is not written in a way a non programmer can understand. I get that it is a hard task to pair down some of the information. Also new videos showing different aspects of TW5 would be nice.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00029", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00030.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00030.json new file mode 100644 index 000000000..5fb7e46a5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00030.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2004", + "joined-tw-community": "Yes", + "started-tw-community": "2004", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Absolutely essential. I store all my money details, projects, travel info, purchases, user accounts and passwords into a password protected TW. I use an old version of Waterfox together with Tiddlyfox plugin to save content. I do not use this browser to access any other site.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "I use an ancient version of Waterfox that runs the Tiddlyfox plugin allowing direct saving to a folder on MS Onedrive. I can pick up the TW file on my laptop and open it there. I do not use Waterfox to access the Internet. \nI would like to be able to share with a Mac laptop.", + "wiki-setup-info": "The information tool does not work with my current version 5.1.22.", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Easier saving of content.", + "project-weaknesses": "Make it easier to use across hardware platforms (including mobiles).", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00030", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00031.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00031.json new file mode 100644 index 000000000..a2f327f69 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00031.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "As a platform for posting my poetry and blogging", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Databases, I use TiddlyWiki as a NOTION to build databases about books, films and games, but also task management, time management and more. The second is to use TiddlyWiki as the ultimate notes management library.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: $:/themes/linonetwo/itonnote\nCurrent layout: \nBrowser language setting: zh-CN\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: bottom\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/linonetwo/super-tag,$:/plugins/mabuqian/time-for-task\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/en-US - 5.3.7\n  $:/languages/zh-Hans - 5.3.7\n  $:/plugins/benwebber/motion - 0.3.0\n  $:/plugins/chanilino/viz - 1.0.1\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.4\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/Gk0Wk/page-toc - 0.0.5\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/inmysocks/IconMenus - 0.0.4\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/hsl - 1.2.1\n  $:/plugins/kookma/kara - 0.9.6\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 2.9.7\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/tamasha - 0.6.1\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/linonetwo/autocomplete - 0.5.0\n  $:/plugins/linonetwo/commandpalette - 2.1.0\n  $:/plugins/linonetwo/github-external-image - 0.1.0\n  $:/plugins/linonetwo/in-tagtree-of - 0.2.0\n  $:/plugins/linonetwo/itonnote - 3.4.4\n  $:/plugins/linonetwo/open-in-external-app - 0.2.0\n  $:/plugins/linonetwo/opened-tiddlers-bar - 1.0.0\n  $:/plugins/linonetwo/source-control-management - 0.3.0\n  $:/plugins/linonetwo/tag-tree-picker-macro - 0.0.1\n  $:/plugins/linonetwo/tidgi-external-attachments - 1.5.2\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor - 1.0.0\n  $:/plugins/linonetwo/tw-mobile-sync - 0.9.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/mabuqian/gumo-customisation - 0.5.1\n  $:/plugins/mabuqian/PopControlPanel - 0.1.2\n  $:/plugins/mabuqian/TaskHub - 0.3.2\n  $:/plugins/mabuqian/xnote - 0.3.3\n  $:/plugins/mat/field-value-selector - 0.0.1\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/oeyoews/echarts-addons - 0.0.4\n  $:/plugins/oeyoews/neotw-play-sound - 0.3.0\n  $:/plugins/oeyoews/tiddlywiki-codemirror-6 - 3.8.0\n  $:/plugins/telmiger/HarveyBalls - 0.0.6\n  $:/plugins/telmiger/PluginSize - 1.0.1\n  $:/plugins/telmiger/rpn - 0.7.3\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.7\n  $:/plugins/tiddlywiki/dynannotate - 5.3.7\n  $:/plugins/tiddlywiki/dynaview - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/jszip - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/plugins/tobibeer/setvars - 0.6.0\n  $:/plugins/wikilabs/edit-tabs - 3.0.2\n  $:/plugins/xp/aggregation - 0.5.7\n  $:/plugins/xp/splashscreen - 0.2.2\n  $:/plugins/yaisog/choose-random-filter - 0.9.0\n  $:/plugins/yaisog/taggingtree-filter - 0.9.0\n  $:/plugins/yaisog/tagstree-filter - 0.9.0\n  $:/temp/info-plugin - \n  $:/themes/linonetwo/itonnote - 1.3.3\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I made a lot of custom content for TiddlyWiki. Some of it is from solutions that have matured in the community, and some of it is modified by me. Some I modified from plugins. There are also some that I created by combining content from different plugins. There's so much.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "the TiddlyWiki community is very welcoming and always responds to questions when posted. Most of the time a solution is available.TiddlyWiki is a great piece of software, and I've played with the odd piece of software or programme, but they couldn't do it with the same kind of balance and elegance that TiddlyWiki does. More specifically, TiddlyWiki balances the average user with the advanced user and builds bridges when the average user will slowly dive deeper into TiddlyWiki.", + "project-weaknesses": "I can't get away from TiddlyWiki anymore. While I can find alternatives to keep the data, there's no way I can find one as special as TiddlyWiki. I'd love to contribute to TiddlyWiki, but my ability to recommend it to others or answer simple questions is too small. The biggest drawback of TiddlyWiki at the moment is that it doesn't have as diverse functionality as other software, and we're still missing a lot of great plugins for that.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00031", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00032.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00032.tid new file mode 100644 index 000000000..2d6d9d411 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00032.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2007 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: A very helpful community that provides good answers to practically any problem. +project-weaknesses: Without effective marketing TiddlyWiki will lose its appeal to newcomers who want off the shelf solutions. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2023 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00032 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: I do not engage with this community +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: A very versatile tool for note taking. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00033.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00033.json new file mode 100644 index 000000000..db70a797c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00033.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I am in the process of building a historical knowledge base for myself and I chose TW because it's future-proof and it will be very easy to publish once I will be done.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions", + "save-method": "Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "I don't know how to do this on Android. These are the main plugins I use:\n- Notebook theme\n- Autocomplete\n- Relink\n- Context Menu\n- Shiraz\n- Muuri\n- Command Palette\n- Locator\n- Freelinks\n- Tiddler Commander", + "tw-customisations": "Yes, but they are small modifications and they are AI generated. I don't have enough technical knowledge.", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "Maintaining backwards compatibility for such a long time is definitely something to applaud. The HTML format is also a big plus. The main reason I am using TW for my project is knowing that even in the distant future I will be able to open it and my work won't be lost.", + "project-weaknesses": "Tiddlywiki is just too difficult to use for non-technical people like me. For my personal notes I am using Obsidian simply because it's easier to use.\n\nNon-text files are difficult to work with. Setting up a Github saver with Canonical URI or something similar takes days for someone like me.\n\nIt would also be helpful if filters could be built using a UI. \n\nCompared to Obsidian or Notion, TW's user base is small, and I'm not too confident that TW will be able to complete in the long term.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00033", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00034.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00034.json new file mode 100644 index 000000000..076462a5b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00034.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2007", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Journalling", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "TiddlyWiki is a beautiful & fun & efficient way for me to take notes in my personal journal -- to enhance my life and share ideas with others", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "https://zhurnaly.tiddlyhost.com/ is my main wiki", + "tw-customisations": "i have added a Toki Pona font to my wiki CSS and have done a little other minor customization\n\ni have written Perl scripts to produce a static mirror of my wiki at https://zhurnaly.com/z", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "open public discussion on talk.tiddkywiki.com", + "project-weaknesses": "just keep up the fine work!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00034", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00035.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00035.tid new file mode 100644 index 000000000..5944a16a7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00035.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Git forge (GitHub, Gitea/Forgejo, GitLab) +diy-backup-info: +first-heard-survey: Other +first-used-tw: 2021 +joined-tw-community: Yes +main-use-cases: N/A - Still experimenting/no set use case for TiddlyWiki +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: QQ friend +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: 代码优雅,设计精巧,哲学优美 +project-weaknesses: 性能!性能!还是性能!。除了性能,我觉得其它都很优雅。目前的性能真的不如人意 +publish-to-intranet: Yes, served through Node.js +publish-to-web: Not publishing to this location +published-plugin: Yes +save-method: Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: 2021 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00035 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript +tw-customisations: 自己写了一些插件,包括tid转图片、ob导入tid等等 +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: 作为数字花园 +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00036.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00036.tid new file mode 100644 index 000000000..fbd7da5b8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00036.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: A python server and saver +first-heard-survey: Official newsletter +first-used-tw: 2010 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: A native non node.js saver and hoster +project-weaknesses: Who will lead if not Jeremy? +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00036 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Searchable thoughts with links to other captured thoughts +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00037.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00037.json new file mode 100644 index 000000000..155442a76 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00037.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Mobile app development platform, running on Tiddloid", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Knowledge base for work related subjects, 2 apps (customized TWs running on tiddloid), many TWs for private projects...", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution);No automatic sync across my devices;N/A - I keep my wiki on a single system", + "diy-backup-info": "For cross-device wikis, I use syncthing to sync single file wikis folders", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: fr-FR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/languages/fr-FR - 5.3.6\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/slaymaker1907/browser-nativesaver - 0.7.1\n  $:/plugins/sq/editor-autolist - 0.1.14\n  $:/plugins/telmiger/EditButtons - 1.1.0\n  $:/plugins/tiddlywiki/internals - 5.3.6\n  $:/plugins/tiddlywiki/menubar - 5.3.6\n  $:/plugins/tiddlywiki/savetrail - 5.3.6\n  $:/plugins/tw-FRed/tw5-checklist - 0.1.4\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "My wikis are created as instances of a private TW edition I built with official and community plugins, modified JS plugins, DIY customization (sometimes based on community resources).", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "What I like about TW : covers a wide spectrum from a simple future-proof single file html note-taking tool to a versatile and powerful development platform.\nI love TW helpful and devoted community.\nI like the project balance between stability and evolution.", + "project-weaknesses": "I should involve myself more, esp. financially.\nI see different users have different expectations/projects for TW, and I fear it might lead to a fork between privacy-versatility-simplicity-advocating community members, and (maybe younger) features-and-plugins-and-bells-and-whistles-advocating members.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00037", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00038.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00038.json new file mode 100644 index 000000000..3f124d54e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00038.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TW is my main information knowledge base, highly valued as it is self-controlled & so not reliant on an outside service and widely able to be accessed across multiple OSes / devices.", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/danielo515/searchNreplace - 1.2\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Compatibility with easy upgrading. Not particularly dogmaitc - for example integration of Markdown in the past etc.", + "project-weaknesses": "Tiddlywiki preferred / endorsed / led / managed single file save solution for the various browsers - Firefox and those that include Manifest 2, Manifest 3 browsers etc.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00038", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00039.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00039.json new file mode 100644 index 000000000..47013ef2b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00039.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2004", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A lightweight wiki that I can customisable / style to my needs.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/codemirror\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.18.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Basic javascript and macros, view templates to support task tracking.", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "Continuously putting out new releases, maintaining backwards compatibility.", + "project-weaknesses": "Having a node JS version for iOS/mobile would be fantastic as my wikis get too large for saving. Jeremy indicated he was starting this project but it has gone quiet. It is not great feedback is not provided to the community on progress.\n\nAlso a proper default save method should work out of the box. It is crazy for new users this is not the case, and is a massive barrier to adoption. Using PWA as our default just makes sense. Lightweight task management common, support out of the box.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00039", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00040.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00040.json new file mode 100644 index 000000000..311fe3614 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00040.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2011", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It lets me manage my home and work lives how I want, securely, and in an amazingly future-proof way. I’ve changed task management systems at least three times, changed notes organization systems at least twice, and I rarely need to move anything when doing so. TW is amazing.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "I have a family of plugins, some of which contain custom stylesheets. I have studied the core plugin, and even done some local experiments in changing it. But I have stopped short of using JavaScript - that learning curve is not worth the cost for me.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* Working on an open-source multi-user version\n* Adding support for filters with multi-value data\n* Continuing devotion to the original core values: Privacy, openness, longevity, and both kinds of free (beer and source modification)", + "project-weaknesses": "* Multi-line syntax for filters, with a system of conditionals appropriate for their semantics\n* True homoiconicity of data: Have the multi-value filters pass ENTIRE ACTUAL TIDDLERS around - or at least make this possible", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00040", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00041.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00041.json new file mode 100644 index 000000000..c0f1d2482 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00041.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "building websites", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "TiddlyWiki provides a place to put stuff - notes, todos, project plans, blog posts, reference materials, etc. - and a framework for stitching those things together. It also provides a nice way to create a lightweight database / website.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "I have a self-hosted git instance, and I use launchd / Siri Shortcuts to keep the git repo up to date.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/peter\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/EC-GoToModal,$:/config/shortcuts-mac/excise,$:/config/shortcuts-mac/layout-switcher,$:/config/shortcuts-mac/new-markdown-tiddler,$:/config/shortcuts-mac/new-tiddler,$:/config/shortcuts-mac/open-command-palette,$:/config/shortcuts-mac/py-quick-capture,$:/config/shortcuts-not-mac/new-markdown-tiddler,$:/config/shortcuts-not-mac/new-tiddler,$:/config/shortcuts/EC-AutoComplete,$:/config/shortcuts/excise,$:/config/shortcuts/link,$:/config/shortcuts/notebook-focus-search,$:/config/shortcuts/open-command-palette-command-mode,$:/config/shortcuts/open-command-palette-selection\nDisabled plugins: $:/plugins/Gk0Wk/notionpage-covericon,$:/plugins/souk21/commandpalette\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/en-US - 5.3.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/flibbles/relink-markdown - 2.4.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2024.11.25\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/tamasha - 0.6.1\n  $:/plugins/linonetwo/autocomplete - 0.4.0\n  $:/plugins/linonetwo/commandpalette - 2.0.2\n  $:/plugins/linonetwo/krystal - 0.7.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/linonetwo/tw-whiteboard - 1.7.0\n  $:/plugins/nico/projectify - 0.14.0\n  $:/plugins/telmiger/EditButtons - 1.1.0\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/plugins/tiddlywiki/external-attachments - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/centralised - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "* Custom stylesheets to turn on multi-column / grid-based layout for tiddlers\n* Custom \"HUD\" system for showing tiddlers on computer sidebar and phone background\n* Custom GTD system\n* Plugin (in-development, but early version used) to show TW in 3D", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "I think the community is a supportive and welcoming environment. People help each other and share tips and tricks. I really like how focused TiddlyWiki is on privacy and autonomy. Jeremy is a great steward of the project and takes great care in steering TiddlyWiki.\n\nI'm very excited to follow the progress on 5.4.0!", + "project-weaknesses": "I'd like the project to go faster. Sometimes, pull requests with new features languish for months and await merging / discussion. It'd be good to review these with a working group and get them pushed along.\n\nI also want the project to \"branch out\". We should work on marketing TW to the \"PKM\" community as a real alternative, and speak about it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00041", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00042.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00042.json new file mode 100644 index 000000000..b06422e3a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00042.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I transitioned from printed booklet of stats to Tiddlywiki as work wikia with data and visualisation not possible on paper. As I am somewhat of a walking database it aid me greatly as final, most authoritative reference source of many informations aka \"As I have wrtiiten\".", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/MyPalette\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/kookma/commander,$:/plugins/kookma/refnotes\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/giffmex/Toggle! - 0.0.4\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/hoelzro/progress-bar - 0.0.1\n  $:/plugins/inmysocks/SearchableDictionary - 0.1.1\n  $:/plugins/inmysocks/StartupActions - 0.0.7\n  $:/plugins/kookma/shiraz - 2.9.7\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/oeyoews/medium-zoom - 0.0.7\n  $:/plugins/tiddlywiki/confetti - 5.3.7\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/plugins/wikilabs/thin-scrollbars - 0.1.2\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I mostly use Shiraz plugin for most of the customisation. Sometime I also create custom CSS for some element just to be independent of plugin. I have Copilot help me with html and css.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Backward compatibility and platfrom independent. As much as it great ideologically some non-big tech solution require user to set up their own server - in the era user no not much beyond going to app store and press install on touch screen. I choosed Tiddlywiki because I can place that one single file on my OneDrive and use it cross-devices.\n\nAs web technology progress I'm looking forward to what would be possible with just html and css for my portable, single-file website.", + "project-weaknesses": "Tiddlywiki still looks like a product out of love from some small online hobbyist group. Even if it can do so much as not-taking, journal, or personal wiki. I found Tiddly because I want to create my work note as wiki, as in wikipedia or fandom wikia and not simply hierachical note ot chronological journal. A better example presentation or template from most basic school note to calendar UI for journal to sophisticate worldbuilding wikia might be needed to have user get what they can do.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00042", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00043.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00043.json new file mode 100644 index 000000000..100e1ff33 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00043.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2019", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's unique in it's use and flexibility. I highly value it and use it almost every week. I wish I could use it more but in my current situation I cannot.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/SolarizedLight\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I've simplified lately. but I love the Mehregan edition of tiddlywiki so much because it makes it easier for me to use the power of tiddlywiki with my limited knowledge.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Even though I still have some small complaints about tiddlywiki I can't not be satisfied with a free product that already offers so much. So thank you for updating it, keeping it available. Creating so many plugins and having a very friendly community. Improving this product while keeping it private. Being open so that those that have the capability can easily add plugins. I personally love the editions of tiddlywiki that are ready to use for beginners like me. Thank you, thank you very much!", + "project-weaknesses": "As a beginner it is sometimes difficult, or time consuming to look for different ways to do certain things. \nI already appreciate all that is done for beginners and just hope that some resources continue to be used to help beginners like myself use tiddlywiki more easily.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00043", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00044.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00044.json new file mode 100644 index 000000000..2a5e2592c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00044.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2008", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Store translation of a book from one language to another; Store notes on adventure games", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is a place to collect and store technical notes that include mathematics.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like the continued support for a single file TW that can be opened in a web browser.\nThe online community is friendly and helpful.", + "project-weaknesses": "The ways to save a local TW file still confuse me. I absolutely rely on Firefox and Timimi and if that combination no longer worked, I would be lost.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00044", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00045.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00045.json new file mode 100644 index 000000000..af4de3d2b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00045.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "My notes, ideas an tasks are all in the same place. All is available on all my platforms (different laptops). I can control it myself.", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/de-DE - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "-", + "project-weaknesses": "-", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00045", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00046.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00046.json new file mode 100644 index 000000000..5c34a5e0f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00046.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Tiddlywiki is a tool I use all the time to organize my notes and sometimes share them.\nI customize it extensively using plugins, macros, procedures, and templates.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community has been regularly updating the tool for many years. There are few bugs.", + "project-weaknesses": "Tiddlywiki remains complicated to use, whether for saving or customizing.\nIt's a powerful tool, but getting the most out of it requires advanced skills.\nIt's a shame that Tiddlywiki lost its French forum.\nThe tool remains unknown to those around me.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00046", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00047.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00047.json new file mode 100644 index 000000000..54e12fc38 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00047.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2008", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "An nice way to organize my knowledge or my thoughts.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "Mathjax or Katex\nCodeMirror with vim (when it works or when I succeed to install it)", + "tw-customisations": "body.tc-body a.tc-tiddlylink {\n color: green;\n}\nbody.tc-body .uni-link {\n color: green;\n}\nbody.tc-body a.tc-tiddlylink-external {\n color: navy;\n text-decoration:none;\n}", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It still works fine.", + "project-weaknesses": "Enable external edition for the server version. I mean I can edit the file on my filesystem and see in real time the modification either on the web or on TiddlyDesktop.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00047", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00048.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00048.tid new file mode 100644 index 000000000..338812611 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00048.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: WebDAV;DIY (any other solution);No automatic sync across my devices;N/A - I keep my wiki on a single system +diy-backup-info: https://codeberg.org/valpackett/tiddlypwa +first-heard-survey: Official newsletter +first-used-tw: 2014 +joined-tw-community: No +main-use-cases: As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Portability/archiveability are working well. Project is long-standing and has a good track record in my book. +project-weaknesses: I need some built-in system that allows multiple editors (at the same time)/roles/permissions. There is some progression towards that, but to me, that needs to be improved sooner rather than later. An improved undo/trash system (using a wonky plugin for that at the moment) is also something I'd consider basic functionality that is missing. Both whilst keeping the ability to download everything as a single html file, as that aspect of TiddlyWiki is paramount to me. +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki;Yes, served through Node.js +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00048 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: I generally like to add an icon next to the wiki-title, as well as a background image/some generic theming. I add plugins depending on the type of project. +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: The ability to link all kinds of things to each other as well as its portability/archiveability make for the topmost reasons for picking TiddlyWiki for me. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00049.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00049.json new file mode 100644 index 000000000..33b41284f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00049.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2011", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use it as a database of various information bits.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/telmiger/x-tag\nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/ahahn/tinka - 0.4.0\n  $:/plugins/flibbles/relink - 1.10.1\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.18.1\n  $:/plugins/kookma/tamasha - 0.4.3\n  $:/plugins/matabele/maketid - 0.0.4\n  $:/plugins/skeeve/newtiddler - 0.2.1\n  $:/plugins/telmiger/details - 0.7.6\n  $:/plugins/telmiger/EditorCounter - 0.6.6\n  $:/plugins/telmiger/listreveal - 0.3.30\n  $:/plugins/telmiger/reminders - 0.1.7\n  $:/plugins/telmiger/rpn - 0.7.3\n  $:/plugins/telmiger/todonow - 1.2.15\n  $:/plugins/telmiger/todonow/outlook - 0.1.2\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.14\n  $:/plugins/tiddlywiki/codemirror - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.5\n  $:/plugins/tiddlywiki/qrcode - 5.3.5\n  $:/plugins/wikilabs/bundler - 0.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Yes. I added stylesheets and macros.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "(Sorry, no input, currently.)", + "project-weaknesses": "(Sorry, no input, currently.)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00049", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00050.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00050.json new file mode 100644 index 000000000..38d856904 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00050.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2011", + "joined-tw-community": "Yes", + "started-tw-community": "2013", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "With all the shortcuts and streamlining that I implemented on top of the vanilla TW, I'd say it saves me about 50% of the work of finding information and tracking stuff like my own and others' tasks.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/mwi/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: delay\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: single\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-journal,$:/config/shortcuts-not-mac/new-journal,$:/config/shortcuts/close-current,$:/config/shortcuts/copy-title,$:/config/shortcuts/copy-title-list,$:/config/shortcuts/editor-popup-ifs,$:/config/shortcuts/editor-popup-link,$:/config/shortcuts/journal-down,$:/config/shortcuts/journal-up,$:/config/shortcuts/mono-line,$:/config/shortcuts/new-wiki-tab,$:/config/shortcuts/next-tiddler,$:/config/shortcuts/previous-tiddler,$:/config/shortcuts/startpage,$:/config/shortcuts/timetracker-modal,$:/config/shortcuts/toc-journal-down,$:/config/shortcuts/toc-journal-up\nDisabled plugins: $:/plugins/EvidentlyCube/AdvancedPerformance,$:/plugins/tiddlywiki/internals,$:/plugins/tiddlywiki/menubar,$:/plugins/tiddlywiki/powered-by-tiddlywiki,$:/themes/tiddlywiki/snowwhite\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/flibbles/relink-markdown - 2.4.5\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-sublime-text - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.6\n  $:/plugins/tiddlywiki/dynannotate - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/plugins/yaisog/ancestors-filter - 0.9.0\n  $:/plugins/yaisog/choose-random-filter - 0.9.0\n  $:/plugins/yaisog/debug-log-filter - 0.9.2\n  $:/plugins/yaisog/descendants-filter - 0.9.0\n  $:/plugins/yaisog/random-filter - 0.9.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "All of the above. I have about 8 modified core widgets and 10 modified core templates.\nHowever, I mostly use my own templates, e.g. a single-tiddler view, completely reworked sidebar (with information on the tiddler that is shown), and custom task management.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "The reference at tiddlywiki.com is extremely valuable and still being used as such after many years of programming. This relates mostly to the descriptions of the various elements such as filter operators and widgets, no so much the concepts.\nThe community at TW Talk can be very enlightening. There are some contributors (mostly the core programmers and Eric) whose posts I will read for every topic that I'm interested in. There are a few who mostly contribute noise that I tend to skip.", + "project-weaknesses": "Decisions are dominated by one person or others' interpretation of that person's wishes. PRs often seem to fizzle out because a small group of people dominate PR discussions with their opinions on what should be done and what not. Making PRs is a lot of work and being declared \"plugin-material\" too late in the process is frustrating.\nI would generally like to see a tighter Markdown integration and maybe even a preference towards Markdown for newly-created wikis to help new users.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00050", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00051.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00051.json new file mode 100644 index 000000000..2953c1802 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00051.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2016", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other", + "other-use-cases": "creation of a tool for monitoring diabetes and calculating insulin injections", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Easy to use, incredibly scalable, with the hability to support various contents, activities, projects..", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);DIY (any other solution);N/A - I keep my wiki on a single system", + "diy-backup-info": "syncthing or Proton Drive", + "wiki-setup-info": "", + "tw-customisations": "All my tiddlywiki are more or less heavily customized with html, css, edited interfaces.\nI regularly adjust the plugins I download to better suit my needs and I am starting to sable into developping my own plugins for some edgecases where I can't find any good solution.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "A long-standing project, open source, keeping backward compatibility when possible, but in the end not requiring updates, meaning I can still use old database without update if I fear it would break them.\nThe possibility to create so many things, from a simple note page to pretty complex apps.\nThe possibility to share codes and information easily, and the presence of an helpful community.", + "project-weaknesses": "More formatting option, maybe markdown support with bonus\nA good way to create a multi-user database (but that's a WIP).\nMost of Tiddlywiki.com is written from the perspective of an experienced user and is not beginner-friendly.\nSome preconfigured tiddlywiki editions could be useful. A custom builder that can suggest a list of add-ons based on intended use before allowing you do drag-and drop them in a few clicks could be an alternative, also being an introduction to plugins for beguiners.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00051", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00052.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00052.json new file mode 100644 index 000000000..c0c2bbf9c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00052.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2007", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TiddlyWiki is what I keep coming back to for personal knowledge management (at work). Its hierarchical tagging gives me more flexibility than other tagging systems I have come across.\n\nIt is only the lack of easy mobile editing/saving that means I don't use it more", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The longevity and community help means I am confident in its future. I am interested to see what saving mechanisms and the use of MWS might allow collaborative use in organisations.", + "project-weaknesses": "Obsidian is tempting due to the sheer size of the community, and therefore, plugins.\n\nUnfortunately, unless retirement ever comes along, I would find it difficult to contribute the time to help out more.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00052", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00053.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00053.json new file mode 100644 index 000000000..1a8f019b4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00053.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Central Hub (& Browser Homepage) for *all* my work, links, tasks, tools, systems, etc.", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It has helped me over many years to organize tons of open ends (and recently replaced Trello for that!), information on numerous topics (Programming, Linux, Job Articles), and provided easy access to all links and corporate tools in a single place. It's a wonderful beast!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Automatic (robo)copy-job from one PC, via USB-Stick, to another", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/DarkTheme\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/anstosa/tw5-markdown\nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/tiddlywiki/markdown - 5.3.5\n  $:/plugins/tiddlywiki/menubar - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I have a folder full of tiddlers where I store customizations I use across Wikis (as it is way too complicated for me to build my own plugins, I'm not really a JS dev), including simple styles, complex widgets and stylings, as well as full new features and JS-macros", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "From my googling on problems/issues/help, and some Youtube stream recordings: super friendly community, very welcoming and open to suggestions, absolutely mega.\n\nVery strong (yet a bit confusing) set of functionality that allows customizing my wikis to a great extent.\n\nVery active development on the Wiki and the \"big\" plugins, with frequent fixes and very good/useful developments.", + "project-weaknesses": "Sometimes fiddling with Filters, Widgets etc. is very complicated, and not exactly easy for a Python dev like I am, as I have no clue on running node.js, only very basic knowledge and zero tooling on JavaScript, and tend do hack things together a lot.\nSometimes I struggle with TW concepts (like why would the text I see on screen not be the same that gets passed to the macro), and even more, have to google a lot for community answers to get the right idea to fix stuff. It's a complicated beast!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00053", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00054.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00054.json new file mode 100644 index 000000000..76d77f3cd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00054.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2020", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "A place where I can safely store, link, sort, and recall notes and thoughts, as well as a sandbox for building a UI to support my workflows for work and personal projects.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.2\nCurrent palette: $:/palettes/Twilight1\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-not-mac/highlight,$:/config/shortcuts-not-mac/permaview,$:/config/shortcuts/add-field,$:/config/shortcuts/advanced-search-sidebar,$:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/close-focused,$:/config/shortcuts/edit-focused,$:/config/shortcuts/focus-search,$:/config/shortcuts/focus-topbar-search,$:/config/shortcuts/indent,$:/config/shortcuts/navigate-home,$:/config/shortcuts/navigate-next,$:/config/shortcuts/navigate-previous,$:/config/shortcuts/new-tiddler,$:/config/shortcuts/permaview,$:/config/shortcuts/save-tiddler,$:/config/shortcuts/save-wiki,$:/config/shortcuts/stamp,$:/config/shortcuts/streams-delete,$:/config/shortcuts/streams-indent,$:/config/shortcuts/streams-promote,$:/config/shortcuts/streams-save-and-continue,$:/config/shortcuts/streams-save-multiple,$:/config/shortcuts/streams-unindent,$:/config/shortcuts/strikethrough,$:/config/shortcuts/toggle-sidebar 1,$:/config/shortcuts/toggle-topbar\nDisabled plugins: $:/plugins/admls/repopup,$:/plugins/benwebber/crosslinks,$:/plugins/danielo515/encryptTiddler,$:/plugins/Gk0Wk/codemirror-mode-tiddlywiki5,$:/plugins/kookma/favorites,$:/plugins/scribs/nav,$:/plugins/sk/BalanceCheck,$:/plugins/snowgoon88/edit-comptext,$:/plugins/tobibeer/preview\nPlugins: \n  $:/core - 5.3.2\n  $:/plugins/anstosa/tw5-markdown - 1.1.4\n  $:/plugins/danielo/packPlugin - 0.0.1\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.17\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/flibbles/relink - 2.1.4\n  $:/plugins/flibbles/relink-titles - 2.0.0\n  $:/plugins/giffmex/subsume - 1.0.2\n  $:/plugins/Gk0Wk/CPL-Repo - 2022.12.28\n  $:/plugins/Gk0Wk/drawio - 0.0.4\n  $:/plugins/Gk0Wk/echarts - 0.2.12\n  $:/plugins/Gk0Wk/echarts-stat - 1.2.0\n  $:/plugins/kiasu/RandomTiddlerButton - 1.0\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/streams - 1.2.24\n  $:/plugins/tiddlywiki/codemirror - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-fullscreen - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.2\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.2\n  $:/plugins/tiddlywiki/internals - 5.3.2\n  $:/plugins/tiddlywiki/railroad - 5.3.2\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/TWaddle/HackSearch - 0.0.11\n  $:/plugins/TWaddle/RecentSys - 0.0.3\n  $:/plugins/wikilabs/edit-tabs - 3.0.0\n  $:/plugins/wikilabs/trigger - 0.2.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.2\n  $:/themes/tiddlywiki/vanilla - 5.3.2\n
", + "tw-customisations": "Custom HTML+CSS for topbars and menus involving edits made to shadows like the page template.\nMany custom procedures/macros for creating dynamic buttons, links, summary / \"todo list\" tables, webpage embeds, calculators, trackers.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "community involvement and feedback being strongly considered in decision making, and ongoing commitments to backwards compatibility including with select high-value third party plugins.\nI am excited for future improvements to UI and logic (filter operators, etc - not AI-driven) that will enable more powerful data management.", + "project-weaknesses": "Due to its self-contained status, I am confident that if TW were to \"die\" I would still be using it for a long time.\nThe main concern for the future is the dependence on one person to evaluate and finalize updates, but this is limited by the community contributions.\nMy relationship with TW and its community would change if use of the platform became dependent on AI or paid features. Although I am not anti-AI I do not want it to be integrated into core platform features.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00054", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00055.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00055.json new file mode 100644 index 000000000..eacd9def6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00055.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Every new idea for using it can be tested immediately (even offline), which allows me to improve my practical skills and understanding of the tool. This is a pleasure that goes beyond simply solving my problem.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "Here is a typical configuration. Most of my wikis are served with http or webdav on my Android phone (https://localhost:9999 for instance), which allows me to share some of them with desktop computers in my local network).\n
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/FlexokiLight\nCurrent theme: \nCurrent layout: \nBrowser language setting: fr\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/input-accept\nDisabled plugins: $:/plugins/flibbles/relink,$:/plugins/flibbles/relink-titles,$:/plugins/sq/node-files-PUT-support,$:/plugins/tiddlywiki/qrcode,$:/plugins/tiddlywiki/share\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/fr-FR - 5.3.7\n  $:/plugins/commons/file-uploads - 0.1.8\n  $:/plugins/sq/file-uploads-PUT - 0.1.2\n  $:/plugins/sycom/leaflet - 0.8.6\n  $:/plugins/tiddlywiki/browser-storage - 5.3.7\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/geospatial - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/internals - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/plugins/yaisog/debug-log-filter - 0.9.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Yes, any of the things mentionned above but JavaScript.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Beyond its unusual community and its OSS nature, I love how TW leverages browser maintenance by giants like Apple, Google, etc: a huge advantage over standalone applications.\n\nThe two new features that I am most excited about are:\n- True multi-users ; \n- Two-ways syncronisation\nIn other words: MWS ;-) The fact that tiddlers get stored in an sqlite file brings an additional advantage of being easily modified by third party softwares, thus making full use of the two-ways sync.", + "project-weaknesses": "If we bend over backwards trying to please imaginary people who see TW as a no-effort service, I might just stop following TW's development and prefer to stick with an older, stable version indefinitely. Such people either don't exist, or they already have the tool they need (MS or Google Office).\n\nAlso what's missing from TW's documentation is a CSS tutorial. People often overlook that basic CSS skills are a prerequisite for creating appealing interfaces.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00055", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00056.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00056.tid new file mode 100644 index 000000000..3d7157f5e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00056.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: primarily file backups on external drives along with other backups +first-heard-survey: Discord +first-used-tw: 2025 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: personal organization. I have ADHD, always have a hundred projects going at once, and need a lot of help remembering and prioritizing +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I am new to tiddlywiki so I can't help much here but I deeply appreciate open source projects and the way it helps me +project-weaknesses: I am new to tiddlywiki so I can't help much here, but I am disabled and would struggle to pay or subscribe to use the service. I also care a lot about privacy and would leave if I suspected my data could be compromised. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00056 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: not yet, but I will be exploring these customizations in the future +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: tiddlywiki helps me track and organize all the facets of my life - what I'm cooking, what I'm crafting, friends I want to stay in touch with, things I want to learn, goals I want to work on... +wiki-setup-info: prefer not to answer \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00057.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00057.json new file mode 100644 index 000000000..a9d7fade1 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00057.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2021", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "N/A - Still experimenting/no set use case for TiddlyWiki", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Every few months I check back in with new TiddlyWiki developments (usually on the forum) and look at what awesome use cases people have found. TiddlyWiki is the Personal Knowledge Management software I'd like to use but not the one I currently use.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I've used Tailscale to expose the TiddlyPWA server to my other devices running Tailscale.", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "I find that TiddlyWiki really nailed the customization and adapt the software to the user aspects along with a great model for thinking about information as atoms or discrete units that optionally build up into bigger ideas/thoughts/content or what have you. I'm pretty sure I can wrangle any type of content as long as it runs in the browser into TiddlyWiki.\n\nAlso the community is really kind and supportive, the leadership actively engages with it and listens to feedback which is amazing.", + "project-weaknesses": "I could never settle into TiddlyWiki proper because while it can wrangle all types of content it still is pretty hard to insert that content in the first place and manage it. For example I can't use external tools to easily insert new tiddlers or slurp/ingest data from an API to then pull or push automagically into TW, in that regard I feel like I'm fighting the system. Because of that I find myself almost always returning to Emacs and org-mode due to easy and customizable capturing.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00057", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00058.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00058.json new file mode 100644 index 000000000..880a38e6f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00058.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I have just started to use TiddlyWiki as my main note taking solution.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-rounded\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/sidebar-search\nDisabled plugins: $:/plugins/felixhayashi/hotzone,$:/plugins/felixhayashi/topstoryview\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.5.0\n  $:/plugins/flibbles/vis-network - 0.0.1\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/sobjornstad/3click2edit - 0.1\n  $:/plugins/sobjornstad/TiddlyRemember - 1.4.0\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-sublime-text - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/preview - 0.5.6\n  $:/temp/info-plugin - \n  $:/themes/odin/zacht - 0.1\n  $:/themes/tiddlywiki/heavier - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I am only a few days into using TiddlyWiki so I don't think I can provide any valuable feedback yet, but I love that this is such an open and community driven project.", + "project-weaknesses": "I don't have a solid answer for that yet.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00058", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00059.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00059.json new file mode 100644 index 000000000..16ad141da --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00059.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It helps me organize information for individual characters, abilities, ideas, places and other story related stuff. Programs such as Obsidian or Logseq were not really my thing, TiddlyWiki on the other hand helped me customize and organize things in an easier, more readable way.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The project itself is simple but high quality, is very open (source on Github + local html files)\nCommunity seems very nice and interactive too!", + "project-weaknesses": "Unless I get convinced that there's something else that does what I want in a better way, I don't think so", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00059", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00060.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00060.tid new file mode 100644 index 000000000..8c8582e95 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00060.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: Hacker News +first-used-tw: 2022 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Not adding too much, making sure what is added works properly, +project-weaknesses: Better keyboard-based navigation would be nice. I also use simplenote and would actually prefer to do everything in TiddlyWiki but it currently easier to navigate solely by keyboard in SImpleNote. To-Dos could improve without much complication as could calendar-based events. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00060 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Simple note-taker, cross-platform, easy to use, no bloat. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00061.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00061.json new file mode 100644 index 000000000..ca4ed44d2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00061.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2004", + "joined-tw-community": "Yes", + "started-tw-community": "2004", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Develop SAP/legacy systems work instructions and task sheets for specific job classifications.\nUsed to document and maintain status from daily production control briefings \n\nKnowledge base for gaming\nMaintain data driven performance metrics for guild.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Multi-file wiki served through Node.js", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/GithubDark\nCurrent theme: $:/themes/jd/Mono\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/themes/jd/Whitespace\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/Gk0Wk/echarts - 0.0.9\n  $:/plugins/kookma/shiraz - 2.7.2\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/jd/Mono - 1.0.32\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
\n\n<$count filter=\"[all[tiddlers+shadows]]\"/> = 21119", + "tw-customisations": "Mostly stylesheets and a few specific macros/procedures to meet a need. Most are developed from tiddlytalk discussions or direct answers to my inquiries.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Consistency of TW over the years.\nThe tiddlytalk community\nPlugin developers\ntiddlyhost supporter, although my usage has waned since moving to my own server\nExcited for the future server versions in work", + "project-weaknesses": "I used TW for 20 years during my work life, and the portability of a single file wiki was key. Moving away from a single file would have ended my use. Although in my retired life and changing technology, I have embraced the nodeJS version.\n\nPut the name issue to rest. Hell I like Tiddlywiki or TWx. To much discussion continues and distracts.\n\nLearning JS I guess would lead me to contriubute more, but I am a python hack.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00061", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00062.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00062.json new file mode 100644 index 000000000..d109760f1 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00062.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2016", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's a very good information hub for all my projects, be it personal or professional.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/ak/plugins/TWCrossLinks\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/de-AT - 5.3.6\n  $:/languages/de-DE - 5.3.6\n  $:/plugins/bj/tiddlyclip - 02.0.01\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/oeyoews/echarts-addons - 0.0.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The TW community is very fast to react when a question is posted.", + "project-weaknesses": "I feel like TW is \"losing\" to Obsidian, but I'm not sure what can be done about it. Perhaps an easier way to share TWs with others?", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00062", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00063.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00063.json new file mode 100644 index 000000000..393deee8c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00063.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Open format and multi platform notebook that can hold links, metadata, media, etc.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);DIY (any other solution)", + "diy-backup-info": "Syncthing between my computers and phone with a backup to Dropbox", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/input-cancel\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/shiraz - 2.9.7\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/tiddlywiki/async - 5.3.6\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/dynaview - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/hammerjs - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/jszip - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/sax - 5.3.6\n  $:/plugins/tiddlywiki/text-slicer - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Previously used the Material themes, but removed once the built-in dark theme was better usable.", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "The open platform and wide range of community plugins. Especially important that I can use and access it on all of my devices including phone and separate computers.\nAlso especially critical that it runs without an external server, so I could use it for internships where my work couldn''t be disseminated or stored in external systems.", + "project-weaknesses": "I could see leaving for something like Obsidian. The recent surge in markdown note-taking and knowledge management systems is tempting, but I mostly stick to Tiddlywiki for familiarity and the setup I've already curated.\nIt does seem like TW has the possibility of getting stalled in development, particularly with one main developer.\nI think TW could use some improvements in loading performance, particularly with the NodeJS version which seems like it could be better optimized.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00063", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00064.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00064.json new file mode 100644 index 000000000..9c5137aed --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00064.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2009", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is my second brain or Zettelkasten containing my journals, daily activities, book notes, links, thoughts, status of personal projects, and other things I want to keep.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use the Firefox timimi backup system on my desktop/laptop computers and the Quine 2 app backup system on my iPhone.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/columns-down,$:/config/shortcuts/columns-up\nDisabled plugins: $:/plugins/birthe/suitcase,$:/plugins/BTC/Muuri,$:/plugins/BTC/Muuri-Kanban,$:/plugins/BTC/PrintRiver,$:/plugins/jd/mob,$:/plugins/tesseract/Moments,$:/plugins/tiddlywiki/evernote,$:/plugins/tiddlywiki/menubar,$:/plugins/tiddlywiki/powered-by-tiddlywiki,$:/plugins/TWaddle/SideEditor\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/en-US - 5.3.7\n  $:/plugins/ahahn/tinka - 0.5.0\n  $:/plugins/bj/Calendar - 1.11.0\n  $:/plugins/danielo515/encryptTiddler - 2.3\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/mrmattson/gtd - 0.0.9\n  $:/plugins/mrmattson/personalnotebook - 0.3.4\n  $:/plugins/mrmattson/spreadsheettable - 0.1.1\n  $:/plugins/OokTech/WordCount - 0.0.6\n  $:/plugins/orange/mermaid-tw5 - 0.3.7.1\n  $:/plugins/sukima/reveal-js - 1.1.1\n  $:/plugins/TheDiveO/FontAwesome - 1.2.22\n  $:/plugins/TheDiveO/TwFusejs - 0.9.3\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.7\n  $:/plugins/tiddlywiki/external-attachments - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/internals - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/temp/info-plugin - \n  $:/themes/jd/Mono - 1.0.32\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/starlight - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I've made many customizations from macros/functions/procedures to JavaScript modules. I package up most of my edits in a \"personalnotebook\" plugin for personal use that has all of my preferred configuration settings, templates, and functionality.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I think there is a great culture of keeping the core \"dependency free\" and \"simple\". These seem relative to me, so I'll explain how one outsider (non-TW developer) sees it. There is a good tendency to slow adding new features to ensure cruft doesn't build in the core, everything else is for plugins. Dependency-free because many JavaScript libraries could be added that would do many of the things--writing custom JavaScript for TW means only what is needed gets written. This in-turn drives simple.", + "project-weaknesses": "I'm excited for the next major version of TW. So much as changed since 5.x.x was started--JavaScript and browser technology has gone through several generations. Thus, the next major version is a chance to choose best practices as the way forward, deprecate and remove previous ways of doing things, and driving opinionated ways of customization to people who aren't in the weeds of the code regularly. It's great to have many ways of doing things, but also it can cause confusion and abandonment.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00064", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00065.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00065.tid new file mode 100644 index 000000000..f49cb2a4d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00065.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);DIY (any other solution) +diy-backup-info: I periodically sync my tiddlers to an encryted s3 bucket. +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2019 +joined-tw-community: Yes +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I love the userbase - My questions are always answere +project-weaknesses: I would love a way to host the wiki in a serverless cloud (lambda) method. I see that others have done it in the past, but I am not knowledgeable enough to get it working. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Multi-file wiki served through Node.js +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2021 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00065 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: +tw-future-confidence: Yes +use-discord: I read/lurk, but do not post +use-for-work-or-study: Yes +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read/lurk, but do not post +value-of-tw: TW's flexible format makes it ideal for me - keeping all my non linear notes easisly accessible when I need it. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00066.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00066.json new file mode 100644 index 000000000..de9efca90 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00066.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Structured notetaking in replacement of Microsoft OneNote.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Twilight\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/jd/plainrevs - 0.0.30\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I really appreciate the dedication to local first, privately usable software and longterm usability.", + "project-weaknesses": "I would appreciate the availability of more \"cookbook\" style tutorials that show how to use TW's structure to make useful applications. The reading list example that grokTW constructed would be an excellent use case.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00066", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00067.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00067.tid new file mode 100644 index 000000000..4b363e01d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00067.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution) +diy-backup-info: keep copies in pen drive/or dropbox / or online storage +first-heard-survey: Other +first-used-tw: 2015 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: classic tiddlywiki +other-use-cases: static html pages- For eg., collection of youtube videos +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: it is excellent already.! Learning about customizations, plugins, style sheets, or theme tweaking is not easy-many small videos required, and a forum for help +project-weaknesses: no i wil not leave tiddlywiki, been 10 years with it. though would love to have better android usable app for it +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00067 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: one of the most amazing pieces of swiss-knife multiple use softwares ever. Would like to use it like a local blog too, with grid settings, and with tags /categories lie wordpress, and some easier theming options or templates +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00068.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00068.json new file mode 100644 index 000000000..1cc4e6aff --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00068.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I use it a lot as a personal notebook : journal, task magmt, aide-memoire, project logging ... And occasionally as a convenient way to publish some content, for example my personal webpage or some project documentation. Overall, TW has a huge value for organizing my content.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.1\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.1\n  $:/plugins/flibbles/relink - 1.5.3\n  $:/plugins/nico/projectify - 0.16.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.1\n  $:/themes/tiddlywiki/vanilla - 5.3.1\n
", + "tw-customisations": "depends which wiki", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I don't have time to read all the messages but I try to read important announcements, and as far as I can tell there has always been a friendly and cooperating tone to the discussions, and I assume the decisions made for TW. I think this is essential to both a good direction for TW and a reliable community of users.", + "project-weaknesses": "I'm a bit lost in all the channels, and I feel that I don't really follow TW news as much as I would like (but honestly this is mostly on me!).\n\nI often feel a bit shy when I ask a question on TW Talk, because I don't know if it's the right place to ask, I don't always know how to search, etc. Again, probably just me ;)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00068", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00069.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00069.tid new file mode 100644 index 000000000..518330d0d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00069.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Neocities, Nekoweb, tiiny.host, omg.lol and similar services;DIY (any other solution) +diy-backup-info: I use syncthing to sync folders... i store a single file wiki locally and sync across devices. +first-heard-survey: Discord +first-used-tw: 2019 +joined-tw-community: No +main-use-cases: Note-taking;Task and project management (including CRMs);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: No +project-decision-trust: Yes +project-strengths: The self-editing page stuff is good. The flexibility can be daunting but is ultimately good. The wiki format is very useful. The ability to control how and how many tiddlers are displayed is cool. Being plugin-friendly is very useful. The fact that it’s free, the fact that it’s import/export friendly for the most part... The drag and drop features are cool. +project-weaknesses: I’m currently phasing out of tw into just a folder full of sloppy mishmashed files, not because I want to, but because my story is humongous and my wiki is lagging so hard that I’ve lost important writing while editing directly in it. I first moved from google docs to TW for the same reason... googdocs crashed after chapter 13ish, tw crashes after about chapter 50. I’m sad my use case isn’t a neat fit for tw. I looked so hard to find a tool and tw was it. Im out of options. I have to diy it now. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00069 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom CSS styles +tw-customisations: I sometimes poke around but I can’t remember any specific changes. +tw-future-confidence: No +use-discord: +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It has been a limited but useful resource for organizing and writing my fiction and worldbuilding. Being able to search and sort by tags has been especially useful, as well as being able to write in and display html and markdown pages with custom css. Color coded tags, too. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00070.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00070.tid new file mode 100644 index 000000000..d57444602 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00070.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2018 +joined-tw-community: No +main-use-cases: As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Don't really know +project-weaknesses: Don't really know +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00070 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Potentially useful tool (if I can overcome the learning barrier) +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00071.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00071.json new file mode 100644 index 000000000..93ef37f38 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00071.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2013", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Worldbuilding (e.g. for role-playing games);Other", + "other-use-cases": "Blog/journal for RPG group", + "use-for-work-or-study": "No", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Easy note-taking and journalling as well as a structured representation of data/notes.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Nightly backup of the docker container folder to another cloud-based storage solution (Hetzner storage box).", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/heavier\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/commons/file-uploads,$:/plugins/kookma/commander,$:/plugins/sq/file-uploads-PUT,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/codemirror-autocomplete,$:/plugins/tiddlywiki/codemirror-mode-markdown\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/de-DE - 5.2.5\n  $:/plugins/.mr/snr - 1.0.7\n  $:/plugins/kookma/refnotes - 1.8.5\n  $:/plugins/kookma/shiraz - 2.7.4\n  $:/plugins/kookma/shiraz-callout - 0.6.0\n  $:/plugins/kookma/shiraz-formatter - 0.5.1\n  $:/plugins/kookma/timelines - 1.3.0\n  $:/plugins/kookma/toc - 1.5.0\n  $:/plugins/kookma/trashbin - 1.2.4\n  $:/plugins/oeyoews/tiddlywiki-fancybox-ui - 5.0.11\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/sq/node-files-PUT-support - 0.1.1\n  $:/plugins/tesseract/CleverNote - 1.0.49\n  $:/plugins/tesseract/Moments - 0.6.17\n  $:/plugins/TheDiveO/FontAwesome - 1.2.21\n  $:/plugins/tiddlywiki/comments - 5.2.5\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/telmiger/navigator - 0.2.1\n  $:/themes/tiddlywiki/centralised - 5.2.5\n  $:/themes/tiddlywiki/heavier - 5.2.5\n  $:/themes/tiddlywiki/seamless - 5.2.5\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.2.5\n  $:/themes/tiddlywiki/tight - 5.2.5\n  $:/themes/tiddlywiki/tight-heavier - 5.2.5\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Some customisations to the sidebar and some filtered lists to show only certain information on the main page.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TW appears to be powerful & complex enough so that more clever people than me can write plug-ins and extensions but at the same time it is simple enough that I as a non-developer can use it and can even customise it rather easily.", + "project-weaknesses": "N/A.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00071", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00072.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00072.json new file mode 100644 index 000000000..9ad6e1ac4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00072.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "An open source tool for writing, thinking and knowledge management. A CMS and an application development framework in a single web page. Store and run app and data for the public or keep it private. Perfect for lists with additional power from transclusion, filters and widgets.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "No automatic sync across my devices;N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.2\nCurrent palette: $:/palettes/Twilight\nCurrent theme: \nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.2\n  $:/plugins/telmiger/Btx - 0.1.3\n  $:/plugins/telmiger/EditButtons - 1.0.7\n  $:/plugins/telmiger/EditorCounter - 0.6.6\n  $:/plugins/telmiger/Lox - 0.0.1\n  $:/plugins/telmiger/simple-search - 1.0.27\n  $:/plugins/telmiger/Stx - 0.1.2\n  $:/plugins/telmiger/Tix - 0.1.1\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.15\n  $:/plugins/tiddlywiki/qrcode - 5.3.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.2\n  $:/themes/tiddlywiki/vanilla - 5.3.2\n
", + "tw-customisations": "The design is highly customisable thanks to the telmiger/..x-plugins", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The phantastic community shares themes, macros, plugins, ... and is very helpful in general.", + "project-weaknesses": "Leaving TW is no option for me, but I might be conservative regarding future updates that break compatibility with my plugins. My current setup works very well. \nA new business model or sponsor might be needed to support a healthy way forward (for core devs at least).\nI have contributed a lot to the project and the community for some time, now I contribute to other projects. \nSome (returning) discussions in the community seem unproductive to me, for example the search for a new name.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00072", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00073.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00073.tid new file mode 100644 index 000000000..c91f83f9f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00073.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2021 +joined-tw-community: Yes +main-use-cases: As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I appreciate the feedback of the community if I'm not able to fix an issue / filter or an idea. +project-weaknesses: Manny thanks to all - I'm happy to have this tool! +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2021 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00073 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom CSS styles +tw-customisations: Stylesheets +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I do not engage with this community +use-mailing-list: I read and post in this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: I'm happy to have a text based and so nice tool! +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00074.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00074.tid new file mode 100644 index 000000000..bb6c074bd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00074.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution);No automatic sync across my devices;N/A - I keep my wiki on a single system +diy-backup-info: FreeFileSync +first-heard-survey: Discord +first-used-tw: 2017 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: NA +project-weaknesses: NA +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00074 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: NA +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00075.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00075.json new file mode 100644 index 000000000..841708313 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00075.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is note taking on steroids and I can custom build my task management and create structures for semantic data.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: fr-FR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/adithyab/cmplus - 0.2.2\n  $:/plugins/kookma/shiraz - 2.8.1\n  $:/plugins/kookma/shiraz-callout - 0.6.0\n  $:/plugins/kookma/shiraz-formatter - 0.5.2\n  $:/plugins/kookma/utility - 2.6.1\n  $:/plugins/TheDiveO/FontAwesome - 1.2.22\n  $:/plugins/tiddlywiki/codemirror - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.5\n  $:/plugins/tiddlywiki/filesystem - 5.3.5\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.5\n  $:/plugins/wikilabs/edit-tabs - 3.0.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I built my own task management system with HTML, CSS and filters and the help of community solutions to common problems. I made some slight modifications to the core plugins, mainly for rendering purposes.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community is active and updates are fairly regular which helps to hold on to the learning curve and is a source of motivation.", + "project-weaknesses": "Right now I don't see myself leave TW as there is no self hosted or \"portable\" equivalent: I'm not admin on my work computer and there is no other way for me to optimise my personal productivity.\nI'm afraid that TW developpment might stop before it reaches a \"perfect\" or \"close to perfect\" maturity.\nUnfortunately I do not have enough time to get more involved in the community and have no great developper skills to do so.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00075", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00076.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00076.json new file mode 100644 index 000000000..f4fe61941 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00076.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2020", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I have multiple large Tiddlywikis that I use as a reference/knowledge base for my hobbies. I use them everyday.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CaptivateTan\nCurrent theme: $:/themes/cdr/captivate\nCurrent layout: $:/themes/cdr/captivate/ui/PageLayout\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/Gk0Wk/sidebar-resizer,$:/plugins/sq/Stories\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/cdr/colorlab - 0.2.0\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/flibbles/relink - 2.0.0\n  $:/plugins/kiasu/RandomTiddlerButton - 1.0\n  $:/plugins/kookma/shiraz - 2.7.5\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/cdr/captivate - 0.2.0\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I have created many macros that are used throughout my wikis. I also have a custom style sheet. I have not modified anything in core.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I really like the fact that my wiki is completely browser based and doesn't have to run in the cloud. I am not worried about having to convert all my information because the developer \"went out of business\" or \"no longer supports the platform\". I also like the fact that I have never had an issue when upgrading Tiddlywiki.", + "project-weaknesses": "I love Tiddlywiki and use it on a daily basis. One of my wikis has a lot of images. I would like to see better handling of external images such as an image gallery. ODBC/JDBC connections to databases would also be nice as I have information in other DBs. One of these DBs has 40K+ entries where I can do statistics on the data, which is not easy to do in Tiddlywiki.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00076", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00077.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00077.json new file mode 100644 index 000000000..b02ade852 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00077.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Easy way to manage collections of knowledge.\nI have some for ttrpg games.\nI have one for notes on Linux installations.\nAnother for recipes.\nEtc.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/plugins/frakier/AdventureCore/palettes/ac\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: bottom\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/ahahn/tinka - 0.5.2\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/vis-network - 9.1.3\n  $:/plugins/frakier/AdventureCore - 1.0.17\n  $:/plugins/frakier/title-optional - 0.1.13\n  $:/plugins/frakier/toc-walk - 1.0.8\n  $:/plugins/TWaddle/LeftBar - 2.2.0\n  $:/plugins/TWaddle/ListTree - 1.0.4\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Made a custom palettes, a few plugins, used a example I found online to make the title-optional plugin and the toc-walk plugin. I frequent the discord page TiddlyWiki5 so many knowledgeable people and they are always helping people and each other out.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "That would take an essay to accomplish.", + "project-weaknesses": "Web browsers moving more towards limiting the browsers in the name of protecting us from ourselves and breaking things such as TW.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00077", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00078.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00078.json new file mode 100644 index 000000000..2ff2e013f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00078.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2024", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Journalling", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Cross platform", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "Journaling with time tracking echarts, manually importing data into journal fields", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I can search data by commands on node js wiki.\nJs benefits.", + "project-weaknesses": "Plugin Customization experience is not good, its been long time since i customized it. but i remember some flaws which i encountered & now forgot. Iirc it was lack of customization compare to tools like emacs.\n\nI think, in survey, it is good to ask \"do you use TiddlyWiki everyday or weekly or monthly\"\n\nLooking forward to tiddlymultiwikiserver or name like that", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00078", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00079.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00079.json new file mode 100644 index 000000000..72f874a2d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00079.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2006", + "joined-tw-community": "Yes", + "started-tw-community": "2003", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I have a work TiddlyWiki that is past 15 years old. I had played a bit with TW prior, although I hadn't really Wiki-ized my own notes. I started parallel TWs for personal use and my gaming hobby. I lightly customize with plugins, but some of my plug-ins are years old.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-CA\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/bj/Calendar - 1.11.0\n  $:/plugins/flibbles/relink - 2.2.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2023.12.9\n  $:/plugins/Gk0Wk/drawio - 0.0.7\n  $:/plugins/tesseract/Moments - 0.6.17\n  $:/plugins/tiddlywiki/katex - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It works, daily, for decades through updates! Will my children inherit my TiddlyWiki .html files and laugh over my notes at some point?", + "project-weaknesses": "Maybe some more conversion/print tools? Calendar/journalling features? It's tough because plug-ins solve so many problems, but replacing more popular plugin types with built-in features might help with future support?", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00079", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00080.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00080.json new file mode 100644 index 000000000..39bc47448 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00080.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2011", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "For personal and professional organizing of information, to do lists, project management, journaling", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The best thing is that it doesn't break my wiki (mostly) through updates. I am confident that it will be functional for the coming decades\nFor the future: Better multi user interaction. Easier syncing only of the tid that has changed, ai apis, improve mobile app, calendar and task integrations (eg caldav)", + "project-weaknesses": "No comment", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00080", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00081.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00081.json new file mode 100644 index 000000000..e6bd273b4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00081.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2004", + "joined-tw-community": "Yes", + "started-tw-community": "2005", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Pretty good value when I use it", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/FlexokiDark\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: minimal\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-tiddler,$:/config/shortcuts-not-mac/refresh\nDisabled plugins: $:/plugins/jd/mob,$:/plugins/TWaddle/LeftBar\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/danielo515/encryptTiddler - 2.3\n  $:/plugins/Gk0Wk/codemirror-themes - 0.0.1\n  $:/plugins/Gk0Wk/CPL-Repo - 2024.5.22\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kiasu/RandomTiddlerButton - 1.0\n  $:/plugins/kookma/commander - 2.1.2\n  $:/plugins/kookma/favorites - 4.8.5\n  $:/plugins/kookma/shiraz - 2.5.1\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/souk21/commandpalette - 0.0.7\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/tesseract/CleverNote - 1.0.49\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/yaisog/single-tiddler-view - 1.0.0\n  $:/temp/info-plugin - \n  $:/themes/jd/Mono - 1.0.32\n  $:/themes/odin/zacht - 0.2\n  $:/themes/tiddlywiki/centralised - 5.3.6\n  $:/themes/tiddlywiki/seamless - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/tight - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "You take community ideas and feedback seriously", + "project-weaknesses": "The greatest fear is a future change in the browser's security models which will cripple TW abilities.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00081", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00082.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00082.json new file mode 100644 index 000000000..9a0d3216e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00082.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Flexibility, no lock-in", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "The guts is a bit of Apache config that allows WebDAV with a RequireAny block allowing any of\n\nanything from my home IPv4/6\nwith some nonce in the URL (which shortcuts on my mobile devices have)\nwith HTTP auth so I can somebody else's computer (typically at the computing museum where I volunteer)", + "tw-customisations": "some extra CSS to make borders even narrower and tweak colours very slightly. In addition to the Trashbin plugin remove normal bin button from edit view as it is too easy to blow a tiddler away otherwise.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Communications and forward-planning.", + "project-weaknesses": "For the beginner some easily-digestible blurb on the options for hosing, single file vs. not. Guess this will all in a state of flux with MWS.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00082", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00083.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00083.json new file mode 100644 index 000000000..b65798901 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00083.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Daily driver to manage rand reflect on my day, organize my work and life, document education, worldbuilding.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);DIY (any other solution)", + "diy-backup-info": "Syncing files with Synthing, editing and publishing via Node.js server. Creating local git commits as backups / version history.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-week,$:/config/shortcuts/link,$:/config/shortcuts/list-subtask,$:/config/shortcuts/list-task,$:/config/shortcuts/list-time,$:/config/shortcuts/new-week\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.16.1+9773\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - 4.21.0-SNAPSHOT\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/TheDiveO/FontAwesome - 1.2.18\n  $:/plugins/tiddlywiki/filesystem - 5.3.5\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/plugins/tiddlywiki/markdown - 5.1.14\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/telmiger/bricks-004 - 0.0.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I have a custom stylesheet to render checkboxes, in addition to a daily journal tidder I have a weekly tiddler (with weekly goals, tasks and a journal summary), and a custom \"dashboard\" tiddler that shows an overview of projects, open tasks, and a custom table of contents.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Incredibly robust and fast product, I never had problems upgrading (even very large and old wikis), it just works. New features are announced non-intrusively (I'm not forced to use them). Open and transparent community with a big heart. Thank you for everything!", + "project-weaknesses": "I did not find a good setup to sync wikis to my mobile devices (iOS and Android). I would love an app where I could run a local Node.js version and point it to a directory of tiddlers. Syncing these tiddlers could be done outside the app.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00083", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00084.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00084.json new file mode 100644 index 000000000..9a34fdd3b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00084.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2015", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Backend for tracking inventory etc.", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Great backend for custom plugins to manage/store/record various things (i.e. beekeeping).", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Part of nightly home server backup", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/SpartanNight\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/flibbles/relink-titles,$:/plugins/tiddlywiki/cecily\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "JS Macros, ViewTemplates, Cascades", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Open communication and asking users for input before making decisions that might impact the system.\nVery helpful and friendly community of pro-users that help even for very niche questions.\nLooking forward to MultiWiki becoming mature so I can combine my numerous Node instances.", + "project-weaknesses": "More documentation in regards to interacting with TW via JS. Creating custom JS macros involves a lot of trial and error until the correct method is found and which parameters to pass in.\n\nDocumentation for some filter operators is confusing (i.e. jsonextract vs jsonget).\n\nAlso overall support for JSON could be improved so plugins do not need to rely on field names which causes collisions. Proposition: a parsejson operator", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00084", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00085.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00085.json new file mode 100644 index 000000000..5060c7924 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00085.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "First I had contact to TW classic years ago- I came to it by internet search for nice tools. later I came back to TW5.", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2006", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use TW to take meeting minutes, hold a document list with tracking releases, correspondance to the documents (it's not a real DMS but more a structured link collection), hold a contacts data base, and collect information (knowledge DB).", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Eberhard\nCurrent theme: $:/themes/tiddlywiki/tight\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/next-slide,$:/config/shortcuts/previous-slide\nDisabled plugins: $:/plugins/danielo515/2click2edit,$:/plugins/Gk0Wk/codemirror-themes,$:/plugins/sk/Indents,$:/plugins/tgrosinger/tw5-checklist,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/codemirror-autocomplete,$:/plugins/tiddlywiki/codemirror-closebrackets,$:/plugins/tiddlywiki/codemirror-closetag,$:/plugins/tiddlywiki/codemirror-fullscreen,$:/plugins/tiddlywiki/codemirror-mode-css,$:/plugins/tiddlywiki/codemirror-mode-htmlembedded,$:/plugins/tiddlywiki/codemirror-mode-htmlmixed,$:/plugins/tiddlywiki/codemirror-mode-javascript,$:/plugins/tiddlywiki/codemirror-mode-markdown,$:/plugins/tiddlywiki/codemirror-mode-xml,$:/plugins/tiddlywiki/codemirror-search-replace,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/dynannotate,$:/plugins/tiddlywiki/dynaview,$:/plugins/tiddlywiki/menubar,$:/themes/tiddlywiki/readonly\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/drawio - 0.0.7\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/kara - 0.9.7\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 3.0.10\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.2\n  $:/plugins/kookma/trashbin - 1.3.6\n  $:/plugins/mklauber/math.js - 1.1.2\n  $:/plugins/oeyoews/font-geist - 0.1.0\n  $:/plugins/oeyoews/tiddlywiki-codemirror-6 - 3.9.2\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/sendwheel/tw-receiver - 0.0.5\n  $:/plugins/sk/TableCols - 0.0.6\n  $:/plugins/sk/TableHelper - 0.0.4\n  $:/plugins/Speff/typograms-tw5 - 1.0.6\n  $:/plugins/tiddlywiki/jszip - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.3.7\n  $:/plugins/tiddlywiki/powered-by-tiddlywiki - 5.3.7\n  $:/plugins/tiddlywiki/xlsx-utils - 5.3.7\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/dict - 0.6.0\n  $:/plugins/tobibeer/plantuml - 0.5.0\n  $:/plugins/TWaddle/SideEditor - 3.0.12\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/tight - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I use some self programmed macros.\nFurther I have a user CSS style sheet, where I copied in recommendations from the community and adopted them.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It's quite a little tricky to understand the concepts behind TW as a non programmer. I fiddled around long time to figure out how I could achieve things. The community was quite helpfull for this.\nI'm looking foreward for v5.4.0 with the dynamic parameters for macro/procedure/function calls. I hope, this makes some of my ideas possible.", + "project-weaknesses": "As said above ... maybe there could be some more non-geek functions being available to customize TW.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00085", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00086.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00086.json new file mode 100644 index 000000000..a773a66f4 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00086.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "For me, TW is primarily an extensible platform with which I can shape tools to help me. The portability and compatibility of the single HTML-file is a great boon.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Syncthing.", + "wiki-setup-info": "", + "tw-customisations": "I try to make my changes update-compatible, so I primarily stick to shaping and adding to the core by CSS, functions/procedures and the occasional JS.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "From what I've seen of the comments regarding TW itself, the dev team seems to have a good balance between retaining the expected functionality of TW, its legacy implementations and the general computing principle that I think lies at the heart of the project while steadily moving forward and adapting new technology as it becomes mature.", + "project-weaknesses": "I think the core HTML/CSS layout is getting rather dated and could benefit quite a lot from moving into a more current FlexBox/Grid setup. Not only would it likely make it more consistent and easier to read, but also easier to customise.\n\nAlso, while I gather the TW core has gotten a lot less messy in recent iterations, there is definitely more work to do here. It can be bewildering to wrap your head around.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00086", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00087.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00087.tid new file mode 100644 index 000000000..25b745c6c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00087.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: I have a NodeJs TW running inside a Proxmox LXC and scheduled automatic backups for the entire LXC +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2023 +joined-tw-community: Yes +main-use-cases: Task and project management (including CRMs) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: The community appeals because it values ideas/contributions not based on who did them but the raw value of them, all oriented to build a better TW for us all. +project-weaknesses: I don’t imagine leaving, If I had the time/skills I would probably contribute more +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2025 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00087 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions +tw-customisations: Not much in production +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I read and post in this community +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: It gives me sense of empowerment, I see it as the tool to build tools. +wiki-setup-info: Answering from iPhone, can’t drag plugins now \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00088.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00088.tid new file mode 100644 index 000000000..e2fe498cf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00088.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2023 +joined-tw-community: No +main-use-cases: Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Very straight forward to use, very stable, it just works. +project-weaknesses: How to use materials are a bit difficult to find... +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00088 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Gives an easy to navigate home for my worldbuilding project. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00089.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00089.json new file mode 100644 index 000000000..cddbef415 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00089.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Used on scientific production systems which cannot connect to internet and seldom can be updated. \nWorks without internet by customers. \nOn Dropbox, works even in China, as Journal, Ticket and operation manual. \nI wish could be like advanced ticketing system.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "task scheduler : weekly powershell backup script. -> xcopy to archive\\wiki.week.0x.html", + "wiki-setup-info": "", + "tw-customisations": "No.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It will continue working after 10 years\nIt is open source\nIt can be easily updated.", + "project-weaknesses": "1) Timini plug-in was difficult to install in chrome in a closed env. (No internet). Grok TW seems good. \n2) I would like to have a kind of Demo Wiki. Showing a minimal Jira ticketing system. With : tool name & model & serial, part numbers, incident or ticket number, issue description, status: open, ongoing, cancelled, closed. Your community size would increase. \n3) with Dropbox on my iPhone, I can see my wiki, but not work on it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00089", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00090.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00090.json new file mode 100644 index 000000000..9e528a362 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00090.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Tiddlywiki gives me the opportunity to design tools in a very different way from what I've done in the past. It develops my creative potential and makes me want to go further.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: fr-FR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/languages/fr-FR - 5.3.3\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.5\n  $:/plugins/kookma/commander - 2.1.7\n  $:/plugins/kookma/shiraz - 2.9.0\n  $:/plugins/tiddlywiki/codemirror - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "tiddlers in the sidebar, various css styles (for fonts, hr, tables, list, etc.), macros, edit the field sort order, templates for displaying different types of data, customised shortcut keys", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I find the community open and welcoming. Experienced users spend an incredible amount of time and energy sharing the fruits of their labour and their knowledge with those who need it. The possibility of consulting several wikis together seems to me to be a very promising way forward.", + "project-weaknesses": "I really appreciate the fact that TW is designed to preserve data over the medium to long term. Many projects, even important ones, can become obsolete very quickly. I think TW could gain many more users by highlighting (even more than it does now) the diversity of projects that have been made possible by it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00090", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00091.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00091.tid new file mode 100644 index 000000000..71ffd2a90 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00091.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2017 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Keep it open, and free for everyone +project-weaknesses: Create some ofical plugin library +publish-to-intranet: Yes, served through Node.js +publish-to-web: Yes, served through Node.js +published-plugin: No +save-method: Multi-file wiki served through Node.js +share-wikis: Yes, with multiple editors/administrators +started-tw-community: 2020 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00091 +tw-ability-level: I have written custom JavaScript +tw-customisations: +tw-future-confidence: Yes +use-discord: I read/lurk, but do not post +use-for-work-or-study: Yes +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I read/lurk, but do not post +use-reddit: I read/lurk, but do not post +use-ttw: I read and post in this community +value-of-tw: A place to all my notes +wiki-setup-info: Muy personal pkms , and note taking, also a wiki to mánage muy garden, and another to mánage my drawer of stuff \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00092.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00092.json new file mode 100644 index 000000000..9cfd79118 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00092.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Datenbank für Musiktitel/CDs", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's a good tool to collect knowledge, information and find them, when I need. I have it on my handy, so I can access them easily and quickly. This database consists of various contents including software usage, professional knowledge, music theories, physics, statistics, etc.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/FlexokiLight\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/findreplace,$:/config/shortcuts/htmlconvert\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/languages/de-DE - 5.3.6\n  $:/plugins/danielo/keyboardSnippets - 0.0.5\n  $:/plugins/ebalster/formula - 0.2.3\n  $:/plugins/sk/FindReplace - 0.0.4\n  $:/plugins/sk/HTMLConvert - 0.0.4\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/menubar - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/heavier - 5.3.6\n  $:/themes/tiddlywiki/seamless - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.3.6\n  $:/themes/tiddlywiki/tight - 5.3.6\n  $:/themes/tiddlywiki/tight-heavier - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It is a good tool for my needs. The software development is ongoing and in progress. It's sufficient for me so far to organize and manage my data or database.", + "project-weaknesses": "I also use emacs org-mode and org-roam, especially for task management and zettelkasten. Actually, I haven't known yet or not decided yet, which tool is better and more appropriate for me. Both tools have their advantages an disadvantages. At the moment I'm still wavering between emacs org-mode/org-roam and tiddlywiki.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00092", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00093.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00093.json new file mode 100644 index 000000000..85040a35e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00093.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Other", + "other-use-cases": "Searchable & filterable repositories of images (mine or others); personal websites (in the spirit of Geocities)", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "It is the primary way I present most of my creative projects in an interactive medium, for organizing large collections of images otherwise difficult to do elsewhere, and for generally being extremely flexible and customizable to hyper-specific needs. It changed everything.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop", + "backup-method": "TiddlySpot / TiddlyHost;Neocities, Nekoweb, tiiny.host, omg.lol and similar services", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/ContrastDark\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/ebalster/condition - 0.1.2\n  $:/plugins/wikilabs/trails - 1.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Far too many to be exhaustive within the limit, but it includes stylesheets, macros, ViewTemplates, and core edits. I often use & modify community ones (themes, plugins, solutions). I have very rarely made simple JavaScript functions when WikiText equivalents were not possible.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "- Uses familiar languages like CSS and HTML, giving a hands-on environment to learn both.\n- The community is incredibly warm and friendly towards beginners, making it a great atmosphere to learn.\n- The openness of sharing and building on solutions.\n- The commitment to backwards compatibility meaning community solutions are almost always evergreen, even a decade later.\n- The sky is the limit with what you can create. It is anything you want it to be, if you put your mind to it.", + "project-weaknesses": "- I am wary of generative AI. My relationship with TW would change if it was officially incorporated (core plugins, etc).\n- Multi-user solutions are technically possible to DIY as a novice programmer, but impossible to make fully usable. It is my only lasting problem with TW because it means I can rarely use this powerful software in collaborative projects, or teach it to others hands-on. An *easy to use* solution for multi-users that can handle conflicting edits would be my dream come true!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00093", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00094.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00094.tid new file mode 100644 index 000000000..21fa633df --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00094.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: Official newsletter +first-used-tw: 2010 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Active development breeds confidence in the project and makes me feel safe in keep privileged information in it. +project-weaknesses: Technical limitations aside, my biggest issue is slow-downs with large files (PKM). I tweak (no images, limited plug-ins, etc), but with some tiddlers large (I know - atomize those Tiddlers!) and a thousands of tiddlers, the slowdown is noticeable and that gives me pause as to whether this is the right platform. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00094 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: no. +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Secure, portable environment to write in, take notes, customize, and be a single source of truth. +wiki-setup-info: I work of a several single files in TiddlyHost - but I keep files in Google Drive a well. When editing or working with a file, I download it and work on it, then upload it to Tiddlyhost and Google Drive. On mobile, I use Tiddlyhost for viewing. \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00095.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00095.json new file mode 100644 index 000000000..1feafb200 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00095.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "", + "joined-tw-community": "Yes", + "started-tw-community": "", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Use to provide value before I retired. Right now is a legacy tool, mostly keeping up-to-date versions in Tiddlyhost.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/GithubDark\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-CA\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/Import - \n  $:/plugins/flibbles/relink - 2.4.3\n  $:/plugins/flibbles/relink-fieldnames - 2.4.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kookma/commander - 2.1.7\n  $:/plugins/kookma/favorites - 4.8.5\n  $:/plugins/kookma/hsl - 1.2.1\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/shiraz - 2.9.4\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/toc - 1.6.1\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/kookma/trashbin - 1.3.3\n  $:/plugins/kookma/utility - 2.8.0\n  $:/plugins/tiddlywiki/comments - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/wikilabs/cheatsheet - 1.1.1\n  $:/temp/info-plugin - \n  $:/themes/ahanniga/maximo-theme - 0.5.0\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Heavily modified GSD5 plugin for use in project management.", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "TW is great from a pure developer or computer programmer perspective. There is significant support in the community. Lovely people, very knowledgeable, ready to help anytime. TW is being maintained and upgraded at a fast pace.", + "project-weaknesses": "TW is not very good from an end user perspective. Talk TiddlyWiki is a terrible place for an end user. There are too many topics, ideas, plugins, etc., completely disorganized. Urgently, something needs to be done to make TW more appealing to people with little computer programming experience, and those with little time to read/go over the huge amount of posts. The learning curve could be greatly improved if a place separately from Talk TiddlyWiki be created to organize all the knowledge.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00095", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00096.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00096.tid new file mode 100644 index 000000000..b2e3fec7c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00096.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2020 +joined-tw-community: Yes +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: The core and plugins' code is accessible and documented, and everyone is encouraged to comment/contribute. I also value a lot that it's open source, lightweight and that it doesn't require extensions/apps to be edited. I'm very excited for the new changes in v5.4.0! The new ideas in talk.tiddlywiki discussion are great and its comforting that older versions are still available. +project-weaknesses: I don't think I'd leave TiddlyWiki. If my wikis were incompatible with the next updates I'd simply stay in the current version. I am afraid that the community may get stagnant, but so far I've seen a lot of activity. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2024 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00096 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: Besides simple styles and procedures, I have made some JavaScript filters for things that were too complicated or I couldn't find in the core. I used the core filters as a base and built upon that. +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I read/lurk, but do not post +use-reddit: I do not engage with this community +use-ttw: I read/lurk, but do not post +value-of-tw: It allows me to organize my thoughts. The language is both simple and complex enough to get creative and it encourages me to search for new paths. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00097.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00097.json new file mode 100644 index 000000000..2caf3a0fb --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00097.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2006", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "As a document, database and prototype wiki tool is it invaluable to quickly capture and link ideas", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Muted\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/snowgoon88/edit-comptext,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/freelinks,$:/plugins/tiddlywiki/menubar\nPlugins: \n  $:/core - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/centralised - 5.3.3\n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/tight - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "https://joearms.github.io/#Chandler", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "being lean and not to fat, backwards compatibility, continuous improvement/bug fixes, maintaining the simplicity and ease of use (design), common export formats for import and export", + "project-weaknesses": "tw is used for quick capture or need for structured formats and other data types than plain text. Most tw data is archived as plain text files with link interoperability via vim text editor. two is tied to the browser and that dependency is a concern hence the move to plain text. As long as tw maintains the simplicity and interoperability with plain text and other common formats, I foresee it lasting a long time.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00097", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00098.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00098.json new file mode 100644 index 000000000..581ced680 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00098.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2003", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Memory Keeper | Projectify | Cardo (working on an update) | Zettelkasten | Cook Book", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I cherish TW because I can tweak (I cannot programm but I can tweak.) it to my needs or use as is just fine. It allows me to own my data. With Syncthing on my pc and my android mobile (with SDcard) I do not need cloud services. With TW being text based I can use my stuff forever.", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;DIY (any other solution)", + "diy-backup-info": "With Syncthing on my pc and my android mobile (with SDcard). I don't want cloud services for my personal stuff.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CaptivateDark (MY OWN TWEAKED PALETTE)\nCurrent theme: $:/themes/cdr/captivate\nCurrent layout: $:/themes/cdr/captivate/ui/PageLayout\nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/cdr/colorlab - 0.2.0\n  $:/plugins/gsd5/core - 0.8.2\n  $:/plugins/gsd5/docs - 20230819\n  $:/plugins/gsd5/ticklers - 0.6-beta\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/temp/info-plugin - \n  $:/themes/cdr/captivate - 0.2.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I usually start with some of the great customisations out there. I recently tweaked 3 of them. Mostly because I prefer my sidebar on the right: https://tiddlyhost.com/explore/user/Xrizzy.\nI do mostly stylesheets and I tweak plugins but keep my hands off the core.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* Keepin TiddlyWiki alive and keep making it better all while my stuff will still be readable\n* Very helpful community\n* Good documentation\n* Making TW more and more capable to run well on multi languages\nI am excited for TW because more and more people want to own their data and use and participate in an open source project.", + "project-weaknesses": "Since 2003 I keep coming back to TW. Every now and then I get a little lost in tweaking TW and then I don't use it for a while. I guess I could contribute more where Design, HTML, CSS is needed. Yet I want to learn and dive deeper into TW. I still struggle with GIT and Node. If I had one wish right now I would like to be able to put the sidebar left or right and the main buttons top or buttom on mobile and left or right on the desktop. Multi-user capability is probably asking too much. :)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00098", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00099.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00099.json new file mode 100644 index 000000000..eeaefd014 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00099.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2006", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "a good tool for everyday life", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "I use the empty edition of TW.\n\nI would like it to be as streamlined as possible.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I really like when the community takes their time to choose the developments that will improve TW.", + "project-weaknesses": "I don't think I will leave TW. At worst, I will use older versions.\n\nI'm afraid that it may no longer be open source and that it will lose its basic idea: a simple file that opens on any device. For example, I have already managed to open it on my watch.\n\nI find that the community is good.\n\nTo contribute more, we would need questionnaires of this kind. I think it's very good. Also, creating topics for reflection that would focus the participants on a single specific aspect of the TW.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00099", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00100.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00100.json new file mode 100644 index 000000000..2e00f1384 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00100.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Planning lessons and courses for university students", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A great deal of value: it is my main store of information, and a key thinking tool I use at least most days.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "Quine 2", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/GruvboxDark-srbt\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/advanced-search,$:/config/shortcuts-mac/insert-command-palette-result,$:/config/shortcuts-mac/open-command-palette,$:/config/shortcuts-mac/open-command-palette-selection,$:/config/shortcuts-mac/save-tiddler,$:/config/shortcuts/autolist-indent,$:/config/shortcuts/autolist-newline,$:/config/shortcuts/autolist-unindent,$:/config/shortcuts/open-command-palette-selection,$:/config/shortcuts/streams-indent,$:/config/shortcuts/streams-unindent\nDisabled plugins: $:/plugins/adithyab/cmplus,$:/plugins/ahanniga/split-view-plugin,$:/plugins/BTC/multi-column-github-toolbar,$:/plugins/BTC/TiddlyFlex,$:/plugins/BTC/tiddlywiki-multi-columns,$:/plugins/felixhayashi/vis,$:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced,$:/plugins/nico/projectify-de-DE,$:/plugins/nico/projectify-es-ES,$:/plugins/nico/projectify-fr-FR,$:/plugins/nico/projectify-nl-NL,$:/plugins/nico/projectify-zh-Hans,$:/plugins/tiddlywiki/browser-sniff\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/benwebber/motion - 0.3.0\n  $:/plugins/bimlas/kin-filter - 1.0.0\n  $:/plugins/bj/tiddlyclip - 02.0.01\n  $:/plugins/cdaven/markdown-export - 0.9.0\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/ebalster/formula - 0.2.5\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.6\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/flibbles/vis-network - 9.1.2\n  $:/plugins/Gk0Wk/codemirror-mode-tiddlywiki5 - 0.0.6\n  $:/plugins/Gk0Wk/CPL-Repo - 2024.11.25\n  $:/plugins/Gk0Wk/drawio - 0.0.7\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/Gk0Wk/mindmap-elixir - 0.0.2\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/inmysocks/MathyThing - 0.2.1\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/linonetwo/ical-calendar-importer - 1.0.6\n  $:/plugins/linonetwo/tag-tree-picker-macro - 0.0.1\n  $:/plugins/linonetwo/title-caption - 0.3.1\n  $:/plugins/linonetwo/tw-calendar - 1.6.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/linonetwo/tw-whiteboard - 1.7.0\n  $:/plugins/MAS/TOC-Search - 0.0.1\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/nico/projectify - 0.14.3\n  $:/plugins/nico/shields - 0.0.2\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/phiv/streams-fusion - 0.0.16-beta\n  $:/plugins/sobjornstad/TiddlyRemember - 1.3.6\n  $:/plugins/souk21/commandpalette - 0.0.7\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/sq/streams - 1.2.24\n  $:/plugins/telmiger/details - 0.8.0\n  $:/plugins/tiddlywiki/bibtex - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/dynaview - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tobibeer/appear - 0.6.2\n  $:/plugins/tobibeer/preview - 0.5.6\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "- quite heavily adapted Projectify plugin for more helpful project management for me\n- adapted Gruvbox dark palette (more accessible code colours and some other minor differences\n- custom CSS \n- adapted RefNotes and BibTex importer plugins", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "- Super helpful community on talk.tiddlywiki\n- Regular updates and information about possible future updates\n- I pure love wikitext syntax for formatting text etc.\n- runs in a browser\n- it's a Quine\n- incredibly adaptable \n- very powerful wikitext (language)", + "project-weaknesses": "- I wish I were better able to grasp key aspects of widgets / parameters / functions from the official documentation (e.g., I have been making a new project manager for about 2 years and still haven't finished it, in part because I don't fully understand what I am doing, or what could work best)\n- I am worried my main wiki is starting to slow slightly as it grows (currently >20Mb in size, just from text notes, SVG icons, etc.) and would like it to be able to easily handle far larger sizes", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00100", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00101.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00101.json new file mode 100644 index 000000000..36906097f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00101.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2020", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TW lets me organize and see my data in different ways. It helps me see connections between two disparate locations that I didn't see before and helps me articulate that connection beyond TW.", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/flibbles/relink - 2.1.4\n  $:/plugins/tiddlywiki/internals - 5.2.3\n  $:/plugins/tiddlywiki/menubar - 5.2.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I have a growing number of macros and even edited some of the core to create the sidebar that I wanted. It's constantly evolving though.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I love the adapatability of it. I actually do like the Vanilla Color Scheme.", + "project-weaknesses": "Multiple users. I know you were working on this. It's the biggest change that I would need. I would also love to see more \"You have no idea what you're doing\" tutorials that function on more of an as needed bases. GrokTW is ok, but it's too structured to get what I want out of it most of the time, like a class instead of a \"You wanna do this, here's how\" type of thing, and the TW site is more for those who already know what they are doing.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00101", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00102.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00102.tid new file mode 100644 index 000000000..b990aac3e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00102.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: tidgi desktop and it's moblie syncthing +first-heard-survey: WeChat +first-used-tw: 2020 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: write something +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: 非常灵活。用它感觉 像在记录笔记,而非光折腾笔记 软件。 +project-weaknesses: 假设有数量特别多的条目,提升太微的极限抗压测试,达到“即使条目非常多,也能保持流畅运行”的效果 +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00102 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: just tidgi desktop +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: very useful +wiki-setup-info: tidgi desktop \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00103.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00103.json new file mode 100644 index 000000000..f382cd62d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00103.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "TiddlyWiki has become my main learning tool, which I use to take notes and make Anki cards. I think TW can do more for me", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: psyfield-调色盘1\nCurrent theme: $:/themes/wingmaker/kemurikusa\nCurrent layout: \nBrowser language setting: zh-CN\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/d3\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/zh-Hans - 5.3.7\n  $:/plugins/sobjornstad/TiddlyRemember - 1.4.0\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/internals - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/plugins/wingmaker/memolith - 5.3.18\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n  $:/themes/wingmaker/kemurikusa - 5.3.10\n
", + "tw-customisations": "I put my customizations in my homemade private plugin, so there are no other customizations other than the ones above", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The best thing about TiddlyWiki is the degree of freedom, which allows you to customize the interface and functionality without having to install any plugins. Card notes don't have the concept of folders, making note-taking more secure.", + "project-weaknesses": "In the future I am afraid that TW will be defeated by business note-taking software and there will be no new users. There are very few new users of TW in my country. I'm also scared that my notes will get bigger and bigger, because I'm reading progressively with TW and importing a lot of books", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00103", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00104.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00104.json new file mode 100644 index 000000000..17b3e7abe --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00104.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2019", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "As a safe vault for ideas, that might be useful in a long future.\n\nRecord personal information safely, no one else will see, and I can analyse it to improve my self.\n\nSave time developing small widgets to record personal info, without handling save&load mechanism myself.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);DIY (any other solution)", + "diy-backup-info": "Tidgi mobile sync", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Notion\nCurrent theme: $:/themes/linonetwo/itonnote\nCurrent layout: \nBrowser language setting: zh-CN\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/linonetwo/preview-glass\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/zh-Hans - 5.3.6\n  $:/plugins/BTC/TiddlyFlex - 0.6.4\n  $:/plugins/felixhayashi/respawn - 0.0.3\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/FSpark/TiddlerScreenshot - 0.0.5\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/echarts-liquidfill - 3.1.0\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/Gk0Wk/notionpage-covericon - 0.0.14\n  $:/plugins/Gk0Wk/page-toc - 0.0.5\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 3.0.8\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/solution - 1.3.0\n  $:/plugins/kookma/tamasha - 0.6.1\n  $:/plugins/kookma/toc - 1.6.2\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/linonetwo/activity-log-tools - 0.0.1\n  $:/plugins/linonetwo/autocomplete - 0.5.0\n  $:/plugins/linonetwo/commandpalette - 2.1.0\n  $:/plugins/linonetwo/contacts - 0.0.1\n  $:/plugins/linonetwo/copy-on-select - 2.0.0\n  $:/plugins/linonetwo/date-filters - 1.2.0\n  $:/plugins/linonetwo/early-sleep-early-work - 0.2.1\n  $:/plugins/linonetwo/edit-tags-on-view-mode - 0.0.1\n  $:/plugins/linonetwo/ego-store-lite - 1.4.3\n  $:/plugins/linonetwo/fira-code-font - 0.0.1\n  $:/plugins/linonetwo/flow-chart - 0.2.0\n  $:/plugins/linonetwo/github-external-image - 0.1.0\n  $:/plugins/linonetwo/health-buff-debuff-tracker - 1.5.0\n  $:/plugins/linonetwo/hyper-table - 1.4.3\n  $:/plugins/linonetwo/in-tagtree-of - 0.2.0\n  $:/plugins/linonetwo/intention-tower-knowledge-graph - 0.10.1\n  $:/plugins/linonetwo/inverse-link-and-folder - 1.2.2\n  $:/plugins/linonetwo/itonnote - 3.4.4\n  $:/plugins/linonetwo/krystal - 0.7.0\n  $:/plugins/linonetwo/markdown-transformer - 1.0.0\n  $:/plugins/linonetwo/mobile-imessage-layout - 0.6.5\n  $:/plugins/linonetwo/open-in-external-app - 0.2.0\n  $:/plugins/linonetwo/opened-tiddlers-bar - 1.0.0\n  $:/plugins/linonetwo/person - 0.1.0\n  $:/plugins/linonetwo/principles - 0.3.1\n  $:/plugins/linonetwo/simple-layout-launcher - 0.6.1\n  $:/plugins/linonetwo/slate-write - 0.5.2\n  $:/plugins/linonetwo/source-control-management - 0.3.0\n  $:/plugins/linonetwo/speech-synthesis - 0.1.0\n  $:/plugins/linonetwo/streams-outliner-lib - 1.4.1\n  $:/plugins/linonetwo/super-tag - 0.4.3\n  $:/plugins/linonetwo/switch-static-and-dynamic-page - 1.0.2\n  $:/plugins/linonetwo/tag-tree-picker-macro - 0.0.1\n  $:/plugins/linonetwo/template-list - 0.3.0\n  $:/plugins/linonetwo/tidgi-external-attachments - 1.5.2\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor - 1.0.0\n  $:/plugins/linonetwo/tidgi-ipc-syncadaptor-ui - 1.0.0\n  $:/plugins/linonetwo/title-caption - 0.3.1\n  $:/plugins/linonetwo/tmo - 0.1.0\n  $:/plugins/linonetwo/tw-calendar - 2.1.1\n  $:/plugins/linonetwo/tw-gamification - 0.6.3\n  $:/plugins/linonetwo/tw-mobile-sync - 0.9.0\n  $:/plugins/linonetwo/tw-react - 1.0.0\n  $:/plugins/linonetwo/tw-server-sitemap - 0.0.3\n  $:/plugins/linonetwo/tw-whiteboard - 1.7.0\n  $:/plugins/linonetwo/visualization-dashboard - 1.2.0\n  $:/plugins/linonetwo/wmo - 0.0.1\n  $:/plugins/linonetwo/zx-script - 1.0.0\n  $:/plugins/mat/field-value-selector - 0.0.1\n  $:/plugins/oeyoews/copy-title - v0.0.3\n  $:/plugins/oeyoews/mermaid - 11.6.3\n  $:/plugins/oeyoews/shortcuts - v0.1.8\n  $:/plugins/oeyoews/tiddlywiki-codemirror-6 - 3.9.2\n  $:/plugins/oeyoews/tiddlywiki-modal-ui - 1.1.0\n  $:/plugins/telmiger/EditorCounter - 0.6.6\n  $:/plugins/telmiger/HarveyBalls - 0.0.6\n  $:/plugins/telmiger/PluginSize - 1.0.1\n  $:/plugins/telmiger/rpn - 0.7.3\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/plugins/tiddlywiki/confetti - 5.3.6\n(This question type does not allow more than 5000 characters)\n
", + "tw-customisations": "I only publish mod as plugin, so it won't pollute my own wiki.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Friendly & fun community of developers, no pushing, no deadline, I can participate only when have spare time. So writing things on its codebase or community feels like an entertainment to play with.\n\nHandful of web tools to use with tiddlywiki, so creating things on it is easy and have fast feedback.\n\nI hope there can be more people to play together, so sharing things can be more fun.", + "project-weaknesses": "I'm afriad AI makes note taking UI useless, so my investigation on it will be useless too. I myself might also only use AI, if AI can record everything I talk, and answer anything I ask (about personal info).\n\nI afriad that there will be fewer new users, so only old guys that have stable usage, so creating is no longer fun on the cummuntiy, because things are stable, old people don't need new things.\n\nI want to get more \"thumb\" when I share things. I hope there are new readers for my post.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00104", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00105.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00105.json new file mode 100644 index 000000000..57ff3b492 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00105.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "I use TW to generate a personal website were I drop articles (blog posts), code snippets, photography photos, tips, journal musings, resume, etc. This is served as a single HTML file with static versions of tiddlers for SEO use. I serve Node version to localhost for work stuff", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "For single-file wikis I store in a web hosted folder. For personal blog site (wiki) source is in Git (sourcehut). For node served sites I use tar via a cron job.", + "wiki-setup-info": "
Wiki Information Daily tasks and notes
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/SolarizedDark\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-linux/make-pr-macro,$:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/make-pr-macro\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/crowdstrike - 5.3.7\n  $:/plugins/proxy - 5.3.7\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/railroad - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
\n\n
Wiki Information Personal Blog Site
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tritarget/blog\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/dullroar/atomfeed - 0.0.3\n  $:/plugins/sukima/jsbin - 5.3.7\n  $:/plugins/sukima/obfuscate - 0.0.1\n  $:/plugins/sukima/pannellum - 2.2.0\n  $:/plugins/sukima/prepare-media - 5.3.7\n  $:/plugins/sukima/sourcecode - 0.0.1\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/powered-by-tiddlywiki - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/centralised - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n  $:/themes/tritarget/blog - 5.3.7\n
", + "tw-customisations": "Honestly, I'm quick to customize styles, macros, and JavaScript. It is hard for me to list them all.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "For me it is about the core philosophies. 1. brain dumps, I can dump anything to a wiki and not have to fuss about how the information will be organized or presented. The concept of tiddlers frees me of that mental burden. 2. Core knowledge set. TW uses HTML, CSS, and JavaScript that's it. I know my TW will work on any modern PC because they all come with a web browser. Contributing needs nothing more than familiarity with MDN. No React, TypeScript, Vite, CI, Cloud, Database, blah blah blah.", + "project-weaknesses": "I worry that the allure of more fancy looking systems (i.e. obsidian) could motivate the core code to migrate away from core standards like VanillaJS or single-file architecture like a siren's call. That the front end development industry is so saturated with wannabes that the drive to cater to the lowest common denominator sends software down an enshitification path of doom. The filter syntax though powerful can get confusing quickly especially with complex ideas. Improve the Widget API.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00105", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00106.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00106.tid new file mode 100644 index 000000000..01581d56b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00106.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: +joined-tw-community: No +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Garden Planer, Wine Stock Organizer, Cook Book +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: keeping compatibility over long period of time +project-weaknesses: app style saving on all devices without installing complecated apps or servers (I know ...):-) +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00106 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Customizable platform which support easy data prosessing by functions/procedures. With that easy web apps can be generated +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00107.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00107.json new file mode 100644 index 000000000..89ca18911 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00107.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Personal knowledgebase (work + persona/family)", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/BurningTreeC/PrintRiver,$:/plugins/snowgoon88/edit-comptext\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/telmiger/details - 0.7.6\n  $:/plugins/TWaddle/ListTree - 1.0.4\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "none", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Keeping it still within the browser as a simple html file.\nSensible approach, ie. keep the base as simple as possible, ie. not screwing it with too many features.\nCommunication via newsletter (neither too often nor not enough) - it is just right.\nMaintain a wide community.", + "project-weaknesses": "Despite reading many tips and guides in the community wikis, I often as a non developer struggle to understand majority of advices. Usually I am capable of reusing only the code that includes the example. - Just the text description simply does not work for me. Typical bad example:\nTranscluding Text References, You can also use a TextReference instead of a tiddler title:\n{{MyTiddler##index}} transcludes a specified indexed property of a DataTiddler", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00107", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00108.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00108.json new file mode 100644 index 000000000..d47deacfc --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00108.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2025", + "joined-tw-community": "Yes", + "started-tw-community": "2025", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I really like the self-hosting, no plan aspect. The fact that my file will still work in 10 years.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: fr\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/switch-reader-mode,$:/config/shortcuts/navigate-previous,$:/config/shortcuts/save-and-close-focused\nDisabled plugins: $:/plugins/felixhayashi/topstoryview\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/scribs/nav - 0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "A bit of stylesheet. I'm considering creating a theme", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like the discussions on Talk.", + "project-weaknesses": "?", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00108", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00109.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00109.json new file mode 100644 index 000000000..10c11e04e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00109.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other", + "other-use-cases": "Ticketing System (à la Jira), as a website (via TiddlyHost), personal blog, cookbook, and bookmark manager for my browser (new tabs)", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "A lot!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);Neocities, Nekoweb, tiiny.host, omg.lol and similar services;DIY (any other solution)", + "diy-backup-info": "SyncThing", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Its high level of customization is a great aspect", + "project-weaknesses": "I've dabbled with Obsidian, and find myself constantly switching between TiddlyWiki and Obsidian. The one strong thing that Obsidian has that TW5 does not is the ability to easily paste images and have them be saved in a specific folder. I've been working on my own solution for that, but it's still in the works.\n\nAn autosave, if possible at all, would be great; far too many times I've had a browser crash, or something similar (or god forbid a Windows update overnight) and lost some data.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00109", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00110.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00110.json new file mode 100644 index 000000000..eea1c57ef --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00110.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read and post in this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "catalog and display a library of PDFs (sheet music) via iPad.", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I've several \"offline\" wikis, all accessible via my main wiki. Used daily. The ONLY tool that allows me to replicate previously used Proj.Manage/GTD tools as 1-stop-solution. Previous used localhost web to do similar BUT TW is a smart bridge to my archived web-projects.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "custom CSS. Dabble with javascript/macros learned via \"community\" to address specific wants/needs. I document &/ experiment to improve my limited TW knowledge. Getting old (retired) and I find the information on TW.com a bit hard to follow, so I've settled for \"basic\" usage.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "No", + "project-strengths": "Simplicity. Functional as is (vanilla) but tempts me to learn more (ie. I could mould this to my own needs/tastes IF I KNEW HOW). The community is very helpful and I appreciate their effort --- but I struggle to join the dots. My slow learning curve kinda stopped after the first 12-months. \nHopeful (excited?) for recognition of the future benefits in encouraging non-tech people (like me) to use TW and grow their own expertise. Let's NOT hand-over all avenues for critical thinking to AI.", + "project-weaknesses": "* I hate to imagine leaving TW behind. I fear not having Timimi ! \n* TW.com resources don't clarify what I must understand in order to go deeper. After trial and error I usually settle for a clumsy solution BECAUSE I don't comprehend the \"expert solution\". \n* I'd love to help develop a beginner/non-coder scaffold-learning layer to TW.com resources. I got the feeling \"this\" might be considered redundant since there's already Grok, etc. (Grok didn't match my needs/interests)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00110", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00111.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00111.json new file mode 100644 index 000000000..2d22ac973 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00111.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It provides me a portable means of recording and editing knowledge that I can carry with me in a simple jump drive for use on any number of computers.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use FreeFileSync to backup my Tiddlywiki files to an external harddrive and jump drive.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla 1\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/menubar - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Nothing specific comes to mind, just keep doing the good work of maintaining and improving this valuable resource.", + "project-weaknesses": "Nothing that I can think of.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00111", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00112.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00112.json new file mode 100644 index 000000000..27f98acad --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00112.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2017", + "joined-tw-community": "Yes", + "started-tw-community": "2019", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Knowledge base and journaling assistance and pleasure to program it", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: fr-FR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/cancel-edit-tiddler\nDisabled plugins: $:/plugins/bimlas/kin-filter,$:/plugins/kookma/refnotes,$:/plugins/tiddlywiki/codemirror-keymap-vim,$:/plugins/tiddlywiki/codemirror-mode-htmlmixed,$:/plugins/tiddlywiki/codemirror-mode-xml,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/qrcode,$:/plugins/yaisog/ancestors-filter,$:/plugins/yaisog/descendants-filter\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/fr-FR - 5.3.7\n  $:/plugins/aaldrich/tables - 0.6.21\n  $:/plugins/flibbles/relink - 2.4.0\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/kookma/shiraz - 2.9.0\n  $:/plugins/linonetwo/in-tagtree-of - 0.2.0\n  $:/plugins/nbreziat/checklist - 0.0.19\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/external-attachments - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/menubar - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Yes many customisation from the community (from Grok and others)", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Above all I appreciate to have a free open source software that I can manage by myself.\nI like to have new features that facilite the way to use it and enhance the possibilities \nI like the rich plugin library\nMWS looks great, even if I did not tried it yet", + "project-weaknesses": "I don't think I will stop using it, unless the business model changes", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00112", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00113.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00113.json new file mode 100644 index 000000000..4dd4ccd6e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00113.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2005", + "joined-tw-community": "Yes", + "started-tw-community": "2006", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Web-publishing educational materials (with constant real-time updates for students)", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "It is the engine of all my work: my bibliographic database, teaching resources, home information and reminders management.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Blanca_wes\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/aaldrich/tables,$:/plugins/ajh/tiddlytime,$:/plugins/benwebber/tag-count,$:/plugins/bimlas/highlight-searched-text,$:/plugins/BTC/tiddly-touch,$:/plugins/BurningTreeC/KeeBoord,$:/plugins/BurningTreeC/muuritouch,$:/plugins/BurningTreeC/PrintRiver,$:/plugins/chanilino/viz,$:/plugins/danielo/encryptTiddler,$:/plugins/danielo515/ContextPlugin,$:/plugins/danielo515/encryptTiddler,$:/plugins/eucaly/popuptagger,$:/plugins/hchaase/toc_counting,$:/plugins/ihm/tidgraph,$:/plugins/jd/fullscreen-editor,$:/plugins/jd/NTFS,$:/plugins/jd/NTFS19,$:/plugins/mklauber/aliases,$:/plugins/OokTech/WordCount,$:/plugins/sk/ColorText,$:/plugins/sk/FancyQuotes,$:/plugins/snowgoon88/edit-comptext,$:/plugins/telmiger/ColorAction,$:/plugins/telmiger/EditorCounter,$:/plugins/telmiger/listreveal,$:/plugins/telmiger/PluginSize,$:/plugins/telmiger/ReaderMode,$:/plugins/telmiger/rpn,$:/plugins/telmiger/WMR,$:/plugins/tgrosinger/tw5-checklist,$:/plugins/tiddlywiki/browser-sniff,$:/plugins/tiddlywiki/comments,$:/plugins/tiddlywiki/freelinks,$:/plugins/tiddlywiki/hammerjs,$:/plugins/tiddlywiki/tw2parser,$:/plugins/tobibeer/appear,$:/plugins/tobibeer/inc,$:/plugins/tobibeer/plantuml,$:/plugins/tobibeer/preview,$:/plugins/tobibeer/random,$:/plugins/tobibeer/sparkl,$:/plugins/tobibeer/split,$:/plugins/TWaddle/ListTree,$:/plugins/wikilabs/uni-link\nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/ajh/favorites - 3.0.7\n  $:/plugins/eucaly/quickjump - 0.0.2\n  $:/plugins/EvidentlyCube/AdvancedPerformance - 1.1.4\n  $:/plugins/EvidentlyCube/GoToShortcut - 0.3.1\n  $:/plugins/flibbles/relink - 2.3.1\n  $:/plugins/flibbles/relink-fieldnames - 2.3.0\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.3\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/kookma/pinboard - 1.1.1\n  $:/plugins/kookma/refnotes - 1.8.6\n  $:/plugins/kookma/shiraz - 2.8.1\n  $:/plugins/kookma/shiraz-callout - 0.6.0\n  $:/plugins/kookma/utility - 2.6.1\n  $:/plugins/linonetwo/prevent-edit - 0.0.1\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/oeyoews/tiddlywiki-codemirror-6 - 1.6.5\n  $:/plugins/sq/spotlight - 0.0.4\n  $:/plugins/telmiger/details - 0.7.6\n  $:/plugins/telmiger/HarveyBalls - 0.0.6\n  $:/plugins/tiddlywiki/internals - 5.3.5\n  $:/plugins/tiddlywiki/menubar - 5.3.5\n  $:/plugins/tiddlywiki/powered-by-tiddlywiki - 5.3.5\n  $:/plugins/TWaddle/Annotations - 1.0.0\n  $:/plugins/TWaddle/hide - 0.0.2\n  $:/plugins/wikilabs/edit-tabs - 3.0.0\n  $:/plugins/wikilabs/space-space-newline - 0.2.0\n  $:/plugins/wikilabs/trim-whitespace - 0.1.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Customizations include importer for moodle JSON (thx saq!). I rely on: Shiraz dynamic tables, Refnotes (+my own further development for bibtex jsons); readOnly customizations, complex view templates & TOCs, including at various \"Missing tiddler\" nodes; TWTones' filter-pills", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TiddlyWiki itself is of course the mean appeal. It's an extraordinary and beautiful phenomenon!\nUser community is fantastic. \nRelink and Conditional shortcut syntax, functions, better variable handling... are all very welcome shifts in core.\nI am potentially excited about MultiUserWiki, though it won't really mature until it can be served on web and used over http (including authentication), and/or until it integrates with SSO/AD authentication for smooth use on institutional networks.", + "project-weaknesses": "I *cannot* imagine leaving TW. \nFEAR: Even tho TW5 itself is \"eternal\" (would continue to work fine even if *everyone* were abducted by aliens), my own essential workflow is 100% TiddlyHost, which has no such guarantee. If Simon Baird were abducted by aliens, I would be scrambling to cobble together a workable setup. \nAnother positive game-changer for me would be authentication-integration with SSO / Active DIrectory, which (if I understand correctly) might allow better university-server use.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00113", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00114.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00114.json new file mode 100644 index 000000000..9a9d3b272 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00114.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "N/A - Still experimenting/no set use case for TiddlyWiki", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "-10?\nProblem is : all help is targeted to software developers? I've started to read the ''excellent'' Grok TW from Soren, but... the concepts are just too.\nMoreover, there's no \"noob\" help. I try to set up \"lists\" of tags and I get 3 examples that are way out of my league!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Nord\nCurrent theme: \nCurrent layout: \nBrowser language setting: fr\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kookma/commander - 2.1.14\n  $:/plugins/kookma/favorites - 4.9.0\n  $:/plugins/kookma/garden - 1.2.2\n  $:/plugins/kookma/kara - 0.9.7\n  $:/plugins/kookma/shiraz - 3.0.10\n  $:/plugins/tiddlywiki/menubar - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "it's up in the information no? I'm testing a lot, but there's no real manual and it's tedious or too complex. \nMost plugin authors don't do any effort to explain what, where, and how!\nThat's why I'm not a regular user despite I discovered TW long ago...", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "Devs, esp core ones, have really put much thoughts in this program. It really has much and great possibilities and options while being just one single \"text\" file! \nKudos.\nOh, btw, I'm an IT tech, do some SQL, Json, API, html, js, and manage DBs... since 30 years.", + "project-weaknesses": "Devs and the community must realise that they are talking to a public who isn't acquainted with IT stuff: ppl use the soft and don't care about the tech under the hood.\nAnd since you can't even save easily, that's terrible for ppl even if there's tiddlyhost, although only autosave for TW that are \"external\" works.\nThat's why, despite the hours I regularly put in to understand the concepts, I can't get it to work my way and do what I want with it... put text in, save and retrieve it!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00114", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00115.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00115.tid new file mode 100644 index 000000000..dc0b26a9a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00115.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: Syncthing +first-heard-survey: tiddlywiki.com +first-used-tw: 2009 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: The overall consistency, stability and quality of tiddlywiki. +project-weaknesses: I find myself writing more and longer texts. The writing experience in the editor is functional, but it's not a great and inspiring experience that I am looking forward to. Especially in terms of out of the box look and feel and quality of life features (auto complete etc) there is room for improvement. +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, served through Node.js +published-plugin: No +save-method: Multi-file wiki served through Node.js +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00115 +tw-ability-level: I am comfortable writing filter expressions +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It's a flexible knowledge management system that scales well from small collections of ad-hoc notes to large story bibles. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00116.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00116.json new file mode 100644 index 000000000..1d7a6c26e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00116.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "Online blog about FOSS notetaking apps as alternatives to OneNote", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2020", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Other", + "other-use-cases": "Recording plaintext config files, such as CFG files for Counterstrike or Keyboard layouts for Heliboard, as well as OSINT profiles for work.", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It serves the same purpose as a pocket notebook or pocket journal, but infinitely more valuable to me.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab);No automatic sync across my devices;N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "I am on mobile and unable to do so, but it is close to vanilla, with minor changes, such as a left sidebar, more responsive button elements (mouse cursor to pointer on clickable elements) a few quality of life plugins, but overall nothing advanced.", + "tw-customisations": "Adjustments to core and boot tiddlers, increased encryption to 256 aes, left sidebar plugin, etc.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "When le thongs are slower because it is community run and organized, I think the outcome of decisions is ideal. I would rather slow and steady improvements that cater to what users want vs what most corporations do.", + "project-weaknesses": "Making documentation easier to consume, such as more examples, possibly using images or web gift showing usage of different features, discussions about why one feature superseded another, recommended uses to achieve some functions, etc.\n\nI also think a more public face would be good. I.e. a YouTube channel showing how to start with TW and get to a point where all aspects have been changed in some way.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00116", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00117.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00117.json new file mode 100644 index 000000000..5e10acb0c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00117.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Super extendable and customisable knowlegde base", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Stability", + "project-weaknesses": "Better landing page and learning material for beginners/non coders.\nThe website looks out dated and tiddlywki is not very visible or findable", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00117", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00118.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00118.json new file mode 100644 index 000000000..6b3c69604 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00118.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Mastodon", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2011", + "joined-tw-community": "Yes", + "started-tw-community": "2012", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Server and content manager (blogs and gemlogs)", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, using a single-file wiki;Yes, served through Node.js", + "value-of-tw": "TiddlyWiki is my main personal \"pensieve\" and it derives in a lot of tools that benefit me in all aspects of my life.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe)", + "backup-method": "TiddlySpot / TiddlyHost;Neocities, Nekoweb, tiiny.host, omg.lol and similar services;DIY (any other solution)", + "diy-backup-info": "I use Syncthing for keep my personal/single-file TiddlyWikis between all my devices (4 laptops with Linux, an old iMac with MacOS and Linux, work PC with Windows, smartphones and tablets with Android).", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Muted\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: es-MX\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/sq/ExternalContent,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/markdown\nPlugins: \n  $:/core - 5.3.5\n  $:/languages/es-ES - 5.3.5\n  $:/plugins/giffmex/subsume - 1.0.2\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.18.1\n  $:/plugins/TheDiveO/FontAwesome - 1.2.16\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I've created tiddlers as dashboards, tools for batch editing (asign/delete tags and fields), hide/unhide UI elements, create/delete tiddlers for different purposes, and so on. Most of this work is based on community approaches and some is generated by me from scratch.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TiddlyWiki's ''documentation'' is awesome!", + "project-weaknesses": "Community tiddler, in tiddlywiki.com, looks very outdated or unmaintained. May be, keeping this updated with more examples from users, in different languages, could help to engage more people and reinforce the base of existing //tiddlywikers//.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00118", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00119.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00119.json new file mode 100644 index 000000000..cf8c30790 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00119.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2007", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other", + "other-use-cases": "documenting my constructed languages", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "makes it easy to find and organize information about my constructed languages, and my writing universes", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki with TiddlyDesktop", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Thunder\nCurrent theme: $:/themes/cdr/captivate\nCurrent layout: $:/themes/cdr/captivate/ui/PageLayout\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-rounded\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/cdr/colorlab - 0.2.0\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/cdr/captivate - 0.2.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I pretty much always make a custom stylesheet", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I can't think of anything. The change from Classic to the version was a good change. The community is very helpful", + "project-weaknesses": "documentation - it's either lacking or written for technical people. It'd be great if there was more written at a basic level", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00119", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00120.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00120.json new file mode 100644 index 000000000..04b25a72c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00120.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2019", + "joined-tw-community": "Yes", + "started-tw-community": "2021", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use it primarily as a personal project management solution where I keep notes, tasks, and other info in one place with a flexible ui.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "While I know and can write JavaScript, I try to avoid making js macros. I do write all the others, stylesheets, macros, functions, widgets, and procedures.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Tiddlywiki is a uniquely powerful tool for managing information. While it can take some time to learn and setup, it can be customized and used like no other tool out there. It has a great team of core developers, and the improvements made to the scripting options over the past few years have been very helpful and well executed. I particularly like the addition of widgets and functions.", + "project-weaknesses": "I stopped using tiddlywiki for a while because I don’t find the editing experience as nice as other tools like Logseq or obsidian where only the part of the page being edited is shown as the raw text, but those tools don’t feature anything close to the built in power tiddlywiki provides for connecting information. I think localized editing would be a nice feature to implement but don’t really know how that would change the tool. I also feel saving wikis in general should not be so complicated.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00120", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00121.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00121.json new file mode 100644 index 000000000..2a72a5a6b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00121.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2022", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Helps me greatly to organize the large amount of constantly changing information that I need to manage for my work. In my personal life, I use it to organize the notes I take from books and articles, to discover more connections between the things I read, to retain more knowledge", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "Macros for easy linking to issue-tracking system at work by ticket ID, and other similar link macros.\nButton-linked actions to create new pages from a template, with given title, tag, and custom field", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Stability and backward compatibility,\nconsistent vision", + "project-weaknesses": "first-party, officially supported desktop and mobile apps would be nice", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00121", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00122.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00122.json new file mode 100644 index 000000000..bd468f2ca --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00122.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2023", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming;Other", + "other-use-cases": "Time tracking, Expense Log, Holiday Planning,", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Store knowledge which I can use later (e.g. setup procedures)\nand most of all FIND these knowledge again easily.\nMy last attempt was to put it altogether in different text files which quickly became confusing", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;WebDAV;DIY (any other solution)", + "diy-backup-info": "rclone (as webdav service)\nduplicati (as backup)\nFile Manager Pro (iOS, for sync)", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/menubar\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/de-AT - 5.3.6\n  $:/languages/de-DE - 5.3.6\n  $:/plugins/kookma/commander - 2.1.5\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/comments - 5.3.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/help - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/internals - 5.3.6\n  $:/plugins/tiddlywiki/railroad - 5.3.6\n  $:/plugins/TWaddle/Stylefields - 1.0.2\n  $:/plugins/wikilabs/keyvalues - 2.2.1\n  $:/plugins/wikilabs/space-space-newline - 0.2.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "A lot, like time keeping functions,\ncopy-code (Copy to Clipboard for Code-Snippets)\noutput (formatted screen-output), ...", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "At my current insight and knowledge, the project and community works very well and are always helpful.\nIf I should ever find things which could be done better, I will post a message in talk.tiddlywiki", + "project-weaknesses": "At my current insight and knowledge, the project and community works very well and are always helpful.\nIf I should ever find things which could be done better, I will post a message in talk.tiddlywiki", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00122", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00123.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00123.json new file mode 100644 index 000000000..1b3b0a180 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00123.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Allows me to organize information related to my work and private notes in a very flexible and customizable way, accessible over the web (no need for additional software), future-proof and independent of any companies.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/wilk/palettes/GraphiteLight10\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/pseudo-zoom-in,$:/config/shortcuts-mac/pseudo-zoom-out,$:/config/shortcuts-mac/pseudo-zoom-reset,$:/config/shortcuts-not-mac/pseudo-zoom-in,$:/config/shortcuts-not-mac/pseudo-zoom-out,$:/config/shortcuts-not-mac/pseudo-zoom-reset,$:/config/shortcuts/cancel-edit-tiddler,$:/config/shortcuts/EC-AutoComplete,$:/config/shortcuts/highlight-o,$:/config/shortcuts/open-command-palette,$:/config/shortcuts/sidebar-search,$:/config/shortcuts/stamp\nDisabled plugins: $:/plugins/linonetwo/commandpalette,$:/plugins/oeyoews/neotw-spotlight,$:/plugins/scribs/nav,$:/plugins/tiddlywiki/codemirror-closebrackets,$:/plugins/tiddlywiki/codemirror-keymap-sublime-text,$:/plugins/tiddlywiki/codemirror-mode-css,$:/plugins/tiddlywiki/codemirror-search-replace,$:/plugins/tiddlywiki/menubar,$:/plugins/wikilabs/link-to-tabs,$:/plugins/wikilabs/palette-manager,$:/plugins/wikilabs/thin-scrollbars\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/benwebber/motion - 0.3.0\n  $:/plugins/bimlas/kin-filter - 1.0.1\n  $:/plugins/danielo515/encryptTiddler - 2.5\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.4.1\n  $:/plugins/jd/mob - 1.0.4\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/souk21/commandpalette - 0.0.7\n  $:/plugins/sq/spotlight - 0.0.5\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/lucide-core - 5.3.6-beta-021\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/plugins/wilk/br-editor-button - 1.0.5\n  $:/plugins/wilk/comment-css-js-editor-button - 1.0.0\n  $:/plugins/wilk/comment-html-editor-button - 1.0.1\n  $:/plugins/wilk/copy-code-button - 1.0.3\n  $:/plugins/wilk/dictionary-table - 1.0.7\n  $:/plugins/wilk/highlight-editor-button - 1.0.4\n  $:/plugins/wilk/nbsp-editor-button - 1.0.2\n  $:/plugins/wilk/pwa-manifest - 1.0.4\n  $:/plugins/wilk/solid-link-button - 1.0.0\n  $:/plugins/wilk/tab-editor-button - 1.0.4\n  $:/plugins/wilk/translinkify-editor-button - 1.0.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "Some minor custom styles, procedures, and templates. The most relevant is probably a view template that displays certain tiddler-related information below it, e.g. clickable external links from fields, Relink references/backreferences.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Very welcoming and helpful community.\nStrong commitment to backwards compatibility and longevity of the project.", + "project-weaknesses": "Make TW easier for beginners and not technically inclined users (e.g. easy access to basic features like WYSIWYG editing, tiddler renaming /Relink plugin).\nMake TW more accessible on mobile devices.\nImprove/introduce hosting with seamless multi-device sync and accessible over web (like TiddlyPWA), and ability to host larger attachments (as a paid service if necessary, but easy to use without technical experience).", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00123", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00124.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00124.json new file mode 100644 index 000000000..5d1e31f5b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00124.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Memory forgets. TiddlyWiki keeps everything I need easy to recall and use. I have about 1,000 notes and multiples backups!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I wrote a bash script doing incremental backups rotating every 30 days (rsync) on a different host on my intranet.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Nord\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: fr-CA\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/new-markdown-tiddler\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/languages/fr-FR - 5.3.5\n  $:/plugins/ahanniga/find-in-page-plugin - 0.3.0\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.6\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/shiraz - 2.9.7\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/kookma/trashbin - 1.3.5\n  $:/plugins/linonetwo/markdown-transformer - 0.1.3\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/tiddlywiki/filesystem - 5.3.5\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/plugins/tiddlywiki/markdown - 5.3.6-prerelease\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.5\n  $:/plugins/wikilabs/cheatsheet - 1.1.2\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "I don't think so.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community is very open minded and professional.", + "project-weaknesses": "I don't have much time nor strong jscript knowledge to help, sorry.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00124", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00125.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00125.tid new file mode 100644 index 000000000..87e26f074 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00125.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2021 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I really like how TiddlyWiki makes it easy to organize complex information and create links between things. I also like how it is just one file that you have to send to get that information to someone else. +project-weaknesses: I can't see myself leaving TiddlyWiki, I don't see anything that worries me about the future. If I had more time, I would love to contribute. +publish-to-intranet: Yes, using a single-file wiki +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00125 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I use a TiddlyWiki to store procedures for my job and another as a knowledge base. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00126.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00126.json new file mode 100644 index 000000000..e376652b8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00126.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "", + "joined-tw-community": "Yes", + "started-tw-community": "", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Some assistance", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/open-command-palette\nDisabled plugins: $:/plugins/EvidentlyCube/AutoComplete\nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/giffmex/subsume - 1.0.3\n  $:/plugins/kookma/commander - 2.1.10\n  $:/plugins/kookma/favorites - 4.8.8\n  $:/plugins/kookma/kara - 0.8.1\n  $:/plugins/kookma/search - 1.0.0\n  $:/plugins/kookma/shiraz - 3.0.4\n  $:/plugins/kookma/slider - 1.2.0\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/kookma/utility - 3.0.1\n  $:/plugins/OokTech/Bob - 1.7.6b2\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/sk/TableHelper - 0.0.4\n  $:/plugins/sk/TabletoTiddlers - 0.0.2\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/souk21/commandpalette - 0.0.7\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/tiddlywiki/markdown - 5.3.5\n  $:/plugins/tiddlywiki/menubar - 5.1.23-prerelease\n  $:/plugins/TWaddle/add-sibling - 1.0.0\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "No", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The talk discourse group is great. \nI'd like to see more on AI integration.\nI'd like to hear more about how people load their data. eg Database data. Is it only through bash scripting? eg how Dave Gifford loads all his bible refs. Perhaps through csv? Perhaps through text splitter utilities?", + "project-weaknesses": "Can't imagine leaving.\nYes that people start abandoning it for obsidian or notion - these seem a bit more current with AI integration.\nI would contribute more apart from my own personal time constraints. Would perhaps contribute more if able to loading data from excel etc. easier.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00126", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00127.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00127.json new file mode 100644 index 000000000..cc88cca35 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00127.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2020", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "as plan B for bundle info sharing", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Multi-file wiki served through Node.js;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "No", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "a good forum", + "project-weaknesses": "1. make a simple framework for easier use ( I don't like Tigi anyway, but it on the right way for people don't need such flexble empty.html);\n2. remake video tutorial up to date;\n3. make markdown or myst as first class doc type, gradual retired the old wikitext format (with redesign macro/widget system), if you want a longer future, then should consider this;\n4. integration with github pages and github action\n5. make a powerful multi wiki server, the lack of multi-user feature is bad", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00127", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00128.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00128.json new file mode 100644 index 000000000..6b0de057b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00128.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Tool to assist in video games, e.g. Book of Hours, Warframe", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A mix of a wiki and an interesting programming challenge to create new widgets/views to see/manipulate my content", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-CH\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/cancel-edit-tiddler\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/tiddlywiki/codemirror - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.5\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.5\n  $:/plugins/tiddlywiki/filesystem - 5.3.5\n  $:/plugins/tiddlywiki/highlight - 5.3.5\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.5\n  $:/plugins/tobibeer/plantuml - 0.5.0\n  $:/plugins/wikilabs/bundler - 1.1.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Disable vim plugin on mobile (based on user agent)\nVim bindings to navigate tiddlers", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I'm happy with the flexibility of tiddlywiki and wouldn't go back.\nLooking forward to MWS for easy self hosted multi wiki handling", + "project-weaknesses": "Operating on big json (jsonextract/jsonindexes) can get rather slow/lock up the browser", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00128", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00129.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00129.json new file mode 100644 index 000000000..0b040dd07 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00129.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Simple, all-in-one solution for storing information. Where TiddlyWiki truly shines.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost;DIY (any other solution)", + "diy-backup-info": "SyncThing", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.1\nCurrent palette: $:/palettes/SpartanDay\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/codemirror-mode-markdown\nPlugins: \n  $:/core - 5.3.1\n  $:/plugins/cdaven/markdown-export - 0.9.0\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.15\n  $:/plugins/flibbles/relink - 2.3.1\n  $:/plugins/flibbles/relink-titles - 2.3.1\n  $:/plugins/tiddlywiki/codemirror - 5.3.1\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.2.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.2.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.1\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.2.7\n  $:/plugins/tiddlywiki/highlight - 5.2.7\n  $:/plugins/tiddlywiki/markdown - 5.3.1\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/plugins/wikilabs/multicol-dropdown - 1.0.3\n  $:/plugins/wikilabs/remove-states - 1.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.1\n  $:/themes/tiddlywiki/vanilla - 5.3.1\n
", + "tw-customisations": "I add the ability to clear metadata like timestamp, author, etc. It is handy for certain tiddlers.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Fixing bugs, adding features, overall progression, and continual improvements", + "project-weaknesses": "Could you imagine yourself leaving TiddlyWiki? Not at this time\nIs there something you are afraid of in the future of TiddlyWIki? When Jeremy no longer leads the project\nWhat could change your relationship with TW and its community? Nothing really\nWhat might encourage you to contribute more to the project? Can't think of anything", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00129", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00130.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00130.json new file mode 100644 index 000000000..e579fda16 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00130.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Discord", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2022", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Programming", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I use TiddlyWiki to organize for knowledge collection and sharing, but not on a day to day basis.\n\nHaving said that, I do find TiddlyWiki very valuable in how to think about, and organize various topics under a certain subject.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "I create own macros, functions and procedures. Or at least I try to", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The TiddlyWiki base is very robust with a plethora of plugins.", + "project-weaknesses": "Learning the intricated details of TiddlyWiki is sometimes challenging. There are excellent resources out there, that are findable as wel and TiddlyWiki is amendable to introspection. But more and different perspectives on how TiddlyWiki works would be amazing", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00130", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00131.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00131.json new file mode 100644 index 000000000..940e51c3b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00131.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "Most likely a Linux Forum. I can't honestly remember. I'm a Linux enthusiast and I had it on a floppy disk. It was likely before 2006.", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use TiddlyWiki for thought streams. I don't use it frequently, but it helps me map out my thoughts when I do use it. I have also demonstrated TiddlyWiki to friends and colleagues who find it helpful. Some have even gone on to use it more than I have.", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TBH - I still run across TiddlyWiki files from when I first started using it (classic) - and they still work. So, I do not doubt that I can continue using it in the future. Some of my toddlers are new (v5) and I expect them to work as well.\nOnce I first figured out TW, it just clicked. I never became very involved in the community. But I may start looking into developing customization - not sure what, yet.", + "project-weaknesses": "Although I've used TW for many years, I'm just starting to look into the community. In my opinion, from what I can tell, things are good.\nThe only reason I would stop using TW is if it became dependent on some technology that I do not have access to.\nEveryone that I've introduced to TW was also blown away by the capability and simplicity. So no issues.\nThanks!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00131", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00132.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00132.json new file mode 100644 index 000000000..94ef09344 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00132.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "User's Blog when searching for Wiki options.", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "N/A - Still experimenting/no set use case for TiddlyWiki", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I can make notes and access them on any device without the need of a specific app.\nI can write/post about things that I care about like recipes, travel and instructions.", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "No", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I just got to the project very recently and I'm excited for what I'm seeing. Giving the power to users of running their own wikis is great.\nTiddlywiki is a clever solution, I'm sure it has taken a lot of time and experimenting to get it to where it's now. I love when a community project gets this far and in this shape.", + "project-weaknesses": "I don't have much feedback, but I noticed there's 1,095 issues open in TW's github repo, and that looks like a tremendous backlog. I hope you get time and resources to sort those out.\n\nI know TW is not solving the auth problem, but I wish there was a way to make credentials (or auth tokens) available from a third-party to the TW so you could save automatically on any session/device you log in. Maybe this has already been done? I couldn't find a solution for this.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00132", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00133.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00133.tid new file mode 100644 index 000000000..af79e4417 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00133.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: Reddit +first-used-tw: 2024 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I'm not that familiar to comment +project-weaknesses: Don't know enough to say anything. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00133 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I use it as an interstitial journal that with clever tagging makes it a decent knowledge base, meeting preparer, journal and a very basic task and project manager +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00134.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00134.tid new file mode 100644 index 000000000..8ccb83ecf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00134.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: I push to a remote git repository on a file share from a local git repository on the machine where I use TiddlyWiki. +first-heard-survey: tiddlywiki.com +first-used-tw: 2008 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: It may be because of complacency and inattention on my part, but I'm not aware of the ongoing development efforts. It would be nice to expand my use of multimedia beyond images, etc. It would be nice to incorporate AI features for analysis or generating artifacts. +project-weaknesses: I would only leave TiddlyWiki if there's a better open source solution. I don't think that such a solution would be built. The only thing that I'm afraid of is lack of ongoing maintenance. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Multi-file wiki served through Node.js +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00134 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom HTML +tw-customisations: (I simply use multiple plugins.) +tw-future-confidence: No +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It has been the preferred location for storing all notes, code scraps, records of daily activity, journal entries, diagrams, etc. Searchability and the stability of open source are the major reasons why I have used it. Prior solutions for retaining notes, etc., fell apart. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00135.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00135.json new file mode 100644 index 000000000..7f693535e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00135.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "", + "joined-tw-community": "Yes", + "started-tw-community": "", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I keep all my thoughts in TW and use it to organise my work, by having individual tiddlers for each dossier I'm examining. I created also a table with the list filter so that I have an overview over all the dossiers. Finally I use it to record list of words I want to learn, test", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/katex\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kantorsite/mathjax - 5.0.12-beta\n  $:/plugins/matabele/makelist - 0.0.2\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/railroad - 5.1.11\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I created a macro to convert tiddlers containing a dictionary of words with translations into a quiz, where the translation appears as a tooltip over the word", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Jeremy is an example of perseverance, dedication, farsightedness and competence. With his charisma, he can lead a vast team of extremely good developers throughout the world to constantly improve TW", + "project-weaknesses": "the explanation of the filters, macro and the likes could be better. on the other hand with LLMs one can get good explanations these days", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00135", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00136.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00136.tid new file mode 100644 index 000000000..6b6ce95ea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00136.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...) +diy-backup-info: +first-heard-survey: Reddit +first-used-tw: 2016 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Discussion about future developement is very open and the process is transparent. The community is awesome. +project-weaknesses: If Obsidian, Logseq, Foam and the likes become truly open source and provide encryption, I might leave TiddlyWiki as they cater my use case better. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00136 +tw-ability-level: I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Flexibility, ease of mind with regard to its open and free nature. Having information (and encryption) available on so many plattforms. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00137.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00137.json new file mode 100644 index 000000000..3dfc392fd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00137.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2016", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "It is for me the *principal* tool to keep track of/ manage the information about all my interests and activities.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use Syncthing to update the various copies I have across different machines (Windows/Linux/Android). For backups I use Timimi.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/jeveg/sidekick - 1.0.0\n  $:/plugins/kookma/commander - 2.1.14\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "For \"new\" wiki's I use a customized template-wiki with various stylesheets, macros (including JS) and configurations to build upon. For development purposes, I use Gatha from Kookma.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* The underlying \"philosophical basis\": (1) information as a constellation of information-snippets that can be combined depending on the purpose of the moment; (2) the 'guarantee' that the stored information is under my own control and still retrievable in the future, and thus independent of companies or propriety formats/web storage. \n* The responsiveness of the developers and the really very helpful and positive community!\n* Great Program: such a lean environment, so much flexibility!", + "project-weaknesses": "* Steep learning curve that could discourage users. Yes, there is documentation - which is positive - but it is not complete and often written with a 'technical' bias. Therefore, it takes a lot of time, effort and some frustration to get acquainted with the intricacies (and quirks) of the program. The community-platforms are indispensable to make the contents more practical.\n* Working with arrays could be more easy", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00137", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00138.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00138.tid new file mode 100644 index 000000000..45e6dd5d3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00138.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);Neocities, Nekoweb, tiiny.host, omg.lol and similar services;No automatic sync across my devices +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2007 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Being there. Being good. Caring about quality and performance. Keeping the Classic edition around. +project-weaknesses: I'm not confident in the future of modern browsers / engines as we know them. The tech that made TiddlyWiki possible doesn't look future-proof or trusty anymore. I don't see what anyone can do to fix that. +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00138 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I'm an old wiki head. TiddlyWiki is like a steadfast friend. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00139.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00139.json new file mode 100644 index 000000000..f089502e3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00139.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Saving collections of things like quotes and images", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A customizable and trustworthy place to store information in a useful way and have them refer to each other.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use a self-hosted TiddlyPWA sync server.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/en-US - 5.3.7\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/valpackett/tiddlypwa - 0.2.2\n  $:/plugins/valpackett/web-app-manifest - 0.2.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I use custom raw markup for an apple-touch-icon separate from the favicon.ico, a custom ViewTemplate component to display an 'attribution' field to add attribution information for image tiddlers, a table of contents in the sidebar, and custom CSS to add icons before some links.", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "No", + "project-strengths": "TiddlyWiki appears to be the best option for a personal wiki used as a knowledge base that I can control, short of spinning up a MediaWiki instance, which is how I use it. TiddlyWiki is simple to get started with, where other software like MediaWiki could end up being overkill. It uses WikiText for formatting and supports HTML as well, while a great majority of software uses Markdown while stripping HTML compatibility, which I am not fond of.", + "project-weaknesses": "Currently, I disagree with the philosophy of tiddlers; I would rather treat (content) tiddlers as whole pages than as the base unit of information. However, I am still new to TiddlyWiki, and I am starting to open up to the idea. I have not interacted with the TiddlyWiki community yet, nor have I witnessed its decision-making process, so I cannot comment on that, hence why I selected 'No' on the satisfaction question.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00139", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00140.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00140.json new file mode 100644 index 000000000..9dd4e58c6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00140.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read and post in this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's the right fit for a personal information manager that I can adapt to make it useful for any use cases I throw at it (given enough effort)", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.1\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: text\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/fancyquotes,$:/config/shortcuts/mono-block,$:/config/shortcuts/mono-line,$:/config/shortcuts/notebook-focus-search,$:/config/shortcuts/random-tiddler,$:/config/shortcuts/remembercz,$:/config/shortcuts/rememberq,$:/config/shortcuts/save-tiddler,$:/config/shortcuts/sticky\nDisabled plugins: $:/plugins/benwebber/motion,$:/plugins/BurningTreeC/PrintRiver,$:/plugins/can/rider,$:/plugins/danielo515/ContextPlugin,$:/plugins/EvidentlyCube/AdvancedPerformance,$:/plugins/felixhayashi/hotzone,$:/plugins/gt6796c/mermaid-tw5,$:/plugins/gt6796c/rocklib,$:/plugins/kiasu/RandomTiddlerButton,$:/plugins/kookma/utility,$:/plugins/MaxGyver83/tw5-keyboard-navigation,$:/plugins/mermaid-tw5,$:/plugins/sobjornstad/TiddlyStretch,$:/plugins/telmiger/PluginSize\nPlugins: \n  $:/core - 5.3.1\n  $:/plugins/ahahn/tinka - 0.5.0\n  $:/plugins/benwebber/crosslinks - 0.4.0\n  $:/plugins/benwebber/input - 0.2.0\n  $:/plugins/benwebber/list-inline - 0.3.0\n  $:/plugins/bimlas/highlight-searched-text - 0.5.0\n  $:/plugins/BTC/PrintRiver - 0.2.2\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/danielo515/encryptTiddler - 2.5\n  $:/plugins/ebalster/formula - 0.2.5\n  $:/plugins/EvidentlyCube/TaskList - 1.0.14\n  $:/plugins/felixhayashi/respawn - 0.0.3\n  $:/plugins/flibbles/relink - 2.3.1\n  $:/plugins/kookma/commander - 2.1.5\n  $:/plugins/kookma/favorites - 4.8.1\n  $:/plugins/kookma/kara - 0.7.3\n  $:/plugins/kookma/refnotes - 1.8.5\n  $:/plugins/kookma/section - 1.1.0\n  $:/plugins/kookma/shiraz - 2.7.4\n  $:/plugins/kookma/timelines - 1.3.0\n  $:/plugins/kookma/trashbin - 1.2.4\n  $:/plugins/kookma/vote - 1.0.1\n  $:/plugins/mklauber/aliases - 5.2.4\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/nico/shields - 0.0.1\n  $:/plugins/orange/mermaid-tw5 - 0.3.7.1\n  $:/plugins/PIM/BoustophredonSVG - 0.1.0\n  $:/plugins/snowgoon88/edit-comptext - 0.9.3\n  $:/plugins/sobjornstad/TiddlyRemember - 1.3.4\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/quickimages - 0.0.3\n  $:/plugins/sq/selective-refresh - 0.0.1\n  $:/plugins/stobot/sticky - 0.1.30\n  $:/plugins/telmiger/details - 0.7.5\n  $:/plugins/telmiger/EditorCounter - 0.6.5\n  $:/plugins/telmiger/HarveyBalls - 0.1.0\n  $:/plugins/telmiger/rpn - 0.7.3\n  $:/plugins/TheDiveO/FontAwesome - 1.2.22\n  $:/plugins/tiddlywiki/bibtex - 5.3.1\n  $:/plugins/tiddlywiki/codemirror - 5.3.1\n  $:/plugins/tiddlywiki/external-attachments - 5.3.1\n  $:/plugins/tiddlywiki/filesystem - 5.3.1\n  $:/plugins/tiddlywiki/highlight - 5.3.1\n  $:/plugins/tiddlywiki/katex - 5.3.1\n  $:/plugins/tiddlywiki/lucide-core - v5.3.5-beta-002\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.1\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/wikilabs/edit-tabs - 2.0.1\n  $:/plugins/wikilabs/field-search - 0.4.1\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.1\n  $:/themes/tiddlywiki/vanilla - 5.3.1\n
", + "tw-customisations": "Too many to list, I'm an avid tinkerer of my base TW.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community is very friendly and engaging and support is easy to find. New plugins are infrequent, but rarely become obsolete, which is a huge plus compared to other projects of similar sizes.", + "project-weaknesses": "I'm finding difficulties with more advanced \"nice to haves\" such as publishing via a SSG, sync over several devices, and seamlessly including images.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00140", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00141.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00141.json new file mode 100644 index 000000000..4a087e4f6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00141.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2016", + "joined-tw-community": "Yes", + "started-tw-community": "2016", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TiddlyWiki is my primary tool for organizing my daily work as well as personal life. I like the concept of customization, privacy, and modularized plugins.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Blue\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/mono-block,$:/config/shortcuts/sticky\nDisabled plugins: $:/plugins/kookma/narenj,$:/plugins/tobibeer/appear,$:/plugins/tobibeer/inc,$:/plugins/tobibeer/preview\nPlugins: \n  $:/core - 5.3.5\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/flibbles/relink - 2.3.1\n  $:/plugins/jerojasro/copyhtml - 0.0.1\n  $:/plugins/kixam/datepicker - 0.5.2\n  $:/plugins/kixam/moment - 2.24.0\n  $:/plugins/kookma/commander - 2.1.6\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/trashbin - 1.2.2\n  $:/plugins/PSaT/new-windows - 0.6.1\n  $:/plugins/snowgoon88/edit-comptext - 0.9.3\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/stobot/sticky - 0.1.30\n  $:/plugins/tg/layout - 0.5.2\n  $:/plugins/tg/tiddlersbar - 0.0.19\n  $:/plugins/tiddlywiki/menubar - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "Mostly I use customized CSS and a bit of macros.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Thank you for providing such an incredible tool! Its powerful customization capabilities truly break the boundaries of what TiddlyWiki can do. With the support from community, I genuinely believe TiddlyWiki is on its way to becoming one of the top note-taking solutions in the world.", + "project-weaknesses": "Honestly, I can't imagine ever leaving TiddlyWiki — it's become an essential part of my workflow. The fact that it's a self-contained HTML file that lives on my machine gives me a sense of control and permanence that's rare in modern tools. My only slight concern is future browser compatibility, but I trust the community will continue to adapt and evolve. While I'm not a trained programmer, I do wish I could contribute more directly. That said, the work you're doing is fantastic — please keep it", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00141", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00142.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00142.json new file mode 100644 index 000000000..d2ea60f19 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00142.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2007", + "joined-tw-community": "Yes", + "started-tw-community": "2007", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Reference (my \"household wiki\" e.g info about which, say, vacuum cleaner bags my vc requires)", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "For work, it is an essential tool where I collect and structure all ideas around the work and its projects, and meeting notes. It allows the ideas to accumulate and link over time, and for me to reference them.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "TiddlySpot / TiddlyHost;No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/felixhayashi/topstoryview\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/flibbles/relink - 2.2.0\n  $:/plugins/telmiger/EditButtons - 1.0.6\n  $:/plugins/TWaddle/Boosters - 0.0.7\n  $:/plugins/TWaddle/DragTag - 0.0.6\n  $:/plugins/TWaddle/HackSearch - 1.5.4\n  $:/plugins/TWaddle/newtids - 0.0.1\n  $:/plugins/TWaddle/OverWrite - 0.0.2\n  $:/plugins/TWaddle/plist - 1.0.1\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/plugins/TWaddle/RecentSys - 1.0.0\n  $:/plugins/TWaddle/ScrollBack - 0.0.1\n  $:/plugins/TWaddle/SideEditor - 3.2.1\n  $:/plugins/TWaddle/static - 0.0.30\n  $:/plugins/TWaddle/TabLinks - 1.0.5\n  $:/plugins/TWaddle/tag-categories - 1.1.0\n  $:/plugins/TWaddle/TiddlerSets - 0.0.1\n  $:/plugins/TWaddle/tids-to-table - 1.0.11\n  $:/plugins/TWaddle/TopToolbar - 1.0.3\n  $:/plugins/wikilabs/space-space-newline - 1.0.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Many UI tweaks have been made into the plugins above (notably the Boosters plugin) but of particular importance: The close and delete buttons navigate to previous tiddler. The tiddler editview UI is much simplified. Titles as links.", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "The helpfulness in the community is amazing, including Jeremys presence there.", + "project-weaknesses": "I won't leave but am afraid Jeremy disappears one day and things deteriorate. \n\"confident TW meet future needs\" - No, b/c lacking prio of (1) multiuser solution (2) multiwiki communication (3) integration (4) saving issues will continue (5) continued misleading by describing TW as a note-taking system when it is more a note *management* system. *Taking* notes is clunky in TW compared to actual note taking systems.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00142", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00143.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00143.json new file mode 100644 index 000000000..3b521b39f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00143.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Daily Studies PIM - I keep / share thoughts there - different from the above options", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Unsure - I am still struggling with understand how to use it.\n\n* Simple things - Seem out of reach - for the most part - for me\n\n---\nNote: I do enjoy and am a fan of the software - I just don't get it (many times) on how to do simple things", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);DIY (any other solution)", + "diy-backup-info": "I use Syncthing - for backups - pulling from Gitlab", + "wiki-setup-info": "I use a single files - One about 40 MB (with tags) in size; One over 120 MB in size (no tags)\n\nIt has everything for the past years - in two files.\n\nI learned how to use tags about 1 to 2 years ago - and although they are useful - they make my PIM \"sluggish\".\n\nI do enjoy the product and would even consider contributing - since I think I'm committed to using it now (more or less).", + "tw-customisations": "To have the Tiddlywiki site be geared more towards \"end-users\" who do not program.\n\n* Example - I came to look to see how I can upgrade my 5.3.6 version - to 5.3.7 -- and I spent about 10 minutes looking on the portal - but I still don't know how to do it .", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "I am not a programmer - just an \"End-User\" - and I WILL NEVER be a programmer - so please stop telling me to go in that direction.\n\n* The site is geared towards programmers - not end-users\n\n--- To help you understand\n\nAs a child - in school - I had questions - I would stand up and ask - one day we had a substitute teacher - he told me to sit down (that my question was stupid - yes, I am older - they used to say that) - I sat down - but I told him \"In my heart - I am still standing up\".", + "project-weaknesses": "If there was a section called \"n00bs check here\" - Newbies - New to Tiddlywiki - ,....\n\n* Something that allows us to contribute - SIMPLE - ideas - even if the developers don't think they are useful\n\nExample: (what brought me here today)\n\nn00b: How do I upgrade to v5.3.7 from v5.3.6? (Since it's not on the main portal - nor searchable)\n\nAnswer: Click and download (this); Open it; Drag your existing wiki on-top of the page; Save it; Done\n* Some pictures to show this", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00143", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00144.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00144.json new file mode 100644 index 000000000..ca2703b95 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00144.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2025", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read and post in this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It provides me a unified note and knowledgebase system, with some built-in smarts (basically, being a wiki), and the ability to add additional smarts as required.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);DIY (any other solution)", + "diy-backup-info": "DIY web solution for my main personal TW. I run node locally (in a VM), and on that VM I also run nginx as a reverse proxy to the node TW. nginx handles authentication. hen my home router port forwards back to that nginx frontend. This allows me access from anywhere online", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/SpartanDay\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/date-stamp\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/tiddlywiki/filesystem - 5.3.6\n  $:/plugins/tiddlywiki/freelinks - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.7-prerelease\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.6\n  $:/plugins/TWaddle/Seentid - 0.0.8\n  $:/plugins/wikilabs/cheatsheet - 1.1.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I've tweaked many elements of the interface (sidebar item arrangement, tagpill menu items, order of items when viewing a tid). However the overall effect remains that of TW out-of-the-box to the casual observer. \n\nVague plan to organise these into an edition at some time", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I enjoy it's a friendly and welcoming community. I think being a small community is part of that (small community caveat, see next question). \n\nI'm excited for the MWS, as a true design-for-online/multiuser system will suit at least one future project, possibly more.", + "project-weaknesses": "I think the \"out of the box\" experience of TW is poor. The concepts are great, but the initial user experience of setting it up (fighting browser security with single file, or setting up node, or tiddlyhost solutions) is a high first step. \n\nSmall community is indicative of a project that isn't really growing, and IMHO not reaching it's potential. Small community means limited users and testers, many of whom are happy to solve problems - but not indicative of the broader userbase", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00144", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00145.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00145.tid new file mode 100644 index 000000000..1b2c5d4dc --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00145.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2015 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Creativity and simplicity +project-weaknesses: Storage. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00145 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: I have my own local plugin (made with kookma’s gatha) where I store my customisations (basic) like stylesheets, TOC etc. I have one wiki where I have modified the views to suit my needs for a knowledge base using tiddlymap +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It gives me immense pleasure and satisfaction for me to write my notes with context and ease. I find the non linear nature of tiddlywiki very useful. I find the tiddlymap plugin very promising. And Kookma plugins very creative. Thank you Mohammad +wiki-setup-info: I used to use the hta hack, but I found a JavaScript saver that serves local files in browser. I use a .bat file to open edge as an app \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00146.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00146.tid new file mode 100644 index 000000000..4b8885e8e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00146.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2024 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: making it free. it has backward compatibility. respects users. +project-weaknesses: in future maybe there could be backlogs of issues and bugs and project might be unmaintained. it might require too much "efforts" time and energy. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with third-party desktop app (e.g. TidGi Desktop, twexe) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00146 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: i do not know. i have copied someone else's tiddlywiki. +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: it helps in storing and learning information. its best because it can be modified and also it is free. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00147.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00147.tid new file mode 100644 index 000000000..7f6f6bdbf --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00147.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: iCloud Drive - it just sits in a folder that's in sync between my Mac and mobile devices (Quine) +first-heard-survey: Official newsletter +first-used-tw: 2018 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Keeping things on the same track, not expanding and enshittifying +project-weaknesses: I want to be able to write in markdown natively, the plugins aren't great and I would write a lot more if this was native +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00147 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I have written custom CSS styles +tw-customisations: I customized all my stylesheets and menus +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: It gives me something that's offline, web based, and in a manageable single file that is extensible and personal. +wiki-setup-info: My TiddlyWiki version seems to be missing this \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00148.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00148.json new file mode 100644 index 000000000..ae4806d8b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00148.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2008", + "joined-tw-community": "Yes", + "started-tw-community": "2015", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I consider Tiddlywiki to be an almost perfect \"knowledge database\", where I can piece together and interact with webs of information.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox);WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/DesertSand\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: sv-SE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/SL-Verktyg\nDisabled plugins: $:/languages/sv-SE\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/OokTech/RandomValue - 0.1.5\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "If a given TiddlyWiki is mostly used as a place to \"dump\" information in, then hardly no customization. The more time I spend interacting with it, the more it will be customized.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The organic feel of the development is reassuring, as is the wide range of people and backgrounds involved in both project and community. Especially with Jeremy as helmsman for the project.\nThe \"teaser\" filter functions for JSON data handling that we got a year or two back got me VERY excited and hopeful for more.", + "project-weaknesses": "I don't see any plausible scenario where I would drop TiddlyWiki and/or the community.\nI think I saw that there will be some semi-\"official\" delegation of work on developing subsystems to certain people, which to me sounds like it could make project management easier for Jeremy.\nThe main thing stopping me from contributing to the project is that, even after using TW for more than 15 years, I still feel like I'm not competent enough...", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00148", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00149.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00149.json new file mode 100644 index 000000000..913d3addd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00149.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2022", + "joined-tw-community": "Yes", + "started-tw-community": "2023", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "a Zettelkasten for my reading and books", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is a personal wiki for my reading and building connections between books reading projects and providing a journal of my reading", + "tw-ability-level": "I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I use syncthing to backup my files but need to look at remote hosting as then I can access my Tiddlwiki when out and about.\nI was caring for my partner through the last three years of his life and so largely housebound - hence a home network solution", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.7+9982\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/sukima/reveal-js - 1.1.1\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.2.0-prerelease\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.2.5\n  $:/themes/tiddlywiki/vanilla - 5.2.5\n
", + "tw-customisations": "I use backlinks to give me a Zettelkasten effect\n\nso every tiddler has this code at the bottom:\n\n<>\n\nNot very exciting", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like that it is open source and works even on Termux on my Android phone - which is where it started out.\nI am aware I am a small cog and don't use Tiddlywiki to its full potential\nand there are kinks that need sorting and I need to engage to maintain it.\nI come from a Linux background - next year I will have been using Linux as my sole OS\nfor 25 years. Thanks to receiving Windows Me on a new computer and it being so buggy that\nI moved to Linux to recover my files.", + "project-weaknesses": "I may leave TW I have to leave that open but I do not at present see that as likely.\n\npotential small black clouds on the horizon are:\n- having .tid files that are not compatible with a new version of TW and no easy path to convert them\n- needing to host my TW remotely in the node.js format so I can access it remotely and that not being possible.\n\nMy partner died last month and so things are changing so I cannot offer help at this time.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00149", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00150.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00150.json new file mode 100644 index 000000000..3df58e7a6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00150.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "miniature database", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use TW as my primary knowledge base and to keep track what is to be done.\nI know that I won't loose any information as soon as I put it into a tiddler.\nI also use TW as a single point of entry to link to the corporate tools.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/.oap/palettes/NordOAP\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: fr\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/external-link,$:/config/shortcuts/layout-switcher,$:/config/shortcuts/linkify,$:/config/shortcuts/list-bullet\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/fr-FR - 5.3.7\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/kixam/datepicker - 0.5.1\n  $:/plugins/kixam/moment - 2.14.1\n  $:/plugins/telmiger/details - 0.7.5\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/wikilabs/link-to-tabs - 1.1.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Stylesheets, macros to customize rendering of information or to link to corporate tools, a bit of javascript to automate some calculations.\nSome of this customisations come from the community.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "TW is a reliable piece of software.\nThe community is friendly and responsive and provides a lot of resources.\nThanks a lot for the great work !", + "project-weaknesses": "TW seems a bit overwhelming for newcomers, so maybe trying to lower the entry barrier.\nAll in all, I am not afraid in the future of TW.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00150", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00151.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00151.json new file mode 100644 index 000000000..067f7668f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00151.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2003", + "joined-tw-community": "Yes", + "started-tw-community": "2017", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use it to organise my mind & my life!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Blanca\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tobibeer/sparkl,$:/themes/tiddlywiki/snowwhite\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/mklauber/shuffle - 1.0.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I've written several custom JavaScript macros for my own needs e.g.working with dates (countdown to date, countup from date, days between two dates, display date n days from today), displaying timers, generating daily todo lists, and generating svg graphs from tables", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I don't have a lot of interaction with the project and community, but when I periodically update my wikis it always feels like improvements have been made", + "project-weaknesses": "In terms of what might encourage me to contribute to the project: the macros & tools I've written for myself seem a bit too esoteric, and probably built in non-standard / hacky ways, to be useful to the wider community. If there was a simple, central way to share custom macros I might be encouraged to tidy them up for public consumption!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00151", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00152.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00152.json new file mode 100644 index 000000000..5c33b7340 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00152.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2019", + "joined-tw-community": "Yes", + "started-tw-community": "2019", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A wholly owned, time & battle tested platform to store and manage personal information.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "TiddlySpot / TiddlyHost;WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: el-GR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/EC-GoToModal\nDisabled plugins: $:/plugins/btheado/BrowserStorage,$:/plugins/linonetwo/markdown-transformer,$:/plugins/oeyoews/tiddlywiki-codemirror-6,$:/plugins/snowgoon88/edit-comptext,$:/plugins/tiddlywiki/browser-storage,$:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/dynaview,$:/plugins/tiddlywiki/menubar,$:/plugins/tiddlywiki/nodewebkitsaver,$:/plugins/wikilabs/palette-manager,$:/plugins/wikilabs/palette-watch\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/EvidentlyCube/AutoComplete - 1.0.20\n  $:/plugins/EvidentlyCube/GoToShortcut - 0.3.1\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.5.0\n  $:/plugins/kookma/commander - 2.1.14\n  $:/plugins/kookma/search - 1.0.0\n  $:/plugins/kookma/section - 1.2.2\n  $:/plugins/kookma/shiraz - 3.0.12\n  $:/plugins/kookma/tweaks - 0.2.2\n  $:/plugins/kookma/utility - 3.2.3\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/dynannotate - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/TWaddle/pluginsize - 1.0.0\n  $:/plugins/TWaddle/SideEditor - 3.0.12\n  $:/plugins/valpackett/web-app-manifest - 0.2.2\n  $:/plugins/wikilabs/palette-switcher - 1.0.0\n  $:/plugins/yaisog/choose-random-filter - 0.9.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "- Small CSS adjustments", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Taking careful steps without rushing, after discussions with the community.", + "project-weaknesses": "- Focus more on modern/async saving mechanisms (TiddlyPWA but native)\n- Easier direct capture of information, maybe through WYSIWYG instead of modal modes (ie edit mode OR viewing mode)\n- Easily accessible library of ready-made solutions to common questions/problem\n- Far future (after 5.4.x or even 6.x): a kind of Do What I Mean syntax to avoid all Those Pesky Brackets™", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00152", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00153.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00153.json new file mode 100644 index 000000000..ad1b7b748 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00153.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2025", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "I dont use tiddlywiki at work. I use it to record discussions on our online book club in wiki form. In essence it is a traditional wiki.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "No automatic sync across my devices", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/ABL-COLORS\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: pt-BR\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I added a footer with custom images and CSS at the end of the html file.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It's extremely easy to start a wiki. Having the whole wiki in a single file is perfect. No need to run and maintain a server. These are the best things about tiddlywiki.", + "project-weaknesses": "I researched \"wiki engines\" a year or so ago and did not pick tiddlywiki in part because I felt disoriented by the navigation style - things changing the layout of the site all the time. This made me discard tiddlywiki as an option, probably more people do it too\n\nI'm affraid Tiddlywiki is not suported in older or future browsers since it uses lots of javascript.\n\nIt feels tiddlywiki is quite complete, tbh. I don't see how could I contribute work to the project. I can donate money, though.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00153", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00154.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00154.json new file mode 100644 index 000000000..18485f6b3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00154.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Keeping a record of my work and life, in a single HTML file, with hyperlinked pages, subjects, etc.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I have my TiddlyWikis in Syncthing directories", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "A full-featured wiki system in a single-HTML file. That's extremely useful. And easy to use on top of that.", + "project-weaknesses": "I could leave TiddlyWiki if out of nowhere appeared another project that works better. A calendar-like thing for journal entries would be helpful. I also think the documentation could be improved, taking into account persons of different expertise levels, and what they intend to achieve, following for example the Diátaxis approach to documentation. There are a few things I'd like to do/change myself on my wikis, but I have no idea where to begin.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00154", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00155.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00155.tid new file mode 100644 index 000000000..0d5b30261 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00155.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2021 +joined-tw-community: No +main-use-cases: Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Well, it keeps working so far. I don't really follow the news so I don't know what's going on in the community, but my Wikipedia keeps working and it already has everything I need. And when I don't have something, I just find some old threads where someone requested it +project-weaknesses: Idk everything's fine ig +publish-to-intranet: Not publishing to this location +publish-to-web: Yes, using a single-file wiki +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00155 +tw-ability-level: I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: TiddlyWiki has become a powerful tool for my creative writing process. I've been using it for last four years for my passion project. It's convenient, incredibly customizable, and easy to work with. I use it almost daily. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00156.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00156.json new file mode 100644 index 000000000..ee47f4370 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00156.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2006", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "Yes", + "main-use-cases": "Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Significant value, using it for all my tech notes and tracking the work I'm doing in 2 different wikies - one is plain tiddly wiki with few plugins installed, another is customised Projectify fork, based on tiddly wiki.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I'm using keybase.io filesystem to share wiki between devices and shell script to sync wikies. before starting work pull files from remote, after saving - pushing files to remote. I'm not using backup feature of tiddlydesktop, only when upgrading version.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/EzVanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/d3,$:/plugins/tiddlywiki/jszip,$:/plugins/tiddlywiki/xlsx-utils,$:/plugins/tongerner/searchtab\nPlugins: \n  $:/core - 5.3.6\n  $:/languages/ru-RU - 5.3.6\n  $:/plugins/bimlas/highlight-searched-text - 0.5.0\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/tiddlywiki/classictools - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-keymap-vim - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-x-tiddlywiki - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/github-fork-ribbon - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/katex - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/qrcode - 5.3.6\n  $:/plugins/tiddlywiki/railroad - 5.3.6\n  $:/plugins/tiddlywiki/tw2parser - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/centralised - 5.3.6\n  $:/themes/tiddlywiki/readonly - 5.3.6\n  $:/themes/tiddlywiki/seamless - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.3.6\n  $:/themes/tiddlywiki/tight - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
\n\n\nand\n\n\n
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/themes/nico/notebook/palettes/palette-grey\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tiddlywiki/d3\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/bimlas/highlight-searched-text - 0.5.0\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/flibbles/relink - 2.4.4\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/nico/projectify - 0.15.4\n  $:/plugins/tiddlywiki/classictools - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/github-fork-ribbon - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tiddlywiki/qrcode - 5.3.6\n  $:/plugins/tiddlywiki/railroad - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I've done a couple of changes to CSS, but some of it is removed now", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Single html wiki, portability and cross platform usage. Ability to use just with browser (no extra tools are needed for basic use scenario)", + "project-weaknesses": "Could you imagine yourself leaving TiddlyWiki?\n\nno", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00156", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00157.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00157.json new file mode 100644 index 000000000..53f0b46b7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00157.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2003", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "An easy to edit way to collect note and information about our internal developments.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.0\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-AU\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.0\n  $:/plugins/ajh/openall - 0.0.3\n  $:/plugins/chanilino/viz - 1.0.1\n  $:/plugins/telmiger/details - 0.7.6\n  $:/plugins/tiddlywiki-scss-com-au/asciimath4katex - 1.0.11\n  $:/plugins/tiddlywiki-scss-com-au/chartjs - 1.0.16\n  $:/plugins/tiddlywiki-scss-com-au/chartjs-adapter-date-fns - 1.0.1\n  $:/plugins/tiddlywiki-scss-com-au/chartjs-plugin-datalabels - 1.0.1\n  $:/plugins/tiddlywiki-scss-com-au/googlecharts - 1.3.5\n  $:/plugins/tiddlywiki/katex - 5.3.0\n  $:/plugins/tiddlywiki/qrcode - 5.3.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.0\n  $:/themes/tiddlywiki/vanilla - 5.3.0\n
", + "tw-customisations": "I almost always have a custom stylesheet. Use of plugins depends on the wiki! I have sometimes used templates, but find them complicated.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like the fact that it is open source, built on well-known web technologies, and that it is possible to enhance with plugins.", + "project-weaknesses": "I exclusively use TiddlyWiki as a single-page file not hosted anywhere. The biggest issue is the saving mechanism. If there was some way to become a non-issue, that would be the biggest improvement IMHO.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00157", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00158.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00158.json new file mode 100644 index 000000000..28d6f31ba --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00158.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Programming;Other", + "other-use-cases": "Internau corporate knowledgebase. Often for personal use at first and later for the entire team or department.", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "It helps in jotting down ideas, and work on it modularly. This saves a lot of time and lessen wasted resources. Depending on the project, it's either a supplement or the primary method side-by-side with traditional notebook notes and journals.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with TiddlyDesktop", + "backup-method": "TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...);Neocities, Nekoweb, tiiny.host, omg.lol and similar services;DIY (any other solution)", + "diy-backup-info": "Syncthing. It works cross-platform (Android, Linux, iOS, macOS, Windows). While Syncthing can be used to sync online too, it's best for LAN sync'ing. I leave online backups in MEGA Sync and pCloud monthly.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Twilight\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: en-PH\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-not-windows/switch-reader-mode\nDisabled plugins: $:/plugins/tiddlywiki/codemirror,$:/plugins/tiddlywiki/codemirror-closebrackets,$:/plugins/tiddlywiki/codemirror-mode-css,$:/plugins/tiddlywiki/codemirror-mode-htmlembedded,$:/plugins/tiddlywiki/codemirror-mode-htmlmixed,$:/plugins/tiddlywiki/codemirror-mode-javascript,$:/plugins/tiddlywiki/codemirror-mode-markdown,$:/plugins/tiddlywiki/codemirror-mode-xml,$:/plugins/tiddlywiki/codemirror-search-replace,$:/plugins/tiddlywiki/codemirror-trailingspace\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/en-PH - 5.3.7\n  $:/plugins/flibbles/relink - 2.5.1\n  $:/plugins/flibbles/relink-fieldnames - 2.5.0\n  $:/plugins/flibbles/relink-markdown - 2.5.1\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.5.0\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/shiraz - 3.0.12\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.2\n  $:/plugins/kookma/tweaks - 0.2.2\n  $:/plugins/kookma/utility - 3.2.3\n  $:/plugins/tg/layout - 0.5.13\n  $:/plugins/tg/tiddlersbar - 0.0.22\n  $:/plugins/tg/topmenu - 0.1.21\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I added my preferred base CSS and font styles that I regularly use across different projects. Although the one I'm using for my TW sites are a bit old, since I'm still working on a fresh new one with only the latest in CSS and HTML.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "1. Very helpful and polite community. I'm an autistic, and a type of autistic who finds it hard to join in a new community even online. So, everyone being helpful and polite made it easy.\n2. Broad-minded team. I asked about creating an English Philippines translation, and it was welcomed with open arms. Generally, it's denied in projects because there's British and/or American English already.", + "project-weaknesses": "Maybe the official documentation can also suggest other TW help/doc sites. The official docs is geared on the technical side, assuming one is in programmer mode. There are other TW help/doc sites written in a \"How-To\" way, or in wordy explanation way. It will help a wide range of users, as we all have different preferred way of learning.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00158", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00159.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00159.json new file mode 100644 index 000000000..a4ce3e5d7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00159.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "Yes", + "started-tw-community": "2014", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read and post in this community", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "1572 out of 10, woould definitely continue to use it constantly / daily, for note-taking, exploration, writing, and documentation.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Nord\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/ajh/favorites,$:/plugins/bj/storytabs,$:/plugins/danielo515/autotag,$:/plugins/hchaase/toc_counting,$:/plugins/jcose/MegaMenu,$:/plugins/mklauber/shuffle,$:/plugins/nico/notebook-mobile,$:/plugins/sq/editor-autolist,$:/plugins/tobibeer/xlist,$:/plugins/TWaddle/ListTree\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/kookma/commander - 2.1.3\n  $:/plugins/kookma/shiraz - 2.4.4\n  $:/plugins/tesseract/Moments - 0.6.17\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.15\n  $:/plugins/tobibeer/count - 0.5.0\n  $:/plugins/tobibeer/random - 0.1.0\n  $:/plugins/venomspinner/ghostwriter - 1.0.9\n  $:/plugins/wikilabs/click-effect - 0.2.0\n  $:/plugins/wikilabs/tocP - 0.1.0\n  $:/temp/info-plugin - \n  $:/themes/bimlas/modular - 5.1.22\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I have multiple \"stylers\", separated for easy categorizing - basic system-wide, columns, specific additional creations, templates, etc. I use templates and icon cusomization a lot - especially favicon, and for templates.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I like that everyone continues to be engaged and to develop new solutions / features (even if lately, it sometimes feels like a lot of them are beyond my skill level / knowledge). I am really looking forward to seeing where it goes!", + "project-weaknesses": "I have left TW - for Notion / Obsidian / etc. But I always come back,\n\nBetter? \n- explaining how to host / setup for the non-architect would be good. I'm in IT and not dumb, but... OMG\n- improve basic tools / explanations around themes: this alone would be a HUGE help for me - so many more complex themes I want to create and share", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00159", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00160.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00160.json new file mode 100644 index 000000000..80258eb6b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00160.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "I use it as a configurable storage system that I can dynamically query and reformat. In particular, I use timestamps, sha256, and sorting to pick out random items from lists.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "WebDAV;DIY (any other solution)", + "diy-backup-info": "I use Syncthing to sync a folder between my personal laptop, work laptop, and android phone, then rclone to serve that folder as WebDav and the builtin WebDav saver.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/Twilight\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permaview\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/ahahn/tinka - 0.5.0\n  $:/plugins/us.schwier.tiddlywiki/AdvancedTransform - 1.0.0\n  $:/plugins/us.schwier.tiddlywiki/Archived - 1.0.2\n  $:/plugins/us.schwier.tiddlywiki/Archivist - 0.1.8\n  $:/plugins/us.schwier.tiddlywiki/Tagging - 0.1.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I built my own plugins for extending the Advanced Search, exporting text to a webdav file, an organized tagging system, and archiving using ViolentMonkey to host TiddlyWiki in an iframe.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I really like the customization, and the fact the wiki is moving towards using widgets and filters for more functionality because I find them easier to understand.", + "project-weaknesses": "I would like it if the core components start working towards supporting Javascript Promises. There are native browser libraries I would like to use in filters and events, but can't because they are Promise or callback based.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00160", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00161.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00161.json new file mode 100644 index 000000000..cbe7bc83a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00161.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Estudos espiritualista para o auto-conhecimento, TI, programação", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Um excelente método de estudo, onde você cria o conteúdo onde ele proporciona total liberdade para concatenar e interligar o seu próprio método e capacidade para estudar rumo à compreensão.\nSou muito grato a todos que trabalham para que o TiddlyWiki exista e seja muito útil.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Apenas utilizo o OneDrive para estudos durante o trabalho, em casa, copio os tiddlers para o arquivo principal.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/heavier\nCurrent layout: \nBrowser language setting: pt-BR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/colortext,$:/config/shortcuts/highlight\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/pt-BR - 5.3.7\n  $:/plugins/bj/storytabs - 1.11.0\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.15.4+9756\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - 4.21.0-SNAPSHOT\n  $:/plugins/ihm/tidgraph - 0.9.6\n  $:/plugins/kookma/refnotes - 1.9.0\n  $:/plugins/kookma/timelines - 1.5.0\n  $:/plugins/mermaid-tw5 - 0.3.5\n  $:/plugins/tiddlywiki/browser-sniff - 5.3.7\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/evernote - 5.3.7\n  $:/plugins/tiddlywiki/nodewebkitsaver - 5.3.7\n  $:/plugins/tiddlywiki/railroad - 5.3.7\n  $:/plugins/TWaddle/ListTree - 1.0.4\n  $:/plugins/TWaddle/SideEditor - 2.1.0\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/centralised - 5.3.7\n  $:/themes/tiddlywiki/heavier - 5.3.7\n  $:/themes/tiddlywiki/readonly - 5.3.7\n  $:/themes/tiddlywiki/seamless - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/starlight - 5.3.7\n  $:/themes/tiddlywiki/tight - 5.3.7\n  $:/themes/tiddlywiki/tight-heavier - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Não fiz alterações particulares, apenas utilizo os plugins que facilitam anotações, marcações, criar links, ferramentas que ajudam o estudo.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Vejo TiddlyWiki como uma poderosa e vasta ferramenta de estudos onde se pode agregar os mais diversos tipos de mídia para fins de estudos e para a compreensão de si, do meio e do todo. Claro que, o mais sofisticado possa ter algum custo, o que é válido! E sim: ampliar as possibilidades nativas de edição textual, tabelas, flowchart, mind map, imagens etc...", + "project-weaknesses": "Não imagino dexando o TiddlyWiki, utilizo por fora um leitor de PDF, um outro para anotações e para aplicar tags aos conteúdos sublinhados que estudo uso o Zotero para os diversos livros que estudo.\nO que temo no TiddlyWiki é que deixe sua qualidade e capacidade de expansão se reduzir e se fechar, não mais produzindo possibilidades de crescimento.\nEu ainda não participo de comunidades...\nPara contribuir, vou procurar como faze-lo e efetivar a ajuda.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00161", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00162.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00162.json new file mode 100644 index 000000000..4b3e3e3ef --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00162.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2013", + "joined-tw-community": "Yes", + "started-tw-community": "2013", + "use-ttw": "I do not engage with this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki;Yes, served through Node.js", + "value-of-tw": "i have been using it every day as personal and professional journal and knowledge base", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);DIY (any other solution)", + "diy-backup-info": "i have set up a Bob server on my intranet / VPN", + "wiki-setup-info": "i have several quite different live setups", + "tw-customisations": "all of the above, and more. I even tweaked the core plugin on several occasions for my specific needs. I try to regroup my most useful tweaks in plugins that i make available to the world via github", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "local first, one file containing data+app+plugins+settings, no need for any app but a recent web browser, works on any and all devices that can run any recent web browser. It is important to me that a server should remain optional, and should be assumed unreachable or unavailable most of the time", + "project-weaknesses": "i really need TW to be collaborative, in a local first way. I don't think the current ways, available or being explored by the mainstream community (bags & recipes with a server using SQLite) would suit my needs exactly, because 1/ development is too slow, because 2/ it seems too complex, my need is more simple\n\nI am now looking into a 3-fold way to make TW more collaborative, i don't have enough characters in this box to describe it here, please contact me if interested", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00162", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00163.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00163.json new file mode 100644 index 000000000..d8231919e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00163.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2017", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "Single file website, easy to use, open source", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "Page on Github/Gitlab\nStoring on Dropbox for personal use case", + "tw-customisations": "Added custom thumbnails, filters to list all tiddlers inside a single tiddler for reference. (Is that how you conjugate Tiddly?)", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It's a single file that does a lot!", + "project-weaknesses": "More tutorials! Most of the stuff had to be learned by reverse engineering and guessing.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00163", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00164.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00164.tid new file mode 100644 index 000000000..ea23082c6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00164.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: I use Resilio Sync to sync a folder across local wifi containing the wikis between Desktop and Laptop +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2014 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: That Jeremy is still at the helm but there are also several key people who have a deep knowledge of the architecture. Also, the project is open source and there is a commitment to some degree of 'backwards compatibility'. +project-weaknesses: I'm extremely grateful for what I receive from the forum when I ask for help and I almost always get the answer to a problem. I could never imagine leaving TW or something that would change my relationship with it. Unfortunately, I don't have the time or skills to make substantial contributions to the project - hence my gratitude that others do. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: 2014 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00164 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles +tw-customisations: +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I do not engage with this community +use-mailing-list: I do not engage with this community +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: It is absolutely invaluable. I use it several times a day almost every day and don't know how I would operate without it. Very grateful to Jeremy and the developers. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00165.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00165.json new file mode 100644 index 000000000..671aea5a6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00165.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It started as 'the thing I ramble in' but the ability to start dipping my toes in on the backend gradually has helped me as a creative writer develop previous interests I had in coding! I can directly credit TiddlyWiki as the inspiration for me to write my own website (a WIP...)", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable writing filter expressions;I have written custom HTML", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "TiddlySpot / TiddlyHost;DIY (any other solution);No automatic sync across my devices", + "diy-backup-info": "currently manual backups though I've just started looking into setting up automatic syncing", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/CupertinoDark\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.6\n  $:/plugins/tiddlywiki/internals - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/readonly - 5.3.6\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "I tried a few community templates and am currently using a mildly customized MPTW5 setup. As a beginner to Coding In General I've found the community resources Extremely Helpful... but hard to find mostly because I don't have the mindset to go looking for them!", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "As an outsider who fell into the FOSS movement, I very much like what I found here! TiddlyWiki is perfect for my needs as a writer while also encouraging the out-of-the-box thinking skills I've worked so hard to develop. It's so simple to advertise TiddlyWiki to people who I think will get", + "project-weaknesses": "I work full-time in an unrelated field so don't have much personal time to dedicate to coding, and what time I do have I prefer to spend on my writing projects. I very much want to contribute to the project, but don't feel I have much to contribute in the way of skills right now. Hopefully that'll change in the future as I continue to get more comfortable with my personal usage of TiddlyWiki!", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00165", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00166.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00166.json new file mode 100644 index 000000000..670366279 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00166.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Official newsletter", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2016", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Worldbuilding (e.g. for role-playing games);Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TiddlyWiki is an indispensable tool for quick notetaking and team management at work, while at home I use it for worldbuilding and fiction writing, as well as managing to do lists. It allows for fast and organised working.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/DesertSand\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.7+9982\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/Gk0Wk/echarts - 0.2.13\n  $:/plugins/Gk0Wk/focused-tiddler - 0.0.3\n  $:/plugins/kookma/commander - 2.1.14\n  $:/plugins/kookma/shiraz - 3.0.12\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.2\n  $:/plugins/kookma/timelines - 1.5.0\n  $:/plugins/kookma/todolist - 1.5.0\n  $:/plugins/OokTech/WordCount - 0.0.6\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-autocomplete - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlembedded - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.7\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.7\n  $:/plugins/tiddlywiki/github-fork-ribbon - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I've got a customised stylesheet, JavaScript to calculate age, created three new buttons to help with the creation of specific Tiddlers, and created display templates to standardise output on these specific Tiddlers.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The community on Talk TiddlyWiki is very friendly, and knowledgeable. I use both a lot to work out issues, and while I've not posted questions, I've always been able to find the answers. The documentation on the main site is very comprehensive and well organised. GitHub is a well used tool giving me confidence in the robustness of TiddlyWiki. Each new version of TiddlyWiki has brought something new and exciting to its functionality, and make me rethink how things could be better organised.", + "project-weaknesses": "I'm unsure about the work that is being done on MWS and what it might mean for my use of TiddlyWiki. I prefer simple implementations and maintenance, like I currently have with the single file, so depending on what MWS means in the long run, will determine whether I would upgrade or stick with the version that precedes it.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00166", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00167.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00167.json new file mode 100644 index 000000000..3154cd629 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00167.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Reddit", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2021", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Me ayuda a guardar cosas que no sabría dónde más guardarlas, además de vincularlas entre sí: notas sobre personas, proveedores, proyectos, conceptos, bibliografía, etc...", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Syncthing", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Siempre mejorando. Fiel a una filosofía y conceptos que son claros y robustos.", + "project-weaknesses": "Sería fantástico que estuviese más desarrollado cómo hackear tiddlywiki, con ejemplos concretos o pequeños proyectos de ejemplo resueltos para practicar y sentar conceptos.\n\nUna característica fundamental y que hecho en falta es una mejor gestión de archivos adjuntos (imágenes, pdfs, etc...)", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00167", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00168.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00168.tid new file mode 100644 index 000000000..0240319c8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00168.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: No automatic sync across my devices +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2013 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: No +project-strengths: project is actively developed - have hopes for features I need to be implemented in the future +project-weaknesses: still waiting for JSON Mangler plugin to work with wiki > 5.1.xxx (I can't upgrade some wiki files because of that - still using 5.1.22) or other functionality for creating/updating hierarchical JSON data tiddlers +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00168 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles +tw-customisations: plugins for arithmetic calculations, json handling (updates! not just reading), macros for copy information with button click (links, code, text) +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: essential knowledge base, don't need to remember/learn again everything +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00169.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00169.json new file mode 100644 index 000000000..cece661db --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00169.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2019", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other", + "other-use-cases": "Fitness tracker", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It helps me keep track of things in a highly personalized manner. For me, the most important feature of tiddlywiki is not just its data security, but also its customability.", + "tw-ability-level": "I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "TiddlySpot / TiddlyHost", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.5\nCurrent palette: $:/palettes/Dracula\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.5\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.5\n  $:/themes/tiddlywiki/vanilla - 5.3.5\n
", + "tw-customisations": "stylesheets and macros to present my tw to myself like how a native notes app would look like on my phone. I don't have a personal computer anymore and am mostly on mobile now.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "people are so eager to help and solve each others' problems, and often are also very inspired in their ways", + "project-weaknesses": "I'm afraid of the empty version someday becoming bloated. \nEven now, I think there is a way to make it even more barebones.\nI'm very reserved and asocial now, unfortunately. I don't think I'll participate in the community any more than I already had, although I still love reading community posts and seeing everyone's interactions.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00169", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00170.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00170.json new file mode 100644 index 000000000..36a547e26 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00170.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2003", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, with multiple editors/administrators", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki;Yes, served through Node.js", + "value-of-tw": "arranging text in the form of tiddlers with automatic date showing age of information and ease of cross platform (phone, tablet, windows, linux) neat field and content search and easy to adapt and so many more things I cant begin to write about in 280 characters!", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/tiddlywiki/consent-banner - 5.3.3\n  $:/plugins/tiddlywiki/googleanalytics - 5.3.3\n  $:/plugins/tiddlywiki/katex - 5.1.21\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "auto generation of tiddlers from templates using bash scripts. book like features inspired by https://groktiddlywiki.com/read/.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "multi user access. at the moment I am exploring https://github.com/dionisos2/tiddlygit because it enables me to have code review and code in the same git repository. https://github.com/TiddlyWiki/MultiWikiServer seems to be very good but requires more infrastructure.", + "project-weaknesses": "its a great tool. I started using it in 2007 and was enthusiastic about it then. it has stood the test of time. I am still using it in 2025 and I am perhaps more enthusiastic about it now.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00170", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00171.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00171.json new file mode 100644 index 000000000..295a5b36b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00171.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2024", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Non-linear general-purpose notebook/wiki system", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Nord\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-not-mac/underline,$:/config/shortcuts/excise,$:/config/shortcuts/subscript,$:/config/shortcuts/superscript\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/aaldrich/tables - 0.6.21\n  $:/plugins/cdr/markdown-more - 0.1.0\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/Gk0Wk/TW5-CodeMirror-Enhanced - 0.1.4\n  $:/plugins/mklauber/aliases - 5.3.3\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/tiddlywiki/codemirror - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-closetag - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-css - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-htmlmixed - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-javascript - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-markdown - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-mode-xml - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-search-replace - 5.3.3\n  $:/plugins/tiddlywiki/codemirror-trailingspace - 5.3.3\n  $:/plugins/tiddlywiki/filesystem - 5.3.3\n  $:/plugins/tiddlywiki/highlight - 5.3.3\n  $:/plugins/tiddlywiki/markdown - 5.3.3\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "Stylesheets and ViewTemplates", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Open source, system transparency.", + "project-weaknesses": "Markdown integration.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00171", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00172.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00172.json new file mode 100644 index 000000000..49fde5cd3 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00172.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2009", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Programming", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "keeps all my notes together at one place.\nI can write mermaid and railway diagrams and can write math expressions.\nI can export and import via drag and drop.\nI use tiddlymap to get mindmaps and relationships between topics.\nI can work from every browser everywhere.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "WebDAV", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Fresh\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-GB\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/de-DE - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.20+10024\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/vis-network - 9.1.3\n  $:/plugins/inmysocks/Dashboard - 0.1.2\n  $:/plugins/jd/NTFS19 - 1.0.1\n  $:/plugins/jd/plainrevs - 0.0.30\n  $:/plugins/orange/mermaid-tw5 - 0.3.8\n  $:/plugins/tgrosinger/tw5-checklist - 0.0.14\n  $:/plugins/tiddlywiki/external-attachments - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.3.7\n  $:/plugins/tiddlywiki/markdown - 5.3.7\n  $:/plugins/tiddlywiki/qrcode - 5.3.7\n  $:/plugins/tiddlywiki/railroad - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "some plugins I found on the web and just drag and dropped them in.\nI edited external-attachments to work with webdav.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "keeping the project running and breaking not much backward compatibility.", + "project-weaknesses": "With age a project gets stuck in it's tracks and there is not much improvement.\nWe will propably never get a WYSIWYG editor for example.\nBut I'm propably the wrong person. I'm not enough involved in the community or the project.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00172", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00173.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00173.json new file mode 100644 index 000000000..4acfecc7e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00173.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "I’d like to shape a prepared Tiddlywiki for people arriving in a job, having to keep note of many things : contacts, orgs, projects, procs…", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Heavy payload to prepare my version to achieve the goals I wanted to reach. Many days of reading docs, acquiring comprehension of internal functionnalities et how to use them.\nNow my \"preparation\" is optimum and I use it almost permanently at work as maintained knowledge base.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I save the wiki file on a daily basis, renaming the file, and save many times ad day to avoid loosing changes. Keeping 2 weeks of daily versions, then 1 monthly (last day) version.", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "maintaining the product", + "project-weaknesses": "better explanations and exemples to go deeper in ecases, or better turorials", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00173", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00174.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00174.tid new file mode 100644 index 000000000..5e19870aa --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00174.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...) +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2012 +joined-tw-community: No +main-use-cases: As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Information on the https://tiddlywiki.com/ website +project-weaknesses: Add formatting for (amongst others) currencies +publish-to-intranet: Not publishing to this location +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: Yes, and I am the only editor/administrator of my wiki(s) +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00174 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles +tw-customisations: stylesheets, macros, functions and procedures, +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Not applicable (as retired, etc) +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Quite a lot, use it to keep track of recepies, possesions and use it in charity projects. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00175.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00175.tid new file mode 100644 index 000000000..d5ab44046 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00175.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: TiddlySpot / TiddlyHost;Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2012 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Worldbuilding (e.g. for role-playing games) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I love the customization, community, and ease of use. You can make it whatever you need. +project-weaknesses: I think I previously said I needed help with hosting and customization (esp for themes) but after a little research.... I was wrong! Now using TiddlyHost, and found all kinds of new resources I didn't know about. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00175 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: All of the above (stylesheets, macros/functions/procedures, JavaScript, and direct edits to the core). I make extensive use of templates and custom buttons, special classes for handling formatting type things. +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I do not engage with this community +use-mailing-list: I read and post in this community +use-reddit: I read/lurk, but do not post +use-ttw: I read and post in this community +value-of-tw: VERY useful in keeping track of info. It's like a Commonplace book or Zettelkasten. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00176.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00176.tid new file mode 100644 index 000000000..b9d98b22a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00176.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: DIY (any other solution) +diy-backup-info: Depends on the particular TW. There are many file sync options. +first-heard-survey: tiddlywiki.com +first-used-tw: 2012 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Open helpful community. I mostly just read relevant topics. JavaScript has many libraries, so standing on the shoulders of giants. Regular updates. Beautiful web site, also as a TW. +project-weaknesses: Make JavaScript more accessible. Filter expressions etc. are good for simple use cases, but become very tough and hard to debug in more complex scenarios. Writing JS requires reloading etc., is cumbersome. Many TW plugins become outdated, e.g. single maintainer. Would be good to know on which ones, one can rely on. Maybe have some hierarchy, have multiple maintainers for heavily used PlugIns. Do not focus too much on NodeJS. I do not want a local Node JS installation. Have a way for online colab +publish-to-intranet: Not publishing to this location +publish-to-web: Not publishing to this location +published-plugin: Yes +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine) +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00176 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript +tw-customisations: Made a kind of versioning sync, so that you can drop one version of TW into another, will track changes and sync to the most current changes or show conflicts. Using NodeJS etc. would loose a big benefit: running purely in browser, important in restricted / company environments +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Single file is blessing: Reliable & beautiful place to put information; Spreading of information controllable, no install, browser sandbox; Nice for sharing projects / collections with others by secure channel. And curse: size limit, siloed, not interoperable with local fs tools. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00177.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00177.json new file mode 100644 index 000000000..b174dacb0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00177.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2012", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Highly configurable note taking knowledge base / task management / organizer that I can customize to perfectly suit my needs.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.2\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/toggle-sidebar\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.2\n  $:/plugins/tiddlywiki/filesystem - 5.3.2\n  $:/plugins/tiddlywiki/highlight - 5.3.2\n  $:/plugins/tiddlywiki/katex - 5.3.2\n  $:/plugins/tiddlywiki/markdown - 5.3.2\n  $:/plugins/tiddlywiki/railroad - 5.3.2\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.2\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.2\n  $:/themes/tiddlywiki/vanilla - 5.3.2\n
", + "tw-customisations": "I have many custom macros. My largest one is for tracking context with coworkers and meetings. I also have a variety of templates for common pages.\n\nOnly direct edits I've done to the core are to add automatic linkification for certain custom links.", + "positive-about-future": "No", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* Very open community\n* Strong focus on compatibility / support. I never worry that my wiki will no longer be supported\n* Strong focus on customization.\n* Focus on self-host / DIY.", + "project-weaknesses": "* TiddlyWiki is an incredibly powerful \"operating system\" for knowledge management tools, but it's difficult to develop on top of. My main reason for using TiddlyWiki over other tools is customization. I'd love to see that brought more to the forefront. e.g. version control tools, easier testing for plugins, debuggers, etc.\n* I'm afraid TiddlyWiki will become irrelvent / be surpassed in features by Roam/Obsidian.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00177", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00178.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00178.tid new file mode 100644 index 000000000..37efca4ac --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00178.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2005 +joined-tw-community: Yes +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Experimentation, collaboration +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: I like the enthusiastic and robust development community and development timeline. I admire the creativity, skills and generosity of the experienced developers and experimenters. It is the most tweakable, customizable, and creatively enjoyable environment I have ever worked in. +project-weaknesses: I will always be a loyal fan and user of TW. At my current skill level, there is still a gap between the ideas and concepts I read about in the users groups and my ability to comprehend many of them. There are not enough step-by-step tutorials and example uses that help me understand core concepts and how to build workable models. Would help to have more beginner and intermediate level discussion platforms. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2015 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00178 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML +tw-customisations: Stylesheets, some macros and procedures +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: No +use-github-discuss: I do not engage with this community +use-mailing-list: I read/lurk, but do not post +use-reddit: I do not engage with this community +use-ttw: I read and post in this community +value-of-tw: It mostly has potential value as I am attempting to develop a real-time team collaboration environment. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00179.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00179.json new file mode 100644 index 000000000..6fb9537b7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00179.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2012", + "joined-tw-community": "Yes", + "started-tw-community": "2025", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "The way TW stores the data in one HTML-file. \n(I personaly use one sub-folder for media storage).", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with TiddlyDesktop", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Appealing to me is that the software (application) is future proof.", + "project-weaknesses": "I think that TW will always keeps my interest.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00179", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00180.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00180.json new file mode 100644 index 000000000..b8ca6f955 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00180.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2013", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Sort of a tiddler database, used by other projects.", + "use-for-work-or-study": "Yes", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It's mandatory :). I recently changed from Chrome to Firefox mainly because Timimi is not working anymore in Chrome.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: pt-BR\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "I don't play outside the data because I fear to lose everything in the next upgrade, so I prefer to read the wiki data from outside.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "The change of the data to JSON made it extremely easier to import from outside. I loved it.", + "project-weaknesses": "If I was able to learn more about \"under the hood\" stuff (actions, transclusions, ...), I'd probably use them more often.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00180", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00181.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00181.json new file mode 100644 index 000000000..d1d84efd9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00181.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2006", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A space to write and link my thoughts.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/excise\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/flibbles/relink - 1.10.2\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.3\n  $:/plugins/mklauber/math.js - 1.1.2\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/techlifeweb/xmlbuilder - 1.1.0\n  $:/plugins/tiddlywiki/filesystem - 5.3.3\n  $:/plugins/tiddlywiki/highlight - 5.3.3\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.3\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "None", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Producing, maintaining, and supporting a stable, self-contained product.", + "project-weaknesses": "Nothing comes to mind.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00181", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00182.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00182.tid new file mode 100644 index 000000000..bd14382db --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00182.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: DIY (any other solution) +diy-backup-info: Self hosted cloud server. +first-heard-survey: Reddit +first-used-tw: 2015 +joined-tw-community: No +main-use-cases: Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Just love the project in general. It stays small and functional. +project-weaknesses: An official saving browser extension would be awesome.. esp with timimi being end of lifed due to Chrome pushing V3 and no updates in sight :( +publish-to-intranet: Yes, using a single-file wiki +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00182 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Mostly an easy repository of information. +wiki-setup-info: n/a \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00183.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00183.json new file mode 100644 index 000000000..c17d2802b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00183.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2014", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "mind mapping / chain of thoughts", + "use-for-work-or-study": "No", + "share-wikis": "No, my TiddlyWiki is for personal use only", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "free, private, open information store", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: top\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: above\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/tesseract/tekan\nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.16+10020\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/flibbles/vis-network - 9.1.3\n  $:/plugins/sobjornstad/TiddlyRemember - 1.3.3\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "keeping the software self contained and with no dependencies", + "project-weaknesses": "simplifying the customisation learning curve for none programmer", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00183", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00184.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00184.json new file mode 100644 index 000000000..5c561117d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00184.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2015", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "Questionnaire", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It is a simple way of organising information and to make it addressable without needing programming skills and without being dependent on other proprietary software. The addons are very valuable and the entire system is free and open source.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism);Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/themes/jd/Material/Palette/MaterialLightBase\nCurrent theme: $:/themes/jd/Material\nCurrent layout: \nBrowser language setting: de-DE\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-boxed\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: enable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/languages/de-DE - 5.3.7\n  $:/plugins/BurningTree/hammerwidgets - 0.1.0\n  $:/plugins/custom/setfield - 0.0.5\n  $:/plugins/danielo/encryptTiddler - 2.1\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/danielo515/encryptTiddler - 2.3\n  $:/plugins/felixhayashi/hotzone - 0.0.3\n  $:/plugins/felixhayashi/tiddlymap - 0.17.14+10018\n  $:/plugins/felixhayashi/topstoryview - 0.2.0\n  $:/plugins/felixhayashi/vis - \n  $:/plugins/inmysocks/MathyThing - 0.2.1\n  $:/plugins/inmysocks/randVal - 0.1.3\n  $:/plugins/rboue/SocialCalc - 1.0.0\n  $:/plugins/tiddlywiki/hammerjs - 5.3.7\n  $:/plugins/tiddlywiki/katex - 5.3.7\n  $:/plugins/tiddlywiki/tiddloid-tweaks - 1.2.0\n  $:/temp/info-plugin - \n  $:/themes/jd/Material - 0.4.14\n  $:/themes/tiddlywiki/centralised - 5.3.7\n  $:/themes/tiddlywiki/readonly - 5.3.7\n  $:/themes/tiddlywiki/seamless - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "Stylesheets and macros.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "From my perspective, everything. I can't see anything negative.", + "project-weaknesses": "I will continue to use TiddlyWiki massively. It would be sad, if TiddlyWiki would be discontinued. I am no programmer, just a power user, so it is difficult for me to contribute anything to the project that would be valuable for others. From my perspective you do a fantastic job. I have no idea what could be done better.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00184", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00185.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00185.json new file mode 100644 index 000000000..53a55993a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00185.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2010", + "joined-tw-community": "Yes", + "started-tw-community": "2020", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I do not engage with this community", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I read and post in this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other", + "other-use-cases": "prototyping Interpersonal Wikis, linguistic revitalizing on Colombian Amazonas and other research projects.", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "It's a flexible metatool to adapt to my needs for quickly prototyping that is usually good enough. As I said in the forum, the problem is related with increased complexity of usage that makes the particular knowledge of TW low transferable to other more complex contexts.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/palettes/DesertSand\nCurrent theme: $:/themes/nico/notebook\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: no\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts/divisor\nDisabled plugins: \nPlugins: \n  $:/ak/plugins/TWCrossLinks - 0.1.19\n  $:/core - 5.3.6\n  $:/languages/es-ES - 5.3.6\n  $:/plugins/adithyab/cmplus - 0.2.2\n  $:/plugins/flibbles/relink - 2.1.1\n  $:/plugins/Gk0Wk/echarts - 0.0.4+1\n  $:/plugins/kookma/refnotes - 1.7.3\n  $:/plugins/kookma/shiraz - 2.4.4\n  $:/plugins/linonetwo/markdown-transformer - 0.1.3\n  $:/plugins/nico/notebook-mobile - 1.0.0\n  $:/plugins/nico/projectify - 0.14.0\n  $:/plugins/nico/projectify-es-ES - 0.13.1\n  $:/plugins/sq/spotlight - 0.0.5\n  $:/plugins/sycom/leaflet - 0.8.6\n  $:/plugins/telmiger/details - 0.7.5\n  $:/plugins/telmiger/EditButtons - 1.0.6\n  $:/plugins/telmiger/HarveyBalls - 0.1.0\n  $:/plugins/telmiger/simple-search - 1.0.24\n  $:/plugins/tiddlywiki/codemirror - 5.3.6\n  $:/plugins/tiddlywiki/codemirror-closebrackets - 5.3.6\n  $:/plugins/tiddlywiki/highlight - 5.3.6\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/tobibeer/split - 0.8.0\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/starlight - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "This couple of wikis reflect most of my customizations taken from the community in the form of a custom template + plugins + usage scenario:\n\nhttps://cartofonia-amanecer-la-palabra.tiddlyhost.com/", + "positive-about-future": "Yes", + "tw-future-confidence": "No", + "project-decision-trust": "Yes", + "project-strengths": "I think the community is pretty supportive and welcoming, starting with Jeremy and all the usual folks in the forum. I think that keeping a different identity that sets TW apart from other PKMs and Wikis is important and has been constructed over all those years.", + "project-weaknesses": "I don't know how governance works for the project and that could be more explicit. Also the present discussion on prepackaged editions beyond empty.html is important and a way to be more approachable for new people. \n\nI imagine myself, in the mid/long term, leaving TiddlyWiki for Cardumem, my own wiki engine inspired by TW, but reimagined as an hypermedia system. More details here:\n\nhttps://offray.tiddlyhost.com/#Cardumem%2FEn", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00185", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00186.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00186.json new file mode 100644 index 000000000..0c2f493ea --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00186.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2013", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Task and project management (including CRMs)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "TiddlyWiki is amazing to work with, and developing with it can even become a bit addictive. The concept is extremely challenging for non-programmers, but it also offers unexpected moments of success.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "DIY (any other solution);No automatic sync across my devices", + "diy-backup-info": "I use TiddlyWiki on a USB stick with a backup folder, and from time to time, I back up the USB stick to my computer. It’s truly old-school, but it works good enough.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: bottom\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/danielo515/2click2edit,$:/plugins/tiddlywiki/github-fork-ribbon,$:/plugins/tiddlywiki/text-slicer,$:/plugins/wikilabs/link-to-tabs\nPlugins: \n  $:/core - 5.3.7\n  $:/languages/de-DE - 5.3.7\n  $:/plugins/adithyab/cmplus - 0.2.2\n  $:/plugins/kookma/commander - 2.1.14\n  $:/plugins/tiddlywiki/codemirror - 5.3.7\n  $:/plugins/tiddlywiki/sax - 5.3.7\n  $:/plugins/wikilabs/edit-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/readonly - 5.3.7\n  $:/themes/tiddlywiki/seamless - 5.3.7\n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/tight - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "almost everything!!! The discussions, the leadership of the project, the very helpful community, the minimalist empty layout, and the overall design are all strong aspects of TiddlyWiki. One thing that would be very useful is a centralized 'how-to' website summarizing tips and tricks. Another positive aspect is the willingness to break backward compatibility when necessary — software needs the freedom to evolve. ;)", + "project-weaknesses": "The built-in editor doesn't support syntax highlighting!, and there's currently no dedicated theme for CodeMirror, even though the older version of TiddlyWiki 2.x included one. Additionally, Markdown integration remains limited and could benefit from deeper support. File saving continues to be a major pain point when recommending TiddlyWiki to others—improper saving often goes unnoticed, resulting in potential data loss.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00186", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00187.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00187.json new file mode 100644 index 000000000..d64554d6d --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00187.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Talk TiddlyWiki", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;Journalling;As a knowledge base (including technical, non-fiction and encyclopaedic content);Producing/publishing interactive fiction;Narrative fiction writing (either supporting its creation or directly writing in TiddlyWiki);Other", + "other-use-cases": "Application for my business, training/management/utilization tool for clients", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Not publishing to this location", + "publish-to-intranet": "Yes, served through Node.js", + "value-of-tw": "Flexibility, adaptability, and ease of use. Once understood it can be used for just about any idea. I have always used in work context to document workflow; transition platform to turn consulting documentation over to clients, build knowledgebases; managing my business. It's fun", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "I run Node on Ubuntu and do filesystem backups using bash scripts. I do daily/monthly backups of my wiki directory (12 separate wiki's) and purge my daily on a 7 day rotation and. I have is set to run a cron job and report update view email.", + "wiki-setup-info": "", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I appreciate how active and committed the community shows up. The willingness of others to share and support others. I have not contributed to the community...I'm not sure how I can contribute, but I have learned so much from the community.", + "project-weaknesses": "Having more educational and tutorial opportunities, esp. around scripting. (Create a Tiddlywiki Design Patterns document with lots of examples...that would be great.) Having more real world examples in the Reference section on the tiddlywiki.com site. I appreciate the new structures being added: if/then/else constructs, etc. \n\nFinding out how others are using Tiddlywiki has stimulated my thinking. The 2nd Brain contribution have inspired my own work in that area.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00187", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00188.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00188.tid new file mode 100644 index 000000000..585209b3a --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00188.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: Consumer online storage (e.g. Google Drive, Dropbox) +diy-backup-info: +first-heard-survey: Talk TiddlyWiki +first-used-tw: 2025 +joined-tw-community: No +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: The brief overview of the apps is nice. +project-weaknesses: Documentation. Having most of the apps made by the community is fine but it would be great if the documentation was more centralized. Or maybe more examples posted on how to setup an app. I am pretty new to TiddlyWiki, but I find it hard to find information. Or at least to get help. Maybe the community isn't very involved?? An official Discord server might work better for people to discuss issues, projects, customizations. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with TiddlyDesktop +share-wikis: No, my TiddlyWiki is for personal use only +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00188 +tw-ability-level: My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: No +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: I control the data. Makes me feel better. It is easy to search. +wiki-setup-info: I have been using TiddlyDesktop until recently. I was storing the wiki in OneDrive but if I forgot to close it on one computer and opened it on another they would be out of sync. I have been trying to get TiddlyPWA up and running but it is having trouble creating the database in deno. So right now I have it in Tiddly Bob. It is working but I would rather have a separate app that I use instead of having it in the browser. \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00189.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00189.json new file mode 100644 index 000000000..02414914f --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00189.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2005", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "I have several TWs, I used constantly", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins", + "save-method": "Single-file wiki with TiddlyDesktop;Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox);DIY (any other solution)", + "diy-backup-info": "Rsync with several usb disks", + "wiki-setup-info": "", + "tw-customisations": "Plugins:\nDisclosure HTML element\nTristate Sidebar\nHighlight-searched-text\nLayout tweaks", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I don’t know. It’s super util for me", + "project-weaknesses": "I don’t know", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00189", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00190.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00190.tid new file mode 100644 index 000000000..c65b5a96c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00190.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2018 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content) +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Not breaking functionality, good documentation +project-weaknesses: examples for complicated tasks +publish-to-intranet: Yes, using a single-file wiki +publish-to-web: Not publishing to this location +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: Yes, with multiple editors/administrators +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00190 +tw-ability-level: I have customised TiddlyWiki through options and plugins +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: Organised notes and knowledge base with many visualisation options. Much more human brain friendly than browsing files and folders, or spreadsheets. +wiki-setup-info: did not work \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00191.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00191.json new file mode 100644 index 000000000..5f81fe391 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00191.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2018", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, served through Node.js", + "publish-to-intranet": "Not publishing to this location", + "value-of-tw": "It powers my personal wiki. It's where I keep notes, bookmarks, and keep track books I've read and their highlights.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom CSS styles", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "Git forge (GitHub, Gitea/Forgejo, GitLab);Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.8\nCurrent palette: $:/palettes/personal\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: yes\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: permalink\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: $:/config/shortcuts-mac/save-tiddler\nDisabled plugins: \nPlugins: \n  $:/core - 5.3.8\n  $:/plugins/tiddlywiki/filesystem - 5.3.8\n  $:/plugins/tiddlywiki/highlight - 5.3.8\n  $:/plugins/tiddlywiki/markdown - 5.1.23\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.8\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.8\n  $:/themes/tiddlywiki/vanilla - 5.3.8\n
", + "tw-customisations": "I override some styles with a custom CSS tiddler, I attempt to keep bots off my wiki by adding a `` tag to ``.", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "* Frequent releases.\n* Moving from Google Groups to Discourse (Talk TiddlyWiki).\n* Doing community surveys. :)\n* Maintaining a Mastodon account.", + "project-weaknesses": "* iOS and mobile browser support. There has been a bug for a while where typing in the text field renders \"Internal JavaScript Error\"\n* I think Node.JS documentation could be improved, it feels fairly light given the power of the hosted option. I would specifically like improvement around hosting multiple wikis and sharing Tiddlers between wikis.\n* Overall I would love to try contributing, but feel intimidated by the scope and history of TiddlyWiki.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00191", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00192.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00192.json new file mode 100644 index 000000000..021dac388 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00192.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2018", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Not applicable (as retired, etc)", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "A flexible platform for my information needs.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...)", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "TiddlySpot / TiddlyHost;Web or cloud hosting (other than TiddlyHost/TiddlySpot e.g. Netlify, AWS, OVH, Google Cloud...)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.7\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: zoomin\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: top\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.7\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/Gk0Wk/sidebar-resizer - 0.0.3\n  $:/plugins/kookma/commander - 2.1.2\n  $:/plugins/kookma/refnotes - 1.8.5\n  $:/plugins/kookma/shiraz - 2.7.5\n  $:/plugins/snowgoon88/edit-comptext - 0.8.1\n  $:/plugins/sq/editor-autolist - 0.1.10\n  $:/plugins/sq/macy - 0.0.9\n  $:/plugins/sq/spotlight - 0.0.4\n  $:/plugins/sq/Stories - 1.0.3\n  $:/plugins/sycom/leaflet - 0.8.6\n  $:/plugins/tiddlywiki/filesystem - 5.3.7\n  $:/plugins/tiddlywiki/highlight - 5.3.7\n  $:/plugins/tiddlywiki/tiddlyweb - 5.3.7\n  $:/plugins/wikilabs/link-to-tabs - 2.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.7\n  $:/themes/tiddlywiki/vanilla - 5.3.7\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Community support", + "project-weaknesses": "More and better 'How To' guides rather than 'developer focussed' documentation.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00192", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00193.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00193.json new file mode 100644 index 000000000..44b8a62c2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00193.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2007", + "joined-tw-community": "Yes", + "started-tw-community": "2017", + "use-ttw": "I read and post in this community", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I do not engage with this community", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "No", + "main-use-cases": "Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other", + "other-use-cases": "I try to learn how it works (HTML5, JS, TiddlyWiki itself and several tools for it)", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "Several years ago, I had using TW to organized my part of work in a bigger project. Now I'm looking for an easy GTD tool, and I'm thinking TW would be fine, but I need it in German language and the translation is hard to me.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom HTML;I have written custom JavaScript", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver);Single-file wiki third-party mobile app (e.g. Tiddloid, Quine)", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "Normally I'm using file-backups by Mario Pietsch within my Firefox browser and get backups to my NAS. Also, sometimes I'm using a USB drive or send it in an e-mail.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.8\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: de\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.8\n  $:/languages/de-DE - 5.3.8\n  $:/plugins/.jcs/RefLinks - 0.0.6\n  $:/plugins/danielo515/ContextPlugin - 2.1.0\n  $:/plugins/flibbles/relink - 2.5.2\n  $:/plugins/flibbles/relink-fieldnames - 2.5.2\n  $:/plugins/flibbles/relink-markdown - 2.5.2\n  $:/plugins/flibbles/relink-titles - 2.5.2\n  $:/plugins/flibbles/relink-variables - 2.5.2\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.8\n  $:/themes/tiddlywiki/vanilla - 5.3.8\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "It's free software - that's perhaps the best thing about it. It can be adapted to your own needs. There is also a community that is happy to help and answers questions. TiddlyWiki is much more than the online notebook for which it is pretending. It is a universal tool that you can learn to deal with HTML and JS.", + "project-weaknesses": "TW is the best tool I'd got since I'd used it for the first time. I've tested several others, but I always come back to it, even it's hard to me, to struggle with the English language. Yes, there is a German translation and a little introduction, but that isn't enough to get a useful TW. So it's still necessary always to use the original documentation and the English-speaking community. Yes, Google can help, but a German-speaking community would make it easier to me.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00193", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00194.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00194.tid new file mode 100644 index 000000000..2ff9fe8d5 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00194.tid @@ -0,0 +1,33 @@ +are-you-a-dev: Yes, I would +backup-method: TiddlySpot / TiddlyHost;N/A - I keep my wiki on a single system +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2005 +joined-tw-community: Yes +main-use-cases: Note-taking;Journalling;Task and project management (including CRMs);Programming +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Very transparent in making decisions about the project. +project-weaknesses: Understanding how the project will continue if/when Jeremy moves on. +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: 2024 +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00194 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...) +tw-customisations: +tw-future-confidence: Yes +use-discord: I do not engage with this community +use-for-work-or-study: Yes +use-github-discuss: I read/lurk, but do not post +use-mailing-list: I do not engage with this community +use-reddit: I read/lurk, but do not post +use-ttw: I read and post in this community +value-of-tw: Tiddlywiki provides a way for me to capture notes in a free form way and then reorganize them (transclusions!) easily. +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00195.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00195.json new file mode 100644 index 000000000..f049de7ce --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00195.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "Other", + "other-survey-source": "Friend who uses tiddlywiki shared the link with me", + "are-you-a-dev": "Yes, I would", + "first-used-tw": "2017", + "joined-tw-community": "Yes", + "started-tw-community": "2018", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I read/lurk, but do not post", + "use-discord": "I read/lurk, but do not post", + "use-github-discuss": "I do not engage with this community", + "published-plugin": "Yes", + "main-use-cases": "Note-taking;Journalling;Programming;Other", + "other-use-cases": "I use it as a tiny art gallery website (very minimal CSS, only one tiddler open at a time)", + "use-for-work-or-study": "No", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Yes, using a single-file wiki;Yes, served through Node.js", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "TiddlyWiki provides a way for me to serve my personal website content in a package that lets people download it as a single file, which is quite important to me. I do wish the Node.js lazy loading features were actually viable (last I looked primarily search didn't function).", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles;I have written custom JavaScript", + "save-method": "Multi-file wiki served through Node.js", + "backup-method": "DIY (any other solution)", + "diy-backup-info": "My primary note storage is on my NAS, with SyncThing to synchronize it across devices eg. phone, laptop. This backs up my _notes_ which I edit with various other tools, not TiddlyWiki, and TiddlyWiki is a publishing layer on top.", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Vanilla\nCurrent theme: \nCurrent layout: \nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fixed-fluid\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/noahlange/markdown-plus,$:/plugins/rmnvsl/krystal\nPlugins: \n  $:/core - 5.3.3\n  $:/plugins/benwebber/css-palette - 0.3.0\n  $:/plugins/noahlange/monaco - 0.5.0\n  $:/plugins/oeyoews/markdown-extensions-startup - 0.0.2\n  $:/plugins/tiddlywiki/highlight - 5.3.3\n  $:/plugins/tiddlywiki/markdown - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "- \"New Tiddlers\" sidebar customization\n- SO MUCH CSS customization\n- Because noahlange/tiddlymark exists, I can render my Obsidian vault as a single file wiki, still using TW in a way w/this.\n- I had to edit Core TW's JavaScript to enable Obsidian Style [[wiki|pretty links]].", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "I'm glad TW is still under development, and I'm glad it still has a healthy community of users - even though I don't use TiddlyWiki directly anymore, there's still many things (abstraction from the file system, hackability, ability to produce a single HTML file that can function like a \"book\" for my writing that can go anywhere and has longevity) that I appreciate about it, and while I couldn't go back now, I could see a future TW with improvements winning me back!", + "project-weaknesses": "After converting my Tiddlers from TW syntax to Obsidian style markdown, there's no way I'd ever go back to the TW syntax, sorry. Markdown support was in a poor state, especially the extent to which I had to hack it to read Obsidian style markdown (pretty links). I'd **love** to be able to use TW as an alternate UI to view and edit my notes while _also_ being able to use logseq or obsidian, but the Node.JS version not supporting bidirectionality or YAML metadata OOTB makes this nonviable.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00195", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00196.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00196.json new file mode 100644 index 000000000..f430daf7c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00196.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2023", + "joined-tw-community": "No", + "started-tw-community": "", + "use-ttw": "", + "use-mailing-list": "", + "use-reddit": "", + "use-discord": "", + "use-github-discuss": "", + "published-plugin": "No", + "main-use-cases": "Task and project management (including CRMs)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "Yes, and I am the only editor/administrator of my wiki(s)", + "publish-to-web": "Not publishing to this location", + "publish-to-intranet": "Yes, using a single-file wiki", + "value-of-tw": "Organized training materials for the newcomers, the training session is more efficient (shorter).", + "tw-ability-level": "My use is basic; I use TiddlyWiki in a configuration close to standard, without plugins", + "save-method": "Single-file wiki through web browser with Download Saver (default saving mechanism)", + "backup-method": "N/A - I keep my wiki on a single system", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.3\nCurrent palette: $:/palettes/Dracula\nCurrent theme: $:/themes/tiddlywiki/snowwhite\nCurrent layout: $:/core/ui/PageTemplate\nBrowser language setting: en-US\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: pop\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: top\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: \nPlugins: \n  $:/core - 5.3.3\n  $:/temp/info-plugin - \n  $:/themes/tiddlywiki/snowwhite - 5.3.3\n  $:/themes/tiddlywiki/vanilla - 5.3.3\n
", + "tw-customisations": "", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Works out of the box. Overcomes the problem with our company's IT security - no exe/php file, while still can store data in a more friendly format than an Excel sheet.", + "project-weaknesses": "With ChatGPT things are changing, but when I started with the TiddlyWiki, I was looking for examples of how to use it. Grok book has been helpful (old school learner here). Still, would love to see some more examples of some user cases, e.g. Editable List - like in Microsoft's Lists or OneNote. I use it mostly as a CRM system and using the codes from Grok's book to tweak a bit to make what I need.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00196", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00197.tid b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00197.tid new file mode 100644 index 000000000..fb9b75fef --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00197.tid @@ -0,0 +1,33 @@ +are-you-a-dev: No, I would not +backup-method: TiddlySpot / TiddlyHost +diy-backup-info: +first-heard-survey: tiddlywiki.com +first-used-tw: 2003 +joined-tw-community: No +main-use-cases: Note-taking;As a knowledge base (including technical, non-fiction and encyclopaedic content);Other +ok-to-publish: Yes, I am happy for my responses to be published +other-survey-source: +other-use-cases: Electronic document management +positive-about-future: Yes +project-decision-trust: Yes +project-strengths: Site Web, gestion documentaire +project-weaknesses: pouvoir sortir en pdf plusieurs tiddlers +publish-to-intranet: +publish-to-web: +published-plugin: No +save-method: Single-file wiki through web browser with Download Saver (default saving mechanism) +share-wikis: No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki +started-tw-community: +tags: [[Community Survey 2025]] +title: Community Survey 2025 Answer 00197 +tw-ability-level: I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I have written custom CSS styles +tw-customisations: +tw-future-confidence: Yes +use-discord: +use-for-work-or-study: Yes +use-github-discuss: +use-mailing-list: +use-reddit: +use-ttw: +value-of-tw: template to print in pdf +wiki-setup-info: \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00198.json b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00198.json new file mode 100644 index 000000000..a0af0261b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/2025-community-survey/Community Survey 2025 Answer 00198.json @@ -0,0 +1,37 @@ +[ + { + "first-heard-survey": "tiddlywiki.com", + "other-survey-source": "", + "are-you-a-dev": "No, I would not", + "first-used-tw": "2015", + "joined-tw-community": "Yes", + "started-tw-community": "2024", + "use-ttw": "I read/lurk, but do not post", + "use-mailing-list": "I read/lurk, but do not post", + "use-reddit": "I do not engage with this community", + "use-discord": "I read and post in this community", + "use-github-discuss": "I read/lurk, but do not post", + "published-plugin": "No", + "main-use-cases": "Note-taking;Task and project management (including CRMs);As a knowledge base (including technical, non-fiction and encyclopaedic content)", + "other-use-cases": "", + "use-for-work-or-study": "Yes", + "share-wikis": "No, but I may export content into other formats and share individual tiddlers, the whole wiki, or an extract of the wiki", + "publish-to-web": "", + "publish-to-intranet": "", + "value-of-tw": "It helps me organize and prioritize my work-related activities and provides a reference for past work done.", + "tw-ability-level": "I have customised TiddlyWiki through options and plugins;I am comfortable using WikiText widgets (e.g. <$transclude>, <$list>...);I am comfortable writing filter expressions;I have written custom HTML;I have written custom CSS styles", + "save-method": "Single-file wiki with custom saver (e.g. TiddlyPWA, Timimi, tw5-browser-nativesaver)", + "backup-method": "Consumer online storage (e.g. Google Drive, Dropbox)", + "diy-backup-info": "", + "wiki-setup-info": "
Wiki Information
\nTiddlyWiki Version: 5.3.6\nCurrent palette: $:/JMW/palettes/Nightfall\nCurrent theme: $:/themes/tiddlywiki/vanilla\nCurrent layout: \nBrowser language setting: en-CA\nDefault type for missing tiddlers: \nAuto save setting: yes\nCode wrapping setting: pre-wrap\nSticky titles setting: no\nSidebar layout setting: fluid-fixed\nAuto focus field setting for new tiddlers: title\nCurrent storyview setting: classic\nToolbar text setting: no\nToolbar icon setting: yes\nButton class setting: tc-btn-invisible\nNavigation address bar setting: no\nTiddler opening behaviour setting for navigations from outside the story river: bottom\nTiddler opening behaviour setting for navigations from within the story river: below\nCamelCase linking setting: disable\nKeyboard shortcuts that have been customised: \nDisabled plugins: $:/plugins/Gk0Wk/sidebar-resizer,$:/plugins/nico/notebook-mobile\nPlugins: \n  $:/core - 5.3.6\n  $:/plugins/danielo515/2click2edit - 0.1\n  $:/plugins/eucaly/quickjump - 0.0.2\n  $:/plugins/flibbles/relink - 2.4.5\n  $:/plugins/flibbles/relink-fieldnames - 2.4.1\n  $:/plugins/flibbles/relink-markdown - 2.4.5\n  $:/plugins/flibbles/relink-titles - 2.4.0\n  $:/plugins/flibbles/relink-variables - 2.4.1\n  $:/plugins/Gk0Wk/CPL-Repo - 2025.03.29\n  $:/plugins/kookma/commander - 2.1.13\n  $:/plugins/kookma/narenj - 0.5.1\n  $:/plugins/kookma/search - 1.0.0\n  $:/plugins/kookma/shiraz - 3.0.8\n  $:/plugins/kookma/shiraz-callout - 0.8.0\n  $:/plugins/kookma/shiraz-formatter - 0.6.0\n  $:/plugins/kookma/trashbin - 1.3.5\n  $:/plugins/kookma/tweaks - 0.2.1\n  $:/plugins/kookma/utility - 3.2.2\n  $:/plugins/nico/projectify - 0.14.3\n  $:/plugins/tiddlywiki/markdown - 5.3.6\n  $:/plugins/wikilabs/link-to-tabs - 3.0.1\n  $:/plugins/xp/magicsidebar - 0.2.0\n  $:/temp/info-plugin - \n  $:/themes/nico/notebook - 1.4.1\n  $:/themes/tiddlywiki/snowwhite - 5.3.6\n  $:/themes/tiddlywiki/vanilla - 5.3.6\n
", + "tw-customisations": "stylesheets, macros, community-sourced customizations, custom templates, custom pallettes", + "positive-about-future": "Yes", + "tw-future-confidence": "Yes", + "project-decision-trust": "Yes", + "project-strengths": "Keeping tiddlywiki infinitely customizable to adapt to my needs rather than forcing me to adapt to it.", + "project-weaknesses": "For me, tighter Markdown integration, especially with macros, would be great. I currently have a mix of markdown and tiddlywiki tiddlers scattered throughout my file.", + "ok-to-publish": "Yes, I am happy for my responses to be published", + "title": "Community Survey 2025 Answer 00198", + "tags": "[[Community Survey 2025]]" + } +] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/DefaultTiddlers.tid b/editions/tiddlywiki-surveys/tiddlers/app/DefaultTiddlers.tid new file mode 100644 index 000000000..3526eeaf0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/DefaultTiddlers.tid @@ -0,0 +1,5 @@ +title: $:/DefaultTiddlers + +HelloThere +[[TiddlyWiki Community Survey (2025)]] +[[The Great TiddlyWiki Interview Project (2010)]] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/Definitions.tid b/editions/tiddlywiki-surveys/tiddlers/app/Definitions.tid new file mode 100644 index 000000000..befa9c102 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/Definitions.tid @@ -0,0 +1,66 @@ +title: $:/Community Survey 2025/Definitions +tags: $:/tags/Global + +\procedure survey-2025-list-answers(answerTitle) +
+ + + + + + + <$list filter="[all[current]fields[]sort[title]] -text -title -tags" template="$:/core/ui/TiddlerFieldTemplate" variable="listItem"/> + +
QuestionAnswer
+
+\end survey-2025-list-answers + +\procedure survey-2025-list-questions() + <$let stateBase=<>> +
+ <$list filter="[list[$:/_importspec/Community Survey 2025/Content/Row]]"> + <$let + state={{{ [addsuffix] }}} + answerField={{{ [get[import-field-name]] }}} + > +

+ <$button class="tc-btn-invisible" style="text-align:left;"> + <$action-setfield $tiddler=<> $field="text" $value={{{ [get[text]match[yes]then[no]else[yes]] }}}/> + <%if [get[text]else[yes]match[yes]] %> + {{$:/core/images/chevron-down}} + <%else%> + {{$:/core/images/chevron-right}} + <%endif%> + <$text text={{!!import-field-column}}/> + (<$text text={{{ [tag[Community Survey 2025]getelse[]!match[]] +[count[]] }}}/>) + +

+ <%if [get[text]else[yes]match[yes]] %> +
    + <%if [get[question-type]else[]match[multiple-choice] %> + <$list filter="[tag[Community Survey 2025]getelse[]!match[]split[;]unique[]sort[]]" variable="answerText"> +
  1. + <$text text=<>/> + (<$text text={{{ [tag[Community Survey 2025]] :filter[getelse[]split[;]match] +[count[]] }}}/>) +
  2. + + <%else%> + <$list filter="[tag[Community Survey 2025]] :filter[getelse[]!match[]] +[eachsort]" variable="answerTitle"> + <$let answerText={{{ [get] }}}> +
  3. + <$link to=<>> + <$text text={{{ [get] }}}/> + (<$text text={{{ [tag[Community Survey 2025]getmatchcount[]] }}}/>) + +
  4. + + + <%endif%> +
+ <%endif%> + + +
+ +\end survey-2025-list-questions + diff --git a/editions/tiddlywiki-surveys/tiddlers/app/HelloThere.tid b/editions/tiddlywiki-surveys/tiddlers/app/HelloThere.tid new file mode 100644 index 000000000..ad3ed00f8 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/HelloThere.tid @@ -0,0 +1,18 @@ +title: HelloThere + +This page gathers the responses to surveys that we have run for the TiddlyWiki community. + +<%if [tag[Community Survey 2025]] %> + +Surveys available: + +* [[TiddlyWiki Community Survey (2025)]] +* [[The Great TiddlyWiki Interview Project (2010)]] + +<%else%> + +Currently, there is one survey: [[The Great TiddlyWiki Interview Project (2010)]] + +<%endif%> + +Thank you to https://yatagarasu.tiddlyhost.com for creating the palette used on this page. diff --git a/editions/tiddlywiki-surveys/tiddlers/app/Questions.json b/editions/tiddlywiki-surveys/tiddlers/app/Questions.json new file mode 100644 index 000000000..0fd5795cd --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/Questions.json @@ -0,0 +1,225 @@ +[ + { + "import-field-name": "first-heard-survey", + "import-field-column": "Where did you first come across this survey?", + "title": "$:/2025 Community Survey/Questions/first-heard-survey", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "other-survey-source", + "import-field-column": "As you selected Other, could you please provide more information on where you initially found this survey?", + "title": "$:/2025 Community Survey/Questions/other-survey-source", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "are-you-a-dev", + "import-field-column": "Would you consider yourself to be a programmer or software developer? You can consider yourself a programmer/developer without studying either discipline or doing it as a job.", + "title": "$:/2025 Community Survey/Questions/are-you-a-dev", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "first-used-tw", + "import-field-column": "When did you first use TiddlyWiki?", + "title": "$:/2025 Community Survey/Questions/first-used-tw", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "joined-tw-community", + "import-field-column": "Do you currently participate, or have you previously participated in the TiddlyWiki Community? By \"community\" we refer to official spaces such as Talk TiddlyWiki as well as online-based third-party communities like the public Discord server.", + "title": "$:/2025 Community Survey/Questions/joined-tw-community", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "started-tw-community", + "import-field-column": "When did you begin taking part in the TiddlyWiki community?", + "title": "$:/2025 Community Survey/Questions/started-tw-community", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-ttw", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: Talk TiddlyWiki", + "title": "$:/2025 Community Survey/Questions/use-ttw", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-mailing-list", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: Old mailing list (Google Group)", + "title": "$:/2025 Community Survey/Questions/use-mailing-list", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-reddit", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: r/TiddlyWiki5 on Reddit", + "title": "$:/2025 Community Survey/Questions/use-reddit", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-discord", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: Discord", + "title": "$:/2025 Community Survey/Questions/use-discord", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-github-discuss", + "import-field-column": "We would be interested in knowing how you engage with the different communities of TW.: GitHub Discussions", + "title": "$:/2025 Community Survey/Questions/use-github-discuss", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "published-plugin", + "import-field-column": "Have you ever published a plugin or TiddlyWiki extension of another type, which others can find, import and use? We define these as being publicly-hosted on your own webspace, or a host such as TiddlyHost.", + "title": "$:/2025 Community Survey/Questions/published-plugin", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "main-use-cases", + "import-field-column": "How would you describe your main use cases for TiddlyWiki?", + "title": "$:/2025 Community Survey/Questions/main-use-cases", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "other-use-cases", + "import-field-column": "As you selected Other: what are other primary use cases of TiddlyWiki for you?", + "title": "$:/2025 Community Survey/Questions/other-use-cases", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "use-for-work-or-study", + "import-field-column": "Do you use TiddlyWiki to support with your job or programme of education?", + "title": "$:/2025 Community Survey/Questions/use-for-work-or-study", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "share-wikis", + "import-field-column": "Do you share your TiddlyWiki(s) with other people? Please select 'yes' if there is more than one person who can directly view your wiki.", + "title": "$:/2025 Community Survey/Questions/share-wikis", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "publish-to-web", + "import-field-column": "Do you publish your wiki(s) online?: To the World Wide Web", + "title": "$:/2025 Community Survey/Questions/publish-to-web", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "publish-to-intranet", + "import-field-column": "Do you publish your wiki(s) online?: To an intranet", + "title": "$:/2025 Community Survey/Questions/publish-to-intranet", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "value-of-tw", + "import-field-column": "Putting it all together, what value does TiddlyWiki provide for you in your day to day work, or in your life?", + "title": "$:/2025 Community Survey/Questions/value-of-tw", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "tw-ability-level", + "import-field-column": "What is your level of ability with TiddlyWiki? This question assumes you can navigate TiddlyWiki, use basic WikiText and save changes.", + "title": "$:/2025 Community Survey/Questions/tw-ability-level", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "save-method", + "import-field-column": "How do you save changes in TiddlyWiki?", + "title": "$:/2025 Community Survey/Questions/save-method", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "backup-method", + "import-field-column": "How do you back up/sync changes between systems?", + "title": "$:/2025 Community Survey/Questions/backup-method", + "import-field-source": "column", + "import-spec-role": "field", + "question-type": "multiple-choice" + }, + { + "import-field-name": "diy-backup-info", + "import-field-column": "As you selected DIY, would be grateful for more details on the system you use to back up and synchronise your TiddlyWiki across devices/systems.", + "title": "$:/2025 Community Survey/Questions/diy-backup-info", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "wiki-setup-info", + "import-field-column": "We would love to know what your basic setup looks like in your most-used wiki. You can import the Wiki Info tiddler and paste the output below. Find the Wiki Information tool here.", + "title": "$:/2025 Community Survey/Questions/wiki-setup-info", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "tw-customisations", + "import-field-column": "Outside of plugins, palettes and other information captured above; are there any customisations you make to your TiddlyWiki? These included but are not limited to: stylesheets, macros/functions/procedures, JavaScript, and direct edits to the core. Please also mention if you used or built on customisations from the community.", + "title": "$:/2025 Community Survey/Questions/tw-customisations", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "positive-about-future", + "import-field-column": "Are you positive about the future prospects of TiddlyWIki?", + "title": "$:/2025 Community Survey/Questions/positive-about-future", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "tw-future-confidence", + "import-field-column": "Are you confident that TiddlyWiki will continue to meet your needs with future development?", + "title": "$:/2025 Community Survey/Questions/tw-future-confidence", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "project-decision-trust", + "import-field-column": "Are you satisfied with the way the project makes decisions?", + "title": "$:/2025 Community Survey/Questions/project-decision-trust", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "project-strengths", + "import-field-column": "What are we doing well? Prompts for thinking: What are the aspects of TiddlyWiki as a project and community that you find appealing? Is there anything you are excited for in the future of TiddlyWIki?", + "title": "$:/2025 Community Survey/Questions/project-strengths", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "project-weaknesses", + "import-field-column": "What could we do better? Prompts for thinking: Could you imagine yourself leaving TiddlyWiki? Is there something you are afraid of in the future of TiddlyWIki? What could change your relationship with TW and its community? What might encourage you to contribute more to the project?", + "title": "$:/2025 Community Survey/Questions/project-weaknesses", + "import-field-source": "column", + "import-spec-role": "field" + }, + { + "import-field-name": "ok-to-publish", + "import-field-column": "With your consent, we would like to publish responses to this survey on tiddlywiki.com, in the spirit of open development. Are you happy for your responses to be available online? We will not include information on your age or country of birth in the public results. Those items of information will be kept strictly to a small and trusted group of regular contributors and administrators.", + "title": "$:/2025 Community Survey/Questions/ok-to-publish", + "import-field-source": "column", + "import-spec-role": "field" + } +] diff --git a/editions/tiddlywiki-surveys/tiddlers/app/SiteSubtitle.tid b/editions/tiddlywiki-surveys/tiddlers/app/SiteSubtitle.tid new file mode 100644 index 000000000..d77e8be26 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/SiteSubtitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteSubtitle + +ask questions and find out \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/SiteTitle.tid b/editions/tiddlywiki-surveys/tiddlers/app/SiteTitle.tid new file mode 100644 index 000000000..da78a15a9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/SiteTitle.tid @@ -0,0 +1,3 @@ +title: $:/SiteTitle + +~TiddlyWiki Community Surveys \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/Styles.tid b/editions/tiddlywiki-surveys/tiddlers/app/Styles.tid new file mode 100644 index 000000000..c180c4014 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/Styles.tid @@ -0,0 +1,25 @@ +title: $:/surveys/2010-interview/styles +tags: $:/tags/Stylesheet + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock + +.interview h1 button svg { + width: 16px; + height: 16px; + vertical-align: middle; +} + +.interview h2 img { + width: 32px; + height: 32px; + vertical-align: middle; +} + +.interview h3 { + font-size: 0.9em; + line-height: 1; +} + +.interview-answer { + margin-left: 32px; +} \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/The Great TiddlyWiki Interview Project 2010.tid b/editions/tiddlywiki-surveys/tiddlers/app/The Great TiddlyWiki Interview Project 2010.tid new file mode 100644 index 000000000..8b4bf3fd9 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/The Great TiddlyWiki Interview Project 2010.tid @@ -0,0 +1,51 @@ +title: The Great TiddlyWiki Interview Project (2010) + +The "Great TiddlyWiki Interview Project" was launched in 2010. The idea was to ask people about their use of TiddlyWiki. We used TiddlySpace to allow users to write their responses in their own spaces, and then we gathered their answers in a separate space. The interview ran until 2013 when TiddlySpace was closed down. + +From the original announcement: + +> Welcome to the great TiddlyWiki viral interview project. +> +> For many people that use it there is a distinct discovery moment when TiddlyWiki explodes in their brain. For others, it is a challenge to get their heads around TiddlyWiki at all +> +> This project explores how people think about TiddlyWiki by collecting together responses to a set of questions about it. + +Here are the questions we asked and the responses we received. + +<$let stateBase=<>> +
+ <$list filter="[tag[2010 - Interview Question]]"> + <$let state={{{ [addsuffix] }}}> +

+ <$button class="tc-btn-invisible"> + <$action-setfield $tiddler=<> $field="text" $value={{{ [get[text]match[yes]then[no]else[yes]] }}}/> + <%if [get[text]match[yes]] %> + {{$:/core/images/chevron-down}} + <%else%> + {{$:/core/images/chevron-right}} + <%endif%> + + <$link to=<>> + <$text text={{{ [removeprefix[2010 - ]] }}}/> + +

+ <%if [get[text]match[yes]] %> + <$list filter="[tag[2010 - Interview Answer]tag]" variable="answer"> +

+ <$link to=<>> + <$transclude $tiddler={{{ [get[modifier]addprefix[$:/avatars/]] }}}/> + <$text text={{{ [get[modifier]] }}}/> + +

+
+

+ //<$view tiddler=<> field="modified" format="date" template="DDth MMM YYYY" />// +

+ <$transclude $tiddler=<> $mode="block" /> +
+ + <%endif%> + + +
+ diff --git a/editions/tiddlywiki-surveys/tiddlers/app/TiddlyWiki Community Survey 2025.tid b/editions/tiddlywiki-surveys/tiddlers/app/TiddlyWiki Community Survey 2025.tid new file mode 100644 index 000000000..1f119b183 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/TiddlyWiki Community Survey 2025.tid @@ -0,0 +1,5 @@ +title: TiddlyWiki Community Survey (2025) + +The survey result XLSX file can be downloaded from https://ec.europa.eu/eusurvey/publication/tiddlywiki-users-2025. Drag and drop the file here to import it into TiddlyWiki. + +<> diff --git a/editions/tiddlywiki-surveys/tiddlers/app/ViewTemplate.tid b/editions/tiddlywiki-surveys/tiddlers/app/ViewTemplate.tid new file mode 100644 index 000000000..757f936c2 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/ViewTemplate.tid @@ -0,0 +1,8 @@ +title: $:/Community Survey 2025/ViewTemplate +tags: $:/tags/ViewTemplate + +<%if [tag[Community Survey 2025]] %> + +<$transclude $variable="survey-2025-list-answers" answerTitle=<>/> + +<%endif%> diff --git a/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/row.tid b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/row.tid new file mode 100644 index 000000000..2bda5ca06 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/row.tid @@ -0,0 +1,8 @@ +created: 20250711121107617 +import-spec-role: row +import-title-template: Community Survey 2025 Answer $autoindex$ +modified: 20250711121107617 +tags: +title: $:/_importspec/Community Survey 2025/Content/Row +type: text/vnd.tiddlywiki +list: [[$:/2025 Community Survey/Questions/first-heard-survey]] [[$:/2025 Community Survey/Questions/other-survey-source]] [[$:/2025 Community Survey/Questions/are-you-a-dev]] [[$:/2025 Community Survey/Questions/first-used-tw]] [[$:/2025 Community Survey/Questions/joined-tw-community]] [[$:/2025 Community Survey/Questions/started-tw-community]] [[$:/2025 Community Survey/Questions/use-ttw]] [[$:/2025 Community Survey/Questions/use-mailing-list]] [[$:/2025 Community Survey/Questions/use-reddit]] [[$:/2025 Community Survey/Questions/use-discord]] [[$:/2025 Community Survey/Questions/use-github-discuss]] [[$:/2025 Community Survey/Questions/published-plugin]] [[$:/2025 Community Survey/Questions/main-use-cases]] [[$:/2025 Community Survey/Questions/other-use-cases]] [[$:/2025 Community Survey/Questions/use-for-work-or-study]] [[$:/2025 Community Survey/Questions/share-wikis]] [[$:/2025 Community Survey/Questions/publish-to-web]] [[$:/2025 Community Survey/Questions/publish-to-intranet]] [[$:/2025 Community Survey/Questions/value-of-tw]] [[$:/2025 Community Survey/Questions/tw-ability-level]] [[$:/2025 Community Survey/Questions/save-method]] [[$:/2025 Community Survey/Questions/backup-method]] [[$:/2025 Community Survey/Questions/diy-backup-info]] [[$:/2025 Community Survey/Questions/wiki-setup-info]] [[$:/2025 Community Survey/Questions/tw-customisations]] [[$:/2025 Community Survey/Questions/positive-about-future]] [[$:/2025 Community Survey/Questions/tw-future-confidence]] [[$:/2025 Community Survey/Questions/project-decision-trust]] [[$:/2025 Community Survey/Questions/project-strengths]] [[$:/2025 Community Survey/Questions/project-weaknesses]] [[$:/2025 Community Survey/Questions/ok-to-publish]] \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/sheet.tid b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/sheet.tid new file mode 100644 index 000000000..ec0d1d61b --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/sheet.tid @@ -0,0 +1,10 @@ +created: 20250711121107617 +import-sheet-name: Content +import-spec-role: sheet +import-tags: [[Community Survey 2025]] +skip-rows-top: 3 +list: [[$:/_importspec/Community Survey 2025/Content/Row]] +modified: 20250711121107617 +tags: +title: $:/_importspec/Community Survey 2025/Content +type: text/vnd.tiddlywiki diff --git a/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/workbook.tid b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/workbook.tid new file mode 100644 index 000000000..2194112a6 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/XLSX Import Specs/workbook.tid @@ -0,0 +1,8 @@ +caption: Import Community Survey 2025 Results Spreadsheet +created: 20250711121107617 +import-spec-role: workbook +list: [[$:/_importspec/Community Survey 2025/Content]] +modified: 20250711121107617 +tags: +title: $:/_importspec/Community Survey 2025/ +type: text/vnd.tiddlywiki diff --git a/editions/tiddlywiki-surveys/tiddlers/app/default-import-spec.tid b/editions/tiddlywiki-surveys/tiddlers/app/default-import-spec.tid new file mode 100644 index 000000000..a4592e8f7 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/default-import-spec.tid @@ -0,0 +1,6 @@ +created: 20161021164330811 +modified: 20161021164331841 +title: $:/config/plugins/tiddlywiki/xlsx-utils/default-import-spec +type: text/vnd.tiddlywiki + +$:/_importspec/Community Survey 2025/ \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/open-state.multids b/editions/tiddlywiki-surveys/tiddlers/app/open-state.multids new file mode 100644 index 000000000..b70582f2c --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/open-state.multids @@ -0,0 +1,9 @@ +title: $:/state/survey-2025/--439398230$:/2025 Community Survey/Questions/ + +other-use-cases: no +value-of-tw: no +diy-backup-info: no +wiki-setup-info: no +tw-customisations: no +project-strengths: no +project-weaknesses: no diff --git a/editions/tiddlywiki-surveys/tiddlers/app/palette.tid b/editions/tiddlywiki-surveys/tiddlers/app/palette.tid new file mode 100644 index 000000000..9572808fc --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/palette.tid @@ -0,0 +1,2 @@ +title: $:/palette +text: $:/palettes/Naporitan diff --git a/editions/tiddlywiki-surveys/tiddlers/app/palettes - Naporitan.tid b/editions/tiddlywiki-surveys/tiddlers/app/palettes - Naporitan.tid new file mode 100644 index 000000000..a4ae2af2e --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/palettes - Naporitan.tid @@ -0,0 +1,119 @@ +color-scheme: light +created: 20250423235702979 +description: based on Vanilla +list: #990402 #E95E09 #FFC05B #32A24D +modified: 20250424001709082 +name: Naporitan +tags: $:/tags/Palette +title: $:/palettes/Naporitan +type: application/x-tiddler-dictionary + +primary: #E95E09 +alert-background: #FFDE2D +alert-border: #E95E09 +alert-highlight: #990402 +alert-muted-foreground: #B39B1F +background: #F4FCCD +blockquote-bar: <> +button-background: +button-foreground: <> +button-border: +code-background: #1819141A +code-border: <> +code-foreground: <> +dirty-indicator: #990402 +download-background: <> +download-foreground: <> +dragger-background: <> +dragger-foreground: <> +dropdown-background: <> +dropdown-border: <> +dropdown-tab-background-selected: <> +dropdown-tab-background: <> +dropzone-background: <> +external-link-background-hover: inherit +external-link-background-visited: inherit +external-link-background: inherit +external-link-foreground-hover: #dd3e2e +external-link-foreground-visited: #5d6124 +external-link-foreground: #227841 +foreground: #272323 +highlight-background: #7fe0b4 +highlight-foreground: <> +message-background: #E8EFC3 +message-border: #DCE3B9 +message-foreground: <> +modal-backdrop: <> +modal-background: <> +modal-border: <> +modal-footer-background: <> +modal-footer-border: <> +modal-header-border: <> +muted-foreground: #857862 +notification-background: <> +notification-border: <> +page-background: #FFC05B +pre-background: #DCE3B9 +pre-border: <> +selection-background: +selection-foreground: +select-tag-background: <> +select-tag-foreground: <> +sidebar-button-foreground: <> +sidebar-controls-foreground-hover: <> +sidebar-controls-foreground: <> +sidebar-foreground-shadow: transparent +sidebar-foreground: #653406 +sidebar-muted-foreground-hover: #512f07 +sidebar-muted-foreground: #7a5728 +sidebar-tab-background-selected: <> +sidebar-tab-background: #FFDE2D +sidebar-tab-border-selected: <> +sidebar-tab-border: <> +sidebar-tab-divider: <> +sidebar-tab-foreground-selected: #990402 +sidebar-tab-foreground: <> +sidebar-tiddler-link-foreground-hover: <>88 +sidebar-tiddler-link-foreground: <> +site-title-foreground: <> +static-alert-foreground: <> +tab-background-selected: <> +tab-background: #ffe575 +tab-border-selected: <> +tab-border: #FFC05B +tab-divider: <> +tab-foreground-selected: <> +tab-foreground: <> +table-border: <> +table-footer-background: #FDF0CA +table-header-background: <> +tag-background: #FFDE2D +tag-foreground: <> +tiddler-background: #F4FCCD +tiddler-border: <> +tiddler-controls-foreground-hover: #CC9A49 +tiddler-controls-foreground-selected: <> +tiddler-controls-foreground: #FFDE2D +tiddler-editor-background: #eef5c8 +tiddler-editor-border-image: #ffffff +tiddler-editor-border: #DCE3B9 +tiddler-editor-fields-even: <>88 +tiddler-editor-fields-odd: +tiddler-info-background: <> +tiddler-info-border: <> +tiddler-info-tab-background: <> +tiddler-link-background: transparent +tiddler-link-foreground: #32A24D +tiddler-subtitle-foreground: <> +tiddler-title-foreground: <> +toolbar-new-button: +toolbar-options-button: +toolbar-save-button: +toolbar-info-button: +toolbar-edit-button: +toolbar-close-button: +toolbar-delete-button: +toolbar-cancel-button: +toolbar-done-button: +untagged-background: #B2AB99 +very-muted-foreground: #46372a \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlers/app/state - sidebar.tid b/editions/tiddlywiki-surveys/tiddlers/app/state - sidebar.tid new file mode 100644 index 000000000..813616c16 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlers/app/state - sidebar.tid @@ -0,0 +1,2 @@ +title: $:/state/sidebar +text: no \ No newline at end of file diff --git a/editions/tiddlywiki-surveys/tiddlywiki.info b/editions/tiddlywiki-surveys/tiddlywiki.info new file mode 100644 index 000000000..9fb1380e0 --- /dev/null +++ b/editions/tiddlywiki-surveys/tiddlywiki.info @@ -0,0 +1,15 @@ +{ + "plugins": [ + "tiddlywiki/jszip", + "tiddlywiki/xlsx-utils", + "tiddlywiki/filesystem" + ], + "themes": [ + "tiddlywiki/snowwhite", + "tiddlywiki/vanilla" + ], + "build": { + "index": [ + "--render","$:/core/save/all","surveys.html","text/plain"] + } +} \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Asteroid (253) Mathilde Image.png b/editions/tour/tiddlers/Solar System/Asteroid (253) Mathilde Image.png new file mode 100644 index 000000000..29a70a1c3 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Asteroid (253) Mathilde Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Asteroid (253) Mathilde Image.png.meta b/editions/tour/tiddlers/Solar System/Asteroid (253) Mathilde Image.png.meta new file mode 100644 index 000000000..b374371bf --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Asteroid (253) Mathilde Image.png.meta @@ -0,0 +1,3 @@ +title: Asteroid (253) Mathilde Image +type: image/png +tags: Image diff --git a/editions/tour/tiddlers/Solar System/Asteroid.tid b/editions/tour/tiddlers/Solar System/Asteroid.tid new file mode 100644 index 000000000..e1b3a0f29 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Asteroid.tid @@ -0,0 +1,17 @@ +created: 20230720112554020 +modified: 20230720112827830 +title: Asteroid +type: text/vnd.tiddlywiki +tags: [[Solar System]] + +[img class=hero-image [Asteroid (253) Mathilde Image]] + +An asteroid is a space rock. It is a small object in the [[Solar System]] that travels around the [[Sun]]. It is like a [[planet|Planet]] but smaller. They range from very small (smaller than a car) to 600 miles (1000 km) across. A few asteroids have asteroid moons. + +The name "asteroid" means "like a star" in the ancient Greek language. Asteroids may look like small stars in the sky, but they really do move around the [[Sun]], while stars only seem to move because the [[Earth]] spins. Like [[planets|Planet]], asteroids do not make their own light. Because of this, some people think "asteroids" is not a good name, and think that the name "planetoid" ("like a planet") would be a better name. + +Giuseppe Piazzi found the first asteroid, in 1801. He called it Ceres, and it is the biggest object in the asteroid belt. Others, like Juno, Pallas, and Vesta were found later. In the 1850s so many had been found, that they were numbered by a Minor planet designation starting with 1 Ceres. Today, astronomers using computerized telescopes find thousands of asteroids every month. Asteroid impact prediction is one of the purposes. + +Asteroids are the leftover rock and other material from the formation of the [[Solar System]]. These rocks were too small to come together to make a [[planet|Planet]]. Some are made of carbon or metal. Depending on what's on the surface, they are classified into various asteroid spectral types including Type M (metal), Type S (stone), and Type C (carbon). + +Most asteroids in our [[Solar System]] are in the asteroid belt between [[Mars]] and [[Jupiter]]. Many are not in the main asteroid belt. The ones that come close to [[Earth]] are called Near-Earth asteroids. Many scientists think asteroids striking the [[Earth]] killed off all the dinosaurs and caused some of the other extinction events. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Comet Image.png b/editions/tour/tiddlers/Solar System/Comet Image.png new file mode 100644 index 000000000..5223b95e3 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Comet Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Comet Image.png.meta b/editions/tour/tiddlers/Solar System/Comet Image.png.meta new file mode 100644 index 000000000..8972522f3 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Comet Image.png.meta @@ -0,0 +1,3 @@ +title: Comet Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Comet.tid b/editions/tour/tiddlers/Solar System/Comet.tid new file mode 100644 index 000000000..1555b6c90 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Comet.tid @@ -0,0 +1,15 @@ +created: 20230720113501352 +modified: 20230720113633994 +title: Comet +type: text/vnd.tiddlywiki +tags: [[Solar System]] + +[img class=hero-image [Comet Image]] + +A comet is a ball of mostly ice that moves around in outer space. Comets are often described as "dirty snowballs". They are very different from [[asteroids|Asteroid]]. The orbital inclinations of comets are usually high and not near the ecliptic where most [[solar system|Solar System]] objects are found. Most of them are long-period comets and come from the [[Kuiper belt]]. That is very far away from the [[Sun]], but some of them also come near enough to [[Earth]] for us to see at night. + +They have long "tails", because the [[Sun]] melts the ice. A comet's tail does not trail behind it, but points directly away from the [[Sun]], because it is blown by the solar wind. The hard centre of the comet is the nucleus. It is one of the blackest things (lowest albedo) in the [[solar system|Solar System]]. When light shone on the nucleus of Halley's Comet, the comet reflected only 4% of the light back to us. + +Periodic comets visit again and again. Non-periodic or single-apparition comets visit only once. + +Comets sometimes break up, as Comet Biela did in the 19th century. Comet Shoemaker-Levy 9 broke up, and the pieces hit [[Jupiter]] in 1994. Some comets orbit (go around) together in groups. Astronomers think these comets are broken pieces that used to be one object. diff --git a/editions/tour/tiddlers/Solar System/Earth Image.png b/editions/tour/tiddlers/Solar System/Earth Image.png new file mode 100644 index 000000000..d2584076c Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Earth Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Earth Image.png.meta b/editions/tour/tiddlers/Solar System/Earth Image.png.meta new file mode 100644 index 000000000..e699640b6 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Earth Image.png.meta @@ -0,0 +1,3 @@ +title: Earth Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Earth's Moon Image.png b/editions/tour/tiddlers/Solar System/Earth's Moon Image.png new file mode 100644 index 000000000..f33afc953 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Earth's Moon Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Earth's Moon Image.png.meta b/editions/tour/tiddlers/Solar System/Earth's Moon Image.png.meta new file mode 100644 index 000000000..855226d8f --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Earth's Moon Image.png.meta @@ -0,0 +1,3 @@ +title: Earth's Moon Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Earth's Moon.tid b/editions/tour/tiddlers/Solar System/Earth's Moon.tid new file mode 100644 index 000000000..6ef234fb0 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Earth's Moon.tid @@ -0,0 +1,10 @@ +created: 20230720105302348 +modified: 20230720105451528 +title: Earth's Moon +type: text/vnd.tiddlywiki + +[img class=hero-image [Earth's Moon Image]] + +The Moon is [[Earth]]'s only natural satellite. We usually see it in the night sky and also during the day. Some other planets also have moons or natural satellites. + +Our moon is about one-fourth of the width of the [[Earth]]. Because it is far away it looks small, about half a degree wide. The gravity on the moon is one-sixth of the [[Earth]]'s gravity. It means that something will be one-sixth as heavy on the Moon than on [[Earth]]. The Moon is a rocky and dusty place. It moves slowly away from the [[Earth]] at a rate of 3.8 cm per year, due to the effect of tidal dissipation. diff --git a/editions/tour/tiddlers/Solar System/Earth.tid b/editions/tour/tiddlers/Solar System/Earth.tid new file mode 100644 index 000000000..1c467fb9d --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Earth.tid @@ -0,0 +1,21 @@ +created: 20230720102439731 +modified: 20230720105223869 +title: Earth +type: text/vnd.tiddlywiki +tags: Planet [[Rocky]] + +[img class=hero-image [Earth Image]] + +Earth is the third planet from the [[Sun]] in the [[Solar System]]. It is the only planet known to have life on it. The Earth formed about 4.5 billion years ago. It is one of four rocky planets on the inner side of the [[Solar System]]. The other three are [[Mercury]], [[Venus]], and [[Mars]]. + +The large mass of the [[Sun]] keeps the Earth in orbit through the force of gravity. Earth also turns around in space, so that different parts face the Sun at different times. Earth goes around the [[Sun]] once (one year) for every 365​1⁄4 times it turns around (one day). + +Earth is the only planet in the [[Solar System]] that has a large amount of liquid water on its surface. About 74% of the surface of Earth is covered by liquid or frozen water. Because of this, people sometimes call it the blue planet. + +Because of its water, Earth is home to millions of species of plants and animals which need water to survive. The things that live on Earth have changed its surface greatly. For example, early cyanobacteria changed the air and gave it oxygen. The living part of Earth's surface is called the "biosphere". + +Earth is one of the eight planets in the [[Solar System]]. There are also thousands of small bodies which move around the [[Sun]]. The [[Solar System]] is moving through the Orion Arm of the [[Milky Way]] galaxy, and will be for about the next 10,000 years. + +Earth is about 150,000,000 kilometres or 93,000,000 miles away from the [[Sun]] (this distance is called an "Astronomical Unit"). It moves on its orbit at an average speed of about 30 km/s (19 mi/s). Earth turns all the way around about 365​1⁄4 times in the time it takes for Earth to go all the way around the [[Sun]]. To make up this extra bit of a day every year, an additional day is used every four years. This is named a "leap year". + +The [[Moon|Earth's Moon]] goes around Earth at an average distance of 400,000 kilometres or 250,000 miles. It is locked to Earth, so that it always has the same half facing Earth; the other half is called the "dark side of the moon". It takes about 27​1⁄3 days for the [[Moon|Earth's Moon]] to go all the way around Earth, but because Earth is moving around the [[Sun]] at the same time, it takes about 29​1⁄2 days for the [[Moon|Earth's Moon]] to go from dark to bright to dark again. This is where the word "month" came from, even though most months now have 30 or 31 days. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Jupiter Image.png b/editions/tour/tiddlers/Solar System/Jupiter Image.png new file mode 100644 index 000000000..933f1c115 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Jupiter Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Jupiter Image.png.meta b/editions/tour/tiddlers/Solar System/Jupiter Image.png.meta new file mode 100644 index 000000000..472a37e54 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Jupiter Image.png.meta @@ -0,0 +1,3 @@ +title: Jupiter Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Jupiter.tid b/editions/tour/tiddlers/Solar System/Jupiter.tid new file mode 100644 index 000000000..54ef1904c --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Jupiter.tid @@ -0,0 +1,15 @@ +created: 20230720103949854 +modified: 20230720104126047 +title: Jupiter +type: text/vnd.tiddlywiki +tags: Planet [[Gas Giant]] + +[img class=hero-image [Jupiter Image]] + +Jupiter is the largest planet in the [[Solar System]]. It is the fifth planet from the [[Sun]]. Jupiter is a gas giant because it is so large, and made mostly of gas. The other gas giants in the Solar System are [[Saturn]], [[Uranus]], and [[Neptune]]. + +Jupiter's mass is about 318 times the mass of [[Earth]]. This is more than twice the mass of all the other planets in the [[Solar System]] put together. + +Jupiter can be seen even without using a telescope. It is the third brightest object in the night sky. Only the [[Earth's Moon]] and [[Venus]] are brighter. The ancient Romans named the planet after their King of the Gods, Jupiter (Latin: Iuppiter). + +Jupiter has 95 known moons. About 75 of them are very small—less than five kilometres wide. The four largest moons of Jupiter are Io, Europa, Ganymede, and Callisto. They are called the Galilean moons because Galileo Galilei discovered them. Ganymede is the largest moon in the Solar System. Its diameter is larger than that of the planet [[Mercury]]. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Kuiper belt.tid b/editions/tour/tiddlers/Solar System/Kuiper belt.tid new file mode 100644 index 000000000..578fa81a0 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Kuiper belt.tid @@ -0,0 +1,12 @@ +created: 20230720113703253 +modified: 20230720113733279 +title: Kuiper belt +type: text/vnd.tiddlywiki + +The Kuiper belt is an area of the [[Solar System]] beyond the orbit of [[Neptune]] (at 30 astronomical units) to 50 AU from the [[Sun]]. + +The objects within the Kuiper Belt together with the members of the scattered disk beyond, are together called trans-Neptunian. + +Many objects such as dwarf planets in the Kuiper belt are much bigger than the ones in the asteroid belt and are round. At least some Kuiper belt objects are icebound. + +The first objects in the Kuiper belt to be found were [[Pluto]] and Charon (moon) but the belt was only identified and named in 1992 when more Kuiper belt objects (KBOs) were found. A few thousand have since been discovered and more than 70,000 KBOs over 100 km (62 mi) in diameter are thought to exist. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Mars Image.png b/editions/tour/tiddlers/Solar System/Mars Image.png new file mode 100644 index 000000000..32ffaa966 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Mars Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Mars Image.png.meta b/editions/tour/tiddlers/Solar System/Mars Image.png.meta new file mode 100644 index 000000000..bdd350430 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Mars Image.png.meta @@ -0,0 +1,5 @@ +created: 20230720103818354 +modified: 20230720103822277 +title: Mars Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Mars.tid b/editions/tour/tiddlers/Solar System/Mars.tid new file mode 100644 index 000000000..34ab6d138 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Mars.tid @@ -0,0 +1,11 @@ +created: 20230720103800905 +modified: 20230720103915592 +title: Mars +type: text/vnd.tiddlywiki +tags: Planet [[Rocky]] + +[img class=hero-image [Mars Image]] + +Mars is the fourth planet from the [[Sun]] in the [[Solar System]] and the second-smallest planet. Mars is a terrestrial planet with polar ice caps of frozen water and carbon dioxide. It has the largest volcano in the [[Solar System]], and some very large impact craters. Mars is named after the mythological Roman god of war because it appears of red color. + +Space probes such as the Viking program landers are the main tools for the exploration of Mars. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Mercury Image.png b/editions/tour/tiddlers/Solar System/Mercury Image.png new file mode 100644 index 000000000..7d92260b5 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Mercury Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Mercury Image.png.meta b/editions/tour/tiddlers/Solar System/Mercury Image.png.meta new file mode 100644 index 000000000..3ff1fd022 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Mercury Image.png.meta @@ -0,0 +1,3 @@ +title: Mercury Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Mercury.tid b/editions/tour/tiddlers/Solar System/Mercury.tid new file mode 100644 index 000000000..2df1fc653 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Mercury.tid @@ -0,0 +1,21 @@ +created: 20230720101415532 +modified: 20230720101809366 +title: Mercury +type: text/vnd.tiddlywiki +tags: Planet [[Rocky]] + +[img class=hero-image [Mercury Image]] + +Mercury is the smallest planet in the [[Solar System]]. It is the closest planet to the [[Sun]]. It makes one trip around the Sun once every 87.969 days. + +Mercury is bright when we can see it from [[Earth]]. It has an apparent magnitude ranging from −2.0 to 5.5. It cannot be seen easily because it is usually too close to the [[Sun]]. Because of this, Mercury can only be seen in the morning or evening twilight or when there is a solar eclipse. + +Less is known about Mercury than about other planets of our [[Solar System]]. Even with telescopes only a small, bright crescent can be seen. It is also hard to put a satellite in orbit around it. Two spacecraft have visited Mercury. The first one was Mariner 10. It only made a map of about 45% of the Mercury's surface from 1974 to 1975. The second is the MESSENGER spacecraft, which finished mapping Mercury in March 2013. + +Mercury looks like [[Earth's Moon]]. It has many craters and smooth plains. It has no moons and little atmosphere as we know it. However, Mercury does have an extremely thin atmosphere, known as an exosphere. Mercury has a large iron core. Because of this Mercury has a magnetic field about 1% as strong as that of the Earth. It is a very dense planet because its core is large. + +Temperature at the surface can be anywhere from about 90 to 700 K (−183 °C to 427 °C, −297 °F to 801 °F), with the subsolar point being the hottest and the bottoms of craters near the poles being the coldest. + +Known sightings of Mercury date back to at least the first millennium BC. Before the 4th century BC, Greek astronomers thought that Mercury was two different objects: The one that they were only able at sunrise, they called Apollo; the other one that they were only able to see at sunset, they called Hermes. The English name for the planet is from the Romans, who named it after the Roman god Mercury. The symbol for Mercury is based on Hermes' staff. + +Even though Mercury is the closest planet to the [[Sun]], it is not the hottest. This is because it has no greenhouse effect. The heat that the [[Sun]] gives it, quickly escapes into space. The hottest planet is [[Venus]]. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Milky Way Image.png b/editions/tour/tiddlers/Solar System/Milky Way Image.png new file mode 100644 index 000000000..a408977b1 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Milky Way Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Milky Way Image.png.meta b/editions/tour/tiddlers/Solar System/Milky Way Image.png.meta new file mode 100644 index 000000000..ba0727bb8 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Milky Way Image.png.meta @@ -0,0 +1,5 @@ +created: 20230720095228607 +modified: 20230720095237609 +title: Milky Way Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Milky Way.tid b/editions/tour/tiddlers/Solar System/Milky Way.tid new file mode 100644 index 000000000..353611a9d --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Milky Way.tid @@ -0,0 +1,14 @@ +created: 20230720095039202 +modified: 20230720095530636 +title: Milky Way +type: text/vnd.tiddlywiki + +[img class=hero-image [Milky Way Image]] + +The Milky Way is our home galaxy. It contains around 400 billion stars, including our [[Sun]]. + +The Milky Way has a diameter of about 170,000 or 200,000 light years, and is a barred spiral galaxy. The idea that the Milky Way is made of stars goes back to the Ancient Greek philosopher Democritus. + +The Milky Way has three main parts: a disk, where the [[Solar System]] is, a bulge at the core, and an outer halo all around it. Although the word "disk" suggests it is flat, the Milky Way is actually not quite flat. It is slightly warped and twisted. + +This galaxy belongs to the Local Group of three large galaxies and over 50 smaller galaxies. The Milky Way is one of the largest galaxies in the group, second to the Andromeda Galaxy. Its closest neighbour is the Canis Major Dwarf Galaxy, which is about 25,000 light years away from the Earth. The Andromeda Galaxy is moving towards the Milky Way Galaxy, and will collide with it in about 3.75 billion years. The Andromeda Galaxy moves with a speed of about 1,800 kilometres per minute. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Moon.tid b/editions/tour/tiddlers/Solar System/Moon.tid new file mode 100644 index 000000000..84dc3e8be --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Moon.tid @@ -0,0 +1,9 @@ +created: 20230720113324534 +modified: 20230720113416564 +title: Moon +type: text/vnd.tiddlywiki +tags: [[Solar System]] + +Bodies which orbit [[planets|Planet]] are called moons. They vary in size. The [[Earth]] has only one moon. Some other planets have many moons, and some have none. When people write just "the moon", they are usually talking about the moon of the Earth. [[Earth's Moon]] is written with a capital letter, Moon. The Latin word for the moon is luna, which is why the adjective used to talk about the moon is "lunar". For example, lunar eclipse. + +Anything that goes around a planet is called a satellite. Moons are natural satellites. People also use rockets to send machines into orbit around the Earth. These machines are called artificial (man-made) satellites. diff --git a/editions/tour/tiddlers/Solar System/Neptune Image.png b/editions/tour/tiddlers/Solar System/Neptune Image.png new file mode 100644 index 000000000..de2fc62a5 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Neptune Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Neptune Image.png.meta b/editions/tour/tiddlers/Solar System/Neptune Image.png.meta new file mode 100644 index 000000000..85d72346a --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Neptune Image.png.meta @@ -0,0 +1,3 @@ +title: Neptune Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Neptune.tid b/editions/tour/tiddlers/Solar System/Neptune.tid new file mode 100644 index 000000000..f6aa264ab --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Neptune.tid @@ -0,0 +1,19 @@ +created: 20230720104752241 +modified: 20230720104941305 +title: Neptune +type: text/vnd.tiddlywiki +tags: Planet [[Gas Giant]] + +[img class=hero-image [Neptune Image]] + +Neptune is the eighth and farthest planet from the [[Sun]] in the [[Solar System]]. It is an ice giant. It is the fourth-largest planet in the system. Neptune has five rings. These rings are hard to see from the [[Earth]]. + +Neptune's mass is 17 times [[Earth]]'s mass and a little bit more than [[Uranus]]' mass. Neptune is denser and smaller than [[Uranus]]. Its greater mass makes its gravity make its atmosphere smaller and denser. + +It was named after the Roman god of the sea, Neptune. Neptune's astronomical symbol is ♆, the trident of the god Neptune. + +Neptune's atmosphere is mostly hydrogen and helium. It also contains small amounts of methane which makes the planet appear blue. Neptune's blue color is much darker than the color of [[Uranus]]. Neptune also has the strongest winds of any planet in the [[Solar System]], as high as 2,100 km/h or 1,300 mph. + +Urbain Le Verrier and John Couch Adams were the astronomers who discovered Neptune. Neptune was not discovered using a telescope. It was the first planet to be discovered using mathematics. In 1821, astronomers saw that [[Uranus]]' orbit was different from what they expected. Another nearby planet's mass was changing [[Uranus]]' orbit. They found Neptune was the cause. + +Voyager 2 visited Neptune on 25 August 1989. It was the only spacecraft to visit the planet. Neptune used to have a huge storm known as the "Great Dark Spot". Voyager 2 discovered the spot in 1989. The dark spot was not seen in 1994, but new spots were found since then. It is not known why the dark spot disappeared. Visits by other space probes have been planned. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Planet Image.png b/editions/tour/tiddlers/Solar System/Planet Image.png new file mode 100644 index 000000000..48f0f247d Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Planet Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Planet Image.png.meta b/editions/tour/tiddlers/Solar System/Planet Image.png.meta new file mode 100644 index 000000000..edb449743 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Planet Image.png.meta @@ -0,0 +1,3 @@ +title: Planet Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Planet.tid b/editions/tour/tiddlers/Solar System/Planet.tid new file mode 100644 index 000000000..b6fd010a3 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Planet.tid @@ -0,0 +1,17 @@ +created: 20230720112945287 +modified: 20230720113139369 +title: Planet +type: text/vnd.tiddlywiki +tags: [[Solar System]] + +[img class=hero-image [Planet Image]] + +A planet is a large object such as [[Venus]] or [[Earth]] that orbits a star. Planets are smaller than stars, and they do not make light. [[Jupiter]] is the biggest planet in the [[Solar System]], while the smallest planet in the [[Solar System]] is [[Mercury]]. + +Planets are shaped like a slightly squashed ball (called a spheroid). Objects that orbit planets are called satellites. A star and everything which orbits it are called a star system. + +There are eight planets in the [[Solar System]]. [[Pluto]] used to be called a planet, but in August 2006, the International Astronomical Union decided it was a dwarf planet instead. There are four more known dwarf planets in the [[Solar System]], Ceres, Makemake, Eris and Haumea. + +The name "planet" is from the Greek word πλανήτης (planetes), meaning "wanderers", or "things that move". Until the 1990s, people only knew the planets in the [[Solar System]]. + +4,905 extrasolar planets (exoplanets) have been discovered in 3,629 planetary systems (January 2022 data). The count includes 808 multi-planetary systems. Known exoplanets range in size from gas giants about twice as large as Jupiter down to just over the size of the [[Moon|Earth's Moon]]. About 100 of these planets are roughly the size as [[Earth]]. Nine of these orbit in the habitable zone of their star. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Pluto Image.png b/editions/tour/tiddlers/Solar System/Pluto Image.png new file mode 100644 index 000000000..826869ba4 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Pluto Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Pluto Image.png.meta b/editions/tour/tiddlers/Solar System/Pluto Image.png.meta new file mode 100644 index 000000000..8bb04416f --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Pluto Image.png.meta @@ -0,0 +1,3 @@ +title: Pluto Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Pluto.tid b/editions/tour/tiddlers/Solar System/Pluto.tid new file mode 100644 index 000000000..f8968bf03 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Pluto.tid @@ -0,0 +1,12 @@ +created: 20230720113803689 +modified: 20230720114100139 +title: Pluto +type: text/vnd.tiddlywiki + +[img class=hero-image [Pluto Image]] + +Pluto is a dwarf [[planet|Planet]] in the [[Solar System]]. Its formal name is 134340 Pluto, and its planetary symbol ⯓ or ♇. Pluto is the ninth largest body that moves around the [[Sun]]. Upon first being discovered, Pluto was considered a planet but was reclassified to a dwarf planet in 2006. It is the largest body in the [[Kuiper belt]]. + +Like other members of the [[Kuiper belt]], Pluto is mainly made of rock and ice. It is quite small. It is about a fifth (⅕) of the weight of the [[Earth's Moon]]. It is only a third (⅓) of its volume. Pluto is very far from the [[Sun]], so its temperature is very low. The average temperature on Pluto is -226 to -240 degrees Celsius. It has an odd orbit and this orbit is very sloped. It takes Pluto to 30 to 49 AU (4.4–7.4 billion km) from the [[Sun]]. This causes Pluto to sometimes go closer to the Sun than [[Neptune]]. + +Since it was discovered in 1930, Pluto was thought to be the [[Solar System]]'s ninth planet. In the late 1970s, the minor planet 2060 Chiron was found and people learned that Pluto had a small size. Later, in the early 21st century, the scattered disc object Eris and other objects like Pluto were discovered. Eris was initially believed to be 27% larger than Pluto, but was later found to be slightly smaller. On August 24, 2006, the International Astronomical Union (IAU) gave a definition to the word "planet" for the first time. By this definition, Pluto was not a planet anymore. It became a "dwarf planet" along with Eris and Ceres. After this, Pluto was put on the list of minor planets and was downgraded in 2006 by astronomer Michael E Brown. It was given the number 134340. Some scientists still think that Pluto should be classified as a planet. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Saturn Image.png b/editions/tour/tiddlers/Solar System/Saturn Image.png new file mode 100644 index 000000000..e2a73acd2 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Saturn Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Saturn Image.png.meta b/editions/tour/tiddlers/Solar System/Saturn Image.png.meta new file mode 100644 index 000000000..42f23a6b3 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Saturn Image.png.meta @@ -0,0 +1,3 @@ +title: Saturn Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Saturn.tid b/editions/tour/tiddlers/Solar System/Saturn.tid new file mode 100644 index 000000000..cbd0848ea --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Saturn.tid @@ -0,0 +1,17 @@ +created: 20230720104344173 +modified: 20230720104515376 +title: Saturn +type: text/vnd.tiddlywiki +tags: Planet [[Gas Giant]] + +[img class=hero-image [Saturn Image]] + +Saturn is the sixth planet from the [[Sun]] in the [[Solar System]]. + +Saturn is one of the four gas giant planets in the [[Solar System]], together with [[Jupiter]], [[Uranus]], and [[Neptune]]. It is the second largest planet in the [[Solar System]] ([[Jupiter]] is larger). + +Saturn was named after the Roman god Saturnus. He was considered to be the same as the Greek god Kronos. Saturn's symbol is ♄ which is the symbol of Saturnus' sickle. + +Inside Saturn is probably a core of iron, nickel, silicon and oxygen compounds, surrounded by a deep layer of metallic hydrogen, then a layer of liquid hydrogen and liquid helium and finally, an outer gaseous layer. + +Saturn has 145 known moons orbiting the planet. The largest moon is Titan. Titan is larger in volume than the planet [[Mercury]]. Titan is the second-largest moon in the [[Solar System]]. The largest moon is a moon of [[Jupiter]], Ganymede. There are also many rings around Saturn. These rings are made of ice with some rocks and dust. Some people think that that the rings were made by a moon impact or other event. Saturn is about 1,433,000,000 km (870,000,000 mi) on average from the [[Sun]]. Saturn takes 29.6 Earth years to move around the [[Sun]]. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Solar System Image.png b/editions/tour/tiddlers/Solar System/Solar System Image.png new file mode 100644 index 000000000..2cd156daf Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Solar System Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Solar System Image.png.meta b/editions/tour/tiddlers/Solar System/Solar System Image.png.meta new file mode 100644 index 000000000..7f9210e9f --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Solar System Image.png.meta @@ -0,0 +1,3 @@ +title: Solar System Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Solar System.tid b/editions/tour/tiddlers/Solar System/Solar System.tid new file mode 100644 index 000000000..9a73fe9ee --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Solar System.tid @@ -0,0 +1,18 @@ +created: 20230720093645837 +modified: 20230720112852404 +title: Solar System +type: text/vnd.tiddlywiki + +[img class=hero-image [Solar System Image]] + +The Solar System is the [[Sun]] and all the objects that orbit around it. The Sun is orbited by [[planets|Planet]], [[asteroids|Asteroid]], [[comets|Comet]] and other things. + +The Solar System is about 4.568 billion years old. The Sun formed by gravity in a large molecular cloud. It is mainly hydrogen, which it converts into helium through nuclear fusion. The planets are in a flattened orbiting disk. This disk was left over from the cloud that formed the Sun. Eventually, the gas and dust of the disk came together into planets. It is thought that almost all stars and their planets form this way. + +The Sun is a star. It makes up 99.9% of the Solar System's mass. This means that it has strong gravity. The other objects are pulled into orbit around the Sun. The Sun is mostly made out of hydrogen, and some helium and higher elements. All heavier elements, called metals in astronomy, account for less than 2% of the Sun's mass. Oxygen is about 1% of the Sun's mass. Iron (0.2%) is the most plentiful of the other elements. + +There are eight planets in the Solar System. From closest to farthest from the Sun, they are: [[Mercury]], [[Venus]], [[Earth]], [[Mars]], [[Jupiter]], [[Saturn]], [[Uranus]] and [[Neptune]]. The first four planets are called terrestrial planets. They are mostly made of rock and metal, and they are mostly solid. The last four planets are called gas giants. This is because they are much larger than other planets and are mostly made of gas. + +Six of the planets, and the six largest dwarf planets, are orbited by [[moons|Moon]]. There are more than 200 moons in the Solar System. [[Mercury]] and [[Venus]] have no moons, and [[Jupiter]] and [[Saturn]] have the largest number of moons. The largest moon is [[Ganymede]] which is a moon of [[Jupiter]]. [[Titan]] is one of [[Saturn]]’s moons. It is the only moon in the Solar System to have an atmosphere, which is mainly composed of nitrogen. + +The Solar System also contains other things. There are [[asteroid belts|Asteroid]], mostly between [[Mars]] and [[Jupiter]]. Further out than [[Neptune]], there is the [[Kuiper belt]] and the scattered disc. These areas have dwarf planets, including [[Pluto]], Makemake, Haumea, Ceres and Eris. There are thousands of very small objects in these areas. There are also [[comets|Comet]], centaurs, and interplanetary dust. diff --git a/editions/tour/tiddlers/Solar System/Sun Image.png b/editions/tour/tiddlers/Solar System/Sun Image.png new file mode 100644 index 000000000..66da3a30a Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Sun Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Sun Image.png.meta b/editions/tour/tiddlers/Solar System/Sun Image.png.meta new file mode 100644 index 000000000..0f4c217b0 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Sun Image.png.meta @@ -0,0 +1,5 @@ +created: 20230720095341229 +modified: 20230720095343728 +type: image/png +title: Sun Image +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Sun.tid b/editions/tour/tiddlers/Solar System/Sun.tid new file mode 100644 index 000000000..16996c886 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Sun.tid @@ -0,0 +1,17 @@ +created: 20230720094834001 +modified: 20230720095518349 +title: Sun +type: text/vnd.tiddlywiki +tags: [[Solar System]] + +[img class=hero-image [Sun Image]] + +The Sun, also known as Sol, is a star at the center of our [[solar system|Solar System]]. It is a yellow star that gives off different types of energy such as infrared energy (heat), ultraviolet light, radio waves and light. It also gives off a stream of particles, which reaches [[Earth]] as "solar wind". The source of all this energy is nuclear fusion. Nuclear fusion is the reaction in the star which turns hydrogen into helium and makes huge amounts of energy. It is a nearly perfect ball of hot plasma. + +The Sun is a star like many others in our [[Milky Way]] galaxy. The Sun is a type of star called a G-type main-sequence star based on its spectral class. + +The Sun has existed for a little over 4.5 billion years. It is going to continue for at least as long again. + +The Sun is about a hundred times as wide as the Earth. It has a mass of 1.9891×1030 kg. This is 333,000 times the mass of the [[Earth]]. 1.3 million [[Earths|Earth]] can fit inside the Sun. The Sun fuses about 600 million tons of hydrogen into helium every second. + +The Sun is the main source of energy for the [[Earth]]. This energy is made deep inside the Sun in a process called nuclear fusion. Four hydrogen atoms are fused together to make one helium atom. Some of the leftover matter turns into energy. This is the same way energy is released in a hydrogen bomb. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Uranus Image.png b/editions/tour/tiddlers/Solar System/Uranus Image.png new file mode 100644 index 000000000..717c12fe9 Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Uranus Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Uranus Image.png.meta b/editions/tour/tiddlers/Solar System/Uranus Image.png.meta new file mode 100644 index 000000000..412b2588a --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Uranus Image.png.meta @@ -0,0 +1,3 @@ +title: Uranus Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Uranus.tid b/editions/tour/tiddlers/Solar System/Uranus.tid new file mode 100644 index 000000000..273021788 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Uranus.tid @@ -0,0 +1,19 @@ +created: 20230720104606510 +modified: 20230720104721998 +title: Uranus +type: text/vnd.tiddlywiki +tags: Planet [[Gas Giant]] + +[img class=hero-image [Uranus Image]] + +Uranus is the seventh planet from the [[Sun]] in our [[Solar System]]. Like [[Neptune]], it is an ice giant. It is the third largest planet in the solar system. + +The planet is made of ice, gases and liquid metal. Its atmosphere contains hydrogen (1H), helium (2He) and methane. The temperature on Uranus is −197 °C (−322.6 °F; 76.1 K) near the top of its atmosphere, but its small solid core (about 55% the mass of [[Earth]]) is probably about 4,730 °C (8,540 °F; 5,000 K). + +The planet is tilted on its axis so much that it is sideways. It has five big moons, many small ones, and a small system of 13 planetary rings. + +The distance between Uranus and the [[Sun]] is about 2.8 billion km. Uranus completes its orbit around the [[Sun]] in 84 earth years. It completes a spin around its axis in 17 hours and 14 minutes. This means there are about 43,000 Uranian days in one Uranian year. + +Uranus was discovered in 1781. This planet can be seen with the naked eye under perfect conditions. John Flamsteed saw it decades earlier but mistook it for a star (34 Tauri). + +Uranus is named after Uranus, the Greek name of the Sumerian god Anu, who was a god of the sky. \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Venus Image.png b/editions/tour/tiddlers/Solar System/Venus Image.png new file mode 100644 index 000000000..665bb18db Binary files /dev/null and b/editions/tour/tiddlers/Solar System/Venus Image.png differ diff --git a/editions/tour/tiddlers/Solar System/Venus Image.png.meta b/editions/tour/tiddlers/Solar System/Venus Image.png.meta new file mode 100644 index 000000000..fc1bd8938 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Venus Image.png.meta @@ -0,0 +1,3 @@ +title: Venus Image +type: image/png +tags: Image \ No newline at end of file diff --git a/editions/tour/tiddlers/Solar System/Venus.tid b/editions/tour/tiddlers/Solar System/Venus.tid new file mode 100644 index 000000000..33a2c1b72 --- /dev/null +++ b/editions/tour/tiddlers/Solar System/Venus.tid @@ -0,0 +1,17 @@ +created: 20230720101839792 +modified: 20230720104223481 +title: Venus +type: text/vnd.tiddlywiki +tags: Planet [[Rocky]] + +[img class=hero-image [Venus Image]] + +Venus is the second planet from the [[Sun]]. Venus is the only planet in the [[Solar System]] that has a day longer than a year. The year length of Venus is 225 [[Earth]] days. The day length of Venus is 243 [[Earth]] days. + +Venus is a terrestrial planet because it has a solid, rocky surface like other planets in the inner [[Solar System]]. Astronomers have known Venus for thousands of years. The ancient Romans named it after their goddess Venus, goddess of love and beauty. + +Venus is the brightest thing in the night sky except for the Moon. It is sometimes called the morning star or the evening star as at some elongations it is easily seen just before the sun comes up in the morning. At other times, it can be seen just after the sun goes down in the evening. Venus comes closer to the [[Earth]] than any other planet does. + +Venus is sometimes called the sister planet of L as they are quite similar in size and gravity. In other ways the planets are very different. Venus' atmosphere (air) is mostly carbon dioxide with clouds of sulphuric acid. Sulphuric acid is a chemical that is poisonous to life. For this it is sometimes known as the Earth's "evil twin". + +The thick atmosphere makes it hard to see the surface. Until the late twentieth century many thought there might be life there. The pressure on Venus' surface is 92 times that of [[Earth]]. Venus is one of only 2 planets in the [[Solar System]] (the other being [[Mercury]]) that has no moons. Venus spins very slowly on its axis and it spins in the opposite direction to the other planets. \ No newline at end of file diff --git a/editions/tour/tiddlers/System/$__coreURL.tid b/editions/tour/tiddlers/System/$__coreURL.tid new file mode 100644 index 000000000..5876d6687 --- /dev/null +++ b/editions/tour/tiddlers/System/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/tour/tiddlers/System/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid b/editions/tour/tiddlers/System/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid new file mode 100644 index 000000000..9fbacf686 --- /dev/null +++ b/editions/tour/tiddlers/System/$__themes_tiddlywiki_vanilla_options_sidebarlayout.tid @@ -0,0 +1,4 @@ +title: $:/themes/tiddlywiki/vanilla/options/sidebarlayout +type: text/vnd.tiddlywiki + +fluid-fixed \ No newline at end of file diff --git a/editions/d3demo/tiddlers/DefaultTiddlers.tid b/editions/tour/tiddlers/System/DefaultTiddlers.tid similarity index 71% rename from editions/d3demo/tiddlers/DefaultTiddlers.tid rename to editions/tour/tiddlers/System/DefaultTiddlers.tid index fe86054a5..932e7d52c 100644 --- a/editions/d3demo/tiddlers/DefaultTiddlers.tid +++ b/editions/tour/tiddlers/System/DefaultTiddlers.tid @@ -1,3 +1,4 @@ title: $:/DefaultTiddlers [[HelloThere]] +[[Solar System]] diff --git a/editions/tour/tiddlers/System/HelloThere.tid b/editions/tour/tiddlers/System/HelloThere.tid new file mode 100644 index 000000000..c66875f68 --- /dev/null +++ b/editions/tour/tiddlers/System/HelloThere.tid @@ -0,0 +1,5 @@ +title: HelloThere + +Welcome to this TiddlyWiki about the [[Solar System]]. + +With many thanks to the [[Simple English Wikipedia|https://simple.wikipedia.org/]], the original source of this material. diff --git a/editions/tour/tiddlers/System/SiteSubtitle.tid b/editions/tour/tiddlers/System/SiteSubtitle.tid new file mode 100644 index 000000000..77b568672 --- /dev/null +++ b/editions/tour/tiddlers/System/SiteSubtitle.tid @@ -0,0 +1,2 @@ +title: $:/SiteSubitle +text: An Interactive Guide \ No newline at end of file diff --git a/editions/tour/tiddlers/System/SiteTitle.tid b/editions/tour/tiddlers/System/SiteTitle.tid new file mode 100644 index 000000000..a719f77f6 --- /dev/null +++ b/editions/tour/tiddlers/System/SiteTitle.tid @@ -0,0 +1,2 @@ +title: $:/SiteTitle +text: ~TiddlyWiki Tour \ No newline at end of file diff --git a/editions/tour/tiddlers/System/configAutoStartTour.tid b/editions/tour/tiddlers/System/configAutoStartTour.tid new file mode 100644 index 000000000..6bafd6d58 --- /dev/null +++ b/editions/tour/tiddlers/System/configAutoStartTour.tid @@ -0,0 +1,2 @@ +title: $:/config/AutoStartTour +text: yes diff --git a/editions/tour/tiddlers/System/styles.tid b/editions/tour/tiddlers/System/styles.tid new file mode 100644 index 000000000..04e9b94d2 --- /dev/null +++ b/editions/tour/tiddlers/System/styles.tid @@ -0,0 +1,9 @@ +title: $:/demoshow/styles +tags: [[$:/tags/Stylesheet]] + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline + +.hero-image { +max-width: 300px; +max-height: 300px; +} \ No newline at end of file diff --git a/editions/tour/tiddlywiki.info b/editions/tour/tiddlywiki.info new file mode 100644 index 000000000..1c6ce20dc --- /dev/null +++ b/editions/tour/tiddlywiki.info @@ -0,0 +1,16 @@ +{ + "description": "A step by step introduction to TiddlyWiki", + "plugins": [ + "tiddlywiki/tour", + "tiddlywiki/confetti", + "tiddlywiki/dynannotate" + ], + "themes": [ + "tiddlywiki/vanilla", + "tiddlywiki/snowwhite" + ], + "build": { + "index": [ + "--rendertiddler","$:/core/save/all","index.html","text/plain"] + } +} diff --git a/editions/translators/tiddlers/Extracting Translations.tid b/editions/translators/tiddlers/Extracting Translations.tid index a2596161e..c29d7a40e 100644 --- a/editions/translators/tiddlers/Extracting Translations.tid +++ b/editions/translators/tiddlers/Extracting Translations.tid @@ -12,8 +12,6 @@ Use this procedure if the language being submitted is not already present in the # Create the new language folder `languages/xx-XX` # Copy the language files into the language folder # Create a `plugin.info` file for the translation -# Create an appropriate flag image in `icon.tid` -# Change the title of the [[$:/core/readme]] tiddler to `$:/core/xx-XX/readme` # Add the new language to tw5.com # Submit a pull request diff --git a/editions/translators/tiddlers/Instructions for Translators.tid b/editions/translators/tiddlers/Instructions for Translators.tid index 11d2c7dd5..d3927f106 100644 --- a/editions/translators/tiddlers/Instructions for Translators.tid +++ b/editions/translators/tiddlers/Instructions for Translators.tid @@ -48,6 +48,7 @@ Prioritise the groups to translate first. A translation can be useful without be * Buttons * Control Panel * Date +* Draft * Edit Template * Getting Started * Import diff --git a/editions/translators/tiddlers/system/$__status_UserName.tid b/editions/translators/tiddlers/system/$__status_UserName.tid new file mode 100644 index 000000000..0dd5451f9 --- /dev/null +++ b/editions/translators/tiddlers/system/$__status_UserName.tid @@ -0,0 +1,3 @@ +title: $:/status/UserName + +Jermolene diff --git a/editions/translators/tiddlywiki.info b/editions/translators/tiddlywiki.info index b2cc4f7ba..7c9ea3961 100644 --- a/editions/translators/tiddlywiki.info +++ b/editions/translators/tiddlywiki.info @@ -13,6 +13,7 @@ "de-DE", "el-GR", "en-US", + "en-PH", "es-ES", "fa-IR", "fr-FR", @@ -22,6 +23,7 @@ "it-IT", "ja-JP", "ko-KR", + "mk-MK", "nl-NL", "pa-IN", "pl-PL", @@ -43,32 +45,33 @@ ], "build": { "index": [ - "--rendertiddler","$:/core/save/all","index.html","text/plain"], + "--render","$:/core/save/all","index.html","text/plain"], "output-files": [ - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Buttons.multids","language/Buttons.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/ControlPanel.multids","language/ControlPanel.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/CoreReadMe.tid","language/CoreReadMe.tid","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Dates.multids","language/Dates.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/EditTemplate.multids","language/EditTemplate.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Exporters.multids","language/Exporters.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Fields.multids","language/Fields.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Filters.multids","language/Filters.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/GettingStarted.tid","language/GettingStarted.tid","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Import.multids","language/Import.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Misc.multids","language/Misc.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/ModuleTypes.multids","language/Docs/ModuleTypes.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/NewJournal.multids","language/NewJournal.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Notifications.multids","language/Notifications.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/PaletteColours.multids","language/Docs/PaletteColours.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/Search.multids","language/Search.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/SideBar.multids","language/SideBar.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/SiteSubtitle.tid","language/SiteSubtitle.tid","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/SiteTitle.tid","language/SiteTitle.tid","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/ThemeTweaks.multids","language/ThemeTweaks.multids","text/plain", - "--rendertiddler","$:/plugins/tiddlywiki/translators/templates/TiddlerInfo.multids","language/TiddlerInfo.multids","text/plain", - "--rendertiddlers","[prefix[$:/language/Docs/Types/]removeprefix[$:/language/Docs/Types/]]","$:/plugins/tiddlywiki/translators/templates/type-tid","language/Types","text/plain",".tid", - "--rendertiddlers","[prefix[$:/language/Help/]removeprefix[$:/language/Help/]]","$:/plugins/tiddlywiki/translators/templates/help-tid","language/Help","text/plain",".tid", - "--rendertiddlers","[prefix[$:/language/Modals/]removeprefix[$:/language/Modals/]]","$:/plugins/tiddlywiki/translators/templates/modal-tid","language/Modals","text/plain",".tid", - "--rendertiddlers","[prefix[$:/language/Snippets/]removeprefix[$:/language/Snippets/]]","$:/plugins/tiddlywiki/translators/templates/snippet-tid","language/Snippets","text/plain",".tid"] + "--render","$:/plugins/tiddlywiki/translators/templates/Buttons.multids","language/Buttons.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/ControlPanel.multids","language/ControlPanel.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/CoreReadMe.tid","language/CoreReadMe.tid","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Dates.multids","language/Dates.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Draft.multids","language/Draft.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/EditTemplate.multids","language/EditTemplate.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Exporters.multids","language/Exporters.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Fields.multids","language/Fields.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Filters.multids","language/Filters.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/GettingStarted.tid","language/GettingStarted.tid","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Import.multids","language/Import.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Misc.multids","language/Misc.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/ModuleTypes.multids","language/Docs/ModuleTypes.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/NewJournal.multids","language/NewJournal.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Notifications.multids","language/Notifications.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/PaletteColours.multids","language/Docs/PaletteColours.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/Search.multids","language/Search.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/SideBar.multids","language/SideBar.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/SiteSubtitle.tid","language/SiteSubtitle.tid","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/SiteTitle.tid","language/SiteTitle.tid","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/ThemeTweaks.multids","language/ThemeTweaks.multids","text/plain", + "--render","$:/plugins/tiddlywiki/translators/templates/TiddlerInfo.multids","language/TiddlerInfo.multids","text/plain", + "--render","[prefix[$:/language/Docs/Types/]]","[removeprefix[$:/language/Docs/Types/]search-replace:g:regexp[/|\\\\],[_]addprefix[language/Types/]addsuffix[.tid]]","text/plain","$:/plugins/tiddlywiki/translators/templates/type-tid", + "--render","[prefix[$:/language/Help/]]","[removeprefix[$:/]addsuffix[.tid]]","text/plain","$:/plugins/tiddlywiki/translators/templates/help-tid", + "--render","[prefix[$:/language/Modals/]]","[removeprefix[$:/]addsuffix[.tid]]","text/plain","$:/plugins/tiddlywiki/translators/templates/modal-tid", + "--render","[prefix[$:/language/Snippets/]]","[removeprefix[$:/]addsuffix[.tid]]","text/plain","$:/plugins/tiddlywiki/translators/templates/snippet-tid"] } } \ No newline at end of file diff --git a/editions/tw.org/tiddlers/$__StoryList.tid b/editions/tw.org/tiddlers/$__StoryList.tid deleted file mode 100644 index 55e7524f2..000000000 --- a/editions/tw.org/tiddlers/$__StoryList.tid +++ /dev/null @@ -1,3 +0,0 @@ -list: HelloThere -title: $:/StoryList -type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/editions/tw.org/tiddlers/$__favicon.ico.png b/editions/tw.org/tiddlers/$__favicon.ico.png index c6b279307..b147a217b 100644 Binary files a/editions/tw.org/tiddlers/$__favicon.ico.png and b/editions/tw.org/tiddlers/$__favicon.ico.png differ diff --git a/editions/tw.org/tiddlers/TiddlyWiki.tid b/editions/tw.org/tiddlers/TiddlyWiki.tid index 76b8a7c9a..af3995074 100644 --- a/editions/tw.org/tiddlers/TiddlyWiki.tid +++ b/editions/tw.org/tiddlers/TiddlyWiki.tid @@ -5,4 +5,4 @@ type: text/vnd.tiddlywiki TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors. -See [[tiddlywiki.com|https://tiddlywiki.com]] for more details \ No newline at end of file +See [[tiddlywiki.com|https://tiddlywiki.com]] for more details. \ No newline at end of file diff --git a/editions/tw.org/tiddlywiki.info b/editions/tw.org/tiddlywiki.info index aa19a02ec..3dbd86516 100644 --- a/editions/tw.org/tiddlywiki.info +++ b/editions/tw.org/tiddlywiki.info @@ -16,12 +16,14 @@ "--setfield","[tag[external-image]]","_canonical_uri","$:/core/templates/canonical-uri-external-image","text/plain", "--setfield","[tag[external-image]]","text","","text/plain", "--render","$:/core/save/all","index.html","text/plain"], + "readmes": [ + "--render","[[Code of Conduct]]","code-of-conduct.md","text/html"], "favicon": [ "--savetiddler","$:/favicon.ico","favicon.ico"], "static": [ "--render","$:/core/templates/static.template.html","static.html","text/plain", "--render","$:/core/templates/alltiddlers.template.html","alltiddlers.html","text/plain", - "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", + "--render","[!is[system]]","[encodeuricomponent[]addprefix[static/]addsuffix[.html]]","text/plain","$:/core/templates/static.tiddler.html", "--render","$:/core/templates/static.template.css","static/static.css","text/plain"] }, "config": { diff --git a/editions/tw5.com-docs/tiddlers/$__coreURL.tid b/editions/tw5.com-docs/tiddlers/$__coreURL.tid new file mode 100644 index 000000000..f3ab8b9c0 --- /dev/null +++ b/editions/tw5.com-docs/tiddlers/$__coreURL.tid @@ -0,0 +1,4 @@ +title: $:/coreURL +tags: $:/tags/Global + +\function coreURL() [[../../tiddlywikicore-$(version)$.js]substitute[]] diff --git a/editions/tw5.com-docs/tiddlers/Welcome to tw5.com-docs.tid b/editions/tw5.com-docs/tiddlers/Welcome to tw5.com-docs.tid index 17f3b7420..f5814a969 100644 --- a/editions/tw5.com-docs/tiddlers/Welcome to tw5.com-docs.tid +++ b/editions/tw5.com-docs/tiddlers/Welcome to tw5.com-docs.tid @@ -2,7 +2,7 @@ title: Welcome to tw5.com-docs This edition of TiddlyWiki is a tool to help people make and submit improvements to the main documentation on https://tiddlywiki.com/ -In this wiki, all the tiddlers from https://tiddlywiki.com (to be precise, all the tiddlers [[from here|https://github.com/Jermolene/TiddlyWiki5/tree/master/editions/tw5.com/tiddlers]]) are packed into a plugin: +In this wiki, all the tiddlers from https://tiddlywiki.com (to be precise, all the tiddlers [[from here|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/editions/tw5.com/tiddlers]]) are packed into a plugin: [[$:/plugins/tiddlywiki/tw5.com-docs]] diff --git a/editions/tw5.com-docs/tiddlywiki.info b/editions/tw5.com-docs/tiddlywiki.info index 4d486267b..b788116eb 100644 --- a/editions/tw5.com-docs/tiddlywiki.info +++ b/editions/tw5.com-docs/tiddlywiki.info @@ -10,6 +10,9 @@ ], "build": { "index": [ - "--render","$:/core/save/all","index.html","text/plain"] + "--render","$:/core/save/all","index.html","text/plain"], + "external": [ + "--render","$:/core/save/all-external-js","index.html","text/plain" + ] } } diff --git a/editions/tw5.com-server/tiddlers/system/favicon.ico b/editions/tw5.com-server/tiddlers/system/favicon.ico deleted file mode 100644 index 3765a9a88..000000000 Binary files a/editions/tw5.com-server/tiddlers/system/favicon.ico and /dev/null differ diff --git a/editions/tw5.com-server/tiddlers/system/favicon.ico.meta b/editions/tw5.com-server/tiddlers/system/favicon.ico.meta deleted file mode 100644 index 2f3e81713..000000000 --- a/editions/tw5.com-server/tiddlers/system/favicon.ico.meta +++ /dev/null @@ -1,2 +0,0 @@ -title: $:/favicon.ico -type: image/x-icon diff --git a/editions/tw5.com-server/tiddlers/system/tiddlywiki.com.server.png b/editions/tw5.com-server/tiddlers/system/tiddlywiki.com.server.png new file mode 100644 index 000000000..75be8e27d Binary files /dev/null and b/editions/tw5.com-server/tiddlers/system/tiddlywiki.com.server.png differ diff --git a/editions/tw5.com-server/tiddlers/system/tiddlywiki.com.server.png.meta b/editions/tw5.com-server/tiddlers/system/tiddlywiki.com.server.png.meta new file mode 100644 index 000000000..76d0be1a8 --- /dev/null +++ b/editions/tw5.com-server/tiddlers/system/tiddlywiki.com.server.png.meta @@ -0,0 +1,2 @@ +title: $:/favicon.ico +type: image/png diff --git a/editions/tw5.com-server/tiddlywiki.info b/editions/tw5.com-server/tiddlywiki.info index 7f0ebb215..cc460be7e 100644 --- a/editions/tw5.com-server/tiddlywiki.info +++ b/editions/tw5.com-server/tiddlywiki.info @@ -4,7 +4,6 @@ "tiddlywiki/tiddlyweb", "tiddlywiki/filesystem", "tiddlywiki/highlight", - "tiddlywiki/mobiledragdrop", "tiddlywiki/internals" ], "themes": [ diff --git a/editions/tw5.com/tiddlers/$__StoryList.tid b/editions/tw5.com/tiddlers/$__StoryList.tid deleted file mode 100644 index 37ea75152..000000000 --- a/editions/tw5.com/tiddlers/$__StoryList.tid +++ /dev/null @@ -1,5 +0,0 @@ -created: 20220728145919904 -list: Brackets Base64 HelloThere GettingStarted Community -modified: 20220728145919904 -title: $:/StoryList -type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Concatenating a text reference to create a URL.tid b/editions/tw5.com/tiddlers/Concatenating a text reference to create a URL.tid new file mode 100644 index 000000000..91e0abb3c --- /dev/null +++ b/editions/tw5.com/tiddlers/Concatenating a text reference to create a URL.tid @@ -0,0 +1,13 @@ +created: 20251021142729667 +modified: 20251021142729667 +tags: +title: Concatenating a text reference to create a URL +type: text/vnd.tiddlywiki + +!! Concatenating variables and a text reference to create a URL + +<$macrocall $name=wikitext-example src="""<$let hash={{{ [encodeuricomponent[]] }}}> +this tiddler on tiddlywiki.com +"""/> + +See: [[Substituted Attribute Values]] diff --git a/editions/tw5.com/tiddlers/Concatenating variables to create a URL.tid b/editions/tw5.com/tiddlers/Concatenating variables to create a URL.tid new file mode 100644 index 000000000..0aeff2fab --- /dev/null +++ b/editions/tw5.com/tiddlers/Concatenating variables to create a URL.tid @@ -0,0 +1,13 @@ +created: 20251021142733998 +modified: 20251021142733998 +tags: +title: Concatenating variables to create a URL +type: text/vnd.tiddlywiki + +!! Concatenating strings and variables to create a URL + +<$macrocall $name=wikitext-example src="""<$let hash={{{ [encodeuricomponent[]] }}}> +this tiddler on tiddlywiki.com +"""/> + +See: [[Substituted Attribute Values]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Core CSS Variables.tid b/editions/tw5.com/tiddlers/Core CSS Variables.tid new file mode 100644 index 000000000..5d8b90117 --- /dev/null +++ b/editions/tw5.com/tiddlers/Core CSS Variables.tid @@ -0,0 +1,11 @@ +created: 20251108075028089 +modified: 20260130070027124 +tags: Reference +title: Core CSS Variables +type: text/vnd.tiddlywiki + +<<.from-version 5.4.0>> Tiddlywiki CSS variable definitions starts with `--tp-*` and `--tpc-*`. They are mainly used to [[Write stylesheets in vanilla CSS|Writing stylesheets in vanilla CSS]]. These prefixes ''are reserved'' for Tiddlywiki, so it should not be used for user defined CSS variables. It is also not recommended to override these core CSS variables. + +Core CSS variables are defined in [[$:/core/stylesheets/custom-properties]]. + +<> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Core Classes.tid b/editions/tw5.com/tiddlers/Core Classes.tid new file mode 100644 index 000000000..ea21246df --- /dev/null +++ b/editions/tw5.com/tiddlers/Core Classes.tid @@ -0,0 +1,16 @@ +created: 20240421142359127 +modified: 20240422090116239 +tags: Reference +title: Core Classes + +~TiddlyWiki class definitions are ''prefixed'' with `tc-` and are mainly used in the "vanilla base" theme. The ''tc-'' prefix ''is reserved'' for ~TiddlyWiki, so it should not be used for user defined classes. + +Users, especially plugin developers, should use their own prefixes eg: mytc- or something similar. + +The following info can also be found in the $:/ControlPanel ''-> Advanced -> Stylesheets'' tab + +All stylesheets used in this wiki are: (shadow tiddlers are bold) + +<> + +Also see: [[Utility Classes]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Core Functions.tid b/editions/tw5.com/tiddlers/Core Functions.tid new file mode 100644 index 000000000..cf9e6b300 --- /dev/null +++ b/editions/tw5.com/tiddlers/Core Functions.tid @@ -0,0 +1,8 @@ +created: 20240421144224104 +modified: 20240422090925417 +tags: Reference +title: Core Functions + + + +Also see: [[Functions]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Core Messages.tid b/editions/tw5.com/tiddlers/Core Messages.tid new file mode 100644 index 000000000..597bc6643 --- /dev/null +++ b/editions/tw5.com/tiddlers/Core Messages.tid @@ -0,0 +1,10 @@ +created: 20240421144407522 +modified: 20240422091247905 +tags: Reference +title: Core Messages + +{{||Messages}} + +The following widget messages are implemented by the core: + +<> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Core Procedures.tid b/editions/tw5.com/tiddlers/Core Procedures.tid new file mode 100644 index 000000000..ce2a01719 --- /dev/null +++ b/editions/tw5.com/tiddlers/Core Procedures.tid @@ -0,0 +1,8 @@ +created: 20240422090331513 +modified: 20240422090918289 +tags: Reference +title: Core Procedures + + + +Also see: [[Procedures]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Core Widgets.tid b/editions/tw5.com/tiddlers/Core Widgets.tid new file mode 100644 index 000000000..c38a3e0c0 --- /dev/null +++ b/editions/tw5.com/tiddlers/Core Widgets.tid @@ -0,0 +1,10 @@ +created: 20240422083130158 +modified: 20240422083155753 +tags: Reference +title: Core Widgets + +{{Widgets}} + +The following classes of widget are built into the core: + +<> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Deprecated Core Classes.tid b/editions/tw5.com/tiddlers/Deprecated Core Classes.tid new file mode 100644 index 000000000..bb47518cd --- /dev/null +++ b/editions/tw5.com/tiddlers/Deprecated Core Classes.tid @@ -0,0 +1,13 @@ +created: 20251015120940754 +modified: 20251101092833913 +tags: $:/deprecated [[Core Classes]] +title: Deprecated Core Classes +type: text/vnd.tiddlywiki + +<<.warning "It is not recommended to use these classes for styling. Though tiddlywiki might still support them, they may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using them, and update existing code if possible. Be aware that this feature may cease to work at any time.">> + +These [[Core Classes]] are considered deprecated. It is not recommend to use them for styling. + +* `tc-tagged-*` <<.deprecated-since 5.1.16>> Use [[Custom styles by data-tags]] instead. +* `tc-reveal` <<.deprecated-since 5.3.8>> for styling purposes as it is subject to change. +* `tc-language-(language code)` <<.deprecated-since 5.3.8>> Please use [[:lang()|https://developer.mozilla.org/en-US/docs/Web/CSS/:lang]] instead. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Deprecated core macros.tid b/editions/tw5.com/tiddlers/Deprecated core macros.tid new file mode 100644 index 000000000..f9c15a75a --- /dev/null +++ b/editions/tw5.com/tiddlers/Deprecated core macros.tid @@ -0,0 +1,31 @@ +created: 20251101085817414 +modified: 20251101091035398 +tags: [[Core Macros]] Macros $:/deprecated +title: Deprecated core macros +type: text/vnd.tiddlywiki + +<<.warning "It is discouraged to use the following macros. Though tiddlywiki might still support them, they may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible. Be aware that these macros may cease to work at any time. ">> + +Most deprecated macros are defined in [[$:/core/macros/deprecated]]. It is discouraged to use them. + +! Stylesheet Macros + +<<.deprecated-since 5.4.0>> The following core [[macros|Macros]] used to made it easy to specify alternative browser-specific properties when constructing a [[stylesheet|Cascading Style Sheets]] tiddler. They are deprecated after 2017 baseline is supported in v5.4.0: + +; `<>` +: for the `x-box-shadow` properties + +; `<>` +: for the `x-filter` properties + +; `<>` +: for the `x-transition` properties + +; `<>` +: for the `x-transition-origin` properties + +; `<>` +: for the `x-linear-gradient` values of the `background-image` property + +; `<>` +: for the `x-column-count` property \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/HTML Tags.tid b/editions/tw5.com/tiddlers/HTML Tags.tid new file mode 100644 index 000000000..8df3b22d9 --- /dev/null +++ b/editions/tw5.com/tiddlers/HTML Tags.tid @@ -0,0 +1,11 @@ +created: 20250211092107689 +modified: 20250211092307574 +tags: Definitions +title: HTML Tags +type: text/vnd.tiddlywiki + +<<< +In HTML, a tag is used for creating an element. + +The name of an HTML element is the name that appears at the beginning of the element's start tag and at the end of the element's end tag (if the element has an end tag). For example, the p in the `

` start tag and `

` end tag is the name of the HTML paragraph element. Note that an element name in an end tag is preceded by a slash character: `

`, and that for void elements, the end tag is neither required nor allowed. +<<< https://developer.mozilla.org/en-US/docs/Glossary/Tag \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hiddensettings/Hidden Settings_ Import Content Types for Editor.tid b/editions/tw5.com/tiddlers/Hidden Setting_ Import Content Types for Editor.tid similarity index 86% rename from editions/tw5.com/tiddlers/hiddensettings/Hidden Settings_ Import Content Types for Editor.tid rename to editions/tw5.com/tiddlers/Hidden Setting_ Import Content Types for Editor.tid index 994c10432..99d9a305c 100644 --- a/editions/tw5.com/tiddlers/hiddensettings/Hidden Settings_ Import Content Types for Editor.tid +++ b/editions/tw5.com/tiddlers/Hidden Setting_ Import Content Types for Editor.tid @@ -1,7 +1,7 @@ created: 20210519155910219 modified: 20210519160221219 tags: [[Hidden Settings]] -title: Hidden Settings: Import Content Types for Editor +title: Hidden Setting: Import Content Types for Editor type: text/vnd.tiddlywiki <<.from-version "5.2.0">> diff --git a/editions/tw5.com/tiddlers/Locale Example.tid b/editions/tw5.com/tiddlers/Locale Example.tid new file mode 100644 index 000000000..5d7898008 --- /dev/null +++ b/editions/tw5.com/tiddlers/Locale Example.tid @@ -0,0 +1,6 @@ +created: 20251001034405510 +list: A a Ä ä Z z O o Õ õ Ö ö Ü ü Y y +modified: 20251218023544134 +tags: +title: Locale Example +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Operators without parameters.tid b/editions/tw5.com/tiddlers/Operators without parameters.tid new file mode 100644 index 000000000..756efb74e --- /dev/null +++ b/editions/tw5.com/tiddlers/Operators without parameters.tid @@ -0,0 +1,18 @@ +created: 20240708171243370 +modified: 20240708201827711 +tags: +title: Operators without parameters + +Many [[Filter Operators]] have no [[parameter|Filter Parameter]] available. Still, each operator must be followed by a bracketed parameter expression — even if it is empty — as with the <<.olink backlinks>> operator below: + +`[backlinks[]]` + +(Even though an expression such as `[backlinks]` may at first <<.em seem>> well-formed — insofar as closing brackets seem to pair properly with opening brackets — each operator needs its own parameter brackets, even if empty. See [[Filter Syntax]].) + +The following [[Filter Operators]] accept no parameters: + +
+ +<> + +
\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Selection Constructors Conditional.tid b/editions/tw5.com/tiddlers/Selection Constructors Conditional.tid new file mode 100644 index 000000000..511b0f979 --- /dev/null +++ b/editions/tw5.com/tiddlers/Selection Constructors Conditional.tid @@ -0,0 +1,9 @@ +created: 20240708174435694 +modified: 20240708175546166 +title: Selection Constructors: Conditional + +Most [[filter Operators|filter Operator]] are either ''selection modifiers'' or [[Selection Constructors]]. + +Within the exceptional category <> are a tiny minority that //usually// act as ''selection modifiers'', but which can construct a fresh selection under special conditions — namely, whenever their [[parameter|Filter Parameter]] is specified with a selection constructor. + +<]">> diff --git a/editions/tw5.com/tiddlers/String Operators.tid b/editions/tw5.com/tiddlers/String Operators.tid new file mode 100644 index 000000000..bb355c6be --- /dev/null +++ b/editions/tw5.com/tiddlers/String Operators.tid @@ -0,0 +1,8 @@ +created: 20230803054456864 +modified: 20230803054957952 +tags: Filters [[Filter Operators]] +title: String Operators + +String operators are [[filter operators|Filter Operators]] that interact with strings. + +<> diff --git a/editions/tw5.com/tiddlers/Tag Operators.tid b/editions/tw5.com/tiddlers/Tag Operators.tid new file mode 100644 index 000000000..f982025a7 --- /dev/null +++ b/editions/tw5.com/tiddlers/Tag Operators.tid @@ -0,0 +1,8 @@ +created: 20230803055001751 +modified: 20230803055210839 +tags: Filters [[Filter Operators]] +title: Tag Operators + +Tag operators are [[filter operators|Filter Operators]] that interact with strings. + +<> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Tags.tid b/editions/tw5.com/tiddlers/Tags.tid new file mode 100644 index 000000000..b77f0d452 --- /dev/null +++ b/editions/tw5.com/tiddlers/Tags.tid @@ -0,0 +1,8 @@ +created: 20250211093401937 +modified: 20250211093527189 +tags: Concepts +title: Tags + +Tags are used to organise tiddlers into categories. + +For more details see: [[Tagging]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/TestCases_WikifyWidget_RenderHTML.tid b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_RenderHTML.tid new file mode 100644 index 000000000..7a0ac231f --- /dev/null +++ b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_RenderHTML.tid @@ -0,0 +1,28 @@ +created: 20241201235747500 +description: Exporting rendered html +tags: $:/tags/wiki-test-spec +title: TestCases/WikifyWidget/RenderHTML +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +You can use <<.wid wikify>> to copy your wikitext as a formated HTML. ++ +title: Output + +<$wikify name="code" text={{code}} output="html"> + +<$codeblock code=<> /> + +<$macrocall $name="copy-to-clipboard" src=<>/> + + ++ +title: code +text: + +!! A nice list + +* Item 1 +* Item 2 +* Item 3 \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/TestCases_WikifyWidget_RenderSVGURI.tid b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_RenderSVGURI.tid new file mode 100644 index 000000000..e809c7891 --- /dev/null +++ b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_RenderSVGURI.tid @@ -0,0 +1,48 @@ +created: 20241206225533517 +description: Rendering parameterised SVG for use in stylesheets +tags: $:/tags/wiki-test-spec +title: TestCases/WikifyWidget/RenderSVGURI +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +The core svg icons use a parameter widget, making their use in stylesheets impossible without wikify. ++ +title: Output + +* https://tiddlywiki.com/ +* [[TW5|http://tiddlywiki.com/]] +* [[Mail me|mailto:me@where.net]] +* [[Open file|file:///c:/users/me/index.html]] + + ++ +title: Stylesheet + +\rules except dash +\procedure link-icon(protocol,img) +<$tiddler tiddler=<> > + <$wikify name="svg" text={{!!text}} mode="inline" output="html"> + <$text text=` + [href*="$(protocol)$"]{ + --mask:url('data:image/svg+xml;utf8,$(svg)$'); + } + `/> + + +\end + +.tc-tiddlylink-external:after{ + width:.7rem; + aspect-ratio:1; + background:currentColor; + display: inline-block; + mask: center / contain no-repeat var(--mask); + margin-inline:.5ch; + content:""; +} + +<> +<> +<> +<> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WidgetValue_Fail.tid b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WidgetValue_Fail.tid new file mode 100644 index 000000000..c07005786 --- /dev/null +++ b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WidgetValue_Fail.tid @@ -0,0 +1,33 @@ +created: 20241202000005087 +description: Using a widget as a value +tags: $:/tags/wiki-test-spec-failing +title: TestCases/WikifyWidget/WidgetValue/Fail +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +If you try to directly use a widget as a value, you will instead get the raw wikitext of the widget and not the rendered value. ++ +title: Output + + + {{widget}} text on {{target}} is a good contrast + ++ +title: widget +text: <$transclude $variable="contrastcolour" target={{target}} fallbackTarget=<> colourA={{colourA}} colourB={{colourB}} /> ++ +title: target +text: purple ++ +title: colourA +text: white ++ +title: colourB +text: black ++ +title: ExpectedResult + +

> colourA={{colourA}} colourB={{colourB}} />;background:purple;"> + white text on purple is a good contrast +

\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WidgetValue_Success.tid b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WidgetValue_Success.tid new file mode 100644 index 000000000..ba147f2b7 --- /dev/null +++ b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WidgetValue_Success.tid @@ -0,0 +1,43 @@ +created: 20241202003148804 +description: Using a widget as a value +tags: $:/tags/wiki-test-spec +title: TestCases/WikifyWidget/WidgetValue/Success +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +If you use <<.wid wikify>>, you can get the rendered output and use it as a value. ++ +title: Output + +<$wikify name="wikified-color" text={{widget}} > + > style.background={{target}}> + {{widget}} text on {{target}} is a good contrast + + ++ +title: widget + +<$transclude $variable="contrastcolour" + target={{target}} + fallbackTarget=<> + colourA={{colourA}} + colourB={{colourB}} +/> ++ +title: target +text: purple ++ +title: colourA +text: white ++ +title: colourB +text: black ++ +title: ExpectedResult + +

+ + white text on purple is a good contrast + +

\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WordCount_Fail.tid b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WordCount_Fail.tid new file mode 100644 index 000000000..570f85fff --- /dev/null +++ b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WordCount_Fail.tid @@ -0,0 +1,19 @@ +created: 20241201235746062 +description: Accurate word count +tags: $:/tags/wiki-test-spec-failing +title: TestCases/WikifyWidget/WordCount/Fail +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +If a tiddler transclude some content, or use widgets to generate content, filters that try to calculate the word count won’t be accurate: they will instead count the raw text words. ++ +title: Output + +Word count = <$count filter="[{lorem}split[ ]!is[blank]]"/> ++ +title: lorem +text: <$list filter="[range[1],[3]]"><$text text=" word "/> ++ +title: ExpectedResult +text:

Word count = 3

\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WordCount_Success.tid b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WordCount_Success.tid new file mode 100644 index 000000000..be214b97a --- /dev/null +++ b/editions/tw5.com/tiddlers/TestCases_WikifyWidget_WordCount_Success.tid @@ -0,0 +1,19 @@ +created: 20241202011409888 +description: Accurate word count +tags: $:/tags/wiki-test-spec +title: TestCases/WikifyWidget/WordCount/Success +type: text/vnd.tiddlywiki-multiple + +title: Narrative + +If you use wikify, you can calculate an accurate word count. ++ +title: Output + +<$wikify name="lorem" text={{lorem}} output="text">Word count = <$count filter="[split[ ]!is[blank]]"/> ++ +title: lorem +text: <$list filter="[range[1],[3]]"><$text text=" word "/> ++ +title: ExpectedResult +text:

Word count = 3

\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid b/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid new file mode 100644 index 000000000..336f8b432 --- /dev/null +++ b/editions/tw5.com/tiddlers/TiddlyWiki Docs PR Maker.tid @@ -0,0 +1,11 @@ +created: 20240313100515958 +modified: 20251023154747366 +tags: Editions +title: TiddlyWiki Docs PR Maker + +''~TiddlyWiki Docs PR Maker'' is a special edition of tiddlywiki.com designed to help you contribute to and improve the documentation. +https://edit.tiddlywiki.com + +All changes made to the documentation can be very easily submitted to GitHub -- the pull request will be automatically made, hence the "PR Maker" name of the edition. + +You will need to create a free ~GitHub account and sign the [[Contributor License Agreement]] before using the Docs PR Maker. You can find more details about contributing to the documentation [[here|Improving TiddlyWiki Documentation]]. diff --git a/editions/tw5.com/tiddlers/Title.tid b/editions/tw5.com/tiddlers/Title.tid new file mode 100644 index 000000000..cd89fb6dc --- /dev/null +++ b/editions/tw5.com/tiddlers/Title.tid @@ -0,0 +1,8 @@ +created: 20250211094052630 +modified: 20250211094419548 +tags: Concepts +title: Title + +The minimum requirement for a valid tiddler is a ''unique'' title. + +Learn more at: [[Tiddlers]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Welcome.tid b/editions/tw5.com/tiddlers/Welcome.tid new file mode 100644 index 000000000..e857c0023 --- /dev/null +++ b/editions/tw5.com/tiddlers/Welcome.tid @@ -0,0 +1,9 @@ +list: HelloThere [[Quick Start]] [[Find Out More]] [[TiddlyWiki on the Web]] [[Testimonials and Reviews]] GettingStarted Community +tags: TableOfContents +title: Welcome +type: text/vnd.tiddlywiki + +<$transclude $tiddler="HelloThere"/> + +''For more information, please select a topic:'' +
<>
\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/Writing stylesheets in vanilla CSS.tid b/editions/tw5.com/tiddlers/Writing stylesheets in vanilla CSS.tid new file mode 100644 index 000000000..bd681eb16 --- /dev/null +++ b/editions/tw5.com/tiddlers/Writing stylesheets in vanilla CSS.tid @@ -0,0 +1,69 @@ +created: 20251108075645447 +modified: 20260201043953311 +title: Writing stylesheets in vanilla CSS +type: text/vnd.tiddlywiki + +<<.from-version 5.4.0>> Before v5.4.0, theme developers have to mix wikitext syntax with CSS syntax when writing stylesheets to intergrate Tiddlywiki color palettes and theme settings. With the introduction of [[Core CSS Variables]] in v5.4.0, theme developers can intergrate most Tiddlywiki palettes with vanilla CSS. + +! Getting Tiddlywiki palette colors +Tiddlywiki's custom properties for colors are prefixed `--tpc-`. Before v5.4.0, theme developers have to use the following wikitext to get a color value of a palette: + +``` +.tag { + background: <>; +} +``` + +Since v5.4.0, theme developers can use the following CSS to get the palette color: + +```css +.tag { + background: var(--tp-color-tag-background); +} +``` + +! Getting and processing Tiddlywiki CSS settings +See [[Core CSS Variables]] for the available CSS variables. Before v5.4.0, theme developers have to use macros with filters to get and process theme settings: + +``` +.tc-sidebar-header { + padding: 14px; + min-height: 32px; + margin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}}; + transition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out; +} +``` + +Since v5.4.0, the theme settings are also available as the CSS variables, so theme developers can use the following code: + +```css +.tc-sidebar-header { + padding: 14px; + min-height: 32px; + margin-top: var(--tp-story-top); + transition: min-height var(--tp-animation-duration) ease-in-out, padding-top var(--tp-animation-duration) ease-in-out, padding-bottom var(--tp-animation-duration) ease-in-out; +} +``` + +! Limits +CSS variables can only be used in rules, while wikitext can be used everywhere. See this example: + +Old way of using wikitext in media query definitions: + +``` +\define sidebarbreakpoint() +<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/> +\end + +@media (min-width: <>) { + /* CSS rules */ +} +``` + +While using CSS variables in media quert definitions doesn't work at all: + +```css +@media (min-width: var(--tp-sidebar-breakpoint)) { + /* Doesn't work */ +} +``` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-macros.tid b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-macros.tid new file mode 100644 index 000000000..45e5e1c90 --- /dev/null +++ b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-macros.tid @@ -0,0 +1,276 @@ +code-body: yes +created: 20150117152607000 +modified: 20240317091700545 +tags: $:/tags/Macro +title: $:/editions/tw5.com/doc-macros +type: text/vnd.tiddlywiki + +\whitespace trim + +\function .concat(1,2,3,4,5) [[$(1)$$(2)$$(3)$$(4)$$(5)$]substitute[]] +\function .word(_) [["]] [<_>] =[["]] +[join[]] + +\procedure .def(_) <<_>> +\procedure .em(_) <<_>> +\procedure .strong(_) <<_>> +\procedure .place(_) <<_>> +\procedure .preamble(_)
<<_>>
+ +\procedure .tid(_) <<_>> +\procedure .tag(_) <<_>> +\procedure .field(_) <<_>> +\procedure .value(_) <<_>> +\procedure .op(_) <<_>> +\procedure .var(_) <<_>> +\procedure .wid(_) <$macrocall $name=".concat" 1="$" 2=<<_>>/> +\procedure .attr(_) <<_>> +\procedure .param(_) <<_>> + +\procedure .tiddler-fields(tiddler) +<$tiddler tiddler=<>> +
+

+ <$link> + {{||$:/core/ui/TiddlerIcon}}<$text text=<>/> + +

+ + + <$list filter="[all[current]fields[]sort[title]] -title -text" template="$:/core/ui/TiddlerFieldTemplate" variable="listItem"/> + +
+ <$codeblock code={{{ [get[text]] }}}/> +
+ +\end + +\procedure .demo-tiddler(tidText) + \procedure create-tiddler-actions() + <$action-setmultiplefields $tiddler=<> $fields="[<jsonTiddler>jsonindexes[0]sort[]]" $values="[<jsonTiddler>jsonindexes[0]sort[]] :map[<jsonTiddler>jsonget[0],<currentTiddler>]"/> + \end create-tiddler-actions + <$let + jsonTiddler={{{ [<tidText>deserialize[application/x-tiddler]] }}} + title={{{ [<jsonTiddler>jsonget[0],[title]] }}} + > + <div class="doc-tiddler-fields"> + <h2> + <$link to=<<title>>> + <$text text=<<title>>/> + </$link> + </h2> + <table class="tc-view-field-table"> + <tbody> + <$list filter="[<jsonTiddler>jsonindexes[0]sort[]] -title -text" variable="listItem"> + <tr class="tc-view-field"> + <td class="tc-view-field-name"> + <$text text=<<listItem>>/> + </td> + <td class="tc-view-field-value"> + <$text text={{{ [<jsonTiddler>jsonget[0],<listItem>] }}}/> + </td> + </tr> + </$list> + </tbody> + </table> + <$codeblock code={{{ [<jsonTiddler>jsonget[0],[text]] }}}/> + <div> + <%if [<title>has[title]] %> + The tiddler '<$link to=<<title>>><$text text=<<title>>/></$link>' already exists + <%else%> + <$button actions=<<create-tiddler-actions>> class="tc-btn-big-green"> + Create this tiddler + </$button> + <%endif%> + </div> + </div> + </$let> +\end + +\function .mtitle(_) [<_>] Macro +[join[ ]] +\function .otitle(_) [<_>] Operator +[join[ ]] +\function .vtitle(_) [<_>] Variable +[join[ ]] + +\procedure .link(_,to) <$link to=<<to>> ><<_>></$link> +\procedure .clink(_,to) <span class="doc-clink"><$link to=<<to>>><<_>></$link></span> + +\procedure .dlink(_,to) <$link to=<<to>>><$macrocall $name=".def" _=<<_>>/></$link> + +\procedure .dlink-ex(_,to) <a href=<<to>> class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"><$macrocall $name=".def" _=<<_>>/></a> +\procedure .flink(to) <$macrocall $name=".link" _=`<<.field {{$(to)$!!caption}}>>` to=<<to>>/> + +\procedure .mlink(_) <$link to={{{ [.mtitle<_>] }}}><$macrocall $name=".var" _=<<_>>/> </$link> +\procedure .mlink2(_,to) <$link to=<<to>>><$macrocall $name=".var" _=<<_>>/> </$link> + +\procedure .olink(_) <$link to={{{ [.otitle<_>] }}}><$macrocall $name=".op" _=<<_>>/> </$link> +\procedure .olink2(_,to) <$link to={{{ [.otitle<to>] }}}><$macrocall $name=".op" _=<<_>>/> </$link> + +\procedure .vlink(_) <$link to={{{ [.vtitle<_>] }}}><$macrocall $name=".var" _=<<_>>/> </$link> +\procedure .vlink2(_,to) <$link to=<<to>>><$macrocall $name=".var" _=<<_>>/></$link> + +\procedure .wlink(to) <$link to=<<to>> > <$macrocall $name=".wid" _={{{ [<to>get[caption]] }}}> </$link> +\procedure .wlink2(_,to) <$link to=<<to>> ><<_>></$link> + +\procedure .key(_) <span class="doc-key"><<_>></span> +\procedure .keys(_) <span class="doc-key"><<_>></span> + +\procedure .tab(_) <span class="doc-tab"><$transclude $tiddler=<<_>> $field=caption ><<_>></$transclude></span> +\procedure .sidebar-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/SideBar/$(_)$`/> +\procedure .more-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/MoreSideBar/$(_)$`/> +\procedure .info-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/TiddlerInfo/$(_)$`/> +\procedure .controlpanel-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/ControlPanel/$(_)$`/> +\procedure .advancedsearch-tab(_) <$macrocall $name=".tab" _=`$:/core/ui/AdvancedSearch/$(_)$`/> +\procedure .toc-tab() <$macrocall $name=".tab" _="TableOfContents"/> +\procedure .example-tab(_) <span class="doc-tab"><<_>></span> + +\procedure .doc-tabs() +<$macrocall $name="tabs" + tabsList="[tag<currentTiddler>description[tab]]" + default={{{ [tag<currentTiddler>first[]] }}} + explicitState={{{ [<currentTiddler>addprefix[$:/state/tab/]] }}} + class={{{ [[doc-tabs]] [<currentTiddler>encodeuricomponent[]escapecss[]addprefix[doc-tabs-]] +[join[ ]] }}} /> +\end + +\procedure .doc-tab-link(text, target, tooltip:"", class:"") +<!-- figure out where the addressed doc-tabs are --> +<$tiddler tiddler={{{ [<currentTiddler>search:text[.doc-tabs]] :else[<currentTiddler>tags[]search:text[.doc-tabs]first[]] :else[<currentTiddler>] }}} > +<$button class={{{ [[tc-btn-invisible tc-tiddlylink]] [<class>] +[join[ ]] }}} + set={{{ [<currentTiddler>addprefix[$:/state/tab/]] }}} + setTo=<<target>> + tooltip=<<tooltip>>> + <<text>> + <!-- if tiddler with tabs is open, scroll to tabs, otherwise open that tiddler (relevant from within tab subtiddlers) --> + <$list filter="[[$:/StoryList]contains<currentTiddler>]" variable="ignore" emptyMessage="<$action-navigate />"> + <$action-sendmessage $message="tm-scroll" selector={{{ [<currentTiddler>encodeuricomponent[]addprefix[.doc-tabs-]] }}} /> + </$list> + <$action-sendmessage $message="tm-scroll" selector={{{ [<currentTiddler>encodeuricomponent[]escapecss[]addprefix[.doc-tabs-]] }}} /> +</$button> +</$tiddler> +\end + +\procedure .widget-attr-link(text, target) +<$macrocall $name=".doc-tab-link" + text={{{ [[<code class="doc-attr">]] [<text>] [[</code>]] +[join[]] }}} + class="doc-tab-link" + target=<<target>> + tooltip={{{ [[Show more information about the ']] [<text>] [[' attribute]] +[join[]] }}} /> +\end + +\procedure .button(_) <span class="doc-button"><$transclude $tiddler=`$:/core/ui/Buttons/$(_)$` $field="caption" ><<_>></$transclude></span> + +\procedure .icon(_) <span class="doc-icon"><$transclude $tiddler=<<_>>/></span> + +\procedure .infoBox(text:"", title, icon:"$:/core/images/info-button", class, iconSize:"1.4rem") +\function _f.tipClass() [[doc-icon-block]] [<class>!is[blank]then<class>] +[join[ ]] +<div class=<<_f.tipClass>>> + <%if [<title>!is[blank]] %><div>''<<title>>''</div><%endif%> + <div class="doc-block-icon"><$transclude $tiddler=<<icon>> size=<<iconSize>>/></div> + <<text>> +</div> +\end + +\procedure .note(_:"", title:"Note", icon:"$:/core/images/info-button", class:"doc-note", iconSize:"22pt") +<$macrocall $name=".infoBox" text=<<_>> title=<<title>> icon=<<icon>> class=<<class>> iconSize=<<iconSize>>/> +\end + +\procedure .tip(_:"", title:"Tip" , icon:"$:/core/images/tip", class:"doc-tip", iconSize:"22pt") +<$macrocall $name=".infoBox" text=<<_>> title=<<title>> icon=<<icon>> class=<<class>> iconSize=<<iconSize>>/> +\end + +\procedure .warning(_:"", title:"Warning", icon:"$:/core/images/warning", class:"doc-warning", iconSize:"22pt") +<$macrocall $name=".infoBox" text=<<_>> title=<<title>> icon=<<icon>> class=<<class>> iconSize=<<iconSize>>/> +\end + +\procedure .state-prefix() $:/state/editions/tw5.com/ + +\procedure .lorem() +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +\end + +\procedure .toc-lorem() +This is an example tiddler. See [[Table-of-Contents Macros (Examples)]]. + +<<.lorem>> +\end + +\procedure .example(n,eg,egvar) +<$let eg={{{ [<egvar>!is[blank]getvariable[]] :else[<eg>] }}}> +<div class="doc-example"> + <$macrocall $name="copy-to-clipboard-above-right" src=<<eg>>/> + <$codeblock code=<<eg>>/> + <$list filter=`[title<.state-prefix>addsuffix{!!title}addsuffix[/]addsuffix[$(n)$]]` variable=".state"> + <$reveal state=<<.state>> type="nomatch" text="show"> + <dl> + <dd><$button set=<<.state>> setTo="show">Try it</$button></dd> + </dl> + </$reveal> + <$reveal state=<<.state>> type="match" text="show"> + <dl> + <dd><$button set=<<.state>> setTo="">Hide</$button></dd> + </dl> + <blockquote class="doc-example-result"> + <$transclude $variable="eg" $mode="block"/> + </blockquote> + </$reveal> + </$list> +</div> +</$let> +\end + +\procedure .bad-example(eg) +<table class="doc-bad-example"> + <tbody> + <tr class="evenRow"> + <td> + <span class="tc-small-gap-right" style="font-size:1.5em;">⚠</span> + Warning:<br> Don't do it this way! + </td> + <td> + <$transclude $variable="eg" $mode="block"/> + </td> + </tr> + </tbody> +</table> +\end + +\procedure .link-badge(text,link,colour) +<a href=<<link>> class="doc-link-badge" style.background-color=<<colour>> target="_blank" rel="noopener noreferrer"> + <$text text=<<text>>/> +</a> +\end + +<!-- TODO use $:/palette colour settings --> +\procedure .link-badge-added(link,colour:#ffe246) <$macrocall $name=".link-badge" text="added" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-extended(link,colour:#f9a344) <$macrocall $name=".link-badge" text="extended" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-fixed(link,colour:#ffa86d) <$macrocall $name=".link-badge" text="fixed" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-here(link,colour:#d88e63) <$macrocall $name=".link-badge" text="here" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-improved(link,colour:#7593c7) <$macrocall $name=".link-badge" text="improved" link=<<link>> colour=<<colour>>/> +\procedure .link-badge-updated(link,colour:#91ba66) <$macrocall $name=".link-badge" text="updated" link=<<link>> colour=<<colour>>/> + +\procedure .banner-credits(credit,url) +<img src=<<url>> width="140" style="float:left;margin-right:0.5em;"/> +<<credit>> +<div style="clear:both;"/> +\end + +\procedure .contributors(usernames) +<ol class="doc-github-contributors"> + <$list filter="[enlist<usernames>sort[]]" variable="username"> + <li> + <a href={{{ [[https://github.com/]addsuffix<username>] }}} class="tc-tiddlylink-external" target="_blank" rel="noopener noreferrer"> + <img src={{{ [[https://github.com/]addsuffix<username>addsuffix[.png?size=64]] }}} width="64" height="64"/> + <span class="doc-github-contributor-username"> + @<$text text=<<username>>/> + </span> + </a> + </li> + </$list> +</ol> +\end + +\procedure .copy-code-to-clipboard(text) +<div> +<$transclude $variable="copy-to-clipboard-above-right" src=<<text>>/> +<$codeblock code=<<text>>/> +</div> +\end .copy-code-to-clipboard + diff --git a/editions/tw5.com/tiddlers/system/doc-styles.tid b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-styles.tid similarity index 71% rename from editions/tw5.com/tiddlers/system/doc-styles.tid rename to editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-styles.tid index db6f71d81..e48f80f8a 100644 --- a/editions/tw5.com/tiddlers/system/doc-styles.tid +++ b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/doc-styles.tid @@ -1,5 +1,6 @@ +code-body: yes created: 20150117152612000 -modified: 20220617125128201 +modified: 20240223123123497 tags: $:/tags/Stylesheet title: $:/editions/tw5.com/doc-styles type: text/vnd.tiddlywiki @@ -31,6 +32,7 @@ type: text/vnd.tiddlywiki color: <<color very-muted-foreground>>; font-style: normal; font-weight: bold; + padding: 0; } .doc-button, @@ -85,7 +87,6 @@ td svg { .doc-preamble { border: 2px solid <<colour code-border>>; color: <<colour very-muted-foreground>>; - font-size: 90%; margin-left: 0; padding: 0.5em 0.7em; } @@ -112,7 +113,7 @@ td svg { } .doc-example input[type=search] { - width: 95%; + width: 95%; } .doc-example pre:first-child { margin-top: 0; @@ -138,7 +139,7 @@ td svg { } .doc-bad-example code, .doc-bad-example pre, table.doc-bad-example { - background-color:#ffff80; + background-color:#ffff80; } .doc-table th, .doc-table tr { @@ -164,35 +165,57 @@ tr.doc-table-subheading { } .doc-icon-block { - border-left: 2px solid <<colour code-border>>; - margin-left: 3em; + border-left: 4px solid <<colour blockquote-bar>>; + margin: 15px 0 15px 3em; padding-left: 0.6em; position: relative; } + .doc-block-icon { position: absolute; left: -3em; top: 0.2em; } -.doc-block-icon .tc-image-tip { - fill: <<colour primary>>; -} -.doc-block-icon .tc-image-warning { - fill: <<colour alert-highlight>>; + +.doc-icon-block.doc-note { + border-left: 4px solid <<colour blockquote-bar>>; + background: <<colour blockquote-bar>>11; } -a.doc-from-version.tc-tiddlylink { - display: inline-block; - border-radius: 1em; - background: <<colour muted-foreground>>; - color: <<colour background>>; - fill: <<colour background>>; - padding: 0 0.4em; - font-size: 0.7em; - text-transform: uppercase; +.doc-icon-block.doc-tip { + border-left: 4px solid <<colour primary>>; + background: <<colour primary>>11; +} + +.doc-icon-block.doc-warning { + border-left: 4px solid <<colour alert-highlight>>; + background: <<colour alert-highlight>>11; +} + +.doc-block-icon .tc-image-tip { + color: <<colour primary>>; +} + +.doc-block-icon .tc-image-warning { + color: <<colour alert-highlight>>; +} + +a.doc-from-version { + background-color: <<colour muted-foreground>>; + color: <$wikify name="background" text="<<colour muted-foreground>>" mode="inline"><$transclude $variable="contrastcolour" target=<<background>> colourA="#000000" colourB="#ffffff" /></$wikify>; + padding: 3px; + border-radius: 4px; font-weight: bold; - line-height: 1.5; - vertical-align: text-bottom; + font-size: 0.75em; +} + +a.doc-from-version.doc-from-version-new { + background-color: <<colour highlight-background>>; + color: <<colour highlight-foreground>>; +} + +a.doc-from-version svg { + vertical-align: sub; } a.doc-deprecated-version.tc-tiddlylink { @@ -200,7 +223,6 @@ a.doc-deprecated-version.tc-tiddlylink { border-radius: 1em; background: red; color: <<colour background>>; - fill: <<colour background>>; padding: 0 0.4em; font-size: 0.7em; text-transform: uppercase; @@ -216,7 +238,7 @@ a.doc-deprecated-version.tc-tiddlylink { vertical-align: text-bottom; } -.doc-link-badge { +html button.doc-link-badge, html a.doc-link-badge { text-decoration: none; background-color: #7eba4c; color: <<colour foreground>>; @@ -226,10 +248,22 @@ a.doc-deprecated-version.tc-tiddlylink { font-size: 0.75em; } -.doc-link-badge:hover { +html button.doc-link-badge:hover, html a.doc-link-badge:hover { text-decoration: underline; } +.doc-github-link svg { + width: 1.2em; + height: 1.2em; + vertical-align: middle; +} + +.doc-changenote-body { + margin-left: 2em; + font-style: italic; + font-size: 0.9em; +} + .doc-tiddler-fields { background-color: <<colour code-background>>; border: 1px solid <<colour tiddler-border>>; @@ -241,7 +275,6 @@ a.doc-deprecated-version.tc-tiddlylink { height: 1em; } - .doc-tiddler-fields table, .doc-tiddler-fields h2 { margin: 0.5em 0; @@ -260,6 +293,7 @@ a.doc-deprecated-version.tc-tiddlylink { list-style: none; display: flex; flex-wrap: wrap; + padding: 0; } ol.doc-github-contributors li { display: flex; @@ -285,4 +319,22 @@ ol.doc-github-contributors li { overflow: hidden; text-overflow: ellipsis; } - +.doc-op-comparison { + table-layout: fixed; + width: 80%; +} +.doc-op-comparison th .doc-operator { + background-color: unset; + color: #666; +} +.doc-tabs.tc-tab-buttons button { + font-size: 1rem; + padding: 0.5em; +} +.doc-tabs button .doc-attr { + background-color: unset; + color: #666; +} +.doc-tab-link .doc-attr { + color: unset; +} diff --git a/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/version-macros.tid b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/version-macros.tid new file mode 100644 index 000000000..35e98cf71 --- /dev/null +++ b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/version-macros.tid @@ -0,0 +1,40 @@ +code-body: yes +created: 20161008085627406 +modified: 20240229155633000 +tags: $:/tags/Macro +title: $:/editions/tw5.com/version-macros +type: text/vnd.tiddlywiki + +\whitespace trim + +\function tf.from-version-reference() 5.3.0 + +\procedure .from-version-template(class, text) +<$link to={{{ [<version>addprefix[Release ]] }}} class=<<class>> > + <span class="tc-tiny-gap-right"> + {{$:/core/images/info-button}} + </span> + <<text>><<version>> +</$link> +\end + +\procedure .from-version(version) +<%if [<version>compare:version:gteq<tf.from-version-reference>] %> + <<.from-version-template "doc-from-version doc-from-version-new" "New in v">> +<%else%> + <<.from-version-template "doc-from-version" "Introduced in v">> +<%endif%> +\end + +\procedure .deprecated-since(version, superseded:"") +<$link to="Deprecated - What does it mean" class="doc-deprecated-version tc-btn-invisible"> + {{$:/core/images/warning}} + <span class="tc-tiny-gap">Deprecated from </span> + v<$text text=<<version>>/> +</$link> +<%if [<superseded>else[]!match[]] %> + <span class="tc-tiny-gap-left"> + (see <$link class="tc-tiny-gap-left" to=<<superseded>>><$text text=<<superseded>>/></$link>) + </span> +<%endif%> +\end diff --git a/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/wikitext-macros.tid b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/wikitext-macros.tid new file mode 100644 index 000000000..f598cf240 --- /dev/null +++ b/editions/tw5.com/tiddlers/_tw_shared/doc-utilities/wikitext-macros.tid @@ -0,0 +1,89 @@ +code-body: yes +created: 20150117184156000 +modified: 20240716181836632 +tags: $:/tags/Macro +title: $:/editions/tw5.com/wikitext-macros +type: text/vnd.tiddlywiki + +\whitespace trim + +\procedure activatePluginTab() +<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/core/ui/ControlPanel/Plugins"/> +<$action-navigate $to="$:/ControlPanel"/> +\end + +\procedure activateTiddlerWindow() +<$action-sendmessage $message="tm-open-window" $param=<<currentTiddler>> windowTitle="Side by Side View" width="800" height="600" /> +\end + +\procedure controlPanel-plugin-link() +<$button actions=<<activatePluginTab>> class="tc-btn-invisible tc-tiddlylink"> + {{$:/core/images/options-button}} ~ControlPanel +</$button> +\end + +\procedure open-tiddler-in-window() +\whitespace notrim +<$button actions=<<activateTiddlerWindow>> class="tc-btn-invisible tc-tiddlylink"> + open ''this'' tiddler in a new window +</$button> +\end + +\procedure activateEditionWindow(url) +<$action-sendmessage $message="tm-open-external-window" $param=<<url>> windowName="_edition" windowFeatures="width=800 height=600" /> +\end + +\procedure open-external-window(url) +\whitespace notrim +<$button actions=<<activateEditionWindow <<url>> class="tc-btn-invisible tc-tiddlylink"> + open the ''example edition'' in a new window +</$button> +\end + + +\procedure wikitext-example(src) +<div class="doc-example"> + <$macrocall $name="copy-to-clipboard-above-right" src=<<src>>/> + <$codeblock code=<<src>>/> + <p> + That renders as: + </p> + <$transclude $variable="src" $mode="block"/> + <p> + ... and the underlying HTML is: + </p> + <$wikify name="html" text=<<src>> output="html"> + <$codeblock code=<<html>>/> + </$wikify> +</div> +\end + +\procedure wikitext-example-without-html(src) +<div class="doc-example"> + <$macrocall $name="copy-to-clipboard-above-right" src=<<src>>/> + <$codeblock code=<<src>>/> + <p> + That renders as: + </p> + <$transclude $variable="src" $mode="block"/> +</div> +\end + +\procedure wikitext-example-table-header() <thead><tr><th/><th>wiki text</th><th>renders as</th></tr></thead> + +\procedure wikitext-example-table-row(id, code) +<tr> + <th><<id>></th> + <td><$codeblock code=<<code>>/></td> + <td><$transclude $variable="code" $mode="block"/></td> +</tr> +\end + +\procedure tw-code(tiddler) +<$codeblock language={{{ [<tiddler>get[type]] }}} code={{{ [<tiddler>get[text]] }}}/> +\end + +\procedure tw-code-link(tiddler) +<$link to=<<tiddler>>/>: +<$transclude $variable=tw-code tiddler=<<tiddler>> /> +\end diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.ico b/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.ico deleted file mode 100644 index 03a9b6ee9..000000000 Binary files a/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.ico and /dev/null differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.png b/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.png new file mode 100644 index 000000000..c0ae6e696 Binary files /dev/null and b/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.png differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.ico.meta b/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.png.meta similarity index 80% rename from editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.ico.meta rename to editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.png.meta index 53a3ac055..c83def11f 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.ico.meta +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/classic.tiddlywiki.com.png.meta @@ -1,3 +1,3 @@ title: $:/_tw_shared/favicons/classic.tiddlywiki.com -type: image/x-icon +type: image/png tags: TiddlyWikiSitesMenu \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.ico b/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.ico deleted file mode 100644 index 7ad263dad..000000000 Binary files a/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.ico and /dev/null differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.png b/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.png new file mode 100644 index 000000000..8e4602dda Binary files /dev/null and b/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.png differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.ico.meta b/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.png.meta similarity index 80% rename from editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.ico.meta rename to editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.png.meta index a21a05c4a..d53b194b7 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.ico.meta +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/links.tiddlywiki.org.png.meta @@ -1,3 +1,3 @@ title: $:/_tw_shared/favicons/links.tiddlywiki.org -type: image/x-icon +type: image/png tags: TiddlyWikiSitesMenu diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/mws.tiddlywiki.com.png b/editions/tw5.com/tiddlers/_tw_shared/favicons/mws.tiddlywiki.com.png new file mode 100644 index 000000000..f197f135b Binary files /dev/null and b/editions/tw5.com/tiddlers/_tw_shared/favicons/mws.tiddlywiki.com.png differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/mws.tiddlywiki.com.png.meta b/editions/tw5.com/tiddlers/_tw_shared/favicons/mws.tiddlywiki.com.png.meta new file mode 100644 index 000000000..d97a171b3 --- /dev/null +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/mws.tiddlywiki.com.png.meta @@ -0,0 +1,3 @@ +title: $:/_tw_shared/favicons/mws.tiddlywiki.com +type: image/png +tags: TiddlyWikiSitesMenu diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.ico b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.ico deleted file mode 100644 index b73f67d49..000000000 Binary files a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.ico and /dev/null differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.png b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.png new file mode 100644 index 000000000..dd2cb686c Binary files /dev/null and b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.png differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.ico.meta b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.png.meta similarity index 79% rename from editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.ico.meta rename to editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.png.meta index 4f14e4af1..0913aa504 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.ico.meta +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.dev.png.meta @@ -1,3 +1,3 @@ title: $:/_tw_shared/favicons/tiddlywiki.com.dev -type: image/x-icon +type: image/png tags: TiddlyWikiSitesMenu diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.ico b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.ico deleted file mode 100644 index abf226e9b..000000000 Binary files a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.ico and /dev/null differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.png b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.png new file mode 100644 index 000000000..d797bbe8d Binary files /dev/null and b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.png differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.ico.meta b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.png.meta similarity index 78% rename from editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.ico.meta rename to editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.png.meta index ad4a92d3b..b884444c3 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.ico.meta +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.png.meta @@ -1,3 +1,3 @@ title: $:/_tw_shared/favicons/tiddlywiki.com -type: image/x-icon +type: image/png tags: TiddlyWikiSitesMenu diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.ico b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.ico deleted file mode 100644 index 707c67577..000000000 Binary files a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.ico and /dev/null differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.png b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.png new file mode 100644 index 000000000..bbf053e28 Binary files /dev/null and b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.png differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.ico.meta b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.png.meta similarity index 81% rename from editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.ico.meta rename to editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.png.meta index a5d98ea5e..4757a18bc 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.ico.meta +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.prerelease.png.meta @@ -1,3 +1,3 @@ title: $:/_tw_shared/favicons/tiddlywiki.com.prerelease -type: image/x-icon +type: image/png tags: TiddlyWikiSitesMenu diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.ico b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.ico deleted file mode 100644 index 6d8d018e9..000000000 Binary files a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.ico and /dev/null differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.png b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.png new file mode 100644 index 000000000..38f661431 Binary files /dev/null and b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.png differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.ico.meta b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.png.meta similarity index 80% rename from editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.ico.meta rename to editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.png.meta index ef6c637c9..9479c07b2 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.ico.meta +++ b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.com.upgrade.png.meta @@ -1,3 +1,3 @@ title: $:/_tw_shared/favicons/tiddlywiki.com.upgrade -type: image/x-icon +type: image/png tags: TiddlyWikiSitesMenu diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.ico b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.ico deleted file mode 100644 index c6b279307..000000000 Binary files a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.ico and /dev/null differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.png b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.png new file mode 100644 index 000000000..b147a217b Binary files /dev/null and b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.png differ diff --git a/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.ico.meta b/editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.png.meta similarity index 100% rename from editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.ico.meta rename to editions/tw5.com/tiddlers/_tw_shared/favicons/tiddlywiki.org.png.meta diff --git a/editions/tw5.com/tiddlers/_tw_shared/sites/mws.tiddlywiki.com.tid b/editions/tw5.com/tiddlers/_tw_shared/sites/mws.tiddlywiki.com.tid new file mode 100644 index 000000000..f06e55d6c --- /dev/null +++ b/editions/tw5.com/tiddlers/_tw_shared/sites/mws.tiddlywiki.com.tid @@ -0,0 +1,6 @@ +title: $:/_tw_shared/sites/mws.tiddlywiki.com +tags: $:/tags/TiddlyWikiSites TiddlyWikiSitesMenu +caption: mws.tiddlywiki.com +description: ~MultiWikiServer Home +url: https://mws.tiddlywiki.com/ +icon: $:/_tw_shared/favicons/mws.tiddlywiki.com diff --git a/editions/tw5.com/tiddlers/_tw_shared/tags-TiddlyWikiSites.tid b/editions/tw5.com/tiddlers/_tw_shared/tags-TiddlyWikiSites.tid index 00e567510..e627aeabb 100644 --- a/editions/tw5.com/tiddlers/_tw_shared/tags-TiddlyWikiSites.tid +++ b/editions/tw5.com/tiddlers/_tw_shared/tags-TiddlyWikiSites.tid @@ -1,3 +1,3 @@ title: $:/tags/TiddlyWikiSites -list: $:/_tw_shared/sites/tiddlywiki.com $:/_tw_shared/sites/tiddlywiki.org $:/_tw_shared/sites/talk.tiddlywiki.org $:/_tw_shared/sites/links.tiddlywiki.org $:/_tw_shared/sites/tiddlywiki.com.upgrade $:/_tw_shared/sites/tiddlywiki.com.dev $:/_tw_shared/sites/tiddlywiki.com.prerelease $:/_tw_shared/sites/classic.tiddlywiki.com $:/_tw_shared/sites/marketplace +list: $:/_tw_shared/sites/tiddlywiki.com $:/_tw_shared/sites/tiddlywiki.org $:/_tw_shared/sites/talk.tiddlywiki.org $:/_tw_shared/sites/links.tiddlywiki.org $:/_tw_shared/sites/tiddlywiki.com.upgrade $:/_tw_shared/sites/tiddlywiki.com.dev $:/_tw_shared/sites/tiddlywiki.com.prerelease $:/_tw_shared/sites/mws.tiddlywiki.com $:/_tw_shared/sites/classic.tiddlywiki.com $:/_tw_shared/sites/marketplace tags: TiddlyWikiSitesMenu diff --git a/editions/tw5.com/tiddlers/about/Archive.tid b/editions/tw5.com/tiddlers/about/Archive.tid new file mode 100644 index 000000000..33f2fd45e --- /dev/null +++ b/editions/tw5.com/tiddlers/about/Archive.tid @@ -0,0 +1,82 @@ +created: 20231005205623086 +modified: 20250807100434131 +tags: About +title: TiddlyWiki Archive + +\procedure versions() +5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 +5.1.10 5.1.11 5.1.12 5.1.13 5.1.14 5.1.15 5.1.16 5.1.17 5.1.18 5.1.19 +5.1.20 5.1.21 5.1.22 5.1.23 +5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 +5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 +\end + +Older versions of TiddlyWiki are available in the [[archive|https://github.com/TiddlyWiki/tiddlywiki.com-gh-pages/tree/master/archive]]: + +<table> + <tbody> + <tr> + <th> + Version + </th> + <th> + Released + </th> + <th> + Lifetime + </th> + <th> + Summary + </th> + <th> + Download + </th> + </tr> + <$list filter="[enlist<versions>reverse[]]" variable="version"> + <$let + filename=`TiddlyWiki-$(version)$` + emptyFilename=`Empty-$(filename)$` + releaseTiddler={{{ [<version>addprefix[Release ]] }}} + releaseDate={{{ [<releaseTiddler>get[released]format:date[TIMESTAMP]] }}} + nextVersion={{{ [enlist<versions>after<version>] }}} + nextReleaseTiddler={{{ [<nextVersion>addprefix[Release ]] }}} + nextReleaseDate={{{ [<nextReleaseTiddler>get[released]format:date[TIMESTAMP]] }}} + lifetime={{{ [<nextReleaseDate>subtract<releaseDate>divide[86400000]add[0.5]fixed[0]] }}} + > + <tr> + <td> + <$link to=<<releaseTiddler>>> + <$text text=`v$(version)$`/> + </$link> + </td> + <td> + <$view tiddler=<<releaseTiddler>> field="released" format="date" template="DDth mmm YYYY"/> + </td> + <td> + <$list filter="[<lifetime>compare:number:lt[0]]" variable="ignore"> + Current + </$list> + <$list filter="[<lifetime>compare:number:gteq[0]]" variable="ignore"> + <$text text=<<lifetime>>/> + day<$list filter="[<lifetime>!compare:number:eq[1]]" variable="ignore">s</$list> + </$list> + </td> + <td> + <$transclude $tiddler=<<releaseTiddler>> $field="description" $format="inline"> + (none) + </$transclude> + </td> + <td> + <a href={{{ [<filename>addprefix[https://tiddlywiki.com/archive/full/]]}}} rel="noopener noreferrer" target="_blank"> + Complete + </a> + | + <a href={{{ [<emptyFilename>addprefix[https://tiddlywiki.com/archive/empty/]]}}} rel="noopener noreferrer" target="_blank"> + Empty + </a> + </td> + </tr> + </$let> + </$list> + </tbody> +</table> diff --git a/editions/tw5.com/tiddlers/about/Contributors.tid b/editions/tw5.com/tiddlers/about/Contributors.tid index 76c859064..1807a1323 100644 --- a/editions/tw5.com/tiddlers/about/Contributors.tid +++ b/editions/tw5.com/tiddlers/about/Contributors.tid @@ -4,7 +4,7 @@ tags: About title: Contributors type: text/vnd.tiddlywiki -The following individuals have generously given their time to [[contribute to the development of TiddlyWiki|https://github.com/Jermolene/TiddlyWiki5/graphs/contributors]]: +The following individuals have generously given their time to [[contribute to the development of TiddlyWiki|https://github.com/TiddlyWiki/TiddlyWiki5/graphs/contributors]]: * Jeremy Ruston ([[@Jermolene|https://github.com/Jermolene]]) * Dave Gifford ([[@giffmex|https://github.com/giffmex]]) diff --git a/editions/tw5.com/tiddlers/about/Developers.tid b/editions/tw5.com/tiddlers/about/Developers.tid index 9b24b0c36..53a99c84c 100644 --- a/editions/tw5.com/tiddlers/about/Developers.tid +++ b/editions/tw5.com/tiddlers/about/Developers.tid @@ -1,16 +1,11 @@ created: 20150412191004348 -modified: 20201222114745463 +modified: 20251022153208584 tags: Community Reference title: Developers type: text/vnd.tiddlywiki -There are several resources for developers to learn more about TiddlyWiki and to discuss and contribute to its development. - * [[tiddlywiki.com/dev|https://tiddlywiki.com/dev]] is the official developer documentation -* Get involved in the [[development on GitHub|https://github.com/Jermolene/TiddlyWiki5]] -** [[Discussions|https://github.com/Jermolene/TiddlyWiki5/discussions]] are for Q&A and open-ended discussion -** [[Issues|https://github.com/Jermolene/TiddlyWiki5/issues]] are for raising bug reports and proposing specific, actionable new ideas -* The older ~TiddlyWikiDev Google Group is now closed in favour of [[GitHub Discussions|https://github.com/Jermolene/TiddlyWiki5/discussions]] but remains a useful archive: https://groups.google.com/group/TiddlyWikiDev -** An enhanced group search facility is available on [[mail-archive.com|https://www.mail-archive.com/tiddlywikidev@googlegroups.com/]] -* Follow [[@TiddlyWiki on Twitter|http://twitter.com/#!/TiddlyWiki]] for the latest news -* Chat at https://gitter.im/TiddlyWiki/public (development room coming soon) +* Get involved in the [[development on GitHub|https://github.com/TiddlyWiki/TiddlyWiki5]] +* [[GitHub Discussions|https://github.com/TiddlyWiki/TiddlyWiki5/discussions]] are for Q&A and open-ended discussion +* [[GitHub Issues|https://github.com/TiddlyWiki/TiddlyWiki5/issues]] are for raising bug reports and proposing specific, actionable new ideas +* See [[Contributing]] for guidelines on how to contribute to the project. diff --git a/editions/tw5.com/tiddlers/about/Filter Syntax History.tid b/editions/tw5.com/tiddlers/about/Filter Syntax History.tid new file mode 100644 index 000000000..faf7dfc38 --- /dev/null +++ b/editions/tw5.com/tiddlers/about/Filter Syntax History.tid @@ -0,0 +1,42 @@ +created: 20250730154331065 +modified: 20250731162557775 +modifier: Jeremy Ruston +tags: [[History of TiddlyWiki]] +title: Filter Syntax History + +In response to [[a discussion|https://talk.tiddlywiki.org/t/filter-syntax-history/13058]] about the filter syntax in TiddlyWiki5 I posted this brief personal history. + +For context, before TiddlyWiki, I only had practical experience of a very small number of languages: machine code, assembly language, BASIC, FORTH, C, C++ and of course JavaScript. I had a smattering of Java, Pascal and one or two other ancient languages but no experience of actor based languages like Erlang, or modern functional languages. + +The story starts with the double square bracket syntax used in wikitext for links. In 2004 this was already an established usage in wikis. However, I switched the ordering of pretty links because I thought Wikipedia's `[[link address|link text]]` was the wrong way around. It broke up sentences: `The file is [[https://site.com/thing|here]]` seems less readable than `The file is [[here|https://site.com/thing]]`. For a long time I regretted this decision, and wished that I had just gone with Wikipedia's established usage. Others have since pointed out that ~TiddlyWiki's ordering is actually consistent with [[Markdown]], which might be regarded as the winner of the markup wars. + +I looked at the double square bracket link syntax is that it establishes a way to quote page/tiddler titles so that they may contain spaces, and don't have to use CamelCase. Thus, right at the start of [[TiddlyWiki Classic|TiddlyWikiClassic]] when I was implementing the first iteration of the DefaultTiddlers feature it was natural to use double square brackets to quote titles containing spaces, making a list of titles to be opened at startup. + +Soon, I wanted to extend the implementation of DefaultTiddlers so that it could be used to open all tiddlers with a particular tag while retaining backwards compatibility. + +A trick that I am apt to use in such situations is to try to engineer things so that the current behaviour is re-interpreted as a shortcut syntax for a new, richer syntax that provides more flexibility. In this case, the idea was that in filters we would interpret `[[mytiddler]]` as a shortcut for `[title[mytiddler]]`. Then we could put any keywords we like in place of "title", giving us an infinitely extensible syntax. A similar example is the way that we implemented filter run prefixes by retrospectively defining the absence of a prefix as implying a default prefix. + +The new syntax was first [[introduced in 2007|https://github.com/TiddlyWiki/TiddlyWikiClassic/commit/1928962ea6811b1ca67378ed3cd62059a9806ae9]], with a simplified syntax that only supported a single `tag` operator but was just about sufficient for intended purpose. The only documentation was a comment in the source code (complete with a typo): + +``` +// Filter a list of tiddlers +//# filter - filter expression (eg "tidlertitle [[multi word tiddler title]] [tag[systemConfig]]") +//# Returns an array of Tiddler() objects that match the filter expression +``` + +Provision to combine the filter operators had been on my mind from the beginning. When ~TiddlyWiki 5 started in 2011 I reused the simple implementation from ~TiddlyWiki Classic. Smashing operators [[was finally implemented in May 2012|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8b0703b694e982b2bc448bdb133742164723dd8a]]. By the time of the launch the filter language had grown into pretty much what it is today -- see the [[documentation for TiddlyWiki v5.1.0|https://tiddlywiki.com/archive/full/TiddlyWiki-5.1.0#Introduction%20to%20Filters]]. + +The filter syntax had undoubtedly evolved into something approaching a programming language. As others have probably expressed much more eloquently, a characteristic of the programming languages that I love is that they start with a small number of principles that are consistently applied and combined. In the case of ~TiddlyWiki, the list would be very roughly: + +* Double square brackets for [[linking and quoting|Linking in WikiText]] +* Curly braces for [[transclusion|Transclusion in WikiText]] +* Angle brackets for [[macros|Procedures]] (which evolved into variables) +* Double exclamation marks to indicate fields `{{!!myfield}}` +* Double hashes to indicate indexes `{{##myindex}}` +* Smashing together adjacent [[filter operations|Introduction to filter notation]] by removing the combining `][` +* The dollar sign as a rough signifier of data [[owned by the system|Transclusion in WikiText]] rather than the user + +As I have written about elsewhere I was privileged to know Joe Armstrong, the co-inventor of Erlang, in the last few years of his life – we were working together on a book about ~TiddlyWiki when he passed away in 2019. Joe had contacted me out of the blue ten years before to express his admiration for ~TiddlyWiki, and we had developed a friendship. He was actually a big fan of TW5's filter syntax, and used to make me feel better about it by joking that I had (re-)invented the monad, which sounded impressive to me. That doesn't make the filter language any easier to learn, but it does mean that it is *worth* learning: it's a real language, based on the same principles as other languages. + +I find it pleasing that the TW5 filter language has its roots in decisions that were taken in the TWC days. It's still hard to learn, but that's an ongoing paradox of programming: people want to do complicated things, and complicated things are complicated. It's hard to see how we could have made filters any simpler without depriving users of the possibility of doing complicated things. + diff --git a/editions/tw5.com/tiddlers/about/Funding TiddlyWiki.tid b/editions/tw5.com/tiddlers/about/Funding TiddlyWiki.tid index 938631d55..7c83ed092 100644 --- a/editions/tw5.com/tiddlers/about/Funding TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/about/Funding TiddlyWiki.tid @@ -10,7 +10,7 @@ Nonetheless, TiddlyWiki is a relatively big, complex machine that requires a sig The people in the community that do the work have widely varying needs: * At one end, a good proportion of the work on TiddlyWiki is performed by community members on a purely voluntary basis. For those people, the satisfaction of helping others is sufficient reward. Indeed, for many people, unpaid voluntary activities are a satisfying antidote to everyday paid work -* At the other extreme, JeremyRuston and some other contributors are trying to make a full-time living working on TiddlyWiki by offering commercial products and services around it +* At the other extreme, [[@Jermolene]] and some other contributors are trying to make a full-time living working on TiddlyWiki by offering commercial products and services around it * In between, there are other people who would appreciate an ocassional token to reward them for their work To support these needs in the community, we have two initiatives: diff --git a/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid b/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid index a06939805..c758c82ee 100644 --- a/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/about/History of TiddlyWiki.tid @@ -1,70 +1,12 @@ created: 20140908114400000 -modified: 20140923141919329 +modified: 20251122174540932 tags: About title: History of TiddlyWiki type: text/vnd.tiddlywiki -//These are personal reflections on the history and development of TiddlyWiki from JeremyRuston.// - -//There is also a [[podcast from 2016|https://changelog.com/podcast/196]] discussing TiddlyWiki's backstory as well as a [[recording from 2021|https://twit.tv/shows/floss-weekly/episodes/620]].// - -! Origins of TiddlyWiki - -Back in 1997 a colleague introduced me to [[Ward Cunningham's original wiki|http://c2.com/cgi/wiki]]. I was impressed that something so powerful could fit into just 700 lines of Perl, and fascinated by the radical reimagining of security and permissions. Like many other developers, I took every opportunity I could to try out various wikis, and to explore their use at work. - -The allure of the wiki for me was the feeling that it could eventually disrupt the prevailing paradigm of print-oriented documents and emails. - -After watching people use wikis for a few years, I noticed that power users made extensive use of the ability to open multiple wiki pages at once in several browser tabs, making it easier for them to compare and review pages, to copy text between them and to act as a sort of queue of pages yet to be read. - -I felt that this ability to manipulate multiple pages at once was central to the ability to refactor a wiki, and it is generally accepted that a wiki that is lovingly refactored tends to be more useful. And yet, standard wiki user interfaces have always been designed exclusively for the presentation and manipulation of single pages at once. - -All of these thoughts came together when I saw GMail in April 2004, which used Ajax cleverly to blend individual emails into threaded conversations. - -I started experimenting with HTML and JavaScript to explore the idea further. I'd had virtually no experience of either, just having put together some static pages and simple ASP sites in previous lives. Getting my head around these client-side technologies was painful; like everyone else, I was horrified to discover how appalling were the incompatibilities and inconsistencies of web programming. - -! Launch of TiddlyWiki - -So, in September 2004 I released a primitive [[first version of TiddlyWiki|https://classic.tiddlywiki.com/firstversion.html]]. It was the smallest possible thing that demonstrated the idea: it was a simple, self-contained static 48KB HTML file. - -The downside of writing the first version of TiddlyWiki in this way was that it made it completely impractical to use for editing - when you click 'save changes' it just pops up a window showing the data that would be saved if it were possible for an HTML page to write to the file system. - -Much of the early feedback was that TiddlyWiki was neat, but that it would be more useful when it was possible to properly save changes. I was a little frustrated, as I thought I knew that it was impossible for an HTML file running in the browser to save changes to the local file system. - -Within a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a `file://` URI. - -I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old ActiveX control that Microsoft distributed with Internet Explorer). - -! Growth of TiddlyWiki - -A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like LifeHacker. - -Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer SocialText on the ability to synchronise changes with an online server - -! BT Acquisition - -In May 2007, [[BT]] acquired [[Osmosoft]], my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - [[Osmosoft]] didn't even own the intellectual property in TiddlyWiki since I had handed it over to UnaMesa to assure its future for the community. - -[[BT]]'s motivation was to help them understand community-based ecosystems. I joined the organisation as "Head of Open Source Innovation", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities. - -! [[Osmosoft]] and TiddlySpace - -I built a team in BT under the name [[Osmosoft]]. Our purpose was to evangelise the benefits of open source, and to help other teams realise those benefits in practice. We also found that it was necessary to evangelise the use of the web in general, and web standards in particular. - -Our approach was to focus on showing rather than telling. We worked with the TiddlyWiki community to extend the ecosystem and we built numerous internal systems for BT (some based on TiddlyWiki and some not). - -[[Osmosoft]]'s chief contribution to the TiddlyWiki community was the creation of TiddlyWeb and TiddlySpace. TiddlyWeb was a robust, internet scale server for tiddlers that could also compose TiddlyWiki views of those tiddlers. TiddlySpace was an attempt to package TiddlyWeb into a more directly usable form. - -! Leaving BT - -By the end of 2011 I was increasingly feeling that I would be better placed to realise the potential of TiddlyWiki outside of the corporate confines BT. Accordingly, I left and started work as an independent developer, primarily working on a brand new reboot of TiddlyWiki in the shape of TiddlyWiki5. - -! Development of TiddlyWiki5 - -I worked on new release of TiddlyWiki from November 2011. As a programmer, working on "version 2.0" of something that I had already written is a very attractive proposition. It means that the requirements were fully understood, allowing me to focus on evolving the architecture needed to support the desired functionality. - -! The Future - -Now that TiddlyWiki5 has finally left "beta" status behind, my hope is that it will have a long life. Because it only uses standard features of HTML5 and Node.js, there is no reason why it cannot be fully operational for many years to come. My goal is for it to last for at least 25 years. - -//Jeremy Ruston, 20th September 2014// +Gathering the history of ~TiddlyWiki. This is an ongoing project. Contributions and reminiscences are welcome. +* [[The Story of TiddlyWiki]] – A personal account from [[@Jermolene]] of the story of TiddlyWiki, its origins and evolution +* https://github.com/TiddlyWiki/LaunchArchive – Blog posts and tweets from TiddlyWiki's launch in 2004 +* [[TiddlyWiki Anniversaries]] – Relive the celebrations of TiddlyWiki's major anniversaries +* [[Filter Syntax History]] – A brief history of the evolution of the filter syntax in TiddlyWiki5 diff --git a/editions/tw5.com/tiddlers/about/The Story of TiddlyWiki.tid b/editions/tw5.com/tiddlers/about/The Story of TiddlyWiki.tid new file mode 100644 index 000000000..2af0fb4a6 --- /dev/null +++ b/editions/tw5.com/tiddlers/about/The Story of TiddlyWiki.tid @@ -0,0 +1,69 @@ +title: The Story of TiddlyWiki +tags: [[History of TiddlyWiki]] +modifier: Jeremy Ruston +created: 20140908114400000 +modified: 20250730154331065 + +This is a personal account of the story of TiddlyWiki, its origins and its evolution since it was first released on 20th September 2004. + +! Origins of TiddlyWiki + +Back in 1997 a colleague introduced me to [[Ward Cunningham's original wiki|http://c2.com/cgi/wiki]]. I was impressed that something so powerful could fit into just 700 lines of Perl, and fascinated by the radical reimagining of security and permissions. Like many other developers, I took every opportunity I could to try out various wikis, and to explore their use at work. + +The allure of the wiki for me was the feeling that it could eventually disrupt the prevailing paradigm of print-oriented documents and emails. + +After watching people use wikis for a few years, I noticed that power users made extensive use of the ability to open multiple wiki pages at once in several browser tabs, making it easier for them to compare and review pages, to copy text between them and to act as a sort of queue of pages yet to be read. + +I felt that this ability to manipulate multiple pages at once was central to the ability to refactor a wiki, and it is generally accepted that a wiki that is lovingly refactored tends to be more useful. And yet, standard wiki user interfaces have always been designed exclusively for the presentation and manipulation of single pages at once. + +All of these thoughts came together when I saw GMail in April 2004, which used Ajax cleverly to blend individual emails into threaded conversations. + +I started experimenting with HTML and JavaScript to explore the idea further. I'd had virtually no experience of either, just having put together some static pages and simple ASP sites in previous lives. Getting my head around these client-side technologies was painful; like everyone else, I was horrified to discover how appalling were the incompatibilities and inconsistencies of web programming. + +! Launch of TiddlyWiki + +So, in September 2004 I released a primitive [[first version of TiddlyWiki|https://classic.tiddlywiki.com/firstversion.html]]. It was the smallest possible thing that demonstrated the idea: it was a simple, self-contained static 48KB HTML file. + +The downside of writing the first version of TiddlyWiki in this way was that it made it completely impractical to use for editing - when you click 'save changes' it just pops up a window showing the data that would be saved if it were possible for an HTML page to write to the file system. + +Much of the early feedback was that TiddlyWiki was neat, but that it would be more useful when it was possible to properly save changes. I was a little frustrated, as I thought I knew that it was impossible for an HTML file running in the browser to save changes to the local file system. + +Within a few months I saw an experimental Firefox extension that enabled TiddlyWiki to save changes in the browser. Examining the code, I realised that the APIs that it used to write to the file system were actually available in ordinary HTML files - as long as they were loaded via a `file://` URI. + +I adapted the Firefox code into the core of TiddlyWiki, and soon added a similar ability for Internet Explorer (making use of an old [[ActiveX|https://en.wikipedia.org/wiki/ActiveX]] control that Microsoft distributed with Internet Explorer). + +! Growth of TiddlyWiki + +A major milestone in the growth of TiddlyWiki was the creation of "GTDTiddlyWiki" by Nathan Bowers. He took the vanilla TiddlyWiki product and adapted it for the specific application of keeping track of tasks using the popular Getting Things Done methodology. GTDTiddlyWiki was an immediate hit, being enthusiastically greeted on websites like [[LifeHacker|https://lifehacker.com/]]. + +Over the next couple of years TiddlyWiki continued to grow in popularity, and gained new features and capabilities. Within a year I was able to support myself by performing bespoke development work on TiddlyWiki, notably working with wiki pioneer [[SocialText|https://en.wikipedia.org/wiki/Socialtext]] on the ability to synchronise changes with an online server + +! BT Acquisition + +In May 2007, [[BT]] acquired [[Osmosoft]], my consultancy company. It was an unusual decision to acquire a company with a single employee and a tiny trickle of revenue - [[Osmosoft]] didn't even own the intellectual property in TiddlyWiki since I had handed it over to [[UnaMesa]] to assure its future for the community. + +[[BT]]'s motivation was to help them understand community-based ecosystems. I joined the organisation as "Head of Open Source Innovation", taking responsibility for open source governance, and providing advice and expertise on how to participate in open soure communities. + +! [[Osmosoft]] and TiddlySpace + +I built a team in BT under the name [[Osmosoft]]. Our purpose was to evangelise the benefits of open source, and to help other teams realise those benefits in practice. We also found that it was necessary to evangelise the use of the web in general, and web standards in particular. + +Our approach was to focus on showing rather than telling. We worked with the TiddlyWiki community to extend the ecosystem and we built numerous internal systems for BT (some based on TiddlyWiki and some not). + +[[Osmosoft]]'s chief contribution to the TiddlyWiki community was the creation of TiddlyWeb and TiddlySpace. TiddlyWeb was a robust, internet scale server for tiddlers that could also compose TiddlyWiki views of those tiddlers. TiddlySpace was an attempt to package TiddlyWeb into a more directly usable form. + +! Leaving BT + +By the end of 2011 I was increasingly feeling that I would be better placed to realise the potential of TiddlyWiki outside of the corporate confines BT. Accordingly, I left and started work as an independent developer, primarily working on a brand new reboot of TiddlyWiki in the shape of TiddlyWiki5. + +! Development of TiddlyWiki5 + +I worked on new release of TiddlyWiki from November 2011. As a programmer, working on "version 2.0" of something that I had already written is a very attractive proposition. It means that the requirements were fully understood, allowing me to focus on evolving the architecture needed to support the desired functionality. + +! The Future + +Back in 2014, shortly after TiddlyWiki5 was first released, I wrote: + +> Now that TiddlyWiki5 has finally left "beta" status behind, my hope is that it will have a long life. Because it only uses standard features of HTML5 and Node.js, there is no reason why it cannot be fully operational for many years to come. My goal is for it to last for at least 25 years. + +As I write this, TiddlyWiki5 is 44% of the way to that goal. With the support and enthusiasm of the community I am confident the project will continue to thrive and evolve. diff --git a/editions/tw5.com/tiddlers/about/TiddlyWiki Anniversaries.tid b/editions/tw5.com/tiddlers/about/TiddlyWiki Anniversaries.tid new file mode 100644 index 000000000..3ee1a9db7 --- /dev/null +++ b/editions/tw5.com/tiddlers/about/TiddlyWiki Anniversaries.tid @@ -0,0 +1,31 @@ +title: TiddlyWiki Anniversaries +tags: [[History of TiddlyWiki]] +created: 20250730154331065 +modified: 20250730154331065 + +! Twentieth Anniversary of TiddlyWiki + +We've held a number of livestreams to celebrate twenty years of ~TiddlyWiki. You can watch the recordings here: + +* 19th September 2024 - https://youtube.com/live/z9slx92TyrU +* 20th September 2024 - https://youtube.com/live/puFdN-FgOjg +* 21st September 2024 - https://youtube.com/live/0SjsHvwjHGE +* 22nd September 2024 - https://youtube.com/live/oD7Jtq2D4lg + +Over on GitHub, we celebrated the contributors to TiddlyWiki by [[asking them|https://github.com/TiddlyWiki/TiddlyWiki5/discussions/7983]] for their reflections on the anniversary. We received some interesting and thoughtful responses. For example, this from [[@FND|https://github.com/FND]]: + +> TiddlyWiki had an immeasurable, enduring influence not just on my career, such as it is, but also on my values: To this day, I regularly find myself referring back to [[fundamental concepts|https://prepitaph.org/articles/creative-privacy/]] TiddlyWiki instilled in me - many of which are often forgotten or ignored elsewhere. Having this background thus helps me keep my bearings working in this industry, whether it's worshipping at the altar of technical complexity or even just remembering humans exist in the world of technology. + +> By TiddlyWiki, I mean people. It was an immense privilege interacting with and learning from this community and the group Jeremy built around it. It also helps reminding myself that this privilege was afforded to me by sheer happenstance; I hope to be paying it forward. + +Some recent podcasts featuring ~TiddlyWiki: + +* The changelog podcast from 2016 - https://changelog.com/podcast/196 discussing ~TiddlyWiki's backstory +* Floss Weekly recording from 2021 - https://twit.tv/shows/floss-weekly/episodes/620 + +! Tenth Anniversary of TiddlyWiki + +You can watch the livestream from 20th September 2014 celebrating the tenth anniversary of TiddlyWiki here: + +https://www.youtube.com/watch?v=f_02ZV0J9NY + diff --git a/editions/tw5.com/tiddlers/actionTiddlerList Variable.tid b/editions/tw5.com/tiddlers/actionTiddlerList Variable.tid new file mode 100644 index 000000000..74b9e0386 --- /dev/null +++ b/editions/tw5.com/tiddlers/actionTiddlerList Variable.tid @@ -0,0 +1,9 @@ +created: 20240612115323606 +modified: 20240612115535069 +tags: [[Core Variables]] Variables +title: actionTiddlerList Variable +type: text/vnd.tiddlywiki + +The variable `actionTiddlerList` is used: + +* Within the ''listActions'' string of the DroppableWidget, the <<.def actionTiddlerList>> [[variable|Variables]] contains a [[Title List]] of the tiddlers being dropped. diff --git a/editions/tw5.com/tiddlers/cards/card-procedures.tid b/editions/tw5.com/tiddlers/cards/card-procedures.tid new file mode 100644 index 000000000..f548d69ac --- /dev/null +++ b/editions/tw5.com/tiddlers/cards/card-procedures.tid @@ -0,0 +1,86 @@ +code-body: yes +tags: $:/tags/Macro +title: $:/cards/procedures +type: text/vnd.tiddlywiki + +\whitespace trim + +\procedure flex-card(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"link") +<$link class={{{ [<class>addprefix[tc-card ]] }}} + to={{{ [<currentTiddler>get<linkField>else<currentTiddler>] }}} + aria-label=<<currentTiddler>> +> + <$transclude + $variable="flex-card-body" + bordercolor=<<bordercolor>> + backgroundcolor=<<backgroundcolor>> + textcolor=<<textcolor>> + imageField=<<imageField>> + captionField=<<captionField>> + subtitle=<<subtitle>> + descriptionField=<<descriptionField>> + /> +</$link> +\end + +\procedure flex-card-external(class,bordercolor:"",backgroundcolor:"",textcolor:"",imageField:"image",captionField:"caption",subtitle:"",descriptionField:"description",linkField:"url") +<a class={{{ [<class>addprefix[tc-card ]addprefix[tc-tiddlylink ]] }}} + href={{{ [<currentTiddler>get<linkField>] }}} + aria-label=<<currentTiddler>> + rel="noopener noreferrer" + target="_blank" +> + <$transclude + $variable="flex-card-body" + bordercolor=<<bordercolor>> + backgroundcolor=<<backgroundcolor>> + textcolor=<<textcolor>> + imageField=<<imageField>> + captionField=<<captionField>> + subtitle=<<subtitle>> + descriptionField=<<descriptionField>> + /> +</a> +\end + +\procedure flex-card-body(bordercolor,backgroundcolor,textcolor,imageField,captionField,subtitle,descriptionField) +<div class="tc-card-accent" style.borderTop={{{ [<bordercolor>!is[blank]addprefix[5px solid ]] }}} style.background={{!!background}} style.backgroundColor=<<backgroundcolor>> style.color=<<textcolor>> style.fill=<<textcolor>>> + <$list filter="[<currentTiddler>has[ribbon-text]]" variable="ignore"> + <div class="tc-card-ribbon-wrapper" aria-hidden="true"> + <div class="tc-card-ribbon" style.backgroundColor={{{ [<currentTiddler>get[ribbon-color]else[red]] }}}> + <div class="tc-card-ribbon-inner"> + <$text text={{!!ribbon-text}}/> + </div> + </div> + </div> + </$list> + <$list filter="[<currentTiddler>has<imageField>]" variable="ignore"> + <div class="tc-card-image"> + <$image source={{{ [<currentTiddler>get<imageField>] }}} + alt={{{ [<currentTiddler>get<imageField>get[alt-text]else[Image.]] }}} + /> + </div> + </$list> + <div class="tc-card-title"><$transclude field=<<captionField>>><$view field="title"/></$transclude></div> + <$list filter="[<subtitle>!is[blank]]" variable="ignore"> + <div class="tc-card-subtitle"> + <$text text=<<subtitle>>/> + </div> + </$list> + <div class="tc-card-icon"><$transclude tiddler={{!!icon}}/></div> + <%if [all[current]get<descriptionField>else[]!match[]] %> + <div class="tc-card-body-wrapper"> + <div class="tc-card-body"> + <$transclude field=<<descriptionField>> mode="block"/> + </div> + <div class="tc-card-body-clear"> + </div> + </div> + <%endif%> + <%if [all[current]has[button-text]] %> + <div class="tc-card-button" style.background-color={{!!button-color}} style.border-color={{!!button-color}}> + <$text text={{!!button-text}}/> {{$:/core/images/chevron-right}} + </div> + <%endif%> +</div> +\end diff --git a/editions/tw5.com/tiddlers/cards/card-styles.tid b/editions/tw5.com/tiddlers/cards/card-styles.tid new file mode 100644 index 000000000..8279f69d4 --- /dev/null +++ b/editions/tw5.com/tiddlers/cards/card-styles.tid @@ -0,0 +1,255 @@ +tags: $:/tags/Stylesheet +title: $:/cards/styles +type: text/vnd.tiddlywiki + +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock + +.tc-cards { + display: flex; + flex-wrap: wrap; + justify-content: center; + width: 100%; + padding: 0.5em; + background: <<colour background>>; + border-color: rgba(34,36,38,.15); + box-shadow: 0 2px 25px 0 rgb(34 36 38 / 5%) inset; + gap: 1em; +} + +.tc-cards.tc-small { + text-align: center; + font-size: 0.7em; +} + +.tc-cards.tc-action-card { + text-align: center; + background: none; +} + +.tc-cards.tc-cards-vertical { +} + +.tc-cards.tc-action-card .tc-card-button { + border: 1px solid <<colour foreground>>; + background: <<colour foreground>>; + margin: 0.5em; + border-radius: 6px; + padding: 0.5em; + color: <<colour background>>; +} + +.tc-cards.tc-action-card .tc-card-button svg { + width: 0.65em; + height: 0.65em; + vertical-align: middle; +} + +.tc-tiddlylink.tc-card { + font-weight: normal; + flex-grow: 1; + max-width: 250px; + position: relative; + background: <<colour background>>; + color: <<colour foreground>>; + width: 200px; + min-height: 0; + border: none; + border-radius: 8px; + box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5; + transition: box-shadow 0.3s ease,transform .3s ease; +} + +.tc-cards.tc-cards-vertical .tc-tiddlylink.tc-card { + width: 100%; +} + +@media (max-width: 500px) { + + .tc-cards { + padding: 0; + } + + .tc-tiddlylink.tc-card { + margin: 0.25em; + width: 45%; + } + +} + +.tc-tiddlylink.tc-card.tc-card-quote { + width: 320px; + box-shadow: none; + background-color: #effdff; +} + +.tc-card-accent { + height: 100%; + display: flex; + align-items: stretch; + flex-direction: column; + justify-content: stretch; + border-radius: 8px; +} + +.tc-cards.tc-cards-vertical .tc-card-accent { + flex-direction: row; + justify-content: start; + padding: 5px 7px; + align-items: center; +} + +.tc-cards.tc-cards-vertical .tc-card-icon { + line-height: 0; + order: 1; +} + +.tc-tiddlylink.tc-card:hover { + color: <<colour foreground>>; + background: <<colour notification-background>>; + text-decoration: none; + cursor: pointer; + box-shadow: 0 1px 5px 0 #bcbdbd, 0 0 0 1px #d4d4d5; + transform: translateY(-3px); +} + +.tc-card-ribbon-wrapper { + line-height: 0; + width: 75px; + height: 75px; + position: absolute; + right: 0; + overflow: hidden; + top: 0; + z-index: 849; + pointer-events: none; +} + +.tc-card-ribbon { + transition: top 0.3s ease-in-out; + top: 15px; + right: -77px; + position: absolute; + transform: rotate(45deg); + background-color: red; + box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 50%); +} + +.tc-tiddlylink.tc-card:hover .tc-card-ribbon { + top: -77px; +} + +.tc-card-ribbon-inner { + font-size: 10px; + line-height: 13px; + font-weight: 700; + color: white; + text-decoration: none; + text-shadow: 0 -1px rgb(0 0 0 / 50%); + width: 200px; + display: inline-block; + padding: 2px 0; + text-align: center; +} + +.tc-card-image { + border-top-left-radius: 8px; + border-top-right-radius: 8px; + line-height: 0; + overflow: hidden; +} + +.tc-card-image img { + border-top-left-radius: 8px; + border-top-right-radius: 8px; + width: 100%; + transition: transform 0.3s ease-in-out; +} + +.tc-tiddlylink.tc-card:hover .tc-card-image img { + transform: scale(1.05); +} + +.tc-card .tc-card-icon svg { + transition: transform 0.3s ease-in-out; +} + +.tc-card:hover .tc-card-icon svg { + transform: scale(1.1); +} + +.tc-card-title { + font-size: 1.2em; + line-height: 1.2; + font-weight: 600; + transition: color 0.3s ease-in-out; + padding: 0 10px; + margin: 0.5em 0 0.25em 0; +} + +.tc-cards.tc-cards-vertical .tc-card-title { + font-size: 1.1em; + min-width: 10em; + order: 2; +} + +.tc-cards.tc-cards-vertical .tc-card-title svg { + width: 1em; + height: 1em; + vertical-align: text-bottom; +} + +.tc-card-subtitle, +.tc-card-author { + font-size: 0.8em; + line-height: 1.2; + color: <<colour muted-foreground>>; + padding: 0 10px; + margin: 0.5em 0; + font-style: italic; +} + +.tc-card-body { + font-size: 0.9em; + line-height: 1.2; + padding: 0.25em 10px; + margin: 0; +} + +.tc-cards.tc-cards-vertical .tc-card-body { + font-size: 1em; +} + +.tc-card-body-wrapper { + position: relative; + flex-grow: 1; +} + +.tc-tiddlylink.tc-card.tc-card-quote .tc-card-body:before { + font-family: Georgia, serif; + color: <<colour blockquote-bar>>; + content: open-quote; + font-size: 5em; + line-height: 1; + float: left; +} + +.tc-tiddlylink.tc-card.tc-card-quote .tc-card-body:after { + font-family: Georgia, serif; + color: <<colour blockquote-bar>>; + content: close-quote; + font-size: 5em; + line-height: 1; + float: right; +} + +.tc-tiddlylink.tc-card .tc-card-body-clear { + clear: both; +} + +.tc-card-body > p { + margin: 0.25em 0; +} + +.tc-card a:active, .tc-card a:focus, .tc-btn-download:active, .tc-btn-download:focus{ + outline: none; +} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/commands/Commands.tid b/editions/tw5.com/tiddlers/commands/Commands.tid index c103258c3..51d83c740 100644 --- a/editions/tw5.com/tiddlers/commands/Commands.tid +++ b/editions/tw5.com/tiddlers/commands/Commands.tid @@ -1,9 +1,15 @@ created: 20150117174359000 -modified: 20180626122309578 +modified: 20241018094151786 tags: Concepts Reference title: Commands type: text/vnd.tiddlywiki A <<.def command>> is one of the following words, written with a `--` prefix and used as a command-line option under Node.js, indicating which action is desired. See [[Using TiddlyWiki on Node.js]] for details of how to use them. -<<list-links "[tag[Commands]]">> +''Commands'' + +<<list-links "[tag[Commands]] -[tag[$:/deprecated]]" class:"multi-columns">> + +''Deprecated Commands'' + +<<list-links "[tag[Commands]] :and[tag[$:/deprecated]]" class:"multi-columns">> diff --git a/editions/tw5.com/tiddlers/commands/RenderCommand.tid b/editions/tw5.com/tiddlers/commands/RenderCommand.tid index d32710655..73fac5033 100644 --- a/editions/tw5.com/tiddlers/commands/RenderCommand.tid +++ b/editions/tw5.com/tiddlers/commands/RenderCommand.tid @@ -1,6 +1,6 @@ caption: render created: 20170919131752774 -modified: 20170919131805871 +modified: 20250811164528905 tags: Commands title: RenderCommand type: text/vnd.tiddlywiki @@ -10,6 +10,7 @@ type: text/vnd.tiddlywiki <$button class="tc-btn-invisible" style="text-decoration:underline"> Show available rendering templates <$action-setfield $tiddler="$:/temp/advancedsearch" text="[all[shadows]prefix[$:/core/templates/]]"/> +<$action-setfield $tiddler="$:/temp/advancedsearch/input" text="[all[shadows]prefix[$:/core/templates/]]"/> <$action-setfield $tiddler="$:/state/tab--1498284803" text="$:/core/ui/AdvancedSearch/Filter"/> <$action-navigate $to="$:/AdvancedSearch"/> </$button> diff --git a/editions/tw5.com/tiddlers/commands/RenderTiddlerCommand.tid b/editions/tw5.com/tiddlers/commands/RenderTiddlerCommand.tid index ede970536..404a80b6a 100644 --- a/editions/tw5.com/tiddlers/commands/RenderTiddlerCommand.tid +++ b/editions/tw5.com/tiddlers/commands/RenderTiddlerCommand.tid @@ -1,6 +1,7 @@ -title: RenderTiddlerCommand -tags: Commands caption: rendertiddler +tags: Commands $:/deprecated +title: RenderTiddlerCommand +type: text/vnd.tiddlywiki <<.deprecated-since "5.1.15" "RenderCommand">>. diff --git a/editions/tw5.com/tiddlers/commands/RenderTiddlersCommand.tid b/editions/tw5.com/tiddlers/commands/RenderTiddlersCommand.tid index 6d4282fb2..88ad91eca 100644 --- a/editions/tw5.com/tiddlers/commands/RenderTiddlersCommand.tid +++ b/editions/tw5.com/tiddlers/commands/RenderTiddlersCommand.tid @@ -1,6 +1,7 @@ -title: RenderTiddlersCommand -tags: Commands caption: rendertiddlers +tags: Commands $:/deprecated +title: RenderTiddlersCommand +type: text/vnd.tiddlywiki <<.deprecated-since "5.1.15" "RenderCommand">>. diff --git a/editions/tw5.com/tiddlers/commands/SaveTiddlerCommand.tid b/editions/tw5.com/tiddlers/commands/SaveTiddlerCommand.tid index f51799163..1b9bacddb 100644 --- a/editions/tw5.com/tiddlers/commands/SaveTiddlerCommand.tid +++ b/editions/tw5.com/tiddlers/commands/SaveTiddlerCommand.tid @@ -1,8 +1,8 @@ -title: SaveTiddlerCommand -tags: Commands -created: 20131218121606089 -modified: 20131218121606089 caption: savetiddler +created: 20131218121606089 +tags: Commands $:/deprecated +title: SaveTiddlerCommand +type: text/vnd.tiddlywiki <<.deprecated-since "5.1.15" "SaveCommand">>. diff --git a/editions/tw5.com/tiddlers/commands/SaveTiddlersCommand.tid b/editions/tw5.com/tiddlers/commands/SaveTiddlersCommand.tid index c167cd4a3..4b41dee52 100644 --- a/editions/tw5.com/tiddlers/commands/SaveTiddlersCommand.tid +++ b/editions/tw5.com/tiddlers/commands/SaveTiddlersCommand.tid @@ -1,8 +1,8 @@ -title: SaveTiddlersCommand -tags: Commands -created: 20140609121606089 -modified: 20140609121606089 caption: savetiddlers +created: 20140609121606089 +tags: Commands $:/deprecated +title: SaveTiddlersCommand +type: text/vnd.tiddlywiki <<.deprecated-since "5.1.15" "SaveCommand">>. diff --git a/editions/tw5.com/tiddlers/commands/ServerCommand.tid b/editions/tw5.com/tiddlers/commands/ServerCommand.tid index 73483ea15..3d5e9c11e 100644 --- a/editions/tw5.com/tiddlers/commands/ServerCommand.tid +++ b/editions/tw5.com/tiddlers/commands/ServerCommand.tid @@ -1,10 +1,12 @@ caption: server created: 20131219163923630 modified: 20180626150505679 -tags: Commands +tags: Commands $:/deprecated title: ServerCommand type: text/vnd.tiddlywiki +<<.deprecated-since "5.1.18" "ListenCommand">>. + ''Note that the `--server` command is now deprecated in favour of the new ListenCommand''. See WebServer for details of TiddlyWiki's web server functionality. diff --git a/editions/tw5.com/tiddlers/community/Articles.tid b/editions/tw5.com/tiddlers/community/Articles.tid index 8408056cb..201e06b5a 100644 --- a/editions/tw5.com/tiddlers/community/Articles.tid +++ b/editions/tw5.com/tiddlers/community/Articles.tid @@ -1,10 +1,10 @@ created: 20140320230543190 modified: 20160602172752299 -tags: Community +tags: Resources title: Articles type: text/vnd.tiddlywiki -Here are some recent articles written about ~TiddlyWiki. Submit new articles via GitHub, Twitter or by posting in the [[TiddlyWiki Groups|Forums]]. +Here are some recent articles written about ~TiddlyWiki. Submit new articles via GitHub or by posting in the [[TiddlyWiki Groups|Forums]]. <div class="tc-link-info"> diff --git a/editions/tw5.com/tiddlers/community/Chinese Community.tid b/editions/tw5.com/tiddlers/community/Chinese Community.tid new file mode 100644 index 000000000..7fb2dbdf7 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/Chinese Community.tid @@ -0,0 +1,13 @@ +title: 中文社区 - Chinese Community +tags: Community + +* 大家可以一起编辑的中文社区教程项目: +*# 主站:[ext[https://tw-cn.netlify.app/]] +*# 加速访问:[ext[https://tw-cn.cpolar.top/]] +*# 备用:[ext[https://tiddly-wiki-chinese-tutorial.vercel.app]] +* 太微中文交流论坛:[ext[https://talk.tidgi.fun/topic/6]] +* 太微官网汉化版:[ext[https://bramchen.github.io/tw5-docs/zh-Hans/]] +* 最适合新手的中文入门教程:[ext[https://keatonlao.github.io/tiddlywiki-xp/]] +* TiddlyWiki 爱好者 QQ 群: 946052860 +*# [ext[点击链接加入群聊【TiddlyWiki爱好者】|https://qm.qq.com/q/13SFxVArlu]] +*# [ext[点击链接加入腾讯频道【太微TiddlyWiki】|https://pd.qq.com/s/474hgpll1]] diff --git a/editions/tw5.com/tiddlers/community/Community Editions.tid b/editions/tw5.com/tiddlers/community/Community Editions.tid index a0187b3af..f07bff2c7 100644 --- a/editions/tw5.com/tiddlers/community/Community Editions.tid +++ b/editions/tw5.com/tiddlers/community/Community Editions.tid @@ -1,9 +1,9 @@ created: 20210101150806938 -modified: 20210101151808491 -tags: Community +modified: 20230803053451496 +tags: Resources title: Community Editions -These are prepackaged editions created by the ~TiddlyWiki [[Community]]. These are TiddlyWikis with added plugins and configurations to facilitate a certain use-case. These are great starting points if you want to quickly jump into TiddlyWiki and start using it without spending too much time configuring yourself. +These are prepackaged editions created by the ~TiddlyWiki [[Community]]. These are ~TiddlyWikis with added plugins and configurations to facilitate a certain use-case. These are great starting points if you want to quickly jump into TiddlyWiki and start using it without spending too much time configuring yourself. <div class="tc-link-info"> diff --git a/editions/tw5.com/tiddlers/community/Community Palettes.tid b/editions/tw5.com/tiddlers/community/Community Palettes.tid index 11e33e646..7e9a0a2e8 100644 --- a/editions/tw5.com/tiddlers/community/Community Palettes.tid +++ b/editions/tw5.com/tiddlers/community/Community Palettes.tid @@ -1,6 +1,6 @@ created: 20210101152520906 modified: 20210101152533358 -tags: Community +tags: Resources title: Community Palettes This is a list of palettes made by members of the ~TiddlyWiki [[Community]]. Palettes change the colourscheme of TiddlyWiki and can be used in combination with themes. diff --git a/editions/tw5.com/tiddlers/community/Community Plugins.tid b/editions/tw5.com/tiddlers/community/Community Plugins.tid index d622a24cb..905df8c38 100644 --- a/editions/tw5.com/tiddlers/community/Community Plugins.tid +++ b/editions/tw5.com/tiddlers/community/Community Plugins.tid @@ -1,6 +1,6 @@ created: 20210101150806938 modified: 20210101151403345 -tags: Community +tags: Resources title: Community Plugins These are plugins created by the ~TiddlyWiki [[Community]]. Visit their website to try out the plugin. Carefully read the installing instructions and back up before installing! These plugins may not always be up to date and can contain bugs or unwanted behaviour. For even more plugins, visit the [[TiddlyWiki Groups|Forums]]. New plugins get posted and announced there first. diff --git a/editions/tw5.com/tiddlers/community/Community Survey 2025.tid b/editions/tw5.com/tiddlers/community/Community Survey 2025.tid new file mode 100644 index 000000000..5d534117c --- /dev/null +++ b/editions/tw5.com/tiddlers/community/Community Survey 2025.tid @@ -0,0 +1,25 @@ +title: Community Survey 2025 +created: 20250708130030654 +modified: 20250826162904085 + +<div style.float="right" style.padding-left="1em"> +<$image source="Community Survey 2025" alt="Shaping the future of TiddlyWiki with the Community Survey 2025" width="280"/> +</div> + +The core developers work hard year by year to continuously improve ~TiddlyWiki. Part of the satisfaction is that we are not just building software for ourselves, we’re serving the needs of a wider community of users. + +That begs the question of how we can understand the needs of these other users. We do it in an informal way through every interaction with users on the forum, or on GitHub, but once in a while it can be useful to do take a more formal approach, and so we undertook the ~TiddlyWiki Community Survey 2025. This brief, anonymous survey was designed to give us insight into the needs of TiddlyWiki users, with a mix of structured and freeform questions. + +The [[raw results|https://ec.europa.eu/eusurvey/publication/tiddlywiki-users-2025]] of the survey are available in TiddlyWiki form on this new site: + +https://tiddlywiki.com/surveys.html + +The results of this survey will help inform future developments, helping us focus on what would make TiddlyWiki better for you, both as software and as a community. Even longer-term, it will help us refine the future vision of the project, ensuring it is based on the needs of our community. We intend to publish further analysis of the survey results in the coming weeks. + +!! The Great Viral TiddlyWiki Interview Project (2010) + +The new Surveys site also include the "The Great Viral TiddlyWiki Interview Project" from 2010. We invited TiddlyWiki users to join the interview project with these words: + +> For many people that use it. there is a distinct discovery moment when TiddlyWiki explodes in their brain. For others, it is a challenge to get their heads around TiddlyWiki at all. +> +> This project explores how people think about TiddlyWiki by collecting together responses to a set of questions about it. diff --git a/editions/tw5.com/tiddlers/community/Community Themes.tid b/editions/tw5.com/tiddlers/community/Community Themes.tid index 23abb7150..4becdf4ba 100644 --- a/editions/tw5.com/tiddlers/community/Community Themes.tid +++ b/editions/tw5.com/tiddlers/community/Community Themes.tid @@ -1,6 +1,6 @@ created: 20210101152520906 modified: 20210101152533358 -tags: Community +tags: Resources title: Community Themes This is a list of themes made by members of the ~TiddlyWiki [[Community]]. Themes change the look and feel of TiddlyWiki, allowing for another degree of customisation. Installing themes works [[the same as plugins.|Manually installing a plugin]] diff --git a/editions/tw5.com/tiddlers/community/Community.tid b/editions/tw5.com/tiddlers/community/Community.tid index 75e8e623c..ad241ba2f 100644 --- a/editions/tw5.com/tiddlers/community/Community.tid +++ b/editions/tw5.com/tiddlers/community/Community.tid @@ -1,11 +1,9 @@ created: 20130909151600000 -modified: 20210322152237662 -tags: TableOfContents +modified: 20250909171928024 +tags: TableOfContents Welcome title: Community type: text/vnd.tiddlywiki -<<.tip "The latest and most useful links are now being gathered in the [[Community Links Aggregator]].">> +The TiddlyWiki community is an enthusiastic group of users and developers who work together to make TiddlyWiki better, and help each other get the best out of it. -Once all the relevant links have been transferred over these entries will be removed from the main tiddlywiki.com site. - -<<tabs "Forums Latest Tutorials [[Community Editions]] [[Community Plugins]] [[Community Themes]] [[Community Palettes]] [[Other Resources]] Examples Articles Meetups" "Latest">> +<<tabs "[[TiddlyWiki Project]] [[TiddlyWiki People]] Forums" "TiddlyWiki Project">> diff --git a/editions/tw5.com/tiddlers/community/Contributing.tid b/editions/tw5.com/tiddlers/community/Contributing.tid index 332467405..7687e0e95 100644 --- a/editions/tw5.com/tiddlers/community/Contributing.tid +++ b/editions/tw5.com/tiddlers/community/Contributing.tid @@ -1,5 +1,5 @@ created: 20131101111400000 -modified: 20220328105410721 +modified: 20250818012527342 tags: Community title: Contributing type: text/vnd.tiddlywiki @@ -16,7 +16,7 @@ PRs must meet these minimum requirements before they can be considered for mergi * The author must sign the Contributors License Agreement (see below) * Each PR should only make a single feature change * The title of the PR should be 50 characters or less -* The title of the PR should be capitalised, and should not end with a period +* The title of the PR should be capitalised (first letter of first word only, and proper nouns if any), and should not end with a period * The title of the PR should be written in the imperative mood. See below * Adequate explanation in the body of the PR for the motivation and implementation of the change. Focus on the //why// and //what//, rather than the //how// * PRs must be self-contained. Although they can link to material elsewhere, everything needed to understand the intention of the PR should be included diff --git a/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid b/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid index fb360537f..be00351be 100644 --- a/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid +++ b/editions/tw5.com/tiddlers/community/Contributor License Agreement.tid @@ -1,10 +1,10 @@ created: 20150630205511173 -modified: 20220226175543038 +modified: 20230803053548871 tags: title: Contributor License Agreement type: text/vnd.tiddlywiki -Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the UnaMesa Association (the legal entity that owns TiddlyWiki on behalf of the community). +Like other OpenSource projects, TiddlyWiki5 needs a signed contributor license agreement from individual contributors. This is a legal agreement that allows contributors to assert that they own the copyright of their contribution, and that they agree to license it to the [[UnaMesa]] Association (the legal entity that owns TiddlyWiki on behalf of the community). -* For individuals use: [[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] -* For entities use: [[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] +* For individuals use: [[licenses/CLA-individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] +* For entities use: [[licenses/CLA-entity|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] diff --git a/editions/tw5.com/tiddlers/community/Examples.tid b/editions/tw5.com/tiddlers/community/Examples.tid index 100cb8dba..79d37a583 100644 --- a/editions/tw5.com/tiddlers/community/Examples.tid +++ b/editions/tw5.com/tiddlers/community/Examples.tid @@ -1,10 +1,10 @@ created: 20140320230543190 modified: 20160602172745917 -tags: HelloThere Community +tags: Resources title: Examples type: text/vnd.tiddlywiki -This collection showcases inspiring and interesting examples of ~TiddlyWiki being used in the wild. Submit new entries to this collection via GitHub, Twitter or by posting in the [[TiddlyWiki Groups|Forums]]. +This collection showcases inspiring and interesting examples of ~TiddlyWiki being used in the wild. Submit new entries to this collection via GitHub or by posting in the [[TiddlyWiki Groups|Forums]]. <div class="tc-link-info"> diff --git a/editions/tw5.com/tiddlers/community/Forums.tid b/editions/tw5.com/tiddlers/community/Forums.tid index f3baacf21..9a06505b8 100644 --- a/editions/tw5.com/tiddlers/community/Forums.tid +++ b/editions/tw5.com/tiddlers/community/Forums.tid @@ -1,20 +1,22 @@ created: 20140721121924384 -modified: 20220131165124489 +modified: 20240925113748341 tags: Community title: Forums type: text/vnd.tiddlywiki -! Official Forums +!!! Users -The new official forum for talking about ~TiddlyWiki: requests for help, announcements of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email. +The official TiddlyWiki forum is a place to talk about ~TiddlyWiki: requests for help, [[announcements|https://talk.tiddlywiki.org/c/announcements/20]] of new releases and plugins, debating new features, or just sharing experiences. You can participate via the associated website, or subscribe via email. https://talk.tiddlywiki.org/ -Note that talk.tiddlywiki.org is a community run service that we host and maintain ourselves. The modest running costs are covered by community contributions. +Other Forums: -For the convenience of existing users, we also continue to operate the original ~TiddlyWiki group (hosted on Google Groups since 2005): +!!! Google Groups -https://groups.google.com/group/TiddlyWiki +<<< +For the convenience of existing users, we also continue to operate the original ~TiddlyWiki group (hosted on Google Groups since 2005): https://groups.google.com/group/TiddlyWiki +<<< ! Developer Forums @@ -23,9 +25,8 @@ https://groups.google.com/group/TiddlyWiki ! Other Forums * [[TiddlyWiki Subreddit|https://www.reddit.com/r/TiddlyWiki5/]] -* Chat with Gitter at https://gitter.im/TiddlyWiki/public ! * Chat on Discord at https://discord.gg/HFFZVQ8 -!! Documentation +!! Developers -There is also a discussion group specifically for discussing TiddlyWiki documentation improvement initiatives: https://groups.google.com/group/tiddlywikidocs +{{Developers}} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/community/HelpingTiddlyWiki.tid b/editions/tw5.com/tiddlers/community/HelpingTiddlyWiki.tid index edf4e5d01..d7d867575 100644 --- a/editions/tw5.com/tiddlers/community/HelpingTiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/community/HelpingTiddlyWiki.tid @@ -10,10 +10,8 @@ If you find TiddlyWiki useful, there are lots of ways you can help assure its fu OpenSource projects like ~TiddlyWiki thrive on the feedback and engagement of users. ~TiddlyWiki becomes more useful to everyone as more and more people use it. So, if you find ~TiddlyWiki useful, spread the word. The best possible way to assure its future is for it to become a hundred times more popular than before. -* [img[https://img.shields.io/twitter/url/http/tiddlywiki.com.svg?style=social]] -* Tweet about ~TiddlyWiki: [[I love TiddlyWiki because...|https://twitter.com/intent/tweet?text=I+love+TiddlyWiki+because...&source=tiddlywiki5]] * [img[https://img.shields.io/github/stars/jermolene/tiddlywiki5.svg?style=social&label=Star]] -* [[Star the TiddlyWiki5 GitHub Repository|https://github.com/Jermolene/TiddlyWiki5]] +* [[Star the TiddlyWiki5 GitHub Repository|https://github.com/TiddlyWiki/TiddlyWiki5]] * [[Display the TiddlyWiki Poster|https://tiddlywiki.com/poster]] [img width=232 [Tiddler Poster.png]] @@ -29,5 +27,5 @@ There are many ways you can contribute to ~TiddlyWiki: The main ~TiddlyWiki documentation and code lives on GitHub, and welcomes [[contributions|Contributing]]: -* https://github.com/Jermolene/TiddlyWiki5 +* https://github.com/TiddlyWiki/TiddlyWiki5 diff --git a/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid b/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid index 3e73d8705..53b8d1186 100644 --- a/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid +++ b/editions/tw5.com/tiddlers/community/Improving TiddlyWiki Documentation.tid @@ -1,5 +1,5 @@ created: 20140820151051019 -modified: 20190115165616599 +modified: 20251023154718268 tags: Community title: Improving TiddlyWiki Documentation type: text/vnd.tiddlywiki @@ -8,9 +8,29 @@ Anyone can submit improvements to the TiddlyWiki documentation that appears on h <<.warning """If you already know GitHub, note that documentation updates must be directed to the `tiddlywiki-com` branch""">> +! Before you start editing + # Read and observe the [[Documentation Style Guide]] # Create an account on https://github.com if you don't already have one # If you haven't done so already, sign the [[Contributor License Agreement]] as described in [[Signing the Contributor License Agreement]] + +! Editing and submitting your edits + +You can choose to edit the documentation using the [[TiddlyWiki Docs PR Maker]] or directly in ~GitHub. The first method is especially recommended for users not familiar with ~GitHub. + +!! Using [[Docs PR Maker|TiddlyWiki Docs PR Maker]] edition + +# Go to https://edit.tiddlywiki.com or click the link displayed in the ribbon underneath the title when editing a tiddler on tiddlywiki.com +# Go through the quick introduction where you will need to provide your ~GitHub username and a ~GitHub access token (you will be guided in creating one) +# Edit or create tiddlers to update the documentation, the wiki will keep track of all changes +# Click the "Submit updates" button and check if all the tiddlers that you edited are included in the submission; if not, drag them into the box +# Provide a concise title and description of your changes (see the rules about titling pull requests in [[contribution guidelines|Contributing]]) +# Submit your changes: +** "Save as draft" will create a //draft// pull request, this is useful if you don't want the changes to be merged //yet//, because you want to work on it later or discuss it first +** "Submit documentation update" will create a pull request, which will be immediately available for review and merging + +!! Using ~GitHub + # On https://tiddlywiki.com, click "edit" on the tiddler you want to improve # You should see a pink banner with the text: //Can you help us improve this documentation? Find out how to edit this tiddler on ~GitHub// # Click on the external link ...''this tiddler on ~GitHub'' diff --git a/editions/tw5.com/tiddlers/community/Latest.tid b/editions/tw5.com/tiddlers/community/Latest.tid index 3b754ab53..f7468e138 100644 --- a/editions/tw5.com/tiddlers/community/Latest.tid +++ b/editions/tw5.com/tiddlers/community/Latest.tid @@ -1,6 +1,6 @@ created: 20140321090511826 modified: 20140919170549958 -tags: Community +tags: Resources title: Latest type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/community/Meetups.tid b/editions/tw5.com/tiddlers/community/Meetups.tid index 901881e90..d0c5e2972 100644 --- a/editions/tw5.com/tiddlers/community/Meetups.tid +++ b/editions/tw5.com/tiddlers/community/Meetups.tid @@ -1,6 +1,6 @@ created: 20140721121924384 modified: 20160712121508468 -tags: Community +tags: Resources title: Meetups type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/community/Other Resources.tid b/editions/tw5.com/tiddlers/community/Other Resources.tid index d924690e9..3ba16e94c 100644 --- a/editions/tw5.com/tiddlers/community/Other Resources.tid +++ b/editions/tw5.com/tiddlers/community/Other Resources.tid @@ -1,6 +1,6 @@ created: 20210101152520906 modified: 20210101152533358 -tags: Community +tags: Resources title: Other Resources This list contains any usefull resource that have been shared with the ~TiddlyWiki Community that doesn fit the previous categories. They may be, macros, widgets, code snippts, ideas or more. diff --git a/editions/tw5.com/tiddlers/community/ReportingBugs.tid b/editions/tw5.com/tiddlers/community/ReportingBugs.tid index ed704d770..002def558 100644 --- a/editions/tw5.com/tiddlers/community/ReportingBugs.tid +++ b/editions/tw5.com/tiddlers/community/ReportingBugs.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki You can report bugs or problems with TiddlyWiki via our [[discussion groups|Forums]]. If you have a GitHub account then you can raise an issue there: -https://github.com/Jermolene/TiddlyWiki5/issues/new +https://github.com/TiddlyWiki/TiddlyWiki5/issues/new Unless you are already familiar with GitHub, it's usually easiest to report problems through the discussion groups. diff --git a/editions/tw5.com/tiddlers/community/Resources.tid b/editions/tw5.com/tiddlers/community/Resources.tid new file mode 100644 index 000000000..913f65c55 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/Resources.tid @@ -0,0 +1,11 @@ +created: 20250909171928024 +modified: 20250909171928024 +tags: Community +title: Resources +type: text/vnd.tiddlywiki + +The [[Community Links Aggregator]] is the preferred way to share and discover community resources. + +These links were largely collected before the aggregator was created, and are retained for historical purposes. + +<<tabs "Latest Tutorials [[Community Editions]] [[Community Plugins]] [[Community Themes]] [[Community Palettes]] [[Other Resources]] Examples Articles Meetups" "Latest">> diff --git a/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid b/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid index 4fa2c1e35..5752e0044 100644 --- a/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid +++ b/editions/tw5.com/tiddlers/community/Signing the Contributor License Agreement.tid @@ -1,5 +1,5 @@ created: 20150630205653005 -modified: 20220226175503241 +modified: 20250818013754508 tags: title: Signing the Contributor License Agreement type: text/vnd.tiddlywiki @@ -8,10 +8,10 @@ Create a GitHub pull request to add your name to `cla-individual.md` or `cla-ent ''step by step'' -# Navigate to [[licenses/CLA-individual|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] or [[licenses/CLA-entity|https://github.com/Jermolene/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] according to whether you are signing as an individual or representative of an organisation +# Navigate to [[licenses/CLA-individual|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-individual.md]] or [[licenses/CLA-entity|https://github.com/TiddlyWiki/TiddlyWiki5/tree/tiddlywiki-com/licenses/cla-entity.md]] according to whether you are signing as an individual or representative of an organisation # Ensure that the "branch" dropdown at the top left is set to `tiddlywiki-com` # Click the "edit" button at the top-right corner (clicking this button will fork the project so you can edit the file) -# Add your name at the bottom +# Add your name and GitHub handle at the bottom #* eg: `Jeremy Ruston, @Jermolene, 2011/11/22` # Below the edit box for the CLA text you should see a box labelled ''Propose file change'' # Enter a brief title to explain the change (eg, "Signing the CLA") diff --git a/editions/tw5.com/tiddlers/community/TiddlyWiki Hangouts.tid b/editions/tw5.com/tiddlers/community/TiddlyWiki Hangouts.tid index bf5806667..380f0451d 100644 --- a/editions/tw5.com/tiddlers/community/TiddlyWiki Hangouts.tid +++ b/editions/tw5.com/tiddlers/community/TiddlyWiki Hangouts.tid @@ -4,7 +4,7 @@ tags: Community Videos title: TiddlyWiki Hangouts type: text/vnd.tiddlywiki -The TiddlyWiki community has held many Google Hangouts over the years. They are announced in the [[TiddlyWiki Google group|https://groups.google.com/d/forum/tiddlywiki]] and on the [[TiddlyWiki Twitter account|https://twitter.com/TiddlyWiki]]. +The TiddlyWiki community has held many Google Hangouts over the years. They are announced in the [[TiddlyWiki Google group|https://groups.google.com/d/forum/tiddlywiki]]. Past Hangouts are archived in this ~YouTube playlist: diff --git a/editions/tw5.com/tiddlers/community/TiddlyWiki Newsletter.tid b/editions/tw5.com/tiddlers/community/TiddlyWiki Newsletter.tid index 135a34617..c0d43af8c 100644 --- a/editions/tw5.com/tiddlers/community/TiddlyWiki Newsletter.tid +++ b/editions/tw5.com/tiddlers/community/TiddlyWiki Newsletter.tid @@ -1,6 +1,10 @@ title: TiddlyWiki Newsletter +modified: 20251219090240895 -Subscribe to the ~TiddlyWiki Newsletter here: +The ~TiddlyWiki Newsletter is a collection of news, announcements and discussions from the ~TiddlyWiki community. -<iframe src="https://tiddlywiki.substack.com/embed" width="480" height="320" style="border:1px solid #EEE; background:white;" frameborder="0" scrolling="no"></iframe> +Subscribe here: +!! https://tiddlywiki.substack.com/ + +The newsletter is produced by a small team of volunteers. We would welcome your help. See [[TiddlyWiki Newsletter Team]]. diff --git a/editions/tw5.com/tiddlers/community/TiddlyWiki on the Web.tid b/editions/tw5.com/tiddlers/community/TiddlyWiki on the Web.tid new file mode 100644 index 000000000..d451f2042 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/TiddlyWiki on the Web.tid @@ -0,0 +1,16 @@ +color: #808 +created: 20241009150445080 +icon: $:/core/images/link +list: TalkTiddlyWiki [[TiddlyWiki on YouTube]] [[TiddlyWiki on Reddit]] [[TiddlyWiki on Discord]] [[TiddlyWiki on GitHub]] [[TiddlyWiki on Mastodon]] [[TiddlyWiki on Open Collective]] +modified: 20241115170824144 +tags: Welcome +title: TiddlyWiki on the Web +type: text/vnd.tiddlywiki + +Links to the ~TiddlyWiki community elsewhere on the web. + +<div class="tc-cards tc-cards-vertical"> +<$list filter="[tag[TiddlyWiki on the Web]]"> +<$macrocall $name="flex-card-external" backgroundcolor={{!!background-color}} textcolor={{!!text-color}} captionField="caption"/> +</$list> +</div> diff --git a/editions/tw5.com/tiddlers/community/Tutorials.tid b/editions/tw5.com/tiddlers/community/Tutorials.tid index 3f006d8a9..0812fb6b3 100644 --- a/editions/tw5.com/tiddlers/community/Tutorials.tid +++ b/editions/tw5.com/tiddlers/community/Tutorials.tid @@ -1,6 +1,6 @@ created: 20140908125300000 modified: 20160602172722526 -tags: Community +tags: Resources title: Tutorials type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid b/editions/tw5.com/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid index dc402677a..7af8c5394 100644 --- a/editions/tw5.com/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid +++ b/editions/tw5.com/tiddlers/community/articles/_A free, open source wiki revisited_ by Mark Gibbs, NetworkWorld.tid @@ -1,9 +1,10 @@ created: 20160204225047445 +lost-url: http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html modified: 20160204225307847 tags: Articles title: "A free, open source wiki revisited" by Mark Gibbs, NetworkWorld type: text/vnd.tiddlywiki -url: http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html +url: https://web.archive.org/web/20180911094717/https://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html Interesting article giving the perspective of someone who has been away from TiddlyWiki for a few years: diff --git a/editions/tw5.com/tiddlers/community/editions/TiddlyMemo by oflg.tid b/editions/tw5.com/tiddlers/community/editions/TiddlyMemo by oflg.tid deleted file mode 100644 index 25235632e..000000000 --- a/editions/tw5.com/tiddlers/community/editions/TiddlyMemo by oflg.tid +++ /dev/null @@ -1,16 +0,0 @@ -created: 20220417010615742 -modified: 20220417011547812 -tags: [[Community Plugins]] [[Community Editions]] Resources -title: TiddlyMemo by oflg -type: text/vnd.tiddlywiki -url: https://tiddlymemo.org/ - -Lifelong knowledge, deep in the Sea of Mind. - -{{!!url}} - -~TiddlyMemo uses advanced [[Incremental Learning|https://help.supermemo.org/wiki/Incremental_learning]] concepts to make it your powerful second brain for acquiring lifelong knowledge. - -* [[Read Articles|https://tiddlymemo.org/#Read%20Articles]] like ~SuperMemo -* [[Learn languages|https://tiddlymemo.org/#Learn%20languages]] like ~LingQ -* [[Memory Notes|https://tiddlymemo.org/#Memory%20Notes]] like Anki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/community/editions/Tidme by oflg.tid b/editions/tw5.com/tiddlers/community/editions/Tidme by oflg.tid new file mode 100644 index 000000000..f32624b50 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/editions/Tidme by oflg.tid @@ -0,0 +1,16 @@ +created: 20220417010615742 +modified: 20231005060241771 +tags: [[Community Editions]] +title: Tidme by oflg +type: text/vnd.tiddlywiki +url: https://github.com/oflg/Tidme + +Lifelong knowledge, deep in Mind. + +{{!!url}} + +Tidme uses advanced [[Incremental Learning|https://help.supermemo.org/wiki/Incremental_learning]] concepts to make it your powerful second brain for acquiring lifelong knowledge. + +* Read Articles like SuperMemo +* Learn languages like LingQ +* Memory Notes like Anki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid b/editions/tw5.com/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid index 3a869c061..4c5803a02 100644 --- a/editions/tw5.com/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid +++ b/editions/tw5.com/tiddlers/community/editions/_Cardo-A Task and Project Management Wiki_ by David_Szego.tid @@ -1,9 +1,10 @@ created: 20141122093837330 +lost-url: http://cardo.wiki modified: 20210106151026996 tags: [[Community Editions]] title: "Cardo - Task and Project Management Wiki" by David Szego type: text/vnd.tiddlywiki -url: http://cardo.wiki +url: https://web.archive.org/web/20181114094516/http://cardo.wiki/#Joe%20Cardo:%5B%5BJoe%20Cardo%5D%5D Task & Delegation Tracking, Meetings & Agenda Items, Project Roles, Progress & Status Updates, Reference Items, Tickler Calendar, Conversation Logging, Book Notes & Library, and More! @@ -11,4 +12,10 @@ Task & Delegation Tracking, Meetings & Agenda Items, Project Roles, Progress & S <<< Cardo is a standalone, browser-based tool that can be used as a simple task manager, or as a complex Project Management system (and indeed, I do use it this way in my daily work) as well as a fully Wiki-ized personal knowledge store. It runs completely independently in the browser, even without an Internet connection, making it possible to carry around on a USB stick, or to use on the morning commute. -<<< \ No newline at end of file +<<< + + +* https://cardo-revisited.tiddlyhost.com (re-activated TW v5.3.8) +* https://cardo-dyumnin.tiddlyhost.com (TW v5.1.19) + + diff --git a/editions/tw5.com/tiddlers/community/examples/PETTIL.tid b/editions/tw5.com/tiddlers/community/examples/PETTIL.tid index c711eb679..fc1926fa1 100644 --- a/editions/tw5.com/tiddlers/community/examples/PETTIL.tid +++ b/editions/tw5.com/tiddlers/community/examples/PETTIL.tid @@ -3,7 +3,7 @@ modified: 20140716084548184 tags: Examples title: "PETTIL - Forth for the Commodore PET" by Charlie Hitselberger type: text/vnd.tiddlywiki -url: http://pettilmobile.com/tw/ +url: http://pettilmobile.com A fast Forth interpreter for the [[Commodore PET|https://en.wikipedia.org/wiki/Commodore_PET]], written in 6502 assembly language. The TiddlyWiki containing program documentation is automatically generated from the source code: see https://github.com/chitselb/pettil. diff --git a/editions/tw5.com/tiddlers/community/examples/Reveal.js by Devin Weaver.tid b/editions/tw5.com/tiddlers/community/examples/Reveal.js by Devin Weaver.tid index 1737c5259..fd84c7a04 100644 --- a/editions/tw5.com/tiddlers/community/examples/Reveal.js by Devin Weaver.tid +++ b/editions/tw5.com/tiddlers/community/examples/Reveal.js by Devin Weaver.tid @@ -1,6 +1,6 @@ created: 20200907161522189 modified: 20211113230558637 -tags: Resources [[Other Resources]] +tags: [[Other Resources]] title: "Reveal.js" by Devin Weaver type: text/vnd.tiddlywiki url: https://sukima.github.io/tiddlywiki-reveal-js/ diff --git a/editions/tw5.com/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid b/editions/tw5.com/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid index aa06aec5a..d9121f634 100644 --- a/editions/tw5.com/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid +++ b/editions/tw5.com/tiddlers/community/examples/_Lucky Sushi_ online shop by sini-Kit.tid @@ -1,9 +1,10 @@ created: 20141122093837330 +lost-url: http://luckysushi.ru/habarovsk/heeg.html modified: 20210106151027143 tags: Examples title: "Lucky Sushi" online shop by sini-Kit type: text/vnd.tiddlywiki -url: http://luckysushi.ru/habarovsk/heeg.html#index +url: https://web.archive.org/web/20241127033249/http://luckysushi.ru/habarovsk/heeg.html#index A complete online shop made in ~TiddlyWiki! diff --git a/editions/tw5.com/tiddlers/community/links/TalkTiddlyWiki.tid b/editions/tw5.com/tiddlers/community/links/TalkTiddlyWiki.tid new file mode 100644 index 000000000..413edd1cd --- /dev/null +++ b/editions/tw5.com/tiddlers/community/links/TalkTiddlyWiki.tid @@ -0,0 +1,7 @@ +title: TalkTiddlyWiki +caption: ~TalkTiddlyWiki +tags: [[TiddlyWiki on the Web]] +url: https://talk.tiddlywiki.org/ +icon: $:/core/images/help +background-color: #FF8C19 +text-color: #fff diff --git a/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Discord.tid b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Discord.tid new file mode 100644 index 000000000..f9450927d --- /dev/null +++ b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Discord.tid @@ -0,0 +1,7 @@ +title: TiddlyWiki on Discord +caption: Discord +tags: [[TiddlyWiki on the Web]] +url: https://discord.gg/HFFZVQ8 +icon: $:/core/images/globe +background-color: #5462EB +text-color: #fff diff --git a/editions/tw5.com/tiddlers/community/links/TiddlyWiki on GitHub.tid b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on GitHub.tid new file mode 100644 index 000000000..64e49fbf8 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on GitHub.tid @@ -0,0 +1,7 @@ +title: TiddlyWiki on GitHub +caption: ~GitHub +tags: [[TiddlyWiki on the Web]] +url: https://github.com/TiddlyWiki/TiddlyWiki5 +icon: $:/core/images/github +background-color: #444 +text-color: #fff diff --git a/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Mastodon.tid b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Mastodon.tid new file mode 100644 index 000000000..c9ebe006f --- /dev/null +++ b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Mastodon.tid @@ -0,0 +1,7 @@ +title: TiddlyWiki on Mastodon +caption: Mastodon +tags: [[TiddlyWiki on the Web]] +url: https://fosstodon.org/@TiddlyWiki +icon: $:/core/images/mastodon +background-color: #2b90d9 +text-color: #fff diff --git a/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Open Collective.tid b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Open Collective.tid new file mode 100644 index 000000000..e5fa69124 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Open Collective.tid @@ -0,0 +1,7 @@ +title: TiddlyWiki on Open Collective +caption: Open Collective +tags: [[TiddlyWiki on the Web]] +url: https://opencollective.com/tiddlywiki +icon: Open Collective Logo +background-color: #0c2c66 +text-color: #fff diff --git a/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Reddit.tid b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Reddit.tid new file mode 100644 index 000000000..20f292de8 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on Reddit.tid @@ -0,0 +1,7 @@ +title: TiddlyWiki on Reddit +caption: Reddit +tags: [[TiddlyWiki on the Web]] +url: https://www.reddit.com/r/TiddlyWiki5/ +icon: Reddit Logo +background-color: #FF4500 +text-color: #fff diff --git a/editions/tw5.com/tiddlers/community/links/TiddlyWiki on YouTube.tid b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on YouTube.tid new file mode 100644 index 000000000..bf5523c92 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/links/TiddlyWiki on YouTube.tid @@ -0,0 +1,7 @@ +title: TiddlyWiki on YouTube +caption: ~YouTube +tags: [[TiddlyWiki on the Web]] +url: https://www.youtube.com/c/JeremyRuston +icon: $:/core/images/video +background-color: #e52d27 +text-color: #fff diff --git a/editions/tw5.com/tiddlers/community/links/external-links-view-template.tid b/editions/tw5.com/tiddlers/community/links/external-links-view-template.tid new file mode 100644 index 000000000..c7eceb91a --- /dev/null +++ b/editions/tw5.com/tiddlers/community/links/external-links-view-template.tid @@ -0,0 +1,8 @@ +title: $:/_tw5.com/external-links-view-template +tags: $:/tags/ViewTemplate + +<%if [<currentTiddler>tag[TiddlyWiki on the Web]] %> +<div class="tc-cards tc-cards-vertical"> +<$macrocall $name="flex-card-external" backgroundcolor={{!!background-color}} textcolor={{!!text-color}} captionField="caption"/> +</div> +<%endif%> diff --git a/editions/tw5.com/tiddlers/community/plugins/Disqus comments plugin by bimlas.tid b/editions/tw5.com/tiddlers/community/plugins/Disqus comments plugin by bimlas.tid index 873398fbf..2e2362c61 100644 --- a/editions/tw5.com/tiddlers/community/plugins/Disqus comments plugin by bimlas.tid +++ b/editions/tw5.com/tiddlers/community/plugins/Disqus comments plugin by bimlas.tid @@ -3,7 +3,7 @@ modified: 20210106151027439 tags: [[Community Plugins]] title: Disqus comments plugin by bimlas type: text/vnd.tiddlywiki -url: https://bimlas.gitlab.io/tw5-disqus/ +url: https://bimlas.github.io/tw5-disqus/ Use this plugin to give your visitors the opportunity to comment on your tiddlers without changing the wiki itself. diff --git a/editions/tw5.com/tiddlers/community/plugins/FSRS4TW by oflg.tid b/editions/tw5.com/tiddlers/community/plugins/FSRS4TW by oflg.tid new file mode 100644 index 000000000..b5e19e442 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/plugins/FSRS4TW by oflg.tid @@ -0,0 +1,10 @@ +created: 20220417010615742 +modified: 20231005060241771 +tags: [[Community Plugins]] +title: Free Spaced Repetition Scheduler for TiddlyWiki by oflg +type: text/vnd.tiddlywiki +url: https://github.com/open-spaced-repetition/fsrs4tw + +TiddlyWiki-based memory programme using advanced FSRS algorithm + +{{!!url}} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/community/plugins/IndexedDB Plugin by Andreas Abeck.tid b/editions/tw5.com/tiddlers/community/plugins/IndexedDB Plugin by Andreas Abeck.tid index 1eff4eb76..841935515 100644 --- a/editions/tw5.com/tiddlers/community/plugins/IndexedDB Plugin by Andreas Abeck.tid +++ b/editions/tw5.com/tiddlers/community/plugins/IndexedDB Plugin by Andreas Abeck.tid @@ -1,9 +1,10 @@ created: 20150403110356105 +lost-url: http://tw5-dev.cibm.de modified: 20210106151027470 tags: [[Community Plugins]] title: IndexedDB Plugin by Andreas Abeck type: text/vnd.tiddlywiki -url: http://tw5-dev.cibm.de +url: https://web.archive.org/web/20180118083556/http://tw5-dev.cibm.de/ A plugin that allows changes to be synchronised with the IndexedDB database that is built-in to most browsers. diff --git a/editions/tw5.com/tiddlers/community/plugins/Kin filter operator by bimlas.tid b/editions/tw5.com/tiddlers/community/plugins/Kin filter operator by bimlas.tid index 9d924d540..8bb2ed457 100644 --- a/editions/tw5.com/tiddlers/community/plugins/Kin filter operator by bimlas.tid +++ b/editions/tw5.com/tiddlers/community/plugins/Kin filter operator by bimlas.tid @@ -3,7 +3,7 @@ modified: 20210106151027488 tags: [[Community Plugins]] title: Kin filter operator by bimlas type: text/vnd.tiddlywiki -url: https://bimlas.gitlab.io/tw5-kin-filter/ +url: https://bimlas.github.io/tw5-kin-filter/ The purpose of the kin operator with examples: diff --git a/editions/tw5.com/tiddlers/community/plugins/Locator plugin by bimlas.tid b/editions/tw5.com/tiddlers/community/plugins/Locator plugin by bimlas.tid index 93b8aa4a7..b8ef9d9bf 100644 --- a/editions/tw5.com/tiddlers/community/plugins/Locator plugin by bimlas.tid +++ b/editions/tw5.com/tiddlers/community/plugins/Locator plugin by bimlas.tid @@ -3,7 +3,7 @@ modified: 20210106151027508 tags: [[Community Plugins]] title: Locator plugin by bimlas type: text/vnd.tiddlywiki -url: https://bimlas.gitlab.io/tw5-locator/ +url: https://bimlas.github.io/tw5-locator/ For those who use many tags or store many different topics in a common wiki the Locator plugin is a table of contents widget and an enhanced search engine that gives you the opportunity to filter results by related tags. Unlike table of contents, standard search and list of tags, this plugin offers these features in an organic, collaborative way. diff --git a/editions/tw5.com/tiddlers/community/plugins/Slider by Mohammad.tid b/editions/tw5.com/tiddlers/community/plugins/Slider by Mohammad.tid index 842bc3e97..d5dfb4350 100644 --- a/editions/tw5.com/tiddlers/community/plugins/Slider by Mohammad.tid +++ b/editions/tw5.com/tiddlers/community/plugins/Slider by Mohammad.tid @@ -1,9 +1,9 @@ created: 20201117162655614 -modified: 20201117162926714 +modified: 20251020041616967 tags: [[Community Plugins]] title: Slider by Mohammad type: text/vnd.tiddlywiki -url: https://kookma.github.io/slider/ +url: https://kookma.github.io/TW-Slider/ Slider is a plugin to create an ordered set of tiddlers also called Trail. diff --git a/editions/tw5.com/tiddlers/community/plugins/TW5-Graph by Flibbles.tid b/editions/tw5.com/tiddlers/community/plugins/TW5-Graph by Flibbles.tid new file mode 100644 index 000000000..c6f8bd546 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/plugins/TW5-Graph by Flibbles.tid @@ -0,0 +1,20 @@ +created: 20251009192405351 +modified: 20251009192405351 +tags: [[Community Plugins]] Resources +title: TW5-Graph by Flibbles +type: text/vnd.tiddlywiki +url: https://flibbles.github.io/tw5-graph/ + +TW5-Graph is a framework to integrate TiddlyWiki with existing graphing and visualization engines (such as [[Vis-Network|https://visjs.github.io/vis-network/docs/network/]]). The plugin allows for easy and sophisticated graphs to represent your tiddlers, or whatever else you want. + +It is the spiritual successor to [[TiddlyMap|TiddlyMap Plugin by Felix Küppers]]. + +With TW5-Graph you can: + +* Quickly create and edit graphs through a simple point-and-click GUI +* Use wikitext widgets to create customized graphs and template to exactly match your needs +* Easily create dynamic graphs to represent changing state or individual tiddlers + +There's loads TW5-Graph can do for you. [[Check out its demo website here.|https://flibbles.github.io/tw5-graph/]] + +Or visit its source code [[here|https://github.com/flibbles/tw5-graph]]. diff --git a/editions/tw5.com/tiddlers/community/resources/Filter Examples by Tobias Beer.tid b/editions/tw5.com/tiddlers/community/resources/Filter Examples by Tobias Beer.tid index 78a738a6d..d5688d536 100644 --- a/editions/tw5.com/tiddlers/community/resources/Filter Examples by Tobias Beer.tid +++ b/editions/tw5.com/tiddlers/community/resources/Filter Examples by Tobias Beer.tid @@ -10,5 +10,5 @@ This wiki gives examples for various [[filters|Filters]] and their use in the [[ {{!!url}} <<< -This wiki gives examples for various [[filters|Filters]] and their use in the [[list widget|ListWidget]]. A good starting point to understand what filters yield which results also is [[test-filters.js|https://github.com/Jermolene/TiddlyWiki5/blob/master/editions/test/tiddlers/tests/test-filters.js]]. +This wiki gives examples for various [[filters|Filters]] and their use in the [[list widget|ListWidget]]. A good starting point to understand what filters yield which results also is [[test-filters.js|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/editions/test/tiddlers/tests/test-filters.js]]. <<< diff --git a/editions/tw5.com/tiddlers/community/resources/Grok TiddlyWiki by Soren Bjornstad.tid b/editions/tw5.com/tiddlers/community/resources/Grok TiddlyWiki by Soren Bjornstad.tid index 50f1972ef..efeec6f27 100644 --- a/editions/tw5.com/tiddlers/community/resources/Grok TiddlyWiki by Soren Bjornstad.tid +++ b/editions/tw5.com/tiddlers/community/resources/Grok TiddlyWiki by Soren Bjornstad.tid @@ -1,15 +1,15 @@ created: 20210519110226889 -modified: 20210519110226889 +modified: 20241021161007731 tags: [[Other Resources]] title: "Grok TiddlyWiki" by Soren Bjornstad type: text/vnd.tiddlywiki url: https://groktiddlywiki.com/read/ -This new textbook from Soren Bjornstad is highly recommended for learning ~TiddlyWiki. The presentation and design are also a first class example of using ~TiddlyWiki. +Grok ~TiddlyWiki by Soren Bjornstad is an interactive learning environment for TiddlyWiki. It bundles three complementary modes of learning into one TiddlyWiki: -From the site: - -> Grok ~TiddlyWiki is a textbook that helps you build a deep, lasting understanding of and proficiency with ~TiddlyWiki through a combination of detailed explanations, practical exercises, and spaced-repetition reviews of prompts called takeaways. +* It ''explains concepts'' using English text and code examples +* It ''assigns exercises'' that help you apply and practice what you've learned +* It ''presents takeaways'', questions about key terms, concepts, or skills, for review as you continue through the book, to help you retain what you've learned over a longer period of time {{!!url}} diff --git a/editions/tw5.com/tiddlers/community/resources/TiddlyWiki Posts.tid b/editions/tw5.com/tiddlers/community/resources/TiddlyWiki Posts.tid index 0c3d37cff..c9cbb7e96 100644 --- a/editions/tw5.com/tiddlers/community/resources/TiddlyWiki Posts.tid +++ b/editions/tw5.com/tiddlers/community/resources/TiddlyWiki Posts.tid @@ -1,11 +1,11 @@ created: 20140129085406905 -modified: 20210106151027268 +modified: 20230805140720289 tags: [[Other Resources]] Articles title: "TiddlyWiki Posts" by Jeffrey Kishner type: text/vnd.tiddlywiki -url: http://blog.jeffreykishner.com/tiddlywiki/ +url: https://web.archive.org/web/20221015011644/http://blog.jeffreykishner.com/tiddlywiki/ -A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists. +A collection of articles covering integration with Fargo, Font Awesome and Google Calendar, and tips for managing task lists. The original site is missing, but a link to an archive is provided. {{!!url}} diff --git a/editions/tw5.com/tiddlers/community/resources/_TWeb.at_ by Mario Pietsch.tid b/editions/tw5.com/tiddlers/community/resources/_TWeb.at_ by Mario Pietsch.tid deleted file mode 100644 index 733b1cd88..000000000 --- a/editions/tw5.com/tiddlers/community/resources/_TWeb.at_ by Mario Pietsch.tid +++ /dev/null @@ -1,16 +0,0 @@ -created: 20140410103123179 -modified: 20210106151027370 -tags: [[Other Resources]] -title: "TWeb.at" by Mario Pietsch -type: text/vnd.tiddlywiki -url: https://tweb.at - -A collection of TiddlyWiki resources from Mario Pietsch, with a focus on cloud deployments. Mario also maintains the German translation of TiddlyWiki. - -{{!!url}} - -<<< -My name is Mario Pietsch from Austria. I'm living near Salzburg. - -This page, will be the portal to my TiddlyWiki, TiddlyWeb related content. -<<< diff --git a/editions/tw5.com/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid b/editions/tw5.com/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid index 475de4308..71045853c 100644 --- a/editions/tw5.com/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid +++ b/editions/tw5.com/tiddlers/community/resources/_Timimi_ Extension and executable by Riz.tid @@ -13,6 +13,8 @@ url: https://ibnishak.github.io/Timimi/ Timimi is a web-extension accompanied by a native host that allows you to save and backup your standalone HTML tiddlywiki files ''anywhere in your hard-drive''. Once installed, you can save the tiddlywiki files without any extra steps, like the original Tiddlyfox addon. +* The native host requires a component installed on the host computer, outside the browser. + {{!!url}} As of version 2.1, Timimi supports the following browsers @@ -29,4 +31,4 @@ Timimi also provides users with 4 backup strategies, viz: * Create a backup Every n^^th^^ save * Create a backup every n^^th^^ minute * Customised Tower of Hanoi -* First in First Out \ No newline at end of file +* First in First Out diff --git a/editions/tw5.com/tiddlers/community/resources/_savetiddlers_ Extension for Chrome and Firefox by buggyj.tid b/editions/tw5.com/tiddlers/community/resources/_savetiddlers_ Extension for Chrome and Firefox by buggyj.tid deleted file mode 100644 index f000b92c9..000000000 --- a/editions/tw5.com/tiddlers/community/resources/_savetiddlers_ Extension for Chrome and Firefox by buggyj.tid +++ /dev/null @@ -1,16 +0,0 @@ -caption: savetiddlers -color: #4DB6AC -community-author: Buggyj -created: 20171109171935039 -delivery: Browser Extension -description: Browser extension for Chrome and Firefox -method: save -modified: 20210106151027189 -tags: Chrome Firefox Saving [[Other Resources]] plugins -title: "savetiddlers" Extension for Chrome and Firefox by buggyj -type: text/vnd.tiddlywiki -url: https://github.com/buggyj/savetiddlers - -An extension for Google Chrome and Mozilla Firefox that smoothes out some of the friction from TiddlyWiki's built-in [[HTML5 saver|Saving with the HTML5 saver]], making it almost as easy to use as TiddlyFox once it is set up correctly. - -https://github.com/buggyj/savetiddlers diff --git a/editions/tw5.com/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid b/editions/tw5.com/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid new file mode 100644 index 000000000..f32f33ec9 --- /dev/null +++ b/editions/tw5.com/tiddlers/community/resources/_savetiddlers_ Extension for Firefox by buggyj.tid @@ -0,0 +1,16 @@ +caption: savetiddlers +color: #4DB6AC +community-author: buggyj +created: 20171109171935039 +delivery: Browser Extension +description: Browser extension for Firefox +method: save +modified: 20250809092435788 +tags: Firefox Saving [[Other Resources]] plugins +title: savetiddlers: Extension for Firefox by buggyj +type: text/vnd.tiddlywiki +url: https://github.com/buggyj/savetiddlers + +An extension for Mozilla Firefox that smoothes out some of the friction from TiddlyWiki's built-in [[HTML5 saver|Saving with the HTML5 saver]], making it almost as easy to use as [[TiddlyFox]] once it is set up correctly. + +{{!!url}} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/community/themes/Notebook theme by Nicolas Petton.tid b/editions/tw5.com/tiddlers/community/themes/Notebook theme by Nicolas Petton.tid index c31316239..4f86181d3 100644 --- a/editions/tw5.com/tiddlers/community/themes/Notebook theme by Nicolas Petton.tid +++ b/editions/tw5.com/tiddlers/community/themes/Notebook theme by Nicolas Petton.tid @@ -1,9 +1,9 @@ created: 20210101154635213 -modified: 20210110210929321 +modified: 20240131143350890 tags: [[Community Themes]] title: "Notebook theme" by Nicolas Petton type: text/vnd.tiddlywiki -url: https://nicolas.petton.fr/tw/notebook.html +url: https://saqimtiaz.github.io/sq-tw/notebook.html Notebook is a clean, uncluttered theme for ~TiddlyWiki. diff --git a/editions/tw5.com/tiddlers/community/tutorials/GitHub Saver Tutorial by Mohammad.tid b/editions/tw5.com/tiddlers/community/tutorials/GitHub Saver Tutorial by Mohammad.tid index 4f4e39c4e..a9063d996 100644 --- a/editions/tw5.com/tiddlers/community/tutorials/GitHub Saver Tutorial by Mohammad.tid +++ b/editions/tw5.com/tiddlers/community/tutorials/GitHub Saver Tutorial by Mohammad.tid @@ -1,11 +1,11 @@ created: 20201117163027900 -modified: 20210106151027459 +modified: 20230723074506632 tags: Tutorials title: GitHub Saver Tutorial by Mohammad type: text/vnd.tiddlywiki url: https://kookma.github.io/TW5-GitHub-Saver/ -GitHub Saver is a step by step tutorial shows how to integrate Tiddlywiki 5 and GitHub Pages to create websites hosted on https://github.com/. +GitHub Saver is a step by step tutorial that shows how to integrate Tiddlywiki 5 and ~GitHub Pages to create websites hosted on https://github.com/. {{!!url}} @@ -13,11 +13,11 @@ This instruction is based on Tiddlywiki single html file model, while it can use !! Other tutorials -;Tiddlywiki, Travis-CI and GitHub Pages +;Tiddlywiki, Travis-CI and ~GitHub Pages :https://kookma.github.io/Tiddlywiki-Travis-CI/ :This wiki shows how to set up websites hosted on [[GitHub Pages|https://pages.github.com/]] using [[Travis-CI|https://travis-ci.org]] and [[Tiddlywiki 5|https://tiddlywiki.com]] on Node.js. -;Tiddlywiki and GitHub Pages +;Tiddlywiki and ~GitHub Pages :https://kookma.github.io/Tiddlywiki-and-GitHub-Pages/ -:This instruction is based on local edit, save and push to GitHub. It does NOT use the new GitHub Saver mechanism (requires TW 5.1.20+) which lets edit and save directly from Tiddlywiki! \ No newline at end of file +:This instruction is based on local edit, save and push to ~GitHub. It does NOT use the new ~GitHub Saver mechanism (requires TW 5.1.20+) which lets edit and save directly from Tiddlywiki! \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/community/tutorials/Install and run TiddlyWiki on a CentOS 6 VPS using Nginx.tid b/editions/tw5.com/tiddlers/community/tutorials/Install and run TiddlyWiki on a CentOS 6 VPS using Nginx.tid deleted file mode 100644 index 4d3895a4d..000000000 --- a/editions/tw5.com/tiddlers/community/tutorials/Install and run TiddlyWiki on a CentOS 6 VPS using Nginx.tid +++ /dev/null @@ -1,16 +0,0 @@ -created: 20140312085406905 -modified: 20140312084543862 -tags: Tutorials -title: "Install and run TiddlyWiki on a CentOS 6 VPS using Nginx" from RoseHosting -type: text/vnd.tiddlywiki -url: http://www.rosehosting.com/blog/install-and-run-tiddlywiki-on-a-centoos-6-vps-using-nginx/ - -A step by step guide to running TiddlyWiki on a ~CentOS Virtual Private Server. - -{{!!url}} - -<<< -In this tutorial we will guide you through the steps of installing and running TiddlyWiki on a ~CentOS 6 VPS. - -We will also install and configure Nginx as a reverse proxy, so you can run TiddlyWiki behind Nginx. -<<< diff --git a/editions/tw5.com/tiddlers/community/tutorials/Un wiki sur votre BiblioBox avec TiddlyWiki.tid b/editions/tw5.com/tiddlers/community/tutorials/Un wiki sur votre BiblioBox avec TiddlyWiki.tid index 22df09a3e..a3b22ad92 100644 --- a/editions/tw5.com/tiddlers/community/tutorials/Un wiki sur votre BiblioBox avec TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/community/tutorials/Un wiki sur votre BiblioBox avec TiddlyWiki.tid @@ -1,9 +1,10 @@ created: 20140716085406905 +lost-url: http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki modified: 20140716084548184 tags: Tutorials title: "Un wiki sur votre BiblioBox avec TiddlyWiki" from A Penguin in Redmond type: text/vnd.tiddlywiki -url: http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki +url: https://web.archive.org/web/20210305133610/http://bibliobox.net/blog/post/2014/07/16/un-wiki-sur-votre-bibliobox-avec-tiddlywiki A guide (in French) to using TiddlyWiki on the [[BiblioBox|http://bibliobox.net/]], a variation of the [[PirateBox|http://daviddarts.com/piratebox/]] mobile communication and file sharing system. diff --git a/editions/tw5.com/tiddlers/communitycards/tiddlywiki.files b/editions/tw5.com/tiddlers/communitycards/tiddlywiki.files new file mode 100644 index 000000000..68c680e56 --- /dev/null +++ b/editions/tw5.com/tiddlers/communitycards/tiddlywiki.files @@ -0,0 +1,11 @@ +{ + "directories": [ + { + "path": "../../../../community", + "isTiddlerFile": true, + "isEditableFile": true, + "filesRegExp": "^(?!readme\\.md$)(?!\\.DS_Store$).+", + "searchSubdirectories": true + } + ] +} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/Bags and Recipes.tid b/editions/tw5.com/tiddlers/concepts/Bags and Recipes.tid new file mode 100644 index 000000000..19c4f6149 --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/Bags and Recipes.tid @@ -0,0 +1,42 @@ +created: 20240309135835396 +modified: 20240309142156125 +tags: Concepts +title: Bags and Recipes +type: text/vnd.tiddlywiki + +The bags and recipes model is a reference architecture for how tiddlers can be shared between multiple wikis. It was first introduced by TiddlyWeb in 2008. + +The principles of bags and recipes can be simply stated: + +# Tiddlers are stored in named "bags" +# Bags have access controls that determines which users can read or write to them +# Recipes are named lists of bags, ordered from lowest priority to highest +# The tiddlers within a recipe are accumulated in turn from each bag in the recipe in order of increasing priority. Thus, if there are multiple tiddlers with the same title in different bags then the one from the highest priority bag will be used as the recipe tiddler +# Wikis are composed by splicing the tiddlers from the corresponding recipe into the standard TW5 HTML template + +A very simple example of the recipe/bag model might be for a single user who maintains the following bags: + +* ''recipes'' - tiddlers related to cooking recipes +* ''work'' - tiddlers related to work +* ''app'' - common tiddlers for customising TiddlyWiki + +Those bags would be used with the following recipes: + +* ''recipes'' --> recipes, app - wiki for working with recipes, with common custom components +* ''work'' --> work, app - wiki for working with work, with common custom components +* ''app'' --> app - wiki for maintaining custom components + +All of this will work dynamically, so changes to the app bag will instantly ripple into the affected hosted wikis. + +A more complex example might be for a teacher working with a group of students: + +* ''student-{name}'' bag for each students work +* ''teacher-course'' bag for the coursework, editable by the teacher +* ''teacher-tools'' bag for custom tools used by the teacher + +Those bags would be exposed through the following hosted wikis: + +* ''student-{name}'' hosted wiki for each students work, including the coursework material +* ''teacher-course'' hosted wiki for the coursework, editable by the teacher +* ''teacher'' hosted wiki for the teacher, bringing together all the bags, giving them an overview of all the students work + diff --git a/editions/tw5.com/tiddlers/Brackets.tid b/editions/tw5.com/tiddlers/concepts/Brackets.tid similarity index 92% rename from editions/tw5.com/tiddlers/Brackets.tid rename to editions/tw5.com/tiddlers/concepts/Brackets.tid index 529adb17e..fee36313c 100644 --- a/editions/tw5.com/tiddlers/Brackets.tid +++ b/editions/tw5.com/tiddlers/concepts/Brackets.tid @@ -10,5 +10,5 @@ WikiText syntax uses a number of different types of brackets. Their names are sh |`()` |Round brackets |Parenthesis |Not used in WikiText | |`[]` |Square brackets |Brackets |[[Links|Linking in WikiText]], [[Filters|Filters]] | |`{}` |Curly brackets |Braces |[[Text references|TextReference]], [[Filtered attributes|HTML in WikiText]] | -|`<>` |Angle brackets |Chevrons |[[HTML elements and widgets|HTML in WikiText]], [[Macros|Macros in WikiText]] | +|`<>` |Angle brackets |Chevrons |[[HTML elements and widgets|HTML in WikiText]], [[Macros]] | diff --git a/editions/tw5.com/tiddlers/concepts/ColourPalettes.tid b/editions/tw5.com/tiddlers/concepts/ColourPalettes.tid index ad1ab780f..f8fe53e3c 100644 --- a/editions/tw5.com/tiddlers/concepts/ColourPalettes.tid +++ b/editions/tw5.com/tiddlers/concepts/ColourPalettes.tid @@ -1,10 +1,10 @@ created: 20140216102454178 -modified: 20160617101212889 +modified: 20230803045407958 tags: Concepts title: ColourPalettes type: text/vnd.tiddlywiki -A colour palette is a [[data tiddler|DataTiddlers]] that supplies a [[CSS]] colour value, such as ''yellow'' or ''#fe0'', for each of several colour names, like this: +A colour palette is a [[data tiddler|DataTiddlers]] that supplies a [[CSS|Cascading Style Sheets]] colour value, such as ''yellow'' or ''#fe0'', for each of several colour names, like this: ``` page-background: #fe0 diff --git a/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid new file mode 100644 index 000000000..c0a49985d --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/CompoundTiddlers.tid @@ -0,0 +1,34 @@ +created: 20240507221902644 +modified: 20250814073256942 +tags: Concepts +title: CompoundTiddlers +type: text/vnd.tiddlywiki + +Compound tiddlers are a special type of tiddler that can store one or more payload tiddlers. The tiddlers within a compound tiddler are only accessible via special operations, typically with the TestCaseWidget. + +The compound tiddler format is extremely simple, and includes the notable flaw that it does not permit tiddlers that contain a plus sign (`+`) on a line by itself. It is not intended as a general purpose way of storing tiddler data. + +Compound tiddlers are identified by having their [[type field|ContentType]] set to `text/vnd.tiddlywiki-multiple`. + +The content of a compound tiddler consists of a sequence of tiddlers separated by a plus sign (`+`) on a line by itself. Each tiddler uses the same format as [[.tid files|TiddlerFiles]]. + +For example: + +``` +title: First +tags: one two + +This is the first tiddler ++ +title: Second +tags: three four + +This is the second tiddler ++ +title: third +tags: five six + +This is the third tiddler +``` + +Also see: [[TestCaseTiddlers]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/Concepts.tid b/editions/tw5.com/tiddlers/concepts/Concepts.tid index ec1556ac1..f2eabfe51 100644 --- a/editions/tw5.com/tiddlers/concepts/Concepts.tid +++ b/editions/tw5.com/tiddlers/concepts/Concepts.tid @@ -1,11 +1,11 @@ color: #FF8383 created: 20130825144700000 list: Cascades ColourPalettes Commands [[Current Tiddler]] DataTiddlers [[Date Fields]] DefaultTiddlers DictionaryTiddlers ExternalImages Filters [[Hard and Soft Links]] JSONTiddlers [[Keyboard Shortcut Tiddler]] Macros Messages Modules PermaLinks Plugins Pragma [[Railroad Diagrams]] ShadowTiddlers [[Story River]] SystemTags SystemTiddlers Tagging TemplateTiddlers TextReference TiddlerFields TiddlerLinks Tiddlers TiddlyWiki TiddlyWiki5 [[Title List]] [[Title Selection]] Transclusion Variables Widgets Wiki WikiText -modified: 20211201100624625 +modified: 20250104110643596 tags: Reference title: Concepts type: text/vnd.tiddlywiki These are the concepts underlying TiddlyWiki. Understanding how these ideas fit together is the key to getting the most from TiddlyWiki. -<<list-links "[tag[Concepts]]">> +<<list-links "[tag[Concepts]sort[title]]" class:"multi-columns">> diff --git a/editions/tw5.com/tiddlers/concepts/Date Fields.tid b/editions/tw5.com/tiddlers/concepts/Date Fields.tid index c58398d19..815a116ce 100644 --- a/editions/tw5.com/tiddlers/concepts/Date Fields.tid +++ b/editions/tw5.com/tiddlers/concepts/Date Fields.tid @@ -1,5 +1,5 @@ created: 20150117190213631 -modified: 20230226144641763 +modified: 20251225215015507 tags: Concepts title: Date Fields type: text/vnd.tiddlywiki @@ -28,4 +28,5 @@ As an example, the <<.field created>> field of this tiddler has the value <<.val Dates can be [[converted to other formats|DateFormat]] for display: <$macrocall $name="wikitext-example-without-html" -src="""<$view field="created" format="date" template="DDD DDth MMM YYYY"/>"""> +src="""<$view field="created" format="date" template="DDD DDth MMM YYYY"/>"""/> + diff --git a/editions/tw5.com/tiddlers/concepts/DefaultTiddlers.tid b/editions/tw5.com/tiddlers/concepts/DefaultTiddlers.tid index 751c01e74..dbe254992 100644 --- a/editions/tw5.com/tiddlers/concepts/DefaultTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/DefaultTiddlers.tid @@ -4,9 +4,14 @@ tags: Concepts title: DefaultTiddlers type: text/vnd.tiddlywiki -"Default tiddlers" refers to the list of tiddlers that is opened at startup in the browser if the address bar does not include a [[permalink|PermaLinks]]). +"Default tiddlers" refers to the list of tiddlers that are opened at startup in the browser if the address bar does not include a [[permalink|PermaLinks]]. -At startup, the text of the system tiddler [[$:/DefaultTiddlers]] is retrieved and evaluated as a [[filter expression|Filter Expression]]. The resulting list of titles is then inserted into the [[story river|Story River]]. +There are two ways default tiddlers can be defined: -The [[control panel|$:/ControlPanel]] ''info/basics'' tab includes a text box for direct access to [[$:/DefaultTiddlers]]. +* A [[title-list|Title List]] eg: `TiddlerTitle` and `[[Title with spaces]]` +* [[Filter expressions|Filter Expression]], using filter operators eg: `[tag[HelloThere]]` + +The resulting list of titles is then inserted into the [[story river|Story River]]. + +The [[control panel|$:/ControlPanel]] ''-> Info -> Basics -> Default tiddler'' setting includes a text box for direct access to $:/DefaultTiddlers. diff --git a/editions/tw5.com/tiddlers/concepts/Dominant Append.tid b/editions/tw5.com/tiddlers/concepts/Dominant Append.tid index 59e79d6c7..70c9815ee 100644 --- a/editions/tw5.com/tiddlers/concepts/Dominant Append.tid +++ b/editions/tw5.com/tiddlers/concepts/Dominant Append.tid @@ -1,5 +1,5 @@ created: 20150123220223000 -modified: 20190610165255223 +modified: 20240709170746678 tags: Filters title: Dominant Append type: text/vnd.tiddlywiki @@ -13,3 +13,5 @@ For example, if a selection contains `Andrew Becky Clara Daniel` and `Andrew Bar This behaviour can cause unexpected results when working with [[Mathematics Operators]]. For example, `1 2 3 +[sum[]]` evaluates to `6`, as expected. But `1 1 1 +[sum[]]` evaluates to `1`. Removing the `+[sum[]]` from each filter reveals the problem: `1 2 3` evaluates to the list `1`, `2`, `3`, while `1 1 1` evaluates to the single item `1` due to de-duplication. In such situations, the `=` prefix can be used to disable the de-duplication. For example, `=1 =1 =1 +[sum[]]` evaluates to `3` as expected. Alternatively, the [[split Operator]] can be used: `[[1,1,1]split[,]sum[]]`. + +<<.tip """To build a list of unique values that retains only the <<.em earliest>> copy of each value (the opposite behavior from <<.link "Dominant Append" "Dominant Append">>), first use the <<.link `:all` "All Filter Run Prefix">> filter run prefix (or its short form `=`) to retain all duplicate values while building your list. Then finish your filter run with the <<.olink unique>> operator to remove later duplicates.""">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/Edit Template Body Cascade.tid b/editions/tw5.com/tiddlers/concepts/Edit Template Body Cascade.tid index 25b2553a4..141138283 100644 --- a/editions/tw5.com/tiddlers/concepts/Edit Template Body Cascade.tid +++ b/editions/tw5.com/tiddlers/concepts/Edit Template Body Cascade.tid @@ -6,6 +6,8 @@ type: text/vnd.tiddlywiki The edit template body cascade is a [[cascade|Cascades]] used by the default edit template to choose the template for displaying the tiddler body. +The core edit template body cascade can be found in $:/core/ui/EditTemplate/body + The default edit template body cascade consists of: # If the tiddler has the field ''_canonical_uri'' then use the template $:/core/ui/EditTemplate/body/canonical-uri to display the remote URL @@ -13,4 +15,4 @@ The default edit template body cascade consists of: You can see the current settings for the view template body cascade in $:/ControlPanel under the ''Info'' -> ''Advanced'' -> ''Cascades'' -> ''Edit Template Body'' tab. -<<list-links "[tag[Edit Template Body Cascade]]">> \ No newline at end of file +<<list-links "[tag[Edit Template Body Cascade]]">> diff --git a/editions/tw5.com/tiddlers/concepts/ExternalImages.tid b/editions/tw5.com/tiddlers/concepts/ExternalImages.tid index 08b008d9c..a4aaa906a 100644 --- a/editions/tw5.com/tiddlers/concepts/ExternalImages.tid +++ b/editions/tw5.com/tiddlers/concepts/ExternalImages.tid @@ -1,5 +1,5 @@ created: 20140610213500000 -modified: 20140912141341933 +modified: 20250217154855572 tags: Concepts Features title: ExternalImages type: text/vnd.tiddlywiki @@ -23,31 +23,35 @@ To manually create an external image just create the tiddler with the appropriat The following steps are used to create a static HTML file version of a wiki accompanied by an ''images'' folder containing the referenced external images: # Create image tiddlers in your TiddlyWikiFolders in the usual way -# Save the images as separate files (by convention, in a subfolder named ''images'') +# Save the images as separate files (by convention, in a subfolder named ''/images'') # Externalise the image tiddlers by giving them a ''_canonical_uri'' field # Save the main HTML file Note the image files must be saved before they are externalised. Externalising them destroys the ''text'' field within the in-memory copy of the wiki store, meaning that attempts to save them will fail. -For an example see the ''externalimages'' build target of the demo ''tw5.com'' wiki: +!! External Image Configuration + +For an example create an ''externalimages'' build target in a ''tiddlywiki.info'' file: ``` ---savetiddlers [is[image]] images ---setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain ---setfield [is[image]] text "" text/plain ---rendertiddler $:/core/save/all externalimages.html text/plain -``` - -!! Saving Separate Image Files - -The following `--savetiddlers` command can be used to save the images of a wiki into an ''images'' subfolder: - -``` ---savetiddlers [is[image]] images +"build": { + "externalimages": [ + --save [is[image]] images + --setfield [is[image]] _canonical_uri $:/core/templates/canonical-uri-external-image text/plain + --setfield [is[image]] text "" text/plain + --render $:/core/save/all externalimages.html text/plain + ] +} ``` !! Externalising Image Tiddlers +The following `--save` command (see [[SaveCommand]]) can be used to save the images of a wiki into an ''images'' subfolder: + +``` +--save [is[image]] images +``` + Two `--setfield` commands are used: the first sets the ''_canonical_uri'' field to a URI derived from the title of the tiddler, and the second clears the text field. ``` @@ -65,6 +69,20 @@ The template tiddler [[$:/core/templates/canonical-uri-external-image]] contains Note that these operations modify the tiddlers in the wiki store and so may affect the operation of subsequent commands. +!! Node.js Command to Build External Images + +The following command will create external images in the `myWiki/output` folder. + +``` +tiddlywiki myWiki --build externalimages +``` + +On Windows the following command will create external images that are part of the [[tw5.com edition|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/editions/tw5.com/tiddlywiki.info#L26]]. The files will be created in the output directory. + +``` +tiddlywiki .\editions\tw5.com --build index +``` + ! Using External Images You can't edit an external image directly in the browser except by changing the URI field to point to a different image. diff --git a/editions/tw5.com/tiddlers/concepts/Field Editor Cascade.tid b/editions/tw5.com/tiddlers/concepts/Field Editor Cascade.tid index 2211786e8..114a2fb05 100644 --- a/editions/tw5.com/tiddlers/concepts/Field Editor Cascade.tid +++ b/editions/tw5.com/tiddlers/concepts/Field Editor Cascade.tid @@ -6,6 +6,8 @@ type: text/vnd.tiddlywiki The field editor cascade is a [[cascade|Cascades]] used to choose a template for rendering the field editor within the [[EditTemplate|$:/core/ui/EditTemplate/fields]]. +The core field editor cascade can be found in $:/core/ui/EditTemplate/fields + The default field editor cascade only contains one element: # Use the tiddler $:/core/ui/EditTemplate/fieldEditor/default to render the field @@ -14,4 +16,4 @@ See [[Customizing EditTemplate field rendering]] for more details. You can see the current settings for the field editor cascade in $:/ControlPanel under the ''Info'' -> ''Advanced'' -> ''Cascades'' -> ''Field Editor'' tab. -<<list-links "[tag[Tiddler Field Editor Cascade]]">> \ No newline at end of file +<<list-links "[tag[Tiddler Field Editor Cascade]]">> diff --git a/editions/tw5.com/tiddlers/concepts/Filters.tid b/editions/tw5.com/tiddlers/concepts/Filters.tid index b9fec39fc..759ee5a9d 100644 --- a/editions/tw5.com/tiddlers/concepts/Filters.tid +++ b/editions/tw5.com/tiddlers/concepts/Filters.tid @@ -1,7 +1,7 @@ created: 20130827080000000 list: [[Introduction to filter notation]] [[Filter Syntax]] -modified: 20220316145511797 -tags: Reference Concepts +modified: 20230710074511095 +tags: Reference Concepts TableOfContents title: Filters type: text/vnd.tiddlywiki @@ -15,7 +15,7 @@ You can think of TiddlyWiki as a database in which the records are tiddlers. A d A <<.def filter>> is a concise notation for selecting a particular [[set of tiddlers|Title Selection]], known as its <<.def "output">>. Whenever ~TiddlyWiki encounters a filter, it calculates the output. Further work can then be done with just those tiddlers, such as [[counting|CountWidget]] or [[listing|ListWidget]] them. -The following example passes a filter to the <<.mlink list-links>> macro to display a list of all tiddlers whose titles are <<.olink2 tagged tag>> with the word <<.word Filters>>: +The following example passes a filter to the <<.mlink list-links>> macro. It displays a list of all tiddlers using the <<.olink2 tag tag>> <<.word Filters>>: <<wikitext-example-without-html """<<list-links "[tag[Filters]]">>""" >> @@ -24,5 +24,5 @@ A filter output can change as tiddlers are added and deleted in the wiki. ~Tiddl ''Find out more:'' * <$linkcatcher message="tm-navigate" actions=<<openAdvancedSearch>> >[[Advanced Search|$:/AdvancedSearch]]</$linkcatcher> -- has a <<.advancedsearch-tab Filter>> tab that makes it easy to experiment with filters. - -* [[Filtered Transclusions|Transclusion in WikiText]] -- If you want to use filter results in your text +* [[Filtered Transclusions|Transclusion in WikiText]] -- if you want to use filter results in your text +* [[Filter Syntax History]] -- if you are curious why the filter syntax is the way it is diff --git a/editions/tw5.com/tiddlers/concepts/Hard and Soft Links.tid b/editions/tw5.com/tiddlers/concepts/Hard and Soft Links.tid index 65eeccc4e..266ad1f87 100644 --- a/editions/tw5.com/tiddlers/concepts/Hard and Soft Links.tid +++ b/editions/tw5.com/tiddlers/concepts/Hard and Soft Links.tid @@ -1,10 +1,10 @@ created: 20150123220237000 -modified: 20150226163104000 +modified: 20240610085736941 tags: Concepts title: Hard and Soft Links type: text/vnd.tiddlywiki -A <<.def "hard link">> is one that can be detected by a superficial examination of WikiText. +A <<.def "hard link">> is a [[link|Linking in WikiText]] that can be detected by a superficial examination of WikiText. A link is <<.def "soft">> if it is: @@ -13,3 +13,5 @@ A link is <<.def "soft">> if it is: * generated by a link widget whose <<.attr to>> attribute is a transclusion, macro or variable <$macrocall $name=".warning" _="""Soft links are not detected by link-related filter operators such as <<.olink backlinks>>, <<.olink links>>, <<.olink all>> and <<.olink is>>."""/> + +This concept is analogous to [[Hard and Soft Transclusions]]. diff --git a/editions/tw5.com/tiddlers/concepts/Hard and Soft Transclusions.tid b/editions/tw5.com/tiddlers/concepts/Hard and Soft Transclusions.tid new file mode 100644 index 000000000..9ede53176 --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/Hard and Soft Transclusions.tid @@ -0,0 +1,16 @@ +created: 20240610085133221 +modified: 20240610085613037 +tags: Concepts +title: Hard and Soft Transclusions + +A <<.def "hard transclusion">> is a [[transclusion|Transclusion]] that can be detected by a superficial examination of WikiText. + +A transclusion is <<.def "soft">> if it is: + +* contained in text [[trancluded|Transclusion]] from elsewhere +* supplied via a [[macro|Macros]], [[procedure|Procedures]] or [[variable|Variables]] +* generated by a [[transclude widget|TranscludeWidget]] whose <<.attr $tiddler>> attribute is a transclusion, macro or variable + +<$macrocall $name=".warning" _="""Soft transclusions are not detected by transclusion-related filter operators <<.olink transcludes>> and <<.olink backtranscludes>>."""/> + +This concept is analogous to [[Hard and Soft Links]]. diff --git a/editions/tw5.com/tiddlers/concepts/JSONTiddlers.tid b/editions/tw5.com/tiddlers/concepts/JSONTiddlers.tid index caffd063c..1a5a77d17 100644 --- a/editions/tw5.com/tiddlers/concepts/JSONTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/JSONTiddlers.tid @@ -8,4 +8,4 @@ A JSON tiddler is a [[data tiddler|DataTiddlers]] containing a [[JSON|JavaScript Its [[ContentType]] is `application/json`. -The [[history list|$:/HistoryList]] is an of a JSON tiddler. +The [[history list|$:/HistoryList]] is an example of a JSON tiddler. diff --git a/editions/tw5.com/tiddlers/concepts/Macros.tid b/editions/tw5.com/tiddlers/concepts/Macros.tid index 1d06f9755..e71f80077 100644 --- a/editions/tw5.com/tiddlers/concepts/Macros.tid +++ b/editions/tw5.com/tiddlers/concepts/Macros.tid @@ -1,31 +1,46 @@ created: 20140211171341271 -modified: 20220505082754270 -tags: Concepts Reference +modified: 20240422084520179 +tags: Concepts [[Core Macros]] title: Macros type: text/vnd.tiddlywiki -A <<.def macro>> is a named snippet of text. WikiText can use the name as a shorthand way of [[transcluding|Transclusion]] the snippet. Such transclusions are known as <<.def "macro calls">>, and each call can supply a different set of parameters that get substituted for special placeholders within the snippet. +!! Important -For the syntax, see [[Macros in WikiText]]. +<<.from-version "5.3.0">> Macros have been [[superseded|Macro Pitfalls]] by [[Procedures]], [[Functions]] and [[Custom Widgets]] which together provide more robust and flexible ways to encapsulate and re-use code. -Most macros are in fact just parameterised [[variables|Variables]]. +For text substitutions it is now recommended to use: [[Substituted Attribute Values]], [[substitute Operator]] and [[Transclusion and Substitution]] -They are created using the `\define` [[pragma|Pragma]]. (Behind the scenes, this is transformed into a <<.wlink SetWidget>>, i.e. macros and variables are two sides of the same coin.) +!! Introduction -The snippet and its incoming parameter values are treated as simple strings of characters with no WikiText meaning, at least until the placeholders have been filled in and the macro call has returned. This means that a macro can assemble and return the complete syntax of a ~WikiText component, such as a [[link|Linking in WikiText]]. (See [[Transclusion and Substitution]] for further discussion of this.) +A <<.def macro>> is a named snippet of text. They are typically defined with the [[Pragma: \define]]: -Within a snippet itself, the only markup detected is `$name$` (a placeholder for a macro parameter) and `$(name)$` (a placeholder for a [[variable|Variables]]). +``` +\define my-macro(parameter:"Default value") +This is the macro, and the parameter is $parameter$. +\end +``` -The <<.mlink dumpvariables>> macro lists all variables (including macros) that are available at that position in the widget tree. +The name wrapped in double angled [[brackets|Brackets]] is used a shorthand way of [[transcluding|Transclusion]] the snippet. Such transclusions are known as <<.def "macro calls">>, and each call can supply a different set of parameters: -An <<.wlink ImportVariablesWidget>> widget can be used to copy macro definitions to another branch of the [[widget tree|Widgets]]. ~TiddlyWiki uses this technique internally to implement global macros -- namely any macros defined in tiddlers with the <<.tag $:/tags/Macro>> tag. +``` +<<my-macro>> +<<my-macro "The parameter">> +``` -The tag <<.tag $:/tags/Macro/View>> is used to define macros that should only be available within the main view template and the preview panel. +The parameters that are specified in the macro call are substituted for special placeholders within the snippet: -The tag <<.tag $:/tags/Macro/View/Body>> is used to define macros that should only be available within the main view template body and the preview panel. +* `$parameter-name$` is replaced with the value of the named parameter +* `$(variable-name)$` is replaced with the value of the named [[variable|Variables]]). -For maximum flexibility, macros can also be <<.js-macro-link "written as JavaScript modules">>. +!! How Macros Work -A similar effect to a parameterised macro call can be produced by setting [[variables|Variables]] around a [[transclusion|Transclusion]]. +Macros are implemented as a special kind of [[variable|Variables]]. The only thing that distinguishes them from ordinary variables is the way that the parameters are handled. + +!! Using Macros + +* [[Macro Definitions]] describes how to create macros +* [[Macro Calls]] describes how to use macros +* [[Macro Parameter Handling]] describes how macro parameters work +* [[Macro Pitfalls]] describes some of the pitfalls of using macros +* [[Core Macros]] lists the built-in core macros -~TiddlyWiki's core has [[several macros|Core Macros]] built in. diff --git a/editions/tw5.com/tiddlers/concepts/Messages.tid b/editions/tw5.com/tiddlers/concepts/Messages.tid index 77c9df290..968a2509f 100644 --- a/editions/tw5.com/tiddlers/concepts/Messages.tid +++ b/editions/tw5.com/tiddlers/concepts/Messages.tid @@ -1,11 +1,8 @@ created: 20140226083311937 -modified: 20211117042057208 -tags: Concepts Reference +modified: 20240422091319082 +tags: Concepts [[Core Messages]] title: Messages type: text/vnd.tiddlywiki -Widget ''messages'' are generated by [[Widgets]] in response to user actions. Messages have a <<.param name>>, an optional primary <<.param parameter>>, and one or more optional named parameters. These messages travel up the widget tree where they are handled by ancestor widgets or the core itself. +Widget [[messages|Core Messages]] are generated by [[Widgets]] in response to user actions. Messages have a <<.param name>>, an optional primary <<.param parameter>>, and one or more optional named parameters. These messages travel up the widget tree where they are handled by ancestor widgets or the core itself. -The following widget messages are implemented by the core: - -<<list-links "[tag[Messages]]">> diff --git a/editions/tw5.com/tiddlers/concepts/Pragma.tid b/editions/tw5.com/tiddlers/concepts/Pragma.tid index 3a9e1de12..868cf9667 100644 --- a/editions/tw5.com/tiddlers/concepts/Pragma.tid +++ b/editions/tw5.com/tiddlers/concepts/Pragma.tid @@ -1,24 +1,8 @@ + created: 20150219175930000 -modified: 20230117112239663 -tags: Concepts [[WikiText Parser Modes]] +modified: 20220122182842041 +tags: title: Pragma type: text/vnd.tiddlywiki -A <<.def pragma>> is a special component of WikiText that provides control over the way the remaining text is parsed. - -Pragmas occupy lines that start with `\`. They can only appear at the start of the text, but blank lines are allowed between them. If a pragma line appears in the main body of the text, it is treated as if it was ordinary text. -<<.from-version "5.2.6">> Pragmas can have preceding optional whitespace characters. - - -The following pragmas are available: - -;`\define` -: for defining a [[macro|Macros]] -;`\rules` -: for adjusting the set of rules used to parse the text -;`\whitespace trim` or `\whitespace notrim` -: <<.from-version "5.1.15">> Control whether whitespace is trimmed from the start and end of text runs (the default is ''notrim''). This setting can be useful when the whitespace generated by linebreaks disturbs formatting -;`\import <filter-expression>` -: <<.from-version "5.1.18">> Import macro definitions from tiddlers identified by a filter expression -;`\parsermode block` or `\parsermode inline` -: <<.from-version "5.2.4">> Adjust whether the remaining text is parsed in block mode or inline mode. \ No newline at end of file +See [[Pragmas]]. diff --git a/editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid b/editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid index 04b83d6fb..5ffa0187b 100644 --- a/editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid +++ b/editions/tw5.com/tiddlers/concepts/Railroad Diagrams.tid @@ -15,4 +15,6 @@ In the example above, a comma appears between each occurrence of the `repeated` Characters in round boxes are literal, i.e. they denote themselves. A name in a rectangular box denotes a further railroad diagram. +The TW [[Filter Syntax]] documentation makes extensive use of railroad diagrams. + The railroad diagrams in ~TiddlyWiki's documentation are generated with the [[Railroad Plugin]]. diff --git a/editions/tw5.com/tiddlers/concepts/Selection Constructors.tid b/editions/tw5.com/tiddlers/concepts/Selection Constructors.tid index 9aac725a5..313339efb 100644 --- a/editions/tw5.com/tiddlers/concepts/Selection Constructors.tid +++ b/editions/tw5.com/tiddlers/concepts/Selection Constructors.tid @@ -1,5 +1,5 @@ created: 20150117204109000 -modified: 20150917193713204 +modified: 20240708201746542 tags: Filters title: Selection Constructors type: text/vnd.tiddlywiki @@ -11,3 +11,7 @@ The output of a [[Filter Step]] depends on its [[operator|Filter Operators]]: * A few operators ignore their input and generate an independent output instead. These are called <<.def "selection constructors">>: they construct an entirely new [[selection|Title Selection]]. A good example of a constructor is <<.olink title>>. The output of `[title[A]title[B]]` is just <<.tid B>>. But the <<.olink field>> operator is a modifier, so `[title[A]field:title[B]` outputs nothing at all. + +The following [[filter Operators|filter Operator]] are tagged <<tag>>: + +<<list-links "[tag<currentTiddler>]" class:"multi-columns">> diff --git a/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid b/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid index 11abdd2e9..edec20e32 100644 --- a/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/ShadowTiddlers.tid @@ -1,5 +1,7 @@ -title: ShadowTiddlers +created: 20230803052544962 +modified: 20230803052604957 tags: Concepts +title: ShadowTiddlers \define actions() <$action-setfield $tiddler="$:/state/tab/moresidebar-1850697562" $field="text" $value="$:/core/ui/MoreSideBar/Shadows"/> @@ -9,9 +11,13 @@ tags: Concepts <$button actions=<<actions>>>$text$</$button> \end -ShadowTiddlers are tiddlers that are loaded from within [[Plugins]]. Unlike ordinary tiddlers, they don't appear in most lists. +ShadowTiddlers are tiddlers that are loaded from [[Plugins]] at the wiki startup. Unlike ordinary tiddlers, they don't appear in most lists. -ShadowTiddlers can be overridden with an ordinary tiddler of the same name. If that tiddler is subsequently deleted then the original shadow tiddler is automatically restored. +!! Overriding Shadow Tiddlers to modify plugins + +A [[ShadowTiddler|ShadowTiddlers]] can be overridden with an ordinary tiddler of the same name. This leaves the shadow tiddler intact but the plugin will use the overriding tiddler in its place, effectively allowing users to modify the behaviour of plugins. + +Users are cautioned against overriding shadow tiddlers because if the shadow tiddler is changed in a plugin update, the overriding tiddler may no longer perform as intended. To remedy this, the overriding tiddler may be modified or deleted. If the overriding tiddler is deleted, then the plugin falls back to using the original shadow tiddler. !! Overridden Shadow Tiddlers diff --git a/editions/tw5.com/tiddlers/concepts/Story Tiddler Template.tid b/editions/tw5.com/tiddlers/concepts/Story Tiddler Template.tid index 448079454..50ef0d87c 100644 --- a/editions/tw5.com/tiddlers/concepts/Story Tiddler Template.tid +++ b/editions/tw5.com/tiddlers/concepts/Story Tiddler Template.tid @@ -6,6 +6,8 @@ type: text/vnd.tiddlywiki "Story tiddler template" refers to the template used to display a tiddler within the story river. +The core story tiddler template can be found in $:/core/ui/StoryTiddlerTemplate + The [[Story Tiddler Template Cascade]] is used to choose the template to be used for a particular tiddler. By default, the edit template is used for tiddlers in draft mode, and the view template used otherwise. See also: diff --git a/editions/tw5.com/tiddlers/concepts/Temporary Tiddlers.tid b/editions/tw5.com/tiddlers/concepts/Temporary Tiddlers.tid new file mode 100644 index 000000000..c138bf8a3 --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/Temporary Tiddlers.tid @@ -0,0 +1,8 @@ +created: 20240202112358997 +modified: 20240202120248326 +tags: Concepts +title: Temporary Tiddlers + +Temporary tiddlers are tiddlers that will be discarded when TiddlyWiki is saved. Under default configuration of the SavingMechanism (more specifically, the filter in [[$:/core/save/all]]), these are tiddlers prefixed with `$:/temp/`. This prefix makes them SystemTiddlers as well. + +One example usage of temporary tiddlers is storing the search queries. The query typed in the [[$:/AdvancedSearch]] is stored in [[$:/temp/advancedsearch]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid new file mode 100644 index 000000000..4d30dc75b --- /dev/null +++ b/editions/tw5.com/tiddlers/concepts/TestCaseTiddlers.tid @@ -0,0 +1,31 @@ +created: 20240507221902644 +modified: 20240808020847667 +tags: Concepts +title: TestCaseTiddlers +type: text/vnd.tiddlywiki + +Test case tiddlers encapsulate one or more tiddlers that can be displayed as a <<.wlink TestCaseWidget>>: an independent embedded wiki that can be used for testing or learning purposes. + +Test case tiddlers are formatted as CompoundTiddlers, allowing them to contain multiple tiddlers packed into one. + +Test case tiddlers have the following ''fields'': + +|!Field |!Description | +|<<.field type>> |Needs to be set to `text/vnd.tiddlywiki-multiple` | +|<<.field tags>> |Test cases are tagged [[$:/tags/wiki-test-spec]]. Test cases that intentionally fail are tagged [[$:/tags/wiki-test-spec-failing]] | +|<<.field description>> |Descriptive heading for the test, intended to make it easy to identify the test | +|<<.field display-format>> |Optional, defaults to `wikitext`. Set to `plaintext` to cause the output to be rendered as plain text | +|<<.field import>> |<<.from-version "5.3.6">> A filter string that defines a list of tiddlers to import | +|<<.field import-compound>> |<<.from-version "5.3.6">> A filter string that defines a list of compound tiddlers to import. See: <<.wlink DataWidget>> widget | + +Test case tiddlers with the appropriate tag are shown in the $:/ControlPanel ''-> Advanced -> Test Cases '' + +Some ''payload ''tiddlers are set aside for special purposes: + +|!Tiddler |!Description | +|''Narrative'' |Narrative description of the test, intended to explain the purpose and operation of the test | +|''Output'' |The tiddler that produces the test output | +|''~ExpectedResult'' |HTML of expected result of rendering the ''Output'' tiddler | +|''Description'' |Set to the text of the <<.field description>> field, if the field exists | + +Also see: TestCaseWidget, DataWidget \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/concepts/TextReference.tid b/editions/tw5.com/tiddlers/concepts/TextReference.tid index 474149b88..cf2341a97 100644 --- a/editions/tw5.com/tiddlers/concepts/TextReference.tid +++ b/editions/tw5.com/tiddlers/concepts/TextReference.tid @@ -1,5 +1,5 @@ created: 20130827075900000 -modified: 20161216173541948 +modified: 20230321130421587 tags: Concepts title: TextReference type: text/vnd.tiddlywiki @@ -27,7 +27,7 @@ Text references can be used in several places: * As [[indirect parameters|Filter Parameter]] within [[Filters]] (eg, `<$list filter="[tag{MyTag!!name}]"/>`) * As [[indirect attributes|HTML in WikiText]] of an element or widget (eg, `<$widget attrib={{Title!!description}}/>`) -* As the operand of a shortcut transclusion (eg, `{{MyTiddler!!title}}`) +* As the parameter of a shortcut transclusion (eg, `{{MyTiddler!!title}}`) * As the `state` attribute of the RevealWidget and the LinkCatcherWidget <$macrocall $name=".tip" _="""Note the distinction between a text reference such as `foo!!bar` and a transclusion of a text reference such as `{{foo!!bar}}`"""/> diff --git a/editions/tw5.com/tiddlers/concepts/Tiddler Colour Cascade.tid b/editions/tw5.com/tiddlers/concepts/Tiddler Colour Cascade.tid index 1a290938e..15675921a 100644 --- a/editions/tw5.com/tiddlers/concepts/Tiddler Colour Cascade.tid +++ b/editions/tw5.com/tiddlers/concepts/Tiddler Colour Cascade.tid @@ -1,16 +1,18 @@ created: 20211206160300525 -modified: 20211206165301231 +modified: 20241121164044717 tags: Cascades title: Tiddler Colour Cascade type: text/vnd.tiddlywiki -The tiddler colour cascade is a [[cascade|Cascades]] used to choose which colour should be used for a particular tiddler. +The tiddler colour cascade is a [[cascade|Cascades]] used to choose which colour should be used for a particular tiddler ''tag'' and ''icon''. -The default tiddler colour cascade consists of: +Core tiddler colour cascades can be found in $:/core/macros/tag, $:/core/ui/Components/tag-link, $:/core/ui/EditTemplate/tags, $:/core/ui/TagPickerTagTemplate, $:/core/ui/TagTemplate and $:/core/ui/ViewTemplate/title -# If the tiddler has a ''color'' field, use the value as the colour +The default tiddler tag colour cascade consists of: + +# If the tiddler has a ''color'' field, use the value as the colour for the ''tag-pill'' and the ''tiddler-icon'' # If the tiddler $:/config/DefaultTiddlerColour exists, use the value as the colour You can see the current settings for the tiddler colour cascade in $:/ControlPanel under the ''Info'' -> ''Advanced'' -> ''Cascades'' -> ''Tiddler Colour'' tab. -<<list-links "[tag[Tiddler Colour Cascade]]">> \ No newline at end of file +<<list-links "[tag[Tiddler Colour Cascade]]">> diff --git a/editions/tw5.com/tiddlers/concepts/Tiddler Icon Cascade.tid b/editions/tw5.com/tiddlers/concepts/Tiddler Icon Cascade.tid index 01af98e1a..4eef508c1 100644 --- a/editions/tw5.com/tiddlers/concepts/Tiddler Icon Cascade.tid +++ b/editions/tw5.com/tiddlers/concepts/Tiddler Icon Cascade.tid @@ -6,6 +6,8 @@ type: text/vnd.tiddlywiki The tiddler icon cascade is a [[cascade|Cascades]] used to choose which icon should be used for a particular tiddler. +The core tiddler icon cascade can be found in $:/core/ui/TiddlerIcon + The default tiddler icon cascade consists of: # If the tiddler has an ''icon'' field, use the value as the title of the icon tiddler @@ -13,4 +15,4 @@ The default tiddler icon cascade consists of: You can see the current settings for the tiddler icon cascade in $:/ControlPanel under the ''Info'' -> ''Advanced'' -> ''Cascades'' -> ''Tiddler Icon'' tab. -<<list-links "[tag[Tiddler Icon Cascade]]">> \ No newline at end of file +<<list-links "[tag[Tiddler Icon Cascade]]">> diff --git a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid index 0f9b830a7..ad7e4c177 100644 --- a/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid +++ b/editions/tw5.com/tiddlers/concepts/TiddlerFields.tid @@ -1,11 +1,11 @@ created: 20130825213300000 -modified: 20220109101407050 +modified: 20240520162904479 tags: Concepts title: TiddlerFields type: text/vnd.tiddlywiki \define lingo-base() $:/language/Docs/Fields/ -~TiddlerFields are name:value pairs that make up a [[tiddler|Tiddlers]]. Field names must be lowercase letters, digits or the characters `-` (dash), `_` (underscore) and `.` (period). +~TiddlerFields are name:value pairs that make up a [[tiddler|Tiddlers]]. Field names may contain any combination of characters (prior to [[v5.2.0|Release 5.2.0]], fields were constrained to be lowercase letters, digits or the characters `-` (dash), `_` (underscore) and `.` (period)). The standard fields are: @@ -24,7 +24,7 @@ The standard fields are: Other fields used by the core are: |!Field Name |!Description | -|`class` |<<lingo class>> | +|`class` |<<.from-version "5.1.16">> <<lingo class>> | |`code-body` |<<.from-version "5.2.1">> <<lingo code-body>> | |`color` |<<lingo color>> | |`description` |<<lingo description>> | @@ -39,6 +39,7 @@ Other fields used by the core are: |`name` |<<lingo name>> | |`plugin-priority` |<<lingo plugin-priority>> | |`plugin-type` |<<lingo plugin-type>> | +|`stability` |<<lingo stability>> | |`source` |<<lingo source>> | |`subtitle` |<<lingo subtitle>> | |`throttle.refresh` |<<lingo throttle.refresh>> | diff --git a/editions/tw5.com/tiddlers/concepts/Tiddlers.tid b/editions/tw5.com/tiddlers/concepts/Tiddlers.tid index d086e2f59..420e409ce 100644 --- a/editions/tw5.com/tiddlers/concepts/Tiddlers.tid +++ b/editions/tw5.com/tiddlers/concepts/Tiddlers.tid @@ -4,9 +4,9 @@ tags: Concepts title: Tiddlers type: text/vnd.tiddlywiki -Tiddlers are the fundamental units of information in TiddlyWiki. Tiddlers work best when they are as small as possible so that they can be reused by weaving them together in different ways. +Tiddlers are the fundamental units of information in ~TiddlyWiki. Tiddlers work best when they are as small as possible so that they can be reused by weaving them together in different ways. -A "tiddler" is an informal British word meaning a small fish, typically a stickleback or a minnow. Other systems have analogous concepts with generic names like "items", "entries", "entities", "nodes" or "records". TiddlyWiki takes the view that it is better to be confusingly distinctive than confusingly generic. +A "tiddler" is an informal British word meaning a small fish, typically a stickleback or a minnow. Other systems have analogous concepts with generic names like "items", "entries", "entities", "nodes" or "records". ~TiddlyWiki takes the view that it is better to be confusingly distinctive than confusingly generic. Internally, tiddlers are a list of uniquely named values called fields. The only field that is required is the `title` field, but useful tiddlers also have a `text` field, and some or all of the standard fields listed in TiddlerFields. diff --git a/editions/tw5.com/tiddlers/concepts/TiddlyWiki.tid b/editions/tw5.com/tiddlers/concepts/TiddlyWiki.tid index 8e922fdd0..aea39dda1 100644 --- a/editions/tw5.com/tiddlers/concepts/TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/concepts/TiddlyWiki.tid @@ -10,4 +10,4 @@ type: text/vnd.tiddlywiki People love using ~TiddlyWiki. Because it can be used without any complicated server infrastructure, and because it is [[open source|OpenSource]], it has brought unprecedented freedom to everyone to keep their precious information under their own control. -~TiddlyWiki was originally created by JeremyRuston and is now a thriving [[open source|License]] project with a busy [[Community]] of independent developers. +~TiddlyWiki was originally created by [[@Jermolene]] and is now a thriving [[open source|License]] project with a busy [[Community]] of independent developers. diff --git a/editions/tw5.com/tiddlers/concepts/Title List.tid b/editions/tw5.com/tiddlers/concepts/Title List.tid index a49a665ad..67bb4e339 100644 --- a/editions/tw5.com/tiddlers/concepts/Title List.tid +++ b/editions/tw5.com/tiddlers/concepts/Title List.tid @@ -1,5 +1,5 @@ created: 20150117152418000 -modified: 20220523075540462 +modified: 20231019155036098 tags: Concepts title: Title List type: text/vnd.tiddlywiki @@ -15,3 +15,7 @@ Title lists are used in various places, including PermaLinks and the ListField. They are in fact the simplest case of a [[filter|Filters]], and are thus a way of expressing a [[selection of titles|Title Selection]]. <<.warning """The [[Title List]] format cannot reliably represent items that contain certain specific character sequences such as `]] `. Thus it should not be used where there is a possibility of such sequences occurring.""">> + +See also: + +* The [[format Operator]] with the 'titlelist' suffix conditionally wraps double square brackets around a string if it contains whitespace diff --git a/editions/tw5.com/tiddlers/concepts/Transclusion.tid b/editions/tw5.com/tiddlers/concepts/Transclusion.tid index 94f6015bc..80068b8e5 100644 --- a/editions/tw5.com/tiddlers/concepts/Transclusion.tid +++ b/editions/tw5.com/tiddlers/concepts/Transclusion.tid @@ -1,9 +1,15 @@ created: 20141129194651420 -modified: 20141130195444237 -tags: Concepts +modified: 20240621074019077 +tags: Concepts Definitions title: Transclusion -[[Transclusion|https://en.wikipedia.org/wiki/Transclusion]] is the process of referencing one tiddler "A" from another tiddler "B" such that the content of "A" appears to be a part of "B". +! Definition + +<<< Wikipedia: [[Transclusion|https://en.wikipedia.org/wiki/Transclusion]] +In computer science, transclusion is the inclusion of part or all of an electronic document into one or more other documents by reference via hypertext. +<<< + +In ~TiddlyWiki: ''Transclusion'' is the process of referencing one tiddler "A" from another tiddler "B" such that the content of "A" appears to be a part of "B". Copying and pasting content creates multiple copies of the same content in several different places. With transclusion, there can be a single copy and a special instruction in "B" which indicates the point at which content should be inserted from tiddler "A". @@ -20,3 +26,4 @@ To learn more: * TextReference * TemplateTiddlers * TranscludeWidget +* [[Hard and Soft Transclusions]] diff --git a/editions/tw5.com/tiddlers/concepts/View Template Title Cascade.tid b/editions/tw5.com/tiddlers/concepts/View Template Title Cascade.tid index ef3a29c48..cac8f5ac5 100644 --- a/editions/tw5.com/tiddlers/concepts/View Template Title Cascade.tid +++ b/editions/tw5.com/tiddlers/concepts/View Template Title Cascade.tid @@ -6,6 +6,8 @@ type: text/vnd.tiddlywiki The view template title cascade is a [[cascade|Cascades]] used by the default view template to choose the template for displaying the tiddler title. +The core view template title cascade can be found in $:/core/ui/ViewTemplate/title + The default view template title cascade consists of: # If the tiddler title starts with `$:/` then use the template $:/core/ui/ViewTemplate/title/system which causes the `$:/` prefix to be displayed in pale text @@ -13,4 +15,4 @@ The default view template title cascade consists of: You can see the current settings for the view template title cascade in $:/ControlPanel under the ''Info'' -> ''Advanced'' -> ''Cascades'' -> ''View Template Title'' tab. -<<list-links "[tag[View Template Title Cascade]]">> \ No newline at end of file +<<list-links "[tag[View Template Title Cascade]]">> diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-animation-duration CSS Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-animation-duration CSS Variable.tid new file mode 100644 index 000000000..665592fb4 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-animation-duration CSS Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-animation-duration +created: 20260130075755351 +modified: 20260130075855780 +tags: [[Core CSS Variables]] +title: --tp-animation-duration CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-animation-duration` CSS variable represents the "Animation duration" setting in the control panel. The `ms` suffix is added. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-body-font-size Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-body-font-size Variable.tid new file mode 100644 index 000000000..1c0da6253 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-body-font-size Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-body-font-size +created: 20260122111308483 +modified: 20260130045633904 +tags: [[Core CSS Variables]] +title: --tp-body-font-size CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-body-font-size` CSS variable represents the "Font size for tiddler body" setting in Theme Tweaks. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-body-line-height Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-body-line-height Variable.tid new file mode 100644 index 000000000..fac0d0833 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-body-line-height Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-body-line-height +created: 20260122111249446 +modified: 20260130045720240 +tags: [[Core CSS Variables]] +title: --tp-body-line-height CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-body-line-height` CSS variable represents the "Line height for tiddler body" setting in Theme Tweaks. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-code-font-family Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-code-font-family Variable.tid new file mode 100644 index 000000000..03a6292ee --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-code-font-family Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-code-font-family +created: 20260122110850673 +modified: 20260130045333134 +tags: [[Core CSS Variables]] +title: --tp-code-font-family CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-code-font-family` CSS variable represents the "Code font family" setting in Theme Tweaks. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-code-wrapping Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-code-wrapping Variable.tid new file mode 100644 index 000000000..d0782c447 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-code-wrapping Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-code-wrapping +created: 20260122110618231 +modified: 20260130045345387 +tags: [[Core CSS Variables]] +title: --tp-code-wrapping CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-code-wrapping` CSS variable represents the "Wrap long lines in code blocks" setting in Theme Tweaks. Its value is `pre` when the setting is set to "No", and `pre-wrap` when set to "Yes". \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-editor-font-family Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-editor-font-family Variable.tid new file mode 100644 index 000000000..50ac60267 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-editor-font-family Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-editor-font-family +created: 20260122110858791 +modified: 20260130045422071 +tags: [[Core CSS Variables]] +title: --tp-editor-font-family CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-editor-font-family` CSS variable represents the "Editor font family" setting in Theme Tweaks. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-font-family Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-font-family Variable.tid new file mode 100644 index 000000000..42457f002 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-font-family Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-font-family +created: 20260122110741282 +modified: 20260130045301357 +tags: [[Core CSS Variables]] +title: --tp-font-family CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-font-family` CSS variable represents the "Font family" setting in Theme Tweaks. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-font-size Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-font-size Variable.tid new file mode 100644 index 000000000..8d4311412 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-font-size Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-font-size +created: 20260122110956954 +modified: 20260130045455466 +tags: [[Core CSS Variables]] +title: --tp-font-size CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-font-size` CSS variable represents the "Font size" setting in Theme Tweaks. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-line-height Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-line-height Variable.tid new file mode 100644 index 000000000..ddbcb9a4a --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-line-height Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-line-height +created: 20260122111115266 +modified: 20260130045757204 +tags: [[Core CSS Variables]] +title: --tp-line-height CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-line-height` CSS variable represents the "Line height" setting in Theme Tweaks. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-sidebar-breakpoint CSS Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-sidebar-breakpoint CSS Variable.tid new file mode 100644 index 000000000..6a6db4437 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-sidebar-breakpoint CSS Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-sidebar-breakpoint +created: 20260130065756457 +modified: 20260130065841355 +tags: [[Core CSS Variables]] +title: --tp-sidebar-breakpoint CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-sidebar-breakpoint` CSS variable represents the minimum page width at which the story river and sidebar will appear side by side. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-sidebar-width CSS Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-sidebar-width CSS Variable.tid new file mode 100644 index 000000000..00ea0b794 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-sidebar-width CSS Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-sidebar-width +created: 20260130065850825 +modified: 20260130065925595 +tags: [[Core CSS Variables]] +title: --tp-sidebar-width CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-sidebar-width` CSS variable represents the width of the sidebar in fluid-fixed layout. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-story-left CSS Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-story-left CSS Variable.tid new file mode 100644 index 000000000..a682e6468 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-story-left CSS Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-story-left +created: 20260130065252380 +modified: 20260130065342364 +tags: [[Core CSS Variables]] +title: --tp-story-left CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-story-left` CSS variable represents how far the left margin of the story river (tiddler area) is from the left of the page. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-story-right CSS Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-story-right CSS Variable.tid new file mode 100644 index 000000000..1f84bc3b7 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-story-right CSS Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-story-right +created: 20260130065417448 +modified: 20260130065457358 +tags: [[Core CSS Variables]] +title: --tp-story-right CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-story-right` CSS variable represents how far the left margin of the sidebar is from the left of the page. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-story-top CSS Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-story-top CSS Variable.tid new file mode 100644 index 000000000..338ed0d1c --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-story-top CSS Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-story-top +created: 20260130065351753 +modified: 20260130065451132 +tags: [[Core CSS Variables]] +title: --tp-story-top CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-story-top` CSS variable represents how far the top margin of the story river is from the top of the page. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-story-width CSS Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-story-width CSS Variable.tid new file mode 100644 index 000000000..ecdbfa157 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-story-width CSS Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-story-width +created: 20260130065510314 +modified: 20260130065552027 +tags: [[Core CSS Variables]] +title: --tp-story-width CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-story-width` CSS variable represents the overall width of the story river. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tp-tiddler-width CSS Variable.tid b/editions/tw5.com/tiddlers/css-variables/--tp-tiddler-width CSS Variable.tid new file mode 100644 index 000000000..0b276d6d6 --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tp-tiddler-width CSS Variable.tid @@ -0,0 +1,8 @@ +caption: --tp-tiddler-width +created: 20260130065558913 +modified: 20260130065746707 +tags: [[Core CSS Variables]] +title: --tp-tiddler-width CSS Variable +type: text/vnd.tiddlywiki + +The `--tp-tiddler-width` CSS variable represents the tiddler width within the story river. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/css-variables/--tpc-_ variables.tid b/editions/tw5.com/tiddlers/css-variables/--tpc-_ variables.tid new file mode 100644 index 000000000..85ac5e0ff --- /dev/null +++ b/editions/tw5.com/tiddlers/css-variables/--tpc-_ variables.tid @@ -0,0 +1,16 @@ +caption: --tpc-* +created: 20260122104142525 +modified: 20260122104847331 +tags: [[Core CSS Variables]] +title: --tpc-* CSS Variables +type: text/vnd.tiddlywiki + +`--tpc-*` variables are CSS variables of palette colors. They can be accessed via appending the palette color names to the bottom. For example: + +```css +.code { + background-color: var(--tpc-code-background); + color: var(--tpc-code-foreground); +} +``` + diff --git a/editions/tw5.com/tiddlers/currentTab Variable.tid b/editions/tw5.com/tiddlers/currentTab Variable.tid new file mode 100644 index 000000000..288f4b8a3 --- /dev/null +++ b/editions/tw5.com/tiddlers/currentTab Variable.tid @@ -0,0 +1,12 @@ +caption: currentTab +created: 20240627195924480 +modified: 20240627201655746 +tags: Variables [[Core Variables]] +title: currentTab Variable +type: text/vnd.tiddlywiki + +The <<.def currentTab>> [[variable|Variables]] contains the title of the current tab within an enclosing set of tabs generated by the [[tabs Macro]]. + +When a tiddler is [[transcluded|Transclusion]] within a tab, any use of the [[currentTiddler Variable]] will point to the tiddler containing the [[tabs Macro]] call. This may lead to surprises if the transcluded tiddler was originally written to display by itself in the [[Story River]] in ways that rely on self-reference. The currentTab macro enables a similar effect to currentTiddler for the special case of a tiddler rendered as a tab. + +Compare <<.vlink currentTiddler>>. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid b/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid index 52fad00cb..eb1afd2b7 100644 --- a/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid +++ b/editions/tw5.com/tiddlers/customising/Alternative page layouts.tid @@ -1,5 +1,5 @@ created: 20201123172925848 -modified: 20211126120310891 +modified: 20240801020629394 tags: [[Customise TiddlyWiki]] title: Alternative page layouts type: text/vnd.tiddlywiki @@ -8,8 +8,38 @@ type: text/vnd.tiddlywiki ! Creating an alternative page layout -Creating an alternative layout goes beyond [[adding or removing features|Page and tiddler layout customisation]] from the default interface and allows you to create an entirely new layout from scratch. +Creating an alternative layout goes beyond [[adding or removing features|Customising TiddlyWiki's user interface]] from the default interface, which also known as [[standard layout|$:/core/ui/PageTemplate]], and allows you to create an entirely new layout from scratch. To create an alternative page layout and have the ability to switch to it, you need to create an alternative page template tiddler with the [[SystemTag: $:/tags/Layout]]. -This alternative page template can either be a tweaked and modified version of the [[default page template|$:/core/ui/PageTemplate]], or something entirely different. The layout switching mechanism requires that your page template tiddler has the fields `name` and `description`, which are used in the listing in the switching user interface. \ No newline at end of file +This alternative page template can either be a tweaked and modified version of the [[default page template|$:/core/ui/PageTemplate]], or something entirely different. The layout switching mechanism requires that your page template tiddler has the fields `name` and `description`, which are used in the listing in the switching user interface. + +!! Common layout setup + +```tid +\whitespace trim +\import [subfilter{$:/core/config/GlobalImportFilter}] +\define containerClasses() +tc-page-container tc-language-$(languageTitle)$ your-plugin-name-container +\end +\procedure redirected-navigate-actions() + <$action-setfield $tiddler="$:/layout" text="" $timestamp="no" /> + <$action-navigate $to=<<event-navigateTo>> $scroll="yes" /> +\end + +<$navigator story="$:/StoryList" history="$:/HistoryList" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}> + <$messagecatcher $tm-navigate=<<redirected-navigate-actions>>> + {{$:/core/ui/CommandPaletteTemplate}} + <div class=<<containerClasses>>> + <!-- Your layout content here --> + </div> + </$messagecatcher> +</$navigator> +``` + +It includes + +# Import macros that is globally available in standard layout, so wikitext that works on standard layout also works on your layout. +# Define the top-level css class, some style may depends on them. You can add your plugin's name in css class here. +# Handle navigation when click on links. If your layout does not contains a story view (for example, you are writing a calendar or whiteboard layout), then the combination of `redirected-navigate-actions` `$navigator` and `$messagecatcher` will redirect user back to standard layout, and open the tiddler there. +# Add some [[PageTemplate|$:/tags/PageTemplate]] back, for example the `$:/core/ui/CommandPaletteTemplate` or `$:/core/ui/PageTemplate/sidebar`, if you want them exist on your layout. diff --git a/editions/tw5.com/tiddlers/customising/Creating new toolbar buttons.tid b/editions/tw5.com/tiddlers/customising/Creating new toolbar buttons.tid index ddf89e982..2f8b955e2 100644 --- a/editions/tw5.com/tiddlers/customising/Creating new toolbar buttons.tid +++ b/editions/tw5.com/tiddlers/customising/Creating new toolbar buttons.tid @@ -1,5 +1,5 @@ created: 20211124205415217 -modified: 20211126162937536 +modified: 20230803050345698 tags: [[Customise TiddlyWiki]] title: Creating new toolbar buttons type: text/vnd.tiddlywiki @@ -8,7 +8,7 @@ Let's say you have a skeleton tiddler called 'Recipe template', and you want to # You will want an image for your button. If none of the core images (shadow tiddlers with the prefix $:/core/images/) work for you, then you will need to create or acquire an SVG image (for example, one of the images at http://flaticon.com), drag it into your file so that it becomes a tiddler, edit the tiddler and adjust the height and width to 22px # You will want to create the tiddler that contains your tiddler. Create it, title it, and add the button code (see the code at the bottom of this tiddler for an example, with hints where you will need to adapt it). Tag it [[$:/tags/ViewToolbar]] -# You will need to create a tiddler that tells TiddlyWiki whether your button should be visible in the toolbar or hidden. Let's title it [[$:/config/ViewToolbarButtons/Visibility/Recipe]]. Type `show` into the text area, and save. If you want to hide it, type `hide` into the text area and save. The button will also be accessable from the ''ControlPanel : Appearance : Toolbars : ViewToolbar'' tab +# You will need to create a tiddler that tells TiddlyWiki whether your button should be visible in the toolbar or hidden. Let's title it [[$:/config/ViewToolbarButtons/Visibility/Recipe]]. Type `show` into the text area, and save. If you want to hide it, type `hide` into the text area and save. The button will also be accessable from the ''Control Panel : Appearance : Toolbars : View Toolbar'' tab # You will want to position the button properly. Open the tiddler $:/tags/ViewToolbar and insert your button tiddler's title in the appropriate place in the list field. ``` diff --git a/editions/tw5.com/tiddlers/customising/Customising TiddlyWiki's user interface.tid b/editions/tw5.com/tiddlers/customising/Customising TiddlyWiki's user interface.tid index 78990f453..bf3357fae 100644 --- a/editions/tw5.com/tiddlers/customising/Customising TiddlyWiki's user interface.tid +++ b/editions/tw5.com/tiddlers/customising/Customising TiddlyWiki's user interface.tid @@ -45,7 +45,7 @@ Special tags assign special behaviour or appearance to all of the tiddlers to wh For example: -* $:/tags/Macro causes the macros defined in a tiddler to be available globally +* $:/tags/Global causes the definitions in a tiddler to be available globally * $:/tags/Stylesheet causes the tiddler to be interpreted as a CSS stylesheet * $:/tags/SideBar causes the tiddler to be displayed as a sidebar tab diff --git a/editions/tw5.com/tiddlers/definitions/BT.tid b/editions/tw5.com/tiddlers/definitions/BT.tid index c268e2e93..0c7d7eccb 100644 --- a/editions/tw5.com/tiddlers/definitions/BT.tid +++ b/editions/tw5.com/tiddlers/definitions/BT.tid @@ -3,4 +3,4 @@ modified: 20211117195517318 tags: Definitions title: BT -BT (née British Telecom) is the UK's largest telecommunications company. In 2007, [[Osmosoft]] was acquired by BT. JeremyRuston subsequently left BT in 2011. +BT (née British Telecom) is the UK's largest telecommunications company. In 2007, [[Osmosoft]] was acquired by BT. [[@Jermolene]] subsequently left BT in 2011. diff --git a/editions/tw5.com/tiddlers/definitions/CamelCase.tid b/editions/tw5.com/tiddlers/definitions/CamelCase.tid index b0847ac6d..1d29548e5 100644 --- a/editions/tw5.com/tiddlers/definitions/CamelCase.tid +++ b/editions/tw5.com/tiddlers/definitions/CamelCase.tid @@ -1,6 +1,10 @@ -created: 201308281853 -modified: 201308281853 +created: 20130828185300000 +modified: 20240923162029767 tags: Definitions title: CamelCase -CamelCase is formed by taking a phrase, capitalising the initial letter of each word, and smashing the words together to form a portmanteau word. Most wikis use CamelCase to signal phrases that should automatically become links. +CamelCase is formed by taking a phrase, capitalising the initial letter of each word, and smashing the words together to form a portmanteau word. Traditionally most wikis including ~TiddlyWiki use CamelCase to signal phrases that should automatically become links. + +You can also [[disable CamelCase linking in TiddlyWiki|How to turn off camel case linking]] if you want. + +<<.from-version 5.3.0>> ~CamelCase is disabled by default in new wikis. diff --git a/editions/tw5.com/tiddlers/definitions/ContentType.tid b/editions/tw5.com/tiddlers/definitions/ContentType.tid index 30d0a135b..bbe801dd8 100644 --- a/editions/tw5.com/tiddlers/definitions/ContentType.tid +++ b/editions/tw5.com/tiddlers/definitions/ContentType.tid @@ -1,5 +1,5 @@ created: 20130828185900000 -modified: 20150221120839000 +modified: 20250814073940003 tags: Definitions title: ContentType type: text/vnd.tiddlywiki @@ -11,19 +11,20 @@ In TiddlyWiki, the `type` field gives the content type to apply to the main `tex !! List of Common Content Types |!Group |!Type |!Content of `type` field | -|^''Developer'' |Data dictionary |application/x-tiddler-dictionary| -|~|~JavaScript code |application/javascript| -|~|JSON data |application/json| -|~|Static stylesheet |text/css| +|^''Developer'' |[[Data dictionary|DictionaryTiddlers]] |application/x-tiddler-dictionary| +|~|[[Compound Tiddler|CompoundTiddlers]] |text/vnd.tiddlywiki-multiple| +|~|JavaScript code |application/javascript| +|~|[[JSON data|JSONTiddlers]] |application/json| +|~|[[Static stylesheet|Using Stylesheets]] |text/css| |^''Image''|GIF image |image/gif| |~|ICO format icon file |image/x-icon| |~|JPEG image |image/jpeg| |~|PDF image |application/pdf| |~|PNG image |image/png| |~|Structured Vector Graphics image |image/svg+xml| -|^''Text''|HTML markup |text/html| +|^''Text''|[[HTML markup|HyperText Markup Language]] |text/html| |~|[[CSS|Cascading Style Sheets]] stylesheet |text/css| |~|[[Comma-separated values|Comma-Separated Values]] |text/csv| |~|Plain text |text/plain| -|~|~TiddlyWiki 5 |text/vnd.tiddlywiki| -|~|~TiddlyWiki Classic |text/x-tiddlywiki| +|~|[[TiddlyWiki 5|WikiText]] |text/vnd.tiddlywiki| +|~|[[TiddlyWiki Classic|TiddlyWikiClassic]] |text/x-tiddlywiki| diff --git a/editions/tw5.com/tiddlers/definitions/Definitions.tid b/editions/tw5.com/tiddlers/definitions/Definitions.tid index b60d21ab6..8c85861c5 100644 --- a/editions/tw5.com/tiddlers/definitions/Definitions.tid +++ b/editions/tw5.com/tiddlers/definitions/Definitions.tid @@ -1,10 +1,10 @@ color: #7bb95d -created: 201308251451 -modified: 201308251451 -title: Definitions +created: 20130825145100000 +modified: 20250104111522881 tags: Reference +title: Definitions type: text/vnd.tiddlywiki These are definitions of technical words and phrases used in this documentation. (As distinct from the [[Concepts]] that make up TiddlyWiki itself). -<<list-links "[tag[Definitions]]">> +<<list-links "[tag[Definitions]]" class:"multi-columns">> diff --git a/editions/tw5.com/tiddlers/definitions/Federatial.tid b/editions/tw5.com/tiddlers/definitions/Federatial.tid deleted file mode 100644 index ce256709d..000000000 --- a/editions/tw5.com/tiddlers/definitions/Federatial.tid +++ /dev/null @@ -1,21 +0,0 @@ -created: 20130825154900000 -modified: 20170718160846820 -modified: 20221204165636777 -tags: Definitions -title: Federatial -type: text/vnd.tiddlywiki - -Federatial Limited helps organisations explore new user interaction concepts through rapid prototyping of sophisticated web-based tools. Services include: - -* Consultancy advice on TiddlyWiki adoption -* Development of custom solutions based on TiddlyWiki -* Multi-user TiddlyWiki hosting – no outages since 2016 -* Sponsorship of TiddlyWiki core development - -See https://federatial.com/ and https://twitter.com/federatial for more information. - -JeremyRuston founded Federatial Limited in 2011 to support his work on TiddlyWiki for the advertised 25 years. Since then, Federatial has been privileged to have worked with a wide range of fantastic clients in very different sectors, on some very diverse projects: - -* For a law firm in the Washington DC, developing a custom multi-user ~TiddlyWiki application. It replaced a Microsoft Word document hosted on ~SharePoint that had grown to 18,000 pages and 10 million words, and was increasingly unwieldy to manage. We converted the document to a non-linear TiddlyWiki structure. Startup, searching and browsing are an order of magnitude faster than using Word and ~SharePoint -* For a publishing firm in Paris, devising a new TiddlyWiki-based format for interactive electronic publications (including conversion from the established EPUB format). See https://twpub-tools.org/ -* For a charity in London, maintaining a multiuser instance of TiddlyWiki running on Amazon's serverless infrastructure. It has more than 1,000 users, and over 15,000 tiddlers in 500 interlinked wikis. See https://manuals.annafreud.org/ambit diff --git a/editions/tw5.com/tiddlers/definitions/Git.tid b/editions/tw5.com/tiddlers/definitions/Git.tid new file mode 100644 index 000000000..41e3711fc --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/Git.tid @@ -0,0 +1,9 @@ +created: 20230723073000469 +modified: 20230723073046462 +tags: Definitions +title: Git +type: text/vnd.tiddlywiki + +>Git (/ɡɪt/) is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows (thousands of parallel branches running on different computers). +> +>https://en.wikipedia.org/wiki/Git diff --git a/editions/tw5.com/tiddlers/definitions/GitHub.tid b/editions/tw5.com/tiddlers/definitions/GitHub.tid index 16ab4fd36..55a019a99 100644 --- a/editions/tw5.com/tiddlers/definitions/GitHub.tid +++ b/editions/tw5.com/tiddlers/definitions/GitHub.tid @@ -1,13 +1,15 @@ created: 20140910212609354 -modified: 20190408173002622 +modified: 20230723074351846 tags: Definitions title: GitHub type: text/vnd.tiddlywiki -GitHub is a hosting service for distributed projects that use git as their version-control system. It allows free hosting and management of open-source projects and facilitates collaborative development on the source code. Using GitHub for non-open-source endeavours requires additional fees. +GitHub is a hosting service for distributed projects that use git as their version-control system. It allows free hosting and management of open-source projects and facilitates collaborative development on the source code. Using ~GitHub for non-open-source endeavours requires additional fees. -The code and documentation of TiddlyWiki is hosted on GitHub at: +The code and documentation of TiddlyWiki is hosted on ~GitHub at: -https://github.com/Jermolene/TiddlyWiki5 +https://github.com/TiddlyWiki/TiddlyWiki5 -GitHub also offer a free web hosting service called [[GitHub Pages|https://pages.github.com/]] that can be used directly from the single file configuration. See [[Saving to a Git service]]. +~GitHub also offer a free web hosting service called [[GitHub Pages|https://pages.github.com/]] that can be used directly from the single file configuration. See [[Saving to a Git service]]. + +An alternative to ~GitHub is GitLab \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/GitLab.tid b/editions/tw5.com/tiddlers/definitions/GitLab.tid new file mode 100644 index 000000000..a0f031f6a --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/GitLab.tid @@ -0,0 +1,13 @@ +created: 20230723072527781 +modified: 20230723073955715 +tags: Definitions +title: GitLab +type: text/vnd.tiddlywiki + +>GitLab Inc. is an open-core company that operates ~GitLab, a ~DevOps software package which can develop, secure, and operate software. The open source software project was created by Ukrainian developer Dmytro Zaporozhets and Dutch developer Sytse Sijbrandij +> +>https://en.wikipedia.org/wiki/GitLab + +Both GitLab and GitHub use [[Git]] a distributed version control system, that can be used to store, view and edit TiddlyWiki wikis using [[GitLab Pages|https://docs.gitlab.com/ee/user/project/pages/]] + +Learn more at: [[Saving to a Git service]] diff --git a/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid new file mode 100644 index 000000000..5152b0a43 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/Intertwingled Innovations.tid @@ -0,0 +1,9 @@ +created: 20240726184622817 +modified: 20240726184622817 +tags: Definitions +title: Intertwingled Innovations +type: text/vnd.tiddlywiki + +Intertwingled Innovations Limited is [[JeremyRuston]]'s company through which he offers services helping organisations release the business value of TiddlyWiki. + +See https://intertwingledinnovations.com/ for more information. diff --git a/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid b/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid index 1893d58f9..0a96935b0 100644 --- a/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid +++ b/editions/tw5.com/tiddlers/definitions/JeremyRuston.tid @@ -4,17 +4,4 @@ tags: Definitions title: JeremyRuston type: text/vnd.tiddlywiki -I'm the original inventor of TiddlyWiki. You can hire me through [[Federatial]], and find me on these services: - -* jeremy (at) jermolene (dot) com -* [[Jermolene on GitHub|https://github.com/Jermolene]] -* [[Jermolene on GitTip|https://www.gittip.com/Jermolene/]], a micropayment service -* [[@Jermolene on Twitter|http://twitter.com/#!/jermolene]] -* [[Jermy on LinkedIn|http://www.linkedin.com/in/jermy]] -* [[Jermy on Flickr|http://www.flickr.com/photos/jermy/]] - -Further information: - -* An [[interview with me in The Inquirer|http://www.theinquirer.net/inquirer/feature/2105529/bt-software-engineer-tells-telco-source]] by Wendy Grossman -* A [[hilarious interview with me|https://www.youtube.com/watch?v=auyIhw8MTmQ]] from British television in 1983 -* Here's a video of a presentation I did in 2007 called [["How to Start an Open Source Project"|http://vimeo.com/856110]]. +See [[@Jermolene]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/Jermolene.tid b/editions/tw5.com/tiddlers/definitions/Jermolene.tid index 1a00965cf..1e32cce92 100644 --- a/editions/tw5.com/tiddlers/definitions/Jermolene.tid +++ b/editions/tw5.com/tiddlers/definitions/Jermolene.tid @@ -3,4 +3,4 @@ modified: 201308281902 tags: Definitions title: Jermolene -Alias for JeremyRuston. \ No newline at end of file +See [[@Jermolene]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/Legacy.tid b/editions/tw5.com/tiddlers/definitions/Legacy.tid new file mode 100644 index 000000000..325f9e809 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/Legacy.tid @@ -0,0 +1,9 @@ +created: 20230319131443509 +modified: 20230319132235520 +tags: Definitions +title: Legacy +type: text/vnd.tiddlywiki + +>Legacy code is old computer source code that is no longer supported on the standard hardware and environments, and is a codebase that is in some respect obsolete or supporting something obsolete. Legacy code may be written in programming languages, use frameworks and external libraries, or use architecture and patterns that are no longer considered modern, increasing the mental burden and ramp-up time for software engineers who work on the codebase. +> +>https://en.wikipedia.org/wiki/Legacy_system \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/Osmosoft.tid b/editions/tw5.com/tiddlers/definitions/Osmosoft.tid index 78d43313c..16574ce53 100644 --- a/editions/tw5.com/tiddlers/definitions/Osmosoft.tid +++ b/editions/tw5.com/tiddlers/definitions/Osmosoft.tid @@ -3,7 +3,7 @@ modified: 20211119004632506 tags: Definitions title: Osmosoft -Founded in 2004 by JeremyRuston, Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on [[Socialtext Unplugged|https://www.socialtext.net/open/socialtext_unplugged]]. +Founded in 2004 by [[@Jermolene]], Osmosoft was originally a consultancy for software services around TiddlyWiki. Notable engagements included working with Socialtext on [[Socialtext Unplugged|https://www.socialtext.net/open/socialtext_unplugged]]. In 2007, Osmosoft was acquired by [[BT]] and became the champions for open source within the enterprise. As part of BT, Osmosoft has worked on a diverse range of projects within BT and for BT's customers. diff --git a/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid b/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid index 83fa3c444..431159742 100644 --- a/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid +++ b/editions/tw5.com/tiddlers/definitions/TiddlyFox.tid @@ -1,19 +1,9 @@ created: 20130825161100000 -modified: 20200104111952539 +modified: 20241006202631647 tags: Definitions title: TiddlyFox type: text/vnd.tiddlywiki -TiddlyFox is an extension for older versions of Firefox that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyFox works on both desktop and smartphone versions of [[Firefox]]. See [[Saving with TiddlyFox]] or [[Saving with TiddlyFox on Android]] for detailed instructions. +TiddlyFox was an extension for older versions of Firefox that allowed standalone TiddlyWiki files to save their changes directly to the file system. TiddlyFox is now obsolete due to its incompatibility with the latest versions of Firefox - see [[TiddlyFox Apocalypse]]. There are many alternatives to TiddlyFox, but none that work in precisely the same way -- see GettingStarted for details. - -TiddlyFox can be downloaded from the Mozilla Addons site: - -https://addons.mozilla.org/en-GB/firefox/addon/tiddlyfox/ - -<<< -You can also install the latest development version of TiddlyFox direct from GitHub: - -https://github.com/TiddlyWiki/TiddlyFox/raw/master/tiddlyfox.xpi -<<< diff --git a/editions/tw5.com/tiddlers/definitions/TiddlyIE.tid b/editions/tw5.com/tiddlers/definitions/TiddlyIE.tid deleted file mode 100644 index dfc02cab7..000000000 --- a/editions/tw5.com/tiddlers/definitions/TiddlyIE.tid +++ /dev/null @@ -1,9 +0,0 @@ -created: 20131211220000000 -modified: 20131211224200000 -tags: Definitions -title: TiddlyIE -type: text/vnd.tiddlywiki - -TiddlyIE is an extension for Internet Explorer that allows standalone TiddlyWiki files to save their changes directly to the file system. TiddlyIE works with the desktop version of Internet Explorer. - -See [[Saving with TiddlyIE]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid b/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid index 02a335d7f..d0b1f7caf 100644 --- a/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid +++ b/editions/tw5.com/tiddlers/definitions/TiddlyWeb.tid @@ -2,8 +2,9 @@ created: 201308300841 modified: 20170127221451610 tags: Definitions title: TiddlyWeb +type: text/vnd.tiddlywiki -TiddlyWeb is a reference implementation for an interface to put [[Tiddlers]] on the web. +TiddlyWeb is a reference implementation for an interface to put [[Tiddlers]] on the web using the [[Bags and Recipes]] model. It was created by a team led by Chris Dent at [[Osmosoft]] under [[BT]] from 2008 to 2012. @@ -14,7 +15,5 @@ TiddlyWeb can be used to host TiddlyWiki and TiddlyWiki5 wikis, making the indiv Other implementations of the API include: * [[TiddlyWiki App Engine Server|https://github.com/rsc/tiddly]], a 300-line Go implementation from Russ Cox -* [[TiddlyWiki 5 server module|https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/commands/server.js]], the bare-bones subset of the API implemented in TiddlyWiki version 5 for Node.js +* [[TiddlyWiki 5 server module|https://github.com/TiddlyWiki/TiddlyWiki5/blob/master/core/modules/commands/server.js]], the bare-bones subset of the API implemented in TiddlyWiki version 5 for Node.js * [[tiddly-wiki-server|https://github.com/nathanielknight/tiddly-wiki-server]], an implementation based on Rust and SQLite - -As of early 2017, none is currently as complete as TiddlyWeb itself. diff --git a/editions/tw5.com/tiddlers/definitions/TiddlyWebAdaptor.tid b/editions/tw5.com/tiddlers/definitions/TiddlyWebAdaptor.tid new file mode 100644 index 000000000..74043c438 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/TiddlyWebAdaptor.tid @@ -0,0 +1,9 @@ +created: 20240309100338678 +modified: 20240309135821423 +tags: Definitions +title: TiddlyWebAdaptor +type: text/vnd.tiddlywiki + +TiddlyWebAdaptor is a component of [[TiddlyWiki on Node.js]]. It provides the means to synchronise changes to tiddlers from the browser to a server, and from the server to the browser. It can be found in the plugin [[$:/plugins/tiddlywiki/tiddlyweb]]. + +TiddlyWebAdaptor was designed to be compatible both with TiddlyWeb and with TiddlyWiki's own built-in server mechanism. The [[Bags and Recipes]] model is fully supported by [[TiddlyWeb]], but TiddlyWiki's built-in server only supports a simplified model with a single bag and a single recipe. diff --git a/editions/tw5.com/tiddlers/definitions/Tiddlyhost.tid b/editions/tw5.com/tiddlers/definitions/Tiddlyhost.tid new file mode 100644 index 000000000..3a9140237 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/Tiddlyhost.tid @@ -0,0 +1,11 @@ +created: 20230410105035569 +modified: 20230410105035569 +tags: Definitions +title: Tiddlyhost +type: text/vnd.tiddlywiki + +<span style="float:right;">[img width=140 [Tiddlyhost Logo]]</span> + +[[Tiddlyhost.com|https://tiddlyhost.com/]] is a hosting service for TiddlyWiki created by Simon Baird. Once you sign up and confirm your email you can create "sites", (i.e. ~TiddlyWikis), with support for online saving. Sites can be private or public, and you can optionally list them on the taggable and searchable [[Tiddlyhost Hub|https://tiddlyhost.com/hub]] where they'll be discoverable by others. + +Unlike [[TiddlySpot|Saving on TiddlySpot]], [[Tiddlyhost|https://tiddlyhost.com]] is secure, open source, and has proper support for TiddlyWiki5. It also allows uploading existing ~TiddlyWiki files, supports TiddlyWikiClassic, and lets you claim ownership of your ~TiddlySpot sites. For more information see the [[FAQ|https://github.com/simonbaird/tiddlyhost/wiki/FAQ]] and the [[About|https://tiddlyhost.com/about]] page. diff --git a/editions/tw5.com/tiddlers/definitions/UnaMesa.tid b/editions/tw5.com/tiddlers/definitions/UnaMesa.tid new file mode 100644 index 000000000..5a48da5b5 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/UnaMesa.tid @@ -0,0 +1,10 @@ +created: 20230803213647552 +modified: 20230803214110365 +tags: Definitions +title: UnaMesa + +<<< +The UnaMesa Association, a 501(c)(3) non-profit, helps entrepreneurs strengthen communities, improve health, and increase well-being. Located in Palo Alto, CA, we incubate projects such as the Magical Bridge Foundation and ~InPlay that translate technology into better social services and new ways of connecting within and across communities. Our overarching goal is to work with networks of social enterprises to develop shared technologies and frameworks for appropriately valuing interactions and relationships in healthcare, education, social services and related domains that recieve short shrift in today's transaction based marketplace. In our view, the purpose of "impact accounting" should be to drive innovations in health, education, social services by making visible which opportunities and experiences are most meaningful in the lives of individuals and families. +<<< + +[[UnaMesa|https://unamesa.org/]] holds the intellectual property rights in TiddlyWiki for the benefit of the community, ensuring that it always remains available under the present permissive license. It has supported the TiddlyWiki open source project since 2006. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/WordJoiner.tid b/editions/tw5.com/tiddlers/definitions/WordJoiner.tid new file mode 100644 index 000000000..f3561dabc --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/WordJoiner.tid @@ -0,0 +1,9 @@ +created: 20240726074915230 +modified: 20240726075106830 +tags: Definitions +title: WordJoiner +type: text/vnd.tiddlywiki + +>The word joiner (WJ) is a Unicode format character which is used to indicate that line breaking should not occur at its position. It does not affect the formation of ligatures or cursive joining and is ignored for the purpose of text segmentation. It is encoded since Unicode version 3.2 (released in 2002) as U+2060 WORD JOINER (`⁠`). +> +>https://en.wikipedia.org/wiki/Word_joiner \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/definitions/Xememex.tid b/editions/tw5.com/tiddlers/definitions/Xememex.tid new file mode 100644 index 000000000..8f3fc1dd6 --- /dev/null +++ b/editions/tw5.com/tiddlers/definitions/Xememex.tid @@ -0,0 +1,13 @@ +created: 20230410105035569 +modified: 20230410105035569 +tags: Definitions +title: Xememex +type: text/vnd.tiddlywiki + +<span style="float:right;">[img width=340 [Xememex Logo]]</span> + +Xememex is a multiuser TiddlyWiki from [[Intertwingled Innovations]]. It allows large groups of people to work together on intertwingled wikis that can share content. It is implemented as a serverless application on Amazon Web Services. + +The largest customer implementation has hundreds of online wikis with thousands of users. See https://manuals.annafreud.org/ + +Xememex is currently only available under commercial terms from Intertwingled Innovations. Contact [[Jeremy Ruston at Intertwingled Innovations|mailto:jeremy@intertwingledinnovations.com]] for more details. diff --git a/editions/tw5.com/tiddlers/demonstrations/GroupedLists.tid b/editions/tw5.com/tiddlers/demonstrations/GroupedLists.tid index a915f181f..05cdea572 100644 --- a/editions/tw5.com/tiddlers/demonstrations/GroupedLists.tid +++ b/editions/tw5.com/tiddlers/demonstrations/GroupedLists.tid @@ -1,18 +1,18 @@ -title: GroupedLists -tags: ListWidget Lists created: 20150106180000000 -modified: 20150221230117000 +modified: 20241204085601176 +tags: ListWidget Lists +title: GroupedLists The following sidebar tabs give examples of grouped lists created by nesting. -!! Types Tab +!! [[Types Tab|$:/core/ui/MoreSideBar/Types]] -For the [[Types|$:/core/ui/MoreSideBar/Types]] tab, the outer list filter as shown below selects each discrete value found in the `type` field. The inner list filter selects all the (non-system) tiddlers with that type. +For the "Types Tab", the outer list filter as shown below selects each discrete value found in the `type` field. The inner list filter selects all the (non-system) tiddlers with that type. <<tw-code "$:/core/ui/MoreSideBar/Types">> -!! Recent Tab +!! [[Recent Tab|$:/core/ui/SideBar/Recent]] -The list in the [[Recent|$:/core/ui/SideBar/Recent]] tab is generated using the <<.mlink timeline>> macro. Here, the outer list filter selects each discrete day found in the `modified` field, while the inner list filter selects all the tiddlers dated the same day in the `modified` field. +The list in the "Recent Tab" is generated using the <<.mlink timeline>> macro. Here, the outer list filter selects each discrete day found in the `modified` field, while the inner list filter selects all the tiddlers dated the same day in the `modified` field. -<<tw-code-link "$:/core/macros/timeline">> +<<tw-code "$:/core/macros/timeline">> diff --git a/editions/tw5.com/tiddlers/demonstrations/ImageGallery Example.tid b/editions/tw5.com/tiddlers/demonstrations/ImageGallery Example.tid index c9df4ac0b..e702b16b7 100644 --- a/editions/tw5.com/tiddlers/demonstrations/ImageGallery Example.tid +++ b/editions/tw5.com/tiddlers/demonstrations/ImageGallery Example.tid @@ -1,6 +1,5 @@ created: 20140809113603449 modified: 20211022195248529 -tags: Learning title: ImageGallery Example type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/demonstrations/SampleAlert.tid b/editions/tw5.com/tiddlers/demonstrations/SampleAlert.tid new file mode 100644 index 000000000..cf632e46a --- /dev/null +++ b/editions/tw5.com/tiddlers/demonstrations/SampleAlert.tid @@ -0,0 +1,9 @@ +component: demo +created: 20160107230134172 +modified: 20160107230134172 +title: SampleAlert +type: text/vnd.tiddlywiki + +This is a demonstration alert. + +Note that the trashcan icon deletes the tiddler containing this alert. You can also remove it by opening the tiddler SampleAlert and editing it to remove the tag [[$:/tags/Alert]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/demonstrations/SampleTiddlerFirst.tid b/editions/tw5.com/tiddlers/demonstrations/SampleTiddlerFirst.tid index 6e5b34973..e601f6438 100644 --- a/editions/tw5.com/tiddlers/demonstrations/SampleTiddlerFirst.tid +++ b/editions/tw5.com/tiddlers/demonstrations/SampleTiddlerFirst.tid @@ -1,6 +1,9 @@ created: 20211117003509226 -modified: 20211117003657902 +modified: 20260102135713260 tags: sampletag1 sampletag2 [[Widget Examples]] title: SampleTiddlerFirst +type: text/vnd.tiddlywiki -This is a test tiddler called SampleTiddlerFirst. \ No newline at end of file +This is a test tiddler called SampleTidlerFirst. +It is used in [[DiffTextWidget]]. +You can modify its content. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/demonstrations/SampleTiddlerSecond.tid b/editions/tw5.com/tiddlers/demonstrations/SampleTiddlerSecond.tid index e932222b3..55b422687 100644 --- a/editions/tw5.com/tiddlers/demonstrations/SampleTiddlerSecond.tid +++ b/editions/tw5.com/tiddlers/demonstrations/SampleTiddlerSecond.tid @@ -1,6 +1,8 @@ created: 20211117003511221 -modified: 20211117003724108 +modified: 20260102135739735 tags: sampletag1 sampletag2 [[Widget Examples]] title: SampleTiddlerSecond -This test tiddler is called SampleTiddlerSecond. \ No newline at end of file +This test tiddler is called SampleTiddlerSecond. +It is used in [[DiffTextWidget]]. +You can edit its content. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Fourth.tid b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Fourth.tid index dd9d0b78f..cdd9850d8 100644 --- a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Fourth.tid +++ b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Fourth.tid @@ -1,6 +1,8 @@ +caption: Fourth-Caption created: 20150221194405000 modified: 20211114013601188 tags: Contents [[Table-of-Contents Demonstrations]] title: Fourth +type: text/vnd.tiddlywiki <<.toc-lorem>> diff --git a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/SecondThreeThree.tid b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/SecondThreeThree.tid index be826c19b..c7fdf343b 100644 --- a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/SecondThreeThree.tid +++ b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/SecondThreeThree.tid @@ -2,5 +2,15 @@ created: 20150221194423000 modified: 20211114013601189 tags: SecondThree [[Table-of-Contents Demonstrations]] title: SecondThreeThree +toc-link: no +type: text/vnd.tiddlywiki + +''Important'' + +It's important that this tiddler has no "child" to be able to visually test every possible toc code-path. + +* This tiddler has a field ''toc-link: no'' +* Do not tag any other tiddler with the title of this one + + -<<.toc-lorem>> diff --git a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Third.tid b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Third.tid index f8a51f8d2..7e2c7c7e1 100644 --- a/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Third.tid +++ b/editions/tw5.com/tiddlers/demonstrations/TableOfContents/Third.tid @@ -1,7 +1,9 @@ +caption: Third-Caption created: 20150221194436000 list: ThirdOne ThirdTwo ThirdThree modified: 20211114013601191 tags: Contents [[Table-of-Contents Demonstrations]] title: Third +type: text/vnd.tiddlywiki <<.toc-lorem>> diff --git a/editions/tw5.com/tiddlers/demonstrations/TableOfContentsMacro Simple Example.tid b/editions/tw5.com/tiddlers/demonstrations/TableOfContentsMacro Simple Example.tid index 5e6ab1c53..24631d400 100644 --- a/editions/tw5.com/tiddlers/demonstrations/TableOfContentsMacro Simple Example.tid +++ b/editions/tw5.com/tiddlers/demonstrations/TableOfContentsMacro Simple Example.tid @@ -1,11 +1,43 @@ -created: 20150221201838000 -modified: 20150221203742000 -title: Example Table of Contents: Simple caption: Simple -tags: table-of-contents-example +created: 20150221201838000 +modified: 20260124125915331 order: 1 +tags: table-of-contents-example +title: Example Table of Contents: Simple +type: text/vnd.tiddlywiki <$macrocall $name=".example" n="1" eg="""<div class="tc-table-of-contents"> <<toc "Contents">> </div>"""/> + +--- + +<<.tip"""If you use several parameters in a macro call, it is advised to use ''named parameters'' for all of them""">> + +<$macrocall $name=".example" n="2" +eg="""<div class="tc-table-of-contents"> +<<toc tag:"Contents" level:"1">> +</div>"""/> + +<$macrocall $name=".example" n="3" +eg="""<div class="tc-table-of-contents"> +<<toc tag:"Contents" level:"2">> +</div>"""/> + +<$macrocall $name=".example" n="4" +eg="""<div class="tc-table-of-contents"> +<<toc tag:"Contents" level:"4">> +</div>"""/> + +* If you want to ''change'' or ''remove'' the indicator, you can locally overwrite the `toc-level-indicator` macro. +* It is globally defined at: $:/core/macros/toc tiddler. Eg: + +<$macrocall $name=".example" n="5" +eg="""\define toc-level-indicator() +<!-- remove the indicator --> +\end + +<div class="tc-table-of-contents"> +<<toc tag:"Contents" level:"1">> +</div>"""/> diff --git a/editions/tw5.com/tiddlers/demonstrations/Tasks/TaskManagementExample.tid b/editions/tw5.com/tiddlers/demonstrations/Tasks/TaskManagementExample.tid index 4e66bb9fc..ab3520bf8 100644 --- a/editions/tw5.com/tiddlers/demonstrations/Tasks/TaskManagementExample.tid +++ b/editions/tw5.com/tiddlers/demonstrations/Tasks/TaskManagementExample.tid @@ -4,22 +4,22 @@ tags: Learning title: TaskManagementExample type: text/vnd.tiddlywiki -TiddlyWiki5 can be used as a simple task management system without further customisation. The idea is that tasks be tagged `task`, with those that are completed also tagged `done`. In this way it is straightforward to generate task lists. +TiddlyWiki5 can be used as a simple task management system without further customisation.<br>The idea is that tasks be tagged `task`, with those that are completed also tagged `done`. In this way it is straightforward to generate task lists. <<.tip """There is [[an enhanced version of this demo|TaskManagementExample (Draggable)]] that adds the ability to drag and drop the tasks to re-order them.""">> ! Outstanding tasks -<$list filter="[!has[draft.of]tag[task]!tag[done]sort[created]]"> - -<$checkbox tag="done"> <$link/></$checkbox> - +<$macrocall $name='wikitext-example-without-html' +src="""<$list filter="[!has[draft.of]tag[task]!tag[done]sort[created]]"> +<$checkbox tag="done"> <$link/></$checkbox><br> </$list> +"""/> ! Completed tasks -<$list filter="[!has[draft.of]tag[task]tag[done]sort[created]]"> - -<$checkbox tag="done"> ~~<$link/>~~</$checkbox> - +<$macrocall $name='wikitext-example-without-html' +src="""<$list filter="[!has[draft.of]tag[task]tag[done]sort[created]]"> +<$checkbox tag="done"> ~~<$link/>~~</$checkbox><br> </$list> +"""/> diff --git a/editions/tw5.com/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggable.tid b/editions/tw5.com/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggable.tid index 4ec1de69a..17e7be354 100644 --- a/editions/tw5.com/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggable.tid +++ b/editions/tw5.com/tiddlers/demonstrations/Tasks/TaskManagementExampleDraggable.tid @@ -4,20 +4,24 @@ tags: Learning title: TaskManagementExample (Draggable) type: text/vnd.tiddlywiki -This is a version of the TaskManagementExample enhanced with the ability to drag and drop the task list to re-order them. +This is a version of the TaskManagementExample enhanced with the ability to drag and drop the task list to re-order them.<br>The list uses a the itemTemplate [[TaskManagementExampleDraggableTemplate]] tiddler, which you will also need to experiment yourself. ! Outstanding tasks -//Drag the tasks to re-order them// +<$macrocall $name='wikitext-example-without-html' +src="""//Drag the tasks to re-order them// <<list-tagged-draggable tag:"task" subFilter:"!has[draft.of]!tag[done]" itemTemplate:"TaskManagementExampleDraggableTemplate" emptyMessage:"You don't have any active tasks">> +"""/> ! Completed tasks -//(Listed in reverse order of completion)// +<$macrocall $name='wikitext-example-without-html' +src="""//(Listed in reverse order of completion)// <$list filter="[!has[draft.of]tag[task]tag[done]sort[modified]]"> <div> <$checkbox tag="done"> ~~<$link/>~~</$checkbox> </div> </$list> +"""/> diff --git a/editions/tw5.com/tiddlers/empty-tag-node-template.tid b/editions/tw5.com/tiddlers/empty-tag-node-template.tid new file mode 100644 index 000000000..96c77e76b --- /dev/null +++ b/editions/tw5.com/tiddlers/empty-tag-node-template.tid @@ -0,0 +1,12 @@ +created: 20240710161501472 +list-after: +modified: 20240719201317702 +tags: $:/tags/ViewTemplate +title: $:/editions/tw5.com/empty-tag-node-template +type: + +<%if [<storyTiddler>!has[text]!has[tags]tagging[]] %> +The following tiddlers are tagged with <<tag>>: + +<<list-links filter:"[<storyTiddler>!has[text]!has[tags]tagging[]]" class:"multi-columns">> +<%endif%> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/features/AutoSave.tid b/editions/tw5.com/tiddlers/features/AutoSave.tid index 17a0ef59c..50758bf6e 100644 --- a/editions/tw5.com/tiddlers/features/AutoSave.tid +++ b/editions/tw5.com/tiddlers/features/AutoSave.tid @@ -4,7 +4,7 @@ tags: Features title: AutoSave type: text/vnd.tiddlywiki -If there is a SaverModule available that supports it, TiddlyWiki will automatically trigger a save of the current document on clicking <<.icon $:/core/images/done-button>> ''ok'' or <<.icon $:/core/images/delete-button>> ''delete'' when editing a tiddler. +If there is a SavingMechanism available that supports it, TiddlyWiki will automatically trigger a save of the current document on clicking <<.icon $:/core/images/done-button>> ''ok'' or <<.icon $:/core/images/delete-button>> ''delete'' when editing a tiddler. You should see a yellow notification at the top right of the window to confirm that an automatic save has taken place. diff --git a/editions/tw5.com/tiddlers/features/Core Icons.tid b/editions/tw5.com/tiddlers/features/Core Icons.tid new file mode 100644 index 000000000..f28c98eb1 --- /dev/null +++ b/editions/tw5.com/tiddlers/features/Core Icons.tid @@ -0,0 +1,41 @@ +title: Core Icons +tags: Features +modified: 20230423103154329 +created: 20230423103154329 + + +!! Introduction + +TiddlyWiki includes over 100 custom vector icons. They feature in the user interface and are also available for authors to use in their own applications. See [[Icon Gallery]] for a complete listing. + +!! Usage + +The core icons are used by transcluding them. For example: + +<<wikitext-example-without-html """{{$:/core/images/new-image-button}} +""">> + +The core icons are parameterised. The first parameter `size` specified the size at which the icon should be rendered: + +<<wikitext-example-without-html """{{$:/core/images/picture|64px}} +<$transclude $tiddler="$:/core/images/picture" size="32px"/> +""">> + +Here is an example of dynamically resizing icons: + +<<wikitext-example-without-html """<$list filter="[range[24,56,8]]" variable=iconSize> +<$text text={{{ [<iconSize>addsuffix[px]] }}} /> +<$transclude $tiddler="$:/core/icon" size=<<iconSize>>/> +</$list> +""">> + +Some icons take further parameters to customise how they are rendered. For example, the $:/core/images/new-journal-button icon takes an additional parameter `day` that specifies the day of the month that should be shown on the calendar. It defaults to the current date if not specified + +<<wikitext-example-without-html """{{$:/core/images/new-journal-button|48px|17}} +<$transclude $tiddler="$:/core/images/new-journal-button" day="17"/> +""">> + +The core icons are implemented as embedded [[SVG elements|Using SVG]], and not as full-blown SVG images. This means that they can be styled using CSS. For example, the CSS property `fill` can be used to change the colour of the icons. For example: + +<<wikitext-example-without-html """<span style="color: red;">{{$:/core/images/opacity}}</span> +""">> diff --git a/editions/tw5.com/tiddlers/features/DateFormat.tid b/editions/tw5.com/tiddlers/features/DateFormat.tid index f918d9a99..36967cd5a 100644 --- a/editions/tw5.com/tiddlers/features/DateFormat.tid +++ b/editions/tw5.com/tiddlers/features/DateFormat.tid @@ -4,35 +4,36 @@ tags: Features title: DateFormat type: text/vnd.tiddlywiki -The default representation of dates is a compact string such as <<.value 20211002153802059>>. The associated template is `[UTC]YYYY0MM0DD0hh0mm0ss0XXX`. For example, the <<.field created>> and <<.field modified>> fields are stored like this. +The default representation of dates is a compact string such as <<.value "<$view field='modified' format='text'/>">>. The associated template is `[UTC]YYYY0MM0DD0hh0mm0ss0XXX`. For example, the <<.field created>> and <<.field modified>> fields are stored like this. -The display format for this string can be controlled with a template. For example, transcluding the <<.field modified>> field automatically applies a template to display the date as <<.value "Sat Oct 02 2021 17:40:50 GMT+0200 (Central European Summer Time)">>. A few widgets and filter operators allow you to manually specify a template, for example the ViewWidget: +The display format for this string can be controlled with a template. For example, transcluding the <<.field modified>> field automatically applies a template to display the date as "{{!!modified}}". A few widgets and filter operators allow you to manually specify a template, for example the ViewWidget: `<$view field=modified format=date template="DDth mmm YYYY 0hh:0mm:0ss" />` The date string is processed with the following substitutions: |!Token |!Substituted Value | +|`[UTC]`|Time-shift the represented date to UTC. Must be at very start of format string | +|`YYYY` |Full year | +|`YY` |Two-digit year | +|`wYYYY` |Full year with respect to week number | +|`aYYYY` |<<.from-version "5.1.23">> Full year but negative dates are displayed as positive | +|`wYY` |Two digit year with respect to week number | +|`{era:BCE||CE}` |<<.from-version "5.1.23">> Displays a different string for years that are negative, zero or positive (see below) | +|`MMM` |Month in full (e.g. "July") | +|`mmm` |Short month (e.g. "Jul") | +|`MM` |Month number | +|`0MM` |Adds leading zero | |`ddddd` |<<.from-version "5.2.0">> Day of year (1 to 365, or 366 for leap years) | |`0ddddd` |<<.from-version "5.2.0">> Zero padded day of year (001 to 365, or 366 for leap years) | -|`DDD` |Day of week in full (eg, "Monday") | -|`ddd` |Short day of week (eg, "Mon") | +|`DDD` |Day of week in full (e.g. "Monday") | +|`ddd` |Short day of week (e.g. "Mon") | |`dddd` |<<.from-version "5.2.0">> Weekday number from 1 through 7, beginning with Monday and ending with Sunday | |`DD` |Day of month | |`0DD` |Adds a leading zero | |`DDth` |Adds a suffix | |`WW` |ISO-8601 week number of year | |`0WW` |Adds a leading zero | -|`MMM` |Month in full (eg, "July") | -|`mmm` |Short month (eg, "Jul") | -|`MM` |Month number | -|`0MM` |Adds leading zero | -|`YYYY` |Full year | -|`YY` |Two digit year | -|`wYYYY` |Full year with respect to week number | -|`aYYYY` |<<.from-version "5.1.23">> Full year but negative dates are displayed as positive | -|`wYY` |Two digit year with respect to week number | -|`{era:BCE||CE}` |<<.from-version "5.1.23">> Displays a different string for years that are negative, zero or positive (see below) | |`hh` |Hours | |`0hh` |Adds a leading zero | |`hh12` |Hours in 12 hour clock | @@ -43,12 +44,12 @@ The date string is processed with the following substitutions: |`0ss` |Seconds with leading zero | |`XXX` |Milliseconds | |`0XXX` |Milliseconds with leading zero | -|`am` or `pm` |Lower case AM/PM indicator | +|`am` or `pm` |Lower case am/pm indicator | |`AM` or `PM` |Upper case AM/PM indicator | -|`TZD` |Timezone offset | +|`TZD` |Timezone offset from UTC (e.g. "+01:00", "-05:00"…) | |`TIMESTAMP` |<<.from-version "5.2.4">> Number of milliseconds since the [[ECMAScript epoch|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#the_ecmascript_epoch_and_timestamps]], 1 January 1970. | |`\x` |Used to escape a character that would otherwise have special meaning | -|`[UTC]`|Time-shift the represented date to UTC. Must be at very start of format string| + Note that other text is passed through unchanged, allowing commas, colons or other separators to be used. diff --git a/editions/tw5.com/tiddlers/features/Deserializers.tid b/editions/tw5.com/tiddlers/features/Deserializers.tid new file mode 100644 index 000000000..1da4813df --- /dev/null +++ b/editions/tw5.com/tiddlers/features/Deserializers.tid @@ -0,0 +1,20 @@ +created: 20230627093650105 +modified: 20230627094356394 +tags: Features +title: Deserializers +type: text/vnd.tiddlywiki + +Deserializer [[modules|Modules]] parse text in various formats into their JSON representation as tiddlers. The deserializer modules available in a wiki can be seen using the [[deserializers operator|deserializers Operator]] and can be used with the [[deserialize Operator]]. + +The TiddlyWiki core provides the following deserializers: + +|!Deserializer |!Description | +|(DOM)|Extracts tiddlers from a DOM node, should not be used with the <<.op deserialize[]>> operator | +|application/javascript|Parses a JavaScript module as a tiddler extracting fields from the header comment| +|application/json|Parses [[JSON|JSON in TiddlyWiki]] into tiddlers| +|application/x-tiddler|Parses the [[.tid file format|TiddlerFiles]] as a tiddler| +|application/x-tiddler-html-div|Parses the [[<DIV>.tiddler file format|TiddlerFiles]] as a tiddler| +|application/x-tiddlers|Parses the [[MultiTiddlerFile format|MultiTiddlerFiles]] as tiddlers| +|text/css|Parses CSS as a tiddler extracting fields from the header comment| +|text/html|Parses an HTML file into tiddlers. Supports ~TiddlyWiki Classic HTML files, ~TiddlyWiki5 HTML files and ordinary HTML files| +|text/plain|Parses plain text as a tiddler| \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/features/Future Proof.tid b/editions/tw5.com/tiddlers/features/Future Proof.tid index 44c599b33..f997e003f 100644 --- a/editions/tw5.com/tiddlers/features/Future Proof.tid +++ b/editions/tw5.com/tiddlers/features/Future Proof.tid @@ -4,12 +4,12 @@ tags: Features title: Future Proof type: text/vnd.tiddlywiki -From [[Network World|http://www.networkworld.com/article/3028098/open-source-tools/tiddlywiki-a-free-open-source-wiki-revisited.html]] magazine in January 2016: +From [[Network World|https://www.networkworld.com/article/947618/tiddlywiki-a-free-open-source-wiki-revisited.html]] magazine in January 2016: <<< -Way back in the mists of time (actually, January 2009) I [[wrote|http://www.networkworld.com/article/2272104/applications/an-amazing-free-microwiki.html]] about a really cool tool called TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a TiddlyWiki that I started when I wrote that piece and it still works! +Way back in the mists of time (actually, January 2009) I [[wrote|http://www.networkworld.com/article/2272104/applications/an-amazing-free-microwiki.html]] about a really cool tool called ~TiddlyWiki, a “non-linear personal web notebook”. Fast forward to today and I just had an out of body experience: Completely by accident I found a ~TiddlyWiki that I started when I wrote that piece and it still works! -Finding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of TiddlyWiki still works is not short of miraculous. +Finding code that works flawlessly after just two or three years is magical enough but after seven years?! And given that ~TiddlyWiki is written as a single page Web application and considering how different browsers are now than they were in 2009, the fact that the old version of ~TiddlyWiki still works is not short of miraculous. <<< TiddlyWiki is designed with the long term needs of its users in mind. Because it is OpenSource and needs no infrastructure, we can be confident that all we'll need to access a ~TiddlyWiki file even in the far future is an ordinary HTML browser. If you're starting to use ~TiddlyWiki at the beginning of your career you can be confident that it will carry you through to retirement. diff --git a/editions/tw5.com/tiddlers/features/StartupActions.tid b/editions/tw5.com/tiddlers/features/StartupActions.tid index 79a23b3d9..596b92564 100644 --- a/editions/tw5.com/tiddlers/features/StartupActions.tid +++ b/editions/tw5.com/tiddlers/features/StartupActions.tid @@ -33,10 +33,10 @@ The initial startup actions are useful for customising TiddlyWiki according to e <$action-setfield $tiddler="$:/language" text={{{ [[$:/languages/en-GB]] [plugin-type[language]sort[description]removeprefix[$:/languages/]] +[prefix{$:/info/browser/language}] ~[[en-GB]] +[addprefix[$:/languages/]] }}}/> ``` -Note that global macros are not available within initial startup action tiddlers by default. If you need to access them then you'll need to explicitly include them with an ''import'' [[pragma|Pragma]] at the top of the tiddler: +Note that global macros are not available within initial startup action tiddlers by default. If you need to access them then you'll need to explicitly include them with an [[Pragma: \import]] at the top of the tiddler: ``` -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] ``` !! Post-Render Startup Actions diff --git a/editions/tw5.com/tiddlers/fields/ListField.tid b/editions/tw5.com/tiddlers/fields/ListField.tid index 340a11d2b..c05c889c3 100644 --- a/editions/tw5.com/tiddlers/fields/ListField.tid +++ b/editions/tw5.com/tiddlers/fields/ListField.tid @@ -1,8 +1,8 @@ +caption: list created: 20130830092500000 -modified: 20150124202924000 +modified: 20230803052727464 tags: Fields title: ListField -caption: list type: text/vnd.tiddlywiki The `list` [[field of a tiddler|TiddlerFields]] is an optional feature that can be used to help structure your content. Its value is a [[title list|Title List]], and it can be used in several ways: @@ -10,4 +10,4 @@ The `list` [[field of a tiddler|TiddlerFields]] is an optional feature that can * The `list` field of a tiddler that is being used as a tag determines the ordering of the tiddlers that carry that tag - see [[Tagging]] for details * The `list` [[filter|Filters]] selects the entries from a list * The `listed` [[filter|Filters]] selects the tiddlers that list the selected tiddler(s) -* The NavigatorWidget manipulates a StoryList tiddler containing a `list` field of the tiddlers that are displayed in the main story column +* The NavigatorWidget manipulates a [[StoryList|$:/StoryList]] tiddler containing a `list` field of the tiddlers that are displayed in the main story column diff --git a/editions/tw5.com/tiddlers/fields/_canonical_uriField.tid b/editions/tw5.com/tiddlers/fields/_canonical_uriField.tid new file mode 100644 index 000000000..aa4a3b41b --- /dev/null +++ b/editions/tw5.com/tiddlers/fields/_canonical_uriField.tid @@ -0,0 +1,5 @@ +created: 20240627223618060 +modified: 20240627223637576 +title: $:/language/Docs/Fields/_canonical_uri + +The full URI of an external image, audio, or html file \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/Conditional Operators.tid b/editions/tw5.com/tiddlers/filters/Conditional Operators.tid index 7028e6dad..a8dc5a1b2 100644 --- a/editions/tw5.com/tiddlers/filters/Conditional Operators.tid +++ b/editions/tw5.com/tiddlers/filters/Conditional Operators.tid @@ -1,12 +1,12 @@ created: 20190802113703788 -modified: 20190802132727925 +modified: 20230711082337975 tags: Filters title: Conditional Operators type: text/vnd.tiddlywiki -<<.from-version "5.1.20">>The conditional filter operators allow ''if-then-else'' logic to be expressed within filters. +<<.from-version "5.1.20">> The conditional filter operators allow ''if-then-else'' logic to be expressed within filters. -The foundation is the convention that an empty list can be used to represent the boolean value ''false'' and a list with at one (or more) entries to represent ''true''. +The foundation is the convention that an empty list can be used to represent the Boolean value <<.value false>> and a list with at one (or more) entries to represent <<.value true>>. The conditional operators are: @@ -19,10 +19,14 @@ The conditional operators are: These operators can be combined. For example: -<<.inline-operator-example "[[New Tiddler]is[missing]then[I am missing]else[No I am not missing]]">> +<<.operator-example 1 "[[New Tiddler]is[missing]then[I am missing]else[No I am not missing]]">> -The [[else Operator]] can be used to apply a defaults for missing values. In this example, we take advantage of the fact that the [[get Operator]] returns an empty list if the field or tiddler does not exist: +The <<.olink else>> operator can be used to apply a defaults for missing values. In this example, we take advantage of the fact that the <<.olink get>> operator returns an empty list if the field or tiddler does not exist: -<<.inline-operator-example "[[HelloThere]get[custom-field]else[default-value]]">> +<<.operator-example 2 "[[HelloThere]get[custom-field]else[default-value]]">> -<<list-links "[tag[Conditional Operators]]">> +''Filter Run Prefixes'' + +The [[:then|Then Filter Run Prefix]] and [[:else|Else Filter Run Prefix]] named filter run prefixes serve a similar purpose as the conditional operators. + +Also see: [[Named Filter Run Prefix]] diff --git a/editions/tw5.com/tiddlers/filters/Filter Operators.tid b/editions/tw5.com/tiddlers/filters/Filter Operators.tid index 0738c7103..63d0e318b 100644 --- a/editions/tw5.com/tiddlers/filters/Filter Operators.tid +++ b/editions/tw5.com/tiddlers/filters/Filter Operators.tid @@ -1,5 +1,6 @@ +breadcrumbs: [[Filter Step]] created: 20140410103123179 -modified: 20211217141224284 +modified: 20250302200615061 tags: Filters title: Filter Operators type: text/vnd.tiddlywiki @@ -18,13 +19,19 @@ type: text/vnd.tiddlywiki <tr class="doc-table-subheading"><th colspan="5" align="center">$_$</th></tr> \end -A <<.def "filter operator">> is a predefined keyword attached to an individual [[step|Filter Step]] of a [[filter|Filters]]. It defines the particular action of that step. +A <<.def "filter operator">> is a predefined keyword attached to an individual step of a [[filter|Filters]]. It defines the particular action of that step. -''Important:'' Each first [[step|Filter Step]] of a [[filter run|Filter Run]] not given any input titles receives the output of <$link to="all Operator">[all[tiddlers]]</$link> as its input. +<<.tip """In general, each first [[filter step|Filter Step]] of a [[filter run|Filter Run]] not given any input titles receives the output of <$link to="all Operator">''[all[tiddlers]]''</$link> as its input.""" title:"Important">> -The following table lists all core operators, the most common ones marked ✓. The `!` column indicates whether an operator allows ''negation'' using the <$link to="Filter Step"><code>!</code> prefix</$link>. For specifics as to each operator's negated output please refer to its documentation. -Most steps process the [[selection of titles|Title Selection]] that are supplied as their input, but a few [[construct an entirely new selection|Selection Constructors]] instead, as indicated by the last column. A `C?` indicates it might construct a new selection, depending on usage. For specifics as to each operator's selection creation please refer to its documentation. +''Table legend:'' + +|tc-table-no-border tc-first-col-min-width|k +|^ ✓|^... |,Used to mark the most common ones | +|^ `!`|^... |,The column indicates whether an operator allows ''negation'' using the <$link to="Filter Step"><code>!</code> prefix</$link>.<br>For specifics as to each operator's negated output please refer to its documentation | +|^ `C`|^... |,Most steps process the [[selection of titles|Title Selection]] that are supplied as their input, but a few [[construct an entirely new selection|Selection Constructors]] instead, as indicated by the last column.<br>A `C?` indicates it might construct a new selection, depending on usage. For specifics as to each operator's selection creation please refer to its documentation | + +The following table lists all core operators: <table> <tr> @@ -49,6 +56,6 @@ Most steps process the [[selection of titles|Title Selection]] that are supplied <<.operator-rows "[tag[Filter Operators]!tag[Order Operators]!tag[Mathematics Operators]!tag[String Operators]!tag[Tag Operators]tag[Special Operators]sort[]]">> </table> -A typical step is written as `[operator[parameter]]`, although not all of the operators need a [[parameter|Filter Parameter]]. +A typical step is written as `[operator[parameter]]`, although not all of the operators need a [[parameter|Filter Parameter]]. For the exact rules, see [[Filter Syntax]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/Mathematics Operators.tid b/editions/tw5.com/tiddlers/filters/Mathematics Operators.tid index 94f89a267..4c0160b90 100644 --- a/editions/tw5.com/tiddlers/filters/Mathematics Operators.tid +++ b/editions/tw5.com/tiddlers/filters/Mathematics Operators.tid @@ -1,5 +1,5 @@ created: 20190206140446821 -modified: 20220330133748666 +modified: 20230321133008898 tags: Filters title: Mathematics Operators type: text/vnd.tiddlywiki @@ -22,7 +22,7 @@ The mathematics operators take three different forms: ** <<.inline-operator-example "=1 =2 =3 =4 +[negate[]]">> ** <<.inline-operator-example "=1.2 =2.4 =3.6 =4.8 +[trunc[]]">> ** <<.inline-operator-example "=1.2 =2.4 =3.6 =4.8 +[round[]]">> -* ''Binary operators'' apply an operation and operand to each number in the input list (e.g. add, multiply, remainder) +* ''Binary operators'' apply an operation and parameter to each number in the input list (e.g. add, multiply, remainder) ** <<.inline-operator-example "=1 =2 =3 =4 +[add[3]]">> ** <<.inline-operator-example "=1 =2 =3 =4 +[multiply[8]]">> * ''Reducing operators'' apply an operation to all of the numbers in the input list, returning a single result (e.g. sum, product) diff --git a/editions/tw5.com/tiddlers/filters/add.tid b/editions/tw5.com/tiddlers/filters/add.tid index 3bed37537..e808ced7c 100644 --- a/editions/tw5.com/tiddlers/filters/add.tid +++ b/editions/tw5.com/tiddlers/filters/add.tid @@ -1,11 +1,11 @@ caption: add created: 20190206140446821 -modified: 20190611125053329 +modified: 20230321130647487 op-input: a [[selection of titles|Title Selection]] op-output: the input as numbers, but with <<.place N>> added to each one op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, add to each the numeric value of the operand +op-purpose: treating each input title as a number, add to each the numeric value of the parameter tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: add Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/all.tid b/editions/tw5.com/tiddlers/filters/all.tid index 21b65e651..5d65ca6ab 100644 --- a/editions/tw5.com/tiddlers/filters/all.tid +++ b/editions/tw5.com/tiddlers/filters/all.tid @@ -1,6 +1,6 @@ caption: all created: 20140410103123179 -modified: 20211217135719266 +modified: 20230321131457669 op-input: ignored, unless the parameter is empty op-output: the titles that belong to all the specified categories op-parameter: zero or more categories @@ -9,10 +9,14 @@ tags: [[Filter Operators]] [[Common Operators]] [[Selection Constructors]] [[Sel title: all Operator type: text/vnd.tiddlywiki -The parameter specifies zero or more fundamental categories using the following syntax: +The parameter specifies zero or more fundamental categories using the following [[filter step|Filter Step]] syntax: <$railroad text=""" -[{: ("current" | "missing" |: "orphans" | "shadows" | "tags" | "tiddlers" ) +"+" }] +\start none +\end none +<-"all"-> ( "[" | "<" | "{" ) + [{: ("current" | "missing" |: "orphans" | "shadows" | "tags" | "tiddlers" ) +"+" }] + ( "]" | ">" | "}" ) """/> |!Category |!Members |!Sorted | @@ -25,7 +29,7 @@ The parameter specifies zero or more fundamental categories using the following If the parameter specifies more than one category, they are processed from left to right. The overall output is initially empty, and each category's output is [[dominantly appended|Dominant Append]] to it in turn. Unrecognised categories contribute nothing to the output. -As a special case, if the parameter is empty, the output is simply a copy of the input. This can be useful when the parameter is [[soft|Filter Parameter]]. +As a special case, if the parameter is empty, the output is simply a copy of the input. This can be useful when the parameter is a [[soft parameter|Filter Parameter]]. The <<.olink is>> operator is similar, but its scope is restricted to its input. diff --git a/editions/tw5.com/tiddlers/filters/append.tid b/editions/tw5.com/tiddlers/filters/append.tid index 881dfc257..840206aae 100644 --- a/editions/tw5.com/tiddlers/filters/append.tid +++ b/editions/tw5.com/tiddlers/filters/append.tid @@ -1,9 +1,9 @@ caption: append created: 20151017145358368 -modified: 20151108051540981 +modified: 20230321131631510 op-input: a list of items -op-neg-output: a list with items appended from the tail of the operand array -op-output: a list with items appended from the head of the operand array +op-neg-output: a list with items appended from the tail of the parameter array +op-output: a list with items appended from the head of the parameter array op-parameter: the array of items to be appended to the tail of the list op-parameter-name: list op-purpose: append a range of items from an array to the list diff --git a/editions/tw5.com/tiddlers/filters/backtranscludes.tid b/editions/tw5.com/tiddlers/filters/backtranscludes.tid new file mode 100644 index 000000000..48c153017 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/backtranscludes.tid @@ -0,0 +1,14 @@ +caption: backtranscludes +created: 20211002204500000 +modified: 20240610085949413 +op-input: a [[selection of titles|Title Selection]] +op-output: any non-[[system|SystemTiddlers]] titles that [[hard-transclude|Hard and Soft Transclusions]] the input titles +op-parameter: none +op-purpose: find the titles that transclude each input title +tags: [[Filter Operators]] +title: backtranscludes Operator +type: text/vnd.tiddlywiki + +<<.from-version 5.3.4>> Each input title is processed in turn. The corresponding tiddler's list of backtransclusions is generated, sorted alphabetically by title, and then [[dominantly appended|Dominant Append]] to the operator's overall output. Analogous to [[backlinks|backlinks Operator]]. + +<<.operator-examples "backtranscludes">> diff --git a/editions/tw5.com/tiddlers/filters/charcode.tid b/editions/tw5.com/tiddlers/filters/charcode.tid index 3cb82bc68..2b64536b0 100644 --- a/editions/tw5.com/tiddlers/filters/charcode.tid +++ b/editions/tw5.com/tiddlers/filters/charcode.tid @@ -2,7 +2,7 @@ caption: charcode created: 20210622214425635 modified: 20210622214425635 op-input: ignored -op-output: a string formed from concatenating the characters specified by the numeric codes given in the operand(s) +op-output: a string formed from concatenating the characters specified by the numeric codes given in the parameter(s) op-parameter: numeric character code op-parameter-name: C op-purpose: generates string characters from their numeric character codes @@ -12,6 +12,6 @@ type: text/vnd.tiddlywiki <<.from-version "5.2.0">> -This operator returns a string formed from concatenating the characters specified by the numeric codes given in one or more operands. It is useful for generating special characters such as tab (`charcode[9]`) or new line (`charcode[13],[10]`). +This operator returns a string formed from concatenating the characters specified by the numeric codes given in one or more parameters. It is useful for generating special characters such as tab (`charcode[9]`) or new line (`charcode[13],[10]`). <<.operator-examples "charcode">> diff --git a/editions/tw5.com/tiddlers/filters/compare Operator.tid b/editions/tw5.com/tiddlers/filters/compare Operator.tid index 95bdce2a9..b86e8c729 100644 --- a/editions/tw5.com/tiddlers/filters/compare Operator.tid +++ b/editions/tw5.com/tiddlers/filters/compare Operator.tid @@ -1,27 +1,27 @@ +caption: compare created: 20200412181551706 modified: 20200412181551706 +op-input: a [[selection of titles|Title Selection]] +op-neg-output: those input titles <<.em not>> matching the specified comparison +op-output: those input titles matching the specified comparison +op-parameter: the value to compare +op-purpose: filter the input by comparing each item against the parameter +op-suffix: the <<.op compare>> operator uses a rich suffix, see below for details tags: [[Filter Operators]] [[Mathematics Operators]] [[String Operators]] [[Negatable Operators]] title: compare Operator type: text/vnd.tiddlywiki -caption: compare -op-purpose: filter the input by comparing each item against the operand -op-input: a [[selection of titles|Title Selection]] -op-suffix: the <<.op compare>> operator uses a rich suffix, see below for details -op-parameter: the value to compare -op-output: those input titles matching the specified comparison -op-neg-output: those input titles <<.em not>> matching the specified comparison <<.from-version "5.1.22">>The <<.op compare>> filter allows numerical, string and date comparisons to be performed. The <<.op compare>> operator uses an extended syntax to specify all the options: ``` -[compare:<type>:<mode>[<operand>]] +[compare:<type>:<mode>[<parameter>]] ``` The ''type'' can be: -* "number" - invalid numbers are interpreted as zero +* "number" - (default) invalid numbers are interpreted as zero * "integer" - invalid integers are interpreted as zero * "string" * "date" - invalid dates are interpreted as 1st January 1970 @@ -43,7 +43,7 @@ For example: ``` [[2]compare:number:eq[3]] returns nothing [[2]compare:number:lt[3]] returns "2" -[[2]compare:number:eq[2]] returns "2" +[[2]compare::eq[2]] returns "2" ``` Note that several of the variants of the <<.op compare>> operator are synonyms for existing operators, and are provided in the interests of consistency. For example, `compare:string:eq[x]` is a synonym for `match[x]`. diff --git a/editions/tw5.com/tiddlers/filters/cycle Operator.tid b/editions/tw5.com/tiddlers/filters/cycle Operator.tid index f54316f29..7cf76c28d 100644 --- a/editions/tw5.com/tiddlers/filters/cycle Operator.tid +++ b/editions/tw5.com/tiddlers/filters/cycle Operator.tid @@ -4,7 +4,7 @@ modified: 20201118192136472 op-input: a list of items op-output: the input list with the titles specified in the parameter toggled in a cyclical manner op-parameter: the <<.op cycle>> operator accepts 1 or 2 parameters, see below for details -op-purpose: toggle in the input, the titles specified in the first operand in a cyclical manner +op-purpose: toggle the titles specified in the first parameter in a cyclical manner tags: [[Filter Operators]] [[Listops Operators]] [[Order Operators]] title: cycle Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/decodebase64 Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/decodebase64 Operator (Examples).tid new file mode 100644 index 000000000..6a79011e3 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/decodebase64 Operator (Examples).tid @@ -0,0 +1,10 @@ +created: 20240831025944330 +modified: 20240831041423075 +tags: [[decodebase64 Operator]] [[Operator Examples]] +title: decodebase64 Operator (Examples) + +<<.operator-example 1 "[[dGVzdA==]decodebase64[]]">> + +<<.operator-example 2 "[[8J+Yjg==]decodebase64[]]">> + +<<.operator-example 3 "[[8J-Yjg==]decodebase64:urlsafe[]]">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/decodebase64 Operator.tid b/editions/tw5.com/tiddlers/filters/decodebase64 Operator.tid index 6760af8d3..5421ddf8f 100644 --- a/editions/tw5.com/tiddlers/filters/decodebase64 Operator.tid +++ b/editions/tw5.com/tiddlers/filters/decodebase64 Operator.tid @@ -1,16 +1,23 @@ caption: decodebase64 +created: 20240831034919913 +from-version: 5.2.6 +modified: 20240831034931703 op-input: a [[selection of titles|Title Selection]] op-output: the input with base 64 decoding applied op-parameter: op-parameter-name: -op-purpose: apply base 64 decoding to a string +op-purpose: apply [[base 64|Base64]] decoding to a string +op-suffix: optional: `binary` to produce binary output, `urlsafe` for URL-safe input tags: [[Filter Operators]] [[String Operators]] title: decodebase64 Operator type: text/vnd.tiddlywiki -from-version: 5.2.6 See Mozilla Developer Network for details of [[base 64 encoding|https://developer.mozilla.org/en-US/docs/Glossary/Base64]]. TiddlyWiki uses [[library code from @nijikokun|https://gist.github.com/Nijikokun/5192472]] to handle the conversion. -The input strings must be base64 encoded. The output strings are binary data. +The input strings must be base64 encoded. The output strings are the text (or binary data) decoded from base64 format. + +The optional `binary` suffix, if present, changes how the input is processed. The input is normally assumed to be [[UTF-8|https://developer.mozilla.org/en-US/docs/Glossary/UTF-8]] text encoded in base64 form (such as what the <<.op "encodebase64">> operator produces), so only certain byte sequences in the input are valid. If the input is binary data encoded in base64 format (such as an image, audio file, video file, etc.), then use the optional `binary` suffix, which will allow all byte sequences. Note that the output will then be binary, ''not'' text, and should probably not be passed into further filter operators. + +The optional `urlsafe` suffix, if present, causes the decoder to assume that the base64 input uses `-` and `_` instead of `+` and `/` for the 62nd and 63rd characters of the base64 "alphabet", which is usually referred to as "URL-safe base64" or "bae64url". <<.operator-examples "decodebase64">> diff --git a/editions/tw5.com/tiddlers/filters/deserialize Operator.tid b/editions/tw5.com/tiddlers/filters/deserialize Operator.tid new file mode 100644 index 000000000..7205d09c6 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/deserialize Operator.tid @@ -0,0 +1,17 @@ +caption: deserialize +created: 20230601195749377 +from-version: 5.3.0 +modified: 20230627094109762 +op-input: a selection of strings +op-output: JSON representations of tiddlers extracted from input titles. +op-parameter: the deserializer module to be used to extract tiddlers from the input +op-purpose: extract JSON representation of tiddlers from the input strings +tags: [[Filter Operators]] [[Special Operators]] +title: deserialize Operator +type: text/vnd.tiddlywiki + +{{Deserializers}} + + + +<<.operator-examples "deserialize">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/deserializers Operator.tid b/editions/tw5.com/tiddlers/filters/deserializers Operator.tid index 2501553e8..7691be970 100644 --- a/editions/tw5.com/tiddlers/filters/deserializers Operator.tid +++ b/editions/tw5.com/tiddlers/filters/deserializers Operator.tid @@ -1,14 +1,14 @@ caption: deserializers created: 20210506115203172 from-version: 5.2.0 -modified: 20210506130322593 +modified: 20230627094238610 op-input: ignored op-output: the title of each available deserializer op-parameter: none -tags: [[Filter Operators]] [[Special Operators]] [[Selection Constructors]] +tags: [[Filter Operators]] [[Special Operators]] [[Selection Constructors]] title: deserializers Operator type: text/vnd.tiddlywiki -<<.tip "You can specify a specific deserializer for a DropzoneWidget to use">> +<<.tip "You can specify a specific [[deserializer|Deserializers]] for a DropzoneWidget to use">> <<.operator-examples "deserializers">> diff --git a/editions/tw5.com/tiddlers/filters/divide Operator.tid b/editions/tw5.com/tiddlers/filters/divide Operator.tid index 9218c9a99..b8b357861 100644 --- a/editions/tw5.com/tiddlers/filters/divide Operator.tid +++ b/editions/tw5.com/tiddlers/filters/divide Operator.tid @@ -5,7 +5,7 @@ op-input: a [[selection of titles|Title Selection]] op-output: the input as numbers, but with each one divided by <<.place N>> op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, divide them by the numeric value of the operand +op-purpose: treating each input title as a number, divide it by the numeric value of the parameter tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: divide Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/each.tid b/editions/tw5.com/tiddlers/filters/each.tid index c6140b791..a1ff2dcf8 100644 --- a/editions/tw5.com/tiddlers/filters/each.tid +++ b/editions/tw5.com/tiddlers/filters/each.tid @@ -1,15 +1,15 @@ +caption: each created: 20140410103123179 -modified: 20191209085901849 +modified: 20241204090042816 +op-input: a [[selection of titles|Title Selection]] +op-output: a selection containing the first input title encountered for each distinct value of field <<.place F>> +op-parameter: the name of a [[field|TiddlerFields]], defaulting to <<.field title>> +op-parameter-name: F +op-purpose: select one of each group of input titles by field +op-suffix: optionally, `list-item` or `value` tags: [[Filter Operators]] [[Group Operators]] title: each Operator type: text/vnd.tiddlywiki -caption: each -op-purpose: select one of each group of input titles by field -op-input: a [[selection of titles|Title Selection]] -op-suffix: optionally, `list-item` or `value` -op-parameter: the name of a [[field|TiddlerFields]], defaulting to <<.field title>> -op-parameter-name: F -op-output: a selection containing the first input title encountered for each distinct value of field <<.place F>> Each input title is processed in turn. The value of field <<.place F>> in the corresponding tiddler is examined. @@ -22,4 +22,6 @@ Each input title is processed in turn. The value of field <<.place F>> in the co Note that if a tiddler does not contain field <<.place F>>, it is treated as if the value of the field were empty. Thus, a filter expression such as `[each[motovun]]` will return one tiddler that doesn't have a `motovun` field, as well as one tiddler with each distinct value of that field, if any. To obtain just the tiddlers that have a non-blank value for the `motovun` field one can use `[each[motovun]has[motovun]]`. +<<.note"""For an example of using the <<.op each>> operator to generate a two-tier list of groups and members, see [[GroupedLists]].""">> + <<.operator-examples "each">> diff --git a/editions/tw5.com/tiddlers/filters/else Operator.tid b/editions/tw5.com/tiddlers/filters/else Operator.tid index 83f6dbe7d..392a1b04f 100644 --- a/editions/tw5.com/tiddlers/filters/else Operator.tid +++ b/editions/tw5.com/tiddlers/filters/else Operator.tid @@ -13,3 +13,7 @@ type: text/vnd.tiddlywiki <<.from-version "5.1.20">> See [[Conditional Operators]] for an overview. <<.operator-examples "else">> + +Also see: [[then Operator]] | [[Then Filter Run Prefix]] and [[Else Filter Run Prefix]] + + diff --git a/editions/tw5.com/tiddlers/filters/encodebase64 Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/encodebase64 Operator (Examples).tid new file mode 100644 index 000000000..c49aff77a --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/encodebase64 Operator (Examples).tid @@ -0,0 +1,10 @@ +created: 20240831025156306 +modified: 20240831041537886 +tags: [[encodebase64 Operator]] [[Operator Examples]] +title: encodebase64 Operator (Examples) + +<<.operator-example 1 "[[test]encodebase64[]]">> + +<<.operator-example 2 "[[😎]encodebase64[]]">> + +<<.operator-example 3 "[[😎]encodebase64:urlsafe[]]">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/encodebase64 Operator.tid b/editions/tw5.com/tiddlers/filters/encodebase64 Operator.tid index ddbc73078..918d656d2 100644 --- a/editions/tw5.com/tiddlers/filters/encodebase64 Operator.tid +++ b/editions/tw5.com/tiddlers/filters/encodebase64 Operator.tid @@ -1,16 +1,23 @@ caption: encodebase64 +created: 20240831034955575 +from-version: 5.2.6 +modified: 20240831035003716 op-input: a [[selection of titles|Title Selection]] op-output: the input with base 64 encoding applied op-parameter: op-parameter-name: -op-purpose: apply base 64 encoding to a string +op-purpose: apply [[base 64|Base64]] encoding to a string +op-suffix: optional: `binary` to treat input as binary data, `urlsafe` for URL-safe output tags: [[Filter Operators]] [[String Operators]] title: encodebase64 Operator type: text/vnd.tiddlywiki -from-version: 5.2.6 See Mozilla Developer Network for details of [[base 64 encoding|https://developer.mozilla.org/en-US/docs/Glossary/Base64]]. TiddlyWiki uses [[library code from @nijikokun|https://gist.github.com/Nijikokun/5192472]] to handle the conversion. -The input strings are interpreted as binary data. The output strings are base64 encoded. +The input strings are interpreted as [[UTF-8 encoded|https://developer.mozilla.org/en-US/docs/Glossary/UTF-8]] text (or binary data instead if the `binary` suffix is present). The output strings are base64 encoded. + +The optional `binary` suffix, if present, causes the input string to be interpreted as binary data instead of text. Normally, an extra UTF-8 encoding step will be added before the base64 output is produced, so that emojis and other Unicode characters will be encoded correctly. If the input is binary data, such as an image, audio file, video, etc., then the UTF-8 encoding step would produce incorrect results, so using the `binary` suffix causes the UTF-8 encoding step to be skipped. + +The optional `urlsafe` suffix, if present, will use the alternate "URL-safe" base64 encoding, where `-` and `_` are used instead of `+` and `/` respectively, allowing the result to be used in URL query parameters or filenames. <<.operator-examples "encodebase64">> diff --git a/editions/tw5.com/tiddlers/filters/enlist Operator.tid b/editions/tw5.com/tiddlers/filters/enlist Operator.tid index e45e97c2a..a23a30e64 100644 --- a/editions/tw5.com/tiddlers/filters/enlist Operator.tid +++ b/editions/tw5.com/tiddlers/filters/enlist Operator.tid @@ -7,14 +7,14 @@ op-neg-output: those input titles that are <<.em not>> listed in <<.place L>> op-output: the titles stored as a [[title list|Title List]] at <<.place L>> op-parameter: a [[title list|Title List]] op-parameter-name: L -op-purpose: select titles from the operand interpreted as a [[title list|Title List]] +op-purpose: select titles from the parameter interpreted as a [[title list|Title List]] op-suffix: <<.from-version "5.1.20">> `dedupe` (the default) to remove duplicates, `raw` to leave duplicates untouched op-suffix-name: D tags: [[Filter Operators]] [[Field Operators]] [[Selection Constructors]] [[Negatable Operators]] title: enlist Operator type: text/vnd.tiddlywiki -<<.tip """Literal filter operands cannot contain square brackets but you can work around the issue by using a variable. ''Learn more at:'' [[SetWidget]] documentation under the heading "Filtered List Variable Assignment" """>> +<<.tip """Literal filter parameters cannot contain square brackets but you can work around the issue by using a variable. ''Learn more at:'' [[SetWidget]] documentation under the heading "Filtered List Variable Assignment" """>> ``` <$set name="myList" value="first [[second with a space]] third"> diff --git a/editions/tw5.com/tiddlers/filters/enlist-input Operator.tid b/editions/tw5.com/tiddlers/filters/enlist-input Operator.tid index 386723b51..aa35f8f1c 100644 --- a/editions/tw5.com/tiddlers/filters/enlist-input Operator.tid +++ b/editions/tw5.com/tiddlers/filters/enlist-input Operator.tid @@ -12,7 +12,7 @@ type: text/vnd.tiddlywiki <<.from-version "5.1.23">> -<<.tip " Compare with [[enlist|enlist Operator]] operator that interprets its operand as a title list">> +<<.tip " Compare with [[enlist|enlist Operator]] operator that interprets its parameter as a title list">> ``` <$vars days={{{ [[Days of the Week]get[list]] }}}> diff --git a/editions/tw5.com/tiddlers/filters/examples/Brownies.tid b/editions/tw5.com/tiddlers/filters/examples/Brownies.tid index c4b5a9af8..bcd72e156 100644 --- a/editions/tw5.com/tiddlers/filters/examples/Brownies.tid +++ b/editions/tw5.com/tiddlers/filters/examples/Brownies.tid @@ -6,4 +6,4 @@ tags: shopping title: Brownies type: text/vnd.tiddlywiki -//This is a sample shopping list item for the [[Shopping List Example]]// +//This is a sample shopping list item for the [[reduce Operator (Examples)]]// diff --git a/editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid b/editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid index fa222cc98..6b1203fc6 100644 --- a/editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid +++ b/editions/tw5.com/tiddlers/filters/examples/Chick Peas.tid @@ -6,4 +6,4 @@ tags: shopping title: Chick Peas type: text/vnd.tiddlywiki -//This is a sample shopping list item for the [[Shopping List Example]]// +//This is a sample shopping list item for the [[reduce Operator (Examples)]]// diff --git a/editions/tw5.com/tiddlers/filters/examples/Milk.tid b/editions/tw5.com/tiddlers/filters/examples/Milk.tid index 9092e6d20..ff1c99ca1 100644 --- a/editions/tw5.com/tiddlers/filters/examples/Milk.tid +++ b/editions/tw5.com/tiddlers/filters/examples/Milk.tid @@ -6,4 +6,4 @@ tags: shopping title: Milk type: text/vnd.tiddlywiki -//This is a sample shopping list item for the [[Shopping List Example]]// +//This is a sample shopping list item for the [[reduce Operator (Examples)]]// diff --git a/editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid b/editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid index d31f660e8..8c05663c7 100644 --- a/editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid +++ b/editions/tw5.com/tiddlers/filters/examples/Rice Pudding.tid @@ -6,4 +6,4 @@ tags: shopping title: Rice Pudding type: text/vnd.tiddlywiki -//This is a sample shopping list item for the [[Shopping List Example]]// +//This is a sample shopping list item for the [[reduce Operator (Examples)]]// diff --git a/editions/tw5.com/tiddlers/filters/examples/backtransclude.tid b/editions/tw5.com/tiddlers/filters/examples/backtransclude.tid new file mode 100644 index 000000000..e70648576 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/backtransclude.tid @@ -0,0 +1,7 @@ +tags: [[backtranscludes Operator]] [[Operator Examples]] +title: backtranscludes Operator (Examples) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "[[Motovun Jack.jpg]backtranscludes[]]">> + +<<.operator-example 2 "[[Transclusion]backtranscludes[]]">> diff --git a/editions/tw5.com/tiddlers/filters/examples/compare Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/compare Operator (Examples).tid index f729dc5d2..76488503a 100644 --- a/editions/tw5.com/tiddlers/filters/examples/compare Operator (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/examples/compare Operator (Examples).tid @@ -9,3 +9,4 @@ type: text/vnd.tiddlywiki <<.operator-example 3 "[list[Days of the Week]compare:string:gt[M]compare:string:lt[W]]">> <<.operator-example 4 "[[v5.1.23-prerelease]compare:version:gt[v5.1.22]]">> <<.operator-example 5 "[[1]compare:number:gt[2]then[yes]else[no]]">> +<<.operator-example 6 "[[-2]compare::lt[-1]]">> diff --git a/editions/tw5.com/tiddlers/filters/examples/days.tid b/editions/tw5.com/tiddlers/filters/examples/days.tid index 12c336e8d..308f100f6 100644 --- a/editions/tw5.com/tiddlers/filters/examples/days.tid +++ b/editions/tw5.com/tiddlers/filters/examples/days.tid @@ -6,15 +6,13 @@ type: text/vnd.tiddlywiki <<.operator-example 2 "[!days:created[-800]]" "tiddlers created more than 800 days ago">> The filter can be used to highlight new items in a list. For example: <$macrocall - $name="wikitext-example-without-html" src= -""" -<ul> + $name="wikitext-example-without-html" + src="""<ul> <$list filter="[tag[ReleaseNotes]!<currentTiddler>!sort[modified]]"> <li> <$link><$view field="title"/></$link> - <$list filter="[<currentTiddler>days[-180]]"> @@color:red;^^new^^@@</$list> - <$list filter="[<currentTiddler>days[-500]!days[-180]]"> @@color:black;^^recent^^@@</$list> + <$list filter="[<currentTiddler>days[-180]]"> @@color:red;^^new^^@@</$list> + <$list filter="[<currentTiddler>days[-500]!days[-180]]"> @@color:black;^^recent^^@@</$list> </li> </$list> -</ul> -"""/> +</ul>"""/> diff --git a/editions/tw5.com/tiddlers/filters/examples/deserialize Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/deserialize Operator (Examples).tid new file mode 100644 index 000000000..5170809b7 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/deserialize Operator (Examples).tid @@ -0,0 +1,29 @@ +created: 20230601200356736 +modified: 20230602105036887 +tags: [[Operator Examples]] [[deserialize Operator]] +title: deserialize Operator (Examples) +type: text/vnd.tiddlywiki + +\define html-data() +<!doctype html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <title>Test Data + + + + + + + + +\end + +This example uses the predefined variable `html-data`: +<$codeblock code=<> language="HTML"/> + +<<.operator-example 1 "[deserialize[text/html]]">> diff --git a/editions/tw5.com/tiddlers/filters/examples/each.tid b/editions/tw5.com/tiddlers/filters/examples/each.tid index 4c6a746ed..be12ede51 100644 --- a/editions/tw5.com/tiddlers/filters/examples/each.tid +++ b/editions/tw5.com/tiddlers/filters/examples/each.tid @@ -1,5 +1,5 @@ created: 20150118134611000 -modified: 20150118183152000 +modified: 20241204085904594 tags: [[each Operator]] [[Operator Examples]] title: each Operator (Examples) type: text/vnd.tiddlywiki @@ -9,5 +9,3 @@ type: text/vnd.tiddlywiki <<.operator-example 3 "[each:list-item[list]]" "all tiddlers listed anywhere in the core list field">> <<.operator-example 4 "[[Non existing]] [[GettingStarted]] +[each:value[]]" "Compare this to `+[each[]]` below">> <<.operator-example 5 "[[Non existing]] [[GettingStarted]] +[each[]]" "Compare this to `+[each:value[]]` above">> - -For an example of using the <<.op each>> operator to generate a two-tier list of groups and members, see [[GroupedLists]]. diff --git a/editions/tw5.com/tiddlers/filters/examples/format Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/format Operator (Examples).tid index c1d79ea8c..b6ad505a1 100644 --- a/editions/tw5.com/tiddlers/filters/examples/format Operator (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/examples/format Operator (Examples).tid @@ -1,5 +1,5 @@ created: 20201020102735123 -modified: 20220611104737314 +modified: 20230226135641976 tags: [[Operator Examples]] [[format Operator]] title: format Operator (Examples) type: text/vnd.tiddlywiki @@ -15,20 +15,23 @@ Created date with a format string supplied as operator parameter: Modified date shown as a relative date: <<.operator-example 3 "[[HelloThere]get[modified]format:relativedate[]]">> +Get the date and time exactly 24 hours (86,400,000 milliseconds) from now: +<<.operator-example 4 "[format:date[TIMESTAMP]add[86400000]format:timestamp[DDth mmm YYYY 0hh:0mm:0ss]]">> + A tiddler title with spaces formatted as a title list: -<<.operator-example 4 """[[Hello There]format:titlelist[]]""">> +<<.operator-example 5 """[[Hello There]format:titlelist[]]""">> All tiddler titles tagged with <> formatted as a title list: -<<.operator-example 5 """[tag[TableOfContents]format:titlelist[]]""">> +<<.operator-example 6 """[tag[TableOfContents]format:titlelist[]]""">> A JSON string formatted as JSON – note how the JSON string is normalised to remove the duplicated properties: -<<.operator-example 6 """[[{"one":"first","one":"another","two":"second"}]format:json[]]""">> +<<.operator-example 7 """[[{"one":"first","one":"another","two":"second"}]format:json[]]""">> <<.tip "To create a string to save a [[title list|Title List]] into a list field, use `format:titlelist[]` with the [[join operator|join Operator]]">> -<<.operator-example 6 """[tag[TableOfContents]format:titlelist[]join[ ]]""">> +<<.operator-example 8 """[tag[TableOfContents]format:titlelist[]join[ ]]""">> For example, to save titles tagged `TableOfContents` to the titles field of the tiddler [[format titlelist test]]: <$macrocall $name='wikitext-example-without-html' -src='<$button> test +src='<$button>Try it <$action-setfield $tiddler="format titlelist test" titles={{{ [tag[TableOfContents]format:titlelist[]join[ ]] }}}/> '/> diff --git a/editions/tw5.com/tiddlers/filters/examples/get.tid b/editions/tw5.com/tiddlers/filters/examples/get.tid index c49d876d6..c85a38f3e 100644 --- a/editions/tw5.com/tiddlers/filters/examples/get.tid +++ b/editions/tw5.com/tiddlers/filters/examples/get.tid @@ -1,9 +1,22 @@ created: 20150118134611000 -modified: 20150124201839000 +modified: 20230325163424379 +myfield: tags: [[get Operator]] [[Operator Examples]] title: get Operator (Examples) type: text/vnd.tiddlywiki <<.operator-example 1 "[all[current]get[draft.of]]" "the title of the tiddler of which the current tiddler is a draft">> -<<.operator-example 2 "[get[tags]]">> -<<.operator-example 3 "[each[tags]get[tags]]">> + +<<.operator-example 2 "[get[tags]]" "returns the tags of all tiddlers without de-duplication">> + +<<.operator-example 3 "[get[tags]unique[]]" "returns the tags of all tiddlers with de-duplication">> + +<<.tip """If a data tiddler contains a field with an empty value, the empty string is not appended to the results.""">> + +<<.operator-example 4 "[all[current]get[myfield]]" "the empty value of field <<.field myfield>> is not returned by the <<.olink get>> operator">> + +<<.operator-example 5 "[all[current]has:field[myfield]] :map[get[myfield]]" "also returns the empty string">> +The above example works by first checking if the input title has the field <<.field myfield>> and then using the [[Map Filter Run Prefix]] to replace the title with their value of that field. If the input tiddler does not have the field, an empty <<.em selection>> is returned. The subsequent [[Map Filter Run Prefix]] outputs an empty <<.em string>> when its run returns an empty [[selection|Title Selection]] (because the field is empty). + +<<.operator-example 6 "[all[tiddlers]] :filter[get[created]compare:date:lt{HelloThere!!created}]" "return all tiddlers that are older than [[HelloThere]]">> +The above example demonstrates two different ways of accessing field values in filters: Use <<.olink get>> when the title is not known in advance as with the [[Filter Filter Run Prefix]] where <<.var currentTiddler>> is set to the current input title. Use a [[TextReference]] as an indirect [[Filter Parameter]] when the title is known. diff --git a/editions/tw5.com/tiddlers/filters/examples/getindex.tid b/editions/tw5.com/tiddlers/filters/examples/getindex.tid index 780c09946..6dab64c77 100644 --- a/editions/tw5.com/tiddlers/filters/examples/getindex.tid +++ b/editions/tw5.com/tiddlers/filters/examples/getindex.tid @@ -1,8 +1,19 @@ created: 20150203140000000 -modified: 20170608150301791 +modified: 20230325163543621 tags: [[getindex Operator]] [[Operator Examples]] title: getindex Operator (Examples) type: text/vnd.tiddlywiki -<<.operator-example 1 "[[$:/palettes/Vanilla]getindex[background]]" "returns the value at index ''background'' of the [[DataTiddler|DataTiddlers]] [[$:/palettes/Vanilla]]">> -<<.operator-example 2 "[all[shadows+tiddlers]tag[$:/tags/Palette]getindex[background]]" "returns all background colors defined in any of the ColourPalettes">> \ No newline at end of file +<<.operator-example 1 "[[$:/palettes/Vanilla]getindex[background]]" "returns the value of property <<.value background>> of the [[DataTiddler|DataTiddlers]] [[$:/palettes/Vanilla]]">> + +<<.operator-example 2 "[all[shadows+tiddlers]tag[$:/tags/Palette]getindex[background]]" "returns all background colors defined in any of the ColourPalettes (notice the duplicates in the resulting list)">> + +<<.tip """If a data tiddler contains a property with an empty value, the empty string is not appended to the results.""">> + +<<.operator-example 3 "[[ListopsData]getindex[DataIndex]]" "the empty value of the property <<.field ~DataIndex>> in [[ListopsData]] is not returned by the <<.olink getindex>> operator">> + +<<.operator-example 4 "[[ListopsData]has:index[DataIndex]] :map[getindex[DataIndex]]" "also returns the empty string">> +The above example works by first checking if the input title has the property <<.field ~DataIndex>> and then using the [[Map Filter Run Prefix]] to replace the title with their value of that property. If the input tiddler does not have the property, an empty <<.em selection>> is returned. The subsequent [[Map Filter Run Prefix]] outputs an empty <<.em string>> when its run returns an empty [[selection|Title Selection]] (because the property is empty). + +<<.operator-example 5 "[[$:/palettes/Vanilla]indexes[]] :filter[[$:/palettes/Vanilla]getindexcount[]compare:number:eq[0]]" "returns those colors in [[$:/palettes/Vanilla]] which are defined, but have no value assigned">> +In the above example, <<.olink count>> is used to check if <<.olink getindex>> returns a result (i.e. the corresponding property has a value) or not. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/examples/jsondelete.tid b/editions/tw5.com/tiddlers/filters/examples/jsondelete.tid new file mode 100644 index 000000000..58653a61a --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/jsondelete.tid @@ -0,0 +1,59 @@ +created: 20250115120000000 +modified: 20250115120000000 +tags: [[Operator Examples]] [[jsondelete Operator]] +title: jsondelete Operator (Examples) + +<$let object-a="""{ + "a": "one", + "b": "", + "c": "three", + "d": { + "e": "four", + "f": [ + "five", + "six", + true, + false, + null + ], + "g": { + "x": "max", + "y": "may", + "z": "maize" + } + } +} +""" +object-b="""{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}""" +array-a="""["une","deux","trois",["quatre","cinq"]]"""> + +The examples below assume the following JSON object is contained in the variable `object-a`: + +
<>
+ +<<.operator-example 1 "[jsondelete[a]]" "Delete a top-level object property">> +<<.operator-example 2 "[jsondelete[d],[e]]" "Delete a nested object property">> +<<.operator-example 3 "[jsondelete[d],[f],[0]]" "Delete the first element from an array">> +<<.operator-example 4 "[jsondelete[d],[f],[-1]]" "Delete the last element from an array using negative index">> +<<.operator-example 5 "[jsondelete[d],[f],[-2]]" "Delete the second-to-last element from an array using negative index">> +<<.operator-example 6 "[jsondelete[d],[g],[x]]" "Delete a deeply nested object property">> +<<.operator-example 7 "[jsondelete[]]" "If no parameters are specified, the JSON object is returned unchanged">> +<<.operator-example 8 "[jsondelete[missing]]" "If the property does not exist, the JSON object is returned unchanged">> + +The examples below assume the following JSON object is contained in the variable `object-b`: + +
<>
+ +<<.operator-example 9 "[jsondelete[b]]" "Delete an empty string property">> +<<.operator-example 10 "[jsondelete[d],[f],[1]]" "Delete a middle element from an array">> + +The examples below assume the following JSON array is contained in the variable `array-a`: + +
<>
+ +<<.operator-example 11 "[jsondelete[0]]" "Delete the first element from a top-level array">> +<<.operator-example 12 "[jsondelete[-1]]" "Delete the last element from a top-level array using negative index">> +<<.operator-example 13 "[jsondelete[3],[0]]" "Delete an element from a nested array">> + +<<.operator-example 14 "[] [] :and[jsondelete[a]]" "If the input consists of multiple JSON objects with matching properties, the property is deleted from all of them">> + diff --git a/editions/tw5.com/tiddlers/filters/examples/jsonset.tid b/editions/tw5.com/tiddlers/filters/examples/jsonset.tid new file mode 100644 index 000000000..8cd1d1d61 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/jsonset.tid @@ -0,0 +1,59 @@ +created: 20231204112944341 +modified: 20231204115056732 +tags: [[Operator Examples]] [[jsonset Operator]] +title: jsonset Operator (Examples) + +<$let object-a="""{ + "a": "one", + "b": "", + "c": "three", + "d": { + "e": "four", + "f": [ + "five", + "six", + true, + false, + null + ], + "g": { + "x": "max", + "y": "may", + "z": "maize" + } + } +} +""" +object-b="""{"a":"one","b":"","c":1.618,"d":{"e":"four","f":["five","six",true,false,null]}}"""> + +The examples below assume the following JSON object is contained in the variable `object-a`: + +
<>
+ +<<.operator-example 1 "[jsonset[d],[Jaguar]]">> +<<.operator-example 2 "[jsonset[d],[f],[Panther]]">> +<<.operator-example 3 "[jsonset[d],[f],[-1],[Elephant]]">> +<<.operator-example 4 "[jsonset[d],[f],[-2],[Elephant]]">> +<<.operator-example 5 "[jsonset[d],[f],[-4],[Elephant]]">> +<<.operator-example 6 "[jsonset[Panther]]" "If only a single parameter is specified, it replaces the entire JSON object">> +<<.operator-example 7 "[jsonset[]]" "If only a single blank parameter is specified, no changes are made to the JSON object">> + + +The examples below assume the following JSON object is contained in the variable `object-b`: + +
<>
+ +<<.operator-example 8 "[jsonset[]]" "If only a single blank parameter is specified, no changes are made to the JSON object">> +<<.operator-example 9 "[jsonset[],[Antelope]]" "If the property to be set is blank, the entire JSON object is replaced">> +<<.operator-example 10 "[jsonset:number[],[not a number]]" "invalid numbers are interpreted as zero">> +<<.operator-example 11 "[jsonset[id],[Antelope]]" "nonexistent top level properties are added to the object">> +<<.operator-example 19 "[jsonset[missing],[id],[Antelope]]" "nonexistent nested properties are are ignored">> +<<.operator-example 12 "[jsonset:notatype[id],[Antelope]]" "invalid type suffix is interpreted as the default string type">> +<<.operator-example 13 "[jsonset:boolean[id],[false]]">> +<<.operator-example 14 "[jsonset:boolean[id],[Antelope]]" "invalid boolean value causes no assignment to be made">> +<<.operator-example 15 "[jsonset:number[id],[42]]">> +<<.operator-example 16 "[jsonset:null[id]]">> +<<.operator-example 17 "[jsonset:array[d],[f],[5]]">> +<<.operator-example 18 "[jsonset:object[d],[f],[5]]">> + +<<.operator-example 20 "[] [] :and[jsonset[b],[two]]" "If the input consists of multiple JSON objects with matching properties, the value is set for all of them">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid index ead9ffb38..39113ea38 100644 --- a/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/examples/jsonstringify Operator (Examples).tid @@ -1,9 +1,11 @@ -created: 20171029155046637 -modified: 20171029155227382 -tags: [[Operator Examples]] [[stringify Operator]] +created: 20230922121858167 +modified: 20230922122333325 +tags: [[Operator Examples]] [[jsonstringify Operator]] title: jsonstringify Operator (Examples) type: text/vnd.tiddlywiki -<<.operator-example 1 """[[Title with "double quotes" and single ' and \backslash]] +[jsonstringify[]]""">> +Compare the encoding of quotes and control characters in the first example with the analogue [[example for the stringify operator|stringify Operator (Examples)]]. +<<.operator-example 1 """[[Backslash \, double quote ", single quote ', tab , line feed +]] +[jsonstringify[]]""">> <<.operator-example 2 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 without suffix]] +[jsonstringify[]]""">> -<<.operator-example 3 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 with rawunicode suffix]] +[jsonstringify:rawunicode[]]""">> +<<.operator-example 3 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 with rawunicode suffix]] +[jsonstringify:rawunicode[]]""">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/examples/prepend.tid b/editions/tw5.com/tiddlers/filters/examples/prepend.tid index 0c66d1002..57f73fc6f 100644 --- a/editions/tw5.com/tiddlers/filters/examples/prepend.tid +++ b/editions/tw5.com/tiddlers/filters/examples/prepend.tid @@ -1,5 +1,5 @@ created: 20151017151508135 -modified: 20151108051743531 +modified: 20230321130446467 tags: [[Operator Examples]] [[prepend Operator]] title: prepend Operator (Examples) type: text/vnd.tiddlywiki @@ -10,6 +10,6 @@ The operator may be used to prepend a number of items to the list. <<.operator-example 1 "[list[Days of the Week]prepend[Yesterday Today Tomorrow]]">> -The operand may list only items without spaces -- to include items with spaces, use a reference to an array e.g. prepend the last three short days of the week to the list +The parameter may list only items without spaces -- to include items with spaces, use a reference to an array, e.g. prepend the last three short days of the week to the list <<.operator-example 2 "[list[Days of the Week]!prepend:3{Days of the Week!!short}]">> diff --git a/editions/tw5.com/tiddlers/filters/examples/regexp.tid b/editions/tw5.com/tiddlers/filters/examples/regexp.tid index 161df8937..5b18a1613 100644 --- a/editions/tw5.com/tiddlers/filters/examples/regexp.tid +++ b/editions/tw5.com/tiddlers/filters/examples/regexp.tid @@ -17,5 +17,5 @@ The regular expression `[0-9]{2}` matches two consecutive digits. Because it con <$macrocall $name="wikitext-example-without-html" src="""<$set name="digit-pattern" value="[0-9]{2}"> -<]">> +<]" field:"title">> """/> diff --git a/editions/tw5.com/tiddlers/filters/examples/sha256 Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/sha256 Operator (Examples).tid new file mode 100644 index 000000000..98a2576c4 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/sha256 Operator (Examples).tid @@ -0,0 +1,9 @@ +created: 20240308122813807 +modified: 20240308122916812 +tags: [[Operator Examples]] [[sha256 Operator]] +title: sha256 Operator (Examples) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "[[test]sha256[]]">> + +<<.operator-example 2 "[[test]sha256[64]]">> diff --git a/editions/tw5.com/tiddlers/filters/examples/sort.tid b/editions/tw5.com/tiddlers/filters/examples/sort.tid index e6edf8ecf..a0bdd36bc 100644 --- a/editions/tw5.com/tiddlers/filters/examples/sort.tid +++ b/editions/tw5.com/tiddlers/filters/examples/sort.tid @@ -1,5 +1,5 @@ created: 20150124112340000 -modified: 20150124113250000 +modified: 20251218023608468 tags: [[sort Operator]] [[Operator Examples]] title: sort Operator (Examples) type: text/vnd.tiddlywiki @@ -11,3 +11,10 @@ type: text/vnd.tiddlywiki <<.operator-example 3 "one two Three four +[sort[]]">> <<.operator-example 4 "[prefix[Tiddl]sort[text]]">> <<.operator-example 5 "[has[created]sort[created]limit[10]]" "the oldest 10 tiddlers in the wiki">> + +! Using a custom locale +The following examples shows the differences when using the sort operator with default, Swedish and Estonian locale. + +<<.operator-example 6 "[list[Locale Example]sort[]]">> +<<.operator-example 7 "[list[Locale Example]sort[],[sv]]">> +<<.operator-example 8 "[list[Locale Example]sort[],[et]]">> diff --git a/editions/tw5.com/tiddlers/filters/examples/stringify_Operator_(Examples).tid b/editions/tw5.com/tiddlers/filters/examples/stringify_Operator_(Examples).tid index a664cf7d2..4b67993b0 100644 --- a/editions/tw5.com/tiddlers/filters/examples/stringify_Operator_(Examples).tid +++ b/editions/tw5.com/tiddlers/filters/examples/stringify_Operator_(Examples).tid @@ -1,9 +1,11 @@ created: 20161017154944352 -modified: 20171029155233487 +modified: 20230922122319674 tags: [[Operator Examples]] [[stringify Operator]] title: stringify Operator (Examples) type: text/vnd.tiddlywiki -<<.operator-example 1 """[[Title with "double quotes" and single ' and \backslash]] +[stringify[]]""">> +Compare the encoding of quotes and control characters in the first example with the analogue [[example for the jsonstringify operator|jsonstringify Operator (Examples)]]. +<<.operator-example 1 """[[Backslash \, double quote ", single quote ', tab , line feed +]] +[stringify[]]""">> <<.operator-example 2 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 without suffix]] +[stringify[]]""">> -<<.operator-example 3 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 with rawunicode suffix]] +[stringify:rawunicode[]]""">> +<<.operator-example 3 """[[Accents and emojis -> äñøßπ ⌛🎄🍪🍓 with rawunicode suffix]] +[stringify:rawunicode[]]""">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/examples/subfilter Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/subfilter Operator (Examples).tid index eac8828a3..2ebe37db2 100644 --- a/editions/tw5.com/tiddlers/filters/examples/subfilter Operator (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/examples/subfilter Operator (Examples).tid @@ -9,7 +9,7 @@ type: text/vnd.tiddlywiki ''<$text text=<<__name__>>/>'': <$text text={{{ [<__name__>getvariable[]] }}}/> \end -Literal filter operands can be used, but such cases are better rewritten without using <<.op subfilter>>: +Literal filter parameters can be used, but such cases are better rewritten without using <<.op subfilter>>: <<.operator-example 1 "[subfilter[one two three]addsuffix[!]]" "same as `one two three +[addsuffix[!]]`">> The <<.op subfilter>> operator can be used to dynamically define parts of a [[filter run|Filter Run]]. This is useful for sharing a common pieces of a filter across multiple filters. diff --git a/editions/tw5.com/tiddlers/filters/examples/substitute Operator (Examples).tid b/editions/tw5.com/tiddlers/filters/examples/substitute Operator (Examples).tid new file mode 100644 index 000000000..7d738b957 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/substitute Operator (Examples).tid @@ -0,0 +1,60 @@ +created: 20230614225302905 +modified: 20251021140446753 +tags: [[Operator Examples]] [[substitute Operator]] +title: substitute Operator (Examples) +type: text/vnd.tiddlywiki + +!! Substitute operator parameters + +The following example uses a ''function definition'' and a ''function call'' with a ''filter expression'' + +<> +""">> + +--- + +The following example uses a [[filtered transclusion|Transclusion in WikiText]] with a [[filter expression|Filter Syntax]] creating a link and a text output. + +< +""">> + + +!! Substitute variables and parameters + +The following example uses [[variable definitions|Pragma: \procedure]] "name", "address", a ''filtered transclusion'' assigned to a ''text-widget''. The variables "name" and "address" are used as ''substitute parameters''. + +<,
] }}}/> +""">> + +!! Substitute $(variables)$ + +The following examples use the variables "name" and "address" and directly substitute the with the [[attribute substitution|Substituted Attribute Values]] syntax. + +< +""">> + +!! Substitute a filter expression and a variable + +The following example uses a procedure, that defines the text with substitution placeholders. `$(field)$` is defined as a variable. `${ ... }$` is filtered <<.olink2 "substitution placeholder" to:"substitute">>. + +<substitute[]] }}}/> + +--- + +<$text text=`This tiddler was last $(field)$ on ${[{!!modified}format:date[DDth MMM YYYY]]}$`/> + +""">> diff --git a/editions/tw5.com/tiddlers/filters/examples/transclude.tid b/editions/tw5.com/tiddlers/filters/examples/transclude.tid new file mode 100644 index 000000000..eefea2a57 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/examples/transclude.tid @@ -0,0 +1,5 @@ +tags: [[transcludes Operator]] [[Operator Examples]] +title: transcludes Operator (Examples) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "[[Images in WikiText]transcludes[]]">> diff --git a/editions/tw5.com/tiddlers/filters/field.tid b/editions/tw5.com/tiddlers/filters/field.tid index 901f22feb..4f2f243e9 100644 --- a/editions/tw5.com/tiddlers/filters/field.tid +++ b/editions/tw5.com/tiddlers/filters/field.tid @@ -1,23 +1,23 @@ +caption: field created: 20140410103123179 -modified: 20150203184718000 +modified: 20230316111901766 +op-input: a [[selection of titles|Title Selection]] +op-neg-output: those input tiddlers in which field <<.place F>> does <<.em not>> have the value <<.place S>> +op-output: those input tiddlers in which field <<.place F>> has the value <<.place S>> +op-parameter: a possible value of field <<.place F>> +op-parameter-name: S +op-purpose: filter the input by field +op-suffix: the name of a [[field|TiddlerFields]] +op-suffix-name: F tags: [[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Negatable Operators]] title: field Operator type: text/vnd.tiddlywiki -caption: field -op-purpose: filter the input by field -op-input: a [[selection of titles|Title Selection]] -op-suffix: the name of a [[field|TiddlerFields]] -op-suffix-name: F -op-parameter: a possible value of field <<.place F>> -op-parameter-name: S -op-output: those input tiddlers in which field <<.place F>> has the value <<.place S>> -op-neg-output: those input tiddlers in which field <<.place F>> does <<.em not>> have the value <<.place S>> If <<.place S>> is empty, <<.op field>> will match both of the following: * tiddlers that don't contain field <<.place F>> * tiddlers in which field <<.place F>> exists but has an empty value -The syntax of a [[filter step|Filter Step]] treats any unrecognised [[filter operator|Filter Operators]] as if it was the suffix to the <<.op field>> operator. See the <<.operator-examples "field" "examples">>. +The syntax of a [[filter step|Filter Step]] treats any unrecognised [[filter operator|Filter Operators]] as if it was the suffix to the <<.op field>> operator. <<.operator-examples "field">> diff --git a/editions/tw5.com/tiddlers/filters/format.tid b/editions/tw5.com/tiddlers/filters/format.tid index e5b12b134..7d650ed0a 100644 --- a/editions/tw5.com/tiddlers/filters/format.tid +++ b/editions/tw5.com/tiddlers/filters/format.tid @@ -1,6 +1,6 @@ caption: format created: 20201020100834443 -modified: 20220611104737314 +modified: 20230321132245053 op-input: a [[selection of titles|Title Selection]] op-output: input strings formatted according to the specified suffix <<.place B>> op-parameter: optional format string for the formats @@ -16,12 +16,15 @@ type: text/vnd.tiddlywiki The suffix <<.place B>> is one of the following supported string formats: -|!Format |!Description | -|^`date` |The input string is interpreted as a UTC date and displayed according to the DateFormat specified in the optional operator operand. (Defaults to "YYYY MM DD 0hh:0mm") | -|^`json` |<<.from-version "5.2.4">> The input string is interpreted as JSON and displayed with standard formatting. The optional operator operand specifies the number of spaces to use for indenting, or a string to use for indenting. Nothing is returned if the input string is not valid JSON | -|^`relativedate` |The input string is interpreted as a UTC date and displayed as the interval from the present instant. Any operator parameters are ignored | +|Format |Description |h +|^`date` |The input string is interpreted as a UTC date and displayed according to the DateFormat specified in the optional parameter <<.place C>>. (Defaults to "YYYY MM DD 0hh:0mm") | +|^`json` |<<.from-version "5.2.4">> The input string is interpreted as JSON and displayed with standard formatting. The optional parameter <<.place C>> specifies the number of spaces to use for indenting, or a string to use for indenting. Nothing is returned if the input string is not valid JSON | +|^`relativedate` |The input string is interpreted as a UTC date and displayed as the interval from the present instant. Any operator parameters <<.place C>> are ignored | +|^`timestamp` |<<.from-version "5.3.0">> The input string is interpreted as number of milliseconds since the [[ECMAScript epoch|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#the_ecmascript_epoch_and_timestamps]], 1 January 1970, and displayed according to the DateFormat specified in the optional operator parameter. (Defaults to "[UTC]YYYY0MM0DD0hh0mm0ss0XXX") | |^`titlelist` |<<.from-version "5.2.0">> The input string wrapped in double square brackets if it contains a space. Appropriate for use in a [[title list|Title List]]. | +Invalid input strings are dropped by the <<.op format>> operator. + <<.warning """The [[Title List]] format cannot reliably represent items that contain certain specific character sequences such as `]] `. Thus it should not be used where there is a possibility of such sequences occurring.""">> <<.operator-examples "format">> diff --git a/editions/tw5.com/tiddlers/filters/function.tid b/editions/tw5.com/tiddlers/filters/function.tid new file mode 100644 index 000000000..d3fa3279b --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/function.tid @@ -0,0 +1,21 @@ +caption: function +created: 20220909111836951 +modified: 20260130210336084 +op-input: a [[selection of titles|Title Selection]] passed as input to the function <<.place F>> +op-output: the [[selection of titles|Title Selection]] returned from the function <<.place F>> +op-parameter: first parameter is the [[function name|Functions]], subsequent parameters are passed to the function by position +op-parameter-name: F +op-purpose: apply a [[function|Functions]] to the input list, and return the result +tags: [[Filter Operators]] +title: function Operator +type: text/vnd.tiddlywiki + +<<.from-version "5.3.0">> The <<.op function>> operator applies a named [[function|Functions]] to the input titles, and returns the results from the function. The function is called once with all of the input titles (in contrast, the [[filter Operator]] calls its function separately for each input title). + +The first parameter of the <<.op function>> operator specifies the name of the function to be called. Subsequent parameters are passed to the function. + +The mapping between the parameters is //positional//, with each consecutive parameter specified in the function call mapped to the corresponding parameter in the function definition. Any parameters that are not provided are given their default values. + +<<.tip "Compare with the similar [[filter|filter Operator]] and [[subfilter|subfilter Operator]] operators which take a filter strings as their parameter instead of a named function, and does not permit parameters to be passed">> + +<<.operator-examples "function">> diff --git a/editions/tw5.com/tiddlers/filters/get.tid b/editions/tw5.com/tiddlers/filters/get.tid index 8623aa6d6..818f1602f 100644 --- a/editions/tw5.com/tiddlers/filters/get.tid +++ b/editions/tw5.com/tiddlers/filters/get.tid @@ -1,17 +1,17 @@ +caption: get created: 20140426183123179 -modified: 20150203185001000 +modified: 20230309163844434 +op-input: a [[selection of titles|Title Selection]] +op-output: the values of field <<.place F>> in each of the input titles +op-parameter: the name of a [[field|TiddlerFields]] +op-parameter-name: F +op-purpose: select all values of a field in the input titles tags: [[Filter Operators]] [[Field Operators]] title: get Operator type: text/vnd.tiddlywiki -caption: get -op-purpose: select all values of a field in the input titles -op-input: a [[selection of titles|Title Selection]] -op-parameter: the name of a [[field|TiddlerFields]] -op-parameter-name: F -op-output: the values of field <<.place F>> in each of the input titles Each input title is processed in turn. If the corresponding tiddler contains field <<.place F>>, and the value of this field is not empty, then its value is appended to the output. -Unlike most other [[Filter Operators]], the [[selection|Title Selection]] output by <<.op get>> can contain duplicates. To avoid duplicates, use `each[F]get[F]`. +<<.tip "Unlike most other [[Filter Operators]], the [[selection|Title Selection]] output by <<.op get>> can contain duplicates. To avoid duplicates, use `get[F]unique[]`.">> <<.operator-examples "get">> diff --git a/editions/tw5.com/tiddlers/filters/getindex.tid b/editions/tw5.com/tiddlers/filters/getindex.tid index 89ddabb83..225a68252 100644 --- a/editions/tw5.com/tiddlers/filters/getindex.tid +++ b/editions/tw5.com/tiddlers/filters/getindex.tid @@ -1,17 +1,16 @@ +caption: getindex created: 20150203140000000 -modified: 20150203140000000 +modified: 20230309163838670 +op-input: a [[selection of titles|Title Selection]] +op-output: the values of property <<.place P>> in each of the input titles +op-parameter: the name of a [[property|DataTiddlers]] +op-parameter-name: P +op-purpose: select all values of a data property in the input titles tags: [[Filter Operators]] [[Field Operators]] title: getindex Operator -caption: getindex -op-purpose: select all values of a data property in the input titles -<$macrocall $name=".operator-def" -input="a [[selection of titles|Title Selection]]" -parameter="the name of a [[property|DataTiddlers]]" -paramName="P" -output="the values of property <<.place P>> in each of the input titles" -/> +Each input title is processed in turn, and is ignored if it does not denote a [[data tiddler|DataTiddlers]]. If the corresponding tiddler contains property <<.place P>>, and the value of this property is not empty, then its value is appended to the output. -Each input title is processed in turn, and is ignored if it does not denote a [[data tiddler|DataTiddlers]]. If the tiddler contains property <<.place P>>, the value of that property is [[dominantly appended|Dominant Append]] to the output. +<<.tip "Unlike most other [[Filter Operators]], the [[selection|Title Selection]] output by <<.op getindex>> can contain duplicates. To avoid duplicates, use `getindex[P]unique[]`.">> <<.operator-examples "getindex">> diff --git a/editions/tw5.com/tiddlers/filters/has.tid b/editions/tw5.com/tiddlers/filters/has.tid index cccb152ae..f05ae1e05 100644 --- a/editions/tw5.com/tiddlers/filters/has.tid +++ b/editions/tw5.com/tiddlers/filters/has.tid @@ -1,9 +1,9 @@ caption: has created: 20140410103123179 -modified: 20190518145446047 +modified: 20230306143207920 op-input: a [[selection of titles|Title Selection]] -op-neg-output: ''without suffix''
» those input tiddlers in which field <<.place F>> does <<.em not>> exist or has an empty value
''suffix `field`''
» those input tiddlers in which field <<.place F>> does <<.em not>> exist
''suffix `index`''
» those input tiddlers in which index <<.place F>> does <<.em not>> exist -op-output: ''without suffix''
» those input tiddlers in which field <<.place F>> has a non-empty value
''suffix `field`''
» those input tiddlers in which field <<.place F>> exists +op-neg-output: ''without suffix''
» those input tiddlers in which field <<.place F>> does <<.em not>> exist or has an empty value
''suffix `field`''
» those input tiddlers in which field <<.place F>> does <<.em not>> exist
''suffix `index`''
» those input data tiddlers in which index <<.place F>> does <<.em not>> exist +op-output: ''without suffix''
» those input tiddlers in which field <<.place F>> has a non-empty value
''suffix `field`''
» those input tiddlers in which field <<.place F>> exists
''suffix `index`''
» those input data tiddlers in which index <<.place F>> exists op-parameter: the name of a [[field|TiddlerFields]]
''suffix `index`''
» those input tiddlers in which index <<.place F>> exists op-parameter: the name of a [[field|TiddlerFields]] or, optionally an [[index|TextReference]] op-parameter-name: F diff --git a/editions/tw5.com/tiddlers/filters/jsondelete.tid b/editions/tw5.com/tiddlers/filters/jsondelete.tid new file mode 100644 index 000000000..29a927159 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/jsondelete.tid @@ -0,0 +1,54 @@ +caption: jsondelete +created: 20250115120000000 +modified: 20250115120000000 +op-input: a selection of JSON objects +op-output: the JSON objects with the specified property deleted +op-parameter: one or more indexes of the property to delete +op-purpose: delete a property from JSON objects +tags: [[Filter Operators]] [[JSON Operators]] +title: jsondelete Operator + +<<.from-version "5.4.0">> The <<.op jsondelete>> operator is used to delete a property from JSON strings. See [[JSON in TiddlyWiki]] for background. See also the following related operators: + +* <<.olink jsonset>> to set values within JSON objects +* <<.olink jsonget>> to retrieve the values of a property in JSON data +* <<.olink jsontype>> to retrieve the type of a JSON value +* <<.olink jsonindexes>> to retrieve the names of the fields of a JSON object, or the indexes of a JSON array +* <<.olink jsonextract>> to retrieve a JSON value as a string of JSON + +Properties within a JSON object are identified by a sequence of indexes. In the following example, the value at `[a]` is `one`, and the value at `[d][f][0]` is `five`. + +``` +{ + "a": "one", + "b": "", + "c": "three", + "d": { + "e": "four", + "f": [ + "five", + "six", + true, + false, + null + ], + "g": { + "x": "max", + "y": "may", + "z": "maize" + } + } +} +``` + +The <<.op jsondelete>> operator uses multiple parameters to specify the indexes of the property to delete. For object properties, the property is removed using JavaScript's `delete` operator. For array elements, the element is removed using `splice`, which shifts remaining elements. + +Negative indexes into an array are counted from the end, so -1 means the last item, -2 the next-to-last item, and so on. + +Indexes can be dynamically composed from variables and transclusions, e.g. `[jsondelete,{!!field},[0]]`. + +If the specified property does not exist, the JSON object is returned unchanged. If you attempt to delete the root object itself (by providing no indexes or a blank index), the JSON object is returned unchanged. + +If the input consists of multiple JSON objects, the property is deleted from all of them. + +<<.operator-examples "jsondelete">> diff --git a/editions/tw5.com/tiddlers/filters/jsonextract.tid b/editions/tw5.com/tiddlers/filters/jsonextract.tid index 15517e110..a899ac6e6 100644 --- a/editions/tw5.com/tiddlers/filters/jsonextract.tid +++ b/editions/tw5.com/tiddlers/filters/jsonextract.tid @@ -43,7 +43,7 @@ Properties within a JSON object are identified by a sequence of indexes. In the The following examples assume that this JSON data is contained in a variable called `jsondata`. -The <<.op jsonextract>> operator uses multiple operands to specify the indexes of the property to retrieve. Values are returned as literal JSON strings: +The <<.op jsonextract>> operator uses multiple parameters to specify the indexes of the property to retrieve. Values are returned as literal JSON strings: ``` [jsonextract[a]] --> "one" @@ -53,13 +53,21 @@ The <<.op jsonextract>> operator uses multiple operands to specify the indexes o [jsonextract[d],[g]] --> {"x":"max","y":"may","z":"maize"} ``` +<<.from-version "5.3.2">> Negative indexes into an array are counted from the end, so -1 means the last item, -2 the next-to-last item, and so on: + +``` +[jsonextract[d],[f],[-1]] --> null +[jsonextract[d],[f],[-2]] --> false +[jsonextract[d],[f],[-4]] --> "six" +``` + Indexes can be dynamically composed from variables and transclusions: ``` [jsonextract,{!!field},[0]] ``` -A subtlety is that the special case of a single blank operand is used to identify the root object. Thus: +A subtlety is that the special case of a single blank parameter is used to identify the root object. Thus: ``` [jsonextract[]] --> {"a":"one","b":"","c":"three","d":{"e":"four","f":["five","six",true,false,null],"g":{"x":"max","y":"may","z":"maize"}}} diff --git a/editions/tw5.com/tiddlers/filters/jsonget.tid b/editions/tw5.com/tiddlers/filters/jsonget.tid index d9caa680e..b1db4e308 100644 --- a/editions/tw5.com/tiddlers/filters/jsonget.tid +++ b/editions/tw5.com/tiddlers/filters/jsonget.tid @@ -43,7 +43,7 @@ Properties within a JSON object are identified by a sequence of indexes. In the The following examples assume that this JSON data is contained in a variable called `jsondata`. -The <<.op jsonget>> operator uses multiple operands to specify the indexes of the property to retrieve: +The <<.op jsonget>> operator uses multiple parameters to specify the indexes of the property to retrieve: ``` [jsonget[a]] --> "one" @@ -51,6 +51,14 @@ The <<.op jsonget>> operator uses multiple operands to specify the indexes of th [jsonget[d],[f],[0]] --> "five" ``` +<<.from-version "5.3.2">> Negative indexes into an array are counted from the end, so -1 means the last item, -2 the next-to-last item, and so on: + +``` +[jsonget[d],[f],[-1]] --> null +[jsonget[d],[f],[-2]] --> false +[jsonget[d],[f],[-4]] --> "six" +``` + Indexes can be dynamically composed from variables and transclusions: ``` @@ -86,7 +94,7 @@ If the object or array contains nested child objects or arrays then the values a [jsonget[d]] --> "four","five","six","true","false","null","max","may","maize" ``` -A subtlety is that the special case of a single blank operand is used to identify the root object. Thus: +A subtlety is that the special case of a single blank parameter is used to identify the root object. Thus: ``` [jsonindexes[]] --> "a", "b", "c", "d" diff --git a/editions/tw5.com/tiddlers/filters/jsonindexes.tid b/editions/tw5.com/tiddlers/filters/jsonindexes.tid index 605936a2f..3b9962b5f 100644 --- a/editions/tw5.com/tiddlers/filters/jsonindexes.tid +++ b/editions/tw5.com/tiddlers/filters/jsonindexes.tid @@ -43,7 +43,7 @@ Properties within a JSON object are identified by a sequence of indexes. In the The following examples assume that this JSON data is contained in a variable called `jsondata`. -The <<.op jsonindexes>> operator uses multiple operands to specify the indexes of the property to retrieve: +The <<.op jsonindexes>> operator uses multiple parameters to specify the indexes of the property to retrieve: ``` [jsonindexes[d],[f]] --> "0", "1", "2", "3", "4" @@ -58,7 +58,7 @@ Indexes can be dynamically composed from variables and transclusions: Retrieving the indexes of JSON properties that are not objects or arrays will return nothing. -A subtlety is that the special case of a single blank operand is used to identify the root object. Thus: +A subtlety is that the special case of a single blank parameter is used to identify the root object. Thus: ``` [jsonindexes[]] --> "a", "b", "c", "d" diff --git a/editions/tw5.com/tiddlers/filters/jsonset.tid b/editions/tw5.com/tiddlers/filters/jsonset.tid new file mode 100644 index 000000000..1cfd076c2 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/jsonset.tid @@ -0,0 +1,64 @@ +caption: jsonset +created: 20230915121010948 +modified: 20231204115203428 +op-input: a selection of JSON objects +op-output: the JSON objects with the specified value assigned to the specified property +op-parameter: one or more indexes of the property to modify, if applicable followed by the value to be assigned +op-purpose: set the value of a property in JSON objects +op-suffix: data type of the value to be assigned to the property +tags: [[Filter Operators]] [[JSON Operators]] +title: jsonset Operator + +<<.from-version "5.3.2">> The <<.op jsonset>> operator is used to set a property value in JSON strings. See [[JSON in TiddlyWiki]] for background. See also the following related operators: + +* <<.olink jsonget>> to retrieve the values of a property in JSON data +* <<.olink jsontype>> to retrieve the type of a JSON value +* <<.olink jsonindexes>> to retrieve the names of the fields of a JSON object, or the indexes of a JSON array +* <<.olink jsonextract>> to retrieve a JSON value as a string of JSON + +The type of the value to be assigned to the property can be optionally specified with a suffix: + +* ''string'': default, the string is specified as the final operand +* ''boolean'': the boolean value is true if the final operand is the string "true" and false if the final operand is the string "false", any other value for the final string results prevents the property from being assigned +* ''number'': the numeric value is taken from the final operand, invalid numbers are interpreted as zero +* ''json'': the JSON string value is taken from the final operand, invalid JSON prevents the property from being assigned +* ''object'': an empty object is assigned to the property, the final operand is ignored +* ''array'': an empty array is assigned to the property, the final operand is ignored +* ''null'': the special value null is assigned to the property, the final operand is ignored + +Properties within a JSON object are identified by a sequence of indexes. In the following example, the value at `[a]` is `one`, and the value at `[d][f][0]` is `five`. + +``` +{ + "a": "one", + "b": "", + "c": "three", + "d": { + "e": "four", + "f": [ + "five", + "six", + true, + false, + null + ], + "g": { + "x": "max", + "y": "may", + "z": "maize" + } + } +} +``` + +The <<.op jsonset>> operator uses multiple parameters to specify the indexes of the property to set. When used to assign strings (default behaviour if no suffix is specified) the final operand is interpreted as the value to assign. + +Negative indexes are counted from the end, so -1 means the last item, -2 the next-to-last item, and so on. + +Indexes can be dynamically composed from variables and transclusions, e.g. `[jsonset,{!!field},[0],{CurrentResult}]`. + +In the special case where only a single parameter is defined, the operator replaces the entire input object with the the value of that parameter. If the single parameter is blank, the operation is ignored and no assignment takes place. + +If the input consists of multiple JSON objects with matching properties, the value is set for all of them. + +<<.operator-examples "jsonset">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid b/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid index a7e4d565c..edd48432a 100644 --- a/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid +++ b/editions/tw5.com/tiddlers/filters/jsonstringify Operator.tid @@ -1,12 +1,12 @@ caption: jsonstringify created: 20171029155051467 from-version: 5.1.14 -modified: 20171029155143797 +modified: 20230922121404577 op-input: a [[selection of titles|Title Selection]] op-output: the input with JSON string encodings applied op-parameter: op-parameter-name: -op-purpose: apply JSON string encoding to a string +op-purpose: apply JSON string encoding to a string, see also the similar <<.olink stringify>> op-suffix: <<.from-version "5.1.23">> optionally, the keyword `rawunicode` op-suffix-name: R tags: [[Filter Operators]] [[String Operators]] @@ -18,19 +18,18 @@ The following substitutions are made: |!Character |!Replacement |!Condition | |`\` |`\\` |Always | |`"` |`\"` |Always | -|Carriage return (0x0d) |`\\r` |Always | -|Line feed (0x0a) |`\\n` |Always | -|Backspace (0x08) |`\\b` |Always | -|Form field (0x0c) |`\\f` |Always | -|Tab (0x09) |`\\t` |Always | -|Characters from 0x00 to 0x1f |`\\u####` where #### is four hex digits |Always | -|Characters from 0x80 to 0xffff|`\\u####` where #### is four hex digits |If `rawunicode` suffix is not present (default) | -|Characters from 0x80 to 0xffff|Unchanged |If `rawunicode` suffix is present <<.from-version "5.1.23">> | +|Carriage return (0x0d) |`\r` |Always | +|Line feed (0x0a) |`\n` |Always | +|Backspace (0x08) |`\b` |Always | +|Form field (0x0c) |`\f` |Always | +|Tab (0x09) |`\t` |Always| +|Characters from 0x00 to 0x1f, except listed above |`\u####` where #### is four hex digits |Always | +|Characters from from 0x80 to 0xffff|`\u####` where #### is four hex digits |If `rawunicode` suffix is not present (default) | +|Characters from 0x80 to 0xffff|<<.from-version "5.1.23">> Unchanged |If `rawunicode` suffix is present | -<<.from-version "5.1.23">> If the suffix `rawunicode` is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with `\\u` codes, which was the default behavior before 5.1.23. +<<.from-version "5.1.23">> If the suffix `rawunicode` is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with `\u` codes, which was the default behavior before 5.1.23. Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two `\u` sequences. -<<.note """Technical note: Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two `\u` sequences.""">> +<<.note """Mind the differences compared to <<.olink stringify>> in encoding of single quotes and control characters (0x00 to 0x1f). +""">> -Also see the [[stringify Operator]]. - -<<.operator-examples "jsonstringify">> +<<.operator-examples "jsonstringify">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/jsontype.tid b/editions/tw5.com/tiddlers/filters/jsontype.tid index b88f865dd..d4561f0f5 100644 --- a/editions/tw5.com/tiddlers/filters/jsontype.tid +++ b/editions/tw5.com/tiddlers/filters/jsontype.tid @@ -52,7 +52,7 @@ Properties within a JSON object are identified by a sequence of indexes. In the The following examples assume that this JSON data is contained in a variable called `jsondata`. -The <<.op jsontype>> operator uses multiple operands to specify the indexes of the property whose type is to be retrieved: +The <<.op jsontype>> operator uses multiple parameters to specify the indexes of the property whose type is to be retrieved: ``` [jsontype[a]] --> "string" @@ -61,13 +61,21 @@ The <<.op jsontype>> operator uses multiple operands to specify the indexes of t [jsontype[d],[f],[2]] --> "boolean" ``` +<<.from-version "5.3.2">> Negative indexes into an array are counted from the end, so -1 means the last item, -2 the next-to-last item, and so on: + +``` +[jsontype[d],[f],[-1]] --> "null" +[jsontype[d],[f],[-2]] --> "boolean" +[jsontype[d],[f],[-4]] --> "string" +``` + Indexes can be dynamically composed from variables and transclusions: ``` [jsontype,{!!field},[0]] ``` -A subtlety is that the special case of a single blank operand is used to identify the root object. Thus: +A subtlety is that the special case of a single blank parameter is used to identify the root object. Thus: ``` [jsontype[]] --> "object" diff --git a/editions/tw5.com/tiddlers/filters/list.tid b/editions/tw5.com/tiddlers/filters/list.tid index be3908b86..8df76103c 100644 --- a/editions/tw5.com/tiddlers/filters/list.tid +++ b/editions/tw5.com/tiddlers/filters/list.tid @@ -1,16 +1,16 @@ +caption: list created: 20140410103123179 -modified: 20211115092315020 +modified: 20240811083650364 +op-input: ignored +op-neg-input: a [[selection of titles|Title Selection]] +op-neg-output: those input titles that are <<.em not>> mentioned at <<.place R>> +op-output: the titles stored as a [[title list|Title List]] at <<.place R>> +op-parameter: a [[reference|TextReference]] to a [[field|TiddlerFields]] or [[index|DataTiddlers]] of a particular tiddler +op-parameter-name: R +op-purpose: select titles via a list field tags: [[Filter Operators]] [[Field Operators]] [[Selection Constructors]] [[Negatable Operators]] title: list Operator type: text/vnd.tiddlywiki -caption: list -op-purpose: select titles via a list field -op-input: ignored -op-neg-input: a [[selection of titles|Title Selection]] -op-parameter: a [[reference|TextReference]] to a [[field|TiddlerFields]] or [[property|DataTiddlers]] of a particular tiddler -op-parameter-name: R -op-output: the titles stored as a [[title list|Title List]] at <<.place R>> -op-neg-output: those input titles that are <<.em not>> mentioned at <<.place R>> <<.place R>> can reference either a field or a property. See [[TextReference]] for the syntax. diff --git a/editions/tw5.com/tiddlers/filters/log Operator.tid b/editions/tw5.com/tiddlers/filters/log Operator.tid index bfca18853..bea10c539 100644 --- a/editions/tw5.com/tiddlers/filters/log Operator.tid +++ b/editions/tw5.com/tiddlers/filters/log Operator.tid @@ -5,7 +5,7 @@ op-input: a [[selection of titles|Title Selection]] op-output: the logarithm of each input title as numbers, with base <<.place N>> if specified otherwise base `e` op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, return its logarithm with base equal to the numeric value of the operand if specified, otherwise base `e` +op-purpose: treating each input title as a number, return its logarithm with base equal to the numeric value of the parameter if specified, otherwise base `e` tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: log Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/match Operator.tid b/editions/tw5.com/tiddlers/filters/match Operator.tid index 6e9997d3f..46b6e04f3 100644 --- a/editions/tw5.com/tiddlers/filters/match Operator.tid +++ b/editions/tw5.com/tiddlers/filters/match Operator.tid @@ -1,11 +1,11 @@ caption: match created: 20190731080209404 -modified: 20190731081047732 +modified: 20230711082432865 op-input: a [[selection of titles|Title Selection]] -op-neg-output: each item in the input list that does not match the operand string -op-output: each item in the input list that matches the operand string (potentially including duplicates) +op-neg-output: each item in the input list that does not match the parameter string +op-output: each item in the input list that matches the parameter string (potentially including duplicates) op-parameter: the string to be matched -op-purpose: returns each item in the list that matches the operand string +op-purpose: returns each item in the list that matches the parameter string op-suffix: the <<.op match>> operator uses a rich suffix, see below for details tags: [[Filter Operators]] title: match Operator @@ -16,11 +16,10 @@ type: text/vnd.tiddlywiki The <<.op match>> operator uses an extended syntax that permits multiple flags to be passed: ``` -[match:[]] +[match:[]] ``` * ''flag list'': a comma delimited list of flags -* ''operand'': filter operand The available flags are: diff --git a/editions/tw5.com/tiddlers/filters/max Operator.tid b/editions/tw5.com/tiddlers/filters/max Operator.tid index 837c456ce..5d92b44cf 100644 --- a/editions/tw5.com/tiddlers/filters/max Operator.tid +++ b/editions/tw5.com/tiddlers/filters/max Operator.tid @@ -1,11 +1,11 @@ caption: max created: 20190611130631390 -modified: 20190611131047026 +modified: 20230321133057297 op-input: a [[selection of titles|Title Selection]] op-output: the input as numbers, with any that are less than <<.place N>> being replaced by <<.place N>> op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, take the maximum of its value and the numeric value of the operand +op-purpose: treating each input title as a number, take the maximum of its value and the numeric value of the parameter tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: max Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/min Operator.tid b/editions/tw5.com/tiddlers/filters/min Operator.tid index 097cf376e..f9c569a3b 100644 --- a/editions/tw5.com/tiddlers/filters/min Operator.tid +++ b/editions/tw5.com/tiddlers/filters/min Operator.tid @@ -5,7 +5,7 @@ op-input: a [[selection of titles|Title Selection]] op-output: the input as numbers, with any that are greater than <<.place N>> being replaced by <<.place N>> op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, take the minimum of its value and the numeric value of the operand +op-purpose: treating each input title as a number, take the minimum of its value and the numeric value of the parameter tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: min Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/minlength.tid b/editions/tw5.com/tiddlers/filters/minlength.tid index d450df35f..e5fbe8594 100644 --- a/editions/tw5.com/tiddlers/filters/minlength.tid +++ b/editions/tw5.com/tiddlers/filters/minlength.tid @@ -1,12 +1,12 @@ caption: minlength created: 20161011074235805 -modified: 20161011074235805 +from-version: 5.1.14 +modified: 20240709161140504 op-input: a list of items op-output: those items at least as long as the specified minimum length op-parameter: the minimum length for items op-parameter-name: minlength -op-purpose: filter items shorter than the specified minimum length -from-version: 5.1.14 +op-purpose: filter items whose length is greater than or equal to the specified minimum length tags: [[Filter Operators]] title: minlength Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/moduleproperty Operator.tid b/editions/tw5.com/tiddlers/filters/moduleproperty Operator.tid index 2ee4071d6..a62ddf4a5 100644 --- a/editions/tw5.com/tiddlers/filters/moduleproperty Operator.tid +++ b/editions/tw5.com/tiddlers/filters/moduleproperty Operator.tid @@ -2,7 +2,7 @@ caption: modulesproperty created: 20210919201126246 modified: 20210919201347702 op-input: a [[selection|Title Selection]] of modules -op-output: the value of the module property as specified in the operand +op-output: the value of the module property as specified in the parameter op-parameter: module property to retrieve op-purpose: retrieve a module property tags: [[Filter Operators]] [[Special Operators]] diff --git a/editions/tw5.com/tiddlers/filters/modules.tid b/editions/tw5.com/tiddlers/filters/modules.tid index fdc7f5cbe..3b42bc5d7 100644 --- a/editions/tw5.com/tiddlers/filters/modules.tid +++ b/editions/tw5.com/tiddlers/filters/modules.tid @@ -9,6 +9,6 @@ tags: [[Filter Operators]] [[Special Operators]] title: modules Operator type: text/vnd.tiddlywiki -<<.from-version "5.2.0">>The <<.op modules>> filter allows two optional operands. When both are specified, it returns the modules with the module property specified in the first operand which has the value in the second operand. +<<.from-version "5.2.0">>The <<.op modules>> filter allows two optional parameters. When both are specified, it returns the modules with the module property specified in the first parameter which has the value in the second parameter. <<.operator-examples "modules">> diff --git a/editions/tw5.com/tiddlers/filters/multiply Operator.tid b/editions/tw5.com/tiddlers/filters/multiply Operator.tid index 6eb92b7ad..bc91f9f27 100644 --- a/editions/tw5.com/tiddlers/filters/multiply Operator.tid +++ b/editions/tw5.com/tiddlers/filters/multiply Operator.tid @@ -5,7 +5,7 @@ op-input: a [[selection of titles|Title Selection]] op-output: the input as numbers, but with each one multiplied by <<.place N>> op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, multiply it by the numeric value of the operand +op-purpose: treating each input title as a number, multiply it by the numeric value of the parameter tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: multiply Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/nsort.tid b/editions/tw5.com/tiddlers/filters/nsort.tid index ab73c592e..8ae6c1b69 100644 --- a/editions/tw5.com/tiddlers/filters/nsort.tid +++ b/editions/tw5.com/tiddlers/filters/nsort.tid @@ -1,15 +1,15 @@ +caption: nsort created: 20140410103123179 -modified: 20150203190051000 +modified: 20251227084602319 +op-input: a [[selection of titles|Title Selection]] +op-neg-output: the input, likewise sorted into descending order +op-output: the input, sorted into ascending order by field <<.field F>>, treating field values as numbers +op-parameter: accept same parameters as the [[sort Operator]] +op-parameter-name: F +op-purpose: sort the input by number field tags: [[Filter Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]] title: nsort Operator type: text/vnd.tiddlywiki -caption: nsort -op-purpose: sort the input by number field -op-input: a [[selection of titles|Title Selection]] -op-parameter: the name of a [[field|TiddlerFields]], defaulting to <<.field title>> -op-parameter-name: F -op-output: the input, sorted into ascending order by field <<.field F>>, treating field values as numbers -op-neg-output: the input, likewise sorted into descending order Non-numeric values are treated as having a higher value than any number, and the difference between capital and lowercase letters is ignored. Compare <<.olink nsortcs>>. diff --git a/editions/tw5.com/tiddlers/filters/nsortcs.tid b/editions/tw5.com/tiddlers/filters/nsortcs.tid index c878db2a5..746356037 100644 --- a/editions/tw5.com/tiddlers/filters/nsortcs.tid +++ b/editions/tw5.com/tiddlers/filters/nsortcs.tid @@ -1,10 +1,10 @@ caption: nsortcs created: 20140410103123179 -modified: 20150417125717078 +modified: 20251227084615705 op-input: a [[selection of titles|Title Selection]] op-neg-output: the input, likewise sorted into descending order op-output: the input, sorted into ascending order by field <<.place F>>, treating field values as numbers -op-parameter: the name of a [[field|TiddlerFields]], defaulting to <<.field title>> +op-parameter: accept same parameters as the [[sort Operator]] op-parameter-name: F op-purpose: sort the input titles by number field, treating upper and lower case as different tags: [[Filter Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]] diff --git a/editions/tw5.com/tiddlers/filters/power Operator.tid b/editions/tw5.com/tiddlers/filters/power Operator.tid index d4afb67ce..2611049dc 100644 --- a/editions/tw5.com/tiddlers/filters/power Operator.tid +++ b/editions/tw5.com/tiddlers/filters/power Operator.tid @@ -5,7 +5,7 @@ op-input: a [[selection of titles|Title Selection]] op-output: the input as numbers, but with each one raised to the power of <<.place N>> op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, raise it to the power of the numeric value of the operand +op-purpose: treating each input title as a number, raise it to the power of the numeric value of the parameter tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: power Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/prefix.tid b/editions/tw5.com/tiddlers/filters/prefix.tid index b96cdc599..6e2633f2d 100644 --- a/editions/tw5.com/tiddlers/filters/prefix.tid +++ b/editions/tw5.com/tiddlers/filters/prefix.tid @@ -1,27 +1,26 @@ +caption: prefix created: 20140410103123179 -modified: 20220218023400000 +modified: 20230711082821266 +op-input: a [[selection of titles|Title Selection]] +op-neg-output: those input tiddlers that do <<.em not>> start with <<.place S>> +op-output: those input titles that start with <<.place S>> +op-parameter: a string of characters +op-parameter-name: S +op-purpose: filter the input titles by how they start +op-suffix: the <<.op prefix>> operator uses a rich suffix, see below for details tags: [[Filter Operators]] [[String Operators]] [[Negatable Operators]] title: prefix Operator type: text/vnd.tiddlywiki -caption: prefix -op-purpose: filter the input titles by how they start -op-input: a [[selection of titles|Title Selection]] -op-parameter: a string of characters -op-parameter-name: S -op-output: those input titles that start with <<.place S>> -op-neg-output: those input tiddlers that do <<.em not>> start with <<.place S>> -op-suffix: the <<.op prefix>> operator uses a rich suffix, see below for details <<.from-version "5.2.2">> The <<.op prefix>> operator uses an extended syntax that permits multiple flags to be passed: ``` -[prefix:[]] +[prefix:[] ``` * ''flag list'': a comma delimited list of flags -* ''operand'': filter operand The available flags are: diff --git a/editions/tw5.com/tiddlers/filters/prepend.tid b/editions/tw5.com/tiddlers/filters/prepend.tid index 5f6cc102d..bd16c78d9 100644 --- a/editions/tw5.com/tiddlers/filters/prepend.tid +++ b/editions/tw5.com/tiddlers/filters/prepend.tid @@ -2,8 +2,8 @@ caption: prepend created: 20151017145439292 modified: 20151108051701587 op-input: a list of items -op-neg-output: a list with items prepended from the tail of the operand array -op-output: a list with items prepended from the head of the operand array +op-neg-output: a list with items prepended from the tail of the parameter array +op-output: a list with items prepended from the head of the parameter array op-parameter: the array of items to be prepended to the head of the list op-parameter-name: list op-purpose: prepend a range of items from an array to the list diff --git a/editions/tw5.com/tiddlers/filters/range.tid b/editions/tw5.com/tiddlers/filters/range.tid index 12813a5b9..6f2e9b076 100644 --- a/editions/tw5.com/tiddlers/filters/range.tid +++ b/editions/tw5.com/tiddlers/filters/range.tid @@ -1,15 +1,15 @@ +caption: range created: 20171221184734665 -modified: 20210907170339891 +modified: 20251008154315078 +op-input: ignored +op-neg-output: a series of evenly spaced numbers ranging from `[BEGIN]` to `[END]` in reverse order +op-output: a series of evenly spaced numbers ranging from `[BEGIN]` to `[END]` +op-parameter: a range specification, like `[1],[5]` +op-parameter-name: N +op-purpose: generate a range of numbers tags: [[Filter Operators]] [[Negatable Operators]] [[Selection Constructors]] title: range Operator type: text/vnd.tiddlywiki -caption: range -op-purpose: generate a range of numbers -op-input: ignored -op-parameter: a range specification, like `[1],[5]` -op-parameter-name: N -op-output: a series of evenly spaced numbers ranging from `` to `` -op-neg-output: a series of evenly spaced numbers ranging from `` to `` in reverse order \define range_example(range) ``` @@ -21,44 +21,58 @@ op-neg-output: a series of evenly spaced numbers ranging from `` to `> The range operator has been updated to use multiple operands to specify its parameters. Prior to this version, the range operator only had one operand, with the three parts delimited by `,`, `;` or `:`. +<<.from-version "5.2.0">> The range operator has been updated to use multiple parameters. Prior to this version, the range operator only had one parameter, with the three parts delimited by `,`, `;` or `:`. + +In the descriptions below the words `BEGIN`, `END` and `STEP` are placeholders. ``` -[range[]] -[range[],[]] -[range[],[],[]] +[range[END]] +[range[BEGIN],[END]] +[range[BEGIN],[END],[STEP]] ``` -The behaviour depends on the number of operands: +The behaviour depends on the number of parameters: -|Parameter |Output |h -|`` |Whole numbers up to `` | -|`,` |Numbers from `` to ``, spaced by whole numbers | -|`,,` |Numbers from `` to `` spaced out by `` | +|Parameter(s) Literal |Output |h +|`[END]` |Whole numbers up to `[END]` eg: `[range[7]]`| +|`[BEGIN],[END]` |Numbers from `[BEGIN]` to `[END]`, spaced by whole numbers eg: `[range[1],[10]]` | +|`[BEGIN],[END],[STEP]` |Numbers from `[BEGIN]` to `[END]` spaced out by `[STEP]` eg: `[range[1],[7],[2]]` | -Each part must be a number, and works as follows: +|Parameter(s) Dynamic |Output |h +|`` |Whole numbers up to `` eg: `[range]`.
The <<.var myRangeEnd>> variable has to be defined somewhere else with eg: <<.wid let>> widget | +|`{BEGIN},` |Numbers from `{BEGIN}` to `` eg: `[range{myRangeStart},]`.
The <<.param myRangeStart>> will be transcluded from a tiddler "myRanageStart" and <<.var myRangeEnd>> comes from a variable | -* ``: start counting at this number. -** Defaults to 1 if `` is at least 1 (or -1 if `` is at most -1). -* ``: stop counting at this number. +Each parameter must be a number, and works as follows: + +* `[BEGIN]`: start counting at this number. +** Defaults to 1 if `[END]` is at least 1 (or -1 if `[END]` is at most -1). + +* `[END]`: stop counting at this number. ** This number will appear in the list unless it falls between two steps. -* ``: count up (or down) by this amount. + +* `[STEP]`: count up (or down) by this amount. ** Defaults to 1. ** Cannot be zero. -** We always count from `` toward ``, whether `` is positive or negative. +** We always count from `[BEGIN]` toward `[END]`, whether `[STEP]` is positive or negative. -The number of decimal points in the output is fixed, and based on the operand with the //most// decimal points. +The number of decimal points in the output is fixed, and based on the parameter with the //most// decimal points. To prevent the browser from freezing, `range` is currently limited to 10,000 values. -!!Examples +!! Examples -<> +<<>""">> -<> +<<>""">> -<> +<<>""">> -<> +<<>""">> + +<<>""">> -<> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/reduce.tid b/editions/tw5.com/tiddlers/filters/reduce.tid index 66b62a8b0..06c28825c 100644 --- a/editions/tw5.com/tiddlers/filters/reduce.tid +++ b/editions/tw5.com/tiddlers/filters/reduce.tid @@ -1,6 +1,6 @@ caption: reduce created: 20201004154131193 -modified: 20210522162536854 +modified: 20230321133918020 op-input: a [[selection of titles|Title Selection]] passed as input to the filter op-output: the final result of running the subfilter <<.place S>> op-parameter: a [[filter expression|Filter Expression]]. Optional second parameter for initial value for accumulator @@ -25,7 +25,7 @@ The following variables are available within the subfilter: If the <<.op reduce>> operator receives no input, its output will be empty. The [[else Operator]] can be useful in such cases. -<<.tip "Literal filter operands cannot contain square brackets but you can work around the issue by using a variable:">> +<<.tip "Literal filter parameters cannot contain square brackets but you can work around the issue by using a variable:">> ``` <$set name="sum-input" value="[add]"> diff --git a/editions/tw5.com/tiddlers/filters/remainder Operator.tid b/editions/tw5.com/tiddlers/filters/remainder Operator.tid index ede8b314c..40ca29b9a 100644 --- a/editions/tw5.com/tiddlers/filters/remainder Operator.tid +++ b/editions/tw5.com/tiddlers/filters/remainder Operator.tid @@ -5,7 +5,7 @@ op-input: a [[selection of titles|Title Selection]] op-output: the input as numbers, but with each replaced by the remainder when dividing it by <<.place N>> op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, return the remainder when divided by the numeric value of the operand +op-purpose: treating each input title as a number, return the remainder when divided by the numeric value of the parameter tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: remainder Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/remove.tid b/editions/tw5.com/tiddlers/filters/remove.tid index ed41c3db4..8c0b5afa3 100644 --- a/editions/tw5.com/tiddlers/filters/remove.tid +++ b/editions/tw5.com/tiddlers/filters/remove.tid @@ -2,12 +2,12 @@ caption: remove created: 20151017144531676 modified: 20170125200005000 op-input: a list of items -op-neg-output: items removed from current list that appear at the tail of the operand array -op-output: items removed from current list that appear at the head of the operand array +op-neg-output: items removed from current list that appear at the tail of the parameter array +op-output: items removed from current list that appear at the head of the parameter array op-parameter: an array of items to remove op-parameter-name: array op-prefix: causes N items from the end of the array to be removed -op-purpose: remove a list of titles specified in the operand from the input +op-purpose: remove a list of titles specified in the parameter from the input op-suffix: an integer N, defaulting to all tags: [[Filter Operators]] [[Order Operators]] [[Listops Operators]] title: remove Operator diff --git a/editions/tw5.com/tiddlers/filters/removeprefix.tid b/editions/tw5.com/tiddlers/filters/removeprefix.tid index 0b6156052..9fc2fd399 100644 --- a/editions/tw5.com/tiddlers/filters/removeprefix.tid +++ b/editions/tw5.com/tiddlers/filters/removeprefix.tid @@ -1,15 +1,15 @@ +caption: removeprefix created: 20140410103123179 -modified: 20220218023400000 +modified: 20230711082842515 +op-input: a [[selection of titles|Title Selection]] +op-output: those input titles that start with <<.place S>>, but with those characters discarded +op-parameter: a string of characters +op-parameter-name: S +op-purpose: filter the input titles by how they start, deleting that prefix +op-suffix: the <<.op removeprefix>> operator uses a rich suffix, see below for details tags: [[Filter Operators]] [[String Operators]] title: removeprefix Operator type: text/vnd.tiddlywiki -caption: removeprefix -op-purpose: filter the input titles by how they start, deleting that prefix -op-input: a [[selection of titles|Title Selection]] -op-parameter: a string of characters -op-parameter-name: S -op-output: those input titles that start with <<.place S>>, but with those characters discarded -op-suffix: the <<.op removeprefix>> operator uses a rich suffix, see below for details <<.tip " This filters out input titles that do not start with S. For removing S without filtering out input titles that don't start with S, see [[trim|trim Operator]].">> @@ -18,11 +18,10 @@ op-suffix: the <<.op removeprefix>> operator uses a rich suffix, see below for d The <<.op removeprefix>> operator uses an extended syntax that permits multiple flags to be passed: ``` -[removeprefix:[]] +[removeprefix:[]] ``` * ''flag list'': a comma delimited list of flags -* ''operand'': filter operand The available flags are: diff --git a/editions/tw5.com/tiddlers/filters/removesuffix.tid b/editions/tw5.com/tiddlers/filters/removesuffix.tid index 4a1812ae0..bde911d06 100644 --- a/editions/tw5.com/tiddlers/filters/removesuffix.tid +++ b/editions/tw5.com/tiddlers/filters/removesuffix.tid @@ -1,15 +1,15 @@ +caption: removesuffix created: 20140828133830424 -modified: 20220218023400000 +modified: 20230711082859816 +op-input: a [[selection of titles|Title Selection]] +op-output: those input titles that end with <<.place S>>, but with those characters discarded +op-parameter: a string of characters +op-parameter-name: S +op-purpose: filter the input titles by how they end, deleting that suffix +op-suffix: the <<.op removesuffix>> operator uses a rich suffix, see below for details tags: [[Filter Operators]] [[String Operators]] title: removesuffix Operator type: text/vnd.tiddlywiki -caption: removesuffix -op-purpose: filter the input titles by how they end, deleting that suffix -op-input: a [[selection of titles|Title Selection]] -op-parameter: a string of characters -op-parameter-name: S -op-output: those input titles that end with <<.place S>>, but with those characters discarded -op-suffix: the <<.op removesuffix>> operator uses a rich suffix, see below for details <<.tip " This filters out input titles that do not end with S. For removing S without filtering out input titles that don't end with S, see [[trim|trim Operator]].">> @@ -18,11 +18,10 @@ op-suffix: the <<.op removesuffix>> operator uses a rich suffix, see below for d The <<.op removesuffix>> operator uses an extended syntax that permits multiple flags to be passed: ``` -[removesuffix:[]] +[removesuffix:[]] ``` * ''flag list'': a comma delimited list of flags -* ''operand'': filter operand The available flags are: diff --git a/editions/tw5.com/tiddlers/filters/search.tid b/editions/tw5.com/tiddlers/filters/search.tid index 6a6438b9f..79d323a93 100644 --- a/editions/tw5.com/tiddlers/filters/search.tid +++ b/editions/tw5.com/tiddlers/filters/search.tid @@ -1,6 +1,6 @@ caption: search created: 20140410103123179 -modified: 20211129120739275 +modified: 20230711084359603 op-input: a [[selection of titles|Title Selection]] op-neg-output: those input tiddlers in which <<.em not>> all of the search terms can be found op-output: those input tiddlers in which <<.em all>> of the search terms can be found in the value of field <<.place F>> @@ -16,7 +16,7 @@ type: text/vnd.tiddlywiki The <<.op search>> operator uses an extended syntax that permits multiple fields and flags to be passed: ``` -[search::[]] +[search::[]] ``` * ''field list'': a comma delimited list of field names to restrict the search @@ -24,7 +24,7 @@ The <<.op search>> operator uses an extended syntax that permits multiple fields ** an asterisk `*` instead of the field list causes the search to be performed across all fields available on each tiddler ** preceding the list with a minus sign `-` reverses the order so that the search is performed on all fields except the listed fields * ''flag list'': a comma delimited list of flags (defaults to `words` if blank) -* ''operand'': filter operand +* ''parameter'': filter parameter This example searches the fields <<.field title>> and <<.field caption>> for a case-sensitive match for the literal string <<.op-word "The first">>: diff --git a/editions/tw5.com/tiddlers/filters/sort.tid b/editions/tw5.com/tiddlers/filters/sort.tid index b20dc5430..bace0dd00 100644 --- a/editions/tw5.com/tiddlers/filters/sort.tid +++ b/editions/tw5.com/tiddlers/filters/sort.tid @@ -1,16 +1,22 @@ +caption: sort created: 20140410103123179 -modified: 20150203191228000 +modified: 20251227084644651 +op-input: a [[selection of titles|Title Selection]] +op-neg-output: the input, likewise sorted into descending order +op-output: the input, sorted into ascending order by field <<.field F>>, treating field values as text +op-parameter: the <<.op sort>> operator accepts 1 or 2 parameters, see below for details +op-parameter-name: F +op-purpose: sort the input by text field tags: [[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]] title: sort Operator type: text/vnd.tiddlywiki -caption: sort -op-purpose: sort the input by text field -op-input: a [[selection of titles|Title Selection]] -op-parameter: the name of a [[field|TiddlerFields]], defaulting to <<.field title>> -op-parameter-name: F -op-output: the input, sorted into ascending order by field <<.field F>>, treating field values as text -op-neg-output: the input, likewise sorted into descending order The difference between capital and lowercase letters is ignored. Compare <<.olink sortcs>>. +``` +[sort[],[]] +``` +* ''field'' : the name of a [[field|TiddlerFields]], defaulting to <<.field title>> +* ''locale'': (optional). A string with a [[BCP 47 language tag|https://developer.mozilla.org/en-US/docs/Glossary/BCP_47_language_tag]] + <<.operator-examples "sort">> diff --git a/editions/tw5.com/tiddlers/filters/sortan.tid b/editions/tw5.com/tiddlers/filters/sortan.tid index b6674c75b..8502ba44e 100644 --- a/editions/tw5.com/tiddlers/filters/sortan.tid +++ b/editions/tw5.com/tiddlers/filters/sortan.tid @@ -1,10 +1,10 @@ caption: sortan created: 20180222071605739 -modified: 20180223012553446 +modified: 20251227084439804 op-input: a [[selection of titles|Title Selection]] op-neg-output: the input, likewise sorted into descending order op-output: the input, sorted into ascending order by field <<.field F>>, treating field values as alphanumerics -op-parameter: the name of a [[field|TiddlerFields]], defaulting to <<.field title>> +op-parameter: accept same parameters as the [[sort Operator]] op-parameter-name: F op-purpose: sort the input by text field considering them as alphanumerics tags: [[Filter Operators]] [[Common Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]] diff --git a/editions/tw5.com/tiddlers/filters/sortby.tid b/editions/tw5.com/tiddlers/filters/sortby.tid index d6555ae4d..773c6a598 100644 --- a/editions/tw5.com/tiddlers/filters/sortby.tid +++ b/editions/tw5.com/tiddlers/filters/sortby.tid @@ -5,7 +5,7 @@ op-input: a list of items op-output: all items sorted by lookup list op-parameter: a list specifying the order in which to sort the current list op-parameter-name: order -op-purpose: sort the current list in the order of the list referenced in the operand +op-purpose: sort the current list in the order of the list referenced in the parameter tags: [[Filter Operators]] [[Order Operators]] [[Listops Operators]] title: sortby Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/sortcs.tid b/editions/tw5.com/tiddlers/filters/sortcs.tid index bcdff751a..a67535e7d 100644 --- a/editions/tw5.com/tiddlers/filters/sortcs.tid +++ b/editions/tw5.com/tiddlers/filters/sortcs.tid @@ -1,10 +1,10 @@ caption: sortcs created: 20140410103123179 -modified: 20150417125704503 +modified: 20251227084416522 op-input: a [[selection of titles|Title Selection]] op-neg-output: the input, likewise sorted into descending order op-output: the input, sorted into ascending order by field <<.field F>>, treating field values as text -op-parameter: the name of a [[field|TiddlerFields]], defaulting to <<.field title>> +op-parameter: accept same parameters as the [[sort Operator]] op-parameter-name: F op-purpose: sort the input by text field, treating upper and lower case as different tags: [[Filter Operators]] [[Field Operators]] [[Order Operators]] [[Negatable Operators]] diff --git a/editions/tw5.com/tiddlers/filters/sortsub Operator.tid b/editions/tw5.com/tiddlers/filters/sortsub Operator.tid index df7d99cfa..d6c244a07 100644 --- a/editions/tw5.com/tiddlers/filters/sortsub Operator.tid +++ b/editions/tw5.com/tiddlers/filters/sortsub Operator.tid @@ -1,6 +1,6 @@ caption: sortsub created: 20200424160155182 -modified: 20210522162521222 +modified: 20240717115735166 op-input: a [[selection of titles|Title Selection]] op-neg-output: the input, sorted into reverse order by the result of evaluating subfilter <<.param S>> op-output: the input, sorted into ascending order by the result of evaluating subfilter <<.param S>> @@ -15,19 +15,23 @@ type: text/vnd.tiddlywiki Each item in the list of input titles is passed to the subfilter in turn. The subfilter transforms the input titles into the form needed for sorting. For example, the subfilter `[length[]]` transforms each input title in the number representing its length, and thus sorts the input titles according to their length. -Note that within the subfilter, the "currentTiddler" variable is set to the title of the tiddler being processed. This permits subfilters like `[{!!value}divide{!!cost}]` to be used for computation. +Note that within the subfilter <<.place S>>, the <<.var currentTiddler>> variable is set to the title of the tiddler being processed. This permits subfilters like `[{!!value}divide{!!cost}]` to be used for computation. -The value of currentTiddler outside the subfilter is available in the variable "..currentTiddler". <<.from-version "5.2.0">> +The value of <<.var currentTiddler>> outside the subfilter is available in the variable <<.var ..currentTiddler>>. <<.from-version "5.2.0">> The suffix <<.place T>> determines how the items are compared and can be: -* "string" (the default) -* "number" - invalid numbers are interpreted as zero -* "integer" - invalid integers are interpreted as zero -* "date" - invalid dates are interpreted as 1st January 1970 -* "version" - invalid versions are interpreted as "v0.0.0" -* "alphanumeric" - treat items as alphanumerics <<.from-version "5.2.0">> +* ''string'' (the default) +* ''number'' - invalid numbers are interpreted as zero +* ''integer'' - invalid integers are interpreted as zero +* ''date'' - invalid dates are interpreted as 1st January 1970 +* ''version'' - invalid versions are interpreted as "v0.0.0" +* ''alphanumeric'' - treat items as alphanumerics <<.from-version "5.2.0">> -Note that subfilters should return the same number of items that they are passed. Any missing entries will be treated as zero or the empty string. In particular, when retrieving the value of a field with the [[get Operator]] it is helpful to guard against a missing field value using the [[else Operator]]. For example `[get[myfield]else[default-value]...`. +<<.tip """Note that subfilters <<.place S>> ''should return the same number of items that they are passed''. In particular, when retrieving the value of a field with the <<.olink get>> operator it is helpful to guard against a missing field value using the <<.olink else>> operator. For example `...[get[myfield]else[default-value]]`.

+ +Any ''missing'' entries will be treated as ''zero'' or the ''empty string''.""">> + +Also see: [[Sort Filter Run Prefix]] <<.operator-examples "sortsub">> diff --git a/editions/tw5.com/tiddlers/filters/splitregexp Operator.tid b/editions/tw5.com/tiddlers/filters/splitregexp Operator.tid index 59043e7f8..fe953c81b 100644 --- a/editions/tw5.com/tiddlers/filters/splitregexp Operator.tid +++ b/editions/tw5.com/tiddlers/filters/splitregexp Operator.tid @@ -1,6 +1,6 @@ caption: splitregexp created: 20190613154722705 -modified: 20190613154924724 +modified: 20240606113433618 op-input: a [[selection of titles|Title Selection]] op-output: the input titles split into separate items according to the specified regular expression <<.place R>> op-parameter: The regular expression at which to split each title @@ -13,7 +13,7 @@ type: text/vnd.tiddlywiki <<.from-version "5.1.20">> -Note that in some circumstances the <<.op splitregexp>> operator will include blank items in the list of results. For example, +<<.note """... that in some circumstances the <<.op splitregexp>> operator will include blank items in the list of results. For example, """>> ``` [[the band thethe are the best the]splitregexp[the]] @@ -42,3 +42,21 @@ Syntax errors in the regular expression will cause the filter to return an error <<.operator-example 2 "[[the cat sat on the mat]splitregexp[\]]">> <<.operator-examples "splitregexp">> + +---- + +The <<.op splitregexp>> operator is intended to be used as described above. If the `regexp` contains //capture groups// those groups will be included into the output. + +<<.bad-example """``` +\procedure re() (color)|(colour)ed +\procedure str() Some coloured text +{{{ [splitregexpjoin[, ]] }}} +```""">> + +Somewhat more useful may be this code. + +``` +\procedure re() (colou?red) +\procedure str() Some coloured text +{{{ [splitregexpjoin[, ]] }}} +``` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/stringify_Operator.tid b/editions/tw5.com/tiddlers/filters/stringify_Operator.tid index e06be4387..6178517f7 100644 --- a/editions/tw5.com/tiddlers/filters/stringify_Operator.tid +++ b/editions/tw5.com/tiddlers/filters/stringify_Operator.tid @@ -1,36 +1,33 @@ caption: stringify created: 20161017153038029 -modified: 20171029155143797 +from-version: 5.1.14 +modified: 20230922121406947 op-input: a [[selection of titles|Title Selection]] op-output: the input with ~JavaScript string encodings applied op-parameter: op-parameter-name: -op-purpose: apply ~JavaScript string encoding to a string +op-purpose: apply ~JavaScript string encoding to a string, see also the similar <<.olink jsonstringify>> op-suffix: <<.from-version "5.1.23">> optionally, the keyword `rawunicode` op-suffix-name: R tags: [[Filter Operators]] [[String Operators]] title: stringify Operator type: text/vnd.tiddlywiki -from-version: 5.1.14 The following substitutions are made: |!Character |!Replacement |!Condition | |`\` |`\\` |Always | |`"` |`\"` |Always | -|Carriage return (0x0d) |`\\r` |Always | -|Line feed (0x0a) |`\\n` |Always | -|Backspace (0x08) |`\\b` |Always | -|Form field (0x0c) |`\\f` |Always | -|Tab (0x09) |`\\t` |Always | -|Characters from 0x00 to 0x1f |`\\x##` where ## is two hex digits |Always | -|Characters from 0x80 to 0xffff|`\\u####` where #### is four hex digits |If `rawunicode` suffix is not present (default) | +|`'` |`\'` |Always | +|Line feed (0x0a) |`\n` |Always | +|Carriage return (0x0d) |`\r` |Always | +|Characters from 0x00 to 0x1f, except listed above |`\x##` where ## is two hex digits |Always | +|Characters from 0x80 to 0xffff|`\u####` where #### is four hex digits |If `rawunicode` suffix is not present (default) | |Characters from 0x80 to 0xffff|<<.from-version "5.1.23">> Unchanged |If `rawunicode` suffix is present | -<<.from-version "5.1.23">> If the suffix `rawunicode` is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with `\\u` codes, which was the default behavior before 5.1.23. +<<.from-version "5.1.23">> If the suffix `rawunicode` is present, Unicode characters above 0x80 (such as ß, ä, ñ or 🎄) will be passed through unchanged. Without the suffix, they will be substituted with `\u` codes, which was the default behavior before 5.1.23. Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two `\u` sequences. -<<.note """Technical note: Characters outside the Basic Multilingual Plane, such as 🎄 and other emojis, will be encoded as a UTF-16 surrogate pair, i.e. with two `\u` sequences.""">> +<<.note """Mind the differences compared to <<.olink jsonstringify>> in encoding of single quotes and control characters (0x00 to 0x1f). +""">> -Also see the [[jsonstringify Operator]]. - -<<.operator-examples "stringify">> +<<.operator-examples "stringify">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/subfilter Operator.tid b/editions/tw5.com/tiddlers/filters/subfilter Operator.tid index aaf7b731c..096560ae2 100644 --- a/editions/tw5.com/tiddlers/filters/subfilter Operator.tid +++ b/editions/tw5.com/tiddlers/filters/subfilter Operator.tid @@ -7,14 +7,14 @@ op-neg-output: those input titles that are <<.em not>> returned from the subfilt op-output: the [[selection of titles|Title Selection]] returned from the subfilter <<.place S>> op-parameter: a [[filter expression|Filter Expression]] op-parameter-name: S -op-purpose: select titles from the operand interpreted as a [[filter expression|Filter Expression]] +op-purpose: select titles from the parameter interpreted as a [[filter expression|Filter Expression]] tags: [[Filter Operators]] [[Field Operators]] [[Selection Constructors]] [[Negatable Operators]] [[Selection Constructors: Conditional]] title: subfilter Operator type: text/vnd.tiddlywiki <<.from-version "5.1.18">> Note that the <<.op subfilter>> operator was introduced in version 5.1.18 and is not available in earlier versions. -<<.tip " Literal filter operands cannot contain square brackets but you can work around the issue by using a variable:">> +<<.tip " Literal filter parameters cannot contain square brackets but you can work around the issue by using a variable:">> ``` <$set name="myFilter" value="[tag[one]]"> @@ -24,6 +24,6 @@ type: text/vnd.tiddlywiki <<.tip "Compare with the similar [[filter|filter Operator]] operator which runs a subfilter against each title, returning those titles that return a non-empty list (and discards the results of the subfilter)">> -The <<.op subfilter>> operator will act as a [[constructor|Selection Constructors]] whenever the filter defined by its operand is a [[constructor|Selection Constructors]]. Otherwise, it will act as a [[modifier|Selection Constructors]]. +The <<.op subfilter>> operator will act as a [[constructor|Selection Constructors]] whenever the filter defined by its parameter is a [[constructor|Selection Constructors]]. Otherwise, it will act as a [[modifier|Selection Constructors]]. <<.operator-examples "subfilter">> diff --git a/editions/tw5.com/tiddlers/filters/substitute Operator.tid b/editions/tw5.com/tiddlers/filters/substitute Operator.tid new file mode 100644 index 000000000..6a67aef84 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/substitute Operator.tid @@ -0,0 +1,27 @@ +caption: substitute +created: 20230614223551834 +modified: 20251021124124967 +op-input: a [[selection of titles|Title Selection]] +op-output: the input titles with placeholders for filter expressions, parameter and variables replaced with their corresponding values +op-parameter: the <<.op substitute>> operator optionally accepts a variable number of parameters, see below for details +op-purpose: returns each item in the list, replacing within each title placeholders for filters, parameters and variables with their corresponding values +tags: [[Filter Operators]] [[String Operators]] +title: substitute Operator +type: text/vnd.tiddlywiki + +<<.from-version "5.3.0">> + +The <<.op substitute>> operator replaces any placeholders in the input titles in the following order: + +# filter expressions +# parameters to the <<.op substitute>> operator +# variables + +|placeholder syntax|description|h +|`$n$`|Text substitution of a parameter provided to the operator, where n is the position of the parameter starting with 1 for the first parameter.
Unmatched placeholders pass through unchanged. | +|`$(varname)$`|Text substitution of a variable. Undefined variables are replaced with an empty string. | +|`${ filter expression }$`|Text substitution of the first result of evaluating a filter expression. In other words, if the filter returns multiple titles only the first one will be used. | + +<<.tip """Placeholders that contain square bracket characters are not valid filter syntax when used directly in a filter expression. However they can be provided as input to the <$macrocall $name=".op" _="substitute"/> operator as text references or variables""">> + +<<.operator-examples "substitute">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/subtract Operator.tid b/editions/tw5.com/tiddlers/filters/subtract Operator.tid index c386b90ff..30bd28fa2 100644 --- a/editions/tw5.com/tiddlers/filters/subtract Operator.tid +++ b/editions/tw5.com/tiddlers/filters/subtract Operator.tid @@ -5,7 +5,7 @@ op-input: a [[selection of titles|Title Selection]] op-output: the input as numbers, but with <<.place N>> subtracted from each one op-parameter: a number op-parameter-name: N -op-purpose: treating each input title as a number, subtract from each the numeric value of the operand +op-purpose: treating each input title as a number, subtract from each the numeric value of the parameter tags: [[Filter Operators]] [[Mathematics Operators]] [[Binary Mathematics Operators]] title: subtract Operator type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/suffix.tid b/editions/tw5.com/tiddlers/filters/suffix.tid index 1c1a7bb9b..a7ff4eabb 100644 --- a/editions/tw5.com/tiddlers/filters/suffix.tid +++ b/editions/tw5.com/tiddlers/filters/suffix.tid @@ -1,27 +1,26 @@ +caption: suffix created: 20140828133830424 -modified: 20220218023400000 +modified: 20230711083049169 +op-input: a [[selection of titles|Title Selection]] +op-neg-output: those input tiddlers that do <<.em not>> end with <<.place S>> +op-output: those input titles that end with <<.place S>> +op-parameter: a string of characters +op-parameter-name: S +op-purpose: filter the input titles by how they end +op-suffix: the <<.op suffix>> operator uses a rich suffix, see below for details tags: [[Filter Operators]] [[String Operators]] [[Negatable Operators]] title: suffix Operator type: text/vnd.tiddlywiki -caption: suffix -op-purpose: filter the input titles by how they end -op-input: a [[selection of titles|Title Selection]] -op-parameter: a string of characters -op-parameter-name: S -op-output: those input titles that end with <<.place S>> -op-neg-output: those input tiddlers that do <<.em not>> end with <<.place S>> -op-suffix: the <<.op suffix>> operator uses a rich suffix, see below for details <<.from-version "5.2.2">> The <<.op suffix>> operator uses an extended syntax that permits multiple flags to be passed: ``` -[suffix:[]] +[suffix:[]] ``` * ''flag list'': a comma delimited list of flags -* ''operand'': filter operand The available flags are: diff --git a/editions/tw5.com/tiddlers/filters/syntax/All Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/All Filter Run Prefix.tid new file mode 100644 index 000000000..b1f123f82 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/All Filter Run Prefix.tid @@ -0,0 +1,18 @@ +created: 20230316150731234 +from-version: 5.1.23 +modified: 20230711084644541 +rp-input: all titles from previous filter runs +rp-output: output titles are appended to the output of previous filter runs without de-duplication. +rp-purpose: union of sets without de-duplication +tags: [[Named Filter Run Prefix]] +title: All Filter Run Prefix +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":all" | - ) +[[run|"Filter Run"]] +"""/> + +This prefix has an optional [[shortcut syntax|Shortcut Filter Run Prefix]] symbol `=run` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/And Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/And Filter Run Prefix.tid new file mode 100644 index 000000000..ee76ed636 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/And Filter Run Prefix.tid @@ -0,0 +1,18 @@ +created: 20230318142752854 +from-version: 5.1.23 +modified: 20230711084712170 +op-purpose: accumulation of filter steps +rp-input: the filter output of all previous runs so far +rp-output: output titles replace the output of previous filter runs +tags: [[Named Filter Run Prefix]] +title: And Filter Run Prefix +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":and" | - ) +[[run|"Filter Run"]] +"""/> + +This prefix has an optional [[shortcut syntax|Shortcut Filter Run Prefix]] symbol `+run` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid index d64ef3a5e..ef8ca679c 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Cascade Filter Run Prefix (Examples).tid @@ -2,8 +2,8 @@ created: 20211130114857532 filter1: [prefix[ca]then[ca]] filter2: [suffix[at]then[at]] filter3: other -modified: 20211204010918504 -tags: [[Filter Run Prefix Examples]] [[Filter Syntax]] [[Cascade Filter Run Prefix]] +modified: 20230305125250563 +tags: [[Cascade Filter Run Prefix]] title: Cascade Filter Run Prefix (Examples) type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid index 3e6f48cb0..72d66c463 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Cascade Filter Run Prefix.tid @@ -1,20 +1,25 @@ created: 20211130114043280 -modified: 20211130121544118 -tags: [[Filter Syntax]] [[Filter Run Prefix]] +from-version: 5.2.1 +modified: 20230710073343947 +rp-input: the filter output of all previous runs so far +rp-output: the input titles as modified by the filters returned by this filter run +rp-purpose: modify input titles by successively evaluating a list of filters and applying the first result +tags: [[Named Filter Run Prefix]] title: Cascade Filter Run Prefix type: text/vnd.tiddlywiki -<<.from-version "5.2.1">> - -|''purpose'' |modify input titles by evaluating in turn a list of filters - as returned by the filter expression for this run - for each input title. | -|''input'' |all titles from previous filter runs | -|''output''|the input titles as modified by the filters returned by this filter run | +<$railroad text=""" +\start none +\end none +( ":cascade" | - ) +[[run|"Filter Run"]] +"""/> The [[filter expression|Filter Expression]] for this [[filter run|Filter Run]] is evaluated to return a list of filters. Each input title is then evaluated against each of the filters in turn, and the input title is replaced with the first result of the first filter that returns a non-empty list. If none of the filters return a result for an input title, it is replaced with an empty string. The following variables are available within the filter run: * <<.var currentTiddler>> - the input title -* <<.var ..currentTiddler>> - the value of the variable `currentTiddler` outside the filter run. +* <<.var ..currentTiddler>> - the value of the variable <<.var currentTiddler>> outside the filter run. -[[Examples|Cascade Filter Run Prefix (Examples)]] +[[Cascade Filter Run Prefix (Examples)]] diff --git a/editions/tw5.com/tiddlers/filters/syntax/Else Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Else Filter Run Prefix.tid new file mode 100644 index 000000000..ecedc3f3b --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Else Filter Run Prefix.tid @@ -0,0 +1,20 @@ +created: 20230318142408662 +from-version: 5.1.23 +modified: 20230322140756821 +rp-input: all titles from previous filter runs +rp-output: if the filter output so far is an empty list then the output titles of the run are [[dominantly appended|Dominant Append]] to the filter's output.
if the filter output so far is not an empty list then the run is ignored. +rp-purpose: the filter run is only evaluated if the filter output of all previous runs so far is an empty list +tags: [[Named Filter Run Prefix]] +title: Else Filter Run Prefix +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":else" | - ) +[[run|"Filter Run"]] +"""/> + +This prefix has a [[Shortcut Filter Run Prefix]] symbol `~run` + +Also see: [[Then Filter Run Prefix]] | [[then Operator]] and [[else Operator]] diff --git a/editions/tw5.com/tiddlers/filters/syntax/Except Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Except Filter Run Prefix.tid new file mode 100644 index 000000000..aa28c7f8f --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Except Filter Run Prefix.tid @@ -0,0 +1,18 @@ +created: 20230318142056008 +from-version: 5.1.23 +modified: 20230322140643066 +rp-input: all titles from previous filter runs +rp-output: output titles are removed from the filter's output (if such tiddlers exist) +rp-purpose: if output titles of this filter run are contained in the output of previous filter runs, they are removed, and otherwise ignored +tags: [[Named Filter Run Prefix]] +title: Except Filter Run Prefix +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":except" | - ) +[[run|"Filter Run"]] +"""/> + +This prefix has a [[Shortcut Filter Run Prefix]] symbol `-run` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid index f923a03a6..739be62bf 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Expression.tid @@ -1,73 +1,21 @@ created: 20150124182421000 -modified: 20211129014550442 +modified: 20230710074507466 tags: [[Filter Syntax]] title: Filter Expression type: text/vnd.tiddlywiki +A <<.def "filter expression">> is the outermost level of the [[filter syntax|Filter Syntax]]. It consists of [[filter runs|Filter Run]] with optional [[filter run prefixes|Filter Run Prefix]]. Multiple filter runs are separated by [[whitespace|Filter Whitespace]]. + <$railroad text=""" -[{: - [: [[whitespace|"Filter Whitespace"]] ] - ("+"|"~"|:-|"-"|"="|":"[[named-prefix|"Named Filter Run Prefix"]]) +{ ( + - | + : [[<"prefix">|"Filter Run Prefix"]] + ) [[run|"Filter Run"]] -}] + + [[whitespace|"Filter Whitespace"]] +} """/> -A <<.def "filter expression">> is the outermost level of the [[filter syntax|Filter Syntax]]. It consists of one or more [[runs|Filter Run]]. +<<.tip """If the diagram has a single start and end line, as shown above, it means there is more info in the linked level above. The breadcrumbs can be used to navigate""">> -If a run has: - -* no prefix, its output titles are [[dominantly appended|Dominant Append]] to the filter's output -* the prefix `=`, output titles are appended to the filter's output without de-duplication. <<.from-version "5.1.20">> -* the prefix `-`, output titles are <<.em removed>> from the filter's output (if such tiddlers exist) -* the prefix `+`, it receives the filter output so far as its input; its output then <<.em "replaces">> all filter output so far and forms the input for the next run -* the prefix `~`, if the filter output so far is an empty list then the output titles of the run are [[dominantly appended|Dominant Append]] to the filter's output. If the filter output so far is not an empty list then the run is ignored. <<.from-version "5.1.18">> -* named prefixes for filter runs are available. <<.from-version "5.1.23">> -* named prefix `:filter`, it receives the filter output so far as its input. The next run is evaluated for each title of the input, removing every input title for which the output is an empty list. <<.from-version "5.1.23">> -** See [[Filter Filter Run Prefix]]. -* named prefix `:intersection` replaces all filter output so far with titles that are present in the output of this run, as well as the output from previous runs. Forms the input for the next run. <<.from-version "5.1.23">> -** See [[Intersection Filter Run Prefix]]. -* named prefix `:reduce` replaces all filter output so far with a single item by repeatedly applying a formula to each input title. A typical use is to add up the values in a given field of each input title. <<.from-version "5.1.23">> -** See [[Reduce Filter Run Prefix]]. -* named prefix `:sort` sorts all filter output so far by applying this run to each input title and sorting according to that output. <<.from-version "5.2.0">> -** See [[Sort Filter Run Prefix]]. -* named prefix `:map` transforms all filter output so far by applying this run to each input title and replacing the input title with the output of this run for that title. -** See [[Map Filter Run Prefix]]. <<.from-version "5.2.0">> - - -<<.tip "Compare named filter run prefix `:filter` with [[filter Operator]] which applies a subfilter to every input title, removing the titles that return an empty result from the subfilter">> - -<<.tip "Compare named filter run prefix `:reduce` with [[reduce Operator]] which is used to used to flatten a list of items down to a single item by repeatedly applying a subfilter.">> - -<<.tip """Within the filter runs prefixed with `:reduce`, `:sort`, `:map` and `:filter`, the "currentTiddler" variable is set to the title of the tiddler being processed. The value of currentTiddler outside the subfilter is available in the variable "..currentTiddler".<<.from-version "5.2.0">>""" >> - -In technical / logical terms: - -|!Run |!Equivalent named prefix |!Interpretation |!Output | -|`run` |`:or[run]` |de-duplicated union of sets |... OR run | -|`=run` |`:all[run]` |union of sets without de-duplication |... OR run | -|`+run` |`:and[run]` |accumulation of filter steps |... AND run | -|`-run` |`:except[run]` |difference of sets |... AND NOT run | -|`~run` |`:else[run]` |else |... ELSE run | -||`:intersection`|intersection of sets|| - -For the difference between `+` and `:intersection`, see [[Filter Run Prefix (Examples)]]. - -The input of a run is normally a list of all the non-[[shadow|ShadowTiddlers]] tiddler titles in the wiki (in no particular order). But the `+` prefix can change this: - -|Prefix|Input|h -|`-`, `~`, `=`, `:intersection` or none| <$link to="all Operator">`[all[]]` tiddler titles, unless otherwise determined by the first [[filter operator|Filter Operators]]| -|`+`, `:filter`, `:reduce`,`:sort`|the filter output of all previous runs so far| - -Precisely because of varying inputs, be aware that both prefixes `-` and `+` do not behave inverse to one another! - -For example, in both of the following, `$:/baz` will only be removed if it actually exists: - -* <$link to="is Operator"> `foo bar $:/baz -[is[system]]` -* <$link to="prefix Operator">`foo bar $:/baz -[prefix[$:/]]` - -To understand why, consider the input for both final runs with their `-` prefix. - -In order to remove `$:/baz` in any case, existing or not, simply use the `+` prefix with [[negated filter operators|Filter Operators]]: - -* <$link to="is Operator">`foo bar $:/baz +[!is[system]]` -* <$link to="prefix Operator">`foo bar $:/baz +[!prefix[$:/]]` +<<.tip """If the diagram has no start and no end, as used in lower levels, it means that higher level syntax elements have been removed, to increase readability and simplicity. The breadcrumbs can be used to navigate""">> diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid index dd1e98e63..2e3272ff9 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Filter Run Prefix (Examples).tid @@ -1,6 +1,6 @@ created: 20211129022707404 -modified: 20211204154839890 -tags: [[Filter Syntax]] [[Filter Run Prefix Examples]] [[Filter Filter Run Prefix]] +modified: 20230305125338118 +tags: [[Filter Filter Run Prefix]] title: Filter Filter Run Prefix (Examples) type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Filter Run Prefix.tid index f8eb66847..88eaedc42 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Filter Run Prefix.tid @@ -1,27 +1,32 @@ created: 20211129022455873 -modified: 20211129022550425 -tags: [[Filter Syntax]] [[Filter Run Prefix]] +from-version: 5.1.23 +modified: 20230710073334078 +rp-input: the filter output of all previous runs so far +rp-output: the input titles for which the filter run is not empty +rp-purpose: remove every input title for which the filter run output is an empty list +tags: [[Named Filter Run Prefix]] title: Filter Filter Run Prefix type: text/vnd.tiddlywiki -<<.from-version "5.1.23">> - -|''purpose'' |remove every input title for which the filter run output is an empty list | -|''input'' |all titles from previous filter runs | -|''output''|the input titles for which the filter run is not empty | +<$railroad text=""" +\start none +\end none +( ":filter" | - ) +[[run|"Filter Run"]] +"""/> It receives the filter output so far as its input. The next run is evaluated for each title of the input, removing every input title for which the output is an empty list. -Note that within the filter run, the "currentTiddler" variable is set to the title of the tiddler being processed. This permits filter runs like `:filter[{!!price}multiply{!!cost}compare:integer:gteq[5]]` to be used for computation. The value of currentTiddler outside the run is available in the variable "..currentTiddler". +Note that within the filter run, the <<.var currentTiddler>> variable is set to the title of the tiddler being processed. This permits filter runs like `:filter[{!!price}multiply{!!cost}compare:integer:gteq[5]]` to be used for computation. The value of currentTiddler outside the run is available in the variable <<.var ..currentTiddler>>. The following variables are available within the filter run: -* ''currentTiddler'' - the input title -* ''..currentTiddler'' - the value of the variable `currentTiddler` outside the filter run. -* ''index'' - <<.from-version "5.2.1">> the numeric index of the current list item (with zero being the first item in the list). -* ''revIndex'' - <<.from-version "5.2.1">> the reverse numeric index of the current list item (with zero being the last item in the list). -* ''length'' - <<.from-version "5.2.1">> the total length of the input list. +* <<.var currentTiddler>> - the input title +* <<.var ..currentTiddler>> - the value of the variable `currentTiddler` outside the filter run. +* <<.var index>> - <<.from-version "5.2.1">> the numeric index of the current list item (with zero being the first item in the list). +* <<.var revIndex>> - <<.from-version "5.2.1">> the reverse numeric index of the current list item (with zero being the last item in the list). +* <<.var length>> - <<.from-version "5.2.1">> the total length of the input list. <<.tip "Compare named filter run prefix `:filter` with [[filter Operator]] which applies a subfilter to every input title, removing the titles that return an empty result from the subfilter">> -[[Examples|Filter Filter Run Prefix (Examples)]] +[[Filter Filter Run Prefix (Examples)]] diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Parameter.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Parameter.tid index d394f1900..0cfb83d5c 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Parameter.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Parameter.tid @@ -1,15 +1,17 @@ created: 20150220152540000 -modified: 20210629215024053 -tags: [[Filter Syntax]] +modified: 20240708202234843 +tags: [[Filter Step]] title: Filter Parameter type: text/vnd.tiddlywiki <$railroad text=""" -( "[" [:{/"anything but ]"/}] "]" +\start none +\end none +( "[" [: <-"hard"-> /"anything but ]"/] "]" | - "{" [:{/"anything but }"/}] "}" + "{" [: <-"indirect"-> /"anything but }"/] "}" | - "<" [:{/"anything but >"/}] ">" + "<" [: <-"variable"-> /"anything but >"/] ">" ) """/> @@ -24,9 +26,13 @@ The parameter to a [[filter operator|Filter Operators]] can be: :: The parameter is the text indicated by the [[text reference|TextReference]] whose name appears between the curly brackets, i.e. a [[field|TiddlerFields]] of a specified tiddler, or the value of a property of a specified [[data tiddler|DataTiddlers]]. : <<.def variable>> :: `` -:: The parameter is the current value of the [[variable|Variables]] whose name appears between the angle brackets. Macro parameters are <<.em not>> supported up to and including ~TiddlyWiki v5.1.23. +:: The parameter is the current value of the [[variable|Variables]] whose name appears between the angle brackets. Macro parameters are <<.em not>> supported up to v5.2.0 ::<<.from-version "5.2.0">> Literal macro parameters are supported. For example: `[]`. -<<.from-version "5.1.23">> Filter operators support multiple parameters which are separated by a ` , ` character. +<<.note """Every [[filter Operator]] must be followed by a parameter expression. In the case of [[Operators without parameters]], that expression is empty, as with the filter Operator <<.olink links>> in `[links[]]`.""">> + +--- + +<<.from-version "5.1.23">> [[Filter Step]]s support multiple parameters which are separated by a `,` character. For example: `[param1],[param2]` or `,{param2}` diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix (Examples).tid index dc39c948d..ddbb94c5c 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix (Examples).tid @@ -1,6 +1,6 @@ created: 20201117073343969 -modified: 20211129032537195 -tags: [[Filter Syntax]] [[Filter Run Prefix Examples]] +modified: 20230315152812472 +tags: title: Filter Run Prefix (Examples) type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid new file mode 100644 index 000000000..5eb487b6d --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Run Prefix.tid @@ -0,0 +1,18 @@ +created: 20230305130600148 +modified: 20230711090913687 +tags: [[Filter Expression]] +title: Filter Run Prefix +type: text/vnd.tiddlywiki + +There are 2 types of filter run prefixes that are interchangeable; [[named prefixes|Named Filter Run Prefix]] and [[shortcut prefixes|Shortcut Filter Run Prefix]]. + +<$railroad text=""" +\start none +\end none +( + - | +: [[<":named prefix"> /"starting with v5.1.23"/ |"Named Filter Run Prefix"]] | + [[<"shortcut prefix"> /"prior to v5.1.23"/ |"Shortcut Filter Run Prefix"]] +) +[[run|"Filter Run"]] +"""/> diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Run.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Run.tid index e3843b492..c5e9c8a34 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Run.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Run.tid @@ -1,11 +1,13 @@ created: 20150124182117000 -modified: 20150129133716000 -tags: [[Filter Syntax]] +modified: 20230710074357002 +tags: [[Filter Expression]] title: Filter Run type: text/vnd.tiddlywiki <$railroad text=""" -( "[" { [[step|"Filter Step"]] } "]" +\start none +\end none +( "[" { [[<"Filter Step">|"Filter Step"]] } "]" | [:{/"anything but [ ] or whitespace"/}] | @@ -19,7 +21,6 @@ A <<.def run>> consists of [[steps|Filter Step]], and it outputs a [[selection|T The steps are processed from left to right. The input to the first step is same as the input to the run. For each subsequent step, the input is the output of the previous step. -{{Selection Constructors}} The lower three options in the diagram match syntax like `HelloThere`, `"HelloThere"`, `'HelloThere'` and `"Filter Operators"`. They are short for `[title[...]]`. diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Step.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Step.tid index b569ec4d6..12a4f4415 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Step.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Step.tid @@ -1,23 +1,35 @@ created: 20150124182127000 -modified: 20201103111044922 -tags: [[Filter Syntax]] +modified: 20250731101041336 +tags: [[Filter Run]] title: Filter Step type: text/vnd.tiddlywiki +A <<.def "filter step">> represents a single operation within a <<.def "filter run">>. + +In programming terms, it is akin to a function call to which the step's input is passed as a parameter. A step's output is a [[title selection|Title Selection]] that contributes to a [[filter run|Filter Run]] and hence to the entire [[filter expression|Filter Expression]] that contains it. + <$railroad text=""" -[:"!"] -[: [[operator|"Filter Operators"]] [:":" suffix] ] -[[parameter|"Filter Parameter"]] +\start none +\end none +["!"] +( / "if omitted, defaults to: title" /|: +( :[[operator|"Filter Operators"]] ) +[ {":" [: [[suffix|"Filter Operators"]] ] }] ) +{ [[parameter|"Filter Parameter"]] + "," } """/> -A <<.def step>> represents a single operation within a [[filter|Filter Syntax]]. +The step's <<.def operator>> is drawn from a list of predefined keywoards which are known as [[filter operators|Filter Operators]]. -In programming terms, it is akin to a function call to which [[the step's input|Filter Run]] is passed as an implicit parameter. A step's output is a [[selection|Title Selection]] that contributes to a [[run|Filter Run]] and hence to the entire [[filter expression|Filter Expression]] that contains it. - -The step's <<.def operator>> is drawn from a list of [[predefined keywords|Filter Operators]], which can be extended by plugins. Any unrecognised operator is treated as if it was the suffix to the <<.olink field>> operator. If a step's operator is omitted altogether, it defaults to `title`. +Many steps require an explicit <<.def parameter>>, that further defines what the step is to do. The <<.def suffix>> is additional text, often the name of a [[field|TiddlerFields]], that extends the meaning of certain operators. -Many steps require an explicit <<.def parameter>> value, also known as an <<.def operand>>, that further defines what the step is to do. +If a step's <<.def operator>> and <<.def suffix>> are //omitted// altogether, it defaults to the [[title|title Operator]] operator. -<<.from-version "5.1.23">> Some steps accept multiple parameters which are separated by a ` , ` character. +<<.from-version "5.1.23">> Some steps accept multiple <<.def parameter>>s which are separated by a `,` character. + +Any unrecognised operator is treated as if it was the suffix to the <<.olink field>> operator. + +Filter operators can be extended by plugins. + +{{Selection Constructors}} diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Syntax.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Syntax.tid index 0190aabab..80a05f432 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Syntax.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Syntax.tid @@ -1,18 +1,24 @@ created: 20140210141217955 -modified: 20150124184229000 +list: [[Filter Expression]] [[Filter Run]] [[Filter Step]] [[Filter Parameter]] [[Filter Whitespace]] +modified: 20230710074340943 tags: Filters title: Filter Syntax type: text/vnd.tiddlywiki -list: [[Filter Expression]] [[Filter Run]] [[Filter Step]] [[Filter Parameter]] [[Filter Whitespace]] <<.preamble """[[Filters]] follow a grammar that is presented here, using [[railroad diagrams|Railroad Diagrams]], for those who find formal syntax descriptions helpful. However, you can [[learn to write filters|Introduction to filter notation]] without needing to understand this group of tiddlers.""">> -A <<.def filter>> is a pipeline for transforming an <<.def input>> into an <<.def output>>. Both the input and the output are [[ordered sets of titles|Title Selection]] of things like tiddlers and fields. +A <<.def filter>> is a pipeline for transforming an <<.def input>> into an <<.def output>>. Both the input and the output are [[ordered sets of titles|Title Selection]] of tiddlers and fields. -Filters are [[expressions|Filter Expression]] constructed from smaller building blocks, called [[runs|Filter Run]] and [[steps|Filter Step]], each of which also transforms an input to an output. +Filters are ''expressions'' constructed from smaller building blocks, called ''runs'', which are built using ''steps''. Each of which also transforms an input to an output. A filter starts with an empty output. Its runs are processed from left to right, progressively modifying the output. -Here are details of the various building blocks involved: +The "Filter Syntax" description starts with: -<> +<$railroad text=""" +\start double +\end double +[[<"Filter Expression">|"Filter Expression"]] +"""/> + +<<.tip "The railroad boxes as the one above can be used to navigate">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Filter Whitespace.tid b/editions/tw5.com/tiddlers/filters/syntax/Filter Whitespace.tid index f31422b3d..f33092e9c 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Filter Whitespace.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Filter Whitespace.tid @@ -1,11 +1,13 @@ created: 20150124182304000 -modified: 20150125105243000 -tags: [[Filter Syntax]] +modified: 20230710074447240 +tags: [[Filter Expression]] title: Filter Whitespace type: text/vnd.tiddlywiki <$railroad text=""" +\start none +\end none {( "space" | "tab" | "linefeed" | "return" | "vertical tab" | "formfeed" )} """/> -Whitespace characters can appear between each [[run|Filter Run]] of a [[filter expression|Filter Expression]]. +Whitespace characters can appear between each run of a [[filter expression|Filter Expression]]. diff --git a/editions/tw5.com/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid b/editions/tw5.com/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid new file mode 100644 index 000000000..8eb9c7330 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Interchangeable Filter Run Prefixes.tid @@ -0,0 +1,45 @@ +created: 20230316151518640 +modified: 20230327130626715 +tags: [[Filter Run Prefix]] +title: Interchangeable Filter Run Prefixes +type: text/vnd.tiddlywiki + +!! Interchangeable Filter Run Prefixes + +In technical / logical terms: + +|!Run |!Equivalent named prefix |!Interpretation |!Output | +|`[run]` |`:or[run]` |de-duplicated union of sets |... OR run | +|`+[run]` |`:and[run]` |accumulation of filter steps |... AND run | +|`-[run]` |`:except[run]` |difference of sets |... AND NOT run | +|`~[run]` |`:else[run]` |else |... ELSE run | +|`=[run]` |`:all[run]` |union of sets without de-duplication |... OR run | +|`=>[run]` |`:let[run]` |<<.from-version "5.4.0">> assign results to a variable |... LET run | + +The input of a run is normally a list of all the non-[[shadow|ShadowTiddlers]] tiddler titles in the wiki (in no particular order).
But the `+` prefix can change this: + +|Prefix|Input|h +|`-`, `~`, `=`, `:intersection` or none| <$link to="all Operator">`[all[]]` tiddler titles, unless otherwise determined by the first [[filter operator|Filter Operators]]| +|`+`, `:filter`, `:map`, `:reduce`,`:sort` |the filter output of all previous runs so far| + +Precisely because of varying inputs, be aware that both prefixes `-` and `+` do not behave inverse to one another! + +For example, in both of the following, `$:/baz` will only be removed if it actually exists: + +* <$link to="is Operator"> `foo bar $:/baz -[is[system]]` +* <$link to="prefix Operator">`foo bar $:/baz -[prefix[$:/]]` + +To understand why, consider the input for both final runs with their `-` prefix. + +In order to remove `$:/baz` in any case, existing or not, simply use the `+` prefix with [[negated filter operators|Filter Operators]]: + +* <$link to="is Operator">`foo bar $:/baz +[!is[system]]` +* <$link to="prefix Operator">`foo bar $:/baz +[!prefix[$:/]]` + +!! Difference between + and intersection + +For the difference between `+` and `:intersection`, see [[Intersection Filter Run Prefix (Examples)]]. + +!! For Developers + +To create a new filter run prefix, create a [[Javascript module|Modules]] with a [[module-type|ModuleType]] of `filterrunprefix`. diff --git a/editions/tw5.com/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid index d074eb247..fa9bba322 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Intersection Filter Run Prefix (Examples).tid @@ -1,6 +1,6 @@ created: 20211128212902292 -modified: 20211128233320674 -tags: [[Filter Syntax]] [[Filter Run Prefix Examples]] [[Intersection Filter Run Prefix]] +modified: 20230305125354209 +tags: [[Intersection Filter Run Prefix]] title: Intersection Filter Run Prefix (Examples) type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid index 2fc8dd40f..2f2f718b3 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Intersection Filter Run Prefix.tid @@ -1,15 +1,20 @@ created: 20211128212902292 -modified: 20211128212904721 -tags: [[Filter Syntax]] [[Filter Run Prefix]] +from-version: 5.1.23 +modified: 20230710073322863 +rp-input: all titles from previous filter runs +rp-output: the titles that are present in both the result of this filter run and the output from previous runs +rp-purpose: find the intersection of titles from previous runs with titles in this filter +tags: [[Named Filter Run Prefix]] title: Intersection Filter Run Prefix type: text/vnd.tiddlywiki -<<.from-version "5.1.23">> - -|''purpose'' |find the intersection of titles from previous runs with titles in this filter run | -|''input'' |all titles from previous filter runs | -|''output''|the titles that are present in both the result of this filter run and the output from previous runs | +<$railroad text=""" +\start none +\end none +( ":intersection" | - ) +[[run|"Filter Run"]] +"""/> The filter output from previous runs is set aside. The `:intersection` filter run is started with all tiddler titles as input. Once this latest filter run has completed, the latest output is compared to the set-aside output. A new output is produced that contains only titles that appeared in both the set-aside output and the latest output. -[[Examples|Intersection Filter Run Prefix (Examples)]] +[[Intersection Filter Run Prefix (Examples)]] diff --git a/editions/tw5.com/tiddlers/filters/syntax/Let Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Let Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..e177c54be --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Let Filter Run Prefix (Examples).tid @@ -0,0 +1,13 @@ +created: 20260222152853141 +modified: 20260222184916224 +tags: [[Let Filter Run Prefix]] +title: Let Filter Run Prefix (Examples) +type: text/vnd.tiddlywiki + +<<.operator-example 1 "3 2 1 4 :let[[myvar]] 6 7 8 [(myvar)sort[]]" "Uses the named prefix">> +<<.operator-example 2 "3 2 1 4 =>myvar 6 7 8 [(myvar)sort[]]" "Uses the short-hand prefix">> +<<.operator-example 3 "3 2 1 4 =>myvar 6 7 8 []" "Angle brackets return only the first value">> +<<.operator-example 4 "3 2 1 4 =>mynumbers [(mynumbers)sum[]] [(mynumbers)average[]]">> +<<.operator-example 5 '"[0-9]" =>digitsRE abc 123 de45 67fg hij :filter[regexp]' "A regular expression containing square brace requires using a variable parameter">> +<<.operator-example 6 '"[prefix[ca]then[ca]]" "[suffix[at]then[at]]" other =>myfilters cat can bat bug :cascade[(myfilters)]' "Define filters to be used with the [[Cascade Filter Run Prefix]]">> +<<.operator-example 7 "[[⁎ ]] [[⁑ ]] [[⁂ ]] :let[[prefixList]] [tag[Learning]first[3]] :map:flat[(prefixList)addsuffix]">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Let Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Let Filter Run Prefix.tid new file mode 100644 index 000000000..262347ccf --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Let Filter Run Prefix.tid @@ -0,0 +1,30 @@ +created: 20250307212252946 +from-version: 5.4.0 +modified: 20250307212252946 +rp-input: all titles from previous filter runs +rp-output: an empty title list is always returned from the "let" filter run prefix +rp-purpose: assign the title list resulting from previous filter runs to a multi-valued variable +tags: [[Named Filter Run Prefix]] +title: Let Filter Run Prefix +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":let" ) +[[run|"Filter Run"]] +"""/> + +The `:let` filter run prefix assigns the title list resulting from previous filter runs to a [[multi-valued variable|Multi-Valued Variables]]. The variable is named with the first result returned by the filter run. + +The variable is made available to the remaining [[filter runs|Filter Run]] in the [[filter expression|Filter Expression]]. Only the first item in the result list is returned when the variable is accessed in the usual way (or an empty string if the result list is empty). Using round brackets instead of angle brackets around a variable name as an operand retrieves the complete list of items in the result list. + +This prefix has an optional [[shortcut syntax|Shortcut Filter Run Prefix]] symbol `=>run`. For example: + +``` +=[] =[] =>myvar +``` + +The `:let` filter run prefix always clears the current result list. + +[[Let Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid index 8d5631983..bd8152ce8 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix (Examples).tid @@ -1,6 +1,6 @@ created: 20210618134753828 -modified: 20220724162340642 -tags: [[Filter Syntax]] [[Filter Run Prefix Examples]] [[Map Filter Run Prefix]] +modified: 20230305125405422 +tags: [[Map Filter Run Prefix]] title: Map Filter Run Prefix (Examples) type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix.tid index ad36fcade..c4f8b437a 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Map Filter Run Prefix.tid @@ -1,28 +1,33 @@ created: 20210618133745003 -modified: 20220720190146771 -tags: [[Filter Syntax]] [[Filter Run Prefix]] +from-version: 5.2.0 +modified: 20240312202834547 +rp-input: the filter output of all previous runs so far +rp-output: the input titles as modified by the result of this filter run +rp-purpose: modify input titles by the result of evaluating this filter run for each item +rp-suffix: <<.from-version "5.2.3">> <<.value flat>> to return all results from the filter run, or omit (default) to return only the first result +tags: [[Named Filter Run Prefix]] title: Map Filter Run Prefix type: text/vnd.tiddlywiki -<<.from-version "5.2.0">> - -|''purpose'' |modify input titles by the result of evaluating this filter run for each item | -|''input'' |all titles from previous filter runs | -|''suffix''|<<.from-version "5.2.3">> `flat` to return all results from the filter run, If omitted (default), only the first result is returned.| -|''output''|the input titles as modified by the result of this filter run | +<$railroad text=""" +\start none +\end none +( ":map" (: ":flat" | - ) | - ) +[[run|"Filter Run"]] +"""/> Each input title from previous runs is passed to this run in turn. The filter run transforms the input titles and the output of this run replaces the input title. For example, the filter run `[get[caption]else{!!title}]` replaces each input title with its caption field, unless the field does not exist in which case the title is preserved. -Note that within the filter run, the "currentTiddler" variable is set to the title of the tiddler being processed. This permits filter runs like `:map[{!!price}multiply{!!cost}]` to be used for computation. The value of currentTiddler outside the run is available in the variable "..currentTiddler". +Note that within the filter run, the <<.var currentTiddler>> variable is set to the title of the tiddler being processed. This permits filter runs like `:map[{!!price}multiply{!!cost}]` to be used for computation. The following variables are available within the filter run: -* ''currentTiddler'' - the input title -* ''..currentTiddler'' - the value of the variable `currentTiddler` outside the filter run. -* ''index'' - <<.from-version "5.2.1">> the numeric index of the current list item (with zero being the first item in the list). -* ''revIndex'' - <<.from-version "5.2.1">> the reverse numeric index of the current list item (with zero being the last item in the list). -* ''length'' - <<.from-version "5.2.1">> the total length of the input list. +* <<.var currentTiddler>> - the input title +* <<.var ..currentTiddler>> - the value of the variable `currentTiddler` outside the filter run. +* <<.var index>> - <<.from-version "5.2.1">> the numeric index of the current list item (with zero being the first item in the list). +* <<.var revIndex>> - <<.from-version "5.2.1">> the reverse numeric index of the current list item (with zero being the last item in the list). +* <<.var length>> - <<.from-version "5.2.1">> the total length of the input list. -Filter runs used with the `:map` prefix should return at least the same number of items that they are passed. Any missing entries will be treated as an empty string. In particular, when retrieving the value of a field with the [[get Operator]] it is helpful to guard against a missing field value using the [[else Operator]]. For example `[get[myfield]else[default-value]...`. +Filter runs used with the `:map` prefix should return at least the same number of items that they are passed. Input titles for which the filter run returns no output are replaced by an empty string. In particular, when retrieving the value of a field with the [[get Operator]] it is helpful to guard against a missing field value using the [[else Operator]]. For example `[get[myfield]else[default-value]...`. -[[Examples|Map Filter Run Prefix (Examples)]] \ No newline at end of file +[[Map Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid index 72a4bec8d..0706e4cff 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Named Filter Run Prefix.tid @@ -1,10 +1,37 @@ created: 20201214044413473 -modified: 20211118025845599 -tags: [[Filter Syntax]] +modified: 20230711090833212 +tags: [[Filter Run Prefix]] title: Named Filter Run Prefix +type: text/vnd.tiddlywiki -<$set name="prefixlist" filter="""[all[shadows+tiddlers]has[module-type]module-type[filterrunprefix]trim:prefix[$:/core/modules/filterrunprefixes/]trim:suffix[.js]addprefix["]addsuffix["]join[|]addprefix[(]addsuffix[)]]"""> -<$railroad text=<>/> - +In <<.from-version "5.1.23">> the named filter run prefixes were implemented. `:cascade`, `:map` and `:sort` have been added later as shown in the diagrams. -A named filter run prefix can precede any [[run|Filter Run]] of a [[filter expression|Filter Expression]] in place of a single-character prefix (`+`, `-` and so on). To create a new filter run prefix, create a [[Javascript module|Modules]] with a [[module-type|ModuleType]] of `filterrunprefix`. +A named filter run prefix can precede any [[run|Filter Run]] of a [[filter expression|Filter Expression]] in place of a [[shortcut run prefix|Shortcut Filter Run Prefix]]. + +<$railroad text=""" +\start none +\end none +( +[[<":all"> |"All Filter Run Prefix"]] | +[[<":and"> |"And Filter Run Prefix"]] | +[[<":cascade"> /"v5.2.1"/ |"Cascade Filter Run Prefix"]] | +[[<":else"> |"Else Filter Run Prefix"]] | +[[<":except"> |"Except Filter Run Prefix"]] | +[[<":filter"> |"Filter Filter Run Prefix"]] | +[[<":intersection"> |"Intersection Filter Run Prefix"]] | +[[<":map"> /"v5.2.0"/ |"Map Filter Run Prefix"]] | +[[<":or"> |"Or Filter Run Prefix"]] | +[[<":reduce"> |"Reduce Filter Run Prefix"]] | +[[<":sort"> /"v5.2.0"/ |"Sort Filter Run Prefix"]] | +[[<":let"> /"v5.4.0"/ |"Let Filter Run Prefix"]] | +[[<":then"> /"v5.3.0"/ |"Then Filter Run Prefix"]]) [[run|"Filter Run"]] +"""/> + + +<<.tip "Compare named filter run prefix `:filter` with [[filter Operator]] which applies a subfilter to every input title, removing the titles that return an empty result from the subfilter">> + +<<.tip "Compare named filter run prefix `:reduce` with [[reduce Operator]] which is used to used to flatten a list of items down to a single item by repeatedly applying a subfilter">> + +<<.tip """Within the filter runs prefixed with `:reduce`, `:sort`, `:map` and `:filter`, the <<.var currentTiddler>> variable is set to the title of the tiddler being processed.
The value of currentTiddler outside the subfilter is available in the variable <<.var "..currentTiddler">> <<.from-version "5.2.0">>""" >> + +Also see: [[Interchangeable Filter Run Prefixes]] diff --git a/editions/tw5.com/tiddlers/filters/syntax/Or Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Or Filter Run Prefix.tid new file mode 100644 index 000000000..4cb9a94ec --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Or Filter Run Prefix.tid @@ -0,0 +1,18 @@ +created: 20230318135743766 +from-version: 5.1.23 +modified: 20230322140708372 +rp-input: all titles from previous filter runs +rp-output: output titles are [[dominantly appended|Dominant Append]] to the output of previous filter runs +rp-purpose: de-duplicated union of tiddler sets +tags: [[Named Filter Run Prefix]] +title: Or Filter Run Prefix +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +( ":or" | - ) +[[run|"Filter Run Prefix"]] +"""/> + +The :or prefix is equivalent to using no prefix at all. See `run` at [[Shortcut Filter Run Prefix]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid index c88472216..bb17b9c8e 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Reduce Filter Run Prefix (Examples).tid @@ -1,6 +1,6 @@ created: 20211124151912931 -modified: 20211124160747921 -tags: [[Filter Syntax]] [[Reduce Filter Run Prefix]] [[Filter Run Prefix Examples]] +modified: 20230305125430544 +tags: [[Reduce Filter Run Prefix]] title: Reduce Filter Run Prefix (Examples) type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid index 3a9fd8a82..6799d8e05 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Reduce Filter Run Prefix.tid @@ -1,25 +1,34 @@ created: 20211124151912931 -modified: 20211124170117511 -tags: [[Filter Syntax]] [[Filter Run Prefix]] +from-version: 5.1.23 +modified: 20230710073305239 +rp-input: the filter output of all previous runs so far +rp-output: the accumulated single item +rp-purpose: replaces all filter output so far with a single item by repeatedly applying a filter run to each input title +tags: [[Named Filter Run Prefix]] title: Reduce Filter Run Prefix type: text/vnd.tiddlywiki -<<.from-version "5.1.23">> -|''purpose'' |replaces all filter output so far with a single item by repeatedly applying a filter run to each input title | -|''input'' |all titles from previous filter runs | -|''output''|the accumulated single item | +<$railroad text=""" +\start none +\end none +( ":reduce" | - ) +[[run|"Filter Run"]] +"""/> -Each input title from previous runs is passed to this run in turn. The result of each previous call to this run is made available in the next call via the variable named "accumulator". The result of the last call to this run is returned as the output. A typical use is to add up the values in a given field of each input title. + +Each input title from previous runs is passed to this run in turn. The result of each previous call to this run is made available in the next call via the variable named <<.var accumulator>>. The result of the last call to this run is returned as the output. A typical use is to add up the values in a given field of each input title. + +Replaces all filter output so far with a single item by repeatedly applying a formula, as described above, to each input title. The following variables are available within the filter run: -* ''accumulator'' - the result of the previous filter run -* ''currentTiddler'' - the input title -* ''..currentTiddler'' - the value of the variable `currentTiddler` outside the filter run. <<.from-version "5.2.0">> -* ''index'' - the numeric index of the current list item (with zero being the first item in the list) -* ''revIndex'' - the reverse numeric index of the current list item (with zero being the last item in the list) -* ''length'' - the total length of the input list +* <<.var accumulator>> - the result of the previous filter run +* <<.var currentTiddler>> - the input title +* <<.var ..currentTiddler>> - the value of the variable `currentTiddler` outside the filter run. <<.from-version "5.2.0">> +* <<.var index>> - the numeric index of the current list item (with zero being the first item in the list) +* <<.var revIndex>> - the reverse numeric index of the current list item (with zero being the last item in the list) +* <<.var length>> - the total length of the input list <<.tip "Compare named filter run prefix `:reduce` with [[reduce Operator]] which is used to flatten a list of items down to a single item by repeatedly applying a subfilter.">> @@ -35,4 +44,4 @@ is equivalent to: [tag[shopping]reduce] ``` -[[Examples|Reduce Filter Run Prefix (Examples)]] \ No newline at end of file +[[Reduce Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid b/editions/tw5.com/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid new file mode 100644 index 000000000..bf4326c41 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Shortcut Filter Run Prefixes.tid @@ -0,0 +1,30 @@ +created: 20230305131705188 +modified: 20230710074438655 +tags: [[Filter Run Prefix]] +title: Shortcut Filter Run Prefix +type: text/vnd.tiddlywiki + +Shortcut prefixes are commonly used by advanced users because they are fast to type but they are harder to read by less experienced users. That's why [[named prefixes|Named Filter Run Prefix]] have been created, which are more verbose. Shortcut and named filter run prefixes are interchangeable as shown in the table below. + +<$railroad text=""" +\start none +\end none +(-|:"+"|"-"|"~"|"="|"=>") +[[run|"Filter Run"]] +"""/> + +If a run has: + +* no prefix, its output titles are [[dominantly appended|Dominant Append]] to the filter's output + +* the prefix `+`, it receives the filter output so far as its input; its output then <<.em "replaces">> all filter output so far and forms the input for the next run + +* the prefix `-`, output titles are <<.em removed>> from the filter's output (if such tiddlers exist) + +* the prefix `~`, if the filter output so far is an empty list then the output titles of the run are [[dominantly appended|Dominant Append]] to the filter's output. If the filter output so far is not an empty list then the run is ignored. <<.from-version "5.1.18">> + +* the prefix `=`, output titles are appended to the filter's output without de-duplication. <<.from-version "5.1.20">> + +* the prefix `=>`, the input is assigned to the variable named with the output title. <<.from-version "5.4.0">> + +{{Interchangeable Filter Run Prefixes}} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid index 73c95643e..d16c31d55 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix (Examples).tid @@ -1,6 +1,6 @@ created: 20210428074912172 -modified: 20210428085746041 -tags: [[Filter Syntax]] [[Sort Filter Run Prefix]] [[Filter Run Prefix Examples]] +modified: 20230315165343329 +tags: [[Sort Filter Run Prefix]] title: Sort Filter Run Prefix (Examples) type: text/vnd.tiddlywiki @@ -30,4 +30,4 @@ Sort as text with case sensitivity: <<.operator-example 7 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:casesensitive[{!!title}]">> Sort as text ignoring case: -<<.operator-example 8 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:caseinsensitive[{!!title}]">> \ No newline at end of file +<<.operator-example 8 "Apple Banana Orange Grapefruit guava DragonFruit Kiwi apple orange :sort:string:caseinsensitive[{!!title}]">> diff --git a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid index ec5e032dd..7df986274 100644 --- a/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid +++ b/editions/tw5.com/tiddlers/filters/syntax/Sort Filter Run Prefix.tid @@ -1,21 +1,39 @@ created: 20210428083929749 -modified: 20210522162628946 -tags: [[Filter Syntax]] [[Filter Run Prefix]] +from-version: 5.2.0 +modified: 20240717120111427 +rp-input: the filter output of all previous runs so far +rp-output: output titles replace the output of previous filter runs +rp-purpose: sort the input titles by the result of evaluating this filter run for each item +rp-suffix: the :sort filter run prefix uses a rich suffix, see below for details +rp-suffix-name: S +tags: [[Named Filter Run Prefix]] title: Sort Filter Run Prefix type: text/vnd.tiddlywiki -<<.from-version "5.2.0">> - -|''purpose'' |sort the input titles by the result of evaluating this filter run for each item | -|''input'' |all titles from previous filter runs | -|''suffix'' |the `:sort` filter run prefix uses a rich suffix, see below for details | -|''output''|the sorted result of previous filter runs | +<$railroad text=""" +\start none +\end none +( ":sort" ) +( ":" ) +( : "string" | "alphanumeric" | "number" | "integer" | "version" | "date" ) +( ":" ) +{ + ( + ( + ( : "caseinsensitive" /"required for string and alphanumeric"/ | "casesensitive" /"required for string and alphanumeric"/) + | "reverse" /"optional"/ + ) + ) + +"," +} +[[run|"Filter Run"]] +"""/> Each input title from previous runs is passed to this run in turn. The filter run transforms the input titles into the form needed for sorting. For example, the filter run `[length[]]` transforms each input title in to the number representing its length, and thus sorts the input titles according to their length. -Note that within the filter run, the "currentTiddler" variable is set to the title of the tiddler being processed. This permits filter runs like `:sort:number[{!!value}divide{!!cost}]` to be used for computation. The value of currentTiddler outside the run is available in the variable "..currentTiddler". +Note that within the filter run, the <<.var currentTiddler>> variable is set to the title of the tiddler being processed. This permits filter runs like `:sort:number[{!!value}divide{!!cost}]` to be used for computation. The value of <<.var currentTiddler>> outside the run is available in the variable <<.var "..currentTiddler">>. -The `:sort` filter run prefix uses an extended syntax that allows for multiple suffixes, some of which are required: +The `:sort` <<.place S>> filter run prefix uses an extended syntax that allows for multiple suffixes, some of which are required: ``` :sort::[...filter run...] @@ -23,10 +41,19 @@ The `:sort` filter run prefix uses an extended syntax that allows for multiple s ``` * ''type'': Required. Determines how the items are compared and can be any of: ''string'', ''alphanumeric'', ''number'', ''integer'', ''version'' or ''date''. + * ''flaglist'': comma separated list of the following flags: + ** ''casesensitive'' or ''caseinsensitive'' (required for types `string` and `alphanumeric`). +*** defaults to: //caseinsensitive// if the flag is missing. +*** for clarity this parameter should be always defined. + ** ''reverse'' to invert the order of the filter run (optional). -Note that filter runs used with the `:sort` prefix should return the same number of items that they are passed. Any missing entries will be treated as zero or the empty string. In particular, when retrieving the value of a field with the [[get Operator]] it is helpful to guard against a missing field value using the [[else Operator]]. For example `[get[myfield]else[default-value]...`. +<<.tip """Note that filter runs used with the `:sort` prefix ''should return the same number of items that they are passed''. In particular, when retrieving the value of a field with the [[get Operator]] it is helpful to guard against a missing field value using the [[else Operator]]. For example `...[get[myfield]else[default-value]]`.

+ +Any ''missing'' entries will be treated as ''zero'' or the ''empty string''.""">> + +Also see: <<.olink sortsub>> Operator [[Examples|Sort Filter Run Prefix (Examples)]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid b/editions/tw5.com/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid new file mode 100644 index 000000000..b68ef58fc --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/Then Filter Run Prefix (Examples).tid @@ -0,0 +1,49 @@ +created: 20230617183745774 +modified: 20230617183745774 +tags: [[Then Filter Run Prefix]] +title: Then Filter Run Prefix (Examples) +type: text/vnd.tiddlywiki + + +!! Conditional Execution + +The <<.op :then>> filter run prefix can be used to avoid the need for nested [[ListWidget]]s or [[Macro Definitions in WikiText]]. + +<$macrocall $name='wikitext-example-without-html' +src="""<$edit-text field="search" placeholder="Search title"/> + +<$let searchTerm={{!!search}}> +<$list filter="[minlength[3]] :then[!is[system]search:title]" template="$:/core/ui/ListItemTemplate"/> +"""/> + + +!! Conditional (Sub)Filters + +The <<.op :then>> filter run prefix can be combined with the <<.op :else>> prefix to create conditional filters. In this example, the fields used in <<.var searchSubfilter>> for searching depend on the value of [[$:/temp/searchFields]] and the sort order used by <<.var sortSubfilter>> depends on the value of [[$:/temp/searchSort]]. Checkboxes are used to set the values of these tiddlers. + +<<.tip "Note that each filter run of the subfilter receives the input of the <<.olink subfilter>> operator as input">> + +Since the <<.olink then>> and <<.olink else>> operators cannot call subfilters or perform additional filter steps, they cannot be used for such applications. + +<$macrocall $name='wikitext-example-without-html' +src="""<$checkbox tiddler="$:/temp/searchSort" + field="text" + checked="chrono" unchecked="alpha" default="alpha"> + Sort chronologically (newest first) +
+<$checkbox tiddler="$:/temp/searchFields" + field="text" + checked="title" unchecked="default" default="title"> + Search <<.field title>> only +

+<$let searchSubfilter="[{$:/temp/searchFields}match[default]] :then[search[prefix]] :else[search:title[prefix]]" + sortSubfilter="[{$:/temp/searchSort}match[chrono]] :then[!nsort[modified]] :else[sort[title]]" + limit=10 > + <$list filter="[all[tiddlers]!is[system]subfiltersubfilterfirst]"> + <$link/> (<$text text={{{ [{!!modified}format:date[YYYY-0MM-0DD]] }}} />)
+ + <$list filter="[all[tiddlers]!is[system]subfilterrestcount[]]"> + ... and <> more. + +"""/> + diff --git a/editions/tw5.com/tiddlers/filters/syntax/then Filter Run Prefix.tid b/editions/tw5.com/tiddlers/filters/syntax/then Filter Run Prefix.tid new file mode 100644 index 000000000..02d8de0bd --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/syntax/then Filter Run Prefix.tid @@ -0,0 +1,40 @@ +created: 20210618133745003 +from-version: 5.3.0 +modified: 20230710074225410 +rp-input: <<.olink all>> tiddler titles +rp-output: the output of this filter run replaces the output of previous runs unless it is an empty list (see below) +rp-purpose: replace any input to this filter run with its output, only evaluating the run when there is any input +search: +tags: [[Named Filter Run Prefix]] +title: Then Filter Run Prefix +type: text/vnd.tiddlywiki + +<$railroad text=""" +\start none +\end none +":then" +[[run|"Filter Run"]] +"""/> + +The <<.op :then>> filter run prefix is used to replace the result of all previous filter runs with its output. + +If the result of all previous runs is an empty list, the <<.op :then>> prefixed filter run is not evaluated. + +If the output of a <<.op :then>> prefixed filter run is itself an empty list, the result of all previous filter runs is passed through unaltered. + +<<.tip "Note that a list with a single empty string item is not an empty list.">> + + +!! <<.op :then>> run prefix versus the <<.olink then>> operator + +The major difference between the <<.op then>> operator and a <<.op :then>> prefixed filter run is that the operator will replace //each item// of the input [[Title List]] with its parameter while <<.op :then>> will replace the //whole input list// with the result of its run. + +|doc-op-comparison tc-center|k +| !<<.op :then>> Filter Run Prefix | !<<.op then>> Operator | +|^<<.operator-example m1-1 "[tag[WikiText]] :then[[true]]">>|^<<.operator-example m1-2 "[tag[WikiText]then[true]]">>

To make them equivalent, additional filter steps may be added:

<<.operator-example m1-3 "[tag[WikiText]count[]compare:number:gt[0]then[true]]">>| + + +[[Then Filter Run Prefix (Examples)]] + +Also see: [[Else Filter Run Prefix]] | [[then Operator]] and [[else Operator]] + diff --git a/editions/tw5.com/tiddlers/filters/then Operator.tid b/editions/tw5.com/tiddlers/filters/then Operator.tid index e4ea5901e..77cc4e3ba 100644 --- a/editions/tw5.com/tiddlers/filters/then Operator.tid +++ b/editions/tw5.com/tiddlers/filters/then Operator.tid @@ -1,6 +1,6 @@ caption: then created: 20190802112756430 -modified: 20190802113849579 +modified: 20230501174334627 op-input: a [[selection of titles|Title Selection]] op-output: the input titles with each one replaced by the string <<.place T>> op-parameter: a string @@ -12,4 +12,8 @@ type: text/vnd.tiddlywiki <<.from-version "5.1.20">> See [[Conditional Operators]] for an overview. +<<.tip "The [[Then Filter Run Prefix]] has a similar purpose to the <<.op then>> operator. See its documentation for a comparison of usage.">> + <<.operator-examples "then">> + +Also see: [[else Operator]] | [[Then Filter Run Prefix]] and [[Else Filter Run Prefix]] diff --git a/editions/tw5.com/tiddlers/filters/title.tid b/editions/tw5.com/tiddlers/filters/title.tid index 3bb59d73f..e6837ef0e 100644 --- a/editions/tw5.com/tiddlers/filters/title.tid +++ b/editions/tw5.com/tiddlers/filters/title.tid @@ -16,4 +16,6 @@ op-neg-output: the input, but with tiddler <<.place T>> filtered out if it exist <<.op title>> is a [[constructor|Selection Constructors]] (except in the form `!title`), but <<.olink2 "field:title" field>> is a [[modifier|Selection Constructors]]. +<<.from-version "5.4.0">> If the operand is quoted with round brackets then the <<.op title>> operator returns the complete list of titles assigned to the multi-valued variable. When negated, the title operator with multi-valued operands returns all the titles that are not present in the operand list. + <<.operator-examples "title">> diff --git a/editions/tw5.com/tiddlers/filters/toggle Operator.tid b/editions/tw5.com/tiddlers/filters/toggle Operator.tid index 13e971990..10fbadf2c 100644 --- a/editions/tw5.com/tiddlers/filters/toggle Operator.tid +++ b/editions/tw5.com/tiddlers/filters/toggle Operator.tid @@ -4,7 +4,7 @@ modified: 20201118192155504 op-input: a list of items op-output: the input list with the title specified in the parameter toggled op-parameter: the <<.op toggle>> operator accepts 1 or more parameters, see below for details -op-purpose: toggle the title specified in the operand in the input +op-purpose: toggle the title specified in the parameter in the input tags: [[Filter Operators]] [[Listops Operators]] [[Order Operators]] title: toggle Operator type: text/vnd.tiddlywiki @@ -19,7 +19,7 @@ The <<.op toggle>> operator requires at least one parameter and can accept addit * ''title1'' : a title to toggle in the input list. If it is already present, it is removed. Otherwise, it is added. * ''title2'': (optional). When the second parameter is provided, the operator toggles between the two values in the input list. If neither is present, the first parameter takes precedence is added to the list. -With more than two parameters, the <<.op toggle>> behaves similar to the [[cycle|cycle Operator]] and can be used to cycle through a list of values. Note that all operands should be unique. +With more than two parameters, the <<.op toggle>> behaves similar to the [[cycle|cycle Operator]] and can be used to cycle through a list of values. Note that all parameters should be unique. <$macrocall $name=".tip" _="While the <<.op cycle>> operator interprets its first parameter as a list of titles to cycle through and offers similar functionality, the <<.op toggle>> operator accepts an unlimited number of distinct parameters."/> diff --git a/editions/tw5.com/tiddlers/filters/transcludes.tid b/editions/tw5.com/tiddlers/filters/transcludes.tid new file mode 100644 index 000000000..444df0111 --- /dev/null +++ b/editions/tw5.com/tiddlers/filters/transcludes.tid @@ -0,0 +1,14 @@ +caption: transcludes +created: 20211002204500000 +modified: 20240610085927867 +op-input: a [[selection of titles|Title Selection]] +op-output: the titles which the input tiddlers [[hard-transclude|Hard and Soft Transclusions]] +op-parameter: none +op-purpose: find the titles transcluded by each input title +tags: [[Filter Operators]] [[Common Operators]] +title: transcludes Operator +type: text/vnd.tiddlywiki + +<<.from-version 5.3.4>> Each input title is processed in turn. The corresponding tiddler's list of transclusions is generated, in the order in which they appear in the tiddler's text, and [[dominantly appended|Dominant Append]] to the operator's overall output. + +<<.operator-examples "transcludes">> diff --git a/editions/tw5.com/tiddlers/filters/unique.tid b/editions/tw5.com/tiddlers/filters/unique.tid index 672817968..836c41db8 100644 --- a/editions/tw5.com/tiddlers/filters/unique.tid +++ b/editions/tw5.com/tiddlers/filters/unique.tid @@ -1,4 +1,6 @@ caption: unique +created: 20240709151018238 +modified: 20240709151336906 op-input: a list of items op-output: a list of unique items op-parameter: ignored @@ -7,4 +9,6 @@ tags: [[Filter Operators]] [[Order Operators]] [[Listops Operators]] title: unique Operator type: text/vnd.tiddlywiki +<<.note """Unlike the default <<.link "Dominant Append" "Dominant Append">> handling of duplication, the effect of <<.op unique>> is to retain only the <<.em earliest>> instance among duplicated values.""">> + <<.operator-examples "unique">> diff --git a/editions/tw5.com/tiddlers/function Operator (Examples).tid b/editions/tw5.com/tiddlers/function Operator (Examples).tid new file mode 100644 index 000000000..c83b2e6c9 --- /dev/null +++ b/editions/tw5.com/tiddlers/function Operator (Examples).tid @@ -0,0 +1,63 @@ +created: 20241202134158579 +tags: [[Operator Examples]] [[function Operator]] +title: function Operator (Examples) + +\function get.destField(subTiddler,field) [get] + +\function get.sourceField(subTiddler,field) [shadowsource[]get[text]jsonget[tiddlers],,] + +\function get.sourceFields(subTiddler) [shadowsource[]]:map:flat[subtiddlerfields{!!title}] + +\function has.diff(subTiddler,field) [get.destField,else[]]:filter[get.sourceField,else[]!match{!!title}] + +\function diff.fields(subTiddler) [get.sourceFields] [fields:exclude[created creator modified modifier]] :filter[has.diff,{!!title}] + +\define subTiddler() $:/SiteTitle + +\procedure display-variable(name) ''<$text text=<>/>'': <$text text={{{ [getvariable[]] }}}/> + +These examples use the following predefined variable: + +* <> + +They also use the following predefined functions: + +``` +\function get.destField(subTiddler,field) [get] + +\function get.sourceField(subTiddler,field) [shadowsource[]get[text]jsonget[tiddlers],,] + +\function get.sourceFields(subTiddler) [shadowsource[]]:map:flat[subtiddlerfields{!!title}] + +\function has.diff(subTiddler,field) [get.destField,else[]]:filter[get.sourceField,else[]!match{!!title}] + +\function diff.fields(subTiddler) [get.sourceFields] [fields:exclude[created creator modified modifier]] :filter[has.diff,{!!title}] +``` + +<<.operator-example 1 "[function[get.destField],,[text]]" "get the overriden value of the field <<.field text>>.">> + +The function `get.destField` use the operator <<.olink get>> to get the overriden value of the field <<.field text>> for <>. + +<<.operator-example 2 "[function[get.sourceField],,[text]]" "get the original value of the field <<.field text>>">> + +The function `get.sourceField` use the operator <<.olink shadowsource>> to get the title of the plugin in which the shadow tiddler is defined ({{{ [shadowsource[]]}}}). It then use the operator <<.olink get>> to retrieve the content of the field <<.field text>>, in which is defined every tiddlers for that plugin, in a json format. Next, the operator <<.olink jsonget>> is used to retrieve the value of the original field <<.field text>> for <>. + +<<.operator-example 3 "[function[get.sourceFields],]" "get the original list of fields.">> + +The function `get.sourceFields` use the operator <<.olink shadowsource>> to get the title of the plugin in which the shadow tiddler is defined. The subsequent [[Map Filter Run Prefix]] iterate over the plugin title, and use the operator <<.olink subtiddlerfields>> to output every fields of the shadow tiddler <>, whose title is retrieved using a [[TextReference]]. + +<<.operator-example 4 "[function[has.diff],,[text]]" "compare the original value of the field <<.field text>> with the value set in the overriding tiddler. If the value is different, output the overriden value">> + +The function `has.diff` use the operator <<.olink get>> to retrieve the current value for the field <<.field text>>. If this field is missing or empty, the operator <<.olink else>> output an empty <<.em string>>. Next, the [[Filter Filter Run Prefix]] use the function `get.sourceField` to get the original value for that field, and the operator <<.olink match>> is used to check if the value does not match the current value for that field, using a [[TextReference]]. If the values do not match, it means that the value for that field was changed, and the value of the field is output. Otherwise, the `:filter` filter run prevent the field value to be output. + +<<.operator-example 5 "[function[diff.fields],]" "list the overriden fields">> + +The function `diff.fields` use the the function `get.sourceFields` to list every fields in the original <>. It then use the <<.olink fields>> operator to get every fields on the overriding tiddler, excluding the fields that are automatically set when a [[ShadowTiddler|ShadowTiddlers]] is overriden (<<.field created>>, <<.field creator>>, <<.field modified>>, <<.field modifier>>). The subsequent [[Filter Filter Run Prefix]] use the function `has.diff` to output only the title of the fields that were overidden. + +<<.tip """Theses functions can be used together to highlight the changes made to <>:""">> + +< + <$diff-text source={{{ [get.sourceField,] }}} dest={{{ [get.destField,] }}} > + <>: <> difference<%if [!match[1]]%>s<%endif%> + +""">> diff --git a/editions/tw5.com/tiddlers/functions/Functions.tid b/editions/tw5.com/tiddlers/functions/Functions.tid new file mode 100644 index 000000000..cb0799b58 --- /dev/null +++ b/editions/tw5.com/tiddlers/functions/Functions.tid @@ -0,0 +1,29 @@ +created: 20221009124003601 +modified: 20240422084850412 +tags: Concepts [[Core Functions]] +title: Functions +type: text/vnd.tiddlywiki + +!! Introduction + +<<.from-version "5.3.0">> A <<.def function>> is a named snippet of text containing a [[Filter Expression]]. Functions can have named parameters which are available within the function as variables. + +Functions are usually defined with the [[Pragma: \function]]: + +``` +\function myfun(param:"2") +[multiply[1.5]] +\end +``` + +Functions can be called in several ways: + +* Using the [[Calls]] syntax: +** Directly transclude functions with the syntax `<>` +** Assign functions to widget attributes with the syntax `
>>` +* Call functions via the [[function Operator]] with the syntax `[function[myfun],[value],...]` +* Directly call functions whose names contain a period as custom filter operators with the syntax `[my.fun[value]]` or `[.myfun[value]]` + +!! How Functions Work + +Functions are implemented as a special kind of [[variable|Variables]]. The only thing that distinguishes them from ordinary variables is the way that the parameters are handled. diff --git a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid index dbec1fb07..0d580f689 100644 --- a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid +++ b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Firefox.tid @@ -1,10 +1,11 @@ caption: Firefox created: 20140811170425199 -modified: 20211114031651878 +modified: 20230803213024843 tags: GettingStarted title: GettingStarted - Firefox type: text/vnd.tiddlywiki -Firefox provides the best user experience for using TiddlyWiki with the TiddlyFox browser extension. +Firefox provides the best user experience for using TiddlyWiki with the following browser extensions: +<> -{{Saving with TiddlyFox}} +{{Saving with FireFox}} diff --git a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid deleted file mode 100644 index 3b8b5d4f0..000000000 --- a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted - Internet Explorer.tid +++ /dev/null @@ -1,10 +0,0 @@ -caption: Internet Explorer -created: 20140811172058274 -modified: 20211114031651879 -tags: GettingStarted -title: GettingStarted - Internet Explorer -type: text/vnd.tiddlywiki - -{{Saving with TiddlyIE}} - -The [[Windows HTA Hack]] describes an alternative method of using TiddlyWiki with Internet Explorer. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted.tid b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted.tid index 193c02c70..b055dd4c6 100644 --- a/editions/tw5.com/tiddlers/gettingstarted/GettingStarted.tid +++ b/editions/tw5.com/tiddlers/gettingstarted/GettingStarted.tid @@ -1,6 +1,6 @@ created: 20131129090249275 modified: 20220819041016415 -tags: [[Working with TiddlyWiki]] +tags: [[Working with TiddlyWiki]] Welcome title: GettingStarted type: text/vnd.tiddlywiki @@ -12,4 +12,4 @@ The next step is to choose a method for saving changes. There's a wide variety o <<.warning "Don't attempt to use the browser ''File''/''Save'' menu option to save changes (it doesn't work)">>

-{{Saving}} +{{Saving}} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/Find Out More.tid b/editions/tw5.com/tiddlers/hellothere/Find Out More.tid new file mode 100644 index 000000000..21dd889b7 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/Find Out More.tid @@ -0,0 +1,16 @@ +color: #880 +created: 20241009150347613 +icon: $:/core/images/help +modified: 20241115170824144 +tags: Welcome +title: Find Out More +type: text/vnd.tiddlywiki + +Resources to help you learn more about ~TiddlyWiki and its community. + +
+<$list filter="[tag[HelloThumbnail]]"> +<$macrocall $name="flex-card" captionField="caption" descriptionField="text"/> + +
+ diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid index d80da69c4..0405cf57e 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThere.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThere.tid @@ -1,51 +1,40 @@ created: 20130822170200000 +icon: $:/core/icon list: [[A Gentle Guide to TiddlyWiki]] [[Discover TiddlyWiki]] [[Some of the things you can do with TiddlyWiki]] [[Ten reasons to switch to TiddlyWiki]] Examples [[What happened to the original TiddlyWiki?]] -modified: 20221219184500440 -tags: TableOfContents +modified: 20250807084952911 +tags: Welcome title: HelloThere type: text/vnd.tiddlywiki -!! ''Welcome to TiddlyWiki, a unique [[non-linear|Philosophy of Tiddlers]] notebook for [[capturing|Creating and editing tiddlers]], [[organising|Structuring TiddlyWiki]] and [[sharing|Sharing your tiddlers with others]] complex information'' +

+Make Something of Your Notes +

+ +

+Welcome to TiddlyWiki, a unique [[non-linear|Philosophy of Tiddlers]] notebook for [[capturing|Creating and editing tiddlers]], [[organising|Structuring TiddlyWiki]] and [[sharing|Sharing your tiddlers with others]] complex information +

Use it to keep your [[to-do list|TaskManagementExample]], to plan an [[essay or novel|"TiddlyWiki for Scholars" by Alberto Molina]], or to organise your wedding. Record every thought that crosses your brain, or build a flexible and responsive website. -Unlike conventional online services, TiddlyWiki lets you choose where to keep your data, guaranteeing that in the decades to come you will [[still be able to use|Future Proof]] the notes you take today. +* ~TiddlyWiki stores its data and code in a single HTML file, requiring no installs, no external dependencies, just a web browser -!! ''Find Out More'' +* ~TiddlyWiki lets you choose where to keep your data, guaranteeing that in the decades to come you will [[still be able to use|Future Proof]] the notes you take today -
-<$list filter="[tag[HelloThumbnail]]"> -<$macrocall $name="flex-card" captionField="caption" descriptionField="text"/> - -
+* ~TiddlyWiki is infinitely customisable and extensible with many plugins that add new features -!! ''~TiddlyWiki Hubs'' +* ~TiddlyWiki is the product of a collective of developers, part of an extensive community of users - - -!! ''Testimonials & Reviews'' - -
-<$list filter="[tag[Testimonial]]"> -<$macrocall $name="flex-card" class="tc-card-quote" captionField="caption" descriptionField="text"/> - -
\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid b/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid index d46890d66..5320e4c90 100644 --- a/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid +++ b/editions/tw5.com/tiddlers/hellothere/HelloThumbnail.tid @@ -1,5 +1,5 @@ created: 20150414070451144 -list: [[HelloThumbnail - Newsletter]] [[HelloThumbnail - Introduction Video]] [[HelloThumbnail - Grok TiddlyWiki]] [[HelloThumbnail - Latest Version]] [[HelloThumbnail - TiddlyWikiLinks]] [[HelloThumbnail - Developers]] [[HelloThumbnail - Funding]] [[HelloThumbnail - Marketplace]] [[HelloThumbnail - Federatial]] +list: [[HelloThumbnail - Newsletter]] [[HelloThumbnail - Community Survey 2025]] [[HelloThumbnail - Introduction Video]] [[HelloThumbnail - Grok TiddlyWiki]] [[HelloThumbnail - Latest Version]] [[HelloThumbnail - MultiWikiServer]] [[HelloThumbnail - Twenty Years of TiddlyWiki]] [[HelloThumbnail - Funding]] [[HelloThumbnail - TiddlyWiki Privacy]] [[HelloThumbnail - Marketplace]] [[HelloThumbnail - Intertwingled Innovations]] [[HelloThumbnail - TiddlyWikiLinks]] modified: 20150414070948246 title: HelloThumbnail type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/hellothere/Testimonials and Reviews.tid b/editions/tw5.com/tiddlers/hellothere/Testimonials and Reviews.tid new file mode 100644 index 000000000..b3b176422 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/Testimonials and Reviews.tid @@ -0,0 +1,13 @@ +color: #088 +icon: $:/core/images/star-filled +modified: 20241115170824144 +tags: Welcome +title: Testimonials and Reviews +type: text/vnd.tiddlywiki + +\parsermode inline +
+<$list filter="[tag[Testimonial]]"> +<$macrocall $name="flex-card" class="tc-card-quote" captionField="caption" descriptionField="text"/> + +
\ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/badges/ProductHunt-Link.tid b/editions/tw5.com/tiddlers/hellothere/badges/ProductHunt-Link.tid index 3554c2d74..2dd0a2912 100644 --- a/editions/tw5.com/tiddlers/hellothere/badges/ProductHunt-Link.tid +++ b/editions/tw5.com/tiddlers/hellothere/badges/ProductHunt-Link.tid @@ -1,4 +1,4 @@ title: Product Hunt Link tags: [[HelloThere Badge]] -{{ProductHunt-Badge.svg}} \ No newline at end of file +{{ProductHunt-Badge.svg}} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/quickstart/Quick Start.tid b/editions/tw5.com/tiddlers/hellothere/quickstart/Quick Start.tid new file mode 100644 index 000000000..c3eb43dca --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/quickstart/Quick Start.tid @@ -0,0 +1,21 @@ +color: #cc9 +created: 20241009163451663 +icon: $:/core/images/tip +list: GettingStarted [[Getting Started Video]] [[Find Out More]] [[TiddlyWiki on the Web]] [[Testimonials and Reviews]] +modified: 20241115170824144 +tags: Welcome +title: Quick Start +type: text/vnd.tiddlywiki + +Choose how to get started quickly with ~TiddlyWiki. + +
+<$list filter="[[Quick Start: Tiddlyhost]] [[Quick Start: Desktop]] [[Quick Start: DIY]] [[Quick Start: Xememex]]"> +<$macrocall $name="flex-card" bordercolor={{!!color}} textcolor={{!!text-color}} backgroundcolor={{!!background-color}} captionField="caption" descriptionField="text"/> + +
+
+<$link to="中文社区 - Chinese Community" class="tc-btn-big-green tc-card" aria-label="Chinese Community"> +中文社区
Chinese Community + +
diff --git a/editions/tw5.com/tiddlers/hellothere/quickstart/desktop.tid b/editions/tw5.com/tiddlers/hellothere/quickstart/desktop.tid new file mode 100644 index 000000000..b3e9accc0 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/quickstart/desktop.tid @@ -0,0 +1,10 @@ +title: Quick Start: Desktop +tags: [[Getting Started]] +caption: Desktop +icon: $:/core/images/storyview-zoomin +button-color: #37753e +button-text: Download +background: linear-gradient(90deg,#f0fff1, #ffffff) +link: TiddlyDesktop + +Download the official desktop application for macOS, Windows and Linux \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/quickstart/diy.tid b/editions/tw5.com/tiddlers/hellothere/quickstart/diy.tid new file mode 100644 index 000000000..38e475735 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/quickstart/diy.tid @@ -0,0 +1,10 @@ +title: Quick Start: DIY +tags: [[Getting Started]] +caption: DIY +icon: $:/core/images/theme-button +button-color: #ff4522 +button-text: Explore +background: linear-gradient(90deg,#fff4f2, #ffffff) +link: GettingStarted + +Find the configuration that is right for you to get the full benefits of ~TiddlyWiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/quickstart/tiddlyhost.tid b/editions/tw5.com/tiddlers/hellothere/quickstart/tiddlyhost.tid new file mode 100644 index 000000000..295a9310e --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/quickstart/tiddlyhost.tid @@ -0,0 +1,10 @@ +title: Quick Start: Tiddlyhost +tags: [[Getting Started]] +caption: Tiddlyhost +icon: $:/core/images/globe +button-color: #00009a +button-text: Create Account +background: linear-gradient(90deg,#f5f5ff, #ffffff) +link: Tiddlyhost + +The easiest way to get started with an online ~TiddlyWiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid b/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid new file mode 100644 index 000000000..9dc085b5b --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/quickstart/xememex.tid @@ -0,0 +1,10 @@ +title: Quick Start: Xememex +tags: [[Getting Started]] +caption: Xememex +icon: $:/core/images/star-filled +button-color: #bf5fb6 +button-text: Find out more +background: linear-gradient(90deg,#fff1fe, #ffffff) +link: Xememex + +For companies and teams, a multiuser ~TiddlyWiki from Intertwingled Innovations \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Community Survey.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Community Survey.tid new file mode 100644 index 000000000..b540348c9 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Community Survey.tid @@ -0,0 +1,9 @@ +title: HelloThumbnail - Community Survey 2025 +tags: HelloThumbnail +color: rgb(234, 205, 183) +image: Community Survey 2025 +caption: Community Survey +link: Community Survey 2025 +ribbon-text: NEW + +Explore the responses to the 2025 community survey \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Funding.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Funding.tid index bc48ec0c0..eeeaec6e9 100644 --- a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Funding.tid +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Funding.tid @@ -1,10 +1,9 @@ background-color: #EDB431 caption: How is ~TiddlyWiki Funded? color: #ff0 -image: Funding.png +image: Funding link: Funding TiddlyWiki tags: HelloThumbnail title: HelloThumbnail - Funding -ribbon-text: NEW Find out how you can help support ~TiddlyWiki financially \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Grok TiddlyWiki.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Grok TiddlyWiki.tid index 1fd773caa..e4fff224d 100644 --- a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Grok TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Grok TiddlyWiki.tid @@ -2,7 +2,7 @@ title: HelloThumbnail - Grok TiddlyWiki tags: HelloThumbnail color: #D5B7EA image: Grok TiddlyWiki Banner -caption: Grok ~TiddlyWiki +caption: Grok ~TiddlyWiki 2.0 link: "Grok TiddlyWiki" by Soren Bjornstad -Everything you need to know to get the best out of ~TiddlyWiki \ No newline at end of file +A comprehensive interactive guide to ~TiddlyWiki, from the very basics to the advanced concepts, featuring exercises and takeaways to aid learning \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid new file mode 100644 index 000000000..91678367b --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Intertwingled Innovations.tid @@ -0,0 +1,10 @@ +background-color: #EDB431 +caption: Intertwingled Innovations +color: #ff0 +image: Intertwingled Innovations +link: Intertwingled Innovations +tags: HelloThumbnail +title: HelloThumbnail - Intertwingled Innovations +type: text/vnd.tiddlywiki + +Support the development of ~TiddlyWiki by hiring Jeremy Ruston through Intertwingled Innovations Limited \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Marketplace.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Marketplace.tid index 39a72569c..6dfdcf66b 100644 --- a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Marketplace.tid +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Marketplace.tid @@ -5,6 +5,5 @@ background-color: #EAE57D image: TiddlyWiki Marketplace Banner caption: ~TiddlyWiki Marketplace link: TiddlyWiki Marketplace -ribbon-text: NEW Explore commercial products and services for ~TiddlyWiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - MultiWikiServer.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - MultiWikiServer.tid new file mode 100644 index 000000000..3cbc7e1f8 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - MultiWikiServer.tid @@ -0,0 +1,10 @@ +title: HelloThumbnail - MultiWikiServer +tags: HelloThumbnail +color: purple +background-color: #fff +caption: ~MultiWikiServer +link: MultiWikiServer +image: MWS Banner +type: text/vnd.tiddlywiki + +Find out more about the new ~MultiWikiServer plugin that turns ~TiddlyWiki into a full-fledged server system supporting multiple user accounts and tiddler sharing \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Newsletter.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Newsletter.tid index be7cf98f8..2e49bcf62 100644 --- a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Newsletter.tid +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Newsletter.tid @@ -2,8 +2,9 @@ title: HelloThumbnail - Newsletter tags: HelloThumbnail caption: ~TiddlyWiki Newsletter link: TiddlyWiki Newsletter -image: TiddlyWiki Newsletter Badge.png +image: TiddlyWiki Newsletter Badge color: #fff +type: text/vnd.tiddlywiki ribbon-text: NEW -Subscribe to the ~TiddlyWiki Newsletter, a fortnightly summary of the most interesting and relevant news from the ~TiddlyWiki community +Subscribe to the ~TiddlyWiki Newsletter, a summary of the most interesting and relevant news from the ~TiddlyWiki community diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TW5-Graph.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TW5-Graph.tid new file mode 100644 index 000000000..25407f994 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TW5-Graph.tid @@ -0,0 +1,11 @@ +caption: Graphs and Visualizations +color: #5778d8 +image: TW5-Graph.png +link: TW5-Graph by Flibbles +tags: HelloThumbnail +title: HelloThumbnail - TW5-Graph +ribbon-text: NEW + +\rules except wikilink + +Use TiddlyWiki plugins to easily create visualizations of your tiddlers. diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWiki Privacy.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWiki Privacy.tid new file mode 100644 index 000000000..ee129d5b8 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWiki Privacy.tid @@ -0,0 +1,9 @@ +title: HelloThumbnail - TiddlyWiki Privacy +tags: HelloThumbnail +color: #D5B7EA +image: TiddlyWiki Privacy Badge +caption: Your Privacy and Security +link: TiddlyWiki Privacy and Security +type: text/vnd.tiddlywiki + +With care, ~TiddlyWiki can be used totally privately, without needing to trust anything or anyone but your own device \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWikiLinks.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWikiLinks.tid index 221a3ae10..38da0ac3d 100644 --- a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWikiLinks.tid +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - TiddlyWikiLinks.tid @@ -2,7 +2,7 @@ title: HelloThumbnail - TiddlyWikiLinks tags: HelloThumbnail color: #D5B7EA image: TiddlyWikiLinks -caption: links.tiddlywiki.org +caption: Community Links link: Community Links Aggregator Links to ~TiddlyWiki-related content collected by the community \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Twenty Years of TiddlyWiki.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Twenty Years of TiddlyWiki.tid new file mode 100644 index 000000000..ae9bbd558 --- /dev/null +++ b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail - Twenty Years of TiddlyWiki.tid @@ -0,0 +1,8 @@ +title: HelloThumbnail - Twenty Years of TiddlyWiki +tags: HelloThumbnail +color: #D5B7EA +image: Twenty Years of TiddlyWiki +caption: Twenty Years of ~TiddlyWiki +link: History of TiddlyWiki + +Celebrating 20 years since the launch of ~TiddlyWiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid b/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid deleted file mode 100644 index 9d76619a7..000000000 --- a/editions/tw5.com/tiddlers/hellothere/thumbnails/HelloThumbnail_-_Federatial.tid +++ /dev/null @@ -1,11 +0,0 @@ -background-color: #EDB431 -caption: Federatial -color: #ff0 -image: Federatial.png -link: Federatial -tags: HelloThumbnail -title: HelloThumbnail - Federatial -type: text/vnd.tiddlywiki -ribbon-text: NEW - -Support the development of ~TiddlyWiki by hiring Jeremy Ruston through Federatial Limited \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting Content to be displayed for empty story.tid b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting Content to be displayed for empty story.tid new file mode 100644 index 000000000..f3497d5be --- /dev/null +++ b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting Content to be displayed for empty story.tid @@ -0,0 +1,12 @@ +created: 20240811052854726 +modified: 20240811053649554 +tags: [[Hidden Settings]] +title: Hidden Setting: Content to be displayed for empty story + +To display content when the story is empty, create $:/config/EmptyStoryMessage and enter the desired contents. + +The following would show the GettingStarted tiddler when all others are closed. + +``` +{{GettingStarted||$:/core/ui/ViewTemplate}} +``` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting Default Tiddler Colour.tid b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting Default Tiddler Colour.tid new file mode 100644 index 000000000..71798ffcf --- /dev/null +++ b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting Default Tiddler Colour.tid @@ -0,0 +1,7 @@ +created: 20240907042443909 +modified: 20241120225606237 +tags: [[Hidden Settings]] +title: Hidden Setting: Default Tiddler Colour +type: text/vnd.tiddlywiki + +A default tag-tiddler colour can be specified by creating a tiddler called $:/config/DefaultTiddlerColour containing the CSS color value. For more details see: [[Tiddler Colour Cascade]] diff --git a/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting DefaultMissingType.tid b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting DefaultMissingType.tid new file mode 100644 index 000000000..61320c655 --- /dev/null +++ b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting DefaultMissingType.tid @@ -0,0 +1,7 @@ +tags: [[Hidden Settings]] +title: Hidden Setting: Default Type for Missing Tiddlers +type: text/vnd.tiddlywiki + +By default new tiddlers are created with a blank content type. + +The hidden setting in $:/config/DefaultMissingType can be set to another content type which is used by default for new tiddlers created by clicking on a missing link (for example, `text/markdown` to default to Markdown for missing tiddlers). If no value is provided, the content type will be blank and WikiText will be used. diff --git a/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid new file mode 100644 index 000000000..c8e2c9c77 --- /dev/null +++ b/editions/tw5.com/tiddlers/hiddensettings/Hidden Setting_ Tag Pill Drag Filter.tid @@ -0,0 +1,22 @@ +created: 20240508093242925 +modified: 20240728134955433 +tags: [[Hidden Settings]] +title: Hidden Setting: Tag Pill Drag Filter +type: text/vnd.tiddlywiki + +The ''~$:/core/config/TagPillDragFilter'' defines the filter string, that is used to drag & drop a tap-pill eg: <> from 1 wiki to an other wiki. + +* By default the set contains all tiddlers that are ''tagged:'' HelloThere ''without'' the HelloThere tag-tiddler itself +** Core Default: <$transclude $tiddler="$:/core" $subtiddler="$:/core/config/TagPillDragFilter" output="text/plain" /> +* If you do want to include the tag-tiddler use the following filter: +** Tagged tiddlers only: `[all[current]tagging[]] [all[current]is[tiddler]] +[!is[draft]]` + +Your $:/core/config/TagPillDragFilter +<%if [[$:/core/config/TagPillDragFilter]is[tiddler]] %> +''has been overwritten'' and contains: +<%else%> +defaults to: +<%endif%> +{{$:/core/config/TagPillDragFilter}} + +<<.note title:"Be Aware" _:"The core default filter does //not// include shadow-tiddlers. It will //include overwritten// shadow tiddlers. See: [[is Operator]] for details about the `is[tiddler]` and other possibilities.">> diff --git a/editions/tw5.com/tiddlers/hire-jeremy/Hire Jeremy Sidebar Segment.tid b/editions/tw5.com/tiddlers/hire-jeremy/Hire Jeremy Sidebar Segment.tid new file mode 100644 index 000000000..acbe6dbaa --- /dev/null +++ b/editions/tw5.com/tiddlers/hire-jeremy/Hire Jeremy Sidebar Segment.tid @@ -0,0 +1,15 @@ +title: Hire Jeremy Sidebar Segment +created: 20250708130030654 +modified: 20250708130030654 +tags: $:/tags/SideBarSegment +list-after: $:/core/ui/SideBarSegments/site-subtitle + +
+
+ <$link to="Hire the founder of TiddlyWiki"> +
+ Hire the founder of ~TiddlyWiki +
+ +
+
diff --git a/editions/tw5.com/tiddlers/hire-jeremy/HireJeremy.tid b/editions/tw5.com/tiddlers/hire-jeremy/HireJeremy.tid new file mode 100644 index 000000000..cf627efc4 --- /dev/null +++ b/editions/tw5.com/tiddlers/hire-jeremy/HireJeremy.tid @@ -0,0 +1,56 @@ +title: Hire the founder of TiddlyWiki +modified: 20250901094938063 +created: 20250901094938063 + +//A note from [[JeremyRuston]]// + +I am currently taking on new commercial clients through my company [[Intertwingled Innovations]]. + +<$expand.able heading="Why choose me?"> + +Some of the ways I can help your organisation get the best from ~TiddlyWiki: + +* ''Custom applications'' -- Bespoke ~TiddlyWiki solutions to speed up your workflows +* ''Core sponsorship'' -- Fund new features or official plugins for your organisation while strengthening the wider ~TiddlyWiki ecosystem +* ''Seamless integration'' -- Connect ~TiddlyWiki with your existing tools and infrastructure so everything works smoothly together +* ''Sustaining ~TiddlyWiki'' -- Commercial projects are what enable me to keep maintaining and innovating ~TiddlyWiki. By working with me, you directly support its future + + + +<$expand.able heading="Ways to collaborate"> + +Projects begin as a conversation to understand your vision, goals and operating context. One or more proof-of-concept prototypes are followed by iterative, timeboxed development cycles with regular meetings to review progress and agree on the next steps. + +Most of my projects have grown into long-term collaborations, but I also take on smaller, focused engagements. I work across several projects at once, identifying common needs and building components that benefit multiple clients, and often become enhancements for the whole ~TiddlyWiki community. + + + +<$expand.able heading="Client success stories"> + +I've been lucky enough to work on some meaningful and interesting projects with a wide range of organisations from across the globe. Notably: + +* For a charity -- [[Xememex]], a multi-user ~TiddlyWiki server with thousands of users +* For a philanthropic investment firm -- an extranet to share their pipeline with external partners +* For a law firm -- a hypertext knowledge system with hundreds of thousands of densely linked tiddlers +* For a publisher -- an experimental hypertext book publishing platform +* For a real estate firm -- a new geospatial plugin + + + +<$expand.able heading="Impact on TiddlyWiki"> + +Many core features and official plugins originated in client projects: + +* Testcase Widget +* Consent Banner Plugin +* Dynannotate and Dynaview Plugins +* Excel Importer Plugin +* Geospatial Plugin +* ~InnerWiki Plugin +* Text Slicer Plugin +* Tour and Confetti Plugins +* XLSX Importer Plugin + + + +If you'd like to explore how ~TiddlyWiki could help your organisation, please contact me at jeremy@jermolene.com. diff --git a/editions/tw5.com/tiddlers/hire-jeremy/HireJeremyDefinitions.tid b/editions/tw5.com/tiddlers/hire-jeremy/HireJeremyDefinitions.tid new file mode 100644 index 000000000..d7bb9d59c --- /dev/null +++ b/editions/tw5.com/tiddlers/hire-jeremy/HireJeremyDefinitions.tid @@ -0,0 +1,24 @@ +title: $:/HireJeremy/definitions +tags: $:/tags/Global + +\widget $expand.able(heading:'Click me',colour) +<$let + stateBase=<> + state={{{ [addsuffix] }}} +> + <$button class="tc-btn-big-green" style.background-color=<>> + <%if [get[text]else[closed]match[closed]] %> + <$action-setfield $tiddler=<> $value="open"/> + {{$:/core/images/right-arrow}} + <%else%> + <$action-setfield $tiddler=<> $value="closed"/> + {{$:/core/images/down-arrow}} + <%endif%> + <$text text=<>/> + + + <$reveal type="match" state=<> text="open" default="closed" animate="yes" retain="yes" tag="div"> + <$slot $name="ts-raw"> + + +\end $expand.able diff --git a/editions/tw5.com/tiddlers/hire-jeremy/HireJeremyStyles.tid b/editions/tw5.com/tiddlers/hire-jeremy/HireJeremyStyles.tid new file mode 100644 index 000000000..4e7c0ca7b --- /dev/null +++ b/editions/tw5.com/tiddlers/hire-jeremy/HireJeremyStyles.tid @@ -0,0 +1,163 @@ +title: $:/HireJeremy/styles +tags: [[$:/tags/Stylesheet]] +type: text/vnd.tiddlywiki + +\define sidebarbreakpoint() +<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/> +\end + +\define sidebarbreakpoint-minus-one() +<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/> +\end + +.yellow-note, [data-tiddler-title="Hire the founder of TiddlyWiki"] { + z-index: 800; + margin-top: 2em; + transform-origin: 50% 50%; + transition: transform 200ms ease-in-out; + transform: rotate(-0.6deg) scale(1); + background-color: #ffff92; + color: black; + box-shadow: 6px 6px 14px 0px rgba(0, 0, 0, 0.3); + border: 1px solid #cccc40; + text-shadow: 0 1px 0 #ffffff; +} + +.yellow-note:hover, [data-tiddler-title="Hire the founder of TiddlyWiki"]:hover { + transform: rotate(-0deg) scale(1.03); +} + +@media (max-width: <>) { + +.yellow-note, [data-tiddler-title="Hire the founder of TiddlyWiki"] { + transform: rotate(-0.6deg) scale(0.9); +} + +.yellow-note:hover, [data-tiddler-title="Hire the founder of TiddlyWiki"]:hover { + transform: rotate(-0deg) scale(1.03); +} + +} + +.yellow-note h2.tc-title, [data-tiddler-title="Hire the founder of TiddlyWiki"] h2.tc-title { + margin: 0.5em 0; + color: #334; + font-weight: bold; +} + +[data-tiddler-title="Hire the founder of TiddlyWiki"] .tc-tags-wrapper, [data-tiddler-title="Hire the founder of TiddlyWiki"] .tc-subtitle { + display: none; +} + +.yellow-note p, [data-tiddler-title="Hire the founder of TiddlyWiki"] p { + margin: 0.5em 0; +} + +.yellow-note .tc-tiddler-body h1, [data-tiddler-title="Hire the founder of TiddlyWiki"] .tc-tiddler-body h1 { + margin: 0.25em 0; + font-weight: bold; +} + +.yellow-note .tc-tiddler-body a, [data-tiddler-title="Hire the founder of TiddlyWiki"] .tc-tiddler-body a { + color: #5778d8; +} + +[data-tiddler-title="Hire the founder of TiddlyWiki"] .tc-btn-big-green { + margin: 0; + padding: 0; + text-align: left; + width: 100%; + color: #334; + font-weight: bold; + background-color: inherit; +} + +@media (min-width: <>) { + +[data-tiddler-title="Hire the founder of TiddlyWiki"] .tc-btn-big-green { + margin-left: -1.35em; +} + +} + +[data-tiddler-title="Hire the founder of TiddlyWiki"] .tc-btn-big-green svg { + color: #cece86; +} + +.yellow-note-sidebar-wrapper { + overflow-y: hidden; + max-height: {{{ [[$:/StoryList]contains[Hire the founder of TiddlyWiki]then[0em]else[15em]] }}}; + transition: max-height 600ms ease-in-out; +} + +.yellow-note-sidebar { + font-size: 2em; + text-align: center; + line-height: 1.3; + max-width: 8.5em; +} + +.yellow-note-sidebar .yellow-note { + padding: 0.5em; + margin: 1em 0; + transform: perspective(600px) rotateX(10deg) rotateY(5deg) scale(0.9); + transform-style: preserve-3d; +} + +.yellow-note-sidebar:hover .yellow-note { + transform: perspective(900px) rotateX(5deg) rotateY(10deg) scale(0.95); + transform-style: preserve-3d; +} + +.yellow-note-sidebar:hover a { + text-decoration: none; +} + +/* Thanks to https://codepen.io/dillonbrady/pen/EgRoZQ */ + +.yellow-note-pin { + background-color: #aaa; + display: block; + height: 32px; + width: 2px; + position: absolute; + left: 50%; + top: -16px; + z-index: 1; +} + +.yellow-note-pin:after { + background-color: #A31; + background-image: radial-gradient(25% 25%, circle, hsla(0,0%,100%,.3), hsla(0,0%,0%,.3)); + border-radius: 50%; + box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.1), inset 3px 3px 3px hsla(0,0%,100%,.2), inset -3px -3px 3px hsla(0,0%,0%,.2), 23px 20px 3px hsla(0,0%,0%,.15); + content: ""; + height: 12px; + left: -5px; + position: absolute; + top: -10px; + width: 12px; +} + +.yellow-note-pin:before { + background-color: hsla(0,0%,0%,0.1); + box-shadow: 0 0 .25em hsla(0,0%,0%,.1); + content: ""; + height: 24px; + width: 2px; + left: 0; + position: absolute; + top: 8px; + + transform: rotate(57.5deg); + -moz-transform: rotate(57.5deg); + -webkit-transform: rotate(57.5deg); + -o-transform: rotate(57.5deg); + -ms-transform: rotate(57.5deg); + + transform-origin: 50% 100%; + -moz-transform-origin: 50% 100%; + -webkit-transform-origin: 50% 100%; + -ms-transform-origin: 50% 100%; + -o-transform-origin: 50% 100%; +} \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/howtos/Concatenating text and variables using macro substitution.tid b/editions/tw5.com/tiddlers/howtos/Concatenating text and variables using macro substitution.tid index 732315ea1..ee9a8d546 100644 --- a/editions/tw5.com/tiddlers/howtos/Concatenating text and variables using macro substitution.tid +++ b/editions/tw5.com/tiddlers/howtos/Concatenating text and variables using macro substitution.tid @@ -1,12 +1,19 @@ created: 20160424150551727 -modified: 20211230153027382 +modified: 20230615114519672 tags: Learning title: Concatenating text and variables using macro substitution type: text/vnd.tiddlywiki +!! Important + +Since <<.from-version "5.3.0">> it is recommended to use [[substituted attributes|Substituted Attribute Values]] or the [[substitute filter operator|substitute Operator]] to concatenate text and variables. It's a frequent use case in ~TiddlyWiki that you will want to put the results of variables together with various bits of strings of text. This process in some programming languages is often referred to as "concatenating" text. +--- + +!! What is Wrong + You might, for instance want to set up a template for your customer database, where links will automatically refer to additional contact information about your customer. Inside your tiddler, you might try something like this: <<.bad-example "`[[Additional Info|<>-Contact]]`">> diff --git a/editions/tw5.com/tiddlers/howtos/Configuring the default TiddlerInfo tab.tid b/editions/tw5.com/tiddlers/howtos/Configuring the default TiddlerInfo tab.tid index 70bd98a04..efd7b26b0 100644 --- a/editions/tw5.com/tiddlers/howtos/Configuring the default TiddlerInfo tab.tid +++ b/editions/tw5.com/tiddlers/howtos/Configuring the default TiddlerInfo tab.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki The configuration tiddler [[$:/config/TiddlerInfo/Default]] contains the title of the tiddler containing the default tiddler info tab. -The default value is `$:/core/ui/TiddlerInfo/Tools` corresponding to the ''Tools'' tab. Other possible values are: +The default value is `$:/core/ui/TiddlerInfo/Fields` corresponding to the ''Fields'' tab. Other possible values are:
    <$list filter="[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]"> diff --git a/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid b/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid index 58b36244c..93d78ac16 100644 --- a/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid +++ b/editions/tw5.com/tiddlers/howtos/Constructing JSON tiddlers.tid @@ -1,7 +1,7 @@ -title: Constructing JSON tiddlers -tags: [[JSON in TiddlyWiki]] [[Learning]] created: 20220427174702859 -modified: 20220427174702859 +modified: 20230922122551197 +tags: [[JSON in TiddlyWiki]] Learning +title: Constructing JSON tiddlers See [[JSON in TiddlyWiki]] for an overview of using JSON in TiddlyWiki. diff --git a/editions/tw5.com/tiddlers/howtos/Custom tag pill styles.tid b/editions/tw5.com/tiddlers/howtos/Custom tag pill styles.tid new file mode 100644 index 000000000..f7472e9b2 --- /dev/null +++ b/editions/tw5.com/tiddlers/howtos/Custom tag pill styles.tid @@ -0,0 +1,32 @@ +created: 20230608121519758 +modified: 20230608123444591 +tags: [[How to apply custom styles]] +title: Custom tag pill styles +type: text/vnd.tiddlywiki + +! Attribute: data-tag-title + +<<.from-version "5.2.0">> The attribute <<.attr data-tag-title>> was added to tag pills visible in the tiddler view template. + +<<.from-version "5.3.0">> The attribute was added to every tag pill visible in the standard ~TiddlyWiki UI. Especially the edit template tag list, the tag-picker dropdown, the Right sidebar -> More -> Tags tab and the $:/TagManager + +The <<.attr data-tag-title>> HTML attribute only contains the tag-title visible in the tag pill. It can be used to style the tag-pill. + +If you want to style the whole tiddler have a look at: [[Custom styles by data-tiddler-title]] + +!! Examples + +If you use the following CSS in a new tiddler tagged: `$:/tags/Stylesheet` every tag that starts with a `#` will have a new border radius. So those tags stand out in contrast to the default tags. + +''You have to define both CSS rules'', due to the existing UI structure to catch all tag-pills in the existing TW UI. + +``` +[data-tag-title^="#"] .tc-tag-label, +[data-tag-title^="#"].tc-tag-label { + border-radius: 3px; +} +``` + +!! More Possibilities + +{{Attribute Selectors}} diff --git a/editions/tw5.com/tiddlers/howtos/Custom_data-styles.tid b/editions/tw5.com/tiddlers/howtos/Custom_data-styles.tid index 1ad8ab6f8..dc8ffdb15 100644 --- a/editions/tw5.com/tiddlers/howtos/Custom_data-styles.tid +++ b/editions/tw5.com/tiddlers/howtos/Custom_data-styles.tid @@ -1,9 +1,11 @@ -created: 201804111739 -modified: 201804111739 +created: 20180411173900000 +modified: 20230803050721827 tags: data-tags-styles [[How to apply custom styles]] $:/tags/Stylesheet title: Custom data-styles type: text/vnd.tiddlywiki +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html + [data-tiddler-title="Custom styles by data-tiddler-title"] { border: 1px solid blue; } diff --git a/editions/tw5.com/tiddlers/howtos/Generating Static Sites with TiddlyWiki.tid b/editions/tw5.com/tiddlers/howtos/Generating Static Sites with TiddlyWiki.tid index ce1061431..b2ca3f135 100644 --- a/editions/tw5.com/tiddlers/howtos/Generating Static Sites with TiddlyWiki.tid +++ b/editions/tw5.com/tiddlers/howtos/Generating Static Sites with TiddlyWiki.tid @@ -1,5 +1,5 @@ created: 20130828190200000 -modified: 20200421003440463 +modified: 20241008031135403 tags: [[TiddlyWiki on Node.js]] title: Generating Static Sites with TiddlyWiki type: text/vnd.tiddlywiki @@ -16,13 +16,13 @@ You can explore a static representation of the main TiddlyWiki site at https://t The following commands are used to generate the sample static version of the TiddlyWiki5 site: -``` -tiddlywiki wikipath --rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html static text/plain -tiddlywiki wikipath --rendertiddler $:/core/templates/static.template.html static.html text/plain -tiddlywiki wikipath --rendertiddler $:/core/templates/static.template.css static/static.css text/plain +```sh +tiddlywiki wikipath --render '[!is[system]]' '[encodeuricomponent[]addprefix[static/]addsuffix[.html]]' text/plain $:/core/templates/static.tiddler.html +tiddlywiki wikipath --render $:/core/templates/static.template.html static.html text/plain +tiddlywiki wikipath --render $:/core/templates/static.template.css static/static.css text/plain ``` -The first RenderTiddlersCommand generates the HTML representations of individual tiddlers, the second RenderTiddlerCommand saves the static version of the DefaultTiddlers, and the final RenderTiddlerCommand saves the stylesheet. (All the files are placed in the `output` folder of the wiki folder). +The first RenderCommand generates the HTML representations of all individual non-system tiddlers using the filter `[!is[system]]`, and the next filter `[encodeuricomponent[]addprefix[static/]addsufixx[.html]]` applies URI encoding to each title, and then adds the prefix `static/`, and finally adds the suffix `.html`. The second RenderCommand saves the static version of the DefaultTiddlers in `static.html`, and the final RenderCommand saves the stylesheet. (All the files are placed in the `output` folder of the wiki folder). ! Wiki Snapshot with Internal Links @@ -33,5 +33,5 @@ For example: https://tiddlywiki.com/alltiddlers.html The example is built by the following commands: ``` ---rendertiddler $:/core/templates/alltiddlers.template.html alltiddlers.html text/plain +--render $:/core/templates/alltiddlers.template.html alltiddlers.html text/plain ``` diff --git a/editions/tw5.com/tiddlers/howtos/How to add a banner for GitHub contributions.tid b/editions/tw5.com/tiddlers/howtos/How to add a banner for GitHub contributions.tid index 5482b3dc1..18415a3e8 100644 --- a/editions/tw5.com/tiddlers/howtos/How to add a banner for GitHub contributions.tid +++ b/editions/tw5.com/tiddlers/howtos/How to add a banner for GitHub contributions.tid @@ -13,7 +13,7 @@ If you are using Node.js, you can replicate this feature for your own TiddlyWiki } # Copy the tiddler [[$:/ContributionBanner]] to your wiki # Make the following changes: -## Adjust the GitHub link URL from https://github.com/Jermolene/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ to point to your own GitHub repo +## Adjust the GitHub link URL from https://github.com/TiddlyWiki/TiddlyWiki5/edit/master/editions/tw5.com/tiddlers/ to point to your own GitHub repo ## Make sure the wording of the text starting "Can you help us improve this documentation?" is appropriate for your visitors ## Adjust the link to [[Improving TiddlyWiki Documentation]] to point to your own tiddler with instructions for the contribution procedure diff --git a/editions/tw5.com/tiddlers/howtos/How to build a TiddlyWiki5 from individual tiddlers.tid b/editions/tw5.com/tiddlers/howtos/How to build a TiddlyWiki5 from individual tiddlers.tid index dafc9e726..cdc8a7455 100644 --- a/editions/tw5.com/tiddlers/howtos/How to build a TiddlyWiki5 from individual tiddlers.tid +++ b/editions/tw5.com/tiddlers/howtos/How to build a TiddlyWiki5 from individual tiddlers.tid @@ -1,5 +1,5 @@ created: 20131124220600000 -modified: 20140912141637389 +modified: 20241025051111864 tags: [[TiddlyWiki on Node.js]] title: How to build a TiddlyWiki5 from individual tiddlers type: text/vnd.tiddlywiki @@ -14,4 +14,4 @@ First install TiddlyWiki as described in [[Installing TiddlyWiki on Node.js]]. ##* Alternatively, just copy the `editions/empty` folder from the TiddlyWiki5 repo # Create individual TiddlerFiles in the `~/MyWiki/tiddlers` directory # Execute the following command from the TiddlyWiki5 root directory to build a TiddlyWiki5 file from the tiddlers: -## `tiddlywiki ~/MyWiki --rendertiddler $:/core/save/all index.html text/plain` +## `tiddlywiki ~/MyWiki --render $:/core/save/all index.html text/plain` diff --git a/editions/tw5.com/tiddlers/howtos/How to create dynamic editor toolbar buttons.tid b/editions/tw5.com/tiddlers/howtos/How to create dynamic editor toolbar buttons.tid index 5ec53f2ee..2f57c4219 100644 --- a/editions/tw5.com/tiddlers/howtos/How to create dynamic editor toolbar buttons.tid +++ b/editions/tw5.com/tiddlers/howtos/How to create dynamic editor toolbar buttons.tid @@ -1,5 +1,5 @@ created: 20201216182347597 -modified: 20211018102328148 +modified: 20260206104319886 tags: title: How to create dynamic editor toolbar buttons type: text/vnd.tiddlywiki @@ -91,6 +91,9 @@ This tiddler contains all the necessary elements that are important for toolbar ; shortcuts : This is the [[Keyboard Shortcut Descriptor]] eg: `((temp-bold))` +; button-classes <<.from-version "5.4.0">> +: Additional CSS classes applied to the created button, definable as a list or filter expression + <<< !! Disabled State diff --git a/editions/tw5.com/tiddlers/howtos/How to create keyboard shortcuts.tid b/editions/tw5.com/tiddlers/howtos/How to create keyboard shortcuts.tid index 16243cd54..b6a6ae5b9 100644 --- a/editions/tw5.com/tiddlers/howtos/How to create keyboard shortcuts.tid +++ b/editions/tw5.com/tiddlers/howtos/How to create keyboard shortcuts.tid @@ -1,30 +1,44 @@ +created: 20251209131215120 +modified: 20251209133619105 tags: [[Customise TiddlyWiki]] Learning title: How to create keyboard shortcuts type: text/vnd.tiddlywiki -
    -<<.tip """[[TiddlyWiki]] distinguishes two types of keyboard shortcuts. Those that are limited to work within <$macrocall $name=".tag" _="input"/> fields or <$macrocall $name=".tag" _="textareas"/> which are handled by the <$macrocall $name=".wlink" to="KeyboardWidget"/> widget and keyboard shortcuts that work globally - which means that only the page needs to have focus in order for them to be accessible. The latter are handled by a mechanism that starts to work when a wiki is loaded""">> +\define tv-show-missing-links() no +!! Introduction -!! The configuration mechanism is the same for both shortcut-types +~TiddlyWiki distinguishes two types of keyboard shortcuts: -<$vars tv-show-missing-links="no"> +# Those that are limited to work within <$macrocall $name=".tag" _="input"/> fields or <$macrocall $name=".tag" _="textareas"/> which are handled by the <$macrocall $name=".wlink" to="KeyboardWidget"/> widget -A tiddler with the <<.def prefix>> `$:/config/ShortcutInfo/` and a ''unique suffix'' appended, like `my-shortcut`, makes the new shortcut appear in the $:/ControlPanel within the [[Keyboard Shortcuts Tab|$:/core/ui/ControlPanel/KeyboardShortcuts]]. An optional description can be added within its text field +# Keyboard shortcuts that work globally, which means that only the page needs to have focus in order for them to be accessible + +The latter are handled by a mechanism that starts to work when a wiki is loaded + +!! Configuration Mechanism + +''The configuration mechanism is the same for both shortcut-types''. + +A tiddler with the ''prefix'' `$:/config/ShortcutInfo/` and a ''unique suffix'' appended, like `my-shortcut`, makes the new shortcut appear in the $:/ControlPanel within the [[Keyboard Shortcuts Tab|$:/core/ui/ControlPanel/KeyboardShortcuts]]. An optional description can be added within its text field In the [[Keyboard Shortcuts Tab|$:/core/ui/ControlPanel/KeyboardShortcuts]] the ''key combination'' that should trigger the shortcut can be configured: -> Look for the ''unique suffix'' defined for the new shortcut and click the <$button class="tc-btn-invisible"><<.icon $:/core/images/edit-button>><$action-sendmessage $message="tm-notify" $param="$:/core/images/edit-button"/> button to open a popup that detects ''key combinations'' and shows the detected combination in its input field +<<< + Look for the ''unique suffix'' defined for the new shortcut and click the <$button class="tc-btn-invisible"><<.icon $:/core/images/edit-button>><$action-sendmessage $message="tm-notify" $param="$:/core/images/edit-button"/> button to open a popup that detects ''key combinations'' and shows the detected combination in its input field ->The ''add shortcut'' assigns the key-combination to the shortcut +The ''add shortcut'' assigns the key-combination to the shortcut +<<< -!!! Depending on the chosen platform the configuration mechanism creates a tiddler with a specific nomenclature +Depending on the chosen platform the configuration mechanism creates a tiddler with a specific nomenclature -> $:/config/shortcuts/ + the ''shortcut suffix'' for shortcuts that will work on all platforms (operating systems) +<<< +$:/config/shortcuts/ + the ''shortcut suffix'' for shortcuts that will work on all platforms (operating systems) -> $:/config/shortcuts-(mac/not-mac/windows/not-windows/linux/not-linux)/ + the ''shortcut suffix'' for shortcuts that will work on the chosen platform only or that will not work on the excluded platform +$:/config/shortcuts-(mac/not-mac/windows/not-windows/linux/not-linux)/ + the ''shortcut suffix'' for shortcuts that will work on the chosen platform only or that will not work on the excluded platform +<<< -!!! Examples +!!! Shortcut Configuration Examples * $:/config/shortcuts/`my-shortcut` * $:/config/shortcuts-mac/`my-shortcut` @@ -34,15 +48,14 @@ In the [[Keyboard Shortcuts Tab|$:/core/ui/ControlPanel/KeyboardShortcuts]] the * $:/config/shortcuts-not-windows/`my-shortcut` * $:/config/shortcuts-not-linux/`my-shortcut` -<<.tip """Note that those platform-specific tiddlers don't have to be created manually if the ''ShortcutInfo'' tiddler as mentioned above is created first and the shortcut is configured in the ~ControlPanel""">> +<<.note """Those platform-specific tiddlers don't have to be created manually if the ''ShortcutInfo'' tiddler as mentioned above is created first and the shortcut is configured in the ~ControlPanel""">> -
    - -!! At this point the shortcut is defined and its ''actions'' can be configured +''At this point the shortcut is defined and its ''actions'' can be configured'' !! Using the [[Keyboard Widget|KeyboardWidget]] -> A <<.wlink "KeyboardWidget">> widget detects the key combinations pressed within an <<.tag input>> or <<.tag textarea>> field within its scope. The <<.wlink "KeyboardWidget">> widget needs to "embrace" the <<.tag input>> or <<.tag textarea>> field and its <<.attr key>> attribute either points to a configuration tiddler using the [[Key Descriptor]] Syntax or explicitely contains the key +<<< +A <<.wlink "KeyboardWidget">> widget detects the key combinations pressed within an <<.tag input>> or <<.tag textarea>> field within its scope. The <<.wlink "KeyboardWidget">> widget needs to "embrace" the <<.tag input>> or <<.tag textarea>> field and its <<.attr key>> attribute either points to a configuration tiddler using the [[Key Descriptor]] Syntax or explicitely contains the key ``` <$keyboard key="((my-shortcut))" actions='<$action-setfield $tiddler="my-tiddler" $field="my-field" $value="my-value"/>'> @@ -60,47 +73,45 @@ In the [[Keyboard Shortcuts Tab|$:/core/ui/ControlPanel/KeyboardShortcuts]] the ``` -> If actions are defined , the <<.wlink KeyboardWidget>> widget will invoke the actions defined in its <<.attr actions>> attribute when it detects the key-combination defined in its <<.attr key>> attribute being pressed in any <<.tag input>> or <<.tag textarea>> field within its scope - -
    +If actions are defined , the <<.wlink KeyboardWidget>> widget will invoke the actions defined in its <<.attr actions>> attribute when it detects the key-combination defined in its <<.attr key>> attribute being pressed in any <<.tag input>> or <<.tag textarea>> field within its scope +<<< !! Using global Keyboard Shortcuts -> See [[Keyboard Shortcut Tiddler]] for detailed information about creating new global keyboard shortcuts. +<<< -> The actions for ''global'' keyboard shortcuts are stored in the ''text'' field of tiddlers tagged with <> +See [[Keyboard Shortcut Tiddler]] for detailed information about creating new global keyboard shortcuts. -> The ''key field'' connects an action-tiddler with the corresponding shortcut through the `((my-shortcut))` syntax, called [[Keyboard Shortcut Descriptor]] +The actions for ''global'' keyboard shortcuts are stored in the ''text'' field of tiddlers tagged with <> -:

    Syntax: `((` + `a chosen suffix` + `))`

    +The ''key field'' connects an action-tiddler with the corresponding shortcut through the `((my-shortcut))` syntax, called [[Keyboard Shortcut Descriptor]] -> If the tiddler has the tag <>, the field ''key'' with the [[Keyboard Shortcut Descriptor]] as its value and some actions in its text field, the actions will be triggered when the mechanism detects the configured key-combination +; Syntax +: `((` + `a chosen suffix` + `))` -
    -<$macrocall $name=".tip" _="""''Macros'' defined ''outside'' a global keyboard-shortcut (through a tiddler tagged `$:/tags/Macro`) need to be ''imported'' in order to be accessible. +If the tiddler has the tag <>, the field ''key'' with the [[Keyboard Shortcut Descriptor]] as its value and some actions in its text field, the actions will be triggered when the mechanism detects the configured key-combination + +<$macrocall $name=".note" _="""''Macros'' defined ''outside'' a global keyboard-shortcut (through a tiddler tagged `$:/tags/Global`) need to be ''imported'' in order to be accessible. The [[import pragma|Pragma]] can be used for that"""/> -
    -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]
    -
    +``` +\import [subfilter{$:/core/config/GlobalImportFilter}] +``` If the tiddler that contains the macro definition is known and - for example - titled `my-macro-tiddler` -
    +```
     \import [[my-macro-tiddler]]
    -
    +``` -
    -<$macrocall $name=".tip" _="""Some actions require to be wrapped within a <<.wlink NavigatorWidget>> widget. That is necessary for the following list of widgets and messages in order to work if used within global keyboard shortcuts"""/> +<$macrocall $name=".note" _="""Some actions require to be wrapped within a <<.wlink NavigatorWidget>> widget. That is necessary for the following list of widgets and messages in order to work if used within global keyboard shortcuts"""/> + +<<< !!! Widgets -<<.wlink ActionNavigateWidget>> (ActionNavigateWidget) +* <<.wlink ActionNavigateWidget>> (ActionNavigateWidget) !!! Messages -<$list filter="[tag[navigator-message]]"> -<$link/>
    - - - +<> diff --git a/editions/tw5.com/tiddlers/howtos/How to embed PDF and other documents.tid b/editions/tw5.com/tiddlers/howtos/How to embed PDF and other documents.tid index a77bf08f0..53a4fa0a8 100644 --- a/editions/tw5.com/tiddlers/howtos/How to embed PDF and other documents.tid +++ b/editions/tw5.com/tiddlers/howtos/How to embed PDF and other documents.tid @@ -1,5 +1,5 @@ created: 20141117000000000 -modified: 20161229175752081 +modified: 20230803051806817 tags: Learning title: How to embed PDF and other documents type: text/vnd.tiddlywiki @@ -24,7 +24,7 @@ This method be OK as long as your PDF is not too big. There can be concerns if y !!! 2. Embedding with '_canonical_uri' -The other way is to create a tiddler link to the external file. In this method the file is not actually incorporated into your TW5 file, but can be accessed with the `{{My Image File.jpg}}` transclusion syntax just like an embedded file. The location address of the file can also be changed under [[node.js]]. See [[ExternalImages]] for details of using external images with node.js. +The other way is to create a tiddler link to the external file. In this method the file is not actually incorporated into your TW5 file, but can be accessed with the `{{My Image File.jpg}}` transclusion syntax just like an embedded file. The location address of the file can also be changed under [[Node.js]]. See [[ExternalImages]] for details of using external images with node.js. Create a tiddler with a field `_canonical_uri`. Put in the local address to the external file. Set the `type` field to `application/pdf`. diff --git a/editions/tw5.com/tiddlers/howtos/How_to_turn_off_camel_case_linking.tid b/editions/tw5.com/tiddlers/howtos/How_to_turn_off_camel_case_linking.tid index dca2be398..35b8bb2f4 100644 --- a/editions/tw5.com/tiddlers/howtos/How_to_turn_off_camel_case_linking.tid +++ b/editions/tw5.com/tiddlers/howtos/How_to_turn_off_camel_case_linking.tid @@ -1,5 +1,5 @@ created: 20161209172820513 -modified: 20170204191306382 +modified: 20240923161828376 tags: [[Customise TiddlyWiki]] Learning title: How to turn off camel case linking type: text/vnd.tiddlywiki @@ -8,12 +8,18 @@ CamelCase is used in most Wikis, but it can interfere with text presentation in !! Turning off Camel Case locally -To turn off a particular instance of a CamelCase text, simply put a tilde (~) in front of the word, like this: +To prevent a particular CamelCase word from being linked, simply put a tilde (~) in front of the word, like this: ``` ~CamelCase ``` +If you need to disable CamelCase for just an entire tiddler, you can use the [[\rules pragma|Pragma: \rules]]: + +``` +\rules except wikilink +``` + !! Turning off Camel Case globally To turn off CamelCase in all tiddlers, navigate to the [[Control Panel|$:/ControlPanel]]. Select the `Settings` tab and then scroll or read down to the ``Camel Case Wiki Links`` section and unselect ``Enable automatic CamelCase linking``. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid b/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid index 421f99dce..f22167fe3 100644 --- a/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid +++ b/editions/tw5.com/tiddlers/howtos/KeyboardShortcuts.tid @@ -27,6 +27,7 @@ Keyboard shortcuts are available for common editing operations within the Text E |Focusing sidebar search |<<.from-version 5.1.20>>ctrl-shift-F | |Toggling the sidebar |<<.from-version 5.1.20>>shift-alt-S | |Advanced search |<<.from-version 5.1.20>>ctrl-shift-A | +|Open [[Control Panel|$:/ControlPanel]] |<<.from-version 5.3.6>>ctrl-alt-C | The current shortcuts can be inspected and customised in the "Keyboard Shortcuts" tab of the [[Control Panel|$:/ControlPanel]] <<.icon $:/core/images/options-button>>. diff --git a/editions/tw5.com/tiddlers/howtos/Setting a page background image.tid b/editions/tw5.com/tiddlers/howtos/Setting a page background image.tid index d80e9acf4..363becf4a 100644 --- a/editions/tw5.com/tiddlers/howtos/Setting a page background image.tid +++ b/editions/tw5.com/tiddlers/howtos/Setting a page background image.tid @@ -1,5 +1,5 @@ created: 20150417155912612 -modified: 20160610082700598 +modified: 20230803044412567 tags: [[Customise TiddlyWiki]] title: Setting a page background image type: text/vnd.tiddlywiki @@ -14,5 +14,5 @@ type: text/vnd.tiddlywiki #* ''Cover'' causes the background image to be sized so that it completely covers the page. Some of the image may be clipped #* ''Contain'' causes the background image to be sized so that it fits within the page -Note that the palette ''DarkPhotos'' is provided to make the sidebar more readable on dark background images. +Note that the palette [[DarkPhotos|ColourPalettes]] is provided to make the sidebar more readable on dark background images. diff --git a/editions/tw5.com/tiddlers/howtos/Tagging.tid b/editions/tw5.com/tiddlers/howtos/Tagging.tid index a023c3222..3aeb5742b 100644 --- a/editions/tw5.com/tiddlers/howtos/Tagging.tid +++ b/editions/tw5.com/tiddlers/howtos/Tagging.tid @@ -1,5 +1,5 @@ created: 20140904075400000 -modified: 20160612132049797 +modified: 20230803050201458 tags: [[Working with TiddlyWiki]] Concepts title: Tagging type: text/vnd.tiddlywiki @@ -20,7 +20,7 @@ By tagging your tiddlers, you can view, navigate and organise your information i * You can use [[filters|Filters]] to create lists of tiddlers based on their tags. You can then display any combination of the [[fields|TiddlerFields]] of those tiddlers. For example, you could build a glossary by listing the title and text of all tiddlers tagged ''Glossary''. Such lists can be formatted in any way you wish: e.g. bulleted, numbered or comma-separated. -* There are a number of special ''system tags'' that control the layout of tiddlers and the entire ~TiddlyWiki page. See [[Page and tiddler layout customisation]] for instructions. +* There are a number of special ''system tags'' that control the layout of tiddlers and the entire ~TiddlyWiki page. See [[Page and tiddler layout customisation|Customising TiddlyWiki's user interface]] for instructions. There are two more things you can do with tags: @@ -28,7 +28,7 @@ There are two more things you can do with tags: You can use the <<.icon $:/core/images/tag-button>> [[tag manager|$:/TagManager]], found on the ''Tags'' tab under ''More'' in the sidebar, to change the colour of a tag's pill or add an icon to the pill. -* To change the colour, click the button in the ''Colour'' column to select from a colour picker. Alternatively, click the icon in the ''Info'' column, then type a [[CSS]] colour value in the ''Colour'' field +* To change the colour, click the button in the ''Colour'' column to select from a colour picker. Alternatively, click the icon in the ''Info'' column, then type a [[CSS|Cascading Style Sheets]] colour value in the ''Colour'' field * To change the icon, click the <<.icon $:/core/images/down-arrow>> button in the ''Icon'' column and choose from the list of available icons ! Change the order in which tags are listed diff --git a/editions/tw5.com/tiddlers/howtos/Using Excise.tid b/editions/tw5.com/tiddlers/howtos/Using Excise.tid index ef3be9a96..21689bf38 100644 --- a/editions/tw5.com/tiddlers/howtos/Using Excise.tid +++ b/editions/tw5.com/tiddlers/howtos/Using Excise.tid @@ -1,22 +1,18 @@ created: 20160810122928198 -modified: 20160810122934291 +modified: 20230803044526608 tags: [[Editor toolbar]] title: Using Excise type: text/vnd.tiddlywiki - ! Excise text -From the EditorToolbar you can export selected text to a new tiddler and insert a [[link|Linking in WikiText]] [[Transclusion]] or [[macro|Macros]] in its place. Click ''Excise text'' (<<.icon $:/core/images/excise>>), input name of the new tiddler, and choose excise method. +From the [[Editor toolbar]] you can export selected text to a new tiddler and insert a [[link|Linking in WikiText]], [[Transclusion]] or [[macro|Macros]] in its place. Click ''Excise text'' (<<.icon $:/core/images/excise>>), input name of the new tiddler, and choose excise method. !! How to excise text # Highlight the relevant piece of text -#Click ''Excise text'' (<<.icon $:/core/images/excise>>) +# Click ''Excise text'' (<<.icon $:/core/images/excise>>) # Give the new tiddler a title. -# Chosse if the new tiddler will be tagged with the title of the current tiddler''*''. -# Choose replacing method. [[link|Linking in WikiText]] [[Transclusion]] or [[macro|Macros]]. - +# Choose if the new tiddler will be tagged with the title of the current tiddler (see note below). +# Choose replacing method: [[link|Linking in WikiText]], [[transclusion|Transclusion]], or [[macro|Macros]]. # Click the ''{{$:/language/Buttons/Excise/Caption/Excise}}'' button - - -''*NOTE:'' If you choose tic the option to `Tag new tiddler with the title of this tiddler`. The tag will be the'' draft title''. If you create a new tiddler (or clone an existing one), the draft title and the tag, will be `New Tiddler`. __You have to save the tiddler and re-edit it to get the new title as tag.__ +<<.strong Note!>> If you choose the option to `Tag new tiddler with the title of this tiddler`, the new tiddler will be tagged with the name of the current tiddler before it has been edited. If you have changed the title of the current tiddler, save it first and edit it again to perform excision with this option. diff --git a/editions/tw5.com/tiddlers/howtos/Using Stylesheets.tid b/editions/tw5.com/tiddlers/howtos/Using Stylesheets.tid index 3d41d3f19..201c2b823 100644 --- a/editions/tw5.com/tiddlers/howtos/Using Stylesheets.tid +++ b/editions/tw5.com/tiddlers/howtos/Using Stylesheets.tid @@ -41,7 +41,7 @@ You can then use your own [[styles and classes in WikiText|Styles and Classes in Custom stylesheets are applied independently from theme stylesheets. Therefore, it is often necessary for the css rules in your custom stylesheet to be more specific than those of the theme you want to override. For example, `html body.tc-body` is more specific than `body.tc-body`. -<<.tip "''You should always start with the least specific value that works!''

    ">> +<<.tip """You should always start with the least specific value that works!""">> ! Stylesheet Types @@ -76,4 +76,4 @@ The ~TiddlyWiki core provides several [[global macros that are helpful in constr !! See Also -* <> +<> diff --git a/editions/tw5.com/tiddlers/howtos/Visible Transclusions.tid b/editions/tw5.com/tiddlers/howtos/Visible Transclusions.tid new file mode 100644 index 000000000..e3f46440e --- /dev/null +++ b/editions/tw5.com/tiddlers/howtos/Visible Transclusions.tid @@ -0,0 +1,14 @@ +created: 20220909111836951 +modified: 20230419103154329 +tags: Learning +title: Visible Transclusions +type: text/vnd.tiddlywiki + +!! Visible Transclusions + +Block transclusions are shown in red, and inline transclusions are shown in green. + +<$button> +<$action-setfield $tiddler="$:/temp/VisibleTransclusions" tags="$:/tags/Macro/View/Body" text={{$:/core/ui/VisibleTransclude}}/> +Click here to make transclusions visible within story river tiddlers + diff --git a/editions/tw5.com/tiddlers/howtos/Windows HTA Hack.tid b/editions/tw5.com/tiddlers/howtos/Windows HTA Hack.tid deleted file mode 100644 index 9305b31bd..000000000 --- a/editions/tw5.com/tiddlers/howtos/Windows HTA Hack.tid +++ /dev/null @@ -1,16 +0,0 @@ -caption: HTA Hack -color: #F06292 -created: 20131212223146250 -delivery: DIY -description: Manual method to let Internet Explorer save changes directly -method: save -modified: 20200507110355115 -tags: Saving Windows -title: Windows HTA Hack -type: text/vnd.tiddlywiki - -Under Windows it is possible to convert TiddlyWiki into a true local application by renaming the HTML file to have the extension `*.hta`. The ''fsosaver'' module can then use the ~ActiveX ~FileSystemObject to save changes. - -Note that one disadvantage of this approach is that the TiddlyWiki file is saved in UTF-16 format, making it up to twice as large as it would be with the usual UTF-8 encoding. However, opening and saving the file via another saving method will re-encode the file to UTF-8. - -See Wikipedia for more details: https://en.wikipedia.org/wiki/HTML_Application diff --git a/editions/tw5.com/tiddlers/images/Blurry Lawn.jpg b/editions/tw5.com/tiddlers/images/Blurry Lawn.jpg index 049942ef2..f14090796 100644 Binary files a/editions/tw5.com/tiddlers/images/Blurry Lawn.jpg and b/editions/tw5.com/tiddlers/images/Blurry Lawn.jpg differ diff --git a/editions/tw5.com/tiddlers/images/Blurry Lawn.jpg.meta b/editions/tw5.com/tiddlers/images/Blurry Lawn.jpg.meta index 2dc802bee..49b003bd2 100644 --- a/editions/tw5.com/tiddlers/images/Blurry Lawn.jpg.meta +++ b/editions/tw5.com/tiddlers/images/Blurry Lawn.jpg.meta @@ -1,4 +1,5 @@ title: Blurry Lawn.jpg type: image/jpeg tags: picture external-image -source: https://www.flickr.com/photos/jermy/16386332964/in/photostream \ No newline at end of file +source: https://www.flickr.com/photos/jermy/16386332964/in/photostream +alt-text: Blurry image with green grass with flowsers. diff --git a/editions/tw5.com/tiddlers/images/Community Survey 2025.webp b/editions/tw5.com/tiddlers/images/Community Survey 2025.webp new file mode 100644 index 000000000..1a0987e2a Binary files /dev/null and b/editions/tw5.com/tiddlers/images/Community Survey 2025.webp differ diff --git a/editions/tw5.com/tiddlers/images/Community Survey 2025.webp.meta b/editions/tw5.com/tiddlers/images/Community Survey 2025.webp.meta new file mode 100644 index 000000000..ca56926a1 --- /dev/null +++ b/editions/tw5.com/tiddlers/images/Community Survey 2025.webp.meta @@ -0,0 +1,4 @@ +alt-text: Shape the future by taking the TiddlyWiki Community Survey 2025 +tags: picture +title: Community Survey 2025 +type: image/webp \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/images/Favicon template.svg b/editions/tw5.com/tiddlers/images/Favicon template.svg new file mode 100644 index 000000000..fe8f53afd --- /dev/null +++ b/editions/tw5.com/tiddlers/images/Favicon template.svg @@ -0,0 +1,296 @@ + + + + diff --git a/editions/tw5.com/tiddlers/images/Favicon template.svg.meta b/editions/tw5.com/tiddlers/images/Favicon template.svg.meta new file mode 100644 index 000000000..9ad8a9f86 --- /dev/null +++ b/editions/tw5.com/tiddlers/images/Favicon template.svg.meta @@ -0,0 +1,4 @@ +title: Favicon template.svg +tags: picture +type: image/svg+xml +alt-text: Motovun Jack with blue background. diff --git a/editions/tw5.com/tiddlers/images/Federatial.png b/editions/tw5.com/tiddlers/images/Federatial.png deleted file mode 100644 index 3adde3a11..000000000 Binary files a/editions/tw5.com/tiddlers/images/Federatial.png and /dev/null differ diff --git a/editions/tw5.com/tiddlers/images/Federatial.png.meta b/editions/tw5.com/tiddlers/images/Federatial.png.meta deleted file mode 100644 index 528629786..000000000 --- a/editions/tw5.com/tiddlers/images/Federatial.png.meta +++ /dev/null @@ -1,3 +0,0 @@ -title: Federatial.png -type: image/png -tags: picture diff --git a/editions/tw5.com/tiddlers/images/Funding.png b/editions/tw5.com/tiddlers/images/Funding.png deleted file mode 100644 index b55be8441..000000000 Binary files a/editions/tw5.com/tiddlers/images/Funding.png and /dev/null differ diff --git a/editions/tw5.com/tiddlers/images/Funding.png.meta b/editions/tw5.com/tiddlers/images/Funding.png.meta deleted file mode 100644 index b9caa4a72..000000000 --- a/editions/tw5.com/tiddlers/images/Funding.png.meta +++ /dev/null @@ -1,3 +0,0 @@ -title: Funding.png -type: image/png -tags: picture diff --git a/editions/tw5.com/tiddlers/images/Funding.webp b/editions/tw5.com/tiddlers/images/Funding.webp new file mode 100644 index 000000000..02ad02807 Binary files /dev/null and b/editions/tw5.com/tiddlers/images/Funding.webp differ diff --git a/editions/tw5.com/tiddlers/images/Funding.webp.meta b/editions/tw5.com/tiddlers/images/Funding.webp.meta new file mode 100644 index 000000000..377bfe35f --- /dev/null +++ b/editions/tw5.com/tiddlers/images/Funding.webp.meta @@ -0,0 +1,4 @@ +title: Funding +type: image/webp +tags: picture +alt-text: Hand over a debit-card. diff --git a/editions/tw5.com/tiddlers/images/Grok TiddlyWiki.png b/editions/tw5.com/tiddlers/images/Grok TiddlyWiki.png index 1a2bec578..4295a2856 100644 Binary files a/editions/tw5.com/tiddlers/images/Grok TiddlyWiki.png and b/editions/tw5.com/tiddlers/images/Grok TiddlyWiki.png differ diff --git a/editions/tw5.com/tiddlers/images/Grok TiddlyWiki.png.meta b/editions/tw5.com/tiddlers/images/Grok TiddlyWiki.png.meta index a0595cc9f..da5e252a2 100644 --- a/editions/tw5.com/tiddlers/images/Grok TiddlyWiki.png.meta +++ b/editions/tw5.com/tiddlers/images/Grok TiddlyWiki.png.meta @@ -1,3 +1,4 @@ title: Grok TiddlyWiki Banner type: image/png tags: picture +alt-text: Grok TiddlyWiki page and siluette of Motovun Jack. diff --git a/editions/tw5.com/tiddlers/images/Icon Gallery.tid b/editions/tw5.com/tiddlers/images/Icon Gallery.tid index 9985cbc0f..acd710a05 100644 --- a/editions/tw5.com/tiddlers/images/Icon Gallery.tid +++ b/editions/tw5.com/tiddlers/images/Icon Gallery.tid @@ -1,6 +1,6 @@ created: 20211013132515594 modified: 20211018102307833 -tags: Learning +tags: Learning [[Core Icons]] title: Icon Gallery type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/images/Intertwingled Innovations.webp b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.webp new file mode 100644 index 000000000..211b3265c Binary files /dev/null and b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.webp differ diff --git a/editions/tw5.com/tiddlers/images/Intertwingled Innovations.webp.meta b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.webp.meta new file mode 100644 index 000000000..f074bf96e --- /dev/null +++ b/editions/tw5.com/tiddlers/images/Intertwingled Innovations.webp.meta @@ -0,0 +1,3 @@ +title: Intertwingled Innovations +type: image/webp +tags: picture diff --git a/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg b/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg index c55c66e7c..33994c1a3 100644 Binary files a/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg and b/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg differ diff --git a/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg.meta b/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg.meta index ee1c94cd4..0e826efda 100644 --- a/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg.meta +++ b/editions/tw5.com/tiddlers/images/Introduction Video Thumbnail.jpg.meta @@ -1,3 +1,4 @@ title: Introduction Video Thumbnail.jpg type: image/jpeg -tags: picture +tags: picture external-image +alt-text: Screenshot with a headline: TiddlyWiki. Below are several tiddlers randomly stacked. diff --git a/editions/tw5.com/tiddlers/images/MWS Banner.webp b/editions/tw5.com/tiddlers/images/MWS Banner.webp new file mode 100644 index 000000000..988afd6f0 Binary files /dev/null and b/editions/tw5.com/tiddlers/images/MWS Banner.webp differ diff --git a/editions/tw5.com/tiddlers/images/MWS Banner.webp.meta b/editions/tw5.com/tiddlers/images/MWS Banner.webp.meta new file mode 100644 index 000000000..3077d13c9 --- /dev/null +++ b/editions/tw5.com/tiddlers/images/MWS Banner.webp.meta @@ -0,0 +1,6 @@ +alt-text: Banner for the new Multi Wiki Server plugin for TiddlyWiki +created: 20250718090840336 +modified: 20250718091156532 +tags: picture +title: MWS Banner +type: image/webp \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/images/Marketplace Banner.png b/editions/tw5.com/tiddlers/images/Marketplace Banner.png deleted file mode 100644 index 51275547a..000000000 Binary files a/editions/tw5.com/tiddlers/images/Marketplace Banner.png and /dev/null differ diff --git a/editions/tw5.com/tiddlers/images/Marketplace Banner.png.meta b/editions/tw5.com/tiddlers/images/Marketplace Banner.png.meta deleted file mode 100644 index b693c99e3..000000000 --- a/editions/tw5.com/tiddlers/images/Marketplace Banner.png.meta +++ /dev/null @@ -1,3 +0,0 @@ -title: TiddlyWiki Marketplace Banner -type: image/jpeg -tags: picture diff --git a/editions/tw5.com/tiddlers/images/Marketplace Banner.webp b/editions/tw5.com/tiddlers/images/Marketplace Banner.webp new file mode 100644 index 000000000..ae8e8f8b2 Binary files /dev/null and b/editions/tw5.com/tiddlers/images/Marketplace Banner.webp differ diff --git a/editions/tw5.com/tiddlers/images/Marketplace Banner.webp.meta b/editions/tw5.com/tiddlers/images/Marketplace Banner.webp.meta new file mode 100644 index 000000000..154d88ac6 --- /dev/null +++ b/editions/tw5.com/tiddlers/images/Marketplace Banner.webp.meta @@ -0,0 +1,4 @@ +title: TiddlyWiki Marketplace Banner +type: image/webp +tags: picture +alt-text: Motovun Jack with a shopping cart. Blue floor, orange background. diff --git a/editions/tw5.com/tiddlers/images/Motovun Jack.ascii.tid b/editions/tw5.com/tiddlers/images/Motovun Jack.ascii.tid index 115cf2e60..db5a9dc28 100644 --- a/editions/tw5.com/tiddlers/images/Motovun Jack.ascii.tid +++ b/editions/tw5.com/tiddlers/images/Motovun Jack.ascii.tid @@ -1,5 +1,6 @@ title: Motovun Jack.ascii tags: picture +alt-text: Motovun Jack ASCII-art. \rules only html
    diff --git a/editions/tw5.com/tiddlers/images/Motovun Jack.jpg.meta b/editions/tw5.com/tiddlers/images/Motovun Jack.jpg.meta
    index 43901f30f..ee2ddbe5b 100644
    --- a/editions/tw5.com/tiddlers/images/Motovun Jack.jpg.meta	
    +++ b/editions/tw5.com/tiddlers/images/Motovun Jack.jpg.meta	
    @@ -2,3 +2,4 @@ title: Motovun Jack.jpg
     type: image/jpeg
     source: https://www.flickr.com/photos/jermy/6292279493/in/photostream
     tags: picture
    +alt-text: Motovun Jack on a stone wall with treas and hills in the background.
    diff --git a/editions/tw5.com/tiddlers/images/Motovun Jack.pdf.meta b/editions/tw5.com/tiddlers/images/Motovun Jack.pdf.meta
    index 27cb054c9..0a64294e5 100644
    --- a/editions/tw5.com/tiddlers/images/Motovun Jack.pdf.meta	
    +++ b/editions/tw5.com/tiddlers/images/Motovun Jack.pdf.meta	
    @@ -1,3 +1,4 @@
     title: Motovun Jack.pdf
     type: application/pdf
     tags: picture
    +alt-text: PDF reader with Motovun Jack siluette on a white background page 1 of 1.
    diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png b/editions/tw5.com/tiddlers/images/New Release Banner.png
    deleted file mode 100644
    index 6cacb3e3d..000000000
    Binary files a/editions/tw5.com/tiddlers/images/New Release Banner.png and /dev/null differ
    diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.png.meta b/editions/tw5.com/tiddlers/images/New Release Banner.png.meta
    deleted file mode 100644
    index 4a4b7b8c7..000000000
    --- a/editions/tw5.com/tiddlers/images/New Release Banner.png.meta	
    +++ /dev/null
    @@ -1,3 +0,0 @@
    -title: New Release Banner
    -type: image/jpeg
    -tags: picture
    diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.webp b/editions/tw5.com/tiddlers/images/New Release Banner.webp
    new file mode 100644
    index 000000000..97835f8fa
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/New Release Banner.webp differ
    diff --git a/editions/tw5.com/tiddlers/images/New Release Banner.webp.meta b/editions/tw5.com/tiddlers/images/New Release Banner.webp.meta
    new file mode 100644
    index 000000000..8ef034e0c
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/New Release Banner.webp.meta	
    @@ -0,0 +1,4 @@
    +title: New Release Banner
    +type: image/webp
    +tags: picture
    +alt-text: Release banner, with a custom background and a release version in big letters.
    diff --git a/editions/tw5.com/tiddlers/images/Newnham Horizon.jpg.meta b/editions/tw5.com/tiddlers/images/Newnham Horizon.jpg.meta
    index 4e5fb7d8b..8202f6a04 100644
    --- a/editions/tw5.com/tiddlers/images/Newnham Horizon.jpg.meta	
    +++ b/editions/tw5.com/tiddlers/images/Newnham Horizon.jpg.meta	
    @@ -2,3 +2,4 @@ title: Newnham Horizon.jpg
     type: image/jpeg
     tags: picture external-image
     source: https://www.flickr.com/photos/jermy/289999155/in/photostream
    +alt-text: Newham Horizon. Green field, blue skey with some clouds on a sunny day.
    diff --git a/editions/tw5.com/tiddlers/images/Open Collective Logo.tid b/editions/tw5.com/tiddlers/images/Open Collective Logo.tid
    new file mode 100644
    index 000000000..b7399033e
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/Open Collective Logo.tid	
    @@ -0,0 +1,7 @@
    +created: 20240621075644739
    +modified: 20240621075647009
    +tags: picture
    +title: Open Collective Logo
    +alt-text: Open Collective Logo
    +
    +
    \ No newline at end of file
    diff --git a/editions/tw5.com/tiddlers/images/PerlinLight.jpg.meta b/editions/tw5.com/tiddlers/images/PerlinLight.jpg.meta
    index 3df28f9c5..aff5d2b80 100644
    --- a/editions/tw5.com/tiddlers/images/PerlinLight.jpg.meta
    +++ b/editions/tw5.com/tiddlers/images/PerlinLight.jpg.meta
    @@ -1,2 +1,3 @@
     title: PerlinLight.jpg
     type: image/jpeg
    +alt-text: Backgournd tile with light gray dots randomly scatterd.
    diff --git a/editions/tw5.com/tiddlers/images/Reddit Logo.tid b/editions/tw5.com/tiddlers/images/Reddit Logo.tid
    new file mode 100644
    index 000000000..660785858
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/Reddit Logo.tid	
    @@ -0,0 +1,9 @@
    +title: Reddit Logo
    +alt-text: Reddit Logo
    +
    +\parameters (size:"22pt")
    +> height=<> viewBox="0 0 20 20">
    +	
    +		
    +	
    +
    diff --git a/editions/tw5.com/tiddlers/images/TW5-Graph.png b/editions/tw5.com/tiddlers/images/TW5-Graph.png
    new file mode 100644
    index 000000000..d53c97441
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/TW5-Graph.png differ
    diff --git a/editions/tw5.com/tiddlers/images/TW5-Graph.png.meta b/editions/tw5.com/tiddlers/images/TW5-Graph.png.meta
    new file mode 100644
    index 000000000..dd9060bda
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/TW5-Graph.png.meta
    @@ -0,0 +1,4 @@
    +title: TW5-Graph.png
    +type: image/png
    +tags: picture
    +alt-text: TW5-Graph and data visualization
    diff --git a/editions/tw5.com/tiddlers/images/TWEUM Thumbnail.jpg.meta b/editions/tw5.com/tiddlers/images/TWEUM Thumbnail.jpg.meta
    index 8d35840cf..3ff7014fb 100644
    --- a/editions/tw5.com/tiddlers/images/TWEUM Thumbnail.jpg.meta	
    +++ b/editions/tw5.com/tiddlers/images/TWEUM Thumbnail.jpg.meta	
    @@ -1,3 +1,4 @@
     title: TWEUM Thumbnail.jpg
     type: image/jpeg
     tags: picture
    +alt-text: TW EU Meeting thumbnail. Skyline of Oxford on a sunny day with blue sky. Motovun Jack and a TiddlyWiki sceenshot in the back.
    diff --git a/editions/tw5.com/tiddlers/images/Tiddler Fishes.svg.meta b/editions/tw5.com/tiddlers/images/Tiddler Fishes.svg.meta
    index 257787b66..042c8a89d 100644
    --- a/editions/tw5.com/tiddlers/images/Tiddler Fishes.svg.meta	
    +++ b/editions/tw5.com/tiddlers/images/Tiddler Fishes.svg.meta	
    @@ -1,3 +1,4 @@
     title: Tiddler Fishes.svg
     type: image/svg+xml
     tags: picture
    +alt-text: 5 coloured sketched fish arranged in a cyrcle.
    diff --git a/editions/tw5.com/tiddlers/images/Tiddler Poster.png b/editions/tw5.com/tiddlers/images/Tiddler Poster.png
    deleted file mode 100644
    index ca928ecd5..000000000
    Binary files a/editions/tw5.com/tiddlers/images/Tiddler Poster.png and /dev/null differ
    diff --git a/editions/tw5.com/tiddlers/images/Tiddler Poster.png.meta b/editions/tw5.com/tiddlers/images/Tiddler Poster.png.meta
    deleted file mode 100644
    index 2466871f0..000000000
    --- a/editions/tw5.com/tiddlers/images/Tiddler Poster.png.meta	
    +++ /dev/null
    @@ -1,4 +0,0 @@
    -title: Tiddler Poster.png
    -type: image/png
    -source: https://tiddlywiki.com/poster
    -tags: picture
    diff --git a/editions/tw5.com/tiddlers/images/Tiddler Poster.webp b/editions/tw5.com/tiddlers/images/Tiddler Poster.webp
    new file mode 100644
    index 000000000..10d0ca64c
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/Tiddler Poster.webp differ
    diff --git a/editions/tw5.com/tiddlers/images/Tiddler Poster.webp.meta b/editions/tw5.com/tiddlers/images/Tiddler Poster.webp.meta
    new file mode 100644
    index 000000000..32d672ce3
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/Tiddler Poster.webp.meta	
    @@ -0,0 +1,5 @@
    +title: Tiddler Poster
    +type: image/webp
    +source: https://tiddlywiki.com/poster
    +tags: picture
    +alt-text: Poster with a headline: Your messy thoughts. Organized. Below is an abstract Stickleback fish and tiddlywiki.com URL.
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.png b/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.png
    deleted file mode 100644
    index 259eb7c9c..000000000
    Binary files a/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.png and /dev/null differ
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.png.meta b/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.png.meta
    deleted file mode 100644
    index 2c3e7bab3..000000000
    --- a/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.png.meta	
    +++ /dev/null
    @@ -1,3 +0,0 @@
    -title: TiddlyFox Apocalypse.png
    -type: image/png
    -tags: picture
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.webp b/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.webp
    new file mode 100644
    index 000000000..f92878f3f
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.webp differ
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.webp.meta b/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.webp.meta
    new file mode 100644
    index 000000000..bc1018819
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/TiddlyFox Apocalypse.webp.meta	
    @@ -0,0 +1,4 @@
    +title: TiddlyFox Apocalypse Badge
    +type: image/webp
    +tags: picture
    +alt-text: Motovun Jack's head with a FireFox logo over the head and a date: Nov. 14th 2017 on the left.
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.png b/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.png
    deleted file mode 100644
    index 866edf3ed..000000000
    Binary files a/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.png and /dev/null differ
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.png.meta b/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.png.meta
    deleted file mode 100644
    index 4296f5116..000000000
    --- a/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.png.meta	
    +++ /dev/null
    @@ -1,3 +0,0 @@
    -title: TiddlyWiki Classic.png
    -type: image/png
    -tags: picture
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.webp b/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.webp
    new file mode 100644
    index 000000000..49810efdd
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.webp differ
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.webp.meta b/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.webp.meta
    new file mode 100644
    index 000000000..dd39eef7a
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/TiddlyWiki Classic.webp.meta	
    @@ -0,0 +1,4 @@
    +title: TiddlyWiki Classic
    +type: image/webp
    +tags: picture
    +alt-text: TiddlyWiki classic screenshto thumbnail.
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.png b/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.png
    deleted file mode 100644
    index b0a8c508a..000000000
    Binary files a/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.png and /dev/null differ
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.png.meta b/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.png.meta
    deleted file mode 100644
    index b53a63b97..000000000
    --- a/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.png.meta	
    +++ /dev/null
    @@ -1,3 +0,0 @@
    -title: TiddlyWiki Newsletter Badge.png
    -type: image/png
    -tags: picture
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.webp b/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.webp
    new file mode 100644
    index 000000000..a855cacb3
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.webp differ
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.webp.meta b/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.webp.meta
    new file mode 100644
    index 000000000..39a813565
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/TiddlyWiki Newsletter Badge.webp.meta	
    @@ -0,0 +1,4 @@
    +alt-text: Motovun Jack reads a Newsletter.
    +tags: picture
    +title: TiddlyWiki Newsletter Badge
    +type: image/webp
    \ No newline at end of file
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Privacy Badge.webp b/editions/tw5.com/tiddlers/images/TiddlyWiki Privacy Badge.webp
    new file mode 100644
    index 000000000..e5602c9b8
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/TiddlyWiki Privacy Badge.webp differ
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWiki Privacy Badge.webp.meta b/editions/tw5.com/tiddlers/images/TiddlyWiki Privacy Badge.webp.meta
    new file mode 100644
    index 000000000..aeb0956a3
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/TiddlyWiki Privacy Badge.webp.meta	
    @@ -0,0 +1,4 @@
    +created: 20250718090420319
    +modified: 20250718090424617
    +title: TiddlyWiki Privacy Badge
    +type: image/webp
    \ No newline at end of file
    diff --git a/editions/tw5.com/tiddlers/images/TiddlyWikiLinks.png.meta b/editions/tw5.com/tiddlers/images/TiddlyWikiLinks.png.meta
    index 5ac185287..ebe0b79ba 100644
    --- a/editions/tw5.com/tiddlers/images/TiddlyWikiLinks.png.meta
    +++ b/editions/tw5.com/tiddlers/images/TiddlyWikiLinks.png.meta
    @@ -1,3 +1,4 @@
     title: TiddlyWikiLinks
     type: image/png
     tags: picture
    +alt-text: Motovun Jack body with "chain liks" around the neck.
    diff --git a/editions/tw5.com/tiddlers/images/Tiddlyhost Logo.png b/editions/tw5.com/tiddlers/images/Tiddlyhost Logo.png
    new file mode 100644
    index 000000000..f39ac2892
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/Tiddlyhost Logo.png differ
    diff --git a/editions/tw5.com/tiddlers/images/Tiddlyhost Logo.png.meta b/editions/tw5.com/tiddlers/images/Tiddlyhost Logo.png.meta
    new file mode 100644
    index 000000000..7cae3e920
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/Tiddlyhost Logo.png.meta	
    @@ -0,0 +1,4 @@
    +title: Tiddlyhost Logo
    +type: image/png
    +tags: picture
    +atl-text: TiddlyHost logo.
    \ No newline at end of file
    diff --git a/editions/tw5.com/tiddlers/images/Twenty Years of TiddlyWiki.webp b/editions/tw5.com/tiddlers/images/Twenty Years of TiddlyWiki.webp
    new file mode 100644
    index 000000000..ccaba10c7
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/Twenty Years of TiddlyWiki.webp differ
    diff --git a/editions/tw5.com/tiddlers/images/Twenty Years of TiddlyWiki.webp.meta b/editions/tw5.com/tiddlers/images/Twenty Years of TiddlyWiki.webp.meta
    new file mode 100644
    index 000000000..e7876a7a9
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/Twenty Years of TiddlyWiki.webp.meta	
    @@ -0,0 +1,4 @@
    +title: Twenty Years of TiddlyWiki
    +type: image/webp
    +tags: picture
    +alt-text: Screenshot of TiddlyWiki from 20th September 2004 with a banner reading "Twenty Years"
    diff --git a/editions/tw5.com/tiddlers/images/Xememex Logo.svg b/editions/tw5.com/tiddlers/images/Xememex Logo.svg
    new file mode 100644
    index 000000000..7aa281346
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/Xememex Logo.svg	
    @@ -0,0 +1 @@
    +
    \ No newline at end of file
    diff --git a/editions/tw5.com/tiddlers/images/Xememex Logo.svg.meta b/editions/tw5.com/tiddlers/images/Xememex Logo.svg.meta
    new file mode 100644
    index 000000000..19726a249
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/Xememex Logo.svg.meta	
    @@ -0,0 +1,3 @@
    +type: image/svg+xml
    +title: Xememex Logo
    +alt-text Xememex Logo
    diff --git a/editions/tw5.com/tiddlers/images/external/tiddlywiki.files b/editions/tw5.com/tiddlers/images/external/tiddlywiki.files
    deleted file mode 100644
    index 340199e41..000000000
    --- a/editions/tw5.com/tiddlers/images/external/tiddlywiki.files
    +++ /dev/null
    @@ -1,202 +0,0 @@
    -{
    -	"tiddlers": [
    -		{
    -			"file": "../../../../../languages/ca-ES/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: ca-ES",
    -				"language": "ca-ES",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/cs-CZ/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: cs-CZ",
    -				"language": "cs-CZ",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/da-DK/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: da-DK",
    -				"language": "da-DK",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/de-AT/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: de-AT",
    -				"language": "de-AT",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/de-DE/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: de-DE",
    -				"language": "de-DE",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/el-GR/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: el-GR",
    -				"language": "el-GR",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/en-US/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: en-US",
    -				"language": "en-US",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/es-ES/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: es-ES",
    -				"language": "es-ES",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/fr-FR/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: fr-FR",
    -				"language": "fr-FR",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/hi-IN/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: hi-IN",
    -				"language": "hi-IN",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/ia-IA/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: ia-IA",
    -				"language": "ia-IA",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/it-IT/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: it-IT",
    -				"language": "it-IT",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/ja-JP/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: ja-JP",
    -				"language": "ja-JP",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/ko-KR/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: ko-KR",
    -				"language": "ko-KR",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/nl-NL/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: nl-NL",
    -				"language": "nl-NL",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/pa-IN/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: pa-IN",
    -				"language": "pa-IN",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/pt-PT/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: pt-PT",
    -				"language": "pt-PT",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/ru-RU/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: ru-RU",
    -				"language": "ru-RU",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/sk-SK/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: sk-SK",
    -				"language": "sk-SK",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/sv-SE/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: sv-SE",
    -				"language": "sv-SE",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/zh-Hans/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: zh-Hans",
    -				"language": "zh-Hans",
    -				"tags": "Language Icon"
    -			}
    -		},
    -		{
    -			"file": "../../../../../languages/zh-Hant/icon.tid",
    -			"isTiddlerFile": true,
    -			"fields": {
    -				"title": "Language Icon: zh-Hant",
    -				"language": "zh-Hant",
    -				"tags": "Language Icon"
    -			}
    -		}
    -	]
    -}
    diff --git a/editions/tw5.com/tiddlers/images/favicon.ico b/editions/tw5.com/tiddlers/images/favicon.ico
    deleted file mode 100644
    index abf226e9b..000000000
    Binary files a/editions/tw5.com/tiddlers/images/favicon.ico and /dev/null differ
    diff --git a/editions/tw5.com/tiddlers/images/favicon.ico.meta b/editions/tw5.com/tiddlers/images/favicon.ico.meta
    deleted file mode 100644
    index 2f3e81713..000000000
    --- a/editions/tw5.com/tiddlers/images/favicon.ico.meta
    +++ /dev/null
    @@ -1,2 +0,0 @@
    -title: $:/favicon.ico
    -type: image/x-icon
    diff --git a/editions/tw5.com/tiddlers/images/favicon.png b/editions/tw5.com/tiddlers/images/favicon.png
    new file mode 100644
    index 000000000..d797bbe8d
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/favicon.png differ
    diff --git a/editions/tw5.com/tiddlers/images/favicon.png.meta b/editions/tw5.com/tiddlers/images/favicon.png.meta
    new file mode 100644
    index 000000000..45e69d9e7
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/favicon.png.meta
    @@ -0,0 +1,3 @@
    +title: $:/favicon.ico
    +type: image/png
    +alt-text: Motovun Jack with blue background.
    diff --git a/editions/tw5.com/tiddlers/images/green_favicon.ico b/editions/tw5.com/tiddlers/images/green_favicon.ico
    deleted file mode 100644
    index 06e5f8e80..000000000
    Binary files a/editions/tw5.com/tiddlers/images/green_favicon.ico and /dev/null differ
    diff --git a/editions/tw5.com/tiddlers/images/green_favicon.ico.meta b/editions/tw5.com/tiddlers/images/green_favicon.ico.meta
    deleted file mode 100644
    index f2e1cfa3c..000000000
    --- a/editions/tw5.com/tiddlers/images/green_favicon.ico.meta
    +++ /dev/null
    @@ -1,2 +0,0 @@
    -title: $:/green_favicon.ico
    -type: image/x-icon
    diff --git a/editions/tw5.com/tiddlers/images/green_favicon.png b/editions/tw5.com/tiddlers/images/green_favicon.png
    new file mode 100644
    index 000000000..ac96b571f
    Binary files /dev/null and b/editions/tw5.com/tiddlers/images/green_favicon.png differ
    diff --git a/editions/tw5.com/tiddlers/images/green_favicon.png.meta b/editions/tw5.com/tiddlers/images/green_favicon.png.meta
    new file mode 100644
    index 000000000..9c605b1e4
    --- /dev/null
    +++ b/editions/tw5.com/tiddlers/images/green_favicon.png.meta
    @@ -0,0 +1,3 @@
    +title: $:/green_favicon.ico
    +type: image/png
    +alt-text: Motovun Jack with green background.
    diff --git a/editions/tw5.com/tiddlers/languages/Japanese (Japan) Edition.tid b/editions/tw5.com/tiddlers/languages/Japanese (Japan) Edition.tid
    index ba9cabded..18da51de1 100644
    --- a/editions/tw5.com/tiddlers/languages/Japanese (Japan) Edition.tid	
    +++ b/editions/tw5.com/tiddlers/languages/Japanese (Japan) Edition.tid	
    @@ -1,11 +1,11 @@
     caption: 日本語 (日本国)
     created: 20201227004927059
    -modified: 20201227010050287
    +modified: 20241224112736358
     tags: Languages
     title: Japanese (Japan) Edition
     type: text/vnd.tiddlywiki
     
     TiddlyWikiの日本語バージョンはこちら:
     
    -
    +* ''ドキュメント'' : https://tiddlywiki.com/languages/ja-JP/index.html
     * ''空白のコピー'' : https://tiddlywiki.com/languages/ja-JP/empty.html
    diff --git a/editions/tw5.com/tiddlers/languages/LanguageGallery.tid b/editions/tw5.com/tiddlers/languages/LanguageGallery.tid
    deleted file mode 100644
    index cdb972095..000000000
    --- a/editions/tw5.com/tiddlers/languages/LanguageGallery.tid
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -created: 20151231083708980
    -modified: 20211117212723856
    -tags: Languages
    -title: LanguageGallery Example
    -type: text/vnd.tiddlywiki
    -
    -Here is an example of using the ListWidget and the TranscludeWidget to show a grid of all of Language Icons which are tiddlers [[tagged|Tagging]] <>and <>
    -
    -
    -
    diff --git a/editions/tw5.com/tiddlers/macros/CoreMacros.tid b/editions/tw5.com/tiddlers/macros/CoreMacros.tid
    index 56d43bd2f..2c46555f3 100644
    --- a/editions/tw5.com/tiddlers/macros/CoreMacros.tid
    +++ b/editions/tw5.com/tiddlers/macros/CoreMacros.tid
    @@ -1,8 +1,9 @@
     created: 20150220180315000
    -modified: 20150221222052000
    +modified: 20240422084600212
    +tags: Reference
     title: Core Macros
     type: text/vnd.tiddlywiki
     
     The following [[macros|Macros]] are built into ~TiddlyWiki's core:
     
    -<>
    +<>
    diff --git a/editions/tw5.com/tiddlers/macros/ListMacro.tid b/editions/tw5.com/tiddlers/macros/ListMacro.tid
    index 33bbb5713..fd7079850 100644
    --- a/editions/tw5.com/tiddlers/macros/ListMacro.tid
    +++ b/editions/tw5.com/tiddlers/macros/ListMacro.tid
    @@ -15,7 +15,7 @@ Note: Each first [[step|Filter Step]] of a [[filter run|Filter Run]] not given a
     
     ;filter
     : A [[filter|Filters]] selecting which tiddlers to include
    -;caption
    +;field
     : The name of the field to transclude for each list item, defaulting to `caption`
     ;type
     : An HTML element to use for the overall list element, defaulting to `ul`
    diff --git a/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid b/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid
    index 7edf3fddf..24608d23d 100644
    --- a/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid
    +++ b/editions/tw5.com/tiddlers/macros/StylesheetMacros.tid
    @@ -1,23 +1,10 @@
     created: 20150221181835000
    -modified: 20150221223956000
    +modified: 20251101090648379
     tags: Macros [[Core Macros]]
     title: Stylesheet Macros
     type: text/vnd.tiddlywiki
     
    -The following core [[macros|Macros]] make it easy to specify alternative browser-specific properties when constructing a [[stylesheet|Cascading Style Sheets]] tiddler:
    -
    -;`<>`
    -: for the `x-box-shadow` properties
    -;`<>`
    -: for the `x-filter` properties
    -;`<>`
    -: for the `x-transition` properties
    -;`<>`
    -: for the `x-transition-origin` properties
    -;`<>`
    -: for the `x-linear-gradient` values of the `background-image` property
    -
    -The following macros are documented separately:
    +The following stylesheet macros are documented separately:
     
     * <<.mlink colour>>
     * <<.mlink datauri>>
    diff --git a/editions/tw5.com/tiddlers/macros/TableOfContentsMacro.tid b/editions/tw5.com/tiddlers/macros/TableOfContentsMacro.tid
    index c813fd1e6..061736dca 100644
    --- a/editions/tw5.com/tiddlers/macros/TableOfContentsMacro.tid
    +++ b/editions/tw5.com/tiddlers/macros/TableOfContentsMacro.tid
    @@ -1,27 +1,31 @@
     created: 20140919155729620
    -modified: 20220819093733569
    +modified: 20260124130054271
     tags: Macros [[Core Macros]]
     title: Table-of-Contents Macros
     type: text/vnd.tiddlywiki
     
     ~TiddlyWiki provides several macros for generating a tree of tiddler links by analysing [[tags|Tagging]]:
     
    -;<<.var toc>>
    +; <<.var toc>>
     : A simple tree
    -;<<.var toc-expandable>>
    +
    +; <<.var toc-expandable>>
     : A tree in which all the branches can be expanded and collapsed
    -;<<.var toc-selective-expandable>>
    +
    +; <<.var toc-selective-expandable>>
     : A tree in which the non-empty branches can be expanded and collapsed
    -;<<.var toc-tabbed-internal-nav>> and <<.var toc-tabbed-external-nav>>
    +
    +; <<.var toc-tabbed-internal-nav>> and <<.var toc-tabbed-external-nav>>
     : A two-panel browser:
     :* on the left, a selectively expandable tree that behaves like a set of vertical tabs
     :* on the right, the content of whichever tiddler the user selects in the tree
     
     The difference between the last two has to do with what happens when the user clicks a link in the right-hand panel:
     
    -;<<.var toc-tabbed-internal-nav>>
    +; <<.var toc-tabbed-internal-nav>>
     : The target tiddler appears in the right-hand panel, replacing the tiddler that contained the link
    -;<<.var toc-tabbed-external-nav>>
    +
    +; <<.var toc-tabbed-external-nav>>
     : The target tiddler appears in the normal way (which depends on the user's configured storyview)
     
     !! Structure
    @@ -42,9 +46,11 @@ To make a table of contents appear in the sidebar, see [[How to add a new tab to
     
     !! Parameters
     
    -;tag
    +; tag
     : The root tag that identifies the top level of the tree
    -;sort
    +: <<.from-version "5.3.5">> If the <<.param tag>> parameter is "missing" or "an empty" string, the <<.var curretTiddler>> variable is used
    +
    +; sort
     : An optional extra [[filter step|Filter Step]], e.g. `sort[title]`
     
     These two parameters are combined into a single [[filter expression|Filter Expression]] like this:
    @@ -53,15 +59,24 @@ These two parameters are combined into a single [[filter expression|Filter Expre
     
     <<.var toc-tabbed-internal-nav>> and <<.var toc-tabbed-external-nav>> take additional parameters:
     
    -;selectedTiddler
    +; selectedTiddler
     : The title of the [[state tiddler|StateMechanism]] for noting the currently selected tiddler, defaulting to `$:/temp/toc/selectedTiddler`. It is recommended that this be a [[system tiddler|SystemTiddlers]]
    -;unselectedText
    +
    +; unselectedText
     : The text to display when no tiddler is selected in the tree
    -;missingText
    +
    +; missingText
     : The text to display if the selected tiddler doesn't exist
    -;template
    +
    +; template
     : Optionally, the title of a tiddler to use as a [[template|TemplateTiddlers]] for transcluding the selected tiddler into the right-hand panel
     
    +; exclude <<.from-version "5.3.0">>
    +: This optional parameter can be used to exclude tiddlers from the TOC list. It allows a [[Title List]] or a <<.olink subfilter>>. Eg: `exclude:"HelloThere [[Title with spaces]]"` or `exclude:"[has[excludeTOC]]"`. Where the former will exclude two tiddlers and the later would exclude every tiddler that has a field <<.field excludeTOC>> independent of its value.
    ''Be aware'' that eg: `[prefix[H]]` is a shortcut for `[all[tiddlers]prefix[H]]`, which can have a performance impact, if used carelessly. So use $:/AdvancedSearch -> ''Filters'' tab to test the <<.param exclude>> parameter + +; level <<.from-version "5.4.0">> +: This optional parameter can be used to define how many toc levels are shown by the toc-macro. By default all levels are shown. + !! Custom Icons <<.from-version "5.2.4">> diff --git a/editions/tw5.com/tiddlers/macros/TabsMacro.tid b/editions/tw5.com/tiddlers/macros/TabsMacro.tid index 4708e6356..38e6bbe51 100644 --- a/editions/tw5.com/tiddlers/macros/TabsMacro.tid +++ b/editions/tw5.com/tiddlers/macros/TabsMacro.tid @@ -1,6 +1,6 @@ caption: tabs created: 20131228162203521 -modified: 20210721122823354 +modified: 20240627201724476 tags: Macros [[Core Macros]] title: tabs Macro type: text/vnd.tiddlywiki @@ -34,7 +34,7 @@ By default the tabs are arranged horizontally above the content. To get vertical Within the template, the title of the selected tab is available in the <<.var currentTab>> variable. -The <<.vlink currentTiddler>> variable is not affected by the <<.var tabs>> macro. This can put you in trouble if the list of tabs includes tiddlers that depend on the value of the <<.vlink currentTiddler>>, for example tiddlers listing children based on its own name. To overcome this problem you can use a [[TemplateTiddler|TemplateTiddlers]] like the following: +The <<.vlink currentTiddler>> variable is not affected by the <<.var tabs>> macro. This can put you in trouble if the list of tabs includes tiddlers that depend on the value of the <<.vlink currentTiddler>>, for example tiddlers listing children based on its own name. To overcome this problem you can make use of the <<.vlink currentTab>> variable, which can be used in a [[TemplateTiddler|TemplateTiddlers]] such as the following: ``` <$tiddler tiddler=<>> diff --git a/editions/tw5.com/tiddlers/macros/TagMacro.tid b/editions/tw5.com/tiddlers/macros/TagMacro.tid index 7a7beb0bc..f90eb44b7 100644 --- a/editions/tw5.com/tiddlers/macros/TagMacro.tid +++ b/editions/tw5.com/tiddlers/macros/TagMacro.tid @@ -1,15 +1,45 @@ caption: tag created: 20141206130540337 -modified: 20150221224326000 +modified: 20240228131301798 tags: Macros [[Core Macros]] title: tag Macro type: text/vnd.tiddlywiki The <<.def tag>> [[macro|Macros]] generates a tag pill for a specified tag. Clicking the tag pill opens a dropdown. This can be compared to the [[tag-pill Macro]] which also features other parameters. +<<.tip """If a [[list widget|ListWidget]] generates multiple tag macros for the same tag, clicking on one of them will open dropdowns on all of them. The simplest way to prevent this is to add the `counter="transclusion"` attribute to the list widget. See the examples below for more details.""">> + !! Parameters -;tag +; tag : The title of the tag, defaulting to the [[current tiddler|Current Tiddler]] +!! CSS classes + +<<.from-version "v5.3.4">> + +; `tc-tag-missing` +: This class is defined if a tag does ''not exist'' as a tiddler. + +; `tc-tag-exists` +: This class is defined if a tag does exist as a tiddler + +!!! Defining the class + +To define the `tc-tag-missing` class a stylesheet tiddler needs to be created. The default font-style for missing tiddler links is //italic//, so it's used for the example code below. Eg: + +''title:'' `myTagsStylesheet`
    +''tag:'' `$:/tags/Stylesheet` + +<> +``` +.tc-tag-missing { + font-style: italic; +} +``` + <<.macro-examples "tag">> diff --git a/editions/tw5.com/tiddlers/macros/TranslinkMacro.tid b/editions/tw5.com/tiddlers/macros/TranslinkMacro.tid new file mode 100644 index 000000000..2e486e501 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/TranslinkMacro.tid @@ -0,0 +1,21 @@ +created: 20230505090333510 +modified: 20230505090333510 +tags: Macros [[Core Macros]] +title: translink Macro +type: text/vnd.tiddlywiki +caption: translink + +The <<.def translink>> [[macro|Macros]] returns a frame with the title and [[transcluded|Transclusion]] text of a chosen tiddler. The title links to the transcluded tiddler. + +If the chosen tiddler is missing, an appropriate message will be shown instead of the transcluded text. + +This is the default macro used when [[excising|Using Excise]] text and replacing it with a macro. + +!! Parameters + +; title +: The title of the tiddler to be transcluded +; mode +: The mode of the [[transclude widget|TranscludeWidget]] used inside the macro, defaults to `block` + +<<.macro-examples "translink">> diff --git a/editions/tw5.com/tiddlers/macros/UnusedTitleMacro.tid b/editions/tw5.com/tiddlers/macros/UnusedTitleMacro.tid index e0cc00433..b39bb5eb1 100644 --- a/editions/tw5.com/tiddlers/macros/UnusedTitleMacro.tid +++ b/editions/tw5.com/tiddlers/macros/UnusedTitleMacro.tid @@ -1,6 +1,6 @@ caption: unusedtitle created: 20210104143546885 -modified: 20210427184035684 +modified: 20240119224103283 tags: Macros [[Core Macros]] title: unusedtitle Macro type: text/vnd.tiddlywiki @@ -18,7 +18,10 @@ It uses the same method as the create new tiddler button, a number is appended t : <<.from-version "5.2.0">> An ''optional'' string specifying the separator between baseName and the unique number. eg: `separator:"-"`. Defaults to a space: `" "`. If you need an empty separator use the ''template''! ; template -: <<.from-version "5.2.0">> A ''optional'' template string can be used to allow you maximum flexibility. If the template string is used, there will always be a counter value. +: <<.from-version "5.2.0">> An ''optional'' template string can be used to allow you maximum flexibility. If the template string is used, there will always be a counter value. + +; startCount +: <<.from-version "5.3.6">> An ''optional'' parameter, that sets the initial value for the new tiddler counter. !! Template String diff --git a/editions/tw5.com/tiddlers/macros/examples/tabs.tid b/editions/tw5.com/tiddlers/macros/examples/tabs.tid index b752bfacb..fab2fc534 100644 --- a/editions/tw5.com/tiddlers/macros/examples/tabs.tid +++ b/editions/tw5.com/tiddlers/macros/examples/tabs.tid @@ -12,3 +12,15 @@ eg="""<>"" <$macrocall $name=".example" n="3" eg="""<>"""/> + +The following example sets the default tab to be the first tiddler selected in the filter and makes the saved state non-persistent (by using "~$:/temp/"): + +<$macrocall $name=".example" n="4" +eg="""<$set name=tl filter="[tag[sampletab]nsort[order]]"> +<$transclude $variable=tabs tabsList=<> default={{{[enlist]}}} state="$:/temp/state/tab" class="tc-vertical"/> +"""/> + +<<.from-version "5.4.0">> Dynamic parameters can be used to specify the default tab: + +<$macrocall $name=".example" n="5" +eg="""<>"""/> diff --git a/editions/tw5.com/tiddlers/macros/examples/tag.tid b/editions/tw5.com/tiddlers/macros/examples/tag.tid index 915c175e5..fbbeffb8e 100644 --- a/editions/tw5.com/tiddlers/macros/examples/tag.tid +++ b/editions/tw5.com/tiddlers/macros/examples/tag.tid @@ -1,8 +1,33 @@ created: 20150221211317000 -modified: 20150221224519000 +modified: 20240228131331605 tags: [[tag Macro]] [[Macro Examples]] title: tag Macro (Examples) type: text/vnd.tiddlywiki <$macrocall $name=".example" n="1" eg="""<>"""/> <$macrocall $name=".example" n="2" eg="""<>"""/> + +The Following tag can be shown with a font-style: //italic// if the corresponding stylesheet exists. See: [[tag Macro]] + +<$macrocall $name=".example" n="3" eg="""<>"""/> + +If a [[list widget|ListWidget]] generates multiple tag macros for the same tag, clicking any of them opens dropdowns on all of them, as in the example below. This is usually unwanted. +<$macrocall $name=".example" n="4" eg="""<$list filter="[tag[HelloThere]]"> + +* <$link/> is tagged with: <$list filter="[tags[]]"> <> + +"""/> + +Adding the `counter="transclusion"` attribute to the list widget that generates multiple identical tag macros causes each of them to be identified as a unique one. Clicking on any of them opens only a single dropdown. +<$macrocall $name=".example" n="5" eg="""<$list filter="[tag[HelloThere]]" counter="transclusion"> + +* <$link/> is tagged with: <$list filter="[tags[]]"> <> + +"""/> + +A slightly more performant option is to use the `variable="transclusion"` attribute in the list widget. In this case, the variable `<>` has to be used inside the list widget instead of the `<>` . +<$macrocall $name=".example" n="6" eg="""<$list filter="[tag[HelloThere]]" variable="transclusion"> + +* <$link to=<>/> is tagged with: <$list filter="[tags[]]"> <> + +"""/> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/macros/examples/translink.tid b/editions/tw5.com/tiddlers/macros/examples/translink.tid new file mode 100644 index 000000000..aaf8b8aa0 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/examples/translink.tid @@ -0,0 +1,9 @@ +created: 20230505092952569 +modified: 20230505092952569 +tags: [[translink Macro]] [[Macro Examples]] +title: translink Macro (Examples) +type: text/vnd.tiddlywiki + +<$macrocall $name=".example" n="1" eg="""<>"""/> +<$macrocall $name=".example" n="2" eg="""<>"""/> +<$macrocall $name=".example" n="3" eg="""<>"""/> diff --git a/editions/tw5.com/tiddlers/macros/examples/unusedtitle Macro (Examples 1).tid b/editions/tw5.com/tiddlers/macros/examples/unusedtitle Macro (Examples 1).tid index 22ece3997..3853299bf 100644 --- a/editions/tw5.com/tiddlers/macros/examples/unusedtitle Macro (Examples 1).tid +++ b/editions/tw5.com/tiddlers/macros/examples/unusedtitle Macro (Examples 1).tid @@ -1,5 +1,5 @@ created: 20210227212730299 -modified: 20211118025545823 +modified: 20240119151636562 tags: [[Macro Examples]] title: unusedtitle Macro (Examples 1) type: text/vnd.tiddlywiki @@ -16,6 +16,10 @@ type: text/vnd.tiddlywiki <$action-sendmessage $message="tm-new-tiddler" title=<> /> \end +\define testStartCount() +<$action-createtiddler $basetitle=<>/> +\end + ``` <> ``` @@ -43,6 +47,16 @@ New Tiddler Create Tiddler + +``` +<> +``` + +<$button actions=<>> +<$action-setfield $tiddler="$:/state/tab/sidebar--595412856" text="$:/core/ui/SideBar/Recent"/> +Create Tiddler + + ---
    diff --git a/editions/tw5.com/tiddlers/macros/examples/unusedtitle.tid b/editions/tw5.com/tiddlers/macros/examples/unusedtitle.tid index a86f0d16e..fc9ed29ed 100644 --- a/editions/tw5.com/tiddlers/macros/examples/unusedtitle.tid +++ b/editions/tw5.com/tiddlers/macros/examples/unusedtitle.tid @@ -1,5 +1,5 @@ created: 20210104143940715 -modified: 20210228141241657 +modified: 20240119150720917 tags: [[unusedtitle Macro]] [[Macro Examples]] title: unusedtitle Macro (Examples) type: text/vnd.tiddlywiki @@ -9,7 +9,8 @@ type: text/vnd.tiddlywiki <$macrocall $name=".example" n="2" eg="""<>"""/> <$macrocall $name=".example" n="3" eg="""<>"""/> <$macrocall $name=".example" n="4" eg="""<>"""/> -<$macrocall $name=".example" n="5" eg="""<>"""/> +<$macrocall $name=".example" n="5" eg="""<>"""/> +<$macrocall $name=".example" n="6" eg="""<>"""/> --- diff --git a/editions/tw5.com/tiddlers/macros/import/say-hi-using-variables.tid b/editions/tw5.com/tiddlers/macros/import/say-hi-using-variables.tid index 4aa265fa3..11064f388 100644 --- a/editions/tw5.com/tiddlers/macros/import/say-hi-using-variables.tid +++ b/editions/tw5.com/tiddlers/macros/import/say-hi-using-variables.tid @@ -1,3 +1,4 @@ +code-body: yes created: 20150221145447000 modified: 20150221145626000 title: $:/editions/tw5.com/macro-examples/say-hi-using-variables diff --git a/editions/tw5.com/tiddlers/macros/import/say-hi.tid b/editions/tw5.com/tiddlers/macros/import/say-hi.tid index 2d2d31afc..55db4cc9a 100644 --- a/editions/tw5.com/tiddlers/macros/import/say-hi.tid +++ b/editions/tw5.com/tiddlers/macros/import/say-hi.tid @@ -1,8 +1,9 @@ +code-body: yes created: 20150221145803000 modified: 20150221221536000 title: $:/editions/tw5.com/macro-examples/say-hi type: text/vnd.tiddlywiki -\define sayhi(name:"Bugs Bunny" address:"Rabbit Hole Hill") +\define sayhi(name:"Bugs Bunny",address:"Rabbit Hole Hill") Hi, I'm $name$ and I live in $address$. \end diff --git a/editions/tw5.com/tiddlers/macros/import/tags-of-current-tiddler.tid b/editions/tw5.com/tiddlers/macros/import/tags-of-current-tiddler.tid index b1bfc753c..da7214b0c 100644 --- a/editions/tw5.com/tiddlers/macros/import/tags-of-current-tiddler.tid +++ b/editions/tw5.com/tiddlers/macros/import/tags-of-current-tiddler.tid @@ -1,5 +1,7 @@ +code-body: yes created: 20150221145803000 +modified: 20240310124126491 title: $:/editions/tw5.com/macro-examples/tags-of-current-tiddler type: text/vnd.tiddlywiki -\define tags-of-current-tiddler() {{!!tags}} +\procedure tags-of-current-tiddler() {{!!tags}} diff --git a/editions/tw5.com/tiddlers/macros/import/tv-get-export-image-link.tid b/editions/tw5.com/tiddlers/macros/import/tv-get-export-image-link.tid index 56a3b9dd7..ebf879fa9 100644 --- a/editions/tw5.com/tiddlers/macros/import/tv-get-export-image-link.tid +++ b/editions/tw5.com/tiddlers/macros/import/tv-get-export-image-link.tid @@ -1,6 +1,7 @@ +code-body: yes created: 20150228123855000 -modified: 20150228123921000 +modified: 20240310133309881 title: $:/editions/tw5.com/macro-examples/tv-get-export-image-link type: text/vnd.tiddlywiki -\define tv-get-export-image-link(src) https://www.tiddlywiki.com/$src$ +\function tv-get-export-image-link(src) [[https://www.tiddlywiki.com/$(src)$]substitute[]] diff --git a/editions/tw5.com/tiddlers/macros/import/tv-wikilink-tooltip.tid b/editions/tw5.com/tiddlers/macros/import/tv-wikilink-tooltip.tid index 11b442b8c..e4884c95d 100644 --- a/editions/tw5.com/tiddlers/macros/import/tv-wikilink-tooltip.tid +++ b/editions/tw5.com/tiddlers/macros/import/tv-wikilink-tooltip.tid @@ -1,8 +1,9 @@ +code-body: yes created: 20150228120252000 -modified: 20150228120554000 +modified: 20240310124217005 title: $:/editions/tw5.com/macro-examples/tv-wikilink-tooltip type: text/vnd.tiddlywiki -\define tv-wikilink-tooltip() +\procedure tv-wikilink-tooltip() <$transclude field="tooltip">(<$transclude field="caption"/>) \end diff --git a/editions/tw5.com/tiddlers/macros/list-links-draggable Macro.tid b/editions/tw5.com/tiddlers/macros/list-links-draggable Macro.tid index b817acf62..1abe91f8f 100644 --- a/editions/tw5.com/tiddlers/macros/list-links-draggable Macro.tid +++ b/editions/tw5.com/tiddlers/macros/list-links-draggable Macro.tid @@ -1,6 +1,6 @@ caption: list-links-draggable created: 20170328204925306 -modified: 20211214141650488 +modified: 20260206131823536 tags: Macros [[Core Macros]] title: list-links-draggable Macro type: text/vnd.tiddlywiki @@ -9,21 +9,39 @@ The <<.def list-links-draggable>> [[macro|Macros]] renders the ListField of a ti !! Parameters -;tiddler +; tiddler : The title of the tiddler containing the list -;field +: <<.from-version 5.4.0>> If the tiddler parameter is not defined it defaults to: <<.var currentTiddler>> + +; field : The name of the field containing the list (defaults to `list`) -;emptyMessage + +; emptyMessage : Optional wikitext to display if there is no output (tiddler is not existed, field is not existed or empty) -;type + +; type : The element tag to use for the list wrapper (defaults to `ul`) -;subtype + +; subtype : The element tag to use for the list items (defaults to `li`) -;class + +; class : Optional space separated classes to add to the wrapper element -;itemTemplate + +; itemTemplate : Optional title of a tiddler to use as the template for rendering list items +; displayField <<.from-version 5.4.0>> +: Optional name of the field to display when the list is rendered. Defaults to the "caption" field; if "caption" is not present, the "title" field is used instead + +; startactions <<.from-version "5.4.0">> +: Optional action string that gets invoked when link ''dragging starts'' +: <<.var actionTiddler>> variable is available in this action + +; endactions <<.from-version "5.4.0">> +: Optional action string that gets invoked when link ''dragging ends'' +: <<.var actionTiddler>> variable is available in this action + If the `itemTemplate` parameter is not provided then the list items are rendered as simple links. Within the `itemTemplate`, the [[currentTiddler Variable]] refers to the current list item. <<.macro-examples "list-links-draggable">> diff --git a/editions/tw5.com/tiddlers/macros/list-tagged-draggable Macro.tid b/editions/tw5.com/tiddlers/macros/list-tagged-draggable Macro.tid index b0e4bbbed..07d205ee1 100644 --- a/editions/tw5.com/tiddlers/macros/list-tagged-draggable Macro.tid +++ b/editions/tw5.com/tiddlers/macros/list-tagged-draggable Macro.tid @@ -1,6 +1,6 @@ caption: list-tagged-draggable created: 20170329092723939 -modified: 20180109171254045 +modified: 20260206131803841 tags: Macros [[Core Macros]] title: list-tagged-draggable Macro type: text/vnd.tiddlywiki @@ -9,16 +9,30 @@ The <<.def list-tagged-draggable>> [[macro|Macros]] renders the tiddlers with a !! Parameters -;tag +; tag : The title of the tag -;subFilter + +; subFilter : An optional subfilter to filter out unwanted items (eg `!tag[done]`) -;itemTemplate + +; itemTemplate : Optional title of a tiddler to use as the template for rendering list items -;emptyMessage + +; emptyMessage : Optional wikitext to display if there are no tiddlers with the specified tag -Note that the [[ordering|Order of Tagged Tiddlers]] is accomplished by assigning a new list to the `list` field of the tag tiddler. Any `list-before` or `list-after` fields on any of the other tiddlers carrying the tag are also removed to ensure the `list` field is respected. +; displayField <<.from-version 5.4.0>> +: Optional name of the field to display when the list is rendered. Defaults to `title` field + +; startactions <<.from-version "5.4.0">> +: Optional action string that gets invoked when link ''dragging starts'' +: <<.var actionTiddler>> variable is available in this action. + +; endactions <<.from-version "5.4.0">> +: Optional action string that gets invoked when link ''dragging ends'' +: <<.var actionTiddler>> variable is available in this action + +Note that the [[ordering|Order of Tagged Tiddlers]] is accomplished by assigning a new list to the `list` field of the tag tiddler. Any `list-before` or `list-after` fields on any of the other tiddlers carrying the tag are also removed to ensure the `list` field is respected If the `itemTemplate` parameter is not provided then the list items are rendered as simple links. Within the `itemTemplate`, the [[currentTiddler Variable]] refers to the current list item. diff --git a/editions/tw5.com/tiddlers/macros/list-thumbnails Macro.tid b/editions/tw5.com/tiddlers/macros/list-thumbnails Macro.tid index e366caa8c..7c04051a3 100644 --- a/editions/tw5.com/tiddlers/macros/list-thumbnails Macro.tid +++ b/editions/tw5.com/tiddlers/macros/list-thumbnails Macro.tid @@ -1,19 +1,19 @@ caption: list-thumbnails created: 20200612170158838 -modified: 20200612171804473 +modified: 20230803033631967 tags: Macros [[Core Macros]] title: list-thumbnails Macro type: text/vnd.tiddlywiki -The <<.def list-thumbnails>> [[macros|Macros]] are used to create lists of linkable thumbnail panels. +The <<.def list-thumbnails>> [[macros|Macros]] are used to create lists of linkable thumbnail panels. It assumes that the input has <<.field icon>>, <<.field color>>, <<.field background-color>>, <<.field image>>, and <<.field caption>> fields, filled as desired. !! Parameters ;filter -: filter for selecting thumbnails +: A [[filter|Filters]] for selecting thumbnails ;width -:Width of thumbnail (default 280 pixels) +: A width in px for the thumbnail, defaulting to `280` ;height -:Height of thumbnail (default 157 pixels) +: A height in px for the thumbnail, defaulting to `157` <<.macro-examples "list-thumbnails">> diff --git a/editions/tw5.com/tiddlers/macros/show-filter-count.tid b/editions/tw5.com/tiddlers/macros/show-filter-count.tid new file mode 100644 index 000000000..7e026a590 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/show-filter-count.tid @@ -0,0 +1,21 @@ + +created: 20240804143842924 +modified: 20240804150223291 +tags: Macros [[Core Macros]] +title: show-filter-count Macro +type: text/vnd.tiddlywiki + +<<.from-version "5.3.6">> -- The <<.def show-filter-count>> [[macro|Macros]] creates an element, that shows a counter and a button to open the provided filter string in $:/AdvancedSearch + +!! Parameters + +; filter +: Needs to be a valid [[filter run|Filters]] + +!! Examples + +<> -- The number and the icon is click-able""">> + +<> -- The number and the icon is click-able""">> + +Also see: [[$:/core/ui/ControlPanel/TiddlerFields]] diff --git a/editions/tw5.com/tiddlers/macros/syntax/Call Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Call Syntax.tid new file mode 100644 index 000000000..8a13a7cea --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Call Syntax.tid @@ -0,0 +1,43 @@ +created: 20240310165023000 +modified: 20260125212303316 +tags: [[Call Syntax]] +title: Call Syntax +type: text/vnd.tiddlywiki + +<<.preamble """What follows is a formal presentation of the syntax of the WikiText syntax for procedure/function/macro calls, using [[railroad diagrams|Railroad Diagrams]].""">> + +!! callee-name + +<$railroad text=""" +"<<" [[ callee-name |Calls]] [: [[whitespace|"Filter Whitespace"]] [:{param-value}] ]">>" +"""/> + +* The <<.place callee-name>> is a sequence of non-whitespace characters other than `(` or `>`. + +* <<.place whitespace>> denotes a sequence of [[whitespace characters|Filter Whitespace]]. + +!!! param-value + +Each ''individual'' <<.place param-value>> has the following syntax: + +<$railroad text=""" +\start none +\end none +( +value +| +param-name [:space] ( +":" [:space] value [: space] +| +"=" [:space] new-value [: space] +) +) +"""/> + +* The <<.place param-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`). + +* The <<.place value>> is specified as follows: + +<$railroad text={{$:/editions/tw5.com/railroad/call-parameter-value}}/> + +* <<.from-version 5.4.0>> The <<.place new-value>> can either be a plain <<.place value>> or a full <<.place callee-name>> call, allowing for dynamic parameter values. diff --git a/editions/tw5.com/tiddlers/macros/syntax/MacroParameterValue.tid b/editions/tw5.com/tiddlers/macros/syntax/CallParameterValue.tid similarity index 61% rename from editions/tw5.com/tiddlers/macros/syntax/MacroParameterValue.tid rename to editions/tw5.com/tiddlers/macros/syntax/CallParameterValue.tid index 81ad3b116..6f1f17443 100644 --- a/editions/tw5.com/tiddlers/macros/syntax/MacroParameterValue.tid +++ b/editions/tw5.com/tiddlers/macros/syntax/CallParameterValue.tid @@ -1,11 +1,13 @@ created: 20150220191009000 -modified: 20150221111554000 -title: $:/editions/tw5.com/railroad/macro-parameter-value +modified: 20260125212303316 +title: $:/editions/tw5.com/railroad/call-parameter-value type: text/vnd.tiddlywiki.railroad ( '"""' [:{/'anything but """'/}] '"""' | '"' [:{/'anything but "'/}] '"' | "'" [:{/"anything but '"/}] "'" | "[[" [:{/"anything but ]"/}] "]]" +| "`" [:{/"anything but `"/}] "`" +| "```" [:{/"anything but ```"/}] "```" | {/"""anything but ' " or whitespace"""/} ) diff --git a/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid index 846200cc9..d759c996c 100644 --- a/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid +++ b/editions/tw5.com/tiddlers/macros/syntax/Macro Call Syntax.tid @@ -1,27 +1,7 @@ created: 20150221105732000 -modified: 20150221222352000 -tags: [[Macro Syntax]] +modified: 20260125212303316 +tags: $:/deprecated title: Macro Call Syntax type: text/vnd.tiddlywiki -<<.preamble """What follows is a formal presentation of the syntax of the WikiText syntax for macro calls, using [[railroad diagrams|Railroad Diagrams]]. A [[simpler overview|Macro Calls in WikiText]] is also available.""">> - -<$railroad text=""" -"<<" name [: space [:{param-value}] ]">>" -"""/> - -<<.place space>> denotes a sequence of [[whitespace characters|Filter Whitespace]]. - -The [[macro|Macros]]'s <<.place name>> is a sequence of non-whitespace characters other than `(` or `>`. - -Each individual <<.place param-value>> has the following syntax: - -<$railroad text=""" -[: param-name [:space] ":" [:space] ] value [: space] -"""/> - -The <<.place param-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`). - -The <<.place value>> is specified as follows: - -<$railroad text={{$:/editions/tw5.com/railroad/macro-parameter-value}}/> +<<.deprecated-since "5.3.0" "Call Syntax">> diff --git a/editions/tw5.com/tiddlers/macros/syntax/Macro Definition Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Macro Definition Syntax.tid index 81877b3a5..2071555ec 100644 --- a/editions/tw5.com/tiddlers/macros/syntax/Macro Definition Syntax.tid +++ b/editions/tw5.com/tiddlers/macros/syntax/Macro Definition Syntax.tid @@ -1,9 +1,13 @@ created: 20150220200255000 modified: 20150221222349000 -tags: [[Macro Syntax]] +tags: [[Macro Syntax]] $:/deprecated title: Macro Definition Syntax type: text/vnd.tiddlywiki +<<.deprecated-since "5.3.0" "Procedure Definition Syntax">> + +---------- + <<.preamble """What follows is a formal presentation of the syntax of the `\define` pragma, using [[railroad diagrams|Railroad Diagrams]]. A [[simpler overview|Macro Definitions in WikiText]] is also available.""">> <$railroad text=""" @@ -33,7 +37,7 @@ param-name [: [:space] ":" [:space] default ] The optional <<.place default>> value of a parameter is specified as follows: -<$railroad text={{$:/editions/tw5.com/railroad/macro-parameter-value}}/> +<$railroad text={{$:/editions/tw5.com/railroad/call-parameter-value}}/> The <<.place rest>> of the definition has the following syntax: diff --git a/editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid new file mode 100644 index 000000000..6d3649fdd --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Procedure Call Syntax.tid @@ -0,0 +1,6 @@ +created: 20240310165023000 +modified: 20260125212303316 +title: Procedure Call Syntax +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.4.0" "Call Syntax">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid new file mode 100644 index 000000000..957747095 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Procedure Definition Syntax.tid @@ -0,0 +1,93 @@ +created: 20240310165023000 +modified: 20240310175033730 +tags: [[Call Syntax]] +title: Procedure Definition Syntax +type: text/vnd.tiddlywiki + +<<.preamble """What follows is a formal presentation of the syntax of the [[Pragma: \procedure]], using [[railroad diagrams|Railroad Diagrams]]. """>> + +! \procedure + +There are 2 types of procedure definitions + +* Single line definitions +* Multi line definitions + +!! Single Line + +Single line definitions should only be used for very short bodies, where the procedure name, params and the body fit into 1 line terminated with a line-feed. + +<$railroad text=""" +"\procedure" +[[<"space">|"Filter Whitespace"]] +"procedure-name" +<"(params)"> +[:[[<"space">|"Filter Whitespace"]]] +"body" +"lf" +"""/> + +!! Multi Line + +The majority of procedure definitions will have a body, that spans over several lines of wikitext. Those procedure definitions are terminated using the "\end" pragma + +<$railroad text=""" +"\procedure" +[[<"space">|"Filter Whitespace"]] +"procedure-name" +<"(params)"> +[:[[<"space">|"Filter Whitespace"]]] +body +"\end" +"""/> + +The [[procedure-name|Procedures]] is a sequence of non-whitespace characters other than `(` or `>`. + + +* <<.place procedure-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`) +* <<.place body>> is wikitext including [[nested procedures|Pragma: \procedure]] +* <<.place space>> denotes a sequence of [[whitespace characters|Filter Whitespace]] + +!! params + +The parameter declaration list <<.place (params)>> has the following syntax: + +<$railroad text=""" +\start none +\end none +"(" [:"sep"] [:{ parameter "sep" }] ")" +"""/> + +* <<.place sep>> is any sequence of characters that does not match a <<.place param-name>>.
    Among other things, this includes commas, spaces and linefeeds. + + +Each ''individual'' <<.place parameter>> has the following syntax: + +<$railroad text=""" +\start none +\end none +"param-name" [: [:[[<"space">|"Filter Whitespace"]]] ":" [:[[<"space">|"Filter Whitespace"]]] default ] +"""/> + +* <<.place param-name>> is a sequence of letters (`A`--`Z`, `a`--`z`), digits (`0`--`9`), hyphens (`-`) and underscores (`_`). + +* <<.place default>> is an optional value of a parameter is specified as follows: + +<$railroad text={{$:/editions/tw5.com/railroad/call-parameter-value}}/> + +!! body + +The <<.place body>> of the definition has the following syntax: + +<$railroad text=""" +\start none +\end none +{[[<"wikitext">|WikiText]] "lf"} +"""/> + +* <<.place wikitext>> is any sequence of characters that doesn't terminate the macro definition. +** If [[nested procedures|Pragma: \procedure]] are used they need to be at the start of the wikitext. There are the same rules as if the wikitext would be in a tiddler. +** Pragmas need to be before standard wikitext. + +* <<.place lf>> denotes a linefeed. + diff --git a/editions/tw5.com/tiddlers/macros/syntax/Procedure Syntax.tid b/editions/tw5.com/tiddlers/macros/syntax/Procedure Syntax.tid new file mode 100644 index 000000000..a99ac8028 --- /dev/null +++ b/editions/tw5.com/tiddlers/macros/syntax/Procedure Syntax.tid @@ -0,0 +1,11 @@ +created: 20240310165023000 +modified: 20240310173318213 +tags: Procedures +title: Procedure Syntax +type: text/vnd.tiddlywiki + +Plain text description can be found at [[Procedures]] + +<> + +<<.tip "The railroad boxes in the linked tiddlers can be used to navigate.">> diff --git a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid index bd67256c9..a983e440f 100644 --- a/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid +++ b/editions/tw5.com/tiddlers/macros/tag-picker_Macro.tid @@ -1,6 +1,6 @@ caption: tag-picker created: 20161128191316701 -modified: 20161128191435641 +modified: 20240708175550512 tags: Macros [[Core Macros]] title: tag-picker Macro type: text/vnd.tiddlywiki @@ -9,9 +9,18 @@ The <<.def tag-picker>> [[macro|Macros]] generates a combination of a text box a !! Parameters -;actions -: Action widgets to be triggered when the pill is clicked. Within the text, the variable ''tag'' contains the title of the selected tag. -;tagField -: <<.from-version 5.1.23>> The ''field'' that gets updated with the selected tag. Defaults to ''tags''. +; actions +: Action widgets to be triggered when the pill is clicked. Within the text, the variable <<.var tag>> contains the title of the selected tag. + +; tagField +: <<.from-version 5.1.23>> The specified ''field'' that gets updated with the selected tag. Defaults to `tags`. + +; tiddler +: <<.from-version 5.3.4>> Defines the target tiddler, which should be manipulated. Defaults to: <<.var currentTiddler>>. + +; tagListFilter +: <<.from-version 5.3.4>> This parameter defaults to: `[tags[]]` which creates a list of all existing tags. If the tag list should come from a different source the filter should look similar to eg: `[get[field-name]enlist-input[]]`. See examples. +: <<.from-version 5.3.5>> This parameter defaults to: `[tags[]sort[]]`. This change allows a custom sort order, since `sort[]` is not hardcoded into the tag-picker macro anymore. + <<.macro-examples "tag-picker">> diff --git a/editions/tw5.com/tiddlers/macros/tag-pill_Macro.tid b/editions/tw5.com/tiddlers/macros/tag-pill_Macro.tid index 73ea08058..bb2bff0c0 100644 --- a/editions/tw5.com/tiddlers/macros/tag-pill_Macro.tid +++ b/editions/tw5.com/tiddlers/macros/tag-pill_Macro.tid @@ -1,6 +1,6 @@ caption: tag-pill created: 20161128190930538 -modified: 20161128191220364 +modified: 20260114112210310 tags: Macros [[Core Macros]] title: tag-pill Macro type: text/vnd.tiddlywiki @@ -9,13 +9,18 @@ The <<.def tag-pill>> [[macro|Macros]] generates a static tag pill showing a spe !! Parameters -;tag +; tag : The title of the tag -;element-tag -: The element name to be used for the pill (defaults to "span") -;element-attributes -: Additional attributes for the pill element -;actions -: Action widgets to be triggered when the pill is clicked. Within the text, the macro parameter ''tag'' contains the title of the selected tag. + +; element-tag +: The element name to be used for the pill (defaults to HTML element SPAN). +: If an ''actions'' parameter is used the element-tag needs to be set to `$button` + +; element-attributes +: Additional attributes for the element specified in ''element-tag'' + +; actions +: If an actions parameter should be activated, the ''element-tag'' parameter needs to be set to `$button`. +: Action widgets to be triggered when the pill is clicked. Within the text, the macro parameter ''tag'' contains the title of the selected tag <<.macro-examples "tag-pill">> diff --git a/editions/tw5.com/tiddlers/macros/thumbnail Macro.tid b/editions/tw5.com/tiddlers/macros/thumbnail Macro.tid index 2fff3aab5..cc7727dc2 100644 --- a/editions/tw5.com/tiddlers/macros/thumbnail Macro.tid +++ b/editions/tw5.com/tiddlers/macros/thumbnail Macro.tid @@ -1,14 +1,29 @@ caption: thumbnail created: 20150325172203603 -modified: 20150325172336079 +modified: 20230803033450805 tags: Macros [[Core Macros]] title: thumbnail Macro type: text/vnd.tiddlywiki -The <<.def thumbnail>> [[macros|Macros]] are used to create linkable thumbnail panels. +The <<.def thumbnail>> [[macro|Macros]] is used to create linkable thumbnail panels. An alternative <<.def thumbnail-right>> macro uses the same parameters, but floats to the right of its container. !! Parameters -(none) +;link +: The tiddler to link to +;icon +: An icon to place in the center of the thumbnail. Must be enclosed in curly brackets +;color +: A color for the icon +;background-color +: A background color if there is no image. Does not show if the image has transparency +;image +: A background image for the thumbnail +;caption +: A caption for the element +;width +: A width in px for the thumbnail, defaulting to `280` +;height +: A height in px for the thumbnail, defaulting to `157` -<<.macro-examples "thumbnail">> +<<.macro-examples "thumbnail">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/mechanisms/Background Actions.tid b/editions/tw5.com/tiddlers/mechanisms/Background Actions.tid new file mode 100644 index 000000000..819582ea1 --- /dev/null +++ b/editions/tw5.com/tiddlers/mechanisms/Background Actions.tid @@ -0,0 +1,28 @@ +title: Background Actions +created: 20250212154426403 +modified: 20250212154426403 +tags: Mechanisms + +Background actions are performed whenever there are changes to the results of a filter. + +They can be useful for hooking into existing functionality by tracking changes to the tiddler store. + +The following example tracks changes to the story list, reusing itself as the text of a notification at the same time: + +<<.demo-tiddler """ +title: SampleBackgroundAction: Story Change +tags: $:/tags/BackgroundAction +track-filter: [list[$:/StoryList]] + +<$action-sendmessage $message="tm-notify" $param="SampleBackgroundAction: Story Change" list={{$:/StoryList!!list}}/> + +Story List: + +
      +<$list filter="[enlist]"> +
    1. +<$text text=<>/> +
    2. + +
    +""">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/mechanisms/InfoMechanism.tid b/editions/tw5.com/tiddlers/mechanisms/InfoMechanism.tid index 040dd7bd2..3e46efe48 100644 --- a/editions/tw5.com/tiddlers/mechanisms/InfoMechanism.tid +++ b/editions/tw5.com/tiddlers/mechanisms/InfoMechanism.tid @@ -1,11 +1,11 @@ created: 20140720164948099 -modified: 20201124185829706 +modified: 20250819181815032 tags: Mechanisms title: InfoMechanism type: text/vnd.tiddlywiki -\define example(name) -<$transclude tiddler="""$:/info/url/$name$""" mode="inline"/> +\procedure example(name) +<$text text={{{ [[$:/info/url/]addsuffixget[text]] }}} /> \end System tiddlers in the namespace `$:/info/` are used to expose information about the system (including the current browser) so that WikiText applications can adapt themselves to available features. @@ -19,6 +19,9 @@ System tiddlers in the namespace `$:/info/` are used to expose information about |[[$:/info/browser/language]] |<<.from-version "5.1.20">> Language as reported by browser (note that some browsers report two character codes such as `en` while others report full codes such as `en-GB`) | |[[$:/info/browser/screen/width]] |Screen width in pixels | |[[$:/info/browser/screen/height]] |Screen height in pixels | +|[[$:/info/browser/darkmode]] |<<.from-version "5.4.0">> Is dark mode preferred? ("yes" or "no") | +|[[$:/info/darkmode]] |<<.deprecated-since "5.4.0">> Alias for $:/info/browser/darkmode | +|`$:/info/browser/window/*` |<<.from-version "5.4.0">> Tiddlers reporting window dimensions, updated when the windows are resized | |[[$:/info/node]] |Running under [[Node.js]]? ("yes" or "no") | |[[$:/info/url/full]] |<<.from-version "5.1.14">> Full URL of wiki (eg, ''<>'') | |[[$:/info/url/host]] |<<.from-version "5.1.14">> Host portion of URL of wiki (eg, ''<>'') | @@ -29,3 +32,27 @@ System tiddlers in the namespace `$:/info/` are used to expose information about |[[$:/info/url/protocol]] |<<.from-version "5.1.14">> Protocol portion of URL of wiki (eg, ''<>'') | |[[$:/info/url/search]] |<<.from-version "5.1.14">> Search portion of URL of wiki (eg, ''<>'') | |[[$:/info/darkmode]] |<<.from-version "5.1.23">> Is dark mode enabled? ("yes" or "no") | + +! Main Window Dimension Tiddlers + +<<.from-version "5.4.0">> These tiddlers reports the dimensions of the main ~TiddlyWiki window and are updated automatically whenever the main window is resized. + +|!Title |!Description | +|[[$:/info/browser/window/system/main/outer/width]] |Full browser window including chrome, tabs, toolbars | +|[[$:/info/browser/window/system/main/outer/height]] |Full browser window including chrome, tabs, toolbars | +|[[$:/info/browser/window/system/main/inner/width]] |Viewport width including scrollbars | +|[[$:/info/browser/window/system/main/inner/height]] |Viewport height including scrollbars | +|[[$:/info/browser/window/system/main/client/width]] |Content width excluding scrollbars | +|[[$:/info/browser/window/system/main/client/height]] |Content height excluding scrollbars | + +! User-Created Window Dimension Tiddlers + +<<.from-version "5.4.0">> These tiddler reports the dimensions of additional windows opened via [[tm-open-window|WidgetMessage: tm-open-window]]. The windowID used when opening the window is used to identify the corresponding info tiddlers. These tiddlers are updated automatically whenever the main window is resized. + +|!Title |!Description | +|`$:/info/browser/window/user//outer/width` | Full browser window including chrome, tabs, toolbars | +|`$:/info/browser/window/user//outer/height` | Full browser window including chrome, tabs, toolbars | +|`$:/info/browser/window/user//inner/width` |Viewport width including scrollbars | +|`$:/info/browser/window/user//inner/height` |Viewport height including scrollbars | +|`$:/info/browser/window/user//client/width` |Content width excluding scrollbars | +|`$:/info/browser/window/user//client/height` |Content height excluding scrollbars | diff --git a/editions/tw5.com/tiddlers/mechanisms/MediaQueryTrackerMechanism.tid b/editions/tw5.com/tiddlers/mechanisms/MediaQueryTrackerMechanism.tid new file mode 100644 index 000000000..f95219b0d --- /dev/null +++ b/editions/tw5.com/tiddlers/mechanisms/MediaQueryTrackerMechanism.tid @@ -0,0 +1,13 @@ +title: Media Query Tracker Mechanism +tags: Mechanisms +created: 20250212154426403 +modified: 20250212154426403 + + +<<.from-version "5.4.0">> The media query tracker mechanism allows you to define [[custom CSS media queries|https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries]] to be bound to a specified [[info|InfoMechanism]] tiddler. The info tiddler will be dynamically update to reflect the current state of the media query. + +Adding or modifying a tiddler tagged $:/tags/MediaQueryTracker takes effect immediately. + +The media queries are always applied against the main window. This is relevant for viewport related media queries such as `min-width` which will always respect the main window and ignore the sizes of any external windows. + +The core includes a media query tracker that is used for tracking the operating system dark/light setting. See $:/core/wiki/config/MediaQueryTrackers/DarkLightPreferred for details. diff --git a/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid b/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid index ba5a72f15..91b407130 100644 --- a/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid +++ b/editions/tw5.com/tiddlers/mechanisms/PluginMechanism.tid @@ -1,5 +1,5 @@ created: 20130826122000000 -modified: 20220613124446953 +modified: 20240520162828577 tags: Mechanisms title: PluginMechanism type: text/vnd.tiddlywiki @@ -16,6 +16,10 @@ By convention, plugin titles have the form `$:/plugins//`. Plug When [[running TiddlyWiki under Node.js|TiddlyWiki on Node.js]], plugins can also be stored as individual tiddler files in [[PluginFolders]]. +! Plugin Stability + +{{Plugin Stability}} + ! Plugin Types {{Plugin Types}} diff --git a/editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid b/editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid index 344cd0ee7..5ae3d9645 100644 --- a/editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid +++ b/editions/tw5.com/tiddlers/mechanisms/RefreshThrottling.tid @@ -12,6 +12,6 @@ The rules governing refresh throttling are: ** Has the field `draft.of` ** Has the field `throttle.refresh` ** Has a title prefixed with `$:/temp/volatile/` -* If the refresh cycle is to be throttled, a timer is set for the internal specified in [[$:/config/Drafts/TypingTimeout|Hidden Setting: Typing Refresh Delay]] (cancelling any preciously set timer) +* If the refresh cycle is to be throttled, a timer is set for the internal specified in [[$:/config/Drafts/TypingTimeout|Hidden Setting: Typing Refresh Delay]] (cancelling any previously set timer) ** When the timer fires, the refresh cycle is triggered, passing the aggregated titles of all the deferred refresh cycles diff --git a/editions/tw5.com/tiddlers/mechanisms/WikificationMechanism.tid b/editions/tw5.com/tiddlers/mechanisms/WikificationMechanism.tid index 1683748cf..a3ef98143 100644 --- a/editions/tw5.com/tiddlers/mechanisms/WikificationMechanism.tid +++ b/editions/tw5.com/tiddlers/mechanisms/WikificationMechanism.tid @@ -1,5 +1,5 @@ created: 20191012080221911 -modified: 20191013094002890 +modified: 20230803052515281 tags: Mechanisms title: WikificationMechanism type: text/vnd.tiddlywiki @@ -8,8 +8,8 @@ type: text/vnd.tiddlywiki It is composed of several distinct steps: -* ParserMechanism: reading the text of tiddlers and scanning for wikitext constructions, outputting a tree representation of the resulting structure. It is an expensive process so parse trees are cached, and only need to be updated if the corresponding tiddler is changed -* WidgetMechanism: starting with a specified root tiddler, recursively instantiate a widget for each parse tree node making a rendering tree. Widgets can optionally also create DOM nodes +* [[ParserMechanism|WikiText parser mode transitions]]: reading the text of tiddlers and scanning for wikitext constructions, outputting a tree representation of the resulting structure. It is an expensive process so parse trees are cached, and only need to be updated if the corresponding tiddler is changed +* [[WidgetMechanism|Widgets]]: starting with a specified root tiddler, recursively instantiate a widget for each parse tree node making a rendering tree. Widgets can optionally also create DOM nodes * RefreshMechanism: handling changes to the tiddler store by selectively and efficiently updating a rendering tree This mechanism is used in the browser to build TiddlyWiki's main interactive page. At startup, the tiddler $:/core/ui/PageTemplate is parsed and rendered to the DOM, recursively pulling in other tiddlers to build the entire user interface. Any user interactions -- following a link, clicking a button, or typing in a text box -- trigger a change in the tiddler store which then automatically propagates through the widget tree. For example, if the user clicks a link to navigate to a new tiddler, the following steps take place: diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-all-windows.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-all-windows.tid index d916460e9..75fbbfc09 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-all-windows.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-all-windows.tid @@ -3,6 +3,7 @@ modified: 20220301180818011 tags: Messages title: WidgetMessage: tm-close-all-windows type: text/vnd.tiddlywiki +caption: tm-close-all-windows <<.from-version 5.2.2>> The `tm-close-all-windows` [[message|Messages]] closes all additional //browser// window that were opened with [[tm-open-window|WidgetMessage: tm-open-window]]. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-window.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-window.tid index 739efb192..954e05ca4 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-window.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-close-window.tid @@ -1,6 +1,6 @@ -caption: tm-open-window +caption: tm-close-window created: 20220228140417116 -modified: 20220409092811188 +modified: 20230723220539648 tags: Messages title: WidgetMessage: tm-close-window type: text/vnd.tiddlywiki @@ -29,7 +29,7 @@ src=""" width="400" height="500" windowID="window1" - something="I just in over in a variable, and boy is my Hashmap tired." /> + something="I just flew in on a variable, and boy is my Hashmap tired." /> <$button>Close Window <$action-sendmessage diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-copy-to-clipboard.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-copy-to-clipboard.tid index 70cf2a24a..b9c07465a 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-copy-to-clipboard.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-copy-to-clipboard.tid @@ -1,6 +1,6 @@ caption: tm-copy-to-clipboard created: 20171215150056004 -modified: 20171215150600888 +modified: 20240523174013095 tags: Messages title: WidgetMessage: tm-copy-to-clipboard type: text/vnd.tiddlywiki @@ -11,6 +11,8 @@ It requires the following properties on the `event` object: |!Name |!Description | |param |Text to be copied to the clipboard | +|successNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation succeeds | +|failureNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation fails | This message is usually generated with the ButtonWidget. It is handled by the TiddlyWiki core. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-delete-tiddler.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-delete-tiddler.tid index 879faaa10..b3d95e7e5 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-delete-tiddler.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-delete-tiddler.tid @@ -11,4 +11,6 @@ The `tm-delete-tiddler` message deletes the specified tiddler and removes it fro |param |Title of the tiddler that is to be deleted | |tiddlerTitle |Fallback title that is used if ''param'' isn't specified (automatically set by the ButtonWidget) | -The delete tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget. \ No newline at end of file +The delete tiddler message is usually generated with the ButtonWidget and is handled by the NavigatorWidget. + +Use the [[ActionDeleteTiddlerWidget]] to delete a named tiddler without getting the "Do you wish to delete the tiddler" prompt. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-download-file.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-download-file.tid index 128966501..f03881408 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-download-file.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-download-file.tid @@ -1,20 +1,21 @@ +caption: tm-download-file created: 20140811112201235 -modified: 20220123141646321 +modified: 20230723214745520 tags: Messages title: WidgetMessage: tm-download-file type: text/vnd.tiddlywiki -caption: tm-download-file The download file message causes the current saver module to prompt the user to download the result of parsing a specified template tiddler as a file. It requires the following properties on the `event` object: |!Name |!Description | |param |Title of a tiddler to use as a template for the new tiddler | -|paramObject |Optional hashmap of variable values to use for the rendering | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | The following variable names have special behaviour: |!Name |!Description | |filename |Filename for the downloaded file (note that this is a hint to the browser, and the actual filename used may be different) | +|type |<<.from-version "5.3.7">> Content type for the downloaded file | The download file message is usually generated with the ButtonWidget. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid index e8df75efd..de2794627 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-bitmap-operation.tid @@ -1,6 +1,6 @@ caption: tm-edit-bitmap-operation created: 20160424204236050 -modified: 20160424215219517 +modified: 20230803045807664 tags: Messages title: WidgetMessage: tm-edit-bitmap-operation type: text/vnd.tiddlywiki @@ -30,14 +30,14 @@ Clears the contents of the image and fills it with a solid colour. Parameters in \end - A `tm-edit-bitmap-operation` invokes one of the available operations on a __surrounding__ bitmap editor. Therefore the message has to be dispatched within the editor in order for it to catch it. The following properties on the `event` object are required: |!Name |!Description | |param |Name of the operation to be executed, see ''below'' for a list of possible operations | -|paramObject| Hashmap of additional parameters required by the operation top be executed | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | -The `tm-edit-bitmap-operation` message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding bitmap editor. + +The `tm-edit-bitmap-operation` message is usually generated by a ButtonWidget or an [[ActionWidget|ActionWidgets]] and is handled by the surrounding bitmap editor. ! Bitmap Operations diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid index 8788ceac0..9aaca9bf3 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-edit-text-operation.tid @@ -1,6 +1,6 @@ caption: tm-edit-text-operation created: 20160424211339792 -modified: 20210520053923011 +modified: 20240909083525060 tags: Messages title: WidgetMessage: tm-edit-text-operation type: text/vnd.tiddlywiki @@ -11,9 +11,9 @@ type: text/vnd.tiddlywiki Excises the currently selected text into a new tiddler and replaces it with a link, a macro or a transclude of the new tiddler. Parameters include: |!Name |!Description | -|title |Title of the new tiddler the selected content is excised to| -|type |Type of the replacement to be inserted: Can be one of <<.value "transclude">>, <<.value "link">> or <<.value "macro">>| -|macro |In case //type=<<.value "macro">>//, specifies the name of the macro to be inserted. The title of the new tiddler is provided as the first parameter to the macro. Defaults to the ''translink'' macro| +|title |Title of the new tiddler the selected content is excised to | +|type |Type of the replacement to be inserted: Can be one of <<.value "transclude">>, <<.value "link">> or <<.value "macro">> | +|macro |In case //type=<<.value "macro">>//, specifies the name of the macro to be inserted. The title of the new tiddler is provided as the first parameter to the macro. Defaults to the [[translink macro|translink Macro]] | |tagnew |If '<<.value "yes">>', will tag the new tiddler with the title of the tiddler currently being edited |
@@ -25,7 +25,7 @@ Excises the currently selected text into a new tiddler and replaces it with a li Replaces ''all'' contents of the editor with the provided text. |!Name |!Description | -|text |Text to be inserted| +|text |Text to be inserted | \end @@ -36,7 +36,7 @@ Replaces ''all'' contents of the editor with the provided text. Replaces the current selection with the provided text. |!Name |!Description | -|text |Text to be inserted| +|text |Text to be inserted | \end @@ -47,8 +47,8 @@ Replaces the current selection with the provided text. Prefixes the currently selected line//(s)// with the provided character. If a line is already prefixed by the provided prefix, the prefix is removed instead. |!Name |!Description | -|character |Prefix character| -|count |Number of characters that make up the prefix| +|character |Prefix character | +|count |Number of characters that make up the prefix | ''Example'' Setting //character="<<.value "!">>"// and //count="<<.value "3">>"// would insert the prefix "<<.value "!!!" >>", which will resolve to a subheading when parsed as WikiText. @@ -61,8 +61,8 @@ Prefixes the currently selected line//(s)// with the provided character. If a li Surrounds the selected //lines// with the provided <<.param "prefix">> and <<.param "suffix">>. |!Name |!Description | -|prefix |String to be prefixed to the selected lines| -|suffix |Suffix to be inserted after the selected lines| +|prefix |String to be prefixed to the selected lines | +|suffix |Suffix to be inserted after the selected lines | @@ -75,8 +75,9 @@ Surrounds the selected //lines// with the provided <<.param "prefix">> and <<.pa Surrounds the current //selection// with the provided <<.param "prefix">> and <<.param "suffix">>. |!Name |!Description | -|prefix |String to be prefixed to the selection| -|suffix |Suffix to be inserted after the selection| +|prefix |String to be prefixed to the selection | +|suffix |Suffix to be inserted after the selection | +|trimSelection |<<.from-version 5.3.6>> Trim leading and trailing white-space from the selection and move it to the surrounding text. Possible values are: `yes`, `no` (default), `start` and `end` | \end @@ -121,9 +122,9 @@ A `tm-edit-text-operation` invokes one of the available operations on a __surrou |!Name |!Description | |param |Name of the operation to be executed, see ''below'' for a list of possible operations | -|paramObject|Hashmap of additional parameters required by the operation top be executed | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | -The `tm-edit-text-operation` message is usually generated by a ButtonWidget or an ActionWidget and is handled by the surrounding text editor. +The `tm-edit-text-operation` message is usually generated by a ButtonWidget or an [[ActionWidget|ActionWidgets]] and is handled by the surrounding text editor. ! Text Operations @@ -138,11 +139,11 @@ At this point the following text operations have been implemented: |<<.def "wrap-selection">>|<> | |<<.def "save-selection">>|<> | |<<.def "make-link">>|<> | -|<<.def "insert-text">>|<>| +|<<.def "insert-text">>|<> | |<<.def "focus-editor">>|<<.from-version 5.2.0>> <> | -!Example +! Example An example can be seen in [[$:/core/ui/EditorToolbar/bold]]: @@ -152,6 +153,7 @@ An example can be seen in [[$:/core/ui/EditorToolbar/bold]]: $param="wrap-selection" prefix="''" suffix="''" + trimSelection="yes" /> ``` diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-focus-selector.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-focus-selector.tid index 1b33502ed..c041e15dc 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-focus-selector.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-focus-selector.tid @@ -1,6 +1,6 @@ caption: tm-focus-selector created: 20190628162542132 -modified: 20190628162542132 +modified: 20230723215122038 tags: Messages title: WidgetMessage: tm-focus-selector type: text/vnd.tiddlywiki @@ -9,6 +9,6 @@ The `tm-focus-selector` message sets the focus to the DOM element identified by |!Name |!Description | |param |Selector identifying the DOM element to be focussed | -|paramObject |Optional hashmap of additional parameters to be passed to the [[focus()|https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus]] method | +|//{any other params}// |Any other parameters to be passed to the [[focus()|https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus]] method as variables.| <<.tip """Use preventScroll="true" to prevent the browser from scrolling to the focused element""">> diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-cancel-all-requests.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-cancel-all-requests.tid new file mode 100644 index 000000000..df94e5a0b --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-cancel-all-requests.tid @@ -0,0 +1,12 @@ +caption: tm-http-cancel-all-requests +created: 20230429161453032 +modified: 20230429161453032 +tags: Messages +title: WidgetMessage: tm-http-cancel-all-requests +type: text/vnd.tiddlywiki + +The ''tm-http-cancel-all-requests'' message is used to cancel all outstanding HTTP requests initiated with [[WidgetMessage: tm-http-request]]. + +Note that the state tiddler $:/state/http-requests contains a number representing the number of outstanding HTTP requests in progress. + +It does not take any parameters. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Basic Authentication.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Basic Authentication.tid new file mode 100644 index 000000000..e16428d4a --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Basic Authentication.tid @@ -0,0 +1,34 @@ +title: WidgetMessage: tm-http-request Example - Basic Authentication +tags: $:/tags/Global + + +!! HTTP Basic Authentication + +[[HTTP Basic Authentication|https://en.wikipedia.org/wiki/Basic_access_authentication]] is a simple scheme for HTTP clients pass a username and password to an HTTP server. + +The credentials are passed via the "Authorization" header as the string "Basic " (note the space) followed by the base64-encoded username and password joined with a colon. + +Here is a simple, illustrative example: + +``` +\procedure get-tiddler-list-from-tiddlywiki-server(url,username,password) + \procedure completion-get-json() + \import [subfilter{$:/core/config/GlobalImportFilter}] + <$action-log msg="In completion-get-json"/> + <$action-log/> + \end completion-get-json + <$action-sendmessage + $message="tm-http-request" + url=<> + method="GET" + header-Authorization={{{ [addsuffix[:]addsuffixencodebase64[]addprefix[Basic ]] }}} + oncompletion=<> + /> +\end get-tiddler-list-from-tiddlywiki-server + +<$button> +<> +Download + +``` + diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid new file mode 100644 index 000000000..892b4926f --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Random Dog.tid @@ -0,0 +1,90 @@ +title: WidgetMessage: tm-http-request Example - Random Dog +tags: $:/tags/Macro $:/tags/Global + +\procedure download-dog(url) + +\procedure completion-download-dog() +\import [subfilter{$:/core/config/GlobalImportFilter}] + <$action-log msg="In completion-download-dog"/> + <$action-log/> + + <$list filter="[compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> + + <$action-createtiddler + $basetitle=`$:/RandomDog/$(title)$` + text=<> + tags="$:/tags/RandomDog" + type={{{ [jsonget[content-type]] }}} + credits="https://random.dog/" + > + <$action-log msg="Created tiddler" title=<>/> + + +\end completion-download-dog + +<$action-sendmessage + $message="tm-http-request" + url=<> + method="GET" + binary="yes" + oncompletion=<> + var-title=<> +/> +\end download-dog + +\procedure get-random-dog() + +\procedure completion-get-json() +\import [subfilter{$:/core/config/GlobalImportFilter}] + <$action-log msg="In completion-get-json"/> + <$action-log/> + + <$list filter="[compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> + + <$macrocall $name="download-dog" url={{{ [jsonget[url]] }}}/> + +\end completion-get-json + +<$action-sendmessage + $message="tm-http-request" + url="https://random.dog/woof.json" + method="GET" + oncompletion=<> +/> +\end get-random-dog + +!! Random Dogs + +This demo uses the API of the website https://random.dog/ to import a random dog image or video. + +//Note that the images and videos can be quite large, so this demo is not recommended to be used over mobile data connections.// + +<$button actions=<>> +Import a random dog image or video + + +<$list filter="[tag[$:/tags/RandomDog]limit[1]]" variable="ignore"> + +!! Imported Tiddlers + +<$button> +<$action-deletetiddler $filter="[tag[$:/tags/RandomDog]]"/> +Delete all imported random dogs + + +Export all imported random dogs: <$macrocall $name="exportButton" exportFilter="[tag[$:/tags/RandomDog]]" lingoBase="$:/language/Buttons/ExportTiddlers/"/> + + + +
    +<$list filter="[tag[$:/tags/RandomDog]!sort[modified]]"> +
  1. +<$link> +<$text text=<>/> + +
    +<$transclude $tiddler=<>/> +
    +
  2. + +
diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid new file mode 100644 index 000000000..78a3a0651 --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Example Zotero.tid @@ -0,0 +1,116 @@ +title: WidgetMessage: tm-http-request Example - Zotero +tags: $:/tags/Macro $:/tags/Global + +\procedure select-zotero-group() +Specify the Zotero group ID to import +<$edit-text tiddler="$:/config/zotero-group" tag="input"/> or +<$select tiddler="$:/config/zotero-group"> + + + + +\end + +\procedure zotero-save-item(item) +<$action-createtiddler + $basetitle={{{ =[[_zotero_import ]] =[jsonget[key]] =[[ ]] =[jsonget[title]] +[join[]] }}} + text={{{ [jsonget[title]] }}} + tags="$:/tags/ZoteroImport" + zotero-group={{$:/config/zotero-group}} +> + <$action-setmultiplefields $tiddler=<> $fields="[jsonindexes[]addprefix[zotero-]]" $values="[jsonindexes[]] :map[jsongetelse[.XXXXX.]]"/> + <$list filter="[jsonindexes[creators]]" variable="creatorIndex"> + <$action-setmultiplefields $tiddler=<> $fields="[jsonget[creators],,[creatorType]addprefix[zotero-]]" $values="[jsonget[creators],,[lastName]] [jsonget[creators],,[firstName]] +[join[, ]] :else[jsonget[creators],,[name]] "/> + + +\end zotero-save-item + +\procedure zotero-save-items(data) +<$list filter="[jsonindexes[]] :map[jsonextract,[data]]" variable="item"> + <$macrocall $name="zotero-save-item" item=<>/> + +\end zotero-save-items + +\procedure zotero-get-items(start:"0",limit:"25") + +\procedure completion() +\import [subfilter{$:/core/config/GlobalImportFilter}] + <$action-log msg="In completion"/> + <$action-log/> + + <$list filter="[compare:number:gteq[200]compare:number:lteq[299]]" variable="ignore"> + + <$macrocall $name="zotero-save-items" data=<>/> + + <$list filter="[jsonget[total-results]subtractsubtractcompare:number:gt[0]]" variable="ignore"> + <$macrocall $name="zotero-get-items" start={{{ [add] }}} limit=<>/> + + +\end completion + +\procedure progress() +\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] + <$action-log message="In progress-actions"/> +\end progress + +\procedure request-url() +\rules only transcludeinline transcludeblock filteredtranscludeinline filteredtranscludeblock +https://api.zotero.org/groups/{{$:/config/zotero-group}}/items/ +\end request-url + +<$wikify name="url" text=<>> + <$action-sendmessage + $message="tm-http-request" + url=<> + method="GET" + query-format="json" + query-sort="title" + query-start=<> + query-limit=<> + header-accept="application/json" + bind-status="$:/temp/zotero/status" + bind-progress="$:/temp/zotero/progress" + oncompletion=<> + onprogress=<> + var-start=<> + var-limit=<> + /> + +\end + +\procedure zotero-actions() +<$macrocall $name="zotero-get-items" start="0" limit="50"/> +\end + +<> + +<$button actions=<>> +Start import from Zotero group + + +<$button message="tm-http-cancel-all-requests"> +Cancel all HTTP requests + Outstanding requests: {{$:/state/http-requests}} + +<$list filter="[tag[$:/tags/ZoteroImport]limit[1]]" variable="ignore"> + +!! Imported Tiddlers + +<$button> +<$action-deletetiddler $filter="[tag[$:/tags/ZoteroImport]]"/> +Delete these tiddlers + + +Export: <$macrocall $name="exportButton" exportFilter="[tag[$:/tags/ZoteroImport]]" lingoBase="$:/language/Buttons/ExportTiddlers/"/> + + + +
    +<$list filter="[tag[$:/tags/ZoteroImport]]"> +
  1. +<$link> +<$view field="title"/> + +
  2. + +
diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Examples.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Examples.tid new file mode 100644 index 000000000..3df6bd6a9 --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request Examples.tid @@ -0,0 +1,118 @@ +created: 20240609152203076 +modified: 20240901142049810 +tags: +title: WidgetMessage: tm-http-request Examples +type: text/vnd.tiddlywiki + +<$let store-fetched-output="""\procedure store-fetched-output() +<$action-setfield $tiddler=Output status=<> error=<> data=<> headers=<>/> +\end +"""> +<$testcase> +<$data title=Description text="Simple tm-http-request GET"/> +<$data title=Narrative text="""Use the oncompletion attribute to store the results of a method="GET" request"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/get" + method="GET" + oncompletion=<> + /> +\end + +<$button actions=<>>send HTTP GET`/> + + +<$testcase> +<$data title=Description text="Simple tm-http-request POST"/> +<$data title=Narrative text="""Use the oncompletion attribute to store the results of a method="POST" request. Use the body attribute to send data"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-post() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/post" + header-content-type="application/json" + method="POST" + body='{"foo": "bar"}' + oncompletion=<> + /> +\end + +<$button actions=<>>send HTTP POST`/> + + +<$testcase> +<$data title=Description text="tm-http-request with delayed response"/> +<$data title=Narrative text="""Use the bind-status and bind-progress attributes to watch the intermediate state of a slow response"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/delay/2" + bind-status=status + bind-progress=progress + method="GET" + oncompletion=<> + /> +\end + +<$button actions=<>>send HTTP GET + +|!status |{{status}}| +|!progress %|{{progress}}|`/> + + +<$testcase> +<$data title=Description text="tm-http-request with dripped response"/> +<$data title=Narrative text="""Use the bind-status and bind-progress attributes to watch progress of data which arrives a little at a time"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/drip?duration=2&numbytes=10&code=200&delay=2" + bind-status=status + bind-progress=progress + method="GET" + oncompletion=<> + /> +\end + +<$button actions=<>>send HTTP GET + +|!status |{{status}}| +|!progress %|{{progress}}|`/> + + +<$testcase> +<$data title=Description text="tm-http-request 504 Bad Gateway error response"/> +<$data title=Narrative text="""Send a request to a url which simulates a 504 HTTP response in order to illustrate what an error response looks like"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/status/504" + method="GET" + oncompletion=<> + /> +\end + +<$button actions=<>>send HTTP GET`/> + + +<$testcase> +<$data title=Description text="tm-http-request 405 Method Not Allowed error response"/> +<$data title=Narrative text="""Another error response example. This one sends a GET to a URL which only allows POST"""/> +<$data title=Output text=`$(store-fetched-output)$ +\procedure http-get() + <$action-sendmessage + $message="tm-http-request" + url="https://httpbin.org/post" + method="GET" + oncompletion=<> + /> +\end + +<$button actions=<>>send HTTP GET`/> + + diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid new file mode 100644 index 000000000..76797b054 --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-http-request.tid @@ -0,0 +1,62 @@ +caption: tm-http-request +created: 20230429161453032 +modified: 20240614204704401 +tags: Messages +title: WidgetMessage: tm-http-request +type: text/vnd.tiddlywiki + +The ''tm-http-request'' message is used to make an HTTP request to a server. + +It uses the following properties on the `event` object: + +|!Name |!Description | +|param |Not used | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. See below. | + +The following parameters are used: + +|!Name |!Description | +|method |HTTP method (eg "GET", "POST") | +|body |String data to be sent with the request | +|binary |<<.from-version "5.3.1">> Set to "yes" to cause the response body to be treated as binary data and returned in base64 format | +|useDefaultHeaders |<<.from-version "5.3.4">> Defaults to true. Set to "false" to prevent default headers from being added. This can be helpful when dealing with apis that restrict header fields. | +|query-* |Query string parameters with string values | +|header-* |Headers with string values | +|password-header-* |Headers with values taken from the password store | +|password-query-* |Query string parameters with values taken from the password store | +|basic-auth-username |<<.from-version "5.3.4">> Optional username for HTTP basic authentication | +|basic-auth-username-from-store |<<.from-version "5.3.4">> Optional username for HTTP basic authentication, specified as the name of the entry in the password store containing the username | +|basic-auth-password |<<.from-version "5.3.4">> Optional password for HTTP basic authentication | +|basic-auth-password-from-store |<<.from-version "5.3.4">> Optional password for HTTP basic authentication, specified as the name of the entry in the password store containing the password | +|bearerAuthToken |<<.from-version "5.3.6">> Optional plain text token for HTTP bearer authentication | +|basic-auth-password-from-store |<<.from-version "5.3.6">> Optional token for HTTP bearer authentication, specified as the name of the entry in the password store containing the token | +|var-* |Variables to be passed to the completion and progress handlers (without the "var-" prefix) | +|bind-status |Title of tiddler to which the status of the request ("pending", "complete", "error") should be bound | +|bind-progress |Title of tiddler to which the progress of the request (0 to 100) should be bound | +|oncompletion |Action strings to be executed when the request completes | +|onprogress |Action strings to be executed when progress is reported | + +The following variables are passed to the completion handler: + +|!Name |!Description | +|status |HTTP result status code (see [[MDN|https://developer.mozilla.org/en-US/docs/Web/HTTP/Status]]) | +|statusText |HTTP result status text | +|error |Error string | +|data |Returned data | +|headers |Response headers as a JSON object | + +The following variables are passed to the progress handler: + +|!Name |!Description | +|lengthComputable |Whether the progress loaded and total figures are valid - "yes" or "no" | +|loaded |Number of bytes loaded so far | +|total |Total number bytes to be loaded | + +Note that the state tiddler $:/state/http-requests contains a number representing the number of outstanding HTTP requests in progress. + +!! Examples + +* Several simple examples using https://httpbin.org: [[WidgetMessage: tm-http-request Examples]] +* [[Zotero's|https://www.zotero.org/]] API for retrieving reference items: [[WidgetMessage: tm-http-request Example - Zotero]] +* [[Random Dog's|https://random.dog/]] API for retrieving random pictures of dogs showing how to retrieve binary data: [[WidgetMessage: tm-http-request Example - Random Dog]] +* Example of using HTTP Basic Authentication: [[WidgetMessage: tm-http-request Example - Basic Authentication]] diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid index 9b459fb7b..158bb7878 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-modal.tid @@ -1,13 +1,13 @@ caption: tm-modal created: 20140811112133701 -modified: 20201117081247738 +modified: 20230723215434712 tags: Messages title: WidgetMessage: tm-modal type: text/vnd.tiddlywiki |!Name |!Description | |param |Title of the tiddler to be displayed | -|paramObject |Hashmap of variables to be provided to the modal, contains all extra parameters passed to the widget sending the message. | +|//{any other params}// |Any other parameters are made available as variables within the context of the widget message. | |rootwindow |<<.from-version 5.1.18>> ''yes'' or ''true'' will always display a modal in the wiki-root-window | The modal message is usually generated with the ButtonWidget. The modal message is handled by the TiddlyWiki core. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid index d435d5f4f..c487f015f 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-new-tiddler.tid @@ -1,6 +1,6 @@ caption: tm-new-tiddler created: 20140226194405353 -modified: 20220521143507491 +modified: 20230723215831560 tags: Messages navigator-message title: WidgetMessage: tm-new-tiddler type: text/vnd.tiddlywiki @@ -9,12 +9,12 @@ The new tiddler message creates a new draft tiddler and adds it to the current s |!Name |!Description | |param |The optional title of a tiddler to use as a template for the new tiddler | -|paramObject |Optional hashmap of additional tiddler fields | +|//{any other params}// |The names and values of additional tiddler fields. | |navigateFromTitle |Title of the tiddler from which the navigation to the new tiddler was initiated | The title for the draft tiddler is chosen according to these rules: -* If a hashmap was used and a title field was specified, use that title +* If additional parameters were used and a title field was specified, use that title * If a template tiddler was used, use the title of the template tiddler, making it unique with a numeric suffix * Otherwise, generate a new title based on the default new tiddler title with a numeric suffix to make it unique diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid index f44839f45..b64f4a573 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-notify.tid @@ -1,14 +1,14 @@ +caption: tm-notify created: 20140811112304772 -modified: 20160701140248738 +modified: 20230723220728382 tags: Messages title: WidgetMessage: tm-notify type: text/vnd.tiddlywiki -caption: tm-notify The notify message briefly displays a specified tiddler as a small alert in the upper right corner of the page. It requires the following properties on the `event` object: |!Name |!Description | |param |Title of the tiddler to be displayed | -|paramObject |Hashmap of variables to be provided to the notification | +|//{any other params}// |Any other parameters are made available as variables to the notify message. | The notify message is handled by the TiddlyWiki core. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-external-window.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-external-window.tid index 960f94f2f..4e868312c 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-external-window.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-external-window.tid @@ -1,6 +1,6 @@ caption: tm-open-external-window -created: 201701211823 -modified: 201701211825 +created: 20170121182300000 +modified: 20230723220850135 tags: Messages title: WidgetMessage: tm-open-external-window type: text/vnd.tiddlywiki @@ -11,7 +11,8 @@ The `tm-open-external-window` message opens an external link eg: "https://tiddly |!Name |!Description | |param |URL of the tiddler to be opened in a new browser window, defaults to the [[TiddlyWiki help|https://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window if empty]] | -|paramObject |Optional: Hashmap of variables that will be provided to the window. see below | +|//{any other params}// |Any other parameters are made available as variables to the window. See below. | + ''parmObject'' diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-window.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-window.tid index d820aea01..77a072395 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-window.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-open-window.tid @@ -1,6 +1,6 @@ caption: tm-open-window created: 20160424181447704 -modified: 20220301162140993 +modified: 20230831201518773 tags: Messages title: WidgetMessage: tm-open-window type: text/vnd.tiddlywiki @@ -20,10 +20,17 @@ The `tm-open-window` [[message|Messages]] opens a tiddler in a new //browser// w The `tm-open-window` message is best generated with the ActionSendMessageWidget, which in turn is triggered by a widget such as the ButtonWidget. The message is handled by the core itself. -<<.tip """When used with the ActionSendMessageWidget, <<.param 'param'>> becomes <<.param '$param'>> """>> -<<.tip """Parameters <<.param template>>, <<.param windowTitle>>, <<.param width>>, <<.param height>>, <<.param left>> and <<.param top>> require the ActionSendMessageWidget.""">> -<<.tip """<<.from-version 5.2.2>> To close a window opened with tm-open-window use [[WidgetMessage: tm-close-window]]""">> -<<.tip """<<.from-version 5.2.2>> To open a tiddler in more than one new window, use a unique value for <<.param windowID>>""">> +<<.tip """When used with the ActionSendMessageWidget, <<.param 'param'>> becomes <<.param '$param'>>.
+Parameters <<.param template>>, <<.param windowTitle>>, <<.param width>>, <<.param height>>, <<.param left>> and <<.param top>> require the ActionSendMessageWidget. """>> + +<<.tip """<<.from-version 5.2.2>> +To close a window opened with tm-open-window use [[WidgetMessage: tm-close-window]]
+To open a tiddler in more than one new window, use a unique value for <<.param windowID>> +""">> + +<<.tip """<<.from-version 5.3.2>> +If the new window is hidden by other windows, clicking the "open" button again will bring it to the foreground and set focus to the new window. This behaviour should be consistent for all browsers now +""">> <$macrocall $name='wikitext-example-without-html' src=""" diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid index a3b58481f..60d9362a2 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permalink.tid @@ -1,16 +1,18 @@ created: 20140723103751357 -modified: 20140723103751357 +modified: 20240523174013095 tags: Messages title: WidgetMessage: tm-permalink type: text/vnd.tiddlywiki caption: tm-permalink -The `tm-permalink` message changes the browser address bar to form a [[permalink|PermaLinks]] to a specified tiddler, defaulting to the current tiddler. +The `tm-permalink` message changes the browser address bar to form a [[permalink|PermaLinks]] to a specified tiddler, defaulting to the current tiddler. The resulting link will be copied to the clipboard. The permalink message supports the following properties on the `event` object: |!Name |!Description | |param |Title of the tiddler to be permalinked | |tiddlerTitle |The current tiddler (used by default if the tiddler title isn't specified in the `param`) | +|successNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation succeeds | +|failureNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation fails | The permalink message can be generated by the ButtonWidget, and is handled by the story mechanism. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permaview.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permaview.tid index 648cf9a7a..e2959c38e 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permaview.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-permaview.tid @@ -1,5 +1,5 @@ created: 20140723103751357 -modified: 20140723103751357 +modified: 20240523174013095 tags: Messages title: WidgetMessage: tm-permaview type: text/vnd.tiddlywiki @@ -12,5 +12,7 @@ The permaview message supports the following properties on the `event` object: |!Name |!Description | |param |Title of the tiddler to be navigated within the permaview | |tiddlerTitle |The current tiddler (used by default if the tiddler title isn't specified in the `param`) | +|successNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation succeeds | +|failureNotification |<<.from-version "5.3.4">> Optional title of tiddler containing notification to be used if the operation fails | The permaview message can be generated by the ButtonWidget, and is handled by the story mechanism. diff --git a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-save-wiki.tid b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-save-wiki.tid index 605ee37e8..701caa4f2 100644 --- a/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-save-wiki.tid +++ b/editions/tw5.com/tiddlers/messages/WidgetMessage_ tm-save-wiki.tid @@ -1,15 +1,15 @@ +caption: tm-save-wiki created: 20140811112325641 -modified: 20141110133723696 +modified: 20230723220944427 tags: Messages title: WidgetMessage: tm-save-wiki type: text/vnd.tiddlywiki -caption: tm-save-wiki The save wiki message causes the current saver module to perform a full save operation. The save operation can involve user interaction. It requires the following properties on the `event` object: |!Name |!Description | |param |Title of a tiddler to use as a template for rendering the wiki (defaults to `$:/core/save/all`) | -|paramObject |Optional hashmap of variable values to use for the rendering | +|//{any other params}// |Any other parameters are made available as variables to use for the rendering. | The save wiki message is usually generated by the ButtonWidget. diff --git a/editions/tw5.com/tiddlers/messages/config-zotero-group.tid b/editions/tw5.com/tiddlers/messages/config-zotero-group.tid new file mode 100644 index 000000000..2215c496a --- /dev/null +++ b/editions/tw5.com/tiddlers/messages/config-zotero-group.tid @@ -0,0 +1,2 @@ +title: $:/config/zotero-group +text: 4813312 \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/nodejs/Customising Tiddler File Naming.tid b/editions/tw5.com/tiddlers/nodejs/Customising Tiddler File Naming.tid index 084586e77..14e324456 100644 --- a/editions/tw5.com/tiddlers/nodejs/Customising Tiddler File Naming.tid +++ b/editions/tw5.com/tiddlers/nodejs/Customising Tiddler File Naming.tid @@ -6,7 +6,7 @@ type: text/vnd.tiddlywiki By default, a [[TiddlyWiki on Node.js]] instance using a [[wiki folder|TiddlyWikiFolders]] will create new tiddler files by using the sanitised and disambiguated title as filename. All filepath operations are relative to a `default-tiddler-location` which defaults to the wiki folder's `tiddlers/` directory. This can be overridden by mapping a path in the wiki's tiddlywiki.info file, by using a `default-tiddler-location` property in the `config` object. -The default file extension of `.tid` is used for tiddlers that are missing the `type` field, or for tiddlers of type "text/vnd.tiddlywiki". Tidders of other types are saved according to their MIME types (defined at boot startup). +The default file extension of `.tid` is used for tiddlers that are missing the `type` field, or for tiddlers of type "text/vnd.tiddlywiki". Tiddlers of other types are saved according to their MIME types (defined at boot startup). Both the logical path (directory and file name) and the file extension can be customised independently by creating optional tiddlers [[$:/config/FileSystemPaths]] and [[$:/config/FileSystemExtensions]]. @@ -29,7 +29,7 @@ Logical paths do not include the file-on-disk's extension (see below), and they <<.note "All paths are relative to the wiki's `default-tiddler-location`.">> -This will store newly created system tiddlers that are not drafts of other tiddlers in `./_system/` (after stripping the `$:/` prefix). Next, all drafts have the path separator characters in their titles replaced by "_" and are stored in `./drafts/`. Then tiddlers tagged [[task]] are stored in a subdirectory `./mytasks/`. Finally, all tidders not tagged with "externalnote" will match the final `[!tag[externalnote]addprefix[wiki/]]` storing these in `./wiki/`. In this example, tiddlers tagged with "externalnote" have been imported using [[tiddlywiki.files Files]] with an "isEditableFile" flag set to true, causing the server to remember their original file path in the $:/config/OriginalTiddlerPaths tiddler. +This will store newly created system tiddlers that are not drafts of other tiddlers in `./_system/` (after stripping the `$:/` prefix). Next, all drafts have the path separator characters in their titles replaced by "_" and are stored in `./drafts/`. Then tiddlers tagged [[task]] are stored in a subdirectory `./mytasks/`. Finally, all tiddlers not tagged with "externalnote" will match the final `[!tag[externalnote]addprefix[wiki/]]` storing these in `./wiki/`. In this example, tiddlers tagged with "externalnote" have been imported using [[tiddlywiki.files Files]] with an "isEditableFile" flag set to true, causing the server to remember their original file path in the $:/config/OriginalTiddlerPaths tiddler. Whenever a tiddler generates a $:/config/FileSystemPaths filter match, any `/` or `\` in the tiddler title is mapped to a path separator. With the above filters, the non-system, non-draft tiddler titled `some/thing/entirely/new` (with no tags) will be saved to `./wiki/some/thing/entirely/new.tid` (ie, the file `new.tid` in a directory called `entirely/`). Thus, $:/config/FileSystemPaths itself will end up in `./_system/config/FileSystemPaths.tid` or `.\_system\config\FileSystemPaths.tid`, depending on the platform. @@ -39,7 +39,7 @@ Normally, the file system extension of a tiddler on disk is determined by the pr If the tiddler does not have such field values, then the `type` field is referenced to find a matching file-type, with `.tid` used for tiddlers without a type value. The boot engine defines a set of these tiddler-type to file-type relationships in the [[$:/boot/boot.js]] tiddler. Search for `// Add file extension information` to find the section of code that defines these relationships. -The file extension of individual tidders can be customised by creating a tiddler [[$:/config/FileSystemExtensions]] containing one or more [[filter expressions|Filter Syntax]], each on a line of its own. Every time a tiddler is saved to disk it is tested against these filters, and the first output of the first filter to produce any output is taken as the file extension to be used for the tiddler file. Extensions should always start with a leading dot (see example). If no filter matches, the default extension is used. If the extension has changed a new file is created and the old file is deleted. +The file extension of individual tiddlers can be customised by creating a tiddler [[$:/config/FileSystemExtensions]] containing one or more [[filter expressions|Filter Syntax]], each on a line of its own. Every time a tiddler is saved to disk it is tested against these filters, and the first output of the first filter to produce any output is taken as the file extension to be used for the tiddler file. Extensions should always start with a leading dot (see example). If no filter matches, the default extension is used. If the extension has changed a new file is created and the old file is deleted. <<.note """A result of ".tid" will force the tiddler to be written to disk as a single-file text tiddler. A result of ".json" will force the tiddler to be written to disk as a single file tiddler in json-format (a single tiddler fields object in an array), NOT as a tiddler of type "application/json". All other recognised file-types will be saved using their defined extension along with an accompanying *.meta file of the same name which describes all fields but the "text" field.""">> @@ -51,6 +51,6 @@ The file extension of individual tidders can be customised by creating a tiddler [tag[.tid]then[.tid]] ``` -This will cause all tidders that have the tag ".txt" to be saved at the filepath determined by the File System Paths filters, but with their text field saved as a *.txt file, and all other fields saved as a *.txt.meta file. +This will cause all tiddlers that have the tag ".txt" to be saved at the filepath determined by the File System Paths filters, but with their text field saved as a *.txt file, and all other fields saved as a *.txt.meta file. Next, all tiddlers that have the ".json" tag are saved as *.json files. Finally, all tiddlers that have tag ".tid" are saved as single files. If a tiddler matches none of the filters, the default extension determined by the tiddlers `type` field would be used. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid index 2b77569b6..45472113d 100644 --- a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid +++ b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki Prerelease on Node.js.tid @@ -4,7 +4,7 @@ tags: [[TiddlyWiki on Node.js]] title: Installing TiddlyWiki Prerelease on Node.js type: text/vnd.tiddlywiki -# Clone a local copy of the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5 +# Clone a local copy of the TiddlyWiki5 GitHub repository from https://github.com/TiddlyWiki/TiddlyWiki5 # Open a command line terminal and change the current working directory to the root of the TiddlyWiki5 repo # Type `npm link` (Windows) or `sudo npm link` (Mac/Linux) to tell [[npm]] to use this copy of the repo as the globally installed one # Inside the root, you can launch ~TiddlyWiki like this:
``tiddlywiki editions/tw5.com-server --listen`` diff --git a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid index f3955506d..fc9e0f8f4 100644 --- a/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid +++ b/editions/tw5.com/tiddlers/nodejs/Installing TiddlyWiki on Node.js.tid @@ -37,6 +37,6 @@ type: text/vnd.tiddlywiki The `-g` flag causes TiddlyWiki to be installed globally. Without it, TiddlyWiki will only be available in the directory where you installed it. -<<.warning "If you are using Debian or Debian-based Linux and you are receiving a `node: command not found` error though node.js package is installed, you may need to create a symbolic link between `nodejs` and `node`. Consult your distro's manual and `whereis` to correctly create a link. See github [[issue 1434|http://github.com/Jermolene/TiddlyWiki5/issues/1434]].

Example Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node`">> +<<.warning "If you are using Debian or Debian-based Linux and you are receiving a `node: command not found` error though node.js package is installed, you may need to create a symbolic link between `nodejs` and `node`. Consult your distro's manual and `whereis` to correctly create a link. See github [[issue 1434|http://github.com/TiddlyWiki/TiddlyWiki5/issues/1434]].

Example Debian v8.0: `sudo ln -s /usr/bin/nodejs /usr/bin/node`">>
<<.tip "You can also install prior versions like this:
npm install -g tiddlywiki@5.1.13">> diff --git a/editions/tw5.com/tiddlers/nodejs/Installing official plugins on Node.js.tid b/editions/tw5.com/tiddlers/nodejs/Installing official plugins on Node.js.tid index c985ea9a6..727f4751b 100644 --- a/editions/tw5.com/tiddlers/nodejs/Installing official plugins on Node.js.tid +++ b/editions/tw5.com/tiddlers/nodejs/Installing official plugins on Node.js.tid @@ -38,3 +38,4 @@ Follow these instructions when using TiddlyWiki with a client-server Node.js con <$macrocall $name=".note" _="An overview of working with plugins can be found at [[Plugins]].
Also see: [[Installing custom plugins on Node.js]]."/> +<<.tip "You can find the sourcecode on GitHub at https://github.com/TiddlyWiki/TiddlyWiki5">> diff --git a/editions/tw5.com/tiddlers/nodejs/Naming of System Tiddlers.tid b/editions/tw5.com/tiddlers/nodejs/Naming of System Tiddlers.tid index f677c6cee..ff1a79c78 100644 --- a/editions/tw5.com/tiddlers/nodejs/Naming of System Tiddlers.tid +++ b/editions/tw5.com/tiddlers/nodejs/Naming of System Tiddlers.tid @@ -1,5 +1,5 @@ created: 20140112190154121 -modified: 20140912142655205 +modified: 20240202121048363 tags: SystemTiddlers title: Naming of System Tiddlers type: text/vnd.tiddlywiki @@ -17,11 +17,11 @@ The system tiddlers provided as part of the core are named according to the foll |`$:/core/wiki/*` |lowercase |Metadata about the entire wiki | |`$:/docs/*` |lowercase |Documentation tiddlers | |`$:/messages/*` |~CamelCase |System messages | -|`$:/plugins/*` |lowercase |Plugin tiddlers, and plugin content | +|`$:/plugins/*` |lowercase |[[Plugin|Plugins]] tiddlers, and plugin content | |`$:/snippets/*` |//inconsistent// |Reusable snippets (will be replaced by macros) | -|`$:/state/*` |lowercase |User interface state tiddlers | +|`$:/state/*` |lowercase |User interface state tiddlers (see StateMechanism) | |`$:/tags/*` |~CamelCase |User interface configuration tags | -|`$:/temp/*` |lowercase |Temporary tiddlers that shouldn't be saved | +|`$:/temp/*` |lowercase |[[Temporary tiddlers|Temporary Tiddlers]] that shouldn't be saved | |`$:/themes/*` |lowercase |Theme plugins | In the format column: diff --git a/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid b/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid index 4cac55544..03f0003f5 100644 --- a/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid +++ b/editions/tw5.com/tiddlers/nodejs/TiddlyWiki5 Versioning.tid @@ -4,7 +4,7 @@ tags: [[Releases]] title: TiddlyWiki5 Versioning type: text/vnd.tiddlywiki -Each release of TiddlyWiki5 is identified by a version number that complies with the [[Semantic Versioning 2.0.0|http://semver.org/]] standard. +Each release of TiddlyWiki5 is identified by a version number that complies with a variant of [[Semantic Versioning 2.0.0|http://semver.org/]] standard. ! TiddlyWiki Core Version diff --git a/editions/tw5.com/tiddlers/nodejs/Using TiddlyWiki on Node.js.tid b/editions/tw5.com/tiddlers/nodejs/Using TiddlyWiki on Node.js.tid index 751b6389e..8c029b41b 100644 --- a/editions/tw5.com/tiddlers/nodejs/Using TiddlyWiki on Node.js.tid +++ b/editions/tw5.com/tiddlers/nodejs/Using TiddlyWiki on Node.js.tid @@ -1,5 +1,5 @@ created: 20131219100520659 -modified: 20220613172345723 +modified: 20241025051303991 tags: [[TiddlyWiki on Node.js]] title: Using TiddlyWiki on Node.js type: text/vnd.tiddlywiki @@ -9,7 +9,7 @@ type: text/vnd.tiddlywiki For example, the following command loads the tiddlers from a ~TiddlyWiki HTML file and then saves one of them in static HTML: ``` -tiddlywiki --verbose --load mywiki.html --rendertiddler ReadMe ./readme.html +tiddlywiki --verbose --load mywiki.html --render ReadMe ./readme.html ``` Running `tiddlywiki` from the command line boots the ~TiddlyWiki kernel, loads the core plugins and establishes an empty wiki store. It then sequentially processes the command line arguments from left to right. The arguments are separated with spaces. diff --git a/editions/tw5.com/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid b/editions/tw5.com/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid index 5c0d25bd7..ebc1a559d 100644 --- a/editions/tw5.com/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid +++ b/editions/tw5.com/tiddlers/nodejs/Working with the TiddlyWiki5 repository.tid @@ -13,7 +13,7 @@ Mario Pietsch has created a [[short video introduction|Working with the TiddlyWi ! Setting Up # Create an account on GitHub if you don't already have one -# Fork the TiddlyWiki5 GitHub repository from https://github.com/Jermolene/TiddlyWiki5 +# Fork the TiddlyWiki5 GitHub repository from https://github.com/TiddlyWiki/TiddlyWiki5 # Clone a local copy of your fork # Open a command line terminal and change the current working directory to the root of the repo # Type `npm link` (Windows) or `sudo npm link` (Mac/Linux) to tell [[npm]] to use this copy of the repo as the globally installed one diff --git a/editions/tw5.com/tiddlers/nodejs/tiddlywiki.files_Files.tid b/editions/tw5.com/tiddlers/nodejs/tiddlywiki.files_Files.tid index 6086dfebc..b613317d3 100644 --- a/editions/tw5.com/tiddlers/nodejs/tiddlywiki.files_Files.tid +++ b/editions/tw5.com/tiddlers/nodejs/tiddlywiki.files_Files.tid @@ -29,6 +29,8 @@ Each field can be specified as either a ''string'' or ''array'' value to be assi ** //extname// the extension of the filename of the file containing the tiddler ** //created// the creation date/time of the file containing the tiddler ** //modified// the modification date/time of the file containing the tiddler +** <<.from-version "5.3.0">> //filepath// the path of the file containing the tiddler, relative to the ''path'' property of the directory (only usable in ''directories'' declarations) +** <<.from-version "5.3.0">> //subdirectories// an array of the subdirectories in the file's path relative, to the ''path'' property of the directory (only usable in ''directories'' declarations) * ''prefix'' - (optional) a string to be prepended to the value of the field * ''suffix'' - (optional) a string to be appended to the value of the field @@ -52,7 +54,7 @@ Directory specifications in the `directories` array may take the following forms ** ''filesRegExp'' - (optional) a [[regular expression|https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions]] that matches the filenames of the files that should be processed within the directory ** ''isTiddlerFile'' - (required) if `true`, the file will be treated as a [[tiddler file|TiddlerFiles]] and deserialised to extract the tiddlers. Otherwise, the raw content of the file is assigned to the `text` field without any parsing ** ''isEditableFile'' - <<.from-version "5.1.23">> (optional) if `true`, changes to the tiddler be saved back to the original file. The tiddler will be saved back to the original filepath as long as it does not generate a result from the $:/config/FileSystemPath filters, which will override the final filepath generated if a result is returned from a filter. -** ''searchSubdirectories'' - <<.from-version "5.1.23">> (optional) if `true`, all subdirectories of the //path// are searched recursively for files that match the (optional) //filesRegExp//. If no //filesRegExp// is provided, all files in all subdirectories of the //path// are loaded. Tiddler titles generated via a //source// attribute (see above) will only include the filename, not any of the subdirectories of the path. If this results in multiple files with loaded with the same tiddler title, then only the last file loaded under that tiddler title will be in memory. In order to prevent this, you must have multiple directory objects listed and customise the title field with a //prefix// or //suffix// alongside the //source// attribute. +** ''searchSubdirectories'' - <<.from-version "5.1.23">> (optional) if `true`, all subdirectories of the //path// are searched recursively for files that match the (optional) //filesRegExp//. If no //filesRegExp// is provided, all files in all subdirectories of the //path// are loaded. Tiddler titles generated via the //source// attribute //filename// (see above) will only include the filename, not any of the subdirectories of the path. If this results in multiple files with loaded with the same tiddler title, then only the last file loaded under that tiddler title will be in memory. In order to prevent this, you can use the //filepath// attribute instead of //filename//. Alternately, you can include multiple directory objects and customise the title field with a //prefix// or //suffix// alongside the //source// attribute. ** ''fields'' - (required) an object containing values that override or customise the fields provided in the tiddler file (see above) Fields can also be overridden for particular files by creating a file with the same name plus the suffix `.meta` -- see TiddlerFiles. @@ -61,7 +63,7 @@ Fields can also be overridden for particular files by creating a file with the s These example `tiddlywiki.files` must be placed in their own sub-directory of the [[wiki folder|TiddlyWikiFolders]]. -There are also several examples of `tiddlywiki.files` files in the main [[TiddlyWiki 5 GitHub repository|https://github.com/Jermolene/TiddlyWiki5]]. +There are also several examples of `tiddlywiki.files` files in the main [[TiddlyWiki 5 GitHub repository|https://github.com/TiddlyWiki/TiddlyWiki5]]. !! Importing a folder of PDFs @@ -95,6 +97,7 @@ This example retrieves all the files with the extension `.pdf` from a folder spe ] } ``` + !! Importing a folder of text files This example retrieves all the files with the extension `.txt` from a folder specified by a relative path. This folder is within the wiki's base directory, and the current config file is in a directory within the wiki's "tiddlers/" directory. So, in this case the path starts with "../../" to traverse upwards two directory levels, and then down into the "externalnotes/" directory. Each tiddler is set up with the following fields: @@ -130,4 +133,39 @@ This will load all text files in the `../../externalnotes/` directory into the w From the examples in [[Customising Tiddler File Naming]] we see that the final `[!tag[externalnote]addprefix[wiki/]]` filter in the $:/config/FileSystemPaths tiddler excludes all tiddlers tagged with `externalnotes` (that have not matched an earlier filter). These tiddlers have their filepath retrieved from the $:/config/OriginalTiddlerPaths generated upon boot startup. -Then, the `[tag[.txt]then[.txt]]` filter in the $:/config/FileSystemExtensions tiddler forces all these tiddlers to be saved back to disk as *.txt and accompanying *.txt.meta files (overriding the normal tiddler-type to file-type mapping). In this case, allowing the snippets of Tiddlywiki wikitext or markdown-text to be saved back to "text" *.txt files. \ No newline at end of file +Then, the `[tag[.txt]then[.txt]]` filter in the $:/config/FileSystemExtensions tiddler forces all these tiddlers to be saved back to disk as *.txt and accompanying *.txt.meta files (overriding the normal tiddler-type to file-type mapping). In this case, allowing the snippets of Tiddlywiki wikitext or markdown-text to be saved back to "text" *.txt files. + +!! Importing and auto-tagging images + +This example imports all the image files in the `files` directory and all its subdirectories as external-image tiddlers, and tags them based on their filepath. Each tiddler is set up with the following fields: + +* ''title'' - set to the URI decoded base filename of the text file +* ''created'' - set to the creation date/time of the text file +* ''modified'' - set to the modification date/time of the text file +* ''type'' - set to `image/jpeg`. There is currently no way to infer the correct ContentType of the image tiddler from the file, but `image/jpeg` tiddlers should render correctly even with png or gif images. As an alternative, you could create separate definitions for jpg, png, and gif files with the `image/jpeg`, `image/png`, and `image/gif` types respectively. +* ''tags'' - generated based on the path of the image relative to the parent directory (`files` in this case). Eg, images in `files/photos` will be tagged with `photos`, those in `files/photos/family` will be tagged with both `photos` and `family`, and those in the root `files` directory will have no tags. +* ''text'' - set to an empty string +* ''_canonical_uri'' - set to the full filepath of the image relative to the wiki root + + +``` +{ + "directories": [ + { + "path": "../../files/", + "filesRegExp": "^.*\\.(?:jpg|jpeg|png|gif)$", + "isTiddlerFile": false, + "searchSubdirectories": true, + "fields": { + "title": {"source": "basename-uri-decoded"}, + "created": {"source": "created"}, + "modified": {"source": "modified"}, + "type": "image/jpeg", + "tags": { "source": "subdirectories" }, + "text": "", + "_canonical_uri": { "source": "filepath", "prefix": "files/" } + } + } + ] +} +``` diff --git a/editions/tw5.com/tiddlers/nodejs/tiddlywiki.info_Files.tid b/editions/tw5.com/tiddlers/nodejs/tiddlywiki.info_Files.tid index dddcd3106..53743dd72 100644 --- a/editions/tw5.com/tiddlers/nodejs/tiddlywiki.info_Files.tid +++ b/editions/tw5.com/tiddlers/nodejs/tiddlywiki.info_Files.tid @@ -1,5 +1,5 @@ created: 20161015114042793 -modified: 20211114101249016 +modified: 20241030132156792 tags: TiddlyWikiFolders [[TiddlyWiki on Node.js]] title: tiddlywiki.info Files type: text/vnd.tiddlywiki @@ -47,10 +47,10 @@ For example: ], "build": { "index": [ - "--rendertiddler","$:/core/save/all","index.html","text/plain"], + "--render","$:/core/save/all","index.html","text/plain"], "favicon": [ - "--savetiddler","$:/favicon.ico","favicon.ico", - "--savetiddler","$:/green_favicon.ico","static/favicon.ico"] + "--save", "$:/favicon.ico", "favicon.ico", + "--save", "$:/green_favicon.ico", "static/favicon.ico"] }, "config": { "retain-original-tiddler-path": true diff --git a/editions/tw5.com/tiddlers/plugins/D3 Plugin.tid b/editions/tw5.com/tiddlers/plugins/D3 Plugin.tid index 67941a9a2..7a8dc3a81 100644 --- a/editions/tw5.com/tiddlers/plugins/D3 Plugin.tid +++ b/editions/tw5.com/tiddlers/plugins/D3 Plugin.tid @@ -1,11 +1,11 @@ created: 20160107223425581 -list: -modified: 20170228102531138 -tags: OfficialPlugins [[Plugin Editions]] +caption: {{!!title}} - ^^deprecated^^ +modified: 20240913122437925 +tags: OfficialPlugins [[Plugin Editions]] $:/deprecated title: D3 Plugin type: text/vnd.tiddlywiki -The D3 plugin integrates the D3 visualisation library with TiddlyWiki. +<<.deprecated-since "5.3.4">> The D3 plugin integrates the D3 visualisation library with TiddlyWiki. See https://tiddlywiki.com/plugins/tiddlywiki/d3/ diff --git a/editions/tw5.com/tiddlers/plugins/Dynaview Plugin.tid b/editions/tw5.com/tiddlers/plugins/Dynaview Plugin.tid index a37dd0d0e..0ab6bd536 100644 --- a/editions/tw5.com/tiddlers/plugins/Dynaview Plugin.tid +++ b/editions/tw5.com/tiddlers/plugins/Dynaview Plugin.tid @@ -1,6 +1,6 @@ created: 20180111122953142 modified: 20181113084151268 -tags: OfficialPlugins +tags: OfficialPlugins [[Plugin Editions]] title: Dynaview Plugin type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/plugins/Geospatial Plugin.tid b/editions/tw5.com/tiddlers/plugins/Geospatial Plugin.tid new file mode 100644 index 000000000..a9df92a7e --- /dev/null +++ b/editions/tw5.com/tiddlers/plugins/Geospatial Plugin.tid @@ -0,0 +1,17 @@ +created: 20250302053159467 +modified: 20250302053316068 +tags: OfficialPlugins [[Plugin Editions]] +title: Geospatial Plugin +type: text/vnd.tiddlywiki + +The Geospatial Plugin adds new primitives to the TiddlyWiki platform to enable non-developers to build sophisticated interactive geospatial applications. + +It incorporates a number of third party libraries and online services: + +* [[Leaflet.js|https://leafletjs.com/]], an open source library to display interactive maps +* [[Turf.js|https://turfjs.org/]], an open source library to perform geospatial calculations with [[GeoJSON|https://en.wikipedia.org/wiki/GeoJSON]] objects +* [[TravelTime|https://traveltime.com/]], a commercial API for [[geocoding|https://traveltime.com/features/geocoding]], [[routing|https://traveltime.com/features/multi-modal-routing]] and [[isochrones|https://traveltime.com/features/isochrones]] +* [[Flickr|https://www.flickr.com/services/api/]], a free API for retrieving geotagged photographs +* [[OpenLocationCode|https://github.com/google/open-location-code]], Google's open source library for converting to and from Open Location Codes (also known as [[PlusCodes|https://maps.google.com/pluscodes/]]) + +Try it out at https://tiddlywiki.com/plugins/tiddlywiki/geospatial/ \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/plugins/Innerwiki Plugin.tid b/editions/tw5.com/tiddlers/plugins/Innerwiki Plugin.tid index 11779f535..39ce68c25 100644 --- a/editions/tw5.com/tiddlers/plugins/Innerwiki Plugin.tid +++ b/editions/tw5.com/tiddlers/plugins/Innerwiki Plugin.tid @@ -1,6 +1,6 @@ created: 20190127104143725 modified: 20190127104143725 -tags: OfficialPlugins +tags: OfficialPlugins [[Plugin Editions]] title: Innerwiki Plugin type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/plugins/Mobile Drag And Drop Shim Plugin.tid b/editions/tw5.com/tiddlers/plugins/Mobile Drag And Drop Shim Plugin.tid index 9ce97e21d..c7c4c2d77 100644 --- a/editions/tw5.com/tiddlers/plugins/Mobile Drag And Drop Shim Plugin.tid +++ b/editions/tw5.com/tiddlers/plugins/Mobile Drag And Drop Shim Plugin.tid @@ -1,7 +1,8 @@ created: 20170328173820802 -modified: 20170328174328792 -tags: OfficialPlugins +caption: {{!!title}} - ^^deprecated^^ +modified: 20240913122844238 +tags: OfficialPlugins $:/deprecated title: Mobile Drag And Drop Shim Plugin type: text/vnd.tiddlywiki -The Mobile Drag And Drop Shim Plugin provides a "shim" that enables HTML 5 compatible drag and drop operations on mobile browsers, including iOS and Android. The shim was created by Tim Ruffles and is published at https://github.com/timruffles/ios-html5-drag-drop-shim. \ No newline at end of file +<<.deprecated-since "5.3.4">> The Mobile Drag And Drop Shim Plugin provides a "shim" that enables HTML 5 compatible drag and drop operations on mobile browsers, including iOS and Android. The shim was created by Tim Ruffles and is published at https://github.com/timruffles/ios-html5-drag-drop-shim. diff --git a/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid b/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid new file mode 100644 index 000000000..c82eb9b10 --- /dev/null +++ b/editions/tw5.com/tiddlers/plugins/Plugin Stability.tid @@ -0,0 +1,14 @@ +created: 20240520155341641 +modified: 20240520162820882 +tags: PluginMechanism +title: Plugin Stability +type: text/vnd.tiddlywiki + +Plugins are recommended to have a `stability` field that communicates the state of development of the plugin. It can contain the following values: + +* ''STABILITY_0_DEPRECATED'' - Deprecated. This plugin is not recommended for new projects +* ''STABILITY_1_EXPERIMENTAL'' - Experimental. Non-backward compatible changes or removal may occur in any future release. Use of the plugin is not recommended in production environments +* ''STABILITY_2_STABLE'' - Stable. +* ''STABILITY_3_LEGACY'' - Legacy. Although this plugin is unlikely to be removed, it is no longer actively maintained, and other alternatives are available + +These stability levels are taken from the Node.js project - https://nodejs.org/api/documentation.html#stability-index. diff --git a/editions/tw5.com/tiddlers/plugins/Plugin_Fields.tid b/editions/tw5.com/tiddlers/plugins/Plugin_Fields.tid index 5c2bb6fdf..b7631602c 100644 --- a/editions/tw5.com/tiddlers/plugins/Plugin_Fields.tid +++ b/editions/tw5.com/tiddlers/plugins/Plugin_Fields.tid @@ -19,4 +19,5 @@ Plugins are stored as tiddlers with the following fields: |text |JSON encoding of the list of tiddlers comprising the plugin | |title |Title of plugin | |type |Must be ''application/json'' | -|version |//(optional)// Version string (should conform to [ext[SemanticVersioning|http://semver.org/]] convention) | \ No newline at end of file +|version |//(optional)// Version string (should conform to [ext[SemanticVersioning|http://semver.org/]] convention) | +|platform |<<.from-version 5.4.0>> //(optional)// Set this field to ''node'' to restrict the plugin to only be loaded on the server (this is accomplished by suppressing such plugins from the various save templates) | diff --git a/editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid b/editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid index a08a7b8c3..03913a820 100644 --- a/editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid +++ b/editions/tw5.com/tiddlers/plugins/Railroad Plugin.tid @@ -5,6 +5,12 @@ tags: OfficialPlugins [[Plugin Editions]] title: Railroad Plugin type: text/vnd.tiddlywiki +!! Railroad Diagrams + +{{Railroad Diagrams}} + +!! Plugin + {{$:/plugins/tiddlywiki/railroad/readme}} -{{$:/plugins/tiddlywiki/railroad/syntax}} \ No newline at end of file +Learn more about the [[Railroad Plguin Syntax Description|$:/plugins/tiddlywiki/railroad/syntax]] diff --git a/editions/tw5.com/tiddlers/plugins/Share Plugin.tid b/editions/tw5.com/tiddlers/plugins/Share Plugin.tid index f90506548..0bf35b8f3 100644 --- a/editions/tw5.com/tiddlers/plugins/Share Plugin.tid +++ b/editions/tw5.com/tiddlers/plugins/Share Plugin.tid @@ -1,6 +1,6 @@ created: 20201228143125000 -modified: 20201228143125000 -tags: OfficialPlugins +modified: 20250302051857380 +tags: OfficialPlugins [[Plugin Editions]] title: Share Plugin type: text/vnd.tiddlywiki @@ -10,3 +10,5 @@ This experimental plugin provides tools to share tiddlers via URLs, comprising: * The ability to load a group of tiddlers from the browser location hash at startup * Wizard and templates to create URLs from group of tiddlers + +See the demo at [ext[https://tiddlywiki.com/share|share]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/plugins/Tour Plugin.tid b/editions/tw5.com/tiddlers/plugins/Tour Plugin.tid new file mode 100644 index 000000000..84f8fa9bd --- /dev/null +++ b/editions/tw5.com/tiddlers/plugins/Tour Plugin.tid @@ -0,0 +1,9 @@ +created: 20250302052635425 +modified: 20250302052905312 +tags: OfficialPlugins [[Plugin Editions]] +title: Tour Plugin +type: text/vnd.tiddlywiki + +The tour plugin allows interactive learning tours to be created and presented in TiddlyWiki. + +The demo TiddlyWiki interactive tour can be seen at https://tiddlywiki.com/tour \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _define.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _define.tid new file mode 100644 index 000000000..0ecac2400 --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _define.tid @@ -0,0 +1,53 @@ +created: 20220917112233317 +modified: 20231217185535715 +tags: Pragmas +title: Pragma: \define +type: text/vnd.tiddlywiki + +The ''\define'' [[pragma|Pragmas]] is used to [[define macros|Macro Definitions]]. It is a shortcut syntax for the SetVariableWidget. + +The usual form allows macros to span multiple lines. + +``` +\define ([:],[:]...) + +\end [] +``` + +Note that the `\end` marker can optionally specify the name of the macro to which it relates which allows macro definitions to be nested. + +There is also a single line form for shorter macros: + +``` +\define ([:],[:]...) +``` + +The first line of the definition specifies the macro name and any parameters. Each parameter has a name and, optionally, a default value that is used if no value is supplied on a particular call to the macro. + +The lines that follow contain the text of the macro text (i.e. the snippet represented by the macro name), until `\end` appears on a line by itself: + +<$codeblock code={{$:/editions/tw5.com/macro-examples/say-hi}}/> + +Alternatively, the entire definition can be presented on a single line without an `\end` marker: + +``` +\define sayhi(name:"Bugs Bunny") Hi, I'm $name$. +``` + +Macro definitions can be nested by specifying the name of the macro in the `\end` marker. For example: + +< +\end actions +<$button actions=<>> +$caption$ + +\end special-button + +<> +""">> + +<<.warning """If macros are nested, textual substitution will only occur for the outermost macro. This is because by the time the inner macros are processed all the substitutions will have already occurred""">> + +A more formal [[presentation|Macro Definition Syntax]] of this syntax is also available. diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _function.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _function.tid new file mode 100644 index 000000000..876da22f4 --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _function.tid @@ -0,0 +1,27 @@ +created: 20221009162634214 +modified: 20230419103154329 +tags: Pragmas +title: Pragma: \function +type: text/vnd.tiddlywiki + +<<.from-version "5.3.0">> The ''\function'' [[pragma|Pragmas]] is used to [[define custom functions|Functions]]. It is a shortcut syntax for the SetVariableWidget. + +The usual form allows custom functions to span multiple lines: + +``` +\function ([:],[:]...) + +\end [] +``` + +Note that the `\end` marker can optionally specify the name of the function to which it relates, enabling function definitions to be nested inside procedures, macros or widget definitions. + +There is also a single line form for shorter functions: + +``` +\function ([:],[:]...) +``` + +The first line of the definition specifies the function name and any parameters. Each parameter has a name and, optionally, a default value that is used if no value is supplied on a particular call to the function. <<.from-version "5.4.0">> The default value can also be a [[multi-valued variable reference|Multi-Valued Variables]] using the `((var))` syntax (e.g. `\function show(items:((defaults)))`). The lines that follow contain the text of the function (i.e. the snippet represented by the function name), until `\end` appears on a line by itself: + +See [[Functions]] for more details. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _import.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _import.tid new file mode 100644 index 000000000..121ba8525 --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _import.tid @@ -0,0 +1,17 @@ +created: 20220917113054582 +modified: 20230419103154329 +tags: Pragmas +title: Pragma: \import +type: text/vnd.tiddlywiki + +The ''\import'' [[pragma|Pragmas]] is used to import definitions from other tiddlers that are identified with a filter. It is a shortcut syntax for the ImportVariablesWidget. + +``` +\import +``` + +For example: + +``` +\import [all[shadows+tiddlers]tag[$:/tags/Global]] +``` diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _parameters.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _parameters.tid new file mode 100644 index 000000000..c8086569a --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _parameters.tid @@ -0,0 +1,26 @@ +created: 20220917113154900 +modified: 20230518143557045 +tags: Pragmas +title: Pragma: \parameters +type: text/vnd.tiddlywiki + +<<.from-version "5.3.0">> The ''\parameters'' [[pragma|Pragmas]] is used within [[procedure|Procedure Definitions]] and [[widget|Custom Widgets]] definitions to declare the parameters that are expected, and their default values. It is a shortcut syntax for the ParametersWidget. + +``` +\parameters ([:],[:]...) +``` + +For example: + +``` +\parameters (firstname:"Joe",lastname:"Blogs") +``` + +To illustrate the use of ''\parameters'' pragma, see [[Core Icons]] which are parameterised. The first parameter `size` specified the size at which the icon should be rendered. For example see the text of [[$:/core/images/print-button]] tiddler. The first line defines the size parameter as `\parameters (size:"22pt")` + +< +""">> + +In the above example, the first line shows a simple transclusion of [[$:/core/images/print-button]] icon with `size` parameter passed by position and is set to 16px. The second line is a transclusion of image with `size` parameter passed by name and is set to 32px. + diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid index 13574551a..2b55e51e0 100644 --- a/editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _parsermode.tid @@ -1,6 +1,6 @@ created: 20221123223127425 modified: 20230117112244779 -tags: Pragma +tags: Pragmas title: Pragma: \parsermode type: text/vnd.tiddlywiki diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _procedure.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _procedure.tid new file mode 100644 index 000000000..e1ac5d1b7 --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _procedure.tid @@ -0,0 +1,110 @@ +created: 20221007132845007 +modified: 20230724184009153 +tags: Pragmas +title: Pragma: \procedure +type: text/vnd.tiddlywiki + +<<.from-version "5.3.0">> The ''\procedure'' [[pragma|Pragmas]] is used to [[define procedures|Procedure Definitions]]. It is a shortcut syntax for the SetVariableWidget with an implicit ParametersWidget. + +The usual form allows procedures to span multiple lines: + +``` +\procedure ([:],[:]...) + +\end [] +``` + +Note that the `\end` marker can optionally specify the name of the procedure to which it relates which allows procedure definitions to be nested. + +There is also a single line form for shorter procedures: + +``` +\procedure ([:],[:]...) +``` + +The first line of the definition specifies the procedure name and any parameters. Each parameter has a name and, optionally, a default value that is used if no value is supplied on a particular call to the procedure. <<.from-version "5.4.0">> The default value can also be a [[multi-valued variable reference|Multi-Valued Variables]] using the `((var))` syntax (e.g. `\procedure show(items:((defaults)))`). The lines that follow contain the text of the procedure text (i.e. the snippet represented by the procedure name), until `\end` appears on a line by itself: + +For example: + +``` +\procedure sayhi(name:"Bugs Bunny") +Hi, I'm <>. +\end + +<> +``` + +Alternatively, the entire definition can be presented on a single line without an `\end` marker: + +``` +\procedure sayhi(name:"Bugs Bunny") Hi, I'm <>. +``` + +Procedure definitions can be nested by specifying the name of the procedure in the `\end` marker. For example: + +< +\end actions +<$button actions=<>> +<> + +\end special-button + +<> +""">> + +! Use of Parameters Inside Procedures +The parameters can be declared inside procedures. The parameters widget is necessary in a procedure if you want to use computed default values. For example: + +< +This is <> demonstrates <>. + +\end + +<> +""">> + +!! Caution in Using Positional Parameters +Procedures are a shortcut syntax for the SetVariableWidget with an implicit ParametersWidget, so generally there is no reason to have multiple parameters widgets within a definition. In the below example when passing `x` to `myproc`, it will also be set to `a`: + +<>, a=<>, b=<> +\end + +<> +""">> + +The reason for that result is clearer if we consider an equivalent with explicit parameters widgets. + +<$macrocall $name=wikitext-example-without-html +src='<$let myprog=""" +\parameters (x:10) +\parameters (a:100, b:200) + +x=<>, a=<>, b=<> +"""> +<> +' +/> + +This is because those two parameters widgets are entirely independent. They are both processed as if the other parameter widget is not there. + +<<.tip "The positional parameters are only required when using the parameterised transclusion shortcut syntax, and that in other cases it is generally clearer to use named parameters.">> + +To prevent such situation of above example, pass parameters by name as below. + +<>, a=<>, b=<> +\end + +<> +""">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _rules.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _rules.tid new file mode 100644 index 000000000..ef62ae994 --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _rules.tid @@ -0,0 +1,25 @@ +created: 20220917112931273 +modified: 20240923161726957 +tags: Pragmas +title: Pragma: \rules +type: text/vnd.tiddlywiki + +The ''\rules'' [[pragma|Pragmas]] adjusts the set of parser rules used to parse the remaining text. + +``` +\rules only|except +``` + +The list of available parser rules can be consulted in $:/ControlPanel -> Info -> Advanced -> Parsing. + +For example, in stylesheets it is typical to only use the rules associated with macros and transclusions: + +``` +\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline +``` + +Disable CamelCase for just one tiddler: + +``` +\rules except wikilink +``` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid new file mode 100644 index 000000000..6e9f78287 --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _whitespace.tid @@ -0,0 +1,24 @@ +created: 20220917113002350 +modified: 20230921180332436 +tags: Pragmas +title: Pragma: \whitespace +type: text/vnd.tiddlywiki + +<<.from-version "5.1.15">> The ''\whitespace'' [[pragma|Pragmas]] determines how spaces and newlines are treated within wikitext. + +* ''notrim'' -- whitespace text is not subject to special processing (the default) +* ''trim'' -- whitespace text is ignored + +Note that the processing only applies to the printable text, and not to other text, such as the values of attributes. + +The whitespace setting only applies to the parsed content in which it appears. The setting is inherited by embedded [[Procedure Definitions]] and [[Custom Widgets]] definitions, but is not inherited by [[Macro definitions]]. + +``` +\whitespace trim|notrim +``` + +For example: + +``` +\whitespace trim +``` diff --git a/editions/tw5.com/tiddlers/pragmas/Pragma_ _widget.tid b/editions/tw5.com/tiddlers/pragmas/Pragma_ _widget.tid new file mode 100644 index 000000000..f8e589d4a --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragma_ _widget.tid @@ -0,0 +1,27 @@ +created: 20221009121950630 +modified: 20230419103154329 +tags: Pragmas +title: Pragma: \widget +type: text/vnd.tiddlywiki + +<<.from-version "5.3.0">> The ''\widget'' [[pragma|Pragmas]] is used to [[define custom widgets|Custom Widgets]]. It is a shortcut syntax for the SetVariableWidget with an implicit ParametersWidget. + +The usual form allows custom widgets to span multiple lines: + +``` +\widget ([:],[:]...) + +\end [] +``` + +Note that the `\end` marker can optionally specify the name of the widget to which it relates which allows widget definitions to be nested. + +There is also a single line form for shorter widgets: + +``` +\widget ([:],[:]...) +``` + +The first line of the definition specifies the widget name and any parameters. Each parameter has a name and, optionally, a default value that is used if no value is supplied on a particular call to the widget. The lines that follow contain the text of the widget text (i.e. the snippet represented by the widget name), until `\end` appears on a line by itself: + +See [[Custom Widgets]] for more details. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/pragmas/Pragmas.tid b/editions/tw5.com/tiddlers/pragmas/Pragmas.tid new file mode 100644 index 000000000..0f18df7b6 --- /dev/null +++ b/editions/tw5.com/tiddlers/pragmas/Pragmas.tid @@ -0,0 +1,15 @@ +created: 20220917112416666 +modified: 20230721064409436 +tags: Concepts [[WikiText Parser Modes]] +title: Pragmas +type: text/vnd.tiddlywiki + +A <<.def pragma>> is a special component of WikiText that provides control over the way the remaining text is parsed. + +Pragmas occupy lines that start with `\`. They can only appear at the start of the text of a tiddler, but blank lines and comments are allowed between them. If a pragma appears in the main body of the text, it is treated as if it was ordinary text. + +<<.from-version "5.2.6">> Pragmas can have preceding optional whitespace characters. + +The following pragmas are available: + +<> diff --git a/editions/tw5.com/tiddlers/procedures/Procedure Calls.tid b/editions/tw5.com/tiddlers/procedures/Procedure Calls.tid new file mode 100644 index 000000000..0327a6956 --- /dev/null +++ b/editions/tw5.com/tiddlers/procedures/Procedure Calls.tid @@ -0,0 +1,7 @@ +caption: Procedure Calls +created: 20221007130006705 +modified: 20260125212303316 +title: Procedure Calls +type: text/vnd.tiddlywiki + +<<.deprecated-since "5.4.0" "Calls">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid b/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid new file mode 100644 index 000000000..7d2ef564c --- /dev/null +++ b/editions/tw5.com/tiddlers/procedures/Procedure Definitions.tid @@ -0,0 +1,45 @@ +created: 20221007125701001 +modified: 20230921180332436 +tags: WikiText Procedures +title: Procedure Definitions +type: text/vnd.tiddlywiki + +!! Introduction + +This tiddler describes the different ways in which [[Procedures|Procedures]] can be defined. + +!! Procedure Definition Pragma + +Procedures are created using the [[Pragma: \procedure]] at the start of a tiddler. The definitions are available in the rest of the tiddler that defines them, plus any tiddlers that it transcludes. + +``` +\procedure my-procedure(param) +This is the procedure text (param=<>) +\end +``` + +Note that the [[Pragma: \whitespace]] setting is inherited from the parsing context in which the procedure definition occurs. That means that a tiddler containing multiple procedure definitions only needs a single whitespace pragma at the top of the tiddler, and the setting will be automatically inherited by the procedure definitions without needing the pragma to be repeated. + +!! Procedure Definition with Set Widget + +Procedures are implemented as a special kind of [[variable|Variables]] and so internally are actually defined with a <<.wlink SetWidget>> widget. + +``` +<$set name="my-procedure" value="This is the procedure text"> +... + +``` + +<<.note """that it is not currently possible to specify parameters when defining a procedure with the <<.wlink SetWidget>> widget.""">> + +!! Importing Procedure Definitions + +The [[Pragma: \import]] or <<.wlink ImportVariablesWidget>> widget can be used to copy procedure definitions from another tiddler. + +!! `$:/tags/Global` Tag + +Global procedures can be defined using the [[SystemTag: $:/tags/Global]]. + +The tag [[SystemTag: $:/tags/Global/View]] is used to define procedures that should only be available within the main view template and the preview panel. + +The tag [[SystemTag: $:/tags/Global/View/Body]] is used to define procedures that should only be available within the main view template body and the preview panel. diff --git a/editions/tw5.com/tiddlers/procedures/Procedure Parameter Handling.tid b/editions/tw5.com/tiddlers/procedures/Procedure Parameter Handling.tid new file mode 100644 index 000000000..f4841e4e9 --- /dev/null +++ b/editions/tw5.com/tiddlers/procedures/Procedure Parameter Handling.tid @@ -0,0 +1,24 @@ +created: 20221007130538285 +modified: 20230419103154329 +tags: WikiText Procedures +title: Procedure Parameter Handling +type: text/vnd.tiddlywiki + +!! Introduction + +[[Procedure|Procedures]] parameters are made available as variables when the procedure contents are wikified. + +!! Accessing Parameters as Variables + +When procedures are wikified, the parameters can be accessed as variables. + +For example: + +<$macrocall $name="wikitext-example-without-html" src="""\procedure say-hi(name,address) +Hi, I'm <> and I live in <
>. +\end + +<> +"""/> + +Accessing parameters as variables only works in procedures that are wikified and not, for example, when a procedure is used as an attribute value. diff --git a/editions/tw5.com/tiddlers/procedures/Procedures.tid b/editions/tw5.com/tiddlers/procedures/Procedures.tid new file mode 100644 index 000000000..6d0c81ab5 --- /dev/null +++ b/editions/tw5.com/tiddlers/procedures/Procedures.tid @@ -0,0 +1,38 @@ +created: 20221007124007426 +modified: 20240422090349758 +tags: Concepts [[Core Procedures]] +title: Procedures +type: text/vnd.tiddlywiki + +!! Introduction + +<<.from-version "5.3.0">> A <<.def procedure>> is a named snippet of text. They are typically defined with the [[Pragma: \procedure]]: + +``` +\procedure my-procedure(parameter:"Default value") +This is the procedure, and the parameter is <>. +\end +``` + +The name wrapped in double angled [[brackets|Brackets]] is a shorthand way of [[transcluding|Transclusion]] the snippet. Each of these <<.def "procedure calls">> can supply a different set of parameters: + +``` +<> +<> +<> +``` + +The parameters that are specified in the procedure call are made available as variables. + +<<.tip """If a procedure has more than one parameter, it is highly encouraged to use "named parameters", as shown in the third example above and in contrast to the second example. Even if it is more to type, it will pay off in the long run.""">> + +!! How Procedures Work + +Procedures are implemented as a special kind of [[variable|Variables]]. The only thing that distinguishes them from ordinary variables is the way that the parameters are handled. + +!! Using Procedures + +* [[Procedure Definitions]] describes how to create procedures +* [[Calls]] describes how to use procedures +* [[Procedure Parameter Handling]] describes how procedure parameters work +* [[Call Syntax]] is a formal syntax description using railroad diagrams diff --git a/editions/tw5.com/tiddlers/procedures/calls/Calls.tid b/editions/tw5.com/tiddlers/procedures/calls/Calls.tid new file mode 100644 index 000000000..48822120a --- /dev/null +++ b/editions/tw5.com/tiddlers/procedures/calls/Calls.tid @@ -0,0 +1,56 @@ +caption: Calls +created: 20221007130006705 +modified: 20260125212303316 +tags: WikiText Procedures Functions Macros +title: Calls +type: text/vnd.tiddlywiki + +!! Introduction + +This tiddler describes the different ways in which [[procedures|Procedures]], [[functions|Functions]] and [[macros|Macros]] can be called. See [[Call Syntax]] for a formal description of the syntax. + +!! Call Transclusion Shortcut + +To perform a call, place `<<`double angle brackets`>>` around the callee name and any parameter values. + +``` +<> +``` + +By default, parameters are interpreted as being in the same order as in the definition. A parameter value can be labelled with its name and an equals sign to allow them to be listed in a different order. + +If no value is specified for a parameter, the default value given for that parameter in the [[procedure definition|Procedure Definitions]], [[function definition|Function Definitions]] or [[macro definition|Macro Definitions]] is used instead. (If no default value was defined, the parameter is blank). + +Each parameter value can be enclosed in `'`single quotes`'`, `"`double quotes`"`, `"""`triple double quotes`"""` or `[[`double square brackets`]]`. Triple double quotes allow a value to contain almost anything. If a value contains no spaces or single or double quotes, it requires no delimiters. [[Substituted Attribute Values]] enclosed in single or triple back quotes are also supported. + +See the discussion about [[parser modes|WikiText parser mode: macro examples]] + +!! Calls with <<.wlink TranscludeWidget>> Widget + +The shortcut syntax expands to the <<.wlink TranscludeWidget>> widget with the `$variable` attribute specifying the name of the procedure to transclude. + +``` +<$transclude $variable="my-procedure" param="This is the parameter value"/> +``` + +The widget itself offers greater flexibility than the shortcut syntax, including the ability to override it with a custom widget. + +!! Assigning Results of Calls to Attribute Values + +The text returned from a call can be directly assigned to an attribute of a widget or HTML element. The result of the call is not wikified, which means that [[parameter handling|Procedure Parameter Handling]] does not take place. + +``` +
>> +... +
+``` + +!! Using Calls in Filters + +Calls can be used in filters. The text is not wikified which again means that the parameters will be ignored. + +``` +<$list filter="[]"> +... + +``` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/readme/ReadMe.tid b/editions/tw5.com/tiddlers/readme/ReadMe.tid index 615b3ab68..943cfa5c0 100644 --- a/editions/tw5.com/tiddlers/readme/ReadMe.tid +++ b/editions/tw5.com/tiddlers/readme/ReadMe.tid @@ -1,34 +1,50 @@ created: 20131129094758194 -modified: 20140920135213536 +modified: 20240925115259828 title: ReadMe type: text/vnd.tiddlywiki \define tv-wikilink-template() https://tiddlywiki.com/static/$uri_doubleencoded$.html -\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] +\import [subfilter{$:/core/config/GlobalImportFilter}] + +! Welcome Welcome to TiddlyWiki, a non-linear personal web notebook that anyone can use and keep forever, independently of any corporation. -TiddlyWiki is a complete interactive wiki in JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText. +~TiddlyWiki is a complete interactive wiki in ~JavaScript. It can be used as a single HTML file in the browser or as a powerful Node.js application. It is highly customisable: the entire user interface is itself implemented in hackable WikiText. + +!! Demo Learn more and see it in action at https://tiddlywiki.com/ +!! Developer Documentation + Developer documentation is in progress at https://tiddlywiki.com/dev/ +!! Pull Request Previews + +Pull request previews courtesy of [[Netlify|https://netlify.com]] + +
Deploys by Netlify + ! Join the Community <$vars tv-adjust-heading-level="1"> <$transclude mode="block" tiddler="Forums"/> -! Installing TiddlyWiki on Node.js +--- + +! Installing ~TiddlyWiki on Node.js + +~TiddlyWiki is a SingleFileApplication, which is easy to use. For advanced users and developers there is a possibility to use a Node.js client / server configuration. This configuration is also used to build the ~TiddlyWiki SinglePageApplication {{Installing TiddlyWiki on Node.js}} -! Using TiddlyWiki on Node.js +! Using ~TiddlyWiki on Node.js {{Using TiddlyWiki on Node.js}} -! Upgrading TiddlyWiki on Node.js +! Upgrading ~TiddlyWiki on Node.js {{Upgrading TiddlyWiki on Node.js}} @@ -37,3 +53,4 @@ Developer documentation is in progress at https://tiddlywiki.com/dev/ <> //This readme file was automatically generated by TiddlyWiki// + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9133.tid b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9133.tid new file mode 100644 index 000000000..71b812d0b --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9133.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.3.8/#9133 +description: Update Chinese translation +release: 5.3.8 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: translation +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9133 +github-contributors: BramChen diff --git a/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9166.tid b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9166.tid new file mode 100644 index 000000000..e8490f1fc --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9166.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.3.8/#9166 +description: Fixed name field of fa-IR language plugin +release: 5.3.8 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: translation +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/issue/9166 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9175.tid b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9175.tid new file mode 100644 index 000000000..ecbfeb0f9 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9175.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.3.8/#9175 +description: Fixed Flexoki palette regressions +release: 5.3.8 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: palette +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9175 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9184.tid b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9184.tid new file mode 100644 index 000000000..a9e4c99e4 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9184.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.3.8/#9184 +description: Update Polish translation +release: 5.3.8 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: translation +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9184 +github-contributors: EvidentlyCube diff --git a/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9185.tid b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9185.tid new file mode 100644 index 000000000..5713b44ba --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.3.8/#9185.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.3.8/#9185 +description: Fixed [[Highlight Plugin]] theme listing +release: 5.3.8 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9185 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.3.8/32caeb69c3e7b75a80a84a1e14363e87175b164e.tid b/editions/tw5.com/tiddlers/releasenotes/5.3.8/32caeb69c3e7b75a80a84a1e14363e87175b164e.tid new file mode 100644 index 000000000..e9a1734f6 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.3.8/32caeb69c3e7b75a80a84a1e14363e87175b164e.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.3.8/32caeb69c3e7b75a80a84a1e14363e87175b164e +description: Revert breakage of [[list-tagged-draggable Macro]] +release: 5.3.8 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: hackability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/commit/32caeb69c3e7b75a80a84a1e14363e87175b164e +github-contributors: Jermolene + +Reverted the [[change in v5.3.7|https://github.com/TiddlyWiki/TiddlyWiki5/pull/8721]] that broke the [[list-tagged-draggable Macro]]. The change involved updating some core macros to use procedures diff --git a/editions/tw5.com/tiddlers/releasenotes/5.3.8/75502266176de9d4a5e1f89cd7f2e455b7a2f6da.tid b/editions/tw5.com/tiddlers/releasenotes/5.3.8/75502266176de9d4a5e1f89cd7f2e455b7a2f6da.tid new file mode 100644 index 000000000..9a4d18836 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.3.8/75502266176de9d4a5e1f89cd7f2e455b7a2f6da.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.3.8/75502266176de9d4a5e1f89cd7f2e455b7a2f6da +description: Update Greek translation +release: 5.3.8 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: translation +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/commit/75502266176de9d4a5e1f89cd7f2e455b7a2f6da +github-contributors: superuser-does diff --git a/editions/tw5.com/tiddlers/releasenotes/5.3.8/93d30f374da4a6b2037b335f7f7d4eddce8192db.tid b/editions/tw5.com/tiddlers/releasenotes/5.3.8/93d30f374da4a6b2037b335f7f7d4eddce8192db.tid new file mode 100644 index 000000000..e4863fa4d --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.3.8/93d30f374da4a6b2037b335f7f7d4eddce8192db.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.3.8/93d30f374da4a6b2037b335f7f7d4eddce8192db +description: Fixed display of field names longer than the available width in the info panel +release: 5.3.8 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: usability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/commit/93d30f374da4a6b2037b335f7f7d4eddce8192db +github-contributors: Jermolene diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#7898.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#7898.tid new file mode 100644 index 000000000..2ef5135cb --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#7898.tid @@ -0,0 +1,11 @@ +title: $:/changenotes/5.4.0/#7898 +description: Add clamp attribute to RevealWidget +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/7898 +github-contributors: yaisog + +The attribute `clamp` is added to the RevealWidget to force the popup to be displayed inside its container without overflowing. The value can be `right`, `bottom` or `both`. +Clamping to left and top can be accomplished via the `positionAllowNegative` attribute. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8093.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8093.tid new file mode 100644 index 000000000..1e8da3449 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8093.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#8093 +description: Fixes SelectWidget does not work with multiple options organised into group - issue #8092 +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/issues/8093 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9616 +github-contributors: buggyj saqimtiaz + +Fixed SelectWidget does not work with multiple options organised into group. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8249-aes-256-bit.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8249-aes-256-bit.tid new file mode 100644 index 000000000..73b7334ce --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8249-aes-256-bit.tid @@ -0,0 +1,25 @@ +change-category: internal +change-type: security +created: 20251115012727571 +description: Set AES strength to 256 bit default +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/8249 +modified: 20251115014704622 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#8249 +type: text/vnd.tiddlywiki + +This PR changes the default ''AES encryption'' setting ''from 128 bit to 256'' bit. + +* Download [[emtpy.html v5.3.8 from the archve|https://tiddlywiki.com/archive/empty/Empty-TiddlyWiki-5.3.8]] which uses AES 128 bit +* Create some content +* Save encrypted as eg: ''aes-128.html'' +* Create aes-256.html with TW v5.4.x +* Create some content +* Save encrypted as: ''aes-256.html'' + +''Import decryption test'' + +* Import ''aes-256.html'' into ''aes-128.html'' -> Decryption and import works +* Import ''aes-128.html'' into ''aes-256.html'' -> Decryption and import works diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8258.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8258.tid new file mode 100644 index 000000000..f44a7f9eb --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8258.tid @@ -0,0 +1,14 @@ +title: $:/changenotes/5.4.0/#8258 +description: Core plugin to serialize syntax trees back to strings +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: feature +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/8258 +github-contributors: linonetwo + +This is an internal change that will only be of direct interest to plugin developers but will form the basis of future user-facing features. For example: + +* Programmatically manipulating wikitext content by modifying the syntax tree and deserializing it back to wikitext +* Building WYSIWYG editors +* Creating WikiText formatters and linters diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8810.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8810.tid new file mode 100644 index 000000000..ab19eaa19 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8810.tid @@ -0,0 +1,12 @@ +title: $:/changenotes/5.4.0/#8810 +description: New plugin for saving DOM nodes as an image +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: enhancement +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/8810 +github-contributors: Jermolene + +The new "dom-to-image" plugin enables almost anything that can be rendered in a web browser to be saved as an image. The motivation is to be able to save maps generated by Leaflet.js as PNG, JPEG or SVG images, which is not natively supported by Leaflet. This plugin uses the library https://github.com/1904labs/dom-to-image-more to provide the underlying functionality. + +Install the plugin from the plugin library in the usual way. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8972.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8972.tid new file mode 100644 index 000000000..49ed52412 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#8972.tid @@ -0,0 +1,16 @@ +title: $:/changenotes/5.4.0/#8972 +description: Multi-valued variables and let filter run prefix +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: hackability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/8972 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9614 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9645 +github-contributors: Jermolene saqimtiaz + +This PR introduces a new filter run prefix `:let` that assigns the result of the filter run to a variable that is made available for the remaining filter runs of the filter expression. It solves the problem that previously it was impossible to compute values for filter operator parameters; parameters could only be a literal string, text reference or variable reference. + +This PR also introduces multi-valued variables, the ability to store a list of results in a variable, not just a single string. They can be assigned with the new `:let` filter run prefix, or the existing `<$let>` widget. The full list of values can be retrieved using round brackets instead of the usual angle brackets. In all other contexts only the first item in the list is used as the variable value. + +* [[Multi-Valued Variables]] +* [[Let Filter Run Prefix]] +* [[LetWidget]] diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9015-muted-palette-adjustments.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9015-muted-palette-adjustments.tid new file mode 100644 index 000000000..76dd12e9f --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9015-muted-palette-adjustments.tid @@ -0,0 +1,11 @@ +change-category: theme +change-type: enhancement +created: 20251115012539668 +description: Muted palette, minor adjustments +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9015 +modified: 20251115012705865 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9015 +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9050.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9050.tid new file mode 100644 index 000000000..2bc6bd63a --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9050.tid @@ -0,0 +1,13 @@ +change-category: widget +change-type: enhancement +created: 20260126112805413 +description: Allow actions to be invoked when an image is loaded +github-contributors: saqimtiaz +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9050 +modified: 20260126113146914 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9050 +type: text/vnd.tiddlywiki + +Adds support to the image widget for optional actions that are invoked when an image has completed loading. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9055.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9055.tid new file mode 100644 index 000000000..de8677f40 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9055.tid @@ -0,0 +1,27 @@ +title: $:/changenotes/5.4.0/#9055 +description: Dynamic parameters for macro/procedure/function calls +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: hackability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9055 +github-contributors: Jermolene + +This PR extends the handling of macro/procedure/function invocationsmade via the `<<..>>` shortcut syntax to allow dynamic parameters instead of just static strings. To indicate the new syntax the colon that usually separates a parameter name from its value is replaced by an equals sign. For example: + +``` +<> +
>> +
addprefix[https:] }}}>>> +
addprefix[https:] }}}>>> +``` + +Note that the new syntax obviates the need for `<$transclude $variable=...>` constructions in many cases. + +The extended syntax allows parameter values to be passed as transclusions, filter expressions or nested invocations in three settings: + +* As a standalone construction +* As a widget attribute value +* As a filter operand value + +See [[Calls]] for more details and examples. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9078.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9078.tid new file mode 100644 index 000000000..ba13d7b5e --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9078.tid @@ -0,0 +1,16 @@ +title: $:/changenotes/5.4.0/#9078 +description: Web server get-file route now supports HTTP Range headers and streaming +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: enhancement +change-category: nodejs +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9078 +github-contributors: linonetwo + +The web server's `get-file` route now supports HTTP Range requests and file streaming, enabling better loading and playback of large media files. + +!! Features + +* HTTP Range header: Enables partial content delivery with `206 Partial Content` responses, which is used when the user drags the progress bar in video/audio playback +* Streaming file delivery: Browsers can now properly seek and stream video files from the `/files/` directory. Files are read using Node.js streams for better performance and memory efficiency. +* Resumable downloads: To save interrupted downloads diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9097.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9097.tid new file mode 100644 index 000000000..2aeecce57 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9097.tid @@ -0,0 +1,13 @@ +change-category: developer +change-type: enhancement +created: 20260120153052332 +description: Adds a destroy method for widgets allowing for clean up of resources when a widget is removed. +github-contributors: saqimtiaz +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9097 +modified: 20260125212701672 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9097 +type: text/vnd.tiddlywiki + +Adds a destroy method for widgets allowing for clean up of resources when a widget is removed. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9103.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9103.tid new file mode 100644 index 000000000..e9611e1f3 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9103.tid @@ -0,0 +1,18 @@ +title: $:/changenotes/5.4.0/#9103 +description: Add support for commands and startups which return promises +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9103 +github-contributors: Arlen22 + +This adds support for async functions to commands and startups. + +In both `synchronous: true` and `synchronous: false` mode, if you return a promise (manually or by using the async keyword), it will wait for the promise to resolve, and then proceed using the resolved value as the return value of the function. + +Importantly, in `synchronous: false` mode, returning a promise will not change the callback behavior. So you can safely use an async function and still call the callback to continue execution. + +Previously, in `synchronous: true` mode, returning a promise would have just logged the promise to console and halted execution. Now the promise will be awaited, and if the value is truthy, it will be logged to console and halt execution. If the promise resolves to a falsy value, execution will continue. This is the main breaking change, but since logging an opaque promise to console is the most useless of all error messages, this is unlikely to seriously break anything in practice. Throwing anything, truthy or not, will still stop execution (in `synchronous: true` mode). + +This also does not add any error handling code. Rejected promises should still be logged to console as unhandled rejections just as uncaught exceptions are currently. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9118.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9118.tid new file mode 100644 index 000000000..fe5d000f4 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9118.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9118 +description: Update HighlightJS plugin +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9118 +github-contributors: Leilei332 + +Update HighlightJS version to 11.11.1 \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9119 - sticky-flag.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9119 - sticky-flag.tid new file mode 100644 index 000000000..de4f0b27c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9119 - sticky-flag.tid @@ -0,0 +1,7 @@ +title: $:/changenotes/5.4.0/#9119/impacts/sticky-flag +changenote: $:/changenotes/5.4.0/#9119 +created: 20251114082949025 +modified: 20251114082949025 +tags: $:/tags/ImpactNote +description: Tiddlywiki no longer works on old browsers that doesn't support [[sticky flag|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky]]. +impact-type: compatibility-break diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9119.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9119.tid new file mode 100644 index 000000000..8cb180133 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9119.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9119 +description: Use sticky flag to improve regexp search performance +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: performance +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9119 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9131 - strikethrough.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9131 - strikethrough.tid new file mode 100644 index 000000000..031535416 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9131 - strikethrough.tid @@ -0,0 +1,9 @@ +title: $:/changenotes/5.4.0/#9131/impacts/strikethrough +changenote: $:/changenotes/5.4.0/#9131 +created: 20250901000000000 +modified: 20250901000000000 +tags: $:/tags/ImpactNote +description: CSS rules using `strike` selector will broken +impact-type: compatibility-break + +`strike` should be replaced by `s`. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9131.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9131.tid new file mode 100644 index 000000000..2eeacf8ab --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9131.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9131 +description: Render s tag instead of strike +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: deprecation +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9131 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9135.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9135.tid new file mode 100644 index 000000000..e90f9b262 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9135.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9135 +description: Update ESLint target to ES2017 +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9135 +github-contributors: Arlen22 + +Updates the eslint config to check for syntax newer than ES2017. This uses a plugin to check for newer syntax, for better error messages, and may need to be updated regularly along with eslint to catch the latest features. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9148.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9148.tid new file mode 100644 index 000000000..5687f9254 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9148.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9148 +description: Bidirectional improvements for core classes +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: theme +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9148 +github-contributors: Leilei332 + +Make some core classes display properly when Tiddlywiki's language uses bidirectional scripts. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9154.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9154.tid new file mode 100644 index 000000000..760ad2316 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9154.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9154 +description: Allow button widget to use all aria attributes +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9154 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9167.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9167.tid new file mode 100644 index 000000000..6dbdc8cff --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9167.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9167 +description: Allow link widget to use all aria attributes +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9167 +github-contributors: Leilei332 + +Allow LinkWidget to use all aria attributes directly. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9177.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9177.tid new file mode 100644 index 000000000..d40b9454c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9177.tid @@ -0,0 +1,12 @@ +title: $:/changenotes/5.4.0/#9177 +description: Add Display Field to list-tagged-draggable and list-links-draggable macros +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: hackability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9177 +github-contributors: kookma + +A new input parameter, `displayField`, has been added to the `list-links-draggable` and `list-tagged-draggable` macros, +allowing users to specify which field (e.g., title, caption, or any custom field) should be displayed when a tiddler is +rendered via the draggable macro. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9183 - core-server-pluginisation.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9183 - core-server-pluginisation.tid new file mode 100644 index 000000000..67ad3efdf --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9183 - core-server-pluginisation.tid @@ -0,0 +1,9 @@ +title: $:/changenotes/5.4.0/#9183/impacts/core-server-pluginisation +changenote: $:/changenotes/5.4.0/#9183 +created: 20250901000000000 +modified: 20250901000000000 +tags: $:/tags/ImpactNote +description: Server components of the core have been moved into a new `$:/core-server` plugin +impact-type: pluginisation + +It is not necessary for wikis to explicitly include the `$:/core-server` plugin. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9183.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9183.tid new file mode 100644 index 000000000..0ebac4ac7 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9183.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9183 +description: Offload server-only components to a plugin +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: performance +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9183 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9288 +github-contributors: Jermolene Leilei332 + +This change reduces the size of the core plugin by 119.3KB or about 4.5%. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9203.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9203.tid new file mode 100644 index 000000000..13ef89ad7 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9203.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9203 +description: Fix not provide content-type header in GET routes +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: nodejs +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9203 +github-contributors: linonetwo + +Fixed an issue which prevented plugins like the sitemap plugin from setting the correct MIME types (e.g., application/xml). diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9206.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9206.tid new file mode 100644 index 000000000..23dce7a72 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9206.tid @@ -0,0 +1,17 @@ +change-category: nodejs +change-type: feature +created: 20260120154012282 +description: Allows server routes to be prioritized via ordering. +github-contributors: saqimtiaz +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9206 +modified: 20260120160656948 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9206 +type: text/vnd.tiddlywiki + +This PR adds support for an info property to server route module exports. The info object may include a priority field, which determines the route’s order of precedence. + +Priorities are numeric and follow a descending order: routes with higher priority values are processed first, similar to how saver modules are prioritized. + +To maintain backward compatibility with existing code, any module that omits info or info.priority is assigned a default priority of 100. Core server routes have been updated to explicitly use this default value of 100. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9207.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9207.tid new file mode 100644 index 000000000..572ca1eef --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9207.tid @@ -0,0 +1,13 @@ +change-category: nodejs +change-type: feature +created: 20260120154249928 +description: Allows server routes to support multiple HTTP methods. +github-contributors: saqimtiaz +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9207 +modified: 20260120160159661 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9207 +type: text/vnd.tiddlywiki + +Allows server routes to support multiple HTTP methods by introducing an `exports.methods` array. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9214 - configure-edit-focus.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9214 - configure-edit-focus.tid new file mode 100644 index 000000000..a37472439 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9214 - configure-edit-focus.tid @@ -0,0 +1,13 @@ +change-category: usability +change-type: bugfix +created: 20260125065754439 +description: Allow title, tags, text as initial focus for editing existing tiddlers +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9214 +modified: 20260125065921915 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9214 +type: text/vnd.tiddlywiki + +''ControlPanel -> Info -> Basics'' tab now contains a ''Default focus field for existing tiddlers'' setting, which allows users to select, title, text or tags to be auto-focused if the editor is opened. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9235.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9235.tid new file mode 100644 index 000000000..c40134fbc --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9235.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9235 +description: Fix nested `span.tc-keyboard` element in core +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9235 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9325 +github-contributors: Leilei332 + +Removes nested `` element in core search field. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9242 - deprecate-css-macros.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9242 - deprecate-css-macros.tid new file mode 100644 index 000000000..91c45b50e --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9242 - deprecate-css-macros.tid @@ -0,0 +1,7 @@ +title: $:/changenotes/5.4.0/#9242/impacts/drpecate-css-macros +changenote: $:/changenotes/5.4.0/#9242 +created: 20250901000000000 +modified: 20250901000000000 +tags: $:/tags/ImpactNote +description: Currently all the CSS property macros are deprecated +impact-type: deprecation diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9242.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9242.tid new file mode 100644 index 000000000..65b62d851 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9242.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9242 +description: Deprecate CSS macros supported in 2017 baseline +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: deprecation +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9242 +github-contributors: Leilei332 + +Mark CSS macros supported in 2017 baseline as deprecated. They are moved to [[$:/core/macros/deprecated]] now. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9243.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9243.tid new file mode 100644 index 000000000..cba16fe01 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9243.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9243 +description: Replace CSS property macros in Snow White theme +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: theme +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9243 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9625 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9253 - textencoder.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9253 - textencoder.tid new file mode 100644 index 000000000..cdc7f9ae1 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9253 - textencoder.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9253/impacts/textencoder +changenote: $:/changenotes/5.4.0/#9253 +created: 20251115041709112 +modified: 20251115041709112 +tags: $:/tags/ImpactNote +description: Encoding & decoding base64 no longer works on browsers that doesn't support [[TextEncoder|https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder]] or [[TextDecoder|https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder]] +impact-type: compatibility-break + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9253.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9253.tid new file mode 100644 index 000000000..571bb088c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9253.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9253 +description: Switch to native support for converting utf-8 between base64 +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: performance +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9253 +github-contributors: Leilei332 + +Replace `base64-utf8` module with `TextEncoder` method to convert between utf-8 and Base64. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9254-list-links-draggable-parameter-missing.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9254-list-links-draggable-parameter-missing.tid new file mode 100644 index 000000000..d9add6a39 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9254-list-links-draggable-parameter-missing.tid @@ -0,0 +1,14 @@ +change-category: hackability +change-type: enhancement +created: 20251115012214040 +description: list-links-draggable defaults to currentTiddler if tiddler parameter is missing +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9254 +modified: 20251115012535958 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9254 +type: text/vnd.tiddlywiki + +* If macro `list-links-draggable` misses the tiddler parameter it points to `currentTiddler` variable by default now +* Also discussed at [[Talk Tiddlywiki|https://talk.tiddlywiki.org/t/long-standing-bug-in-list-links-draggable-macro/8057]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9259.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9259.tid new file mode 100644 index 000000000..1460a60d2 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9259.tid @@ -0,0 +1,13 @@ +change-category: widget +change-type: deprecation +created: 20260120154533983 +description: The deprecated events and actions-* atrributes for the eventcatcher widget have been removed. +github-contributors: saqimtiaz +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9259 +modified: 20260120160236297 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9259 +type: text/vnd.tiddlywiki + +Deprecates and removes the `events` and `actions-*` attributes for the $eventcatcher widget. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9259_impacts_deprecate-eventcatcher-attributes.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9259_impacts_deprecate-eventcatcher-attributes.tid new file mode 100644 index 000000000..38ebe64cf --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9259_impacts_deprecate-eventcatcher-attributes.tid @@ -0,0 +1,8 @@ +changenote: $:/changenotes/5.4.0/#9259 +created: 20260120154817011 +description: Deprecated events and actons-* attributes from the eventcatcher widget +impact-type: deprecation +modified: 20260120154900978 +tags: $:/tags/ImpactNote +title: $:/changenotes/5.4.0/#9259/impacts/deprecate-eventcatcher-attributes +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9260.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9260.tid new file mode 100644 index 000000000..ffc444ca6 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9260.tid @@ -0,0 +1,29 @@ +change-category: hackability +change-type: feature +created: 20260120154445701 +description: Adds info tiddlers for viewport dimensions that are updated on window resize. +github-contributors: saqimtiaz +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9260 +modified: 20260120160515462 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9260 +type: text/vnd.tiddlywiki + +Adds info tiddlers for viewport dimensions that are updated on window resize. + +!! Example: Main and a user-created window with windowID my-window + +|Window | Info tiddler | Meaning |h +|system/main |`$:/info/browser/window/system/main/outer/width` | Full browser window including chrome, tabs, toolbars | +|system/main |`$:/info/browser/window/system/main/outer/height` | Full browser window including chrome, tabs, toolbars | +|system/main |`$:/info/browser/window/system/main/inner/width` | Viewport width including scrollbars | +|system/main |`$:/info/browser/window/system/main/inner/height` | Viewport height including scrollbars | +|system/main |`$:/info/browser/window/system/main/client/width` | Content width excluding scrollbars | +|system/main |`$:/info/browser/window/system/main/client/height` | Content height excluding scrollbars | +|user/my-window |`$:/info/browser/window/user/my-window/outer/width` | Full browser window including chrome, tabs, toolbars | +|user/my-window |`$:/info/browser/window/user/my-window/outer/height` | Full browser window including chrome, tabs, toolbars | +|user/my-window |`$:/info/browser/window/user/my-window/inner/width` | Viewport width including scrollbars | +|user/my-window |`$:/info/browser/window/user/my-window/inner/height` | Viewport height including scrollbars | +|user/my-window |`$:/info/browser/window/user/my-window/client/width` | Content width excluding scrollbars | +|user/my-window |`$:/info/browser/window/user/my-window/client/height` | Content height excluding scrollbars | diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9275 - remove-range-widget-ie.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9275 - remove-range-widget-ie.tid new file mode 100644 index 000000000..37d15e694 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9275 - remove-range-widget-ie.tid @@ -0,0 +1,7 @@ +title: $:/changenotes/5.4.0/#9275/impacts/remove-range-ie +changenote: $:/changenotes/5.4.0/#9275 +created: 20250901000000000 +modified: 20250901000000000 +tags: $:/tags/ImpactNote +description: RangeWidget will not work on Internet Explorer 10 +impact-type: compatibility-break \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9275.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9275.tid new file mode 100644 index 000000000..0a6629921 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9275.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9275 +description: Remove support for Internet Explorer in RangeWidget +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: deprecation +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9275 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9277.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9277.tid new file mode 100644 index 000000000..9b39e16e7 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9277.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9277 +description: Added an option to enable CORS +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: feature +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9277 +github-contributors: kixam + +Added an option to the TiddlyWiki5 server to enable CORS (ie. don't check `same-origin`). It is meant for advanced users, do not use it unless you understand the full consequences. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9281-add-th-debug-element.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9281-add-th-debug-element.tid new file mode 100644 index 000000000..3ccfe5f70 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9281-add-th-debug-element.tid @@ -0,0 +1,17 @@ +change-category: developer +change-type: enhancement +created: 20251115011206881 +description: Add th-debug-element hook to allow plugins to add additional info +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9281 +modified: 20251115014302351 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9281 +type: text/vnd.tiddlywiki + +This PR adds: + +* `th-dom-rendering-element` hook, that is called right before the DOM node is inserted into the DOM +* It allows plugins to add debug info +* An example using an experimental hook can be found at: [[#9222|https://github.com/TiddlyWiki/TiddlyWiki5/pull/9222]] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9287.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9287.tid new file mode 100644 index 000000000..d3475f43c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9287.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9287 +description: Split release notes into individual change notes +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9287 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9657 +github-contributors: Jermolene + +Doing so enables us to filter and group changes. For example, we could show all the breaking changes between two releases. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9293-draft-moduls-not-executed.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9293-draft-moduls-not-executed.tid new file mode 100644 index 000000000..433d75446 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9293-draft-moduls-not-executed.tid @@ -0,0 +1,19 @@ +change-category: developer +change-type: bugfix +created: 20251115011834670 +description: Modules in draft tidders should not be executed +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9293 +modified: 20251115012143765 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9293 +type: text/vnd.tiddlywiki + +Modules in draft tiddlers should not be executed. + +This PR: + +* Checks for drafts in `$tw.Wiki.prototype.defineTiddlerModules` +* It also reports and blocks draft modules that come from plugins + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9295.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9295.tid new file mode 100644 index 000000000..7d68bc7bd --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9295.tid @@ -0,0 +1,14 @@ +title: $:/changenotes/5.4.0/#9295 +description: Markdown: Fix missing inline support and macrocall args parsing error +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9295 +github-contributors: cdruan + +* Fix markdown parser to respect ''parseAsInline'' option [[#8917|https://github.com/TiddlyWiki/TiddlyWiki5/pull/8917]]. + +* Fix improper parsing of macrocall, whenenver args contain `>` character. + +* Use ''$tw.log.MARKDOWN'' flag to enable debug messages. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9305.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9305.tid new file mode 100644 index 000000000..654b1e494 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9305.tid @@ -0,0 +1,13 @@ +title: $:/changenotes/5.4.0/#9305 +description: Let tiddler modules overwrite shadow modules with the same exports but different names +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9305 +github-contributors: yaisog + +Tiddlers were previously processed before shadows during module registration. The shadow modules registration algorithm only checked for a matching title to prevent overwriting, but a differently named tiddler with the same exports would be overwritten by a shadow. This change swaps the order of $tw.wiki.defineTiddlerModules() and $tw.wiki.defineShadowModules() in boot.js, so that tiddlers are processed after shadows and can therefore override them. + +Each group (tiddlers or shadows) is sorted alphabetically, so plugin shadows would previously correctly overwrite core shadows (assuming their name starts with $:/plugins/), which remains unchanged. This change only affects module tiddlers that have the same export as a shadow, but a different name. + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9313.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9313.tid new file mode 100644 index 000000000..798953485 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9313.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9313 +description: Set modal's mask-closable attribute to yes by default +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: hackability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9313 +github-contributors: Leilei332 + + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9316 - currentcolor.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9316 - currentcolor.tid new file mode 100644 index 000000000..c1c32be79 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9316 - currentcolor.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9316/impacts/currentcolor +changenote: $:/changenotes/5.4.0/#9316 +created: 20251115032340986 +modified: 20251115032340986 +tags: $:/tags/ImpactNote +description: SVG icons will inherit colors instead of using `#333333` if its parent element has `color` property set +impact-type: compatibility-break + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9316.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9316.tid new file mode 100644 index 000000000..def69c260 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9316.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9316 +description: Use currentColor to style SVG +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: theme +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9316 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9568 +github-contributors: Leilei332 + +Replaces hardcoded `fill` attributes with one `fill: currentColor` rule to solve the compatibility issues of migrating to lucide icons. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9317-eslint-ignore-output.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9317-eslint-ignore-output.tid new file mode 100644 index 000000000..5f904a67f --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9317-eslint-ignore-output.tid @@ -0,0 +1,13 @@ +change-category: nodejs +change-type: bugfix +created: 20251115002825127 +description: Add output directory to eslint ignore configuration +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9317 +modified: 20251115011145606 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9317 +type: text/vnd.tiddlywiki + +This PR adds the `**/output/**` directory to eslint ignore configuration \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9328.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9328.tid new file mode 100644 index 000000000..288c07eb7 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9328.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9328 +description: Migrate most deprecated rules +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9328 +github-contributors: Leilei332 + +Migrate eslint deprecated rules (except for nodejs related rules). Format related rules are replaced by `@stylistic/eslint-plugin`. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9333.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9333.tid new file mode 100644 index 000000000..9ab81be8c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9333.tid @@ -0,0 +1,49 @@ +title: $:/changenotes/5.4.0/#9333 +description: Intergrate Tiddlywiki palette colors and settings to custom CSS properties +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: feature +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9333 +github-contributors: Leilei332 + +Adds `--tpc-*` (for palettes colors) and `--tp-*` (for CSS settings) [[custom CSS properties|https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/--*]] to allow writing stylesheets with vanilla CSS, for example: + +``` +/* Old way to get a palette color, which requires using wikitext */ +.tag { + background: <>; +} +``` + +```css +/* New way to get a palette color without wikitext */ +.tag { + background: var(--tp-color-tag-background); +} +``` + +``` +/* Old way to get CSS settings with transclusion */ +.tc-sidebar-header { + padding: 14px; + min-height: 32px; + margin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}}; + transition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out; +} +``` + +```css +/* New way to get CSS settings */ +.tc-sidebar-header { + padding: 14px; + min-height: 32px; + margin-top: var(--tp-story-top); + transition: min-height var(--tp-animation-duration) ease-in-out, padding-top var(--tp-animation-duration) ease-in-out, padding-bottom var(--tp-animation-duration) ease-in-out; +} +``` + +See: + +* [[Writing stylesheets in vanilla CSS]] and [[Core CSS Variables]] for details. +* https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/var \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9337 - math-filters .tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9337 - math-filters .tid new file mode 100644 index 000000000..e24e54374 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9337 - math-filters .tid @@ -0,0 +1,7 @@ +title: $:/changenotes/5.4.0/#9337/impacts/math-filters +changenote: $:/changenotes/5.4.0/#9337 +created: 20251112152513384 +modified: 20251209160312626 +tags: $:/tags/ImpactNote +description: filter output changes for some math filter operators when input list is empty +impact-type: compatibility-break \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9337.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9337.tid new file mode 100644 index 000000000..a5a7c3de4 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9337.tid @@ -0,0 +1,18 @@ +title: $:/changenotes/5.4.0/#9337 +description: Modify output of some math operators for empty inputs +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: filters +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9337 +github-contributors: yaisog + +The following math operators are changed to output an empty list when the input list is empty: + +* sum[] +* product[] +* maxall[] +* minall[] +* average[] +* variance[] +* standard-deviation[] diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9341.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9341.tid new file mode 100644 index 000000000..96187d55c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9341.tid @@ -0,0 +1,12 @@ +title: $:/changenotes/5.4.0/#9341 +description: Fix crash when processing large files from tiddlywiki.files +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: nodejs +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9341 +github-contributors: cdruan + +* skip reading file content when `_canonical_uri` is present + +* skip loading file when file size is too large \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9347.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9347.tid new file mode 100644 index 000000000..ffde24095 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9347.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9347 +description: Improve switcher (UI) accessibility +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: usability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9347 +github-contributors: Leilei332 diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9348.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9348.tid new file mode 100644 index 000000000..e9dbb273c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9348.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9348 +description: Improve tabs macro accessibility +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: usability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9348 +github-contributors: Leilei332 + +Adds `tablist`, `tabpanel` and `tab` roles to the tabs macro to improve its accessibility. It also adds a `selectedAria` attribute to the button widget. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9350 - deprecation.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9350 - deprecation.tid new file mode 100644 index 000000000..f8558d0d9 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9350 - deprecation.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9350/impacts/plugin-deprecation +changenote: $:/changenotes/5.4.0/#9350 +created: 20251116030650076 +modified: 20251116030650076 +tags: $:/tags/ImpactNote +description: The purged deprecated plugins are no longer availabe in the official plugin library +impact-type: deprecation + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9350.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9350.tid new file mode 100644 index 000000000..b4303264a --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9350.tid @@ -0,0 +1,20 @@ +title: $:/changenotes/5.4.0/#9350 +description: Purge deprecated plugins and editions +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: deprecation +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9350 +github-contributors: Leilei332 + +Remove deprecated plugins and editions and some legacy plugins, including: + +* Blog +* Cecily +* [[D3 Plugin]] and its demo +* HammerJS +* Highlight (Legacy) +* Markdown (Legacy) +* [[Mobile Drag And Drop Shim Plugin]] +* nw.js Saver +* TahoeLAFS and its demo diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9358.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9358.tid new file mode 100644 index 000000000..1dfd22025 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9358.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9358 +description: Remove redundant code in format/json.js +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: performance +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9358 +github-contributors: cdruan + +Remove redundant code in `core/modules/filters/format/json.js`. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9371.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9371.tid new file mode 100644 index 000000000..a9b4d49a9 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9371.tid @@ -0,0 +1,11 @@ +title: $:/changenotes/5.4.0/#9371 +description: Added jsondelete operator for deleting properties from JSON objects +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: feature +change-category: filters +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9390 +github-contributors: SmartDever02 + +Added the <<.op jsondelete>> operator for deleting properties from JSON strings. The operator uses the same code path as <<.op jsonset>> to locate the correct part of the object, ensuring consistency between setting and deleting operations. It supports deleting both object properties and array elements, with support for negative array indexes counted from the end. + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9375.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9375.tid new file mode 100644 index 000000000..5d0059ed9 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9375.tid @@ -0,0 +1,11 @@ +title: $:/changenotes/5.4.0/#9375 +description: Update Chinese translation +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: translation +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9375 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9576 +github-contributors: BramChen + +* change camel-case hint text for chinese translations +* add alerts ARIA message \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9400 - collator.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9400 - collator.tid new file mode 100644 index 000000000..7f28d68fd --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9400 - collator.tid @@ -0,0 +1,9 @@ +title: $:/changenotes/5.4.0/#9400/impacts/collator +changenote: $:/changenotes/5.4.0/#9400 +created: 20251114102355243 +modified: 20251114102355243 +tags: $:/tags/ImpactNote +description: Tiddlywiki no longer works on browsers that doesn't support [[Intl.Collator|https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Collator]] +impact-type: compatibility-break + + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9400.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9400.tid new file mode 100644 index 000000000..674fb1e19 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9400.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9400 +description: Add locale support for sort operators +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: feature +change-category: filters +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9400 +github-contributors: Leilei332 + +Add a new parameter for `sort`, `nsort`, `sortan`, `sortcs` and `nsortcs` to support sorting with a custom locale. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9401.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9401.tid new file mode 100644 index 000000000..081b51209 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9401.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9401 +description: Repacking plugins should update modified timestamp +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: enhancement +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9401 +github-contributors: andrewgoz + +This PR modifies `$tw.utils.repackPlugin()` so that it adds the standard tiddler modification fields to plugin tiddlers when they are repacked. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9422.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9422.tid new file mode 100644 index 000000000..55cbb919d --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9422.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9422 +description: Remove Opera & Microsoft prefix in browser.js +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: deprecation +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9422 +github-contributors: Leilei332 + +Remove Opera & Microsoft prefix in `$:/core/modules/utils/dom/browser.js`. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9427.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9427.tid new file mode 100644 index 000000000..74d3d8346 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9427.tid @@ -0,0 +1,11 @@ +title: $:/changenotes/5.4.0/#9427 +description: Fix widgets generating leading space in class attribute when additional class is empty +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/issues/9427 +github-contributors: linonetwo + +Fixed a bug in the RevealWidget, DroppableWidget, EventcatcherWidget, and KeyboardWidget where an empty class attribute would generate a leading space in the rendered HTML. By trimming the resulting class string, we shorten the HTML and avoid potential confusion. + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9439.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9439.tid new file mode 100644 index 000000000..d2d756611 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9439.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9439 +description: Fix markup not included in external core edition +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9218 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9439 +github-contributors: Leilei332 + +Fix the problem that tiddlywiki's raw markup shadow tiddlers in `$:/core` is not included in HTML. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9445.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9445.tid new file mode 100644 index 000000000..34907c11b --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9445.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9445 +description: Add the prevailing mimetype for CSV parser +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9445 +github-contributors: EvidentlyCube + +CSV parser used to support only the very obscure `text/tab-delimited-values` mimetype so this change adds the more common `text/tab-separated-values`. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9452 - diff-text-editcost-param.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9452 - diff-text-editcost-param.tid new file mode 100644 index 000000000..e3dfb078c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9452 - diff-text-editcost-param.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9452 +description: Add new editcost parameter to diff-text widget +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: feature +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9452 +github-contributors: pmario + +See: [[DiffTextWidget]] -> Attributes and Examples \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9454 - edit-text-rows-precedence.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9454 - edit-text-rows-precedence.tid new file mode 100644 index 000000000..9480640c1 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9454 - edit-text-rows-precedence.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9454 +description: Ensure rows parameter of edit-text widget takes precedence +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: feature +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9454 +github-contributors: pmario + +[[Edit-text widget|EditTextWidget]] rows parameter takes precedence and ~CodeMirror editor accepts rows parameter now diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9465.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9465.tid new file mode 100644 index 000000000..c313122b1 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9465.tid @@ -0,0 +1,15 @@ +title: $:/changenotes/5.4.0/#9465 +description: Import UI now conditionally displays file-type-specific import options +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: enhancement +change-category: usability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9465 +github-contributors: linonetwo + +The import UI now displays import options based on the file types being imported. Import options are only shown when relevant files are detected, an example is: + +```tid +tags: $:/tags/ImportOptions +condition: [match[text/x-markdown]] :or[match[text/markdown]] +``` diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9466.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9466.tid new file mode 100644 index 000000000..2a661ceb9 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9466.tid @@ -0,0 +1,15 @@ +title: $:/changenotes/5.4.0/#9466 +description: ViewToolbar buttons now support condition field +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: feature +change-category: hackability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9466 +github-contributors: linonetwo + +ViewToolbar buttons can now be conditionally displayed based on the currentTiddler using a `condition` field. Similar to how `$:/tags/Exporter` and `$:/tags/EditorTools` already have. An example would be: + +```tid +tags: $:/tags/ViewToolbar +condition: [type[text/x-markdown]] [type[text/markdown]] +``` diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9489.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9489.tid new file mode 100644 index 000000000..53e417f45 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9489.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9489 +description: Fix ActionLogWidget sluggishness +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9489 +github-contributors: yaisog + +PR #8972 introduced a change in the ActionLogWidget that could lead to a significant slowdown, which has been fixed. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9494.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9494.tid new file mode 100644 index 000000000..172925732 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9494.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9494 +description: Fix LetWidget to always set all staged variables on first render +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9494 +github-contributors: yaisog + +This PR corrects a bug where the LetWidget did not set variables if their value was the empty output of a filtered transclusion. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9495.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9495.tid new file mode 100644 index 000000000..34142ae05 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9495.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9495 +description: Protect cached array data from external mutation +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9495 +github-contributors: yaisog + +Functions returning cached tiddler lists now return shallow copies to prevent external code from inadvertently mutating the cache diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9538.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9538.tid new file mode 100644 index 000000000..7f7732806 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9538.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9538 +description: Fix browser storage plugin making wiki dirty +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9538 +github-contributors: Jermolene + +Fixed issue where the browser storage plugin caused the wiki to be marked as dirty every time it starts up. The problem was due to the use of a log tiddler titled `$:/info/browser/storage/persisted`, the fix is to rename it to `$:/state/browser/storage/persisted`. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9548.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9548.tid new file mode 100644 index 000000000..50a2b6afd --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9548.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9548 +description: Better infinite transclude recursion handling +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9458 +github-contributors: Flibbles + +Fixed issue where exceptions occurring during widget rendering could result in junk DOM nodes remaining in widget tree. This was very obvious when max recursion depth exceptions occurred. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9551.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9551.tid new file mode 100644 index 000000000..98e78c61b --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9551.tid @@ -0,0 +1,15 @@ +title: $:/changenotes/5.4.0/#9551 +description: Add words and lines modes to diff-text widget +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: widget +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9551 +github-contributors: yaisog + +The DiffTextWidget now supports two additional diff modes via the `mode` attribute: + +* `mode="words"` - Performs word-level diff operations, making differences more intelligible when comparing text +* `mode="lines"` - Performs line-level diff operations, highlighting entire lines that have changed + +The default `mode="chars"` continues to work as before, performing character-level diff operations. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9570.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9570.tid new file mode 100644 index 000000000..a6e9ff646 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9570.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9570 +description: Fix images loaded from _canonical_uri tiddlers not having progress classes assigned +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9570 +github-contributors: Jermolene + +Fixes issue whereby transcluding a _canonical_uri tiddler with a missing image did not assign the progress classes `tc-image-loading`, `tc-image-loaded` and `tc-image-error`. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9582.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9582.tid new file mode 100644 index 000000000..2ee141dda --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9582.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9582 +description: Refactor code for EditTemplate fields +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9582 +github-contributors: yaisog + +Refactored the EditTemplate fields.tid template to improve code maintainability and readability \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9585 - button-classes.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9585 - button-classes.tid new file mode 100644 index 000000000..d436cf074 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9585 - button-classes.tid @@ -0,0 +1,13 @@ +title: $:/changenotes/5.4.0/#9585 +created: 20260106174849522 +modified: 20260106174849522 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: hackability +description: The button classes of Editor toolbar buttons can now be evaluated as filter expressions +release: 5.4.0 +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9585 +github-contributors: BurningTreeC +type: text/vnd.tiddlywiki + +This change lets you define the button-classes of Editor toolbar buttons as filters for flexible styling diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9598.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9598.tid new file mode 100644 index 000000000..1b56958f1 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9598.tid @@ -0,0 +1,11 @@ +change-category: filters +change-type: bugfix +created: 20260120145005984 +description: Fixes a bug with the resolution of functions within the substitute operator, where the function did not have access to variables set in the filter run. +github-contributors: saqimtiaz +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9598 +modified: 20260120145321774 +release: 5.4.0 +tags: +title: $:/changenotes/5.4.0/#9598 +type: text/vnd.tiddlywiki \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9600.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9600.tid new file mode 100644 index 000000000..3ec2e5daf --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9600.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9600 +description: Fix Ctrl-Enter not working in EditTemplate tag name input +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9600 +github-contributors: yaisog + +The tag name input now calls `<>` from the EditTemplate when Ctrl-Enter (or whichever key is assigned to input-accept-variant) is pressed. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9609.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9609.tid new file mode 100644 index 000000000..46f613056 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9609.tid @@ -0,0 +1,24 @@ +change-category: widget +change-type: enhancement +created: 20260125124838970 +description: Adds support for pointer capture and enabling/disabling to the EventCatcherWidget. +github-contributors: saqimtiaz +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9609 +modified: 20260125202924515 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9609 +type: text/vnd.tiddlywiki + +The [[EventCatcher|EventCatcherWidget]] widget has been updated to provide: + +1. ''Optional Pointer Capture Support'' + Adds native pointer capture handling to improve pointer event reliability and tracking outside the widget DOM nodes boundaries. When enabled, pointer events such as `pointermove`, `pointerup`, and `pointercancel` are correctly captured and routed to the widget, even if the pointer moves off-screen or outside the element. + The pointer capture logic supports two modes of event listener attachment for better performance and control. + +2. ''Widget Enable/Disable Control'' + Adds a new attribute to enable or disable the ~EventCatcher widget at runtime. This allows users to temporarily deactivate event handling without removing the widget or disrupting the DOM structure, enhancing flexibility for dynamic UIs. + +3. Access to event properties via the variable `eventJSON` in actions. + +4. Deprecation of the error-prone event-detail* variables in favour of using the new `eventJSON` variable. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9609_impacts_event detail variables in eventcatcher.json b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9609_impacts_event detail variables in eventcatcher.json new file mode 100644 index 000000000..14d717c97 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9609_impacts_event detail variables in eventcatcher.json @@ -0,0 +1,13 @@ +[ + { + "created": "20260125202948362", + "text": "", + "title": "$:/changenotes/5.4.0/#9609/impacts/event detail variables in eventcatcher", + "modified": "20260125203132149", + "tags": "$:/tags/ImpactNote", + "type": "text/vnd.tiddlywiki", + "changenote": "$:/changenotes/5.4.0/#9609", + "description": "`event-detail*` variables have been removed in favour of the new `eventJSON` variable", + "impact-type": "compatibility-break " + } +] \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9612-toc-level.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9612-toc-level.tid new file mode 100644 index 000000000..bcf24817f --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9612-toc-level.tid @@ -0,0 +1,14 @@ +change-category: hackability +change-type: enhancement +created: 20260124121646761 +description: The simple toc macro now supports a level parameter +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9612 +modified: 20260124131646761 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9612 +type: text/vnd.tiddlywiki + +* The [[toc-macro|Table-of-Contents Macros]] now supports a ''level'' parameter, that allows us to limit the [[toc-levels|Table-of-Contents Macros (Examples)]], that are listed. +* If the level parameter is active, levels, which have children will show a level indicator at the front. By default it uses the core "+" icon diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9617 - select-widget-refresh-default.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9617 - select-widget-refresh-default.tid new file mode 100644 index 000000000..cd2beaec2 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9617 - select-widget-refresh-default.tid @@ -0,0 +1,12 @@ +change-category: widget +change-type: bugfix +created: 20260125195754439 +description: Refresh widget if "default" parameter input value is changed +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9617 +modified: 20260125195754439 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9617 +type: text/vnd.tiddlywiki + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9621 - list-widget-macros-start-endactions.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9621 - list-widget-macros-start-endactions.tid new file mode 100644 index 000000000..3045a2a1a --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9621 - list-widget-macros-start-endactions.tid @@ -0,0 +1,16 @@ +change-category: hackability +change-type: enhancement +created: 20260126125300 +description: Add start- and endactions to link-widget, list-links-draggable and list-tagged-draggable macros +github-contributors: pmario +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9621 +modified: 20260126125300 +release: 5.4.0 +tags: $:/tags/ChangeNote +title: $:/changenotes/5.4.0/#9621 +type: text/vnd.tiddlywiki + +* [[LinkWidget]] new Attributes and Action Variables section +* [[list-links-draggable Macro]] new Attributes +* [[list-tagged-draggable Macro]] new Attributes + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9626.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9626.tid new file mode 100644 index 000000000..8545d67c6 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9626.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9626 +description: Bump Katex to latest version +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9626 +github-contributors: Leilei332 + +Bump Katex to latest version and use woff2 fonts to reduce plugin size. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9634-cascade-info-tab.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9634-cascade-info-tab.tid new file mode 100644 index 000000000..1e11b9f4b --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9634-cascade-info-tab.tid @@ -0,0 +1,11 @@ +title: $:/changenotes/5.4.0/#9634 +description: Add "Cascade Details" to the Advanced tab of the Tiddler Info panel +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: enhancement +change-category: usability +github-links: https://github.com/Jermolene/TiddlyWiki5/pull/9634 https://github.com/Jermolene/TiddlyWiki5/pull/9643 +github-contributors: DesignThinkerer + + +The Tiddler Info panel's `Advanced` tab now displays the templates and filters used to render the current tiddler. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9641.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9641.tid new file mode 100644 index 000000000..2e172d291 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9641.tid @@ -0,0 +1,14 @@ +title: $:/changenotes/5.4.0/#9641 +description: Background actions and media query tracking +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: enhancement +change-category: hackability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9641 +github-contributors: Jermolene + +Introduces [[Background Actions]] that are triggered whenever there is a change to the results of a specified filter. + +Building on that, it also introduces a new [[Media Query Tracker Mechanism]] that can track the results of any CSS media query (not just dark mode), storing the results in a shadow `$:/info/...` tiddler + +These improvements were cherrypicked from [[#8702 - Colour Handling Improvements|https://github.com/TiddlyWiki/TiddlyWiki5/pull/8702]] when it was deferred until v5.5.0. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9655 - german-translations.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9655 - german-translations.tid new file mode 100644 index 000000000..d2837e266 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9655 - german-translations.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9655 +description: Update German translation +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: translation +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9655 +github-contributors: pmario + +Brings German UI texts up to par with English version \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9660.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9660.tid new file mode 100644 index 000000000..9b471d149 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9660.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9660 +description: Fix info panel overflow +tags: $:/tags/ChangeNote +release: 5.4.0 +change-type: enhancement +change-category: theme +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9660 +github-contributors: DesignThinkerer + +Remove `overflow: hidden` from the `.tc-tiddler-info` style definition. This allows popups and dropdowns triggered from within the tiddler info panel to extend beyond its boundaries rather than being clipped. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9676.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9676.tid new file mode 100644 index 000000000..609c7765b --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/#9676.tid @@ -0,0 +1,48 @@ +title: $:/changenotes/5.4.0/#9676 +description: Fix critical freelinks bugs: first character loss and false positive matches in v5.4.0 +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: bugfix +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9084 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9397 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9676 +github-contributors: s793016 + +Fixes and optimizations to the Freelinks plugin's Aho-Corasick implementation following #9397. + +Fixes: +* Failure Links Non-Functional (Critical): The failure link map used a plain object `{}` with trie nodes as keys. Since all JavaScript objects coerce to the same string `[object Object]`, every node resolved to the same map entry. Failure links were silently broken for all overlapping patterns. Fixed by replacing with `WeakMap`. +* Cache Rebuilt on Every UI Interaction (Performance): Any `$:/state/...` update (e.g. clicking tabs) would trigger a full Aho-Corasick rebuild, causing severe lag on large wikis. The `refresh` logic now ignores system tiddlers, with an explicit allowlist for plugin config tiddlers. +* Short Match Blocking Longer Match: A shorter title appearing earlier (e.g. "The New") could prevent a longer overlapping title (e.g. "New York City") from matching. Replaced left-to-right greedy selection with global length-first sorting and interval occupation tracking. +* Unicode Index Desync in ignoreCase Mode: Calling `toLowerCase()` on the full text before searching could change string length (e.g. Turkish "İ" expands), causing `substring()` to split Emoji surrogate pairs and produce garbage output. Case conversion is now done per-character during search. +* Removed Vestigial Regex Escaping: `escapeRegExp()` was called during trie construction but Aho-Corasick operates on literal character transitions, not regex. Removed. + +Impact: +* Overlapping titles now match correctly for the first time. +* No cache rebuilds during normal UI interactions on large wikis. +* Correct longest-match behavior for titles sharing substrings. +* Safe Emoji and complex Unicode handling in case-insensitive mode. + + +#9397 +This note addresses two major bugs introduced in the Freelinks plugin with the v5.4.0 release: + +Fixes: +* First Character Loss: The first character of a matched word would incorrectly disappear (e.g., "The" became "he"). This was fixed by correctly timing the filtering of the current tiddler's title during match validation, ensuring proper substring handling. +* False Positive Matches: Unrelated words (like "it is" or "Choose") would incorrectly link to a tiddler title. This was resolved by fixing wrong output merging in the Aho-Corasick failure-link handling, eliminating spurious matches from intermediate nodes, and adding cycle detection. + +Impact: +* Significantly improved correctness and reliability of automatic linking for all users, especially in multilingual and large wikis. + + +#9084 +This change introduces a fully optimized override of the core text widget, integrating an enhanced Aho-Corasick algorithm for automatic linkification of tiddler titles within text (freelinks). The new implementation prioritizes performance for large wikis and correct support for non-Latin scripts such as Chinese. + +Highlights: +- Full switch from regex-based matching to a custom, robust Aho-Corasick engine dedicated to rapid, multi-pattern title detection—drastically decreasing linkification time (tested: 1–5s reduced to 100–500ms on ~12,000 tiddlers). +- Handles extremely large title sets gracefully, including a chunked insertion process and use of a persistent cache (`$:/config/Freelinks/PersistAhoCorasickCache`) to further accelerate subsequent linking operations in large/active wikis. +- Improvements for CJK and non-Latin text: supports linking using long or full-width symbol titles such as ':' (U+FF1A) with no split or mismatch. +- Smart prioritization: longer titles are automatically matched before shorter, more ambiguous ones, preventing partial/incorrect linking. +- Actively skips self-linking in the current tiddler and prevents overlapping matches for clean, deterministic linkification. +- End users with large or multilingual wikis see massive performance boost and 100% accurate linking for complex, full-width, or multi-language titles. +- New options for persistent match cache and word boundary checking (`$:/config/Freelinks/WordBoundary`), both can be tuned based on wiki size and content language needs. +- Safe for gradual rollout: legacy behavior is preserved if the new freelinks override is not enabled. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/Release 5.4.0.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/Release 5.4.0.tid new file mode 100644 index 000000000..fe024ab42 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/Release 5.4.0.tid @@ -0,0 +1,17 @@ +caption: 5.4.0 +created: 20250901000000000 +modified: 20250901000000000 +tags: ReleaseNotes +title: Release 5.4.0 +type: text/vnd.tiddlywiki +description: Under development + +\procedure release-introduction() +Release v5.4.0 deliberately and forensically loosens backwards compatibility to clear the path for significant new features and fundamental improvements to be made in the future. + +''Please note that there are some changes that do not yet change notes, please see the change history on ~GitHub for the full list of changes.'' + +See the [[project plan|https://github.com/orgs/TiddlyWiki/projects/4]] for full details. +\end release-introduction + +<> diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/add-stylesheet-wiki-info.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/add-stylesheet-wiki-info.tid new file mode 100644 index 000000000..e664d75f4 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/add-stylesheet-wiki-info.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9565 +description: Add stylesheet wiki information +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: feature +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9565 +github-contributors: Leilei332 + +Extend wiki information tool to display stylesheet information. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/bump-markdown-it.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/bump-markdown-it.tid new file mode 100644 index 000000000..c5ccc2ec3 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/bump-markdown-it.tid @@ -0,0 +1,18 @@ +title: $:/changenotes/5.4.0/#9513 +description: Bump markdown-it and its plugins to newest version +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: plugin +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9513 +github-contributors: Leilei332 + +Upgrade the markdown-it libraries used by the [[Markdown Plugin]]: + +* markdown-it: 14.1.0 +* markdown-it-deflist: 3.0.0 +* markdown-it-footnote: 4.0.0 +* markdown-it-ins: 4.0.0 +* markdown-it-mark: 4.0.0 +* markdown-it-sub: 2.0.0 +* markdown-it-sup: 2.0.0 \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/deprecate-util-func - deprecation.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/deprecate-util-func - deprecation.tid new file mode 100644 index 000000000..2ce43b1bf --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/deprecate-util-func - deprecation.tid @@ -0,0 +1,8 @@ +title: $:/changenotes/5.4.0/#9251/impacts/deprecation +changenote: $:/changenotes/5.4.0/#9251 +created: 20251129130610944 +modified: 20251129130610953 +tags: $:/tags/ImpactNote +description: Some utility functions are deprecated and are discouraged to be used +impact-type: deprecation + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/deprecate-util-func.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/deprecate-util-func.tid new file mode 100644 index 000000000..83e4b83e4 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/deprecate-util-func.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9251 +description: Deprecate some utility functions +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: deprecation +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9251 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9622 +github-contributors: Leilei332 saqimtiaz + +Deprecate some utility functions. Some of them are moved to [[$:/core/modules/utils/deprecated.js]]. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/draft-i18n.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/draft-i18n.tid new file mode 100644 index 000000000..ed0743aeb --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/draft-i18n.tid @@ -0,0 +1,15 @@ +title: $:/changenotes/5.4.0/#8891 +description: Draft title internationalization +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: translation +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/8891 +github-contributors: Leilei332 + +The title of the draft tiddler is now translatable. These new language strings are provided: + +* `$:/language/Draft/Title` The template of the title of a draft tiddler without attribution. The `draft-title` variable represents the title of the new tiddler. +* `$:/language/Draft/Attribution` The template of the title of a draft tiddler without attribution. + +The translators plugin is also updated. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/escapecss-split.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/escapecss-split.tid new file mode 100644 index 000000000..7a9ee2b9d --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/escapecss-split.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9475 +description: Split escapecss.js into two platforms +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: performance +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9475 +github-contributors: Leilei332 + +Split [[$:/core/modules/utils/escapecss.js]] for two platforms: one for the browser, the other for Node.js. The `CSS.escape` polyfill is moved to `core-server`. \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/improve-alert-a11y.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/improve-alert-a11y.tid new file mode 100644 index 000000000..84bf9dade --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/improve-alert-a11y.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9248 +description: Improve alert accessibility +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: usability +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9248 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9575 +github-contributors: Leilei332 + + diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/leilei332-update-eslint-config.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/leilei332-update-eslint-config.tid new file mode 100644 index 000000000..59ab2bd19 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/leilei332-update-eslint-config.tid @@ -0,0 +1,14 @@ +title: $:/changenotes/5.4.0/#9457 +description: Update eslint configuration +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9457 https://github.com/TiddlyWiki/TiddlyWiki5/pull/9474 +github-contributors: Leilei332 + +* Enforce tab indentation, semicolon +* Switch off `max-classes-per-file` +* Switch on `no-eval` rule and disable it in [[$:/boot/boot.js]] with one comment +* Show warning for unused variables +* Disable `@stylistic/indent` rule in [[$:/boot/boot.js]] and [[$:/boot/bootprefix.js]] diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/migrate-to-dmp-es - api.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/migrate-to-dmp-es - api.tid new file mode 100644 index 000000000..c7d6c38a4 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/migrate-to-dmp-es - api.tid @@ -0,0 +1,11 @@ +title: $:/changenotes/5.4.0/#9511/impacts/api +changenote: $:/changenotes/5.4.0/#9511 +created: 20251220010540143 +modified: 20251220010540143 +tags: $:/tags/ImpactNote +description: The diff-match-patch-es library uses different APIs +impact-type: compatibility-break + +* Default export and the class constructor has been removed +* Function name has been unified to camelCase +* Previous options like Diff_Timeout and Diff_EditCost are now passed as an options object in the arguments if needed \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/migrate-to-dmp-es.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/migrate-to-dmp-es.tid new file mode 100644 index 000000000..a73267300 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/migrate-to-dmp-es.tid @@ -0,0 +1,10 @@ +title: $:/changenotes/5.4.0/#9511 +description: Migrate diff-match-patch library to diff-match-patch-es +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: developer +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9511 +github-contributors: Leilei332 + +Migrate the unmaintained [[diff-match-patch|https://github.com/google/diff-match-patch]] library to the maintained and modern fork [[diff-match-patch-es|https://github.com/antfu/diff-match-patch-es]]. diff --git a/editions/tw5.com/tiddlers/releasenotes/5.4.0/refactor-base64-util.tid b/editions/tw5.com/tiddlers/releasenotes/5.4.0/refactor-base64-util.tid new file mode 100644 index 000000000..1eec85bc1 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/5.4.0/refactor-base64-util.tid @@ -0,0 +1,14 @@ +title: $:/changenotes/5.4.0/#9488 +description: Refactor base64 utility functions +release: 5.4.0 +tags: $:/tags/ChangeNote +change-type: enhancement +change-category: internal +github-links: https://github.com/TiddlyWiki/TiddlyWiki5/pull/9488 +github-contributors: Leilei332 + +Refactor base64 utility functions in [[$:/core/modules/utils/utils.js]] to make it easier for maintainence. + +* Split base64 utility functions to two platforms +* Use `TextEncoder` and `TextDecoder` api in Node.js +* Do not export `base64ToBytes` and `bytesToBase64` \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/BetaReleases.tid b/editions/tw5.com/tiddlers/releasenotes/BetaReleases.tid index c7c815ec9..aa16ab7b2 100644 --- a/editions/tw5.com/tiddlers/releasenotes/BetaReleases.tid +++ b/editions/tw5.com/tiddlers/releasenotes/BetaReleases.tid @@ -1,9 +1,9 @@ created: 20131109105400007 -modified: 20211117230125737 +modified: 20231220113054682 tags: Releases BetaReleaseNotes title: BetaReleases type: text/vnd.tiddlywiki Here are the details of the beta releases of TiddlyWiki5. See [[TiddlyWiki5 Versioning]] for details of how releases are named. -<> +<]" "Release 5.0.18-beta" "$:/state/tab2" "tc-vertical" "ReleaseTemplate">> diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid deleted file mode 100644 index 3b72acd96..000000000 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.10.tid +++ /dev/null @@ -1,150 +0,0 @@ -caption: 5.1.10 -created: 20160107231609312 -modified: 20160107231609312 -tags: ReleaseNotes -title: Release 5.1.10 -type: text/vnd.tiddlywiki -released: 20160107231609312 - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.9...v5.1.10]]// - -! Major Improvements - -!! Performance Optimisations - -This release includes several low-level performance optimisations that should improve speed and responsiveness in many common operations. - -* [[Caching the results of parsing a tiddler|https://github.com/Jermolene/TiddlyWiki5/commit/b0cb17cd83dde89753ec159e27c920a7bf22bee1]] -* [[Loop optimisations|https://github.com/Jermolene/TiddlyWiki5/commit/c6e48ebc2db4af895f5b3935b3f575b8aab292fe]] -* [[Tiddler iteration optimisations|https://github.com/Jermolene/TiddlyWiki5/commit/8f63e2a959a7ac44533ae2b6192716ee17a1ce93]] -* [[State qualifier generation|https://github.com/Jermolene/TiddlyWiki5/commit/848a7f4e744c8f4dcb4ec88a0e99c4ae6aac25e5]] -* [[Caching data tiddlers|https://github.com/Jermolene/TiddlyWiki5/commit/32f6d7f1b01474b82debcbdd5d76c49c59303265]] -* [[Removed expensive visual effects|https://github.com/Jermolene/TiddlyWiki5/commit/4f5cf4597abb08af787b62c2e2ee1b8c667dad1e]] - -There is a new setting in the control panel to enable performance instrumentation, making it much easier to measure and improve performance issues. - -!! New Editions - -Three new editions of TiddlyWiki are included in this release. These can be used as starting points for creating your own wiki for several purposes: - -* The [[Résumé Builder Edition]] by @inmysocks is a custom edition to guide you through the process of using TiddlyWiki to create a good looking résumé (or curriculum vitæ) -* The [[Blog Edition]] provides tools for using TiddlyWiki under Node.js to create a static HTML blog that can be published on GitHub pages (or similar) -* The [[Text-Slicer Edition]] is a custom edition with tools to help advanced users slice longer texts up into individual tiddlers. - -!! External Text Tiddlers - -Limited support for tiddlers stored in external `.tid` files: - -* standalone TiddlyWiki HTML files with external text tiddlers can be built under Node.js -* wikis with external text tiddlers can be worked with in the browser, automatically lazily loading the content of external text tiddlers when it is first referenced -** saving changes in the browser doesn't work as expected: if edited, the external text tiddler is replaced with an ordinary tiddler -** lazy loading of external text tiddlers doesn't work in Chrome when viewing the TiddlyWiki HTML file on a ''file:'' URI; it works OK in Firefox -** lazy loading works on an HTTP URI on all browsers as long as the target file is either stored on the same domain or is served by a [[server that supports CORS|https://en.wikipedia.org/wiki/Cross-origin_resource_sharing]] - -See [[Alice in Wonderland]] for an example. Try opening it without a network connection. - -!! New "Tight" Theme - -A new theme called "Tight" uses reduced padding, margins and font-sizes to pack as much text as possible: - -<$button> -<$action-setfield $tiddler="$:/theme" text="$:/themes/tiddlywiki/tight"/> -Try it out - <$button> -<$action-setfield $tiddler="$:/theme" text="$:/themes/tiddlywiki/snowwhite"/> -Revert - - -! Other Improvements - -!! Translation Improvements - -* Added Swedish translation by @Superdos -* Added Korean (Korean Republic) translation by @araname -* Improved Catalan, Chinese, Danish, Dutch, French, German, Italian, Russian and Spanish translations - -!! Usability Improvements - -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/e6529af04e004b59093921f74758ac7132e1b19d]] the tiddler editor to accept new fields and tags when clicking confirm, without having to click "Add tag" or "Add field" -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/5d43cd740863be188e43fd49893dc8dddcd5b937]] new ''fold'' and ''fold others'' buttons to the tiddler toolbar to temporarily hide the body of a tiddler, and also [[added|https://github.com/Jermolene/TiddlyWiki5/commit/ac08dc2e35d99eb563ab8c4449ce1fcfe30f3bf7]] new ''fold all'' and ''unfold all'' page buttons -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d5e690a06d523a2047eaf9b623b633bb72c18af9]] ability to disable individual WikiText parser rules (see the ''Advanced'' tab of $:/ControlPanel). Also [[added|https://github.com/Jermolene/TiddlyWiki5/commit/58188cf8053bef87dbe97e4b05cdba67f75c615d]] a simple setting for disabling automatic linking of ~CamelCase words -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/2cb6400773096b02b71c1851fb0fac5dfefbbd6f]] support for automatically linked system tiddler titles to include digits and underscore -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2c9b1ae2579f8d2452c60217aa3e153a29d32d1f]] warning when trying to use plugins designed for TiddlyWiki Classic -* Upgraded to version v8.8.0 of highlight.js for the [[Highlight Plugin]] -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/1981]] the need to manually confirm deleting alerts -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2147]] optional tooltips to [[tabs Macro]] - -!! Hackability Improvements - -* Updated to KaTeX v0.5.1, with [[several new features|https://github.com/Khan/KaTeX/releases]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e0aacc84d5f084ff7a53153c590fbff3d24f2e2c]] `publishFilter` to default save template -* [[Allow|https://github.com/Jermolene/TiddlyWiki5/commit/7dddc925ae93725552b98bc348a07572895da96c]] ''delete'' button to be used in the tiddler view-mode toolbar -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/742161675421a942051abed01cb47c0394f4db6d]] a new [[hidden setting for keyboard shortcuts|Hidden Setting: Keyboard Shortcuts]] -* [[Update|https://github.com/Jermolene/TiddlyWiki5/commit/e5cd8313a0d1a4a3dea17457a8a883675243b9c7]] ActionSetFieldWidget to allow timestamp to be preserved -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/fdce67399d175a9911df908981b83ac3edfb1142]] option to suppress navigation for edit/cancel/save -* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/5176f008f0bc15751e36933c95ae299c1ee5971a]] SaveTiddlersCommand with do not delete option -* [[Enhance|https://github.com/Jermolene/TiddlyWiki5/commit/4ccdaf3fafda2f1d0766ed69c68d030a7db2bbc6]] RenderTiddlerCommand with template option -* [[Extend|https://github.com/Jermolene/TiddlyWiki5/commit/51d771a07493f91c32145b69e4f5534724416d2e]] tm-open-window to pass variables -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7b8928886bf101b0cf4a8cc2d2dd2e576ec1c8d8]] new utility method `$tw.utils.tagToCssSelector(tagName)` for converting tag titles into a form suitable for matching the `tc-tagged-*` [[classes generated by TiddlyWiki|How to apply custom styles by tag]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/99df9f46f7cc4c1d3aa0320347f9b6c1bc458c60]] support for tiddlers containing mp4 videos -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/fd997c45814e6bb5b576137bf62bad5575b0a28c]] the ActionSetFieldWidget to enable it to be used to delete a field or indexed property -* [[Made|https://github.com/Jermolene/TiddlyWiki5/commit/746aab2cf6bbe3c1905efd5caf80e40e23b914b0]] the tw5.com documentation available as a plugin and an [[edition|https://tiddlywiki.com/editions/tw5.com-docs/index.html]], simplifying some scenarios for re-using it -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/0035a0046315ee0203b1adfb75efdbb0e854a7f6]] rendering of "More" sidebar tab gradients in the "Snow White" theme -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/33563d01baed4b4092fc834eb6a1df55e1671418]] option in [[control panel|$:/ControlPanel]] to enable the display of detailed performance instrumentation in the browser developer console -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/bc0cbf907063ccd484da7d56c8e42cf5e90489b8]] a LazyLoading template for all non-system tiddlers -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/issues/1984]] handling of TiddlerLinks in Markdown tiddlers -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2004]] FieldManglerWidget to create the target tiddler if it does not exist -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2049]] KeyboardWidget to trigger ActionWidgets -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2074]] SelectWidget to support multiple selections -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/1909]] new [[days Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/231d0a3dc8385fcb2173436754f00f464d7b018e]] official plugin wrappers for the JavaScript libraries [[async.js|https://github.com/caolan/async]] and [[JSZip|https://stuk.github.io/jszip/]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2037]] new ActionListopsWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/791f97983e8bbbbb209cf0e7068f858dfd2d38eb]] ''rows'' attribute to EditTextWidget - -!! Bug Fixes - -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/1882]] problem introduced in 5.1.9 with processing `tiddlywiki.info` files -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/3fbf29093b32c00941b0c03951250de7c0cc8d6f]] problem with invisible icons in $:/AdvancedSearch -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/862e358b57fde74595420e7948bf44fdadf690dc]] check for required plugins in ServerCommand -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/709126dd643207adab725569c214f8617c28fbeb]] problem with queueing change events for deleting non-existent tiddlers -* [[Ensure|https://github.com/Jermolene/TiddlyWiki5/commit/85553609b10ccc813662c867d4043e5df78efcec]] EditTextWidget fixes height even if refresh isn't required -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8a763e9d838fcb571d12c4175952cd4e15e95e00]] the gradient on the sidebar tabs divider -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/6add992bf2e9cedd077c74c3471758bbe9d6e1b2]] problem with tiddler titles such as `$:/templates/something` being erroneously classed as `$:/temp` tiddlers, and so excluded from syncing -* [[Switched|https://github.com/Jermolene/TiddlyWiki5/commit/acbf87657b6c88719148266100b91a61e29a0546]] to absolute date format in tiddler subtitles - -!! Node.js Improvements - -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/dc020276b07fd0ec365c13000eb868a87a3376b9]] problem with the filesystem adaptor saving new image files as base64-encoded .tid files instead of as native binary files with an accompanying `.meta` file -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/803d70225a2ce1f1f7992e493bbaf7a78b15c04d]] `tiddlywiki.files` support in TiddlyWikiFolders to allow directories to be loaded recursively, as well as individual files - -!! Contributors - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -* [[@afeldspar|https://github.com/afeldspar]] -* [[@araname|https://github.com/araname]] -* [[@BramChen|https://github.com/BramChen]] -* [[@danielo515|https://github.com/danielo515]] -* [[@Drakor|https://github.com/Drakor]] -* [[@erwanm|https://github.com/erwanm]] -* [[@felixhayashi|https://github.com/felixhayashi]] -* [[@Evolena|https://github.com/Evolena]] -* [[@hegart-dmishiv|https://github.com/hegart-dmishiv]] -* [[@idoine|https://github.com/idoine]] -* [[@inmysocks|https://github.com/inmysocks]] -* [[@IreneKnapp|https://github.com/IreneKnapp]] -* [[@gernert|https://github.com/gernert]] -* [[@kixam|https://github.com/kixam]] -* [[@Marxsal|https://github.com/Marxsal]] -* [[@matabele|https://github.com/matabele]] -* [[@mklauber|https://github.com/mklauber]] -* [[@nameanyone|https://github.com/nameanyone]] -* [[@pmario|https://github.com/pmario]] -* [[@senevoldsen90|https://github.com/senevoldsen90]] -* [[@Spangenhelm|https://github.com/Spangenhelm]] -* [[@spelufo|https://github.com/spelufo]] -* [[@SuperDOS|https://github.com/SuperDOS]] -* [[@tgrosinger|https://github.com/tgrosinger]] -* [[@tobibeer|https://github.com/tobibeer]] -* [[@xcazin|https://github.com/xcazin]] -* [[@zahlman|https://github.com/zahlman]] diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid deleted file mode 100644 index ee26fb2a4..000000000 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.12.tid +++ /dev/null @@ -1,127 +0,0 @@ -caption: 5.1.12 -created: 20160713104714652 -modified: 20160713104714652 -tags: ReleaseNotes -title: Release 5.1.12 -type: text/vnd.tiddlywiki -released: 20160713104714652 - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.11...v5.1.12]]// - -! Major Improvements - -!! New Editor Toolbars - -[[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2315]] support for extensible formatting toolbars for the editor widgets. - -* Formatting operations for WikiText, with support for Markdown: -** Character formatting operations for bold, italic, strikethrough, underline, superscript, subscript, inline monospace -** Line formatting operations for monospaced blocks, quoting, headings and both numbered and bulleted lists -** Insert picture from a dropdown chooser -** Stamp snippet of pre-programmed text -** Excise selected text into a new tiddler -** Optional automatic resizing to fit content -* Full keyboard shortcut editor in control panel. Shortcuts are also shown in the toolbar button tooltips - -!! Improved Bitmap Editor - -The bitmap editor has been enhanced with a toolbar supporting: - -* Painting with selectable colour, width and opacity -* Clearing the image -* Resizing the image -* Keeping track of recently chosen colours - -!! Improved Plugins - -Several of the official plugins available in the plugin library have been updated for this release. [[Upgrading]] will automatically update any installed plugins. - -* The KaTeX plugin has been updated to [[version v0.60.0|https://github.com/Khan/KaTeX/releases/tag/v0.6.0]] -* The CodeMirror plugin has been updated to version 5.13.2, and integrated with the new editor toolbars. The default configuration has been updated to include syntax highlighting for HTML, ~JavaScript, CSS, XML, TiddlyWiki Classic and Markdown. -* The Markdown plugin includes formatting toolbar buttons and a new "new markdown tiddler" button in the Tools tab of the sidebar. -* The experimental Evernote plugin allows notes and images from `.enex` files to be imported into TiddlyWiki. -* The new Internals plugin provides features to help understand the internal operation of TiddlyWiki, including new preview modes in the editor showing both the parse and widget trees of the current tiddler -* Improved language translations: -** Korean -** Chinese (Simplified) and Chinese (Traditional) -** German -** French -** Danish -** Dutch - -!! Text-Slicer Plugin Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/176d2ccd76856b10aadd5e71af587574e7bcd447]] support for sticky notes within documents -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/c98ef97d236fb023c3b5099a5fc52c1e8da7eb4d]] support for slicing documents to Node.js -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/1335dff45013f83fb06a47453e6063b5c0e2c0b3]] document metadata display -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/46800d790a6521aafba24fc9cb9e0d0e8f1a48a2]] `list-children` filter operator -* Fixed bugs - -! Other Improvements - - -!! Usability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7908e10488cc4280dd8e4f405bcb09f2fb6d3524]] a setting for disabling linking to missing tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/de3adf905aff80e547dc630890f0d18bd87da880]] a setting for forcing word wrapping in monospaced code blocks -* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/2351]] a warning when creating or editing tiddler titles containing troublesome characters -* Addition of “new image” button to the “Tools” tab of the sidebar -* Introduction of new general purpose [[colour-picker Macro]] -* Introduction of new general purpose [[image-picker Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/adf45b346847a81d4ed26397466daa4514035bb9]] a bulk delete button to [[advanced search|$:/AdvancedSearch]] "Filter" tab - -!! Hackability Improvements - -* [[Introduction|https://github.com/Jermolene/TiddlyWiki5/issues/2337]] of the new WikifyWidget -* Introduction of new EditShortcutWidget for direct entry of keyboard shortcut codes -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/7daebba46bad0e7ea3e4dfc1fc2e59e36414a683]] editor preview pane to allow plugins to add further types of preview (see the new `tiddlywiki/internals` plugin for an example) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/f8565443d7617f4d18b90ba7ce3f55b9764eccb2]] a simple HTTP PUT saver for use with WebDav or REST servers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/37823f64e96809df16884c605b062f8da2453635]] build targets to the server edition -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2364]] [[days Operator]] to better cope with operations on today and yesterday -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/3c20f2396e7c794b6e28c3e369e09230352402d0]] ActionWidgets mechanism to allow them to be used with the LinkCatcherWidget and SelectWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/19e699d3302da842c4a6596f7b9ecc4dcaf8fbc2]] `mobile-web-app-capable` meta tag for Android Chrome -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3d5885f5a5ef8a395ba15285e68c19a8db115e6b]] new `plainwikified` format for the ViewWidget - -!! Bug Fixes - -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/54bf6c8a93f026ad1128dfc9cd745a67aaa6cda0]] problem with tiddler titles containing single quotes in [[Table-of-Contents Macros]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/037cfb7cc7c1b32153e23774697e8a9045d8f36a]] problem with z-ordering of modals in zoomin story view -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2284]] problem with [[has Operator]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/4a03dcab2031a31eb60f99b6d15a70ff0449182c]] problem with double byte entities in the EntityWidget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/276074b6cfde9d916f9428b2185f795915e190ae]] problem with ScrollableWidget in static renderings -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/1e0d019610acd960b8c70c0b85b7bb1a25096a8f]] problem with repeatedly lazy loading of tiddlers without a text field -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b326ba5b2c9e622f5fe99b00ab368bb484c1d4e5]] problem with titles containing URLs being interpreted as external links - -!! Node.js Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2379]] ability to [[customise the paths used for tiddler saving|Customising Tiddler File Naming]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/bf74d13df544e323066cde9a019cbf1855d3db04]] problem saving non-JPG binary files - -! Contributors - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -* [[@araname|https://github.com/araname]] -* [[@BramChen|https://github.com/BramChen]] -* [[@brentmaxwell|https://github.com/brentmaxwell]] -* [[@Drakor|https://github.com/Drakor]] -* [[@edrex|https://github.com/edrex]] -* [[@Evolena|https://github.com/Evolena]] -* [[@felixhayashi|https://github.com/felixhayashi]] -* [[@FND|https://github.com/FND]] -* [[@Infurnoape|https://github.com/Infurnoape]] -* [[@kixam|https://github.com/kixam]] -* [[@Marxsal|https://github.com/Marxsal]] -* [[@maxthomax|https://github.com/maxthomax]] -* [[@mklauber|https://github.com/mklauber]] -* [[@nameanyone|https://github.com/nameanyone]] -* [[@nome|https://github.com/nome]] -* [[@PauDeLuca|https://github.com/PauDeLuca]] -* [[@pmario|https://github.com/pmario]] -* [[@rcrath|https://github.com/rcrath]] -* [[@r1chard5mith|https://github.com/r1chard5mith]] -* [[@sukima|https://github.com/sukima]] -* [[@telmiger|https://github.com/telmiger]] -* [[@twMat|https://github.com/twMat]] -* [[@webninjasi|https://github.com/webninjasi]] -* [[@xcazin|https://github.com/xcazin]] diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid deleted file mode 100644 index 593e1c85c..000000000 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.13.tid +++ /dev/null @@ -1,32 +0,0 @@ -caption: 5.1.13 -created: 20160713124714652 -modified: 20160725084810809 -released: 20160725084810809 -tags: ReleaseNotes -title: Release 5.1.13 -type: text/vnd.tiddlywiki - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.12...v5.1.13]]// - -This is a minor bug fix release. - -!! Bug Fixes - -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e49d310ea943916089b5381b00df20b1f9a9e52e]] (and [[refixed|https://github.com/Jermolene/TiddlyWiki5/commit/782553eb62ccfea31ad249911c3230e2137a07dd]]) [[problematic|https://github.com/Jermolene/TiddlyWiki5/issues/2501]] stricter external link matching rules introduced in 5.1.12 -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e282ff1d92d6d3abaf9fd50c9deff464ac028ad7]] [[problem|https://github.com/Jermolene/TiddlyWiki5/issues/2507]] with tiddlers titled "undefined" -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/487d6642e34e5eb685ad83a11c8514dbc6fc4d89]] rendering [[problem|https://github.com/Jermolene/TiddlyWiki5/issues/2500]] with [[KaTeX Plugin]] -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/8f6178acfce1f4f49d1a7d234c25dcbf0256aa10]] unneeded border in print stylesheet - -!! Node.js Bug Fixes - -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2504]] problem with extraneous `.tid` extension added to tiddler filenames - -!! Other Improvements - -* Updated Portuguese (Portugal) translation - -! Contributors - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -* [[@sukima|https://github.com/sukima]] diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid deleted file mode 100644 index 57a2cc6f7..000000000 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.14.tid +++ /dev/null @@ -1,194 +0,0 @@ -caption: 5.1.14 -created: 20170426160031661 -modified: 20170426160031661 -released: 20170426160031661 -tags: ReleaseNotes -title: Release 5.1.14 -type: text/vnd.tiddlywiki - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.13...v5.1.14]]// - -!! New and Improved Plugins - -* Added [[SaveTrail Plugin]] that continuously downloads edited tiddlers in the background, providing a trail of backups -* Added XLSX Utilities plugin for importing Excel-compatible spreadsheets. See the [[XLSX Utilities Edition]] for details -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/22c1b04ee79a5ccc25cbc33cc91bf5daac1df831]] QR code generator plugin -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7f11c151f06cd039d1887a6940075237ccb4b7a9]] ~BibTeX importer plugin -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c16f96626e2ff9d849563eeba7d8ef5cf8e4ed4b]] Google Analytics plugin to the latest version -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e30330d4be0e0b9b04ea807a034c8d9fa3d13fea]] [[Twitter Plugin]] for embedding tweets etc -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c0f7f18f0a268087e51813bfbba1b796478d0bb1]] [[KaTeX Plugin]] to [[v0.7.1 of KaTeX|https://github.com/Khan/KaTeX/releases]] - -!! Improved Support for Drag and Drop - -There are several improvements to [[Drag and Drop]]: - -* Ability to rearrange the "Open" sidebar panel and the tag dropdown (and new tiddlers can be opened by dragging them to the list) -* Ability to reorder entries in tag dropdowns -* Dragging a tag pill is now equivalent to dragging all of the tagged tiddlers together -* Entries in the control panel "Appearance"/"Toolbars" tab can be reordered by drag and drop -* The image shown while dragging now reflects the dragged item, instead of being a generic drag pill - -!! New "Heavier" Theme - -A new theme called "Heavier" thickens TiddlyWiki's default lightweight fonts. A variant "Tight-Heavier" combines the "Heavier" theme with the existing "Tight" theme: - -<$button> -<$action-setfield $tiddler="$:/theme" text="$:/themes/tiddlywiki/heavier"/> -Try out the "Heavier" theme - <$button> -<$action-setfield $tiddler="$:/theme" text="$:/themes/tiddlywiki/tight-heavier"/> -Try out the "Tight-Heavier" theme - <$button> -<$action-setfield $tiddler="$:/theme" text="$:/themes/tiddlywiki/snowwhite"/> -Revert - - -!! New Tiddler Manager - -[[Added|https://github.com/Jermolene/TiddlyWiki5/commit/16bb65d17f5a20a0076320c6b1305b7b139d7375]] new [[tiddler manager|$:/Manager]] to support tasks such as: - -* Reviewing and applying tags to a large number of tiddlers -* Tweaking the custom colours and icons for a large number of tiddlers - -The tiddler manager will be extended in the future to increase flexibility and to add support for bulk operations. - -!! Performance Improvements - -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/989cee50594a76a0f30d1d2124ce9e5e5808c6cf]] search mechanism to require the search string to be a minimum length - -!! Translation Improvements - -* [[Improvements|https://github.com/Jermolene/TiddlyWiki5/tree/master/languages]] to Danish, Dutch, French, German, Portuguese and Chinese translations -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b96377099a7377e4c77582800cac78103a08b066]] new Hebrew translation -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e20bce5450f40c8db891893fa0674c493bba7f11]] preliminary support for right-to-left (RTL) languages - -!! Usability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3197f9a639761e1e56b2f5b18b5f7cf5c3d992da]] a select all/none checkbox to the header of the import panel -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2072]] "close plugin library" button -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2592]] support for adding tags using the enter key -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2590]] handling of ctrl-Enter to add partially completed tags and fields -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e8bb897e263feea1a671ce035af68d0c6bc246b5]] support for relinking references to renamed tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0b76c327c217251e2eb8e318e3f2d4637192581a]] new "print page" page control button {{$:/core/ui/Buttons/print}} (and [[added|https://github.com/Jermolene/TiddlyWiki5/commit/c4e13bc94afb022e40aaa70b06464084188acfea]] associated [[icon|$:/core/images/print-button]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d1121787c090ec8f5fc592b83c3dbad1075fe0ec]] new page control button to temporarily suspend timestamps {{$:/core/ui/Buttons/timestamp}} -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/7a6d7e2a1567ce04330939b3926b21b88796b4c9]] access to plugin information: -** Refactored the display of plugin tiddlers to use the same format as the control panel, adding the shadow tiddler listing as an overridable extension tab -** Added a new tab in the “More” sidebar providing quick access to all installed plugins -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2616]] height of preview pane to use a scrollbar when fixed height layout is selected -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4eed18496fe2f4f67ad6a382b813b5c5371d3930]] editor "link" button to create external links and missing links -* [[Increased|https://github.com/Jermolene/TiddlyWiki5/commit/2d9aa12aa867d1b7c983e21de2ed60abf6f5a1bc]] size of icons in the "Filter" tab of $:/AdvancedSearch -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2381]] problem with multiple copies of a tiddler appearing in the story river -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2585]] dropdown for new field names with typeahead search -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/c02c3a06e09baaa7746a26dffebb97ef8ec1ff6e]] the ordering of groups in the tiddler editor content type dropdown -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b3273bcbda6bcb9f3a0670b79ea598c3674c5012]] "sticky" mode for tiddler info panel. See "Settings" in [[control panel|$:/ControlPanel]] -* [[Increased|https://github.com/Jermolene/TiddlyWiki5/commit/5bf238fc8698a6b750dd0f577ab745a4db714a17]] boldness of tag pill text -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ee66d1a1afb939c0cba8c2257b8300921831c716]] documentation marker to indicate the version in which a new feature was released -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b1a5afbf158fab9e224978c81a10aca15d30d91a]] an entry to the advanced search filter drop down for exporting the current story (minus advanced search) - -!! New and Improved Filter Operators - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/2767]] new [[enlist Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b4b77d1681023d4ccc0e157df1ce67d0d388cd5a]] several new filter operators for string encoding/decoding: -** [[decodehtml Operator]] -** [[decodeuri Operator]] -** [[decodeuricomponent Operator]] -** [[encodehtml Operator]] -** [[encodeuri Operator]] -** [[encodeuricomponent Operator]] -** [[escaperegexp Operator]] -** [[stringify Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ffcbcbfa82cb8f1044c57967117aeae0978579f0]] new [[minlength Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9a386421414aacd23e21bc9cb1a116b905fb39ff]] new [[order Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c65d08240b1f69078c8b3129cb9b00df56ada1d3]] strict mode to [[tag Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a3dc3b4b98f424d12019550df52639224100316f]] new ''tags'' option to the [[all Operator]] -* [[Changed|https://github.com/Jermolene/TiddlyWiki5/commit/c460cc03a49be2c41157814f5a1fc25c4bc3fe41]] [[is Operator]] to pass through arguments if the operand is blank -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2066]] "field" suffix for [[has Operator]] -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/2193]] [[wikiparserrules Operator]] to return all available parse rules - -!! Hackability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d9f301f7556ce899840dab0ebc31c040d9c7a72b]] support for "formattedtext" output type to the WikifyWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/a20da9f5303fdd52a54d61b231450c2aa35d3804]] a saver for the peer-to-peer Beaker browser; see [[TiddlyWiki on Beaker Browser]] for details -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/f07e0f981a1cded691227146e0281f7c4f06d55c]] the tag templates and macros to make them more reusable -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/87fa7f972cae859c466dea8a531d50f060e7d910]] modals and notifications so that global macros are available -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/b35544bf4946596e60f7b0c7f0a55fa490ac2a24]] the SetWidget to allow a single result to be selected from a filtered result list -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2f590a365e5b6bfecc1170fdbeaaf398795a2feb]] new `$:/info/url/*` [[information tiddlers|InfoMechanism]] providing document location information -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3bceb98119c6f1fbbed76c977c601a930b0bcac9]] support for the ''actions'' attribute to the CheckboxWidget -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2104]] CheckboxWidget to support data tiddlers via the `index` attribute -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b1a5afbf158fab9e224978c81a10aca15d30d91a]] new entry to the advanced search filtered export menu for exporting the current story river -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1b339e17bc0c67ff7eb3e8f7f299588ecf8848ee]] `tag` attribute to the KeyboardWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2614]] overwrite protection to the ~WebDAV saver -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/202ffd9c51d71b469eff968ae63b56a985a3c6bf]] new "big block quote" style for [[Block Quotes in WikiText]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c25a44756b1a4a08a29fbe02a908ef57a6a193bf]] customisable template text for new journal tiddlers, accessible the control panel -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/779e62a30fc5e61cee893eabc0f268e7fb959639]] support for `.json` tiddler files containing a single tiddler object, instead of an array of tiddlers - -!! Node.js Improvements - -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commits/master/plugins/tiddlywiki/filesystem/filesystemadaptor.js]] multiple issues the creation of new tiddler files by the filesystem adaptor -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0d0ece63777a22422ab2ddae7dee996b28f62c5e]] new FetchCommand for retrieving tiddlers over http/https -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/6f93ce6ea790427fe1e6e11a062d64f14449bfa3]] RenderTiddlerCommand to add support for an additional variable - -!! Bug Fixes - -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/b1ecf81b0c0727db2245cfeba78cc46a33c3a814]] Node.js support for the HighlightPlugin -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2650]] problem with recursion errors in the [[Table-of-Contents Macros]] -* [[Prevented|https://github.com/Jermolene/TiddlyWiki5/commit/f97c1226aac9f3a5b563fc8d95bfeff91b8ab810]] email addresses from being mis-recognised as HTML tags -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2572]] issue with `$tw.utils.strEndsWith()` -* [[Partially fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2599]] problem with action widgets being invoked independently of refresh cycle -* [[Revised|https://github.com/Jermolene/TiddlyWiki5/issues/2522]] handling of `syncAdaptor.isReady()` method to improve compatibility with older adaptors -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2517]] problem with unsafe use of `String.prototype.replace()`, corrupting fields containing dollar signs -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/8b60dbb81d3495aa8be1f160e4f31bcae995f400]] problem with page background colour not showing through transparent background images -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2514]] sync problem with skinny tiddlers not being loaded -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/06b7de415cd2cef3848f2ef2516200ee79afd130]] problem with "Cancel" button in login dialogue also submitting the form -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2579]] typo affecting created/creator fields when deleting a field -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2595]] issue with system links containing international characters not being recognised -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2076]] issue with single line macro definitions without a terminating line break -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/cf28eeb2a120fe3f263235c35fe5603013f88049]] issue with empty strings and the CheckboxWidget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b759d82f4ce2bf44da0bcce0c08550870f3216f8]] problem with calculation of week numbers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2312]] problem with [[move Operator]] not wrapping correctly -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f0ff1f993e94d6928f0aa249b7f6f5e5624ebb69]] problem preventing customisation of textarea background colours - -!! Developer Bug Fixes and Improvements - -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/25b2e846cea0f560b259296263a98e3287e5f311]] Stanford JavaScript Library to version v1.0.6 -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/c16f96626e2ff9d849563eeba7d8ef5cf8e4ed4b]] Google Analytics plugin to latest version of Google's code -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/3c715c5e0d1117ca32760d4da6578cd27af06172]] Common/JS compatibility by adding support for implicitly adding `/index.js` to a require target -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/1b41b4468495bbe66f99345ee94a67346176deb7]] support for bulk loading tiddler files via [[tiddlywiki.files Files]] within TiddlyWikiFolders -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2627]] server mechanism to make it simpler to integrate TiddlyWiki into [[ExpressJS|http://expressjs.com/]] apps -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2626]] the TiddlyFox saver module to make it easier to use it with other saving mechanisms -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2397f0aa6f7af305807b61ccb1d435c2e6a789ab]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/daf703b67fae0dd029eeaa4317b721fa8c284648]]) several new UI hooks, and [[improved|https://github.com/Jermolene/TiddlyWiki5/commit/6b2ab9072111cb87508f83a385b0885fb196cbcf]] the hook mechanism; see developer docs - -! Contributors - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -* [[@beniquezsd|https://github.com/beniquezsd]] -* [[@BramChen|https://github.com/BramChen]] -* [[@crypdick|https://github.com/crypdick]] -* [[@danielo515|https://github.com/danielo515]] -* [[@dedioste|https://github.com/dedioste]] -* [[@DoronTzur|https://github.com/DoronTzur]] -* [[@duarteframos|https://github.com/duarteframos]] -* [[@FND|https://github.com/FND]] -* [[@gernert|https://github.com/gernert]] -* [[@hchaase|https://github.com/hchaase]] -* [[@ibnishak|https://github.com/ibnishak]] -* [[@jest|https://github.com/jest]] -* [[@jrgetsin|https://github.com/jrgetsin]] -* [[@nameanyone|https://github.com/nameanyone]] -* [[@Marxsal|https://github.com/Marxsal]] -* [[@mklauber|https://github.com/mklauber]] -* [[@nmota|https://github.com/nmota]] -* [[@pmario|https://github.com/pmario]] -* [[@roma0104|https://github.com/roma0104]] -* [[@Serj-Aleks|https://github.com/Serj-Aleks]] -* [[@stevesunypoly|https://github.com/stevesunypoly]] -* [[@sukima|https://github.com/sukima]] -* [[@sycom|https://github.com/sycom]] -* [[@tejjyid|https://github.com/tejjyid]] -* [[@telmiger|https://github.com/telmiger]] -* [[@tobibeer|https://github.com/tobibeer]] -* [[@twMat|https://github.com/twMat]] -* [[@xcazin|https://github.com/xcazin]] -* [[@zakrec|https://github.com/zakrec]] - \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid deleted file mode 100644 index a3db96697..000000000 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.15.tid +++ /dev/null @@ -1,86 +0,0 @@ -caption: 5.1.15 -created: 20170426172144552 -modified: 20171113161124237 -released: 20171113161124237 -tags: ReleaseNotes -title: Release 5.1.15 -type: text/vnd.tiddlywiki - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.14...v5.1.15]]// - -!! New and Improved Plugins - -* New [[Amazon Web Services Plugin]] with primitives for running TiddlyWiki in the cloud -* New [[External Attachments Plugin]] that allows automatic creation of [[ExternalImages]] for TiddlyDesktop - -!! Translation Improvements - -New and improved translations: - -* New Persian translation -* Updated Chinese and Greek translations - -Another improvement that benefits users of translations is the addition of about 800 new //transliteration pairs//. These are substitutions that are performed when converting a tiddler title into a filename, such as the two characters "oe" for the single character "œ". See [[the commit|https://github.com/Jermolene/TiddlyWiki5/commit/5cdf86b3072604f8c556c84f266767be5b8e75c3]] for more details. The result is that automatically generated filenames are much more readable. - -!! Usability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1e9d214f67906e63758f8665091bc0ef6651f10d]] new "Explorer" tab to "More" sidebar and underlying [[tree Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/cee7baa1831a8f236c46d8c438c2a4d9bda8a0e2]] configuration option in [[theme tweaks|$:/themes/tiddlywiki/vanilla/themetweaks]] for the editor font - -!! Hackability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/aa417fe899d0983ad8a3fe1fdfe9cac42364b2b6]] new [[lookup Operator]] to simplify use of lookup tables -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/5dd3d97760083f7c6ba9a6cd6186525edb3fb836]] the SetWidget with ''tiddler'', ''field'' and ''index'' attributes -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d966583854d7c7f4a7df25c0e2a8d6b9e217a12c]] new ''whitespace'' [[Pragma]] allowing whitespace to be selectively ignored within wikitext -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/ef9efbc3995248d72148423bee10a1374c842926]] support for saving in [[Beaker Browser]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/4db950cc450ef1ea87ce8f480fe882f2b108cdb4]] [[date formatting|DateFormat]] to support milliseconds and UTC dates -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/dc295b2536cdf411893e15b6dc0d62107f50a08d]] LinkCatcherWidget to make the target tiddler available within the action string -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/596dfa1d5058e030a318e4a0f23d078500c3d154]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a4d919f45caae393f99018e0d797980b3667867f]]) the DropzoneWidget and BrowseWidget to allow the deserializer to be manually specified -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/523280362b529ee73229001a1bcd79272f483908]] new `tc-btn-*` classes to toolbar buttons allowing easier custom styling -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/8293a77c6e6870960956dcf1501c687d2f88ea3c]] new ''mode'' attribute to the ViewWidget, allowing control over the parsing mode for wikified output formats -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d7a6816307f4fd47df29cb8e0343ea39c079a2b0]] new [[jsonstringify Operator]] - -!! Node.js Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/35a7a66b019f2ea0532ba65cd5475f5cfe46a860]] SaveCommand and RenderCommand, intended as more flexible replacements for RenderTiddlerCommand, RenderTiddlersCommand, SaveTiddlerCommand and SaveTiddlersCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/51b1ead5c9aa5a754e7fdc0bfbf241dd98db5f7c]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/1b7d9d65f42e77fdceb11b0b0b9ab9a63f6762e9]]) more colour to command line output -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c179dc93cbd8947f92a8007d28c497b70efc4204]] new "raw" options to the FetchCommand -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/e951047461c3c2c273484a759ce5fc2c388fb684]] new ImportCommand - -!! Bug Fixes - -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2821]] problem with "new journal" button clearing the text field -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/commit/c069d48a2a690b333c0733328f3574ae8a76e435]] extraneous URI encoding of filename with PUT saver -* [[Restored|https://github.com/Jermolene/TiddlyWiki5/pull/2940]] ability to use sub-filter with image-picker macro -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ccac0258af9b6d8c93d41b1f170e20dbf2efe3f3]] problem with the download saver and filenames containing spaces, accents or other characters that need URL encoding -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/2850]] problem with importing JSON tiddlers with leading or trailing spaces in the title -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/683285d44943db2d993bd574ed2d2f8a07dfc816]] plugin display so that "contents" tab is shown even if no other tabs are provided -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/2842]] problem with `allbefore:include` filter operator -* [[Updated|https://github.com/Jermolene/TiddlyWiki5/commit/e471bd54d42226d3b6d070b8561f8883f44df68a]] Update Stanford JavaScript Library to version 1.0.7 - -!! Developer Bug Fixes and Improvements - -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/0bc325025a61c265dafe7ce8750ea8deed2be51b]] `$tw.boot.boot()` to add a callback parameter -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/d89010752a8b169a4917bde9a9028ddd871e743d]] navigation handling to pass original event data -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/518f57f4bbc747c3675260eb3ffde1dc7468c805]] new `th-importing-files` hook - -! Contributors - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -* [[@0mp|https://github.com/0mp]] -* [[@Arlen22|https://github.com/Arlen22]] -* [[@BramChen|https://github.com/BramChen]] -* [[@cjhunt|https://github.com/cjhunt]] -* [[@danielo515|https://github.com/danielo515]] -* [[@hoelzro|https://github.com/hoelzro]] -* [[@Marxsal|https://github.com/Marxsal]] -* [[@maxthomax|https://github.com/maxthomax]] -* [[@morosanuae|https://github.com/morosanuae]] -* [[@pmario|https://github.com/pmario]] -* [[@rubaboo|https://github.com/rubaboo]] -* [[@saqimtiaz|https://github.com/saqimtiaz]] -* [[@telmiger|https://github.com/telmiger]] -* [[@twMat|https://github.com/twMat]] -* [[@xcazin|https://github.com/xcazin]] - \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid deleted file mode 100644 index 90c62c110..000000000 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.16.tid +++ /dev/null @@ -1,156 +0,0 @@ -caption: 5.1.16 -created: 20171114142602640 -modified: 20180425155658451 -released: 20180425155658451 -tags: ReleaseNotes -title: Release 5.1.16 -type: text/vnd.tiddlywiki - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.15...v5.1.16]]// - -!! Improved ~CodeMirror Plugins - -The ~CodeMirror plugin has undergone a substantial rewrite, with many new improvements: - -* Upgrade to ~CodeMirror version v5.37.0 -* Now modularised into: -** Base plugin: basic lightweight configuration, approximately 240KB -** Add-on plugins: -*** Search and Replace -*** Auto-completion -*** Fullscreen editing -*** Auto-close brackets -*** Auto-close tags -*** ~SublimeText keymap -*** Emacs keymap -*** Vim keymap -*** Highlighting modes: Javascript, Xml, Html (htmlmixed), Html (htmlembedded), Css, Markdown, X-Tiddlywiki -* Automatic configuration (the configuration tiddler is not needed anymore) -*** ~CodeMirror (engine.js) builds the configuration using information within the installed ~CodeMirror plugins -* New control panel configuration tab: -** Line numbers -** Theme: -*** Editor font family (same as native TiddlyWiki) -*** Cursor settings -*** Line wrapping -** Active line highlighting -*** Autocompletion on/off (if installed) -** Keymap - -!! Other New and Improved Plugins - -* New [[Dynaview Plugin]] makes it possible to build user interfaces that dynamically respond to changes in scrolling or zooming -* Improved [[Text-Slicer Plugin|Text-Slicer Edition]] with customisable JSON rules -* Updated [[KaTeX Plugin]] to latest v0.9.0 - -!! Translation Improvements - -New and improved translations: - -* New Slovenian translation -* New Português (Brasil) translation -* Improved Dutch translation -* Improved French translation -* Improved German translation -* Improved Traditional and Simplified Chinese translations -** These translations now also reset the minimum search length to one character - -!! Privacy Improvements - -Prompted by the [[General Data Protection Regulation (GDPR)|https://en.wikipedia.org/wiki/General_Data_Protection_Regulation]], we've [[removed all third party cookies from tiddlywiki.com|https://github.com/Jermolene/TiddlyWiki5/pull/3106]]. - -!! Usability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3112]] new DiffTextWidget, and integrated it into the import listing and as a preview pane -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/9e03264ebe141a5dc4d37dcb62f3bbf2f740d983]] selectable previews to the import listing -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3155]] new editor toolbar buttons for wrapping the selection with double square and curly brackets -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3134]] new [[sortan Operator]] for sorting alphanumeric values such as "Apple 6", "Apple 7", "Apple 8", "Apple 9", "Apple 10", "Apple 20", "Apple 30", "Apple 100" -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/da0ffce2d66f16ad14587fbe58b8d7a5c8d36657]] default fonts for readability as advised by [[GitHub|http://markdotto.com/2018/02/07/github-system-fonts/]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3131]] an editor toolbar button for stamping fragments of formulae for the [[KaTeX Plugin]] -* [[Simplified|https://github.com/Jermolene/TiddlyWiki5/commit/1c8170463c80a18c0753783aa0b32a0ff2f9028c]] the page scrolling behaviour: navigating to a tiddler now scrolls the top of the tiddler to the top of the viewport -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/d2ff164c07788818ded9826c9e3811599272e69c]] [[WidgetMessage: tm-copy-to-clipboard]] and [[also|https://github.com/Jermolene/TiddlyWiki5/commit/1b6a06a4d79ad5c58593a7844e306c25848979ea]] [[copy-to-clipboard Macro]] for copying text directly to the clipboard -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3040]] a hint to the field list dropdown -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3135]] a control panel setting for the default tab in the More sidebar -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3149]] a control panel setting for the titles of new tiddlers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/c0569849d22f99623423d349c0d96ecae11ffbe8]] "rotate left" button to bitmap editor toolbar -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/pull/3180]] criteria under which certain editor toolbar buttons are displayed -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3190]] support for a minimum length for the new tag field before the dropdown is shown -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/02529a51d0be47477e62cd52dd5e4989a4993663]] consistency and reusability of the palette, language and theme switchers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/ea763d0eaba7edf928ae247563deb95278504e9f]] support for retaining tab content in the [[tabs Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2703]] support for adding links via the enter key - -!! Hackability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/033feda02d7f5cdf27a9393b8229f22219cdab88]] support for comparison operators to the RevealWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1c6942402ee7b6d938f01bad23130ebe75b109f2]] support for StartupActions to execute action widgets at startup -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/f4fd5e76f8da8555bb9056725f11e0c0c91649f7]] ServerCommand to allow the port number to be specified as an environment variable -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/28e713caac1582e30b9ab8f7364ac8a564f4ffd7]] screen width/height to [[platform information exposed at startup|InfoMechanism]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3167]] DroppableWidget to pass modifier keys in a variable -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3203]] DraggableWidget with actions for drag start and drag end -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7cb54f32c6ee2d98f3f13ddda39f92281d419afd]] a new [[TaskManagementExample (Draggable)]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/460a07ca03a501009530a57352d6bec0e3cf49cd]] new 'Stylesheets' tab to control panel -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/b4c7c59d5d1bc5282fcfed58abbf087b9f65b86c]] new 'emptyMessage' parameter to [[list-links Macro]] and [[list-tagged-draggable Macro]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/de4eb5ca89132db136c8f5fb3103f289f25fe98a]] new `th-page-refreshed` hook -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/pull/3063]] macro evaluation by making parameters available as variables - see "Parameters as Variables" in [[Macro Definitions in WikiText]] -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/pull/3052]] LinkWidget to allow better customisation of CSS classes -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3124]] new "value" suffix for the [[each Operator]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/0d354fe57f7424c1751a5c0cf5fbf1203803f3c8]] new ''subtiddler'' attribute to the SetWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/47cdf5513391742c3410bb80b36107ab17b0476d]] new [[subtiddlerfields Operator]] for extracting the fields from tiddlers within plugins -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3182]] ability to trigger actions on unchecking the CheckboxWidget -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2182]] support for a checked class to the RadioWidget -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/2982]] the [[is Operator]] to allow multiple types to be specified -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3209]] data attributes to ViewTemplate (see [[Custom data-styles]]) -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2988]] new RangeWidget - -!! Bug Fixes - -* [[Removed|https://github.com/Jermolene/TiddlyWiki5/pull/3043]] superfluous list item at the end of list-links-draggable macro -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/7e71fcfab80bed9aed4389eea386fb2036cc4a85]] problem with the content area of vertical tabs sometimes overflowing their right hand margin -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3079]] problem with double quotes within the new journal template -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3070]] problem with dragging inside a textarea -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3099]] usage of "default" attribute of SelectWidget when "index" attribute is used -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3093]] problem with crash when dragging over TiddlyWiki on some browsers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3079]] issue with new journal button -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3164]] problem with ''filter'' and ''value'' attributes of SetWidget -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3190]] problem with numeric operands in the [[Extended Listops Filters]] -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/df1f7e9798b5f6c3d2c3fd82e438cbc9713ade04]] problem with "put" saver and 412 return codes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3048]] problem with variable references in field values in the edit template -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/pull/3219]] behaviour of list-after field so that the tiddler is placed at the end of the list if the list-after field is present but empty - -!! Developer Bug Fixes and Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/1dc764764055243acd07d0c4f480e6e912be6870]] ''plugin-priority'' field to core plugins -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3113]] problems with plugin ordering -* Several optimisations to the tiddler store: -** [[Avoiding slow Object.keys calls|https://github.com/Jermolene/TiddlyWiki5/commit/254e1ca7f7a5fe9d2deef72692ada2b7637f34ce]] - saving 50% of some operations -** [[Optimising the tag filter|https://github.com/Jermolene/TiddlyWiki5/commit/e4b10d42f9480c0505862a93f0b97d1c4270ed65]] - saving 50% on some tag operations -** [[Minor improvements to tiddler deletion|https://github.com/Jermolene/TiddlyWiki5/commit/358d4165260311446f2b433591762dd667250975]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/2990]] support for custom boot paths -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3206]] new navigation hooks: `th-cancelling-tiddler`, `th-new-tiddler` and `th-renaming-tiddler` -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3024]] new hook when the HTTP server starts `th-server-command-post-start` - - -! Contributors - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -* [[@alexhough|https://github.com/alexhough]] -* [[@anavarre|https://github.com/anavarre]] -* [[@BramChen|https://github.com/BramChen]] -* [[@BurningTreeC|https://github.com/BurningTreeC]] -* [[@diego898|https://github.com/diego898]] -* [[@flibbles|https://github.com/flibbles]] -* [[@furicle|https://github.com/furicle]] -* [[@gernert|https://github.com/gernert]] -* [[@ibnishak|https://github.com/ibnishak]] -* [[@inmysocks|https://github.com/inmysocks]] -* [[@Marxsal|https://github.com/Marxsal]] -* [[@metebalci|https://github.com/metebalci]] -* [[@mklauber|https://github.com/mklauber]] -* [[@pmario|https://github.com/pmario]] -* [[@Skeeve|https://github.com/Skeeve]] -* [[@TheDiveO|https://github.com/TheDiveO]] -* [[@tobibeer|https://github.com/tobibeer]] -* [[@twMat|https://github.com/twMat]] -* [[@xcazin|https://github.com/xcazin]] - \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid deleted file mode 100644 index 99cc96e52..000000000 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.17.tid +++ /dev/null @@ -1,49 +0,0 @@ -caption: 5.1.17 -created: 20180512104329616 -modified: 20180512104329616 -released: 20180512104329616 -tags: ReleaseNotes -title: Release 5.1.17 -type: text/vnd.tiddlywiki - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.16...v5.1.17]]// - -!! Reversions - -After encountering significant problems we've reluctantly decided to [[remove support|https://github.com/Jermolene/TiddlyWiki5/commit/737e9ae4cb136ca3f473624f64142bd83e532b9b]] for multiple sub-operators with the [[is Operator]] that was added in v5.1.16. - -!! Usability Improvements - -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/7468ad7acf1ca2280ad89ee014484928e160f54b]] appearance of ~TiddlyWiki's "red screen of embarrassment" - -!! Bug Fixes - -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/e6466b2c320cdab46a74aa343b6c56c5783e3f94]] problem with extraneous space in new journal titles -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/b95aa6ec6ad51672e9ed26ab94d7fe799698782c]] problem with repeated use of "new journal" with text set -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/f9be417204695d26d5f458fbc53870b2adb9a372]] (and [[here|https://github.com/Jermolene/TiddlyWiki5/commit/46e8e4343acba876b9540b9fc77a5c85faa10939]]) problem with Etag handling -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3240]] problem with [[is Operator]] introduced in 5.1.16 -* [[Restored|https://github.com/Jermolene/TiddlyWiki5/commit/b2173d11ea550ba4a5f2fd89b1388b392e37dd51]] default of the preview pane being hidden -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/issues/3245]] incorrect plugin library location -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3226]] animation timing problem with reveal widget that sometimes caused the sidebar not to show when requested -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3244]] problem with saving with non-Dat URI schemes -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/4c89bbabbe5f5665e92258b560ed7380ae06d9e8]] deletion of `$:/status/UserName` when logged out - -!! Node.js Improvements - -* [[Stopped|https://github.com/Jermolene/TiddlyWiki5/pull/2893]] clearing [[$:/status/UserName]] when logged out -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/ab5e5795e88892b5687885c8ead8d6959082399b]] bug with attempting to lazy load tiddlers that do not qualify for syncing -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/2c7f467514cb75aefa87912620575deabde1a530]] support for `/*\` style metadata comments at the top of `*.CSS` files - -! Contributors - -[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: - -* [[@BramChen|https://github.com/BramChen]] -* [[@BurningTreeC|https://github.com/BurningTreeC]] -* [[@danielo515|https://github.com/danielo515]] -* [[@icarito|https://github.com/icarito]] -* [[@ldorigo|https://github.com/ldorigo]] -* [[@mklauber|https://github.com/mklauber]] -* [[@sukima|https://github.com/sukima]] -* [[@tobibeer|https://github.com/tobibeer]] -* [[@twMat|https://github.com/twMat]] diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid b/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid deleted file mode 100644 index 9338869c2..000000000 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.18.tid +++ /dev/null @@ -1,156 +0,0 @@ -caption: 5.1.18 -created: 20181206090053690 -modified: 20181206090053690 -released: 20181206090053690 -tags: ReleaseNotes -title: Release 5.1.18 -type: text/vnd.tiddlywiki - -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.17...v5.1.18]]// - -!! Major Improvements - -!!! Global Keyboard Shortcuts - -This version introduces new infrastructure to handle global keyboard shortcuts. The core ships with the following shortcuts: - -* alt-I (or ctrl-I on Mac) - New image -* alt-J (or ctrl-J on Mac) - New journal -* alt-N (or ctrl-N on Mac) - New tiddler - -See [[How to create keyboard shortcuts]] - -!!! Node.js HTTP Server - -The HTTP WebServer functionality has been significantly improved: - -* Adds ability to make a wiki that is [[read-only for anonymous users (with the editing UI hidden), but allows editing for users who log in|WebServer Authorization]] -* Hides UI features like the new tiddler button and the edit button when the user only has read-only access to the wiki -* Adds support for [[serving static file attachments over HTTP|Using the integrated static file server]] -* Adds support for [[multiple user credentials|WebServer Parameter: credentials]] for basic authentication via a CSV file containing usernames/passwords -* Adds support for [[serving over HTTPS|Using HTTPS]] as well as HTTP -* Adds support for [[authentication via a trusted header|WebServer Parameter: authenticated-user-header]], making it easier to integrate with corporate single sign on (and Windows authentication) -* Adds support for more fine grained authorisation (ie granting/denying individual users read/write permission to resources) -* Better [[debugging information|WebServer Parameter: debug-level]] -* Experimental support for a new, plain HTML [[single tiddler per page view|Using the read-only single tiddler view]] -* Adds a simple level of [[CSRF protection|WebServer Parameter: csrf-disable]] -* Deprecating the existing ServerCommand in favour of a new ListenCommand using the new NamedCommandParameters support for named parameters that can be specified in any order -* Refactoring routes as separate modules, making it easier to extend the server with new functionality - -See WebServer for more details, or [[see the changes on GitHub|https://github.com/Jermolene/TiddlyWiki5/pull/2679]]. - -!!! Special Characters in Tiddler Titles - -In previous versions of TiddlyWiki, there were some special character sequences in tiddler titles that would break certain features. For example, a tiddler title ending in double quotes would cause the [[Table-of-Contents Macros]] to render incorrectly. - -As of 5.1.18, many of these problems have been fixed by refactoring the features to use the latest abilities of wikitext: - -* [[Table-of-Contents Macros]] -* [[tree Macro]] -* [[tag Macro]] -* [[list-tagged-draggable Macro]] -* $:/TagManager - -Note that using certain characters in tiddler titles will still prevent some features from being used correctly. For example, two vertical bar characters are used in the double curly braces transclusion syntax to separate the tiddler title from the template title: `{{title||template}}`. However, although it would be impossible to transclude a tiddler called `title||template` using that syntax, one could still transclude it using `<$transclude tiddler="title||template"/>`. - -!! Plugin Improvements - -* ''KaTeX Plugin'' -- the [[KaTeX Plugin]] has been [[updated to KaTeX v0.10.0|https://github.com/Jermolene/TiddlyWiki5/pull/3600]]. The plugin [[now incorporates|https://github.com/Jermolene/TiddlyWiki5/pull/3601]] an [[extension for chemical formulae|https://github.com/mhchem/MathJax-mhchem]] -* ''Comment Plugin'' -- this release [[adds|https://github.com/Jermolene/TiddlyWiki5/commit/acaa07a964a004759ddb8fb755484918b3322815]] a new commenting plugin -- see $:/plugins/tiddlywiki/comments -* ''AWS Plugin'' -- support for running TiddlyWiki as a Lambda function has been [[improved|https://github.com/Jermolene/TiddlyWiki5/commit/d6a0b06f024e14e9c0a57df5d2b80c8a1cdbd1c2]] with support for GZip compression of the JSON payload - -!! Translation Improvements - -New and improved translations: - -* Catalan -* Chinese Simplified and Chinese Traditional -* Dutch -* French -* German - -!! Usability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/cfb2d7c9c8d899729b67864070d1958b35cc0ca2]] support for splash screens to be shown while TiddlyWiki is loading -- see [[Creating a splash screen]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/88664f028611162730b898025a45d29568eb205a]] display of backlinks when renaming a tiddler -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/3bfa9c6f100cfd7107f2c5bf4cfc5dd40a93d54d]] persistent indicators at the bottom of the window showing any hidden drafts -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/7dbe117bc55a9cda91ce7b480525a2b2a70b8229]] current username (if set) to the title of draft tiddlers, making them easier to identify in multiuser scenarios -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/6b14969cf60bdcad16ac5978030bf1d929a712c6]] a warning for binary tiddlers in view mode -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/issues/3255]] permalink/permaview to copy the URL to the clipboard as well as updating the address bar. This behaviour can be customised in $:/ControlPanel settings -* [[Improved|https://github.com/Jermolene/TiddlyWiki5/commit/d96c84426484747ab19d92b1d9f49e01c9dad985]] saving to use the $:/SiteTitle as the basis of the filename -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/09112ed455e7c4be2e50e88c00f370d726d71f64]] support for [[webp|https://en.wikipedia.org/wiki/WebP]], [[heic and heif|https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format]] image formats -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/97b098b059aa75e9c5965cafa5973ea6d98951d7]] tiddler positioning when creating new tiddlers -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/55b5b6dd56d9146b39482fbd2ae0353adce037f1]] smooth scrolling in new windows -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/c82edbe6bc9dfe6166650e4300a860c6ee625c76]] problem dismissing popups within new windows -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/pull/3530]] handling of disabled missing links so that core user interface features are not broken (see also [[here|https://github.com/Jermolene/TiddlyWiki5/commit/a83cd3f984c88a1ecf5861c2c25ffb483b08f0ac]]) - -!! Hackability Improvements - -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3558]] a new filter prefix `~` allowing if-then-else logic within filters -- see [[Filter Expression]] -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/33dd367a6548824567995bb48e87eece755681e8]] a new [[subfilter Operator]] to allow nested filters to be used -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/849844be12196781017b3a517839c4721771efd7]] new ''stateTitle'', ''stateField'' and ''stateIndex'' attributes to the ButtonWidget and the RevealWidget, making it possible to use state tiddlers whose titles contain `!!` or `##` -* [[Enhanced|https://github.com/Jermolene/TiddlyWiki5/commit/d6a0b06f024e14e9c0a57df5d2b80c8a1cdbd1c2]] the [[search Operator]] to support searching arbitrary lists of fields, literal searches, whitespace-tolerant searches and regexp searches -* [[Added|https://github.com/Jermolene/TiddlyWiki5/commit/763f8afaf2dc7dcaa2d4a492887a944d84c4fed2]] new [[contains Operator]] for searching within list fields -* [[Added|https://github.com/Jermolene/TiddlyWiki5/issues/3396]] support for a navigation scroll offset to avoid navigating to tiddlers resulting in them being obscured under a `position:fixed` top menu bar -- see [[Hidden Setting: Scroll Top Adjustment]] -* [[Extended|https://github.com/Jermolene/TiddlyWiki5/commit/3140ff9e490cc2e725c0d02edab8db93009d74b2]] [[WidgetMessage: tm-full-screen]] message to support forcing the status instead of just toggling it -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/pull/2758]] the sidebar to make it be dynamically built from the tag <> -* [[Refactored|https://github.com/Jermolene/TiddlyWiki5/commit/19f7287a536e48225ec706589ffb307dfc991c9e]] the tiddler info panel to make it be dynamically built from the tag <> -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3346]] new [[range Operator]] for generating ranges of numbers -* [[Added|https://github.com/Jermolene/TiddlyWiki5/pull/3360]] palette support for `` element colouring +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bef3242075b6d962b7963b9c9c7042c39198fc8f]] new text editor operation ''save-selection'' -- see [[WidgetMessage: tm-edit-text-operation]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f54a0a11bce9e47542df32610fae489f4a1dba8c]] support for editor toolbar buttons to have action widgets +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2e51f08bef8656fdca83fff6163dc67cbaefa2d4]] support for rebasing headings at render time -- see [[tv-adjust-heading-level Variable]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3423]] experimental support for packaging TiddlyWiki's JavaScript core into an external script [[for use with the new Web Server enhancements|Using the external JavaScript template]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fe85845c3ce78ff102e411d01873912b3de8705e]] new `\import` [[Pragma]] as a more concise alternative to using the ImportVariablesWidget directly +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3530]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a83cd3f984c88a1ecf5861c2c25ffb483b08f0ac ]]) new [[tv-show-missing-links Variable]] for tighter control over rendering of missing links by the LinkWidget + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3371]] with [[WidgetMessage: tm-new-tiddler]] overwriting creation fields of existing tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/35cbb127a3c21b7047517f1eeeff571a420b82ae]] problem with unwanted variable substitutions by restricting variable substitutions to macros defined with the ''define'' pragma +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c72e4f01f1a3051e169593a217bffab8eec279f6]] problem with the 'excise' editor toolbar button not showing if the tiddler type is "text/vnd.tiddlywiki" +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/929b0c98330ad25aa4a32cd201274a6e89cd8902]] problem with generation of wifi QR codes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3495]] [[$tw.platform.isLinux]] on the latest Firefox +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3334]] problem with using full screen on secondary windows +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a3a4c28143138ca2bde1b8426c910b5e3d6a7110]] subtle bug whereby the RevealWidget was not refreshing properly when the state tiddler of a popup changed +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3373]] problem with malformed HTML entities +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/874318091e20293c6f141080cc4330eb7aa02273]] crash when passing illegal arguments to the [[decodeuri Operator]] and [[decodeuricomponent Operator]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/457f03798c69f2053894d9971d4b187521c0d9ad]] errors when a popup blocker blocks opening a new window +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3aae643e140044e440673772d90ebaf0be18ec1f]] problems using a lazily loaded tidler as a state tiddler with the RevealWidget +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/33ba69e852966d7c5449842a95636024857d7177]] problem with modals not appearing in the correct window +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/19c49ae18a48a368ca24bb1493fc9876fa7c7570]] the animations for adding and removing tags in edit mode, and a [[similar fix|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3578]] for the animations in the "Open" sidebar tab + +!! Developer Bug Fixes and Improvements + +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/pull/2027]] `$tw.utils.parseStringArray()` to optionally allow non-unique entries + +! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@abesamma|https://github.com/abesamma]] +* [[@AnthonyMuscio|https://github.com/AnthonyMuscio]] +* [[@Arlen22|https://github.com/Arlen22]] +* [[@bimlas|https://github.com/bimlas]] +* [[@BramChen|https://github.com/BramChen]] +* [[@BurningTreeC|https://github.com/BurningTreeC]] +* [[@Drakor|https://github.com/Drakor]] +* [[@EvanBalster|https://github.com/EvanBalster]] +* [[@flibbles|https://github.com/flibbles]] +* [[@G0erman|https://github.com/G0erman]] +* [[@hchaase|https://github.com/hchaase]] +* [[@hoelzro|https://github.com/hoelzro]] +* [[@iblech|https://github.com/iblech]] +* [[@jho1965us|https://github.com/jho1965us]] +* [[@ldorigo|https://github.com/ldorigo]] +* [[@Lioric|https://github.com/Lioric]] +* [[@Marxsal|https://github.com/Marxsal]] +* [[@morosanuae|https://github.com/morosanuae]] +* [[@pmario|https://github.com/pmario]] +* [[@talha131|https://github.com/talha131]] +* [[@TechLifeWeb|https://github.com/TechLifeWeb]] +* [[@tobibeer|https://github.com/tobibeer]] +* [[@twMat|https://github.com/twMat]] +* [[@yrashk|https://github.com/yrashk]] +* [[@xcazin|https://github.com/xcazin]] +* [[@xcodinas|https://github.com/xcodinas]] diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.19.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.19.tid new file mode 100644 index 000000000..a06895c16 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.19.tid @@ -0,0 +1,33 @@ +caption: 5.1.19 +created: 20181220163418974 +modified: 20181220163418974 +released: 20181220163418974 +tags: ReleaseNotes +title: Release 5.1.19 +type: text/vnd.tiddlywiki +description: Bug fix release for v5.1.18 + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.18...v5.1.19]]// + +This release consists of fixes for bugs discovered in [[Release 5.1.18]]. + +!! Hackability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a8b8fb3b6f587ee8813cc0bafdc008bf12ecb7d1]] new [[hidden setting for the filename used when saving|Hidden Setting: Filename for Save Wiki Button]] + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3630]] incompatible change to the construction of filename used for saving +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3640]] problem with fonts for the [[KaTeX Plugin]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3647]] problem with forcing basic authentication for the WebServer +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3650]] problem with the ButtonWidget not refreshing when the `popupTitle` attribute changes +* [[Fixed|https://github.com/Jermolene/build.jermolene.github.io/issues/5]] problem with `empty.html` accidentally containing a splash screen +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3641]] regression with search matches across multiple fields + +! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@BurningTreeC|https://github.com/BurningTreeC]] +* [[@dlund4|https://github.com/dlund4]] +* [[@hoelzro|https://github.com/hoelzro]] diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.2.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.2.tid new file mode 100644 index 000000000..69be34c2e --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.2.tid @@ -0,0 +1,37 @@ +caption: 5.1.2 +created: 20140922124011558 +modified: 20140927162422831 +tags: ReleaseNotes +title: Release 5.1.2 +type: text/vnd.tiddlywiki +released: 20140927162659979 +description: Minor fixes + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.1...v5.1.2]]// + +This is another small release with documentation updates and a few bug fixes and improvements. + +!! Usability Improvements + +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b3df07ae3e190cfb6fc23dbe31c6229fe5e39087]] error handling for malformed or unrecognised ~LaTeX content with [[KaTeX Plugin]] + +!! Hackability Improvements + +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/42abef6fbf79342ccbd90b142d48f64ab5c1c38a]] styling of separator before the untagged item in the tags sidebar +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/23c2d90ee8e28f8c68f9ba58fcbc13a56f838d61]] error handling for the upload saver (which is used for saving to TiddlySpot) +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/115245a632e80e9d033957327dfec909a3cd1fc8]] storyview error detection + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b1fb0a2a070a6abc78564e56fdb4244076ac44ac]] crash caused by incorrectly formatted plugins +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/eacb9e53ebf2a814d61bf005d68f449f7b9e63b5]] problem with tiddler info not being removed by the syncer after deleting a tiddler +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e2046ce4ffb6b8232a4ad5e7f51c431798917787]] HTTP handling to treat response code 201 as success + +!! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@Evolena|https://github.com/Evolena]] +* [[@pmario|https://github.com/pmario]] +* [[@simonbaird|https://github.com/simonbaird]] +* [[@TheDiveO|https://github.com/TheDiveO]] diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.20.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.20.tid new file mode 100644 index 000000000..9f34acd5c --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.20.tid @@ -0,0 +1,172 @@ +caption: 5.1.20 +created: 20190809141328809 +modified: 20190809141328809 +released: 20190809141328809 +tags: ReleaseNotes +title: Release 5.1.20 +type: text/vnd.tiddlywiki +description: New conditional, mathematics and string operators, GitHub Saver, save wiki folder command, [[Innerwiki Plugin]] + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.19...v5.1.20]]// + +!! New Conditional Operators + +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/17711657b6028a177c8aef97f7a0a1c084d65436]] new [[Conditional Operators]] [[then Operator]] and [[else Operator]] + +!! New Mathematics Operators + +Added several new [[Mathematics Operators]] for working with numbers: [[negate|negate Operator]], [[abs|abs Operator]], [[ceil|ceil Operator]], [[floor|floor Operator]], [[round|round Operator]], [[trunc|trunc Operator]], [[untrunc|untrunc Operator]], [[sign|sign Operator]], [[add|add Operator]], [[subtract|subtract Operator]], [[multiply|multiply Operator]], [[divide|divide Operator]], [[remainder|remainder Operator]], [[max|max Operator]], [[min|min Operator]], [[fixed|fixed Operator]], [[precision|precision Operator]], [[exponential|exponential Operator]], [[sum|sum Operator]], [[product|product Operator]], [[maxall|maxall Operator]] and [[minall|minall Operator]]. + +!! New String Operators + +Added several new string operators: [[match|match Operator]], [[length|length Operator]], [[uppercase|uppercase Operator]], [[lowercase|lowercase Operator]], [[titlecase|titlecase Operator]], [[sentencecase|sentencecase Operator]], [[trim|trim Operator]], [[split|split Operator]], [[splitregexp|splitregexp Operator]] and [[join|join Operator]]. + +!! Improved Handling of Duplicates in Filters + +There is now finer control over TiddlyWiki's default behaviour of removing duplicates from filter results, making it much easier to work with the new mathematics and string operators: + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/37bb75f0cf446d62eb45d07b9f9b0aa14814a43f]] support for new `=` prefix for merging filter runs without removing duplicates +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/18fe112da7d3ac210a5a0b9cf73fe9050717d4e3]] option for the [[enlist Operator]] to not remove duplicates + +!! Improved Keyboard Shortcuts + +Keyboard shortcut handling has been significantly improved with the following new global shortcuts (configurable via $:/ControlPanel): + +* ctrl-shift-F - focus the sidebar search field +* alt-shift-S - toggle the visibility of the sidebar +* ctrl-shift-A - open the advanced search tiddler + +!! Saving to ~GitHub and ~GitLab + +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aa5eaa98fcb8658dbc2b93476c2e09c9207439d8]] a [[Git service saver|Saving to a Git service]] for saving directly to ~GitHub and ~GitLab + +!! Plugin Improvements + +New and improved plugins: + +* New [[BrowserStorage Plugin]] for saving tiddlers in browser local storage +* New [[Innerwiki Plugin]] for rendering TiddlyWiki screenshots +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4133]] [[KaTeX Plugin]] to ~KaTeX v0.10.2 +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3131]] an editor toolbar button for the [[KaTeX Plugin]] +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3635]] [[Highlight Plugin]] to use highlight.js v9.15.6 +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3898]] support for language aliases with the [[Highlight Plugin]] +* Updates to the [[CodeMirror Plugin]], including [[adding|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3810]] support for smart indent +* Updates to the [[Dynaview Plugin]], including [[adding|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a9e595c3f633391003224e499440cdeb8560c055]] support for restoring the scroll position at startup from local storage +* Updates to the [[Amazon Web Services Plugin]], including [[adding|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fffd0ee9e17d6b6a561648a42f0f200d4bb04046]] support for specifying credentials + +!! Translation Improvements + +New and improved translations: + +* Catalan +* Chinese Simplified and Chinese Traditional +* French +* German +* US English + +!! Performance Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3951]] pluggable index modules to accelerate the [[field Operator]] and the [[tag Operator]] (in tests on a wiki with 60K tiddlers, startup time is reduced by 25% with these optimisations, and refresh time is reduced by a factor of three.) +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/commit/fddc5d4ee627232441278284ed6bee2f50fe8b26]] the "Classic" storyview to perform much faster when the animation duration is set to zero (approximtely 50% speed improvement was observed in tests opening a storyview with 8,000 entries) +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7869546fef7b2ea5fd6fd72feacd565a7f177fb6]] the RevealWidget to avoid using the relatively slow `localeCompare()` method to compare strings +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e8d1fbba6c109ccbeaedc1b34e47677c0ada7529]] [[Performance Instrumentation]] to show the timings for individual filters +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4102]] rendering and refreshing child widgets + +!! Usability Improvements + +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3832]] the [[palette manager|$:/PaletteManager]] with the ability to delete entries, and directly edit indirect entries +* Several new palettes: "Nord", "Solarized Light", "Spartan Day", "Spartan Night" and "Twilight" +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5a37a84a54f2dc9ccf106309b739cfa693bae3e3]] the plugin library to search all plugin fields +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e5f3301c1c36e8add4ed89ab1bd53a9b68411d3f]] a warning when core JavaScript modules are overwritten via import +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3654]] prompt for references when renaming a tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0e6855eba8945e023cc5ef19809cfb6d6025627b]] a new filter preset for advanced search for "tiddlers modified this session" +* Added a number of animations (some of were already present but had been broken over the years) for changes in: +** [[Tags in the view template|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4142]] +** [[Page controls|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4145]] +** [[Top left and top right bar|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4146]] +** [[Tabs|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4149]] +** [[Fields in the edit template|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4148]] + +!! Hackability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4051]] support for [[configurable view and edit templates|Hidden Setting: ViewTemplate and EditTemplate]] +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/37ea659bf011b1d4a152f54171399d94f5bba3ef]] the [[dumpvariables Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/754c1251a9bdf45e8f64079a4bbdaed2d05be2b7]] new [[variables Operator]] and [[getvariable Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ed67f4a88b29c5c81d4de31203dbf23d66955fb7]] new [[WidgetMessage: tm-focus-selector]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3546]] new [[escapecss Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3880]] new [[unusedtitle Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/36e76429b1a1d4638374d513430393db5693b932]] new `[is[variable]]` option to the [[is Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/90684f9f52809ff5df39629d3b161d7ff23002f4]] new `[is[blank]]` option to the [[is Operator]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/94f143bf643e36e817d1dd5b678515853eed6aca]] optional autofocus for the text inputs in $:/AdvancedSearch (controlled by the same [[Hidden Setting: Search AutoFocus]] as the sidebar search) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3756]] optional ''tabindex'' attribute to simple, framed and CodeMirror text editor engines +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3758]] ''tabindex'' attributes to edit templates +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3822]] outline colour to button, textarea, input +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/477c41f84304ed83245c87068dba3695a5053d62]] ''tooltip'' attribute to SelectWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/348a0bc8bcbf5c42d9b93e5e208696d28fc95cb7]] an option for plugins to disable the initial navigation at startup +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c036c228269fc30d0df770a7c7713fd9af829df7]] $:/info/browser/language to the InfoMechanism +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f047e7cbf50edcf4775b50bdebc3f704970b8cde]] an example of using StartupActions to set the default language +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/edd3156430dd94b0ced630a1b70f2e2ef0ff6c36]] importing of JSON files to verify whether they are valid tiddler files, and import them as plain JSON if not +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/issues/3974]] the LinkWidget to use the title of the target tiddler as a default if it has no content +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2a4c60b23dc1436af6206fad5a56742550eac1a3]] [[WidgetMessage: tm-open-window]] to allow a window title to be specified +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8e7c0907f8cce4708a02486fc93dcea1ab115196]] ''checkActions'' attribute to the CheckboxWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3afaa9de9aaae7654c1d03ddc22ee97724cbb159]] support for searches anchored to the start of a field + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8b04cfd4d5142a957f2e3da80c3f079e215b9e75]] a long standing problem with the main standalone HTML file template whereby raw markup tiddlers would be included even if not selected by the save filter +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3572]] overlapping dropdowns with sticky titles enabled +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3749]] apparently obsolete limitation of selection wrapping in text editor +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3745]] bug in RevealWidget when stateTitle tiddler is missing +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/72f2a9425197b013ab3664e1679c6763d92d4382]] bug with animation duration being blank +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3806]] Firefox problem with drag and drop placeholders in the "open" tab of the sidebar +* [[Ameliorated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3809]] Firefox problem with sticky placeholder during drag and drop operations +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3819]] [[CodeMirror Plugin]] to use ''tiddler-editor-border'' colour +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8012a3508f209fbbe68484e30ed65832cf5146b9]] problem using the TiddlySpot saver with cookies disabled +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3611]] framed text editor to use correct background colour +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f5b25994322e58de84cae70ab67a68b1413db27f]] problem with the class `tc-sidebar-lists` being used on two different areas of the sidebar, making it impossible to distinguish them in CSS selectors +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7f78065992baf290ae221fb12c63e52e0f8da403]] problem with unnecessary "list" field created when renaming tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/394725f00cd8f38089d2840aa026d72c88627bff]] crash with EditBitmapWidget and missing tiddlers + +!! Node.js Bug Fixes and Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/373afd72c804b0ffa2779849ba0d278d53e65df4]] new SaveWikiFolderCommand to save a wiki as a [[wiki folder|TiddlyWikiFolders]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5b09881679200dc78e5962a0588c8f214ddedbbb]] new DeleteTiddlersCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8c72a28f0c70e6a62387ccdd1431f9225a5fd2de]] (and [[also here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/feab75a6d1723cd6db5912b2902f0ec33c550fb6]]) ability to specify plugins on the command line (see [[Using TiddlyWiki on Node.js]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3677]] support for deflate and gzip compression to the WebServer ListenCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/12630d4a91b4cc7b1eb846c3afbeda16858df05a]] an option to the LoadCommand to ignore loading errors +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7fcd2f132e91aa375a1fece501b14e991ba1bd4c]] handling of JSON files by the file system adaptor: +** Use `.json` files (instead of `.tid`) for any tiddler whose fields contain values that can't be stored as a .tid file +** Save `application/json` tiddlers as `.json` files + +!! Developer Bug Fixes and Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e52a616891977bde142334df2a72c7dd121efb82]] support for widget subclassing -- see https://tiddlywiki.com/prerelease/dev/#WidgetSubclassingMechanism + +! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@00SS|https://github.com/00SS]] +* [[@admls|https://github.com/admls]] +* [[@benwebber|https://github.com/benwebber]] +* [[@bimlas|https://github.com/bimlas]] +* [[@BramChen|https://github.com/BramChen]] +* [[@BurningTreeC|https://github.com/BurningTreeC]] +* [[@diego898|https://github.com/diego898]] +* [[@dnebauer|https://github.com/dnebauer]] +* [[@inmysocks|https://github.com/inmysocks]] +* [[@flibbles|https://github.com/flibbles]] +* [[@jdjdjdjdjdjd|https://github.com/jdjdjdjdjdjd]] +* [[@JesseWeinstein|https://github.com/JesseWeinstein]] +* [[@joshuafontany|https://github.com/joshuafontany]] +* [[@Kartiku|https://github.com/Kartiku]] +* [[@kyrias|https://github.com/kyrias]] +* [[@MarxSal|https://github.com/MarxSal]] +* [[@MidnightLightning|https://github.com/MidnightLightning]] +* [[@pacoriviere|https://github.com/pacoriviere]] +* [[@pmario|https://github.com/pmario]] +* [[@rmunn|https://github.com/rmunn]] +* [[@talha131|https://github.com/talha131]] +* [[@telmiger|https://github.com/telmiger]] +* [[@the-kenny|https://github.com/the-kenny]] +* [[@xcazin|https://github.com/xcazin]] diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.21.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.21.tid new file mode 100644 index 000000000..6a5f8ed45 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.21.tid @@ -0,0 +1,53 @@ +caption: 5.1.21 +created: 20190910152313608 +modified: 20190910152313608 +released: 20190910152313608 +tags: ReleaseNotes +title: Release 5.1.21 +type: text/vnd.tiddlywiki +description: Bug fix release for v5.1.20 + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.20...v5.1.21]]// + +<<.banner-credits + credit:"""Congratulations to [[Sylvain Comte|https://github.com/sycom]] for his winning design for the banner for this release (here are the [[other entries|https://groups.google.com/g/tiddlywiki/c/l47ZZzWdDb8/m/a1dnyKG0AQAJ]]). +""" + url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/42060acb43b329036b7436ee154bf605e90efa8e/editions/tw5.com/tiddlers/images/New%20Release%20Banner.jpg" +>> + +This is a bug fix release that resolves issues introduced in the recent [[Release 5.1.20]]. + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a170210069bbec265992b365a61e0722b480ab1d]] crash with ActionDeleteFieldWidget and a missing ''tiddler'' attribute +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4087]] edge cases where some tiddler lists were not valid when interpreted as a filter +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/471b73158a887d2f060194741739c1da8b5d44d8]] problem with too many alerts when upgrading a wiki containing an overwritten core module +* [[Reverted|https://github.com/TiddlyWiki/TiddlyWiki5/commit/83386f34b50a9d93171df133957d489b5de629ef]] inadvertently switching on performance instrumentation +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4218]] bug with WikiText within field names +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dd09266b467173e45d75c172b2e82fd542f682fe]] problem with classes in the [[Table-of-Contents Macros]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4203]] missing foreground colour for buttons with class `tc-btn-invisible` +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4227]] whitespace around field editor inputs +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb036ced933ecb36f5d93693fb4f6e7aa2748df7]] layout problems with the [[translators edition|Translate TiddlyWiki into your language]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/996ee52cf9f5e15d95deaf0acf4206959d34432a]] crash with the [[External Attachments Plugin]] on Windows +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4245]] inconsistent shadow for tag pills in the sidebar +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4247]] regression with the [[field Operator]] and blank operands +* [[Reverted|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4249]] erroneous change in v5.1.20 in the way that lists are stringified +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4189]] the ''Open'' sidebar tab to use the `tv-story-list` variable +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4255]] problem [[saving to GitLab|Saving to a Git service]] + +!! Node.js Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4174]] bug with [[customised tiddler file naming|Customising Tiddler File Naming]] + +! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@bimlas|https://github.com/bimlas]] +* [[@BurningTreeC|https://github.com/BurningTreeC]] +* [[@flibbles|https://github.com/flibbles]] +* [[@heronils|https://github.com/heronils]] +* [[@hoelzro|https://github.com/hoelzro]] +* [[@markstegeman|https://github.com/markstegeman]] +* [[@StefanSTFG|https://github.com/StefanSTFG]] +* [[@xcazin|https://github.com/xcazin]] diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.22.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.22.tid new file mode 100644 index 000000000..8ac374de8 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.22.tid @@ -0,0 +1,186 @@ +caption: 5.1.22 +created: 20200415160825341 +modified: 20200415160825341 +released: 20200415160825341 +tags: ReleaseNotes +title: Release 5.1.22 +type: text/vnd.tiddlywiki +description: Dynamic plugin loading, compare operator, new plugins: Menubar, Freelinks, Dynannotate, Share + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.21...v5.1.22]]// + +<<.banner-credits + credit:"""Congratulations to [[Thomas Elmiger|https://github.com/telmiger]] for his winning design for the banner for this release (here are the [[other entries|https://groups.google.com/g/tiddlywiki/c/rYrja18_SfQ/m/IX-jFS4cBQAJ]]). +""" + url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/1ed36adab62c117849ee29d9535136eac70d3bc7/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png" +>> + +! Major Improvements + +!! Dynamic Plugin Loading + +Plugins [[can now|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4259]] be loaded or deleted dynamically, without requiring a reload -- as long as they don't contain any ~JavaScript modules. Plugins that require a reload are indicated in the plugin chooser in [[$:/ControlPanel]]. + +The [[plugin listing|$:/core/ui/ControlPanel/Plugins]] and the [[plugin chooser|$:/core/ui/ControlPanel/Modals/AddPlugins]] in the control panel feature several improvements: + +* A new ''"Updates" tab'' listing all upgrades available from a plugin library, and a button to update all of them with one click +* Tabs are now used to display plugin libraries within the plugin chooser +* The plugin chooser now displays plugins that provide add-on functionality to another plugin as nested ''"sub-plugins"'', making the main listing easier to navigate +* Plugins may now declare dependencies that are ''automatically installed'' without user intervention +* All plugins are now displayed more consistently, including a concise, informal name (in addition to the description and title) + +!! Client-Server Improvements + +This release sees several improvements to the client-server configuration: + +* Improved resilience to connection errors. Errors encountered by the browser are automatically retried, and when they succeed the associated error messages are automatically removed +* Changes to system tiddlers are now synchronised from the server to the browser +* Deletions of tiddlers on the server are now synchronised to the browser +* New "cloud" page control button with a dropdown menu showing status and additional actions: +** "Refresh from server" to force an immediate check for changes from the server +** "Logout" +** "Save snapshot for offline use" to save a copy of the wiki without the client-server components +** "Copy syncer logs to clipboard" to make it easier to ask end users for debugging information +* Added "filter" and "exclude" parameters to the [[GET /recipes/default/tiddlers.json|WebServer API: Get All Tiddlers]] endpoint to allow the returned tiddlers and fields to be filtered +* Enhanced LazyLoading to include skinny versions of tiddlers in the HTML file, and to avoid unnecessary loads from the server +* The official plugin library is now disabled when the tiddlyweb adaptor is active +* Internal file system details are no longer exposed to browsers when a file request fails (see https://github.com/TiddlyWiki/TiddlyWiki5/issues/3724) + +See the [[pull request on GitHub for more details|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4373]]. + +!! New [[compare Operator]] + +[[Added|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4554]] a new filter operator for comparing numbers, strings, dates and version numbers. For example: + +:`[[2]compare:number:eq[3]]` +;returns nothing +:`[[2]compare:number:lt[3]]` +; returns "2" +:`[[2]compare:number:eq[2]]` +; returns "2" +:`=1.2 =1.8 =2.3 =3.4 =7.2 +[compare:number:gt[1.5]compare:number:lt[2.5]]` +; returns "1.8" "2.3" +:`[[1]compare:number:gt[2]then[yes]else[no]]` +; returns "no" + +!! New Plugins + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ad2d4503e584ce9f931dbd1e98f95738b2841e51]] new ''menubar'' plugin that creates a menu bar that is responsive on mobile devices, and supports search, dropdowns and links +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/447cd56da9db2ee169607f32923081ac47e78354]] new ''freelinks'' plugin to automatically create links from any tiddler title, without having to type double square brackets or use CamelCase. +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9b48a1c82955d1050c426fef559f42f4b8ec56e7]] new ''dynannotate'' plugin containing primitives for overlaying annotations or highlights over other content +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/005c584d85505b9477169ef822752eed39dde66a]] new ''share'' plugin for sharing tiddlers via the URL location hash +* [[Switched|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3876]] the ''markdown'' plugin to the newer and improved [[remarkable|https://github.com/jonschlinkert/remarkable]] library + +! Translation Improvements + +* Improved Chinese translation +* Improved Dutch translation +* Improved French translation +* Improved German translations +* Improved Portuguese translation + +! Performance Improvements + +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4108]] ImportVariablesWidget to improve performance of global macros +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/commit/18f5333e01eb62ece65a86c457bf8a398f156930]] core SVG images to save approximately 100KB from the core plugin +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4421]] indexer for backlinks +* [[Optimised|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4397]] [[sort Operator]] + +! Usability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/96eca32b1105416c317101aa91dd284f835a8ba8]] download button for binary tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4293]] ([[and here|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4296]]) spacing for page control buttons +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9395d7567179c436d0e8ac26fc976d717eae7f50]] display of icons in documentation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4238]] support in control panel for specifying the field that should receive focus when editing or creating a tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4314]] support in control panel for specifying the tags for new tiddlers and journals +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/05a3e1ad36c2fb383dd4975a578f95e8a6c3f325]] language attribute to HTML document to improve accessibility +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/3943]] scaling of embedded videos +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4361]] "none" option in icon dropdown in $:/TagManager +* Fixed a number of layout issues relating to the edit template and tag picker (see [[18151cc1|https://github.com/TiddlyWiki/TiddlyWiki5/commit/18151cc193e8c0d613663d3ecf6437c63e540c2d]], [[793d84bc|https://github.com/TiddlyWiki/TiddlyWiki5/commit/793d84bcb1bc52ee77c49090268dd242017cdaa9]], [[1cf2d079|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1cf2d0799d7027d58f4bdca857bc342dd778a330]], [[3c365a25|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3c365a2567ebfe12d78b0aed77a40969cd38563e]], [[45def4de|https://github.com/TiddlyWiki/TiddlyWiki5/commit/45def4def441554a06c3e17742adc29a17d2a13c]], [[89728d8a|https://github.com/TiddlyWiki/TiddlyWiki5/commit/89728d8a9a9fd9b888deb78f420dd5758ee63909]], [[4cf96e73|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4cf96e7339b3b7d8e84a5b73d9871cdad50c5a84]], [[bfa3ddd0|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bfa3ddd077404ad4627b9161bcadf3d5a539c1dc]] and [[74172b35|https://github.com/TiddlyWiki/TiddlyWiki5/commit/74172b35ceae84f254e20d6d7ec4dff2cca692b1]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4494]] new ''Gruvbox Dark'' palette +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4515]] (and [[https://github.com/TiddlyWiki/TiddlyWiki5/pull/4517|here]])) Vanilla and Nord palettes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/152125f53b9979bfd5511973038b4358d1ef48c4]] Railroad plugin to use standard palette colours +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/16c1cbee292604b2b8be36a15d5828893d132b20]] Comment plugin to add a link on each comment to the original post + +! Hackability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4491]] new saver for https://gitea.io/ +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/24d2804799b09278c4bb83918d8b75dfa49dbed4]] new ActionPopupWidget for triggering popups +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4442]] ''tabindex'' attribute to the ButtonWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bfbd886a8bbf2f6ce147ea526eec2098357d3ae7]] ''index'' attribute to the RangeWidget enabling it to be used with DataTiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6089c4de2921df0f76f605f1830fb2c04548f73c]] support for RefreshThrottling via the `throttle.refresh` field +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1150c87edb7478af6cc943eb0ef52fdf3051c121]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8c894612914e21cf941a1daa953538c28ce91d8e]]) new `[is[binary]]` operand for the [[is Operator]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/68163684a2e57108e160295e445c194268b873c5]] usage of `publishFilter` in save templates -- see SavingMechanism +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/89716bb81d68b9c68d3c0fd2f2de96afad1b086a]] CSS class identifying the tiddler body editor +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e9211b0eee8e0b081f9f1597bde6673bf4c55d5c]] CSS classes to identify sidebar tabsets +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4208]] normalize.css from v3.0.0 to v8.0.1 +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4502]] Highlight plugin to use highlight.js v9.18.1 +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4226]] Jasmine to v3 +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/commit/7b66df688ae745537929a25799ef4a72d4437fcd]] AndTidWiki saver +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5a5c967a3943beb6a4fa513cb34d231e46304452]] new [[SystemTag: $:/tags/Macro/View]] for creating macros that are only available within the view template +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4404]] support for embedding `.webm` and `.ogg` video files +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c7d8492842844d7de12b7a327f978ff114708d84]] support for embedding `.woff2` font files +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3df1f9c9d0cc92b596262c0220ecf529c7fbb858]] ''spaces'' parameter to [[jsontiddlers Macro]] for controlling the formatting of the output +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4afde5a722afc91c826305800ba536c5fe8ef2e5]] the [[colour Macro]] to add support for specifying a fallback for colours not in the current colour palette +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6091b013864af3d9918df69894f4aa05d1b8ffeb]] new [[Hidden Setting: Default Tiddler Icon]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bc687e57834efa312cca126af222613ef241c585]] new [[Hidden Setting: Disable Drag and Drop]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ae9ce4f01c6048aeb5604a93b57c2f3e4f959162]] new ''tc-tiddler-overridden-shadow'' class to tiddler frames for tiddlers that override a shadow tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4490]] support for a custom class to modal wrapper +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/091bcfce7d1a9c09140992e649f41ae17d27f307]] [[datauri Macro]] to work with tiddlers with a ''_canonical_uri'' field +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4332]] invaldi HTML produced in ">" in blockquote lists +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4540]] new "index" option to the [[has Operator]] for detecting the presence of data tiddler items +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4433]] the FieldsWidget with an "include" attribute and more sorting options, and the [[fields Operator]] with new "include" and "exclude" suffixes +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4436]] ActionCreateTiddlerWidget with attributes for specifying a template and for controlling overwriting existing tiddlers + +! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4291]] bug with deletes failing when lazy loading used under Node.js +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4243]] problem with the [[GitLab saver|Saving to a Git service]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4237]] bug with permaview button when placed above the search box +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a054d100e73db95071299e92c4321c2aa8e42382]] usage of ''count'' parameter of [[WidgetMessage: tm-edit-text-operation]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/issues/4284]] bug with toc-selective-expandable macro still showing disclosure arrow despite excluding tiddlers +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/81f1e6af4e5920c6ff41e7f08171bfddc1b26dfc]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/46c90af308015242fa0314d85f1524727e2aa7e5]]) erroneous word break setting for vertical tabs +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d30eacc6520971c95bdabf24f4c4122534d9414a]] problem with programmatically deselecting entries from the SelectWidget in multiple selection mode +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4333]] usage of spans in colour picker +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e84c422e5091c02f55db4027faa9ba840e2aee6c]] refreshing of RangeWidget when underlying value changes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e4eaae14faa1bf867c0f8168e221cf30ac6e2e0d]] problem with splash screen being shown when JavaScript is disabled +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8f3da69f818940eb5f517da850fb3766b72c7d7d]] problem with millisecond 0XXX DateFormat +* [[Improve|https://github.com/TiddlyWiki/TiddlyWiki5/commit/174a36cda63127d19230bcfbe9a5fdde46e5b0ea]] compatibility of single tiddler window vs. main window +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/015306dfc9099f4d5d9415b64266d328a154b119]] problems with some core icons in Internet Explorer +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3eacdc19fdb4ed7ce864a04dd87a5e1c6492daac]] GitHub and GitLab savers to use default path of `/` if none specified +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4432]] support for embedding ZIP files in some environments +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/665b63ec38b75dfe62009d2f5514682de60e953f]] lack of refresh when ButtonWidget ''actions'' attribute changes +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4534]] the RangeWidget to work in Internet Explorer 10/11 +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bdc5ac592f17b5ed3bb5ae782e56ced62406d653]] CountWidget to display "0" for an empty filter, instead of "undefined" +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4559]] MakeLibraryCommand to respect environment variables +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4396]] not to return "null" for an empty list +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4551]] z-index for CodeMirror autocomplete dropdowns +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/4552]] unwanted whitespace within sidebar links + +! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@activescott|https://github.com/activescott]] +* [[@Arlen22|https://github.com/Arlen22]] +* [[@BramChen|https://github.com/BramChen]] +* [[@BurningTreeC|https://github.com/BurningTreeC]] +* [[@donmor|https://github.com/donmor]] +* [[@ento|https://github.com/ento]] +* [[@flibbles|https://github.com/flibbles]] +* [[@gernert|https://github.com/gernert]] +* [[@heronils|https://github.com/heronils]] +* [[@hoelzro|https://github.com/hoelzro]] +* [[@Janno|https://github.com/Janno]] +* [[@joshuafontany|https://github.com/joshuafontany]] +* [[@inmysocks|https://github.com/inmysocks]] +* [[@kookma|https://github.com/kookma]] +* [[@linonetwo|https://github.com/linonetwo]] +* [[@m42e|https://github.com/m42e]] +* [[@MidnightLightning|https://github.com/MidnightLightning]] +* [[@mklauber|https://github.com/mklauber]] +* [[@pmario|https://github.com/pmario]] +* [[@s-l-lee|https://github.com/s-l-lee]] +* [[@s-light|https://github.com/s-light]] +* [[@saqimtiaz|https://github.com/saqimtiaz]] +* [[@xcazin|https://github.com/xcazin]] diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.23.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.23.tid new file mode 100644 index 000000000..f8918fe92 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.23.tid @@ -0,0 +1,298 @@ +caption: 5.1.23 +created: 20201224132933812 +modified: 20201224132933812 +released: 20201224132933812 +tags: ReleaseNotes +title: Release 5.1.23 +type: text/vnd.tiddlywiki +description: Switchable page templates, EventCatcherWidget, Rename during import, many plugin and filter improvements + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.22...v5.1.23]]// + +<<.banner-credits + credit:"""Congratulations to [[Atronoush|https://github.com/atronoush]] for his winning design for the banner for this release (here are the [[other entries|https://groups.google.com/g/tiddlywiki/c/cTgPWl8b_9c/m/RghSSNKXAQAJ]]). +""" + url:"https://raw.githubusercontent.com/Jermolene/TiddlyWiki5/3c003364d2408eb27912187f57f023333cc4f4dd/editions/tw5.com/tiddlers/images/New%20Release%20Banner.png" +>> + +! Performance Improvements + +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5206">> filter execution to use a more efficient linked list structure for intermediate results +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5205">> widget mechanism to cache the result of parsing macros which don't use text substitution +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4659">> page templates to use a single VarsWidget instead of several [[SetVariableWidgets|SetVariableWidget]], for improved performance and easier debugging +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4954">> ListWidget to not initialize parsers for blank `emptyMessage` attributes + +! Usability Improvements + +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5143">> tiddler info panel to change "references" to "backlinks" +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1546a4a1895b93a47b79c9d37b94be039604443a">> warning message about using the online plugin library with the client-server configuration +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9cd5415dfe54b47819920aa3cf6ac2d5e3a9188e">> favicon for the prerelease edition +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/22e25c05eb5e5cc5b670a362d1eead1d62dedbb9">> normalize.css's styling of search input fields and <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/9003c810393d90ee20db083fda35b6469acc592a">> to a modern fork of normalize.css +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb6fee4e1c79a2b1cbf75cd0326ecb8fb1ccb86b">> editor toolbar buttons editing SVG tiddlers by removing unneeded buttons +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5089">> global keyboard shortcut for switching layouts +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1d7091e637462dcda8c28d660ca42c073f647043">> the export menu to hide the `.tid` exporter when there is more than one tiddler to export + +! Import Mechanism Improvements + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4937">> support for renaming tiddlers and a warning about overwriting existing tiddlers +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5067">> colour coding for import items that will overwrite existing tiddlers, and for other warnings +* <<.link-badge-improved "https://github.com/TiddlyWiki/TiddlyWiki5/commit/527638d5e60114653385ed39dc55c736a67e58d2">> other warnings in the import listing +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/cc3462999b80461fe30b8f4b4f272ccfbbb78b35">> content type of imported `.tid` files that do not have a `type` field +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4711">> extraneous system tiddlers created during import process + +! Palette Improvements + +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/484c9e986fc6f323e30460a88f134da3a4e8a89e">> the $:/PaletteManager to show "indirect" colours (ie, colours defined by another `<>` macro) +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5092">> new "Desert Sand" palette +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5100">> new "Cupertino Dark" palette +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/8cf458d3b3f1e38c14a2819529e08dca4a7e297c">> "Solarized Dark" palette +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4590">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/274a07b4fd2ca2d1b95c8ddf52fe055c44260d9b">>) the Vanilla theme to optionally use palette colours for the [[browser selection outline|https://developer.mozilla.org/en-US/docs/Web/CSS/::selection]] +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4585">> "Gruvbox" palette readability of toolbar buttons + +! Keyboard Handling Improvements + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4725">> support for navigating the search and new tag dropdowns via the keyboard. The [[keyboard-driven-input Macro]] can be used to add this capability to other dropdowns +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4791">> a ''tabIndex'' property to the tiddler editor input area to make it easier to use the tab key to move between edit controls +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4909">> keyboard support for cycling through the tabs in $:/AdvancedSearch +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4921">> keyboard support for navigating the field name dropdown in the Edit Template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4989">> keyboard support or navigating the `type` field input in the Edit Template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4919">> keyboard support for using the ''insert wikilink'' toolbar dropdown in the Edit Template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4927">> a keyboard shortcut for saving the wiki +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4978">> a keyboard shortcut for deleting a field in the edit template +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4952">> a keyboard shortcut to change the sidebar layout + +! Widget Improvements + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5086">> EventCatcherWidget for low level event handling +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b31c25ea77ee4dce86a9aac4375337423ebd3a6">> new LogWidget and ActionLogWidget to help debugging +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5037">> new ActionConfirmWidget to prompt the user for simple yes/no questions +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5091">> ButtonWidget and DroppableWidget so that changing the class attribute does not trigger a refresh. This makes it easier to use classes to trigger CSS animations +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5087">> the RevealWidget to optionally dynamically refresh popup positions when the state tiddler changes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5014">> support for ''disabled'' attribute to EditWidget, EditTextWidget, CheckboxWidget, RadioWidget and RangeWidget +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5010">> support for ''disabled'' attribute to ButtonWidget +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/ae13a0fee118c50169b7835c950df1dade33788f">> the MacroCallWidget to be able to optionally render the raw text of the macro (previously the output was always wikified) +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/e71a27ac2d71f2e48f9e4e9156b59bb3ecc2a105">> the LinkWidget to work within SVG elements +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c86a621d5d205e1ae0ce999b90ebe09addc45a9f">> ''accept'' attribute to the BrowseWidget +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/77a929faa3a33768e52cf2a34ecbef9c554a6a7b">> the ActionPopupWidget to allow popups to be dismissed +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4740">> the EditWidget to pass all attributes through to the sub-widget +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/95e30138f0b34135031d50c1606e8b0059ca6653">> the LinkCatcherWidget to pass keyboard modifier status to actions +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5154">> the RadioWidget to support actions +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5158">> the RangeWidget to support actions +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3406b98af62def252bcb0f7df8a72ed4b74818eb">> ''autocomplete'' attribute to the EditTextWidget and EditWidget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5088">> incorrect behaviour of default values with [[lookup Operator]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/6570561d4ec31d9e64c3021bb69c20daec8c9eac">> [[has Operator]] when used with the ''tags'' field +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5222">> crash when using [[edition Operator]] in the browser +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4647">> ''class'' attribute of DroppableWidget + +! Filter Improvements + +New capabilities: + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4964">> support for multiple operands for filter operators + +New filter run prefixes: + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4915">> support for named filter run prefixes +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4918">> new [[:filter filter run prefix|Filter Expression]] which is analagous to the new [[filter Operator]] but applies to a filter run +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4959">> new [[:intersection filter run prefix|Filter Expression]] to get the intersection of two filter runs +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5196">> new [[:reduce filter run prefix|Filter Expression]] + +New operators: + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[filter|filter Operator]] and [[reduce|reduce Operator]] operators for processing lists of items +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5080">> new [[power Operator]] and [[log Operator]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4991">> new [[draft Operator|is Operator]] to check if a tiddler is a draft of another tiddler +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4973">> new [[search-replace Operator]] to search and replace in strings +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4948">> new [[enlist-input Operator]] to parse its input titles as a title lists +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4966f6ab625c8ce2c9f0812a726ba928d68ea00b">> new [[slugify Operator]] and [[duplicateslugs Operator]] for generating human readable filenames/URLs +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/619c0752bd3c6e71d1fcdb74daa03cfe8257afe4">> new [[sortsub Operator]] for sorting by a user defined subfilter +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4785">> new [[format Operator]] for formatting dates +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[reduce Operator]] to apply a subfilter to each input title in turn, accumulating a single value +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/14a28b77796461c9167898793ab9851e029e0354">> new [[filter Operator]] to apply a subfilter to each input title and return the titles that return a non-empty result from the subfilter +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4990">> new [[toggle Operator]] to toggle a title in a list +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5021">> new [[cycle Operator]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5146">> new [[pad Operator]] + +Other improvements: + +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4811">> the [[trim Operator]] to optionally trim a given string instead of whitespace, and trim from front, back, or both sides of input tiddlers +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5191">> [[jsonstringify Operator]] and [[stringify Operator]] to support "rawunicode" suffix + +! Tiddler File Naming Improvements + +<<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5113">> the mechanism for [[Customising Tiddler File Naming]] to: + +* Save drafts to a special folder for each user +* Allow filters in $:/config/FileSystemPaths to change the path of a tiddler file on disk +* Allow filters in $:/config/FileSystemExtensions to change the extension of a tiddler file on disk +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c1a1e272cc9b823f97f8f1bde6a24dfa5fe973e8">> `th-make-tiddler-path` hook for low-level control of tiddler path construction +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4914">> [[tiddlywiki.files Files]] specification with `isEditableFile` attribute allowing files to be saved back to their original location + +! Hackability Improvements + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4979">> basic support for switching page templates +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1446a1e44cd084b0905f3fdcd8b339f23edf2384">> the [[WidgetMessage: tm-scroll]] message to allow the target element to be specified by a CSS selector, making it possible to scroll to positions within a tiddler +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5027">> modals to incorporate a NavigatorWidget so that links work as expected +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/5af76c5ea10db2b59cc20f963a836c6a9faa8b10">> the [[Table-of-Contents Macros]] to support custom link targets +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4777">> new Hyperdrive saver for use with Beaker Browser v1.0 +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/2a8f7a9c503c9a6e4ea1bcd116be31ab6e90cf52">> [[favicon mechanism|Setting a favicon]] to support ''_canonical_uri'' images +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/48dfadd85b8ebd788b44ed2c46108720742546df">> support for recording the startup timestamp in $:/info/startup-timestamp (see [[InfoMechanism]]) +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bf6735420d2f8191f658c556910e7d73c681d5fe">> support for SVG favicons +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f760a2fa796d57e61307a5ea5274d6cd0b6484c7">> `th-saving-tiddler` hook to include information about the draft tiddler (see https://tiddlywiki.com/dev/#Hook%3A%20th-saving-tiddler) +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4723">> [[WidgetMessage: tm-rename-tiddler]] to control whether relinking occurs +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4741">> [[WidgetMessage: tm-import-tiddlers]] to override the title $:/Import and to better control whether the import tiddler is opened automatically +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/bd2cf5c46498222a32ebda92da3ae50bde33decb">> the internal `<$element>` widget to add a hook so that plugins can intercept DOM node creation +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4724">> original event to `tm-navigate` event +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/651fb777abd11c88e58b4bdfbced01d6db508852">> the password prompt to enable it to be customised +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/69c12618d963c711edd72a60427bd15ec4fa0e6e">> syncer to enable syncadaptors to customise the login prompt +* <<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a1b486436e9278078c524c6aa11f7f4de6cbc877">> the [[tabs Macro]] to support `actions` and `explicitState` attributes +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4906">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4907">>) filters used for syncing on node.js and saving the single file version to exclude multiple story lists and history lists based on their prefix, as well as multiple tiddlers that might be used for the import process +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/5cc1600072f5aa50c8ff5f5d2e748d81a7067420">> post-render startup actions +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f7f55e8eff8b172d8fd04f095781efa2420b1be6">> support for username/password parameters for `tm-login` message +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4c6de2271124fc3a4b01e4324a0d5e401500cca2">> support for the content type ''image/jpg'' (the correct type is ''image/jpeg'' but the misspelling is common so most browsers now support it) +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4908">> support for an override saver +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4923">> utility CSS classes to replace use of ` ` to introduce visual separation +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4983">> option to configure the tag used for TableOfContents in the menubar +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4971">> the KeyboardWidget to not trap keys if there are no actions to be invoked +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4975">> buttons to the Edit Template toolbar for the editor-height and the stamp tool for tiddlers of type ''application/javascript'',''application/json'' and ''application/x-tiddler-dictionary'' +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4985">> all instance of the [[tabs Macro]] in the core to use the explicitState attribute +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5000">> support for the meta key as a modifier in actions +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/c854e518faa2d2661b7b7278634b10607ab0a5f5">> support for $:/info/darkmode to the InfoMechanism, reflecting the browser dark mode vs. light mode setting +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4200">> `story.js` to remove dependency on `wiki.js` for story start up and navigator + +! Plugin Improvements + +!! [[JSZip Plugin]] + +<<.link-badge-extended "https://github.com/TiddlyWiki/TiddlyWiki5/commit/6a0ff7db1807f45b73061ced82f5a85f1a529bbf">> the [[JSZip Plugin]] with the ability to dynamically create Zip files, and thus to conveniently build multi-file static sites within the browser + +!! [[Consent Banner Plugin]] + +<<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4a84ed0018df7fd67000404bb5ef8a7ca50509c1">> the new [[Consent Banner Plugin]] plugin helps make websites that are compliant with "cookie legislation" such as the [[EU General Data Protection Regulation|https://gdpr.eu/cookies/]]. +It presents a banner inviting the user to accept or reject cookies, keeping track of their consent in local storage so that the banner can be hidden on subsequent visits. + +By default, content embedded with <iframe>, <embed> and <object> is blocked unless the user consents to accept cookies. + +Consent status is available via a configuration tiddler so that it is possible to construct content that behaves differently depending upon whether consent has been granted. As an example, a macro is provided for embedding ~YouTube videos that automatically uses the youtube-nocookie.com variant of video URLs unless the user has accepted cookies. + +Please note that using this plugin does not guarantee compliance with any particular legislation. You will need to understand the technical issues specific to your situation, and if necessary seek legal advice. + +!! Freelinks Plugin + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/1f354a972e0217e034d1f59d31577c1fd6b186f3">> (and <<.link-badge-here "https://gitxhub.com/Jermolene/TiddlyWiki5/commit/c9692d7a508cfdb0446e67061201961dca64d8dd">>) support for ignoring case when matching titles + +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/05e6c1bf62cd51df6aa025d0ad07f7959cde6fa0">> bug with autolinking within HTML `` elements + +!! [[Twitter Plugin]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3a20fb1e3a41a032574d227a8c770a11ae0a5d58">> warning if wiki needs to be saved and reloaded +!! [[Dynaview Plugin]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/b0e40e86413c1769c8be8a84652b66ef6ac8b997">> examples (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f7fe47914e19ba7198b7768ca832ee03c289a2bc">>) +!! [[CodeMirror Plugin]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4662">> issue with `e.toggleComment` being undefined with CodeMirror Sublime keymap +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4950">> CodeMirror plugins to version 5.58.3 +!! [[Markdown Plugin]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4680">> encoding of Markdown image files +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/e01b354f7d9e137cb355f7090f5e68661a4ead41">> issue with whitespace and linebreaks +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4862">> ''tc-tiddlylink-external'' class to external links +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4771">> to add `rel="noopener noreferrer"` to external links +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5128">> to use palette colours +!! [[Amazon Web Services Plugin]] +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/0338f0fee23d176a94de9009492d2e43a916fbfa">> a new ''aws-encodeuricomponent'' filter that also encodes single quotes +!! ~BibTeX Plugin +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f863acf8ac716dbf892f2d63efa0a130aadfec6a">> to a later fork of the underlying third party ~BibTeX parsing library +!! Menubar Plugin +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4974">> so the top margin of the side bar adjusts to the height of the menu +!! Dynannotate Plugin +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4394b8e723f78b3d2562a95155aeb91a3d6bbd5f">> examples of usage in the View Template +!! [[External Attachments Plugin]] +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/4549">> a bug with relative paths in the [[External Attachments Plugin]] +!! [[Highlight Plugin]] +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5128">> to use palette colours + +!! Translation Plugins + +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/ar-PS">> new Arabic (Palestine) translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/ca-ES">> Catalan translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/zh-Hans">> (and <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/zh-Hant">>) Chinese translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/nl-NL">> Dutch translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/fr-FR">> French translation +* <<.link-badge-updated "https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/de-DE">> German translation + +! Other Bug Fixes + +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/fe8606759ebf1db50c57a2e779b086a6d7df2ae6">> parsing of dates from 0 to 100CE +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/6a91dbfe2f6e52512d7f063b6d5e3742ff77126d">> handling of negative dates (see [[Date Fields]] and DateFormat) +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5126">> "409 conflict" errors with the ~GitHub saver when saving within 60 seconds of the last save +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4987">> behaviour of system tiddler syncing with the client server configuration. By default, changes to system tiddlers are not synced from the server to the client, restoring the behaviour from v5.1.21 and earlier. Bidirectional syncing of system tiddlers can be enabled with the configuration tiddler $:/config/SyncSystemTiddlersFromServer +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4632">> hover effect for search dropdown items +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4584">> restored missing parameter to `saveTiddler()` method of syncadaptors +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/678e25f510786fbc38f505f8b594f57f39e33a04">> MakeLibraryCommand to skip non-directories +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4601">> erroneous use of `$tw.wiki` +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4634">> high CPU usage with animated syncing icon introduced in v5.1.22 +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/4591">> $:/config/NewJournal/Tags appearing in tag dropdowns +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4658">> popups not being cancelled when clicking within a text editor +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4676">> issue with [[timeline Macro]] and invalid date values +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4682">> hover colours of tag dropdowns in the sidebar +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4683">> alignment of tag pill icons +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4696">> crash with droppable widget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4674">> issue with adding tags in $:/Manager +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4686">> edit template "type" dropdown positioning +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4687">> edit template field dropdown positioning +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4704">> (with additional updates <<.link-badge-here "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4705">>) syntax error in ScrollableWidget +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4780">> problem with headers not being treated case insensitively +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/a2796d89ab3dbf4a15b63b0f4623387fdc6acd5b">> problem with `Content-Type` HTTP header sent as `Content-type` +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4776">> EntityWidget not refreshing correctly +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4774">> [[Markdown Plugin]] to honour alignment directives +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/f74c49f393da3213abadaa52dd09940d708ea635">> syncing issues with external JS template +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4813">> incorrect base64 encoding of astral plane Unicode text +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4770">> server error when saving a new tiddler created by following a tiddler link +* <<.link-badge-added "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4751">> a `plugin-priority` field to the TiddlyWeb plugin so that language plugins can override its language strings +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4853">> bug whereby joining an empty list would not return an empty list +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/59f233cd46616646fa8889f65aa9cc7d704d8c9a">> bug exporting tiddlers with double quoted titles +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/issues/4900">> bug with syncing plugin tiddlers +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/4877891980f077c6c31e99cc6a9eb45b5d1230e1">> bug with the position of the tiddler title when there is no icon in use +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/3153c588ecddfdc97cc8289720d36b1fb15ef236">> unwanted autosave in the upgrade wizard +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4938">> problem whereby `$:/temp` tiddlers were being saved in single file wikis +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4839">> a bug with the `sortan` filter operator when used with date fields +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/4947">> a bug for location hashes that contain a `#` character +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5055">> default branch to ''main'' for saving to ~GitHub +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/commit/7327a3fb92fa2ae17d7264c66ab0409d43b18fdc">> shadow tiddlers not refreshing when their plugin is deleted or modified +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5129">> `tc-dirty` class not appearing on external windows +* <<.link-badge-fixed "https://github.com/TiddlyWiki/TiddlyWiki5/pull/5148">> `static.tiddler.html` template to make rendered tiddlers full-width + +! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +<<.contributors """ +adithya-badidey +Arlen22 +bimlas +BramChen +BurningTreeC +danielo515 +default-kramer +ento +favadi +fkohrt +flibbles +gera2ld +ibnishak +idotobi +jdangerx +jjduhamel +joshuafontany +kookma +Kamal-Habash +Marxsal +mocsa +NicolasPetton +OmbraDiFenice +passuf +pmario +rmunn +SmilyOrg +saqimtiaz +twMat +xcazin +""">> \ No newline at end of file diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.3.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.3.tid new file mode 100644 index 000000000..c958d4a3a --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.3.tid @@ -0,0 +1,68 @@ +caption: 5.1.3 +created: 20141020171015200 +modified: 20150221230151000 +tags: ReleaseNotes +title: Release 5.1.3 +type: text/vnd.tiddlywiki +released: 20141020171015200 +description: Journals, ActionWidgets, <<.olink addprefix>> and <<.olink addsuffix>> operators, "includeWikis" + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.2...v5.1.3]]// + +!! Usability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e872f17842809e33eae177980e9ea0650b6a4c03]] "new journal" button; see [[Creating journal tiddlers]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/70984aa39f8a4061162d4e404bfd158e515c7e6e]] "new here" button; see [[Creating and editing tiddlers]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/00cdd04edd49c2bf0e461071c0c7c50f8aab4e42]] "new journal here" button; see [[Creating journal tiddlers]] +* [[Made|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c6951ee912d1f2717a8c208cbb920e54edf9e5d9]] date format strings be translateable +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/tree/master/languages/ru-RU]] Russian translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ef1d5310918dae088ce9361c1682ce0f99cf568a]] confirmation when clearing password +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b7bbcfa05659808c1e51a4f2f5f1d6afbc2ed3a1]] additional prompt when setting password +* [[Increased|https://github.com/TiddlyWiki/TiddlyWiki5/commit/dc9981322aeb508d5ebac0b691b0d703f8c1995e]] size of the clear search button +* [[Upgraded|https://github.com/TiddlyWiki/TiddlyWiki5/commit/564457de1c991df15263040d2d5526fa8ae879bb]] to [[KaTeX v0.1.1|https://github.com/Khan/KaTeX/releases/tag/v0.1.1]], with support for several additional LaTeX features + + +!! Hackability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2ffe53f1916e4b746cc6d7e74e8f4ac75c72e38a]] audio "parser" for handling [[Audio]] content +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0dcf54c3b59ed04645928f0ec4ced647e5a0da7f]] support for ActionWidgets +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/65504d5d41e45326ab1b1b6c0c21eea4c9772797]] new <<.olink addprefix>> and <<.olink addsuffix>> operators +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0c8e5380778303cdd3308bed4a15290214841f8b]] support for custom password prompts +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c26bd4c5a872f56c47e9f5cfc3fada468c53ddde]] the <<.mlink list-links>> macro to display ''caption'' field if present +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/12e26009eef5e29140ba1a880ff033428d673630]] ImageWidget to allow percentage width and height to be specified + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cc576b052e2b05fd93fcb4f3eb8d9ee5278abf3e]] the <<.olink each>> operator to work with missing tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5dd6ebff05a3380db2901294b2cfc89c1a0e71bf]] problem with tiddler width in zoomin storyview with the sidebar hidden +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/09b6540998fec6bf1fb14842be8e8c53dbd5c46a]] bug whereby the `tm-home` message wasn't navigating to a tiddler, causing problems in zoomin storyview +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3ca8d7b6cca46ffa424bcf9bdc134da464fc84f4]] problem with jumping toolbar icons under Firefox +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f85b07e70b71d0622a9459e4b04e2027540abda8]] problem with untagged label being incorrectly coloured +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b3dcd7d625ec83701ef3a77f3fb8101af57c154f]] problem with title background colours with the "Sticky Titles" theme +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5211f9c40c874a167174e8c0d439db34189d3329]] problem with subfilter parameter of <<.mlink timeline>> macro +* [[Exclude|https://groups.google.com/d/topic/tiddlywiki/YPACpXhH9PY/discussion]] search string tiddler from search results + +!! Node.js Changes + +//These changes are only relevant to people using TiddlyWiki under Node.js// + +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/63c174d7ed56284e80ad6cd6ae966b81f9181cc9]] ~KaTeX plugin to be able to work under Node.js to generate static HTML +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/49dc5694a391a391264a4473e4f4422e2472a3b3]] "includeWikis" to merge build targets +* [[Refactored|https://github.com/TiddlyWiki/TiddlyWiki5/issues/969]] the build scripts for tiddlywiki.com into a separate repository at https://github.com/Jermolene/build.jermolene.github.io +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/744245ea3249446fd15f504190efb1d828935d01]] boot kernel to raise an error if a missing wiki folder is specified on the command line + +!! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@andrey013|https://github.com/andrey013]] +* [[@BramChen|https://github.com/BramChen]] +* [[@buggyj|https://github.com/buggyj]] +* [[@Eucaly|https://github.com/Eucaly]] +* [[@Evolena|https://github.com/Evolena]] +* [[@fghhfg|https://github.com/fghhfg]] +* [[@Marxsal|https://github.com/Marxsal]] +* [[@pmario|https://github.com/pmario]] +* [[@simonbaird|https://github.com/simonbaird]] +* [[@TheDiveO|https://github.com/TheDiveO]] +* [[@xcazin|https://github.com/xcazin]] diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.4.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.4.tid new file mode 100644 index 000000000..4d1fdb9d1 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.4.tid @@ -0,0 +1,41 @@ +caption: 5.1.4 +created: 20141022155524581 +modified: 20141022155524581 +tags: ReleaseNotes +title: Release 5.1.4 +type: text/vnd.tiddlywiki +released: 20141022155524581 +description: Dragging links into text boxes, coloured errors and warnings under Node.js + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.3...v5.1.4]]// + +This is a small release with documentation improvements and some important bug fixes from [[Release 5.1.3]]. + +!! Usability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6681a8e1f2fd3f39d92a1480b5b573a6c831515d]] a toolbar button for advanced search +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/53d834c86be2f97599a9486c0eae4777c51d9093]] dragging behaviour so that you can drag a tiddler title into an edit box to insert the title, making link creation easier. (This change doesn't affect the behaviour of dragging tiddler links between TiddlyWiki windows) + +!! Hackability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/26e50b81e579b7f2d190ca3662cadcf82764c8a7]] additional theme tweaks for the body text size and line height +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1b620387dda2d16bf387a89071188762455890c4]] the ViewWidget to work with subtiddlers + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ddc74955427f8a7291ee964c42a771a112007789]] problem with search counts + +!! Node.js Changes + +//These changes are only relevant to people using TiddlyWiki under Node.js// + +* Fixed problem with missing wiki folder warnings by [[removing|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9fedf3865778fd3aa50c2f049c2b81061c8cd778]] and [[re-implementing|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e62e38d66c6eb447bbd8f16b5beec0fe0276ea0d]] the fix from [[Release 5.1.3]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5d600ce31b1d1162529ae8043bb342e2165c4b13]] coloured warnings and errors under Node.js + +!! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@danielo515|https://github.com/danielo515]] +* [[@gernert|https://github.com/gernert]] + diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.5.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.5.tid new file mode 100644 index 000000000..1f000ce12 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.5.tid @@ -0,0 +1,95 @@ +caption: 5.1.5 +created: 20141025120850184 +modified: 20150221225041000 +tags: ReleaseNotes +title: Release 5.1.5 +type: text/vnd.tiddlywiki +released: 20141126153016142 +description: Export button, more ActionWidgets, Danish and Greek translations + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.4...v5.1.5]]// + +!! Translation Improvements + +* Added new translators edition making it much easier to create and maintain translations of TiddlyWiki +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/615425cf0634233d27f4f1ea430589b2a618feb6]] improved Japanese translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8ba1a9b72ac5a4f50a4f670a24393d564c137c0c]] new Danish translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/14a64ef3effc1e4cf1098b35af6d6cb864d77ac2]] new Greek translation + +!! Usability Improvements + +* [[Improvements|https://github.com/TiddlyWiki/TiddlyWiki5/commit/09a3f94d79fc6eacbfd46c86594748e996191eb2]] to tooltips for accessibility +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6fc5c70ace43219710983f6d9640f4b01d620908]] export button to tiddler toolbar, page controls and [[advanced search|$:/AdvancedSearch]] "filter" tab +* Improved layout of [[$:/TagManager]] +* [[Simplified|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0a986ccd995266bf3a47182fa584d79f9dd3e153]] default tiddler toolbar buttons +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/63b00fd0f80ce0c9917e233287d4a0138e8c385f]] advanced search button to sidebar search results +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4d061d0fee959fdc5ab470dc8f8379bedfa946d9]] search results by listing title matches at the top +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/da1f9f7d2233eb2aacc027bc1fc1053fa8b7bc2e]] input box for specifying new field value in edit template +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0bb8e08edca61f415aa084327b6751c278e45108]] tag pill rendering so that the foreground colour is dynamically chosen for maximum contrast with the background colour +* Enhancements to many of the [[core icons|ImageGallery Example]] +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1dfa6f369bddd8dedba2e47dc4707eba28ccf4e1]] (and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/145713e7668a41320981ed87b448542cd30d13dc]], [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3035badf144abb85f5d42b2b1d395cf0f65fb03e]] and [[here|https://github.com/TiddlyWiki/TiddlyWiki5/commit/e69e2c1c91002c296e1789532ca74286fae8d5a4]]) unnecessary confirmations when abandoning or deleting unmodified tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a5c7089bcfe3d2439eb082535527a7cc767891cc]] a subtle rounded corner to tiddlers and tabs +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6f0d581d720e611fade3b3f346ad0409ef5e291b]] automatic focusing of the title of newly created tiddlers +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/81481588e07ed3cb1e378a6c6f21d26dcbaa8345]] advanced search links on tiddler counts in [[$:/ControlPanel]] + +!! Hackability Improvements + +* Introduced new ActionSetFieldWidget, ActionDeleteFieldWidget and ActionDeleteTiddlerWidget for manipulating tiddler fields and values +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c7971d3da3bbef4bbc81d4462ee93590adc248f8]] [[WidgetMessage: tm-new-tiddler]] to allow a skeleton to be specified with additional fields +* [[Enhanced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4a172125768e3b33c30e725e8550454a9d26c5c4]] the EditTextWidget to allow more control over the sizing of textarea editors +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/13726ef73157d9e9d65ae4027d9c32aaa7cdcc90]] new canned filter for recently modified system tiddlers in [[$:/AdvancedSearch]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c20c935faabbb63f679bc4720b52162c56b6af64]] new system image for videos: [[$:/core/images/video]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/c13cf94413c94ee56bebc60fab2d9231d1824d88]] search results to allow custom visualisations - see [[Customising search results]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a3a50dbf6d96e7441e5e8ec183e40134bc4eb618]] <<.mlink timeline>> macro to be able to use different date fields +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8260d000be1cf1caf35a557f6cd54a0fb8ccf4f0]] the <<.olink search>> operator to allow a field to be specified +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/73491f14dd63612d527632210d2c3873eb81188f]] the highlight plugin to display tabs as spaces +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/91a7c397911726e391ca368f96b50fbe1687d56a]] modal handling to permit variables to be passed to the modal (see [[WidgetMessage: tm-modal]]) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/853f5fd06402b16e271e8f119ef380de485aeff2]] simple logging to help track down drop/paste issues (see https://tiddlywiki.com/dev/#ImportLogging) +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b520efdeb83f6ac7536a69cf5af2bab3f94cf77f]] [[WidgetMessage: tm-download-file]] and [[WidgetMessage: tm-save-wiki]] to allow variables to be specified for the rendering +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f5055c0205d24102a36b9cf3a9dd9306e148a1f0]] [[Example Table of Contents: Tabbed Internal]] +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/79e428757b5562bd4a925b9b0428ea4ba70ad05a]] RevealWidget so that it can be used without specifying a state tiddler +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/90caf5bf42523cfb6cd603b979aadb719ddcede4]] "hooks" mechanism so that plugins can modify the default tiddler list +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b882a0dff12dc2660426de53e64d8c018f3a9d84]] support for nested popups + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/90096cbd367a7a685fb5dc5b2cbaa69a00d8199f]] problem with CodeMirror editor and missing tiddlers +* [[Exclude|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5093cdc86047209f23b9ead5ee0f216d0414e4f2]] drafts from [[Table-of-Contents Macros]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5599f9f9338a5f96080143b2192214a78b961509]] problem with encoding of HTML tiddlers +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/835e3a945244dd8a07f4c7fd570eb890e9fdcc2c]] problem with sticky titles being covered by vertical tabs +* [[Removed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d1bbe7253c135ceed138fd02c82b0f861d5dda6b]] flicker when automatically resizing textareas +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4bf6fe7fe9416f4e304036302ab5727148ae5222]] JSON deserialiser so that all fields can be imported + +!! Node.js Changes + +//These changes are only relevant to people using TiddlyWiki under Node.js// + +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8e685e5150e636aed6655c6caa09c7b6cffdcea2]] ''includeWikis'' mechanism of TiddlyWikiFolders to allow read-only wikis to be included +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cea963420ca2800b86989e29d42d06ccb7ea2a00]] error handling under Node.js +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/17a594a97ad5655142c834dfd5fa68855a61d201]] UnpackPluginCommand +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/04d26e6fae20671a6d455e113f7b0afedabc7122]] EditionsCommand to list the available editions + +!! Changes affecting plugin authors + +* [[Disabled|https://github.com/TiddlyWiki/TiddlyWiki5/commit/f7a2849d27bb082e4bbf6b056a800a1edb30f510]] wiki change events for shadow tiddlers +* [[Updated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d93c19daaa126f0938048009a83796cb52690541]] structure of widget messages that have a hashmap parameter +* The support for nested popups has necessitated a change in the way that popups are styled that affects popups that are triggered with the focusPopup attribute of the EditTextWidget: it is now necessary for the widget to be given the class `tc-popup-handle`. + +!! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@andrey013|https://github.com/andrey013]] +* Birthe C +* [[@Braincoke|https://github.com/Braincoke]] +* [[@BramChen|https://github.com/BramChen]] +* [[@danielo515|https://github.com/danielo515]] +* [[@erwanm|https://github.com/erwanm]] +* [[@Evolena|https://github.com/Evolena]] +* [[@giffmex|https://github.com/giffmex]] +* [[@inmysocks|https://github.com/inmysocks]] +* Makoto Hirohashi +* [[@pmario|https://github.com/pmario]] +* [[@Skeeve|https://github.com/Skeeve]] +* [[@tobibeer|https://github.com/tobibeer]] +* [[@welford|https://github.com/welford]] diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.6.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.6.tid new file mode 100644 index 000000000..356d51b9b --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.6.tid @@ -0,0 +1,56 @@ +caption: 5.1.6 +created: 20141127120850184 +modified: 20150221194210000 +tags: ReleaseNotes +title: Release 5.1.6 +type: text/vnd.tiddlywiki +released: 20141219155007260 +description: Minor bug fix release for v5.1.5 + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.5...v5.1.6]]// + +!! Translation Improvements + +* Added Dutch translation +* Updated Danish and Japanese translations + +!! Hackability Improvements + +* [[Allow|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b29973312d7c16292cabb493e5914668f7c3f127]] buttons to be styled to look like internal links +* [[Disabled|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5b38c21a417d2e5e2b85aed8010c88af32420e24]] linking when transcluding ''caption'' field in [[Table-of-Contents Macros]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b220c19fb7b789eb6d00c9d1a71414676d87130e]] support for templates to tabbed [[Table-of-Contents Macros]] +* [[Allow|https://github.com/TiddlyWiki/TiddlyWiki5/commit/31b5eb1578640fabe8712f0cd4edd49708bc4493]] shadow tiddlers to appear in [[Table-of-Contents Macros]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5154a25ab95f0cc08eb079a624be4fd3353e6dbd]] tooltip to BrowseWidget +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/42dba113ccdb18d7e76ac7a773c7dca532207007]] handling of missing tiddlers by the <<.olink has>> and <<.olink field>> operators + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/182c2428ca7b38d00d36d2d6650e761026470e63]] problem with download saver using incorrect filename +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d031a93c6d607d5b10d025149608f10977181e26]] [[problem|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1010]] with processing of date format templates +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a0c13a0856cb6b4a2592acdd46975e44eb7c53a8]] problem with ''storytop'' theme tweak not being respected when the narrow responsive design kicks in + +!! Node.js Changes + +//These changes are only relevant to people using TiddlyWiki under Node.js// + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb74be7ac1a24eeaee10a3cb3d3633e3aa318632]] problem with "all tiddlers" static HTML export +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/51db48acc901d8fb298d9b0f7f10b47ffe90df05]] incorrect checking for an empty folder with the InitCommand + +!! Changes affecting plugin authors + +* [[Extended|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1e47a62c2af392f30a492da732b33b89f23a2e4c]] `$tw.utils.each` so that the loop can be broken out of + +!! Contributors + +[[@Jermolene|https://github.com/Jermolene]] would like to thank the contributors to this release who have generously given their time to help improve TiddlyWiki: + +* [[@anavarre|https://github.com/anavarre]] +* [[@Drakor|https://github.com/Drakor]] +* [[@dullroar|https://github.com/dullroar]] +* [[@erwanm|https://github.com/erwanm]] +* [[@malgam|https://github.com/malgam]] +* [[@nameanyone|https://github.com/nameanyone]] +* [[@pekopeko1|https://github.com/pekopeko1]] +* [[@Spangenhelm|https://github.com/Spangenhelm]] +* [[@tobibeer|https://github.com/tobibeer]] +* [[@xcazin|https://github.com/xcazin]] diff --git a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.7.tid similarity index 57% rename from editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid rename to editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.7.tid index b19a60521..6b5d11509 100644 --- a/editions/tw5.com/tiddlers/releasenotes/Release 5.1.7.tid +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.7.tid @@ -5,9 +5,10 @@ tags: ReleaseNotes title: Release 5.1.7 type: text/vnd.tiddlywiki released: 20141219215007260 +description: Hot fix release for v5.1.7 -//[[See GitHub for detailed change history of this release|https://github.com/Jermolene/TiddlyWiki5/compare/v5.1.6...v5.1.7]]// +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.6...v5.1.7]]// This is an hot fix release with the following change over [[Release 5.1.6]]: -* [[Fixed|https://github.com/Jermolene/TiddlyWiki5/commit/a31aa25d0c00187ff829d74108f018e44b5cb3c5]] typo in GettingStarted +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a31aa25d0c00187ff829d74108f018e44b5cb3c5]] typo in GettingStarted diff --git a/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.8.tid b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.8.tid new file mode 100644 index 000000000..7ce1f1020 --- /dev/null +++ b/editions/tw5.com/tiddlers/releasenotes/pre-5.4.0/Release 5.1.8.tid @@ -0,0 +1,107 @@ +caption: 5.1.8 +created: 20150417163307227 +modified: 20150417163307227 +tags: ReleaseNotes +title: Release 5.1.8 +type: text/vnd.tiddlywiki +released: 2015041716307227 +description: Plugin library, Railroad Plugin, sticky titles, 7 new translations + +//[[See GitHub for detailed change history of this release|https://github.com/TiddlyWiki/TiddlyWiki5/compare/v5.1.7...v5.1.8]]// + +This release includes many improvements to the documentation for TiddlyWiki. Many thanks to everyone who has helped out, but especially to our prodigious new contributor Astrid Elocson. + +!! Translation Improvements + +* Improvements to French, Danish, Chinese and Japanese translations + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/cb8caf6a01aeeac480bf28661888961657b0dbd8]] Czech translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d6918d737f5d1b663346ad9a35421a5ae0ffb9a7]] [[Interlingua|https://en.wikipedia.org/wiki/Interlingua]] translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6721a5eb1b77935226ccc8559008af3a0a05d0cb]] Portuguese translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/b845751d3c549366adb2f6e5c58b0114fa95ba30]] Punjabi and Hindu translations +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/49a9a2c44ca3a71fff3062709f06940aaca4a574]] Slovak translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/5d947ed582fb9d68c01d82a334ab75498a8724ef]] Spanish translation +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/2c367c5476da70ce9c2b37838febcdf437b9aca4]] localisation for encryption prompt + +!! Usability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/987bfcfd5b49b992e5fd45f3428497f6f55cae53]] user interface for [[setting a page background image|Setting a page background image]] +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/3df341621d30b205775288e324cef137c48e9f6e]] problem with unnecessary scrolling at startup +* [[Upgraded|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ae001a19e5b3e43cf5388fd4e8d99788085649fe]] the [[KaTeX Plugin]] to use [[KaTeX v0.2.0|https://github.com/Khan/KaTeX/releases/tag/v0.2.0]], with better symbol support +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/70e419824fab107aab58f87780dbb5a1de70c248]] [[Help Plugin]] providing floating help panel +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8643278a452d1a300cec8d3425c1b18699a17dca]] support for an online plugin library +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/ea6e60e66983ee1184f09c5796ef6c8bceae703a]] automatic focusing of the search box at startup +* [[Introduced|https://github.com/TiddlyWiki/TiddlyWiki5/commit/4f3cb8b9aebfc4f65f40c96ef99730887d746b41]] the [[Railroad Plugin]] by Astrid Elocson (see it in action in the new [[Filter Syntax]] documentation) +* [[Migrated|https://github.com/TiddlyWiki/TiddlyWiki5/commit/230066eeae9ace8336612e02c78f8cdaa3f717e4]] functionality of "Sticky Titles" theme into an optional tweak for the "Vanilla"/"Snow White" themes. This means that tiddler titles will stick to the top of the window during scrolling on browsers that support `position: sticky` (such as Safari and Firefox) +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/8cb7090c40489c81e8c5dfb8cbbdee2c60998c3e]] icons to [[$:/AdvancedSearch]], [[$:/ControlPanel]] and [[$:/TagManager]] +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/21b6ce71ffc617f61d4da0065a3ee695be535e2a]] wording of tiddler "save" button to "confirm" +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/issues/1103]] automatic linking of system tiddlers such as $:/ControlPanel +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/9c7936413a8c50817044eb409661a575f7f97563]] new tag dropdown to only list title matches +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/aae56f20af35e7be6f3839a8c727e3f43174efe9]] a warning banner notifying the user when modified plugins require the page to be reloaded +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0bd2ec50e1514ef247182816f9f9e421f52f67bb]] first pass at "stacked" story view +* [[Changed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/421ac16389cf07e8c00611ef5a858da0b89f7584]] modal headers and footers to be parsed in inline mode by default (avoiding unneeded `

` tags) + +!! Hackability Improvements + +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/d340277cb219ffebd212fbf409e8ea804121d105]] [[resolvepath Macro]] +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/718ce3e4aa04f7af5e9310f90d3415c0d82bee6f]] ''class'' attribute to CheckboxWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bb10e2b02900ece4701c44c3a7e7c03304e813b7]] support for a special message to be displayed when the main story river is empty +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/6e0c7d90221771ae384d620984f08a2090c500dc]] font rendering under Mac OS X +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/a2493f80a973b24ad3d3affda945c437b98c2d2e]] support for embedding ZIP files +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1808b1597e5a61379e4e5381d6d78bb73fa3a523]] support for custom elements with the RevealWidget +* [[Added|https://github.com/TiddlyWiki/TiddlyWiki5/commit/bd6472c1d10bc86eaf1b317c35b86f84086ee3c8]] ''style'' attribute to RevealWidget +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/0b4ed3c72de16148ffe62abf1c5c06f2d2ce47f1]] text inputs to use palette colours +* Several new [[core icons|ImageGallery Example]]: {{$:/core/images/github}} {{$:/core/images/help}} {{$:/core/images/mail}} {{$:/core/images/tip}} {{$:/core/images/warning}} {{$:/core/images/twitter}} {{$:/core/images/video}} {{$:/core/images/up-arrow}} {{$:/core/images/left-arrow}} + +!! Bug Fixes + +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1520]] the [[sameday Operator]] and [[eachday Operator]] to accept TW5 date strings +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/pull/1249]] version number compatibility checks for plugins +* [[Fixed|https://github.com/TiddlyWiki/TiddlyWiki5/commit/1adfe20508116da0ee4b5c9e72ea9742f24b60c9]] problem with repeatedly cancelling a draft +* [[Improved|https://github.com/TiddlyWiki/TiddlyWiki5/commit/050b643948e24d1d93a83766a23a0d693616d01e]] sandboxing of generated `